Function at 0x10007330
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, 0xe0
mov eax, dword [0x1003600c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
movss dword [ebp - 0x18], xmm3
mov dword [ebp - 0xd8], edx
mov edi, ecx
mov dword [ebp - 0xb8], edi
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x10036018]
mov eax, esi
mov dword [ebp - 0x58], ecx
mov ecx, esi
or ecx, 6
and eax, 0x200
push 0
cmove ecx, esi
mov dword [ebp - 0x50], ecx
xor edx, edx
mov ecx, edi
mov byte [ebp - 0x51], 0
call fcn.100024b0
mov edx, dword [ebp - 0x58]
add esp, 4
xor edi, edi
mov dword [ebp - 0x6c], eax
mov esi, dword [edx + 0x1718]
test esi, esi
jle 0x100073ea
mov ecx, dword [edx + 0x1720]
nop dword [eax]
mov eax, dword [ecx]
mov esi, dword [ebp - 0x6c]
cmp dword [eax + 4], esi
mov esi, dword [edx + 0x1718]
je 0x100073da
inc edi
add ecx, 4
cmp edi, esi
jl 0x100073c0
jmp 0x100073ea
mov eax, dword [edx + 0x1720]
mov edi, dword [eax + edi*4]
mov dword [ebp - 0x68], edi
test edi, edi
jne 0x10007412
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xb8]
push dword [eax + 4]
push dword [eax]
call fcn.10006f20
mov edx, dword [ebp - 0x58]
mov edi, eax
add esp, 8
mov dword [ebp - 0x68], edi
mov byte [ebp - 0x51], 1
mov esi, dword [0x10036018]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + 0x170c]
mov dword [ebp - 0xbc], eax
cmp ecx, eax
je 0x1000743c
mov eax, dword [ebp - 0x50]
mov dword [edi + 8], eax
jmp 0x10007442
mov eax, dword [edi + 8]
mov dword [ebp - 0x50], eax
mov ecx, dword [edx + 0x1734]
lea eax, [edx + 0x1734]
mov dword [ebp - 0x64], eax
test ecx, ecx
je 0x1000746a
mov eax, dword [edx + 0x173c]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0x80], eax
lea eax, [edx + 0x1734]
jmp 0x10007471
mov dword [ebp - 0x80], 0
mov edi, dword [ebp - 0x68]
cmp ecx, dword [eax + 4]
jne 0x100074af
lea esi, [ecx + 1]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1000748e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10007493
mov eax, 8
mov ecx, dword [ebp - 0x64]
cmp eax, esi
cmovg esi, eax
push esi
call fcn.100134c0
mov eax, dword [ebp - 0x64]
mov esi, dword [0x10036018]
mov edx, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
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 - 0xbc]
dec eax
cmp dword [edi + 0x1ec], eax
mov eax, dword [ebp - 0x50]
sete byte [ebp - 0x49]
and eax, 0x2000000
mov dword [ebp - 0x94], eax
je 0x10007582
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 - 0x68]
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 - 0x49], dl
call fcn.10013290
mov edi, dword [ebp - 0x68]
mov eax, dword [esi]
mov esi, dword [0x10036018]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [edi + 0xa4]
movss xmm2, dword [0x10031ee0]
mov dword [ebp - 0x84], ecx
mov eax, dword [edx + 0x17e0]
mov byte [ebp - 0x4a], 0
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x60], eax
test eax, eax
je 0x10007670
cmp byte [ebp - 0x49], 0
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
je 0x100075cd
cmp ecx, 1
jne 0x100075dd
or dword [edi + 0xa8], 8
mov eax, dword [edx + 0x17e0]
mov dword [ebp - 0x60], eax
mov ecx, dword [edi + 0xa8]
lea esi, [edx + 0x17c4]
mov eax, ecx
mov dword [ebp - 0x64], esi
and eax, dword [ebp - 0x60]
mov esi, dword [0x10036018]
setne byte [ebp - 0x4a]
test eax, eax
mov eax, dword [ebp - 0x64]
je 0x1000763e
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x10031d30]
comiss xmm0, xmm1
jbe 0x1000763e
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x10007650
push dword [ebp - 0x60]
mov edx, eax
mov ecx, edi
call fcn.1000b170
mov edx, dword [ebp - 0x58]
add esp, 4
mov ecx, dword [ebp - 0x84]
movss dword [edi + 0xb8], xmm4
movss dword [edi + 0xbc], xmm5
mov dword [edx + 0x17e0], 0
mov eax, dword [edx + 0x17e4]
test eax, eax
je 0x100076bc
cmp byte [ebp - 0x49], 0
je 0x10007685
cmp ecx, 1
jne 0x10007692
or dword [edi + 0xac], 8
mov eax, dword [edx + 0x17e4]
mov ecx, dword [edi + 0xac]
test eax, ecx
push eax
setne byte [ebp - 0x59]
mov ecx, edi
add edx, 0x17cc
call fcn.1000b230
mov edx, dword [ebp - 0x58]
add esp, 4
mov dword [edx + 0x17e4], 0
cmp dword [edx + 0x17e8], 0
je 0x100076e3
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 0x100076ff
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xbc]
je 0x100076ff
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov eax, dword [edx + 0x17ec]
test eax, eax
je 0x10007756
cmp byte [ebp - 0x49], 0
je 0x10007720
cmp dword [ebp - 0x84], 1
je 0x10007720
mov cl, byte [edx + 0x17dc]
jmp 0x10007737
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17ec]
mov cl, byte [edx + 0x17dc]
test eax, eax
je 0x1000773f
test dword [edi + 0xb0], eax
je 0x1000774c
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17ec], 0
cmp byte [edx + 0x1809], 0
je 0x10007776
mov ecx, dword [esi + 0x1730]
call fcn.1000adc0
mov esi, dword [ebp - 0x58]
mov byte [esi + 0x1809], 0
jmp 0x10007779
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi + 0x1734]
dec ecx
test ecx, ecx
jle 0x100077a3
mov eax, dword [esi + 0x173c]
lea edx, [eax + ecx*4]
nop dword [eax]
mov eax, dword [edx]
test dword [eax + 8], 0x100000
je 0x100077a3
dec ecx
sub edx, 4
test ecx, ecx
jg 0x10007790
mov edx, ecx
test ecx, ecx
jle 0x100077c8
mov eax, dword [esi + 0x173c]
lea edi, [eax + ecx*4]
mov eax, dword [edi]
test dword [eax + 8], 0x2100000
je 0x100077c5
dec edx
sub edi, 4
test edx, edx
jg 0x100077b2
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x80]
movss xmm7, dword [0x10031d78]
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 - 0xbc]
cmp dword [ebp - 0xd0], eax
je 0x1000a29a
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 0x10007888
test eax, eax
je 0x1000786d
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c4]
jmp 0x10007872
mov ecx, 8
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x1c0]
push eax
call fcn.100134c0
mov dword [edi + 0x1c0], 1
mov ecx, dword [edi + 0x254]
call fcn.100184e0
mov eax, dword [esi + 0x16f4]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x98], eax
mov eax, dword [edi + 0x254]
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x64], edx
cmp edx, eax
jne 0x100078fb
inc edx
mov dword [ebp - 0x6c], edx
test eax, eax
je 0x100078dd
cdq
sub eax, edx
mov edx, dword [ebp - 0x6c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100078e2
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100134c0
mov ecx, dword [ebp - 0x8c]
add ecx, 0x40
mov eax, dword [ecx]
mov dword [ebp - 0x64], eax
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [edx + esi*4], eax
inc dword [ecx]
mov ecx, dword [ebp - 0x8c]
call fcn.100189f0
mov ecx, dword [0x10036018]
mov esi, dword [ebp - 0x58]
movss xmm1, dword [ecx + 0x98]
movss xmm2, dword [ecx + 0xa0]
ucomiss xmm1, xmm2
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x68], xmm2
lahf
test ah, 0x44
jnp 0x10007979
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x10007979
movss dword [ebp - 0xb0], xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ecx + 0xa4]
movss dword [ebp - 0xc], xmm2
jmp 0x100079a8
xorps xmm0, xmm0
xorps xmm1, xmm1
movss dword [ebp - 0xb0], 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 - 0x8c], xmm1
mov eax, dword [ebp - 0x50]
and eax, 0x2900000
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x90], xmm0
movss dword [ebp - 0x14], xmm1
push ecx
cmp eax, 0x100000
jne 0x100079db
mov eax, dword [ebp - 0x80]
lea edx, [eax + 0x1d4]
lea ecx, [eax + 0x1cc]
jmp 0x100079e1
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x14]
call fcn.10004e70
add esp, 4
cmp byte [ebp - 0x49], 0
jne 0x10007a1a
cmp dword [ebp - 0x94], 0
mov dword [edi + 0xa0], 0xffffffff
je 0x10007a1a
cmp byte [ebp - 0x4a], 0
jne 0x10007a1a
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xd0]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [0x10036018]
mov dword [ebp - 0x60], edx
test cl, 0x21
jne 0x10007b4f
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x10007a3d
xorps xmm3, xmm3
jmp 0x10007a5d
movss xmm0, dword [edx + 0x13ec]
movss xmm3, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
movss xmm5, dword [edi + 0x18]
movaps xmm4, xmm5
movss xmm6, dword [edi + 0x1c]
addss xmm4, dword [edi + 0x28]
addss xmm3, dword [edi + 0x1c]
cmp dword [esi + 0x1744], edi
jne 0x10007b56
mov eax, dword [edx + 0x1730]
movss xmm0, dword [eax + 0x1cc]
comiss xmm0, xmm5
jbe 0x10007a96
movaps xmm5, xmm0
movss xmm0, dword [eax + 0x1d0]
comiss xmm0, xmm6
jbe 0x10007aa6
movaps xmm6, xmm0
movss xmm0, dword [eax + 0x1d4]
comiss xmm4, xmm0
jbe 0x10007ab6
movaps xmm4, xmm0
movss xmm0, dword [eax + 0x1d8]
comiss xmm3, xmm0
jbe 0x10007ac6
movaps xmm3, xmm0
movss xmm1, dword [edx + 0x1404]
movss xmm0, dword [edx + 0x1408]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [edx + 0xcc]
addss xmm3, xmm0
subss xmm6, xmm0
comiss xmm1, xmm5
jb 0x10007b56
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm6
jb 0x10007b56
comiss xmm4, xmm1
jbe 0x10007b56
comiss xmm3, xmm0
jbe 0x10007b56
cmp byte [esi + 0x378], 0
je 0x10007b56
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x10007b3d
comiss xmm2, dword [edx + 0x1784]
jb 0x10007b3d
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1784], eax
mov ecx, edi
call fcn.1000adc0
mov edx, dword [0x10036018]
mov dword [ebp - 0x60], edx
jmp 0x10007b56
mov byte [edi + 0x87], 0
movss xmm0, dword [edi + 0x38]
xorps xmm1, xmm1
mov cl, byte [ebp - 0x51]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10007b85
test cl, cl
je 0x10007b73
xorps xmm0, xmm0
jmp 0x10007b80
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, xmm1
lahf
test ah, 0x44
jp 0x10007bbe
test cl, cl
je 0x10007bac
xorps xmm0, xmm0
jmp 0x10007bb9
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 0x10007bdf
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
and ecx, 0x3000000
mov dword [ebp - 0xd4], ecx
je 0x10007c37
cmp byte [ebp - 0x49], 0
jne 0x10007c37
mov dword [edi + 0xa4], 1
test al, 0x40
je 0x10007c37
cmp byte [ebp - 0x59], 0
jne 0x10007c29
mov dword [edi + 0x28], 0
mov eax, dword [edi + 0x28]
mov dword [edi + 0x2c], 0
mov ecx, dword [edi + 0x2c]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
and eax, 0x2910080
cmp eax, 0x100000
jne 0x10007c53
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
jmp 0x10007c65
mov eax, dword [esi + 0x13c8]
mov ecx, dword [esi + 0x13cc]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0x74]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], ecx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
and eax, 0x1000000
mov dword [ebp - 0x98], eax
je 0x10007cb1
movss xmm3, dword [edi + 0x30]
lea eax, [esi + 0x13f8]
addss xmm3, dword [edi + 0x50]
movss xmm2, dword [edi + 0x54]
addss xmm2, dword [edi + 0x34]
subss xmm3, xmm1
subss xmm2, dword [eax]
movss dword [ebp - 0x74], xmm3
jmp 0x10007d70
movss xmm0, dword [esi + 4]
subss xmm0, dword [esi + 0x1434]
movss xmm3, dword [esi + 0x13d0]
movss xmm4, dword [edi + 0x34]
movaps xmm6, xmm3
movss xmm2, dword [esi + 0x13d4]
addss xmm4, dword [edi + 0x54]
movss xmm7, dword [edi + 0x30]
maxss xmm6, xmm0
movss xmm0, dword [esi + 8]
movaps xmm5, xmm2
subss xmm0, dword [esi + 0x1438]
comiss xmm2, xmm4
maxss xmm5, xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x50]
ja 0x10007d0c
movaps xmm2, xmm5
minss xmm2, xmm4
comiss xmm3, xmm0
ja 0x10007d18
movaps xmm3, xmm6
minss xmm3, xmm0
comiss xmm7, xmm3
movss dword [ebp - 0x74], xmm3
jbe 0x10007d38
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x10007d38
addss xmm2, dword [esi + 0x1414]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm2
jbe 0x10007d54
test cl, 8
jne 0x10007d54
addss xmm3, dword [esi + 0x1414]
movss dword [ebp - 0x74], xmm3
subss xmm2, dword [esi + 0x13f8]
lea eax, [esi + 0x13f8]
mov dword [ebp - 0x88], eax
comiss xmm2, xmm1
jae 0x10007d76
xorps xmm2, xmm2
mov dword [ebp - 0x88], eax
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x70], xmm2
je 0x10007ddf
cmp dword [edi + 0x94], 0
jle 0x10007da9
cmp byte [edi + 0x9c], 0
je 0x10007da1
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x10007da4
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x10007e6d
cmp byte [edi + 0x9c], 0
je 0x10007dd2
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x10007e6d
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x10007e6d
test cl, 0x40
mov cl, byte [ebp - 0x59]
je 0x10007df7
test cl, cl
jne 0x10007df7
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm2
jmp 0x10007e6d
mov eax, dword [edi + 0x94]
test eax, eax
jg 0x10007e0a
cmp dword [edi + 0x98], 0
jle 0x10007e6d
test cl, cl
jne 0x10007e6d
test eax, eax
jle 0x10007e2d
cmp byte [edi + 0x9c], cl
je 0x10007e25
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x10007e28
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x10007e52
cmp byte [edi + 0x9c], 0
je 0x10007e4a
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
jmp 0x10007e4d
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
test dword [ebp - 0x50], 0x100
jne 0x10007e6d
comiss xmm1, dword [edx + 0x1784]
jb 0x10007e6d
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1784], eax
movss xmm5, dword [edi + 0x28]
mov eax, edx
movss xmm6, dword [edi + 0x2c]
movaps xmm2, xmm5
movaps xmm3, xmm6
mov dword [ebp - 0x6c], eax
cmp byte [eax + 0x1808], 0
je 0x10007f56
movups xmm0, xmmword [eax + 0x17f0]
comiss xmm0, xmm1
movups xmmword [ebp - 0xcc], xmm0
jb 0x10007ec3
movss xmm4, dword [ebp - 0xc4]
comiss xmm4, xmm1
jb 0x10007ec3
comiss xmm0, xmm2
jbe 0x10007eb9
movaps xmm2, xmm0
jmp 0x10007ec6
comiss xmm2, xmm4
jbe 0x10007ec6
movaps xmm2, xmm4
jmp 0x10007ec6
movaps xmm2, xmm5
movss xmm0, dword [ebp - 0xc8]
comiss xmm0, xmm1
jb 0x10007ef4
movss xmm4, dword [ebp - 0xc0]
comiss xmm4, xmm1
jb 0x10007ef4
comiss xmm0, xmm3
jbe 0x10007eea
movaps xmm3, xmm0
jmp 0x10007ef9
comiss xmm3, xmm4
jbe 0x10007ef9
movaps xmm3, xmm4
jmp 0x10007ef9
movss xmm3, dword [edi + 0x2c]
mov ecx, dword [eax + 0x1800]
test ecx, ecx
je 0x10007f56
mov eax, dword [eax + 0x1804]
movss xmm0, dword [edi + 0x18]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [edi + 0x1c]
push eax
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x3c], xmm5
movss dword [ebp - 0x38], xmm6
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm3
call ecx
mov edx, dword [0x10036018]
add esp, 4
movss xmm2, dword [ebp - 0x34]
xorps xmm1, xmm1
movss xmm3, dword [ebp - 0x30]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov ecx, dword [edi + 8]
test ecx, 0x100040
jne 0x10007f71
maxss xmm2, dword [eax + 0x13d0]
maxss xmm3, dword [eax + 0x13d4]
cmp byte [edi + 0x87], 0
movss dword [edi + 0x28], xmm2
movss dword [edi + 0x2c], xmm3
je 0x10007fc9
test cl, 1
jne 0x10007fa9
movss xmm0, dword [edx + 0x13ec]
movss xmm1, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm2, dword [edi + 0x18]
addss xmm1, dword [edi + 0x1c]
subss xmm2, dword [edi + 0x18]
subss xmm1, dword [edi + 0x1c]
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x20], xmm1
jmp 0x10007fd5
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x24]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x50]
and eax, 0x100000
mov dword [edi + 0x24], ecx
mov dword [ebp - 0xb4], eax
je 0x1000805a
mov ecx, dword [ebp - 0x80]
add ecx, 0x10c
mov eax, dword [ecx]
mov dword [edi + 0xc], eax
mov eax, dword [ecx]
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + 4]
jne 0x1000804c
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x6c], edx
test eax, eax
je 0x10008025
cdq
sub eax, edx
mov edx, dword [ebp - 0x6c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000802a
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100134c0
mov ecx, dword [ebp - 0x80]
mov edx, dword [0x10036018]
add ecx, 0x10c
mov dword [ebp - 0x60], edx
mov eax, dword [ecx]
mov dword [ebp - 0x64], eax
mov esi, dword [ebp - 0x64]
mov eax, dword [ecx + 8]
mov dword [eax + esi*4], edi
inc dword [ecx]
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
and eax, 0x2100000
cmp eax, 0x100000
jne 0x1000809b
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xbc]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x1c], ecx
mov ecx, dword [ebp - 0x9c]
mov dword [edi + 0x10], eax
mov dword [edi + 0x18], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
cmp byte [edi + 0xb4], 0
je 0x100080b1
cmp dword [edi + 0xa4], 0
jne 0x100080b1
mov cl, 1
jmp 0x100080b3
xor cl, cl
mov eax, dword [ebp - 0x50]
and eax, 0x4000000
mov dword [ebp - 0x64], eax
je 0x100080d3
cmp byte [ebp - 0x4a], 0
jne 0x100080d3
cmp dword [ebp - 0x84], 1
jne 0x100080d3
mov al, 1
jmp 0x100080d5
xor al, al
or al, cl
movss xmm3, dword [0x10031da0]
je 0x100081e6
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [ebp - 0x8c]
addss xmm2, dword [ebp - 0x68]
movss xmm3, dword [0x10031d78]
movss xmm1, dword [esi + 0x1434]
mulss xmm0, xmm3
mulss xmm2, xmm3
subss xmm2, xmm0
movss xmm0, dword [edi + 0x2c]
mulss xmm0, xmm3
maxss xmm1, xmm2
movss xmm2, dword [ebp - 0xb0]
addss xmm2, dword [ebp - 0x90]
cvttss2si eax, xmm1
mulss xmm2, xmm3
movss xmm3, dword [edi + 0x1c]
subss xmm2, xmm0
movss xmm0, dword [esi + 0x1438]
and dword [edi + 0xa8], 0xfffffff1
movss dword [edi + 0x10], xmm1
mov byte [edi + 0xb4], 0
maxss xmm0, xmm2
movss xmm2, dword [edi + 0x18]
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 0x10008394
test dword [ebp - 0x50], 0x8000000
je 0x10008302
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x106], 0
je 0x100082c2
mov ecx, dword [eax + 8]
mov eax, ecx
mov esi, dword [ebp - 0x80]
and eax, 1
je 0x10008215
xorps xmm1, xmm1
jmp 0x10008235
movss xmm0, dword [edx + 0x13ec]
movss xmm1, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [esi + 0x250]
addss xmm1, xmm0
test ecx, 0x400
je 0x1000825f
movss xmm0, dword [edx + 0x13ec]
movss xmm3, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [esi + 0x250]
addss xmm3, xmm0
jmp 0x10008262
xorps xmm3, xmm3
test eax, eax
je 0x1000826b
xorps xmm2, xmm2
jmp 0x1000828b
movss xmm0, dword [edx + 0x13ec]
movss xmm2, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [esi + 0x250]
addss xmm2, xmm0
addss xmm1, dword [esi + 0x1c]
addss xmm2, dword [esi + 0x1c]
mov dword [ebp - 0xcc], 0xff7fffff
mov dword [ebp - 0xc4], 0x7f7fffff
addss xmm1, xmm3
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xc0], xmm1
jmp 0x10008363
movss xmm1, dword [esi + 0x13f4]
movss xmm2, dword [eax + 0x18]
movaps xmm0, xmm1
addss xmm0, xmm2
mov dword [ebp - 0xc8], 0xff7fffff
addss xmm2, dword [eax + 0x20]
mov dword [ebp - 0xc0], 0x7f7fffff
movss dword [ebp - 0xcc], xmm0
subss xmm2, xmm1
subss xmm2, dword [eax + 0x78]
jmp 0x1000835b
cmp dword [ebp - 0x94], 0
je 0x10008394
mov al, byte [ebp - 0x4a]
test al, al
jne 0x10008397
cmp dword [ebp - 0x84], 1
jne 0x10008397
movss xmm2, dword [edi + 0x10]
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm2
subss xmm0, xmm3
addss xmm2, xmm3
movss dword [ebp - 0xcc], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
addss xmm1, xmm3
movss dword [ebp - 0xc8], xmm0
movss dword [ebp - 0xc0], xmm1
movss dword [ebp - 0xc4], xmm2
lea eax, [ebp - 0xcc]
push eax
lea eax, [edi + 0xa0]
push eax
lea eax, [edi + 0x20]
push eax
lea edx, [edi + 0x10]
lea ecx, [ebp - 0xe0]
call fcn.10006c80
mov esi, dword [ebp - 0x58]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], ecx
mov al, byte [ebp - 0x4a]
cmp dword [ebp - 0x98], 0
movss xmm7, dword [0x10031e34]
je 0x10008460
test al, al
jne 0x10008460
movss xmm2, dword [esi + 0xcc]
lea eax, [esi + 0xcc]
movss xmm1, dword [esi + 0xd0]
lea ecx, [ebp - 0x2c]
movaps xmm0, xmm2
mov dword [ebp - 0x6c], eax
addss xmm2, dword [0x10031e50]
subss xmm0, xmm7
mov edx, eax
push ecx
lea esi, [edi + 0xa0]
lea ecx, [edi + 0x20]
push esi
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x10031e14]
addss xmm1, dword [0x10031e50]
push ecx
lea ecx, [ebp - 0xc4]
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x20], xmm1
call fcn.10006c80
movss xmm7, dword [0x10031e34]
add esp, 0xc
cmp dword [esi], 0xffffffff
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
jne 0x10008460
mov eax, dword [ebp - 0x6c]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
addss xmm1, dword [0x10031dc0]
addss xmm0, dword [0x10031dc0]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
mov edx, dword [ebp - 0x50]
xorps xmm6, xmm6
mov ecx, dword [ebp - 0x58]
mov eax, edx
and eax, 0x1100000
mov dword [ebp - 0x20], eax
jne 0x10008529
cmp byte [ebp - 0x4a], 0
jne 0x10008529
cmp dword [edi + 0x94], 0
jg 0x10008529
cmp dword [edi + 0x98], 0
jg 0x10008529
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm6
jbe 0x10008529
movss xmm0, dword [ecx + 8]
comiss xmm0, xmm6
jbe 0x10008529
movss xmm5, dword [ecx + 0x1430]
movss xmm2, dword [ecx + 0x142c]
movss xmm4, dword [edi + 0x20]
addss xmm4, dword [edi + 0x10]
movss xmm3, dword [edi + 0x24]
addss xmm3, dword [edi + 0x14]
maxss xmm5, dword [ecx + 0x1438]
maxss xmm2, dword [ecx + 0x1434]
maxss xmm3, xmm5
maxss xmm4, xmm2
subss xmm3, dword [edi + 0x24]
subss xmm4, dword [edi + 0x20]
movss dword [edi + 0x14], xmm3
movss dword [edi + 0x10], xmm4
movss xmm0, dword [ecx + 4]
subss xmm0, xmm2
minss xmm4, xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, xmm5
movss dword [edi + 0x10], xmm4
minss xmm3, xmm0
movss dword [edi + 0x14], xmm3
cvttss2si eax, dword [edi + 0x10]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x18], xmm0
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm6
movss dword [edi + 0x1c], xmm1
jbe 0x10008567
test edx, 0x1000040
jne 0x10008567
mulss xmm0, dword [0x10031d80]
jmp 0x10008573
movss xmm0, dword [ecx + 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 0x100085a7
mov ecx, dword [edi + 0x264]
cmp ecx, 0xffffffff
je 0x100085a7
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x100085ac
mov edx, 0x7fffffff
mov eax, dword [edi + 0x278]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x100085d3
mov ecx, dword [edi + 0x268]
cmp ecx, 0xffffffff
je 0x100085d3
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x100085d8
mov edx, 0x7fffffff
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x10031ec8]
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 0x10008624
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x60]
jbe 0x100086c4
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test al, 1
je 0x10008646
xorps xmm2, xmm2
jmp 0x10008666
movss xmm0, dword [esi + 0x13ec]
movss xmm2, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
test eax, 0x400
je 0x1000868f
movss xmm0, dword [esi + 0x13ec]
movss xmm1, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
jmp 0x10008692
xorps xmm1, xmm1
movss xmm5, dword [0x10031da0]
addss xmm1, xmm2
movaps xmm0, xmm5
mov dword [edi + 0x68], 0x7f7fffff
subss xmm0, xmm4
mulss xmm4, dword [edi + 0x2c]
mulss xmm1, xmm0
subss xmm3, xmm1
subss xmm3, xmm4
movss dword [edi + 0x60], xmm3
jmp 0x100086cc
movss xmm5, dword [0x10031da0]
cmp byte [edi + 0x87], 0
movss xmm2, dword [edi + 0x5c]
movss xmm3, dword [edi + 0x60]
maxss xmm2, xmm6
maxss xmm3, xmm6
movss dword [edi + 0x5c], xmm2
movss dword [edi + 0x60], xmm3
jne 0x10008738
cmp byte [edi + 0x88], 0
jne 0x10008738
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 xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, dword [edi + 0x7c]
movss dword [edi + 0x5c], xmm2
maxss xmm0, xmm1
minss xmm3, xmm0
movss dword [edi + 0x60], xmm3
cmp dword [ebp - 0x64], 0
movss xmm3, dword [0x10031eb0]
je 0x1000887a
mov edx, dword [esi + 0x17ac]
sub edx, 1
js 0x1000877c
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b4]
mov eax, dword [ecx]
test eax, eax
je 0x10008774
test dword [eax + 8], 0x4000000
jne 0x1000877e
sub ecx, 0x18
sub edx, 1
jns 0x10008765
xor eax, eax
cmp edi, eax
jne 0x1000887a
mov ecx, dword [ebp - 0x58]
movups xmm1, xmmword [esi + 0x16e4]
comiss xmm6, xmm1
movss xmm2, dword [ecx + 0x1848]
movaps xmm0, xmm1
mulss xmm2, dword [esi + 0x13c4]
shufps xmm0, xmm1, 0xff
movups xmmword [ebp - 0xac], xmm1
mulss xmm2, xmm0
jbe 0x100087bc
movaps xmm0, xmm6
jmp 0x100087c3
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x10031d78]
movss xmm1, dword [ebp - 0xa8]
comiss xmm6, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x100087e9
movaps xmm0, xmm6
jmp 0x100087f0
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xa4]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm1
jbe 0x10008813
movaps xmm0, xmm6
jmp 0x1000881a
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
ja 0x10008837
movaps xmm6, xmm5
minss xmm6, xmm2
mulss xmm6, xmm3
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
addss xmm6, xmm4
cvttss2si eax, xmm6
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.1001a610
mov esi, dword [0x10036018]
xorps xmm6, xmm6
movss xmm3, dword [0x10031eb0]
mov dword [ebp - 0x60], esi
mov eax, dword [edi + 8]
and eax, 1
mov dword [ebp - 0x90], eax
je 0x1000888d
movaps xmm1, xmm6
jmp 0x100088ad
movss xmm0, dword [esi + 0x13ec]
movss xmm1, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
cmp dword [ebp - 0xb4], 0
movss xmm7, dword [edi + 0x18]
movss xmm4, dword [edi + 0x1c]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x28]
mov edx, dword [ebp - 0x58]
movaps xmm2, xmm4
addss xmm2, xmm1
movss dword [ebp - 0x6c], xmm7
movaps xmm1, xmm4
movss dword [ebp - 0x14], xmm7
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x98], xmm0
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x8c], xmm2
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 8], xmm2
je 0x1000890d
movss xmm5, dword [edx + 0x13e4]
jmp 0x10008915
movss xmm5, dword [edx + 0x13d8]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x68], xmm5
je 0x10008a19
movss xmm4, dword [0x10031da0]
movss dword [ebp - 0x70], xmm2
movups xmm2, xmmword [esi + 0x14f4]
movss dword [ebp - 0x74], xmm0
comiss xmm6, xmm2
movss xmm0, dword [ebp - 0x64]
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [esi + 0x13c4]
movss dword [ebp - 0x1c], xmm7
movss dword [ebp - 0x18], xmm0
movups xmmword [ebp - 0xac], xmm2
jbe 0x1000896f
movaps xmm0, xmm6
jmp 0x10008976
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm7, dword [0x10031d78]
movss xmm2, dword [ebp - 0xa8]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si edx, xmm0
jbe 0x1000899c
movaps xmm0, xmm6
jmp 0x100089a3
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xa4]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm6, xmm2
jbe 0x100089c6
movaps xmm0, xmm6
jmp 0x100089cd
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm6, xmm1
ja 0x100089ea
movaps xmm6, xmm4
minss xmm6, xmm1
push dword [ebp - 0x70]
mulss xmm6, xmm3
movaps xmm2, xmm5
push dword [ebp - 0x74]
push dword [ebp - 0x18]
addss xmm6, xmm7
push dword [ebp - 0x1c]
cvttss2si ecx, xmm6
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.100061e0
add esp, 0x10
jmp 0x10009a8c
movss xmm1, dword [edx + 0x16f8]
movaps xmm0, xmm5
movss xmm5, dword [0x10031da0]
movaps xmm2, xmm1
mulss xmm1, dword [0x10031d58]
addss xmm0, xmm5
mov eax, dword [ebp - 0x50]
mulss xmm2, dword [0x10031da8]
mov dword [ebp - 0xb0], 0
addss xmm1, xmm0
maxss xmm2, xmm1
movss dword [ebp - 0x84], xmm2
test al, 0x40
jne 0x10008dc9
cmp dword [edi + 0x94], 0
jg 0x10008dc9
cmp dword [edi + 0x98], 0
jg 0x10008dc9
test al, 2
jne 0x10008dc9
addss xmm7, dword [edi + 0x20]
addss xmm4, dword [edi + 0x24]
mov ecx, dword [edi + 0x1c0]
movaps xmm1, xmm2
mulss xmm1, dword [0x10031d8c]
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.100024b0
add esp, 4
cmp dword [esi + 0x1758], eax
jne 0x10008aef
mov byte [esi + 0x1760], 1
push 0x20
lea ecx, [ebp - 0x51]
mov edx, eax
push ecx
lea ecx, [ebp - 0x59]
push ecx
lea ecx, [ebp - 0x14]
call fcn.1000b940
mov dl, byte [ebp - 0x59]
add esp, 0xc
cmp byte [ebp - 0x51], 0
je 0x10008b16
mov eax, 0x21
jmp 0x10008b20
xor eax, eax
test dl, dl
setne al
add eax, 0x1f
mov esi, dword [0x10036018]
add eax, eax
movss xmm5, dword [0x10031da0]
xorps xmm0, xmm0
mov dword [ebp - 0x60], esi
movups xmm2, xmmword [esi + eax*8 + 0x1444]
comiss xmm0, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [esi + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x10008b5e
xorps xmm1, xmm1
jmp 0x10008b65
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm4, dword [0x10031eb0]
movss xmm6, dword [0x10031d78]
movss xmm2, dword [ebp - 0xa8]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si ecx, xmm1
jbe 0x10008b93
xorps xmm1, xmm1
jmp 0x10008b9a
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm2, dword [ebp - 0xa4]
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x10008bbd
xorps xmm1, xmm1
jmp 0x10008bc4
movaps xmm1, xmm5
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x10008bdf
xorps xmm1, xmm1
jmp 0x10008be6
movaps xmm1, xmm5
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0xb0], eax
mov al, byte [ebp - 0x51]
test dl, dl
jne 0x10008c08
test al, al
je 0x10008c17
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x18b8], 6
jmp 0x10008c1a
mov edx, dword [ebp - 0x58]
cmp dword [edx + 0x1744], edi
jne 0x10008c8c
test al, al
je 0x10008d1e
cmp byte [edx + 0x378], 0
je 0x10008c8c
push dword [ebp - 0x70]
mov ecx, edi
push dword [ebp - 0x74]
call fcn.100071f0
mov esi, dword [0x10036018]
add esp, 8
test dword [ebp - 0x50], 0x100
mov dword [ebp - 0x60], esi
jne 0x10008c6a
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1784]
jb 0x10008c6a
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 0x10008d1b
test al, al
je 0x10008d1e
movss xmm1, dword [ebp - 0xc]
mov ecx, edi
subss xmm1, dword [ebp - 0x14]
movss xmm0, dword [edx + 0xcc]
subss xmm0, dword [edx + 0x1764]
addss xmm1, xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
subss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x74], xmm1
movss xmm1, dword [edx + 0xd0]
subss xmm1, dword [edx + 0x1768]
addss xmm1, xmm0
subss xmm1, dword [edi + 0x1c]
movss dword [ebp - 0x70], xmm1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.100071f0
mov esi, dword [0x10036018]
add esp, 8
test dword [ebp - 0x50], 0x100
mov dword [ebp - 0x60], esi
jne 0x10008d1b
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1784]
jb 0x10008d1b
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1784], eax
mov edx, dword [ebp - 0x58]
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [edi + 0x20], eax
mov eax, dword [edi + 8]
and eax, 1
mov dword [edi + 0x24], ecx
mov dword [ebp - 0x90], eax
je 0x10008d3d
xorps xmm2, xmm2
jmp 0x10008d5d
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 xmm5, dword [0x10031da0]
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x28]
mov eax, dword [ebp - 0x50]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 8], xmm2
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x6c], xmm0
test eax, 0x4000
jne 0x10008df4
mov eax, dword [ebp - 0x88]
movss xmm1, dword [edi + 0x24]
movss xmm0, dword [edi + 0x34]
addss xmm1, dword [eax]
mov eax, dword [ebp - 0x50]
comiss xmm0, xmm1
jbe 0x10008df0
test al, 8
je 0x10008df4
xor cl, cl
jmp 0x10008df6
mov cl, 1
mov byte [edi + 0x75], cl
test eax, 0x8000
jne 0x10008e44
xorps xmm2, xmm2
test cl, cl
je 0x10008e11
movss xmm0, dword [edx + 0x1414]
jmp 0x10008e14
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 0x10008e3b
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x50]
je 0x10008e44
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x10008e53
mov byte [edi + 0x74], 1
xorps xmm2, xmm2
movss xmm1, dword [edx + 0x1414]
test cl, cl
je 0x10008e61
movss xmm0, dword [edx + 0x1414]
jmp 0x10008e64
xorps xmm0, xmm0
and eax, 0x80
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
mov dword [ebp - 0x88], eax
je 0x10008e80
movaps xmm0, xmm5
jmp 0x10008e83
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x50]
mov eax, 2
movss dword [edi + 0x80], xmm0
test ecx, 0x800000
je 0x10008ea2
mov eax, 0x12
jmp 0x10008ec0
cmp dword [ebp - 0xd4], 0
jne 0x10008ebb
cmp dword [ebp - 0xb4], 0
je 0x10008ec0
mov eax, 3
jmp 0x10008ec0
mov eax, 4
movss xmm6, dword [ebp - 0x18]
add eax, eax
comiss xmm6, xmm2
movups xmm0, xmmword [edx + eax*8 + 0x1444]
movups xmmword [ebp - 0x7c], xmm0
jae 0x10008edd
movss xmm6, dword [ebp - 0x70]
mulss xmm6, dword [edx + 0x13c4]
comiss xmm6, xmm2
jbe 0x10009031
movss xmm1, dword [ebp - 0x7c]
comiss xmm2, xmm1
jbe 0x10008efd
xorps xmm0, xmm0
jmp 0x10008f04
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm3, dword [0x10031eb0]
movss xmm4, dword [0x10031d78]
movss xmm1, dword [ebp - 0x78]
comiss xmm2, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10008f2f
xorps xmm0, xmm0
jmp 0x10008f36
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x74]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x10008f56
xorps xmm0, xmm0
jmp 0x10008f5d
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm5
minss xmm0, xmm6
shl eax, 0x10
or ecx, eax
mulss xmm0, xmm3
movss xmm3, dword [edi + 0x18]
addss xmm0, xmm4
movss xmm4, dword [edi + 0x1c]
cvttss2si eax, xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x20]
shl eax, 0x18
or ecx, eax
cmp dword [ebp - 0x90], 0
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x70], xmm0
je 0x10008fb8
xorps xmm1, xmm1
jmp 0x10008fd8
movss xmm0, dword [esi + 0x13ec]
movss xmm1, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
mov esi, dword [ebp - 0x50]
addss xmm3, xmm2
movss xmm0, dword [ebp - 0x68]
addss xmm1, xmm4
and esi, 1
mov edx, 0xf
mov eax, 0xc
mov dword [ebp - 0x9c], esi
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm0
lea eax, [ebp - 0x74]
push ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x1c]
movss dword [ebp - 0x1c], xmm3
push eax
movss dword [ebp - 0x18], xmm1
call fcn.1001a610
mov ecx, dword [0x10036018]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x58]
jmp 0x1000903f
mov esi, ecx
mov ecx, dword [ebp - 0x60]
and esi, 1
mov dword [ebp - 0x9c], esi
test esi, esi
jne 0x1000916c
mov edx, dword [edx + 0x1740]
test edx, edx
je 0x10009064
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0xc0
je 0x10009069
mov eax, 0xa0
movups xmm1, xmmword [eax + ecx + 0x1444]
movss xmm5, dword [0x10031da0]
comiss xmm2, xmm1
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm1
jbe 0x10009099
xorps xmm0, xmm0
jmp 0x100090a0
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x10031eb0]
movss xmm6, dword [0x10031d78]
movss xmm1, dword [ebp - 0xa8]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x100090ce
xorps xmm0, xmm0
jmp 0x100090d5
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xa4]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm2, xmm1
jbe 0x100090f8
xorps xmm0, xmm0
jmp 0x100090ff
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm2, xmm3
ja 0x1000911c
movaps xmm2, xmm5
minss xmm2, xmm3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
movss xmm0, dword [ebp - 0x68]
mulss xmm2, xmm4
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
addss xmm2, xmm6
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x10]
push 3
push ecx
movss dword [esp], xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x254]
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001a610
mov ecx, dword [0x10036018]
test dword [ebp - 0x50], 0x400
je 0x1000941e
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x10009188
xorps xmm2, xmm2
jmp 0x100091a8
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 0x100091d6
movss xmm0, dword [ecx + 0x13ec]
movss xmm3, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x100091d9
xorps xmm3, xmm3
cmp dword [ebp - 0x88], 0
movss xmm6, dword [edi + 0x18]
movss dword [ebp - 0x10], xmm2
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x28]
addss xmm2, xmm3
movss dword [ebp - 0x14], xmm6
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 8], xmm2
mov esi, dword [ebp - 8]
je 0x1000930e
movups xmm3, xmmword [ecx + 0x1494]
movss xmm7, dword [0x10031da0]
comiss xmm1, xmm3
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm3
jbe 0x1000923d
xorps xmm0, xmm0
jmp 0x10009244
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm5, dword [0x10031eb0]
movss xmm3, dword [ebp - 0xa8]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x10031d78]
cvttss2si ecx, xmm0
jbe 0x1000926e
xorps xmm0, xmm0
jmp 0x10009275
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xa4]
mulss xmm0, xmm5
addss xmm0, dword [0x10031d78]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x1000929c
xorps xmm0, xmm0
jmp 0x100092a3
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [0x10031d78]
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
ja 0x100092c8
movaps xmm1, xmm7
minss xmm1, xmm4
mov eax, dword [ebp - 0xc]
mulss xmm1, xmm5
mov dword [ebp - 0x74], eax
push ecx
mov dword [esp], 0x3f800000
addss xmm1, xmm3
mov dword [ebp - 0x70], esi
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x18], xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001a4c0
mov ecx, dword [0x10036018]
cmp dword [ebp - 0x9c], 0
xorps xmm0, xmm0
je 0x10009321
movss xmm6, dword [ebp - 0x68]
jmp 0x10009324
xorps xmm6, xmm6
movups xmm2, xmmword [ecx + 0x1514]
movss xmm5, dword [0x10031da0]
comiss xmm0, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x10009353
xorps xmm1, xmm1
jmp 0x1000935a
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm4, dword [0x10031eb0]
movss xmm7, dword [0x10031d78]
movss xmm2, dword [ebp - 0xa8]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si edx, xmm1
jbe 0x10009388
xorps xmm1, xmm1
jmp 0x1000938f
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm2, dword [ebp - 0xa4]
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm2
jbe 0x100093b2
xorps xmm1, xmm1
jmp 0x100093b9
movaps xmm1, xmm5
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm3
ja 0x100093d6
movaps xmm0, xmm5
minss xmm0, xmm3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mulss xmm0, xmm4
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
addss xmm0, xmm7
mov dword [ebp - 0x18], ecx
push 3
push ecx
mov ecx, dword [edi + 0x254]
movss dword [esp], xmm6
cvttss2si eax, xmm0
mov dword [ebp - 0x70], esi
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001a610
mov ecx, dword [0x10036018]
cmp byte [edi + 0x74], 0
je 0x10009433
mov dl, 1
mov ecx, edi
call fcn.1000a690
mov ecx, dword [0x10036018]
cmp byte [edi + 0x75], 0
je 0x10009448
xor dl, dl
mov ecx, edi
call fcn.1000a690
mov ecx, dword [0x10036018]
test byte [ebp - 0x50], 2
jne 0x10009618
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x1c]
movss xmm1, dword [edi + 0x18]
movss xmm4, dword [ebp - 0x84]
addss xmm1, dword [edi + 0x20]
xorps xmm4, xmmword [0x10032370]
mov esi, dword [edi + 0x254]
movaps xmm0, xmm4
movaps xmm3, xmm2
movss dword [ebp - 0x90], xmm2
subss xmm3, dword [edi + 0x80]
addss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
movss dword [ebp - 0x84], xmm4
movss dword [ebp - 0xd4], xmm3
movss dword [ebp - 0x18], xmm0
cmp ecx, eax
jne 0x10009506
inc ecx
test eax, eax
je 0x100094cb
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x50]
jmp 0x100094d0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x4c]
call fcn.10013930
mov ecx, dword [esi + 0x4c]
movss xmm1, dword [ebp - 0xb4]
movss xmm2, dword [ebp - 0x90]
movss xmm0, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0xd4]
movss xmm4, dword [ebp - 0x84]
mov eax, dword [esi + 0x54]
addss xmm4, xmm2
movss dword [eax + ecx*8], xmm0
movaps xmm0, xmm1
movss dword [eax + ecx*8 + 4], xmm3
inc dword [esi + 0x4c]
mov esi, dword [edi + 0x254]
subss xmm0, dword [edi + 0x80]
movss dword [ebp - 0x84], xmm4
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
movss dword [ebp - 0x18], xmm0
cmp ecx, eax
jne 0x10009585
inc ecx
test eax, eax
je 0x10009552
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x50]
jmp 0x10009557
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x4c]
call fcn.10013930
mov ecx, dword [esi + 0x4c]
movss xmm1, dword [ebp - 0xb4]
movss xmm2, dword [ebp - 0x90]
movss xmm0, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0x84]
mov eax, dword [esi + 0x54]
movss xmm3, dword [ebp - 0x68]
subss xmm2, xmm3
subss xmm1, xmm3
movss dword [eax + ecx*8], xmm0
movss dword [eax + ecx*8 + 4], xmm4
lea eax, [ebp - 0x74]
inc dword [esi + 0x4c]
movss xmm0, dword [edi + 0x80]
mov ecx, dword [edi + 0x254]
subss xmm2, xmm0
subss xmm1, xmm0
push 3
push 0
push eax
movss dword [ebp - 0x70], xmm2
movaps xmm2, xmm3
movss dword [ebp - 0x74], xmm1
call fcn.10019e20
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0xb0]
lea esi, [ecx + 0x4c]
push dword [esi]
push dword [ecx + 0x54]
call fcn.10019a20
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1000960c
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.10013930
mov ecx, dword [0x10036018]
mov dword [esi], 0
cmp dword [ebp - 0x88], 0
je 0x10009a92
movups xmm2, xmmword [ecx + 0x14a4]
movss xmm7, dword [0x10031da0]
xorps xmm1, xmm1
comiss xmm1, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x10009657
xorps xmm0, xmm0
jmp 0x1000965e
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm5, dword [0x10031eb0]
movss xmm4, dword [0x10031d78]
movss xmm2, dword [ebp - 0xa8]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm4
cvttss2si esi, xmm0
jbe 0x1000968c
xorps xmm0, xmm0
jmp 0x10009693
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xa4]
mulss xmm0, xmm5
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or esi, eax
comiss xmm1, xmm2
jbe 0x100096b6
xorps xmm0, xmm0
jmp 0x100096bd
movaps xmm0, xmm7
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or esi, eax
comiss xmm1, xmm3
jbe 0x100096d8
xorps xmm0, xmm0
jmp 0x100096df
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm2, dword [edi + 0x1c]
movss xmm6, dword [edi + 0x24]
movaps xmm3, xmm2
mov edx, dword [edi + 0x254]
addss xmm3, xmm6
mulss xmm0, xmm5
mov dword [ebp - 0x88], edx
addss xmm0, xmm4
movss xmm4, dword [edi + 0x18]
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x20]
shl eax, 0x18
or esi, eax
test esi, 0xff000000
je 0x100097e5
movss xmm1, dword [0x10031d78]
addss xmm3, xmm7
addss xmm0, xmm7
mov ecx, edx
addss xmm4, xmm7
addss xmm2, xmm7
push 0xffffffffffffffff
subss xmm3, xmm1
subss xmm0, xmm1
addss xmm4, xmm1
addss xmm2, xmm1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1c]
movss dword [ebp - 0x70], xmm3
movss xmm3, dword [ebp - 0x68]
push eax
movss dword [ebp - 0x74], xmm0
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm2
call fcn.1001a180
mov ecx, dword [ebp - 0x88]
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.10018f30
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100097b8
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.10013930
mov ecx, dword [0x10036018]
xorps xmm1, xmm1
movss xmm5, dword [0x10031eb0]
mov dword [esi], 0
mov edx, dword [edi + 0x254]
movss xmm6, dword [edi + 0x24]
movss xmm2, dword [edi + 0x1c]
mov dword [ebp - 0x88], edx
movups xmm3, xmmword [ecx + 0x1494]
movss xmm7, dword [0x10031da0]
comiss xmm1, xmm3
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm3
jbe 0x10009814
xorps xmm0, xmm0
jmp 0x1000981b
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xa8]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x10031d78]
cvttss2si esi, xmm0
jbe 0x1000983d
xorps xmm0, xmm0
jmp 0x10009844
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xa4]
mulss xmm0, xmm5
addss xmm0, dword [0x10031d78]
cvttss2si eax, xmm0
shl eax, 8
or esi, eax
comiss xmm1, xmm3
jbe 0x1000986b
xorps xmm0, xmm0
jmp 0x10009872
movaps xmm0, xmm7
minss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x10031d78]
cvttss2si eax, xmm0
shl eax, 0x10
or esi, eax
comiss xmm1, xmm4
jbe 0x10009891
xorps xmm0, xmm0
jmp 0x10009898
movaps xmm0, xmm7
minss xmm0, xmm4
movss xmm7, dword [0x10031d78]
movaps xmm3, xmm2
movss xmm4, dword [edi + 0x18]
addss xmm3, xmm6
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x20]
shl eax, 0x18
or esi, eax
test esi, 0xff000000
je 0x1000996a
subss xmm3, xmm7
mov ecx, edx
push 0xffffffffffffffff
subss xmm0, xmm7
addss xmm4, xmm7
addss xmm2, xmm7
lea eax, [ebp - 0x74]
movss dword [ebp - 0x70], xmm3
movss xmm3, dword [ebp - 0x68]
push eax
lea eax, [ebp - 0x1c]
movss dword [ebp - 0x74], xmm0
push eax
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm2
call fcn.1001a180
mov ecx, dword [ebp - 0x88]
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.10018f30
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1000994b
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.10013930
mov ecx, dword [0x10036018]
xorps xmm1, xmm1
movss xmm5, dword [0x10031eb0]
movss xmm7, dword [0x10031d78]
mov dword [esi], 0
cmp dword [ebp - 0x9c], 0
jne 0x10009a92
movups xmm2, xmmword [ecx + 0x1494]
movss xmm4, dword [0x10031da0]
comiss xmm1, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x100099a6
xorps xmm0, xmm0
jmp 0x100099ad
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xa8]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x100099cb
xorps xmm0, xmm0
jmp 0x100099d2
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xa4]
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm2
jbe 0x100099f5
xorps xmm0, xmm0
jmp 0x100099fc
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm3
jbe 0x10009a17
xorps xmm2, xmm2
jmp 0x10009a1e
movaps xmm2, xmm4
minss xmm2, xmm3
movss xmm0, dword [ebp - 0x98]
subss xmm0, xmm4
mulss xmm2, xmm5
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm7
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, xmm1
cvttss2si eax, xmm2
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x254]
push eax
lea eax, [ebp - 0x74]
push eax
movss dword [ebp - 0x1c], xmm0
lea eax, [ebp - 0x1c]
movss xmm0, dword [ebp - 0x8c]
addss xmm0, xmm1
push eax
movss dword [ebp - 0x18], xmm0
call fcn.1001a4c0
mov ecx, dword [0x10036018]
movss xmm5, dword [edi + 0x50]
xorps xmm1, xmm1
movss xmm4, dword [edi + 0x5c]
movaps xmm0, xmm5
mov edx, dword [edi + 8]
subss xmm0, xmm4
mov esi, edx
movss dword [edi + 0x40], xmm0
and esi, 1
je 0x10009aba
xorps xmm3, xmm3
jmp 0x10009ada
movss xmm0, dword [ecx + 0x13ec]
movss xmm3, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
and edx, 0x400
je 0x10009b04
movss xmm0, dword [ecx + 0x13ec]
movss xmm2, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x10009b07
xorps xmm2, xmm2
movss xmm6, dword [edi + 0x54]
movss xmm7, dword [edi + 0x60]
movaps xmm0, xmm6
subss xmm0, xmm7
addss xmm0, xmm3
addss xmm0, xmm2
movss xmm2, dword [edi + 0x38]
ucomiss xmm2, xmm1
movss dword [edi + 0x44], xmm0
lahf
test ah, 0x44
jp 0x10009b3d
movss xmm2, dword [edi + 0x20]
subss xmm2, dword [edi + 0x78]
movss xmm3, dword [0x10032370]
movaps xmm0, xmm4
xorps xmm0, xmm3
subss xmm0, xmm5
addss xmm0, xmm2
movss xmm2, dword [edi + 0x3c]
ucomiss xmm2, xmm1
movss dword [edi + 0x48], xmm0
lahf
test ah, 0x44
jp 0x10009b70
movss xmm2, dword [edi + 0x24]
subss xmm2, dword [edi + 0x7c]
mov dword [edi + 0x188], 0
movaps xmm0, xmm7
mov dword [edi + 0x18c], 0
xorps xmm0, xmm3
subss xmm0, xmm6
movaps xmm3, xmm5
addss xmm3, xmm1
addss xmm0, xmm2
subss xmm3, xmm4
movss dword [edi + 0x4c], xmm0
movss dword [edi + 0x184], xmm3
test esi, esi
je 0x10009bb3
xorps xmm4, xmm4
jmp 0x10009bd3
movss xmm0, dword [ecx + 0x13ec]
movss xmm4, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
test edx, edx
je 0x10009bf9
movss xmm0, dword [ecx + 0x13ec]
movss xmm2, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x10009bfc
xorps xmm2, xmm2
mov esi, dword [ebp - 0x58]
addss xmm2, xmm4
addss xmm3, xmm1
addss xmm2, xmm6
addss xmm3, dword [edi + 0x18]
subss xmm2, xmm7
addss xmm2, dword [edi + 0x1c]
movss dword [edi + 0xc8], xmm3
mov eax, dword [edi + 0xc8]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xc0], eax
movss dword [edi + 0xcc], xmm2
mov ecx, dword [edi + 0xcc]
mov dword [edi + 0xbc], ecx
movss xmm0, dword [edi + 0xbc]
subss xmm0, dword [0x10031ec0]
mov dword [edi + 0xd0], eax
lea eax, [edi + 0x10c]
mov dword [edi + 0xc4], ecx
mov dword [edi + 0xd4], ecx
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 xmm5, dword [esi + 0x13f4]
movss dword [edi + 0xe8], xmm0
movss dword [edi + 0x108], xmm5
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10009cdf
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.100134c0
lea eax, [edi + 0x10c]
mov dword [eax], 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.100130b0
mov ecx, dword [edi + 0x148]
lea eax, [edi + 0x144]
test ecx, ecx
jns 0x10009d4d
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.100138c0
lea eax, [edi + 0x144]
mov dword [eax], 0
lea eax, [edi + 0x150]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10009d82
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.100138c0
lea eax, [edi + 0x150]
push 0
lea ecx, [edi + 0x138]
mov dword [eax], 0
call fcn.100130b0
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.10013160
mov dl, byte [ebp - 0x49]
lea ecx, [edi + 0x224]
mov dword [edi + 0x168], 0xfffffffe
movss xmm0, dword [esi + 0x13f4]
mov dword [edi + 0x1f4], 3
mov dword [edi + 0x200], 0
mov dword [edi + 0x1fc], 0
movss dword [edi + 0x1f8], xmm0
test dl, dl
jne 0x10009e44
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
cmp dword [edi + 0x1f4], 0
jle 0x10009eb2
xor edx, edx
xorps xmm1, xmm1
nop dword [eax]
test edx, edx
jle 0x10009e75
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x10009e75
movss xmm0, dword [edi + 0x1f8]
addss xmm0, dword [edi + 0x1fc]
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 0x10009e50
mov dl, byte [ebp - 0x49]
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x10009ec3
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x10009ed4
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [ebp - 0x50]
test dl, dl
jne 0x10009efb
test eax, 0x1000
jne 0x10009efb
cmp dword [ebp - 0x20], 0
je 0x10009ef1
cmp dword [ebp - 0x94], 0
je 0x10009efb
mov ecx, edi
call fcn.1000adc0
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1000a1f3
cmp dword [ebp - 0xd8], 0
je 0x10009fce
test byte [edi + 8], 1
je 0x10009f1b
xorps xmm2, xmm2
jmp 0x10009f40
mov eax, dword [0x10036018]
movss xmm0, dword [eax + 0x13ec]
movss xmm2, dword [eax + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
subss xmm2, dword [0x10031df8]
movss xmm1, dword [edi + 0x18]
xor edx, edx
movss xmm0, dword [0x10031ed8]
addss xmm1, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c0]
mulss xmm2, dword [0x10031d78]
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 [0x10031dc0]
movss dword [ebp - 0x74], xmm1
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x70], xmm0
call fcn.100024b0
mov ecx, eax
add esp, 4
mov eax, dword [0x10036018]
cmp dword [eax + 0x1758], ecx
jne 0x10009fb9
mov byte [eax + 0x1760], 1
lea edx, [ebp - 0x74]
call fcn.1000c0a0
test al, al
je 0x10009fce
mov eax, dword [ebp - 0xd8]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8]
mov edx, dword [0x10036018]
cmp eax, 0xffffffff
jae 0x10009ff6
nop
mov cl, byte [eax]
test cl, cl
je 0x10009ff6
cmp cl, 0x23
jne 0x10009ff0
cmp byte [eax + 1], cl
je 0x10009ff6
inc eax
cmp eax, 0xffffffff
jb 0x10009fe0
mov ecx, dword [edx + 0x16f4]
movss xmm0, dword [edx + 0x16f8]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x20], ecx
movss dword [ebp - 0x94], xmm0
cmp edx, eax
jne 0x1000a022
mov dword [ebp - 0x74], 0
jmp 0x1000a087
movss xmm3, dword [0x10031ec8]
movaps xmm2, xmm0
push ecx
push eax
push edx
push ecx
lea eax, [ebp - 0x1c]
mov dword [esp], 0xbf800000
push eax
call fcn.1001cc30
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x10031d1c]
jbe 0x1000a062
mov eax, dword [ebp - 0x20]
movss xmm2, dword [ebp - 0x94]
divss xmm2, dword [eax]
subss xmm0, xmm2
addss xmm0, dword [0x10031d9c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x94], xmm0
mov eax, dword [ebp - 0x50]
and eax, 0x20
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x20], eax
jne 0x1000a0de
movss xmm0, dword [esi + 0x13e8]
addss xmm0, dword [edi + 0x18]
cmp byte [edi + 0x87], 0
movss xmm1, dword [0x10031da0]
sete cl
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm0, dword [esi + 0x13ec]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.10006520
mov eax, dword [ebp - 0x20]
add esp, 8
movss xmm1, dword [esi + 0x13ec]
movss xmm0, dword [edi + 0x1c]
addss xmm1, xmm1
movss xmm4, dword [edi + 0x18]
movss xmm3, dword [edi + 0x20]
mov ecx, dword [ebp - 0xd8]
addss xmm3, xmm4
movss dword [ebp - 0x18], xmm0
addss xmm1, dword [ebp - 0x94]
addss xmm1, xmm0
movss dword [ebp - 0x20], xmm1
test ecx, ecx
je 0x1000a134
movss xmm2, dword [ebp - 0x8c]
subss xmm2, dword [ebp - 0x64]
subss xmm2, dword [0x10031de4]
jmp 0x1000a13c
movss xmm2, dword [esi + 0x13e8]
movss dword [ebp - 8], xmm1
movaps xmm0, xmm3
subss xmm0, xmm2
movss dword [ebp - 0xc], xmm0
test eax, eax
jne 0x1000a16e
movss xmm1, dword [esi + 0x13e8]
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x16f8]
addss xmm2, dword [esi + 0x13fc]
jmp 0x1000a179
movss xmm2, dword [esi + 0x13e8]
movaps xmm1, xmm2
test ecx, ecx
je 0x1000a18d
addss xmm1, dword [esi + 0x16f8]
addss xmm1, dword [esi + 0x13fc]
movss xmm5, dword [esi + 0x13dc]
lea eax, [esi + 0x13dc]
comiss xmm5, dword [0x10031d1c]
jbe 0x1000a1b3
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 - 0xb8]
lea edx, [ebp - 0x24]
movss dword [ebp - 0x1c], xmm4
lea ecx, [ebp - 0x1c]
movss dword [ebp - 0x14], xmm4
movss dword [ebp - 0x24], xmm3
call fcn.10005d30
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 0x1000a23f
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1e0]
jbe 0x1000a258
movss dword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x1d4]
movss xmm0, dword [edi + 0x1e4]
comiss xmm0, xmm1
jbe 0x1000a275
movss dword [edi + 0x1e4], xmm1
movss xmm1, dword [edi + 0x1d8]
movss xmm0, dword [edi + 0x1e8]
comiss xmm0, xmm1
movss xmm7, dword [0x10031d78]
jbe 0x1000a29a
movss dword [edi + 0x1e8], xmm1
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x10036018]
test dl, 1
je 0x1000a2b0
xorps xmm2, xmm2
jmp 0x1000a2d0
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 xmm6, dword [edi + 0x80]
addss xmm4, xmm7
mulss xmm0, xmm7
movaps xmm5, xmm6
movss xmm3, dword [edi + 0x1c]
addss xmm2, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm5, xmm0
movaps xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
test edx, 0x400
je 0x1000a344
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, xmm7
addss xmm3, xmm7
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, xmm5
addss xmm2, xmm6
subss xmm3, dword [edi + 0x7c]
cvttss2si eax, xmm2
subss xmm3, xmm6
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.10004e70
mov eax, dword [ebp - 0xd0]
add esp, 4
cmp eax, dword [ebp - 0xbc]
je 0x1000a3c4
mov byte [edi + 0x86], 0
inc dword [edi + 0x8c]
mov edx, dword [ebp - 0x50]
mov byte [esi + 0x1808], 0
test edx, 0x100000
je 0x1000a44c
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x1000a3f0
cmp byte [eax + 0x87], 0
je 0x1000a3f0
mov cl, 1
jmp 0x1000a3f2
xor cl, cl
mov byte [edi + 0x87], cl
mov al, cl
test dl, 0x40
jne 0x1000a441
cmp dword [edi + 0x94], 0
jg 0x1000a441
cmp dword [edi + 0x98], 0
jg 0x1000a441
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x1000a437
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x1000a437
xor al, al
jmp 0x1000a439
mov al, 1
or al, cl
mov byte [edi + 0x87], al
test al, al
je 0x1000a44c
mov byte [edi + 0x84], 0
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x13c4]
jb 0x1000a45f
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x1000a471
cmp byte [edi + 0x84], 0
jne 0x1000a487
cmp dword [edi + 0x94], 0
jg 0x1000a487
cmp dword [edi + 0x98], 0
jg 0x1000a487
mov al, 1
jmp 0x1000a489
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.1002a5eb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret