Function at 0x18020c474
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
ror al, cl
push rbp
push rsi
shl rbp, 0x86
sar sil, 0x15
cmp dh, 0xa0
push rdi
rcr rbp, cl
push r12
push r13
bt eax, 0x12
jmp 0x18020c49d
push r14
cdqe
shr bp, cl
push r15
rcr r13d, 0x34
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
sar r13b, 0x1a
test dil, dil
mov qword [rsp + 0x90], rbx
movsx r15, r10w
inc rbx
mov rbx, r8
cmc
mov rsi, rdx
sar bpl, 0x3f
rcl dx, cl
sbb al, 0x38
mov r13, rcx
rdtsc
rcl ebp, cl
xor r12d, r12d
btc dx, 0xae
mov r15, r12
mov qword [rsp + 0x40], r12
shl edx, 0x31
stc
bswap dx
mov ebp, 1
movsxd rdx, esi
mov eax, 2
movzx rdx, r10w
mul rbp
jmp 0x18020c51d
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
cmovne cx, r12w
movsx ecx, r12w
mov rcx, rax
jmp 0x18020c539
call fcn.180168458
mov r14, rax
jmp 0x18020c547
mov qword [rsp + 0x38], rax
test r10, r10
stc
mov word [rax], r12w
test sil, r11b
cmp r8w, 0x1727
mov byte [rsp + 0x98], bpl
test rsi, rsi
jmp 0x18020c56d
je 0x18020c8f7
mov rdi, qword [r13 + 0x10]
movzx ecx, cx
jmp 0x18020c582
mov qword [rsp + 0xa8], rdi
jmp 0x18020c596
mov rcx, rdi
jmp 0x18020c59e
call qword [0x180176100]
nop
mov rax, qword [r13 + 0x10]
mov r8, rsi
movsx r9d, bp
and r8, 0xfffffffffffffffc
mov rcx, r12
shl r9, 0x1b
sbb r9w, 0xffa1
mov r9, qword [rax + 0x38]
test r9, r9
jmp 0x18020c5cd
je 0x18020c77c
mov rax, qword [rax + 0x28]
movzx dx, dil
nop
shrd dx, si, 0x26
bts rdx, r14
bsf dx, ax
mov rdx, qword [rax]
stc
cmp qword [rdx + 8], r8
jmp 0x18020c5f7
je 0x18020c618
inc rcx
add rax, 8
cmc
cmp rcx, r9
jmp 0x18020c60d
jb 0x18020c5ea
jmp 0x18020c77c
cmp dword [rdx + 0x10], 0
jmp 0x18020c621
jne 0x18020c77c
mov byte [rsp + 0x98], 0
sbb rcx, 0x19311fb3
bts r8, r10
shld r8d, r10d, 0xa6
mov rax, qword [r13 + 0x18]
movsx ecx, dx
mov rcx, r12
and r8b, bpl
bts r8, rsi
seto r8b
mov r8, qword [r13 + 0xb8]
test r8, r8
jmp 0x18020c663
je 0x18020c8e9
mov r9, qword [rdx]
test spl, bpl
add rax, 4
cmp r13w, 0x3a1f
jmp 0x18020c67e
nop
cmp cl, 0x37
test r13b, r10b
cmp r14, r11
cmp r9, rax
jmp 0x18020c690
je 0x18020c6b2
inc rcx
test eax, esp
add rax, 0x10
cmp rcx, r8
jmp 0x18020c6a7
jb 0x18020c688
jmp 0x18020c8e9
mov rax, qword [r13 + 0xb0]
movsx esi, r12w
mov rsi, qword [rax + rcx*8]
clc
ror rax, cl
bsr ax, r12w
lea rax, [rsp + 0x38]
cmp rsi, rax
jmp 0x18020c6d7
je 0x18020c8e9
mov rcx, r14
jmp 0x18020c6e5
call fcn.180168460
mov r15, qword [rsi + 8]
rol rdx, cl
cwde
mov qword [rsp + 0x40], r15
movzx rdx, r13w
bt cx, r14w
lea rcx, [r15 + 1]
btr rdx, r14
mov eax, 2
mul rcx
movzx cx, bl
mov rcx, r12
movzx rcx, r10w
mov rcx, 0xffffffffffffffff
jmp 0x18020c727
cmovo rax, rcx
mov rcx, rax
jmp 0x18020c733
call fcn.180168458
mov r14, rax
movzx cx, bl
mov qword [rsp + 0x38], rax
cqo
movsxd r8, r14d
not r8b
lea rbx, [r15 + r15]
not r8b
mov r8, rbx
bswap edx
cmovne edx, esp
cqo
mov rdx, qword [rsi]
mov rcx, rax
jmp 0x18020c768
call fcn.18016e5c0
mov word [rbx + r14], r12w
jmp 0x18020c777
jmp 0x18020c82b
mov ecx, 0x800
jmp 0x18020c786
call fcn.180168458
mov rbx, rax
cqo
jmp 0x18020c795
mov qword [rsp + 0x20], r12
movzx r8d, r9w
mov r9d, 0x800
movzx cx, r15b
setae dh
movzx rcx, r14w
mov r8, rax
cqo
mov dx, r12w
mov edx, ebp
movzx rax, bx
mov rcx, rsi
cbw
movsx rax, cx
mov rax, qword [0x1801847c8]
jmp 0x18020c7d4
call qword [rax + 0x88]
test eax, eax
jmp 0x18020c7e1
js 0x18020c81e
movzx r8d, word [rbx]
add cx, r10w
rcr cl, 0x37
shr r8, 1
mov rdx, qword [rbx + 8]
jmp 0x18020c801
lea rcx, [rsp + 0x38]
call fcn.180160240
mov r15, qword [rsp + 0x40]
movzx r14w, bl
movzx rcx, r13w
mov r14, qword [rsp + 0x38]
mov rcx, rbx
jmp 0x18020c826
call fcn.180168460
test r15, r15
jmp 0x18020c833
je 0x18020c8dc
lea rbp, [r15 + 1]
test bl, r8b
rdtsc
lea rcx, [rbp + 1]
movsx ax, r11b
mov eax, 2
mul rcx
xchg ch, cl
movsx rcx, si
mov rcx, 0xffffffffffffffff
jmp 0x18020c865
cmovo rax, rcx
mov rcx, rax
call fcn.180168458
mov rsi, rax
bswap rcx
lea rbx, [r15 + r15]
cqo
movzx rcx, si
mov r8, rbx
mov rdx, r14
mov rcx, rax
jmp 0x18020c88f
call fcn.18016e5c0
movzx eax, word [0x180179438]
mov word [rbx + rsi], ax
mov word [rsi + rbp*2], r12w
mov rcx, r14
jmp 0x18020c8ac
call fcn.180168460
mov qword [rsp + 0x38], rsi
mov r15, rbp
movsx ebx, r12w
movzx bx, bpl
movsxd rbx, ebx
mov qword [rsp + 0x40], rbp
mov rbx, qword [rsp + 0xa0]
jmp 0x18020c8d7
jmp 0x18020c8e9
mov rbx, qword [rsp + 0xa0]
mov ecx, 0x17bf62a8
mov rcx, rdi
jmp 0x18020c8f1
call qword [0x180176108]
movzx esi, word [rbx]
adc al, 0x94
xor dl, bpl
rcr rdx, 0x3b
shr rsi, 1
shr dh, cl
lahf
cdqe
mov rbx, qword [rbx + 8]
btr rax, rsi
test edi, r15d
lea rbp, [r15 + rsi]
lea rcx, [rbp + 1]
btc eax, edx
dec dh
adc dx, 0x9eb9
mov eax, 2
movzx edx, r8w
mul rcx
movzx cx, dil
mov ch, 0x98
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
jmp 0x18020c94f
call fcn.180168458
mov r14, rax
movsx r8w, dl
cmovno rdx, rcx
bswap rdi
lea rdi, [r15 + r15]
movsx r8d, ax
mov r8, rdi
mov r15, qword [rsp + 0x38]
bswap rdx
mov rdx, r15
sete cl
movsx ecx, r15w
mov rcx, rax
jmp 0x18020c988
call fcn.18016e5c0
lea r8, [rsi + rsi]
cwd
movzx dx, dh
mov rdx, 0xffffffffe8b6cf8b
lea rcx, [rdi + r14]
jmp 0x18020c9a7
mov rdx, rbx
jmp 0x18020c9af
call fcn.18016e5c0
mov word [r14 + rbp*2], r12w
movsx rcx, r14w
mov rcx, r15
jmp 0x18020c9c5
call fcn.180168460
mov rbx, r14
test bx, 0xb0b7
test bp, r8w
cmp byte [rsp + 0x98], 0
je 0x18020cb1d
cmp word [r14], 0x5c
jne 0x18020ca9d
cmp word [r14 + 2], 0x3f
jne 0x18020ca9d
cmp word [r14 + 4], 0x3f
jmp 0x18020ca06
jne 0x18020ca9d
cmp word [r14 + 6], 0x5c
jmp 0x18020ca17
jne 0x18020ca9d
mov rdx, qword [r13 + 0xc0]
or bx, 0x4f3f
sub bx, 0x35ad
lea rbx, [r14 + 8]
stc
test bx, 0x9002
jmp 0x18020ca3d
cmp word [rbx], 0x55
jne 0x18020caab
cmp word [rbx + 2], 0x4e
jne 0x18020caab
cmp word [rbx + 4], 0x43
jmp 0x18020ca5c
jne 0x18020caab
cmp word [rbx + 6], 0x5c
jmp 0x18020ca6c
jne 0x18020caab
add rbx, 6
cmp rax, r15
cmc
cmp word [rdx], 0x5c
jne 0x18020caab
cmp word [rdx + 2], 0x5c
jne 0x18020caab
add rdx, 2
jmp 0x18020ca98
jmp 0x18020caab
mov rdx, qword [r13 + 0xd0]
sbb dil, 0xb8
dec r8b
xor eax, eax
or rcx, 0xffffffffffffffff
movsx edi, bx
xadd r8b, dil
mov rdi, rdx
rcr r8w, 0xa8
repne scasw ax, word [rdi]
not rcx
movsx r8d, sp
lea rdi, [rcx - 1]
jmp 0x18020cad3
lea r8, [rcx - 1]
not rcx
movsx rcx, r8w
mov rcx, rbx
jmp 0x18020cae6
call fcn.18016891c
test eax, eax
jmp 0x18020caf2
je 0x18020cb11
mov rcx, r14
jmp 0x18020cb00
call fcn.180168460
sub eax, eax
jmp 0x18020cb0c
jmp 0x18020cc24
lea rbx, [rbx + rdi*2]
shr di, cl
stc
xor di, r14w
mov rdi, qword [r13 + 0x18]
cmp sil, 4
stc
cmp qword [r13 + 0xb8], 0
jmp 0x18020cb33
jbe 0x18020cc12
add rdi, 4
movsx r8w, dil
xchg cl, cl
nop
movzx ax, bpl
lahf
mov rax, qword [r13 + 0xb0]
movsxd r8, ecx
mov rcx, qword [rax + r12*8]
setl dh
mov rsi, qword [rcx + 8]
movsx r8, r14w
cdq
mov r8, rsi
cqo
xchg dh, dl
mov rdx, rbx
jmp 0x18020cb74
mov rcx, qword [rcx]
call fcn.18016891c
test eax, eax
jne 0x18020cbd6
movzx ecx, word [rbx + rsi*2]
test cx, cx
jmp 0x18020cb90
je 0x18020cbf8
mov eax, dword [rdi + 4]
jmp 0x18020cb9e
xor eax, dword [r13 + 8]
jmp 0x18020cba7
mov dword [rsp + 0x3c], eax
jmp 0x18020cbb0
jne 0x18020cbd6
cmp cx, 0x5c
jmp 0x18020cbbf
jne 0x18020cbd6
cmp word [rbx + rsi*2 + 2], 0
jmp 0x18020cbd0
je 0x18020cbf8
inc r12
cmp di, ax
add rdi, 0x10
cmc
cmp r12, qword [r13 + 0xb8]
jmp 0x18020cbed
jae 0x18020cc12
jmp 0x18020cb4b
mov rcx, r14
jmp 0x18020cc00
call fcn.180168460
mov rax, rdi
jmp 0x18020cc0d
jmp 0x18020cc24
mov rcx, r14
jmp 0x18020cc1a
call fcn.180168460
sub eax, eax
sbb dil, r9b
mov rbx, qword [rsp + 0x90]
btc r15w, r12w
xor r13b, 0x32
shl r12b, cl
add rsp, 0x50
mov r14b, spl
pop r15
xchg r13, rdi
jmp 0x18020cc4c
pop r14
xchg r12b, bpl
movzx ebp, r13w
pop r13
movsx bp, r11b
setl r12b
bswap edi
pop r12
movsx ebp, ax
mov esi, 0x8a99e53e
pop rdi
movsxd rsi, r11d
xchg bpl, bpl
pop rsi
movsx ebp, r10w
movzx bp, r12b
setl bpl
pop rbp
jmp 0x18020cc87
ret