Function at 0x17001f700
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r9, rdx
mov r12, rcx
mov ebp, dword [rcx]
mov dword [rsp + 0x34], ebp
mov ebx, dword [rcx + 4]
mov eax, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, eax
mov rdx, rax
and r8d, ebx
mov eax, ebx
not eax
and eax, ecx
mov rdi, rcx
mov qword [rsp + 0x60], rcx
add r8d, ebp
add r8d, eax
mov r13d, dword [r9]
mov esi, dword [r9 + 4]
mov qword [rsp + 0x38], rsi
add r8d, r13d
mov dword [rsp + 0x18], r13d
rol r8d, 3
mov ecx, r8d
and ecx, ebx
mov eax, r8d
not eax
and eax, edx
mov rbp, rdx
mov qword [rsp + 0x58], rdx
add eax, esi
add eax, edi
add eax, ecx
rol eax, 7
mov ecx, eax
and ecx, r8d
mov edx, eax
not edx
mov qword [rsp + 0x50], rbx
and edx, ebx
mov edi, dword [r9 + 8]
mov qword [rsp + 0x40], rdi
add ebp, edi
add edx, ebp
add edx, ecx
rol edx, 0xb
mov ecx, edx
not ecx
and ecx, r8d
mov ebp, dword [r9 + 0xc]
mov qword [rsp + 0x48], rbp
add ebp, ebx
add ecx, ebp
mov ebp, edx
and ebp, eax
add ecx, ebp
rol ecx, 0x13
mov ebp, ecx
not ebp
and ebp, eax
mov ebx, dword [r9 + 0x10]
add r8d, ebx
mov dword [rsp + 0x1c], ebx
add r8d, ebp
mov ebp, ecx
and ebp, edx
add r8d, ebp
rol r8d, 3
mov ebp, r8d
not ebp
and ebp, edx
mov edi, dword [r9 + 0x14]
mov dword [rsp + 8], edi
add eax, edi
add eax, ebp
mov ebp, r8d
and ebp, ecx
add eax, ebp
rol eax, 7
mov ebp, eax
not ebp
and ebp, ecx
mov edi, dword [r9 + 0x18]
mov dword [rsp + 0xc], edi
add edx, edi
add edx, ebp
mov ebp, eax
and ebp, r8d
add edx, ebp
rol edx, 0xb
mov ebp, edx
not ebp
and ebp, r8d
mov edi, dword [r9 + 0x1c]
mov dword [rsp + 0x30], edi
add ecx, edi
add ecx, ebp
mov ebp, edx
and ebp, eax
add ecx, ebp
rol ecx, 0x13
mov ebp, ecx
not ebp
and ebp, eax
mov r11d, dword [r9 + 0x20]
add r8d, r11d
mov dword [rsp + 0x14], r11d
add r8d, ebp
mov ebp, ecx
and ebp, edx
add r8d, ebp
rol r8d, 3
mov ebp, r8d
not ebp
and ebp, edx
mov r14d, dword [r9 + 0x24]
add eax, r14d
mov dword [rsp + 0x24], r14d
add eax, ebp
mov ebp, r8d
and ebp, ecx
add eax, ebp
rol eax, 7
mov esi, eax
not esi
and esi, ecx
mov ebp, dword [r9 + 0x28]
mov dword [rsp + 0x20], ebp
add edx, ebp
add edx, esi
mov esi, eax
and esi, r8d
add edx, esi
rol edx, 0xb
mov esi, edx
not esi
and esi, r8d
mov ebp, dword [r9 + 0x2c]
mov dword [rsp + 0x2c], ebp
add ecx, ebp
add ecx, esi
mov esi, edx
and esi, eax
add ecx, esi
rol ecx, 0x13
mov esi, ecx
not esi
and esi, eax
mov r10d, dword [r9 + 0x30]
add r8d, r10d
add r8d, esi
mov esi, ecx
and esi, edx
add r8d, esi
rol r8d, 3
mov esi, r8d
not esi
and esi, edx
mov edi, dword [r9 + 0x34]
add eax, edi
mov dword [rsp + 0x28], edi
add eax, esi
mov esi, r8d
and esi, ecx
add eax, esi
rol eax, 7
mov r15d, eax
not r15d
and r15d, ecx
mov esi, dword [r9 + 0x38]
mov dword [rsp + 0x10], esi
add edx, esi
add edx, r15d
mov ebp, eax
and ebp, r8d
add edx, ebp
rol edx, 0xb
mov ebp, edx
not ebp
and ebp, r8d
mov esi, dword [r9 + 0x3c]
mov dword [rsp + 4], esi
add ecx, esi
add ecx, ebp
mov r9d, edx
and r9d, eax
add ecx, r9d
rol ecx, 0x13
mov ebp, ecx
and ebp, eax
or ebp, r9d
mov r9d, ecx
and r9d, edx
or ebp, r9d
add r8d, r13d
add r8d, ebp
add r8d, 0x5a827999
rol r8d, 3
mov ebp, r8d
and ebp, edx
or ebp, r9d
mov r9d, r8d
and r9d, ecx
or ebp, r9d
add eax, ebx
add eax, ebp
add eax, 0x5a827999
rol eax, 5
mov ebp, eax
and ebp, ecx
or ebp, r9d
mov r9d, eax
and r9d, r8d
or ebp, r9d
add edx, r11d
add edx, ebp
add edx, 0x5a827999
rol edx, 9
mov ebp, edx
and ebp, r8d
or ebp, r9d
mov r9d, edx
and r9d, eax
or ebp, r9d
add ecx, r10d
mov r13d, r10d
add ecx, ebp
add ecx, 0x5a827999
rol ecx, 0xd
mov ebp, ecx
and ebp, eax
or ebp, r9d
mov r9d, ecx
and r9d, edx
or ebp, r9d
add r8d, dword [rsp + 0x38]
add r8d, ebp
add r8d, 0x5a827999
rol r8d, 3
mov ebp, r8d
and ebp, edx
or ebp, r9d
mov r9d, r8d
and r9d, ecx
or ebp, r9d
add eax, dword [rsp + 8]
add eax, ebp
add eax, 0x5a827999
rol eax, 5
mov ebp, eax
and ebp, ecx
or ebp, r9d
mov r9d, eax
and r9d, r8d
or ebp, r9d
add edx, r14d
add edx, ebp
add edx, 0x5a827999
rol edx, 9
mov ebp, edx
and ebp, r8d
or ebp, r9d
mov r9d, edx
and r9d, eax
or ebp, r9d
add ecx, edi
add ecx, ebp
add ecx, 0x5a827999
rol ecx, 0xd
mov ebp, ecx
and ebp, eax
or ebp, r9d
mov r9d, ecx
and r9d, edx
or ebp, r9d
mov r11, qword [rsp + 0x40]
add r8d, r11d
add r8d, ebp
add r8d, 0x5a827999
rol r8d, 3
mov ebp, r8d
and ebp, edx
or ebp, r9d
mov r9d, r8d
and r9d, ecx
or ebp, r9d
add eax, dword [rsp + 0xc]
add eax, ebp
add eax, 0x5a827999
rol eax, 5
mov ebp, eax
and ebp, ecx
or ebp, r9d
mov r9d, eax
and r9d, r8d
or ebp, r9d
mov esi, dword [rsp + 0x20]
add edx, esi
add edx, ebp
add edx, 0x5a827999
rol edx, 9
mov ebp, edx
and ebp, r8d
or ebp, r9d
mov r9d, edx
and r9d, eax
or ebp, r9d
mov r10d, dword [rsp + 0x10]
add ecx, r10d
add ecx, ebp
add ecx, 0x5a827999
rol ecx, 0xd
mov ebp, ecx
and ebp, eax
or ebp, r9d
mov r9d, ecx
and r9d, edx
or ebp, r9d
mov r14, qword [rsp + 0x48]
add r8d, r14d
add r8d, ebp
add r8d, 0x5a827999
rol r8d, 3
mov ebp, r8d
and ebp, edx
or ebp, r9d
mov r9d, r8d
and r9d, ecx
or ebp, r9d
mov r15d, dword [rsp + 0x30]
add eax, r15d
add eax, ebp
add eax, 0x5a827999
rol eax, 5
mov ebp, eax
and ebp, ecx
or ebp, r9d
mov r9d, eax
and r9d, r8d
or ebp, r9d
mov ebx, dword [rsp + 0x2c]
add edx, ebx
add ebp, edx
add ebp, 0x5a827999
rol ebp, 9
mov edx, eax
or edx, r8d
and edx, ebp
or edx, r9d
add ecx, dword [rsp + 4]
lea r9d, [rdx + rcx]
add r9d, 0x5a827999
add r8d, dword [rsp + 0x18]
rol r9d, 0xd
mov edx, r9d
xor edx, ebp
mov ecx, edx
xor ecx, eax
add ecx, r8d
add ecx, 0x6ed9eba1
add eax, dword [rsp + 0x14]
rol ecx, 3
xor edx, ecx
add eax, edx
add eax, 0x6ed9eba1
rol eax, 9
add ebp, dword [rsp + 0x1c]
mov edx, ecx
xor edx, r9d
xor edx, eax
lea r8d, [rdx + rbp]
add r8d, 0x6ed9eba1
add r9d, r13d
rol r8d, 0xb
mov edx, eax
xor edx, ecx
xor edx, r8d
add edx, r9d
add edx, 0x6ed9eba1
rol edx, 0xf
add ecx, r11d
mov ebp, r8d
xor ebp, eax
xor ebp, edx
lea edi, [rcx + rbp]
add edi, 0x6ed9eba1
add eax, esi
rol edi, 3
mov ecx, edx
xor ecx, r8d
xor ecx, edi
lea r9d, [rcx + rax]
add r9d, 0x6ed9eba1
rol r9d, 9
add r8d, dword [rsp + 0xc]
mov ecx, edi
xor ecx, edx
xor ecx, r9d
add ecx, r8d
add ecx, 0x6ed9eba1
add edx, r10d
rol ecx, 0xb
mov eax, r9d
xor eax, edi
xor eax, ecx
add edx, eax
add edx, 0x6ed9eba1
rol edx, 0xf
add edi, dword [rsp + 0x38]
mov eax, ecx
xor eax, r9d
xor eax, edx
add edi, eax
add edi, 0x6ed9eba1
add r9d, dword [rsp + 0x24]
rol edi, 3
mov eax, edx
xor eax, ecx
xor eax, edi
lea esi, [rax + r9]
add esi, 0x6ed9eba1
rol esi, 9
add ecx, dword [rsp + 8]
mov ebp, edi
xor ebp, edx
xor ebp, esi
add ecx, ebp
add ecx, 0x6ed9eba1
rol ecx, 0xb
add edx, dword [rsp + 0x28]
mov eax, esi
xor eax, edi
xor eax, ecx
add edx, eax
add edx, 0x6ed9eba1
rol edx, 0xf
add edi, r14d
mov eax, ecx
xor eax, esi
xor eax, edx
lea ebp, [rax + rdi]
add ebp, 0x6ed9eba1
rol ebp, 3
add esi, ebx
mov eax, edx
xor eax, ecx
xor eax, ebp
add eax, esi
add eax, 0x6ed9eba1
rol eax, 9
add ecx, r15d
mov edi, ebp
xor edi, edx
xor edi, eax
add ecx, edi
add ecx, 0x6ed9eba1
rol ecx, 0xb
add edx, dword [rsp + 4]
mov edi, eax
xor edi, ebp
xor edi, ecx
add edx, edi
add edx, 0x6ed9eba1
add ebp, dword [rsp + 0x34]
mov dword [r12], ebp
rol edx, 0xf
add edx, dword [rsp + 0x50]
mov dword [r12 + 4], edx
add ecx, dword [rsp + 0x58]
mov dword [r12 + 8], ecx
add eax, dword [rsp + 0x60]
mov dword [r12 + 0xc], eax
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret