008a1650 push ebp
008a1651 mov ebp, esp
008a1653 and esp, 0xfffffff0
008a1656 sub esp, 0x14
008a1659 push ebx
008a165a push esi
008a165b push edi
008a165c mov ebx, edx
008a165e mov esi, ecx
008a1660 call 0xaacb50
008a1665 test esi, esi
008a1667 je 0x8a1921
008a166d cmp dword ptr [esi + 0x74], 1
008a1671 jne 0x8a1921
008a1677 mov eax, dword ptr [esi]
008a1679 mov edx, dword ptr [eax + 0x20]
008a167c mov ecx, esi
008a167e call edx
008a1680 mov eax, dword ptr [eax + 0x4c]
008a1683 cmp eax, dword ptr [0x1dee620]
008a1689 jne 0x8a1921
008a168f mov ecx, dword ptr [esi + 0x18]
008a1692 mov edx, dword ptr [ecx + 4]
008a1695 mov eax, dword ptr [edx]
008a1697 and eax, 0xff000000
008a169c cmp eax, 0x37000000
008a16a1 je 0x8a1921
008a16a7 mov edx, dword ptr [esi]
008a16a9 mov eax, dword ptr [edx + 0x20]
008a16ac mov ecx, esi
008a16ae call eax
008a16b0 mov ecx, dword ptr [0x1ce716c]
008a16b6 mov edx, dword ptr [ecx + 0xc]
008a16b9 mov edi, dword ptr [eax + 0x18]
008a16bc movaps xmm0, xmmword ptr [edx + 0x80]
008a16c3 mov ecx, edi
008a16c5 movaps xmmword ptr [esp + 0x10], xmm0
008a16ca call 0x7aec50
008a16cf cmp dword ptr [0x1dee604], 0
008a16d6 je 0x8a182d
008a16dc test eax, eax
008a16de jne 0x8a16f6
008a16e0 mov ecx, edi
008a16e2 call 0x870f60
008a16e7 test eax, eax
008a16e9 jne 0x8a16f6
008a16eb mov ecx, edi
008a16ed call 0x7aec70
008a16f2 test eax, eax
008a16f4 jne 0x8a1773
008a16f6 mov ecx, edi
008a16f8 call 0x7aec70
008a16fd test eax, eax
008a16ff jne 0x8a1717
008a1701 mov ecx, edi
008a1703 call 0x870f80
008a1708 test eax, eax
008a170a jne 0x8a1717
008a170c mov ecx, edi
008a170e call 0x7aec50
008a1713 test eax, eax
008a1715 jne 0x8a1773
008a1717 mov ecx, edi
008a1719 call 0x7aec50
008a171e test eax, eax
008a1720 jne 0x8a1743
008a1722 mov ecx, edi
008a1724 call 0x870f60
008a1729 test eax, eax
008a172b jne 0x8a1743
008a172d mov ecx, edi
008a172f call 0x7aec70
008a1734 test eax, eax
008a1736 jne 0x8a1743
008a1738 mov ecx, edi
008a173a call 0x870f80
008a173f test eax, eax
008a1741 je 0x8a1773
008a1743 mov ecx, edi
008a1745 call 0x7aec50
008a174a test eax, eax
008a174c je 0x8a17d4
008a1752 mov ecx, edi
008a1754 call 0x870f60
008a1759 test eax, eax
008a175b jne 0x8a17d4
008a175d mov ecx, edi
008a175f call 0x7aec70
008a1764 test eax, eax
008a1766 je 0x8a17d4
008a1768 mov ecx, edi
008a176a call 0x870f80
008a176f test eax, eax
008a1771 jne 0x8a17d4
008a1773 mov eax, dword ptr [0x1dee620]
008a1778 mov ecx, dword ptr [eax + 0x30]
008a177b movd xmm0, dword ptr [ecx]
008a177f movss xmm1, dword ptr [0x1dee488]
008a1787 mulss xmm1, dword ptr [0xf2c9a8]
008a178f cvtdq2ps xmm0, xmm0
008a1792 mulss xmm0, dword ptr [esp + 0x18]
008a1798 comiss xmm0, xmm1
008a179b jbe 0x8a17d4
008a179d call 0x880430
008a17a2 mov edx, dword ptr [0x1e85d3c]
008a17a8 movss xmm0, dword ptr [edx*4 + 0xf35874]
008a17b1 mov ecx, 0x1dee660
008a17b6 mov dword ptr [0x1dee604], 0
008a17c0 movss dword ptr [0x1dee670], xmm0
008a17c8 call 0x403fd0
008a17cd pop edi
008a17ce pop esi
008a17cf pop ebx
008a17d0 mov esp, ebp
008a17d2 pop ebp
008a17d3 ret 
008a17d4 test byte ptr [0x1dee678], 6
008a17db je 0x8a17ee
008a17dd mov ecx, 0x1dee660
008a17e2 call 0x404030
008a17e7 pop edi
008a17e8 pop esi
008a17e9 pop ebx
008a17ea mov esp, ebp
008a17ec pop ebp
008a17ed ret 
008a17ee call 0x4120c0
008a17f3 mov edx, 3
008a17f8 mov ecx, eax
008a17fa call 0x411f40
008a17ff test eax, eax
008a1801 je 0x8a1921
008a1807 xorps xmm0, xmm0
008a180a comiss xmm0, dword ptr [0x1dee670]
008a1811 jb 0x8a1921
008a1817 mov ecx, 0x1dee660
008a181c call 0x403fd0
008a1821 call 0x79e2b0
008a1826 pop edi
008a1827 pop esi
008a1828 pop ebx
008a1829 mov esp, ebp
008a182b pop ebp
008a182c ret 
008a182d test eax, eax
008a182f jne 0x8a183c
008a1831 mov ecx, edi
008a1833 call 0x870f60
008a1838 test eax, eax
008a183a jne 0x8a188e
008a183c mov ecx, edi
008a183e call 0x7aec70
008a1843 test eax, eax
008a1845 jne 0x8a1852
008a1847 mov ecx, edi
008a1849 call 0x870f80
008a184e test eax, eax
008a1850 jne 0x8a188e
008a1852 mov ecx, edi
008a1854 call 0x7aec50
008a1859 test eax, eax
008a185b je 0x8a1921
008a1861 mov ecx, edi
008a1863 call 0x7aec70
008a1868 test eax, eax
008a186a je 0x8a1921
008a1870 mov ecx, edi
008a1872 call 0x870f60
008a1877 test eax, eax
008a1879 je 0x8a1921
008a187f mov ecx, edi
008a1881 call 0x870f80
008a1886 test eax, eax
008a1888 je 0x8a1921
008a188e call 0x4120c0
008a1893 mov edx, 2
008a1898 mov ecx, eax
008a189a call 0x411f40
008a189f test eax, eax
008a18a1 je 0x8a1921
008a18a3 test bl, 1
008a18a6 jne 0x8a18b1
008a18a8 call 0x870e10
008a18ad test eax, eax
008a18af je 0x8a1921
008a18b1 mov eax, dword ptr [edi + 4]
008a18b4 mov ecx, dword ptr [eax]
008a18b6 and ecx, 0xff000000
008a18bc cmp ecx, 0x1d000000
008a18c2 je 0x8a1921
008a18c4 call 0x8829b0
008a18c9 mov edi, eax
008a18cb test edi, edi
008a18cd je 0x8a191c
008a18cf mov edx, dword ptr [edi]
008a18d1 movss xmm0, dword ptr [0xec6e14]
008a18d9 mov eax, dword ptr [edx + 0x20]
008a18dc push ecx
008a18dd mov ecx, edi
008a18df movss dword ptr [esp], xmm0
008a18e4 call eax
008a18e6 mov edx, 2
008a18eb mov ecx, eax
008a18ed call 0x89efb0
008a18f2 test eax, eax
008a18f4 je 0x8a191c
008a18f6 mov edx, dword ptr [esi]
008a18f8 mov eax, dword ptr [edx + 0x20]
008a18fb mov ecx, esi
008a18fd call eax
008a18ff mov edx, dword ptr [edi]
008a1901 mov esi, eax
008a1903 mov eax, dword ptr [edx + 0x20]
008a1906 push 0
008a1908 mov ecx, edi
008a190a call eax
008a190c mov edx, esi
008a190e mov ecx, eax
008a1910 call 0x7a02a0
008a1915 pop edi
008a1916 pop esi
008a1917 pop ebx
008a1918 mov esp, ebp
008a191a pop ebp
008a191b ret 
008a191c call 0x79dfb0
008a1921 pop edi
008a1922 pop esi
008a1923 pop ebx
008a1924 mov esp, ebp
008a1926 pop ebp
008a1927 ret 
008a1928 int3 
008a1929 int3 
008a192a int3 
008a192b int3 
008a192c int3 
008a192d int3 
008a192e int3 
008a192f int3 
008a1930 push esi
008a1931 mov esi, eax
008a1933 test esi, esi
008a1935 jne 0x8a1971
008a1937 mov ecx, dword ptr [0x1ce716c]
008a193d cmp dword ptr [ecx + 0x1bc], 5
008a1944 jne 0x8a1969
008a1946 movss xmm0, dword ptr [ecx + 0x160]
008a194e subss xmm0, dword ptr [0x146b618]
008a1956 movss xmm1, dword ptr [0xec7978]
008a195e comiss xmm1, xmm0
008a1961 jbe 0x8a1969
008a1963 mov eax, dword ptr [ecx + 0x124]
008a1969 test eax, eax
008a196b je 0x8a1a6e
008a1971 call 0x882ab0
008a1976 test esi, esi
008a1978 je 0x8a1a6e
008a197e cmp dword ptr [esi + 0x74], 1
008a1982 jne 0x8a1a6e
008a1988 call 0x4120c0
008a198d mov edx, 1
008a1992 mov ecx, eax
008a1994 call 0x411f40
008a1999 test eax, eax
008a199b je 0x8a1a6e
008a19a1 call 0xd19b90
008a19a6 test eax, eax
008a19a8 je 0x8a1a6e
008a19ae call 0x882a00
008a19b3 test eax, eax
008a19b5 jne 0x8a1a6e
008a19bb mov eax, dword ptr [esi + 0x20]
0079e2b0 push ebp
0079e2b1 mov ebp, esp
0079e2b3 and esp, 0xfffffff0
0079e2b6 sub esp, 0x58
0079e2b9 cmp dword ptr [0x1b22be8], 0
0079e2c0 push esi
0079e2c1 push edi
0079e2c2 je 0x79e2fd
0079e2c4 lea eax, [esp + 0x10]
0079e2c8 push eax
0079e2c9 push 0x1330
0079e2ce mov edx, 0x5c37bfb1
0079e2d3 mov ecx, 0x1b22bf8
0079e2d8 mov dword ptr [esp + 0x18], 0
0079e2e0 mov dword ptr [esp + 0x1c], 1
0079e2e8 mov dword ptr [esp + 0x20], 0xf2da44
0079e2f0 mov dword ptr [esp + 0x24], 0x67aea0
0079e2f8 call 0x67b040
0079e2fd mov eax, dword ptr [0x1ce716c]
0079e302 test eax, eax
0079e304 je 0x79e31d
0079e306 mov ecx, dword ptr [eax]
0079e308 test ecx, ecx
0079e30a je 0x79e31d
0079e30c cmp dword ptr [ecx + 0x74], 1
0079e310 jne 0x79e31d
0079e312 mov edx, dword ptr [ecx]
0079e314 mov eax, dword ptr [edx + 0x20]
0079e317 call eax
0079e319 mov esi, eax
0079e31b jmp 0x79e31f
0079e31d xor esi, esi
0079e31f movss xmm0, dword ptr [0x146b618]
0079e327 mov dword ptr [0x1c48304], esi
0079e32d movss dword ptr [0x1c482ec], xmm0
0079e335 call 0x9b1260
0079e33a lea edi, [esp + 0x30]
0079e33e mov dword ptr [0x1c48d90], 0x15
0079e348 call 0x6eae90
0079e34d mov edx, dword ptr [0x1d956c0]
0079e353 movss xmm0, dword ptr [0xec6fb8]
0079e35b mov ecx, 0x1d956bc
0079e360 sub ecx, 0x2c
0079e363 mov eax, edx
0079e365 sub eax, ecx
0079e367 xor edi, edi
0079e369 neg eax
0079e36b sbb eax, eax
0079e36d and eax, edx
0079e36f movss dword ptr [esp + 0xc], xmm0
0079e375 xorps xmm0, xmm0
0079e378 je 0x79e404
0079e37e jmp 0x79e383
0079e380 xorps xmm0, xmm0
0079e383 mov ecx, dword ptr [eax + 0x20]
0079e386 movaps xmm2, xmmword ptr [esp + 0x30]
0079e38b subps xmm2, xmmword ptr [ecx + 0x30]
0079e38f movaps xmmword ptr [esp + 0x20], xmm2
0079e394 movss dword ptr [esp + 0x24], xmm0
0079e39a movss dword ptr [esp + 0x2c], xmm0
0079e3a0 movaps xmm0, xmmword ptr [esp + 0x20]
0079e3a5 mulps xmm0, xmm0
0079e3a8 movaps xmm1, xmm0
0079e3ab movhlps xmm0, xmm1
0079e3ae addps xmm0, xmm1
0079e3b1 movaps xmm1, xmm0
0079e3b4 shufps xmm1, xmm0, 1
0079e3b8 addps xmm1, xmm0
0079e3bb movaps xmmword ptr [esp + 0x20], xmm1
0079e3c0 movss xmm0, dword ptr [esp + 0x20]
0079e3c6 sqrtss xmm0, xmm0
0079e3ca movaps xmmword ptr [esp + 0x20], xmm0
0079e3cf movss xmm0, dword ptr [esp + 0xc]
0079e3d5 comiss xmm0, dword ptr [esp + 0x20]
0079e3da jbe 0x79e3ea
0079e3dc movss xmm0, dword ptr [esp + 0x20]
0079e3e2 movss dword ptr [esp + 0xc], xmm0
0079e3e8 mov edi, eax
0079e3ea mov edx, dword ptr [eax]
0079e3ec mov ecx, eax
0079e3ee mov eax, dword ptr [edx + 0x10]
0079e3f1 call eax
0079e3f3 test eax, eax
0079e3f5 jne 0x79e380
0079e3f7 test edi, edi
0079e3f9 je 0x79e404
0079e3fb push 0xa
0079e3fd mov ecx, edi
0079e3ff call 0x6eaf20
0079e404 mov ecx, dword ptr [0x1dee624]
0079e40a push 0
0079e40c mov edx, 5
0079e411 call 0x8a11a0
0079e416 movss xmm0, dword ptr [0x146b618]
0079e41e addss xmm0, dword ptr [0xf2da40]
0079e426 lea ecx, [esp + 0x4c]
0079e42a push ecx
0079e42b mov edi, 1
0079e430 mov edx, 0x8cbea0
0079e435 mov ecx, 0x87fec0
0079e43a mov dword ptr [esp + 0x50], esi
0079e43e mov dword ptr [esp + 0x54], 0
0079e446 movss dword ptr [esp + 0x58], xmm0
0079e44c mov dword ptr [esp + 0x5c], edi
0079e450 mov dword ptr [esp + 0x60], 0
0079e458 call 0x880d60
0079e45d call 0x4120b0
0079e462 lea edx, [edi + 0x11]
0079e465 mov ecx, eax
0079e467 call 0x412120
0079e46c mov eax, dword ptr [0x1ce716c]
0079e471 and dword ptr [eax + 0x184], 0xfffffdff
0079e47b lea edx, [edi + 9]
0079e47e mov ecx, esi
0079e480 call 0x6c7300
0079e485 push 0
0079e487 push 0
0079e489 mov edx, esi
0079e48b push 0
0079e48d cmp dword ptr [0x1e85d3c], edi
0079e493 jne 0x79e499
0079e495 mov ecx, edi
0079e497 jmp 0x79e49b
0079e499 xor ecx, ecx
0079e49b call 0x940690
0079e4a0 mov ecx, esi
0079e4a2 call 0x6ed870
0079e4a7 xorps xmm0, xmm0
0079e4aa push ecx
0079e4ab mov ecx, esi
0079e4ad movss dword ptr [esp], xmm0
0079e4b2 call 0x6fe100
0079e4b7 mov edi, dword ptr [esi + 0x4c]
0079e4ba push 0
0079e4bc mov edx, 0xe
0079e4c1 mov ecx, edi
0079e4c3 call 0x710c20
0079e4c8 mov ecx, dword ptr [edi + 0x34]
0079e4cb push 0
0079e4cd mov edx, 0xd
0079e4d2 call 0x710c20
0079e4d7 cmp dword ptr [esi + 0x4c], 0x1d955d0
0079e4de mov esi, dword ptr [0x1c49d3c]
0079e4e4 je 0x79e4ec
0079e4e6 mov esi, dword ptr [0x1c4817c]
0079e4ec test esi, esi
0079e4ee je 0x79e507
0079e4f0 mov eax, dword ptr [0x11b04b4]
0079e4f5 test eax, eax
0079e4f7 je 0x79e4fd
0079e4f9 mov ecx, esi
0079e4fb call eax
0079e4fd mov dword ptr [esi + 0xb08], 5
0079e507 call 0x54b630
0079e50c pop edi
0079e50d pop esi
0079e50e mov esp, ebp
0079e510 pop ebp
0079e511 ret 
0079e512 and ah, cl
0079e514 int3 
0079e515 int3 
0079e516 int3 
0079e517 int3 
0079e518 int3 
0079e519 int3 
0079e51a int3 
0079e51b int3 
0079e51c int3 
0079e51d int3 
0079e51e int3 
0079e51f int3 
