Function at 0x180006430
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov r8, rdx
mov rax, qword [0x180046008]
xor rax, rsp
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov ebp, 0x583e7ede
xor r13d, r13d
jmp 0x1800064a0
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + rax*4 + 0x60]
add dword [rcx + rax*4 + 8], edx
mov r15d, dword [rsp + 0x3c]
add r15d, 1
mov ebp, 0x8bfbb1a5
nop dword [rax]
cmp ebp, 0xe912c8ef
jg 0x1800064f0
cmp ebp, 0xab3ce7f5
jle 0x180006610
cmp ebp, 0xdf4e5660
jg 0x180006724
cmp ebp, 0xab3ce7f6
je 0x1800067ae
cmp ebp, 0xd928eb6b
jne 0x1800064a0
mov eax, dword [rsp + 0x34]
mov edx, dword [rcx + rax*4 + 8]
mov dword [rsp + rax*4 + 0x60], edx
mov r11d, dword [rsp + 0x34]
add r11d, 1
mov ebp, 0xa344d664
jmp 0x1800064a0
cmp ebp, 0x19baeadf
jle 0x1800066f0
cmp ebp, 0x2d7c0e43
jg 0x180006749
cmp ebp, 0x19baeae0
je 0x180006483
cmp ebp, 0x2a85a37f
jne 0x1800064a0
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff1
mov edx, dword [rsp + rax*4 + 0x80]
mov eax, edx
rol eax, 0x19
mov ebx, edx
rol ebx, 0xe
mov ebp, eax
not ebp
and ebp, 0x4702658e
and eax, 0xb8fd9a71
or eax, ebp
mov ebp, ebx
not ebp
and ebp, 0x4702658e
and ebx, 0xb8fd9a71
or ebx, ebp
xor ebx, eax
shr edx, 3
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
mov ebp, dword [rsp + 0x2c]
add ebp, 0xfffffffe
mov ebx, dword [rsp + rbp*4 + 0x80]
mov edi, ebx
rol edi, 0xf
or edx, eax
mov ebp, ebx
rol ebp, 0xd
mov eax, edi
not eax
and eax, 0xec1ce8c
and edi, 0xf13e3173
or edi, eax
mov eax, ebp
not eax
and eax, 0xec1ce8c
and ebp, 0xf13e3173
or ebp, eax
xor ebp, edi
shr ebx, 0xa
mov eax, ebp
not eax
and eax, 0xfdadb209
and ebp, 0x2524df6
or ebp, eax
mov eax, ebx
not eax
and eax, 0xfdadb209
and ebx, 0x124df6
or ebx, eax
xor ebx, ebp
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff0
add edx, dword [rsp + rax*4 + 0x80]
add edx, ebx
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff9
add edx, dword [rsp + rax*4 + 0x80]
mov eax, dword [rsp + 0x2c]
mov dword [rsp + rax*4 + 0x80], edx
mov r12d, dword [rsp + 0x2c]
add r12d, 1
mov ebp, 0xab3ce7f6
jmp 0x1800064a0
cmp ebp, 0xa344d663
jg 0x180006784
cmp ebp, 0x8bfbb1a5
je 0x1800067cc
cmp ebp, 0x97d2e775
jne 0x1800064a0
mov rdx, qword [rsp + 0x40]
movzx ebp, byte [rdx]
shl ebp, 0x18
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx + 1]
shl edx, 0x10
mov edi, edx
not edi
mov ebx, ebp
not ebx
and edi, 0x976e042c
and edx, 0x910000
or edx, edi
and ebx, 0x976e042c
and ebp, 0x68000000
or ebp, ebx
xor ebp, edx
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rdx + 2]
shl ebx, 8
mov edx, ebp
not edx
mov edi, ebx
not edi
mov eax, edx
and eax, 0xe5cfebfc
and ebp, 0x1a300000
or ebp, eax
or edx, edi
and edi, 0xe5cfebfc
and ebx, 0x1400
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 3]
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x80], edx
mov r8, qword [rsp + 0x40]
add r8, 4
mov r13d, dword [rsp + 0x30]
add r13d, 1
mov ebp, 0x583e7ede
jmp 0x1800064a0
cmp ebp, 0xe912c8f0
je 0x1800067ea
cmp ebp, 0xfe04f861
je 0x18000695f
cmp ebp, 0x11d133a0
jne 0x1800064a0
mov ebp, 0xab3ce7f6
mov r12d, 0x10
jmp 0x1800064a0
cmp ebp, 0xdf4e5661
je 0x18000697c
cmp ebp, 0xe59db682
jne 0x1800064a0
mov ebp, 0x8bfbb1a5
xor r15d, r15d
jmp 0x1800064a0
cmp ebp, 0x2d7c0e44
je 0x180006988
cmp ebp, 0x583e7ede
jne 0x1800064a0
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x30], r13d
mov ebp, dword [rsp + 0x30]
cmp ebp, 0x10
mov ebp, 0x11d133a0
mov eax, 0x97d2e775
cmovb ebp, eax
jmp 0x1800064a0
cmp ebp, 0xa344d664
jne 0x180006995
mov dword [rsp + 0x34], r11d
mov eax, dword [rsp + 0x34]
cmp eax, 8
mov ebp, 0xdf4e5661
mov eax, 0xd928eb6b
cmovb ebp, eax
jmp 0x1800064a0
mov dword [rsp + 0x2c], r12d
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
mov ebp, 0x2d7c0e44
mov eax, 0x2a85a37f
cmovb ebp, eax
jmp 0x1800064a0
mov dword [rsp + 0x3c], r15d
mov eax, dword [rsp + 0x3c]
cmp eax, 8
mov ebp, 0xa460b462
mov eax, 0x19baeae0
cmovb ebp, eax
jmp 0x1800064a0
mov esi, dword [rsp + 0x70]
mov eax, esi
rol eax, 0x1a
mov edx, esi
rol edx, 0x15
mov ebp, eax
not ebp
and ebp, 0xda92cac7
and eax, 0x256d3538
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xda92cac7
and edx, 0x256d3538
or edx, ebp
xor edx, eax
mov eax, esi
rol eax, 7
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
mov edi, dword [rsp + 0x74]
mov edx, edi
not edx
mov ebp, esi
not ebp
or ebp, edx
not ebp
add ebp, eax
mov r10d, dword [rsp + 0x78]
mov eax, r10d
not eax
or eax, esi
mov edx, dword [rsp + 0x38]
add ebp, dword [rsp + 0x7c]
not eax
add ebp, eax
lea rax, [0x1800395c0]
add ebp, dword [rax + rdx*4]
add ebp, dword [rsp + rdx*4 + 0x80]
mov dword [rsp + 0x4c], r11d
mov r11d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x64]
mov rdx, rcx
mov rbx, r8
mov r8d, r11d
rol r8d, 0x1e
mov r14d, dword [rsp + 0x68]
mov dword [rsp + 0x7c], r10d
mov eax, r11d
rol eax, 0x13
mov ecx, r8d
not ecx
and ecx, 0xd5efa3e5
and r8d, 0x2a105c1a
or r8d, ecx
mov ecx, eax
not ecx
and ecx, 0xd5efa3e5
and eax, 0x2a105c1a
or eax, ecx
xor eax, r8d
mov r8, rbx
mov rcx, rdx
mov edx, r11d
rol edx, 0xa
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x74], esi
add edx, ebp
add ebp, dword [rsp + 0x6c]
mov eax, r14d
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x6c], r14d
not r14d
mov ebp, r14d
and ebp, 0xf8ee1d15
and eax, 0x711e2ea
or eax, ebp
mov ebp, r9d
mov dword [rsp + 0x68], r9d
not r9d
or r14d, r9d
and r9d, 0xf8ee1d15
and ebp, 0x711e2ea
or ebp, r9d
xor ebp, eax
mov dword [rsp + 0x64], r11d
xor r11d, ebp
not r11d
and r11d, ebp
mov eax, r11d
and r11d, r14d
not r14d
not eax
and eax, r14d
or r11d, eax
add edx, r11d
mov r11d, dword [rsp + 0x4c]
mov dword [rsp + 0x60], edx
mov esi, dword [rsp + 0x38]
add esi, 1
mov ebp, 0xfe04f861
jmp 0x1800064a0
mov dword [rsp + 0x38], esi
mov eax, dword [rsp + 0x38]
cmp eax, 0x40
mov ebp, 0xe59db682
mov eax, 0xe912c8f0
cmovb ebp, eax
jmp 0x1800064a0
mov ebp, 0xfe04f861
xor esi, esi
jmp 0x1800064a0
mov ebp, 0xa344d664
xor r11d, r11d
jmp 0x1800064a0
cmp ebp, 0xa460b462
jne 0x1800064a0
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.180026fa0
nop
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret