Function at 0x140499e10
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
sar eax, 0x78
push rbp
push rsi
xadd ax, bx
rol si, cl
push rdi
xor di, r14w
bsr rax, rsi
push r12
cmp cx, 0x76f9
push r13
cmp cx, r15w
btc di, 0x8c
push r14
neg bpl
test r12b, 0xa4
push r15
cdqe
mov rbp, rsp
cmp sil, r14b
clc
shl r12d, cl
sub rsp, 0x70
mov rax, qword [0x1400b7288]
movzx r12d, r13w
xor rax, rsp
not rsi
mov qword [rbp - 8], rax
xor r12d, r11d
mov rax, qword [rbp + 0x60]
clc
lea r15, [rbp - 0x28]
movsxd r12, r8d
sar rbx, 0xa3
mov r14, qword [rbp + 0x68]
clc
sub r13d, r13d
sar r13b, cl
mov rdi, qword [rbp + 0x70]
cmovo bx, dx
not r12b
cmp r9d, 0x3e7
mov qword [rbp - 0x30], rax
movsx rax, r11w
mov ax, r13w
mov esi, r9d
movzx eax, r8w
mov ax, ax
cwde
setg r13b
mov dword [rbp - 0x50], r9d
add r13d, 3
movzx bx, cl
and r12w, r13w
setg bh
mov dword [rbp - 0x48], r8d
mov bx, r12w
cmp r9d, 0x63
not r12w
movsxd rbx, r14d
bswap r12
mov qword [rbp - 0x40], rdi
movzx eax, dx
mov eax, 2
movsx r12w, bpl
mov r12, rdx
cmovle r13d, eax
mov rbx, rcx
xor ax, 0x593a
cmp r9d, 9
lahf
movzx ax, sil
mov eax, 1
jmp 0x140499f13
cmovle r13d, eax
and dword [r14], 0
jmp 0x14049a0ab
cmp dword [r14], r13d
jmp 0x140499f28
jge 0x14049a0b8
cmp byte [rbx + 8], 0
jne 0x140499fc3
mov rcx, qword [rbx]
test rcx, rcx
je 0x140499fa9
mov rax, qword [rcx + 0x38]
xadd dl, dl
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140499f56
je 0x140499f7c
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jmp 0x140499f69
jle 0x140499f7c
movzx eax, byte [rdx]
jmp 0x140499f77
jmp 0x140499f93
mov rax, qword [rcx]
jmp 0x140499f84
mov rax, qword [rax + 0x30]
jmp 0x140499f8d
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
je 0x140499fa9
mov byte [rbx + 9], al
jmp 0x140499fa4
jmp 0x140499fb4
and qword [rbx], 0
and rax, r15
cwde
xor cl, 0x20
mov byte [rbx + 8], 1
movzx ax, cl
xadd cl, al
movzx ecx, r14w
movzx ecx, byte [rbx + 9]
cmovns ax, r12w
adc eax, ebx
mov rax, qword [rdi + 0x18]
cmc
jmp 0x140499fd9
test byte [rax + rcx*2], 0x48
jmp 0x140499fe2
je 0x14049a0b8
mov rcx, qword [rbx]
test spl, 0xb9
test rcx, rcx
jmp 0x140499ff7
je 0x14049a07c
mov rax, qword [rcx + 0x38]
cmp r8w, 0x4dc9
test r14b, cl
cmp qword [rax], 0
je 0x14049a055
mov rax, qword [rcx + 0x50]
test dil, 0xf2
cmp r9b, bpl
cmp dword [rax], 0
jmp 0x14049a027
jle 0x14049a055
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
jmp 0x14049a03b
lea rax, [rdx + 1]
jmp 0x14049a044
mov qword [rcx], rax
lahf
movzx eax, byte [rdx]
jmp 0x14049a050
jmp 0x14049a067
mov rax, qword [rcx]
jmp 0x14049a05d
mov rax, qword [rax + 0x38]
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a06f
je 0x14049a07c
xor al, al
jmp 0x14049a084
and qword [rbx], 0
not ecx
mov al, 1
mov byte [rbx + 8], al
mov rdx, 0x7abe18b5
mov rdx, r12
inc rcx
movsx cx, dil
movzx rcx, bx
inc dword [r14]
movsx ecx, ax
mov rcx, rbx
jmp 0x14049a0ab
call fcn.14044f1b6
test al, al
je 0x140499f20
mov rdx, r12
movsx ecx, r14w
movzx rcx, sp
mov rcx, rbx
jmp 0x14049a0cb
call fcn.14044f1b6
test al, al
jne 0x14049a328
cmp dword [r14], r13d
jge 0x14049a328
cmp byte [rbx + 8], al
jmp 0x14049a0e9
jne 0x14049a163
mov rcx, qword [rbx]
stc
test rcx, rcx
je 0x14049a158
mov rax, qword [rcx + 0x38]
sar dx, 0x42
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14049a10f
je 0x14049a135
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jmp 0x14049a122
jle 0x14049a135
movzx eax, byte [rdx]
jmp 0x14049a130
jmp 0x14049a147
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049a141
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
je 0x14049a158
mov byte [rbx + 9], al
jmp 0x14049a15c
and qword [rbx], 0
mov byte [rbx + 8], 1
add cl, 0x2d
mov rax, qword [rdi]
xor r8d, r8d
mov dl, byte [rbx + 9]
movzx cx, r10b
jmp 0x14049a176
mov rcx, rdi
jmp 0x14049a17e
mov rax, qword [rax + 0x50]
jmp 0x14049a187
call qword [case.0x140444828.0]
cmp al, 0x2b
jmp 0x14049a194
jne 0x14049a262
mov rcx, qword [rbx]
movzx r15w, r14b
sbb r15w, 0x158
lea r15, [rbp - 0x27]
clc
test r8b, cl
test sp, 0x5a17
mov byte [rbp - 0x28], al
cmp r13b, sil
test rcx, rcx
jmp 0x14049a1c3
je 0x14049a24f
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14049a1d6
je 0x14049a21e
mov rax, qword [rcx + 0x50]
test bl, bpl
cmc
jmp 0x14049a1e9
cmp dword [rax], 0
jle 0x14049a21e
dec dword [rax]
mov al, 0xc4
movsx eax, r14w
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
jmp 0x14049a20a
lea rax, [rdx + 1]
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049a219
jmp 0x14049a235
mov rax, qword [rcx]
jmp 0x14049a226
mov rax, qword [rax + 0x38]
jmp 0x14049a22f
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a23d
je 0x14049a24f
sub al, al
jmp 0x14049a24a
jmp 0x14049a255
and qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
jmp 0x14049a25d
jmp 0x14049a328
cmp al, 0x2d
jmp 0x14049a269
jne 0x14049a328
mov rcx, qword [rbx]
movzx r15w, r15b
sal r15, cl
lea r15, [rbp - 0x27]
mov byte [rbp - 0x28], al
test r15w, r12w
clc
test r9b, 0x88
test rcx, rcx
jmp 0x14049a292
je 0x14049a316
mov rax, qword [rcx + 0x38]
cmp r10b, r12b
cmp r13b, 0xc9
cmp qword [rax], 0
je 0x14049a2ed
mov rax, qword [rcx + 0x50]
jmp 0x14049a2b6
cmp dword [rax], 0
jmp 0x14049a2be
jle 0x14049a2ed
dec dword [rax]
movzx rax, r10w
lahf
cdq
mov rcx, qword [rcx + 0x38]
cwde
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x14049a2dd
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x14049a2e8
jmp 0x14049a2fa
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a302
je 0x14049a316
mov byte [rbx + 8], 0
jmp 0x14049a311
jmp 0x14049a328
and qword [rbx], 0
cwd
mov cx, ax
mov byte [rbx + 8], 1
cwd
setg dh
mov rdx, r12
movsx rcx, bx
movzx rcx, r9w
not ch
mov rcx, rbx
jmp 0x14049a33d
call fcn.14044f1b6
test al, al
jmp 0x14049a349
jne 0x14049a524
mov esi, 1
test edx, 0x7de23b8
cmp spl, dl
cmp r11w, 0x3b76
cmp dword [r14], r13d
jge 0x14049a51d
cmp byte [rbx + 8], 0
jmp 0x14049a375
jne 0x14049a408
mov rcx, qword [rbx]
cmp r13b, 0xee
test rcx, rcx
jmp 0x14049a38a
je 0x14049a3f8
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test dl, spl
jmp 0x14049a39f
test rdx, rdx
jmp 0x14049a3a7
je 0x14049a3d0
mov rax, qword [rcx + 0x50]
test bp, r14w
cmp dword [rax], 0
jmp 0x14049a3bd
jle 0x14049a3d0
movzx eax, byte [rdx]
jmp 0x14049a3cb
jmp 0x14049a3e2
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049a3dc
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a3ea
je 0x14049a3f8
mov byte [rbx + 9], al
jmp 0x14049a404
and qword [rbx], 0
btc cx, bx
bts rcx, r14
mov byte [rbx + 8], sil
mov rax, qword [rdi]
jmp 0x14049a410
sub r8d, r8d
mov dl, byte [rbx + 9]
movzx rcx, r9w
mov rcx, rdi
jmp 0x14049a422
mov rax, qword [rax + 0x50]
call qword [case.0x140444828.0]
cmp al, 0x30
jmp 0x14049a433
jne 0x14049a51d
add dword [r14], esi
clc
mov rcx, qword [rbx]
cmp r11b, 0x3f
cmc
test rcx, rcx
jmp 0x14049a44d
je 0x14049a4d4
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], 0
je 0x14049a4a3
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049a46e
jle 0x14049a4a3
dec dword [rax]
movzx rdx, r11w
mov rcx, qword [rcx + 0x38]
rdtsc
mov rdx, qword [rcx]
movzx eax, r10w
mov al, 0x65
xchg ah, ah
lea rax, [rdx + 1]
jmp 0x14049a494
mov qword [rcx], rax
movzx rax, si
movzx eax, byte [rdx]
jmp 0x14049a4ba
mov rax, qword [rcx]
jmp 0x14049a4ab
mov rax, qword [rax + 0x38]
jmp 0x14049a4b4
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a4c2
je 0x14049a4d4
xor al, al
jmp 0x14049a4cf
jmp 0x14049a4e7
and qword [rbx], 0
movsx rdx, bx
movzx edx, bx
jmp 0x14049a4e4
mov al, sil
mov rdx, r12
movsx ecx, r9w
setno ch
movsx cx, r15b
mov byte [rbx + 8], al
xchg cx, cx
cmovns rcx, r11
not cx
mov rcx, rbx
jmp 0x14049a50b
call fcn.14044f1b6
test al, al
jmp 0x14049a517
je 0x14049a363
mov esi, dword [rbp - 0x50]
cmp sil, 0xa6
cmp dword [r14], 0
jmp 0x14049a52d
jle 0x14049a545
mov byte [r15], 0x30
not dl
movsxd rcx, r11d
cdq
inc r15
cmova edx, r9d
cdq
mov rdx, r12
mov rcx, rbx
jmp 0x14049a550
call fcn.14044f1b6
test al, al
jmp 0x14049a55c
jne 0x14049a7a2
lea rdi, [rbx + 9]
btr si, 0x16
and sil, spl
mov rsi, rdi
test spl, 0x39
cmp byte [rbx + 8], 0
jmp 0x14049a57e
jne 0x14049a621
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14049a58f
je 0x14049a60e
mov rax, qword [rcx + 0x38]
sal dh, 0x91
add dx, bp
mov rdx, qword [rax]
cmp r12w, 0x2107
test rdx, rdx
je 0x14049a5d8
mov rax, qword [rcx + 0x50]
test rcx, r10
jmp 0x14049a5bd
cmp dword [rax], 0
jmp 0x14049a5c5
jle 0x14049a5d8
movzx eax, byte [rdx]
jmp 0x14049a5d3
jmp 0x14049a5ea
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049a5e4
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a5f2
je 0x14049a60e
mov byte [rsi], al
movsx rdi, cx
not di
mov rdi, rsi
jmp 0x14049a609
jmp 0x14049a617
and qword [rbx], 0
add ch, 0x2a
rcl dl, cl
mov byte [rbx + 8], 1
shr ecx, 0xb2
movsx eax, cx
mov rcx, qword [rbp - 0x40]
movsx eax, r8w
sub r8d, r8d
movsxd rax, r12d
mov dl, byte [rdi]
mov rax, qword [rcx]
jmp 0x14049a639
mov rax, qword [rax + 0x50]
jmp 0x14049a642
call qword [case.0x140444828.0]
lea ecx, [rax - 0x30]
cmp r10b, r9b
test r12b, 0xd2
cmp ah, 0x11
cmp cl, 9
jmp 0x14049a65d
ja 0x14049a79b
mov ecx, dword [r14]
jmp 0x14049a66c
cmp ecx, r13d
jmp 0x14049a674
jge 0x14049a79b
mov byte [r15], al
bts ax, dx
and edx, 0x77ac24c7
lea rdx, [rbp - 9]
or eax, r11d
rol eax, cl
cmp r15, rdx
bswap ax
lea rax, [r15 + 1]
cmovae rax, r15
or r15b, 0x8f
bsf r15d, r14d
mov r15, rax
cwde
cdqe
btr rax, 0xa8
lea eax, [rcx + 1]
adc ecx, ecx
sal cx, cl
sbb rcx, 0x5c0a1069
mov dword [r14], eax
shld cx, r9w, 0xb6
or ecx, 0x511e55b2
movsx cx, dl
mov rcx, qword [rbx]
clc
cmp r11b, 0x40
test rcx, rcx
je 0x14049a773
mov rax, qword [rcx + 0x38]
stc
test r12w, sp
cmp qword [rax], 0
jmp 0x14049a6f6
je 0x14049a747
mov rax, qword [rcx + 0x50]
jmp 0x14049a706
cmp dword [rax], 0
jmp 0x14049a70e
jle 0x14049a747
dec dword [rax]
movsx dx, r14b
cwd
mov dx, di
mov rcx, qword [rcx + 0x38]
cdqe
mov rdx, qword [rcx]
cwde
movsxd rax, r10d
lea rax, [rdx + 1]
jmp 0x14049a736
mov qword [rcx], rax
mov ax, 0xb4d
cbw
movzx eax, byte [rdx]
jmp 0x14049a759
mov rax, qword [rcx]
jmp 0x14049a74f
mov rax, qword [rax + 0x38]
call qword [case.0x140444828.0]
cmp eax, 0xffffffff
jmp 0x14049a761
je 0x14049a773
sub al, al
jmp 0x14049a76e
jmp 0x14049a779
and qword [rbx], 0
mov al, 1
mov rdx, r12
mov byte [rbx + 8], al
not cl
mov rcx, rbx
jmp 0x14049a789
call fcn.14044f1b6
test al, al
jmp 0x14049a795
je 0x14049a575
mov esi, dword [rbp - 0x50]
sub dh, cl
rdtsc
cmp dword [r14], 0
cwd
movsxd rax, r13d
movsx cx, r15b
lea rax, [rbp - 0x28]
movsxd rcx, ebx
cwd
mov r8w, 0x2926
lea r9, [rbp - 0x4c]
movsx r8, r15w
mov r8d, 0xa
sets dl
cmovne rax, r15
btc edx, r11d
lea rdx, [rbp - 0x38]
shl cl, cl
or cx, 0x1670
rcr ecx, 0xdb
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x28]
jmp 0x14049a7f2
mov byte [rax], 0
jmp 0x14049a7fa
call fcn.14049ac43
mov rdx, r12
mov rcx, rbx
mov edi, eax
jmp 0x14049a80c
call fcn.14044f1b6
xor ecx, ecx
cmp r9b, dil
test al, al
lea eax, [rcx + 1]
jmp 0x14049a820
cmovne ecx, eax
stc
bts eax, esp
cmp r13w, 0x51a
lea rax, [rbp - 0x28]
cmp cl, 0x38
cmp qword [rbp - 0x38], rax
jmp 0x14049a83d
je 0x14049a878
cmp dword [rbp - 0x4c], 0
jne 0x14049a878
cmp edi, dword [rbp - 0x48]
jmp 0x14049a855
jl 0x14049a878
cmp esi, edi
jl 0x14049a878
mov rax, qword [rbp - 0x30]
jmp 0x14049a86c
mov dword [rax], edi
jmp 0x14049a873
jmp 0x14049a880
or ecx, 2
setp al
sal al, cl
mov eax, ecx
setl cl
inc cl
xadd rcx, rcx
mov rcx, qword [rbp - 8]
cmc
test bx, r10w
xor rcx, rsp
jmp 0x14049a89c
call fcn.14049bbae
mov rbx, qword [rsp + 0xc0]
bts r14w, r15w
shr di, 0x3e
jmp 0x14049a8b7
add rsp, 0x70
pop r15
movsx r14d, r12w
mov r12b, 0xd3
pop r14
movzx rbp, r15w
movzx r13d, r10w
not si
pop r13
mov sil, 0xc6
pop r12
sets bpl
movsxd rsi, r14d
pop rdi
sets bpl
pop rsi
not ebp
pop rbp
jmp 0x14049a8ed
ret