Function at 0x180821898
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x18], r8b
cmp sil, 0x92
stc
mov qword [rsp + 0x10], rdx
cmc
clc
push rbp
push rsi
cmova rsi, r13
sbb sil, 0xc4
add bpl, 0xe4
sub rsp, 0x178
adc rsi, rdi
btc bp, 0x16
cmp sil, r15b
mov rbp, rdx
mov rsi, rcx
test r10d, r9d
test rcx, rcx
jmp 0x1808218da
je 0x180821901
test rdx, rdx
jmp 0x1808218e8
je 0x180821901
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1808218fb
je 0x180821921
xor eax, eax
clc
cmovbe si, r14w
btr rbp, r14
add rsp, 0x178
pop rsi
jmp 0x18082191a
pop rbp
jmp 0x180821920
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x180821931
jne 0x180821901
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
stc
test r8d, r8d
je 0x180821901
mov r9d, dword [rax + rcx + 0x8c]
bt dx, 0xb1
bswap rdx
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
xor cx, 0x178a
xadd cx, cx
cmp r14b, 0x25
mov qword [rsp + 0x168], rdi
mov cx, 0x60e1
mov ecx, 0xffffffff
cmp r12b, dil
jmp 0x180821995
sub edi, edi
test edi, 0x1ad324d9
mov dword [rsp + 0x20], r9d
test r8b, dil
cmp r13b, 0x2a
mov qword [rsp + 0x28], rdx
test cx, r8w
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x1808219c5
ja 0x180821a18
mov ecx, ebp
jmp 0x1808219d5
sub ecx, dword [rdx + 0x10]
cmp r15b, r15b
test ch, 0xf9
cmp ecx, dword [rdx + 0x14]
jmp 0x1808219e6
jae 0x180821a0c
mov eax, dword [rdx + 0x1c]
sbb dl, 0x70
not dl
bt edx, edx
add rax, rsi
clc
mov edx, dword [rax + rcx*4]
stc
test edx, edx
jmp 0x180821a06
jne 0x180821caa
mov eax, dword [rdx + 0x18]
test cx, 0x791b
cmp r11b, r14b
cmc
test eax, eax
jmp 0x180821a2b
je 0x180821c7e
mov r9d, dword [rdx + 0x20]
mov bl, 0x33
lea r11d, [rax - 1]
btr bx, r11w
sbb bh, ah
test ah, 0xf9
mov ebx, edi
add r9, rsi
test sil, dl
cmp bp, 0x4344
mov qword [rsp + 0x40], r9
cmp bl, 0xc7
test r11d, r11d
jmp 0x180821a62
js 0x180821c72
nop
mov r10, qword [rsp + 0x198]
btr ax, 0x4b
rcl bpl, 0xc4
lea eax, [r11 + rbx]
sal r8b, 0x7e
rcr ebp, cl
mov rbp, rdi
shl r8b, cl
sar eax, 1
btc r8w, 0x78
and edx, r10d
mov r8b, sil
mov dword [rsp + 0x1a8], eax
bt dx, 0x27
sar dx, 0xd4
or r8d, ecx
mov qword [rsp + 0x38], rax
and r8b, r10b
sal dx, 0xe9
stc
mov r8d, dword [r9 + rax*4]
or dh, 0xaa
shl dl, 0xa3
shr dx, cl
mov eax, dword [r9 + rax*4]
shl dl, 0x26
shrd dx, r14w, 0xcd
sub r10, rax
movzx rdx, dx
movzx eax, byte [rsp + 0x1a0]
movzx r9d, dx
cmovge r9w, cx
movsx r9w, r15b
add r8, rsi
bsf r9, r10
mov r9w, si
sub r10, rsi
mov r9w, dx
cwd
xchg rdx, rdx
nop
movzx dx, sil
mov r9b, r12b
movzx edx, byte [r10 + r8]
seta r9b
movsx r9w, bl
movzx r9d, byte [r8]
jmp 0x180821b26
inc r8
stc
jmp 0x180821b32
test al, al
jmp 0x180821b39
je 0x180821b64
mov ecx, ebp
mov eax, 0x40e6247e
rol eax, cl
test r13b, spl
clc
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x180821b5d
inc rbp
cmp r13b, 0x14
test dl, dl
je 0x180821b7a
cmp dl, r9b
jmp 0x180821b74
je 0x180821b0f
cmp dl, r9b
jmp 0x180821b82
jb 0x180821c03
cmp dl, r9b
jmp 0x180821b90
jbe 0x180821bc3
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov cl, r10b
inc ecx
movzx cx, ch
mov ecx, dword [rsp + 0x190]
jmp 0x180821bb7
inc ebx
jmp 0x180821bbe
jmp 0x180821c40
mov rdx, qword [rsp + 0x28]
cbw
movzx rbx, dx
lea ebx, [r11 + 1]
jmp 0x180821bd7
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
cmovge ax, r9w
xchg al, ah
movsx eax, r9w
mov rax, qword [rsp + 0x38]
jmp 0x180821bf3
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x180821c40
mov r11d, dword [rsp + 0x1a8]
movsxd rdx, esp
cdq
movsx r9d, sp
mov rdx, qword [rsp + 0x28]
xchg cx, r9w
jmp 0x180821c24
mov ecx, dword [rsp + 0x190]
movzx r9d, ax
seta r9b
dec r11d
btr r9w, 0xc1
shr r9w, cl
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x180821c4d
jle 0x180821a69
mov rbp, qword [rsp + 0x198]
movzx r9, r11w
movsx r9d, ax
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x180821c7e
mov r9d, dword [rsp + 0x20]
stc
test r14w, 0x2c09
cmp ecx, dword [rdx + 0x14]
jae 0x180821a0c
mov eax, dword [rdx + 0x1c]
dec dh
adc dl, r8b
lea rax, [rax + rsi]
bts dx, r12w
sal dl, cl
add dx, 0x468c
mov edx, dword [rax + rcx*4]
test edx, edx
je 0x180821a0c
cmp edx, r8d
jmp 0x180821cb2
jb 0x180821ed6
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x180821cc3
jae 0x180821ed6
mov eax, edx
bsf rbx, rdx
cmovne ecx, edx
lea rax, [rax + rsi]
mov rbx, rax
movzx ecx, byte [rax]
clc
test cl, cl
jmp 0x180821ce4
je 0x180821a0c
cmp cl, 0x2e
jmp 0x180821cf2
je 0x180821d14
mov cl, byte [rbx + 1]
inc rbx
cmc
stc
test cl, cl
jne 0x180821cea
xor eax, eax
jmp 0x180821d0f
jmp 0x180821ee6
mov r8, rbx
jmp 0x180821d20
sub r8, rax
jmp 0x180821d2c
cmp r8, 0x104
jmp 0x180821d38
jae 0x180821a0c
mov rcx, rdi
cmc
test r8, r8
jmp 0x180821d4a
je 0x180821d99
lea r9, [rsp + 0x50]
rol edx, cl
sub r9, rax
nop
cdq
movzx edx, byte [rax]
test dl, dl
jmp 0x180821d66
je 0x180821d99
inc rcx
jmp 0x180821d74
mov byte [r9 + rax], dl
jmp 0x180821d7d
inc rax
test dx, 0x5b9d
jmp 0x180821d8b
cmp rcx, r8
jmp 0x180821d93
jb 0x180821d5c
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
mov ah, dh
not rax
bswap ax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1807964ea
mov eax, edx
add rax, rsi
xadd sil, sil
bt ebx, 0xac
bswap rbp