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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
cmp byte [rdx + 6], 0
mov rdi, rdx
mov rbx, rcx
mov r14d, 0x80
mov r15d, 0x8b0000fe
jge 0x1400861b7
cmp byte [rdx + 7], 0
jne 0x1400861b7
movzx eax, byte [rdx + 4]
mov esi, 0xffe7
and eax, 0x1f
sub eax, 3
cmp eax, 9
ja 0x14008618d
mov eax, dword [rcx + 0xa8]
and eax, esi
jne 0x14008616f
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 0x14008615f
mov edx, dword [rbx + 0xb0]
mov r8d, edx
and r8d, esi
je 0x14008615f
mov rcx, qword [rbx + 0x90]
movzx ecx, byte [rcx + r9*8 + 6]
shr edx, cl
test dl, 1
jne 0x14008615f
bsf eax, r8d
movzx r9d, word [rbx + rax*4]
mov edx, r9d
mov rcx, rbx
call fcn.140091870
mov r14d, eax
jmp 0x140086179
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.140087da0
cmp byte [rdi + 5], 0x48
jne 0x1400862f4
movzx eax, word [rdi + 2]
shl eax, 3
add dword [rbx + 0xa0], eax
jmp 0x1400862f4
movzx eax, byte [rdx + 4]
mov ecx, 0xffff0000
and al, 0x1f
mov esi, 0xffe7
cmp al, 0xe
mov r8d, esi
cmove r8d, ecx
mov rcx, rbx
call fcn.140090bb0
movzx edx, word [rdi]
mov r8d, esi
mov rcx, rbx
mov ebp, eax
call fcn.140087da0
cmp byte [rdi + 5], 0x48
jne 0x1400861fb
movzx eax, word [rdi + 2]
shl eax, 3
add dword [rbx + 0xa0], eax
movzx eax, byte [rdi + 4]
mov rcx, rbx
and eax, 0x1f
sub eax, 3
cmp eax, 9
ja 0x1400862da
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.14008ffb0
mov edx, 5
mov rcx, rbx
call fcn.140089330
dec qword [rbx + 0x80]
mov r9d, ebp
movzx eax, byte [rdi + 4]
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.14008ffb0
dec qword [rbx + 0x80]
mov rax, qword [rbx + 0x80]
mov byte [rax], 0x66
mov rcx, qword [rbx + 0x80]
mov eax, dword [rbx + 0xb8]
dec rcx
mov qword [rbx + 0x80], rcx
mov byte [rcx], 0x2f
test al, 0x40
je 0x1400862b3
mov r15d, 0xf0fbe3c4
mov r8d, ebp
mov edx, r15d
jmp 0x140086422
mov r9d, ebp
mov edx, 0xc10000fe
mov r8d, 0x80201
mov rcx, rbx
call fcn.14008ffb0
or ebp, 0x80200
mov edx, r15d
mov r8d, ebp
jmp 0x140086422
cmp ebp, 0x10
mov edx, 0x100ff2fc
mov r9d, 0x20
mov r8d, ebp
cmovb edx, r15d
call fcn.14008fa20
add dword [rbx + 0xa0], 4
mov edx, 5
movzx eax, byte [rdi + 4]
mov ecx, 3
and al, 0x1f
cmp al, 0xe
cmove edx, ecx
mov rcx, rbx
call fcn.140089330
movzx ecx, byte [rdi + 4]
movzx edx, cl
and dl, 0x1f
cmp dl, 0xe
jb 0x14008635d
mov rax, qword [rbx + 0x80]
mov rcx, rbx
cmp rax, qword [rbx + 0x88]
jb 0x140086448
mov dword [rax - 4], 0xfff90000
mov edx, 0x810000fe
add qword [rbx + 0x80], 0xfffffffffffffffc
mov r8d, 7
jmp 0x140086425
mov r8, qword [rbx + 0x80]
and ecx, 0x1f
lea eax, [rcx - 3]
cmp eax, 9
ja 0x1400863da
add dword [rbx + 0xa0], 0xfffffffc
lea rcx, [r8 - 1]
mov qword [rbx + 0x80], rcx
mov r9d, r14d
movzx eax, byte [rdi + 4]
mov edx, 0x830000fe
and al, 0x1f
mov r8d, 7
not al
mov byte [rcx], al
mov rcx, rbx
call fcn.14008fa20
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.14008ffb0
or r14d, 0x80200
mov edx, r15d
mov r8d, r14d
jmp 0x140086422
test dl, dl
jne 0x140086400
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 0x140086422
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]
add rsp, 0x20
pop r15
pop r14
pop rdi
jmp fcn.14008fa20
call fcn.14008c480
int3