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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x10039040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
movss dword [ebp - 0x70], xmm3
mov dword [ebp - 0xb8], edx
mov edi, ecx
mov dword [ebp - 0xb0], edi
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x90], eax
mov eax, dword [0x100390a8]
mov ecx, esi
or ecx, 6
mov dword [ebp - 0x54], eax
add eax, 0x13c4
test esi, 0x200
push 0
cmove ecx, esi
mov dword [ebp - 0x50], ecx
xor edx, edx
mov ecx, edi
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x56], 0
call fcn.100025e0
mov edx, dword [ebp - 0x54]
add esp, 4
xor edi, edi
mov dword [ebp - 0x28], eax
mov esi, dword [edx + 0x1718]
test esi, esi
jle 0x100076fc
mov ecx, dword [edx + 0x1720]
mov eax, dword [ecx]
mov esi, dword [ebp - 0x28]
cmp dword [eax + 4], esi
mov esi, dword [edx + 0x1718]
je 0x100076ec
inc edi
add ecx, 4
cmp edi, esi
jl 0x100076d2
jmp 0x100076fc
mov eax, dword [edx + 0x1720]
mov edi, dword [eax + edi*4]
mov dword [ebp - 0x5c], edi
test edi, edi
jne 0x10007724
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xb0]
push dword [eax + 4]
push dword [eax]
call fcn.10007210
mov edx, dword [ebp - 0x54]
mov edi, eax
add esp, 8
mov dword [ebp - 0x5c], edi
mov byte [ebp - 0x56], 1
mov esi, dword [0x100390a8]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xbc], ecx
mov eax, dword [esi + 0x170c]
mov dword [ebp - 0xb4], eax
cmp ecx, eax
je 0x1000774e
mov eax, dword [ebp - 0x50]
mov dword [edi + 8], eax
jmp 0x10007754
mov eax, dword [edi + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [edx + 0x1734]
lea ecx, [edx + 0x1734]
mov dword [ebp - 0x94], ecx
test eax, eax
je 0x10007783
mov edi, dword [ecx]
mov eax, dword [edx + 0x173c]
mov eax, dword [eax + edi*4 - 4]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x88], eax
mov eax, dword [ecx]
jmp 0x1000778d
mov dword [ebp - 0x88], 0
cmp eax, dword [ecx + 4]
jne 0x100077cc
mov esi, dword [ecx + 4]
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
test esi, esi
je 0x100077ad
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
sar eax, 1
add eax, esi
jmp 0x100077b2
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013470
mov esi, dword [0x100390a8]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
mov eax, dword [edx + 0x173c]
mov dword [eax + ecx*4], edi
lea ecx, [edi + 0x16c]
inc dword [edx + 0x1734]
movss xmm0, dword [esi + 0x16fc]
mov dword [esi + 0x1730], edi
mulss xmm0, dword [edi + 0x250]
movss dword [esi + 0x16f8], xmm0
mov eax, dword [edi + 0x1c0]
mov dword [ecx], eax
mov eax, dword [edi + 0x15c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x17b8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x1788]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x1794]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x17a0]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0xb4]
dec eax
cmp dword [edi + 0x1ec], eax
sete cl
test dword [ebp - 0x50], 0x2000000
mov byte [ebp - 0x4a], cl
je 0x100078a2
mov eax, dword [edx + 0x17b8]
lea edi, [edx + 0x17b8]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x17b4]
lea esi, [eax + ecx*8]
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [esi + 4]
push esi
sete dl
mov eax, dword [ecx + 0x90]
cmp eax, dword [esi]
mov dword [esi + 4], ecx
mov ecx, edi
sete al
and dl, al
and byte [ebp - 0x4a], dl
call fcn.10013240
mov edi, dword [ebp - 0x5c]
mov eax, dword [esi]
mov esi, dword [0x100390a8]
mov cl, byte [ebp - 0x4a]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [edi + 0xa4]
movss xmm2, dword [0x100355b8]
mov dword [ebp - 0x5c], eax
cmp dword [edx + 0x17e0], 0
mov byte [ebp - 0x49], 0
mov byte [ebp - 0x55], 0
je 0x1000797a
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
test cl, cl
je 0x100078e4
cmp eax, 1
jne 0x100078eb
or dword [edi + 0xa8], 8
mov ecx, dword [edi + 0xa8]
mov eax, ecx
and eax, dword [edx + 0x17e0]
setne byte [ebp - 0x49]
test eax, eax
je 0x10007944
movss xmm0, dword [edx + 0x17c4]
movss xmm1, dword [edx + 0x17c8]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x10035458]
comiss xmm0, xmm1
jbe 0x10007944
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x1000795d
push dword [edx + 0x17e0]
add edx, 0x17c4
mov ecx, edi
call fcn.1000b370
mov edx, dword [ebp - 0x54]
add esp, 4
mov eax, dword [ebp - 0x5c]
movss dword [edi + 0xb8], xmm4
movss dword [edi + 0xbc], xmm5
mov dword [edx + 0x17e0], 0
cmp dword [edx + 0x17e4], 0
je 0x100079c3
cmp byte [ebp - 0x4a], 0
je 0x1000798e
cmp eax, 1
jne 0x10007995
or dword [edi + 0xac], 8
mov eax, dword [edx + 0x17e4]
mov ecx, edi
test dword [edi + 0xac], eax
push eax
setne byte [ebp - 0x55]
add edx, 0x17cc
call fcn.1000b430
mov edx, dword [ebp - 0x54]
add esp, 4
mov dword [edx + 0x17e4], 0
cmp dword [edx + 0x17e8], 0
je 0x100079ea
mov eax, dword [edx + 0x17d4]
mov ecx, dword [edx + 0x17d8]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
mov dword [edx + 0x17e8], 0
jmp 0x10007a06
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xb4]
je 0x10007a06
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
cmp dword [edx + 0x17ec], 0
je 0x10007a51
cmp byte [ebp - 0x4a], 0
je 0x10007a1b
cmp dword [ebp - 0x5c], 1
jne 0x10007a22
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17ec]
mov cl, byte [edx + 0x17dc]
test eax, eax
je 0x10007a3a
test dword [edi + 0xb0], eax
je 0x10007a47
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17ec], 0
cmp byte [edx + 0x1809], 0
je 0x10007a6f
mov ecx, dword [esi + 0x1730]
call fcn.1000afb0
mov edx, dword [ebp - 0x54]
mov byte [edx + 0x1809], 0
mov ecx, dword [edx + 0x1734]
dec ecx
test ecx, ecx
jle 0x10007a96
mov eax, dword [edx + 0x173c]
lea edx, [eax + ecx*4]
mov eax, dword [edx]
test dword [eax + 8], 0x100000
je 0x10007a96
dec ecx
sub edx, 4
test ecx, ecx
jg 0x10007a83
mov edx, ecx
test ecx, ecx
jle 0x10007ac3
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x173c]
lea esi, [eax + ecx*4]
nop dword [eax + eax]
mov eax, dword [esi]
test dword [eax + 8], 0x2100000
je 0x10007ac3
dec edx
sub esi, 4
test edx, edx
jg 0x10007ab0
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x88]
movss xmm5, dword [0x10035480]
mov dword [edi + 0x260], eax
mov eax, dword [esi + 0x173c]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0x258], eax
mov eax, dword [esi + 0x173c]
mov eax, dword [eax + edx*4]
mov dword [edi + 0x25c], eax
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], eax
je 0x1000a47a
mov byte [edi + 0x84], 1
mov dword [edi + 0xc], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x1cc], 0xff7fffff
mov dword [edi + 0x1d0], 0xff7fffff
mov dword [edi + 0x1d4], 0x7f7fffff
mov dword [edi + 0x1d8], 0x7f7fffff
mov dword [edi + 0x1ec], eax
mov eax, dword [edi + 0x1c4]
cmp eax, 1
jge 0x10007b8e
test eax, eax
je 0x10007b71
cdq
sub eax, edx
lea edx, [edi + 0x1c0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10007b7c
mov ecx, 8
lea edx, [edi + 0x1c0]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10013470
mov dword [edi + 0x1c0], 1
mov ecx, dword [edi + 0x254]
call fcn.10018840
mov eax, dword [esi + 0x16f4]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x254]
mov esi, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov dword [ebp - 0x80], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x28], ecx
cmp esi, eax
jne 0x10007bed
inc esi
test eax, eax
je 0x10007bda
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10007bdf
mov eax, 8
cmp eax, esi
cmovg esi, eax
push esi
call fcn.10013470
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0x80]
call fcn.10018d50
mov ecx, dword [0x100390a8]
movss xmm1, dword [ecx + 0x98]
movss xmm2, dword [ecx + 0xa0]
ucomiss xmm1, xmm2
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm2
lahf
test ah, 0x44
jnp 0x10007c61
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x10007c61
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ecx + 0xa4]
movss dword [ebp - 0xc], xmm2
jmp 0x10007c8d
xorps xmm0, xmm0
xorps xmm1, xmm1
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x6c], xmm1
mov eax, dword [ebp - 0x50]
and eax, 0x2900000
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0x14], xmm1
push ecx
cmp eax, 0x100000
jne 0x10007cc3
mov eax, dword [ebp - 0x88]
lea edx, [eax + 0x1d4]
lea ecx, [eax + 0x1cc]
jmp 0x10007cc9
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x14]
call fcn.10004f70
mov ecx, dword [ebp - 0x50]
add esp, 4
cmp byte [ebp - 0x4a], 0
mov esi, dword [ebp - 0x54]
jne 0x10007d0a
mov dword [edi + 0xa0], 0xffffffff
test ecx, 0x2000000
je 0x10007d0a
cmp byte [ebp - 0x49], 0
jne 0x10007d0a
mov ecx, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov dword [edi + 0x14], ecx
mov ecx, dword [ebp - 0x50]
mov dword [edi + 0x10], eax
mov edx, dword [0x100390a8]
mov dword [ebp - 0x60], edx
test cl, 0x21
jne 0x10007e45
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x10007d2a
xorps xmm3, xmm3
jmp 0x10007d4a
movss xmm0, dword [edx + 0x13ec]
movss xmm3, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
movss xmm4, dword [edi + 0x18]
movaps xmm0, xmm4
movss xmm5, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x28]
addss xmm3, dword [edi + 0x1c]
cmp dword [esi + 0x1744], edi
jne 0x10007e4c
mov eax, dword [edx + 0x1730]
movss xmm1, dword [eax + 0x1cc]
comiss xmm1, xmm4
jbe 0x10007d83
movaps xmm4, xmm1
movss xmm1, dword [eax + 0x1d0]
comiss xmm1, xmm5
jbe 0x10007d93
movaps xmm5, xmm1
movss xmm1, dword [eax + 0x1d4]
comiss xmm0, xmm1
jbe 0x10007da3
movaps xmm0, xmm1
movss xmm1, dword [eax + 0x1d8]
comiss xmm3, xmm1
jbe 0x10007db3
movaps xmm3, xmm1
movss xmm1, dword [edx + 0x1404]
movaps xmm6, xmm1
subss xmm4, xmm1
movss xmm1, dword [edx + 0xcc]
addss xmm6, xmm0
movss xmm0, dword [edx + 0x1408]
movaps xmm7, xmm0
subss xmm5, xmm0
addss xmm7, xmm3
comiss xmm1, xmm4
jb 0x10007e4c
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm5
jb 0x10007e4c
comiss xmm6, xmm1
jbe 0x10007e4c
comiss xmm7, xmm0
jbe 0x10007e4c
cmp byte [esi + 0x378], 0
je 0x10007e4c
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x10007e30
comiss xmm2, dword [edx + 0x1784]
jb 0x10007e30
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1784], eax
mov ecx, edi
call fcn.1000afb0
mov edx, dword [0x100390a8]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x60], edx
jmp 0x10007e4c
mov byte [edi + 0x87], 0
movss xmm0, dword [edi + 0x38]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10007e7a
cmp byte [ebp - 0x56], 0
je 0x10007e68
xorps xmm0, xmm0
jmp 0x10007e75
movss xmm0, dword [edi + 0xd0]
subss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x30], xmm0
movss xmm0, dword [edi + 0x3c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10007eb5
cmp byte [ebp - 0x56], 0
je 0x10007ea3
xorps xmm0, xmm0
jmp 0x10007eb0
movss xmm0, dword [edi + 0xd4]
subss xmm0, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [edi + 0xa4]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
test eax, eax
jle 0x10007ed6
dec eax
mov dword [edi + 0xa4], eax
test ecx, 0x3000000
je 0x10007f23
cmp byte [ebp - 0x4a], 0
jne 0x10007f23
mov dword [edi + 0xa4], 1
test cl, 0x40
je 0x10007f23
cmp byte [ebp - 0x55], 0
jne 0x10007f15
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov eax, ecx
and eax, 0x2910080
cmp eax, 0x100000
lea eax, [esi + 0x13c4]
jne 0x10007f3f
xorps xmm4, xmm4
xorps xmm3, xmm3
jmp 0x10007f49
movss xmm4, dword [eax + 4]
movss xmm3, dword [eax + 8]
movss dword [edi + 0x50], xmm4
movss dword [edi + 0x54], xmm3
addss xmm3, dword [edi + 0x34]
test ecx, 0x1000000
je 0x10007f7b
addss xmm4, dword [edi + 0x30]
subss xmm3, dword [eax + 0x34]
subss xmm4, xmm2
movss dword [ebp - 0x84], xmm4
jmp 0x1000802e
movss xmm0, dword [esi + 4]
subss xmm0, dword [esi + 0x1434]
movss xmm7, dword [eax + 0xc]
movss xmm5, dword [eax + 0x10]
movaps xmm6, xmm7
maxss xmm6, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [esi + 0x1438]
maxss xmm5, xmm0
movss xmm0, dword [edi + 0x30]
addss xmm0, xmm4
movaps xmm4, xmm3
movss xmm3, dword [eax + 0x10]
comiss xmm3, xmm4
ja 0x10007fc7
movaps xmm3, xmm5
minss xmm3, xmm4
movaps xmm4, xmm7
comiss xmm4, xmm0
ja 0x10007fd6
movaps xmm4, xmm6
minss xmm4, xmm0
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm4
movss dword [ebp - 0x84], xmm4
jbe 0x10008009
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x10008006
addss xmm3, dword [esi + 0x1414]
lea eax, [esi + 0x13c4]
jmp 0x10008009
mov eax, dword [ebp - 0x64]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm3
jbe 0x10008025
test cl, 8
jne 0x10008025
addss xmm4, dword [eax + 0x50]
movss dword [ebp - 0x84], xmm4
subss xmm3, dword [eax + 0x34]
maxss xmm3, xmm2
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x80], xmm3
je 0x10008097
cmp dword [edi + 0x94], 0
jle 0x10008061
cmp byte [edi + 0x9c], 0
je 0x10008059
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm4
jmp 0x1000805c
movaps xmm0, xmm4
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x10008126
cmp byte [edi + 0x9c], 0
je 0x1000808a
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm3
movss dword [edi + 0x2c], xmm0
jmp 0x10008126
movaps xmm0, xmm3
movss dword [edi + 0x2c], xmm0
jmp 0x10008126
test cl, 0x40
je 0x100080ae
cmp byte [ebp - 0x55], 0
jne 0x100080ae
movss dword [edi + 0x28], xmm4
movss dword [edi + 0x2c], xmm3
jmp 0x10008126
mov eax, dword [edi + 0x94]
test eax, eax
jg 0x100080c1
cmp dword [edi + 0x98], 0
jle 0x10008126
cmp byte [ebp - 0x55], 0
jne 0x10008126
test eax, eax
jle 0x100080e7
cmp byte [edi + 0x9c], 0
je 0x100080df
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm4
jmp 0x100080e2
movaps xmm0, xmm4
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x1000810c
cmp byte [edi + 0x9c], 0
je 0x10008104
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm3
jmp 0x10008107
movaps xmm0, xmm3
movss dword [edi + 0x2c], xmm0
test ecx, 0x100
jne 0x10008126
comiss xmm2, dword [edx + 0x1784]
jb 0x10008126
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1784], eax
movss xmm3, dword [edi + 0x28]
mov esi, edx
movss xmm1, dword [edi + 0x2c]
cmp byte [esi + 0x1808], 0
je 0x1000820a
movups xmm4, xmmword [esi + 0x17f0]
comiss xmm4, xmm2
movups xmmword [ebp - 0xac], xmm4
jb 0x10008170
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm2
jb 0x10008170
comiss xmm4, xmm3
jbe 0x10008169
movaps xmm3, xmm4
jmp 0x10008170
minss xmm0, xmm3
movaps xmm3, xmm0
movss xmm4, dword [ebp - 0xa8]
comiss xmm4, xmm2
jb 0x1000819d
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm2
jb 0x1000819d
comiss xmm4, xmm1
jbe 0x10008194
movaps xmm1, xmm4
jmp 0x100081a2
minss xmm0, xmm1
movaps xmm1, xmm0
jmp 0x100081a2
movss xmm1, dword [edi + 0x2c]
mov eax, dword [esi + 0x1800]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1000820a
movss xmm0, dword [edi + 0x18]
mov eax, dword [esi + 0x1804]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [edi + 0x28]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [edi + 0x2c]
push eax
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x30], xmm1
call dword [ebp - 0x28]
mov edx, dword [0x100390a8]
add esp, 4
movss xmm3, dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x60], edx
mov eax, dword [edi + 8]
test eax, 0x100040
jne 0x10008224
maxss xmm3, dword [esi + 0x13d0]
maxss xmm1, dword [esi + 0x13d4]
cmp byte [edi + 0x87], 0
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm1
je 0x1000827a
test al, 1
je 0x10008240
xorps xmm1, xmm1
jmp 0x10008260
movss xmm0, dword [edx + 0x13ec]
movss xmm1, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
movss xmm2, dword [edi + 0x18]
addss xmm1, dword [edi + 0x1c]
addss xmm2, xmm3
subss xmm1, dword [edi + 0x1c]
subss xmm2, dword [edi + 0x18]
jmp 0x1000827d
movaps xmm2, xmm3
movss dword [edi + 0x20], xmm2
movss dword [edi + 0x24], xmm1
test ecx, 0x100000
je 0x100082e9
mov esi, dword [ebp - 0x88]
add esi, 0x10c
mov eax, dword [esi]
mov dword [edi + 0xc], eax
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp eax, ecx
jne 0x100082dc
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
test ecx, ecx
je 0x100082c1
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
sar eax, 1
add eax, ecx
jmp 0x100082c6
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.10013470
mov edx, dword [0x100390a8]
mov dword [ebp - 0x60], edx
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov ecx, dword [ebp - 0x50]
mov eax, ecx
and eax, 0x2100000
cmp eax, 0x100000
jne 0x10008344
mov eax, dword [ebp - 0x88]
movss xmm0, dword [eax + 0xb8]
movss xmm1, dword [eax + 0xbc]
mov eax, dword [ebp - 0x90]
movss dword [edi + 0x10], xmm0
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x2c], xmm1
movss dword [edi + 0x20], xmm0
movss dword [edi + 0x24], xmm1
cmp byte [edi + 0xb4], 0
je 0x1000835a
cmp dword [edi + 0xa4], 0
jne 0x1000835a
mov ah, 1
jmp 0x1000835c
xor ah, ah
mov esi, dword [ebp - 0x5c]
test ecx, 0x4000000
je 0x10008376
cmp byte [ebp - 0x49], 0
jne 0x10008376
cmp esi, 1
jne 0x10008376
mov al, 1
jmp 0x10008378
xor al, al
or al, ah
movss xmm3, dword [0x1003549c]
je 0x10008483
movss xmm0, dword [edi + 0x28]
movss xmm3, dword [ebp - 0x6c]
addss xmm3, dword [ebp - 0x68]
movss xmm2, dword [0x10035480]
mov eax, dword [ebp - 0x64]
mulss xmm0, xmm2
mulss xmm3, xmm2
movss xmm1, dword [eax + 0x70]
subss xmm3, xmm0
movss xmm0, dword [edi + 0x2c]
mulss xmm0, xmm2
maxss xmm1, xmm3
movss xmm3, dword [ebp - 0x8c]
addss xmm3, dword [ebp - 0x9c]
mulss xmm3, xmm2
movss xmm2, dword [edi + 0x18]
subss xmm3, xmm0
movss xmm0, dword [eax + 0x74]
cvttss2si eax, xmm1
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0xb4], 0
maxss xmm0, xmm3
movss dword [edi + 0x10], xmm1
movss xmm3, dword [edi + 0x1c]
movss dword [edi + 0x14], xmm0
movd xmm0, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x18], xmm0
subss xmm0, xmm2
movss dword [edi + 0x1c], xmm1
subss xmm1, xmm3
addss xmm0, dword [edi + 0xb8]
addss xmm1, dword [edi + 0xbc]
movss dword [edi + 0xb8], xmm0
movss dword [edi + 0xbc], xmm1
movss xmm1, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x18]
subss xmm1, xmm3
subss xmm0, xmm2
addss xmm1, dword [edi + 0xd4]
addss xmm0, dword [edi + 0xd0]
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xd0], xmm0
jmp 0x1000864b
test ecx, 0x8000000
je 0x100085c6
mov esi, dword [ebp - 0x88]
cmp byte [esi + 0x106], 0
je 0x10008572
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 1
je 0x100084b1
xorps xmm1, xmm1
jmp 0x100084d1
movss xmm0, dword [edx + 0x13ec]
movss xmm1, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x250]
addss xmm1, xmm0
movss xmm4, dword [esi + 0x1c]
movaps xmm3, xmm4
addss xmm3, xmm1
test ecx, 0x400
je 0x10008507
movss xmm0, dword [edx + 0x13ec]
movss xmm2, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [esi + 0x250]
addss xmm2, xmm0
jmp 0x1000850a
xorps xmm2, xmm2
test eax, eax
je 0x10008513
xorps xmm1, xmm1
jmp 0x10008533
movss xmm0, dword [edx + 0x13ec]
movss xmm1, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x250]
addss xmm1, xmm0
addss xmm1, xmm4
mov dword [ebp - 0xac], 0xff7fffff
movss dword [ebp - 0xa8], xmm3
mov dword [ebp - 0xa4], 0x7f7fffff
addss xmm1, xmm2
movss dword [ebp - 0xa0], xmm1
movups xmm0, xmmword [ebp - 0xac]
movups xmmword [ebp - 0xac], xmm0
jmp 0x1000861a
mov eax, dword [ebp - 0x64]
movss xmm2, dword [esi + 0x18]
mov dword [ebp - 0xa8], 0xff7fffff
mov dword [ebp - 0xa0], 0x7f7fffff
movss xmm0, dword [eax + 0x30]
addss xmm0, xmm2
addss xmm2, dword [esi + 0x20]
movss dword [ebp - 0xac], xmm0
subss xmm2, dword [eax + 0x30]
subss xmm2, dword [esi + 0x78]
movss dword [ebp - 0xa4], xmm2
movups xmm0, xmmword [ebp - 0xac]
movups xmmword [ebp - 0xac], xmm0
jmp 0x1000861a
test ecx, 0x2000000
je 0x1000864b
mov al, byte [ebp - 0x49]
test al, al
jne 0x1000864e
cmp esi, 1
jne 0x1000864e
movss xmm2, dword [edi + 0x10]
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm2
subss xmm0, xmm3
addss xmm2, xmm3
movss dword [ebp - 0xac], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
movss dword [ebp - 0xa4], xmm2
addss xmm1, xmm3
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0xa0], xmm1
lea eax, [ebp - 0xac]
push eax
lea eax, [edi + 0xa0]
push eax
lea eax, [edi + 0x20]
push eax
lea edx, [edi + 0x10]
lea ecx, [ebp - 0xc4]
call fcn.10006f70
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0x50]
mov dword [edi + 0x14], eax
mov al, byte [ebp - 0x49]
movss xmm7, dword [0x10035518]
test ecx, 0x1000000
je 0x1000871c
test al, al
jne 0x1000871c
mov eax, dword [ebp - 0x54]
lea esi, [edi + 0xa0]
movss xmm2, dword [eax + 0xcc]
lea ecx, [eax + 0xcc]
movaps xmm0, xmm2
mov dword [ebp - 0x28], ecx
addss xmm2, dword [0x10035534]
movss xmm1, dword [eax + 0xd0]
subss xmm0, xmm7
lea eax, [ebp - 0x24]
mov edx, ecx
push eax
lea eax, [edi + 0x20]
push esi
movss dword [ebp - 0x24], xmm0
lea ecx, [ebp - 0xa4]
movaps xmm0, xmm1
movss dword [ebp - 0x1c], xmm2
subss xmm0, dword [0x100354f8]
addss xmm1, dword [0x10035534]
push eax
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10006f70
movss xmm7, dword [0x10035518]
add esp, 0xc
cmp dword [esi], 0xffffffff
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0x50]
mov dword [edi + 0x14], eax
jne 0x1000871c
mov eax, dword [ebp - 0x28]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
addss xmm1, dword [0x100354c8]
addss xmm0, dword [0x100354c8]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
mov edx, dword [ebp - 0x54]
xorps xmm6, xmm6
test ecx, 0x1100000
jne 0x100087da
cmp byte [ebp - 0x49], 0
jne 0x100087da
cmp dword [edi + 0x94], 0
jg 0x100087da
cmp dword [edi + 0x98], 0
jg 0x100087da
movss xmm0, dword [edx + 4]
comiss xmm0, xmm6
jbe 0x100087da
movss xmm0, dword [edx + 8]
comiss xmm0, xmm6
jbe 0x100087da
movss xmm5, dword [edx + 0x1430]
movss xmm4, dword [edx + 0x142c]
movss xmm3, dword [edi + 0x20]
addss xmm3, dword [edi + 0x10]
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x14]
maxss xmm5, dword [edx + 0x1438]
maxss xmm4, dword [edx + 0x1434]
maxss xmm2, xmm5
maxss xmm3, xmm4
subss xmm2, dword [edi + 0x24]
subss xmm3, dword [edi + 0x20]
movss dword [edi + 0x14], xmm2
movss dword [edi + 0x10], xmm3
movss xmm0, dword [edx + 4]
subss xmm0, xmm4
minss xmm3, xmm0
movss xmm0, dword [edx + 8]
subss xmm0, xmm5
movss dword [edi + 0x10], xmm3
minss xmm2, xmm0
movss dword [edi + 0x14], xmm2
cvttss2si eax, dword [edi + 0x10]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x1c], xmm0
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm6
jbe 0x10008818
test ecx, 0x1000040
jne 0x10008818
mulss xmm0, dword [0x10035484]
jmp 0x10008824
movss xmm0, dword [edx + 0x16f8]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
mov eax, dword [edi + 0x274]
cmp eax, 0x7fffffff
je 0x10008858
mov ecx, dword [edi + 0x264]
cmp ecx, 0xffffffff
je 0x10008858
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000885d
mov edx, 0x7fffffff
mov eax, dword [edi + 0x278]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x10008884
mov ecx, dword [edi + 0x268]
cmp ecx, 0xffffffff
je 0x10008884
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x10008889
mov edx, 0x7fffffff
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x100355a0]
comiss xmm1, xmm0
mov dword [edi + 0x270], edx
mov dword [edi + 0x268], 0xffffffff
mov dword [edi + 0x264], 0xffffffff
mov dword [edi + 0x278], 0x7fffffff
mov dword [edi + 0x274], 0x7fffffff
jbe 0x100088d5
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x60]
jbe 0x10008975
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test eax, 0x400
je 0x10008917
movss xmm0, dword [esi + 0x13ec]
movss xmm2, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x1000891a
xorps xmm2, xmm2
test al, 1
je 0x10008923
xorps xmm1, xmm1
jmp 0x10008943
movss xmm0, dword [esi + 0x13ec]
movss xmm1, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm1, xmm2
mov dword [edi + 0x68], 0x7f7fffff
movss xmm2, dword [0x1003549c]
movaps xmm0, xmm2
subss xmm0, xmm4
mulss xmm4, dword [edi + 0x2c]
mulss xmm1, xmm0
subss xmm3, xmm1
subss xmm3, xmm4
movss dword [edi + 0x60], xmm3
jmp 0x1000897d
movss xmm2, dword [0x1003549c]
cmp byte [edi + 0x87], 0
movss xmm3, dword [edi + 0x5c]
movss xmm4, dword [edi + 0x60]
maxss xmm3, xmm6
maxss xmm4, xmm6
movss dword [edi + 0x5c], xmm3
movss dword [edi + 0x60], xmm4
jne 0x100089e9
cmp byte [edi + 0x88], 0
jne 0x100089e9
movss xmm1, dword [edi + 0x30]
xorps xmm0, xmm0
subss xmm1, dword [edi + 0x28]
addss xmm1, dword [edi + 0x78]
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x34]
subss xmm1, dword [edi + 0x2c]
minss xmm3, xmm0
xorps xmm0, xmm0
addss xmm1, dword [edi + 0x7c]
movss dword [edi + 0x5c], xmm3
maxss xmm0, xmm1
minss xmm4, xmm0
movss dword [edi + 0x60], xmm4
mov edx, dword [ebp - 0x50]
movss xmm1, dword [0x1003558c]
test edx, 0x4000000
je 0x10008b31
mov edx, dword [esi + 0x17ac]
sub edx, 1
js 0x10008a37
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b4]
nop dword [eax + eax]
mov eax, dword [ecx]
test eax, eax
je 0x10008a2f
test dword [eax + 8], 0x4000000
jne 0x10008a39
sub ecx, 0x18
sub edx, 1
jns 0x10008a20
xor eax, eax
cmp edi, eax
jne 0x10008b2e
mov eax, dword [ebp - 0x54]
movups xmm4, xmmword [esi + 0x16e4]
comiss xmm6, xmm4
movss xmm3, dword [eax + 0x1848]
movaps xmm0, xmm4
mulss xmm3, dword [esi + 0x13c4]
shufps xmm0, xmm4, 0xff
movups xmmword [ebp - 0x24], xmm4
mulss xmm3, xmm0
jbe 0x10008a74
movaps xmm0, xmm6
jmp 0x10008a7b
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [0x10035480]
movss xmm5, dword [ebp - 0x20]
comiss xmm6, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10008a9e
movaps xmm0, xmm6
jmp 0x10008aa5
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x1c]
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm5
jbe 0x10008ac5
movaps xmm0, xmm6
jmp 0x10008acc
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm3
jbe 0x10008ae7
movaps xmm2, xmm6
jmp 0x10008aeb
minss xmm2, xmm3
mulss xmm2, xmm1
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001a8f0
mov esi, dword [0x100390a8]
xorps xmm6, xmm6
movss xmm1, dword [0x1003558c]
mov dword [ebp - 0x60], esi
mov edx, dword [ebp - 0x50]
test byte [edi + 8], 1
je 0x10008b3c
movaps xmm2, xmm6
jmp 0x10008b5c
movss xmm0, dword [esi + 0x13ec]
movss xmm2, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm7, dword [edi + 0x18]
movss xmm4, dword [edi + 0x1c]
movaps xmm5, xmm7
mov eax, dword [ebp - 0x64]
movaps xmm0, xmm4
movss dword [ebp - 0x28], xmm7
addss xmm0, xmm2
movss dword [ebp - 0x14], xmm7
movaps xmm2, xmm4
movss dword [ebp - 0x90], xmm2
movss dword [ebp - 0x10], xmm2
addss xmm5, dword [edi + 0x28]
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x6c], xmm5
movss dword [ebp - 0xc], xmm5
test edx, 0x100000
je 0x10008bb8
movss xmm0, dword [eax + 0x20]
jmp 0x10008bbd
movss xmm0, dword [eax + 0x14]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x5c], xmm0
je 0x10008ccc
movups xmm4, xmmword [esi + 0x14f4]
movss xmm0, dword [0x1003549c]
comiss xmm6, xmm4
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [esi + 0x13c4]
movups xmmword [ebp - 0x14], xmm4
jbe 0x10008bfb
movaps xmm2, xmm6
jmp 0x10008c02
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm4, dword [0x10035480]
movss xmm5, dword [ebp - 0x10]
comiss xmm6, xmm5
mulss xmm2, xmm1
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x10008c25
movaps xmm2, xmm6
jmp 0x10008c2c
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0xc]
mulss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm6, xmm5
jbe 0x10008c4c
movaps xmm2, xmm6
jmp 0x10008c53
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm6, xmm3
jbe 0x10008c6e
movaps xmm0, xmm6
jmp 0x10008c72
minss xmm0, xmm3
movss xmm2, dword [ebp - 0x90]
movss xmm5, dword [ebp - 0x8c]
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm2
movss xmm2, dword [ebp - 0x6c]
addss xmm0, xmm4
movss dword [ebp - 0x70], xmm5
push dword [ebp - 0x70]
movss dword [ebp - 0x74], xmm2
push dword [ebp - 0x74]
movss xmm2, dword [ebp - 0x5c]
push dword [ebp - 0x28]
cvttss2si ecx, xmm0
movss dword [ebp - 0x2c], xmm7
push dword [ebp - 0x2c]
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10006330
add esp, 0x10
jmp 0x10009cad
mov eax, dword [ebp - 0x54]
movss xmm3, dword [0x1003549c]
mov dword [ebp - 0x94], 0
addss xmm0, xmm3
movss xmm1, dword [eax + 0x16f8]
movaps xmm2, xmm1
mulss xmm1, dword [0x1003546c]
mulss xmm2, dword [0x100354b0]
addss xmm0, xmm1
maxss xmm2, xmm0
movss dword [ebp - 0x68], xmm2
test dl, 0x40
jne 0x10009068
cmp dword [edi + 0x94], 0
jg 0x10009068
cmp dword [edi + 0x98], 0
jg 0x10009068
test dl, 2
jne 0x10009068
addss xmm7, dword [edi + 0x20]
addss xmm4, dword [edi + 0x24]
mov ecx, dword [edi + 0x1c0]
movaps xmm1, xmm2
mulss xmm1, dword [0x1003548c]
xor edx, edx
mov eax, dword [edi + 0x1c8]
movaps xmm2, xmm7
movss dword [ebp - 0xc], xmm7
movaps xmm0, xmm4
movss dword [ebp - 8], xmm4
subss xmm2, xmm1
push dword [eax + ecx*4 - 4]
subss xmm0, xmm1
mov ecx, str.RESIZE
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x10], xmm0
call fcn.100025e0
add esp, 4
cmp dword [esi + 0x1758], eax
jne 0x10008d9e
mov byte [esi + 0x1760], 1
push 0x20
lea ecx, [ebp - 0x56]
mov edx, eax
push ecx
lea ecx, [ebp - 0x55]
push ecx
lea ecx, [ebp - 0x14]
call fcn.1000bb40
mov dl, byte [ebp - 0x56]
add esp, 0xc
mov dh, byte [ebp - 0x55]
test dl, dl
je 0x10008dc6
mov eax, 0x21
jmp 0x10008dd0
xor eax, eax
test dh, dh
setne al
add eax, 0x1f
mov esi, dword [0x100390a8]
add eax, eax
movss xmm1, dword [0x1003549c]
xorps xmm0, xmm0
mov dword [ebp - 0x60], esi
movups xmm2, xmmword [esi + eax*8 + 0x1444]
comiss xmm0, xmm2
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xff
mulss xmm4, dword [esi + 0x13c4]
movups xmmword [ebp - 0x24], xmm2
jbe 0x10008e0b
xorps xmm3, xmm3
jmp 0x10008e12
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x1003558c]
movss xmm5, dword [0x10035480]
movss xmm6, dword [ebp - 0x20]
comiss xmm0, xmm6
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si ecx, xmm3
jbe 0x10008e3d
xorps xmm3, xmm3
jmp 0x10008e44
movaps xmm3, xmm1
minss xmm3, xmm6
movss xmm6, dword [ebp - 0x1c]
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10008e64
xorps xmm3, xmm3
jmp 0x10008e6b
movaps xmm3, xmm1
minss xmm3, xmm6
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x10008e86
xorps xmm1, xmm1
jmp 0x10008e8a
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x94], eax
test dh, dh
jne 0x10008ea9
test dl, dl
je 0x10008eb8
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x18b8], 6
jmp 0x10008ebb
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x1744], edi
jne 0x10008f32
test dl, dl
je 0x10008fc5
cmp byte [eax + 0x378], 0
je 0x10008f32
push dword [ebp - 0x80]
mov ecx, edi
push dword [ebp - 0x84]
call fcn.10007500
mov edx, dword [ebp - 0x50]
add esp, 8
mov esi, dword [0x100390a8]
mov dword [ebp - 0x60], esi
test edx, 0x100
jne 0x10008f10
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1784]
jb 0x10008f10
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1784], eax
mov dword [esi + 0x1758], 0
mov word [esi + 0x1761], 1
mov dword [esi + 0x176c], 0
jmp 0x10008fc8
test dl, dl
je 0x10008fc5
movss xmm1, dword [ebp - 0xc]
mov ecx, edi
subss xmm1, dword [ebp - 0x14]
movss xmm0, dword [eax + 0xcc]
subss xmm0, dword [eax + 0x1764]
addss xmm1, xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
subss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x2c], xmm1
movss xmm1, dword [eax + 0xd0]
subss xmm1, dword [eax + 0x1768]
addss xmm1, xmm0
subss xmm1, dword [edi + 0x1c]
movss dword [ebp - 0x28], xmm1
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.10007500
mov edx, dword [ebp - 0x50]
add esp, 8
mov esi, dword [0x100390a8]
mov dword [ebp - 0x60], esi
test edx, 0x100
jne 0x10008fc8
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1784]
jb 0x10008fc8
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1784], eax
jmp 0x10008fc8
mov edx, dword [ebp - 0x50]
test byte [edi + 8], 1
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
je 0x10008fdf
xorps xmm2, xmm2
jmp 0x10008fff
movss xmm0, dword [esi + 0x13ec]
movss xmm2, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x18]
addss xmm2, dword [edi + 0x1c]
movss xmm3, dword [0x1003549c]
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x28]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 8], xmm2
movss dword [ebp - 0xc], xmm1
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 8]
movss xmm2, dword [ebp - 0xc]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x6c], xmm2
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x64]
test edx, 0x4000
jne 0x10009090
movss xmm1, dword [edi + 0x24]
addss xmm1, dword [eax + 0x34]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm1
jbe 0x1000908c
test dl, 8
je 0x10009090
xor cl, cl
jmp 0x10009092
mov cl, 1
mov byte [edi + 0x75], cl
test edx, 0x8000
jne 0x100090dd
xorps xmm2, xmm2
test cl, cl
je 0x100090ab
movss xmm0, dword [eax + 0x50]
jmp 0x100090ae
xorps xmm0, xmm0
movss xmm1, dword [edi + 0x20]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x30]
subss xmm1, dword [edi + 0x50]
comiss xmm0, xmm1
jbe 0x100090d4
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x100090dd
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x100090ec
mov eax, dword [ebp - 0x64]
xorps xmm2, xmm2
mov byte [edi + 0x74], 1
movss xmm1, dword [eax + 0x50]
test cl, cl
mov ecx, dword [ebp - 0x64]
je 0x100090fa
movss xmm0, dword [ecx + 0x50]
jmp 0x100090fd
xorps xmm0, xmm0
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
test dl, dl
jns 0x10009110
movaps xmm0, xmm3
jmp 0x10009113
xorps xmm0, xmm0
movss dword [edi + 0x80], xmm0
mov eax, 2
test edx, 0x800000
je 0x1000912f
mov eax, 0x12
jmp 0x1000914b
test edx, 0x3000000
jne 0x10009146
test edx, 0x100000
je 0x1000914b
mov eax, 3
jmp 0x1000914b
mov eax, 4
movss xmm6, dword [ebp - 0x70]
add eax, 8
add eax, eax
comiss xmm6, xmm2
movups xmm0, xmmword [ecx + eax*8]
movups xmmword [ebp - 0x24], xmm0
jae 0x10009167
movss xmm6, dword [ebp - 0x18]
mulss xmm6, dword [ecx]
comiss xmm6, xmm2
jbe 0x100092b6
movss xmm1, dword [ebp - 0x24]
comiss xmm2, xmm1
jbe 0x10009183
xorps xmm0, xmm0
jmp 0x1000918a
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm1, dword [0x1003558c]
movss xmm4, dword [0x10035480]
movss xmm5, dword [ebp - 0x20]
comiss xmm2, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x100091b5
xorps xmm0, xmm0
jmp 0x100091bc
movaps xmm0, xmm3
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x1c]
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x100091dc
xorps xmm0, xmm0
jmp 0x100091e3
movaps xmm0, xmm3
minss xmm0, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm3
movss xmm3, dword [edi + 0x18]
minss xmm0, xmm6
shl eax, 0x10
or ecx, eax
mulss xmm0, xmm1
addss xmm0, xmm4
movss xmm4, dword [edi + 0x1c]
cvttss2si eax, xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x20]
shl eax, 0x18
or eax, ecx
test byte [edi + 8], 1
mov dword [ebp - 0x70], eax
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x18], xmm0
je 0x1000923e
xorps xmm1, xmm1
jmp 0x1000925e
movss xmm0, dword [esi + 0x13ec]
movss xmm1, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm3, xmm2
test dl, 1
addss xmm4, xmm1
mov ecx, 0xf
mov eax, 0xc
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [edi + 0x254]
lea eax, [ebp - 0x1c]
movss dword [esp], xmm0
push dword [ebp - 0x70]
movss dword [ebp - 0x84], xmm3
push eax
lea eax, [ebp - 0x84]
movss dword [ebp - 0x80], xmm4
push eax
call fcn.1001a8f0
mov ecx, dword [0x100390a8]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x50]
jmp 0x100092b9
mov ecx, dword [ebp - 0x60]
test dl, 1
jne 0x100093e6
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 0x1740]
test edx, edx
je 0x100092e2
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0xc0
je 0x100092e7
mov eax, 0xa0
movups xmm1, xmmword [eax + ecx + 0x1444]
movss xmm0, dword [0x1003549c]
comiss xmm2, xmm1
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0x24], xmm1
jbe 0x10009314
xorps xmm3, xmm3
jmp 0x1000931b
movaps xmm3, xmm0
minss xmm3, xmm1
movss xmm1, dword [0x1003558c]
movss xmm5, dword [0x10035480]
movss xmm6, dword [ebp - 0x20]
comiss xmm2, xmm6
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si edx, xmm3
jbe 0x10009346
xorps xmm3, xmm3
jmp 0x1000934d
movaps xmm3, xmm0
minss xmm3, xmm6
movss xmm6, dword [ebp - 0x1c]
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 8
or edx, eax
comiss xmm2, xmm6
jbe 0x1000936d
xorps xmm3, xmm3
jmp 0x10009374
movaps xmm3, xmm0
minss xmm3, xmm6
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm2, xmm4
jbe 0x1000938f
xorps xmm0, xmm0
jmp 0x10009393
minss xmm0, xmm4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
movss xmm2, dword [ebp - 0x5c]
mulss xmm0, xmm1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x74], eax
addss xmm0, xmm5
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
push 3
push ecx
movss dword [esp], xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x70], ecx
mov ecx, dword [edi + 0x254]
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1001a8f0
mov ecx, dword [0x100390a8]
mov edx, dword [ebp - 0x50]
test edx, 0x400
je 0x1000967d
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x10009401
xorps xmm2, xmm2
jmp 0x10009421
movss xmm0, dword [ecx + 0x13ec]
movss xmm2, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
test eax, 0x400
je 0x1000944f
movss xmm0, dword [ecx + 0x13ec]
movss xmm4, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
jmp 0x10009452
xorps xmm4, xmm4
movss xmm0, dword [edi + 0x18]
addss xmm4, xmm2
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x10], xmm2
addss xmm0, dword [edi + 0x28]
movss dword [ebp - 8], xmm4
mov esi, dword [ebp - 8]
movss dword [ebp - 0xc], xmm0
test dl, dl
jns 0x10009578
movups xmm2, xmmword [ecx + 0x1494]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [0x1003549c]
comiss xmm1, xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
movaps xmm6, xmm2
shufps xmm6, xmm2, 0xff
mulss xmm6, dword [ecx + 0x13c4]
movups xmmword [ebp - 0x7c], xmm2
jbe 0x100094b4
xorps xmm3, xmm3
jmp 0x100094bb
movaps xmm3, xmm0
minss xmm3, xmm2
movss xmm2, dword [0x1003558c]
movss xmm5, dword [0x10035480]
movss xmm7, dword [ebp - 0x78]
comiss xmm1, xmm7
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si ecx, xmm3
jbe 0x100094e6
xorps xmm3, xmm3
jmp 0x100094ed
movaps xmm3, xmm0
minss xmm3, xmm7
movss xmm7, dword [ebp - 0x74]
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm1, xmm7
jbe 0x1000950d
xorps xmm3, xmm3
jmp 0x10009514
movaps xmm3, xmm0
minss xmm3, xmm7
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x1000952f
xorps xmm0, xmm0
jmp 0x10009533
minss xmm0, xmm6
movss xmm1, dword [edi + 0x18]
mulss xmm0, xmm2
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x74], xmm1
addss xmm0, xmm5
movss dword [ebp - 0x70], xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1001a7b0
mov ecx, dword [0x100390a8]
mov edx, dword [ebp - 0x50]
xorps xmm0, xmm0
test dl, 1
je 0x10009587
movss xmm7, dword [ebp - 0x5c]
jmp 0x1000958a
xorps xmm7, xmm7
movups xmm2, xmmword [ecx + 0x1514]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [0x1003549c]
comiss xmm0, xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0x7c], xmm2
jbe 0x100095bf
xorps xmm3, xmm3
jmp 0x100095c6
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x1003558c]
movss xmm5, dword [0x10035480]
movss xmm6, dword [ebp - 0x78]
comiss xmm0, xmm6
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si edx, xmm3
jbe 0x100095f1
xorps xmm3, xmm3
jmp 0x100095f8
movaps xmm3, xmm1
minss xmm3, xmm6
movss xmm6, dword [ebp - 0x74]
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10009618
xorps xmm3, xmm3
jmp 0x1000961f
movaps xmm3, xmm1
minss xmm3, xmm6
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm0, xmm4
jbe 0x1000963a
xorps xmm1, xmm1
jmp 0x1000963e
minss xmm1, xmm4
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mulss xmm1, xmm2
mov dword [ebp - 0x74], eax
push 3
push ecx
addss xmm1, xmm5
movss dword [esp], xmm7
mov dword [ebp - 0x70], ecx
mov ecx, dword [edi + 0x254]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1001a8f0
mov ecx, dword [0x100390a8]
cmp byte [edi + 0x74], 0
je 0x10009692
mov dl, 1
mov ecx, edi
call fcn.1000a860
mov ecx, dword [0x100390a8]
cmp byte [edi + 0x75], 0
je 0x100096a7
xor dl, dl
mov ecx, edi
call fcn.1000a860
mov ecx, dword [0x100390a8]
mov eax, dword [ebp - 0x50]
test al, 2
jne 0x1000986c
movss xmm1, dword [edi + 0x20]
addss xmm1, dword [edi + 0x18]
movss xmm3, dword [ebp - 0x68]
xorps xmm3, xmmword [0x10035af0]
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x1c]
mov eax, dword [edi + 0x254]
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [ebp - 0x9c], xmm1
add eax, 0x4c
movss dword [ebp - 0x68], xmm3
mov dword [ebp - 0x60], eax
movss dword [ebp - 0x80], xmm2
mov ecx, dword [eax + 4]
mov esi, dword [eax]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm2
mov dword [ebp - 0x70], ecx
subss xmm0, dword [edi + 0x80]
movss dword [ebp - 0x18], xmm0
cmp esi, ecx
jne 0x10009755
inc esi
test ecx, ecx
je 0x1000972e
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x60]
sar ecx, 1
add ecx, dword [ebp - 0x70]
jmp 0x10009733
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.100138f0
movss xmm1, dword [ebp - 0x9c]
movss xmm2, dword [ebp - 0x80]
movss xmm3, dword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 8]
movaps xmm0, xmm1
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp - 0x60]
inc dword [eax]
subss xmm0, dword [edi + 0x80]
mov eax, dword [edi + 0x254]
add eax, 0x4c
mov dword [ebp - 0x68], eax
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm2
mov esi, dword [eax + 4]
addss xmm0, xmm3
mov ecx, dword [eax]
movss dword [ebp - 0x18], xmm0
cmp ecx, esi
jne 0x100097d0
inc ecx
test esi, esi
je 0x100097ad
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x100097b2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x68]
call fcn.100138f0
movss xmm1, dword [ebp - 0x9c]
movss xmm2, dword [ebp - 0x80]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x5c]
mov dword [ecx + eax*8], edx
subss xmm2, xmm3
mov dword [ecx + eax*8 + 4], esi
subss xmm1, xmm3
mov eax, dword [ebp - 0x68]
push 3
push 0
inc dword [eax]
lea eax, [ebp - 0x1c]
movss xmm0, dword [edi + 0x80]
mov ecx, dword [edi + 0x254]
subss xmm2, xmm0
subss xmm1, xmm0
push eax
movss dword [ebp - 0x18], xmm2
movaps xmm2, xmm3
movss dword [ebp - 0x1c], xmm1
call fcn.1001a120
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0x94]
lea esi, [ecx + 0x4c]
push dword [esi]
push dword [ecx + 0x54]
call fcn.10019d30
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1000985d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100138f0
mov ecx, dword [0x100390a8]
mov eax, dword [ebp - 0x50]
mov dword [esi], 0
test al, al
jns 0x10009cb3
movss xmm4, dword [edi + 0x18]
movss xmm0, dword [0x1003549c]
movaps xmm1, xmm4
movss xmm5, dword [edi + 0x1c]
addss xmm1, xmm0
movups xmm3, xmmword [ecx + 0x14a4]
mov eax, dword [edi + 0x254]
addss xmm4, dword [edi + 0x20]
movaps xmm7, xmm3
mov dword [ebp - 0x94], eax
movss dword [ebp - 0x70], xmm1
movaps xmm1, xmm5
addss xmm5, dword [edi + 0x24]
addss xmm1, xmm0
shufps xmm7, xmm3, 0xff
mulss xmm7, dword [ecx + 0x13c4]
addss xmm4, xmm0
movups xmmword [ebp - 0x14], xmm3
movss dword [ebp - 0x80], xmm1
addss xmm5, xmm0
xorps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x100098e3
xorps xmm2, xmm2
jmp 0x100098ea
movaps xmm2, xmm0
minss xmm2, xmm3
comiss xmm1, dword [ebp - 0x10]
movss xmm3, dword [0x1003558c]
movss xmm6, dword [0x10035480]
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si edx, xmm2
jbe 0x10009911
xorps xmm2, xmm2
jmp 0x10009919
movaps xmm2, xmm0
minss xmm2, dword [ebp - 0x10]
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm1, dword [ebp - 0xc]
jbe 0x10009935
xorps xmm2, xmm2
jmp 0x1000993d
movaps xmm2, xmm0
minss xmm2, dword [ebp - 0xc]
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm1, xmm7
jbe 0x10009958
xorps xmm2, xmm2
jmp 0x1000995f
movaps xmm2, xmm0
minss xmm2, xmm7
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si esi, xmm2
shl esi, 0x18
or esi, edx
test esi, 0xff000000
je 0x10009a2b
movss xmm0, dword [ebp - 0x70]
subss xmm4, xmm6
movss xmm3, dword [ebp - 0x5c]
addss xmm0, xmm6
mov ecx, dword [ebp - 0x94]
subss xmm5, xmm6
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
push eax
movss dword [ebp - 0x74], xmm0
lea eax, [ebp - 0x74]
movss xmm0, dword [ebp - 0x80]
addss xmm0, xmm6
movss dword [ebp - 0x1c], xmm4
push eax
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x70], xmm0
call fcn.1001a480
mov ecx, dword [ebp - 0x94]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x4c]
lea esi, [ecx + 0x4c]
push dword [ecx + 0x54]
call fcn.100191f0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10009a04
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100138f0
mov ecx, dword [0x100390a8]
xorps xmm1, xmm1
movss xmm0, dword [0x1003549c]
movss xmm3, dword [0x1003558c]
movss xmm6, dword [0x10035480]
mov dword [esi], 0
movups xmm5, xmmword [ecx + 0x1494]
comiss xmm1, xmm5
movaps xmm4, xmm5
shufps xmm4, xmm5, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0x14], xmm5
jbe 0x10009a4f
xorps xmm2, xmm2
jmp 0x10009a56
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x10]
comiss xmm1, xmm5
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si edx, xmm2
jbe 0x10009a71
xorps xmm2, xmm2
jmp 0x10009a78
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0xc]
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm1, xmm5
jbe 0x10009a98
xorps xmm2, xmm2
jmp 0x10009a9f
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm1, xmm4
jbe 0x10009aba
xorps xmm0, xmm0
jmp 0x10009abe
minss xmm0, xmm4
movss xmm5, dword [edi + 0x18]
movss xmm7, dword [edi + 0x1c]
movaps xmm2, xmm5
mov eax, dword [edi + 0x254]
movaps xmm4, xmm7
addss xmm2, dword [edi + 0x20]
addss xmm4, dword [edi + 0x24]
mulss xmm0, xmm3
mov dword [ebp - 0x70], eax
addss xmm0, xmm6
cvttss2si esi, xmm0
shl esi, 0x18
or esi, edx
test esi, 0xff000000
je 0x10009b9d
movss xmm3, dword [ebp - 0x5c]
lea ecx, [ebp - 0x1c]
push 0xffffffffffffffff
push ecx
subss xmm2, xmm6
subss xmm4, xmm6
addss xmm5, xmm6
addss xmm7, xmm6
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x98], xmm5
movss dword [ebp - 0x94], xmm7
call fcn.1001a480
mov ecx, dword [ebp - 0x70]
push 1
push ecx
mov dword [esp], 0x3f800000
push 1
push esi
push dword [ecx + 0x4c]
lea esi, [ecx + 0x4c]
push dword [ecx + 0x54]
call fcn.100191f0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10009b7e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100138f0
mov ecx, dword [0x100390a8]
xorps xmm1, xmm1
movss xmm3, dword [0x1003558c]
movss xmm6, dword [0x10035480]
mov dword [esi], 0
test byte [ebp - 0x50], 1
jne 0x10009cb3
movss xmm2, dword [0x1003549c]
movss xmm0, dword [ebp - 0x28]
movups xmm5, xmmword [ecx + 0x1494]
addss xmm0, xmm2
comiss xmm1, xmm5
movss dword [ebp - 0x74], xmm0
movaps xmm4, xmm5
movss xmm0, dword [ebp - 0x8c]
addss xmm0, xmm1
shufps xmm4, xmm5, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0x14], xmm5
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x6c]
subss xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
jbe 0x10009c11
xorps xmm0, xmm0
jmp 0x10009c18
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x10]
comiss xmm1, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10009c33
xorps xmm0, xmm0
jmp 0x10009c3a
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [ebp - 0xc]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x10009c5a
xorps xmm0, xmm0
jmp 0x10009c61
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
jbe 0x10009c7c
xorps xmm2, xmm2
jmp 0x10009c80
minss xmm2, xmm4
mulss xmm2, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm6
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1001a7b0
mov ecx, dword [0x100390a8]
movss xmm2, dword [edi + 0x50]
xorps xmm1, xmm1
movss xmm5, dword [edi + 0x5c]
movaps xmm0, xmm2
mov esi, dword [edi + 8]
subss xmm0, xmm5
movss dword [edi + 0x40], xmm0
test esi, 0x400
je 0x10009cf9
movss xmm0, dword [ecx + 0x13ec]
movss xmm3, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x10009cfc
xorps xmm3, xmm3
mov edx, esi
and edx, 1
je 0x10009d08
xorps xmm4, xmm4
jmp 0x10009d28
movss xmm0, dword [ecx + 0x13ec]
movss xmm4, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
movss xmm6, dword [edi + 0x54]
movss xmm7, dword [edi + 0x60]
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm4
addss xmm0, xmm3
movss xmm3, dword [edi + 0x38]
ucomiss xmm3, xmm1
movss dword [edi + 0x44], xmm0
lahf
test ah, 0x44
jp 0x10009d5e
movss xmm3, dword [edi + 0x20]
subss xmm3, dword [edi + 0x78]
movss xmm4, dword [0x10035af0]
movaps xmm0, xmm5
xorps xmm0, xmm4
subss xmm0, xmm2
addss xmm0, xmm3
movss xmm3, dword [edi + 0x3c]
ucomiss xmm3, xmm1
movss dword [edi + 0x48], xmm0
lahf
test ah, 0x44
jp 0x10009d91
movss xmm3, dword [edi + 0x24]
subss xmm3, dword [edi + 0x7c]
mov dword [edi + 0x188], 0
movaps xmm0, xmm7
mov dword [edi + 0x18c], 0
xorps xmm0, xmm4
subss xmm0, xmm6
addss xmm2, xmm1
addss xmm0, xmm3
subss xmm2, xmm5
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x184], xmm2
test edx, edx
je 0x10009dd1
xorps xmm3, xmm3
jmp 0x10009df1
movss xmm0, dword [ecx + 0x13ec]
movss xmm3, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
addss xmm2, xmm1
test esi, 0x400
je 0x10009e1d
movss xmm0, dword [ecx + 0x13ec]
movss xmm1, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm2, dword [edi + 0x18]
mov eax, dword [ebp - 0x64]
addss xmm1, xmm3
movss xmm0, dword [edi + 0x50]
addss xmm1, xmm6
subss xmm1, xmm7
addss xmm1, dword [edi + 0x1c]
movss dword [edi + 0xc8], xmm2
movss dword [edi + 0xb8], xmm2
movss dword [edi + 0xc0], xmm2
movss dword [edi + 0xd0], xmm2
movss dword [edi + 0xcc], xmm1
movss dword [edi + 0xbc], xmm1
movss dword [edi + 0xc4], xmm1
movss dword [edi + 0xd4], xmm1
mov dword [edi + 0xe0], 0
mov dword [edi + 0xd8], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xdc], 0
mov byte [edi + 0x106], 0
maxss xmm0, dword [eax + 0x30]
movss dword [edi + 0x108], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1003559c]
movss dword [edi + 0xe8], xmm0
mov ecx, dword [edi + 0x110]
test ecx, ecx
jns 0x10009ef0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x10c]
call fcn.10013470
mov dword [edi + 0x10c], 0
lea ecx, [edi + 0x12c]
mov eax, dword [edi + 0x1f0]
push 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], 0xbf800000
mov word [edi + 0x128], 1
call fcn.10013060
mov ecx, dword [edi + 0x148]
test ecx, ecx
jns 0x10009f56
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x144]
call fcn.10013880
mov dword [edi + 0x144], 0
mov ecx, dword [edi + 0x154]
test ecx, ecx
jns 0x10009f86
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x150]
call fcn.10013880
push 0
lea ecx, [edi + 0x138]
mov dword [edi + 0x150], 0
call fcn.10013060
movss xmm0, dword [edi + 0xbc]
lea eax, [edi + 0x244]
mov dword [edi + 0x190], 0
lea ecx, [edi + 0x15c]
mov dword [edi + 0x194], 1
movss dword [edi + 0x1a0], xmm0
movss dword [edi + 0x1a8], xmm0
movss dword [edi + 0x1a4], xmm0
mov dword [edi + 0xec], 0
push 0
mov dword [edi + 0x118], eax
call fcn.10013110
cmp byte [ebp - 0x4a], 0
lea ecx, [edi + 0x224]
mov eax, dword [ebp - 0x64]
mov dword [edi + 0x168], 0xfffffffe
movss xmm0, dword [eax + 0x30]
mov dword [edi + 0x1f4], 3
mov dword [edi + 0x200], 0
mov dword [edi + 0x1fc], 0
movss dword [edi + 0x1f8], xmm0
jne 0x1000a042
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
xor edx, edx
cmp dword [edi + 0x1f4], edx
jle 0x1000a0af
xorps xmm1, xmm1
nop
test edx, edx
jle 0x1000a075
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x1000a075
movss xmm0, dword [edi + 0x1fc]
addss xmm0, dword [edi + 0x1f8]
movss dword [edi + 0x1fc], xmm0
cvttss2si eax, dword [edi + 0x1fc]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0x20], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 0x1fc]
movss dword [edi + 0x1fc], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, dword [edi + 0x1f4]
jl 0x1000a050
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x1000a0c0
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x1000a0d1
dec eax
mov dword [edi + 0x98], eax
cmp byte [ebp - 0x4a], 0
mov eax, dword [ebp - 0x50]
jne 0x1000a0f9
test eax, 0x1000
jne 0x1000a0f9
test eax, 0x1100000
je 0x1000a0ef
test eax, 0x2000000
je 0x1000a0f9
mov ecx, edi
call fcn.1000afb0
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1000a3d0
cmp dword [ebp - 0xb8], 0
je 0x1000a1cc
test byte [edi + 8], 1
mov esi, dword [0x100390a8]
je 0x1000a11f
xorps xmm2, xmm2
jmp 0x1000a13f
movss xmm0, dword [esi + 0x13ec]
movss xmm2, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
subss xmm2, dword [0x100354e8]
movss xmm1, dword [edi + 0x20]
xor edx, edx
addss xmm1, dword [edi + 0x18]
movss xmm0, dword [0x100355b0]
mov ecx, dword [edi + 0x1c0]
mulss xmm2, dword [0x10035480]
mov eax, dword [edi + 0x1c8]
subss xmm0, xmm2
push dword [eax + ecx*4 - 4]
mov ecx, str.CLOSE
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x100354c8]
movss dword [ebp - 0x1c], xmm1
movss xmm1, dword [edi + 0x1c]
addss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
call fcn.100025e0
add esp, 4
cmp dword [esi + 0x1758], eax
jne 0x1000a1b5
mov byte [esi + 0x1760], 1
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.1000bea0
test al, al
je 0x1000a1cc
mov eax, dword [ebp - 0xb8]
mov byte [eax], 0
mov edx, dword [ebp - 0xb0]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x1000a1fc
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x1000a1f6
cmp dl, 0x23
jne 0x1000a1f0
cmp byte [ecx + 1], dl
je 0x1000a1f6
inc ecx
cmp ecx, 0xffffffff
jb 0x1000a1e0
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x100390a8]
movss xmm0, dword [eax + 0x16f8]
mov esi, dword [eax + 0x16f4]
movss dword [ebp - 0x6c], xmm0
cmp edx, ecx
jne 0x1000a221
mov dword [ebp - 0x74], 0
jmp 0x1000a27f
movss xmm3, dword [0x100355a0]
lea eax, [ebp - 0x1c]
push ecx
push ecx
push edx
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
mov ecx, esi
call fcn.1001cdd0
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x10035444]
jbe 0x1000a25d
movss xmm1, dword [ebp - 0x6c]
divss xmm1, dword [esi]
subss xmm0, xmm1
addss xmm0, dword [0x10035498]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x6c], xmm0
mov esi, dword [ebp - 0x50]
movss dword [ebp - 0x70], xmm0
and esi, 0x20
jne 0x1000a2cd
mov eax, dword [ebp - 0x64]
cmp byte [edi + 0x87], 0
movss xmm1, dword [0x1003549c]
sete cl
movss xmm0, dword [eax + 0x24]
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm0, dword [eax + 0x28]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.10006690
add esp, 8
mov ecx, dword [ebp - 0x64]
movss xmm0, dword [edi + 0x1c]
movss xmm4, dword [edi + 0x18]
movss xmm3, dword [edi + 0x20]
movss xmm2, dword [ecx + 0x28]
addss xmm3, xmm4
mov edx, dword [ebp - 0xb8]
addss xmm2, xmm2
movss dword [ebp - 0x28], xmm0
addss xmm2, dword [ebp - 0x6c]
addss xmm2, xmm0
movss dword [ebp - 0x18], xmm2
test edx, edx
je 0x1000a323
movss xmm1, dword [ebp - 0x8c]
subss xmm1, dword [ebp - 0x90]
subss xmm1, dword [0x100354dc]
jmp 0x1000a328
movss xmm1, dword [ecx + 0x24]
mov eax, dword [ebp - 0x54]
movaps xmm0, xmm3
movss dword [ebp - 8], xmm2
subss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
test esi, esi
jne 0x1000a357
movss xmm1, dword [ecx + 0x24]
movaps xmm2, xmm1
addss xmm2, dword [eax + 0x16f8]
addss xmm2, dword [ecx + 0x38]
jmp 0x1000a35f
movss xmm2, dword [ecx + 0x24]
movaps xmm1, xmm2
test edx, edx
je 0x1000a370
addss xmm1, dword [eax + 0x16f8]
addss xmm1, dword [ecx + 0x38]
movss xmm5, dword [ecx + 0x18]
lea eax, [ecx + 0x18]
comiss xmm5, dword [0x10035444]
jbe 0x1000a390
movaps xmm0, xmm2
subss xmm0, xmm1
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [edi + 0x1c]
lea ecx, [ebp - 0x14]
push ecx
push eax
lea eax, [ebp - 0x74]
movss dword [ebp - 0x10], xmm0
addss xmm4, xmm2
push eax
subss xmm3, xmm1
push 0
push dword [ebp - 0xb0]
lea edx, [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm4
lea ecx, [ebp - 0x2c]
movss dword [ebp - 0x14], xmm4
movss dword [ebp - 0x1c], xmm3
call fcn.10005e80
add esp, 0x14
movss xmm0, dword [edi + 0x1c]
movss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x10], xmm0
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x14], xmm1
addss xmm1, dword [edi + 0x20]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0xc], xmm1
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1cc]
comiss xmm0, dword [edi + 0x1dc]
jbe 0x1000a41c
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1e0]
jbe 0x1000a435
movss dword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x1d4]
movss xmm0, dword [edi + 0x1e4]
comiss xmm0, xmm1
jbe 0x1000a452
movss dword [edi + 0x1e4], xmm1
movss xmm1, dword [edi + 0x1d8]
movss xmm0, dword [edi + 0x1e8]
comiss xmm0, xmm1
mov esi, dword [ebp - 0x54]
movss xmm5, dword [0x10035480]
jbe 0x1000a47a
movss dword [edi + 0x1e8], xmm1
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x100390a8]
test dl, 1
je 0x1000a490
xorps xmm2, xmm2
jmp 0x1000a4b0
movss xmm0, dword [ecx + 0x13ec]
movss xmm2, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x50]
movss xmm4, dword [edi + 0x18]
movss xmm7, dword [edi + 0x80]
addss xmm4, xmm5
mulss xmm0, xmm5
movaps xmm6, xmm7
movss xmm3, dword [edi + 0x1c]
addss xmm2, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm6, xmm0
movaps xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
test edx, 0x400
je 0x1000a524
movss xmm0, dword [ecx + 0x13ec]
movss xmm1, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm4, dword [edi + 0x20]
addss xmm2, xmm5
addss xmm3, xmm5
push ecx
lea edx, [ebp - 0xc]
subss xmm4, dword [edi + 0x78]
addss xmm2, xmm1
addss xmm3, dword [edi + 0x24]
lea ecx, [ebp - 0x14]
subss xmm4, xmm6
addss xmm2, xmm7
subss xmm3, dword [edi + 0x7c]
cvttss2si eax, xmm2
subss xmm3, xmm7
movd xmm0, eax
cvttss2si eax, xmm4
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvttss2si eax, xmm3
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 8], xmm0
call fcn.10004f70
mov eax, dword [ebp - 0xbc]
add esp, 4
cmp eax, dword [ebp - 0xb4]
je 0x1000a5a4
mov byte [edi + 0x86], 0
inc dword [edi + 0x8c]
mov ecx, dword [ebp - 0x50]
mov byte [esi + 0x1808], 0
test ecx, 0x100000
je 0x1000a62f
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x1000a5d3
cmp byte [eax + 0x87], 0
je 0x1000a5d3
mov dl, 1
jmp 0x1000a5d5
xor dl, dl
mov byte [edi + 0x87], dl
mov al, dl
test cl, 0x40
jne 0x1000a624
cmp dword [edi + 0x94], 0
jg 0x1000a624
cmp dword [edi + 0x98], 0
jg 0x1000a624
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x1000a61a
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x1000a61a
xor al, al
jmp 0x1000a61c
mov al, 1
or al, dl
mov byte [edi + 0x87], al
test al, al
je 0x1000a62f
mov byte [edi + 0x84], 0
xorps xmm0, xmm0
lea eax, [esi + 0x13c4]
comiss xmm0, dword [eax]
jb 0x1000a644
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x1000a656
cmp byte [edi + 0x84], 0
jne 0x1000a66c
cmp dword [edi + 0x94], 0
jg 0x1000a66c
cmp dword [edi + 0x98], 0
jg 0x1000a66c
mov al, 1
jmp 0x1000a66e
xor al, al
mov ecx, dword [ebp - 4]
mov byte [edi + 0x88], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.1002d6a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret