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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x180e681c0]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov eax, dword [rcx + 0x28]
mov r15d, 0xe
bswap eax
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 0x2c]
bswap eax
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0x30]
bswap eax
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x34]
bswap eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0x38]
bswap eax
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x3c]
bswap eax
mov dword [rsp + 0x44], eax
mov eax, dword [rcx + 0x40]
bswap eax
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x44]
bswap eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rcx + 0x48]
bswap eax
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0x4c]
bswap eax
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0x50]
bswap eax
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x54]
bswap eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rcx + 0x58]
bswap eax
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x5c]
bswap eax
mov dword [rsp + 0x64], eax
mov eax, dword [rcx + 0x60]
bswap eax
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x64]
bswap eax
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x28], rcx
nop dword [rax]
lea eax, [r15 - 0xd]
mov r11d, dword [rsp + rax*4 + 0x30]
lea rdi, [rsp + 0x30]
mov eax, r15d
lea rsi, [rsp + 0x30]
mov ebx, r11d
rol ebx, 0xe
mov r14d, dword [rsp + rax*4 + 0x30]
mov eax, r11d
ror eax, 7
mov edx, r14d
xor ebx, eax
rol edx, 0xf
mov eax, r11d
shr eax, 3
xor ebx, eax
mov eax, r14d
rol eax, 0xd
xor edx, eax
mov eax, r14d
shr eax, 0xa
xor edx, eax
lea eax, [r15 - 0xe]
add ebx, edx
add ebx, dword [rsp + rax*4 + 0x30]
lea eax, [r15 - 5]
add ebx, dword [rsp + rax*4 + 0x30]
lea eax, [r15 + 2]
mov dword [rsp + rax*4 + 0x30], ebx
lea eax, [r15 - 0xc]
mov r9d, dword [rdi + rax*4]
lea rdi, [rdi + rax*4]
lea eax, [r15 + 1]
mov edx, r9d
mov r8d, dword [rsp + rax*4 + 0x30]
mov r10d, r8d
mov eax, r8d
rol r10d, 0xf
rol eax, 0xd
xor r10d, eax
rol edx, 0xe
mov eax, r9d
shr r8d, 0xa
ror eax, 7
xor r10d, r8d
xor edx, eax
shr r9d, 3
xor edx, r9d
lea eax, [r15 - 4]
add r10d, edx
mov r9d, ebx
add r10d, dword [rsp + rax*4 + 0x30]
lea eax, [r15 + 3]
rol r9d, 0xf
add r11d, r10d
mov dword [rsp + rax*4 + 0x30], r11d
lea r10, [rsp + 0x30]
mov edi, dword [rdi]
lea eax, [r15 - 0xb]
mov r8d, dword [r10 + rax*4]
lea r10, [r10 + rax*4]
mov eax, ebx
mov edx, r8d
rol eax, 0xd
xor r9d, eax
rol edx, 0xe
mov eax, r8d
shr ebx, 0xa
ror eax, 7
xor r9d, ebx
xor edx, eax
shr r8d, 3
lea eax, [r15 - 3]
xor edx, r8d
add r9d, edx
add r9d, dword [rsp + rax*4 + 0x30]
lea eax, [r15 + 4]
add edi, r9d
mov dword [rsp + rax*4 + 0x30], edi
lea eax, [r15 - 0xa]
lea rsi, [rsi + rax*4]
mov r8d, dword [rsi]
lea ebx, [r15 + 6]
mov r10d, dword [r10]
mov edx, r8d
rol edx, 0xe
mov eax, r11d
rol eax, 0xd
mov r9d, r11d
rol r9d, 0xf
xor r9d, eax
shr r11d, 0xa
mov eax, r8d
xor r9d, r11d
ror eax, 7
lea r11, [rsp + 0x30]
xor edx, eax
shr r8d, 3
xor edx, r8d
lea eax, [r15 - 2]
add r9d, edx
add r9d, dword [rsp + rax*4 + 0x30]
lea eax, [r15 + 5]
add r10d, r9d
mov dword [rsp + rax*4 + 0x30], r10d
lea eax, [r15 - 9]
mov edx, dword [r11 + rax*4]
lea r11, [r11 + rax*4]
mov eax, edx
mov r8d, edx
ror eax, 7
rol r8d, 0xe
xor r8d, eax
shr edx, 3
xor r8d, edx
mov eax, edi
rol eax, 0xd
mov edx, edi
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
lea eax, [r15 - 1]
add r8d, edx
mov edx, r10d
add r8d, dword [rsp + rax*4 + 0x30]
lea eax, [r15 - 8]
add r8d, dword [rsi]
mov dword [rsp + rbx*4 + 0x30], r8d
mov r9d, dword [rsp + rax*4 + 0x30]
mov eax, r10d
rol eax, 0xd
mov r8d, r9d
rol r8d, 0xe
rol edx, 0xf
xor edx, eax
shr r10d, 0xa
mov eax, r9d
xor edx, r10d
ror eax, 7
xor r8d, eax
shr r9d, 3
xor r8d, r9d
lea eax, [r14 + rdx]
add r8d, eax
lea eax, [r15 + 7]
add r8d, dword [r11]
mov r15d, ebx
mov dword [rsp + rax*4 + 0x30], r8d
lea eax, [rbx + 2]
cmp eax, 0x40
jb 0x1802305b0
mov eax, dword [rcx]
lea r8, [0x1803695d0]
mov dword [rsp + 8], eax
mov ebx, eax
mov eax, dword [rcx + 4]
xor r14d, r14d
mov dword [rsp + 0xc], eax
mov esi, eax
mov eax, dword [rcx + 8]
mov r15d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rcx + 0xc]
mov r10d, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rcx + 0x10]
mov edi, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rcx + 0x14]
mov r12d, eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rcx + 0x18]
mov r13d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rcx + 0x1c]
mov ecx, eax
mov dword [rsp + 0x24], eax
mov qword [rsp], 0x20
nop dword [rax]
nop word [rax + rax]
mov eax, edi
lea r14, [r14 + 8]
rol eax, 7
mov r9d, edi
ror r9d, 0xb
mov edx, edi
xor r9d, eax
not edx
and edx, r13d
mov eax, edi
ror eax, 6
mov r11d, ebx
xor r9d, eax
ror r11d, 0xd
mov eax, r12d
and eax, edi
xor edx, eax
mov eax, ebx
add r9d, edx
rol eax, 0xa
add r9d, dword [r14 + r8 - 8]
xor r11d, eax
add r9d, dword [rsp + r14 + 0x28]
mov eax, ebx
ror eax, 2
add r9d, ecx
xor r11d, eax
add r10d, r9d
mov eax, esi
mov edx, esi
and eax, r15d
xor edx, r15d
and edx, ebx
mov ecx, r12d
xor edx, eax
mov eax, r10d
rol eax, 7
add r11d, edx
add r11d, r9d
mov edx, r10d
not edx
mov r9d, r10d
ror r9d, 0xb
and edx, r12d
xor r9d, eax
mov r8d, r11d
ror r8d, 0xd
mov eax, r10d
ror eax, 6
mov r12d, r10d
xor r9d, eax
mov eax, r10d
and eax, edi
mov r10d, esi
xor edx, eax
lea rax, [0x1803695d0]
add r9d, edx
mov edx, esi
add r9d, dword [r14 + rax - 4]
xor edx, ebx
add r9d, dword [rsp + r14 + 0x2c]
and edx, r11d
add r9d, r13d
mov eax, r11d
rol eax, 0xa
mov r13d, edi
xor r8d, eax
mov eax, r11d
ror eax, 2
xor r8d, eax
lea edi, [r15 + r9]
mov eax, esi
mov r15d, ebx
and eax, ebx
mov esi, r11d
xor edx, eax
add r8d, edx
sub qword [rsp], 1
lea ebx, [r8 + r9]
lea r8, [0x1803695d0]
jne 0x180230820
mov eax, dword [rsp + 8]
add eax, ebx
mov dword [rsp], ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0xc]
add eax, r11d
mov dword [rcx + 4], eax
mov eax, dword [rsp + 0x10]
add eax, r15d
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x14]
add eax, r10d
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x18]
add eax, edi
mov dword [rcx + 0x10], eax
mov eax, dword [rsp + 0x1c]
add eax, r12d
mov dword [rcx + 0x14], eax
mov eax, dword [rsp + 0x20]
add eax, r13d
mov dword [rcx + 0x18], eax
mov eax, dword [rsp]
add eax, dword [rsp + 0x24]
mov dword [rcx + 0x1c], eax
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.18024b290
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret