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

Disassembly:
mov byte [rsp + 0x18], r8b
push rbp
movsx rbp, r13w
movsx ebp, r11w
push rsi
stc
sub rsp, 0x158
cmp r12w, cx
mov rbp, rdx
shl sil, cl
mov rsi, rcx
cmp dl, spl
stc
test sil, 0x6f
test rcx, rcx
jmp 0x140ae2a20
je 0x140ae2a4a
test rdx, rdx
je 0x140ae2a4a
mov eax, 0x5a4d
test ebx, r13d
test r15b, 0x3a
cmc
cmp word [rcx], ax
jmp 0x140ae2a44
je 0x140ae2a62
sub eax, eax
adc sil, cl
add rsp, 0x158
pop rsi
movsx rbp, r15w
pop rbp
jmp 0x140ae2a61
ret
movsxd rax, dword [rcx + 0x3c]
test r11, rdx
cmc
cmp dword [rax + rcx], 0x4550
jne 0x140ae2a4a
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
test r9b, 0x6e
stc
test r9d, r9d
jmp 0x140ae2a91
je 0x140ae2a4a
mov r10d, dword [rax + rcx + 0x8c]
lea rdx, [rcx + r9]
test r11b, spl
jmp 0x140ae2aab
mov qword [rsp + 0x178], rbx
cmp spl, r14b
cmp sil, 0x94
mov qword [rsp + 0x150], rdi
or r8d, 0xffffffff
test r10b, r9b
sub edi, edi
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
stc
jmp 0x140ae2ade
cmp rbp, 0xffff
jmp 0x140ae2aea
ja 0x140ae2b01
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x140ae2afc
jmp 0x140ae2cd5
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x140ae2b0b
je 0x140ae2cd5
mov r10d, dword [rdx + 0x20]
inc cx
dec cl
movsx cx, r8b
dec eax
rcl ecx, cl
test r13d, 0x5e7f6ba1
mov ecx, edi
cmp dx, 0x3172
lea r10, [r10 + rsi]
mov dword [rsp + 0x20], ecx
cmp si, r15w
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x30], r10
clc
test r9d, 0x44725501
test eax, eax
jmp 0x140ae2b58
js 0x140ae2cc6
lea ebx, [rax + rcx]
neg r11
mov r11, rdi
cbw
ror edx, 0xe5
sar ebx, 1
mov eax, ebx
rcl r9w, 0xb7
movzx eax, byte [rsp + 0x180]
rcl dl, 0x3c
cmp r9b, 0xab
movzx r9d, bx
mov r8d, dword [r10 + rbx*4]
movzx r9w, al
mov r10, rbp
xor r9b, r14b
ror edx, cl
add r8, rsi
sal r9d, 0x49
sub r10, r8
xchg dh, dl
nop
movzx edx, byte [r10 + r8]
not r9b
movzx r9d, byte [r8]
jmp 0x140ae2bb7
inc r8
jmp 0x140ae2bc3
test al, al
jmp 0x140ae2bca
je 0x140ae2c0a
mov ecx, r11d
bts ax, cx
mov eax, 0x2db12324
stc
cmc
rol eax, cl
cmc
test rdi, 0x3d2b3732
cmp ecx, 0xe8f006d
add al, r11b
test r9b, bl
xor dl, al
lahf
setbe ah
cbw
movzx eax, byte [rsp + 0x180]
inc r11
test r15b, bl
test dl, dl
je 0x140ae2c20
cmp dl, r9b
jmp 0x140ae2c1a
je 0x140ae2ba6
cmp dl, r9b
jmp 0x140ae2c28
jb 0x140ae2c54
jbe 0x140ae2c82
mov eax, dword [rsp + 0x188]
bswap rcx
setg ch
xchg ecx, ecx
lea ecx, [rbx + 1]
jmp 0x140ae2c4b
mov dword [rsp + 0x20], ecx
jmp 0x140ae2c66
mov ecx, dword [rsp + 0x20]
lea eax, [rbx - 1]
mov dword [rsp + 0x188], eax
cmp r11b, 0xad
cmp ecx, eax
jmp 0x140ae2c6d
jg 0x140ae2ca6
mov r10, qword [rsp + 0x30]
jmp 0x140ae2c7d
jmp 0x140ae2b5e
mov rax, qword [rsp + 0x28]
sete r8b
mov eax, dword [rax + 0x24]
jmp 0x140ae2c93
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rbx*2]
jmp 0x140ae2ca1
jmp 0x140ae2caa
or r8d, 0xffffffff
mov r9d, dword [rsp + 0x24]
rol dl, cl
mov dl, spl
mov rdx, qword [rsp + 0x28]
or r10b, 0x29
add r10b, r12b
mov r10d, 0x6b3e002f
mov r10d, dword [rsp + 0x170]
cmc
cmp spl, r8b
test r8d, r12d
cmp r8d, dword [rdx + 0x14]
jmp 0x140ae2cde
jae 0x140ae2d94
mov eax, dword [rdx + 0x1c]
bts cx, r10w
mov ecx, r8d
xor dx, 0x7fed
and dh, 0x47
add rax, rsi
movzx dx, bpl
bt rdx, r11
mov edx, dword [rax + r8*4]
cmp bpl, r13b
stc
test edx, edx
jmp 0x140ae2d12
je 0x140ae2d94
cmp edx, r9d
jmp 0x140ae2d20
jb 0x140ae2f8d
lea eax, [r10 + r9]
stc
test sil, dil
cmp di, ax
cmp edx, eax
jmp 0x140ae2d38
jae 0x140ae2f8d
movzx ecx, byte [rsi + rdx]
lea rax, [rsi + rdx]
btc bx, 0xa
test spl, r11b
cmovs bx, bp
mov rbx, rax
cmc
cmp rsi, 0x716b3647
test cl, cl
je 0x140ae2d94
nop
clc
test r11w, 0x3f6
cmp cl, 0x2e
jmp 0x140ae2d75
je 0x140ae2da0
movzx ecx, byte [rbx + 1]
jmp 0x140ae2d84
inc rbx
stc
cmp r8w, ax
test cl, cl
jne 0x140ae2d6d
mov r8, rbx
clc
sub r8, rax
cmp r12b, 0x66
cmp r12b, r9b
cmp r8, 0x104
jae 0x140ae2d94
mov rcx, rdi
cmp r15w, r11w
stc
test r8, r8
je 0x140ae2e0e
lea r9, [rsp + 0x40]
setns dh
sub r9, rax
movzx edx, byte [rax]
cmp cx, 0x7fa7
test dl, dl
jmp 0x140ae2de6
je 0x140ae2e0e
inc rcx
jmp 0x140ae2df4
mov byte [r9 + rax], dl
inc rax
clc
test r9b, 0xb9
cmp rcx, r8
jmp 0x140ae2e08
jb 0x140ae2dd7
mov byte [rsp + rcx + 0x40], dil
lea rcx, [rsp + 0x40]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140999941
lea rax, [rsi + rdx]
test ch, 0x65