008a39a0 push esi
008a39a1 mov esi, dword ptr [0x1dee404]
008a39a7 mov dword ptr [0x1dee3f0], 1
008a39b1 test esi, esi
008a39b3 je 0x8a3a34
008a39b5 cmp dword ptr [0x1dee3ec], 0
008a39bc jne 0x8a3a34
008a39be call 0x6b2010
008a39c3 test eax, eax
008a39c5 jne 0x8a39dc
008a39c7 cmp dword ptr [0x1e85cd4], 4
008a39ce je 0x8a3a10
008a39d0 call 0x6b1f50
008a39d5 neg eax
008a39d7 sbb eax, eax
008a39d9 inc eax
008a39da je 0x8a3a10
008a39dc mov eax, dword ptr [esi + 0xb00]
008a39e2 test eax, eax
008a39e4 je 0x8a3a10
008a39e6 mov eax, dword ptr [eax + 0x30]
008a39e9 test eax, eax
008a39eb je 0x8a3a10
008a39ed lea ecx, [eax + 0xc7c]
008a39f3 test ecx, ecx
008a39f5 je 0x8a3a10
008a39f7 mov edx, dword ptr [0x1dee5ec]
008a39fd call 0x883700
008a3a02 push 1
008a3a04 mov edx, 3
008a3a09 mov ecx, esi
008a3a0b call 0x884820
008a3a10 mov ecx, dword ptr [esi + 0x4c]
008a3a13 call 0x87d230
008a3a18 movss xmm0, dword ptr [0xec6ff0]
008a3a20 push ecx
008a3a21 mov ecx, dword ptr [esi + 0x4c]
008a3a24 mov edx, 0xe
008a3a29 movss dword ptr [esp], xmm0
008a3a2e call dword ptr [0x12b7a50]
008a3a34 pop esi
008a3a35 ret 
008a3a36 cmp eax, 0xcccccccc
008a3a3b int3 
008a3a3c int3 
008a3a3d int3 
008a3a3e int3 
008a3a3f int3 
008a3a40 movss xmm0, dword ptr [0xec6fd4]
008a3a48 push ebx
008a3a49 mov ebx, dword ptr [esp + 8]
008a3a4d push esi
008a3a4e push edi
008a3a4f push ecx
008a3a50 movss dword ptr [esp], xmm0
008a3a55 mov esi, ecx
008a3a57 push ebx
008a3a58 mov edi, edx
008a3a5a call 0x8a3660
008a3a5f push ebx
008a3a60 mov edx, edi
008a3a62 mov ecx, esi
008a3a64 call 0x9a00e0
008a3a69 push ebx
008a3a6a mov edx, edi
008a3a6c mov ecx, esi
008a3a6e call 0x9a0730
008a3a73 pop edi
008a3a74 pop esi
008a3a75 pop ebx
008a3a76 ret 4
008a3a79 ror ah, 1
008a3a7b int3 
008a3a7c int3 
008a3a7d int3 
008a3a7e int3 
008a3a7f int3 
008a3a80 push ebx
008a3a81 mov ebx, ecx
008a3a83 test ebx, ebx
008a3a85 je 0x8a3b7e
008a3a8b mov dword ptr [0x1dee46c], 0
008a3a95 mov eax, dword ptr [ebx + 0xb00]
008a3a9b mov dword ptr [0x1dee430], eax
008a3aa0 call 0x6b2010
008a3aa5 test eax, eax
008a3aa7 jne 0x8a3ac6
008a3aa9 cmp dword ptr [0x1e85cd4], 4
008a3ab0 je 0x8a3b7e
008a3ab6 call 0x6b1f50
008a3abb neg eax
008a3abd sbb eax, eax
008a3abf inc eax
008a3ac0 je 0x8a3b7e
008a3ac6 mov eax, dword ptr [0x1dee430]
008a3acb test eax, eax
008a3acd je 0x8a3b35
008a3acf mov eax, dword ptr [eax + 0x30]
008a3ad2 test eax, eax
008a3ad4 je 0x8a3b35
008a3ad6 push edi
008a3ad7 lea edi, [eax + 0xc7c]
008a3add test edi, edi
008a3adf je 0x8a3b34
008a3ae1 mov edx, dword ptr [0x1dee5ec]
008a3ae7 push esi
008a3ae8 mov ecx, edi
008a3aea call 0x8836a0
008a3aef push 1
008a3af1 mov edx, 4
008a3af6 mov ecx, ebx
008a3af8 call 0x8847a0
008a3afd mov ecx, 0x24
008a3b02 call 0x4c7850
008a3b07 mov ecx, 0x1a
008a3b0c mov esi, eax
008a3b0e call 0x4c7850
008a3b13 test esi, esi
008a3b15 je 0x8a3b33
008a3b17 test eax, eax
008a3b19 je 0x8a3b33
008a3b1b movss xmm0, dword ptr [eax + 4]
008a3b20 comiss xmm0, dword ptr [esi + 4]
008a3b24 jbe 0x8a3b33
008a3b26 mov edx, dword ptr [0x1dee5ec]
008a3b2c mov ecx, edi
008a3b2e call 0x883830
008a3b33 pop esi
008a3b34 pop edi
008a3b35 mov ecx, dword ptr [0x1dee468]
008a3b3b test ecx, ecx
008a3b3d je 0x8a3b58
008a3b3f mov edx, dword ptr [ebx + 0x4c]
008a3b42 cmp edx, dword ptr [ecx + 0x4c]
008a3b45 je 0x8a3b4e
008a3b47 xor edx, edx
008a3b49 call 0x6c7300
008a3b4e mov dword ptr [0x1dee468], 0
008a3b58 mov edx, dword ptr [ebx + 0x4c]
008a3b5b mov ecx, ebx
008a3b5d call 0x87d020
008a3b62 movss xmm0, dword ptr [0xec6e14]
008a3b6a push ecx
008a3b6b mov ecx, dword ptr [ebx + 0x4c]
008a3b6e mov edx, 0xd
008a3b73 movss dword ptr [esp], xmm0
008a3b78 call dword ptr [0x12b7a4c]
008a3b7e pop ebx
008a3b7f ret 
008a3b80 push esi
008a3b81 mov esi, ecx
008a3b83 test esi, esi
008a3b85 je 0x8a3c14
008a3b8b mov eax, dword ptr [0x1dee464]
008a3b90 mov dword ptr [0x1dee424], 0
008a3b9a mov dword ptr [0x1dee460], eax
008a3b9f mov dword ptr [0x1dee464], 0
008a3ba9 call 0x6b2010
008a3bae test eax, eax
008a3bb0 jne 0x8a3bc7
008a3bb2 cmp dword ptr [0x1e85cd4], 4
008a3bb9 je 0x8a3c14
008a3bbb call 0x6b1f50
008a3bc0 neg eax
008a3bc2 sbb eax, eax
008a3bc4 inc eax
008a3bc5 je 0x8a3c14
008a3bc7 mov eax, dword ptr [esi + 0xb00]
008a3bcd test eax, eax
008a3bcf je 0x8a3bf8
008a3bd1 mov eax, dword ptr [eax + 0x30]
008a3bd4 test eax, eax
008a3bd6 je 0x8a3bf8
008a3bd8 lea ecx, [eax + 0xc7c]
008a3bde test ecx, ecx
008a3be0 je 0x8a3bf8
008a3be2 mov edx, dword ptr [0x1dee5ec]
008a3be8 call 0x883660
008a3bed push 1
008a3bef xor edx, edx
008a3bf1 mov ecx, esi
008a3bf3 call 0x884820
008a3bf8 movss xmm0, dword ptr [0xec6ff0]
008a3c00 push ecx
008a3c01 mov ecx, dword ptr [esi + 0x4c]
008a3c04 mov edx, 0xb
008a3c09 movss dword ptr [esp], xmm0
008a3c0e call dword ptr [0x12b7a44]
008a3c14 pop esi
008a3c15 ret 
008a3c16 jae 0x8a3be4
008a3c18 int3 
008a3c19 int3 
008a3c1a int3 
008a3c1b int3 
008a3c1c int3 
008a3c1d int3 
008a3c1e int3 
008a3c1f int3 