Function at 0x1400ffdac
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 esi, r8d
mov rbp, rdx
mov r12, rcx
mov r15, qword [rsp + 0x170]
lea rdi, [rdx + 0x18]
mov rcx, rdi
call fcn.1400ff0bc
cmp al, 2
ja 0x140100114
and dl, 1
je 0x140100114
mov qword [rsp + 0x28], r12
and r15, 0xfffffffffffffffe
je 0x140100106
lea rsi, [0x1404439c0]
lea rdx, [rsp + 0x20]
xor ebx, ebx
lea rdi, [rsp + 0x40]
lea rcx, [rsp + 0x68]
lea r13, [rsp + 0xa0]
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], bl
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x90], bl
mov qword [rsp + 0x98], rdi
call fcn.1400cf7b2
test al, 1
jne 0x1400ffe99
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x140100331
mov ebp, 1
xor r12d, r12d
xor ebx, ebx
xor eax, eax
cmp r12, rax
je 0x1400fffc5
cmp byte [rbp + rax], 0
lea rax, [rax + 1]
jns 0x1400ffe80
jmp 0x140100145
mov ebx, edx
mov ecx, 8
xor edx, edx
call fcn.14027db1d
mov rbp, rdx
mov byte [rdx], bl
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 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, r13
call fcn.1400cf7b2
test al, 1
je 0x1400fff3d
mov ebx, edx
cmp r12, qword [rsp + 0x50]
je 0x1400fff23
mov byte [rbp + r12], bl
inc r12
mov qword [rsp + 0x60], r12
jmp 0x1400ffeff
mov r8d, 1
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.1403b89c5
mov rbp, qword [rsp + 0x58]
jmp 0x1400fff14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
test rdi, rdi
jne 0x140100308
test rbp, rbp
je 0x140100336
cmp r12, 8
jb 0x1400ffe7e
lea rcx, [rbp + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rbp
cmp rax, r12
movabs rdx, 0x8080808080808080
ja 0x1400ffe7e
test qword [rbp], rdx
jne 0x140100145
cmp rcx, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [r12 - 8]
cmp rax, rcx
jae 0x1400fffba
test qword [rbp + rax], rdx
jne 0x140100145
add rax, 8
jmp 0x1400fffa4
test qword [rbp + rcx], rdx
jne 0x140100145
mov rsi, rbx
mov rcx, r13
mov rdx, rbp
mov r8, r12
call fcn.14005ed00
cmp qword [rsp + 0xa0], 0
jne 0x140100346
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400640f0
test al, 1
mov dword [rsp + 0x3c], eax
jne 0x14010001c
mov ebx, eax
shr ebx, 0x10
mov r12b, 0xc
mov rdi, 0xffffffffffff0000
jmp 0x14010009f
mov rcx, rdi
xor edx, edx
call fcn.14027db1d
mov qword [rsp + 0x30], rax
mov r12, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1403abad0
mov word [rsp + 0xa0], 0x501
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0xa2], ah
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 + 0x30]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], rdi
mov rcx, r13
call fcn.1400b6adb
mov qword [rsp + 0x30], rax
mov r12b, 6
mov ebx, 4
mov rdi, 0xffffffffffffff00
mov rax, qword [rsp + 0x48]
and rdi, rax
test rsi, rsi
je 0x1401000be
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
or rdi, rbx
test byte [rsp + 0x3c], 1
jne 0x14010033c
mov word [r14], di
add r14, 2
mov qword [rsp + 0x48], rdi
add r15, 0xfffffffffffffffe
mov rbp, qword [rsp + 0xf0]
lea rsi, [0x1404439c0]
lea rdx, [rsp + 0x20]
mov ebx, 0
lea rdi, [rsp + 0x40]
lea rcx, [rsp + 0x68]
jne 0x1400ffe27
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x38], 0xc
jmp 0x1401002f3
mov rax, qword [rdi]
lea rcx, [rax - 8]
cmp rax, 8
mov eax, 3
cmovae rax, rcx
lea rcx, [0x140100370]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [rbp + 0x24]
lea rcx, [rbp + 0x20]
jmp 0x1401001f4
lea rcx, [rsp + 0xa0]
mov byte [rcx], 4
call fcn.1400b6adb
mov rsi, rax
mov rdi, qword [rsp + 0x48]
and rdi, 0xffffffffffffff00
or rdi, 4
mov r12b, 6
test rbx, rbx
je 0x140100182
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rbx, qword [rsp + 0x28]
mov rax, rdi
shr rax, 0x10
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rbx + 8], xmm0
mov ecx, dword [rsp + 0xe9]
mov edx, dword [rsp + 0xec]
mov dword [rbx + 0x19], ecx
mov dword [rbx + 0x1c], edx
mov ecx, dword [rsp + 0xe2]
mov edx, dword [rsp + 0xe5]
mov dword [rbx + 0x39], ecx
mov dword [rbx + 0x3c], edx
mov word [rbx], di
shr rdi, 0x30
mov word [rbx + 6], di
mov dword [rbx + 2], eax
mov byte [rbx + 0x18], 2
mov qword [rbx + 0x20], rsi
lea rax, str._k_v_
mov qword [rbx + 0x28], rax
mov byte [rbx + 0x38], r12b
jmp 0x1401002f3
imul esi, dword [rax]
imul esi, dword [rcx]
add esi, esi
xor ebx, ebx
lea r8, [rsp + 0x68]
mov qword [r8], rbx
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], rbx
lea rdx, [rsp + 0xa0]
mov qword [rdx], rsi
mov qword [rdx + 8], rbp
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.1400c2850
cmp qword [rdi], rbx
je 0x140100247
mov rax, qword [rsp + 0x58]
mov qword [r12], rax
mov byte [r12 + 0x38], 0xb
jmp 0x1401002d7
cmp qword [rsp + 0x78], rsi
jne 0x1401002a5
cmp rsi, r15
jne 0x14010035b
mov rsi, qword [rsp + 0x70]
mov rcx, r14
mov rdx, rsi
mov r8, r15
call fcn.1403abad0
and r15, 0xfffffffffffffffe
je 0x140100289
xor eax, eax
movzx ecx, word [r14 + rax]
rol cx, 8
mov word [r14 + rax], cx
add rax, 2
cmp r15, rax
jne 0x140100272
mov byte [r12 + 0x38], 0xc
cmp qword [rsp + 0x68], 0
je 0x1401002f3
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
jmp 0x1401002ed
lea rcx, [rsp + 0xa0]
mov byte [rcx], 0xa
call fcn.1400b6adb
mov byte [r12], 4
mov byte [r12 + 0x18], 2
mov qword [r12 + 0x20], rax
lea rax, str._k_v_
mov qword [r12 + 0x28], rax
mov byte [r12 + 0x38], 6
cmp qword [rsp + 0x68], 0
je 0x1401002f3
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
test rbx, rbx
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
je 0x140100331
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov r12b, 0xb
jmp 0x140100187
mov r12b, 0xb
jmp 0x14010033c
mov r12b, 0xb
mov rdi, rbx
mov rsi, qword [rsp + 0x30]
jmp 0x140100182
lea rcx, str.HKD_
lea rdx, [0x140444c10]
call fcn.1400bce21
ud2
lea r8, [0x140444c40]
mov rcx, r15
mov rdx, rsi
call fcn.1403afe30
ud2