Function at 0x14000db50
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rax, qword [0x14028e6b0]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
lea rcx, [rbp + 0x90]
lea rdx, [rsp + 0x28]
mov dword [rsp + 0x68], 0x6a09e667
mov dword [rsp + 0x6c], 0xbb67ae85
mov dword [rsp + 0x70], 0x3c6ef372
mov dword [rsp + 0x74], 0xa54ff53a
mov dword [rsp + 0x78], 0x510e527f
mov dword [rsp + 0x7c], 0x9b05688c
mov dword [rbp - 0x80], 0x1f83d9ab
mov dword [rbp - 0x7c], 0x5be0cd19
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], 0
call fcn.14000da00
test eax, eax
je 0x14000de4b
mov qword [rsp + 0x238], rsi
lea rbx, [0x1401d26c0]
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x200], r15
movaps xmmword [rsp + 0x1f0], xmm6
movdqu xmm6, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x1e0], xmm7
movdqu xmm7, xmmword [rsp + 0x68]
nop dword [rax]
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x100
call fcn.140187ea0
xor r8d, r8d
lea rax, [rbp + 0x92]
nop dword [rax + rax]
movzx ecx, byte [rax - 1]
movzx edx, byte [rax - 2]
lea rax, [rax + 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax - 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax - 3]
shl edx, 8
or edx, ecx
mov dword [rbp + r8*4 - 0x70], edx
inc r8
cmp r8, 0x10
jl 0x14000dc60
lea r9, [rbp - 0x38]
mov r10d, 0x30
nop dword [rax + rax]
mov ecx, dword [r9 - 0x34]
mov r8d, ecx
mov edx, dword [r9]
lea r9, [r9 + 4]
mov eax, ecx
rol r8d, 0xe
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 - 0x3c]
add r8d, dword [r9 - 0x18]
mov dword [r9 + 4], r8d
sub r10, 1
jne 0x14000dca0
movups xmmword [rsp + 0x48], xmm7
mov r13d, dword [rsp + 0x54]
xor r11d, r11d
mov edi, dword [rsp + 0x50]
mov esi, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x48]
movups xmmword [rsp + 0x58], xmm6
mov r12d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x58]
nop dword [rax]
mov r8d, r9d
mov eax, 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
mov eax, r10d
add r8d, ecx
rol eax, 0xa
add r8d, dword [r11 + rbx]
xor edx, eax
add r8d, dword [rbp + r11 - 0x70]
mov eax, r10d
ror eax, 2
add r8d, r12d
xor edx, eax
mov ecx, esi
xor ecx, edi
mov eax, esi
and eax, edi
and ecx, r10d
xor ecx, eax
mov r12d, r14d
add edx, ecx
mov r14d, r15d
mov r15d, r9d
add r11, 4
lea r9d, [r8 + r13]
mov r13d, edi
mov edi, esi
mov esi, r10d
lea r10d, [rdx + r8]
cmp r11, 0x100
jl 0x14000dd20
mov dword [rsp + 0x48], r10d
lea rdx, [rsp + 0x28]
mov dword [rsp + 0x58], r9d
lea rcx, [rbp + 0x90]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x54], r13d
movdqu xmm0, xmmword [rsp + 0x48]
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x5c], r15d
paddd xmm7, xmm0
mov dword [rsp + 0x64], r12d
movdqu xmm0, xmmword [rsp + 0x58]
paddd xmm6, xmm0
call fcn.14000da00
test eax, eax
jne 0x14000dc40
mov rbx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
mov r13, qword [rsp + 0x210]
mov r12, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x238]
movdqu xmmword [rsp + 0x78], xmm6
movaps xmm6, xmmword [rsp + 0x1f0]
movdqu xmmword [rsp + 0x68], xmm7
movaps xmm7, xmmword [rsp + 0x1e0]
lea rdx, [rsp + 0x68]
mov r8d, 8
nop word [rax + rax]
mov ecx, dword [rdx]
lea rbx, [rbx + 4]
mov eax, ecx
lea rdx, [rdx + 4]
shr eax, 0x18
mov byte [rbx - 4], al
mov eax, ecx
shr eax, 0x10
mov byte [rbx - 3], al
movzx eax, byte [rdx - 4]
shr ecx, 8
mov byte [rbx - 2], cl
mov byte [rbx - 1], al
sub r8, 1
jne 0x14000de60
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.140168660
add rsp, 0x218
pop rbx
pop rbp
ret