Function at 0x14045b064
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
and al, 0x55
sar eax, cl
push rbx
shr bpl, 0xff
sub bpl, cl
jmp 0x14045b086
push rsi
movzx bp, r13b
sbb eax, r9d
movsx rbp, r14w
push rdi
shrd rbp, rdi, 0x9a
push r12
inc bpl
push r13
push r14
push r15
xor r13, rdx
cmc
nop
mov rbp, rsp
cmp si, 0x227c
sub rsp, 0x78
rol r13w, 0x21
dec di
setnp ah
mov rax, qword [0x1400b7288]
setbe r14b
or dil, cl
xor rax, rsp
shrd edi, r13d, 0x62
movzx r15w, cl
mov qword [rbp - 0x10], rax
test r11b, spl
mov r13, r9
or dil, sil
shrd r15, r10, 0x21
mov r14, r8
cmc
mov qword [rbp - 0x48], rdx
movsx edi, r12w
sbb r15b, bl
mov rdi, rcx
mov r15d, 1
test sil, spl
cmc
xor r8d, r8d
test r8w, r15w
cmp byte [r9], r8b
jmp 0x14045b119
je 0x14045b163
mov dl, byte [r9]
or ecx, 0x52ee35ff
bts cx, r8w
rcr ah, cl
mov rcx, r9
inc ax
lea rax, [r14 + 1]
test r14, 0x44224db3
cmp dl, byte [r9]
cmovne rax, r14
mov r14, rax
jmp 0x14045b14f
add rcx, r15
mov dl, 0xda
mov dl, byte [rcx]
test dl, dl
jmp 0x14045b15d
jne 0x14045b135
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
bsf cx, r8w
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r8
stc
clc
movzx rcx, sp
mov r8, r14
bt cx, dx
xor edx, edx
lea rcx, [rbp - 0x30]
jmp 0x14045b18f
call fcn.14045becb
nop
mov cl, r15b
jmp 0x14045b19d
call fcn.14044d9d7
mov rbx, rax
movsxd rcx, esp
bswap cx
cmovo cx, r10w
mov qword [rbp - 0x38], rax
seto cl
lea rcx, [rbp - 0x40]
jmp 0x14045b1c0
call fcn.14044f515
mov qword [rbp - 0x40], rax
test r9, r8
cmc
cmp r13b, r9b
test rbx, rbx
jmp 0x14045b1d8
je 0x14045b236
mov rcx, qword [rbx]
cmovo rax, rsi
lahf
mov al, dh
mov rax, qword [rcx + 0x10]
movsx ecx, r15w
not cx
setno cl
mov rcx, rbx
jmp 0x14045b1fe
call qword [0x1400b8d90]
mov r8, rax
jmp 0x14045b20c
test rax, rax
jmp 0x14045b214
je 0x14045b236
mov rcx, qword [rax]
mov dl, r9b
mov rax, qword [rcx]
movsx cx, bl
bswap cx
mov edx, r15d
mov rcx, r8
call qword [0x1400b8d90]
sub cl, cl
mov byte [rbp - 0x58], cl
movzx r8d, r10w
adc bx, di
xor esi, esi
xor r12d, r12d
adc r8, 0x3f3e0a7d
mov dword [rbp - 0x54], 0xfffffffe
sub bx, r12w
movsx ebx, bp
mov r8, r15
sbb rbx, 0x6c253eb5
movsx ebx, di
mov qword [rbp - 0x50], r15
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
test r14, r14
jmp 0x14045b27d
jne 0x14045b365
cmp r15, 0x10
jmp 0x14045b28c
jb 0x14045b2dd
lea rdx, [r15 + 1]
mov rax, rbx
jmp 0x14045b29f
cmp rdx, 0x1000
jmp 0x14045b2ab
jb 0x14045b2d0
add rdx, 0x27
cmp r10b, r13b
clc
mov rbx, qword [rbx - 8]
cmc
sub rax, rbx
clc
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14045b705
mov rcx, rbx
jmp 0x14045b2d8
call fcn.14028ce60
mov eax, dword [rbp - 0x54]
rcl cx, 0xcf
mov cl, r15b
sar rcx, 0xae
mov rcx, qword [rbp - 0x10]
cmp r8b, r14b
stc
test cl, 0xe6
xor rcx, rsp
jmp 0x14045b2fe
call fcn.1404a3da6
add rsp, 0x78
movsx r12w, r13b
seta r14b
pop r15
movzx di, spl
movsx ebp, r8w
pop r14
mov dil, sil
mov bh, 0xc
pop r13
setle bpl
jmp 0x14045b32e
pop r12
mov sil, 0x48
bswap si
mov rdi, r12
pop rdi
pop rsi
movsxd rbx, ebx
movsx ebx, r15w
pop rbx
movsx ebp, sp
mov bp, 0x2734
pop rbp
jmp 0x14045b350
ret
cmp al, byte [r13]
je 0x14045b377
inc rsi
mov al, spl
test ax, 0x25f3
mov al, byte [rsi + r13]
cmc
test al, al
jmp 0x14045b371
jne 0x14045b351
lea rax, [rbp - 0x30]
cmp r15, 0x10
xchg cl, cl
setns cl
setae cl
jmp 0x14045b38c
mov byte [rbp - 0x56], cl
cmovae rax, rbx
clc
cmp byte [rax + r12], 0
jmp 0x14045b39e
je 0x14045b3cb
lea rax, [rbp - 0x30]
test cl, cl
jmp 0x14045b3af
cmovne rax, rbx
movsx rax, byte [rax + r12]
clc
jmp 0x14045b3be
add rsi, rax
jmp 0x14045b3c6
jmp 0x14045b67c
add rsi, r8
add al, r14b
adc al, r11b
mov al, byte [rsi + r13]
clc
test bh, 0x16
cmp al, byte [r13]
jmp 0x14045b3e5
je 0x14045b61f
test al, al
jmp 0x14045b3f2
je 0x14045b61f
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
jmp 0x14045b404
call fcn.1404572fa
test al, al
jne 0x14045b606
cmp byte [rbp + 0x68], 1
jmp 0x14045b41a
jne 0x14045b4d9
cmp byte [rdi + 8], al
jmp 0x14045b428
jne 0x14045b4bf
mov rcx, qword [rdi]
cmp bh, 0x48
test bh, al
test rcx, rcx
jmp 0x14045b43e
je 0x14045b4b5
mov rax, qword [rcx + 0x38]
bts dx, sp
mov rdx, qword [rax]
test rdx, rdx
je 0x14045b483
mov rax, qword [rcx + 0x50]
cmc
jmp 0x14045b468
cmp dword [rax], 0
jmp 0x14045b470
jle 0x14045b483
movzx eax, byte [rdx]
jmp 0x14045b47e
jmp 0x14045b49a
mov rax, qword [rcx]
jmp 0x14045b48b
mov rax, qword [rax + 0x30]
jmp 0x14045b494
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14045b4a2
je 0x14045b4b5
mov byte [rdi + 9], al
jmp 0x14045b4b0
jmp 0x14045b4b9
and qword [rdi], 0
mov byte [rdi + 8], 1
shr al, cl
mov al, byte [rdi + 9]
test r14w, 0x733d
xor ecx, ecx
cmc
cmp byte [rsi + r13], al
jmp 0x14045b4d4
jmp 0x14045b5cd
mov rcx, qword [rbp - 0x40]
cbw
lahf
mov rax, qword [rcx]
mov dl, spl
mov dl, 0x8c
mov dl, byte [rsi + r13]
mov rax, qword [rax + 0x20]
call qword [0x1400b8d90]
mov byte [rbp - 0x57], al
stc
cmp byte [rdi + 8], 0
jmp 0x14045b503
jne 0x14045b5a7
mov rdx, qword [rdi]
cmp r8d, ebp
test rdx, rdx
je 0x14045b594
mov rcx, qword [rdx + 0x38]
bsr r8, rbx
rcr r8b, cl
mov r8, qword [rcx]
stc
test r8, r8
jmp 0x14045b52f
je 0x14045b555
mov rcx, qword [rdx + 0x50]
cmp dword [rcx], 0
jmp 0x14045b541
jle 0x14045b555
movzx eax, byte [r8]
jmp 0x14045b550
jmp 0x14045b579
mov rax, qword [rdx]
movzx cx, r14b
mov ecx, 0x6a612965
movsx cx, spl
mov rcx, rdx
mov rax, qword [rax + 0x30]
jmp 0x14045b573
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14045b581
je 0x14045b594
mov byte [rdi + 9], al
jmp 0x14045b58f
jmp 0x14045b59b
and qword [rdi], 0
movsxd rcx, ecx
mov byte [rdi + 8], 1
movsx ecx, sp
bswap ax
cbw
mov rcx, qword [rbp - 0x40]
cdqe
lahf
mov rax, qword [rcx]
mov dl, byte [rdi + 9]
jmp 0x14045b5b9
mov rax, qword [rax + 0x20]
call qword [0x1400b8d90]
sub ecx, ecx
setno cl
cmp byte [rbp - 0x57], al
xchg cl, cl
setne cl
cmp dx, r8w
clc
test ecx, ecx
jne 0x14045b606
mov cl, 1
movzx r8, r8w
movsx r8d, bx
jmp 0x14045b5ec
mov byte [rbp - 0x58], cl
movzx r8w, bl
movzx r8d, r12w
mov r8, qword [rbp - 0x50]
jmp 0x14045b601
jmp 0x14045b684
cmp byte [rbp - 0x56], 0
movzx r8, di
xchg r8d, r8d
mov r8, qword [rbp - 0x50]
jmp 0x14045b61a
jmp 0x14045b633
test cl, cl
rdtsc
cdq
setbe dh
mov dword [rbp - 0x54], r12d
cqo
rdtsc
bswap r15w
lea rdx, [rbp - 0x30]
movsxd rcx, ebx
cmovne rdx, rbx
rcl ax, cl
test bh, 0x45
rcr rax, 0x93
mov ecx, 0x7f
cmp r8, rcx
cbw
movzx eax, r8b
movsx r15w, r15b
not r15
cmovb ecx, eax
movsx ebx, r12w
movzx r15, ax
mov byte [rdx + r12], cl
xchg bl, cl
jmp 0x14045b674
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
jmp 0x14045b684
inc r12
cmp r9w, 0x76d3
cmp r12, r14
jmp 0x14045b695
jb 0x14045b365
test cl, cl
jmp 0x14045b6a2
je 0x14045b283
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
call fcn.1404572fa
test al, al
jne 0x14045b283
inc qword [rbp - 0x50]
setne cl
movsx cx, r12b
movsx rcx, si
mov rcx, rdi
call fcn.1404574b6
or dword [rbp - 0x54], 0xffffffff
not r8b
mov byte [rbp - 0x58], 0
sub esi, esi
setle r8b
ror r8, cl
bts r8w, r11w
sub r12d, r12d
movzx r8d, bx
not r8b
mov r8, qword [rbp - 0x50]
jmp 0x14045b700
jmp 0x14045b365
call fcn.1404ba5a5
int3