Function at 0x8f5acf
Capabilities:
Execute anti-debugging instructions

Disassembly:
call rax
mov eax, dword [rsp + 0x48]
test eax, eax
jmp 0x8f5b41
call rax
mov qword [rsp + 0x50], rax
test rax, rax
jmp 0x8f5b67
call rax
mov rbp, qword [rsp + 0x20]
mov rax, rdi
add rsp, 0x28
bswap di
mov si, ax
pop rdi
not sil
mov si, 0x29f0
cmovg si, sp
pop rsi
jmp 0x8f5f3b
push rsi
sal dl, cl
xadd ax, ax
ror r9b, 0x98
push rdi
bts r9w, r13w
rol eax, cl
movsxd rsi, r11d
sub rsp, 0x28
shl dh, cl
bts edx, r9d
sub edi, edi
xor eax, 0x2cb00be4
mov rsi, rcx
rdtsc
shld dx, dx, 0x8b
sub r9b, dil
lea r9, [rsp + 0x48]
lea rdx, [rsp + 0x50]
add cx, di
cmc
lea ecx, [rdi + 0xb]
shl al, cl
sub r8d, r8d
movsxd rax, r15d
movzx eax, r8w
jmp 0x8f5b25
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x48], edi
cmovne ax, si
setle ah
mov rax, qword [0x008e3038]
jmp 0x826a13
je 0x8f0d28
lea edx, [rax + rax]
rol ah, 0xbc
sub eax, 0x7a8c4783
shl al, cl
sub ecx, ecx
movsx ax, spl
mov rax, qword [0x008e3030]
jmp 0x8d2993
je 0x8f0d28
mov r8d, dword [rsp + 0x48]
test cl, r8b
and cl, bh
ror dl, 0xf5
lea r9, [rsp + 0x48]
bsr edx, ecx
stc
mov rdx, r11
lea ecx, [rdi + 0xb]
bsf dx, di
cmp r15b, spl
mov rdx, rax
add r8d, r8d
mov qword [rsp + 0x20], rbp
setg al
movzx eax, bx
mov rax, qword [0x008e3038]
call rax
mov rbp, qword [rsp + 0x50]
jmp 0x8f5bb4
test eax, eax
js 0x8f5f1e
lea r10, [0x008e78e4]
and r8b, 0xb9
btc ecx, 0xa8
mov r9, rdi
movsx eax, cx
sar ch, cl
test bl, r14b
sub r10, rsi
nop
setbe cl
movzx r8d, byte [r9 + rsi]
lea rax, [r9 + rsi]
mov ecx, r9d
bt dx, dx
movzx edx, byte [r10 + rax]
mov eax, 0x25266eec
clc
rol eax, cl
add al, r9b
jmp 0x8f5c02
inc r9
test r9b, r13b
xor dl, al
bsr eax, r12d
clc
lea eax, [rdx - 0x41]
cmc
cmp al, 0x19
jmp 0x8f5c1a
ja 0x8f5c2b
add dl, 0x20
shl ah, cl
test r9w, 0x5745
lea eax, [r8 - 0x41]
cmp al, 0x19
jmp 0x8f5c36
ja 0x8f5c40
add r8b, 0x20
test dl, dl
jmp 0x8f5c47
je 0x8f5c5b
cmp dl, r8b
jmp 0x8f5c55
je 0x8f5bdd
cmp dl, r8b
jmp 0x8f5c63
jb 0x8f5c88
cmp dl, r8b
jmp 0x8f5c71
ja 0x8f5c88
mov r9, qword [0x008e3048]
jmp 0x8f5c83
jmp 0x8f5d7c
lea r10, [0x00827efe]
add r9b, 0
xchg dl, ch
mov r9, rdi
xchg r8w, ax
setbe r8b
sub r10, rsi
movsx r8d, si
movzx rax, cx
nop
movzx r8d, byte [r9 + rsi]
bts rcx, rsp
lea rax, [r9 + rsi]
clc
movsxd rdx, r12d
mov ecx, r9d
bts dx, bp
mov edx, r12d
movsx dx, bh
movzx edx, byte [r10 + rax]
lahf
btc rax, rsi
mov eax, 0x25266eec
jmp 0x8f5cde
rol eax, cl
jmp 0x8f5ce5
add al, r9b
jmp 0x8f5ced
inc r9
stc
cmp dl, r9b
test rsi, 0x72267924
xor dl, al
test r9b, spl
neg al
shl eax, cl
lea eax, [rdx - 0x41]
jmp 0x8f5d0c
cmp al, 0x19
jmp 0x8f5d13
ja 0x8f5d23
add dl, 0x20
sar al, 0xe9
bsf ax, bx
lea eax, [r8 - 0x41]
jmp 0x8f5d2c
cmp al, 0x19
ja 0x8f5d42
add r8b, 0x20
jmp 0x8f5d42
test dl, dl
je 0x8f5d58
cmp dl, r8b
jmp 0x8f5d52
je 0x8f5cab
cmp dl, r8b
jmp 0x8f5d60
jb 0x8f5e00
cmp dl, r8b
jmp 0x8f5d6e
ja 0x8f5e00
mov r9, qword [0x008e3098]
cmc
test r9, r9
jmp 0x8f5d84
je 0x8f5e00
mov r10d, dword [rbp]
mov rdx, rdi
stc
jmp 0x8f5d97
test r10, r10
je 0x8f5f1e
lea rcx, [rbp + 0x18]
nop
shr r8w, 0xe8
rcr r8b, 0xf7
rcl r8d, 0x14
mov r8, qword [rcx]
cmp r8, r9
jmp 0x8f5dbd
jae 0x8f5de0
mov eax, dword [rcx + 8]
cmc
test r9b, 0x96
add rax, r8
test cx, r10w
cmp rax, r9
jmp 0x8f5dda
ja 0x8f5df8
inc rdx
add rcx, 0x128
cmp rdx, r10
jb 0x8f5db2
jmp 0x8f5f1e
mov rdi, r8
jmp 0x8f5f1e
mov qword [rsp + 0x40], rbx
mov ebx, dword [rbp]
add r11, rbx
mov r11, rdi
stc
test rbx, rbx
jmp 0x8f5e17
je 0x8f5f10
lea r10, [rbp + 8]
cdq
rdtsc
nop
movzx eax, word [r10 + 0x26]
mov r8b, 0x1f
mov r9, rsi
sbb r8b, 0
movsxd r8, eax
cqo
sub r9, rax
sal dh, cl
test r11, 0xb04d2f
lea r8, [rax + r10 + 0x28]
sal dh, cl
cmovne rdx, r14
sub r9, r10
movsx eax, r13w
cdq
mov dx, 0x5d35
nop
cwd
movsx eax, r11w
xchg ch, dl
movzx ecx, byte [r9 + r8 - 0x28]
cbw
movzx edx, byte [r8]
bswap eax
jmp 0x8f5e7a
inc r8
inc rax
adc eax, r13d
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x8f5e94
add cl, 0x20
sete al
lea eax, [rdx - 0x41]
cmp al, 0x19
jmp 0x8f5e9e
ja 0x8f5eae
add dl, 0x20
cmp r15b, r11b
test r10b, 0x3f
test cl, cl
je 0x8f5ec3
cmp cl, dl
jmp 0x8f5ebd
je 0x8f5e65
cmp cl, dl
jmp 0x8f5eca
jb 0x8f5edd
cmp cl, dl
jmp 0x8f5ed7
jbe 0x8f5f01
inc r11
clc
add r10, 0x128
jmp 0x8f5eee
cmp r11, rbx
jmp 0x8f5ef6
jb 0x8f5e25
jmp 0x8f5f10
mov rdi, qword [r10 + 0x10]
setno ah
movsx bx, ch
shl bx, 0xd4
mov rbx, qword [rsp + 0x40]
test bpl, 0x44
bsr cx, r10w
sub edx, edx
jmp 0x8f5f28
mov rcx, rbp
movzx rax, cx
mov rax, qword [0x008e3040]
jmp 0x8f0d21
ret