008f5990 jmp 0x412360
008f5995 int3 
008f5996 int3 
008f5997 int3 
008f5998 int3 
008f5999 int3 
008f599a int3 
008f599b int3 
008f599c int3 
008f599d int3 
008f599e int3 
008f599f int3 
008f59a0 call 0x4120f0
008f59a5 jmp 0x8cc230
008f59aa int3 
008f59ab int3 
008f59ac int3 
008f59ad int3 
008f59ae int3 
008f59af int3 
008f59b0 mov ecx, edx
008f59b2 mov edx, dword ptr [esp + 4]
008f59b6 call 0x8bc520
008f59bb ret 4
008f59be stc 
008f59bf int3 
008f59c0 mov eax, dword ptr [esp + 4]
008f59c4 push esi
008f59c5 push eax
008f59c6 mov esi, ecx
008f59c8 call 0x4122c0
008f59cd mov ecx, dword ptr [esp + 0xc]
008f59d1 mov edx, dword ptr [esp + 0x10]
008f59d5 mov dword ptr [esi], 0xf40744
008f59db mov dword ptr [esi + 0x38], ecx
008f59de mov dword ptr [esi + 0x3c], edx
008f59e1 mov dword ptr [esi + 0x40], 0
008f59e8 mov eax, esi
008f59ea pop esi
008f59eb ret 0xc
008f59ee retf 0xe8cc
008f59f1 imul ecx, ecx, -0x4f
008f59f4 .byte 0xff
008f59f5 call 0x901120
008f59fa call 0x4120c0
008f59ff lea ecx, [eax + 4]
008f5a02 mov edx, 4
008f5a07 call 0x411ef0
008f5a0c test eax, eax
008f5a0e je 0x8f5a72
008f5a10 mov ecx, 0x1d955d0
008f5a15 mov edx, dword ptr [ecx + 4]
008f5a18 sub ecx, 0x78
008f5a1b mov eax, edx
008f5a1d sub eax, ecx
008f5a1f neg eax
008f5a21 sbb eax, eax
008f5a23 and eax, edx
008f5a25 push esi
008f5a26 mov esi, 0xfffffff0
008f5a2b je 0x8f5a41
008f5a2d lea ecx, [ecx]
008f5a30 and dword ptr [eax + 0x1284], esi
008f5a36 mov ecx, eax
008f5a38 call 0x6b49c0
008f5a3d test eax, eax
008f5a3f jne 0x8f5a30
008f5a41 mov ecx, 0x1d95520
008f5a46 mov edx, dword ptr [ecx + 4]
008f5a49 sub ecx, 0x78
008f5a4c mov eax, edx
008f5a4e sub eax, ecx
008f5a50 neg eax
008f5a52 sbb eax, eax
008f5a54 and eax, edx
008f5a56 je 0x8f5a71
008f5a58 jmp 0x8f5a60
008f5a5a lea ebx, [ebx]
008f5a60 and dword ptr [eax + 0x1284], esi
008f5a66 mov ecx, eax
008f5a68 call 0x6b49c0
008f5a6d test eax, eax
008f5a6f jne 0x8f5a60
008f5a71 pop esi
008f5a72 ret 
008f5a73 pop esp
008f5a74 int3 
008f5a75 int3 
008f5a76 int3 
008f5a77 int3 
008f5a78 int3 
008f5a79 int3 
008f5a7a int3 
008f5a7b int3 
008f5a7c int3 
008f5a7d int3 
008f5a7e int3 
008f5a7f int3 
008f5a80 sub edx, 5
008f5a83 je 0x8f5a9f
008f5a85 sub edx, 3
008f5a88 je 0x8f5a97
008f5a8a sub edx, 2
008f5a8d jne 0x8f5aaa
008f5a8f call 0x74ee60
008f5a94 ret 4
008f5a97 call 0x8bc4c0
008f5a9c ret 4
008f5a9f mov ecx, dword ptr [0x1dee940]
008f5aa5 call 0x901870
008f5aaa ret 4
008f5aad popfd 
008f5aae int3 
008f5aaf int3 
008f5ab0 mov ecx, 0x1d955d0
008f5ab5 call 0x70b8d0
008f5aba mov ecx, 0x1d95520
008f5abf jmp 0x70b8d0
008f5ac4 int3 
008f5ac5 int3 
008f5ac6 int3 
008f5ac7 int3 
008f5ac8 int3 
008f5ac9 int3 
008f5aca int3 
008f5acb int3 
008f5acc int3 
008f5acd int3 
008f5ace int3 
008f5acf int3 
008f5ad0 push ebp
008f5ad1 mov ebp, esp
008f5ad3 and esp, 0xfffffff0
008f5ad6 sub esp, 0x24
008f5ad9 push ebx
008f5ada push esi
008f5adb push edi
008f5adc mov edi, ecx
008f5ade call 0x412360
008f5ae3 cmp dword ptr [0x1e85cd4], 8
008f5aea jne 0x8f5af1
008f5aec call 0x901120
008f5af1 mov eax, dword ptr [0x1d95600]
008f5af6 mov dword ptr [eax], 0xffffffff
008f5afc mov ecx, dword ptr [0x1d95550]
008f5b02 mov dword ptr [ecx], 0xffffffff
008f5b08 call 0x6f3fb0
008f5b0d movss xmm0, dword ptr [0xec6ff0]
008f5b15 xor eax, eax
008f5b17 mov ebx, 1
008f5b1c xor ecx, ecx
008f5b1e movss dword ptr [edi + 0xe0], xmm0
008f5b26 mov dword ptr [edi + 0xe4], ebx
008f5b2c mov dword ptr [edi + 0xe8], eax
008f5b32 mov dword ptr [edi + 0xec], eax
008f5b38 call 0x6b49a0
008f5b3d mov esi, eax
008f5b3f test esi, esi
008f5b41 je 0x8f5bb8
008f5b43 mov ecx, dword ptr [0x10e23b8]
008f5b49 call 0xd963d0
008f5b4e mov ecx, eax
008f5b50 call 0xd96410
008f5b55 fmul dword ptr [0xf2bd50]
008f5b5b mov ecx, dword ptr [0x10e23b8]
008f5b61 fsub dword ptr [0xf2bd38]
008f5b67 fstp dword ptr [esp + 0x14]
008f5b6b call 0xd963d0
008f5b70 mov ecx, eax
008f5b72 call 0xd96410
008f5b77 fmul dword ptr [0xf2c360]
008f5b7d sub esp, 8
008f5b80 mov ecx, esi
008f5b82 fstp dword ptr [esp + 0x18]
008f5b86 movss xmm0, dword ptr [esp + 0x18]
008f5b8c movss dword ptr [esp + 4], xmm0
008f5b92 movss xmm0, dword ptr [esp + 0x1c]
008f5b98 movss dword ptr [esp], xmm0
008f5b9d call 0x4083e0
008f5ba2 mov ecx, esi
008f5ba4 call 0x54b630
008f5ba9 mov edx, dword ptr [esi]
008f5bab mov eax, dword ptr [edx + 0xc]
008f5bae mov ecx, esi
008f5bb0 call eax
008f5bb2 mov esi, eax
008f5bb4 test esi, esi
008f5bb6 jne 0x8f5b43
008f5bb8 mov ecx, dword ptr [0x1e85a94]
008f5bbe mov dword ptr [esp + 0x1c], ecx
008f5bc2 lea ecx, [edi + 5]
008f5bc5 mov dword ptr [0x1e85a94], ebx
008f5bcb call 0x411e80
008f5bd0 sub eax, ebx
008f5bd2 mov dword ptr [0x1e85d00], eax
008f5bd7 mov dword ptr [0x1e85d04], ebx
008f5bdd call 0x6b4be0
008f5be2 lea ebx, [edi + 0x44]
008f5be5 push 0x50
008f5be7 xor dl, dl
008f5be9 mov ecx, ebx
008f5beb call 0xd95820
008f5bf0 xor ecx, ecx
008f5bf2 call 0x6b49a0
008f5bf7 mov esi, eax
008f5bf9 test esi, esi
008f5bfb je 0x8f5c21
008f5bfd lea ecx, [ecx]
008f5c00 mov edx, dword ptr [esi + 0xb00]
008f5c06 mov dword ptr [ebx], edx
008f5c08 mov ecx, esi
008f5c0a add ebx, 8
008f5c0d call 0x54b630
008f5c12 mov eax, dword ptr [esi]
008f5c14 mov edx, dword ptr [eax + 0xc]
008f5c17 mov ecx, esi
008f5c19 call edx
008f5c1b mov esi, eax
008f5c1d test esi, esi
008f5c1f jne 0x8f5c00
008f5c21 call 0x871420
008f5c26 fmul dword ptr [0xf2c9a8]
008f5c2c fld dword ptr [0xf2d268]
008f5c32 fstp dword ptr [esp + 0x14]
008f5c36 movss xmm0, dword ptr [esp + 0x14]
008f5c3c fstp dword ptr [esp + 0x14]
008f5c40 movss dword ptr [esp + 0x10], xmm0
008f5c46 movss xmm0, dword ptr [esp + 0x14]
008f5c4c movss dword ptr [esp + 0x18], xmm0
008f5c52 call 0x880380
008f5c57 movss xmm0, dword ptr [esp + 0x10]
008f5c5d mov dword ptr [esp + 0x14], eax
008f5c61 fild dword ptr [esp + 0x14]
008f5c65 fmul dword ptr [0xf407a4]
008f5c6b fstp dword ptr [esp + 0x14]
008f5c6f movss xmm1, dword ptr [esp + 0x14]
008f5c75 fld1 
008f5c77 fstp dword ptr [esp + 0x14]
008f5c7b movss xmm2, dword ptr [esp + 0x14]
008f5c81 mov ecx, dword ptr [0x1ce716c]
008f5c87 unpcklps xmm0, xmm1
008f5c8a movss xmm1, dword ptr [esp + 0x18]
008f5c90 unpcklps xmm1, xmm2
008f5c93 unpcklps xmm0, xmm1
008f5c96 movaps xmmword ptr [esp + 0x20], xmm0
008f5c9b test ecx, ecx
008f5c9d je 0x8f5cb9
008f5c9f cmp dword ptr [ecx], 0
008f5ca2 je 0x8f5cb9
008f5ca4 mov edx, 7
008f5ca9 call 0x7a1d80
008f5cae mov ecx, dword ptr [0x1ce716c]
008f5cb4 movaps xmm0, xmmword ptr [esp + 0x20]
008f5cb9 mov eax, dword ptr [ecx + 0xc]
008f5cbc .byte 0xf3
008f5cbd .byte 0x0f
008f5cbe .byte 0x10
008f5cbf dec esp