Function at 0x14042746a
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rsi
btr r9w, 0x2b
sub dh, 0x1e
mov rdx, qword [rcx]
btc si, bx
mov r9, qword [rcx + 0x18]
test esp, r14d
mov esi, dword [rdx + 4]
jmp 0x14042748a
imul esi, dword [rdx]
test edx, r10d
cmp bh, 0x89
clc
cmp dword [rdx + 0xc], 3
jmp 0x14042749d
jne 0x1404275ce
test esi, esi
je 0x140427850
lea ecx, [rsi - 1]
cmp ecx, 3
jb 0x140427563
mov ecx, esi
and ecx, 0xfffffffc
nop dword [rax]
or edx, ecx
movzx edx, byte [r9]
bt eax, 0xc4
ror ax, cl
movzx eax, byte [r9 + 2]
jmp 0x1404274d7
mov byte [r9], al
shl ah, cl
stc
ror ax, cl
mov byte [r9 + 2], dl
movzx eax, byte [r9 + 3]
movzx dx, cl
dec dx
or rdx, r8
movzx edx, byte [r9 + 5]
stc
mov byte [r9 + 3], dl
xchg dx, dx
adc dl, r8b
mov byte [r9 + 5], al
movzx eax, byte [r9 + 6]
stc
bsf dx, sp
and rdx, 0x29010579
movzx edx, byte [r9 + 8]
clc
test di, 0x4f16
mov byte [r9 + 6], dl
btc dx, r14w
adc dl, al
mov byte [r9 + 8], al
movzx eax, byte [r9 + 9]
movzx edx, byte [r9 + 0xb]
test spl, 0x87
mov byte [r9 + 9], dl
test r13, rsp
mov byte [r9 + 0xb], al
stc
add r9, 0xc
test r11w, r10w
stc
add ecx, 0xfffffffc
jmp 0x14042755d
jne 0x1404274c1
test sil, 3
jmp 0x14042756c
je 0x140427850
and esi, 3
inc ah
lea rsi, [rsi + rsi*2]
rcl rdx, 0xe7
sub ecx, ecx
rdtsc
sbb ah, 0xe0
cbw
nop word cs:[rax + rax]
movzx edx, byte [r9 + rcx]
movzx eax, byte [r9 + rcx + 2]
jmp 0x1404275a6
mov byte [r9 + rcx], al
mov byte [r9 + rcx + 2], dl
test r11b, 0x52
add rcx, 3
jmp 0x1404275bc
cmp esi, ecx
jmp 0x1404275c3
jne 0x140427596
jmp 0x140427850
mov eax, dword [0x1400b9350]
cmc
mov rcx, qword gs:[0x58]
bsr rdx, r13
bt dx, 0x70
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x18]
shld rdx, rbp, 0x2c
lea rdx, [0x1400b925c]
stc
cmp byte [rax + 0x1c], 0
jmp 0x14042760b
cmovne rdx, rcx
cmp dword [rdx], 0
je 0x14042772e
test esi, esi
je 0x140427850
mov r8d, esi
test sil, bl
jmp 0x14042762c
sub ecx, ecx
jmp 0x140427633
jmp 0x140427662
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x140427643
mov byte [r9 + rcx*4], dl
jmp 0x14042764c
mov byte [r9 + rcx*4 + 2], al
inc rcx
cmp r8d, ecx
jmp 0x14042765c
je 0x140427850
movzx r10d, byte [r9 + rcx*4 + 3]
rcr al, cl
xor eax, 0x71937334
movzx eax, byte [r9 + rcx*4]
test r10d, r10d
jmp 0x14042767c
je 0x140427638
movzx esi, al
rol dl, cl
sub al, dil
mov r11d, r10d
rdtsc
sbb dh, 0xc0
shr r11d, 1
movsx edx, r10w
sar rdx, cl
movzx edx, byte [r9 + rcx*4 + 2]
sal ah, cl
movzx eax, r15w
mov eax, edx
clc
cmp r15w, bx
shl eax, 8
stc
sub eax, edx
cmp r15, 0x2bf5489
test al, cl
add eax, r11d
sub edx, edx
jmp 0x1404276cc
div r10w
mov byte [r9 + rcx*4], al
ror dl, 0x2e
movzx edx, byte [r9 + rcx*4 + 1]
shr rax, cl
adc ax, r9w
mov eax, edx
cmc
shl eax, 8
sub eax, edx
test r15b, 0x30
stc
cmc
add eax, r11d
sub edx, edx
test bl, cl
div r10w
stc
mov byte [r9 + rcx*4 + 1], al
mov eax, esi
clc
shl eax, 8
jmp 0x14042770f
sub eax, esi
add eax, r11d
jmp 0x140427719
xor edx, edx
jmp 0x140427720
div r10w
mov byte [r9 + rcx*4 + 2], al
jmp 0x140427651
test esi, esi
jmp 0x140427735
je 0x140427850
lea eax, [rsi - 1]
cmc
test al, bh
cmp eax, 3
jb 0x1404277f1
mov ecx, esi
and ecx, 0xfffffffc
nop word cs:[rax + rax]
rcr rdx, 0xd1
movsx ax, r12b
or rax, rsi
movzx eax, byte [r9]
movzx edx, byte [r9 + 2]
mov byte [r9], dl
dec dx
bts dx, r14w
sub dh, 0xb
mov byte [r9 + 2], al
movzx eax, byte [r9 + 4]
shld dx, r9w, 0xe3
dec edx
xor dh, 0xbe
movzx edx, byte [r9 + 6]
cmp bpl, sil
mov byte [r9 + 4], dl
mov byte [r9 + 6], al
movzx eax, byte [r9 + 8]
sar dx, 0xaa
movsx dx, r12b
movzx edx, byte [r9 + 0xa]
test edx, edi
test r11b, 0xcf
mov byte [r9 + 8], dl
cwd
movsxd rdx, eax
mov byte [r9 + 0xa], al
movzx eax, byte [r9 + 0xc]
movzx edx, byte [r9 + 0xe]
mov byte [r9 + 0xc], dl
clc
mov byte [r9 + 0xe], al
stc
test r10w, si
add r9, 0x10
add ecx, 0xfffffffc
jmp 0x1404277eb
jne 0x140427766
test sil, 3
jmp 0x1404277fa
je 0x140427850
and esi, 3
and al, 0xdb
movsx ax, r15b
xor ecx, ecx
movsx eax, r13w
movzx edx, r11w
dec dx
nop word [rax + rax]
cwde
xchg dx, dx
movzx eax, byte [r9 + rcx*4]
cdq
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x140427832
mov byte [r9 + rcx*4], dl
jmp 0x14042783b
mov byte [r9 + rcx*4 + 2], al
jmp 0x140427845
inc rcx
cmp esi, ecx
jne 0x140427821
pop rsi
ret