Function at 0x10077b20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x188
mov eax, dword [0x100fa040]
xor eax, esp
mov dword [esp + 0x184], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push esi
sar eax, 3
push edi
mov edi, ecx
movss dword [esp + 0x1c], xmm3
and eax, 0xf
mov dword [esp + 0xc], edx
xor ecx, ecx
mov dword [esp + 0x18], edi
test dword [ebp + 0x1c], 0x400
push edx
cmove ecx, eax
mov eax, 0x4cda10
mov dword [esp + 0x24], ecx
call eax
mov edx, 0x969c50
mov ecx, eax
call edx
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je case.0x1007bbfc.4800
cmp byte [edi + 8], 1
jne 0x10077cdf
cmp dword [0xe61e18], 7
jne 0x10077bd0
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3e4ccccd
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
jmp 0x10077bf7
mov eax, 0x635f50
call eax
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov ecx, dword [0xe61e18]
cmp ecx, 0x18
jge 0x10077c32
mov dword [esp + 0x18], 1
cmp ecx, 0xa
jne 0x10077c4d
push 0x12
lea ecx, [edi + 0x1e4]
mov eax, 0x4c8640
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1d
jle 0x10077c45
xor eax, eax
cmp ecx, 0x24
setne al
mov dword [esp + 0x18], eax
jmp 0x10077c4d
mov dword [esp + 0x18], 0
cmp byte [edi + 0x21], 3
je 0x10077c0f
mov eax, 0x4db250
call eax
mov edx, 0x4e44a0
lea ecx, [eax + 0x84]
call edx
test al, al
jne 0x10077c0f
push 0x12
lea ecx, [edi + 0x1e4]
mov eax, 0x4c8640
call eax
mov ecx, dword [esp + 0x18]
xor edx, edx
test al, al
movzx ecx, cl
cmove edx, ecx
test dl, dl
je case.0x1007bbfc.4800
cmp byte [edi + 7], 0
je case.0x1007bbfc.4800
mov ecx, dword [edi + 0x30]
mov eax, dword [edi + 0x3c]
cmp ecx, 0x2f8
jne 0x10077caf
mov eax, 2
jmp 0x10077cba
xor edx, edx
cmp ecx, 0x328
cmove eax, edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push dword [edi + 0x44]
mov eax, 0x54a270
mov ecx, esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
mov ecx, 0x102697c8
add eax, 0xfffffb6d
push eax
call fcn.100583d0
test eax, eax
je 0x10077cfe
xor eax, eax
jmp 0x10077e8c
mov ecx, dword [esp + 0xc]
cmp ecx, 0x1e96
jle 0x10077e0b
cmp ecx, 0x209f
jle 0x10077dd4
cmp ecx, 0x2526
jle 0x10077d76
lea edx, [ecx - 0x2529]
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov dword [esp + 0x10], eax
cmp edx, 0xc
ja case.0x10077e3f.7323
mov dword [esp + 0x10], eax
jmp dword [edx*4 + 0x1007bff4]
xor eax, eax
cmp ecx, 0xd
sete al
lea eax, [eax*4 + 9]
jmp 0x10077e8c
lea eax, [ecx*2 - 0xf]
jmp 0x10077e8c
lea eax, [ecx - 1]
jmp 0x10077e8c
lea eax, [ecx + 7]
jmp 0x10077e8c
cmp ecx, 0x2525
jl 0x10077d88
mov eax, 8
jmp 0x10077e8c
lea edx, [ecx - 0x20a0]
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov dword [esp + 0x10], eax
cmp edx, 0x33
ja case.0x10077e3f.7323
mov dword [esp + 0x10], eax
movzx eax, byte [edx + 0x1007c040]
jmp dword [eax*4 + 0x1007c028]
mov eax, 0xd
jmp 0x10077e8c
cmp ecx, 6
jbe 0x10077dcc
mov eax, 0xd
jmp 0x10077e8c
lea eax, [ecx + ecx]
jmp 0x10077e8c
jne 0x10077de0
mov eax, 8
jmp 0x10077e8c
mov edx, dword [esp + 0x20]
add ecx, 0xffffe163
mov eax, edx
mov dword [esp + 0x10], eax
cmp ecx, 0x7c
ja case.0x10077e3f.7323
mov dword [esp + 0x10], eax
movzx eax, byte [ecx + 0x1007c084]
jmp dword [eax*4 + 0x1007c074]
jne 0x10077e14
mov eax, 8
jmp 0x10077e8c
cmp ecx, 0x1c99
jle 0x10077e4d
mov edx, dword [esp + 0x20]
add ecx, 0xffffe366
mov eax, edx
mov dword [esp + 0x10], eax
cmp ecx, 0x88
ja case.0x10077e3f.7323
mov dword [esp + 0x10], eax
movzx eax, byte [ecx + 0x1007c114]
jmp dword [eax*4 + 0x1007c104]
mov eax, 9
jmp 0x10077e8c
cmp ecx, 0x1c93
jge case.0x10077e3f.7326
mov edx, dword [esp + 0x20]
cmp ecx, 0xc9a
jne 0x10077e6e
cmp edx, 1
jae 0x10077e85
xor eax, eax
jmp 0x10077e8c
mov eax, edx
mov dword [esp + 0x10], eax
cmp ecx, 0xca2
jne case.0x10077e3f.7323
cmp edx, 1
jb case.0x10077e3f.7326
lea eax, [edx*2 + 1]
mov dword [esp + 0x10], eax
mov eax, 0x861110
call eax
mov edx, 0x861620
mov ecx, eax
call edx
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x40], eax
cmp eax, 4
jg 0x10077ec3
lea eax, [eax*2 + 5]
cmp ecx, eax
cmovge ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [edi + 0x30]
mov edx, 0x5494c0
movss xmm1, dword [0x100f13f8]
movss xmm2, dword [0x100f13d0]
mov dword [esp + 0x28], 0x5468a0
mov dword [esp + 0x34], 0x6d9070
cmp eax, 0xa9c
jne 0x10077f5c
mov dword [esi + 0x48], 0x3f000000
mov dword [esi + 0x4c], 0x3f000000
mov dword [esi + 0x50], 0x3fc00000
mov byte [esi + 0x88], 0
movss xmm0, dword [edi + 0x6c]
push 0x7d2a
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call edx
mov byte [esi + 0x88], 0xff
jmp 0x1007a517
cmp eax, 0x20ae
jne 0x100781a5
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f800000
mov byte [esi + 0x88], 0
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 0
call dword [esp + 0x48]
mov eax, dword [esp + 0x10]
cmp eax, 1
je 0x10078199
cmp eax, 2
jne 0x10078079
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push eax
push 1
call dword [esp + 0x48]
push 0x7d2a
sub esp, 0xc
mov dword [esi + 0x48], 0x3f400000
mov dword [esi + 0x4c], 0x3f266666
mov dword [esi + 0x50], 0x3f000000
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 1
call dword [esp + 0x48]
mov byte [esi + 0x88], 0xff
jmp 0x1007a517
cmp eax, 3
jne 0x10078199
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 1
call dword [esp + 0x48]
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 2
call dword [esp + 0x48]
push 0x7d2a
sub esp, 0xc
mov dword [esi + 0x48], 0x3f400000
mov dword [esi + 0x4c], 0x3f266666
mov dword [esi + 0x50], 0x3f000000
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 1
call dword [esp + 0x48]
movss xmm0, dword [edi + 0x6c]
push 0x7d2a
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 2
call dword [esp + 0x48]
mov byte [esi + 0x88], 0xff
jmp 0x1007a517
cmp eax, 0x20d2
jne 0x100782cc
push 0xffffffffffffffff
sub esp, 0xc
mov byte [esi + 0x88], 0
mov dword [edi + 0x64], 0x3f800000
mov eax, 0x5468a0
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 0
mov dword [esp + 0x48], eax
call eax
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [esi + 0x44], 1
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 1
call dword [esp + 0x48]
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 1
call dword [esp + 0x48]
mov byte [esi + 0x88], 0xff
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 0x20c7
jne 0x1007839e
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f800000
mov eax, edx
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
push 0xffffffffffffffff
sub esp, 0xc
mov byte [esi + 0x44], 1
mov dword [esi + 0x48], 0x3dcccccd
mov eax, 0x5468a0
mov dword [esi + 0x4c], 0x3f19999a
mov dword [esi + 0x50], 0x3ecccccd
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f000000
mov ecx, esi
push 0x44
push 0
mov dword [edi + 0x98], 0x3f000000
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 0x2530
jne 0x100784fd
mov eax, edx
push 0xffffffffffffffff
cmp ecx, 1
jne 0x10078471
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x98]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3e99999a
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push 0xffffffffffffffff
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
push 0x44
mov eax, 0x5494c0
mov ecx, esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x48], 0x3f666666
mov dword [esi + 0x4c], 0x3f666666
mov dword [esi + 0x50], 0x3f666666
push dword [edi + 0x3c]
movss xmm0, dword [edi + 0x6c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
movss xmm0, dword [edi + 0x6c]
push 0x7d2b
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f000000
jmp 0x10078452
cmp eax, 0x2533
jne 0x10078516
cmp ecx, 9
jne 0x1007873c
push 0xffffffffffffffff
mov eax, edx
jmp 0x100783b6
cmp eax, 0x1ca8
jb 0x10078528
cmp eax, 0x1cab
jbe 0x1007bea0
cmp eax, 0x1cb6
je 0x1007bea0
cmp eax, 0x1cc3
je 0x1007bea0
cmp eax, 0x1eb2
jne 0x10078604
movss xmm0, dword [edi + 0x6c]
mov eax, edx
push 0xffffffffffffffff
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [esp + 0x34]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov eax, dword [esp + 0x10]
sub eax, 0
je 0x100785af
sub eax, 1
jne case.0x1007bbfc.4800
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f800000
push dword [edi + 0x3c]
movss xmm0, dword [edi + 0x6c]
mov eax, 0x5468a0
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x2c]
push 0
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x42
push 0
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
add eax, 0xffffdf6d
cmp eax, 6
ja 0x10078624
test ecx, ecx
jle 0x1007a517
mov eax, 7
mov dword [esp + 0x10], eax
jmp 0x1007a517
mov eax, dword [edi + 0x30]
cmp eax, 0x1ccf
jb 0x10078635
cmp eax, 0x1cd4
jbe 0x1007864d
cmp eax, 0x1cd9
jb 0x10078643
cmp eax, 0x1cdd
jbe 0x1007864d
add eax, 0xffffe309
cmp eax, 0x1d
ja 0x10078658
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x1007a517
mov eax, dword [edi + 0x30]
cmp eax, 0x1ea2
jne 0x1007873c
cmp ecx, 3
ja case.default.0x1007866b
jmp dword [ecx*4 + 0x1007c1a0]
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0x3f000000
mov dword [esi + 0x50], 0x3f800000
jmp case.default.0x1007866b
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3e4ccccd
mov dword [esi + 0x50], 0
jmp case.default.0x1007866b
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x50], 0
jmp 0x100786be
mov dword [esi + 0x48], 0x3f19999a
mov dword [esi + 0x50], 0x3ecccccd
mov dword [esi + 0x4c], 0x3f4ccccd
movss xmm0, dword [edi + 0x6c]
mov eax, edx
push 0x7d2b
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 8
call eax
movss xmm0, dword [edi + 0x6c]
push 0x7d2b
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
jmp 0x10078444
mov edx, dword [esp + 0xc]
cmp edx, 0x252a
jne 0x100788bc
and dword [ebp + 0xc], 0x78
cmp dword [ebp + 0xc], 0x70
jne 0x1007884a
mov dword [esi + 0x48], 0x3e4ccccd
mov eax, 0x5494c0
mov dword [esi + 0x4c], 0x3e99999a
mov dword [esi + 0x50], 0x3f000000
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov dword [esi + 0x48], 0x3dcccccd
mov dword [esi + 0x50], 0x3f800000
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x4c], 0x3e99999a
movss xmm0, dword [edi + 0x6c]
mov eax, 0x5494c0
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
call eax
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
push 0x48
jmp 0x10078454
cmp dword [ebp + 0xc], 0x78
jne 0x100788bc
mov dword [esi + 0x48], 0x3f000000
mov eax, 0x5494c0
mov dword [esi + 0x4c], 0x3e99999a
mov dword [esi + 0x50], 0x3e4ccccd
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x50], 0x3dcccccd
jmp 0x100787c1
cmp eax, 0x1ea4
jne 0x100789c6
mov dword [esi + 0x48], 0x3f666666
mov dword [esi + 0x4c], 0x3dcccccd
mov dword [esi + 0x50], 0x3dcccccd
movd xmm0, dword [0xe61e18]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100f13b0]
cvtps2pd xmm0, xmm0
call fcn.100e2070
cvtsd2ss xmm0, xmm0
push 0x7d2a
mov eax, 0x5494c0
movss dword [edi + 0x68], xmm0
movss xmm0, dword [0x5ef5a1c]
xorps xmm0, xmmword [0x100f2520]
mulss xmm0, dword [0x100f13bc]
movss dword [edi + 0x6c], xmm0
mov byte [esi + 0x88], 0
push dword [edi + 0x3c]
movss xmm0, dword [edi + 0x6c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov byte [esi + 0x88], 0xff
mov dword [esi + 0x48], 0x3f666666
mov dword [esi + 0x4c], 0x3f666666
mov dword [esi + 0x50], 0x3f666666
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
push 2
jmp 0x10078454
cmp eax, 0x1ea5
jne 0x10078a42
mov dword [esi + 0x48], 0x3f4ccccd
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f4ccccd
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push dword [edi + 0x3c]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13f8]
cvtps2pd xmm0, xmm0
call fcn.100e2070
cvtsd2ss xmm0, xmm0
push ecx
mulss xmm0, dword [0x100f1488]
addss xmm0, dword [0x100f14b4]
movss dword [esp], xmm0
push 0
push ecx
mov dword [esp], 0x3f800000
push 0x42
jmp 0x10078454
cmp eax, 0x2531
jne 0x10078b55
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100e2070
xorps xmm1, xmm1
mov dword [esp + 0x68], 0
cvtsd2ss xmm1, xmm0
push 0
lea eax, [esp + 0x54]
mov dword [esp + 0x70], 0
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0x78], 0x41700000
push eax
mulss xmm1, dword [0x100f1494]
mov eax, 0x545030
push 0x7bc08a0
mov ecx, esi
addss xmm1, dword [0x100f14b0]
movaps xmm0, xmm1
movss dword [esp + 0x24], xmm1
mulss xmm0, dword [0x100f1490]
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
movss dword [esp + 0x74], xmm0
call eax
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [edi + 0xfc]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [edi + 0x100]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [edi + 0x104]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x100f14c4]
addss xmm0, dword [0x100f1740]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x64]
push edi
push eax
lea eax, [esp + 0x60]
push ecx
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x771310
call eax
add esp, 0x1c
jmp 0x1007a517
cmp eax, 0x252b
jne 0x10078bec
cmp ecx, 0xd
jne 0x100790f0
push 0xffffffffffffffff
mov dword [esi + 0x48], 0x3ecccccd
mov eax, 0x5494c0
mov dword [esi + 0x4c], 0x3f19999a
mov dword [esi + 0x50], 0x3f800000
push dword [edi + 0x3c]
movss xmm0, dword [edi + 0x6c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
call eax
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push dword [edi + 0x3c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x3f800000
jmp 0x10078452
cmp eax, 0x2532
jne 0x10078d0b
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100e2070
xorps xmm1, xmm1
mov byte [esi + 0x88], 0
cvtsd2ss xmm1, xmm0
mov dword [esp + 0x68], 0
mov ecx, 0xfa0
mov dword [esp + 0x6c], 0xc0a00000
mov dword [esp + 0x70], 0xc1700000
push 0
mulss xmm1, dword [0x100f1494]
addss xmm1, dword [0x100f14b0]
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm1
addss xmm0, xmm1
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x100f1490]
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm0
movss xmm0, dword [0x5ef5a1c]
xorps xmm0, xmmword [0x100f2520]
cvttss2si eax, xmm0
cdq
idiv ecx
lea eax, [esp + 0x54]
mov ecx, esi
push eax
lea eax, [esp + 0x70]
push eax
movd xmm0, edx
mov eax, 0x545030
cvtdq2ps xmm0, xmm0
push 0x7bc08a0
mulss xmm0, dword [0x100f13b4]
movss dword [edi + 0x6c], xmm0
call eax
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [edi + 0xfc]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [edi + 0x100]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [edi + 0x104]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x100f14c4]
addss xmm0, dword [0x100f17c0]
jmp 0x10078b26
cmp eax, 0x20a4
jne 0x10078da0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100e2070
xorps xmm1, xmm1
mov dword [edi + 0x44], 1
cvtsd2ss xmm1, xmm0
mov ecx, 0x7d0
mulss xmm1, dword [0x100f1cac]
addss xmm1, dword [0x100f1cd4]
movss dword [edi + 0x64], xmm1
cvttss2si eax, dword [0x5ef5a1c]
mov dword [edi + 0x98], 0x40000000
divss xmm1, dword [0x100f1c90]
cdq
idiv ecx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100f13bc]
movss dword [edi + 0x6c], xmm0
movss dword [edi + 0x9c], xmm1
movss dword [edi + 0xa0], xmm1
movss dword [edi + 0xa4], xmm1
jmp 0x1007a517
cmp eax, 0x20a5
jne 0x10078f14
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
call fcn.1001ddf0
movaps xmm1, xmm0
mov dword [esp + 0x5c], 0
mulss xmm1, dword [0x100f1494]
lea eax, [esp + 0x44]
push 0
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], 0
addss xmm1, dword [0x100f14b0]
push eax
push 0x7bc08d0
mov eax, 0x545030
mov dword [esp + 0x74], 0
mov ecx, esi
movaps xmm0, xmm1
mulss xmm0, dword [0x100f14c4]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, dword [0x100f1490]
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x68], xmm1
call eax
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x50]
addss xmm0, dword [edi + 0xfc]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [edi + 0x100]
push eax
push ecx
lea eax, [esp + 0x58]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [edi + 0x104]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x771310
call eax
add esp, 0x1c
lea eax, [esp + 0x44]
push 0
push eax
lea eax, [esp + 0x64]
push eax
push 0x7bc0900
mov ecx, esi
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x50]
addss xmm0, dword [edi + 0xfc]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [edi + 0x100]
push eax
lea eax, [esp + 0x54]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x5c]
addss xmm0, dword [edi + 0x104]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x28]
jmp 0x10078b3a
cmp eax, 0x20a6
jne 0x10079029
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
call fcn.1001ddf0
movaps xmm1, xmm0
mov dword [esp + 0x5c], 0
mulss xmm1, dword [0x100f1494]
lea eax, [esp + 0x44]
push 0
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], 0
addss xmm1, dword [0x100f14b0]
push eax
push 0x7bc0a50
mov eax, 0x545030
mov dword [esp + 0x74], 0
mov ecx, esi
movaps xmm0, xmm1
mulss xmm0, dword [0x100f14c4]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, dword [0x100f1490]
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x68], xmm1
call eax
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x50]
addss xmm0, dword [edi + 0xfc]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [edi + 0x100]
push eax
push ecx
lea eax, [esp + 0x58]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [edi + 0x104]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x771310
call eax
add esp, 0x1c
lea eax, [esp + 0x44]
push 0
push eax
lea eax, [esp + 0x64]
push eax
push 0x7bc0a80
jmp 0x10078eb0
cmp eax, 0x20a8
jne 0x1007909e
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
call fcn.1001ddf0
mulss xmm0, dword [0x100f1480]
lea eax, [esp + 0x68]
push 0
push ecx
mov dword [esp], 0
xorps xmm2, xmm2
addss xmm0, dword [0x100f14c0]
push edi
push eax
push ecx
mov dword [esp], 0x40200000
lea eax, [edi + 0xfc]
movaps xmm1, xmm0
movss dword [esp + 0x7c], xmm0
mulss xmm1, dword [0x100f14a4]
mulss xmm0, xmm2
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x84], xmm0
jmp 0x10078b40
cmp eax, 0x1c98
jne 0x100790cb
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm2
call fcn.1001ddf0
addss xmm0, dword [0x100f150c]
mulss xmm0, dword [0x100f1480]
jmp 0x1007a512
cmp eax, 0x1c97
jne 0x100790f0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm2
call fcn.1001ddf0
addss xmm0, dword [0x100f1548]
jmp 0x1007a512
cmp edx, 0x16ab
je 0x1007a4f1
cmp edx, 0x12ab
je 0x1007a4f1
cmp eax, 0xe9e
jne 0x10079139
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f143c]
call fcn.1001ddf0
mulss xmm0, dword [0x100f1488]
addss xmm0, dword [0x100f14b4]
jmp 0x1007a512
cmp edx, 0x12a6
je 0x1007a4e8
cmp edx, 0x18a6
je 0x1007a4e8
cmp edx, 0x1aa6
je 0x1007a4e8
cmp edx, 0x209a
jne 0x1007917b
sub ecx, 0
je 0x1007918b
sub ecx, 1
jne 0x1007a51b
mov dword [edi + 0x3c], ecx
jmp 0x1007a51b
cmp edx, 0x1e9a
je 0x10079165
cmp edx, 0x1e9e
jne 0x10079197
mov dword [edi + 0x3c], 1
jmp 0x1007a51b
cmp edx, 0x2537
jne 0x100791ab
mov dword [edi + 0x44], 1
jmp 0x1007a51b
cmp eax, 0x1c99
jne 0x10079472
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f143c]
call fcn.1001ddf0
mulss xmm0, dword [0x100f1488]
mov eax, 0x7bc0e40
mov dword [esp + 0x68], 0x3f19999a
mov dword [esp + 0x6c], 0x3e99999a
mov dword [esp + 0x70], 0x3f4ccccd
addss xmm0, dword [0x100f1488]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x18], eax
mulss xmm0, dword [0x100f1cac]
addss xmm0, dword [0x100f1ce8]
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
divss xmm0, dword [0x100f1d18]
addss xmm1, dword [0x100f1c90]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x14], xmm1
nop dword [eax]
push 1
lea ecx, [esp + 0x54]
add eax, 0xfffffe80
push ecx
lea ecx, [esp + 0x64]
mov edx, 0x545030
push ecx
push eax
mov ecx, esi
call edx
push 1
lea eax, [esp + 0x48]
mov ecx, esi
push eax
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x24]
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [edi + 0x108]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
push edi
push 0xe
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x70]
push eax
push 0x7d86
mov eax, 0x72d1b0
call eax
movss xmm0, dword [esp + 0x48]
lea eax, [edi + 0x108]
add esp, 0x34
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
push edi
push 4
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x7c]
push eax
push 0x7ddc
mov eax, 0x72d1b0
call eax
movss xmm0, dword [esp + 0x70]
lea eax, [esp + 0x9c]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7de5
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
dec eax
mov dword [esp + 0x18], eax
cmp eax, 0x7bc0e3b
jg 0x10079250
movss xmm0, dword [esp + 0x20]
mov eax, 0x7bc09f0
movaps xmm1, xmm0
mov dword [esp + 0x18], 0
divss xmm0, dword [0x100f1d18]
mov dword [esp + 0x14], eax
addss xmm1, dword [0x100f1c90]
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x3c], xmm1
push 1
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x64]
push ecx
push eax
mov ecx, esi
mov eax, 0x545030
call eax
push 1
lea eax, [esp + 0x48]
mov ecx, esi
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x24]
add eax, 0x7bc0ab0
push eax
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [edi + 0x108]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
push edi
push 0xe
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x70]
push eax
push 0x7d86
mov eax, 0x72d1b0
call eax
movss xmm0, dword [esp + 0x70]
lea eax, [edi + 0x108]
add esp, 0x34
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
push edi
push 4
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x7c]
push eax
push 0x7ddc
mov eax, 0x72d1b0
call eax
movss xmm0, dword [esp + 0x64]
lea eax, [esp + 0x9c]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7de5
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc dword [esp + 0x18]
dec eax
mov dword [esp + 0x14], eax
cmp eax, 0x7bc09eb
jg 0x10079377
jmp 0x1007a517
cmp edx, 0x1cb7
jne 0x100797f6
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13b8]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f1498]
xor eax, eax
mov dword [esp + 0x150], 0x66
mov edx, 0x545030
mov dword [esp + 0x14], eax
addss xmm0, dword [0x100f14a4]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmmword [0x100f2210]
movups xmmword [esp + 0xf0], xmm0
movaps xmm0, xmmword [0x100f22f0]
movups xmmword [esp + 0x100], xmm0
movaps xmm0, xmmword [0x100f2360]
movups xmmword [esp + 0x110], xmm0
movaps xmm0, xmmword [0x100f23d0]
movups xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [0x100f23f0]
movups xmmword [esp + 0x130], xmm0
movaps xmm0, xmmword [0x100f2420]
movups xmmword [esp + 0x140], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xf0]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edx
mov eax, 0x5ef5a1c
push 1
push ecx
movss xmm0, dword [eax]
lea eax, [esp + 0x4c]
mulss xmm0, dword [0x100f1460]
movss dword [esp], xmm0
push edi
push eax
push ecx
lea eax, [esp + 0x64]
mov dword [esp], 0x3f000000
push eax
push 0x7e04
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov edx, 0x545030
mov dword [esp + 0x14], eax
cmp eax, 0x19
jl 0x10079560
movaps xmm0, xmmword [0x100f23c0]
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0x51
mov dword [esp + 0x7c], 0x59
call fcn.100c9f4a
test al, 1
jne 0x1007968b
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
call fcn.100c9f4a
cdq
mov ecx, 0x14
idiv ecx
test edx, edx
jne 0x10079679
push 0xffffffffffffffff
push ecx
mov dword [esp], edx
lea eax, [esp + 0x4c]
push edx
push edx
push edx
push 0xffffffffffffffff
push edi
push 1
push eax
lea eax, [edi + 0x108]
mov dword [esp + 0x68], 0x3f19999a
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x70], 0x3f19999a
push eax
push 0x184
mov dword [esp + 0x7c], 0x3f666666
call dword [esp + 0x64]
add esp, 0x30
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x10079600
movaps xmm0, xmmword [0x100f23e0]
movups xmmword [esp + 0x98], xmm0
mov dword [esp + 0xe8], 0x31
movaps xmm0, xmmword [0x100f2400]
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0xec], 0x2d
movaps xmm0, xmmword [0x100f2220]
movups xmmword [esp + 0xb8], xmm0
movaps xmm0, xmmword [0x100f22e0]
movups xmmword [esp + 0xc8], xmm0
movaps xmm0, xmmword [0x100f2350]
movups xmmword [esp + 0xd8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f1418]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f147c]
xor eax, eax
mov dword [esp + 0x18], eax
movss dword [esp + 0x14], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x98]
lea ecx, [esp + 0x50]
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
add eax, 0x7bc08a
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + ecx*4 + 0x98]
cmp eax, 0xc
je 0x1007978f
cmp eax, 0x40
je 0x1007978f
cmp eax, 0x62
je 0x1007978f
cmp eax, 0x34
je 0x1007978f
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x100f1488]
mov dword [esp + 0x44], 0x3f4ccccd
mov dword [esp + 0x48], 0x3f000000
mov dword [esp + 0x4c], 0x3e4ccccd
jmp 0x100797b5
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x100f15f8]
mov dword [esp + 0x44], 0x3f666666
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x4c]
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7d02
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x16
jl 0x10079720
jmp 0x1007a517
cmp eax, 0x1cb8
jne 0x10079aa8
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f1418]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f147c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f1418]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f1488]
xor eax, eax
mov dword [esp + 0x78], 0x35
mov edx, 0x545030
mov dword [esp + 0x7c], 0x23
mov dword [esp + 0x14], eax
movaps xmm1, xmm0
addss xmm0, dword [0x100f14ac]
addss xmm1, dword [0x100f14a4]
movss dword [esp + 0x58], xmm0
movaps xmm0, xmmword [0x100f21e0]
movups xmmword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f15b8]
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x30], xmm0
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x50]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x58]
push eax
push 0x7d02
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov edx, 0x545030
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x100798c3
movaps xmm0, xmmword [0x100f22c0]
xor eax, eax
movups xmmword [esp + 0x98], xmm0
mov dword [esp + 0x50], 0x3dcccccd
movaps xmm0, xmmword [0x100f2230]
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0x54], 0x3dcccccd
movaps xmm0, xmmword [0x100f21f0]
movups xmmword [esp + 0xb8], xmm0
mov dword [esp + 0x58], 0x3f666666
movaps xmm0, xmmword [0x100f2390]
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0x28
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f1650]
mov dword [esp + 0xdc], 0x27
mov dword [esp + 0x14], eax
movss dword [esp + 0x30], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x98]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x50]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x58]
push eax
push 0x7d02
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x12
jl 0x100799b0
movaps xmm0, xmmword [0x100f2340]
xor eax, eax
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f14a4]
movss dword [esp + 0x20], xmm0
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x50]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x58]
push eax
push 0x7d02
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 4
jl 0x10079a40
jmp 0x1007a517
cmp eax, 0x1cb9
jne 0x10079de7
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f147c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13f8]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f1498]
xorps xmm2, xmm2
xor eax, eax
mov edx, 0x545030
mov dword [esp + 0x14], eax
movaps xmm1, xmm0
movss dword [esp + 0x30], xmm0
addss xmm1, dword [0x100f14a4]
movss dword [esp + 0x44], xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [0x100f21d0]
addss xmm1, xmm2
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [0x100f2290]
movups xmmword [esp + 0x78], xmm0
movaps xmm0, xmmword [0x100f2300]
movups xmmword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x100f14ac]
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x18], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x44]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7d83
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov edx, 0x545030
mov dword [esp + 0x14], eax
cmp eax, 0xc
jl 0x10079b90
movss xmm1, dword [esp + 0x30]
xorps xmm2, xmm2
movaps xmm0, xmm1
xor eax, eax
addss xmm0, xmm2
mov dword [esp + 0x14], eax
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100f14a4]
addss xmm1, xmm2
movss dword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x100f2240]
movups xmmword [esp + 0x98], xmm0
movaps xmm0, xmmword [0x100f22d0]
movss dword [esp + 0x4c], xmm1
movups xmmword [esp + 0xa8], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x98]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x4c]
push edi
push eax
push ecx
lea eax, [esp + 0x64]
mov dword [esp], 0x3fa66666
push eax
push 0x7d02
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 8
jl 0x10079c50
mov dword [esp + 0x44], 0x3f800000
mov dword [esp + 0x48], 0x3f800000
mov dword [esp + 0x4c], 0x3f800000
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f143c]
call fcn.1001ddf0
addss xmm0, dword [0x100f150c]
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x4c]
push edi
mulss xmm0, dword [0x100f1470]
push eax
push ecx
lea eax, [esp + 0x64]
mov dword [esp], 0x3ecccccd
movaps xmm1, xmm0
addss xmm1, dword [0x100f14c4]
addss xmm0, dword [0x100f1488]
push eax
push 0x7d02
mov eax, 0x771310
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm0
call eax
add esp, 0x1c
call fcn.100c9f4a
cdq
mov ecx, 0xf
idiv ecx
cmp edx, 8
jl 0x1007a517
push 1
lea eax, [esp + 0x54]
mov ecx, esi
push eax
lea eax, [esp + 0x64]
push eax
push 0x7bc0b10
mov eax, 0x545030
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x4c]
push 5
push eax
lea esi, [edi + 0x108]
push esi
lea eax, [esp + 0x64]
push eax
push 0x7d71
mov eax, 0x74cd30
call eax
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x6c]
add esp, 0x1c
push 1
push eax
lea eax, [esp + 0x64]
push eax
push 0x7bc0e70
mov eax, 0x545030
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x4c]
push 5
push eax
push esi
lea eax, [esp + 0x64]
push eax
push 0x7d71
mov eax, 0x74cd30
call eax
mov esi, dword [esp + 0x40]
add esp, 0x1c
jmp 0x1007a517
cmp eax, 0x1cba
jne 0x1007a1d2
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f1418]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f147c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f1418]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f1488]
xor eax, eax
mov dword [esp + 0x78], 0x2f
mov edx, 0x545030
mov dword [esp + 0x7c], 0x26
mov dword [esp + 0x14], eax
movaps xmm1, xmm0
addss xmm1, dword [0x100f14b4]
movss dword [esp + 0x50], xmm1
movaps xmm1, xmm0
addss xmm0, dword [0x100f14c4]
addss xmm1, dword [0x100f14a4]
movss dword [esp + 0x58], xmm0
movaps xmm0, xmmword [0x100f2370]
movups xmmword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f1650]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x20], xmm0
nop
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x50]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x58]
push eax
push 0x7d02
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov edx, 0x545030
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x10079ec0
movaps xmm0, xmmword [0x100f2380]
lea ecx, [edi + 0x108]
movups xmmword [esp + 0xf0], xmm0
xor eax, eax
mov dword [esp + 0x50], 0x3f19999a
movaps xmm0, xmmword [0x100f2280]
mov edi, edx
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x54], 0x3ecccccd
movaps xmm0, xmmword [0x100f2310]
movups xmmword [esp + 0x110], xmm0
mov dword [esp + 0x58], 0x3f333333
movaps xmm0, xmmword [0x100f23b0]
movups xmmword [esp + 0x120], xmm0
mov dword [esp + 0x180], 0x3a
movaps xmm0, xmmword [0x100f2270]
movups xmmword [esp + 0x130], xmm0
mov dword [esp + 0x184], 0x31
movaps xmm0, xmmword [0x100f2320]
movups xmmword [esp + 0x140], xmm0
mov dword [esp + 0x14], eax
movaps xmm0, xmmword [0x100f23a0]
movups xmmword [esp + 0x150], xmm0
mov dword [esp + 0x30], ecx
movaps xmm0, xmmword [0x100f22b0]
movups xmmword [esp + 0x160], xmm0
movaps xmm0, xmmword [0x100f22a0]
movups xmmword [esp + 0x170], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xf0]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edi
push 0
push ecx
mov dword [esp], 0x3dcccccd
lea eax, [esp + 0x58]
push 0
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x58]
push eax
push 0x7e0f
mov eax, 0x74cd30
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x10079ff0
mov ecx, dword [esp + 0x18]
mov eax, 6
add ecx, 0x108
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xf0]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edi
push 0
push ecx
mov dword [esp], 0x3e99999a
lea eax, [esp + 0x58]
push 0
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x58]
push eax
push 0x7e0f
mov eax, 0x74cd30
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x12
jl 0x1007a070
mov ecx, dword [esp + 0x18]
mov eax, 0x12
add ecx, 0x108
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xf0]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edi
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x58]
push 0
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x58]
push eax
push 0x7e0f
mov eax, 0x74cd30
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x1e
jl 0x1007a0f0
mov ecx, dword [esp + 0x18]
mov eax, 0x1e
add ecx, 0x108
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xf0]
lea ecx, [esp + 0x44]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edi
push 0
push ecx
mov dword [esp], 0x3f333333
lea eax, [esp + 0x4c]
push 0
push dword [esp + 0x38]
push dword [esp + 0x40]
push eax
push 0x7e0f
mov eax, 0x74cd30
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x26
jl 0x1007a170
mov edi, dword [esp + 0x18]
jmp 0x1007a517
cmp eax, 0x1cbe
jne 0x1007a51b
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm1
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f147c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13f8]
call fcn.1001ddf0
call fcn.100bf070
mulss xmm0, dword [0x100f1498]
xor eax, eax
mov edx, 0x545030
mov dword [esp + 0x78], 8
movss xmm2, dword [0x100f14a4]
mov dword [esp + 0x7c], 0x14
movaps xmm1, xmm0
movss dword [esp + 0x14], xmm0
addss xmm1, dword [0x100f150c]
mov dword [esp + 0x18], eax
mulss xmm1, xmm2
movss dword [esp + 0x44], xmm1
movaps xmm1, xmm0
addss xmm0, dword [0x100f147c]
addss xmm1, dword [0x100f14b4]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmmword [0x100f2330]
movups xmmword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f1740]
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x30], xmm0
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7d83
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc eax
mov edx, 0x545030
mov dword [esp + 0x18], eax
cmp eax, 2
jl 0x1007a2c0
movss xmm2, dword [esp + 0x14]
movss xmm1, dword [0x100f1480]
movaps xmm0, xmm2
addss xmm0, dword [0x100f150c]
mulss xmm0, xmm1
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100f14b4]
mulss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100f147c]
mulss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f14a4]
movss dword [esp + 0x30], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x68]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7d83
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc eax
mov dword [esp + 0x18], eax
cmp eax, 6
jl 0x1007a390
movss xmm1, dword [esp + 0x14]
xor eax, eax
movss xmm2, dword [0x100f14a4]
movaps xmm0, xmm1
addss xmm0, xmm2
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xac], 6
mov dword [esp + 0x14], eax
mulss xmm0, xmm2
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100f1474]
addss xmm1, dword [0x100f1498]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x100f2260]
movups xmmword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100f1740]
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x20], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x98]
lea ecx, [esp + 0x50]
add eax, 0x29402e
push 1
push ecx
lea ecx, [esp + 0x64]
lea eax, [eax + eax*2]
push ecx
shl eax, 4
mov ecx, esi
push eax
mov eax, 0x545030
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x44]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x64]
push eax
push 0x7d83
mov eax, 0x771310
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x1007a480
jmp 0x1007a517
mov dword [edi + 0x64], 0x3f800000
jmp 0x1007a51b
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, xmm2
call fcn.1001ddf0
mulss xmm0, dword [0x100f1498]
addss xmm0, dword [0x100f14ac]
movss dword [edi + 0x64], xmm0
mov edx, dword [esp + 0xc]
cmp byte [edi + 8], 0
je 0x1007a63c
cmp dword [0xe61e18], 7
jne 0x1007a560
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3e4ccccd
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
jmp 0x1007a587
mov eax, 0x635f50
call eax
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov ecx, dword [0xe61e18]
cmp ecx, 0x18
jge 0x1007a5a5
mov dword [esp + 0x18], 1
cmp ecx, 0xa
je 0x10077c0f
jmp 0x1007a5c0
cmp ecx, 0x1d
jle 0x1007a5b8
xor eax, eax
cmp ecx, 0x24
setne al
mov dword [esp + 0x18], eax
jmp 0x1007a5c0
mov dword [esp + 0x18], 0
cmp byte [edi + 0x21], 3
je 0x10077c0f
mov eax, 0x4db250
call eax
mov edx, 0x4e44a0
lea ecx, [eax + 0x84]
call edx
test al, al
jne 0x10077c0f
push 0x12
lea ecx, [edi + 0x1e4]
mov eax, 0x4c8640
call eax
mov ecx, dword [esp + 0x18]
xor edx, edx
test al, al
movzx ecx, cl
cmove edx, ecx
test dl, dl
je case.0x1007bbfc.4800
cmp byte [edi + 7], 0
je case.0x1007bbfc.4800
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [edi + 0x3c]
mov eax, 0x54a270
mov ecx, esi
push dword [edi + 0x44]
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x14], 0x278b
mov dword [esp + 0x20], 0x4c8640
jg 0x1007b774
lea ecx, [edi + 0x1e4]
push 0x12
call dword [esp + 0x24]
test al, al
je 0x1007a6c1
push 0x7dd8
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
addss xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
mulss xmm0, dword [0x100f1ca0]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f000000
push 0x4040
jmp 0x1007b814
push 0x37
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
je 0x1007a6fb
push 0x38
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
je 0x1007a6fb
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x50], 0x3f800000
jmp 0x1007a8b4
push 0x56
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
je 0x1007a725
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x50], 0x3f800000
jmp 0x1007a8b4
push 0x37
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
je 0x1007a74f
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f000000
jmp 0x1007a8b4
push 0x3d
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
je 0x1007a7be
push 5
push edi
push 0x7de2
mov eax, 0x6d8980
call eax
add esp, 0xc
lea eax, [edi + 0x108]
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
push 5
push dword [esp + 0x4c]
push eax
lea eax, [edi + 0xfc]
push eax
push 0x7de2
call dword [esp + 0x64]
add esp, 0x30
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0x3f800000
jmp 0x1007a8b4
push 0x38
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
jne 0x1007a7ee
push 0x56
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
jne 0x1007a7ee
push 0x39
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
je 0x1007a808
mov dword [esi + 0x4c], 0x3f000000
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x50], 0x3f800000
jmp 0x1007a8b4
mov eax, dword [esp + 0x10]
cmp eax, 3
jl 0x1007b56e
cmp dword [edi + 0x30], 0x20a2
je 0x1007b56e
cmp eax, 5
jge 0x1007a85d
movss xmm0, dword [0xe8c808]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [0xe8c808]
mulss xmm0, dword [0x100f14ac]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [0xe8c808]
mulss xmm0, dword [0x100f14ac]
jmp 0x1007a89a
cmp eax, 7
jge 0x1007a8d9
movss xmm0, dword [0xe8c808]
mulss xmm0, dword [0x100f14a4]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [0xe8c808]
mulss xmm0, dword [0x100f14b4]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [0xe8c808]
mov edx, dword [esp + 0x2c]
lea eax, [esi + 0x48]
push eax
lea ecx, [esp + 0x6c]
movss dword [esp + 0x74], xmm0
call fcn.100befd0
add esp, 4
push dword [ebp + 0x1c]
movss xmm0, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
push ecx
movss dword [esp], xmm0
push eax
push edi
push esi
mov eax, 0x5fa710
call eax
add esp, 0x14
jmp 0x1007b81d
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1007b654
cmp eax, 9
jge 0x1007ab88
cmp ecx, 1
jl 0x1007ab91
mov eax, dword [ebp + 0x20]
test eax, eax
js 0x1007ab0b
cmp dword [0x107e1c3c], 0
jne 0x1007aac0
mov ecx, dword [ebp + 0x24]
test ecx, ecx
js 0x1007a92c
lea edx, [esp + 0x98]
push edx
push eax
push ecx
mov ecx, 0x102a2220
call fcn.1005d710
jmp 0x1007a93f
lea ecx, [esp + 0x98]
push ecx
push eax
mov ecx, 0x102a2220
call fcn.1005d460
test al, al
je 0x1007aac0
movd xmm0, dword [esp + 0x9c]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100f1628]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
push dword [ebp + 0x1c]
mulsd xmm0, xmm1
push ecx
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xa8]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x14]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push edi
push esi
mov eax, 0x5fa710
call eax
movd xmm0, dword [esp + 0xd0]
add esp, 0x14
movsd xmm2, qword [0x100f1628]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x34]
push 0xffffffffffffffff
push 0xffffffffffffffff
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0xb4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xb8]
cvtdq2pd xmm0, xmm0
mov eax, dword [esp + 0x1c]
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xbc]
mov eax, dword [esp + 0x20]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, dword [ebp + 0x1c]
movss xmm0, dword [edi + 0x6c]
and eax, 0x100
or eax, 0x44
sub esp, 0xc
mov dword [ebp + 0x1c], eax
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movd xmm0, dword [esp + 0xd0]
cvtdq2pd xmm0, xmm0
push ecx
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
jmp 0x1007b814
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14c4]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esp + 0x14]
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push eax
jmp 0x1007ab53
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14c4]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
mov eax, 0x5fa710
call eax
add esp, 0x14
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push 0x44
push dword [esp + 0x1c]
movss xmm3, dword [esp + 0x30]
mov edx, edi
mov ecx, esi
call fcn.1007c570
add esp, 0x14
jmp 0x1007b81d
cmp eax, 0xb
jge 0x1007af14
cmp ecx, 2
jl 0x1007af1d
mov eax, dword [ebp + 0x20]
test eax, eax
js 0x1007ae5e
cmp dword [0x107e1c3c], 0
jne 0x1007adbe
mov ecx, dword [ebp + 0x24]
test ecx, ecx
js 0x1007abcf
lea edx, [esp + 0x98]
push edx
push eax
push ecx
mov ecx, 0x102a2220
call fcn.1005d710
jmp 0x1007abe2
lea ecx, [esp + 0x98]
push ecx
push eax
mov ecx, 0x102a2220
call fcn.1005d460
test al, al
je 0x1007adbe
movd xmm0, dword [esp + 0x9c]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100f1628]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
push dword [ebp + 0x1c]
mulsd xmm0, xmm1
push ecx
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, 0x5fa710
movd xmm0, dword [esp + 0xa8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
movd xmm0, dword [esp + 0xd0]
add esp, 0x14
movsd xmm2, qword [0x100f1628]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xb0]
mov eax, dword [esp + 0x14]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xb4]
mov eax, dword [esp + 0x18]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, dword [ebp + 0x1c]
and eax, 0x100
mov dword [ebp + 0x1c], eax
movss xmm0, dword [edi + 0x6c]
or eax, 0x48
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0xcc]
push dword [edi + 0x44]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x5494c0
call eax
mov eax, dword [ebp + 0x1c]
movss xmm0, dword [edi + 0x6c]
or eax, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [ebp + 0x1c], eax
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0xcc]
push dword [edi + 0x44]
cvtdq2pd xmm0, xmm0
push ecx
mulsd xmm0, qword [0x100f1628]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
jmp 0x1007b814
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, 0x5fa710
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
movss xmm3, dword [esp + 0x1c]
and esi, 0x100
mov eax, esi
mov edx, edi
or eax, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], 0x3f800000
push eax
push dword [esp + 0x1c]
call fcn.1007c570
add esp, 0x14
or esi, 0x48
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x34]
jmp 0x1007ab6d
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, 0x5fa710
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
movss xmm3, dword [esp + 0x1c]
and esi, 0x100
mov eax, esi
mov edx, edi
or eax, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], 0x3f800000
push eax
push dword [esp + 0x1c]
call fcn.1007c570
add esp, 0x14
or esi, 0x48
movss xmm3, dword [esp + 0x1c]
mov edx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
push dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.1007c570
add esp, 0x14
jmp 0x1007b81d
cmp eax, 0xd
jge 0x1007b2ae
cmp ecx, 3
jl 0x1007b2b7
mov eax, dword [ebp + 0x20]
test eax, eax
js 0x1007b1f2
cmp dword [0x107e1c3c], 0
jne 0x1007b125
mov ecx, dword [ebp + 0x24]
test ecx, ecx
js 0x1007af5b
lea edx, [esp + 0x98]
push edx
push eax
push ecx
mov ecx, 0x102a2220
call fcn.1005d710
jmp 0x1007af6e
lea ecx, [esp + 0x98]
push ecx
push eax
mov ecx, 0x102a2220
call fcn.1005d460
test al, al
je 0x1007b125
movd xmm0, dword [esp + 0x9c]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100f1628]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ecx
push dword [ebp + 0x1c]
mulsd xmm0, xmm1
push ecx
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, 0x5fa710
movd xmm0, dword [esp + 0xa8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov eax, dword [esp + 0x40]
add esp, 0x14
movss xmm1, dword [0x100f14d8]
mov ecx, dword [esp + 0x18]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push 0xffffffffffffffff
movss dword [ecx], xmm0
movss xmm0, dword [eax + 4]
mov ecx, dword [esp + 0x28]
mulss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
movss dword [ecx], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esp + 0x24]
mulss xmm0, xmm1
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xc0]
mov eax, dword [ebp + 0x1c]
cvtdq2pd xmm0, xmm0
and eax, 0x100
mov dword [ebp + 0x1c], eax
or eax, 0x240
push eax
push ecx
mov eax, 0x608fb0
mulsd xmm0, qword [0x100f1628]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x1c]
push edi
push esi
call eax
movd xmm0, dword [esp + 0xd8]
movsd xmm2, qword [0x100f1628]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0xc8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
mov eax, dword [esp + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xcc]
mov eax, dword [esp + 0x40]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, dword [esp + 0x38]
movd xmm0, dword [esp + 0xd0]
add esp, 0x1c
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, dword [ebp + 0x1c]
jmp 0x1007ad14
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, 0x5fa710
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
and esi, 0x100
mov eax, esi
or eax, 0x240
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push eax
push ecx
mov dword [esp], 0x3f800000
mov eax, 0x608fb0
push dword [esp + 0x1c]
push edi
push dword [esp + 0x3c]
call eax
movss xmm3, dword [esp + 0x38]
add esp, 0x1c
mov eax, esi
mov edx, edi
or eax, 0x48
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], 0x3f800000
push eax
push dword [esp + 0x1c]
call fcn.1007c570
add esp, 0x14
or esi, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x34]
jmp 0x1007ab6d
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, 0x5fa710
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
and esi, 0x100
mov eax, esi
or eax, 0x240
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push eax
push ecx
mov dword [esp], 0x3f800000
mov eax, 0x608fb0
push dword [esp + 0x1c]
push edi
push dword [esp + 0x3c]
call eax
movss xmm3, dword [esp + 0x38]
add esp, 0x1c
mov eax, esi
mov edx, edi
or eax, 0x48
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], 0x3f800000
push eax
push dword [esp + 0x1c]
call fcn.1007c570
add esp, 0x14
or esi, 0x44
jmp 0x1007aee8
cmp eax, 0x10
jge 0x1007b654
cmp ecx, 4
jl 0x1007b654
mov eax, dword [ebp + 0x20]
test eax, eax
js 0x1007b505
cmp dword [0x107e1c3c], 0
jne 0x1007b49c
mov ecx, dword [ebp + 0x24]
test ecx, ecx
js 0x1007b2f5
lea edx, [esp + 0x98]
push edx
push eax
push ecx
mov ecx, 0x102a2220
call fcn.1005d710
jmp 0x1007b308
lea ecx, [esp + 0x98]
push ecx
push eax
mov ecx, 0x102a2220
call fcn.1005d460
test al, al
je 0x1007b49c
movd xmm0, dword [esp + 0x9c]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100f1628]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ecx
push dword [ebp + 0x1c]
mulsd xmm0, xmm1
push ecx
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, 0x5fa710
movd xmm0, dword [esp + 0xa8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov eax, dword [esp + 0x40]
add esp, 0x14
movss xmm1, dword [0x100f14d8]
mov ecx, dword [esp + 0x18]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push 0xffffffffffffffff
movss dword [ecx], xmm0
movss xmm0, dword [eax + 4]
mov ecx, dword [esp + 0x28]
mulss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
movss dword [ecx], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esp + 0x24]
mulss xmm0, xmm1
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xc0]
mov eax, dword [ebp + 0x1c]
cvtdq2pd xmm0, xmm0
and eax, 0x100
mov dword [ebp + 0x1c], eax
or eax, 0x1040
push eax
push ecx
mov eax, 0x608fb0
mulsd xmm0, qword [0x100f1628]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x1c]
push edi
push esi
call eax
movd xmm0, dword [esp + 0xd8]
movsd xmm2, qword [0x100f1628]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0xc8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
mov eax, dword [esp + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0xcc]
mov eax, dword [esp + 0x40]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
mov eax, dword [esp + 0x38]
jmp 0x1007b0fd
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, 0x5fa710
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
and esi, 0x100
mov eax, esi
or eax, 0x1040
jmp 0x1007b189
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, 0x5fa710
mulss xmm0, xmm1
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
and esi, 0x100
mov eax, esi
or eax, 0x1040
jmp 0x1007b256
mov eax, dword [edi + 0x30]
cmp eax, 0x20d3
jne 0x1007b601
push dword [ebp + 0x1c]
movss xmm0, dword [esp + 0x20]
mov eax, 0x5fa710
push ecx
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
and esi, 0x100
mov eax, esi
or eax, 0x42
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f000000
push eax
push ecx
mov dword [esp], 0x3f000000
mov eax, 0x608fb0
push dword [esp + 0x1c]
push edi
push dword [esp + 0x3c]
call eax
add esp, 0x1c
or esi, 0x1040
mov eax, 0x608fb0
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x30]
push ecx
mov dword [esp], 0x3f800000
push dword [esp + 0x1c]
push edi
push esi
call eax
add esp, 0x1c
jmp 0x1007b81d
cmp eax, 0x1ec5
je 0x1007b68d
cmp eax, 0x20bd
je 0x1007b68d
cmp eax, 0x1eb9
je 0x1007b68d
cmp eax, 0x1ebe
je 0x1007b6b8
cmp eax, 0x1ef0
je 0x1007b6b8
cmp eax, 0x1ebf
je 0x1007b6b8
cmp eax, 0x1ef1
je 0x1007b6b8
cmp eax, 0x1f07
je 0x1007b6b8
cmp eax, 0x1ec0
je 0x1007b6b8
mov ecx, dword [esp + 0x2c]
push dword [ebp + 0x1c]
movss xmm0, dword [esp + 0x20]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
push dword [esp + 0x14]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x4c], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x50], eax
mov eax, 0x5fa710
push edi
push esi
call eax
add esp, 0x14
jmp 0x1007b81d
cmp eax, 0x1ef1
je 0x1007b6b8
cmp eax, 0x1f07
je 0x1007b6b8
cmp eax, 0x1ec0
je 0x1007b6b8
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x4c], eax
movss xmm0, dword [ecx + 8]
jmp 0x1007b6e8
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100f14d8]
movss xmm0, dword [eax]
mulss xmm0, xmm1
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
push dword [ebp + 0x1c]
movss dword [esi + 0x50], xmm0
mov eax, 0x5fa710
movss xmm0, dword [esp + 0x20]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x14
and esi, 0x100
mov eax, esi
or eax, 0x240
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3fc00000
push eax
push ecx
mov dword [esp], 0x3fc00000
mov eax, 0x608fb0
push dword [esp + 0x1c]
push edi
push dword [esp + 0x3c]
call eax
add esp, 0x1c
or esi, 0x1040
mov eax, 0x608fb0
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x30]
push ecx
mov dword [esp], 0x3f800000
push dword [esp + 0x1c]
push edi
push esi
call eax
add esp, 0x1c
jmp 0x1007b81d
mov ecx, dword [esp + 0x2c]
push dword [ebp + 0x1c]
movss xmm0, dword [esp + 0x20]
push ecx
mov eax, dword [ecx]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 4]
movss dword [esp], xmm0
push edx
mov dword [esi + 0x4c], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x50], eax
mov eax, 0x5fa710
push edi
push esi
call eax
mov dword [esi + 0x48], 0x3f800000
mov ecx, 0x2710
mov dword [esi + 0x4c], 0x3f800000
add esp, 0x14
mov dword [esi + 0x50], 0x3f800000
cvttss2si eax, dword [0x5ef5a1c]
push 0x7e12
push dword [edi + 0x3c]
cdq
idiv ecx
sub esp, 0xc
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100f14b8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f800000
push 0x80040
mov ecx, esi
mov eax, 0x5494c0
call eax
mov eax, dword [esp + 0xc]
add eax, 0xfffffb6d
push eax
mov eax, 0x7e7870
call eax
test al, al
je 0x1007bab7
mov eax, dword [ebp + 0x20]
test eax, eax
js 0x1007bab7
cmp dword [0x107e1c3c], 0
jne 0x1007bab7
mov ecx, dword [ebp + 0x24]
test ecx, ecx
js 0x1007b86b
lea edx, [esp + 0x98]
push edx
push eax
push ecx
mov ecx, 0x102a2220
call fcn.1005d710
jmp 0x1007b87e
lea ecx, [esp + 0x98]
push ecx
push eax
mov ecx, 0x102a2220
call fcn.1005d460
test al, al
je 0x1007bab7
movd xmm0, dword [esp + 0x9c]
mov eax, 0x5fa710
movsd xmm1, qword [0x100f1628]
cvtdq2pd xmm0, xmm0
push dword [ebp + 0x1c]
mulsd xmm0, xmm1
push ecx
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0xa8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x14]
push edi
push esi
call eax
mov eax, dword [esp + 0x40]
add esp, 0x14
movss xmm1, dword [0x100f14d8]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
movss dword [esi + 0x48], xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [ebp + 0x1c]
mulss xmm0, xmm1
and eax, 0x100
mov dword [ebp + 0x1c], eax
or eax, 0x1040
push eax
push ecx
movss dword [esi + 0x50], xmm0
mov eax, 0x608fb0
movd xmm0, dword [esp + 0xc8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100f1628]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x1c]
push edi
push esi
call eax
movd xmm0, dword [esp + 0xd8]
add esp, 0x1c
movsd xmm2, qword [0x100f1628]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0xac]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0xb0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0xb4]
cvtdq2pd xmm0, xmm0
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov eax, dword [ebp + 0x1c]
or eax, 0x48
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movss xmm0, dword [edi + 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0xcc]
push dword [edi + 0x44]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x5494c0
call eax
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov eax, dword [ebp + 0x1c]
or eax, 0x44
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0xcc]
push dword [edi + 0x44]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, qword [0x100f1628]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x5494c0
call eax
cmp dword [esp + 0x40], 0
je case.0x1007bbfc.4800
lea ecx, [edi + 0x1e4]
push 0x39
call dword [esp + 0x24]
test al, al
jne case.0x1007bbfc.4800
push 0x12
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
jne case.0x1007bbfc.4800
push 0x41
lea ecx, [edi + 0x1e4]
call dword [esp + 0x24]
test al, al
jne case.0x1007bbfc.4800
test byte [ebp + 0x10], 0x3f
jbe 0x1007bde4
mov eax, dword [edi + 0x30]
cmp eax, 0x1c93
jb 0x1007bb1d
cmp eax, 0x1c99
jbe 0x1007bde4
cmp eax, 0x1eb1
je 0x1007bde4
cmp eax, 0x1cb7
jb 0x1007bb3a
cmp eax, 0x1cbe
jbe 0x1007bde4
cmp eax, 0x1d15
jb 0x1007bb48
cmp eax, 0x1d19
jmp 0x1007bb54
cmp eax, 0x1cc4
jb 0x1007bb65
cmp eax, 0x1cc5
jbe 0x1007bde4
cmp eax, 0x1d1a
je 0x1007bde4
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13f8]
cvtps2pd xmm0, xmm0
call fcn.100e2070
cmp byte [esi + 0x99], 0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x100f14a4]
addss xmm1, dword [0x100f14a4]
movaps xmm0, xmm1
movss dword [esi + 0x48], xmm1
mulss xmm0, dword [0x100f1488]
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [0x100f150c]
subss xmm0, xmm1
movss dword [esi + 0x50], xmm0
je 0x1007bc9f
mov eax, dword [edi + 0x30]
cmp eax, 0x12ba
jb 0x1007bbd8
cmp eax, 0x12bf
jbe 0x1007bbe3
cmp eax, 0x12e5
jne 0x1007bc9f
mov eax, dword [esp + 0xc]
add eax, 0xffffed46
cmp eax, 0x2b
ja case.0x1007bbfc.4800
movzx eax, byte [eax + 0x1007c1c0]
jmp dword [eax*4 + 0x1007c1b0]
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0x42
push 2
call dword [esp + 0x48]
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0x42
push 0
call dword [esp + 0x48]
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
cmp eax, 0x12ce
je case.0x1007bbfc.4795
cmp eax, 0x12cf
je case.0x1007bbfc.4795
cmp eax, 0x12e6
je case.0x1007bbfc.4795
cmp eax, 0x12d0
je case.0x1007bbfc.4796
cmp eax, 0x14ce
je case.0x1007bbfc.4795
cmp eax, 0x14e6
je case.0x1007bbfc.4795
cmp eax, 0x14d0
jg 0x1007bd45
je case.0x1007bbfc.4796
cmp eax, 0x282
je 0x1007bd90
cmp eax, 0x12dc
je case.0x1007bbfc.4796
cmp eax, 0x14cf
jne 0x1007bd57
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0x42
push 1
call dword [esp + 0x48]
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
cmp eax, 0x14dc
je case.0x1007bbfc.4794
cmp eax, 0x1adc
je 0x1007bd90
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
push ecx
mov dword [esp], 0x3f800000
push 0x42
jmp 0x10078454
movss xmm0, dword [edi + 0x6c]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
push dword [edi + 0x44]
movss xmm0, dword [edi + 0x98]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x42
push 0
call dword [esp + 0x48]
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
mov eax, ecx
and eax, reloc.WS2_32.dll_closesocket
jns 0x1007bdf5
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x1007be03
cmp eax, 2
jne case.0x1007bbfc.4800
cmp ecx, 0x278b
jg case.0x1007bbfc.4800
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13d0]
cvtps2pd xmm0, xmm0
call fcn.100e2070
movss xmm1, dword [0x100f1460]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100f14a4]
addss xmm0, dword [0x100f1498]
comiss xmm1, xmm0
movss dword [esp + 0x30], xmm0
jb 0x1007be67
call fcn.100c9f4a
cdq
mov ecx, 0x64
idiv ecx
movss xmm0, dword [esp + 0x30]
mov dword [esi + 0xc0], edx
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
mov eax, 0x608fb0
push 0x840
push ecx
movss dword [esp], xmm0
push dword [esp + 0x1c]
push edi
push esi
call eax
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret
movss xmm0, dword [edi + 0x98]
mov eax, 0x546860
push ecx
movss dword [esp], xmm0
call eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push dword [edi + 0x3c]
movss xmm0, dword [edi + 0x6c]
mov eax, 0x5468a0
sub esp, 0xc
mov dword [edi + 0x64], 0x3f800000
mov dword [esp + 0x38], eax
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x2c]
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 0
call eax
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x100f13d0]
cvtps2pd xmm0, xmm0
call fcn.100e2070
push dword [edi + 0x3c]
cvtsd2ss xmm0, xmm0
sub esp, 0xc
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [edi + 0x6c]
mulsd xmm1, qword [0x100f16d8]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
addsd xmm1, qword [0x100f16d8]
movss xmm0, dword [esp + 0x2c]
cvtpd2ps xmm1, xmm1
movss dword [esp], xmm1
push 1
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x42
push 1
movss dword [edi + 0x64], xmm1
call dword [esp + 0x48]
push dword [edi + 0x3c]
movss xmm0, dword [edi + 0x6c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x68]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x100f150c]
subss xmm0, dword [edi + 0x64]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x2c]
push 2
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x42
push 2
call dword [esp + 0x48]
mov eax, 0x546880
call eax
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
xor ecx, esp
call fcn.100c0b64
mov esp, ebp
pop ebp
ret