Function at 0x140077530
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, 0x178
mov rax, qword [0x14002e420]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
mov eax, 0x10
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 - 0xc]
mov ebx, dword [rsp + rax*4 + 0x28]
mov edi, ebx
rol edi, 0xf
mov esi, ebx
rol esi, 0xd
shr ebx, 0xa
xor ebx, esi
xor ebx, edi
mov ebp, r8d
rol ebp, 0x19
mov edi, r8d
rol edi, 0xe
mov esi, r8d
shr esi, 3
xor esi, edi
xor esi, ebp
add edx, dword [rsp + rax*4 + 0x14]
add edx, ebx
add edx, esi
mov dword [rsp + rax*4 + 0x30], edx
inc rax
cmp rax, 0x40
mov edx, r8d
jne 0x14007757e
mov r14d, dword [rcx]
mov r10d, dword [rcx + 4]
mov r9d, dword [rcx + 8]
mov edx, dword [rcx + 0xc]
mov r8d, dword [rcx + 0x10]
mov r11d, dword [rcx + 0x14]
mov r13d, dword [rcx + 0x18]
mov qword [rsp + 0x28], rcx
mov ebx, dword [rcx + 0x1c]
mov rcx, 0xfffffffffffffff8
mov esi, r8d
rol esi, 0x1a
mov eax, r8d
rol eax, 0x15
xor eax, esi
mov ebp, r8d
rol ebp, 7
xor ebp, eax
add ebp, ebx
mov eax, r11d
and eax, r8d
mov esi, r8d
not esi
and esi, r13d
xor esi, eax
add esi, ebp
lea rax, [0x140016890]
add esi, dword [rax + rcx*4 + 0x20]
mov rdi, rax
add esi, dword [rsp + rcx*4 + 0x50]
mov eax, r14d
rol eax, 0x1e
mov ebx, r14d
rol ebx, 0x13
xor ebx, eax
mov eax, r14d
rol eax, 0xa
xor eax, ebx
mov ebp, r14d
and ebp, r10d
mov ebx, r14d
xor ebx, r10d
and ebx, r9d
xor ebx, ebp
add ebx, eax
add edx, esi
add ebx, esi
mov eax, edx
rol eax, 0x1a
mov esi, edx
rol esi, 0x15
xor esi, eax
mov eax, edx
rol eax, 7
xor eax, esi
mov esi, edx
and esi, r8d
mov ebp, edx
not ebp
and ebp, r11d
xor ebp, esi
add r13d, dword [rdi + rcx*4 + 0x24]
add r13d, dword [rsp + rcx*4 + 0x54]
add r13d, ebp
add r13d, eax
mov eax, ebx
rol eax, 0x1e
mov esi, ebx
rol esi, 0x13
xor esi, eax
mov eax, ebx
rol eax, 0xa
xor eax, esi
mov esi, ebx
and esi, r14d
mov ebp, ebx
xor ebp, r14d
and ebp, r10d
xor ebp, esi
add ebp, eax
add r9d, r13d
add r13d, ebp
mov eax, r9d
rol eax, 0x1a
mov esi, r9d
rol esi, 0x15
xor esi, eax
mov eax, r9d
rol eax, 7
xor eax, esi
mov esi, r9d
and esi, edx
mov ebp, r9d
not ebp
and ebp, r8d
xor ebp, esi
add r11d, dword [rdi + rcx*4 + 0x28]
add r11d, dword [rsp + rcx*4 + 0x58]
add r11d, ebp
add r11d, eax
mov eax, r13d
rol eax, 0x1e
mov esi, r13d
rol esi, 0x13
xor esi, eax
mov eax, r13d
rol eax, 0xa
xor eax, esi
mov esi, r13d
and esi, ebx
mov ebp, r13d
xor ebp, ebx
and ebp, r14d
xor ebp, esi
add ebp, eax
add r10d, r11d
add r11d, ebp
mov eax, r10d
rol eax, 0x1a
mov esi, r10d
rol esi, 0x15
xor esi, eax
mov eax, r10d
rol eax, 7
xor eax, esi
mov esi, r10d
and esi, r9d
mov ebp, r10d
not ebp
and ebp, edx
xor ebp, esi
add r8d, dword [rdi + rcx*4 + 0x2c]
add r8d, dword [rsp + rcx*4 + 0x5c]
add r8d, ebp
add r8d, eax
mov eax, r11d
rol eax, 0x1e
mov esi, r11d
rol esi, 0x13
xor esi, eax
mov eax, r11d
rol eax, 0xa
xor eax, esi
mov esi, r11d
and esi, r13d
mov ebp, r11d
xor ebp, r13d
and ebp, ebx
xor ebp, esi
add ebp, eax
add r14d, r8d
add r8d, ebp
mov eax, r14d
rol eax, 0x1a
mov esi, r14d
rol esi, 0x15
xor esi, eax
mov eax, r14d
rol eax, 7
xor eax, esi
mov esi, r14d
and esi, r10d
mov ebp, r14d
not ebp
and ebp, r9d
xor ebp, esi
add edx, dword [rdi + rcx*4 + 0x30]
add edx, dword [rsp + rcx*4 + 0x60]
add edx, ebp
mov esi, edx
add esi, eax
mov eax, r8d
rol eax, 0x1e
mov edx, r8d
rol edx, 0x13
xor edx, eax
mov eax, r8d
rol eax, 0xa
xor eax, edx
mov ebp, r8d
and ebp, r11d
mov edx, r8d
xor edx, r11d
and edx, r13d
xor edx, ebp
add edx, eax
add ebx, esi
add edx, esi
mov eax, ebx
rol eax, 0x1a
mov esi, ebx
rol esi, 0x15
xor esi, eax
mov eax, ebx
rol eax, 7
xor eax, esi
mov esi, ebx
and esi, r14d
mov ebp, ebx
not ebp
and ebp, r10d
xor ebp, esi
mov esi, dword [rsp + rcx*4 + 0x64]
mov r12d, dword [rsp + rcx*4 + 0x68]
add esi, dword [rdi + rcx*4 + 0x34]
mov r15, rdi
add esi, r9d
add esi, ebp
add esi, eax
mov eax, edx
rol eax, 0x1e
mov edi, edx
rol edi, 0x13
xor edi, eax
mov eax, edx
rol eax, 0xa
xor eax, edi
mov ebp, edx
and ebp, r8d
mov r9d, edx
xor r9d, r8d
and r9d, r11d
xor r9d, ebp
add r9d, eax
add r13d, esi
add r9d, esi
mov eax, r13d
rol eax, 0x1a
mov esi, r13d
rol esi, 0x15
xor esi, eax
mov eax, r13d
rol eax, 7
xor eax, esi
mov esi, r13d
and esi, ebx
mov ebp, r13d
not ebp
and ebp, r14d
xor ebp, esi
add r12d, dword [r15 + rcx*4 + 0x38]
add r12d, r10d
add r12d, ebp
add r12d, eax
mov eax, r9d
rol eax, 0x1e
mov edi, r9d
rol edi, 0x13
xor edi, eax
mov esi, r9d
rol esi, 0xa
xor esi, edi
mov r15d, r9d
and r15d, edx
mov eax, dword [rsp + rcx*4 + 0x6c]
lea rbp, [0x140016890]
add eax, dword [rbp + rcx*4 + 0x3c]
add eax, r14d
mov edi, r9d
xor edi, edx
mov r10d, edi
and r10d, r8d
xor r10d, r15d
add r10d, esi
add r11d, r12d
add r10d, r12d
mov esi, r11d
rol esi, 0x1a
mov ebp, r11d
rol ebp, 0x15
xor ebp, esi
mov esi, r11d
rol esi, 7
xor esi, ebp
mov ebp, r11d
and ebp, r13d
mov r14, rcx
mov ecx, r11d
not ecx
and ecx, ebx
xor ecx, ebp
add eax, ecx
add eax, esi
mov ecx, r10d
rol ecx, 0x1e
mov esi, r10d
rol esi, 0x13
xor esi, ecx
mov ecx, r10d
rol ecx, 0xa
xor ecx, esi
and edi, r10d
xor edi, r15d
add edi, ecx
mov rcx, r14
add r8d, eax
mov r14d, edi
add r14d, eax
add rcx, 8
cmp rcx, 0x38
jl 0x1400775ef
movd xmm0, edx
movd xmm1, r9d
punpckldq xmm1, xmm0
movd xmm0, r10d
movd xmm2, r14d
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm1
mov rax, qword [rsp + 0x28]
movdqu xmm0, xmmword [rax]
paddd xmm0, xmm2
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rax], xmm0
movd xmm0, ebx
movd xmm2, r13d
punpckldq xmm2, xmm0
movd xmm0, r11d
movd xmm3, r8d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm3, xmm1
movdqu xmmword [rax + 0x10], xmm3
mov rcx, qword [rsp + 0x170]
call fcn.1400a8e70
nop
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret