
FUNCTION 0xdc0470
00dc0470 sub esp, 0xc
00dc0473 xorps xmm1, xmm1
00dc0476 push ebx
00dc0477 mov ebx, ecx
00dc0479 mov eax, dword ptr [ebx + 0x14]
00dc047c movss xmm0, dword ptr [eax + 0x64]
00dc0481 subss xmm0, dword ptr [eax + 0x10]
00dc0486 comiss xmm1, xmm0
00dc0489 movss dword ptr [esp + 8], xmm0
00dc048f jae 0xdc05b1
00dc0495 mov eax, dword ptr [ebx]
00dc0497 mov edx, dword ptr [eax + 0x10]
00dc049a push edi
00dc049b call edx
00dc049d mov edi, eax
00dc049f mov eax, dword ptr [ebx + 0xc]
00dc04a2 lea ecx, [esp + 0x10]
00dc04a6 push ecx
00dc04a7 push eax
00dc04a8 mov edx, edi
00dc04aa mov ecx, ebx
00dc04ac mov dword ptr [esp + 0x18], 0
00dc04b4 call 0xdc0010
00dc04b9 fstp dword ptr [esp + 8]
00dc04bd mov ecx, dword ptr [ebx + 0x14]
00dc04c0 cmp dword ptr [ecx + 0xa4], 0
00dc04c7 je 0xdc04e1
00dc04c9 mov ebx, ecx
00dc04cb movss xmm0, dword ptr [ebx + 0x10]
00dc04d0 addss xmm0, dword ptr [esp + 8]
00dc04d6 pop edi
00dc04d7 movss dword ptr [ebx + 0x10], xmm0
00dc04dc pop ebx
00dc04dd add esp, 0xc
00dc04e0 ret 
00dc04e1 movss xmm2, dword ptr [esp + 8]
00dc04e7 xorps xmm0, xmm0
00dc04ea comiss xmm0, xmm2
00dc04ed jae 0xdc05b0
00dc04f3 movss xmm3, dword ptr [esp + 0xc]
00dc04f9 movss xmm1, dword ptr [0xec6e14]
00dc0501 movaps xmm0, xmm3
00dc0504 divss xmm0, xmm2
00dc0508 comiss xmm0, xmm1
00dc050b jbe 0xdc0510
00dc050d movaps xmm0, xmm1
00dc0510 movss xmm1, dword ptr [ecx + 0x7c]
00dc0515 comiss xmm1, xmm0
00dc0518 push esi
00dc0519 jbe 0xdc058d
00dc051b mov esi, dword ptr [ebx + 0xc]
00dc051e mulss xmm1, xmm2
00dc0522 comiss xmm1, xmm3
00dc0525 jbe 0xdc058d
00dc0527 jmp 0xdc0530
00dc0529 lea esp, [esp]
00dc0530 movzx eax, word ptr [ecx + 0xa0]
00dc0537 dec esi
00dc0538 cmp word ptr [edi + esi*2], ax
00dc053c jne 0xdc054e
00dc053e dec esi
00dc053f test esi, esi
00dc0541 jle 0xdc0550
00dc0543 cmp word ptr [edi + esi*2], ax
00dc0547 je 0xdc054e
00dc0549 dec esi
00dc054a test esi, esi
00dc054c jg 0xdc0543
00dc054e test esi, esi
00dc0550 js 0xdc05b6
00dc0552 lea ecx, [esp + 0x14]
00dc0556 push ecx
00dc0557 lea edx, [esi + 1]
00dc055a push edx
00dc055b mov edx, edi
00dc055d mov ecx, ebx
00dc055f mov dword ptr [edi + esi*2], 0x2026
00dc0566 call 0xdc0010
00dc056b fst dword ptr [esp + 0xc]
00dc056f mov ecx, dword ptr [ebx + 0x14]
00dc0572 fmul dword ptr [ecx + 0x7c]
00dc0575 movss xmm3, dword ptr [esp + 0x10]
00dc057b fld dword ptr [esp + 0x10]
00dc057f fxch st(1)
00dc0581 fcompi st(1)
00dc0583 fstp st(0)
00dc0585 ja 0xdc0530
00dc0587 movss xmm2, dword ptr [esp + 0xc]
00dc058d mov edx, dword ptr [esp + 0x14]
00dc0591 mov eax, dword ptr [ebx + 0xc]
00dc0594 push edx
00dc0595 sub esp, 8
00dc0598 movss dword ptr [esp + 4], xmm3
00dc059e movss dword ptr [esp], xmm2
00dc05a3 push eax
00dc05a4 mov edx, edi
00dc05a6 mov ecx, ebx
00dc05a8 call 0xdbff40
00dc05ad fstp st(0)
00dc05af pop esi
00dc05b0 pop edi
00dc05b1 pop ebx
00dc05b2 add esp, 0xc
00dc05b5 ret 
00dc05b6 push 0
00dc05b8 sub esp, 8
00dc05bb movss dword ptr [esp + 4], xmm3
00dc05c1 movss dword ptr [esp], xmm3
00dc05c6 push 1
00dc05c8 lea edx, [esp + 0x24]
00dc05cc mov ecx, ebx
00dc05ce mov dword ptr [esp + 0x24], 0x2026
00dc05d6 call 0xdbff40
00dc05db fstp st(0)
00dc05dd pop esi
00dc05de pop edi
00dc05df pop ebx
00dc05e0 add esp, 0xc
00dc05e3 ret 
00dc05e4 int3 
00dc05e5 int3 
00dc05e6 int3 
00dc05e7 int3 
00dc05e8 int3 
00dc05e9 int3 
00dc05ea int3 
00dc05eb int3 
00dc05ec int3 
00dc05ed int3 
00dc05ee int3 
00dc05ef int3 
00dc05f0 sub esp, 0x28
00dc05f3 xorps xmm1, xmm1
00dc05f6 push ebx
00dc05f7 mov ebx, ecx
00dc05f9 mov eax, dword ptr [ebx + 0x14]
00dc05fc movss xmm0, dword ptr [eax + 0x64]
00dc0601 subss xmm0, dword ptr [eax + 0x10]
00dc0606 comiss xmm1, xmm0
00dc0609 movss dword ptr [esp + 0xc], xmm0
00dc060f jae 0xdc0984
00dc0615 mov eax, dword ptr [ebx]
00dc0617 mov edx, dword ptr [eax + 0x10]
00dc061a push esi
00dc061b call edx
00dc061d mov esi, eax
00dc061f cmp word ptr [esi], 0
00dc0623 mov dword ptr [esp + 8], esi
00dc0627 je 0xdc074e
00dc062d lea ecx, [ecx]
00dc0630 mov edx, esi
00dc0632 movzx eax, word ptr [esi]
00dc0635 cmp eax, 0x20
00dc0638 je 0xdc0649
00dc063a cmp eax, 9
00dc063d je 0xdc0649
00dc063f mov ecx, 0x200b
00dc0644 cmp ax, cx
00dc0647 jne 0xdc064e
00dc0649 add esi, 2
00dc064c jmp 0xdc0632
00dc064e mov eax, esi
00dc0650 sub eax, edx
00dc0652 lea ecx, [esp + 0x20]
00dc0656 push ecx
00dc0657 sar eax, 1
00dc0659 push eax
00dc065a mov ecx, ebx
00dc065c mov dword ptr [esp + 0x28], 0
00dc0664 call 0xdc0010
00dc0669 fstp dword ptr [esp + 0x20]
00dc066d movzx eax, word ptr [esi]

FUNCTION 0xdc05f0
00dc05f0 sub esp, 0x28
00dc05f3 xorps xmm1, xmm1
00dc05f6 push ebx
00dc05f7 mov ebx, ecx
00dc05f9 mov eax, dword ptr [ebx + 0x14]
00dc05fc movss xmm0, dword ptr [eax + 0x64]
00dc0601 subss xmm0, dword ptr [eax + 0x10]
00dc0606 comiss xmm1, xmm0
00dc0609 movss dword ptr [esp + 0xc], xmm0
00dc060f jae 0xdc0984
00dc0615 mov eax, dword ptr [ebx]
00dc0617 mov edx, dword ptr [eax + 0x10]
00dc061a push esi
00dc061b call edx
00dc061d mov esi, eax
00dc061f cmp word ptr [esi], 0
00dc0623 mov dword ptr [esp + 8], esi
00dc0627 je 0xdc074e
00dc062d lea ecx, [ecx]
00dc0630 mov edx, esi
00dc0632 movzx eax, word ptr [esi]
00dc0635 cmp eax, 0x20
00dc0638 je 0xdc0649
00dc063a cmp eax, 9
00dc063d je 0xdc0649
00dc063f mov ecx, 0x200b
00dc0644 cmp ax, cx
00dc0647 jne 0xdc064e
00dc0649 add esi, 2
00dc064c jmp 0xdc0632
00dc064e mov eax, esi
00dc0650 sub eax, edx
00dc0652 lea ecx, [esp + 0x20]
00dc0656 push ecx
00dc0657 sar eax, 1
00dc0659 push eax
00dc065a mov ecx, ebx
00dc065c mov dword ptr [esp + 0x28], 0
00dc0664 call 0xdc0010
00dc0669 fstp dword ptr [esp + 0x20]
00dc066d movzx eax, word ptr [esi]
00dc0670 cmp eax, 0xa
00dc0673 je 0xdc067a
00dc0675 cmp eax, 0xd
00dc0678 jne 0xdc0699
00dc067a mov edx, dword ptr [ebx + 0x14]
00dc067d mov ecx, dword ptr [edx + 0x9c]
00dc0683 add esi, 2
00dc0686 call 0xde0fb0
00dc068b mov eax, dword ptr [ebx + 0x14]
00dc068e fadd dword ptr [eax + 0x14]
00dc0691 xorps xmm2, xmm2
00dc0694 fstp dword ptr [eax + 0x14]
00dc0697 jmp 0xdc06ab
00dc0699 movss xmm0, dword ptr [esp + 0x20]
00dc069f xorps xmm2, xmm2
00dc06a2 ucomiss xmm0, xmm2
00dc06a5 lahf 
00dc06a6 test ah, 0x44
00dc06a9 jnp 0xdc06b5
00dc06ab cmp word ptr [esi], 0
00dc06af jne 0xdc0630
00dc06b5 mov dword ptr [esp + 8], esi
00dc06b9 cmp word ptr [esi], 0
00dc06bd mov dword ptr [esp + 0x20], 0
00dc06c5 je 0xdc0983
00dc06cb movss xmm4, dword ptr [esp + 0x10]
00dc06d1 push ebp
00dc06d2 push edi
00dc06d3 mov edi, esi
00dc06d5 xor ebp, ebp
00dc06d7 comiss xmm4, xmm2
00dc06da movaps xmm0, xmm2
00dc06dd movaps xmm1, xmm2
00dc06e0 mov dword ptr [esp + 0x24], edi
00dc06e4 movss dword ptr [esp + 0x14], xmm0
00dc06ea movss dword ptr [esp + 0x20], xmm1
00dc06f0 jbe 0xdc07d5
00dc06f6 jmp 0xdc0700
00dc06f8 lea esp, [esp]
00dc06ff nop 
00dc0700 movzx eax, word ptr [esi]
00dc0703 mov dword ptr [esp + 0x1c], esi
00dc0707 movss dword ptr [esp + 0x30], xmm1
00dc070d movss dword ptr [esp + 0x34], xmm0
00dc0713 mov edi, ebp
00dc0715 test ax, ax
00dc0718 je 0xdc07c7
00dc071e cmp eax, 0xa
00dc0721 je 0xdc07c7
00dc0727 cmp eax, 0xd
00dc072a je 0xdc07c7
00dc0730 mov edx, esi
00dc0732 movzx eax, word ptr [esi]
00dc0735 cmp eax, 0x20
00dc0738 je 0xdc0749
00dc073a cmp eax, 9
00dc073d je 0xdc0749
00dc073f mov ecx, 0x200b
00dc0744 cmp ax, cx
00dc0747 jne 0xdc0756
00dc0749 add esi, 2
00dc074c jmp 0xdc0732
00dc074e xorps xmm2, xmm2
00dc0751 jmp 0xdc06b9
00dc0756 mov dword ptr [esp + 0x10], esi
00dc075a sub esi, edx
00dc075c lea eax, [esp + 0x2c]
00dc0760 push eax
00dc0761 sar esi, 1
00dc0763 push esi
00dc0764 mov ecx, ebx
00dc0766 mov dword ptr [esp + 0x34], 0
00dc076e call 0xdc0010
00dc0773 fstp dword ptr [esp + 0x2c]
00dc0777 movss xmm0, dword ptr [esp + 0x2c]
00dc077d addss xmm0, dword ptr [esp + 0x20]
00dc0783 lea edx, [esp + 0x10]
00dc0787 mov ecx, ebx
00dc0789 movss dword ptr [esp + 0x20], xmm0
00dc078f add ebp, esi
00dc0791 call 0xdc01c0
00dc0796 fadd dword ptr [esp + 0x14]
00dc079a movss xmm1, dword ptr [esp + 0x20]
00dc07a0 movss xmm4, dword ptr [esp + 0x18]
00dc07a6 mov esi, dword ptr [esp + 0x10]
00dc07aa fstp dword ptr [esp + 0x14]
00dc07ae movss xmm0, dword ptr [esp + 0x14]
00dc07b4 movaps xmm2, xmm1
00dc07b7 addss xmm2, xmm0
00dc07bb comiss xmm4, xmm2
00dc07be xorps xmm2, xmm2
00dc07c1 ja 0xdc0700
00dc07c7 mov eax, dword ptr [esp + 0x1c]
00dc07cb cmp eax, dword ptr [esp + 0x24]
00dc07cf jne 0xdc0804
00dc07d1 mov edi, dword ptr [esp + 0x24]
00dc07d5 lea ecx, [esp + 0x14]
00dc07d9 push ecx
00dc07da push ecx
00dc07db mov edx, edi
00dc07dd mov ecx, ebx
00dc07df movss dword ptr [esp], xmm4
00dc07e4 call 0xdc0280
00dc07e9 xorps xmm2, xmm2

FUNCTION 0xdb3460
00db3460 sub esp, 8
00db3463 mov eax, dword ptr [ecx + 0x3cc]
00db3469 mov dword ptr [esp + 4], eax
00db346d test eax, eax
00db346f jne 0xdb3473
00db3471 xor edx, edx
00db3473 push ebx
00db3474 mov ebx, dword ptr [ecx + 0x3d0]
00db347a mov eax, ebx
00db347c imul eax, edx
00db347f push ebp
00db3480 mov ebp, dword ptr [ecx + 0x1c]
00db3483 push esi
00db3484 push edi
00db3485 mov edi, dword ptr [ecx + 0x3c8]
00db348b add eax, edi
00db348d mov esi, eax
00db348f sub esi, edi
00db3491 mov dword ptr [ecx + 0x3dc], esi
00db3497 mov dword ptr [esp + 0x10], ebx
00db349b mov dword ptr [ecx + 0x3d8], edi
00db34a1 mov dword ptr [ecx + 0x3e0], edx
00db34a7 mov esi, ecx
00db34a9 cmp ebp, dword ptr [ecx + 0x20]
00db34ac jne 0xdb34b1
00db34ae mov esi, dword ptr [ecx + 4]
00db34b1 add eax, 3
00db34b4 mov ebp, eax
00db34b6 and ebp, 3
00db34b9 sub eax, ebp
00db34bb cmp eax, dword ptr [esi + 0x3c0]
00db34c1 jbe 0xdb34ea
00db34c3 mov ebx, dword ptr [esi + 0x14]
00db34c6 mov ebp, 4
00db34cb mov word ptr [ebx + 2], bp
00db34cf add dword ptr [esi + 0x14], 8
00db34d3 mov ebp, dword ptr [ebx]
00db34d5 and ebp, 0xffffff05
00db34db or ebp, 5
00db34de mov dword ptr [ebx], ebp
00db34e0 mov dword ptr [ebx + 4], eax
00db34e3 mov ebx, dword ptr [esp + 0x10]
00db34e7 mov dword ptr [esi + 0x14], eax
00db34ea xor eax, eax
00db34ec mov dword ptr [ecx + 0x3c8], eax
00db34f2 mov dword ptr [ecx + 0x3d0], eax
00db34f8 cmp edx, eax
00db34fa jle 0xdb350a
00db34fc push 1
00db34fe push ebx
00db34ff push edi
00db3500 push edx
00db3501 mov edx, dword ptr [esp + 0x24]
00db3505 call 0xdb2db0
00db350a pop edi
00db350b pop esi
00db350c pop ebp
00db350d pop ebx
00db350e add esp, 8
00db3511 ret 
00db3512 int3 
00db3513 int3 
00db3514 int3 
00db3515 int3 
00db3516 int3 
00db3517 int3 
00db3518 int3 
00db3519 int3 
00db351a int3 
00db351b int3 
00db351c int3 
00db351d int3 
00db351e int3 
00db351f int3 
00db3520 push ebp
00db3521 mov ebp, esp
00db3523 and esp, 0xfffffff0
00db3526 sub esp, 0x58
00db3529 movzx eax, byte ptr [ebp + 0xc]
00db352d movss xmm0, dword ptr [ebp + 8]
00db3532 push esi
00db3533 mov esi, dword ptr [ebp + 0x1c]
00db3536 push edi
00db3537 mov edi, ecx
00db3539 mov ecx, dword ptr [ebp + 0x10]
00db353c add eax, eax
00db353e and ecx, 1
00db3541 or eax, ecx
00db3543 mov ecx, dword ptr [ebp + 0x18]
00db3546 add eax, eax
00db3548 and edx, 1
00db354b or eax, edx
00db354d shl eax, 5
00db3550 mov edx, esi
00db3552 and edx, 0x1f
00db3555 or eax, edx
00db3557 push 0x40
00db3559 shl eax, 4
00db355c and ecx, 0xf
00db355f lea edx, [esp + 0x24]
00db3563 or eax, ecx
00db3565 push 0
00db3567 push edx
00db3568 mov dword ptr [esp + 0x1c], eax
00db356c movss dword ptr [esp + 0x20], xmm0
00db3572 call 0xe231d0
00db3577 mov ecx, dword ptr [ebp + 0x14]
00db357a add esp, 0xc
00db357d test ecx, ecx
00db357f je 0xdb359f
00db3581 test esi, esi
00db3583 jle 0xdb359f
00db3585 add esi, esi
00db3587 lea eax, [esp + 0x20]
00db358b lea edx, [esp + esi*8 + 0x20]
00db358f mov esi, eax
00db3591 sub ecx, esi
00db3593 mov esi, dword ptr [ecx + eax]
00db3596 mov dword ptr [eax], esi
00db3598 add eax, 4
00db359b cmp eax, edx
00db359d jb 0xdb3593
00db359f lea edx, [esp + 0x10]
00db35a3 mov ecx, edi
00db35a5 call 0xdb2a10
00db35aa pop edi
00db35ab pop esi
00db35ac mov esp, ebp
00db35ae pop ebp
00db35af ret 0x18
00db35b2 int3 
00db35b3 int3 
00db35b4 int3 
00db35b5 int3 
00db35b6 int3 
00db35b7 int3 
00db35b8 int3 
00db35b9 int3 
00db35ba int3 
00db35bb int3 
00db35bc int3 
00db35bd int3 
00db35be int3 
00db35bf int3 
00db35c0 push ebp
00db35c1 mov ebp, esp
00db35c3 and esp, 0xfffffff0
00db35c6 sub esp, 0x3d4
00db35cc push ebx
00db35cd push esi
00db35ce push edi
00db35cf mov edi, edx
00db35d1 mov eax, dword ptr [edi + 0x64]
00db35d4 shr eax, 0x17
00db35d7 and al, 0xf
00db35d9 mov dword ptr [esp + 0x18], edi
00db35dd mov esi, ecx
00db35df cmp al, 1
00db35e1 jle 0xdb3d64
00db35e7 mov eax, dword ptr [edi + 0x18]
00db35ea shr eax, 3
00db35ed and eax, 1
00db35f0 cmp dword ptr [ebp + 0x24], 0
00db35f4 mov dword ptr [esp + 0x6c], eax
00db35f8 je 0xdb3611
00db35fa push 0x230
00db35ff lea edx, [esi + 0x100]
00db3605 lea ecx, [esp + 0x1b4]
00db360c call 0xd958b0
00db3611 cmp dword ptr [ebp + 0x28], 0
00db3615 je 0xdb362b
00db3617 mov edx, dword ptr [esi + 0xb4]
00db361d push 0x48
00db361f lea ecx, [esp + 0x16c]
00db3626 call 0xd958b0
00db362b mov edx, dword ptr [edi + 0x64]
00db362e and dword ptr [edi + 0x18], 0xfffffff7
00db3632 mov ecx, dword ptr [esi + 0x25a4]
00db3638 shr edx, 0xb
00db363b and edx, 1
00db363e push 0
00db3640 mov dword ptr [esp + 0x68], ecx
00db3644 push edx
00db3645 mov edx, 0x59
00db364a mov ecx, esi
00db364c call 0xdb12e0
00db3651 call 0xd96830
00db3656 mov edx, eax
00db3658 mov ecx, esi
00db365a call 0xdb0df0

FUNCTION 0xdb57a0
00db57a0 sub esp, 0x48
00db57a3 mov eax, dword ptr [esp + 0x4c]
00db57a7 mov edx, dword ptr [eax + 0x14]
00db57aa push ebx
00db57ab push ebp
00db57ac mov ebp, dword ptr [eax + 0x10]
00db57af push esi
00db57b0 mov esi, dword ptr [eax]
00db57b2 push edi
00db57b3 mov ebx, ecx
00db57b5 mov ecx, dword ptr [eax + 8]
00db57b8 xor edi, edi
00db57ba mov dword ptr [esp + 0x20], ebx
00db57be mov dword ptr [esp + 0x28], ebp
00db57c2 mov dword ptr [esp + 0x10], ecx
00db57c6 mov dword ptr [esp + 0x30], edx
00db57ca mov dword ptr [esp + 0x24], esi
00db57ce mov dword ptr [esp + 0x2c], edi
00db57d2 cmp dword ptr [0x1457720], edi
00db57d8 je 0xdb5806
00db57da test dword ptr [eax + 0xc], 0x8000
00db57e1 je 0xdb5806
00db57e3 push 1
00db57e5 lea edx, [edi + 1]
00db57e8 mov ecx, ebx
00db57ea call 0xdad730
00db57ef push edi
00db57f0 push 2
00db57f2 lea edx, [edi + 1]
00db57f5 mov ecx, ebx
00db57f7 mov dword ptr [esp + 0x34], eax
00db57fb call 0xdb12e0
00db5800 jmp 0xdb5806
00db5802 mov ebp, esi
00db5804 mov esi, ecx
00db5806 mov edx, dword ptr [esp + 0x10]
00db580a mov eax, edi
00db580c shl eax, 6
00db580f mov ecx, edi
00db5811 lea eax, [eax + edx + 0x24]
00db5815 inc ecx
00db5816 add eax, 0x40
00db5819 cmp ecx, esi
00db581b jge 0xdb5829
00db581d movzx edx, word ptr [eax - 2]
00db5821 mov edx, dword ptr [ebp + edx*4]
00db5825 test dword ptr [eax], edx
00db5827 jne 0xdb5815
00db5829 mov dword ptr [esp + 0x14], ecx
00db582d lea ecx, [ecx]
00db5830 mov edx, dword ptr [esp + 0x30]
00db5834 mov ebp, dword ptr [ebx + 0x58]
00db5837 mov esi, edi
00db5839 shl esi, 6
00db583c add esi, dword ptr [esp + 0x10]
00db5840 movzx eax, word ptr [esi + 0x28]
00db5844 shl eax, 5
00db5847 add eax, dword ptr [edx + 0x1c]
00db584a mov edx, dword ptr [ebx + 0x54]
00db584d mov ecx, dword ptr [eax + 8]
00db5850 sub ecx, dword ptr [eax + 0xc]
00db5853 mov eax, dword ptr [eax + 0x18]
00db5856 xor edx, eax
00db5858 xor ebp, ecx
00db585a or edx, ebp
00db585c je 0xdb586f
00db585e push ecx
00db585f mov dword ptr [ebx + 0x58], ecx
00db5862 push eax
00db5863 xor edx, edx
00db5865 mov ecx, ebx
00db5867 mov dword ptr [ebx + 0x54], eax
00db586a call 0xdb0f20
00db586f movzx eax, word ptr [esi + 0x2c]
00db5873 mov ecx, dword ptr [esp + 0x14]
00db5877 inc eax
00db5878 sub ecx, edi
00db587a cmp ecx, eax
00db587c jge 0xdb5886
00db587e mov ebp, ecx
00db5880 mov dword ptr [esp + 0x1c], ebp
00db5884 jmp 0xdb588c
00db5886 mov ebp, eax
00db5888 mov dword ptr [esp + 0x1c], eax
00db588c cmp ebp, 1
00db588f jg 0xdb58a0
00db5891 mov edx, esi
00db5893 mov ecx, ebx
00db5895 call 0xdb2830
00db589a inc edi
00db589b jmp 0xdb596c
00db58a0 lea eax, [edi + ebp - 1]
00db58a4 mov ecx, eax
00db58a6 shl ecx, 6
00db58a9 add ecx, dword ptr [esp + 0x10]
00db58ad lea ebx, [edi + 1]
00db58b0 mov edx, dword ptr [ecx + 8]
00db58b3 sub edx, dword ptr [esi + 4]
00db58b6 add edx, dword ptr [ecx + 4]
00db58b9 mov ecx, dword ptr [esi]
00db58bb mov dword ptr [esp + 0x38], ecx
00db58bf mov ecx, dword ptr [esi + 4]
00db58c2 mov dword ptr [esp + 0x3c], ecx
00db58c6 mov ecx, dword ptr [esi + 8]
00db58c9 mov dword ptr [esp + 0x40], ecx
00db58cd mov ecx, dword ptr [esi + 0xc]
00db58d0 mov dword ptr [esp + 0x44], ecx
00db58d4 mov ecx, dword ptr [esi + 0x10]
00db58d7 mov dword ptr [esp + 0x48], ecx
00db58db mov ecx, dword ptr [esi + 0x14]
00db58de mov dword ptr [esp + 0x4c], ecx
00db58e2 mov ecx, dword ptr [esi + 0x18]
00db58e5 mov dword ptr [esp + 0x50], ecx
00db58e9 mov ecx, dword ptr [esi + 0x1c]
00db58ec mov dword ptr [esp + 0x54], ecx
00db58f0 mov ecx, dword ptr [esi + 0x14]
00db58f3 mov esi, dword ptr [esi + 0x18]
00db58f6 mov dword ptr [esp + 0x40], edx
00db58fa mov dword ptr [esp + 0x34], ecx
00db58fe lea esi, [esi + ecx - 1]
00db5902 cmp ebx, eax
00db5904 jg 0xdb5941
00db5906 mov ebp, dword ptr [esp + 0x10]
00db590a mov ecx, ebx
00db590c shl ecx, 6
00db590f sub eax, ebx
00db5911 inc eax
00db5912 lea ebp, [ecx + ebp + 0x14]
00db5916 mov ecx, dword ptr [esp + 0x34]
00db591a mov dword ptr [esp + 0x18], eax
00db591e mov edi, edi
00db5920 mov eax, dword ptr [ebp]
00db5923 mov ebx, dword ptr [ebp + 4]
00db5926 lea ebx, [ebx + eax - 1]
00db592a cmp esi, ebx
00db592c cmovle esi, ebx
00db592f cmp ecx, eax
00db5931 cmovge ecx, eax
00db5934 add ebp, 0x40
00db5937 dec dword ptr [esp + 0x18]
00db593b jne 0xdb5920
00db593d mov ebp, dword ptr [esp + 0x1c]
00db5941 sub esi, ecx
00db5943 mov dword ptr [esp + 0x4c], ecx
00db5947 mov ecx, dword ptr [esp + 0x38]
00db594b inc esi
00db594c mov dword ptr [esp + 0x50], esi
00db5950 call 0xdd1f60
00db5955 mov ecx, dword ptr [esp + 0x20]
00db5959 lea edx, [esp + 0x38]
00db595d mov dword ptr [esp + 0x44], eax
00db5961 add edi, ebp
00db5963 call 0xdb2830
00db5968 mov ebx, dword ptr [esp + 0x20]
00db596c cmp edi, dword ptr [esp + 0x14]
00db5970 jl 0xdb5830
00db5976 mov eax, dword ptr [esp + 0x14]
00db597a mov ecx, dword ptr [esp + 0x24]
00db597e mov edi, eax
00db5980 cmp eax, ecx
00db5982 jge 0xdb59b1
00db5984 mov edx, dword ptr [esp + 0x10]
00db5988 shl eax, 6
00db598b lea eax, [eax + edx + 0x24]
00db598f nop 
00db5990 movzx edx, word ptr [eax - 2]
00db5994 mov esi, dword ptr [esp + 0x28]
00db5998 mov edx, dword ptr [esi + edx*4]
00db599b test dword ptr [eax], edx
00db599d jne 0xdb59a9
00db599f inc edi

FUNCTION 0x68d8c0
0068d8c0 mov eax, dword ptr [0x1b58e30]
0068d8c5 ret 
0068d8c6 stc 
0068d8c7 int3 
0068d8c8 int3 
0068d8c9 int3 
0068d8ca int3 
0068d8cb int3 
0068d8cc int3 
0068d8cd int3 
0068d8ce int3 
0068d8cf int3 
