
FUNCTION 00dbbbf0
00dbbbf0 895110 mov dword ptr [ecx + 0x10], edx
00dbbbf3 f7da neg edx
00dbbbf5 1bd2 sbb edx, edx
00dbbbf7 23542404 and edx, dword ptr [esp + 4]
00dbbbfb 66c741040100 mov word ptr [ecx + 4], 1
00dbbc01 895108 mov dword ptr [ecx + 8], edx
00dbbc04 81faffffff3f cmp edx, 0x3fffffff
00dbbc0a 7e07 jle 0xdbbc13
00dbbc0c c74108ffffff3f mov dword ptr [ecx + 8], 0x3fffffff
00dbbc13 c20400 ret 4
00dbbc16 cc int3 
00dbbc17 cc int3 
00dbbc18 cc int3 
00dbbc19 cc int3 
00dbbc1a cc int3 
00dbbc1b cc int3 
00dbbc1c cc int3 
00dbbc1d cc int3 
00dbbc1e cc int3 
00dbbc1f cc int3 
00dbbc20 8b442408 mov eax, dword ptr [esp + 8]
00dbbc24 895110 mov dword ptr [ecx + 0x10], edx
00dbbc27 f7da neg edx
00dbbc29 1bd2 sbb edx, edx
00dbbc2b 23542404 and edx, dword ptr [esp + 4]
00dbbc2f 89410c mov dword ptr [ecx + 0xc], eax
00dbbc32 66c741040000 mov word ptr [ecx + 4], 0
00dbbc38 895108 mov dword ptr [ecx + 8], edx
00dbbc3b 81faffffff3f cmp edx, 0x3fffffff
00dbbc41 7e07 jle 0xdbbc4a
00dbbc43 c74108ffffff3f mov dword ptr [ecx + 8], 0x3fffffff
00dbbc4a c20800 ret 8
00dbbc4d cc int3 
00dbbc4e cc int3 
00dbbc4f cc int3 
00dbbc50 895110 mov dword ptr [ecx + 0x10], edx
00dbbc53 f7da neg edx
00dbbc55 1bd2 sbb edx, edx
00dbbc57 23542404 and edx, dword ptr [esp + 4]
00dbbc5b 66c741040000 mov word ptr [ecx + 4], 0
00dbbc61 895108 mov dword ptr [ecx + 8], edx
00dbbc64 81faffffff3f cmp edx, 0x3fffffff
00dbbc6a 7e07 jle 0xdbbc73
00dbbc6c c74108ffffff3f mov dword ptr [ecx + 8], 0x3fffffff
00dbbc73 c20400 ret 4
00dbbc76 cc int3 
00dbbc77 cc int3 
00dbbc78 cc int3 
00dbbc79 cc int3 
00dbbc7a cc int3 
00dbbc7b cc int3 
00dbbc7c cc int3 
00dbbc7d cc int3 
00dbbc7e cc int3 
00dbbc7f cc int3 
00dbbc80 53 push ebx
00dbbc81 8b5c2408 mov ebx, dword ptr [esp + 8]
00dbbc85 55 push ebp
00dbbc86 57 push edi
00dbbc87 8bea mov ebp, edx
00dbbc89 8bf9 mov edi, ecx
00dbbc8b 85db test ebx, ebx
00dbbc8d 0f8e8f000000 jle 0xdbbd22
00dbbc93 56 push esi
00dbbc94 8b770c mov esi, dword ptr [edi + 0xc]
00dbbc97 8d541e01 lea edx, [esi + ebx + 1]
00dbbc9b 8bc3 mov eax, ebx
00dbbc9d 3b5708 cmp edx, dword ptr [edi + 8]
00dbbca0 7e2f jle 0xdbbcd1
00dbbca2 8b07 mov eax, dword ptr [edi]
00dbbca4 8b4004 mov eax, dword ptr [eax + 4]
00dbbca7 8bcf mov ecx, edi
00dbbca9 ffd0 call eax
00dbbcab 8b770c mov esi, dword ptr [edi + 0xc]
00dbbcae 8b4708 mov eax, dword ptr [edi + 8]
00dbbcb1 8d4c1e01 lea ecx, [esi + ebx + 1]
00dbbcb5 3bc8 cmp ecx, eax
00dbbcb7 7e16 jle 0xdbbccf
00dbbcb9 8d5601 lea edx, [esi + 1]
00dbbcbc c6470501 mov byte ptr [edi + 5], 1
00dbbcc0 3bc2 cmp eax, edx
00dbbcc2 7d04 jge 0xdbbcc8
00dbbcc4 33c0 xor eax, eax
00dbbcc6 eb03 jmp 0xdbbccb
00dbbcc8 2bc6 sub eax, esi
00dbbcca 48 dec eax
00dbbccb 3bc3 cmp eax, ebx
00dbbccd 7e02 jle 0xdbbcd1
00dbbccf 8bc3 mov eax, ebx
00dbbcd1 85c0 test eax, eax
00dbbcd3 744c je 0xdbbd21
00dbbcd5 8b4f10 mov ecx, dword ptr [edi + 0x10]
00dbbcd8 2bd8 sub ebx, eax
00dbbcda 807f0400 cmp byte ptr [edi + 4], 0
00dbbcde 7421 je 0xdbbd01
00dbbce0 8d0c71 lea ecx, [ecx + esi*2]
00dbbce3 03f0 add esi, eax
00dbbce5 89770c mov dword ptr [edi + 0xc], esi
00dbbce8 668b5500 mov dx, word ptr [ebp]
00dbbcec 668911 mov word ptr [ecx], dx
00dbbcef 48 dec eax
00dbbcf0 83c102 add ecx, 2
00dbbcf3 83c502 add ebp, 2
00dbbcf6 85c0 test eax, eax
00dbbcf8 7fee jg 0xdbbce8
00dbbcfa 33c0 xor eax, eax
00dbbcfc 668901 mov word ptr [ecx], ax
00dbbcff eb18 jmp 0xdbbd19
00dbbd01 03ce add ecx, esi
00dbbd03 03f0 add esi, eax
00dbbd05 89770c mov dword ptr [edi + 0xc], esi
00dbbd08 8a5500 mov dl, byte ptr [ebp]
00dbbd0b 8811 mov byte ptr [ecx], dl
00dbbd0d 48 dec eax
00dbbd0e 41 inc ecx
00dbbd0f 83c502 add ebp, 2
00dbbd12 85c0 test eax, eax
00dbbd14 7ff2 jg 0xdbbd08
00dbbd16 c60100 mov byte ptr [ecx], 0
00dbbd19 85db test ebx, ebx
00dbbd1b 0f8f73ffffff jg 0xdbbc94
00dbbd21 5e pop esi
00dbbd22 5f pop edi
00dbbd23 5d pop ebp
00dbbd24 5b pop ebx
00dbbd25 c20400 ret 4
00dbbd28 cc int3 
00dbbd29 cc int3 
00dbbd2a cc int3 
00dbbd2b cc int3 
00dbbd2c cc int3 
00dbbd2d cc int3 
00dbbd2e cc int3 
00dbbd2f cc int3 
00dbbd30 55 push ebp
00dbbd31 8b6c2408 mov ebp, dword ptr [esp + 8]
00dbbd35 56 push esi
00dbbd36 57 push edi
00dbbd37 8bfa mov edi, edx
00dbbd39 8bf1 mov esi, ecx
00dbbd3b 85ed test ebp, ebp
00dbbd3d 0f8e87000000 jle 0xdbbdca
00dbbd43 8b4e0c mov ecx, dword ptr [esi + 0xc]
00dbbd46 8d542901 lea edx, [ecx + ebp + 1]
00dbbd4a 8bc5 mov eax, ebp
00dbbd4c 3b5608 cmp edx, dword ptr [esi + 8]
00dbbd4f 7e2f jle 0xdbbd80
00dbbd51 8b06 mov eax, dword ptr [esi]
00dbbd53 8b4004 mov eax, dword ptr [eax + 4]
00dbbd56 8bce mov ecx, esi
00dbbd58 ffd0 call eax
00dbbd5a 8b4e0c mov ecx, dword ptr [esi + 0xc]
00dbbd5d 8b4608 mov eax, dword ptr [esi + 8]
00dbbd60 8d542901 lea edx, [ecx + ebp + 1]
00dbbd64 3bd0 cmp edx, eax
00dbbd66 7e16 jle 0xdbbd7e
00dbbd68 8d5101 lea edx, [ecx + 1]
00dbbd6b c6460501 mov byte ptr [esi + 5], 1
00dbbd6f 3bc2 cmp eax, edx
00dbbd71 7d04 jge 0xdbbd77
00dbbd73 33c0 xor eax, eax
00dbbd75 eb03 jmp 0xdbbd7a
00dbbd77 2bc1 sub eax, ecx
00dbbd79 48 dec eax
00dbbd7a 3bc5 cmp eax, ebp
00dbbd7c 7e02 jle 0xdbbd80
00dbbd7e 8bc5 mov eax, ebp
00dbbd80 85c0 test eax, eax
00dbbd82 7446 je 0xdbbdca
00dbbd84 8b5610 mov edx, dword ptr [esi + 0x10]
00dbbd87 2be8 sub ebp, eax
00dbbd89 807e0400 cmp byte ptr [esi + 4], 0
00dbbd8d 741e je 0xdbbdad
00dbbd8f 8d144a lea edx, [edx + ecx*2]
00dbbd92 03c8 add ecx, eax
00dbbd94 894e0c mov dword ptr [esi + 0xc], ecx
00dbbd97 0fb60f movzx ecx, byte ptr [edi]
00dbbd9a 66890a mov word ptr [edx], cx
00dbbd9d 48 dec eax
00dbbd9e 83c202 add edx, 2
00dbbda1 47 inc edi
00dbbda2 85c0 test eax, eax
00dbbda4 7ff1 jg 0xdbbd97
00dbbda6 33c0 xor eax, eax
00dbbda8 668902 mov word ptr [edx], ax
00dbbdab eb15 jmp 0xdbbdc2
00dbbdad 03d1 add edx, ecx
00dbbdaf 03c8 add ecx, eax
00dbbdb1 894e0c mov dword ptr [esi + 0xc], ecx
00dbbdb4 8a0f mov cl, byte ptr [edi]
00dbbdb6 880a mov byte ptr [edx], cl
00dbbdb8 48 dec eax
00dbbdb9 42 inc edx
00dbbdba 47 inc edi
00dbbdbb 85c0 test eax, eax
00dbbdbd 7ff5 jg 0xdbbdb4
00dbbdbf c60200 mov byte ptr [edx], 0
00dbbdc2 85ed test ebp, ebp
00dbbdc4 0f8f79ffffff jg 0xdbbd43
00dbbdca 5f pop edi
00dbbdcb 5e pop esi
00dbbdcc 5d pop ebp
00dbbdcd c20400 ret 4
00dbbdd0 80790400 cmp byte ptr [ecx + 4], 0
00dbbdd4 7403 je 0xdbbdd9
00dbbdd6 33c0 xor eax, eax
00dbbdd8 c3 ret 
00dbbdd9 83790800 cmp dword ptr [ecx + 8], 0
00dbbddd 7e0a jle 0xdbbde9
00dbbddf 8b4110 mov eax, dword ptr [ecx + 0x10]
00dbbde2 8b510c mov edx, dword ptr [ecx + 0xc]
00dbbde5 c6041000 mov byte ptr [eax + edx], 0
00dbbde9 8b4110 mov eax, dword ptr [ecx + 0x10]
00dbbdec c3 ret 
00dbbded cc int3 
00dbbdee cc int3 
00dbbdef cc int3 
00dbbdf0 80790400 cmp byte ptr [ecx + 4], 0
00dbbdf4 7503 jne 0xdbbdf9
00dbbdf6 33c0 xor eax, eax
00dbbdf8 c3 ret 
00dbbdf9 83790800 cmp dword ptr [ecx + 8], 0
00dbbdfd 7e0e jle 0xdbbe0d
00dbbdff 8b410c mov eax, dword ptr [ecx + 0xc]
00dbbe02 8b5110 mov edx, dword ptr [ecx + 0x10]
00dbbe05 56 push esi
00dbbe06 33f6 xor esi, esi
00dbbe08 66893442 mov word ptr [edx + eax*2], si
00dbbe0c 5e pop esi
00dbbe0d 8b4110 mov eax, dword ptr [ecx + 0x10]
00dbbe10 c3 ret 
00dbbe11 cc int3 
00dbbe12 cc int3 
00dbbe13 cc int3 
00dbbe14 cc int3 
00dbbe15 cc int3 
00dbbe16 cc int3 
00dbbe17 cc int3 
00dbbe18 cc int3 
00dbbe19 cc int3 
00dbbe1a cc int3 
00dbbe1b cc int3 
00dbbe1c cc int3 
00dbbe1d cc int3 
00dbbe1e cc int3 
00dbbe1f cc int3 
00dbbe20 e9fbecfdff jmp 0xd9ab20
00dbbe25 cc int3 
00dbbe26 cc int3 
00dbbe27 cc int3 
00dbbe28 cc int3 
00dbbe29 cc int3 
00dbbe2a cc int3 
00dbbe2b cc int3 
00dbbe2c cc int3 
00dbbe2d cc int3 
00dbbe2e cc int3 
00dbbe2f cc int3 
00dbbe30 e92b55feff jmp 0xda1360
00dbbe35 cc int3 
00dbbe36 cc int3 
00dbbe37 cc int3 
00dbbe38 cc int3 
00dbbe39 cc int3 
00dbbe3a cc int3 
00dbbe3b cc int3 
00dbbe3c cc int3 
00dbbe3d cc int3 
00dbbe3e cc int3 
00dbbe3f cc int3 
00dbbe40 83790800 cmp dword ptr [ecx + 8], 0
00dbbe44 7e1d jle 0xdbbe63
00dbbe46 80790400 cmp byte ptr [ecx + 4], 0
00dbbe4a 740d je 0xdbbe59
00dbbe4c 8b410c mov eax, dword ptr [ecx + 0xc]
00dbbe4f 8b4910 mov ecx, dword ptr [ecx + 0x10]
00dbbe52 33d2 xor edx, edx
00dbbe54 66891441 mov word ptr [ecx + eax*2], dx
00dbbe58 c3 ret 
00dbbe59 8b4110 mov eax, dword ptr [ecx + 0x10]
00dbbe5c 8b490c mov ecx, dword ptr [ecx + 0xc]
00dbbe5f c6040800 mov byte ptr [eax + ecx], 0
00dbbe63 c3 ret 
00dbbe64 cc int3 
00dbbe65 cc int3 
00dbbe66 cc int3 
00dbbe67 cc int3 
00dbbe68 cc int3 
00dbbe69 cc int3 
00dbbe6a cc int3 
00dbbe6b cc int3 
00dbbe6c cc int3 
00dbbe6d cc int3 
00dbbe6e cc int3 
00dbbe6f cc int3 
00dbbe70 c7410c00000000 mov dword ptr [ecx + 0xc], 0
00dbbe77 c3 ret 
00dbbe78 cc int3 
00dbbe79 cc int3 
00dbbe7a cc int3 
00dbbe7b cc int3 
00dbbe7c cc int3 
00dbbe7d cc int3 
00dbbe7e cc int3 
00dbbe7f cc int3 
00dbbe80 83790800 cmp dword ptr [ecx + 8], 0
00dbbe84 c70174dcf100 mov dword ptr [ecx], 0xf1dc74
00dbbe8a 7e1d jle 0xdbbea9
00dbbe8c 80790400 cmp byte ptr [ecx + 4], 0

