Function at 0x140421aea
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rsi
bt r9, r15
bt rdx, 0x11
mov rdx, qword [rcx]
btr r9w, 0xdd
mov r9, qword [rcx + 0x18]
xchg sil, sil
ror sil, cl
mov esi, dword [rdx + 4]
stc
jmp 0x140421b10
imul esi, dword [rdx]
cmc
test r10b, 0xfe
cmp dword [rdx + 0xc], 3
jmp 0x140421b21
jne 0x140421c56
test esi, esi
jmp 0x140421b2e
je 0x140421eff
lea ecx, [rsi - 1]
cmp ecx, 3
jb 0x140421be0
mov ecx, esi
rol dl, 0xa1
cbw
and ecx, 0xfffffffc
nop dword [rax]
movzx edx, byte [r9]
bsr ax, si
movzx eax, byte [r9 + 2]
mov byte [r9], al
mov byte [r9 + 2], dl
movzx eax, byte [r9 + 3]
sar dx, 0x43
bts rdx, rbx
movzx edx, byte [r9 + 5]
test rcx, 0x695e7b0e
jmp 0x140421b7f
mov byte [r9 + 3], dl
rol edx, 0xc1
shl dx, cl
mov byte [r9 + 5], al
rol dl, 0x47
rdtsc
movzx eax, byte [r9 + 6]
movzx edx, byte [r9 + 8]
cmp r9b, r9b
mov byte [r9 + 6], dl
cmc
btc dx, si
mov byte [r9 + 8], al
movzx eax, byte [r9 + 9]
rcr dx, 0xff
movsxd rdx, ebp
movzx edx, byte [r9 + 0xb]
mov byte [r9 + 9], dl
mov byte [r9 + 0xb], al
jmp 0x140421bca
add r9, 0xc
clc
cmp r10d, esi
add ecx, 0xfffffffc
jmp 0x140421bda
jne 0x140421b4d
test sil, 3
jmp 0x140421be9
je 0x140421eff
and esi, 3
lea rsi, [rsi + rsi*2]
jmp 0x140421c01
sub ecx, ecx
nop word cs:[rax + rax]
sal al, cl
sub dl, r15b
or dx, 0x1788
movzx edx, byte [r9 + rcx]
bts ax, r13w
movsx ax, bl
adc rax, rdi
movzx eax, byte [r9 + rcx + 2]
cmp dx, 0x618e
mov byte [r9 + rcx], al
mov byte [r9 + rcx + 2], dl
add rcx, 3
cmp esi, ecx
jmp 0x140421c4b
jne 0x140421c1b
jmp 0x140421eff
mov eax, dword [0x1400b9350]
bts cx, r12w
mov rcx, qword gs:[0x58]
cmovne edx, ebp
sbb dl, r13b
cmc
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x18]
dec edx
sal dh, cl
setno dl
lea rdx, [0x1400b925c]
cmp byte [rax + 0x1c], 0
jmp 0x140421c96
cmovne rdx, rcx
clc
stc
cmp dword [rdx], 0
jmp 0x140421ca4
je 0x140421dd2
test esi, esi
jmp 0x140421cb1
je 0x140421eff
mov r8d, esi
test cl, r15b
cmc
sub ecx, ecx
jmp 0x140421cf4
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x140421cd0
mov byte [r9 + rcx*4], dl
jmp 0x140421cd9
mov byte [r9 + rcx*4 + 2], al
jmp 0x140421ce3
inc rcx
cmp r8d, ecx
jmp 0x140421cee
je 0x140421eff
movzx r10d, byte [r9 + rcx*4 + 3]
movzx eax, byte [r9 + rcx*4]
cmc
test r15b, r12b
test r10d, r10d
jmp 0x140421d0b
je 0x140421cc5
movzx esi, al
rcl dh, cl
mov r11d, r10d
add rdx, 0x41a0dda
shr r11d, 1
rcr ax, cl
inc rdx
and edx, r13d
movzx edx, byte [r9 + rcx*4 + 2]
mov eax, edx
stc
shl eax, 8
jmp 0x140421d3d
sub eax, edx
add eax, r11d
cmc
xor edx, edx
div r10w
mov byte [r9 + rcx*4], al
test dx, r12w
btc rdx, 0x52
movzx edx, byte [r9 + rcx*4 + 1]
mov eax, edx
shl eax, 8
jmp 0x140421d66
sub eax, edx
test r12, rdx
jmp 0x140421d74
add eax, r11d
jmp 0x140421d85
xor edx, edx
test r9, 0x126120ab
div r10w
cmp r15b, r14b
mov byte [r9 + rcx*4 + 1], al
stc
mov al, r8b
mov eax, esi
shl eax, 8
cmp r10b, 5
sub eax, esi
jmp 0x140421db1
add eax, r11d
xor edx, edx
cmp dil, 0x70
div r10w
jmp 0x140421dc3
mov byte [r9 + rcx*4 + 2], al
jmp 0x140421dcd
jmp 0x140421ce3
test esi, esi
je 0x140421eff
lea eax, [rsi - 1]
cmc
test spl, 2
cmp r15b, 0xfc
cmp eax, 3
jmp 0x140421dee
jb 0x140421ea7
mov ecx, esi
sar dx, cl
and ecx, 0xfffffffc
nop word cs:[rax + rax]
movzx eax, byte [r9]
inc edx
and dh, 0x4c
movzx edx, byte [r9 + 2]
cmp r15b, dil
cmc
cmp r15b, 0x36
mov byte [r9], dl
sub dl, 0x70
add dx, ax
shl dx, cl
mov byte [r9 + 2], al
xadd al, dl
setnp al
movzx eax, byte [r9 + 4]
add dl, sil
movzx edx, byte [r9 + 6]
cmc
cmp r10b, 0xd1
mov byte [r9 + 4], dl
xadd dx, dx
shld rdx, rbx, 0xb1
mov byte [r9 + 6], al
rdtsc
movzx eax, byte [r9 + 8]
or edx, 0x5c2e7c88
movzx edx, byte [r9 + 0xa]
test rcx, 0x18db07f2
clc
mov byte [r9 + 8], dl
bt dx, 0x7c
mov byte [r9 + 0xa], al
xchg edx, eax
movzx eax, byte [r9 + 0xc]
movzx edx, byte [r9 + 0xe]
test rax, rdx
cmp edi, ecx
mov byte [r9 + 0xc], dl
mov byte [r9 + 0xe], al
cmc
test ah, 0x3e
add r9, 0x10
clc
add ecx, 0xfffffffc
jne 0x140421e07
test sil, 3
jmp 0x140421eb0
je 0x140421eff
and esi, 3
bsf dx, sp
sub ecx, ecx
nop word [rax + rax]
lahf
jmp 0x140421ece
movzx eax, byte [r9 + rcx*4]
bswap edx
xchg dl, dl
mov dx, r10w
movzx edx, byte [r9 + rcx*4 + 2]
mov byte [r9 + rcx*4], dl
mov byte [r9 + rcx*4 + 2], al
jmp 0x140421eef
inc rcx
jmp 0x140421ef7
cmp esi, ecx
jne 0x140421ece
pop rsi
jmp 0x140421f05
ret