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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xc0
mov rax, qword [0x1402a1fc0]
xor rax, rsp
mov qword [rbp - 0x41], rax
mov rax, qword [rdx + 0x38]
xor r15d, r15d
mov r12d, dword [rcx]
xor edi, edi
mov r13, r8
mov rsi, rdx
mov rbx, rcx
movsd xmm0, qword [rax]
movsd qword [rcx + 0xb4], xmm0
test r12d, r12d
je 0x1400f74d5
mov qword [r11 + 0x20], r14
lea r8d, [r15 + 0x40]
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movss xmm9, dword [0x140257644]
movaps xmmword [rsp + 0x70], xmm10
movss xmm10, dword [0x1402575e0]
movaps xmmword [rsp + 0x60], xmm11
movss xmm11, dword [0x1402583d0]
mov dword [rbp - 0x79], 2
nop word [rax + rax]
mov r9d, dword [rbx + 0x8c]
xor edx, edx
mov eax, 0xffff
mov ecx, r12d
sub eax, dword [rsi + 0x34]
div r9d
cmp r12d, eax
mov r14d, eax
cmovb r14d, r12d
cmp r12d, 0x40
cmova ecx, r8d
cmp r14d, ecx
jb 0x1400f6d59
cmp r15d, r14d
jb 0x1400f6d38
sub r15d, r14d
jmp 0x1400f6db6
mov edx, r14d
mov rcx, rsi
sub edx, r15d
mov r8d, edx
imul edx, dword [rbx + 0x88]
imul r8d, r9d
call fcn.1400a3d00
xor r15d, r15d
jmp 0x1400f6db6
test r15d, r15d
je 0x1400f6d85
movsxd rax, dword [rsi]
mov edx, r15d
imul edx, dword [rbx + 0x88]
imul rcx, rax, 0x38
imul r9d, r15d
mov rax, qword [rsi + 8]
sub dword [rcx + rax - 0x18], edx
sub dword [rsi + 0x20], r9d
sub dword [rsi + 0x10], edx
xor r15d, r15d
mov r8d, dword [rbx + 0x8c]
xor edx, edx
mov eax, 0xffff
mov rcx, rsi
div r8d
cmp r12d, eax
mov r14d, eax
cmovb r14d, r12d
mov edx, r14d
imul r8d, r14d
imul edx, dword [rbx + 0x88]
call fcn.1400a3d00
sub r12d, r14d
add r14d, edi
cmp edi, r14d
je 0x1400f7462
nop word [rax + rax]
mov r8, qword [rbx + 0x90]
xor ecx, ecx
mov edx, dword [r8 + 0x1c]
test edx, edx
movsxd r10, dword [r8 + 0x20]
mov r11d, dword [r8 + 0x18]
sete cl
mov r9, qword [r8 + 0x10]
xor eax, eax
cmp r10d, 8
cmove eax, dword [rbp - 0x79]
or ecx, eax
je 0x1400f6e39
sub ecx, 1
je 0x1400f6e2d
sub ecx, 1
je 0x1400f6e1b
cmp ecx, 1
je 0x1400f6e10
xorps xmm7, xmm7
jmp 0x1400f6e4d
movsxd rax, edi
movsd xmm7, qword [r9 + rax*8]
jmp 0x1400f6e4d
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rax, edx
movsd xmm7, qword [r9 + rax*8]
jmp 0x1400f6e4d
mov rcx, r10
movsxd rax, edi
imul rcx, rax
jmp 0x1400f6e47
lea eax, [rdx + rdi]
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
movsd xmm7, qword [rcx + r9]
mov rax, qword [rbx + 0x98]
movsd xmm4, qword [r8]
movsd xmm3, qword [r8 + 8]
movsd xmm1, qword [rbx + 0xa8]
movsd xmm8, qword [rax + 0x10]
movd xmm2, edi
cvtdq2pd xmm2, xmm2
mulsd xmm4, xmm2
movaps xmm6, xmm2
mulsd xmm6, qword [rax]
addsd xmm4, xmm3
addsd xmm6, qword [rax + 8]
mov rax, qword [rbx + 0x38]
mov qword [rbp - 0x61], 0
addsd xmm4, xmm1
subsd xmm6, xmm1
test rax, rax
je 0x1400f6ed4
mov rdx, qword [rbx + 0x40]
movaps xmm0, xmm4
call rax
movsd xmm1, qword [rbx + 0x20]
movaps xmm4, xmm0
subsd xmm4, qword [rbx + 8]
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, qword [rbx + 8]
subsd xmm1, qword [rbx + 0x18]
divsd xmm4, xmm0
mulsd xmm4, xmm1
addsd xmm4, qword [rbx + 0x18]
movsd xmm3, qword [rbx + 0x18]
xorps xmm2, xmm2
mov rax, qword [rbx + 0x78]
subsd xmm4, xmm3
mulsd xmm4, qword [rbx + 0x30]
addsd xmm4, qword [rbx + 0x28]
cvtsd2ss xmm2, xmm4
movss dword [rbp - 0x61], xmm2
test rax, rax
je 0x1400f6f3b
mov rdx, qword [rbx + 0x80]
movaps xmm0, xmm7
call rax
movsd xmm1, qword [rbx + 0x60]
movaps xmm7, xmm0
subsd xmm7, qword [rbx + 0x48]
movsd xmm0, qword [rbx + 0x50]
subsd xmm0, qword [rbx + 0x48]
subsd xmm1, qword [rbx + 0x58]
movsd xmm3, qword [rbx + 0x18]
movss xmm2, dword [rbp - 0x61]
divsd xmm7, xmm0
mulsd xmm7, xmm1
addsd xmm7, qword [rbx + 0x58]
movsd xmm4, qword [rbx + 0x58]
xorps xmm1, xmm1
mov rax, qword [rbx + 0x38]
subsd xmm7, xmm4
mov qword [rbp - 0x49], 0
mulsd xmm7, qword [rbx + 0x70]
addsd xmm7, qword [rbx + 0x68]
cvtsd2ss xmm1, xmm7
movss dword [rbp - 0x5d], xmm1
test rax, rax
je 0x1400f6faa
mov rdx, qword [rbx + 0x40]
movaps xmm0, xmm6
call rax
movsd xmm3, qword [rbx + 0x18]
movaps xmm6, xmm0
subsd xmm6, qword [rbx + 8]
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, qword [rbx + 8]
movsd xmm1, qword [rbx + 0x20]
movsd xmm4, qword [rbx + 0x58]
subsd xmm1, xmm3
movss xmm2, dword [rbp - 0x61]
divsd xmm6, xmm0
mulsd xmm6, xmm1
addsd xmm6, xmm3
mov rax, qword [rbx + 0x78]
subsd xmm6, xmm3
xorps xmm3, xmm3
mulsd xmm6, qword [rbx + 0x30]
addsd xmm6, qword [rbx + 0x28]
cvtsd2ss xmm3, xmm6
movss dword [rbp - 0x49], xmm3
test rax, rax
je 0x1400f7015
mov rdx, qword [rbx + 0x80]
movaps xmm0, xmm8
call rax
movsd xmm4, qword [rbx + 0x58]
movaps xmm8, xmm0
subsd xmm8, qword [rbx + 0x48]
movsd xmm0, qword [rbx + 0x50]
subsd xmm0, qword [rbx + 0x48]
movsd xmm1, qword [rbx + 0x60]
movss xmm2, dword [rbp - 0x61]
subsd xmm1, xmm4
movss xmm3, dword [rbp - 0x49]
divsd xmm8, xmm0
mulsd xmm8, xmm1
addsd xmm8, xmm4
subsd xmm8, xmm4
movaps xmm1, xmm2
xorps xmm0, xmm0
subss xmm1, xmm3
mulsd xmm8, qword [rbx + 0x70]
andps xmm1, xmm11
comiss xmm9, xmm1
addsd xmm8, qword [rbx + 0x68]
cvtsd2ss xmm0, xmm8
movss dword [rbp - 0x45], xmm0
jbe 0x1400f708d
comiss xmm2, xmm3
movaps xmm0, xmm9
subss xmm0, xmm1
jbe 0x1400f705e
subss xmm1, xmm9
movaps xmm5, xmm0
movaps xmm4, xmm1
jmp 0x1400f7069
movaps xmm4, xmm1
subss xmm4, xmm9
movaps xmm5, xmm4
mulss xmm5, xmm10
addss xmm2, xmm5
comiss xmm3, xmm2
movss dword [rbp - 0x61], xmm2
ja 0x1400f707f
movaps xmm0, xmm4
mulss xmm0, xmm10
addss xmm3, xmm0
movss dword [rbp - 0x49], xmm3
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x61]
lea rcx, [rbp - 0x51]
call fcn.1400f5570
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x61]
lea rcx, [rbp - 0x59]
call fcn.1400f55a0
movsd xmm0, qword [rbp - 0x51]
lea rdx, [rbp - 0x75]
movsd xmm1, qword [rbp - 0x59]
mov rcx, r13
movsd qword [rbp - 0x75], xmm0
movsd qword [rbp - 0x6d], xmm1
call fcn.14003b050
test al, al
jne 0x1400f70db
inc r15d
jmp 0x1400f7457
movss xmm2, dword [rbx + 0xb0]
mov rax, qword [rsi + 0x48]
movss xmm0, dword [rbp - 0x51]
mov ecx, dword [rbx + 0xa0]
movss dword [rax], xmm0
mov rax, qword [rsi + 0x48]
movss xmm1, dword [rbp - 0x4d]
movss dword [rax + 4], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 8], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], ecx
mov rax, qword [rsi + 0x48]
movss xmm0, dword [rbp - 0x51]
movss dword [rax + 0x14], xmm0
mov rax, qword [rsi + 0x48]
movss xmm1, dword [rbp - 0x55]
movss dword [rax + 0x18], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 0x1c], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x24], ecx
mov rax, qword [rsi + 0x48]
movss xmm0, dword [rbp - 0x59]
movss dword [rax + 0x28], xmm0
mov rax, qword [rsi + 0x48]
movss xmm1, dword [rbp - 0x55]
movss dword [rax + 0x2c], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 0x30], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x38], ecx
mov rax, qword [rsi + 0x48]
movss xmm0, dword [rbp - 0x59]
movss dword [rax + 0x3c], xmm0
mov rax, qword [rsi + 0x48]
movss xmm1, dword [rbp - 0x4d]
movss dword [rax + 0x40], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 0x44], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x4c], ecx
movss xmm0, dword [rbp - 0x51]
mov rax, qword [rsi + 0x48]
addss xmm0, xmm2
movss dword [rax + 0x50], xmm0
movss xmm1, dword [rbp - 0x4d]
mov rax, qword [rsi + 0x48]
addss xmm1, xmm2
movss dword [rax + 0x54], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 0x58], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x60], ecx
movss xmm0, dword [rbp - 0x51]
mov rax, qword [rsi + 0x48]
addss xmm0, xmm2
movss dword [rax + 0x64], xmm0
movss xmm1, dword [rbp - 0x55]
mov rax, qword [rsi + 0x48]
subss xmm1, xmm2
movss dword [rax + 0x68], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 0x6c], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x74], ecx
movss xmm0, dword [rbp - 0x59]
mov rax, qword [rsi + 0x48]
subss xmm0, xmm2
movss dword [rax + 0x78], xmm0
movss xmm1, dword [rbp - 0x55]
mov rax, qword [rsi + 0x48]
subss xmm1, xmm2
movss dword [rax + 0x7c], xmm1
mov rax, qword [rsi + 0x48]
movsd xmm0, qword [rbx + 0xb4]
movsd qword [rax + 0x80], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x88], ecx
movss xmm0, dword [rbp - 0x59]
mov rax, qword [rsi + 0x48]
subss xmm0, xmm2
movss dword [rax + 0x8c], xmm0
mov rax, qword [rsi + 0x48]
movss xmm1, dword [rbp - 0x4d]
addss xmm1, xmm2
movss dword [rax + 0x90], xmm1
movsd xmm0, qword [rbx + 0xb4]
mov rax, qword [rsi + 0x48]
movsd qword [rax + 0x94], xmm0
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x9c], ecx
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
add qword [rsi + 0x48], 0xa0
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
inc cx
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 5
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 5
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 4
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
inc ax
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 2
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 6
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
inc ax
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 6
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 5
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
add ax, 2
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 3
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 7
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
add ax, 2
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 7
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 6
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
add ax, 3
mov word [rcx], ax
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
mov word [rcx + 2], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 4
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
movzx eax, word [rsi + 0x34]
mov rcx, qword [rsi + 0x50]
add ax, 3
mov word [rcx], ax
mov rax, qword [rsi + 0x50]
movzx ecx, word [rsi + 0x34]
add cx, 4
mov word [rax + 2], cx
movzx ecx, word [rsi + 0x34]
mov rax, qword [rsi + 0x50]
add cx, 7
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
add dword [rsi + 0x34], 8
inc edi
cmp edi, r14d
jne 0x1400f6dd0
mov r8d, 0x40
test r12d, r12d
jne 0x1400f6d00
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov r14, qword [rsp + 0x118]
test r15d, r15d
je 0x1400f74d5
movsxd rax, dword [rsi]
mov edx, r15d
imul r15d, dword [rbx + 0x88]
imul edx, dword [rbx + 0x8c]
imul rcx, rax, 0x38
mov rax, qword [rsi + 8]
sub dword [rcx + rax - 0x18], r15d
sub dword [rsi + 0x20], edx
sub dword [rsi + 0x10], r15d
mov rcx, qword [rbp - 0x41]
xor rcx, rsp
call fcn.1401e0b10
add rsp, 0xc0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret