Static disassembly only; no executed semantics assumed.
text_sha256=5dafbec541c01a91459ec797af4a5d1cc52ed6250ba426ead3baa92b4c7b22ad

FUNCTION 0x54b630
0054b630 c3                   ret 
0054b631 03cc                 add ecx, esp

FUNCTION 0x5c5b30
005c5b30 52                   push edx
005c5b31 8b511c               mov edx, dword ptr [ecx + 0x1c]
005c5b34 b90058c301           mov ecx, 0x1c35800
005c5b39 e812660d00           call 0x69c150
005c5b3e c3                   ret 

FUNCTION 0x5c5b40
005c5b40 8b01                 mov eax, dword ptr [ecx]
005c5b42 8b405c               mov eax, dword ptr [eax + 0x5c]
005c5b45 83ec08               sub esp, 8
005c5b48 52                   push edx
005c5b49 8d542404             lea edx, [esp + 4]
005c5b4d ffd0                 call eax
005c5b4f 33d2                 xor edx, edx
005c5b51 8d0c24               lea ecx, [esp]
005c5b54 e857fb0d00           call 0x6a56b0
005c5b59 f7d8                 neg eax
005c5b5b 1bc0                 sbb eax, eax
005c5b5d f7d8                 neg eax
005c5b5f 83c408               add esp, 8
005c5b62 c3                   ret 
005c5b63 51                   push ecx

FUNCTION 0x5c5b70
005c5b70 8b01                 mov eax, dword ptr [ecx]
005c5b72 8b4064               mov eax, dword ptr [eax + 0x64]
005c5b75 83ec08               sub esp, 8
005c5b78 56                   push esi
005c5b79 8b742410             mov esi, dword ptr [esp + 0x10]
005c5b7d 56                   push esi
005c5b7e 52                   push edx
005c5b7f 8d54240c             lea edx, [esp + 0xc]
005c5b83 ffd0                 call eax
005c5b85 33d2                 xor edx, edx
005c5b87 8d4c2404             lea ecx, [esp + 4]
005c5b8b e820fb0d00           call 0x6a56b0
005c5b90 f7d8                 neg eax
005c5b92 1bc0                 sbb eax, eax
005c5b94 f7d8                 neg eax
005c5b96 5e                   pop esi
005c5b97 83c408               add esp, 8
005c5b9a c20400               ret 4
005c5b9d 5d                   pop ebp

FUNCTION 0x5c5da0
005c5da0 56                   push esi
005c5da1 8bf1                 mov esi, ecx
005c5da3 57                   push edi
005c5da4 8bfa                 mov edi, edx
005c5da6 8b5618               mov edx, dword ptr [esi + 0x18]
005c5da9 b9f0ac0d01           mov ecx, 0x10dacf0
005c5dae e8ed1e0000           call 0x5c7ca0
005c5db3 85c0                 test eax, eax
005c5db5 7517                 jne 0x5c5dce
005c5db7 8b5618               mov edx, dword ptr [esi + 0x18]
005c5dba 68c6000000           push 0xc6
005c5dbf 687828572d           push 0x2d572878
005c5dc4 b9f0ac0d01           mov ecx, 0x10dacf0
005c5dc9 e822280000           call 0x5c85f0
005c5dce 8b44240c             mov eax, dword ptr [esp + 0xc]
005c5dd2 8b5618               mov edx, dword ptr [esi + 0x18]
005c5dd5 50                   push eax
005c5dd6 57                   push edi
005c5dd7 b907000000           mov ecx, 7
005c5ddc e8df44f1ff           call 0x4da2c0
005c5de1 838e0c01000040       or dword ptr [esi + 0x10c], 0x40
005c5de8 5f                   pop edi
005c5de9 5e                   pop esi
005c5dea c20400               ret 4
005c5ded aa                   stosb byte ptr es:[edi], al

FUNCTION 0x5c5df0
005c5df0 8b442404             mov eax, dword ptr [esp + 4]
005c5df4 56                   push esi
005c5df5 8bf1                 mov esi, ecx
005c5df7 50                   push eax
005c5df8 52                   push edx
005c5df9 8b5618               mov edx, dword ptr [esi + 0x18]
005c5dfc b908000000           mov ecx, 8
005c5e01 e8ba44f1ff           call 0x4da2c0
005c5e06 818e0c01000080000000 or dword ptr [esi + 0x10c], 0x80
005c5e10 5e                   pop esi
005c5e11 c20400               ret 4

FUNCTION 0x5c5e20
005c5e20 f7810c01000000000008 test dword ptr [ecx + 0x10c], 0x8000000
005c5e2a 8b511c               mov edx, dword ptr [ecx + 0x1c]
005c5e2d 760a                 jbe 0x5c5e39
005c5e2f b950c15401           mov ecx, 0x154c150
005c5e34 e9b780ecff           jmp 0x48def0
005c5e39 688ab87f63           push 0x637fb88a
005c5e3e b9c1a905bb           mov ecx, 0xbb05a9c1
005c5e43 e8c8310d00           call 0x699010
005c5e48 f7d8                 neg eax
005c5e4a 1bc0                 sbb eax, eax
005c5e4c f7d8                 neg eax
005c5e4e c3                   ret 

FUNCTION 0x5c5e70
005c5e70 56                   push esi
005c5e71 8bf1                 mov esi, ecx
005c5e73 81a60c010000ffffffdf and dword ptr [esi + 0x10c], 0xdfffffff
005c5e7d f7860c01000000000010 test dword ptr [esi + 0x10c], 0x10000000
005c5e87 7613                 jbe 0x5c5e9c
005c5e89 8b06                 mov eax, dword ptr [esi]
005c5e8b 8b4038               mov eax, dword ptr [eax + 0x38]
005c5e8e 33d2                 xor edx, edx
005c5e90 ffd0                 call eax
005c5e92 818e0c01000000000020 or dword ptr [esi + 0x10c], 0x20000000
005c5e9c 5e                   pop esi
005c5e9d c3                   ret 
005c5e9e d0cc                 ror ah, 1
005c5ea0 56                   push esi
005c5ea1 8bf1                 mov esi, ecx
005c5ea3 8b06                 mov eax, dword ptr [esi]
005c5ea5 8b5024               mov edx, dword ptr [eax + 0x24]
005c5ea8 ffd2                 call edx
005c5eaa 85c0                 test eax, eax
005c5eac 7502                 jne 0x5c5eb0
005c5eae 5e                   pop esi
005c5eaf c3                   ret 
005c5eb0 8b8600010000         mov eax, dword ptr [esi + 0x100]
005c5eb6 85c0                 test eax, eax
005c5eb8 753c                 jne 0x5c5ef6
005c5eba 50                   push eax
005c5ebb 50                   push eax
005c5ebc 50                   push eax
005c5ebd 8b461c               mov eax, dword ptr [esi + 0x1c]
005c5ec0 688ab87f63           push 0x637fb88a
005c5ec5 50                   push eax
005c5ec6 68f0325df1           push 0xf15d32f0
005c5ecb bac1a905bb           mov edx, 0xbb05a9c1
005c5ed0 b960370e02           mov ecx, 0x20e3760
005c5ed5 e826e57c00           call 0xd94400
005c5eda 85c0                 test eax, eax
005c5edc 7512                 jne 0x5c5ef0
005c5ede 8b561c               mov edx, dword ptr [esi + 0x1c]
005c5ee1 688ab87f63           push 0x637fb88a
005c5ee6 b9c1a905bb           mov ecx, 0xbb05a9c1
005c5eeb e820310d00           call 0x699010
005c5ef0 898600010000         mov dword ptr [esi + 0x100], eax
005c5ef6 5e                   pop esi
005c5ef7 c3                   ret 

