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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x258
mov eax, dword [0x100db040]
xor eax, esp
mov dword [esp + 0x254], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push esi
sar eax, 3
mov esi, edx
push edi
mov edi, ecx
movss dword [esp + 0x1c], xmm3
and eax, 0xf
mov dword [esp + 0x10], esi
xor ecx, ecx
mov dword [esp + 0x20], edi
test dword [ebp + 0x1c], 0x400
push esi
cmove ecx, eax
mov eax, 0x4d4f01
mov dword [esp + 0x1c], ecx
call eax
mov edx, 0x9e02d7
mov ecx, eax
call edx
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je case.0x1008b60e.4883
cmp byte [edi + 8], 1
jne 0x10086511
cmp dword [0x118edf8], 7
jne 0x10086402
push 1
mov eax, 0x62f75b
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 0x10086429
mov eax, 0x62f6e1
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 [0x118edf8]
cmp ecx, 0x18
jge 0x10086464
mov dword [esp + 0x30], 1
cmp ecx, 0xa
jne 0x1008647f
push 0x12
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1d
jle 0x10086477
xor eax, eax
cmp ecx, 0x24
setne al
mov dword [esp + 0x30], eax
jmp 0x1008647f
mov dword [esp + 0x30], 0
cmp byte [edi + 0x31], 3
je 0x10086441
mov eax, 0x4e212d
call eax
mov edx, 0x4ea1ce
lea ecx, [eax + 0x84]
call edx
test al, al
jne 0x10086441
push 0x12
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
call eax
mov ecx, dword [esp + 0x30]
xor edx, edx
test al, al
movzx ecx, cl
cmove edx, ecx
test dl, dl
je case.0x1008b60e.4883
cmp byte [edi + 7], 0
je case.0x1008b60e.4883
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x4c]
cmp ecx, 0x316
jne 0x100864e1
mov eax, 2
jmp 0x100864ec
xor edx, edx
cmp ecx, 0x346
cmove eax, edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push dword [edi + 0x58]
mov eax, 0x54effa
mov ecx, esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
mov ecx, 0x1023e368
add eax, 0xfffffb1a
push eax
mov dword [esp + 0x40], eax
call fcn.1005e400
test eax, eax
je 0x10086534
xor ecx, ecx
jmp 0x100867f4
mov eax, dword [esp + 0x10]
cmp eax, 0x1f6c
jle 0x100865df
cmp eax, 0x21c5
jle 0x100865a0
add eax, 0xffffda88
cmp eax, 0x10
ja case.0x100865b3.8437
jmp dword [eax*4 + 0x1008ba2c]
xor ecx, ecx
cmp dword [esp + 0x18], 0xd
sete cl
lea ecx, [ecx*4 + 9]
jmp 0x100867f4
mov edx, dword [esp + 0x18]
lea ecx, [edx*2 - 0xf]
jmp 0x100867f4
mov ecx, dword [esp + 0x18]
dec ecx
jmp 0x100867f4
mov ecx, dword [esp + 0x18]
add ecx, 7
jmp 0x100867f4
mov ecx, dword [esp + 0x18]
jmp 0x100867f4
je case.0x100865b3.8463
add eax, 0xffffdf0e
cmp eax, 0x34
ja case.0x100865b3.8437
movzx eax, byte [eax + 0x1008ba88]
jmp dword [eax*4 + 0x1008ba70]
mov ecx, 0xd
jmp 0x100867f4
mov edx, dword [esp + 0x18]
cmp edx, 6
jbe 0x100865d7
mov ecx, 0xd
jmp 0x100867f4
lea ecx, [edx + edx]
jmp 0x100867f4
jne 0x100865eb
mov ecx, 0xd
jmp 0x100867f4
cmp eax, 0x1d6f
jle 0x10086700
cmp eax, 0x1f04
jg 0x10086686
je case.0x100865b3.8463
cmp eax, 0x1d75
jle 0x10086658
mov edx, dword [esp + 0x18]
mov ecx, edx
mov dword [esp + 8], ecx
cmp eax, 0x1dec
jl 0x100867f8
cmp eax, 0x1def
jle case.0x100865b3.8463
cmp eax, 0x1ee9
jne 0x1008663f
mov ecx, 8
jmp 0x100867f4
mov dword [esp + 8], ecx
cmp eax, 0x1ef0
jne 0x100867f8
mov ecx, 8
jmp 0x100867f4
cmp eax, 0x1d74
jge case.0x100865b3.8463
cmp eax, 0x1d70
je case.0x100865b3.8434
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], ecx
jle 0x100867f8
cmp eax, 0x1d72
jg case.0x100865b3.8434
xor ecx, ecx
jmp 0x100867f4
cmp eax, 0x1f0d
jne 0x10086697
mov ecx, 0xd
jmp 0x100867f4
cmp eax, 0x1f0e
jne 0x100866a8
mov ecx, 0xd
jmp 0x100867f4
cmp eax, 0x1f0f
jne 0x100866b9
mov ecx, 0xd
jmp 0x100867f4
cmp eax, 0x1f10
jne 0x100866ca
mov ecx, 0xd
jmp 0x100867f4
cmp eax, 0x1f18
je case.0x100865b3.8463
mov edx, dword [esp + 0x18]
mov ecx, edx
mov dword [esp + 8], ecx
cmp eax, 0x1f19
jle 0x100867f8
mov dword [esp + 8], ecx
cmp eax, 0x1f1b
jg 0x100867f8
xor ecx, ecx
jmp 0x100867f4
jne 0x1008670c
mov ecx, 8
jmp 0x100867f4
cmp eax, 0x1cf5
jle 0x1008678c
cmp eax, 0x1d15
jg 0x10086760
cmp eax, 0x1d12
jge case.0x100865b3.8442
cmp eax, 0x1cf9
jle case.0x100865b3.8442
mov edx, dword [esp + 0x18]
mov ecx, edx
mov dword [esp + 8], ecx
cmp eax, 0x1d03
jle 0x100867f8
cmp eax, 0x1d05
jle case.0x100865b3.8434
cmp eax, 0x1d09
jg case.0x100865b3.8463
jmp 0x100867f4
cmp eax, 0x1d17
je case.0x100865b3.8463
cmp eax, 0x1d18
je case.0x100865b3.8463
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], ecx
cmp eax, 0x1d6e
jne 0x100867f8
mov ecx, 8
jmp 0x100867f4
jne 0x10086795
mov ecx, 8
jmp 0x100867f4
cmp eax, 0x1ced
jle 0x100867cc
cmp eax, 0x1cf1
je case.0x100865b3.8463
mov edx, dword [esp + 0x18]
mov ecx, edx
mov dword [esp + 8], ecx
jle 0x100867f8
cmp eax, 0x1cf3
jle case.0x100865b3.8442
mov dword [esp + 8], ecx
cmp eax, 0x1cf4
jne 0x100867f8
mov ecx, 9
jmp 0x100867f4
jne 0x100867d5
mov ecx, 9
jmp 0x100867f4
cmp eax, 0xced
jne 0x100868ca
mov edx, dword [esp + 0x18]
cmp edx, 1
jb case.0x100865b3.8463
lea ecx, [edx*2 + 1]
mov dword [esp + 8], ecx
mov eax, 0x936aac
call eax
mov edx, 0x44134e
mov ecx, dword [eax + 0x118]
call edx
mov edx, dword [esp + 8]
mov dword [esp + 0x44], eax
cmp eax, 4
jg 0x10086829
lea ecx, [eax*2 + 5]
cmp edx, ecx
cmovge edx, ecx
mov dword [esp + 8], edx
mov ecx, dword [edi + 0x40]
mov eax, 0x54e243
movss xmm1, dword [0x100d1778]
movss xmm2, dword [0x100d1768]
mov dword [esp + 0x18], 0x54b616
mov dword [esp + 0x30], 0x6d5dd0
cmp ecx, 0xaef
jne 0x100868ea
mov dword [esi + 0x48], 0x3f000000
mov dword [esi + 0x4c], 0x3f000000
mov dword [esi + 0x50], 0x3fc00000
mov byte [esi + 0x88], 0
movss xmm0, dword [edi + 0x80]
push 0x7d2a
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov byte [esi + 0x88], 0xff
jmp 0x1008a2c2
cmp eax, 0xcf5
je 0x100867e0
add eax, 0xffffe31a
cmp eax, 6
ja case.0x100865b3.8437
xor ecx, ecx
jmp 0x100867f4
cmp ecx, 0x2133
jne 0x10086b49
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 + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 0
call dword [esp + 0x38]
mov ecx, dword [esp + 8]
cmp ecx, 1
je 0x10086b3d
cmp ecx, 2
jne 0x10086a11
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
push ecx
push 1
mov ecx, esi
call dword [esp + 0x38]
push 0x7d2a
sub esp, 0xc
mov dword [esi + 0x48], 0x3f400000
mov dword [esi + 0x4c], 0x3f266666
mov dword [esi + 0x50], 0x3f000000
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 1
call dword [esp + 0x38]
mov byte [esi + 0x88], 0xff
jmp 0x1008a2c2
cmp ecx, 3
jne 0x10086b3d
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 1
call dword [esp + 0x38]
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 2
call dword [esp + 0x38]
push 0x7d2a
sub esp, 0xc
mov dword [esi + 0x48], 0x3f400000
mov dword [esi + 0x4c], 0x3f266666
mov dword [esi + 0x50], 0x3f000000
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 1
call dword [esp + 0x38]
movss xmm0, dword [edi + 0x80]
push 0x7d2a
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 2
call dword [esp + 0x38]
mov byte [esi + 0x88], 0xff
jmp 0x1008a2c2
cmp ecx, 0x2125
jne 0x10086c7a
push 0xffffffffffffffff
sub esp, 0xc
mov byte [esi + 0x88], 0
mov dword [edi + 0x78], 0x3f800000
mov eax, 0x54b616
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 0
mov dword [esp + 0x38], 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 + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
push 1
call dword [esp + 0x38]
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
push 1
call dword [esp + 0x38]
mov byte [esi + 0x88], 0xff
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp ecx, 0x211a
jne 0x10086d51
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
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, 0x54b616
mov dword [esi + 0x4c], 0x3f19999a
mov dword [esi + 0x50], 0x3ecccccd
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f000000
mov ecx, esi
push 0x44
push 0
mov dword [edi + 0xac], 0x3f000000
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2583
jne 0x10086e29
cmp edx, 1
jne 0x100870a5
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
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 + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push 0xffffffffffffffff
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
push 0x44
mov eax, 0x54e243
mov ecx, esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2586
jne 0x10086f01
cmp edx, 9
jne 0x100870a5
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov dword [esi + 0x48], 0x3e99999a
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
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 eax, 0x54e243
mov dword [esi + 0x50], 0x3e99999a
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0xac]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1cfb
jb 0x10086f15
cmp ecx, 0x1cfe
jbe 0x1008b8cf
cmp ecx, 0x1d09
je 0x1008b8cf
cmp ecx, 0x1d16
je 0x1008b8cf
cmp ecx, 0x1f05
jne 0x1008704e
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [esp + 0x34]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov ecx, dword [esp + 8]
sub ecx, 0
je 0x10086ff6
sub ecx, 1
jne case.0x1008b60e.4883
mov dword [esi + 0x48], 0x3e99999a
mov eax, 0x54b616
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f800000
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x80]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x2c]
push ecx
push ecx
movss dword [esp], xmm0
push 0x42
push ecx
mov ecx, esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x80]
mov eax, 0x54b616
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
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 + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x20e6]
cmp eax, 6
ja 0x1008706f
test edx, edx
jle 0x1008a2c2
mov ecx, 7
mov dword [esp + 8], ecx
jmp 0x1008a2c2
cmp ecx, 0x1d22
jb 0x1008707f
cmp ecx, 0x1d27
jbe 0x1008709a
cmp ecx, 0x1d2c
jb 0x1008708f
cmp ecx, 0x1d30
jbe 0x1008709a
lea eax, [ecx - 0x1d4a]
cmp eax, 0x1d
ja 0x100870a5
xor ecx, ecx
mov dword [esp + 8], ecx
jmp 0x1008a2c2
lea eax, [ecx - 0x21b8]
cmp eax, 3
ja case.default.0x100870b4
jmp dword [eax*4 + 0x1008bac0]
mov dword [esi + 0x48], 0x3ee66666
mov dword [esi + 0x4c], 0x3f59999a
mov dword [esi + 0x50], 0x3ee66666
jmp 0x1008710e
mov dword [esi + 0x48], 0x3f59999a
mov dword [esi + 0x4c], 0x3f451eb8
jmp 0x10087107
mov dword [esi + 0x48], 0x3f333333
mov dword [esi + 0x4c], 0x3dcccccd
mov dword [esi + 0x50], 0x3f59999a
jmp 0x1008710e
mov dword [esi + 0x48], 0x3f733333
mov dword [esi + 0x4c], 0x3dcccccd
mov dword [esi + 0x50], 0x3dcccccd
movss xmm0, dword [edi + 0x80]
mov eax, 0x54e243
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1ef5
jne 0x10087254
cmp edx, 3
ja case.default.0x1008717a
jmp dword [edx*4 + 0x1008bad0]
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0x3f000000
mov dword [esi + 0x50], 0x3f800000
jmp case.default.0x1008717a
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3e4ccccd
mov dword [esi + 0x50], 0
jmp case.default.0x1008717a
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x50], 0
jmp 0x100871cd
mov dword [esi + 0x48], 0x3f19999a
mov dword [esi + 0x50], 0x3ecccccd
mov dword [esi + 0x4c], 0x3f4ccccd
movss xmm0, dword [edi + 0x80]
mov eax, 0x54e243
push 0x7d2b
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 8
call eax
movss xmm0, dword [edi + 0x80]
push 0x7d2b
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
jmp 0x10086dfc
cmp ecx, 0x2583
jne 0x100872f9
mov dword [esi + 0x48], 0x3f666666
mov eax, 0x54e243
mov dword [esi + 0x4c], 0x3f666666
mov dword [esi + 0x50], 0x3f666666
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
movss xmm0, dword [edi + 0x80]
push 0x7d2b
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
push ecx
mov dword [esp], 0x3f000000
jmp 0x10086e0a
mov eax, dword [esp + 0x10]
cmp eax, 0x257d
jne 0x10087484
and dword [ebp + 0xc], 0x78
cmp dword [ebp + 0xc], 0x70
jne 0x1008740f
mov dword [esi + 0x48], 0x3e4ccccd
mov eax, 0x54e243
mov dword [esi + 0x4c], 0x3e99999a
mov dword [esi + 0x50], 0x3f000000
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
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 + 0x80]
mov eax, 0x54e243
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x44
call eax
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
push 0x48
jmp 0x10086e0c
cmp dword [ebp + 0xc], 0x78
jne 0x10087484
mov dword [esi + 0x48], 0x3f000000
mov eax, 0x54e243
mov dword [esi + 0x4c], 0x3e99999a
mov dword [esi + 0x50], 0x3e4ccccd
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x50], 0x3dcccccd
jmp 0x10087380
cmp ecx, 0x25ff
jne 0x10087591
mov dword [esi + 0x48], 0x3f666666
mov dword [esi + 0x4c], 0x3dcccccd
mov dword [esi + 0x50], 0x3dcccccd
movd xmm0, dword [0x118edf8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100d1758]
call fcn.1006dff0
movss dword [edi + 0x7c], xmm0
mov eax, 0x54e243
movss xmm0, dword [0x62367c4]
xorps xmm0, xmmword [0x100d23f0]
mulss xmm0, dword [0x100d1764]
push 0x7d2a
movss dword [edi + 0x80], xmm0
mov byte [esi + 0x88], 0
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x80]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
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 + 0x80]
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
push 2
jmp 0x10086e0c
cmp ecx, 0x1ef8
jne 0x1008760d
mov dword [esi + 0x48], 0x3f4ccccd
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f4ccccd
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1778]
call fcn.1006dff0
movss xmm1, dword [edi + 0x80]
movaps xmm2, xmm0
mulss xmm2, dword [0x100d17d8]
push 0xffffffffffffffff
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x7c]
addss xmm2, dword [0x100d1808]
sub esp, 0xc
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0
push ecx
mov dword [esp], 0x3f800000
push 0x42
jmp 0x10086e0c
cmp ecx, 0x2584
jne 0x1008771a
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
movaps xmm2, xmm0
mov dword [esp + 0x1f0], 0
mulss xmm2, dword [0x100d17e0]
lea eax, [esp + 0x1c4]
push 0
push eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1fc], 0
addss xmm2, dword [0x100d1800]
push eax
push 0x7f01648
mov eax, 0x549f06
mov dword [esp + 0x208], 0x41700000
mov ecx, esi
movaps xmm0, xmm2
movss dword [esp + 0x1c], xmm2
movaps xmm1, xmm2
addss xmm0, xmm2
mulss xmm1, dword [0x100d17dc]
movss dword [esp + 0x1f4], xmm1
movss dword [esp + 0x1f8], xmm1
movss dword [esp + 0x1fc], xmm0
call eax
movss xmm0, dword [esp + 0x1c4]
addss xmm0, dword [edi + 0x110]
movss dword [esp + 0x1c4], xmm0
movss xmm0, dword [esp + 0x1c8]
addss xmm0, dword [edi + 0x114]
movss dword [esp + 0x1c8], xmm0
movss xmm0, dword [esp + 0x1cc]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x1cc], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x100d1814]
addss xmm0, dword [0x100d18b8]
jmp 0x10087c7a
cmp ecx, 0x257e
jne 0x100877b8
cmp edx, 0xd
jne 0x10087d80
push 0xffffffffffffffff
mov dword [esi + 0x48], 0x3ecccccd
mov eax, 0x54e243
mov dword [esi + 0x4c], 0x3f19999a
mov dword [esi + 0x50], 0x3f800000
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x80]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
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 + 0x80]
push 0xffffffffffffffff
push dword [edi + 0x4c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x3f800000
jmp 0x10086e0a
cmp ecx, 0x2585
jne 0x100878f8
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
mulss xmm0, dword [0x100d17e0]
mov ecx, 0xfa0
mov byte [esi + 0x88], 0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0xc0a00000
addss xmm0, dword [0x100d1800]
mov dword [esp + 0x1f8], 0xc1700000
push 0
movaps xmm1, xmm0
movss dword [esp + 0x10], xmm0
addss xmm1, xmm0
mulss xmm0, dword [0x100d17dc]
movss dword [esp + 0x1ec], xmm0
movss dword [esp + 0x1f0], xmm0
movss dword [esp + 0x1e8], xmm1
movss xmm0, dword [0x62367c4]
xorps xmm0, xmmword [0x100d23f0]
cvttss2si eax, xmm0
cdq
idiv ecx
lea eax, [esp + 0x1c8]
mov ecx, esi
push eax
lea eax, [esp + 0x1f8]
push eax
movd xmm0, edx
mov eax, 0x549f06
cvtdq2ps xmm0, xmm0
push 0x7f01648
mulss xmm0, dword [0x100d175c]
movss dword [edi + 0x80], xmm0
call eax
movss xmm0, dword [esp + 0x1c4]
addss xmm0, dword [edi + 0x110]
movss dword [esp + 0x1c4], xmm0
movss xmm0, dword [esp + 0x1c8]
addss xmm0, dword [edi + 0x114]
movss dword [esp + 0x1c8], xmm0
movss xmm0, dword [esp + 0x1cc]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x1cc], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x100d1814]
addss xmm0, dword [0x100d18f0]
jmp 0x10087c7a
cmp ecx, 0x20f4
jne 0x1008798a
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
movaps xmm1, xmm0
mov dword [edi + 0x58], 1
mulss xmm1, dword [0x100d1bc4]
mov ecx, 0x7d0
addss xmm1, dword [0x100d1be0]
movss dword [edi + 0x78], xmm1
cvttss2si eax, dword [0x62367c4]
mov dword [edi + 0xac], 0x40000000
divss xmm1, dword [0x100d1b98]
cdq
idiv ecx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100d1764]
movss dword [edi + 0x80], xmm0
movss dword [edi + 0xb0], xmm1
movss dword [edi + 0xb4], xmm1
movss dword [edi + 0xb8], xmm1
jmp 0x1008a2c2
cmp ecx, 0x20f8
jne 0x10087ad6
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
movaps xmm1, xmm0
mov dword [esp + 0x1f0], 0
mulss xmm1, dword [0x100d17e0]
lea eax, [esp + 0x1c4]
push 0
push eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1fc], 0
addss xmm1, dword [0x100d1800]
push eax
push 0x7f01678
mov eax, 0x549f06
mov dword [esp + 0x208], 0
mov ecx, esi
movaps xmm0, xmm1
mulss xmm0, dword [0x100d1814]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, dword [0x100d17dc]
movss dword [esp + 0x1f8], xmm1
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x1fc], xmm1
call eax
movss xmm0, dword [esp + 0x1c4]
lea eax, [esp + 0x1e4]
addss xmm0, dword [edi + 0x110]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x1d0], xmm0
movss xmm0, dword [esp + 0x1d4]
addss xmm0, dword [edi + 0x114]
push eax
push ecx
lea eax, [esp + 0x1d8]
movss dword [esp + 0x1dc], xmm0
movss xmm0, dword [esp + 0x1e0]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x1e0], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x786d35
call eax
add esp, 0x1c
lea eax, [esp + 0x1c4]
push 0
push eax
lea eax, [esp + 0x1f8]
push eax
push 0x7f016a8
jmp 0x10087c1d
cmp ecx, 0x20f9
jne 0x10087c9c
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
movaps xmm1, xmm0
mov dword [esp + 0x1f0], 0
mulss xmm1, dword [0x100d17e0]
lea eax, [esp + 0x1c4]
push 0
push eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1fc], 0
addss xmm1, dword [0x100d1800]
push eax
push 0x7f017f8
mov eax, 0x549f06
mov dword [esp + 0x208], 0
mov ecx, esi
movaps xmm0, xmm1
mulss xmm0, dword [0x100d1814]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, dword [0x100d17dc]
movss dword [esp + 0x1f8], xmm1
movss dword [esp + 0x1f4], xmm0
movss dword [esp + 0x1fc], xmm1
call eax
movss xmm0, dword [esp + 0x1c4]
lea eax, [esp + 0x1e4]
addss xmm0, dword [edi + 0x110]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x1d0], xmm0
movss xmm0, dword [esp + 0x1d4]
addss xmm0, dword [edi + 0x114]
push eax
push ecx
lea eax, [esp + 0x1d8]
movss dword [esp + 0x1dc], xmm0
movss xmm0, dword [esp + 0x1e0]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x1e0], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x786d35
call eax
add esp, 0x1c
lea eax, [esp + 0x1c4]
push 0
push eax
lea eax, [esp + 0x1f8]
push eax
push 0x7f01828
mov ecx, esi
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x1c4]
addss xmm0, dword [edi + 0x110]
movss dword [esp + 0x1c4], xmm0
movss xmm0, dword [esp + 0x1c8]
addss xmm0, dword [edi + 0x114]
movss dword [esp + 0x1c8], xmm0
movss xmm0, dword [esp + 0x1cc]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x1cc], xmm0
movss xmm0, dword [esp + 0x14]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1ec]
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1d8]
jmp 0x10087d17
cmp ecx, 0x20fb
jne 0x10087d2c
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
mulss xmm0, dword [0x100d17d4]
lea eax, [esp + 0x1f0]
push 0
push ecx
mov dword [esp], 0
addss xmm0, dword [0x100d180c]
push edi
push eax
push ecx
mov dword [esp], 0x40200000
lea eax, [edi + 0x110]
movaps xmm1, xmm0
movss dword [esp + 0x204], xmm0
mulss xmm1, dword [0x100d17ec]
movss dword [esp + 0x208], xmm1
xorps xmm1, xmm1
mulss xmm0, xmm1
movss dword [esp + 0x20c], xmm0
push eax
push 0x7d31
mov eax, 0x786d35
call eax
add esp, 0x1c
jmp 0x1008a2c2
cmp ecx, 0x1ceb
jne 0x10087d5a
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.1006dff0
addss xmm0, dword [0x100d1824]
mulss xmm0, dword [0x100d17d4]
jmp 0x1008a2bd
cmp ecx, 0x1cea
jne 0x10087d80
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.1006dff0
addss xmm0, dword [0x100d1834]
jmp 0x1008a2bd
cmp eax, 0x16fe
je 0x1008a29c
cmp eax, 0x12fe
je 0x1008a29c
cmp ecx, 0xef1
jne 0x10087dc8
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1790]
call fcn.1006dff0
mulss xmm0, dword [0x100d17d8]
addss xmm0, dword [0x100d1808]
jmp 0x1008a2bd
cmp eax, 0x12f9
je 0x1008a293
cmp eax, 0x18f9
je 0x1008a293
cmp eax, 0x1af9
je 0x1008a293
cmp eax, 0x20ed
jne 0x10087e06
sub edx, 0
je 0x10087e14
sub edx, 1
jne 0x1008a2c2
mov dword [edi + 0x4c], edx
jmp 0x1008a2c2
cmp eax, 0x1ef7
je 0x10087df0
cmp eax, 0x1ef1
jne 0x10087e20
mov dword [edi + 0x4c], 1
jmp 0x1008a2c2
cmp eax, 0x258a
jne 0x10087e33
mov dword [edi + 0x58], 1
jmp 0x1008a2c2
cmp ecx, 0x1cec
jne 0x10088126
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1790]
call fcn.1006dff0
mulss xmm0, dword [0x100d17d8]
mov eax, 0x7f01be8
mov dword [esp + 0x1f0], 0x3f19999a
mov dword [esp + 0x1f4], 0x3e99999a
mov dword [esp + 0x1f8], 0x3f4ccccd
addss xmm0, dword [0x100d17d8]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x14], eax
mulss xmm0, dword [0x100d1bc4]
addss xmm0, dword [0x100d1bf4]
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
divss xmm0, dword [0x100d1c14]
addss xmm1, dword [0x100d1b98]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x34], xmm1
nop dword [eax]
nop dword [eax + eax]
push 1
lea ecx, [esp + 0x1c8]
add eax, 0xfffffe80
push ecx
lea ecx, [esp + 0x1ec]
mov edx, 0x549f06
push ecx
push eax
mov ecx, esi
call edx
push 1
lea eax, [esp + 0x1d4]
mov ecx, esi
push eax
lea eax, [esp + 0x1ec]
push eax
push dword [esp + 0x20]
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [edi + 0x11c]
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 + 0x1ec]
push eax
lea eax, [esp + 0x1fc]
push eax
push 0x7d86
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x68]
lea eax, [edi + 0x11c]
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 + 0x1f8]
push eax
lea eax, [esp + 0x1f0]
push eax
push 0x7ee3
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x5c]
lea eax, [esp + 0x224]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1d8]
push eax
push 0x7eec
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
dec eax
mov dword [esp + 0x14], eax
cmp eax, 0x7f01be3
jg 0x10087ef0
mov eax, 0x7f01798
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
nop dword [eax]
push 1
lea ecx, [esp + 0x1c8]
push ecx
lea ecx, [esp + 0x1ec]
push ecx
push eax
mov ecx, esi
mov eax, 0x549f06
call eax
push 1
lea eax, [esp + 0x1d4]
mov ecx, esi
push eax
lea eax, [esp + 0x1ec]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x7f01858
push eax
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [edi + 0x11c]
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 + 0x1ec]
push eax
lea eax, [esp + 0x1fc]
push eax
push 0x7d86
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x68]
lea eax, [edi + 0x11c]
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 + 0x1f8]
push eax
lea eax, [esp + 0x1f0]
push eax
push 0x7ee3
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x5c]
lea eax, [esp + 0x224]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1d8]
push eax
push 0x7eec
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc dword [esp + 0x14]
dec eax
mov dword [esp + 0xc], eax
cmp eax, 0x7f01793
jg 0x10088010
jmp 0x1008a2c2
cmp eax, 0x1d0a
jne 0x10088514
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1760]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17e4]
xor eax, eax
mov dword [esp + 0xa8], 0x66
mov edx, 0x549f06
mov dword [esp + 0xc], eax
addss xmm0, dword [0x100d17ec]
movss dword [esp + 0x1c4], xmm0
movss dword [esp + 0x1c8], xmm0
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmmword [0x100d2060]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x100d21a0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [0x100d2240]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [0x100d22e0]
movups xmmword [esp + 0x78], xmm0
movaps xmm0, xmmword [0x100d2300]
movups xmmword [esp + 0x88], xmm0
movaps xmm0, xmmword [0x100d2320]
movups xmmword [esp + 0x98], xmm0
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x48]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
mov eax, 0x62367c4
push 1
push ecx
movss xmm0, dword [eax]
lea eax, [esp + 0x1cc]
mulss xmm0, dword [0x100d17a0]
movss dword [esp], xmm0
push edi
push eax
push ecx
lea eax, [esp + 0x1e4]
mov dword [esp], 0x3f000000
push eax
push 0x7f0b
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0xc], eax
cmp eax, 0x19
jl 0x10088220
movaps xmm0, xmmword [0x100d22b0]
movups xmmword [esp + 0x194], xmm0
mov dword [esp + 0x1a4], 0x51
mov dword [esp + 0x1a8], 0x59
call fcn.100a9631
test al, 1
jne 0x10088383
xor eax, eax
mov dword [esp + 0xc], eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
call fcn.100a9631
cdq
mov ecx, 0x14
idiv ecx
test edx, edx
jne 0x10088371
push 0xffffffffffffffff
push ecx
mov dword [esp], edx
lea eax, [esp + 0x1cc]
push edx
push edx
push edx
push 0xffffffffffffffff
push edi
push 1
push eax
lea eax, [edi + 0x11c]
mov dword [esp + 0x1e8], 0x3f19999a
push eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1f0], 0x3f19999a
push eax
push 0x185
mov dword [esp + 0x1fc], 0x3f666666
call dword [esp + 0x60]
add esp, 0x30
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, 6
jl 0x100882e0
movaps xmm0, xmmword [0x100d22f0]
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x250], 0x31
movaps xmm0, xmmword [0x100d2310]
movups xmmword [esp + 0x210], xmm0
mov dword [esp + 0x254], 0x2d
movaps xmm0, xmmword [0x100d2080]
movups xmmword [esp + 0x220], xmm0
movaps xmm0, xmmword [0x100d2180]
movups xmmword [esp + 0x230], xmm0
movaps xmm0, xmmword [0x100d2230]
movups xmmword [esp + 0x240], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1784]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d0]
xor eax, eax
mov dword [esp + 0x14], eax
movss dword [esp + 0xc], xmm0
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x200]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + ecx*4 + 0x200]
cmp eax, 0xc
je 0x1008849e
cmp eax, 0x40
je 0x1008849e
cmp eax, 0x62
je 0x1008849e
cmp eax, 0x34
je 0x1008849e
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x100d17d8]
mov dword [esp + 0x1c4], 0x3f4ccccd
mov dword [esp + 0x1c8], 0x3f000000
mov dword [esp + 0x1cc], 0x3e4ccccd
jmp 0x100884cd
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x100d184c]
mov dword [esp + 0x1c4], 0x3f666666
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1e4]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x16
jl 0x10088420
jmp 0x1008a2c2
cmp ecx, 0x1d0b
jne 0x10088817
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1784]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d0]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1784]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d8]
xor eax, eax
mov dword [esp + 0x1a4], 0x35
mov edx, 0x549f06
mov dword [esp + 0x1a8], 0x23
mov dword [esp + 0xc], eax
movaps xmm1, xmm0
addss xmm0, dword [0x100d17fc]
addss xmm1, dword [0x100d17ec]
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmmword [0x100d2020]
movups xmmword [esp + 0x194], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100d1848]
movss dword [esp + 0x1c4], xmm1
movss dword [esp + 0x1c8], xmm1
movss dword [esp + 0x28], xmm0
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1e4]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0xc], eax
cmp eax, 6
jl 0x10088600
movaps xmm0, xmmword [0x100d2160]
xor eax, eax
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x1c4], 0x3dcccccd
movaps xmm0, xmmword [0x100d2090]
movups xmmword [esp + 0x210], xmm0
mov dword [esp + 0x1c8], 0x3dcccccd
movaps xmm0, xmmword [0x100d2030]
movups xmmword [esp + 0x220], xmm0
mov dword [esp + 0x1cc], 0x3f666666
movaps xmm0, xmmword [0x100d2270]
movups xmmword [esp + 0x230], xmm0
mov dword [esp + 0x240], 0x28
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100d1858]
mov dword [esp + 0x244], 0x27
mov dword [esp + 0xc], eax
movss dword [esp + 0x28], xmm0
nop
mov eax, dword [esp + eax*4 + 0x200]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1e4]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x12
jl 0x10088700
movaps xmm0, xmmword [0x100d2220]
xor eax, eax
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0xc], eax
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100d17ec]
movss dword [esp + 0x20], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x1f0]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1e4]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 4
jl 0x100887a0
jmp 0x1008a2c2
cmp ecx, 0x1d0c
jne 0x10088ba3
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d0]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1778]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17e4]
xor eax, eax
mov dword [esp + 0xc], eax
mov edx, 0x549f06
movaps xmm1, xmm0
addss xmm1, dword [0x100d17ec]
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x1c4], xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x1c8], xmm0
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmmword [0x100d2010]
movups xmmword [esp + 0x194], xmm0
movaps xmm0, xmmword [0x100d2110]
movups xmmword [esp + 0x1a4], xmm0
movaps xmm0, xmmword [0x100d21c0]
movups xmmword [esp + 0x1b4], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x100d17fc]
movss dword [esp + 0x14], xmm0
nop
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1e4]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0xc], eax
cmp eax, 0xc
jl 0x10088910
movss xmm0, dword [esp + 0x28]
xor eax, eax
movss xmm1, dword [esp + 0x34]
movss dword [esp + 0x1c4], xmm0
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmmword [0x100d20a0]
movups xmmword [esp + 0x194], xmm0
mov dword [esp + 0xc], eax
movaps xmm0, xmmword [0x100d2170]
movss dword [esp + 0x1c8], xmm1
movups xmmword [esp + 0x1a4], xmm0
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
push eax
push ecx
lea eax, [esp + 0x1e4]
mov dword [esp], 0x3fa66666
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 8
jl 0x100889d0
mov dword [esp + 0x1c4], 0x3f800000
mov dword [esp + 0x1c8], 0x3f800000
mov dword [esp + 0x1cc], 0x3f800000
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1790]
call fcn.1006dff0
addss xmm0, dword [0x100d1824]
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x1cc]
push edi
mulss xmm0, dword [0x100d17b0]
push eax
push ecx
lea eax, [esp + 0x1e4]
mov dword [esp], 0x3ecccccd
movaps xmm1, xmm0
addss xmm1, dword [0x100d1814]
addss xmm0, dword [0x100d17d8]
push eax
push 0x7d02
mov eax, 0x786d35
movss dword [esp + 0x1e0], xmm1
movss dword [esp + 0x1e4], xmm1
movss dword [esp + 0x1e8], xmm0
call eax
add esp, 0x1c
call fcn.100a9631
cdq
mov ecx, 0xf
idiv ecx
cmp edx, 8
jl 0x1008a2c2
push 1
lea eax, [esp + 0x1d4]
mov ecx, esi
push eax
lea eax, [esp + 0x1ec]
push eax
push 0x7f018b8
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x1cc]
push 5
push eax
lea esi, [edi + 0x11c]
push esi
lea eax, [esp + 0x1e4]
push eax
push 0x7d71
mov eax, 0x75ccb9
call eax
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x1ec]
add esp, 0x1c
push 1
push eax
lea eax, [esp + 0x1ec]
push eax
push 0x7f01c18
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x1cc]
push 5
push eax
push esi
lea eax, [esp + 0x1e4]
push eax
push 0x7d71
mov eax, 0x75ccb9
call eax
mov esi, dword [esp + 0x40]
add esp, 0x1c
jmp 0x1008a2c2
cmp ecx, 0x1d0d
jne 0x10088fbc
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1784]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d0]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1784]
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d8]
xor eax, eax
mov dword [esp + 0x1a4], 0x2f
mov edx, 0x549f06
mov dword [esp + 0x1a8], 0x26
mov dword [esp + 0xc], eax
movaps xmm1, xmm0
addss xmm1, dword [0x100d1808]
movss dword [esp + 0x1c4], xmm1
movaps xmm1, xmm0
addss xmm0, dword [0x100d1814]
addss xmm1, dword [0x100d17ec]
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmmword [0x100d2250]
movups xmmword [esp + 0x194], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x100d1858]
movss dword [esp + 0x1c8], xmm1
movss dword [esp + 0x14], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x1e4]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0xc], eax
cmp eax, 6
jl 0x10088ca0
movaps xmm0, xmmword [0x100d2260]
lea ecx, [edi + 0x11c]
movups xmmword [esp + 0x48], xmm0
xor eax, eax
mov dword [esp + 0x1c4], 0x3f19999a
movaps xmm0, xmmword [0x100d20e0]
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x1c8], 0x3ecccccd
movaps xmm0, xmmword [0x100d21d0]
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x1cc], 0x3f333333
movaps xmm0, xmmword [0x100d22a0]
movups xmmword [esp + 0x78], xmm0
mov dword [esp + 0xd8], 0x3a
movaps xmm0, xmmword [0x100d20c0]
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0xdc], 0x31
movaps xmm0, xmmword [0x100d2200]
movups xmmword [esp + 0x98], xmm0
mov dword [esp + 0xc], eax
movaps xmm0, xmmword [0x100d2290]
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0x28], ecx
movaps xmm0, xmmword [0x100d2150]
movups xmmword [esp + 0xb8], xmm0
movaps xmm0, xmmword [0x100d2140]
movups xmmword [esp + 0xc8], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x48]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0x3dcccccd
lea eax, [esp + 0x1cc]
push 0
push eax
lea eax, [edi + 0x11c]
push eax
lea eax, [esp + 0x1e4]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 6
jl 0x10088de0
mov eax, 6
mov edi, 0x549f06
mov dword [esp + 0xc], eax
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x48]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edi
push 0
push ecx
mov dword [esp], 0x3e99999a
lea eax, [esp + 0x1cc]
push 0
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x1e4]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x12
jl 0x10088e60
mov edi, dword [esp + 0x20]
mov eax, 0x12
mov dword [esp + 0xc], eax
mov eax, dword [esp + eax*4 + 0x48]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x1cc]
push 0
push eax
lea eax, [edi + 0x11c]
push eax
lea eax, [esp + 0x1e4]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x1e
jl 0x10088ed0
mov eax, 0x1e
mov edi, 0x549f06
mov dword [esp + 0xc], eax
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x48]
lea ecx, [esp + 0x1d0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edi
push 0
push ecx
mov dword [esp], 0x3f333333
lea eax, [esp + 0x1cc]
push 0
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x1e4]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x26
jl 0x10088f50
mov edi, dword [esp + 0x20]
jmp 0x1008a2c2
cmp ecx, 0x1d11
jne 0x10089327
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17d0]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1778]
call fcn.1006dff0
call fcn.10099ec0
movaps xmm2, xmm0
movss xmm3, dword [0x100d17ec]
mulss xmm2, dword [0x100d17e4]
xor eax, eax
mov dword [esp + 0x1a4], 8
mov edx, 0x549f06
mov dword [esp + 0x1a8], 0x14
mov dword [esp + 0x14], eax
movaps xmm0, xmm2
movss dword [esp + 0x1d0], xmm2
addss xmm0, dword [0x100d1824]
movaps xmm1, xmm0
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, dword [0x100d1808]
movss dword [esp + 0x1c4], xmm1
movss dword [esp + 0x34], xmm0
mulss xmm0, xmm3
movss dword [esp + 0x1c8], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100d17d0]
movss dword [esp + 0x40], xmm0
mulss xmm0, xmm3
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmmword [0x100d2210]
movups xmmword [esp + 0x194], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100d18b8]
movss dword [esp + 0xc], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1f0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x204]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0x14], eax
cmp eax, 2
jl 0x100890f0
movss xmm0, dword [0x100d17d4]
movss xmm1, dword [esp + 0x28]
mulss xmm1, xmm0
movss dword [esp + 0x1c4], xmm1
movss xmm1, dword [esp + 0x34]
mulss xmm1, xmm0
movss dword [esp + 0x1c8], xmm1
movss xmm1, dword [esp + 0x40]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x100d17ec]
movss dword [esp + 0x1cc], xmm1
movss dword [esp + 0x20], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1f0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x204]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x30]
add esp, 0x1c
inc eax
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x100891c0
movss xmm1, dword [esp + 0x1d0]
xor eax, eax
movss xmm2, dword [0x100d17ec]
movaps xmm0, xmm1
addss xmm0, xmm2
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a8], 6
mov dword [esp + 0x28], eax
mulss xmm0, xmm2
movss dword [esp + 0x1c4], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100d17c0]
addss xmm1, dword [0x100d17e4]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [esp + 0x1c8], xmm0
movaps xmm0, xmmword [0x100d20b0]
movss dword [esp + 0x1cc], xmm1
movups xmmword [esp + 0x194], xmm0
nop
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1f0]
push 1
push ecx
lea ecx, [esp + 0x1ec]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x204]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x44]
add esp, 0x1c
inc eax
mov dword [esp + 0x28], eax
cmp eax, 6
jl 0x100892b0
jmp 0x1008a2c2
cmp ecx, 0x1ded
jne 0x1008953f
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
call fcn.10099ec0
addss xmm0, dword [0x100d17d8]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
push eax
push ecx
mov dword [esp], 0x3ecccccd
mov eax, 0x736ec8
push 0x2b
push 0x8009
push esi
movss dword [esp + 0x1e4], xmm0
movss dword [esp + 0x1e8], xmm0
movss dword [esp + 0x1ec], xmm0
call eax
movss xmm0, dword [0x62367c4]
add esp, 0x20
mulss xmm0, dword [0x100d1794]
call fcn.1006dff0
call fcn.10099ec0
addss xmm0, dword [0x100d17d8]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x2b
push 0x8044
push esi
movss dword [esp + 0x1e4], xmm0
movss dword [esp + 0x1e8], xmm0
movss dword [esp + 0x1ec], xmm0
call eax
movss xmm0, dword [0x62367c4]
add esp, 0x20
mulss xmm0, dword [0x100d1794]
call fcn.1006dff0
call fcn.10099ec0
addss xmm0, dword [0x100d17d8]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x2b
push 0x8044
push esi
movss dword [esp + 0x1e4], xmm0
movss dword [esp + 0x1e8], xmm0
movss dword [esp + 0x1ec], xmm0
call eax
mov dword [esp + 0x1e4], 0x3f800000
lea eax, [esp + 0x1e4]
mov dword [esp + 0x1e8], 0x3e99999a
add esp, 0x20
mov dword [esp + 0x1cc], 0x3dcccccd
movss xmm0, dword [0x62367c4]
cvtps2pd xmm0, xmm0
push 0
push ecx
mulsd xmm0, qword [0x100d1840]
xorps xmm0, xmmword [0x100d23e0]
cvtsd2ss xmm0, xmm0
movss dword [esp], xmm0
push edi
push eax
push ecx
mov dword [esp], 0x3e4ccccd
mov eax, 0x736ec8
push 0x2b
push 0x8044
push esi
call eax
mov dword [esp + 0x1e4], 0x3f800000
lea eax, [esp + 0x1e4]
mov dword [esp + 0x1e8], 0x3f800000
add esp, 0x20
mov dword [esp + 0x1cc], 0x3f800000
movss xmm0, dword [0x62367c4]
cvtps2pd xmm0, xmm0
push 0
push ecx
mulsd xmm0, qword [0x100d1840]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push edi
push eax
push ecx
mov dword [esp], 0x3e19999a
mov eax, 0x736ec8
push 0x2b
push 0x8044
push esi
call eax
add esp, 0x20
jmp 0x1008a2c2
cmp ecx, 0x1dee
jne 0x100896d7
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.1006dff0
call fcn.10099ec0
mulss xmm0, dword [0x100d17e4]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
addss xmm0, dword [0x100d17ec]
push edi
push eax
push ecx
mov dword [esp], 0x3f4ccccd
mov eax, 0x736ec8
movaps xmm1, xmm0
movss dword [esp + 0x1e4], xmm0
mulss xmm1, dword [0x100d17ec]
push 8
push 0x8044
push esi
movss dword [esp + 0x1e4], xmm1
movss dword [esp + 0x1e8], xmm1
movss dword [esp + 0x1ec], xmm1
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f4ccccd
mov eax, 0x736ec8
push 0x10
push 0x8044
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 8
push 0x7eee
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x10
push 0x7eee
push esi
call eax
movss xmm0, dword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
movss dword [esp + 0x1c4], xmm0
movss dword [esp + 0x1c8], xmm0
movss dword [esp + 0x1cc], xmm0
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
push 0x14
push 0x7eee
push esi
mov eax, 0x736ec8
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x18
push 0x7eee
push esi
call eax
add esp, 0x20
jmp 0x1008a2c2
cmp ecx, 0x1def
jne 0x10089904
movaps xmm0, xmmword [0x100d20d0]
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x250], 0x2c
movaps xmm0, xmmword [0x100d2070]
movups xmmword [esp + 0x210], xmm0
mov dword [esp + 0x254], 0x32
movaps xmm0, xmmword [0x100d2040]
movups xmmword [esp + 0x220], xmm0
movaps xmm0, xmmword [0x100d2190]
movups xmmword [esp + 0x230], xmm0
movaps xmm0, xmmword [0x100d21b0]
movups xmmword [esp + 0x240], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.1006dff0
call fcn.10099ec0
movss xmm3, dword [0x100d17c0]
movaps xmm2, xmm0
xor eax, eax
movss dword [esp + 0x1d0], xmm2
mov dword [esp + 0xc], eax
mov ecx, 0x736ec8
nop dword [eax]
lea edx, [esp + 0x1c4]
movaps xmm0, xmm2
push 0
push ecx
mov dword [esp], 0
push edi
push edx
push ecx
cmp eax, 6
jb 0x100897e0
mulss xmm0, xmm3
movss dword [esp + 0x1dc], xmm0
cmp eax, 0xa
jae 0x100897b7
mov dword [esp], 0x3fcccccd
jmp 0x10089802
movss dword [esp + 0x1d8], xmm2
movss dword [esp + 0x1e0], xmm0
cmp eax, 0x10
jae 0x100897d7
mov dword [esp], 0x3f800000
jmp 0x10089814
mov dword [esp], 0x3f4ccccd
jmp 0x10089814
mulss xmm0, dword [0x100d1800]
xorps xmm1, xmm1
mov dword [esp], 0x40066666
movss dword [esp + 0x1dc], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
movss dword [esp + 0x1d8], xmm2
movss dword [esp + 0x1e0], xmm0
push dword [esp + eax*4 + 0x214]
push 0x7d02
push esi
call ecx
mov eax, dword [esp + 0x2c]
add esp, 0x20
movss xmm2, dword [esp + 0x1d0]
inc eax
movss xmm3, dword [0x100d17c0]
mov ecx, 0x736ec8
mov dword [esp + 0xc], eax
cmp eax, 0x16
jl 0x10089780
call fcn.100a9631
cdq
mov ecx, 0xf
idiv ecx
test edx, edx
jne 0x1008a2c2
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1e4], 0x3f800000
mov dword [esp + 0x1e8], 0x3f800000
mov dword [esp + 0x1ec], 0x3eb33333
call fcn.100a9631
push 1
lea ecx, [esp + 0x1d4]
push ecx
lea eax, [eax + eax*2]
shl eax, 4
lea ecx, [esp + 0x1f8]
push ecx
movsx ecx, word [esi + 0x22]
cdq
idiv ecx
mov eax, 0x549f06
mov ecx, esi
add edx, 0x7f01648
push edx
call eax
push 0
push ecx
mov dword [esp], 0x3e2e147b
lea eax, [esp + 0x1ec]
push 5
push eax
lea eax, [edi + 0x11c]
push eax
lea eax, [esp + 0x1e4]
push eax
push 0x8046
mov eax, 0x75ccb9
call eax
add esp, 0x1c
jmp 0x1008a2c2
cmp ecx, 0x1df0
jne 0x10089e7f
sub esp, 8
mov eax, 0x4cf753
mov dword [esp + 4], 0
mov dword [esp], 0xc0000000
call eax
add esp, 8
mov dword [esp + 0x1c4], 0x3f800000
lea eax, [esp + 0x1c4]
mov dword [esp + 0x1c8], 0x3f19999a
fstp st(0)
mov dword [esp + 0x1cc], 0
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x2f
push 0x804a
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x18
push 0x804a
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x1f
push 0x804a
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x28
push 0x804a
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 8
push 0x804a
push esi
call eax
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x11
push 0x804a
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f99999a
mov eax, 0x736ec8
push 0x2e
push 0x804a
push esi
call eax
add esp, 0x20
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
mov dword [esp], 0x3f99999a
mov eax, 0x736ec8
push 0x17
push 0x804a
push esi
call eax
add esp, 0x20
call fcn.100a9631
cdq
mov ecx, 0xa
idiv ecx
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x1cc]
push edi
movd xmm0, edx
cvtdq2pd xmm0, xmm0
push eax
push ecx
mov eax, 0x736ec8
mov dword [esp + 0x1d8], 0x3f800000
mov dword [esp + 0x1dc], 0x3e19999a
mov dword [esp + 0x1e0], 0x3d4ccccd
divsd xmm0, qword [0x100d19a0]
addsd xmm0, qword [0x100d1868]
movsd qword [esp + 0x1e4], xmm0
addsd xmm0, qword [0x100d1878]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x23
push 0x7f9b
push esi
call eax
movsd xmm0, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
addsd xmm0, qword [0x100d1880]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
cvtpd2ps xmm0, xmm0
push edi
push eax
push ecx
movss dword [esp + 0x34], xmm0
movss dword [esp], xmm0
push 0x27
push 0x7f9b
push esi
mov eax, 0x736ec8
call eax
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x1e4]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x2c
push 0x7f9b
push esi
call eax
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x1e4]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x2d
push 0x7f9b
push esi
call eax
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x1e4]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0xc
push 0x7f9b
push esi
call eax
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x1e4]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x10
push 0x7f9b
push esi
call eax
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x1e4]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x15
push 0x7f9b
push esi
call eax
add esp, 0x20
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x16
push 0x7f9b
push esi
call eax
movsd xmm0, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
addsd xmm0, qword [0x100d1860]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
movsd qword [esp + 0x1d8], xmm0
push edi
cvtpd2ps xmm0, xmm0
push eax
push ecx
mov eax, 0x736ec8
movss dword [esp], xmm0
push 0x3d
push 0x7f9b
push esi
call eax
movsd xmm1, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
cvtpd2ps xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x3c
push 0x7f9b
push esi
call eax
movsd xmm1, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
cvtpd2ps xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x3b
push 0x7f9b
push esi
call eax
movsd xmm1, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
cvtpd2ps xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x3e
push 0x7f9b
push esi
call eax
add esp, 0x20
movsd xmm1, qword [esp + 0x1d0]
lea eax, [esp + 0x1c4]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
cvtpd2ps xmm0, xmm1
push ecx
mov eax, 0x736ec8
movss dword [esp], xmm0
push 0x37
push 0x7f9b
push esi
call eax
movsd xmm1, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
cvtpd2ps xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x34
push 0x7f9b
push esi
call eax
movsd xmm1, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
cvtpd2ps xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x35
push 0x7f9b
push esi
call eax
movsd xmm1, qword [esp + 0x1f0]
lea eax, [esp + 0x1e4]
add esp, 0x20
cvtpd2ps xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x36
push 0x7f9b
push esi
call eax
add esp, 0x20
jmp 0x1008a2c2
cmp ecx, 0x1df1
jne 0x1008a293
movaps xmm0, xmmword [0x100d2340]
xor edx, edx
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x1a4], 0x40266666
movaps xmm0, xmmword [0x100d2350]
movups xmmword [esp + 0x210], xmm0
mov dword [esp + 0x130], 0x1b
movaps xmm0, xmmword [0x100d2360]
movups xmmword [esp + 0x220], xmm0
mov dword [esp + 0x134], 3
movaps xmm0, xmmword [0x100d2380]
movups xmmword [esp + 0x194], xmm0
mov dword [esp + 0x98], 0
movaps xmm0, xmmword [0x100d21f0]
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x9c], 2
movaps xmm0, xmmword [0x100d2280]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x188], 3
movaps xmm0, xmmword [0x100d22d0]
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x18c], 3
movaps xmm0, xmmword [0x100d22c0]
movups xmmword [esp + 0x110], xmm0
mov dword [esp + 0x14], edx
movaps xmm0, xmmword [0x100d2130]
movups xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [0x100d1f90]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x100d1fb0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [0x100d1fd0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [0x100d2000]
movups xmmword [esp + 0x78], xmm0
movaps xmm0, xmmword [0x100d1f20]
movups xmmword [esp + 0x88], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x138], xmm0
movups xmmword [esp + 0x148], xmm0
movaps xmm0, xmmword [0x100d1fa0]
movups xmmword [esp + 0x158], xmm0
movaps xmm0, xmmword [0x100d1fc0]
movups xmmword [esp + 0x168], xmm0
movaps xmm0, xmmword [0x100d1ff0]
movups xmmword [esp + 0x178], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + edx*4 + 0x138]
lea edi, [esp + 0x200]
push 0
mov ecx, 0x736ec8
push ecx
lea eax, [eax + eax*2]
mov dword [esp], 0
lea eax, [edi + eax*4]
mov edi, dword [esp + edx*4 + 0xe8]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x28]
push edi
push eax
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + edx*4 + 0x58]
push ecx
movss xmm0, dword [esp + eax*4 + 0x1a8]
movss dword [esp], xmm0
push dword [esp + edx*4 + 0xf4]
push 0x7d02
push esi
call ecx
mov edx, dword [esp + 0x34]
add esp, 0x20
cmp edx, 0x11
jb 0x1008a08b
push 0
push ecx
mov dword [esp], 0
mov eax, 0x736ec8
push edi
push dword [esp + 0x1dc]
push ecx
mov dword [esp], 0x3f000000
push dword [esp + 0x54]
push 0x804a
push esi
call eax
mov edx, dword [esp + 0x34]
add esp, 0x20
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x16
jl 0x10089ff0
mov dword [esp + 0xc], 4
mov eax, 0x4cf753
nop word [eax + eax]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x40000000
call eax
movsd xmm1, qword [0x100d18b0]
lea eax, [esp + 0x1f8]
fstp qword [esp + 0x1d8]
movsd xmm2, qword [esp + 0x1d8]
add esp, 8
subsd xmm1, xmm2
mulsd xmm2, qword [0x100d1870]
push 0
push ecx
mulsd xmm1, qword [0x100d18c8]
mov dword [esp], 0
push edi
push eax
push ecx
cvtpd2ps xmm0, xmm1
mov eax, 0x736ec8
movss dword [esp + 0x204], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x100d1890]
mulsd xmm1, qword [0x100d1878]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x208], xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x20c], xmm0
cvtpd2ps xmm0, xmm2
movss dword [esp], xmm0
push 0xe
push 0x800d
push esi
movss dword [esp + 0x1f0], xmm0
call eax
movss xmm0, dword [esp + 0x1f0]
lea eax, [esp + 0x210]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
mov eax, 0x736ec8
push 0x1a
push 0x800d
push esi
call eax
add esp, 0x20
mov eax, 0x4cf753
sub dword [esp + 0xc], 1
jne 0x1008a0b0
movaps xmm0, xmmword [0x100d21e0]
xor eax, eax
movups xmmword [esp + 0x194], xmm0
mov edx, 0x549f06
mov dword [esp + 0x14], eax
movaps xmm0, xmmword [0x100d2100]
movups xmmword [esp + 0x1a4], xmm0
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x194]
lea ecx, [esp + 0x1c4]
push 1
push ecx
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x1ec], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x1f0], 0
shl eax, 4
push ecx
add eax, 0x7f01648
mov dword [esp + 0x1f8], 0
push eax
mov ecx, esi
call edx
call fcn.100a9631
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne 0x1008a27a
cmp dword [esp + 0x14], 4
lea ecx, [edi + 0x11c]
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f000000
lea eax, [edi + 0xb0]
push edx
push edx
push edx
push 0xffffffffffffffff
push edx
jb 0x1008a262
push 5
jmp 0x1008a264
push 1
push eax
push ecx
lea eax, [esp + 0x1ec]
push eax
push 0x12c
call dword [esp + 0x60]
add esp, 0x30
mov eax, dword [esp + 0x14]
mov edx, 0x549f06
inc eax
mov dword [esp + 0x14], eax
cmp eax, 8
jl 0x1008a1e0
jmp 0x1008a2c2
mov dword [edi + 0x78], 0x3f800000
jmp 0x1008a2c2
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.1006dff0
mulss xmm0, dword [0x100d17e4]
addss xmm0, dword [0x100d17fc]
movss dword [edi + 0x78], xmm0
cmp byte [edi + 8], 0
je 0x1008a3e3
cmp dword [0x118edf8], 7
jne 0x1008a307
push 1
mov eax, 0x62f75b
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 0x1008a32e
mov eax, 0x62f6e1
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 [0x118edf8]
cmp ecx, 0x18
jge 0x1008a34c
mov dword [esp + 0x30], 1
cmp ecx, 0xa
je 0x10086441
jmp 0x1008a367
cmp ecx, 0x1d
jle 0x1008a35f
xor eax, eax
cmp ecx, 0x24
setne al
mov dword [esp + 0x30], eax
jmp 0x1008a367
mov dword [esp + 0x30], 0
cmp byte [edi + 0x31], 3
je 0x10086441
mov eax, 0x4e212d
call eax
mov edx, 0x4ea1ce
lea ecx, [eax + 0x84]
call edx
test al, al
jne 0x10086441
push 0x12
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
call eax
mov ecx, dword [esp + 0x30]
xor edx, edx
test al, al
movzx ecx, cl
cmove edx, ecx
test dl, dl
je case.0x1008b60e.4883
cmp byte [edi + 7], 0
je case.0x1008b60e.4883
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [edi + 0x4c]
mov eax, 0x54effa
mov ecx, esi
push dword [edi + 0x58]
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
push esi
push edi
mov eax, 0x60d53a
call eax
add esp, 8
mov ecx, 0x5f1da5
cmp al, 1
jne 0x1008a481
push dword [ebp + 0x24]
movss xmm0, dword [esp + 0x20]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call ecx
add esp, 0x1c
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
mov dword [esp + 0x14], eax
push 0x3d
call eax
test al, al
je 0x1008b242
push 5
push edi
push 0x7ee9
mov eax, 0x6d57a4
call eax
add esp, 0xc
lea eax, [edi + 0x11c]
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 + 0x110]
push eax
push 0x7ee9
call dword [esp + 0x60]
add esp, 0x30
jmp 0x1008b242
mov eax, 0x4cfe6e
lea ecx, [edi + 0x1f8]
push 0x12
mov dword [esp + 0x18], eax
call eax
test al, al
je 0x1008a504
push 0x7edf
mov dword [esi + 0x48], 0x3f800000
mov eax, 0x54e243
mov dword [esi + 0x4c], 0x3f800000
mov dword [esi + 0x50], 0x3f800000
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
addss xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
mulss xmm0, dword [0x100d1bb8]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
push ecx
mov dword [esp], 0x3f000000
mov ecx, esi
push 0x4040
call eax
jmp 0x1008b242
mov eax, dword [esp + 8]
cmp eax, 3
jl 0x1008b07b
mov ecx, dword [edi + 0x40]
cmp ecx, 0x20f5
je 0x1008b07b
cmp ecx, 0x21d9
je 0x1008b07b
cmp eax, 5
jge 0x1008a5ac
movss xmm0, dword [0x11c4120]
movss dword [esp + 0x1f0], xmm0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100d17fc]
movss dword [esp + 0x1f4], xmm0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100d17fc]
mov edx, dword [esp + 0x2c]
lea eax, [esi + 0x48]
push eax
lea ecx, [esp + 0x1f4]
movss dword [esp + 0x1fc], xmm0
call fcn.10099ed0
add esp, 4
mov eax, dword [ebp + 0x24]
movss xmm0, dword [esp + 0x1c]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mov eax, 0x5f1da5
push ecx
movss dword [esp], xmm0
jmp 0x1008b237
cmp eax, 7
jge 0x1008a5f0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100d17ec]
movss dword [esp + 0x1f0], xmm0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100d1808]
movss dword [esp + 0x1f4], xmm0
movss xmm0, dword [0x11c4120]
jmp 0x1008a56b
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x1008b061
cmp eax, 9
jge 0x1008a83f
cmp ecx, 1
jl 0x1008a848
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1008a7d0
cmp dword [0x104f9e7c], 0
jne 0x1008a7d0
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x1008a643
lea edx, [esp + 0x194]
push edx
push eax
push ecx
mov ecx, 0x10276dc0
call fcn.10063d50
jmp 0x1008a656
lea ecx, [esp + 0x194]
push ecx
push eax
mov ecx, 0x10276dc0
call fcn.10063af0
test al, al
je 0x1008a7d0
movd xmm0, dword [esp + 0x198]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100d1850]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x19c]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
cvtps2pd xmm0, xmm0
push ecx
mov eax, 0x5f1da5
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0x1b0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0x1b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x1d4]
add esp, 0x1c
movsd xmm2, qword [0x100d1850]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0xc]
push 0xffffffffffffffff
push 0xffffffffffffffff
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x1b0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1b4]
cvtdq2pd xmm0, xmm0
mov eax, dword [esp + 0x30]
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1b8]
mov eax, dword [esp + 0x3c]
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 + 0x80]
and eax, 0x100
or eax, 0x44
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0x1c8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
jmp 0x1008af57
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100d1814]
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]
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mulss xmm0, xmm1
mov eax, 0x5f1da5
push ecx
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
add esp, 0x1c
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push 0x44
jmp 0x1008b046
cmp eax, 0xb
jge 0x1008aa6f
cmp ecx, 2
jl 0x1008aa78
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1008a9d8
cmp dword [0x104f9e7c], 0
jne 0x1008a9d8
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x1008a886
lea edx, [esp + 0x194]
push edx
push eax
push ecx
mov ecx, 0x10276dc0
call fcn.10063d50
jmp 0x1008a899
lea ecx, [esp + 0x194]
push ecx
push eax
mov ecx, 0x10276dc0
call fcn.10063af0
test al, al
je 0x1008a9d8
movd xmm0, dword [esp + 0x198]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100d1850]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x19c]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
cvtps2pd xmm0, xmm0
push ecx
mov eax, 0x5f1da5
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0x1b0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0x1b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x1d4]
add esp, 0x1c
movsd xmm2, qword [0x100d1850]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x1a8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1ac]
mov eax, dword [esp + 0x28]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1b0]
mov eax, dword [esp + 0x34]
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
jmp 0x1008aebd
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100d181c]
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]
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mulss xmm0, xmm1
mov eax, 0x5f1da5
push ecx
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
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 + 0x20]
call fcn.1008bf50
add esp, 0x14
or esi, 0x48
jmp 0x1008b035
cmp eax, 0xd
jge 0x1008acf3
cmp ecx, 3
jl 0x1008acfc
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1008ac82
cmp dword [0x104f9e7c], 0
jne 0x1008ac82
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x1008aab6
lea edx, [esp + 0x194]
push edx
push eax
push ecx
mov ecx, 0x10276dc0
call fcn.10063d50
jmp 0x1008aac9
lea ecx, [esp + 0x194]
push ecx
push eax
mov ecx, 0x10276dc0
call fcn.10063af0
test al, al
je 0x1008ac82
movd xmm0, dword [esp + 0x198]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100d1850]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x19c]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
cvtps2pd xmm0, xmm0
push ecx
mov eax, 0x5f1da5
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [esp + 0x1b0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0x1b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
mov eax, dword [esp + 0x48]
add esp, 0x1c
movss xmm1, dword [0x100d181c]
mov ecx, dword [esp + 0x30]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push 0xffffffffffffffff
movss dword [ecx], xmm0
movss xmm0, dword [eax + 4]
mov ecx, dword [esp + 0x24]
mulss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
movss dword [ecx], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esp + 0x2c]
mulss xmm0, xmm1
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1bc]
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, 0x60459a
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x1d4]
movsd xmm2, qword [0x100d1850]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x1c4]
cvtdq2pd xmm0, xmm0
mov eax, dword [esp + 0x4c]
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1c8]
mov eax, dword [esp + 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x1cc]
mov eax, dword [esp + 0x40]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1008aeb7
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100d181c]
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]
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mulss xmm0, xmm1
mov eax, 0x5f1da5
push ecx
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
and esi, 0x100
mov eax, esi
or eax, 0x240
jmp 0x1008afe2
cmp eax, 0x10
jge 0x1008b061
cmp ecx, 4
jl 0x1008b061
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1008af76
lea ecx, [esp + 0x194]
push ecx
mov ecx, dword [ebp + 0x2c]
push eax
push ecx
mov ecx, 0x10276dc0
call fcn.10063dd0
test al, al
je 0x1008af76
movd xmm0, dword [esp + 0x198]
movsd xmm1, qword [0x100d1850]
cvtdq2pd xmm0, xmm0
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, 0x5f1da5
push dword [ebp + 0x1c]
mulsd xmm0, xmm1
push ecx
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0x1ac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x1b0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movd xmm0, dword [esp + 0x1b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
mov eax, dword [esp + 0x48]
add esp, 0x1c
movss xmm1, dword [0x100d181c]
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, 0x60459a
movd xmm0, dword [esp + 0x1c4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x1d4]
movsd xmm2, qword [0x100d1850]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x1c4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0x1c8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x1cc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
mov eax, dword [ebp + 0x1c]
add esp, 0x1c
movss xmm0, dword [edi + 0x80]
or eax, 0x48
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0x1c8]
push dword [edi + 0x58]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x54e243
call eax
mov eax, dword [ebp + 0x1c]
movss xmm0, dword [edi + 0x80]
or eax, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0x1c8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
push dword [edi + 0x58]
cvtpd2ps xmm0, xmm0
push ecx
mov dword [ebp + 0x1c], eax
mov ecx, esi
movss dword [esp], xmm0
push eax
mov eax, 0x54e243
call eax
jmp 0x1008b242
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100d181c]
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]
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mulss xmm0, xmm1
mov eax, 0x5f1da5
push ecx
movss dword [esi + 0x50], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
and esi, 0x100
mov eax, esi
or eax, 0x1040
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push eax
push ecx
mov dword [esp], 0x3f800000
mov eax, 0x60459a
push dword [esp + 0x20]
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 + 0x20]
call fcn.1008bf50
add esp, 0x14
or esi, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x34]
push dword [esp + 0x20]
movss xmm3, dword [esp + 0x30]
mov edx, edi
mov ecx, esi
call fcn.1008bf50
add esp, 0x14
jmp 0x1008b242
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
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
jmp 0x1008a58b
mov ecx, dword [esp + 0x10]
cmp ecx, 0x2126
je 0x1008b1bd
cmp ecx, 0x21c5
je 0x1008b1bd
mov eax, dword [edi + 0x40]
cmp eax, 0x1f18
je 0x1008b114
cmp eax, 0x2110
je 0x1008b114
cmp eax, 0x1f0c
je 0x1008b114
cmp eax, 0x1f11
je 0x1008b13f
cmp eax, 0x1f43
je 0x1008b13f
cmp eax, 0x1f12
je 0x1008b13f
cmp eax, 0x1f44
je 0x1008b13f
cmp eax, 0x1f5a
je 0x1008b13f
cmp eax, 0x1f13
je 0x1008b13f
mov edx, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x1c]
mov eax, dword [edx]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 4]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 8]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mov eax, 0x5f1da5
push ecx
movss dword [esp], xmm0
push ecx
jmp 0x1008b23b
cmp eax, 0x1f44
je 0x1008b13f
cmp eax, 0x1f5a
je 0x1008b13f
cmp eax, 0x1f13
je 0x1008b13f
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 4]
mov dword [esi + 0x4c], eax
movss xmm0, dword [edx + 8]
jmp 0x1008b16f
mov eax, dword [esp + 0x2c]
movss xmm1, dword [0x100d181c]
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
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
movss dword [esi + 0x50], xmm0
mov eax, 0x5f1da5
movss xmm0, dword [esp + 0x28]
push ecx
movss dword [esp], xmm0
push ecx
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
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
jmp 0x1008b202
mov eax, dword [ebp + 0x24]
movss xmm0, dword [esp + 0x1c]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mov eax, 0x5f1da5
push ecx
movss dword [esp], xmm0
push ecx
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
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
push dword [esp + 0x20]
mov eax, 0x60459a
push edi
push dword [esp + 0x3c]
call eax
add esp, 0x1c
mov eax, 0x60459a
or esi, 0x1040
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x30]
push ecx
mov dword [esp], 0x3f800000
push dword [esp + 0x20]
push edi
push esi
call eax
add esp, 0x1c
push 6
push dword [esp + 0x40]
mov eax, 0x917636
call eax
mov edx, 0x918742
mov ecx, eax
mov dword [esp + 0x1d8], edx
call edx
test al, al
je 0x1008b4fb
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1008b4fb
cmp dword [0x104f9e7c], 0
jne 0x1008b4fb
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x1008b2a3
lea edx, [esp + 0x194]
push edx
push eax
push ecx
mov ecx, 0x10276dc0
call fcn.10063d50
test al, al
jne 0x1008b2be
jmp 0x1008b4fb
lea ecx, [esp + 0x194]
push ecx
push eax
mov ecx, 0x10276dc0
call fcn.10063af0
test al, al
je 0x1008b4fb
movd xmm0, dword [esp + 0x198]
mov eax, 0x5f1da5
movsd xmm1, qword [0x100d1850]
cvtdq2pd xmm0, xmm0
push dword [ebp + 0x24]
mulsd xmm0, xmm1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
cvtpd2ps xmm0, xmm0
push ecx
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0x1ac]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x1b0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movd xmm0, dword [esp + 0x1b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
mov eax, dword [esp + 0x48]
add esp, 0x1c
movss xmm1, dword [0x100d181c]
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, 0x60459a
movd xmm0, dword [esp + 0x1c4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x1d4]
add esp, 0x1c
movsd xmm2, qword [0x100d1850]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x1a8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0x1ac]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov eax, dword [ebp + 0x1c]
or eax, 0x48
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x1c4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movss xmm0, dword [edi + 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0x1c8]
push dword [edi + 0x58]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x54e243
call eax
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
mov eax, dword [ebp + 0x1c]
or eax, 0x44
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movd xmm0, dword [esp + 0x1c8]
push dword [edi + 0x58]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, qword [0x100d1850]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x54e243
call eax
cmp dword [esp + 0x44], 0
je case.0x1008b60e.4883
push 0x39
lea ecx, [edi + 0x1f8]
call dword [esp + 0x18]
test al, al
jne case.0x1008b60e.4883
push 0x12
lea ecx, [edi + 0x1f8]
call dword [esp + 0x18]
test al, al
jne case.0x1008b60e.4883
push 0x41
lea ecx, [edi + 0x1f8]
call dword [esp + 0x18]
test al, al
jne case.0x1008b60e.4883
test byte [ebp + 0x10], 0x3f
jbe 0x1008b805
cmp dword [edi + 0x40], 0x4e6
jb 0x1008b805
push 6
push dword [esp + 0x40]
mov eax, 0x917636
call eax
mov ecx, eax
call dword [esp + 0x1d8]
test al, al
jne 0x1008b805
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1778]
cvtps2pd xmm0, xmm0
call fcn.100c1940
cmp byte [esi + 0x99], 0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x100d17ec]
addss xmm1, dword [0x100d17ec]
movaps xmm0, xmm1
movss dword [esi + 0x48], xmm1
mulss xmm0, dword [0x100d17d8]
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [0x100d1824]
subss xmm0, xmm1
movss dword [esi + 0x50], xmm0
je 0x1008b6b7
mov eax, dword [edi + 0x40]
cmp eax, 0x130d
jb 0x1008b5ea
cmp eax, 0x1312
jbe 0x1008b5f5
cmp eax, 0x1338
jne 0x1008b6b7
mov eax, dword [esp + 0x10]
add eax, 0xffffecf2
cmp eax, 0x2a
ja case.0x1008b60e.4883
movzx eax, byte [eax + 0x1008baf0]
jmp dword [eax*4 + 0x1008bae0]
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0x42
push 2
call dword [esp + 0x38]
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0x42
push 0
call dword [esp + 0x38]
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
cmp eax, 0x1321
je case.0x1008b60e.4878
cmp eax, 0x1322
je case.0x1008b60e.4878
cmp eax, 0x1339
je case.0x1008b60e.4878
cmp eax, 0x1323
je case.0x1008b60e.4879
cmp eax, 0x1521
je case.0x1008b60e.4878
cmp eax, 0x1539
je case.0x1008b60e.4878
cmp eax, 0x1523
jg 0x1008b760
je case.0x1008b60e.4879
cmp eax, 0x4e5
je 0x1008b7ae
cmp eax, 0x132f
je case.0x1008b60e.4879
cmp eax, 0x1522
jne 0x1008b772
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0x42
push 1
call dword [esp + 0x38]
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
cmp eax, 0x152f
je case.0x1008b60e.4880
cmp eax, 0x1b2f
je 0x1008b7ae
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
push ecx
mov dword [esp], 0x3f800000
push 0x42
jmp 0x10086e0c
movss xmm0, dword [edi + 0x80]
push 0xffffffffffffffff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
push dword [edi + 0x58]
movss xmm0, dword [edi + 0xac]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x42
push 0
call dword [esp + 0x38]
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
push dword [esp + 0x3c]
mov eax, 0x917636
call eax
mov edx, 0x91850f
mov ecx, eax
call edx
test byte [ebp + 0x14], 0x33
je case.0x1008b60e.4883
test eax, eax
je case.0x1008b60e.4883
cmp byte [eax + 0x230], 4
je case.0x1008b60e.4883
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100d1768]
cvtps2pd xmm0, xmm0
call fcn.100c1940
movss xmm1, dword [0x100d17a0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100d17ec]
addss xmm0, dword [0x100d17e4]
comiss xmm1, xmm0
movss dword [esp + 0x1d0], xmm0
jb 0x1008b896
call fcn.100a9631
cdq
mov ecx, 0x64
idiv ecx
movss xmm0, dword [esp + 0x1d0]
mov dword [esi + 0xc0], edx
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
mov eax, 0x60459a
push 0x840
push ecx
movss dword [esp], xmm0
push dword [esp + 0x20]
push edi
push esi
call eax
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
movss xmm0, dword [edi + 0xac]
mov eax, 0x54b5f6
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 + 0x4c]
movss xmm0, dword [edi + 0x80]
mov eax, 0x54b616
sub esp, 0xc
mov dword [edi + 0x78], 0x3f800000
mov dword [esp + 0x28], eax
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
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 [0x62367c4]
mulss xmm0, dword [0x100d1768]
cvtps2pd xmm0, xmm0
call fcn.100c1940
push dword [edi + 0x4c]
cvtsd2ss xmm0, xmm0
sub esp, 0xc
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [edi + 0x80]
mulsd xmm1, qword [0x100d1888]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
addsd xmm1, qword [0x100d1888]
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 + 0x78], xmm1
call dword [esp + 0x38]
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x80]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x100d1824]
subss xmm0, dword [edi + 0x78]
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 + 0x38]
mov eax, 0x54b607
call eax
mov ecx, dword [esp + 0x25c]
pop edi
pop esi
xor ecx, esp
call fcn.100a0150
mov esp, ebp
pop ebp
ret