Function at 0x14049d8a2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
and al, 0xb1
push rbp
btr rax, rbp
push rsi
push rdi
shr rsi, 0xed
bt eax, edx
test r11d, r9d
push r12
rcl r12d, 0x32
bt si, r10w
push r13
shr r12w, cl
push r14
not r12b
xchg ah, al
push r15
sal r12w, cl
ror sil, cl
mov rbp, rsp
neg bh
btc ax, r15w
adc bx, bx
sub rsp, 0x70
cmp bl, 0x60
mov rax, qword [0x1400b7288]
bt r15w, dx
not r15
xor rax, rsp
cmovnp di, r9w
btr r15w, 0xee
neg r14b
mov qword [rbp - 8], rax
mov rax, rax
and r12b, 0xa8
ror r15b, 0x90
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x28]
sub dil, 0x88
cmc
mov r14, qword [rbp + 0x68]
stc
and r12b, r9b
ror r12w, cl
xor r13d, r13d
shl dil, cl
movsx ebx, sp
cmc
mov rdi, qword [rbp + 0x70]
or bl, 8
cmp r9d, 0x3e7
mov r12b, cl
xchg r12b, r12b
mov qword [rbp - 0x30], rax
movsxd rax, r15d
not r13b
mov esi, r9d
mov ax, 0x5563
movsx r12d, sp
setg r13b
neg r12b
setbe bh
xadd r12b, r12b
mov dword [rbp - 0x50], r9d
rcr r12b, cl
rcr r12b, 0x1d
bswap ax
add r13d, 3
mov dword [rbp - 0x48], r8d
movsx r12, ax
btr r12w, 0xde
cmp r9d, 0x63
movsx r12, r11w
mov qword [rbp - 0x40], rdi
mov eax, 2
movsx bx, r15b
mov r12, rdx
cmovle r13d, eax
bt rax, 0xce
sar al, 0x26
rcr eax, cl
mov rbx, rcx
cmp r9d, 9
cwde
jmp 0x14049d9d1
mov eax, 1
cmovle r13d, eax
test r9b, r9b
clc
cmp spl, 0x6f
and dword [r14], 0
jmp 0x14049d9eb
jmp 0x14049db70
cmp dword [r14], r13d
jmp 0x14049d9f8
jge 0x14049db82
cmp byte [rbx + 8], 0
jne 0x14049da88
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049da13
je 0x14049da78
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test ah, cl
cmc
test rdx, rdx
jmp 0x14049da2b
je 0x14049da50
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049da3d
jle 0x14049da50
movzx eax, byte [rdx]
jmp 0x14049da4b
jmp 0x14049da5d
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049da65
je 0x14049da78
mov byte [rbx + 9], al
jmp 0x14049da73
jmp 0x14049da81
and qword [rbx], 0
btc ax, 0x18
mov byte [rbx + 8], 1
mov ch, 0x3a
movzx ecx, byte [rbx + 9]
bt eax, 0x97
add ax, r13w
sar ah, 0x5e
mov rax, qword [rdi + 0x18]
cmp dx, bp
test r9, 0x13a0d22
test byte [rax + rcx*2], 0x48
je 0x14049db82
mov rcx, qword [rbx]
test r8w, r11w
cmp eax, ebx
test rcx, rcx
je 0x14049db4a
mov rax, qword [rcx + 0x38]
test bh, bh
cmp qword [rax], 0
jmp 0x14049dad0
je 0x14049db1e
mov rax, qword [rcx + 0x50]
cmp r13b, 0x9e
cmp dword [rax], 0
jle 0x14049db1e
dec dword [rax]
mov dx, ax
movsx rax, r12w
mov rcx, qword [rcx + 0x38]
not dh
cqo
movsxd rax, edx
mov rdx, qword [rcx]
movzx ax, dl
lea rax, [rdx + 1]
jmp 0x14049db0b
mov qword [rcx], rax
mov al, r14b
movzx eax, byte [rdx]
jmp 0x14049db19
jmp 0x14049db30
mov rax, qword [rcx]
jmp 0x14049db26
mov rax, qword [rax + 0x38]
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049db38
je 0x14049db4a
sub al, al
jmp 0x14049db45
jmp 0x14049db5a
and qword [rbx], 0
movsx dx, r13b
mov al, 1
movsx cx, r13b
mov byte [rbx + 8], al
mov rdx, r12
setp cl
bswap ecx
inc dword [r14]
mov rcx, rbx
jmp 0x14049db70
call fcn.140452b87
test al, al
jmp 0x14049db7c
je 0x14049d9f0
mov rdx, r12
movzx ecx, r14w
mov rcx, rbx
jmp 0x14049db91
call fcn.140452b87
test al, al
jmp 0x14049db9d
jne 0x14049de04
cmp dword [r14], r13d
jmp 0x14049dbab
jge 0x14049de04
cmp byte [rbx + 8], al
jmp 0x14049dbb9
jne 0x14049dc45
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049dbca
je 0x14049dc37
mov rax, qword [rcx + 0x38]
bsf dx, dx
mov dh, 0xb2
mov rdx, qword [rax]
test rdx, rdx
je 0x14049dc05
mov rax, qword [rcx + 0x50]
test r9w, 0xeb9
test bpl, r11b
cmp dword [rax], 0
jle 0x14049dc05
movzx eax, byte [rdx]
jmp 0x14049dc1c
mov rax, qword [rcx]
jmp 0x14049dc0d
mov rax, qword [rax + 0x30]
jmp 0x14049dc16
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049dc24
je 0x14049dc37
mov byte [rbx + 9], al
jmp 0x14049dc32
jmp 0x14049dc40
and qword [rbx], 0
bsr cx, sp
stc
mov byte [rbx + 8], 1
lahf
mov rax, qword [rdi]
jmp 0x14049dc50
xor r8d, r8d
mov ch, dh
mov dl, byte [rbx + 9]
cmovne rcx, rdx
mov rcx, rdi
jmp 0x14049dc64
mov rax, qword [rax + 0x50]
call qword [case.0x1404cb1ca.0]
cmp al, 0x2b
jmp 0x14049dc75
jne 0x14049dd39
mov rcx, qword [rbx]
rcl r15, cl
rol r15b, 0xd
lea r15, [rbp - 0x27]
cmp r9w, r8w
mov byte [rbp - 0x28], al
test r10, 0x66a5533e
stc
test rcx, rcx
jmp 0x14049dca0
je 0x14049dd2b
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14049dcff
mov rax, qword [rcx + 0x50]
cmp dl, sil
cmp dword [rax], 0
jmp 0x14049dcc3
jle 0x14049dcff
dec dword [rax]
lahf
movsx rdx, di
jmp 0x14049dcd5
mov rcx, qword [rcx + 0x38]
movsx eax, r15w
rdtsc
movzx rax, r10w
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049dcef
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049dcfa
jmp 0x14049dd16
mov rax, qword [rcx]
jmp 0x14049dd07
mov rax, qword [rax + 0x38]
jmp 0x14049dd10
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
je 0x14049dd2b
sub al, al
jmp 0x14049dd26
jmp 0x14049dd31
and qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
jmp 0x14049de04
cmp al, 0x2d
jmp 0x14049dd40
jne 0x14049de04
mov rcx, qword [rbx]
seto r15b
xchg r15, r15
lea r15, [rbp - 0x27]
mov byte [rbp - 0x28], al
test ax, r15w
cmp r9, 0x3bc30916
test rcx, rcx
jmp 0x14049dd6a
je 0x14049ddef
mov rax, qword [rcx + 0x38]
cmp r8d, eax
stc
cmp qword [rax], 0
jmp 0x14049dd81
je 0x14049ddc6
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049dd93
jle 0x14049ddc6
dec dword [rax]
movzx eax, r8w
mov rcx, qword [rcx + 0x38]
rdtsc
cqo
bswap rax
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049ddb6
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049ddc1
jmp 0x14049ddd3
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049dddb
je 0x14049ddef
mov byte [rbx + 8], 0
jmp 0x14049ddea
jmp 0x14049de04
and qword [rbx], 0
movsx dx, r8b
movzx dx, r14b
bswap cx
mov byte [rbx + 8], 1
mov rdx, r12
movzx cx, dil
xchg cl, cl
mov rcx, rbx
jmp 0x14049de16
call fcn.140452b87
test al, al
jmp 0x14049de22
jne 0x14049e006
mov esi, 1
cmp dword [r14], r13d
jmp 0x14049de35
jge 0x14049e003
cmp byte [rbx + 8], 0
jmp 0x14049de44
jne 0x14049deea
mov rcx, qword [rbx]
cmc
cmp dil, 0x34
stc
test rcx, rcx
jmp 0x14049de5b
je 0x14049dee0
mov rax, qword [rcx + 0x38]
stc
btc rdx, r8
sbb dx, 0x636
mov rdx, qword [rax]
test al, r11b
stc
jmp 0x14049de7b
test rdx, rdx
jmp 0x14049de83
je 0x14049deae
mov rax, qword [rcx + 0x50]
cmc
jmp 0x14049de93
cmp dword [rax], 0
jmp 0x14049de9b
jle 0x14049deae
movzx eax, byte [rdx]
jmp 0x14049dea9
jmp 0x14049dec5
mov rax, qword [rcx]
jmp 0x14049deb6
mov rax, qword [rax + 0x30]
jmp 0x14049debf
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049decd
je 0x14049dee0
mov byte [rbx + 9], al
jmp 0x14049dedb
jmp 0x14049dee4
and qword [rbx], 0
mov byte [rbx + 8], sil
shl dl, cl
mov rax, qword [rdi]
inc ecx
xor r8d, r8d
jmp 0x14049defc
mov dl, byte [rbx + 9]
mov rcx, rdi
mov rax, qword [rax + 0x50]
jmp 0x14049df0b
call qword [case.0x1404cb1ca.0]
cmp al, 0x30
jmp 0x14049df18
jne 0x14049e003
add dword [r14], esi
cmovge cx, r12w
sal rcx, 0xb5
mov rcx, qword [rbx]
test r11w, 0x77fc
test rcx, rcx
jmp 0x14049df3b
je 0x14049dfc3
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14049df92
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049df5b
jle 0x14049df92
dec dword [rax]
cmovge ax, r15w
cqo
mov rcx, qword [rcx + 0x38]
movzx rax, r14w
movsx rdx, si
mov rdx, qword [rcx]
movsx eax, r13w
lea rax, [rdx + 1]
mov qword [rcx], rax
lahf
movzx eax, byte [rdx]
jmp 0x14049df8d
jmp 0x14049dfa9
mov rax, qword [rcx]
jmp 0x14049df9a
mov rax, qword [rax + 0x38]
jmp 0x14049dfa3
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049dfb1
je 0x14049dfc3
xor al, al
jmp 0x14049dfbe
jmp 0x14049dfdb
and qword [rbx], 0
movzx edx, r13w
movzx rdx, si
mov al, sil
movzx rcx, r13w
jmp 0x14049dfdb
mov rdx, r12
movsxd rcx, r8d
bswap cx
mov byte [rbx + 8], al
not ch
mov cl, 0xdb
bswap cx
mov rcx, rbx
call fcn.140452b87
test al, al
jmp 0x14049dffd
je 0x14049de2d
mov esi, dword [rbp - 0x50]
cmp dword [r14], 0
jmp 0x14049e00f
jle 0x14049e025
mov byte [r15], 0x30
dec dx
inc r15
bswap rdx
movzx edx, cx
mov rdx, r12
mov cx, r12w
movsx rcx, sp
xchg ch, cl
mov rcx, rbx
call fcn.140452b87
test al, al
jne 0x14049e24a
lea rdi, [rbx + 9]
movzx rsi, r15w
mov rsi, rdi
cmc
test r14b, dil
cmp byte [rbx + 8], 0
jne 0x14049e0f4
mov rcx, qword [rbx]
test r10w, r8w
test rcx, rcx
jmp 0x14049e06a
je 0x14049e0e4
mov rax, qword [rcx + 0x38]
cmp bx, r11w
movsx edx, bx
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x14049e087
je 0x14049e0b0
mov rax, qword [rcx + 0x50]
test r12b, 0x5d
cmp dword [rax], 0
jmp 0x14049e09d
jle 0x14049e0b0
movzx eax, byte [rdx]
jmp 0x14049e0ab
jmp 0x14049e0c7
mov rax, qword [rcx]
jmp 0x14049e0b8
mov rax, qword [rax + 0x30]
jmp 0x14049e0c1
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049e0cf
je 0x14049e0e4
mov byte [rsi], al
mov rdi, rsi
jmp 0x14049e0df
jmp 0x14049e0e9
and qword [rbx], 0
stc
mov byte [rbx + 8], 1
btr ecx, 0xac
rol cx, cl
mov rcx, qword [rbp - 0x40]
ror dl, 3
sub r8d, r8d
mov dl, byte [rdi]
xchg ah, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
jmp 0x14049e10e
call qword [case.0x1404cb1ca.0]
lea ecx, [rax - 0x30]
clc
cmp cl, 9
jmp 0x14049e120
ja 0x14049e240
mov ecx, dword [r14]
test esp, 0x34c50427
cmc
clc
cmp ecx, r13d
jmp 0x14049e139
jge 0x14049e240
mov byte [r15], al
add ah, 0xaf
lea rdx, [rbp - 9]
bts ax, di
clc
shr al, cl
cmp r15, rdx
cbw
lea rax, [r15 + 1]
jmp 0x14049e15e
cmovae rax, r15
mov r15, rax
rcl ah, cl
lea eax, [rcx + 1]
cmp al, r14b
bswap cx
mov dword [r14], eax
setns ch
mov rcx, qword [rbx]
cmp al, r11b
cmc
clc
test rcx, rcx
je 0x14049e208
mov rax, qword [rcx + 0x38]
cmp r9b, bl
stc
cmp qword [rax], 0
jmp 0x14049e198
je 0x14049e1d7
mov rax, qword [rcx + 0x50]
clc
jmp 0x14049e1a8
cmp dword [rax], 0
jmp 0x14049e1b0
jle 0x14049e1d7
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049e1c8
mov qword [rcx], rax
movzx rax, bp
movzx eax, byte [rdx]
jmp 0x14049e1ee
mov rax, qword [rcx]
jmp 0x14049e1df
mov rax, qword [rax + 0x38]
jmp 0x14049e1e8
call qword [case.0x1404cb1ca.0]
cmp eax, 0xffffffff
jmp 0x14049e1f6
je 0x14049e208
sub al, al
jmp 0x14049e203
jmp 0x14049e214
and qword [rbx], 0
mov al, 1
cwd
cmove rcx, r12
mov rdx, r12
mov byte [rbx + 8], al
jmp 0x14049e226
mov rcx, rbx
jmp 0x14049e22e
call fcn.140452b87
test al, al
jmp 0x14049e23a
je 0x14049e051
mov esi, dword [rbp - 0x50]
or ah, 0xb3
cmovns r9, r10
cmp dword [r14], 0
cmovne r8w, r15w
movsx r8d, r14w
lea rax, [rbp - 0x28]
not r8b
jmp 0x14049e266
lea r9, [rbp - 0x4c]
movsxd r8, eax
cqo
mov r8d, 0xa
movsx cx, ah
bswap dx
cmovne rax, r15
lea rdx, [rbp - 0x38]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x28]
jmp 0x14049e291
mov byte [rax], 0
jmp 0x14049e299
call fcn.14049e6dd
mov rdx, r12
jmp 0x14049e2a6
mov rcx, rbx
movzx di, r10b
movsx edi, r8w
mov edi, eax
jmp 0x14049e2b9
call fcn.140452b87
xor ecx, ecx
cmc
test al, al
movzx eax, di
mov al, 0x29
lea eax, [rcx + 1]
jmp 0x14049e2d0
cmovne ecx, eax
btc ax, 0xd5
sub ah, dl
clc
lea rax, [rbp - 0x28]
jmp 0x14049e2e6
cmp qword [rbp - 0x38], rax
jmp 0x14049e2ef
je 0x14049e325
cmp dword [rbp - 0x4c], 0
jmp 0x14049e2fe
jne 0x14049e325
cmp edi, dword [rbp - 0x48]
jl 0x14049e325
cmp esi, edi
jl 0x14049e325
mov rax, qword [rbp - 0x30]
mov dword [rax], edi
jmp 0x14049e320
jmp 0x14049e328
or ecx, 2
mov eax, ecx
bt rcx, 0x2a
movzx rcx, si
mov rcx, qword [rbp - 8]
xor rcx, rsp
jmp 0x14049e33f
call fcn.14049f5cb
mov rbx, qword [rsp + 0xc0]
sal r14w, cl
add rsp, 0x70
pop r15
pop r14
cmovb edi, edi
pop r13
movzx r12d, dx
movsx rbp, bx
pop r12
movsx bp, dil
movzx si, sil
pop rdi
jmp 0x14049e37c
pop rsi
pop rbp
ret