
FUNCTION 0xb807c0
00b807c0 83ec24               sub esp, 0x24
00b807c3 e84818b3ff           call 0x6b2010
00b807c8 85c0                 test eax, eax
00b807ca 0f853d020000         jne 0xb80a0d
00b807d0 833dd45ce80106       cmp dword ptr [0x1e85cd4], 6
00b807d7 7516                 jne 0xb807ef
00b807d9 e8224cb4ff           call 0x6c5400
00b807de 85c0                 test eax, eax
00b807e0 750d                 jne 0xb807ef
00b807e2 e8b939a5ff           call 0x5d41a0
00b807e7 85c0                 test eax, eax
00b807e9 0f841e020000         je 0xb80a0d
00b807ef e8cc1889ff           call 0x4120c0
00b807f4 33d2                 xor edx, edx
00b807f6 8bc8                 mov ecx, eax
00b807f8 e8431789ff           call 0x411f40
00b807fd 85c0                 test eax, eax
00b807ff 0f8408020000         je 0xb80a0d
00b80805 837c242800           cmp dword ptr [esp + 0x28], 0
00b8080a 741a                 je 0xb80826
00b8080c e88f380f00           call 0xc740a0
00b80811 d95c2428             fstp dword ptr [esp + 0x28]
00b80815 e876380f00           call 0xc74090
00b8081a d95c2408             fstp dword ptr [esp + 8]
00b8081e f30f10442408         movss xmm0, dword ptr [esp + 8]
00b80824 eb16                 jmp 0xb8083c
00b80826 f30f100554e6de01     movss xmm0, dword ptr [0x1dee654]
00b8082e f30f11442428         movss dword ptr [esp + 0x28], xmm0
00b80834 f30f100538e6de01     movss xmm0, dword ptr [0x1dee638]
00b8083c f30f104c2428         movss xmm1, dword ptr [esp + 0x28]
00b80842 0f2fc8               comiss xmm1, xmm0
00b80845 0f83c2010000         jae 0xb80a0d
00b8084b 0f57c9               xorps xmm1, xmm1
00b8084e 0f2fc8               comiss xmm1, xmm0
00b80851 0f83b6010000         jae 0xb80a0d
00b80857 e8f479e4ff           call 0x9c8250
00b8085c 85c0                 test eax, eax
00b8085e 0f8451010000         je 0xb809b5
00b80864 f30f10442428         movss xmm0, dword ptr [esp + 0x28]
00b8086a f30f5905106eec00     mulss xmm0, dword ptr [0xec6e10]
00b80872 f30f11442404         movss dword ptr [esp + 4], xmm0
00b80878 f30f2c442404         cvttss2si eax, dword ptr [esp + 4]
00b8087e 0f57c9               xorps xmm1, xmm1
00b80881 f30f2ac8             cvtsi2ss xmm1, eax
00b80885 0f2fc8               comiss xmm1, xmm0
00b80888 7208                 jb 0xb80892
00b8088a f30f2c442404         cvttss2si eax, dword ptr [esp + 4]
00b80890 eb07                 jmp 0xb80899
00b80892 f30f2c442404         cvttss2si eax, dword ptr [esp + 4]
00b80898 40                   inc eax
00b80899 0f57c9               xorps xmm1, xmm1
00b8089c f30f2ac8             cvtsi2ss xmm1, eax
00b808a0 f30f590d7879ec00     mulss xmm1, dword ptr [0xec7978]
00b808a8 89442428             mov dword ptr [esp + 0x28], eax
00b808ac f30f114c2404         movss dword ptr [esp + 4], xmm1
00b808b2 f30f2c442404         cvttss2si eax, dword ptr [esp + 4]
00b808b8 0f57d2               xorps xmm2, xmm2
00b808bb f30f2ad0             cvtsi2ss xmm2, eax
00b808bf 0f2fca               comiss xmm1, xmm2
00b808c2 7208                 jb 0xb808cc
00b808c4 f30f2c442404         cvttss2si eax, dword ptr [esp + 4]
00b808ca eb07                 jmp 0xb808d3
00b808cc f30f2c442404         cvttss2si eax, dword ptr [esp + 4]
00b808d2 48                   dec eax
00b808d3 f30f10158470ec00     movss xmm2, dword ptr [0xec7084]
00b808db 0f57c9               xorps xmm1, xmm1
00b808de f30f2ac8             cvtsi2ss xmm1, eax
00b808e2 0f2fd1               comiss xmm2, xmm1
00b808e5 89442428             mov dword ptr [esp + 0x28], eax
00b808e9 0f868f000000         jbe 0xb8097e
00b808ef f30f11442408         movss dword ptr [esp + 8], xmm0
00b808f5 f30f2c442408         cvttss2si eax, dword ptr [esp + 8]
00b808fb 0f57c9               xorps xmm1, xmm1
00b808fe f30f2ac8             cvtsi2ss xmm1, eax
00b80902 0f2fc8               comiss xmm1, xmm0
00b80905 7208                 jb 0xb8090f
00b80907 f30f2c442408         cvttss2si eax, dword ptr [esp + 8]
00b8090d eb07                 jmp 0xb80916
00b8090f f30f2c442408         cvttss2si eax, dword ptr [esp + 8]
00b80915 40                   inc eax
00b80916 8bc8                 mov ecx, eax
00b80918 b867666666           mov eax, 0x66666667
00b8091d f7e9                 imul ecx
00b8091f c1fa02               sar edx, 2
00b80922 8bc2                 mov eax, edx
00b80924 c1e81f               shr eax, 0x1f
00b80927 03c2                 add eax, edx
00b80929 89442404             mov dword ptr [esp + 4], eax
00b8092d 8d0480               lea eax, [eax + eax*4]
00b80930 03c0                 add eax, eax
00b80932 894c2428             mov dword ptr [esp + 0x28], ecx
00b80936 2bc8                 sub ecx, eax
00b80938 b850656800           mov eax, 0x686550
00b8093d 890c24               mov dword ptr [esp], ecx
00b80940 8d0c24               lea ecx, [esp]
00b80943 89442420             mov dword ptr [esp + 0x20], eax
00b80947 8d542404             lea edx, [esp + 4]
00b8094b 89442418             mov dword ptr [esp + 0x18], eax
00b8094f 8d44240c             lea eax, [esp + 0xc]
00b80953 894c241c             mov dword ptr [esp + 0x1c], ecx
00b80957 89542414             mov dword ptr [esp + 0x14], edx
00b8095b 50                   push eax
00b8095c ba6059de9f           mov edx, 0x9fde5960
00b80961 8bce                 mov ecx, esi
00b80963 c744241000000000     mov dword ptr [esp + 0x10], 0
00b8096b c744241402000000     mov dword ptr [esp + 0x14], 2
00b80973 e8e8f6adff           call 0x660060
00b80978 83c424               add esp, 0x24
00b8097b c20400               ret 4
00b8097e 8d4c2428             lea ecx, [esp + 0x28]
00b80982 8d54240c             lea edx, [esp + 0xc]
00b80986 894c2414             mov dword ptr [esp + 0x14], ecx
00b8098a 52                   push edx
00b8098b ba2824ee61           mov edx, 0x61ee2428
00b80990 8bce                 mov ecx, esi
00b80992 c744241000000000     mov dword ptr [esp + 0x10], 0
00b8099a c744241401000000     mov dword ptr [esp + 0x14], 1
00b809a2 c744241c50656800     mov dword ptr [esp + 0x1c], 0x686550
00b809aa e8b1f6adff           call 0x660060
00b809af 83c424               add esp, 0x24
00b809b2 c20400               ret 4
00b809b5 c744241000000000     mov dword ptr [esp + 0x10], 0
00b809bd c744241401000000     mov dword ptr [esp + 0x14], 1
00b809c5 f30f2c442428         cvttss2si eax, dword ptr [esp + 0x28]
00b809cb 0f57c0               xorps xmm0, xmm0
00b809ce f30f2ac0             cvtsi2ss xmm0, eax
00b809d2 0f2f442428           comiss xmm0, dword ptr [esp + 0x28]
00b809d7 7208                 jb 0xb809e1
00b809d9 f30f2c442428         cvttss2si eax, dword ptr [esp + 0x28]
00b809df eb07                 jmp 0xb809e8
00b809e1 f30f2c442428         cvttss2si eax, dword ptr [esp + 0x28]
00b809e7 40                   inc eax
00b809e8 8d4c2410             lea ecx, [esp + 0x10]
00b809ec 8944240c             mov dword ptr [esp + 0xc], eax
00b809f0 8d44240c             lea eax, [esp + 0xc]
00b809f4 51                   push ecx
00b809f5 ba2824ee61           mov edx, 0x61ee2428
00b809fa 8bce                 mov ecx, esi
00b809fc 8944241c             mov dword ptr [esp + 0x1c], eax
00b80a00 c744242050656800     mov dword ptr [esp + 0x20], 0x686550
00b80a08 e853f6adff           call 0x660060
00b80a0d 83c424               add esp, 0x24
00b80a10 c20400               ret 4

FUNCTION 0x6b2010
006b2010 833d905ae80100       cmp dword ptr [0x1e85a90], 0
006b2017 7416                 je 0x6b202f
006b2019 833dd45ce80104       cmp dword ptr [0x1e85cd4], 4
006b2020 750d                 jne 0x6b202f
006b2022 b801000000           mov eax, 1
006b2027 3905d85ce801         cmp dword ptr [0x1e85cd8], eax
006b202d 7402                 je 0x6b2031
006b202f 33c0                 xor eax, eax
006b2031 c3                   ret 
006b2032 38cc                 cmp ah, cl

FUNCTION 0x411f40
00411f40 83fa1c               cmp edx, 0x1c
00411f43 7709                 ja 0x411f4e
00411f45 8b049528270001       mov eax, dword ptr [edx*4 + 0x1002728]
00411f4c ffe0                 jmp eax
00411f4e 33c0                 xor eax, eax
00411f50 c3                   ret 
00411f51 9acccccccccccc       lcall 0xcccc, 0xcccccccc
