007a1d80 push ebp
007a1d81 mov ebp, esp
007a1d83 and esp, 0xfffffff0
007a1d86 sub esp, 0x14
007a1d89 push ebx
007a1d8a push esi
007a1d8b mov esi, ecx
007a1d8d mov ecx, dword ptr [esi]
007a1d8f xor ebx, ebx
007a1d91 push edi
007a1d92 mov edi, edx
007a1d94 mov dword ptr [esi + 0x110], ecx
007a1d9a cmp ecx, ebx
007a1d9c jne 0x7a1dbd
007a1d9e mov dword ptr [esi + 0x1bc], edi
007a1da4 mov dword ptr [esi + 0x124], ebx
007a1daa mov dword ptr [esi + 0x1b8], edi
007a1db0 movss xmm0, dword ptr [0x146b618]
007a1db8 jmp 0x7a1f40
007a1dbd cmp dword ptr [ecx + 0x74], 1
007a1dc1 xorps xmm4, xmm4
007a1dc4 jne 0x7a1de9
007a1dc6 mov eax, dword ptr [ecx]
007a1dc8 mov edx, dword ptr [eax + 0x20]
007a1dcb call edx
007a1dcd cmp edi, 4
007a1dd0 jne 0x7a1de6
007a1dd2 mov eax, dword ptr [eax + 0x4c]
007a1dd5 mov ecx, dword ptr [eax + 0x30]
007a1dd8 mov edx, dword ptr [ecx]
007a1dda mov ecx, esi
007a1ddc call 0x7a12e0
007a1de1 jmp 0x7a1f08
007a1de6 xorps xmm4, xmm4
007a1de9 cmp edi, 8
007a1dec jne 0x7a1f08
007a1df2 mov ecx, dword ptr [esi + 0xc]
007a1df5 movaps xmm2, xmmword ptr [ecx + 0x90]
007a1dfc movaps xmm1, xmm2
007a1dff mulps xmm1, xmm2
007a1e02 movaps xmm0, xmm1
007a1e05 movhlps xmm0, xmm1
007a1e08 addps xmm0, xmm1
007a1e0b movaps xmm3, xmm0
007a1e0e shufps xmm3, xmm0, 1
007a1e12 addps xmm3, xmm0
007a1e15 movaps xmmword ptr [esp + 0x10], xmm3
007a1e1a movss xmm0, dword ptr [esp + 0x10]
007a1e20 sqrtss xmm0, xmm0
007a1e24 movaps xmmword ptr [esp + 0x10], xmm0
007a1e29 movss xmm3, dword ptr [esp + 0x10]
007a1e2f movss xmm0, dword ptr [0xf2d118]
007a1e37 comiss xmm3, xmm0
007a1e3a jbe 0x7a1e41
007a1e3c movaps xmm3, xmm0
007a1e3f jmp 0x7a1e47
007a1e41 movss xmm3, dword ptr [esp + 0x10]
007a1e47 movaps xmm0, xmm1
007a1e4a movhlps xmm0, xmm1
007a1e4d addps xmm0, xmm1
007a1e50 movaps xmm1, xmm0
007a1e53 shufps xmm1, xmm0, 1
007a1e57 addps xmm1, xmm0
007a1e5a movaps xmmword ptr [esp + 0x10], xmm1
007a1e5f movss xmm0, dword ptr [esp + 0x10]
007a1e65 ucomiss xmm0, xmm4
007a1e68 lahf 
007a1e69 test ah, 0x44
007a1e6c jp 0x7a1e70
007a1e6e jmp 0x7a1ea8
007a1e70 movss xmm1, dword ptr [esp + 0x10]
007a1e76 xorps xmm0, xmm0
007a1e79 movss xmm0, xmm1
007a1e7d sqrtss xmm0, xmm0
007a1e81 movaps xmmword ptr [esp + 0x10], xmm0
007a1e86 movss xmm0, dword ptr [esp + 0x10]
007a1e8c ucomiss xmm0, xmm4
007a1e8f lahf 
007a1e90 test ah, 0x44
007a1e93 jnp 0x7a1ea5
007a1e95 movss xmm0, dword ptr [0xec6e14]
007a1e9d divss xmm0, dword ptr [esp + 0x10]
007a1ea3 jmp 0x7a1ea8
007a1ea5 movaps xmm0, xmm4
007a1ea8 mulss xmm0, xmm3
007a1eac shufps xmm0, xmm0, 0
007a1eb0 mulps xmm0, xmm2
007a1eb3 movaps xmmword ptr [esp + 0x10], xmm0
007a1eb8 movss xmm1, dword ptr [esp + 0x10]
007a1ebe movss xmm2, dword ptr [esp + 0x14]
007a1ec4 movss xmm3, dword ptr [esp + 0x18]
007a1eca movaps xmmword ptr [ecx + 0x90], xmm0
007a1ed1 movss xmm0, dword ptr [0xec6fc4]
007a1ed9 mulss xmm1, xmm0
007a1edd mulss xmm2, xmm0
007a1ee1 mulss xmm3, xmm0
007a1ee5 movss xmm0, dword ptr [esp + 0x1c]
007a1eeb unpcklps xmm1, xmm3
007a1eee unpcklps xmm2, xmm0
007a1ef1 unpcklps xmm1, xmm2
007a1ef4 movaps xmmword ptr [ecx + 0x50], xmm1
007a1ef8 movss xmm0, dword ptr [ecx]
007a1efc shufps xmm0, xmm0, 0
007a1f00 mulps xmm0, xmmword ptr [ecx + 0x50]
007a1f04 movaps xmmword ptr [ecx + 0x20], xmm0
007a1f08 mov ecx, esi
007a1f0a call 0x401cf0
007a1f0f mov edx, dword ptr [esi + 0x110]
007a1f15 mov ecx, esi
007a1f17 mov dword ptr [esi + 0x1bc], edi
007a1f1d mov dword ptr [esi + 0x124], ebx
007a1f23 call 0x6fba80
007a1f28 mov dword ptr [esi + 0x1b8], edi
007a1f2e movss xmm0, dword ptr [0x146b618]
007a1f36 and dword ptr [esi + 0x184], 0xf9ffffff
007a1f40 movss dword ptr [esi + 0x13c], xmm0
007a1f48 xorps xmm0, xmm0
007a1f4b pop edi
007a1f4c mov dword ptr [esi + 0x1a8], ebx
007a1f52 mov dword ptr [esi + 0x1d8], ebx
007a1f58 movss dword ptr [esi + 0x148], xmm0
007a1f60 pop esi
007a1f61 pop ebx
007a1f62 mov esp, ebp
007a1f64 pop ebp
007a1f65 ret 
007a1f66 add al, 0xcc
007a1f68 int3 
007a1f69 int3 
007a1f6a int3 
007a1f6b int3 
007a1f6c int3 
007a1f6d int3 
007a1f6e int3 
007a1f6f int3 
007a1f70 push ecx
007a1f71 push ebx
007a1f72 push esi
007a1f73 mov esi, ecx
007a1f75 mov ecx, dword ptr [esi + 0x10]
007a1f78 mov eax, 1
007a1f7d shl eax, cl
007a1f7f mov ebx, edx
007a1f81 mov dword ptr [esp + 8], ebx
007a1f85 test dword ptr [ebx + 0x64], eax
007a1f88 je 0x7a20eb
007a1f8e mov ecx, dword ptr [ebx + 4]
007a1f91 push edi
007a1f92 xor edi, edi
007a1f94 xor eax, eax
007a1f96 cmp ecx, edi
007a1f98 je 0x7a1fb2
007a1f9a mov eax, dword ptr [ecx + 0x14]
007a1f9d dec eax
007a1f9e neg eax
007a1fa0 sbb eax, eax
007a1fa2 not eax
007a1fa4 and eax, ecx
007a1fa6 mov ecx, dword ptr [ecx + 4]
007a1fa9 cmp eax, edi
007a1fab je 0x7a1f96
007a1fad pop edi
007a1fae pop esi
007a1faf pop ebx
007a1fb0 pop ecx
007a1fb1 ret 
007a1fb2 cmp eax, edi
007a1fb4 jne 0x7a20ea
007a1fba cmp dword ptr [esi + 0x1bc], 3
007a1fc1 jne 0x7a1ff9
007a1fc3 test dword ptr [esi + 0x184], 0x200
007a1fcd je 0x7a1ff9
007a1fcf mov ecx, dword ptr [esi + 0x110]
007a1fd5 cmp dword ptr [ecx + 0x74], 1
007a1fd9 jne 0x7a1ff9
007a1fdb cmp ecx, edi
007a1fdd je 0x7a1fe8
007a1fdf mov edx, dword ptr [ecx]
007a1fe1 mov eax, dword ptr [edx + 0x20]
007a1fe4 call eax
007a1fe6 jmp 0x7a1fea
007a1fe8 xor eax, eax
007a1fea mov ecx, dword ptr [eax + 0x4c]
007a1fed mov edx, dword ptr [ecx + 0x30]
007a1ff0 mov edx, dword ptr [edx]
007a1ff2 mov ecx, esi
007a1ff4 call 0x7a12e0
007a1ff9 mov ecx, dword ptr [esi]
007a1ffb cmp ecx, edi
007a1ffd je 0x7a207e
007a1fff mov dword ptr [esi + 0x110], ecx
007a2005 cmp dword ptr [ecx + 0x74], 1
007a2009 jne 0x7a2012
007a200b mov eax, dword ptr [ecx]
007a200d mov edx, dword ptr [eax + 0x20]
007a2010 call edx
007a2012 mov ecx, esi
007a2014 call 0x401cf0
007a2019 mov edx, dword ptr [esi + 0x110]
007a201f mov ebx, 7
007a2024 mov ecx, esi
007a2026 mov dword ptr [esi + 0x1bc], ebx
007a202c mov dword ptr [esi + 0x124], edi
007a2032 call 0x6fba80
007a2037 mov dword ptr [esi + 0x1b8], ebx
007a203d movss xmm0, dword ptr [0x146b618]
007a2045 and dword ptr [esi + 0x184], 0xf9ffffff
007a204f test dword ptr [esi + 0x184], 0x4000000
007a2059 movss dword ptr [esi + 0x13c], xmm0
007a2061 xorps xmm0, xmm0
007a2064 mov dword ptr [esi + 0x1d8], edi
007a206a mov dword ptr [esi + 0x1a8], edi
007a2070 movss dword ptr [esi + 0x148], xmm0
007a2078 jne 0x7a20ea
007a207a mov ebx, dword ptr [esp + 0xc]
007a207e mov edx, ebx
007a2080 mov ecx, esi
007a2082 call 0x401cd0
007a2087 movss xmm0, dword ptr [0x146b618]
007a208f mov edx, ebx
007a2091 mov ecx, esi
007a2093 movss dword ptr [esi + 0x138], xmm0
007a209b call 0x797080
007a20a0 movss xmm0, dword ptr [0xec6fb8]
007a20a8 and dword ptr [esi + 0x184], 0xf9fff7ff
007a20b2 xor edx, edx
007a20b4 xor ecx, ecx
007a20b6 mov dword ptr [esi + 0x1bc], 1
007a20c0 mov dword ptr [esi + 0x1b4], edi
007a20c6 movss dword ptr [esi + 0x144], xmm0
007a20ce call 0x883910
007a20d3 xorps xmm0, xmm0
007a20d6 mov dword ptr [esi + 0x1d8], edi
007a20dc mov dword ptr [esi + 0x1a8], edi
007a20e2 movss dword ptr [esi + 0x148], xmm0
007a20ea pop edi
007a20eb pop esi
007a20ec pop ebx
007a20ed pop ecx
007a20ee ret 
007a20ef int3 
007a20f0 push ebx
007a20f1 push esi
007a20f2 mov esi, ecx
007a20f4 mov ecx, dword ptr [esi]
007a20f6 xor ebx, ebx
007a20f8 push edi
007a20f9 mov edi, edx
007a20fb cmp ecx, ebx
007a20fd je 0x7a2171
007a20ff mov dword ptr [esi + 0x110], ecx
007a2105 cmp dword ptr [ecx + 0x74], 1
007a2109 jne 0x7a2112
007a210b mov eax, dword ptr [ecx]
007a210d mov edx, dword ptr [eax + 0x20]
007a2110 call edx
007a2112 mov ecx, esi
007a2114 call 0x401cf0
007a2119 mov edx, dword ptr [esi + 0x110]
007a211f mov ecx, esi
007a2121 mov dword ptr [esi + 0x1bc], 7
007a212b mov dword ptr [esi + 0x124], ebx
007a2131 call 0x6fba80
007a2136 mov dword ptr [esi + 0x1b8], 7
007a2140 movss xmm0, dword ptr [0x146b618]
007a2148 and dword ptr [esi + 0x184], 0xf9ffffff
007a2152 movss dword ptr [esi + 0x13c], xmm0
007a215a xorps xmm0, xmm0
007a215d mov dword ptr [esi + 0x1d8], ebx
007a2163 mov dword ptr [esi + 0x1a8], ebx
007a2169 movss dword ptr [esi + 0x148], xmm0
007a2171 mov edx, edi
007a2173 mov ecx, esi
007a2175 call 0x401cd0
007a217a mov edx, edi
007a217c mov ecx, esi
007a217e call 0x797080
007a2183 mov dword ptr [esi + 0x110], ebx
007a2189 mov dword ptr [esi + 0x1bc], 1
007a2193 movss xmm0, dword ptr [0x146b618]
007a219b and dword ptr [esi + 0x184], 0xf9ffffff
007a21a5 movss dword ptr [esi + 0x138], xmm0
007a21ad movss xmm0, dword ptr [0xec6fb8]
007a21b5 pop edi
007a21b6 mov dword ptr [esi + 0x1b4], ebx
007a21bc movss dword ptr [esi + 0x144], xmm0
007a21c4 pop esi
007a21c5 pop ebx
007a21c6 ret 
007a21c7 cdq 
007a21c8 int3 
007a21c9 int3 
007a21ca int3 
007a21cb int3 
007a21cc int3 
007a21cd int3 
007a21ce int3 
007a21cf int3 