00951670 push esi
00951671 mov esi, eax
00951673 mov edx, esi
00951675 mov ecx, edi
00951677 call 0x91c200
0095167c mov ecx, edi
0095167e call 0x587500
00951683 test eax, eax
00951685 je 0x9516bd
00951687 mov edx, 1
0095168c mov ecx, esi
0095168e call 0x91c1b0
00951693 mov ecx, esi
00951695 call 0x91d4e0
0095169a call 0x42c4a0
0095169f movss xmm0, dword ptr [0xec6ff0]
009516a7 sub esp, 8
009516aa movss dword ptr [esp + 4], xmm0
009516b0 xorps xmm0, xmm0
009516b3 movss dword ptr [esp], xmm0
009516b8 call 0x438090
009516bd mov ecx, esi
009516bf call 0x42b6f0
009516c4 mov ecx, esi
009516c6 mov dword ptr [0x1e43c50], eax
009516cb call 0x42b6a0
009516d0 mov dword ptr [0x1e43c54], eax
009516d5 mov eax, dword ptr [esp + 8]
009516d9 mov ecx, 0xa
009516de mov dword ptr [0x1e43c58], 0
009516e8 mov dword ptr [0x1e43c5c], eax
009516ed call 0x55e240
009516f2 fstp dword ptr [esp + 8]
009516f6 call 0x4dfc00
009516fb xor edx, edx
009516fd mov ecx, eax
009516ff call 0x567f80
00951704 mov eax, dword ptr [eax + 0x2c]
00951707 test eax, eax
00951709 je 0x951737
0095170b mov edx, 0xf585751e
00951710 mov ecx, eax
00951712 call 0x55e180
00951717 mov esi, eax
00951719 test esi, esi
0095171b je 0x951737
0095171d mov ecx, esi
0095171f call 0x5666a0
00951724 movss xmm0, dword ptr [esp + 8]
0095172a push ecx
0095172b mov ecx, esi
0095172d movss dword ptr [esp], xmm0
00951732 call 0x566460
00951737 pop esi
00951738 ret 4
0095173b mov ebx, 0xcccccccc
00951740 mov ecx, dword ptr [0x1e43c4c]
00951746 sub esp, 0x14
00951749 call 0x42b6f0
0095174e mov ecx, dword ptr [eax + 8]
00951751 lea edx, [esp]
00951754 cmp ecx, dword ptr [eax + 0xc]
00951757 jne 0x951775
00951759 mov ecx, dword ptr [esi + 0x14]
0095175c xor eax, eax
0095175e push edx
0095175f mov edx, 0xdd7936d7
00951764 mov dword ptr [esp + 4], eax
00951768 mov dword ptr [esp + 8], eax
0095176c call 0xdc09d0
00951771 add esp, 0x14
00951774 ret 
00951775 mov eax, dword ptr [0x1e43c54]
0095177a mov dword ptr [esp + 4], 0
00951782 mov dword ptr [esp + 8], 1
0095178a mov ecx, dword ptr [eax]
0095178c lea eax, [esp + 4]
00951790 mov dword ptr [esp], ecx
00951793 mov ecx, dword ptr [esi + 0x14]
00951796 mov dword ptr [esp + 0xc], edx
0095179a push eax
0095179b mov edx, 0x7b3b3fa2

0042b970 push esi
0042b971 mov esi, ecx
0042b973 call 0x9f0f50
0042b978 test eax, eax
0042b97a jne 0x42b995
0042b97c call 0x9f0f40
0042b981 test eax, eax
0042b983 jne 0x42b995
0042b985 call 0x9f10c0
0042b98a test eax, eax
0042b98c jne 0x42b995
0042b98e mov eax, 1
0042b993 pop esi
0042b994 ret 
0042b995 call 0x5d41a0
0042b99a test eax, eax
0042b99c je 0x42b9b4
0042b99e lea eax, [esi + esi*2]
0042b9a1 shl eax, 4
0042b9a4 mov ecx, dword ptr [eax + 0x102a490]
0042b9aa cmp dword ptr [ecx + 0x28], 0
0042b9ae jne 0x42b9b4
0042b9b0 xor eax, eax
0042b9b2 pop esi
0042b9b3 ret 
0042b9b4 mov ecx, esi
0042b9b6 call 0x91d450
0042b9bb test eax, eax
0042b9bd je 0x42b9b0
0042b9bf call 0x6a79b0
0042b9c4 neg eax
0042b9c6 sbb eax, eax
0042b9c8 neg eax
0042b9ca lea edx, [esi + esi*2]
0042b9cd lea eax, [eax + edx*4]
0042b9d0 mov edx, dword ptr [eax*4 + 0x102a4b0]
0042b9d7 lea ecx, [esi + esi*2]
0042b9da shl ecx, 4
0042b9dd mov eax, dword ptr [ecx + 0x102a48c]
0042b9e3 shl eax, 4
0042b9e6 mov eax, dword ptr [eax + 0x102a968]
0042b9ec mov ecx, esi
0042b9ee pop esi

00438090 push edi
00438091 xor edi, edi
00438093 cmp dword ptr [0x14f42e0], edi
00438099 je 0x438330
0043809f movss xmm0, dword ptr [esp + 0xc]
004380a5 xorps xmm1, xmm1
004380a8 comiss xmm1, xmm0
004380ab jbe 0x4380b9
004380ad movss xmm0, dword ptr [esp + 8]
004380b3 movss dword ptr [esp + 0xc], xmm0
004380b9 push ecx
004380ba mov dword ptr [0x14f42e8], edi
004380c0 movss dword ptr [esp], xmm0
004380c5 call 0x5df950
004380ca movss xmm0, dword ptr [esp + 0xc]
004380d0 push ecx
004380d1 movss dword ptr [esp], xmm0
004380d6 call 0x91d8f0
004380db mov eax, 0x14d94b0
004380e0 mov dword ptr [eax], edi
004380e2 add eax, 0x7e0
004380e7 cmp eax, 0x14f06d0
004380ec jle 0x4380e0
004380ee movss xmm0, dword ptr [esp + 8]
004380f4 push ecx
004380f5 mov ecx, 0x14c4fac
004380fa movss dword ptr [esp], xmm0