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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov rax, qword [0x140015008]
xor rax, rsp
mov qword [rsp + 0x120], rax
xor r14d, r14d
mov rdi, rdx
lea r8, [rcx + 1]
mov r9d, r14d
nop
movzx eax, byte [r8]
movzx ecx, byte [r8 - 1]
add r9, 4
shl ecx, 8
add r8, 0x10
or ecx, eax
movzx eax, byte [r8 - 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 0xc]
mov dword [rsp + r9*4 + 0x10], ecx
movzx ecx, byte [r8 - 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 8]
mov dword [rsp + r9*4 + 0x14], ecx
movzx ecx, byte [r8 - 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 4]
mov dword [rsp + r9*4 + 0x18], ecx
movzx ecx, byte [r8 - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 - 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + r9*4 + 0x1c], ecx
cmp r9, 0x10
jl 0x1400021c0
lea rbx, [rsp + 0x20]
mov esi, 0xc
nop dword [rax + rax]
mov r9d, dword [rbx + 4]
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 0x38]
mov ecx, edx
mov r11d, r9d
mov eax, r9d
rol r11d, 0xe
ror eax, 7
mov r10d, r8d
xor r11d, eax
mov eax, r9d
shr eax, 3
xor r11d, eax
rol ecx, 0xf
mov eax, edx
shr edx, 0xa
rol eax, 0xd
xor ecx, eax
mov eax, r8d
xor ecx, edx
mov edx, dword [rbx + 0x3c]
add r11d, ecx
mov ecx, edx
add r11d, dword [rbx + 0x24]
add r11d, dword [rbx]
rol r10d, 0xe
ror eax, 7
xor r10d, eax
mov eax, r8d
mov dword [rbx + 0x40], r11d
shr eax, 3
xor r10d, eax
rol ecx, 0xf
mov eax, edx
shr edx, 0xa
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r10d, ecx
mov ecx, r11d
add r10d, dword [rbx + 0x28]
add r10d, r9d
mov r9d, dword [rbx + 0xc]
mov edx, r9d
mov eax, r9d
mov dword [rbx + 0x44], r10d
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, r9d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r11d
rol eax, 0xd
shr r11d, 0xa
xor ecx, eax
xor ecx, r11d
add edx, ecx
mov ecx, dword [rbx + 0x10]
add edx, dword [rbx + 0x2c]
mov eax, ecx
add edx, r8d
mov dword [rbx + 0x48], edx
mov edx, ecx
shr ecx, 3
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, r10d
xor edx, ecx
mov ecx, r10d
shr r10d, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, r10d
add edx, ecx
add edx, dword [rbx + 0x30]
add edx, r9d
mov dword [rbx + 0x4c], edx
add rbx, 0x10
dec rsi
jne 0x140002280
mov r9d, dword [rdi]
mov esi, dword [rdi + 0x10]
mov r10d, dword [rdi + 4]
mov r15d, dword [rdi + 0xc]
mov ebp, dword [rdi + 0x14]
mov ebx, dword [rdi + 0x1c]
mov dword [rsp], r9d
mov r9d, dword [rdi + 8]
mov dword [rsp + 4], esi
mov r11d, dword [rsp]
mov r12d, dword [rsp + 4]
mov esi, dword [rdi + 0x18]
lea r13, [0x1400353d0]
nop dword [rax]
mov r8d, r12d
mov eax, r12d
mov ecx, r12d
ror r8d, 0xb
rol eax, 7
not ecx
xor r8d, eax
and ecx, esi
mov eax, r12d
ror eax, 6
mov edx, r11d
xor r8d, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, r11d
add r8d, ecx
mov ecx, r10d
add r8d, dword [r14 + r13]
xor ecx, r11d
add r8d, dword [rsp + r14 + 0x20]
and ecx, r9d
add r8d, ebx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
lea ebx, [r8 + r15]
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
add edx, ecx
mov ecx, ebx
lea r15d, [rdx + r8]
not ecx
mov r8d, ebx
ror r8d, 0xb
rol eax, 7
and ecx, ebp
xor r8d, eax
mov eax, ebx
mov edx, r15d
ror eax, 6
xor r8d, eax
mov eax, r12d
and eax, ebx
xor ecx, eax
mov eax, r15d
add r8d, ecx
mov ecx, r11d
add r8d, dword [r14 + r13 + 4]
xor ecx, r15d
add r8d, dword [rsp + r14 + 0x24]
and ecx, r10d
add r8d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
lea esi, [r8 + r9]
mov eax, r15d
ror eax, 2
xor edx, eax
mov eax, r11d
and eax, r15d
xor ecx, eax
mov eax, esi
add edx, ecx
mov ecx, esi
lea r9d, [rdx + r8]
mov r8d, esi
not ecx
ror r8d, 0xb
rol eax, 7
xor r8d, eax
mov eax, esi
ror eax, 6
xor r8d, eax
and ecx, r12d
mov eax, ebx
mov edx, r9d
add r14, 0x10
and eax, esi
xor ecx, eax
mov eax, r9d
add r8d, ecx
mov ecx, r15d
add r8d, dword [r14 + r13 - 8]
xor ecx, r9d
add r8d, dword [rsp + r14 + 0x18]
and ecx, r11d
add r8d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
lea ebp, [r8 + r10]
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, r9d
xor ecx, eax
mov eax, ebp
add edx, ecx
mov ecx, ebp
lea r10d, [rdx + r8]
not ecx
mov r8d, ebp
ror r8d, 0xb
rol eax, 7
and ecx, ebx
xor r8d, eax
mov eax, ebp
mov edx, r10d
ror eax, 6
xor r8d, eax
mov eax, esi
and eax, ebp
xor ecx, eax
mov eax, r10d
add r8d, ecx
mov ecx, r9d
add r8d, dword [r14 + r13 - 4]
xor ecx, r10d
add r8d, dword [rsp + r14 + 0x1c]
and ecx, r15d
add r8d, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r10d
lea r12d, [r8 + r11]
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
add edx, ecx
lea r11d, [rdx + r8]
cmp r14, 0x100
jl 0x1400023b0
mov eax, dword [rdi]
add eax, r11d
mov dword [rdi], eax
mov eax, r10d
add eax, dword [rdi + 4]
mov dword [rdi + 4], eax
mov eax, r9d
add eax, dword [rdi + 8]
mov dword [rdi + 8], eax
mov eax, dword [rdi + 0xc]
add eax, r15d
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 0x10]
add eax, r12d
mov dword [rdi + 0x10], eax
mov eax, ebp
add eax, dword [rdi + 0x14]
mov dword [rdi + 0x14], eax
mov eax, esi
add eax, dword [rdi + 0x18]
mov dword [rdi + 0x18], eax
mov eax, ebx
add eax, dword [rdi + 0x1c]
mov dword [rdi + 0x1c], eax
xor eax, eax
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400030f0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret