Function at 0x525900
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r10d, dword [rcx + 0x45c]
mov r11d, dword [rcx + 0x44c]
mov r8d, dword [rcx + 0x454]
mov eax, dword [rcx + 0x434]
mov r9d, dword [rcx + 0x430]
mov ebx, dword [rcx + 0x428]
mov r15d, dword [rcx + 0x42c]
mov edi, dword [rcx + 0x438]
mov r14, rdx
mov edx, dword [rcx + 0x450]
mov dword [rsp + 0x1c], r10d
mov r10d, dword [rcx + 0x464]
mov dword [rsp + 0x10], r11d
mov dword [rsp + 0x14], edx
mov edx, dword [rcx + 0x424]
mov dword [rsp + 0x24], r10d
mov r12d, dword [rcx + 0x43c]
mov dword [rsp + 0x48], edx
lea r10d, [rdx - 8]
sub edx, 1
mov r13d, dword [rcx + 0x440]
mov r11d, edx
and r10d, 0x1f
mov dword [rsp + 0xc], eax
mov esi, dword [rcx + 0x444]
and r11d, 0x1f
mov dword [rsp + 0x18], r8d
shl r10, 5
mov r8d, dword [rcx + 0x460]
mov edx, r11d
add r10, rcx
mov dword [rsp + 0x4c], r11d
mov eax, dword [rcx + 0x448]
shl rdx, 5
mov ebp, dword [rcx + 0x458]
mov dword [rsp + 0x20], r8d
add rdx, rcx
mov r8d, dword [rcx + 0x468]
mov r11d, dword [rdx + 0x2c]
xor dword [r10 + 0x24], r11d
mov r11d, dword [r14 + 8]
xor dword [rdx + 0x2c], r11d
mov r11d, dword [r10 + 0x28]
xor r11d, dword [rdx + 0x30]
mov dword [r10 + 0x28], r11d
mov r11d, dword [r14 + 0xc]
xor dword [rdx + 0x30], r11d
mov r11d, dword [r10 + 0x2c]
xor r11d, dword [rdx + 0x34]
mov dword [r10 + 0x2c], r11d
mov r11d, dword [r14 + 0x10]
xor dword [rdx + 0x34], r11d
mov r11d, dword [r10 + 0x30]
xor r11d, dword [rdx + 0x38]
mov dword [r10 + 0x30], r11d
mov r11d, dword [r14 + 0x14]
xor dword [rdx + 0x38], r11d
mov r11d, dword [r10 + 0x34]
xor r11d, dword [rdx + 0x3c]
mov dword [r10 + 0x34], r11d
mov r11d, dword [r14 + 0x18]
xor dword [rdx + 0x3c], r11d
mov r11d, dword [r10 + 0x38]
xor r11d, dword [rdx + 0x40]
mov dword [r10 + 0x38], r11d
mov r11d, dword [r14 + 0x1c]
xor dword [rdx + 0x40], r11d
mov r11d, dword [r10 + 0x3c]
xor r11d, dword [rdx + 0x24]
mov dword [rsp + 0x40], esi
mov dword [r10 + 0x3c], r11d
mov r11d, dword [r14]
xor dword [rdx + 0x24], r11d
mov r11d, dword [r10 + 0x40]
xor r11d, dword [rdx + 0x28]
mov dword [rsp + 0x3c], edi
mov dword [r10 + 0x40], r11d
mov r10d, dword [r14 + 4]
xor dword [rdx + 0x28], r10d
mov r10d, r9d
mov r11d, dword [rsp + 0x10]
not r10d
mov edx, r10d
mov r10d, ebx
or edx, r15d
mov dword [rsp + 0x44], r10d
xor edx, ebx
mov ebx, r11d
not ebx
mov dword [rsp + 0x28], edx
mov edx, ebx
or edx, eax
xor edx, esi
mov esi, r8d
mov ebx, edx
mov edx, dword [rsp + 0x24]
not esi
rol ebx, 1
mov dword [rsp + 0x2c], ebx
mov ebx, r13d
or edx, esi
xor edx, dword [rsp + 0x20]
not ebx
mov esi, edx
mov edx, ebx
rol esi, 3
mov ebx, dword [rsp + 0x14]
or edx, r12d
mov dword [rsp + 0x30], esi
xor edx, edi
not ebx
mov edi, edx
mov edx, dword [rsp + 0x1c]
mov esi, ebx
rol edi, 6
or esi, r11d
mov r11d, r10d
mov r10d, dword [rsp + 0x3c]
not edx
mov dword [rsp + 0x34], edi
not r11d
mov edi, dword [rsp + 0xc]
or edx, ebp
xor edx, dword [rsp + 0x18]
mov ebx, r11d
mov r11d, dword [rsp + 0x40]
rol edx, 0xa
not edi
not r10d
or r10d, dword [rsp + 0xc]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x20]
or edi, r9d
xor esi, eax
or ebx, r8d
xor r10d, r9d
xor ebx, dword [rsp + 0x24]
not r11d
not edx
not eax
or edx, dword [rsp + 0x1c]
mov r9d, dword [rsp + 0x18]
or eax, dword [rsp + 0x40]
xor edi, r15d
or r11d, r13d
not r15d
xor r13d, eax
or r15d, dword [rsp + 0x44]
mov eax, dword [rsp + 0x24]
xor r11d, r12d
xor edx, ebp
xor r8d, r15d
not r9d
or r9d, dword [rsp + 0x14]
xor r9d, dword [rsp + 0x10]
ror r13d, 5
mov r15d, dword [rsp + 0x2c]
not eax
rol edi, 0xf
ror esi, 0xb
not r12d
not ebp
ror ebx, 4
rol r11d, 4
rol edx, 0xd
ror r10d, 9
rol r9d, 2
rol r8d, 0xe
or eax, dword [rsp + 0x20]
or ebp, dword [rsp + 0x18]
xor r15d, dword [rsp + 0x30]
xor r15d, dword [r14]
xor r15d, edi
or r12d, dword [rsp + 0x3c]
xor r12d, dword [rsp + 0xc]
mov dword [rsp + 0xc], r15d
mov r15d, dword [rsp + 0x30]
ror r12d, 8
xor r15d, dword [rsp + 0x34]
xor r15d, dword [r14 + 4]
xor r15d, esi
xor ebp, dword [rsp + 0x14]
xor eax, dword [rsp + 0x1c]
mov dword [rsp + 0x10], r15d
mov r15d, dword [rsp + 0x34]
rol eax, 9
rol ebp, 8
xor r15d, dword [rsp + 0x38]
xor r15d, dword [r14 + 8]
xor r15d, ebx
mov dword [rsp + 0x14], r15d
mov r15d, dword [rsp + 0x38]
xor r15d, edi
xor r15d, dword [r14 + 0xc]
xor edi, esi
xor esi, ebx
xor r15d, r11d
xor edi, dword [r14 + 0x10]
xor esi, dword [r14 + 0x14]
xor ebx, r11d
xor r11d, edx
xor ebx, dword [r14 + 0x18]
xor r11d, dword [r14 + 0x1c]
xor edi, edx
mov r14d, dword [rsp + 0x48]
xor esi, r10d
xor ebx, r9d
xor r11d, r8d
mov dword [rsp + 0x18], r15d
xor edx, r10d
xor r10d, r9d
xor r9d, r8d
xor r14d, 0x10
xor r8d, r13d
mov r15, r14
shl r15, 5
mov r14, r15
xor edx, dword [r15 + rcx + 0x24]
mov r15d, dword [rsp + 0x28]
add r14, rcx
xor edx, r13d
xor r15d, dword [r14 + 0x34]
xor r10d, dword [r14 + 0x28]
xor r15d, r13d
xor r9d, dword [r14 + 0x2c]
xor r10d, eax
xor r8d, dword [r14 + 0x30]
xor r15d, eax
xor eax, dword [rsp + 0x2c]
xor eax, dword [r14 + 0x38]
xor r9d, r12d
mov r13d, dword [rsp + 0x28]
xor eax, r12d
xor r13d, dword [r14 + 0x40]
xor r8d, ebp
xor r12d, dword [rsp + 0x30]
xor r12d, dword [r14 + 0x3c]
mov dword [rcx + 0x43c], edi
mov r14d, dword [rsp + 0xc]
xor r13d, dword [rsp + 0x34]
xor r12d, ebp
mov dword [rcx + 0x448], r11d
xor ebp, r13d
mov r13d, dword [rsp + 0x2c]
xor r13d, dword [rsp + 0x38]
mov dword [rcx + 0x440], esi
mov dword [rcx + 0x42c], r14d
mov r14d, dword [rsp + 0x10]
xor r13d, dword [rsp + 0x28]
mov dword [rcx + 0x444], ebx
mov dword [rcx + 0x430], r14d
mov r14d, dword [rsp + 0x14]
xor r13d, 1
mov dword [rcx + 0x428], r13d
mov dword [rcx + 0x434], r14d
mov r14d, dword [rsp + 0x18]
mov dword [rcx + 0x44c], edx
mov dword [rcx + 0x438], r14d
mov dword [rcx + 0x450], r10d
mov dword [rcx + 0x454], r9d
mov dword [rcx + 0x458], r8d
mov r11d, dword [rsp + 0x4c]
mov dword [rcx + 0x45c], r15d
mov dword [rcx + 0x460], eax
mov dword [rcx + 0x464], r12d
mov dword [rcx + 0x468], ebp
mov dword [rcx + 0x424], r11d
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret