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

Disassembly:
mov byte [rsp + 0x18], r8b
jmp 0x180ba5e64
push rbp
rol bpl, cl
push rsi
sub rsp, 0x158
shld rsi, r8, 0xa2
mov rbp, rdx
mov rsi, rcx
cmp r9b, 0xa8
jmp 0x180ba5e84
test rcx, rcx
je 0x180ba5eaf
test rdx, rdx
je 0x180ba5eaf
mov eax, 0x5a4d
clc
jmp 0x180ba5ea1
cmp word [rcx], ax
jmp 0x180ba5ea9
je 0x180ba5ed3
sub eax, eax
ror bp, 0x43
add rsp, 0x158
jmp 0x180ba5ec4
pop rsi
movzx ebp, di
movsx rbp, bp
movsx bp, r15b
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmc
test cl, dl
cmp dword [rax + rcx], 0x4550
jmp 0x180ba5ee7
jne 0x180ba5eaf
mov r9d, dword [rax + rcx + 0x88]
test r9b, r10b
mov dword [rsp + 0x24], r9d
stc
jmp 0x180ba5f06
test r9d, r9d
jmp 0x180ba5f0e
je 0x180ba5eaf
mov r10d, dword [rax + rcx + 0x8c]
rcr dh, cl
lea rdx, [rcx + r9]
test ax, 0x30a0
test bpl, r8b
mov qword [rsp + 0x178], rbx
jmp 0x180ba5f37
mov qword [rsp + 0x150], rdi
cmc
or r8d, 0xffffffff
clc
sub edi, edi
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
jmp 0x180ba5f59
cmp rbp, 0xffff
jmp 0x180ba5f65
ja 0x180ba5f81
mov r8d, ebp
jmp 0x180ba5f73
sub r8d, dword [rdx + 0x10]
jmp 0x180ba5f7c
jmp 0x180ba6161
mov eax, dword [rdx + 0x18]
clc
test rdi, r14
test eax, eax
jmp 0x180ba5f8f
je 0x180ba6161
mov r10d, dword [rdx + 0x20]
dec eax
mov ecx, edi
cmc
add r10, rsi
stc
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x30], r10
cmp r12w, 0x26a3
jmp 0x180ba5fc1
test eax, eax
jmp 0x180ba5fc8
js 0x180ba6154
lea ebx, [rax + rcx]
cmc
xchg r9, rdx
mov r11, rdi
bswap ax
shl ah, cl
bt r9w, ax
sar ebx, 1
btc rax, r11
mov eax, ebx
sbb r9b, 0x1c
bsr r9, r14
neg ax
movzx eax, byte [rsp + 0x180]
jmp 0x180ba6002
mov r8d, dword [r10 + rbx*4]
stc
xchg r10d, r9d
jmp 0x180ba600f
mov r10, rbp
lea r8, [r8 + rsi]
test dil, dil
sub r10, r8
nop
bswap dx
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x180ba602e
inc r8
test al, al
jmp 0x180ba6038
je 0x180ba6080
mov ecx, r11d
btc rax, 0x16
movzx ax, r12b
mov eax, 0x3a7d70be
cmc
jmp 0x180ba6056
rol eax, cl
cmp sil, 0x9c
clc
add al, r11b
cmp r10w, 0x244f
cmp r9w, r11w
xor dl, al
movzx eax, byte [rsp + 0x180]
jmp 0x180ba6079
inc r11
test r9w, cx
test dl, dl
jmp 0x180ba6087
je 0x180ba609b
cmp dl, r9b
jmp 0x180ba6095
je 0x180ba6020
cmp dl, r9b
jmp 0x180ba60a3
jb 0x180ba60d4
jbe 0x180ba6102
mov eax, dword [rsp + 0x188]
not cl
movsxd rcx, ebx
mov ch, 0x26
lea ecx, [rbx + 1]
jmp 0x180ba60c6
mov dword [rsp + 0x20], ecx
jmp 0x180ba60cf
jmp 0x180ba60e6
mov ecx, dword [rsp + 0x20]
inc al
lea eax, [rbx - 1]
mov dword [rsp + 0x188], eax
stc
cmc
cmp ecx, eax
jmp 0x180ba60ed
jg 0x180ba6139
mov r10, qword [rsp + 0x30]
jmp 0x180ba60fd
jmp 0x180ba5fce
mov rax, qword [rsp + 0x28]
mov r8b, r14b
xchg r8b, cl
mov eax, dword [rax + 0x24]
mov r8w, 0xc91
movzx cx, bpl
movsxd r8, edi
lea rcx, [rsi + rax]
xchg r8w, r8w
movzx r8w, r10b
movzx r8d, word [rcx + rbx*2]
jmp 0x180ba6134
jmp 0x180ba6141
or r8d, 0xffffffff
xor r10b, 0xc9
mov r9d, dword [rsp + 0x24]
btr r10w, 0xef
movsxd r10, r9d
mov rdx, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x170]
jmp 0x180ba6161
cmp r8d, dword [rdx + 0x14]
jae 0x180ba621d
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
movzx dx, r14b
movsx dx, r10b
add rax, rsi
bt edx, 0xda
neg rdx
sbb dx, 0x5255
mov edx, dword [rax + r8*4]
stc
test r9b, bl
test edx, edx
jmp 0x180ba6199
je 0x180ba621d
cmp edx, r9d
jb 0x180ba644d
lea eax, [r10 + r9]
test rsi, 0x418e2b86
stc
cmp edx, eax
jmp 0x180ba61bb
jae 0x180ba644d
movzx ecx, byte [rsi + rdx]
xor al, 0x59
add ax, 0x3f
test bpl, al
lea rax, [rsi + rdx]
and bx, bp
shr bl, 0xa8
mov rbx, rax
stc
test cl, cl
je 0x180ba621d
nop
test sil, cl
cmp r10w, 0x2f64
cmp sil, bl
cmp cl, 0x2e
jmp 0x180ba61f9
je 0x180ba6229
movzx ecx, byte [rbx + 1]
inc rbx
cmp bpl, r12b
cmp r15, 0x19834e76
test cl, cl
jmp 0x180ba6217
jne 0x180ba61f1
mov r8, rbx
cmp bh, cl
sub r8, rax
clc
stc
test ch, 0x57
cmp r8, 0x104
jmp 0x180ba6242
jae 0x180ba621d
mov rcx, rdi
test rbx, 0x71c06313
cmp ecx, 0xecd6222
jmp 0x180ba625d
test r8, r8
je 0x180ba629e
lea r9, [rsp + 0x40]
shl rdx, cl
sub r9, rax
movzx edx, byte [rax]
test dl, dl
je 0x180ba629e
inc rcx
jmp 0x180ba6284
mov byte [r9 + rax], dl
jmp 0x180ba628d
inc rax
cmp rcx, r8
jmp 0x180ba6298
jb 0x180ba6271
mov byte [rsp + rcx + 0x40], dil
setg ah
lea rcx, [rsp + 0x40]
movsx rax, r12w
lahf
movzx ax, bl
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov r11, rax
jmp 0x180ba62c5
test rax, rax
jmp 0x180ba62cd
jne 0x180ba62f3
lea rcx, [rsp + 0x40]
setnp al
movzx rax, si
cbw
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1809c4ebc
lea rax, [rsi + rdx]
btc bp, 0xa5
bt ebp, esp