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

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
xor ebx, ebx
mov r9, rcx
cmp rcx, rbx
jne 0x14007f7e8
lea edx, [rbx + 0x20]
lea rcx, [rax - 0x68]
call fcn.1400798a8
lea rcx, [rsp + 0x30]
mov edx, 0x100
call fcn.1400798a8
jmp 0x14007f9df
mov rcx, qword [rcx + 0x28]
lea r10, [rsp + 0x68]
mov r11d, 0x30
mov eax, dword [rcx]
bswap eax
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 4]
bswap eax
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 8]
bswap eax
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xc]
bswap eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0x10]
bswap eax
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x14]
bswap eax
mov dword [rsp + 0x44], eax
mov eax, dword [rcx + 0x18]
bswap eax
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x1c]
bswap eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rcx + 0x20]
bswap eax
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0x24]
bswap eax
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0x28]
bswap eax
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x2c]
bswap eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rcx + 0x30]
bswap eax
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x34]
bswap eax
mov dword [rsp + 0x64], eax
mov eax, dword [rcx + 0x38]
bswap eax
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x3c]
bswap eax
mov dword [rsp + 0x6c], eax
mov ecx, dword [r10]
mov edx, dword [r10 - 0x34]
add r10, 4
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 - 0x3c]
add r8d, dword [r10 - 0x18]
sub r11, 1
mov dword [r10 + 4], r8d
jne 0x14007f886
mov esi, dword [r9 + 0xc]
mov r15d, dword [r9]
mov r11d, dword [r9 + 4]
mov edi, dword [r9 + 8]
mov r10d, dword [r9 + 0x10]
mov ebp, dword [r9 + 0x18]
mov r13d, dword [r9 + 0x1c]
mov dword [rsp + 0x1b0], esi
mov esi, dword [r9 + 0x14]
mov r12d, dword [rsp + 0x1b0]
mov r14d, 0x40
mov eax, r10d
mov r8d, r10d
mov ecx, r10d
ror r8d, 0xb
rol eax, 7
not ecx
xor r8d, eax
and ecx, ebp
mov eax, r10d
ror eax, 6
mov edx, r15d
xor r8d, eax
mov eax, esi
and eax, r10d
xor ecx, eax
lea rax, [0x1400e7460]
add r8d, ecx
mov ecx, r11d
add r8d, dword [rbx + rax]
xor ecx, r15d
mov eax, r15d
add r8d, dword [rsp + rbx + 0x30]
and ecx, edi
add rbx, 4
add r8d, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r15d
mov r13d, ebp
ror eax, 2
mov ebp, esi
mov esi, r10d
xor edx, eax
mov eax, r11d
lea r10d, [r8 + r12]
and eax, r15d
mov r12d, edi
mov edi, r11d
xor ecx, eax
mov r11d, r15d
add edx, ecx
sub r14, 1
lea r15d, [rdx + r8]
jne 0x14007f900
mov eax, dword [r9]
add eax, r15d
mov dword [r9], eax
mov eax, r11d
add eax, dword [r9 + 4]
mov dword [r9 + 4], eax
mov eax, edi
add eax, dword [r9 + 8]
mov dword [r9 + 8], eax
mov eax, dword [r9 + 0xc]
add eax, r12d
mov dword [r9 + 0xc], eax
mov eax, r10d
add eax, dword [r9 + 0x10]
mov dword [r9 + 0x10], eax
mov eax, esi
add eax, dword [r9 + 0x14]
mov dword [r9 + 0x14], eax
mov eax, ebp
add eax, dword [r9 + 0x18]
mov dword [r9 + 0x18], eax
mov eax, r13d
add eax, dword [r9 + 0x1c]
mov dword [r9 + 0x1c], eax
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret