Function at 0x1404560b9
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
shr eax, 0xfd
push rbp
and ax, r10w
sal bpl, cl
bts ebp, r11d
push rsi
push rdi
inc al
btr rax, rsp
push r12
push r13
push r14
cwde
bsf r14d, eax
push r15
cmc
not r14
lea rbp, [rsp - 0xf]
sal r12b, cl
shr r14b, 0x64
add r14d, 0x5047187c
sub rsp, 0xa0
xadd r12b, sil
movsx ax, bpl
shl r12b, 0xa0
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp + 7], rax
mov r13, r9
dec r15b
rcr r15d, 0xe7
mov r15, r8
sar sil, cl
clc
mov qword [rbp - 0x41], rdx
neg sil
mov r12b, byte [rbp + 0x6f]
sar r14, 0xaa
rol r14w, 0x7c
mov byte [rbp - 0x61], r12b
movsx r14w, r12b
bswap r14
xor r14b, r9b
mov r14, qword [rbp + 0x77]
sar si, cl
cmc
rcl sil, cl
mov rsi, qword [rbp + 0x7f]
cmc
jmp 0x140456164
test rsi, rsi
je 0x140456190
mov al, byte [r14]
clc
sub al, 0x2b
clc
test al, 0xfd
jmp 0x14045617b
jne 0x140456190
mov edi, 1
jmp 0x14045618b
jmp 0x140456192
xor edi, edi
mov eax, dword [r9 + 0x18]
cmc
jmp 0x14045619c
and eax, 0xe00
cmp eax, 0x800
jmp 0x1404561ab
jne 0x140456203
lea rcx, [rdi + 2]
clc
cmp r15, r11
cmc
cmp rcx, rsi
jmp 0x1404561c2
ja 0x140456203
cmp byte [r14 + rdi], 0x30
jmp 0x1404561d2
jne 0x140456203
mov al, byte [r14 + rdi + 1]
sbb bx, dx
bsf bx, ax
sub al, 0x58
jmp 0x1404561f2
test al, 0xdf
jmp 0x1404561fb
cmove rdi, rcx
movsx cx, al
mov rax, qword [r9 + 0x40]
mov cl, r11b
mov rbx, qword [rax + 8]
movsxd rcx, esi
xchg ecx, ecx
mov qword [rbp - 0x49], rbx
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x140456222
mov rax, qword [rax + 8]
jmp 0x14045622b
call qword [0x1400b8d90]
nop
lea rcx, [rbp - 0x51]
jmp 0x14045623b
call fcn.14044bb3b
mov qword [rbp - 0x51], rax
test sp, 0x49a0
test rbx, rbx
jmp 0x140456251
je 0x14045629b
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
jmp 0x140456266
call qword [0x1400b8d90]
mov rcx, rax
test rax, rax
jmp 0x140456277
je 0x14045629b
mov rax, qword [rax]
movzx edx, di
cdq
mov dx, r12w
mov edx, 1
jmp 0x140456292
mov rax, qword [rax]
call qword [0x1400b8d90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
and r8b, 0x2a
movzx r8w, cl
and qword [rbp - 0x29], 0
cmc
or cx, 0x23b1
sal ch, 0x25
and qword [rbp - 0x21], 0
ror cx, 0x9c
bsr ecx, ebx
mov r8, rsi
xor edx, edx
lea rcx, [rbp - 0x39]
jmp 0x1404562d3
call fcn.14045861e
nop
lea r9, [rbp - 0x39]
or rcx, r9
cmp qword [rbp - 0x21], 0x10
not cx
cqo
rdtsc
cmovae r9, qword [rbp - 0x39]
movsxd rcx, r12d
rdtsc
jmp 0x1404562fb
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
not r8b
movsx dx, dl
lea r8, [rsi + r14]
movzx dx, dh
mov dl, sil
mov rdx, r14
mov rax, qword [rax + 0x38]
jmp 0x140456320
call qword [0x1400b8d90]
mov rax, qword [r13 + 0x40]
not ecx
movsx ecx, r12w
setp bh
mov rbx, qword [rax + 8]
movzx ax, dil
movsx ecx, cx
cdqe
mov qword [rbp - 0x49], rbx
movzx rax, r14w
movsx eax, cx
cdqe
mov rax, qword [rbx]
movzx rcx, bp
xchg ch, ch
mov rcx, rbx
mov rax, qword [rax + 8]
jmp 0x140456363
call qword [0x1400b8d90]
nop
xchg cl, cl
mov cx, dx
mov cx, 0x7e3b
lea rcx, [rbp - 0x51]
jmp 0x14045637c
call fcn.140457237
mov r14, rax
test rbx, rbx
je 0x1404563de
mov rax, qword [rbx]
sets ch
movzx cx, sil
mov rcx, rbx
jmp 0x1404563a0
mov rax, qword [rax + 0x10]
jmp 0x1404563a9
call qword [0x1400b8d90]
mov rcx, rax
jmp 0x1404563b7
test rax, rax
jmp 0x1404563bf
je 0x1404563de
mov rax, qword [rax]
not dx
jmp 0x1404563d0
mov edx, 1
mov rax, qword [rax]
call qword [0x1400b8d90]
mov rax, qword [r14]
lea rdx, [rbp - 0x19]
movzx rcx, dx
xchg cx, cx
mov rcx, r14
jmp 0x1404563f4
mov rax, qword [rax + 0x28]
jmp 0x1404563fd
call qword [0x1400b8d90]
nop
sal bl, cl
lea rbx, [rbp - 0x19]
stc
rcl al, 0xcd
cmc
cmp qword [rbp - 1], 0x10
cmovae rbx, qword [rbp - 0x19]
jmp 0x14045641e
mov al, byte [rbx]
dec al
jmp 0x14045642e
cmp al, 0x7d
jmp 0x140456435
ja 0x1404564e1
mov rax, qword [r14]
movzx rcx, r12w
mov rcx, r14
jmp 0x14045644a
mov rax, qword [rax + 0x20]
jmp 0x140456453
call qword [0x1400b8d90]
mov r14b, al
jmp 0x140456461
jmp 0x1404564d3
test cl, cl
jmp 0x14045646d
jle 0x1404564e1
movsx rdx, cl
mov rax, rsi
clc
sub rax, rdi
test r12b, 0xcf
cmp rdx, rax
jmp 0x14045648a
jae 0x1404564e1
sub rsi, rdx
movzx rdx, di
cqo
mov r9b, r14b
movzx rdx, r12w
xchg cx, r8w
movsx rcx, di
mov r8d, 1
mov rdx, rsi
not rcx
movsxd rcx, r14d
lea rcx, [rbp - 0x39]
jmp 0x1404564c0
call fcn.14044a5d1
lea rax, [rbx + 1]
cmp byte [rax], 0
cmovg rbx, rax
sar cl, 0x53
mov cl, byte [rbx]
cmp r8d, esp
cmp cl, 0x7f
jne 0x140456466
mov rsi, qword [rbp - 0x29]
movsxd rbx, r12d
movsx ebx, dx
mov bl, r11b
mov rbx, qword [r13 + 0x28]
cmp al, r12b
cmp sil, 5
jmp 0x1404564fe
test rbx, rbx
jle 0x140456522
cmp rbx, rsi
jmp 0x14045650f
jbe 0x140456522
sub rbx, rsi
jmp 0x14045651d
jmp 0x140456524
sub ebx, ebx
mov eax, dword [r13 + 0x18]
clc
cmc
jmp 0x14045652f
and eax, 0x1c0
jmp 0x140456539
movups xmm0, xmmword [r15]
jmp 0x140456542
movaps xmmword [rbp - 0x51], xmm0
cmp eax, 0x40
jmp 0x14045654e
je 0x1404566db
cmp eax, 0x100
jmp 0x14045655e
je 0x140456629
test rbx, rbx
jmp 0x14045656c
je 0x1404565ac
mov dl, r12b
movzx rcx, r11w
not cx
movzx ecx, r12w
lea rcx, [rbp - 0x51]
jmp 0x140456589
call fcn.140456bb2
sub rbx, 1
jmp 0x140456597
jne 0x140456572
movaps xmm0, xmmword [rbp - 0x51]
inc r12d
adc r12b, bl
movsx r12w, bpl
xor ebx, ebx
cmp r9w, 0x2970
btc r14w, 0x52
lea r14, [rbp - 0x39]
sal r12b, cl
ror r12w, 0x79
cmp qword [rbp - 0x21], 0x10
xchg r12w, r12w
setg r12b
cmovae r14, qword [rbp - 0x39]
xadd r12b, r12b
movaps xmmword [rbp - 0x51], xmm0
movsx r12, bp
btc r12, 0xdd
mov r12, rdi
test rdi, rdi
jmp 0x1404565f4
je 0x14045673f
mov dl, byte [r14]
sets ch
movsx rcx, dx
movzx ecx, r9w
lea rcx, [rbp - 0x51]
jmp 0x140456611
call fcn.140456bb2
inc r14
cmc
sub r12, 1
jne 0x1404565fa
jmp 0x140456735
lea r14, [rbp - 0x39]
not r12w
cmp qword [rbp - 0x21], 0x10
cmovae r14, qword [rbp - 0x39]
sub r12, 0x183e5ce7
mov r12, rdi
cmp bp, r10w
stc
cmc
test rdi, rdi
jmp 0x140456653
je 0x140456690
mov dl, byte [r14]
xchg ecx, ecx
movzx ecx, si
setno ch
lea rcx, [rbp - 0x51]
jmp 0x14045666d
call fcn.140456bb2
inc r14
clc
test r12, r15
sub r12, 1
jmp 0x140456682
jne 0x140456659
movaps xmm0, xmmword [rbp - 0x51]
ror r12b, 0xe8
movaps xmmword [rbp - 0x51], xmm0
mov r12b, byte [rbp - 0x61]
stc
test rbx, rbx
je 0x1404566cf
mov dl, r12b
xchg cl, ch
seto cl
lea rcx, [rbp - 0x51]
jmp 0x1404566b3
call fcn.140456bb2
sub rbx, 1
jmp 0x1404566c1
jne 0x1404566a2
movaps xmm0, xmmword [rbp - 0x51]
test r15w, cx
sub ebx, ebx
jmp 0x1404566d6
jmp 0x140456743
lea r14, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
bswap r12d
movsxd r12, edi
movzx r12w, dl
cmovae r14, qword [rbp - 0x39]
btr r12w, r12w
mov r12, rdi
test rdi, rdi
jmp 0x140456704
je 0x14045673f
mov dl, byte [r14]
mov cx, sp
lea rcx, [rbp - 0x51]
jmp 0x140456719
call fcn.140456bb2
inc r14
clc
test r9w, cx
sub r12, 1
jmp 0x14045672f
jne 0x14045670a
movaps xmm0, xmmword [rbp - 0x51]
dec r12b
ror r12b, cl
mov r12b, byte [rbp - 0x61]
movdqu xmmword [r15], xmm0
lea r14, [rbp - 0x39]
test r9b, 0x99
cmp qword [rbp - 0x21], 0x10
jmp 0x14045675a
cmovae r14, qword [rbp - 0x39]
cmp r15d, 0x54ca571e
lea r14, [r14 + rdi]
cmc
movaps xmmword [rbp - 0x51], xmm0
sub rsi, rdi
jmp 0x140456777
je 0x1404567b6
mov dl, byte [r14]
mov cl, r13b
movsx cx, r8b
movzx rcx, si
lea rcx, [rbp - 0x51]
jmp 0x140456795
call fcn.140456bb2
inc r14
sub rsi, 1
jmp 0x1404567a6
jne 0x14045677d
movaps xmm0, xmmword [rbp - 0x51]
cmp bx, 0x2f24
clc
and qword [r13 + 0x28], 0
movaps xmmword [rbp - 0x51], xmm0
jmp 0x1404567c9
test rbx, rbx
jmp 0x1404567d1
je 0x1404567fe
mov dl, r12b
lea rcx, [rbp - 0x51]
jmp 0x1404567e3
call fcn.140456bb2
sub rbx, 1
jmp 0x1404567f1
jne 0x1404567d7
movaps xmm0, xmmword [rbp - 0x51]
or dl, bpl
mov rbx, qword [rbp - 0x41]
bswap rdi
movdqu xmmword [rbx], xmm0
mov edi, 0x1000
mov rdx, qword [rbp - 1]
cmp ah, 0x31
stc
cmp rdx, 0x10
jb 0x14045686f
inc rdx
or al, spl
shr rax, cl
mov rcx, qword [rbp - 0x19]
xor ax, 0x6764
cmc
mov rax, rcx
cmc
cmp rdx, rdi
jmp 0x14045683e
jb 0x14045686a
add rdx, 0x27
mov rcx, qword [rcx - 8]
cmc
sub rax, rcx
test r11w, si
add rax, 0xfffffffffffffff8
cmp r11b, r14b
cmp rax, 0x1f
jmp 0x140456864
ja 0x140456959
call fcn.14011c520
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 9], xmm0
test r11b, r10b
btc dx, 0x7c
mov byte [rbp - 0x19], 0
rcl dh, 0x10
bsr edx, r15d
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x1404568f4
inc rdx
mov rcx, qword [rbp - 0x39]
rcr al, 0x96
cmovnp ax, r11w
mov rax, rcx
stc
test ebp, 0x276a4a9a
cmp rdx, rdi
jmp 0x1404568be
jb 0x1404568ef
add rdx, 0x27
stc
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp si, 0x61e4
add rax, 0xfffffffffffffff8
test r14b, 0x53
stc
cmp esp, edx
cmp rax, 0x1f
jmp 0x1404568e9
ja 0x140456953
call fcn.14011c520
mov rax, rbx
or cx, 0x3e1e
movsx ecx, r13w
ror cx, 0x94
mov rcx, qword [rbp + 7]
cmp spl, r8b
xor rcx, rsp
jmp 0x140456913
call fcn.1404a0686
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
movzx r14w, cl
pop r14
pop r13
pop r12
movzx di, r12b
pop rdi
movzx si, r14b
movsx ebp, cx
pop rsi
movsx bp, r10b
movzx rbp, cx
pop rbp
jmp 0x140456952
ret
call fcn.1404b6f1c
nop
call fcn.1404b6f1c
nop
cmp al, r12b
cmp dh, 0xc5