007a21d0 mov eax, dword ptr [edx + 0x74]
007a21d3 push esi
007a21d4 mov esi, ecx
007a21d6 lea ecx, [eax - 1]
007a21d9 cmp ecx, 9
007a21dc ja 0x7a221a
007a21de movzx ecx, byte ptr [ecx + 0x7a222c]
007a21e5 jmp dword ptr [ecx*4 + 0x7a221c]
007a21ec mov eax, dword ptr [edx]
007a21ee mov ecx, edx
007a21f0 mov edx, dword ptr [eax + 0x20]
007a21f3 call edx
007a21f5 mov ecx, esi
007a21f7 mov edx, eax
007a21f9 pop esi
007a21fa jmp 0x7a1f70
007a21ff mov ecx, esi
007a2201 pop esi
007a2202 jmp 0x7a20f0
007a2207 xor ecx, ecx
007a2209 cmp eax, 3
007a220c setne cl
007a220f dec ecx
007a2210 and edx, ecx
007a2212 mov ecx, esi
007a2214 pop esi
007a2215 jmp 0x797fd0
007a221a pop esi
007a221b ret 
007a221c in al, dx
007a221d and dword ptr [edx], edi
007a2220 jmp dword ptr [ecx]
007a2222 jp 0x7a2224
007a2224 pop es
007a2225 and bh, byte ptr [edx]
007a2228 sbb ah, byte ptr [edx]
007a222a jp 0x7a222c
007a222c add byte ptr [ecx], al
007a222e add al, byte ptr [ebx]
007a2230 add eax, dword ptr [ebx]
007a2232 add eax, dword ptr [ebx]
007a2234 add eax, dword ptr [ecx]
007a2236 int3 
007a2237 int3 
007a2238 int3 
007a2239 int3 
007a223a int3 
007a223b int3 
007a223c int3 
007a223d int3 
007a223e int3 
007a223f int3 
007a2240 push esi
007a2241 mov esi, ecx
007a2243 cmp dword ptr [esi + 0x1bc], 3
007a224a push edi
007a224b mov edi, edx
007a224d jne 0x7a227a
007a224f cmp edi, 9
007a2252 je 0x7a227a
007a2254 mov ecx, dword ptr [esi + 0x110]
007a225a test ecx, ecx
007a225c je 0x7a227a
007a225e cmp dword ptr [ecx + 0x74], 1
007a2262 jne 0x7a227a
007a2264 mov eax, dword ptr [ecx]
007a2266 mov edx, dword ptr [eax + 0x20]
007a2269 call edx
007a226b mov eax, dword ptr [eax + 0x4c]
007a226e mov ecx, dword ptr [eax + 0x30]
007a2271 mov edx, dword ptr [ecx]
007a2273 mov ecx, esi
007a2275 call 0x7a12e0
007a227a mov dword ptr [esi + 0x1bc], edi
007a2280 pop edi
007a2281 pop esi
007a2282 ret 
007a2283 jle 0x7a2251
007a2285 int3 
007a2286 int3 
007a2287 int3 
007a2288 int3 
007a2289 int3 
007a228a int3 
007a228b int3 
007a228c int3 
007a228d int3 
007a228e int3 
007a228f int3 
007a2290 push ebp
007a2291 mov ebp, esp
007a2293 and esp, 0xfffffff0
007a2296 sub esp, 0x14
007a2299 movd xmm0, dword ptr [ecx + 0x68]
007a229e push ebx
007a229f push esi
007a22a0 push edi
007a22a1 cvtdq2ps xmm0, xmm0
007a22a4 mulss xmm0, dword ptr [0xf23e20]
007a22ac sub esp, 8
007a22af movss dword ptr [esp + 4], xmm0
007a22b5 xorps xmm0, xmm0
007a22b8 mov edx, 1
007a22bd mov dword ptr [esp + 0x14], ecx
007a22c1 movss dword ptr [esp], xmm0
007a22c6 call 0x872bd0
007a22cb mov esi, dword ptr [0x1cb6aec]
007a22d1 xor edi, edi
007a22d3 cmp esi, edi
007a22d5 je 0x7a24b0
007a22db movss xmm2, dword ptr [0xec6fc4]
007a22e3 xorps xmm3, xmm3
007a22e6 lea ebx, [edi + 8]
007a22e9 lea esp, [esp]
007a22f0 mov ecx, dword ptr [esi]
007a22f2 cmp ecx, dword ptr [esp + 0xc]
007a22f6 jne 0x7a24a2
007a22fc mov dword ptr [esi + 0x110], ecx
007a2302 cmp ecx, edi
007a2304 jne 0x7a2325
007a2306 mov dword ptr [esi + 0x1bc], ebx
007a230c mov dword ptr [esi + 0x124], edi
007a2312 mov dword ptr [esi + 0x1b8], ebx
007a2318 movss xmm0, dword ptr [0x146b618]
007a2320 jmp 0x7a2486
007a2325 cmp dword ptr [ecx + 0x74], 1
007a2329 jne 0x7a233d
007a232b mov eax, dword ptr [ecx]
007a232d mov edx, dword ptr [eax + 0x20]
007a2330 call edx
007a2332 movss xmm2, dword ptr [0xec6fc4]
007a233a xorps xmm3, xmm3
007a233d mov ecx, dword ptr [esi + 0xc]
007a2340 movaps xmm4, xmmword ptr [ecx + 0x90]
007a2347 movaps xmm1, xmm4
007a234a mulps xmm1, xmm4
007a234d movaps xmm0, xmm1
007a2350 movhlps xmm0, xmm1
007a2353 addps xmm0, xmm1
007a2356 movaps xmm5, xmm0
007a2359 shufps xmm5, xmm0, 1
007a235d addps xmm5, xmm0
007a2360 movaps xmmword ptr [esp + 0x10], xmm5
007a2365 movss xmm0, dword ptr [esp + 0x10]
007a236b movss xmm5, dword ptr [0xf2d118]
007a2373 sqrtss xmm0, xmm0
007a2377 movaps xmmword ptr [esp + 0x10], xmm0
007a237c movss xmm0, dword ptr [esp + 0x10]
007a2382 comiss xmm0, xmm5
007a2385 ja 0x7a238a
007a2387 movaps xmm5, xmm0
007a238a movaps xmm0, xmm1
007a238d movhlps xmm0, xmm1
007a2390 addps xmm0, xmm1
007a2393 movaps xmm1, xmm0
007a2396 shufps xmm1, xmm0, 1
007a239a addps xmm1, xmm0
007a239d movaps xmmword ptr [esp + 0x10], xmm1
007a23a2 movss xmm0, dword ptr [esp + 0x10]
007a23a8 ucomiss xmm0, xmm3
007a23ab lahf 
007a23ac test ah, 0x44
007a23af jp 0x7a23b3
007a23b1 jmp 0x7a23eb
007a23b3 movss xmm1, dword ptr [esp + 0x10]
007a23b9 xorps xmm0, xmm0
007a23bc movss xmm0, xmm1
007a23c0 sqrtss xmm0, xmm0
007a23c4 movaps xmmword ptr [esp + 0x10], xmm0
007a23c9 movss xmm0, dword ptr [esp + 0x10]
007a23cf ucomiss xmm0, xmm3
007a23d2 lahf 
007a23d3 test ah, 0x44
007a23d6 jnp 0x7a23e8
007a23d8 movss xmm0, dword ptr [0xec6e14]
007a23e0 divss xmm0, dword ptr [esp + 0x10]
007a23e6 jmp 0x7a23eb
007a23e8 movaps xmm0, xmm3
007a23eb mulss xmm0, xmm5
007a23ef shufps xmm0, xmm0, 0
007a23f3 mulps xmm0, xmm4
007a23f6 movaps xmmword ptr [esp + 0x10], xmm0
007a23fb movss xmm1, dword ptr [esp + 0x14]
007a2401 movss xmm3, dword ptr [esp + 0x18]
007a2407 movaps xmmword ptr [ecx + 0x90], xmm0
007a240e movss xmm0, dword ptr [esp + 0x10]
007a2414 mulss xmm0, xmm2
007a2418 mulss xmm1, xmm2
007a241c mulss xmm3, xmm2
007a2420 movss xmm2, dword ptr [esp + 0x1c]
007a2426 unpcklps xmm0, xmm3
007a2429 unpcklps xmm1, xmm2
007a242c unpcklps xmm0, xmm1
007a242f movaps xmmword ptr [ecx + 0x50], xmm0
007a2433 movss xmm0, dword ptr [ecx]
007a2437 shufps xmm0, xmm0, 0
007a243b mulps xmm0, xmmword ptr [ecx + 0x50]
007a243f movaps xmmword ptr [ecx + 0x20], xmm0
007a2443 mov ecx, esi
007a2445 call 0x401cf0
007a244a mov edx, dword ptr [esi + 0x110]
007a2450 mov ecx, esi
007a2452 mov dword ptr [esi + 0x1bc], ebx
007a2458 mov dword ptr [esi + 0x124], edi
007a245e call 0x6fba80
007a2463 xorps xmm3, xmm3
007a2466 movss xmm2, dword ptr [0xec6fc4]
007a246e mov dword ptr [esi + 0x1b8], ebx
007a2474 movss xmm0, dword ptr [0x146b618]
007a247c and dword ptr [esi + 0x184], 0xf9ffffff
007a2486 movss dword ptr [esi + 0x148], xmm3
007a248e mov dword ptr [esi + 0x1a8], edi
007a2494 mov dword ptr [esi + 0x1d8], edi
007a249a movss dword ptr [esi + 0x13c], xmm0
007a24a2 mov esi, dword ptr [esi + 0x11c]
007a24a8 cmp esi, edi
007a24aa jne 0x7a22f0
007a24b0 pop edi
007a24b1 pop esi
007a24b2 pop ebx
007a24b3 mov esp, ebp
007a24b5 pop ebp
007a24b6 ret 
007a24b7 cwde 
007a24b8 int3 
007a24b9 int3 
007a24ba int3 
007a24bb int3 
007a24bc int3 
007a24bd int3 
007a24be int3 
007a24bf int3 
007a24c0 movaps xmm0, xmmword ptr [esi]
007a24c3 mov eax, dword ptr [edi + 0xc]
007a24c6 movaps xmmword ptr [eax + 0x80], xmm0
007a24cd movss xmm0, dword ptr [0xec6e14]
007a24d5 movss dword ptr [eax + 0x8c], xmm0
007a24dd movss xmm0, dword ptr [0xec6fc4]
007a24e5 movss xmm1, dword ptr [esi]
007a24e9 movss xmm2, dword ptr [esi + 4]
007a24ee movss xmm3, dword ptr [esi + 8]
007a24f3 mulss xmm1, xmm0
007a24f7 mulss xmm2, xmm0
007a24fb mulss xmm3, xmm0
007a24ff .byte 0xf3