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

Disassembly:
mov byte [rsp + 0x18], r8b
cmp r15b, 0x7e
test r15b, r14b
push rbp
push rsi
rcr bpl, 0xb8
sub rsp, 0x158
xchg bpl, bpl
sub rsi, r10
mov rbp, rdx
movzx esi, r15w
mov rsi, rcx
test bpl, bpl
test rcx, rcx
jmp 0x141507888
je 0x1415078b6
test rdx, rdx
jmp 0x141507896
je 0x1415078b6
mov eax, 0x5a4d
test al, 0x9b
cmp dx, 0x51d2
cmp word [rcx], ax
jmp 0x1415078b0
je 0x1415078d8
sub eax, eax
shr bpl, cl
xor esi, r14d
rol sil, 0x3b
add rsp, 0x158
pop rsi
movzx rbp, r9w
movsx ebp, r8w
movsx rbp, ax
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1415078b6
mov r9d, dword [rax + rcx + 0x88]
stc
jmp 0x1415078f7
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x141507904
je 0x1415078b6
mov r10d, dword [rax + rcx + 0x8c]
lea rdx, [rcx + r9]
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x150], rdi
jmp 0x141507933
or r8d, 0xffffffff
cmp r15b, 0xda
sub edi, edi
test rsp, 0x6f185f9a
jmp 0x141507949
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
cmp dl, r11b
clc
cmp rbp, 0xffff
jmp 0x141507966
ja 0x141507982
mov r8d, ebp
jmp 0x141507974
sub r8d, dword [rdx + 0x10]
jmp 0x14150797d
jmp 0x141507b7b
mov eax, dword [rdx + 0x18]
cmp r8, r12
test r13b, 0x23
test eax, eax
je 0x141507b7b
mov r10d, dword [rdx + 0x20]
movsx cx, r13b
dec eax
mov ecx, edi
cmp r15b, spl
add r10, rsi
clc
test dl, 0xec
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x188], eax
test r9b, bpl
jmp 0x1415079bf
mov qword [rsp + 0x30], r10
test si, 0x23c7
jmp 0x1415079ce
test eax, eax
jmp 0x1415079d5
js 0x141507b6a
lea ebx, [rax + rcx]
neg r11b
and dl, r11b
mov r11, rdi
sub r8d, r11d
sar ebx, 1
bt dx, 0x1f
mov eax, ebx
movsxd rdx, r9d
movzx eax, byte [rsp + 0x180]
bt r8w, 0x9b
mov r8d, dword [r10 + rbx*4]
mov r10, rbp
xadd r9b, dl
lea r8, [r8 + rsi]
xadd dx, r9w
bt r9, 0xa4
sub r10, r8
movzx r9w, spl
nop
cdq
movzx edx, byte [r10 + r8]
dec r9w
mov r9b, 0x2c
inc r9d
movzx r9d, byte [r8]
jmp 0x141507a3f
inc r8
jmp 0x141507a4f
test al, al
je 0x141507a9d
mov ecx, r11d
bt rax, 0x91
rol eax, cl
btc ax, cx
mov eax, 0x5fa76841
jmp 0x141507a71
rol eax, cl
cmp dil, sil
add al, r11b
xor dl, al
cbw
movzx rax, di
dec ax
movzx eax, byte [rsp + 0x180]
jmp 0x141507a91
inc r11
test r8b, 0x58
jmp 0x141507a9d
test dl, dl
jmp 0x141507aa4
je 0x141507ab8
cmp dl, r9b
jmp 0x141507ab2
je 0x141507a27
cmp dl, r9b
jmp 0x141507ac0
jb 0x141507aed
jbe 0x141507b17
mov eax, dword [rsp + 0x188]
movsx rcx, si
lea ecx, [rbx + 1]
jmp 0x141507adf
mov dword [rsp + 0x20], ecx
jmp 0x141507ae8
jmp 0x141507b00
mov ecx, dword [rsp + 0x20]
adc ax, r13w
stc
lea eax, [rbx - 1]
mov dword [rsp + 0x188], eax
cmp ecx, eax
jg 0x141507b45
mov r10, qword [rsp + 0x30]
jmp 0x141507b12
jmp 0x1415079db
mov rax, qword [rsp + 0x28]
movzx ecx, r8w
not ecx
mov eax, dword [rax + 0x24]
movzx r8w, r15b
movsxd rcx, r11d
jmp 0x141507b32
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rbx*2]
jmp 0x141507b40
jmp 0x141507b53
or r8d, 0xffffffff
shld r9d, ebx, 0xe
movzx dx, spl
mov r9d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
movzx r10w, r10b
and r10d, edi
jmp 0x141507b6a
mov r10d, dword [rsp + 0x170]
test dil, 0x91
test r14w, ax
cmc
cmp r8d, dword [rdx + 0x14]
jmp 0x141507b84
jae 0x141507c2f
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
sal dl, cl
shrd dx, r13w, 0x7c
mov dl, 0xcb
add rax, rsi
movsxd rdx, r15d
shld edx, r14d, 0x5d
mov edx, dword [rax + r8*4]
test r14b, 0xf9
cmp r8b, bpl
test edx, edx
je 0x141507c2f
cmp edx, r9d
jb 0x141507e69
lea eax, [r10 + r9]
cmp di, cx
cmc
jmp 0x141507bce
cmp edx, eax
jmp 0x141507bd5
jae 0x141507e69
movzx ecx, byte [rsi + rdx]
movzx ax, dil
lea rax, [rsi + rdx]
rcr bh, cl
mov rbx, rax
stc
cmc
test cl, cl
jmp 0x141507bf6
je 0x141507c2f
nop
jmp 0x141507c03
cmp cl, 0x2e
jmp 0x141507c0b
je 0x141507c3b
movzx ecx, byte [rbx + 1]
jmp 0x141507c1a
inc rbx
stc
test r9w, dx
test cl, cl
jmp 0x141507c29
jne 0x141507c03
mov r8, rbx
clc
sub r8, rax
jmp 0x141507c4a
cmp r8, 0x104
jmp 0x141507c56
jae 0x141507c2f
mov rcx, rdi
cmp bpl, r11b
test r8, r8
jmp 0x141507c6a
je 0x141507cb7
lea r9, [rsp + 0x40]
bts dx, r11w
sub r9, rax
or dh, 8
movzx edx, byte [rax]
test dl, dl
jmp 0x141507c8a
je 0x141507cb7
inc rcx
jmp 0x141507c98
mov byte [r9 + rax], dl
inc rax
test r11w, 0x34d5
cmp bl, r13b
stc
cmp rcx, r8
jmp 0x141507cb1
jb 0x141507c80
mov byte [rsp + rcx + 0x40], dil
not ch
lea rcx, [rsp + 0x40]
movsxd rax, r8d
movsx ax, bpl
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140b1c716
lea rax, [rsi + rdx]
movsx rdi, r10w
btr bx, r10w