Function at 0x140013c9c
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 edi, edi
mov rbx, rcx
cmp rcx, rdi
jne 0x140013cdc
lea edx, [rdi + 0x20]
lea rcx, [rax - 0x68]
call fcn.14000f3c4
lea rcx, [rsp + 0x30]
mov edx, 0x100
call fcn.14000f3c4
jmp 0x140013f23
mov rax, qword [rcx + 0x28]
mov ecx, dword [rax]
call fcn.140021750
mov dword [rsp + 0x30], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 4]
call fcn.140021750
mov dword [rsp + 0x34], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 8]
call fcn.140021750
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0xc]
call fcn.140021750
mov dword [rsp + 0x3c], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x10]
call fcn.140021750
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x14]
call fcn.140021750
mov dword [rsp + 0x44], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x18]
call fcn.140021750
mov dword [rsp + 0x48], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x1c]
call fcn.140021750
mov dword [rsp + 0x4c], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x20]
call fcn.140021750
mov dword [rsp + 0x50], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x24]
call fcn.140021750
mov dword [rsp + 0x54], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x28]
call fcn.140021750
mov dword [rsp + 0x58], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x2c]
call fcn.140021750
mov esi, 0x30
mov dword [rsp + 0x5c], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + rsi]
call fcn.140021750
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x34]
call fcn.140021750
mov dword [rsp + 0x64], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x38]
call fcn.140021750
mov dword [rsp + 0x68], eax
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + 0x3c]
call fcn.140021750
lea r9, [rsp + 0x68]
mov dword [rsp + 0x6c], eax
mov ecx, dword [r9]
mov edx, dword [r9 - 0x34]
add r9, 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 [r9 - 0x3c]
add r8d, dword [r9 - 0x18]
sub rsi, 1
mov dword [r9 + 4], r8d
jne 0x140013de5
mov r9d, dword [rbx]
mov ebp, dword [rbx + 4]
mov r11d, dword [rbx + 8]
mov r13d, dword [rbx + 0xc]
mov r10d, dword [rbx + 0x10]
mov esi, dword [rbx + 0x14]
mov r12d, dword [rbx + 0x18]
mov r14d, dword [rbx + 0x1c]
mov r15d, 0x40
mov eax, r10d
mov r8d, r10d
mov ecx, r10d
ror r8d, 0xb
rol eax, 7
not ecx
xor r8d, eax
and ecx, r12d
mov eax, r10d
ror eax, 6
mov edx, r9d
xor r8d, eax
mov eax, esi
and eax, r10d
xor ecx, eax
lea rax, [0x14002d650]
add r8d, ecx
mov ecx, ebp
add r8d, dword [rdi + rax]
xor ecx, r9d
mov eax, r9d
add r8d, dword [rsp + rdi + 0x30]
and ecx, r11d
add rdi, 4
add r8d, r14d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r9d
mov r14d, r12d
ror eax, 2
mov r12d, esi
mov esi, r10d
xor edx, eax
mov eax, ebp
lea r10d, [r8 + r13]
and eax, r9d
mov r13d, r11d
mov r11d, ebp
xor ecx, eax
mov ebp, r9d
add edx, ecx
sub r15, 1
lea r9d, [rdx + r8]
jne 0x140013e4e
mov eax, dword [rbx]
mov ecx, r12d
add eax, r9d
mov dword [rbx], eax
mov eax, dword [rbx + 4]
add eax, ebp
mov dword [rbx + 4], eax
mov eax, r11d
add eax, dword [rbx + 8]
mov dword [rbx + 8], eax
mov eax, r13d
add eax, dword [rbx + 0xc]
mov dword [rbx + 0xc], eax
mov eax, dword [rbx + 0x10]
add eax, r10d
mov dword [rbx + 0x10], eax
mov eax, esi
add eax, dword [rbx + 0x14]
mov dword [rbx + 0x14], eax
mov eax, dword [rbx + 0x18]
add eax, ecx
mov ecx, r14d
mov dword [rbx + 0x18], eax
mov eax, dword [rbx + 0x1c]
add eax, ecx
mov dword [rbx + 0x1c], eax
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret