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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rdi
push r12
push r14
sub rsp, 0xe0
mov r14, qword [rsp + 0x120]
mov rdi, r8
movups xmm0, xmmword [r9]
mov r12, rdx
mov r11d, dword [r14 + 8]
mov r8d, dword [r14]
mov r10d, dword [r14 + 0xc]
mov r9d, dword [r14 + 4]
movups xmmword [rsp + 0x30], xmm0
cmp r8d, r11d
jge 0x1401f4a36
cmp r9d, r10d
jge 0x1401f4a36
mov qword [rax - 0x20], rbx
mov ebx, dword [rsp + 0x30]
mov qword [rax - 0x28], rbp
mov ebp, dword [rsp + 0x38]
cmp ebx, ebp
jge 0x1401f4a26
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
shr rax, 0x20
shr rcx, 0x20
cmp eax, ecx
jge 0x1401f4a26
cmp ebx, r11d
jge 0x1401f4a26
cmp r8d, ebp
jge 0x1401f4a26
cmp eax, r10d
jge 0x1401f4a26
cmp r9d, ecx
jge 0x1401f4a26
mov edx, dword [rsp + 0x34]
cmp ebx, r8d
mov eax, dword [rsp + 0x3c]
cmovl ebx, r8d
cmp edx, r9d
mov dword [rsp + 0x48], ebx
cmovl edx, r9d
cmp ebp, r11d
mov dword [rsp + 0x118], edx
cmovg ebp, r11d
cmp eax, r10d
mov dword [rsp + 0x44], ebp
cmovg eax, r10d
mov dword [rsp + 0x4c], eax
cmp edx, eax
jge 0x1401f4a26
mov qword [rsp + 0xc8], rsi
mov esi, 0xff
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb8], r15
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [0x1403bc878]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [0x1403bcb70]
mov r15d, edx
mov dword [rsp + 0x20], ebx
sub r15d, dword [r14 + 4]
mov eax, ebx
imul r15d, dword [rdi + 0x30]
mov r10d, ebx
sub eax, dword [r14]
shl eax, 2
cdqe
add r15, rax
add r15, qword [rdi + 8]
mov qword [rsp + 0x30], r15
cmp ebx, ebp
jge 0x1401f49d0
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsp + 0x100]
xor r13d, r13d
xorps xmm2, xmm2
mov dword [rsp + 0x2c], r13d
xorps xmm6, xmm6
xorps xmm7, xmm7
mov eax, dword [r9 + 0x7c]
mov dword [rsp + 0x28], eax
test eax, eax
jle 0x1401f4888
mov ecx, dword [r9 + 0x78]
mov dword [rsp + 0x24], ecx
xor r8d, r8d
cmp ecx, 4
jl 0x1401f473b
mov esi, dword [r14 + 4]
mov eax, r13d
sub eax, dword [r9 + 0x94]
mov edi, ecx
mov r8d, dword [r14 + 0xc]
sub eax, esi
sub r10d, dword [r9 + 0x90]
add eax, edx
mov r11d, dword [r14]
cdq
mov ebx, dword [r14 + 8]
sub r8d, esi
mov r14d, dword [r12 + 0x30]
sub r10d, r11d
mov r15, qword [r12 + 8]
sub ebx, r11d
mov r12, qword [r9 + 0x80]
add r10d, 2
idiv r8d
imul edi, r13d
lea eax, [rcx - 4]
shr eax, 2
lea ebp, [rdx + rsi]
inc edi
inc eax
mov r13d, eax
lea eax, [rax*4]
mov dword [rsp + 0x40], eax
lea eax, [r10 - 2]
mov ecx, ebp
cdq
idiv ebx
add edx, r11d
cmp edx, r11d
lea r9d, [rbx + rdx]
cmovge r9d, edx
cmp ebp, esi
jge 0x1401f4502
add ecx, r8d
xorps xmm0, xmm0
lea eax, [r9*4]
mov edx, r14d
imul edx, ecx
movsxd rcx, eax
lea rax, [r15 + rdx]
mov edx, dword [rcx + rax]
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [r12 + rcx*4]
mov ecx, ebp
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
lea eax, [r10 - 1]
cdq
idiv ebx
mulss xmm0, xmm1
add edx, r11d
cmp edx, r11d
addss xmm7, xmm0
lea r9d, [rbx + rdx]
cmovge r9d, edx
cmp ebp, esi
jge 0x1401f4587
add ecx, r8d
xorps xmm0, xmm0
lea eax, [r9*4]
mov edx, r14d
imul edx, ecx
movsxd rcx, eax
lea rax, [r15 + rdx]
mov edx, dword [rcx + rax]
mov ecx, ebp
movsxd rax, edi
movss xmm1, dword [r12 + rax*4]
mov eax, edx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r10d
cdq
idiv ebx
mulss xmm0, xmm1
add edx, r11d
cmp edx, r11d
addss xmm7, xmm0
lea r9d, [rbx + rdx]
cmovge r9d, edx
cmp ebp, esi
jge 0x1401f4608
add ecx, r8d
xorps xmm0, xmm0
lea eax, [r9*4]
mov edx, r14d
imul edx, ecx
movsxd rcx, eax
lea rax, [r15 + rdx]
mov edx, dword [rcx + rax]
lea eax, [rdi + 1]
movsxd rcx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [r12 + rcx*4]
mov ecx, ebp
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
lea eax, [r10 + 1]
cdq
idiv ebx
mulss xmm0, xmm1
add edx, r11d
cmp edx, r11d
addss xmm7, xmm0
lea r9d, [rbx + rdx]
cmovge r9d, edx
cmp ebp, esi
jge 0x1401f468d
add ecx, r8d
xorps xmm0, xmm0
lea eax, [r9*4]
mov edx, r14d
add r10d, 4
imul edx, ecx
movsxd rcx, eax
lea rax, [r15 + rdx]
mov edx, dword [rcx + rax]
lea eax, [rdi + 2]
movsxd rcx, eax
add edi, 4
mov eax, edx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [r12 + rcx*4]
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm7, xmm0
sub r13, 1
jne 0x1401f44e4
mov r8d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x24]
mov r14, qword [rsp + 0x120]
mov r9, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov eax, dword [rsp + 0x28]
mov r10d, dword [rsp + 0x20]
mov edx, dword [rsp + 0x118]
cmp r8d, ecx
jge 0x1401f4845
mov rcx, qword [r9 + 0x80]
mov eax, r13d
sub eax, dword [r9 + 0x94]
mov r9d, r8d
mov ebp, dword [r14 + 4]
sub eax, ebp
mov edi, dword [r14 + 0xc]
add eax, edx
mov r11d, dword [r14]
cdq
mov ebx, dword [r14 + 8]
sub edi, ebp
mov esi, dword [rsp + 0x24]
sub ebx, r11d
mov r15d, dword [r12 + 0x30]
mov r12, qword [r12 + 8]
idiv edi
mov rax, qword [rsp + 0x100]
sub r9d, dword [rax + 0x90]
lea r14d, [rdx + rbp]
mov eax, dword [rsp + 0x24]
sub r9d, r11d
imul eax, r13d
add r9d, r10d
add eax, r8d
cdqe
sub esi, r8d
lea r10, [rcx + rax*4]
mov eax, r9d
mov ecx, r14d
cdq
idiv ebx
add edx, r11d
cmp edx, r11d
lea r8d, [rbx + rdx]
cmovge r8d, edx
cmp r14d, ebp
jge 0x1401f47cc
add ecx, edi
movss xmm1, dword [r10]
lea eax, [r8*4]
xorps xmm0, xmm0
mov edx, r15d
imul edx, ecx
inc r9d
movsxd rcx, eax
add r10, 4
lea rax, [r12 + rdx]
mov edx, dword [rcx + rax]
mov eax, edx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm7, xmm0
sub rsi, 1
jne 0x1401f47ae
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
mov r14, qword [rsp + 0x120]
inc r13d
mov r9, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov r10d, dword [rsp + 0x20]
mov edx, dword [rsp + 0x118]
mov dword [rsp + 0x2c], r13d
cmp r13d, eax
jl 0x1401f4471
mov r15, qword [rsp + 0x30]
mov esi, 0xff
mov ebp, dword [rsp + 0x44]
movss xmm8, dword [r9 + 0x88]
movss xmm9, dword [r9 + 0x8c]
movaps xmm0, xmm8
mulss xmm0, xmm2
addss xmm0, xmm9
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si edi, xmm0
test edi, edi
jns 0x1401f48c2
xor edi, edi
jmp 0x1401f48c7
cmp edi, esi
cmovg edi, esi
movaps xmm0, xmm8
mulss xmm0, xmm6
addss xmm0, xmm9
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si ebx, xmm0
test ebx, ebx
jns 0x1401f48ef
xor ebx, ebx
jmp 0x1401f48f4
cmp ebx, esi
cmovg ebx, esi
mulss xmm8, xmm7
addss xmm8, xmm9
movaps xmm0, xmm8
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si r9d, xmm0
test r9d, r9d
jns 0x1401f4920
xor r9d, r9d
jmp 0x1401f4927
cmp r9d, esi
cmovg r9d, esi
mov ecx, dword [r14]
mov eax, dword [rsp + 0x20]
mov r11d, dword [r14 + 4]
sub eax, ecx
mov r10d, dword [r14 + 8]
cdq
mov esi, dword [r14 + 0xc]
sub r10d, ecx
idiv r10d
mov eax, dword [rsp + 0x118]
sub esi, r11d
sub eax, r11d
lea r8d, [rcx + rdx]
cdq
idiv esi
add edx, r11d
cmp r8d, ecx
jge 0x1401f4962
add r8d, r10d
cmp edx, r11d
jge 0x1401f4969
add edx, esi
mov r10d, dword [r12 + 0x30]
lea eax, [r8*4]
movsxd rcx, eax
mov r8d, ebx
mov rax, qword [r12 + 8]
imul r10d, edx
mov edx, edi
add r10, rcx
mov ecx, dword [r10 + rax]
shr ecx, 0x18
call fcn.14008aec0
mov r10d, dword [rsp + 0x20]
mov esi, 0xff
mov edx, dword [rsp + 0x118]
inc r10d
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x20], r10d
cmp r10d, ebp
jl 0x1401f4440
mov ebx, dword [rsp + 0x48]
mov rdi, qword [rsp + 0x110]
inc edx
mov dword [rsp + 0x118], edx
cmp edx, dword [rsp + 0x4c]
jl 0x1401f4402
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xe0
pop r14
pop r12
pop rdi
ret