FUNCTION 0x5c5f00
005c5f00 55                   push ebp
005c5f01 56                   push esi
005c5f02 8bf1                 mov esi, ecx
005c5f04 837e2400             cmp dword ptr [esi + 0x24], 0
005c5f08 8bea                 mov ebp, edx
005c5f0a 0f85ec000000         jne 0x5c5ffc
005c5f10 8b461c               mov eax, dword ptr [esi + 0x1c]
005c5f13 53                   push ebx
005c5f14 57                   push edi
005c5f15 6a00                 push 0
005c5f17 6a00                 push 0
005c5f19 6a00                 push 0
005c5f1b 688ab87f63           push 0x637fb88a
005c5f20 50                   push eax
005c5f21 68f0325df1           push 0xf15d32f0
005c5f26 bac1a905bb           mov edx, 0xbb05a9c1
005c5f2b b960370e02           mov ecx, 0x20e3760
005c5f30 e8cbe47c00           call 0xd94400
005c5f35 8bf8                 mov edi, eax
005c5f37 85ff                 test edi, edi
005c5f39 7514                 jne 0x5c5f4f
005c5f3b 8b561c               mov edx, dword ptr [esi + 0x1c]
005c5f3e 688ab87f63           push 0x637fb88a
005c5f43 b9c1a905bb           mov ecx, 0xbb05a9c1
005c5f48 e8c3300d00           call 0x699010
005c5f4d 8bf8                 mov edi, eax
005c5f4f 8b4e1c               mov ecx, dword ptr [esi + 0x1c]
005c5f52 e8b9450000           call 0x5ca510
005c5f57 8bd8                 mov ebx, eax
005c5f59 85ed                 test ebp, ebp
005c5f5b 740a                 je 0x5c5f67
005c5f5d 818e0c01000000010000 or dword ptr [esi + 0x10c], 0x100
005c5f67 c7462401000000       mov dword ptr [esi + 0x24], 1
005c5f6e 85ff                 test edi, edi
005c5f70 756b                 jne 0x5c5fdd
005c5f72 85db                 test ebx, ebx
005c5f74 7467                 je 0x5c5fdd
005c5f76 bf00000010           mov edi, 0x10000000
005c5f7b 85be0c010000         test dword ptr [esi + 0x10c], edi
005c5f81 760e                 jbe 0x5c5f91
005c5f83 6a00                 push 0
005c5f85 33d2                 xor edx, edx
005c5f87 b950c15401           mov ecx, 0x154c150
005c5f8c e8bf7eecff           call 0x48de50
005c5f91 8b561c               mov edx, dword ptr [esi + 0x1c]
005c5f94 8b0d1856c301         mov ecx, dword ptr [0x1c35618]
005c5f9a 68d5010000           push 0x1d5
005c5f9f 52                   push edx
005c5fa0 6a00                 push 0
005c5fa2 6a00                 push 0
005c5fa4 6a00                 push 0
005c5fa6 51                   push ecx
005c5fa7 6a01                 push 1
005c5fa9 53                   push ebx
005c5faa b950c15401           mov ecx, 0x154c150
005c5faf e80c85ecff           call 0x48e4c0
005c5fb4 85be0c010000         test dword ptr [esi + 0x10c], edi
005c5fba 760a                 jbe 0x5c5fc6
005c5fbc b950c15401           mov ecx, 0x154c150
005c5fc1 e8ea7eecff           call 0x48deb0
005c5fc6 818e0c01000000000008 or dword ptr [esi + 0x10c], 0x8000000
005c5fd0 5f                   pop edi
005c5fd1 5b                   pop ebx
005c5fd2 8bce                 mov ecx, esi
005c5fd4 5e                   pop esi
005c5fd5 33d2                 xor edx, edx
005c5fd7 5d                   pop ebp
005c5fd8 e95356f8ff           jmp 0x54b630
005c5fdd 8b16                 mov edx, dword ptr [esi]
005c5fdf 0f57c0               xorps xmm0, xmm0
005c5fe2 8b4214               mov eax, dword ptr [edx + 0x14]
005c5fe5 51                   push ecx
005c5fe6 8bce                 mov ecx, esi
005c5fe8 f30f110424           movss dword ptr [esp], xmm0
005c5fed ffd0                 call eax
005c5fef 5f                   pop edi
005c5ff0 5b                   pop ebx
005c5ff1 8bce                 mov ecx, esi
005c5ff3 5e                   pop esi
005c5ff4 33d2                 xor edx, edx
005c5ff6 5d                   pop ebp
005c5ff7 e93456f8ff           jmp 0x54b630
005c5ffc 5e                   pop esi
005c5ffd 5d                   pop ebp
005c5ffe c3                   ret 

FUNCTION 0x5c6000
005c6000 56                   push esi
005c6001 8bf1                 mov esi, ecx
005c6003 8b4624               mov eax, dword ptr [esi + 0x24]
005c6006 85c0                 test eax, eax
005c6008 0f849f000000         je 0x5c60ad
005c600e 8b8e0c010000         mov ecx, dword ptr [esi + 0x10c]
005c6014 f7c100000020         test ecx, 0x20000000
005c601a 760a                 jbe 0x5c6026
005c601c 8b06                 mov eax, dword ptr [esi]
005c601e 8b5078               mov edx, dword ptr [eax + 0x78]
005c6021 8bce                 mov ecx, esi
005c6023 5e                   pop esi
005c6024 ffe2                 jmp edx
005c6026 83f802               cmp eax, 2
005c6029 7527                 jne 0x5c6052
005c602b f7c100010000         test ecx, 0x100
005c6031 771f                 ja 0x5c6052
005c6033 8bce                 mov ecx, esi
005c6035 e866feffff           call 0x5c5ea0
005c603a 8bd0                 mov edx, eax
005c603c b90058c301           mov ecx, 0x1c35800
005c6041 e8ca5f0d00           call 0x69c010
005c6046 8b06                 mov eax, dword ptr [esi]
005c6048 8b9080000000         mov edx, dword ptr [eax + 0x80]
005c604e 8bce                 mov ecx, esi
005c6050 ffd2                 call edx
005c6052 f7860c01000000000008 test dword ptr [esi + 0x10c], 0x8000000
005c605c 7613                 jbe 0x5c6071
005c605e 8b561c               mov edx, dword ptr [esi + 0x1c]
005c6061 6a01                 push 1
005c6063 6a00                 push 0
005c6065 6a00                 push 0
005c6067 b950c15401           mov ecx, 0x154c150
005c606c e86f86ecff           call 0x48e6e0
005c6071 8bce                 mov ecx, esi
005c6073 e858100000           call 0x5c70d0
005c6078 8d4e5c               lea ecx, [esi + 0x5c]
005c607b c7462400000000       mov dword ptr [esi + 0x24], 0
005c6082 c7860001000000000000 mov dword ptr [esi + 0x100], 0
005c608c c7861001000000000000 mov dword ptr [esi + 0x110], 0
005c6096 e805120000           call 0x5c72a0
005c609b 0f57c0               xorps xmm0, xmm0
005c609e 81a60c010000000000ff and dword ptr [esi + 0x10c], 0xff000000
005c60a8 f30f114620           movss dword ptr [esi + 0x20], xmm0
005c60ad 5e                   pop esi
005c60ae c3                   ret 

FUNCTION 0x5c60b0
005c60b0 8b01                 mov eax, dword ptr [ecx]
005c60b2 0f57c0               xorps xmm0, xmm0
005c60b5 8b5014               mov edx, dword ptr [eax + 0x14]
005c60b8 81a10c010000fffeffff and dword ptr [ecx + 0x10c], 0xfffffeff
005c60c2 51                   push ecx
005c60c3 c7412401000000       mov dword ptr [ecx + 0x24], 1
005c60ca f30f110424           movss dword ptr [esp], xmm0
005c60cf ffd2                 call edx
005c60d1 c3                   ret 
005c60d2 6c                   insb byte ptr es:[edi], dx