FUNCTION 00dbbe30
00dbbe30 e92b55feff jmp 0xda1360
00dbbe35 cc int3 
00dbbe36 cc int3 
00dbbe37 cc int3 
00dbbe38 cc int3 
00dbbe39 cc int3 
00dbbe3a cc int3 
00dbbe3b cc int3 
00dbbe3c cc int3 
00dbbe3d cc int3 
00dbbe3e cc int3 
00dbbe3f cc int3 
00dbbe40 83790800 cmp dword ptr [ecx + 8], 0
00dbbe44 7e1d jle 0xdbbe63
00dbbe46 80790400 cmp byte ptr [ecx + 4], 0
00dbbe4a 740d je 0xdbbe59
00dbbe4c 8b410c mov eax, dword ptr [ecx + 0xc]
00dbbe4f 8b4910 mov ecx, dword ptr [ecx + 0x10]
00dbbe52 33d2 xor edx, edx
00dbbe54 66891441 mov word ptr [ecx + eax*2], dx
00dbbe58 c3 ret 
00dbbe59 8b4110 mov eax, dword ptr [ecx + 0x10]
00dbbe5c 8b490c mov ecx, dword ptr [ecx + 0xc]
00dbbe5f c6040800 mov byte ptr [eax + ecx], 0
00dbbe63 c3 ret 
00dbbe64 cc int3 
00dbbe65 cc int3 
00dbbe66 cc int3 
00dbbe67 cc int3 
00dbbe68 cc int3 
00dbbe69 cc int3 
00dbbe6a cc int3 
00dbbe6b cc int3 
00dbbe6c cc int3 
00dbbe6d cc int3 
00dbbe6e cc int3 
00dbbe6f cc int3 
00dbbe70 c7410c00000000 mov dword ptr [ecx + 0xc], 0
00dbbe77 c3 ret 
00dbbe78 cc int3 
00dbbe79 cc int3 
00dbbe7a cc int3 
00dbbe7b cc int3 
00dbbe7c cc int3 
00dbbe7d cc int3 
00dbbe7e cc int3 
00dbbe7f cc int3 
00dbbe80 83790800 cmp dword ptr [ecx + 8], 0
00dbbe84 c70174dcf100 mov dword ptr [ecx], 0xf1dc74
00dbbe8a 7e1d jle 0xdbbea9
00dbbe8c 80790400 cmp byte ptr [ecx + 4], 0
00dbbe90 740d je 0xdbbe9f
00dbbe92 8b410c mov eax, dword ptr [ecx + 0xc]
00dbbe95 8b4910 mov ecx, dword ptr [ecx + 0x10]
00dbbe98 33d2 xor edx, edx
00dbbe9a 66891441 mov word ptr [ecx + eax*2], dx
00dbbe9e c3 ret 
00dbbe9f 8b4110 mov eax, dword ptr [ecx + 0x10]
00dbbea2 8b490c mov ecx, dword ptr [ecx + 0xc]
00dbbea5 c6040800 mov byte ptr [eax + ecx], 0
00dbbea9 c3 ret 
00dbbeaa cc int3 
00dbbeab cc int3 
00dbbeac cc int3 
00dbbead cc int3 
00dbbeae cc int3 
00dbbeaf cc int3 
00dbbeb0 8b442404 mov eax, dword ptr [esp + 4]
00dbbeb4 89442404 mov dword ptr [esp + 4], eax
00dbbeb8 85c0 test eax, eax
00dbbeba 7406 je 0xdbbec2
00dbbebc c70000000000 mov dword ptr [eax], 0
00dbbec2 8d442404 lea eax, [esp + 4]
00dbbec6 50 push eax
00dbbec7 e854ecfdff call 0xd9ab20
00dbbecc c20400 ret 4
00dbbecf cc int3 
00dbbed0 8b442404 mov eax, dword ptr [esp + 4]
00dbbed4 89442404 mov dword ptr [esp + 4], eax
00dbbed8 85c0 test eax, eax
00dbbeda 7406 je 0xdbbee2

FUNCTION 00dc0470
00dc0470 83ec0c sub esp, 0xc
00dc0473 0f57c9 xorps xmm1, xmm1
00dc0476 53 push ebx
00dc0477 8bd9 mov ebx, ecx
00dc0479 8b4314 mov eax, dword ptr [ebx + 0x14]
00dc047c f30f104064 movss xmm0, dword ptr [eax + 0x64]
00dc0481 f30f5c4010 subss xmm0, dword ptr [eax + 0x10]
00dc0486 0f2fc8 comiss xmm1, xmm0
00dc0489 f30f11442408 movss dword ptr [esp + 8], xmm0
00dc048f 0f831c010000 jae 0xdc05b1
00dc0495 8b03 mov eax, dword ptr [ebx]
00dc0497 8b5010 mov edx, dword ptr [eax + 0x10]
00dc049a 57 push edi
00dc049b ffd2 call edx
00dc049d 8bf8 mov edi, eax
00dc049f 8b430c mov eax, dword ptr [ebx + 0xc]
00dc04a2 8d4c2410 lea ecx, [esp + 0x10]
00dc04a6 51 push ecx
00dc04a7 50 push eax
00dc04a8 8bd7 mov edx, edi
00dc04aa 8bcb mov ecx, ebx
00dc04ac c744241800000000 mov dword ptr [esp + 0x18], 0
00dc04b4 e857fbffff call 0xdc0010
00dc04b9 d95c2408 fstp dword ptr [esp + 8]
00dc04bd 8b4b14 mov ecx, dword ptr [ebx + 0x14]
00dc04c0 83b9a400000000 cmp dword ptr [ecx + 0xa4], 0
00dc04c7 7418 je 0xdc04e1
00dc04c9 8bd9 mov ebx, ecx
00dc04cb f30f104310 movss xmm0, dword ptr [ebx + 0x10]
00dc04d0 f30f58442408 addss xmm0, dword ptr [esp + 8]
00dc04d6 5f pop edi
00dc04d7 f30f114310 movss dword ptr [ebx + 0x10], xmm0
00dc04dc 5b pop ebx
00dc04dd 83c40c add esp, 0xc
00dc04e0 c3 ret 
00dc04e1 f30f10542408 movss xmm2, dword ptr [esp + 8]
00dc04e7 0f57c0 xorps xmm0, xmm0
00dc04ea 0f2fc2 comiss xmm0, xmm2
00dc04ed 0f83bd000000 jae 0xdc05b0
00dc04f3 f30f105c240c movss xmm3, dword ptr [esp + 0xc]
00dc04f9 f30f100d146eec00 movss xmm1, dword ptr [0xec6e14]
00dc0501 0f28c3 movaps xmm0, xmm3
00dc0504 f30f5ec2 divss xmm0, xmm2
00dc0508 0f2fc1 comiss xmm0, xmm1
00dc050b 7603 jbe 0xdc0510
00dc050d 0f28c1 movaps xmm0, xmm1
00dc0510 f30f10497c movss xmm1, dword ptr [ecx + 0x7c]
00dc0515 0f2fc8 comiss xmm1, xmm0
00dc0518 56 push esi
00dc0519 7672 jbe 0xdc058d
00dc051b 8b730c mov esi, dword ptr [ebx + 0xc]
00dc051e f30f59ca mulss xmm1, xmm2
00dc0522 0f2fcb comiss xmm1, xmm3
00dc0525 7666 jbe 0xdc058d
00dc0527 eb07 jmp 0xdc0530
00dc0529 8da42400000000 lea esp, [esp]
00dc0530 0fb781a0000000 movzx eax, word ptr [ecx + 0xa0]
00dc0537 4e dec esi
00dc0538 66390477 cmp word ptr [edi + esi*2], ax
00dc053c 7510 jne 0xdc054e
00dc053e 4e dec esi
00dc053f 85f6 test esi, esi
00dc0541 7e0d jle 0xdc0550
00dc0543 66390477 cmp word ptr [edi + esi*2], ax
00dc0547 7405 je 0xdc054e
00dc0549 4e dec esi
00dc054a 85f6 test esi, esi
00dc054c 7ff5 jg 0xdc0543
00dc054e 85f6 test esi, esi
00dc0550 7864 js 0xdc05b6
00dc0552 8d4c2414 lea ecx, [esp + 0x14]
00dc0556 51 push ecx
00dc0557 8d5601 lea edx, [esi + 1]
00dc055a 52 push edx
00dc055b 8bd7 mov edx, edi
00dc055d 8bcb mov ecx, ebx
00dc055f c7047726200000 mov dword ptr [edi + esi*2], 0x2026
00dc0566 e8a5faffff call 0xdc0010
00dc056b d954240c fst dword ptr [esp + 0xc]
00dc056f 8b4b14 mov ecx, dword ptr [ebx + 0x14]
00dc0572 d8497c fmul dword ptr [ecx + 0x7c]
00dc0575 f30f105c2410 movss xmm3, dword ptr [esp + 0x10]
00dc057b d9442410 fld dword ptr [esp + 0x10]
00dc057f d9c9 fxch st(1)
00dc0581 dff1 fcompi st(1)
00dc0583 ddd8 fstp st(0)
00dc0585 77a9 ja 0xdc0530
00dc0587 f30f1054240c movss xmm2, dword ptr [esp + 0xc]
00dc058d 8b542414 mov edx, dword ptr [esp + 0x14]
00dc0591 8b430c mov eax, dword ptr [ebx + 0xc]
00dc0594 52 push edx
00dc0595 83ec08 sub esp, 8
00dc0598 f30f115c2404 movss dword ptr [esp + 4], xmm3
00dc059e f30f111424 movss dword ptr [esp], xmm2
00dc05a3 50 push eax
00dc05a4 8bd7 mov edx, edi
00dc05a6 8bcb mov ecx, ebx
00dc05a8 e893f9ffff call 0xdbff40
00dc05ad ddd8 fstp st(0)
00dc05af 5e pop esi
00dc05b0 5f pop edi
00dc05b1 5b pop ebx
00dc05b2 83c40c add esp, 0xc
00dc05b5 c3 ret 
00dc05b6 6a00 push 0
00dc05b8 83ec08 sub esp, 8
00dc05bb f30f115c2404 movss dword ptr [esp + 4], xmm3
00dc05c1 f30f111c24 movss dword ptr [esp], xmm3
00dc05c6 6a01 push 1
00dc05c8 8d542424 lea edx, [esp + 0x24]
00dc05cc 8bcb mov ecx, ebx
00dc05ce c744242426200000 mov dword ptr [esp + 0x24], 0x2026
00dc05d6 e865f9ffff call 0xdbff40
00dc05db ddd8 fstp st(0)
00dc05dd 5e pop esi
00dc05de 5f pop edi
00dc05df 5b pop ebx
00dc05e0 83c40c add esp, 0xc
00dc05e3 c3 ret 
00dc05e4 cc int3 
00dc05e5 cc int3 
00dc05e6 cc int3 
00dc05e7 cc int3 
00dc05e8 cc int3 
00dc05e9 cc int3 
00dc05ea cc int3 
00dc05eb cc int3 
00dc05ec cc int3 
00dc05ed cc int3 
00dc05ee cc int3 
00dc05ef cc int3 

