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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
cmp byte [rdx + 6], 0
mov rdi, rdx
mov rbx, rcx
mov r14d, pe_nt_image_headers64
mov r12d, 0x8b0000fe
jge 0x1800b2781
cmp byte [rdx + 7], 0
jne 0x1800b2781
movzx eax, byte [rdx + 4]
lea r15, [rdx + 4]
and eax, 0x1f
mov esi, 0xffe7
sub eax, 3
cmp eax, 9
ja 0x1800b2757
mov eax, dword [rcx + 0xa8]
and eax, esi
jne 0x1800b2739
mov eax, dword [rbx + 4]
mov ecx, 0xffffffff
cmp dword [rbx], ecx
cmovb ecx, dword [rbx]
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [rbx + 8]
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [rbx + 0x14]
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [rbx + 0x18]
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [rbx + 0x1c]
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [rbx + 0x20]
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [rbx + 0x24]
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [rbx + 0x28]
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [rbx + 0x2c]
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [rbx + 0x30]
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [rbx + 0x34]
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [rbx + 0x38]
cmp ecx, eax
cmovae ecx, eax
mov eax, dword [rbx + 0x3c]
cmp eax, ecx
cmovae ax, cx
movzx r9d, ax
cmp r9d, 0x8000
jb 0x1800b2729
mov edx, dword [rbx + 0xb0]
mov r8d, edx
and r8d, esi
je 0x1800b2729
mov rax, qword [rbx + 0x90]
movzx ecx, byte [rax + r9*8 + 6]
shr edx, cl
test dl, 1
jne 0x1800b2729
bsf eax, r8d
movzx r9d, word [rbx + rax*4]
mov edx, r9d
mov rcx, rbx
call fcn.1800bddf0
mov r14d, eax
jmp 0x1800b2743
bswap eax
bsr r14d, eax
xor r14d, 0x18
mov eax, dword [rbx + 0xac]
bts eax, r14d
mov dword [rbx + 0xac], eax
btr esi, r14d
movzx edx, word [rdi]
mov r8d, esi
mov rcx, rbx
call fcn.1800b4520
cmp byte [rdi + 5], 0x48
jne 0x1800b28c4
movzx eax, word [rdi + 2]
shl eax, 3
add dword [rbx + 0xa0], eax
jmp 0x1800b28c4
movzx eax, byte [rdx + 4]
lea r15, [rdx + 4]
and al, 0x1f
mov ecx, 0xffff0000
cmp al, 0xe
mov esi, 0xffe7
mov r8d, esi
cmove r8d, ecx
mov rcx, rbx
call fcn.1800bd190
movzx edx, word [rdi]
mov r8d, esi
mov rcx, rbx
mov ebp, eax
call fcn.1800b4520
cmp byte [rdi + 5], 0x48
jne 0x1800b27c9
movzx eax, word [rdi + 2]
shl eax, 3
add dword [rbx + 0xa0], eax
movzx eax, byte [r15]
mov rcx, rbx
and eax, 0x1f
sub eax, 3
cmp eax, 9
ja 0x1800b28aa
mov rax, qword [rbx + 0x80]
mov r9d, ebp
dec rax
mov edx, 0xc10000fe
mov qword [rbx + 0x80], rax
mov r8d, 0x80205
mov byte [rax], 0x11
call fcn.1800bc580
mov edx, 5
mov rcx, rbx
call fcn.1800b5ad0
dec qword [rbx + 0x80]
mov r9d, ebp
movzx eax, byte [r15]
mov edx, 0x830000fe
mov rcx, qword [rbx + 0x80]
and al, 0x1f
not al
mov r8d, 7
mov byte [rcx], al
mov rcx, rbx
call fcn.1800bc580
dec qword [rbx + 0x80]
mov rax, qword [rbx + 0x80]
mov byte [rax], 0x66
mov rcx, qword [rbx + 0x80]
dec rcx
mov qword [rbx + 0x80], rcx
test dword [rbx + 0xb8], 0x40
mov byte [rcx], 0x2f
je 0x1800b2883
mov r12d, 0xf0fbe3c4
mov r8d, ebp
mov edx, r12d
jmp 0x1800b29f2
mov r9d, ebp
mov edx, 0xc10000fe
mov r8d, 0x80201
mov rcx, rbx
call fcn.1800bc580
or ebp, 0x80200
mov edx, r12d
mov r8d, ebp
jmp 0x1800b29f2
cmp ebp, 0x10
mov edx, 0x100ff2fc
mov r9d, 0x20
mov r8d, ebp
cmovb edx, r12d
call fcn.1800bc000
add dword [rbx + 0xa0], 4
mov edx, 5
movzx eax, byte [r15]
mov ecx, 3
and al, 0x1f
cmp al, 0xe
cmove edx, ecx
mov rcx, rbx
call fcn.1800b5ad0
movzx ecx, byte [r15]
movzx edx, cl
and dl, 0x1f
cmp dl, 0xe
jb 0x1800b292d
mov rax, qword [rbx + 0x80]
mov rcx, rbx
cmp rax, qword [rbx + 0x88]
jb 0x1800b2a1e
mov dword [rax - 4], 0xfff90000
mov edx, 0x810000fe
add qword [rbx + 0x80], 0xfffffffffffffffc
mov r8d, 7
jmp 0x1800b29f5
mov r8, qword [rbx + 0x80]
and ecx, 0x1f
lea eax, [rcx - 3]
cmp eax, 9
ja 0x1800b29aa
add dword [rbx + 0xa0], 0xfffffffc
lea rcx, [r8 - 1]
mov qword [rbx + 0x80], rcx
mov r9d, r14d
movzx eax, byte [r15]
mov edx, 0x830000fe
and al, 0x1f
mov r8d, 7
not al
mov byte [rcx], al
mov rcx, rbx
call fcn.1800bc000
mov rax, qword [rbx + 0x80]
mov r9d, r14d
dec rax
mov edx, 0xc10000fe
mov qword [rbx + 0x80], rax
mov r8d, 0x80207
mov rcx, rbx
mov byte [rax], 0x2f
call fcn.1800bc580
or r14d, 0x80200
mov edx, r12d
mov r8d, r14d
jmp 0x1800b29f2
test dl, dl
jne 0x1800b29d0
add dword [rbx + 0xa0], 0xfffffffc
lea rax, [r8 - 1]
mov qword [rbx + 0x80], rax
mov edx, 0x830000fe
mov byte [rax], 0xff
mov r8d, 0x80207
jmp 0x1800b29f2
not ecx
mov edx, 0x810000fe
shl ecx, 0xf
or ecx, 0x7fff
mov dword [r8 - 4], ecx
mov r8d, 7
add qword [rbx + 0x80], 0xfffffffffffffffc
mov rcx, rbx
mov r9d, 0x20
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
jmp fcn.1800bc000
call fcn.1800b8aa0
int3