FUNCTION 0x5c60e0
005c60e0 83ec08               sub esp, 8
005c60e3 56                   push esi
005c60e4 57                   push edi
005c60e5 8bf1                 mov esi, ecx
005c60e7 e8b4fdffff           call 0x5c5ea0
005c60ec 8bf8                 mov edi, eax
005c60ee 8b06                 mov eax, dword ptr [esi]
005c60f0 8b5024               mov edx, dword ptr [eax + 0x24]
005c60f3 8bce                 mov ecx, esi
005c60f5 ffd2                 call edx
005c60f7 85c0                 test eax, eax
005c60f9 0f84b8000000         je 0x5c61b7
005c60ff 85ff                 test edi, edi
005c6101 0f84b0000000         je 0x5c61b7
005c6107 8b4f0c               mov ecx, dword ptr [edi + 0xc]
005c610a 85c9                 test ecx, ecx
005c610c 0f84a5000000         je 0x5c61b7
005c6112 f30f104610           movss xmm0, dword ptr [esi + 0x10]
005c6117 0f2f4620             comiss xmm0, dword ptr [esi + 0x20]
005c611b 0f8796000000         ja 0x5c61b7
005c6121 f7860c01000000000001 test dword ptr [esi + 0x10c], 0x1000000
005c612b 763f                 jbe 0x5c616c
005c612d 8d442408             lea eax, [esp + 8]
005c6131 50                   push eax
005c6132 bafffd5262           mov edx, 0x6252fdff
005c6137 e834800d00           call 0x69e170
005c613c 85c0                 test eax, eax
005c613e 742c                 je 0x5c616c
005c6140 817c24081f0db826     cmp dword ptr [esp + 8], 0x26b80d1f
005c6148 7522                 jne 0x5c616c
005c614a 8b5618               mov edx, dword ptr [esi + 0x18]
005c614d 680d020000           push 0x20d
005c6152 68b028bf7f           push 0x7fbf28b0
005c6157 b90a000000           mov ecx, 0xa
005c615c e85f41f1ff           call 0x4da2c0
005c6161 5f                   pop edi
005c6162 b801000000           mov eax, 1
005c6167 5e                   pop esi
005c6168 83c408               add esp, 8
005c616b c3                   ret 
005c616c f7860c01000000000002 test dword ptr [esi + 0x10c], 0x2000000
005c6176 763f                 jbe 0x5c61b7
005c6178 8d4c240c             lea ecx, [esp + 0xc]
005c617c 51                   push ecx
005c617d 8b4f0c               mov ecx, dword ptr [edi + 0xc]
005c6180 bac5d10db5           mov edx, 0xb50dd1c5
005c6185 e8967f0d00           call 0x69e120
005c618a 85c0                 test eax, eax
005c618c 7429                 je 0x5c61b7
005c618e 837c240c00           cmp dword ptr [esp + 0xc], 0
005c6193 7522                 jne 0x5c61b7
005c6195 8b5618               mov edx, dword ptr [esi + 0x18]
005c6198 6814020000           push 0x214
005c619d 68b028bf7f           push 0x7fbf28b0
005c61a2 b909000000           mov ecx, 9
005c61a7 e81441f1ff           call 0x4da2c0
005c61ac 5f                   pop edi
005c61ad b801000000           mov eax, 1
005c61b2 5e                   pop esi
005c61b3 83c408               add esp, 8
005c61b6 c3                   ret 
005c61b7 5f                   pop edi
005c61b8 33c0                 xor eax, eax
005c61ba 5e                   pop esi
005c61bb 83c408               add esp, 8
005c61be c3                   ret 

FUNCTION 0x5c6490
005c6490 e90bfaffff           jmp 0x5c5ea0

FUNCTION 0x5c64a0
005c64a0 56                   push esi
005c64a1 8bf1                 mov esi, ecx
005c64a3 e818fdffff           call 0x5c61c0
005c64a8 85c0                 test eax, eax
005c64aa 7436                 je 0x5c64e2
005c64ac f7860c01000000010000 test dword ptr [esi + 0x10c], 0x100
005c64b6 772a                 ja 0x5c64e2
005c64b8 e883aa4200           call 0x9f0f40
005c64bd 85c0                 test eax, eax
005c64bf 740c                 je 0x5c64cd
005c64c1 f7860c01000000000004 test dword ptr [esi + 0x10c], 0x4000000
005c64cb 7615                 jbe 0x5c64e2
005c64cd 8b06                 mov eax, dword ptr [esi]
005c64cf f30f10442408         movss xmm0, dword ptr [esp + 8]
005c64d5 8b5070               mov edx, dword ptr [eax + 0x70]
005c64d8 51                   push ecx
005c64d9 8bce                 mov ecx, esi
005c64db f30f110424           movss dword ptr [esp], xmm0
005c64e0 ffd2                 call edx
005c64e2 5e                   pop esi
005c64e3 c20400               ret 4
005c64e6 74cc                 je 0x5c64b4

FUNCTION 0x5c6640
005c6640 83ec08               sub esp, 8
005c6643 56                   push esi
005c6644 8bf2                 mov esi, edx
005c6646 e855f8ffff           call 0x5c5ea0
005c664b b93b98f682           mov ecx, 0x82f6983b
005c6650 894c2408             mov dword ptr [esp + 8], ecx
005c6654 c744240400000000     mov dword ptr [esp + 4], 0
005c665c 85c0                 test eax, eax
005c665e 7512                 jne 0x5c6672
005c6660 c70600000000         mov dword ptr [esi], 0
005c6666 894e04               mov dword ptr [esi + 4], ecx
005c6669 8bc6                 mov eax, esi
005c666b 5e                   pop esi
005c666c 83c408               add esp, 8
005c666f c20400               ret 4
005c6672 83780c00             cmp dword ptr [eax + 0xc], 0
005c6676 74e8                 je 0x5c6660
005c6678 8b400c               mov eax, dword ptr [eax + 0xc]
005c667b 8b542410             mov edx, dword ptr [esp + 0x10]
005c667f 57                   push edi
005c6680 8b38                 mov edi, dword ptr [eax]
005c6682 8d4c2408             lea ecx, [esp + 8]
005c6686 51                   push ecx
005c6687 8bc8                 mov ecx, eax
005c6689 8b470c               mov eax, dword ptr [edi + 0xc]
005c668c ffd0                 call eax
005c668e 8b4c240c             mov ecx, dword ptr [esp + 0xc]
005c6692 8b542408             mov edx, dword ptr [esp + 8]
005c6696 5f                   pop edi
005c6697 8916                 mov dword ptr [esi], edx
005c6699 894e04               mov dword ptr [esi + 4], ecx
005c669c 8bc6                 mov eax, esi
005c669e 5e                   pop esi
005c669f 83c408               add esp, 8
005c66a2 c20400               ret 4
005c66a5 dccc                 fmul st(4), st(0)

FUNCTION 0x5c66b0
005c66b0 83ec08               sub esp, 8
005c66b3 56                   push esi
005c66b4 8bf2                 mov esi, edx
005c66b6 c74424083b98f682     mov dword ptr [esp + 8], 0x82f6983b
005c66be c744240400000000     mov dword ptr [esp + 4], 0
005c66c6 e8d5f7ffff           call 0x5c5ea0
005c66cb 85c0                 test eax, eax
005c66cd 7516                 jne 0x5c66e5
005c66cf 8b442408             mov eax, dword ptr [esp + 8]
005c66d3 8b4c2404             mov ecx, dword ptr [esp + 4]
005c66d7 894604               mov dword ptr [esi + 4], eax
005c66da 890e                 mov dword ptr [esi], ecx
005c66dc 8bc6                 mov eax, esi
005c66de 5e                   pop esi
005c66df 83c408               add esp, 8
005c66e2 c20800               ret 8
005c66e5 8b542410             mov edx, dword ptr [esp + 0x10]
005c66e9 8bc8                 mov ecx, eax
005c66eb e8508a0d00           call 0x69f140
005c66f0 85c0                 test eax, eax
005c66f2 7516                 jne 0x5c670a
005c66f4 8b442404             mov eax, dword ptr [esp + 4]
005c66f8 8b542408             mov edx, dword ptr [esp + 8]
005c66fc 8906                 mov dword ptr [esi], eax
005c66fe 895604               mov dword ptr [esi + 4], edx
005c6701 8bc6                 mov eax, esi
005c6703 5e                   pop esi
005c6704 83c408               add esp, 8
005c6707 c20800               ret 8
005c670a 83780c00             cmp dword ptr [eax + 0xc], 0
005c670e 7417                 je 0x5c6727
005c6710 8b400c               mov eax, dword ptr [eax + 0xc]
005c6713 8b542414             mov edx, dword ptr [esp + 0x14]
005c6717 57                   push edi
005c6718 8b38                 mov edi, dword ptr [eax]
005c671a 8d4c2408             lea ecx, [esp + 8]
005c671e 51                   push ecx
005c671f 8bc8                 mov ecx, eax
005c6721 8b470c               mov eax, dword ptr [edi + 0xc]
005c6724 ffd0                 call eax
005c6726 5f                   pop edi
005c6727 8b542404             mov edx, dword ptr [esp + 4]
005c672b 8b4c2408             mov ecx, dword ptr [esp + 8]
005c672f 8916                 mov dword ptr [esi], edx
005c6731 894e04               mov dword ptr [esi + 4], ecx
005c6734 8bc6                 mov eax, esi
005c6736 5e                   pop esi
005c6737 83c408               add esp, 8
005c673a c20800               ret 8
005c673d 00cc                 add ah, cl

FUNCTION 0x5c6740
005c6740 56                   push esi
005c6741 8bf1                 mov esi, ecx
005c6743 57                   push edi
005c6744 895634               mov dword ptr [esi + 0x34], edx
005c6747 bf02000000           mov edi, 2
005c674c ff2495d8675c00       jmp dword ptr [edx*4 + 0x5c67d8]
005c6753 c7462c01000000       mov dword ptr [esi + 0x2c], 1
005c675a 897e30               mov dword ptr [esi + 0x30], edi
005c675d eb5e                 jmp 0x5c67bd
005c675f c7462c03000000       mov dword ptr [esi + 0x2c], 3
005c6766 897e30               mov dword ptr [esi + 0x30], edi
005c6769 eb52                 jmp 0x5c67bd
005c676b 897e30               mov dword ptr [esi + 0x30], edi
005c676e eb4a                 jmp 0x5c67ba
005c6770 c7462c01000000       mov dword ptr [esi + 0x2c], 1
005c6777 c7463003000000       mov dword ptr [esi + 0x30], 3
005c677e eb3d                 jmp 0x5c67bd
005c6780 b803000000           mov eax, 3
005c6785 89462c               mov dword ptr [esi + 0x2c], eax
005c6788 894630               mov dword ptr [esi + 0x30], eax
005c678b eb30                 jmp 0x5c67bd
005c678d c7463003000000       mov dword ptr [esi + 0x30], 3
005c6794 eb24                 jmp 0x5c67ba
005c6796 b801000000           mov eax, 1
005c679b 89462c               mov dword ptr [esi + 0x2c], eax
005c679e 894630               mov dword ptr [esi + 0x30], eax
005c67a1 eb1a                 jmp 0x5c67bd
005c67a3 c7462c03000000       mov dword ptr [esi + 0x2c], 3
005c67aa c7463001000000       mov dword ptr [esi + 0x30], 1
005c67b1 eb0a                 jmp 0x5c67bd
005c67b3 c7463001000000       mov dword ptr [esi + 0x30], 1
005c67ba 897e2c               mov dword ptr [esi + 0x2c], edi
005c67bd e8def6ffff           call 0x5c5ea0
005c67c2 85c0                 test eax, eax
005c67c4 7509                 jne 0x5c67cf
005c67c6 09be0c010000         or dword ptr [esi + 0x10c], edi
005c67cc 5f                   pop edi
005c67cd 5e                   pop esi
005c67ce c3                   ret 
005c67cf 5f                   pop edi
005c67d0 8bce                 mov ecx, esi
005c67d2 5e                   pop esi
005c67d3 e9e8faffff           jmp 0x5c62c0

FUNCTION 0x5c6800
005c6800 f30f10442404         movss xmm0, dword ptr [esp + 4]
005c6806 56                   push esi
005c6807 8bf1                 mov esi, ecx
005c6809 f30f114650           movss dword ptr [esi + 0x50], xmm0
005c680e e88df6ffff           call 0x5c5ea0
005c6813 85c0                 test eax, eax
005c6815 750b                 jne 0x5c6822
005c6817 838e0c01000001       or dword ptr [esi + 0x10c], 1
005c681e 5e                   pop esi
005c681f c20400               ret 4
005c6822 8bce                 mov ecx, esi
005c6824 e807fbffff           call 0x5c6330
005c6829 5e                   pop esi
005c682a c20400               ret 4
005c682d 60                   pushal 

FUNCTION 0x5c6830
005c6830 56                   push esi
005c6831 8bf1                 mov esi, ecx
005c6833 0f294640             movaps xmmword ptr [esi + 0x40], xmm0
005c6837 e864f6ffff           call 0x5c5ea0
005c683c 85c0                 test eax, eax
005c683e 7509                 jne 0x5c6849
005c6840 838e0c01000004       or dword ptr [esi + 0x10c], 4
005c6847 5e                   pop esi
005c6848 c3                   ret 
005c6849 8bce                 mov ecx, esi
005c684b 5e                   pop esi
005c684c e95ffbffff           jmp 0x5c63b0

FUNCTION 0x5c6860
005c6860 56                   push esi
005c6861 8bf1                 mov esi, ecx
005c6863 85d2                 test edx, edx
005c6865 7409                 je 0x5c6870
005c6867 838e0c01000020       or dword ptr [esi + 0x10c], 0x20
005c686e eb07                 jmp 0x5c6877
005c6870 83a60c010000df       and dword ptr [esi + 0x10c], 0xffffffdf
005c6877 e824f6ffff           call 0x5c5ea0
005c687c 85c0                 test eax, eax
005c687e 7509                 jne 0x5c6889
005c6880 838e0c01000008       or dword ptr [esi + 0x10c], 8
005c6887 5e                   pop esi
005c6888 c3                   ret 
005c6889 8bce                 mov ecx, esi
005c688b 5e                   pop esi
005c688c e99ffbffff           jmp 0x5c6430

FUNCTION 0x5c68a0
005c68a0 56                   push esi
005c68a1 8bf1                 mov esi, ecx
005c68a3 8d8604010000         lea eax, [esi + 0x104]
005c68a9 8d4c2408             lea ecx, [esp + 8]
005c68ad 8d5008               lea edx, [eax + 8]
005c68b0 2bc8                 sub ecx, eax
005c68b2 57                   push edi
005c68b3 8b3c01               mov edi, dword ptr [ecx + eax]
005c68b6 8938                 mov dword ptr [eax], edi
005c68b8 83c004               add eax, 4
005c68bb 3bc2                 cmp eax, edx
005c68bd 72f4                 jb 0x5c68b3
005c68bf 8bce                 mov ecx, esi
005c68c1 e8daf5ffff           call 0x5c5ea0
005c68c6 5f                   pop edi
005c68c7 85c0                 test eax, eax
005c68c9 750b                 jne 0x5c68d6
005c68cb 838e0c01000010       or dword ptr [esi + 0x10c], 0x10
005c68d2 5e                   pop esi
005c68d3 c20800               ret 8
005c68d6 8bce                 mov ecx, esi
005c68d8 e8c3f5ffff           call 0x5c5ea0
005c68dd 8b9608010000         mov edx, dword ptr [esi + 0x108]
005c68e3 8bc8                 mov ecx, eax
005c68e5 e8864b0000           call 0x5cb470
005c68ea 5e                   pop esi
005c68eb c20800               ret 8
005c68ee b8cc558bec           mov eax, 0xec8b55cc
005c68f3 83e4f0               and esp, 0xfffffff0
005c68f6 83ec1c               sub esp, 0x1c
005c68f9 8b4108               mov eax, dword ptr [ecx + 8]
005c68fc 234208               and eax, dword ptr [edx + 8]
005c68ff 56                   push esi
005c6900 8b710c               mov esi, dword ptr [ecx + 0xc]
005c6903 23720c               and esi, dword ptr [edx + 0xc]
005c6906 89442418             mov dword ptr [esp + 0x18], eax
005c690a 8b01                 mov eax, dword ptr [ecx]
005c690c 2302                 and eax, dword ptr [edx]
005c690e 8b4904               mov ecx, dword ptr [ecx + 4]
005c6911 234a04               and ecx, dword ptr [edx + 4]
005c6914 8974241c             mov dword ptr [esp + 0x1c], esi
005c6918 89442410             mov dword ptr [esp + 0x10], eax
005c691c 894c2414             mov dword ptr [esp + 0x14], ecx
005c6920 0f28442410           movaps xmm0, xmmword ptr [esp + 0x10]
005c6925 5e                   pop esi
005c6926 8be5                 mov esp, ebp
005c6928 5d                   pop ebp
005c6929 c3                   ret 

FUNCTION 0xba4110
00ba4110 56                   push esi
00ba4111 8bf1                 mov esi, ecx
00ba4113 c7069ccefb00         mov dword ptr [esi], 0xfbce9c
00ba4119 e8b219a2ff           call 0x5c5ad0
00ba411e f644240801           test byte ptr [esp + 8], 1
00ba4123 7407                 je 0xba412c
00ba4125 8bce                 mov ecx, esi
00ba4127 e874ed1e00           call 0xd92ea0
00ba412c 8bc6                 mov eax, esi
00ba412e 5e                   pop esi
00ba412f c20400               ret 4

FUNCTION 0xba4540
00ba4540 56                   push esi
00ba4541 e8bafaffff           call 0xba4000
00ba4546 8bf0                 mov esi, eax
00ba4548 85f6                 test esi, esi
00ba454a 7431                 je 0xba457d
00ba454c 8bce                 mov ecx, esi
00ba454e e84d19a2ff           call 0x5c5ea0
00ba4553 85c0                 test eax, eax
00ba4555 7426                 je 0xba457d
00ba4557 8bce                 mov ecx, esi
00ba4559 e84219a2ff           call 0x5c5ea0
00ba455e 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4562 7419                 je 0xba457d
00ba4564 8b06                 mov eax, dword ptr [esi]
00ba4566 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4569 bac5d10db5           mov edx, 0xb50dd1c5
00ba456e 8bce                 mov ecx, esi
00ba4570 ffd0                 call eax
00ba4572 85c0                 test eax, eax
00ba4574 7407                 je 0xba457d
00ba4576 b801000000           mov eax, 1
00ba457b 5e                   pop esi
00ba457c c3                   ret 
00ba457d 33c0                 xor eax, eax
00ba457f 5e                   pop esi
00ba4580 c3                   ret 

FUNCTION 0xba5140
00ba5140 56                   push esi
00ba5141 8bf1                 mov esi, ecx
00ba5143 e8c8eaffff           call 0xba3c10
00ba5148 e803eeffff           call 0xba3f50
00ba514d 83f801               cmp eax, 1
00ba5150 0f85c9000000         jne 0xba521f
00ba5156 8d8620200000         lea eax, [esi + 0x2020]
00ba515c 8d480c               lea ecx, [eax + 0xc]
00ba515f 90                   nop 
00ba5160 c70000000000         mov dword ptr [eax], 0
00ba5166 83c004               add eax, 4
00ba5169 3bc1                 cmp eax, ecx
00ba516b 72f3                 jb 0xba5160
00ba516d ba07000000           mov edx, 7
00ba5172 8bce                 mov ecx, esi
00ba5174 e86718a2ff           call 0x5c69e0
00ba5179 ba08000000           mov edx, 8
00ba517e 8bce                 mov ecx, esi
00ba5180 e85b18a2ff           call 0x5c69e0
00ba5185 ba09000000           mov edx, 9
00ba518a 8bce                 mov ecx, esi
00ba518c e84f18a2ff           call 0x5c69e0
00ba5191 ba0a000000           mov edx, 0xa
00ba5196 8bce                 mov ecx, esi
00ba5198 e84318a2ff           call 0x5c69e0
00ba519d ba0b000000           mov edx, 0xb
00ba51a2 8bce                 mov ecx, esi
00ba51a4 e83718a2ff           call 0x5c69e0
00ba51a9 ba0d000000           mov edx, 0xd
00ba51ae 8bce                 mov ecx, esi
00ba51b0 e82b18a2ff           call 0x5c69e0
00ba51b5 ba0e000000           mov edx, 0xe
00ba51ba 8bce                 mov ecx, esi
00ba51bc e81f18a2ff           call 0x5c69e0
00ba51c1 ba0f000000           mov edx, 0xf
00ba51c6 8bce                 mov ecx, esi
00ba51c8 e81318a2ff           call 0x5c69e0
00ba51cd ba10000000           mov edx, 0x10
00ba51d2 8bce                 mov ecx, esi
00ba51d4 e80718a2ff           call 0x5c69e0
00ba51d9 ba11000000           mov edx, 0x11
00ba51de 8bce                 mov ecx, esi
00ba51e0 e8fb17a2ff           call 0x5c69e0
00ba51e5 ba12000000           mov edx, 0x12
00ba51ea 8bce                 mov ecx, esi
00ba51ec e8ef17a2ff           call 0x5c69e0
00ba51f1 ba38000000           mov edx, 0x38
00ba51f6 8bce                 mov ecx, esi
00ba51f8 e8f31ca2ff           call 0x5c6ef0
00ba51fd ba37000000           mov edx, 0x37
00ba5202 8bce                 mov ecx, esi
00ba5204 e8e71ca2ff           call 0x5c6ef0
00ba5209 ba3b000000           mov edx, 0x3b
00ba520e 8bce                 mov ecx, esi
00ba5210 e8db1ca2ff           call 0x5c6ef0
00ba5215 c7862c20000000000000 mov dword ptr [esi + 0x202c], 0
00ba521f 5e                   pop esi
00ba5220 c3                   ret 

FUNCTION 0xba5230
00ba5230 56                   push esi
00ba5231 8bf1                 mov esi, ecx
00ba5233 e848f2ffff           call 0xba4480
00ba5238 8d8620200000         lea eax, [esi + 0x2020]
00ba523e 8d480c               lea ecx, [eax + 0xc]
00ba5241 c70000000000         mov dword ptr [eax], 0
00ba5247 83c004               add eax, 4
00ba524a 3bc1                 cmp eax, ecx
00ba524c 72f3                 jb 0xba5241
00ba524e c7862c20000000000000 mov dword ptr [esi + 0x202c], 0
00ba5258 5e                   pop esi
00ba5259 c3                   ret 

FUNCTION 0xba52e0
00ba52e0 56                   push esi
00ba52e1 8bf1                 mov esi, ecx
00ba52e3 e898c6feff           call 0xb91980
00ba52e8 85c0                 test eax, eax
00ba52ea 740b                 je 0xba52f7
00ba52ec e87fc6feff           call 0xb91970
00ba52f1 85c0                 test eax, eax
00ba52f3 7502                 jne 0xba52f7
00ba52f5 5e                   pop esi
00ba52f6 c3                   ret 
00ba52f7 8bce                 mov ecx, esi
00ba52f9 5e                   pop esi
00ba52fa e9a1eaffff           jmp 0xba3da0

FUNCTION 0xba5300
00ba5300 8b01                 mov eax, dword ptr [ecx]
00ba5302 8b5030               mov edx, dword ptr [eax + 0x30]
00ba5305 ffd2                 call edx
00ba5307 f7d8                 neg eax
00ba5309 1bc0                 sbb eax, eax
00ba530b 40                   inc eax
00ba530c c3                   ret 

FUNCTION 0xba5500
00ba5500 e84beaffff           call 0xba3f50
00ba5505 48                   dec eax
00ba5506 f7d8                 neg eax
00ba5508 1bc0                 sbb eax, eax
00ba550a 40                   inc eax
00ba550b c3                   ret 

FUNCTION 0x54b630
0054b630 c3                   ret 
0054b631 03cc                 add ecx, esp

FUNCTION 0x5c5da0
005c5da0 56                   push esi
005c5da1 8bf1                 mov esi, ecx
005c5da3 57                   push edi
005c5da4 8bfa                 mov edi, edx
005c5da6 8b5618               mov edx, dword ptr [esi + 0x18]
005c5da9 b9f0ac0d01           mov ecx, 0x10dacf0
005c5dae e8ed1e0000           call 0x5c7ca0
005c5db3 85c0                 test eax, eax
005c5db5 7517                 jne 0x5c5dce
005c5db7 8b5618               mov edx, dword ptr [esi + 0x18]
005c5dba 68c6000000           push 0xc6
005c5dbf 687828572d           push 0x2d572878
005c5dc4 b9f0ac0d01           mov ecx, 0x10dacf0
005c5dc9 e822280000           call 0x5c85f0
005c5dce 8b44240c             mov eax, dword ptr [esp + 0xc]
005c5dd2 8b5618               mov edx, dword ptr [esi + 0x18]
005c5dd5 50                   push eax
005c5dd6 57                   push edi
005c5dd7 b907000000           mov ecx, 7
005c5ddc e8df44f1ff           call 0x4da2c0
005c5de1 838e0c01000040       or dword ptr [esi + 0x10c], 0x40
005c5de8 5f                   pop edi
005c5de9 5e                   pop esi
005c5dea c20400               ret 4
005c5ded aa                   stosb byte ptr es:[edi], al

FUNCTION 0x5c5df0
005c5df0 8b442404             mov eax, dword ptr [esp + 4]
005c5df4 56                   push esi
005c5df5 8bf1                 mov esi, ecx
005c5df7 50                   push eax
005c5df8 52                   push edx
005c5df9 8b5618               mov edx, dword ptr [esi + 0x18]
005c5dfc b908000000           mov ecx, 8
005c5e01 e8ba44f1ff           call 0x4da2c0
005c5e06 818e0c01000080000000 or dword ptr [esi + 0x10c], 0x80
005c5e10 5e                   pop esi
005c5e11 c20400               ret 4

FUNCTION 0x5c64a0
005c64a0 56                   push esi
005c64a1 8bf1                 mov esi, ecx
005c64a3 e818fdffff           call 0x5c61c0
005c64a8 85c0                 test eax, eax
005c64aa 7436                 je 0x5c64e2
005c64ac f7860c01000000010000 test dword ptr [esi + 0x10c], 0x100
005c64b6 772a                 ja 0x5c64e2
005c64b8 e883aa4200           call 0x9f0f40
005c64bd 85c0                 test eax, eax
005c64bf 740c                 je 0x5c64cd
005c64c1 f7860c01000000000004 test dword ptr [esi + 0x10c], 0x4000000
005c64cb 7615                 jbe 0x5c64e2
005c64cd 8b06                 mov eax, dword ptr [esi]
005c64cf f30f10442408         movss xmm0, dword ptr [esp + 8]
005c64d5 8b5070               mov edx, dword ptr [eax + 0x70]
005c64d8 51                   push ecx
005c64d9 8bce                 mov ecx, esi
005c64db f30f110424           movss dword ptr [esp], xmm0
005c64e0 ffd2                 call edx
005c64e2 5e                   pop esi
005c64e3 c20400               ret 4
005c64e6 74cc                 je 0x5c64b4

FUNCTION 0x6b5320
006b5320 d905d06fec00         fld dword ptr [0xec6fd0]
006b5326 c3                   ret 
006b5327 2dcccccccc           sub eax, 0xcccccccc

FUNCTION 0x7be2a0
007be2a0 b809000000           mov eax, 9
007be2a5 c3                   ret 
007be2a6 f9                   stc 

FUNCTION 0xb30c20
00b30c20 d9e8                 fld1 
00b30c22 c3                   ret 

FUNCTION 0xba4090
00ba4090 8bc2                 mov eax, edx
00ba4092 83e800               sub eax, 0
00ba4095 7426                 je 0xba40bd
00ba4097 48                   dec eax
00ba4098 7543                 jne 0xba40dd
00ba409a f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba40a0 0f2f054870ec00       comiss xmm0, dword ptr [0xec7048]
00ba40a7 ba724d63a4           mov edx, 0xa4634d72
00ba40ac 7328                 jae 0xba40d6
00ba40ae 8b01                 mov eax, dword ptr [ecx]
00ba40b0 8b4058               mov eax, dword ptr [eax + 0x58]
00ba40b3 ba736fe3bd           mov edx, 0xbde36f73
00ba40b8 ffd0                 call eax
00ba40ba c20400               ret 4
00ba40bd f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba40c3 0f2f054870ec00       comiss xmm0, dword ptr [0xec7048]
00ba40ca ba2465bfb8           mov edx, 0xb8bf6524
00ba40cf 7305                 jae 0xba40d6
00ba40d1 ba225baa0d           mov edx, 0xdaa5b22
00ba40d6 8b01                 mov eax, dword ptr [ecx]
00ba40d8 8b4058               mov eax, dword ptr [eax + 0x58]
00ba40db ffd0                 call eax
00ba40dd c20400               ret 4
00ba40e0 56                   push esi
00ba40e1 57                   push edi
00ba40e2 8bf1                 mov esi, ecx
00ba40e4 e8071aa2ff           call 0x5c5af0
00ba40e9 8b06                 mov eax, dword ptr [esi]
00ba40eb 8b9098000000         mov edx, dword ptr [eax + 0x98]
00ba40f1 8b7e18               mov edi, dword ptr [esi + 0x18]
00ba40f4 8bce                 mov ecx, esi
00ba40f6 ffd2                 call edx
00ba40f8 50                   push eax
00ba40f9 8bd7                 mov edx, edi
00ba40fb b9f0ac0d01           mov ecx, 0x10dacf0
00ba4100 e88b40a2ff           call 0x5c8190
00ba4105 5f                   pop edi
00ba4106 5e                   pop esi
00ba4107 c3                   ret 

FUNCTION 0xba40e0
00ba40e0 56                   push esi
00ba40e1 57                   push edi
00ba40e2 8bf1                 mov esi, ecx
00ba40e4 e8071aa2ff           call 0x5c5af0
00ba40e9 8b06                 mov eax, dword ptr [esi]
00ba40eb 8b9098000000         mov edx, dword ptr [eax + 0x98]
00ba40f1 8b7e18               mov edi, dword ptr [esi + 0x18]
00ba40f4 8bce                 mov ecx, esi
00ba40f6 ffd2                 call edx
00ba40f8 50                   push eax
00ba40f9 8bd7                 mov edx, edi
00ba40fb b9f0ac0d01           mov ecx, 0x10dacf0
00ba4100 e88b40a2ff           call 0x5c8190
00ba4105 5f                   pop edi
00ba4106 5e                   pop esi
00ba4107 c3                   ret 

FUNCTION 0xba4110
00ba4110 56                   push esi
00ba4111 8bf1                 mov esi, ecx
00ba4113 c7069ccefb00         mov dword ptr [esi], 0xfbce9c
00ba4119 e8b219a2ff           call 0x5c5ad0
00ba411e f644240801           test byte ptr [esp + 8], 1
00ba4123 7407                 je 0xba412c
00ba4125 8bce                 mov ecx, esi
00ba4127 e874ed1e00           call 0xd92ea0
00ba412c 8bc6                 mov eax, esi
00ba412e 5e                   pop esi
00ba412f c20400               ret 4

FUNCTION 0xba5260
00ba5260 56                   push esi
00ba5261 57                   push edi
00ba5262 8bf2                 mov esi, edx
00ba5264 8bf9                 mov edi, ecx
00ba5266 e8350ca2ff           call 0x5c5ea0
00ba526b 85c0                 test eax, eax
00ba526d 7505                 jne 0xba5274
00ba526f 5f                   pop edi
00ba5270 33c0                 xor eax, eax
00ba5272 5e                   pop esi
00ba5273 c3                   ret 
00ba5274 8bc6                 mov eax, esi
00ba5276 83e800               sub eax, 0
00ba5279 7440                 je 0xba52bb
00ba527b 48                   dec eax
00ba527c 740a                 je 0xba5288
00ba527e 48                   dec eax
00ba527f 7532                 jne 0xba52b3
00ba5281 ba2c19ae2e           mov edx, 0x2eae192c
00ba5286 eb38                 jmp 0xba52c0
00ba5288 be983a3a01           mov esi, 0x13a3a98
00ba528d 8d4900               lea ecx, [ecx]
00ba5290 8b16                 mov edx, dword ptr [esi]
00ba5292 85d2                 test edx, edx
00ba5294 7412                 je 0xba52a8
00ba5296 8b07                 mov eax, dword ptr [edi]
00ba5298 8b4068               mov eax, dword ptr [eax + 0x68]
00ba529b 68c5d10db5           push 0xb50dd1c5
00ba52a0 8bcf                 mov ecx, edi
00ba52a2 ffd0                 call eax
00ba52a4 85c0                 test eax, eax
00ba52a6 75c7                 jne 0xba526f
00ba52a8 83c60c               add esi, 0xc
00ba52ab 81fe343b3a01         cmp esi, 0x13a3b34
00ba52b1 7edd                 jle 0xba5290
00ba52b3 5f                   pop edi
00ba52b4 b801000000           mov eax, 1
00ba52b9 5e                   pop esi
00ba52ba c3                   ret 
00ba52bb bae244bae7           mov edx, 0xe7ba44e2
00ba52c0 8b07                 mov eax, dword ptr [edi]
00ba52c2 8b4068               mov eax, dword ptr [eax + 0x68]
00ba52c5 68c5d10db5           push 0xb50dd1c5
00ba52ca 8bcf                 mov ecx, edi
00ba52cc ffd0                 call eax
00ba52ce f7d8                 neg eax
00ba52d0 1bc0                 sbb eax, eax
00ba52d2 5f                   pop edi
00ba52d3 40                   inc eax
00ba52d4 5e                   pop esi
00ba52d5 c3                   ret 

FUNCTION 0xba53f0
00ba53f0 56                   push esi
00ba53f1 8bf1                 mov esi, ecx
00ba53f3 8b06                 mov eax, dword ptr [esi]
00ba53f5 8b908c000000         mov edx, dword ptr [eax + 0x8c]
00ba53fb ffd2                 call edx
00ba53fd 8b06                 mov eax, dword ptr [esi]
00ba53ff 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5402 babcaa8009           mov edx, 0x980aabc
00ba5407 8bce                 mov ecx, esi
00ba5409 ffd0                 call eax
00ba540b 8bce                 mov ecx, esi
00ba540d 5e                   pop esi
00ba540e e9fd06a2ff           jmp 0x5c5b10

FUNCTION 0xba5420
00ba5420 56                   push esi
00ba5421 57                   push edi
00ba5422 8bf9                 mov edi, ecx
00ba5424 bea03a3a01           mov esi, 0x13a3aa0
00ba5429 8da42400000000       lea esp, [esp]
00ba5430 833e00               cmp dword ptr [esi], 0
00ba5433 7420                 je 0xba5455
00ba5435 8b07                 mov eax, dword ptr [edi]
00ba5437 8b56f8               mov edx, dword ptr [esi - 8]
00ba543a 8b4068               mov eax, dword ptr [eax + 0x68]
00ba543d 68c5d10db5           push 0xb50dd1c5
00ba5442 8bcf                 mov ecx, edi
00ba5444 ffd0                 call eax
00ba5446 85c0                 test eax, eax
00ba5448 740b                 je 0xba5455
00ba544a 8b07                 mov eax, dword ptr [edi]
00ba544c 8b16                 mov edx, dword ptr [esi]
00ba544e 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5451 8bcf                 mov ecx, edi
00ba5453 ffd0                 call eax
00ba5455 83c60c               add esi, 0xc
00ba5458 81fe3c3b3a01         cmp esi, 0x13a3b3c
00ba545e 7ed0                 jle 0xba5430
00ba5460 5f                   pop edi
00ba5461 5e                   pop esi
00ba5462 c3                   ret 

FUNCTION 0xba56f0
00ba56f0 f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba56f6 53                   push ebx
00ba56f7 57                   push edi
00ba56f8 51                   push ecx
00ba56f9 8bf9                 mov edi, ecx
00ba56fb f30f110424           movss dword ptr [esp], xmm0
00ba5700 e81bf9ffff           call 0xba5020
00ba5705 f30f1044240c         movss xmm0, dword ptr [esp + 0xc]
00ba570b 51                   push ecx
00ba570c 8bcf                 mov ecx, edi
00ba570e f30f110424           movss dword ptr [esp], xmm0
00ba5713 e8f8fdffff           call 0xba5510
00ba5718 8d4f5c               lea ecx, [edi + 0x5c]
00ba571b e8501ba2ff           call 0x5c7270
00ba5720 85c0                 test eax, eax
00ba5722 742d                 je 0xba5751
00ba5724 56                   push esi
00ba5725 33f6                 xor esi, esi
00ba5727 eb07                 jmp 0xba5730
00ba5729 8da42400000000       lea esp, [esp]
00ba5730 8b07                 mov eax, dword ptr [edi]
00ba5732 8b8088000000         mov eax, dword ptr [eax + 0x88]
00ba5738 8bd6                 mov edx, esi
00ba573a 8bcf                 mov ecx, edi
00ba573c ffd0                 call eax
00ba573e 85c0                 test eax, eax
00ba5740 740e                 je 0xba5750
00ba5742 46                   inc esi
00ba5743 83fe05               cmp esi, 5
00ba5746 7ee8                 jle 0xba5730
00ba5748 8d4f5c               lea ecx, [edi + 0x5c]
00ba574b e8501ba2ff           call 0x5c72a0
00ba5750 5e                   pop esi
00ba5751 5f                   pop edi
00ba5752 5b                   pop ebx
00ba5753 c20400               ret 4

FUNCTION 0xba5760
00ba5760 53                   push ebx
00ba5761 56                   push esi
00ba5762 57                   push edi
00ba5763 8bfa                 mov edi, edx
00ba5765 8b07                 mov eax, dword ptr [edi]
00ba5767 83e800               sub eax, 0
00ba576a 8bf1                 mov esi, ecx
00ba576c 744f                 je 0xba57bd
00ba576e 48                   dec eax
00ba576f 7412                 je 0xba5783
00ba5771 48                   dec eax
00ba5772 7545                 jne 0xba57b9
00ba5774 8b06                 mov eax, dword ptr [esi]
00ba5776 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5779 5f                   pop edi
00ba577a 5e                   pop esi
00ba577b bad56ca595           mov edx, 0x95a56cd5
00ba5780 5b                   pop ebx
00ba5781 ffe0                 jmp eax
00ba5783 8b5704               mov edx, dword ptr [edi + 4]
00ba5786 89962c200000         mov dword ptr [esi + 0x202c], edx
00ba578c 8b4f08               mov ecx, dword ptr [edi + 8]
00ba578f 51                   push ecx
00ba5790 8bce                 mov ecx, esi
00ba5792 e859feffff           call 0xba55f0
00ba5797 8b862c200000         mov eax, dword ptr [esi + 0x202c]
00ba579d 8b1e                 mov ebx, dword ptr [esi]
00ba579f 8d1440               lea edx, [eax + eax*2]
00ba57a2 8b14959c3a3a01       mov edx, dword ptr [edx*4 + 0x13a3a9c]
00ba57a9 8b4358               mov eax, dword ptr [ebx + 0x58]
00ba57ac 8bce                 mov ecx, esi
00ba57ae ffd0                 call eax
00ba57b0 d9470c               fld dword ptr [edi + 0xc]
00ba57b3 d99e28200000         fstp dword ptr [esi + 0x2028]
00ba57b9 5f                   pop edi
00ba57ba 5e                   pop esi
00ba57bb 5b                   pop ebx
00ba57bc c3                   ret 
00ba57bd 6858010000           push 0x158
00ba57c2 8d8e30200000         lea ecx, [esi + 0x2030]
00ba57c8 e8e3001f00           call 0xd958b0
00ba57cd c7868821000001000000 mov dword ptr [esi + 0x2188], 1
00ba57d7 d94704               fld dword ptr [edi + 4]
00ba57da d99e20200000         fstp dword ptr [esi + 0x2020]
00ba57e0 8d4f0c               lea ecx, [edi + 0xc]
00ba57e3 d94708               fld dword ptr [edi + 8]
00ba57e6 51                   push ecx
00ba57e7 bad1a6fa41           mov edx, 0x41faa6d1
00ba57ec d99e24200000         fstp dword ptr [esi + 0x2024]
00ba57f2 8d4e5c               lea ecx, [esi + 0x5c]
00ba57f5 e8961da2ff           call 0x5c7590
00ba57fa 8d5778               lea edx, [edi + 0x78]
00ba57fd 52                   push edx
00ba57fe ba595179f7           mov edx, 0xf7795159
00ba5803 8d4e5c               lea ecx, [esi + 0x5c]
00ba5806 e8851da2ff           call 0x5c7590
00ba580b 81c7e4000000         add edi, 0xe4
00ba5811 57                   push edi
00ba5812 bae300706e           mov edx, 0x6e7000e3
00ba5817 8d4e5c               lea ecx, [esi + 0x5c]
00ba581a e8711da2ff           call 0x5c7590
00ba581f 8b06                 mov eax, dword ptr [esi]
00ba5821 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5824 5f                   pop edi
00ba5825 8bce                 mov ecx, esi
00ba5827 5e                   pop esi
00ba5828 ba3b2991c1           mov edx, 0xc191293b
00ba582d 5b                   pop ebx
00ba582e ffe0                 jmp eax
00ba5830 56                   push esi
00ba5831 689ec51a6c           push 0x6c1ac59e
00ba5836 8bf1                 mov esi, ecx
00ba5838 e8b3e3ffff           call 0xba3bf0
00ba583d c706ccd7fb00         mov dword ptr [esi], 0xfbd7cc
00ba5843 8bc6                 mov eax, esi
00ba5845 5e                   pop esi
00ba5846 c3                   ret 

FUNCTION 0xba5850
00ba5850 56                   push esi
00ba5851 8bf1                 mov esi, ecx
00ba5853 e8b8e3ffff           call 0xba3c10
00ba5858 e8f3e6ffff           call 0xba3f50
00ba585d 83f802               cmp eax, 2
00ba5860 0f85c0000000         jne 0xba5926
00ba5866 8d8620200000         lea eax, [esi + 0x2020]
00ba586c 8d4808               lea ecx, [eax + 8]
00ba586f 90                   nop 
00ba5870 c70000000000         mov dword ptr [eax], 0
00ba5876 83c004               add eax, 4
00ba5879 3bc1                 cmp eax, ecx
00ba587b 72f3                 jb 0xba5870
00ba587d ba07000000           mov edx, 7
00ba5882 8bce                 mov ecx, esi
00ba5884 e85711a2ff           call 0x5c69e0
00ba5889 ba08000000           mov edx, 8
00ba588e 8bce                 mov ecx, esi
00ba5890 e84b11a2ff           call 0x5c69e0
00ba5895 ba09000000           mov edx, 9
00ba589a 8bce                 mov ecx, esi
00ba589c e83f11a2ff           call 0x5c69e0
00ba58a1 ba0a000000           mov edx, 0xa
00ba58a6 8bce                 mov ecx, esi
00ba58a8 e83311a2ff           call 0x5c69e0
00ba58ad ba0b000000           mov edx, 0xb
00ba58b2 8bce                 mov ecx, esi
00ba58b4 e82711a2ff           call 0x5c69e0
00ba58b9 ba0d000000           mov edx, 0xd
00ba58be 8bce                 mov ecx, esi
00ba58c0 e81b11a2ff           call 0x5c69e0
00ba58c5 ba0e000000           mov edx, 0xe
00ba58ca 8bce                 mov ecx, esi
00ba58cc e80f11a2ff           call 0x5c69e0
00ba58d1 ba0f000000           mov edx, 0xf
00ba58d6 8bce                 mov ecx, esi
00ba58d8 e80311a2ff           call 0x5c69e0
00ba58dd ba10000000           mov edx, 0x10
00ba58e2 8bce                 mov ecx, esi
00ba58e4 e8f710a2ff           call 0x5c69e0
00ba58e9 ba11000000           mov edx, 0x11
00ba58ee 8bce                 mov ecx, esi
00ba58f0 e8eb10a2ff           call 0x5c69e0
00ba58f5 ba12000000           mov edx, 0x12
00ba58fa 8bce                 mov ecx, esi
00ba58fc e8df10a2ff           call 0x5c69e0
00ba5901 ba38000000           mov edx, 0x38
00ba5906 8bce                 mov ecx, esi
00ba5908 e8e315a2ff           call 0x5c6ef0
00ba590d ba37000000           mov edx, 0x37
00ba5912 8bce                 mov ecx, esi
00ba5914 e8d715a2ff           call 0x5c6ef0
00ba5919 8bce                 mov ecx, esi
00ba591b ba3b000000           mov edx, 0x3b
00ba5920 5e                   pop esi
00ba5921 e9ca15a2ff           jmp 0x5c6ef0
00ba5926 5e                   pop esi
00ba5927 c3                   ret 

FUNCTION 0xba5930
00ba5930 56                   push esi
00ba5931 8bf1                 mov esi, ecx
00ba5933 e848ebffff           call 0xba4480
00ba5938 8d8620200000         lea eax, [esi + 0x2020]
00ba593e 8d4808               lea ecx, [eax + 8]
00ba5941 5e                   pop esi
00ba5942 c70000000000         mov dword ptr [eax], 0
00ba5948 83c004               add eax, 4
00ba594b 3bc1                 cmp eax, ecx
00ba594d 72f3                 jb 0xba5942
00ba594f c3                   ret 
00ba5950 56                   push esi
00ba5951 8bf1                 mov esi, ecx
00ba5953 8b06                 mov eax, dword ptr [esi]
00ba5955 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5958 babcaa8009           mov edx, 0x980aabc
00ba595d ffd0                 call eax
00ba595f 8bce                 mov ecx, esi
00ba5961 5e                   pop esi
00ba5962 e9a901a2ff           jmp 0x5c5b10

FUNCTION 0xba5b20
00ba5b20 e82be4ffff           call 0xba3f50
00ba5b25 33c9                 xor ecx, ecx
00ba5b27 83f802               cmp eax, 2
00ba5b2a 0f94c1               sete cl
00ba5b2d 8bc1                 mov eax, ecx
00ba5b2f c3                   ret 
00ba5b30 f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba5b36 56                   push esi
00ba5b37 51                   push ecx
00ba5b38 8bf1                 mov esi, ecx
00ba5b3a f30f110424           movss dword ptr [esp], xmm0
00ba5b3f e8dcf4ffff           call 0xba5020
00ba5b44 f30f108e20200000     movss xmm1, dword ptr [esi + 0x2020]
00ba5b4c 0f57c0               xorps xmm0, xmm0
00ba5b4f 0f2fc8               comiss xmm1, xmm0
00ba5b52 7628                 jbe 0xba5b7c
00ba5b54 f30f5c4c2408         subss xmm1, dword ptr [esp + 8]
00ba5b5a 0f2fc1               comiss xmm0, xmm1
00ba5b5d 7603                 jbe 0xba5b62
00ba5b5f 0f28c8               movaps xmm1, xmm0
00ba5b62 0f2fc1               comiss xmm0, xmm1
00ba5b65 f30f118e20200000     movss dword ptr [esi + 0x2020], xmm1
00ba5b6d 7255                 jb 0xba5bc4
00ba5b6f 33d2                 xor edx, edx
00ba5b71 8bce                 mov ecx, esi
00ba5b73 e8e8feffff           call 0xba5a60
00ba5b78 5e                   pop esi
00ba5b79 c20400               ret 4
00ba5b7c f30f108e24200000     movss xmm1, dword ptr [esi + 0x2024]
00ba5b84 0f2fc8               comiss xmm1, xmm0
00ba5b87 763b                 jbe 0xba5bc4
00ba5b89 f30f5c4c2408         subss xmm1, dword ptr [esp + 8]
00ba5b8f 0f2fc1               comiss xmm0, xmm1
00ba5b92 7603                 jbe 0xba5b97
00ba5b94 0f28c8               movaps xmm1, xmm0
00ba5b97 0f2fc1               comiss xmm0, xmm1
00ba5b9a f30f118e24200000     movss dword ptr [esi + 0x2024], xmm1
00ba5ba2 7220                 jb 0xba5bc4
00ba5ba4 685c010000           push 0x15c
00ba5ba9 8d8e28200000         lea ecx, [esi + 0x2028]
00ba5baf 32d2                 xor dl, dl
00ba5bb1 e86afc1e00           call 0xd95820
00ba5bb6 8b06                 mov eax, dword ptr [esi]
00ba5bb8 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5bbb babcaa8009           mov edx, 0x980aabc
00ba5bc0 8bce                 mov ecx, esi
00ba5bc2 ffd0                 call eax
00ba5bc4 5e                   pop esi
00ba5bc5 c20400               ret 4
