Function at 0x10007660
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 [0x10036040]
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 [0x100360a8]
mov ecx, esi
or ecx, 6
mov dword [ebp - 0x54], eax
add eax, 0x13c0
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.10002610
mov edx, dword [ebp - 0x54]
add esp, 4
xor edi, edi
mov dword [ebp - 0x28], eax
mov esi, dword [edx + 0x1714]
test esi, esi
jle 0x1000771c
mov ecx, dword [edx + 0x171c]
mov eax, dword [ecx]
mov esi, dword [ebp - 0x28]
cmp dword [eax + 4], esi
mov esi, dword [edx + 0x1714]
je 0x1000770c
inc edi
add ecx, 4
cmp edi, esi
jl 0x100076f2
jmp 0x1000771c
mov eax, dword [edx + 0x171c]
mov edi, dword [eax + edi*4]
mov dword [ebp - 0x5c], edi
test edi, edi
jne 0x10007744
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xb0]
push dword [eax + 4]
push dword [eax]
call fcn.10007240
mov edx, dword [ebp - 0x54]
mov edi, eax
add esp, 8
mov dword [ebp - 0x5c], edi
mov byte [ebp - 0x56], 1
mov esi, dword [0x100360a8]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xbc], ecx
mov eax, dword [esi + 0x1708]
mov dword [ebp - 0xb4], eax
cmp ecx, eax
je 0x1000776e
mov eax, dword [ebp - 0x50]
mov dword [edi + 8], eax
jmp 0x10007774
mov eax, dword [edi + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [edx + 0x1730]
lea ecx, [edx + 0x1730]
mov dword [ebp - 0x94], ecx
test eax, eax
je 0x100077a3
mov edi, dword [ecx]
mov eax, dword [edx + 0x1738]
mov eax, dword [eax + edi*4 - 4]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x88], eax
mov eax, dword [ecx]
jmp 0x100077ad
mov dword [ebp - 0x88], 0
cmp eax, dword [ecx + 4]
jne 0x100077ec
mov esi, dword [ecx + 4]
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
test esi, esi
je 0x100077cd
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
sar eax, 1
add eax, esi
jmp 0x100077d2
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100134d0
mov esi, dword [0x100360a8]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
mov eax, dword [edx + 0x1738]
mov dword [eax + ecx*4], edi
lea ecx, [edi + 0x16c]
inc dword [edx + 0x1730]
movss xmm0, dword [esi + 0x16f8]
mov dword [esi + 0x172c], edi
mulss xmm0, dword [edi + 0x250]
movss dword [esi + 0x16f4], xmm0
mov eax, dword [edi + 0x1c0]
mov dword [ecx], eax
mov eax, dword [edi + 0x15c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x17b4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x1784]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x1790]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x179c]
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 0x100078c2
mov eax, dword [edx + 0x17b4]
lea edi, [edx + 0x17b4]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x17b0]
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.100132a0
mov edi, dword [ebp - 0x5c]
mov eax, dword [esi]
mov esi, dword [0x100360a8]
mov cl, byte [ebp - 0x4a]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [edi + 0xa4]
movss xmm2, dword [0x100318e8]
mov dword [ebp - 0x5c], eax
cmp dword [edx + 0x17dc], 0
mov byte [ebp - 0x49], 0
mov byte [ebp - 0x55], 0
je 0x1000799a
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
test cl, cl
je 0x10007904
cmp eax, 1
jne 0x1000790b
or dword [edi + 0xa8], 8
mov ecx, dword [edi + 0xa8]
mov eax, ecx
and eax, dword [edx + 0x17dc]
setne byte [ebp - 0x49]
test eax, eax
je 0x10007964
movss xmm0, dword [edx + 0x17c0]
movss xmm1, dword [edx + 0x17c4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x10031780]
comiss xmm0, xmm1
jbe 0x10007964
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x1000797d
push dword [edx + 0x17dc]
add edx, 0x17c0
mov ecx, edi
call fcn.1000b390
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 + 0x17dc], 0
cmp dword [edx + 0x17e0], 0
je 0x100079e3
cmp byte [ebp - 0x4a], 0
je 0x100079ae
cmp eax, 1
jne 0x100079b5
or dword [edi + 0xac], 8
mov eax, dword [edx + 0x17e0]
mov ecx, edi
test dword [edi + 0xac], eax
push eax
setne byte [ebp - 0x55]
add edx, 0x17c8
call fcn.1000b450
mov edx, dword [ebp - 0x54]
add esp, 4
mov dword [edx + 0x17e0], 0
cmp dword [edx + 0x17e4], 0
je 0x10007a0a
mov eax, dword [edx + 0x17d0]
mov ecx, dword [edx + 0x17d4]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
mov dword [edx + 0x17e4], 0
jmp 0x10007a26
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xb4]
je 0x10007a26
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
cmp dword [edx + 0x17e8], 0
je 0x10007a71
cmp byte [ebp - 0x4a], 0
je 0x10007a3b
cmp dword [ebp - 0x5c], 1
jne 0x10007a42
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17e8]
mov cl, byte [edx + 0x17d8]
test eax, eax
je 0x10007a5a
test dword [edi + 0xb0], eax
je 0x10007a67
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17e8], 0
cmp byte [edx + 0x1805], 0
je 0x10007a8f
mov ecx, dword [esi + 0x172c]
call fcn.1000afd0
mov edx, dword [ebp - 0x54]
mov byte [edx + 0x1805], 0
mov ecx, dword [edx + 0x1730]
dec ecx
test ecx, ecx
jle 0x10007ab6
mov eax, dword [edx + 0x1738]
lea edx, [eax + ecx*4]
mov eax, dword [edx]
test dword [eax + 8], 0x100000
je 0x10007ab6
dec ecx
sub edx, 4
test ecx, ecx
jg 0x10007aa3
mov edx, ecx
test ecx, ecx
jle 0x10007ae3
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1738]
lea esi, [eax + ecx*4]
nop dword [eax + eax]
mov eax, dword [esi]
test dword [eax + 8], 0x2100000
je 0x10007ae3
dec edx
sub esi, 4
test edx, edx
jg 0x10007ad0
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x88]
movss xmm5, dword [0x100317ac]
mov dword [edi + 0x260], eax
mov eax, dword [esi + 0x1738]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0x258], eax
mov eax, dword [esi + 0x1738]
mov eax, dword [eax + edx*4]
mov dword [edi + 0x25c], eax
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], eax
je 0x1000a49a
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 0x10007bae
test eax, eax
je 0x10007b91
cdq
sub eax, edx
lea edx, [edi + 0x1c0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10007b9c
mov ecx, 8
lea edx, [edi + 0x1c0]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100134d0
mov dword [edi + 0x1c0], 1
mov ecx, dword [edi + 0x254]
call fcn.100188a0
mov eax, dword [esi + 0x16f0]
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 0x10007c0d
inc esi
test eax, eax
je 0x10007bfa
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10007bff
mov eax, 8
cmp eax, esi
cmovg esi, eax
push esi
call fcn.100134d0
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.10018db0
mov ecx, dword [0x100360a8]
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 0x10007c81
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x10007c81
movss dword [ebp - 0x8c], xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ecx + 0xa4]
movss dword [ebp - 0xc], xmm2
jmp 0x10007cad
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 0x10007ce3
mov eax, dword [ebp - 0x88]
lea edx, [eax + 0x1d4]
lea ecx, [eax + 0x1cc]
jmp 0x10007ce9
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x14]
call fcn.10004fa0
mov ecx, dword [ebp - 0x50]
add esp, 4
cmp byte [ebp - 0x4a], 0
mov esi, dword [ebp - 0x54]
jne 0x10007d2a
mov dword [edi + 0xa0], 0xffffffff
test ecx, 0x2000000
je 0x10007d2a
cmp byte [ebp - 0x49], 0
jne 0x10007d2a
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 [0x100360a8]
mov dword [ebp - 0x60], edx
test cl, 0x21
jne 0x10007e65
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x10007d4a
xorps xmm3, xmm3
jmp 0x10007d6a
movss xmm0, dword [edx + 0x13e8]
movss xmm3, dword [edx + 0x16f8]
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 + 0x1740], edi
jne 0x10007e6c
mov eax, dword [edx + 0x172c]
movss xmm1, dword [eax + 0x1cc]
comiss xmm1, xmm4
jbe 0x10007da3
movaps xmm4, xmm1
movss xmm1, dword [eax + 0x1d0]
comiss xmm1, xmm5
jbe 0x10007db3
movaps xmm5, xmm1
movss xmm1, dword [eax + 0x1d4]
comiss xmm0, xmm1
jbe 0x10007dc3
movaps xmm0, xmm1
movss xmm1, dword [eax + 0x1d8]
comiss xmm3, xmm1
jbe 0x10007dd3
movaps xmm3, xmm1
movss xmm1, dword [edx + 0x1400]
movaps xmm6, xmm1
subss xmm4, xmm1
movss xmm1, dword [edx + 0xcc]
addss xmm6, xmm0
movss xmm0, dword [edx + 0x1404]
movaps xmm7, xmm0
subss xmm5, xmm0
addss xmm7, xmm3
comiss xmm1, xmm4
jb 0x10007e6c
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm5
jb 0x10007e6c
comiss xmm6, xmm1
jbe 0x10007e6c
comiss xmm7, xmm0
jbe 0x10007e6c
cmp byte [esi + 0x374], 0
je 0x10007e6c
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x10007e50
comiss xmm2, dword [edx + 0x1780]
jb 0x10007e50
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
mov ecx, edi
call fcn.1000afd0
mov edx, dword [0x100360a8]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x60], edx
jmp 0x10007e6c
mov byte [edi + 0x87], 0
movss xmm0, dword [edi + 0x38]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10007e9a
cmp byte [ebp - 0x56], 0
je 0x10007e88
xorps xmm0, xmm0
jmp 0x10007e95
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 0x10007ed5
cmp byte [ebp - 0x56], 0
je 0x10007ec3
xorps xmm0, xmm0
jmp 0x10007ed0
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 0x10007ef6
dec eax
mov dword [edi + 0xa4], eax
test ecx, 0x3000000
je 0x10007f43
cmp byte [ebp - 0x4a], 0
jne 0x10007f43
mov dword [edi + 0xa4], 1
test cl, 0x40
je 0x10007f43
cmp byte [ebp - 0x55], 0
jne 0x10007f35
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 + 0x13c0]
jne 0x10007f5f
xorps xmm4, xmm4
xorps xmm3, xmm3
jmp 0x10007f69
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 0x10007f9b
addss xmm4, dword [edi + 0x30]
subss xmm3, dword [eax + 0x34]
subss xmm4, xmm2
movss dword [ebp - 0x84], xmm4
jmp 0x1000804e
movss xmm0, dword [esi + 4]
subss xmm0, dword [esi + 0x1430]
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 + 0x1434]
maxss xmm5, xmm0
movss xmm0, dword [edi + 0x30]
addss xmm0, xmm4
movaps xmm4, xmm3
movss xmm3, dword [eax + 0x10]
comiss xmm3, xmm4
ja 0x10007fe7
movaps xmm3, xmm5
minss xmm3, xmm4
movaps xmm4, xmm7
comiss xmm4, xmm0
ja 0x10007ff6
movaps xmm4, xmm6
minss xmm4, xmm0
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm4
movss dword [ebp - 0x84], xmm4
jbe 0x10008029
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x10008026
addss xmm3, dword [esi + 0x1410]
lea eax, [esi + 0x13c0]
jmp 0x10008029
mov eax, dword [ebp - 0x64]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm3
jbe 0x10008045
test cl, 8
jne 0x10008045
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 0x100080b7
cmp dword [edi + 0x94], 0
jle 0x10008081
cmp byte [edi + 0x9c], 0
je 0x10008079
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm4
jmp 0x1000807c
movaps xmm0, xmm4
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x10008146
cmp byte [edi + 0x9c], 0
je 0x100080aa
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm3
movss dword [edi + 0x2c], xmm0
jmp 0x10008146
movaps xmm0, xmm3
movss dword [edi + 0x2c], xmm0
jmp 0x10008146
test cl, 0x40
je 0x100080ce
cmp byte [ebp - 0x55], 0
jne 0x100080ce
movss dword [edi + 0x28], xmm4
movss dword [edi + 0x2c], xmm3
jmp 0x10008146
mov eax, dword [edi + 0x94]
test eax, eax
jg 0x100080e1
cmp dword [edi + 0x98], 0
jle 0x10008146
cmp byte [ebp - 0x55], 0
jne 0x10008146
test eax, eax
jle 0x10008107
cmp byte [edi + 0x9c], 0
je 0x100080ff
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm4
jmp 0x10008102
movaps xmm0, xmm4
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x1000812c
cmp byte [edi + 0x9c], 0
je 0x10008124
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm3
jmp 0x10008127
movaps xmm0, xmm3
movss dword [edi + 0x2c], xmm0
test ecx, 0x100
jne 0x10008146
comiss xmm2, dword [edx + 0x1780]
jb 0x10008146
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1780], eax
movss xmm3, dword [edi + 0x28]
mov esi, edx
movss xmm1, dword [edi + 0x2c]
cmp byte [esi + 0x1804], 0
je 0x1000822a
movups xmm4, xmmword [esi + 0x17ec]
comiss xmm4, xmm2
movups xmmword [ebp - 0xac], xmm4
jb 0x10008190
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm2
jb 0x10008190
comiss xmm4, xmm3
jbe 0x10008189
movaps xmm3, xmm4
jmp 0x10008190
minss xmm0, xmm3
movaps xmm3, xmm0
movss xmm4, dword [ebp - 0xa8]
comiss xmm4, xmm2
jb 0x100081bd
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm2
jb 0x100081bd
comiss xmm4, xmm1
jbe 0x100081b4
movaps xmm1, xmm4
jmp 0x100081c2
minss xmm0, xmm1
movaps xmm1, xmm0
jmp 0x100081c2
movss xmm1, dword [edi + 0x2c]
mov eax, dword [esi + 0x17fc]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1000822a
movss xmm0, dword [edi + 0x18]
mov eax, dword [esi + 0x1800]
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 [0x100360a8]
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 0x10008244
maxss xmm3, dword [esi + 0x13cc]
maxss xmm1, dword [esi + 0x13d0]
cmp byte [edi + 0x87], 0
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm1
je 0x1000829a
test al, 1
je 0x10008260
xorps xmm1, xmm1
jmp 0x10008280
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
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 0x1000829d
movaps xmm2, xmm3
movss dword [edi + 0x20], xmm2
movss dword [edi + 0x24], xmm1
test ecx, 0x100000
je 0x10008309
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 0x100082fc
lea edx, [eax + 1]
mov dword [ebp - 0x28], edx
test ecx, ecx
je 0x100082e1
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x28]
sar eax, 1
add eax, ecx
jmp 0x100082e6
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.100134d0
mov edx, dword [0x100360a8]
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 0x10008364
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 0x1000837a
cmp dword [edi + 0xa4], 0
jne 0x1000837a
mov ah, 1
jmp 0x1000837c
xor ah, ah
mov esi, dword [ebp - 0x5c]
test ecx, 0x4000000
je 0x10008396
cmp byte [ebp - 0x49], 0
jne 0x10008396
cmp esi, 1
jne 0x10008396
mov al, 1
jmp 0x10008398
xor al, al
or al, ah
movss xmm3, dword [0x100317c8]
je 0x100084a3
movss xmm0, dword [edi + 0x28]
movss xmm3, dword [ebp - 0x6c]
addss xmm3, dword [ebp - 0x68]
movss xmm2, dword [0x100317ac]
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 0x1000866b
test ecx, 0x8000000
je 0x100085e6
mov esi, dword [ebp - 0x88]
cmp byte [esi + 0x106], 0
je 0x10008592
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 1
je 0x100084d1
xorps xmm1, xmm1
jmp 0x100084f1
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
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 0x10008527
movss xmm0, dword [edx + 0x13e8]
movss xmm2, dword [edx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [esi + 0x250]
addss xmm2, xmm0
jmp 0x1000852a
xorps xmm2, xmm2
test eax, eax
je 0x10008533
xorps xmm1, xmm1
jmp 0x10008553
movss xmm0, dword [edx + 0x13e8]
movss xmm1, dword [edx + 0x16f8]
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 0x1000863a
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 0x1000863a
test ecx, 0x2000000
je 0x1000866b
mov al, byte [ebp - 0x49]
test al, al
jne 0x1000866e
cmp esi, 1
jne 0x1000866e
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.10006fa0
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 [0x10031838]
test ecx, 0x1000000
je 0x1000873c
test al, al
jne 0x1000873c
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 [0x10031854]
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 [0x10031818]
addss xmm1, dword [0x10031854]
push eax
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10006fa0
movss xmm7, dword [0x10031838]
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 0x1000873c
mov eax, dword [ebp - 0x28]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
addss xmm1, dword [0x100317e8]
addss xmm0, dword [0x100317e8]
movss dword [edi + 0x10], xmm1
movss dword [edi + 0x14], xmm0
mov edx, dword [ebp - 0x54]
xorps xmm6, xmm6
test ecx, 0x1100000
jne 0x100087fa
cmp byte [ebp - 0x49], 0
jne 0x100087fa
cmp dword [edi + 0x94], 0
jg 0x100087fa
cmp dword [edi + 0x98], 0
jg 0x100087fa
movss xmm0, dword [edx + 4]
comiss xmm0, xmm6
jbe 0x100087fa
movss xmm0, dword [edx + 8]
comiss xmm0, xmm6
jbe 0x100087fa
movss xmm5, dword [edx + 0x142c]
movss xmm4, dword [edx + 0x1428]
movss xmm3, dword [edi + 0x20]
addss xmm3, dword [edi + 0x10]
movss xmm2, dword [edi + 0x24]
addss xmm2, dword [edi + 0x14]
maxss xmm5, dword [edx + 0x1434]
maxss xmm4, dword [edx + 0x1430]
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 0x10008838
test ecx, 0x1000040
jne 0x10008838
mulss xmm0, dword [0x100317b0]
jmp 0x10008844
movss xmm0, dword [edx + 0x16f4]
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 0x10008878
mov ecx, dword [edi + 0x264]
cmp ecx, 0xffffffff
je 0x10008878
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000887d
mov edx, 0x7fffffff
mov eax, dword [edi + 0x278]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x100088a4
mov ecx, dword [edi + 0x268]
cmp ecx, 0xffffffff
je 0x100088a4
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x100088a9
mov edx, 0x7fffffff
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x100318d0]
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 0x100088f5
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x60]
jbe 0x10008995
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test eax, 0x400
je 0x10008937
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x1000893a
xorps xmm2, xmm2
test al, 1
je 0x10008943
xorps xmm1, xmm1
jmp 0x10008963
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
addss xmm1, xmm2
mov dword [edi + 0x68], 0x7f7fffff
movss xmm2, dword [0x100317c8]
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 0x1000899d
movss xmm2, dword [0x100317c8]
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 0x10008a09
cmp byte [edi + 0x88], 0
jne 0x10008a09
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 [0x100318b8]
test edx, 0x4000000
je 0x10008b51
mov edx, dword [esi + 0x17a8]
sub edx, 1
js 0x10008a57
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b0]
nop dword [eax + eax]
mov eax, dword [ecx]
test eax, eax
je 0x10008a4f
test dword [eax + 8], 0x4000000
jne 0x10008a59
sub ecx, 0x18
sub edx, 1
jns 0x10008a40
xor eax, eax
cmp edi, eax
jne 0x10008b4e
mov eax, dword [ebp - 0x54]
movups xmm4, xmmword [esi + 0x16e0]
comiss xmm6, xmm4
movss xmm3, dword [eax + 0x1844]
movaps xmm0, xmm4
mulss xmm3, dword [esi + 0x13c0]
shufps xmm0, xmm4, 0xff
movups xmmword [ebp - 0x24], xmm4
mulss xmm3, xmm0
jbe 0x10008a94
movaps xmm0, xmm6
jmp 0x10008a9b
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [0x100317ac]
movss xmm5, dword [ebp - 0x20]
comiss xmm6, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10008abe
movaps xmm0, xmm6
jmp 0x10008ac5
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 0x10008ae5
movaps xmm0, xmm6
jmp 0x10008aec
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 0x10008b07
movaps xmm2, xmm6
jmp 0x10008b0b
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.1001a950
mov esi, dword [0x100360a8]
xorps xmm6, xmm6
movss xmm1, dword [0x100318b8]
mov dword [ebp - 0x60], esi
mov edx, dword [ebp - 0x50]
test byte [edi + 8], 1
je 0x10008b5c
movaps xmm2, xmm6
jmp 0x10008b7c
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
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 0x10008bd8
movss xmm0, dword [eax + 0x20]
jmp 0x10008bdd
movss xmm0, dword [eax + 0x14]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x5c], xmm0
je 0x10008cec
movups xmm4, xmmword [esi + 0x14f0]
movss xmm0, dword [0x100317c8]
comiss xmm6, xmm4
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [esi + 0x13c0]
movups xmmword [ebp - 0x14], xmm4
jbe 0x10008c1b
movaps xmm2, xmm6
jmp 0x10008c22
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm4, dword [0x100317ac]
movss xmm5, dword [ebp - 0x10]
comiss xmm6, xmm5
mulss xmm2, xmm1
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x10008c45
movaps xmm2, xmm6
jmp 0x10008c4c
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 0x10008c6c
movaps xmm2, xmm6
jmp 0x10008c73
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 0x10008c8e
movaps xmm0, xmm6
jmp 0x10008c92
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.10006360
add esp, 0x10
jmp 0x10009cca
mov eax, dword [ebp - 0x54]
movss xmm3, dword [0x100317c8]
mov dword [ebp - 0x94], 0
addss xmm0, xmm3
movss xmm1, dword [eax + 0x16f4]
movaps xmm2, xmm1
mulss xmm1, dword [0x10031798]
mulss xmm2, dword [0x100317cc]
addss xmm0, xmm1
maxss xmm2, xmm0
movss dword [ebp - 0x68], xmm2
test dl, 0x40
jne 0x10009089
cmp dword [edi + 0x94], 0
jg 0x10009089
cmp dword [edi + 0x98], 0
jg 0x10009089
test dl, 2
jne 0x10009089
addss xmm7, dword [edi + 0x20]
addss xmm4, dword [edi + 0x24]
mov ecx, dword [edi + 0x1c0]
movaps xmm1, xmm2
mulss xmm1, dword [0x100317b8]
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.10002610
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x10008dbe
mov byte [esi + 0x175c], 1
push 0x20
lea ecx, [ebp - 0x56]
mov edx, eax
push ecx
lea ecx, [ebp - 0x55]
push ecx
lea ecx, [ebp - 0x14]
call fcn.1000bb60
mov dl, byte [ebp - 0x56]
add esp, 0xc
mov dh, byte [ebp - 0x55]
test dl, dl
je 0x10008de6
mov eax, 0x21
jmp 0x10008df0
xor eax, eax
test dh, dh
setne al
add eax, 0x1f
mov esi, dword [0x100360a8]
add eax, 0x144
movss xmm1, dword [0x100317c8]
add eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x60], esi
movups xmm2, xmmword [esi + eax*8]
comiss xmm0, xmm2
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xff
mulss xmm4, dword [esi + 0x13c0]
movups xmmword [ebp - 0x24], xmm2
jbe 0x10008e2c
xorps xmm3, xmm3
jmp 0x10008e33
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x100318b8]
movss xmm5, dword [0x100317ac]
movss xmm6, dword [ebp - 0x20]
comiss xmm0, xmm6
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si ecx, xmm3
jbe 0x10008e5e
xorps xmm3, xmm3
jmp 0x10008e65
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 0x10008e85
xorps xmm3, xmm3
jmp 0x10008e8c
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 0x10008ea7
xorps xmm1, xmm1
jmp 0x10008eab
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 0x10008eca
test dl, dl
je 0x10008ed9
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x18b4], 6
jmp 0x10008edc
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x1740], edi
jne 0x10008f53
test dl, dl
je 0x10008fe6
cmp byte [eax + 0x374], 0
je 0x10008f53
push dword [ebp - 0x80]
mov ecx, edi
push dword [ebp - 0x84]
call fcn.10007530
mov edx, dword [ebp - 0x50]
add esp, 8
mov esi, dword [0x100360a8]
mov dword [ebp - 0x60], esi
test edx, 0x100
jne 0x10008f31
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x10008f31
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
mov dword [esi + 0x1754], 0
mov word [esi + 0x175d], 1
mov dword [esi + 0x1768], 0
jmp 0x10008fe9
test dl, dl
je 0x10008fe6
movss xmm1, dword [ebp - 0xc]
mov ecx, edi
subss xmm1, dword [ebp - 0x14]
movss xmm0, dword [eax + 0xcc]
subss xmm0, dword [eax + 0x1760]
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 + 0x1764]
addss xmm1, xmm0
subss xmm1, dword [edi + 0x1c]
movss dword [ebp - 0x28], xmm1
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.10007530
mov edx, dword [ebp - 0x50]
add esp, 8
mov esi, dword [0x100360a8]
mov dword [ebp - 0x60], esi
test edx, 0x100
jne 0x10008fe9
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1780]
jb 0x10008fe9
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1780], eax
jmp 0x10008fe9
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 0x10009000
xorps xmm2, xmm2
jmp 0x10009020
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x18]
addss xmm2, dword [edi + 0x1c]
movss xmm3, dword [0x100317c8]
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 0x100090b1
movss xmm1, dword [edi + 0x24]
addss xmm1, dword [eax + 0x34]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm1
jbe 0x100090ad
test dl, 8
je 0x100090b1
xor cl, cl
jmp 0x100090b3
mov cl, 1
mov byte [edi + 0x75], cl
test edx, 0x8000
jne 0x100090fe
xorps xmm2, xmm2
test cl, cl
je 0x100090cc
movss xmm0, dword [eax + 0x50]
jmp 0x100090cf
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 0x100090f5
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x100090fe
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x1000910d
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 0x1000911b
movss xmm0, dword [ecx + 0x50]
jmp 0x1000911e
xorps xmm0, xmm0
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
test dl, dl
jns 0x10009131
movaps xmm0, xmm3
jmp 0x10009134
xorps xmm0, xmm0
movss dword [edi + 0x80], xmm0
mov eax, 2
test edx, 0x800000
je 0x10009150
mov eax, 0x12
jmp 0x1000916c
test edx, 0x3000000
jne 0x10009167
test edx, 0x100000
je 0x1000916c
mov eax, 3
jmp 0x1000916c
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 0x10009188
movss xmm6, dword [ebp - 0x18]
mulss xmm6, dword [ecx]
comiss xmm6, xmm2
jbe 0x100092d7
movss xmm1, dword [ebp - 0x24]
comiss xmm2, xmm1
jbe 0x100091a4
xorps xmm0, xmm0
jmp 0x100091ab
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm1, dword [0x100318b8]
movss xmm4, dword [0x100317ac]
movss xmm5, dword [ebp - 0x20]
comiss xmm2, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x100091d6
xorps xmm0, xmm0
jmp 0x100091dd
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 0x100091fd
xorps xmm0, xmm0
jmp 0x10009204
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 0x1000925f
xorps xmm1, xmm1
jmp 0x1000927f
movss xmm0, dword [esi + 0x13e8]
movss xmm1, dword [esi + 0x16f8]
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.1001a950
mov ecx, dword [0x100360a8]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x50]
jmp 0x100092da
mov ecx, dword [ebp - 0x60]
test dl, 1
jne 0x10009403
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 0x173c]
test edx, edx
je 0x10009303
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0x1500
je 0x10009308
mov eax, 0x14e0
movups xmm1, xmmword [eax + ecx]
movss xmm0, dword [0x100317c8]
comiss xmm2, xmm1
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xff
mulss xmm4, dword [ecx + 0x13c0]
movups xmmword [ebp - 0x24], xmm1
jbe 0x10009331
xorps xmm3, xmm3
jmp 0x10009338
movaps xmm3, xmm0
minss xmm3, xmm1
movss xmm1, dword [0x100318b8]
movss xmm5, dword [0x100317ac]
movss xmm6, dword [ebp - 0x20]
comiss xmm2, xmm6
mulss xmm3, xmm1
addss xmm3, xmm5
cvttss2si edx, xmm3
jbe 0x10009363
xorps xmm3, xmm3
jmp 0x1000936a
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 0x1000938a
xorps xmm3, xmm3
jmp 0x10009391
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 0x100093ac
xorps xmm0, xmm0
jmp 0x100093b0
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.1001a950
mov ecx, dword [0x100360a8]
mov edx, dword [ebp - 0x50]
test edx, 0x400
je 0x1000969a
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x1000941e
xorps xmm2, xmm2
jmp 0x1000943e
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
addss xmm2, dword [edi + 0x1c]
test eax, 0x400
je 0x1000946c
movss xmm0, dword [ecx + 0x13e8]
movss xmm4, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm4, dword [edi + 0x250]
addss xmm4, xmm0
jmp 0x1000946f
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 0x10009595
movups xmm2, xmmword [ecx + 0x1490]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [0x100317c8]
comiss xmm1, xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
movaps xmm6, xmm2
shufps xmm6, xmm2, 0xff
mulss xmm6, dword [ecx + 0x13c0]
movups xmmword [ebp - 0x7c], xmm2
jbe 0x100094d1
xorps xmm3, xmm3
jmp 0x100094d8
movaps xmm3, xmm0
minss xmm3, xmm2
movss xmm2, dword [0x100318b8]
movss xmm5, dword [0x100317ac]
movss xmm7, dword [ebp - 0x78]
comiss xmm1, xmm7
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si ecx, xmm3
jbe 0x10009503
xorps xmm3, xmm3
jmp 0x1000950a
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 0x1000952a
xorps xmm3, xmm3
jmp 0x10009531
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 0x1000954c
xorps xmm0, xmm0
jmp 0x10009550
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.1001a810
mov ecx, dword [0x100360a8]
mov edx, dword [ebp - 0x50]
xorps xmm0, xmm0
test dl, 1
je 0x100095a4
movss xmm7, dword [ebp - 0x5c]
jmp 0x100095a7
xorps xmm7, xmm7
movups xmm2, xmmword [ecx + 0x1510]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [0x100317c8]
comiss xmm0, xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xff
mulss xmm4, dword [ecx + 0x13c0]
movups xmmword [ebp - 0x7c], xmm2
jbe 0x100095dc
xorps xmm3, xmm3
jmp 0x100095e3
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x100318b8]
movss xmm5, dword [0x100317ac]
movss xmm6, dword [ebp - 0x78]
comiss xmm0, xmm6
mulss xmm3, xmm2
addss xmm3, xmm5
cvttss2si edx, xmm3
jbe 0x1000960e
xorps xmm3, xmm3
jmp 0x10009615
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 0x10009635
xorps xmm3, xmm3
jmp 0x1000963c
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 0x10009657
xorps xmm1, xmm1
jmp 0x1000965b
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.1001a950
mov ecx, dword [0x100360a8]
cmp byte [edi + 0x74], 0
je 0x100096af
mov dl, 1
mov ecx, edi
call fcn.1000a880
mov ecx, dword [0x100360a8]
cmp byte [edi + 0x75], 0
je 0x100096c4
xor dl, dl
mov ecx, edi
call fcn.1000a880
mov ecx, dword [0x100360a8]
mov eax, dword [ebp - 0x50]
test al, 2
jne 0x10009889
movss xmm1, dword [edi + 0x20]
addss xmm1, dword [edi + 0x18]
movss xmm3, dword [ebp - 0x68]
xorps xmm3, xmmword [0x10031eb0]
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 0x10009772
inc esi
test ecx, ecx
je 0x1000974b
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x60]
sar ecx, 1
add ecx, dword [ebp - 0x70]
jmp 0x10009750
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
mov ecx, eax
push esi
call fcn.10013950
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 0x100097ed
inc ecx
test esi, esi
je 0x100097ca
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x100097cf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x68]
call fcn.10013950
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.1001a180
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0x94]
lea esi, [ecx + 0x4c]
push dword [esi]
push dword [ecx + 0x54]
call fcn.10019d90
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1000987a
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.10013950
mov ecx, dword [0x100360a8]
mov eax, dword [ebp - 0x50]
mov dword [esi], 0
test al, al
jns 0x10009cd0
movss xmm4, dword [edi + 0x18]
movss xmm0, dword [0x100317c8]
movaps xmm1, xmm4
movss xmm5, dword [edi + 0x1c]
addss xmm1, xmm0
movups xmm3, xmmword [ecx + 0x14a0]
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 + 0x13c0]
addss xmm4, xmm0
movups xmmword [ebp - 0x14], xmm3
movss dword [ebp - 0x80], xmm1
addss xmm5, xmm0
xorps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x10009900
xorps xmm2, xmm2
jmp 0x10009907
movaps xmm2, xmm0
minss xmm2, xmm3
comiss xmm1, dword [ebp - 0x10]
movss xmm3, dword [0x100318b8]
movss xmm6, dword [0x100317ac]
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si edx, xmm2
jbe 0x1000992e
xorps xmm2, xmm2
jmp 0x10009936
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 0x10009952
xorps xmm2, xmm2
jmp 0x1000995a
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 0x10009975
xorps xmm2, xmm2
jmp 0x1000997c
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 0x10009a48
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.1001a4e0
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.10019250
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10009a21
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.10013950
mov ecx, dword [0x100360a8]
xorps xmm1, xmm1
movss xmm0, dword [0x100317c8]
movss xmm3, dword [0x100318b8]
movss xmm6, dword [0x100317ac]
mov dword [esi], 0
movups xmm5, xmmword [ecx + 0x1490]
comiss xmm1, xmm5
movaps xmm4, xmm5
shufps xmm4, xmm5, 0xff
mulss xmm4, dword [ecx + 0x13c0]
movups xmmword [ebp - 0x14], xmm5
jbe 0x10009a6c
xorps xmm2, xmm2
jmp 0x10009a73
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x10]
comiss xmm1, xmm5
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si edx, xmm2
jbe 0x10009a8e
xorps xmm2, xmm2
jmp 0x10009a95
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 0x10009ab5
xorps xmm2, xmm2
jmp 0x10009abc
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 0x10009ad7
xorps xmm0, xmm0
jmp 0x10009adb
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 0x10009bba
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.1001a4e0
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.10019250
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10009b9b
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.10013950
mov ecx, dword [0x100360a8]
xorps xmm1, xmm1
movss xmm3, dword [0x100318b8]
movss xmm6, dword [0x100317ac]
mov dword [esi], 0
test byte [ebp - 0x50], 1
jne 0x10009cd0
movss xmm2, dword [0x100317c8]
movss xmm0, dword [ebp - 0x28]
movups xmm5, xmmword [ecx + 0x1490]
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 + 0x13c0]
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 0x10009c2e
xorps xmm0, xmm0
jmp 0x10009c35
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x10]
comiss xmm1, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10009c50
xorps xmm0, xmm0
jmp 0x10009c57
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 0x10009c77
xorps xmm0, xmm0
jmp 0x10009c7e
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 0x10009c99
xorps xmm2, xmm2
jmp 0x10009c9d
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.1001a810
mov ecx, dword [0x100360a8]
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 0x10009d16
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x10009d19
xorps xmm3, xmm3
mov edx, esi
and edx, 1
je 0x10009d25
xorps xmm4, xmm4
jmp 0x10009d45
movss xmm0, dword [ecx + 0x13e8]
movss xmm4, dword [ecx + 0x16f8]
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 0x10009d7b
movss xmm3, dword [edi + 0x20]
subss xmm3, dword [edi + 0x78]
movss xmm4, dword [0x10031eb0]
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 0x10009dae
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 0x10009dee
xorps xmm3, xmm3
jmp 0x10009e0e
movss xmm0, dword [ecx + 0x13e8]
movss xmm3, dword [ecx + 0x16f8]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
addss xmm2, xmm1
test esi, 0x400
je 0x10009e3a
movss xmm0, dword [ecx + 0x13e8]
movss xmm1, dword [ecx + 0x16f8]
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 [0x100318cc]
movss dword [edi + 0xe8], xmm0
mov ecx, dword [edi + 0x110]
test ecx, ecx
jns 0x10009f0d
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.100134d0
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.100130c0
mov ecx, dword [edi + 0x148]
test ecx, ecx
jns 0x10009f73
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.100138e0
mov dword [edi + 0x144], 0
mov ecx, dword [edi + 0x154]
test ecx, ecx
jns 0x10009fa3
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.100138e0
push 0
lea ecx, [edi + 0x138]
mov dword [edi + 0x150], 0
call fcn.100130c0
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.10013170
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 0x1000a05f
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
xor edx, edx
cmp dword [edi + 0x1f4], edx
jle 0x1000a0cf
xorps xmm1, xmm1
nop dword [eax]
test edx, edx
jle 0x1000a095
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x1000a095
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 0x1000a070
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x1000a0e0
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x1000a0f1
dec eax
mov dword [edi + 0x98], eax
cmp byte [ebp - 0x4a], 0
mov eax, dword [ebp - 0x50]
jne 0x1000a119
test eax, 0x1000
jne 0x1000a119
test eax, 0x1100000
je 0x1000a10f
test eax, 0x2000000
je 0x1000a119
mov ecx, edi
call fcn.1000afd0
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1000a3f0
cmp dword [ebp - 0xb8], 0
je 0x1000a1ec
test byte [edi + 8], 1
mov esi, dword [0x100360a8]
je 0x1000a13f
xorps xmm2, xmm2
jmp 0x1000a15f
movss xmm0, dword [esi + 0x13e8]
movss xmm2, dword [esi + 0x16f8]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
subss xmm2, dword [0x10031808]
movss xmm1, dword [edi + 0x20]
xor edx, edx
addss xmm1, dword [edi + 0x18]
movss xmm0, dword [0x100318e0]
mov ecx, dword [edi + 0x1c0]
mulss xmm2, dword [0x100317ac]
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 [0x100317e8]
movss dword [ebp - 0x1c], xmm1
movss xmm1, dword [edi + 0x1c]
addss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10002610
add esp, 4
cmp dword [esi + 0x1754], eax
jne 0x1000a1d5
mov byte [esi + 0x175c], 1
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.1000bec0
test al, al
je 0x1000a1ec
mov eax, dword [ebp - 0xb8]
mov byte [eax], 0
mov edx, dword [ebp - 0xb0]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x1000a21c
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x1000a216
cmp dl, 0x23
jne 0x1000a210
cmp byte [ecx + 1], dl
je 0x1000a216
inc ecx
cmp ecx, 0xffffffff
jb 0x1000a200
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x100360a8]
movss xmm0, dword [eax + 0x16f4]
mov esi, dword [eax + 0x16f0]
movss dword [ebp - 0x6c], xmm0
cmp edx, ecx
jne 0x1000a241
mov dword [ebp - 0x74], 0
jmp 0x1000a29f
movss xmm3, dword [0x100318d0]
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.1001ce20
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x1003176c]
jbe 0x1000a27d
movss xmm1, dword [ebp - 0x6c]
divss xmm1, dword [esi]
subss xmm0, xmm1
addss xmm0, dword [0x100317c4]
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 0x1000a2ed
mov eax, dword [ebp - 0x64]
cmp byte [edi + 0x87], 0
movss xmm1, dword [0x100317c8]
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.100066c0
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 0x1000a343
movss xmm1, dword [ebp - 0x8c]
subss xmm1, dword [ebp - 0x90]
subss xmm1, dword [0x100317fc]
jmp 0x1000a348
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 0x1000a377
movss xmm1, dword [ecx + 0x24]
movaps xmm2, xmm1
addss xmm2, dword [eax + 0x16f4]
addss xmm2, dword [ecx + 0x38]
jmp 0x1000a37f
movss xmm2, dword [ecx + 0x24]
movaps xmm1, xmm2
test edx, edx
je 0x1000a390
addss xmm1, dword [eax + 0x16f4]
addss xmm1, dword [ecx + 0x38]
movss xmm5, dword [ecx + 0x18]
lea eax, [ecx + 0x18]
comiss xmm5, dword [0x1003176c]
jbe 0x1000a3b0
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.10005eb0
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 0x1000a43c
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1e0]
jbe 0x1000a455
movss dword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x1d4]
movss xmm0, dword [edi + 0x1e4]
comiss xmm0, xmm1
jbe 0x1000a472
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 [0x100317ac]
jbe 0x1000a49a
movss dword [edi + 0x1e8], xmm1
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x100360a8]
test dl, 1
je 0x1000a4b0
xorps xmm2, xmm2
jmp 0x1000a4d0
movss xmm0, dword [ecx + 0x13e8]
movss xmm2, dword [ecx + 0x16f8]
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 0x1000a544
movss xmm0, dword [ecx + 0x13e8]
movss xmm1, dword [ecx + 0x16f8]
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.10004fa0
mov eax, dword [ebp - 0xbc]
add esp, 4
cmp eax, dword [ebp - 0xb4]
je 0x1000a5c4
mov byte [edi + 0x86], 0
inc dword [edi + 0x8c]
mov ecx, dword [ebp - 0x50]
mov byte [esi + 0x1804], 0
test ecx, 0x100000
je 0x1000a64f
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x1000a5f3
cmp byte [eax + 0x87], 0
je 0x1000a5f3
mov dl, 1
jmp 0x1000a5f5
xor dl, dl
mov byte [edi + 0x87], dl
mov al, dl
test cl, 0x40
jne 0x1000a644
cmp dword [edi + 0x94], 0
jg 0x1000a644
cmp dword [edi + 0x98], 0
jg 0x1000a644
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x1000a63a
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x1000a63a
xor al, al
jmp 0x1000a63c
mov al, 1
or al, dl
mov byte [edi + 0x87], al
test al, al
je 0x1000a64f
mov byte [edi + 0x84], 0
xorps xmm0, xmm0
lea eax, [esi + 0x13c0]
comiss xmm0, dword [eax]
jb 0x1000a664
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x1000a676
cmp byte [edi + 0x84], 0
jne 0x1000a68c
cmp dword [edi + 0x94], 0
jg 0x1000a68c
cmp dword [edi + 0x98], 0
jg 0x1000a68c
mov al, 1
jmp 0x1000a68e
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.10029910
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret