Function at 0x14004c790
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r9, rcx
lea rcx, [rsp]
xor r14d, r14d
mov eax, dword [r9 + 8]
lea r15, [0x140199d08]
mov dword [rcx], eax
mov eax, dword [r9 + 0xc]
mov dword [rcx + 4], eax
mov eax, dword [r9 + 0x10]
mov dword [rcx + 8], eax
mov eax, dword [r9 + 0x14]
mov dword [rcx + 0xc], eax
mov eax, dword [r9 + 0x18]
mov dword [rcx + 0x10], eax
mov eax, dword [r9 + 0x1c]
mov dword [rcx + 0x14], eax
mov eax, dword [r9 + 0x20]
mov dword [rcx + 0x18], eax
mov eax, dword [r9 + 0x24]
mov dword [rcx + 0x1c], eax
mov r10d, dword [rsp + 0x1c]
mov r11d, dword [rsp + 0x18]
mov ebx, dword [rsp + 0x14]
mov edi, dword [rsp + 0x10]
mov esi, dword [rsp + 0xc]
mov ebp, dword [rsp + 8]
mov r12d, dword [rsp + 4]
mov r13d, dword [rsp]
test r14d, r14d
je 0x14004c855
mov ecx, dword [r9 + 0x2c]
mov edx, dword [r9 + 0x60]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x4c]
add dword [r9 + 0x28], r8d
mov edx, dword [r9 + 0x28]
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, r11d
and eax, edi
xor eax, r11d
add ecx, eax
mov eax, r13d
add ecx, dword [r15 - 8]
add ecx, edx
mov edx, r13d
add r10d, ecx
mov ecx, r12d
add esi, r10d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r13d
mov eax, r13d
ror eax, 2
and ecx, ebp
xor edx, eax
mov eax, r12d
and eax, r13d
or ecx, eax
add r10d, ecx
add r10d, edx
test r14d, r14d
je 0x14004c8ee
mov ecx, dword [r9 + 0x30]
mov edx, dword [r9 + 0x64]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x50]
add dword [r9 + 0x2c], r8d
mov edx, dword [r9 + 0x2c]
mov ecx, esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, edi
and eax, esi
xor eax, ebx
add ecx, eax
mov eax, r10d
add ecx, dword [r15 - 4]
add ecx, edx
mov edx, r10d
add r11d, ecx
mov ecx, r13d
add ebp, r11d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r10d
mov eax, r10d
ror eax, 2
and ecx, r12d
xor edx, eax
mov eax, r13d
and eax, r10d
or ecx, eax
add r11d, ecx
add r11d, edx
test r14d, r14d
je 0x14004c986
mov ecx, dword [r9 + 0x28]
mov edx, dword [r9 + 0x34]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x54]
add dword [r9 + 0x30], r8d
mov edx, dword [r9 + 0x30]
mov ecx, ebp
mov eax, ebp
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
and eax, ebp
xor eax, edi
add ecx, eax
mov eax, r11d
add ecx, dword [r15]
add ecx, edx
mov edx, r11d
add ebx, ecx
mov ecx, r10d
add r12d, ebx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r11d
mov eax, r11d
ror eax, 2
and ecx, r13d
xor edx, eax
mov eax, r10d
and eax, r11d
or ecx, eax
add ebx, ecx
add ebx, edx
test r14d, r14d
je 0x14004ca1a
mov ecx, dword [r9 + 0x2c]
mov edx, dword [r9 + 0x38]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x58]
add dword [r9 + 0x34], r8d
mov edx, dword [r9 + 0x34]
mov ecx, r12d
mov eax, r12d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, esi
and eax, r12d
xor eax, esi
add ecx, eax
mov eax, ebx
add ecx, dword [r15 + 4]
add ecx, edx
mov edx, ebx
add edi, ecx
mov ecx, ebx
add r13d, edi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r11d
mov eax, ebx
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, ebx
and eax, r11d
or ecx, eax
add edi, ecx
add edi, edx
test r14d, r14d
je 0x14004caae
mov ecx, dword [r9 + 0x30]
mov edx, dword [r9 + 0x3c]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x5c]
add dword [r9 + 0x38], r8d
mov edx, dword [r9 + 0x38]
mov ecx, r13d
mov eax, r13d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, r12d
and eax, r13d
xor eax, ebp
add ecx, eax
mov eax, edi
add ecx, dword [r15 + 8]
add ecx, edx
mov edx, edi
add esi, ecx
mov ecx, ebx
add r10d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, edi
ror eax, 2
and ecx, r11d
xor edx, eax
mov eax, ebx
and eax, edi
or ecx, eax
add esi, ecx
add esi, edx
test r14d, r14d
je 0x14004cb41
mov ecx, dword [r9 + 0x34]
mov edx, dword [r9 + 0x40]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x60]
add dword [r9 + 0x3c], r8d
mov edx, dword [r9 + 0x3c]
mov ecx, r10d
mov eax, r10d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r12d
xor eax, r13d
and eax, r10d
xor eax, r12d
add ecx, eax
mov eax, esi
add ecx, dword [r15 + 0xc]
add ecx, edx
mov edx, esi
add ebp, ecx
mov ecx, esi
add r11d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, esi
ror eax, 2
and ecx, ebx
xor edx, eax
mov eax, esi
and eax, edi
or ecx, eax
add ebp, ecx
add ebp, edx
test r14d, r14d
je 0x14004cbd5
mov ecx, dword [r9 + 0x38]
mov edx, dword [r9 + 0x44]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x64]
add dword [r9 + 0x40], r8d
mov edx, dword [r9 + 0x40]
mov ecx, r11d
mov eax, r11d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r13d
xor eax, r10d
and eax, r11d
xor eax, r13d
add ecx, eax
mov eax, ebp
add ecx, dword [r15 + 0x10]
add ecx, edx
mov edx, ebp
add r12d, ecx
mov ecx, ebp
add ebx, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, esi
mov eax, ebp
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, ebp
and eax, esi
or ecx, eax
add r12d, ecx
add r12d, edx
test r14d, r14d
je 0x14004cc6c
mov ecx, dword [r9 + 0x48]
mov edx, dword [r9 + 0x3c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x28]
add dword [r9 + 0x44], r8d
mov edx, dword [r9 + 0x44]
mov ecx, ebx
mov eax, ebx
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, r10d
xor eax, r11d
and eax, ebx
xor eax, r10d
add ecx, eax
mov eax, r12d
add ecx, dword [r15 + 0x14]
add ecx, edx
mov edx, r12d
add r13d, ecx
mov ecx, ebp
add edi, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r12d
mov eax, r12d
ror eax, 2
and ecx, esi
xor edx, eax
mov eax, ebp
and eax, r12d
or ecx, eax
add r13d, ecx
add r13d, edx
test r14d, r14d
je 0x14004cd04
mov ecx, dword [r9 + 0x4c]
mov edx, dword [r9 + 0x40]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x2c]
add dword [r9 + 0x48], r8d
mov edx, dword [r9 + 0x48]
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, r11d
and eax, edi
xor eax, r11d
add ecx, eax
mov eax, r13d
add ecx, dword [r15 + 0x18]
add ecx, edx
mov edx, r13d
add r10d, ecx
mov ecx, r12d
add esi, r10d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r13d
mov eax, r13d
ror eax, 2
and ecx, ebp
xor edx, eax
mov eax, r12d
and eax, r13d
or ecx, eax
add r10d, ecx
add r10d, edx
test r14d, r14d
je 0x14004cd9d
mov ecx, dword [r9 + 0x44]
mov edx, dword [r9 + 0x50]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x30]
add dword [r9 + 0x4c], r8d
mov edx, dword [r9 + 0x4c]
mov ecx, esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, edi
and eax, esi
xor eax, ebx
add ecx, eax
mov eax, r10d
add ecx, dword [r15 + 0x1c]
add ecx, edx
mov edx, r10d
add r11d, ecx
mov ecx, r13d
add ebp, r11d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r10d
mov eax, r10d
ror eax, 2
and ecx, r12d
xor edx, eax
mov eax, r13d
and eax, r10d
or ecx, eax
add r11d, ecx
add r11d, edx
test r14d, r14d
je 0x14004ce35
mov ecx, dword [r9 + 0x48]
mov edx, dword [r9 + 0x54]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x34]
add dword [r9 + 0x50], r8d
mov edx, dword [r9 + 0x50]
mov ecx, ebp
mov eax, ebp
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
and eax, ebp
xor eax, edi
add ecx, eax
mov eax, r11d
add ecx, dword [r15 + 0x20]
add ecx, edx
mov edx, r11d
add ebx, ecx
mov ecx, r10d
add r12d, ebx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r11d
mov eax, r11d
ror eax, 2
and ecx, r13d
xor edx, eax
mov eax, r10d
and eax, r11d
or ecx, eax
add ebx, ecx
add ebx, edx
test r14d, r14d
je 0x14004ceca
mov ecx, dword [r9 + 0x58]
mov edx, dword [r9 + 0x4c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x38]
add dword [r9 + 0x54], r8d
mov edx, dword [r9 + 0x54]
mov ecx, r12d
mov eax, r12d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, esi
and eax, r12d
xor eax, esi
add ecx, eax
mov eax, ebx
add ecx, dword [r15 + 0x24]
add ecx, edx
mov edx, ebx
add edi, ecx
mov ecx, ebx
add r13d, edi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r11d
mov eax, ebx
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, ebx
and eax, r11d
or ecx, eax
add edi, ecx
add edi, edx
test r14d, r14d
je 0x14004cf5e
mov ecx, dword [r9 + 0x50]
mov edx, dword [r9 + 0x5c]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x3c]
add dword [r9 + 0x58], r8d
mov edx, dword [r9 + 0x58]
mov ecx, r13d
mov eax, r13d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, r12d
and eax, r13d
xor eax, ebp
add ecx, eax
mov eax, edi
add ecx, dword [r15 + 0x28]
add ecx, edx
mov edx, edi
add esi, ecx
mov ecx, ebx
add r10d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, edi
ror eax, 2
and ecx, r11d
xor edx, eax
mov eax, ebx
and eax, edi
or ecx, eax
add esi, ecx
add esi, edx
test r14d, r14d
je 0x14004cff1
mov ecx, dword [r9 + 0x60]
mov edx, dword [r9 + 0x54]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x40]
add dword [r9 + 0x5c], r8d
mov edx, dword [r9 + 0x5c]
mov ecx, r10d
mov eax, r10d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r12d
xor eax, r13d
and eax, r10d
xor eax, r12d
add ecx, eax
mov eax, esi
add ecx, dword [r15 + 0x2c]
add ecx, edx
mov edx, esi
add ebp, ecx
mov ecx, esi
add r11d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, esi
ror eax, 2
and ecx, ebx
xor edx, eax
mov eax, esi
and eax, edi
or ecx, eax
add ebp, ecx
add ebp, edx
test r14d, r14d
je 0x14004d085
mov ecx, dword [r9 + 0x58]
mov edx, dword [r9 + 0x64]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x44]
add dword [r9 + 0x60], r8d
mov edx, dword [r9 + 0x60]
mov ecx, r11d
mov eax, r11d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r13d
xor eax, r10d
and eax, r11d
xor eax, r13d
add ecx, eax
mov eax, ebp
add ecx, dword [r15 + 0x30]
add ecx, edx
mov edx, ebp
add r12d, ecx
mov ecx, ebp
add ebx, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, esi
mov eax, ebp
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, ebp
and eax, esi
or ecx, eax
add r12d, ecx
add r12d, edx
test r14d, r14d
je 0x14004d11c
mov ecx, dword [r9 + 0x28]
mov edx, dword [r9 + 0x5c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x48]
add dword [r9 + 0x64], r8d
mov edx, dword [r9 + 0x64]
mov ecx, ebx
mov eax, ebx
ror ecx, 0xb
rol eax, 7
add r14d, 0x10
xor ecx, eax
mov eax, ebx
add r15, 0x40
ror eax, 6
xor ecx, eax
mov eax, r10d
xor eax, r11d
and eax, ebx
xor eax, r10d
add ecx, eax
mov eax, r12d
add ecx, dword [r15 - 0xc]
add ecx, edx
mov edx, r12d
add r13d, ecx
mov ecx, ebp
add edi, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r12d
mov eax, r12d
ror eax, 2
and ecx, esi
xor edx, eax
mov eax, ebp
and eax, r12d
or ecx, eax
add r13d, ecx
add r13d, edx
cmp r14d, 0x40
jb 0x14004c817
add dword [r9 + 0x10], ebp
add dword [r9 + 0x14], esi
add dword [r9 + 0x1c], ebx
add dword [r9 + 8], r13d
add dword [r9 + 0xc], r12d
add dword [r9 + 0x18], edi
add dword [r9 + 0x20], r11d
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add dword [r9 + 0x24], r10d
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret