Function at 0x18012b6b9
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
cmc
cmp dh, 0x34
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
bts rbx, rcx
mov qword [rax + 0x18], rdi
add dil, 7
rcl dil, 6
push rbp
lea rbp, [rax - 0x5f]
sal bl, cl
sub rsp, 0xe0
jmp 0x18012b6eb
movaps xmmword [rax - 0x18], xmm6
movsxd rdi, esi
cmovo di, r13w
movaps xmmword [rax - 0x28], xmm7
bswap ebx
movaps xmm7, xmm2
movsx rdi, dx
mov rbx, rdx
movzx rdi, bp
mov rdi, rcx
jmp 0x18012b713
xorps xmm6, xmm6
jmp 0x18012b71b
xorps xmm0, xmm0
jmp 0x18012b723
unpcklps xmm0, xmm6
movsd qword [rbp - 0x39], xmm0
seto r8b
movsx dx, r14b
movsx rdx, r10w
movss dword [rbp - 0x31], xmm6
movss xmm3, dword [0x1800f9fa4]
lea r8, [rbp - 0x39]
lea rdx, [rbp - 1]
jmp 0x18012b752
call fcn.1801348bc
mov rdx, qword [rbp + 0x1f]
bsf rcx, rbp
movabs rsi, 0x7ffffffdfffe
sal cx, cl
or cl, 0x32
mov rcx, qword [0x180114f28]
cmc
cmp ebp, r8d
stc
cmp rdx, rcx
jbe 0x18012b799
add rcx, qword [0x180114f30]
cmp rdx, rcx
jmp 0x18012b793
jb 0x18012b7ae
lea rax, [rdx - 0x10000]
cmp rax, rsi
jmp 0x18012b7a8
ja 0x18012bb17
mov rcx, qword [0x180114b60]
call fcn.180066c30
mov rdx, qword [0x180114f28]
cmp dl, r8b
test r14b, 0x13
cmp rax, rdx
jmp 0x18012b7d0
jbe 0x18012b7eb
add rdx, qword [0x180114f30]
cmp rax, rdx
jmp 0x18012b7e5
jb 0x18012b801
lea rcx, [rax - 0x10000]
cmc
cmp rcx, rsi
jmp 0x18012b7fb
ja 0x18012bb17
lea rdx, [rbp - 0x59]
bswap ecx
movsx ecx, si
mov rcx, rax
call fcn.18007bec0
movsd xmm0, qword [rbx]
mov eax, dword [rbx + 8]
stc
movss xmm2, dword [0x1800f9e64]
cmp byte [0x180111c78], 0
je 0x18012bc41
movsd qword [rbp - 0x39], xmm0
mov cl, r14b
mov dword [rbp - 0x31], eax
movsd xmm0, qword [rbp - 0x59]
lahf
cqo
rdtsc
movsd qword [rbp - 0x49], xmm0
mov eax, dword [rbp - 0x51]
bswap cx
cmovo ecx, r13d
mov dword [rbp - 0x41], eax
bswap ecx
cwd
lea rdx, [rbp - 0x39]
cmovl cx, r15w
lea rcx, [rbp - 0x49]
call fcn.18006f450
test al, al
je 0x18012b8b9
movsd xmm0, qword [rbp - 0x59]
movsd qword [0x180114bc0], xmm0
cdqe
mov eax, dword [rbp - 0x51]
jmp 0x18012b88b
mov dword [0x180114bc8], eax
jmp 0x18012b896
movsd qword [0x180114bd0], xmm0
jmp 0x18012b8a3
mov dword [0x180114bd8], eax
mov al, 0x37
mov byte [0x18010f86c], 1
mov al, 1
jmp 0x18012bb22
mov byte [0x18010f86c], 0
bt ax, 0xb0
cbw
lea rax, [rbp - 0x59]
clc
test ch, 0xa9
stc
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rdi
bswap eax
and al, cl
cmp esi, 0x2eb73186
movzx eax, byte [0x18010f86f]
cmp byte [0x18010f86d], 0
jne 0x18012b903
test al, al
jmp 0x18012b8fd
je 0x18012b957
movss xmm0, dword [0x180114bc8]
jmp 0x18012b910
movss xmm1, dword [0x180114bc4]
jmp 0x18012b91d
movss xmm2, dword [0x180114bc0]
jmp 0x18012b92a
ucomiss xmm2, xmm6
jp 0x18012bbca
jne 0x18012bbca
ucomiss xmm1, xmm6
jp 0x18012bbca
jne 0x18012bbca
ucomiss xmm0, xmm6
jp 0x18012bbca
jne 0x18012bbca
xorps xmm0, xmm0
movzx rcx, bp
cmovle dx, dx
cqo
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 0
movsxd rdx, r10d
mov dx, 0x62a1
cdq
mov dword [rsp + 0x20], 5
movss xmm3, dword [0x1800f9ebc]
xchg dx, dx
cdq
movzx cx, r9b
movaps xmm2, xmm7
movsx rdx, sp
seta dh
lea rdx, [rbp - 0x19]
not ch
jmp 0x18012b9a7
mov rcx, rdi
call fcn.180132db1
mov rdi, qword [rbp - 0x19]
mov rbx, rdi
sar esi, cl
rcr si, 0x3a
sub esi, 0x920228b4
mov rsi, qword [rbp - 0x11]
jmp 0x18012b9cc
cmp rdi, rsi
jmp 0x18012b9d4
je 0x18012ba4c
nop dword [rax]
movsd xmm0, qword [rbx]
movzx edx, ax
movsd qword [rbp - 0x49], xmm0
mov eax, dword [rbx + 8]
cdq
xchg dx, cx
cwd
mov dword [rbp - 0x41], eax
lea rdx, [rbp - 0x49]
bswap rcx
movsx ecx, dx
lea rcx, [rbp - 0x39]
jmp 0x18012ba09
call fcn.1800367a0
test al, al
jne 0x18012bb6b
movsd xmm0, qword [rbp - 0x59]
movsd qword [0x180114bd0], xmm0
or ah, al
xor ah, 0x3e
mov eax, dword [rbp - 0x51]
mov dword [0x180114bd8], eax
add rbx, 0xc
cmp r13w, bx
jmp 0x18012ba3e
cmp rbx, rsi
jmp 0x18012ba46
jne 0x18012b9de
test rdi, rdi
jmp 0x18012ba54
je 0x18012bb17
mov rcx, qword [rbp - 9]
and ax, r9w
test ecx, 0xce836b9e
sal al, cl
sub rcx, rdi
bt dx, r9w
movabs rax, 0x2aaaaaaaaaaaaaab
xadd dx, dx
imul rcx
adc ah, 0x97
sar rdx, 1
rcl al, 0x97
mov rax, rdx
stc
cmc
shr rax, 0x3f
stc
jmp 0x18012ba9b
add rdx, rax
or al, 0x83
btr ax, 0x9c
cmovo eax, r11d
lea rdx, [rdx + rdx*2]
and ax, 0xfb99
btr rax, 0x1d
shl rdx, 2
rcl ah, 0
sar ax, 0xc
mov rax, rdi
cmp rdx, 0x1000
jmp 0x18012bad0
jb 0x18012bb0a
add rdx, 0x27
cmp r14d, 0x111b9aa6
mov rdi, qword [rdi - 8]
sub rax, rdi
jmp 0x18012baed
add rax, 0xfffffffffffffff8
cmp sp, r8w
cmc
jmp 0x18012bafb
cmp rax, 0x1f
jmp 0x18012bb04
ja 0x18012c134
mov rcx, rdi
jmp 0x18012bb12
call fcn.1800e6850
xor al, al
movzx bx, al
jmp 0x18012bb22
lea r11, [rsp + 0xe0]
movzx edi, r13w
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov di, di
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov bp, 0x761e
jmp 0x18012bb4f
movaps xmm7, xmmword [r11 - 0x20]
mov bpl, 0x1b
movsx rbp, r13w
movzx ebp, di
mov rsp, r11
movzx ebp, bp
pop rbp
jmp 0x18012bb6a
ret
movss xmm2, dword [rbp - 0x51]
addss xmm2, dword [rbx + 8]
movss xmm1, dword [rbp - 0x55]
jmp 0x18012bb7f
addss xmm1, dword [rbx + 4]
jmp 0x18012bb89
movss xmm0, dword [rbp - 0x59]
jmp 0x18012bb93
addss xmm0, dword [rbx]
movss dword [0x180114bc0], xmm0
jmp 0x18012bba4
movss dword [0x180114bc4], xmm1
jmp 0x18012bbb1
movss dword [0x180114bc8], xmm2
mov byte [0x18010f86f], 1
jmp 0x18012bbc5
jmp 0x18012c051
test al, al
jmp 0x18012bbd1
je 0x18012bb17
ucomiss xmm2, xmm6
jp 0x18012bc04
jne 0x18012bc04
ucomiss xmm1, xmm6
jp 0x18012bc04
jne 0x18012bc04
ucomiss xmm0, xmm6
jp 0x18012bc04
je 0x18012bb17
movsd xmm0, qword [0x180114bc0]
mov ax, r15w
movsd qword [rbp - 0x49], xmm0
movzx rcx, r11w
mov ax, 0x2c8a
cbw
mov eax, dword [0x180114bc8]
mov dword [rbp - 0x41], eax
cqo
jmp 0x18012bc2f
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.1800367a0
jmp 0x18012be12
movsd qword [rbp - 0x49], xmm0
movzx rcx, r9w
xchg cl, ch
cdq
mov dword [rbp - 0x41], eax
rdtsc
movzx cx, r9b
cdqe
movsd xmm0, qword [rbp - 0x59]
movzx ax, al
mov edx, 0xb8350600
cwd
movsd qword [rbp - 0x39], xmm0
mov eax, dword [rbp - 0x51]
cmovae dx, r8w
bswap dx
mov dword [rbp - 0x31], eax
movsxd rcx, r15d
lea rdx, [rbp - 0x49]
jmp 0x18012bc8b
lea rcx, [rbp - 0x39]
jmp 0x18012bc94
call fcn.18006f450
test al, al
jmp 0x18012bca0
je 0x18012bce7
movsd xmm0, qword [rbp - 0x59]
xchg ah, ah
movsd qword [0x180114bd0], xmm0
mov eax, dword [rbp - 0x51]
jmp 0x18012bcbd
mov dword [0x180114bd8], eax
jmp 0x18012bcc8
movsd qword [0x180114bc0], xmm0
jmp 0x18012bcd5
mov dword [0x180114bc8], eax
mov al, 1
jmp 0x18012bce2
jmp 0x18012bb22
lea rax, [rbp - 0x59]
test r9d, 0x518af518
mov qword [rbp - 0x39], rax
cmp sil, cl
test r15d, 0xaa9f5b09
mov qword [rbp - 0x31], rdi
test sp, di
mov qword [rbp - 0x29], rbx
test bl, 0x22
cmp rcx, 0x56bb7ba7
cmp byte [0x18010f86f], 0
jmp 0x18012bd21
je 0x18012be50
movss xmm0, dword [0x180114bc8]
jmp 0x18012bd34
movss xmm1, dword [0x180114bc4]
movss xmm2, dword [0x180114bc0]
ucomiss xmm2, xmm6
jp 0x18012bdce
jne 0x18012bd74
ucomiss xmm1, xmm6
jp 0x18012bd71
jne 0x18012bd71
ucomiss xmm0, xmm6
jp 0x18012bd71
je 0x18012be50
ucomiss xmm2, xmm6
jp 0x18012bdce
jne 0x18012bdce
ucomiss xmm1, xmm6
jp 0x18012bdce
jne 0x18012bdce
ucomiss xmm0, xmm6
jp 0x18012bdce
jne 0x18012bdce
ucomiss xmm2, dword [rbp - 0x59]
jp 0x18012bb17
jne 0x18012bb17
ucomiss xmm1, dword [rbp - 0x55]
jp 0x18012bb17
jne 0x18012bb17
ucomiss xmm0, dword [rbp - 0x51]
jp 0x18012bb17
jne 0x18012bb17
movsd xmm0, qword [0x180114bc0]
cdqe
mov cx, 0x2428
movsd qword [rbp - 0x49], xmm0
lahf
mov eax, dword [0x180114bc8]
movsx ecx, r8w
mov cx, cx
mov dword [rbp - 0x41], eax
setge ch
movzx ecx, bx
lea rdx, [rbp - 0x49]
jmp 0x18012be04
lea rcx, [rbp - 0x39]
jmp 0x18012be0d
call fcn.180040e20
test al, al
jmp 0x18012be19
jne 0x18012c128
movsd xmm0, qword [rbp - 0x59]
cbw
cmova eax, eax
cwde
movsd qword [0x180114bd0], xmm0
movsx eax, r13w
mov ax, si
movsx rax, sp
mov eax, dword [rbp - 0x51]
mov dword [0x180114bd8], eax
jmp 0x18012be4b
jmp 0x18012bb17
xorps xmm0, xmm0
cdq
mov rdx, r10
movzx cx, r15b
movdqu xmmword [rbp - 0x19], xmm0
movsx dx, r9b
movzx ecx, r13w
movsx edx, ax
mov qword [rbp - 9], 0
sete dl
mov dword [rsp + 0x20], 5
movsx edx, ax
movss xmm3, dword [0x1800f9ebc]
movaps xmm2, xmm7
jmp 0x18012be95
lea rdx, [rbp - 0x19]
mov cx, 0x6b9b
mov cx, r10w
mov rcx, rdi
call fcn.180132db1
mov rdi, qword [rbp - 0x19]
bswap rbx
mov rbx, rdi
mov rsi, qword [rbp - 0x11]
clc
cmc
cmp si, 0x19a0
cmp rdi, rsi
jmp 0x18012bec6
je 0x18012bf4e
movsd xmm0, qword [rbx]
cwde
cqo
movsd qword [rbp - 0x49], xmm0
cwd
cdqe
mov eax, dword [rbx + 8]
not dh
cdq
movzx ecx, r12w
mov dword [rbp - 0x41], eax
cdq
movsx cx, r14b
cmovnp cx, r11w
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
jmp 0x18012bf01
call fcn.180040e20
test al, al
jmp 0x18012bf0d
jne 0x18012bffd
movsd xmm0, qword [rbp - 0x59]
inc ah
ror ah, cl
movsd qword [0x180114bd0], xmm0
xchg ah, ah
bswap ax
mov eax, dword [rbp - 0x51]
test r15b, dil
mov dword [0x180114bd8], eax
cmc
add rbx, 0xc
cmp r9, rbx
test r11, r9
cmp rbx, rsi
jmp 0x18012bf48
jne 0x18012becc
test rdi, rdi
jmp 0x18012bf56
je 0x18012bb17
mov rcx, qword [rbp - 9]
sub rcx, rdi
sbb dl, dil
shl ax, cl
movabs rax, 0x2aaaaaaaaaaaaaab
bt dx, 8
add dh, ah
rol dl, cl
imul rcx
btr eax, 0xa4
seto al
sbb al, spl
sar rdx, 1
lahf
dec ah
mov rax, rdx
stc
clc
shr rax, 0x3f
stc
add rdx, rax
cmovne rax, r15
btr eax, 0x3b
bt eax, r9d
lea rdx, [rdx + rdx*2]
ror eax, cl
ror rax, 0xd
xor al, 0xb0
shl rdx, 2
sbb rax, 0x4ba071a7
ror ah, 0xa6
cmovge eax, esi
mov rax, rdi
stc
cmp rdx, 0x1000
jb 0x18012bb0a
add rdx, 0x27
mov rdi, qword [rdi - 8]
cmp r14b, 0x18
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x18012bff2
ja 0x18012c134
jmp 0x18012bb0a
movss xmm2, dword [rbp - 0x51]
clc
jmp 0x18012c008
addss xmm2, dword [rbx + 8]
movss xmm1, dword [rbp - 0x55]
addss xmm1, dword [rbx + 4]
movss xmm0, dword [rbp - 0x59]
jmp 0x18012c021
addss xmm0, dword [rbx]
test dil, 0x13
test r11b, cl
movss dword [0x180114bc0], xmm0
cmc
movss dword [0x180114bc4], xmm1
stc
clc
movss dword [0x180114bc8], xmm2
cmp bh, bh
mov byte [0x18010f86f], 1
cmc
test rdi, rdi
jmp 0x18012c059
je 0x18012c128
mov rcx, qword [rbp - 9]
test sil, 0x85
btc dx, 0xb3
movabs rax, 0x2aaaaaaaaaaaaaab
inc dl
bts edx, esp
sub rcx, rdi
movzx dx, r11b
shr edx, 0x9a
test r9d, r13d
imul rcx
movsxd rax, ebx
shrd ax, ax, 0x81
sar rdx, 1
ror al, 0x96
ror rax, cl
mov rax, rdx
clc
test r15d, 0xc09f6639
cmp al, r12b
shr rax, 0x3f
lea rdx, [rdx + rax]
inc rax
movzx eax, sp
cmp r13b, bl
lea rdx, [rdx + rdx*2]
sar ax, cl
adc al, r12b
rcl eax, cl
shl rdx, 2
or al, r9b
btc ax, si
cmp rdx, 0x1000
movzx ax, al
movzx rax, r14w
movsx rax, r11w
mov rax, rdi
jmp 0x18012c0ee
jb 0x18012c11b
mov rdi, qword [rdi - 8]
sub rax, rdi
stc
clc
cmp ebp, esp
add rdx, 0x27
add rax, 0xfffffffffffffff8
test rdi, r8
cmc
stc
cmp rax, 0x1f
jmp 0x18012c115
ja 0x18012c134
mov rcx, rdi
jmp 0x18012c123
call fcn.1800e6850
mov al, 1
jmp 0x18012c12f
jmp 0x18012bb22
call fcn.18005beb0
int3