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

Disassembly:
call rax
mov r11, rax
cmc
clc
test rax, rax
jmp 0x140952f7b
call rax
mov r11, rax
test rax, rax
jmp 0x140952f95
call rax
jmp 0x1409530eb
mov byte [rsp + 0x18], r8b
cmc
cmp r13, 0x3bf2243c
mov qword [rsp + 0x10], rdx
push rbp
bswap rbp
sbb bp, 0x63d2
push rsi
shr rbp, 0xf9
sub sil, r11b
sub rsp, 0x178
mov rbp, rdx
mov rsi, rcx
test rax, 0x144b2a4f
test rcx, rcx
jmp 0x140952b02
je 0x140952b25
test rdx, rdx
je 0x140952b25
mov eax, 0x5a4d
clc
jmp 0x140952b1c
cmp word [rcx], ax
je 0x140952b40
xor eax, eax
cmc
jmp 0x140952b2d
add rsp, 0x178
pop rsi
setge bpl
pop rbp
jmp 0x140952b3f
ret
movsxd rax, dword [rcx + 0x3c]
cmp r14, rsi
cmp dword [rax + rcx], 0x4550
jmp 0x140952b53
jne 0x140952b25
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
je 0x140952b25
mov r9d, dword [rax + rcx + 0x8c]
not ch
lea rdx, [rsi + r8]
shl cl, 0xbe
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
add cx, ax
mov ecx, 0xffffffff
clc
sub edi, edi
mov dword [rsp + 0x20], r9d
cmp r11b, bl
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp al, r14b
cmp rbp, 0xffff
jmp 0x140952bbe
ja 0x140952c0c
mov ecx, ebp
cmp sil, r15b
cmc
sub ecx, dword [rdx + 0x10]
stc
jmp 0x140952bd4
cmp ecx, dword [rdx + 0x14]
jmp 0x140952bdc
jae 0x140952c00
mov eax, dword [rdx + 0x1c]
bt dx, 0x78
add rax, rsi
cmc
mov edx, dword [rax + rcx*4]
cmp dl, ch
test edx, edx
jmp 0x140952bfa
jne 0x140952e76
xor eax, eax
jmp 0x140952c07
jmp 0x1409530eb
mov eax, dword [rdx + 0x18]
jmp 0x140952c18
test eax, eax
je 0x140952e3d
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
xadd bx, bx
movzx rbx, bx
bts ebx, r11d
mov ebx, edi
cmc
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
cmc
cmp r13, 0x37ad7803
test r11d, r11d
jmp 0x140952c50
js 0x140952e35
nop
mov r10, qword [rsp + 0x198]
stc
xor rax, 0x57cc7896
bt ax, di
lea eax, [r11 + rbx]
stc
movsx rdx, r9w
mov rbp, rdi
btc rdx, r14
sar eax, 1
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
cmp sil, r10b
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
cmp dl, 0xaf
shrd r9d, r13d, 0x82
rcl r9b, cl
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
bsf edx, ecx
xchg dh, dh
and r9b, 0x36
lea r8, [r8 + rsi]
add r9w, r13w
ror dl, cl
sub r10, rsi
cmovp r9w, r10w
xchg r9w, r9w
mov r9b, 0x40
nop
movzx edx, byte [r10 + r8]
movzx r9w, al
movzx r9d, byte [r8]
inc r8
test r10, r14
cmc
test al, al
jmp 0x140952ce9
je 0x140952d18
mov ecx, ebp
cdqe
movzx rax, dx
mov eax, 0x146864e6
rol eax, cl
cmp spl, 0xd3
clc
add al, bpl
cmc
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140952d15
inc rbp
test dl, dl
je 0x140952d2e
cmp dl, r9b
jmp 0x140952d28
je 0x140952ccd
cmp dl, r9b
jmp 0x140952d36
jb 0x140952db4
cmp dl, r9b
jmp 0x140952d44
jbe 0x140952d6a
mov ebx, dword [rsp + 0x1a8]
movsx cx, ah
dec ch
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140952df0
mov rdx, qword [rsp + 0x28]
movsx rax, r15w
cdqe
lea ebx, [r11 + 1]
movsx cx, r12b
movzx ecx, r13w
bswap cx
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
cwde
mov ah, 0x23
mov rax, qword [rsp + 0x38]
jmp 0x140952d9a
movzx ecx, word [rcx + rax*2]
jmp 0x140952da3
mov dword [rsp + 0x190], ecx
jmp 0x140952daf
jmp 0x140952df0
mov r11d, dword [rsp + 0x1a8]
movzx rdx, bx
mov cl, 0x38
mov rdx, qword [rsp + 0x28]
movsxd r9, r13d
mov cl, 0xc7
mov ecx, dword [rsp + 0x190]
inc r9b
movsx r9w, dil
dec r11d
or r9d, 0x30ec327f
movsx r9d, dx
sub r9, 0x75266c09
cmp ebx, r11d
movzx r9d, r14w
setge r9b
mov r9, qword [rsp + 0x40]
jle 0x140952c57
mov rbp, qword [rsp + 0x198]
movsx r8w, r15b
jmp 0x140952e18
mov r8d, dword [rsp + 0x30]
mov r9w, ax
movsx r9w, bpl
mov r9d, dword [rsp + 0x20]
jmp 0x140952e30
jmp 0x140952e3d
mov r9d, dword [rsp + 0x20]
test r15b, r8b
cmp ecx, dword [rdx + 0x14]
jmp 0x140952e45
jae 0x140952c00
mov eax, dword [rdx + 0x1c]
jmp 0x140952e58
lea rax, [rax + rsi]
rol edx, cl
not dh
mov edx, dword [rax + rcx*4]
cmp r14w, 0x43a2
test edx, edx
jmp 0x140952e70
je 0x140952c00
cmp edx, r8d
jmp 0x140952e7e
jb 0x1409530e2
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x140952e8f
jae 0x1409530e2
mov eax, edx
add rax, rsi
and bx, 0x1e4e
rol bh, 0xf9
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
jmp 0x140952eaf
je 0x140952c00
cmp cl, 0x2e
jmp 0x140952ebd
je 0x140952ee6
mov cl, byte [rbx + 1]
jmp 0x140952ecb
inc rbx
test rsi, rax
clc
test cl, cl
jne 0x140952eb5
sub eax, eax
jmp 0x140952ee1
jmp 0x1409530eb
mov r8, rbx
test spl, 0x23
sub r8, rax
cmp r11d, r15d
stc
cmp r8, 0x104
jae 0x140952c00
mov rcx, rdi
jmp 0x140952f0c
test r8, r8
je 0x140952f5e
lea r9, [rsp + 0x50]
shl rdx, 0x5b
neg edx
sub r9, rax
bts dx, r15w
nop
movzx edx, bp
movzx edx, byte [rax]
test dl, dl
jmp 0x140952f36
je 0x140952f5e
inc rcx
jmp 0x140952f44
mov byte [r9 + rax], dl
jmp 0x140952f4d
inc rax
cmp rcx, r8
jmp 0x140952f58
jb 0x140952f2c
mov byte [rsp + rcx + 0x50], dil
cmovns ax, r10w
nop
lea rcx, [rsp + 0x50]
mov rax, qword [0x14074b130]
jmp 0x14070dd4e
jne 0x140952f9b
lea rcx, [rsp + 0x50]
cwde
cdqe
mov rax, qword [0x14074b128]
jmp 0x140724542
je 0x140952c00
cmp r11, rsi
jmp 0x140952fa3
jne 0x140953040
cmp byte [rsp + 0x1a0], dil
jmp 0x140952fb6
je 0x14095302e
lea rax, [rsp + 0x50]
or dl, r13b
sub rbp, rax
bt eax, r12d
lahf
cwd
nop
sete al
ror cl, 0xa9
lea rdx, [rsp + rdi + 0x50]
rcr ch, cl
mov ecx, edi
mov eax, 0x146864e6
rol eax, cl
test al, r13b
jmp 0x140952ff0
add al, dil
cmp ch, 0xa9
xor al, byte [rdx + rbp]
jmp 0x140952ffe
mov byte [rdx], al
jmp 0x140953005
je 0x140953025
inc rdi
cmp bx, 0x63df
cmp rdi, 0x104
jmp 0x14095301f
jb 0x140952fd5
lea rbp, [rsp + 0x50]
movsxd rax, ebp
lahf
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x14074b138]
jmp 0x14073ba8f
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x14095304d
jne 0x1409530cd
movzx edx, byte [rbx + 2]
add rbx, 2
cmp r14, 0x635266b3
test dl, dl
jmp 0x140953069
je 0x1409530c1
nop
not rax
mov eax, edx
add rax, rsi
not dil
cmc