Function at 0x1401f5160
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub r8, rax
stc
jmp 0x14012d92b
mov eax, dword [r8 - 4]
cmp di, 0x7ddf
mov qword [r9 + 8], r8
test al, 0xdf
jmp 0x140171025
mov qword [r9 + 8], r8
jmp 0x140192c04
shr eax, cl
ror cl, cl
test r12b, dil
mov dword [r9 + 0x1c], eax
xor ah, 0x63
movsxd rcx, eax
or al, ah
movzx ecx, byte [r8]
bsr ax, di
xor ax, 0x64a7
add ax, r8w
and ecx, 0xf
movsx rax, byte [rcx + r11 + 0xc1a30]
mov cl, byte [rcx + r11 + 0xc1a40]
test si, r11w
sub r8, rax
or ah, 0xfe
btc ax, 0xb7
mov eax, dword [r8 - 4]
mov qword [r9 + 8], r8
stc
shr eax, cl
mov dword [r9 + 0x20], eax
mov eax, dword [r8]
test al, 0xf2
add r8, 4
cmp dword [rdx + 8], 0
jmp 0x140158b3c
mov dword [r9 + 0x24], eax
jmp 0x1401bbee2
je 0x140204697
mov r10d, dword [rdx + 8]
bswap dx
mov edx, r13d
movzx ecx, byte [r8]
shr rdx, 0x5f
xor dx, 0x1aab
and ecx, 0xf
rcr ah, 0xc9
or ah, 0x11
rcr edx, cl
movsx rax, byte [rcx + r11 + 0xc1a30]
mov cl, byte [rcx + r11 + 0xc1a40]
sub r8, rax
sbb eax, ebp
cmovge dx, ax
xchg dl, dh
mov eax, dword [r8 - 4]
mov qword [r9 + 8], r8
movsx rdx, r8w
bt dx, r8w
and rdx, r15
shr eax, cl
setl dh
cmc
mov dword [r9 + 0x18], eax
shld ecx, ebx, 0xd0
movzx ecx, byte [r8]
rdtsc
movsx rax, si
and ecx, 0xf
sbb dh, 0x34
bsf dx, dx
movsx rax, byte [rcx + r11 + 0xc1a30]
mov cl, byte [rcx + r11 + 0xc1a40]
sub r8, rax
rcl dh, cl
adc rax, 0x3b8c491c
mov eax, dword [r8 - 4]
movsxd rdx, r13d
mov qword [r9 + 8], r8
movsx dx, bpl
cqo
setno dh
shr eax, cl
stc
mov dword [r9 + 0x1c], eax
sar dl, 0x57
rol cx, cl
movzx ecx, byte [r8]
bsf ax, r15w
rdtsc
and ecx, 0xf
rdtsc
movsxd rdx, ebx
movsx rax, byte [rcx + r11 + 0xc1a30]
bts dx, r13w
sal dx, 0x50
btc edx, 0x64
mov cl, byte [rcx + r11 + 0xc1a40]
sub r8, rax
mov eax, dword [r8 - 4]
shrd edx, ebx, 0xfe
shr dh, cl
lea rdx, [r8 + 4]
stc
test r13b, 0xbc
mov qword [r9 + 8], r8
shr eax, cl
rcr ch, 0xac
mov dword [r9 + 0x20], eax
shld ax, r12w, 0x23
rcl eax, 0xda
mov eax, dword [r8]
bts r8, r14
mov qword [r9 + 8], rdx
mov dword [r9 + 0x24], eax
movzx ecx, byte [rdx]
mov r8b, cl
cwde
and ecx, 0xf
cmp eax, r13d
mov r8b, r15b
movsx rax, byte [rcx + r11 + 0xc1a30]
or r8b, 0x6b
mov cl, byte [rcx + r11 + 0xc1a40]
adc r8b, 0xe
sub rdx, rax
not al
rcl r8b, 5
rcr r8b, 0x7c
mov eax, dword [rdx - 4]
sub r8w, r11w
movsx r8w, sil
shr eax, cl
not r8d
movsx r8d, r9w
mov qword [r9 + 8], rdx
movzx r8w, bpl
mov dword [r9 + 0x18], eax
clc
not cx
bsf r8w, r8w
movzx ecx, byte [rdx]
cmp r13w, 0x6cd0
and ecx, 0xf
dec al
movsx rax, byte [rcx + r11 + 0xc1a30]
sbb r8, 0x61c15527
mov cl, byte [rcx + r11 + 0xc1a40]
movzx r8w, r13b
rcr r8, 0xcb
sub rdx, rax
rol r8b, cl
mov eax, dword [rdx - 4]
movzx r8d, di
bswap r8w
shr eax, cl
mov qword [r9 + 8], rdx
rol rcx, 0x67
neg r8w
mov dword [r9 + 0x1c], eax
sar al, cl
bts ax, bp
cmova r8d, r8d
movzx ecx, byte [rdx]
and ecx, 0xf
movsx rax, byte [rcx + r11 + 0xc1a30]
bswap r8w
xor r8d, 0x290d6429
setb r8b
mov cl, byte [rcx + r11 + 0xc1a40]
movsx r8d, r11w
xchg r8b, r8b
sub rdx, rax
shr r8b, 0x9a
xchg al, ah
mov eax, dword [rdx - 4]
shrd r8w, si, 0xe5
movzx r8d, sp
lea r8, [rdx + 4]
test r10w, 0x3ccd
shr eax, cl
cmc
clc
mov qword [r9 + 8], rdx
cmp dh, 0xee
test sil, cl
mov dword [r9 + 0x20], eax
movsx eax, r13w
or ax, di
adc ax, r8w
mov eax, dword [rdx]
test r9b, 0xdf
mov qword [r9 + 8], r8
mov dword [r9 + 0x24], eax
sub r10, 1
jmp 0x140204691
mov r8, qword [rcx + 0x10]
movzx r9w, r11b
lea r11, [0x140000000]
xadd al, al
mov qword [rcx + 8], r8
xor r9w, 0x19bc
shld r9d, eax, 0xfa
rcr ah, cl
mov r9, rcx
movsx eax, r10w
movzx ecx, byte [r8]
cmc
rol ah, cl
and ecx, 0xf
sbb ah, 0xe0
movsx rax, byte [rcx + r11 + 0xc1a30]
test r8w, 0x5858
cmc
mov cl, byte [rcx + r11 + 0xc1a40]
test bpl, dl
test r15d, 0x537e1977
sub r8, rax
btc eax, edx
test eax, 0x5f5c171e
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [r9 + 8], r8
xadd cx, cx
rcl ch, 0x8e
ror rcx, cl
mov dword [r9 + 0x18], eax
shld cx, cx, 0x21
movzx ecx, byte [r8]
xor al, 0xdc
and ecx, 0xf
movsx rax, byte [rcx + r11 + 0xc1a30]
cmp r11b, 0xdf
mov cl, byte [rcx + r11 + 0xc1a40]
cmc
jmp 0x1400e21b4
jne 0x1401bbef2
ret