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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
xor edi, edi
mov rbx, rcx
test rcx, rcx
jne 0x140010056
lea edx, [rcx + 0x20]
lea rcx, [rsp + 0x20]
call fcn.14000f73c
mov edx, 0x100
lea rcx, [rsp + 0x40]
call fcn.14000f73c
jmp 0x1400102bc
mov rax, qword [rcx + 0x28]
mov ecx, dword [rax]
call fcn.140027550
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 4]
call fcn.140027550
mov dword [rsp + 0x44], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 8]
call fcn.140027550
mov dword [rsp + 0x48], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0xc]
call fcn.140027550
mov dword [rsp + 0x4c], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x10]
call fcn.140027550
mov dword [rsp + 0x50], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x14]
call fcn.140027550
mov dword [rsp + 0x54], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x18]
call fcn.140027550
mov dword [rsp + 0x58], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x1c]
call fcn.140027550
mov dword [rsp + 0x5c], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x20]
call fcn.140027550
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x24]
call fcn.140027550
mov dword [rsp + 0x64], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x28]
call fcn.140027550
mov dword [rsp + 0x68], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x2c]
call fcn.140027550
mov dword [rsp + 0x6c], eax
mov esi, 0x30
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + rsi]
call fcn.140027550
mov dword [rsp + 0x70], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x34]
call fcn.140027550
mov dword [rsp + 0x74], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x38]
call fcn.140027550
mov dword [rsp + 0x78], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x3c]
call fcn.140027550
mov dword [rsp + 0x7c], eax
lea r10, [rbp - 0x80]
lea r9, [rsp + 0x78]
mov ecx, dword [r9]
mov r8d, ecx
mov edx, dword [r9 - 0x34]
lea r9, [r9 + 4]
mov eax, ecx
rol r8d, 0xf
shr ecx, 0xa
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
ror eax, 7
mov ecx, edx
shr edx, 3
rol ecx, 0xe
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 - 0x3c]
add r8d, dword [r9 - 0x18]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub rsi, 1
jne 0x140010163
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea ebx, [rsi + 0x40]
movups xmmword [rsp + 0x20], xmm0
mov r13d, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
movups xmmword [rsp + 0x30], xmm1
mov r12d, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x30]
mov eax, r9d
mov r8d, r9d
rol eax, 7
mov ecx, r9d
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r14d
mov eax, r9d
mov edx, r10d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, r15d
and eax, r9d
xor ecx, eax
lea rax, [0x140034dd0]
add r8d, ecx
mov ecx, esi
add r8d, dword [rdi + rax]
xor ecx, r11d
add r8d, dword [rsp + rdi + 0x40]
lea rdi, [rdi + 4]
add r8d, r12d
and ecx, r10d
mov eax, r10d
mov r12d, r14d
rol eax, 0xa
mov r14d, r15d
xor edx, eax
mov r15d, r9d
mov eax, r10d
lea r9d, [r8 + r13]
ror eax, 2
mov r13d, r11d
xor edx, eax
mov eax, esi
and eax, r11d
mov r11d, esi
xor ecx, eax
mov esi, r10d
add edx, ecx
lea r10d, [rdx + r8]
sub rbx, 1
jne 0x1400101e7
mov rbx, qword [rbp + 0x70]
lea rcx, [rsp + 0x20]
sub rcx, rbx
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x20], r10d
mov edx, 8
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x2c], r13d
mov eax, dword [rcx + rbx]
add dword [rbx], eax
lea rbx, [rbx + 4]
sub rdx, 1
jne 0x1400102ad
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret