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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, rdx
mov r14, rcx
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
xor esi, esi
mov qword [rcx + 0xc], rsi
mov dword [rcx + 0x14], esi
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], esi
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x1c], eax
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x20], eax
mov qword [rcx + 0x24], rsi
mov dword [rcx + 0x2c], esi
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x24], eax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
mov eax, dword [rdx + 0x2c]
mov dword [rcx + 0x2c], eax
mov eax, dword [rdx + 0x30]
mov dword [rcx + 0x30], eax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x40]
mov dword [rcx + 0x40], eax
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x44], eax
mov qword [rcx + 0x48], rsi
mov qword [rcx + 0x50], rsi
mov qword [rcx + 0x58], rsi
mov rbx, qword [rdx + 0x50]
sub rbx, qword [rdx + 0x48]
sar rbx, 4
movabs r13, 0xfffffffffffffff
test rbx, rbx
je 0x18016c066
cmp rbx, r13
ja 0x18016c3aa
shl rbx, 4
test rbx, rbx
jne 0x18016bff1
mov eax, esi
jmp 0x18016c031
cmp rbx, 0x1000
jb 0x18016c029
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18016c3b0
call fcn.1801d1d28
mov rcx, rax
test rax, rax
je 0x18016c022
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18016c031
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1801d1d28
mov qword [r14 + 0x48], rax
mov qword [r14 + 0x50], rax
add rax, rbx
mov qword [r14 + 0x58], rax
mov rdi, qword [r14 + 0x48]
mov rbx, qword [r15 + 0x50]
mov rdx, qword [r15 + 0x48]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
and rbx, 0xfffffffffffffff0
lea rax, [rbx + rdi]
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x60], rsi
mov qword [r14 + 0x68], rsi
mov qword [r14 + 0x70], rsi
mov rcx, qword [r15 + 0x68]
sub rcx, qword [r15 + 0x60]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18016c164
movabs rax, 0xccccccccccccccc
cmp rdx, rax
ja 0x18016c3b6
lea rax, [rdx + rdx*4]
lea rbx, [rax*4]
test rbx, rbx
jne 0x18016c0c4
mov rax, rsi
jmp 0x18016c104
cmp rbx, 0x1000
jb 0x18016c0fc
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18016c3bc
call fcn.1801d1d28
mov rcx, rax
test rax, rax
je 0x18016c0f5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18016c104
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1801d1d28
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x68], rax
add rax, rbx
mov qword [r14 + 0x70], rax
mov rcx, qword [r14 + 0x60]
mov r8, qword [r15 + 0x68]
mov rdx, qword [r15 + 0x60]
cmp rdx, r8
je 0x18016c160
nop dword [rax]
nop dword [rax + rax]
mov qword [rcx], rsi
mov dword [rcx + 8], esi
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x10]
mov byte [rcx + 0x10], al
add rcx, 0x14
add rdx, 0x14
cmp rdx, r8
jne 0x18016c130
mov qword [r14 + 0x68], rcx
lea rbp, [r14 + 0x78]
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
mov rcx, qword [r15 + 0x80]
sub rcx, qword [r15 + 0x78]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18016c264
movabs rax, 0x38e38e38e38e38e
cmp rdx, rax
ja 0x18016c3c2
lea rax, [rdx + rdx*8]
lea rbx, [rax*8]
test rbx, rbx
jne 0x18016c1c9
mov rax, rsi
jmp 0x18016c209
cmp rbx, 0x1000
jb 0x18016c201
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18016c3c8
call fcn.1801d1d28
mov rcx, rax
test rax, rax
je 0x18016c1fa
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18016c209
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1801d1d28
mov qword [rbp], rax
mov qword [rbp + 8], rax
add rax, rbx
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x88], rbp
mov rbx, qword [rbp]
mov r12, qword [r15 + 0x80]
mov rdi, qword [r15 + 0x78]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rbp
cmp rdi, r12
je 0x18016c260
mov rdx, rdi
mov rcx, rbx
call fcn.18016c3e0
add rbx, 0x48
mov qword [rsp + 0x28], rbx
add rdi, 0x48
cmp rdi, r12
jne 0x18016c243
mov qword [rbp + 8], rbx
mov eax, dword [r15 + 0x90]
mov dword [r14 + 0x90], eax
movzx eax, word [r15 + 0x94]
mov word [r14 + 0x94], ax
mov rax, qword [r15 + 0x98]
mov qword [r14 + 0x98], rax
movups xmm0, xmmword [r15 + 0xa0]
movups xmmword [r14 + 0xa0], xmm0
mov eax, dword [r15 + 0xb0]
mov dword [r14 + 0xb0], eax
mov eax, dword [r15 + 0xb4]
mov dword [r14 + 0xb4], eax
mov qword [r14 + 0xb8], rsi
mov qword [r14 + 0xc0], rsi
mov qword [r14 + 0xc8], rsi
mov rbx, qword [r15 + 0xc0]
sub rbx, qword [r15 + 0xb8]
sar rbx, 4
test rbx, rbx
je 0x18016c389
cmp rbx, r13
ja 0x18016c3ce
shl rbx, 4
test rbx, rbx
je 0x18016c33e
cmp rbx, 0x1000
jb 0x18016c333
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x18016c3a4
call fcn.1801d1d28
test rax, rax
je 0x18016c32c
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18016c33e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1801d1d28
mov rsi, rax
mov qword [r14 + 0xb8], rsi
mov qword [r14 + 0xc0], rsi
lea rax, [rsi + rbx]
mov qword [r14 + 0xc8], rax
mov rdi, qword [r14 + 0xb8]
mov rbx, qword [r15 + 0xc0]
mov rdx, qword [r15 + 0xb8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
and rbx, 0xfffffffffffffff0
lea rax, [rbx + rdi]
mov qword [r14 + 0xc0], rax
mov rax, r14
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18007e4c0
nop
call fcn.1800a34a0
int3
call fcn.18007e4c0
nop
call fcn.1800a34a0
int3
call fcn.18007e4c0
nop
call fcn.1800a34a0
int3
call fcn.18007e4c0
nop
call fcn.1800a34a0
int3