Function at 0x1407fec38
Capabilities:
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x18], r8b
stc
clc
push rbp
push rsi
or si, 0x60b8
sub rsp, 0x158
mov rbp, rdx
btc si, r8w
mov rsi, rcx
cmp r8d, 0x332e1e7c
test rcx, rcx
jmp 0x1407fec67
je 0x1407fec84
test rdx, rdx
je 0x1407fec84
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x1407fecb0
xor eax, eax
movzx ebp, bx
clc
add rsp, 0x158
jmp 0x1407fec9e
pop rsi
setbe bpl
mov bpl, 0x81
movsxd rbp, edi
pop rbp
jmp 0x1407fecaf
ret
movsxd rax, dword [rcx + 0x3c]
clc
test r10w, cx
stc
cmp dword [rax + rcx], 0x4550
jmp 0x1407fecc6
jne 0x1407fec84
mov r9d, dword [rax + rcx + 0x88]
cmc
mov dword [rsp + 0x24], r9d
clc
stc
test r9d, r9d
jmp 0x1407fece4
je 0x1407fec84
mov r10d, dword [rax + rcx + 0x8c]
sub dh, 0x28
lea rdx, [rcx + r9]
test ax, 0x65d6
cmc
jmp 0x1407fed03
mov qword [rsp + 0x178], rbx
stc
mov qword [rsp + 0x150], rdi
cmc
test dx, sp
or r8d, 0xffffffff
jmp 0x1407fed22
xor edi, edi
mov dword [rsp + 0x170], r10d
clc
cmp eax, ebp
mov qword [rsp + 0x28], rdx
stc
cmp rbp, 0xffff
ja 0x1407fed4e
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x1407fef19
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x1407fef19
mov r10d, dword [rdx + 0x20]
xchg ch, ch
inc ecx
movsx cx, spl
dec eax
sal cl, 0x4a
add cx, 0x396d
mov ecx, edi
add r10, rsi
stc
cmp r8w, 0x33c6
mov dword [rsp + 0x20], ecx
clc
mov dword [rsp + 0x188], eax
stc
cmp r15b, 0x8b
mov qword [rsp + 0x30], r10
test eax, eax
js 0x1407fef11
lea ebx, [rax + rcx]
setg r9b
mov r11, rdi
cmp r10b, r14b
sbb ax, 0x798a
or dl, 0x42
sar ebx, 1
mov eax, ebx
movzx eax, byte [rsp + 0x180]
xor r9d, 0x5f8e76e8
cqo
movzx r9d, ax
mov r8d, dword [r10 + rbx*4]
xchg r9b, r10b
sub r10b, 0xa4
bsf r10d, r8d
mov r10, rbp
add r8, rsi
cqo
sub r10, r8
dec dx
mov r9b, r10b
jmp 0x1407fedec
nop
cwd
cqo
movzx r9w, r15b
movzx edx, byte [r10 + r8]
mov r9b, 0xa6
setbe r9b
movsx r9, bp
movzx r9d, byte [r8]
jmp 0x1407fee0f
inc r8
clc
test al, al
jmp 0x1407fee1a
je 0x1407fee4f
mov ecx, r11d
mov eax, 0x2a7850ee
jmp 0x1407fee2d
rol eax, cl
cmc
add al, r11b
cmp bp, 0x16bb
xor dl, al
movsx ax, sil
movzx eax, byte [rsp + 0x180]
jmp 0x1407fee4c
inc r11
test dl, dl
jmp 0x1407fee56
je 0x1407fee6a
cmp dl, r9b
jmp 0x1407fee64
je 0x1407fedf6
cmp dl, r9b
jmp 0x1407fee72
jb 0x1407feea0
jbe 0x1407feed5
mov eax, dword [rsp + 0x188]
bswap cx
mov ch, dh
lea ecx, [rbx + 1]
jmp 0x1407fee92
mov dword [rsp + 0x20], ecx
jmp 0x1407fee9b
jmp 0x1407feeb9
mov ecx, dword [rsp + 0x20]
dec ah
lea eax, [rbx - 1]
test dil, bpl
jmp 0x1407feeb2
mov dword [rsp + 0x188], eax
cmp ecx, eax
jmp 0x1407feec0
jg 0x1407fef00
mov r10, qword [rsp + 0x30]
jmp 0x1407feed0
jmp 0x1407fed9a
mov rax, qword [rsp + 0x28]
jmp 0x1407feedf
mov eax, dword [rax + 0x24]
movsxd rcx, r11d
lea rcx, [rsi + rax]
cmovno r8w, r8w
not r8d
movzx r8d, word [rcx + rbx*2]
jmp 0x1407feefb
jmp 0x1407fef07
or r8d, 0xffffffff
rcl r10b, cl
mov r9d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x170]
cmp r8d, dword [rdx + 0x14]
jmp 0x1407fef22
jae 0x1407fefc2
mov eax, dword [rdx + 0x1c]
rcl dx, cl
bt dx, dx
cdq
mov ecx, r8d
neg dx
sub edx, 0x66f63f36
lea rax, [rax + rsi]
mov edx, dword [rax + r8*4]
test edx, edx
je 0x1407fefc2
cmp edx, r9d
jmp 0x1407fef57
jb 0x1407ff1c4
lea eax, [r10 + r9]
cmp edx, eax
jmp 0x1407fef68
jae 0x1407ff1c4
movzx ecx, byte [rsi + rdx]
and bl, r10b
dec ah
lea rax, [rsi + rdx]
and bh, ah
btr rbx, r12
dec bl
mov rbx, rax
test cl, cl
jmp 0x1407fef8d
je 0x1407fefc2
nop
cmp cl, 0x2e
jmp 0x1407fef9c
je 0x1407fefce
movzx ecx, byte [rbx + 1]
jmp 0x1407fefab
inc rbx
cmp r12d, 0x560c4635
test cl, cl
jmp 0x1407fefbc
jne 0x1407fef94
mov r8, rbx
cmp ebx, 0x6b9f2e39
sub r8, rax
jmp 0x1407fefdf
cmp r8, 0x104
jmp 0x1407fefeb
jae 0x1407fefc2
mov rcx, rdi
test al, 0x5c
clc
test r8, r8
jmp 0x1407fefff
je 0x1407ff051
lea r9, [rsp + 0x40]
shr rdx, cl
not dh
xadd dx, dx
sub r9, rax
jmp 0x1407ff01f
movzx edx, byte [rax]
cmp cl, 0x34
clc
test dl, dl
je 0x1407ff051
inc rcx
jmp 0x1407ff036
mov byte [r9 + rax], dl
jmp 0x1407ff03f
inc rax
clc
cmp rcx, r8
jmp 0x1407ff04b
jb 0x1407ff01f
mov byte [rsp + rcx + 0x40], dil
movsx ecx, r13w
mov ax, 0x4d3
lea rcx, [rsp + 0x40]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x14075f31e
lea rax, [rsi + rdx]