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

Disassembly:
call rax
mov r11, rax
cmp r9w, si
stc
cmc
test rax, rax
jmp 0x140f31ff6
call rax
jmp 0x140f3214d
call rax
mov r11, rax
test rax, rax
jmp 0x140f32014
mov byte [rsp + 0x18], r8b
test r9w, 0x1074
clc
mov qword [rsp + 0x10], rdx
test r15, r12
test esi, 0x2f6b33a4
push rbp
setbe bpl
btr bp, 0x81
and bp, 0x7871
push rsi
sal sil, 0x9a
shr bpl, 0xcc
sub rsp, 0x178
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
jmp 0x140f31b49
je 0x140f31b70
test rdx, rdx
jmp 0x140f31b57
je 0x140f31b70
mov eax, 0x5a4d
cmp r8w, di
cmc
cmp word [rcx], ax
je 0x140f31b9b
sub eax, eax
shr bpl, 0x58
xor esi, edi
and bpl, 0xcd
add rsp, 0x178
movzx esi, r14w
pop rsi
mov bp, 0x6ff6
movsx bp, r10b
bswap rbp
pop rbp
jmp 0x140f31b9a
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140f31b70
mov r8d, dword [rax + rcx + 0x88]
test r8w, 0x7df
cmc
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x140f31bc8
je 0x140f31b70
mov r9d, dword [rax + rcx + 0x8c]
sub rcx, rbx
lea rdx, [rsi + r8]
sub rcx, r10
shl ch, cl
mov qword [rsp + 0x170], rbx
sal cl, cl
sub cl, 0x27
shr ch, cl
mov qword [rsp + 0x168], rdi
sub cl, 0x2f
test edx, 0x206f5f6b
mov ecx, 0xffffffff
clc
sub edi, edi
cmc
test r10b, 0x7c
clc
mov dword [rsp + 0x20], r9d
clc
stc
mov qword [rsp + 0x28], rdx
jmp 0x140f31c21
mov dword [rsp + 0x190], ecx
cmc
cmp rsi, r13
clc
cmp rbp, 0xffff
ja 0x140f31c84
mov ecx, ebp
cmc
cmp r8, 0x68d41dfb
sub ecx, dword [rdx + 0x10]
test dil, 0x38
cmp ecx, dword [rdx + 0x14]
jmp 0x140f31c53
jae 0x140f31c78
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
sal dx, cl
mov edx, dword [rax + rcx*4]
stc
test dil, 0xfc
test edx, edx
jmp 0x140f31c72
jne 0x140f31ec8
xor eax, eax
jmp 0x140f31c7f
jmp 0x140f3214d
mov eax, dword [rdx + 0x18]
test r14w, dx
test eax, eax
je 0x140f31e9f
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
mov ebx, edi
test r11w, cx
cmp r10w, 0x1011
lea r9, [r9 + rsi]
cmc
test r8, 0x14954f9e
mov qword [rsp + 0x40], r9
cmp dil, r10b
test r11d, r11d
jmp 0x140f31cc3
js 0x140f31e9a
nop
sar r10b, 0xec
mov r10, qword [rsp + 0x198]
movzx rax, r9w
or rax, r9
lea eax, [r11 + rbx]
rcl r8d, cl
shr r8w, cl
mov rbp, rdi
sar eax, 1
bt r8w, 0xd9
mov dword [rsp + 0x1a8], eax
sar edx, cl
mov qword [rsp + 0x38], rax
movsx edx, ax
mov r8d, dword [r9 + rax*4]
test spl, 0x92
mov eax, dword [r9 + rax*4]
jmp 0x140f31d15
sub r10, rax
cwd
movzx eax, byte [rsp + 0x1a0]
seta dl
lea r8, [r8 + rsi]
xor r9b, 0xc8
sub r10, rsi
movzx dx, r9b
cdq
nop
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
inc r8
jmp 0x140f31d4b
test al, al
jmp 0x140f31d52
je 0x140f31d84
mov ecx, ebp
rcl al, 0x44
movzx eax, cx
rcl eax, cl
mov eax, 0x5c6c27f4
rol eax, cl
add al, bpl
test cl, 0xc7
stc
xor dl, al
mov al, r9b
mov al, byte [rsp + 0x1a0]
jmp 0x140f31d81
inc rbp
test dl, dl
je 0x140f31d9a
cmp dl, r9b
jmp 0x140f31d94
je 0x140f31d37
cmp dl, r9b
jb 0x140f31e38
cmp dl, r9b
jmp 0x140f31dab
jbe 0x140f31de1
mov ebx, dword [rsp + 0x1a8]
inc dh
jmp 0x140f31dc4
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x140f31dd5
inc ebx
jmp 0x140f31ddc
jmp 0x140f31e5d
mov rdx, qword [rsp + 0x28]
movsx ebx, ax
xchg rcx, rax
jmp 0x140f31df0
lea ebx, [r11 + 1]
mov ax, 0x560b
cwde
mov ah, cl
mov eax, dword [rdx + 0x24]
mov cl, ah
movsx rcx, dx
lea rcx, [rsi + rax]
mov rax, 0x642e145d
movzx ax, r13b
mov rax, qword [rsp + 0x38]
jmp 0x140f31e1e
movzx ecx, word [rcx + rax*2]
jmp 0x140f31e27
mov dword [rsp + 0x190], ecx
jmp 0x140f31e33
jmp 0x140f31e5d
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
jmp 0x140f31e53
mov ecx, dword [rsp + 0x190]
dec r11d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x140f31e6a
jle 0x140f31cce
mov rbp, qword [rsp + 0x198]
movzx r9w, r12b
setp r8b
mov r8d, dword [rsp + 0x30]
cmovle r9w, si
mov r9d, dword [rsp + 0x20]
jmp 0x140f31e95
jmp 0x140f31e9f
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140f31ea7
jae 0x140f31c78
mov eax, dword [rdx + 0x1c]
bsf dx, sp
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x140f31ec2
je 0x140f31c78
cmp edx, r8d
jmp 0x140f31ed0
jb 0x140f32148
lea eax, [r9 + r8]
jmp 0x140f31ee0
cmp edx, eax
jmp 0x140f31ee7
jae 0x140f32148
mov eax, edx
bt ebx, 0x25
bsf rbx, rbp
btr ecx, 0x25
lea rax, [rax + rsi]
bts rcx, rsp
mov rbx, rax
sar cx, cl
dec ecx
movzx ecx, r14w
movzx ecx, byte [rax]
test cl, cl
jmp 0x140f31f19
je 0x140f31c78
cmp cl, 0x2e
jmp 0x140f31f27
je 0x140f31f5a
mov cl, byte [rbx + 1]
jmp 0x140f31f35
inc rbx
cmp ax, 0x50b7
test sp, 0x54d5
jmp 0x140f31f46
test cl, cl
jmp 0x140f31f4d
jne 0x140f31f1f
xor eax, eax
jmp 0x140f3214d
mov r8, rbx
cmp cx, 0x281
jmp 0x140f31f67
sub r8, rax
cmp r8, 0x104
jmp 0x140f31f76
jae 0x140f31c78
mov rcx, rdi
cmp cx, 0x796b
test r8, r8
jmp 0x140f31f8c
je 0x140f31fda
lea r9, [rsp + 0x50]
bts edx, edx
not dh
sub r9, rax
nop
movsx dx, bpl
movzx edx, byte [rax]
cmp bx, 0x2362
test dl, dl
jmp 0x140f31fb4
je 0x140f31fda
inc rcx
jmp 0x140f31fc2
mov byte [r9 + rax], dl
jmp 0x140f31fcb
inc rax
cmp rdi, r13
cmp rcx, r8
jb 0x140f31fa5
mov byte [rsp + rcx + 0x50], dil
movsx rcx, r8w
cbw
lea rcx, [rsp + 0x50]
mov rax, qword [0x1408be1c0]
jmp 0x140803a1a
jne 0x140f3201a
lea rcx, [rsp + 0x50]
nop
setg al
bswap eax
mov rax, qword [0x1408be1b8]
jmp 0x1408bf41d
je 0x140f31c78
cmp r11, rsi
jmp 0x140f32022
jne 0x140f320c6
cmp byte [rsp + 0x1a0], dil
jmp 0x140f32035
je 0x140f320b2
lea rax, [rsp + 0x50]
sub rbp, rax
sete dl
ror cx, cl
nop
lea rdx, [rsp + rdi + 0x50]
btc cx, 0x19
bts cx, sp
rol cl, cl
mov ecx, edi
bts ax, ax
cdqe
mov eax, 0x5c6c27f4
clc
rol eax, cl
jmp 0x140f32072
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140f3207d
mov byte [rdx], al
jmp 0x140f32084
je 0x140f320a1
inc rdi
stc
clc
cmp rdi, 0x104
jmp 0x140f3209b
jb 0x140f3204a
lea rbp, [rsp + 0x50]
cmovno rdx, r8
movzx rcx, r15w
movzx edx, r9w
mov rdx, rbp
not ch
mov rcx, rsi
mov rax, qword [0x1408be1c8]
jmp 0x1408180d1
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x140f320d3
jne 0x140f32135
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
cmc
test r14w, r9w
clc
test dl, dl
jmp 0x140f320ef
je 0x140f32132
nop
movsx ax, cl
cbw
not al
lea eax, [rdx - 0x30]
jmp 0x140f32106
inc rbx
cmp al, 9
ja 0x140f32132
movsx eax, dl
mov dl, byte [rbx]
bts cx, r10w
lea ecx, [rdi + rdi*4]
neg rdi
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x140f3212c
jne 0x140f320fe
movsxd rdx, edi
xor r8d, r8d
bswap cx
mov rcx, r11
call fcn.140f31b02
jmp 0x140f3214d
mov eax, edx
add rax, rsi
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
xchg bpl, bpl
add rsp, 0x178
movsx rbp, r11w
bswap bp
pop rsi
xchg rbp, rbp
pop rbp
jmp 0x140f32178
ret