Function at 0x14002dae0
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 [0x140077020]
xor rax, rsp
mov qword [rsp + 0x100], rax
movzx eax, byte [rcx + 0x2b]
mov rdi, rcx
movzx edx, byte [rcx + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2d]
movzx ecx, byte [rcx + 0x2e]
shl ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [rdi + 0x2f]
or ecx, eax
mov dword [rsp], edx
shl ecx, 8
movzx eax, byte [rdi + 0x30]
or ecx, eax
movzx eax, byte [rdi + 0x31]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x33]
mov dword [rsp + 4], ecx
movzx ecx, byte [rdi + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x35]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x37]
mov dword [rsp + 8], ecx
movzx ecx, byte [rdi + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x39]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x3b]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [rdi + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x3f]
mov dword [rsp + 0x10], ecx
movzx ecx, byte [rdi + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x40]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x41]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x43]
mov dword [rsp + 0x14], ecx
movzx ecx, byte [rdi + 0x42]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x44]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x45]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x47]
mov dword [rsp + 0x18], ecx
movzx ecx, byte [rdi + 0x46]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x48]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x49]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x4b]
mov dword [rsp + 0x1c], ecx
movzx ecx, byte [rdi + 0x4a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x4c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x4d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x4f]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [rdi + 0x4e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x51]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x53]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [rdi + 0x52]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x54]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x55]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x57]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rdi + 0x56]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x58]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x59]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x5b]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [rdi + 0x5a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x5c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x5d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x5f]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [rdi + 0x5e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x60]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x61]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x63]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rdi + 0x62]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x64]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x65]
mov esi, 8
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x67]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rdi + 0x66]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x68]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0x69]
shl ecx, 8
or ecx, eax
lea rax, [rsp]
mov dword [rsp + 0x3c], ecx
nop dword [rax]
mov r11d, dword [rax + 4]
mov edx, r11d
mov ebx, dword [rax + 0x38]
mov r10d, ebx
rol edx, 0xe
mov ecx, ebx
rol ecx, 0xd
rol r10d, 0xf
xor r10d, ecx
mov ecx, ebx
shr ecx, 0xa
xor r10d, ecx
mov ecx, r11d
ror ecx, 7
xor edx, ecx
mov ecx, r11d
shr ecx, 3
xor edx, ecx
add r10d, edx
add r10d, dword [rax + 0x24]
add r10d, dword [rax]
mov dword [rax + 0x40], r10d
mov edx, dword [rax + 8]
mov r9d, edx
mov r8d, dword [rax + 0x3c]
mov ecx, edx
shr edx, 3
rol r9d, 0xe
ror ecx, 7
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
rol ecx, 0xd
mov edx, r8d
shr r8d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r8d
add r9d, edx
add r9d, dword [rax + 0x28]
add r11d, r9d
mov dword [rax + 0x44], r11d
mov edx, dword [rax + 0xc]
mov r9d, edx
mov ecx, edx
rol r9d, 0xe
shr edx, 3
ror ecx, 7
xor r9d, ecx
mov ecx, r10d
xor r9d, edx
rol ecx, 0xd
mov edx, r10d
shr r10d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r10d
add r9d, edx
add r9d, dword [rax + 0x2c]
add r9d, dword [rax + 8]
mov dword [rax + 0x48], r9d
mov edx, dword [rax + 0x10]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
xor r8d, edx
rol ecx, 0xd
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, ecx
xor r11d, edx
add r11d, r8d
add r11d, dword [rax + 0x30]
add r11d, dword [rax + 0xc]
mov dword [rax + 0x4c], r11d
mov edx, dword [rax + 0x14]
mov r8d, edx
lea rax, [rax + 0x18]
mov ecx, edx
rol r8d, 0xe
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r9d
xor r8d, edx
rol ecx, 0xd
mov edx, r9d
shr r9d, 0xa
rol edx, 0xf
xor edx, ecx
mov ecx, r11d
xor edx, r9d
rol ecx, 0xd
add r8d, edx
add r8d, dword [rax + 0x1c]
add r8d, dword [rax - 8]
mov dword [rax + 0x38], r8d
mov r8d, r11d
mov r9d, dword [rax]
mov edx, r9d
rol edx, 0xe
rol r8d, 0xf
xor r8d, ecx
shr r11d, 0xa
mov ecx, r9d
xor r8d, r11d
ror ecx, 7
xor edx, ecx
shr r9d, 3
xor edx, r9d
lea ecx, [rbx + r8]
add edx, ecx
add edx, dword [rax - 4]
mov dword [rax + 0x3c], edx
sub rsi, 1
jne 0x14002dd50
mov r9d, dword [rdi]
lea r13, [0x14005acd0]
mov ebx, dword [rdi + 4]
xor eax, eax
mov esi, dword [rdi + 8]
mov r11d, eax
mov r15d, dword [rdi + 0xc]
mov r10d, dword [rdi + 0x10]
mov ebp, dword [rdi + 0x14]
mov r14d, dword [rdi + 0x18]
mov r12d, dword [rdi + 0x1c]
nop word [rax + rax]
mov r8d, r10d
mov eax, r10d
rol eax, 7
mov ecx, r10d
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r14d
mov eax, r10d
mov edx, r9d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, ebp
and eax, r10d
xor ecx, eax
mov eax, r9d
add r8d, ecx
rol eax, 0xa
add r8d, dword [r11 + r13]
xor edx, eax
add r8d, dword [rsp + r11]
mov eax, r9d
ror eax, 2
add r8d, r12d
xor edx, eax
mov ecx, ebx
xor ecx, r9d
mov eax, ebx
and eax, r9d
and ecx, esi
xor ecx, eax
mov r12d, r14d
add edx, ecx
mov r14d, ebp
mov ebp, r10d
add r11, 4
lea r10d, [r8 + r15]
mov r15d, esi
mov esi, ebx
mov ebx, r9d
lea r9d, [rdx + r8]
cmp r11, 0x100
jl 0x14002df00
add dword [rdi], r9d
add dword [rdi + 4], ebx
add dword [rdi + 8], esi
add dword [rdi + 0xc], r15d
add dword [rdi + 0x10], r10d
add dword [rdi + 0x14], ebp
add dword [rdi + 0x18], r14d
add dword [rdi + 0x1c], r12d
xor eax, eax
mov word [rdi + 0x28], ax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14001ec40
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