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

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rsi
sub rsp, 0x58
mov rbx, rdx
mov rsi, rcx
test rcx, rcx
jne 0x180001a0f
xor eax, eax
add rsp, 0x58
pop rsi
pop rbx
ret
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x50], rdi
mov r11d, dword [rax + rcx + 0x88]
mov ebp, dword [r11 + rcx + 0x1c]
mov r8d, dword [r11 + rcx + 0x20]
mov r10d, dword [r11 + rcx + 0x24]
add rbp, rcx
add r8, rcx
add r10, rcx
test edx, 0xffff0000
jne 0x180001a65
mov rdi, qword [rsp + 0x50]
movzx eax, dx
sub eax, dword [r11 + rcx + 0x10]
mov eax, dword [rbp + rax*4]
mov rbp, qword [rsp + 0x78]
add rax, rcx
add rsp, 0x58
pop rsi
pop rbx
ret
mov r9d, dword [r11 + rcx + 0x18]
test r9d, r9d
je 0x180001aa3
nop
mov eax, dword [r8]
mov rdi, rbx
dec r9d
add rax, rsi
sub rdi, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x180001a92
inc rax
test ecx, ecx
jne 0x180001a80
test edx, edx
je 0x180001ab6
add r8, 4
add r10, 2
test r9d, r9d
jne 0x180001a70
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x78]
xor eax, eax
add rsp, 0x58
pop rsi
pop rbx
ret
movzx eax, word [r10]
mov ecx, dword [rbp + rax*4]
cmp r11, rcx
ja 0x180001d27
movsxd rax, dword [rsi + 0x3c]
mov eax, dword [rax + rsi + 0x8c]
add eax, r11d
cmp rcx, rax
jae 0x180001d27
add rsi, rcx
lea rdx, [0x18000abfc]
mov rcx, rsi
call fcn.180002d88
mov edx, 2
inc rax
mov rdi, rax
mov qword [rsp + 0x40], rax
sub rdi, rsi
lea rcx, [rdi + 4]
call fcn.180002af0
mov rbp, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180001aa3
lea r8, [rdi + 1]
mov r9, rsi
mov rdx, rax
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.180003168
lea rdi, [rbp + rdi*2]
lea rsi, [0x18000ac00]
mov ecx, 6
lea rdx, str.api_
mov r8d, 4
rep movsb byte [rdi], byte [rsi]
mov rcx, rbp
call fcn.180002cf0
test eax, eax
je 0x180001b78
lea rdx, str.ext_
mov r8d, 4
mov rcx, rbp
call fcn.180002cf0
test eax, eax
jne 0x180001ceb
mov rax, qword gs:[0x60]
mov qword [rsp + 0x88], 0
mov rcx, qword [rax + 0x68]
mov eax, dword [rcx]
cmp eax, 6
jne 0x180001c71
mov rax, qword gs:[0x60]
xor ebx, ebx
mov rbp, qword [rax + 0x68]
mov dword [rsp + 0x70], ebx
cmp dword [rbp + 0xc], ebx
jbe 0x180001c53
lea rsi, [rbp + 0x28]
mov qword [rsp + 0x30], rsi
mov ecx, dword [rsi - 8]
mov r8d, dword [rsi]
mov rdx, qword [rsp + 0x38]
add rcx, rbp
shr r8, 1
call fcn.180002cf0
test eax, eax
jne 0x180001c3b
mov ecx, dword [rsi + 4]
mov eax, dword [rsi + 8]
add rcx, rbp
dec eax
movsxd rdi, eax
js 0x180001c3b
lea rax, [rdi + rdi*4]
lea rsi, [rcx + rax*4 + 8]
nop word [rax + rax]
mov ecx, dword [rsi - 4]
mov ebx, dword [rsi + 4]
mov eax, dword [rsi]
add rcx, rbp
add rbx, rbp
test eax, eax
je 0x180001c64
mov rdx, qword [rsp + 0x80]
mov r8d, eax
shr r8, 1
call fcn.180002cf0
test eax, eax
je 0x180001c64
sub rsi, 0x14
dec rdi
jns 0x180001c00
mov rsi, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x70]
inc ebx
add rsi, 0x18
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x30], rsi
cmp ebx, dword [rbp + 0xc]
jb 0x180001bc1
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x38]
xor ebx, ebx
jmp 0x180001cb8
mov edi, dword [rsi + 8]
mov rbp, qword [rsp + 0x38]
shr rdi, 1
jmp 0x180001cb8
cmp eax, 4
jne 0x180001c90
mov rcx, qword [rsp + 0x80]
lea r8, [rsp + 0x88]
mov rdx, rbp
call section..text
jmp 0x180001cad
cmp eax, 2
jne 0x180001ceb
mov rcx, qword [rsp + 0x80]
lea r8, [rsp + 0x88]
mov rdx, rbp
call fcn.180001100
mov rdi, qword [rsp + 0x88]
mov rbx, rax
test rbx, rbx
je 0x180001ceb
mov rcx, rbp
call fcn.180002ab0
lea rcx, [rdi + 1]
mov edx, 2
call fcn.180002af0
mov rbp, rax
test rax, rax
je 0x180001aa3
lea rcx, [rdi + rdi]
mov rsi, rbx
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, qword [rsp + 0x40]
mov r8, rbp
mov rcx, rax
call fcn.1800019f0
mov rcx, rbp
mov qword [rsp + 0x70], rax
call fcn.180002ab0
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x78]
add rsp, 0x58
pop rsi
pop rbx
ret
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x78]
lea rax, [rcx + rsi]
add rsp, 0x58
pop rsi
pop rbx
ret