
FUNCTION 0x69b7c0
0069b7c0 sub esp, 0x14
0069b7c3 push ebx
0069b7c4 push ebp
0069b7c5 push esi
0069b7c6 mov ebx, edx
0069b7c8 push edi
0069b7c9 lea eax, [esp + 0x14]
0069b7cd mov esi, ecx
0069b7cf xor ebp, ebp
0069b7d1 push eax
0069b7d2 mov edx, 0x1c81f48a
0069b7d7 mov ecx, ebx
0069b7d9 mov dword ptr [esp + 0x20], ebx
0069b7dd mov dword ptr [esp + 0x18], ebp
0069b7e1 mov dword ptr [esp + 0x14], ebp
0069b7e5 call 0x69e170
0069b7ea mov edx, dword ptr [esp + 0x14]
0069b7ee cmp edx, ebp
0069b7f0 je 0x69b911
0069b7f6 cmp edx, 0x4905ed7b
0069b7fc je 0x69b911
0069b802 lea ecx, [esp + 0x20]
0069b806 push ecx
0069b807 push 0xe26c9b5d
0069b80c mov ecx, 0x1c35620
0069b811 call 0x69e430
0069b816 cmp eax, ebp
0069b818 je 0x69b835
0069b81a mov ecx, dword ptr [esp + 0x20]
0069b81e mov edi, dword ptr [ecx]
0069b820 push ebp
0069b821 push ebp
0069b822 push ebp
0069b823 mov edx, eax
0069b825 mov eax, dword ptr [edi + 0x18]
0069b828 push 0xbb05a9c1
0069b82d call eax
0069b82f mov edi, eax
0069b831 test edi, edi
0069b833 jne 0x69b85f
0069b835 mov eax, dword ptr [esp + 0x14]
0069b839 mov ecx, dword ptr [esi]
0069b83b mov dword ptr [esi + ecx*8 + 4], 1
0069b843 mov edx, dword ptr [esi]
0069b845 mov dword ptr [esi + edx*8 + 8], eax
0069b849 mov eax, dword ptr [esi]
0069b84b inc eax
0069b84c and eax, 0x80000007
0069b851 jns 0x69b858
0069b853 dec eax
0069b854 or eax, 0xfffffff8
0069b857 inc eax
0069b858 mov dword ptr [esi], eax
0069b85a jmp 0x69b911
0069b85f lea ecx, [esp + 0x10]
0069b863 push ecx
0069b864 mov edx, 0x1c0390be
0069b869 mov ecx, ebx
0069b86b call 0x69e170
0069b870 mov ebx, dword ptr [esp + 0x10]
0069b874 test ebx, ebx
0069b876 je 0x69b911
0069b87c mov edx, ebx
0069b87e mov ecx, edi
0069b880 call 0x55c8b0
0069b885 mov ebp, eax
0069b887 test ebp, ebp
0069b889 jne 0x69b8ad
0069b88b mov edx, dword ptr [esi]
0069b88d mov dword ptr [esi + edx*8 + 4], 2
0069b895 mov eax, dword ptr [esi]
0069b897 mov dword ptr [esi + eax*8 + 8], ebx
0069b89b mov ecx, dword ptr [esi]
0069b89d inc ecx
0069b89e and ecx, 0x80000007
0069b8a4 jns 0x69b8ab
0069b8a6 dec ecx
0069b8a7 or ecx, 0xfffffff8
0069b8aa inc ecx
0069b8ab mov dword ptr [esi], ecx
0069b8ad inc dword ptr [esi + 0x5b0]
0069b8b3 mov eax, dword ptr [esi + 0x5b0]
0069b8b9 xorps xmm0, xmm0
0069b8bc mov ecx, dword ptr [esp + 0x1c]
0069b8c0 lea edx, [esp + 0x18]
0069b8c4 push edx
0069b8c5 mov dword ptr [esi + eax*4 + 0x5b4], ebp
0069b8cc mov edx, 0xa7f2d377
0069b8d1 movss dword ptr [esp + 0x1c], xmm0
0069b8d7 call 0x69e0d0
0069b8dc movss xmm1, dword ptr [edi + 8]
0069b8e1 movss xmm0, dword ptr [esp + 0x18]
0069b8e7 ucomiss xmm1, xmm0
0069b8ea lahf 
0069b8eb test ah, 0x44
0069b8ee jnp 0x69b8ff
0069b8f0 push ecx
0069b8f1 xor edx, edx
0069b8f3 mov ecx, edi
0069b8f5 movss dword ptr [esp], xmm0
0069b8fa call 0xdd3c70
0069b8ff mov eax, dword ptr [esp + 0x2c]
0069b903 mov dword ptr [eax], 1
0069b909 test ebp, ebp
0069b90b jne 0x69b992
0069b911 mov eax, dword ptr [esi + 0x5b0]
0069b917 test eax, eax
0069b919 js 0x69b936
0069b91b cmp dword ptr [esi + eax*4 + 0x5b4], 0
0069b923 je 0x69b936
0069b925 mov eax, dword ptr [esi + eax*4 + 0x5b4]
0069b92c pop edi
0069b92d pop esi
0069b92e pop ebp
0069b92f pop ebx
0069b930 add esp, 0x14
0069b933 ret 8
0069b936 mov ebx, dword ptr [esp + 0x28]
0069b93a test ebx, ebx
0069b93c je 0x69b992
0069b93e lea ecx, [esp + 0x10]
0069b942 push ecx
0069b943 mov ecx, dword ptr [esp + 0x20]
0069b947 mov edx, 0xa8efaf36
0069b94c call 0x69e170
0069b951 mov edi, dword ptr [esp + 0x10]
0069b955 test edi, edi
0069b957 je 0x69b992
0069b959 mov edx, edi
0069b95b mov ecx, ebx
0069b95d call 0x55c8b0
0069b962 test eax, eax
0069b964 jne 0x69b994
0069b966 mov edx, dword ptr [esi]
0069b968 mov dword ptr [esi + edx*8 + 4], 2
0069b970 mov ecx, dword ptr [esi]
0069b972 mov dword ptr [esi + ecx*8 + 8], edi
0069b976 mov edx, dword ptr [esi]
0069b978 inc edx
0069b979 and edx, 0x80000007
0069b97f jns 0x69b986
0069b981 dec edx
0069b982 or edx, 0xfffffff8
0069b985 inc edx
0069b986 pop edi
0069b987 mov dword ptr [esi], edx
0069b989 pop esi
0069b98a pop ebp
0069b98b pop ebx
0069b98c add esp, 0x14
0069b98f ret 8
0069b992 mov eax, ebp
0069b994 pop edi
0069b995 pop esi
0069b996 pop ebp
0069b997 pop ebx
0069b998 add esp, 0x14
0069b99b ret 8
0069b99e add cl, ah
0069b9a0 push ebp
0069b9a1 mov ebp, esp
0069b9a3 and esp, 0xfffffff0
0069b9a6 sub esp, 0x74
0069b9a9 push ebx
0069b9aa push esi
0069b9ab xor esi, esi
0069b9ad push edi
0069b9ae mov dword ptr [esp + 0x1c], edx
0069b9b2 mov ebx, ecx
0069b9b4 cmp dword ptr [0x1c35614], esi
0069b9ba je 0x69becc
0069b9c0 mov eax, dword ptr [ebp + 8]
0069b9c3 push eax
0069b9c4 push edx
0069b9c5 lea edx, [esp + 0x48]
0069b9c9 call 0x69ac90
0069b9ce lea ecx, [ebx + 0x300]
0069b9d4 mov dword ptr [ebx + 0x6e8], ecx
0069b9da call 0xd96ee0
0069b9df movss xmm0, dword ptr [0xec6fe0]
0069b9e7 movss xmm1, dword ptr [esp + 0x50]
0069b9ed mov ecx, dword ptr [0x1c35614]
0069b9f3 xorps xmm1, xmm0
0069b9f6 movss dword ptr [esp + 0x50], xmm1
0069b9fc movss xmm1, dword ptr [esp + 0x54]
0069ba02 xorps xmm1, xmm0
0069ba05 movss dword ptr [esp + 0x54], xmm1
0069ba0b movss xmm1, dword ptr [esp + 0x58]
0069ba11 xorps xmm1, xmm0
0069ba14 xorps xmm0, xmm0
0069ba17 movss dword ptr [esp + 0x58], xmm1
0069ba1d mov dword ptr [ecx + 0xc4], esi
0069ba23 mov edx, dword ptr [0x1c35614]
0069ba29 movss dword ptr [edx + 0x60], xmm0
0069ba2e mov eax, dword ptr [0x1c35614]
0069ba33 movss dword ptr [eax + 0x64], xmm0
0069ba38 mov ecx, dword ptr [0x1c35614]
0069ba3e movss dword ptr [ecx + 0x68], xmm0
0069ba43 mov edx, dword ptr [0x1c35614]
0069ba49 movss dword ptr [edx + 0x6c], xmm0
0069ba4e mov eax, dword ptr [0x1c35614]
0069ba53 mov dword ptr [eax + 0x70], 0xffffffff
0069ba5a mov ecx, dword ptr [0x1c35614]
0069ba60 mov dword ptr [ecx + 0x74], 2
0069ba67 mov edx, dword ptr [0x1c35614]
0069ba6d mov dword ptr [edx + 0x78], esi
0069ba70 mov eax, dword ptr [0x1c35614]
0069ba75 movss dword ptr [eax + 0x7c], xmm0
0069ba7a mov ecx, dword ptr [0x1c35614]
0069ba80 movaps xmm0, xmmword ptr [0xf34a60]
0069ba87 mov dword ptr [ecx + 0x94], esi
0069ba8d mov eax, dword ptr [0x1c35614]
0069ba92 and dword ptr [eax + 0x98], 0xfffffff0
0069ba99 mov edx, dword ptr [0x1c35614]
0069ba9f movaps xmmword ptr [edx + 0x80], xmm0
0069baa6 mov eax, dword ptr [0x1c35614]
0069baab movss xmm0, dword ptr [0xec7210]
0069bab3 mov dword ptr [eax + 0x90], 0xff000000
0069babd mov edi, dword ptr [0x1c35614]
0069bac3 add edi, 0x20
0069bac6 mov ecx, 0x10
0069bacb lea esi, [esp + 0x40]
0069bacf rep movsd dword ptr es:[edi], dword ptr [esi]
0069bad1 mov ecx, dword ptr [0x1c35614]
0069bad7 mov edi, dword ptr [esp + 0x1c]
0069badb mov esi, dword ptr [edi + 0xc]
0069bade add ecx, 0xc4
0069bae4 movss dword ptr [esp + 0x10], xmm0
0069baea movss xmm0, dword ptr [0xec992c]
0069baf2 push ecx
0069baf3 mov edx, 0x70a6a7ec
0069baf8 mov ecx, esi
0069bafa movss dword ptr [esp + 0x1c], xmm0
0069bb00 call 0x69e170
0069bb05 lea edx, [esp + 0x10]
0069bb09 push edx
0069bb0a mov edx, 0x4ddb6a2b
0069bb0f mov ecx, esi
0069bb11 call 0x69e0d0
0069bb16 lea eax, [esp + 0x18]
0069bb1a push eax
0069bb1b mov edx, 0xf2e1e039
0069bb20 mov ecx, esi
0069bb22 call 0x69e0d0
0069bb27 mov ecx, dword ptr [0x1c35614]
0069bb2d add ecx, 0x78
0069bb30 push ecx
0069bb31 mov edx, 0x38506b4d
0069bb36 mov ecx, esi
0069bb38 call 0x69e120
0069bb3d mov edx, dword ptr [0x1c35614]
0069bb43 add edx, 0x7c
0069bb46 push edx
0069bb47 mov edx, 0x228a7eac
0069bb4c mov ecx, esi
0069bb4e call 0x69e0d0
0069bb53 mov eax, dword ptr [0x1c35614]
0069bb58 add eax, 0x74
0069bb5b push eax
0069bb5c mov edx, 0x95411e54
0069bb61 mov ecx, esi
0069bb63 call 0x69e120
0069bb68 mov ecx, dword ptr [0x1c35614]
0069bb6e mov eax, dword ptr [ecx + 0x74]
0069bb71 sub eax, 0
0069bb74 je 0x69bbd0
0069bb76 dec eax
0069bb77 je 0x69bbae
0069bb79 movss xmm1, dword ptr [esp + 0x10]
0069bb7f xorps xmm1, xmmword ptr [0xec6fe0]
0069bb86 mulss xmm1, dword ptr [0xec6fd4]
0069bb8e movss dword ptr [ecx + 0x60], xmm1
0069bb93 movss xmm1, dword ptr [esp + 0x10]
0069bb99 mov ecx, dword ptr [0x1c35614]
0069bb9f mulss xmm1, dword ptr [0xec6fd4]
0069bba7 movss dword ptr [ecx + 0x64], xmm1
0069bbac jmp 0x69bbe8
0069bbae movss xmm0, dword ptr [esp + 0x10]
0069bbb4 xorps xmm0, xmmword ptr [0xec6fe0]
0069bbbb movss dword ptr [ecx + 0x60], xmm0
0069bbc0 mov edx, dword ptr [0x1c35614]
0069bbc6 xorps xmm0, xmm0
0069bbc9 movss dword ptr [edx + 0x64], xmm0
0069bbce jmp 0x69bbe8
0069bbd0 xorps xmm0, xmm0
0069bbd3 movss dword ptr [ecx + 0x60], xmm0
0069bbd8 mov eax, dword ptr [0x1c35614]
0069bbdd movss xmm0, dword ptr [esp + 0x10]
0069bbe3 movss dword ptr [eax + 0x64], xmm0
0069bbe8 mov ecx, dword ptr [0x1c35614]
0069bbee xorps xmm0, xmm0
0069bbf1 movss dword ptr [ecx + 0x68], xmm0
0069bbf6 mov edx, dword ptr [0x1c35614]
0069bbfc movss xmm0, dword ptr [esp + 0x18]
0069bc02 lea eax, [esp + 0x14]
0069bc06 movss dword ptr [edx + 0x6c], xmm0
0069bc0b push eax
0069bc0c mov edx, 0x429ee6d1
0069bc11 mov ecx, esi
0069bc13 call 0x69e170
0069bc18 mov ecx, dword ptr [0x1c35614]
0069bc1e mov edx, dword ptr [ecx]
0069bc20 mov eax, dword ptr [edx + 0x18]
0069bc23 call eax
0069bc25 test eax, eax
0069bc27 je 0x69bcba
0069bc2d mov eax, dword ptr [0x1c35614]
0069bc32 xor esi, esi
0069bc34 cmp dword ptr [eax + 0x9c], esi
0069bc3a je 0x69bcba
0069bc3c mov dword ptr [eax + 0xe0], edi
0069bc42 mov ecx, dword ptr [0x1c35614]
0069bc48 mov dword ptr [ecx + 0xe4], 0x637fb88a
0069bc52 mov edx, dword ptr [esp + 0x14]
0069bc56 push 0x212f064
0069bc5b mov ecx, 0x1c35700
0069bc60 call 0x6a02e0
0069bc65 mov ecx, dword ptr [0x1c35614]
0069bc6b lea edx, [esp + 0x20]
0069bc6f push edx
0069bc70 mov edx, dword ptr [esp + 0x18]
0069bc74 mov dword ptr [esp + 0x24], esi
0069bc78 mov dword ptr [esp + 0x28], 1
0069bc80 mov dword ptr [esp + 0x2c], 0x1c35604
0069bc88 mov dword ptr [esp + 0x30], 0x6601c0
0069bc90 call 0xdc09d0
0069bc95 mov edx, dword ptr [esp + 0x14]
0069bc99 mov ecx, 0x1c35700
0069bc9e call 0x6a02d0
0069bca3 mov eax, dword ptr [0x1c35614]
0069bca8 mov dword ptr [eax + 0xe0], esi
0069bcae mov ecx, dword ptr [0x1c35614]
0069bcb4 mov dword ptr [ecx + 0xe4], esi
0069bcba test byte ptr [edi + 0x1a], 2
0069bcbe jne 0x69bccd
0069bcc0 test byte ptr [ebx + 0x718], 4
0069bcc7 je 0x69becc
0069bccd movss xmm0, dword ptr [0xec6e14]
0069bcd5 lea edx, [esp + 0x40]
0069bcd9 lea eax, [esp + 0x30]
0069bcdd mov dword ptr [esp + 0x3c], edx
0069bce1 mov ebx, 0x40090
0069bce6 mov edi, 0x40
0069bceb push eax
0069bcec xor edx, edx

FUNCTION 0x69ac90
0069ac90 push ebp
0069ac91 mov ebp, esp
0069ac93 and esp, 0xfffffff0
0069ac96 sub esp, 0x94
0069ac9c xorps xmm0, xmm0
0069ac9f push ebx
0069aca0 push esi
0069aca1 xor eax, eax
0069aca3 push edi
0069aca4 mov edi, ecx
0069aca6 mov dword ptr [esp + 0x3c], eax
0069acaa mov dword ptr [esp + 0x38], eax
0069acae mov eax, dword ptr [ebp + 8]
0069acb1 mov esi, dword ptr [eax + 0xc]
0069acb4 lea ecx, [esp + 0x3c]
0069acb8 mov ebx, edx
0069acba movss dword ptr [esp + 0x20], xmm0
0069acc0 movss dword ptr [esp + 0x1c], xmm0
0069acc6 movss dword ptr [esp + 0x54], xmm0
0069accc movss dword ptr [esp + 0x4c], xmm0
0069acd2 movss dword ptr [esp + 0x48], xmm0
0069acd8 movss dword ptr [esp + 0x50], xmm0
0069acde movss dword ptr [esp + 0x30], xmm0
0069ace4 movss dword ptr [esp + 0x34], xmm0
0069acea movss dword ptr [esp + 0x40], xmm0
0069acf0 movss xmm0, dword ptr [0xec6e14]
0069acf8 push ecx
0069acf9 mov edx, 0x1d57c093
0069acfe mov ecx, esi
0069ad00 movss dword ptr [esp + 0x2c], xmm0
0069ad06 movss dword ptr [esp + 0x30], xmm0
0069ad0c movss dword ptr [esp + 0x48], xmm0
0069ad12 call 0x69e120
0069ad17 lea edx, [esp + 0x38]
0069ad1b push edx
0069ad1c mov edx, 0x6a50f005
0069ad21 mov ecx, esi
0069ad23 call 0x69e120
0069ad28 lea eax, [esp + 0x4c]
0069ad2c push eax
0069ad2d mov edx, 0x17ff3730
0069ad32 mov ecx, esi
0069ad34 call 0x69e0d0
0069ad39 lea ecx, [esp + 0x48]
0069ad3d push ecx
0069ad3e mov edx, 0x60f807a6
0069ad43 mov ecx, esi
0069ad45 call 0x69e0d0
0069ad4a lea edx, [esp + 0x50]
0069ad4e push edx
0069ad4f mov edx, 0xf9f1561c
0069ad54 mov ecx, esi
0069ad56 call 0x69e0d0
0069ad5b lea eax, [esp + 0x28]
0069ad5f push eax
0069ad60 mov edx, 0xcf56be0f
0069ad65 mov ecx, esi
0069ad67 call 0x69e0d0
0069ad6c lea ecx, [esp + 0x2c]
0069ad70 push ecx
0069ad71 mov edx, 0xb8518e99
0069ad76 mov ecx, esi
0069ad78 call 0x69e0d0
0069ad7d lea edx, [esp + 0x44]
0069ad81 push edx
0069ad82 mov edx, 0x2158df23
0069ad87 mov ecx, esi
0069ad89 call 0x69e0d0
0069ad8e lea eax, [esp + 0x30]
0069ad92 push eax
0069ad93 mov edx, 0xa82e03fb
0069ad98 mov ecx, esi
0069ad9a call 0x69e0d0
0069ad9f lea ecx, [esp + 0x34]
0069ada3 push ecx
0069ada4 mov edx, 0xdf29336d
0069ada9 mov ecx, esi
0069adab call 0x69e0d0
0069adb0 lea edx, [esp + 0x40]
0069adb4 push edx
0069adb5 mov edx, 0x462062d7
0069adba mov ecx, esi
0069adbc call 0x69e0d0
0069adc1 mov eax, dword ptr [esp + 0x3c]
0069adc5 test eax, eax
0069adc7 je 0x69ae95
0069adcd xorps xmm0, xmm0
0069add0 movss dword ptr [esp + 0x24], xmm0
0069add6 cmp eax, 1
0069add9 jne 0x69ae16
0069addb lea eax, [esp + 0x24]
0069addf push eax
0069ade0 mov edx, 0xe4c20fac
0069ade5 mov ecx, esi
0069ade7 call 0x69e0d0
0069adec movss xmm0, dword ptr [edi + 0x6dc]
0069adf4 movss xmm1, dword ptr [esp + 0x24]
0069adfa xorps xmm0, xmmword ptr [0xec6fe0]
0069ae01 mulss xmm1, dword ptr [esp + 0x28]
0069ae07 subss xmm0, xmm1
0069ae0b movss dword ptr [esp + 0x20], xmm0
0069ae11 jmp 0x69aea6
0069ae16 cmp eax, 2
0069ae19 jne 0x69ae4c
0069ae1b lea ecx, [esp + 0x24]
0069ae1f push ecx
0069ae20 mov edx, 0x34ef73b2
0069ae25 mov ecx, esi
0069ae27 call 0x69e0d0
0069ae2c movss xmm0, dword ptr [esp + 0x24]
0069ae32 mulss xmm0, dword ptr [esp + 0x28]
0069ae38 movss xmm1, dword ptr [edi + 0x6dc]
0069ae40 subss xmm1, xmm0
0069ae44 movss dword ptr [esp + 0x20], xmm1
0069ae4a jmp 0x69aea6
0069ae4c cmp eax, 3
0069ae4f jne 0x69aea6
0069ae51 lea edx, [esp + 0x58]
0069ae55 push edx
0069ae56 mov edx, 0xe4c20fac
0069ae5b mov ecx, esi
0069ae5d call 0x69e0d0
0069ae62 lea eax, [esp + 0x18]
0069ae66 push eax
0069ae67 mov edx, 0x34ef73b2
0069ae6c mov ecx, esi
0069ae6e call 0x69e0d0
0069ae73 movss xmm0, dword ptr [esp + 0x18]
0069ae79 addss xmm0, dword ptr [esp + 0x58]
0069ae7f mulss xmm0, dword ptr [0xec7050]
0069ae87 mulss xmm0, dword ptr [esp + 0x28]
0069ae8d movss dword ptr [esp + 0x20], xmm0
0069ae93 jmp 0x69aea6
0069ae95 lea ecx, [esp + 0x20]
0069ae99 push ecx
0069ae9a mov edx, 0x95f194b8
0069ae9f mov ecx, esi
0069aea1 call 0x69e0d0
0069aea6 mov eax, dword ptr [esp + 0x38]
0069aeaa test eax, eax
0069aeac je 0x69af7a
0069aeb2 xorps xmm0, xmm0
0069aeb5 movss dword ptr [esp + 0x24], xmm0
0069aebb cmp eax, 1
0069aebe jne 0x69aefb
0069aec0 lea edx, [esp + 0x24]
0069aec4 push edx
0069aec5 mov edx, 0x93c53f3a
0069aeca mov ecx, esi
0069aecc call 0x69e0d0
0069aed1 movss xmm0, dword ptr [edi + 0x6e0]
0069aed9 movss xmm1, dword ptr [esp + 0x24]
0069aedf xorps xmm0, xmmword ptr [0xec6fe0]
0069aee6 mulss xmm1, dword ptr [esp + 0x2c]
0069aeec subss xmm0, xmm1
0069aef0 movss dword ptr [esp + 0x1c], xmm0
0069aef6 jmp 0x69af8b
0069aefb cmp eax, 2
0069aefe jne 0x69af31
0069af00 lea eax, [esp + 0x24]
0069af04 push eax
0069af05 mov edx, 0x43e84324
0069af0a mov ecx, esi
0069af0c call 0x69e0d0
0069af11 movss xmm0, dword ptr [esp + 0x24]
0069af17 mulss xmm0, dword ptr [esp + 0x2c]
0069af1d movss xmm1, dword ptr [edi + 0x6e0]
0069af25 subss xmm1, xmm0
0069af29 movss dword ptr [esp + 0x1c], xmm1
0069af2f jmp 0x69af8b
0069af31 cmp eax, 3
0069af34 jne 0x69af8b
0069af36 lea ecx, [esp + 0x18]
0069af3a push ecx
0069af3b mov edx, 0x93c53f3a
0069af40 mov ecx, esi
0069af42 call 0x69e0d0
0069af47 lea edx, [esp + 0x58]
0069af4b push edx
0069af4c mov edx, 0x43e84324
0069af51 mov ecx, esi
0069af53 call 0x69e0d0
0069af58 movss xmm0, dword ptr [esp + 0x18]
0069af5e addss xmm0, dword ptr [esp + 0x58]
0069af64 mulss xmm0, dword ptr [0xec7050]
0069af6c mulss xmm0, dword ptr [esp + 0x2c]
0069af72 movss dword ptr [esp + 0x1c], xmm0
0069af78 jmp 0x69af8b
0069af7a lea eax, [esp + 0x1c]
0069af7e push eax
0069af7f mov edx, 0xe2f6a42e
0069af84 mov ecx, esi
0069af86 call 0x69e0d0
0069af8b lea ecx, [esp + 0x54]
0069af8f push ecx
0069af90 mov edx, 0x7bfff594
0069af95 mov ecx, esi
0069af97 call 0x69e0d0
0069af9c movss xmm0, dword ptr [esp + 0x28]
0069afa2 movss xmm1, dword ptr [esp + 0x30]
0069afa8 movss dword ptr [esp + 0x60], xmm0
0069afae movss xmm0, dword ptr [esp + 0x2c]
0069afb4 movss dword ptr [esp + 0x74], xmm0
0069afba movss xmm0, dword ptr [esp + 0x44]
0069afc0 movss dword ptr [esp + 0x88], xmm0
0069afc9 movss xmm0, dword ptr [0xec6e14]
0069afd1 movss dword ptr [esp + 0x9c], xmm0
0069afda xorps xmm0, xmm0
0069afdd ucomiss xmm1, xmm0
0069afe0 movss xmm1, dword ptr [esp + 0x40]
0069afe6 lahf 
0069afe7 movss dword ptr [esp + 0x6c], xmm0
0069afed movss dword ptr [esp + 0x7c], xmm0
0069aff3 movss dword ptr [esp + 0x8c], xmm0
0069affc movss dword ptr [esp + 0x64], xmm0
0069b002 movss dword ptr [esp + 0x68], xmm0
0069b008 movss dword ptr [esp + 0x70], xmm0
0069b00e movss dword ptr [esp + 0x78], xmm0
0069b014 movss dword ptr [esp + 0x80], xmm0
0069b01d movss dword ptr [esp + 0x84], xmm0
0069b026 movss dword ptr [esp + 0x90], xmm0
0069b02f movss dword ptr [esp + 0x94], xmm0
0069b038 movss dword ptr [esp + 0x98], xmm0
0069b041 test ah, 0x44
0069b044 jp 0x69b062
0069b046 movss xmm2, dword ptr [esp + 0x34]
0069b04c ucomiss xmm2, xmm0
0069b04f lahf 
0069b050 test ah, 0x44
0069b053 jp 0x69b062
0069b055 ucomiss xmm1, xmm0
0069b058 lahf 
0069b059 test ah, 0x44
0069b05c jnp 0x69b125
0069b062 movss xmm5, dword ptr [0xec6fe0]
0069b06a movss xmm2, dword ptr [0xec9490]
0069b072 movss xmm3, dword ptr [0xec704c]
0069b07a movss xmm4, dword ptr [0xec948c]
0069b082 movss xmm6, dword ptr [0xec6fd4]
0069b08a xorps xmm1, xmm5
0069b08d mulss xmm1, xmm2
0069b091 mulss xmm1, xmm3
0069b095 mulss xmm1, xmm4
0069b099 comiss xmm0, xmm1
0069b09c jbe 0x69b0a4
0069b09e subss xmm1, xmm6
0069b0a2 jmp 0x69b0a8
0069b0a4 addss xmm1, xmm6
0069b0a8 movss dword ptr [esp + 0x18], xmm1
0069b0ae cvttss2si eax, dword ptr [esp + 0x18]
0069b0b4 movss xmm1, dword ptr [esp + 0x34]
0069b0ba xorps xmm1, xmm5
0069b0bd mulss xmm1, xmm2
0069b0c1 mulss xmm1, xmm3
0069b0c5 mulss xmm1, xmm4
0069b0c9 comiss xmm0, xmm1
0069b0cc mov edx, eax
0069b0ce jbe 0x69b0d6
0069b0d0 subss xmm1, xmm6
0069b0d4 jmp 0x69b0da
0069b0d6 addss xmm1, xmm6
0069b0da movss dword ptr [esp + 0x18], xmm1
0069b0e0 cvttss2si eax, dword ptr [esp + 0x18]
0069b0e6 movss xmm1, dword ptr [esp + 0x30]
0069b0ec xorps xmm1, xmm5
0069b0ef mulss xmm1, xmm2
0069b0f3 mulss xmm1, xmm3
0069b0f7 mulss xmm1, xmm4
0069b0fb comiss xmm0, xmm1
0069b0fe mov ecx, eax
0069b100 jbe 0x69b108
0069b102 subss xmm1, xmm6
0069b106 jmp 0x69b10c
0069b108 addss xmm1, xmm6
0069b10c movss dword ptr [esp + 0x18], xmm1
0069b112 cvttss2si eax, dword ptr [esp + 0x18]
0069b118 push edx
0069b119 push ecx
0069b11a mov edx, eax
0069b11c lea ecx, [esp + 0x68]
0069b120 call 0xd95090
0069b125 movss xmm0, dword ptr [esp + 0x4c]
0069b12b addss xmm0, dword ptr [esp + 0x20]
0069b131 addss xmm0, dword ptr [esp + 0x90]
0069b13a mov edx, dword ptr [ebp + 0xc]
0069b13d movss dword ptr [esp + 0x90], xmm0
0069b146 movss xmm0, dword ptr [esp + 0x48]
0069b14c addss xmm0, dword ptr [esp + 0x1c]
0069b152 addss xmm0, dword ptr [esp + 0x94]
0069b15b movss dword ptr [esp + 0x94], xmm0
0069b164 movss xmm0, dword ptr [esp + 0x50]
0069b16a addss xmm0, dword ptr [esp + 0x54]
0069b170 addss xmm0, dword ptr [esp + 0x98]
0069b179 push edx
0069b17a lea edx, [esp + 0x64]
0069b17e mov ecx, ebx
0069b180 movss dword ptr [esp + 0x9c], xmm0
0069b189 call 0xd94980
0069b18e mov eax, dword ptr [ebp + 8]
0069b191 test byte ptr [eax + 0x1a], 2
0069b195 jne 0x69b1a4
0069b197 test byte ptr [edi + 0x718], 4
0069b19e je 0x69b34a
0069b1a4 xorps xmm0, xmm0
0069b1a7 lea ecx, [esp + 0x24]
0069b1ab push ecx
0069b1ac mov edx, 0xe4c20fac
0069b1b1 mov ecx, esi
0069b1b3 movss dword ptr [esp + 0x28], xmm0
0069b1b9 movss dword ptr [esp + 0x5c], xmm0
0069b1bf movss dword ptr [esp + 0x60], xmm0
0069b1c5 movss dword ptr [esp + 0x1c], xmm0
0069b1cb call 0x69e0d0
0069b1d0 lea edx, [esp + 0x18]
0069b1d4 push edx
0069b1d5 mov edx, 0x93c53f3a
0069b1da mov ecx, esi
0069b1dc call 0x69e0d0
0069b1e1 lea eax, [esp + 0x5c]
0069b1e5 push eax
0069b1e6 mov edx, 0x34ef73b2
0069b1eb mov ecx, esi
0069b1ed call 0x69e0d0
0069b1f2 lea ecx, [esp + 0x58]
0069b1f6 push ecx
0069b1f7 mov edx, 0x43e84324
0069b1fc mov ecx, esi
0069b1fe call 0x69e0d0
0069b203 movss xmm2, dword ptr [esp + 0x24]
0069b209 movss xmm4, dword ptr [esp + 0x5c]
0069b20f movss xmm5, dword ptr [esp + 0x58]
0069b215 movss xmm0, dword ptr [esp + 0x2c]
0069b21b movss xmm3, dword ptr [esp + 0x18]
0069b221 mov eax, dword ptr [esp + 0x3c]
0069b225 mulss xmm2, dword ptr [esp + 0x28]
0069b22b mulss xmm4, dword ptr [esp + 0x28]
0069b231 mulss xmm5, xmm0
0069b235 mulss xmm3, xmm0
0069b239 movss dword ptr [esp + 0x24], xmm2
0069b23f movss dword ptr [esp + 0x5c], xmm4
0069b245 movss dword ptr [esp + 0x58], xmm5
0069b24b movss dword ptr [esp + 0x18], xmm3
0069b251 test eax, eax
0069b253 je 0x69b2aa
0069b255 cmp eax, 1
0069b258 jne 0x69b275
0069b25a movss xmm1, dword ptr [edi + 0x6dc]
0069b262 xorps xmm1, xmmword ptr [0xec6fe0]
0069b269 subss xmm1, xmm2
0069b26d movss dword ptr [esp + 0x20], xmm1
0069b273 jmp 0x69b2b0
0069b275 cmp eax, 2
0069b278 jne 0x69b28e
0069b27a movss xmm1, dword ptr [edi + 0x6dc]
0069b282 subss xmm1, xmm4
0069b286 movss dword ptr [esp + 0x20], xmm1
0069b28c jmp 0x69b2b0
0069b28e cmp eax, 3
0069b291 jne 0x69b2aa
0069b293 movaps xmm1, xmm4
0069b296 addss xmm1, xmm2
0069b29a mulss xmm1, dword ptr [0xec7050]
0069b2a2 movss dword ptr [esp + 0x20], xmm1
0069b2a8 jmp 0x69b2b0
0069b2aa movss xmm1, dword ptr [esp + 0x20]
0069b2b0 mov eax, dword ptr [esp + 0x38]
0069b2b4 test eax, eax
0069b2b6 je 0x69b30d
0069b2b8 cmp eax, 1
0069b2bb jne 0x69b2d8
0069b2bd movss xmm0, dword ptr [edi + 0x6e0]
0069b2c5 xorps xmm0, xmmword ptr [0xec6fe0]
0069b2cc subss xmm0, xmm3
0069b2d0 movss dword ptr [esp + 0x1c], xmm0
0069b2d6 jmp 0x69b313
0069b2d8 cmp eax, 2
0069b2db jne 0x69b2f1
0069b2dd movss xmm0, dword ptr [edi + 0x6e0]
0069b2e5 subss xmm0, xmm5
0069b2e9 movss dword ptr [esp + 0x1c], xmm0
0069b2ef jmp 0x69b313
0069b2f1 cmp eax, 3
0069b2f4 jne 0x69b30d
0069b2f6 movaps xmm0, xmm3
0069b2f9 addss xmm0, xmm5
0069b2fd mulss xmm0, dword ptr [0xec7050]
0069b305 movss dword ptr [esp + 0x1c], xmm0
0069b30b jmp 0x69b313
0069b30d movss xmm0, dword ptr [esp + 0x1c]
0069b313 mov eax, dword ptr [ebp + 0xc]
0069b316 sub esp, 0x10
0069b319 addss xmm3, xmm0
0069b31d movss dword ptr [esp + 0xc], xmm3
0069b323 addss xmm4, xmm1
0069b327 movss dword ptr [esp + 8], xmm4
0069b32d addss xmm5, xmm0
0069b331 movss dword ptr [esp + 4], xmm5
0069b337 addss xmm2, xmm1
0069b33b mov esi, 0xffff80ff
0069b340 movss dword ptr [esp], xmm2
0069b345 call 0x699db0
0069b34a pop edi
0069b34b pop esi
0069b34c pop ebx
0069b34d mov esp, ebp
0069b34f pop ebp
0069b350 ret 8
0069b353 dec ecx
0069b354 int3 
0069b355 int3 
0069b356 int3 
0069b357 int3 
0069b358 int3 
0069b359 int3 
0069b35a int3 
0069b35b int3 
0069b35c int3 
0069b35d int3 
0069b35e int3 
0069b35f int3 
0069b360 push ebp
0069b361 mov ebp, esp
0069b363 and esp, 0xfffffff0
0069b366 sub esp, 0x54
0069b369 push ebx
0069b36a push esi
0069b36b push edi
0069b36c mov edi, edx
0069b36e xor ebx, ebx
0069b370 mov dword ptr [esp + 0x1c], edi
0069b374 mov esi, ecx
0069b376 cmp dword ptr [edi + 0x1c], ebx
0069b379 je 0x69b502
0069b37f mov eax, dword ptr [ebp + 8]
0069b382 push eax
0069b383 push edi
0069b384 lea edx, [esp + 0x28]
0069b388 call 0x69ac90
0069b38d mov edi, dword ptr [edi + 0xc]
0069b390 lea ecx, [esp + 0x14]
0069b394 push ecx
0069b395 mov edx, 0x1c81f48a
0069b39a mov ecx, edi
0069b39c mov dword ptr [esp + 0x1c], ebx
0069b3a0 mov dword ptr [esp + 0x18], ebx
0069b3a4 call 0x69e170
0069b3a9 mov edx, dword ptr [esp + 0x14]
0069b3ad cmp edx, ebx
0069b3af je 0x69b4cf
0069b3b5 mov eax, dword ptr [esi + 0x5b0]
0069b3bb cmp eax, 7
0069b3be jge 0x69b4cf
0069b3c4 cmp edx, 0x4905ed7b
0069b3ca jne 0x69b3e7
0069b3cc inc eax
0069b3cd mov dword ptr [esi + 0x5b0], eax
0069b3d3 mov dword ptr [esi + eax*4 + 0x5b4], ebx
0069b3da mov dword ptr [esp + 0x18], 1
0069b3e2 jmp 0x69b4cf
0069b3e7 push 0xe26c9b5d
0069b3ec mov ecx, 0xbb05a9c1
0069b3f1 call 0x699010
0069b3f6 mov ebx, eax
0069b3f8 test ebx, ebx
0069b3fa je 0x69b4a9
0069b400 lea edx, [esp + 0x10]
0069b404 push edx
0069b405 mov edx, 0x1c0390be
0069b40a mov ecx, edi
0069b40c mov dword ptr [esp + 0x14], 0
0069b414 call 0x69e170
0069b419 mov edx, dword ptr [esp + 0x10]
0069b41d test edx, edx
0069b41f je 0x69b4cf
0069b425 cmp edx, 0xdc1bfec5
0069b42b je 0x69b4cf
0069b431 mov ecx, ebx
0069b433 call 0x55c8b0
0069b438 test eax, eax
0069b43a je 0x69b496
0069b43c inc dword ptr [esi + 0x5b0]
0069b442 mov ecx, dword ptr [esi + 0x5b0]
0069b448 xorps xmm0, xmm0
0069b44b mov dword ptr [esi + ecx*4 + 0x5b4], eax
0069b452 lea eax, [esp + 0x18]
0069b456 push eax
0069b457 mov edx, 0xa7f2d377
0069b45c mov ecx, edi
0069b45e movss dword ptr [esp + 0x1c], xmm0
0069b464 call 0x69e0d0
0069b469 movss xmm1, dword ptr [ebx + 8]
0069b46e movss xmm0, dword ptr [esp + 0x18]
0069b474 ucomiss xmm1, xmm0
0069b477 lahf 
0069b478 test ah, 0x44
0069b47b jnp 0x69b48c
0069b47d push ecx
0069b47e xor edx, edx
0069b480 mov ecx, ebx
0069b482 movss dword ptr [esp], xmm0
0069b487 call 0xdd3c70
0069b48c mov dword ptr [esp + 0x18], 1
0069b494 jmp 0x69b4cf
0069b496 mov ecx, dword ptr [esp + 0x10]
0069b49a push ecx
0069b49b mov edx, 1
0069b4a0 mov ecx, esi
0069b4a2 call 0x69a7b0
0069b4a7 jmp 0x69b4cf
0069b4a9 mov edx, dword ptr [esi]
0069b4ab mov eax, dword ptr [esp + 0x14]
0069b4af mov dword ptr [esi + edx*8 + 4], 1
0069b4b7 mov ecx, dword ptr [esi]
0069b4b9 mov dword ptr [esi + ecx*8 + 8], eax
0069b4bd mov edx, dword ptr [esi]
0069b4bf inc edx
0069b4c0 and edx, 0x80000007
0069b4c6 jns 0x69b4cd
0069b4c8 dec edx
0069b4c9 or edx, 0xfffffff8
0069b4cc inc edx
0069b4cd mov dword ptr [esi], edx
0069b4cf mov eax, dword ptr [esp + 0x1c]
0069b4d3 mov edi, dword ptr [eax + 0x1c]
0069b4d6 test edi, edi
0069b4d8 je 0x69b4f5
0069b4da lea ebx, [ebx]

FUNCTION 0x698f80
00698f80 push ecx
00698f81 push esi
00698f82 mov esi, dword ptr [ecx + 0x74c]
00698f88 add ecx, 0x744
00698f8e push edi
00698f8f mov edi, edx
00698f91 mov dword ptr [esp + 8], ecx
00698f95 cmp esi, ecx
00698f97 je 0x698fc3
00698f99 push ebx
00698f9a mov ebx, dword ptr [esp + 0x1c]
00698f9e push ebp
00698f9f mov ebp, dword ptr [esp + 0x1c]
00698fa3 mov ecx, dword ptr [esp + 0x18]
00698fa7 mov eax, dword ptr [esi]
00698fa9 mov eax, dword ptr [eax]
00698fab push ebx
00698fac push ebp
00698fad push ecx
00698fae mov edx, edi
00698fb0 mov ecx, esi
00698fb2 call eax
00698fb4 test eax, eax
00698fb6 jne 0x698fc1
00698fb8 mov esi, dword ptr [esi + 8]
00698fbb cmp esi, dword ptr [esp + 0x10]
00698fbf jne 0x698fa3
00698fc1 pop ebp
00698fc2 pop ebx
00698fc3 pop edi
00698fc4 pop esi
00698fc5 pop ecx
00698fc6 ret 0xc
00698fc9 out dx, eax
00698fca int3 
00698fcb int3 
00698fcc int3 
00698fcd int3 
00698fce int3 
00698fcf int3 
00698fd0 mov eax, dword ptr [ecx + 0x748]
00698fd6 add ecx, 0x744
00698fdc mov dword ptr [edx + 8], ecx
00698fdf mov dword ptr [edx + 4], eax
00698fe2 mov ecx, eax
00698fe4 mov dword ptr [ecx + 8], edx
00698fe7 mov eax, dword ptr [edx + 8]
00698fea mov dword ptr [eax + 4], edx
00698fed ret 
00698fee iretd 
00698fef int3 
00698ff0 mov eax, dword ptr [ecx + 0x74c]
00698ff6 mov eax, dword ptr [eax + 4]
00698ff9 mov dword ptr [edx + 4], eax
00698ffc mov ecx, dword ptr [ecx + 0x74c]
00699002 mov dword ptr [edx + 8], ecx
00699005 mov dword ptr [eax + 8], edx
00699008 mov ecx, dword ptr [edx + 8]
0069900b mov dword ptr [ecx + 4], edx
0069900e ret 
0069900f int3 
00699010 push esi
00699011 mov esi, ecx
00699013 mov ecx, dword ptr [esp + 8]
00699017 lea eax, [esp + 8]
0069901b push eax
0069901c push ecx
0069901d mov ecx, 0x1c35620
00699022 call 0x69e430
00699027 test eax, eax
00699029 jne 0x69902f
0069902b pop esi
0069902c ret 4
0069902f mov ecx, dword ptr [esp + 8]
00699033 push edi
00699034 mov edi, dword ptr [ecx]
00699036 push 0
00699038 push 0
0069903a push 0
0069903c mov edx, eax
0069903e mov eax, dword ptr [edi + 0x18]
00699041 push esi
00699042 call eax
00699044 pop edi
00699045 pop esi
00699046 ret 4
00699049 ror esp, cl
0069904b int3 
0069904c int3 
0069904d int3 
0069904e int3 
0069904f int3 
00699050 push esi
00699051 mov esi, dword ptr [esp + 0x10]
00699055 test esi, esi
00699057 je 0x6990e7
0069905d movss xmm1, dword ptr [ecx + 0x754]
00699065 movss xmm0, dword ptr [esp + 8]
0069906b ucomiss xmm1, xmm0
0069906e movss xmm1, dword ptr [esp + 0xc]
00699074 lahf 
00699075 test ah, 0x44
00699078 jp 0x69908b
0069907a movss xmm2, dword ptr [ecx + 0x758]
00699082 ucomiss xmm2, xmm1
00699085 lahf 
00699086 test ah, 0x44
00699089 jnp 0x6990e7
0069908b movss xmm4, dword ptr [ecx + 0x6dc]
00699093 mulss xmm4, dword ptr [0xec704c]
0069909b movss dword ptr [ecx + 0x754], xmm0
006990a3 subss xmm0, dword ptr [0xec6fd4]
006990ab mulss xmm4, xmm0
006990af movss xmm0, dword ptr [ecx + 0x6e0]
006990b7 mulss xmm0, dword ptr [0xec704c]
006990bf movss dword ptr [ecx + 0x758], xmm1
006990c7 subss xmm1, dword ptr [0xec6fd4]
006990cf mulss xmm0, xmm1
006990d3 movss dword ptr [ecx + 0x5c], xmm4
006990d8 movss dword ptr [ecx + 0x60], xmm0
006990dd mov dword ptr [ecx + 0x750], 1
006990e7 mov dword ptr [ecx + 0x58], esi
006990ea mov dword ptr [ecx + 0x54], edx
006990ed pop esi
006990ee ret 0xc
006990f1 xor ah, cl
006990f3 int3 
006990f4 int3 
006990f5 int3 
006990f6 int3 
006990f7 int3 
006990f8 int3 
006990f9 int3 
006990fa int3 
006990fb int3 
006990fc int3 
006990fd int3 
006990fe int3 
006990ff int3 
00699100 xorps xmm0, xmm0
00699103 xor eax, eax
00699105 movss dword ptr [ecx + 0x5c], xmm0
0069910a movss dword ptr [ecx + 0x60], xmm0
0069910f mov dword ptr [ecx + 0x54], eax
00699112 mov dword ptr [ecx + 0x58], eax
00699115 mov dword ptr [ecx + 0x750], eax
0069911b ret 
0069911c int3 
0069911d int3 
0069911e int3 
0069911f int3 
00699120 push ebp
00699121 mov ebp, esp
00699123 and esp, 0xfffffff0
00699126 sub esp, 0x2c
00699129 push esi
0069912a mov esi, ecx
0069912c cmp dword ptr [esi + 0x6fc], 0
00699133 je 0x699267
00699139 mov ecx, dword ptr [esi + 0x2e4]
0069913f mov eax, dword ptr [esi + 0x2e0]
00699145 mov edx, dword ptr [esi + 0x2e8]
0069914b movss xmm0, dword ptr [esi + 0x6ec]
00699153 mov dword ptr [esp + 0x14], ecx
00699157 mov ecx, dword ptr [esi + 0x2f0]
0069915d mov dword ptr [esp + 0x10], eax
00699161 mov eax, dword ptr [esi + 0x2ec]
00699167 movss dword ptr [esp + 0x10], xmm0
0069916d movss xmm0, dword ptr [esi + 0x6f0]
00699175 mov dword ptr [esp + 0x20], ecx
00699179 mov ecx, dword ptr [esi + 0x2fc]
0069917f mov dword ptr [esp + 0x18], edx
00699183 mov edx, dword ptr [esi + 0x2f4]
00699189 movss dword ptr [esp + 0x14], xmm0
0069918f movss xmm0, dword ptr [esi + 0x6f4]
00699197 mov dword ptr [esp + 0x1c], eax
0069919b mov eax, dword ptr [esi + 0x2f8]
006991a1 mov dword ptr [esp + 0x24], edx
006991a5 mov dword ptr [esp + 0x2c], ecx
006991a9 movss dword ptr [esp + 0x20], xmm0
006991af movss xmm0, dword ptr [esi + 0x6f8]
006991b7 lea ecx, [esi + 0xd0]
006991bd lea edx, [esp + 0x10]
006991c1 mov dword ptr [esp + 0x28], eax
006991c5 movss dword ptr [esp + 0x24], xmm0
006991cb call 0xd969b0
006991d0 mov edx, dword ptr [esi + 0x510]
006991d6 mov eax, dword ptr [esi + 0x514]
006991dc mov ecx, dword ptr [esi + 0x518]
006991e2 movss xmm0, dword ptr [esi + 0x6ec]
006991ea mov dword ptr [esp + 0x10], edx
006991ee mov edx, dword ptr [esi + 0x51c]
006991f4 mov dword ptr [esp + 0x14], eax
006991f8 mov eax, dword ptr [esi + 0x520]
006991fe movss dword ptr [esp + 0x10], xmm0
00699204 movss xmm0, dword ptr [esi + 0x6f0]
0069920c mov dword ptr [esp + 0x18], ecx
00699210 mov ecx, dword ptr [esi + 0x524]
00699216 mov dword ptr [esp + 0x1c], edx
0069921a mov edx, dword ptr [esi + 0x528]
00699220 movss dword ptr [esp + 0x14], xmm0
00699226 movss xmm0, dword ptr [esi + 0x6f4]
0069922e mov dword ptr [esp + 0x20], eax
00699232 mov eax, dword ptr [esi + 0x52c]
00699238 mov dword ptr [esp + 0x24], ecx
0069923c mov dword ptr [esp + 0x28], edx
00699240 movss dword ptr [esp + 0x20], xmm0
00699246 movss xmm0, dword ptr [esi + 0x6f8]
0069924e lea ecx, [esi + 0x300]
00699254 lea edx, [esp + 0x10]
00699258 mov dword ptr [esp + 0x2c], eax
0069925c movss dword ptr [esp + 0x24], xmm0
00699262 call 0xd969b0
00699267 pop esi
00699268 mov esp, ebp
0069926a pop ebp
0069926b ret 
0069926c int3 
0069926d int3 
0069926e int3 
0069926f int3 
00699270 movss xmm0, dword ptr [esp + 4]
00699276 movss dword ptr [ecx + 0x6ec], xmm0
0069927e movss xmm0, dword ptr [esp + 8]
00699284 movss dword ptr [ecx + 0x6f0], xmm0
0069928c movss xmm0, dword ptr [esp + 0xc]
00699292 movss dword ptr [ecx + 0x6f4], xmm0
0069929a movss xmm0, dword ptr [esp + 0x10]
006992a0 movss dword ptr [ecx + 0x6f8], xmm0
006992a8 mov dword ptr [ecx + 0x6fc], 1
006992b2 ret 0x10
006992b5 mov dh, 0xcc
006992b7 int3 
006992b8 int3 
006992b9 int3 
006992ba int3 
006992bb int3 
006992bc int3 
006992bd int3 
006992be int3 
006992bf int3 
006992c0 xorps xmm0, xmm0
006992c3 push esi
006992c4 mov esi, ecx
006992c6 xor ecx, ecx
006992c8 movss dword ptr [esi + 0x6ec], xmm0
006992d0 movss dword ptr [esi + 0x6f0], xmm0
006992d8 call 0xda3670
006992dd movzx ecx, word ptr [eax + 0x68]
006992e1 xorps xmm0, xmm0
006992e4 cvtsi2ss xmm0, ecx
006992e8 movss dword ptr [esi + 0x6f4], xmm0
006992f0 movzx edx, word ptr [eax + 0x6a]
006992f4 xorps xmm0, xmm0
006992f7 cvtsi2ss xmm0, edx
006992fb movss dword ptr [esi + 0x6f8], xmm0
00699303 mov dword ptr [esi + 0x6fc], 0
0069930d pop esi
0069930e ret 
0069930f int3 
00699310 sub esp, 0x20
00699313 xorps xmm0, xmm0
00699316 push ebp
00699317 mov ebp, edx
00699319 push esi
0069931a mov esi, dword ptr [ebp + 0xc]
0069931d lea eax, [esp + 0x14]
00699321 mov dword ptr [esp + 0x1c], ecx
00699325 push eax
00699326 mov edx, 0x178a740b
0069932b mov ecx, esi
0069932d movss dword ptr [esp + 0x18], xmm0
00699333 call 0x69e0d0
00699338 movss xmm1, dword ptr [esp + 0x14]
0069933e xorps xmm0, xmm0
00699341 ucomiss xmm1, xmm0
00699344 lahf 
00699345 test ah, 0x44
00699348 jnp 0x6994fb
0069934e push ebx
0069934f push edi
00699350 lea ecx, [esp + 0x10]
00699354 push ecx
00699355 mov edx, 0xa7f2d377
0069935a mov ecx, esi
0069935c xor ebx, ebx
0069935e xor edi, edi
00699360 movss dword ptr [esp + 0x14], xmm0
00699366 call 0x69e0d0
0069936b movss xmm0, dword ptr [esp + 0x10]
00699371 movss xmm1, dword ptr [esp + 0x1c]
00699377 mulss xmm1, dword ptr [esp + 0x34]
0069937d lea edx, [esp + 0x18]
00699381 addss xmm1, xmm0
00699385 movss dword ptr [esp + 0x20], xmm0
0069938b xorps xmm0, xmm0
0069938e push edx
0069938f mov edx, 0x57666244
00699394 mov ecx, esi
00699396 movss dword ptr [esp + 0x14], xmm1
0069939c movss dword ptr [esp + 0x1c], xmm0
006993a2 movss dword ptr [esp + 0x18], xmm0
006993a8 call 0x69e0d0
006993ad lea eax, [esp + 0x14]
006993b1 push eax
006993b2 mov edx, 0xb1e68183
006993b7 mov ecx, esi
006993b9 call 0x69e0d0
006993be movss xmm1, dword ptr [esp + 0x1c]
006993c4 xorps xmm0, xmm0
006993c7 comiss xmm1, xmm0
006993ca jbe 0x69943b
006993cc movss xmm0, dword ptr [esp + 0x10]
006993d2 comiss xmm0, dword ptr [esp + 0x14]
006993d7 jb 0x6994a6
006993dd lea ecx, [esp + 0x34]
006993e1 push ecx
006993e2 mov edx, 0xbc093fb7
006993e7 mov ecx, esi
006993e9 mov dword ptr [esp + 0x38], ebx
006993ed call 0x69e120
006993f2 cmp dword ptr [esp + 0x34], ebx
006993f6 je 0x699419
006993f8 movss xmm1, dword ptr [esp + 0x14]
006993fe movss xmm0, dword ptr [esp + 0x10]
00699404 subss xmm1, dword ptr [esp + 0x18]
0069940a subss xmm0, xmm1
0069940e movss dword ptr [esp + 0x10], xmm0
00699414 jmp 0x6994a6
00699419 movss xmm0, dword ptr [esp + 0x14]
0069941f movss xmm1, dword ptr [esp + 0x20]
00699425 ucomiss xmm1, xmm0
00699428 lahf 
00699429 movss dword ptr [esp + 0x10], xmm0
0069942f test ah, 0x44
00699432 jnp 0x6994a6
00699434 mov edi, 1
00699439 jmp 0x6994a6
0069943b comiss xmm0, xmm1
0069943e movss xmm0, dword ptr [esp + 0x10]
00699444 jbe 0x6994a6
00699446 movss xmm1, dword ptr [esp + 0x18]
0069944c comiss xmm1, xmm0
0069944f jb 0x6994a6
00699451 lea edx, [esp + 0x34]
00699455 push edx
00699456 mov edx, 0xbc093fb7
0069945b mov ecx, esi
0069945d mov dword ptr [esp + 0x38], ebx
00699461 call 0x69e120
00699466 cmp dword ptr [esp + 0x34], ebx
0069946a je 0x699486
0069946c movss xmm0, dword ptr [esp + 0x14]
00699472 subss xmm0, dword ptr [esp + 0x18]
00699478 addss xmm0, dword ptr [esp + 0x10]
0069947e movss dword ptr [esp + 0x10], xmm0
00699484 jmp 0x6994a6
00699486 movss xmm0, dword ptr [esp + 0x18]
0069948c movss xmm1, dword ptr [esp + 0x20]
00699492 ucomiss xmm1, xmm0
00699495 lahf 
00699496 movss dword ptr [esp + 0x10], xmm0
0069949c test ah, 0x44
0069949f jnp 0x6994a6
006994a1 mov ebx, 1
006994a6 mov eax, dword ptr [esi]
006994a8 mov eax, dword ptr [eax + 0x14]
006994ab lea ecx, [esp + 0x28]
006994af push ecx
006994b0 mov edx, 0xa7f2d377
006994b5 mov ecx, esi
006994b7 mov dword ptr [esp + 0x30], 0x3ef19c25
006994bf movss dword ptr [esp + 0x2c], xmm0
006994c5 call eax
006994c7 test edi, edi
006994c9 je 0x6994e5
006994cb mov edx, dword ptr [esp + 0x24]
006994cf push 0x5ad3f2a6
006994d4 mov ecx, ebp
006994d6 call 0x69f2e0
006994db pop edi
006994dc pop ebx
006994dd pop esi
006994de pop ebp
006994df add esp, 0x20
006994e2 ret 4
006994e5 test ebx, ebx
006994e7 je 0x6994f9
006994e9 mov edx, dword ptr [esp + 0x24]
006994ed push 0xd8737d7a
006994f2 mov ecx, ebp
006994f4 call 0x69f2e0
006994f9 pop edi
006994fa pop ebx
006994fb pop esi
006994fc pop ebp
006994fd add esp, 0x20
00699500 ret 4
00699503 scasb al, byte ptr es:[edi]
00699504 int3 
00699505 int3 
00699506 int3 
00699507 int3 
00699508 int3 
00699509 int3 
0069950a int3 
0069950b int3 
0069950c int3 
0069950d int3 
0069950e int3 
0069950f int3 
00699510 sub esp, 0x28
00699513 push ebx
00699514 push esi
00699515 mov esi, dword ptr [edx + 0x30]
00699518 mov ebx, ecx
0069951a test esi, esi
0069951c je 0x699748
00699522 movss xmm0, dword ptr [esi]
00699526 movss dword ptr [esp + 0x10], xmm0
0069952c movss xmm0, dword ptr [esi + 4]
00699531 movss dword ptr [esp + 8], xmm0
00699537 movss xmm0, dword ptr [esi + 8]
0069953c movss dword ptr [esp + 0xc], xmm0
00699542 xorps xmm0, xmm0
00699545 movss dword ptr [esp + 0x24], xmm0
0069954b movss dword ptr [esp + 0x28], xmm0
00699551 movss dword ptr [esp + 0x2c], xmm0
00699557 movss xmm0, dword ptr [esi + 0xc]
0069955c movss dword ptr [esp + 0x14], xmm0
00699562 movss xmm0, dword ptr [esi + 0x10]
00699567 movss dword ptr [esp + 0x18], xmm0
0069956d mov eax, dword ptr [esi + 0x18]
00699570 push edi
00699571 mov edi, dword ptr [edx + 0xc]
00699574 mov dword ptr [esp + 0x20], eax
00699578 mov ecx, dword ptr [esi + 0x1c]
0069957b lea edx, [esp + 0x14]
0069957f mov dword ptr [esp + 0x24], ecx
00699583 push edx
00699584 mov edx, 0x95f194b8
00699589 mov ecx, edi
0069958b call 0x69e0d0
00699590 lea eax, [esp + 0xc]
00699594 push eax
00699595 mov edx, 0xe2f6a42e
0069959a mov ecx, edi
0069959c call 0x69e0d0
006995a1 lea ecx, [esp + 0x10]
006995a5 push ecx
006995a6 mov edx, 0x7bfff594
006995ab mov ecx, edi
006995ad call 0x69e0d0
006995b2 lea edx, [esp + 0x28]
006995b6 push edx
006995b7 mov edx, 0x17ff3730
006995bc mov ecx, edi
006995be call 0x69e0d0
006995c3 lea eax, [esp + 0x2c]
006995c7 push eax
006995c8 mov edx, 0x60f807a6
006995cd mov ecx, edi
006995cf call 0x69e0d0
006995d4 lea ecx, [esp + 0x30]
006995d8 push ecx
006995d9 mov edx, 0xf9f1561c
006995de mov ecx, edi
006995e0 call 0x69e0d0
006995e5 movss xmm0, dword ptr [esp + 0x28]
006995eb addss xmm0, dword ptr [esp + 0x14]
006995f1 movss dword ptr [esp + 0x14], xmm0
006995f7 movss xmm0, dword ptr [esp + 0x2c]
006995fd addss xmm0, dword ptr [esp + 0xc]
00699603 movss dword ptr [esp + 0xc], xmm0
00699609 movss xmm0, dword ptr [esp + 0x30]
0069960f addss xmm0, dword ptr [esp + 0x10]
00699615 lea edx, [esp + 0x18]
00699619 push edx
0069961a mov edx, 0x4ddb6a2b
0069961f mov ecx, edi
00699621 movss dword ptr [esp + 0x14], xmm0
00699627 call 0x69e0d0
0069962c lea eax, [esp + 0x1c]
00699630 push eax
00699631 mov edx, 0xf2e1e039
00699636 mov ecx, edi
00699638 call 0x69e0d0
0069963d lea ecx, [esp + 0x20]
00699641 push ecx
00699642 mov edx, 0x664570e0
00699647 mov ecx, edi
00699649 call 0x69e120
0069964e lea edx, [esp + 0x24]
00699652 push edx
00699653 mov edx, 0x60861be3
00699658 mov ecx, edi
0069965a call 0x69e120
0069965f movss xmm0, dword ptr [esp + 0x14]
00699665 ucomiss xmm0, dword ptr [esi]
00699668 lahf 
00699669 pop edi
0069966a test ah, 0x44
0069966d jp 0x6996c1
0069966f movss xmm1, dword ptr [esp + 8]
00699675 ucomiss xmm1, dword ptr [esi + 4]
00699679 lahf 
0069967a test ah, 0x44
0069967d jp 0x6996c1
