
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 

FUNCTION 0x699310
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

FUNCTION 0x69d740
0069d740 push ecx
0069d741 push esi
0069d742 mov esi, edx
0069d744 test byte ptr [esi + 0x1a], 1
0069d748 push edi
0069d749 mov edi, ecx
0069d74b je 0x69d75a
0069d74d cmp dword ptr [edi + 0x700], 0
0069d754 jne 0x69d868
0069d75a mov ecx, dword ptr [esi + 0xc]
0069d75d lea eax, [esp + 8]
0069d761 push eax
0069d762 mov edx, 0xb50dd1c5
0069d767 mov dword ptr [esp + 0xc], 0
0069d76f call 0x69e120
0069d774 cmp dword ptr [esp + 8], 0
0069d779 je 0x69d868
0069d77f test byte ptr [esi + 0x19], 1
0069d783 je 0x69d792
0069d785 push esi
0069d786 mov edx, 0x5805af13
0069d78b mov ecx, edi
0069d78d call 0x698ef0
0069d792 mov eax, dword ptr [esi + 8]
0069d795 cmp eax, 0x808f1670
0069d79a ja 0x69d812
0069d79c je 0x69d803
0069d79e cmp eax, 0x449d3762
0069d7a3 ja 0x69d7ec
0069d7a5 je 0x69d7dc
0069d7a7 cmp eax, 0x25a349d8
0069d7ac je 0x69d7cc
0069d7ae cmp eax, 0x32b18aa8
0069d7b3 jne 0x69d855
0069d7b9 mov ecx, dword ptr [esp + 0x10]
0069d7bd push ecx
0069d7be mov edx, esi
0069d7c0 mov ecx, edi
0069d7c2 call 0x69b510
0069d7c7 jmp 0x69d855
0069d7cc mov edx, dword ptr [esp + 0x10]
0069d7d0 push edx
0069d7d1 mov edx, esi
0069d7d3 mov ecx, edi
0069d7d5 call 0x69a1f0
0069d7da jmp 0x69d855
0069d7dc mov eax, dword ptr [esp + 0x10]
0069d7e0 push eax
0069d7e1 mov edx, esi
0069d7e3 mov ecx, edi
0069d7e5 call 0x69a280
0069d7ea jmp 0x69d855
0069d7ec cmp eax, 0x7bb2e017
0069d7f1 jne 0x69d855
0069d7f3 mov ecx, dword ptr [esp + 0x10]
0069d7f7 push ecx
0069d7f8 mov edx, esi
0069d7fa mov ecx, edi
0069d7fc call 0x69c840
0069d801 jmp 0x69d855
0069d803 push esi
0069d804 mov edx, 0x93f09c5c
0069d809 mov ecx, edi
0069d80b call 0x698ef0
0069d810 jmp 0x69d855
0069d812 cmp eax, 0x9bb908f9
0069d817 je 0x69d847
0069d819 cmp eax, 0xac016bc1
0069d81e je 0x69d837
0069d820 cmp eax, 0xc576a63f
0069d825 jne 0x69d855
0069d827 mov edx, dword ptr [esp + 0x10]
0069d82b push edx
0069d82c mov edx, esi
0069d82e mov ecx, edi
0069d830 call 0x69bee0
0069d835 jmp 0x69d855
0069d837 mov eax, dword ptr [esp + 0x10]
0069d83b push eax
0069d83c mov edx, esi
0069d83e mov ecx, edi
0069d840 call 0x69b360
0069d845 jmp 0x69d855
0069d847 mov ecx, dword ptr [esp + 0x10]
0069d84b push ecx
0069d84c mov edx, esi
0069d84e mov ecx, edi
0069d850 call 0x69b9a0
0069d855 test byte ptr [esi + 0x19], 2
0069d859 je 0x69d868
0069d85b push esi
0069d85c mov edx, 0x3d9ae4ee
0069d861 mov ecx, edi
0069d863 call 0x698ef0
0069d868 pop edi
0069d869 pop esi
0069d86a pop ecx
0069d86b ret 4
