Function at 0x18011d95f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
stc
push rdi
push r14
bt bx, 0x10
push r15
rcl bl, 0x59
xor bpl, bpl
sub rsp, 0x80
mov rbx, rcx
mov cl, 0xa7
mov bp, di
movsx ecx, bp
mov rbp, r9
movzx r15w, sil
mov rcx, r8
bswap r14
mov r15, r8
bswap r14
mov r14, rdx
jmp 0x18011d9ad
call fcn.180081ec9
call fcn.180119e6b
mov rdi, qword [rsp + 0xc0]
xchg r9w, r9w
sub esi, esi
bts r8, r9
and r9b, bl
mov r8, 0x24405ec4
mov r8d, 0x80000029
mov r9d, 0x80000026
cmp dword [rax + 0x40], esi
jmp 0x18011d9e7
jne 0x18011da40
cmp dword [rbx], 0xe06d7363
jmp 0x18011d9f8
je 0x18011da40
cmp dword [rbx], r8d
jne 0x18011da24
cmp dword [rbx + 0x18], 0xf
jmp 0x18011da10
jne 0x18011da32
cmp qword [rbx + 0x60], 0x19930520
je 0x18011da40
cmp dword [rbx], r9d
jmp 0x18011da2c
je 0x18011da40
test byte [rdi], 0x20
jmp 0x18011da3a
jne 0x18011ddf8
test byte [rbx + 4], 0x66
je 0x18011dc57
cmp dword [rdi + 8], esi
je 0x18011ddf8
movsxd rdx, dword [rdi + 8]
lea r15, [0x180000000]
movsx eax, r9w
sal cl, 0xbb
movzx ecx, r12w
add rdx, qword [rbp + 8]
test r14d, 0x1fc47726
movzx ecx, byte [rdx]
and ecx, 0xf
rcl al, 0xa5
bsf ax, r10w
dec al
movsx rax, byte [rcx + r15 + 0x6c8a0]
mov cl, byte [rcx + r15 + 0x6c8b0]
sub rdx, rax
mov al, r9b
add ax, 0x7e0a
mov eax, dword [rdx - 4]
clc
jmp 0x18011daa8
shr eax, cl
test eax, eax
jmp 0x18011dab1
je 0x18011ddf8
cmp dword [rsp + 0xc8], esi
jmp 0x18011dac3
jne 0x18011ddf8
test byte [rbx + 4], 0x20
je 0x18011dc34
cmp dword [rbx], r9d
jne 0x18011dba9
mov r8, qword [rbp + 0x20]
mov rcx, 0x5d5e5876
not cx
mov rdx, rbp
mov rcx, rdi
jmp 0x18011daf5
call fcn.18011a301
mov r9d, eax
test r10w, 0x19af
cmp eax, 0xffffffff
jmp 0x18011db0b
jl 0x18011de76
cmp dword [rdi + 8], esi
jmp 0x18011db19
je 0x18011db79
movsxd rdx, dword [rdi + 8]
xadd sil, al
btc eax, r11d
add rdx, qword [rbp + 8]
stc
movzx ecx, byte [rdx]
shrd ax, r11w, 0xb9
movzx si, r12b
and ecx, 0xf
cwde
movsx rax, byte [rcx + r15 + 0x6c8a0]
movsx si, r13b
bts si, r13w
mov cl, byte [rcx + r15 + 0x6c8b0]
sub rdx, rax
rol sil, 0x57
add esi, 0x573842f3
stc
mov esi, dword [rdx - 4]
shr esi, cl
jmp 0x18011db79
cmp r9d, esi
jmp 0x18011db81
jge 0x18011de76
mov rcx, r14
jmp 0x18011db94
mov rdx, rbp
mov r8, rdi
jmp 0x18011db9f
call fcn.18011ecb2
jmp 0x18011ddf8
cmp dword [rbx], r8d
jmp 0x18011dbb1
jne 0x18011dc34
mov r9d, dword [rbx + 0x38]
cmp r13, 0x6c9c5445
test dil, r8b
clc
cmp r9d, 0xffffffff
jl 0x18011de76
movsxd rdx, dword [rdi + 8]
movsx ax, bl
and cx, r11w
add rdx, qword [rbp + 8]
movzx ecx, byte [rdx]
rcl ah, cl
shl ah, cl
sar eax, cl
and ecx, 0xf
cmc
movsx rax, byte [rcx + r15 + 0x6c8a0]
mov cl, byte [rcx + r15 + 0x6c8b0]
test cl, r8b
test r9b, 0xe
sub rdx, rax
stc
movzx ax, r8b
mov eax, dword [rdx - 4]
cmp r9b, 0x3f
jmp 0x18011dc1b
shr eax, cl
cmp r9d, eax
jmp 0x18011dc25
jge 0x18011de76
mov rcx, qword [rbx + 0x28]
jmp 0x18011db94
mov r8, rdi
cmovg cx, r15w
mov rdx, rbp
movsx cx, cl
movzx rcx, bx
mov ch, 0xc4
mov rcx, r14
call fcn.180117ff7
jmp 0x18011ddf8
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x50]
setno dl
cmova rdx, rsi
not dx
mov rdx, rdi
call fcn.180087c56
cmp dword [rsp + 0x50], esi
jmp 0x18011dc7b
jne 0x18011dc8f
test byte [rdi], 0x40
jmp 0x18011dc89
je 0x18011ddf8
cmp dword [rbx], 0xe06d7363
jne 0x18011dd80
cmp dword [rbx + 0x18], 3
jmp 0x18011dca4
jb 0x18011dd80
cmp dword [rbx + 0x20], 0x19930522
jbe 0x18011dd80
mov rax, qword [rbx + 0x30]
test r13, r10
cmp sil, dl
cmp dword [rax + 8], esi
jmp 0x18011dcc9
je 0x18011dd80
call fcn.180118d87
mov r10, rax
bts rcx, r11
mov rax, qword [rbx + 0x30]
sal ch, 0x98
shr ch, cl
movsxd rcx, dword [rax + 8]
add r10, rcx
je 0x18011dd80
movzx ecx, byte [rsp + 0xd8]
movsx edx, r15w
jmp 0x18011dd02
mov r9, rbp
movsx r8w, dl
movsx edx, cx
mov dword [rsp + 0x38], ecx
movzx cx, r13b
not al
cmovs r8w, r10w
mov r8, r15
mov cx, dx
setae ch
mov rcx, qword [rsp + 0xd0]
rdtsc
mov rdx, r14
movzx ax, r12b
setp al
mov qword [rsp + 0x30], rcx
cdqe
mov cl, dil
mov rax, r10
cmovno cx, r11w
movsx ecx, r12w
not ch
mov ecx, dword [rsp + 0xc8]
jmp 0x18011dd5f
mov dword [rsp + 0x28], ecx
mov rcx, rbx
jmp 0x18011dd6b
mov qword [rsp + 0x20], rdi
jmp 0x18011dd75
call qword [0x18006c288]
jmp 0x18011de09
mov rax, qword [rsp + 0xd0]
cmovno rcx, rbp
mov rcx, 0x734b0cc5
mov r9, rbp
cqo
movsx rcx, r10w
mov qword [rsp + 0x38], rax
mov r8, r15
cwde
cwd
rdtsc
mov eax, dword [rsp + 0xc8]
movzx cx, r8b
cqo
mov cl, r10b
mov rdx, r14
movsx cx, spl
movzx cx, r11b
mov dword [rsp + 0x30], eax
movsx cx, bh
not al
mov rcx, rbx
mov al, byte [rsp + 0xd8]
jmp 0x18011dde0
mov byte [rsp + 0x28], al
jmp 0x18011dde9
mov qword [rsp + 0x20], rdi
jmp 0x18011ddf3
call fcn.18011bcf3
mov eax, 1
movzx si, r14b
xchg bx, r11w
not bx
lea r11, [rsp + 0x80]
sets dil
movsx rsi, cx
mov rbx, qword [r11 + 0x20]
movsxd rdi, r15d
movsx rsi, dx
mov rbp, qword [r11 + 0x28]
sete r14b
cmovp rdi, rsi
mov r15b, 0xd9
mov rsi, qword [r11 + 0x30]
movsx r15, r11w
movsx r14d, bx
bswap di
mov rsp, r11
movsx r15w, dl
mov r14b, 0x78
movzx rdi, r8w
pop r15
not rdi
xchg dil, dil
jmp 0x18011de5e
pop r14
cmovs di, r15w
jmp 0x18011de6f
pop rdi
jmp 0x18011de75
ret
call fcn.180123950
int3