Function at 0x570440
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2a8
lea rax, [rsp + 0x8f]
mov rbx, r8
mov qword [rsp + 0x2f0], rcx
and rax, 0xffffffffffffffc0
mov qword [rsp + 0x308], r9
mov rcx, rbx
mov r9d, 0x20
mov r14, rax
mov qword [rsp + 0x48], rax
lea rax, [rdx - 0x20]
mov edx, 0x50
shr rax, 4
add eax, 1
mov dword [rsp + 0x38], eax
lea rax, [r14 + 0x200]
mov r8, rax
mov qword [rsp + 0x30], rax
call fcn.00573230
mov rdx, qword [rbx + 0x48]
mov rcx, r14
call fcn.00570140
mov eax, dword [r14 + 0x210]
mov r9d, dword [r14 + 0x200]
mov r8d, 0x811c9dc5
mov r15d, dword [r14 + 0x204]
mov ebp, dword [r14 + 0x208]
mov dword [rsp + 0x2c], eax
mov eax, dword [r14 + 0x214]
mov esi, dword [r14 + 0x20c]
mov dword [rsp + 0x24], eax
mov eax, dword [r14 + 0x218]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x21c]
mov dword [rsp + 0x3c], eax
mov eax, dword [r14]
xor edx, edx
xor eax, r8d
imul eax, eax, 0x1000193
div dword [rsp + 0x38]
shl rdx, 4
add rdx, qword [rsp + 0x2f0]
mov r13d, dword [rdx]
mov r12d, dword [rdx + 4]
mov edi, dword [rdx + 8]
mov ebx, dword [rdx + 0xc]
xor r8d, r13d
mov r11d, dword [rdx + 0x10]
mov r10d, dword [rdx + 0x14]
xor r9d, r13d
imul eax, r8d, 0x1000193
mov ecx, dword [rdx + 0x18]
mov edx, dword [rdx + 0x1c]
xor r15d, r12d
imul r9d, r9d, 0x1000193
imul r15d, r15d, 0x1000193
xor eax, r12d
imul eax, eax, 0x1000193
xor eax, edi
xor edi, ebp
imul eax, eax, 0x1000193
imul ebp, edi, 0x1000193
xor eax, ebx
xor ebx, esi
imul eax, eax, 0x1000193
imul esi, ebx, 0x1000193
xor eax, r11d
xor r11d, dword [rsp + 0x2c]
imul eax, eax, 0x1000193
xor eax, r10d
imul eax, eax, 0x1000193
xor eax, ecx
imul r8d, eax, 0x1000193
imul eax, r11d, 0x1000193
xor r8d, edx
imul r8d, r8d, 0x1000193
xor r10d, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
add r14, 4
imul eax, r10d, 0x1000193
xor ecx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x3c]
mov dword [rsp + 0x24], eax
imul eax, ecx, 0x1000193
mov dword [rsp + 0x28], eax
imul eax, edx, 0x1000193
mov dword [rsp + 0x3c], eax
cmp qword [rsp + 0x30], r14
jne 0x570505
mov qword [rsp + 0x40], 1
mov r14d, eax
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r13d, r9d
mov dword [rsp + 0x3c], eax
nop dword [rax]
mov eax, dword [rbx]
movzx ecx, byte [rsp + 0x3c]
xor edx, edx
rol eax, cl
xor eax, r8d
imul eax, eax, 0x1000193
div dword [rsp + 0x38]
shl rdx, 4
add rdx, qword [rsp + 0x2f0]
mov r12d, dword [rdx]
mov edi, dword [rdx + 4]
mov r11d, dword [rdx + 8]
mov r10d, dword [rdx + 0xc]
xor r8d, r12d
mov r9d, dword [rdx + 0x10]
mov ecx, dword [rdx + 0x14]
xor r12d, r13d
imul r8d, r8d, 0x1000193
mov eax, dword [rdx + 0x18]
mov edx, dword [rdx + 0x1c]
xor r15d, edi
xor ebp, r11d
imul r13d, r12d, 0x1000193
imul r15d, r15d, 0x1000193
xor r8d, edi
imul ebp, ebp, 0x1000193
imul r8d, r8d, 0x1000193
xor r8d, r11d
imul r8d, r8d, 0x1000193
xor r8d, r10d
xor r10d, esi
imul r8d, r8d, 0x1000193
imul esi, r10d, 0x1000193
xor r8d, r9d
xor r9d, dword [rsp + 0x2c]
imul r8d, r8d, 0x1000193
xor r8d, ecx
imul r8d, r8d, 0x1000193
xor r8d, eax
imul r8d, r8d, 0x1000193
xor r8d, edx
imul r8d, r8d, 0x1000193
imul edi, r9d, 0x1000193
xor ecx, dword [rsp + 0x24]
xor eax, dword [rsp + 0x28]
xor r14d, edx
imul ecx, ecx, 0x1000193
add rbx, 4
imul eax, eax, 0x1000193
mov dword [rsp + 0x2c], edi
imul r14d, r14d, 0x1000193
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x28], eax
cmp qword [rsp + 0x30], rbx
jne 0x570618
add qword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov r9d, r13d
cmp rax, 0x20
jne 0x570601
movd xmm3, esi
movd xmm0, ebp
movd xmm1, r13d
movd xmm2, dword [rsp + 0x28]
movd xmm4, r15d
punpckldq xmm0, xmm3
movd xmm3, dword [rsp + 0x24]
movd xmm5, r14d
punpckldq xmm1, xmm4
mov rax, qword [rsp + 0x48]
punpckldq xmm2, xmm5
punpcklqdq xmm1, xmm0
movd xmm0, dword [rsp + 0x2c]
movups xmmword [rax + 0x200], xmm1
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm2
movups xmmword [rax + 0x210], xmm0
mov rax, qword [rsp + 0x308]
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm0
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret