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

Disassembly:
call rax
jmp 0x141653c60
call rax
mov r11, rax
jmp 0x141653ae7
mov byte [rsp + 0x18], r8b
clc
push rbp
btr rbp, rdx
btr bp, 0xab
push rsi
sub rsp, 0x158
sbb sil, 0xea
mov rbp, rdx
bt si, sp
bt si, 0xf1
rcl sil, cl
mov rsi, rcx
jmp 0x1416536cf
test rcx, rcx
je 0x1416536f9
test rdx, rdx
jmp 0x1416536e0
je 0x1416536f9
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1416536f3
je 0x141653716
xor eax, eax
test r9b, 0x5d
shrd rsi, r15, 0x2e
add rsp, 0x158
pop rsi
not bpl
pop rbp
jmp 0x141653715
ret
movsxd rax, dword [rcx + 0x3c]
stc
cmc
cmp dword [rax + rcx], 0x4550
jmp 0x141653728
jne 0x1416536f9
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
test r10b, 0xf4
cmp r15b, 3
test r9d, r9d
je 0x1416536f9
mov r10d, dword [rax + rcx + 0x8c]
cwd
shld dx, sp, 0x3e
lea rdx, [rcx + r9]
test spl, 0x7a
test dx, r15w
mov qword [rsp + 0x178], rbx
test sil, 0xfe
test cx, r8w
mov qword [rsp + 0x150], rdi
stc
or r8d, 0xffffffff
clc
cmp rdx, rdi
sub edi, edi
jmp 0x14165378f
mov dword [rsp + 0x170], r10d
jmp 0x1416537a1
mov qword [rsp + 0x28], rdx
cmp rbp, 0xffff
jmp 0x1416537b2
ja 0x1416537cd
mov r8d, ebp
cmp di, r8w
sub r8d, dword [rdx + 0x10]
jmp 0x1416537c8
jmp 0x141653990
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x1416537d7
je 0x141653990
mov r10d, dword [rdx + 0x20]
movsx cx, r11b
setle cl
jmp 0x1416537ee
dec eax
mov ecx, edi
test dl, dil
clc
lea r10, [r10 + rsi]
mov dword [rsp + 0x20], ecx
stc
jmp 0x141653804
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x30], r10
test eax, eax
jmp 0x141653817
js 0x141653986
lea ebx, [rax + rcx]
btr r9w, 0xb2
mov r11, rdi
btc edx, ecx
cbw
cwde
sar ebx, 1
cmp di, dx
mov eax, ebx
movzx eax, byte [rsp + 0x180]
movsx r9w, r8b
inc r8b
mov r8d, dword [r10 + rbx*4]
sal dl, cl
mov r10, rbp
shr dx, cl
mov r9b, r13b
movsx dx, bh
add r8, rsi
sub r10, r8
cdq
movsx r9w, r14b
bswap edx
nop
movzx edx, di
setae r9b
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
inc r8
test al, al
jmp 0x141653882
je 0x1416538be
mov ecx, r11d
lahf
btr ax, r11w
rcr rax, 0xbd
mov eax, 0x450a2ab4
stc
jmp 0x1416538a0
rol eax, cl
add al, r11b
cmc
test sil, bl
xor dl, al
movsx rax, r15w
movzx eax, byte [rsp + 0x180]
inc r11
stc
test spl, bl
test dl, dl
jmp 0x1416538c5
je 0x1416538d9
cmp dl, r9b
jmp 0x1416538d3
je 0x14165386f
cmp dl, r9b
jb 0x141653908
jbe 0x141653934
mov eax, dword [rsp + 0x188]
setg ch
lea ecx, [rbx + 1]
jmp 0x1416538fa
mov dword [rsp + 0x20], ecx
jmp 0x141653903
jmp 0x141653918
mov ecx, dword [rsp + 0x20]
lea eax, [rbx - 1]
stc
mov dword [rsp + 0x188], eax
clc
cmp ecx, eax
jmp 0x14165391f
jg 0x141653961
mov r10, qword [rsp + 0x30]
jmp 0x14165392f
jmp 0x14165381d
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
movzx cx, r15b
movzx r8d, r14w
bswap r8w
lea rcx, [rsi + rax]
movsx r8w, cl
movzx r8d, word [rcx + rbx*2]
jmp 0x14165395c
jmp 0x141653970
or r8d, 0xffffffff
mov r9b, 0x4a
rol r9w, 0x3e
not r9
mov r9d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
inc r10w
btr r10, 0xa3
adc r10d, esi
mov r10d, dword [rsp + 0x170]
clc
cmc
cmp r8d, dword [rdx + 0x14]
jmp 0x141653999
jae 0x141653a47
mov eax, dword [rdx + 0x1c]
cwd
btc cx, di
mov ecx, r8d
setbe dh
rol dx, cl
lea rax, [rax + rsi]
bts edx, r10d
mov edx, dword [rax + r8*4]
clc
test edx, edx
jmp 0x1416539c5
je 0x141653a47
cmp edx, r9d
jb 0x141653c58
lea eax, [r10 + r9]
cmc
test r14b, r9b
clc
cmp edx, eax
jmp 0x1416539e4
jae 0x141653c58
movzx ecx, byte [rsi + rdx]
bts bx, r11w
btr bx, r11w
xor ax, dx
lea rax, [rsi + rdx]
bsr bx, r8w
test r12b, 0x97
sbb rbx, 0xbe57eaa
mov rbx, rax
test cl, cl
jmp 0x141653a19
je 0x141653a47
nop
cmp cl, 0x2e
jmp 0x141653a28
je 0x141653a53
movzx ecx, byte [rbx + 1]
inc rbx
test r15w, r10w
clc
test cl, cl
jmp 0x141653a41
jne 0x141653a20
sub eax, eax
jmp 0x141653a4e
jmp 0x141653c60
mov r8, rbx
test r14b, 0x75
sub r8, rax
cmp r9b, r11b
cmp r8, 0x104
jmp 0x141653a6c
jae 0x141653a47
mov rcx, rdi
jmp 0x141653a7a
test r8, r8
jmp 0x141653a82
je 0x141653ac4
lea r9, [rsp + 0x40]
or dl, r8b
sub r9, rax
movzx edx, byte [rax]
test dl, dl
je 0x141653ac4
inc rcx
jmp 0x141653aa6
mov byte [r9 + rax], dl
jmp 0x141653aaf
inc rax
cmp r12b, 0x90
cmp rcx, r8
jmp 0x141653abe
jb 0x141653a93
mov byte [rsp + rcx + 0x40], dil
bswap ax
cmovbe ax, ax
xchg al, cl
lea rcx, [rsp + 0x40]
movsx eax, r9w
mov rax, qword [0x140d07068]
jmp 0x1415aca13
test rax, rax
jmp 0x141653aef
jne 0x141653b1d
lea rcx, [rsp + 0x40]
mov rax, qword [0x140d07060]
call rax
mov r11, rax
test r12b, r8b
test r10w, 0xc44
test rax, rax
jmp 0x141653b17
je 0x141653a47
cmp r11, rsi
jmp 0x141653b25
jne 0x141653bd4
cmp byte [rsp + 0x180], dil
jmp 0x141653b38
je 0x141653bb9
lea rax, [rsp + 0x40]
or cx, ax
xadd cx, dx
sub rbp, rax
ror dh, 0x4e
cmovbe rdx, rsi
nop
movzx edx, r12w
lea rdx, [rsp + rdi + 0x40]
cbw
rcr ch, 0x5c
movsx cx, bh
mov ecx, edi
jmp 0x141653b72
mov eax, 0x450a2ab4
cmc
rol eax, cl
test edi, eax
add al, dil
stc
cmp r14w, 0x22e8
test r14w, di
xor al, byte [rdx + rbp]
jmp 0x141653b92
mov byte [rdx], al
jmp 0x141653b99
je 0x141653bb4
inc rdi
cmp rdi, 0x104
jmp 0x141653bae
jb 0x141653b59
lea rbp, [rsp + 0x40]
mov rdx, rbp
movzx ecx, bx
cbw
cdqe
mov rcx, rsi
lahf
cwde
mov rax, qword [0x140d07070]
jmp 0x14157b27d
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x141653be1
jne 0x141653c41
movzx edx, byte [rbx + 2]
add rbx, 2
cmc
test dl, dl
jmp 0x141653bf7
je 0x141653c3e
nop
dec ax
inc ax
lea eax, [rdx - 0x30]
inc rbx
cmp al, 9
jmp 0x141653c11
ja 0x141653c3e
movsx eax, dl
cqo
sar rdx, 0x9b
movzx edx, byte [rbx]
adc ecx, esp
bsf cx, r10w
stc
lea ecx, [rdi + rdi*4]
inc rdi
lea edi, [rax + rcx*2 - 0x30]
stc
test dl, dl
jne 0x141653c04
movsxd rdx, edi
xor r8d, r8d
not cl
mov rcx, r11
jmp 0x141653c4e
call fcn.141653696
jmp 0x141653c60
lea rax, [rsi + rdx]
add dil, 0x7e
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x150]
add rsp, 0x158
cmova bp, bp
pop rsi
movsx bp, dil
pop rbp
jmp 0x141653c87
ret