Function at 0x14001d080
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x3d4
mov eax, dword [rcx + rdi]
mov ebx, 0x324
add rbx, rdi
test al, 1
jne 0x14001d0d5
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + 5], 0x17d
mov dword [rbx], 0x69351fb6
mov byte [rbx + 4], 0x86
lea rcx, [0x14009b2f0]
call fcn.14006b900
nop
cmp byte [rbx + 6], 0
je 0x14001d1af
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001d17c
movdqa xmm3, xmmword [0x1400ceee0]
movdqa xmm0, xmmword [0x1400ce9b0]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
movdqa xmm2, xmmword [0x1400cea50]
pshufb xmm1, xmm2
movzx eax, word [rbx]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbx], ax
movdqa xmm0, xmmword [0x1400ce9d0]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
pshufb xmm1, xmm2
movzx eax, word [rbx + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbx + 2], ax
movdqa xmm0, xmmword [0x1400ce9f0]
psllq xmm0, 3
vpsrlvq xmm1, xmm3, xmm0
pshufb xmm1, xmm2
movzx eax, word [rbx + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbx + 4], ax
jmp 0x14001d1ab
movabs r8, 0x51f57db51f156fd1
nop word [rax + rax]
movzx ecx, al
and cl, 7
shl cl, 3
mov rdx, r8
shr rdx, cl
xor byte [rbx + rax], dl
inc rax
cmp rax, 6
jb 0x14001d190
mov byte [rbx + 6], 0
mov rcx, rbx
call fcn.140052ef0
movdqa xmm0, xmmword [0x1400ceb60]
mov dword [rbp - 0x30], 0xf07a6f89
mov ecx, 0x2c0
mov eax, dword [rcx + rdi]
mov ebx, 0x2d0
test al, 1
jne 0x14001d224
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rbp - 0x2c]
cmp rcx, rdx
ja 0x14001d20a
lea rdx, [rbp - 0x40]
cmp rax, rdx
jb 0x14001d20a
movups xmmword [rcx], xmm0
mov eax, dword [rbp - 0x30]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x67
jmp 0x14001d217
movups xmmword [rcx], xmm0
mov eax, dword [rbp - 0x30]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x67
lea rcx, [0x14009b2d0]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
lea r11, [rdi + rbx]
mov rcx, r11
call fcn.14001d6e0
mov rcx, r11
call fcn.140052ef0
movdqa xmm0, xmmword [0x1400cf140]
mov dword [rbp - 0x18], 0x6c78eec3
mov dword [rbp - 0x14], 0xa22fb122
mov dword [rbp - 0x10], 0x115bd8bd
mov word [rbp - 0xc], 0x891a
mov ecx, 0x4e4
mov eax, dword [rcx + rdi]
mov ebx, 0x470
test al, 1
jne 0x14001d2e9
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x1f], 1
lea rax, [rcx + 0x1e]
lea rdx, [rbp - 0xa]
cmp rcx, rdx
ja 0x14001d2bd
lea rdx, [rbp - 0x28]
cmp rax, rdx
jb 0x14001d2bd
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp - 0x18]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp - 0x10]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp - 0xc]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x61
jmp 0x14001d2dc
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp - 0x18]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp - 0x10]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp - 0xc]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x61
lea rcx, [0x14009b2a0]
call fcn.14006b900
nop
lea r11, [rbx + rdi]
mov rcx, r11
call fcn.14001d560
mov rcx, r11
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
jmp fcn.140052ef0