Function at 0x10007300
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 [0x1003500c]
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 [0x10035018]
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 0x100073ba
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 0x100073aa
inc edi
add ecx, 4
cmp edi, esi
jl 0x10007390
jmp 0x100073ba
mov eax, dword [edx + 0x1720]
mov edi, dword [eax + edi*4]
mov dword [ebp - 0x68], edi
test edi, edi
jne 0x100073e2
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xb8]
push dword [eax + 4]
push dword [eax]
call fcn.10006ef0
mov edx, dword [ebp - 0x58]
mov edi, eax
add esp, 8
mov dword [ebp - 0x68], edi
mov byte [ebp - 0x51], 1
mov esi, dword [0x10035018]
mov ecx, dword [edi + 0x1ec]
mov dword [ebp - 0xd0], ecx
mov eax, dword [esi + 0x170c]
mov dword [ebp - 0xbc], eax
cmp ecx, eax
je 0x1000740c
mov eax, dword [ebp - 0x50]
mov dword [edi + 8], eax
jmp 0x10007412
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 0x1000743a
mov eax, dword [edx + 0x173c]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0x80], eax
lea eax, [edx + 0x1734]
jmp 0x10007441
mov dword [ebp - 0x80], 0
mov edi, dword [ebp - 0x68]
cmp ecx, dword [eax + 4]
jne 0x1000747f
lea esi, [ecx + 1]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1000745e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10007463
mov eax, 8
mov ecx, dword [ebp - 0x64]
cmp eax, esi
cmovg esi, eax
push esi
call fcn.10013640
mov eax, dword [ebp - 0x64]
mov esi, dword [0x10035018]
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 0x10007552
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.10013410
mov edi, dword [ebp - 0x68]
mov eax, dword [esi]
mov esi, dword [0x10035018]
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [edi + 0xa4]
movss xmm2, dword [0x10030d0c]
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 0x10007640
cmp byte [ebp - 0x49], 0
movss xmm4, dword [edi + 0xb8]
movss xmm5, dword [edi + 0xbc]
je 0x1000759d
cmp ecx, 1
jne 0x100075ad
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 [0x10035018]
setne byte [ebp - 0x4a]
test eax, eax
mov eax, dword [ebp - 0x64]
je 0x1000760e
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 [0x10030b94]
comiss xmm0, xmm1
jbe 0x1000760e
and ecx, 0xfffffff1
mov byte [edi + 0xb4], 1
mov dword [edi + 0xa8], ecx
jmp 0x10007620
push dword [ebp - 0x60]
mov edx, eax
mov ecx, edi
call fcn.1000b140
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 0x1000768c
cmp byte [ebp - 0x49], 0
je 0x10007655
cmp ecx, 1
jne 0x10007662
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.1000b200
mov edx, dword [ebp - 0x58]
add esp, 4
mov dword [edx + 0x17e4], 0
cmp dword [edx + 0x17e8], 0
je 0x100076b3
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 0x100076cf
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xbc]
je 0x100076cf
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov eax, dword [edx + 0x17ec]
test eax, eax
je 0x10007726
cmp byte [ebp - 0x49], 0
je 0x100076f0
cmp dword [ebp - 0x84], 1
je 0x100076f0
mov cl, byte [edx + 0x17dc]
jmp 0x10007707
or dword [edi + 0xb0], 8
mov eax, dword [edx + 0x17ec]
mov cl, byte [edx + 0x17dc]
test eax, eax
je 0x1000770f
test dword [edi + 0xb0], eax
je 0x1000771c
and dword [edi + 0xb0], 0xfffffff1
mov byte [edi + 0x87], cl
mov dword [edx + 0x17ec], 0
cmp byte [edx + 0x1809], 0
je 0x10007746
mov ecx, dword [esi + 0x1730]
call fcn.1000ad90
mov esi, dword [ebp - 0x58]
mov byte [esi + 0x1809], 0
jmp 0x10007749
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi + 0x1734]
dec ecx
test ecx, ecx
jle 0x10007773
mov eax, dword [esi + 0x173c]
lea edx, [eax + ecx*4]
nop dword [eax]
mov eax, dword [edx]
test dword [eax + 8], 0x100000
je 0x10007773
dec ecx
sub edx, 4
test ecx, ecx
jg 0x10007760
mov edx, ecx
test ecx, ecx
jle 0x10007798
mov eax, dword [esi + 0x173c]
lea edi, [eax + ecx*4]
mov eax, dword [edi]
test dword [eax + 8], 0x2100000
je 0x10007795
dec edx
sub edi, 4
test edx, edx
jg 0x10007782
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x80]
movss xmm7, dword [0x10030bc0]
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 0x1000a26a
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 0x10007858
test eax, eax
je 0x1000783d
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c4]
jmp 0x10007842
mov ecx, 8
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x1c0]
push eax
call fcn.10013640
mov dword [edi + 0x1c0], 1
mov ecx, dword [edi + 0x254]
call fcn.10018650
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 0x100078cb
inc edx
mov dword [ebp - 0x6c], edx
test eax, eax
je 0x100078ad
cdq
sub eax, edx
mov edx, dword [ebp - 0x6c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100078b2
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013640
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.10018b60
mov ecx, dword [0x10035018]
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 0x10007949
movss xmm0, dword [ecx + 0x9c]
ucomiss xmm0, dword [ecx + 0xa4]
lahf
test ah, 0x44
jnp 0x10007949
movss dword [ebp - 0xb0], xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ecx + 0xa4]
movss dword [ebp - 0xc], xmm2
jmp 0x10007978
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 0x100079ab
mov eax, dword [ebp - 0x80]
lea edx, [eax + 0x1d4]
lea ecx, [eax + 0x1cc]
jmp 0x100079b1
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x14]
call fcn.10004e40
add esp, 4
cmp byte [ebp - 0x49], 0
jne 0x100079ea
cmp dword [ebp - 0x94], 0
mov dword [edi + 0xa0], 0xffffffff
je 0x100079ea
cmp byte [ebp - 0x4a], 0
jne 0x100079ea
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 [0x10035018]
mov dword [ebp - 0x60], edx
test cl, 0x21
jne 0x10007b1f
test byte [edi + 8], 1
xorps xmm2, xmm2
je 0x10007a0d
xorps xmm3, xmm3
jmp 0x10007a2d
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 0x10007b26
mov eax, dword [edx + 0x1730]
movss xmm0, dword [eax + 0x1cc]
comiss xmm0, xmm5
jbe 0x10007a66
movaps xmm5, xmm0
movss xmm0, dword [eax + 0x1d0]
comiss xmm0, xmm6
jbe 0x10007a76
movaps xmm6, xmm0
movss xmm0, dword [eax + 0x1d4]
comiss xmm4, xmm0
jbe 0x10007a86
movaps xmm4, xmm0
movss xmm0, dword [eax + 0x1d8]
comiss xmm3, xmm0
jbe 0x10007a96
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 0x10007b26
movss xmm0, dword [edx + 0xd0]
comiss xmm0, xmm6
jb 0x10007b26
comiss xmm4, xmm1
jbe 0x10007b26
comiss xmm3, xmm0
jbe 0x10007b26
cmp byte [esi + 0x378], 0
je 0x10007b26
cmp byte [edi + 0x87], 0
sete al
mov byte [edi + 0x87], al
test ecx, 0x100
jne 0x10007b0d
comiss xmm2, dword [edx + 0x1784]
jb 0x10007b0d
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1784], eax
mov ecx, edi
call fcn.1000ad90
mov edx, dword [0x10035018]
mov dword [ebp - 0x60], edx
jmp 0x10007b26
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 0x10007b55
test cl, cl
je 0x10007b43
xorps xmm0, xmm0
jmp 0x10007b50
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 0x10007b8e
test cl, cl
je 0x10007b7c
xorps xmm0, xmm0
jmp 0x10007b89
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 0x10007baf
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
and ecx, 0x3000000
mov dword [ebp - 0xd4], ecx
je 0x10007c07
cmp byte [ebp - 0x49], 0
jne 0x10007c07
mov dword [edi + 0xa4], 1
test al, 0x40
je 0x10007c07
cmp byte [ebp - 0x59], 0
jne 0x10007bf9
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 0x10007c23
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
jmp 0x10007c35
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 0x10007c81
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 0x10007d40
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 0x10007cdc
movaps xmm2, xmm5
minss xmm2, xmm4
comiss xmm3, xmm0
ja 0x10007ce8
movaps xmm3, xmm6
minss xmm3, xmm0
comiss xmm7, xmm3
movss dword [ebp - 0x74], xmm3
jbe 0x10007d08
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x10007d08
addss xmm2, dword [esi + 0x1414]
movss xmm0, dword [edi + 0x34]
comiss xmm0, xmm2
jbe 0x10007d24
test cl, 8
jne 0x10007d24
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 0x10007d46
xorps xmm2, xmm2
mov dword [ebp - 0x88], eax
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x70], xmm2
je 0x10007daf
cmp dword [edi + 0x94], 0
jle 0x10007d79
cmp byte [edi + 0x9c], 0
je 0x10007d71
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x10007d74
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x10007e3d
cmp byte [edi + 0x9c], 0
je 0x10007da2
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x10007e3d
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
jmp 0x10007e3d
test cl, 0x40
mov cl, byte [ebp - 0x59]
je 0x10007dc7
test cl, cl
jne 0x10007dc7
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm2
jmp 0x10007e3d
mov eax, dword [edi + 0x94]
test eax, eax
jg 0x10007dda
cmp dword [edi + 0x98], 0
jle 0x10007e3d
test cl, cl
jne 0x10007e3d
test eax, eax
jle 0x10007dfd
cmp byte [edi + 0x9c], cl
je 0x10007df5
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm3
jmp 0x10007df8
movaps xmm0, xmm3
movss dword [edi + 0x28], xmm0
cmp dword [edi + 0x98], 0
jle 0x10007e22
cmp byte [edi + 0x9c], 0
je 0x10007e1a
movss xmm0, dword [edi + 0x2c]
maxss xmm0, xmm2
jmp 0x10007e1d
movaps xmm0, xmm2
movss dword [edi + 0x2c], xmm0
test dword [ebp - 0x50], 0x100
jne 0x10007e3d
comiss xmm1, dword [edx + 0x1784]
jb 0x10007e3d
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 0x10007f26
movups xmm0, xmmword [eax + 0x17f0]
comiss xmm0, xmm1
movups xmmword [ebp - 0xcc], xmm0
jb 0x10007e93
movss xmm4, dword [ebp - 0xc4]
comiss xmm4, xmm1
jb 0x10007e93
comiss xmm0, xmm2
jbe 0x10007e89
movaps xmm2, xmm0
jmp 0x10007e96
comiss xmm2, xmm4
jbe 0x10007e96
movaps xmm2, xmm4
jmp 0x10007e96
movaps xmm2, xmm5
movss xmm0, dword [ebp - 0xc8]
comiss xmm0, xmm1
jb 0x10007ec4
movss xmm4, dword [ebp - 0xc0]
comiss xmm4, xmm1
jb 0x10007ec4
comiss xmm0, xmm3
jbe 0x10007eba
movaps xmm3, xmm0
jmp 0x10007ec9
comiss xmm3, xmm4
jbe 0x10007ec9
movaps xmm3, xmm4
jmp 0x10007ec9
movss xmm3, dword [edi + 0x2c]
mov ecx, dword [eax + 0x1800]
test ecx, ecx
je 0x10007f26
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 [0x10035018]
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 0x10007f41
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 0x10007f99
test cl, 1
jne 0x10007f79
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 0x10007fa5
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 0x1000802a
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 0x1000801c
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x6c], edx
test eax, eax
je 0x10007ff5
cdq
sub eax, edx
mov edx, dword [ebp - 0x6c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10007ffa
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013640
mov ecx, dword [ebp - 0x80]
mov edx, dword [0x10035018]
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 0x1000806b
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 0x10008081
cmp dword [edi + 0xa4], 0
jne 0x10008081
mov cl, 1
jmp 0x10008083
xor cl, cl
mov eax, dword [ebp - 0x50]
and eax, 0x4000000
mov dword [ebp - 0x64], eax
je 0x100080a3
cmp byte [ebp - 0x4a], 0
jne 0x100080a3
cmp dword [ebp - 0x84], 1
jne 0x100080a3
mov al, 1
jmp 0x100080a5
xor al, al
or al, cl
movss xmm3, dword [0x10030bdc]
je 0x100081b6
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [ebp - 0x8c]
addss xmm2, dword [ebp - 0x68]
movss xmm3, dword [0x10030bc0]
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 0x10008364
test dword [ebp - 0x50], 0x8000000
je 0x100082d2
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x106], 0
je 0x10008292
mov ecx, dword [eax + 8]
mov eax, ecx
mov esi, dword [ebp - 0x80]
and eax, 1
je 0x100081e5
xorps xmm1, xmm1
jmp 0x10008205
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 0x1000822f
movss xmm0, dword [edx + 0x13ec]
movss xmm3, dword [edx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [esi + 0x250]
addss xmm3, xmm0
jmp 0x10008232
xorps xmm3, xmm3
test eax, eax
je 0x1000823b
xorps xmm2, xmm2
jmp 0x1000825b
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 0x10008333
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 0x1000832b
cmp dword [ebp - 0x94], 0
je 0x10008364
mov al, byte [ebp - 0x4a]
test al, al
jne 0x10008367
cmp dword [ebp - 0x84], 1
jne 0x10008367
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.10006c50
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 [0x10030c5c]
je 0x10008430
test al, al
jne 0x10008430
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 [0x10030c78]
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 [0x10030c3c]
addss xmm1, dword [0x10030c78]
push ecx
lea ecx, [ebp - 0xc4]
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x20], xmm1
call fcn.10006c50
movss xmm7, dword [0x10030c5c]
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 0x10008430
mov eax, dword [ebp - 0x6c]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
addss xmm1, dword [0x10030c00]
addss xmm0, dword [0x10030c00]
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 0x100084f9
cmp byte [ebp - 0x4a], 0
jne 0x100084f9
cmp dword [edi + 0x94], 0
jg 0x100084f9
cmp dword [edi + 0x98], 0
jg 0x100084f9
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm6
jbe 0x100084f9
movss xmm0, dword [ecx + 8]
comiss xmm0, xmm6
jbe 0x100084f9
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 0x10008537
test edx, 0x1000040
jne 0x10008537
mulss xmm0, dword [0x10030bc4]
jmp 0x10008543
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 0x10008577
mov ecx, dword [edi + 0x264]
cmp ecx, 0xffffffff
je 0x10008577
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000857c
mov edx, 0x7fffffff
mov eax, dword [edi + 0x278]
mov dword [edi + 0x26c], edx
cmp eax, 0x7fffffff
je 0x100085a3
mov ecx, dword [edi + 0x268]
cmp ecx, 0xffffffff
je 0x100085a3
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x100085a8
mov edx, 0x7fffffff
movss xmm0, dword [edi + 0x64]
movss xmm1, dword [0x10030cf4]
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 0x100085f4
movss dword [edi + 0x5c], xmm0
mov dword [edi + 0x64], 0x7f7fffff
movss xmm3, dword [edi + 0x68]
comiss xmm1, xmm3
mov esi, dword [ebp - 0x60]
jbe 0x10008694
mov eax, dword [edi + 8]
movss xmm4, dword [edi + 0x70]
test al, 1
je 0x10008616
xorps xmm2, xmm2
jmp 0x10008636
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 0x1000865f
movss xmm0, dword [esi + 0x13ec]
movss xmm1, dword [esi + 0x16fc]
addss xmm0, xmm0
mulss xmm1, dword [edi + 0x250]
addss xmm1, xmm0
jmp 0x10008662
xorps xmm1, xmm1
movss xmm5, dword [0x10030bdc]
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 0x1000869c
movss xmm5, dword [0x10030bdc]
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 0x10008708
cmp byte [edi + 0x88], 0
jne 0x10008708
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 [0x10030ce0]
je 0x1000884a
mov edx, dword [esi + 0x17ac]
sub edx, 1
js 0x1000874c
lea ecx, [edx + edx*2]
lea ecx, [ecx*8 + 4]
add ecx, dword [esi + 0x17b4]
mov eax, dword [ecx]
test eax, eax
je 0x10008744
test dword [eax + 8], 0x4000000
jne 0x1000874e
sub ecx, 0x18
sub edx, 1
jns 0x10008735
xor eax, eax
cmp edi, eax
jne 0x1000884a
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 0x1000878c
movaps xmm0, xmm6
jmp 0x10008793
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x10030bc0]
movss xmm1, dword [ebp - 0xa8]
comiss xmm6, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x100087b9
movaps xmm0, xmm6
jmp 0x100087c0
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 0x100087e3
movaps xmm0, xmm6
jmp 0x100087ea
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 0x10008807
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.1001a790
mov esi, dword [0x10035018]
xorps xmm6, xmm6
movss xmm3, dword [0x10030ce0]
mov dword [ebp - 0x60], esi
mov eax, dword [edi + 8]
and eax, 1
mov dword [ebp - 0x90], eax
je 0x1000885d
movaps xmm1, xmm6
jmp 0x1000887d
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 0x100088dd
movss xmm5, dword [edx + 0x13e4]
jmp 0x100088e5
movss xmm5, dword [edx + 0x13d8]
cmp byte [edi + 0x87], 0
movss dword [ebp - 0x68], xmm5
je 0x100089e9
movss xmm4, dword [0x10030bdc]
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 0x1000893f
movaps xmm0, xmm6
jmp 0x10008946
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm7, dword [0x10030bc0]
movss xmm2, dword [ebp - 0xa8]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si edx, xmm0
jbe 0x1000896c
movaps xmm0, xmm6
jmp 0x10008973
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 0x10008996
movaps xmm0, xmm6
jmp 0x1000899d
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 0x100089ba
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.100061b0
add esp, 0x10
jmp 0x10009a5c
movss xmm1, dword [edx + 0x16f8]
movaps xmm0, xmm5
movss xmm5, dword [0x10030bdc]
movaps xmm2, xmm1
mulss xmm1, dword [0x10030bac]
addss xmm0, xmm5
mov eax, dword [ebp - 0x50]
mulss xmm2, dword [0x10030be4]
mov dword [ebp - 0xb0], 0
addss xmm1, xmm0
maxss xmm2, xmm1
movss dword [ebp - 0x84], xmm2
test al, 0x40
jne 0x10008d99
cmp dword [edi + 0x94], 0
jg 0x10008d99
cmp dword [edi + 0x98], 0
jg 0x10008d99
test al, 2
jne 0x10008d99
addss xmm7, dword [edi + 0x20]
addss xmm4, dword [edi + 0x24]
mov ecx, dword [edi + 0x1c0]
movaps xmm1, xmm2
mulss xmm1, dword [0x10030bcc]
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 0x10008abf
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.1000b910
mov dl, byte [ebp - 0x59]
add esp, 0xc
cmp byte [ebp - 0x51], 0
je 0x10008ae6
mov eax, 0x21
jmp 0x10008af0
xor eax, eax
test dl, dl
setne al
add eax, 0x1f
mov esi, dword [0x10035018]
add eax, eax
movss xmm5, dword [0x10030bdc]
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 0x10008b2e
xorps xmm1, xmm1
jmp 0x10008b35
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm4, dword [0x10030ce0]
movss xmm6, dword [0x10030bc0]
movss xmm2, dword [ebp - 0xa8]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si ecx, xmm1
jbe 0x10008b63
xorps xmm1, xmm1
jmp 0x10008b6a
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 0x10008b8d
xorps xmm1, xmm1
jmp 0x10008b94
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 0x10008baf
xorps xmm1, xmm1
jmp 0x10008bb6
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 0x10008bd8
test al, al
je 0x10008be7
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x18b8], 6
jmp 0x10008bea
mov edx, dword [ebp - 0x58]
cmp dword [edx + 0x1744], edi
jne 0x10008c5c
test al, al
je 0x10008cee
cmp byte [edx + 0x378], 0
je 0x10008c5c
push dword [ebp - 0x70]
mov ecx, edi
push dword [ebp - 0x74]
call fcn.100071c0
mov esi, dword [0x10035018]
add esp, 8
test dword [ebp - 0x50], 0x100
mov dword [ebp - 0x60], esi
jne 0x10008c3a
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1784]
jb 0x10008c3a
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 0x10008ceb
test al, al
je 0x10008cee
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.100071c0
mov esi, dword [0x10035018]
add esp, 8
test dword [ebp - 0x50], 0x100
mov dword [ebp - 0x60], esi
jne 0x10008ceb
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1784]
jb 0x10008ceb
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 0x10008d0d
xorps xmm2, xmm2
jmp 0x10008d2d
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 [0x10030bdc]
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 0x10008dc4
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 0x10008dc0
test al, 8
je 0x10008dc4
xor cl, cl
jmp 0x10008dc6
mov cl, 1
mov byte [edi + 0x75], cl
test eax, 0x8000
jne 0x10008e14
xorps xmm2, xmm2
test cl, cl
je 0x10008de1
movss xmm0, dword [edx + 0x1414]
jmp 0x10008de4
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 0x10008e0b
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x50]
je 0x10008e14
mov byte [edi + 0x74], 0
xorps xmm1, xmm1
jmp 0x10008e23
mov byte [edi + 0x74], 1
xorps xmm2, xmm2
movss xmm1, dword [edx + 0x1414]
test cl, cl
je 0x10008e31
movss xmm0, dword [edx + 0x1414]
jmp 0x10008e34
xorps xmm0, xmm0
and eax, 0x80
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
mov dword [ebp - 0x88], eax
je 0x10008e50
movaps xmm0, xmm5
jmp 0x10008e53
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x50]
mov eax, 2
movss dword [edi + 0x80], xmm0
test ecx, 0x800000
je 0x10008e72
mov eax, 0x12
jmp 0x10008e90
cmp dword [ebp - 0xd4], 0
jne 0x10008e8b
cmp dword [ebp - 0xb4], 0
je 0x10008e90
mov eax, 3
jmp 0x10008e90
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 0x10008ead
movss xmm6, dword [ebp - 0x70]
mulss xmm6, dword [edx + 0x13c4]
comiss xmm6, xmm2
jbe 0x10009001
movss xmm1, dword [ebp - 0x7c]
comiss xmm2, xmm1
jbe 0x10008ecd
xorps xmm0, xmm0
jmp 0x10008ed4
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm3, dword [0x10030ce0]
movss xmm4, dword [0x10030bc0]
movss xmm1, dword [ebp - 0x78]
comiss xmm2, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10008eff
xorps xmm0, xmm0
jmp 0x10008f06
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 0x10008f26
xorps xmm0, xmm0
jmp 0x10008f2d
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 0x10008f88
xorps xmm1, xmm1
jmp 0x10008fa8
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.1001a790
mov ecx, dword [0x10035018]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x58]
jmp 0x1000900f
mov esi, ecx
mov ecx, dword [ebp - 0x60]
and esi, 1
mov dword [ebp - 0x9c], esi
test esi, esi
jne 0x1000913c
mov edx, dword [edx + 0x1740]
test edx, edx
je 0x10009034
mov eax, dword [edi + 0x25c]
cmp eax, dword [edx + 0x25c]
mov eax, 0xc0
je 0x10009039
mov eax, 0xa0
movups xmm1, xmmword [eax + ecx + 0x1444]
movss xmm5, dword [0x10030bdc]
comiss xmm2, xmm1
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm1
jbe 0x10009069
xorps xmm0, xmm0
jmp 0x10009070
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x10030ce0]
movss xmm6, dword [0x10030bc0]
movss xmm1, dword [ebp - 0xa8]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x1000909e
xorps xmm0, xmm0
jmp 0x100090a5
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 0x100090c8
xorps xmm0, xmm0
jmp 0x100090cf
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 0x100090ec
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.1001a790
mov ecx, dword [0x10035018]
test dword [ebp - 0x50], 0x400
je 0x100093ee
mov eax, dword [edi + 8]
xorps xmm1, xmm1
test al, 1
je 0x10009158
xorps xmm2, xmm2
jmp 0x10009178
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 0x100091a6
movss xmm0, dword [ecx + 0x13ec]
movss xmm3, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm3, dword [edi + 0x250]
addss xmm3, xmm0
jmp 0x100091a9
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 0x100092de
movups xmm3, xmmword [ecx + 0x1494]
movss xmm7, dword [0x10030bdc]
comiss xmm1, xmm3
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm3
jbe 0x1000920d
xorps xmm0, xmm0
jmp 0x10009214
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm5, dword [0x10030ce0]
movss xmm3, dword [ebp - 0xa8]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x10030bc0]
cvttss2si ecx, xmm0
jbe 0x1000923e
xorps xmm0, xmm0
jmp 0x10009245
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xa4]
mulss xmm0, xmm5
addss xmm0, dword [0x10030bc0]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x1000926c
xorps xmm0, xmm0
jmp 0x10009273
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [0x10030bc0]
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
ja 0x10009298
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.1001a640
mov ecx, dword [0x10035018]
cmp dword [ebp - 0x9c], 0
xorps xmm0, xmm0
je 0x100092f1
movss xmm6, dword [ebp - 0x68]
jmp 0x100092f4
xorps xmm6, xmm6
movups xmm2, xmmword [ecx + 0x1514]
movss xmm5, dword [0x10030bdc]
comiss xmm0, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x10009323
xorps xmm1, xmm1
jmp 0x1000932a
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm4, dword [0x10030ce0]
movss xmm7, dword [0x10030bc0]
movss xmm2, dword [ebp - 0xa8]
comiss xmm0, xmm2
mulss xmm1, xmm4
addss xmm1, xmm7
cvttss2si edx, xmm1
jbe 0x10009358
xorps xmm1, xmm1
jmp 0x1000935f
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 0x10009382
xorps xmm1, xmm1
jmp 0x10009389
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 0x100093a6
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.1001a790
mov ecx, dword [0x10035018]
cmp byte [edi + 0x74], 0
je 0x10009403
mov dl, 1
mov ecx, edi
call fcn.1000a660
mov ecx, dword [0x10035018]
cmp byte [edi + 0x75], 0
je 0x10009418
xor dl, dl
mov ecx, edi
call fcn.1000a660
mov ecx, dword [0x10035018]
test byte [ebp - 0x50], 2
jne 0x100095e8
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 [0x100311a0]
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 0x100094d6
inc ecx
test eax, eax
je 0x1000949b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x50]
jmp 0x100094a0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x4c]
call fcn.10013ab0
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 0x10009555
inc ecx
test eax, eax
je 0x10009522
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x50]
jmp 0x10009527
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x4c]
call fcn.10013ab0
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.10019f90
mov ecx, dword [edi + 0x254]
push ecx
push dword [ebp - 0xb0]
lea esi, [ecx + 0x4c]
push dword [esi]
push dword [ecx + 0x54]
call fcn.10019b90
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100095dc
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.10013ab0
mov ecx, dword [0x10035018]
mov dword [esi], 0
cmp dword [ebp - 0x88], 0
je 0x10009a62
movups xmm2, xmmword [ecx + 0x14a4]
movss xmm7, dword [0x10030bdc]
xorps xmm1, xmm1
comiss xmm1, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x10009627
xorps xmm0, xmm0
jmp 0x1000962e
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm5, dword [0x10030ce0]
movss xmm4, dword [0x10030bc0]
movss xmm2, dword [ebp - 0xa8]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm4
cvttss2si esi, xmm0
jbe 0x1000965c
xorps xmm0, xmm0
jmp 0x10009663
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 0x10009686
xorps xmm0, xmm0
jmp 0x1000968d
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 0x100096a8
xorps xmm0, xmm0
jmp 0x100096af
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 0x100097b5
movss xmm1, dword [0x10030bc0]
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.1001a300
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.100190a0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10009788
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.10013ab0
mov ecx, dword [0x10035018]
xorps xmm1, xmm1
movss xmm5, dword [0x10030ce0]
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 [0x10030bdc]
comiss xmm1, xmm3
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm3
jbe 0x100097e4
xorps xmm0, xmm0
jmp 0x100097eb
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xa8]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x10030bc0]
cvttss2si esi, xmm0
jbe 0x1000980d
xorps xmm0, xmm0
jmp 0x10009814
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xa4]
mulss xmm0, xmm5
addss xmm0, dword [0x10030bc0]
cvttss2si eax, xmm0
shl eax, 8
or esi, eax
comiss xmm1, xmm3
jbe 0x1000983b
xorps xmm0, xmm0
jmp 0x10009842
movaps xmm0, xmm7
minss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, dword [0x10030bc0]
cvttss2si eax, xmm0
shl eax, 0x10
or esi, eax
comiss xmm1, xmm4
jbe 0x10009861
xorps xmm0, xmm0
jmp 0x10009868
movaps xmm0, xmm7
minss xmm0, xmm4
movss xmm7, dword [0x10030bc0]
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 0x1000993a
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.1001a300
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.100190a0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1000991b
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.10013ab0
mov ecx, dword [0x10035018]
xorps xmm1, xmm1
movss xmm5, dword [0x10030ce0]
movss xmm7, dword [0x10030bc0]
mov dword [esi], 0
cmp dword [ebp - 0x9c], 0
jne 0x10009a62
movups xmm2, xmmword [ecx + 0x1494]
movss xmm4, dword [0x10030bdc]
comiss xmm1, xmm2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xff
mulss xmm3, dword [ecx + 0x13c4]
movups xmmword [ebp - 0xac], xmm2
jbe 0x10009976
xorps xmm0, xmm0
jmp 0x1000997d
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xa8]
comiss xmm1, xmm2
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1000999b
xorps xmm0, xmm0
jmp 0x100099a2
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 0x100099c5
xorps xmm0, xmm0
jmp 0x100099cc
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 0x100099e7
xorps xmm2, xmm2
jmp 0x100099ee
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.1001a640
mov ecx, dword [0x10035018]
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 0x10009a8a
xorps xmm3, xmm3
jmp 0x10009aaa
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 0x10009ad4
movss xmm0, dword [ecx + 0x13ec]
movss xmm2, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x10009ad7
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 0x10009b0d
movss xmm2, dword [edi + 0x20]
subss xmm2, dword [edi + 0x78]
movss xmm3, dword [0x100311a0]
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 0x10009b40
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 0x10009b83
xorps xmm4, xmm4
jmp 0x10009ba3
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 0x10009bc9
movss xmm0, dword [ecx + 0x13ec]
movss xmm2, dword [ecx + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
jmp 0x10009bcc
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 [0x10030cf0]
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 0x10009caf
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.10013640
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.10013230
mov ecx, dword [edi + 0x148]
lea eax, [edi + 0x144]
test ecx, ecx
jns 0x10009d1d
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.10013a40
lea eax, [edi + 0x144]
mov dword [eax], 0
lea eax, [edi + 0x150]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10009d52
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.10013a40
lea eax, [edi + 0x150]
push 0
lea ecx, [edi + 0x138]
mov dword [eax], 0
call fcn.10013230
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.100132e0
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 0x10009e14
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
cmp dword [edi + 0x1f4], 0
jle 0x10009e82
xor edx, edx
xorps xmm1, xmm1
nop dword [eax]
test edx, edx
jle 0x10009e45
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x10009e45
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 0x10009e20
mov dl, byte [ebp - 0x49]
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x10009e93
dec eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x10009ea4
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [ebp - 0x50]
test dl, dl
jne 0x10009ecb
test eax, 0x1000
jne 0x10009ecb
cmp dword [ebp - 0x20], 0
je 0x10009ec1
cmp dword [ebp - 0x94], 0
je 0x10009ecb
mov ecx, edi
call fcn.1000ad90
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1000a1c3
cmp dword [ebp - 0xd8], 0
je 0x10009f9e
test byte [edi + 8], 1
je 0x10009eeb
xorps xmm2, xmm2
jmp 0x10009f10
mov eax, dword [0x10035018]
movss xmm0, dword [eax + 0x13ec]
movss xmm2, dword [eax + 0x16fc]
addss xmm0, xmm0
mulss xmm2, dword [edi + 0x250]
addss xmm2, xmm0
subss xmm2, dword [0x10030c20]
movss xmm1, dword [edi + 0x18]
xor edx, edx
movss xmm0, dword [0x10030d04]
addss xmm1, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c0]
mulss xmm2, dword [0x10030bc0]
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 [0x10030c00]
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 [0x10035018]
cmp dword [eax + 0x1758], ecx
jne 0x10009f89
mov byte [eax + 0x1760], 1
lea edx, [ebp - 0x74]
call fcn.1000bc70
test al, al
je 0x10009f9e
mov eax, dword [ebp - 0xd8]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8]
mov edx, dword [0x10035018]
cmp eax, 0xffffffff
jae 0x10009fc6
nop
mov cl, byte [eax]
test cl, cl
je 0x10009fc6
cmp cl, 0x23
jne 0x10009fc0
cmp byte [eax + 1], cl
je 0x10009fc6
inc eax
cmp eax, 0xffffffff
jb 0x10009fb0
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 0x10009ff2
mov dword [ebp - 0x74], 0
jmp 0x1000a057
movss xmm3, dword [0x10030cf4]
movaps xmm2, xmm0
push ecx
push eax
push edx
push ecx
lea eax, [ebp - 0x1c]
mov dword [esp], 0xbf800000
push eax
call fcn.1001cdb0
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x10030b80]
jbe 0x1000a032
mov eax, dword [ebp - 0x20]
movss xmm2, dword [ebp - 0x94]
divss xmm2, dword [eax]
subss xmm0, xmm2
addss xmm0, dword [0x10030bd8]
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 0x1000a0ae
movss xmm0, dword [esi + 0x13e8]
addss xmm0, dword [edi + 0x18]
cmp byte [edi + 0x87], 0
movss xmm1, dword [0x10030bdc]
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.100064f0
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 0x1000a104
movss xmm2, dword [ebp - 0x8c]
subss xmm2, dword [ebp - 0x64]
subss xmm2, dword [0x10030c14]
jmp 0x1000a10c
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 0x1000a13e
movss xmm1, dword [esi + 0x13e8]
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x16f8]
addss xmm2, dword [esi + 0x13fc]
jmp 0x1000a149
movss xmm2, dword [esi + 0x13e8]
movaps xmm1, xmm2
test ecx, ecx
je 0x1000a15d
addss xmm1, dword [esi + 0x16f8]
addss xmm1, dword [esi + 0x13fc]
movss xmm5, dword [esi + 0x13dc]
lea eax, [esi + 0x13dc]
comiss xmm5, dword [0x10030b80]
jbe 0x1000a183
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.10005d00
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 0x1000a20f
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1e0]
jbe 0x1000a228
movss dword [edi + 0x1e0], xmm0
movss xmm1, dword [edi + 0x1d4]
movss xmm0, dword [edi + 0x1e4]
comiss xmm0, xmm1
jbe 0x1000a245
movss dword [edi + 0x1e4], xmm1
movss xmm1, dword [edi + 0x1d8]
movss xmm0, dword [edi + 0x1e8]
comiss xmm0, xmm1
movss xmm7, dword [0x10030bc0]
jbe 0x1000a26a
movss dword [edi + 0x1e8], xmm1
mov edx, dword [edi + 8]
xorps xmm1, xmm1
mov ecx, dword [0x10035018]
test dl, 1
je 0x1000a280
xorps xmm2, xmm2
jmp 0x1000a2a0
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 0x1000a314
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.10004e40
mov eax, dword [ebp - 0xd0]
add esp, 4
cmp eax, dword [ebp - 0xbc]
je 0x1000a394
mov byte [edi + 0x86], 0
inc dword [edi + 0x8c]
mov edx, dword [ebp - 0x50]
mov byte [esi + 0x1808], 0
test edx, 0x100000
je 0x1000a41c
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x1000a3c0
cmp byte [eax + 0x87], 0
je 0x1000a3c0
mov cl, 1
jmp 0x1000a3c2
xor cl, cl
mov byte [edi + 0x87], cl
mov al, cl
test dl, 0x40
jne 0x1000a411
cmp dword [edi + 0x94], 0
jg 0x1000a411
cmp dword [edi + 0x98], 0
jg 0x1000a411
movss xmm0, dword [edi + 0x1dc]
comiss xmm0, dword [edi + 0x1e4]
jae 0x1000a407
movss xmm0, dword [edi + 0x1e0]
comiss xmm0, dword [edi + 0x1e8]
jae 0x1000a407
xor al, al
jmp 0x1000a409
mov al, 1
or al, cl
mov byte [edi + 0x87], al
test al, al
je 0x1000a41c
mov byte [edi + 0x84], 0
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x13c4]
jb 0x1000a42f
mov byte [edi + 0x84], 0
cmp byte [edi + 0x87], 0
jne 0x1000a441
cmp byte [edi + 0x84], 0
jne 0x1000a457
cmp dword [edi + 0x94], 0
jg 0x1000a457
cmp dword [edi + 0x98], 0
jg 0x1000a457
mov al, 1
jmp 0x1000a459
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.100294cb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret