Function at 0x14049a430
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
cbw
test al, r9b
push rbp
jmp 0x14049a455
push rsi
ror si, cl
lahf
sal bh, 0x62
push rdi
shld eax, r11d, 0x46
push r12
or esi, r9d
adc dil, 0x99
cmp sil, r14b
push r13
shl rbx, cl
push r14
bt ax, 0x2f
btc ebp, 0xac
push r15
add rsi, r13
bts rsi, rsi
mov rbp, rsp
sub rsi, 0x5aba5291
bts bx, r8w
xor r12b, spl
sub rsp, 0x70
mov rax, qword [0x1400b7288]
setno sil
xor rax, rsp
test al, r12b
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
sbb r12, 0x28752f07
lea r15, [rbp - 0x28]
shl sil, cl
mov r14, qword [rbp + 0x68]
xor r12w, 0x1600
sub rsi, 0xe69502c
xor r13d, r13d
and r13b, 0xf4
mov rdi, qword [rbp + 0x70]
setp r12b
cmp r9d, 0x3e7
mov qword [rbp - 0x30], rax
movzx r12w, r11b
setge al
mov esi, r9d
movsxd r12, ebx
movsx rbx, r13w
setg r13b
add al, sil
sal al, cl
mov dword [rbp - 0x50], r9d
neg rax
shrd r12, rsi, 0xa2
add r13d, 3
bts ebx, r14d
shl ax, cl
mov dword [rbp - 0x48], r8d
movsxd r12, r10d
btc ebx, r9d
cmp r9d, 0x63
mov qword [rbp - 0x40], rdi
movsx bx, spl
setns bh
mov eax, 2
not bx
mov bl, bpl
movzx ebx, r10w
mov r12, rdx
setnp bl
cmovle r13d, eax
bt ebx, r13d
xadd bl, ah
rcr ebx, 0x9b
mov rbx, rcx
rcl rax, cl
shl eax, cl
cmp r9d, 9
movsx eax, r10w
movzx rax, r13w
mov eax, 1
jmp 0x14049a57e
cmovle r13d, eax
jmp 0x14049a587
and dword [r14], 0
jmp 0x14049a716
cmp dword [r14], r13d
jmp 0x14049a598
jge 0x14049a728
cmp byte [rbx + 8], 0
jne 0x14049a625
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049a5b3
je 0x14049a61d
mov rax, qword [rcx + 0x38]
shld dx, r12w, 0x52
mov dl, 0x62
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14049a5d0
je 0x14049a5f0
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14049a5f0
movzx eax, byte [rdx]
jmp 0x14049a5eb
jmp 0x14049a602
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049a5fc
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049a60a
je 0x14049a61d
mov byte [rbx + 9], al
jmp 0x14049a618
jmp 0x14049a621
and qword [rbx], 0
mov byte [rbx + 8], 1
movzx ecx, byte [rbx + 9]
rcr rax, cl
mov rax, qword [rdi + 0x18]
cmp edx, 0x1d353844
jmp 0x14049a63c
test byte [rax + rcx*2], 0x48
je 0x14049a728
mov rcx, qword [rbx]
clc
test rcx, rcx
jmp 0x14049a652
je 0x14049a6ed
mov rax, qword [rcx + 0x38]
test r9, 0x1d9253af
cmp qword [rax], 0
jmp 0x14049a66c
je 0x14049a6bc
mov rax, qword [rcx + 0x50]
test bx, r11w
cmp dword [rax], 0
jmp 0x14049a682
jle 0x14049a6bc
dec dword [rax]
rdtsc
movsx eax, r11w
movsx rdx, ax
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049a6a4
mov qword [rcx], rax
mov ax, r15w
movzx eax, r12w
movzx eax, byte [rdx]
jmp 0x14049a6b7
jmp 0x14049a6d3
mov rax, qword [rcx]
jmp 0x14049a6c4
mov rax, qword [rax + 0x38]
jmp 0x14049a6cd
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049a6db
je 0x14049a6ed
sub al, al
jmp 0x14049a6e8
jmp 0x14049a6fb
and qword [rbx], 0
mov al, 1
movzx edx, r15w
movsx cx, ch
mov byte [rbx + 8], al
mov rdx, r12
inc dword [r14]
movsx cx, bpl
mov ch, cl
xchg cx, cx
mov rcx, rbx
jmp 0x14049a716
call fcn.14044f7ad
test al, al
jmp 0x14049a722
je 0x14049a590
mov rdx, r12
mov rcx, rbx
jmp 0x14049a733
call fcn.14044f7ad
test al, al
jne 0x14049a994
cmp dword [r14], r13d
jge 0x14049a994
cmp byte [rbx + 8], al
jne 0x14049a7da
mov rcx, qword [rbx]
clc
jmp 0x14049a75e
test rcx, rcx
jmp 0x14049a766
je 0x14049a7ce
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14049a77b
je 0x14049a7a1
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jmp 0x14049a78e
jle 0x14049a7a1
movzx eax, byte [rdx]
jmp 0x14049a79c
jmp 0x14049a7b3
mov rax, qword [rcx]
jmp 0x14049a7a9
mov rax, qword [rax + 0x30]
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049a7bb
je 0x14049a7ce
mov byte [rbx + 9], al
jmp 0x14049a7c9
jmp 0x14049a7d6
and qword [rbx], 0
stc
test si, bp
mov byte [rbx + 8], 1
mov rax, qword [rdi]
xadd cl, cl
rol dl, 0xeb
cmc
xor r8d, r8d
mov dl, byte [rbx + 9]
movsx ecx, di
mov cx, 0x71e9
xchg cl, ch
mov rcx, rdi
jmp 0x14049a7fb
mov rax, qword [rax + 0x50]
jmp 0x14049a804
call qword [case.0x1400f3ca8.0]
cmp al, 0x2b
jmp 0x14049a811
jne 0x14049a8dd
mov rcx, qword [rbx]
rcl r15w, 0xe9
lea r15, [rbp - 0x27]
mov byte [rbp - 0x28], al
test r9, rdi
test rcx, rcx
jmp 0x14049a831
je 0x14049a8c5
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14049a844
je 0x14049a894
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049a856
jle 0x14049a894
dec dword [rax]
bswap edx
movsxd rdx, r13d
mov dx, 0x1508
mov rcx, qword [rcx + 0x38]
movsx rdx, r11w
mov rdx, qword [rcx]
mov eax, esi
bswap eax
lea rax, [rdx + 1]
jmp 0x14049a87f
mov qword [rcx], rax
movsx rax, r13w
cwde
movzx eax, byte [rdx]
jmp 0x14049a88f
jmp 0x14049a8ab
mov rax, qword [rcx]
jmp 0x14049a89c
mov rax, qword [rax + 0x38]
jmp 0x14049a8a5
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049a8b3
je 0x14049a8c5
xor al, al
jmp 0x14049a8c0
jmp 0x14049a8d0
and qword [rbx], 0
mov al, 1
jmp 0x14049a8d0
mov byte [rbx + 8], al
jmp 0x14049a8d8
jmp 0x14049a994
cmp al, 0x2d
jmp 0x14049a8e4
jne 0x14049a994
mov rcx, qword [rbx]
rcl r15b, 0x36
sub r15w, r14w
jmp 0x14049a8fa
lea r15, [rbp - 0x27]
mov byte [rbp - 0x28], al
cmp dl, 0xf7
test rcx, rcx
je 0x14049a987
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14049a959
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049a927
jle 0x14049a959
dec dword [rax]
cqo
cbw
cdqe
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
mov ax, 0x9ed
lea rax, [rdx + 1]
jmp 0x14049a949
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049a954
jmp 0x14049a970
mov rax, qword [rcx]
jmp 0x14049a961
mov rax, qword [rax + 0x38]
jmp 0x14049a96a
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
je 0x14049a987
mov byte [rbx + 8], 0
jmp 0x14049a982
jmp 0x14049a994
and qword [rbx], 0
movsxd rcx, r8d
cqo
mov byte [rbx + 8], 1
mov rdx, r12
movzx cx, cl
setl cl
mov rcx, rbx
jmp 0x14049a9a6
call fcn.14044f7ad
test al, al
jmp 0x14049a9b2
jne 0x14049ab73
mov esi, 1
clc
cmp dword [r14], r13d
jge 0x14049ab6b
cmp byte [rbx + 8], 0
jmp 0x14049a9d0
jne 0x14049aa5d
mov rcx, qword [rbx]
cmp sil, bl
clc
test rcx, rcx
je 0x14049aa50
mov rax, qword [rcx + 0x38]
bsr rdx, r8
mov rdx, qword [rax]
jmp 0x14049a9f6
test rdx, rdx
jmp 0x14049a9fe
je 0x14049aa23
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049aa10
jle 0x14049aa23
movzx eax, byte [rdx]
jmp 0x14049aa1e
jmp 0x14049aa35
mov rax, qword [rcx]
jmp 0x14049aa2b
mov rax, qword [rax + 0x30]
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049aa3d
je 0x14049aa50
mov byte [rbx + 9], al
jmp 0x14049aa4b
jmp 0x14049aa54
and qword [rbx], 0
mov byte [rbx + 8], sil
shl dl, 0xd5
shl dl, cl
mov rax, qword [rdi]
sub r8d, r8d
movzx ecx, bp
movzx cx, dl
mov dl, byte [rbx + 9]
not cx
bswap ecx
mov rcx, rdi
jmp 0x14049aa7a
mov rax, qword [rax + 0x50]
jmp 0x14049aa83
call qword [case.0x1400f3ca8.0]
cmp al, 0x30
jmp 0x14049aa90
jne 0x14049ab6b
add dword [r14], esi
mov rcx, qword [rbx]
test rbp, rsp
test dl, 0xb6
test rcx, rcx
je 0x14049ab40
mov rax, qword [rcx + 0x38]
jmp 0x14049aab5
cmp qword [rax], 0
jmp 0x14049aabe
je 0x14049ab0f
mov rax, qword [rcx + 0x50]
jmp 0x14049aacd
cmp dword [rax], 0
jmp 0x14049aad5
jle 0x14049ab0f
dec dword [rax]
bswap rdx
xchg ah, dh
mov ax, r13w
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cwde
movsx eax, r9w
lea rax, [rdx + 1]
mov qword [rcx], rax
movsx rax, r10w
movzx eax, r11w
cwde
movzx eax, byte [rdx]
jmp 0x14049ab0a
jmp 0x14049ab26
mov rax, qword [rcx]
jmp 0x14049ab17
mov rax, qword [rax + 0x38]
jmp 0x14049ab20
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049ab2e
je 0x14049ab40
sub al, al
jmp 0x14049ab3b
jmp 0x14049ab4b
and qword [rbx], 0
mov al, sil
movzx ecx, r13w
mov rdx, r12
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x14049ab59
call fcn.14044f7ad
test al, al
jmp 0x14049ab65
je 0x14049a9be
mov esi, dword [rbp - 0x50]
stc
cmp bpl, 0x74
cmp dword [r14], 0
jmp 0x14049ab7c
jle 0x14049ab89
mov byte [r15], 0x30
inc r15
mov rdx, r12
movsx rcx, r15w
movzx cx, r9b
movzx ecx, di
mov rcx, rbx
jmp 0x14049aba0
call fcn.14044f7ad
test al, al
jmp 0x14049abac
jne 0x14049adb4
lea rdi, [rbx + 9]
movsx esi, r15w
mov rsi, rdi
clc
cmp byte [rbx + 8], 0
jmp 0x14049abc7
jne 0x14049ac5b
mov rcx, qword [rbx]
cmp r8b, cl
clc
test rcx, rcx
je 0x14049ac4f
mov rax, qword [rcx + 0x38]
rcl dh, 0x86
xadd edx, edx
mov rdx, qword [rax]
test r12w, 0x3fb8
clc
test rdx, rdx
jmp 0x14049abf9
je 0x14049ac20
mov rax, qword [rcx + 0x50]
test eax, esp
cmp dword [rax], 0
jmp 0x14049ac0d
jle 0x14049ac20
movzx eax, byte [rdx]
jmp 0x14049ac1b
jmp 0x14049ac32
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049ac2c
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049ac3a
je 0x14049ac4f
mov byte [rsi], al
mov rdi, rsi
jmp 0x14049ac4a
jmp 0x14049ac57
and qword [rbx], 0
sal rcx, 0x62
mov byte [rbx + 8], 1
mov rcx, qword [rbp - 0x40]
rcl eax, cl
bts ax, r13w
dec al
sub r8d, r8d
mov dl, byte [rdi]
movsx rax, ax
setno ah
mov rax, qword [rcx]
jmp 0x14049ac7c
mov rax, qword [rax + 0x50]
jmp 0x14049ac85
call qword [case.0x1400f3ca8.0]
lea ecx, [rax - 0x30]
jmp 0x14049ac99
cmp cl, 9
jmp 0x14049aca1
ja 0x14049adb1
mov ecx, dword [r14]
test r12b, 0x12
cmp r14d, 0x149528cf
cmp ecx, r13d
jmp 0x14049acbd
jge 0x14049adb1
mov byte [r15], al
and al, 0xce
lea rdx, [rbp - 9]
cmp r15, rdx
not al
mov eax, esi
lea rax, [r15 + 1]
cmovae rax, r15
sub r15w, di
movzx r15d, r8w
mov r15, rax
lea eax, [rcx + 1]
not ch
mov dword [r14], eax
shl cx, 0xf8
cmovl ecx, r14d
mov rcx, qword [rbx]
test spl, r14b
test rcx, rcx
jmp 0x14049ad04
je 0x14049ad7b
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], 0
je 0x14049ad54
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jmp 0x14049ad26
jle 0x14049ad54
dec dword [rax]
rdtsc
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cdqe
lea rax, [rdx + 1]
jmp 0x14049ad42
mov qword [rcx], rax
cbw
movzx eax, byte [rdx]
jmp 0x14049ad4f
jmp 0x14049ad66
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14049ad60
call qword [case.0x1400f3ca8.0]
cmp eax, 0xffffffff
jmp 0x14049ad6e
je 0x14049ad7b
sub al, al
jmp 0x14049ad8b
and qword [rbx], 0
movzx dx, r9b
jmp 0x14049ad89
mov al, 1
mov rdx, r12
mov ecx, ebx
movzx rcx, r12w
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x14049ad9f
call fcn.14044f7ad
test al, al
jmp 0x14049adab
je 0x14049abbe
mov esi, dword [rbp - 0x50]
cmp dword [r14], 0
movsx rax, r8w
cqo
setg dl
lea rax, [rbp - 0x28]
cwd
not r9d
setbe r9b
lea r9, [rbp - 0x4c]
movzx edx, r11w
cmova edx, edi
mov r8d, 0xa
cmovne rax, r15
lea rdx, [rbp - 0x38]
and dword [rbp - 0x4c], 0
movsxd rcx, ebx
bswap rcx
lea rcx, [rbp - 0x28]
mov byte [rax], 0
jmp 0x14049adfd
call fcn.14049b24a
mov rdx, r12
jmp 0x14049ae10
mov rcx, rbx
movsx rdi, ax
movsx edi, r13w
setle dil
mov edi, eax
call fcn.14044f7ad
sub ecx, ecx
cmc
jmp 0x14049ae34
test al, al
bswap ax
cwde
movsx ax, spl
lea eax, [rcx + 1]
jmp 0x14049ae47
cmovne ecx, eax
ror ax, 0xfc
rcr rax, cl
lea rax, [rbp - 0x28]
clc
cmp r14w, 0x1813
test dx, 0x3654
cmp qword [rbp - 0x38], rax
jmp 0x14049ae6a
je 0x14049aeaa
cmp dword [rbp - 0x4c], 0
jne 0x14049aeaa
cmp edi, dword [rbp - 0x48]
jmp 0x14049ae82
jl 0x14049aeaa
cmp esi, edi
jmp 0x14049ae8f
jl 0x14049aeaa
mov rax, qword [rbp - 0x30]
jmp 0x14049ae9e
mov dword [rax], edi
jmp 0x14049aea5
jmp 0x14049aeb1
or ecx, 2
movsx eax, r10w
mov eax, ecx
sbb ch, 0x85
mov rcx, qword [rbp - 8]
test ax, 0xd95
stc
xor rcx, rsp
jmp 0x14049aec7
call fcn.14049c123
mov rbx, qword [rsp + 0xc0]
sal dil, cl
rcr r14d, cl
sar r15b, cl
add rsp, 0x70
pop r15
mov dil, bl
movsx r13w, dl
movsx ebp, r10w
pop r14
pop r13
movsx bp, spl
movzx esi, sp
pop r12
movsx di, bpl
mov bp, r15w
bswap bp
pop rdi
xchg si, bp
pop rsi
pop rbp
jmp 0x14049af14
ret