Function at 0x14015f5f3
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov di, word [r9 + rsi - 0xa1]
lea r9, [rsi + r9 - 0x9f]
bt rsi, rax
sbb eax, 0xdabde394
lea r10, [rsi + r10 - 0xa2]
lea rcx, [rax*8 - 0x796c197e]
ror al, 0xe4
jne 0x14016fb66
mov r8d, edx
jnp 0x14016b2e3
adc r11, rsi
mov rdi, qword [r9 + rdx*2]
dec rcx
lea rdx, [r8 + rcx - 0x8748862]
mov bp, word [rdi + r8]
rol r8b, 0xc5
mov edi, eax
and rdx, rax
lea r9, [r9 + r8*2 + 6]
not edi
mov word [r8 + r9], bp
inc cl
or r8, r11
jmp r8
mov qword [rsp], rdx
xchg rdi, rdx
xor esi, 0x1033af3d
imul edx
not esi
push rcx
cqo
jae 0x140170846
lea esi, [rdx + rsi + 0x99e793f]
pop rax
bswap esi
neg bp
mov qword [rsp + rdx*2], rbx
imul rbp, rdi
cdq
and al, ch
xor dword [rsp], esi
dec cx
pop rbx
shr rdx, 0x7c
movsxd rsi, esi
jbe 0x140158ecc
bswap ecx
call fcn.14014879f
call fcn.140145b9a
sub r10, 4
mov r8d, 0x5132ca29
movsx eax, r8w
mov edi, dword [r8 + r10 - 0x5132ca29]
or r8b, al
neg r8d
mov ecx, r8d
xor edi, ebx
ror rcx, 0x69
lea rsi, [r8*2 + 0x1993aa19]
lea rbp, [rsi*2 - 0x6afcc0cf]
bswap edi
bt esi, ecx
rol edi, 1
dec al
bts r8, rbp
neg bp
not edi
jp 0x14016449a
adc edi, 0x48351b8c
not ecx
sar r8d, 0xe4
push rbx
je 0x14016d94f
cbw
seta bpl
xor dword [rsp + rcx*2 - 0x28fffffe], edi
call fcn.14014e721
dec eax
push rdi
rol eax, 1
ror edi, cl
lea eax, [rax + rdi - 0x1248e711]
mov qword [rsp + rdi - 0x2355eb24], rbx
movzx esi, bp
xor dword [rsp + rdi - 0x2355eb24], eax
pop rbx
xor ecx, esi
push rcx
movsxd rax, eax
mov word [rsp + rcx - 0x6abd000e], di
adc r11, rax
sar dil, 0xe2
dec dword [rsp + rdi - 0x2355eb08]
mov rsi, r9
shl qword [rsp + rdi*2 - 0x46abd612], cl
movzx edx, bpl
lea r9, [r9 + rdi - 0x2355eb11]
neg edx
pop rbp
seto bpl
mov qword [r9 + rdi - 0x2355eb09], rsi
lea rax, [r8*4 - 0x35e3407f]
inc r8b
movsx esi, dx
jno fcn.14015c1e0
mov r8d, 0x91b488bc
shl r8, 0xd7
mov ebp, dword [r9 + riz]
mov eax, dword [r9 + riz + 4]
jb 0x14014b918
movzx esi, r8b
shl si, 0x26
mul ebp
inc sil
shr si, 0xb
movsx edi, si
mov dword [rsi + r9], edx
lea rcx, [rdi + rsi*8 - 0x59c842e6]
movsx ebp, cl
xadd ebp, esi
mov dword [r9 + rsi - 0x16], eax
dec ebp
lea r10, [r10 + rsi*2 - 0x38]
sar r8w, 0xa2
or dil, 0xa6
bts cx, di
mov edi, dword [r10 + rsi*2 - 0x34]
xor ecx, 0x7d8898bc
movsx eax, cx
xor edi, ebx
bswap edi
sub cx, ax
and cx, cx
movzx edx, si
rol edi, 1
lea rsi, [rsi + rbp*4 + 0xfbe0504]
sar si, 0x8d
not edi
jp 0x140153aa2
lea rdx, [r8 - 0x27221ed]
mov qword [rsp + r8 - 0x23], rbx
push rdi
not r8
xchg dword [rsp + r8 + 0x2d], edi
xor dword [rsp + rdi - 0xbf2905], eax
mov rbx, qword [rsp + rdi*4 - 0x2fca444]
lea rsi, [rdi + 0x7b123084]
sub ecx, 0xa2bd641c
movsxd rax, eax
lea rdx, [r8 + rdi*8 + 0x4b97c609]
add r11, rax
mov qword [rsp + rdi - 0xbf2905], 0x1210ff2f
call fcn.14014d847
mov sil, byte [r10 + rsi - 0xa1]
rol eax, 0xdb
xor sil, bl
btr rdx, rcx
bt ax, bp
movsx r8d, dl
dec sil
bswap eax
imul r8d, r8d
btc r8, 0xa1
xor sil, 0x33
push rdx
sar bp, 0x61
adc sil, 0x3e
neg sil
call fcn.140169ee3
mov ecx, dword [r10 + rbp - 0x36b7bf9f]
xor ecx, ebx
not ecx
xadd bp, dx
lea rsi, [rbp + rdx*8 - 0x21f890ff]
jb 0x1401643fa
mov edx, 0x76209a9a
xor eax, ebx
mov edi, edx
lea rbp, [rdi*4 + 0x2b86ff17]
lea rsi, [rdi*8 + 0x3bbf038c]
neg eax
shr dl, 0xe2
and dx, si
lea rcx, [rdx + rbp*4 - 0x50c08e7f]
lea eax, [rdi + rax - 0x2590aedb]
rol eax, 2
movzx r8d, bp
xor rbp, 0xffffffff8fa117a1
not eax
xadd di, r8w
xor dx, si
btc dx, 0x98
xor eax, 0x9c174801
xor si, cx
rol eax, cl
xor dx, 0xd205
push rbx
and edi, ebp
push r8
setbe r8b
xor dword [rsp + rdi - 0x2200410], eax
push rdi
sal bp, 0x69
mov rbx, qword [rsp + rdx - 0x7620934d]
adc di, bp
cmove bp, cx
sar ecx, cl
movsxd rax, eax
add r11, rax
lea r10, [rdi + r10 - 0x220c021]
or bp, di
push rcx
or word [rsp + rdi*2 - 0x441801d], 0x4f9b
mov rdx, qword [rdi + r10 - 0x220c019]
mov qword [rsp + rdi*8 - 0x110600b0], 0xffffffffe72c7128
xadd qword [rsp + rdi*4 - 0x8830052], rcx
xor rdx, rbx
movzx eax, word [rsp + rdi*2 - 0x441802a]
rol rdx, 6
or ebp, eax
inc rdx
not word [rsp + rdi*4 - 0x883004e]
ror rdx, 1
lea rax, [rsi*2 - 0x16c06845]
not bpl
neg si
dec rdx
sal dword [rsp + rdi - 0x220c000], 0x4e
push rbp
xor rbx, rdx
pop rcx
pop rcx
lea r9, [rdi + r9 - 0x220c021]
mov qword [r9 + rdi - 0x220c019], rdx
sub esi, ebp
lea rax, [rcx*4 - 0x5ffd1145]
pop rax
pop rbp
pop rdx
ja fcn.14015c1e0
rol r8d, 3
mov ebp, esi
sub dword [rsp + rax - 0xa3], edx
xor r8d, 0x7fa2fe16
add byte [rsp + rax*2 - 0x141], 0xe
rol r8d, 2
ror dword [rsp + rax*2 - 0x146], 0xfc
xadd di, cx
xor r8d, 0xea8a4389
mov qword [rsp + rbp - 0x7bccfa4e], rbx
shr rcx, cl
inc edx
dec rdx
xor dword [rsp + rcx*8], r8d
mul rsi
pop rbx
sbb ax, cx
movsxd r8, r8d
btr rdi, rdi
add r11, r8
movsx r8d, dil
xor rcx, r11
jmp rcx