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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov r14, r9
mov ebx, r8d
mov r13, rdx
mov r15, rcx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x60], rax
lea rdi, [rdx + 0x18]
mov rcx, rdi
call fcn.1400ff0bc
cmp al, 2
ja 0x1400ffb4d
and dl, 1
je 0x1400ffb4d
cmp qword [rsp + 0x170], 0
je 0x1400ffb43
add qword [rsp + 0x60], r14
lea rcx, [0x1404439c0]
lea rdx, [rsp + 0x20]
xor ebp, ebp
lea rbx, [rsp + 0x38]
lea rsi, [rsp + 0x68]
lea rdi, [rsp + 0xa0]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], bpl
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x90], bpl
mov qword [rsp + 0x98], rbx
mov rcx, rsi
call fcn.1400cf7b2
test al, 1
jne 0x1400ff8c5
mov rbx, qword [rsp + 0x38]
test rbx, rbx
jne 0x1400ffd59
mov ebp, 1
xor r12d, r12d
xor esi, esi
xor eax, eax
mov qword [rsp + 0x30], rsi
cmp r12, rax
je 0x1400ff9f6
cmp byte [rbp + rax], 0
lea rax, [rax + 1]
jns 0x1400ff8ac
jmp 0x1400ffb7e
mov ebx, edx
mov ecx, 8
xor edx, edx
call fcn.14027db1d
mov rbp, rdx
mov byte [rdx], bl
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r12d, 1
mov rcx, rdi
call fcn.1400cf7b2
test al, 1
je 0x1400ff969
mov ebx, edx
cmp r12, qword [rsp + 0x48]
je 0x1400ff94f
mov byte [rbp + r12], bl
inc r12
mov qword [rsp + 0x58], r12
jmp 0x1400ff92b
mov r8d, 1
lea rcx, [rsp + 0x48]
mov rdx, r12
call fcn.1403b89c5
mov rbp, qword [rsp + 0x50]
jmp 0x1400ff940
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
test rbx, rbx
jne 0x1400ffd35
test rbp, rbp
je 0x1400ffd5e
cmp r12, 8
jb 0x1400ff8a5
lea rcx, [rbp + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rbp
cmp rax, r12
movabs rdx, 0x8080808080808080
ja 0x1400ff8a5
test qword [rbp], rdx
mov qword [rsp + 0x30], rsi
jne 0x1400ffb7e
cmp rcx, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [r12 - 8]
cmp rax, rcx
jae 0x1400ff9eb
test qword [rbp + rax], rdx
jne 0x1400ffb7e
add rax, 8
jmp 0x1400ff9d5
test qword [rbp + rcx], rdx
jne 0x1400ffb7e
mov rsi, r13
mov qword [rsp + 0xf0], r14
mov r13, r15
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.14005ed00
cmp qword [rsp + 0xa0], 0
jne 0x1400ffd6e
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov rcx, r14
mov rdx, r15
call fcn.140064020
mov r12d, edx
mov byte [rsp + 0x27], al
test al, 1
jne 0x1400ffa50
movzx ebx, r12b
mov r14b, 0xc
jmp 0x1400ffac9
mov rcx, r15
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x28], rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r14
mov r8, r15
call fcn.1403abad0
mov word [rsp + 0xa0], 0x501
mov byte [rsp + 0xa2], r12b
mov al, byte [rsp + 0x6c]
lea rcx, [rsp + 0xa3]
mov byte [rcx + 4], al
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r15
mov rcx, rdi
call fcn.1400b6adb
mov qword [rsp + 0x28], rax
mov r14b, 6
mov ebx, 4
mov r15, r13
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
and rax, 0xffffffffffffff00
test rcx, rcx
mov r13, rsi
lea rsi, [rsp + 0x68]
je 0x1400ffb01
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
mov rbp, rax
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, rbp
or rax, rbx
test byte [rsp + 0x27], 1
jne 0x1400ffd30
mov qword [rsp + 0x40], rax
mov r14, qword [rsp + 0xf0]
mov byte [r14], bl
inc r14
cmp r14, qword [rsp + 0x60]
lea rcx, [0x1404439c0]
lea rdx, [rsp + 0x20]
mov ebp, 0
lea rbx, [rsp + 0x38]
jne 0x1400ff849
mov byte [r15 + 0x38], 0xc
jmp 0x1400ffd1b
mov rax, qword [rdi]
lea rcx, [rax - 8]
cmp rax, 8
mov eax, 3
cmovae rax, rcx
lea rcx, [0x1400ffd9c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [r13 + 0x24]
lea rcx, [r13 + 0x20]
jmp 0x1400ffc3e
lea rcx, [rsp + 0xa0]
mov byte [rcx], 4
call fcn.1400b6adb
mov rsi, rax
mov rbx, qword [rsp + 0x40]
and rbx, 0xffffffffffffff00
or rbx, 4
mov r14b, 6
cmp qword [rsp + 0x30], 0
je 0x1400ffbbe
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, rbx
shr rax, 8
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [r15 + 8], xmm0
mov ecx, dword [rsp + 0xe9]
mov edx, dword [rsp + 0xec]
mov dword [r15 + 0x19], ecx
mov dword [r15 + 0x1c], edx
mov ecx, dword [rsp + 0xe2]
mov edx, dword [rsp + 0xe5]
mov dword [r15 + 0x39], ecx
mov dword [r15 + 0x3c], edx
mov byte [r15], bl
mov rcx, rbx
shr rcx, 0x38
mov byte [r15 + 7], cl
shr rbx, 0x28
mov word [r15 + 5], bx
mov dword [r15 + 1], eax
mov byte [r15 + 0x18], 2
mov qword [r15 + 0x20], rsi
lea rax, str._k_v_
mov qword [r15 + 0x28], rax
mov byte [r15 + 0x38], r14b
jmp 0x1400ffd1b
imul ebx, dword [rax]
imul ebx, dword [rcx]
xor ebp, ebp
lea r8, [rsp + 0x68]
mov qword [r8], rbp
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], rbp
lea rdx, [rsp + 0xa0]
mov qword [rdx], rbx
mov qword [rdx + 8], r13
lea rdi, [rsp + 0x48]
mov rcx, rdi
call fcn.1400c2850
cmp qword [rdi], rbp
je 0x1400ffc8a
mov rax, qword [rsp + 0x50]
mov qword [r15], rax
mov byte [r15 + 0x38], 0xb
jmp 0x1400ffcff
cmp qword [rsp + 0x78], rbx
jne 0x1400ffcd2
cmp rbx, qword [rsp + 0x170]
jne 0x1400ffd83
mov rdi, qword [rsp + 0x70]
mov rcx, r14
mov rdx, rdi
mov r8, qword [rsp + 0x170]
call fcn.1403abad0
mov byte [r15 + 0x38], 0xc
cmp qword [rsp + 0x68], 0
je 0x1400ffd1b
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rdi
jmp 0x1400ffd15
lea rcx, [rsp + 0xa0]
mov byte [rcx], 0xa
call fcn.1400b6adb
mov byte [r15], 4
mov byte [r15 + 0x18], 2
mov qword [r15 + 0x20], rax
lea rax, str._k_v_
mov qword [r15 + 0x28], rax
mov byte [r15 + 0x38], 6
cmp qword [rsp + 0x68], 0
je 0x1400ffd1b
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rax
jmp 0x1400ffd64
test rsi, rsi
mov rsi, qword [rsp + 0x28]
je 0x1400ffd59
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov r14b, 0xb
jmp 0x1400ffbbe
mov r14b, 0xb
jmp 0x1400ffd64
mov r14b, 0xb
mov rbx, rsi
mov rsi, qword [rsp + 0x28]
jmp 0x1400ffbbe
lea rcx, str.HKD_
lea rdx, [0x140444c10]
call fcn.1400bce21
ud2
lea r8, [0x140444c28]
mov rcx, qword [rsp + 0x170]
mov rdx, rbx
call fcn.1403afe30
ud2