Function at 0x140308b50
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r8d, dword [rcx + 8]
mov r11d, dword [rcx + 4]
mov r10d, r8d
mov rax, rdx
mov edx, dword [rcx + 0xc]
mov r9, rcx
mov ecx, dword [rcx]
mov r13d, dword [rax]
mov esi, dword [rax + 4]
xor r10d, edx
mov edi, dword [rax + 8]
mov ebx, dword [rax + 0xc]
and r10d, r11d
add ecx, r13d
mov ebp, dword [rax + 0x10]
mov r12d, dword [rax + 0x14]
xor r10d, edx
add edx, esi
mov dword [rsp], esi
mov esi, dword [rax + 0x18]
add r10d, ecx
mov ecx, r11d
mov dword [rsp + 4], edi
rol r10d, 3
xor ecx, r8d
mov dword [rsp + 0x18], r12d
and ecx, r10d
mov dword [rsp + 8], ebx
xor ecx, r8d
add r8d, edi
mov edi, dword [rax + 0x1c]
mov dword [rsp + 0x1c], esi
add ecx, edx
mov edx, r10d
rol ecx, 7
xor edx, r11d
mov dword [rsp + 0xc], edi
and edx, ecx
xor edx, r11d
add r11d, ebx
mov ebx, dword [rax + 0x24]
add edx, r8d
mov r8d, r10d
rol edx, 0xb
xor r8d, ecx
mov dword [rsp + 0x10], ebx
and r8d, edx
xor r8d, r10d
add r8d, r11d
lea r11d, [r10 + rbp]
mov r10d, ecx
ror r8d, 0xd
xor r10d, edx
and r10d, r8d
xor r10d, ecx
add r10d, r11d
lea r11d, [rcx + r12]
mov ecx, edx
mov r12d, dword [rax + 0x20]
rol r10d, 3
xor ecx, r8d
and ecx, r10d
xor ecx, edx
add ecx, r11d
mov r11d, esi
mov esi, dword [rax + 0x28]
add r11d, edx
mov edx, r8d
rol ecx, 7
xor edx, r10d
and edx, ecx
xor edx, r8d
add r8d, edi
mov edi, dword [rax + 0x30]
add edx, r11d
mov r11d, r10d
rol edx, 0xb
xor r11d, ecx
and r11d, edx
xor r11d, r10d
add r10d, r12d
add r11d, r8d
mov r8d, ecx
ror r11d, 0xd
xor r8d, edx
and r8d, r11d
xor r8d, ecx
add ecx, ebx
mov ebx, dword [rax + 0x2c]
add r8d, r10d
mov r10d, edx
rol r8d, 3
xor r10d, r11d
mov dword [rsp + 0x14], ebx
and r10d, r8d
xor r10d, edx
add edx, esi
add r10d, ecx
mov ecx, r11d
rol r10d, 7
xor ecx, r8d
and ecx, r10d
mov r14d, r10d
xor ecx, r11d
add ecx, edx
mov edx, r8d
rol ecx, 0xb
add r11d, ebx
xor edx, r10d
mov ebx, dword [rax + 0x38]
and edx, ecx
xor r14d, ecx
xor edx, r8d
add r8d, edi
lea r15d, [rcx + rbx]
add edx, r11d
mov r11d, dword [rax + 0x34]
ror edx, 0xd
and r14d, edx
xor r14d, r10d
add r10d, r11d
add r14d, r8d
mov r8d, ecx
rol r14d, 3
xor r8d, edx
and r8d, r14d
xor r8d, ecx
add r8d, r10d
mov r10d, dword [rax + 0x3c]
mov eax, edx
rol r8d, 7
xor eax, r14d
and eax, r8d
xor eax, edx
lea ecx, [rax + r15]
mov eax, r14d
lea r15d, [rdx + r10]
rol ecx, 0xb
xor eax, r8d
and eax, ecx
xor eax, r14d
lea r14d, [r13 + r14 + 0x5a827999]
lea edx, [rax + r15]
mov eax, r8d
mov r15d, r8d
ror edx, 0xd
or eax, ecx
and r15d, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r14d
lea r14d, [rbp + r8 + 0x5a827999]
mov r8d, ecx
rol eax, 3
or r8d, edx
and r15d, edx
and r8d, eax
or r8d, r15d
mov r15d, edx
add r8d, r14d
lea r14d, [r12 + rcx + 0x5a827999]
mov ecx, edx
and r15d, eax
rol r8d, 5
or ecx, eax
and ecx, r8d
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [rdi + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, dword [rsp]
add edx, r14d
lea r14d, [r15 + rax + 0x5a827999]
mov eax, r8d
rol edx, 0xd
mov r15d, r8d
or eax, ecx
and r15d, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r14d
mov r14d, dword [rsp + 0x18]
and r15d, edx
rol eax, 3
lea r14d, [r14 + r8 + 0x5a827999]
mov r8d, ecx
or r8d, edx
and r8d, eax
or r8d, r15d
mov r15d, dword [rsp + 0x10]
add r8d, r14d
lea r14d, [r15 + rcx + 0x5a827999]
mov ecx, edx
rol r8d, 5
mov r15d, edx
or ecx, eax
and ecx, r8d
and r15d, eax
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [r11 + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, r8d
add edx, r14d
mov r14d, dword [rsp + 4]
and r15d, ecx
rol edx, 0xd
lea r14d, [r14 + rax + 0x5a827999]
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r15d
mov r15d, dword [rsp + 0x1c]
movdqu xmm4, xmmword [r9]
add eax, r14d
lea r14d, [r15 + r8 + 0x5a827999]
mov r8d, ecx
rol eax, 3
mov r15d, ecx
or r8d, edx
and r15d, edx
and r8d, eax
or r8d, r15d
mov r15d, edx
add r8d, r14d
lea r14d, [rsi + rcx + 0x5a827999]
mov ecx, edx
and r15d, eax
rol r8d, 5
or ecx, eax
and ecx, r8d
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [rbx + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, dword [rsp + 8]
add edx, r14d
lea r14d, [r15 + rax + 0x5a827999]
mov eax, r8d
rol edx, 0xd
mov r15d, r8d
or eax, ecx
and r15d, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r14d
mov r14d, dword [rsp + 0xc]
and r15d, edx
rol eax, 3
lea r14d, [r14 + r8 + 0x5a827999]
mov r8d, ecx
lea r13d, [r13 + rax + 0x6ed9eba1]
or r8d, edx
and r8d, eax
or r8d, r15d
mov r15d, dword [rsp + 0x14]
add r8d, r14d
lea r14d, [r15 + rcx + 0x5a827999]
mov ecx, edx
rol r8d, 5
mov r15d, edx
or ecx, eax
and r15d, eax
lea r12d, [r12 + r8 + 0x6ed9eba1]
and ecx, r8d
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [r10 + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
mov eax, r8d
and edx, ecx
xor eax, ecx
lea ebp, [rbp + rcx + 0x6ed9eba1]
mov r8d, ecx
or edx, r15d
mov r15d, dword [rsp]
add edx, r14d
mov r14d, dword [rsp + 4]
rol edx, 0xd
xor eax, edx
xor r8d, edx
lea edi, [rdi + rdx + 0x6ed9eba1]
mov ecx, edx
add eax, r13d
rol eax, 3
xor r8d, eax
mov edx, eax
add r8d, r12d
xor ecx, eax
rol r8d, 9
xor ecx, r8d
xor edx, r8d
lea esi, [rsi + r8 + 0x6ed9eba1]
add ecx, ebp
rol ecx, 0xb
xor edx, ecx
add edx, edi
lea edi, [r14 + rax + 0x6ed9eba1]
mov eax, r8d
mov r8d, ecx
rol edx, 0xf
xor eax, ecx
mov r14d, dword [rsp + 0x18]
xor eax, edx
xor r8d, edx
add eax, edi
mov edi, dword [rsp + 0x1c]
rol eax, 3
xor r8d, eax
add r8d, esi
lea esi, [rdi + rcx + 0x6ed9eba1]
mov ecx, edx
rol r8d, 9
xor ecx, eax
lea edx, [rbx + rdx + 0x6ed9eba1]
mov ebx, eax
xor ecx, r8d
xor ebx, r8d
add ecx, esi
mov esi, dword [rsp + 0x10]
rol ecx, 0xb
xor ebx, ecx
add ebx, edx
lea edx, [r15 + rax + 0x6ed9eba1]
mov eax, r8d
mov r15d, dword [rsp + 8]
rol ebx, 0xf
xor eax, ecx
xor eax, ebx
lea r11d, [r11 + rbx + 0x6ed9eba1]
add eax, edx
lea edx, [rsi + r8 + 0x6ed9eba1]
mov r8d, ecx
rol eax, 3
xor r8d, ebx
lea ecx, [r14 + rcx + 0x6ed9eba1]
mov r14d, dword [rsp + 0xc]
xor r8d, eax
add r8d, edx
mov edx, ebx
rol r8d, 9
xor edx, eax
xor edx, r8d
add edx, ecx
mov ecx, eax
rol edx, 0xb
xor ecx, r8d
xor ecx, edx
add ecx, r11d
lea r11d, [r15 + rax + 0x6ed9eba1]
mov eax, r8d
mov r15d, dword [rsp + 0x14]
rol ecx, 0xf
xor eax, edx
xor eax, ecx
lea r10d, [r10 + rcx + 0x6ed9eba1]
add eax, r11d
lea r11d, [r15 + r8 + 0x6ed9eba1]
mov r8d, edx
rol eax, 3
xor r8d, ecx
xor r8d, eax
movd xmm0, eax
add r8d, r11d
lea r11d, [r14 + rdx + 0x6ed9eba1]
mov edx, ecx
mov ecx, eax
rol r8d, 9
xor edx, eax
xor edx, r8d
xor ecx, r8d
movd xmm2, r8d
add edx, r11d
rol edx, 0xb
xor ecx, edx
movd xmm1, edx
add ecx, r10d
punpckldq xmm1, xmm2
rol ecx, 0xf
movd xmm3, ecx
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
paddd xmm0, xmm4
movups xmmword [r9], xmm0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret