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

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x140236d4f
call rax
mov r11, rax
cmp r13b, 0x96
test sil, 0x36
test r14w, cx
test rax, rax
jmp 0x140236d6f
call rax
jmp 0x140236ee5
mov byte [rsp + 0x18], r8b
clc
test si, 0x3b47
mov qword [rsp + 0x10], rdx
push rbp
push rsi
btr rsi, rbp
btc rsi, 0xd
test spl, 0x26
sub rsp, 0x178
xchg rsi, rbp
shl sil, cl
mov rbp, rdx
and sil, dl
movsxd rsi, r15d
rcr rsi, cl
mov rsi, rcx
test r12w, 0x46ad
jmp 0x140236897
test rcx, rcx
je 0x1402368c6
test rdx, rdx
jmp 0x1402368a8
je 0x1402368c6
mov eax, 0x5a4d
jmp 0x1402368b8
cmp word [rcx], ax
jmp 0x1402368c0
je 0x1402368da
sub eax, eax
add rsp, 0x178
pop rsi
movsx bp, sil
mov bpl, 0xbc
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x1402368e9
cmp dword [rax + rcx], 0x4550
jne 0x1402368c6
mov r8d, dword [rax + rcx + 0x88]
cmc
jmp 0x140236904
mov dword [rsp + 0x30], r8d
test r8d, r8d
je 0x1402368c6
mov r9d, dword [rax + rcx + 0x8c]
cmovo cx, r14w
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
stc
mov cx, cx
xchg cl, cl
mov qword [rsp + 0x168], rdi
btc cx, r11w
xadd ecx, ecx
mov ecx, 0xffffffff
test r11b, spl
jmp 0x14023694f
xor edi, edi
test cx, 0x6cd9
clc
mov dword [rsp + 0x20], r9d
test bx, 0x9c3
mov qword [rsp + 0x28], rdx
cmc
test r10w, r15w
mov dword [rsp + 0x190], ecx
cmp r11b, 0xca
cmp rbp, 0xffff
jmp 0x140236982
ja 0x1402369c0
mov ecx, ebp
clc
cmp ebx, ecx
sub ecx, dword [rdx + 0x10]
cmp rsp, r15
cmp bpl, 0x94
cmp ecx, dword [rdx + 0x14]
jmp 0x14023699f
jae 0x1402369b9
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
not dh
mov edx, dword [rax + rcx*4]
test edx, edx
jne 0x140236c3c
xor eax, eax
jmp 0x140236ee5
mov eax, dword [rdx + 0x18]
test r12w, r10w
test eax, eax
je 0x140236c0b
mov r9d, dword [rdx + 0x20]
sar r11b, 0xde
lea r11d, [rax - 1]
mov ebx, edi
jmp 0x1402369e2
add r9, rsi
stc
cmc
mov qword [rsp + 0x40], r9
stc
test r11d, r11d
js 0x140236c06
nop
setle ah
movsx r10d, sp
mov r10, qword [rsp + 0x198]
bswap rax
lea eax, [r11 + rbx]
shrd r8, rsi, 0x45
btc bp, r9w
rcr dh, cl
mov rbp, rdi
rol r8b, 0x9a
sar eax, 1
bsf edx, esi
shrd edx, esi, 0xc5
bt r8d, 9
mov dword [rsp + 0x1a8], eax
rcl r8w, 2
mov qword [rsp + 0x38], rax
adc dl, 0x1f
shl rdx, 0xcf
sbb dl, 0xad
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
add r9w, bp
bts r9, r13
movsx dx, r9b
sub r10, rax
add r9b, r9b
movzx eax, byte [rsp + 0x1a0]
cwd
movzx edx, r11w
and r9w, 0x72a5
lea r8, [r8 + rsi]
sal dx, cl
sub r10, rsi
movsxd rdx, r13d
jmp 0x140236a8b
nop
cmovs dx, r15w
movzx edx, byte [r10 + r8]
mov r9w, r11w
bswap r9d
movzx r9d, byte [r8]
jmp 0x140236aa6
inc r8
test al, al
je 0x140236aea
mov ecx, ebp
movsx rax, cx
cmovge ax, bx
rcl al, 0x78
mov eax, 0x3c696a0e
jmp 0x140236ac9
rol eax, cl
add al, bpl
cmp ecx, r13d
xor dl, al
inc al
jmp 0x140236ada
mov al, byte [rsp + 0x1a0]
jmp 0x140236ae6
inc rbp
cmc
test dl, dl
jmp 0x140236af1
je 0x140236b05
cmp dl, r9b
jmp 0x140236aff
je 0x140236a91
cmp dl, r9b
jmp 0x140236b0d
jb 0x140236b9a
cmp dl, r9b
jmp 0x140236b1b
jbe 0x140236b55
mov ebx, dword [rsp + 0x1a8]
dec cx
movsx rdx, cx
movzx ecx, sp
mov rdx, qword [rsp + 0x28]
dec cl
mov cx, 0x2399
mov ecx, dword [rsp + 0x190]
jmp 0x140236b49
inc ebx
jmp 0x140236b50
jmp 0x140236bcf
mov rdx, qword [rsp + 0x28]
movzx eax, r12w
lahf
bswap cx
lea ebx, [r11 + 1]
mov ecx, 0x4f353a5a
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
movzx rax, r12w
mov rax, qword [rsp + 0x38]
jmp 0x140236b80
movzx ecx, word [rcx + rax*2]
jmp 0x140236b89
mov dword [rsp + 0x190], ecx
jmp 0x140236b95
jmp 0x140236bcf
mov r11d, dword [rsp + 0x1a8]
cdq
mov rdx, qword [rsp + 0x28]
dec r9b
movsx r9, bp
movzx r9, di
mov ecx, dword [rsp + 0x190]
mov r9b, 0xb7
movsx r9, r15w
dec r11d
sar r9b, cl
shrd r9, r10, 0x5a
shr r9b, cl
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x140236bdc
jle 0x1402369fe
mov rbp, qword [rsp + 0x198]
movzx r9w, spl
movsx r8, r12w
cmovnp r8d, eax
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x140236c0b
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140236c13
jae 0x1402369b9
mov eax, dword [rdx + 0x1c]
adc dx, r8w
rcl dh, 0x28
add rax, rsi
movzx dx, r8b
mov edx, dword [rax + rcx*4]
stc
test edx, edx
jmp 0x140236c36
je 0x1402369b9
cmp edx, r8d
jb 0x140236ecd
lea eax, [r9 + r8]
cmp edx, eax
jae 0x140236ecd
mov eax, edx
setle bh
bts rbx, r11
lea rax, [rax + rsi]
mov rbx, rax
movzx ecx, byte [rax]
test r9w, 0x7242
cmp r9, 0x17d86b84
test cl, cl
jmp 0x140236c78
je 0x1402369b9
cmp cl, 0x2e
jmp 0x140236c86
je 0x140236cb0
mov cl, byte [rbx + 1]
jmp 0x140236c94
inc rbx
test cl, cl
jmp 0x140236c9e
jne 0x140236c7e
xor eax, eax
jmp 0x140236cab
jmp 0x140236ee5
mov r8, rbx
sub r8, rax
cmp r8, 0x104
jmp 0x140236cc2
jae 0x1402369b9
mov rcx, rdi
cmp r12b, r8b
clc
cmc
test r8, r8
jmp 0x140236cd8
je 0x140236d32
lea r9, [rsp + 0x50]
xor dx, 0x16ce
sub r9, rax
cmp bl, r14b
nop
adc dl, 0x9d
movzx edx, byte [rax]
test r12w, si
jmp 0x140236cff
test dl, dl
jmp 0x140236d06
je 0x140236d32
inc rcx
jmp 0x140236d14
mov byte [r9 + rax], dl
jmp 0x140236d1d
inc rax
cmp bpl, 0xd0
cmp rcx, r8
jmp 0x140236d2c
jb 0x140236cf2
mov byte [rsp + rcx + 0x50], dil
movsx rax, r12w
xchg cl, al
cwde
lea rcx, [rsp + 0x50]
mov rax, qword [0x14015b3b0]
jmp 0x140148a55
jne 0x140236d75
lea rcx, [rsp + 0x50]
cwde
bswap ax
jmp 0x140236d63
mov rax, qword [0x14015b3a8]
jmp 0x1401a15b3
je 0x1402369b9
cmp r11, rsi
jmp 0x140236d7d
jne 0x140236e21
cmp byte [rsp + 0x1a0], dil
jmp 0x140236d90
je 0x140236e08
lea rax, [rsp + 0x50]
sub rbp, rax
bt rcx, 0x74
btr eax, ecx
rcr dx, cl
nop
lea rdx, [rsp + rdi + 0x50]
movsx ecx, r10w
mov ecx, edi
movsxd rax, r11d
bt ax, r15w
bts ax, sp
mov eax, 0x3c696a0e
clc
rol eax, cl
add al, dil
cmp ebp, 0x46171deb
xor al, byte [rdx + rbp]
jmp 0x140236dda
mov byte [rdx], al
jmp 0x140236de1
je 0x140236dfd
inc rdi
cmc
cmp rdi, 0x104
jmp 0x140236df7
jb 0x140236daa
lea rbp, [rsp + 0x50]
cbw
movsx ax, dh
mov rdx, rbp
cbw
mov rcx, rsi
movsx ax, r12b
mov rax, qword [0x14015b3b8]
jmp 0x1401a30cb
cmp byte [rbx + 1], 0x23
movsx dx, sil
xchg dh, dh
cmovbe dx, cx
lea rdx, [rbx + 1]
jmp 0x140236e39
jne 0x140236eac
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test dl, dl
jmp 0x140236e4f
je 0x140236ea3
nop
nop
movsx rax, bx
lea eax, [rdx - 0x30]
jmp 0x140236e64
inc rbx
stc
test r10w, r12w
test bpl, 0xb2
cmp al, 9
jmp 0x140236e77
ja 0x140236ea3
movsx eax, dl
cmovle cx, r11w
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
shl di, 0xc2
lea edi, [rax + rcx*2 - 0x30]
test dh, 0x6b
clc
test dl, dl
jmp 0x140236e9d
jne 0x140236e5c
movsxd rdx, edi
rol cl, cl
sal cx, 0x20
xor r8d, r8d
cmovs ecx, r13d
movzx rcx, dx
movsx cx, dl
mov rcx, r11
jmp 0x140236ec3
call fcn.140236851
jmp 0x140236ee5
mov eax, edx
bsr rdi, r14
dec bpl
neg bpl
add rax, rsi
xor dil, r14b
bswap bx
movsxd rbp, edx
mov rbx, qword [rsp + 0x170]
shr bpl, cl
rol bpl, 0x3d
mov rdi, qword [rsp + 0x168]
ror bpl, 0xf7
rcl bp, 0x7b
add rsp, 0x178
pop rsi
pop rbp
jmp 0x140236f12
ret