00884500 xchg ebp, eax
00884501 rcr dword ptr [edi - 0x75], 0xc1
00884505 lea eax, [eax + eax*4]
00884508 add eax, eax
0088450a add eax, eax
0088450c mov edx, dword ptr [eax + eax + 0x1dee4f0]
00884513 add eax, eax
00884515 mov dword ptr [esi], edx
00884517 fld dword ptr [eax + 0x1dee540]
0088451d mov eax, dword ptr [esp + 8]
00884521 fstp dword ptr [eax]
00884523 pop esi
00884524 ret 4
00884527 sub eax, 0xcccccccc
0088452c int3 
0088452d int3 
0088452e int3 
0088452f int3 
00884530 sub esp, 0x18
00884533 push ebx
00884534 push ebp
00884535 push esi
00884536 push edi
00884537 mov esi, edx
00884539 mov edi, ecx
0088453b call 0x9f4070
00884540 push 8
00884542 lea ecx, [esp + 0x20]
00884546 push ecx
00884547 lea edx, [esp + 0x20]
0088454b push edx
0088454c lea edx, [esp + 0x1c]
00884550 mov ecx, eax
00884552 call 0x8843d0
00884557 call 0x9f4080
0088455c push 8
0088455e lea ecx, [esp + 0x28]
00884562 push ecx
00884563 lea edx, [esp + 0x28]
00884567 push edx
00884568 lea edx, [esp + 0x20]
0088456c mov ecx, eax
0088456e call 0x8843d0
00884573 mov ebx, dword ptr [esp + 0x10]
00884577 mov ebp, dword ptr [esp + 0x14]
0088457b cmp ebx, ebp
0088457d jle 0x884594
0088457f call 0x9f4070
00884584 mov ecx, dword ptr [esp + 0x18]
00884588 movss xmm0, dword ptr [esp + 0x1c]
0088458e mov dword ptr [edi], eax
00884590 mov dword ptr [esi], ebx
00884592 jmp 0x8845a7
00884594 call 0x9f4080
00884599 mov ecx, dword ptr [esp + 0x20]
0088459d movss xmm0, dword ptr [esp + 0x24]
008845a3 mov dword ptr [edi], eax
008845a5 mov dword ptr [esi], ebp
008845a7 mov eax, dword ptr [esp + 0x2c]
008845ab mov edx, dword ptr [esp + 0x30]
008845af pop edi
008845b0 pop esi
008845b1 pop ebp
008845b2 mov dword ptr [eax], ecx
008845b4 movss dword ptr [edx], xmm0
008845b8 pop ebx
008845b9 add esp, 0x18
008845bc ret 8
008845bf int3 
008845c0 push ebx
008845c1 push esi
008845c2 mov ebx, ecx
008845c4 mov eax, dword ptr [ebx + 0x54]
008845c7 push edi
008845c8 mov esi, edx
008845ca xor edi, edi
008845cc call eax
008845ce test eax, eax
008845d0 je 0x8845fe
008845d2 mov ecx, dword ptr [eax + 0x30]
008845d5 test ecx, ecx
008845d7 je 0x8845f3
008845d9 add ecx, 0xc7c
008845df je 0x8845f3
008845e1 mov edx, esi
008845e3 cmp esi, 5
008845e6 jl 0x8845ed
008845e8 mov edx, 5
008845ed imul edx, edx, 0x5c
008845f0 add edi, dword ptr [edx + ecx]
008845f3 mov edx, dword ptr [ebx + 0x58]
008845f6 mov ecx, eax
008845f8 call edx
008845fa test eax, eax
008845fc jne 0x8845d2
008845fe mov eax, edi
00884600 pop edi
00884601 pop esi
00884602 pop ebx
00884603 ret 
00884604 int3 
00884605 int3 
00884606 int3 
00884607 int3 
00884608 int3 
00884609 int3 
0088460a int3 
0088460b int3 
0088460c int3 
0088460d int3 
0088460e int3 
0088460f int3 
00884610 sub esp, 0xc
00884613 imul ecx, ecx, 0x58
00884616 add ecx, 0x1de1e18
0088461c mov dword ptr [esp + 8], edx
00884620 mov dword ptr [esp + 4], 0
00884628 mov eax, ecx
0088462a cmp edx, 0x16
0088462d jge 0x884636
0088462f mov eax, dword ptr [eax + edx*4]
00884632 add esp, 0xc
00884635 ret 
00884636 push ebx
00884637 mov ebx, dword ptr [eax + 0x24]
0088463a push ebp
0088463b push esi
0088463c mov esi, dword ptr [eax + 0x1c]
0088463f mov ebp, dword ptr [eax + 4]
00884642 mov ecx, ebx
00884644 imul ecx, dword ptr [0x1dee948]
0088464b mov edx, esi
0088464d imul edx, dword ptr [0x1dee944]
00884654 add ebp, dword ptr [eax]
00884656 add ecx, edx
00884658 push edi
00884659 mov edi, dword ptr [eax + 0x2c]
0088465c mov edx, edi
0088465e imul edx, dword ptr [0x1dee94c]
00884665 add ebx, esi
00884667 mov esi, dword ptr [eax + 0x28]
0088466a add esi, dword ptr [eax + 0x20]
0088466d add ecx, edx
0088466f mov edx, dword ptr [eax + 0x38]
00884672 mov dword ptr [esp + 0x10], ebx
00884676 mov ebx, esi
00884678 sub ebx, dword ptr [esp + 0x10]
0088467c sub edx, edi
0088467e mov edi, 1
00884683 cmp ecx, 0xa
00884686 jge 0x88468c
00884688 mov edi, dword ptr [esp + 0x14]
0088468c cmp ebp, 0xa
0088468f jl 0x884692
00884691 inc edi
00884692 cmp dword ptr [eax + 8], 0xa
00884696 jl 0x884699
00884698 inc edi
00884699 cmp dword ptr [eax + 0xc], 0xa
0088469d jl 0x8846a0
0088469f inc edi
008846a0 cmp dword ptr [eax + 0x10], 0xa
008846a4 jl 0x8846a7
008846a6 inc edi
008846a7 mov eax, dword ptr [esp + 0x18]
008846ab add eax, -0x16
008846ae cmp eax, 7
008846b1 ja 0x884718
008846b3 jmp dword ptr [eax*4 + 0x884724]
008846ba pop edi
008846bb pop esi
008846bc mov eax, ebp
008846be pop ebp
008846bf pop ebx
008846c0 add esp, 0xc
008846c3 ret 
008846c4 mov eax, dword ptr [esp + 0x10]
008846c8 pop edi
008846c9 pop esi
008846ca pop ebp
008846cb pop ebx
008846cc add esp, 0xc
008846cf ret 
008846d0 pop edi
008846d1 mov eax, esi
008846d3 pop esi
008846d4 pop ebp
008846d5 pop ebx
008846d6 add esp, 0xc
008846d9 ret 
008846da pop edi
008846db pop esi
008846dc pop ebp
008846dd mov eax, ebx
008846df pop ebx
008846e0 add esp, 0xc
008846e3 ret 
008846e4 pop edi
008846e5 pop esi
008846e6 pop ebp
008846e7 mov eax, edx
008846e9 pop ebx
008846ea add esp, 0xc
008846ed ret 
008846ee xor eax, eax
008846f0 cmp edi, 2
008846f3 pop edi
008846f4 pop esi
008846f5 pop ebp
008846f6 setge al
008846f9 pop ebx
008846fa add esp, 0xc
008846fd ret 
008846fe xor eax, eax
00884700 cmp edi, 3
00884703 pop edi
00884704 pop esi
00884705 pop ebp
00884706 setge al
00884709 pop ebx
0088470a add esp, 0xc
0088470d ret 
0088470e pop edi
0088470f pop esi
00884710 pop ebp
00884711 mov eax, ecx
00884713 pop ebx
00884714 add esp, 0xc
00884717 ret 
00884718 pop edi
00884719 pop esi
0088471a pop ebp
0088471b xor eax, eax
0088471d pop ebx
0088471e add esp, 0xc
00884721 ret 
00884722 mov edi, edi
00884724 push cs
00884725 inc edi
00884726 mov byte ptr [eax], al
00884728 mov edx, 0xc4008846
0088472d inc esi
0088472e mov byte ptr [eax], al
00884730 rol byte ptr [esi - 0x78], 1
00884733 add dl, bl
00884735 inc esi
00884736 mov byte ptr [eax], al
00884738 in al, 0x46
0088473a mov byte ptr [eax], al
0088473c out dx, al
0088473d inc esi
0088473e mov byte ptr [eax], al
00884740 inc byte ptr [esi - 0x78]
00884743 add ah, cl
00884745 int3 
00884746 int3 
00884747 int3 
00884748 int3 
00884749 int3 
0088474a int3 
0088474b int3 
0088474c int3 
0088474d int3 
0088474e int3 
0088474f int3 
00884750 push ebx
00884751 push ebp
00884752 mov ebp, dword ptr [esp + 0xc]
00884756 push esi
00884757 xor esi, esi
00884759 push edi
0088475a mov edi, edx
0088475c mov ebx, ecx
0088475e cmp dword ptr [0x1de1d48], esi
00884764 jle 0x884783
00884766 mov eax, dword ptr [esi*4 + 0x1de1d3c]
0088476d push ebx
0088476e push ebp
0088476f push 2
00884771 mov edx, edi
00884773 mov ecx, 1
00884778 call eax
0088477a inc esi
0088477b cmp esi, dword ptr [0x1de1d48]
00884781 jl 0x884766
00884783 test edi, edi
00884785 js 0x884790
00884787 imul edi, edi, 0x58
0088478a add dword ptr [edi + 0x1de1e20], ebp
00884790 pop edi
00884791 pop esi
00884792 pop ebp
00884793 pop ebx
00884794 ret 4
00884797 add eax, 0xcccccccc
0088479c int3 
0088479d int3 
0088479e int3 
0088479f int3 
008847a0 push ecx
008847a1 push ebx
008847a2 push ebp
008847a3 push esi
008847a4 push edi
008847a5 mov edi, ecx
008847a7 xor esi, esi
008847a9 mov dword ptr [esp + 0x10], edx
008847ad test edi, edi
008847af je 0x8847d4
008847b1 mov eax, dword ptr [edi + 0x14]
008847b4 mov ecx, dword ptr [eax]
008847b6 cmp ecx, -1
008847b9 je 0x8847d4
008847bb call 0x4a8260
008847c0 test eax, eax
008847c2 je 0x8847d4
008847c4 mov ecx, eax
008847c6 call 0x695530
008847cb mov esi, eax
008847cd mov ebx, 1
008847d2 jmp 0x8847d9
008847d4 xor ebx, ebx
008847d6 or eax, 0xffffffff
008847d9 mov ebp, dword ptr [esp + 0x18]
008847dd mov ecx, dword ptr [esp + 0x10]
008847e1 push ebp
008847e2 push ecx
008847e3 push eax
008847e4 push 1
008847e6 call 0x883e00
008847eb test ebx, ebx
008847ed jne 0x8847fc
008847ef mov edx, dword ptr [edi + 0x14]
008847f2 cmp dword ptr [edx], -1
008847f5 je 0x884811
008847f7 mov esi, 8
008847fc imul esi, esi, 0x16
008847ff add esi, dword ptr [esp + 0x10]
00884803 add dword ptr [esi*4 + 0x1de1e18], ebp
0088480a lea eax, [esi*4 + 0x1de1e18]
00884811 pop edi
00884812 pop esi
00884813 pop ebp
00884814 pop ebx
00884815 pop ecx
00884816 ret 4
00884819 mov edx, 0xcccccccc
0088481e int3 
0088481f int3 
00884820 push ecx
00884821 push ebx
00884822 push ebp
00884823 push esi
00884824 push edi
00884825 mov edi, ecx
00884827 xor esi, esi
00884829 mov dword ptr [esp + 0x10], edx
0088482d test edi, edi
0088482f je 0x884854
00884831 mov eax, dword ptr [edi + 0x14]
00884834 mov ecx, dword ptr [eax]
00884836 cmp ecx, -1
00884839 je 0x884854
0088483b call 0x4a8260
00884840 test eax, eax
00884842 je 0x884854
00884844 mov ecx, eax
00884846 call 0x695530
0088484b mov esi, eax
0088484d mov ebx, 1
00884852 jmp 0x884859
00884854 xor ebx, ebx
00884856 or eax, 0xffffffff
00884859 mov ebp, dword ptr [esp + 0x18]
0088485d mov ecx, dword ptr [esp + 0x10]
00884861 push ebp
00884862 push ecx
00884863 push eax
00884864 push 2
00884866 call 0x883e00
0088486b test ebx, ebx
0088486d jne 0x88487c
0088486f mov edx, dword ptr [edi + 0x14]
00884872 cmp dword ptr [edx], -1
00884875 je 0x884899
00884877 mov esi, 8
0088487c imul esi, esi, 0x16
0088487f add esi, dword ptr [esp + 0x10]
00884883 mov eax, dword ptr [esi*4 + 0x1de1e18]
0088488a lea ecx, [esi*4 + 0x1de1e18]
00884891 cmp eax, ebp
00884893 jl 0x884899
00884895 sub eax, ebp
00884897 mov dword ptr [ecx], eax
00884899 pop edi
0088489a pop esi
0088489b pop ebp
0088489c pop ebx
0088489d pop ecx
0088489e ret 4
008848a1 and ecx, esp
008848a3 int3 
008848a4 int3 
008848a5 int3 
008848a6 int3 
008848a7 int3 
008848a8 int3 
008848a9 int3 
008848aa int3 
008848ab int3 
008848ac int3 
008848ad int3 
008848ae int3 
008848af int3 
008848b0 sub esp, 8
008848b3 push ebx
008848b4 push ebp
008848b5 push esi
008848b6 push edi
008848b7 mov edi, ecx
008848b9 xor esi, esi
008848bb xor ebp, ebp
008848bd mov dword ptr [esp + 0x14], edx
008848c1 cmp edi, esi
008848c3 je 0x8848ed
008848c5 mov eax, dword ptr [edi + 0x14]
008848c8 mov ecx, dword ptr [eax]
008848ca cmp ecx, -1
008848cd je 0x8848ed
008848cf call 0x4a8260
008848d4 cmp eax, esi
008848d6 je 0x8848ed
008848d8 mov ecx, eax
008848da call 0x695530
008848df mov ebp, eax
008848e1 mov dword ptr [esp + 0x10], 1
008848e9 mov ebx, ebp
008848eb jmp 0x8848f4
008848ed mov dword ptr [esp + 0x10], esi
008848f1 or ebx, 0xffffffff
008848f4 cmp dword ptr [0x1de1d48], esi
008848fa jle 0x884921
008848fc lea esp, [esp]
00884900 mov eax, dword ptr [esp + 0x14]
00884904 push edi
00884905 push 0
00884907 push eax
00884908 mov eax, dword ptr [esi*4 + 0x1de1d3c]
0088490f mov edx, ebx
00884911 mov ecx, 3
00884916 call eax
00884918 inc esi
00884919 cmp esi, dword ptr [0x1de1d48]
0088491f jl 0x884900
00884921 cmp dword ptr [esp + 0x10], 0
00884926 jne 0x884935
00884928 mov ecx, dword ptr [edi + 0x14]
0088492b cmp dword ptr [ecx], -1
0088492e je 0x884947
00884930 mov ebp, 8
00884935 imul ebp, ebp, 0x16
00884938 add ebp, dword ptr [esp + 0x14]
0088493c mov dword ptr [ebp*4 + 0x1de1e18], 0
00884947 pop edi
00884948 pop esi
00884949 pop ebp
0088494a pop ebx
0088494b add esp, 8
0088494e ret 
0088494f int3 
00884950 push esi
00884951 push edi
00884952 mov edi, edx
00884954 mov esi, ecx
00884956 call 0x9f4070
0088495b cmp esi, eax
0088495d mov eax, 0x1d955d0
00884962 je 0x884969
00884964 mov eax, 0x1d95520
00884969 mov eax, dword ptr [eax + 0x3c]
0088496c test eax, eax
0088496e je 0x884981
00884970 mov ecx, dword ptr [esp + 0xc]
00884974 mov dword ptr [eax + 0x3b8], ecx
0088497a mov dword ptr [eax + edi*4 + 0x3b8], ecx
00884981 pop edi
00884982 pop esi
00884983 ret 4
00884986 xchg esp, ecx
00884988 int3 
00884989 int3 
0088498a int3 
0088498b int3 
0088498c int3 
0088498d int3 
0088498e int3 
0088498f int3 
00884990 test ecx, ecx
00884992 je 0x8849ae
00884994 mov eax, dword ptr [0x1de1d48]
00884999 lea edx, [eax + 1]
0088499c cmp edx, 3
0088499f jg 0x8849ae
008849a1 mov dword ptr [eax*4 + 0x1de1d3c], ecx
008849a8 inc dword ptr [0x1de1d48]
008849ae ret 
008849af int3 
008849b0 cmp dword ptr [0x1e85cd4], 8
008849b7 je 0x8849c4
008849b9 test ecx, ecx
008849bb je 0x8849c4
008849bd fld dword ptr [ecx + 0x358]
008849c3 ret 
008849c4 fldz 
008849c6 ret 
008849c7 out 0xcc, al
008849c9 int3 
008849ca int3 
008849cb int3 
008849cc int3 
008849cd int3 
008849ce int3 
008849cf int3 
008849d0 sub esp, 0x20
008849d3 push edi
008849d4 mov ecx, esi
008849d6 call 0x6d6900
008849db fstp dword ptr [esp + 4]
008849df movss xmm0, dword ptr [esi + 0x1274]
008849e7 addss xmm0, dword ptr [esp + 0x28]
008849ed movss dword ptr [esi + 0x1274], xmm0
008849f5 call 0x6b5320
008849fa fstp dword ptr [esp + 0xc]
008849fe call 0x6b5310
00884a03 fstp dword ptr [esp + 8]
00884a07 call 0x6b5320
00884a0c fadd dword ptr [esp + 8]
00884a10 fmul dword ptr [0xec6fd4]
00884a16 fstp dword ptr [esp + 0x10]
00884a1a call 0x6b5310
00884a1f movss xmm0, dword ptr [esp + 0x28]
00884a25 fstp dword ptr [esp + 0x14]
00884a29 comiss xmm0, dword ptr [0xf0fc08]
00884a30 jbe 0x884ab8
00884a36 mov edi, 4
00884a3b cmp dword ptr [esi + 0x1270], edi
00884a41 jge 0x884b3c
00884a47 jmp 0x884a50
00884a49 lea esp, [esp]
00884a50 movss xmm0, dword ptr [edi*4 + 0xf35f0c]
00884a59 movss dword ptr [esp + 0x18], xmm0
00884a5f movss xmm0, dword ptr [edi*4 + 0xf35f20]
00884a68 movss dword ptr [esp + 0x1c], xmm0
00884a6e movss xmm0, dword ptr [edi*4 + 0xf35f34]
00884a77 push ecx
00884a78 movss dword ptr [esp + 0x24], xmm0
00884a7e movss xmm0, dword ptr [esp + 8]
00884a84 lea ecx, [esp + 0x10]
00884a88 movss dword ptr [esp], xmm0
00884a8d call 0x6cb570
00884a92 fsub dword ptr [0xec6fc4]
00884a98 fld dword ptr [esi + 0x1274]
00884a9e fcompi st(1)
00884aa0 fstp st(0)
00884aa2 ja 0x884b36
00884aa8 dec edi
00884aa9 cmp edi, dword ptr [esi + 0x1270]
00884aaf jg 0x884a50
00884ab1 pop edi
00884ab2 add esp, 0x20
00884ab5 ret 4
00884ab8 xor edi, edi
00884aba cmp dword ptr [esi + 0x1270], edi
00884ac0 jle 0x884b3c
00884ac2 jmp 0x884ad0
00884ac4 lea esp, [esp]
00884acb jmp 0x884ad0
00884acd lea ecx, [ecx]
00884ad0 movss xmm0, dword ptr [edi*4 + 0xf35f48]
00884ad9 movss dword ptr [esp + 0x18], xmm0
00884adf movss xmm0, dword ptr [edi*4 + 0xf35f5c]
00884ae8 movss dword ptr [esp + 0x1c], xmm0
00884aee movss xmm0, dword ptr [edi*4 + 0xf35f70]
00884af7 push ecx
00884af8 movss dword ptr [esp + 0x24], xmm0
00884afe movss xmm0, dword ptr [esp + 8]
00884b04 lea ecx, [esp + 0x10]
00884b08 movss dword ptr [esp], xmm0
00884b0d call 0x6cb570
00884b12 fadd dword ptr [0xec6fc4]
00884b18 fld dword ptr [esi + 0x1274]
00884b1e fxch st(1)
00884b20 fcompi st(1)
00884b22 fstp st(0)
00884b24 ja 0x884b36
00884b26 inc edi
00884b27 cmp edi, dword ptr [esi + 0x1270]
00884b2d jl 0x884ad0
00884b2f pop edi
00884b30 add esp, 0x20
00884b33 ret 4
00884b36 mov dword ptr [esi + 0x1270], edi
00884b3c pop edi
00884b3d add esp, 0x20
00884b40 ret 4
00884b43 push esi
00884b44 int3 
00884b45 int3 
00884b46 int3 
00884b47 int3 
00884b48 int3 
00884b49 int3 
00884b4a int3 
00884b4b int3 
00884b4c int3 
00884b4d int3 
00884b4e int3 
00884b4f int3 
00884b50 mov eax, dword ptr [esp + 4]
00884b54 push esi
00884b55 push edi
00884b56 mov esi, edx
00884b58 mov edi, ecx
00884b5a cmp eax, 2
00884b5d jne 0x884b8c
00884b5f mov eax, dword ptr [esp + 0x10]
00884b63 cmp eax, 7
00884b66 je 0x884b72
00884b68 cmp eax, 8
00884b6b je 0x884b72
00884b6d cmp eax, 9
00884b70 jne 0x884bb2
00884b72 mov eax, dword ptr [esp + 0x14]
00884b76 movss xmm0, dword ptr [eax]
00884b7a xorps xmm1, xmm1
00884b7d comiss xmm1, xmm0
00884b80 jbe 0x884bb2
00884b82 mulss xmm0, dword ptr [0xec6fd4]
00884b8a jmp 0x884b9d
00884b8c cmp eax, 1
00884b8f jne 0x884bb2
00884b91 mov eax, dword ptr [esp + 0x14]
00884b95 xorps xmm0, xmm0
00884b98 comiss xmm0, dword ptr [eax]
00884b9b jbe 0x884bb2
00884b9d movss dword ptr [eax], xmm0
00884ba1 call 0x6a9f10
00884ba6 push eax
00884ba7 push 0x3c
00884ba9 mov edx, esi
00884bab mov ecx, edi
00884bad call 0x6ac0f0
00884bb2 pop edi
00884bb3 pop esi
00884bb4 ret 0xc
00884bb7 .byte 0x8f
00884bb8 int3 
00884bb9 int3 
00884bba int3 
00884bbb int3 
00884bbc int3 
00884bbd int3 
00884bbe int3 
00884bbf int3 
00884bc0 mov eax, dword ptr [esp + 4]
00884bc4 cmp eax, 3
00884bc7 je 0x884bce
00884bc9 cmp eax, 4
00884bcc jne 0x884bfd
00884bce mov eax, dword ptr [esp + 8]
00884bd2 cmp eax, 7
00884bd5 je 0x884be1
00884bd7 cmp eax, 8
00884bda je 0x884be1
00884bdc cmp eax, 9
00884bdf jne 0x884bfd
00884be1 mov eax, dword ptr [esp + 0xc]
00884be5 movss xmm0, dword ptr [eax]
00884be9 xorps xmm1, xmm1
00884bec comiss xmm1, xmm0
00884bef jbe 0x884bfd
00884bf1 mulss xmm0, dword ptr [0xec6fd4]
00884bf9 movss dword ptr [eax], xmm0
00884bfd ret 0xc
00884c00 test edx, edx
00884c02 je 0x884c18
00884c04 mov ecx, 0x1e165f0
00884c09 call 0x6ac130
00884c0e test eax, eax
00884c10 je 0x884c18
00884c12 mov eax, 1
00884c17 ret 
00884c18 xor eax, eax
00884c1a ret 
00884c1b sub eax, 0xcccccccc
00884c20 push ecx
00884c21 push esi
00884c22 mov esi, eax
00884c24 mov ecx, esi
00884c26 call 0x6d6900
00884c2b fstp dword ptr [esp + 4]
00884c2f movss xmm0, dword ptr [esi + 0x1274]
00884c37 comiss xmm0, dword ptr [0xf0fc08]
00884c3e jbe 0x884c5a
00884c40 movss xmm0, dword ptr [esp + 4]
00884c46 push ecx
00884c47 mov ecx, 0xf35efc
00884c4c movss dword ptr [esp], xmm0
00884c51 call 0x6cb4c0
00884c56 fstp dword ptr [esp + 4]
00884c5a movss xmm0, dword ptr [esp + 4]
00884c60 push ecx
00884c61 mov ecx, dword ptr [esp + 0x10]
00884c65 movss dword ptr [esp], xmm0
00884c6a call 0x6cb4c0
00884c6f fchs 
00884c71 fmul dword ptr [esi + 0x1274]
00884c77 push ecx
00884c78 fmul dword ptr [esp + 0x14]
00884c7c fstp dword ptr [esp]
00884c7f call 0x8849d0
00884c84 pop esi
00884c85 pop ecx
00884c86 ret 8
00884c89 xor cl, ah
00884c8b int3 
00884c8c int3 
00884c8d int3 
00884c8e int3 
00884c8f int3 
00884c90 push ecx
00884c91 push ebx
00884c92 push esi
00884c93 mov ebx, edx
00884c95 mov esi, ecx
00884c97 call 0x6b1f50
00884c9c test eax, eax
00884c9e jne 0x884e1c
00884ca4 call 0x6c5400
00884ca9 test eax, eax
00884cab jne 0x884e1c
00884cb1 movzx eax, byte ptr [ebx + 0x884e34]
00884cb8 xorps xmm1, xmm1
00884cbb jmp dword ptr [eax*4 + 0x884e20]
00884cc2 movss xmm0, dword ptr [ebx*4 + 0xf35e7c]
00884ccb movss dword ptr [esp + 8], xmm0
00884cd1 test esi, esi
00884cd3 je 0x884d64
00884cd9 cmp dword ptr [esi + 0x74], 1
00884cdd jne 0x884d64
00884ce3 mov edx, dword ptr [esi]
00884ce5 mov eax, dword ptr [edx + 0x20]
00884ce8 push edi
00884ce9 mov ecx, esi
00884ceb call eax
00884ced mov edi, eax
00884cef mov edx, edi
00884cf1 mov ecx, 0x1e165fc
00884cf6 call 0x6ac130
00884cfb test eax, eax
00884cfd je 0x884d18
00884cff mov edx, dword ptr [esi + 0x1270]
00884d05 lea ecx, [esp + 0xc]
00884d09 push ecx
00884d0a push ebx
00884d0b push edx
00884d0c mov edx, edi
00884d0e mov ecx, 0x1e165fc
00884d13 call 0x884b50
00884d18 mov edx, edi
00884d1a mov ecx, 0x1196640
00884d1f call 0x6ac130
00884d24 test eax, eax
00884d26 je 0x884d3a
00884d28 lea eax, [esp + 0xc]
00884d2c push eax
00884d2d push ebx
00884d2e mov edx, edi
00884d30 mov ecx, 0x1196640
00884d35 call 0x6add70
00884d3a mov edx, edi
00884d3c mov ecx, 0x1e165f0
00884d41 call 0x6ac130
00884d46 test eax, eax
00884d48 je 0x884d63
00884d4a mov edx, dword ptr [esi + 0x1270]
00884d50 lea ecx, [esp + 0xc]
00884d54 push ecx
00884d55 push ebx
00884d56 push edx
00884d57 mov edx, edi
00884d59 mov ecx, 0x1e165f0
00884d5e call 0x884bc0
00884d63 pop edi
00884d64 movss xmm0, dword ptr [esp + 8]
00884d6a jmp 0x884e00
00884d6f mov edx, esi
00884d71 call 0x884c00
00884d76 test eax, eax
00884d78 jne 0x884e0b
00884d7e movss xmm0, dword ptr [0xec6e14]
00884d86 push ecx
00884d87 movss dword ptr [esp], xmm0
00884d8c push 0xf35edc
00884d91 mov eax, esi
00884d93 call 0x884c20
00884d98 jmp 0x884e0b
00884d9a mov edx, esi
00884d9c call 0x884c00
00884da1 test eax, eax
00884da3 jne 0x884e0b
00884da5 movss xmm0, dword ptr [0xec6e14]
00884dad push ecx
00884dae movss dword ptr [esp], xmm0
00884db3 push 0xf35ecc
00884db8 mov eax, esi
00884dba call 0x884c20
00884dbf jmp 0x884e0b
00884dc1 mov edx, esi
00884dc3 call 0x884c00
00884dc8 test eax, eax
00884dca jne 0x884e0b
00884dcc movss xmm0, dword ptr [0xec6e14]
00884dd4 push ecx
00884dd5 movss dword ptr [esp], xmm0
00884dda push 0xf35ebc
00884ddf mov eax, esi
00884de1 call 0x884c20
00884de6 jmp 0x884e0b
00884de8 movss xmm0, dword ptr [0xec6e10]
00884df0 subss xmm0, dword ptr [esi + 0x1274]
00884df8 comiss xmm0, xmm1
00884dfb ja 0x884e00
00884dfd movaps xmm0, xmm1
00884e00 push ecx
00884e01 movss dword ptr [esp], xmm0
00884e06 call 0x8849d0
00884e0b xorps xmm0, xmm0
00884e0e mov dword ptr [esi + 0x127c], ebx
00884e14 movss dword ptr [esi + 0x1278], xmm0
00884e1c pop esi
00884e1d pop ebx
00884e1e pop ecx
00884e1f ret 
00884e20 ret 0x884c
00884e23 add byte ptr [edi + 0x4d], ch
00884e26 mov byte ptr [eax], al
00884e28 lcall 0x884d, 0xc100884d
00884e2f add al, ch
00884e31 dec ebp
00884e32 mov byte ptr [eax], al
00884e34 add byte ptr [eax], al
00884e36 add byte ptr [eax], al
00884e38 add byte ptr [eax], al
00884e3a add byte ptr [eax], al
00884e3c add byte ptr [eax], al
00884e3e add byte ptr [eax], al
00884e40 add dword ptr [edx], eax
00884e42 add eax, dword ptr [esp + ecx*8]
00884e45 int3 
00884e46 int3 
00884e47 int3 
00884e48 int3 
00884e49 int3 
00884e4a int3 
00884e4b int3 
00884e4c int3 
00884e4d int3 
00884e4e int3 
00884e4f int3 
00884e50 xor ecx, ecx
00884e52 call 0x9f5440
00884e57 test eax, eax
00884e59 je 0x884e7e
00884e5b mov ecx, dword ptr [eax + 0x30]
00884e5e xorps xmm0, xmm0
00884e61 movss dword ptr [ecx + 0x1274], xmm0
00884e69 mov dword ptr [ecx + 0x1270], 2
00884e73 mov ecx, eax
00884e75 call 0x9f5540
00884e7a test eax, eax
00884e7c jne 0x884e5b
00884e7e ret 
00884e7f int3 
00884e80 sub esp, 8
00884e83 call 0x6b1f50
00884e88 test eax, eax
00884e8a jne 0x884f51
00884e90 call 0x6c5400
00884e95 test eax, eax
00884e97 jne 0x884f51
00884e9d push edi
00884e9e xor ecx, ecx
00884ea0 call 0x9f5440
00884ea5 mov edi, eax
00884ea7 test edi, edi
00884ea9 je 0x884f50
00884eaf movss xmm0, dword ptr [esp + 0x10]
00884eb5 mulss xmm0, dword ptr [0xec7064]
00884ebd movss dword ptr [esp + 8], xmm0
00884ec3 push esi
00884ec4 mov esi, dword ptr [edi + 0x30]
00884ec7 movss xmm0, dword ptr [esi + 0x1278]
00884ecf addss xmm0, dword ptr [esp + 0x14]
00884ed5 mov ecx, esi
00884ed7 movss dword ptr [esi + 0x1278], xmm0
00884edf call 0x6d6900
00884ee4 fstp dword ptr [esp + 8]
00884ee8 movss xmm0, dword ptr [esi + 0x1274]
00884ef0 comiss xmm0, dword ptr [0xf0fc08]
00884ef7 jbe 0x884f13
00884ef9 movss xmm0, dword ptr [esp + 8]
00884eff push ecx
00884f00 mov ecx, 0xf35efc
00884f05 movss dword ptr [esp], xmm0
00884f0a call 0x6cb4c0
00884f0f fstp dword ptr [esp + 8]
00884f13 movss xmm0, dword ptr [esp + 8]
00884f19 push ecx
00884f1a mov ecx, 0xf35eec
00884f1f movss dword ptr [esp], xmm0
00884f24 call 0x6cb4c0
00884f29 fchs 
00884f2b fmul dword ptr [esi + 0x1274]
00884f31 push ecx
00884f32 fmul dword ptr [esp + 0x10]
00884f36 fstp dword ptr [esp]
00884f39 call 0x8849d0
00884f3e mov ecx, edi
00884f40 call 0x9f5540
00884f45 mov edi, eax
00884f47 test edi, edi
00884f49 jne 0x884ec4
00884f4f pop esi
00884f50 pop edi
00884f51 add esp, 8
00884f54 ret 4
00884f57 lahf 
00884f58 int3 
00884f59 int3 
00884f5a int3 
00884f5b int3 
00884f5c int3 
00884f5d int3 
00884f5e int3 
00884f5f int3 
00884f60 push edi
00884f61 mov edi, ecx
00884f63 call 0x6b1f50
00884f68 test eax, eax
00884f6a jne 0x884fa3
00884f6c call 0x6c5400
00884f71 test eax, eax
00884f73 jne 0x884fa3
00884f75 push esi
00884f76 xor ecx, ecx
00884f78 call 0x6b49a0
00884f7d mov esi, eax
00884f7f test esi, esi
00884f81 je 0x884fa2
00884f83 mov edx, edi
00884f85 mov ecx, esi
00884f87 call 0x884c90
00884f8c mov ecx, esi
00884f8e call 0x54b630
00884f93 mov eax, dword ptr [esi]
00884f95 mov edx, dword ptr [eax + 0xc]
00884f98 mov ecx, esi
00884f9a call edx
00884f9c mov esi, eax
00884f9e test esi, esi
00884fa0 jne 0x884f83
00884fa2 pop esi
00884fa3 pop edi
00884fa4 ret 
00884fa5 imul ecx, esp, 0xcccccccc
00884fab int3 
00884fac int3 
00884fad int3 
00884fae int3 
00884faf int3 
00884fb0 push ecx
00884fb1 push esi
00884fb2 push edi
00884fb3 mov esi, edx
00884fb5 mov edi, ecx
00884fb7 call 0x6b1f50
00884fbc test eax, eax
00884fbe jne 0x884fc9
00884fc0 call 0x6c5400
00884fc5 test eax, eax
00884fc7 je 0x884fd1
00884fc9 fldz 
00884fcb pop edi
00884fcc pop esi
00884fcd pop ecx
00884fce ret 4
00884fd1 mov ecx, esi
00884fd3 call 0x6b4fd0
00884fd8 xorps xmm0, xmm0
00884fdb cvtsi2ss xmm0, eax
00884fdf mov ecx, esi
00884fe1 movss dword ptr [esp + 8], xmm0
00884fe7 call 0x6b4fe0
00884fec movss xmm5, dword ptr [esp + 8]
00884ff2 xorps xmm4, xmm4
00884ff5 xorps xmm3, xmm3
00884ff8 cvtsi2ss xmm3, eax
00884ffc lea eax, [esi + esi*4]
00884fff add eax, dword ptr [edi + 0x1270]
00885005 movaps xmm0, xmm3
00885008 movss xmm2, dword ptr [eax*4 + 0xf35a58]
00885011 comiss xmm2, xmm4
00885014 addss xmm0, xmm5
00885018 mulss xmm0, dword ptr [0xec6fd4]
00885020 movss dword ptr [esp + 8], xmm2
00885026 jbe 0x88506d
00885028 movss xmm1, dword ptr [esp + 0x10]
0088502e subss xmm1, xmm0
00885032 movaps xmm5, xmm2
00885035 xorps xmm5, xmmword ptr [0xec6fe0]
0088503c mulss xmm1, xmm5
00885040 subss xmm3, xmm0
00885044 divss xmm1, xmm3
00885048 addss xmm1, xmm2
0088504c comiss xmm4, xmm1
0088504f jbe 0x885054
00885051 movaps xmm1, xmm4
00885054 comiss xmm2, xmm1
00885057 jbe 0x8850ab
00885059 movss dword ptr [esp + 8], xmm1
0088505f fld dword ptr [esp + 8]
00885063 pop edi
00885064 fmul dword ptr [esp + 0xc]
00885068 pop esi
00885069 pop ecx
0088506a ret 4
0088506d comiss xmm4, xmm2
00885070 jbe 0x885077
00885072 movaps xmm3, xmm4
00885075 jmp 0x88507a
00885077 movaps xmm3, xmm2
0088507a comiss xmm2, xmm4
0088507d ja 0x885082
0088507f movaps xmm4, xmm2
00885082 movss xmm1, dword ptr [esp + 0x10]
00885088 subss xmm1, xmm5
0088508c mulss xmm1, xmm2
00885090 subss xmm0, xmm5
00885094 divss xmm1, xmm0
00885098 comiss xmm4, xmm1
0088509b jbe 0x8850a0
0088509d movaps xmm1, xmm4
008850a0 comiss xmm3, xmm1
008850a3 ja 0x885059
008850a5 movss dword ptr [esp + 8], xmm3
008850ab fld dword ptr [esp + 8]
008850af pop edi
008850b0 fmul dword ptr [esp + 0xc]
008850b4 pop esi
008850b5 pop ecx
008850b6 ret 4
008850b9 push es
008850ba int3 
008850bb int3 
008850bc int3 
008850bd int3 
008850be int3 
008850bf int3 
008850c0 test ecx, ecx
008850c2 je 0x8850d2
008850c4 mov eax, dword ptr [ecx + 0x30]
008850c7 test eax, eax
008850c9 je 0x8850d2
008850cb mov eax, dword ptr [eax + 0x1270]
008850d1 ret 
008850d2 mov eax, 2
008850d7 ret 
008850d8 int3 
008850d9 int3 
008850da int3 
008850db int3 
008850dc int3 
008850dd int3 
008850de int3 
008850df int3 
008850e0 test edx, edx
008850e2 jne 0x8850e7
008850e4 xor eax, eax
008850e6 ret 
008850e7 mov ecx, dword ptr [edx + 4]
008850ea mov eax, dword ptr [ecx*4 + 0xf36048]
008850f1 cmp ecx, 0x29
008850f4 jne 0x885121
008850f6 mov edx, dword ptr [edx + 8]
008850f9 xor ecx, ecx
008850fb jmp 0x885100
008850fd lea ecx, [ecx]
00885100 test dword ptr [ecx*4 + 0x12bdd88], edx
00885107 jne 0x885110
00885109 inc ecx
0088510a cmp ecx, 0xd
0088510d jl 0x885100
0088510f ret 
00885110 cmp ecx, -1
00885113 je 0x885121
00885115 cmp ecx, 0xd
00885118 jge 0x885121
0088511a mov eax, dword ptr [ecx*4 + 0xf35f84]
00885121 ret 
00885122 and cl, ah
00885124 int3 
00885125 int3 
00885126 int3 
00885127 int3 
00885128 int3 
00885129 int3 
0088512a int3 
0088512b int3 
0088512c int3 
0088512d int3 
0088512e int3 
0088512f int3 
00885130 push esi
00885131 mov esi, dword ptr [ecx + 0x14]
00885134 or eax, 0xffffffff
00885137 cmp dword ptr [esi], eax
00885139 je 0x885153
0088513b test dword ptr [esi + 8], 0x8000
00885142 jne 0x885153
00885144 call 0x499000
00885149 test eax, eax
0088514b je 0x885151
0088514d xor eax, eax
0088514f pop esi
00885150 ret 
00885151 mov eax, dword ptr [esi]
00885153 pop esi
00885154 ret 
00885155 outsb dx, byte ptr [esi]
00885156 int3 
00885157 int3 
00885158 int3 
00885159 int3 
0088515a int3 
0088515b int3 
0088515c int3 
0088515d int3 
0088515e int3 
0088515f int3 
00885160 push esi
00885161 push edi
00885162 mov esi, ecx
00885164 or edi, 0xffffffff
00885167 call 0x499000
0088516c test eax, eax
0088516e je 0x885175
00885170 pop edi
00885171 xor eax, eax
00885173 pop esi
00885174 ret 
00885175 mov eax, esi
00885177 cmp esi, 0x7fffffff
0088517d jne 0x885181
0088517f mov eax, edi
00885181 pop edi
00885182 pop esi
00885183 ret 
00885184 int3 
00885185 int3 
00885186 int3 
00885187 int3 
00885188 int3 
00885189 int3 
0088518a int3 
0088518b int3 
0088518c int3 
0088518d int3 
0088518e int3 
0088518f int3 
00885190 push ebx
00885191 mov ebx, dword ptr [esp + 8]
00885195 cmp esi, -1
00885198 je 0x885227
0088519e cmp esi, 9
008851a1 ja 0x885227
008851a7 xorps xmm0, xmm0
008851aa or ecx, 0xffffffff
008851ad xor eax, eax
008851af nop 
008851b0 cmp eax, 5
008851b3 jge 0x88522b
008851b5 lea edx, [eax + esi*4]
008851b8 add edx, esi
008851ba shl edx, 4
008851bd comiss xmm0, dword ptr [edx + 0x1de6278]
008851c4 cmovae ecx, eax
008851c7 inc eax
008851c8 cmp ecx, -1
008851cb je 0x8851b0
008851cd lea edx, [ecx + esi*4]
008851d0 add edx, esi
008851d2 shl edx, 4
008851d5 add edx, 0x1de6278
008851db test edx, edx
008851dd je 0x885227
008851df movss xmm0, dword ptr [esp + 0x10]
008851e5 mov eax, dword ptr [esp + 0xc]
008851e9 xor ecx, ecx
008851eb cmp ebx, 0x29
008851ee sete cl
008851f1 movss dword ptr [edx + 0xc], xmm0
008851f6 movss xmm0, dword ptr [0xec704c]
008851fe mov dword ptr [edx + 4], ebx
00885201 mov dword ptr [edx + 8], eax
00885204 movss dword ptr [edx], xmm0
00885208 push ecx
00885209 call 0x8850e0
0088520e movss xmm0, dword ptr [esi*4 + 0x1de2b08]
00885217 push eax
00885218 push ecx
00885219 mov edx, ebx
0088521b mov ecx, esi
0088521d movss dword ptr [esp], xmm0
00885222 call 0xb9f360
00885227 pop ebx
00885228 ret 0xc
0088522b cmp ecx, -1
0088522e jne 0x8851cd
00885230 push edi
00885231 lea edi, [esi + esi*4]
00885234 shl edi, 4
00885237 push 0x40
00885239 lea edx, [edi + 0x1de6288]
0088523f lea ecx, [edi + 0x1de6278]
00885245 call 0xd959c0
0088524a lea edx, [edi + 0x1de62b8]
00885250 pop edi
00885251 jmp 0x8851db
00885253 int3 
00885254 int3 
00885255 int3 
00885256 int3 
00885257 int3 
00885258 int3 
00885259 int3 
0088525a int3 
0088525b int3 
0088525c int3 
0088525d int3 
0088525e int3 
0088525f int3 
00885260 mov eax, dword ptr [0xf37d54]
00885265 mov ecx, dword ptr [0xf37d58]
0088526b mov edx, dword ptr [0xf37d5c]
00885271 mov dword ptr [0x1de6228], eax
00885276 mov eax, dword ptr [0xf37d60]
0088527b mov dword ptr [0x1de622c], ecx
00885281 mov ecx, dword ptr [0xf37d64]
00885287 mov dword ptr [0x1de6230], edx
0088528d mov edx, dword ptr [0xf37d40]
00885293 mov dword ptr [0x1de6234], eax
00885298 mov eax, dword ptr [0xf37d44]
0088529d mov dword ptr [0x1de6238], ecx
008852a3 mov ecx, dword ptr [0xf37d48]
008852a9 mov dword ptr [0x1de623c], edx
008852af mov edx, dword ptr [0xf37d4c]
008852b5 mov dword ptr [0x1de6240], eax
008852ba mov eax, dword ptr [0xf37d50]
008852bf mov dword ptr [0x1de6244], ecx
008852c5 mov ecx, dword ptr [0xf37d2c]
008852cb mov dword ptr [0x1de6248], edx
008852d1 mov edx, dword ptr [0xf37d30]
008852d7 mov dword ptr [0x1de624c], eax
008852dc mov eax, dword ptr [0xf37d34]
008852e1 mov dword ptr [0x1de6250], ecx
008852e7 mov ecx, dword ptr [0xf37d38]
008852ed mov dword ptr [0x1de6254], edx
008852f3 mov edx, dword ptr [0xf37d3c]
008852f9 mov dword ptr [0x1de6258], eax
008852fe mov eax, dword ptr [0xf37d18]
00885303 mov dword ptr [0x1de625c], ecx
00885309 mov ecx, dword ptr [0xf37d1c]
0088530f mov dword ptr [0x1de6260], edx
00885315 mov edx, dword ptr [0xf37d20]
0088531b mov dword ptr [0x1de6264], eax
00885320 mov eax, dword ptr [0xf37d24]
00885325 mov dword ptr [0x1de6268], ecx
0088532b mov ecx, dword ptr [0xf37d28]
00885331 mov dword ptr [0x1de626c], edx
00885337 mov dword ptr [0x1de6270], eax
0088533c mov dword ptr [0x1de6274], ecx
00885342 ret 
00885343 cdq 
00885344 int3 
00885345 int3 
00885346 int3 
00885347 int3 
00885348 int3 
00885349 int3 
0088534a int3 
0088534b int3 
0088534c int3 
0088534d int3 
0088534e int3 
0088534f int3 
00885350 xorps xmm1, xmm1
00885353 push esi
00885354 mov esi, 0x1de6278
00885359 lea esp, [esp]
00885360 movss xmm0, dword ptr [esi]
00885364 comiss xmm0, xmm1
00885367 jbe 0x8853a2
00885369 subss xmm0, dword ptr [esp + 8]
0088536f comiss xmm1, xmm0
00885372 movss dword ptr [esi], xmm0
00885376 jbe 0x88537b
00885378 movaps xmm0, xmm1
0088537b comiss xmm1, xmm0
0088537e movss dword ptr [esi], xmm0
00885382 jb 0x8853a2
00885384 movss xmm0, dword ptr [esi + 0x10]
00885389 comiss xmm0, xmm1
0088538c lea edx, [esi + 0x10]
0088538f jbe 0x8853a2
00885391 push 0x40
00885393 mov ecx, esi
00885395 call 0xd959c0
0088539a xorps xmm1, xmm1
0088539d movss dword ptr [esi + 0x40], xmm1
008853a2 add esi, 0x50
008853a5 cmp esi, 0x1de6598
008853ab jl 0x885360
008853ad pop esi
008853ae ret 4
008853b1 adc al, 0xcc
008853b3 int3 
008853b4 int3 
008853b5 int3 
008853b6 int3 
008853b7 int3 
008853b8 int3 
008853b9 int3 
008853ba int3 
008853bb int3 
008853bc int3 
008853bd int3 
008853be int3 
008853bf int3 
008853c0 push esi
008853c1 xor esi, esi
008853c3 cmp dword ptr [0x1de6224], esi
008853c9 jle 0x8853f5
008853cb jmp 0x8853d0
008853cd lea ecx, [ecx]
008853d0 mov eax, dword ptr [esi*4 + 0x1de61a0]
008853d7 mov eax, dword ptr [eax + 4]
008853da test eax, eax
008853dc je 0x8853e0
008853de call eax
008853e0 inc esi
008853e1 cmp esi, dword ptr [0x1de6224]
008853e7 jl 0x8853d0
008853e9 mov dword ptr [0x1de6664], 0
008853f3 pop esi
008853f4 ret 
008853f5 mov dword ptr [0x1de6664], esi
008853fb pop esi
008853fc ret 
008853fd mov eax, 0x20a1cccc
00885402 out 0xde, al
00885404 add dword ptr [ebx - 0x219a17f3], ecx
0088540a add dword ptr [ebx], edi
0088540c sal dword ptr [eax + ebp - 0x46], 1
00885411 add byte ptr [eax], al
00885413 add byte ptr [ebp - 0x76f98a37], al
00885419 adc eax, 0x1de664c
0088541e xorps xmm0, xmm0
00885421 mov dword ptr [0x1de65e8], eax
00885426 mov dword ptr [0x1de6648], edx
0088542c movss dword ptr [0x1de65ec], xmm0
00885434 ret 4
00885437 cmp dword ptr [0x1de6648], 0
0088543e jne 0x88546e
00885440 call 0x4120b0
00885445 cmp dword ptr [eax + 0x34], 0
00885449 je 0x88546e
0088544b mov ecx, dword ptr [eax + 0x2c]
0088544e lea ecx, [ecx + ecx*2]
00885451 cmp dword ptr [eax + ecx*4 + 0x14], 0xa
00885456 jne 0x88546e
00885458 movss xmm0, dword ptr [0x1de65ec]
00885460 addss xmm0, dword ptr [esp + 4]
00885466 movss dword ptr [0x1de65ec], xmm0
0088546e ret 4
00885471 push esi
00885472 int3 
00885473 int3 
00885474 int3 
00885475 int3 
00885476 int3 
00885477 int3 
00885478 int3 
00885479 int3 
0088547a int3 
0088547b int3 
0088547c int3 
0088547d int3 
0088547e int3 
0088547f int3 
00885480 push ecx
00885481 call 0x401bd0
00885486 fst dword ptr [esp]
00885489 fld dword ptr [0xf37d68]
0088548f fxch st(1)
00885491 fcompi st(1)
00885493 fstp st(0)
00885495 jbe 0x88549e
00885497 mov eax, 1
0088549c pop ecx
0088549d ret 
0088549e movss xmm0, dword ptr [esp]
008854a3 xorps xmm0, xmmword ptr [0xec6fe0]
008854aa comiss xmm0, dword ptr [0xf37d68]
008854b1 jbe 0x8854b8
008854b3 or eax, 0xffffffff
008854b6 pop ecx
008854b7 ret 
008854b8 xor eax, eax
008854ba pop ecx
008854bb ret 
008854bc int3 
008854bd int3 
008854be int3 
008854bf int3 
008854c0 cmp dword ptr [0x1de6600], 0
008854c7 jne 0x8854d7
008854c9 cmp dword ptr [0x1de6604], 0
008854d0 je 0x8854e0
008854d2 jmp 0x88555a
008854d7 cmp dword ptr [0x1de6604], 0
008854de je 0x88555a
008854e0 call 0x4120b0
008854e5 cmp dword ptr [eax + 0x34], 0
008854e9 je 0x88555a
008854eb mov ecx, dword ptr [eax + 0x2c]
008854ee lea ecx, [ecx + ecx*2]
008854f1 cmp dword ptr [eax + ecx*4 + 0x14], 0xa
008854f6 jne 0x88555a
008854f8 push esi
008854f9 mov esi, 8
008854fe call 0xaacb50
00885503 test eax, eax
00885505 jne 0x885513
00885507 mov edx, dword ptr [0x1ce716c]
0088550d mov esi, dword ptr [edx + 0x1bc]
00885513 movzx eax, byte ptr [esi + 0x88557c]
0088551a pop esi
0088551b jmp dword ptr [eax*4 + 0x885570]
00885522 mov ecx, dword ptr [0x1de6604]
00885528 test ecx, ecx
0088552a je 0x88555a
0088552c call 0x7af930
00885531 test eax, eax
00885533 je 0x88555a
00885535 mov ecx, dword ptr [0x1de6604]
0088553b test ecx, ecx
0088553d je 0x88556e
0088553f call 0x6b47f0
00885544 test eax, eax
00885546 je 0x88556e
00885548 mov ecx, dword ptr [0x1de6604]
0088554e mov ecx, dword ptr [ecx + 0x18]
00885551 call 0x7bbb20
00885556 test eax, eax
00885558 jne 0x88556e
0088555a mov dword ptr [0x1de6600], 0
00885564 mov dword ptr [0x1de6604], 0
0088556e ret 
0088556f nop 
00885570 pop edx
00885571 push ebp
00885572 mov byte ptr [eax], al
00885574 xor eax, 0x22008855
00885579 push ebp
0088557a mov byte ptr [eax], al
0088557c add byte ptr [ecx], al
0088557e add byte ptr [ecx], al
00885580 add byte ptr [ecx], al
00885582 add dword ptr [edx], eax
00885584 add byte ptr [eax], al
00885586 int3 
00885587 int3 
00885588 int3 
00885589 int3 
0088558a int3 
0088558b int3 
0088558c int3 
0088558d int3 
0088558e int3 
0088558f int3 
00885590 push ebp
00885591 push esi
00885592 push edi
00885593 xor ecx, ecx
00885595 xor ebp, ebp
00885597 call 0x6b49a0
0088559c mov edi, eax
0088559e test edi, edi
008855a0 je 0x8855df
008855a2 mov esi, dword ptr [edi + 0x14]
008855a5 cmp dword ptr [esi], -1
008855a8 je 0x8855c3
008855aa test dword ptr [esi + 8], 0x8000
008855b1 jne 0x8855c3
008855b3 call 0x499000
008855b8 test eax, eax
008855ba jne 0x8855d5
008855bc mov esi, dword ptr [esi]
008855be cmp esi, -1
008855c1 jne 0x8855d7
008855c3 mov ecx, edi
008855c5 call 0x54b630
008855ca mov eax, dword ptr [edi]
008855cc mov edx, dword ptr [eax + 0xc]
008855cf mov ecx, edi
008855d1 call edx
008855d3 jmp 0x88559c
008855d5 xor esi, esi
008855d7 mov eax, edi
008855d9 cmp esi, dword ptr [esp + 0x10]
008855dd je 0x8855e1
008855df mov eax, ebp
008855e1 pop edi
008855e2 pop esi
008855e3 pop ebp
008855e4 ret 4
008855e7 push 0xcccccccc
008855ec int3 
008855ed int3 
008855ee int3 
008855ef int3 
008855f0 push ecx
008855f1 push ebx
008855f2 push esi
008855f3 mov esi, ecx
008855f5 mov ebx, edx
008855f7 test esi, esi
008855f9 js 0x885708
008855ff cmp esi, dword ptr [0x1de6198]
00885605 jge 0x885708
0088560b movss xmm2, dword ptr [esp + 0x14]
00885611 ucomiss xmm2, dword ptr [0xf0fc08]
00885618 lahf 
00885619 test ah, 0x44
0088561c jnp 0x885708
00885622 lea eax, [esi + esi*4]
00885625 shl eax, 4
00885628 add eax, ebx
0088562a shl eax, 4
0088562d movaps xmm0, xmm2
00885630 addss xmm0, dword ptr [esi*4 + 0x1de2b08]
00885639 movss dword ptr [esi*4 + 0x1de2b08], xmm0
00885642 movss xmm0, dword ptr [eax + 0x1de2b58]
0088564a inc dword ptr [eax + 0x1de2b5c]
00885650 cmp dword ptr [eax + 0x1de2b64], 0
00885657 addss xmm0, xmm2
0088565b movss dword ptr [eax + 0x1de2b58], xmm0
00885663 jne 0x88566f
00885665 mov dword ptr [eax + 0x1de2b64], 1
0088566f movss xmm0, dword ptr [esi*4 + 0x1de2b08]
00885678 movss xmm1, dword ptr [0xf35ffc]
00885680 comiss xmm0, xmm1
00885683 ja 0x885688
00885685 movaps xmm0, xmm1
00885688 movss dword ptr [esi*4 + 0x1de2b08], xmm0
00885691 mov eax, dword ptr [esi*8 + 0x1de6140]
00885698 add eax, dword ptr [esi*8 + 0x1de6144]
0088569f mov ecx, 5
008856a4 cdq 
008856a5 idiv ecx
008856a7 lea eax, [esi + esi*4]
008856aa push edi
008856ab lea ecx, [esp + 0xc]
008856af add edx, eax
008856b1 lea edi, [edx + edx*4]
008856b4 lea edi, [edi*4 + 0x1de5d58]
008856bb mov dword ptr [edi], ebx
008856bd movss dword ptr [edi + 4], xmm2
008856c2 call 0x6b61a0
008856c7 mov ecx, dword ptr [eax]
008856c9 mov edx, dword ptr [esp + 0x1c]
008856cd mov dword ptr [edi + 0x10], ecx
008856d0 mov dword ptr [edi + 8], edx
008856d3 mov eax, dword ptr [esi*8 + 0x1de6144]
008856da pop edi
008856db cmp eax, 5
008856de jl 0x8856e9
008856e0 inc dword ptr [esi*8 + 0x1de6140]
008856e7 jmp 0x8856f1
008856e9 inc eax
008856ea mov dword ptr [esi*8 + 0x1de6144], eax
008856f1 movss xmm0, dword ptr [esp + 0x14]
008856f7 mov eax, dword ptr [esp + 0x10]
008856fb push ecx
008856fc movss dword ptr [esp], xmm0
00885701 push eax
00885702 push ebx
00885703 call 0x885190
00885708 pop esi
00885709 pop ebx
0088570a pop ecx
0088570b ret 0xc
0088570e stosd dword ptr es:[edi], eax
0088570f int3 
00885710 xorps xmm0, xmm0
00885713 push esi
00885714 push edi
00885715 xor eax, eax
00885717 xor esi, esi
00885719 xor edi, edi
0088571b test ecx, ecx
0088571d js 0x885744
0088571f cmp ecx, dword ptr [0x1de6198]
00885725 jge 0x885744
00885727 lea eax, [ecx + ecx*4]
0088572a shl eax, 4
0088572d add eax, edx
0088572f shl eax, 4
00885732 add eax, 0x1de2b58
00885737 movss xmm0, dword ptr [eax]
0088573b mov esi, dword ptr [eax + 4]
0088573e mov edi, dword ptr [eax + 8]
00885741 mov eax, dword ptr [eax + 0xc]
00885744 mov ecx, dword ptr [esp + 0xc]
00885748 test ecx, ecx
0088574a je 0x885754
0088574c test eax, eax
0088574e je 0x885754
00885750 movss dword ptr [ecx], xmm0
00885754 mov ecx, dword ptr [esp + 0x10]
00885758 test ecx, ecx
0088575a je 0x885762
0088575c test eax, eax
0088575e je 0x885762
00885760 mov dword ptr [ecx], esi
00885762 mov ecx, dword ptr [esp + 0x14]
00885766 test ecx, ecx
00885768 je 0x885770
0088576a test eax, eax
0088576c je 0x885770
0088576e mov dword ptr [ecx], edi
00885770 pop edi
00885771 pop esi
00885772 ret 0xc
00885775 xchg ebp, eax
00885776 int3 
00885777 int3 
00885778 int3 
00885779 int3 
0088577a int3 
0088577b int3 
0088577c int3 
0088577d int3 
0088577e int3 
0088577f int3 
00885780 push ecx
00885781 movss xmm1, dword ptr [esp + 8]
00885787 xorps xmm0, xmm0
0088578a push esi
0088578b mov esi, ecx
0088578d comiss xmm1, dword ptr [esi*8 + 0xf36344]
00885795 push edi
00885796 lea edi, [esi*8 + 0xf36344]
0088579d movss dword ptr [esp + 8], xmm0
008857a3 jb 0x885809
008857a5 call 0x4120b0
008857aa cmp dword ptr [eax + 0x34], 0
008857ae je 0x885803
008857b0 mov ecx, dword ptr [eax + 0x2c]
008857b3 lea ecx, [ecx + ecx*2]
008857b6 cmp dword ptr [eax + ecx*4 + 0x14], 0xa
008857bb jne 0x885803
008857bd movss xmm1, dword ptr [esi*8 + 0xf36348]
008857c6 movss xmm0, dword ptr [esp + 0x10]
008857cc comiss xmm0, xmm1
008857cf jb 0x8857db
008857d1 movss xmm0, dword ptr [0xec6e14]
008857d9 jmp 0x885809
008857db movss xmm2, dword ptr [edi]
008857df subss xmm1, xmm2
008857e3 subss xmm0, xmm2
008857e7 divss xmm0, xmm1
008857eb xorps xmm1, xmm1
008857ee comiss xmm1, xmm0
008857f1 jbe 0x885809
008857f3 movss dword ptr [esp + 8], xmm1
008857f9 fld dword ptr [esp + 8]
008857fd pop edi
008857fe pop esi
008857ff pop ecx
00885800 ret 4
00885803 movss xmm0, dword ptr [esp + 8]
00885809 movss xmm2, dword ptr [0xec6e14]
00885811 comiss xmm2, xmm0
00885814 movaps xmm1, xmm0
00885817 jbe 0x885829
00885819 movss dword ptr [esp + 8], xmm1
0088581f fld dword ptr [esp + 8]
00885823 pop edi
00885824 pop esi
00885825 pop ecx
00885826 ret 4
00885829 movss dword ptr [esp + 8], xmm2
0088582f fld dword ptr [esp + 8]
00885833 pop edi
00885834 pop esi
00885835 pop ecx
00885836 ret 4
00885839 sbb ecx, esp
0088583b int3 
0088583c int3 
0088583d int3 
0088583e int3 
0088583f int3 
00885840 push ebp
00885841 mov ebp, esp
00885843 and esp, 0xfffffff0
00885846 movss xmm4, dword ptr [ebp + 0xc]
0088584b movss xmm5, dword ptr [ebp + 8]
00885850 movss xmm6, dword ptr [0xec6e14]
00885858 sub esp, 0x14
0088585b push ebx
0088585c push esi
0088585d xor ebx, ebx
0088585f push edi
00885860 xor eax, eax
00885862 mov esi, 0x1de6230
00885867 cmp esi, 0x1de6280
0088586d jge 0x885927
00885873 mov edi, dword ptr [esi - 8]
00885876 test edi, edi
00885878 jne 0x8858c9
0088587a movdqa xmm1, xmmword ptr [0xf378b0]
00885882 movaps xmm0, xmm5
00885885 subss xmm0, dword ptr [esi - 4]
0088588a shufps xmm0, xmm0, 0
0088588e andps xmm0, xmm1
00885891 movaps xmmword ptr [esp + 0x10], xmm0
00885896 movss xmm0, dword ptr [esi + 4]
0088589b comiss xmm0, dword ptr [esp + 0x10]
008858a0 jbe 0x88591a
008858a2 xorps xmm0, xmm0
008858a5 cvtsi2ss xmm0, ecx
008858a9 mulss xmm0, xmm4
008858ad subss xmm0, dword ptr [esi]
008858b1 shufps xmm0, xmm0, 0
008858b5 andps xmm0, xmm1
008858b8 movaps xmmword ptr [esp + 0x10], xmm0
008858bd movss xmm0, dword ptr [esi + 8]
008858c2 comiss xmm0, dword ptr [esp + 0x10]
008858c7 jmp 0x88590e
008858c9 cmp edi, 1
008858cc jne 0x88591a
008858ce movss xmm2, dword ptr [esi + 8]
008858d3 movss xmm3, dword ptr [esi + 4]
008858d8 xorps xmm0, xmm0
008858db cvtsi2ss xmm0, ecx
008858df mulss xmm0, xmm4
008858e3 subss xmm0, dword ptr [esi]
008858e7 movaps xmm1, xmm5
008858ea subss xmm1, dword ptr [esi - 4]
008858ef mulss xmm1, xmm1
008858f3 mulss xmm3, xmm3
008858f7 mulss xmm0, xmm0
008858fb mulss xmm2, xmm2
008858ff divss xmm1, xmm3
00885903 divss xmm0, xmm2
00885907 addss xmm1, xmm0
0088590b comiss xmm6, xmm1
0088590e jbe 0x88591a
00885910 mov ebx, 0x12
00885915 mov eax, 1
0088591a add esi, 0x14
0088591d test eax, eax
0088591f je 0x885867
00885925 jmp 0x88592b
00885927 test eax, eax
00885929 je 0x885931
0088592b test edx, edx
0088592d je 0x885931
0088592f mov dword ptr [edx], ebx
00885931 pop edi
00885932 pop esi
00885933 pop ebx
00885934 mov esp, ebp
00885936 pop ebp
00885937 ret 8
0088593a movsb byte ptr es:[edi], byte ptr [esi]
0088593b int3 
0088593c int3 
0088593d int3 
0088593e int3 
0088593f int3 
00885940 mov dword ptr [0x1de65f4], ecx
00885946 ret 
00885947 push edx
00885948 int3 
00885949 int3 
0088594a int3 
0088594b int3 
0088594c int3 
0088594d int3 
0088594e int3 
0088594f int3 
00885950 mov eax, dword ptr [0x1de65f4]
00885955 ret 
00885956 dec ecx
00885957 int3 
00885958 int3 
00885959 int3 
0088595a int3 
0088595b int3 
0088595c int3 
0088595d int3 
0088595e int3 
0088595f int3 
00885960 mov eax, dword ptr [0x1de65f8]
00885965 ret 
00885966 int3 
00885968 int3 
00885969 int3 
0088596a int3 
0088596b int3 
0088596c int3 
0088596d int3 
0088596e int3 
0088596f int3 
00885970 mov dword ptr [0x1de65f8], ecx
00885976 ret 
00885977 pop es
00885978 int3 
00885979 int3 
0088597a int3 
0088597b int3 
0088597c int3 
0088597d int3 
0088597e int3 
0088597f int3 
00885980 mov dword ptr [0x1de6658], 1
0088598a ret 
0088598b or esp, 0xffffffcc
0088598e int3 
0088598f int3 
00885990 mov eax, dword ptr [0x1de6658]
00885995 ret 
00885996 adc al, 0xcc
00885998 int3 
00885999 int3 
0088599a int3 
0088599b int3 
0088599c int3 
0088599d int3 
0088599e int3 
0088599f int3 
008859a0 mov eax, dword ptr [0x1de6660]
008859a5 ret 
008859a6 mov dl, 0xcc
008859a8 int3 
008859a9 int3 
008859aa int3 
008859ab int3 
008859ac int3 
008859ad int3 
008859ae int3 
008859af int3 
008859b0 mov dword ptr [0x1de665c], 1
008859ba ret 
008859bb push 0xcccccccc
008859c0 mov dword ptr [0x1de6600], ecx
008859c6 ret 
008859c7 sbb ecx, esp
008859c9 int3 
008859ca int3 
008859cb int3 
008859cc int3 
008859cd int3 
008859ce int3 
008859cf int3 
008859d0 mov dword ptr [0x1de6604], ecx
008859d6 ret 
008859d7 .byte 0xc6
008859d8 int3 
008859d9 int3 
008859da int3 
008859db int3 
008859dc int3 
008859dd int3 
008859de int3 
008859df int3 
008859e0 mov eax, dword ptr [0x1de6604]
008859e5 ret 
008859e6 xchg edi, eax
008859e7 int3 
008859e8 int3 
008859e9 int3 
008859ea int3 
008859eb int3 
008859ec int3 
008859ed int3 
008859ee int3 
008859ef int3 
008859f0 push ebx
008859f1 mov ebx, dword ptr [esp + 8]
008859f5 push esi
008859f6 push edi
008859f7 push ebx
008859f8 mov esi, edx
008859fa mov edi, ecx
008859fc call 0x910910
00885a01 push ebx
00885a02 mov edx, esi
00885a04 mov ecx, edi
00885a06 call 0x9129f0
00885a0b push ebx
00885a0c mov edx, esi
00885a0e mov ecx, edi
00885a10 call 0x9123b0
00885a15 push ebx
00885a16 mov edx, esi
00885a18 mov ecx, edi
00885a1a call 0x912630
00885a1f push ebx
00885a20 mov edx, esi
00885a22 mov ecx, edi
00885a24 call 0x90ed70
00885a29 pop edi
00885a2a pop esi
00885a2b pop ebx
00885a2c ret 4
00885a2f int3 
00885a30 test ecx, ecx
00885a32 je 0x885a40
00885a34 movss xmm0, dword ptr [0x1de6610]
00885a3c movss dword ptr [ecx], xmm0
00885a40 mov eax, dword ptr [0x1de660c]
00885a45 ret 
00885a46 movsb byte ptr es:[edi], byte ptr [esi]
00885a47 int3 
00885a48 int3 
00885a49 int3 
00885a4a int3 
00885a4b int3 
00885a4c int3 
00885a4d int3 
00885a4e int3 
00885a4f int3 
00885a50 push ebp
00885a51 mov ebp, esp
00885a53 and esp, 0xfffffff0
00885a56 sub esp, 0x20
00885a59 movss xmm5, dword ptr [ebp + 8]
00885a5e movdqa xmm1, xmmword ptr [0xf378b0]
00885a66 xorps xmm4, xmm4
00885a69 movss xmm0, xmm5
00885a6d shufps xmm0, xmm0, 0
00885a71 andps xmm0, xmm1
00885a74 movaps xmmword ptr [esp + 0x10], xmm0
00885a79 movss xmm0, dword ptr [esp + 0x10]
00885a7f movaps xmm2, xmm0
00885a82 comiss xmm2, xmm4
00885a85 movaps xmm1, xmm4
00885a88 movss dword ptr [esp + 0xc], xmm1
00885a8e jbe 0x885acd
00885a90 mov eax, 0xf36030
00885a95 cmp eax, 0xf36048
00885a9a jge 0x885ac7
00885a9c movss xmm3, dword ptr [eax]
00885aa0 movaps xmm2, xmm3
00885aa3 comiss xmm0, xmm2
00885aa6 ja 0x885aab
00885aa8 movaps xmm2, xmm0
00885aab subss xmm0, xmm3
00885aaf movss xmm3, dword ptr [eax + 4]
00885ab4 mulss xmm3, xmm2
00885ab8 add eax, 8
00885abb comiss xmm0, xmm4
00885abe addss xmm3, xmm1
00885ac2 movaps xmm1, xmm3
00885ac5 ja 0x885a95
00885ac7 movss dword ptr [esp + 0xc], xmm1
00885acd comiss xmm4, xmm5
00885ad0 jbe 0x885adf
00885ad2 xorps xmm1, xmmword ptr [0xec6fe0]
00885ad9 movss dword ptr [esp + 0xc], xmm1
00885adf fld dword ptr [esp + 0xc]
00885ae3 fadd dword ptr [0xf35fe4]
00885ae9 mov esp, ebp
00885aeb pop ebp
00885aec ret 4
00885aef int3 
00885af0 xorps xmm0, xmm0
00885af3 test ecx, ecx
00885af5 js 0x885b08
00885af7 cmp ecx, dword ptr [0x1de6198]
00885afd jge 0x885b08
00885aff movss xmm0, dword ptr [ecx*4 + 0x1de2b08]
00885b08 push ecx
00885b09 movss dword ptr [esp], xmm0
00885b0e call 0x885a50
00885b13 ret 
00885b14 int3 
00885b15 int3 
00885b16 int3 
00885b17 int3 
00885b18 int3 
00885b19 int3 
00885b1a int3 
00885b1b int3 
00885b1c int3 
00885b1d int3 
00885b1e int3 
00885b1f int3 
00885b20 push esi
00885b21 push 4
00885b23 mov edx, 0x1de2b08
00885b28 mov esi, ecx
00885b2a call 0x6c9030
00885b2f push 4
00885b31 mov edx, 0x1de2b30
00885b36 mov ecx, esi
00885b38 call 0x6c9030
00885b3d push 0x500
00885b42 mov edx, 0x1de2b58
00885b47 mov ecx, esi
00885b49 call 0x6c9030
00885b4e push 4
00885b50 mov edx, 0x1de6198
00885b55 mov ecx, esi
00885b57 call 0x6c9030
00885b5c push 4
00885b5e mov edx, 0x1de6634
00885b63 mov ecx, esi
00885b65 call 0x6c9030
00885b6a mov edx, 0x1de6190
00885b6f mov ecx, esi
00885b71 call 0x6c9080
00885b76 push 4
00885b78 mov edx, 0x1de6194
00885b7d mov ecx, esi
00885b7f call 0x6c9030
00885b84 pop esi
00885b85 ret 
00885b86 mov bl, 0xcc
00885b88 int3 
00885b89 int3 
00885b8a int3 
00885b8b int3 
00885b8c int3 
00885b8d int3 
00885b8e int3 
00885b8f int3 
00885b90 mov eax, dword ptr [0x1de6620]
00885b95 ret 
00885b96 pop ebp
00885b97 int3 
00885b98 int3 
00885b99 int3 
00885b9a int3 
00885b9b int3 
00885b9c int3 
00885b9d int3 
00885b9e int3 
00885b9f int3 
00885ba0 or edx, 0xffffffff
00885ba3 xor eax, eax
00885ba5 cmp eax, 5
00885ba8 jge 0x885bc3
00885baa cmp dword ptr [eax*4 + 0x1de65ac], 0
00885bb2 cmove edx, eax
00885bb5 inc eax
00885bb6 cmp edx, -1
00885bb9 je 0x885ba5
00885bbb mov dword ptr [edx*4 + 0x1de65ac], ecx
00885bc2 ret 
00885bc3 cmp edx, -1
00885bc6 je 0x885bcf
00885bc8 mov dword ptr [edx*4 + 0x1de65ac], ecx
00885bcf ret 
00885bd0 xor eax, eax
00885bd2 mov edx, 0x1de65ac
00885bd7 push esi
00885bd8 cmp edx, 0x1de65c0
00885bde jge 0x885bf6
00885be0 mov esi, dword ptr [edx]
00885be2 test esi, esi
00885be4 je 0x885bf6
00885be6 cmp esi, ecx
00885be8 jne 0x885bef
00885bea mov eax, 1
00885bef add edx, 4
00885bf2 test eax, eax
00885bf4 je 0x885bd8
00885bf6 pop esi
00885bf7 ret 
00885bf8 int3 
00885bf9 int3 
00885bfa int3 
00885bfb int3 
00885bfc int3 
00885bfd int3 
00885bfe int3 
00885bff int3 
00885c00 push edi
00885c01 mov edi, edx
00885c03 test ecx, ecx
00885c05 jne 0x885c0b
00885c07 xor eax, eax
00885c09 pop edi
00885c0a ret 
00885c0b push esi
00885c0c xor esi, esi
00885c0e call 0x6c12e0
00885c13 test eax, eax
00885c15 je 0x885c26
00885c17 mov esi, 1
00885c1c test edi, edi
00885c1e je 0x885c26
00885c20 mov dword ptr [edi], 0x37
00885c26 mov eax, esi
00885c28 pop esi
00885c29 pop edi
00885c2a ret 
00885c2b sub ah, cl
00885c2d int3 
00885c2e int3 
00885c2f int3 
00885c30 test ecx, ecx
00885c32 jne 0x885c37
00885c34 xor eax, eax
00885c36 ret 
00885c37 test edx, edx
00885c39 je 0x885c34
00885c3b mov ecx, dword ptr [ecx + 0x4c]
00885c3e push esi
00885c3f xor esi, esi
00885c41 call 0x6bfac0
00885c46 test eax, eax
00885c48 je 0x885c4f
00885c4a mov esi, 1
00885c4f mov eax, esi
00885c51 pop esi
00885c52 ret 
00885c53 iretd 
00885c54 int3 
00885c55 int3 
00885c56 int3 
00885c57 int3 
00885c58 int3 
00885c59 int3 
00885c5a int3 
00885c5b int3 
00885c5c int3 
00885c5d int3 
00885c5e int3 
00885c5f int3 
00885c60 movss xmm0, dword ptr [esp + 4]
00885c66 mov eax, 2
00885c6b jmp 0x885c70
00885c6d lea ecx, [ecx]
00885c70 movss xmm1, dword ptr [eax*8 + 0xf363a0]
00885c79 comiss xmm1, xmm0
00885c7c ja 0x885c8c
00885c7e inc eax
00885c7f cmp eax, 0xd
00885c82 jle 0x885c70
00885c84 mov eax, 0xd
00885c89 ret 4
00885c8c dec eax
00885c8d ret 4
00885c90 mov eax, dword ptr [ecx*8 + 0xf363a4]
00885c97 ret 
00885c98 int3 
00885c99 int3 
00885c9a int3 
00885c9b int3 
00885c9c int3 
00885c9d int3 
00885c9e int3 
00885c9f int3 
00885ca0 movss xmm0, dword ptr [esp + 4]
00885ca6 mov eax, 2
00885cab jmp 0x885cb0
00885cad lea ecx, [ecx]
00885cb0 movss xmm1, dword ptr [eax*8 + 0xf363a0]
00885cb9 comiss xmm1, xmm0
00885cbc ja 0x885cd3
00885cbe inc eax
00885cbf cmp eax, 0xd
00885cc2 jle 0x885cb0
00885cc4 mov eax, 0xd
00885cc9 mov eax, dword ptr [eax*8 + 0xf363a4]
00885cd0 ret 4
00885cd3 mov eax, dword ptr [eax*8 + 0xf3639c]
00885cda ret 4
00885cdd pop ecx
00885cde int3 
00885cdf int3 
00885ce0 push ebp
00885ce1 mov ebp, esp
00885ce3 and esp, 0xfffffff0
00885ce6 sub esp, 0x20
00885ce9 test ecx, ecx
00885ceb je 0x885da0
00885cf1 mov edx, dword ptr [0x1dee938]
00885cf7 mov ecx, dword ptr [ecx + 0x4c]
00885cfa mov eax, 1
00885cff test edx, edx
00885d01 je 0x885d0e
00885d03 cmp ecx, dword ptr [edx + 0x4c]
00885d06 jne 0x885da0
00885d0c jmp 0x885d1a
00885d0e cmp ecx, dword ptr [0x1dee624]
00885d14 je 0x885da0
00885d1a mov edx, dword ptr [0x1ce716c]
00885d20 mov edx, dword ptr [edx + 0xc]
00885d23 movaps xmm0, xmmword ptr [edx + 0x90]
00885d2a mov ecx, dword ptr [ecx + 0x34]
00885d2d movaps xmmword ptr [esp + 0x10], xmm0
00885d32 movaps xmm0, xmmword ptr [edx + 0x80]
00885d39 mov edx, dword ptr [ecx + 0x30]
00885d3c movss xmm1, dword ptr [esp + 0x10]
00885d42 divss xmm1, dword ptr [esp + 0x18]
00885d48 movaps xmmword ptr [esp], xmm0
00885d4c movd xmm0, dword ptr [edx]
00885d50 cvtdq2ps xmm0, xmm0
00885d53 mulss xmm0, dword ptr [0xf1be18]
00885d5b subss xmm0, dword ptr [esp + 8]
00885d61 mulss xmm0, xmm1
00885d65 addss xmm0, dword ptr [esp]
00885d6a xorps xmm1, xmm1
00885d6d comiss xmm1, dword ptr [esp + 0x10]
00885d72 movaps xmm2, xmm0
00885d75 subss xmm2, dword ptr [esp]
00885d7a jbe 0x885d85
00885d7c comiss xmm1, xmm2
00885d7f ja 0x885d8a
00885d81 mov esp, ebp
00885d83 pop ebp
00885d84 ret 
00885d85 comiss xmm2, xmm1
00885d88 jb 0x885da2
00885d8a comiss xmm0, dword ptr [0xf2cfb8]
00885d91 jb 0x885da2
00885d93 movss xmm1, dword ptr [0xf2bd38]
00885d9b comiss xmm1, xmm0
00885d9e jb 0x885da2
00885da0 xor eax, eax
00885da2 mov esp, ebp
00885da4 pop ebp
00885da5 ret 
00885da6 xlatb 
00885da7 int3 
00885da8 int3 
00885da9 int3 
00885daa int3 
00885dab int3 
00885dac int3 
00885dad int3 
00885dae int3 
00885daf int3 
00885db0 push esi
00885db1 push edi
00885db2 mov esi, edx
00885db4 mov edi, ecx
00885db6 call 0x4120c0
00885dbb lea ecx, [eax + 1]
00885dbe mov edx, 0xb
00885dc3 call 0x411e60
00885dc8 test eax, eax
00885dca je 0x885e42
00885dcc mov eax, dword ptr [edi + 0x4c]
00885dcf mov edx, dword ptr [edi + 0xb0c]
00885dd5 mov ecx, dword ptr [eax + 0x34]
00885dd8 call 0x6d7850
00885ddd mov ecx, dword ptr [esp + 0x14]
00885de1 test esi, esi
00885de3 je 0x885e02
00885de5 xor edx, edx
00885de7 test ecx, ecx
00885de9 jle 0x885e02
00885deb jmp 0x885df0
00885ded lea ecx, [ecx]
00885df0 mov edi, edx
00885df2 neg edi
00885df4 sbb edi, edi
00885df6 not edi
00885df8 and edi, eax
00885dfa mov dword ptr [esi + edx*4], edi
00885dfd inc edx
00885dfe cmp edx, ecx
00885e00 jl 0x885df0
00885e02 mov esi, dword ptr [esp + 0xc]
00885e06 test esi, esi
00885e08 je 0x885eda
00885e0e xor edx, edx
00885e10 test ecx, ecx
00885e12 jle 0x885eda
00885e18 movss xmm1, dword ptr [0xec6e14]
00885e20 xorps xmm2, xmm2
00885e23 test edx, edx
00885e25 jne 0x885e30
00885e27 test eax, eax
00885e29 je 0x885e30
00885e2b movaps xmm0, xmm1
00885e2e jmp 0x885e33
00885e30 movaps xmm0, xmm2
00885e33 movss dword ptr [esi + edx*4], xmm0
00885e38 inc edx
00885e39 cmp edx, ecx
00885e3b jl 0x885e23
00885e3d jmp 0x885eda
00885e42 call 0x6c5400
00885e47 test eax, eax
00885e49 je 0x885ef4
00885e4f mov ecx, 0x10000
00885e54 call 0x6c5450
00885e59 test eax, eax
00885e5b je 0x885ef4
00885e61 mov eax, dword ptr [0x1ce716c]
00885e66 test eax, eax
00885e68 je 0x885e7f
00885e6a mov ecx, dword ptr [eax]
00885e6c test ecx, ecx
00885e6e je 0x885e7f
00885e70 cmp dword ptr [ecx + 0x74], 1
00885e74 jne 0x885e7f
00885e76 mov edx, dword ptr [ecx]
00885e78 mov eax, dword ptr [edx + 0x20]
00885e7b call eax
00885e7d jmp 0x885e81
00885e7f xor eax, eax
00885e81 mov ecx, dword ptr [esp + 0x14]
00885e85 test esi, esi
00885e87 je 0x885ea2
00885e89 xor edx, edx
00885e8b test ecx, ecx
00885e8d jle 0x885ea2
00885e8f nop 
00885e90 mov edi, edx
00885e92 neg edi
00885e94 sbb edi, edi
00885e96 not edi
00885e98 and edi, eax
00885e9a mov dword ptr [esi + edx*4], edi
00885e9d inc edx
00885e9e cmp edx, ecx
00885ea0 jl 0x885e90
00885ea2 mov esi, dword ptr [esp + 0xc]
00885ea6 test esi, esi
00885ea8 je 0x885eda
00885eaa xor edx, edx
00885eac test ecx, ecx
00885eae jle 0x885eda
00885eb0 movss xmm1, dword ptr [0xec6e14]
00885eb8 xorps xmm2, xmm2
00885ebb jmp 0x885ec0
00885ebd lea ecx, [ecx]
00885ec0 test edx, edx
00885ec2 jne 0x885ecd
00885ec4 test eax, eax
00885ec6 je 0x885ecd
00885ec8 movaps xmm0, xmm1
00885ecb jmp 0x885ed0
00885ecd movaps xmm0, xmm2
00885ed0 movss dword ptr [esi + edx*4], xmm0
00885ed5 inc edx
00885ed6 cmp edx, ecx
00885ed8 jl 0x885ec0
00885eda mov edi, dword ptr [esp + 0x10]
00885ede test edi, edi
00885ee0 je 0x885eea
00885ee2 test ecx, ecx
00885ee4 jle 0x885eea
00885ee6 xor eax, eax
00885ee8 rep stosd dword ptr es:[edi], eax
00885eea pop edi
00885eeb mov eax, 1
00885ef0 pop esi
00885ef1 ret 0xc
00885ef4 mov ecx, dword ptr [esp + 0x14]
00885ef8 mov edx, dword ptr [esp + 0x10]
00885efc mov eax, dword ptr [esp + 0xc]
00885f00 push ecx
00885f01 push edx
00885f02 push eax
00885f03 mov edx, esi
00885f05 mov ecx, edi
00885f07 call 0x90e910
00885f0c pop edi
00885f0d pop esi
00885f0e ret 0xc
00885f11 jg 0x885edf
00885f13 int3 
00885f14 int3 
00885f15 int3 
00885f16 int3 
00885f17 int3 
00885f18 int3 
00885f19 int3 
00885f1a int3 
00885f1b int3 
00885f1c int3 
00885f1d int3 
00885f1e int3 
00885f1f int3 
00885f20 fld dword ptr [0x1de65ec]
00885f26 ret 
00885f27 push ds
00885f28 int3 
00885f29 int3 
00885f2a int3 
00885f2b int3 
00885f2c int3 
00885f2d int3 
00885f2e int3 
00885f2f int3 
00885f30 test ecx, ecx
00885f32 jne 0x885f37
00885f34 xor eax, eax
00885f36 ret 
00885f37 push esi
00885f38 mov esi, dword ptr [ecx + 0x18]
00885f3b mov eax, dword ptr [esi + 4]
00885f3e movzx eax, byte ptr [eax + 3]
00885f42 push edi
00885f43 xor edi, edi
00885f45 cmp eax, 0xd
00885f48 je 0x885fa3
00885f4a cmp eax, 0xb
00885f4d je 0x885fa3
00885f4f cmp eax, 0xc
00885f52 je 0x885fa3
00885f54 cmp eax, 0x30
00885f57 je 0x885fa3
00885f59 cmp eax, 0x17
00885f5c je 0x885fa3
00885f5e cmp eax, 0x18
00885f61 je 0x885fa3
00885f63 cmp eax, 0x26
00885f66 je 0x885fa3
00885f68 cmp eax, 0x27
00885f6b je 0x885fa3
00885f6d cmp eax, 0x4f
00885f70 je 0x885fa3
00885f72 mov ecx, esi
00885f74 call 0x7bbb20
00885f79 test eax, eax
00885f7b je 0x885f90
00885f7d mov ecx, dword ptr [esi + 4]
00885f80 mov edx, dword ptr [ecx]
00885f82 and edx, 0xff000000
00885f88 cmp edx, 0x20000000
00885f8e je 0x885fa3
00885f90 mov eax, dword ptr [esi + 4]
00885f93 mov ecx, dword ptr [eax]
00885f95 and ecx, 0xff000000
00885f9b cmp ecx, 0x1f000000
00885fa1 jne 0x885fa8
00885fa3 mov edi, 1
00885fa8 mov eax, edi
00885faa pop edi
00885fab pop esi
00885fac ret 
00885fad push es
00885fae int3 
00885faf int3 
00885fb0 test ecx, ecx
00885fb2 js 0x88601e
00885fb4 cmp ecx, dword ptr [0x1de6198]
00885fba jge 0x88601e
00885fbc movss xmm1, dword ptr [ecx*4 + 0x1de2b08]
00885fc5 movss xmm0, dword ptr [esp + 4]
00885fcb subss xmm1, xmm0
00885fcf movss dword ptr [ecx*4 + 0x1de2b08], xmm1
00885fd8 lea eax, [ecx + ecx*4]
00885fdb shl eax, 8
00885fde dec dword ptr [eax + 0x1de2c7c]
00885fe4 movss xmm1, dword ptr [eax + 0x1de2c78]
00885fec subss xmm1, xmm0
00885ff0 movss dword ptr [eax + 0x1de2c78], xmm1
00885ff8 jne 0x886004
00885ffa mov dword ptr [eax + 0x1de2c84], 0
00886004 xorps xmm0, xmmword ptr [0xec6fe0]
0088600b push esi
0088600c push ecx
0088600d movss dword ptr [esp], xmm0
00886012 push 0
00886014 push 0x12
00886016 mov esi, ecx
00886018 call 0x885190
0088601d pop esi
0088601e ret 4
00886021 movsd dword ptr es:[edi], dword ptr [esi]
00886022 int3 
00886023 int3 
00886024 int3 
00886025 int3 
00886026 int3 
00886027 int3 
00886028 int3 
00886029 int3 
0088602a int3 
0088602b int3 
0088602c int3 
0088602d int3 
0088602e int3 
0088602f int3 
00886030 test ecx, ecx
00886032 js 0x88609e
00886034 cmp ecx, dword ptr [0x1de6198]
0088603a jge 0x88609e
0088603c movss xmm1, dword ptr [ecx*4 + 0x1de2b08]
00886045 movss xmm0, dword ptr [esp + 4]
0088604b subss xmm1, xmm0
0088604f movss dword ptr [ecx*4 + 0x1de2b08], xmm1
00886058 lea eax, [ecx + ecx*4]
0088605b shl eax, 8
0088605e dec dword ptr [eax + 0x1de2fac]
00886064 movss xmm1, dword ptr [eax + 0x1de2fa8]
0088606c subss xmm1, xmm0
00886070 movss dword ptr [eax + 0x1de2fa8], xmm1
00886078 jne 0x886084
0088607a mov dword ptr [eax + 0x1de2fb4], 0
00886084 xorps xmm0, xmmword ptr [0xec6fe0]
0088608b push esi
0088608c push ecx
0088608d movss dword ptr [esp], xmm0
00886092 push 0
00886094 push 0x45
00886096 mov esi, ecx
00886098 call 0x885190
0088609d pop esi
0088609e ret 4
008860a1 outsd dx, dword ptr [esi]
008860a2 int3 
008860a3 int3 
008860a4 int3 
008860a5 int3 
008860a6 int3 
008860a7 int3 
008860a8 int3 
008860a9 int3 
008860aa int3 
008860ab int3 
008860ac int3 
008860ad int3 
008860ae int3 
008860af int3 
008860b0 test ecx, ecx
008860b2 js 0x88611e
008860b4 cmp ecx, dword ptr [0x1de6198]
008860ba jge 0x88611e
008860bc movss xmm1, dword ptr [ecx*4 + 0x1de2b08]
008860c5 movss xmm0, dword ptr [esp + 4]
008860cb subss xmm1, xmm0
008860cf movss dword ptr [ecx*4 + 0x1de2b08], xmm1
008860d8 lea eax, [ecx + ecx*4]
008860db shl eax, 8
008860de dec dword ptr [eax + 0x1de2dec]
008860e4 movss xmm1, dword ptr [eax + 0x1de2de8]
008860ec subss xmm1, xmm0
008860f0 movss dword ptr [eax + 0x1de2de8], xmm1
008860f8 jne 0x886104
008860fa mov dword ptr [eax + 0x1de2df4], 0
00886104 xorps xmm0, xmmword ptr [0xec6fe0]
0088610b push esi
0088610c push ecx
0088610d movss dword ptr [esp], xmm0
00886112 push 0x40
00886114 push 0x29
00886116 mov esi, ecx
00886118 call 0x885190
0088611d pop esi
0088611e ret 4
00886121 xchg esp, ecx
00886123 int3 
00886124 int3 
00886125 int3 
00886126 int3 
00886127 int3 
00886128 int3 
00886129 int3 
0088612a int3 
0088612b int3 
0088612c int3 
0088612d int3 
0088612e int3 
0088612f int3 
00886130 test ecx, ecx
00886132 js 0x88619e
00886134 cmp ecx, dword ptr [0x1de6198]
0088613a jge 0x88619e
0088613c movss xmm1, dword ptr [ecx*4 + 0x1de2b08]
00886145 movss xmm0, dword ptr [esp + 4]
0088614b subss xmm1, xmm0
0088614f movss dword ptr [ecx*4 + 0x1de2b08], xmm1
00886158 lea eax, [ecx + ecx*4]
0088615b shl eax, 8
0088615e dec dword ptr [eax + 0x1de2eac]
00886164 movss xmm1, dword ptr [eax + 0x1de2ea8]
0088616c subss xmm1, xmm0
00886170 movss dword ptr [eax + 0x1de2ea8], xmm1
00886178 jne 0x886184
0088617a mov dword ptr [eax + 0x1de2eb4], 0
00886184 xorps xmm0, xmmword ptr [0xec6fe0]
0088618b push esi
0088618c push ecx
0088618d movss dword ptr [esp], xmm0
00886192 push 0
00886194 push 0x35
00886196 mov esi, ecx
00886198 call 0x885190
0088619d pop esi
0088619e ret 4
008861a1 sti 
008861a2 int3 
008861a3 int3 
008861a4 int3 
008861a5 int3 
008861a6 int3 
008861a7 int3 
008861a8 int3 
008861a9 int3 
008861aa int3 
008861ab int3 
008861ac int3 
008861ad int3 
008861ae int3 
008861af int3 
008861b0 test ecx, ecx
008861b2 js 0x88621e
008861b4 cmp ecx, dword ptr [0x1de6198]
008861ba jge 0x88621e
008861bc movss xmm1, dword ptr [ecx*4 + 0x1de2b08]
008861c5 movss xmm0, dword ptr [esp + 4]
008861cb subss xmm1, xmm0
008861cf movss dword ptr [ecx*4 + 0x1de2b08], xmm1
008861d8 lea eax, [ecx + ecx*4]
008861db shl eax, 8
008861de dec dword ptr [eax + 0x1de2ebc]
008861e4 movss xmm1, dword ptr [eax + 0x1de2eb8]
008861ec subss xmm1, xmm0
008861f0 movss dword ptr [eax + 0x1de2eb8], xmm1
008861f8 jne 0x886204
008861fa mov dword ptr [eax + 0x1de2ec4], 0
00886204 xorps xmm0, xmmword ptr [0xec6fe0]
0088620b push esi
0088620c push ecx
0088620d movss dword ptr [esp], xmm0
00886212 push 0
00886214 push 0x36
00886216 mov esi, ecx
00886218 call 0x885190
0088621d pop esi
0088621e ret 4
00886221 ja 0x8861ef
00886223 int3 
00886224 int3 
00886225 int3 
00886226 int3 
00886227 int3 
00886228 int3 
00886229 int3 
0088622a int3 
0088622b int3 
0088622c int3 
0088622d int3 
0088622e int3 
0088622f int3 
00886230 test ecx, ecx
00886232 js 0x88629e
00886234 cmp ecx, dword ptr [0x1de6198]
0088623a jge 0x88629e
0088623c movss xmm1, dword ptr [ecx*4 + 0x1de2b08]
00886245 movss xmm0, dword ptr [esp + 4]
0088624b subss xmm1, xmm0
0088624f movss dword ptr [ecx*4 + 0x1de2b08], xmm1
00886258 lea eax, [ecx + ecx*4]
0088625b shl eax, 8
0088625e dec dword ptr [eax + 0x1de2cac]
00886264 movss xmm1, dword ptr [eax + 0x1de2ca8]
0088626c subss xmm1, xmm0
00886270 movss dword ptr [eax + 0x1de2ca8], xmm1
00886278 jne 0x886284
0088627a mov dword ptr [eax + 0x1de2cb4], 0
00886284 xorps xmm0, xmmword ptr [0xec6fe0]
0088628b push esi
0088628c push ecx
0088628d movss dword ptr [esp], xmm0
00886292 push 0
00886294 push 0x15
00886296 mov esi, ecx
00886298 call 0x885190
0088629d pop esi
0088629e ret 4
008862a1 movsd dword ptr es:[edi], dword ptr [esi]
008862a2 int3 
008862a3 int3 
008862a4 int3 
008862a5 int3 
008862a6 int3 
008862a7 int3 
008862a8 int3 
008862a9 int3 
008862aa int3 
008862ab int3 
008862ac int3 
008862ad int3 
008862ae int3 
008862af int3 
008862b0 cmp dword ptr [0x1de6664], 0
008862b7 je 0x8862d4
008862b9 test ecx, ecx
008862bb je 0x8862d4
008862bd mov eax, dword ptr [0x1de65a8]
008862c2 cmp eax, 4
008862c5 jge 0x8862d4
008862c7 mov dword ptr [eax*4 + 0x1de6598], ecx
008862ce inc dword ptr [0x1de65a8]
008862d4 ret 
008862d5 jne 0x8862a3
008862d7 int3 
008862d8 int3 
008862d9 int3 
008862da int3 
008862db int3 
008862dc int3 
008862dd int3 
008862de int3 
008862df int3 
008862e0 mov eax, dword ptr [0x1de6664]
008862e5 ret 
008862e6 int1 
008862e7 int3 
008862e8 int3 
008862e9 int3 
008862ea int3 
008862eb int3 
008862ec int3 
008862ed int3 
008862ee int3 
008862ef int3 
008862f0 lea eax, [ecx - 0xb]
008862f3 cmp eax, 0x43
008862f6 ja 0x88635e
008862f8 movzx eax, byte ptr [eax + 0x886388]
008862ff jmp dword ptr [eax*4 + 0x886364]
00886306 mov eax, 0x13
0088630b ret 
0088630c mov eax, 0x12
00886311 ret 
00886312 mov eax, 0x72
00886317 ret 
00886318 mov eax, 0x11
0088631d ret 
0088631e mov eax, 0x10
00886323 ret 
00886324 mov eax, 0x14
00886329 ret 
0088632a mov eax, 0x16
0088632f ret 
00886330 mov ecx, 2
00886335 call 0x4c77f0
0088633a test eax, eax
0088633c je 0x88635e
0088633e mov eax, dword ptr [eax + 0x1c]
00886341 test eax, eax
00886343 je 0x88635e
00886345 mov eax, dword ptr [eax + 0x2c]
00886348 cmp eax, 2
0088634b jne 0x886353
0088634d mov eax, 0x71
00886352 ret 
00886353 cmp eax, 3
00886356 jne 0x88635e
00886358 mov eax, 0x74
0088635d ret 
0088635e xor eax, eax
00886360 ret 
00886361 lea ecx, [ecx]
00886364 xor byte ptr [ebx - 0x78], ah
00886367 add byte ptr [esi], al
00886369 arpl word ptr [eax - 0x779cee00], cx
0088636f add byte ptr [eax], bl
00886371 arpl word ptr [eax - 0x779cdc00], cx
00886377 add byte ptr [esi], bl
00886379 arpl word ptr [eax - 0x779cf400], cx
0088637f add byte ptr [edx], ch
00886381 arpl word ptr [eax - 0x779ca200], cx
00886387 add byte ptr [eax], al
00886389 or byte ptr [eax], cl
0088638b or byte ptr [eax], cl
0088638d or byte ptr [eax], cl
0088638f add dword ptr [eax], ecx
00886391 add al, byte ptr [ebx]
00886393 or byte ptr [eax], cl
00886395 or byte ptr [eax], cl
00886397 add byte ptr [eax], cl
00886399 or byte ptr [eax], cl
0088639b or byte ptr [eax], cl
0088639d add al, 8
0088639f or byte ptr [eax], cl
008863a1 add byte ptr [eax], cl
008863a3 or byte ptr [eax], cl
008863a5 or byte ptr [eax], cl
008863a7 or byte ptr [eax], al
008863a9 or byte ptr [eax], cl
008863ab or byte ptr [eax], cl
008863ad add al, byte ptr [edx]
008863af add al, byte ptr [edx]
008863b1 add al, byte ptr [0x8080808]
008863b7 or byte ptr [eax], cl
008863b9 or byte ptr [eax + ecx], al
008863bc add byte ptr [eax + ecx], al
008863bf or byte ptr [eax], cl
008863c1 or byte ptr [eax], cl
008863c3 or byte ptr [esi], al
008863c5 or byte ptr [eax], cl
008863c7 or byte ptr [eax], cl
008863c9 or byte ptr [eax], cl
008863cb pop es
008863cc int3 
008863cd int3 
008863ce int3 
008863cf int3 
008863d0 cmp dword ptr [0x1dee8fc], 0
008863d7 push esi
008863d8 mov esi, ecx
008863da jne 0x8863e9
008863dc call 0x912280
008863e1 mov ecx, esi
008863e3 pop esi
008863e4 jmp 0x910490
008863e9 pop esi
008863ea ret 
008863eb hlt 
008863ec int3 
008863ed int3 
008863ee int3 
008863ef int3 
008863f0 jmp 0x9104e0
008863f5 int3 
008863f6 int3 
008863f7 int3 
008863f8 int3 
008863f9 int3 
008863fa int3 
008863fb int3 
008863fc int3 
008863fd int3 
008863fe int3 
008863ff int3 
00886400 push ebx
00886401 mov ebx, dword ptr [esp + 8]
00886405 push esi
00886406 push edi
00886407 push ebx
00886408 mov esi, edx
0088640a mov edi, ecx
0088640c call 0x913ae0
00886411 push ebx
00886412 mov edx, esi
00886414 mov ecx, edi
00886416 call 0x913840
0088641b pop edi
0088641c pop esi
0088641d pop ebx
0088641e ret 4
00886421 xchg ah, cl
00886423 int3 
00886424 int3 
00886425 int3 
00886426 int3 
00886427 int3 
00886428 int3 
00886429 int3 
0088642a int3 
0088642b int3 
0088642c int3 
0088642d int3 
0088642e int3 
0088642f int3 
00886430 push ebx
00886431 mov ebx, dword ptr [esp + 8]
00886435 push esi
00886436 push edi
00886437 push ebx
00886438 mov esi, edx
0088643a mov edi, ecx
0088643c call 0x912d80
00886441 push ebx
00886442 mov edx, esi
00886444 mov ecx, edi
00886446 call 0x910990
0088644b pop edi
0088644c pop esi
0088644d pop ebx
0088644e ret 4
00886451 .byte 0x62
00886452 int3 
00886453 int3 
00886454 int3 
00886455 int3 
00886456 int3 
00886457 int3 
00886458 int3 
00886459 int3 
0088645a int3 
0088645b int3 
0088645c int3 
0088645d int3 
0088645e int3 
0088645f int3 
00886460 test ecx, ecx
00886462 je 0x88646d
00886464 test edx, edx
00886466 je 0x88646d
00886468 jmp 0x910b20
0088646d ret 
0088646e push esi
0088646f int3 
00886470 xor eax, eax
00886472 cmp dword ptr [0x1de65f4], ecx
00886478 jne 0x88647f
0088647a mov dword ptr [0x1de65f4], eax
0088647f cmp dword ptr [0x1de65f8], ecx
00886485 jne 0x88648c
00886487 mov dword ptr [0x1de65f8], eax
0088648c jmp 0x912440
00886491 int3 
00886492 int3 
00886493 int3 
00886494 int3 
00886495 int3 
00886496 int3 
00886497 int3 
00886498 int3 
00886499 int3 
0088649a int3 
0088649b int3 
0088649c int3 
0088649d int3 
0088649e int3 
0088649f int3 
008864a0 jmp 0x910bd0
008864a5 int3 
008864a6 int3 
008864a7 int3 
008864a8 int3 
008864a9 int3 
008864aa int3 
008864ab int3 
008864ac int3 
008864ad int3 
008864ae int3 
008864af int3 
008864b0 mov ecx, dword ptr [0x1dee8dc]
008864b6 xor edx, edx
008864b8 cmp dword ptr [0x1dee8d4], 8
008864bf sete dl
008864c2 xor eax, eax
008864c4 cmp ecx, 1
008864c7 jne 0x8864dd
008864c9 test cl, dl
008864cb jne 0x886501
008864cd mov dword ptr [0x1de6190], ecx
008864d3 mov dword ptr [0x1de6194], eax
008864d8 jmp 0x9124b0
008864dd cmp ecx, 2
008864e0 jne 0x8864f2
008864e2 mov dword ptr [0x1de6190], ecx
008864e8 mov dword ptr [0x1de6194], eax
008864ed jmp 0x9124b0
008864f2 mov dword ptr [0x1de6190], 3
008864fc cmp ecx, 3
008864ff je 0x886506
00886501 mov dword ptr [0x1de6190], eax
00886506 mov dword ptr [0x1de6194], eax
0088650b jmp 0x9124b0
00886510 mov dword ptr [0x1de65f0], ecx
00886516 push esi
00886517 mov esi, dword ptr [ecx + 0x14]
0088651a or eax, 0xffffffff
0088651d cmp dword ptr [esi], eax
0088651f je 0x886535
00886521 test dword ptr [esi + 8], 0x8000
00886528 jne 0x886535
0088652a call 0x499000
0088652f test eax, eax
00886531 je 0x88653e
00886533 xor eax, eax
00886535 mov dword ptr [0x1de6640], eax
0088653a pop esi
0088653b ret 4
0088653e mov esi, dword ptr [esi]
00886540 mov dword ptr [0x1de6640], esi
00886546 pop esi
00886547 ret 4
0088654a and al, 0xcc
0088654c int3 
0088654d int3 
0088654e int3 
0088654f int3 
00886550 test ecx, ecx
00886552 je 0x886559
00886554 jmp 0x911a60
00886559 ret 
0088655a mov dword ptr [0xcccccccc], eax
0088655f int3 
00886560 push ebx
00886561 mov ebx, ecx
00886563 mov eax, dword ptr [ebx + 0x1c]
00886566 mov ecx, dword ptr [eax + 0x50]
00886569 push esi
0088656a push edi
0088656b mov edi, dword ptr [ecx]
0088656d mov ecx, edi
0088656f xor esi, esi
00886571 call 0x40cec0
00886576 test eax, eax
00886578 je 0x8865b8
0088657a cmp word ptr [eax], 0x56
0088657e jne 0x886597
00886580 movzx ecx, word ptr [eax + 2]
00886584 test cx, cx
00886587 je 0x886597
00886589 add ecx, eax
0088658b je 0x886597
0088658d cmp dword ptr [ecx], 0x14
00886590 jne 0x886597
00886592 mov esi, 1
00886597 mov edx, eax
00886599 mov ecx, edi
0088659b call 0x40cf10
008865a0 test esi, esi
008865a2 je 0x886576
008865a4 pop edi
008865a5 pop esi
008865a6 mov dword ptr [0x1de6608], ebx
008865ac mov dword ptr [0x1de6630], 4
008865b6 pop ebx
008865b7 ret 
008865b8 test esi, esi
008865ba je 0x8865cc
008865bc mov dword ptr [0x1de6608], ebx
008865c2 mov dword ptr [0x1de6630], 4
008865cc pop edi
008865cd pop esi
008865ce pop ebx
008865cf ret 
008865d0 mov dword ptr [0x1de6600], ecx
008865d6 mov dword ptr [0x1de6604], edx
008865dc ret 
008865dd mov al, byte ptr [0x5be9cccc]
008865e2 lock or byte ptr [eax], al
008865e5 int3 
008865e6 int3 
008865e7 int3 
008865e8 int3 
008865e9 int3 
008865ea int3 
008865eb int3 
008865ec int3 
008865ed int3 
008865ee int3 
008865ef int3 
008865f0 push esi
008865f1 push edi
008865f2 mov esi, edx
008865f4 mov edi, ecx
008865f6 call 0x915610
008865fb mov ecx, edi
008865fd pop edi
008865fe mov edx, esi
00886600 pop esi
00886601 jmp 0x915240
00886606 int3 
00886607 int3 
00886608 int3 
00886609 int3 
0088660a int3 
0088660b int3 
0088660c int3 
0088660d int3 
0088660e int3 
0088660f int3 
00886610 jmp 0x915630
00886615 int3 
00886616 int3 
00886617 int3 
00886618 int3 
00886619 int3 
0088661a int3 
0088661b int3 
0088661c int3 
0088661d int3 
0088661e int3 
0088661f int3 
00886620 jmp 0x9142a0
00886625 int3 
00886626 int3 
00886627 int3 
00886628 int3 
00886629 int3 
0088662a int3 
0088662b int3 
0088662c int3 
0088662d int3 
0088662e int3 
0088662f int3 
00886630 jmp 0x9142b0
00886635 int3 
00886636 int3 
00886637 int3 
00886638 int3 
00886639 int3 
0088663a int3 
0088663b int3 
0088663c int3 
0088663d int3 
0088663e int3 
0088663f int3 
00886640 push ebx
00886641 push esi
00886642 mov esi, ecx
00886644 mov ebx, edx
00886646 test esi, esi
00886648 je 0x88669d
0088664a call 0x401be0
0088664f mov eax, dword ptr [0x1dee620]
00886654 mov ecx, dword ptr [eax + 0x30]
00886657 fimul dword ptr [ecx]
00886659 fldz 
0088665b fcompi st(1)
0088665d fstp st(0)
0088665f jbe 0x88669d
00886661 call 0x4120b0
00886666 cmp dword ptr [eax + 0x34], 0
0088666a je 0x88669d
0088666c mov ecx, dword ptr [eax + 0x2c]
0088666f lea edx, [ecx + ecx*2]
00886672 cmp dword ptr [eax + edx*4 + 0x14], 0xa
00886677 jne 0x88669d
00886679 test bl, 1
0088667c jne 0x88669d
0088667e movss xmm0, dword ptr [0x1de65ec]
00886686 comiss xmm0, dword ptr [0xec7068]
0088668d jbe 0x88669d
0088668f mov ecx, esi
00886691 pop esi
00886692 mov edx, 0x1f
00886697 pop ebx
00886698 jmp 0x90f660
0088669d pop esi
0088669e pop ebx
0088669f ret 
008866a0 push esi
008866a1 push edi
008866a2 mov esi, edx
008866a4 mov edi, ecx
008866a6 call 0x4120b0
008866ab mov edx, dword ptr [eax]
008866ad mov ecx, eax
008866af mov eax, dword ptr [edx + 4]
008866b2 call eax
008866b4 cmp eax, 3
008866b7 je 0x8866cd
008866b9 mov edx, esi
008866bb mov ecx, edi
008866bd call 0x90f000
008866c2 mov ecx, edi
008866c4 pop edi
008866c5 mov edx, esi
008866c7 pop esi
008866c8 jmp 0x912ef0
008866cd pop edi
008866ce pop esi
008866cf ret 
008866d0 test ecx, ecx
008866d2 je 0x8866e8
008866d4 cmp dword ptr [ecx + 0x74], 1
008866d8 jne 0x8866e8
008866da mov eax, dword ptr [ecx]
008866dc mov edx, dword ptr [eax + 0x20]
008866df call edx
008866e1 mov ecx, eax
008866e3 jmp 0x913ca0
008866e8 ret 
008866e9 mov ecx, 0xcccccccc
008866ee int3 
008866ef int3 
008866f0 jmp 0x910950
008866f5 int3 
008866f6 int3 
008866f7 int3 
008866f8 int3 
008866f9 int3 
008866fa int3 
008866fb int3 
008866fc int3 
008866fd int3 
008866fe int3 
008866ff int3 
00886700 jmp 0x910510
00886705 int3 
00886706 int3 
00886707 int3 
00886708 int3 
00886709 int3 
0088670a int3 
0088670b int3 
0088670c int3 
0088670d int3 
0088670e int3 
0088670f int3 
00886710 pxor xmm0, xmm0
00886714 movq qword ptr [0x1df4100], xmm0
0088671c movq qword ptr [0x1df4108], xmm0
00886724 movq qword ptr [0x1df4110], xmm0
0088672c mov dword ptr [0x1df4118], 0
00886736 ret 
00886737 aaa 
00886738 int3 
00886739 int3 
0088673a int3 
0088673b int3 
0088673c int3 
0088673d int3 
0088673e int3 
0088673f int3 
00886740 cmp dword ptr [0x1df4100], 0
00886747 je 0x88679e
00886749 movss xmm0, dword ptr [0x1df4108]
00886751 addss xmm0, dword ptr [esp + 4]
00886757 push esi
00886758 movss dword ptr [0x1df4108], xmm0
00886760 call 0x9f4070
00886765 mov esi, eax
00886767 call 0x9f4070
0088676c movss xmm0, dword ptr [0x1df4108]
00886774 xor ecx, ecx
00886776 cmp esi, eax
00886778 setne cl
0088677b comiss xmm0, dword ptr [0xec6e1c]
00886782 pop esi
00886783 mov eax, ecx
00886785 ja 0x886794
00886787 lea edx, [eax + eax*4]
0088678a cmp dword ptr [edx*8 + 0x1dee4f0], 6
00886792 jg 0x88679e
00886794 mov dword ptr [0x1df4100], 0
0088679e cmp dword ptr [0x1df4104], 0
008867a5 je 0x8867c9
008867a7 call 0x4120b0
008867ac cmp dword ptr [eax + 0x34], 0
008867b0 je 0x8867bf
008867b2 mov ecx, dword ptr [eax + 0x2c]
008867b5 lea ecx, [ecx + ecx*2]
008867b8 cmp dword ptr [eax + ecx*4 + 0x14], 0x11
008867bd je 0x8867c9
008867bf mov dword ptr [0x1df4104], 0
008867c9 cmp dword ptr [0x1df4110], 0
008867d0 je 0x8867fb
008867d2 movss xmm0, dword ptr [0x1df4118]
008867da addss xmm0, dword ptr [esp + 4]
008867e0 comiss xmm0, dword ptr [0xec7230]
008867e7 movss dword ptr [0x1df4118], xmm0
008867ef jbe 0x8867fb
008867f1 mov dword ptr [0x1df4110], 0
008867fb ret 4
008867fe int 0xcc
00886800 push esi
00886801 push edi
00886802 mov edi, edx
00886804 mov esi, ecx
00886806 call 0x9f4070
0088680b cmp esi, eax
0088680d jne 0x886850
0088680f mov ecx, 0x1d955d0
00886814 call 0x882370
00886819 cmp dword ptr [0x1dee5ec], 4
00886820 jge 0x886827
00886822 cmp eax, 0xc
00886825 jge 0x886850
00886827 cmp edi, 6
0088682a jle 0x886850
0088682c movss xmm0, dword ptr [0xec6e18]
00886834 comiss xmm0, dword ptr [esp + 0xc]
00886839 jbe 0x886850
0088683b xorps xmm0, xmm0
0088683e mov dword ptr [0x1df4100], 1
00886848 movss dword ptr [0x1df4108], xmm0
00886850 pop edi
00886851 pop esi
00886852 ret 4
00886855 js 0x886823
00886857 int3 
00886858 int3 
00886859 int3 
0088685a int3 
0088685b int3 
0088685c int3 
0088685d int3 
0088685e int3 
0088685f int3 
00886860 sub esp, 0x10
00886863 push ebx
00886864 xor ebx, ebx
00886866 cmp ecx, 0x1d95520
0088686c jne 0x88692b
00886872 cmp edx, 5
00886875 jne 0x88692b
0088687b cmp dword ptr [0x1df4100], ebx
00886881 je 0x88692b
00886887 lea ecx, [ebx + 6]
0088688a call 0x4c77f0
0088688f cmp eax, ebx
00886891 je 0x88692b
00886897 mov eax, dword ptr [eax + 0x1c]
0088689a push edi
0088689b cmp eax, ebx
0088689d je 0x8868a4
0088689f mov edi, dword ptr [eax + 4]
008868a2 jmp 0x8868a6
008868a4 xor edi, edi
008868a6 push esi
008868a7 mov edx, 0x6f
008868ac lea ecx, [esp + 0x18]
008868b0 call 0x4c7720
008868b5 lea ecx, [esp + 0x18]
008868b9 call 0x4c7650
008868be mov esi, eax
008868c0 cmp esi, ebx
008868c2 je 0x886929
008868c4 cmp dword ptr [esi], 0x6f
008868c7 jne 0x886929
008868c9 lea edx, [esp + 0x10]
008868cd mov ecx, esi
008868cf mov dword ptr [esp + 0x10], ebx
008868d3 call 0x873fa0
008868d8 lea edx, [esp + 0x14]
008868dc mov ecx, esi
008868de mov dword ptr [esp + 0x14], ebx
008868e2 call 0x652cf0
008868e7 lea edx, [esp + 0xf]
008868eb mov ecx, esi
008868ed mov byte ptr [esp + 0xf], bl
008868f1 call 0x652cd0
008868f6 cmp dword ptr [esp + 0x10], ebx
008868fa je 0x886929
008868fc cmp byte ptr [esp + 0xf], 3
00886901 jge 0x88691f
00886903 cmp edi, 3
00886906 je 0x88691f
00886908 cmp edi, ebx
0088690a je 0x88691f
0088690c cmp edi, 1
0088690f je 0x88691f
00886911 cmp dword ptr [esp + 0x14], ebx
00886915 jne 0x88691f
00886917 cmp dword ptr [0x1df410c], ebx
0088691d je 0x886929
0088691f mov dword ptr [0x1df4104], 1
00886929 pop esi
0088692a pop edi
0088692b mov dword ptr [0x1df4100], ebx
00886931 pop ebx
00886932 add esp, 0x10
00886935 ret 
00886936 in al, 0xcc
00886938 int3 
00886939 int3 
0088693a int3 
0088693b int3 
0088693c int3 
0088693d int3 
0088693e int3 
0088693f int3 
00886940 cmp dword ptr [edx + 0x4c], 0x1d95520
00886947 jne 0x88696e
00886949 cmp dword ptr [esp + 4], 0
0088694e je 0x88696e
00886950 xorps xmm0, xmm0
00886953 mov dword ptr [0x1df4110], 1
0088695d mov dword ptr [0x1df4114], ecx
00886963 movss dword ptr [0x1df4118], xmm0
0088696b ret 4
0088696e mov dword ptr [0x1df4110], 0
00886978 ret 4
0088697b test eax, 0xcccccccc
00886980 xor eax, eax
00886982 cmp dword ptr [0x1df4110], eax
00886988 je 0x8869ab
0088698a cmp dword ptr [ecx + 0x4c], 0x1d955d0
00886991 jne 0x8869ab
00886993 mov dword ptr [0x1df4110], eax
00886998 cmp dword ptr [0x1df4114], ecx
0088699e jne 0x8869b0
008869a0 mov dword ptr [0x1df410c], 1
008869aa ret 
008869ab mov dword ptr [0x1df4110], eax
008869b0 ret 
008869b1 and cl, ah
008869b3 int3 
008869b4 int3 
008869b5 int3 
008869b6 int3 
008869b7 int3 
008869b8 int3 
008869b9 int3 
008869ba int3 
008869bb int3 
008869bc int3 
008869bd int3 
008869be int3 
008869bf int3 
008869c0 xorps xmm0, xmm0
008869c3 xor eax, eax
008869c5 mov dword ptr [0x1df4110], eax
008869ca mov dword ptr [0x1df4114], eax
008869cf movss dword ptr [0x1df4118], xmm0
008869d7 ret 
008869d8 int3 
008869d9 int3 
008869da int3 
008869db int3 
008869dc int3 
008869dd int3 
008869de int3 
008869df int3 
008869e0 mov dword ptr [0x1df410c], 0
008869ea ret 
008869eb ret 0xcccc
008869ee int3 
008869ef int3 
008869f0 xorps xmm0, xmm0
008869f3 xor eax, eax
008869f5 mov dword ptr [0x1df410c], eax
008869fa mov dword ptr [0x1df4110], eax
008869ff mov dword ptr [0x1df4114], eax
00886a04 movss dword ptr [0x1df4118], xmm0
00886a0c ret 
00886a0d retf 0xcccc
00886a10 push edi
00886a11 mov dword ptr [ecx], 0
00886a17 lea edi, [ecx + 0xc]
00886a1a mov ecx, 0x2a
00886a1f xor eax, eax
00886a21 rep stosd dword ptr es:[edi], eax
00886a23 pop edi
00886a24 ret 
00886a25 out 0xcc, al
00886a27 int3 
00886a28 int3 
00886a29 int3 
00886a2a int3 
00886a2b int3 
00886a2c int3 
00886a2d int3 
00886a2e int3 
00886a2f int3 
00886a30 cmp dword ptr [ecx], 2
00886a33 je 0x886a42
00886a35 mov dword ptr [ecx + 4], edx
00886a38 test edx, edx
00886a3a je 0x886a42
00886a3c mov dword ptr [ecx], 1
00886a42 ret 
00886a43 mov ecx, esp
00886a45 int3 
00886a46 int3 
00886a47 int3 
00886a48 int3 
00886a49 int3 
00886a4a int3 
00886a4b int3 
00886a4c int3 
00886a4d int3 
00886a4e int3 
00886a4f int3 
00886a50 movss xmm0, dword ptr [ecx + 8]
00886a55 comiss xmm0, dword ptr [0xf0fc08]
00886a5c jbe 0x886a71
00886a5e movss xmm1, dword ptr [0x146b618]
00886a66 comiss xmm1, xmm0
00886a69 jbe 0x886a71
00886a6b mov eax, 1
00886a70 ret 
00886a71 xor eax, eax
00886a73 ret 
00886a74 int3 
00886a75 int3 
00886a76 int3 
00886a77 int3 
00886a78 int3 
00886a79 int3 
00886a7a int3 
00886a7b int3 
00886a7c int3 
00886a7d int3 
00886a7e int3 
00886a7f int3 
00886a80 sub esp, 0x28
00886a83 movss xmm0, dword ptr [0xec6ff0]
00886a8b push ebx
00886a8c push ebp
00886a8d push esi
00886a8e push edi
00886a8f mov ebp, ecx
00886a91 xor edi, edi
00886a93 mov dword ptr [esp + 0x24], ebp
00886a97 movss dword ptr [esp + 0x18], xmm0
00886a9d mov dword ptr [esp + 0x14], edi
00886aa1 call 0x4dfc00
00886aa6 mov ecx, eax
00886aa8 call 0xb3c310
00886aad test eax, eax
00886aaf je 0x886b1d
00886ab1 lea ecx, [esp + 0x30]
00886ab5 mov dword ptr [esp + 0x30], edi
00886ab9 mov dword ptr [esp + 0x34], edi
00886abd call 0x6cbc10
00886ac2 cmp eax, edi
00886ac4 je 0x886b1d
00886ac6 mov esi, dword ptr [esp + 0x34]
00886aca mov ecx, dword ptr [esp + 0x30]
00886ace mov edi, edi
00886ad0 cmp ebp, dword ptr [eax + 0x4c]
00886ad3 jne 0x886af0
00886ad5 mov edx, dword ptr [eax + 0xb00]
00886adb mov edx, dword ptr [edx + 0x1c]
00886ade and edx, 0xffff
00886ae4 cmp edx, 0x3f5
00886aea je 0x886ccb
00886af0 mov ebx, ecx
00886af2 cmp ecx, edi
00886af4 je 0x886b17
00886af6 mov eax, dword ptr [ecx]
00886af8 mov edx, dword ptr [eax + 0x10]
00886afb call edx
00886afd mov ecx, eax
00886aff cmp esi, 3
00886b02 jge 0x886b17
00886b04 cmp ecx, edi
00886b06 jne 0x886b17
00886b08 inc esi
00886b09 mov ecx, esi
00886b0b call 0x6b49a0
00886b10 mov ecx, eax
00886b12 cmp esi, 3
00886b15 jl 0x886b04
00886b17 mov eax, ebx
00886b19 cmp ebx, edi
00886b1b jne 0x886ad0
00886b1d mov ecx, ebp
00886b1f call 0x6b5880
00886b24 lea ecx, [esp + 0x30]
00886b28 mov dword ptr [esp + 0x2c], eax
00886b2c mov dword ptr [esp + 0x30], edi
00886b30 mov dword ptr [esp + 0x34], edi
00886b34 call 0x6cbc10
00886b39 mov dword ptr [esp + 0x10], eax
00886b3d cmp eax, edi
00886b3f je 0x886cc7
00886b45 jmp 0x886b4d
00886b47 mov ebp, dword ptr [esp + 0x24]
00886b4b mov eax, ebx
00886b4d cmp ebp, dword ptr [eax + 0x4c]
00886b50 jne 0x886c80
00886b56 mov esi, dword ptr [eax + 0xb00]
00886b5c mov ecx, esi
00886b5e call 0x6b5810
00886b63 cmp eax, edi
00886b65 jne 0x886b6b
00886b67 xor eax, eax
00886b69 jmp 0x886b73
00886b6b cvttss2si eax, dword ptr [eax + 0x33c]
00886b73 xor ecx, ecx
00886b75 cmp eax, edi
00886b77 setg cl
00886b7a mov dword ptr [esp + 0x28], ecx
00886b7e mov ecx, esi
00886b80 call 0x6b5810
00886b85 cmp eax, edi
00886b87 jne 0x886b8f
00886b89 mov dword ptr [esp + 0x20], edi
00886b8d jmp 0x886b95
00886b8f mov edx, dword ptr [eax]
00886b91 mov dword ptr [esp + 0x20], edx
00886b95 mov ecx, esi
00886b97 call 0x6b5810
00886b9c cmp eax, edi
00886b9e jne 0x886ba6
00886ba0 mov dword ptr [esp + 0x1c], edi
00886ba4 jmp 0x886bb1
00886ba6 movzx eax, word ptr [eax + 0x228]
00886bad mov dword ptr [esp + 0x1c], eax
00886bb1 mov ecx, esi
00886bb3 call 0x6b5810
00886bb8 cmp eax, edi
00886bba jne 0x886bc0
00886bbc xor ebp, ebp
00886bbe jmp 0x886bc7
00886bc0 movzx ebp, word ptr [eax + 0x22a]
00886bc7 mov ecx, esi
00886bc9 call 0x6b5810
00886bce cmp eax, edi
00886bd0 jne 0x886bd6
00886bd2 xor ebx, ebx
00886bd4 jmp 0x886bdd
00886bd6 movzx ebx, word ptr [eax + 0x248]
00886bdd mov ecx, esi
00886bdf call 0x6b5810
00886be4 cmp eax, edi
00886be6 je 0x886bef
00886be8 movzx edi, word ptr [eax + 0x240]
00886bef mov ecx, esi
00886bf1 call 0x6b5810
00886bf6 test eax, eax
00886bf8 je 0x886c01
00886bfa movzx eax, word ptr [eax + 0x242]
00886c01 mov ecx, dword ptr [esp + 0x1c]
00886c05 mov edx, dword ptr [esp + 0x20]
00886c09 push eax
00886c0a mov eax, dword ptr [esp + 0x2c]
00886c0e push edi
00886c0f push ebx
00886c10 push ebp
00886c11 push ecx
00886c12 mov ecx, dword ptr [esp + 0x40]
00886c16 push edx
00886c17 push eax
00886c18 mov edx, esi
00886c1a call 0xcb72f0
00886c1f fst dword ptr [esp + 0x28]
00886c23 fld dword ptr [esp + 0x18]
00886c27 fxch st(1)
00886c29 fucompi st(1)
00886c2b fstp st(0)
00886c2d lahf 
00886c2e test ah, 0x44
00886c31 jp 0x886c63
00886c33 mov ecx, dword ptr [esp + 0x14]
00886c37 mov edi, dword ptr [ecx + 0xb00]
00886c3d mov ecx, esi
00886c3f call 0xcbc650
00886c44 fstp dword ptr [esp + 0x28]
00886c48 mov ecx, edi
00886c4a call 0xcbc650
00886c4f fld dword ptr [esp + 0x28]
00886c53 fcompi st(1)
00886c55 fstp st(0)
00886c57 jbe 0x886c7e
00886c59 mov edx, dword ptr [esp + 0x10]
00886c5d mov dword ptr [esp + 0x14], edx
00886c61 jmp 0x886c7e
00886c63 movss xmm0, dword ptr [esp + 0x28]
00886c69 comiss xmm0, dword ptr [esp + 0x18]
00886c6e jbe 0x886c7e
00886c70 mov eax, dword ptr [esp + 0x10]
00886c74 movss dword ptr [esp + 0x18], xmm0
00886c7a mov dword ptr [esp + 0x14], eax
00886c7e xor edi, edi
00886c80 mov ecx, dword ptr [esp + 0x30]
00886c84 mov ebx, ecx
00886c86 cmp ecx, edi
00886c88 je 0x886cbb
00886c8a mov edx, dword ptr [ecx]
00886c8c mov eax, dword ptr [edx + 0x10]
00886c8f call eax
00886c91 mov esi, dword ptr [esp + 0x34]
00886c95 mov dword ptr [esp + 0x30], eax
00886c99 cmp esi, 3
00886c9c jge 0x886cbb
00886c9e mov edi, edi
00886ca0 cmp dword ptr [esp + 0x30], edi
00886ca4 jne 0x886cb7
00886ca6 inc esi
00886ca7 mov ecx, esi
00886ca9 call 0x6b49a0
00886cae mov dword ptr [esp + 0x30], eax
00886cb2 cmp esi, 3
00886cb5 jl 0x886ca0
00886cb7 mov dword ptr [esp + 0x34], esi
00886cbb mov dword ptr [esp + 0x10], ebx
00886cbf cmp ebx, edi
00886cc1 jne 0x886b47
00886cc7 mov eax, dword ptr [esp + 0x14]
00886ccb pop edi
00886ccc pop esi
00886ccd pop ebp
00886cce pop ebx
00886ccf add esp, 0x28
00886cd2 ret 
00886cd3 outsd dx, dword ptr [esi]
00886cd4 int3 
00886cd5 int3 
00886cd6 int3 
00886cd7 int3 
00886cd8 int3 
00886cd9 int3 
00886cda int3 
00886cdb int3 
00886cdc int3 
00886cdd int3 
00886cde int3 
00886cdf int3 
00886ce0 push esi
00886ce1 mov esi, ecx
00886ce3 call 0x48ef10
00886ce8 cmp eax, 3
00886ceb je 0x886cf1
00886ced xor eax, eax
00886cef pop esi
00886cf0 ret 
00886cf1 push edi
00886cf2 call 0x49bb20
00886cf7 mov edi, eax
00886cf9 mov eax, dword ptr [esi + 4]
00886cfc test eax, eax
00886cfe je 0x886d05
00886d00 lea ecx, [eax - 0x78]
00886d03 jmp 0x886d07
00886d05 xor ecx, ecx
00886d07 mov ecx, dword ptr [ecx + 0x7c]
00886d0a test eax, eax
00886d0c je 0x886d13
00886d0e lea edx, [eax - 0x78]
00886d11 jmp 0x886d15
00886d13 xor edx, edx
00886d15 mov eax, ecx
00886d17 sub eax, edx
00886d19 neg eax
00886d1b sbb eax, eax
00886d1d and eax, ecx
00886d1f je 0x886d3d
00886d21 mov ecx, dword ptr [eax + 0xb00]
00886d27 movzx edx, word ptr [ecx + 0x13a]
00886d2e cmp edx, edi
00886d30 je 0x886d87
00886d32 mov ecx, eax
00886d34 call 0x6b49c0
00886d39 test eax, eax
00886d3b jne 0x886d21
00886d3d mov eax, dword ptr [esi + 4]
00886d40 add eax, 0x10
00886d43 je 0x886d4a
00886d45 lea ecx, [eax - 0x78]
00886d48 jmp 0x886d4c
00886d4a xor ecx, ecx
00886d4c mov ecx, dword ptr [ecx + 0x7c]
00886d4f test eax, eax
00886d51 je 0x886d58
00886d53 add eax, -0x78
00886d56 jmp 0x886d5a
00886d58 xor eax, eax
00886d5a mov esi, ecx
00886d5c sub esi, eax
00886d5e neg esi
00886d60 sbb esi, esi
00886d62 and esi, ecx
00886d64 je 0x886d85
00886d66 mov ecx, esi
00886d68 call 0x6b4810
00886d6d movzx eax, word ptr [eax + 0x13a]
00886d74 cmp eax, edi
00886d76 je 0x886d8a
00886d78 mov ecx, esi
00886d7a call 0x6b49c0
00886d7f mov esi, eax
00886d81 test esi, esi
00886d83 jne 0x886d66
00886d85 xor eax, eax
00886d87 pop edi
00886d88 pop esi
00886d89 ret 
00886d8a pop edi
00886d8b mov eax, esi
00886d8d pop esi
00886d8e ret 
00886d8f int3 
00886d90 mov eax, dword ptr [ecx + 8]
00886d93 and eax, edx
00886d95 neg eax
00886d97 sbb eax, eax
00886d99 neg eax
00886d9b ret 
00886d9c int3 
00886d9d int3 
00886d9e int3 
00886d9f int3 
00886da0 mov eax, dword ptr [ecx + 0x1c]
00886da3 and eax, 1
00886da6 ret 
00886da7 fmul st(4), st(0)
00886da9 int3 
00886daa int3 
00886dab int3 
00886dac int3 
00886dad int3 
00886dae int3 
00886daf int3 
00886db0 mov eax, dword ptr [ecx + 0x1c]
00886db3 shr eax, 1
00886db5 and eax, 1
00886db8 ret 
00886db9 mov ecx, 0xcccccccc
00886dbe int3 
00886dbf int3 
00886dc0 sub esp, 0x64
00886dc3 call 0x48ef10
00886dc8 cmp eax, 3
00886dcb je 0x886e3c
00886dcd push ebx
00886dce call 0x6953f0
00886dd3 mov ebx, eax
00886dd5 test ebx, ebx
00886dd7 je 0x886e3b
00886dd9 push esi
00886dda push edi
00886ddb mov ecx, ebx
00886ddd call 0x694dd0
00886de2 mov ecx, 0x19
00886de7 mov esi, eax
00886de9 lea edi, [esp + 0xc]
00886ded rep movsd dword ptr es:[edi], dword ptr [esi]
00886def mov dword ptr [esp + 0xc], 1
00886df7 lea edi, [esp + 0x10]
00886dfb mov esi, 0x12b8af0
00886e00 mov ecx, dword ptr [esi + 4]
00886e03 mov edx, 1
00886e08 test ecx, ecx
00886e0a jle 0x886e20
00886e0c mov eax, dword ptr [esi]
00886e0e add eax, 0x1c
00886e11 test byte ptr [eax], 2
00886e14 je 0x886e18
00886e16 or dword ptr [edi], edx
00886e18 add edx, edx
00886e1a add eax, 0x20
00886e1d dec ecx
00886e1e jne 0x886e11
00886e20 add esi, 0x18
00886e23 add edi, 4
00886e26 cmp esi, 0x12b8bb0
00886e2c jl 0x886e00
00886e2e lea edx, [esp + 0xc]
00886e32 mov ecx, ebx
00886e34 call 0x694de0
00886e39 pop edi
00886e3a pop esi
00886e3b pop ebx
00886e3c add esp, 0x64
00886e3f ret 
00886e40 and dword ptr [ecx + 0x1c], 0xfffffffe
00886e44 ret 
00886e45 push ebx
00886e46 int3 
00886e47 int3 
00886e48 int3 
00886e49 int3 
00886e4a int3 
00886e4b int3 
00886e4c int3 
00886e4d int3 
00886e4e int3 
00886e4f int3 
00886e50 mov eax, edx
00886e52 cmp ecx, 7
00886e55 ja 0x886e76
00886e57 test eax, eax
00886e59 js 0x886e76
00886e5b lea ecx, [ecx + ecx*2]
00886e5e add ecx, ecx
00886e60 add ecx, ecx
00886e62 add ecx, ecx
00886e64 cmp eax, dword ptr [ecx + 0x12b8af4]
00886e6a jge 0x886e76
00886e6c shl eax, 5
00886e6f add eax, dword ptr [ecx + 0x12b8af0]
00886e75 ret 
00886e76 xor eax, eax
00886e78 ret 
00886e79 xchg edi, eax
00886e7a int3 
00886e7b int3 
00886e7c int3 
00886e7d int3 
00886e7e int3 
00886e7f int3 
00886e80 cmp ecx, 7
00886e83 ja 0x886e90
00886e85 lea eax, [ecx + ecx*2]
00886e88 mov eax, dword ptr [eax*8 + 0x12b8af4]
00886e8f ret 
00886e90 xor eax, eax
00886e92 ret 
00886e93 mov bh, 0xcc
00886e95 int3 
00886e96 int3 
00886e97 int3 
00886e98 int3 
00886e99 int3 
00886e9a int3 
00886e9b int3 
00886e9c int3 
00886e9d int3 
00886e9e int3 
00886e9f int3 
00886ea0 lea eax, [ecx + ecx*2]
00886ea3 mov eax, dword ptr [eax*8 + 0x12b8b00]
00886eaa ret 
00886eab xor al, 0xcc
00886ead int3 
00886eae int3 
00886eaf int3 
00886eb0 sub esp, 0x68
00886eb3 push ebx
00886eb4 push ebp
00886eb5 mov ebp, ecx
00886eb7 lea eax, [ebp + ebp*2]
00886ebb mov dword ptr [esp + 8], edx
00886ebf mov dword ptr [eax*8 + 0x12b8b04], edx
00886ec6 call 0x6953f0
00886ecb mov ebx, eax
00886ecd test ebx, ebx
00886ecf je 0x886efc
00886ed1 push esi
00886ed2 push edi
00886ed3 mov ecx, ebx
00886ed5 call 0x694dd0
00886eda mov esi, eax
00886edc mov ecx, 0x19
00886ee1 lea edi, [esp + 0x14]
00886ee5 rep movsd dword ptr es:[edi], dword ptr [esi]
00886ee7 mov ecx, dword ptr [esp + 0x10]
00886eeb mov dword ptr [esp + ebp*4 + 0x58], ecx
00886eef lea edx, [esp + 0x14]
00886ef3 mov ecx, ebx
00886ef5 call 0x694de0
00886efa pop edi
00886efb pop esi
00886efc pop ebp
00886efd pop ebx
00886efe add esp, 0x68
00886f01 ret 
00886f02 add eax, 0xcccccccc
00886f07 int3 
00886f08 int3 
00886f09 int3 
00886f0a int3 
00886f0b int3 
00886f0c int3 
00886f0d int3 
00886f0e int3 
00886f0f int3 
00886f10 sub esp, 0x68
00886f13 push ebx
00886f14 lea ebx, [ecx + 1]
00886f17 mov dword ptr [esp + 4], ebx
00886f1b cmp ebx, 8
00886f1e jge 0x886f82
00886f20 lea ebx, [ebx + ebx*2]
00886f23 add ebx, ebx
00886f25 add ebx, ebx
00886f27 add ebx, ebx
00886f29 push ebp
00886f2a mov dword ptr [ebx + 0x12b8b00], 0
00886f34 call 0x6953f0
00886f39 mov ebp, eax
00886f3b test ebp, ebp
00886f3d je 0x886f6e
00886f3f push esi
00886f40 push edi
00886f41 mov ecx, ebp
00886f43 call 0x694dd0
00886f48 mov esi, eax
00886f4a mov eax, dword ptr [esp + 0x10]
00886f4e mov ecx, 0x19
00886f53 lea edi, [esp + 0x14]
00886f57 rep movsd dword ptr es:[edi], dword ptr [esi]
00886f59 lea edx, [esp + 0x14]
00886f5d mov ecx, ebp
00886f5f mov dword ptr [esp + eax*4 + 0x38], 0
00886f67 call 0x694de0
00886f6c pop edi
00886f6d pop esi
00886f6e cmp dword ptr [ebx + 0x12b8af4], 0
00886f75 pop ebp
00886f76 jle 0x886f82
00886f78 mov ebx, dword ptr [ebx + 0x12b8af0]
00886f7e and dword ptr [ebx + 0x1c], 0xfffffffe
00886f82 pop ebx
00886f83 add esp, 0x68
00886f86 ret 
00886f87 ror esp, cl
00886f89 int3 
00886f8a int3 
00886f8b int3 
00886f8c int3 
00886f8d int3 
00886f8e int3 
00886f8f int3 
00886f90 call 0x48ef10
00886f95 cmp eax, 3
00886f98 jne 0x886ffa
00886f9a push ebx
00886f9b push esi
00886f9c push edi
00886f9d call 0x4adcb0
00886fa2 mov esi, 0x12b8af0
00886fa7 mov ecx, dword ptr [esi + 4]
00886faa test ecx, ecx
00886fac jle 0x886fec
00886fae xor edi, edi
00886fb0 mov ebx, ecx
00886fb2 mov ecx, dword ptr [esi]
00886fb4 add ecx, edi
00886fb6 xor edx, edx
00886fb8 cmp dword ptr [esi + 8], eax
00886fbb jne 0x886fc2
00886fbd mov edx, 0x40000
00886fc2 cmp dword ptr [esi + 0xc], eax
00886fc5 jne 0x886fcd
00886fc7 or edx, 0x80000
00886fcd test dword ptr [ecx + 8], edx
00886fd0 mov edx, dword ptr [ecx + 0x1c]
00886fd3 jne 0x886fdd
00886fd5 and edx, 0xfffffffe
00886fd8 or edx, 2
00886fdb jmp 0x886fe3
00886fdd and edx, 0xfffffffd
00886fe0 or edx, 1
00886fe3 add edi, 0x20
00886fe6 dec ebx
00886fe7 mov dword ptr [ecx + 0x1c], edx
00886fea jne 0x886fb2
00886fec add esi, 0x18
00886fef cmp esi, 0x12b8bb0
00886ff5 jl 0x886fa7
00886ff7 pop edi
00886ff8 pop esi
00886ff9 pop ebx
00886ffa ret 
00886ffb aad 0xcc
00886ffd int3 
00886ffe int3 
00886fff int3 
00887000 sub esp, 0x68
00887003 call 0x48ef10
00887008 cmp eax, 3
0088700b je 0x8870d3
00887011 mov ecx, dword ptr [esp + 0x6c]
00887015 push esi
00887016 push edi
00887017 call 0x694dd0
0088701c mov ecx, 0x19
00887021 mov esi, eax
00887023 lea edi, [esp + 0xc]
00887027 xor edx, edx
00887029 rep movsd dword ptr es:[edi], dword ptr [esi]
0088702b cmp dword ptr [esp + 0xc], edx
0088702f je 0x8870a8
00887031 lea ecx, [esp + 0x10]
00887035 push ebx
00887036 mov dword ptr [esp + 0xc], ecx
0088703a mov esi, 0x12b8af4
0088703f push ebp
00887040 mov eax, dword ptr [ecx + 0x40]
00887043 xor ebp, ebp
00887045 mov dword ptr [esi + 0x10], eax
00887048 mov dword ptr [esi + 0xc], edx
0088704b mov ebx, 1
00887050 cmp dword ptr [esi], edx
00887052 jle 0x88707f
00887054 xor edi, edi
00887056 mov eax, dword ptr [esi - 4]
00887059 and dword ptr [eax + edi + 0x1c], 0xfffffffe
0088705e test dword ptr [ecx], ebx
00887060 je 0x887075
00887062 mov eax, dword ptr [esi - 4]
00887065 or dword ptr [eax + edi + 0x1c], 2
0088706a call 0x886dc0
0088706f mov ecx, dword ptr [esp + 0x10]
00887073 xor edx, edx
00887075 inc ebp
00887076 add ebx, ebx
00887078 add edi, 0x20
0088707b cmp ebp, dword ptr [esi]
0088707d jl 0x887056
0088707f add esi, 0x18
00887082 add ecx, 4
00887085 mov dword ptr [esp + 0x10], ecx
00887089 cmp esi, 0x12b8bb4
0088708f jl 0x887040
00887091 mov ecx, dword ptr [esp + 0x7c]
00887095 pop ebp
00887096 pop ebx
00887097 lea edx, [esp + 0xc]
0088709b call 0x694de0
008870a0 pop edi
008870a1 pop esi
008870a2 add esp, 0x68
008870a5 ret 4
008870a8 mov ecx, dword ptr [esp + 0x74]
008870ac mov dword ptr [esp + 0x34], edx
008870b0 mov dword ptr [esp + 0x38], edx
008870b4 mov dword ptr [esp + 0x3c], edx
008870b8 mov dword ptr [esp + 0x40], edx
008870bc mov dword ptr [esp + 0x44], edx
008870c0 mov dword ptr [esp + 0x48], edx
008870c4 mov dword ptr [esp + 0x4c], edx
008870c8 lea edx, [esp + 0xc]
008870cc call 0x694de0
008870d1 pop edi
008870d2 pop esi
008870d3 add esp, 0x68
008870d6 ret 4
008870d9 mov esp, ecx
008870db int3 
008870dc int3 
008870dd int3 
008870de int3 
008870df int3 
008870e0 push esi
008870e1 push edi
008870e2 mov eax, 0x12b8af0
008870e7 xor edi, edi
008870e9 lea esp, [esp]
008870f0 xor esi, esi
008870f2 mov dword ptr [eax + 0x14], edi
008870f5 mov dword ptr [eax + 0x10], edi
008870f8 cmp dword ptr [eax + 4], edi
008870fb jle 0x88711f
008870fd xor ecx, ecx
008870ff nop 
00887100 mov edx, dword ptr [eax]
00887102 and dword ptr [ecx + edx + 0x1c], 0xfffffffe
00887107 lea edx, [ecx + edx + 0x1c]
0088710b mov edx, dword ptr [eax]
0088710d and dword ptr [ecx + edx + 0x1c], 0xfffffffd
00887112 lea edx, [ecx + edx + 0x1c]
00887116 inc esi
00887117 add ecx, 0x20
0088711a cmp esi, dword ptr [eax + 4]
0088711d jl 0x887100
0088711f add eax, 0x18
00887122 cmp eax, 0x12b8bb0
00887127 jl 0x8870f0
00887129 call 0x886f90
0088712e call 0x6953f0
00887133 cmp eax, edi
00887135 pop edi
00887136 pop esi
00887137 je 0x88713f
00887139 push eax
0088713a call 0x887000
0088713f ret 
00887140 lea eax, [ecx + ecx*2]
00887143 add eax, eax
00887145 add eax, eax
00887147 mov ecx, dword ptr [eax + eax + 0x12b8af4]
0088714e add eax, eax
00887150 xor edx, edx
00887152 test ecx, ecx
00887154 jle 0x88716d
00887156 mov eax, dword ptr [eax + 0x12b8af0]
0088715c add eax, 0x1c
0088715f nop 
00887160 test byte ptr [eax], 2
00887163 je 0x887170
00887165 inc edx
00887166 add eax, 0x20
00887169 cmp edx, ecx
0088716b jl 0x887160
0088716d xor eax, eax
0088716f ret 
00887170 mov eax, 1
00887175 ret 
00887176 test eax, 0xcccccccc
0088717b int3 
0088717c int3 
0088717d int3 
0088717e int3 
0088717f int3 
00887180 xorps xmm0, xmm0
00887183 push esi
00887184 mov esi, ecx
00887186 push edi
00887187 xor edi, edi
00887189 push 0x58
0088718b lea ecx, [esi + 0x24]
0088718e mov edx, 0xf37d70
00887193 mov dword ptr [esi + 4], edi
00887196 mov dword ptr [esi + 8], edi
00887199 mov dword ptr [esi + 0xc], edi
0088719c mov dword ptr [esi + 0x10], edi
0088719f movss dword ptr [esi + 0x18], xmm0
008871a4 mov dword ptr [esi + 0x1c], edi
008871a7 call 0xd958b0
008871ac push 0x58
008871ae lea ecx, [esi + 0x7c]
008871b1 mov edx, 0xf37d70
008871b6 call 0xd958b0
008871bb xorps xmm0, xmm0
008871be mov dword ptr [esi + 0xe4], edi
008871c4 mov dword ptr [esi + 0xe8], edi
008871ca mov dword ptr [esi + 0xec], edi
008871d0 mov dword ptr [esi + 0xf0], edi
008871d6 mov dword ptr [esi + 0xd4], edi
008871dc mov dword ptr [esi + 0xdc], edi
008871e2 mov dword ptr [esi + 0xd8], edi
008871e8 mov dword ptr [esi + 0xe0], edi
008871ee pop edi
008871ef movss dword ptr [esi + 0x14], xmm0
008871f4 pop esi
008871f5 ret 
008871f6 push ss
008871f7 int3 
008871f8 int3 
008871f9 int3 
008871fa int3 
008871fb int3 
008871fc int3 
008871fd int3 
008871fe int3 
008871ff int3 
00887200 sub esp, 8
00887203 cmp dword ptr [edx + 0x14], 0
00887207 push ebx
00887208 push ebp
00887209 push esi
0088720a push edi
0088720b mov dword ptr [esp + 0x14], edx
0088720f mov dword ptr [esp + 0x10], 0
00887217 jle 0x8872cd
0088721d lea edi, [edx + 0x1c]
00887220 mov esi, dword ptr [edi + 0x10]
00887223 mov eax, dword ptr [edx + 0x10]
00887226 test esi, esi
00887228 je 0x8872da
0088722e test eax, eax
00887230 je 0x88723d
00887232 mov eax, dword ptr [esi + 0x4c]
00887235 cmp eax, dword ptr [0x1dee624]
0088723b jmp 0x887246
0088723d mov ecx, dword ptr [esi + 0x4c]
00887240 cmp ecx, dword ptr [0x1dee620]
00887246 je 0x8872da
0088724c test byte ptr [edi], 1
0088724f mov ebp, dword ptr [esi + 0x18]
00887252 mov ebx, dword ptr [esi + 0x14]
00887255 je 0x887262
00887257 mov ecx, esi
00887259 call 0x6b47f0
0088725e test eax, eax
00887260 je 0x8872da
00887262 test byte ptr [edi], 2
00887265 je 0x887276
00887267 call 0x6f6010
0088726c cmp eax, esi
0088726e jne 0x8872da
00887270 cmp dword ptr [ebx + 8], 0
00887274 jne 0x8872da
00887276 test byte ptr [edi], 0x10
00887279 je 0x887286
0088727b mov ecx, ebx
0088727d call 0x6c36d0
00887282 test eax, eax
00887284 je 0x8872da
00887286 mov eax, dword ptr [edi]
00887288 test al, 4
0088728a je 0x88729f
0088728c mov edx, dword ptr [ebp + 4]
0088728f mov ecx, dword ptr [edx]
00887291 and ecx, 0xff000000
00887297 cmp ecx, 0x4a000000
0088729d jne 0x8872da
0088729f test al, 8
008872a1 je 0x8872b4
008872a3 mov edx, dword ptr [ebp + 4]
008872a6 movzx eax, byte ptr [edx + 3]
008872aa cmp eax, 0x24
008872ad je 0x8872b4
008872af cmp eax, 0x25
008872b2 jne 0x8872da
008872b4 mov eax, dword ptr [esp + 0x10]
008872b8 mov edx, dword ptr [esp + 0x14]
008872bc inc eax
008872bd add edi, 0x1c
008872c0 mov dword ptr [esp + 0x10], eax
008872c4 cmp eax, dword ptr [edx + 0x14]
008872c7 jl 0x887220
008872cd pop edi
008872ce pop esi
008872cf pop ebp
008872d0 mov eax, 1
008872d5 pop ebx
008872d6 add esp, 8
008872d9 ret 
008872da pop edi
008872db pop esi
008872dc pop ebp
008872dd xor eax, eax
008872df pop ebx
008872e0 add esp, 8
008872e3 ret 
008872e4 int3 
008872e5 int3 
008872e6 int3 
008872e7 int3 
008872e8 int3 
008872e9 int3 
008872ea int3 
008872eb int3 
008872ec int3 
008872ed int3 
008872ee int3 
008872ef int3 
008872f0 test ecx, ecx
008872f2 js 0x8872fa
008872f4 mov dword ptr [0x1df4144], ecx
008872fa ret 
008872fb mov esp, ecx
008872fd int3 
008872fe int3 
008872ff int3 
00887300 mov ecx, dword ptr [0x1ce716c]
00887306 cmp dword ptr [ecx], 0
00887309 je 0x887315
0088730b mov edx, 8
00887310 call 0x7a1d80
00887315 push esi
00887316 xor ecx, ecx
00887318 call 0x6b49a0
0088731d mov esi, eax
0088731f test esi, esi
00887321 je 0x88735c
00887323 push edi
00887324 mov ecx, esi
00887326 call 0x54b630
0088732b mov eax, dword ptr [esi]
0088732d mov edx, dword ptr [eax + 0xc]
00887330 mov ecx, esi
00887332 call edx
00887334 mov edi, eax
00887336 mov eax, dword ptr [esi + 0x3c]
00887339 and dword ptr [eax + 0x1684], 0xffffffdf
00887340 mov ecx, esi
00887342 call 0x6e26d0
00887347 mov ecx, esi
00887349 call 0x7d5150
0088734e mov ecx, esi
00887350 call 0x6b44f0
00887355 mov esi, edi
00887357 test edi, edi
00887359 jne 0x887324
0088735b pop edi
0088735c mov eax, 5
00887361 mov dword ptr [0x1e85d04], eax
00887366 mov dword ptr [0x1e85d00], eax
0088736b pop esi
0088736c ret 
0088736d adc cl, ah
0088736f int3 
00887370 mov ecx, dword ptr [ecx + 0xb00]
00887376 test al, 0x20
00887378 je 0x887384
0088737a mov edx, 1
0088737f jmp 0xcc7850
00887384 test al, 0x40
00887386 je 0x887392
00887388 mov edx, 0xd
0088738d jmp 0xcc7850
00887392 test al, al
00887394 jns 0x88739b
00887396 jmp 0xcb0760
0088739b test eax, 0x100
008873a0 je 0x8873ac
008873a2 mov edx, 0x14
008873a7 jmp 0xcc7850
008873ac test eax, 0x200
008873b1 je 0x8873bd
008873b3 mov edx, 0x1f
008873b8 jmp 0xcc7850
008873bd test eax, 0x400
008873c2 je 0x8873c9
008873c4 jmp 0xcb25e0
008873c9 test eax, 0x800
008873ce je 0x8873da
008873d0 mov edx, 0x15
008873d5 jmp 0xcc7850
008873da test eax, 0x1000
008873df je 0x8873eb
008873e1 mov edx, 0x24
008873e6 jmp 0xcc7850
008873eb call 0xcbc650
008873f0 jmp 0xe22fa0
008873f5 int3 
008873f6 int3 
008873f7 int3 
008873f8 int3 
008873f9 int3 
008873fa int3 
008873fb int3 
008873fc int3 
008873fd int3 
008873fe int3 
008873ff int3 
00887400 push ebx
00887401 push ebp
00887402 push esi
00887403 lea eax, [edx + 8]
00887406 xor ebp, ebp
00887408 push edi
00887409 mov edi, 0x80000000
0088740e test eax, eax
00887410 je 0x887417
00887412 lea ecx, [eax - 0x78]
00887415 jmp 0x887419
00887417 xor ecx, ecx
00887419 mov ecx, dword ptr [ecx + 0x7c]
0088741c test eax, eax
0088741e je 0x887425
00887420 add eax, -0x78
00887423 jmp 0x887427
00887425 xor eax, eax
00887427 mov esi, ecx
00887429 sub esi, eax
0088742b neg esi
0088742d sbb esi, esi
0088742f and esi, ecx
00887431 je 0x887492
00887433 mov ebx, dword ptr [esp + 0x14]
00887437 cmp dword ptr [esp + 0x18], 0
0088743c jne 0x887474
0088743e test bl, 0x1f
00887441 je 0x887474
00887443 mov eax, dword ptr [esi + 0xb0c]
00887449 jmp dword ptr [eax*4 + 0x88749c]
00887450 mov eax, ebx
00887452 jmp 0x88746d
00887454 mov eax, ebx
00887456 shr eax, 1
00887458 jmp 0x88746d
0088745a mov eax, ebx
0088745c shr eax, 2
0088745f jmp 0x88746d
00887461 mov eax, ebx
00887463 shr eax, 3
00887466 jmp 0x88746d
00887468 mov eax, ebx
0088746a shr eax, 4
0088746d and eax, 1
00887470 test eax, eax
00887472 je 0x887485
00887474 mov eax, ebx
00887476 mov ecx, esi
00887478 call 0x887370
0088747d cmp eax, edi
0088747f jle 0x887485
00887481 mov ebp, esi
00887483 mov edi, eax
00887485 mov ecx, esi
00887487 call 0x6b49c0
0088748c mov esi, eax
0088748e test esi, esi
00887490 jne 0x887437
00887492 pop edi
00887493 pop esi
00887494 mov eax, ebp
00887496 pop ebp
00887497 pop ebx
00887498 ret 8
0088749b nop 
0088749c je 0x887512
0088749e mov byte ptr [eax], al
008874a0 push eax
008874a1 je 0x88742b
008874a3 add byte ptr [esp + esi*2 - 0x78], dl
008874a7 add byte ptr [edx + 0x74], bl
008874aa mov byte ptr [eax], al
008874ac popal 
008874ad je 0x887437
008874af add byte ptr [eax + 0x74], ch
008874b2 mov byte ptr [eax], al
008874b4 int3 
008874b5 int3 
008874b6 int3 
008874b7 int3 
008874b8 int3 
008874b9 int3 
008874ba int3 
008874bb int3 
008874bc int3 
008874bd int3 
008874be int3 
008874bf int3 
008874c0 sub esp, 0x14
008874c3 push ebx
008874c4 push ebp
008874c5 push esi
008874c6 mov dword ptr [esp + 0x14], edx
008874ca xor edx, edx
008874cc push edi
008874cd mov edi, dword ptr [esp + 0x28]
008874d1 mov dword ptr [esp + 0x14], edx
008874d5 mov ebx, 0x80000000
008874da mov dword ptr [esp + 0x1c], edx
008874de mov dword ptr [esp + 0x20], 1
008874e6 mov dword ptr [esp + 0x10], edx
008874ea lea ebx, [ebx]
008874f0 mov eax, dword ptr [esp + edx*4 + 0x1c]
008874f4 mov ecx, dword ptr [esp + 0x18]
008874f8 lea eax, [ecx + eax*8]
008874fb test eax, eax
008874fd je 0x887504
008874ff lea ecx, [eax - 0x78]
00887502 jmp 0x887506
00887504 xor ecx, ecx
00887506 mov ecx, dword ptr [ecx + 0x7c]
00887509 test eax, eax
0088750b je 0x887512
0088750d add eax, -0x78
00887510 jmp 0x887514
00887512 xor eax, eax
00887514 mov esi, ecx
00887516 sub esi, eax
00887518 neg esi
0088751a sbb esi, esi
0088751c and esi, ecx
0088751e je 0x88757e
00887520 mov ebp, edi
00887522 and ebp, 0x1f
00887525 test ebp, ebp
00887527 je 0x88755a
00887529 mov edx, dword ptr [esi + 0xb0c]
0088752f jmp dword ptr [edx*4 + 0x88759c]
00887536 mov eax, edi
00887538 jmp 0x887553
0088753a mov eax, edi
0088753c shr eax, 1
0088753e jmp 0x887553
00887540 mov eax, edi
00887542 shr eax, 2
00887545 jmp 0x887553
00887547 mov eax, edi
00887549 shr eax, 3
0088754c jmp 0x887553
0088754e mov eax, edi
00887550 shr eax, 4
00887553 and eax, 1
00887556 test eax, eax
00887558 je 0x88756d
0088755a mov eax, edi
0088755c mov ecx, esi
0088755e call 0x887370
00887563 cmp eax, ebx
00887565 jle 0x88756d
00887567 mov dword ptr [esp + 0x14], esi
0088756b mov ebx, eax
0088756d mov ecx, esi
0088756f call 0x6b49c0
00887574 mov esi, eax
00887576 test esi, esi
00887578 jne 0x887525
0088757a mov edx, dword ptr [esp + 0x10]
0088757e inc edx
0088757f mov dword ptr [esp + 0x10], edx
00887583 cmp edx, 2
00887586 jl 0x8874f0
0088758c mov eax, dword ptr [esp + 0x14]
00887590 pop edi
00887591 pop esi
00887592 pop ebp
00887593 pop ebx
00887594 add esp, 0x14
00887597 ret 4
0088759a mov edi, edi
0088759c pop edx
0088759d jne 0x887527
0088759f add byte ptr [esi], dh
008875a1 jne 0x88752b
008875a3 add byte ptr [edx], bh
008875a5 jne 0x88752f
008875a7 add byte ptr [eax + 0x75], al
008875aa mov byte ptr [eax], al
008875ac inc edi
008875ad jne 0x887537
008875af add byte ptr [esi + 0x75], cl
008875b2 mov byte ptr [eax], al
008875b4 int3 
008875b5 int3 
008875b6 int3 
008875b7 int3 
008875b8 int3 
008875b9 int3 
008875ba int3 
008875bb int3 
008875bc int3 
008875bd int3 
008875be int3 
008875bf int3 
008875c0 sub esp, 8
008875c3 push ebx
008875c4 push ebp
008875c5 mov ebx, ecx
008875c7 mov eax, 0x1d955d0
008875cc push esi
008875cd push edi
008875ce mov ebp, edx
008875d0 cmp dword ptr [ebx + 0x4c], eax
008875d3 jne 0x8875da
008875d5 mov eax, 0x1d95520
008875da movss xmm0, dword ptr [0xec6fb8]
008875e2 xor edi, edi
008875e4 movss dword ptr [esp + 0x10], xmm0
008875ea test eax, eax
008875ec je 0x8875f3
008875ee lea ecx, [eax - 0x78]
008875f1 jmp 0x8875f5
008875f3 xor ecx, ecx
008875f5 mov ecx, dword ptr [ecx + 0x7c]
008875f8 test eax, eax
008875fa je 0x887601
008875fc add eax, -0x78
008875ff jmp 0x887603
00887601 xor eax, eax
00887603 mov esi, ecx
00887605 sub esi, eax
00887607 neg esi
00887609 sbb esi, esi
0088760b and esi, ecx
0088760d je 0x887651
0088760f nop 
00887610 test ebp, ebp
00887612 jne 0x88761f
00887614 mov ecx, esi
00887616 call 0x6b47f0
0088761b test eax, eax
0088761d jne 0x887644
0088761f mov edx, esi
00887621 mov ecx, ebx
00887623 call 0x709bb0
00887628 fst dword ptr [esp + 0x14]
0088762c fld dword ptr [esp + 0x10]
00887630 fcompi st(1)
00887632 fstp st(0)
00887634 jbe 0x887644
00887636 movss xmm0, dword ptr [esp + 0x14]
0088763c movss dword ptr [esp + 0x10], xmm0
00887642 mov edi, esi
00887644 mov ecx, esi
00887646 call 0x6b49c0
0088764b mov esi, eax
0088764d test esi, esi
0088764f jne 0x887610
00887651 mov eax, edi
00887653 pop edi
00887654 pop esi
00887655 pop ebp
00887656 pop ebx
00887657 add esp, 8
0088765a ret 
0088765b imul ecx, esp, -0x34
0088765e int3 
0088765f int3 
00887660 push ebx
00887661 mov ebx, dword ptr [esp + 8]
00887665 push ebp
00887666 xor ebp, ebp
00887668 cmp dword ptr [ebx + 0x14], ebp
0088766b jle 0x8877f5
00887671 push esi
00887672 add ebx, 0x2c
00887675 push edi
00887676 mov esi, dword ptr [ebx]
00887678 test esi, esi
0088767a je 0x8877e2
00887680 mov eax, dword ptr [esi + 0x14]
00887683 mov edi, dword ptr [ebx - 0xc]
00887686 and dword ptr [eax + 8], 0xffbfffff
0088768d mov ecx, esi
0088768f call 0x6e26d0
00887694 mov ecx, esi
00887696 call 0x6e97b0
0088769b lea eax, [edi - 1]
0088769e cmp eax, 0x15
008876a1 ja 0x8877e2
008876a7 jmp dword ptr [eax*4 + 0x8877fc]
008876ae mov eax, dword ptr [esi + 0x4c]
008876b1 mov ecx, esi
008876b3 cmp eax, dword ptr [0x1dee620]
008876b9 jne 0x8876ce
008876bb push 1
008876bd push 1
008876bf mov edx, 1
008876c4 call 0x71e1d0
008876c9 jmp 0x8877e2
008876ce call 0x715770
008876d3 jmp 0x8877e2
008876d8 mov ecx, esi
008876da call 0x6e9920
008876df mov ecx, esi
008876e1 call 0x717650
008876e6 mov ecx, esi
008876e8 call 0x6e9a40
008876ed jmp 0x8877e2
008876f2 mov ecx, esi
008876f4 call 0x6e98c0
008876f9 jmp 0x8877e2
008876fe mov ecx, esi
00887700 call 0x6e9920
00887705 mov ecx, esi
00887707 call 0x6e9a40
0088770c jmp 0x8877e2
00887711 mov ecx, esi
00887713 call 0x6e9ba0
00887718 mov ecx, esi
0088771a call 0x6e9a40
0088771f jmp 0x8877e2
00887724 mov ecx, esi
00887726 call 0x6e9dc0
0088772b jmp 0x8877e2
00887730 mov ecx, esi
00887732 call 0x6e9920
00887737 xor edx, edx
00887739 mov ecx, esi
0088773b call 0x71d1c0
00887740 jmp 0x8877e2
00887745 mov edx, 0x51
0088774a mov ecx, esi
0088774c call 0x6e9b40
00887751 jmp 0x8877e2
00887756 mov edx, 0x50
0088775b mov ecx, esi
0088775d call 0x6e9b40
00887762 jmp 0x8877e2
00887764 mov edx, 0x4f
00887769 mov ecx, esi
0088776b call 0x6e9b40
00887770 jmp 0x8877e2
00887772 mov edx, 0x52
00887777 mov ecx, esi
00887779 call 0x6e9b40
0088777e jmp 0x8877e2
00887780 mov ecx, esi
00887782 call 0x6e9920
00887787 mov ecx, esi
00887789 call 0x6e99e0
0088778e jmp 0x8877e2
00887790 xor edx, edx
00887792 mov ecx, esi
00887794 call 0x71d1c0
00887799 xor edx, edx
0088779b cmp edi, 0x10
0088779e setne dl
008877a1 mov ecx, esi
008877a3 add edx, 0x92
008877a9 call 0x6e9980
008877ae jmp 0x8877e2
008877b0 mov ecx, esi
008877b2 call 0x6e9920
008877b7 mov ecx, esi
008877b9 call 0x6e9af0
008877be jmp 0x8877e2
008877c0 mov ecx, esi
008877c2 call 0x6e9800
008877c7 jmp 0x8877e2
008877c9 mov ecx, esi
008877cb call 0x6e9860
008877d0 jmp 0x8877e2
008877d2 mov ecx, esi
008877d4 call 0x6e9aa0
008877d9 jmp 0x8877e2
008877db mov ecx, esi
008877dd call 0x6e9bf0
008877e2 mov ecx, dword ptr [esp + 0x14]
008877e6 inc ebp
008877e7 add ebx, 0x1c
008877ea cmp ebp, dword ptr [ecx + 0x14]
008877ed jl 0x887676
008877f3 pop edi
008877f4 pop esi
008877f5 pop ebp
008877f6 pop ebx
008877f7 ret 4
008877fa mov edi, edi
008877fc scasb al, byte ptr es:[edi]
008877fd jbe 0x887787
008877ff add al, bl
00887801 jbe 0x88778b
00887803 add dl, ah
00887805 ja 0x88778f
00887807 add dl, dh
00887809 jbe 0x887793
0088780b add dl, ah
0088780d ja 0x887797
0088780f add dh, bh
00887811 jbe 0x88779b
00887813 add byte ptr [ecx], dl
00887815 ja 0x88779f
00887817 add byte ptr [edi + esi*2], ah
0088781a mov byte ptr [eax], al
0088781c xor byte ptr [edi - 0x78], dh
0088781f add byte ptr [ebp + 0x77], al
00887822 mov byte ptr [eax], al
00887824 push esi
00887825 ja 0x8877af
00887827 add byte ptr [edi + esi*2 - 0x78], ah
0088782b add byte ptr [edx + 0x77], dh
0088782e mov byte ptr [eax], al
00887830 xor byte ptr [edi - 0x78], 0
00887834 loop 0x8878ad
00887836 mov byte ptr [eax], al
00887838 nop 
00887839 ja 0x8877c3
0088783b add byte ptr [eax - 0x4fff7789], dl
00887841 ja 0x8877cb
00887843 add al, al
00887845 ja 0x8877cf
00887847 add cl, cl
00887849 ja 0x8877d3
0088784b add dl, dl
0088784d ja 0x8877d7
0088784f add bl, bl
00887851 ja 0x8877db
00887853 add ah, cl
00887855 int3 
00887856 int3 
00887857 int3 
00887858 int3 
00887859 int3 
0088785a int3 
0088785b int3 
0088785c int3 
0088785d int3 
0088785e int3 
0088785f int3 
00887860 push ecx
00887861 push ebx
00887862 push ebp
00887863 push esi
00887864 mov ecx, 1
00887869 call 0x6b49a0
0088786e mov esi, eax
00887870 xor ebx, ebx
00887872 mov ebp, 0x400000
00887877 cmp esi, ebx
00887879 je 0x8878b5
0088787b jmp 0x887880
0088787d lea ecx, [ecx]
00887880 mov ecx, esi
00887882 call 0x6e26d0
00887887 mov ecx, esi
00887889 call 0x6e97b0
0088788e mov eax, dword ptr [esi + 0x14]
00887891 xorps xmm0, xmm0
00887894 or dword ptr [eax + 8], ebp
00887897 mov ecx, esi
00887899 mov dword ptr [eax + 0x1c], ebx
0088789c movss dword ptr [eax + 0x14], xmm0
008878a1 call 0x54b630
008878a6 mov eax, dword ptr [esi]
008878a8 mov edx, dword ptr [eax + 0xc]
008878ab mov ecx, esi
008878ad call edx
008878af mov esi, eax
008878b1 cmp esi, ebx
008878b3 jne 0x887880
008878b5 xor ecx, ecx
008878b7 call 0x6b49a0
008878bc mov esi, eax
008878be cmp esi, ebx
008878c0 je 0x88793b
008878c2 push edi
008878c3 mov ecx, esi
008878c5 call 0x6bd7d0
008878ca test eax, eax
008878cc jne 0x887909
008878ce mov eax, dword ptr [esi + 0x14]
008878d1 movss xmm0, dword ptr [eax + 0x14]
008878d6 mov edi, dword ptr [eax + 0x18]
008878d9 mov ecx, esi
008878db movss dword ptr [esp + 0x10], xmm0
008878e1 call 0x6e26d0
008878e6 mov ecx, esi
008878e8 call 0x6e9bf0
008878ed mov ecx, esi
008878ef call 0x6e9a40
008878f4 movss xmm0, dword ptr [esp + 0x10]
008878fa push ecx
008878fb mov edx, edi
008878fd mov ecx, esi
008878ff movss dword ptr [esp], xmm0
00887904 call 0x6e9e10
00887909 mov eax, dword ptr [esi + 0x14]
0088790c cmp dword ptr [eax], -1
0088790f je 0x887924
00887911 cmp dword ptr [eax + 8], ebx
00887914 jne 0x887924
00887916 xorps xmm0, xmm0
00887919 mov dword ptr [eax + 8], ebp
0088791c mov dword ptr [eax + 0x1c], ebx
0088791f movss dword ptr [eax + 0x14], xmm0
00887924 mov ecx, esi
00887926 call 0x54b630
0088792b mov eax, dword ptr [esi]
0088792d mov edx, dword ptr [eax + 0xc]
00887930 mov ecx, esi
00887932 call edx
00887934 mov esi, eax
00887936 cmp esi, ebx
00887938 jne 0x8878c3
0088793a pop edi
0088793b pop esi
0088793c pop ebp
0088793d pop ebx
0088793e pop ecx
0088793f ret 
00887940 push ebx
00887941 mov ebx, dword ptr [esp + 8]
00887945 push ebp
00887946 mov ebp, dword ptr [esp + 0x10]
0088794a push edi
0088794b xor edi, edi
0088794d cmp dword ptr [ebx + 0x14], edi
00887950 jle 0x8879bf
00887952 mov eax, dword ptr [esp + 0x18]
00887956 sub eax, ebx
00887958 push esi
00887959 lea esi, [ebx + 0x30]
0088795c mov dword ptr [esp + 0x18], eax
00887960 jmp 0x887966
00887962 mov eax, dword ptr [esp + 0x18]
00887966 mov ecx, dword ptr [esp + 0x1c]
0088796a mov dword ptr [esi], 0
00887970 cmp edi, dword ptr [ecx + 0x14]
00887973 jge 0x88797d
00887975 mov edx, dword ptr [eax + esi - 4]
00887979 mov dword ptr [esi], edx
0088797b jmp 0x8879a3
0088797d xor edx, edx
0088797f mov ecx, ebp
00887981 call 0x6a9c10
00887986 mov dword ptr [esi], eax
00887988 test eax, eax
0088798a jne 0x8879a3
0088798c lea edx, [eax + 1]
0088798f mov ecx, ebp
00887991 call 0x6a9c10
00887996 mov dword ptr [esi], eax
00887998 test eax, eax
0088799a je 0x8879a3
0088799c mov ecx, eax
0088799e call 0x6b4570
008879a3 mov ecx, dword ptr [esi - 4]
008879a6 test ecx, ecx
008879a8 je 0x8879b5
008879aa mov edx, dword ptr [esi]
008879ac test edx, edx
008879ae je 0x8879b5
008879b0 call 0x6c49f0
008879b5 inc edi
008879b6 add esi, 0x1c
008879b9 cmp edi, dword ptr [ebx + 0x14]
008879bc jl 0x887962
008879be pop esi
008879bf pop edi
008879c0 pop ebp
008879c1 pop ebx
008879c2 ret 0xc
008879c5 test esp, ecx
008879c7 int3 
008879c8 int3 
008879c9 int3 
008879ca int3 
008879cb int3 
008879cc int3 
008879cd int3 
008879ce int3 
008879cf int3 
008879d0 cmp edx, 7
008879d3 ja 0x8879f9
008879d5 mov eax, dword ptr [esp + 4]
008879d9 test eax, eax
008879db js 0x8879f9
008879dd lea edx, [edx + edx*2]
008879e0 add edx, edx
008879e2 add edx, edx
008879e4 add edx, edx
008879e6 cmp eax, dword ptr [edx + 0x12b8af4]
008879ec jge 0x8879f9
008879ee shl eax, 5
008879f1 add eax, dword ptr [edx + 0x12b8af0]
008879f7 jne 0x8879fe
008879f9 xor eax, eax
008879fb ret 0xc
008879fe mov edx, dword ptr [eax + 0xc]
00887a01 imul edx, edx, 0xb0
00887a07 push esi
00887a08 mov esi, dword ptr [edx + 0x12b8f64]
00887a0e test esi, esi
00887a10 jle 0x887a72
00887a12 cmp esi, 5
00887a15 jg 0x887a72
00887a17 push ebx
00887a18 push ebp
00887a19 xor eax, eax
00887a1b push edi
00887a1c test esi, esi
00887a1e jle 0x887a41
00887a20 mov edi, dword ptr [esp + 0x1c]
00887a24 mov ebx, dword ptr [esp + 0x18]
00887a28 lea edx, [edx + 0x12b8f68]
00887a2e mov edi, edi
00887a30 mov ebp, dword ptr [edx + 4]
00887a33 and ebp, ebx
00887a35 cmp ebp, edi
00887a37 je 0x887a4a
00887a39 inc eax
00887a3a add edx, 0x1c
00887a3d cmp eax, esi
00887a3f jl 0x887a30
00887a41 xor eax, eax
00887a43 pop edi
00887a44 pop ebp
00887a45 pop ebx
00887a46 pop esi
00887a47 ret 0xc
00887a4a mov eax, dword ptr [ecx + 0x10]
00887a4d cmp eax, 3
00887a50 je 0x887a57
00887a52 cmp eax, 4
00887a55 jne 0x887a5e
00887a57 mov eax, dword ptr [edx + 0x14]
00887a5a test eax, eax
00887a5c jne 0x887a43
00887a5e mov eax, dword ptr [edx]
00887a60 push eax
00887a61 mov edx, 0x1d955d0
00887a66 call 0x8874c0
00887a6b pop edi
00887a6c pop ebp
00887a6d pop ebx
00887a6e pop esi
00887a6f ret 0xc
00887a72 xor eax, eax
00887a74 pop esi
00887a75 ret 0xc
00887a78 int3 
00887a79 int3 
00887a7a int3 
00887a7b int3 
00887a7c int3 
00887a7d int3 
00887a7e int3 
00887a7f int3 
00887a80 push esi
00887a81 push edi
00887a82 xor edi, edi
00887a84 mov ecx, edi
00887a86 call 0x4a80c0
00887a8b mov esi, eax
00887a8d cmp esi, 1
00887a90 jne 0x887a97
00887a92 lea esi, [eax + 1]
00887a95 jmp 0x887aa1
00887a97 cmp esi, 2
00887a9a jne 0x887aa1
00887a9c mov esi, 1
00887aa1 mov edx, esi
00887aa3 mov ecx, edi
00887aa5 call 0x4a80e0
00887aaa mov edx, esi
00887aac mov ecx, edi
00887aae call 0x4a8120
00887ab3 inc edi
00887ab4 cmp edi, 0xa
00887ab7 jl 0x887a84
00887ab9 call 0x9f0f50
00887abe pop edi
00887abf pop esi
00887ac0 test eax, eax
00887ac2 je 0x887ace
00887ac4 call 0x7994e0
00887ac9 jmp 0x74f210
00887ace ret 
00887acf int3 
00887ad0 push ebx
00887ad1 push ebp
00887ad2 mov ebp, edx
00887ad4 mov ebx, ecx
00887ad6 mov eax, ebp
00887ad8 lea ecx, [ebp + 0x34]
00887adb jmp 0x887ae0
00887add lea ecx, [ecx]
00887ae0 mov dword ptr [eax], 0
00887ae6 add eax, 4
00887ae9 cmp eax, ecx
00887aeb jb 0x887ae0
00887aed cmp dword ptr [ebx + 0x10], 0
00887af1 je 0x887bae
00887af7 mov eax, dword ptr [ebx + 8]
00887afa test eax, eax
00887afc js 0x887bae
00887b02 mov ecx, dword ptr [ebx + 4]
00887b05 cmp ecx, 7
00887b08 ja 0x887bae
00887b0e lea ecx, [ecx + ecx*2]
00887b11 add ecx, ecx
00887b13 add ecx, ecx
00887b15 add ecx, ecx
00887b17 cmp eax, dword ptr [ecx + 0x12b8af4]
00887b1d jge 0x887bae
00887b23 shl eax, 5
00887b26 add eax, dword ptr [ecx + 0x12b8af0]
00887b2c push esi
00887b2d mov esi, eax
00887b2f je 0x887bad
00887b31 cmp dword ptr [esi + 0x14], 0
00887b35 je 0x887bad
00887b37 push edi
00887b38 call 0x6f6010
00887b3d mov edi, eax
00887b3f test edi, edi
00887b41 je 0x887bac
00887b43 mov eax, dword ptr [ebx + 0x10]
00887b46 sub eax, 3
00887b49 je 0x887b91
00887b4b dec eax
00887b4c je 0x887b74
00887b4e dec eax
00887b4f jne 0x887bac
00887b51 cmp dword ptr [ebx + 0x20], 3
00887b55 jne 0x887bac
00887b57 cmp dword ptr [ebx + 0x7c], eax
00887b5a jle 0x887bac
00887b5c push ebp
00887b5d add ebx, 0x8c
00887b63 push ebx
00887b64 lea ecx, [eax + 1]
00887b67 push esi
00887b68 mov edx, edi
00887b6a call 0x7082d0
00887b6f pop edi
00887b70 pop esi
00887b71 pop ebp
00887b72 pop ebx
00887b73 ret 
00887b74 mov ecx, edi
00887b76 call 0x6b2b30
00887b7b test eax, eax
00887b7d je 0x887bac
00887b7f push ebp
00887b80 push 0
00887b82 xor ecx, ecx
00887b84 push esi
00887b85 mov edx, edi
00887b87 call 0x7082d0
00887b8c pop edi
00887b8d pop esi
00887b8e pop ebp
00887b8f pop ebx
00887b90 ret 
00887b91 mov ecx, edi
00887b93 call 0x6b2b60
00887b98 test eax, eax
00887b9a je 0x887bac
00887b9c push ebp
00887b9d push 0
00887b9f mov ecx, 1
00887ba4 push esi
00887ba5 mov edx, edi
00887ba7 call 0x7082d0
00887bac pop edi
00887bad pop esi
00887bae pop ebp
00887baf pop ebx
00887bb0 ret 
00887bb1 imul ecx, esp, -0x34
00887bb4 int3 
00887bb5 int3 
00887bb6 int3 
00887bb7 int3 
00887bb8 int3 
00887bb9 int3 
00887bba int3 
00887bbb int3 
00887bbc int3 
00887bbd int3 
00887bbe int3 
00887bbf int3 
00887bc0 xor eax, eax
00887bc2 cmp dword ptr [0x1df4130], eax
00887bc8 setne al
00887bcb ret 
00887bcc int3 
00887bcd int3 
00887bce int3 
00887bcf int3 
00887bd0 xor eax, eax
00887bd2 cmp dword ptr [0x1df4130], 2
00887bd9 sete al
00887bdc ret 
00887bdd imul ecx, esp, 0x83c033cc
00887be3 cmp eax, 0x1df4130
00887be8 add eax, 0xc3c0940f
00887bed sub ah, cl
00887bef int3 
00887bf0 mov eax, dword ptr [0x1df4130]
00887bf5 cmp eax, 3
00887bf8 je 0x887c04
00887bfa cmp eax, 4
00887bfd je 0x887c04
00887bff cmp eax, 6
00887c02 jne 0x887c27
00887c04 test ecx, ecx
00887c06 je 0x887c27
00887c08 mov eax, dword ptr [ecx + 0x60]
00887c0b mov edx, eax
00887c0d not edx
00887c0f test dl, 1
00887c12 je 0x887c27
00887c14 test al, 3
00887c16 jne 0x887c27
00887c18 call 0x6bd7d0
00887c1d test eax, eax
00887c1f jne 0x887c27
00887c21 mov eax, 1
00887c26 ret 
00887c27 xor eax, eax
00887c29 ret 
00887c2a jns 0x887bf8
00887c2c int3 
00887c2d int3 
00887c2e int3 
00887c2f int3 
00887c30 mov edx, ecx
00887c32 mov ecx, 0x1df4120
00887c37 jmp 0x887ad0
00887c3c int3 
00887c3d int3 
00887c3e int3 
00887c3f int3 
00887c40 mov eax, dword ptr [0x1df41f4]
00887c45 ret 
00887c46 popal 
00887c47 int3 
00887c48 int3 
00887c49 int3 
00887c4a int3 
00887c4b int3 
00887c4c int3 
00887c4d int3 
00887c4e int3 
00887c4f int3 
00887c50 mov eax, dword ptr [0x1df4208]
00887c55 ret 
00887c56 in al, dx
00887c57 int3 
00887c58 int3 
00887c59 int3 
00887c5a int3 
00887c5b int3 
00887c5c int3 
00887c5d int3 
00887c5e int3 
00887c5f int3 
00887c60 mov eax, dword ptr [0x1df4204]
00887c65 ret 
00887c66 mov byte ptr [0xcccccccc], al
00887c6b int3 
00887c6c int3 
00887c6d int3 
00887c6e int3 
00887c6f int3 
00887c70 push 2
00887c72 mov eax, edx
00887c74 push 2
00887c76 mov edx, ecx
00887c78 push eax
00887c79 mov ecx, 0x1df4120
00887c7e call 0x8879d0
00887c83 ret 
00887c84 int3 
00887c85 int3 
00887c86 int3 
00887c87 int3 
00887c88 int3 
00887c89 int3 
00887c8a int3 
00887c8b int3 
00887c8c int3 
00887c8d int3 
00887c8e int3 
00887c8f int3 
00887c90 mov eax, dword ptr [ecx*4 + 0x12b8bb0]
00887c97 push eax
00887c98 mov edx, 0x1d95520
00887c9d mov ecx, 0x1df4120
00887ca2 call 0x8874c0
00887ca7 ret 
00887ca8 int3 
00887ca9 int3 
00887caa int3 
00887cab int3 
00887cac int3 
00887cad int3 
00887cae int3 
00887caf int3 
00887cb0 mov eax, dword ptr [0x1df4130]
00887cb5 cmp eax, 3
00887cb8 je 0x887cbf
00887cba cmp eax, 4
00887cbd jne 0x887cd7
00887cbf mov eax, dword ptr [0x1df412c]
00887cc4 test eax, eax
00887cc6 je 0x887cd7
00887cc8 test dword ptr [eax + 8], 0x3c00
00887ccf je 0x887cd7
00887cd1 mov eax, 1
00887cd6 ret 
00887cd7 xor eax, eax
00887cd9 ret 
00887cda test esp, ecx
00887cdc int3 
00887cdd int3 
00887cde int3 
00887cdf int3 
00887ce0 xor eax, eax
00887ce2 cmp dword ptr [0x1df4130], 4
00887ce9 sete al
00887cec ret 
00887ced .byte 0xc7
00887cee int3 
00887cef int3 
00887cf0 mov eax, dword ptr [0x1df412c]
00887cf5 test eax, eax
00887cf7 je 0x887d08
00887cf9 test dword ptr [eax + 8], 0x10000
00887d00 je 0x887d08
00887d02 mov eax, 1
00887d07 ret 
00887d08 xor eax, eax
00887d0a ret 
00887d0b mov ebp, 0xcccccccc
00887d10 mov eax, dword ptr [0x1df4130]
00887d15 movzx ecx, byte ptr [eax + 0x887d3c]
00887d1c jmp dword ptr [ecx*4 + 0x887d30]
00887d23 jmp 0xba8f20
00887d28 jmp 0xba7870
00887d2d ret 
00887d2e mov edi, edi
00887d30 sub eax, 0x2300887d
00887d35 jge 0x887cbf
00887d37 add byte ptr [eax], ch
00887d39 jge 0x887cc3
00887d3b add byte ptr [eax], al
00887d3d add byte ptr [eax], al
00887d3f add byte ptr [eax], al
00887d41 add byte ptr [eax], al
00887d43 add byte ptr [ecx], al
00887d45 add cl, ah
00887d47 int3 
00887d48 int3 
00887d49 int3 
00887d4a int3 
00887d4b int3 
00887d4c int3 
00887d4d int3 
00887d4e int3 
00887d4f int3 
00887d50 mov ecx, 0x201
00887d55 jmp 0x5fe2a0
00887d5a int3 
00887d5b int3 
00887d5c int3 
00887d5d int3 
00887d5e int3 
00887d5f int3 
00887d60 mov ecx, 0x202
00887d65 jmp 0x5fe2a0
00887d6a int3 
00887d6b int3 
00887d6c int3 
00887d6d int3 
00887d6e int3 
00887d6f int3 
00887d70 push ebx
00887d71 push esi
00887d72 push edi
00887d73 or eax, 0xffffffff
00887d76 xor ebx, ebx
00887d78 xor esi, esi
00887d7a mov edi, 0x12b8afc
00887d7f nop 
00887d80 cmp edi, 0x12b8bbc
00887d86 jge 0x887daa
00887d88 cmp dword ptr [edi - 4], ecx
00887d8b jne 0x887d95
00887d8d mov eax, esi
00887d8f or ebx, 0x40000
00887d95 cmp dword ptr [edi], ecx
00887d97 jne 0x887da1
00887d99 mov eax, esi
00887d9b or ebx, 0x80000
00887da1 inc esi
00887da2 add edi, 0x18
00887da5 cmp eax, -1
00887da8 je 0x887d80
00887daa test edx, edx
00887dac je 0x887db0
00887dae mov dword ptr [edx], ebx
00887db0 pop edi
00887db1 pop esi
00887db2 pop ebx
00887db3 ret 
00887db4 int3 
00887db5 int3 
00887db6 int3 
00887db7 int3 
00887db8 int3 
00887db9 int3 
00887dba int3 
00887dbb int3 
00887dbc int3 
00887dbd int3 
00887dbe int3 
00887dbf int3 
00887dc0 mov eax, 0x12bc9c4
00887dc5 xor ecx, ecx
00887dc7 jmp 0x887dd0
00887dc9 lea esp, [esp]
00887dd0 mov dword ptr [eax], ecx
00887dd2 add eax, 0x18
00887dd5 cmp eax, 0x12bcb74
00887dda jl 0x887dd0
00887ddc mov eax, 0x12bc7e4
00887de1 mov dword ptr [eax], ecx
00887de3 add eax, 0x18
00887de6 cmp eax, 0x12bc9c4
00887deb jl 0x887de1
00887ded mov eax, 0x12bcb74
00887df2 mov dword ptr [eax], ecx
00887df4 add eax, 0x18
00887df7 cmp eax, 0x12bcd3c
00887dfc jl 0x887df2
00887dfe mov eax, 0x12bcd3c
00887e03 mov dword ptr [eax], ecx
00887e05 add eax, 0x18
00887e08 cmp eax, 0x12bceec
00887e0d jl 0x887e03
00887e0f mov dword ptr [0x12bcfc4], ecx
00887e15 mov dword ptr [0x12bcfdc], ecx
00887e1b mov dword ptr [0x12bcff4], ecx
00887e21 mov dword ptr [0x12bd00c], ecx
00887e27 mov dword ptr [0x12bd024], ecx
00887e2d mov dword ptr [0x12bd03c], ecx
00887e33 mov dword ptr [0x12bd054], ecx
00887e39 mov dword ptr [0x12bceec], ecx
00887e3f mov dword ptr [0x12bcf04], ecx
00887e45 mov dword ptr [0x12bcf1c], ecx
00887e4b mov dword ptr [0x12bcf34], ecx
00887e51 mov dword ptr [0x12bcf4c], ecx
00887e57 mov dword ptr [0x12bcf64], ecx
00887e5d mov dword ptr [0x12bcf7c], ecx
00887e63 mov dword ptr [0x12bcf94], ecx
00887e69 mov dword ptr [0x12bcfac], ecx
00887e6f ret 
00887e70 push esi
00887e71 push edi
00887e72 mov edi, dword ptr [ecx + 0x60]
00887e75 xor eax, eax
00887e77 test edi, edi
00887e79 jle 0x887e92
00887e7b mov esi, ecx
00887e7d lea ecx, [ecx]
00887e80 mov ecx, dword ptr [esi]
00887e82 test ecx, ecx
00887e84 je 0x887e8a
00887e86 cmp ecx, edx
00887e88 je 0x887ea3
00887e8a inc eax
00887e8b add esi, 0xc
00887e8e cmp eax, edi
00887e90 jl 0x887e80
00887e92 mov edx, dword ptr [esp + 0xc]
00887e96 pop edi
00887e97 mov dword ptr [edx], 0xffffffff
00887e9d xor eax, eax
00887e9f pop esi
00887ea0 ret 4
00887ea3 mov ecx, dword ptr [esp + 0xc]
00887ea7 pop edi
00887ea8 mov dword ptr [ecx], eax
00887eaa mov eax, 1
00887eaf pop esi
00887eb0 ret 4
00887eb3 push esp
00887eb4 int3 
00887eb5 int3 
00887eb6 int3 
00887eb7 int3 
00887eb8 int3 
00887eb9 int3 
00887eba int3 
00887ebb int3 
00887ebc int3 
00887ebd int3 
00887ebe int3 
00887ebf int3 
00887ec0 push ecx
00887ec1 push esi
00887ec2 mov esi, edx
00887ec4 push edi
00887ec5 mov edi, ecx
00887ec7 test esi, esi
00887ec9 jne 0x887ed1
00887ecb pop edi
00887ecc xor eax, eax
00887ece pop esi
00887ecf pop ecx
00887ed0 ret 
00887ed1 mov ecx, dword ptr [esi + 0x10]
00887ed4 cmp ecx, -1
00887ed7 je 0x887eeb
00887ed9 call 0x887140
00887ede test eax, eax
00887ee0 je 0x887eeb
00887ee2 pop edi
00887ee3 mov eax, 1
00887ee8 pop esi
00887ee9 pop ecx
00887eea ret 
00887eeb inc dword ptr [esi + 0x14]
00887eee cmp dword ptr [edi + 0x80], 0
00887ef5 mov ecx, dword ptr [esi + 0x14]
00887ef8 push ebx
00887ef9 mov ebx, dword ptr [esi + 8]
00887efc je 0x887f0e
00887efe test ebx, ebx
00887f00 jle 0x887f0e
00887f02 cmp ecx, 1
00887f05 jle 0x887f0e
00887f07 mov eax, ebx
00887f09 cdq 
00887f0a idiv ecx
00887f0c mov ebx, eax
00887f0e lea eax, [esp + 0xc]
00887f12 push eax
00887f13 mov edx, esi
00887f15 mov ecx, edi
00887f17 call 0x887e70
00887f1c test eax, eax
00887f1e je 0x887f45
00887f20 mov eax, dword ptr [esp + 0xc]
00887f24 lea ecx, [eax + eax*2]
00887f27 inc dword ptr [edi + ecx*4 + 4]
00887f2b movss xmm0, dword ptr [0x146b618]
00887f33 lea eax, [edi + ecx*4]
00887f36 movss dword ptr [eax + 8], xmm0
00887f3b mov edx, dword ptr [eax + 4]
00887f3e cmp edx, dword ptr [esi + 0xc]
00887f41 jge 0x887fa2
00887f43 jmp 0x887f6f
00887f45 mov eax, dword ptr [edi + 0x60]
00887f48 cmp eax, 8
00887f4b jge 0x887fac
00887f4d lea ecx, [eax + 1]
00887f50 mov dword ptr [edi + 0x60], ecx
00887f53 lea edx, [eax + eax*2]
00887f56 lea eax, [edi + edx*4]
00887f59 mov dword ptr [eax], esi
00887f5b mov dword ptr [eax + 4], 0
00887f62 movss xmm0, dword ptr [0x146b618]
00887f6a movss dword ptr [eax + 8], xmm0
00887f6f call 0xba4540
00887f74 test eax, eax
00887f76 je 0x887f8e
00887f78 push ecx
00887f79 mov ecx, dword ptr [esi]
00887f7b xorps xmm0, xmm0
00887f7e cvtsi2ss xmm0, ebx
00887f82 xor edx, edx
00887f84 movss dword ptr [esp], xmm0
00887f89 call 0xba4a70
00887f8e test ebx, ebx
00887f90 jle 0x887f9f
00887f92 add dword ptr [edi + 0x78], ebx
00887f95 pop ebx
00887f96 pop edi
00887f97 mov eax, 1
00887f9c pop esi
00887f9d pop ecx
00887f9e ret 
00887f9f add dword ptr [edi + 0x7c], ebx
00887fa2 pop ebx
00887fa3 pop edi
00887fa4 mov eax, 1
00887fa9 pop esi
00887faa pop ecx
00887fab ret 
00887fac pop ebx
00887fad pop edi
00887fae xor eax, eax
00887fb0 pop esi
00887fb1 pop ecx
00887fb2 ret 
00887fb3 sub al, 0xcc
00887fb5 int3 
00887fb6 int3 
00887fb7 int3 
00887fb8 int3 
00887fb9 int3 
00887fba int3 
00887fbb int3 
00887fbc int3 
00887fbd int3 
00887fbe int3 
00887fbf int3 
00887fc0 push esi
00887fc1 xor esi, esi
00887fc3 push edi
00887fc4 mov dword ptr [ecx + 0x84], esi
00887fca mov dword ptr [ecx + 0x60], esi
00887fcd mov eax, ecx
00887fcf lea edi, [esi + 8]
00887fd2 lea edx, [eax + 0xc]
00887fd5 mov dword ptr [eax], esi
00887fd7 add eax, 4
00887fda cmp eax, edx
00887fdc jb 0x887fd5
00887fde dec edi
00887fdf mov eax, edx
00887fe1 jne 0x887fd2
00887fe3 mov dword ptr [ecx + 0x74], esi
00887fe6 mov dword ptr [ecx + 0x64], esi
00887fe9 mov dword ptr [ecx + 0x68], esi
00887fec mov dword ptr [ecx + 0x6c], esi
00887fef mov dword ptr [ecx + 0x70], esi
00887ff2 pop edi
00887ff3 mov dword ptr [ecx + 0x78], esi
00887ff6 mov dword ptr [ecx + 0x7c], esi
00887ff9 pop esi
00887ffa ret 
00887ffb dec ebx
00887ffc int3 
00887ffd int3 
00887ffe int3 
00887fff int3 
00888000 push esi
00888001 push edi
00888002 mov edi, ecx
00888004 xor esi, esi
00888006 cmp dword ptr [edi + 0x60], esi
00888009 jle 0x88803d
0088800b mov eax, edi
0088800d lea ecx, [ecx]
00888010 cmp dword ptr [eax], 0
00888013 je 0x888034
00888015 mov edx, dword ptr [eax]
00888017 or ecx, 0xffffffff
0088801a sub ecx, dword ptr [eax + 4]
0088801d add dword ptr [edx + 0x14], ecx
00888020 mov edx, dword ptr [eax]
00888022 mov edx, dword ptr [edx + 0x14]
00888025 xor ecx, ecx
00888027 test edx, edx
00888029 setle cl
0088802c dec ecx
0088802d and edx, ecx
0088802f mov ecx, dword ptr [eax]
00888031 mov dword ptr [ecx + 0x14], edx
00888034 inc esi
00888035 add eax, 0xc
00888038 cmp esi, dword ptr [edi + 0x60]
0088803b jl 0x888010
0088803d pop edi
0088803e pop esi
0088803f ret 
00888040 push esi
00888041 xor esi, esi
00888043 cmp dword ptr [esp + 8], esi
00888047 je 0x888081
00888049 mov eax, 0x12bcedc
0088804e mov edi, edi
00888050 cmp dword ptr [eax], edx
00888052 je 0x888065
00888054 add eax, 0x18
00888057 inc esi
00888058 cmp eax, 0x12bcfb4
0088805d jl 0x888050
0088805f xor eax, eax
00888061 pop esi
00888062 ret 4
00888065 lea edx, [esi + esi*2]
00888068 lea edx, [edx*8 + 0x12bced8]
0088806f call 0x887ec0
00888074 test eax, eax
00888076 je 0x88805f
00888078 mov eax, 1
0088807d pop esi
0088807e ret 4
00888081 mov eax, 0x12bcfb4
00888086 cmp dword ptr [eax], edx
00888088 je 0x88809b
0088808a add eax, 0x18
0088808d inc esi
0088808e cmp eax, 0x12bd05c
00888093 jl 0x888086
00888095 xor eax, eax
00888097 pop esi
00888098 ret 4
0088809b lea edx, [esi + esi*2]
0088809e lea edx, [edx*8 + 0x12bcfb0]
008880a5 jmp 0x88806f
008880a7 int3 
008880a8 int3 
008880a9 int3 
008880aa int3 
008880ab int3 
008880ac int3 
008880ad int3 
008880ae int3 
008880af int3 
008880b0 push esi
008880b1 mov esi, edx
008880b3 test esi, esi
008880b5 je 0x8880eb
008880b7 mov eax, dword ptr [ecx + 0x74]
008880ba cmp eax, 4
008880bd jge 0x8880eb
008880bf mov dword ptr [ecx + eax*4 + 0x64], esi
008880c3 inc dword ptr [ecx + 0x74]
008880c6 call 0xba4540
008880cb test eax, eax
008880cd je 0x8880e4
008880cf movss xmm0, dword ptr [esi + 8]
008880d4 mov edx, dword ptr [esi + 4]
008880d7 push ecx
008880d8 mov ecx, dword ptr [esi]
008880da movss dword ptr [esp], xmm0
008880df call 0xba4a70
008880e4 mov eax, 1
008880e9 pop esi
008880ea ret 
008880eb xor eax, eax
008880ed pop esi
008880ee ret 
008880ef int3 
008880f0 mov eax, dword ptr [ecx + 0x74]
008880f3 movss xmm1, dword ptr [0xec6e14]
008880fb push ebx
008880fc mov ebx, dword ptr [ecx + 0x7c]
008880ff push edi
00888100 mov edi, dword ptr [ecx + 0x78]
00888103 test eax, eax
00888105 jle 0x888163
00888107 xorps xmm2, xmm2
0088810a push esi
0088810b lea edx, [ecx + 0x64]
0088810e mov esi, eax
00888110 mov eax, dword ptr [edx]
00888112 test eax, eax
00888114 je 0x888157
00888116 mov ecx, dword ptr [eax + 4]
00888119 cmp ecx, 1
0088811c jne 0x88812c
0088811e movss xmm0, dword ptr [eax + 8]
00888123 mulss xmm0, xmm1
00888127 movaps xmm1, xmm0
0088812a jmp 0x888157
0088812c test ecx, ecx
0088812e jne 0x888157
00888130 movss xmm0, dword ptr [eax + 8]
00888135 comiss xmm0, xmm2
00888138 xorps xmm3, xmm3
0088813b jb 0x88814b
0088813d cvtsi2ss xmm3, edi
00888141 addss xmm3, xmm0
00888145 cvttss2si edi, xmm3
00888149 jmp 0x888157
0088814b cvtsi2ss xmm3, ebx
0088814f addss xmm3, xmm0
00888153 cvttss2si ebx, xmm3
00888157 add edx, 4
0088815a dec esi
0088815b jne 0x888110
0088815d comiss xmm1, xmm2
00888160 pop esi
00888161 jbe 0x88816c
00888163 test edi, edi
00888165 jg 0x88816c
00888167 mov edi, 1
0088816c xorps xmm0, xmm0
0088816f cvtsi2ss xmm0, edi
00888173 mulss xmm0, xmm1
00888177 xorps xmm1, xmm1
0088817a cvtsi2ss xmm1, ebx
0088817e pop edi
0088817f addss xmm0, xmm1
00888183 cvttss2si eax, xmm0
00888187 pop ebx
00888188 ret 
00888189 xor esp, ecx
0088818b int3 
0088818c int3 
0088818d int3 
0088818e int3 
0088818f int3 
00888190 push esi
00888191 mov esi, ecx
00888193 mov edx, dword ptr [esi + 0x10]
00888196 push edi
00888197 mov edi, dword ptr [esi + 0x10]
0088819a inc edi
0088819b test edx, edx
0088819d js 0x8881a7
0088819f mov eax, dword ptr [esi]
008881a1 mov eax, dword ptr [eax + 4]
008881a4 push edi
008881a5 call eax
008881a7 movss xmm0, dword ptr [0x146b618]
008881af subss xmm0, dword ptr [esi + 0x18]
008881b4 xorps xmm1, xmm1
008881b7 comiss xmm0, xmm1
008881ba ja 0x8881bf
008881bc movaps xmm0, xmm1
008881bf mov ecx, dword ptr [esi + 0x10]
008881c2 movss dword ptr [esi + 0x1c], xmm0
008881c7 mov dword ptr [esi + 0x14], ecx
008881ca mov dword ptr [esi + 0x10], edi
008881cd test edi, edi
008881cf js 0x8881e9
008881d1 mov eax, dword ptr [esi]
008881d3 movss xmm0, dword ptr [0x146b618]
008881db mov eax, dword ptr [eax]
008881dd push ecx
008881de mov edx, edi
008881e0 mov ecx, esi
008881e2 movss dword ptr [esi + 0x18], xmm0
008881e7 call eax
008881e9 pop edi
008881ea pop esi
008881eb ret 
008881ec int3 
008881ed int3 
008881ee int3 
008881ef int3 
008881f0 push esi
008881f1 mov esi, dword ptr [ecx + 0x28]
008881f4 test esi, esi
008881f6 je 0x88820c
008881f8 mov eax, dword ptr [esi + 0x18]
008881fb mov edx, dword ptr [eax + 4]
008881fe mov eax, dword ptr [ecx + 0x2c]
00888201 movzx edx, byte ptr [edx + 3]
00888205 test eax, eax
00888207 jns 0x888210
00888209 mov dword ptr [ecx + 0x2c], edx
0088820c xor eax, eax
0088820e pop esi
0088820f ret 
00888210 cmp eax, edx
00888212 je 0x88820c
00888214 mov dword ptr [ecx + 0x2c], edx
00888217 mov esi, dword ptr [esi + 0x4c]
0088821a xor eax, eax
0088821c cmp esi, dword ptr [0x1dee620]
00888222 sete al
00888225 add ecx, 0x30
00888228 push eax
00888229 call 0x888040
0088822e pop esi
0088822f ret 
00888230 xorps xmm0, xmm0
00888233 push ebx
00888234 push esi
00888235 push edi
00888236 xor edi, edi
00888238 or eax, 0xffffffff
0088823b mov dword ptr [ecx + 0x2c], eax
0088823e mov dword ptr [ecx + 0x10], eax
00888241 mov dword ptr [ecx + 0x14], eax
00888244 mov dword ptr [ecx + 0x28], edi
00888247 mov dword ptr [ecx + 4], edi
0088824a mov dword ptr [ecx + 0xc], edi
0088824d movss dword ptr [ecx + 0x20], xmm0
00888252 movss dword ptr [ecx + 0x18], xmm0
00888257 movss dword ptr [ecx + 0x1c], xmm0
0088825c mov dword ptr [ecx + 0xb4], edi
00888262 mov dword ptr [ecx + 0x90], edi
00888268 lea eax, [ecx + 0x30]
0088826b lea ebx, [edi + 8]
0088826e mov edi, edi
00888270 lea edx, [eax + 0xc]
00888273 mov dword ptr [eax], edi
00888275 add eax, 4
00888278 cmp eax, edx
0088827a jb 0x888273
0088827c dec ebx
0088827d mov eax, edx
0088827f jne 0x888270
00888281 mov dword ptr [ecx + 0xa4], edi
00888287 mov dword ptr [ecx + 0x94], edi
0088828d mov dword ptr [ecx + 0x98], edi
00888293 mov dword ptr [ecx + 0x9c], edi
00888299 mov dword ptr [ecx + 0xa0], edi
0088829f mov dword ptr [ecx + 0xa8], edi
008882a5 mov dword ptr [ecx + 0xac], edi
008882ab mov dword ptr [ecx + 0xc4], edi
008882b1 mov dword ptr [ecx + 0xb8], edi
008882b7 mov dword ptr [ecx + 0xbc], edi
008882bd mov dword ptr [ecx + 0xc0], edi
008882c3 pop edi
008882c4 pop esi
008882c5 movss dword ptr [ecx + 0x24], xmm0
008882ca pop ebx
008882cb ret 
008882cc int3 
008882cd int3 
008882ce int3 
008882cf int3 
008882d0 push edi
008882d1 mov ecx, esi
008882d3 xor edi, edi
008882d5 call 0x7d1d90
008882da test eax, eax
008882dc je 0x888326
008882de mov ecx, esi
008882e0 call 0x7d1b40
008882e5 test eax, eax
008882e7 je 0x888326
008882e9 mov ecx, esi
008882eb call 0x7d25d0
008882f0 xor edx, edx
008882f2 mov ecx, 0x12bc9b4
008882f7 cmp dword ptr [ecx], eax
008882f9 je 0x88830d
008882fb add ecx, 0x18
008882fe inc edx
008882ff cmp ecx, 0x12bcb64
00888305 jl 0x8882f7
00888307 xor eax, eax
00888309 pop edi
0088830a ret 4
0088830d lea eax, [edx + edx*2]
00888310 mov edx, dword ptr [esp + 8]
00888314 lea ecx, [eax*8 + 0x12bc9b0]
0088831b mov dword ptr [edx], ecx
0088831d mov eax, 1
00888322 pop edi
00888323 ret 4
00888326 mov eax, edi
00888328 pop edi
00888329 ret 4
0088832c int3 
0088832d int3 
0088832e int3 
0088832f int3 
00888330 push esi
00888331 xor esi, esi
00888333 mov eax, 0x12bc7d4
00888338 cmp dword ptr [eax], edx
0088833a je 0x88834b
0088833c add eax, 0x18
0088833f inc esi
00888340 cmp eax, 0x12bc9b4
00888345 jl 0x888338
00888347 xor eax, eax
00888349 pop esi
0088834a ret 
0088834b lea edx, [esi + esi*2]
0088834e lea edx, [edx*8 + 0x12bc7d0]
00888355 call 0x887ec0
0088835a test eax, eax
0088835c je 0x888347
0088835e mov eax, 1
00888363 pop esi
00888364 ret 
00888365 int3 
00888366 int3 
00888367 int3 
00888368 int3 
00888369 int3 
0088836a int3 
0088836b int3 
0088836c int3 
0088836d int3 
0088836e int3 
0088836f int3 
00888370 push ecx
00888371 push edi
00888372 mov edi, ecx
00888374 cmp dword ptr [edi + 0x84], 0
0088837b je 0x888385
0088837d mov eax, 1
00888382 pop edi
00888383 pop ecx
00888384 ret 
00888385 push esi
00888386 lea eax, [esp + 8]
0088838a push eax
0088838b mov esi, edx
0088838d mov dword ptr [esp + 0xc], 0
00888395 call 0x8882d0
0088839a pop esi
0088839b test eax, eax
0088839d je 0x8883ae
0088839f mov edx, dword ptr [esp + 4]
008883a3 mov ecx, edi
008883a5 call 0x887ec0
008883aa test eax, eax
008883ac jne 0x88837d
008883ae xor eax, eax
008883b0 pop edi
008883b1 pop ecx
008883b2 ret 
008883b3 pop eax
008883b4 int3 
008883b5 int3 
008883b6 int3 
008883b7 int3 
008883b8 int3 
008883b9 int3 
008883ba int3 
008883bb int3 
008883bc int3 
008883bd int3 
008883be int3 
008883bf int3 
008883c0 push esi
008883c1 mov esi, ecx
008883c3 call 0x888230
008883c8 mov eax, dword ptr [esi]
008883ca mov edx, dword ptr [eax + 8]
008883cd mov ecx, esi
008883cf call edx
008883d1 call 0x6f6010
008883d6 mov dword ptr [esi + 0x28], eax
008883d9 mov dword ptr [esi + 0x2c], 0xffffffff
008883e0 test eax, eax
008883e2 je 0x8883ee
008883e4 mov eax, dword ptr [eax + 0x14]
008883e7 or dword ptr [eax + 0x64], 0x1002
008883ee mov edx, dword ptr [esi + 0x10]
008883f1 mov dword ptr [esi + 4], 1
008883f8 movss xmm0, dword ptr [0x146b618]
00888400 movss dword ptr [esi + 0x24], xmm0
00888405 test edx, edx
00888407 js 0x888414
00888409 mov eax, dword ptr [esi]
0088840b mov eax, dword ptr [eax + 4]
0088840e push 0
00888410 mov ecx, esi
00888412 call eax
00888414 movss xmm0, dword ptr [0x146b618]
0088841c subss xmm0, dword ptr [esi + 0x18]
00888421 xorps xmm1, xmm1
00888424 comiss xmm0, xmm1
00888427 ja 0x88842c
00888429 movaps xmm0, xmm1
0088842c mov ecx, dword ptr [esi + 0x10]
0088842f mov eax, dword ptr [esi]
00888431 mov eax, dword ptr [eax]
00888433 mov dword ptr [esi + 0x14], ecx
00888436 movss dword ptr [esi + 0x1c], xmm0
0088843b mov dword ptr [esi + 0x10], 0
00888442 movss xmm0, dword ptr [0x146b618]
0088844a push ecx
0088844b xor edx, edx
0088844d mov ecx, esi
0088844f movss dword ptr [esi + 0x18], xmm0
00888454 call eax
00888456 pop esi
00888457 ret 
00888458 int3 
00888459 int3 
0088845a int3 
0088845b int3 
0088845c int3 
0088845d int3 
0088845e int3 
0088845f int3 
00888460 mov eax, dword ptr [0x1df411c]
00888465 test eax, eax
00888467 je 0x88846d
00888469 mov eax, dword ptr [eax + 8]
0088846c ret 
0088846d xor eax, eax
0088846f ret 
00888470 cmp edx, 2
00888473 jne 0x888488
00888475 mov eax, dword ptr [0x1ce716c]
0088847a cmp dword ptr [eax + 0x1bc], 3
00888481 jne 0x888488
00888483 jmp 0x888190
00888488 ret 
00888489 sub esp, ecx
0088848b int3 
0088848c int3 
0088848d int3 
0088848e int3 
0088848f int3 
00888490 push ecx
00888491 push esi
00888492 mov esi, dword ptr [0x1dee620]
00888498 mov ecx, dword ptr [esi + 0x38]
0088849b mov edx, 2
008884a0 call 0x74f3a0
008884a5 mov ecx, dword ptr [esi + 4]
008884a8 lea eax, [esi - 0x78]
008884ab mov esi, ecx
008884ad sub esi, eax
008884af neg esi
008884b1 sbb esi, esi
008884b3 and esi, ecx
008884b5 je 0x888504
008884b7 mov ecx, esi
008884b9 call 0x401bd0
008884be fst dword ptr [esp + 4]
008884c2 fld dword ptr [0xf37c38]
008884c8 fxch st(1)
008884ca fcompi st(1)
008884cc fstp st(0)
008884ce jb 0x8884d7
008884d0 mov edx, 3
008884d5 jmp 0x8884f0
008884d7 movss xmm0, dword ptr [0xf3478c]
008884df comiss xmm0, dword ptr [esp + 4]
008884e4 mov edx, 1
008884e9 jae 0x8884f0
008884eb mov edx, 2
008884f0 mov ecx, esi
008884f2 call 0x7184b0
008884f7 mov ecx, esi
008884f9 call 0x6b49c0
008884fe mov esi, eax
00888500 test esi, esi
00888502 jne 0x8884b7
00888504 pop esi
00888505 pop ecx
00888506 ret 
00888507 xor ah, cl
00888509 int3 
0088850a int3 
0088850b int3 
0088850c int3 
0088850d int3 
0088850e int3 
0088850f int3 
00888510 xor eax, eax
00888512 mov dword ptr [ecx + 0xc], eax
00888515 mov dword ptr [ecx + 0xc4], 0x24205
0088851f mov dword ptr [ecx + 0xb8], eax
00888525 mov dword ptr [ecx + 0xbc], 0x40420
0088852f mov dword ptr [ecx + 0xc0], eax
00888535 ret 4
00888538 int3 
00888539 int3 
0088853a int3 
0088853b int3 
0088853c int3 
0088853d int3 
0088853e int3 
0088853f int3 
00888540 mov eax, dword ptr [esp + 4]
00888544 cmp eax, dword ptr [ecx + 0x28]
00888547 jne 0x888553
00888549 mov eax, 1
0088854e cmp dword ptr [ecx + 0x10], eax
00888551 je 0x888555
00888553 xor eax, eax
00888555 ret 4
00888558 int3 
00888559 int3 
0088855a int3 
0088855b int3 
0088855c int3 
0088855d int3 
0088855e int3 
0088855f int3 
00888560 mov eax, edx
00888562 xor edx, edx
00888564 sub eax, edx
00888566 je 0x888581
00888568 dec eax
00888569 jne 0x8885a8
0088856b mov dword ptr [ecx + 0xc4], 0x30002
00888575 mov dword ptr [ecx + 0xbc], 0x80
0088857f jmp 0x888595
00888581 mov dword ptr [ecx + 0xc4], 0x20002
0088858b mov dword ptr [ecx + 0xbc], 0x84
00888595 mov dword ptr [ecx + 0xc0], edx
0088859b mov dword ptr [ecx + 0xb8], 0x20700
008885a5 mov dword ptr [ecx + 0xc], edx
008885a8 ret 4
008885ab and eax, 0xcccccccc
008885b0 mov eax, edx
008885b2 sub eax, 0
008885b5 je 0x888620
008885b7 mov edx, 1
008885bc sub eax, edx
008885be je 0x8885f2
008885c0 sub eax, edx
008885c2 jne 0x88864f
008885c8 mov dword ptr [ecx + 0xc], edx
008885cb mov dword ptr [ecx + 0xc4], 0x30002
008885d5 mov dword ptr [ecx + 0xb8], 0x20702
008885df mov dword ptr [ecx + 0xbc], 0x81
008885e9 mov dword ptr [ecx + 0xc0], eax
008885ef ret 4
008885f2 mov dword ptr [ecx + 0xc], edx
008885f5 mov dword ptr [ecx + 0xb8], 0x20700
008885ff mov dword ptr [ecx + 0xbc], 0x81
00888609 mov dword ptr [ecx + 0xc0], 0
00888613 mov dword ptr [ecx + 0xc4], 0x20002
0088861d ret 4
00888620 mov dword ptr [ecx + 0xc], 0
00888627 mov dword ptr [ecx + 0xb8], 0x20500
00888631 mov dword ptr [ecx + 0xbc], 0x85
0088863b mov dword ptr [ecx + 0xc0], 0x20
00888645 mov dword ptr [ecx + 0xc4], 0x20002
0088864f ret 4
00888652 push cs
00888653 int3 
00888654 int3 
00888655 int3 
00888656 int3 
00888657 int3 
00888658 int3 
00888659 int3 
0088865a int3 
0088865b int3 
0088865c int3 
0088865d int3 
0088865e int3 
0088865f int3 
00888660 cmp dword ptr [ecx + 0x10], 0
00888664 je 0x88866b
00888666 xor eax, eax
00888668 ret 4
0088866b mov eax, dword ptr [esp + 4]
0088866f test eax, eax
00888671 je 0x888666
00888673 mov ecx, dword ptr [edx + 0x18]
00888676 movss xmm0, dword ptr [0xec7048]
0088867e comiss xmm0, dword ptr [ecx + 8]
00888682 ja 0x888666
00888684 mov eax, dword ptr [eax + 0x18]
00888687 mov edx, dword ptr [eax + 4]
0088868a mov ecx, dword ptr [edx]
0088868c and ecx, 0xff000000
00888692 cmp ecx, 0x4a000000
00888698 jne 0x8886a0
0088869a comiss xmm0, dword ptr [eax + 8]
0088869e ja 0x888666
008886a0 mov eax, 1
008886a5 ret 4
008886a8 int3 
008886a9 int3 
008886aa int3 
008886ab int3 
008886ac int3 
008886ad int3 
008886ae int3 
008886af int3 
008886b0 mov ecx, dword ptr [0x1df411c]
008886b6 test ecx, ecx
008886b8 je 0x8886dd
008886ba cmp dword ptr [ecx + 4], 1
008886be jne 0x8886dd
008886c0 cmp dword ptr [0x1df4130], 0
008886c7 je 0x8886dd
008886c9 mov eax, dword ptr [ecx]
008886cb mov eax, dword ptr [eax + 0x10]
008886ce push esi
008886cf xor edx, edx
008886d1 mov esi, ecx
008886d3 call eax
008886d5 mov dword ptr [esi + 4], 0
008886dc pop esi
008886dd ret 
008886de inc edx
008886df int3 
008886e0 mov eax, dword ptr [0x1df411c]
008886e5 test eax, eax
008886e7 je 0x888706
008886e9 cmp dword ptr [eax + 4], 1
008886ed jne 0x888706
008886ef cmp dword ptr [0x1df4130], 0
008886f6 je 0x888706
008886f8 push esi
008886f9 mov esi, dword ptr [eax]
008886fb push edx
008886fc mov edx, ecx
008886fe mov ecx, eax
00888700 mov eax, dword ptr [esi + 0x1c]
00888703 call eax
00888705 pop esi
00888706 ret 
00888707 jl 0x8886d5
00888709 int3 
0088870a int3 
0088870b int3 
0088870c int3 
0088870d int3 
0088870e int3 
0088870f int3 
00888710 mov eax, dword ptr [0x1df411c]
00888715 test eax, eax
00888717 je 0x888736
00888719 cmp dword ptr [eax + 4], 1
0088871d jne 0x888736
0088871f cmp dword ptr [0x1df4130], 0
00888726 je 0x888736
00888728 push esi
00888729 mov esi, dword ptr [eax]
0088872b push edx
0088872c mov edx, ecx
0088872e mov ecx, eax
00888730 mov eax, dword ptr [esi + 0x20]
00888733 call eax
00888735 pop esi
00888736 ret 
00888737 jl 0x888705
00888739 int3 
0088873a int3 
0088873b int3 
0088873c int3 
0088873d int3 
0088873e int3 
0088873f int3 
00888740 mov eax, dword ptr [0x1df411c]
00888745 test eax, eax
00888747 je 0x888780
00888749 cmp dword ptr [eax + 4], 1
0088874d jne 0x888780
0088874f cmp dword ptr [0x1df4130], 0
00888756 je 0x888780
00888758 movss xmm0, dword ptr [esp + 8]
0088875e push esi
0088875f mov esi, dword ptr [eax]
00888761 sub esp, 8
00888764 movss dword ptr [esp + 4], xmm0
0088876a movss xmm0, dword ptr [esp + 0x10]
00888770 movss dword ptr [esp], xmm0
00888775 push edx
00888776 mov edx, ecx
00888778 mov ecx, eax
0088877a mov eax, dword ptr [esi + 0x24]
0088877d call eax
0088877f pop esi
00888780 ret 8
00888783 out dx, al
00888784 int3 
00888785 int3 
00888786 int3 
00888787 int3 
00888788 int3 
00888789 int3 
0088878a int3 
0088878b int3 
0088878c int3 
0088878d int3 
0088878e int3 
0088878f int3 
00888790 mov eax, dword ptr [0x1df411c]
00888795 test eax, eax
00888797 je 0x8887b6
00888799 cmp dword ptr [eax + 4], 1
0088879d jne 0x8887b6
0088879f cmp dword ptr [0x1df4130], 0
008887a6 je 0x8887b6
008887a8 push esi
008887a9 mov esi, dword ptr [eax]
008887ab push edx
008887ac mov edx, ecx
008887ae mov ecx, eax
008887b0 mov eax, dword ptr [esi + 0x28]
008887b3 call eax
008887b5 pop esi
008887b6 ret 
008887b7 sbb ecx, esp
008887b9 int3 
008887ba int3 
008887bb int3 
008887bc int3 
008887bd int3 
008887be int3 
008887bf int3 
008887c0 mov eax, dword ptr [0x1df411c]
008887c5 test eax, eax
008887c7 je 0x8887e6
008887c9 cmp dword ptr [eax + 4], 1
008887cd jne 0x8887e6
008887cf cmp dword ptr [0x1df4130], 0
008887d6 je 0x8887e6
008887d8 push esi
008887d9 mov esi, dword ptr [eax]
008887db push edx
008887dc mov edx, ecx
008887de mov ecx, eax
008887e0 mov eax, dword ptr [esi + 0x2c]
008887e3 call eax
008887e5 pop esi
008887e6 ret 
008887e7 mov al, byte ptr [0xcccccccc]
008887ec int3 
008887ed int3 
008887ee int3 
008887ef int3 
008887f0 mov eax, dword ptr [0x1df411c]
008887f5 test eax, eax
008887f7 je 0x888816
008887f9 cmp dword ptr [eax + 4], 1
008887fd jne 0x888816
008887ff cmp dword ptr [0x1df4130], 0
00888806 je 0x888816
00888808 push esi
00888809 mov esi, dword ptr [eax]
0088880b push edx
0088880c mov edx, ecx
0088880e mov ecx, eax
00888810 mov eax, dword ptr [esi + 0x30]
00888813 call eax
00888815 pop esi
00888816 ret 
00888817 adc cl, ah
00888819 int3 
0088881a int3 
0088881b int3 
0088881c int3 
0088881d int3 
0088881e int3 
0088881f int3 
00888820 mov eax, dword ptr [0x1df411c]
00888825 test eax, eax
00888827 je 0x888845
00888829 cmp dword ptr [eax + 4], 1
0088882d jne 0x888845
0088882f cmp dword ptr [0x1df4130], 0
00888836 je 0x888845
00888838 push esi
00888839 mov esi, dword ptr [eax]
0088883b mov edx, ecx
0088883d mov ecx, eax
0088883f mov eax, dword ptr [esi + 0x34]
00888842 pop esi
00888843 jmp eax
00888845 ret 
00888846 mov bl, 0xcc
00888848 int3 
00888849 int3 
0088884a int3 
0088884b int3 
0088884c int3 
0088884d int3 
0088884e int3 
0088884f int3 
00888850 mov eax, dword ptr [0x1df411c]
00888855 test eax, eax
00888857 je 0x888876
00888859 cmp dword ptr [eax + 4], 1
0088885d jne 0x888876
0088885f cmp dword ptr [0x1df4130], 0
00888866 je 0x888876
00888868 push esi
00888869 mov esi, dword ptr [eax]
0088886b push edx
0088886c mov edx, ecx
0088886e mov ecx, eax
00888870 mov eax, dword ptr [esi + 0x38]
00888873 call eax
00888875 pop esi
00888876 ret 
00888877 insd dword ptr es:[edi], dx
00888878 int3 
00888879 int3 
0088887a int3 
0088887b int3 
0088887c int3 
0088887d int3 
0088887e int3 
0088887f int3 
00888880 mov eax, dword ptr [0x1df411c]
00888885 test eax, eax
00888887 je 0x8888a6
00888889 cmp dword ptr [eax + 4], 1
0088888d jne 0x8888a6
0088888f cmp dword ptr [0x1df4130], 0
00888896 je 0x8888a6
00888898 push esi
00888899 mov esi, dword ptr [eax]
0088889b push edx
0088889c mov edx, ecx
0088889e mov ecx, eax
008888a0 mov eax, dword ptr [esi + 0x3c]
008888a3 call eax
008888a5 pop esi
008888a6 ret 
008888a7 mov esp, 0xcccccccc
008888ac int3 
008888ad int3 
008888ae int3 
008888af int3 
008888b0 mov eax, dword ptr [0x1df411c]
008888b5 test eax, eax
008888b7 je 0x8888d6
008888b9 cmp dword ptr [eax + 4], 1
008888bd jne 0x8888d6
008888bf cmp dword ptr [0x1df4130], 0
008888c6 je 0x8888d6
008888c8 push esi
008888c9 mov esi, dword ptr [eax]
008888cb push edx
008888cc mov edx, ecx
008888ce mov ecx, eax
008888d0 mov eax, dword ptr [esi + 0x40]
008888d3 call eax
008888d5 pop esi
008888d6 ret 
008888d7 pop eax
008888d8 int3 
008888d9 int3 
008888da int3 
008888db int3 
008888dc int3 
008888dd int3 
008888de int3 
008888df int3 
008888e0 mov eax, dword ptr [0x1df411c]
008888e5 test eax, eax
008888e7 je 0x888906
008888e9 cmp dword ptr [eax + 4], 1
008888ed jne 0x888906
008888ef cmp dword ptr [0x1df4130], 0
008888f6 je 0x888906
008888f8 push esi
008888f9 mov esi, dword ptr [eax]
008888fb push edx
008888fc mov edx, ecx
008888fe mov ecx, eax
00888900 mov eax, dword ptr [esi + 0x44]
00888903 call eax
00888905 pop esi
00888906 ret 
00888907 mov ecx, esp
00888909 int3 
0088890a int3 
0088890b int3 
0088890c int3 
0088890d int3 
0088890e int3 
0088890f int3 
00888910 mov eax, dword ptr [0x1df411c]
00888915 test eax, eax
00888917 je 0x888936
00888919 cmp dword ptr [eax + 4], 1
0088891d jne 0x888936
0088891f cmp dword ptr [0x1df4130], 0
00888926 je 0x888936
00888928 push esi
00888929 mov esi, dword ptr [eax]
0088892b push edx
0088892c mov edx, ecx
0088892e mov ecx, eax
00888930 mov eax, dword ptr [esi + 0x48]
00888933 call eax
00888935 pop esi
00888936 ret 
00888937 leave 
00888938 int3 
00888939 int3 
0088893a int3 
0088893b int3 
0088893c int3 
0088893d int3 
0088893e int3 
0088893f int3 
00888940 mov eax, dword ptr [0x1df411c]
00888945 test eax, eax
00888947 je 0x888966
00888949 cmp dword ptr [eax + 4], 1
0088894d jne 0x888966
0088894f cmp dword ptr [0x1df4130], 0
00888956 je 0x888966
00888958 push esi
00888959 mov esi, dword ptr [eax]
0088895b push edx
0088895c mov edx, ecx
0088895e mov ecx, eax
00888960 mov eax, dword ptr [esi + 0x4c]
00888963 call eax
00888965 pop esi
00888966 ret 
00888967 cmp al, 0xcc
00888969 int3 
0088896a int3 
0088896b int3 
0088896c int3 
0088896d int3 
0088896e int3 
0088896f int3 
00888970 mov eax, dword ptr [0x1df411c]
00888975 test eax, eax
00888977 je 0x88899d
00888979 cmp dword ptr [eax + 4], 1
0088897d jne 0x88899d
0088897f cmp dword ptr [0x1df4130], 0
00888986 je 0x88899d
00888988 push esi
00888989 mov esi, dword ptr [eax]
0088898b push edi
0088898c mov edi, dword ptr [esp + 0xc]
00888990 push edi
00888991 push edx
00888992 mov edx, ecx
00888994 mov ecx, eax
00888996 mov eax, dword ptr [esi + 0x50]
00888999 call eax
0088899b pop edi
0088899c pop esi
0088899d ret 4
008889a0 mov eax, dword ptr [0x1df411c]
008889a5 test eax, eax
008889a7 je 0x8889cd
008889a9 cmp dword ptr [eax + 4], 1
008889ad jne 0x8889cd
008889af cmp dword ptr [0x1df4130], 0
008889b6 je 0x8889cd
008889b8 push esi
008889b9 mov esi, dword ptr [eax]
008889bb push edi
008889bc mov edi, dword ptr [esp + 0xc]
008889c0 push edi
008889c1 push edx
008889c2 mov edx, ecx
008889c4 mov ecx, eax
008889c6 mov eax, dword ptr [esi + 0x54]
008889c9 call eax
008889cb pop edi
008889cc pop esi
008889cd ret 4
008889d0 mov eax, dword ptr [0x1df411c]
008889d5 push esi
008889d6 mov esi, edx
008889d8 test eax, eax
008889da je 0x888a12
008889dc mov edx, 1
008889e1 cmp dword ptr [eax + 4], edx
008889e4 jne 0x888a12
008889e6 cmp dword ptr [0x1df4130], 0
008889ed je 0x888a12
008889ef cmp dword ptr [ecx + 0x74], edx
008889f2 jne 0x888a12
008889f4 mov eax, dword ptr [ecx]
008889f6 mov edx, dword ptr [eax + 0x20]
008889f9 push edi
008889fa call edx
008889fc mov ecx, dword ptr [0x1df411c]
00888a02 mov edx, dword ptr [esp + 0xc]
00888a06 mov edi, dword ptr [ecx]
00888a08 push edx
00888a09 mov edx, eax
00888a0b mov eax, dword ptr [edi + 0x58]
00888a0e push esi
00888a0f call eax
00888a11 pop edi
00888a12 pop esi
00888a13 ret 4
00888a16 jle 0x8889e4
00888a18 int3 
00888a19 int3 
00888a1a int3 
00888a1b int3 
00888a1c int3 
00888a1d int3 
00888a1e int3 
00888a1f int3 
00888a20 mov eax, dword ptr [0x1df411c]
00888a25 test eax, eax
00888a27 je 0x888a45
00888a29 cmp dword ptr [eax + 4], 1
00888a2d jne 0x888a45
00888a2f cmp dword ptr [0x1df4130], 0
00888a36 je 0x888a45
00888a38 push esi
00888a39 mov esi, dword ptr [eax]
00888a3b mov edx, ecx
00888a3d mov ecx, eax
00888a3f mov eax, dword ptr [esi + 0x5c]
00888a42 pop esi
00888a43 jmp eax
00888a45 ret 
00888a46 xor esp, ecx
00888a48 int3 
00888a49 int3 
00888a4a int3 
00888a4b int3 
00888a4c int3 
00888a4d int3 
00888a4e int3 
00888a4f int3 
00888a50 mov eax, dword ptr [0x1df411c]
00888a55 test eax, eax
00888a57 je 0x888a75
00888a59 cmp dword ptr [eax + 4], 1
00888a5d jne 0x888a75
00888a5f cmp dword ptr [0x1df4130], 0
00888a66 je 0x888a75
00888a68 push esi
00888a69 mov esi, dword ptr [eax]
00888a6b mov edx, ecx
00888a6d mov ecx, eax
00888a6f mov eax, dword ptr [esi + 0x60]
00888a72 pop esi
00888a73 jmp eax
00888a75 ret 
00888a76 cmp eax, 0xcccccccc
00888a7b int3 
00888a7c int3 
00888a7d int3 
00888a7e int3 
00888a7f int3 
00888a80 mov eax, dword ptr [0x1df411c]
00888a85 test eax, eax
00888a87 je 0x888aa6
00888a89 cmp dword ptr [eax + 4], 1
00888a8d jne 0x888aa6
00888a8f cmp dword ptr [0x1df4130], 0
00888a96 je 0x888aa6
00888a98 push esi
00888a99 mov esi, dword ptr [eax]
00888a9b push edx
00888a9c mov edx, ecx
00888a9e mov ecx, eax
00888aa0 mov eax, dword ptr [esi + 0x64]
00888aa3 call eax
00888aa5 pop esi
00888aa6 ret 
00888aa7 inc eax
00888aa8 int3 
00888aa9 int3 
00888aaa int3 
00888aab int3 
00888aac int3 
00888aad int3 
00888aae int3 
00888aaf int3 
00888ab0 mov eax, dword ptr [0x1df411c]
00888ab5 test eax, eax
00888ab7 je 0x888ad7
00888ab9 cmp dword ptr [eax + 4], 1
00888abd jne 0x888ad7
00888abf cmp dword ptr [0x1df4130], 0
00888ac6 je 0x888ad7
00888ac8 push esi
00888ac9 mov esi, dword ptr [eax]
00888acb push edx
00888acc mov edx, ecx
00888ace mov ecx, eax
00888ad0 mov eax, dword ptr [esi + 0x18]
00888ad3 call eax
00888ad5 pop esi
00888ad6 ret 
00888ad7 xor eax, eax
00888ad9 ret 
00888ada lodsb al, byte ptr [esi]
00888adb int3 
00888adc int3 
00888add int3 
00888ade int3 
00888adf int3 
00888ae0 mov eax, dword ptr [0x1df411c]
00888ae5 test eax, eax
00888ae7 je 0x888b0d
00888ae9 cmp dword ptr [eax + 4], 1
00888aed jne 0x888b0d
00888aef cmp dword ptr [0x1df4130], 0
00888af6 je 0x888b0d
00888af8 push esi
00888af9 mov esi, dword ptr [eax]
00888afb push edi
00888afc mov edi, dword ptr [esp + 0xc]
00888b00 push edi
00888b01 push edx
00888b02 mov edx, ecx
00888b04 mov ecx, eax
00888b06 mov eax, dword ptr [esi + 0x68]
00888b09 call eax
00888b0b pop edi
00888b0c pop esi
00888b0d ret 4
00888b10 mov eax, dword ptr [0x1df411c]
00888b15 test eax, eax
00888b17 je 0x888b35
00888b19 cmp dword ptr [eax + 4], 1
00888b1d jne 0x888b35
00888b1f cmp dword ptr [0x1df4130], 0
00888b26 je 0x888b35
00888b28 push esi
00888b29 mov esi, dword ptr [eax]
00888b2b mov edx, ecx
00888b2d mov ecx, eax
00888b2f mov eax, dword ptr [esi + 0x6c]
00888b32 pop esi
00888b33 jmp eax
00888b35 ret 
00888b36 fcmove st(0), st(4)
00888b38 int3 
00888b39 int3 
00888b3a int3 
00888b3b int3 
00888b3c int3 
00888b3d int3 
00888b3e int3 
00888b3f int3 
00888b40 mov eax, dword ptr [0x1df411c]
00888b45 test eax, eax
00888b47 je 0x888b65
00888b49 cmp dword ptr [eax + 4], 1
00888b4d jne 0x888b65
00888b4f cmp dword ptr [0x1df4130], 0
00888b56 je 0x888b65
00888b58 push esi
00888b59 mov esi, dword ptr [eax]
00888b5b mov edx, ecx
00888b5d mov ecx, eax
00888b5f mov eax, dword ptr [esi + 0x70]
00888b62 pop esi
00888b63 jmp eax
00888b65 ret 
00888b66 lodsb al, byte ptr [esi]
00888b67 int3 
00888b68 int3 
00888b69 int3 
00888b6a int3 
00888b6b int3 
00888b6c int3 
00888b6d int3 
00888b6e int3 
00888b6f int3 
00888b70 mov eax, dword ptr [0x1df411c]
00888b75 test eax, eax
00888b77 je 0x888b96
00888b79 cmp dword ptr [eax + 4], 1
00888b7d jne 0x888b96
00888b7f cmp dword ptr [0x1df4130], 0
00888b86 je 0x888b96
00888b88 push esi
00888b89 mov esi, dword ptr [eax]
00888b8b push edx
00888b8c mov edx, ecx
00888b8e mov ecx, eax
00888b90 mov eax, dword ptr [esi + 0x74]
00888b93 call eax
00888b95 pop esi
00888b96 ret 
00888b97 xchg ah, cl
00888b99 int3 
00888b9a int3 
00888b9b int3 
00888b9c int3 
00888b9d int3 
00888b9e int3 
00888b9f int3 
00888ba0 mov eax, dword ptr [0x1df411c]
00888ba5 test eax, eax
00888ba7 je 0x888bc6
00888ba9 cmp dword ptr [eax + 4], 1
00888bad jne 0x888bc6
00888baf cmp dword ptr [0x1df4130], 0
00888bb6 je 0x888bc6
00888bb8 push esi
00888bb9 mov esi, dword ptr [eax]
00888bbb push edx
00888bbc mov edx, ecx
00888bbe mov ecx, eax
00888bc0 mov eax, dword ptr [esi + 0x78]
00888bc3 call eax
00888bc5 pop esi
00888bc6 ret 
00888bc7 daa 
00888bc8 int3 
00888bc9 int3 
00888bca int3 
00888bcb int3 
00888bcc int3 
00888bcd int3 
00888bce int3 
00888bcf int3 
00888bd0 mov eax, dword ptr [0x1df411c]
00888bd5 test eax, eax
00888bd7 je 0x888bf5
00888bd9 cmp dword ptr [eax + 4], 1
00888bdd jne 0x888bf5
00888bdf cmp dword ptr [0x1df4130], 0
00888be6 je 0x888bf5
00888be8 push esi
00888be9 mov esi, dword ptr [eax]
00888beb mov edx, ecx
00888bed mov ecx, eax
00888bef mov eax, dword ptr [esi + 0x7c]
00888bf2 pop esi
00888bf3 jmp eax
00888bf5 ret 
00888bf6 cdq 
00888bf7 int3 
00888bf8 int3 
00888bf9 int3 
00888bfa int3 
00888bfb int3 
00888bfc int3 
00888bfd int3 
00888bfe int3 
00888bff int3 
00888c00 mov eax, dword ptr [0x1df411c]
00888c05 mov edx, 1
00888c0a test eax, eax
00888c0c je 0x888c2c
00888c0e cmp dword ptr [eax + 4], edx
00888c11 jne 0x888c2c
00888c13 cmp dword ptr [0x1df4130], 0
00888c1a je 0x888c2c
00888c1c push esi
00888c1d mov esi, dword ptr [eax]
00888c1f mov edx, ecx
00888c21 mov ecx, eax
00888c23 mov eax, dword ptr [esi + 0x80]
00888c29 pop esi
00888c2a jmp eax
00888c2c jmp 0x6ce710
00888c31 int3 
00888c32 int3 
00888c33 int3 
00888c34 int3 
00888c35 int3 
00888c36 int3 
00888c37 int3 
00888c38 int3 
00888c39 int3 
00888c3a int3 
00888c3b int3 
00888c3c int3 
00888c3d int3 
00888c3e int3 
00888c3f int3 
00888c40 mov eax, dword ptr [0x1df411c]
00888c45 test eax, eax
00888c47 je 0x888c68
00888c49 cmp dword ptr [eax + 4], 1
00888c4d jne 0x888c68
00888c4f cmp dword ptr [0x1df4130], 0
00888c56 je 0x888c68
00888c58 push esi
00888c59 mov esi, dword ptr [eax]
00888c5b mov edx, ecx
00888c5d mov ecx, eax
00888c5f mov eax, dword ptr [esi + 0x84]
00888c65 pop esi
00888c66 jmp eax
00888c68 ret 
00888c69 pop esi
00888c6a int3 
00888c6b int3 
00888c6c int3 
00888c6d int3 
00888c6e int3 
00888c6f int3 
00888c70 mov eax, dword ptr [ecx + 0x20]
00888c73 xorps xmm0, xmm0
00888c76 movaps xmmword ptr [eax + 0x2a0], xmm0
00888c7d mov ecx, dword ptr [eax + 0x2a0]
00888c83 mov dword ptr [eax + 0x2b0], ecx
00888c89 mov edx, dword ptr [eax + 0x2a4]
00888c8f mov dword ptr [eax + 0x2b4], edx
00888c95 mov ecx, dword ptr [eax + 0x2a8]
00888c9b mov dword ptr [eax + 0x2b8], ecx
00888ca1 mov edx, dword ptr [eax + 0x2ac]
00888ca7 mov dword ptr [eax + 0x2bc], edx
00888cad mov ecx, dword ptr [eax + 0x2b0]
00888cb3 mov dword ptr [eax + 0x2c0], ecx
00888cb9 mov edx, dword ptr [eax + 0x2b4]
00888cbf mov dword ptr [eax + 0x2c4], edx
00888cc5 mov ecx, dword ptr [eax + 0x2b8]
00888ccb mov dword ptr [eax + 0x2c8], ecx
00888cd1 mov edx, dword ptr [eax + 0x2bc]
00888cd7 mov dword ptr [eax + 0x2cc], edx
00888cdd mov ecx, dword ptr [eax + 0x2c0]
00888ce3 mov dword ptr [eax + 0x2d0], ecx
00888ce9 mov edx, dword ptr [eax + 0x2c4]
00888cef mov dword ptr [eax + 0x2d4], edx
00888cf5 mov ecx, dword ptr [eax + 0x2c8]
00888cfb mov dword ptr [eax + 0x2d8], ecx
00888d01 mov edx, dword ptr [eax + 0x2cc]
00888d07 mov dword ptr [eax + 0x2dc], edx
00888d0d xor ecx, ecx
00888d0f mov dword ptr [eax + 0x2f8], ecx
00888d15 movaps xmmword ptr [eax + 0x2e0], xmm0
00888d1c xorps xmm0, xmm0
00888d1f movss dword ptr [eax + 0x2f0], xmm0
00888d27 mov dword ptr [eax + 0x2f4], ecx
00888d2d ret 
00888d2e dec ebp
00888d2f int3 
00888d30 push esi
00888d31 mov esi, ecx
00888d33 mov ecx, dword ptr [0x1ce716c]
00888d39 test ecx, ecx
00888d3b je 0x888d52
00888d3d cmp dword ptr [ecx], 0
00888d40 je 0x888d52
00888d42 mov edx, 7
00888d47 call 0x7a1d80
00888d4c mov ecx, dword ptr [0x1ce716c]
00888d52 movaps xmm0, xmmword ptr [esi]
00888d55 mov eax, dword ptr [ecx + 0xc]
00888d58 movaps xmmword ptr [eax + 0x80], xmm0
00888d5f movss xmm0, dword ptr [0xec6e14]
00888d67 movss dword ptr [eax + 0x8c], xmm0
00888d6f movss xmm0, dword ptr [0xec6fc4]
00888d77 movss xmm1, dword ptr [esi]
00888d7b movss xmm2, dword ptr [esi + 4]
00888d80 movss xmm3, dword ptr [esi + 8]
00888d85 mulss xmm1, xmm0
00888d89 mulss xmm2, xmm0
00888d8d mulss xmm3, xmm0
00888d91 movss xmm0, dword ptr [esi + 0xc]
00888d96 pop esi
00888d97 unpcklps xmm1, xmm3
00888d9a unpcklps xmm2, xmm0
00888d9d unpcklps xmm1, xmm2
00888da0 movaps xmmword ptr [eax + 0x40], xmm1
00888da4 ret 
00888da5 inc ecx
00888da6 int3 
00888da7 int3 
00888da8 int3 
00888da9 int3 
00888daa int3 
00888dab int3 
00888dac int3 
00888dad int3 
00888dae int3 
00888daf int3 
00888db0 jmp 0x883200
00888db5 int3 
00888db6 int3 
00888db7 int3 
00888db8 int3 
00888db9 int3 
00888dba int3 
00888dbb int3 
00888dbc int3 
00888dbd int3 
00888dbe int3 
00888dbf int3 
00888dc0 push ecx
00888dc1 mov eax, dword ptr [0x1dee620]
00888dc6 mov eax, dword ptr [eax + 0x38]
00888dc9 test eax, eax
00888dcb je 0x888dd2
00888dcd test byte ptr [eax], 1
00888dd0 jne 0x888dd9
00888dd2 mov eax, 1
00888dd7 pop ecx
00888dd8 ret 
00888dd9 mov eax, dword ptr [0x1ce716c]
00888dde push esi
00888ddf test eax, eax
00888de1 je 0x888e48
00888de3 mov ecx, dword ptr [eax]
00888de5 test ecx, ecx
00888de7 je 0x888e48
00888de9 cmp dword ptr [ecx + 0x74], 1
00888ded jne 0x888e48
00888def mov edx, dword ptr [ecx]
00888df1 mov eax, dword ptr [edx + 0x20]
00888df4 call eax
00888df6 mov esi, eax
00888df8 test esi, esi
00888dfa je 0x888e48
00888dfc mov eax, dword ptr [esi + 0x14]
00888dff cmp dword ptr [eax], -1
00888e02 je 0x888e40
00888e04 cmp dword ptr [eax + 8], 0
00888e08 jne 0x888e40
00888e0a mov ecx, dword ptr [0x1dee620]
00888e10 mov edx, dword ptr [ecx + 0x30]
00888e13 mov eax, dword ptr [edx]
00888e15 mov ecx, esi
00888e17 mov dword ptr [esp + 4], eax
00888e1b call 0x401be0
00888e20 fimul dword ptr [esp + 4]
00888e24 cmp dword ptr [esi + 0xb0c], 2
00888e2b fstp dword ptr [esp + 4]
00888e2f jg 0x888e48
00888e31 movss xmm0, dword ptr [esp + 4]
00888e37 comiss xmm0, dword ptr [0xf2d138]
00888e3e ja 0x888e48
00888e40 mov eax, 1
00888e45 pop esi
00888e46 pop ecx
00888e47 ret 
00888e48 xor eax, eax
00888e4a pop esi
00888e4b pop ecx
00888e4c ret 
00888e4d cdq 
00888e4e int3 
00888e4f int3 
00888e50 sub esp, 0x14
00888e53 movss xmm0, dword ptr [0xec6fb4]
00888e5b push ebx
00888e5c push ebp
00888e5d mov ebp, ecx
00888e5f mov eax, dword ptr [ebp + 0x4c]
00888e62 push esi
00888e63 push edi
00888e64 mov dword ptr [esp + 0x18], edx
00888e68 mov dword ptr [esp + 0x14], 0
00888e70 movss dword ptr [esp + 0x10], xmm0
00888e76 test eax, eax
00888e78 je 0x888e7f
00888e7a lea ecx, [eax - 0x78]
00888e7d jmp 0x888e81
00888e7f xor ecx, ecx
00888e81 mov ecx, dword ptr [ecx + 0x7c]
00888e84 test eax, eax
00888e86 je 0x888e8d
00888e88 add eax, -0x78
00888e8b jmp 0x888e8f
00888e8d xor eax, eax
00888e8f mov esi, ecx
00888e91 sub esi, eax
00888e93 neg esi
00888e95 sbb esi, esi
00888e97 and esi, ecx
00888e99 je 0x888fbb
00888e9f nop 
00888ea0 cmp esi, ebp
00888ea2 je 0x888faa
00888ea8 mov edi, dword ptr [esi + 0xb00]
00888eae mov eax, dword ptr [esp + 0x18]
00888eb2 jmp dword ptr [eax*4 + 0x888fc8]
00888eb9 mov ecx, edi
00888ebb call 0xcb08e0
00888ec0 xorps xmm0, xmm0
00888ec3 cvtsi2ss xmm0, eax
00888ec7 jmp 0x888f99
00888ecc mov ecx, edi
00888ece call 0xcb08e0
00888ed3 mov ecx, edi
00888ed5 mov ebx, eax
00888ed7 call 0xcb05c0
00888edc add ebx, eax
00888ede xorps xmm0, xmm0
00888ee1 cvtsi2ss xmm0, ebx
00888ee5 jmp 0x888f99
00888eea mov ecx, edi
00888eec call 0xcb25e0
00888ef1 xorps xmm0, xmm0
00888ef4 cvtsi2ss xmm0, eax
00888ef8 mulss xmm0, dword ptr [0xf35304]
00888f00 mov ecx, edi
00888f02 movss dword ptr [esp + 0x1c], xmm0
00888f08 call 0xcb42b0
00888f0d movss xmm0, dword ptr [esp + 0x1c]
00888f13 xorps xmm1, xmm1
00888f16 cvtsi2ss xmm1, eax
00888f1a mulss xmm1, dword ptr [0xf35300]
00888f22 addss xmm0, xmm1
00888f26 mov ecx, edi
00888f28 movss dword ptr [esp + 0x20], xmm0
00888f2e call 0xcb4130
00888f33 xorps xmm0, xmm0
00888f36 cvtsi2ss xmm0, eax
00888f3a mulss xmm0, dword ptr [0xf35300]
00888f42 addss xmm0, dword ptr [esp + 0x20]
00888f48 jmp 0x888f99
00888f4a mov ecx, edi
00888f4c call 0xcb2be0
00888f51 mov ecx, edi
00888f53 mov ebx, eax
00888f55 call 0xcb1b60
00888f5a mov ecx, edi
00888f5c add ebx, eax
00888f5e call 0xcb10a0
00888f63 add eax, ebx
00888f65 xorps xmm0, xmm0
00888f68 cvtsi2ss xmm0, eax
00888f6c jmp 0x888f99
00888f6e mov edx, 3
00888f73 mov ecx, edi
00888f75 call 0x875bb0
00888f7a test eax, eax
00888f7c jns 0x888f8b
00888f7e movd xmm0, dword ptr [esi + 0xb0c]
00888f86 cvtdq2ps xmm0, xmm0
00888f89 jmp 0x888f99
00888f8b mov ecx, 0xe
00888f90 sub ecx, eax
00888f92 xorps xmm0, xmm0
00888f95 cvtsi2ss xmm0, ecx
00888f99 comiss xmm0, dword ptr [esp + 0x10]
00888f9e jbe 0x888faa
00888fa0 movss dword ptr [esp + 0x10], xmm0
00888fa6 mov dword ptr [esp + 0x14], esi
00888faa mov ecx, esi
00888fac call 0x6b49c0
00888fb1 mov esi, eax
00888fb3 test esi, esi
00888fb5 jne 0x888ea0
00888fbb mov eax, dword ptr [esp + 0x14]
00888fbf pop edi
00888fc0 pop esi
00888fc1 pop ebp
00888fc2 pop ebx
00888fc3 add esp, 0x14
00888fc6 ret 
00888fc7 nop 
00888fc8 mov ecx, 0xcc00888e
00888fcd mov cs, word ptr [eax - 0x77711600]
00888fd3 add byte ptr [edx - 0x71], cl
00888fd6 mov byte ptr [eax], al
00888fd8 int3 
00888fd9 mov cs, word ptr [eax - 0x77709200]
00888fdf add byte ptr [ebp - 0x75], dl
00888fe2 in al, dx
00888fe3 and esp, 0xfffffff0
00888fe6 sub esp, 0x68
00888fe9 push ebx
00888fea push edi
00888feb test esi, esi
00888fed je 0x889305
00888ff3 mov edi, dword ptr [ebp + 0xc]
00888ff6 test edi, edi
00888ff8 je 0x889305
00888ffe mov edx, dword ptr [ebp + 8]
00889001 mov ecx, dword ptr [edx + 4]
00889004 xor eax, eax
00889006 mov dword ptr [esi], ecx
00889008 test ecx, ecx
0088900a jle 0x889021
0088900c lea ecx, [edx + 8]
0088900f lea edx, [esi + 4]
00889012 fld dword ptr [ecx]
00889014 inc eax
00889015 fstp dword ptr [edx]
00889017 add ecx, 0x10
0088901a add edx, 4
0088901d cmp eax, dword ptr [esi]
0088901f jl 0x889012
00889021 lea edx, [esp + 0x30]
00889025 mov ecx, edi
00889027 call 0x401bb0
0088902c lea ecx, [esp + 0x20]
00889030 call 0x6ef360
00889035 movss xmm0, dword ptr [esp + 0x30]
0088903b movss xmm1, dword ptr [esp + 0x38]
00889041 subss xmm1, dword ptr [esp + 0x28]
00889047 subss xmm0, dword ptr [esp + 0x20]
0088904d mulss xmm1, xmm1
00889051 mulss xmm0, xmm0
00889055 addss xmm1, xmm0
00889059 mov ecx, edi
0088905b movss dword ptr [esp + 0x1c], xmm1
00889061 call 0x6d3690
00889066 mov dword ptr [esp + 0x14], eax
0088906a mov eax, dword ptr [edi + 0x4c]
0088906d mov eax, dword ptr [eax + 0x34]
00889070 test eax, eax
00889072 je 0x889079
00889074 lea ecx, [eax - 0x78]
00889077 jmp 0x88907b
00889079 xor ecx, ecx
0088907b mov ecx, dword ptr [ecx + 0x7c]
0088907e test eax, eax
00889080 je 0x889087
00889082 add eax, -0x78
00889085 jmp 0x889089
00889087 xor eax, eax
00889089 mov ebx, ecx
0088908b sub ebx, eax
0088908d neg ebx
0088908f sbb ebx, ebx
00889091 and ebx, ecx
00889093 mov dword ptr [esp + 0x10], ebx
00889097 je 0x889191
0088909d lea ecx, [ecx]
008890a0 mov edx, ebx
008890a2 mov ecx, edi
008890a4 call 0x709bb0
008890a9 fstp dword ptr [esp + 8]
008890ad mov ecx, dword ptr [ebp + 8]
008890b0 movss xmm3, dword ptr [ecx]
008890b4 movss xmm2, dword ptr [0xec6fd4]
008890bc movss xmm4, dword ptr [esp + 8]
008890c2 movaps xmm1, xmm3
008890c5 mulss xmm1, xmm2
008890c9 movaps xmm0, xmm4
008890cc subss xmm0, xmm1
008890d0 mulss xmm0, dword ptr [0xec7050]
008890d8 movaps xmm5, xmm3
008890db subss xmm5, xmm1
008890df xorps xmm1, xmm1
008890e2 divss xmm0, xmm5
008890e6 addss xmm0, xmm2
008890ea comiss xmm1, xmm0
008890ed ja 0x8890f7
008890ef comiss xmm2, xmm0
008890f2 movaps xmm1, xmm0
008890f5 jbe 0x8890ff
008890f7 movss dword ptr [esp + 0xc], xmm1
008890fd jmp 0x889105
008890ff movss dword ptr [esp + 0xc], xmm2
00889105 comiss xmm3, xmm4
00889108 jbe 0x88917c
0088910a mov edx, ebx
0088910c mov ecx, edi
0088910e call 0x709b50
00889113 sub eax, dword ptr [esp + 0x14]
00889117 xor edi, edi
00889119 movsx edx, ax
0088911c mov dword ptr [esp + 0x18], edx
00889120 cmp dword ptr [esi], edi
00889122 jle 0x889179
00889124 mov ecx, dword ptr [ebp + 8]
00889127 movss xmm0, dword ptr [esp + 0xc]
0088912d lea eax, [esi + 4]
00889130 mov dword ptr [esp + 8], eax
00889134 add ecx, 0x10
00889137 mov dx, word ptr [esp + 0x18]
0088913c sub dx, word ptr [ecx - 4]
00889140 movsx edx, dx
00889143 mov eax, edx
00889145 sar eax, 0x1f
00889148 mov ebx, edx
0088914a neg ebx
0088914c and ebx, eax
0088914e not eax
00889150 and eax, edx
00889152 or ebx, eax
00889154 cmp ebx, dword ptr [ecx]
00889156 jge 0x889168
00889158 mov eax, dword ptr [esp + 8]
0088915c movss xmm1, dword ptr [eax]
00889160 mulss xmm1, xmm0
00889164 movss dword ptr [eax], xmm1
00889168 add dword ptr [esp + 8], 4
0088916d inc edi
0088916e add ecx, 0x10
00889171 cmp edi, dword ptr [esi]
00889173 jl 0x889137
00889175 mov ebx, dword ptr [esp + 0x10]
00889179 mov edi, dword ptr [ebp + 0xc]
0088917c mov ecx, ebx
0088917e call 0x6b49c0
00889183 mov ebx, eax
00889185 mov dword ptr [esp + 0x10], ebx
00889189 test ebx, ebx
0088918b jne 0x8890a0
00889191 xorps xmm0, xmm0
00889194 mov edi, dword ptr [ebp + 8]
00889197 movss xmm2, dword ptr [edi]
0088919b movaps xmm1, xmm0
0088919e movaps xmm3, xmm0
008891a1 xor eax, eax
008891a3 unpcklps xmm0, xmm2
008891a6 unpcklps xmm1, xmm3
008891a9 unpcklps xmm0, xmm1
008891ac cmp dword ptr [esi], eax
008891ae jle 0x889305
008891b4 movdqa xmm3, xmmword ptr [0xf378b0]
008891bc movss xmm5, dword ptr [0xec6f80]
008891c4 movss xmm6, dword ptr [0xf2d6f0]
008891cc movaps xmmword ptr [esp + 0x40], xmm0
008891d1 movss xmm2, dword ptr [esp + 0x48]
008891d7 lea edx, [esi + 4]
008891da add edi, 0xc
008891dd lea ecx, [ecx]
008891e0 mov ecx, dword ptr [edi]
008891e2 add ecx, dword ptr [esp + 0x14]
008891e6 xorps xmm0, xmm0
008891e9 cvtsi2ss xmm0, ecx
008891ed mulss xmm0, xmm5
008891f1 movss dword ptr [esp + 0x18], xmm0
008891f7 fld dword ptr [esp + 0x18]
008891fb fsin 
008891fd fstp dword ptr [esp + 0xc]
00889201 movss dword ptr [esp + 8], xmm0
00889207 fld dword ptr [esp + 8]
0088920b fcos 
0088920d fstp dword ptr [esp + 0x10]
00889211 movss xmm0, dword ptr [esp + 0xc]
00889217 movss xmm1, dword ptr [esp + 0x10]
0088921d movaps xmm7, xmm0
00889220 mulss xmm0, dword ptr [esp + 0x40]
00889226 movaps xmm4, xmm1
00889229 mulss xmm4, dword ptr [esp + 0x40]
0088922f mulss xmm7, xmm2
00889233 addss xmm4, xmm7
00889237 movss xmm7, dword ptr [esp + 0x44]
0088923d mulss xmm1, xmm2
00889241 subss xmm1, xmm0
00889245 movss xmm0, dword ptr [esp + 0x4c]
0088924b unpcklps xmm4, xmm1
0088924e unpcklps xmm7, xmm0
00889251 unpcklps xmm4, xmm7
00889254 addps xmm4, xmmword ptr [esp + 0x30]
00889259 movaps xmmword ptr [esp + 0x50], xmm4
0088925e movss xmm0, dword ptr [esp + 0x50]
00889264 movss xmm4, dword ptr [esp + 0x58]
0088926a shufps xmm0, xmm0, 0
0088926e andps xmm0, xmm3
00889271 movaps xmmword ptr [esp + 0x60], xmm0
00889276 movss xmm0, dword ptr [esp + 0x60]
0088927c comiss xmm0, xmm6
0088927f ja 0x8892a0
00889281 movss xmm0, xmm4
00889285 shufps xmm0, xmm0, 0
00889289 andps xmm0, xmm3
0088928c movaps xmmword ptr [esp + 0x60], xmm0
00889291 movss xmm0, dword ptr [esp + 0x60]
00889297 comiss xmm0, dword ptr [0xf34318]
0088929e jbe 0x8892b0
008892a0 movss xmm0, dword ptr [edx]
008892a4 mulss xmm0, dword ptr [0xf0fc08]
008892ac movss dword ptr [edx], xmm0
008892b0 movss xmm7, dword ptr [esp + 0x1c]
008892b6 comiss xmm7, dword ptr [0xf34c78]
008892bd jbe 0x8892f6
008892bf movss xmm0, dword ptr [esp + 0x20]
008892c5 movss xmm1, dword ptr [esp + 0x28]
008892cb subss xmm0, dword ptr [esp + 0x50]
008892d1 subss xmm1, xmm4
008892d5 mulss xmm1, xmm1
008892d9 mulss xmm0, xmm0
008892dd addss xmm1, xmm0
008892e1 comiss xmm1, xmm7
008892e4 jbe 0x8892f6
008892e6 movss xmm0, dword ptr [edx]
008892ea mulss xmm0, dword ptr [0xf357e0]
008892f2 movss dword ptr [edx], xmm0
008892f6 inc eax
008892f7 add edi, 0x10
008892fa add edx, 4
008892fd cmp eax, dword ptr [esi]
008892ff jl 0x8891e0
00889305 pop edi
00889306 pop ebx
00889307 mov esp, ebp
00889309 pop ebp
0088930a ret 8
0088930d int3 
0088930f int3 
00889310 push ebp
00889311 mov ebp, esp
00889313 and esp, 0xfffffff0
00889316 sub esp, 0x38
00889319 movss xmm2, dword ptr [edi + 4]
0088931e push ebx
0088931f push esi
00889320 xor eax, eax
00889322 mov esi, 1
00889327 xor ebx, ebx
00889329 mov dword ptr [esp + 0x18], eax
0088932d movss dword ptr [esp + 0x1c], xmm2
00889333 cmp dword ptr [edi], esi
00889335 jle 0x8893b9
0088933b movdqa xmm0, xmmword ptr [0xf378b0]
00889343 lea eax, [edi + 8]
00889346 movdqa xmmword ptr [esp + 0x20], xmm0
0088934c mov dword ptr [esp + 0x14], eax
00889350 jmp 0x889358
00889352 movss xmm2, dword ptr [esp + 0x1c]
00889358 mov ecx, dword ptr [esp + 0x14]
0088935c movss xmm1, dword ptr [ecx]
00889360 movaps xmm0, xmm1
00889363 subss xmm0, xmm2
00889367 shufps xmm0, xmm0, 0
0088936b andps xmm0, xmmword ptr [esp + 0x20]
00889370 movaps xmmword ptr [esp + 0x30], xmm0
00889375 movss xmm0, dword ptr [0xec6fb0]
0088937d comiss xmm0, dword ptr [esp + 0x30]
00889382 jbe 0x88939a
00889384 mov ecx, dword ptr [0x10e23b8]
0088938a inc ebx
0088938b call 0xd963d0
00889390 xor edx, edx
00889392 div ebx
00889394 test edx, edx
00889396 jne 0x8893ab
00889398 jmp 0x8893a7
0088939a comiss xmm1, xmm2
0088939d jbe 0x8893ab
0088939f xor ebx, ebx
008893a1 movss dword ptr [esp + 0x1c], xmm1
008893a7 mov dword ptr [esp + 0x18], esi
008893ab add dword ptr [esp + 0x14], 4
008893b0 inc esi
008893b1 cmp esi, dword ptr [edi]
008893b3 jl 0x889352
008893b5 mov eax, dword ptr [esp + 0x18]
008893b9 pop esi
008893ba pop ebx
008893bb mov esp, ebp
008893bd pop ebp
008893be ret 
008893bf int3 
008893c0 mov eax, dword ptr [esp + 4]
008893c4 sub esp, 0x24
008893c7 push ebx
008893c8 push ebp
008893c9 push esi
008893ca push edi
008893cb mov ebp, edx
008893cd push eax
008893ce push ebp
008893cf lea esi, [esp + 0x18]
008893d3 mov ebx, ecx
008893d5 call 0x888fe0
008893da mov edi, esi
008893dc call 0x889310
008893e1 fld dword ptr [esp + eax*4 + 0x14]
008893e5 pop edi
008893e6 fstp dword ptr [ebx]
008893e8 add eax, eax
008893ea mov ecx, dword ptr [ebp + eax*8 + 0x14]
008893ee pop esi
008893ef pop ebp
008893f0 mov dword ptr [ebx + 4], ecx
008893f3 mov eax, ebx
008893f5 pop ebx
008893f6 add esp, 0x24
008893f9 ret 4
008893fc int3 
008893fd int3 
008893fe int3 
008893ff int3 
00889400 mov ecx, dword ptr [esp + 4]
00889404 push 0xbb05a9c1
00889409 call 0x4055d0
0088940e test eax, eax
00889410 je 0x889421
00889412 mov ecx, eax
00889414 call 0x871020
00889419 mov eax, 1
0088941e ret 4
00889421 xor eax, eax
00889423 ret 4
00889426 ror ah, 0xcc
00889429 int3 
0088942a int3 
0088942b int3 
0088942c int3 
0088942d int3 
0088942e int3 
0088942f int3 
00889430 mov eax, dword ptr [esp + 4]
00889434 push esi
00889435 push eax
00889436 mov esi, ecx
00889438 call 0x7c53d0
0088943d mov dword ptr [esi], 0xf383fc
00889443 mov eax, esi
00889445 pop esi
00889446 ret 4
00889449 jmp 0x889417
0088944b int3 
0088944c int3 
0088944d int3 
0088944e int3 
0088944f int3 
00889450 push ebp
00889451 mov ebp, esp
00889453 and esp, 0xfffffff0
00889456 sub esp, 0x44
00889459 push ebx
0088945a push esi
0088945b push edi
0088945c mov edi, dword ptr [ebp + 8]
0088945f mov esi, edx
00889461 push edi
00889462 mov dword ptr [esp + 0x1c], esi
00889466 mov dword ptr [esp + 0x20], ecx
0088946a call 0x7c54c0
0088946f mov dword ptr [esp + 0x10], 0
00889477 test edi, edi
00889479 jle 0x889594
0088947f jmp 0x889485
00889481 mov esi, dword ptr [esp + 0x18]
00889485 mov eax, dword ptr [esp + 0x10]
00889489 mov edi, dword ptr [esi + eax*4]
0088948c mov edx, 1
00889491 mov ecx, edi
00889493 call 0x6cc880
00889498 mov ebx, dword ptr [edi + 4]
0088949b lea esi, [edi + 0xfc]
008894a1 add ebx, 0xc
008894a4 mov dword ptr [esp + 0x14], 2
008894ac lea esp, [esp]
008894b0 movss xmm0, dword ptr [0xec74bc]
008894b8 mov ecx, dword ptr [ebx]
008894ba sub esp, 8
008894bd movss dword ptr [esp + 4], xmm0
008894c3 xorps xmm0, xmm0
008894c6 lea edx, [esp + 0x44]
008894ca movss dword ptr [esp], xmm0
008894cf call 0x40fb30
008894d4 xorps xmm1, xmm1
008894d7 movss xmm0, dword ptr [esp + 0x3c]
008894dd movss xmm3, dword ptr [esp + 0x44]
008894e3 movaps xmm2, xmm1
008894e6 unpcklps xmm0, xmm3
008894e9 unpcklps xmm2, xmm1
008894ec unpcklps xmm0, xmm2
008894ef movaps xmmword ptr [esp + 0x20], xmm0
008894f4 call 0x6cb7c0
008894f9 movaps xmm0, xmmword ptr [esp + 0x20]
008894fe mov ecx, dword ptr [esp + 0x1c]
00889502 mulps xmm0, xmm0
00889505 movaps xmm1, xmm0
00889508 movhlps xmm0, xmm1
0088950b addps xmm0, xmm1
0088950e movaps xmm1, xmm0
00889511 shufps xmm1, xmm0, 1
00889515 addps xmm1, xmm0
00889518 movaps xmmword ptr [esp + 0x20], xmm1
0088951d movss xmm1, dword ptr [esp + 0x20]
00889523 xorps xmm0, xmm0
00889526 movss xmm0, xmm1
0088952a sqrtss xmm0, xmm0
0088952e movaps xmmword ptr [esp + 0x20], xmm0
00889533 movss xmm0, dword ptr [esp + 0x20]
00889539 mulss xmm0, dword ptr [0xed5a7c]
00889541 mov edx, edi
00889543 mov dword ptr [esi - 0x10], eax
00889546 movss dword ptr [esi - 8], xmm0
0088954b call 0x8712b0
00889550 test eax, eax
00889552 je 0x88956c
00889554 comiss xmm0, dword ptr [0xf34c98]
0088955b jbe 0x889566
0088955d mov eax, 1
00889562 mov dword ptr [esi], eax
00889564 jmp 0x889572
00889566 xor eax, eax
00889568 mov dword ptr [esi], eax
0088956a jmp 0x889572
0088956c mov dword ptr [esi], 0
00889572 add esi, 4
00889575 add ebx, 0x10
00889578 dec dword ptr [esp + 0x14]
0088957c jne 0x8894b0
00889582 mov eax, dword ptr [esp + 0x10]
00889586 inc eax
00889587 mov dword ptr [esp + 0x10], eax
0088958b cmp eax, dword ptr [ebp + 8]
0088958e jl 0x889481
00889594 pop edi
00889595 pop esi
00889596 pop ebx
00889597 mov esp, ebp
00889599 pop ebp
0088959a ret 4
0088959d mov ebx, 0x8b55cccc
008895a2 in al, dx
008895a3 and esp, 0xfffffff0
008895a6 xorps xmm1, xmm1
008895a9 sub esp, 0x24
008895ac push ebx
008895ad push esi
008895ae mov esi, dword ptr [ebp + 8]
008895b1 movaps xmm4, xmmword ptr [esi + 0xe0]
008895b8 mov ebx, ecx
008895ba mov ecx, dword ptr [esi]
008895bc cmp dword ptr [ecx + 0xfc], 0
008895c3 push edi
008895c4 je 0x889691
008895ca cmp dword ptr [esi + 4], 0
008895ce mov eax, dword ptr [ecx + 0xe8]
008895d4 movss xmm0, dword ptr [eax + 0x60]
008895d9 je 0x8895e2
008895db xorps xmm0, xmmword ptr [0xec6fe0]
008895e2 movss xmm3, dword ptr [eax + 0x64]
008895e7 mov edi, dword ptr [edx]
008895e9 mov edi, dword ptr [edi + 0x20]
008895ec mov edi, dword ptr [edi + 0x2f4]
008895f2 movaps xmm2, xmm0
008895f5 movaps xmm0, xmm1
008895f8 movaps xmm5, xmm1
008895fb unpcklps xmm2, xmm3
008895fe unpcklps xmm0, xmm5
00889601 unpcklps xmm2, xmm0
00889604 movss xmm0, dword ptr [esi + 0xc0]
0088960c shufps xmm0, xmm0, 0
00889610 mulps xmm2, xmm0
00889613 xorps xmm0, xmm0
00889616 cvtsi2ss xmm0, edi
0088961a mulss xmm0, dword ptr [0xec6f80]
00889622 movaps xmmword ptr [esp + 0x20], xmm2
00889627 movss dword ptr [esp + 0x14], xmm0
0088962d fld dword ptr [esp + 0x14]
00889631 fsin 
00889633 fstp dword ptr [esp + 0x18]
00889637 movss dword ptr [esp + 0x1c], xmm0
0088963d fld dword ptr [esp + 0x1c]
00889641 fcos 
00889643 fstp dword ptr [esp + 0x14]
00889647 movss xmm2, dword ptr [esp + 0x14]
0088964d movss xmm0, dword ptr [esp + 0x18]
00889653 movaps xmm5, xmm2
00889656 mulss xmm5, dword ptr [esp + 0x20]
0088965c mulss xmm2, dword ptr [esp + 0x28]
00889662 movaps xmm6, xmm0
00889665 mulss xmm6, dword ptr [esp + 0x28]
0088966b mulss xmm0, dword ptr [esp + 0x20]
00889671 addss xmm5, xmm6
00889675 movss xmm6, dword ptr [esp + 0x24]
0088967b subss xmm2, xmm0
0088967f movss xmm0, dword ptr [esp + 0x2c]
00889685 unpcklps xmm5, xmm2
00889688 unpcklps xmm6, xmm0
0088968b unpcklps xmm5, xmm6
0088968e addps xmm4, xmm5
00889691 cmp dword ptr [esi + 4], 0
00889695 mov eax, dword ptr [ecx + 0xe8]
0088969b je 0x8896e6
0088969d mov ecx, dword ptr [eax + 0x10]
008896a0 xorps xmm0, xmm0
008896a3 neg ecx
008896a5 cvtsi2ss xmm0, ecx
008896a9 mulss xmm0, dword ptr [0xec9490]
008896b1 mulss xmm0, dword ptr [0xec704c]
008896b9 mulss xmm0, dword ptr [0xec948c]
008896c1 comiss xmm1, xmm0
008896c4 jbe 0x8896d0
008896c6 subss xmm0, dword ptr [0xec6fd4]
008896ce jmp 0x8896d8
008896d0 addss xmm0, dword ptr [0xec6fd4]
008896d8 movss dword ptr [esp + 0x18], xmm0
008896de cvttss2si eax, dword ptr [esp + 0x18]
008896e4 jmp 0x889729
008896e6 movd xmm0, dword ptr [eax + 0x10]
008896eb cvtdq2ps xmm0, xmm0
008896ee mulss xmm0, dword ptr [0xec9490]
008896f6 mulss xmm0, dword ptr [0xec704c]
008896fe mulss xmm0, dword ptr [0xec948c]
00889706 comiss xmm1, xmm0
00889709 jbe 0x889715
0088970b subss xmm0, dword ptr [0xec6fd4]
00889713 jmp 0x88971d
00889715 addss xmm0, dword ptr [0xec6fd4]
0088971d movss dword ptr [esp + 0x18], xmm0
00889723 cvttss2si eax, dword ptr [esp + 0x18]
00889729 movaps xmm0, xmmword ptr [edx + 0x40]
0088972d mov edi, eax
0088972f subps xmm0, xmm4
00889732 call 0x6cb7c0
00889737 sub eax, edi
00889739 sub eax, dword ptr [esi + 0xf0]
0088973f mov edi, dword ptr [ebx]
00889741 lea ecx, [esi + 0xc0]
00889747 push ecx
00889748 push eax
00889749 mov eax, dword ptr [edi + 0x14]
0088974c lea edx, [esi + 0xc]
0088974f mov ecx, ebx
00889751 call eax
00889753 pop edi
00889754 pop esi
00889755 mov eax, 1
0088975a pop ebx
0088975b mov esp, ebp
0088975d pop ebp
0088975e ret 4
00889761 mov edi, 0xcccccccc
00889766 int3 
00889767 int3 
00889768 int3 
00889769 int3 
0088976a int3 
0088976b int3 
0088976c int3 
0088976d int3 
0088976e int3 
0088976f int3 
00889770 mov eax, dword ptr [esp + 0xc]
00889774 push ebx
00889775 push ebp
00889776 mov ebp, dword ptr [esp + 0x10]
0088977a push esi
0088977b mov esi, dword ptr [ebp + eax*4 + 4]
0088977f mov ebx, ecx
00889781 mov ecx, dword ptr [esi + 0x4c]
00889784 push edi
00889785 mov edi, edx
00889787 cmp ecx, dword ptr [0x1dee624]
0088978d jne 0x8897b5
0088978f mov eax, dword ptr [esi + 0x14]
00889792 cmp dword ptr [eax], -1
00889795 je 0x8897b5
00889797 cmp dword ptr [eax + 8], 0
0088979b jne 0x8897b5
0088979d mov edx, dword ptr [0x1dee620]
008897a3 mov eax, dword ptr [edx + 0x38]
008897a6 cmp dword ptr [eax + 0x2c], 0
008897aa jne 0x8897b5
008897ac pop edi
008897ad pop esi
008897ae pop ebp
008897af xor eax, eax
008897b1 pop ebx
008897b2 ret 0xc
008897b5 mov ecx, dword ptr [esi + 0x18]
008897b8 call 0x7bbb20
008897bd test eax, eax
008897bf jne 0x8897ac
008897c1 mov ecx, esi
008897c3 call 0x6b47c0
008897c8 fld dword ptr [0xf34c98]
008897ce fcompi st(1)
008897d0 fstp st(0)
008897d2 ja 0x8897ac
008897d4 mov ecx, dword ptr [esp + 0x1c]
008897d8 mov edx, dword ptr [esp + 0x14]
008897dc push ecx
008897dd push ebp
008897de push edx
008897df mov edx, edi
008897e1 mov ecx, ebx
008897e3 call 0x7f8f00
008897e8 pop edi
008897e9 pop esi
008897ea pop ebp
008897eb pop ebx
008897ec ret 0xc
008897ef int3 
008897f0 push esi
008897f1 mov esi, ecx
008897f3 mov dword ptr [esi], 0xf37ba4
008897f9 call 0x7c53f0
008897fe test byte ptr [esp + 8], 1
00889803 je 0x88980c
00889805 mov ecx, esi
00889807 call 0xd92ea0
0088980c mov eax, esi
0088980e pop esi
0088980f ret 4
00889812 mov eax, 0xcccccccc
00889817 int3 
00889818 int3 
00889819 int3 
0088981a int3 
0088981b int3 
0088981c int3 
0088981d int3 
0088981e int3 
0088981f int3 
00889820 mov ecx, dword ptr [0x1dee484]
00889826 call 0xd92ea0
0088982b cmp dword ptr [0x1dc5f28], 0
00889832 mov dword ptr [0x1dee484], 0
0088983c je 0x88985e
0088983e push esi
0088983f call 0x4dff60
00889844 mov esi, dword ptr [eax]
00889846 mov edx, dword ptr [0x1dc5f28]
0088984c push 0x10a
00889851 mov ecx, eax
00889853 mov eax, dword ptr [esi + 0xc]
00889856 push 0x1330dda5
0088985b call eax
0088985d pop esi
0088985e ret 
0088985f int3 
00889860 push ebp
00889861 mov ebp, esp
00889863 and esp, 0xfffffff0
00889866 sub esp, 0x20
00889869 xorps xmm0, xmm0
0088986c movd xmm1, dword ptr [ebp + 8]
00889871 movss xmm3, dword ptr [0xec6e14]
00889879 mov eax, dword ptr [eax + 0xc]
0088987c movaps xmm2, xmmword ptr [eax + 0x80]
00889883 cvtdq2ps xmm1, xmm1
00889886 mulss xmm1, dword ptr [0xf2c190]
0088988e movss dword ptr [esp + 0x18], xmm1
00889894 movss dword ptr [esp + 0x10], xmm0
0088989a movss dword ptr [esp + 0x14], xmm0
008898a0 movss dword ptr [esp + 0x1c], xmm3
008898a6 movaps xmm1, xmmword ptr [esp + 0x10]
008898ab subps xmm1, xmm2
008898ae movaps xmmword ptr [esp + 0x10], xmm1
008898b3 movss dword ptr [esp + 0x14], xmm0
008898b9 movaps xmm4, xmmword ptr [esp + 0x10]
008898be movaps xmm1, xmm4
008898c1 mulps xmm1, xmm4
008898c4 movaps xmm0, xmm1
008898c7 movhlps xmm0, xmm1
008898ca addps xmm0, xmm1
008898cd movaps xmm1, xmm0
008898d0 shufps xmm1, xmm0, 1
008898d4 addps xmm1, xmm0
008898d7 movaps xmmword ptr [esp + 0x10], xmm1
008898dc movss xmm0, dword ptr [esp + 0x10]
008898e2 movss xmm1, dword ptr [0xf38460]
008898ea sqrtss xmm0, xmm0
008898ee movaps xmmword ptr [esp + 0x10], xmm0
008898f3 movss xmm0, dword ptr [esp + 0x10]
008898f9 movaps xmm5, xmm0
008898fc comiss xmm5, xmm1
008898ff movaps xmmword ptr [esp], xmm2
00889903 jbe 0x88999d
00889909 subss xmm0, xmm1
0088990d divss xmm0, xmm5
00889911 shufps xmm0, xmm0, 0
00889915 mulps xmm0, xmm4
00889918 addps xmm0, xmm2
0088991b movaps xmmword ptr [esp], xmm0
0088991f movss xmm2, dword ptr [esp + 4]
00889925 movaps xmm0, xmm1
00889928 movss xmm1, dword ptr [0x1dee488]
00889930 mulss xmm1, dword ptr [0xf2c9a8]
00889938 addss xmm1, dword ptr [0xf2d3e0]
00889940 addss xmm1, xmm3
00889944 comiss xmm1, xmm2
00889947 jbe 0x889952
00889949 movaps xmm2, xmm1
0088994c movss dword ptr [esp + 4], xmm2
00889952 movaps xmm1, xmmword ptr [esp]
00889956 movss xmm4, dword ptr [esp + 8]
0088995c movaps xmmword ptr [eax + 0x80], xmm1
00889963 movss xmm1, dword ptr [0xec6fc4]
0088996b movss dword ptr [eax + 0x8c], xmm3
00889973 movss xmm3, dword ptr [esp]
00889978 mulss xmm3, xmm1
0088997c mulss xmm2, xmm1
00889980 mulss xmm4, xmm1
00889984 movss xmm1, dword ptr [esp + 0xc]
0088998a unpcklps xmm3, xmm4
0088998d unpcklps xmm2, xmm1
00889990 unpcklps xmm3, xmm2
00889993 movaps xmmword ptr [eax + 0x40], xmm3
00889997 mov esp, ebp
00889999 pop ebp
0088999a ret 4
0088999d movss xmm1, dword ptr [esp + 0x10]
008899a3 comiss xmm1, dword ptr [0xf3845c]
008899aa jbe 0x889a21
008899ac movss xmm1, dword ptr [0x1dee488]
008899b4 mulss xmm1, dword ptr [0xf2c9a8]
008899bc addss xmm1, dword ptr [0xf2d3e0]
008899c4 movss xmm4, dword ptr [esp + 4]
008899ca addss xmm1, xmm3
008899ce comiss xmm1, xmm4
008899d1 jbe 0x8899e0
008899d3 movaps xmm4, xmm1
008899d6 movss dword ptr [esp + 4], xmm4
008899dc movaps xmm2, xmmword ptr [esp]
008899e0 movss xmm1, dword ptr [0xec6fc4]
008899e8 movaps xmmword ptr [eax + 0x80], xmm2
008899ef movss xmm2, dword ptr [esp]
008899f4 movss dword ptr [eax + 0x8c], xmm3
008899fc movss xmm3, dword ptr [esp + 8]
00889a02 mulss xmm2, xmm1
00889a06 mulss xmm4, xmm1
00889a0a mulss xmm3, xmm1
00889a0e movss xmm1, dword ptr [esp + 0xc]
00889a14 unpcklps xmm2, xmm3
00889a17 unpcklps xmm4, xmm1
00889a1a unpcklps xmm2, xmm4
00889a1d movaps xmmword ptr [eax + 0x40], xmm2
00889a21 mov esp, ebp
00889a23 pop ebp
00889a24 ret 4
00889a27 cwde 
00889a28 int3 
00889a29 int3 
00889a2a int3 
00889a2b int3 
00889a2c int3 
00889a2d int3 
00889a2e int3 
00889a2f int3 
00889a30 push ebp
00889a31 mov ebp, esp
00889a33 and esp, 0xfffffff0
00889a36 movss xmm2, dword ptr [0x1dee488]
00889a3e mulss xmm2, dword ptr [0xf2c9a8]
00889a46 movss xmm3, dword ptr [ecx + 8]
00889a4b addss xmm2, dword ptr [0xf34498]
00889a53 subss xmm2, dword ptr [0xeca4b8]
00889a5b sub esp, 0x10
00889a5e comiss xmm3, dword ptr [0xf0fc08]
00889a65 jbe 0x889a71
00889a67 movss xmm4, dword ptr [0xec6e14]
00889a6f jmp 0x889a79
00889a71 movss xmm4, dword ptr [0xec6ff0]
00889a79 movss xmm0, dword ptr [edx + 4]
00889a7e comiss xmm0, dword ptr [0xf349b4]
00889a85 jbe 0x889ac0
00889a87 movss xmm0, dword ptr [edx]
00889a8b subss xmm0, dword ptr [ecx]
00889a8f movss xmm1, dword ptr [edx + 8]
00889a94 mulss xmm0, xmm0
00889a98 subss xmm1, xmm3
00889a9c mulss xmm1, xmm1
00889aa0 addss xmm1, xmm0
00889aa4 xorps xmm0, xmm0
00889aa7 movss xmm0, xmm1
00889aab sqrtss xmm0, xmm0
00889aaf movaps xmmword ptr [esp], xmm0
00889ab3 comiss xmm2, dword ptr [esp]
00889ab7 jbe 0x889ac0
00889ab9 mov ecx, 1
00889abe jmp 0x889ac2
00889ac0 xor ecx, ecx
00889ac2 movss xmm0, dword ptr [edx]
00889ac6 shufps xmm0, xmm0, 0
00889aca andps xmm0, xmmword ptr [0xf378b0]
00889ad1 movaps xmmword ptr [esp], xmm0
00889ad5 movss xmm0, dword ptr [0xf37c14]
00889add comiss xmm0, dword ptr [esp]
00889ae1 jb 0x889b09
00889ae3 movss xmm0, dword ptr [edx + 8]
00889ae8 movss xmm1, dword ptr [0xf2d3e8]
00889af0 mulss xmm0, xmm4
00889af4 comiss xmm1, xmm0
00889af7 jb 0x889b09
00889af9 comiss xmm0, dword ptr [0xf37c10]
00889b00 jb 0x889b09
00889b02 mov eax, 1
00889b07 jmp 0x889b0b
00889b09 xor eax, eax
00889b0b test ecx, ecx
00889b0d jne 0x889b17
00889b0f test eax, eax
00889b11 jne 0x889b17
00889b13 mov esp, ebp
00889b15 pop ebp
00889b16 ret 
00889b17 mov eax, 1
00889b1c mov esp, ebp
00889b1e pop ebp
00889b1f ret 
00889b20 push ebp
00889b21 mov ebp, esp
00889b23 and esp, 0xfffffff0
00889b26 sub esp, 0x70
00889b29 cmp dword ptr [ebp + 0x1c], 0
00889b2d mov ecx, dword ptr [ebp + 0x18]
00889b30 movaps xmm2, xmmword ptr [ecx]
00889b33 movaps xmm1, xmmword ptr [eax]
00889b36 mov ecx, dword ptr [ebp + 0x14]
00889b39 movaps xmm3, xmm1
00889b3c shufps xmm3, xmm1, 0x12
00889b40 movaps xmm0, xmm2
00889b43 shufps xmm0, xmm2, 9
00889b47 shufps xmm1, xmm1, 9
00889b4b shufps xmm2, xmm2, 0x12
00889b4f mulps xmm2, xmm1
00889b52 movss xmm1, dword ptr [ebp + 0x10]
00889b57 mulps xmm0, xmm3
00889b5a movaps xmm3, xmmword ptr [esi]
00889b5d subps xmm0, xmm2
00889b60 shufps xmm1, xmm1, 0
00889b64 mulps xmm0, xmm1
00889b67 addps xmm0, xmmword ptr [ecx]
00889b6a movaps xmm2, xmm3
00889b6d mulps xmm2, xmm0
00889b70 movaps xmm1, xmm2
00889b73 movhlps xmm1, xmm2
00889b76 addps xmm1, xmm2
00889b79 movaps xmm2, xmm1
00889b7c shufps xmm2, xmm1, 1
00889b80 addps xmm2, xmm1
00889b83 movaps xmmword ptr [esp + 0x10], xmm2
00889b88 movss xmm1, dword ptr [esp + 0x10]
00889b8e shufps xmm1, xmm1, 0
00889b92 mulps xmm1, xmm3
00889b95 movss xmm3, dword ptr [eax + 8]
00889b9a subps xmm0, xmm1
00889b9d movaps xmm7, xmm0
00889ba0 movaps xmmword ptr [esp + 0x10], xmm7
00889ba5 je 0x889ccc
00889bab movss xmm4, dword ptr [eax + 4]
00889bb0 movss xmm0, dword ptr [eax]
00889bb4 movss xmm5, dword ptr [ebp + 8]
00889bb9 mulss xmm0, xmm5
00889bbd movaps xmm2, xmm0
00889bc0 mulss xmm2, dword ptr [eax]
00889bc4 movaps xmm6, xmm0
00889bc7 mulss xmm0, xmm3
00889bcb movss dword ptr [esp], xmm0
00889bd0 mulss xmm6, xmm4
00889bd4 movaps xmm1, xmm4
00889bd7 mulss xmm1, xmm5
00889bdb movaps xmm0, xmm1
00889bde mulss xmm0, xmm4
00889be2 mulss xmm1, xmm3
00889be6 movaps xmmword ptr [esp + 0x10], xmm7
00889beb movss xmm7, dword ptr [esp + 0x10]
00889bf1 movss dword ptr [esp + 8], xmm1
00889bf7 movaps xmm4, xmm3
00889bfa movaps xmm1, xmm0
00889bfd movss dword ptr [esp + 0xc], xmm0
00889c03 mulss xmm4, xmm5
00889c07 mulss xmm4, xmm3
00889c0b movss xmm3, dword ptr [ebp + 0xc]
00889c10 addss xmm1, xmm3
00889c14 addss xmm2, xmm3
00889c18 mulss xmm7, xmm2
00889c1c addss xmm2, dword ptr [esp + 0xc]
00889c22 movaps xmm5, xmm4
00889c25 addss xmm5, xmm3
00889c29 movss xmm3, dword ptr [esp + 0x14]
00889c2f mulss xmm5, dword ptr [esp + 0x18]
00889c35 movaps xmm0, xmm3
00889c38 mulss xmm0, xmm6
00889c3c addss xmm7, xmm0
00889c40 xorps xmm0, xmm0
00889c43 movss dword ptr [esp + 4], xmm6
00889c49 movss xmm6, dword ptr [esp + 0x18]
00889c4f mulss xmm6, dword ptr [esp]
00889c54 addss xmm7, xmm6
00889c58 movss xmm6, dword ptr [esp + 0x10]
00889c5e mulss xmm6, dword ptr [esp + 4]
00889c64 mulss xmm1, xmm3
00889c68 mulss xmm3, dword ptr [esp + 8]
00889c6e movss dword ptr [edx + 0xc], xmm0
00889c73 movss xmm0, dword ptr [0xec6ff0]
00889c7b movss dword ptr [edx], xmm7
00889c7f movss xmm7, dword ptr [esp + 0x18]
00889c85 mulss xmm7, dword ptr [esp + 8]
00889c8b addss xmm1, xmm6
00889c8f addss xmm2, xmm4
00889c93 mulss xmm2, dword ptr [ebp + 0xc]
00889c98 addss xmm1, xmm7
00889c9c movss dword ptr [edx + 4], xmm1
00889ca1 movss xmm1, dword ptr [esp + 0x10]
00889ca7 mulss xmm1, dword ptr [esp]
00889cac divss xmm0, xmm2
00889cb0 addss xmm3, xmm1
00889cb4 addss xmm3, xmm5
00889cb8 movss dword ptr [edx + 8], xmm3
00889cbd shufps xmm0, xmm0, 0
00889cc1 mulps xmm0, xmmword ptr [edx]
00889cc4 movaps xmmword ptr [edx], xmm0
00889cc7 jmp 0x889e92
00889ccc movss xmm5, dword ptr [esi]
00889cd0 movss xmm4, dword ptr [0xec6e14]
00889cd8 movss xmm1, dword ptr [eax]
00889cdc movss xmm2, dword ptr [eax + 4]
00889ce1 movss xmm0, dword ptr [esi + 4]
00889ce6 mulss xmm1, xmm1
00889cea movss dword ptr [esp + 0xc], xmm1
00889cf0 movss xmm1, dword ptr [ebp + 0xc]
00889cf5 xorps xmm1, xmmword ptr [0xec6fe0]
00889cfc mulss xmm2, xmm2
00889d00 mulss xmm3, xmm3
00889d04 movaps xmm7, xmm4
00889d07 movaps xmm6, xmm5
00889d0a mulss xmm6, xmm5
00889d0e subss xmm7, xmm6
00889d12 mulss xmm7, dword ptr [ebp + 8]
00889d17 movaps xmm6, xmm3
00889d1a addss xmm3, dword ptr [esp + 0xc]
00889d20 addss xmm6, xmm2
00889d24 addss xmm2, dword ptr [esp + 0xc]
00889d2a mulss xmm7, xmm6
00889d2e movaps xmm6, xmm1
00889d31 subss xmm6, xmm7
00889d35 movss dword ptr [esp + 0x28], xmm6
00889d3b movaps xmm6, xmm0
00889d3e mulss xmm6, xmm0
00889d42 movaps xmm7, xmm4
00889d45 subss xmm7, xmm6
00889d49 mulss xmm7, dword ptr [ebp + 8]
00889d4e movaps xmm6, xmm7
00889d51 mulss xmm6, xmm3
00889d55 movaps xmm3, xmm1
00889d58 subss xmm3, xmm6
00889d5c movss dword ptr [esp + 0x38], xmm3
00889d62 movss xmm3, dword ptr [esi + 8]
00889d67 movaps xmm6, xmm3
00889d6a mulss xmm6, xmm3
00889d6e subss xmm4, xmm6
00889d72 movss xmm6, dword ptr [ebp + 8]
00889d77 mulss xmm4, xmm6
00889d7b mulss xmm4, xmm2
00889d7f subss xmm1, xmm4
00889d83 movss dword ptr [esp + 0x48], xmm1
00889d89 mulss xmm5, xmm6
00889d8d movaps xmm1, xmm5
00889d90 movaps xmm2, xmm1
00889d93 mulss xmm2, xmm0
00889d97 mulss xmm2, dword ptr [eax]
00889d9b mulss xmm2, dword ptr [eax + 4]
00889da0 mulss xmm0, xmm6
00889da4 mulss xmm1, xmm3
00889da8 mulss xmm1, dword ptr [eax]
00889dac mulss xmm1, dword ptr [eax + 8]
00889db1 mulss xmm0, xmm3
00889db5 mulss xmm0, dword ptr [eax + 4]
00889dba mulss xmm0, dword ptr [eax + 8]
00889dbf lea eax, [esp + 0x28]
00889dc3 lea ecx, [esp + 0x4c]
00889dc7 movss dword ptr [esp + 0x2c], xmm2
00889dcd movss dword ptr [esp + 0x30], xmm1
00889dd3 movss dword ptr [esp + 0x3c], xmm0
00889dd9 movss dword ptr [esp + 0x34], xmm2
00889ddf movss dword ptr [esp + 0x40], xmm1
00889de5 movss dword ptr [esp + 0x44], xmm0
00889deb call 0x871620
00889df0 movaps xmm0, xmmword ptr [esp + 0x10]
00889df5 movaps xmmword ptr [esp + 0x10], xmm0
00889dfa movss xmm0, dword ptr [esp + 0x14]
00889e00 movss xmm2, dword ptr [esp + 0x10]
00889e06 mulss xmm2, dword ptr [esp + 0x4c]
00889e0c movaps xmm1, xmm0
00889e0f mulss xmm1, dword ptr [esp + 0x50]
00889e15 addss xmm2, xmm1
00889e19 movss xmm1, dword ptr [esp + 0x18]
00889e1f movaps xmm3, xmm1
00889e22 mulss xmm3, dword ptr [esp + 0x54]
00889e28 addss xmm2, xmm3
00889e2c movss xmm3, dword ptr [esp + 0x58]
00889e32 movss dword ptr [edx], xmm2
00889e36 movss xmm2, dword ptr [esp + 0x5c]
00889e3c mulss xmm2, xmm0
00889e40 mulss xmm3, dword ptr [esp + 0x10]
00889e46 addss xmm2, xmm3
00889e4a movss xmm3, dword ptr [esp + 0x60]
00889e50 mulss xmm3, xmm1
00889e54 addss xmm2, xmm3
00889e58 movss dword ptr [edx + 4], xmm2
00889e5d movss xmm2, dword ptr [esp + 0x68]
00889e63 mulss xmm2, xmm0
00889e67 movss xmm0, dword ptr [esp + 0x64]
00889e6d mulss xmm0, dword ptr [esp + 0x10]
00889e73 addss xmm2, xmm0
00889e77 movss xmm0, dword ptr [esp + 0x6c]
00889e7d mulss xmm0, xmm1
00889e81 addss xmm2, xmm0
00889e85 xorps xmm0, xmm0
00889e88 movss dword ptr [edx + 8], xmm2
00889e8d movss dword ptr [edx + 0xc], xmm0
00889e92 movaps xmm2, xmmword ptr [edx]
00889e95 movaps xmm1, xmm2
00889e98 mulps xmm1, xmmword ptr [esi]
00889e9b movaps xmm0, xmm1
00889e9e movhlps xmm0, xmm1
00889ea1 addps xmm0, xmm1
00889ea4 movaps xmm1, xmm0
00889ea7 shufps xmm1, xmm0, 1
00889eab addps xmm1, xmm0
00889eae movaps xmmword ptr [esp + 0x10], xmm1
00889eb3 movss xmm0, dword ptr [esp + 0x10]
00889eb9 shufps xmm0, xmm0, 0
00889ebd mulps xmm0, xmmword ptr [esi]
00889ec0 subps xmm2, xmm0
00889ec3 movaps xmmword ptr [edx], xmm2
00889ec6 mov esp, ebp
00889ec8 pop ebp
00889ec9 ret 0x18
00889ecc int3 
00889ecd int3 
00889ece int3 
00889ecf int3 
00889ed0 push ebp
00889ed1 mov ebp, esp
00889ed3 and esp, 0xfffffff0
00889ed6 sub esp, 0x48
00889ed9 push ebx
00889eda mov ebx, dword ptr [ebp + 0xc]
00889edd movss xmm0, dword ptr [ebx + 4]
00889ee2 mulss xmm0, dword ptr [ebp + 8]
00889ee7 movss dword ptr [esp + 4], xmm0
00889eed movaps xmm0, xmmword ptr [edi + 0x50]
00889ef1 movaps xmmword ptr [esp + 0x2c], xmm0
00889ef6 movaps xmm0, xmmword ptr [edi + 0x60]
00889efa movaps xmmword ptr [esp + 0xc], xmm0
00889eff movss xmm0, dword ptr [0x1dee488]
00889f07 mulss xmm0, dword ptr [0xf2c9a8]
00889f0f mulss xmm0, dword ptr [0xec6fc4]
00889f17 movss dword ptr [esp + 8], xmm0
00889f1d xorps xmm0, xmmword ptr [0xec6fe0]
00889f24 push esi
00889f25 mov esi, eax
00889f27 push 1
00889f29 lea eax, [esp + 0x14]
00889f2d push eax
00889f2e shufps xmm0, xmm0, 0
00889f32 mulps xmm0, xmmword ptr [esi]
00889f35 lea ecx, [esp + 0x38]
00889f39 movaps xmmword ptr [esp + 0x28], xmm0
00889f3e movss xmm0, dword ptr [ebx + 0xc]
00889f43 push ecx
00889f44 sub esp, 0xc
00889f47 movss dword ptr [esp + 8], xmm0
00889f4d movss xmm0, dword ptr [edi + 4]
00889f52 movss dword ptr [esp + 4], xmm0
00889f58 movss xmm0, dword ptr [edi + 0xc]
00889f5d lea eax, [esp + 0x38]
00889f61 lea edx, [esp + 0x58]
00889f65 movss dword ptr [esp], xmm0
00889f6a call 0x889b20
00889f6f movaps xmm2, xmmword ptr [esp + 0x40]
00889f74 movaps xmm1, xmm2
00889f77 mulps xmm1, xmm2
00889f7a movaps xmm0, xmm1
00889f7d movhlps xmm0, xmm1
00889f80 addps xmm0, xmm1
00889f83 movaps xmm1, xmm0
00889f86 shufps xmm1, xmm0, 1
00889f8a addps xmm1, xmm0
00889f8d movaps xmmword ptr [esp + 0x40], xmm1
00889f92 movss xmm0, dword ptr [esp + 0x40]
00889f98 sqrtss xmm0, xmm0
00889f9c movaps xmmword ptr [esp + 0x10], xmm0
00889fa1 movss xmm3, dword ptr [esp + 0x10]
00889fa7 movss xmm0, dword ptr [esp + 8]
00889fad movaps xmm1, xmm3
00889fb0 comiss xmm1, xmm0
00889fb3 jbe 0x889fc8
00889fb5 movaps xmm1, xmm0
00889fb8 divss xmm1, xmm3
00889fbc movaps xmm3, xmm0
00889fbf shufps xmm1, xmm1, 0
00889fc3 mulps xmm1, xmm2
00889fc6 jmp 0x889fcb
00889fc8 movaps xmm1, xmm2
00889fcb movaps xmm2, xmmword ptr [edi + 0x20]
00889fcf addps xmm2, xmm1
00889fd2 subss xmm0, xmm3
00889fd6 movaps xmmword ptr [edi + 0x20], xmm2
00889fda movaps xmm2, xmmword ptr [esp + 0x20]
00889fdf movaps xmm3, xmm1
00889fe2 shufps xmm3, xmm1, 9
00889fe6 movaps xmm4, xmm2
00889fe9 shufps xmm4, xmm2, 0x12
00889fed shufps xmm1, xmm1, 0x12
00889ff1 shufps xmm2, xmm2, 9
00889ff5 mulps xmm1, xmm2
00889ff8 movaps xmm2, xmmword ptr [edi + 0x30]
00889ffc mulps xmm3, xmm4
00889fff subps xmm1, xmm3
0088a002 xorps xmm3, xmm3
0088a005 comiss xmm0, xmm3
0088a008 addps xmm1, xmm2
0088a00b movaps xmmword ptr [edi + 0x30], xmm1
0088a00f jbe 0x88a082
0088a011 movss xmm2, dword ptr [ebx + 8]
0088a016 movaps xmm4, xmmword ptr [edi + 0x30]
0088a01a mulss xmm2, dword ptr [esp + 0xc]
0088a020 movaps xmm5, xmmword ptr [esi]
0088a023 mulss xmm2, xmm0
0088a027 movaps xmm1, xmm4
0088a02a mulps xmm1, xmm5
0088a02d movaps xmm0, xmm1
0088a030 movhlps xmm0, xmm1
0088a033 addps xmm0, xmm1
0088a036 movaps xmm1, xmm0
0088a039 shufps xmm1, xmm0, 1
0088a03d addps xmm1, xmm0
0088a040 movaps xmmword ptr [esp + 0x10], xmm1
0088a045 movss xmm0, dword ptr [esp + 0x10]
0088a04b comiss xmm0, xmm3
0088a04e jbe 0x88a065
0088a050 comiss xmm0, xmm2
0088a053 ja 0x88a058
0088a055 movaps xmm2, xmm0
0088a058 movss xmm0, dword ptr [0xec6fe0]
0088a060 xorps xmm0, xmm2
0088a063 jmp 0x88a074
0088a065 xorps xmm0, xmmword ptr [0xec6fe0]
0088a06c comiss xmm0, xmm2
0088a06f jbe 0x88a074
0088a071 movaps xmm0, xmm2
0088a074 shufps xmm0, xmm0, 0
0088a078 mulps xmm0, xmm5
0088a07b addps xmm0, xmm4
0088a07e movaps xmmword ptr [edi + 0x30], xmm0
0088a082 pop esi
0088a083 pop ebx
0088a084 mov esp, ebp
0088a086 pop ebp
0088a087 ret 8
0088a08a xchg ah, cl
0088a08c int3 
0088a08d int3 
0088a08e int3 
0088a08f int3 
0088a090 push ebp
0088a091 mov ebp, esp
0088a093 and esp, 0xfffffff0
0088a096 sub esp, 0x40
0088a099 movaps xmm4, xmmword ptr [edx]
0088a09c mov edx, dword ptr [ebp + 0x14]
0088a09f movaps xmm5, xmmword ptr [edx]
0088a0a2 movaps xmm1, xmm4
0088a0a5 subps xmm1, xmmword ptr [ecx]
0088a0a8 mulps xmm1, xmmword ptr [ecx + 0x30]
0088a0ac movaps xmm0, xmm1
0088a0af movhlps xmm0, xmm1
0088a0b2 addps xmm0, xmm1
0088a0b5 movaps xmm1, xmm0
0088a0b8 shufps xmm1, xmm0, 1
0088a0bc addps xmm1, xmm0
0088a0bf movaps xmmword ptr [esp], xmm1
0088a0c3 movaps xmm1, xmm5
0088a0c6 mulps xmm1, xmmword ptr [ecx + 0x30]
0088a0ca movaps xmm0, xmm1
0088a0cd movhlps xmm0, xmm1
0088a0d0 addps xmm0, xmm1
0088a0d3 movaps xmm1, xmm0
0088a0d6 shufps xmm1, xmm0, 1
0088a0da addps xmm1, xmm0
0088a0dd xorps xmm0, xmm0
0088a0e0 movaps xmmword ptr [esp + 0x10], xmm1
0088a0e5 movss xmm1, dword ptr [esp]
0088a0ea xor eax, eax
0088a0ec comiss xmm1, xmm0
0088a0ef jb 0x88a0f8
0088a0f1 comiss xmm0, dword ptr [esp + 0x10]
0088a0f6 ja 0x88a111
0088a0f8 movss xmm1, dword ptr [esp + 0x10]
0088a0fe comiss xmm1, xmm0
0088a101 jbe 0x88a21a
0088a107 comiss xmm0, dword ptr [esp]
0088a10b jb 0x88a21a
0088a111 movdqa xmm3, xmmword ptr [0xf378b0]
0088a119 movss xmm0, dword ptr [esp]
0088a11e shufps xmm0, xmm0, 0
0088a122 andps xmm0, xmm3
0088a125 movaps xmmword ptr [esp + 0x30], xmm0
0088a12a movss xmm0, dword ptr [esp + 0x10]
0088a130 shufps xmm0, xmm0, 0
0088a134 andps xmm0, xmm3
0088a137 movaps xmmword ptr [esp + 0x20], xmm0
0088a13c movss xmm0, dword ptr [esp + 0x20]
0088a142 comiss xmm0, dword ptr [esp + 0x30]
0088a147 jb 0x88a21a
0088a14d movss xmm6, dword ptr [esp]
0088a152 xorps xmm6, xmmword ptr [0xec6fe0]
0088a159 divss xmm6, dword ptr [esp + 0x10]
0088a15f movss xmm0, dword ptr [0xec6e14]
0088a167 comiss xmm0, xmm6
0088a16a jb 0x88a21a
0088a170 mov edx, dword ptr [ebp + 8]
0088a173 movss xmm0, xmm6
0088a177 shufps xmm0, xmm0, 0
0088a17b mulps xmm0, xmm5
0088a17e addps xmm0, xmm4
0088a181 movaps xmmword ptr [edx], xmm0
0088a184 subps xmm0, xmmword ptr [ecx]
0088a187 movaps xmm1, xmmword ptr [ecx + 0x10]
0088a18b movaps xmm2, xmm0
0088a18e mulps xmm1, xmm2
0088a191 movaps xmm0, xmm1
0088a194 movhlps xmm0, xmm1
0088a197 addps xmm0, xmm1
0088a19a movaps xmm1, xmm0
0088a19d shufps xmm1, xmm0, 1
0088a1a1 addps xmm1, xmm0
0088a1a4 movaps xmmword ptr [esp + 0x30], xmm1
0088a1a9 movss xmm0, dword ptr [esp + 0x30]
0088a1af shufps xmm0, xmm0, 0
0088a1b3 andps xmm0, xmm3
0088a1b6 movaps xmmword ptr [esp + 0x30], xmm0
0088a1bb movss xmm0, dword ptr [ecx + 0x40]
0088a1c0 comiss xmm0, dword ptr [esp + 0x30]
0088a1c5 jb 0x88a21a
0088a1c7 movaps xmm1, xmmword ptr [ecx + 0x20]
0088a1cb mulps xmm1, xmm2
0088a1ce movaps xmm0, xmm1
0088a1d1 movhlps xmm0, xmm1
0088a1d4 addps xmm0, xmm1
0088a1d7 movaps xmm1, xmm0
0088a1da shufps xmm1, xmm0, 1
0088a1de addps xmm1, xmm0
0088a1e1 movaps xmmword ptr [esp + 0x30], xmm1
0088a1e6 movss xmm0, dword ptr [esp + 0x30]
0088a1ec shufps xmm0, xmm0, 0
0088a1f0 andps xmm0, xmm3
0088a1f3 movaps xmmword ptr [esp + 0x30], xmm0
0088a1f8 movss xmm0, dword ptr [ecx + 0x44]
0088a1fd comiss xmm0, dword ptr [esp + 0x30]
0088a202 jb 0x88a21a
0088a204 movaps xmm0, xmmword ptr [ecx + 0x30]
0088a208 mov eax, dword ptr [ebp + 0xc]
0088a20b mov ecx, dword ptr [ebp + 0x10]
0088a20e movaps xmmword ptr [eax], xmm0
0088a211 movss dword ptr [ecx], xmm6
0088a215 mov eax, 1
0088a21a mov esp, ebp
0088a21c pop ebp
0088a21d ret 0x10
0088a220 push ebp
0088a221 mov ebp, esp
0088a223 and esp, 0xfffffff0
0088a226 sub esp, 0x38
0088a229 mov eax, dword ptr [ebp + 0x14]
0088a22c movaps xmm2, xmmword ptr [esi + 0x10]
0088a230 movaps xmm3, xmmword ptr [eax]
0088a233 subps xmm3, xmmword ptr [esi]
0088a236 movaps xmm1, xmm2
0088a239 mulps xmm1, xmm3
0088a23c movaps xmm0, xmm1
0088a23f movhlps xmm0, xmm1
0088a242 addps xmm0, xmm1
0088a245 movaps xmm4, xmm0
0088a248 shufps xmm4, xmm0, 1
0088a24c addps xmm4, xmm0
0088a24f movaps xmmword ptr [esp + 8], xmm4
0088a254 movss xmm0, dword ptr [esp + 8]
0088a25a shufps xmm0, xmm0, 0
0088a25e mulps xmm0, xmm2
0088a261 push ebx
0088a262 mov ebx, dword ptr [ebp + 0x18]
0088a265 movaps xmm5, xmmword ptr [ebx]
0088a268 movaps xmm4, xmm3
0088a26b subps xmm4, xmm0
0088a26e mulps xmm4, xmm5
0088a271 movaps xmm0, xmm4
0088a274 movhlps xmm0, xmm4
0088a277 addps xmm0, xmm4
0088a27a movaps xmm4, xmm0
0088a27d shufps xmm4, xmm0, 1
0088a281 addps xmm4, xmm0
0088a284 xorps xmm0, xmm0
0088a287 push edi
0088a288 xor edi, edi
0088a28a movaps xmmword ptr [esp + 0x10], xmm4
0088a28f comiss xmm0, dword ptr [esp + 0x10]
0088a294 jb 0x88a4af
0088a29a movaps xmm0, xmm1
0088a29d movhlps xmm0, xmm1
0088a2a0 addps xmm0, xmm1
0088a2a3 movaps xmm1, xmm0
0088a2a6 shufps xmm1, xmm0, 1
0088a2aa addps xmm1, xmm0
0088a2ad movaps xmmword ptr [esp + 0x10], xmm1
0088a2b2 movaps xmm1, xmm5
0088a2b5 mulps xmm1, xmm2
0088a2b8 movaps xmm0, xmm1
0088a2bb movhlps xmm0, xmm1
0088a2be addps xmm0, xmm1
0088a2c1 movaps xmm1, xmm0
0088a2c4 shufps xmm1, xmm0, 1
0088a2c8 addps xmm1, xmm0
0088a2cb movss xmm0, dword ptr [esp + 0x10]
0088a2d1 xorps xmm0, xmmword ptr [0xec6fe0]
0088a2d8 movaps xmmword ptr [esp + 0x20], xmm1
0088a2dd movss xmm1, dword ptr [esp + 0x20]
0088a2e3 xorps xmm1, xmmword ptr [0xec6fe0]
0088a2ea sub esp, 0xc
0088a2ed lea ecx, [esp + 0x1c]
0088a2f1 shufps xmm0, xmm0, 0
0088a2f5 mulps xmm0, xmm2
0088a2f8 addps xmm0, xmm3
0088a2fb movaps xmm3, xmm0
0088a2fe mulps xmm3, xmm0
0088a301 shufps xmm1, xmm1, 0
0088a305 mulps xmm1, xmm2
0088a308 movaps xmm2, xmm3
0088a30b movhlps xmm2, xmm3
0088a30e addps xmm2, xmm3
0088a311 addps xmm1, xmm5
0088a314 movaps xmm3, xmm2
0088a317 shufps xmm3, xmm2, 1
0088a31b addps xmm3, xmm2
0088a31e movaps xmmword ptr [esp + 0x2c], xmm3
0088a323 movaps xmm3, xmm1
0088a326 mulps xmm3, xmm1
0088a329 mulps xmm1, xmm0
0088a32c movaps xmm0, xmm1
0088a32f movhlps xmm0, xmm1
0088a332 addps xmm0, xmm1
0088a335 movaps xmm1, xmm0
0088a338 shufps xmm1, xmm0, 1
0088a33c addps xmm1, xmm0
0088a33f movss xmm0, dword ptr [esi + 0x20]
0088a344 movaps xmm2, xmm3
0088a347 movhlps xmm2, xmm3
0088a34a addps xmm2, xmm3
0088a34d movaps xmmword ptr [esp + 0x1c], xmm1
0088a352 movss xmm1, dword ptr [esp + 0x2c]
0088a358 mulss xmm0, xmm0
0088a35c subss xmm1, xmm0
0088a360 movss xmm0, dword ptr [esp + 0x1c]
0088a366 mulss xmm0, dword ptr [0xec704c]
0088a36e movaps xmm3, xmm2
0088a371 shufps xmm3, xmm2, 1
0088a375 addps xmm3, xmm2
0088a378 movss dword ptr [esp + 8], xmm1
0088a37e movaps xmmword ptr [esp + 0x3c], xmm3
0088a383 movss dword ptr [esp + 4], xmm0
0088a389 movss xmm0, dword ptr [esp + 0x3c]
0088a38f movss dword ptr [esp], xmm0
0088a394 call 0x4076d0
0088a399 test eax, eax
0088a39b jle 0x88a4af
0088a3a1 cmp eax, 1
0088a3a4 jle 0x88a3f8
0088a3a6 movss xmm0, dword ptr [esp + 0x14]
0088a3ac xorps xmm1, xmm1
0088a3af comiss xmm0, xmm1
0088a3b2 movss xmm5, dword ptr [0xec6e14]
0088a3ba jb 0x88a3de
0088a3bc comiss xmm5, xmm0
0088a3bf jb 0x88a3de
0088a3c1 movss xmm3, dword ptr [esp + 0x10]
0088a3c7 comiss xmm3, xmm1
0088a3ca lea eax, [edi + 1]
0088a3cd jb 0x88a3d9
0088a3cf comiss xmm5, xmm3
0088a3d2 jb 0x88a3d9
0088a3d4 comiss xmm0, xmm3
0088a3d7 ja 0x88a419
0088a3d9 movaps xmm3, xmm0
0088a3dc jmp 0x88a419
0088a3de movss xmm3, dword ptr [esp + 0x10]
0088a3e4 comiss xmm3, xmm1
0088a3e7 jb 0x88a3ee
0088a3e9 comiss xmm5, xmm3
0088a3ec jae 0x88a414
0088a3ee xor eax, eax
0088a3f0 pop edi
0088a3f1 pop ebx
0088a3f2 mov esp, ebp
0088a3f4 pop ebp
0088a3f5 ret 0x14
0088a3f8 movss xmm3, dword ptr [esp + 0x10]
0088a3fe comiss xmm3, dword ptr [0xf0fc08]
0088a405 jb 0x88a3ee
0088a407 movss xmm5, dword ptr [0xec6e14]
0088a40f comiss xmm5, xmm3
0088a412 jb 0x88a3ee
0088a414 mov eax, 1
0088a419 mov ecx, dword ptr [ebp + 8]
0088a41c mov edx, dword ptr [ebp + 0x14]
0088a41f movss xmm0, xmm3
0088a423 shufps xmm0, xmm0, 0
0088a427 mulps xmm0, xmmword ptr [ebx]
0088a42a movaps xmmword ptr [ecx], xmm0
0088a42d addps xmm0, xmmword ptr [edx]
0088a430 movaps xmmword ptr [ecx], xmm0
0088a433 subps xmm0, xmmword ptr [esi]
0088a436 movaps xmm4, xmmword ptr [esi + 0x10]
0088a43a movaps xmm2, xmm0
0088a43d movaps xmm1, xmm4
0088a440 mulps xmm1, xmm2
0088a443 movaps xmm0, xmm1
0088a446 movhlps xmm0, xmm1
0088a449 addps xmm0, xmm1
0088a44c movaps xmm1, xmm0
0088a44f shufps xmm1, xmm0, 1
0088a453 addps xmm1, xmm0
0088a456 movaps xmmword ptr [esp + 0x30], xmm1
0088a45b movss xmm0, dword ptr [esp + 0x30]
0088a461 movss xmm1, dword ptr [esi + 0x24]
0088a466 shufps xmm0, xmm0, 0
0088a46a movaps xmm6, xmm0
0088a46d andps xmm6, xmmword ptr [0xf378b0]
0088a474 movaps xmmword ptr [esp + 0x30], xmm6
0088a479 comiss xmm1, dword ptr [esp + 0x30]
0088a47e jb 0x88a3ee
0088a484 divss xmm5, dword ptr [esi + 0x20]
0088a489 mov ecx, dword ptr [ebp + 0xc]
0088a48c mov edx, dword ptr [ebp + 0x10]
0088a48f mulps xmm0, xmm4
0088a492 subps xmm2, xmm0
0088a495 movss xmm0, xmm5
0088a499 shufps xmm0, xmm0, 0
0088a49d mulps xmm2, xmm0
0088a4a0 movaps xmmword ptr [ecx], xmm2
0088a4a3 movss dword ptr [edx], xmm3
0088a4a7 pop edi
0088a4a8 pop ebx
0088a4a9 mov esp, ebp
0088a4ab pop ebp
0088a4ac ret 0x14
0088a4af mov eax, edi
0088a4b1 pop edi
0088a4b2 pop ebx
0088a4b3 mov esp, ebp
0088a4b5 pop ebp
0088a4b6 ret 0x14
0088a4b9 or esp, 0xcccccccc
0088a4bf int3 
0088a4c0 push ebp
0088a4c1 mov ebp, esp
0088a4c3 and esp, 0xfffffff0
0088a4c6 sub esp, 0x3c
0088a4c9 movaps xmm2, xmmword ptr [edi]
0088a4cc push ebx
0088a4cd mov ebx, dword ptr [ebp + 0x14]
0088a4d0 movaps xmm0, xmmword ptr [ebx]
0088a4d3 subps xmm0, xmmword ptr [esi]
0088a4d6 movaps xmm1, xmm2
0088a4d9 mulps xmm1, xmm0
0088a4dc movaps xmm3, xmm1
0088a4df movhlps xmm3, xmm1
0088a4e2 addps xmm3, xmm1
0088a4e5 movaps xmm4, xmm3
0088a4e8 shufps xmm4, xmm3, 1
0088a4ec addps xmm4, xmm3
0088a4ef xorps xmm3, xmm3
0088a4f2 xor eax, eax
0088a4f4 movaps xmmword ptr [esp + 0x10], xmm4
0088a4f9 comiss xmm3, dword ptr [esp + 0x10]
0088a4fe jb 0x88a64e
0088a504 movss xmm4, dword ptr [esi + 0x10]
0088a509 mulps xmm0, xmm0
0088a50c movaps xmm3, xmm0
0088a50f movhlps xmm0, xmm3
0088a512 addps xmm0, xmm3
0088a515 movaps xmm3, xmm0
0088a518 shufps xmm3, xmm0, 1
0088a51c addps xmm3, xmm0
0088a51f movaps xmm0, xmm1
0088a522 movhlps xmm0, xmm1
0088a525 addps xmm0, xmm1
0088a528 movaps xmm1, xmm0
0088a52b shufps xmm1, xmm0, 1
0088a52f addps xmm1, xmm0
0088a532 mulps xmm2, xmm2
0088a535 movaps xmmword ptr [esp + 0x20], xmm1
0088a53a movaps xmm0, xmm2
0088a53d movhlps xmm0, xmm2
0088a540 addps xmm0, xmm2
0088a543 movaps xmm1, xmm0
0088a546 shufps xmm1, xmm0, 1
0088a54a addps xmm1, xmm0
0088a54d sub esp, 0xc
0088a550 movaps xmmword ptr [esp + 0x1c], xmm3
0088a555 movss xmm0, dword ptr [esp + 0x1c]
0088a55b mulss xmm4, xmm4
0088a55f subss xmm0, xmm4
0088a563 movss dword ptr [esp + 8], xmm0
0088a569 movss xmm0, dword ptr [esp + 0x2c]
0088a56f mulss xmm0, dword ptr [0xec704c]
0088a577 movaps xmmword ptr [esp + 0x3c], xmm1
0088a57c movss dword ptr [esp + 4], xmm0
0088a582 movss xmm0, dword ptr [esp + 0x3c]
0088a588 lea ecx, [esp + 0x1c]
0088a58c movss dword ptr [esp], xmm0
0088a591 call 0x4076d0
0088a596 test eax, eax
0088a598 jle 0x88a64c
0088a59e cmp eax, 1
0088a5a1 jle 0x88a633
0088a5a7 movss xmm2, dword ptr [esp + 0x14]
0088a5ad xorps xmm3, xmm3
0088a5b0 comiss xmm2, xmm3
0088a5b3 movss xmm0, dword ptr [0xec6e14]
0088a5bb jb 0x88a61c
0088a5bd comiss xmm0, xmm2
0088a5c0 jb 0x88a61c
0088a5c2 movss xmm1, dword ptr [esp + 0x10]
0088a5c8 comiss xmm1, xmm3
0088a5cb mov eax, 1
0088a5d0 jb 0x88a5dc
0088a5d2 comiss xmm0, xmm1
0088a5d5 jb 0x88a5dc
0088a5d7 comiss xmm2, xmm1
0088a5da ja 0x88a5df
0088a5dc movaps xmm1, xmm2
0088a5df divss xmm0, dword ptr [esi + 0x10]
0088a5e4 mov ecx, dword ptr [ebp + 8]
0088a5e7 mov edx, dword ptr [ebp + 0x10]
0088a5ea movaps xmm2, xmm0
0088a5ed movss xmm0, xmm1
0088a5f1 shufps xmm0, xmm0, 0
0088a5f5 mulps xmm0, xmmword ptr [edi]
0088a5f8 movaps xmmword ptr [ecx], xmm0
0088a5fb addps xmm0, xmmword ptr [ebx]
0088a5fe movaps xmmword ptr [ecx], xmm0
0088a601 subps xmm0, xmmword ptr [esi]
0088a604 mov ecx, dword ptr [ebp + 0xc]
0088a607 shufps xmm2, xmm2, 0
0088a60b mulps xmm0, xmm2
0088a60e movaps xmmword ptr [ecx], xmm0
0088a611 movss dword ptr [edx], xmm1
0088a615 pop ebx
0088a616 mov esp, ebp
0088a618 pop ebp
0088a619 ret 0x10
0088a61c movss xmm1, dword ptr [esp + 0x10]
0088a622 comiss xmm1, xmm3
0088a625 jb 0x88a64c
0088a627 comiss xmm0, xmm1
0088a62a jb 0x88a64c
0088a62c mov eax, 1
0088a631 jmp 0x88a5df
0088a633 movss xmm1, dword ptr [esp + 0x10]
0088a639 comiss xmm1, dword ptr [0xf0fc08]
0088a640 jb 0x88a64c
0088a642 movss xmm0, dword ptr [0xec6e14]
0088a64a jmp 0x88a627
0088a64c xor eax, eax
0088a64e pop ebx
0088a64f mov esp, ebp
0088a651 pop ebp
0088a652 ret 0x10
0088a655 cmpsb byte ptr [esi], byte ptr es:[edi]
0088a656 int3 
0088a657 int3 
0088a658 int3 
0088a659 int3 
0088a65a int3 
0088a65b int3 
0088a65c int3 
0088a65d int3 
0088a65e int3 
0088a65f int3 
0088a660 push ebp
0088a661 mov ebp, esp
0088a663 and esp, 0xfffffff0
0088a666 sub esp, 0x30
0088a669 movdqa xmm6, xmmword ptr [0xf378b0]
0088a671 movss xmm0, dword ptr [eax]
0088a675 movss xmm4, dword ptr [0xec992c]
0088a67d movss xmm2, dword ptr [0x1dee488]
0088a685 movss xmm7, dword ptr [eax + 4]
0088a68a mulss xmm2, dword ptr [0xf2c9a8]
0088a692 movss xmm1, dword ptr [0xf2d3e8]
0088a69a shufps xmm0, xmm0, 0
0088a69e andps xmm0, xmm6
0088a6a1 movaps xmmword ptr [esp + 0x10], xmm0
0088a6a6 movss xmm0, dword ptr [eax + 8]
0088a6ab movss xmm3, dword ptr [esp + 0x10]
0088a6b1 shufps xmm0, xmm0, 0
0088a6b5 andps xmm0, xmm6
0088a6b8 movaps xmmword ptr [esp + 0x10], xmm0
0088a6bd movss xmm0, dword ptr [esp + 0x10]
0088a6c3 mulss xmm0, xmm4
0088a6c7 subss xmm1, xmm2
0088a6cb comiss xmm0, xmm1
0088a6ce movaps xmm5, xmm7
0088a6d1 mulss xmm3, xmm4
0088a6d5 movss dword ptr [esp + 0xc], xmm7
0088a6db mulss xmm5, xmm4
0088a6df jbe 0x88a78e
0088a6e5 movaps xmm7, xmm2
0088a6e8 addss xmm7, dword ptr [0xf2d7f8]
0088a6f0 comiss xmm7, xmm0
0088a6f3 jbe 0x88a788
0088a6f9 movaps xmm7, xmm2
0088a6fc addss xmm7, dword ptr [0xf2d7f4]
0088a704 comiss xmm7, xmm3
0088a707 jbe 0x88a788
0088a709 movss xmm7, dword ptr [0xf344a8]
0088a711 subss xmm7, xmm2
0088a715 comiss xmm5, xmm7
0088a718 jbe 0x88a788
0088a71a movaps xmm7, xmm2
0088a71d addss xmm7, dword ptr [0xf37c0c]
0088a725 comiss xmm7, xmm5
0088a728 jbe 0x88a788
0088a72a movss xmm0, dword ptr [eax + 8]
0088a72f xorps xmm5, xmm5
0088a732 comiss xmm5, xmm0
0088a735 jbe 0x88a741
0088a737 movss xmm0, dword ptr [0xec6ff0]
0088a73f jmp 0x88a749
0088a741 movss xmm0, dword ptr [0xec6e14]
0088a749 movss xmm5, dword ptr [0xec747c]
0088a751 movss xmm7, dword ptr [esp + 0xc]
0088a757 subss xmm1, xmm5
0088a75b mulss xmm1, xmm0
0088a75f mulss xmm1, dword ptr [0xec6fc4]
0088a767 movss xmm0, xmm1
0088a76b shufps xmm0, xmm0, 0
0088a76f andps xmm0, xmm6
0088a772 movaps xmmword ptr [esp + 0x10], xmm0
0088a777 movss xmm0, dword ptr [esp + 0x10]
0088a77d movss dword ptr [eax + 8], xmm1
0088a782 mulss xmm0, xmm4
0088a786 jmp 0x88a796
0088a788 movss xmm7, dword ptr [esp + 0xc]
0088a78e movss xmm5, dword ptr [0xec747c]
0088a796 subss xmm7, xmm2
0088a79a comiss xmm7, dword ptr [0xf2d3e0]
0088a7a1 ja 0x88a8fd
0088a7a7 comiss xmm0, dword ptr [0xf38468]
0088a7ae movss xmm4, dword ptr [0xf34498]
0088a7b6 jb 0x88a7fa
0088a7b8 movaps xmm1, xmm2
0088a7bb addss xmm1, xmm4
0088a7bf addss xmm1, xmm5
0088a7c3 comiss xmm1, xmm3
0088a7c6 jb 0x88a7fa
0088a7c8 movss xmm0, dword ptr [eax]
0088a7cc xorps xmm2, xmm2
0088a7cf comiss xmm2, xmm0
0088a7d2 jbe 0x88a7de
0088a7d4 movss xmm0, dword ptr [0xec6ff0]
0088a7dc jmp 0x88a7e6
0088a7de movss xmm0, dword ptr [0xec6e14]
0088a7e6 mulss xmm1, xmm0
0088a7ea mulss xmm1, dword ptr [0xec6fc4]
0088a7f2 movss dword ptr [eax], xmm1
0088a7f6 mov esp, ebp
0088a7f8 pop ebp
0088a7f9 ret 
0088a7fa movss xmm1, dword ptr [0xf2c190]
0088a802 subss xmm0, xmm1
0088a806 mulss xmm3, xmm3
0088a80a mulss xmm0, xmm0
0088a80e addss xmm0, xmm3
0088a812 xorps xmm3, xmm3
0088a815 movss xmm3, xmm0
0088a819 sqrtss xmm3, xmm3
0088a81d addss xmm2, xmm4
0088a821 movaps xmmword ptr [esp + 0x10], xmm3
0088a826 movaps xmm0, xmm2
0088a829 addss xmm0, dword ptr [0xf2d460]
0088a831 comiss xmm0, dword ptr [esp + 0x10]
0088a836 jb 0x88a8fd
0088a83c movss xmm3, dword ptr [esp + 0x10]
0088a842 shufps xmm3, xmm3, 0
0088a846 andps xmm3, xmm6
0088a849 movaps xmmword ptr [esp + 0x20], xmm3
0088a84e comiss xmm5, dword ptr [esp + 0x20]
0088a853 jbe 0x88a891
0088a855 xorps xmm0, xmm0
0088a858 comiss xmm0, dword ptr [eax + 8]
0088a85c movss dword ptr [eax], xmm0
0088a860 jbe 0x88a86c
0088a862 movss xmm0, dword ptr [0xec6ff0]
0088a86a jmp 0x88a874
0088a86c movss xmm0, dword ptr [0xec6e14]
0088a874 addss xmm2, xmm5
0088a878 subss xmm1, xmm2
0088a87c mulss xmm1, dword ptr [0xec6fc4]
0088a884 mulss xmm1, xmm0
0088a888 movss dword ptr [eax + 8], xmm1
0088a88d mov esp, ebp
0088a88f pop ebp
0088a890 ret 
0088a891 movss xmm4, dword ptr [eax + 8]
0088a896 xorps xmm5, xmm5
0088a899 comiss xmm5, xmm4
0088a89c divss xmm0, dword ptr [esp + 0x10]
0088a8a2 movss xmm3, dword ptr [eax]
0088a8a6 jbe 0x88a8b2
0088a8a8 movss xmm2, dword ptr [0xec6ff0]
0088a8b0 jmp 0x88a8ba
0088a8b2 movss xmm2, dword ptr [0xec6e14]
0088a8ba comiss xmm5, xmm4
0088a8bd movss xmm6, dword ptr [0xf38464]
0088a8c5 mulss xmm2, xmm6
0088a8c9 movaps xmm1, xmm4
0088a8cc mulss xmm3, xmm0
0088a8d0 subss xmm1, xmm2
0088a8d4 movss dword ptr [eax], xmm3
0088a8d8 jbe 0x88a8e4
0088a8da movss xmm2, dword ptr [0xec6ff0]
0088a8e2 jmp 0x88a8ec
0088a8e4 movss xmm2, dword ptr [0xec6e14]
0088a8ec mulss xmm1, xmm0
0088a8f0 mulss xmm2, xmm6
0088a8f4 addss xmm1, xmm2
0088a8f8 movss dword ptr [eax + 8], xmm1
0088a8fd mov esp, ebp
0088a8ff pop ebp
0088a900 ret 
0088a901 mov ecx, esp
0088a903 int3 
0088a904 int3 
0088a905 int3 
0088a906 int3 
0088a907 int3 
0088a908 int3 
0088a909 int3 
0088a90a int3 
0088a90b int3 
0088a90c int3 
0088a90d int3 
0088a90e int3 
0088a90f int3 
0088a910 push ebp
0088a911 mov ebp, esp
0088a913 and esp, 0xfffffff0
0088a916 sub esp, 0x3c
0088a919 movss xmm3, dword ptr [ebp + 0x18]
0088a91e movss xmm2, dword ptr [ebp + 0x10]
0088a923 movaps xmm0, xmm2
0088a926 mulss xmm0, xmm2
0088a92a movaps xmm1, xmm3
0088a92d mulss xmm1, xmm3
0088a931 addss xmm0, xmm1
0088a935 xorps xmm1, xmm1
0088a938 movss xmm1, xmm0
0088a93c movss xmm0, dword ptr [0xec6e14]
0088a944 sqrtss xmm1, xmm1
0088a948 movaps xmmword ptr [esp + 0xc], xmm1
0088a94d divss xmm0, dword ptr [esp + 0xc]
0088a953 movaps xmm1, xmm0
0088a956 movss dword ptr [esp + 8], xmm0
0088a95c mulss xmm0, xmm3
0088a960 mulss xmm1, xmm2
0088a964 xorps xmm2, xmm2
0088a967 movaps xmm4, xmm2
0088a96a movaps xmm3, xmm2
0088a96d push ebx
0088a96e mov ebx, dword ptr [ebp + 8]
0088a971 unpcklps xmm1, xmm0
0088a974 movss xmm0, dword ptr [edi + 4]
0088a979 movss dword ptr [esp + 4], xmm0
0088a97f movss xmm0, dword ptr [ebp + 0x14]
0088a984 comiss xmm0, xmm2
0088a987 unpcklps xmm4, xmm3
0088a98a unpcklps xmm1, xmm4
0088a98d movaps xmmword ptr [esp + 0x30], xmm1
0088a992 ja 0x88a997
0088a994 movaps xmm0, xmm2
0088a997 push ecx
0088a998 mov edx, 4
0088a99d mov ecx, 0xf34d10
0088a9a2 movss dword ptr [esp], xmm0
0088a9a7 call 0x404870
0088a9ac fstp dword ptr [esp + 8]
0088a9b0 movss xmm0, dword ptr [esp + 4]
0088a9b6 shufps xmm0, xmm0, 0
0088a9ba andps xmm0, xmmword ptr [0xf378b0]
0088a9c1 movaps xmmword ptr [esp + 0x20], xmm0
0088a9c6 movss xmm0, dword ptr [esp + 0x20]
0088a9cc push ecx
0088a9cd mov edx, 3
0088a9d2 mov ecx, 0xf34d34
0088a9d7 movss dword ptr [esp], xmm0
0088a9dc call 0x404870
0088a9e1 fstp dword ptr [esp + 4]
0088a9e5 movss xmm0, dword ptr [0xec8c50]
0088a9ed xorps xmm4, xmm4
0088a9f0 movss dword ptr [ebx], xmm0
0088a9f4 movaps xmm2, xmmword ptr [edi]
0088a9f7 mulps xmm2, xmmword ptr [esp + 0x30]
0088a9fc movss xmm0, dword ptr [esp + 8]
0088aa02 movaps xmm3, xmm0
0088aa05 mulss xmm0, dword ptr [0xec6e10]
0088aa0d xorps xmm0, xmmword ptr [0xec6fe0]
0088aa14 movaps xmm1, xmm2
0088aa17 movhlps xmm1, xmm2
0088aa1a addps xmm1, xmm2
0088aa1d movaps xmm2, xmm1
0088aa20 shufps xmm2, xmm1, 1
0088aa24 addps xmm2, xmm1
0088aa27 movss xmm1, dword ptr [esp + 4]
0088aa2d xorps xmm1, xmmword ptr [0xec6fe0]
0088aa34 mulss xmm1, dword ptr [edi + 4]
0088aa39 movaps xmmword ptr [esp + 0x30], xmm2
0088aa3e mulss xmm0, dword ptr [esp + 0x30]
0088aa44 movss xmm2, dword ptr [ebp + 0xc]
0088aa49 mulss xmm3, xmm4
0088aa4d mulss xmm3, dword ptr [esp + 0x10]
0088aa53 addss xmm0, xmm3
0088aa57 mulss xmm0, xmm2
0088aa5b movaps xmm5, xmm0
0088aa5e mulss xmm0, dword ptr [ebp + 0x18]
0088aa63 mulss xmm0, dword ptr [esp + 0xc]
0088aa69 mulss xmm5, dword ptr [ebp + 0x10]
0088aa6e mulss xmm5, dword ptr [esp + 0xc]
0088aa74 movss dword ptr [esi + 8], xmm0
0088aa79 movss dword ptr [esi], xmm5
0088aa7d mulss xmm1, xmm2
0088aa81 movss dword ptr [esi + 4], xmm1
0088aa86 movss dword ptr [esi + 0xc], xmm4
0088aa8b movss xmm0, dword ptr [ebx]
0088aa8f mulss xmm0, xmm2
0088aa93 movss dword ptr [ebx], xmm0
0088aa97 pop ebx
0088aa98 mov esp, ebp
0088aa9a pop ebp
0088aa9b ret 0x14
0088aa9e jl 0x88aa6c
0088aaa0 push ebp
0088aaa1 mov ebp, esp
0088aaa3 and esp, 0xfffffff0
0088aaa6 sub esp, 0x30
0088aaa9 movss xmm0, dword ptr [ebp + 8]
0088aaae push ecx
0088aaaf mov edx, 2
0088aab4 mov ecx, 0xf34d78
0088aab9 movss dword ptr [esp], xmm0
0088aabe call 0x404870
0088aac3 fmul dword ptr [esi + 8]
0088aac6 movaps xmm0, xmmword ptr [esi + 0x30]
0088aaca mulps xmm0, xmm0
0088aacd fmul dword ptr [0xf38474]
0088aad3 movaps xmm1, xmm0
0088aad6 movhlps xmm0, xmm1
0088aad9 addps xmm0, xmm1
0088aadc movaps xmm1, xmm0
0088aadf fstp dword ptr [esp + 0xc]
0088aae3 shufps xmm1, xmm0, 1
0088aae7 addps xmm1, xmm0
0088aaea movaps xmmword ptr [esp + 0x20], xmm1
0088aaef movss xmm0, dword ptr [esp + 0x20]
0088aaf5 sqrtss xmm0, xmm0
0088aaf9 push ecx
0088aafa movaps xmmword ptr [esp + 0x24], xmm0
0088aaff movss xmm0, dword ptr [ebp + 8]
0088ab04 mov edx, 3
0088ab09 mov ecx, 0xf34d50
0088ab0e movss dword ptr [esp], xmm0
0088ab13 call 0x404870
0088ab18 fmul dword ptr [esi]
0088ab1a movss xmm0, dword ptr [ebp + 8]
0088ab1f push ecx
0088ab20 mov edx, 1
0088ab25 fstp dword ptr [esp + 0xc]
0088ab29 mov ecx, 0xf34d6c
0088ab2e movss dword ptr [esp], xmm0
0088ab33 call 0x404870
0088ab38 fstp dword ptr [esp + 4]
0088ab3c movss xmm1, dword ptr [esi + 0x28]
0088ab41 movss xmm2, dword ptr [esi + 0x20]
0088ab46 movss xmm0, dword ptr [esi]
0088ab4a mulss xmm0, dword ptr [esp + 4]
0088ab50 xorps xmm0, xmmword ptr [0xec6fe0]
0088ab57 comiss xmm0, dword ptr [esi + 0x24]
0088ab5b movaps xmm4, xmm1
0088ab5e mulss xmm4, xmm1
0088ab62 movaps xmm3, xmm2
0088ab65 mulss xmm3, xmm2
0088ab69 addss xmm3, xmm4
0088ab6d xorps xmm4, xmm4
0088ab70 movss xmm4, xmm3
0088ab74 sqrtss xmm4, xmm4
0088ab78 movaps xmmword ptr [esp + 0x10], xmm4
0088ab7d jbe 0x88ab84
0088ab7f movss dword ptr [esi + 0x24], xmm0
0088ab84 movss xmm3, dword ptr [esp + 0x10]
0088ab8a movss xmm0, dword ptr [esp + 8]
0088ab90 comiss xmm3, xmm0
0088ab93 jbe 0x88abab
0088ab95 divss xmm0, xmm3
0088ab99 mulss xmm2, xmm0
0088ab9d mulss xmm1, xmm0
0088aba1 movss dword ptr [esi + 0x20], xmm2
0088aba6 movss dword ptr [esi + 0x28], xmm1
0088abab movss xmm1, dword ptr [esp + 0x20]
0088abb1 movss xmm0, dword ptr [esp + 0xc]
0088abb7 comiss xmm1, xmm0
0088abba jbe 0x88abe5
0088abbc divss xmm0, xmm1
0088abc0 movss xmm1, dword ptr [esi + 0x30]
0088abc5 mulss xmm1, xmm0
0088abc9 movss dword ptr [esi + 0x30], xmm1
0088abce movaps xmm1, xmm0
0088abd1 mulss xmm1, dword ptr [esi + 0x34]
0088abd6 mulss xmm0, dword ptr [esi + 0x38]
0088abdb movss dword ptr [esi + 0x34], xmm1
0088abe0 movss dword ptr [esi + 0x38], xmm0
0088abe5 mov esp, ebp
0088abe7 pop ebp
0088abe8 ret 4
0088abeb or esp, 0xffffffcc
0088abee int3 
0088abef int3 
0088abf0 push ebp
0088abf1 mov ebp, esp
0088abf3 and esp, 0xfffffff0
0088abf6 sub esp, 0x2c
0088abf9 cmp dword ptr [ebp + 0x10], 0
0088abfd movss xmm0, dword ptr [ecx]
0088ac01 movss xmm5, dword ptr [ecx + 8]
0088ac06 movss xmm4, dword ptr [eax]
0088ac0a movss xmm3, dword ptr [eax + 8]
0088ac0f movss xmm2, dword ptr [eax + 4]
0088ac14 subss xmm2, dword ptr [0xf38488]
0088ac1c subss xmm0, xmm4
0088ac20 mulss xmm0, xmm0
0088ac24 movaps xmm1, xmm5
0088ac27 subss xmm1, xmm3
0088ac2b mulss xmm1, xmm1
0088ac2f addss xmm1, xmm0
0088ac33 xorps xmm0, xmm0
0088ac36 movss xmm0, xmm1
0088ac3a sqrtss xmm0, xmm0
0088ac3e movaps xmmword ptr [esp + 0xc], xmm0
0088ac43 movss xmm6, dword ptr [esp + 0xc]
0088ac49 push esi
0088ac4a je 0x88ac66
0088ac4c push ecx
0088ac4d mov edx, 2
0088ac52 mov esi, 0xf34ebc
0088ac57 movss dword ptr [esp], xmm2
0088ac5c call 0x871b00
0088ac61 jmp 0x88ad2d
0088ac66 cmp dword ptr [ebp + 0xc], 0
0088ac6a je 0x88ace1
0088ac6c movdqa xmm0, xmmword ptr [0xf378b0]
0088ac74 movss xmm1, dword ptr [0xf38484]
0088ac7c shufps xmm4, xmm4, 0
0088ac80 andps xmm4, xmm0
0088ac83 movaps xmmword ptr [esp + 0x20], xmm4
0088ac88 comiss xmm1, dword ptr [esp + 0x20]
0088ac8d jbe 0x88acca
0088ac8f comiss xmm5, dword ptr [0xf0fc08]
0088ac96 jbe 0x88aca2
0088ac98 movss xmm1, dword ptr [0xf38480]
0088aca0 jmp 0x88acaa
0088aca2 movss xmm1, dword ptr [0xf3847c]
0088acaa subss xmm3, xmm1
0088acae shufps xmm3, xmm3, 0
0088acb2 andps xmm3, xmm0
0088acb5 movaps xmmword ptr [esp + 0x20], xmm3
0088acba movss xmm0, dword ptr [esp + 0x20]
0088acc0 comiss xmm0, dword ptr [esp + 0x10]
0088acc5 ja 0x88acca
0088acc7 movaps xmm6, xmm0
0088acca push ecx
0088accb mov edx, 7
0088acd0 mov esi, 0xf34e30
0088acd5 movss dword ptr [esp], xmm2
0088acda call 0x871b00
0088acdf jmp 0x88ad2d
0088ace1 movss xmm6, dword ptr [esp + 0x10]
0088ace7 push ecx
0088ace8 mov edx, 6
0088aced mov esi, 0xf34db8
0088acf2 movss dword ptr [esp], xmm2
0088acf7 call 0x871b00
0088acfc movss xmm1, dword ptr [esp + 0x10]
0088ad02 comiss xmm1, dword ptr [0xed0e64]
0088ad09 jbe 0x88ad2d
0088ad0b movss xmm1, dword ptr [0xf38478]
0088ad13 comiss xmm1, dword ptr [esp + 0x10]
0088ad18 jbe 0x88ad2d
0088ad1a mov eax, dword ptr [ebp + 8]
0088ad1d movss xmm1, dword ptr [eax*4 + 0xf34d88]
0088ad26 addss xmm1, xmm0
0088ad2a movaps xmm0, xmm1
0088ad2d movss xmm1, dword ptr [0xec98dc]
0088ad35 subss xmm1, xmm0
0088ad39 mulss xmm1, dword ptr [0xec9490]
0088ad41 mulss xmm1, dword ptr [0xec704c]
0088ad49 mulss xmm1, dword ptr [0xec948c]
0088ad51 xorps xmm0, xmm0
0088ad54 comiss xmm0, xmm1
0088ad57 jbe 0x88ad63
0088ad59 subss xmm1, dword ptr [0xec6fd4]
0088ad61 jmp 0x88ad6b
0088ad63 addss xmm1, dword ptr [0xec6fd4]
0088ad6b movss dword ptr [esp + 0xc], xmm1
0088ad71 cvttss2si eax, dword ptr [esp + 0xc]
0088ad77 pop esi
0088ad78 mov esp, ebp
0088ad7a pop ebp
0088ad7b ret 0xc
0088ad7e into 
0088ad7f int3 
0088ad80 push ebp
0088ad81 mov ebp, esp
0088ad83 and esp, 0xfffffff0
0088ad86 sub esp, 0x50
0088ad89 movss xmm0, dword ptr [eax + 8]
0088ad8e movss xmm3, dword ptr [0xec6fe0]
0088ad96 movss xmm1, dword ptr [eax + 4]
0088ad9b movaps xmm4, xmm0
0088ad9e xorps xmm0, xmm3
0088ada1 movaps xmm5, xmm0
0088ada4 movss xmm0, dword ptr [eax]
0088ada8 mov eax, dword ptr [ebp + 8]
0088adab movaps xmm6, xmm0
0088adae xorps xmm0, xmm3
0088adb1 movss dword ptr [esp + 0x48], xmm0
0088adb7 movaps xmm0, xmmword ptr [eax]
0088adba movaps xmmword ptr [esp], xmm0
0088adbe movss xmm0, dword ptr [esp + 4]
0088adc4 movaps xmm7, xmm0
0088adc7 movaps xmm2, xmm1
0088adca movss dword ptr [esp + 0x44], xmm1
0088add0 movss xmm1, dword ptr [esp]
0088add5 xorps xmm2, xmm3
0088add8 xorps xmm3, xmm3
0088addb mulss xmm7, xmm4
0088addf mulss xmm1, xmm3
0088ade3 addss xmm7, xmm1
0088ade7 movss xmm1, dword ptr [esp + 8]
0088aded movaps xmm4, xmm1
0088adf0 mulss xmm4, xmm2
0088adf4 movss xmm2, dword ptr [esp]
0088adf9 addss xmm7, xmm4
0088adfd movaps xmm4, xmm0
0088ae00 mulss xmm0, dword ptr [esp + 0x48]
0088ae06 mulss xmm2, xmm5
0088ae0a mulss xmm4, xmm3
0088ae0e addss xmm2, xmm4
0088ae12 movaps xmm4, xmm1
0088ae15 mulss xmm4, xmm6
0088ae19 addss xmm2, xmm4
0088ae1d movss dword ptr [esp + 0x14], xmm2
0088ae23 movss xmm2, dword ptr [esp]
0088ae28 mulss xmm2, dword ptr [esp + 0x44]
0088ae2e addss xmm0, xmm2
0088ae32 mulss xmm1, xmm3
0088ae36 addss xmm0, xmm1
0088ae3a movss dword ptr [esp + 0x18], xmm0
0088ae40 movss dword ptr [esp + 0x10], xmm7
0088ae46 movss dword ptr [esp + 0x1c], xmm3
0088ae4c movaps xmm0, xmmword ptr [esp + 0x10]
0088ae51 subps xmm0, xmmword ptr [ecx]
0088ae54 mulps xmm0, xmm0
0088ae57 movaps xmm1, xmm0
0088ae5a movhlps xmm0, xmm1
0088ae5d addps xmm0, xmm1
0088ae60 movaps xmm1, xmm0
0088ae63 shufps xmm1, xmm0, 1
0088ae67 addps xmm1, xmm0
0088ae6a movaps xmmword ptr [esp + 0x10], xmm1
0088ae6f movss xmm0, dword ptr [esp + 0x10]
0088ae75 sqrtss xmm0, xmm0
0088ae79 movaps xmmword ptr [esp + 0x10], xmm0
0088ae7e movss xmm0, dword ptr [0xec6de0]
0088ae86 comiss xmm0, dword ptr [esp + 0x10]
0088ae8b jbe 0x88ae98
0088ae8d mov eax, 1
0088ae92 mov esp, ebp
0088ae94 pop ebp
0088ae95 ret 4
0088ae98 xor eax, eax
0088ae9a mov esp, ebp
0088ae9c pop ebp
0088ae9d ret 4
0088aea0 movss xmm0, dword ptr [0xf38490]
0088aea8 movss xmm1, dword ptr [0x1dee488]
0088aeb0 mulss xmm1, dword ptr [0xf2c9a8]
0088aeb8 mulss xmm1, dword ptr [0xec6fc4]
0088aec0 movss dword ptr [ecx], xmm0
0088aec4 movss xmm0, dword ptr [0xf3848c]
0088aecc movss dword ptr [ecx + 4], xmm0
0088aed1 movaps xmm0, xmm1
0088aed4 mulss xmm0, dword ptr [0xf37c30]
0088aedc mulss xmm0, xmm1
0088aee0 mulss xmm0, dword ptr [0xeca320]
0088aee8 movss xmm1, dword ptr [0xec6e14]
0088aef0 movss dword ptr [ecx + 8], xmm0
0088aef5 divss xmm1, xmm0
0088aef9 movss dword ptr [ecx + 0xc], xmm1
0088aefe xorps xmm0, xmm0
0088af01 movaps xmmword ptr [ecx + 0x20], xmm0
0088af05 movaps xmmword ptr [ecx + 0x30], xmm0
0088af09 movaps xmmword ptr [ecx + 0x50], xmm0
0088af0d movaps xmmword ptr [ecx + 0x60], xmm0
0088af11 movaps xmm0, xmmword ptr [0xf37930]
0088af18 movaps xmmword ptr [ecx + 0x40], xmm0
0088af1c ret 
0088af1d mov esi, 0x8b55cccc
0088af22 in al, dx
0088af23 and esp, 0xfffffff0
0088af26 movss xmm0, dword ptr [ebp + 8]
0088af2b xorps xmm3, xmm3
0088af2e sub esp, 0x14
0088af31 ucomiss xmm0, xmm3
0088af34 push ebx
0088af35 lahf 
0088af36 push esi
0088af37 push edi
0088af38 mov esi, ecx
0088af3a test ah, 0x44
0088af3d jp 0x88af46
0088af3f mov ebx, 1
0088af44 jmp 0x88af48
0088af46 xor ebx, ebx
0088af48 mov ecx, edx
0088af4a mov eax, esi
0088af4c lea edi, [esi + 0xb0]
0088af52 sub ecx, esi
0088af54 mov edx, dword ptr [eax + ecx]
0088af57 mov dword ptr [eax], edx
0088af59 add eax, 4
0088af5c cmp eax, edi
0088af5e jb 0x88af54
0088af60 xorpd xmm1, xmm1
0088af64 movlpd qword ptr [esp + 0x10], xmm1
0088af6a mov eax, dword ptr [esp + 0x10]
0088af6e mov ecx, dword ptr [esp + 0x14]
0088af72 mov dword ptr [esp + 0x18], eax
0088af76 mov dword ptr [esp + 0x1c], ecx
0088af7a test ebx, ebx
0088af7c je 0x88b068
0088af82 movss xmm0, dword ptr [esi + 4]
0088af87 movss xmm2, dword ptr [0xec9490]
0088af8f movss xmm4, dword ptr [0xec704c]
0088af97 movss xmm5, dword ptr [0xec948c]
0088af9f movss xmm6, dword ptr [0xec6fd4]
0088afa7 shufps xmm0, xmm0, 0
0088afab mulps xmm0, xmmword ptr [esi + 0x20]
0088afaf movaps xmmword ptr [esi + 0x50], xmm0
0088afb3 movss xmm0, dword ptr [esi + 0xc]
0088afb8 movaps xmm1, xmmword ptr [esi + 0x30]
0088afbc shufps xmm0, xmm0, 0
0088afc0 mulps xmm0, xmm1
0088afc3 movss xmm1, dword ptr [0xf38498]
0088afcb movaps xmmword ptr [esi + 0x60], xmm0
0088afcf movss xmm0, dword ptr [esi + 0x68]
0088afd4 mulss xmm0, xmm1
0088afd8 mulss xmm0, xmm2
0088afdc mulss xmm0, xmm4
0088afe0 mulss xmm0, xmm5
0088afe4 comiss xmm3, xmm0
0088afe7 jbe 0x88afef
0088afe9 subss xmm0, xmm6
0088afed jmp 0x88aff3
0088afef addss xmm0, xmm6
0088aff3 movss dword ptr [esp + 0xc], xmm0
0088aff9 cvttss2si eax, dword ptr [esp + 0xc]
0088afff movss xmm0, dword ptr [esi + 0x64]
0088b004 mulss xmm0, xmm1
0088b008 mulss xmm0, xmm2
0088b00c mulss xmm0, xmm4
0088b010 mulss xmm0, xmm5
0088b014 comiss xmm3, xmm0
0088b017 mov edx, eax
0088b019 jbe 0x88b021
0088b01b subss xmm0, xmm6
0088b01f jmp 0x88b025
0088b021 addss xmm0, xmm6
0088b025 movss dword ptr [esp + 0xc], xmm0
0088b02b cvttss2si eax, dword ptr [esp + 0xc]
0088b031 movss xmm0, dword ptr [esi + 0x60]
0088b036 mulss xmm0, xmm1
0088b03a mulss xmm0, xmm2
0088b03e mulss xmm0, xmm4
0088b042 mulss xmm0, xmm5
0088b046 comiss xmm3, xmm0
0088b049 mov ecx, eax
0088b04b jbe 0x88b053
0088b04d subss xmm0, xmm6
0088b051 jmp 0x88b057
0088b053 addss xmm0, xmm6
0088b057 movss dword ptr [esp + 0xc], xmm0
0088b05d cvttss2si eax, dword ptr [esp + 0xc]
0088b063 jmp 0x88b252
0088b068 mov ecx, dword ptr [ebp + 0xc]
0088b06b test ecx, ecx
0088b06d jne 0x88b085
0088b06f movss xmm1, dword ptr [esi + 0xc]
0088b074 movaps xmm2, xmmword ptr [esi + 0x30]
0088b078 shufps xmm1, xmm1, 0
0088b07c mulps xmm1, xmm2
0088b07f movaps xmmword ptr [esi + 0x60], xmm1
0088b083 jmp 0x88b08a
0088b085 movaps xmm1, xmmword ptr [esp + 0x10]
0088b08a movss xmm2, dword ptr [esi + 0x50]
0088b08f movss xmm4, dword ptr [esi + 0x58]
0088b094 mov eax, dword ptr [ebp + 0x10]
0088b097 mulss xmm2, xmm0
0088b09b addss xmm2, dword ptr [esi + 0x40]
0088b0a0 mulss xmm4, xmm0
0088b0a4 addss xmm4, dword ptr [esi + 0x48]
0088b0a9 movss dword ptr [esp + 0x10], xmm2
0088b0af movss dword ptr [esp + 0x18], xmm4
0088b0b5 movss xmm4, dword ptr [0xec6e14]
0088b0bd movaps xmm2, xmm0
0088b0c0 mulss xmm2, dword ptr [esi + 0x54]
0088b0c5 addss xmm2, dword ptr [esi + 0x44]
0088b0ca movss dword ptr [esp + 0x1c], xmm4
0088b0d0 movss xmm4, dword ptr [0xf38494]
0088b0d8 movss dword ptr [esp + 0x14], xmm2
0088b0de test eax, eax
0088b0e0 je 0x88b0ff
0088b0e2 movaps xmm5, xmm0
0088b0e5 mulss xmm5, dword ptr [0xec6fd4]
0088b0ed mulss xmm5, xmm0
0088b0f1 mulss xmm5, xmm4
0088b0f5 subss xmm2, xmm5
0088b0f9 movss dword ptr [esp + 0x14], xmm2
0088b0ff movaps xmm2, xmmword ptr [esp + 0x10]
0088b104 movss xmm5, dword ptr [esi + 0x28]
0088b109 movaps xmmword ptr [esi + 0x40], xmm2
0088b10d movss xmm2, dword ptr [esi + 0x20]
0088b112 movss dword ptr [esp + 0x10], xmm2
0088b118 movss xmm2, dword ptr [esi + 0x24]
0088b11d movss dword ptr [esp + 0x14], xmm2
0088b123 movss dword ptr [esp + 0x18], xmm5
0088b129 movss dword ptr [esp + 0x1c], xmm3
0088b12f test eax, eax
0088b131 je 0x88b148
0088b133 movaps xmm5, xmm0
0088b136 mulss xmm5, xmm4
0088b13a mulss xmm5, dword ptr [esi]
0088b13e subss xmm2, xmm5
0088b142 movss dword ptr [esp + 0x14], xmm2
0088b148 movss xmm2, dword ptr [esi + 4]
0088b14d movaps xmm4, xmmword ptr [esp + 0x10]
0088b152 shufps xmm2, xmm2, 0
0088b156 mulps xmm2, xmm4
0088b159 movaps xmmword ptr [esi + 0x50], xmm2
0088b15d test ecx, ecx
0088b15f jne 0x88b282
0088b165 movss dword ptr [esp + 0x10], xmm0
0088b16b movss dword ptr [esp + 0x14], xmm0
0088b171 movss dword ptr [esp + 0x18], xmm0
0088b177 movss dword ptr [esp + 0x1c], xmm0
0088b17d movaps xmm2, xmmword ptr [esp + 0x10]
0088b182 movaps xmm0, xmmword ptr [esi + 0x10]
0088b186 movaps xmmword ptr [esi + 0x20], xmm4
0088b18a call 0xd92670
0088b18f movss xmm1, dword ptr [0xf38498]
0088b197 movss xmm2, dword ptr [0xec9490]
0088b19f movss xmm4, dword ptr [0xec704c]
0088b1a7 movss xmm5, dword ptr [0xec948c]
0088b1af xorps xmm3, xmm3
0088b1b2 movss xmm6, dword ptr [0xec6fd4]
0088b1ba movups xmmword ptr [esi + 0x10], xmm0
0088b1be movss xmm0, dword ptr [esi + 0x68]
0088b1c3 mulss xmm0, xmm1
0088b1c7 mulss xmm0, xmm2
0088b1cb mulss xmm0, xmm4
0088b1cf mulss xmm0, xmm5
0088b1d3 comiss xmm3, xmm0
0088b1d6 jbe 0x88b1de
0088b1d8 subss xmm0, xmm6
0088b1dc jmp 0x88b1e2
0088b1de addss xmm0, xmm6
0088b1e2 movss dword ptr [esp + 0xc], xmm0
0088b1e8 cvttss2si eax, dword ptr [esp + 0xc]
0088b1ee movss xmm0, dword ptr [esi + 0x64]
0088b1f3 mulss xmm0, xmm1
0088b1f7 mulss xmm0, xmm2
0088b1fb mulss xmm0, xmm4
0088b1ff mulss xmm0, xmm5
0088b203 comiss xmm3, xmm0
0088b206 mov edx, eax
0088b208 jbe 0x88b210
0088b20a subss xmm0, xmm6
0088b20e jmp 0x88b214
0088b210 addss xmm0, xmm6
0088b214 movss dword ptr [esp + 0xc], xmm0
0088b21a cvttss2si eax, dword ptr [esp + 0xc]
0088b220 movss xmm0, dword ptr [esi + 0x60]
0088b225 mulss xmm0, xmm1
0088b229 mulss xmm0, xmm2
0088b22d mulss xmm0, xmm4
0088b231 mulss xmm0, xmm5
0088b235 comiss xmm3, xmm0
0088b238 mov ecx, eax
0088b23a jbe 0x88b242
0088b23c subss xmm0, xmm6
0088b240 jmp 0x88b246
0088b242 addss xmm0, xmm6
0088b246 movss dword ptr [esp + 0xc], xmm0
0088b24c cvttss2si eax, dword ptr [esp + 0xc]
0088b252 xorps xmm0, xmm0
0088b255 xorps xmm2, xmm2
0088b258 xorps xmm1, xmm1
0088b25b cvtsi2ss xmm0, eax
0088b25f cvtsi2ss xmm2, edx
0088b263 cvtsi2ss xmm1, ecx
0088b267 movaps xmm4, xmm3
0088b26a unpcklps xmm0, xmm2
0088b26d unpcklps xmm1, xmm4
0088b270 unpcklps xmm0, xmm1
0088b273 movaps xmmword ptr [esi + 0xa0], xmm0
0088b27a movaps xmm0, xmmword ptr [esi + 0x10]
0088b27e movaps xmmword ptr [esi + 0x70], xmm0
0088b282 movss xmm0, dword ptr [0xec992c]
0088b28a movss xmm2, dword ptr [esi + 0x54]
0088b28f movss xmm4, dword ptr [esi + 0x58]
0088b294 movss xmm1, dword ptr [esi + 0x50]
0088b299 mulss xmm1, xmm0
0088b29d mulss xmm2, xmm0
0088b2a1 mulss xmm4, xmm0
0088b2a5 pop edi
0088b2a6 unpcklps xmm2, xmm3
0088b2a9 unpcklps xmm1, xmm4
0088b2ac unpcklps xmm1, xmm2
0088b2af movaps xmmword ptr [esi + 0x90], xmm1
0088b2b6 movss xmm1, dword ptr [esi + 0x40]
0088b2bb movss xmm2, dword ptr [esi + 0x44]
0088b2c0 movss xmm3, dword ptr [esi + 0x48]
0088b2c5 mulss xmm1, xmm0
0088b2c9 mulss xmm2, xmm0
0088b2cd mulss xmm3, xmm0
0088b2d1 movss xmm0, dword ptr [0xec6e14]
0088b2d9 unpcklps xmm1, xmm3
0088b2dc unpcklps xmm2, xmm0
0088b2df unpcklps xmm1, xmm2
0088b2e2 movaps xmmword ptr [esi + 0x80], xmm1
0088b2e9 pop esi
0088b2ea pop ebx
0088b2eb mov esp, ebp
0088b2ed pop ebp
0088b2ee ret 0xc
0088b2f1 xchg ah, cl
0088b2f3 int3 
0088b2f4 int3 
0088b2f5 int3 
0088b2f6 int3 
0088b2f7 int3 
0088b2f8 int3 
0088b2f9 int3 
0088b2fa int3 
0088b2fb int3 
0088b2fc int3 
0088b2fd int3 
0088b2fe int3 
0088b2ff int3 
0088b300 mov eax, dword ptr [esp + 8]
0088b304 movss xmm0, dword ptr [esp + 4]
0088b30a push 1
0088b30c push eax
0088b30d push ecx
0088b30e movss dword ptr [esp], xmm0
0088b313 call 0x88af20
0088b318 ret 8
0088b31b leave 
0088b31c int3 
0088b31d int3 
0088b31e int3 
0088b31f int3 
0088b320 push ebp
0088b321 mov ebp, esp
0088b323 and esp, 0xfffffff0
0088b326 sub esp, 0x44
0088b329 push ebx
0088b32a movss xmm2, dword ptr [ebp + 0xc]
0088b32f mulss xmm2, dword ptr [0xf2c190]
0088b337 xorps xmm0, xmm0
0088b33a movss xmm1, dword ptr [0xf2d3f0]
0088b342 push esi
0088b343 mov esi, dword ptr [ebp + 0x14]
0088b346 mov eax, esi
0088b348 and al, 1
0088b34a xor ebx, ebx
0088b34c cmp al, 1
0088b34e sete bl
0088b351 mov dword ptr [esp + 0x18], ecx
0088b355 mov ecx, esi
0088b357 and cl, 2
0088b35a push edi
0088b35b mov edi, edx
0088b35d xor edx, edx
0088b35f cmp cl, 2
0088b362 sete dl
0088b365 mov eax, esi
0088b367 and al, 4
0088b369 xor ecx, ecx
0088b36b cmp al, 4
0088b36d sete cl
0088b370 xor eax, eax
0088b372 mov dword ptr [esp + 0x14], edx
0088b376 mov edx, esi
0088b378 and dl, 0x10
0088b37b movaps xmm3, xmm0
0088b37e cmp dl, 0x10
0088b381 sete al
0088b384 unpcklps xmm0, xmm2
0088b387 mov dword ptr [esp + 0xc], ecx
0088b38b unpcklps xmm1, xmm3
0088b38e unpcklps xmm0, xmm1
0088b391 movss xmm1, dword ptr [0xec6fc4]
0088b399 movaps xmmword ptr [0x1e16270], xmm0
0088b3a0 mov dword ptr [esp + 0x18], eax
0088b3a4 mov eax, dword ptr [ebp + 8]
0088b3a7 movss xmm2, dword ptr [eax]
0088b3ab movss xmm3, dword ptr [eax + 4]
0088b3b0 movss xmm4, dword ptr [eax + 8]
0088b3b5 mulss xmm2, xmm1
0088b3b9 mulss xmm3, xmm1
0088b3bd mulss xmm4, xmm1
0088b3c1 movss xmm1, dword ptr [0xec6e14]
0088b3c9 movaps xmm5, xmm1
0088b3cc lea eax, [esp + 0x20]
0088b3d0 movss dword ptr [0x1e1627c], xmm1
0088b3d8 unpcklps xmm2, xmm4
0088b3db unpcklps xmm3, xmm5
0088b3de unpcklps xmm2, xmm3
0088b3e1 movaps xmmword ptr [esp + 0x20], xmm2
0088b3e6 movaps xmm2, xmmword ptr [0xf37950]
0088b3ed mulps xmm2, xmm0
0088b3f0 movaps xmmword ptr [esp + 0x30], xmm2
0088b3f5 movss dword ptr [esp + 0x3c], xmm1
0088b3fb call 0x88a660
0088b400 movss xmm0, dword ptr [0xec992c]
0088b408 movss xmm1, dword ptr [esp + 0x20]
0088b40e movss xmm2, dword ptr [esp + 0x24]
0088b414 movss xmm3, dword ptr [esp + 0x28]
0088b41a mulss xmm1, xmm0
0088b41e mulss xmm2, xmm0
0088b422 mulss xmm3, xmm0
0088b426 movss xmm0, dword ptr [0xec6e14]
0088b42e unpcklps xmm1, xmm3
0088b431 unpcklps xmm2, xmm0
0088b434 movaps xmm0, xmmword ptr [esp + 0x30]
0088b439 subps xmm0, xmmword ptr [esp + 0x20]
0088b43e unpcklps xmm1, xmm2
0088b441 movaps xmmword ptr [0x1e16280], xmm1
0088b448 call 0x6cb7c0
0088b44d movss xmm0, dword ptr [0x1e16270]
0088b455 movss xmm1, dword ptr [0x1e16278]
0088b45d subss xmm0, dword ptr [0x1e16280]
0088b465 subss xmm1, dword ptr [0x1e16288]
0088b46d mov dword ptr [esp + 0x10], eax
0088b471 mulss xmm1, xmm1
0088b475 mulss xmm0, xmm0
0088b479 addss xmm1, xmm0
0088b47d xorps xmm0, xmm0
0088b480 movss xmm0, xmm1
0088b484 sqrtss xmm0, xmm0
0088b488 push 0x1e0
0088b48d mov edx, edi
0088b48f mov ecx, 0x1e162b0
0088b494 movaps xmmword ptr [esp + 0x44], xmm0
0088b499 call 0xd958b0
0088b49e mov edi, dword ptr [edi + 0xc]
0088b4a1 mov eax, 0x1e16490
0088b4a6 mov ecx, dword ptr [edi]
0088b4a8 mov dword ptr [eax], ecx
0088b4aa add eax, 4
0088b4ad add edi, 4
0088b4b0 cmp eax, 0x1e16540
0088b4b5 jb 0x88b4a6
0088b4b7 movaps xmm0, xmmword ptr [esp + 0x20]
0088b4bc mov edx, dword ptr [esp + 0xc]
0088b4c0 mov edi, dword ptr [ebp + 0x10]
0088b4c3 movaps xmmword ptr [0x1e16250], xmm0
0088b4ca movaps xmm0, xmmword ptr [esp + 0x30]
0088b4cf push edx
0088b4d0 movaps xmmword ptr [0x1e16260], xmm0
0088b4d7 movss xmm0, dword ptr [ebp + 0xc]
0088b4dc push ebx
0088b4dd movss dword ptr [0x1e16294], xmm0
0088b4e5 movss xmm0, dword ptr [esp + 0x48]
0088b4eb push edi
0088b4ec lea ecx, [esp + 0x3c]
0088b4f0 lea eax, [esp + 0x2c]
0088b4f4 mov dword ptr [0x1e162bc], 0x1e16490
0088b4fe movss dword ptr [0x1e16290], xmm0
0088b506 call 0x88abf0
0088b50b mov edx, dword ptr [esp + 0xc]
0088b50f mov ecx, dword ptr [esp + 0x14]
0088b513 xorps xmm0, xmm0
0088b516 mov dword ptr [0x1e1629c], eax
0088b51b mov eax, dword ptr [esp + 0x10]
0088b51f mov dword ptr [0x1e162a0], eax
0088b524 mov eax, dword ptr [esp + 0x18]
0088b528 mov dword ptr [0x1e165dc], edx
0088b52e mov edx, 1
0088b533 shr esi, 7
0088b536 mov dword ptr [0x1e165d8], ecx
0088b53c mov ecx, dword ptr [esp + 0x1c]
0088b540 mov dword ptr [0x1e165e0], eax
0088b545 xor eax, eax
0088b547 and esi, edx
0088b549 mov dword ptr [0x1e165d4], ebx
0088b54f mov dword ptr [0x1e165e4], esi
0088b555 mov dword ptr [0x1e165d0], edx
0088b55b mov dword ptr [0x1e165cc], eax
0088b560 mov dword ptr [0x1e165c4], eax
0088b565 mov dword ptr [0x1e165c8], eax
0088b56a movss dword ptr [0x1e16298], xmm0
0088b572 mov dword ptr [0x1e165c0], edx
0088b578 mov dword ptr [0x1e16540], edi
0088b57e cmp ecx, eax
0088b580 je 0x88b5bf
0088b582 cmp dword ptr [ecx + 0x74], edx
0088b585 jne 0x88b5d1
0088b587 mov edx, dword ptr [ecx]
0088b589 mov eax, dword ptr [edx + 0x20]
0088b58c call eax
0088b58e mov ecx, dword ptr [eax + 0x4c]
0088b591 call 0x6b6510
0088b596 mov ecx, eax
0088b598 call 0x9a4660
0088b59d fadd st(0), st(0)
0088b59f mov ecx, dword ptr [ebp + 0x18]
0088b5a2 mov dword ptr [0x1e165ec], ecx
0088b5a8 fsub dword ptr [0xec6e14]
0088b5ae fchs 
0088b5b0 fstp dword ptr [0x1e165e8]
0088b5b6 pop edi
0088b5b7 pop esi
0088b5b8 pop ebx
0088b5b9 mov esp, ebp
0088b5bb pop ebp
0088b5bc ret 0x14
0088b5bf mov edx, dword ptr [ebp + 0x18]
0088b5c2 mov dword ptr [0x1e165ec], edx
0088b5c8 pop edi
0088b5c9 pop esi
0088b5ca pop ebx
0088b5cb mov esp, ebp
0088b5cd pop ebp
0088b5ce ret 0x14
0088b5d1 mov eax, dword ptr [ebp + 0x18]
0088b5d4 pop edi
0088b5d5 pop esi
0088b5d6 mov dword ptr [0x1e165ec], eax
0088b5db pop ebx
0088b5dc mov esp, ebp
0088b5de pop ebp
0088b5df ret 0x14
0088b5e2 retf 
0088b5e3 int3 
0088b5e4 int3 
0088b5e5 int3 
0088b5e6 int3 
0088b5e7 int3 
0088b5e8 int3 
0088b5e9 int3 
0088b5ea int3 
0088b5eb int3 
0088b5ec int3 
0088b5ed int3 
0088b5ee int3 
0088b5ef int3 
0088b5f0 movss xmm1, dword ptr [esp + 4]
0088b5f6 movss xmm0, dword ptr [ecx + 0x54]
0088b5fb movss xmm2, dword ptr [ecx + 0x50]
0088b600 mulss xmm0, xmm1
0088b604 addss xmm0, dword ptr [ecx + 0x44]
0088b609 movaps xmm3, xmm1
0088b60c mulss xmm3, dword ptr [0xec6fd4]
0088b614 mulss xmm3, xmm1
0088b618 mulss xmm3, dword ptr [0xf38494]
0088b620 subss xmm0, xmm3
0088b624 movss xmm3, dword ptr [ecx + 0x58]
0088b629 mulss xmm2, xmm1
0088b62d addss xmm2, dword ptr [ecx + 0x40]
0088b632 mulss xmm3, xmm1
0088b636 movss xmm1, dword ptr [0xec992c]
0088b63e addss xmm3, dword ptr [ecx + 0x48]
0088b643 mulss xmm2, xmm1
0088b647 mulss xmm0, xmm1
0088b64b mulss xmm3, xmm1
0088b64f movss xmm1, dword ptr [0xec6e14]
0088b657 unpcklps xmm2, xmm3
0088b65a unpcklps xmm0, xmm1
0088b65d unpcklps xmm2, xmm0
0088b660 movaps xmmword ptr [edx], xmm2
0088b663 ret 4
0088b666 cmp ecx, esp
0088b668 int3 
0088b669 int3 
0088b66a int3 
0088b66b int3 
0088b66c int3 
0088b66d int3 
0088b66e int3 
0088b66f int3 
0088b670 movss xmm4, dword ptr [ecx + 0x98]
0088b678 movss xmm2, dword ptr [ecx + 0x90]
0088b680 movss xmm0, dword ptr [0xec6fc4]
0088b688 movss xmm3, dword ptr [ecx + 0x94]
0088b690 xorps xmm1, xmm1
0088b693 mulss xmm2, xmm0
0088b697 mulss xmm3, xmm0
0088b69b mulss xmm4, xmm0
0088b69f movaps xmm0, xmm1
0088b6a2 unpcklps xmm2, xmm4
0088b6a5 unpcklps xmm3, xmm0
0088b6a8 unpcklps xmm2, xmm3
0088b6ab movaps xmmword ptr [ecx + 0x50], xmm2
0088b6af movaps xmm2, xmmword ptr [ecx + 0x50]
0088b6b3 movss xmm0, dword ptr [ecx]
0088b6b7 shufps xmm0, xmm0, 0
0088b6bb mulps xmm0, xmm2
0088b6be movaps xmmword ptr [ecx + 0x20], xmm0
0088b6c2 movss xmm2, dword ptr [ecx + 0xa0]
0088b6ca movss xmm0, dword ptr [0xec6f80]
0088b6d2 movss xmm3, dword ptr [ecx + 0xa4]
0088b6da movss xmm4, dword ptr [ecx + 0xa8]
0088b6e2 mulss xmm2, xmm0
0088b6e6 mulss xmm3, xmm0
0088b6ea mulss xmm4, xmm0
0088b6ee unpcklps xmm3, xmm1
0088b6f1 unpcklps xmm2, xmm4
0088b6f4 unpcklps xmm2, xmm3
0088b6f7 movaps xmmword ptr [ecx + 0x60], xmm2
0088b6fb movss xmm0, dword ptr [ecx + 8]
0088b700 shufps xmm0, xmm0, 0
0088b704 mulps xmm0, xmmword ptr [ecx + 0x60]
0088b708 movaps xmmword ptr [ecx + 0x30], xmm0
0088b70c ret 
0088b70d aas 
0088b70e int3 
0088b70f int3 
0088b710 movss xmm0, dword ptr [0xec6fc4]
0088b718 movss xmm1, dword ptr [ecx + 0x80]
0088b720 movss xmm2, dword ptr [ecx + 0x84]
0088b728 movss xmm3, dword ptr [ecx + 0x88]
0088b730 mulss xmm1, xmm0
0088b734 mulss xmm2, xmm0
0088b738 mulss xmm3, xmm0
0088b73c movss xmm0, dword ptr [0xec6e14]
0088b744 unpcklps xmm1, xmm3
0088b747 unpcklps xmm2, xmm0
0088b74a unpcklps xmm1, xmm2
0088b74d movaps xmmword ptr [ecx + 0x40], xmm1
0088b751 movaps xmm0, xmmword ptr [ecx + 0x70]
0088b755 movaps xmmword ptr [ecx + 0x10], xmm0
0088b759 ret 
0088b75a xor esp, ecx
0088b75c int3 
0088b75d int3 
0088b75e int3 
0088b75f int3 
0088b760 push ebp
0088b761 mov ebp, esp
0088b763 and esp, 0xfffffff0
0088b766 sub esp, 0x2c
0088b769 push esi
0088b76a mov esi, ecx
0088b76c movaps xmm0, xmmword ptr [esi + 0x30]
0088b770 mulps xmm0, xmm0
0088b773 movaps xmm1, xmm0
0088b776 movhlps xmm0, xmm1
0088b779 addps xmm0, xmm1
0088b77c movaps xmm1, xmm0
0088b77f shufps xmm1, xmm0, 1
0088b783 addps xmm1, xmm0
0088b786 movaps xmmword ptr [esp + 0x20], xmm1
0088b78b movss xmm1, dword ptr [esp + 0x20]
0088b791 xorps xmm0, xmm0
0088b794 movss xmm0, xmm1
0088b798 sqrtss xmm0, xmm0
0088b79c movaps xmmword ptr [esp + 0x20], xmm0
0088b7a1 movss xmm0, dword ptr [esp + 0x20]
0088b7a7 push ecx
0088b7a8 mov ecx, 0xf35004
0088b7ad movss dword ptr [esp], xmm0
0088b7b2 call 0x6cb4c0
0088b7b7 fstp dword ptr [esp + 0x10]
0088b7bb movss xmm2, dword ptr [ebp + 8]
0088b7c0 xorps xmm0, xmm0
0088b7c3 comiss xmm2, xmm0
0088b7c6 ja 0x88b7d0
0088b7c8 movss xmm2, dword ptr [0xf2d240]
0088b7d0 movss xmm1, dword ptr [ebp + 0xc]
0088b7d5 comiss xmm1, xmm0
0088b7d8 ja 0x88b7e2
0088b7da movss xmm1, dword ptr [0xeea820]
0088b7e2 movss xmm0, dword ptr [esp + 0x20]
0088b7e8 mulss xmm0, dword ptr [esp + 0x10]
0088b7ee comiss xmm1, xmm0
0088b7f1 jbe 0x88b7f6
0088b7f3 movaps xmm0, xmm1
0088b7f6 comiss xmm2, xmm0
0088b7f9 jbe 0x88b803
0088b7fb movss dword ptr [esp + 0x10], xmm0
0088b801 jmp 0x88b809
0088b803 movss dword ptr [esp + 0x10], xmm2
0088b809 mov ecx, dword ptr [0x10e23b8]
0088b80f call 0xd963d0
0088b814 mov ecx, eax
0088b816 call 0xd96410
0088b81b fmul dword ptr [0xf384a0]
0088b821 mov ecx, dword ptr [0x10e23b8]
0088b827 fadd dword ptr [0xf357e0]
0088b82d fstp dword ptr [esp + 0x1c]
0088b831 call 0xd963d0
0088b836 mov ecx, eax
0088b838 call 0xd96410
0088b83d fmul dword ptr [0xf384a0]
0088b843 mov ecx, dword ptr [0x10e23b8]
0088b849 fadd dword ptr [0xf357e0]
0088b84f fstp dword ptr [esp + 0x18]
0088b853 call 0xd963d0
0088b858 mov ecx, eax
0088b85a call 0xd96410
0088b85f fmul dword ptr [0xf384a0]
0088b865 fadd dword ptr [0xf357e0]
0088b86b fmul dword ptr [esi + 0x30]
0088b86e fstp dword ptr [esp + 0x14]
0088b872 movss xmm0, dword ptr [esp + 0x14]
0088b878 fld dword ptr [esi + 0x34]
0088b87b fmul dword ptr [esp + 0x18]
0088b87f fstp dword ptr [esp + 0x18]
0088b883 movss xmm1, dword ptr [esp + 0x18]
0088b889 fld dword ptr [esi + 0x38]
0088b88c fmul dword ptr [esp + 0x1c]
0088b890 fstp dword ptr [esp + 0x1c]
0088b894 movss xmm2, dword ptr [esp + 0x1c]
0088b89a fldz 
0088b89c fstp dword ptr [esp + 0x1c]
0088b8a0 movss xmm3, dword ptr [esp + 0x1c]
0088b8a6 unpcklps xmm0, xmm2
0088b8a9 unpcklps xmm1, xmm3
0088b8ac unpcklps xmm0, xmm1
0088b8af movaps xmmword ptr [esi + 0x30], xmm0
0088b8b3 movaps xmm2, xmmword ptr [esi + 0x30]
0088b8b7 movaps xmm1, xmm2
0088b8ba mulps xmm1, xmm2
0088b8bd movaps xmm0, xmm1
0088b8c0 movhlps xmm0, xmm1
0088b8c3 addps xmm0, xmm1
0088b8c6 movaps xmm1, xmm0
0088b8c9 shufps xmm1, xmm0, 1
0088b8cd addps xmm1, xmm0
0088b8d0 xorps xmm0, xmm0
0088b8d3 movaps xmmword ptr [esp + 0x20], xmm1
0088b8d8 movss xmm1, dword ptr [esp + 0x20]
0088b8de ucomiss xmm1, xmm0
0088b8e1 lahf 
0088b8e2 test ah, 0x44
0088b8e5 jp 0x88b8ec
0088b8e7 movaps xmm0, xmm1
0088b8ea jmp 0x88b916
0088b8ec movss xmm1, dword ptr [esp + 0x20]
0088b8f2 sqrtss xmm1, xmm1
0088b8f6 movaps xmmword ptr [esp + 0x20], xmm1
0088b8fb movss xmm1, dword ptr [esp + 0x20]
0088b901 ucomiss xmm1, xmm0
0088b904 lahf 
0088b905 test ah, 0x44
0088b908 jnp 0x88b916
0088b90a movss xmm0, dword ptr [0xec6e14]
0088b912 divss xmm0, xmm1
0088b916 mulss xmm0, dword ptr [esp + 0x10]
0088b91c shufps xmm0, xmm0, 0
0088b920 mulps xmm0, xmm2
0088b923 movaps xmmword ptr [esi + 0x30], xmm0
0088b927 pop esi
0088b928 mov esp, ebp
0088b92a pop ebp
0088b92b ret 8
0088b92e mov dword ptr [0x8b5756cc], eax
0088b933 jl 0x88b959
0088b935 adc al, 0xf3
0088b937 movups xmm0, xmmword ptr [edi + 0x50]
0088b93b push 1
0088b93d push 0
0088b93f push ecx
0088b940 mov esi, ecx
0088b942 movss dword ptr [esp], xmm0
0088b947 call 0x88af20
0088b94c movaps xmm0, xmmword ptr [edi]
0088b94f movaps xmmword ptr [esi + 0x80], xmm0
0088b956 movss xmm0, dword ptr [0xec6e14]
0088b95e mov eax, dword ptr [esp + 0xc]
0088b962 movss dword ptr [esi + 0x8c], xmm0
0088b96a movss xmm3, dword ptr [edi + 8]
0088b96f movss xmm1, dword ptr [edi]
0088b973 movss xmm2, dword ptr [edi + 4]
0088b978 movss xmm0, dword ptr [0xec6fc4]
0088b980 movss xmm4, dword ptr [edi + 0xc]
0088b985 mulss xmm1, xmm0
0088b989 mulss xmm2, xmm0
0088b98d mulss xmm3, xmm0
0088b991 push 1
0088b993 push 0
0088b995 unpcklps xmm2, xmm4
0088b998 unpcklps xmm1, xmm3
0088b99b unpcklps xmm1, xmm2
0088b99e movaps xmmword ptr [esi + 0x40], xmm1
0088b9a2 movaps xmm1, xmmword ptr [eax]
0088b9a5 movaps xmmword ptr [esi + 0x90], xmm1
0088b9ac movss xmm1, dword ptr [eax]
0088b9b0 movss xmm2, dword ptr [eax + 4]
0088b9b5 movss xmm3, dword ptr [eax + 8]
0088b9ba mulss xmm1, xmm0
0088b9be mulss xmm2, xmm0
0088b9c2 mulss xmm3, xmm0
0088b9c6 movss xmm0, dword ptr [eax + 0xc]
0088b9cb mov eax, dword ptr [esp + 0x18]
0088b9cf unpcklps xmm1, xmm3
0088b9d2 unpcklps xmm2, xmm0
0088b9d5 unpcklps xmm1, xmm2
0088b9d8 movaps xmmword ptr [esi + 0x50], xmm1
0088b9dc movss xmm0, dword ptr [esi]
0088b9e0 shufps xmm0, xmm0, 0
0088b9e4 mulps xmm0, xmmword ptr [esi + 0x50]
0088b9e8 movaps xmmword ptr [esi + 0x20], xmm0
0088b9ec movaps xmm0, xmmword ptr [eax]
0088b9ef movaps xmmword ptr [esi + 0xa0], xmm0
0088b9f6 cvttss2si ecx, dword ptr [eax]
0088b9fa movss xmm0, dword ptr [0xec6f80]
0088ba02 xorps xmm1, xmm1
0088ba05 cvtsi2ss xmm1, ecx
0088ba09 mulss xmm1, xmm0
0088ba0d movss dword ptr [esi + 0x60], xmm1
0088ba12 cvttss2si edx, dword ptr [eax + 4]
0088ba17 xorps xmm1, xmm1
0088ba1a cvtsi2ss xmm1, edx
0088ba1e mulss xmm1, xmm0
0088ba22 movss dword ptr [esi + 0x64], xmm1
0088ba27 cvttss2si eax, dword ptr [eax + 8]
0088ba2c xorps xmm1, xmm1
0088ba2f cvtsi2ss xmm1, eax
0088ba33 mulss xmm1, xmm0
0088ba37 movss xmm0, dword ptr [esi + 8]
0088ba3c movss dword ptr [esi + 0x68], xmm1
0088ba41 shufps xmm0, xmm0, 0
0088ba45 mulps xmm0, xmmword ptr [esi + 0x60]
0088ba49 push ecx
0088ba4a movaps xmmword ptr [esi + 0x30], xmm0
0088ba4e xorps xmm0, xmm0
0088ba51 mov edx, esi
0088ba53 mov ecx, esi
0088ba55 movss dword ptr [esp], xmm0
0088ba5a call 0x88af20
0088ba5f pop edi
0088ba60 pop esi
0088ba61 ret 0xc
0088ba64 int3 
0088ba65 int3 
0088ba66 int3 
0088ba67 int3 
0088ba68 int3 
0088ba69 int3 
0088ba6a int3 
0088ba6b int3 
0088ba6c int3 
0088ba6d int3 
0088ba6e int3 
0088ba6f int3 
0088ba70 push ebx
0088ba71 push esi
0088ba72 cmp edi, 0xa
0088ba75 jle 0x88ba9e
0088ba77 call 0x4dff60
0088ba7c mov esi, dword ptr [eax]
0088ba7e lea edx, [edi - 0xa]
0088ba81 push 0xdc
0088ba86 imul edx, edx, 0x2860
0088ba8c push 0x1330dda5
0088ba91 xor ebx, ebx
0088ba93 push ebx
0088ba94 mov ecx, eax
0088ba96 mov eax, dword ptr [esi + 4]
0088ba99 push ebx
0088ba9a call eax
0088ba9c jmp 0x88baa2
0088ba9e xor ebx, ebx
0088baa0 xor eax, eax
0088baa2 xor ecx, ecx
0088baa4 mov dword ptr [0x1dc5f28], eax
0088baa9 cmp edi, ebx
0088baab jle 0x88bb5e
0088bab1 movss xmm3, dword ptr [0xec6e14]
0088bab9 mov edx, 0x1dc7df0
0088babe lea esi, [eax - 0x193c0]
0088bac4 mov eax, edx
0088bac6 cmp ecx, 0xa
0088bac9 jl 0x88bacd
0088bacb mov eax, esi
0088bacd cmp dword ptr [esp + 0xc], 0
0088bad2 mov dword ptr [eax], ebx
0088bad4 mov dword ptr [eax + 4], ebx
0088bad7 mov dword ptr [eax + 8], ebx
0088bada mov dword ptr [eax + 0x10], ebx
0088badd je 0x88bae4
0088badf movaps xmm2, xmm3
0088bae2 jmp 0x88baec
0088bae4 movss xmm2, dword ptr [0x1dee488]
0088baec movaps xmm0, xmm2
0088baef mulss xmm0, dword ptr [0xf384a8]
0088baf7 movaps xmm1, xmm2
0088bafa mulss xmm1, dword ptr [0xf384a4]
0088bb02 movaps xmm4, xmm2
0088bb05 mulss xmm4, dword ptr [0xf05c04]
0088bb0d mulss xmm2, dword ptr [0xec8944]
0088bb15 movaps xmm5, xmm0
0088bb18 movaps xmm6, xmm1
0088bb1b movaps xmm7, xmm3
0088bb1e xor ebx, ebx
0088bb20 inc ecx
0088bb21 unpcklps xmm2, xmm1
0088bb24 add edx, 0x2860
0088bb2a unpcklps xmm4, xmm6
0088bb2d unpcklps xmm5, xmm7
0088bb30 unpcklps xmm4, xmm5
0088bb33 movaps xmmword ptr [eax + 0x2830], xmm4
0088bb3a movaps xmm4, xmm3
0088bb3d add esi, 0x2860
0088bb43 unpcklps xmm0, xmm4
0088bb46 unpcklps xmm2, xmm0
0088bb49 movaps xmmword ptr [eax + 0x2840], xmm2
0088bb50 mov dword ptr [eax + 0x2850], ebx
0088bb56 cmp ecx, edi
0088bb58 jl 0x88bac4
0088bb5e call 0x871dc0
0088bb63 pop esi
0088bb64 pop ebx
0088bb65 ret 4
0088bb68 int3 
0088bb69 int3 
0088bb6a int3 
0088bb6b int3 
0088bb6c int3 
0088bb6d int3 
0088bb6e int3 
0088bb6f int3 
0088bb70 push edi
0088bb71 mov edi, dword ptr [0x1ce744c]
0088bb77 push 0
0088bb79 mov dword ptr [0x1df1cd0], 0
0088bb83 call 0x88ba70
0088bb88 pop edi
0088bb89 ret 
0088bb8a xchg esp, ecx
0088bb8c int3 
0088bb8d int3 
0088bb8e int3 
0088bb8f int3 
0088bb90 push edi
0088bb91 mov edi, 1
0088bb96 push edi
0088bb97 mov dword ptr [0x1df1cd0], edi
0088bb9d call 0x88ba70
0088bba2 pop edi
0088bba3 ret 
0088bba4 int3 
0088bba5 int3 
0088bba6 int3 
0088bba7 int3 
0088bba8 int3 
0088bba9 int3 
0088bbaa int3 
0088bbab int3 
0088bbac int3 
0088bbad int3 
0088bbae int3 
0088bbaf int3 
0088bbb0 push ebp
0088bbb1 mov ebp, esp
0088bbb3 and esp, 0xfffffff0
0088bbb6 sub esp, 0x1c
0088bbb9 push esi
0088bbba test ecx, ecx
0088bbbc je 0x88bc7c
0088bbc2 movaps xmm0, xmmword ptr [eax]
0088bbc5 mov ecx, dword ptr [ecx + 0x20]
0088bbc8 movss xmm3, dword ptr [0xec6f80]
0088bbd0 movaps xmmword ptr [esp + 0x10], xmm0
0088bbd5 xorps xmm0, xmm0
0088bbd8 cvtsi2ss xmm0, dword ptr [ecx + 0x50]
0088bbdd mulss xmm0, xmm3
0088bbe1 movss dword ptr [esp + 4], xmm0
0088bbe7 fld dword ptr [esp + 4]
0088bbeb fsin 
0088bbed fstp dword ptr [esp + 8]
0088bbf1 movss dword ptr [esp + 0xc], xmm0
0088bbf7 fld dword ptr [esp + 0xc]
0088bbfb fcos 
0088bbfd fstp dword ptr [esp + 4]
0088bc01 movss xmm0, dword ptr [esp + 8]
0088bc07 movss xmm1, dword ptr [esp + 4]
0088bc0d movaps xmm5, xmm0
0088bc10 mulss xmm0, dword ptr [esp + 0x10]
0088bc16 mulss xmm5, dword ptr [esp + 0x18]
0088bc1c movaps xmm4, xmm1
0088bc1f mulss xmm4, dword ptr [esp + 0x10]
0088bc25 mulss xmm1, dword ptr [esp + 0x18]
0088bc2b subss xmm1, xmm0
0088bc2f movss xmm0, dword ptr [esp + 0x1c]
0088bc35 addss xmm4, xmm5
0088bc39 movss xmm5, dword ptr [esp + 0x14]
0088bc3f unpcklps xmm4, xmm1
0088bc42 unpcklps xmm5, xmm0
0088bc45 xorps xmm0, xmm0
0088bc48 unpcklps xmm4, xmm5
0088bc4b movaps xmmword ptr [eax], xmm4
0088bc4e movss dword ptr [eax + 0xc], xmm0
0088bc53 movaps xmm0, xmmword ptr [ecx + 0x30]
0088bc57 addps xmm0, xmmword ptr [eax]
0088bc5a movaps xmmword ptr [eax], xmm0
0088bc5d test edi, edi
0088bc5f je 0x88bc7c
0088bc61 movd xmm1, dword ptr [ecx + 0x50]
0088bc66 movaps xmm0, xmmword ptr [edi]
0088bc69 cvtdq2ps xmm1, xmm1
0088bc6c mulss xmm1, xmm3
0088bc70 shufps xmm1, xmm1, 0
0088bc74 call 0xd91cf0
0088bc79 movaps xmmword ptr [edi], xmm0
0088bc7c pop esi
0088bc7d mov esp, ebp
0088bc7f pop ebp
0088bc80 ret 
0088bc81 mov bh, 0xcc
0088bc83 int3 
0088bc84 int3 
0088bc85 int3 
0088bc86 int3 
0088bc87 int3 
0088bc88 int3 
0088bc89 int3 
0088bc8a int3 
0088bc8b int3 
0088bc8c int3 
0088bc8d int3 
0088bc8e int3 
0088bc8f int3 
0088bc90 push ebp
0088bc91 mov ebp, esp
0088bc93 and esp, 0xfffffff0
0088bc96 sub esp, 0x20
0088bc99 test eax, eax
0088bc9b je 0x88bd5b
0088bca1 mov ecx, dword ptr [eax + 0x20]
0088bca4 movaps xmm1, xmmword ptr [ecx + 0x30]
0088bca8 movaps xmm0, xmmword ptr [edx]
0088bcab movss xmm3, dword ptr [0xec6f80]
0088bcb3 subps xmm0, xmm1
0088bcb6 movaps xmmword ptr [edx], xmm0
0088bcb9 mov eax, dword ptr [ecx + 0x50]
0088bcbc movaps xmmword ptr [esp + 0x10], xmm0
0088bcc1 neg eax
0088bcc3 xorps xmm0, xmm0
0088bcc6 cvtsi2ss xmm0, eax
0088bcca mulss xmm0, xmm3
0088bcce movss dword ptr [esp + 4], xmm0
0088bcd4 fld dword ptr [esp + 4]
0088bcd8 fsin 
0088bcda fstp dword ptr [esp + 8]
0088bcde movss dword ptr [esp + 0xc], xmm0
0088bce4 fld dword ptr [esp + 0xc]
0088bce8 fcos 
0088bcea fstp dword ptr [esp + 4]
0088bcee movss xmm1, dword ptr [esp + 4]
0088bcf4 movss xmm0, dword ptr [esp + 8]
0088bcfa movaps xmm4, xmm1
0088bcfd mulss xmm4, dword ptr [esp + 0x10]
0088bd03 mulss xmm1, dword ptr [esp + 0x18]
0088bd09 movaps xmm5, xmm0
0088bd0c mulss xmm5, dword ptr [esp + 0x18]
0088bd12 mulss xmm0, dword ptr [esp + 0x10]
0088bd18 addss xmm4, xmm5
0088bd1c movss xmm5, dword ptr [esp + 0x14]
0088bd22 subss xmm1, xmm0
0088bd26 movss xmm0, dword ptr [esp + 0x1c]
0088bd2c unpcklps xmm4, xmm1
0088bd2f unpcklps xmm5, xmm0
0088bd32 unpcklps xmm4, xmm5
0088bd35 movaps xmmword ptr [edx], xmm4
0088bd38 test esi, esi
0088bd3a je 0x88bd5b
0088bd3c mov eax, dword ptr [ecx + 0x50]
0088bd3f movaps xmm0, xmmword ptr [esi]
0088bd42 xorps xmm1, xmm1
0088bd45 neg eax
0088bd47 cvtsi2ss xmm1, eax
0088bd4b mulss xmm1, xmm3
0088bd4f shufps xmm1, xmm1, 0
0088bd53 call 0xd91cf0
0088bd58 movaps xmmword ptr [esi], xmm0
0088bd5b mov esp, ebp
0088bd5d pop ebp
0088bd5e ret 
0088bd5f int3 
0088bd60 push ebp
0088bd61 mov ebp, esp
0088bd63 and esp, 0xfffffff0
0088bd66 sub esp, 0x58
0088bd69 cmp dword ptr [esi + 8], 0
0088bd6d push ebx
0088bd6e push edi
0088bd6f jne 0x88c00e
0088bd75 mov edi, dword ptr [esi + 0x30]
0088bd78 mov eax, dword ptr [edi + 0x1c]
0088bd7b mov eax, dword ptr [eax + 0x50]
0088bd7e mov ecx, dword ptr [eax]
0088bd80 movss xmm0, dword ptr [eax + 4]
0088bd85 mov ebx, dword ptr [edi + 0x20]
0088bd88 push ecx
0088bd89 mov dword ptr [esp + 0xc], ecx
0088bd8d movss dword ptr [esp + 0x10], xmm0
0088bd93 movss dword ptr [esp], xmm0
0088bd98 call 0x40faa0
0088bd9d movss xmm0, dword ptr [esi]
0088bda1 push ecx
0088bda2 mov ecx, dword ptr [esp + 0xc]
0088bda6 mov dword ptr [esp + 0x20], eax
0088bdaa movss dword ptr [esp], xmm0
0088bdaf call 0x40faa0
0088bdb4 movss xmm0, dword ptr [edi + 0x5c]
0088bdb9 mov ecx, dword ptr [esp + 8]
0088bdbd movss dword ptr [esp + 0x10], xmm0
0088bdc3 movss xmm0, dword ptr [esp + 0xc]
0088bdc9 sub esp, 8
0088bdcc mov dword ptr [esp + 0x1c], eax
0088bdd0 mov eax, dword ptr [ebx + 0x50]
0088bdd3 movss dword ptr [esp + 4], xmm0
0088bdd9 xorps xmm0, xmm0
0088bddc lea edx, [esp + 0x40]
0088bde0 mov dword ptr [esp + 0x20], eax
0088bde4 movss dword ptr [esp], xmm0
0088bde9 call 0x40fb30
0088bdee movss xmm0, dword ptr [esp + 0x10]
0088bdf4 movss xmm1, dword ptr [esp + 0x38]
0088bdfa mov ecx, dword ptr [esp + 8]
0088bdfe mulss xmm1, xmm0
0088be02 movss dword ptr [esp + 0x38], xmm1
0088be08 movaps xmm1, xmm0
0088be0b mulss xmm1, dword ptr [esp + 0x3c]
0088be11 movss dword ptr [esp + 0x3c], xmm1
0088be17 movss xmm1, dword ptr [esp + 0x40]
0088be1d mulss xmm1, xmm0
0088be21 movss dword ptr [esp + 0x40], xmm1
0088be27 movss xmm0, dword ptr [edi + 0x5c]
0088be2c movss dword ptr [esp + 0x10], xmm0
0088be32 movss xmm0, dword ptr [esi]
0088be36 sub esp, 8
0088be39 movss dword ptr [esp + 4], xmm0
0088be3f movss xmm0, dword ptr [esp + 0x14]
0088be45 lea edx, [esp + 0x54]
0088be49 movss dword ptr [esp], xmm0
0088be4e call 0x40fb30
0088be53 movss xmm1, dword ptr [esp + 0x10]
0088be59 movaps xmm4, xmmword ptr [esi + 0x10]
0088be5d movaps xmm2, xmm1
0088be60 mulss xmm2, dword ptr [esp + 0x4c]
0088be66 movaps xmm0, xmm1
0088be69 mulss xmm1, dword ptr [esp + 0x54]
0088be6f mulss xmm0, dword ptr [esp + 0x50]
0088be75 movss dword ptr [esp + 0x54], xmm1
0088be7b movaps xmm3, xmm1
0088be7e movss dword ptr [esp + 0x50], xmm0
0088be84 subss xmm0, dword ptr [esp + 0x3c]
0088be8a movss dword ptr [esp + 0x4c], xmm2
0088be90 movss xmm1, dword ptr [edi + 0x5c]
0088be95 shufps xmm1, xmm1, 0
0088be99 mulps xmm1, xmm4
0088be9c movaps xmmword ptr [esi + 0x10], xmm1
0088bea0 movaps xmm1, xmmword ptr [esi + 0x10]
0088bea4 movaps xmmword ptr [esp + 0x20], xmm1
0088bea9 movd xmm1, dword ptr [esp + 0x14]
0088beaf cvtdq2ps xmm1, xmm1
0088beb2 mulss xmm1, dword ptr [0xec6f80]
0088beba movss dword ptr [esp + 0x14], xmm1
0088bec0 fld dword ptr [esp + 0x14]
0088bec4 fsin 
0088bec6 fstp dword ptr [esp + 8]
0088beca movss dword ptr [esp + 0x14], xmm1
0088bed0 fld dword ptr [esp + 0x14]
0088bed4 fcos 
0088bed6 fstp dword ptr [esp + 0xc]
0088beda movss xmm4, dword ptr [esp + 0xc]
0088bee0 movss xmm1, dword ptr [esp + 8]
0088bee6 movaps xmm6, xmm4
0088bee9 mulss xmm6, dword ptr [esp + 0x20]
0088beef movaps xmm7, xmm1
0088bef2 mulss xmm7, dword ptr [esp + 0x28]
0088bef8 mulss xmm1, dword ptr [esp + 0x20]
0088befe mulss xmm4, dword ptr [esp + 0x28]
0088bf04 mov eax, dword ptr [esp + 0x18]
0088bf08 sub eax, dword ptr [esp + 0x1c]
0088bf0c subss xmm4, xmm1
0088bf10 movss xmm1, dword ptr [esp + 0x2c]
0088bf16 addss xmm6, xmm7
0088bf1a movss xmm7, dword ptr [esp + 0x24]
0088bf20 unpcklps xmm6, xmm4
0088bf23 unpcklps xmm7, xmm1
0088bf26 unpcklps xmm6, xmm7
0088bf29 movaps xmmword ptr [esi + 0x10], xmm6
0088bf2d movss xmm1, dword ptr [esi + 0x10]
0088bf32 addss xmm1, xmm2
0088bf36 movss dword ptr [esi + 0x10], xmm1
0088bf3b movss xmm1, dword ptr [esi + 0x14]
0088bf40 addss xmm1, xmm0
0088bf44 movss xmm0, dword ptr [esi + 0x18]
0088bf49 addss xmm0, xmm3
0088bf4d movss dword ptr [esi + 0x18], xmm0
0088bf52 movss dword ptr [esi + 0x14], xmm1
0088bf57 movaps xmm0, xmmword ptr [esi + 0x10]
0088bf5b movaps xmmword ptr [esp + 0x20], xmm0
0088bf60 xorps xmm0, xmm0
0088bf63 cvtsi2ss xmm0, eax
0088bf67 mulss xmm0, dword ptr [0xec6f80]
0088bf6f movss dword ptr [esp + 0x1c], xmm0
0088bf75 fld dword ptr [esp + 0x1c]
0088bf79 fsin 
0088bf7b fstp dword ptr [esp + 8]
0088bf7f movss dword ptr [esp + 0x1c], xmm0
0088bf85 fld dword ptr [esp + 0x1c]
0088bf89 fcos 
0088bf8b fstp dword ptr [esp + 0xc]
0088bf8f movss xmm1, dword ptr [esp + 0xc]
0088bf95 movss xmm0, dword ptr [esp + 8]
0088bf9b movaps xmm4, xmm0
0088bf9e mulss xmm0, dword ptr [esp + 0x20]
0088bfa4 mulss xmm4, dword ptr [esp + 0x28]
0088bfaa movaps xmm3, xmm1
0088bfad mulss xmm3, dword ptr [esp + 0x20]
0088bfb3 mulss xmm1, dword ptr [esp + 0x28]
0088bfb9 subss xmm1, xmm0
0088bfbd movss xmm0, dword ptr [esp + 0x2c]
0088bfc3 addss xmm3, xmm4
0088bfc7 movss xmm4, dword ptr [esp + 0x24]
0088bfcd unpcklps xmm3, xmm1
0088bfd0 unpcklps xmm4, xmm0
0088bfd3 unpcklps xmm3, xmm4
0088bfd6 movaps xmmword ptr [esi + 0x10], xmm3
0088bfda movss xmm0, dword ptr [ebx + 0x30]
0088bfdf addss xmm0, dword ptr [esi + 0x10]
0088bfe4 movss dword ptr [esi + 0x10], xmm0
0088bfe9 movss xmm0, dword ptr [ebx + 0x34]
0088bfee addss xmm0, dword ptr [esi + 0x14]
0088bff3 movss dword ptr [esi + 0x14], xmm0
0088bff8 movss xmm0, dword ptr [ebx + 0x38]
0088bffd addss xmm0, dword ptr [esi + 0x18]
0088c002 movss dword ptr [esi + 0x18], xmm0
0088c007 mov dword ptr [esi + 8], 1
0088c00e pop edi
0088c00f pop ebx
0088c010 mov esp, ebp
0088c012 pop ebp
0088c013 ret 
0088c014 int3 
0088c015 int3 
0088c016 int3 
0088c017 int3 
0088c018 int3 
0088c019 int3 
0088c01a int3 
0088c01b int3 
0088c01c int3 
0088c01d int3 
0088c01e int3 
0088c01f int3 
0088c020 push ebp
0088c021 mov ebp, esp
0088c023 and esp, 0xfffffff0
0088c026 movss xmm2, dword ptr [edx]
0088c02a movss xmm5, dword ptr [0xec6e14]
0088c032 subss xmm2, dword ptr [ecx]
0088c036 subss xmm3, dword ptr [ecx]
0088c03a mov eax, dword ptr [ebp + 8]
0088c03d movaps xmm4, xmm5
0088c040 divss xmm4, xmm2
0088c044 movaps xmm1, xmm4
0088c047 mulss xmm1, xmm3
0088c04b movaps xmm0, xmm5
0088c04e subss xmm0, xmm1
0088c052 sub esp, 0x20
0088c055 cmp dword ptr [ebp + 0xc], 0
0088c059 shufps xmm1, xmm1, 0
0088c05d mulps xmm1, xmmword ptr [edx + 0x10]
0088c061 shufps xmm0, xmm0, 0
0088c065 mulps xmm0, xmmword ptr [ecx + 0x10]
0088c069 addps xmm0, xmm1
0088c06c movaps xmmword ptr [eax], xmm0
0088c06f movss dword ptr [eax + 0xc], xmm5
0088c074 jne 0x88c0ad
0088c076 movss xmm5, dword ptr [edx + 0x14]
0088c07b subss xmm5, dword ptr [ecx + 0x14]
0088c080 mulss xmm2, dword ptr [0xf2d44c]
0088c088 mulss xmm5, xmm4
0088c08c subss xmm5, xmm2
0088c090 movaps xmm2, xmm3
0088c093 mulss xmm2, dword ptr [0xf2d44c]
0088c09b addss xmm5, xmm2
0088c09f mulss xmm5, xmm3
0088c0a3 addss xmm5, dword ptr [ecx + 0x14]
0088c0a8 movss dword ptr [eax + 4], xmm5
0088c0ad cmp dword ptr [ecx + 8], 0
0088c0b1 jne 0x88c159
0088c0b7 mov ecx, dword ptr [ecx + 0x30]
0088c0ba test ecx, ecx
0088c0bc je 0x88c159
0088c0c2 movaps xmm0, xmmword ptr [eax]
0088c0c5 mov ecx, dword ptr [ecx + 0x20]
0088c0c8 movaps xmmword ptr [esp + 0x10], xmm0
0088c0cd xorps xmm0, xmm0
0088c0d0 cvtsi2ss xmm0, dword ptr [ecx + 0x50]
0088c0d5 mulss xmm0, dword ptr [0xec6f80]
0088c0dd movss dword ptr [esp + 4], xmm0
0088c0e3 fld dword ptr [esp + 4]
0088c0e7 fsin 
0088c0e9 fstp dword ptr [esp + 8]
0088c0ed movss dword ptr [esp + 0xc], xmm0
0088c0f3 fld dword ptr [esp + 0xc]
0088c0f7 fcos 
0088c0f9 fstp dword ptr [esp + 4]
0088c0fd movss xmm0, dword ptr [esp + 8]
0088c103 movss xmm1, dword ptr [esp + 4]
0088c109 movaps xmm4, xmm0
0088c10c mulss xmm0, dword ptr [esp + 0x10]
0088c112 mulss xmm4, dword ptr [esp + 0x18]
0088c118 movaps xmm3, xmm1
0088c11b mulss xmm3, dword ptr [esp + 0x10]
0088c121 mulss xmm1, dword ptr [esp + 0x18]
0088c127 subss xmm1, xmm0
0088c12b movss xmm0, dword ptr [esp + 0x1c]
0088c131 addss xmm3, xmm4
0088c135 movss xmm4, dword ptr [esp + 0x14]
0088c13b unpcklps xmm3, xmm1
0088c13e unpcklps xmm4, xmm0
0088c141 xorps xmm0, xmm0
0088c144 unpcklps xmm3, xmm4
0088c147 movaps xmmword ptr [eax], xmm3
0088c14a movss dword ptr [eax + 0xc], xmm0
0088c14f movaps xmm0, xmmword ptr [ecx + 0x30]
0088c153 addps xmm0, xmmword ptr [eax]
0088c156 movaps xmmword ptr [eax], xmm0
0088c159 mov esp, ebp
0088c15b pop ebp
0088c15c ret 8
0088c15f int3 
0088c160 push ebp
0088c161 mov ebp, esp
0088c163 and esp, 0xfffffff0
0088c166 sub esp, 0x88
0088c16c push ebx
0088c16d mov ebx, dword ptr [ebp + 0xc]
0088c170 push edi
0088c171 mov edi, ecx
0088c173 cmp edi, 0xa
0088c176 jge 0x88c186
0088c178 imul edi, edi, 0x2860
0088c17e add edi, 0x1dc7df0
0088c184 jmp 0x88c195
0088c186 add edi, -0xa
0088c189 imul edi, edi, 0x2860
0088c18f add edi, dword ptr [0x1dc5f28]
0088c195 movss xmm0, dword ptr [ebp + 8]
0088c19a cmp eax, 3
0088c19d jne 0x88c2c7
0088c1a3 lea eax, [esp + 0x50]
0088c1a7 push eax
0088c1a8 push ecx
0088c1a9 mov edx, 0xe
0088c1ae mov ecx, esi
0088c1b0 movss dword ptr [esp], xmm0
0088c1b5 call 0x6b9560
0088c1ba movaps xmm0, xmmword ptr [edi + 0x2840]
0088c1c1 movaps xmm1, xmm0
0088c1c4 shufps xmm1, xmm0, 0
0088c1c8 mulps xmm1, xmmword ptr [esp + 0x50]
0088c1cd addps xmm1, xmmword ptr [esp + 0x80]
0088c1d5 movaps xmm2, xmm0
0088c1d8 shufps xmm2, xmm0, 0x55
0088c1dc mulps xmm2, xmmword ptr [esp + 0x60]
0088c1e1 lea ecx, [esp + 0x40]
0088c1e5 shufps xmm0, xmm0, 0xaa
0088c1e9 mulps xmm0, xmmword ptr [esp + 0x70]
0088c1ee push ecx
0088c1ef addps xmm1, xmm2
0088c1f2 addps xmm1, xmm0
0088c1f5 movss xmm0, dword ptr [ebp + 8]
0088c1fa push ecx
0088c1fb mov edx, 0xe
0088c200 mov ecx, esi
0088c202 movaps xmmword ptr [esp + 0x28], xmm1
0088c207 movss dword ptr [esp], xmm0
0088c20c call 0x6b94d0
0088c211 movss xmm0, dword ptr [ebp + 8]
0088c216 lea edx, [esp + 0x50]
0088c21a push edx
0088c21b push ecx
0088c21c mov edx, 0x14
0088c221 mov ecx, esi
0088c223 movss dword ptr [esp], xmm0
0088c228 call 0x6b9560
0088c22d movaps xmm0, xmmword ptr [edi + 0x2830]
0088c234 movaps xmm1, xmm0
0088c237 shufps xmm1, xmm0, 0
0088c23b mulps xmm1, xmmword ptr [esp + 0x50]
0088c240 addps xmm1, xmmword ptr [esp + 0x80]
0088c248 movaps xmm2, xmm0
0088c24b shufps xmm2, xmm0, 0x55
0088c24f mulps xmm2, xmmword ptr [esp + 0x60]
0088c254 lea eax, [esp + 0x30]
0088c258 shufps xmm0, xmm0, 0xaa
0088c25c mulps xmm0, xmmword ptr [esp + 0x70]
0088c261 push eax
0088c262 addps xmm1, xmm2
0088c265 addps xmm1, xmm0
0088c268 movss xmm0, dword ptr [ebp + 8]
0088c26d push ecx
0088c26e mov edx, 0x14
0088c273 mov ecx, esi
0088c275 movaps xmmword ptr [esp + 0x18], xmm1
0088c27a movss dword ptr [esp], xmm0
0088c27f call 0x6b94d0
0088c284 xorps xmm0, xmm0
0088c287 movaps xmm2, xmmword ptr [0xf37960]
0088c28e movaps xmm1, xmmword ptr [esp + 0x30]
0088c293 movss dword ptr [esp + 0x1c], xmm0
0088c299 movss dword ptr [esp + 0x2c], xmm0
0088c29f movaps xmm0, xmmword ptr [esp + 0x10]
0088c2a4 addps xmm0, xmmword ptr [esp + 0x20]
0088c2a9 mulps xmm0, xmm2
0088c2ac movaps xmmword ptr [ebx], xmm0
0088c2af movaps xmm0, xmmword ptr [esp + 0x40]
0088c2b4 call 0xd92750
0088c2b9 mov ecx, dword ptr [ebp + 0x10]
0088c2bc movaps xmmword ptr [ecx], xmm0
0088c2bf pop edi
0088c2c0 pop ebx
0088c2c1 mov esp, ebp
0088c2c3 pop ebp
0088c2c4 ret 0xc
0088c2c7 cmp eax, 2
0088c2ca jne 0x88c2f3
0088c2cc lea edx, [esp + 0x50]
0088c2d0 push edx
0088c2d1 push ecx
0088c2d2 lea edx, [eax + 0xc]
0088c2d5 mov ecx, esi
0088c2d7 movss dword ptr [esp], xmm0
0088c2dc call 0x6b9560
0088c2e1 mov eax, dword ptr [ebp + 0x10]
0088c2e4 movaps xmm0, xmmword ptr [edi + 0x2840]
0088c2eb push eax
0088c2ec mov edx, 0xe
0088c2f1 jmp 0x88c31a
0088c2f3 lea ecx, [esp + 0x50]
0088c2f7 push ecx
0088c2f8 push ecx
0088c2f9 mov edx, 0x14
0088c2fe mov ecx, esi
0088c300 movss dword ptr [esp], xmm0
0088c305 call 0x6b9560
0088c30a mov edx, dword ptr [ebp + 0x10]
0088c30d movaps xmm0, xmmword ptr [edi + 0x2830]
0088c314 push edx
0088c315 mov edx, 0x14
0088c31a movaps xmm1, xmm0
0088c31d shufps xmm1, xmm0, 0
0088c321 mulps xmm1, xmmword ptr [esp + 0x54]
0088c326 addps xmm1, xmmword ptr [esp + 0x84]
0088c32e movaps xmm2, xmm0
0088c331 shufps xmm2, xmm0, 0x55
0088c335 mulps xmm2, xmmword ptr [esp + 0x64]
0088c33a shufps xmm0, xmm0, 0xaa
0088c33e mulps xmm0, xmmword ptr [esp + 0x74]
0088c343 addps xmm1, xmm2
0088c346 addps xmm1, xmm0
0088c349 xorps xmm0, xmm0
0088c34c movaps xmmword ptr [ebx], xmm1
0088c34f push ecx
0088c350 movss dword ptr [ebx + 0xc], xmm0
0088c355 movss xmm0, dword ptr [ebp + 8]
0088c35a mov ecx, esi
0088c35c movss dword ptr [esp], xmm0
0088c361 call 0x6b94d0
0088c366 pop edi
0088c367 pop ebx
0088c368 mov esp, ebp
0088c36a pop ebp
0088c36b ret 0xc
0088c36e jle 0x88c33c
0088c370 push ebp
0088c371 mov ebp, esp
0088c373 and esp, 0xfffffff0
0088c376 sub esp, 0xe28
0088c37c push ebx
0088c37d mov ebx, dword ptr [ebp + 0x1c]
0088c380 push esi
0088c381 mov esi, ecx
0088c383 cmp esi, 0xa
0088c386 jge 0x88c396
0088c388 imul esi, esi, 0x2860
0088c38e add esi, 0x1dc7df0
0088c394 jmp 0x88c3a5
0088c396 add esi, -0xa
0088c399 imul esi, esi, 0x2860
0088c39f add esi, dword ptr [0x1dc5f28]
0088c3a5 cmp dword ptr [esi + 0x2820], 0
0088c3ac movss xmm0, dword ptr [0xec6e14]
0088c3b4 push 0
0088c3b6 je 0x88c3f7
0088c3b8 lea eax, [esp + 0x874]
0088c3bf push eax
0088c3c0 push 0
0088c3c2 push 0x7fffff
0088c3c7 sub esp, 8
0088c3ca movss dword ptr [esp + 4], xmm0
0088c3d0 movss xmm0, dword ptr [ebp + 0x10]
0088c3d5 mov edx, 0xf21b28
0088c3da mov ecx, edi
0088c3dc movss dword ptr [esp], xmm0
0088c3e1 call 0x410c10
0088c3e6 lea ecx, [esp + 0x50]
0088c3ea push ecx
0088c3eb push ecx
0088c3ec mov ecx, dword ptr [esi + 0x2820]
0088c3f2 jmp 0x88c497
0088c3f7 mov ecx, dword ptr [ebp + 8]
0088c3fa lea edx, [esp + 0xb54]
0088c401 push edx
0088c402 push 0
0088c404 push 0x7fffff
0088c409 sub esp, 8
0088c40c movss dword ptr [esp + 4], xmm0
0088c412 movss xmm0, dword ptr [ebp + 0xc]
0088c417 mov edx, 0xf21b28
0088c41c movss dword ptr [esp], xmm0
0088c421 call 0x410c10
0088c426 movd xmm1, dword ptr [esi + 0x2824]
0088c42e movaps xmm0, xmmword ptr [esp + 0xb50]
0088c436 cvtdq2ps xmm1, xmm1
0088c439 mulss xmm1, dword ptr [0xec6f80]
0088c441 shufps xmm1, xmm1, 0
0088c445 call 0xd91cf0
0088c44a push 0
0088c44c lea eax, [esp + 0x874]
0088c453 push eax
0088c454 push 0
0088c456 push 0x7fffff
0088c45b movaps xmmword ptr [esp + 0xb60], xmm0
0088c463 movss xmm0, dword ptr [0xec6e14]
0088c46b sub esp, 8
0088c46e movss dword ptr [esp + 4], xmm0
0088c474 movss xmm0, dword ptr [ebp + 0x10]
0088c479 mov edx, 0xf21b28
0088c47e mov ecx, edi
0088c480 movss dword ptr [esp], xmm0
0088c485 call 0x410c10
0088c48a lea ecx, [esp + 0x50]
0088c48e push ecx
0088c48f push ecx
0088c490 lea ecx, [esp + 0xb58]
0088c497 movss xmm0, dword ptr [ebp + 0x14]
0088c49c movss dword ptr [esp], xmm0
0088c4a1 push 0xf21b28
0088c4a6 push 0
0088c4a8 push 0x7fffff
0088c4ad lea edx, [esp + 0x884]
0088c4b4 call 0x40ef90
0088c4b9 movd xmm1, dword ptr [esi + 0x2828]
0088c4c1 movss xmm0, dword ptr [0xec6e14]
0088c4c9 subss xmm0, dword ptr [ebp + 0x14]
0088c4ce cvtdq2ps xmm1, xmm1
0088c4d1 mulss xmm1, xmm0
0088c4d5 movaps xmm0, xmmword ptr [esp + 0x50]
0088c4da cvttss2si edx, xmm1
0088c4de xorps xmm1, xmm1
0088c4e1 cvtsi2ss xmm1, edx
0088c4e5 mulss xmm1, dword ptr [0xec6f80]
0088c4ed shufps xmm1, xmm1, 0
0088c4f1 call 0xd91cf0
0088c4f6 lea edx, [esp + 0x50]
0088c4fa lea ecx, [esp + 0x330]
0088c501 movaps xmmword ptr [esp + 0x50], xmm0
0088c506 call 0x6b9410
0088c50b mov eax, dword ptr [ebp + 0x18]
0088c50e cmp eax, 3
0088c511 jne 0x88c608
0088c517 movaps xmm0, xmmword ptr [esi + 0x2840]
0088c51e movaps xmm1, xmm0
0088c521 shufps xmm1, xmm0, 0
0088c525 mulps xmm1, xmmword ptr [esp + 0x6b0]
0088c52d addps xmm1, xmmword ptr [esp + 0x6e0]
0088c535 movaps xmm2, xmm0
0088c538 shufps xmm2, xmm0, 0x55
0088c53c mulps xmm2, xmmword ptr [esp + 0x6c0]
0088c544 shufps xmm0, xmm0, 0xaa
0088c548 mulps xmm0, xmmword ptr [esp + 0x6d0]
0088c550 lea eax, [esp + 0x30]
0088c554 addps xmm1, xmm2
0088c557 addps xmm1, xmm0
0088c55a push eax
0088c55b mov edx, 0xe
0088c560 lea ecx, [esp + 0x54]
0088c564 movaps xmmword ptr [esp + 0x24], xmm1
0088c569 call 0x6b9480
0088c56e movaps xmm0, xmmword ptr [esi + 0x2830]
0088c575 movaps xmm1, xmm0
0088c578 shufps xmm1, xmm0, 0
0088c57c mulps xmm1, xmmword ptr [esp + 0x830]
0088c584 addps xmm1, xmmword ptr [esp + 0x860]
0088c58c movaps xmm2, xmm0
0088c58f shufps xmm2, xmm0, 0x55
0088c593 mulps xmm2, xmmword ptr [esp + 0x840]
0088c59b lea ecx, [esp + 0x40]
0088c59f shufps xmm0, xmm0, 0xaa
0088c5a3 mulps xmm0, xmmword ptr [esp + 0x850]
0088c5ab addps xmm1, xmm2
0088c5ae push ecx
0088c5af addps xmm1, xmm0
0088c5b2 mov edx, 0x14
0088c5b7 lea ecx, [esp + 0x54]
0088c5bb movaps xmmword ptr [esp + 0x14], xmm1
0088c5c0 call 0x6b9480
0088c5c5 xorps xmm0, xmm0
0088c5c8 movaps xmm2, xmmword ptr [0xf37960]
0088c5cf movaps xmm1, xmmword ptr [esp + 0x40]
0088c5d4 movss dword ptr [esp + 0x1c], xmm0
0088c5da movss dword ptr [esp + 0x2c], xmm0
0088c5e0 movaps xmm0, xmmword ptr [esp + 0x10]
0088c5e5 addps xmm0, xmmword ptr [esp + 0x20]
0088c5ea mulps xmm0, xmm2
0088c5ed movaps xmmword ptr [ebx], xmm0
0088c5f0 movaps xmm0, xmmword ptr [esp + 0x30]
0088c5f5 call 0xd92750
0088c5fa mov edx, dword ptr [ebp + 0x20]
0088c5fd movaps xmmword ptr [edx], xmm0
0088c600 pop esi
0088c601 pop ebx
0088c602 mov esp, ebp
0088c604 pop ebp
0088c605 ret 0x1c
0088c608 cmp eax, 2
0088c60b jne 0x88c651
0088c60d movaps xmm0, xmmword ptr [esi + 0x2840]
0088c614 mov eax, dword ptr [ebp + 0x20]
0088c617 movaps xmm1, xmm0
0088c61a shufps xmm1, xmm0, 0
0088c61e mulps xmm1, xmmword ptr [esp + 0x6b0]
0088c626 addps xmm1, xmmword ptr [esp + 0x6e0]
0088c62e movaps xmm2, xmm0
0088c631 shufps xmm2, xmm0, 0x55
0088c635 mulps xmm2, xmmword ptr [esp + 0x6c0]
0088c63d shufps xmm0, xmm0, 0xaa
0088c641 mulps xmm0, xmmword ptr [esp + 0x6d0]
0088c649 push eax
0088c64a mov edx, 0xe
0088c64f jmp 0x88c693
0088c651 movaps xmm0, xmmword ptr [esi + 0x2830]
0088c658 mov ecx, dword ptr [ebp + 0x20]
0088c65b movaps xmm1, xmm0
0088c65e shufps xmm1, xmm0, 0
0088c662 mulps xmm1, xmmword ptr [esp + 0x830]
0088c66a addps xmm1, xmmword ptr [esp + 0x860]
0088c672 movaps xmm2, xmm0
0088c675 shufps xmm2, xmm0, 0x55
0088c679 mulps xmm2, xmmword ptr [esp + 0x840]
0088c681 shufps xmm0, xmm0, 0xaa
0088c685 mulps xmm0, xmmword ptr [esp + 0x850]
0088c68d push ecx
0088c68e mov edx, 0x14
0088c693 addps xmm1, xmm2
0088c696 addps xmm1, xmm0
0088c699 xorps xmm0, xmm0
0088c69c movaps xmmword ptr [ebx], xmm1
0088c69f lea ecx, [esp + 0x54]
0088c6a3 movss dword ptr [ebx + 0xc], xmm0
0088c6a8 call 0x6b9480
0088c6ad pop esi
0088c6ae pop ebx
0088c6af mov esp, ebp
0088c6b1 pop ebp
0088c6b2 ret 0x1c
0088c6b5 lodsd eax, dword ptr [esi]
0088c6b6 int3 
0088c6b7 int3 
0088c6b8 int3 
0088c6b9 int3 
0088c6ba int3 
0088c6bb int3 
0088c6bc int3 
0088c6bd int3 
0088c6be int3 
0088c6bf int3 
0088c6c0 push ecx
0088c6c1 push ebx
0088c6c2 mov ebx, dword ptr [esp + 0xc]
0088c6c6 push esi
0088c6c7 mov esi, eax
0088c6c9 mov eax, dword ptr [edi + 0x30]
0088c6cc test eax, eax
0088c6ce je 0x88c6d7
0088c6d0 movss xmm0, dword ptr [eax + 0x5c]
0088c6d5 jmp 0x88c6df
0088c6d7 movss xmm0, dword ptr [0xec6e14]
0088c6df mov eax, dword ptr [esp + 0x14]
0088c6e3 movss xmm2, dword ptr [eax]
0088c6e7 subss xmm2, dword ptr [ebx]
0088c6eb movss dword ptr [esp + 0x10], xmm0
0088c6f1 movss xmm0, dword ptr [edi]
0088c6f5 subss xmm0, dword ptr [ebx]
0088c6f9 divss xmm0, xmm2
0088c6fd movss dword ptr [esp + 8], xmm0
0088c703 call 0x871e80
0088c708 test eax, eax
0088c70a jne 0x88c776
0088c70c mov ecx, dword ptr [ebx + 0x30]
0088c70f mov eax, dword ptr [esp + 0x14]
0088c713 cmp ecx, dword ptr [eax + 0x30]
0088c716 jne 0x88c776
0088c718 movaps xmm1, xmmword ptr [eax + 0x10]
0088c71c fld dword ptr [0x1dee488]
0088c722 subps xmm1, xmmword ptr [ebx + 0x10]
0088c726 fst dword ptr [esp + 0x14]
0088c72a shufps xmm0, xmm0, 0
0088c72e fstp dword ptr [esp + 8]
0088c732 mulps xmm1, xmm0
0088c735 movaps xmmword ptr [edi + 0x10], xmm1
0088c739 movaps xmm0, xmmword ptr [ebx + 0x10]
0088c73d addps xmm0, xmmword ptr [edi + 0x10]
0088c741 push ecx
0088c742 movaps xmmword ptr [edi + 0x10], xmm0
0088c746 movss xmm0, dword ptr [edi]
0088c74a mov ecx, esi
0088c74c movss dword ptr [esp], xmm0
0088c751 call 0x40fad0
0088c756 fld dword ptr [esp + 0x10]
0088c75a fchs 
0088c75c pop esi
0088c75d fmulp st(1)
0088c75f pop ebx
0088c760 fld dword ptr [esp + 0xc]
0088c764 fmul dword ptr [0xf2c9a8]
0088c76a fmul dword ptr [esp]
0088c76d faddp st(1)
0088c76f fstp dword ptr [edi + 0x14]
0088c772 pop ecx
0088c773 ret 8
0088c776 mov esi, ebx
0088c778 call 0x88bd60
0088c77d mov esi, dword ptr [esp + 0x14]
0088c781 call 0x88bd60
0088c786 movss xmm0, dword ptr [esp + 8]
0088c78c mov edx, esi
0088c78e movaps xmm1, xmmword ptr [edx + 0x10]
0088c792 subps xmm1, xmmword ptr [ebx + 0x10]
0088c796 shufps xmm0, xmm0, 0
0088c79a mulps xmm1, xmm0
0088c79d movaps xmmword ptr [edi + 0x10], xmm1
0088c7a1 movaps xmm0, xmmword ptr [ebx + 0x10]
0088c7a5 addps xmm0, xmmword ptr [edi + 0x10]
0088c7a9 movss xmm1, dword ptr [0x1dee488]
0088c7b1 mulss xmm1, dword ptr [0xf2c9a8]
0088c7b9 mulss xmm1, dword ptr [0x1dee488]
0088c7c1 movaps xmmword ptr [edi + 0x10], xmm0
0088c7c5 pop esi
0088c7c6 movss dword ptr [edi + 0x14], xmm1
0088c7cb mov dword ptr [edi + 8], 1
0088c7d2 pop ebx
0088c7d3 pop ecx
0088c7d4 ret 8
0088c7d7 pop es
0088c7d8 int3 
0088c7d9 int3 
0088c7da int3 
0088c7db int3 
0088c7dc int3 
0088c7dd int3 
0088c7de int3 
0088c7df int3 
0088c7e0 push ebp
0088c7e1 mov ebp, esp
0088c7e3 and esp, 0xfffffff0
0088c7e6 sub esp, 0x50
0088c7e9 movss xmm0, dword ptr [0x1dee488]
0088c7f1 mulss xmm0, dword ptr [0xf2c9a8]
0088c7f9 mulss xmm0, dword ptr [0x1dee488]
0088c801 addss xmm0, dword ptr [0xec7084]
0088c809 lea eax, [esp + 0x10]
0088c80d push eax
0088c80e push ecx
0088c80f movss dword ptr [esp + 0x14], xmm0
0088c815 movss xmm0, dword ptr [esi]
0088c819 mov edx, 0xf
0088c81e mov ecx, edi
0088c820 movss dword ptr [esp], xmm0
0088c825 call 0x6b9560
0088c82a xorps xmm1, xmm1
0088c82d movss xmm3, dword ptr [esp + 0xc]
0088c833 movss xmm2, dword ptr [0xec6e10]
0088c83b movss xmm4, dword ptr [0xec6e14]
0088c843 movaps xmm0, xmm1
0088c846 lea ecx, [esi + 0x20]
0088c849 push ecx
0088c84a push ecx
0088c84b mov edx, 0xf
0088c850 unpcklps xmm2, xmm4
0088c853 unpcklps xmm0, xmm3
0088c856 unpcklps xmm0, xmm2
0088c859 movaps xmm2, xmm0
0088c85c shufps xmm2, xmm0, 0
0088c860 mulps xmm2, xmmword ptr [esp + 0x18]
0088c865 addps xmm2, xmmword ptr [esp + 0x48]
0088c86a movaps xmm3, xmm0
0088c86d shufps xmm3, xmm0, 0x55
0088c871 mulps xmm3, xmmword ptr [esp + 0x28]
0088c876 shufps xmm0, xmm0, 0xaa
0088c87a mulps xmm0, xmmword ptr [esp + 0x38]
0088c87f addps xmm2, xmm3
0088c882 addps xmm2, xmm0
0088c885 movss xmm0, dword ptr [esi]
0088c889 movaps xmmword ptr [esi + 0x10], xmm2
0088c88d mov ecx, edi
0088c88f movss dword ptr [esi + 0x1c], xmm1
0088c894 movss dword ptr [esp], xmm0
0088c899 call 0x6b94d0
0088c89e mov esp, ebp
0088c8a0 pop ebp
0088c8a1 ret 
0088c8a2 pushal 
0088c8a3 int3 
0088c8a4 int3 
0088c8a5 int3 
0088c8a6 int3 
0088c8a7 int3 
0088c8a8 int3 
0088c8a9 int3 
0088c8aa int3 
0088c8ab int3 
0088c8ac int3 
0088c8ad int3 
0088c8ae int3 
0088c8af int3 
0088c8b0 push ebx
0088c8b1 push ebp
0088c8b2 mov ebp, dword ptr [esp + 0xc]
0088c8b6 push esi
0088c8b7 cmp ebp, 0xa
0088c8ba jge 0x88c8cc
0088c8bc mov ecx, ebp
0088c8be imul ecx, ecx, 0x2860
0088c8c4 add ecx, 0x1dc7df0
0088c8ca jmp 0x88c8db
0088c8cc lea ecx, [ebp - 0xa]
0088c8cf imul ecx, ecx, 0x2860
0088c8d5 add ecx, dword ptr [0x1dc5f28]
0088c8db mov edx, dword ptr [ecx + 4]
0088c8de shl edx, 6
0088c8e1 lea ebx, [edx + ecx + 0x20]
0088c8e5 mov edx, dword ptr [esp + 0x34]
0088c8e9 xor esi, esi
0088c8eb mov dword ptr [ebx + 4], esi
0088c8ee mov dword ptr [ebx + 8], esi
0088c8f1 movss dword ptr [ebx], xmm7
0088c8f5 mov dword ptr [ebx + 0xc], eax
0088c8f8 mov dword ptr [ebx + 0x30], edx
0088c8fb mov edx, dword ptr [ecx + 4]
0088c8fe cmp edx, 0x9f
0088c904 jge 0x88c90a
0088c906 inc edx
0088c907 mov dword ptr [ecx + 4], edx
0088c90a push edi
0088c90b mov edi, dword ptr [esp + 0x20]
0088c90f cmp edi, esi
0088c911 jne 0x88c931
0088c913 mov esi, dword ptr [esp + 0x1c]
0088c917 lea ecx, [ebx + 0x20]
0088c91a push ecx
0088c91b lea edx, [ebx + 0x10]
0088c91e push edx
0088c91f push ecx
0088c920 mov ecx, ebp
0088c922 movss dword ptr [esp], xmm7
0088c927 call 0x88c160
0088c92c jmp 0x88c9ec
0088c931 test byte ptr [edi + 8], 8
0088c935 movss xmm2, dword ptr [ebx]
0088c939 addss xmm2, dword ptr [esp + 0x2c]
0088c93f movss xmm5, dword ptr [esp + 0x24]
0088c945 movss xmm0, dword ptr [edi + 0x14]
0088c94a subss xmm2, xmm5
0088c94e je 0x88c960
0088c950 comiss xmm2, xmm0
0088c953 jbe 0x88c968
0088c955 subss xmm2, xmm0
0088c959 comiss xmm2, xmm0
0088c95c ja 0x88c955
0088c95e jmp 0x88c968
0088c960 comiss xmm2, xmm0
0088c963 jbe 0x88c968
0088c965 movaps xmm2, xmm0
0088c968 movss xmm3, dword ptr [esp + 0x30]
0088c96e movss xmm1, dword ptr [esp + 0x34]
0088c974 comiss xmm3, xmm1
0088c977 jbe 0x88c97e
0088c979 movaps xmm6, xmm3
0088c97c jmp 0x88c981
0088c97e movaps xmm6, xmm1
0088c981 comiss xmm1, xmm3
0088c984 jbe 0x88c98b
0088c986 movaps xmm4, xmm3
0088c989 jmp 0x88c98e
0088c98b movaps xmm4, xmm1
0088c98e subss xmm1, xmm3
0088c992 movaps xmm0, xmm7
0088c995 subss xmm0, xmm5
0088c999 mulss xmm0, xmm1
0088c99d movss xmm1, dword ptr [esp + 0x28]
0088c9a3 subss xmm1, xmm5
0088c9a7 divss xmm0, xmm1
0088c9ab addss xmm0, xmm3
0088c9af comiss xmm4, xmm0
0088c9b2 jbe 0x88c9b7
0088c9b4 movaps xmm0, xmm4
0088c9b7 comiss xmm6, xmm0
0088c9ba ja 0x88c9bf
0088c9bc movaps xmm0, xmm6
0088c9bf lea ecx, [ebx + 0x20]
0088c9c2 push ecx
0088c9c3 lea edx, [ebx + 0x10]
0088c9c6 push edx
0088c9c7 push eax
0088c9c8 sub esp, 0xc
0088c9cb movss dword ptr [esp + 8], xmm0
0088c9d1 movss dword ptr [esp + 4], xmm7
0088c9d7 movss dword ptr [esp], xmm2
0088c9dc push edi
0088c9dd mov edi, dword ptr [esp + 0x38]
0088c9e1 mov ecx, ebp
0088c9e3 call 0x88c370
0088c9e8 mov edi, dword ptr [esp + 0x20]
0088c9ec cmp dword ptr [esp + 0x18], 0
0088c9f1 je 0x88c9fa
0088c9f3 mov dword ptr [ebx + 0xc], 0
0088c9fa cmp ebp, 0xa
0088c9fd jge 0x88ca0d
0088c9ff imul ebp, ebp, 0x2860
0088ca05 add ebp, 0x1dc7df0
0088ca0b jmp 0x88ca1c
0088ca0d add ebp, -0xa
0088ca10 imul ebp, ebp, 0x2860
0088ca16 add ebp, dword ptr [0x1dc5f28]
0088ca1c test edi, edi
0088ca1e mov dword ptr [ebp + 8], 1
0088ca25 pop edi
0088ca26 jne 0x88ca3c
0088ca28 mov esi, dword ptr [esp + 0x18]
0088ca2c call 0x871e80
0088ca31 test eax, eax
0088ca33 je 0x88ca3c
0088ca35 mov esi, ebx
0088ca37 call 0x88bd60
0088ca3c pop esi
0088ca3d pop ebp
0088ca3e pop ebx
0088ca3f ret 0x28
0088ca42 adc ah, cl
0088ca44 int3 
0088ca45 int3 
0088ca46 int3 
0088ca47 int3 
0088ca48 int3 
0088ca49 int3 
0088ca4a int3 
0088ca4b int3 
0088ca4c int3 
0088ca4d int3 
0088ca4e int3 
0088ca4f int3 
0088ca50 sub esp, 0x28
0088ca53 push ebx
0088ca54 mov ebx, dword ptr [esp + 0x30]
0088ca58 push esi
0088ca59 push edi
0088ca5a cmp ebx, 0xa
0088ca5d jge 0x88ca6d
0088ca5f imul ebx, ebx, 0x2860
0088ca65 add ebx, 0x1dc7df0
0088ca6b jmp 0x88ca7c
0088ca6d add ebx, -0xa
0088ca70 imul ebx, ebx, 0x2860
0088ca76 add ebx, dword ptr [0x1dc5f28]
0088ca7c shl ecx, 6
0088ca7f movss xmm0, dword ptr [ecx + ebx + 0x34]
0088ca85 addss xmm0, dword ptr [0xec992c]
0088ca8d lea esi, [ecx + ebx]
0088ca90 mov ecx, dword ptr [esp + 0x3c]
0088ca94 mov eax, edx
0088ca96 shl ecx, 6
0088ca99 movss xmm1, dword ptr [ecx + ebx + 0x20]
0088ca9f lea ecx, [ecx + ebx + 0x20]
0088caa3 shl eax, 6
0088caa6 movss dword ptr [esp + 0x30], xmm0
0088caac movss xmm0, dword ptr [esi + 0x20]
0088cab1 subss xmm1, xmm0
0088cab5 add esi, 0x20
0088cab8 lea edi, [eax + ebx + 0x20]
0088cabc mov eax, dword ptr [ebx]
0088cabe movss dword ptr [esp + 0x24], xmm1
0088cac4 movss xmm1, dword ptr [0xec6e14]
0088cacc divss xmm1, dword ptr [eax + 0x10]
0088cad1 movss dword ptr [esp + 0x20], xmm1
0088cad7 movss xmm1, dword ptr [edi]
0088cadb subss xmm1, xmm0
0088cadf push ecx
0088cae0 inc edx
0088cae1 addss xmm0, xmm1
0088cae5 push esi
0088cae6 mov dword ptr [esp + 0x20], eax
0088caea mov dword ptr [esp + 0x24], ecx
0088caee mov dword ptr [esp + 0x34], edx
0088caf2 movss dword ptr [esp + 0x40], xmm1
0088caf8 movss dword ptr [edi], xmm0
0088cafc call 0x88c6c0
0088cb01 mov ecx, dword ptr [esp + 0x2c]
0088cb05 cmp ecx, dword ptr [esp + 0x3c]
0088cb09 jge 0x88cbff
0088cb0f movss xmm2, dword ptr [esp + 0x38]
0088cb15 movss xmm1, dword ptr [esp + 0x30]
0088cb1b mulss xmm1, dword ptr [0xec7250]
0088cb23 movaps xmm0, xmm2
0088cb26 mulss xmm0, dword ptr [0xf2d450]
0088cb2e movss dword ptr [esp + 0x30], xmm2
0088cb34 mov eax, dword ptr [esp + 0x30]
0088cb38 movaps xmm3, xmm0
0088cb3b mulss xmm3, xmm2
0088cb3f subss xmm1, xmm3
0088cb43 divss xmm1, xmm0
0088cb47 movss xmm0, dword ptr [0xec6e14]
0088cb4f and eax, 0x7f800000
0088cb54 mov dword ptr [esp + 0x2c], ecx
0088cb58 shl ecx, 6
0088cb5b movss dword ptr [esp + 0x28], xmm1
0088cb61 movaps xmm1, xmm2
0088cb64 mov dword ptr [esp + 0xc], eax
0088cb68 lea edi, [ecx + ebx + 0x20]
0088cb6c lea esp, [esp]
0088cb70 mulss xmm0, dword ptr [0xec98c8]
0088cb78 movss dword ptr [esp + 0x14], xmm0
0088cb7e mulss xmm0, dword ptr [esp + 0x28]
0088cb84 addss xmm0, xmm1
0088cb88 movss dword ptr [esp + 0x10], xmm0
0088cb8e cmp eax, 0x7f800000
0088cb93 jne 0x88cb9f
0088cb95 test dword ptr [esp + 0x30], 0x7fffff
0088cb9d jne 0x88cbf8
0088cb9f xorps xmm1, xmm1
0088cba2 comiss xmm1, xmm2
0088cba5 ja 0x88cbf8
0088cba7 comiss xmm2, dword ptr [esp + 0x24]
0088cbac ja 0x88cbf8
0088cbae mov edx, dword ptr [esp + 0x1c]
0088cbb2 mulss xmm0, dword ptr [esp + 0x20]
0088cbb8 addss xmm0, dword ptr [esi]
0088cbbc mov eax, dword ptr [esp + 0x18]
0088cbc0 push edx
0088cbc1 push esi
0088cbc2 movss dword ptr [edi], xmm0
0088cbc6 call 0x88c6c0
0088cbcb mov eax, dword ptr [esp + 0x2c]
0088cbcf inc eax
0088cbd0 add edi, 0x40
0088cbd3 mov dword ptr [esp + 0x2c], eax
0088cbd7 cmp eax, dword ptr [esp + 0x3c]
0088cbdb jge 0x88cbff
0088cbdd movss xmm2, dword ptr [esp + 0x38]
0088cbe3 movss xmm0, dword ptr [esp + 0x14]
0088cbe9 movss xmm1, dword ptr [esp + 0x10]
0088cbef mov eax, dword ptr [esp + 0xc]
0088cbf3 jmp 0x88cb70
0088cbf8 mov dword ptr [ebx + 8], 0
0088cbff pop edi
0088cc00 pop esi
0088cc01 pop ebx
0088cc02 add esp, 0x28
0088cc05 ret 8
0088cc08 int3 
0088cc09 int3 
0088cc0a int3 
0088cc0b int3 
0088cc0c int3 
0088cc0d int3 
0088cc0e int3 
0088cc0f int3 
0088cc10 sub esp, 0xc
0088cc13 push ebx
0088cc14 push ebp
0088cc15 mov ebp, dword ptr [esp + 0x18]
0088cc19 push esi
0088cc1a push edi
0088cc1b mov edi, eax
0088cc1d cmp ebp, 0xa
0088cc20 jge 0x88cc31
0088cc22 mov eax, ebp
0088cc24 imul eax, eax, 0x2860
0088cc2a add eax, 0x1dc7df0
0088cc2f jmp 0x88cc40
0088cc31 lea eax, [ebp - 0xa]
0088cc34 imul eax, eax, 0x2860
0088cc3a add eax, dword ptr [0x1dc5f28]
0088cc40 movss xmm0, dword ptr [esp + 0x2c]
0088cc46 movss xmm1, dword ptr [esp + 0x30]
0088cc4c mov dword ptr [esp + 0x18], eax
0088cc50 mov eax, dword ptr [edi + 8]
0088cc53 shr eax, 1
0088cc55 and eax, 1
0088cc58 xor esi, esi
0088cc5a comiss xmm1, xmm0
0088cc5d mov dword ptr [esp + 0x14], eax
0088cc61 mov dword ptr [esp + 0x10], 1
0088cc69 jae 0x88cc6f
0088cc6b mov dword ptr [esp + 0x10], esi
0088cc6f mov ebx, dword ptr [esp + 0x28]
0088cc73 cmp dword ptr [esp + 0x10], esi
0088cc77 je 0x88cc98
0088cc79 xorps xmm1, xmm1
0088cc7c comiss xmm1, xmm0
0088cc7f jb 0x88cc89
0088cc81 movss xmm0, dword ptr [0xec6fbc]
0088cc89 push ecx
0088cc8a mov ecx, edi
0088cc8c movss dword ptr [esp], xmm0
0088cc91 call 0x40cfe0
0088cc96 jmp 0x88ccc4
0088cc98 ucomiss xmm0, dword ptr [edi + 0x14]
0088cc9c lahf 
0088cc9d test ah, 0x44
0088cca0 jp 0x88ccb7
0088cca2 push ecx
0088cca3 movss dword ptr [esp], xmm0
0088cca8 call 0xd913f0
0088ccad fstp dword ptr [esp + 0x20]
0088ccb1 movss xmm0, dword ptr [esp + 0x20]
0088ccb7 push ecx
0088ccb8 mov ecx, edi
0088ccba movss dword ptr [esp], xmm0
0088ccbf call 0x40d020
0088ccc4 mov dword ptr [esp + 0x20], eax
0088ccc8 mov dword ptr [esp + 0x28], 1
0088ccd0 cmp eax, esi
0088ccd2 je 0x88cf91
0088ccd8 jmp 0x88cce0
0088ccda lea ebx, [ebx]
0088cce0 mov eax, dword ptr [esp + 0x20]
0088cce4 movss xmm4, dword ptr [esp + 0x34]
0088ccea movss xmm3, dword ptr [esp + 0x38]
0088ccf0 movss xmm2, dword ptr [esp + 0x3c]
0088ccf6 movss xmm1, dword ptr [esp + 0x30]
0088ccfc movss xmm5, dword ptr [eax + 4]
0088cd01 cmp dword ptr [esp + 0x10], esi
0088cd05 je 0x88cd0c
0088cd07 comiss xmm5, xmm1
0088cd0a jmp 0x88cd0f
0088cd0c comiss xmm1, xmm5
0088cd0f ja 0x88cf91
0088cd15 movss xmm0, dword ptr [esp + 0x2c]
0088cd1b cmp dword ptr [esp + 0x28], esi
0088cd1f je 0x88cd26
0088cd21 movaps xmm7, xmm0
0088cd24 jmp 0x88cd29
0088cd26 movaps xmm7, xmm5
0088cd29 movsx eax, word ptr [eax]
0088cd2c add eax, -0x16
0088cd2f cmp eax, 0x21
0088cd32 ja 0x88cf6d
0088cd38 movzx eax, byte ptr [eax + 0x88cfc0]
0088cd3f jmp dword ptr [eax*4 + 0x88cfa0]
0088cd46 xor ebx, ebx
0088cd48 cmp dword ptr [esp + 0x14], esi
0088cd4c setne bl
0088cd4f inc ebx
0088cd50 mov ecx, dword ptr [esp + 0x40]
0088cd54 mov edx, dword ptr [esp + 0x24]
0088cd58 push ecx
0088cd59 sub esp, 0x14
0088cd5c movss dword ptr [esp + 0x10], xmm2
0088cd62 movss dword ptr [esp + 0xc], xmm3
0088cd68 movss dword ptr [esp + 8], xmm4
0088cd6e movss dword ptr [esp + 4], xmm1
0088cd74 movss dword ptr [esp], xmm0
0088cd79 push edx
0088cd7a push edi
0088cd7b push esi
0088cd7c push ebp
0088cd7d mov eax, ebx
0088cd7f call 0x88c8b0
0088cd84 mov dword ptr [esp + 0x28], esi
0088cd88 jmp 0x88cf6d
0088cd8d mov ebx, dword ptr [esp + 0x14]
0088cd91 mov eax, dword ptr [esp + 0x40]
0088cd95 mov ecx, dword ptr [esp + 0x24]
0088cd99 push eax
0088cd9a neg ebx
0088cd9c sbb ebx, ebx
0088cd9e sub esp, 0x14
0088cda1 movss dword ptr [esp + 0x10], xmm2
0088cda7 movss dword ptr [esp + 0xc], xmm3
0088cdad movss dword ptr [esp + 8], xmm4
0088cdb3 movss dword ptr [esp + 4], xmm1
0088cdb9 movss dword ptr [esp], xmm0
0088cdbe push ecx
0088cdbf push edi
0088cdc0 add ebx, 2
0088cdc3 push esi
0088cdc4 push ebp
0088cdc5 mov eax, ebx
0088cdc7 call 0x88c8b0
0088cdcc mov dword ptr [esp + 0x28], esi
0088cdd0 jmp 0x88cf6d
0088cdd5 mov edx, dword ptr [esp + 0x18]
0088cdd9 cmp dword ptr [edx + 0x10], esi
0088cddc je 0x88ce1f
0088cdde cmp ebx, esi
0088cde0 je 0x88ce1f
0088cde2 mov eax, dword ptr [esp + 0x40]
0088cde6 mov ecx, dword ptr [esp + 0x24]
0088cdea push eax
0088cdeb sub esp, 0x14
0088cdee movss dword ptr [esp + 0x10], xmm2
0088cdf4 movss dword ptr [esp + 0xc], xmm3
0088cdfa movss dword ptr [esp + 8], xmm4
0088ce00 movss dword ptr [esp + 4], xmm1
0088ce06 movss dword ptr [esp], xmm0
0088ce0b push ecx
0088ce0c push edi
0088ce0d push esi
0088ce0e push ebp
0088ce0f mov eax, ebx
0088ce11 call 0x88c8b0
0088ce16 mov dword ptr [esp + 0x28], esi
0088ce1a jmp 0x88cf6d
0088ce1f mov edx, dword ptr [esp + 0x40]
0088ce23 mov eax, dword ptr [esp + 0x24]
0088ce27 push edx
0088ce28 sub esp, 0x14
0088ce2b movss dword ptr [esp + 0x10], xmm2
0088ce31 movss dword ptr [esp + 0xc], xmm3
0088ce37 movss dword ptr [esp + 8], xmm4
0088ce3d movss dword ptr [esp + 4], xmm1
0088ce43 movss dword ptr [esp], xmm0
0088ce48 push eax
0088ce49 push edi
0088ce4a push esi
0088ce4b mov ebx, 3
0088ce50 push ebp
0088ce51 mov eax, ebx
0088ce53 call 0x88c8b0
0088ce58 mov dword ptr [esp + 0x28], esi
0088ce5c jmp 0x88cf6d
0088ce61 cmp ebx, esi
0088ce63 jne 0x88cd50
0088ce69 mov ebx, 1
0088ce6e jmp 0x88cd50
0088ce73 cmp ebx, esi
0088ce75 je 0x88cf6d
0088ce7b mov ecx, dword ptr [esp + 0x40]
0088ce7f mov edx, dword ptr [esp + 0x24]
0088ce83 push ecx
0088ce84 sub esp, 0x14
0088ce87 movss dword ptr [esp + 0x10], xmm2
0088ce8d movss dword ptr [esp + 0xc], xmm3
0088ce93 movss dword ptr [esp + 8], xmm4
0088ce99 movss dword ptr [esp + 4], xmm1
0088ce9f movss dword ptr [esp], xmm0
0088cea4 push edx
0088cea5 push edi
0088cea6 push 1
0088cea8 mov eax, ebx
0088ceaa push ebp
0088ceab xor ebx, ebx
0088cead movaps xmm7, xmm5
0088ceb0 call 0x88c8b0
0088ceb5 jmp 0x88cf6d
0088ceba xor ebx, ebx
0088cebc cmp ebp, 0xa
0088cebf jge 0x88ced0
0088cec1 mov eax, ebp
0088cec3 imul eax, eax, 0x2860
0088cec9 add eax, 0x1dc7df0
0088cece jmp 0x88cedf
0088ced0 lea eax, [ebp - 0xa]
0088ced3 imul eax, eax, 0x2860
0088ced9 add eax, dword ptr [0x1dc5f28]
0088cedf mov ecx, dword ptr [eax + 4]
0088cee2 mov edx, dword ptr [esp + 0x40]
0088cee6 shl ecx, 6
0088cee9 lea ecx, [ecx + eax + 0x20]
0088ceed mov dword ptr [ecx + 4], 1
0088cef4 mov dword ptr [ecx + 8], esi
0088cef7 movss dword ptr [ecx], xmm5
0088cefb mov dword ptr [ecx + 0xc], esi
0088cefe mov dword ptr [ecx + 0x30], edx
0088cf01 mov ecx, dword ptr [eax + 4]
0088cf04 cmp ecx, 0x9f
0088cf0a jge 0x88cf6d
0088cf0c inc ecx
0088cf0d mov dword ptr [eax + 4], ecx
0088cf10 jmp 0x88cf6d
0088cf12 xor ebx, ebx
0088cf14 cmp ebp, 0xa
0088cf17 jge 0x88cf28
0088cf19 mov eax, ebp
0088cf1b imul eax, eax, 0x2860
0088cf21 add eax, 0x1dc7df0
0088cf26 jmp 0x88cf37
0088cf28 lea eax, [ebp - 0xa]
0088cf2b imul eax, eax, 0x2860
0088cf31 add eax, dword ptr [0x1dc5f28]
0088cf37 mov ecx, dword ptr [eax + 4]
0088cf3a mov edx, dword ptr [esp + 0x40]
0088cf3e shl ecx, 6
0088cf41 lea esi, [ecx + eax + 0x20]
0088cf45 xor ecx, ecx
0088cf47 mov dword ptr [esi + 4], ecx
0088cf4a mov dword ptr [esi + 8], ecx
0088cf4d movss dword ptr [esi], xmm5
0088cf51 mov dword ptr [esi + 0xc], ecx
0088cf54 mov dword ptr [esi + 0x30], edx
0088cf57 mov ecx, dword ptr [eax + 4]
0088cf5a cmp ecx, 0x9f
0088cf60 jge 0x88cf66
0088cf62 inc ecx
0088cf63 mov dword ptr [eax + 4], ecx
0088cf66 call 0x88c7e0
0088cf6b xor esi, esi
0088cf6d mov edx, dword ptr [esp + 0x20]
0088cf71 mov ecx, edi
0088cf73 cmp dword ptr [esp + 0x10], esi
0088cf77 je 0x88cf80
0088cf79 call 0x40cf10
0088cf7e jmp 0x88cf85
0088cf80 call 0x40cf30
0088cf85 mov dword ptr [esp + 0x20], eax
0088cf89 cmp eax, esi
0088cf8b jne 0x88cce0
0088cf91 pop edi
0088cf92 pop esi
0088cf93 pop ebp
0088cf94 mov eax, ebx
0088cf96 pop ebx
0088cf97 add esp, 0xc
0088cf9a ret 0x24
0088cf9d lea ecx, [ecx]
0088cfa0 .byte 0x8d
0088cfa1 int 0x88
0088cfa3 add byte ptr [esi - 0x33], al
0088cfa6 mov byte ptr [eax], al
0088cfa8 aad 0xcd
0088cfaa mov byte ptr [eax], al
0088cfac popal 
0088cfad into 
0088cfae mov byte ptr [eax], al
0088cfb0 jae 0x88cf80
0088cfb2 mov byte ptr [eax], al
0088cfb4 mov edx, 0x120088ce
0088cfb9 iretd 
0088cfba mov byte ptr [eax], al
0088cfbc insd dword ptr es:[edi], dx
0088cfbd iretd 
0088cfbe mov byte ptr [eax], al
0088cfc0 add byte ptr [ecx], al
0088cfc2 add al, byte ptr [ebx]
0088cfc4 add al, 7
0088cfc6 pop es
0088cfc7 pop es
0088cfc8 pop es
0088cfc9 pop es
0088cfca pop es
0088cfcb pop es
0088cfcc pop es
0088cfcd pop es
0088cfce pop es
0088cfcf pop es
0088cfd0 pop es
0088cfd1 pop es
0088cfd2 pop es
0088cfd3 pop es
0088cfd4 pop es
0088cfd5 pop es
0088cfd6 pop es
0088cfd7 pop es
0088cfd8 pop es
0088cfd9 pop es
0088cfda pop es
0088cfdb pop es
0088cfdc pop es
0088cfdd pop es
0088cfde pop es
0088cfdf pop es
0088cfe0 add eax, 0xcccccc06
0088cfe5 int3 
0088cfe6 int3 
0088cfe7 int3 
0088cfe8 int3 
0088cfe9 int3 
0088cfea int3 
0088cfeb int3 
0088cfec int3 
0088cfed int3 
0088cfee int3 
0088cfef int3 
0088cff0 push ebp
0088cff1 mov ebp, esp
0088cff3 and esp, 0xfffffff0
0088cff6 sub esp, 0x28
0088cff9 push ebx
0088cffa mov ebx, dword ptr [ebp + 8]
0088cffd push esi
0088cffe mov esi, dword ptr [ebp + 0x10]
0088d001 cmp ecx, 0xa
0088d004 jge 0x88d016
0088d006 mov edx, ecx
0088d008 imul edx, edx, 0x2860
0088d00e add edx, 0x1dc7df0
0088d014 jmp 0x88d025
0088d016 lea edx, [ecx - 0xa]
0088d019 imul edx, edx, 0x2860
0088d01f add edx, dword ptr [0x1dc5f28]
0088d025 movss xmm1, dword ptr [0xec6e14]
0088d02d test ebx, ebx
0088d02f je 0x88d038
0088d031 movss xmm2, dword ptr [ebx + 0x5c]
0088d036 jmp 0x88d03b
0088d038 movaps xmm2, xmm1
0088d03b movaps xmm0, xmm1
0088d03e divss xmm0, xmm2
0088d042 movaps xmm2, xmmword ptr [edx + 0x2840]
0088d049 shufps xmm0, xmm0, 0
0088d04d mulps xmm2, xmm0
0088d050 movaps xmmword ptr [esp + 0x10], xmm2
0088d055 movaps xmm2, xmmword ptr [edx + 0x2830]
0088d05c mulps xmm2, xmm0
0088d05f movaps xmmword ptr [esp + 0x20], xmm2
0088d064 movss dword ptr [esp + 0x1c], xmm1
0088d06a movss dword ptr [esp + 0x2c], xmm1
0088d070 test ebx, ebx
0088d072 jne 0x88d090
0088d074 movss xmm0, dword ptr [ebp + 0xc]
0088d079 push esi
0088d07a mov esi, dword ptr [edx]
0088d07c push edi
0088d07d push ecx
0088d07e movss dword ptr [esp], xmm0
0088d083 call 0x88c160
0088d088 pop esi
0088d089 pop ebx
0088d08a mov esp, ebp
0088d08c pop ebp
0088d08d ret 0xc
0088d090 mov edx, dword ptr [ebx + 8]
0088d093 mov ecx, dword ptr [ebx + 0x1c]
0088d096 cmp eax, 3
0088d099 jne 0x88d148
0088d09f movaps xmm0, xmmword ptr [esp + 0x10]
0088d0a4 movaps xmm2, xmm0
0088d0a7 shufps xmm2, xmm0, 0
0088d0ab mulps xmm2, xmmword ptr [edx + 0x380]
0088d0b2 addps xmm2, xmmword ptr [edx + 0x3b0]
0088d0b9 movaps xmm3, xmm0
0088d0bc shufps xmm3, xmm0, 0x55
0088d0c0 mulps xmm3, xmmword ptr [edx + 0x390]
0088d0c7 addps xmm2, xmm3
0088d0ca shufps xmm0, xmm0, 0xaa
0088d0ce mulps xmm0, xmmword ptr [edx + 0x3a0]
0088d0d5 addps xmm2, xmm0
0088d0d8 movaps xmm0, xmmword ptr [esp + 0x20]
0088d0dd movaps xmmword ptr [esp + 0x10], xmm2
0088d0e2 movaps xmm2, xmm0
0088d0e5 shufps xmm2, xmm0, 0
0088d0e9 mulps xmm2, xmmword ptr [edx + 0x500]
0088d0f0 addps xmm2, xmmword ptr [edx + 0x530]
0088d0f7 movaps xmm3, xmm0
0088d0fa shufps xmm3, xmm0, 0x55
0088d0fe mulps xmm3, xmmword ptr [edx + 0x510]
0088d105 shufps xmm0, xmm0, 0xaa
0088d109 mulps xmm0, xmmword ptr [edx + 0x520]
0088d110 addps xmm2, xmm3
0088d113 addps xmm2, xmm0
0088d116 xorps xmm0, xmm0
0088d119 movaps xmmword ptr [esp + 0x20], xmm2
0088d11e movss dword ptr [esp + 0x2c], xmm0
0088d124 movss dword ptr [esp + 0x1c], xmm0
0088d12a movaps xmm0, xmmword ptr [esp + 0x20]
0088d12f addps xmm0, xmmword ptr [esp + 0x10]
0088d134 mulps xmm0, xmmword ptr [0xf37960]
0088d13b movaps xmmword ptr [edi], xmm0
0088d13e movss dword ptr [edi + 0xc], xmm1
0088d143 jmp 0x88d1ca
0088d148 cmp eax, 2
0088d14b jne 0x88d18e
0088d14d movaps xmm0, xmmword ptr [esp + 0x10]
0088d152 movaps xmm1, xmm0
0088d155 shufps xmm1, xmm0, 0
0088d159 mulps xmm1, xmmword ptr [edx + 0x380]
0088d160 addps xmm1, xmmword ptr [edx + 0x3b0]
0088d167 movaps xmm2, xmm0
0088d16a shufps xmm2, xmm0, 0x55
0088d16e mulps xmm2, xmmword ptr [edx + 0x390]
0088d175 shufps xmm0, xmm0, 0xaa
0088d179 mulps xmm0, xmmword ptr [edx + 0x3a0]
0088d180 addps xmm1, xmm2
0088d183 addps xmm1, xmm0
0088d186 movaps xmmword ptr [edi], xmm1
0088d189 lea edx, [eax + 0xc]
0088d18c jmp 0x88d1cf
0088d18e movaps xmm0, xmmword ptr [esp + 0x20]
0088d193 movaps xmm1, xmm0
0088d196 shufps xmm1, xmm0, 0
0088d19a mulps xmm1, xmmword ptr [edx + 0x500]
0088d1a1 addps xmm1, xmmword ptr [edx + 0x530]
0088d1a8 movaps xmm2, xmm0
0088d1ab shufps xmm2, xmm0, 0x55
0088d1af mulps xmm2, xmmword ptr [edx + 0x510]
0088d1b6 shufps xmm0, xmm0, 0xaa
0088d1ba mulps xmm0, xmmword ptr [edx + 0x520]
0088d1c1 addps xmm1, xmm2
0088d1c4 addps xmm1, xmm0
0088d1c7 movaps xmmword ptr [edi], xmm1
0088d1ca mov edx, 0x14
0088d1cf push esi
0088d1d0 call 0x6b9430
0088d1d5 mov eax, dword ptr [ebx + 0x20]
0088d1d8 movd xmm1, dword ptr [eax + 0x50]
0088d1dd movaps xmm0, xmmword ptr [esi]
0088d1e0 cvtdq2ps xmm1, xmm1
0088d1e3 mulss xmm1, dword ptr [0xec6f80]
0088d1eb shufps xmm1, xmm1, 0
0088d1ef call 0xd91cf0
0088d1f4 movaps xmmword ptr [esi], xmm0
0088d1f7 pop esi
0088d1f8 pop ebx
0088d1f9 mov esp, ebp
0088d1fb pop ebp
0088d1fc ret 0xc
0088d1ff int3 
0088d200 push ebp
0088d201 mov ebp, esp
0088d203 and esp, 0xfffffff0
0088d206 sub esp, 0x24
0088d209 push ebx
0088d20a push esi
0088d20b push edi
0088d20c cmp ecx, 0xa
0088d20f jge 0x88d225
0088d211 mov esi, ecx
0088d213 imul esi, esi, 0x2860
0088d219 add esi, 0x1dc7df0
0088d21f mov dword ptr [esp + 0x1c], esi
0088d223 jmp 0x88d23a
0088d225 lea eax, [ecx - 0xa]
0088d228 imul eax, eax, 0x2860
0088d22e add eax, dword ptr [0x1dc5f28]
0088d234 mov dword ptr [esp + 0x1c], eax
0088d238 mov esi, eax
0088d23a mov eax, dword ptr [ebp + 0xc]
0088d23d test eax, eax
0088d23f je 0x88d24e
0088d241 mov eax, dword ptr [eax + 0xc]
0088d244 movaps xmm0, xmmword ptr [eax + 0x70]
0088d248 mov eax, dword ptr [ebp + 0x18]
0088d24b movaps xmmword ptr [eax], xmm0
0088d24e mov edi, dword ptr [esi + 4]
0088d251 xor eax, eax
0088d253 test edi, edi
0088d255 jle 0x88d275
0088d257 movss xmm3, dword ptr [ebp + 0x10]
0088d25c lea edx, [esi + 0x20]
0088d25f nop 
0088d260 movss xmm0, dword ptr [edx]
0088d264 comiss xmm0, xmm3
0088d267 ja 0x88d271
0088d269 inc eax
0088d26a add edx, 0x40
0088d26d cmp eax, edi
0088d26f jl 0x88d260
0088d271 test eax, eax
0088d273 jne 0x88d29d
0088d275 movaps xmm0, xmmword ptr [esi + 0x30]
0088d279 mov eax, dword ptr [ebp + 0x14]
0088d27c mov edi, dword ptr [ebp + 0x18]
0088d27f movaps xmmword ptr [eax], xmm0
0088d282 movaps xmm0, xmmword ptr [esi + 0x40]
0088d286 movaps xmmword ptr [edi], xmm0
0088d289 mov ecx, dword ptr [esi + 0x50]
0088d28c call 0x88bbb0
0088d291 mov ecx, dword ptr [esi + 0x2c]
0088d294 mov dword ptr [esp + 0x18], ecx
0088d298 jmp 0x88d40c
0088d29d cmp eax, edi
0088d29f jne 0x88d30d
0088d2a1 shl eax, 6
0088d2a4 lea ebx, [eax + esi]
0088d2a7 mov eax, dword ptr [ebx - 0x14]
0088d2aa test eax, eax
0088d2ac je 0x88d2e5
0088d2ae mov edx, dword ptr [ebp + 0x18]
0088d2b1 mov edi, dword ptr [ebp + 0x14]
0088d2b4 push edx
0088d2b5 mov edx, dword ptr [ebx + 0x10]
0088d2b8 push ecx
0088d2b9 movss dword ptr [esp], xmm3
0088d2be push edx
0088d2bf mov dword ptr [esp + 0x24], eax
0088d2c3 call 0x88cff0
0088d2c8 mov edi, dword ptr [ebp + 8]
0088d2cb test edi, edi
0088d2cd je 0x88d40c
0088d2d3 mov eax, dword ptr [ebp + 0xc]
0088d2d6 push esi
0088d2d7 lea esi, [ebx - 0x20]
0088d2da push eax
0088d2db call 0x8721f0
0088d2e0 jmp 0x88d40c
0088d2e5 movaps xmm0, xmmword ptr [ebx - 0x10]
0088d2e9 mov eax, dword ptr [ebp + 0x14]
0088d2ec mov edi, dword ptr [ebp + 0x18]
0088d2ef movaps xmmword ptr [eax], xmm0
0088d2f2 movaps xmm0, xmmword ptr [ebx]
0088d2f5 movaps xmmword ptr [edi], xmm0
0088d2f8 mov ecx, dword ptr [ebx + 0x10]
0088d2fb call 0x88bbb0
0088d300 mov dword ptr [esp + 0x18], 0
0088d308 jmp 0x88d40c
0088d30d shl eax, 6
0088d310 lea ebx, [eax + esi]
0088d313 mov eax, dword ptr [ebx - 0x14]
0088d316 test eax, eax
0088d318 je 0x88d358
0088d31a mov edx, dword ptr [ebp + 0x18]
0088d31d mov edi, dword ptr [ebp + 0x14]
0088d320 push edx
0088d321 mov edx, dword ptr [ebx + 0x10]
0088d324 push ecx
0088d325 movss dword ptr [esp], xmm3
0088d32a push edx
0088d32b mov dword ptr [esp + 0x24], eax
0088d32f call 0x88cff0
0088d334 mov edi, dword ptr [ebp + 8]
0088d337 test edi, edi
0088d339 je 0x88d34c
0088d33b mov eax, dword ptr [ebp + 0xc]
0088d33e push esi
0088d33f lea esi, [ebx - 0x20]
0088d342 push eax
0088d343 call 0x8721f0
0088d348 mov esi, dword ptr [esp + 0x1c]
0088d34c mov dword ptr [esi + 0xc], 1
0088d353 jmp 0x88d40c
0088d358 mov edx, dword ptr [ebp + 8]
0088d35b test edx, edx
0088d35d je 0x88d3c7
0088d35f mov eax, dword ptr [ebp + 0xc]
0088d362 mov eax, dword ptr [eax + 0x1b0]
0088d368 test eax, eax
0088d36a je 0x88d3c7
0088d36c cmp dword ptr [ebx - 0x18], 0
0088d370 jne 0x88d3c7
0088d372 mov esi, dword ptr [ebp + 0x18]
0088d375 mov edi, dword ptr [ebp + 0x14]
0088d378 push esi
0088d379 push ecx
0088d37a movss dword ptr [esp], xmm3
0088d37f push edx
0088d380 call 0x88cff0
0088d385 mov eax, dword ptr [ebp + 8]
0088d388 mov edx, edi
0088d38a call 0x88bc90
0088d38f mov ecx, dword ptr [ebx + 0x10]
0088d392 movss xmm0, dword ptr [0xec6e14]
0088d39a divss xmm0, dword ptr [ecx + 0x5c]
0088d39f mov edx, dword ptr [ebp + 0xc]
0088d3a2 movss xmm3, dword ptr [ebp + 0x10]
0088d3a7 shufps xmm0, xmm0, 0
0088d3ab mulps xmm0, xmmword ptr [edi]
0088d3ae movaps xmmword ptr [edi], xmm0
0088d3b1 movaps xmmword ptr [ebx - 0x10], xmm0
0088d3b5 mov eax, dword ptr [edx + 0xc]
0088d3b8 movaps xmm0, xmmword ptr [eax + 0x70]
0088d3bc mov eax, esi
0088d3be mov esi, dword ptr [esp + 0x1c]
0088d3c2 movaps xmmword ptr [eax], xmm0
0088d3c5 jmp 0x88d3ca
0088d3c7 mov edi, dword ptr [ebp + 0x14]
0088d3ca mov ecx, dword ptr [esi + 0x10]
0088d3cd push ecx
0088d3ce lea edx, [ebx + 0x20]
0088d3d1 lea ecx, [ebx - 0x20]
0088d3d4 push edi
0088d3d5 call 0x88c020
0088d3da mov ecx, dword ptr [ebx + 0x50]
0088d3dd mov dword ptr [esp + 0x18], 0
0088d3e5 test ecx, ecx
0088d3e7 je 0x88d40c
0088d3e9 cmp dword ptr [ebx - 0x1c], 0
0088d3ed je 0x88d40c
0088d3ef mov ebx, dword ptr [ebx + 0x2c]
0088d3f2 jmp dword ptr [ebx*4 + 0x88d4d0]
0088d3f9 call 0x7b9380
0088d3fe jmp 0x88d40c
0088d400 call 0x7b9350
0088d405 jmp 0x88d40c
0088d407 call 0x7b93b0
0088d40c mov esi, dword ptr [ebp + 0xc]
0088d40f test esi, esi
0088d411 je 0x88d4c4
0088d417 mov edi, dword ptr [esp + 0x18]
0088d41b cmp edi, dword ptr [esi + 0x1b0]
0088d421 je 0x88d4ae
0088d427 mov ecx, dword ptr [esi + 0xc]
0088d42a movaps xmm1, xmmword ptr [ecx + 0x70]
0088d42e movaps xmm2, xmm1
0088d431 mulps xmm2, xmm1
0088d434 movaps xmm0, xmm2
0088d437 movhlps xmm0, xmm2
0088d43a addps xmm0, xmm2
0088d43d movaps xmm2, xmm0
0088d440 shufps xmm2, xmm0, 1
0088d444 addps xmm2, xmm0
0088d447 movaps xmmword ptr [esp + 0x20], xmm2
0088d44c movss xmm0, dword ptr [esp + 0x20]
0088d452 sqrtss xmm0, xmm0
0088d456 movaps xmmword ptr [esp + 0x20], xmm0
0088d45b movss xmm2, dword ptr [esp + 0x20]
0088d461 xorps xmm0, xmm0
0088d464 ucomiss xmm2, xmm0
0088d467 lahf 
0088d468 test ah, 0x44
0088d46b jnp 0x88d479
0088d46d movss xmm0, dword ptr [0xec6e14]
0088d475 divss xmm0, xmm2
0088d479 mov ebx, dword ptr [ebp + 0x18]
0088d47c shufps xmm0, xmm0, 0
0088d480 mulps xmm0, xmm1
0088d483 xorps xmm2, xmm2
0088d486 cmpneqps xmm1, xmm2
0088d48a andps xmm0, xmm1
0088d48d movaps xmmword ptr [ecx + 0x70], xmm0
0088d491 movaps xmmword ptr [ecx + 0x10], xmm0
0088d495 push edi
0088d496 lea ecx, [esp + 0x24]
0088d49a mov eax, ebx
0088d49c movaps xmmword ptr [esp + 0x24], xmm0
0088d4a1 call 0x872170
0088d4a6 mov dword ptr [esi + 0x1b0], edi
0088d4ac jmp 0x88d4b1
0088d4ae mov ebx, dword ptr [ebp + 0x18]
0088d4b1 test edi, edi
0088d4b3 je 0x88d4c4
0088d4b5 movaps xmm1, xmmword ptr [esi + 0x20]
0088d4b9 movaps xmm0, xmmword ptr [ebx]
0088d4bc call 0xd91c00
0088d4c1 movaps xmmword ptr [ebx], xmm0
0088d4c4 pop edi
0088d4c5 pop esi
0088d4c6 pop ebx
0088d4c7 mov esp, ebp
0088d4c9 pop ebp
0088d4ca ret 0x14
0088d4cd lea ecx, [ecx]
0088d4d0 or al, 0xd4
0088d4d2 mov byte ptr [eax], al
0088d4d4 stc 
0088d4d5 ror dword ptr [eax - 0x772c0000], cl
0088d4db add byte ptr [edi], al
0088d4dd aam 0x88
0088d4df add byte ptr [ebp - 0x75], dl
0088d4e2 in al, dx
0088d4e3 and esp, 0xfffffff0
0088d4e6 mov eax, dword ptr [ebp + 0x18]
0088d4e9 sub esp, 0x64
0088d4ec push ebx
0088d4ed mov ebx, dword ptr [ebp + 0xc]
0088d4f0 push esi
0088d4f1 push edi
0088d4f2 cmp ebx, 0xa
0088d4f5 jge 0x88d507
0088d4f7 mov edi, ebx
0088d4f9 imul edi, edi, 0x2860
0088d4ff add edi, 0x1dc7df0
0088d505 jmp 0x88d516
0088d507 lea edi, [ebx - 0xa]
0088d50a imul edi, edi, 0x2860
0088d510 add edi, dword ptr [0x1dc5f28]
0088d516 mov ecx, dword ptr [ebp + 8]
0088d519 mov edx, dword ptr [ecx]
0088d51b mov esi, dword ptr [ebp + 0x10]
0088d51e mov ecx, dword ptr [edx + 0x1c]
0088d521 mov dword ptr [esp + 0x10], edx
0088d525 cmp esi, dword ptr [edi]
0088d527 jne 0x88d586
0088d529 cmp eax, dword ptr [edi + 0x10]
0088d52c jne 0x88d586
0088d52e mov ebx, dword ptr [edi + 4]
0088d531 test ebx, ebx
0088d533 jle 0x88de8b
0088d539 cmp edx, dword ptr [edi + 0x50]
0088d53c je 0x88de8b
0088d542 cmp dword ptr [edi + 0x2850], 0
0088d549 mov eax, ebx
0088d54b je 0x88d56d
0088d54d mov eax, 1
0088d552 cmp ebx, eax
0088d554 jle 0x88d56d
0088d556 lea ecx, [edi + 0x90]
0088d55c lea esp, [esp]
0088d560 cmp dword ptr [ecx], edx
0088d562 je 0x88d56d
0088d564 inc eax
0088d565 add ecx, 0x40
0088d568 cmp eax, dword ptr [edi + 4]
0088d56b jl 0x88d560
0088d56d cmp eax, ebx
0088d56f jne 0x88de8b
0088d575 mov ecx, dword ptr [ebp + 8]
0088d578 call 0x872280
0088d57d pop edi
0088d57e pop esi
0088d57f pop ebx
0088d580 mov esp, ebp
0088d582 pop ebp
0088d583 ret 0x14
0088d586 movss xmm0, dword ptr [ebp + 0x14]
0088d58b xor esi, esi
0088d58d cmp eax, esi
0088d58f je 0x88d966
0088d595 mov eax, dword ptr [ecx + 0x50]
0088d598 movss xmm3, dword ptr [eax + 8]
0088d59d mulss xmm3, dword ptr [0x146b624]
0088d5a5 mov edx, dword ptr [ebp + 0x10]
0088d5a8 movss xmm4, dword ptr [ecx + 0x19c]
0088d5b0 movss xmm1, dword ptr [edx + 0x14]
0088d5b5 subss xmm4, dword ptr [ecx + 0x1a4]
0088d5bd movaps xmm2, xmm0
0088d5c0 subss xmm2, xmm3
0088d5c4 xorps xmm3, xmm3
0088d5c7 comiss xmm3, xmm2
0088d5ca jbe 0x88d5d4
0088d5cc movss dword ptr [esp + 0x18], xmm3
0088d5d2 jmp 0x88d5da
0088d5d4 movss dword ptr [esp + 0x18], xmm2
0088d5da test byte ptr [ecx + 0xc], 2
0088d5de movss xmm5, dword ptr [0xec6e14]
0088d5e6 movaps xmm2, xmm4
0088d5e9 movss dword ptr [esp + 0x24], xmm3
0088d5ef movss xmm3, dword ptr [ecx + 0x1a8]
0088d5f7 addss xmm2, xmm0
0088d5fb movss dword ptr [esp + 0x14], xmm2
0088d601 movss dword ptr [esp + 0x2c], xmm3
0088d607 movss dword ptr [esp + 0x20], xmm5
0088d60d mov dword ptr [esp + 0x28], esi
0088d611 je 0x88d649
0088d613 mov edx, dword ptr [ecx + 0x17c]
0088d619 movss xmm6, dword ptr [edx + 0xc]
0088d61e comiss xmm6, dword ptr [0xec6fd4]
0088d625 jb 0x88d636
0088d627 mov eax, edx
0088d629 mov edx, dword ptr [eax]
0088d62b movss xmm6, dword ptr [eax + 4]
0088d630 mov dword ptr [esp + 0x1c], edx
0088d634 jmp 0x88d65a
0088d636 mov eax, dword ptr [ecx + 0x180]
0088d63c mov edx, dword ptr [eax]
0088d63e movss xmm6, dword ptr [eax + 4]
0088d643 mov dword ptr [esp + 0x1c], edx
0088d647 jmp 0x88d65a
0088d649 mov eax, dword ptr [ecx + 0x17c]
0088d64f movss xmm6, dword ptr [eax + 4]
0088d654 mov eax, dword ptr [eax]
0088d656 mov dword ptr [esp + 0x1c], eax
0088d65a mov edx, dword ptr [ebp + 8]
0088d65d movss dword ptr [esp + 0xc], xmm6
0088d663 cmp dword ptr [edx + 0x1b0], esi
0088d669 jne 0x88d6a5
0088d66b xor eax, eax
0088d66d cmp dword ptr [edi + 4], esi
0088d670 jle 0x88d6a5
0088d672 lea edx, [edi + 0x20]
0088d675 movss xmm7, dword ptr [edx]
0088d679 comiss xmm7, xmm6
0088d67c ja 0x88d687
0088d67e inc eax
0088d67f add edx, 0x40
0088d682 cmp eax, dword ptr [edi + 4]
0088d685 jl 0x88d675
0088d687 cmp eax, esi
0088d689 jle 0x88d6a5
0088d68b cmp eax, dword ptr [edi + 4]
0088d68e jge 0x88d6a5
0088d690 shl eax, 6
0088d693 mov edx, dword ptr [eax + edi + 0x2c]
0088d697 mov dword ptr [esp + 0x28], edx
0088d69b cmp dword ptr [eax + edi + 0x24], esi
0088d69f je 0x88d6a5
0088d6a1 mov dword ptr [esp + 0x28], esi
0088d6a5 mov eax, dword ptr [ebp + 0x10]
0088d6a8 mov dword ptr [edi], eax
0088d6aa mov dword ptr [edi + 0x10], 1
0088d6b1 mov dword ptr [edi + 4], esi
0088d6b4 mov dword ptr [edi + 8], esi
0088d6b7 mov dword ptr [edi + 0xc], esi
0088d6ba cmp dword ptr [ecx + 0x1ac], esi
0088d6c0 je 0x88d6dc
0088d6c2 mov edx, dword ptr [ecx + 0x184]
0088d6c8 mov dword ptr [edi + 0x2820], edx
0088d6ce mov ecx, dword ptr [ecx + 0x174]
0088d6d4 mov dword ptr [edi + 0x2824], esi
0088d6da jmp 0x88d6f4
0088d6dc mov dword ptr [edi + 0x2820], esi
0088d6e2 mov edx, dword ptr [ecx + 0x170]
0088d6e8 mov dword ptr [edi + 0x2824], edx
0088d6ee mov ecx, dword ptr [ecx + 0x174]
0088d6f4 comiss xmm2, xmm1
0088d6f7 mov dword ptr [edi + 0x2828], ecx
0088d6fd jbe 0x88d72c
0088d6ff subss xmm2, xmm1
0088d703 movss dword ptr [esp + 0x24], xmm2
0088d709 movaps xmm2, xmm1
0088d70c subss xmm1, xmm0
0088d710 divss xmm1, xmm4
0088d714 subss xmm5, xmm3
0088d718 mulss xmm1, xmm5
0088d71c addss xmm1, xmm3
0088d720 movss dword ptr [esp + 0x14], xmm2
0088d726 movss dword ptr [esp + 0x20], xmm1
0088d72c mov dword ptr [edi + 8], 1
0088d733 test byte ptr [eax + 8], 8
0088d737 je 0x88d7a1
0088d739 push ecx
0088d73a mov esi, eax
0088d73c movss dword ptr [esp], xmm2
0088d741 call 0x871f20
0088d746 test eax, eax
0088d748 je 0x88d78f
0088d74a mov edx, dword ptr [esp + 0x10]
0088d74e mov esi, dword ptr [ebp + 8]
0088d751 mov eax, dword ptr [esi + 0x1b0]
0088d757 movss xmm0, dword ptr [esp + 0x18]
0088d75d push edx
0088d75e push eax
0088d75f xor edx, edx
0088d761 mov ecx, ebx
0088d763 call 0x871ec0
0088d768 mov ecx, dword ptr [esi + 0xc]
0088d76b movaps xmm0, xmmword ptr [ecx + 0x80]
0088d772 lea edx, [eax + 0x10]
0088d775 movaps xmmword ptr [edx], xmm0
0088d778 mov ecx, dword ptr [esi + 0xc]
0088d77b movaps xmm0, xmmword ptr [ecx + 0x70]
0088d77f movaps xmmword ptr [eax + 0x20], xmm0
0088d783 lea esi, [eax + 0x20]
0088d786 mov eax, dword ptr [esp + 0x10]
0088d78a call 0x88bc90
0088d78f movss xmm2, dword ptr [esp + 0x14]
0088d795 movss xmm3, dword ptr [esp + 0x2c]
0088d79b movss xmm6, dword ptr [esp + 0xc]
0088d7a1 mov edx, dword ptr [esp + 0x10]
0088d7a5 movss xmm0, dword ptr [esp + 0x20]
0088d7ab mov eax, dword ptr [ebp + 8]
0088d7ae mov ecx, dword ptr [eax + 0x1b0]
0088d7b4 mov esi, dword ptr [ebp + 0x10]
0088d7b7 push edx
0088d7b8 mov edx, dword ptr [esp + 0x20]
0088d7bc sub esp, 0x14
0088d7bf movss dword ptr [esp + 0x10], xmm0
0088d7c5 movss xmm0, dword ptr [esp + 0x30]
0088d7cb movss dword ptr [esp + 0xc], xmm3
0088d7d1 movss dword ptr [esp + 8], xmm6
0088d7d7 movss dword ptr [esp + 4], xmm2
0088d7dd movss dword ptr [esp], xmm0
0088d7e2 push ecx
0088d7e3 push edx
0088d7e4 push ebx
0088d7e5 mov eax, esi
0088d7e7 call 0x88cc10
0088d7ec mov ecx, dword ptr [esp + 0x10]
0088d7f0 movss xmm2, dword ptr [esp + 0x24]
0088d7f6 xorps xmm1, xmm1
0088d7f9 push ecx
0088d7fa sub esp, 0x14
0088d7fd comiss xmm2, xmm1
0088d800 jbe 0x88d898
0088d806 movss xmm3, dword ptr [0xec6e14]
0088d80e movss xmm0, dword ptr [esp + 0x2c]
0088d814 subss xmm0, dword ptr [ebp + 0x14]
0088d819 addss xmm0, dword ptr [esp + 0x24]
0088d81f mov edx, dword ptr [esp + 0x34]
0088d823 movss dword ptr [esp + 0x10], xmm3
0088d829 movss xmm3, dword ptr [esp + 0x38]
0088d82f movss dword ptr [esp + 0xc], xmm3
0088d835 movss dword ptr [esp + 8], xmm0
0088d83b movss dword ptr [esp + 4], xmm2
0088d841 movss dword ptr [esp], xmm1
0088d846 push eax
0088d847 push edx
0088d848 push ebx
0088d849 mov eax, esi
0088d84b call 0x88cc10
0088d850 mov eax, dword ptr [esp + 0x10]
0088d854 movss xmm0, dword ptr [0xec6e14]
0088d85c mov ecx, dword ptr [ebp + 8]
0088d85f mov edx, dword ptr [ecx + 0x1b0]
0088d865 push eax
0088d866 sub esp, 0x14
0088d869 movss dword ptr [esp + 0x10], xmm0
0088d86f xorps xmm0, xmm0
0088d872 movss dword ptr [esp + 0xc], xmm0
0088d878 movss dword ptr [esp + 8], xmm0
0088d87e movss xmm0, dword ptr [esp + 0x30]
0088d884 movss dword ptr [esp + 4], xmm0
0088d88a movss xmm0, dword ptr [esp + 0x3c]
0088d890 movss dword ptr [esp], xmm0
0088d895 push edx
0088d896 jmp 0x88d913
0088d898 movss xmm0, dword ptr [0xec6e14]
0088d8a0 movss dword ptr [esp + 0x10], xmm0
0088d8a6 movss xmm0, dword ptr [esi + 0x14]
0088d8ab movss dword ptr [esp + 0xc], xmm1
0088d8b1 movss dword ptr [esp + 8], xmm1
0088d8b7 movss dword ptr [esp + 4], xmm0
0088d8bd movss xmm0, dword ptr [esp + 0x2c]
0088d8c3 movss dword ptr [esp], xmm0
0088d8c8 push eax
0088d8c9 push 0
0088d8cb push ebx
0088d8cc mov eax, esi
0088d8ce call 0x88cc10
0088d8d3 mov edx, dword ptr [esp + 0x10]
0088d8d7 movss xmm0, dword ptr [0xec6e14]
0088d8df mov eax, dword ptr [ebp + 8]
0088d8e2 movss xmm1, dword ptr [esp + 0x18]
0088d8e8 mov ecx, dword ptr [eax + 0x1b0]
0088d8ee push edx
0088d8ef sub esp, 0x14
0088d8f2 movss dword ptr [esp + 0x10], xmm0
0088d8f8 xorps xmm0, xmm0
0088d8fb movss dword ptr [esp + 0xc], xmm0
0088d901 movss dword ptr [esp + 8], xmm0
0088d907 movss dword ptr [esp + 4], xmm1
0088d90d movss dword ptr [esp], xmm0
0088d912 push ecx
0088d913 push 0
0088d915 push ebx
0088d916 mov eax, esi
0088d918 call 0x88cc10
0088d91d mov ecx, dword ptr [esp + 0x28]
0088d921 test ecx, ecx
0088d923 je 0x88d958
0088d925 cmp dword ptr [edi + 0x64], 0
0088d929 mov eax, dword ptr [edi + 0x6c]
0088d92c je 0x88d930
0088d92e xor eax, eax
0088d930 cmp ecx, 1
0088d933 jne 0x88d94b
0088d935 cmp eax, 2
0088d938 jne 0x88d958
0088d93a mov eax, ebx
0088d93c mov dword ptr [edi + 0x6c], ecx
0088d93f call 0x872010
0088d944 xor esi, esi
0088d946 jmp 0x88da14
0088d94b cmp ecx, 2
0088d94e jne 0x88d958
0088d950 cmp eax, 1
0088d953 jne 0x88d958
0088d955 mov dword ptr [edi + 0x6c], ecx
0088d958 mov eax, ebx
0088d95a call 0x872010
0088d95f xor esi, esi
0088d961 jmp 0x88da14
0088d966 movss xmm0, dword ptr [0xec6e14]
0088d96e mov eax, dword ptr [ebp + 0x10]
0088d971 push edx
0088d972 sub esp, 0x14
0088d975 movss dword ptr [esp + 0x10], xmm0
0088d97b xorps xmm0, xmm0
0088d97e movss dword ptr [esp + 0xc], xmm0
0088d984 movss dword ptr [esp + 8], xmm0
0088d98a mov dword ptr [edi], eax
0088d98c mov dword ptr [edi + 0x10], esi
0088d98f mov dword ptr [edi + 4], esi
0088d992 mov dword ptr [edi + 8], esi
0088d995 mov dword ptr [edi + 0xc], esi
0088d998 mov dword ptr [edi + 0x2820], esi
0088d99e mov dword ptr [edi + 0x2824], esi
0088d9a4 mov dword ptr [edi + 0x2828], esi
0088d9aa movss xmm1, dword ptr [eax + 0x14]
0088d9af movss dword ptr [esp + 4], xmm1
0088d9b5 movss dword ptr [esp], xmm0
0088d9ba push esi
0088d9bb push esi
0088d9bc push ebx
0088d9bd call 0x88cc10
0088d9c2 mov ecx, dword ptr [edi + 0x2850]
0088d9c8 cmp ecx, esi
0088d9ca je 0x88da14
0088d9cc mov eax, dword ptr [ecx + 0x1c]
0088d9cf movss xmm0, dword ptr [0xec6e14]
0088d9d7 mov edx, dword ptr [eax + 0x50]
0088d9da mov eax, dword ptr [edx]
0088d9dc movss xmm1, dword ptr [eax + 0x14]
0088d9e1 push ecx
0088d9e2 sub esp, 0x14
0088d9e5 movss dword ptr [esp + 0x10], xmm0
0088d9eb xorps xmm0, xmm0
0088d9ee movss dword ptr [esp + 0xc], xmm0
0088d9f4 movss dword ptr [esp + 8], xmm0
0088d9fa movss dword ptr [esp + 4], xmm1
0088da00 movss dword ptr [esp], xmm0
0088da05 push esi
0088da06 push esi
0088da07 push ebx
0088da08 call 0x88cc10
0088da0d mov eax, ebx
0088da0f call 0x872010
0088da14 cmp dword ptr [edi + 4], esi
0088da17 je 0x88da3b
0088da19 movss xmm0, dword ptr [edi + 0x20]
0088da1e comiss xmm0, dword ptr [ebp + 0x14]
0088da22 jbe 0x88da3e
0088da24 movss xmm1, dword ptr [0xed0058]
0088da2c comiss xmm1, xmm0
0088da2f jbe 0x88da3b
0088da31 xorps xmm0, xmm0
0088da34 movss dword ptr [edi + 0x20], xmm0
0088da39 jmp 0x88da3e
0088da3b mov dword ptr [edi + 8], esi
0088da3e cmp dword ptr [edi + 8], esi
0088da41 jne 0x88db37
0088da47 mov ecx, dword ptr [ebp + 8]
0088da4a mov edx, dword ptr [ecx + 0x1b0]
0088da50 mov ecx, edx
0088da52 dec ecx
0088da53 mov eax, 1
0088da58 je 0x88da60
0088da5a dec ecx
0088da5b je 0x88da60
0088da5d dec ecx
0088da5e jne 0x88da62
0088da60 mov eax, edx
0088da62 cmp ebx, 0xa
0088da65 jge 0x88da77
0088da67 mov edx, ebx
0088da69 imul edx, edx, 0x2860
0088da6f add edx, 0x1dc7df0
0088da75 jmp 0x88da86
0088da77 lea edx, [ebx - 0xa]
0088da7a imul edx, edx, 0x2860
0088da80 add edx, dword ptr [0x1dc5f28]
0088da86 mov ecx, dword ptr [edx + 4]
0088da89 xorps xmm0, xmm0
0088da8c shl ecx, 6
0088da8f lea ecx, [ecx + edx + 0x20]
0088da93 mov dword ptr [ecx + 4], esi
0088da96 mov dword ptr [ecx + 8], esi
0088da99 mov esi, dword ptr [esp + 0x10]
0088da9d movss dword ptr [ecx], xmm0
0088daa1 mov dword ptr [ecx + 0xc], eax
0088daa4 mov dword ptr [ecx + 0x30], esi
0088daa7 mov esi, dword ptr [edx + 4]
0088daaa cmp esi, 0x9f
0088dab0 jge 0x88dab6
0088dab2 inc esi
0088dab3 mov dword ptr [edx + 4], esi
0088dab6 movss xmm0, dword ptr [ecx]
0088daba mov esi, dword ptr [ebp + 0x10]
0088dabd lea edx, [ecx + 0x20]
0088dac0 push edx
0088dac1 lea edx, [ecx + 0x10]
0088dac4 push edx
0088dac5 push ecx
0088dac6 mov ecx, ebx
0088dac8 movss dword ptr [esp], xmm0
0088dacd call 0x88c160
0088dad2 mov eax, dword ptr [edi + 4]
0088dad5 mov dword ptr [esp + 0xc], eax
0088dad9 test eax, eax
0088dadb jle 0x88db10
0088dadd shl eax, 6
0088dae0 lea edx, [eax + edi + 0x20]
0088dae4 lea ecx, [edx - 0x40]
0088dae7 lea esi, [ecx + 0x80]
0088daed mov eax, edx
0088daef sub ecx, edx
0088daf1 mov ebx, dword ptr [ecx + eax]
0088daf4 mov dword ptr [eax], ebx
0088daf6 add eax, 4
0088daf9 cmp eax, esi
0088dafb jb 0x88daf1
0088dafd mov eax, dword ptr [esp + 0xc]
0088db01 dec eax
0088db02 sub edx, 0x40
0088db05 mov dword ptr [esp + 0xc], eax
0088db09 test eax, eax
0088db0b jg 0x88dae4
0088db0d mov ebx, dword ptr [ebp + 0xc]
0088db10 mov eax, dword ptr [edi + 4]
0088db13 shl eax, 6
0088db16 lea ecx, [eax + edi + 0x20]
0088db1a lea eax, [edi + 0x20]
0088db1d lea edx, [eax + 0x40]
0088db20 mov esi, dword ptr [ecx]
0088db22 mov dword ptr [eax], esi
0088db24 add eax, 4
0088db27 add ecx, 4
0088db2a cmp eax, edx
0088db2c jb 0x88db20
0088db2e mov dword ptr [edi + 8], 1
0088db35 xor esi, esi
0088db37 mov ecx, dword ptr [edi + 4]
0088db3a dec ecx
0088db3b mov dword ptr [esp + 0xc], esi
0088db3f test ecx, ecx
0088db41 jle 0x88dcad
0088db47 jmp 0x88db50
0088db49 lea esp, [esp]
0088db50 mov eax, dword ptr [esp + 0xc]
0088db54 mov ecx, dword ptr [edi + 4]
0088db57 lea edx, [eax - 1]
0088db5a lea esi, [eax + 1]
0088db5d mov dword ptr [esp + 0x1c], edx
0088db61 mov dword ptr [esp + 0x28], esi
0088db65 lea edx, [ecx - 1]
0088db68 test eax, eax
0088db6a jne 0x88db72
0088db6c mov dword ptr [esp + 0x1c], edx
0088db70 jmp 0x88db7c
0088db72 cmp eax, edx
0088db74 jne 0x88db7c
0088db76 xor esi, esi
0088db78 mov dword ptr [esp + 0x28], esi
0088db7c mov eax, dword ptr [esp + 0xc]
0088db80 mov ebx, eax
0088db82 shl ebx, 6
0088db85 cmp dword ptr [ebx + edi + 0x24], 0
0088db8a lea ebx, [ebx + edi + 0x20]
0088db8e je 0x88dc6f
0088db94 mov eax, esi
0088db96 shl eax, 6
0088db99 cmp dword ptr [ebp + 0x18], 0
0088db9d je 0x88dbf9
0088db9f cmp dword ptr [eax + edi + 0x24], 0
0088dba4 je 0x88dc57
0088dbaa test esi, esi
0088dbac je 0x88dc57
0088dbb2 mov dword ptr [esp + 0x2c], esi
0088dbb6 cmp esi, edx
0088dbb8 jge 0x88dbf4
0088dbba lea ecx, [eax + edi + 0x20]
0088dbbe mov edi, edi
0088dbc0 lea edx, [ecx + 0x40]
0088dbc3 mov esi, edx
0088dbc5 mov eax, ecx
0088dbc7 sub esi, ecx
0088dbc9 lea esp, [esp]
0088dbd0 mov ebx, dword ptr [esi + eax]
0088dbd3 mov dword ptr [eax], ebx
0088dbd5 add eax, 4
0088dbd8 cmp eax, edx
0088dbda jb 0x88dbd0
0088dbdc mov eax, dword ptr [esp + 0x2c]
0088dbe0 mov edx, dword ptr [edi + 4]
0088dbe3 inc eax
0088dbe4 dec edx
0088dbe5 add ecx, 0x40
0088dbe8 mov dword ptr [esp + 0x2c], eax
0088dbec cmp eax, edx
0088dbee jl 0x88dbc0
0088dbf0 mov esi, dword ptr [esp + 0x28]
0088dbf4 dec dword ptr [edi + 4]
0088dbf7 jmp 0x88dc57
0088dbf9 cmp dword ptr [eax + edi + 0x24], 0
0088dbfe lea eax, [eax + edi + 0x24]
0088dc02 je 0x88dc0d
0088dc04 add eax, 0x40
0088dc07 inc esi
0088dc08 cmp dword ptr [eax], 0
0088dc0b jne 0x88dc04
0088dc0d cmp esi, ecx
0088dc0f jge 0x88dcdd
0088dc15 mov eax, dword ptr [esp + 0x1c]
0088dc19 cmp eax, esi
0088dc1b je 0x88dcdd
0088dc21 shl eax, 6
0088dc24 cmp dword ptr [eax + edi + 0x24], 0
0088dc29 lea edx, [eax + edi]
0088dc2c jne 0x88dcdd
0088dc32 mov eax, esi
0088dc34 shl eax, 6
0088dc37 cmp dword ptr [eax + edi + 0x24], 0
0088dc3c jne 0x88dcdd
0088dc42 cmp dword ptr [edx + 0x2c], 0
0088dc46 jne 0x88dcdd
0088dc4c cmp dword ptr [eax + edi + 0x2c], 0
0088dc51 je 0x88dcdd
0088dc57 mov edx, dword ptr [ebp + 0xc]
0088dc5a mov ecx, dword ptr [esp + 0x1c]
0088dc5e push esi
0088dc5f push edx
0088dc60 mov edx, dword ptr [esp + 0x14]
0088dc64 call 0x88ca50
0088dc69 mov dword ptr [esp + 0xc], esi
0088dc6d jmp 0x88dc93
0088dc6f test eax, eax
0088dc71 je 0x88dc93
0088dc73 mov eax, dword ptr [esp + 0x1c]
0088dc77 shl eax, 6
0088dc7a mov ecx, dword ptr [eax + edi + 0x50]
0088dc7e cmp ecx, dword ptr [ebx + 0x30]
0088dc81 je 0x88dc93
0088dc83 lea esi, [eax + edi + 0x20]
0088dc87 call 0x88bd60
0088dc8c mov esi, ebx
0088dc8e call 0x88bd60
0088dc93 mov eax, dword ptr [esp + 0xc]
0088dc97 mov edx, dword ptr [edi + 4]
0088dc9a inc eax
0088dc9b dec edx
0088dc9c mov dword ptr [esp + 0xc], eax
0088dca0 cmp eax, edx
0088dca2 jl 0x88db50
0088dca8 mov ebx, dword ptr [ebp + 0xc]
0088dcab xor esi, esi
0088dcad mov eax, dword ptr [ebp + 0x10]
0088dcb0 test byte ptr [eax + 8], 8
0088dcb4 je 0x88de8b
0088dcba cmp dword ptr [edi + 4], esi
0088dcbd jne 0x88ddd4
0088dcc3 mov edx, dword ptr [0x1dc5f28]
0088dcc9 cmp ebx, 0xa
0088dccc jge 0x88dced
0088dcce mov eax, ebx
0088dcd0 imul eax, eax, 0x2860
0088dcd6 add eax, 0x1dc7df0
0088dcdb jmp 0x88dcf8
0088dcdd mov dword ptr [edi + 8], 0
0088dce4 pop edi
0088dce5 pop esi
0088dce6 pop ebx
0088dce7 mov esp, ebp
0088dce9 pop ebp
0088dcea ret 0x14
0088dced lea eax, [ebx - 0xa]
0088dcf0 imul eax, eax, 0x2860
0088dcf6 add eax, edx
0088dcf8 mov ecx, dword ptr [eax + 4]
0088dcfb xorps xmm0, xmm0
0088dcfe shl ecx, 6
0088dd01 lea esi, [ecx + eax + 0x20]
0088dd05 xor ecx, ecx
0088dd07 mov dword ptr [esi + 4], ecx
0088dd0a mov dword ptr [esi + 8], ecx
0088dd0d mov ecx, dword ptr [esp + 0x10]
0088dd11 movss dword ptr [esi], xmm0
0088dd15 mov dword ptr [esi + 0xc], 1
0088dd1c mov dword ptr [esi + 0x30], ecx
0088dd1f mov ecx, dword ptr [eax + 4]
0088dd22 cmp ecx, 0x9f
0088dd28 jge 0x88dd2e
0088dd2a inc ecx
0088dd2b mov dword ptr [eax + 4], ecx
0088dd2e movss xmm0, dword ptr [esi]
0088dd32 lea eax, [esi + 0x20]
0088dd35 mov dword ptr [esp + 0x2c], eax
0088dd39 movss dword ptr [esp + 0x28], xmm0
0088dd3f cmp ebx, 0xa
0088dd42 jge 0x88dd52
0088dd44 imul ebx, ebx, 0x2860
0088dd4a add ebx, 0x1dc7df0
0088dd50 jmp 0x88dd5d
0088dd52 add ebx, -0xa
0088dd55 imul ebx, ebx, 0x2860
0088dd5b add ebx, edx
0088dd5d lea ecx, [esp + 0x30]
0088dd61 push ecx
0088dd62 push ecx
0088dd63 mov ecx, dword ptr [ebp + 0x10]
0088dd66 mov edx, 0x14
0088dd6b movss dword ptr [esp], xmm0
0088dd70 call 0x6b9560
0088dd75 movaps xmm0, xmmword ptr [ebx + 0x2830]
0088dd7c mov edx, dword ptr [esp + 0x2c]
0088dd80 movaps xmm1, xmm0
0088dd83 shufps xmm1, xmm0, 0
0088dd87 mulps xmm1, xmmword ptr [esp + 0x30]
0088dd8c addps xmm1, xmmword ptr [esp + 0x60]
0088dd91 movaps xmm2, xmm0
0088dd94 shufps xmm2, xmm0, 0x55
0088dd98 mulps xmm2, xmmword ptr [esp + 0x40]
0088dd9d shufps xmm0, xmm0, 0xaa
0088dda1 mulps xmm0, xmmword ptr [esp + 0x50]
0088dda6 addps xmm1, xmm2
0088dda9 addps xmm1, xmm0
0088ddac xorps xmm0, xmm0
0088ddaf push edx
0088ddb0 movaps xmmword ptr [esi + 0x10], xmm1
0088ddb4 push ecx
0088ddb5 mov ecx, dword ptr [ebp + 0x10]
0088ddb8 movss dword ptr [esi + 0x1c], xmm0
0088ddbd movss xmm0, dword ptr [esp + 0x30]
0088ddc3 mov edx, 0x14
0088ddc8 movss dword ptr [esp], xmm0
0088ddcd call 0x6b94d0
0088ddd2 xor esi, esi
0088ddd4 mov eax, dword ptr [edi + 4]
0088ddd7 mov dword ptr [esp + 0xc], eax
0088dddb cmp eax, esi
0088dddd jle 0x88de1c
0088dddf shl eax, 6
0088dde2 lea edx, [eax + edi + 0x20]
0088dde6 jmp 0x88ddf0
0088dde8 lea esp, [esp]
0088ddef nop 
0088ddf0 lea ecx, [edx - 0x40]
0088ddf3 lea esi, [ecx + 0x80]
0088ddf9 mov eax, edx
0088ddfb sub ecx, edx
0088ddfd lea ecx, [ecx]
0088de00 mov ebx, dword ptr [eax + ecx]
0088de03 mov dword ptr [eax], ebx
0088de05 add eax, 4
0088de08 cmp eax, esi
0088de0a jb 0x88de00
0088de0c mov eax, dword ptr [esp + 0xc]
0088de10 dec eax
0088de11 sub edx, 0x40
0088de14 mov dword ptr [esp + 0xc], eax
0088de18 test eax, eax
0088de1a jg 0x88ddf0
0088de1c mov eax, dword ptr [edi + 4]
0088de1f shl eax, 6
0088de22 lea ecx, [eax + edi + 0x20]
0088de26 lea eax, [edi + 0x20]
0088de29 lea esi, [eax + 0x40]
0088de2c lea esp, [esp]
0088de30 mov ebx, dword ptr [ecx]
0088de32 mov dword ptr [eax], ebx
0088de34 add eax, 4
0088de37 add ecx, 4
0088de3a cmp eax, esi
0088de3c jb 0x88de30
0088de3e mov edx, dword ptr [edi + 4]
0088de41 mov ecx, dword ptr [ebp + 0x10]
0088de44 movss xmm0, dword ptr [edi + 0x20]
0088de49 subss xmm0, dword ptr [ecx + 0x14]
0088de4e shl edx, 6
0088de51 lea eax, [edx + edi + 0x60]
0088de55 movss dword ptr [edi + 0x20], xmm0
0088de5a lea ecx, [edi + 0x60]
0088de5d lea edx, [eax + 0x40]
0088de60 mov ebx, dword ptr [ecx]
0088de62 mov dword ptr [eax], ebx
0088de64 add eax, 4
0088de67 add ecx, 4
0088de6a cmp eax, edx
0088de6c jb 0x88de60
0088de6e mov ecx, dword ptr [edi + 4]
0088de71 mov eax, dword ptr [ebp + 0x10]
0088de74 movss xmm0, dword ptr [eax + 0x14]
0088de79 addss xmm0, dword ptr [edi + 0x60]
0088de7e shl ecx, 6
0088de81 movss dword ptr [ecx + edi + 0x60], xmm0
0088de87 add dword ptr [edi + 4], 2
0088de8b pop edi
0088de8c pop esi
0088de8d pop ebx
0088de8e mov esp, ebp
0088de90 pop ebp
0088de91 ret 0x14
0088de94 int3 
0088de95 int3 
0088de96 int3 
0088de97 int3 
0088de98 int3 
0088de99 int3 
0088de9a int3 
0088de9b int3 
0088de9c int3 
0088de9d int3 
0088de9e int3 
0088de9f int3 
0088dea0 push ebp
0088dea1 mov ebp, esp
0088dea3 and esp, 0xfffffff0
0088dea6 sub esp, 0xb4
0088deac push ebx
0088dead mov ebx, dword ptr [ecx + 0x10]
0088deb0 push esi
0088deb1 push edi
0088deb2 mov dword ptr [esp + 0x1c], edx
0088deb6 mov dword ptr [esp + 0x20], ecx
0088deba cmp ebx, 0xa
0088debd jge 0x88dece
0088debf mov eax, ebx
0088dec1 imul eax, eax, 0x2860
0088dec7 add eax, 0x1dc7df0
0088decc jmp 0x88dedd
0088dece lea eax, [ebx - 0xa]
0088ded1 imul eax, eax, 0x2860
0088ded7 add eax, dword ptr [0x1dc5f28]
0088dedd mov esi, dword ptr [ecx]
0088dedf mov dword ptr [esp + 0x28], eax
0088dee3 mov eax, dword ptr [esi + 0x1c]
0088dee6 test byte ptr [eax + 0xc], 4
0088deea mov edx, dword ptr [eax + 0x50]
0088deed mov dword ptr [esp + 0x24], eax
0088def1 je 0x88df04
0088def3 movss xmm0, dword ptr [edx + 0xc]
0088def8 comiss xmm0, dword ptr [0xec6fd4]
0088deff jae 0x88df04
0088df01 mov edx, dword ptr [eax + 0x54]
0088df04 test dword ptr [ecx + 0x184], 0x10000000
0088df0e movss xmm0, dword ptr [edx + 4]
0088df13 mov edi, dword ptr [edx]
0088df15 movss dword ptr [esp + 0x18], xmm0
0088df1b jne 0x88e02b
0088df21 mov edx, 0x7432485b
0088df26 mov ecx, edi
0088df28 call 0x401d70
0088df2d test eax, eax
0088df2f jne 0x88df45
0088df31 mov edx, 0x7f115583
0088df36 mov ecx, edi
0088df38 call 0x401d70
0088df3d test eax, eax
0088df3f je 0x88e023
0088df45 mov eax, dword ptr [esp + 0x24]
0088df49 test byte ptr [eax + 0xc], 1
0088df4d jne 0x88e023
0088df53 mov edx, 0x7432485b
0088df58 mov ecx, edi
0088df5a call 0x401d40
0088df5f test eax, eax
0088df61 jns 0x88df6f
0088df63 mov edx, 0x7f115583
0088df68 mov ecx, edi
0088df6a call 0x401d40
0088df6f movss xmm0, dword ptr [esp + 0x18]
0088df75 lea ecx, [esp + 0x30]
0088df79 push ecx
0088df7a push ecx
0088df7b mov edx, eax
0088df7d mov ecx, edi
0088df7f movss dword ptr [esp], xmm0
0088df84 call 0x4117a0
0088df89 mov ebx, dword ptr [esp + 0x1c]
0088df8d movaps xmm0, xmmword ptr [esp + 0x40]
0088df92 movaps xmmword ptr [ebx + 0x80], xmm0
0088df99 xorps xmm0, xmm0
0088df9c mov eax, ebx
0088df9e movss dword ptr [eax + 0x8c], xmm0
0088dfa6 movaps xmm0, xmmword ptr [esp + 0x30]
0088dfab lea edi, [eax + 0x70]
0088dfae movaps xmmword ptr [edi], xmm0
0088dfb1 movss xmm0, dword ptr [esi + 0x5c]
0088dfb6 shufps xmm0, xmm0, 0
0088dfba mulps xmm0, xmmword ptr [ebx + 0x80]
0088dfc1 lea eax, [ebx + 0x80]
0088dfc7 mov ecx, esi
0088dfc9 movaps xmmword ptr [ebx + 0x80], xmm0
0088dfd0 call 0x88bbb0
0088dfd5 mov edx, dword ptr [esp + 0x20]
0088dfd9 mov eax, dword ptr [edx + 0xc]
0088dfdc mov dword ptr [eax + 0xd0], 1
0088dfe6 movaps xmm0, xmmword ptr [edi]
0088dfe9 movaps xmmword ptr [eax + 0xc0], xmm0
0088dff0 movaps xmm0, xmmword ptr [ebx + 0x80]
0088dff7 lea edi, [eax + 0xb0]
0088dffd movaps xmmword ptr [edi], xmm0
0088e000 mov eax, dword ptr [esi + 0x20]
0088e003 subps xmm0, xmmword ptr [eax + 0x30]
0088e007 mov ecx, esi
0088e009 movaps xmmword ptr [edi], xmm0
0088e00c call 0x6b95f0
0088e011 mov edx, eax
0088e013 neg edx
0088e015 mov ecx, edi
0088e017 call 0x6daae0
0088e01c pop edi
0088e01d pop esi
0088e01e pop ebx
0088e01f mov esp, ebp
0088e021 pop ebp
0088e022 ret 
0088e023 mov eax, dword ptr [esp + 0x24]
0088e027 mov ecx, dword ptr [esp + 0x20]
0088e02b cmp dword ptr [0x12be014], 0
0088e032 jne 0x88e14d
0088e038 mov edx, dword ptr [eax + 0xc]
0088e03b movss xmm0, dword ptr [esp + 0x18]
0088e041 and edx, 1
0088e044 push edx
0088e045 push ecx
0088e046 movss dword ptr [esp], xmm0
0088e04b push edi
0088e04c push ebx
0088e04d push ecx
0088e04e call 0x88d4e0
0088e053 mov eax, dword ptr [esp + 0x28]
0088e057 cmp dword ptr [eax + 8], 0
0088e05b je 0x88e089
0088e05d mov ecx, dword ptr [esp + 0x1c]
0088e061 movss xmm0, dword ptr [esp + 0x18]
0088e067 lea eax, [ecx + 0x70]
0088e06a sub ecx, -0x80
0088e06d push eax
0088e06e push ecx
0088e06f push ecx
0088e070 mov ecx, dword ptr [esp + 0x2c]
0088e074 movss dword ptr [esp], xmm0
0088e079 push ecx
0088e07a push esi
0088e07b mov ecx, ebx
0088e07d call 0x88d200
0088e082 pop edi
0088e083 pop esi
0088e084 pop ebx
0088e085 mov esp, ebp
0088e087 pop ebp
0088e088 ret 
0088e089 mov eax, dword ptr [esp + 0x1c]
0088e08d lea edx, [eax + 0x70]
0088e090 sub eax, -0x80
0088e093 mov dword ptr [esp + 0x28], edx
0088e097 mov dword ptr [esp + 0x24], eax
0088e09b cmp ebx, 0xa
0088e09e jge 0x88e0ae
0088e0a0 imul ebx, ebx, 0x2860
0088e0a6 add ebx, 0x1dc7df0
0088e0ac jmp 0x88e0bd
0088e0ae add ebx, -0xa
0088e0b1 imul ebx, ebx, 0x2860
0088e0b7 add ebx, dword ptr [0x1dc5f28]
0088e0bd movss xmm0, dword ptr [esp + 0x18]
0088e0c3 lea eax, [esp + 0x30]
0088e0c7 push eax
0088e0c8 push ecx
0088e0c9 mov edx, 0x14
0088e0ce mov ecx, edi
0088e0d0 movss dword ptr [esp], xmm0
0088e0d5 call 0x6b9560
0088e0da movaps xmm0, xmmword ptr [ebx + 0x2830]
0088e0e1 mov ecx, dword ptr [esp + 0x28]
0088e0e5 mov ebx, dword ptr [esp + 0x24]
0088e0e9 movaps xmm1, xmm0
0088e0ec shufps xmm1, xmm0, 0
0088e0f0 mulps xmm1, xmmword ptr [esp + 0x30]
0088e0f5 addps xmm1, xmmword ptr [esp + 0x60]
0088e0fa movaps xmm2, xmm0
0088e0fd shufps xmm2, xmm0, 0x55
0088e101 mulps xmm2, xmmword ptr [esp + 0x40]
0088e106 shufps xmm0, xmm0, 0xaa
0088e10a mulps xmm0, xmmword ptr [esp + 0x50]
0088e10f addps xmm1, xmm2
0088e112 addps xmm1, xmm0
0088e115 xorps xmm0, xmm0
0088e118 push ecx
0088e119 movaps xmmword ptr [ebx], xmm1
0088e11c push ecx
0088e11d movss dword ptr [ebx + 0xc], xmm0
0088e122 movss xmm0, dword ptr [esp + 0x20]
0088e128 mov edx, 0x14
0088e12d mov ecx, edi
0088e12f movss dword ptr [esp], xmm0
0088e134 call 0x6b94d0
0088e139 mov edi, dword ptr [esp + 0x28]
0088e13d mov eax, ebx
0088e13f mov ecx, esi
0088e141 call 0x88bbb0
0088e146 pop edi
0088e147 pop esi
0088e148 pop ebx
0088e149 mov esp, ebp
0088e14b pop ebp
0088e14c ret 
0088e14d mov eax, dword ptr [esi + 0x18]
0088e150 mov edx, dword ptr [eax + 0xf4]
0088e156 mov ecx, dword ptr [eax + 0xf0]
0088e15c mov eax, ecx
0088e15e mov dword ptr [esp + 0x2c], edx
0088e162 and eax, 6
0088e165 xor edx, edx
0088e167 mov dword ptr [esp + 0x18], 0x16
0088e16f cmp eax, 6
0088e172 jne 0x88e182
0088e174 test edx, edx
0088e176 jne 0x88e182
0088e178 mov dword ptr [esp + 0x18], 0x18
0088e180 jmp 0x88e193
0088e182 and ecx, 4
0088e185 xor eax, eax
0088e187 or ecx, eax
0088e189 je 0x88e193
0088e18b mov dword ptr [esp + 0x18], 0x17
0088e193 mov ecx, esi
0088e195 call 0x6b95f0
0088e19a mov edx, eax
0088e19c mov eax, dword ptr [esi + 0x20]
0088e19f mov ebx, dword ptr [eax + 0x50]
0088e1a2 movaps xmm0, xmmword ptr [eax + 0x30]
0088e1a6 mov eax, dword ptr [esp + 0x20]
0088e1aa mov edi, dword ptr [eax + 0xc]
0088e1ad movaps xmmword ptr [esp + 0xa0], xmm0
0088e1b5 movq xmm0, qword ptr [edi + 0xb0]
0088e1bd add edi, 0xb0
0088e1c3 movq qword ptr [esp + 0x70], xmm0
0088e1c9 movq xmm0, qword ptr [edi + 8]
0088e1ce movq qword ptr [esp + 0x78], xmm0
0088e1d4 movq xmm0, qword ptr [edi + 0x10]
0088e1d9 movq qword ptr [esp + 0x80], xmm0
0088e1e2 movq xmm0, qword ptr [edi + 0x18]
0088e1e7 movq qword ptr [esp + 0x88], xmm0
0088e1f0 movq xmm0, qword ptr [edi + 0x20]
0088e1f5 mov dword ptr [esp + 0x28], edx
0088e1f9 movq qword ptr [esp + 0x90], xmm0
0088e202 movq xmm0, qword ptr [edi + 0x28]
0088e207 sub edx, ebx
0088e209 lea ecx, [esp + 0x70]
0088e20d movq qword ptr [esp + 0x98], xmm0
0088e216 call 0x6daae0
0088e21b movss xmm0, dword ptr [0x1dee488]
0088e223 mulss xmm0, dword ptr [0xf2c9a8]
0088e22b mov edx, dword ptr [esp + 0x18]
0088e22f lea ecx, [esp + 0x70]
0088e233 push ecx
0088e234 push ecx
0088e235 movss dword ptr [esp], xmm0
0088e23a push edx
0088e23b mov edx, esi
0088e23d lea ecx, [esp + 0x3c]
0088e241 call 0x70d650
0088e246 mov eax, dword ptr [esp + 0x50]
0088e24a jmp dword ptr [eax*4 + 0x88e360]
0088e251 movss xmm0, dword ptr [esi + 0x5c]
0088e256 mov edx, dword ptr [esi + 8]
0088e259 push ecx
0088e25a movss dword ptr [esp], xmm0
0088e25f push eax
0088e260 lea ecx, [esp + 0x38]
0088e264 call 0x6d9d80
0088e269 jmp 0x88e286
0088e26b mov edx, ebx
0088e26d lea ecx, [esp + 0x30]
0088e271 call 0x6daae0
0088e276 lea edx, [esp + 0xa0]
0088e27d lea ecx, [esp + 0x30]
0088e281 call 0x6dab90
0088e286 mov eax, dword ptr [esp + 0x90]
0088e28d test eax, eax
0088e28f je 0x88e30f
0088e291 cmp eax, 1
0088e294 je 0x88e30f
0088e296 cmp eax, dword ptr [esp + 0x50]
0088e29a jne 0x88e30f
0088e29c movaps xmm0, xmmword ptr [esp + 0x80]
0088e2a4 xorps xmm1, xmm1
0088e2a7 cvtsi2ss xmm1, ebx
0088e2ab mulss xmm1, dword ptr [0xec6f80]
0088e2b3 shufps xmm1, xmm1, 0
0088e2b7 call 0xd91cf0
0088e2bc movdqa xmm1, xmm0
0088e2c0 pcmpeqd xmm0, xmm0
0088e2c4 pslld xmm0, 0x1f
0088e2c9 psrldq xmm0, 4
0088e2ce pxor xmm1, xmm0
0088e2d2 movaps xmm0, xmmword ptr [esp + 0x40]
0088e2d7 call 0xd91c00
0088e2dc mov esi, dword ptr [esp + 0x1c]
0088e2e0 movaps xmm1, xmmword ptr [esi + 0x70]
0088e2e4 call 0xd91c00
0088e2e9 lea edx, [esi + 0x70]
0088e2ec lea ecx, [esp + 0xb0]
0088e2f3 movups xmmword ptr [esi + 0x70], xmm0
0088e2f7 call 0x405560
0088e2fc movq xmm0, qword ptr [eax]
0088e300 movq qword ptr [esi + 0x70], xmm0
0088e305 movq xmm0, qword ptr [eax + 8]
0088e30a movq qword ptr [esi + 0x78], xmm0
0088e30f mov eax, dword ptr [esp + 0x1c]
0088e313 movaps xmm0, xmmword ptr [esp + 0x30]
0088e318 movaps xmmword ptr [eax + 0x80], xmm0
0088e31f mov eax, edi
0088e321 lea ecx, [esp + 0x30]
0088e325 lea edx, [eax + 0x30]
0088e328 sub ecx, edi
0088e32a lea ebx, [ebx]
0088e330 mov esi, dword ptr [eax + ecx]
0088e333 mov dword ptr [eax], esi
0088e335 add eax, 4
0088e338 cmp eax, edx
0088e33a jb 0x88e330
0088e33c movaps xmm0, xmmword ptr [edi]
0088e33f mov edx, dword ptr [esp + 0x28]
0088e343 subps xmm0, xmmword ptr [esp + 0xa0]
0088e34b neg edx
0088e34d mov ecx, edi
0088e34f movaps xmmword ptr [edi], xmm0
0088e352 call 0x6daae0
0088e357 pop edi
0088e358 pop esi
0088e359 pop ebx
0088e35a mov esp, ebp
0088e35c pop ebp
0088e35d ret 
0088e35e mov edi, edi
0088e360 imul esp, edx, -0x78
0088e363 add byte ptr [ebx - 0x1e], ch
0088e366 mov byte ptr [eax], al
0088e368 push ecx
0088e369 loop 0x88e2f3
0088e36b add byte ptr [ecx - 0x1e], dl
0088e36e mov byte ptr [eax], al
0088e370 push ecx
0088e371 loop 0x88e2fb
0088e373 add ah, cl
0088e375 int3 
0088e376 int3 
0088e377 int3 
0088e378 int3 
0088e379 int3 
0088e37a int3 
0088e37b int3 
0088e37c int3 
0088e37d int3 
0088e37e int3 
0088e37f int3 
0088e380 push ebp
0088e381 mov ebp, esp
0088e383 and esp, 0xfffffff0
0088e386 sub esp, 0x54
0088e389 movaps xmm0, xmmword ptr [0xf384b0]
0088e390 mov eax, dword ptr [ebp + 0xc]
0088e393 push ebx
0088e394 mov ebx, dword ptr [0x1df1cd0]
0088e39a push esi
0088e39b push edi
0088e39c mov edi, edx
0088e39e movaps xmmword ptr [edi], xmm0
0088e3a1 movaps xmm0, xmmword ptr [0xf2cd70]
0088e3a8 mov edx, 0x7432485b
0088e3ad mov dword ptr [esp + 0x18], edi
0088e3b1 mov esi, ecx
0088e3b3 mov dword ptr [esp + 0x1c], ebx
0088e3b7 mov dword ptr [0x1df1cd0], 1
0088e3c1 movaps xmmword ptr [eax], xmm0
0088e3c4 call 0x401d70
0088e3c9 test eax, eax
0088e3cb jne 0x88e3dd
0088e3cd mov edx, 0x7f115583
0088e3d2 mov ecx, esi
0088e3d4 call 0x401d70
0088e3d9 test eax, eax
0088e3db je 0x88e441
0088e3dd mov edx, 0x7432485b
0088e3e2 mov ecx, esi
0088e3e4 call 0x401d40
0088e3e9 test eax, eax
0088e3eb jns 0x88e3f9
0088e3ed mov edx, 0x7f115583
0088e3f2 mov ecx, esi
0088e3f4 call 0x401d40
0088e3f9 movss xmm0, dword ptr [ebp + 8]
0088e3fe lea ecx, [esp + 0x20]
0088e402 push ecx
0088e403 push ecx
0088e404 mov edx, eax
0088e406 mov ecx, esi
0088e408 movss dword ptr [esp], xmm0
0088e40d call 0x4117a0
0088e412 movaps xmm0, xmmword ptr [esp + 0x30]
0088e417 mov edx, dword ptr [ebp + 0xc]
0088e41a movaps xmmword ptr [edi], xmm0
0088e41d movss xmm0, dword ptr [0xec6e14]
0088e425 movss dword ptr [edi + 0xc], xmm0
0088e42a movaps xmm0, xmmword ptr [esp + 0x20]
0088e42f movaps xmmword ptr [edx], xmm0
0088e432 mov dword ptr [0x1df1cd0], ebx
0088e438 pop edi
0088e439 pop esi
0088e43a pop ebx
0088e43b mov esp, ebp
0088e43d pop ebp
0088e43e ret 8
0088e441 xorps xmm0, xmm0
0088e444 xor ebx, ebx
0088e446 cmp esi, dword ptr [0x1dc7df0]
0088e44c je 0x88e4ff
0088e452 movss xmm1, dword ptr [0xec6e14]
0088e45a push ebx
0088e45b sub esp, 0x14
0088e45e movss dword ptr [esp + 0x10], xmm1
0088e464 movss dword ptr [esp + 0xc], xmm0
0088e46a movss dword ptr [esp + 8], xmm0
0088e470 mov dword ptr [0x1dc7df0], esi
0088e476 mov dword ptr [0x1dc7e00], ebx
0088e47c mov dword ptr [0x1dc7df4], ebx
0088e482 mov dword ptr [0x1dc7df8], ebx
0088e488 mov dword ptr [0x1dc7dfc], ebx
0088e48e mov dword ptr [0x1dca610], ebx
0088e494 mov dword ptr [0x1dca614], ebx
0088e49a mov dword ptr [0x1dca618], ebx
0088e4a0 movss xmm1, dword ptr [esi + 0x14]
0088e4a5 movss dword ptr [esp + 4], xmm1
0088e4ab movss dword ptr [esp], xmm0
0088e4b0 push ebx
0088e4b1 push ebx
0088e4b2 push ebx
0088e4b3 mov eax, esi
0088e4b5 call 0x88cc10
0088e4ba mov eax, dword ptr [0x1dc7df4]
0088e4bf dec eax
0088e4c0 xor edx, edx
0088e4c2 cmp eax, ebx
0088e4c4 jle 0x88e4ff
0088e4c6 lea ecx, [edx - 1]
0088e4c9 lea edi, [edx + 1]
0088e4cc cmp edx, ebx
0088e4ce jne 0x88e4d4
0088e4d0 mov ecx, eax
0088e4d2 jmp 0x88e4da
0088e4d4 cmp edx, eax
0088e4d6 jne 0x88e4da
0088e4d8 xor edi, edi
0088e4da mov eax, edx
0088e4dc shl eax, 6
0088e4df cmp dword ptr [eax + 0x1dc7e14], ebx
0088e4e5 je 0x88e4f0
0088e4e7 push edi
0088e4e8 push ebx
0088e4e9 call 0x88ca50
0088e4ee mov edx, edi
0088e4f0 mov eax, dword ptr [0x1dc7df4]
0088e4f5 inc edx
0088e4f6 dec eax
0088e4f7 cmp edx, eax
0088e4f9 jl 0x88e4c6
0088e4fb mov edi, dword ptr [esp + 0x18]
0088e4ff movss xmm0, dword ptr [ebp + 8]
0088e504 cmp dword ptr [0x1dc7df8], ebx
0088e50a je 0x88e522
0088e50c mov ecx, dword ptr [ebp + 0xc]
0088e50f push ecx
0088e510 push edi
0088e511 push ecx
0088e512 movss dword ptr [esp], xmm0
0088e517 push ebx
0088e518 push ebx
0088e519 xor ecx, ecx
0088e51b call 0x88d200
0088e520 jmp 0x88e592
0088e522 lea edx, [esp + 0x20]
0088e526 push edx
0088e527 push ecx
0088e528 mov edx, 0x14
0088e52d mov ecx, esi
0088e52f movss dword ptr [esp], xmm0
0088e534 call 0x6b9560
0088e539 movaps xmm0, xmmword ptr [0x1dca620]
0088e540 mov eax, dword ptr [ebp + 0xc]
0088e543 movaps xmm1, xmm0
0088e546 shufps xmm1, xmm0, 0
0088e54a mulps xmm1, xmmword ptr [esp + 0x20]
0088e54f addps xmm1, xmmword ptr [esp + 0x50]
0088e554 movaps xmm2, xmm0
0088e557 shufps xmm2, xmm0, 0x55
0088e55b mulps xmm2, xmmword ptr [esp + 0x30]
0088e560 shufps xmm0, xmm0, 0xaa
0088e564 mulps xmm0, xmmword ptr [esp + 0x40]
0088e569 addps xmm1, xmm2
0088e56c addps xmm1, xmm0
0088e56f xorps xmm0, xmm0
0088e572 push eax
0088e573 movaps xmmword ptr [edi], xmm1
0088e576 push ecx
0088e577 movss dword ptr [edi + 0xc], xmm0
0088e57c movss xmm0, dword ptr [ebp + 8]
0088e581 mov edx, 0x14
0088e586 mov ecx, esi
0088e588 movss dword ptr [esp], xmm0
0088e58d call 0x6b94d0
0088e592 movss xmm0, dword ptr [0xec6e14]
0088e59a mov ecx, dword ptr [esp + 0x1c]
0088e59e movss dword ptr [edi + 0xc], xmm0
0088e5a3 pop edi
0088e5a4 pop esi
0088e5a5 mov dword ptr [0x1df1cd0], ecx
0088e5ab pop ebx
0088e5ac mov esp, ebp
0088e5ae pop ebp
0088e5af ret 8
0088e5b2 or al, 0xcc
0088e5b4 int3 
0088e5b5 int3 
0088e5b6 int3 
0088e5b7 int3 
0088e5b8 int3 
0088e5b9 int3 
0088e5ba int3 
0088e5bb int3 
0088e5bc int3 
0088e5bd int3 
0088e5be int3 
0088e5bf int3 
0088e5c0 push ecx
0088e5c1 movss xmm2, dword ptr [esp + 0xc]
0088e5c7 xorps xmm0, xmm0
0088e5ca push edi
0088e5cb xor edi, edi
0088e5cd comiss xmm2, xmm0
0088e5d0 mov dword ptr [esp + 4], edx
0088e5d4 jb 0x88e780
0088e5da cmp dword ptr [0x1e09750], edi
0088e5e0 je 0x88e780
0088e5e6 mov eax, dword ptr [esp + 0xc]
0088e5ea cmp eax, dword ptr [0x1e09754]
0088e5f0 jne 0x88e780
0088e5f6 movss xmm0, dword ptr [0x1e099f4]
0088e5fe addss xmm0, xmm2
0088e602 mulss xmm0, dword ptr [0xec7260]
0088e60a movss dword ptr [esp + 0x10], xmm0
0088e610 cvttss2si eax, dword ptr [esp + 0x10]
0088e616 xorps xmm1, xmm1
0088e619 cvtsi2ss xmm1, eax
0088e61d comiss xmm0, xmm1
0088e620 jb 0x88e62a
0088e622 cvttss2si eax, dword ptr [esp + 0x10]
0088e628 jmp 0x88e631
0088e62a cvttss2si eax, dword ptr [esp + 0x10]
0088e630 dec eax
0088e631 movss xmm1, dword ptr [0x1e099f8]
0088e639 subss xmm1, dword ptr [0xed0180]
0088e641 xorps xmm0, xmm0
0088e644 cvtsi2ss xmm0, eax
0088e648 mulss xmm0, dword ptr [0xeca544]
0088e650 comiss xmm0, xmm1
0088e653 push esi
0088e654 jb 0x88e6a4
0088e656 mov eax, dword ptr [0x1e09a04]
0088e65b dec eax
0088e65c jns 0x88e661
0088e65e add eax, 0x60
0088e661 imul eax, eax, 0xe0
0088e667 movss xmm0, dword ptr [eax + 0x1e09a20]
0088e66f subss xmm0, dword ptr [0x1e099f4]
0088e677 lea eax, [eax + 0x1e09a00]
0088e67d movss dword ptr [edx], xmm0
0088e681 lea edx, [eax + 0x30]
0088e684 mov eax, ecx
0088e686 lea esi, [ecx + 0xd0]
0088e68c sub edx, ecx
0088e68e mov edi, edi
0088e690 mov ecx, dword ptr [edx + eax]
0088e693 mov dword ptr [eax], ecx
0088e695 add eax, 4
0088e698 cmp eax, esi
0088e69a jb 0x88e690
0088e69c pop esi
0088e69d mov eax, edi
0088e69f pop edi
0088e6a0 pop ecx
0088e6a1 ret 8
0088e6a4 movss xmm1, dword ptr [0xec989c]
0088e6ac movaps xmm3, xmm0
0088e6af mulss xmm3, xmm1
0088e6b3 cvttss2si eax, xmm3
0088e6b7 cdq 
0088e6b8 mov esi, 0x60
0088e6bd idiv esi
0088e6bf mov esi, edx
0088e6c1 imul edx, edx, 0xe0
0088e6c7 movss xmm3, dword ptr [edx + 0x1e09a20]
0088e6cf subss xmm3, xmm0
0088e6d3 comiss xmm3, dword ptr [0xec9a64]
0088e6da jbe 0x88e6e9
0088e6dc lea eax, [esi + 1]
0088e6df cdq 
0088e6e0 mov esi, 0x60
0088e6e5 idiv esi
0088e6e7 mov esi, edx
0088e6e9 lea eax, [esi + 1]
0088e6ec imul esi, esi, 0xe0
0088e6f2 subss xmm0, dword ptr [esi + 0x1e09a20]
0088e6fa cdq 
0088e6fb mov edi, 0x60
0088e700 idiv edi
0088e702 lea esi, [esi + 0x1e09a00]
0088e708 lea edi, [esi + 0x30]
0088e70b mulss xmm0, xmm1
0088e70f mov eax, ecx
0088e711 sub edi, ecx
0088e713 push ebx
0088e714 mov ebx, dword ptr [edi + eax]
0088e717 mov dword ptr [eax], ebx
0088e719 add eax, 4
0088e71c lea ebx, [ecx + 0xd0]
0088e722 cmp eax, ebx
0088e724 jb 0x88e714
0088e726 movaps xmm1, xmmword ptr [esi + 0xb0]
0088e72d imul edx, edx, 0xe0
0088e733 movaps xmm3, xmmword ptr [edx + 0x1e09ab0]
0088e73a mov eax, dword ptr [esp + 0xc]
0088e73e subps xmm3, xmm1
0088e741 shufps xmm0, xmm0, 0
0088e745 mulps xmm3, xmm0
0088e748 addps xmm3, xmm1
0088e74b movaps xmmword ptr [ecx + 0x80], xmm3
0088e752 movaps xmm1, xmmword ptr [esi + 0xc0]
0088e759 movaps xmm3, xmmword ptr [edx + 0x1e09ac0]
0088e760 subps xmm3, xmm1
0088e763 pop ebx
0088e764 mulps xmm3, xmm0
0088e767 addps xmm3, xmm1
0088e76a movaps xmmword ptr [ecx + 0x90], xmm3
0088e771 pop esi
0088e772 movss dword ptr [eax], xmm2
0088e776 mov eax, 1
0088e77b pop edi
0088e77c pop ecx
0088e77d ret 8
0088e780 movss dword ptr [edx], xmm0
0088e784 mov eax, edx
0088e786 lea ecx, [edx + 4]
0088e789 lea esp, [esp]
0088e790 mov dword ptr [eax], edi
0088e792 add eax, 4
0088e795 cmp eax, ecx
0088e797 jb 0x88e790
0088e799 mov eax, edi
0088e79b pop edi
0088e79c pop ecx
0088e79d ret 8
0088e7a0 push ebp
0088e7a1 mov ebp, esp
0088e7a3 and esp, 0xfffffff0
0088e7a6 sub esp, 0x20
0088e7a9 fld dword ptr [0x1dee488]
0088e7af mov ecx, dword ptr [0x10e23b8]
0088e7b5 fmul dword ptr [0xf2c9a8]
0088e7bb fsubr dword ptr [0xf38460]
0088e7c1 fsub dword ptr [0xf384c0]
0088e7c7 fstp dword ptr [esp]
0088e7ca call 0xd963d0
0088e7cf mov ecx, eax
0088e7d1 call 0xd96410
0088e7d6 fmul dword ptr [esp]
0088e7d9 mov ecx, dword ptr [0x10e23b8]
0088e7df fstp dword ptr [esp]
0088e7e2 call 0xd963d0
0088e7e7 mov ecx, eax
0088e7e9 call 0xd96410
0088e7ee fmul dword ptr [0xecff20]
0088e7f4 call 0xe22fa0
0088e7f9 fldz 
0088e7fb fst dword ptr [esp + 0xc]
0088e7ff sub eax, 0x8000
0088e804 movss xmm0, dword ptr [esp + 0xc]
0088e80a fst dword ptr [esp + 0xc]
0088e80e movss xmm1, dword ptr [esp + 0xc]
0088e814 fld dword ptr [esp]
0088e817 fstp dword ptr [esp + 0xc]
0088e81b movss xmm2, dword ptr [esp + 0xc]
0088e821 fstp dword ptr [esp + 0xc]
0088e825 movss xmm3, dword ptr [esp + 0xc]
0088e82b unpcklps xmm0, xmm2
0088e82e unpcklps xmm1, xmm3
0088e831 unpcklps xmm0, xmm1
0088e834 movaps xmmword ptr [esi], xmm0
0088e837 movaps xmmword ptr [esp + 0x10], xmm0
0088e83c xorps xmm0, xmm0
0088e83f cvtsi2ss xmm0, eax
0088e843 mulss xmm0, dword ptr [0xec6f80]
0088e84b movss dword ptr [esp + 0xc], xmm0
0088e851 fld dword ptr [esp + 0xc]
0088e855 fsin 
0088e857 fstp dword ptr [esp + 8]
0088e85b movss dword ptr [esp + 0xc], xmm0
0088e861 fld dword ptr [esp + 0xc]
0088e865 fcos 
0088e867 fstp dword ptr [esp + 4]
0088e86b movss xmm1, dword ptr [esp + 4]
0088e871 movss xmm0, dword ptr [esp + 8]
0088e877 movaps xmm3, xmm1
0088e87a mulss xmm3, dword ptr [esp + 0x10]
0088e880 mulss xmm1, dword ptr [esp + 0x18]
0088e886 movaps xmm4, xmm0
0088e889 mulss xmm4, dword ptr [esp + 0x18]
0088e88f mulss xmm0, dword ptr [esp + 0x10]
0088e895 addss xmm3, xmm4
0088e899 movss xmm4, dword ptr [esp + 0x14]
0088e89f subss xmm1, xmm0
0088e8a3 movss xmm0, dword ptr [esp + 0x1c]
0088e8a9 unpcklps xmm3, xmm1
0088e8ac unpcklps xmm4, xmm0
0088e8af unpcklps xmm3, xmm4
0088e8b2 movaps xmmword ptr [esi], xmm3
0088e8b5 mov esp, ebp
0088e8b7 pop ebp
0088e8b8 ret 
0088e8b9 and esp, ecx
0088e8bb int3 
0088e8bc int3 
0088e8bd int3 
0088e8be int3 
0088e8bf int3 
0088e8c0 push ebp
0088e8c1 mov ebp, esp
0088e8c3 and esp, 0xfffffff0
0088e8c6 sub esp, 0x28
0088e8c9 mov ecx, dword ptr [0x10e23b8]
0088e8cf push ebx
0088e8d0 mov ebx, dword ptr [ebp + 8]
0088e8d3 push esi
0088e8d4 call 0xd963d0
0088e8d9 mov ecx, eax
0088e8db call 0xd96410
0088e8e0 fstp dword ptr [esp + 0x1c]
0088e8e4 movss xmm0, dword ptr [edi + 0x40]
0088e8e9 mov esi, dword ptr [edi + 0x50]
0088e8ec push ecx
0088e8ed mov edx, 4
0088e8f2 mov ecx, 0xf34ee8
0088e8f7 movss dword ptr [esp], xmm0
0088e8fc call 0x404870
0088e901 fmul dword ptr [0xed5a0c]
0088e907 mov ecx, dword ptr [0x10e23b8]
0088e90d fstp dword ptr [esp + 0x14]
0088e911 call 0xd963d0
0088e916 mov ecx, eax
0088e918 call 0xd96410
0088e91d fmul dword ptr [esp + 0x14]
0088e921 fldz 
0088e923 fst dword ptr [esp + 0x18]
0088e927 movss xmm0, dword ptr [esp + 0x18]
0088e92d fst dword ptr [esp + 0x18]
0088e931 movss xmm1, dword ptr [esp + 0x18]
0088e937 fld dword ptr [0x1dee488]
0088e93d fmul dword ptr [0xf2c9a8]
0088e943 fadd dword ptr [0xf34498]
0088e949 fadd dword ptr [0xf384c0]
0088e94f faddp st(2)
0088e951 fxch st(1)
0088e953 fstp dword ptr [esp + 0x18]
0088e957 movss xmm2, dword ptr [esp + 0x18]
0088e95d fstp dword ptr [esp + 0x18]
0088e961 movss xmm3, dword ptr [esp + 0x18]
0088e967 unpcklps xmm0, xmm2
0088e96a unpcklps xmm1, xmm3
0088e96d unpcklps xmm0, xmm1
0088e970 movss xmm1, dword ptr [esp + 0x1c]
0088e976 mulss xmm1, dword ptr [0xec9490]
0088e97e movaps xmmword ptr [ebx], xmm0
0088e981 movaps xmmword ptr [esp + 0x20], xmm0
0088e986 cvttss2si eax, xmm1
0088e98a lea eax, [eax + esi + 0x4000]
0088e991 xorps xmm0, xmm0
0088e994 cvtsi2ss xmm0, eax
0088e998 mulss xmm0, dword ptr [0xec6f80]
0088e9a0 movss dword ptr [esp + 0x1c], xmm0
0088e9a6 fld dword ptr [esp + 0x1c]
0088e9aa fsin 
0088e9ac fstp dword ptr [esp + 0x14]
0088e9b0 movss dword ptr [esp + 0x1c], xmm0
0088e9b6 fld dword ptr [esp + 0x1c]
0088e9ba fcos 
0088e9bc fstp dword ptr [esp + 0x10]
0088e9c0 movss xmm1, dword ptr [esp + 0x10]
0088e9c6 movss xmm0, dword ptr [esp + 0x14]
0088e9cc movaps xmm3, xmm1
0088e9cf mulss xmm3, dword ptr [esp + 0x20]
0088e9d5 mulss xmm1, dword ptr [esp + 0x28]
0088e9db movaps xmm4, xmm0
0088e9de mulss xmm4, dword ptr [esp + 0x28]
0088e9e4 mulss xmm0, dword ptr [esp + 0x20]
0088e9ea addss xmm3, xmm4
0088e9ee movss xmm4, dword ptr [esp + 0x24]
0088e9f4 subss xmm1, xmm0
0088e9f8 movss xmm0, dword ptr [esp + 0x2c]
0088e9fe pop esi
0088e9ff unpcklps xmm3, xmm1
0088ea02 unpcklps xmm4, xmm0
0088ea05 unpcklps xmm3, xmm4
0088ea08 movaps xmmword ptr [ebx], xmm3
0088ea0b pop ebx
0088ea0c mov esp, ebp
0088ea0e pop ebp
0088ea0f ret 4
0088ea12 push ss
0088ea13 int3 
0088ea14 int3 
0088ea15 int3 
0088ea16 int3 
0088ea17 int3 
0088ea18 int3 
0088ea19 int3 
0088ea1a int3 
0088ea1b int3 
0088ea1c int3 
0088ea1d int3 
0088ea1e int3 
0088ea1f int3 
0088ea20 push ebp
0088ea21 mov ebp, esp
0088ea23 and esp, 0xfffffff0
0088ea26 sub esp, 0x74
0088ea29 movss xmm0, dword ptr [ebp + 0x14]
0088ea2e mulss xmm0, xmm0
0088ea32 movss dword ptr [esp + 0x30], xmm0
0088ea38 movss xmm0, dword ptr [0xec6e14]
0088ea40 movaps xmm1, xmm0
0088ea43 divss xmm1, dword ptr [esp + 0x30]
0088ea49 movss dword ptr [esp + 0x20], xmm1
0088ea4f movss xmm1, dword ptr [ebp + 0x10]
0088ea54 mulss xmm1, xmm1
0088ea58 movss dword ptr [esp + 0x30], xmm1
0088ea5e movss xmm2, dword ptr [esp + 0x30]
0088ea64 push ebx
0088ea65 mov ebx, dword ptr [ebp + 0x1c]
0088ea68 movaps xmm1, xmm0
0088ea6b divss xmm1, xmm2
0088ea6f push esi
0088ea70 movss dword ptr [esp + 0x60], xmm1
0088ea76 movss xmm1, dword ptr [ebp + 0xc]
0088ea7b push edi
0088ea7c mulss xmm1, xmm1
0088ea80 xor edi, edi
0088ea82 divss xmm0, xmm1
0088ea86 movss dword ptr [esp + 0x54], xmm0
0088ea8c mov dword ptr [esp + 0x18], edi
0088ea90 cmp dword ptr [esp + 0x18], 0x64
0088ea95 jge 0x88edb4
0088ea9b mov ecx, dword ptr [0x10e23b8]
0088eaa1 call 0xd963d0
0088eaa6 mov ecx, eax
0088eaa8 call 0xd96410
0088eaad mov eax, dword ptr [ebp + 0x20]
0088eab0 sub eax, ebx
0088eab2 mov dword ptr [esp + 0x40], eax
0088eab6 fimul dword ptr [esp + 0x40]
0088eaba call 0xe22fa0
0088eabf lea esi, [ebx + eax]
0088eac2 movsx ecx, si
0088eac5 mov eax, ecx
0088eac7 sar eax, 0x1f
0088eaca mov edx, ecx
0088eacc neg edx
0088eace and edx, eax
0088ead0 not eax
0088ead2 and eax, ecx
0088ead4 or edx, eax
0088ead6 cmp edx, 0x4000
0088eadc jge 0x88ebea
0088eae2 fldz 
0088eae4 fst dword ptr [esp + 0x40]
0088eae8 movss xmm0, dword ptr [esp + 0x40]
0088eaee fstp dword ptr [esp + 0x40]
0088eaf2 movss dword ptr [esp + 0x44], xmm0
0088eaf8 movss xmm0, dword ptr [esp + 0x40]
0088eafe mov ecx, dword ptr [0x10e23b8]
0088eb04 movss dword ptr [esp + 0x48], xmm0
0088eb0a call 0xd963d0
0088eb0f mov ecx, eax
0088eb11 call 0xd96410
0088eb16 fld dword ptr [ebp + 0xc]
0088eb19 fld dword ptr [ebp + 0x10]
0088eb1c movss xmm2, dword ptr [esp + 0x44]
0088eb22 fsub st(1), st(0)
0088eb24 movss xmm4, dword ptr [0xec6f80]
0088eb2c fxch st(2)
0088eb2e fmulp st(1)
0088eb30 faddp st(1)
0088eb32 fstp dword ptr [esp + 0x40]
0088eb36 movss xmm0, dword ptr [esp + 0x40]
0088eb3c fldz 
0088eb3e fstp dword ptr [esp + 0x40]
0088eb42 movss xmm1, dword ptr [esp + 0x40]
0088eb48 unpcklps xmm2, xmm0
0088eb4b movss xmm0, dword ptr [esp + 0x48]
0088eb51 unpcklps xmm0, xmm1
0088eb54 unpcklps xmm2, xmm0
0088eb57 xorps xmm0, xmm0
0088eb5a cvtsi2ss xmm0, esi
0088eb5e mulss xmm0, xmm4
0088eb62 movaps xmmword ptr [esp + 0x70], xmm2
0088eb67 movss dword ptr [esp + 0x4c], xmm0
0088eb6d fld dword ptr [esp + 0x4c]
0088eb71 fsin 
0088eb73 fstp dword ptr [esp + 0x20]
0088eb77 movss dword ptr [esp + 0x50], xmm0
0088eb7d fld dword ptr [esp + 0x50]
0088eb81 fcos 
0088eb83 fstp dword ptr [esp + 0x1c]
0088eb87 movss xmm2, dword ptr [esp + 0x1c]
0088eb8d movss xmm1, dword ptr [esp + 0x20]
0088eb93 movss xmm3, dword ptr [esp + 0x78]
0088eb99 movaps xmm5, xmm1
0088eb9c mulss xmm1, dword ptr [esp + 0x70]
0088eba2 movaps xmm0, xmm2
0088eba5 mulss xmm0, dword ptr [esp + 0x70]
0088ebab mulss xmm5, xmm3
0088ebaf addss xmm0, xmm5
0088ebb3 movss xmm5, dword ptr [esp + 0x74]
0088ebb9 mulss xmm2, xmm3
0088ebbd subss xmm2, xmm1
0088ebc1 movss xmm1, dword ptr [esp + 0x7c]
0088ebc7 unpcklps xmm0, xmm2
0088ebca unpcklps xmm5, xmm1
0088ebcd unpcklps xmm0, xmm5
0088ebd0 movaps xmmword ptr [esp + 0x70], xmm0
0088ebd5 movss xmm1, dword ptr [esp + 0x78]
0088ebdb mulss xmm1, xmm1
0088ebdf mulss xmm1, dword ptr [esp + 0x54]
0088ebe5 jmp 0x88ecf9
0088ebea fld dword ptr [ebp + 0xc]
0088ebed fchs 
0088ebef fstp dword ptr [esp + 0x44]
0088ebf3 fldz 
0088ebf5 fst dword ptr [esp + 0x48]
0088ebf9 movss xmm0, dword ptr [esp + 0x48]
0088ebff fstp dword ptr [esp + 0x48]
0088ec03 movss dword ptr [esp + 0x40], xmm0
0088ec09 movss xmm0, dword ptr [esp + 0x48]
0088ec0f mov ecx, dword ptr [0x10e23b8]
0088ec15 movss dword ptr [esp + 0x58], xmm0
0088ec1b call 0xd963d0
0088ec20 mov ecx, eax
0088ec22 call 0xd96410
0088ec27 fld dword ptr [ebp + 0x10]
0088ec2a movss xmm2, dword ptr [esp + 0x40]
0088ec30 fchs 
0088ec32 fld dword ptr [esp + 0x44]
0088ec36 movss xmm4, dword ptr [0xec6f80]
0088ec3e fsub st(1), st(0)
0088ec40 fxch st(2)
0088ec42 fmulp st(1)
0088ec44 faddp st(1)
0088ec46 fstp dword ptr [esp + 0x48]
0088ec4a movss xmm0, dword ptr [esp + 0x48]
0088ec50 fldz 
0088ec52 fstp dword ptr [esp + 0x48]
0088ec56 movss xmm1, dword ptr [esp + 0x48]
0088ec5c unpcklps xmm2, xmm0
0088ec5f movss xmm0, dword ptr [esp + 0x58]
0088ec65 unpcklps xmm0, xmm1
0088ec68 unpcklps xmm2, xmm0
0088ec6b xorps xmm0, xmm0
0088ec6e cvtsi2ss xmm0, esi
0088ec72 mulss xmm0, xmm4
0088ec76 movaps xmmword ptr [esp + 0x70], xmm2
0088ec7b movss dword ptr [esp + 0x5c], xmm0
0088ec81 fld dword ptr [esp + 0x5c]
0088ec85 fsin 
0088ec87 fstp dword ptr [esp + 0x28]
0088ec8b movss dword ptr [esp + 0x60], xmm0
0088ec91 fld dword ptr [esp + 0x60]
0088ec95 fcos 
0088ec97 fstp dword ptr [esp + 0x24]
0088ec9b movss xmm2, dword ptr [esp + 0x24]
0088eca1 movss xmm1, dword ptr [esp + 0x28]
0088eca7 movss xmm3, dword ptr [esp + 0x78]
0088ecad movaps xmm5, xmm1
0088ecb0 mulss xmm1, dword ptr [esp + 0x70]
0088ecb6 movaps xmm0, xmm2
0088ecb9 mulss xmm0, dword ptr [esp + 0x70]
0088ecbf mulss xmm5, xmm3
0088ecc3 addss xmm0, xmm5
0088ecc7 movss xmm5, dword ptr [esp + 0x74]
0088eccd mulss xmm2, xmm3
0088ecd1 subss xmm2, xmm1
0088ecd5 movss xmm1, dword ptr [esp + 0x7c]
0088ecdb unpcklps xmm0, xmm2
0088ecde unpcklps xmm5, xmm1
0088ece1 unpcklps xmm0, xmm5
0088ece4 movaps xmmword ptr [esp + 0x70], xmm0
0088ece9 movss xmm1, dword ptr [esp + 0x78]
0088ecef mulss xmm1, xmm1
0088ecf3 mulss xmm1, dword ptr [esp + 0x64]
0088ecf9 movss xmm2, dword ptr [esp + 0x70]
0088ecff mulss xmm2, xmm2
0088ed03 mulss xmm2, dword ptr [esp + 0x2c]
0088ed09 addss xmm1, xmm2
0088ed0d comiss xmm1, dword ptr [0xed005c]
0088ed14 jae 0x88ed9f
0088ed1a movaps xmmword ptr [esp + 0x70], xmm0
0088ed1f movd xmm0, dword ptr [ebp + 0x18]
0088ed24 cvtdq2ps xmm0, xmm0
0088ed27 mulss xmm0, xmm4
0088ed2b movss dword ptr [esp + 0x68], xmm0
0088ed31 fld dword ptr [esp + 0x68]
0088ed35 fsin 
0088ed37 fstp dword ptr [esp + 0x34]
0088ed3b movss dword ptr [esp + 0x6c], xmm0
0088ed41 fld dword ptr [esp + 0x6c]
0088ed45 fcos 
0088ed47 fstp dword ptr [esp + 0x30]
0088ed4b movss xmm1, dword ptr [esp + 0x30]
0088ed51 movss xmm0, dword ptr [esp + 0x34]
0088ed57 movss xmm2, dword ptr [esp + 0x78]
0088ed5d mov eax, dword ptr [ebp + 8]
0088ed60 movaps xmm3, xmm1
0088ed63 mulss xmm3, dword ptr [esp + 0x70]
0088ed69 movaps xmm4, xmm0
0088ed6c mulss xmm0, dword ptr [esp + 0x70]
0088ed72 mulss xmm4, xmm2
0088ed76 addss xmm3, xmm4
0088ed7a movss xmm4, dword ptr [esp + 0x74]
0088ed80 mulss xmm1, xmm2
0088ed84 subss xmm1, xmm0
0088ed88 movss xmm0, dword ptr [esp + 0x7c]
0088ed8e mov edi, 1
0088ed93 unpcklps xmm3, xmm1
0088ed96 unpcklps xmm4, xmm0
0088ed99 unpcklps xmm3, xmm4
0088ed9c movaps xmmword ptr [eax], xmm3
0088ed9f inc dword ptr [esp + 0x18]
0088eda3 test edi, edi
0088eda5 je 0x88ea90
0088edab pop edi
0088edac pop esi
0088edad pop ebx
0088edae mov esp, ebp
0088edb0 pop ebp
0088edb1 ret 0x1c
0088edb4 test edi, edi
0088edb6 jne 0x88eec5
0088edbc mov ecx, dword ptr [0x10e23b8]
0088edc2 call 0xd963d0
0088edc7 mov ecx, eax
0088edc9 call 0xd96410
0088edce fmul dword ptr [0xecff20]
0088edd4 call 0xe22fa0
0088edd9 fldz 
0088eddb fst dword ptr [esp + 0x6c]
0088eddf lea esi, [eax - 0x8000]
0088ede5 movss xmm0, dword ptr [esp + 0x6c]
0088edeb fstp dword ptr [esp + 0x6c]
0088edef movss dword ptr [esp + 0x68], xmm0
0088edf5 movss xmm0, dword ptr [esp + 0x6c]
0088edfb mov ecx, dword ptr [0x10e23b8]
0088ee01 movss dword ptr [esp + 0x64], xmm0
0088ee07 call 0xd963d0
0088ee0c mov ecx, eax
0088ee0e call 0xd96410
0088ee13 fmul dword ptr [ebp + 0x14]
0088ee16 movss xmm0, dword ptr [esp + 0x68]
0088ee1c mov eax, dword ptr [ebp + 8]
0088ee1f fstp dword ptr [esp + 0x6c]
0088ee23 movss xmm1, dword ptr [esp + 0x6c]
0088ee29 fldz 
0088ee2b fstp dword ptr [esp + 0x6c]
0088ee2f movss xmm2, dword ptr [esp + 0x6c]
0088ee35 unpcklps xmm0, xmm1
0088ee38 movss xmm1, dword ptr [esp + 0x64]
0088ee3e unpcklps xmm1, xmm2
0088ee41 unpcklps xmm0, xmm1
0088ee44 movaps xmmword ptr [eax], xmm0
0088ee47 movaps xmmword ptr [esp + 0x70], xmm0
0088ee4c xorps xmm0, xmm0
0088ee4f cvtsi2ss xmm0, esi
0088ee53 mulss xmm0, dword ptr [0xec6f80]
0088ee5b movss dword ptr [esp + 0x6c], xmm0
0088ee61 fld dword ptr [esp + 0x6c]
0088ee65 fsin 
0088ee67 fstp dword ptr [esp + 0x3c]
0088ee6b movss dword ptr [esp + 0x6c], xmm0
0088ee71 fld dword ptr [esp + 0x6c]
0088ee75 fcos 
0088ee77 fstp dword ptr [esp + 0x38]
0088ee7b movss xmm1, dword ptr [esp + 0x38]
0088ee81 movss xmm0, dword ptr [esp + 0x3c]
0088ee87 movaps xmm3, xmm1
0088ee8a mulss xmm3, dword ptr [esp + 0x70]
0088ee90 mulss xmm1, dword ptr [esp + 0x78]
0088ee96 movaps xmm4, xmm0
0088ee99 mulss xmm4, dword ptr [esp + 0x78]
0088ee9f mulss xmm0, dword ptr [esp + 0x70]
0088eea5 addss xmm3, xmm4
0088eea9 movss xmm4, dword ptr [esp + 0x74]
0088eeaf subss xmm1, xmm0
0088eeb3 movss xmm0, dword ptr [esp + 0x7c]
0088eeb9 unpcklps xmm3, xmm1
0088eebc unpcklps xmm4, xmm0
0088eebf unpcklps xmm3, xmm4
0088eec2 movaps xmmword ptr [eax], xmm3
0088eec5 pop edi
0088eec6 pop esi
0088eec7 pop ebx
0088eec8 mov esp, ebp
0088eeca pop ebp
0088eecb ret 0x1c
0088eece pop ss
0088eecf int3 
0088eed0 cmp dword ptr [ecx + 0x378], 0
0088eed7 movss xmm0, dword ptr [0xec6e14]
0088eedf je 0x88eee9
0088eee1 subss xmm0, dword ptr [esp + 8]
0088eee7 jmp 0x88ef0d
0088eee9 movss xmm1, dword ptr [esp + 8]
0088eeef ucomiss xmm1, xmm0
0088eef2 lahf 
0088eef3 test ah, 0x44
0088eef6 jnp 0x88ef05
0088eef8 movaps xmm2, xmm0
0088eefb subss xmm2, xmm1
0088eeff divss xmm0, xmm2
0088ef03 jmp 0x88ef0d
0088ef05 movss xmm0, dword ptr [0xec74c0]
0088ef0d mov eax, dword ptr [ecx + 0x50]
0088ef10 mov ecx, dword ptr [esp + 4]
0088ef14 push 0xa000
0088ef19 push 0x6000
0088ef1e push eax
0088ef1f sub esp, 0xc
0088ef22 movaps xmm1, xmm0
0088ef25 mulss xmm1, dword ptr [0xf384d4]
0088ef2d movaps xmm2, xmm0
0088ef30 mulss xmm0, dword ptr [0xf384d0]
0088ef38 mulss xmm2, dword ptr [0xf384cc]
0088ef40 movss dword ptr [esp + 8], xmm0
0088ef46 movss dword ptr [esp + 4], xmm1
0088ef4c movss dword ptr [esp], xmm2
0088ef51 push ecx
0088ef52 call 0x88ea20
0088ef57 ret 8
0088ef5a pop esi
0088ef5b int3 
0088ef5c int3 
0088ef5d int3 
0088ef5e int3 
0088ef5f int3 
0088ef60 cmp dword ptr [ecx + 0x378], 0
0088ef67 movss xmm0, dword ptr [0xec6e14]
0088ef6f je 0x88ef79
0088ef71 subss xmm0, dword ptr [esp + 8]
0088ef77 jmp 0x88ef9d
0088ef79 movss xmm1, dword ptr [esp + 8]
0088ef7f ucomiss xmm1, xmm0
0088ef82 lahf 
0088ef83 test ah, 0x44
0088ef86 jnp 0x88ef95
0088ef88 movaps xmm2, xmm0
0088ef8b subss xmm2, xmm1
0088ef8f divss xmm0, xmm2
0088ef93 jmp 0x88ef9d
0088ef95 movss xmm0, dword ptr [0xec74c0]
0088ef9d mov eax, dword ptr [ecx + 0x50]
0088efa0 mov ecx, dword ptr [esp + 4]
0088efa4 push 0xc000
0088efa9 push 0x4000
0088efae push eax
0088efaf sub esp, 0xc
0088efb2 movaps xmm1, xmm0
0088efb5 mulss xmm1, dword ptr [0xf384c8]
0088efbd movaps xmm2, xmm0
0088efc0 mulss xmm0, dword ptr [0xf384d0]
0088efc8 mulss xmm2, dword ptr [0xf384d8]
0088efd0 movss dword ptr [esp + 8], xmm0
0088efd6 movss dword ptr [esp + 4], xmm1
0088efdc movss dword ptr [esp], xmm2
0088efe1 push ecx
0088efe2 call 0x88ea20
0088efe7 ret 8
0088efea in eax, dx
0088efeb int3 
0088efec int3 
0088efed int3 
0088efee int3 
0088efef int3 
0088eff0 cmp dword ptr [ecx + 0x378], 0
0088eff7 movss xmm0, dword ptr [0xec6e14]
0088efff je 0x88f009
0088f001 subss xmm0, dword ptr [esp + 8]
0088f007 jmp 0x88f02d
0088f009 movss xmm1, dword ptr [esp + 8]
0088f00f ucomiss xmm1, xmm0
0088f012 lahf 
0088f013 test ah, 0x44
0088f016 jnp 0x88f025
0088f018 movaps xmm2, xmm0
0088f01b subss xmm2, xmm1
0088f01f divss xmm0, xmm2
0088f023 jmp 0x88f02d
0088f025 movss xmm0, dword ptr [0xec74c0]
0088f02d mov eax, dword ptr [ecx + 0x50]
0088f030 mov ecx, dword ptr [esp + 4]
0088f034 push 0x4000
0088f039 push 0xffffc000
0088f03e push eax
0088f03f sub esp, 0xc
0088f042 movaps xmm1, xmm0
0088f045 mulss xmm1, dword ptr [0xf384e0]
0088f04d movaps xmm2, xmm0
0088f050 mulss xmm0, dword ptr [0xf384d0]
0088f058 mulss xmm2, dword ptr [0xf384c4]
0088f060 movss dword ptr [esp + 8], xmm0
0088f066 movss dword ptr [esp + 4], xmm1
0088f06c movss dword ptr [esp], xmm2
0088f071 push ecx
0088f072 call 0x88ea20
0088f077 ret 8
0088f07a sbb ecx, esp
0088f07c int3 
0088f07d int3 
0088f07e int3 
0088f07f int3 
0088f080 cmp dword ptr [ecx + 0x378], 0
0088f087 movss xmm0, dword ptr [0xec6e14]
0088f08f je 0x88f099
0088f091 subss xmm0, dword ptr [esp + 8]
0088f097 jmp 0x88f0bd
0088f099 movss xmm1, dword ptr [esp + 8]
0088f09f ucomiss xmm1, xmm0
0088f0a2 lahf 
0088f0a3 test ah, 0x44
0088f0a6 jnp 0x88f0b5
0088f0a8 movaps xmm2, xmm0
0088f0ab subss xmm2, xmm1
0088f0af divss xmm0, xmm2
0088f0b3 jmp 0x88f0bd
0088f0b5 movss xmm0, dword ptr [0xec74c0]
0088f0bd mov eax, dword ptr [ecx + 0x50]
0088f0c0 mov ecx, dword ptr [esp + 4]
0088f0c4 push 0x4000
0088f0c9 push 0xffffc000
0088f0ce push eax
0088f0cf sub esp, 0xc
0088f0d2 movaps xmm1, xmm0
0088f0d5 mulss xmm1, dword ptr [0xf384cc]
0088f0dd movaps xmm2, xmm0
0088f0e0 mulss xmm0, dword ptr [0xf384e4]
0088f0e8 mulss xmm2, dword ptr [0xf384dc]
0088f0f0 movss dword ptr [esp + 8], xmm0
0088f0f6 movss dword ptr [esp + 4], xmm1
0088f0fc movss dword ptr [esp], xmm2
0088f101 push ecx
0088f102 call 0x88ea20
0088f107 movss xmm0, dword ptr [0xf0da58]
0088f10f or eax, 0xffffffff
0088f112 comiss xmm0, dword ptr [esp + 8]
0088f117 jbe 0x88f11e
0088f119 mov eax, 2
0088f11e test esi, esi
0088f120 je 0x88f124
0088f122 mov dword ptr [esi], eax
0088f124 ret 8
0088f127 aad 0xcc
0088f129 int3 
0088f12a int3 
0088f12b int3 
0088f12c int3 
0088f12d int3 
0088f12e int3 
0088f12f int3 
0088f130 push ebp
0088f131 mov ebp, esp
0088f133 and esp, 0xfffffff0
0088f136 sub esp, 0x34
0088f139 movss xmm0, dword ptr [0xf3453c]
0088f141 push ebx
0088f142 mov ebx, dword ptr [ebp + 8]
0088f145 push esi
0088f146 push edi
0088f147 mov edi, eax
0088f149 cmp dword ptr [edi + 0x378], 0
0088f150 movaps xmm1, xmm0
0088f153 movss dword ptr [esp + 0x14], xmm1
0088f159 je 0x88f166
0088f15b xorps xmm0, xmm0
0088f15e movss dword ptr [esp + 0x18], xmm0
0088f164 jmp 0x88f1ad
0088f166 movss xmm2, dword ptr [0x1dee488]
0088f16e mulss xmm2, dword ptr [0xf2c9a8]
0088f176 subss xmm0, xmm2
0088f17a movss dword ptr [esp + 0x18], xmm0
0088f180 movss xmm0, dword ptr [edi + 0x40]
0088f185 comiss xmm0, dword ptr [0xf21004]
0088f18c jbe 0x88f196
0088f18e movss xmm1, dword ptr [0xf384e8]
0088f196 movss xmm0, dword ptr [ebp + 0xc]
0088f19b addss xmm0, dword ptr [0xec6e14]
0088f1a3 mulss xmm0, xmm1
0088f1a7 movss dword ptr [esp + 0x14], xmm0
0088f1ad mov ecx, dword ptr [0x10e23b8]
0088f1b3 call 0xd963d0
0088f1b8 mov ecx, eax
0088f1ba call 0xd96410
0088f1bf fmul dword ptr [0xec9490]
0088f1c5 call 0xe22fa0
0088f1ca movss xmm0, dword ptr [edi + 0x44]
0088f1cf comiss xmm0, dword ptr [0xf0fc08]
0088f1d6 mov esi, eax
0088f1d8 jbe 0x88f1e1
0088f1da mov edi, 0x8000
0088f1df jmp 0x88f1e3
0088f1e1 xor edi, edi
0088f1e3 fldz 
0088f1e5 fst dword ptr [esp + 0x24]
0088f1e9 movss xmm0, dword ptr [esp + 0x24]
0088f1ef fstp dword ptr [esp + 0x24]
0088f1f3 movss dword ptr [esp + 0x28], xmm0
0088f1f9 movss xmm0, dword ptr [esp + 0x24]
0088f1ff mov ecx, dword ptr [0x10e23b8]
0088f205 movss dword ptr [esp + 0x2c], xmm0
0088f20b call 0xd963d0
0088f210 mov ecx, eax
0088f212 call 0xd96410
0088f217 fld dword ptr [esp + 0x14]
0088f21b fld dword ptr [esp + 0x18]
0088f21f movss xmm0, dword ptr [esp + 0x28]
0088f225 fsub st(1), st(0)
0088f227 lea eax, [edi + esi - 0x4000]
0088f22e fxch st(2)
0088f230 fmulp st(1)
0088f232 faddp st(1)
0088f234 fstp dword ptr [esp + 0x24]
0088f238 movss xmm1, dword ptr [esp + 0x24]
0088f23e fldz 
0088f240 fstp dword ptr [esp + 0x24]
0088f244 movss xmm2, dword ptr [esp + 0x24]
0088f24a unpcklps xmm0, xmm1
0088f24d movss xmm1, dword ptr [esp + 0x2c]
0088f253 unpcklps xmm1, xmm2
0088f256 unpcklps xmm0, xmm1
0088f259 movaps xmmword ptr [ebx], xmm0
0088f25c movaps xmmword ptr [esp + 0x30], xmm0
0088f261 xorps xmm0, xmm0
0088f264 cvtsi2ss xmm0, eax
0088f268 mulss xmm0, dword ptr [0xec6f80]
0088f270 movss dword ptr [esp + 0x2c], xmm0
0088f276 fld dword ptr [esp + 0x2c]
0088f27a fsin 
0088f27c fstp dword ptr [esp + 0x20]
0088f280 movss dword ptr [esp + 0x2c], xmm0
0088f286 fld dword ptr [esp + 0x2c]
0088f28a fcos 
0088f28c fstp dword ptr [esp + 0x1c]
0088f290 movss xmm1, dword ptr [esp + 0x1c]
0088f296 movss xmm0, dword ptr [esp + 0x20]
0088f29c movaps xmm3, xmm1
0088f29f mulss xmm3, dword ptr [esp + 0x30]
0088f2a5 mulss xmm1, dword ptr [esp + 0x38]
0088f2ab movaps xmm4, xmm0
0088f2ae mulss xmm4, dword ptr [esp + 0x38]
0088f2b4 mulss xmm0, dword ptr [esp + 0x30]
0088f2ba addss xmm3, xmm4
0088f2be movss xmm4, dword ptr [esp + 0x34]
0088f2c4 subss xmm1, xmm0
0088f2c8 movss xmm0, dword ptr [esp + 0x3c]
0088f2ce pop edi
0088f2cf pop esi
0088f2d0 unpcklps xmm3, xmm1
0088f2d3 unpcklps xmm4, xmm0
0088f2d6 unpcklps xmm3, xmm4
0088f2d9 movaps xmmword ptr [ebx], xmm3
0088f2dc pop ebx
0088f2dd mov esp, ebp
0088f2df pop ebp
0088f2e0 ret 8
0088f2e3 lodsd eax, dword ptr [esi]
0088f2e4 int3 
0088f2e5 int3 
0088f2e6 int3 
0088f2e7 int3 
0088f2e8 int3 
0088f2e9 int3 
0088f2ea int3 
0088f2eb int3 
0088f2ec int3 
0088f2ed int3 
0088f2ee int3 
0088f2ef int3 
0088f2f0 push ecx
0088f2f1 cmp dword ptr [esp + 0xc], 0
0088f2f6 push ebx
0088f2f7 mov ebx, ecx
0088f2f9 mov ecx, dword ptr [esp + 0xc]
0088f2fd mov dword ptr [esp + 4], edx
0088f301 mov edx, dword ptr [ecx + 0x370]
0088f307 push esi
0088f308 mov dword ptr [esp + 0x10], 0xffffffff
0088f310 je 0x88f331
0088f312 mov eax, dword ptr [ecx + 0x378]
0088f318 test eax, eax
0088f31a je 0x88f323
0088f31c mov edx, 2
0088f321 jmp 0x88f331
0088f323 cmp dword ptr [ecx + 0x384], 0
0088f32a jne 0x88f331
0088f32c mov edx, 1
0088f331 jmp dword ptr [edx*4 + 0x88f3d8]
0088f338 push edi
0088f339 push ebx
0088f33a mov edi, ecx
0088f33c call 0x88e8c0
0088f341 pop edi
0088f342 jmp 0x88f3b5
0088f344 mov esi, ebx
0088f346 call 0x88e7a0
0088f34b jmp 0x88f3b5
0088f34d movss xmm0, dword ptr [esp + 0x18]
0088f353 push ecx
0088f354 movss dword ptr [esp], xmm0
0088f359 push ebx
0088f35a call 0x88eff0
0088f35f jmp 0x88f3b5
0088f361 movss xmm0, dword ptr [esp + 0x18]
0088f367 push ecx
0088f368 movss dword ptr [esp], xmm0
0088f36d push ebx
0088f36e mov eax, ecx
0088f370 call 0x88f130
0088f375 jmp 0x88f3b5
0088f377 movss xmm0, dword ptr [esp + 0x18]
0088f37d push ecx
0088f37e movss dword ptr [esp], xmm0
0088f383 push ebx
0088f384 call 0x88eed0
0088f389 jmp 0x88f3b5
0088f38b movss xmm0, dword ptr [esp + 0x18]
0088f391 push ecx
0088f392 movss dword ptr [esp], xmm0
0088f397 push ebx
0088f398 call 0x88ef60
0088f39d jmp 0x88f3b5
0088f39f movss xmm0, dword ptr [esp + 0x18]
0088f3a5 push ecx
0088f3a6 movss dword ptr [esp], xmm0
0088f3ab push ebx
0088f3ac lea esi, [esp + 0x18]
0088f3b0 call 0x88f080
0088f3b5 mov eax, dword ptr [esp + 8]
0088f3b9 movaps xmm0, xmmword ptr [0xf37950]
0088f3c0 mulps xmm0, xmmword ptr [ebx]
0088f3c3 movaps xmmword ptr [ebx], xmm0
0088f3c6 test eax, eax
0088f3c8 je 0x88f3d0
0088f3ca mov ecx, dword ptr [esp + 0x10]
0088f3ce mov dword ptr [eax], ecx
0088f3d0 pop esi
0088f3d1 pop ebx
0088f3d2 pop ecx
0088f3d3 ret 0xc
0088f3d6 mov edi, edi
0088f3d8 cmp bl, dh
0088f3da mov byte ptr [eax], al
0088f3dc dec ebp
0088f3dd mov byte ptr [eax], al
0088f3e0 inc esp
0088f3e1 mov byte ptr [eax], al
0088f3e4 popal 
0088f3e5 mov byte ptr [eax], al
0088f3e8 ja 0x88f3dd
0088f3ea mov byte ptr [eax], al
0088f3ec mov esi, ebx
0088f3ee mov byte ptr [eax], al
0088f3f0 dec ebp
0088f3f1 mov byte ptr [eax], al
0088f3f4 dec ebp
0088f3f5 mov byte ptr [eax], al
0088f3f8 lahf 
0088f3f9 mov byte ptr [eax], al
0088f3fc int3 
0088f3fd int3 
0088f3fe int3 
0088f3ff int3 
0088f400 push ecx
0088f401 push esi
0088f402 mov esi, ecx
0088f404 cmp dword ptr [esi + 0x384], 0
0088f40b jne 0x88f485
0088f40d mov ecx, dword ptr [esi + 0x39c]
0088f413 mov eax, 1
0088f418 test ecx, ecx
0088f41a jne 0x88f507
0088f420 movss xmm0, dword ptr [esi + 0x44]
0088f425 mulss xmm0, dword ptr [esi + 0x38]
0088f42a movss xmm1, dword ptr [0xec98f4]
0088f432 comiss xmm1, xmm0
0088f435 jbe 0x88f4a0
0088f437 movss xmm0, dword ptr [esi + 0x40]
0088f43c comiss xmm0, dword ptr [0xf2d118]
0088f443 jbe 0x88f48d
0088f445 movss xmm1, dword ptr [0xf2bd4c]
0088f44d comiss xmm1, xmm0
0088f450 jbe 0x88f48d
0088f452 movss xmm0, dword ptr [esi + 0x48]
0088f457 push ecx
0088f458 mov ecx, 0xf35120
0088f45d movss dword ptr [esp], xmm0
0088f462 call 0x6cb4c0
0088f467 fstp dword ptr [esp + 4]
0088f46b movss xmm0, dword ptr [esp + 4]
0088f471 push ecx
0088f472 mov ecx, 0x10e23b8
0088f477 movss dword ptr [esp], xmm0
0088f47c call 0x41c330
0088f481 test eax, eax
0088f483 je 0x88f4a0
0088f485 mov eax, 3
0088f48a pop esi
0088f48b pop ecx
0088f48c ret 
0088f48d comiss xmm0, dword ptr [0xf21004]
0088f494 jbe 0x88f4a0
0088f496 movss xmm0, dword ptr [0xf0da58]
0088f49e jmp 0x88f471
0088f4a0 movss xmm0, dword ptr [esi + 0x48]
0088f4a5 sub esp, 8
0088f4a8 cmp dword ptr [esi + 0x378], 0
0088f4af movss dword ptr [esp + 4], xmm0
0088f4b5 movss xmm0, dword ptr [esi + 0x40]
0088f4ba movss dword ptr [esp], xmm0
0088f4bf je 0x88f4e5
0088f4c1 push 0xf35030
0088f4c6 call 0x8725e0
0088f4cb push ecx
0088f4cc mov ecx, 0x10e23b8
0088f4d1 movss dword ptr [esp], xmm0
0088f4d6 call 0x41c330
0088f4db neg eax
0088f4dd sbb eax, eax
0088f4df neg eax
0088f4e1 inc eax
0088f4e2 pop esi
0088f4e3 pop ecx
0088f4e4 ret 
0088f4e5 push 0xf350a8
0088f4ea call 0x8725e0
0088f4ef push ecx
0088f4f0 mov ecx, 0x10e23b8
0088f4f5 movss dword ptr [esp], xmm0
0088f4fa call 0x41c330
0088f4ff neg eax
0088f501 sbb eax, eax
0088f503 inc eax
0088f504 pop esi
0088f505 pop ecx
0088f506 ret 
0088f507 jmp dword ptr [ecx*4 + 0x88f5f0]
0088f50e movss xmm0, dword ptr [0xec6fc4]
0088f516 push ecx
0088f517 mov ecx, 0x10e23b8
0088f51c movss dword ptr [esp], xmm0
0088f521 call 0x41c330
0088f526 neg eax
0088f528 sbb eax, eax
0088f52a and eax, 0xfffffffd
0088f52d add eax, 6
0088f530 pop esi
0088f531 pop ecx
0088f532 ret 
0088f533 mov eax, 7
0088f538 pop esi
0088f539 pop ecx
0088f53a ret 
0088f53b cmp dword ptr [esi + 0x378], 0
0088f542 je 0x88f593
0088f544 movss xmm0, dword ptr [esi + 0x48]
0088f549 sub esp, 8
0088f54c movss dword ptr [esp + 4], xmm0
0088f552 movss xmm0, dword ptr [esi + 0x40]
0088f557 movss dword ptr [esp], xmm0
0088f55c push 0xf35030
0088f561 call 0x8725e0
0088f566 cmp dword ptr [esi + 0x390], 0
0088f56d jne 0x88f58b
0088f56f push ecx
0088f570 mov ecx, 0x10e23b8
0088f575 movss dword ptr [esp], xmm0
0088f57a call 0x41c330
0088f57f test eax, eax
0088f581 jne 0x88f58b
0088f583 mov eax, 1
0088f588 pop esi
0088f589 pop ecx
0088f58a ret 
0088f58b mov eax, 2
0088f590 pop esi
0088f591 pop ecx
0088f592 ret 
0088f593 mov eax, 8
0088f598 pop esi
0088f599 pop ecx
0088f59a ret 
0088f59b mov eax, 5
0088f5a0 pop esi
0088f5a1 pop ecx
0088f5a2 ret 
0088f5a3 movss xmm0, dword ptr [esi + 0x48]
0088f5a8 sub esp, 8
0088f5ab movss dword ptr [esp + 4], xmm0
0088f5b1 movss xmm0, dword ptr [esi + 0x40]
0088f5b6 movss dword ptr [esp], xmm0
0088f5bb push 0xf350a8
0088f5c0 call 0x8725e0
0088f5c5 cmp dword ptr [esi + 0x390], 0
0088f5cc jne 0x88f5e7
0088f5ce push ecx
0088f5cf mov ecx, 0x10e23b8
0088f5d4 movss dword ptr [esp], xmm0
0088f5d9 call 0x41c330
0088f5de test eax, eax
0088f5e0 je 0x88f5e7
0088f5e2 xor eax, eax
0088f5e4 pop esi
0088f5e5 pop ecx
0088f5e6 ret 
0088f5e7 mov eax, 4
0088f5ec pop esi
0088f5ed pop ecx
0088f5ee ret 
0088f5ef nop 
0088f5f0 in al, dx
0088f5f1 cmc 
0088f5f2 mov byte ptr [eax], al
0088f5f4 push cs
0088f5f5 cmc 
0088f5f6 mov byte ptr [eax], al
0088f5f8 xor esi, ebp
0088f5fa mov byte ptr [eax], al
0088f5fc cmp esi, ebp
0088f5fe mov byte ptr [eax], al
0088f600 wait 
0088f601 cmc 
0088f602 mov byte ptr [eax], al
0088f604 mov dword ptr [0xcc0088f5], eax
0088f609 int3 
0088f60a int3 
0088f60b int3 
0088f60c int3 
0088f60d int3 
0088f60e int3 
0088f60f int3 
0088f610 push ebp
0088f611 mov ebp, esp
0088f613 and esp, 0xfffffff0
0088f616 sub esp, 0x34
0088f619 push ebx
0088f61a push esi
0088f61b push edi
0088f61c push 0
0088f61e mov edx, 0xd78faef8
0088f623 mov ecx, 0x8d84f1e0
0088f628 call 0x6b1160
0088f62d xor esi, esi
0088f62f mov dword ptr [esp + 0x18], eax
0088f633 mov dword ptr [esp + 0x14], esi
0088f637 mov ecx, esi
0088f639 call 0x6b44d0
0088f63e mov edi, eax
0088f640 test edi, edi
0088f642 je 0x88f739
0088f648 mov ebx, dword ptr [ebp + 8]
0088f64b movaps xmm0, xmmword ptr [0xf37920]
0088f652 imul ebx, ebx, 0x330
0088f658 movaps xmmword ptr [esp + 0x20], xmm0
0088f65d movaps xmm0, xmmword ptr [0xf37930]
0088f664 movaps xmmword ptr [esp + 0x30], xmm0
0088f669 add ebx, 0x1df4230
0088f66f fld dword ptr [edi + 0x10]
0088f672 xorps xmm0, xmm0
0088f675 inc dword ptr [ebp + 8]
0088f678 fstp dword ptr [esp + 0x1c]
0088f67c push ecx
0088f67d mov ecx, dword ptr [esp + 0x1c]
0088f681 mov esi, ebx
0088f683 add ebx, 0x330
0088f689 mov dword ptr [edi + 0x20], esi
0088f68c movss dword ptr [esp], xmm0
0088f691 call 0x40fad0
0088f696 fmul dword ptr [esp + 0x1c]
0088f69a fldz 
0088f69c lea ecx, [esi + 0xb0]
0088f6a2 fst dword ptr [esp + 0x1c]
0088f6a6 fxch st(1)
0088f6a8 movss xmm0, dword ptr [esp + 0x1c]
0088f6ae fstp dword ptr [esp + 0x1c]
0088f6b2 movss xmm1, dword ptr [esp + 0x1c]
0088f6b8 fstp dword ptr [esp + 0x1c]
0088f6bc movss xmm2, dword ptr [esp + 0x1c]
0088f6c2 fld1 
0088f6c4 fstp dword ptr [esp + 0x1c]
0088f6c8 movss xmm3, dword ptr [esp + 0x1c]
0088f6ce unpcklps xmm0, xmm2
0088f6d1 unpcklps xmm1, xmm3
0088f6d4 unpcklps xmm0, xmm1
0088f6d7 movaps xmmword ptr [esi], xmm0
0088f6da movaps xmmword ptr [esi + 0x30], xmm0
0088f6de movaps xmm0, xmmword ptr [esp + 0x20]
0088f6e3 movaps xmmword ptr [esi + 0x40], xmm0
0088f6e7 movaps xmm0, xmmword ptr [esp + 0x30]
0088f6ec movaps xmmword ptr [esi + 0x60], xmm0
0088f6f0 movaps xmmword ptr [esi + 0x70], xmm0
0088f6f4 mov dword ptr [esi + 0x80], 0
0088f6fe call 0x408dc0
0088f703 lea eax, [esi + 0x2a0]
0088f709 lea ecx, [eax + 0x60]
0088f70c lea esp, [esp]
0088f710 mov dword ptr [eax], 0
0088f716 mov dword ptr [eax + 4], 0
0088f71d add eax, 8
0088f720 cmp eax, ecx
0088f722 jb 0x88f710
0088f724 mov ecx, edi
0088f726 call 0x6cba80
0088f72b mov edi, eax
0088f72d test edi, edi
0088f72f jne 0x88f66f
0088f735 mov esi, dword ptr [esp + 0x14]
0088f739 inc esi
0088f73a mov dword ptr [esp + 0x14], esi
0088f73e cmp esi, 3
0088f741 jle 0x88f637
0088f747 mov eax, dword ptr [ebp + 8]
0088f74a pop edi
0088f74b pop esi
0088f74c pop ebx
0088f74d mov esp, ebp
0088f74f pop ebp
0088f750 ret 4
0088f753 cwde 
0088f754 int3 
0088f755 int3 
0088f756 int3 
0088f757 int3 
0088f758 int3 
0088f759 int3 
0088f75a int3 
0088f75b int3 
0088f75c int3 
0088f75d int3 
0088f75e int3 
0088f75f int3 
0088f760 mov ecx, dword ptr [0x1dee484]
0088f766 call 0xd92ea0
0088f76b cmp dword ptr [0x1dc5f28], 0
0088f772 mov dword ptr [0x1dee484], 0
0088f77c je 0x88f79e
0088f77e push edi
0088f77f call 0x4dff60
0088f784 mov edi, dword ptr [eax]
0088f786 mov edx, dword ptr [0x1dc5f28]
0088f78c push 0x10a
0088f791 mov ecx, eax
0088f793 mov eax, dword ptr [edi + 0xc]
0088f796 push 0x1330dda5
0088f79b call eax
0088f79d pop edi
0088f79e mov dword ptr [0x1e09750], 0
0088f7a8 ret 
0088f7a9 adc ah, cl
0088f7ab int3 
0088f7ac int3 
0088f7ad int3 
0088f7ae int3 
0088f7af int3 
0088f7b0 xor ecx, ecx
0088f7b2 call 0x6b44d0
0088f7b7 test eax, eax
0088f7b9 je 0x88f810
0088f7bb push ebx
0088f7bc push esi
0088f7bd push edi
0088f7be mov edi, edi
0088f7c0 mov esi, dword ptr [eax + 0x20]
0088f7c3 cmp dword ptr [esi + 0x300], 0
0088f7ca je 0x88f802
0088f7cc movaps xmm0, xmmword ptr [esi + 0x30]
0088f7d0 subps xmm0, xmmword ptr [esi]
0088f7d3 lea edi, [esi + 0x30]
0088f7d6 mov ebx, edi
0088f7d8 mov edx, esi
0088f7da sub ebx, esi
0088f7dc lea esp, [esp]
0088f7e0 mov ecx, dword ptr [ebx + edx]
0088f7e3 mov dword ptr [edx], ecx
0088f7e5 add edx, 4
0088f7e8 cmp edx, edi
0088f7ea jb 0x88f7e0
0088f7ec movaps xmm1, xmmword ptr [esi + 0x60]
0088f7f0 addps xmm1, xmm0
0088f7f3 movaps xmmword ptr [esi + 0x60], xmm1
0088f7f7 movaps xmm1, xmmword ptr [esi + 0x70]
0088f7fb addps xmm1, xmm0
0088f7fe movaps xmmword ptr [esi + 0x70], xmm1
0088f802 mov ecx, eax
0088f804 call 0x6cba80
0088f809 test eax, eax
0088f80b jne 0x88f7c0
0088f80d pop edi
0088f80e pop esi
0088f80f pop ebx
0088f810 ret 
0088f811 jmp 0x88f7df
0088f813 int3 
0088f814 int3 
0088f815 int3 
0088f816 int3 
0088f817 int3 
0088f818 int3 
0088f819 int3 
0088f81a int3 
0088f81b int3 
0088f81c int3 
0088f81d int3 
0088f81e int3 
0088f81f int3 
0088f820 push ebp
0088f821 mov ebp, esp
0088f823 and esp, 0xfffffff0
0088f826 sub esp, 0x58
0088f829 push esi
0088f82a mov esi, ecx
0088f82c mov eax, dword ptr [esi + 0x20]
0088f82f movss xmm0, dword ptr [eax + 0x30]
0088f834 mov edx, dword ptr [eax + 0x50]
0088f837 movss dword ptr [esp + 0x10], xmm0
0088f83d movss xmm0, dword ptr [eax + 0x34]
0088f842 movss dword ptr [esp + 0x14], xmm0
0088f848 movss xmm0, dword ptr [eax + 0x38]
0088f84d push edi
0088f84e mov edi, dword ptr [esi + 0xc]
0088f851 lea ecx, [esp + 0x20]
0088f855 movss dword ptr [esp + 0x1c], xmm0
0088f85b call 0xd94c00
0088f860 movss xmm0, dword ptr [esp + 0x14]
0088f866 movss xmm1, dword ptr [esp + 0x18]
0088f86c movss xmm2, dword ptr [esp + 0x1c]
0088f872 movss xmm3, dword ptr [0xec6e14]
0088f87a mov eax, dword ptr [esi + 0x1c]
0088f87d unpcklps xmm0, xmm2
0088f880 unpcklps xmm1, xmm3
0088f883 unpcklps xmm0, xmm1
0088f886 movaps xmmword ptr [esp + 0x50], xmm0
0088f88b mov ecx, dword ptr [eax + 8]
0088f88e mov edx, dword ptr [eax + 0x24]
0088f891 push ecx
0088f892 mov ecx, edi
0088f894 call 0x40f2e0
0088f899 lea edx, [esp + 0x20]
0088f89d push edx
0088f89e mov ecx, esi
0088f8a0 call 0x8727d0
0088f8a5 pop edi
0088f8a6 pop esi
0088f8a7 mov esp, ebp
0088f8a9 pop ebp
0088f8aa ret 
0088f8ab jnp 0x88f879
0088f8ad int3 
0088f8ae int3 
0088f8af int3 
0088f8b0 push ebp
0088f8b1 mov ebp, esp
0088f8b3 and esp, 0xfffffff0
0088f8b6 sub esp, 0x38
0088f8b9 movss xmm0, dword ptr [0x146b624]
0088f8c1 push esi
0088f8c2 push edi
0088f8c3 xor ecx, ecx
0088f8c5 movss dword ptr [esp + 0xc], xmm0
0088f8cb call 0x6b44d0
0088f8d0 mov edi, eax
0088f8d2 test edi, edi
0088f8d4 je 0x88f9a5
0088f8da movss xmm0, dword ptr [0xec6e14]
0088f8e2 divss xmm0, dword ptr [esp + 0xc]
0088f8e8 xorps xmm1, xmm1
0088f8eb movaps xmmword ptr [esp + 0x20], xmm1
0088f8f0 shufps xmm0, xmm0, 0
0088f8f4 movaps xmmword ptr [esp + 0x10], xmm0
0088f8f9 jmp 0x88f905
0088f8fb jmp 0x88f900
0088f8fd lea ecx, [ecx]
0088f900 movaps xmm0, xmmword ptr [esp + 0x10]
0088f905 mov eax, dword ptr [edi + 0x20]
0088f908 movaps xmm1, xmmword ptr [eax + 0x30]
0088f90c subps xmm1, xmmword ptr [eax]
0088f90f lea esi, [eax + 0x2a0]
0088f915 mov eax, dword ptr [esi + 0x58]
0088f918 add eax, eax
0088f91a mulps xmm1, xmm0
0088f91d movaps xmmword ptr [esi + eax*8], xmm1
0088f921 mov ecx, dword ptr [esi + 0x58]
0088f924 inc ecx
0088f925 and ecx, 0x80000003
0088f92b jns 0x88f932
0088f92d dec ecx
0088f92e or ecx, 0xfffffffc
0088f931 inc ecx
0088f932 movaps xmm0, xmmword ptr [esp + 0x20]
0088f937 movaps xmm1, xmmword ptr [0xf384f0]
0088f93e mov dword ptr [esi + 0x58], ecx
0088f941 mov eax, esi
0088f943 mov ecx, 4
0088f948 movaps xmm2, xmmword ptr [eax]
0088f94b add eax, 0x10
0088f94e dec ecx
0088f94f mulps xmm2, xmm1
0088f952 addps xmm0, xmm2
0088f955 jne 0x88f948
0088f957 movaps xmmword ptr [esi + 0x40], xmm0
0088f95b call 0x6cb7c0
0088f960 movss xmm0, dword ptr [esi + 0x48]
0088f965 movss xmm1, dword ptr [esi + 0x40]
0088f96a mulss xmm0, xmm0
0088f96e mulss xmm1, xmm1
0088f972 addss xmm1, xmm0
0088f976 xorps xmm0, xmm0
0088f979 movss xmm0, xmm1
0088f97d sqrtss xmm0, xmm0
0088f981 movaps xmmword ptr [esp + 0x30], xmm0
0088f986 movss xmm0, dword ptr [esp + 0x30]
0088f98c mov ecx, edi
0088f98e mov dword ptr [esi + 0x54], eax
0088f991 movss dword ptr [esi + 0x50], xmm0
0088f996 call 0x6cba80
0088f99b mov edi, eax
0088f99d test edi, edi
0088f99f jne 0x88f900
0088f9a5 pop edi
0088f9a6 pop esi
0088f9a7 mov esp, ebp
0088f9a9 pop ebp
0088f9aa ret 
0088f9ab stc 
0088f9ac int3 
0088f9ad int3 
0088f9ae int3 
0088f9af int3 
0088f9b0 mov eax, dword ptr [edx + 0x20]
0088f9b3 xorps xmm0, xmm0
0088f9b6 movss xmm1, dword ptr [eax + 0x2e0]
0088f9be movss xmm3, dword ptr [eax + 0x2e8]
0088f9c6 movaps xmm2, xmm0
0088f9c9 unpcklps xmm1, xmm3
0088f9cc unpcklps xmm2, xmm0
0088f9cf unpcklps xmm1, xmm2
0088f9d2 movaps xmmword ptr [ecx], xmm1
0088f9d5 fld dword ptr [eax + 0x2f0]
0088f9db ret 
0088f9dc int3 
0088f9dd int3 
0088f9de int3 
0088f9df int3 
0088f9e0 push ebp
0088f9e1 mov ebp, esp
0088f9e3 and esp, 0xfffffff0
0088f9e6 sub esp, 0x10
0088f9e9 mov eax, dword ptr [ecx + 0x20]
0088f9ec movss xmm0, dword ptr [eax + 0x40]
0088f9f1 movss xmm1, dword ptr [eax + 0x48]
0088f9f6 mulss xmm0, xmm0
0088f9fa mulss xmm1, xmm1
0088f9fe addss xmm1, xmm0
0088fa02 xorps xmm0, xmm0
0088fa05 movss xmm0, xmm1
0088fa09 sqrtss xmm0, xmm0
0088fa0d movaps xmmword ptr [esp], xmm0
0088fa11 fld dword ptr [esp]
0088fa14 mov esp, ebp
0088fa16 pop ebp
0088fa17 ret 
0088fa18 int3 
0088fa19 int3 
0088fa1a int3 
0088fa1b int3 
0088fa1c int3 
0088fa1d int3 
0088fa1e int3 
0088fa1f int3 
0088fa20 push ebp
0088fa21 mov ebp, esp
0088fa23 and esp, 0xfffffff0
0088fa26 mov eax, dword ptr [0x1dee620]
0088fa2b sub esp, 0x10
0088fa2e test eax, eax
0088fa30 jne 0x88fa37
0088fa32 mov eax, 0x1d955d0
0088fa37 mov eax, dword ptr [eax + 0x30]
0088fa3a movd xmm0, dword ptr [eax]
0088fa3e movss xmm1, dword ptr [ecx]
0088fa42 cvtdq2ps xmm0, xmm0
0088fa45 mulss xmm0, dword ptr [0xf2c190]
0088fa4d subss xmm0, dword ptr [ecx + 8]
0088fa52 mulss xmm0, xmm0
0088fa56 mulss xmm1, xmm1
0088fa5a addss xmm1, xmm0
0088fa5e xorps xmm0, xmm0
0088fa61 movss xmm0, xmm1
0088fa65 sqrtss xmm0, xmm0
0088fa69 movaps xmmword ptr [esp], xmm0
0088fa6d fld dword ptr [esp]
0088fa70 mov esp, ebp
0088fa72 pop ebp
0088fa73 ret 
0088fa74 int3 
0088fa75 int3 
0088fa76 int3 
0088fa77 int3 
0088fa78 int3 
0088fa79 int3 
0088fa7a int3 
0088fa7b int3 
0088fa7c int3 
0088fa7d int3 
0088fa7e int3 
0088fa7f int3 
0088fa80 push ebp
0088fa81 mov ebp, esp
0088fa83 and esp, 0xfffffff0
0088fa86 sub esp, 0x10
0088fa89 xorps xmm0, xmm0
0088fa8c mov eax, dword ptr [0x1dee620]
0088fa91 mov edx, dword ptr [eax + 0x30]
0088fa94 movss dword ptr [esp], xmm0
0088fa99 movss dword ptr [esp + 4], xmm0
0088fa9f movd xmm0, dword ptr [edx]
0088faa3 cvtdq2ps xmm0, xmm0
0088faa6 mulss xmm0, dword ptr [0xf2c190]
0088faae movss dword ptr [esp + 8], xmm0
0088fab4 movss xmm0, dword ptr [0xec6e14]
0088fabc movss dword ptr [esp + 0xc], xmm0
0088fac2 movaps xmm0, xmmword ptr [esp]
0088fac6 subps xmm0, xmmword ptr [ecx]
0088fac9 call 0x6cb7c0
0088face mov esp, ebp
0088fad0 pop ebp
0088fad1 ret 
0088fad2 inc eax
0088fad3 int3 
0088fad4 int3 
0088fad5 int3 
0088fad6 int3 
0088fad7 int3 
0088fad8 int3 
0088fad9 int3 
0088fada int3 
0088fadb int3 
0088fadc int3 
0088fadd int3 
0088fade int3 
0088fadf int3 
0088fae0 push ebp
0088fae1 mov ebp, esp
0088fae3 and esp, 0xfffffff0
0088fae6 mov eax, dword ptr [0x1dee620]
0088faeb sub esp, 0x1c
0088faee push esi
0088faef mov esi, ecx
0088faf1 test eax, eax
0088faf3 jne 0x88fb10
0088faf5 test esi, esi
0088faf7 je 0x88faff
0088faf9 mov eax, dword ptr [esi + 0x74]
0088fafc dec eax
0088fafd je 0x88fb06
0088faff mov eax, 0x1d955d0
0088fb04 jmp 0x88fb10
0088fb06 mov eax, dword ptr [esi]
0088fb08 mov edx, dword ptr [eax + 0x20]
0088fb0b call edx
0088fb0d mov eax, dword ptr [eax + 0x4c]
0088fb10 mov ecx, dword ptr [esi + 0x20]
0088fb13 movaps xmm0, xmmword ptr [ecx + 0x30]
0088fb17 mov edx, dword ptr [eax + 0x30]
0088fb1a movaps xmmword ptr [esp + 0x10], xmm0
0088fb1f movd xmm0, dword ptr [edx]
0088fb23 movss xmm1, dword ptr [esp + 0x10]
0088fb29 cvtdq2ps xmm0, xmm0
0088fb2c mulss xmm0, dword ptr [0xf2c190]
0088fb34 subss xmm0, dword ptr [esp + 0x18]
0088fb3a mulss xmm0, xmm0
0088fb3e mulss xmm1, xmm1
0088fb42 addss xmm1, xmm0
0088fb46 xorps xmm0, xmm0
0088fb49 movss xmm0, xmm1
0088fb4d sqrtss xmm0, xmm0
0088fb51 movaps xmmword ptr [esp + 0x10], xmm0
0088fb56 fld dword ptr [esp + 0x10]
0088fb5a pop esi
0088fb5b mov esp, ebp
0088fb5d pop ebp
0088fb5e ret 
0088fb5f int3 
0088fb60 mov eax, dword ptr [0x1dee620]
0088fb65 push esi
0088fb66 push edi
0088fb67 mov edi, edx
0088fb69 mov esi, ecx
0088fb6b test eax, eax
0088fb6d jne 0x88fb8a
0088fb6f test esi, esi
0088fb71 je 0x88fb79
0088fb73 mov eax, dword ptr [esi + 0x74]
0088fb76 dec eax
0088fb77 je 0x88fb80
0088fb79 mov eax, 0x1d955d0
0088fb7e jmp 0x88fb8a
0088fb80 mov eax, dword ptr [esi]
0088fb82 mov edx, dword ptr [eax + 0x20]
0088fb85 call edx
0088fb87 mov eax, dword ptr [eax + 0x4c]
0088fb8a mov esi, dword ptr [esi + 0x20]
0088fb8d mov eax, dword ptr [eax + 0x30]
0088fb90 movd xmm3, dword ptr [eax]
0088fb94 movss xmm1, dword ptr [esi + 0x30]
0088fb99 xorps xmm1, xmmword ptr [0xec6fe0]
0088fba0 xorps xmm0, xmm0
0088fba3 cvtdq2ps xmm3, xmm3
0088fba6 mulss xmm3, dword ptr [0xf2c190]
0088fbae subss xmm3, dword ptr [esi + 0x38]
0088fbb3 movaps xmm2, xmm0
0088fbb6 unpcklps xmm1, xmm3
0088fbb9 unpcklps xmm2, xmm0
0088fbbc unpcklps xmm1, xmm2
0088fbbf movaps xmmword ptr [edi], xmm1
0088fbc2 pop edi
0088fbc3 pop esi
0088fbc4 ret 
0088fbc5 xchg ebx, eax
0088fbc6 int3 
0088fbc7 int3 
0088fbc8 int3 
0088fbc9 int3 
0088fbca int3 
0088fbcb int3 
0088fbcc int3 
0088fbcd int3 
0088fbce int3 
0088fbcf int3 
0088fbd0 mov eax, dword ptr [0x1dee620]
0088fbd5 push ebx
0088fbd6 push esi
0088fbd7 mov ebx, ecx
0088fbd9 mov ecx, dword ptr [eax + 0x30]
0088fbdc movd xmm0, dword ptr [ecx]
0088fbe0 push edi
0088fbe1 mov esi, edx
0088fbe3 movss xmm1, dword ptr [esi]
0088fbe7 xorps xmm1, xmmword ptr [0xec6fe0]
0088fbee cvtdq2ps xmm0, xmm0
0088fbf1 mulss xmm0, dword ptr [0xf2c190]
0088fbf9 subss xmm0, dword ptr [esi + 8]
0088fbfe sub esp, 8
0088fc01 movss dword ptr [esp + 4], xmm0
0088fc07 movss dword ptr [esp], xmm1
0088fc0c call 0xd91670
0088fc11 call 0xe22fa0
0088fc16 movaps xmm0, xmmword ptr [ebx]
0088fc19 subps xmm0, xmmword ptr [esi]
0088fc1c mov edi, eax
0088fc1e call 0x6cb7c0
0088fc23 sub edi, eax
0088fc25 movsx edx, di
0088fc28 mov ecx, edx
0088fc2a sar ecx, 0x1f
0088fc2d mov eax, edx
0088fc2f neg eax
0088fc31 and eax, ecx
0088fc33 pop edi
0088fc34 not ecx
0088fc36 and ecx, edx
0088fc38 pop esi
0088fc39 or eax, ecx
0088fc3b pop ebx
0088fc3c ret 
0088fc3d mov dword ptr [0x8b55cccc], eax
0088fc42 in al, dx
0088fc43 and esp, 0xfffffff0
0088fc46 sub esp, 0x10
0088fc49 mov eax, dword ptr [ecx + 0x20]
0088fc4c mov ecx, dword ptr [ecx + 0x4c]
0088fc4f mov edx, dword ptr [ecx + 0x30]
0088fc52 movd xmm0, dword ptr [edx]
0088fc56 movss xmm1, dword ptr [eax + 0x30]
0088fc5b cvtdq2ps xmm0, xmm0
0088fc5e mulss xmm0, dword ptr [0xf2c190]
0088fc66 subss xmm0, dword ptr [eax + 0x38]
0088fc6b mulss xmm0, xmm0
0088fc6f mulss xmm1, xmm1
0088fc73 addss xmm1, xmm0
0088fc77 xorps xmm0, xmm0
0088fc7a movss xmm0, xmm1
0088fc7e sqrtss xmm0, xmm0
0088fc82 movaps xmmword ptr [esp], xmm0
0088fc86 fld dword ptr [esp]
0088fc89 mov esp, ebp
0088fc8b pop ebp
0088fc8c ret 
0088fc8d xchg esp, eax
0088fc8e int3 
0088fc8f int3 
0088fc90 mov eax, dword ptr [ecx + 0x4c]
0088fc93 mov ecx, dword ptr [eax + 0x30]
0088fc96 movd xmm2, dword ptr [ecx]
0088fc9a xorps xmm0, xmm0
0088fc9d movss xmm3, dword ptr [0xec6e14]
0088fca5 cvtdq2ps xmm2, xmm2
0088fca8 mulss xmm2, dword ptr [0xf2c190]
0088fcb0 movaps xmm1, xmm0
0088fcb3 unpcklps xmm0, xmm3
0088fcb6 unpcklps xmm1, xmm2
0088fcb9 unpcklps xmm1, xmm0
0088fcbc movaps xmmword ptr [edx], xmm1
0088fcbf ret 
0088fcc0 push ebp
0088fcc1 mov ebp, esp
0088fcc3 and esp, 0xfffffff0
0088fcc6 sub esp, 0x18
0088fcc9 xorps xmm0, xmm0
0088fccc push esi
0088fccd mov esi, ecx
0088fccf mov eax, dword ptr [esi + 0x20]
0088fcd2 movss xmm1, dword ptr [eax + 0x2e0]
0088fcda fld dword ptr [eax + 0x2f0]
0088fce0 movss xmm3, dword ptr [eax + 0x2e8]
0088fce8 fstp dword ptr [esp + 8]
0088fcec movaps xmm2, xmm0
0088fcef push edi
0088fcf0 push ecx
0088fcf1 mov edi, edx
0088fcf3 unpcklps xmm1, xmm3
0088fcf6 unpcklps xmm2, xmm0
0088fcf9 movss xmm0, dword ptr [0xec6e14]
0088fd01 unpcklps xmm1, xmm2
0088fd04 movaps xmmword ptr [esp + 0x14], xmm1
0088fd09 movss dword ptr [esp], xmm0
0088fd0e call 0x84e800
0088fd13 fld1 
0088fd15 fdivrp st(1)
0088fd17 fmul dword ptr [esp + 0xc]
0088fd1b fst dword ptr [edi]
0088fd1d fldz 
0088fd1f fcompi st(1)
0088fd21 fstp st(0)
0088fd23 jb 0x88fd40
0088fd25 mov ecx, esi
0088fd27 call 0x401bf0
0088fd2c mov ecx, dword ptr [ebp + 8]
0088fd2f xorps xmm0, xmm0
0088fd32 mov dword ptr [ecx], eax
0088fd34 movss dword ptr [edi], xmm0
0088fd38 pop edi
0088fd39 pop esi
0088fd3a mov esp, ebp
0088fd3c pop ebp
0088fd3d ret 4
0088fd40 movss xmm0, dword ptr [esp + 0x18]
0088fd46 sub esp, 8
0088fd49 movss dword ptr [esp + 4], xmm0
0088fd4f movss xmm0, dword ptr [esp + 0x18]
0088fd55 movss dword ptr [esp], xmm0
0088fd5a call 0xd91670
0088fd5f call 0xe22fa0
0088fd64 mov edx, dword ptr [ebp + 8]
0088fd67 movss xmm1, dword ptr [0xec6e14]
0088fd6f mov dword ptr [edx], eax
0088fd71 movss xmm0, dword ptr [edi]
0088fd75 comiss xmm0, xmm1
0088fd78 jbe 0x88fd7d
0088fd7a movaps xmm0, xmm1
0088fd7d movss dword ptr [edi], xmm0
0088fd81 pop edi
0088fd82 pop esi
0088fd83 mov esp, ebp
0088fd85 pop ebp
0088fd86 ret 4
0088fd89 stosb byte ptr es:[edi], al
0088fd8a int3 
0088fd8b int3 
0088fd8c int3 
0088fd8d int3 
0088fd8e int3 
0088fd8f int3 
0088fd90 push ebp
0088fd91 mov ebp, esp
0088fd93 and esp, 0xfffffff0
0088fd96 sub esp, 0x68
0088fd99 push ebx
0088fd9a push edi
0088fd9b mov edi, dword ptr [eax]
0088fd9d mov ecx, dword ptr [edi + 0x1c]
0088fda0 mov eax, dword ptr [ecx + 0x50]
0088fda3 mov ebx, dword ptr [eax]
0088fda5 movss xmm0, dword ptr [eax + 4]
0088fdaa mov ecx, ebx
0088fdac movss dword ptr [esp + 0x14], xmm0
0088fdb2 call 0x401d30
0088fdb7 movss xmm0, dword ptr [esp + 0x14]
0088fdbd test eax, eax
0088fdbf jle 0x88fde6
0088fdc1 lea edx, [esp + 0x40]
0088fdc5 push edx
0088fdc6 push ecx
0088fdc7 xor edx, edx
0088fdc9 mov ecx, ebx
0088fdcb movss dword ptr [esp], xmm0
0088fdd0 call 0x4117a0
0088fdd5 movaps xmm0, xmmword ptr [esp + 0x50]
0088fdda movaps xmmword ptr [esp + 0x20], xmm0
0088fddf movaps xmm0, xmmword ptr [esp + 0x40]
0088fde4 jmp 0x88fe04
0088fde6 lea eax, [esp + 0x20]
0088fdea push eax
0088fdeb push ecx
0088fdec mov edx, 0xe
0088fdf1 mov ecx, ebx
0088fdf3 movss dword ptr [esp], xmm0
0088fdf8 call 0x6dccc0
0088fdfd movaps xmm0, xmmword ptr [0xf2cd70]
0088fe04 xorps xmm1, xmm1
0088fe07 movss dword ptr [esp + 0x2c], xmm1
0088fe0d movss xmm1, dword ptr [edi + 0x10]
0088fe12 movaps xmm2, xmmword ptr [esp + 0x20]
0088fe17 shufps xmm1, xmm1, 0
0088fe1b mulps xmm1, xmm2
0088fe1e movaps xmmword ptr [esp + 0x20], xmm1
0088fe23 mov edi, dword ptr [edi + 0x20]
0088fe26 movaps xmmword ptr [esp + 0x30], xmm1
0088fe2b xorps xmm1, xmm1
0088fe2e cvtsi2ss xmm1, dword ptr [edi + 0x50]
0088fe33 mulss xmm1, dword ptr [0xec6f80]
0088fe3b movss dword ptr [esp + 0x14], xmm1
0088fe41 fld dword ptr [esp + 0x14]
0088fe45 fsin 
0088fe47 fstp dword ptr [esp + 0x18]
0088fe4b movss dword ptr [esp + 0x1c], xmm1
0088fe51 fld dword ptr [esp + 0x1c]
0088fe55 fcos 
0088fe57 fstp dword ptr [esp + 0x14]
0088fe5b movss xmm2, dword ptr [esp + 0x18]
0088fe61 movss xmm4, dword ptr [esp + 0x14]
0088fe67 movaps xmm6, xmm2
0088fe6a mulss xmm2, dword ptr [esp + 0x30]
0088fe70 mulss xmm6, dword ptr [esp + 0x38]
0088fe76 movaps xmm1, xmm4
0088fe79 mulss xmm1, dword ptr [esp + 0x30]
0088fe7f mulss xmm4, dword ptr [esp + 0x38]
0088fe85 addss xmm1, xmm6
0088fe89 movss xmm6, dword ptr [esp + 0x34]
0088fe8f subss xmm4, xmm2
0088fe93 movss xmm2, dword ptr [esp + 0x3c]
0088fe99 unpcklps xmm1, xmm4
0088fe9c unpcklps xmm6, xmm2
0088fe9f unpcklps xmm1, xmm6
0088fea2 movaps xmmword ptr [esp + 0x20], xmm1
0088fea7 movaps xmm2, xmmword ptr [edi + 0x30]
0088feab addps xmm2, xmm1
0088feae movaps xmmword ptr [esp + 0x20], xmm2
0088feb3 movd xmm1, dword ptr [edi + 0x50]
0088feb8 cvtdq2ps xmm1, xmm1
0088febb mulss xmm1, dword ptr [0xec6f80]
0088fec3 shufps xmm1, xmm1, 0
0088fec7 call 0xd91cf0
0088fecc movaps xmm1, xmmword ptr [esp + 0x20]
0088fed1 movss xmm2, dword ptr [esp + 0x20]
0088fed7 movss xmm3, dword ptr [esp + 0x24]
0088fedd movss xmm4, dword ptr [esp + 0x28]
0088fee3 movaps xmmword ptr [esi + 0x80], xmm1
0088feea movss xmm1, dword ptr [0xec6e14]
0088fef2 movss dword ptr [esi + 0x8c], xmm1
0088fefa movss xmm1, dword ptr [0xec6fc4]
0088ff02 mulss xmm2, xmm1
0088ff06 mulss xmm3, xmm1
0088ff0a mulss xmm4, xmm1
0088ff0e movss xmm1, dword ptr [esp + 0x2c]
0088ff14 pop edi
0088ff15 pop ebx
0088ff16 unpcklps xmm2, xmm4
0088ff19 unpcklps xmm3, xmm1
0088ff1c unpcklps xmm2, xmm3
0088ff1f movaps xmmword ptr [esi + 0x40], xmm2
0088ff23 movaps xmmword ptr [esi + 0x70], xmm0
0088ff27 movaps xmmword ptr [esi + 0x10], xmm0
0088ff2b mov esp, ebp
0088ff2d pop ebp
0088ff2e ret 
0088ff2f int3 
0088ff30 push ebp
0088ff31 mov ebp, esp
0088ff33 and esp, 0xfffffff0
0088ff36 sub esp, 0xb4
0088ff3c push ebx
0088ff3d push esi
0088ff3e push edi
0088ff3f xor ebx, ebx
0088ff41 mov ecx, ebx
0088ff43 call 0x6b2070
0088ff48 lea ecx, [esp + 0x10]
0088ff4c mov edi, eax
0088ff4e call 0x408d50
0088ff53 cmp dword ptr [edi], 0
0088ff56 je 0x88ff65
0088ff58 lea esi, [esp + 0x10]
0088ff5c mov eax, edi
0088ff5e call 0x88fd90
0088ff63 jmp 0x88ff85
0088ff65 mov ecx, dword ptr [edi + 0xc]
0088ff68 lea eax, [esp + 0x10]
0088ff6c lea esp, [esp]
0088ff70 mov edx, dword ptr [ecx]
0088ff72 mov dword ptr [eax], edx
0088ff74 add eax, 4
0088ff77 lea edx, [esp + 0xc0]
0088ff7e add ecx, 4
0088ff81 cmp eax, edx
0088ff83 jb 0x88ff70
0088ff85 mov eax, dword ptr [edi + 0xc]
0088ff88 lea ecx, [esp + 0x10]
0088ff8c lea edx, [eax + 0xb0]
0088ff92 mov esi, dword ptr [ecx]
0088ff94 mov dword ptr [eax], esi
0088ff96 add eax, 4
0088ff99 add ecx, 4
0088ff9c cmp eax, edx
0088ff9e jb 0x88ff92
0088ffa0 inc ebx
0088ffa1 cmp ebx, 6
0088ffa4 jle 0x88ff41
0088ffa6 pop edi
0088ffa7 pop esi
0088ffa8 pop ebx
0088ffa9 mov esp, ebp
0088ffab pop ebp
0088ffac ret 4
0088ffaf int3 
0088ffb0 push ebp
0088ffb1 mov ebp, esp
0088ffb3 and esp, 0xfffffff0
0088ffb6 sub esp, 0x58
0088ffb9 mov ecx, dword ptr [eax + 0xc]
0088ffbc push ebx
0088ffbd push edi
0088ffbe mov edi, dword ptr [eax]
0088ffc0 mov eax, dword ptr [edi + 0x1c]
0088ffc3 mov eax, dword ptr [eax + 0x50]
0088ffc6 mov ebx, dword ptr [eax]
0088ffc8 mov edx, dword ptr [edi + 0x20]
0088ffcb movss xmm0, dword ptr [eax + 4]
0088ffd0 mov dword ptr [esp + 0x1c], ecx
0088ffd4 mov ecx, ebx
0088ffd6 mov dword ptr [esp + 0x10], edx
0088ffda movss dword ptr [esp + 0x14], xmm0
0088ffe0 call 0x401d30
0088ffe5 test eax, eax
0088ffe7 jle 0x890029
0088ffe9 movss xmm0, dword ptr [esp + 0x14]
0088ffef lea ecx, [esp + 0x30]
0088fff3 push ecx
0088fff4 push ecx
0088fff5 xor edx, edx
0088fff7 mov ecx, ebx
0088fff9 movss dword ptr [esp], xmm0
0088fffe call 0x4117a0
00890003 movaps xmm1, xmmword ptr [esp + 0x40]
00890008 movaps xmmword ptr [esi + 0x80], xmm1
0089000f movss xmm0, dword ptr [edi + 0x10]
00890014 shufps xmm0, xmm0, 0
00890018 mulps xmm0, xmm1
0089001b movaps xmmword ptr [esi + 0x80], xmm0
00890022 movaps xmm0, xmmword ptr [esp + 0x30]
00890027 jmp 0x89002e
00890029 movaps xmm0, xmmword ptr [esp + 0x20]
0089002e mov ecx, dword ptr [esp + 0x10]
00890032 movaps xmmword ptr [esi + 0x70], xmm0
00890036 movaps xmm0, xmmword ptr [esi + 0x80]
0089003d movaps xmmword ptr [esp + 0x20], xmm0
00890042 xorps xmm0, xmm0
00890045 cvtsi2ss xmm0, dword ptr [ecx + 0x50]
0089004a mulss xmm0, dword ptr [0xec6f80]
00890052 movss dword ptr [esp + 0x10], xmm0
00890058 fld dword ptr [esp + 0x10]
0089005c fsin 
0089005e fstp dword ptr [esp + 0x14]
00890062 movss dword ptr [esp + 0x18], xmm0
00890068 fld dword ptr [esp + 0x18]
0089006c fcos 
0089006e fstp dword ptr [esp + 0x10]
00890072 movss xmm1, dword ptr [esp + 0x10]
00890078 movss xmm0, dword ptr [esp + 0x14]
0089007e mov edx, dword ptr [esp + 0x1c]
00890082 mov eax, dword ptr [ebp + 8]
00890085 movaps xmm4, xmm0
00890088 mulss xmm0, dword ptr [esp + 0x20]
0089008e mulss xmm4, dword ptr [esp + 0x28]
00890094 movaps xmm3, xmm1
00890097 mulss xmm1, dword ptr [esp + 0x28]
0089009d mulss xmm3, dword ptr [esp + 0x20]
008900a3 subss xmm1, xmm0
008900a7 movss xmm0, dword ptr [esp + 0x2c]
008900ad addss xmm3, xmm4
008900b1 movss xmm4, dword ptr [esp + 0x24]
008900b7 pop edi
008900b8 pop ebx
008900b9 unpcklps xmm3, xmm1
008900bc unpcklps xmm4, xmm0
008900bf xorps xmm0, xmm0
008900c2 unpcklps xmm3, xmm4
008900c5 movaps xmmword ptr [esi + 0x80], xmm3
008900cc movss dword ptr [esi + 0x8c], xmm0
008900d4 movaps xmm0, xmmword ptr [ecx + 0x30]
008900d8 addps xmm0, xmmword ptr [esi + 0x80]
008900df movaps xmmword ptr [esi + 0x80], xmm0
008900e6 movaps xmm0, xmmword ptr [edx + 0x80]
008900ed movaps xmm1, xmmword ptr [esi + 0x80]
008900f4 subps xmm1, xmm0
008900f7 movss xmm0, dword ptr [0xec6e14]
008900ff movaps xmmword ptr [esi + 0x90], xmm1
00890106 divss xmm0, dword ptr [eax]
0089010a shufps xmm0, xmm0, 0
0089010e mulps xmm0, xmmword ptr [esi + 0x90]
00890115 movaps xmmword ptr [esi + 0x90], xmm0
0089011c mov esp, ebp
0089011e pop ebp
0089011f ret 4
00890122 mov esp, ecx
00890124 int3 
00890125 int3 
00890126 int3 
00890127 int3 
00890128 int3 
00890129 int3 
0089012a int3 
0089012b int3 
0089012c int3 
0089012d int3 
0089012e int3 
0089012f int3 
00890130 push ebp
00890131 mov ebp, esp
00890133 and esp, 0xfffffff0
00890136 movss xmm1, dword ptr [0xec6e14]
0089013e xorps xmm0, xmm0
00890141 sub esp, 0x34
00890144 push ebx
00890145 push esi
00890146 push edi
00890147 mov edi, dword ptr [ebp + 8]
0089014a lea esi, [edi + 0xa0]
00890150 add edi, 0x20
00890153 mov edx, edi
00890155 lea ecx, [edi + 0x28]
00890158 lea eax, [esi + 0x14]
0089015b sub edx, esi
0089015d mov ebx, 2
00890162 movss dword ptr [eax + 0x28], xmm1
00890167 movss dword ptr [eax - 0x14], xmm1
0089016c movss dword ptr [eax], xmm1
00890170 movss dword ptr [eax + 0x14], xmm1
00890175 movss dword ptr [eax - 8], xmm0
0089017a movss dword ptr [eax + 8], xmm0
0089017f movss dword ptr [eax + 0x18], xmm0
00890184 movss dword ptr [eax - 0x10], xmm0
00890189 movss dword ptr [eax - 0xc], xmm0
0089018e movss dword ptr [eax - 4], xmm0
00890193 movss dword ptr [eax + 4], xmm0
00890198 movss dword ptr [eax + 0xc], xmm0
0089019d movss dword ptr [eax + 0x10], xmm0
008901a2 movss dword ptr [eax + 0x1c], xmm0
008901a7 movss dword ptr [eax + 0x20], xmm0
008901ac movss dword ptr [eax + 0x24], xmm0
008901b1 movss dword ptr [ecx + 0x14], xmm1
008901b6 movss dword ptr [ecx - 0x28], xmm1
008901bb movss dword ptr [edx + eax], xmm1
008901c0 movss dword ptr [ecx], xmm1
008901c4 movss dword ptr [ecx - 0x1c], xmm0
008901c9 movss dword ptr [ecx - 0xc], xmm0
008901ce movss dword ptr [ecx + 4], xmm0
008901d3 movss dword ptr [ecx - 0x24], xmm0
008901d8 movss dword ptr [ecx - 0x20], xmm0
008901dd movss dword ptr [ecx - 0x18], xmm0
008901e2 movss dword ptr [ecx - 0x10], xmm0
008901e7 movss dword ptr [ecx - 8], xmm0
008901ec movss dword ptr [ecx - 4], xmm0
008901f1 movss dword ptr [ecx + 8], xmm0
008901f6 movss dword ptr [ecx + 0xc], xmm0
008901fb movss dword ptr [ecx + 0x10], xmm0
00890200 add eax, 0x40
00890203 add ecx, 0x40
00890206 dec ebx
00890207 jne 0x890162
0089020d mov eax, dword ptr [ebp + 8]
00890210 mov eax, dword ptr [eax]
00890212 mov ecx, dword ptr [eax + 0x1c]
00890215 mov edx, dword ptr [ecx + 0x50]
00890218 mov ebx, dword ptr [edx]
0089021a movss xmm0, dword ptr [edx + 4]
0089021f mov ecx, ebx
00890221 movss dword ptr [esp + 0xc], xmm0
00890227 call 0x401d30
0089022c test eax, eax
0089022e jle 0x89024a
00890230 movss xmm0, dword ptr [esp + 0xc]
00890236 lea edx, [esp + 0x10]
0089023a push edx
0089023b push ecx
0089023c xor edx, edx
0089023e mov ecx, ebx
00890240 movss dword ptr [esp], xmm0
00890245 call 0x4117a0
0089024a movaps xmm0, xmmword ptr [0x12b7740]
00890251 movaps xmmword ptr [esi + 0x30], xmm0
00890255 movaps xmm0, xmmword ptr [0x12b7750]
0089025c movaps xmmword ptr [esi + 0x70], xmm0
00890260 mov esi, dword ptr [ebp + 0xc]
00890263 mov ecx, 0x10
00890268 rep movsd dword ptr es:[edi], dword ptr [esi]
0089026a pop edi
0089026b pop esi
0089026c pop ebx
0089026d mov esp, ebp
0089026f pop ebp
00890270 ret 8
00890273 into 
00890274 int3 
00890275 int3 
00890276 int3 
00890277 int3 
00890278 int3 
00890279 int3 
0089027a int3 
0089027b int3 
0089027c int3 
0089027d int3 
0089027e int3 
0089027f int3 
00890280 push ebp
00890281 mov ebp, esp
00890283 and esp, 0xfffffff0
00890286 sub esp, 0x104
0089028c push ebx
0089028d mov ebx, dword ptr [0x1cbbb74]
00890293 push esi
00890294 push edi
00890295 test ebx, ebx
00890297 je 0x890369
0089029d lea ecx, [ecx]
008902a0 cmp dword ptr [ebx], 0
008902a3 je 0x89035b
008902a9 lea ecx, [esp + 0x60]
008902ad call 0x408d50
008902b2 mov edi, dword ptr [ebx + 0xc]
008902b5 lea eax, [esp + 0x60]
008902b9 mov ecx, edi
008902bb mov edx, eax
008902bd sub ecx, edx
008902bf nop 
008902c0 mov edx, dword ptr [ecx + eax]
008902c3 mov dword ptr [eax], edx
008902c5 add eax, 4
008902c8 lea edx, [esp + 0x110]
008902cf cmp eax, edx
008902d1 jb 0x8902c0
008902d3 lea eax, [ebp + 8]
008902d6 push eax
008902d7 lea esi, [esp + 0x64]
008902db mov eax, ebx
008902dd call 0x88ffb0
008902e2 mov ecx, esi
008902e4 mov eax, edi
008902e6 lea edx, [edi + 0xb0]
008902ec sub ecx, edi
008902ee mov edi, edi
008902f0 mov esi, dword ptr [ecx + eax]
008902f3 mov dword ptr [eax], esi
008902f5 add eax, 4
008902f8 cmp eax, edx
008902fa jb 0x8902f0
008902fc mov eax, dword ptr [ebx + 0xc]
008902ff movss xmm0, dword ptr [eax + 0x80]
00890307 movss xmm1, dword ptr [eax + 0x84]
0089030f movss xmm2, dword ptr [eax + 0x88]
00890317 movss xmm3, dword ptr [0xec6e14]
0089031f mov ecx, dword ptr [ebx]
00890321 unpcklps xmm0, xmm2
00890324 unpcklps xmm1, xmm3
00890327 unpcklps xmm0, xmm1
0089032a movaps xmmword ptr [esp + 0x10], xmm0
0089032f test ecx, ecx
00890331 je 0x89033b
00890333 mov ecx, dword ptr [ecx + 0x20]
00890336 mov edx, dword ptr [ecx + 0x50]
00890339 jmp 0x89033d
0089033b xor edx, edx
0089033d lea ecx, [esp + 0x20]
00890341 call 0xd94c00
00890346 movaps xmm0, xmmword ptr [esp + 0x10]
0089034b lea edx, [esp + 0x20]
0089034f push edx
00890350 push ebx
00890351 movaps xmmword ptr [esp + 0x58], xmm0
00890356 call 0x890130
0089035b mov ebx, dword ptr [ebx + 0x120]
00890361 test ebx, ebx
00890363 jne 0x8902a0
00890369 pop edi
0089036a pop esi
0089036b pop ebx
0089036c mov esp, ebp
0089036e pop ebp
0089036f ret 4
00890372 and cl, ah
00890374 int3 
00890375 int3 
00890376 int3 
00890377 int3 
00890378 int3 
00890379 int3 
0089037a int3 
0089037b int3 
0089037c int3 
0089037d int3 
0089037e int3 
0089037f int3 
00890380 push ebp
00890381 mov ebp, esp
00890383 and esp, 0xfffffff0
00890386 sub esp, 0x20
00890389 cmp dword ptr [ebp + 0x10], 0
0089038d movss xmm1, dword ptr [edx]
00890391 movss xmm2, dword ptr [edx + 4]
00890396 movss xmm3, dword ptr [edx + 8]
0089039b movaps xmm0, xmmword ptr [ecx + 0x40]
0089039f movaps xmmword ptr [esp + 0x10], xmm0
008903a4 movss xmm0, dword ptr [0xec6fc4]
008903ac mulss xmm3, xmm0
008903b0 mulss xmm1, xmm0
008903b4 mulss xmm2, xmm0
008903b8 movss xmm0, dword ptr [0xec6e14]
008903c0 movaps xmm4, xmm0
008903c3 unpcklps xmm1, xmm3
008903c6 unpcklps xmm2, xmm4
008903c9 unpcklps xmm1, xmm2
008903cc movaps xmmword ptr [esp], xmm1
008903d0 movss xmm1, dword ptr [ebp + 8]
008903d5 movss xmm2, dword ptr [esp]
008903da subss xmm2, dword ptr [esp + 0x10]
008903e0 divss xmm0, xmm1
008903e4 mulss xmm1, dword ptr [0xf3849c]
008903ec movaps xmm3, xmm2
008903ef mulss xmm3, xmm0
008903f3 movss dword ptr [ecx + 0x50], xmm3
008903f8 movss xmm3, dword ptr [esp + 4]
008903fe subss xmm3, dword ptr [esp + 0x14]
00890404 mulss xmm3, xmm0
00890408 addss xmm3, xmm1
0089040c movss xmm1, dword ptr [esp + 8]
00890412 subss xmm1, dword ptr [esp + 0x18]
00890418 movss dword ptr [ecx + 0x54], xmm3
0089041d movaps xmm3, xmm1
00890420 mulss xmm3, xmm0
00890424 movss xmm0, dword ptr [ecx]
00890428 movss dword ptr [ecx + 0x58], xmm3
0089042d xorps xmm3, xmm3
00890430 movss dword ptr [ecx + 0x5c], xmm3
00890435 movaps xmm4, xmmword ptr [ecx + 0x50]
00890439 shufps xmm0, xmm0, 0
0089043d mulps xmm0, xmm4
00890440 movaps xmmword ptr [ecx + 0x20], xmm0
00890444 je 0x8904b5
00890446 xorps xmm1, xmmword ptr [0xec6fe0]
0089044d movaps xmm0, xmm3
00890450 movaps xmm4, xmm3
00890453 unpcklps xmm1, xmm2
00890456 unpcklps xmm0, xmm4
00890459 unpcklps xmm1, xmm0
0089045c movaps xmmword ptr [ecx + 0x60], xmm1
00890460 movss xmm0, dword ptr [ecx + 0x68]
00890465 movss xmm2, dword ptr [ecx + 0x60]
0089046a mulss xmm0, xmm0
0089046e mulss xmm2, xmm2
00890472 addss xmm2, xmm0
00890476 xorps xmm0, xmm0
00890479 movss xmm0, xmm2
0089047d sqrtss xmm0, xmm0
00890481 movaps xmmword ptr [esp + 0x10], xmm0
00890486 movss xmm0, dword ptr [ebp + 0xc]
0089048b mulss xmm0, dword ptr [0xf38474]
00890493 divss xmm0, dword ptr [esp + 0x10]
00890499 shufps xmm0, xmm0, 0
0089049d mulps xmm0, xmm1
008904a0 movaps xmmword ptr [ecx + 0x60], xmm0
008904a4 movss xmm0, dword ptr [ecx + 8]
008904a9 shufps xmm0, xmm0, 0
008904ad mulps xmm0, xmmword ptr [ecx + 0x60]
008904b1 movaps xmmword ptr [ecx + 0x30], xmm0
008904b5 push 1
008904b7 push 0
008904b9 push ecx
008904ba mov edx, ecx
008904bc movss dword ptr [esp], xmm3
008904c1 call 0x88af20
008904c6 fld dword ptr [ebp + 8]
008904c9 mov esp, ebp
008904cb pop ebp
008904cc ret 0xc
008904cf int3 
008904d0 push edi
008904d1 mov edi, dword ptr [ecx + 4]
008904d4 test edi, edi
008904d6 jne 0x8904df
008904d8 mov eax, 1
008904dd pop edi
008904de ret 
008904df xor eax, eax
008904e1 add ecx, 8
008904e4 push esi
008904e5 cmp dword ptr [ecx], edx
008904e7 je 0x890512
008904e9 inc eax
008904ea add ecx, 4
008904ed cmp eax, 5
008904f0 jl 0x8904e5
008904f2 or esi, 0xffffffff
008904f5 movzx eax, word ptr [edi + 6]
008904f9 mov ecx, esi
008904fb mov edx, 1