
FUNCTION_LEAD 0xb807c0
00b807c0 sub esp, 0x24
00b807c3 call 0x6b2010
00b807c8 test eax, eax
00b807ca jne 0xb80a0d
00b807d0 cmp dword ptr [0x1e85cd4], 6
00b807d7 jne 0xb807ef
00b807d9 call 0x6c5400
00b807de test eax, eax
00b807e0 jne 0xb807ef
00b807e2 call 0x5d41a0
00b807e7 test eax, eax
00b807e9 je 0xb80a0d
00b807ef call 0x4120c0
00b807f4 xor edx, edx
00b807f6 mov ecx, eax
00b807f8 call 0x411f40
00b807fd test eax, eax
00b807ff je 0xb80a0d
00b80805 cmp dword ptr [esp + 0x28], 0
00b8080a je 0xb80826
00b8080c call 0xc740a0
00b80811 fstp dword ptr [esp + 0x28]
00b80815 call 0xc74090
00b8081a fstp dword ptr [esp + 8]
00b8081e movss xmm0, dword ptr [esp + 8]
00b80824 jmp 0xb8083c
00b80826 movss xmm0, dword ptr [0x1dee654]
00b8082e movss dword ptr [esp + 0x28], xmm0
00b80834 movss xmm0, dword ptr [0x1dee638]
00b8083c movss xmm1, dword ptr [esp + 0x28]
00b80842 comiss xmm1, xmm0
00b80845 jae 0xb80a0d
00b8084b xorps xmm1, xmm1
00b8084e comiss xmm1, xmm0
00b80851 jae 0xb80a0d
00b80857 call 0x9c8250
00b8085c test eax, eax
00b8085e je 0xb809b5
00b80864 movss xmm0, dword ptr [esp + 0x28]
00b8086a mulss xmm0, dword ptr [0xec6e10]
00b80872 movss dword ptr [esp + 4], xmm0
00b80878 cvttss2si eax, dword ptr [esp + 4]
00b8087e xorps xmm1, xmm1
00b80881 cvtsi2ss xmm1, eax
00b80885 comiss xmm1, xmm0
00b80888 jb 0xb80892
00b8088a cvttss2si eax, dword ptr [esp + 4]
00b80890 jmp 0xb80899
00b80892 cvttss2si eax, dword ptr [esp + 4]
00b80898 inc eax
00b80899 xorps xmm1, xmm1
00b8089c cvtsi2ss xmm1, eax
00b808a0 mulss xmm1, dword ptr [0xec7978]
00b808a8 mov dword ptr [esp + 0x28], eax
00b808ac movss dword ptr [esp + 4], xmm1
00b808b2 cvttss2si eax, dword ptr [esp + 4]
00b808b8 xorps xmm2, xmm2
00b808bb cvtsi2ss xmm2, eax
00b808bf comiss xmm1, xmm2
00b808c2 jb 0xb808cc
00b808c4 cvttss2si eax, dword ptr [esp + 4]
00b808ca jmp 0xb808d3
00b808cc cvttss2si eax, dword ptr [esp + 4]
00b808d2 dec eax
00b808d3 movss xmm2, dword ptr [0xec7084]
00b808db xorps xmm1, xmm1
00b808de cvtsi2ss xmm1, eax
00b808e2 comiss xmm2, xmm1
00b808e5 mov dword ptr [esp + 0x28], eax
00b808e9 jbe 0xb8097e
00b808ef movss dword ptr [esp + 8], xmm0
00b808f5 cvttss2si eax, dword ptr [esp + 8]
00b808fb xorps xmm1, xmm1
00b808fe cvtsi2ss xmm1, eax
00b80902 comiss xmm1, xmm0
00b80905 jb 0xb8090f
00b80907 cvttss2si eax, dword ptr [esp + 8]
00b8090d jmp 0xb80916
00b8090f cvttss2si eax, dword ptr [esp + 8]
00b80915 inc eax
00b80916 mov ecx, eax
00b80918 mov eax, 0x66666667
00b8091d imul ecx
00b8091f sar edx, 2
00b80922 mov eax, edx

FUNCTION_LEAD 0xb85eb0
00b85eb0 movss xmm0, dword ptr [0xec7084]
00b85eb8 mov al, 6
00b85eba test byte ptr [0x1dee640], al
00b85ec0 jne 0xb85ed1
00b85ec2 comiss xmm0, dword ptr [0x1dee638]
00b85ec9 jbe 0xb85ed1
00b85ecb mov eax, 2
00b85ed0 ret 
00b85ed1 test byte ptr [0x1dee65c], al
00b85ed7 jne 0xb85ee8
00b85ed9 comiss xmm0, dword ptr [0x1dee654]
00b85ee0 jbe 0xb85ee8
00b85ee2 mov eax, 1
00b85ee7 ret 
00b85ee8 xor eax, eax
00b85eea ret 

FUNCTION_LEAD 0xb86420
00b86420 cmp dword ptr [0x1ffd3fc], 0
00b86427 je 0xb86520
00b8642d movss xmm0, dword ptr [0xec7084]
00b86435 mov al, 6
00b86437 test byte ptr [0x1dee640], al
00b8643d jne 0xb8644f
00b8643f comiss xmm0, dword ptr [0x1dee638]
00b86446 jbe 0xb8644f
00b86448 mov eax, 2
00b8644d jmp 0xb86469
00b8644f test byte ptr [0x1dee65c], al
00b86455 jne 0xb86467
00b86457 comiss xmm0, dword ptr [0x1dee654]
00b8645e jbe 0xb86467
00b86460 mov eax, 1
00b86465 jmp 0xb86469
00b86467 xor eax, eax
00b86469 mov dword ptr [0x1ffd404], eax
00b8646e call 0xb85ef0
00b86473 test eax, eax
00b86475 je 0xb864e0
00b86477 xor ecx, ecx
00b86479 call 0x42c000
00b8647e test eax, eax
00b86480 jne 0xb864e0
00b86482 push edi
00b86483 call 0x42c020
00b86488 push 0
00b8648a push 0
00b8648c push 2
00b8648e xor edx, edx
00b86490 xor ecx, ecx
00b86492 call 0x4314f0
00b86497 mov edx, 1
00b8649c xor ecx, ecx
00b8649e call 0x42c010
00b864a3 xor ecx, ecx
00b864a5 call 0x42c040
00b864aa mov edi, eax
00b864ac call 0xb85fd0
00b864b1 push 0x2bf
00b864b6 push 0xeb699257
00b864bb push 4
00b864bd mov edx, 0xff115827
00b864c2 mov ecx, 0x10dacf0
00b864c7 call 0x5c8540
00b864cc pop edi
00b864cd test eax, eax
00b864cf je 0xb864e0
00b864d1 mov edx, dword ptr [eax + 0x18]
00b864d4 push 2
00b864d6 mov ecx, 0x10dacf0
00b864db call 0x5c8190
00b864e0 call 0xb85ef0
00b864e5 test eax, eax
00b864e7 jne 0xb86520
00b864e9 xor ecx, ecx
00b864eb call 0x42c000
00b864f0 test eax, eax
00b864f2 je 0xb86520
00b864f4 push 0x2c9
00b864f9 push 0xeb699257
00b864fe mov edx, 0xff115827
00b86503 mov ecx, 0x10dacf0
00b86508 call 0x5c7f50
00b8650d xor edx, edx
00b8650f xor ecx, ecx
00b86511 mov dword ptr [0x1ffd404], 0
00b8651b call 0x42c010
00b86520 ret 4

FUNCTION_LEAD 0xb89070
00b89070 sub esp, 0x28
00b89073 push edi
00b89074 xor edi, edi
00b89076 cmp dword ptr [esp + 0x30], edi
00b8907a je 0xb8926a
00b89080 lea ecx, [esp + 0x30]
00b89084 call 0x65ffb0
00b89089 cmp eax, 0xa3c55dcb
00b8908e ja 0xb891c1
00b89094 je 0xb891a6
00b8909a cmp eax, 0x3da1c868
00b8909f ja 0xb8916a
00b890a5 je 0xb8914f
00b890ab cmp eax, 0x1bfd9329
00b890b0 je 0xb890cc
00b890b2 cmp eax, 0x32048f36
00b890b7 jne 0xb8926a
00b890bd lea eax, [esp + 0x18]
00b890c1 push eax
00b890c2 mov edx, 0x7a8af36f
00b890c7 jmp 0xb8925b
00b890cc call 0x41ad80
00b890d1 test eax, eax
00b890d3 je 0xb8926a
00b890d9 call 0x4adc10
00b890de call 0x48ef10
00b890e3 cmp eax, 1
00b890e6 jne 0xb8926a
00b890ec movss xmm0, dword ptr [0x1dee654]
00b890f4 movss dword ptr [esp + 0x14], xmm0
00b890fa mov dword ptr [esp + 0x1c], edi
00b890fe mov dword ptr [esp + 0x20], eax
00b89102 cvttss2si eax, dword ptr [esp + 0x14]
00b89108 xorps xmm1, xmm1
00b8910b cvtsi2ss xmm1, eax
00b8910f comiss xmm1, xmm0
00b89112 jb 0xb8911c
00b89114 cvttss2si eax, dword ptr [esp + 0x14]
00b8911a jmp 0xb89123
00b8911c cvttss2si eax, dword ptr [esp + 0x14]
00b89122 inc eax
00b89123 lea ecx, [esp + 0x18]
00b89127 lea edx, [esp + 0x1c]
00b8912b mov dword ptr [esp + 0x24], ecx
00b8912f push edx
00b89130 mov edx, 0x5c9e8d95
00b89135 mov ecx, esi
00b89137 mov dword ptr [esp + 0x1c], eax
00b8913b mov dword ptr [esp + 0x2c], 0x686550
00b89143 call 0x660060
00b89148 pop edi
00b89149 add esp, 0x28
00b8914c ret 4
00b8914f mov eax, dword ptr [esp + 0x30]
00b89153 push eax
00b89154 lea edx, [esp + 8]
00b89158 mov ecx, esi
00b8915a mov dword ptr [esp + 8], edi
00b8915e call 0xd54660
00b89163 pop edi
00b89164 add esp, 0x28
00b89167 ret 4
00b8916a cmp eax, 0x4dcb3ce7
00b8916f je 0xb8918b
00b89171 cmp eax, 0x961f77a4
00b89176 jne 0xb8926a
00b8917c lea ecx, [esp + 0x18]
00b89180 push ecx
00b89181 mov edx, 0xec1a91a0
00b89186 jmp 0xb8925b
00b8918b mov edx, dword ptr [esp + 0x30]
00b8918f push edx
00b89190 lea edx, [esp + 0xc]
00b89194 mov ecx, esi
00b89196 mov dword ptr [esp + 0xc], edi
00b8919a call 0xd54660
00b8919f pop edi
00b891a0 add esp, 0x28
00b891a3 ret 4
00b891a6 mov eax, dword ptr [esp + 0x30]
00b891aa push eax
00b891ab lea edx, [esp + 0x10]
00b891af mov ecx, esi
00b891b1 mov dword ptr [esp + 0x10], edi
00b891b5 call 0xd54660
00b891ba pop edi
00b891bb add esp, 0x28
00b891be ret 4
00b891c1 cmp eax, 0xdc0aee1a
00b891c6 ja 0xb8920f
00b891c8 je 0xb89203
00b891ca cmp eax, 0xab0dde8c
00b891cf je 0xb891f7
00b891d1 cmp eax, 0xd4c26d5d
00b891d6 jne 0xb8926a
00b891dc mov ecx, dword ptr [esp + 0x30]
00b891e0 push ecx
00b891e1 lea edx, [esp + 0x14]
00b891e5 mov ecx, esi
