Function at 0x1404aedeb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], rbx
sar al, 0x3d
push rbp
push rsi
sal ah, cl
sbb bp, r13w
push rdi
dec dil
cbw
movsx ebp, si
push r12
sar eax, 0x6f
push r13
sar bp, 5
push r14
cmp dx, r13w
setg bpl
push r15
sal r12b, 0xe7
test r11d, r8d
cbw
lea rbp, [rsp - 0x230]
bt di, 0xbe
shld r12w, si, 0xae
sub rsp, 0x330
movzx rbx, r10w
setns dil
test r8b, r10b
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp + 0x220], rax
setp dil
mov rbx, r8
not dil
movzx edi, bx
movsx r12, cx
movsxd r12, edx
movzx di, bpl
xchg dil, dil
cmovne rdi, rbx
mov rdi, rcx
jmp 0x1404aee82
call fcn.1404c5ee2
mov r15, rax
cmovb ax, r8w
movsx ecx, di
cbw
lea r9, [rbp + 0x70]
rdtsc
lea rax, [rsp + 0x40]
movsx r8, ax
mov r8b, 0xb7
mov r8d, 0x83
cqo
mov qword [rsp + 0x28], rax
movsx rdx, ax
jmp 0x1404aeec0
lea rdx, [rsp + 0x60]
movsxd rcx, eax
jmp 0x1404aeecd
mov rcx, rbx
mov qword [rsp + 0x20], 0x55
jmp 0x1404aeede
call fcn.1404adf37
sub r10d, r10d
test rax, rax
jmp 0x1404aeeee
je 0x1404af335
mov rbx, r12
lea rcx, [rsp + 0x60]
cwde
bt edx, 0xe8
rdtsc
shl rbx, 5
add r9w, 0x4b5f
mov rax, qword [rbx + rdi + 0x28]
mov r9, rax
sub r9, rcx
cmp dh, 0xec
cwd
not r8b
movzx edx, word [rcx]
movzx r8d, word [rcx + r9]
stc
cmp dil, sil
sub edx, r8d
jne 0x1404aef4f
add rcx, 2
test edi, r9d
cmp sil, 0x13
stc
test r8d, r8d
jmp 0x1404aef49
jne 0x1404aef20
test edx, edx
jmp 0x1404aef56
je 0x1404af337
lea rax, [rsp + 0x60]
cmc
clc
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], r10w
jne 0x1404aef67
lea rcx, [rsi*2 + 6]
jmp 0x1404aef82
call fcn.1404c5bf6
mov r13, rax
test rax, rax
jmp 0x1404aef92
je 0x1404af335
mov rcx, qword [rbx + rdi + 0x28]
lea r8, [rsp + 0x60]
movsx dx, r15b
jmp 0x1404aefac
mov qword [rsp + 0x48], rcx
xchg dx, cx
cwd
lea rdx, [rsi + 1]
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404aefc7
mov qword [rsp + 0x50], rcx
cmovo cx, cx
sete cl
movsx rcx, r14w
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0x44], ecx
setbe cl
movsx ecx, r11w
lea rcx, [rax + 4]
jmp 0x1404aefee
call fcn.1404c6844
sub esi, esi
cmp bx, r9w
test eax, eax
jne 0x1404af42c
cmp word [rsp + 0x60], 0x43
movsx ax, bpl
lea rax, [r13 + 4]
jmp 0x1404af015
mov qword [rbx + rdi + 0x28], rax
jmp 0x1404af01f
jne 0x1404af041
cmp word [rsp + 0x62], si
jmp 0x1404af02f
jne 0x1404af041
mov eax, esi
jmp 0x1404af03c
jmp 0x1404af04a
lea rcx, [rbp + 0x70]
call fcn.1404adbff
mov qword [rdi + r12*8 + 0x128], rax
cmp r13b, 0x6c
cmp r12d, 2
jmp 0x1404af05f
jne 0x1404af276
mov eax, dword [rsp + 0x40]
mov r8d, esi
rcr rdx, 0x5f
mov dword [rdi + 0xc], eax
bts rax, rsp
mov rdx, rsi
cmovl ax, r14w
sbb cl, r14b
mov rcx, qword [r15 + 0x2e8]
movsx rax, bp
mov eax, dword [r15 + rdx*8 + 0x2c8]
test r13, r9
cmp dword [rdi + 0xc], eax
jmp 0x1404af0a0
je 0x1404af0ec
mov rax, qword [r15 + rdx*8 + 0x2c8]
jmp 0x1404af0b3
inc r8d
jmp 0x1404af0bb
mov qword [r15 + rdx*8 + 0x2c8], rcx
mov cx, 0x13b5
dec ecx
inc rdx
movsx cx, dil
movsxd rcx, esp
mov rcx, rax
jmp 0x1404af0dd
cmp rdx, 5
jl 0x1404af08d
jmp 0x1404af127
test r8d, r8d
jmp 0x1404af0f4
je 0x1404af127
movsxd rdx, r8d
cmp r11b, r9b
mov rax, qword [r15 + rdx*8 + 0x2c8]
mov qword [r15 + 0x2c8], rax
stc
cmp r13d, eax
test bh, 0x3e
mov qword [r15 + rdx*8 + 0x2c8], rcx
jmp 0x1404af127
cmp r8d, 5
jmp 0x1404af130
jne 0x1404af25d
mov eax, dword [rdi + 0xc]
movsx edx, dx
lea r9d, [r8 + 0x7a]
bt dx, r8w
mov dword [rsp + 0x30], 1
lea r8, [0x1400c2ca0]
xor dx, 0xce0
add edx, r10d
stc
mov dword [rsp + 0x28], eax
xor rdx, rbp
cdq
shrd eax, r12d, 0x34
lea edx, [r9 - 0x7e]
movzx ax, dh
sbb ax, 0x18e3
lea rax, [rbp + 0x120]
test r8w, cx
stc
test dil, 2
sub ecx, ecx
mov qword [rsp + 0x20], rax
jmp 0x1404af192
call fcn.1404ca58a
mov ecx, esi
cmp spl, r11b
test eax, eax
jmp 0x1404af1a3
je 0x1404af233
lea rax, [rbp + 0x120]
mov dh, 0x7e
xchg dl, dl
dec dl
mov edx, 0x1ff
jmp 0x1404af1c1
inc ecx
test r15b, r15b
cmp ah, ch
cmc
and word [rax], dx
clc
cmc
test r14w, r10w
lea rax, [rax + 2]
test edi, 0x1dfb1e60
cmc
cmp ecx, 0x7f
jmp 0x1404af1e5
jb 0x1404af1b7
mov rdx, qword [0x1400b73a8]
movsx cx, spl
jmp 0x1404af1fc
lea rcx, [rbp + 0x120]
movzx r8, r12w
bswap r8w
mov r8w, ax
mov r8d, 0xfe
call fcn.14049fb20
test eax, eax
movzx cx, r11b
movsx ax, r14b
mov ecx, esi
movsx ax, r15b
cwde
sete cl
mov al, 0xcf
mov dword [r15 + 0x2cc], ecx
movsxd rax, r11d
cmovl ax, cx
mov ax, bp
mov eax, dword [rdi + 0xc]
jmp 0x1404af24c
mov dword [r15 + 0x2c8], eax
bswap rax
cbw
jmp 0x1404af25d
mov eax, dword [r15 + 0x2cc]
jmp 0x1404af269
mov dword [rdi + 0x1c], eax
jmp 0x1404af271
jmp 0x1404af2b7
cmp r12d, 1
jmp 0x1404af27f
jne 0x1404af29b
mov eax, dword [rsp + 0x40]
jmp 0x1404af28e
mov dword [rdi + 0x14], eax
jmp 0x1404af296
jmp 0x1404af2b7
cmp r12d, 5
jne 0x1404af2b7
mov eax, dword [rsp + 0x40]
movsx dx, sil
movzx edx, si
mov dword [rdi + 0x18], eax
bswap cx
lea rdx, fcn.140069dfc
mov rcx, rdi
bswap ax
lahf
not al
lea rax, [r12 + r12*2]
mov rax, qword [rdx + rax*8]
call qword [case.0x1400f3ca8.0]
test eax, eax
jmp 0x1404af2dc
je 0x1404af38f
mov rax, qword [rsp + 0x48]
mov qword [rbx + rdi + 0x28], rax
movzx ecx, si
movzx rcx, bp
movsx ecx, bp
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404af303
call fcn.1404c5b87
mov rax, qword [rsp + 0x50]
movsx cx, r9b
mov rcx, r13
mov qword [rdi + r12*8 + 0x128], rax
jmp 0x1404af322
call fcn.1404c5b87
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xc], eax
and cx, r13w
shr ecx, 0x6a
sub eax, eax
mov rcx, qword [rbp + 0x220]
jmp 0x1404af343
xor rcx, rsp
jmp 0x1404af34b
call fcn.14049c123
mov rbx, qword [rsp + 0x388]
mov bpl, r15b
xchg sil, r13b
movsx r14d, bx
add rsp, 0x330
cmova r13, rsi
sete r13b
mov r15d, esi
pop r15
pop r14
pop r13
xchg sil, r12b
pop r12
pop rdi
movsxd rbp, ecx
movzx si, spl
movsx esi, r8w
pop rsi
pop rbp
ret
lea rcx, [0x1400b75e8]
clc
stc
cmp qword [rsp + 0x48], rcx
je 0x1404af410
mov rax, qword [rbx + rdi + 0x38]
cmp r8, rbp
stc
or ecx, 0xffffffff
cmp rdi, 0x300d696c
stc
test r12b, r8b
lock xadd dword [rax], ecx
cmp r9b, 0x34
cmp ecx, 1
jmp 0x1404af3ca
jne 0x1404af410
mov rcx, qword [rbx + rdi + 0x38]
jmp 0x1404af3da
call fcn.1404c5b87
mov rcx, qword [rbx + rdi + 0x30]
jmp 0x1404af3e9
call fcn.1404c5b87
mov rcx, qword [rdi + r12*8 + 0x128]
call fcn.1404c5b87
mov qword [rbx + rdi + 0x28], rsi
nop
mov qword [rdi + r12*8 + 0x128], rsi
movsx eax, cx
cdqe
cbw
mov dword [r13], 1
mov rax, qword [rbx + rdi + 0x28]
jmp 0x1404af422
mov qword [rbx + rdi + 0x38], r13
jmp 0x1404af337
xor r9d, r9d
cmc
cmp r15b, 0xee
stc
mov qword [rsp + 0x20], rsi
clc
sub r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1404b29ad
int3