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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rax, qword [0x140554790]
xor rax, rsp
mov qword [rsp + 0x140], rax
movabs rdx, 0xcce3e7e92327bb54
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x20], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0x24], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x2c], eax
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x38], eax
mov edi, dword [rcx + 0x2c]
movups xmm0, xmmword [rcx + 0x30]
movups xmm1, xmmword [rcx + 0x40]
movups xmm2, xmmword [rcx + 0x50]
movups xmm3, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov esi, 0x10
mov r11d, r9d
not r11
mov r14, r11
and r14, rdx
lea r15, [rdx + 0x10]
and r11, r15
nop
mov r10d, dword [rsp + rsi*4 + 0x38]
mov r8d, r10d
rol r8d, 0xf
mov ebx, r10d
rol ebx, 0xd
shr r10d, 0xa
xor r10d, ebx
xor ebx, ebx
not ebx
and ebx, r8d
xor r10d, ebx
add r10d, dword [rsp + rsi*4 + 0x24]
add r10d, dword [rsp + rsi*4]
mov r12, qword [0x140537db0]
mov r8d, edx
not r8d
and r8d, r9d
or r8, r14
mov rbx, r12
xor rbx, r12
not rbx
and rbx, r8
xor rbx, r12
and r8, r12
lea r8, [rbx + r8*2]
add r8, rsi
mov r8d, dword [rsp + r8*4 + 0x40]
mov eax, r8d
rol eax, 0x19
mov ebp, r8d
rol ebp, 0xe
mov ebx, eax
not ebx
not ebp
mov r13d, ebx
xor r13d, ebp
and r13d, ebx
and ebp, eax
or ebp, r13d
shr r8d, 3
xor r8d, ebp
add r8d, r10d
mov dword [rsp + rsi*4 + 0x40], r8d
mov eax, r15d
not eax
and eax, r9d
or rax, r11
add rax, rsi
add rax, r12
mov rsi, rax
cmp rax, 0x40
jne 0x1402c0000
xor r12d, r12d
lea rdx, [0x14043c270]
mov dword [rsp + 0x3c], edi
mov r14d, edi
mov r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x20]
nop dword [rax + rax]
mov eax, ebp
rol eax, 0x1a
mov r8d, ebp
rol r8d, 0x15
mov r13d, r8d
xor r13d, r8d
not r13d
and r13d, eax
xor r13d, r8d
mov eax, ebp
rol eax, 7
mov edi, r13d
not edi
not eax
mov r8d, edi
xor r8d, eax
and r8d, edi
and eax, r13d
or eax, r8d
mov r8d, r9d
and r8d, ebp
add r8d, r14d
mov r14d, ebp
not r14d
and r14d, r10d
add r14d, r8d
add r14d, eax
add r14d, dword [r12 + rdx]
add r14d, dword [rsp + r12 + 0x40]
mov eax, r15d
rol eax, 0x1e
mov edi, r15d
rol edi, 0x13
xor edi, eax
mov eax, r15d
rol eax, 0xa
mov r8d, eax
xor r8d, eax
not r8d
and r8d, edi
xor r8d, eax
mov eax, r11d
or eax, esi
mov edi, r15d
not edi
mov r13d, r15d
xor r13d, edi
and r13d, eax
xor edi, edi
xor edi, r13d
and edi, r15d
mov eax, r11d
not eax
mov r13d, esi
not r13d
and r13d, eax
mov eax, r11d
xor eax, esi
or eax, r13d
not eax
or eax, edi
add eax, r8d
mov edi, eax
xor edi, r14d
and eax, r14d
mov r8d, r14d
xor r8d, ebx
mov r14d, r8d
not r14d
and r14d, ebx
lea r8d, [r8 + r14*2]
lea r13d, [rdi + rax*2]
cmp r12, 0xfc
je 0x1402c01db
add r12, 4
mov r14d, r10d
mov r10d, r9d
mov r9d, ebp
mov ebp, r8d
mov ebx, r11d
mov r11d, esi
mov esi, r15d
mov r15d, r13d
jmp 0x1402c00e0
add r13d, dword [rsp + 0x20]
mov dword [rcx + 0x10], r13d
mov eax, dword [rsp + 0x24]
add eax, r15d
mov dword [rcx + 0x14], eax
add esi, dword [rsp + 0x28]
mov dword [rcx + 0x18], esi
add r11d, dword [rsp + 0x2c]
mov dword [rcx + 0x1c], r11d
add r8d, dword [rsp + 0x30]
mov dword [rcx + 0x20], r8d
add ebp, dword [rsp + 0x34]
mov dword [rcx + 0x24], ebp
add r9d, dword [rsp + 0x38]
mov dword [rcx + 0x28], r9d
mov eax, dword [rsp + 0x3c]
add eax, r10d
mov dword [rcx + 0x2c], eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1403e4010
nop
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret