0089e330 outsd dx, dword ptr [esi]
0089e331 mov ecx, esi
0089e333 call 0x87aeb0
0089e338 test eax, eax
0089e33a jne 0x89e3a0
0089e33c mov ecx, dword ptr [esi + 0x4c]
0089e33f mov eax, dword ptr [ecx + 0x44]
0089e342 test eax, eax
0089e344 je 0x89e366
0089e346 cmp dword ptr [eax + 0x24], 1
0089e34a jne 0x89e366
0089e34c test eax, eax
0089e34e je 0x89e366
0089e350 cmp ecx, 0x1d955d0
0089e356 jne 0x89e35f
0089e358 mov esi, 0x1e0ee20
0089e35d jmp 0x89e368
0089e35f mov esi, 0x1e12838
0089e364 jmp 0x89e368
0089e366 xor esi, esi
0089e368 mov ecx, dword ptr [esi + 4]
0089e36b add ecx, dword ptr [esi]
0089e36d mov eax, 0x99999999
0089e372 imul ecx
0089e374 sar edx, 3
0089e377 mov eax, edx
0089e379 shr eax, 0x1f
0089e37c add eax, edx
0089e37e lea edx, [eax + eax*4]
0089e381 lea eax, [ecx + edx*4]
0089e384 mov ecx, eax
0089e386 shl ecx, 4
0089e389 sub ecx, eax
0089e38b add ecx, dword ptr [0x1de1d4c]
0089e391 inc word ptr [esi + ecx*4 + 0x2f60]
0089e399 lea eax, [esi + ecx*4 + 0x2f60]
0089e3a0 pop esi
0089e3a1 ret 
0089e3a2 mov edi, edi
0089e3a4 ljmp 0x89e2:0xf10089e2
0089e3ab add al, bh
0089e3ad loop 0x89e338
0089e3af add bh, bh
0089e3b1 loop 0x89e33c
0089e3b3 add ah, cl
0089e3b5 int3 
0089e3b6 int3 
0089e3b7 int3 
0089e3b8 int3 
0089e3b9 int3 
0089e3ba int3 
0089e3bb int3 
0089e3bc int3 
0089e3bd int3 
0089e3be int3 
0089e3bf int3 
0089e3c0 cmp dword ptr [0x1df40e8], 0
0089e3c7 push esi
0089e3c8 mov esi, ecx
0089e3ca je 0x89e431
0089e3cc mov ecx, dword ptr [0x1df40f0]
0089e3d2 test ecx, ecx
0089e3d4 je 0x89e431
0089e3d6 mov eax, dword ptr [ecx + 0x4c]
0089e3d9 mov eax, dword ptr [eax + 0x44]
0089e3dc test eax, eax
0089e3de je 0x89e431
0089e3e0 cmp dword ptr [eax + 0x24], 1
0089e3e4 jne 0x89e431
0089e3e6 mov eax, dword ptr [0x1df40ec]
0089e3eb add eax, -0x16
0089e3ee cmp eax, 3
0089e3f1 ja 0x89e427
0089e3f3 jmp dword ptr [eax*4 + 0x89e4b4]
0089e3fa mov edx, 0x2c
0089e3ff jmp 0x89e414
0089e401 mov edx, 0x2d
0089e406 jmp 0x89e414
0089e408 mov edx, 0x2e
0089e40d jmp 0x89e414
0089e40f mov edx, 0x2f
0089e414 movss xmm0, dword ptr [0xec6e14]
0089e41c push ecx
0089e41d movss dword ptr [esp], xmm0
0089e422 call 0x89d990
0089e427 mov dword ptr [0x1df40e8], 0
0089e431 mov ecx, dword ptr [esi + 0x4c]
0089e434 mov eax, dword ptr [ecx + 0x44]
0089e437 test eax, eax
0089e439 je 0x89e4b0
0089e43b cmp dword ptr [eax + 0x24], 1
0089e43f jne 0x89e4b0
0089e441 mov ecx, esi
0089e443 call 0x87aeb0
0089e448 test eax, eax
0089e44a jne 0x89e4b0
0089e44c mov ecx, dword ptr [esi + 0x4c]
0089e44f mov eax, dword ptr [ecx + 0x44]
0089e452 test eax, eax
0089e454 je 0x89e476
0089e456 cmp dword ptr [eax + 0x24], 1
0089e45a jne 0x89e476
0089e45c test eax, eax
0089e45e je 0x89e476
0089e460 cmp ecx, 0x1d955d0
0089e466 jne 0x89e46f
0089e468 mov esi, 0x1e0ee20
0089e46d jmp 0x89e478
0089e46f mov esi, 0x1e12838
0089e474 jmp 0x89e478
0089e476 xor esi, esi
0089e478 mov ecx, dword ptr [esi + 4]
0089e47b add ecx, dword ptr [esi]
0089e47d mov eax, 0x99999999
0089e482 imul ecx
0089e484 sar edx, 3
0089e487 mov eax, edx
0089e489 shr eax, 0x1f
0089e48c add eax, edx
0089e48e lea edx, [eax + eax*4]
0089e491 lea eax, [ecx + edx*4]
0089e494 mov ecx, eax
0089e496 shl ecx, 4
0089e499 sub ecx, eax
0089e49b add ecx, dword ptr [0x1de1d4c]
0089e4a1 inc word ptr [esi + ecx*4 + 0x2f62]
0089e4a9 lea eax, [esi + ecx*4 + 0x2f62]
0089e4b0 pop esi
0089e4b1 ret 
0089e4b2 mov edi, edi
0089e4b4 cli 
0089e4b5 jecxz 0x89e440
0089e4b7 add byte ptr [ecx], al
0089e4b9 in al, 0x89
0089e4bb add byte ptr [eax], cl
0089e4bd in al, 0x89
0089e4bf add byte ptr [edi], cl
0089e4c1 in al, 0x89
0089e4c3 add ah, cl
0089e4c5 int3 
0089e4c6 int3 
0089e4c7 int3 
0089e4c8 int3 
0089e4c9 int3 
0089e4ca int3 
0089e4cb int3 
0089e4cc int3 
0089e4cd int3 
0089e4ce int3 
0089e4cf int3 
0089e4d0 push ebp
0089e4d1 mov ebp, esp
0089e4d3 and esp, 0xfffffff0
0089e4d6 movss xmm2, dword ptr [0xec6f84]
0089e4de sub esp, 0x10
0089e4e1 xor eax, eax
0089e4e3 test ecx, ecx
0089e4e5 je 0x89e51f
0089e4e7 movss xmm0, dword ptr [ecx]
0089e4eb shufps xmm0, xmm0, 0
0089e4ef andps xmm0, xmmword ptr [0xf378b0]
0089e4f6 movaps xmmword ptr [esp], xmm0
0089e4fa movss xmm0, dword ptr [ecx + 8]
0089e4ff comiss xmm0, dword ptr [0xf386b0]
0089e506 jbe 0x89e51f
0089e508 movss xmm0, dword ptr [0xeea838]
0089e510 comiss xmm0, dword ptr [esp]
0089e514 jbe 0x89e51f
0089e516 mov eax, 0xc
0089e51b mov esp, ebp
0089e51d pop ebp
0089e51e ret 
0089e51f .byte 0xf3