Function at 0x14008a2d0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x18], r13
xchg r13, rbx
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0x2f9b481d
sub rsp, 0x2f9b48bd
movdqa xmm0, xmmword [0x140004390]
mov dword [rsp - 0x1c], edx
xor esi, esi
movdqa xmm1, xmmword [0x140004300]
xchg rbx, r8
mov rbx, rdx
xchg r8, rbx
xchg r12, rsp
movdqu xmmword [r12 + 0x20], xmm0
xchg r12, rsp
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov edi, esi
mov dword [rsp - 0x38], esi
movdqa xmm0, xmmword [0x140004310]
mov eax, esi
movdqu xmmword [rsp + 0x30], xmm1
xchg r11, r11
movdqa xmm1, xmmword [0x140004320]
xchg rsi, rsp
movdqu xmmword [rsi + 0x40], xmm0
xchg rsi, rsp
xchg r9, rsp
movdqu xmmword [r9 + 0x50], xmm1
xchg rsp, r9
nop word [rax + rax]
mov ecx, edi
mov r14, r14
lea rax, [rax + 4]
mov edx, 0x293a477b
xor edx, 0x4044be92
xor edx, 0x589c73ce
xor edx, 0x409bfb02
add edx, 0x2ad9492
inc rdi
rol edx, cl
mov dword [rsp - 0x34], 0x68d38c14
xor edx, dword [rsp + rax + 0x1c]
mov dword [rsp + rax + 0x5c], edx
cmp rdi, 0x10
jb 0x14008a36f
xchg rdi, rdi
cmp dword [rbx + 4], 8
jne 0x14008a482
movzx ecx, byte [r8]
lea r9, [rsp + 0x60]
mov dword [rsp - 0x2c], 0x5da3db19
movzx eax, byte [r8 + 1]
lea rdx, [rsp + 0xb0]
shl cx, 5
shl cx, 1
shl cx, 1
shl cx, 1
or cx, ax
mov r8, r8
movzx eax, byte [r8 + 3]
mov word [rsp + 0xb6], cx
movzx ecx, byte [r8 + 2]
shl cx, 3
shl cx, 2
shl cx, 2
shl cx, 1
or cx, ax
movzx eax, byte [r8 + 5]
mov dword [rsp - 0x44], 0x1b1b9fe
mov word [rsp + 0xb4], cx
movzx ecx, byte [r8 + 4]
shl cx, 8
mov r10, r10
or cx, ax
movzx eax, byte [r8 + 7]
mov word [rsp + 0xb2], cx
movzx ecx, byte [r8 + 6]
mov dword [rsp - 0x28], ecx
xor r8d, r8d
shl cx, 3
shl cx, 4
shl cx, 1
or cx, ax
mov dword [rsp - 0x24], esp
mov word [rsp + 0xb0], cx
mov rcx, rbx
call fcn.14008a020
mov dword [rsp - 0x1c], 0x1f88d4df
jmp 0x14008a5b0
cmp dword [rbx], esi
jle 0x14008a5b0
xchg r11, r11
mov qword [rsp + 0xb8], rbp
lea rdi, [r8 + 2]
mov ebp, esi
nop
mov dword [rsp - 0x2c], 0x5c17aaf5
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
movzx eax, byte [rdi - 1]
mov dword [rsp - 0x3c], 0x61cf5246
lea rdx, [rsp + 0xb0]
shl cx, 3
shl cx, 5
mov r8d, ebp
mov rcx, rcx
or cx, ax
movzx eax, byte [rdi]
mov word [rsp + 0xb6], cx
xchg rbx, rbx
movzx ecx, byte [rdi + 1]
shl ax, 3
shl ax, 1
shl ax, 3
shl ax, 1
or cx, ax
mov rdx, rdx
movzx eax, byte [rdi + 3]
mov word [rsp + 0xb4], cx
movzx ecx, byte [rdi + 2]
mov dword [rsp - 0x28], 0x70cad85c
shl cx, 1
shl cx, 5
shl cx, 1
shl cx, 1
or cx, ax
movzx eax, byte [rdi + 5]
xchg r15, r15
mov word [rsp + 0xb2], cx
movzx ecx, byte [rdi + 4]
shl cx, 7
shl cx, 1
or cx, ax
mov r12, r12
mov word [rsp + 0xb0], cx
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call fcn.14008a020
mov dword [rsp - 0x1c], 0xfab2ee2
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x80]
sub r8d, ebp
mov r10, r10
lea rdx, [rsp + 0xb0]
add r8d, 0xfffffff8
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.14008a020
mov rcx, rcx
inc esi
lea rdi, [rdi + 8]
add ebp, 8
xchg r9, r9
cmp esi, dword [rbx]
jl 0x14008a4a5
xchg rbp, rdx
mov rdx, qword [rsp + 0xb8]
xchg rdx, rbp
lea r11, [rsp + 0xa0]
mov dword [rsp - 0x30], 0x57bbcd85
xor eax, eax
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x60]
xchg r13, r13
mov rsi, qword [r11 + 0x28]
mov ecx, 0x159f7815
xor ecx, 0x7d6c7682
xor ecx, 0x1b4f56a5
sub ecx, 0x699e5cd0
xor ecx, 0xa1dfb22
rep stosb byte [rdi], al
mov r8, r8
xchg r11, r15
mov rsp, r15
xchg r15, r11
nop
mov rdi, qword [rsp]
add rsp, 8
ret