Function at 0x1402de1a0
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, 0x158
mov rax, qword [0x1405c08a0]
xor rax, rsp
mov qword [rsp + 0x150], rax
movabs rdx, 0xda3821348b8431a7
movabs r8, 0x973a4e28c01eb222
movabs rsi, 0x930c730e973a44b1
movabs rbx, 0x306a2d48c4f1c693
movabs r14, 0x1d09ded994165664
movabs r15, 0x6ccaca5227ce4e3
mov eax, dword [rcx + 0x10]
mov qword [rsp + 0x40], rax
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 r11d, dword [rcx + 0x2c]
movups xmm0, xmmword [rcx + 0x30]
movups xmm1, xmmword [rcx + 0x40]
movups xmm2, xmmword [rcx + 0x50]
mov qword [rsp + 0x48], rcx
movups xmm3, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
movabs r12, 0x65c2fa374363f9d
mov r13d, 0x10
nop word cs:[rax + rax]
mov r10d, dword [rsp + r13*4 + 0x48]
mov r9d, r10d
rol r9d, 0xf
mov edi, r10d
rol edi, 0xd
mov eax, dword [rsp + r13*4 + 0x14]
shr r10d, 0xa
xor r10d, edi
xor edi, edi
not edi
and edi, r9d
xor r10d, edi
mov rbp, qword [0x140596b28]
mov r9, rbx
sub r9, rdx
add r9, rsi
add r9, rdx
add r9, rbp
sub r9, rsi
add r9, r13
add r10d, dword [rsp + r9*4 + 0x50]
add r10d, dword [rsp + r13*4 + 0x10]
mov r9d, eax
rol r9d, 0x19
mov edi, eax
rol edi, 0xe
xor edi, r9d
shr eax, 3
not edi
mov r9d, edi
and r9d, eax
or edi, eax
not edi
or edi, r9d
add edi, r10d
mov dword [rsp + r13*4 + 0x50], edi
mov rax, rbx
sub rax, r15
add rax, r12
add rax, r15
add rax, rbp
sub rax, r12
add r13, rax
add r13, 8
mov rax, r14
sub rax, rbp
sub rax, r14
mov r9, r8
sub r9, rbx
add r9, rax
neg r9
lea rax, [r8 + r9]
add rax, 0x47
cmp r13, rax
jne 0x1402de280
xor edx, edx
lea rcx, [0x14049eaa0]
mov dword [rsp + 0x3c], r11d
mov ebx, r11d
mov r11d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x2c]
mov r12d, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
mov r13d, eax
mov eax, ebp
rol eax, 0x1a
mov r10d, ebp
rol r10d, 0x15
not r10d
mov edi, r10d
or edi, eax
not edi
and r10d, eax
mov eax, ebp
rol eax, 7
or r10d, edi
mov edi, eax
xor edi, eax
not edi
and edi, r10d
xor edi, eax
mov eax, r9d
not eax
mov r14d, ebp
not r14d
mov r10d, r9d
xor r10d, ebp
and eax, r14d
or eax, r10d
mov r8d, eax
not r8d
mov r10d, r11d
xor r10d, r14d
not r10d
and r10d, r14d
add r10d, ebx
and eax, edi
not edi
mov ebx, r8d
xor ebx, edi
and edi, r8d
or eax, edi
and ebx, r8d
mov r8d, r13d
rol r8d, 0x1e
lea ebx, [rax + rbx*2]
mov eax, r13d
rol eax, 0x13
add ebx, r10d
mov r10d, eax
not r10d
mov edi, r8d
and edi, r10d
xor r10d, r8d
not r8d
mov r14d, r8d
xor r14d, eax
or edi, r14d
and r8d, eax
not edi
or r8d, r10d
not r8d
or r8d, edi
mov r10d, r13d
rol r10d, 0xa
xor r10d, r8d
mov r8d, r12d
or r8d, esi
and r8d, r13d
mov eax, esi
xor eax, r12d
not eax
and eax, r12d
or eax, r8d
add ebx, dword [rdx + rcx]
add ebx, dword [rsp + rdx + 0x50]
add eax, r10d
add r15d, ebx
add eax, ebx
cmp rdx, 0xfc
je 0x1402de46e
add rdx, 4
mov ebx, r11d
mov r11d, r9d
mov r9d, ebp
mov ebp, r15d
mov r15d, r12d
mov r12d, esi
mov esi, r13d
jmp 0x1402de370
mov rcx, qword [rsp + 0x40]
add eax, ecx
add eax, 0x608c2dcd
mov ecx, eax
xor ecx, 0x9f73d233
and eax, 0x1f73d233
lea eax, [rcx + rax*2]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x10], eax
add r13d, dword [rsp + 0x24]
mov dword [rcx + 0x14], r13d
mov eax, dword [rsp + 0x28]
add eax, esi
mov dword [rcx + 0x18], eax
add r12d, dword [rsp + 0x2c]
mov dword [rcx + 0x1c], r12d
mov eax, dword [rsp + 0x30]
add eax, r15d
mov dword [rcx + 0x20], eax
add ebp, dword [rsp + 0x34]
mov dword [rcx + 0x24], ebp
add r9d, dword [rsp + 0x38]
mov dword [rcx + 0x28], r9d
add r11d, dword [rsp + 0x3c]
mov dword [rcx + 0x2c], r11d
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1404448f0
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret