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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push r14
sub rsp, 0xb8
mov rbx, qword [rsp + 0x100]
mov rsi, r8
movups xmm0, xmmword [r9]
mov rbp, rdx
mov r14, rcx
mov r11d, dword [rbx + 8]
mov r8d, dword [rbx]
mov r10d, dword [rbx + 0xc]
mov r9d, dword [rbx + 4]
movups xmmword [rsp + 0x30], xmm0
cmp r8d, r11d
jge 0x1401f3aa5
cmp r9d, r10d
jge 0x1401f3aa5
mov qword [rax + 0x10], rdi
mov edi, dword [rsp + 0x30]
mov qword [rax - 0x30], r13
mov r13d, dword [rsp + 0x38]
cmp edi, r13d
jge 0x1401f3a95
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
shr rax, 0x20
shr rcx, 0x20
cmp eax, ecx
jge 0x1401f3a95
cmp edi, r11d
jge 0x1401f3a95
cmp r8d, r13d
jge 0x1401f3a95
cmp eax, r10d
jge 0x1401f3a95
cmp r9d, ecx
jge 0x1401f3a95
mov edx, dword [rsp + 0x34]
cmp edi, r8d
mov eax, dword [rsp + 0x3c]
cmovl edi, r8d
cmp edx, r9d
mov dword [rsp + 0x28], edi
cmovl edx, r9d
cmp r13d, r11d
mov dword [rsp + 0x100], edx
cmovg r13d, r11d
cmp eax, r10d
mov dword [rsp + 0x24], r13d
cmovg eax, r10d
mov dword [rsp + 0x2c], eax
cmp edx, eax
jge 0x1401f3a95
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xa0], r15
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm9
movaps xmmword [rsp + 0x50], xmm10
movss xmm10, dword [0x1403bc878]
movaps xmmword [rsp + 0x40], xmm11
movss xmm11, dword [0x1403bcb70]
nop dword [rax]
nop dword [rax + rax]
mov r15d, edx
mov eax, edi
sub r15d, dword [rbx + 4]
sub eax, dword [rbx]
imul r15d, dword [rsi + 0x30]
shl eax, 2
cdqe
add r15, rax
mov eax, edi
add r15, qword [rsi + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0xf8], eax
cmp edi, r13d
jge 0x1401f3a4a
nop dword [rax]
nop word [rax + rax]
mov esi, dword [r14 + 0x7c]
xor r12d, r12d
mov dword [rsp + 0x20], esi
xorps xmm2, xmm2
xorps xmm8, xmm8
xorps xmm9, xmm9
test esi, esi
jle 0x1401f3924
mov r13d, dword [r14 + 0x78]
xor r15d, r15d
cmp r13d, 4
jl 0x1401f382b
mov rsi, qword [r14 + 0x80]
mov r10d, eax
sub r10d, dword [r14 + 0x90]
lea eax, [r13 - 4]
mov edi, dword [rbx]
mov r11d, r13d
imul r11d, r12d
mov r8d, r12d
sub r8d, dword [r14 + 0x94]
add r10d, 2
add r8d, edx
shr eax, 2
inc r11d
inc eax
mov r14d, eax
lea r15d, [rax*4]
lea ecx, [r10 - 2]
cmp ecx, edi
jl 0x1401f3608
cmp ecx, dword [rbx + 8]
jge 0x1401f3608
cmp r8d, dword [rbx + 4]
jl 0x1401f3608
cmp r8d, dword [rbx + 0xc]
jge 0x1401f3608
mov edx, dword [rbp + 0x30]
lea eax, [rcx*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
imul edx, r8d
add rdx, rcx
mov r9d, dword [rdx + rax]
jmp 0x1401f360b
xor r9d, r9d
xorps xmm0, xmm0
lea eax, [r11 - 1]
movsxd rcx, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
movss xmm1, dword [rsi + rcx*4]
lea ecx, [r10 - 1]
cvtsi2ss xmm0, rax
mov eax, r9d
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, r9b
mulss xmm0, xmm1
addss xmm8, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm9, xmm0
cmp ecx, edi
jl 0x1401f3695
cmp ecx, dword [rbx + 8]
jge 0x1401f3695
cmp r8d, dword [rbx + 4]
jl 0x1401f3695
cmp r8d, dword [rbx + 0xc]
jge 0x1401f3695
mov edx, dword [rbp + 0x30]
lea eax, [rcx*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
imul edx, r8d
add rdx, rcx
mov ecx, dword [rdx + rax]
jmp 0x1401f3697
xor ecx, ecx
xorps xmm0, xmm0
movsxd rax, r11d
movss xmm1, dword [rsi + rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, cl
mulss xmm0, xmm1
addss xmm8, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm9, xmm0
cmp r10d, edi
jl 0x1401f371a
cmp r10d, dword [rbx + 8]
jge 0x1401f371a
cmp r8d, dword [rbx + 4]
jl 0x1401f371a
cmp r8d, dword [rbx + 0xc]
jge 0x1401f371a
mov edx, dword [rbp + 0x30]
lea eax, [r10*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
imul edx, r8d
add rdx, rcx
mov r9d, dword [rdx + rax]
jmp 0x1401f371d
xor r9d, r9d
xorps xmm0, xmm0
lea eax, [r11 + 1]
movsxd rcx, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
movss xmm1, dword [rsi + rcx*4]
lea ecx, [r10 + 1]
cvtsi2ss xmm0, rax
mov eax, r9d
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, r9b
mulss xmm0, xmm1
addss xmm8, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm9, xmm0
cmp ecx, edi
jl 0x1401f37a8
cmp ecx, dword [rbx + 8]
jge 0x1401f37a8
cmp r8d, dword [rbx + 4]
jl 0x1401f37a8
cmp r8d, dword [rbx + 0xc]
jge 0x1401f37a8
mov edx, dword [rbp + 0x30]
lea eax, [rcx*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
imul edx, r8d
add rdx, rcx
mov r9d, dword [rdx + rax]
jmp 0x1401f37ab
xor r9d, r9d
xorps xmm0, xmm0
lea eax, [r11 + 2]
movsxd rcx, eax
add r11d, 4
mov eax, r9d
add r10d, 4
shr eax, 0x10
movzx eax, al
movss xmm1, dword [rsi + rcx*4]
cvtsi2ss xmm0, rax
mov eax, r9d
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, r9b
mulss xmm0, xmm1
addss xmm8, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm9, xmm0
sub r14, 1
jne 0x1401f35d1
mov r14, qword [rsp + 0xe0]
mov eax, dword [rsp + 0xf8]
mov edx, dword [rsp + 0x100]
mov esi, dword [rsp + 0x20]
cmp r15d, r13d
jge 0x1401f3900
mov rcx, qword [r14 + 0x80]
mov r8d, r15d
sub r8d, dword [r14 + 0x90]
mov r9d, r12d
sub r9d, dword [r14 + 0x94]
add r8d, eax
mov r11d, dword [rbx]
mov eax, r13d
imul eax, r12d
add r9d, edx
mov edi, r13d
add eax, r15d
cdqe
sub edi, r15d
lea r10, [rcx + rax*4]
cmp r8d, r11d
jl 0x1401f38a3
cmp r8d, dword [rbx + 8]
jge 0x1401f38a3
cmp r9d, dword [rbx + 4]
jl 0x1401f38a3
cmp r9d, dword [rbx + 0xc]
jge 0x1401f38a3
mov edx, dword [rbp + 0x30]
lea eax, [r8*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
imul edx, r9d
add rdx, rcx
mov ecx, dword [rdx + rax]
jmp 0x1401f38a5
xor ecx, ecx
movss xmm1, dword [r10]
xorps xmm0, xmm0
mov eax, ecx
inc r8d
shr eax, 0x10
add r10, 4
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, cl
mulss xmm0, xmm1
addss xmm8, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm9, xmm0
sub rdi, 1
jne 0x1401f386e
mov eax, dword [rsp + 0xf8]
inc r12d
mov edx, dword [rsp + 0x100]
cmp r12d, esi
jl 0x1401f3582
mov r15, qword [rsp + 0x30]
mov r13d, dword [rsp + 0x24]
movss xmm6, dword [r14 + 0x88]
movss xmm7, dword [r14 + 0x8c]
movaps xmm0, xmm6
mulss xmm0, xmm2
addss xmm0, xmm7
call fcn.1402f5780
minss xmm0, xmm10
mov r12d, 0xff
maxss xmm0, xmm11
cvttss2si esi, xmm0
test esi, esi
jns 0x1401f3962
xor esi, esi
jmp 0x1401f3969
cmp esi, r12d
cmovg esi, r12d
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm0, xmm7
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si edi, xmm0
test edi, edi
jns 0x1401f3990
xor edi, edi
jmp 0x1401f3997
cmp edi, r12d
cmovg edi, r12d
mulss xmm6, xmm9
addss xmm6, xmm7
movaps xmm0, xmm6
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si r9d, xmm0
test r9d, r9d
jns 0x1401f39c1
xor r9d, r9d
jmp 0x1401f39c8
cmp r9d, r12d
cmovg r9d, r12d
mov ecx, dword [rsp + 0xf8]
cmp ecx, dword [rbx]
jl 0x1401f3a03
cmp ecx, dword [rbx + 8]
jge 0x1401f3a03
mov edx, dword [rsp + 0x100]
cmp edx, dword [rbx + 4]
jl 0x1401f3a03
cmp edx, dword [rbx + 0xc]
jge 0x1401f3a03
imul edx, dword [rbp + 0x30]
lea eax, [rcx*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
add rdx, rcx
mov ecx, dword [rdx + rax]
jmp 0x1401f3a05
xor ecx, ecx
shr ecx, 0x18
mov r8d, edi
mov edx, esi
call fcn.14008aec0
mov edx, dword [rsp + 0x100]
mov dword [r15], eax
add r15, 4
mov eax, dword [rsp + 0xf8]
inc eax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0xf8], eax
cmp eax, r13d
jl 0x1401f3560
mov edi, dword [rsp + 0x28]
mov rsi, qword [rsp + 0xf0]
inc edx
mov dword [rsp + 0x100], edx
cmp edx, dword [rsp + 0x2c]
jl 0x1401f3520
movaps xmm11, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xa8]
add rsp, 0xb8
pop r14
pop rsi
pop rbp
pop rbx
ret