SCOREBUG_MAIN_GAME vtable 0xfbd724
+00 00ba4110
+04 00ba5140
+08 00ba5230
+0c 00ba5500
+10 0054b630
+14 005c64a0
+18 005c5da0
+1c 005c5df0
+20 005c68a0
+24 005c5e20
+28 005c6860
+2c 00ba4540
+30 00ba52e0
+34 00ba5300
+38 005c5f00
+3c 005c6000
+40 005c5e70
+44 005c60b0
+48 005c6740
+4c 005c6830
+50 005c6800
+54 005c60e0
+58 005c5b30
+5c 005c6640
+60 005c5b40
+64 005c66b0
+68 005c5b70
+6c 005c6490
+70 00ba56f0
+74 00ba40e0
+78 00ba53f0
+7c 0054b630
+80 0054b630
+84 00ba5760
+88 00ba5260
+8c 00ba5420
+90 00b30c20
+94 006b5320
+98 007be2a0
+9c 00ba4090
FUNCTION 005c6860
005c6860 push esi
005c6861 mov esi, ecx
005c6863 test edx, edx
005c6865 je 0x5c6870
005c6867 or dword ptr [esi + 0x10c], 0x20
005c686e jmp 0x5c6877
005c6870 and dword ptr [esi + 0x10c], 0xffffffdf
005c6877 call 0x5c5ea0
005c687c test eax, eax
005c687e jne 0x5c6889
005c6880 or dword ptr [esi + 0x10c], 8
005c6887 pop esi
005c6888 ret 
005c6889 mov ecx, esi
005c688b pop esi
005c688c jmp 0x5c6430
005c6891 int3 
005c6892 int3 
005c6893 int3 
005c6894 int3 
005c6895 int3 
005c6896 int3 
005c6897 int3 
005c6898 int3 
005c6899 int3 
005c689a int3 
005c689b int3 
005c689c int3 
005c689d int3 
005c689e int3 
005c689f int3 
FUNCTION 005c68a0
005c68a0 push esi
005c68a1 mov esi, ecx
005c68a3 lea eax, [esi + 0x104]
005c68a9 lea ecx, [esp + 8]
005c68ad lea edx, [eax + 8]
005c68b0 sub ecx, eax
005c68b2 push edi
005c68b3 mov edi, dword ptr [ecx + eax]
005c68b6 mov dword ptr [eax], edi
005c68b8 add eax, 4
005c68bb cmp eax, edx
005c68bd jb 0x5c68b3
005c68bf mov ecx, esi
005c68c1 call 0x5c5ea0
005c68c6 pop edi
005c68c7 test eax, eax
005c68c9 jne 0x5c68d6
005c68cb or dword ptr [esi + 0x10c], 0x10
005c68d2 pop esi
005c68d3 ret 8
005c68d6 mov ecx, esi
005c68d8 call 0x5c5ea0
005c68dd mov edx, dword ptr [esi + 0x108]
005c68e3 mov ecx, eax
005c68e5 call 0x5cb470
005c68ea pop esi
005c68eb ret 8
005c68ee mov eax, 0xec8b55cc
005c68f3 and esp, 0xfffffff0
005c68f6 sub esp, 0x1c
005c68f9 mov eax, dword ptr [ecx + 8]
005c68fc and eax, dword ptr [edx + 8]
005c68ff push esi
005c6900 mov esi, dword ptr [ecx + 0xc]
005c6903 and esi, dword ptr [edx + 0xc]
005c6906 mov dword ptr [esp + 0x18], eax
005c690a mov eax, dword ptr [ecx]
005c690c and eax, dword ptr [edx]
005c690e mov ecx, dword ptr [ecx + 4]
005c6911 and ecx, dword ptr [edx + 4]
005c6914 mov dword ptr [esp + 0x1c], esi
005c6918 mov dword ptr [esp + 0x10], eax
005c691c mov dword ptr [esp + 0x14], ecx
005c6920 movaps xmm0, xmmword ptr [esp + 0x10]
005c6925 pop esi
005c6926 mov esp, ebp
005c6928 pop ebp
005c6929 ret 
FUNCTION 0069b9a0
0069b9a0 push ebp
0069b9a1 mov ebp, esp
0069b9a3 and esp, 0xfffffff0
0069b9a6 sub esp, 0x74
0069b9a9 push ebx
0069b9aa push esi
0069b9ab xor esi, esi
0069b9ad push edi
0069b9ae mov dword ptr [esp + 0x1c], edx
0069b9b2 mov ebx, ecx
0069b9b4 cmp dword ptr [0x1c35614], esi
0069b9ba je 0x69becc
0069b9c0 mov eax, dword ptr [ebp + 8]
0069b9c3 push eax
0069b9c4 push edx
0069b9c5 lea edx, [esp + 0x48]
0069b9c9 call 0x69ac90
0069b9ce lea ecx, [ebx + 0x300]
0069b9d4 mov dword ptr [ebx + 0x6e8], ecx
0069b9da call 0xd96ee0
0069b9df movss xmm0, dword ptr [0xec6fe0]
0069b9e7 movss xmm1, dword ptr [esp + 0x50]
0069b9ed mov ecx, dword ptr [0x1c35614]
0069b9f3 xorps xmm1, xmm0
0069b9f6 movss dword ptr [esp + 0x50], xmm1
0069b9fc movss xmm1, dword ptr [esp + 0x54]
0069ba02 xorps xmm1, xmm0
0069ba05 movss dword ptr [esp + 0x54], xmm1
0069ba0b movss xmm1, dword ptr [esp + 0x58]
0069ba11 xorps xmm1, xmm0
0069ba14 xorps xmm0, xmm0
0069ba17 movss dword ptr [esp + 0x58], xmm1
0069ba1d mov dword ptr [ecx + 0xc4], esi
0069ba23 mov edx, dword ptr [0x1c35614]
0069ba29 movss dword ptr [edx + 0x60], xmm0
0069ba2e mov eax, dword ptr [0x1c35614]
0069ba33 movss dword ptr [eax + 0x64], xmm0
0069ba38 mov ecx, dword ptr [0x1c35614]
0069ba3e movss dword ptr [ecx + 0x68], xmm0
0069ba43 mov edx, dword ptr [0x1c35614]
0069ba49 movss dword ptr [edx + 0x6c], xmm0
0069ba4e mov eax, dword ptr [0x1c35614]
0069ba53 mov dword ptr [eax + 0x70], 0xffffffff
0069ba5a mov ecx, dword ptr [0x1c35614]
0069ba60 mov dword ptr [ecx + 0x74], 2
0069ba67 mov edx, dword ptr [0x1c35614]
0069ba6d mov dword ptr [edx + 0x78], esi
0069ba70 mov eax, dword ptr [0x1c35614]
0069ba75 movss dword ptr [eax + 0x7c], xmm0
0069ba7a mov ecx, dword ptr [0x1c35614]
0069ba80 movaps xmm0, xmmword ptr [0xf34a60]
0069ba87 mov dword ptr [ecx + 0x94], esi
0069ba8d mov eax, dword ptr [0x1c35614]
0069ba92 and dword ptr [eax + 0x98], 0xfffffff0
0069ba99 mov edx, dword ptr [0x1c35614]
0069ba9f movaps xmmword ptr [edx + 0x80], xmm0
0069baa6 mov eax, dword ptr [0x1c35614]
0069baab movss xmm0, dword ptr [0xec7210]
0069bab3 mov dword ptr [eax + 0x90], 0xff000000
0069babd mov edi, dword ptr [0x1c35614]
0069bac3 add edi, 0x20
0069bac6 mov ecx, 0x10
0069bacb lea esi, [esp + 0x40]
0069bacf rep movsd dword ptr es:[edi], dword ptr [esi]
0069bad1 mov ecx, dword ptr [0x1c35614]
0069bad7 mov edi, dword ptr [esp + 0x1c]
0069badb mov esi, dword ptr [edi + 0xc]
0069bade add ecx, 0xc4
0069bae4 movss dword ptr [esp + 0x10], xmm0
0069baea movss xmm0, dword ptr [0xec992c]
0069baf2 push ecx
0069baf3 mov edx, 0x70a6a7ec
0069baf8 mov ecx, esi
0069bafa movss dword ptr [esp + 0x1c], xmm0
0069bb00 call 0x69e170
0069bb05 lea edx, [esp + 0x10]
0069bb09 push edx
0069bb0a mov edx, 0x4ddb6a2b
0069bb0f mov ecx, esi
0069bb11 call 0x69e0d0
0069bb16 lea eax, [esp + 0x18]
0069bb1a push eax
0069bb1b mov edx, 0xf2e1e039
0069bb20 mov ecx, esi
0069bb22 call 0x69e0d0
0069bb27 mov ecx, dword ptr [0x1c35614]
0069bb2d add ecx, 0x78
0069bb30 push ecx
0069bb31 mov edx, 0x38506b4d
0069bb36 mov ecx, esi
0069bb38 call 0x69e120
0069bb3d mov edx, dword ptr [0x1c35614]
0069bb43 add edx, 0x7c
0069bb46 push edx
0069bb47 mov edx, 0x228a7eac
0069bb4c mov ecx, esi
0069bb4e call 0x69e0d0
0069bb53 mov eax, dword ptr [0x1c35614]
0069bb58 add eax, 0x74
0069bb5b push eax
0069bb5c mov edx, 0x95411e54
0069bb61 mov ecx, esi
0069bb63 call 0x69e120
0069bb68 mov ecx, dword ptr [0x1c35614]
0069bb6e mov eax, dword ptr [ecx + 0x74]
0069bb71 sub eax, 0
0069bb74 je 0x69bbd0
0069bb76 dec eax
0069bb77 je 0x69bbae
0069bb79 movss xmm1, dword ptr [esp + 0x10]
0069bb7f xorps xmm1, xmmword ptr [0xec6fe0]
0069bb86 mulss xmm1, dword ptr [0xec6fd4]
0069bb8e movss dword ptr [ecx + 0x60], xmm1
0069bb93 movss xmm1, dword ptr [esp + 0x10]
0069bb99 mov ecx, dword ptr [0x1c35614]
0069bb9f mulss xmm1, dword ptr [0xec6fd4]
0069bba7 movss dword ptr [ecx + 0x64], xmm1
0069bbac jmp 0x69bbe8
0069bbae movss xmm0, dword ptr [esp + 0x10]
0069bbb4 xorps xmm0, xmmword ptr [0xec6fe0]
0069bbbb movss dword ptr [ecx + 0x60], xmm0
0069bbc0 mov edx, dword ptr [0x1c35614]
0069bbc6 xorps xmm0, xmm0
0069bbc9 movss dword ptr [edx + 0x64], xmm0
0069bbce jmp 0x69bbe8
0069bbd0 xorps xmm0, xmm0
0069bbd3 movss dword ptr [ecx + 0x60], xmm0
0069bbd8 mov eax, dword ptr [0x1c35614]
0069bbdd movss xmm0, dword ptr [esp + 0x10]
0069bbe3 movss dword ptr [eax + 0x64], xmm0
0069bbe8 mov ecx, dword ptr [0x1c35614]
0069bbee xorps xmm0, xmm0
0069bbf1 movss dword ptr [ecx + 0x68], xmm0
0069bbf6 mov edx, dword ptr [0x1c35614]
0069bbfc movss xmm0, dword ptr [esp + 0x18]
0069bc02 lea eax, [esp + 0x14]
0069bc06 movss dword ptr [edx + 0x6c], xmm0
0069bc0b push eax
0069bc0c mov edx, 0x429ee6d1
0069bc11 mov ecx, esi
0069bc13 call 0x69e170
0069bc18 mov ecx, dword ptr [0x1c35614]
0069bc1e mov edx, dword ptr [ecx]
0069bc20 mov eax, dword ptr [edx + 0x18]
0069bc23 call eax
0069bc25 test eax, eax
0069bc27 je 0x69bcba
0069bc2d mov eax, dword ptr [0x1c35614]
0069bc32 xor esi, esi
0069bc34 cmp dword ptr [eax + 0x9c], esi
0069bc3a je 0x69bcba
0069bc3c mov dword ptr [eax + 0xe0], edi
0069bc42 mov ecx, dword ptr [0x1c35614]
0069bc48 mov dword ptr [ecx + 0xe4], 0x637fb88a
0069bc52 mov edx, dword ptr [esp + 0x14]
0069bc56 push 0x212f064
0069bc5b mov ecx, 0x1c35700
0069bc60 call 0x6a02e0
0069bc65 mov ecx, dword ptr [0x1c35614]
0069bc6b lea edx, [esp + 0x20]
0069bc6f push edx
0069bc70 mov edx, dword ptr [esp + 0x18]
0069bc74 mov dword ptr [esp + 0x24], esi
0069bc78 mov dword ptr [esp + 0x28], 1
0069bc80 mov dword ptr [esp + 0x2c], 0x1c35604
0069bc88 mov dword ptr [esp + 0x30], 0x6601c0
0069bc90 call 0xdc09d0
0069bc95 mov edx, dword ptr [esp + 0x14]
0069bc99 mov ecx, 0x1c35700
0069bc9e call 0x6a02d0
0069bca3 mov eax, dword ptr [0x1c35614]
0069bca8 mov dword ptr [eax + 0xe0], esi
0069bcae mov ecx, dword ptr [0x1c35614]
0069bcb4 mov dword ptr [ecx + 0xe4], esi
0069bcba test byte ptr [edi + 0x1a], 2
0069bcbe jne 0x69bccd
0069bcc0 test byte ptr [ebx + 0x718], 4
0069bcc7 je 0x69becc
0069bccd movss xmm0, dword ptr [0xec6e14]
0069bcd5 lea edx, [esp + 0x40]
0069bcd9 lea eax, [esp + 0x30]
0069bcdd mov dword ptr [esp + 0x3c], edx
0069bce1 mov ebx, 0x40090
0069bce6 mov edi, 0x40
0069bceb push eax
0069bcec xor edx, edx
0069bcee mov ecx, 0xf09b78
0069bcf3 mov dword ptr [esp + 0x34], ebx
0069bcf7 movss dword ptr [esp + 0x38], xmm0
0069bcfd mov dword ptr [esp + 0x3c], edi
0069bd01 call 0xdccf10
0069bd06 push eax
0069bd07 mov edx, 0x2116434
0069bd0c lea ecx, [edi - 0x3d]
0069bd0f call 0xdccf70
0069bd14 mov ecx, dword ptr [0x1c35614]
0069bd1a fld dword ptr [ecx + 0x60]
0069bd1d xorps xmm0, xmm0
0069bd20 movss xmm1, dword ptr [0xec6e14]
0069bd28 fstp dword ptr [eax]
0069bd2a mov edx, dword ptr [0x1c35614]
0069bd30 fld dword ptr [edx + 0x68]
0069bd33 movss dword ptr [eax + 8], xmm1
0069bd38 fstp dword ptr [eax + 4]
0069bd3b movss dword ptr [eax + 0x10], xmm0
0069bd40 movss dword ptr [eax + 0x14], xmm0
0069bd45 mov esi, 0xffff8000
0069bd4a mov dword ptr [eax + 0xc], esi
0069bd4d mov ecx, dword ptr [0x1c35614]
0069bd53 fld dword ptr [ecx + 0x64]
0069bd56 fstp dword ptr [eax + 0x18]
0069bd59 mov edx, dword ptr [0x1c35614]
0069bd5f fld dword ptr [edx + 0x68]
0069bd62 movss dword ptr [eax + 0x20], xmm1
0069bd67 fstp dword ptr [eax + 0x1c]
0069bd6a mov dword ptr [eax + 0x24], esi
0069bd6d movss dword ptr [eax + 0x28], xmm0
0069bd72 movss dword ptr [eax + 0x2c], xmm0
0069bd77 mov ecx, dword ptr [0x1c35614]
0069bd7d fld dword ptr [ecx + 0x64]
0069bd80 fstp dword ptr [eax + 0x30]
0069bd83 mov edx, dword ptr [0x1c35614]
0069bd89 fld dword ptr [edx + 0x6c]
0069bd8c movss dword ptr [eax + 0x38], xmm1
0069bd91 fstp dword ptr [eax + 0x34]
0069bd94 mov dword ptr [eax + 0x3c], esi
0069bd97 movss dword ptr [eax + 0x40], xmm0
0069bd9c movss dword ptr [eax + 0x44], xmm0
0069bda1 mov ecx, dword ptr [0x1c35614]
0069bda7 fld dword ptr [ecx + 0x60]
0069bdaa fstp dword ptr [eax + 0x48]
0069bdad mov edx, dword ptr [0x1c35614]
0069bdb3 fld dword ptr [edx + 0x6c]
0069bdb6 movss dword ptr [eax + 0x50], xmm1
0069bdbb fstp dword ptr [eax + 0x4c]
0069bdbe mov dword ptr [eax + 0x54], esi
0069bdc1 movss dword ptr [eax + 0x58], xmm0
0069bdc6 movss dword ptr [eax + 0x5c], xmm0
0069bdcb mov ecx, dword ptr [0x1c35614]
0069bdd1 fld dword ptr [ecx + 0x60]
0069bdd4 lea ecx, [edi - 0x3b]
0069bdd7 fstp dword ptr [eax + 0x60]
0069bdda mov edx, dword ptr [0x1c35614]
0069bde0 fld dword ptr [edx + 0x68]
0069bde3 movss dword ptr [eax + 0x68], xmm1
0069bde8 fstp dword ptr [eax + 0x64]
0069bdeb mov dword ptr [eax + 0x6c], esi
0069bdee movss dword ptr [eax + 0x70], xmm0
0069bdf3 movss dword ptr [eax + 0x74], xmm0
0069bdf8 call 0xdcc610
0069bdfd movss xmm0, dword ptr [0xec6e14]
0069be05 lea eax, [esp + 0x40]
0069be09 lea ecx, [esp + 0x30]
0069be0d mov dword ptr [esp + 0x30], ebx
0069be11 movss dword ptr [esp + 0x34], xmm0
0069be17 mov dword ptr [esp + 0x38], edi
0069be1b mov dword ptr [esp + 0x3c], eax
0069be1f push ecx
0069be20 xor edx, edx
0069be22 mov ecx, 0xf09b78
0069be27 call 0xdccf10
0069be2c push eax
0069be2d mov edx, 0x2116434
0069be32 lea ecx, [edi - 0x39]
0069be35 call 0xdccf70
0069be3a xorps xmm0, xmm0
0069be3d movss xmm2, dword ptr [0xec7250]
0069be45 movss xmm3, dword ptr [0xec704c]
0069be4d movss xmm1, dword ptr [0xec6e14]
0069be55 lea ecx, [edi - 0x3c]
0069be58 movss dword ptr [eax], xmm2
0069be5c movss dword ptr [eax + 4], xmm3
0069be61 movss dword ptr [eax + 8], xmm1
0069be66 mov dword ptr [eax + 0xc], esi
0069be69 movss dword ptr [eax + 0x10], xmm0
0069be6e movss dword ptr [eax + 0x14], xmm0
0069be73 movss dword ptr [eax + 0x18], xmm3
0069be78 movss dword ptr [eax + 0x1c], xmm3
0069be7d movss dword ptr [eax + 0x20], xmm1
0069be82 mov dword ptr [eax + 0x24], esi
0069be85 movss dword ptr [eax + 0x28], xmm0
0069be8a movss dword ptr [eax + 0x2c], xmm0
0069be8f movss dword ptr [eax + 0x30], xmm3
0069be94 movss dword ptr [eax + 0x34], xmm2
0069be99 movss dword ptr [eax + 0x38], xmm1
0069be9e mov dword ptr [eax + 0x3c], esi
0069bea1 movss dword ptr [eax + 0x40], xmm0
0069bea6 movss dword ptr [eax + 0x44], xmm0
0069beab movss dword ptr [eax + 0x48], xmm2
0069beb0 movss dword ptr [eax + 0x4c], xmm2
0069beb5 movss dword ptr [eax + 0x50], xmm1
0069beba mov dword ptr [eax + 0x54], esi
0069bebd movss dword ptr [eax + 0x58], xmm0
0069bec2 movss dword ptr [eax + 0x5c], xmm0
0069bec7 call 0xdcc610
0069becc pop edi
0069becd pop esi
0069bece pop ebx
FUNCTION 0069c840
0069c840 push ebp
0069c841 mov ebp, esp
0069c843 and esp, 0xfffffff0
0069c846 sub esp, 0x134
0069c84c push ebx
0069c84d push esi
0069c84e push edi
0069c84f mov edi, edx
0069c851 mov esi, dword ptr [edi + 0xc]
0069c854 mov ebx, ecx
0069c856 lea eax, [esp + 0x58]
0069c85a push eax
0069c85b mov edx, 0x45e79640
0069c860 mov ecx, esi
0069c862 mov dword ptr [esp + 0x30], edi
0069c866 mov dword ptr [esp + 0x34], ebx
0069c86a mov dword ptr [esp + 0x5c], 0
0069c872 call 0x69e170
0069c877 mov edx, dword ptr [esp + 0x58]
0069c87b lea ecx, [esp + 0xb4]
0069c882 push ecx
0069c883 push 0xe26c9b5d
0069c888 mov ecx, 0x1c35620
0069c88d call 0x69e430
0069c892 test eax, eax
0069c894 je 0x69c8bb
0069c896 mov ecx, dword ptr [esp + 0xb4]
0069c89d push 0
0069c89f push 0
0069c8a1 mov edx, eax
0069c8a3 mov eax, dword ptr [ecx]
0069c8a5 mov eax, dword ptr [eax + 0x18]
0069c8a8 push 0
0069c8aa push 0xbb05a9c1
0069c8af call eax
0069c8b1 xor ecx, ecx
0069c8b3 mov dword ptr [esp + 0x14], eax
0069c8b7 cmp eax, ecx
0069c8b9 jne 0x69c8e9
0069c8bb mov eax, dword ptr [esp + 0x58]
0069c8bf mov ecx, dword ptr [ebx]
0069c8c1 mov dword ptr [ebx + ecx*8 + 4], 1
0069c8c9 mov edx, dword ptr [ebx]
0069c8cb mov dword ptr [ebx + edx*8 + 8], eax
0069c8cf mov eax, dword ptr [ebx]
0069c8d1 inc eax
0069c8d2 and eax, 0x80000007
0069c8d7 jns 0x69c8de
0069c8d9 dec eax
0069c8da or eax, 0xfffffff8
0069c8dd inc eax
0069c8de mov dword ptr [ebx], eax
0069c8e0 pop edi
0069c8e1 pop esi
0069c8e2 pop ebx
0069c8e3 mov esp, ebp
0069c8e5 pop ebp
0069c8e6 ret 4
0069c8e9 xorps xmm0, xmm0
0069c8ec mov dword ptr [esp + 0x7c], ecx
0069c8f0 mov dword ptr [esp + 0x48], ecx
0069c8f4 lea ecx, [esp + 0x7c]
0069c8f8 push ecx
0069c8f9 mov edx, 0xb7964695
0069c8fe mov ecx, esi
0069c900 movss dword ptr [esp + 0x58], xmm0
0069c906 call 0x69e120
0069c90b lea edx, [esp + 0x48]
0069c90f push edx
0069c910 mov edx, 0x4bb83957
0069c915 mov ecx, esi
0069c917 call 0x69e120
0069c91c lea eax, [esp + 0x54]
0069c920 push eax
0069c921 mov edx, 0xa7f2d377
0069c926 mov ecx, esi
0069c928 call 0x69e0d0
0069c92d mov ecx, dword ptr [ebp + 8]
0069c930 push ecx
0069c931 push edi
0069c932 lea edx, [esp + 0x108]
0069c939 mov ecx, ebx
0069c93b call 0x69ac90
0069c940 cmp dword ptr [esp + 0x7c], 0
0069c945 je 0x69c979
0069c947 call 0xdb3e10
0069c94c test eax, eax
0069c94e jne 0x69c954
0069c950 xor ecx, ecx
0069c952 jmp 0x69c956
0069c954 mov ecx, dword ptr [eax]
0069c956 movss xmm0, dword ptr [0xec6e14]
0069c95e push 0
0069c960 push 0xff000000
0069c965 push 1
0069c967 push 0
0069c969 push ecx
0069c96a mov edx, 1
0069c96f movss dword ptr [esp], xmm0
0069c974 call 0xdb3d70
0069c979 cmp dword ptr [esp + 0x48], 0
0069c97e movss xmm0, dword ptr [ebx + 0x6e4]
0069c986 movss dword ptr [esp + 0x18], xmm0
0069c98c lea edi, [ebx + 0xd0]
0069c992 je 0x69c99a
0069c994 lea edi, [ebx + 0x300]
0069c99a mov edx, dword ptr [edi + 0x1e8]
0069c9a0 mov ecx, dword ptr [esp + 0x14]
0069c9a4 lea eax, [esp + 0x78]
0069c9a8 push eax
0069c9a9 mov dword ptr [esp + 0xb4], edx
0069c9b0 push ecx
0069c9b1 mov edx, esi
0069c9b3 mov ecx, ebx
0069c9b5 mov dword ptr [esp + 0x54], edi
0069c9b9 mov dword ptr [esp + 0x80], 0
0069c9c4 call 0x69b7c0
0069c9c9 mov esi, eax
0069c9cb test esi, esi
0069c9cd je 0x69ca1f
0069c9cf lea edx, [esp + 0x80]
0069c9d6 push edx
0069c9d7 lea eax, [esp + 0x94]
0069c9de push eax
0069c9df lea ecx, [esp + 0xd8]
0069c9e6 push ecx
0069c9e7 lea edx, [esp + 0xfc]
0069c9ee mov ecx, esi
0069c9f0 call 0xde7540
0069c9f5 mov ecx, esi
0069c9f7 call 0xde7530
0069c9fc fstp dword ptr [esp + 0x18]
0069ca00 lea edx, [esp + 0x80]
0069ca07 push edx
0069ca08 lea eax, [esp + 0x94]
0069ca0f lea ecx, [esp + 0xd4]
0069ca16 lea edx, [esp + 0xf4]
0069ca1d jmp 0x69ca5a
0069ca1f cmp dword ptr [esp + 0x48], 0
0069ca24 jne 0x69ca41
0069ca26 lea edx, [ebx + 0x560]
0069ca2c push edx
0069ca2d lea eax, [ebx + 0x550]
0069ca33 lea ecx, [ebx + 0x540]
0069ca39 lea edx, [ebx + 0x530]
0069ca3f jmp 0x69ca5a
0069ca41 lea edx, [ebx + 0x5a0]
0069ca47 push edx
0069ca48 lea eax, [ebx + 0x590]
0069ca4e lea ecx, [ebx + 0x580]
0069ca54 lea edx, [ebx + 0x570]
0069ca5a push eax
0069ca5b push ecx
0069ca5c mov ecx, edi
0069ca5e call 0xd971c0
0069ca63 cmp dword ptr [esp + 0x48], 0
0069ca68 jne 0x69ca92
0069ca6a movss xmm0, dword ptr [0xf0da3c]
0069ca72 divss xmm0, dword ptr [ebx + 0x6dc]
0069ca7a mulss xmm0, dword ptr [esp + 0x18]
0069ca80 push ecx
0069ca81 mov edx, 1
0069ca86 mov ecx, edi
0069ca88 movss dword ptr [esp], xmm0
0069ca8d call 0xd96870
0069ca92 mov ecx, edi
0069ca94 mov dword ptr [ebx + 0x6e8], edi
0069ca9a call 0xd96ee0
0069ca9f mov edx, dword ptr [esp + 0x2c]
0069caa3 movzx eax, word ptr [edx + 0x1a]
0069caa7 shr eax, 0xf
0069caaa mov dword ptr [esp + 0x1c], eax
0069caae test eax, eax
0069cab0 jne 0x69cadf
0069cab2 mov eax, dword ptr [esp + 0x14]
0069cab6 mov ecx, dword ptr [eax + 0x40]
0069cab9 test ecx, ecx
0069cabb je 0x69cb2f
0069cabd mov edx, eax
0069cabf cmp dword ptr [edx + 0x3c], 0
0069cac3 jle 0x69cb2f
0069cac5 push 0x40
0069cac7 lea edx, [esp + 0x104]
0069cace call 0xd95710
0069cad3 test eax, eax
0069cad5 je 0x69cb2f
0069cad7 mov dword ptr [esp + 0x1c], 1
0069cadf mov eax, dword ptr [esp + 0x14]
0069cae3 cmp dword ptr [eax + 0x40], 0
0069cae7 jne 0x69caed
0069cae9 xor ecx, ecx
0069caeb jmp 0x69caf0
0069caed mov ecx, dword ptr [eax + 0x3c]
0069caf0 xor eax, eax
0069caf2 mov dword ptr [esp + 0x18], ecx
0069caf6 test ecx, ecx
0069caf8 jle 0x69cb2f
0069cafa xor edx, edx
0069cafc mov esi, dword ptr [esp + 0x14]
0069cb00 mov ecx, dword ptr [esi + 0x40]
0069cb03 test ecx, ecx
0069cb05 jne 0x69cb0b
0069cb07 xor edi, edi
0069cb09 jmp 0x69cb17
0069cb0b cmp eax, dword ptr [esi + 0x3c]
0069cb0e jl 0x69cb14
0069cb10 xor edi, edi
0069cb12 jmp 0x69cb17
0069cb14 lea edi, [edx + ecx]
0069cb17 inc eax
0069cb18 mov ecx, 0x10
0069cb1d lea esi, [esp + 0x100]
0069cb24 sub edx, -0x80
0069cb27 rep movsd dword ptr es:[edi], dword ptr [esi]
0069cb29 cmp eax, dword ptr [esp + 0x18]
0069cb2d jl 0x69cafc
0069cb2f test dword ptr [ebx + 0x718], 0x10000
0069cb39 movss xmm0, dword ptr [esp + 0x54]
0069cb3f mov dword ptr [esp + 0x24], 0
0069cb47 je 0x69cb50
0069cb49 mov edx, 1
0069cb4e jmp 0x69cb6b
0069cb50 cmp dword ptr [esp + 0x1c], 0
0069cb55 jne 0x69cb69
0069cb57 mov eax, dword ptr [esp + 0x14]
0069cb5b movss xmm1, dword ptr [eax + 8]
0069cb60 ucomiss xmm1, xmm0
0069cb63 lahf 
0069cb64 test ah, 0x44
0069cb67 jnp 0x69cb82
0069cb69 xor edx, edx
0069cb6b push ecx
0069cb6c mov ecx, dword ptr [esp + 0x18]
0069cb70 movss dword ptr [esp], xmm0
0069cb75 call 0xdd3c70
0069cb7a mov dword ptr [esp + 0x24], 1
0069cb82 mov edx, dword ptr [esp + 0x2c]
0069cb86 mov ecx, 0xc000
0069cb8b test word ptr [edx + 0x1a], cx
FUNCTION 005c5df0
005c5df0 mov eax, dword ptr [esp + 4]
005c5df4 push esi
005c5df5 mov esi, ecx
005c5df7 push eax
005c5df8 push edx
005c5df9 mov edx, dword ptr [esi + 0x18]
005c5dfc mov ecx, 8
005c5e01 call 0x4da2c0
005c5e06 or dword ptr [esi + 0x10c], 0x80
005c5e10 pop esi
005c5e11 ret 4
005c5e14 int3 
005c5e15 int3 
005c5e16 int3 
005c5e17 int3 
005c5e18 int3 
005c5e19 int3 
005c5e1a int3 
005c5e1b int3 
005c5e1c int3 
005c5e1d int3 
005c5e1e int3 
005c5e1f int3 
