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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x1400643c8]
xor rax, rsp
mov qword [rsp + 0x100], rax
lea r8, [rsp + 2]
mov rsi, rcx
lea r9, [rsp + 6]
sub r8, rdx
lea r10, [rsp + 0xa]
sub r9, rdx
lea r11, [rsp + 0xe]
sub r10, rdx
lea rbx, [rsp + 0x12]
sub r11, rdx
lea rdi, [rsp + 0x16]
sub rbx, rdx
lea rbp, [rsp + 0x1a]
sub rdi, rdx
sub rbp, rdx
lea r15, [rsp]
sub r15, rdx
lea rax, [rdx + 2]
mov r14d, 2
nop dword [rax]
movzx ecx, byte [rax - 1]
movzx edx, byte [rax - 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 3]
mov dword [rax + r15 - 2], edx
movzx edx, byte [rax + 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 5]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 7]
mov dword [rax + r8], edx
movzx edx, byte [rax + 6]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 8]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 9]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0xb]
mov dword [rax + r9], edx
movzx edx, byte [rax + 0xa]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0xc]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0xd]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0xf]
mov dword [rax + r10], edx
movzx edx, byte [rax + 0xe]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x10]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x11]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x13]
mov dword [rax + r11], edx
movzx edx, byte [rax + 0x12]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x14]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x15]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x17]
mov dword [rax + rbx], edx
movzx edx, byte [rax + 0x16]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x18]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x19]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x1b]
mov dword [rax + rdi], edx
movzx edx, byte [rax + 0x1a]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0x1c]
lea rax, [rax + 0x20]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax - 3]
shl edx, 8
or edx, ecx
mov dword [rax + rbp - 0x20], edx
sub r14, 1
jne 0x140009340
mov r11d, dword [rsp + 0x38]
lea rbp, [rsp + 0x38]
mov r14d, 8
nop dword [rax]
nop dword [rax + rax]
mov r10d, dword [rbp - 0x34]
mov r9d, r11d
rol r9d, 0xf
mov ecx, r10d
rol ecx, 0xe
mov eax, r11d
rol eax, 0xd
mov edi, r11d
xor r9d, eax
mov eax, r11d
shr eax, 0xa
xor r9d, eax
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
add r9d, ecx
add r9d, dword [rbp - 0x38]
add r9d, dword [rbp - 0x14]
mov dword [rbp + 8], r9d
mov ebx, dword [rbp - 0x30]
mov r8d, ebx
mov edx, dword [rbp + 4]
mov eax, ebx
ror eax, 7
mov ecx, edx
rol r8d, 0xe
xor r8d, eax
rol ecx, 0xf
mov eax, ebx
shr eax, 3
xor r8d, eax
mov eax, edx
rol eax, 0xd
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add r8d, ecx
mov ecx, r9d
add r8d, dword [rbp - 0x10]
add r10d, r8d
rol ecx, 0xf
mov dword [rbp + 0xc], r10d
mov r11d, dword [rbp - 0x2c]
mov r8d, r11d
rol r8d, 0xe
mov eax, r11d
ror eax, 7
xor r8d, eax
mov eax, r11d
shr eax, 3
xor r8d, eax
mov eax, r9d
rol eax, 0xd
xor ecx, eax
shr r9d, 0xa
xor ecx, r9d
add r8d, ecx
mov ecx, r10d
add r8d, dword [rbp - 0xc]
add r8d, ebx
rol ecx, 0xf
mov dword [rbp + 0x10], r8d
mov ebx, dword [rbp - 0x28]
mov edx, ebx
rol edx, 0xe
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, r10d
shr r10d, 0xa
rol eax, 0xd
xor ecx, eax
xor r10d, ecx
add r10d, edx
add r10d, dword [rbp - 8]
add r10d, r11d
mov ecx, r8d
rol ecx, 0xf
mov dword [rbp + 0x14], r10d
mov r9d, dword [rbp - 0x24]
lea rbp, [rbp + 0x18]
mov r11d, r9d
mov eax, r9d
ror eax, 7
rol r11d, 0xe
xor r11d, eax
mov eax, r9d
shr eax, 3
xor r11d, eax
mov eax, r8d
rol eax, 0xd
xor ecx, eax
shr r8d, 0xa
xor ecx, r8d
add r11d, ecx
add r11d, dword [rbp - 0x1c]
add r11d, ebx
mov dword [rbp], r11d
mov ecx, dword [rbp - 0x38]
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, [r9 + rdx]
add ecx, eax
add ecx, edi
mov dword [rbp + 4], ecx
sub r14, 1
jne 0x140009480
mov r13d, dword [rsi + 0xc]
lea r12, [0x14004bcf0]
mov r9d, dword [rsi + 8]
mov ebx, r13d
mov ebp, dword [rsi + 0x10]
xor r11d, r11d
mov r15d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r14d, dword [rsi + 0x1c]
mov edi, dword [rsi + 0x20]
mov ecx, dword [rsi + 0x24]
nop word [rax + rax]
mov r8d, r10d
mov eax, r10d
rol eax, 7
mov edx, r9d
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, r10d
ror eax, 6
xor r8d, eax
mov eax, edi
xor eax, r14d
and eax, r10d
xor eax, edi
add r8d, eax
mov eax, r9d
add r8d, dword [r11 + r12]
add r8d, dword [rsp + r11]
add r11, 4
add r8d, ecx
rol eax, 0xa
xor edx, eax
mov ecx, ebx
or ecx, r9d
mov eax, r9d
ror eax, 2
and ecx, ebp
xor edx, eax
mov eax, ebx
and eax, r9d
or ecx, eax
add edx, ecx
mov ecx, edi
mov edi, r14d
mov r14d, r10d
lea r10d, [r8 + r15]
mov r15d, ebp
mov ebp, ebx
mov ebx, r9d
lea r9d, [rdx + r8]
cmp r11, 0x100
jl 0x140009630
add dword [rsi + 8], r9d
lea eax, [rbx + r13]
add dword [rsi + 0x10], ebp
add dword [rsi + 0x14], r15d
add dword [rsi + 0x18], r10d
add dword [rsi + 0x1c], r14d
add dword [rsi + 0x20], edi
add dword [rsi + 0x24], ecx
mov dword [rsi + 0xc], eax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14001df00
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret