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

Disassembly:
test rdx, rdx
je 0x18002c32f
mov rax, rsp
mov qword [rax + 8], rcx
push r13
push r14
sub rsp, 0x158
mov r13, rdx
test r8d, r8d
je 0x18002c324
movdqa xmm5, xmmword [0x1801a9d00]
mov edx, 8
mov qword [rax + 0x18], rbx
mov qword [rax - 0x18], rbp
mov qword [rax - 0x20], rsi
mov qword [rax - 0x28], rdi
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r15
movaps xmmword [rax - 0x48], xmm6
mov eax, r8d
movdqa xmm6, xmmword [0x1801a9cf0]
shl eax, 9
add qword [rcx], rax
mov eax, 0x10
mov edi, dword [rcx + 8]
mov esi, dword [rcx + 0xc]
mov ebp, dword [rcx + 0x10]
mov r15d, dword [rcx + 0x14]
mov r12d, dword [rcx + 0x18]
movd xmm3, eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x188], eax
mov eax, dword [rcx + 0x20]
mov dword [rsp], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 4], eax
mov eax, r8d
mov qword [rsp + 0x18], rax
movd xmm4, edx
mov dword [rsp + 0x178], edi
mov dword [rsp + 8], esi
mov dword [rsp + 0xc], ebp
mov dword [rsp + 0x10], r15d
mov dword [rsp + 0x14], r12d
nop word [rax + rax]
movups xmm0, xmmword [r13]
lea rax, [rsp + 0x20]
mov ecx, 4
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [r13 + 0x20]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [r13 + 0x30]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
nop dword [rax]
nop word [rax + rax]
movdqu xmm1, xmmword [rax]
lea rax, [rax + 0x10]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pand xmm2, xmm6
pslld xmm0, xmm3
por xmm2, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm5
psrld xmm1, xmm3
pslld xmm2, xmm4
por xmm0, xmm1
psrld xmm0, xmm4
por xmm2, xmm0
movdqu xmmword [rax - 0x10], xmm2
sub rcx, 1
jne 0x18002bfd0
lea rbx, [rsp + 0x20]
mov rdi, rdx
nop dword [rax + rax]
mov r10d, dword [rbx + 4]
mov r9d, r10d
mov r11d, dword [rbx + 0x38]
mov eax, r10d
ror eax, 7
mov ecx, r11d
rol ecx, 0xf
rol r9d, 0xe
xor r9d, eax
mov eax, r10d
shr eax, 3
xor r9d, eax
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
shr eax, 0xa
xor ecx, eax
add r9d, ecx
add r9d, dword [rbx + 0x24]
add r9d, dword [rbx]
mov dword [rbx + 0x40], r9d
mov ecx, dword [rbx + 8]
mov r8d, ecx
mov edx, dword [rbx + 0x3c]
mov eax, ecx
shr ecx, 3
ror eax, 7
rol r8d, 0xe
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
mov eax, r9d
xor ecx, edx
rol eax, 0xd
add r8d, ecx
add r8d, dword [rbx + 0x28]
add r10d, r8d
mov r8d, r9d
mov dword [rbx + 0x44], r10d
mov edx, dword [rbx + 0xc]
mov ecx, edx
rol ecx, 0xe
rol r8d, 0xf
xor r8d, eax
shr r9d, 0xa
xor r9d, r8d
mov eax, edx
ror eax, 7
mov r8d, r10d
xor ecx, eax
shr edx, 3
xor ecx, edx
rol r8d, 0xf
add r9d, ecx
mov eax, r10d
add r9d, dword [rbx + 0x2c]
add r9d, dword [rbx + 8]
rol eax, 0xd
mov dword [rbx + 0x48], r9d
xor r8d, eax
mov edx, dword [rbx + 0x10]
mov ecx, edx
shr r10d, 0xa
mov eax, edx
rol ecx, 0xe
xor r10d, r8d
shr edx, 3
ror eax, 7
xor ecx, eax
xor ecx, edx
add r10d, ecx
add r10d, dword [rbx + 0x30]
add r10d, dword [rbx + 0xc]
mov dword [rbx + 0x4c], r10d
mov edx, dword [rbx + 0x14]
mov ecx, edx
lea rbx, [rbx + 0x18]
rol ecx, 0xe
mov r8d, r9d
rol r8d, 0xf
mov eax, r9d
rol eax, 0xd
xor r8d, eax
shr r9d, 0xa
mov eax, edx
xor r8d, r9d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x1c]
add r8d, dword [rbx - 8]
mov dword [rbx + 0x38], r8d
mov ecx, dword [rbx]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r10d
xor edx, ecx
rol eax, 0xd
mov ecx, r10d
shr r10d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r10d
lea eax, [r11 + rdx]
add ecx, eax
add ecx, dword [rbx - 4]
mov dword [rbx + 0x3c], ecx
sub rdi, 1
jne 0x18002c020
mov r10d, dword [rsp + 0x178]
lea r14, [0x1801a9ba0]
mov ebx, esi
mov edi, ebp
mov esi, dword [rsp + 0x188]
mov eax, r12d
mov ebp, dword [rsp]
xor r11d, r11d
mov r12d, dword [rsp + 4]
nop word [rax + rax]
mov r9d, eax
mov ecx, eax
rol ecx, 7
mov edx, eax
ror r9d, 0xb
not edx
xor r9d, ecx
and edx, ebp
mov ecx, eax
mov r8d, r10d
ror ecx, 6
xor r9d, ecx
ror r8d, 0xd
mov ecx, esi
and ecx, eax
xor edx, ecx
mov ecx, r10d
add r9d, edx
rol ecx, 0xa
add r9d, dword [r11 + r14]
xor r8d, ecx
add r9d, dword [rsp + r11 + 0x20]
mov ecx, r10d
ror ecx, 2
add r9d, r12d
xor r8d, ecx
mov edx, ebx
xor edx, r10d
mov ecx, ebx
and ecx, r10d
and edx, edi
xor edx, ecx
mov r12d, ebp
add r8d, edx
mov ebp, esi
mov esi, eax
add r11, 4
lea eax, [r9 + r15]
mov r15d, edi
mov edi, ebx
mov ebx, r10d
lea r10d, [r8 + r9]
cmp r11, 0x100
jl 0x18002c1c0
mov r14, qword [rsp + 0x170]
add r13, 0x40
mov edx, dword [rsp + 0x178]
add edx, r10d
mov dword [rsp + 0x178], edx
mov dword [r14 + 8], edx
mov edx, dword [rsp + 8]
add edx, ebx
mov dword [rsp + 8], edx
mov dword [r14 + 0xc], edx
mov edx, dword [rsp + 0xc]
add edx, edi
mov dword [rsp + 0xc], edx
mov dword [r14 + 0x10], edx
mov edx, dword [rsp + 0x10]
add edx, r15d
mov dword [rsp + 0x10], edx
mov r15d, dword [rsp + 0x10]
mov dword [r14 + 0x14], edx
mov edx, dword [rsp + 0x14]
add edx, eax
mov dword [rsp + 0x14], edx
mov dword [r14 + 0x18], edx
mov edx, dword [rsp + 0x188]
add edx, esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0x188], edx
mov dword [r14 + 0x1c], edx
mov edx, dword [rsp]
add edx, ebp
mov ebp, dword [rsp + 0xc]
mov dword [rsp], edx
mov dword [r14 + 0x20], edx
mov edx, dword [rsp + 4]
add edx, r12d
mov r12d, dword [rsp + 0x14]
sub qword [rsp + 0x18], 1
mov dword [rsp + 4], edx
mov dword [r14 + 0x24], edx
mov edx, 8
jne 0x18002bf90
movaps xmm6, xmmword [rsp + 0x120]
mov r15, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x180]
add rsp, 0x158
pop r14
pop r13
ret