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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
mov qword [rbp - 0x20], rcx
lea rdx, str.kernel32.dll
lea rcx, [rbp - 0x40]
call fcn.140001c20
mov rdi, rax
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1400012e7
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000132b
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140001326
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001394
mov rcx, r8
call fcn.140001e44
xor eax, eax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 7
mov word [rdi], ax
mov edx, 0x6bb6fde2
mov rcx, rsi
call fcn.1400011c0
mov r15, rax
mov edx, 0x4fc53f84
mov rcx, rsi
call fcn.1400011c0
mov r12, rax
mov edx, 0x1aec829b
mov rcx, rsi
call fcn.1400011c0
mov r13, rax
mov edx, 0xaf180075
mov rcx, rsi
call fcn.1400011c0
mov qword [rbp - 0x18], rax
cmp qword [rbx + 0x18], 8
jb 0x14000139b
mov rdx, qword [rbx]
mov rsi, rdx
mov rcx, qword [rbx + 0x10]
lea r14, [rdx + rcx*2]
jmp 0x1400013a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rsi, rbx
mov rax, qword [rbx + 0x10]
lea r14, [rbx + rax*2]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
movabs rcx, 0x7fffffffffffffff
cmp rsi, r14
jne 0x1400013d4
xor esi, esi
mov qword [rbp - 0x30], rsi
mov eax, 0xf
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x40], sil
jmp 0x1400014d5
mov rax, r14
sub rax, rsi
sar rax, 1
xor edx, edx
mov qword [rbp - 0x30], rdx
mov edi, 0xf
mov qword [rbp - 0x28], rdi
cmp rax, rcx
ja 0x14000186e
cmp rax, 0x10
jb 0x140001490
mov rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x140001410
mov rdi, rcx
jmp 0x14000141c
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14000146a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001874
mov rcx, rax
call fcn.140001e00
mov rcx, rax
test rax, rax
je 0x140001537
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rbp - 0x30]
jmp 0x14000147c
test rcx, rcx
je 0x14000147a
call fcn.140001e00
mov rdx, qword [rbp - 0x30]
jmp 0x14000147c
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x28], rdi
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbp - 0x40]
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x40]
movzx eax, byte [rsi]
mov byte [rdx + rcx], al
mov rdx, qword [rbp - 0x30]
inc rdx
mov qword [rbp - 0x30], rdx
add rsi, 2
cmp rsi, r14
je 0x1400014bd
mov rdi, qword [rbp - 0x28]
jmp 0x140001490
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov byte [rdx + rax], 0
mov rax, qword [rbp - 0x28]
xor esi, esi
lea rcx, [rbp - 0x40]
cmp rax, 0x10
cmovae rcx, qword [rbp - 0x40]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call r15
mov rdi, rax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140001543
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000153e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000153e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001e44
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor edx, edx
mov r8d, 0x1000002
mov rcx, rdi
call r12
xor r12d, r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 4]
mov rcx, rax
call r13
mov r10, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rcx + rax + 0x88]
mov edi, dword [rcx + rax + 0x1c]
add rdi, rax
mov r9d, dword [rcx + rax + 0x20]
add r9, rax
mov esi, dword [rcx + rax + 0x24]
add rsi, rax
mov r8d, r12d
mov r11d, dword [rcx + rax + 0x18]
test r11d, r11d
je 0x1400017e9
nop dword [rax + rax]
mov eax, dword [r9]
add rax, r10
mov ecx, 0x562aded
movsx edx, byte [rax]
inc rax
test edx, edx
je 0x1400015f8
nop word [rax + rax]
imul ecx, ecx, 0x21
add ecx, edx
movsx edx, byte [rax]
lea rax, [rax + 1]
test edx, edx
jne 0x1400015e0
cmp ecx, 0x59a4ea4a
je 0x14000160a
inc r8d
add r9, 4
cmp r8d, r11d
jae 0x1400017e9
jmp 0x1400015c0
mov eax, r8d
movzx ecx, word [rsi + rax*2]
mov r15d, dword [rdi + rcx*4]
add r15, r10
je 0x1400017e9
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov rsi, qword [rbx + 0x10]
mov r14, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000163e
mov r14, qword [rbx]
movabs rdi, 0x7ffffffffffffffe
cmp rsi, rdi
ja 0x14000187a
cmp rsi, 8
jae 0x140001671
mov qword [rbp - 0x30], rsi
mov eax, 7
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
jmp 0x140001728
mov qword [rbp - 0x28], 7
mov rax, rsi
or rax, 7
cmp rax, rdi
jbe 0x140001695
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400016c7
mov rdi, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140001868
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400016f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001868
mov rcx, rax
call fcn.140001e00
mov rcx, rax
test rax, rax
je 0x140001775
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140001705
test rcx, rcx
je 0x140001702
call fcn.140001e00
jmp 0x140001705
mov rax, r12
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x28]
lea rcx, [rbp - 0x40]
cmp rax, 8
cmovae rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140001781
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000177c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000177c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001e44
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
test rdi, rdi
je 0x1400017e9
mov edx, 0x59a4ea4a
mov rcx, rdi
call fcn.1400011c0
mov rdi, rax
mov rcx, qword [rax]
cmp rcx, qword [r15]
jne 0x1400017b9
mov rcx, qword [rax + 8]
cmp rcx, qword [r15 + 8]
je 0x1400017e9
lea r9, [rbp - 0x10]
mov edx, 0x10
lea r8d, [rdx + 0x30]
mov rcx, rdi
mov rsi, qword [rbp - 0x18]
call rsi
movups xmm0, xmmword [r15]
movups xmmword [rdi], xmm0
lea r9, [rbp - 0x18]
mov r8d, dword [rbp - 0x10]
mov edx, 0x10
mov rcx, rdi
call rsi
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x140001824
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000181f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001861
mov rcx, r8
call fcn.140001e44
mov word [rbx], r12w
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r12
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140001de0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001100
nop
call fcn.1400011a0
int3
call fcn.140001100
int3
call fcn.1400011a0
int3