Function at 0x18013dc42
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test r14d, r11d
clc
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
btr esi, 0x1b
inc rsi
push rbp
push r14
bsf rbp, rsp
push r15
sbb r14d, edx
btc r14w, 0x2f
and r14w, ax
mov rbp, rsp
ror r14b, cl
sub rsp, 0x80
sbb r14d, esp
rcr esi, 0x34
movabs rsi, 0x7ffffffdfffe
seto r15b
xor ebx, ebx
or r14d, ebx
movabs r14, 0xea232e47ddca0d21
rol r15b, cl
movabs r15, 0x6f9a1c3e986ad3e6
cmp byte [0x180111778], bl
je 0x18013dfa8
movsxd rcx, dword [0x180110d60]
movzx ax, r13b
or ah, 0x17
lea eax, [rcx - 1]
clc
stc
cmp eax, 0xfe
jmp 0x18013dcd9
ja 0x18013dfa8
mov rax, qword [0x18010e058]
test r13b, dl
cmp byte [rcx + rax + 0xc], bl
jmp 0x18013dcf2
je 0x18013dfa8
cmp byte [0x18011670c], bl
jmp 0x18013dd03
jne 0x18013df8a
mov rdi, qword [0x180114b60]
sal eax, 0x86
cwde
stc
mov eax, dword [0x180116340]
test al, 1
jmp 0x18013dd22
jne 0x18013df1e
or eax, 1
movsx edx, dx
xchg cl, cl
movzx ecx, cx
mov dword [0x180116340], eax
not ax
cqo
movabs rax, 0x8d4d472fa9a56142
bswap rcx
mov qword [rbp - 0x20], rax
movzx rax, ax
movabs rax, 0xaff6c6dfd1cbcab
jmp 0x18013dd62
mov qword [rbp - 0x18], rax
rdtsc
movabs rax, 0x755a80d4e6508d9f
mov rdx, 0xffffffffc90b84a8
movzx dx, r15b
mov qword [rbp - 0x10], rax
rdtsc
movsx rdx, dx
movzx ecx, r12w
movabs rax, 0x8943ea386c0c92e7
cmova edx, r15d
mov qword [rbp - 8], rax
mov qword [rbp - 0x40], r14
movsx eax, cx
cdq
jmp 0x18013ddab
mov qword [rbp - 0x38], r15
movabs rax, 0x1c2ee3a18235dffb
jmp 0x18013ddbe
mov qword [rbp - 0x30], rax
cwde
movabs rax, 0x8943ea386c0cfc88
cqo
movzx edx, dx
mov qword [rbp - 0x28], rax
jmp 0x18013dddc
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp - 0x40]
cqo
movsxd rdx, ecx
lahf
movdqa xmmword [rbp - 0x20], xmm0
movsx rdx, r13w
cbw
rdtsc
movdqa xmm1, xmmword [rbp - 0x10]
nop
cmovl edx, eax
cwd
pxor xmm1, xmmword [rbp - 0x30]
movsx rax, cx
movsxd rax, r14d
movdqa xmmword [rbp - 0x10], xmm1
movabs rax, 0x93424217b8b96c63
mov qword [rbp - 0x60], rax
movabs rax, 0x6f9a1c3e986aa183
mov qword [rbp - 0x58], rax
mov dl, r10b
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r15
movdqa xmm0, xmmword [rbp - 0x60]
cmovg rdx, rsp
movsx edx, r11w
pxor xmm0, xmmword [rbp - 0x40]
movsx rcx, r12w
movdqa xmmword [rbp - 0x60], xmm0
movsxd rcx, r15d
movzx rdx, di
cdq
mov qword [rbp - 0x50], r14
mov dl, 0x3f
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp - 0x40]
movsxd rcx, ebx
not dx
movzx dx, r11b
movdqa xmmword [rbp - 0x50], xmm0
movsx rdx, r8w
lea rdx, [rbp - 0x60]
setbe ch
movzx cx, dh
lea rcx, [rbp - 0x50]
jmp 0x18013dea4
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jmp 0x18013deb8
jbe 0x18013ded3
add rdx, qword [0x180114f30]
cmp rax, rdx
jmp 0x18013decd
jb 0x18013def5
lea rcx, [rax - 0x10000]
cmp rcx, rsi
jmp 0x18013dee2
jbe 0x18013def5
mov rax, rbx
jmp 0x18013def0
jmp 0x18013df0d
mov r8b, 1
cmovae cx, cx
lea rdx, [rbp - 0x20]
mov rcx, rax
jmp 0x18013df08
call fcn.1800d3a50
mov qword [0x180116338], rax
jmp 0x18013df19
jmp 0x18013df25
mov rax, qword [0x180116338]
test rax, rax
jmp 0x18013df2d
jne 0x18013df40
xorps xmm0, xmm0
jmp 0x18013df3b
jmp 0x18013df71
lea rdx, [rax + rdi]
movsx cx, r8b
mov dword [rbp + 0x28], ebx
movsx ecx, ax
mov r8d, 4
cmovns rcx, r12
movzx cx, r14b
lea rcx, [rbp + 0x28]
call fcn.1800e9b20
movss xmm0, dword [rbp + 0x28]
jmp 0x18013df71
movss dword [0x180116708], xmm0
jmp 0x18013df7e
mov byte [0x18011670c], 1
jmp 0x18013df8a
movss xmm1, dword [0x180113018]
jmp 0x18013df97
xorps xmm1, xmmword [0x1800fa270]
jmp 0x18013dfa3
jmp 0x18013dfcd
cmp byte [0x18011670c], bl
jmp 0x18013dfb3
je 0x18013dfde
movss xmm1, dword [0x180116708]
movzx rcx, bp
cmovle rcx, rsp
movsx rcx, r8w
mov rcx, qword [0x180114b60]
jmp 0x18013dfd9
call fcn.180083900
cmp byte [0x180112d38], 0
je 0x18013e044
movsxd rcx, dword [0x1801122a8]
rol al, 0x13
mov al, 6
dec ax
lea eax, [rcx - 1]
clc
cmp eax, 0xfe
jmp 0x18013e008
ja 0x18013e044
mov rax, qword [0x18010e058]
jmp 0x18013e01a
cmp byte [rcx + rax + 0xc], 0
jmp 0x18013e024
je 0x18013e044
movss xmm0, dword [0x1800f9f5c]
subss xmm0, dword [0x180112d08]
jmp 0x18013e03f
jmp 0x18013e075
cmp byte [0x180111208], 0
jmp 0x18013e050
je 0x18013e068
movss xmm0, dword [0x180113400]
jmp 0x18013e063
jmp 0x18013e075
movss xmm0, dword [0x1800f9f5c]
jmp 0x18013e075
call fcn.180084cc0
mov rcx, qword [0x180114b60]
jmp 0x18013e086
call fcn.180071c60
mov rdi, rax
mov rax, qword [0x180114f28]
test ebp, eax
stc
cmp rdi, rax
jmp 0x18013e0a0
jbe 0x18013e0be
mov rdx, qword [0x180114f30]
add rdx, rax
cmp rdi, rdx
jmp 0x18013e0b8
jb 0x18013e0d1
lea rcx, [rdi - 0x10000]
test bl, sil
cmp rcx, rsi
ja 0x18013e2ef
cmp byte [0x180111140], 0
jmp 0x18013e0dd
je 0x18013e2ef
mov eax, dword [0x1801161f8]
test al, 1
jmp 0x18013e0f0
jne 0x18013e2a9
or eax, 1
movzx ecx, bp
bswap edx
movsxd rdx, ebp
mov dword [0x1801161f8], eax
movsx ecx, r14w
movabs rax, 0x8e4f4b2e8aa46c42
mov qword [rbp - 0x40], rax
movabs rax, 0x6f9a1c4df50fa7af
cdq
jmp 0x18013e12b
mov qword [rbp - 0x38], rax
cwde
jmp 0x18013e135
mov qword [rbp - 0x50], r14
movzx dx, r15b
mov qword [rbp - 0x48], r15
setge dl
movdqa xmm0, xmmword [rbp - 0x40]
cdq
cwde
movsx eax, r8w
pxor xmm0, xmmword [rbp - 0x50]
movsx rax, cx
mov cl, sil
movzx dx, r8b
movdqa xmmword [rbp - 0x40], xmm0
cbw
movabs rax, 0x8456410ab8b96c63
movsxd rdx, r9d
movsx dx, r14b
mov qword [rbp - 0x50], rax
movabs rax, 0x6f9a1c5bf408b292
movsx cx, r10b
movzx rcx, ax
mov qword [rbp - 0x48], rax
movsx cx, bh
mov qword [rbp - 0x60], r14
setnp dh
mov qword [rbp - 0x58], r15
cmovp ecx, ebx
xchg edx, edx
movsx dx, r14b
movdqa xmm0, xmmword [rbp - 0x50]
bswap cx
pxor xmm0, xmmword [rbp - 0x60]
not cx
sete cl
cqo
movdqa xmmword [rbp - 0x50], xmm0
mov cx, cx
not cl
movsx edx, r8w
mov qword [rbp - 0x60], r14
setns ch
bswap cx
cwd
mov qword [rbp - 0x58], r15
bswap dx
movzx edx, dx
cdq
mov qword [rbp - 0x20], r14
jmp 0x18013e1f7
mov qword [rbp - 0x18], r15
movdqa xmm0, xmmword [rbp - 0x60]
cmovp rdx, r12
movzx edx, di
cwd
pxor xmm0, xmmword [rbp - 0x20]
mov dx, 0xd286
movsxd rcx, ebp
movzx ecx, r8w
movdqa xmmword [rbp - 0x60], xmm0
mov dx, 0x5997
setnp dh
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x60]
call fcn.1800d3930
mov rdx, qword [0x180114f28]
clc
cmp rax, rdx
jmp 0x18013e242
jbe 0x18013e258
add rdx, qword [0x180114f30]
cmp rax, rdx
jb 0x18013e272
lea rcx, [rax - 0x10000]
jmp 0x18013e264
cmp rcx, rsi
jmp 0x18013e26c
ja 0x18013e298
mov r8b, 1
cqo
lea rdx, [rbp - 0x40]
mov cl, dh
setno cl
movzx ecx, bx
mov rcx, rax
jmp 0x18013e28b
call fcn.1800d3a50
mov rbx, rax
jmp 0x18013e298
mov qword [0x1801161f0], rbx
jmp 0x18013e2a4
jmp 0x18013e2ba
mov rbx, qword [0x1801161f0]
test r8b, 0xb2
cmp r12w, 0x4595
test rbx, rbx
je 0x18013e2ef
mov byte [rbp + 0x28], 1
not r8b
setle r8b
mov cx, 0xc593
lea rcx, [rbx + rdi]
mov r8d, 1
movzx dx, r13b
lea rdx, [rbp + 0x28]
jmp 0x18013e2ea
call fcn.1800e9b20
movzx r8d, byte [0x1801110b0]
movzx dx, spl
mov edx, 0xb
movzx cx, ah
movsxd rcx, r8d
lea ecx, [rdx + 1]
jmp 0x18013e310
call fcn.180069db0
movzx r8d, byte [0x180113c60]
setg cl
movsxd rdx, esp
mov dl, r15b
mov edx, 0x1e
lea ecx, [rdx - 0x12]
call fcn.180069db0
cmp byte [0x180113ad8], 0
movsx ebx, dx
cwd
sete r8b
cwd
mov r15b, 0x18
cdq
mov edx, 4
setae r15b
lea ecx, [rdx + 8]
lea r11, [rsp + 0x80]
movsx di, dl
mov r15w, 0x58b2
movzx r14w, dl
mov rbx, qword [r11 + 0x20]
movsx ebp, di
movsx r15, bx
mov r14b, spl
mov rsi, qword [r11 + 0x30]
mov edi, 0x968af5a5
xchg r15w, bp
movzx edi, si
mov rdi, qword [r11 + 0x38]
movsx r15w, cl
sets bpl
bswap r14w
mov rsp, r11
pop r15
bswap r14d
jmp 0x18013e3a7
pop r14
cmovbe rbp, rsi
movsx ebp, r13w
movzx ebp, bp
pop rbp
jmp 0x18013e3ba
jmp fcn.180069db0