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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x280
mov eax, dword [0x100c6040]
xor eax, esp
mov dword [esp + 0x27c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
push esi
sar eax, 3
mov esi, edx
push edi
mov edi, ecx
movss dword [esp + 0x20], xmm3
and eax, 0xf
mov dword [esp + 0x14], esi
xor ecx, ecx
mov dword [esp + 0x24], edi
test dword [ebp + 0x1c], 0x400
push esi
cmove ecx, eax
mov eax, 0x4d4f01
mov dword [esp + 0x20], ecx
call eax
mov edx, 0x9e02d7
mov ecx, eax
call edx
mov esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je case.0x10077f40.4883
cmp byte [edi + 8], 1
jne 0x10073011
cmp dword [0x118edf8], 7
jne 0x10072f02
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 0x10072f29
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 0x10072f64
mov dword [esp + 0x34], 1
cmp ecx, 0xa
jne 0x10072f7f
push 0x12
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1d
jle 0x10072f77
xor eax, eax
cmp ecx, 0x24
setne al
mov dword [esp + 0x34], eax
jmp 0x10072f7f
mov dword [esp + 0x34], 0
cmp byte [edi + 0x31], 3
je 0x10072f41
mov eax, 0x4e212d
call eax
mov edx, 0x4ea1ce
lea ecx, [eax + 0x84]
call edx
test al, al
jne 0x10072f41
push 0x12
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
call eax
mov ecx, dword [esp + 0x34]
xor edx, edx
test al, al
movzx ecx, cl
cmove edx, ecx
test dl, dl
je case.0x10077f40.4883
cmp byte [edi + 7], 0
je case.0x10077f40.4883
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x4c]
cmp ecx, 0x316
jne 0x10072fe1
mov eax, 2
jmp 0x10072fec
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
mov ecx, 0x10204288
add eax, 0xfffffb1a
push eax
mov dword [esp + 0x44], eax
call fcn.1004e510
test eax, eax
je 0x10073034
xor ecx, ecx
jmp 0x100732f4
mov eax, dword [esp + 0x14]
cmp eax, 0x1f6c
jle 0x100730df
cmp eax, 0x21c5
jle 0x100730a0
add eax, 0xffffda88
cmp eax, 0x10
ja case.0x100730b3.8437
jmp dword [eax*4 + 0x10078360]
xor ecx, ecx
cmp dword [esp + 0x1c], 0xd
sete cl
lea ecx, [ecx*4 + 9]
jmp 0x100732f4
mov edx, dword [esp + 0x1c]
lea ecx, [edx*2 - 0xf]
jmp 0x100732f4
mov ecx, dword [esp + 0x1c]
dec ecx
jmp 0x100732f4
mov ecx, dword [esp + 0x1c]
add ecx, 7
jmp 0x100732f4
mov ecx, dword [esp + 0x1c]
jmp 0x100732f4
je case.0x100730b3.8463
add eax, 0xffffdf0e
cmp eax, 0x34
ja case.0x100730b3.8437
movzx eax, byte [eax + 0x100783bc]
jmp dword [eax*4 + 0x100783a4]
mov ecx, 0xd
jmp 0x100732f4
mov edx, dword [esp + 0x1c]
cmp edx, 6
jbe 0x100730d7
mov ecx, 0xd
jmp 0x100732f4
lea ecx, [edx + edx]
jmp 0x100732f4
jne 0x100730eb
mov ecx, 0xd
jmp 0x100732f4
cmp eax, 0x1d6f
jle 0x10073200
cmp eax, 0x1f04
jg 0x10073186
je case.0x100730b3.8463
cmp eax, 0x1d75
jle 0x10073158
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov dword [esp + 0xc], ecx
cmp eax, 0x1dec
jl 0x100732f8
cmp eax, 0x1def
jle case.0x100730b3.8463
cmp eax, 0x1ee9
jne 0x1007313f
mov ecx, 8
jmp 0x100732f4
mov dword [esp + 0xc], ecx
cmp eax, 0x1ef0
jne 0x100732f8
mov ecx, 8
jmp 0x100732f4
cmp eax, 0x1d74
jge case.0x100730b3.8463
cmp eax, 0x1d70
je case.0x100730b3.8434
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
jle 0x100732f8
cmp eax, 0x1d72
jg case.0x100730b3.8434
xor ecx, ecx
jmp 0x100732f4
cmp eax, 0x1f0d
jne 0x10073197
mov ecx, 0xd
jmp 0x100732f4
cmp eax, 0x1f0e
jne 0x100731a8
mov ecx, 0xd
jmp 0x100732f4
cmp eax, 0x1f0f
jne 0x100731b9
mov ecx, 0xd
jmp 0x100732f4
cmp eax, 0x1f10
jne 0x100731ca
mov ecx, 0xd
jmp 0x100732f4
cmp eax, 0x1f18
je case.0x100730b3.8463
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov dword [esp + 0xc], ecx
cmp eax, 0x1f19
jle 0x100732f8
mov dword [esp + 0xc], ecx
cmp eax, 0x1f1b
jg 0x100732f8
xor ecx, ecx
jmp 0x100732f4
jne 0x1007320c
mov ecx, 8
jmp 0x100732f4
cmp eax, 0x1cf5
jle 0x1007328c
cmp eax, 0x1d15
jg 0x10073260
cmp eax, 0x1d12
jge case.0x100730b3.8442
cmp eax, 0x1cf9
jle case.0x100730b3.8442
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov dword [esp + 0xc], ecx
cmp eax, 0x1d03
jle 0x100732f8
cmp eax, 0x1d05
jle case.0x100730b3.8434
cmp eax, 0x1d09
jg case.0x100730b3.8463
jmp 0x100732f4
cmp eax, 0x1d17
je case.0x100730b3.8463
cmp eax, 0x1d18
je case.0x100730b3.8463
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
cmp eax, 0x1d6e
jne 0x100732f8
mov ecx, 8
jmp 0x100732f4
jne 0x10073295
mov ecx, 8
jmp 0x100732f4
cmp eax, 0x1ced
jle 0x100732cc
cmp eax, 0x1cf1
je case.0x100730b3.8463
mov edx, dword [esp + 0x1c]
mov ecx, edx
mov dword [esp + 0xc], ecx
jle 0x100732f8
cmp eax, 0x1cf3
jle case.0x100730b3.8442
mov dword [esp + 0xc], ecx
cmp eax, 0x1cf4
jne 0x100732f8
mov ecx, 9
jmp 0x100732f4
jne 0x100732d5
mov ecx, 9
jmp 0x100732f4
cmp eax, 0xced
jne 0x100733ca
mov edx, dword [esp + 0x1c]
cmp edx, 1
jb case.0x100730b3.8463
lea ecx, [edx*2 + 1]
mov dword [esp + 0xc], ecx
mov eax, 0x936aac
call eax
mov edx, 0x44134e
mov ecx, dword [eax + 0x118]
call edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x48], eax
cmp eax, 4
jg 0x10073329
lea ecx, [eax*2 + 5]
cmp edx, ecx
cmovge edx, ecx
mov dword [esp + 0xc], edx
mov ecx, dword [edi + 0x40]
mov eax, 0x54e243
movss xmm1, dword [0x100bc5f0]
movss xmm2, dword [0x100bc5e0]
mov dword [esp + 0x1c], 0x54b616
mov dword [esp + 0x34], 0x6d5dd0
cmp ecx, 0xaef
jne 0x100733ea
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 0x10076c7c
cmp eax, 0xcf5
je 0x100732e0
add eax, 0xffffe31a
cmp eax, 6
ja case.0x100730b3.8437
xor ecx, ecx
jmp 0x100732f4
cmp ecx, 0x2133
jne 0x10073649
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 + 0x3c]
mov ecx, dword [esp + 0xc]
cmp ecx, 1
je 0x1007363d
cmp ecx, 2
jne 0x10073511
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 + 0x3c]
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 + 0x3c]
mov byte [esi + 0x88], 0xff
jmp 0x10076c7c
cmp ecx, 3
jne 0x1007363d
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 + 0x3c]
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 + 0x3c]
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 + 0x3c]
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 + 0x3c]
mov byte [esi + 0x88], 0xff
jmp 0x10076c7c
cmp ecx, 0x2125
jne 0x1007377a
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 + 0x3c], 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 + 0x3c]
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 + 0x3c]
mov byte [esi + 0x88], 0xff
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp ecx, 0x211a
jne 0x10073851
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2583
jne 0x10073929
cmp edx, 1
jne 0x10073ba5
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2586
jne 0x10073a01
cmp edx, 9
jne 0x10073ba5
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1cfb
jb 0x10073a15
cmp ecx, 0x1cfe
jbe 0x10078201
cmp ecx, 0x1d09
je 0x10078201
cmp ecx, 0x1d16
je 0x10078201
cmp ecx, 0x1f05
jne 0x10073b4e
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 + 0x38]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 2
call eax
mov ecx, dword [esp + 0xc]
sub ecx, 0
je 0x10073af6
sub ecx, 1
jne case.0x10077f40.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 + 0x30]
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
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 + 0x30]
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
lea eax, [ecx - 0x20e6]
cmp eax, 6
ja 0x10073b6f
test edx, edx
jle 0x10076c7c
mov ecx, 7
mov dword [esp + 0xc], ecx
jmp 0x10076c7c
cmp ecx, 0x1d22
jb 0x10073b7f
cmp ecx, 0x1d27
jbe 0x10073b9a
cmp ecx, 0x1d2c
jb 0x10073b8f
cmp ecx, 0x1d30
jbe 0x10073b9a
lea eax, [ecx - 0x1d4a]
cmp eax, 0x1d
ja 0x10073ba5
xor ecx, ecx
mov dword [esp + 0xc], ecx
jmp 0x10076c7c
lea eax, [ecx - 0x21b8]
cmp eax, 3
ja case.default.0x10073bb4
jmp dword [eax*4 + 0x100783f4]
mov dword [esi + 0x48], 0x3ee66666
mov dword [esi + 0x4c], 0x3f59999a
mov dword [esi + 0x50], 0x3ee66666
jmp 0x10073c0e
mov dword [esi + 0x48], 0x3f59999a
mov dword [esi + 0x4c], 0x3f451eb8
jmp 0x10073c07
mov dword [esi + 0x48], 0x3f333333
mov dword [esi + 0x4c], 0x3dcccccd
mov dword [esi + 0x50], 0x3f59999a
jmp 0x10073c0e
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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1ef5
jne 0x10073d54
cmp edx, 3
ja case.default.0x10073c7a
jmp dword [edx*4 + 0x10078404]
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0x3f000000
mov dword [esi + 0x50], 0x3f800000
jmp case.default.0x10073c7a
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], 0x3e4ccccd
mov dword [esi + 0x50], 0
jmp case.default.0x10073c7a
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x50], 0
jmp 0x10073ccd
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 0x100738fc
cmp ecx, 0x2583
jne 0x10073df9
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 0x1007390a
mov eax, dword [esp + 0x14]
cmp eax, 0x257d
jne 0x10073f84
and dword [ebp + 0xc], 0x78
cmp dword [ebp + 0xc], 0x70
jne 0x10073f0f
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 0x1007390c
cmp dword [ebp + 0xc], 0x78
jne 0x10073f84
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 0x10073e80
cmp ecx, 0x25ff
jne 0x10074091
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 [0x100bc5d0]
call fcn.100645a0
movss dword [edi + 0x7c], xmm0
mov eax, 0x54e243
movss xmm0, dword [0x62367c4]
xorps xmm0, xmmword [0x100bd1a0]
mulss xmm0, dword [0x100bc5dc]
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 0x1007390c
cmp ecx, 0x1ef8
jne 0x1007410d
mov dword [esi + 0x48], 0x3f4ccccd
mov dword [esi + 0x4c], 0x3f4ccccd
mov dword [esi + 0x50], 0x3f4ccccd
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5f0]
call fcn.100645a0
movss xmm1, dword [edi + 0x80]
movaps xmm2, xmm0
mulss xmm2, dword [0x100bc650]
push 0xffffffffffffffff
push dword [edi + 0x4c]
movss xmm0, dword [edi + 0x7c]
addss xmm2, dword [0x100bc680]
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 0x1007390c
cmp ecx, 0x2584
jne 0x10074205
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
movaps xmm2, xmm0
mov dword [esp + 0xa0], 0
mulss xmm2, dword [0x100bc658]
lea eax, [esp + 0x74]
push 0
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0
addss xmm2, dword [0x100bc678]
push eax
push 0x7f01648
mov eax, 0x549f06
mov dword [esp + 0xb8], 0x41700000
mov ecx, esi
movaps xmm0, xmm2
movss dword [esp + 0x20], xmm2
movaps xmm1, xmm2
addss xmm0, xmm2
mulss xmm1, dword [0x100bc654]
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xac], xmm0
call eax
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [edi + 0x110]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [edi + 0x114]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x100bc68c]
addss xmm0, dword [0x100bc728]
jmp 0x1007472c
cmp ecx, 0x257e
jne 0x100742a3
cmp edx, 0xd
jne 0x10074832
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 0x1007390a
cmp ecx, 0x2585
jne 0x100743ce
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
mulss xmm0, dword [0x100bc658]
mov ecx, 0xfa0
mov byte [esi + 0x88], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xc0a00000
addss xmm0, dword [0x100bc678]
mov dword [esp + 0xa8], 0xc1700000
push 0
movaps xmm1, xmm0
movss dword [esp + 0x14], xmm0
addss xmm1, xmm0
mulss xmm0, dword [0x100bc654]
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0x98], xmm1
movss xmm0, dword [0x62367c4]
xorps xmm0, xmmword [0x100bd1a0]
cvttss2si eax, xmm0
cdq
idiv ecx
lea eax, [esp + 0x78]
mov ecx, esi
push eax
lea eax, [esp + 0xa8]
push eax
movd xmm0, edx
mov eax, 0x549f06
cvtdq2ps xmm0, xmm0
push 0x7f01648
mulss xmm0, dword [0x100bc5d4]
movss dword [edi + 0x80], xmm0
call eax
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [edi + 0x110]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [edi + 0x114]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x100bc68c]
addss xmm0, dword [0x100bc760]
jmp 0x1007472c
cmp ecx, 0x20f4
jne 0x10074460
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
movaps xmm1, xmm0
mov dword [edi + 0x58], 1
mulss xmm1, dword [0x100bc9e0]
mov ecx, 0x7d0
addss xmm1, dword [0x100bc9f8]
movss dword [edi + 0x78], xmm1
cvttss2si eax, dword [0x62367c4]
mov dword [edi + 0xac], 0x40000000
divss xmm1, dword [0x100bc9c0]
cdq
idiv ecx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100bc5dc]
movss dword [edi + 0x80], xmm0
movss dword [edi + 0xb0], xmm1
movss dword [edi + 0xb4], xmm1
movss dword [edi + 0xb8], xmm1
jmp 0x10076c7c
cmp ecx, 0x20f8
jne 0x100745a3
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
movaps xmm1, xmm0
mov dword [esp + 0xa0], 0
mulss xmm1, dword [0x100bc658]
lea eax, [esp + 0x74]
push 0
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0
addss xmm1, dword [0x100bc678]
push eax
push 0x7f01678
mov eax, 0x549f06
mov dword [esp + 0xb8], 0
mov ecx, esi
movaps xmm0, xmm1
mulss xmm0, dword [0x100bc68c]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, dword [0x100bc654]
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xa4], xmm0
movss dword [esp + 0xac], xmm1
call eax
movss xmm0, dword [esp + 0x74]
lea eax, [esp + 0x94]
addss xmm0, dword [edi + 0x110]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [edi + 0x114]
push eax
push ecx
lea eax, [esp + 0x88]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x786d35
call eax
add esp, 0x1c
lea eax, [esp + 0x74]
push 0
push eax
lea eax, [esp + 0xa8]
push eax
push 0x7f016a8
jmp 0x100746e1
cmp ecx, 0x20f9
jne 0x1007474e
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
movaps xmm1, xmm0
mov dword [esp + 0xa0], 0
mulss xmm1, dword [0x100bc658]
lea eax, [esp + 0x74]
push 0
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0
addss xmm1, dword [0x100bc678]
push eax
push 0x7f017f8
mov eax, 0x549f06
mov dword [esp + 0xb8], 0
mov ecx, esi
movaps xmm0, xmm1
mulss xmm0, dword [0x100bc68c]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, dword [0x100bc654]
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xa4], xmm0
movss dword [esp + 0xac], xmm1
call eax
movss xmm0, dword [esp + 0x74]
lea eax, [esp + 0x94]
addss xmm0, dword [edi + 0x110]
push 0
push ecx
mov dword [esp], 0
push edi
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [edi + 0x114]
push eax
push ecx
lea eax, [esp + 0x88]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push eax
push 0x7d31
mov eax, 0x786d35
call eax
add esp, 0x1c
lea eax, [esp + 0x74]
push 0
push eax
lea eax, [esp + 0xa8]
push eax
push 0x7f01828
mov ecx, esi
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [edi + 0x110]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [edi + 0x114]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, dword [edi + 0x118]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x18]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x9c]
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x88]
jmp 0x100747c9
cmp ecx, 0x20fb
jne 0x100747de
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
mulss xmm0, dword [0x100bc64c]
lea eax, [esp + 0xa0]
push 0
push ecx
mov dword [esp], 0
addss xmm0, dword [0x100bc684]
push edi
push eax
push ecx
mov dword [esp], 0x40200000
lea eax, [edi + 0x110]
movaps xmm1, xmm0
movss dword [esp + 0xb4], xmm0
mulss xmm1, dword [0x100bc664]
movss dword [esp + 0xb8], xmm1
xorps xmm1, xmm1
mulss xmm0, xmm1
movss dword [esp + 0xbc], xmm0
push eax
push 0x7d31
mov eax, 0x786d35
call eax
add esp, 0x1c
jmp 0x10076c7c
cmp ecx, 0x1ceb
jne 0x1007480c
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.100645a0
addss xmm0, dword [0x100bc69c]
mulss xmm0, dword [0x100bc64c]
jmp 0x10076c77
cmp ecx, 0x1cea
jne 0x10074832
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.100645a0
addss xmm0, dword [0x100bc6a8]
jmp 0x10076c77
cmp eax, 0x16fe
je 0x10076c56
cmp eax, 0x12fe
je 0x10076c56
cmp ecx, 0xef1
jne 0x1007487a
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc608]
call fcn.100645a0
mulss xmm0, dword [0x100bc650]
addss xmm0, dword [0x100bc680]
jmp 0x10076c77
cmp eax, 0x12f9
je 0x10076c4d
cmp eax, 0x18f9
je 0x10076c4d
cmp eax, 0x1af9
je 0x10076c4d
cmp eax, 0x20ed
jne 0x100748b8
sub edx, 0
je 0x100748c6
sub edx, 1
jne 0x10076c7c
mov dword [edi + 0x4c], edx
jmp 0x10076c7c
cmp eax, 0x1ef7
je 0x100748a2
cmp eax, 0x1ef1
jne 0x100748d2
mov dword [edi + 0x4c], 1
jmp 0x10076c7c
cmp eax, 0x258a
jne 0x100748e5
mov dword [edi + 0x58], 1
jmp 0x10076c7c
cmp ecx, 0x1cec
jne 0x10074bd3
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc608]
call fcn.100645a0
mulss xmm0, dword [0x100bc650]
mov eax, 0x7f01be8
mov dword [esp + 0xa0], 0x3f19999a
mov dword [esp + 0xa4], 0x3e99999a
mov dword [esp + 0xa8], 0x3f4ccccd
addss xmm0, dword [0x100bc650]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x18], eax
mulss xmm0, dword [0x100bc9e0]
addss xmm0, dword [0x100bca0c]
movaps xmm1, xmm0
movss dword [esp + 0x24], xmm0
divss xmm0, dword [0x100bca38]
addss xmm1, dword [0x100bc9c0]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x38], xmm1
nop word [eax + eax]
push 1
lea ecx, [esp + 0x78]
add eax, 0xfffffe80
push ecx
lea ecx, [esp + 0x9c]
mov edx, 0x549f06
push ecx
push eax
mov ecx, esi
call edx
push 1
lea eax, [esp + 0x84]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x24]
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x24]
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 + 0x9c]
push eax
lea eax, [esp + 0xac]
push eax
push 0x7d86
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x6c]
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 + 0xa8]
push eax
lea eax, [esp + 0xa0]
push eax
push 0x7ee3
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x60]
lea eax, [esp + 0xd4]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x88]
push eax
push 0x7eec
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
dec eax
mov dword [esp + 0x18], eax
cmp eax, 0x7f01be3
jg 0x100749a0
mov eax, 0x7f01798
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
nop word [eax + eax]
push 1
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x9c]
push ecx
push eax
mov ecx, esi
mov eax, 0x549f06
call eax
push 1
lea eax, [esp + 0x84]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0x24]
add eax, 0x7f01858
push eax
mov eax, 0x549f06
call eax
movss xmm0, dword [esp + 0x24]
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 + 0x9c]
push eax
lea eax, [esp + 0xac]
push eax
push 0x7d86
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x6c]
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 + 0xa8]
push eax
lea eax, [esp + 0xa0]
push eax
push 0x7ee3
mov eax, 0x73c1ae
call eax
movss xmm0, dword [esp + 0x60]
lea eax, [esp + 0xd4]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x88]
push eax
push 0x7eec
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc dword [esp + 0x18]
dec eax
mov dword [esp + 0x10], eax
cmp eax, 0x7f01793
jg 0x10074ac0
jmp 0x10076c7c
cmp eax, 0x1d0a
jne 0x10074f9f
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5d8]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc65c]
xor eax, eax
mov dword [esp + 0x198], 0x66
mov edx, 0x549f06
mov dword [esp + 0x10], eax
addss xmm0, dword [0x100bc664]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x100bce20]
movups xmmword [esp + 0x138], xmm0
movaps xmm0, xmmword [0x100bcf40]
movups xmmword [esp + 0x148], xmm0
movaps xmm0, xmmword [0x100bcfe0]
movups xmmword [esp + 0x158], xmm0
movaps xmm0, xmmword [0x100bd080]
movups xmmword [esp + 0x168], xmm0
movaps xmm0, xmmword [0x100bd0a0]
movups xmmword [esp + 0x178], xmm0
movaps xmm0, xmmword [0x100bd0c0]
movups xmmword [esp + 0x188], xmm0
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x138]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x7c]
mulss xmm0, dword [0x100bc618]
movss dword [esp], xmm0
push edi
push eax
push ecx
lea eax, [esp + 0x94]
mov dword [esp], 0x3f000000
push eax
push 0x7f0b
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0x10], eax
cmp eax, 0x19
jl 0x10074cd0
movaps xmm0, xmmword [0x100bd050]
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc0], 0x51
mov dword [esp + 0xc4], 0x59
call fcn.10095461
test al, 1
jne 0x10074e30
xor eax, eax
mov dword [esp + 0x10], eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xb0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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.10095461
cdq
mov ecx, 0x14
idiv ecx
test edx, edx
jne 0x10074e1e
push 0xffffffffffffffff
push ecx
mov dword [esp], edx
lea eax, [esp + 0x7c]
push edx
push edx
push edx
push 0xffffffffffffffff
push edi
push 1
push eax
lea eax, [edi + 0x11c]
mov dword [esp + 0x98], 0x3f19999a
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa0], 0x3f19999a
push eax
push 0x185
mov dword [esp + 0xac], 0x3f666666
call dword [esp + 0x64]
add esp, 0x30
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 6
jl 0x10074d90
movaps xmm0, xmmword [0x100bd090]
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x130], 0x31
movaps xmm0, xmmword [0x100bd0b0]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x134], 0x2d
movaps xmm0, xmmword [0x100bce40]
movups xmmword [esp + 0x100], xmm0
movaps xmm0, xmmword [0x100bcf20]
movups xmmword [esp + 0x110], xmm0
movaps xmm0, xmmword [0x100bcfd0]
movups xmmword [esp + 0x120], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5fc]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc648]
xor eax, eax
mov dword [esp + 0x18], eax
movss dword [esp + 0x10], xmm0
nop
mov eax, dword [esp + eax*4 + 0xe0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x18]
mov eax, dword [esp + ecx*4 + 0xe0]
cmp eax, 0xc
je 0x10074f35
cmp eax, 0x40
je 0x10074f35
cmp eax, 0x62
je 0x10074f35
cmp eax, 0x34
je 0x10074f35
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x100bc650]
mov dword [esp + 0x74], 0x3f4ccccd
mov dword [esp + 0x78], 0x3f000000
mov dword [esp + 0x7c], 0x3e4ccccd
jmp 0x10074f5b
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x100bc6bc]
mov dword [esp + 0x74], 0x3f666666
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x94]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x16
jl 0x10074ec0
jmp 0x10076c7c
cmp ecx, 0x1d0b
jne 0x10075294
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5fc]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc648]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5fc]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc650]
xor eax, eax
mov dword [esp + 0xc0], 0x35
mov edx, 0x549f06
mov dword [esp + 0xc4], 0x23
mov dword [esp + 0x10], eax
movaps xmm1, xmm0
addss xmm0, dword [0x100bc674]
addss xmm1, dword [0x100bc664]
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x100bcde0]
movups xmmword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x100bc6b8]
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x2c], xmm0
nop
mov eax, dword [esp + eax*4 + 0xb0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x2c]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x94]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0x10], eax
cmp eax, 6
jl 0x10075080
movaps xmm0, xmmword [0x100bcf00]
xor eax, eax
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x74], 0x3dcccccd
movaps xmm0, xmmword [0x100bce50]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x78], 0x3dcccccd
movaps xmm0, xmmword [0x100bcdf0]
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x7c], 0x3f666666
movaps xmm0, xmmword [0x100bd010]
movups xmmword [esp + 0x110], xmm0
mov dword [esp + 0x120], 0x28
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x100bc6c8]
mov dword [esp + 0x124], 0x27
mov dword [esp + 0x10], eax
movss dword [esp + 0x2c], xmm0
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xe0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x2c]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x94]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x12
jl 0x10075180
movaps xmm0, xmmword [0x100bcfc0]
xor eax, eax
movups xmmword [esp + 0xa0], xmm0
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x100bc664]
movss dword [esp + 0x24], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0xa0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x24]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x94]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 4
jl 0x10075220
jmp 0x10076c7c
cmp ecx, 0x1d0c
jne 0x100755fb
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc648]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5f0]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc65c]
xor eax, eax
mov dword [esp + 0x10], eax
mov edx, 0x549f06
movaps xmm1, xmm0
addss xmm1, dword [0x100bc664]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x74], xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x100bcdd0]
movups xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [0x100bcec0]
movups xmmword [esp + 0xc0], xmm0
movaps xmm0, xmmword [0x100bcf60]
movups xmmword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x100bc674]
movss dword [esp + 0x18], xmm0
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xb0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x94]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0x10], eax
cmp eax, 0xc
jl 0x10075390
movss xmm0, dword [esp + 0x2c]
xor eax, eax
movss xmm1, dword [esp + 0x38]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x100bce60]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x100bcf10]
movss dword [esp + 0x78], xmm1
movups xmmword [esp + 0x5c], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x4c]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x7c]
push edi
push eax
push ecx
lea eax, [esp + 0x94]
mov dword [esp], 0x3fa66666
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 8
jl 0x10075440
mov dword [esp + 0x74], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc608]
call fcn.100645a0
addss xmm0, dword [0x100bc69c]
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x7c]
push edi
mulss xmm0, dword [0x100bc628]
push eax
push ecx
lea eax, [esp + 0x94]
mov dword [esp], 0x3ecccccd
movaps xmm1, xmm0
addss xmm1, dword [0x100bc68c]
addss xmm0, dword [0x100bc650]
push eax
push 0x7d02
mov eax, 0x786d35
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x98], xmm0
call eax
add esp, 0x1c
call fcn.10095461
cdq
mov ecx, 0xf
idiv ecx
cmp edx, 8
jl 0x10076c7c
push 1
lea eax, [esp + 0x84]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
push 0x7f018b8
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x7c]
push 5
push eax
lea esi, [edi + 0x11c]
push esi
lea eax, [esp + 0x94]
push eax
push 0x7d71
mov eax, 0x75ccb9
call eax
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x9c]
add esp, 0x1c
push 1
push eax
lea eax, [esp + 0x9c]
push eax
push 0x7f01c18
mov eax, 0x549f06
call eax
push 0
push ecx
mov dword [esp], 0x3f000000
lea eax, [esp + 0x7c]
push 5
push eax
push esi
lea eax, [esp + 0x94]
push eax
push 0x7d71
mov eax, 0x75ccb9
call eax
mov esi, dword [esp + 0x44]
add esp, 0x1c
jmp 0x10076c7c
cmp ecx, 0x1d0d
jne 0x10075a0c
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5fc]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc648]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5fc]
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc650]
xor eax, eax
mov dword [esp + 0xc0], 0x2f
mov edx, 0x549f06
mov dword [esp + 0xc4], 0x26
mov dword [esp + 0x10], eax
movaps xmm1, xmm0
addss xmm1, dword [0x100bc680]
movss dword [esp + 0x74], xmm1
movaps xmm1, xmm0
addss xmm0, dword [0x100bc68c]
addss xmm1, dword [0x100bc664]
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x100bcff0]
movups xmmword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x100bc6c8]
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x18], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0xb0]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x94]
push eax
push 0x7d02
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0x10], eax
cmp eax, 6
jl 0x100756f0
movaps xmm0, xmmword [0x100bd000]
lea ecx, [edi + 0x11c]
movups xmmword [esp + 0x138], xmm0
xor eax, eax
mov dword [esp + 0x74], 0x3f19999a
movaps xmm0, xmmword [0x100bcea0]
movups xmmword [esp + 0x148], xmm0
mov dword [esp + 0x78], 0x3ecccccd
movaps xmm0, xmmword [0x100bcf70]
movups xmmword [esp + 0x158], xmm0
mov dword [esp + 0x7c], 0x3f333333
movaps xmm0, xmmword [0x100bd040]
movups xmmword [esp + 0x168], xmm0
mov dword [esp + 0x1c8], 0x3a
movaps xmm0, xmmword [0x100bce80]
movups xmmword [esp + 0x178], xmm0
mov dword [esp + 0x1cc], 0x31
movaps xmm0, xmmword [0x100bcfa0]
movups xmmword [esp + 0x188], xmm0
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x100bd030]
movups xmmword [esp + 0x198], xmm0
mov dword [esp + 0x2c], ecx
movaps xmm0, xmmword [0x100bcef0]
movups xmmword [esp + 0x1a8], xmm0
movaps xmm0, xmmword [0x100bcee0]
movups xmmword [esp + 0x1b8], xmm0
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x138]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x7c]
push 0
push eax
lea eax, [edi + 0x11c]
push eax
lea eax, [esp + 0x94]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 6
jl 0x10075830
mov eax, 6
mov edi, 0x549f06
mov dword [esp + 0x10], eax
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x138]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x7c]
push 0
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0x94]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x12
jl 0x100758b0
mov edi, dword [esp + 0x24]
mov eax, 0x12
mov dword [esp + 0x10], eax
mov eax, dword [esp + eax*4 + 0x138]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x7c]
push 0
push eax
lea eax, [edi + 0x11c]
push eax
lea eax, [esp + 0x94]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x1e
jl 0x10075920
mov eax, 0x1e
mov edi, 0x549f06
mov dword [esp + 0x10], eax
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x138]
lea ecx, [esp + 0x80]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x7c]
push 0
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0x94]
push eax
push 0x7f16
mov eax, 0x75ccb9
call eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x26
jl 0x100759a0
mov edi, dword [esp + 0x24]
jmp 0x10076c7c
cmp ecx, 0x1d11
jne 0x10075d41
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc648]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5f0]
call fcn.100645a0
call fcn.10085d90
movaps xmm2, xmm0
movss xmm3, dword [0x100bc664]
mulss xmm2, dword [0x100bc65c]
xor eax, eax
mov dword [esp + 0xc0], 8
mov edx, 0x549f06
mov dword [esp + 0xc4], 0x14
mov dword [esp + 0x18], eax
movaps xmm0, xmm2
movss dword [esp + 0x80], xmm2
addss xmm0, dword [0x100bc69c]
movaps xmm1, xmm0
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, dword [0x100bc680]
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x38], xmm0
mulss xmm0, xmm3
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100bc648]
movss dword [esp + 0x44], xmm0
mulss xmm0, xmm3
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [0x100bcfb0]
movups xmmword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x100bc728]
movss dword [esp + 0x10], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0xb0]
lea ecx, [esp + 0xa0]
push 1
push ecx
lea ecx, [esp + 0x9c]
lea eax, [eax + eax*2]
shl eax, 4
push ecx
add eax, 0x7f01648
mov ecx, esi
push eax
call edx
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xb4]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc eax
mov edx, 0x549f06
mov dword [esp + 0x18], eax
cmp eax, 2
jl 0x10075b30
movss xmm0, dword [0x100bc64c]
movss xmm1, dword [esp + 0x2c]
mulss xmm1, xmm0
movss dword [esp + 0x74], xmm1
movss xmm1, dword [esp + 0x38]
mulss xmm1, xmm0
movss dword [esp + 0x78], xmm1
movss xmm1, dword [esp + 0x44]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x100bc664]
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x24], xmm0
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0xb0]
lea ecx, [esp + 0xa0]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x24]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xb4]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc eax
mov dword [esp + 0x18], eax
cmp eax, 6
jl 0x10075bf0
movss xmm1, dword [esp + 0x80]
xor eax, eax
movss xmm2, dword [0x100bc664]
movaps xmm0, xmm1
addss xmm0, xmm2
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x60], 6
mov dword [esp + 0x2c], eax
mulss xmm0, xmm2
movss dword [esp + 0x74], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100bc638]
addss xmm1, dword [0x100bc65c]
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [esp + 0x78], xmm0
movaps xmm0, xmmword [0x100bce70]
movss dword [esp + 0x7c], xmm1
movups xmmword [esp + 0x4c], xmm0
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x4c]
lea ecx, [esp + 0xa0]
push 1
push ecx
lea ecx, [esp + 0x9c]
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 + 0x10]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
push edi
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xb4]
push eax
push 0x7d83
mov eax, 0x786d35
call eax
mov eax, dword [esp + 0x48]
add esp, 0x1c
inc eax
mov dword [esp + 0x2c], eax
cmp eax, 6
jl 0x10075cd0
jmp 0x10076c7c
cmp ecx, 0x1ded
jne 0x10075f4a
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
call fcn.10085d90
addss xmm0, dword [0x100bc650]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push edi
push eax
push ecx
mov dword [esp], 0x3ecccccd
mov eax, 0x736ec8
push 0x2b
push 0x8009
push esi
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm0
call eax
movss xmm0, dword [0x62367c4]
add esp, 0x20
mulss xmm0, dword [0x100bc60c]
call fcn.100645a0
call fcn.10085d90
addss xmm0, dword [0x100bc650]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x2b
push 0x8044
push esi
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm0
call eax
movss xmm0, dword [0x62367c4]
add esp, 0x20
mulss xmm0, dword [0x100bc60c]
call fcn.100645a0
call fcn.10085d90
addss xmm0, dword [0x100bc650]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push edi
push eax
push ecx
mov dword [esp], 0x3f19999a
mov eax, 0x736ec8
push 0x2b
push 0x8044
push esi
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm0
call eax
mov dword [esp + 0x94], 0x3f800000
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x3e99999a
add esp, 0x20
mov dword [esp + 0x7c], 0x3dcccccd
movss xmm0, dword [0x62367c4]
cvtps2pd xmm0, xmm0
push 0
push ecx
mulsd xmm0, qword [0x100bc6b0]
xorps xmm0, xmmword [0x100bd190]
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 + 0x94], 0x3f800000
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x3f800000
add esp, 0x20
mov dword [esp + 0x7c], 0x3f800000
movss xmm0, dword [0x62367c4]
cvtps2pd xmm0, xmm0
push 0
push ecx
mulsd xmm0, qword [0x100bc6b0]
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 0x10076c7c
cmp ecx, 0x1dee
jne 0x100760ca
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.100645a0
call fcn.10085d90
mulss xmm0, dword [0x100bc65c]
lea eax, [esp + 0x74]
push 0
push ecx
mov dword [esp], 0
addss xmm0, dword [0x100bc664]
push edi
push eax
push ecx
mov dword [esp], 0x3f4ccccd
mov eax, 0x736ec8
movaps xmm1, xmm0
movss dword [esp + 0x94], xmm0
mulss xmm1, dword [0x100bc664]
push 8
push 0x8044
push esi
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm1
call eax
add esp, 0x20
lea eax, [esp + 0x74]
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 + 0x74]
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 + 0x74]
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 + 0xa0]
lea eax, [esp + 0x94]
add esp, 0x20
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], 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 + 0x74]
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 0x10076c7c
cmp ecx, 0x1def
jne 0x100762f1
movaps xmm0, xmmword [0x100bce90]
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x130], 0x2c
movaps xmm0, xmmword [0x100bce30]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x134], 0x32
movaps xmm0, xmmword [0x100bce00]
movups xmmword [esp + 0x100], xmm0
movaps xmm0, xmmword [0x100bcf30]
movups xmmword [esp + 0x110], xmm0
movaps xmm0, xmmword [0x100bcf50]
movups xmmword [esp + 0x120], xmm0
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm1
call fcn.100645a0
call fcn.10085d90
movss xmm3, dword [0x100bc638]
movaps xmm2, xmm0
xor eax, eax
movss dword [esp + 0x80], xmm2
mov dword [esp + 0x10], eax
mov ecx, 0x736ec8
nop dword [eax]
lea edx, [esp + 0x74]
movaps xmm0, xmm2
push 0
push ecx
mov dword [esp], 0
push edi
push edx
push ecx
cmp eax, 6
jb 0x100761cd
mulss xmm0, xmm3
movss dword [esp + 0x8c], xmm0
cmp eax, 0xa
jae 0x100761a4
mov dword [esp], 0x3fcccccd
jmp 0x100761ef
movss dword [esp + 0x88], xmm2
movss dword [esp + 0x90], xmm0
cmp eax, 0x10
jae 0x100761c4
mov dword [esp], 0x3f800000
jmp 0x10076201
mov dword [esp], 0x3f4ccccd
jmp 0x10076201
mulss xmm0, dword [0x100bc678]
xorps xmm1, xmm1
mov dword [esp], 0x40066666
movss dword [esp + 0x8c], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm2
movss dword [esp + 0x90], xmm0
push dword [esp + eax*4 + 0xf4]
push 0x7d02
push esi
call ecx
mov eax, dword [esp + 0x30]
add esp, 0x20
movss xmm2, dword [esp + 0x80]
inc eax
movss xmm3, dword [0x100bc638]
mov ecx, 0x736ec8
mov dword [esp + 0x10], eax
cmp eax, 0x16
jl 0x10076170
call fcn.10095461
cdq
mov ecx, 0xf
idiv ecx
test edx, edx
jne 0x10076c7c
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x94], 0x3f800000
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0x9c], 0x3eb33333
call fcn.10095461
push 1
lea ecx, [esp + 0x84]
push ecx
lea eax, [eax + eax*2]
shl eax, 4
lea ecx, [esp + 0xa8]
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 + 0x9c]
push 5
push eax
lea eax, [edi + 0x11c]
push eax
lea eax, [esp + 0x94]
push eax
push 0x8046
mov eax, 0x75ccb9
call eax
add esp, 0x1c
jmp 0x10076c7c
cmp ecx, 0x1df0
jne 0x10076842
sub esp, 8
mov eax, 0x4cf753
mov dword [esp + 4], 0
mov dword [esp], 0xc0000000
call eax
add esp, 8
mov dword [esp + 0x74], 0x3f800000
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x3f19999a
fstp st(0)
mov dword [esp + 0x7c], 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 + 0x74]
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 + 0x74]
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 + 0x74]
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 + 0x74]
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 + 0x7c]
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 + 0x74]
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 + 0x74]
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.10095461
cdq
mov ecx, 0xa
idiv ecx
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x7c]
push edi
movd xmm0, edx
cvtdq2pd xmm0, xmm0
push eax
push ecx
mov eax, 0x736ec8
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0x3e19999a
mov dword [esp + 0x90], 0x3d4ccccd
divsd xmm0, qword [0x100bc810]
addsd xmm0, qword [0x100bc6d8]
movsd qword [esp + 0x94], xmm0
addsd xmm0, qword [0x100bc6e8]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x23
push 0x7f9b
push esi
call eax
movsd xmm0, qword [esp + 0xa0]
lea eax, [esp + 0x94]
addsd xmm0, qword [0x100bc6f0]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
cvtpd2ps xmm0, xmm0
push edi
push eax
push ecx
movss dword [esp + 0x38], xmm0
movss dword [esp], xmm0
push 0x27
push 0x7f9b
push esi
mov eax, 0x736ec8
call eax
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x94]
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 + 0x44]
lea eax, [esp + 0x94]
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 + 0x44]
lea eax, [esp + 0x94]
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 + 0x44]
lea eax, [esp + 0x94]
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 + 0x44]
lea eax, [esp + 0x94]
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 + 0x24]
lea eax, [esp + 0x74]
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 + 0xa0]
lea eax, [esp + 0x94]
addsd xmm0, qword [0x100bc6d0]
add esp, 0x20
push 0
push ecx
mov dword [esp], 0
movsd qword [esp + 0x88], 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 + 0xa0]
lea eax, [esp + 0x94]
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 + 0xa0]
lea eax, [esp + 0x94]
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 + 0xa0]
lea eax, [esp + 0x94]
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 + 0x80]
lea eax, [esp + 0x74]
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 + 0xa0]
lea eax, [esp + 0x94]
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 + 0xa0]
lea eax, [esp + 0x94]
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 + 0xa0]
lea eax, [esp + 0x94]
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 0x10076c7c
cmp ecx, 0x1df1
jne 0x10076c4d
movaps xmm0, xmmword [0x100bd0e0]
xor edx, edx
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xc0], 0x40266666
movaps xmm0, xmmword [0x100bd0f0]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x220], 0x1b
movaps xmm0, xmmword [0x100bd100]
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x224], 3
movaps xmm0, xmmword [0x100bd120]
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0x188], 0
movaps xmm0, xmmword [0x100bcf90]
movups xmmword [esp + 0x1d0], xmm0
mov dword [esp + 0x18c], 2
movaps xmm0, xmmword [0x100bd020]
movups xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x278], 3
movaps xmm0, xmmword [0x100bd070]
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x27c], 3
movaps xmm0, xmmword [0x100bd060]
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x18], edx
movaps xmm0, xmmword [0x100bced0]
movups xmmword [esp + 0x210], xmm0
movaps xmm0, xmmword [0x100bcd50]
movups xmmword [esp + 0x138], xmm0
movaps xmm0, xmmword [0x100bcd70]
movups xmmword [esp + 0x148], xmm0
movaps xmm0, xmmword [0x100bcd90]
movups xmmword [esp + 0x158], xmm0
movaps xmm0, xmmword [0x100bcdc0]
movups xmmword [esp + 0x168], xmm0
movaps xmm0, xmmword [0x100bcd00]
movups xmmword [esp + 0x178], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x228], xmm0
movups xmmword [esp + 0x238], xmm0
movaps xmm0, xmmword [0x100bcd60]
movups xmmword [esp + 0x248], xmm0
movaps xmm0, xmmword [0x100bcd80]
movups xmmword [esp + 0x258], xmm0
movaps xmm0, xmmword [0x100bcdb0]
movups xmmword [esp + 0x268], xmm0
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + edx*4 + 0x228]
lea edi, [esp + 0xe0]
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 + 0x1d8]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x2c]
push edi
push eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + edx*4 + 0x148]
push ecx
movss xmm0, dword [esp + eax*4 + 0xc4]
movss dword [esp], xmm0
push dword [esp + edx*4 + 0x1e4]
push 0x7d02
push esi
call ecx
mov edx, dword [esp + 0x38]
add esp, 0x20
cmp edx, 0x11
jb 0x10076a5e
push 0
push ecx
mov dword [esp], 0
mov eax, 0x736ec8
push edi
push dword [esp + 0x8c]
push ecx
mov dword [esp], 0x3f000000
push dword [esp + 0x58]
push 0x804a
push esi
call eax
mov edx, dword [esp + 0x38]
add esp, 0x20
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x16
jl 0x100769c0
mov dword [esp + 0x10], 4
mov eax, 0x4cf753
nop dword [eax]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x40000000
call eax
movsd xmm1, qword [0x100bc720]
lea eax, [esp + 0xa8]
fstp qword [esp + 0x88]
movsd xmm2, qword [esp + 0x88]
add esp, 8
subsd xmm1, xmm2
mulsd xmm2, qword [0x100bc6e0]
push 0
push ecx
mulsd xmm1, qword [0x100bc738]
mov dword [esp], 0
push edi
push eax
push ecx
cvtpd2ps xmm0, xmm1
mov eax, 0x736ec8
movss dword [esp + 0xb4], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x100bc700]
mulsd xmm1, qword [0x100bc6e8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xb8], xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0xbc], xmm0
cvtpd2ps xmm0, xmm2
movss dword [esp], xmm0
push 0xe
push 0x800d
push esi
movss dword [esp + 0xa0], xmm0
call eax
movss xmm0, dword [esp + 0xa0]
lea eax, [esp + 0xc0]
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 + 0x10], 1
jne 0x10076a80
movaps xmm0, xmmword [0x100bcf80]
xor eax, eax
movups xmmword [esp + 0x4c], xmm0
mov edx, 0x549f06
mov dword [esp + 0x18], eax
movaps xmm0, xmmword [0x100bceb0]
movups xmmword [esp + 0x5c], xmm0
nop dword [eax]
mov eax, dword [esp + eax*4 + 0x4c]
lea ecx, [esp + 0x74]
push 1
push ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
lea eax, [eax + eax*2]
mov dword [esp + 0xa0], 0
shl eax, 4
push ecx
add eax, 0x7f01648
mov dword [esp + 0xa8], 0
push eax
mov ecx, esi
call edx
call fcn.10095461
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne 0x10076c34
cmp dword [esp + 0x18], 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 0x10076c1c
push 5
jmp 0x10076c1e
push 1
push eax
push ecx
lea eax, [esp + 0x9c]
push eax
push 0x12c
call dword [esp + 0x64]
add esp, 0x30
mov eax, dword [esp + 0x18]
mov edx, 0x549f06
inc eax
mov dword [esp + 0x18], eax
cmp eax, 8
jl 0x10076ba0
jmp 0x10076c7c
mov dword [edi + 0x78], 0x3f800000
jmp 0x10076c7c
movss xmm0, dword [0x62367c4]
mulss xmm0, xmm2
call fcn.100645a0
mulss xmm0, dword [0x100bc65c]
addss xmm0, dword [0x100bc674]
movss dword [edi + 0x78], xmm0
cmp byte [edi + 8], 0
je 0x10076d9d
cmp dword [0x118edf8], 7
jne 0x10076cc1
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 0x10076ce8
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 0x10076d06
mov dword [esp + 0x34], 1
cmp ecx, 0xa
je 0x10072f41
jmp 0x10076d21
cmp ecx, 0x1d
jle 0x10076d19
xor eax, eax
cmp ecx, 0x24
setne al
mov dword [esp + 0x34], eax
jmp 0x10076d21
mov dword [esp + 0x34], 0
cmp byte [edi + 0x31], 3
je 0x10072f41
mov eax, 0x4e212d
call eax
mov edx, 0x4ea1ce
lea ecx, [eax + 0x84]
call edx
test al, al
jne 0x10072f41
push 0x12
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
call eax
mov ecx, dword [esp + 0x34]
xor edx, edx
test al, al
movzx ecx, cl
cmove edx, ecx
test dl, dl
je case.0x10077f40.4883
cmp byte [edi + 7], 0
je case.0x10077f40.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 + 0x27c]
xor ecx, esp
call fcn.1008c0ce
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 0x10076e3b
push dword [ebp + 0x24]
movss xmm0, dword [esp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call ecx
add esp, 0x1c
lea ecx, [edi + 0x1f8]
mov eax, 0x4cfe6e
mov dword [esp + 0x18], eax
push 0x3d
call eax
test al, al
je 0x10077b99
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 + 0x50]
push eax
lea eax, [edi + 0x110]
push eax
push 0x7ee9
call dword [esp + 0x64]
add esp, 0x30
jmp 0x10077b99
mov eax, 0x4cfe6e
lea ecx, [edi + 0x1f8]
push 0x12
mov dword [esp + 0x1c], eax
call eax
test al, al
je 0x10076ebe
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 [0x100bc9d4]
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 0x10077b99
mov eax, dword [esp + 0xc]
cmp eax, 3
jl 0x100779d2
mov ecx, dword [edi + 0x40]
cmp ecx, 0x20f5
je 0x100779d2
cmp ecx, 0x21d9
je 0x100779d2
cmp eax, 5
jge 0x10076f66
movss xmm0, dword [0x11c4120]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100bc674]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100bc674]
mov edx, dword [esp + 0x30]
lea eax, [esi + 0x48]
push eax
lea ecx, [esp + 0xa4]
movss dword [esp + 0xac], xmm0
call fcn.10085da0
add esp, 4
mov eax, dword [ebp + 0x24]
movss xmm0, dword [esp + 0x20]
push eax
mov eax, dword [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
mov eax, 0x5f1da5
push ecx
movss dword [esp], xmm0
jmp 0x10077b8e
cmp eax, 7
jge 0x10076faa
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100bc664]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [0x11c4120]
mulss xmm0, dword [0x100bc680]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [0x11c4120]
jmp 0x10076f25
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x100779b8
cmp eax, 9
jge 0x100771de
cmp ecx, 1
jl 0x100771e7
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1007716f
cmp dword [0x1049b158], 0
jne 0x1007716f
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x10076ffa
lea edx, [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, 0x1023cce0
call fcn.100537a0
jmp 0x1007700a
lea ecx, [esp + 0x4c]
push ecx
push eax
mov ecx, 0x1023cce0
call fcn.100534f0
test al, al
je 0x1007716f
movd xmm0, dword [esp + 0x50]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100bc6c0]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], ecx
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x54]
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 + 0x68]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x8c]
add esp, 0x1c
movsd xmm2, qword [0x100bc6c0]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push 0xffffffffffffffff
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x68]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x6c]
cvtdq2pd xmm0, xmm0
mov eax, dword [esp + 0x34]
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x70]
mov eax, dword [esp + 0x40]
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 + 0x80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
jmp 0x100778ae
mov eax, dword [esp + 0x30]
movss xmm1, dword [0x100bc68c]
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 + 0x30]
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
add esp, 0x1c
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push 0x44
jmp 0x1007799d
cmp eax, 0xb
jge 0x100773f3
cmp ecx, 2
jl 0x100773fc
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x1007735c
cmp dword [0x1049b158], 0
jne 0x1007735c
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x10077222
lea edx, [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, 0x1023cce0
call fcn.100537a0
jmp 0x10077232
lea ecx, [esp + 0x4c]
push ecx
push eax
mov ecx, 0x1023cce0
call fcn.100534f0
test al, al
je 0x1007735c
movd xmm0, dword [esp + 0x50]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100bc6c0]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], ecx
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x54]
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 + 0x68]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x8c]
add esp, 0x1c
movsd xmm2, qword [0x100bc6c0]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x60]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x64]
mov eax, dword [esp + 0x2c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x68]
mov eax, dword [esp + 0x38]
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 0x10077814
mov eax, dword [esp + 0x30]
movss xmm1, dword [0x100bc694]
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 + 0x30]
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
movss xmm3, dword [esp + 0x20]
and esi, 0x100
mov eax, esi
mov edx, edi
or eax, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x34]
mov dword [esp], 0x3f800000
push eax
push dword [esp + 0x24]
call fcn.10078880
add esp, 0x14
or esi, 0x48
jmp 0x1007798c
cmp eax, 0xd
jge 0x1007765f
cmp ecx, 3
jl 0x10077668
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x100775ee
cmp dword [0x1049b158], 0
jne 0x100775ee
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x10077437
lea edx, [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, 0x1023cce0
call fcn.100537a0
jmp 0x10077447
lea ecx, [esp + 0x4c]
push ecx
push eax
mov ecx, 0x1023cce0
call fcn.100534f0
test al, al
je 0x100775ee
movd xmm0, dword [esp + 0x50]
lea eax, [esi + 0x48]
movsd xmm1, qword [0x100bc6c0]
lea ecx, [esi + 0x4c]
cvtdq2pd xmm0, xmm0
lea edx, [esi + 0x50]
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x54]
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 + 0x68]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movd xmm0, dword [esp + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
mov eax, dword [esp + 0x4c]
add esp, 0x1c
movss xmm1, dword [0x100bc694]
mov ecx, dword [esp + 0x34]
movss xmm0, dword [eax]
mulss xmm0, xmm1
push 0xffffffffffffffff
movss dword [ecx], xmm0
movss xmm0, dword [eax + 4]
mov ecx, dword [esp + 0x28]
mulss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
movss dword [ecx], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esp + 0x30]
mulss xmm0, xmm1
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x74]
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 [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x8c]
movsd xmm2, qword [0x100bc6c0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x7c]
cvtdq2pd xmm0, xmm0
mov eax, dword [esp + 0x50]
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x80]
mov eax, dword [esp + 0x40]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
movd xmm0, dword [esp + 0x84]
mov eax, dword [esp + 0x44]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1007780e
mov eax, dword [esp + 0x30]
movss xmm1, dword [0x100bc694]
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 + 0x30]
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
mov esi, dword [ebp + 0x1c]
add esp, 0x1c
and esi, 0x100
mov eax, esi
or eax, 0x240
jmp 0x10077939
cmp eax, 0x10
jge 0x100779b8
cmp ecx, 4
jl 0x100779b8
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x100778cd
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [ebp + 0x2c]
push eax
push ecx
mov ecx, 0x1023cce0
call fcn.10053820
test al, al
je 0x100778cd
movd xmm0, dword [esp + 0x50]
movsd xmm1, qword [0x100bc6c0]
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 + 0x64]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x68]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movd xmm0, dword [esp + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
mov eax, dword [esp + 0x4c]
add esp, 0x1c
movss xmm1, dword [0x100bc694]
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 + 0x7c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x8c]
movsd xmm2, qword [0x100bc6c0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x7c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0x80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x84]
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 + 0x80]
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 + 0x80]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
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 0x10077b99
mov eax, dword [esp + 0x30]
movss xmm1, dword [0x100bc694]
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 + 0x30]
movss dword [esp], xmm0
push dword [esp + 0x24]
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 + 0x24]
push edi
push dword [esp + 0x40]
call eax
movss xmm3, dword [esp + 0x3c]
add esp, 0x1c
mov eax, esi
mov edx, edi
or eax, 0x48
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x34]
mov dword [esp], 0x3f800000
push eax
push dword [esp + 0x24]
call fcn.10078880
add esp, 0x14
or esi, 0x44
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x3f800000
push esi
mov esi, dword [esp + 0x38]
push dword [esp + 0x24]
movss xmm3, dword [esp + 0x34]
mov edx, edi
mov ecx, esi
call fcn.10078880
add esp, 0x14
jmp 0x10077b99
mov ecx, dword [esp + 0x30]
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 0x10076f45
mov ecx, dword [esp + 0x14]
cmp ecx, 0x2126
je 0x10077b14
cmp ecx, 0x21c5
je 0x10077b14
mov eax, dword [edi + 0x40]
cmp eax, 0x1f18
je 0x10077a6b
cmp eax, 0x2110
je 0x10077a6b
cmp eax, 0x1f0c
je 0x10077a6b
cmp eax, 0x1f11
je 0x10077a96
cmp eax, 0x1f43
je 0x10077a96
cmp eax, 0x1f12
je 0x10077a96
cmp eax, 0x1f44
je 0x10077a96
cmp eax, 0x1f5a
je 0x10077a96
cmp eax, 0x1f13
je 0x10077a96
mov edx, dword [esp + 0x30]
movss xmm0, dword [esp + 0x20]
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 0x10077b92
cmp eax, 0x1f44
je 0x10077a96
cmp eax, 0x1f5a
je 0x10077a96
cmp eax, 0x1f13
je 0x10077a96
mov edx, dword [esp + 0x30]
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 0x10077ac6
mov eax, dword [esp + 0x30]
movss xmm1, dword [0x100bc694]
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 + 0x2c]
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 0x10077b59
mov eax, dword [ebp + 0x24]
movss xmm0, dword [esp + 0x20]
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 + 0x24]
mov eax, 0x60459a
push edi
push dword [esp + 0x40]
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 + 0x34]
push ecx
mov dword [esp], 0x3f800000
push dword [esp + 0x24]
push edi
push esi
call eax
add esp, 0x1c
push 6
push dword [esp + 0x44]
mov eax, 0x917636
call eax
mov edx, 0x918742
mov ecx, eax
mov dword [esp + 0x88], edx
call edx
test al, al
je 0x10077e2d
mov eax, dword [ebp + 0x28]
test eax, eax
js 0x10077e2d
cmp dword [0x1049b158], 0
jne 0x10077e2d
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
js 0x10077bf0
lea edx, [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, 0x1023cce0
call fcn.100537a0
jmp 0x10077c00
lea ecx, [esp + 0x4c]
push ecx
push eax
mov ecx, 0x1023cce0
call fcn.100534f0
test al, al
je 0x10077e2d
movd xmm0, dword [esp + 0x50]
mov eax, 0x5f1da5
movsd xmm1, qword [0x100bc6c0]
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 + 0x64]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x4c], xmm0
movd xmm0, dword [esp + 0x68]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x50], xmm0
movd xmm0, dword [esp + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
mov eax, dword [esp + 0x4c]
add esp, 0x1c
movss xmm1, dword [0x100bc694]
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 + 0x7c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push edi
push esi
call eax
movd xmm0, dword [esp + 0x8c]
add esp, 0x1c
movsd xmm2, qword [0x100bc6c0]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esp + 0x60]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x48], xmm0
movd xmm0, dword [esp + 0x64]
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 + 0x7c]
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 + 0x80]
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 + 0x80]
push dword [edi + 0x58]
cvtdq2pd xmm0, xmm0
push ecx
mov ecx, esi
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
mov eax, 0x54e243
call eax
cmp dword [esp + 0x48], 0
je case.0x10077f40.4883
push 0x39
lea ecx, [edi + 0x1f8]
call dword [esp + 0x1c]
test al, al
jne case.0x10077f40.4883
push 0x12
lea ecx, [edi + 0x1f8]
call dword [esp + 0x1c]
test al, al
jne case.0x10077f40.4883
push 0x41
lea ecx, [edi + 0x1f8]
call dword [esp + 0x1c]
test al, al
jne case.0x10077f40.4883
test byte [ebp + 0x10], 0x3f
jbe 0x10078137
cmp dword [edi + 0x40], 0x4e6
jb 0x10078137
push 6
push dword [esp + 0x44]
mov eax, 0x917636
call eax
mov ecx, eax
call dword [esp + 0x88]
test al, al
jne 0x10078137
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5f0]
cvtps2pd xmm0, xmm0
call fcn.100ad740
cmp byte [esi + 0x99], 0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x100bc664]
addss xmm1, dword [0x100bc664]
movaps xmm0, xmm1
movss dword [esi + 0x48], xmm1
mulss xmm0, dword [0x100bc650]
movss dword [esi + 0x4c], xmm0
movss xmm0, dword [0x100bc69c]
subss xmm0, xmm1
movss dword [esi + 0x50], xmm0
je 0x10077fe9
mov eax, dword [edi + 0x40]
cmp eax, 0x130d
jb 0x10077f1c
cmp eax, 0x1312
jbe 0x10077f27
cmp eax, 0x1338
jne 0x10077fe9
mov eax, dword [esp + 0x14]
add eax, 0xffffecf2
cmp eax, 0x2a
ja case.0x10077f40.4883
movzx eax, byte [eax + 0x10078424]
jmp dword [eax*4 + 0x10078414]
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 + 0x3c]
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
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 + 0x3c]
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
cmp eax, 0x1321
je case.0x10077f40.4878
cmp eax, 0x1322
je case.0x10077f40.4878
cmp eax, 0x1339
je case.0x10077f40.4878
cmp eax, 0x1323
je case.0x10077f40.4879
cmp eax, 0x1521
je case.0x10077f40.4878
cmp eax, 0x1539
je case.0x10077f40.4878
cmp eax, 0x1523
jg 0x10078092
je case.0x10077f40.4879
cmp eax, 0x4e5
je 0x100780e0
cmp eax, 0x132f
je case.0x10077f40.4879
cmp eax, 0x1522
jne 0x100780a4
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 + 0x3c]
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 0x152f
je case.0x10077f40.4880
cmp eax, 0x1b2f
je 0x100780e0
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 0x1007390c
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 + 0x3c]
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
push dword [esp + 0x40]
mov eax, 0x917636
call eax
mov edx, 0x91850f
mov ecx, eax
call edx
test byte [ebp + 0x14], 0x33
je case.0x10077f40.4883
test eax, eax
je case.0x10077f40.4883
cmp byte [eax + 0x230], 4
je case.0x10077f40.4883
movss xmm0, dword [0x62367c4]
mulss xmm0, dword [0x100bc5e0]
cvtps2pd xmm0, xmm0
call fcn.100ad740
movss xmm1, dword [0x100bc618]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100bc664]
addss xmm0, dword [0x100bc65c]
comiss xmm1, xmm0
movss dword [esp + 0x80], xmm0
jb 0x100781c8
call fcn.10095461
cdq
mov ecx, 0x64
idiv ecx
movss xmm0, dword [esp + 0x80]
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 + 0x24]
push edi
push esi
call eax
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.1008c0ce
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 + 0x2c], eax
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x30]
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 [0x100bc5e0]
cvtps2pd xmm0, xmm0
call fcn.100ad740
push dword [edi + 0x4c]
cvtsd2ss xmm0, xmm0
sub esp, 0xc
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [edi + 0x80]
mulsd xmm1, qword [0x100bc6f8]
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x7c]
movss dword [esp + 4], xmm0
addsd xmm1, qword [0x100bc6f8]
movss xmm0, dword [esp + 0x30]
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 + 0x3c]
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 [0x100bc69c]
subss xmm0, dword [edi + 0x78]
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x30]
push 2
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 0x42
push 2
call dword [esp + 0x3c]
mov eax, 0x54b607
call eax
mov ecx, dword [esp + 0x284]
pop edi
pop esi
xor ecx, esp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret