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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
xor eax, eax
mov r8d, dword [rcx + rax*4]
bswap r8d
mov dword [rsp + rax*4 + 0x30], r8d
inc rax
cmp rax, 0x10
jne 0x1400232e3
mov eax, 0x10
mov ecx, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 - 0xc]
mov r9d, dword [rsp + rax*4 + 0x28]
mov r10d, r9d
rol r10d, 0xf
mov r11d, r9d
rol r11d, 0xd
xor r11d, r10d
shr r9d, 0xa
xor r9d, r11d
add r9d, dword [rsp + rax*4 + 0x14]
mov r10d, r8d
rol r10d, 0x19
mov r11d, r8d
rol r11d, 0xe
xor r11d, r10d
mov r10d, r8d
shr r10d, 3
xor r10d, r11d
add r10d, ecx
add r10d, r9d
mov dword [rsp + rax*4 + 0x30], r10d
inc rax
mov ecx, r8d
cmp rax, 0x40
jne 0x140023301
mov r13d, dword [rdx]
mov r14d, dword [rdx + 4]
mov r15d, dword [rdx + 8]
mov ebp, dword [rdx + 0xc]
mov esi, dword [rdx + 0x10]
mov r8d, dword [rdx + 0x14]
mov edi, dword [rdx + 0x18]
mov qword [rsp + 0x28], rdx
mov eax, dword [rdx + 0x1c]
mov r12, 0xfffffffffffffff8
mov dword [rsp + 8], r13d
mov dword [rsp + 0xc], r14d
mov dword [rsp + 0x10], r15d
mov dword [rsp + 0x14], ebp
mov dword [rsp + 0x18], esi
mov dword [rsp + 0x1c], r8d
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x24], eax
mov r11d, esi
rol r11d, 0x1a
mov r9d, esi
rol r9d, 0x15
mov ecx, esi
rol ecx, 7
mov r10d, r8d
xor r10d, edi
and r10d, esi
mov ebx, r13d
rol ebx, 0x1e
xor r9d, r11d
mov r11d, r13d
rol r11d, 0x13
xor ecx, r9d
xor r10d, edi
xor r11d, ebx
mov r9d, r13d
add r10d, eax
rol r9d, 0xa
xor r9d, r11d
add r10d, ecx
mov ecx, r14d
and ecx, r15d
lea rax, [0x1400320f0]
add r10d, dword [rax + r12*4 + 0x20]
mov rdx, rax
mov eax, r14d
or eax, r15d
add r10d, dword [rsp + r12*4 + 0x50]
and eax, r13d
or eax, ecx
add eax, r9d
add ebp, r10d
add eax, r10d
mov ecx, ebp
rol ecx, 0x1a
mov r9d, ebp
mov r10d, ebp
rol r9d, 0x15
mov r11d, esi
xor r11d, r8d
rol r10d, 7
and r11d, ebp
add edi, dword [rdx + r12*4 + 0x24]
xor r11d, r8d
add edi, dword [rsp + r12*4 + 0x54]
mov ebx, eax
add edi, r11d
rol ebx, 0x1e
mov r11d, eax
xor r9d, ecx
rol r11d, 0x13
xor r11d, ebx
xor r10d, r9d
mov ecx, eax
rol ecx, 0xa
xor ecx, r11d
mov r9d, r13d
and r9d, r14d
mov r11d, r13d
add edi, r10d
or r11d, r14d
and r11d, eax
or r11d, r9d
add r11d, ecx
add r15d, edi
add edi, r11d
mov ecx, r15d
mov r9d, r15d
mov r10d, r15d
mov r11d, ebp
rol ecx, 0x1a
xor r11d, esi
and r11d, r15d
rol r9d, 0x15
add r8d, dword [rdx + r12*4 + 0x28]
rol r10d, 7
xor r11d, esi
add r8d, dword [rsp + r12*4 + 0x58]
add r8d, r11d
mov r11d, edi
rol r11d, 0x1e
xor r9d, ecx
mov ecx, edi
rol ecx, 0x13
xor ecx, r11d
mov r11d, edi
rol r11d, 0xa
xor r10d, r9d
mov r9d, eax
and r9d, r13d
mov ebx, eax
xor r11d, ecx
or ebx, r13d
and ebx, edi
or ebx, r9d
add r8d, r10d
add ebx, r11d
add r14d, r8d
add r8d, ebx
mov ecx, r14d
mov r9d, r14d
mov r10d, r14d
rol ecx, 0x1a
mov r11d, r15d
xor r11d, ebp
rol r9d, 0x15
add esi, dword [rdx + r12*4 + 0x2c]
rol r10d, 7
and r11d, r14d
add esi, dword [rsp + r12*4 + 0x5c]
xor r11d, ebp
mov ebx, r8d
rol ebx, 0x1e
add esi, r11d
mov r11d, r8d
rol r11d, 0x13
xor r9d, ecx
mov ecx, r8d
rol ecx, 0xa
xor r10d, r9d
xor r11d, ebx
mov r9d, edi
and r9d, eax
xor ecx, r11d
mov r11d, edi
or r11d, eax
and r11d, r8d
add esi, r10d
or r11d, r9d
add r11d, ecx
add r13d, esi
add esi, r11d
mov ecx, r13d
mov r9d, r13d
mov r10d, r14d
mov r11d, r13d
xor r10d, r15d
and r10d, r13d
rol ecx, 0x1a
add ebp, dword [rdx + r12*4 + 0x30]
rol r9d, 0x15
add ebp, dword [rsp + r12*4 + 0x60]
rol r11d, 7
xor r10d, r15d
add ebp, r10d
mov r10d, esi
xor r9d, ecx
rol r10d, 0x1e
mov ecx, esi
mov ebx, ebp
rol ecx, 0x13
xor ecx, r10d
xor r11d, r9d
mov r9d, esi
rol r9d, 0xa
xor r9d, ecx
mov ecx, r8d
and ecx, edi
mov ebp, r8d
add ebx, r11d
or ebp, edi
and ebp, esi
or ebp, ecx
add ebp, r9d
add eax, ebx
mov ecx, eax
mov r9d, eax
add ebp, ebx
mov r10d, eax
mov r11d, r13d
rol ecx, 0x1a
xor r11d, r14d
and r11d, eax
rol r9d, 0x15
add r15d, dword [rdx + r12*4 + 0x34]
rol r10d, 7
xor r11d, r14d
add r15d, dword [rsp + r12*4 + 0x64]
xor r9d, ecx
add r15d, r11d
mov ecx, ebp
rol ecx, 0x1e
mov r11d, r15d
mov ebx, ebp
rol ebx, 0x13
mov edx, ebp
rol edx, 0xa
xor r10d, r9d
add r11d, r10d
mov r9d, esi
and r9d, r8d
xor ebx, ecx
mov r15d, esi
or r15d, r8d
and r15d, ebp
xor edx, ebx
or r15d, r9d
add r15d, edx
add edi, r11d
add r15d, r11d
mov ecx, edi
mov edx, edi
rol ecx, 0x1a
mov r9d, edi
mov ebx, eax
rol edx, 0x15
xor ebx, r13d
and ebx, edi
rol r9d, 7
mov r11d, dword [rsp + r12*4 + 0x68]
lea r10, [0x1400320f0]
add r11d, dword [r10 + r12*4 + 0x38]
xor ebx, r13d
add r11d, r14d
mov r10d, dword [rsp + r12*4 + 0x6c]
add r11d, ebx
xor edx, ecx
mov ecx, r15d
rol ecx, 0x1e
xor r9d, edx
mov edx, r15d
rol edx, 0x13
add r11d, r9d
mov r9d, r15d
rol r9d, 0xa
xor edx, ecx
mov ecx, ebp
and ecx, esi
mov r14d, ebp
xor r9d, edx
or r14d, esi
and r14d, r15d
or r14d, ecx
add r14d, r9d
add r8d, r11d
mov ecx, r8d
mov edx, r8d
add r14d, r11d
lea r9, [0x1400320f0]
add r10d, dword [r9 + r12*4 + 0x3c]
rol ecx, 0x1a
mov r9d, r8d
add r10d, r13d
rol edx, 0x15
mov r11d, edi
xor r11d, eax
rol r9d, 7
and r11d, r8d
xor r11d, eax
add r10d, r11d
xor edx, ecx
mov ecx, r14d
rol ecx, 0x1e
xor r9d, edx
mov edx, r14d
rol edx, 0x13
add r10d, r9d
mov r9d, r14d
rol r9d, 0xa
xor edx, ecx
mov ecx, r15d
and ecx, ebp
mov r13d, r15d
xor r9d, edx
or r13d, ebp
and r13d, r14d
or r13d, ecx
add r13d, r9d
add esi, r10d
add r13d, r10d
add r12, 8
cmp r12, 0x38
jb 0x1400233a5
add r13d, dword [rsp + 8]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], r13d
add r14d, dword [rsp + 0xc]
mov dword [rcx + 4], r14d
add r15d, dword [rsp + 0x10]
mov dword [rcx + 8], r15d
add ebp, dword [rsp + 0x14]
mov dword [rcx + 0xc], ebp
add esi, dword [rsp + 0x18]
mov dword [rcx + 0x10], esi
add r8d, dword [rsp + 0x1c]
mov dword [rcx + 0x14], r8d
add edi, dword [rsp + 0x20]
mov dword [rcx + 0x18], edi
add eax, dword [rsp + 0x24]
mov dword [rcx + 0x1c], eax
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret