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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
movzx eax, byte [rcx + 0x2b]
mov r14, rcx
movzx edx, byte [rcx + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2d]
movzx ecx, byte [rcx + 0x2e]
shl ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r14 + 0x2f]
or ecx, eax
mov dword [rsp], edx
shl ecx, 8
movzx eax, byte [r14 + 0x30]
or ecx, eax
movzx eax, byte [r14 + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x33]
mov dword [rsp + 4], ecx
movzx ecx, byte [r14 + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x35]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x37]
mov dword [rsp + 8], ecx
movzx ecx, byte [r14 + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x39]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x3b]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [r14 + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x3f]
mov dword [rsp + 0x10], ecx
movzx ecx, byte [r14 + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x40]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x41]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x43]
mov dword [rsp + 0x14], ecx
movzx ecx, byte [r14 + 0x42]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x44]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x45]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x47]
mov dword [rsp + 0x18], ecx
movzx ecx, byte [r14 + 0x46]
shl ecx, 8
or ecx, eax
movzx ebx, byte [r14 + 0x62]
shl ecx, 8
movzx eax, byte [r14 + 0x48]
or ecx, eax
shl ebx, 8
shl ecx, 8
movzx eax, byte [r14 + 0x49]
or ecx, eax
movzx eax, byte [r14 + 0x4b]
mov dword [rsp + 0x1c], ecx
movzx ecx, byte [r14 + 0x4a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x4c]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x4d]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x4f]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [r14 + 0x4e]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x51]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x53]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [r14 + 0x52]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x54]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x55]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x57]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [r14 + 0x56]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x58]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x59]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x5b]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [r14 + 0x5a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x5c]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x5d]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x5f]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [r14 + 0x5e]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x60]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x61]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x63]
or ebx, eax
mov dword [rsp + 0x34], ecx
movzx eax, byte [r14 + 0x64]
shl ebx, 8
or ebx, eax
movzx eax, byte [r14 + 0x65]
mov ebp, 8
movzx ecx, byte [r14 + 0x66]
shl ecx, 8
shl ebx, 8
or ebx, eax
movzx eax, byte [r14 + 0x67]
or ecx, eax
mov dword [rsp + 0x38], ebx
movzx eax, byte [r14 + 0x68]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x69]
shl ecx, 8
or ecx, eax
lea rax, [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
nop word [rax + rax]
mov r11d, dword [rax - 0x34]
mov r10d, ebx
rol r10d, 0xf
mov edx, r11d
rol edx, 0xe
mov ecx, ebx
rol ecx, 0xd
mov esi, ebx
xor r10d, ecx
mov ecx, ebx
shr ecx, 0xa
xor r10d, ecx
mov ecx, r11d
ror ecx, 7
xor edx, ecx
mov ecx, r11d
shr ecx, 3
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
mov ecx, r10d
add r9d, edx
rol ecx, 0xd
add r9d, dword [rax - 0x10]
add r11d, r9d
mov r9d, r10d
mov dword [rax + 0xc], r11d
mov ebx, dword [rax - 0x2c]
mov edx, ebx
rol r9d, 0xf
xor r9d, ecx
rol edx, 0xe
shr r10d, 0xa
mov ecx, ebx
ror ecx, 7
xor r9d, r10d
xor edx, ecx
mov ecx, ebx
shr ecx, 3
xor edx, ecx
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 rbp, 1
jne 0x18008cda0
mov r9d, dword [r14]
lea r13, [0x1801367a0]
mov ebx, dword [r14 + 4]
xor eax, eax
mov edi, dword [r14 + 8]
mov r11d, eax
mov r15d, dword [r14 + 0xc]
mov r10d, dword [r14 + 0x10]
mov esi, dword [r14 + 0x14]
mov ebp, dword [r14 + 0x18]
mov r12d, dword [r14 + 0x1c]
nop dword [rax]
nop dword [rax + rax]
mov r8d, r10d
mov eax, r10d
rol eax, 7
mov ecx, r10d
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, ebp
mov eax, r10d
mov edx, r9d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, r9d
add r8d, ecx
rol eax, 0xa
add r8d, dword [r11 + r13]
xor edx, eax
add r8d, dword [rsp + r11]
mov eax, r9d
ror eax, 2
add r8d, r12d
xor edx, eax
mov ecx, ebx
xor ecx, r9d
mov eax, ebx
and eax, r9d
and ecx, edi
xor ecx, eax
mov r12d, ebp
add edx, ecx
mov ebp, esi
mov esi, r10d
add r11, 4
lea r10d, [r8 + r15]
mov r15d, edi
mov edi, ebx
mov ebx, r9d
lea r9d, [rdx + r8]
cmp r11, 0x100
jl 0x18008cf50
add dword [r14 + 4], ebx
lea r11, [rsp + 0x100]
add dword [r14 + 0x14], esi
add dword [r14 + 0x18], ebp
add dword [r14], r9d
add dword [r14 + 8], edi
add dword [r14 + 0xc], r15d
add dword [r14 + 0x10], r10d
add dword [r14 + 0x1c], r12d
mov rbx, qword [r11 + 0x30]
xor eax, eax
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov word [r14 + 0x28], ax
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret