Function at 0x14049a702
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
ror ah, 0xf2
cmc
shl bh, cl
push rbp
movzx rbp, r11w
bts ebx, ebx
bsf ebx, edx
push rsi
xor rsi, 0x7fc01cd9
neg bx
push rdi
rcr dil, cl
movzx bx, r15b
ror ax, 0x7b
push r12
cmc
push r13
push r14
cmp r10b, r9b
bt r14d, ebx
push r15
clc
mov rbp, rsp
shr r14, cl
sub rsp, 0x70
adc di, 0x165f
sub al, cl
mov rax, qword [0x1400b7288]
xor rax, rsp
sal ebx, 0xdf
seta r12b
mov qword [rbp - 8], rax
sar r15w, cl
shl r12b, cl
mov rax, qword [rbp + 0x60]
test r15d, edi
inc r15
rol di, 0xd2
lea r15, [rbp - 0x28]
sub r14b, 0xaa
rcr r14b, 0xa6
inc r12b
mov r14, qword [rbp + 0x68]
sub r12d, 0xcb60616
btr rdi, rdi
movzx bx, r13b
xor r13d, r13d
rcl sil, 0xb3
sub r12d, edi
mov rdi, qword [rbp + 0x70]
cmp r9d, 0x3e7
movsx r12, r9w
movzx esi, r13w
mov qword [rbp - 0x30], rax
movsxd rsi, r15d
movzx rbx, sp
cmovns r12d, r15d
mov esi, r9d
mov ah, dh
movzx r12w, bpl
mov bh, 0x3b
setg r13b
mov dword [rbp - 0x50], r9d
xor ah, ah
adc al, bpl
add r13d, 3
rcl rax, cl
mov dword [rbp - 0x48], r8d
cmp r9d, 0x63
mov qword [rbp - 0x40], rdi
lahf
mov r12b, r8b
mov eax, 2
mov r12, rdx
cmovle r13d, eax
mov rbx, rcx
sub rax, rdx
mov al, 0xc0
rcr ah, 0x83
cmp r9d, 9
mov eax, 1
cmovle r13d, eax
jmp 0x14049a826
and dword [r14], 0
jmp 0x14049a82f
jmp 0x14049a9b7
cmp dword [r14], r13d
jmp 0x14049a83c
jge 0x14049a9c4
cmp byte [rbx + 8], 0
jne 0x14049a8ca
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049a857
je 0x14049a8bb
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
stc
clc
test rdx, rdx
je 0x14049a889
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14049a889
movzx eax, byte [rdx]
jmp 0x14049a884
jmp 0x14049a8a0
mov rax, qword [rcx]
jmp 0x14049a891
mov rax, qword [rax + 0x30]
jmp 0x14049a89a
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049a8a8
je 0x14049a8bb
mov byte [rbx + 9], al
jmp 0x14049a8b6
jmp 0x14049a8c6
and qword [rbx], 0
xadd al, cl
btc cx, dx
mov byte [rbx + 8], 1
movzx ecx, byte [rbx + 9]
test r12, rbx
mov rax, qword [rdi + 0x18]
clc
test byte [rax + rcx*2], 0x48
jmp 0x14049a8df
je 0x14049a9c4
mov rcx, qword [rbx]
test r8, 0x5cdb16eb
test r15b, cl
test rcx, rcx
jmp 0x14049a8fa
je 0x14049a989
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], 0
jmp 0x14049a90e
je 0x14049a958
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049a920
jle 0x14049a958
dec dword [rax]
cdq
movsx rdx, bx
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx eax, bx
lea rax, [rdx + 1]
jmp 0x14049a940
mov qword [rcx], rax
movsx ax, r14b
cbw
cwde
movzx eax, byte [rdx]
jmp 0x14049a953
jmp 0x14049a96f
mov rax, qword [rcx]
jmp 0x14049a960
mov rax, qword [rax + 0x38]
jmp 0x14049a969
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049a977
je 0x14049a989
xor al, al
jmp 0x14049a984
jmp 0x14049a998
and qword [rbx], 0
mov al, 1
movsxd rdx, ebp
cwd
movsx edx, r12w
mov byte [rbx + 8], al
not dx
movsx edx, bp
mov rdx, r12
mov cl, r13b
cmovae cx, r13w
inc dword [r14]
mov rcx, rbx
jmp 0x14049a9b7
call fcn.14044fc00
test al, al
je 0x14049a834
mov rdx, r12
mov rcx, rbx
call fcn.14044fc00
test al, al
jmp 0x14049a9d6
jne 0x14049ac3d
cmp dword [r14], r13d
jmp 0x14049a9e4
jge 0x14049ac3d
cmp byte [rbx + 8], al
jmp 0x14049a9f2
jne 0x14049aa77
mov rcx, qword [rbx]
test cl, spl
test rcx, rcx
je 0x14049aa6a
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmc
clc
test r13b, 0x8e
test rdx, rdx
je 0x14049aa3d
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x14049aa2a
jle 0x14049aa3d
movzx eax, byte [rdx]
jmp 0x14049aa38
jmp 0x14049aa4f
mov rax, qword [rcx]
jmp 0x14049aa45
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049aa57
je 0x14049aa6a
mov byte [rbx + 9], al
jmp 0x14049aa65
jmp 0x14049aa73
and qword [rbx], 0
btr ax, r14w
mov byte [rbx + 8], 1
mov rax, qword [rdi]
test si, cx
xor r8d, r8d
bswap cx
movzx cx, sil
mov dl, byte [rbx + 9]
mov cl, al
movzx cx, ch
not cx
mov rcx, rdi
jmp 0x14049aa9c
mov rax, qword [rax + 0x50]
call qword [0x1400b8d90]
cmp al, 0x2b
jmp 0x14049aaad
jne 0x14049ab74
mov rcx, qword [rbx]
rol r15b, 0x38
btc r15d, 0xdb
btr r15w, 0xf
lea r15, [rbp - 0x27]
stc
cmp sil, 0x80
cmp rsi, rdx
mov byte [rbp - 0x28], al
test rcx, rcx
jmp 0x14049aadc
je 0x14049ab63
mov rax, qword [rcx + 0x38]
stc
clc
test rcx, 0x44b34f71
cmp qword [rax], 0
jmp 0x14049aaf8
je 0x14049ab3c
mov rax, qword [rcx + 0x50]
test ah, 0x56
cmp dword [rax], 0
jmp 0x14049ab0d
jle 0x14049ab3c
dec dword [rax]
rdtsc
mov rcx, qword [rcx + 0x38]
sets al
bswap ax
nop
mov rdx, qword [rcx]
not ah
lea rax, [rdx + 1]
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049ab37
jmp 0x14049ab49
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049ab51
je 0x14049ab63
xor al, al
jmp 0x14049ab5e
jmp 0x14049ab6c
and qword [rbx], 0
mov al, r14b
mov al, 1
mov byte [rbx + 8], al
jmp 0x14049ac3d
cmp al, 0x2d
jmp 0x14049ab7b
jne 0x14049ac3d
mov rcx, qword [rbx]
sbb r15b, 0x58
lea r15, [rbp - 0x27]
mov byte [rbp - 0x28], al
test rcx, rcx
jmp 0x14049ab97
je 0x14049ac25
mov rax, qword [rcx + 0x38]
cmp al, 0x6e
cmp qword [rax], 0
jmp 0x14049abac
je 0x14049abf2
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jle 0x14049abf2
dec dword [rax]
cmovle rax, r11
rdtsc
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
jmp 0x14049abd7
lea rax, [rdx + 1]
jmp 0x14049abe0
mov qword [rcx], rax
cbw
movzx eax, byte [rdx]
jmp 0x14049abed
jmp 0x14049ac09
mov rax, qword [rcx]
jmp 0x14049abfa
mov rax, qword [rax + 0x38]
jmp 0x14049ac03
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049ac11
je 0x14049ac25
mov byte [rbx + 8], 0
jmp 0x14049ac20
jmp 0x14049ac3d
and qword [rbx], 0
movzx dx, bl
xchg dx, dx
mov byte [rbx + 8], 1
xchg dh, ch
movsx rcx, r12w
not dx
mov rdx, r12
mov rcx, rbx
call fcn.14044fc00
test al, al
jne 0x14049adfb
mov esi, 1
cmp dword [r14], r13d
jmp 0x14049ac5d
jge 0x14049adf3
cmp byte [rbx + 8], 0
jne 0x14049acf1
mov rcx, qword [rbx]
test r9b, 0xfe
stc
test rcx, rcx
jmp 0x14049ac7d
je 0x14049ace1
mov rax, qword [rcx + 0x38]
and dx, 0x3e9
cwd
mov rdx, qword [rax]
cmc
stc
test dil, r15b
test rdx, rdx
je 0x14049acb9
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049acab
jle 0x14049acb9
movzx eax, byte [rdx]
jmp 0x14049acd0
mov rax, qword [rcx]
jmp 0x14049acc1
mov rax, qword [rax + 0x30]
jmp 0x14049acca
call qword [0x1400b8d90]
cmp eax, 0xffffffff
je 0x14049ace1
mov byte [rbx + 9], al
jmp 0x14049acea
and qword [rbx], 0
xor al, 0xdc
mov ch, 0x15
mov byte [rbx + 8], sil
and ch, 0x46
mov rax, qword [rdi]
xor r8d, r8d
movzx cx, dil
mov dl, byte [rbx + 9]
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [0x1400b8d90]
cmp al, 0x30
jmp 0x14049ad13
jne 0x14049adf3
add dword [r14], esi
movsx cx, r13b
inc cl
mov rcx, qword [rbx]
cmc
test rcx, rcx
je 0x14049adb9
mov rax, qword [rcx + 0x38]
stc
test dl, r10b
cmp qword [rax], 0
je 0x14049ad88
mov rax, qword [rcx + 0x50]
cmp r12, 0x70ad432c
cmc
cmp dword [rax], 0
jmp 0x14049ad56
jle 0x14049ad88
dec dword [rax]
movsx edx, sp
cwd
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cmovl eax, r8d
bswap ax
lea rax, [rdx + 1]
mov qword [rcx], rax
mov al, r10b
movzx eax, byte [rdx]
jmp 0x14049ad83
jmp 0x14049ad9f
mov rax, qword [rcx]
jmp 0x14049ad90
mov rax, qword [rax + 0x38]
jmp 0x14049ad99
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049ada7
je 0x14049adb9
sub al, al
jmp 0x14049adb4
jmp 0x14049adc7
and qword [rbx], 0
cdq
mov al, sil
mov cl, r15b
setnp dl
mov rdx, r12
mov byte [rbx + 8], al
movsxd rcx, r8d
jmp 0x14049add9
mov rcx, rbx
jmp 0x14049ade1
call fcn.14044fc00
test al, al
jmp 0x14049aded
je 0x14049ac55
mov esi, dword [rbp - 0x50]
cmp sil, 0x7d
stc
cmp dword [r14], 0
jmp 0x14049ae04
jle 0x14049ae19
mov byte [r15], 0x30
inc r15
movsx rcx, cx
movzx rdx, bx
mov rdx, r12
jmp 0x14049ae28
mov rcx, rbx
jmp 0x14049ae30
call fcn.14044fc00
test al, al
jne 0x14049b060
lea rdi, [rbx + 9]
movsx esi, ax
mov rsi, rdi
cmp r11b, 0x18
cmp byte [rbx + 8], 0
jmp 0x14049ae54
jne 0x14049aee6
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049ae65
je 0x14049aed9
mov rax, qword [rcx + 0x38]
xor dx, 0x5556
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14049ae7f
je 0x14049ae9f
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049ae91
jle 0x14049ae9f
movzx eax, byte [rdx]
jmp 0x14049aeb6
mov rax, qword [rcx]
jmp 0x14049aea7
mov rax, qword [rax + 0x30]
jmp 0x14049aeb0
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049aebe
je 0x14049aed9
mov byte [rsi], al
movzx rdi, bp
mov rdi, 0x57867c29
mov rdi, rsi
jmp 0x14049aedf
and qword [rbx], 0
rcl dl, cl
mov byte [rbx + 8], 1
sal dl, 0x1d
mov rcx, qword [rbp - 0x40]
and dl, dil
stc
add ah, 0x2c
sub r8d, r8d
cmovs ax, r11w
movzx eax, r8w
movsx ax, r11b
mov dl, byte [rdi]
mov rax, qword [rcx]
jmp 0x14049af0c
mov rax, qword [rax + 0x50]
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmp cl, 9
jmp 0x14049af21
ja 0x14049b052
mov ecx, dword [r14]
clc
test al, ch
stc
cmp ecx, r13d
jmp 0x14049af36
jge 0x14049b052
mov byte [r15], al
rdtsc
movzx rax, r8w
lea rdx, [rbp - 9]
cmp r15, rdx
cmovge ax, r8w
lea rax, [r15 + 1]
cmovae rax, r15
mov r15, rax
btc ax, 0xf6
bts ax, si
lea eax, [rcx + 1]
sbb rcx, 0x144820b4
sal ch, cl
xchg cx, cx
mov dword [r14], eax
mov rcx, qword [rbx]
test sil, 0x51
test rcx, rcx
jmp 0x14049af86
je 0x14049b011
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14049af99
je 0x14049afe5
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049afab
jle 0x14049afe5
dec dword [rax]
movzx ax, dil
mov rcx, qword [rcx + 0x38]
bswap rdx
mov rdx, qword [rcx]
mov rax, rax
movzx rax, di
xchg al, ah
lea rax, [rdx + 1]
jmp 0x14049afd4
mov qword [rcx], rax
movsx eax, ax
cwde
cbw
movzx eax, byte [rdx]
jmp 0x14049aff7
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14049aff1
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049afff
je 0x14049b011
sub al, al
jmp 0x14049b00c
jmp 0x14049b024
and qword [rbx], 0
not edx
cwd
mov al, 1
xchg cl, dh
not rdx
movsx cx, al
mov rdx, r12
movzx cx, r11b
movsx ecx, r14w
mov byte [rbx + 8], al
movsx cx, r11b
mov rcx, rbx
jmp 0x14049b040
call fcn.14044fc00
test al, al
jmp 0x14049b04c
je 0x14049ae4b
mov esi, dword [rbp - 0x50]
xor r8b, 0xaa
test r14d, 0xb4142da
cmp dword [r14], 0
movzx edx, sp
bswap ecx
lea rax, [rbp - 0x28]
movzx dx, dl
lea r9, [rbp - 0x4c]
mov r8d, 0xa
movsx cx, dil
sete dl
cmovne rax, r15
movsx edx, sp
lea rdx, [rbp - 0x38]
and dword [rbp - 0x4c], 0
bswap cx
movsx ecx, di
lea rcx, [rbp - 0x28]
jmp 0x14049b0a1
mov byte [rax], 0
call fcn.14049b4e5
mov rdx, r12
mov rcx, rbx
mov edi, eax
jmp 0x14049b0b6
call fcn.14044fc00
xor ecx, ecx
test al, al
bswap rax
movsx ax, bpl
lea eax, [rcx + 1]
jmp 0x14049b0cf
cmovne ecx, eax
rcr ah, cl
movsx eax, sp
lea rax, [rbp - 0x28]
test sil, 0xb1
stc
cmp r8w, dx
cmp qword [rbp - 0x38], rax
je 0x14049b12d
cmp dword [rbp - 0x4c], 0
jmp 0x14049b0f7
jne 0x14049b12d
cmp edi, dword [rbp - 0x48]
jmp 0x14049b105
jl 0x14049b12d
cmp esi, edi
jmp 0x14049b112
jl 0x14049b12d
mov rax, qword [rbp - 0x30]
jmp 0x14049b121
mov dword [rax], edi
jmp 0x14049b128
jmp 0x14049b137
or ecx, 2
bsf ax, r11w
cbw
mov eax, ecx
inc cl
or cl, 0x5f
jmp 0x14049b143
mov rcx, qword [rbp - 8]
xor rcx, rsp
jmp 0x14049b14f
call fcn.14049c411
mov rbx, qword [rsp + 0xc0]
bt r12w, 0x85
add rsp, 0x70
movsx r15, r13w
cmovne rdi, r12
pop r15
movsx rdi, bx
pop r14
movzx si, r12b
mov r13b, r13b
pop r13
movzx r12, r10w
movzx r12d, r10w
cmovo si, r13w
pop r12
pop rdi
pop rsi
movzx bp, r14b
pop rbp
jmp 0x14049b19c
ret