Function at 0x14005a5f0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov rax, rcx
mov ecx, dword [rcx + 8]
mov dword [rsp + 8], ecx
mov dword [rsp], ecx
mov ecx, dword [rax + 0xc]
mov ebp, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x10], ecx
mov dword [rsp + 4], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x14], ecx
mov dword [rsp + 0x188], ecx
mov ecx, dword [rax + 0x18]
mov r15d, ecx
mov dword [rsp + 0x18], ecx
mov ecx, dword [rax + 0x1c]
mov r12d, ecx
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rax + 0x20]
mov r13d, ecx
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [rdx]
shl ecx, 8
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x180], eax
movzx eax, byte [rdx + 1]
or ecx, eax
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 5]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [rdx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 8]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rdx + 9]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xc]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rdx + 0xd]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x10]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rdx + 0x11]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rdx + 0x15]
movzx eax, byte [rdx + 0x14]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x18]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rdx + 0x19]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1d]
mov dword [rsp + 0x48], ecx
movzx ecx, byte [rdx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x21]
mov dword [rsp + 0x4c], ecx
movzx ecx, byte [rdx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
mov dword [rsp + 0x54], ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
mov dword [rsp + 0x58], ecx
movzx ecx, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
mov dword [rsp + 0x5c], ecx
movzx ecx, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x32]
mov r14d, 8
movzx ebx, byte [rdx + 0x39]
or ecx, eax
movzx eax, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x34]
shl eax, 8
mov dword [rsp + 0x60], ecx
movzx ecx, byte [rdx + 0x35]
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x38]
shl eax, 8
or ebx, eax
mov dword [rsp + 0x64], ecx
movzx eax, byte [rdx + 0x3a]
movzx ecx, byte [rdx + 0x3d]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x3b]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x3c]
shl eax, 8
or ecx, eax
mov dword [rsp + 0x68], ebx
movzx eax, byte [rdx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3f]
shl ecx, 8
or ecx, eax
lea rax, [rsp + 0x68]
mov dword [rsp + 0x6c], ecx
nop dword [rax]
nop word [rax + rax]
mov r11d, dword [rax - 0x34]
mov edx, ebx
rol edx, 0xf
mov r10d, r11d
rol r10d, 0xe
mov ecx, r11d
ror ecx, 7
mov esi, ebx
xor r10d, ecx
mov ecx, r11d
shr ecx, 3
xor r10d, ecx
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
shr ecx, 0xa
xor edx, ecx
add r10d, edx
add r10d, dword [rax - 0x38]
add r10d, dword [rax - 0x14]
mov dword [rax + 8], r10d
mov edi, dword [rax - 0x30]
mov r9d, edi
mov r8d, dword [rax + 4]
mov ecx, edi
ror ecx, 7
mov edx, r8d
rol r9d, 0xe
xor r9d, ecx
rol edx, 0xf
mov ecx, edi
shr ecx, 3
xor r9d, ecx
mov ecx, r8d
rol ecx, 0xd
xor edx, ecx
shr r8d, 0xa
xor edx, r8d
add r9d, edx
mov edx, r10d
add r9d, dword [rax - 0x10]
add r11d, r9d
rol edx, 0xf
mov dword [rax + 0xc], r11d
mov ebx, dword [rax - 0x2c]
mov r9d, ebx
rol r9d, 0xe
mov ecx, ebx
ror ecx, 7
xor r9d, ecx
mov ecx, ebx
shr ecx, 3
xor r9d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
add r9d, edx
mov edx, r11d
add r9d, dword [rax - 0xc]
add r9d, edi
rol edx, 0xf
mov dword [rax + 0x10], r9d
mov edi, dword [rax - 0x28]
mov r8d, edi
rol r8d, 0xe
mov ecx, edi
ror ecx, 7
xor r8d, ecx
mov ecx, edi
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
shr r11d, 0xa
rol ecx, 0xd
xor edx, ecx
xor r11d, edx
add r11d, r8d
add r11d, dword [rax - 8]
add r11d, ebx
mov edx, r9d
rol edx, 0xf
mov dword [rax + 0x14], r11d
mov r10d, dword [rax - 0x24]
lea rax, [rax + 0x18]
mov ebx, r10d
mov ecx, r10d
ror ecx, 7
rol ebx, 0xe
xor ebx, ecx
mov ecx, r10d
shr ecx, 3
xor ebx, ecx
mov ecx, r9d
rol ecx, 0xd
xor edx, ecx
shr r9d, 0xa
xor edx, r9d
add ebx, edx
add ebx, dword [rax - 0x1c]
add ebx, edi
mov dword [rax], ebx
mov edx, dword [rax - 0x38]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
xor r8d, edx
rol ecx, 0xd
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r11d
lea ecx, [r10 + r8]
add edx, ecx
add edx, esi
mov dword [rax + 4], edx
sub r14, 1
jne 0x14005a8b0
mov r14d, dword [rsp]
lea rcx, [0x14015ae50]
mov ebx, dword [rsp + 4]
xor r10d, r10d
nop dword [rax]
mov r11d, dword [rsp + 0x188]
mov r9d, ebp
mov eax, r15d
mov dword [rsp + 0x188], r9d
rol eax, 7
mov r8d, r15d
ror r8d, 0xb
mov edx, r14d
xor r8d, eax
ror edx, 0xd
mov eax, r15d
mov esi, r15d
ror eax, 6
mov edi, r12d
xor r8d, eax
mov eax, r12d
xor eax, r13d
and eax, r15d
xor eax, r13d
add r8d, eax
mov eax, r14d
add r8d, dword [r10 + rcx]
mov ecx, ebp
add r8d, dword [rsp + r10 + 0x30]
or ecx, r14d
add r8d, dword [rsp + 0x180]
and ecx, ebx
rol eax, 0xa
add r11d, r8d
xor edx, eax
mov dword [rsp + 0x180], r12d
mov eax, r14d
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, r14d
mov ebp, ecx
or ebp, eax
mov ecx, r14d
lea eax, [r8 + rdx]
mov r8d, r11d
add ebp, eax
ror r8d, 0xb
or ecx, ebp
mov eax, r11d
rol eax, 7
and ecx, r9d
xor r8d, eax
mov edx, ebp
ror edx, 0xd
mov eax, r11d
ror eax, 6
xor r8d, eax
mov eax, r12d
xor eax, r15d
and eax, r11d
xor eax, r12d
mov r12d, r11d
add r8d, eax
lea rax, [0x14015ae50]
add r8d, dword [r10 + rax + 4]
mov eax, ebp
add r8d, dword [rsp + r10 + 0x34]
add r10, 8
rol eax, 0xa
add r8d, r13d
xor edx, eax
mov r13d, r15d
mov eax, ebp
ror eax, 2
xor edx, eax
lea r15d, [rbx + r8]
mov eax, r14d
add edx, r8d
and eax, ebp
mov ebx, r14d
or ecx, eax
add edx, ecx
lea rcx, [0x14015ae50]
mov r14d, edx
cmp r10, 0x100
jl 0x14005aa40
mov rcx, qword [rsp + 0x170]
mov eax, dword [rsp + 8]
add eax, edx
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0xc]
add eax, ebp
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x10]
add eax, ebx
mov rbx, qword [rsp + 0x178]
mov dword [rcx + 0x10], eax
mov eax, dword [rsp + 0x14]
add eax, r9d
mov dword [rcx + 0x14], eax
mov eax, dword [rsp + 0x18]
add eax, r15d
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x1c]
add eax, r11d
mov dword [rcx + 0x1c], eax
mov eax, dword [rsp + 0x20]
add eax, r13d
mov dword [rcx + 0x20], eax
mov eax, dword [rsp + 0x24]
add eax, edi
mov dword [rcx + 0x24], eax
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret