Function at 0x14048c1e0
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
movups xmm0, xmmword [rcx + 8]
mov qword [rsp + 0x148], rcx
movdqu xmm1, xmmword [rcx + 0x18]
movdqu xmmword [rsp + 0x138], xmm1
movups xmmword [rsp + 0x128], xmm0
xor eax, eax
movdqa xmm0, xmmword [0x1405fce10]
movdqu xmm1, xmmword [rdx + rax*4]
movdqa xmm2, xmm1
pslld xmm2, 0x18
movdqa xmm3, xmm1
psrlw xmm3, 8
pand xmm3, xmm0
pslld xmm3, 0x10
movdqa xmm4, xmm1
psrld xmm4, 0x10
pand xmm4, xmm0
pslld xmm4, 8
psrld xmm1, 0x18
por xmm1, xmm2
por xmm1, xmm3
por xmm1, xmm4
movdqu xmmword [rsp + rax*4 + 0x28], xmm1
add rax, 4
cmp rax, 0x10
jne 0x14048c21f
mov r13d, dword [rsp + 0x138]
mov r9d, dword [rsp + 0x140]
mov r14d, dword [rsp + 0x13c]
mov edi, dword [rsp + 0x128]
mov r10d, dword [rsp + 0x12c]
mov r11d, dword [rsp + 0x130]
xor ecx, ecx
mov r15d, r13d
rol r15d, 0x1a
mov ebx, r13d
rol ebx, 0x15
mov edx, r13d
mov ebp, r9d
xor ebp, r14d
and ebp, r13d
xor ebp, r9d
add ebp, dword [rsp + 0x144]
rol edx, 7
lea rax, [0x140603fb0]
add ebp, dword [rax + rcx*4]
xor ebx, r15d
xor edx, ebx
add ebp, edx
add ebp, dword [rsp + rcx*4 + 0x28]
mov qword [rsp + 0x150], rcx
mov edx, edi
rol edx, 0x1e
mov ebx, edi
rol ebx, 0x13
xor ebx, edx
mov edx, edi
mov r15d, edi
and r15d, r10d
mov r12d, edi
rol edx, 0xa
or r12d, r10d
and r12d, r11d
or r12d, r15d
xor edx, ebx
add r12d, edx
add r12d, ebp
add ebp, dword [rsp + 0x134]
lea r8, [rcx*4]
mov dword [rsp + 0x134], ebp
mov edx, ebp
rol edx, 0x1a
mov dword [rsp + 0x144], r12d
mov ebx, ebp
mov esi, r13d
xor esi, r14d
mov r15, r8
rol ebx, 0x15
mov ecx, ebp
or r15, 4
add r9d, dword [r15 + rax]
and esi, ebp
add r9d, dword [rsp + r15 + 0x28]
rol ecx, 7
xor esi, r14d
mov r15d, r12d
rol r15d, 0x1e
mov eax, r12d
xor ebx, edx
rol eax, 0x13
xor eax, r15d
mov edx, r12d
xor ecx, ebx
rol edx, 0xa
xor edx, eax
mov eax, r12d
add r9d, esi
and eax, edi
mov esi, r12d
or esi, edi
and esi, r10d
add r9d, ecx
or esi, eax
add esi, edx
add r11d, r9d
mov dword [rsp + 0x130], r11d
add r9d, esi
mov dword [rsp + 0x140], r9d
mov r15d, r11d
mov ecx, ebp
rol r15d, 0x1a
mov edx, r11d
xor ecx, r13d
mov rsi, r8
or rsi, 8
rol edx, 0x15
mov ebx, r11d
lea rax, [0x140603fb0]
add r14d, dword [rsi + rax]
rol ebx, 7
mov eax, r9d
rol eax, 0x1e
add r14d, dword [rsp + rsi + 0x28]
and ecx, r11d
mov esi, r9d
rol esi, 0x13
xor edx, r15d
xor ecx, r13d
mov r15d, r9d
rol r15d, 0xa
xor ebx, edx
xor esi, eax
xor r15d, esi
mov eax, r9d
and eax, r12d
mov edx, r9d
add r14d, ecx
or edx, r12d
and edx, edi
or edx, eax
add r14d, ebx
add edx, r15d
add r10d, r14d
add r14d, edx
mov dword [rsp + 0x12c], r10d
mov dword [rsp + 0x13c], r14d
mov r15d, r10d
mov ecx, r10d
mov edx, r10d
mov esi, r11d
xor esi, ebp
mov rbx, r8
rol edx, 7
or rbx, 0xc
lea rax, [0x140603fb0]
add r13d, dword [rbx + rax]
and esi, r10d
add r13d, dword [rsp + rbx + 0x28]
rol r15d, 0x1a
mov ebx, r14d
rol ebx, 0x1e
rol ecx, 0x15
xor esi, ebp
mov eax, r14d
rol eax, 0x13
xor ecx, r15d
xor eax, ebx
mov ebx, r14d
rol ebx, 0xa
xor edx, ecx
xor ebx, eax
mov eax, r14d
and eax, r9d
mov ecx, r14d
or ecx, r9d
add r13d, esi
and ecx, r12d
or ecx, eax
add ecx, ebx
add r13d, edx
add edi, r13d
mov dword [rsp + 0x128], edi
add r13d, ecx
mov dword [rsp + 0x138], r13d
mov r15d, edi
rol r15d, 0x1a
mov ecx, edi
mov edx, r10d
rol ecx, 0x15
mov esi, edi
xor edx, r11d
mov rbx, r8
or rbx, 0x10
rol esi, 7
lea rax, [0x140603fb0]
add ebp, dword [rbx + rax]
add ebp, dword [rsp + rbx + 0x28]
and edx, edi
mov ebx, r13d
rol ebx, 0x1e
xor ecx, r15d
xor edx, r11d
mov eax, r13d
rol eax, 0x13
xor esi, ecx
xor eax, ebx
mov ecx, r13d
rol ecx, 0xa
add ebp, edx
xor ecx, eax
mov eax, r13d
and eax, r14d
mov r15d, r13d
or r15d, r14d
add ebp, esi
and r15d, r9d
or r15d, eax
add r15d, ecx
add r12d, ebp
mov dword [rsp + 0x144], r12d
add r15d, ebp
mov eax, r12d
rol eax, 0x1a
mov dword [rsp + 0x134], r15d
mov ecx, r12d
mov esi, edi
xor esi, r10d
mov rbx, r8
rol ecx, 0x15
mov ebp, r12d
or rbx, 0x14
lea rdx, [0x140603fb0]
add r11d, dword [rbx + rdx]
and esi, r12d
add r11d, dword [rsp + rbx + 0x28]
rol ebp, 7
xor esi, r10d
mov ebx, r15d
rol ebx, 0x1e
mov edx, r15d
xor ecx, eax
rol edx, 0x13
xor edx, ebx
mov eax, r15d
xor ebp, ecx
rol eax, 0xa
xor eax, edx
mov ecx, r15d
add r11d, esi
and ecx, r13d
mov edx, r15d
or edx, r13d
and edx, r14d
add r11d, ebp
or edx, ecx
add edx, eax
add r9d, r11d
mov dword [rsp + 0x140], r9d
add r11d, edx
mov dword [rsp + 0x130], r11d
mov eax, r9d
mov ecx, r12d
rol eax, 0x1a
mov edx, r9d
xor ecx, edi
mov rsi, r8
or rsi, 0x18
rol edx, 0x15
mov ebx, r9d
lea rbp, [0x140603fb0]
add r10d, dword [rsi + rbp]
rol ebx, 7
mov ebp, r11d
rol ebp, 0x1e
add r10d, dword [rsp + rsi + 0x28]
and ecx, r9d
mov esi, r11d
rol esi, 0x13
xor edx, eax
xor ecx, edi
mov eax, r11d
rol eax, 0xa
xor ebx, edx
xor esi, ebp
xor eax, esi
mov edx, r11d
and edx, r15d
mov esi, r11d
add r10d, ecx
or esi, r15d
and esi, r13d
or esi, edx
add r10d, ebx
add esi, eax
add r14d, r10d
add r10d, esi
mov dword [rsp + 0x13c], r14d
mov dword [rsp + 0x12c], r10d
mov eax, r14d
or r8, 0x1c
rol eax, 0x1a
mov ecx, r14d
lea rdx, [0x140603fb0]
add edi, dword [r8 + rdx]
rol ecx, 0x15
mov edx, r14d
add edi, dword [rsp + r8 + 0x28]
rol edx, 7
mov ebp, r9d
xor ebp, r12d
and ebp, r14d
xor ecx, eax
xor ebp, r12d
mov eax, r10d
rol eax, 0x1e
mov esi, r10d
xor edx, ecx
rol esi, 0x13
xor esi, eax
mov eax, r10d
add edi, ebp
mov ebx, edi
rol eax, 0xa
xor eax, esi
mov ecx, r10d
add ebx, edx
and ecx, r11d
mov edi, r10d
or edi, r11d
and edi, r15d
or edi, ecx
add edi, eax
mov dword [rsp + 0x24], edi
add r13d, ebx
mov dword [rsp + 0x138], r13d
add edi, ebx
mov dword [rsp + 0x128], edi
mov rax, qword [rsp + 0x150]
add rax, 8
mov rcx, rax
cmp rax, 0x10
jb 0x14048c2a3
mov dword [rsp + 0x20], ebx
mov r10d, 0x10
lea r11, [0x140603fb0]
mov eax, r13d
rol eax, 0x1a
mov ecx, r13d
mov ebp, r13d
rol ecx, 0x15
xor r14d, r9d
and r14d, r13d
xor ecx, eax
rol ebp, 7
xor ebp, ecx
xor r14d, r9d
lea r9, [r10*4]
mov eax, dword [rsp + r10*4 + 0x20]
mov ecx, eax
rol ecx, 0xf
mov edx, eax
rol edx, 0xd
shr eax, 0xa
xor eax, edx
xor eax, ecx
mov ecx, dword [rsp + r10*4 - 0x14]
mov ebx, ecx
rol ebx, 0x19
mov edi, ecx
rol edi, 0xe
mov edx, dword [rsp + r10*4 - 0x18]
shr ecx, 3
xor ecx, edi
xor ecx, ebx
add edx, dword [rsp + r10*4 + 0xc]
add edx, eax
add edx, ecx
add r14d, dword [rsp + 0x144]
add r14d, dword [r11 + r10*4]
mov dword [rsp + r10*4 + 0x28], edx
add r14d, ebp
mov ebx, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12c]
mov eax, ebx
mov ebp, ebx
mov edi, ecx
and edi, ebx
or ecx, ebx
rol ebx, 0x1e
add r14d, edx
rol eax, 0x13
xor eax, ebx
rol ebp, 0xa
and ecx, dword [rsp + 0x130]
xor ebp, eax
or ecx, edi
add ecx, ebp
mov dword [rsp + 0x24], ecx
add ecx, r14d
add r14d, dword [rsp + 0x134]
mov dword [rsp + 0x134], r14d
mov eax, r14d
rol eax, 0x1a
mov ebp, r14d
rol ebp, 0x15
mov dword [rsp + 0x144], ecx
xor ebp, eax
mov edx, r14d
rol edx, 7
xor edx, ebp
add edx, dword [rsp + 0x140]
mov eax, dword [rsp + 0x13c]
mov ebp, dword [rsp + 0x138]
xor ebp, eax
and ebp, r14d
xor ebp, eax
mov rbx, r9
or rbx, 4
mov ecx, dword [rsp + rbx + 0x20]
mov eax, ecx
rol eax, 0xf
mov edi, ecx
rol edi, 0xd
shr ecx, 0xa
xor ecx, edi
xor ecx, eax
mov edi, dword [rsp + rbx - 0x14]
mov r8d, edi
rol r8d, 0x19
mov eax, dword [rsp + rbx - 0x18]
mov esi, edi
rol esi, 0xe
shr edi, 3
xor edi, esi
xor edi, r8d
add eax, dword [rsp + rbx + 0xc]
add eax, ecx
add eax, edi
add edx, dword [rbx + r11]
mov dword [rsp + rbx + 0x28], eax
add edx, ebp
mov ebx, dword [rsp + 0x144]
mov ecx, ebx
mov ebp, ebx
mov edi, dword [rsp + 0x128]
mov esi, edi
and esi, ebx
or edi, ebx
rol ebx, 0x1e
add edx, eax
rol ecx, 0x13
xor ecx, ebx
rol ebp, 0xa
xor ebp, ecx
mov ecx, dword [rsp + 0x138]
and edi, dword [rsp + 0x12c]
or edi, esi
add edi, ebp
mov dword [rsp + 0x24], edi
add edi, edx
add edx, dword [rsp + 0x130]
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x140], edi
mov ebx, edx
mov eax, edx
mov edi, edx
rol edi, 0x1a
rol ebx, 0x15
mov ebp, dword [rsp + 0x134]
xor ebp, ecx
and ebp, edx
xor ebx, edi
rol eax, 7
xor eax, ebx
add eax, dword [rsp + 0x13c]
xor ebp, ecx
mov rdx, r9
or rdx, 8
mov ecx, dword [rsp + r10*4 + 0x28]
mov ebx, ecx
rol ebx, 0xf
mov edi, ecx
rol edi, 0xd
shr ecx, 0xa
xor ecx, edi
xor ecx, ebx
mov ebx, dword [rsp + rdx - 0x14]
mov r8d, ebx
rol r8d, 0x19
mov esi, dword [rsp + rdx - 0x18]
mov edi, ebx
rol edi, 0xe
shr ebx, 3
xor ebx, edi
xor ebx, r8d
add esi, dword [rsp + rdx + 0xc]
add esi, ecx
add esi, ebx
add eax, dword [rdx + r11]
mov dword [rsp + rdx + 0x28], esi
add eax, ebp
add eax, esi
mov ebp, dword [rsp + 0x134]
mov ebx, dword [rsp + 0x140]
mov edx, ebx
mov ecx, ebx
mov edi, dword [rsp + 0x144]
mov esi, edi
and esi, ebx
or edi, ebx
rol ebx, 0x1e
rol edx, 0x13
xor edx, ebx
rol ecx, 0xa
xor ecx, edx
and edi, dword [rsp + 0x128]
or edi, esi
add edi, ecx
mov dword [rsp + 0x24], edi
add edi, eax
add eax, dword [rsp + 0x12c]
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x13c], edi
mov ecx, eax
mov edx, eax
mov edi, eax
rol edi, 0x1a
rol ecx, 0x15
mov ebx, dword [rsp + 0x130]
xor ebx, ebp
and ebx, eax
xor ecx, edi
rol edx, 7
xor edx, ecx
add edx, dword [rsp + 0x138]
xor ebx, ebp
mov rax, r9
or rax, 0xc
mov ecx, dword [rsp + rax + 0x20]
mov ebp, ecx
rol ebp, 0xf
mov edi, ecx
rol edi, 0xd
shr ecx, 0xa
xor ecx, edi
xor ecx, ebp
mov ebp, dword [rsp + rax - 0x14]
mov r8d, ebp
rol r8d, 0x19
mov esi, dword [rsp + rax - 0x18]
mov edi, ebp
rol edi, 0xe
shr ebp, 3
xor ebp, edi
xor ebp, r8d
add esi, dword [rsp + rax + 0xc]
add esi, ecx
add esi, ebp
add edx, dword [rax + r11]
mov dword [rsp + rax + 0x28], esi
add edx, ebx
add edx, esi
mov ebp, dword [rsp + 0x130]
mov ebx, dword [rsp + 0x13c]
mov ecx, ebx
mov eax, ebx
mov edi, dword [rsp + 0x140]
mov esi, edi
and esi, ebx
or edi, ebx
rol ebx, 0x1e
rol ecx, 0x13
xor ecx, ebx
rol eax, 0xa
xor eax, ecx
and edi, dword [rsp + 0x144]
or edi, esi
add edi, eax
mov dword [rsp + 0x24], edi
add edi, edx
add edx, dword [rsp + 0x128]
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x138], edi
mov ecx, edx
mov eax, edx
mov edi, edx
rol edi, 0x1a
rol ecx, 0x15
mov ebx, dword [rsp + 0x12c]
xor ebx, ebp
and ebx, edx
xor ecx, edi
rol eax, 7
xor eax, ecx
add eax, dword [rsp + 0x134]
xor ebx, ebp
mov rdx, r9
or rdx, 0x10
mov ecx, dword [rsp + rdx + 0x20]
mov ebp, ecx
rol ebp, 0xf
mov edi, ecx
rol edi, 0xd
shr ecx, 0xa
xor ecx, edi
xor ecx, ebp
mov ebp, dword [rsp + rdx - 0x14]
mov r8d, ebp
rol r8d, 0x19
mov esi, dword [rsp + rdx - 0x18]
mov edi, ebp
rol edi, 0xe
shr ebp, 3
xor ebp, edi
xor ebp, r8d
add esi, dword [rsp + rdx + 0xc]
add esi, ecx
add esi, ebp
add eax, dword [rdx + r11]
mov dword [rsp + rdx + 0x28], esi
add eax, ebx
add eax, esi
mov ebp, dword [rsp + 0x12c]
mov ebx, dword [rsp + 0x138]
mov edx, ebx
mov ecx, ebx
mov edi, dword [rsp + 0x13c]
mov esi, edi
and esi, ebx
or edi, ebx
rol ebx, 0x1e
rol edx, 0x13
xor edx, ebx
rol ecx, 0xa
xor ecx, edx
and edi, dword [rsp + 0x140]
or edi, esi
add edi, ecx
mov dword [rsp + 0x24], edi
add edi, eax
add eax, dword [rsp + 0x144]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x134], edi
mov ecx, eax
mov edx, eax
mov edi, eax
rol edi, 0x1a
rol ecx, 0x15
mov ebx, dword [rsp + 0x128]
xor ebx, ebp
and ebx, eax
xor ecx, edi
rol edx, 7
xor edx, ecx
add edx, dword [rsp + 0x130]
xor ebx, ebp
mov rax, r9
or rax, 0x14
mov ecx, dword [rsp + rax + 0x20]
mov ebp, ecx
rol ebp, 0xf
mov edi, ecx
rol edi, 0xd
shr ecx, 0xa
xor ecx, edi
xor ecx, ebp
mov ebp, dword [rsp + rax - 0x14]
mov r8d, ebp
rol r8d, 0x19
mov esi, dword [rsp + rax - 0x18]
mov edi, ebp
rol edi, 0xe
shr ebp, 3
xor ebp, edi
xor ebp, r8d
add esi, dword [rsp + rax + 0xc]
add esi, ecx
add esi, ebp
add edx, dword [rax + r11]
mov dword [rsp + rax + 0x28], esi
add edx, ebx
add edx, esi
mov eax, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x134]
mov ecx, ebx
mov ebp, ebx
mov edi, dword [rsp + 0x138]
mov esi, edi
and esi, ebx
or edi, ebx
rol ebx, 0x1e
rol ecx, 0x13
xor ecx, ebx
rol ebp, 0xa
xor ebp, ecx
and edi, dword [rsp + 0x13c]
or edi, esi
add edi, ebp
mov dword [rsp + 0x24], edi
add edi, edx
add edx, dword [rsp + 0x140]
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x130], edi
mov ecx, edx
mov ebp, edx
mov edi, edx
rol edi, 0x1a
rol ecx, 0x15
mov ebx, dword [rsp + 0x144]
xor ebx, eax
and ebx, edx
xor ecx, edi
rol ebp, 7
xor ebp, ecx
add ebp, dword [rsp + 0x12c]
xor ebx, eax
mov rdx, r9
or rdx, 0x18
mov ecx, dword [rsp + rdx + 0x20]
mov eax, ecx
rol eax, 0xf
mov edi, ecx
rol edi, 0xd
shr ecx, 0xa
xor ecx, edi
xor ecx, eax
mov edi, dword [rsp + rdx - 0x14]
mov r8d, edi
rol r8d, 0x19
mov eax, dword [rsp + rdx - 0x18]
mov esi, edi
rol esi, 0xe
shr edi, 3
xor edi, esi
xor edi, r8d
add eax, dword [rsp + rdx + 0xc]
add eax, ecx
add eax, edi
add ebp, dword [rdx + r11]
mov dword [rsp + rdx + 0x28], eax
add ebp, ebx
mov ebx, dword [rsp + 0x130]
mov edx, ebx
mov ecx, ebx
mov edi, dword [rsp + 0x134]
mov esi, edi
and esi, ebx
or edi, ebx
rol ebx, 0x1e
add ebp, eax
rol edx, 0x13
xor edx, ebx
rol ecx, 0xa
xor ecx, edx
mov ebx, dword [rsp + 0x144]
and edi, dword [rsp + 0x138]
or edi, esi
add edi, ecx
mov dword [rsp + 0x24], edi
add edi, ebp
add ebp, dword [rsp + 0x13c]
mov dword [rsp + 0x13c], ebp
mov dword [rsp + 0x12c], edi
mov ecx, ebp
mov eax, ebp
mov edx, dword [rsp + 0x140]
xor edx, ebx
and edx, ebp
rol ebp, 0x1a
rol ecx, 0x15
rol eax, 7
xor ecx, ebp
xor eax, ecx
add eax, dword [rsp + 0x128]
or r9, 0x1c
mov ecx, dword [rsp + r9 + 0x20]
mov ebp, ecx
rol ebp, 0xf
xor edx, ebx
mov ebx, ecx
rol ebx, 0xd
shr ecx, 0xa
xor ecx, ebx
xor ecx, ebp
mov ebp, dword [rsp + r9 - 0x18]
mov ebx, dword [rsp + r9 - 0x14]
mov edi, ebx
rol edi, 0x19
mov esi, ebx
rol esi, 0xe
shr ebx, 3
xor ebx, esi
add ebp, dword [rsp + r10*4 + 0x28]
xor ebx, edi
add ebp, ecx
add ebp, ebx
mov dword [rsp + r9 + 0x28], ebp
add eax, dword [r9 + r11]
add eax, edx
add eax, ebp
mov ecx, dword [rsp + 0x12c]
mov ebx, dword [rsp + 0x130]
mov edi, ecx
rol edi, 0x1e
mov edx, ecx
rol edx, 0x13
mov ebp, ecx
rol ebp, 0xa
xor edx, edi
xor ebp, edx
mov edx, ebx
and edx, ecx
or ebx, ecx
and ebx, dword [rsp + 0x134]
or ebx, edx
add ebx, ebp
mov dword [rsp + 0x24], ebx
mov r13d, dword [rsp + 0x138]
add r13d, eax
mov dword [rsp + 0x138], r13d
add ebx, eax
mov dword [rsp + 0x128], ebx
add r10, 8
cmp r10, 0x3f
ja 0x14048cd0c
mov r14d, dword [rsp + 0x13c]
mov r9d, dword [rsp + 0x140]
jmp 0x14048c6bb
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x148]
add dword [rdx + 8], ebx
add dword [rdx + 0xc], ecx
mov eax, 2
mov ecx, dword [rsp + rax*4 + 0x128]
add dword [rdx + rax*4 + 8], ecx
inc rax
cmp rax, 8
jne 0x14048cd23
lea rcx, [rsp + 0x20]
mov edx, 0x128
call fcn.14048a010
xor eax, eax
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret