Function at 0x180008040
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, 0x120
mov rax, qword [0x180089208]
xor rax, rsp
mov qword [rsp + 0x110], rax
xor eax, eax
lea r8, [rsp + 0x10]
mov rbp, rcx
mov qword [rsp], rax
lea ecx, [rax + 4]
nop dword [rax]
nop word [rax + rax]
mov qword [r8], rax
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rax
lea r8, [r8 + 0x40]
mov qword [r8 - 0x28], rax
mov qword [r8 - 0x20], rax
mov qword [r8 - 0x18], rax
mov qword [r8 - 0x10], rax
mov qword [r8 - 8], rax
sub rcx, 1
jne 0x180008090
movzx ecx, byte [rdx + 1]
movzx r8d, byte [rdx]
shl r8d, 8
or r8d, ecx
movzx r12d, byte [rdx + 4]
shl r8d, 8
movzx ecx, byte [rdx + 2]
or r8d, ecx
shl r12d, 8
shl r8d, 8
movzx ecx, byte [rdx + 3]
or r8d, ecx
movzx ecx, byte [rdx + 5]
mov dword [rsp + 0x10], r8d
or r12d, ecx
movzx ecx, byte [rdx + 6]
movzx r8d, byte [rdx + 8]
shl r8d, 8
shl r12d, 8
or r12d, ecx
movzx ecx, byte [rdx + 7]
shl r12d, 8
or r12d, ecx
movzx ecx, byte [rdx + 9]
or r8d, ecx
mov dword [rsp + 0x14], r12d
shl r8d, 8
movzx ecx, byte [rdx + 0xa]
or r8d, ecx
movzx ecx, byte [rdx + 0xb]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0xd]
mov dword [rsp + 0x18], r8d
movzx r8d, byte [rdx + 0xc]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0xe]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0xf]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x11]
mov dword [rsp + 0x1c], r8d
movzx r8d, byte [rdx + 0x10]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x12]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x13]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x15]
mov dword [rsp + 0x20], r8d
movzx r8d, byte [rdx + 0x14]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x16]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x17]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x19]
mov dword [rsp + 0x24], r8d
movzx r8d, byte [rdx + 0x18]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x1a]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x1b]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x1d]
mov dword [rsp + 0x28], r8d
movzx r8d, byte [rdx + 0x1c]
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx ecx, byte [rdx + 0x1e]
or r8d, ecx
movzx ecx, byte [rdx + 0x1f]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x21]
mov dword [rsp + 0x2c], r8d
movzx r8d, byte [rdx + 0x20]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x22]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x23]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x25]
mov dword [rsp + 0x30], r8d
movzx r8d, byte [rdx + 0x24]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x26]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x27]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x29]
mov dword [rsp + 0x34], r8d
movzx r8d, byte [rdx + 0x28]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x2a]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x2b]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x2d]
mov dword [rsp + 0x38], r8d
movzx r8d, byte [rdx + 0x2c]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x2e]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x2f]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x31]
mov dword [rsp + 0x3c], r8d
movzx r8d, byte [rdx + 0x30]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x32]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x33]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x35]
mov dword [rsp + 0x40], r8d
movzx r8d, byte [rdx + 0x34]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x36]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x37]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x39]
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rdx + 0x38]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x3a]
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx ecx, byte [rdx + 0x3b]
lea r13, [rsp + 0x14]
or r8d, ecx
mov eax, 6
movzx ecx, byte [rdx + 0x3d]
mov dword [rsp + 0x48], r8d
movzx r8d, byte [rdx + 0x3c]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x3e]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x3f]
shl r8d, 8
or r8d, ecx
mov dword [rsp + 0x4c], r8d
mov r10d, dword [r13 + 4]
mov r9d, r12d
mov esi, dword [r13 + 0x34]
mov r14d, r9d
mov edi, dword [r13 + 0x38]
mov ecx, r9d
mov r11d, dword [r13 + 8]
mov r8d, r10d
mov ebx, dword [r13 + 0xc]
mov edx, esi
mov r12d, dword [r13 + 0x20]
ror ecx, 7
rol r8d, 0xe
rol edx, 0xf
rol r14d, 0xe
xor r14d, ecx
mov ecx, r9d
shr ecx, 3
xor r14d, ecx
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
xor edx, ecx
mov ecx, r10d
ror ecx, 7
add r14d, edx
xor r8d, ecx
add r14d, dword [r13 - 4]
add r14d, r12d
mov ecx, r10d
shr ecx, 3
mov edx, edi
xor r8d, ecx
rol edx, 0xf
mov dword [r13 + 0x3c], r14d
mov ecx, edi
rol ecx, 0xd
xor edx, ecx
mov ecx, edi
shr ecx, 0xa
xor edx, ecx
mov ecx, r11d
add r8d, edx
ror ecx, 7
add r8d, dword [r13 + 0x24]
mov edx, r14d
add r9d, r8d
rol edx, 0xf
mov dword [r13 + 0x40], r9d
mov r8d, r11d
rol r8d, 0xe
xor r8d, ecx
mov ecx, r11d
shr ecx, 3
xor r8d, ecx
mov ecx, r14d
rol ecx, 0xd
xor edx, ecx
mov ecx, r14d
shr ecx, 0xa
xor edx, ecx
mov ecx, ebx
add r8d, edx
ror ecx, 7
add r8d, dword [r13 + 0x28]
mov edx, r9d
add r10d, r8d
rol edx, 0xf
mov r8d, ebx
mov dword [r13 + 0x44], r10d
rol r8d, 0xe
xor r8d, ecx
mov ecx, ebx
shr ecx, 3
xor r8d, ecx
mov ecx, r9d
rol ecx, 0xd
xor edx, ecx
shr r9d, 0xa
xor edx, r9d
mov r9d, dword [r13 + 0x10]
add r8d, edx
mov ecx, r9d
add r8d, dword [r13 + 0x2c]
mov edx, r10d
ror ecx, 7
add r11d, r8d
rol edx, 0xf
mov r8d, r9d
rol r8d, 0xe
xor r8d, ecx
mov dword [r13 + 0x48], r11d
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor r10d, edx
mov edx, r11d
add r10d, r8d
rol edx, 0xf
add r10d, dword [r13 + 0x30]
add r10d, ebx
mov ebx, dword [r13 + 0x14]
mov r8d, ebx
mov dword [r13 + 0x4c], r10d
rol r8d, 0xe
mov ecx, ebx
ror ecx, 7
xor r8d, ecx
mov ecx, ebx
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
rol ecx, 0xd
add r9d, r8d
xor edx, ecx
shr r11d, 0xa
xor edx, r11d
mov r11d, dword [r13 + 0x18]
add r9d, edx
mov r8d, r11d
rol r8d, 0xe
add r9d, esi
mov edx, r10d
mov dword [r13 + 0x50], r9d
rol edx, 0xf
mov ecx, r11d
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
lea ecx, [rdi + r8]
add edx, ecx
add edx, ebx
mov dword [r13 + 0x54], edx
mov edx, dword [r13 + 0x1c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
shr edx, 3
xor r8d, edx
mov ecx, r9d
rol ecx, 0xd
mov edx, r9d
rol edx, 0xf
xor edx, ecx
shr r9d, 0xa
xor edx, r9d
lea ecx, [r14 + r8]
add edx, ecx
lea r13, [r13 + 0x20]
add edx, r11d
mov dword [r13 + 0x38], edx
sub rax, 1
jne 0x180008372
mov r10d, dword [rbp]
lea r13, [0x180055830]
mov ebx, dword [rbp + 4]
mov edi, dword [rbp + 8]
mov r15d, dword [rbp + 0xc]
mov r11d, dword [rbp + 0x10]
mov esi, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
mov r12d, dword [rbp + 0x1c]
mov rax, qword [rsp]
nop dword [rax]
nop dword [rax + rax]
mov r9d, r11d
mov ecx, r11d
rol ecx, 7
mov edx, r11d
ror r9d, 0xb
not edx
xor r9d, ecx
and edx, r14d
mov ecx, r11d
mov r8d, r10d
ror ecx, 6
xor r9d, ecx
ror r8d, 0xd
mov ecx, esi
and ecx, r11d
xor edx, ecx
mov ecx, r10d
add r9d, edx
rol ecx, 0xa
add r9d, dword [rax + r13]
xor r8d, ecx
add r9d, dword [rsp + rax + 0x10]
mov ecx, r10d
ror ecx, 2
add r9d, r12d
xor r8d, ecx
mov edx, ebx
xor edx, r10d
mov ecx, ebx
and ecx, r10d
and edx, edi
xor edx, ecx
mov r12d, r14d
add r8d, edx
mov r14d, esi
mov esi, r11d
add rax, 4
lea r11d, [r9 + r15]
mov r15d, edi
mov edi, ebx
mov ebx, r10d
lea r10d, [r8 + r9]
cmp rax, 0x100
jb 0x1800085b0
add dword [rbp], r10d
add dword [rbp + 4], ebx
add dword [rbp + 8], edi
add dword [rbp + 0xc], r15d
add dword [rbp + 0x10], r11d
add dword [rbp + 0x14], esi
add dword [rbp + 0x18], r14d
add dword [rbp + 0x1c], r12d
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1800507a0
lea r11, [rsp + 0x120]
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