Function at 0x18015acfa
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
bsf edi, r12d
add al, 0xa6
push rbp
btc ax, 0x32
cbw
movsx eax, r14w
lea rbp, [rsp - 0x680]
btr ax, 6
bt eax, 0xe1
movsx di, spl
sub rsp, 0x780
mov rax, qword [0x180094010]
xchg di, di
xor rax, rsp
sbb dil, 0xce
mov qword [rbp + 0x670], rax
mov rdi, rcx
jmp 0x18015ad5a
mov ecx, dword [rcx + 4]
cmc
cmp rcx, r11
stc
cmp ecx, 0xfde9
je 0x18015afff
lea rdx, [rsp + 0x50]
jmp 0x18015ad78
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jmp 0x18015ad85
je 0x18015afff
xor eax, eax
xchg bh, ch
movzx rbx, ax
lea rcx, [rsp + 0x70]
movsx bx, r14b
movsx rbx, r15w
mov ebx, 0x100
jmp 0x18015adab
mov byte [rcx], al
inc eax
jmp 0x18015adb4
inc rcx
clc
cmp r13b, dil
test r15, rdx
cmp eax, ebx
jmp 0x18015adc5
jb 0x18015adab
mov al, byte [rsp + 0x56]
jmp 0x18015addb
lea rdx, [rsp + 0x56]
jmp 0x18015ade5
mov byte [rsp + 0x70], 0x20
jmp 0x18015adef
jmp 0x18015ae3f
movzx r8d, byte [rdx + 1]
movzx ecx, al
jmp 0x18015ae01
jmp 0x18015ae1f
cmp ecx, ebx
jae 0x18015ae2d
mov byte [rsp + rcx + 0x70], 0x20
jmp 0x18015ae18
inc ecx
jmp 0x18015ae1f
cmp ecx, r8d
jmp 0x18015ae27
jbe 0x18015ae06
add rdx, 2
add al, 0x39
mov al, byte [rdx]
cmp r8d, r14d
cmp rdi, 0x446c56cb
test al, al
jmp 0x18015ae46
jne 0x18015adf4
mov eax, dword [rdi + 4]
movsx dx, r13b
lea r8, [rsp + 0x70]
and dword [rsp + 0x30], 0
mov r9d, ebx
btr dx, r11w
sbb dl, 0x3f
mov dword [rsp + 0x28], eax
adc dh, 0x31
mov edx, 1
sbb rax, 0x6d1f7701
sal eax, cl
xadd al, al
lea rax, [rbp + 0x270]
stc
test bh, 0x2d
xor ecx, ecx
jmp 0x18015ae93
mov qword [rsp + 0x20], rax
jmp 0x18015ae9d
call fcn.18015f19c
and dword [rsp + 0x40], 0
lea r9, [rsp + 0x70]
bts r8d, edi
rdtsc
mov eax, dword [rdi + 4]
mov r8d, ebx
mov rdx, qword [rdi + 0x220]
sub ecx, ecx
mov dword [rsp + 0x38], eax
mov rax, r8
lea rax, [rbp + 0x70]
jmp 0x18015aed1
mov dword [rsp + 0x30], ebx
jmp 0x18015aeda
mov qword [rsp + 0x28], rax
jmp 0x18015aee4
mov dword [rsp + 0x20], ebx
call fcn.180160d71
and dword [rsp + 0x40], 0
cwde
cdqe
lea r9, [rsp + 0x70]
cwde
rdtsc
mov eax, dword [rdi + 4]
dec dx
btc r8w, 0x2e
mov r8d, 0x200
mov rdx, qword [rdi + 0x220]
clc
jmp 0x18015af1c
xor ecx, ecx
jmp 0x18015af23
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x170]
jmp 0x18015af33
mov dword [rsp + 0x30], ebx
jmp 0x18015af3c
mov qword [rsp + 0x28], rax
jmp 0x18015af46
mov dword [rsp + 0x20], ebx
jmp 0x18015af4f
call fcn.180160d71
lea r8, [rbp + 0x70]
movzx edx, bp
movsx rdx, dx
cmc
sub r8, rdi
sbb r9b, bpl
cdq
lea r9, [rbp + 0x170]
sbb rax, rdi
mov dx, r9w
rcl dh, 0x6c
sub r9, rdi
and eax, 0x17993792
cwde
lahf
lea rdx, [rbp + 0x270]
cwde
cmp bp, 0x54d8
sar al, cl
lea rax, [rdi + 0x19]
cmp r12, r8
test byte [rdx], 1
je 0x18015afb1
or byte [rax], 0x10
seta cl
mov cl, byte [r8 + rax - 0x19]
jmp 0x18015afd5
test byte [rdx], 2
jmp 0x18015afb9
je 0x18015afd1
or byte [rax], 0x20
mov cl, byte [r9 + rax - 0x19]
jmp 0x18015afcc
jmp 0x18015afd5
sub cl, cl
cmc
stc
mov byte [rax + 0x100], cl
cmc
test r15b, dil
add rdx, 2
jmp 0x18015afe8
inc rax
sub rbx, 1
jmp 0x18015aff4
jne 0x18015af98
jmp 0x18015b099
xor edx, edx
bt r8d, 0x41
sar cl, 0xaa
lea rcx, [rdi + 0x19]
mov ebx, 0x100
mov rax, 0x15751d6a
lea r8d, [rdx - 0x61]
btr rax, rdi
lea eax, [r8 + 0x20]
jmp 0x18015b02a
cmp eax, 0x19
jmp 0x18015b032
ja 0x18015b051
or byte [rcx], 0x10
movzx eax, sp
movsx eax, r15w
cbw
lea eax, [rdx + 0x20]
jmp 0x18015b04c
jmp 0x18015b07d
cmp r8d, 0x19
jmp 0x18015b05a
ja 0x18015b076
or byte [rcx], 0x20
cdqe
movsx eax, r9w
lea eax, [rdx - 0x20]
jmp 0x18015b071
jmp 0x18015b07d
sub al, al
jmp 0x18015b07d
mov byte [rcx + 0x100], al
inc edx
inc rcx
test r11b, r14b
cmc
cmp edx, ebx
jmp 0x18015b093
jb 0x18015b019
mov rcx, qword [rbp + 0x670]
test r11b, 0
jmp 0x18015b0a9
xor rcx, rsp
jmp 0x18015b0b1
call fcn.18014946c
lea r11, [rsp + 0x780]
movsxd rdi, r10d
mov rbx, qword [r11 + 0x18]
not dil
mov rbp, rax
movsx rbp, r14w
mov rdi, qword [r11 + 0x20]
mov bpl, spl
movzx rbp, r13w
movsxd rbp, ebp
mov rsp, r11
pop rbp
jmp 0x18015b0e6
ret