Function at 0x512f60
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
mov r13d, dword [rcx]
mov r14d, dword [rcx + 4]
mov qword [rsp + 0x1b0], r8
cmp qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1a0], rcx
mov edi, dword [rcx + 8]
mov r15d, dword [rcx + 0xc]
mov ebp, dword [rcx + 0x10]
mov r12d, dword [rcx + 0x14]
mov r8d, dword [rcx + 0x18]
mov edx, dword [rcx + 0x1c]
je 0x5134f6
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x54]
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x40], r14d
mov ebx, r14d
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x110]
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x4c], r15d
mov r10d, r13d
mov qword [rsp + 0x18], rax
mov eax, r8d
mov dword [rsp + 0x44], edi
mov r8d, ebp
mov dword [rsp + 0x34], r13d
mov qword [rsp + 0x28], rcx
mov r14d, edi
mov ebp, eax
nop dword [rax]
mov r9d, 0x71374491
xor r11d, r11d
mov r13d, 0x428a2f98
mov dword [rsp + 4], r9d
mov r9, qword [rsp + 0x1a8]
jmp 0x51305e
lea rdx, [0x0054a240]
mov r14d, r10d
mov r15d, ebx
mov ebp, r8d
mov ebx, edi
mov r8d, eax
mov r13d, dword [rdx + r11]
add rdx, 4
mov r10d, esi
mov edx, dword [rdx + r11]
mov dword [rsp + 4], edx
mov edx, r12d
mov r12d, ecx
mov esi, dword [r9 + r11]
mov rax, qword [rsp + 0x20]
mov ecx, r8d
ror ecx, 6
bswap esi
mov dword [rax + r11], esi
mov eax, r8d
ror eax, 0xb
xor eax, ecx
mov ecx, r8d
rol ecx, 7
xor eax, ecx
mov ecx, r12d
xor ecx, ebp
and ecx, r8d
xor ecx, ebp
add eax, ecx
add eax, esi
lea edi, [rax + rdx]
mov eax, r10d
mov edx, r10d
ror eax, 2
and edx, ebx
add r13d, edi
mov edi, r10d
ror edi, 0xd
lea ecx, [r13 + r15]
xor eax, edi
mov edi, r10d
rol edi, 0xa
mov esi, ecx
xor eax, edi
mov edi, r10d
ror esi, 0xb
or edi, ebx
and edi, r14d
or edi, edx
mov edx, dword [r9 + r11 + 4]
add edi, eax
mov rax, qword [rsp + 0x28]
add edi, r13d
bswap edx
mov r13d, edi
mov dword [rax + r11], edx
mov eax, ecx
add ebp, edx
ror eax, 6
xor esi, eax
mov eax, ecx
rol eax, 7
xor esi, eax
mov eax, r8d
xor eax, r12d
and eax, ecx
xor eax, r12d
lea edx, [rax + rbp]
mov ebp, edi
add esi, edx
mov edx, dword [rsp + 4]
add edx, esi
mov esi, edi
ror r13d, 2
ror esi, 0xd
and ebp, r10d
add r11, 8
xor r13d, esi
mov esi, edi
lea eax, [rdx + r14]
rol esi, 0xa
xor r13d, esi
mov esi, edi
or esi, r10d
and esi, ebx
or esi, ebp
add esi, r13d
add esi, edx
cmp r11, 0x40
jne 0x513030
lea rdx, [0x0054a290]
mov r13d, r12d
mov r15d, ebx
mov r14, qword [rsp + 0x20]
mov ebp, r8d
mov r12d, r10d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 0xc], 0x240ca1cc
mov ebx, 0xe49b69c1
mov dword [rsp + 8], 0xfc19dc6
mov dword [rsp + 4], 0xefbe4786
jmp 0x5131ab
mov rdx, qword [rsp + 0x10]
mov r11d, dword [rdx + 4]
mov ebx, dword [rdx]
add rdx, 0x10
mov dword [rsp + 4], r11d
mov r11d, dword [rdx - 8]
mov dword [rsp + 8], r11d
mov r11d, dword [rdx - 4]
mov qword [rsp + 0x10], rdx
mov dword [rsp + 0xc], r11d
mov r8d, dword [r14 + 0x38]
mov r9d, dword [r14 + 4]
mov r11d, dword [r14 + 8]
mov r10d, r8d
mov edx, r8d
shr r8d, 0xa
rol r10d, 0xf
rol edx, 0xd
xor edx, r10d
mov r10d, r9d
xor edx, r8d
mov r8d, dword [r14 + 0x24]
add r8d, dword [r14]
ror r10d, 7
add r8d, edx
mov edx, r9d
rol edx, 0xe
xor edx, r10d
mov r10d, r9d
shr r10d, 3
xor edx, r10d
mov r10d, eax
add edx, r8d
mov r8d, eax
ror r10d, 6
ror r8d, 0xb
mov dword [r14 + 0x40], edx
xor r8d, r10d
mov r10d, eax
rol r10d, 7
xor r8d, r10d
mov r10d, ecx
xor r10d, ebp
and r10d, eax
xor r10d, ebp
add r8d, r10d
mov r10d, esi
add r8d, edx
add r13d, r8d
mov r8d, esi
add ebx, r13d
ror r8d, 0xd
lea r13d, [rbx + r15]
mov r15d, esi
ror r15d, 2
xor r8d, r15d
mov r15d, esi
rol r15d, 0xa
xor r8d, r15d
mov r15d, esi
or r15d, edi
and r15d, r12d
and r10d, edi
add r9d, dword [r14 + 0x28]
or r15d, r10d
mov r10d, dword [r14 + 0x3c]
add r15d, r8d
add r15d, ebx
mov r8d, r10d
mov ebx, r10d
shr r10d, 0xa
rol ebx, 0xf
rol r8d, 0xd
xor r8d, ebx
mov ebx, r15d
xor r10d, r8d
mov r8d, r11d
add r10d, r9d
mov r9d, r11d
rol r8d, 0xe
ror r9d, 7
xor r8d, r9d
mov r9d, r11d
shr r9d, 3
xor r8d, r9d
mov r9d, r13d
add r8d, r10d
mov r10d, r13d
ror r9d, 6
ror r10d, 0xb
add ebp, r8d
mov dword [r14 + 0x44], r8d
xor r10d, r9d
mov r9d, r13d
rol r9d, 7
xor r10d, r9d
mov r9d, eax
xor r9d, ecx
and r9d, r13d
xor r9d, ecx
add ebp, r9d
lea r9d, [r10 + rbp]
add r9d, dword [rsp + 4]
mov r10d, r15d
ror r10d, 0xd
lea ebp, [r9 + r12]
mov r12d, r15d
ror r12d, 2
xor r10d, r12d
mov r12d, r15d
rol r12d, 0xa
xor r10d, r12d
mov r12d, r15d
and ebx, esi
or r12d, esi
add r11d, dword [r14 + 0x2c]
and r12d, edi
or r12d, ebx
mov ebx, edx
add r12d, r10d
mov r10d, edx
rol ebx, 0xf
add r12d, r9d
rol r10d, 0xd
mov r9d, dword [r14 + 0xc]
xor r10d, ebx
shr edx, 0xa
xor r10d, edx
mov edx, ebp
add r10d, r11d
mov ebx, r9d
mov r11d, r9d
ror ebx, 7
rol r11d, 0xe
ror edx, 0xb
xor r11d, ebx
mov ebx, r9d
shr ebx, 3
xor r11d, ebx
mov ebx, r12d
add r11d, r10d
mov r10d, ebp
ror r10d, 6
add ecx, r11d
mov dword [r14 + 0x48], r11d
xor edx, r10d
mov r10d, ebp
mov r11d, r8d
rol r10d, 7
xor edx, r10d
mov r10d, r13d
xor r10d, eax
and r10d, ebp
xor r10d, eax
add ecx, r10d
mov r10d, r15d
add edx, ecx
add edx, dword [rsp + 8]
lea ecx, [rdx + rdi]
mov edi, r12d
ror edi, 2
ror ebx, 0xd
and r10d, r12d
xor ebx, edi
mov edi, r12d
add r9d, dword [r14 + 0x30]
rol edi, 0xa
rol r11d, 0xf
xor ebx, edi
mov edi, r15d
or edi, r12d
and edi, esi
or edi, r10d
mov r10d, r8d
shr r8d, 0xa
add edi, ebx
rol r10d, 0xd
mov ebx, r13d
add edi, edx
mov edx, dword [r14 + 0x10]
xor r10d, r11d
xor r10d, r8d
xor ebx, ebp
mov r8d, edi
add r10d, r9d
and ebx, ecx
mov r11d, edx
mov r9d, edx
shr edx, 3
ror r11d, 7
rol r9d, 0xe
xor ebx, r13d
xor r9d, r11d
xor r9d, edx
mov edx, ecx
add r10d, r9d
ror edx, 6
mov r9d, r12d
mov dword [r14 + 0x4c], r10d
add r10d, eax
mov eax, ecx
ror eax, 0xb
add r10d, ebx
xor edx, eax
mov eax, ecx
rol eax, 7
ror r8d, 0xd
and r9d, edi
xor edx, eax
add r14, 0x10
add edx, r10d
add edx, dword [rsp + 0xc]
lea eax, [rdx + rsi]
mov esi, edi
ror esi, 2
xor esi, r8d
mov r8d, edi
rol r8d, 0xa
xor esi, r8d
mov r8d, r12d
or r8d, edi
and r8d, r15d
or r8d, r9d
add esi, r8d
add esi, edx
cmp qword [rsp + 0x18], r14
jne 0x513180
mov r14d, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
add r15d, dword [rsp + 0x4c]
add r14d, r12d
mov r12d, dword [rsp + 0x48]
add r10d, esi
add ebx, edi
add r8d, eax
add ebp, dword [rsp + 0x30]
add edx, r13d
add qword [rsp + 0x1a8], 0x40
mov rsi, qword [rsp + 0x1a0]
add r12d, ecx
sub qword [rsp + 0x1b0], 1
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], r14d
mov dword [rsi], r10d
mov dword [rsi + 4], ebx
mov dword [rsi + 8], r14d
mov dword [rsi + 0xc], r15d
mov dword [rsi + 0x10], r8d
mov dword [rsi + 0x14], r12d
mov dword [rsi + 0x18], ebp
mov dword [rsi + 0x1c], edx
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x3c], edx
jne 0x513010
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret