Function at 0x140061ca0
Capabilities:
Encode data using xor
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
xor r14d, r14d
mov dword [rbp + 0x40], 0x5a413930
lea rax, fcn.140066830
mov qword [rcx + 0x60], r14
mov qword [rcx + 0x68], r14
lea r10, [rcx + 0xa]
mov qword [rcx + 0x70], r14
mov r11d, r14d
movabs r14, 0x61c8864680b583eb
mov qword [rcx], rax
mov rbx, rcx
mov word [rbp + 0x44], 0x7a61
movabs rsi, 0x9e3779b97f4a7c15
movabs r15, 0xbf58476d1ce4e5b9
movabs r12, 0x94d049bb133111eb
movabs r13, 0xaaaaaaaaaaaaaaab
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 - 2], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 - 1], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 + 1], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 + 2], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 + 3], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rsi]
movsx r9d, byte [r8]
lea r10, [r10 + 7]
or rdx, rax
mov qword [0x140143788], rcx
add rdx, rcx
add r11d, 7
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 - 3], dl
cmp r11d, 0xe
jb 0x140061d22
mov esi, dword [rbp + 0x48]
lea r10, [rbx + 0x2a]
xor r14d, r14d
mov byte [rbx + 0x17], 0
mov r11d, r14d
mov dword [rbp + 0x40], 0x5a413930
movabs r14, 0x61c8864680b583eb
mov word [rbp + 0x44], 0x7a61
movabs rdi, 0x9e3779b97f4a7c15
nop dword [rax]
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 - 2], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 - 1], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 + 1], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 + 2], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
or rdx, rax
add rdx, rcx
mov qword [0x140143788], rcx
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 + 3], dl
rdtsc
mov r9, qword [0x140143788]
lea r8, [rbp + 0x40]
shl rdx, 0x20
sub r9, r14
or rax, rdx
add rax, r9
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, r15
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
imul rax, r12
mov rcx, rax
shr rcx, 0x1f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea r8, [r8 + rcx*2]
rdtsc
shl rdx, 0x20
lea rcx, [r9 + rdi]
movsx r9d, byte [r8]
lea r10, [r10 + 7]
or rdx, rax
mov qword [0x140143788], rcx
add rdx, rcx
add r11d, 7
movsx ecx, byte [r8 + 1]
mov rax, rdx
shr rax, 0x1e
sub ecx, r9d
xor rax, rdx
movsxd r8, ecx
imul rax, r15
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
imul rdx, r12
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dl, r9b
mov byte [r10 - 3], dl
cmp r11d, 0xe
jb 0x140062220
mov edi, dword [rbp + 0x50]
xor r14d, r14d
mov byte [rbx + 0x37], 0
mov rcx, rbx
mov qword [rbx + 0x50], r14
mov dword [rbx + 0x48], esi
mov dword [rbx + 0x4c], edi
mov byte [rbx + 0x58], 0
call fcn.14006ead0
mov rax, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret