Function at 0x18012a4d2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
xchg bpl, sil
ror bpl, cl
push rdi
btr si, 0x11
push r12
shrd rbp, r14, 0xaf
shld ax, bp, 0x3d
jmp 0x18012a4fa
push r14
test esi, ebx
rcl r12w, 0x27
cbw
push r15
mov rbp, rsp
sub rsp, 0x60
cwde
movsxd rsi, edx
mov r15b, 0xbf
mov rdi, rcx
mov r12, rdi
mov eax, dword [0x1801159f8]
adc r14d, 0xc181eb07
sub ebx, ebx
rcl r14w, cl
movabs r15, 0x6f9a1c3e986ad3e6
rol r14w, 0x3a
movabs r12, 0xea232e47ddca0d21
movabs r14, 0x7ffffffdfffe
test al, 1
jmp 0x18012a558
jne 0x18012a6e7
or eax, 1
movzx edx, r13w
mov dword [0x1801159f8], eax
cwd
rdtsc
movabs rax, 0xea232e2bb8ae624c
movsx cx, dh
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
cwd
not al
mov cx, 0xc811
mov qword [rbp - 0x30], r12
jmp 0x18012a59b
mov qword [rbp - 0x28], r15
movzx eax, sp
mov rdx, 0xffffffffb033a633
movsxd rcx, edx
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp - 0x30]
cqo
movdqa xmmword [rbp - 0x20], xmm0
not ax
cdq
movabs rax, 0x83574002b8b96c63
seta ch
movzx edx, sp
mov qword [rbp - 0x40], rax
movzx rcx, ax
movabs rax, 0x6f9a1c3e986aaa92
movsxd rdx, r13d
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
cdq
movsx cx, r8b
movdqa xmm0, xmmword [rbp - 0x40]
movsx cx, sil
movsx edx, ax
mov ecx, ecx
pxor xmm0, xmmword [rbp - 0x30]
cqo
sets ch
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
movzx rcx, r13w
movzx cx, r8b
mov qword [rbp - 0x28], r15
xchg ecx, ecx
mov ch, 0x3d
mov qword [rbp - 0x10], r12
movzx edx, r12w
mov qword [rbp - 8], r15
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp - 0x10]
movzx cx, r14b
movdqa xmmword [rbp - 0x30], xmm0
mov dx, r10w
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
jmp 0x18012a65d
call fcn.1800d3930
mov r8, qword [0x180114f28]
cmp rax, r8
jmp 0x18012a671
jbe 0x18012a694
mov rdx, qword [0x180114f30]
jmp 0x18012a683
add rdx, r8
cmp rax, rdx
jmp 0x18012a68e
jb 0x18012a6b3
lea rcx, [rax - 0x10000]
stc
clc
cmp rcx, r14
jmp 0x18012a6a5
jbe 0x18012a6b3
mov rax, rbx
jmp 0x18012a6d6
mov r8b, 1
movsx edx, cx
lea rdx, [rbp - 0x20]
mov rcx, rax
jmp 0x18012a6c5
call fcn.1800d3a50
mov r8, qword [0x180114f28]
jmp 0x18012a6d6
mov qword [0x1801159f0], rax
jmp 0x18012a6e2
jmp 0x18012a708
mov rax, qword [0x1801159f0]
rcl r8, cl
movzx r8d, cx
mov r8, qword [0x180114f28]
cmp r9b, r11b
cmp r15b, 0xe
jmp 0x18012a708
test rax, rax
jne 0x18012a71e
mov rdi, rbx
jmp 0x18012a719
jmp 0x18012a768
lea rdx, [rax + rdi]
movzx cx, r13b
not cx
sets r8b
mov qword [rbp + 0x40], rbx
setne r8b
jmp 0x18012a73b
mov r8d, 8
mov ecx, r10d
lea rcx, [rbp + 0x40]
jmp 0x18012a74d
call fcn.1800e9b20
mov rdi, qword [rbp + 0x40]
adc r8b, 0x87
mov r8, qword [0x180114f28]
cmc
test r11w, 0x479a
cmp rdi, r8
jmp 0x18012a770
jbe 0x18012a79b
mov rcx, qword [0x180114f30]
clc
test r13w, 0xa2a7
add rcx, r8
cmp bx, 0x2a9c
clc
cmp rdi, rcx
jmp 0x18012a795
jb 0x18012a7b0
lea rax, [rdi - 0x10000]
cmp rax, r14
jmp 0x18012a7aa
ja 0x18012aab1
mov eax, dword [0x1801159d8]
cmp r11w, 0x7ca9
test al, 1
jne 0x18012a987
or eax, 1
movsxd rdx, r13d
movsx cx, r13b
mov dword [0x1801159d8], eax
jmp 0x18012a7dd
movabs rax, 0x84425c13b8a46243
mov qword [rbp - 0x40], rax
cwd
movabs rax, 0x6f9a6f53ea05b595
bswap dx
movzx edx, r11w
cwd
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x10], r12
mov rax, rbp
mov qword [rbp - 8], r15
setns cl
movsx rax, r11w
not eax
movdqa xmm0, xmmword [rbp - 0x40]
cdq
movsx eax, cx
pxor xmm0, xmmword [rbp - 0x10]
not al
movdqa xmmword [rbp - 0x40], xmm0
movzx rdx, r9w
mov dl, 0x13
rdtsc
movabs rax, 0xea232e2bb8ae626c
mov cx, bx
bswap dx
mov qword [rbp - 0x20], rax
movsxd rdx, r8d
mov qword [rbp - 0x18], r15
bswap cx
cqo
mov qword [rbp - 0x10], r12
movsx rdx, r8w
movsx cx, r8b
mov dh, 0x9d
mov qword [rbp - 8], r15
movsx ecx, r8w
not ecx
movdqa xmm0, xmmword [rbp - 0x20]
movzx edx, r8w
pxor xmm0, xmmword [rbp - 0x10]
movsx rdx, r8w
movdqa xmmword [rbp - 0x20], xmm0
mov cl, spl
mov qword [rbp - 0x30], r12
cmovnp rdx, rax
cqo
mov qword [rbp - 0x28], r15
movsx rcx, dx
movzx ecx, sp
mov qword [rbp - 0x10], r12
not ecx
mov qword [rbp - 8], r15
movdqa xmm0, xmmword [rbp - 0x30]
movzx rcx, r9w
mov edx, ebx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
cmove cx, sp
cwd
mov cl, 0x97
lea rdx, [rbp - 0x20]
bswap rcx
movzx rcx, di
lea rcx, [rbp - 0x30]
jmp 0x18012a8d9
call fcn.1800d3930
mov r8, qword [0x180114f28]
cmp r8b, 0x87
cmp rax, r8
jmp 0x18012a8f1
jbe 0x18012a91f
mov rdx, qword [0x180114f30]
cmc
test dl, ah
add rdx, r8
cmp r9w, r15w
jmp 0x18012a911
cmp rax, rdx
jmp 0x18012a919
jb 0x18012a944
lea rcx, [rax - 0x10000]
cmp r8, 0xffffffffea9a1936
clc
cmp rcx, r14
jmp 0x18012a936
jbe 0x18012a944
mov rax, rbx
jmp 0x18012a976
mov r8b, 1
not cx
movsx ecx, r13w
lea rdx, [rbp - 0x40]
xchg cl, cl
mov ecx, 0xdc3564ae
mov cx, r12w
mov rcx, rax
jmp 0x18012a965
call fcn.1800d3a50
mov r8, qword [0x180114f28]
jmp 0x18012a976
mov qword [0x1801159d0], rax
jmp 0x18012a982
jmp 0x18012a999
mov rax, qword [0x1801159d0]
cmp r9b, 0x9a
test dil, 0x20
cmp esp, r15d
test rax, rax
jmp 0x18012a9a1
jne 0x18012a9b4
mov rdx, rbx
jmp 0x18012a9af
jmp 0x18012aa08
mov qword [rbp + 0x40], rbx
cmovae r8d, ecx
cdq
lea rdx, [rax + rdi]
setns r8b
movzx r8w, cl
jmp 0x18012a9cf
mov r8d, 8
mov ecx, 0x82047f05
bswap ecx
movsx ecx, r13w
lea rcx, [rbp + 0x40]
jmp 0x18012a9e9
call fcn.1800e9b20
mov rdx, qword [rbp + 0x40]
rcr r8b, 0x2c
xchg r8w, r8w
mov r8, qword [0x180114f28]
cmp r15b, 0x39
stc
test edi, esi
cmp rdx, r8
jmp 0x18012aa10
jbe 0x18012aa30
mov rcx, qword [0x180114f30]
lea rcx, [rcx + r8]
clc
cmp rdx, rcx
jmp 0x18012aa2a
jb 0x18012aa46
lea rax, [rdx - 0x10000]
cmc
cmp rax, r14
jmp 0x18012aa40
ja 0x18012aab1
test rdx, rdx
jmp 0x18012aa4e
je 0x18012aaa4
mov qword [rbp + 0x40], rbx
mov r8d, 0x560fa72b
neg r8
add r8b, r14b
lea rdx, [rdx + rsi*8]
cmp r15b, r9b
shl r8b, cl
add rdx, 0x20
movsx ecx, r11w
xchg r8b, r8b
mov r8d, 8
movsx cx, r8b
movzx cx, r12b
lea rcx, [rbp + 0x40]
jmp 0x18012aa92
call fcn.1800e9b20
mov rbx, qword [rbp + 0x40]
lahf
mov rax, r11
mov eax, 0x1598f406
mov rax, rbx
jmp 0x18012aaac
jmp 0x18012aab3
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov r15b, r14b
bswap r14d
movsx r12d, ax
mov rsi, qword [r11 + 0x38]
not bpl
movzx r14, si
mov rsp, r11
xchg di, r12w
pop r15
bswap ebp
pop r14
cmovge r12d, ebx
pop r12
bswap edi
jmp 0x18012aaeb
pop rdi
bswap bp
movzx rbp, r14w
pop rbp
jmp 0x18012aaf9
ret