Function at 0x14001f820
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
cmp byte [0x140161a5a], 0
je 0x14001f84a
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x5622451485ae4
movabs rcx, 0x2b11228a42d70
mov byte [0x140161a5a], 1
movaps xmm0, xmmword [0x14008f140]
movaps xmmword [0x140161870], xmm0
movaps xmm0, xmmword [0x14008f150]
movaps xmmword [0x140161880], xmm0
movaps xmm0, xmmword [0x14008f160]
movaps xmmword [0x140161890], xmm0
movaps xmm0, xmmword [0x14008f170]
movaps xmmword [0x1401618a0], xmm0
movaps xmm0, xmmword [0x14008f180]
movaps xmmword [0x1401618b0], xmm0
movaps xmm0, xmmword [0x14008f190]
movaps xmmword [0x1401618c0], xmm0
movaps xmm0, xmmword [0x14008f1a0]
movaps xmmword [0x1401618d0], xmm0
mov dword [0x1401618e0], 0xb58ef07f
mov word [0x1401618e4], 0
mov r11, 0xfffffffffffffffe
xor r10d, r10d
lea rdx, [rcx + 2]
mov qword [rsp + 8], rdx
movabs rdi, 0x8888888888888889
lea rbx, [0x140161870]
lea r14, [0x1401618f0]
lea r15, [0x140161970]
lea rdx, [rax + 1]
mov qword [rsp], rdx
lea r13, [rcx + 3]
lea rbp, [rax + 2]
lea r8, [rax + 3]
lea r9, [rcx + 1]
xor esi, esi
nop word cs:[rax + rax]
mov rcx, rsi
movabs rax, 0x5622451485ae4
xor rcx, rax
mov rax, rsi
xor rax, qword [rsp + 8]
add rax, r11
add rax, 3
add rcx, rsi
xor rcx, rax
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
imul eax, ecx, 0xfd
add eax, esi
add eax, 0xfd
lea r12d, [rcx + 7]
imul r12d, esi
xor r12d, eax
lea eax, [rsi + rdx]
add eax, 8
xor eax, r12d
xor al, byte [rsi + rbx]
inc cl
xor cl, al
mov byte [rsi + r14], cl
movzx eax, cl
mov word [r15 + rsi*2], ax
lea r12d, [rsi + 1]
mov rax, rsi
xor rax, qword [rsp]
mov rcx, rsi
xor rcx, r13
lea rdx, [r11 + rcx]
add rdx, 2
lea rcx, [rsi + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
lea eax, [rcx + 7]
imul eax, r12d
imul r12d, ecx, 0xfd
add r12d, esi
add r12d, 0xfe
xor eax, r12d
add edx, esi
add edx, 9
xor edx, eax
xor dl, byte [rsi + rbx + 1]
inc cl
xor cl, dl
mov byte [rsi + r14 + 1], cl
movzx eax, cl
mov word [r15 + rsi*2 + 2], ax
lea r12d, [rsi + 2]
mov rax, rsi
xor rax, rbp
mov rcx, rsi
movabs rdx, 0x2b11228a42d70
xor rcx, rdx
lea rdx, [r11 + rcx]
inc rdx
lea rcx, [rsi + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
lea eax, [rcx + 7]
imul eax, r12d
imul r12d, ecx, 0xfd
add r12d, esi
dec r12d
xor eax, r12d
add edx, esi
add edx, 0xa
xor edx, eax
xor dl, byte [rsi + rbx + 2]
inc cl
xor cl, dl
mov byte [rsi + r14 + 2], cl
movzx eax, cl
mov word [r15 + rsi*2 + 4], ax
lea r12d, [rsi + 3]
mov rax, rsi
xor rax, r8
mov rdx, rsi
xor rdx, r9
add rdx, r11
lea rcx, [rsi + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul rdi
shr rdx, 7
imul rax, rdx, 0xf0
imul edx, edx, 0xf0
sub edx, ecx
sub rcx, rax
lea eax, [rcx + 7]
imul eax, r12d
imul r12d, ecx, 0xfd
add r12d, esi
xor eax, r12d
add edx, esi
add edx, 0xb
xor edx, eax
xor dl, byte [rsi + rbx + 3]
inc cl
xor cl, dl
mov byte [rsi + r14 + 3], cl
movzx eax, cl
mov word [r15 + rsi*2 + 6], ax
add rsi, 4
add r10b, 0xf8
add r11, 0xfffffffffffffffc
cmp rsi, 0x74
jne 0x14001f930
xor r10b, byte [0x1401618e4]
xor r10b, 0x71
mov byte [0x140161964], r10b
lea rcx, [0x1401618f0]
movzx eax, r10b
mov word [0x140161a58], ax
mov r8d, 0x75
xor edx, edx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400138e0