005ca8f0 sub esp, 0xcc
005ca8f6 push ebx
005ca8f7 push ebp
005ca8f8 push edi
005ca8f9 mov ebx, edx
005ca8fb xor edi, edi
005ca8fd mov ebp, ecx
005ca8ff cmp ebx, edi
005ca901 je 0x5cacd7
005ca907 mov eax, dword ptr [ebx + 4]
005ca90a jmp dword ptr [eax*4 + 0x5cace4]
005ca911 mov eax, dword ptr [ebx + 0x5c]
005ca914 mov ecx, dword ptr [ebx + 8]
005ca917 cmp eax, edi
005ca919 jne 0x5ca93e
005ca91b mov edx, dword ptr [esp + 0xdc]
005ca922 mov dword ptr [esp + 0x48], ecx
005ca926 push edx
005ca927 lea edx, [esp + 0x4c]
005ca92b mov ecx, ebp
005ca92d call 0xd54660
005ca932 pop edi
005ca933 pop ebp
005ca934 pop ebx
005ca935 add esp, 0xcc
005ca93b ret 4
005ca93e mov dword ptr [esp + 0x1c], 0xd54660
005ca946 jmp 0x5ca9b3
005ca948 mov eax, dword ptr [ebx + 0x5c]
005ca94b cmp eax, edi
005ca94d jne 0x5ca973
005ca94f mov edx, dword ptr [ebx + 8]
005ca952 mov eax, dword ptr [esp + 0xdc]
005ca959 mov dword ptr [esp + 0x40], edx
005ca95d push eax
005ca95e lea edx, [esp + 0x44]
005ca962 call 0xd5d3e0
005ca967 pop edi
005ca968 pop ebp
005ca969 pop ebx
005ca96a add esp, 0xcc
005ca970 ret 4
005ca973 mov dword ptr [esp + 0x1c], 0xd5d3e0
005ca97b jmp 0x5ca9b0
005ca97d mov eax, dword ptr [ebx + 0x5c]
005ca980 cmp eax, edi
005ca982 jne 0x5ca9a8
005ca984 mov edx, dword ptr [ebx + 8]
005ca987 mov eax, dword ptr [esp + 0xdc]
005ca98e mov dword ptr [esp + 0x3c], edx
005ca992 push eax
005ca993 lea edx, [esp + 0x40]
005ca997 call 0xd4c130
005ca99c pop edi
005ca99d pop ebp
005ca99e pop ebx
005ca99f add esp, 0xcc
005ca9a5 ret 4
005ca9a8 mov dword ptr [esp + 0x1c], 0xd4c130
005ca9b0 mov ecx, dword ptr [ebx + 8]
005ca9b3 mov dword ptr [esp + 0xc], ecx
005ca9b7 lea edx, [esp + 0xc]
005ca9bb lea ecx, [esp + 0x10]
005ca9bf mov dword ptr [esp + 0x18], edx
005ca9c3 mov edx, dword ptr [eax*4 + 0xf13f78]
005ca9ca push ecx
005ca9cb mov ecx, ebp
005ca9cd mov dword ptr [esp + 0x14], edi
005ca9d1 mov dword ptr [esp + 0x18], 1
005ca9d9 call 0x660060
005ca9de pop edi
005ca9df pop ebp
005ca9e0 pop ebx
005ca9e1 add esp, 0xcc
005ca9e7 ret 4
005ca9ea mov dword ptr [esp + 0x10], edi
005ca9ee mov dword ptr [esp + 0x14], 1
005ca9f6 call 0x686540
005ca9fb mov dword ptr [esp + 0xc], eax
005ca9ff lea edx, [esp + 0xc]
005caa03 lea eax, [esp + 0x10]
005caa07 mov dword ptr [esp + 0x18], edx
005caa0b mov edx, dword ptr [ebx + 8]
005caa0e push eax
005caa0f mov ecx, ebp
005caa11 mov dword ptr [esp + 0x20], 0x6601c0
005caa19 call 0x660060
005caa1e pop edi
005caa1f pop ebp
005caa20 pop ebx
005caa21 add esp, 0xcc
005caa27 ret 4
005caa2a push 0x2c
005caa2c lea ecx, [esp + 0x5c]
005caa30 push edi
005caa31 pxor xmm0, xmm0
005caa35 push ecx
005caa36 movq qword ptr [esp + 0x5c], xmm0
005caa3c call 0xe231d0
005caa41 mov edx, dword ptr [ebx + 8]
005caa44 mov eax, dword ptr [ebx + 0xc]
005caa47 mov ecx, dword ptr [ebx + 0x14]
005caa4a mov dword ptr [esp + 0x58], edx
005caa4e mov edx, dword ptr [ebx + 0x10]
005caa51 mov dword ptr [esp + 0x5c], eax
005caa55 mov eax, dword ptr [ebx + 0x1c]
005caa58 add esp, 0xc
005caa5b mov dword ptr [esp + 0x58], ecx
005caa5f mov dword ptr [esp + 0x54], edx
005caa63 mov dword ptr [esp + 0x5c], eax
005caa67 mov dword ptr [esp + 0x60], edi
005caa6b call 0x61ac00
005caa70 test eax, eax
005caa72 je 0x5caa81
005caa74 mov ecx, dword ptr [esp + 0x58]
005caa78 call 0x61ac10
005caa7d mov dword ptr [esp + 0x58], eax
005caa81 push 0x2c
005caa83 lea ecx, [esp + 0x94]
005caa8a push edi
005caa8b pxor xmm0, xmm0
005caa8f push ecx
005caa90 movq qword ptr [esp + 0x94], xmm0
005caa99 call 0xe231d0
005caa9e mov edx, dword ptr [ebx + 8]
005caaa1 mov eax, dword ptr [ebx + 0xc]
005caaa4 mov ecx, dword ptr [ebx + 0x18]
005caaa7 mov dword ptr [esp + 0x90], edx
005caaae mov edx, dword ptr [ebx + 0x10]
005caab1 mov dword ptr [esp + 0x94], eax
005caab8 mov eax, dword ptr [ebx + 0x1c]
005caabb add esp, 0xc
005caabe mov dword ptr [esp + 0x90], ecx
005caac5 mov dword ptr [esp + 0x8c], edx
005caacc mov dword ptr [esp + 0x94], eax
005caad3 mov dword ptr [esp + 0x98], edi
005caada call 0x61ac00
005caadf test eax, eax
005caae1 je 0x5caaf6
005caae3 mov ecx, dword ptr [esp + 0x90]
005caaea call 0x61ac10
005caaef mov dword ptr [esp + 0x90], eax
005caaf6 mov eax, dword ptr [ebx + 0x5c]
005caaf9 cmp eax, edi
005caafb jne 0x5cab24
005caafd mov edx, dword ptr [esp + 0xdc]
005cab04 lea ecx, [esp + 0x4c]
005cab08 mov dword ptr [esp + 0x30], ecx
005cab0c push edx
005cab0d lea edx, [esp + 0x34]
005cab11 mov ecx, ebp
005cab13 call 0x63a2a0
005cab18 pop edi
005cab19 pop ebp
005cab1a pop ebx
005cab1b add esp, 0xcc
005cab21 ret 4
005cab24 movss xmm0, dword ptr [ebx + 0x20]
005cab29 movss dword ptr [esp + 0x64], xmm0
005cab2f movss dword ptr [esp + 0x9c], xmm0
005cab38 movss xmm0, dword ptr [ebx + 0x24]
005cab3d movss dword ptr [esp + 0x68], xmm0
005cab43 movss dword ptr [esp + 0xa0], xmm0
005cab4c movss xmm0, dword ptr [ebx + 0x28]
005cab51 movss dword ptr [esp + 0x6c], xmm0
005cab57 movss dword ptr [esp + 0xa4], xmm0
005cab60 movss xmm0, dword ptr [ebx + 0x2c]
005cab65 movss dword ptr [esp + 0x70], xmm0
005cab6b movss dword ptr [esp + 0xa8], xmm0
005cab74 movss xmm0, dword ptr [ebx + 0x30]
005cab79 lea ecx, [esp + 0x84]
005cab80 mov dword ptr [esp + 0x10], ecx
005cab84 lea edx, [esp + 0x10]
005cab88 mov dword ptr [esp + 0x24], edx
005cab8c movss dword ptr [esp + 0x74], xmm0
005cab92 movss dword ptr [esp + 0xac], xmm0
005cab9b movss xmm0, dword ptr [ebx + 0x34]
005caba0 mov ecx, 0x63a2a0
005caba5 lea edx, [esp + 0x4c]
005caba9 mov dword ptr [esp + 0x28], ecx
005cabad mov dword ptr [esp + 0xc], edx
005cabb1 mov dword ptr [esp + 0x20], ecx
005cabb5 movss dword ptr [esp + 0x78], xmm0
005cabbb movss dword ptr [esp + 0xb0], xmm0
005cabc4 movss xmm0, dword ptr [ebx + 0x38]
005cabc9 lea edx, [esp + 0xc]
005cabcd lea ecx, [esp + 0x14]
005cabd1 movss dword ptr [esp + 0x7c], xmm0
005cabd7 movss dword ptr [esp + 0xb4], xmm0
005cabe0 movss xmm0, dword ptr [ebx + 0x3c]
005cabe5 mov dword ptr [esp + 0x1c], edx
005cabe9 mov edx, dword ptr [eax*4 + 0xf13f78]
005cabf0 push ecx
005cabf1 mov ecx, ebp
005cabf3 movss dword ptr [esp + 0x84], xmm0
005cabfc movss dword ptr [esp + 0xbc], xmm0
005cac05 mov dword ptr [esp + 0x18], edi
005cac09 mov dword ptr [esp + 0x1c], 2
005cac11 call 0x660060
005cac16 pop edi
005cac17 pop ebp
005cac18 pop ebx
005cac19 add esp, 0xcc
005cac1f ret 4
005cac22 push esi
005cac23 lea esi, [ebx + 8]
005cac26 cmp esi, edi
005cac28 je 0x5cacd6
005cac2e xorps xmm0, xmm0
005cac31 mov ecx, 0x15
005cac36 lea edi, [esp + 0x88]
005cac3d rep movsd dword ptr es:[edi], dword ptr [esi]
005cac3f lea edx, [esp + 0x30]
005cac43 lea ecx, [esp + 0x88]
005cac4a movss dword ptr [esp + 0x30], xmm0
005cac50 call 0x625470
005cac55 test eax, eax
005cac57 je 0x5cacd6
005cac59 mov edx, dword ptr [ebx + 0x10]
005cac5c mov ebx, dword ptr [ebx + 0x5c]
005cac5f movss xmm0, dword ptr [esp + 0x30]
005cac65 mov dword ptr [esp + 0x38], edx
005cac69 movss dword ptr [esp + 0x3c], xmm0
005cac6f test ebx, ebx
005cac71 jne 0x5cac9b
005cac73 mov ecx, dword ptr [esp + 0xe0]
005cac7a lea eax, [esp + 0x38]
005cac7e push ecx
005cac7f lea edx, [esp + 0x4c]
005cac83 mov ecx, ebp
005cac85 mov dword ptr [esp + 0x4c], eax
005cac89 call 0x624c20
005cac8e pop esi
005cac8f pop edi
005cac90 pop ebp
005cac91 pop ebx
005cac92 add esp, 0xcc
005cac98 ret 4
005cac9b lea edx, [esp + 0x38]
005cac9f lea ecx, [esp + 0x14]
005caca3 mov dword ptr [esp + 0x10], edx
005caca7 mov edx, dword ptr [ebx*4 + 0xf13f78]
005cacae lea eax, [esp + 0x10]
005cacb2 push ecx
005cacb3 mov ecx, ebp
005cacb5 mov dword ptr [esp + 0x18], 0
005cacbd mov dword ptr [esp + 0x1c], 1
005cacc5 mov dword ptr [esp + 0x20], eax
005cacc9 mov dword ptr [esp + 0x24], 0x624c20
005cacd1 call 0x660060
005cacd6 pop esi
005cacd7 pop edi
005cacd8 pop ebp
005cacd9 pop ebx
005cacda add esp, 0xcc
005cace0 ret 4
005cace3 nop 
005cace4 xlatb 
005cace5 lodsb al, byte ptr [esi]
005cace6 pop esp
005cace7 add byte ptr [ecx], dl
005cace9 test eax, 0xa948005c
005cacee pop esp
005cacef add byte ptr [ebp - 0x57], bh
005cacf2 pop esp
005cacf3 add dl, ch
005cacf5 test eax, 0xaa2a005c
005cacfa pop esp
005cacfb add byte ptr [edx], ah
005cacfd lodsb al, byte ptr [esi]
005cacfe pop esp
005cacff add bh, dl
005cad01 lodsb al, byte ptr [esi]
005cad02 pop esp
005cad03 add ah, cl
005cad05 int3 
005cad06 int3 
005cad07 int3 
005cad08 int3 
005cad09 int3 
005cad0a int3 
005cad0b int3 
005cad0c int3 
005cad0d int3 
005cad0e int3 
005cad0f int3 
005cad10 sub esp, 0x34
005cad13 push ebp
005cad14 push esi
005cad15 xor ebp, ebp
005cad17 push edi
005cad18 mov edi, edx
005cad1a mov esi, ecx
005cad1c cmp dword ptr [esp + 0x48], ebp
005cad20 je 0x5cb05f
005cad26 lea ecx, [esp + 0x48]
005cad2a call 0x65ffb0
005cad2f cmp eax, 0xb8a0308f
005cad34 ja 0x5caeb3
005cad3a je 0x5cae8f
005cad40 cmp eax, 0x81891eb0
005cad45 ja 0x5cae60
005cad4b je 0x5cae3c
005cad51 cmp eax, 0xd1e4a73
005cad56 je 0x5cadba
005cad58 cmp eax, 0x667c10ae
005cad5d jne 0x5cafe4
005cad63 call 0x4a8350
005cad68 movzx esi, word ptr [eax + 0x30]
005cad6c call 0x925850
005cad71 mov dword ptr [esp + 0xc], esi
005cad75 fimul dword ptr [esp + 0xc]
005cad79 call 0xe22fa0
005cad7e lea ecx, [esp + 0xc]
005cad82 lea edx, [esp + 0x2c]
005cad86 mov dword ptr [esp + 0x34], ecx
005cad8a mov ecx, dword ptr [esp + 0x44]
005cad8e push edx
005cad8f mov edx, 0x4d4686d7
005cad94 mov dword ptr [esp + 0x10], eax
005cad98 mov dword ptr [esp + 0x30], ebp
005cad9c mov dword ptr [esp + 0x34], 1
005cada4 mov dword ptr [esp + 0x3c], 0x686550
005cadac call 0x660060
005cadb1 pop edi
005cadb2 pop esi
005cadb3 pop ebp
005cadb4 add esp, 0x34
005cadb7 ret 8
005cadba lea ecx, [esp + 0x48]
005cadbe call 0x65ffb0
005cadc3 cmp eax, ebp
005cadc5 je 0x5cb05f
005cadcb mov esi, 1
005cadd0 cmp dword ptr [esi*4 + 0xf15578], eax
005cadd7 je 0x5cadeb
005cadd9 inc esi
005cadda cmp esi, 0x57f
005cade0 jle 0x5cadd0
005cade2 pop edi
005cade3 pop esi
005cade4 pop ebp
005cade5 add esp, 0x34
005cade8 ret 8
005cadeb cmp esi, ebp
005caded jl 0x5cb05f
005cadf3 je 0x5cb05f
005cadf9 mov dword ptr [esp + 0x30], ebp
005cadfd mov dword ptr [esp + 0x34], 1
005cae05 call 0x686540
005cae0a mov edx, dword ptr [esi*4 + 0xf13f78]
005cae11 lea ecx, [esp + 0x30]
005cae15 mov dword ptr [esp + 0x2c], eax
005cae19 lea eax, [esp + 0x2c]
005cae1d push ecx
005cae1e mov ecx, dword ptr [esp + 0x48]
005cae22 mov dword ptr [esp + 0x3c], eax
005cae26 mov dword ptr [esp + 0x40], 0x6601c0
005cae2e call 0x660060
005cae33 pop edi
005cae34 pop esi
005cae35 pop ebp
005cae36 add esp, 0x34
005cae39 ret 8
005cae3c call 0x60ee70
005cae41 mov edx, dword ptr [esp + 0x48]
005cae45 mov ecx, dword ptr [esp + 0x44]
005cae49 push edx
005cae4a lea edx, [esp + 0x10]
005cae4e mov dword ptr [esp + 0x10], eax
005cae52 call 0x68b680
005cae57 pop edi
005cae58 pop esi
005cae59 pop ebp
005cae5a add esp, 0x34
005cae5d ret 8
005cae60 cmp eax, 0x9942e4fb
005cae65 jne 0x5cafe4
005cae6b mov ecx, dword ptr [esp + 0x44]
005cae6f lea eax, [esp + 0x2c]
005cae73 push eax
005cae74 mov edx, 0xce0dd01
005cae79 mov dword ptr [esp + 0x30], ebp
005cae7d mov dword ptr [esp + 0x34], ebp
005cae81 call 0x660060
005cae86 pop edi
005cae87 pop esi
005cae88 pop ebp
005cae89 add esp, 0x34
005cae8c ret 8
005cae8f lea ecx, [esp + 0x2c]
005cae93 push ecx
005cae94 mov ecx, dword ptr [esp + 0x48]
005cae98 mov edx, 0x90eee631
005cae9d mov dword ptr [esp + 0x30], ebp
005caea1 mov dword ptr [esp + 0x34], ebp
005caea5 call 0x660060
005caeaa pop edi
005caeab pop esi
005caeac pop ebp
005caead add esp, 0x34
005caeb0 ret 8
005caeb3 cmp eax, 0xd35508cc
005caeb8 ja 0x5cafdd