Function at 0x14049af4e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
bts ebx, r9d
rol ah, 0x54
push rbp
dec bh
add ax, 0x1615
push rsi
rol rsi, cl
clc
rcl sil, 0x41
push rdi
push r12
xor bp, 0x5234
shr r12w, cl
bt rbp, 0xf5
push r13
sbb r12b, r10b
xadd bx, r12w
push r14
clc
push r15
neg si
cmovae r12w, dx
mov rbp, rsp
sub rsp, 0x70
cmc
mov rax, qword [0x1400b7288]
xadd rdi, r15
test dl, ch
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x60]
rcl r12d, cl
lea r15, [rbp - 0x28]
mov r14, qword [rbp + 0x68]
xor r13d, r13d
and bl, 0x29
test r15b, 0xec
mov r13b, 0xec
mov rdi, qword [rbp + 0x70]
cmp sil, 0x50
shl si, 0x87
cmp r9d, 0x3e7
mov qword [rbp - 0x30], rax
movsx eax, r12w
mov esi, r9d
cdqe
nop
movsx r12, r9w
setg r13b
mov dword [rbp - 0x50], r9d
mov bx, r13w
add r13d, 3
movzx rbx, r13w
mov dword [rbp - 0x48], r8d
cmp r9d, 0x63
nop
cdqe
mov qword [rbp - 0x40], rdi
mov eax, 2
cmovns r12, r12
movsx r12d, di
mov r12, rdx
movsx rbx, r13w
not bl
jmp 0x14049b02e
cmovle r13d, eax
setge bh
rol bh, 0xdf
mov rbx, rcx
sbb ax, di
movsx ax, r15b
cmp r9d, 9
nop
cbw
mov eax, 1
jmp 0x14049b055
cmovle r13d, eax
cmp bl, 0x56
cmc
cmp dil, cl
and dword [r14], 0
jmp 0x14049b069
jmp 0x14049b1f0
cmp dword [r14], r13d
jmp 0x14049b076
jge 0x14049b1fd
cmp byte [rbx + 8], 0
jmp 0x14049b085
jne 0x14049b121
mov rcx, qword [rbx]
cmp r11w, 0x6738
test r13b, 0x55
test rcx, rcx
jmp 0x14049b0a0
je 0x14049b119
mov rax, qword [rcx + 0x38]
sar edx, 0x3c
mov rdx, qword [rax]
clc
jmp 0x14049b0b6
test rdx, rdx
jmp 0x14049b0be
je 0x14049b0e7
mov rax, qword [rcx + 0x50]
cmp sil, r11b
test ecx, 0x3de13ff1
cmp dword [rax], 0
jmp 0x14049b0d9
jle 0x14049b0e7
movzx eax, byte [rdx]
jmp 0x14049b0fe
mov rax, qword [rcx]
jmp 0x14049b0ef
mov rax, qword [rax + 0x30]
jmp 0x14049b0f8
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b106
je 0x14049b119
mov byte [rbx + 9], al
jmp 0x14049b114
jmp 0x14049b11d
and qword [rbx], 0
mov byte [rbx + 8], 1
movzx ecx, byte [rbx + 9]
bt ax, 0x5d
mov rax, qword [rdi + 0x18]
test byte [rax + rcx*2], 0x48
jmp 0x14049b137
je 0x14049b1fd
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049b148
je 0x14049b1cf
mov rax, qword [rcx + 0x38]
cmc
cmp r8, 0x498126f2
cmp qword [rax], 0
je 0x14049b1a8
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14049b1a8
dec dword [rax]
cbw
mov rcx, qword [rcx + 0x38]
rdtsc
not al
mov rdx, qword [rcx]
bswap ax
movsx rax, bp
movsxd rax, r14d
lea rax, [rdx + 1]
jmp 0x14049b193
mov qword [rcx], rax
movsx ax, r15b
movzx eax, byte [rdx]
jmp 0x14049b1a3
jmp 0x14049b1ba
mov rax, qword [rcx]
jmp 0x14049b1b0
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
je 0x14049b1cf
sub al, al
jmp 0x14049b1ca
jmp 0x14049b1d5
and qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
cmovae cx, si
dec ch
inc dl
mov rdx, r12
not ch
inc dword [r14]
mov rcx, rbx
jmp 0x14049b1f0
call fcn.140450012
test al, al
je 0x14049b06e
mov rdx, r12
mov rcx, rbx
jmp 0x14049b208
call fcn.140450012
test al, al
jmp 0x14049b214
jne 0x14049b464
cmp dword [r14], r13d
jmp 0x14049b222
jge 0x14049b464
cmp byte [rbx + 8], al
jne 0x14049b2b3
mov rcx, qword [rbx]
cmp ebx, eax
cmp dil, 0xe5
test esi, r9d
test rcx, rcx
jmp 0x14049b245
je 0x14049b2a7
mov rax, qword [rcx + 0x38]
bswap rdx
btc dx, r13w
mov rdx, qword [rax]
stc
test rdx, rdx
je 0x14049b27f
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jle 0x14049b27f
movzx eax, byte [rdx]
jmp 0x14049b27a
jmp 0x14049b28c
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b294
je 0x14049b2a7
mov byte [rbx + 9], al
jmp 0x14049b2a2
jmp 0x14049b2af
and qword [rbx], 0
sbb al, 2
sbb dl, al
mov byte [rbx + 8], 1
mov rax, qword [rdi]
sub r8d, r8d
setbe cl
mov dl, byte [rbx + 9]
jmp 0x14049b2c7
mov rcx, rdi
jmp 0x14049b2cf
mov rax, qword [rax + 0x50]
call qword [0x1400b8d90]
cmp al, 0x2b
jmp 0x14049b2e0
jne 0x14049b39d
mov rcx, qword [rbx]
lea r15, [rbp - 0x27]
cmp spl, r12b
test ch, 0x45
mov byte [rbp - 0x28], al
jmp 0x14049b2fb
test rcx, rcx
jmp 0x14049b303
je 0x14049b386
mov rax, qword [rcx + 0x38]
cmp r14b, spl
cmp qword [rax], 0
je 0x14049b35a
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jmp 0x14049b327
jle 0x14049b35a
dec dword [rax]
rdtsc
mov rcx, qword [rcx + 0x38]
cdqe
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049b343
mov qword [rcx], rax
not ah
movsx rax, r14w
cwde
movzx eax, byte [rdx]
jmp 0x14049b355
jmp 0x14049b371
mov rax, qword [rcx]
jmp 0x14049b362
mov rax, qword [rax + 0x38]
jmp 0x14049b36b
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b379
je 0x14049b386
xor al, al
jmp 0x14049b395
and qword [rbx], 0
mov al, 0x4c
mov al, dl
mov al, 1
jmp 0x14049b395
mov byte [rbx + 8], al
jmp 0x14049b464
cmp al, 0x2d
jmp 0x14049b3a4
jne 0x14049b464
mov rcx, qword [rbx]
lea r15, [rbp - 0x27]
mov byte [rbp - 0x28], al
clc
jmp 0x14049b3ba
test rcx, rcx
jmp 0x14049b3c2
je 0x14049b452
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14049b3d5
je 0x14049b41f
mov rax, qword [rcx + 0x50]
cmp r10, 0x6d0c1f26
cmp esp, ecx
cmp dword [rax], 0
jmp 0x14049b3f0
jle 0x14049b41f
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049b408
mov qword [rcx], rax
setnp al
lahf
movsxd rax, ecx
movzx eax, byte [rdx]
jmp 0x14049b41a
jmp 0x14049b436
mov rax, qword [rcx]
jmp 0x14049b427
mov rax, qword [rax + 0x38]
jmp 0x14049b430
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b43e
je 0x14049b452
mov byte [rbx + 8], 0
jmp 0x14049b44d
jmp 0x14049b464
and qword [rbx], 0
mov edx, 0x58af4069
mov byte [rbx + 8], 1
cmovb cx, r14w
mov rdx, r12
movzx rcx, si
xchg ch, ch
mov rcx, rbx
jmp 0x14049b475
call fcn.140450012
test al, al
jne 0x14049b660
mov esi, 1
stc
clc
cmp dword [r14], r13d
jge 0x14049b659
cmp byte [rbx + 8], 0
jmp 0x14049b49b
jne 0x14049b533
mov rcx, qword [rbx]
clc
cmc
test rcx, rcx
jmp 0x14049b4ae
je 0x14049b524
mov rax, qword [rcx + 0x38]
sub dl, r15b
mov rdx, qword [rax]
test di, 0x5b42
test ebp, ebp
test rdx, rdx
jmp 0x14049b4cd
je 0x14049b4f2
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049b4df
jle 0x14049b4f2
movzx eax, byte [rdx]
jmp 0x14049b4ed
jmp 0x14049b509
mov rax, qword [rcx]
jmp 0x14049b4fa
mov rax, qword [rax + 0x30]
jmp 0x14049b503
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b511
je 0x14049b524
mov byte [rbx + 9], al
jmp 0x14049b51f
jmp 0x14049b52b
and qword [rbx], 0
neg ax
mov byte [rbx + 8], sil
sal rcx, 0xa8
mov rax, qword [rdi]
shr dl, cl
btr rcx, 0xf3
sub r8d, r8d
jmp 0x14049b547
mov dl, byte [rbx + 9]
cmovb ecx, eax
movsxd rcx, r14d
mov rcx, rdi
jmp 0x14049b558
mov rax, qword [rax + 0x50]
jmp 0x14049b561
call qword [0x1400b8d90]
cmp al, 0x30
jmp 0x14049b56e
jne 0x14049b659
add dword [r14], esi
cmovs cx, r10w
neg ch
mov rcx, qword [rbx]
cmp r8, 0x673e6eb7
test rcx, rcx
je 0x14049b61d
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14049b59e
je 0x14049b5ec
mov rax, qword [rcx + 0x50]
stc
clc
cmp dword [rax], 0
jmp 0x14049b5b2
jle 0x14049b5ec
dec dword [rax]
xchg rdx, rax
rdtsc
mov rcx, qword [rcx + 0x38]
movzx edx, sp
mov ax, r12w
mov rdx, qword [rcx]
mov ax, r13w
movsxd rax, edx
lea rax, [rdx + 1]
jmp 0x14049b5dc
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049b5e7
jmp 0x14049b603
mov rax, qword [rcx]
jmp 0x14049b5f4
mov rax, qword [rax + 0x38]
jmp 0x14049b5fd
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b60b
je 0x14049b61d
sub al, al
jmp 0x14049b618
jmp 0x14049b624
and qword [rbx], 0
mov al, sil
mov rdx, r12
movsx ecx, si
mov cx, 0x7617
mov byte [rbx + 8], al
movzx cx, r15b
cmovg cx, si
jmp 0x14049b63f
mov rcx, rbx
jmp 0x14049b647
call fcn.140450012
test al, al
jmp 0x14049b653
je 0x14049b489
mov esi, dword [rbp - 0x50]
clc
test r9b, spl
cmp dword [r14], 0
jle 0x14049b67b
mov byte [r15], 0x30
dec dl
jmp 0x14049b675
inc r15
cwd
cdq
mov rdx, r12
movsx rcx, ax
mov rcx, rbx
jmp 0x14049b68a
call fcn.140450012
test al, al
jmp 0x14049b696
jne 0x14049b881
lea rdi, [rbx + 9]
rcr sil, 0xa4
movsxd rsi, r14d
mov rsi, rdi
jmp 0x14049b6b0
cmp byte [rbx + 8], 0
jne 0x14049b74c
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049b6c5
je 0x14049b734
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x14049b6fb
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jmp 0x14049b6e8
jle 0x14049b6fb
movzx eax, byte [rdx]
jmp 0x14049b6f6
jmp 0x14049b70d
mov rax, qword [rcx]
jmp 0x14049b703
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b715
je 0x14049b734
mov byte [rsi], al
cmovb rdi, rax
movzx edi, si
movsxd rdi, esi
mov rdi, rsi
jmp 0x14049b72f
jmp 0x14049b744
and qword [rbx], 0
jmp 0x14049b744
mov byte [rbx + 8], 1
bt rcx, r14
mov rcx, qword [rbp - 0x40]
sbb dl, sil
shl ax, 5
bts rax, r13
sub r8d, r8d
mov dl, byte [rdi]
movsx eax, di
nop
setge al
mov rax, qword [rcx]
jmp 0x14049b770
mov rax, qword [rax + 0x50]
jmp 0x14049b779
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmp cl, 9
jmp 0x14049b78a
ja 0x14049b87e
mov ecx, dword [r14]
cmp ecx, r13d
jge 0x14049b87e
mov byte [r15], al
lea rdx, [rbp - 9]
cmp r15, rdx
not al
lea rax, [r15 + 1]
jmp 0x14049b7b1
cmovae rax, r15
test r14b, 0xc8
shld r15d, r9d, 0x4b
mov r15, rax
sar ax, cl
test r11b, r14b
sbb ax, bx
lea eax, [rcx + 1]
movsx ecx, r14w
adc ecx, ebx
mov dword [r14], eax
dec cx
mov rcx, qword [rbx]
stc
test rcx, rcx
jmp 0x14049b7e5
je 0x14049b85b
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14049b82f
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14049b82f
dec dword [rax]
cwde
not dx
mov rcx, qword [rcx + 0x38]
movsxd rdx, r12d
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049b81f
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049b82a
jmp 0x14049b846
mov rax, qword [rcx]
jmp 0x14049b837
mov rax, qword [rax + 0x38]
jmp 0x14049b840
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14049b84e
je 0x14049b85b
xor al, al
jmp 0x14049b861
and qword [rbx], 0
mov al, 1
mov rdx, r12
movsx rcx, r14w
movzx ecx, bp
mov byte [rbx + 8], al
mov rcx, rbx
call fcn.140450012
test al, al
je 0x14049b6b0
mov esi, dword [rbp - 0x50]
cmp dword [r14], 0
movsx rax, di
cwde
lea rax, [rbp - 0x28]
movzx rcx, r10w
lea r9, [rbp - 0x4c]
movsxd rdx, r12d
mov r8, r12
mov r8d, 0xa
cmovne rax, r15
bsf edx, r10d
lea rdx, [rbp - 0x38]
and dword [rbp - 0x4c], 0
movzx ecx, dx
lea rcx, [rbp - 0x28]
jmp 0x14049b8be
mov byte [rax], 0
jmp 0x14049b8c6
call fcn.14049bcfa
mov rdx, r12
mov rcx, rbx
movzx edi, r13w
mov edi, eax
call fcn.140450012
sub ecx, ecx
stc
test al, al
movsxd rax, ebx
not ax
lea eax, [rcx + 1]
jmp 0x14049b8ef
cmovne ecx, eax
test r15w, 0x1640
bsr eax, r11d
lea rax, [rbp - 0x28]
cmp r12d, r14d
stc
clc
cmp qword [rbp - 0x38], rax
je 0x14049b94e
cmp dword [rbp - 0x4c], 0
jmp 0x14049b918
jne 0x14049b94e
cmp edi, dword [rbp - 0x48]
jmp 0x14049b926
jl 0x14049b94e
cmp esi, edi
jmp 0x14049b933
jl 0x14049b94e
mov rax, qword [rbp - 0x30]
jmp 0x14049b942
mov dword [rax], edi
jmp 0x14049b949
jmp 0x14049b951
or ecx, 2
mov eax, ecx
mov rcx, qword [rbp - 8]
xor rcx, rsp
jmp 0x14049b95f
call fcn.14049cc19
mov rbx, qword [rsp + 0xc0]
add di, r10w
movzx rbp, sp
add rsp, 0x70
pop r15
pop r14
movsxd r12, esi
movzx di, al
pop r13
cmovo r12d, eax
pop r12
xchg bpl, sil
setb bpl
movzx ebp, r8w
pop rdi
movzx si, r11b
not sil
movsx rsi, sp
pop rsi
movzx bp, dl
movzx rbp, sp
movsx bp, al
pop rbp
ret