FUNCTION 006601c0
006601c0 8b442404 mov eax, dword ptr [esp + 4]
006601c4 56 push esi
006601c5 57 push edi
006601c6 8b3a mov edi, dword ptr [edx]
006601c8 8bf1 mov esi, ecx
006601ca 8944240c mov dword ptr [esp + 0xc], eax
006601ce 85c0 test eax, eax
006601d0 741c je 0x6601ee
006601d2 8d4c240c lea ecx, [esp + 0xc]
006601d6 e8d5fdffff call 0x65ffb0
006601db 85c0 test eax, eax
006601dd 740f je 0x6601ee
006601df 8b4c240c mov ecx, dword ptr [esp + 0xc]
006601e3 51 push ecx
006601e4 50 push eax
006601e5 8bd6 mov edx, esi
006601e7 8bcf mov ecx, edi
006601e9 e822feffff call 0x660010
006601ee 5f pop edi
006601ef 5e pop esi
006601f0 c20400 ret 4
006601f3 cb retf 
006601f4 cc int3 
006601f5 cc int3 
006601f6 cc int3 
006601f7 cc int3 
006601f8 cc int3 
006601f9 cc int3 
006601fa cc int3 
006601fb cc int3 
006601fc cc int3 
006601fd cc int3 
006601fe cc int3 
006601ff cc int3 
00660200 39490c cmp dword ptr [ecx + 0xc], ecx
00660203 7422 je 0x660227
00660205 56 push esi
00660206 8b410c mov eax, dword ptr [ecx + 0xc]
00660209 8b5008 mov edx, dword ptr [eax + 8]
0066020c 8b700c mov esi, dword ptr [eax + 0xc]
0066020f 89720c mov dword ptr [edx + 0xc], esi
00660212 8b500c mov edx, dword ptr [eax + 0xc]
00660215 8b7008 mov esi, dword ptr [eax + 8]
00660218 897208 mov dword ptr [edx + 8], esi
0066021b 89400c mov dword ptr [eax + 0xc], eax
0066021e 894008 mov dword ptr [eax + 8], eax
00660221 39490c cmp dword ptr [ecx + 0xc], ecx
00660224 75e0 jne 0x660206
00660226 5e pop esi
00660227 8b4108 mov eax, dword ptr [ecx + 8]
0066022a 8b510c mov edx, dword ptr [ecx + 0xc]
0066022d c70138b3ed00 mov dword ptr [ecx], 0xedb338
00660233 89500c mov dword ptr [eax + 0xc], edx
00660236 8b410c mov eax, dword ptr [ecx + 0xc]
00660239 8b5108 mov edx, dword ptr [ecx + 8]
0066023c 895008 mov dword ptr [eax + 8], edx
0066023f 89490c mov dword ptr [ecx + 0xc], ecx
00660242 894908 mov dword ptr [ecx + 8], ecx
00660245 c3 ret 
00660246 5a pop edx
00660247 cc int3 
00660248 cc int3 
00660249 cc int3 
0066024a cc int3 
0066024b cc int3 
0066024c cc int3 
0066024d cc int3 
0066024e cc int3 
0066024f cc int3 
00660250 53 push ebx
00660251 55 push ebp
00660252 8b692c mov ebp, dword ptr [ecx + 0x2c]
00660255 56 push esi
00660256 57 push edi
00660257 8b7c2414 mov edi, dword ptr [esp + 0x14]
0066025b 8bda mov ebx, edx
0066025d 8d742fff lea esi, [edi + ebp - 1]
00660261 33d2 xor edx, edx
00660263 8bc6 mov eax, esi
00660265 f7f7 div edi
00660267 2bf2 sub esi, edx
00660269 8b5130 mov edx, dword ptr [ecx + 0x30]
0066026c 8bc6 mov eax, esi
0066026e 8bf8 mov edi, eax
00660270 2bfd sub edi, ebp
00660272 2bd7 sub edx, edi
00660274 3bd3 cmp edx, ebx
00660276 7c11 jl 0x660289
00660278 03fb add edi, ebx
0066027a 2bd3 sub edx, ebx
0066027c 01792c add dword ptr [ecx + 0x2c], edi
0066027f 5f pop edi
00660280 5e pop esi
00660281 5d pop ebp
00660282 895130 mov dword ptr [ecx + 0x30], edx
00660285 5b pop ebx
00660286 c21000 ret 0x10
00660289 5f pop edi
0066028a 5e pop esi
0066028b 5d pop ebp
0066028c 33c0 xor eax, eax
0066028e 5b pop ebx
0066028f c21000 ret 0x10
00660292 fa cli 
00660293 cc int3 
00660294 cc int3 
00660295 cc int3 
00660296 cc int3 
00660297 cc int3 
00660298 cc int3 
00660299 cc int3 
0066029a cc int3 
0066029b cc int3 
0066029c cc int3 
0066029d cc int3 
0066029e cc int3 
0066029f cc int3 
006602a0 53 push ebx
006602a1 56 push esi
006602a2 8bf1 mov esi, ecx
006602a4 33db xor ebx, ebx
006602a6 57 push edi
006602a7 8d8e90000000 lea ecx, [esi + 0x90]
006602ad 895e0c mov dword ptr [esi + 0xc], ebx
006602b0 897604 mov dword ptr [esi + 4], esi
006602b3 897608 mov dword ptr [esi + 8], esi
006602b6 c706fcddf100 mov dword ptr [esi], 0xf1ddfc
006602bc e82fcd7500 call 0xdbcff0
006602c1 c78690000000849bec00 mov dword ptr [esi + 0x90], 0xec9b84
006602cb 899ec8000000 mov dword ptr [esi + 0xc8], ebx
006602d1 83c8ff or eax, 0xffffffff
006602d4 8986cc000000 mov dword ptr [esi + 0xcc], eax
006602da 899ed0000000 mov dword ptr [esi + 0xd0], ebx
006602e0 899ed4000000 mov dword ptr [esi + 0xd4], ebx
006602e6 899ed8000000 mov dword ptr [esi + 0xd8], ebx
006602ec 50 push eax
006602ed 8bd6 mov edx, esi
006602ef b9f0400e02 mov ecx, 0x20e40f0
006602f4 899ef8020000 mov dword ptr [esi + 0x2f8], ebx
006602fa 8986fc020000 mov dword ptr [esi + 0x2fc], eax
00660300 e89bbe7300 call 0xd9c1a0
00660305 5f pop edi
00660306 8bc6 mov eax, esi
00660308 5e pop esi
00660309 5b pop ebx
0066030a c3 ret 
0066030b 50 push eax
0066030c cc int3 
0066030d cc int3 
0066030e cc int3 
0066030f cc int3 
00660310 56 push esi
00660311 8bf1 mov esi, ecx
00660313 c706fcddf100 mov dword ptr [esi], 0xf1ddfc
00660319 8b8694000000 mov eax, dword ptr [esi + 0x94]
0066031f 8b8e98000000 mov ecx, dword ptr [esi + 0x98]
00660325 57 push edi
00660326 8dbe90000000 lea edi, [esi + 0x90]
0066032c 894808 mov dword ptr [eax + 8], ecx
0066032f 8b5708 mov edx, dword ptr [edi + 8]
00660332 8b4704 mov eax, dword ptr [edi + 4]
00660335 894204 mov dword ptr [edx + 4], eax
00660338 8d8edc020000 lea ecx, [esi + 0x2dc]
0066033e 897f08 mov dword ptr [edi + 8], edi
00660341 897f04 mov dword ptr [edi + 4], edi
00660344 e817197400 call 0xda1c60
00660349 8d4f1c lea ecx, [edi + 0x1c]
0066034c e80f197400 call 0xda1c60
00660351 8bcf mov ecx, edi
00660353 e8e8bd7500 call 0xdbc140
00660358 8b4e04 mov ecx, dword ptr [esi + 4]
0066035b 8b5608 mov edx, dword ptr [esi + 8]
0066035e c706fc3eee00 mov dword ptr [esi], 0xee3efc
00660364 895108 mov dword ptr [ecx + 8], edx
00660367 8b4608 mov eax, dword ptr [esi + 8]
0066036a 8b4e04 mov ecx, dword ptr [esi + 4]
0066036d 894804 mov dword ptr [eax + 4], ecx
00660370 5f pop edi
00660371 897608 mov dword ptr [esi + 8], esi
00660374 897604 mov dword ptr [esi + 4], esi
00660377 5e pop esi
00660378 c3 ret 
00660379 4f dec edi
0066037a cc int3 
0066037b cc int3 
0066037c cc int3 
0066037d cc int3 
0066037e cc int3 
0066037f cc int3 
00660380 83ec14 sub esp, 0x14
00660383 56 push esi
00660384 8bf1 mov esi, ecx
00660386 8d8edc020000 lea ecx, [esi + 0x2dc]
0066038c e8af187400 call 0xda1c40
00660391 8d4610 lea eax, [esi + 0x10]
00660394 81c690000000 add esi, 0x90
0066039a 89442410 mov dword ptr [esp + 0x10], eax
0066039e 8b06 mov eax, dword ptr [esi]
006603a0 8b00 mov eax, dword ptr [eax]
006603a2 8d542404 lea edx, [esp + 4]
006603a6 8bce mov ecx, esi
006603a8 c7442404936ff903 mov dword ptr [esp + 4], 0x3f96f93
006603b0 c744240839f96eb9 mov dword ptr [esp + 8], 0xb96ef939
006603b8 c744240c00000000 mov dword ptr [esp + 0xc], 0
006603c0 c744241480000000 mov dword ptr [esp + 0x14], 0x80
006603c8 ffd0 call eax
006603ca 8b0d948a4501 mov ecx, dword ptr [0x1458a94]
006603d0 c74608908a4501 mov dword ptr [esi + 8], 0x1458a90
006603d7 894e04 mov dword ptr [esi + 4], ecx
006603da 8bd1 mov edx, ecx
006603dc 897208 mov dword ptr [edx + 8], esi
006603df 8b4608 mov eax, dword ptr [esi + 8]
006603e2 897004 mov dword ptr [eax + 4], esi
006603e5 5e pop esi
006603e6 83c414 add esp, 0x14
006603e9 c3 ret 
