Function at 0x1007c4d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xbc
movaps xmm3, xmm1
movss dword [esp + 0x10], xmm1
movaps xmm1, xmm3
movss dword [esp + 0xc], xmm0
mulss xmm1, dword [0x10176da8]
push esi
subss xmm3, dword [0x10177024]
addss xmm1, dword [0x10176eac]
mulss xmm3, dword [0x10176da8]
movaps xmm0, xmm1
movaps xmm1, xmm3
call fcn.10145410
movaps xmm1, xmm0
movaps xmm2, xmm1
shufps xmm0, xmm1, 0xe
shufps xmm2, xmm1, 1
mulss xmm1, dword [0x10177154]
mulss xmm2, dword [0x10177154]
movaps xmmword [esp + 0x50], xmm1
xorps xmm1, xmm1
movups xmmword [esp + 0x30], xmm0
movaps xmm0, xmm1
movups xmmword [esp + 0x10], xmm2
call fcn.101453c0
movups xmm1, xmmword [esp + 0x30]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10188b58]
mulss xmm0, dword [0x10177250]
movaps xmm2, xmm1
shufps xmm2, xmm1, 1
mov esi, dword [eax + ecx*4]
mulss xmm2, dword [0x10177154]
mov eax, dword [0x102724ac]
mulss xmm1, dword [0x10177154]
movups xmmword [esp + 0x40], xmm0
movups xmmword [esp + 0x60], xmm2
movups xmmword [esp + 0x30], xmm1
cmp eax, dword [esi + 4]
jle 0x1007c5ed
push 0x102724ac
call fcn.1011ea28
add esp, 4
cmp dword [0x102724ac], 0xffffffff
jne 0x1007c5ed
xorps xmm0, xmm0
mov dword [0x10272420], 0
push 0x102724ac
movq qword [0x10272418], xmm0
mov dword [0x10272424], 0
mov dword [0x10272428], 0
call fcn.1011e9d7
add esp, 4
mov eax, dword [0x102724b0]
cmp eax, dword [esi + 4]
jle 0x1007c646
push 0x102724b0
call fcn.1011ea28
add esp, 4
cmp dword [0x102724b0], 0xffffffff
jne 0x1007c646
xorps xmm0, xmm0
mov dword [0x10272478], 0
push 0x102724b0
movq qword [0x10272470], xmm0
mov dword [0x1027247c], 0
mov dword [0x10272480], 0
call fcn.1011e9d7
add esp, 4
mov eax, dword [0x10189648]
lea edx, [esp + 4]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x474]
call eax
movups xmm0, xmmword [esp + 0x10]
mov eax, dword [0x10187fcc]
lea ecx, [esp + 0x78]
addss xmm0, dword [esp + 4]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10189648]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x50]
addss xmm0, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x2c], 0x1015ce98
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [esp + 0x10]
push eax
movss dword [esp + 0x20], xmm0
call fcn.10070240
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push 0x10272400
push ecx
push 0x4600400b
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
call eax
movups xmm0, xmmword [esp + 0x60]
mov eax, dword [0x10187fcc]
lea ecx, [esp + 0x78]
addss xmm0, dword [esp + 4]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10189648]
movss dword [esp + 0x10], xmm0
movups xmm0, xmmword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x10]
addss xmm0, dword [esp + 8]
push eax
lea eax, [esp + 8]
mov dword [esp + 0x2c], 0x1015ce98
push eax
movss dword [esp + 0x1c], xmm0
movups xmm0, xmmword [esp + 0x48]
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0x20], xmm0
call fcn.10070240
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push 0x10272458
push ecx
push 0x4600400b
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
call eax
movss xmm4, dword [esp + 8]
movss xmm5, dword [esp + 4]
movaps xmm2, xmm4
subss xmm2, dword [0x10272468]
movss xmm3, dword [esp + 0xc]
movaps xmm1, xmm5
subss xmm1, dword [0x10272464]
movaps xmm0, xmm3
subss xmm0, dword [0x1027246c]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
subss xmm5, dword [0x1027240c]
subss xmm4, dword [0x10272410]
subss xmm3, dword [0x10272414]
mulss xmm0, xmm0
mulss xmm5, xmm5
mulss xmm4, xmm4
addss xmm1, xmm0
mulss xmm3, xmm3
xorps xmm0, xmm0
addss xmm5, xmm4
sqrtss xmm1, xmm1
addss xmm5, xmm3
sqrtss xmm0, xmm5
minss xmm0, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1007c7f1
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret