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

Disassembly:
push rdi
push r12
push r15
sub rsp, 0x40
movss xmm0, dword [r8]
mov r12d, r9d
comiss xmm0, dword [r8 + 8]
mov rdi, r8
mov r15, rcx
jae 0x1401c002e
movss xmm0, dword [r8 + 4]
comiss xmm0, dword [r8 + 0xc]
jae 0x1401c002e
mov qword [rsp + 0x70], rsi
mov rsi, qword [rsp + 0x88]
cmp byte [rsi + 0x24], 0
je 0x1401bfe72
movss xmm0, dword [rsp + 0xb0]
mov rdx, rsi
movzx eax, byte [rsp + 0xb8]
movss xmm1, dword [rsp + 0xa8]
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov byte [rsp + 0x98], al
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x88], xmm1
movss dword [rsp + 0x80], xmm0
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r12
pop rdi
jmp 0x1401c0040
mov qword [rsp + 0x60], rbx
movsxd rax, edx
mov qword [rsp + 0x68], rbp
imul rbp, rax, 0x170
mov qword [rsp + 0x78], r14
add rbp, qword [rcx + 0x28]
mov r14d, dword [rsi + 0x14]
mov eax, dword [rbp + 0x10]
dec eax
cdqe
imul rbx, rax, 0xa8
movzx eax, byte [rbp + 0x168]
add rbx, qword [rbp + 8]
test al, al
je 0x1401bfecd
cmp dword [rbx + 0x9c], r14d
je 0x1401bfec9
mov rcx, rbp
call fcn.1401bb650
mov rbx, rax
mov rcx, rax
jmp 0x1401bfed0
test al, al
jne 0x1401bfedd
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
call fcn.1401c1670
mov byte [rbp + 0x168], 1
mov rbp, qword [rsp + 0x68]
test r14d, r14d
je 0x1401bff01
cmp r14d, 2
mov edx, 0xc
mov eax, 0x10
cmovne edx, eax
jmp 0x1401bff06
mov edx, 0x10
mov dword [rbx + 0x9c], r14d
movss xmm0, dword [rbx + 0x60]
movss xmm1, dword [rbx + 0x68]
comiss xmm0, xmm1
mov r14, qword [rsp + 0x78]
jae 0x1401bff59
movss xmm2, dword [rbx + 0x64]
movss xmm3, dword [rbx + 0x6c]
comiss xmm2, xmm3
jae 0x1401bff59
minss xmm0, dword [rdi]
movss dword [rbx + 0x60], xmm0
minss xmm2, dword [rdi + 4]
movss dword [rbx + 0x64], xmm2
maxss xmm1, dword [rdi + 8]
movss dword [rbx + 0x68], xmm1
maxss xmm3, dword [rdi + 0xc]
movss dword [rbx + 0x6c], xmm3
jmp 0x1401bff60
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 0x60], xmm0
mov dword [rbx + 0x98], r12d
mov rcx, qword [r15 + 0x18]
add rcx, qword [rbx + 0x80]
movss xmm0, dword [rdi + 4]
mov eax, dword [rdi]
cmp dword [rsi + 0x14], 2
movss dword [rcx + 4], xmm0
mov dword [rcx], eax
je 0x1401bffcd
mov dword [rcx + 8], r12d
add rcx, rdx
movss xmm0, dword [rdi + 0xc]
mov eax, dword [rdi]
movss dword [rcx + 4], xmm0
mov dword [rcx], eax
mov dword [rcx + 8], r12d
add rcx, rdx
movss xmm0, dword [rdi + 0xc]
mov eax, dword [rdi + 8]
movss dword [rcx + 4], xmm0
mov dword [rcx], eax
mov dword [rcx + 8], r12d
movss xmm0, dword [rdi + 4]
mov eax, dword [rdi + 8]
movss dword [rcx + rdx + 4], xmm0
mov dword [rcx + rdx], eax
mov dword [rcx + rdx + 8], r12d
jmp 0x1401c0001
movss xmm1, dword [rdi + 0xc]
add rcx, rdx
mov eax, dword [rdi]
movss dword [rcx + 4], xmm1
mov dword [rcx], eax
add rcx, rdx
mov eax, dword [rdi + 8]
movss xmm0, dword [rdi + 0xc]
movss dword [rcx + 4], xmm0
mov dword [rcx], eax
movss xmm1, dword [rdi + 4]
mov eax, dword [rdi + 8]
movss dword [rcx + rdx + 4], xmm1
mov dword [rcx + rdx], eax
mov ecx, dword [rbx + 0x8c]
lea rax, [rdx*4]
add qword [rbx + 0x80], rax
mov rax, qword [r15 + 0x20]
mov qword [rax + rcx*8], rsi
inc dword [rbx + 0x8c]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r12
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
cmp qword [rdx + 8], 0
mov rbx, rdx
mov rsi, rcx
jne 0x1401c0091
mov rdx, r9
mov rcx, r8
call fcn.1400c2bf0
mov rdi, rax
test rax, rax
je 0x1401c0137
mov ecx, 0x10
call fcn.1402dfa60
test rax, rax
je 0x1401c008d
mov rdx, rdi
mov rcx, rax
call fcn.1400c5a30
mov qword [rbx + 8], rax
mov rdx, qword [rbx + 8]
lea rcx, [rsp + 0x20]
call fcn.1400c5a30
movss xmm0, dword [rsp + 0x80]
lea rcx, [rsi + 0x50]
movss xmm1, dword [rsp + 0x70]
mov edx, 1
movzx eax, byte [rsp + 0x88]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x34], xmm1
mov byte [rsp + 0x3c], al
call fcn.1401c0150
movsxd rax, dword [rsi + 0x58]
mov rdi, rax
shl rdi, 5
lea eax, [rax + 1]
mov dword [rsi + 0x58], eax
add rdi, qword [rsi + 0x50]
je 0x1401c012d
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400c5a30
movss xmm0, dword [rsp + 0x30]
movss dword [rdi + 0x10], xmm0
movss xmm1, dword [rsp + 0x34]
movss dword [rdi + 0x14], xmm1
movss xmm0, dword [rsp + 0x38]
movss dword [rdi + 0x18], xmm0
movzx eax, byte [rsp + 0x3c]
mov byte [rdi + 0x1c], al
lea rcx, [rsp + 0x20]
call fcn.1400c5aa0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret