Function at 0x140482076
Capabilities:
Execute anti-debugging instructions

Disassembly:
int3
mov qword [rsp + 8], rbx
movzx ax, bh
bt ax, 0x69
push rbp
bt eax, eax
push rsi
push rdi
movzx rbp, r11w
or al, r11b
sar ah, 0x61
push r12
push r13
cmp r11w, bp
push r14
clc
jmp 0x1404820a4
push r15
lea rbp, [rsp - 0xf]
cdqe
cbw
btr ax, 0x7c
sub rsp, 0xc0
setg dil
mov rax, qword [0x1400b7288]
xor rax, rsp
movsx r15, bp
movzx r14d, r10w
bsr di, bp
mov qword [rbp - 1], rax
sbb dil, r13b
not edi
mov r13, r9
setno r15b
mov r14, r8
sar r15w, cl
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x51], rcx
rol ax, cl
movzx eax, word [rbp + 0x6f]
bt di, di
sar dil, 0x1b
mov word [rsp + 0x30], ax
mov rdi, qword [rbp + 0x77]
test r12b, 0x53
ror r15b, cl
shrd r15w, r11w, 0x8f
mov r15, qword [rbp + 0x7f]
test r15, r15
jmp 0x140482125
je 0x140482159
mov al, byte [rdi]
test r11d, ecx
stc
test r11b, 0x35
sub al, 0x2b
cmp cx, 0x4b70
stc
test al, 0xfd
jmp 0x140482144
jne 0x140482159
mov ebx, 1
jmp 0x140482154
jmp 0x14048215d
xor ebx, ebx
and al, 0x95
mov eax, dword [r9 + 0x18]
bsr cx, di
or cx, cx
mov ecx, 0x3000
clc
cmc
and eax, ecx
stc
cmp eax, ecx
je 0x140482186
lea rdx, [0x1400cecf8]
jmp 0x1404821ca
lea rdx, [0x1400cecc0]
lea rcx, [rbx + 2]
test bpl, 0x62
cmp rcx, r15
jmp 0x14048219d
ja 0x1404821ca
cmp byte [rdi + rbx], 0x30
jmp 0x1404821ac
jne 0x1404821ca
mov al, byte [rdi + rbx + 1]
cmp rdi, rdi
clc
sub al, 0x58
test al, 0xdf
jmp 0x1404821c3
cmove rbx, rcx
movsxd rcx, esi
mov rcx, rdi
call fcn.1404b976e
mov qword [rbp - 0x71], rax
mov al, ch
mov eax, 0x2e
jmp 0x1404821e2
mov word [rbp - 0x7d], ax
jmp 0x1404821eb
call fcn.1404b8ea2
mov rcx, qword [rax]
cdq
jmp 0x1404821f9
mov al, byte [rcx]
not dl
mov cl, r14b
cwd
mov byte [rbp - 0x7d], al
mov dl, 0x59
setae dh
lea rdx, [rbp - 0x7d]
movzx cx, dil
mov rcx, rdi
jmp 0x14048221b
call fcn.1404b976e
mov rsi, rax
cbw
movsxd rax, ebp
mov rax, qword [r13 + 0x40]
movsxd rcx, r11d
movzx r12, r14w
jmp 0x140482238
mov r12, qword [rax + 8]
not ax
movsx eax, r9w
xchg rcx, rcx
mov qword [rbp - 0x59], r12
cwde
movzx eax, si
mov rax, qword [r12]
mov rcx, r12
jmp 0x14048225a
mov rax, qword [rax + 8]
call qword [0x1400b8d90]
nop
movzx cx, r15b
lea rcx, [rbp - 0x61]
jmp 0x140482273
call fcn.140478910
mov qword [rbp - 0x61], rax
test r11b, dl
test r15b, 0xd1
test r12, r12
jmp 0x14048228b
je 0x1404822eb
mov rax, qword [r12]
xchg rcx, rcx
cmovge ecx, eax
bswap ecx
mov rcx, r12
mov rax, qword [rax + 0x10]
jmp 0x1404822a9
call qword [0x1400b8d90]
mov rcx, rax
jmp 0x1404822b7
test rax, rax
jmp 0x1404822bf
je 0x1404822eb
mov rax, qword [rax]
movsx dx, r11b
cdq
movzx dx, r11b
mov edx, 1
jmp 0x1404822dd
mov rax, qword [rax]
jmp 0x1404822e5
call qword [0x1400b8d90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
and qword [rbp - 0x31], 0
add r8b, 0xc5
and qword [rbp - 0x29], 0
cmovae cx, r15w
xor edx, edx
mov r8, r15
bswap ecx
cmovbe cx, si
mov ch, 0x5e
lea rcx, [rbp - 0x41]
call fcn.140491997
nop
movsx rax, sp
bsf r9w, r10w
btr cx, r15w
lea r9, [rbp - 0x41]
xor r8d, ecx
adc rax, 0x6a2f3ab0
setbe dh
cmp qword [rbp - 0x29], 8
rdtsc
not ax
movsx dx, r12b
cmovae r9, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x61]
lahf
mov rax, qword [rcx]
mov edx, 0x378460eb
lea r8, [r15 + rdi]
mov rdx, rdi
mov rax, qword [rax + 0x58]
jmp 0x14048236d
call qword [0x1400b8d90]
mov rax, qword [r13 + 0x40]
mov r12, qword [rax + 8]
movzx rcx, r12w
mov qword [rbp - 0x59], r12
movzx ax, ah
cbw
mov rax, qword [r12]
movsx cx, sil
cmovno rcx, r10
mov rcx, r12
jmp 0x14048239e
mov rax, qword [rax + 8]
jmp 0x1404823a7
call qword [0x1400b8d90]
nop
cmovns cx, r9w
movzx cx, r11b
lea rcx, [rbp - 0x61]
jmp 0x1404823c1
call fcn.140483aaf
mov rdi, rax
test spl, 0x70
test r12, r12
je 0x140482422
mov rax, qword [r12]
jmp 0x1404823e1
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [0x1400b8d90]
mov rcx, rax
test rax, rax
jmp 0x1404823f9
je 0x140482422
mov rax, qword [rax]
cdq
movsx rdx, bx
setne dh
mov edx, 1
jmp 0x140482414
mov rax, qword [rax]
jmp 0x14048241c
call qword [0x1400b8d90]
mov rax, qword [rdi]
not dx
movsx dx, r10b
lea rdx, [rbp - 0x21]
not rcx
bswap cx
mov rcx, rdi
jmp 0x14048243f
mov rax, qword [rax + 0x28]
jmp 0x140482448
call qword [0x1400b8d90]
nop
jmp 0x140482457
mov rax, qword [rdi]
movsx rcx, cx
movsxd rcx, edi
movsx ecx, sp
mov rcx, rdi
mov rax, qword [rax + 0x20]
jmp 0x140482470
call qword [0x1400b8d90]
movzx r12d, ax
stc
cmp rsi, r15
jmp 0x140482483
je 0x1404824d5
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x140482494
mov rax, qword [rax + 0x18]
call qword [0x1400b8d90]
movzx ecx, ax
xadd ah, al
add al, 0xdc
adc dil, 0xf9
lea rax, [rbp - 0x41]
add edi, ebx
shrd di, dx, 0xe3
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
mov word [rax + rsi*2], cx
adc dil, 0x53
and rdi, 0x4fc403d4
clc
cmp rsi, r15
xchg di, di
cmove rsi, qword [rbp - 0x71]
lea rdi, [rbp - 0x21]
test dx, 0xfec
cmp qword [rbp - 9], 0x10
jmp 0x1404824ed
cmovae rdi, qword [rbp - 0x21]
jmp 0x140482569
test al, al
jmp 0x1404824fe
jle 0x14048257b
movsx rcx, al
cmc
mov rax, rsi
clc
sub rax, rbx
test r10d, r8d
cmp rcx, rax
jmp 0x14048251b
jae 0x14048257b
sub rsi, rcx
cqo
movzx r9d, r12w
not r8b
mov r8d, 1
movzx rcx, r9w
movsx rcx, r14w
mov rdx, rsi
not cl
lea rcx, [rbp - 0x41]
jmp 0x140482549
call fcn.140489f86
lea rax, [rdi + 1]
stc
cmc
cmp ah, dl
cmp byte [rax], 0
jmp 0x14048255e
cmovg rdi, rax
xadd al, al
test r10w, r15w
mov al, byte [rdi]
test cx, di
cmp al, 0x7f
jmp 0x140482575
jne 0x1404824f7
mov rsi, qword [rbp - 0x31]
sal di, 0xf2
mov rdi, qword [r13 + 0x28]
test bl, r8b
clc
test rdi, rdi
jmp 0x140482593
jle 0x1404825af
cmp rdi, rsi
jbe 0x1404825af
sub rdi, rsi
jmp 0x1404825aa
jmp 0x1404825bb
xor edi, edi
btc r8, 0x1c
bt dx, 0x52
mov eax, dword [r13 + 0x18]
xadd r8w, r8w
and eax, 0x1c0
shr cx, cl
movups xmm0, xmmword [r14]
bsr dx, bx
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
shr r15b, cl
shld rcx, r9, 0xcc
mov r15, qword [rbp - 0x51]
mov cl, r15b
movdqu xmmword [rbp - 0x71], xmm0
and ch, 0xf9
inc ecx
mov rcx, r15
cmp eax, 0x40
jmp 0x140482600
je 0x14048270e
cmp eax, 0x100
je 0x140482697
mov qword [rsp + 0x20], rdi
setno r12b
bswap r12w
movzx r12d, word [rsp + 0x30]
movzx r9, r9w
movzx r9d, r12w
jmp 0x140482631
call fcn.14046cc7c
sub edi, edi
lea r9, [rbp - 0x41]
cmp r10, rcx
sub dh, 0x99
cmp qword [rbp - 0x29], 8
not dh
cmovae r9, qword [rbp - 0x41]
xchg dl, cl
cqo
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x71], xmm0
setle r8b
movzx cx, bpl
mov qword [rsp + 0x20], rbx
movzx r8d, r9w
jmp 0x140482674
lea r8, [rbp - 0x71]
mov dl, r9b
cwd
movzx rdx, ax
lea rdx, [rbp - 0x61]
mov rcx, r15
jmp 0x14048268d
call fcn.14046cadd
jmp 0x14048273f
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
jmp 0x1404826a5
cmovae r9, qword [rbp - 0x41]
mov qword [rsp + 0x20], rbx
call fcn.14046cadd
movups xmm0, xmmword [rax]
movzx rdx, r15w
movdqu xmmword [rbp - 0x71], xmm0
cwd
jmp 0x1404826c7
mov qword [rsp + 0x20], rdi
movzx rcx, r10w
cdq
movzx r12d, word [rsp + 0x30]
mov r8b, 0xaa
movsx dx, r10b
movzx r9d, r12w
cqo
movsx dx, r9b
lea r8, [rbp - 0x71]
movzx edx, si
lea rdx, [rbp - 0x61]
mov rcx, r15
jmp 0x1404826fd
call fcn.14046cc7c
xor edi, edi
jmp 0x140482709
jmp 0x14048273f
lea r9, [rbp - 0x41]
cmp r13b, spl
cmp qword [rbp - 0x29], 8
jmp 0x14048271f
cmovae r9, qword [rbp - 0x41]
mov qword [rsp + 0x20], rbx
jmp 0x14048272e
call fcn.14046cadd
movzx r12d, word [rsp + 0x30]
dec r9b
cmp r9d, r15d
movups xmm0, xmmword [rax]
sub r8b, dl
rdtsc
shr r8w, cl
movdqu xmmword [r14], xmm0
ror r8d, cl
lea rax, [rbp - 0x41]
btr r9, r13
rol ch, 0x31
cmp qword [rbp - 0x29], 8
cqo
movzx r9w, r9b
cmovae rax, qword [rbp - 0x41]
xchg r8b, r9b
cdq
sbb cl, ah
lea r9, [rax + rbx*2]
movdqu xmmword [rbp - 0x71], xmm0
add rcx, 0x2a5a0f8b
btc r8w, 0x2e
shr cl, 0x87
sub rsi, rbx
jmp 0x14048279e
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
movzx rcx, cx
jmp 0x1404827b4
mov rcx, r15
jmp 0x1404827bc
call fcn.14046cadd
movups xmm0, xmmword [rax]
and qword [r13 + 0x28], 0
movzx rbx, r8w
movzx r8d, r8w
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rsp + 0x20], rdi
movsxd r8, edx
movzx r8, dx
movzx r9d, r12w
lea r8, [rbp - 0x71]
cdq
mov rbx, qword [rbp - 0x49]
movsx cx, ch
mov rdx, rbx
movzx ecx, ax
mov rcx, r15
jmp 0x140482801
call fcn.14046cc7c
nop
and dil, 0x54
mov edi, 0x1000
shld dx, r15w, 0xc9
btr edx, 0x6f
sub dl, r8b
mov rdx, qword [rbp - 9]
clc
stc
test bpl, dl
cmp rdx, 0x10
jmp 0x14048282f
jb 0x14048288f
inc rdx
adc ecx, r10d
bt cx, di
bts cx, r14w
mov rcx, qword [rbp - 0x21]
movzx eax, r10w
mov rax, rcx
cmp rdx, rdi
jmp 0x140482857
jb 0x14048288a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
test bl, sil
cmp r13b, 0xe3
cmc
add rax, 0xfffffffffffffff8
test ax, bp
cmp r9w, r11w
cmp rax, 0x1f
jmp 0x140482884
ja 0x140482971
call fcn.14027afd4
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp - 0x29]
clc
test r8b, bpl
cmp rdx, 8
jmp 0x1404828b1
jb 0x14048290b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
test di, 0x3c0f
mov rax, rcx
cmp rdx, rdi
jmp 0x1404828d3
jb 0x140482906
add rdx, 0x27
jmp 0x1404828e3
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp bl, r14b
clc
add rax, 0xfffffffffffffff8
jmp 0x1404828f7
cmp rax, 0x1f
jmp 0x140482900
ja 0x140482966
call fcn.14027afd4
mov rax, rbx
mov rcx, qword [rbp - 1]
xor rcx, rsp
jmp 0x14048291a
call fcn.1404a0519
mov rbx, qword [rsp + 0x100]
sbb sil, 0x88
bswap bp
btr r12d, esp
add rsp, 0xc0
movzx r15d, r15w
mov r15w, 0x248d
jmp 0x140482947
pop r15
pop r14
pop r13
xchg dil, dil
pop r12
movsx edi, r10w
pop rdi
pop rsi
mov bpl, bpl
jmp 0x140482964
pop rbp
ret
call fcn.1404b6b57
nop
jmp 0x140482971
call fcn.1404b6b57
nop
jmp 0x14025b6cc