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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov r15, rcx
movzx eax, byte [rdx + 1]
movzx r8d, byte [rdx]
movzx ecx, byte [rdx + 4]
shl ecx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 3]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 5]
or ecx, eax
mov dword [rsp + 0x20], r8d
shl ecx, 8
movzx eax, byte [rdx + 6]
or ecx, eax
movzx eax, byte [rdx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 9]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [rdx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xd]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rdx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x11]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [rdx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x15]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [rdx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x19]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rdx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1d]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rdx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x21]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rdx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
mov dword [rsp + 0x48], ecx
movzx ecx, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
mov dword [rsp + 0x4c], ecx
movzx ecx, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x35]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rdx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x39]
mov dword [rsp + 0x54], ecx
movzx ecx, byte [rdx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3d]
mov dword [rsp + 0x58], ecx
movzx ecx, byte [rdx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3f]
shl ecx, 8
or ecx, eax
mov eax, 0xe
mov dword [rsp + 0x5c], ecx
lea ecx, [rax - 0xd]
mov r11d, dword [rsp + rcx*4 + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, eax
lea rsi, [rsp + 0x20]
mov edx, r11d
rol edx, 0xe
mov r14d, dword [rsp + rcx*4 + 0x20]
mov ecx, r14d
rol ecx, 0xd
mov ebx, r14d
rol ebx, 0xf
xor ebx, ecx
mov ecx, r14d
shr ecx, 0xa
xor ebx, ecx
mov ecx, r11d
ror ecx, 7
xor edx, ecx
mov ecx, r11d
shr ecx, 3
xor edx, ecx
lea ecx, [rax - 0xe]
add ebx, edx
add ebx, dword [rsp + rcx*4 + 0x20]
lea ecx, [rax - 5]
add ebx, dword [rsp + rcx*4 + 0x20]
lea ecx, [rax + 2]
mov dword [rsp + rcx*4 + 0x20], ebx
lea ecx, [rax - 0xc]
mov r9d, dword [rdi + rcx*4]
lea rdi, [rdi + rcx*4]
lea ecx, [rax + 1]
mov edx, r9d
mov r8d, dword [rsp + rcx*4 + 0x20]
mov r10d, r8d
rol r10d, 0xf
mov ecx, r8d
rol ecx, 0xd
xor r10d, ecx
rol edx, 0xe
mov ecx, r9d
shr r8d, 0xa
ror ecx, 7
xor r10d, r8d
xor edx, ecx
shr r9d, 3
xor edx, r9d
lea ecx, [rax - 4]
add r10d, edx
lea r9, [rsp + 0x20]
add r10d, dword [rsp + rcx*4 + 0x20]
lea ecx, [rax + 3]
add r11d, r10d
mov dword [rsp + rcx*4 + 0x20], r11d
lea ecx, [rax - 0xb]
mov edx, dword [r9 + rcx*4]
lea r9, [r9 + rcx*4]
mov ecx, edx
mov r10d, edx
ror ecx, 7
shr edx, 3
rol r10d, 0xe
xor r10d, ecx
mov ecx, ebx
xor r10d, edx
rol ecx, 0xd
mov edx, ebx
shr ebx, 0xa
rol edx, 0xf
xor edx, ecx
lea ecx, [rax - 3]
xor edx, ebx
add r10d, edx
add r10d, dword [rsp + rcx*4 + 0x20]
lea ecx, [rax + 4]
add r10d, dword [rdi]
mov dword [rsp + rcx*4 + 0x20], r10d
lea ecx, [rax - 0xa]
mov edx, dword [rsi + rcx*4]
lea rsi, [rsi + rcx*4]
mov ecx, edx
lea ebx, [rax + 6]
ror ecx, 7
mov edi, edx
shr edx, 3
rol edi, 0xe
xor edi, ecx
mov ecx, r11d
rol ecx, 0xd
xor edi, edx
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, ecx
lea ecx, [rax - 2]
xor edx, r11d
lea r11, [rsp + 0x20]
add edi, edx
add edi, dword [rsp + rcx*4 + 0x20]
lea ecx, [rax + 5]
add edi, dword [r9]
mov r9d, r10d
mov dword [rsp + rcx*4 + 0x20], edi
lea ecx, [rax - 9]
mov r8d, dword [r11 + rcx*4]
lea r11, [r11 + rcx*4]
rol r9d, 0xf
mov ecx, r10d
rol ecx, 0xd
mov edx, r8d
xor r9d, ecx
rol edx, 0xe
mov ecx, r8d
shr r10d, 0xa
ror ecx, 7
xor r9d, r10d
xor edx, ecx
shr r8d, 3
xor edx, r8d
lea ecx, [rax - 1]
add r9d, edx
mov edx, edi
add r9d, dword [rsp + rcx*4 + 0x20]
lea ecx, [rax - 8]
add r9d, dword [rsi]
add eax, 7
mov dword [rsp + rbx*4 + 0x20], r9d
mov r8d, dword [rsp + rcx*4 + 0x20]
mov r9d, r8d
rol edx, 0xf
mov ecx, r8d
ror ecx, 7
rol r9d, 0xe
xor r9d, ecx
shr r8d, 3
mov ecx, edi
xor r9d, r8d
rol ecx, 0xd
xor edx, ecx
shr edi, 0xa
xor edx, edi
lea ecx, [r14 + r9]
add edx, ecx
lea ecx, [rbx + 2]
add edx, dword [r11]
mov dword [rsp + rax*4 + 0x20], edx
mov eax, ebx
cmp ecx, 0x40
jb 0x140010160
mov eax, dword [r15 + 0x4c]
lea rdx, section..data
mov dword [rbp + 0x70], eax
mov r11d, eax
mov eax, dword [r15 + 0x50]
xor esi, esi
mov dword [rbp + 0x78], eax
mov edi, eax
mov eax, dword [r15 + 0x54]
mov r14d, eax
mov dword [rsp + 8], eax
mov eax, dword [r15 + 0x58]
mov r9d, eax
mov dword [rsp + 0xc], eax
mov eax, dword [r15 + 0x5c]
mov ebx, eax
mov dword [rsp + 0x10], eax
mov eax, dword [r15 + 0x60]
mov r12d, eax
mov dword [rsp + 0x14], eax
mov eax, dword [r15 + 0x64]
mov r13d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [r15 + 0x68]
mov r15d, eax
mov dword [rsp + 0x1c], eax
mov qword [rsp], 0x20
nop word [rax + rax]
mov eax, ebx
lea rsi, [rsi + 8]
rol eax, 7
mov r8d, ebx
ror r8d, 0xb
mov ecx, ebx
xor r8d, eax
not ecx
and ecx, r13d
mov eax, ebx
ror eax, 6
mov r10d, r11d
xor r8d, eax
ror r10d, 0xd
mov eax, r12d
and eax, ebx
xor ecx, eax
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rsi + rdx - 8]
xor r10d, eax
add r8d, dword [rsp + rsi + 0x18]
mov eax, r11d
ror eax, 2
add r8d, r15d
xor r10d, eax
add r9d, r8d
mov eax, edi
mov ecx, edi
and eax, r14d
xor ecx, r14d
and ecx, r11d
mov r15d, r12d
xor ecx, eax
mov eax, r9d
ror eax, 6
add r10d, ecx
add r10d, r8d
mov ecx, r9d
not ecx
mov r8d, r9d
rol r8d, 7
and ecx, r12d
xor r8d, eax
mov edx, r10d
rol edx, 0xa
mov eax, r9d
ror eax, 0xb
mov r12d, r9d
xor r8d, eax
mov eax, r9d
and eax, ebx
mov r9d, edi
xor ecx, eax
lea rax, section..data
add r8d, ecx
mov ecx, edi
add r8d, dword [rsp + rsi + 0x1c]
xor ecx, r11d
add r8d, dword [rsi + rax - 4]
and ecx, r10d
add r8d, r13d
mov eax, r10d
ror eax, 2
mov r13d, ebx
xor edx, eax
mov eax, r10d
ror eax, 0xd
xor edx, eax
lea ebx, [r14 + r8]
mov eax, edi
mov r14d, r11d
and eax, r11d
mov edi, r10d
xor ecx, eax
add edx, ecx
sub qword [rsp], 1
lea r11d, [rdx + r8]
lea rdx, section..data
jne 0x1400103b0
mov eax, dword [rbp + 0x70]
add eax, r11d
mov dword [rsp], r15d
mov r15, qword [rbp + 0x60]
mov dword [r15 + 0x4c], eax
mov eax, dword [rbp + 0x78]
add eax, r10d
mov dword [r15 + 0x50], eax
mov eax, dword [rsp + 8]
add eax, r14d
mov dword [r15 + 0x54], eax
mov eax, dword [rsp + 0xc]
add eax, r9d
mov dword [r15 + 0x58], eax
mov eax, dword [rsp + 0x10]
add eax, ebx
mov rbx, qword [rsp + 0x168]
mov dword [r15 + 0x5c], eax
mov eax, dword [rsp + 0x14]
add eax, r12d
mov dword [r15 + 0x60], eax
mov eax, dword [rsp + 0x18]
add eax, r13d
mov dword [r15 + 0x64], eax
mov eax, dword [rsp]
add eax, dword [rsp + 0x1c]
mov dword [r15 + 0x68], eax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret