Function at 0x18002b860
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rbp - 0x10], rax
movabs rax, 0x2a4f261a2097b903
movabs r13, 0x7c1e53973b87bf18
mov qword [rbp - 0x40], rax
movabs rcx, 0x2a4f487550f6dc74
mov qword [rbp - 0x20], rax
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x38], r13
mov r15, r9
mov qword [rbp - 0x18], r13
lea r9, [rbp - 0x30]
movdqa xmm0, xmmword [rbp - 0x20]
mov r12, rdx
xorps xmm0, xmmword [rbp - 0x40]
mov r14, r8
mov qword [rbp - 0x40], rax
mov rdx, rbx
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x30]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], r13
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x38], r13
xorps xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
inc rdx
cmp byte [rax + rdx], 0
jne 0x18002b902
mov r8d, edx
xor r8d, 0x31415926
cmp rdx, 4
jb 0x18002b958
mov r10, rdx
shr r10, 2
imul rax, r10, 0xfffffffffffffffc
add rdx, rax
nop dword [rax]
imul eax, dword [r9], 0x5bd1e995
add r9, 4
imul r8d, r8d, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul ecx, ecx, 0x5bd1e995
xor r8d, ecx
sub r10, 1
jne 0x18002b930
sub rdx, 1
je 0x18002b980
sub rdx, 1
je 0x18002b975
cmp rdx, 1
jne 0x18002b98e
movsx eax, byte [r9 + 2]
shl eax, 0x10
xor r8d, eax
movsx eax, byte [r9 + 1]
shl eax, 8
xor r8d, eax
movsx eax, byte [r9]
xor eax, r8d
imul r8d, eax, 0x5bd1e995
mov eax, r8d
lea rdx, [rbp - 0x50]
shr eax, 0xd
xor eax, r8d
lea r8, [rbp - 0x20]
imul eax, eax, 0x5bd1e995
mov ecx, eax
shr rax, 0xf
xor rax, rcx
mov rcx, r15
mov qword [rbp - 0x40], rax
mov rax, qword [r15]
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x50], xmm0
mov r9, qword [rax + 0x50]
call r9
mov rsi, rax
mov rdi, rbx
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18002b9d0
movabs rax, 0x2a4f267f46fed768
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0x2a4f261a2097b903
mov qword [rbp - 0x50], rax
mov rax, rbx
mov qword [rbp - 0x48], r13
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x40], xmm0
inc rax
cmp byte [rcx + rax], 0
jne 0x18002ba12
cmp rdi, rax
jne 0x18002ba33
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002ba99
movabs rax, 0x2a3b797f46fed768
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0x2a4f261a2097b903
mov qword [rbp - 0x50], rax
mov rax, rbx
mov qword [rbp - 0x48], r13
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x40], xmm0
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18002ba70
cmp rdi, rax
jne 0x18002bc43
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002bc43
mov rcx, r12
call fcn.180025040
xor r8d, r8d
mov rcx, r14
mov edx, dword [rax]
mov rax, qword [r14]
mov r9, qword [rax + 0x40]
call r9
test rax, rax
je 0x18002bc43
mov rcx, rax
call fcn.180025420
mov r8, rax
lea rdx, [rbp - 0x20]
lea rcx, [0x180207e50]
call fcn.18000f860
mov edx, 4
mov rcx, qword [rax]
mov rax, qword gs:[0x58]
mov rdi, qword [rcx + 0x18]
mov ecx, dword [0x180206288]
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1802065b8], ecx
jle 0x18002bb2f
lea rcx, [0x1802065b8]
call fcn.1800e45f8
cmp dword [0x1802065b8], ebx
jne 0x18002bb2f
mov rax, qword [0x1802063c0]
lea rcx, [0x1802065b8]
mov qword [0x1802064f8], rax
call fcn.1800e458c
mov rax, qword [0x1802064f8]
test rax, rax
jne 0x18002bb44
lea r10, [0x180123011]
jmp 0x18002bb4c
mov rcx, rdi
call rax
mov r10, rax
movabs rax, 0x2a4f487550f6dc74
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x30]
movdqa xmm0, xmmword [rbp - 0x30]
movabs rax, 0x2a4f261a2097b903
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x48], r13
xorps xmm0, xmmword [rbp - 0x50]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x18002bb90
mov edx, ebx
xor edx, 0x31415926
cmp rbx, 4
jb 0x18002bbdb
mov r9, rbx
shr r9, 2
imul rax, r9, 0xfffffffffffffffc
add rbx, rax
imul eax, dword [r8], 0x5bd1e995
add r8, 4
imul edx, edx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul ecx, ecx, 0x5bd1e995
xor edx, ecx
sub r9, 1
jne 0x18002bbb5
sub rbx, 1
je 0x18002bc01
sub rbx, 1
je 0x18002bbf7
cmp rbx, 1
jne 0x18002bc0d
movsx eax, byte [r8 + 2]
shl eax, 0x10
xor edx, eax
movsx eax, byte [r8 + 1]
shl eax, 8
xor edx, eax
movsx eax, byte [r8]
xor eax, edx
imul edx, eax, 0x5bd1e995
mov eax, edx
mov r8, r10
shr eax, 0xd
mov rcx, r15
xor eax, edx
imul eax, eax, 0x5bd1e995
mov edx, eax
shr rax, 0xf
xor rax, rdx
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x50], rax
movaps xmm0, xmmword [rbp - 0x50]
mov rax, qword [r15]
movdqa xmmword [rbp - 0x50], xmm0
call qword [rax + 0xc0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800e4530
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret