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

Disassembly:
sub esp, 0x60
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
push ebx
mov ebx, dword [esp + 0x78]
push ebp
movups xmm0, xmmword [eax]
lea eax, [esp + 0x54]
mov dword [esp + 0x10], ebx
mov ebp, ecx
mov ecx, eax
push ebx
push eax
mov dword [esp + 0x30], ebp
movups xmmword [esp + 0x5c], xmm0
call fcn.1003b460
test al, al
je 0x1010e4ed
mov eax, dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x30], eax
cmp eax, esi
jge 0x1010e4ec
mov edx, dword [esp + 0x60]
push edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x28], edi
nop dword [eax]
mov ebx, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x38]
sub ecx, dword [eax + 4]
mov eax, dword [esp + 0x3c]
imul ecx, dword [eax + 8]
mov eax, edi
sub eax, dword [ebx]
mov ebx, dword [esp + 0x18]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x3c]
add eax, dword [ecx + 4]
mov dword [esp + 0x50], eax
cmp edi, edx
jge 0x1010e4da
mov eax, dword [ebp + 0x38]
xor edx, edx
mov dword [esp + 0x44], eax
xorps xmm3, xmm3
movss dword [esp + 0x24], xmm3
xorps xmm4, xmm4
movss dword [esp + 0x20], xmm4
xorps xmm5, xmm5
movss dword [esp + 0x2c], xmm5
xorps xmm2, xmm2
mov dword [esp + 0x48], edx
test eax, eax
jle 0x1010e2f2
mov eax, dword [ebp + 0x34]
xor edi, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], edi
lea ecx, [eax*4]
mov dword [esp + 0x10], ecx
lea ebp, [eax*4]
mov ecx, dword [esp + 0x44]
nop dword [eax]
test eax, eax
jle 0x1010e2db
mov esi, dword [ebx]
mov eax, edx
mov edx, dword [esp + 0x30]
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx + 4]
sub ebp, esi
mov ecx, dword [esp + 0x18]
sub eax, dword [edx + 0x4c]
sub eax, ebx
mov dword [esp + 0x1c], ebp
add eax, dword [esp + 0x34]
mov ecx, dword [ecx + 0xc]
cdq
sub ecx, ebx
idiv ecx
mov eax, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
lea ecx, [ebx + eax]
mov eax, dword [edx + 0x3c]
add eax, edi
mov dword [esp + 0x58], ecx
mov edi, dword [esp + 0x28]
sub edi, dword [edx + 0x48]
mov dword [esp + 0x20], eax
sub edi, esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
nop dword [eax]
mov eax, edi
cdq
idiv ebp
lea eax, [edx + esi]
cmp eax, esi
jge 0x1010e1d9
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 8]
mov ebp, dword [esp + 0x1c]
add eax, edx
cmp ecx, ebx
jge 0x1010e1ec
mov ebp, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
add ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x54]
inc edi
imul ecx, dword [edx + 8]
add ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
mov ecx, dword [ecx + eax*4]
mov eax, ecx
shr eax, 0x18
movss xmm1, dword [edx]
add edx, 4
mov dword [esp + 0x20], edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10386860]
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10386860]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10386860]
movzx eax, cl
mov ecx, dword [esp + 0x58]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
sub dword [esp + 0x24], 1
addsd xmm0, qword [eax*8 + 0x10386860]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm5, xmm0
jne 0x1010e1c0
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
movss dword [esp + 0x2c], xmm5
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x24], xmm3
inc edx
add edi, ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edi
cmp edx, ecx
jl 0x1010e160
mov ebp, dword [esp + 0x30]
movss xmm0, dword [ebp + 0x40]
sub esp, 8
movss dword [esp + 0x24], xmm0
mulss xmm0, xmm2
addss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm1, dword [0x1038683c]
add esp, 8
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
comiss xmm1, xmm0
jbe 0x1010e345
movss xmm1, dword [0x10386844]
comiss xmm0, xmm1
ja 0x1010e348
movaps xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
jns 0x1010e354
xor esi, esi
jmp 0x1010e35e
mov esi, 0xff
cmp eax, esi
cmovl esi, eax
movss xmm0, dword [esp + 0x1c]
sub esp, 8
mulss xmm0, dword [esp + 0x2c]
addss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm1, dword [0x1038683c]
add esp, 8
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
comiss xmm1, xmm0
ja 0x1010e3a4
movaps xmm0, xmm1
movss xmm1, dword [0x10386844]
comiss xmm0, xmm1
ja 0x1010e3b4
movaps xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
jns 0x1010e3c0
xor ebx, ebx
jmp 0x1010e3c7
cmp eax, esi
mov ebx, esi
cmovl ebx, eax
movss xmm0, dword [esp + 0x1c]
sub esp, 8
mulss xmm0, dword [esp + 0x28]
addss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm1, dword [0x1038683c]
add esp, 8
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
comiss xmm1, xmm0
ja 0x1010e40d
movaps xmm0, xmm1
movss xmm1, dword [0x10386844]
comiss xmm0, xmm1
ja 0x1010e41d
movaps xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
jns 0x1010e429
xor edi, edi
jmp 0x1010e430
cmp eax, esi
mov edi, esi
cmovl edi, eax
movss xmm0, dword [esp + 0x1c]
sub esp, 8
mulss xmm0, dword [esp + 0x34]
addss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm1, dword [0x1038683c]
add esp, 8
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
comiss xmm1, xmm0
ja 0x1010e476
movaps xmm0, xmm1
movss xmm1, dword [0x10386844]
comiss xmm0, xmm1
ja 0x1010e486
movaps xmm0, xmm1
cvttss2si ecx, xmm0
test ecx, ecx
jns 0x1010e492
xor eax, eax
jmp 0x1010e499
cmp ecx, esi
mov eax, esi
cmovl eax, ecx
mov ecx, dword [esp + 0x50]
shl esi, 8
or esi, ebx
mov ebx, dword [esp + 0x18]
shl esi, 8
or esi, edi
mov edi, dword [esp + 0x28]
shl esi, 8
inc edi
or esi, eax
mov dword [esp + 0x28], edi
mov dword [ecx], esi
add ecx, 4
mov edx, dword [esp + 0x64]
mov dword [esp + 0x50], ecx
cmp edi, edx
jl 0x1010e103
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x68]
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
cmp eax, esi
jl 0x1010e0d0
pop edi
pop esi
mov ecx, dword [esp + 0x64]
pop ebp
pop ebx
xor ecx, esp
call fcn.1037e005
add esp, 0x60
ret 0x14