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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
and qword [rdx], 0
mov r14, rdx
mov byte [rdx + 8], 0
mov rbp, rcx
xor edx, edx
mov r12, r9
lea rcx, [rdx - 2]
mov rax, qword [r12 + rcx*8 + 0x10]
movabs r9, 0x87c37b91114253d5
imul rax, r9
movabs r9, 0x4cf5ad432745937f
rol rax, 0x1f
imul rax, r9
xor rax, rdx
rol rax, 0x1b
lea rdx, [rax*4 + 0x52dce729]
add rdx, rax
add rcx, 1
jne 0x1400546f8
mov r10, qword [rbp + 0x10]
xor rdx, 0x10
movabs rcx, 0xff51afd7ed558ccd
mov rax, rdx
shr rax, 0x21
xor ebx, ebx
xor rax, rdx
imul rax, rcx
lea esi, [rbx + 8]
mov rcx, rax
shr rcx, 0x21
xor rcx, rax
movabs rax, 0xc4ceb9fe1a85ec53
imul rcx, rax
mov eax, esi
mov r15, rcx
shr r15, 0x21
xor r15, rcx
mov cl, byte [rbp + 0x20]
shl rax, cl
lea r11, [rax - 1]
mov r9, r11
and r9, r15
test r10, r10
jne 0x14005484c
movabs rcx, 0xfffffffffffffff
cmp rax, rcx
ja 0x1400547bb
shl rax, 4
lea rdx, [0x140080f44]
mov rcx, rax
call fcn.14006eb08
jmp 0x1400547bd
xor eax, eax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x1400548c4
mov cl, byte [rbp + 0x20]
mov rdx, rsi
shl rdx, cl
test rdx, rdx
je 0x1400547f5
xor ecx, ecx
mov rax, qword [rbp + 0x10]
and qword [rcx + rax], rbx
lea rcx, [rcx + 0x10]
mov rax, qword [rbp + 0x10]
and qword [rax + rcx - 8], rbx
sub rdx, 1
jne 0x1400547da
lea rdx, [0x140080f44]
mov ecx, 0x30
call fcn.14006eb08
mov rdi, rax
test rax, rax
je 0x14005491f
movups xmm0, xmmword [r12]
movdqu xmmword [rax + 0x18], xmm0
and dword [rax + 0x28], 0
mov qword [rax + 0x10], r15
mov cl, byte [rbp + 0x20]
shl rsi, cl
dec rsi
and rsi, r15
shl rsi, 4
add rsi, qword [rbp + 0x10]
test rbx, rbx
jne 0x1400548c9
mov qword [rsi], rax
mov rbx, rbp
jmp 0x1400548dc
mov rdx, r9
add rdx, rdx
mov rcx, qword [r10 + rdx*8]
test rcx, rcx
je 0x1400547f5
test r8, r8
je 0x14005488a
cmp r8, rbp
je 0x14005488a
mov rax, qword [r8 + 0x10]
and rax, r11
cmp rax, r9
jne 0x14005488a
mov rbx, r8
cmp r8, rcx
je 0x14005488d
cmp r15, qword [rbx + 0x10]
ja 0x14005488d
mov rbx, qword [rbx + 8]
cmp rbx, rcx
jne 0x140054879
jmp 0x14005488d
mov rbx, rcx
mov rax, qword [r10 + rdx*8 + 8]
mov rcx, qword [rax]
cmp rbx, rcx
je 0x1400547f5
cmp qword [rbx + 0x10], r15
jb 0x1400548bf
ja 0x1400547f5
mov rax, qword [r12]
cmp rax, qword [rbx + 0x18]
jne 0x1400548bf
mov rax, qword [r12 + 8]
cmp rax, qword [rbx + 0x20]
je 0x1400548c4
mov rbx, qword [rbx]
jmp 0x140054895
mov qword [r14], rbx
jmp 0x14005491f
cmp qword [rsi], rbx
jne 0x1400548d3
mov qword [rsi], rdi
jmp 0x1400548e0
mov rax, qword [rsi + 8]
cmp qword [rax], rbx
jne 0x1400548e0
mov qword [rsi + 8], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
mov qword [rdi], rbx
mov qword [rax], rdi
mov qword [rbx + 8], rdi
mov r8, qword [rbp + 0x18]
mov cl, byte [rbp + 0x20]
inc r8
movzx eax, byte [rbp + 0x21]
mov qword [rbp + 0x18], r8
shr r8, cl
cmp rax, r8
jae 0x140054917
lea edx, [rcx + 1]
mov rcx, rbp
call fcn.140054948
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rbx, qword [rsp + 0x40]
mov rax, r14
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret