Function at 0x14005c2ef
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rsp
mov r11, r14
xchg r14, rsp
nop
push r8
mov qword [rsp], rbx
push rsi
neg rsp
sub rsp, 0xffffffffffffff58
neg rsp
xorps xmm0, xmm0
mov dword [rsp - 0x28], edx
mov qword [r11 + 8], rbp
mov eax, 0x3226aa4a
xor eax, 0x4c33bcf5
sub eax, 0x1cc07f0f
xor eax, 0x6154978f
mov qword [r11 + 0x20], r14
mov dword [rsp - 0x20], esp
cmp r9d, eax
xchg r15, rcx
mov qword [r11 - 0x18], rcx
xchg r15, rcx
xchg rsp, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
cmovbe eax, r9d
mov dword [rsp - 0x40], esi
mov rbp, r8
xchg rsp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rsp
xor ebx, ebx
xchg r11, r11
mov rsi, rdx
movsxd r14, eax
mov r15, rcx
mov dword [rsp - 0x10], ebp
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg r12, rsp
movups xmmword [r12 + 0x50], xmm0
xchg r12, rsp
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg rsp, r10
xchg r11, r9
movups xmmword [r9 - 0x38], xmm0
xchg r9, r11
xchg r12, r11
movups xmmword [r12 - 0x28], xmm0
xchg r12, r11
test eax, eax
jle 0x14005c483
mov dword [rsp - 0x40], esi
xchg r9, rdi
mov qword [r11 + 0x10], r9
xchg rdi, r9
mov edi, ebx
xchg r12, r9
mov qword [r11 + 0x18], r9
xchg r9, r12
movabs r12, 0x569c4a67b
xor r12, 0x3bbe5fc9
sub r12, 0x3d081d31
add r12, 0x7fffffff
add r12, 0x497a09ed
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0x18], 0xeda0f17
jg 0x14005c409
mov edx, ebx
jmp 0x14005c444
xchg r9, rax
mov r9, qword [r15]
xchg r9, rax
imul rax, r12
neg rax
add rax, 0xfffffffffffffff5
neg rax
xchg r10, rax
mov qword [r15], r10
xchg r10, rax
shr rax, 0xb
shr rax, 2
shr rax, 2
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x30], 0x3c607775
cdq
idiv ecx
movsxd rdx, edx
xchg rbp, rcx
mov rbp, rcx
xchg rcx, rbp
call fcn.140058c30
mov dword [rsp - 0x14], ebx
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x14005c3ef
mov r13, r13
mov r12, qword [rsp + 0xd0]
xchg rdi, r9
mov r9, qword [rsp + 0xc8]
xchg r9, rdi
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg rdi, r14
mov rdi, qword [rsp + 0xd8]
xchg rdi, r14
xorps xmm0, xmm0
xchg rsi, rsi
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff13d39125
add rdx, 0x48346f6f
sub rdx, 0x3d5ef8e3
add rdx, 0x7fffffff
add rdx, 0x6156f84f
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x20], esi
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rsp + 0x20]
mov dword [rsp - 0x24], ecx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
xchg r15, r15
jne 0x14005c500
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg rsp, rdx
mov qword [rsi + 0x38], rsp
xchg rdx, rsp
call fcn.140016fb8
mov edx, 0x79a4dbc0
xor edx, 0x767f6ab7
add edx, 0x31295a7a
xor edx, 0x2666ab3
cmp qword [rsi + 0x38], rbx
jbe 0x14005c5b0
xchg r12, r12
lea r8, [rsp + 0x20]
mov r9d, 0x101a1faf
xor r9d, 0x1e4601e1
add r9d, 0x5ed6273d
xor r9d, 0x1f492ffa
sub r9d, 0x727b6972
sub r8, rax
mov dword [rsp - 0x20], esi
nop
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x20], ebp
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
inc rbx
mov r14, r14
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x14005c57c
mov dword [rsp - 0x30], 0x5e668d14
xchg r8, rsi
mov rax, r8
xchg r8, rsi
add rsp, 0x6f03bf61
sub rsp, 0x6f03beb9
pop rsi
mov dword [rsp - 0x14], ebp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret