Function at 0x180005a60
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov r14, rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov ebp, 0x51a2c717
xor r11d, r11d
mov qword [rsp + 0x60], rcx
jmp 0x180005ae0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + rax*4 + 0x70]
add dword [r14 + rax*4 + 8], ecx
mov r15d, dword [rsp + 0x3c]
add r15d, 1
mov ebp, 0x44be7551
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x44be7550
jg 0x180005b20
cmp ebp, 0xd61375eb
jg 0x180005b70
cmp ebp, 0x9e9fed7c
jg 0x180005da1
cmp ebp, 0x988cc294
je 0x180005ab8
cmp ebp, 0x9c71643b
jne 0x180005ae0
mov ebp, 0xba603fba
mov r13d, 0x10
jmp 0x180005ae0
cmp ebp, 0x4f103c0e
jle 0x180005d70
cmp ebp, 0x67ce77d8
jg 0x180005dd7
cmp ebp, 0x4f103c0f
je 0x180005ff4
cmp ebp, 0x51a2c717
jne 0x180005ae0
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x30], r11d
mov eax, dword [rsp + 0x30]
cmp eax, 0x10
mov ebp, 0x9c71643b
mov eax, 0x3cbc9266
cmovb ebp, eax
jmp 0x180005ae0
cmp ebp, 0x34798aa0
jle 0x180005fca
cmp ebp, 0x34798aa1
je 0x180006012
cmp ebp, 0x3cbc9266
jne 0x180005ae0
mov rax, qword [rsp + 0x40]
movzx ebx, byte [rax]
shl ebx, 0x18
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + 1]
shl ecx, 0x10
mov r9d, ecx
not r9d
mov edx, ebx
not edx
mov r10d, r9d
and r10d, 0xa118ac45
mov esi, ecx
xor esi, 0x180000
and esi, ecx
mov edi, ebx
xor edi, 0xa118ac45
and edi, edx
mov ebp, ebx
xor ebp, 0xa1000000
and ebp, ebx
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, ecx
and eax, 0xbd0000
and r9d, 0x20420000
or r9d, eax
or ecx, ebx
and ebx, 0xdf000000
and edx, 0x20420000
or edx, ebx
xor edx, r9d
not ecx
or ecx, edx
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov rax, qword [rsp + 0x40]
movzx edx, byte [rax + 2]
shl edx, 8
mov r9d, ecx
not r9d
mov eax, edx
not eax
and eax, 0x20c48ba0
mov r11d, edx
and r11d, 0x7400
or r11d, eax
mov r10d, r11d
xor r10d, 0xdf3b745f
mov eax, ecx
or eax, 0xb9e95841
mov esi, ecx
xor esi, 0x4616a7be
and esi, ecx
xor r11d, 0x20c48ba0
mov ebx, r10d
and ebx, 0x4616a7be
and edx, 0x5800
or edx, ebx
mov ebx, esi
not ebx
mov ebp, eax
and ebp, 0xa79490fc
mov edi, r9d
and edi, 0x40022702
or edi, ebp
or eax, ebx
and ebx, 0xa79490fc
and esi, 0x586b6f03
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
or edx, esi
mov eax, ecx
and eax, 0x7a97fcfe
and r9d, 0x85680301
or r9d, eax
or ecx, r11d
and r11d, 0xfc00
and r10d, 0x85680301
or r10d, r11d
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x311d1255
and ecx, 0xcee2edaa
or ecx, eax
xor ecx, 0xcee2edaa
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 3]
mov edx, eax
not edx
mov ebp, ecx
xor ebp, edx
and ebp, ecx
mov ebx, ecx
not ebx
and ebx, 0xeb30f04b
and ecx, 0x14cf0fb4
or ecx, ebx
and edx, 0xeb30f04b
and eax, 0xffffffb4
or eax, edx
xor eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0x90], eax
mov rdx, qword [rsp + 0x40]
add rdx, 4
mov r11d, dword [rsp + 0x30]
add r11d, 1
mov ebp, 0x51a2c717
jmp 0x180005ae0
cmp ebp, 0x44be7551
je 0x1800063b7
cmp ebp, 0x488f49b7
je 0x1800063d5
cmp ebp, 0x49572673
jne 0x180005ae0
mov ebp, 0x4f103c0f
xor r8d, r8d
jmp 0x180005ae0
cmp ebp, 0x9e9fed7d
je 0x1800063e2
cmp ebp, 0xba603fba
jne 0x180005ae0
mov dword [rsp + 0x2c], r13d
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
mov ebp, 0x488f49b7
mov eax, 0x7844ca8b
cmovb ebp, eax
jmp 0x180005ae0
cmp ebp, 0x67ce77d9
je 0x180006402
cmp ebp, 0x7844ca8b
jne 0x180005ae0
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff1
mov ecx, dword [rsp + rax*4 + 0x90]
mov eax, ecx
rol eax, 0x19
mov ebp, ecx
rol ebp, 0xe
mov edi, ebp
not edi
or edi, eax
not eax
mov ebx, edi
not ebx
or eax, ebp
mov ebp, eax
not ebp
mov esi, edi
and esi, 0xb91b0f3a
and ebx, 0x46e4f0c5
or ebx, esi
or edi, eax
and eax, 0xb91b0f3a
and ebp, 0x46e4f0c5
or ebp, eax
xor ebp, ebx
not edi
or edi, ebp
shr ecx, 3
mov eax, ecx
not eax
mov r10d, eax
or r10d, edi
mov ebp, r10d
not ebp
and eax, 0x809117f4
and ecx, 0x1f6ee80b
or ecx, eax
xor ecx, edi
xor ecx, 0x809117f4
and ecx, edi
mov eax, ecx
not eax
mov ebx, r10d
and ebx, 0x9d69abf
and ebp, 0x16296540
or ebp, ebx
or r10d, eax
and eax, 0x9d69abf
and ecx, 0xf6296540
or ecx, eax
xor ecx, ebp
not r10d
or r10d, ecx
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffffe
mov r9d, dword [rsp + rax*4 + 0x90]
mov edi, r9d
rol edi, 0xf
mov ebp, r9d
rol ebp, 0xd
mov eax, edi
mov ecx, edi
xor ecx, 0xa65ec822
and ecx, edi
not edi
and edi, 0x241e4000
and eax, 0x82408822
or eax, edi
xor eax, 0x82408822
mov edi, ebp
not edi
and edi, 0x221c8822
mov ebx, ebp
and ebx, 0x84424000
or ebx, edi
xor ebx, 0x84424000
and ebp, 0x59a137dd
or ebp, ebx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
shr r9d, 0xa
mov eax, ebp
mov ebx, ebp
xor ebx, 0x7d217639
and ebx, ebp
or ebp, 0x82de89c6
not eax
mov esi, r9d
xor esi, 0x217639
and esi, r9d
not r9d
and r9d, 0x7d217639
mov ecx, ebx
not ecx
mov edi, ebp
and edi, 0x1a311f6b
and eax, 0x65006010
or eax, edi
or ebp, ecx
and ecx, 0x1a311f6b
and ebx, 0xe5cee094
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, ebp
not eax
and eax, 0x21ce4931
and ebp, 0xde31b6ce
or ebp, eax
mov eax, esi
not eax
and eax, 0xce4931
and esi, 0x5c31b6ce
or esi, eax
xor esi, ebp
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff0
add r10d, dword [rsp + rax*4 + 0x90]
add r10d, esi
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff9
add r10d, dword [rsp + rax*4 + 0x90]
mov eax, dword [rsp + 0x2c]
mov dword [rsp + rax*4 + 0x90], r10d
mov r13d, dword [rsp + 0x2c]
add r13d, 1
mov ebp, 0xba603fba
jmp 0x180005ae0
cmp ebp, 0xd6887f45
jne 0x18000640f
mov dword [rsp + 0x34], r12d
mov eax, dword [rsp + 0x34]
cmp eax, 8
mov ebp, 0x49572673
mov eax, 0x9e9fed7d
cmovb ebp, eax
jmp 0x180005ae0
mov dword [rsp + 0x38], r8d
mov eax, dword [rsp + 0x38]
cmp eax, 0x40
mov ebp, 0x67ce77d9
mov eax, 0x34798aa1
cmovb ebp, eax
jmp 0x180005ae0
mov ebx, dword [rsp + 0x80]
mov r9d, ebx
rol r9d, 0x1a
mov ecx, ebx
mov dword [rsp + 0x4c], r11d
mov r11d, ebx
mov qword [rsp + 0x68], rdx
mov r10d, ebx
rol ecx, 0x15
mov edi, dword [rsp + 0x84]
mov ebp, edi
and ebp, ebx
mov r8d, ebx
mov edx, r9d
not edx
mov eax, edx
and eax, 0x4bc73ac
and r9d, 0xfb438c53
or r9d, eax
xor r9d, ecx
xor r9d, 0x4bc73ac
and r9d, ecx
mov eax, ecx
not eax
and eax, 0x6c0eb8cb
and ecx, 0x93f14734
or ecx, eax
xor ecx, 0x6c0eb8cb
or ecx, edx
not ecx
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
rol r11d, 7
mov eax, ecx
mov edx, ecx
xor edx, 0x8d3367b0
and edx, ecx
not ecx
and ecx, 0x8d026630
and eax, 0x310180
or eax, ecx
xor eax, 0x310180
mov ecx, r11d
mov esi, r11d
xor esi, 0x8d3367b0
and esi, r11d
or r11d, 0x72cc984f
not ecx
mov r9d, eax
and r9d, edx
xor edx, eax
or edx, r9d
mov eax, esi
not eax
mov r9d, r11d
and r9d, 0xc492c1ad
and ecx, 0x9212610
or ecx, r9d
or r11d, eax
and eax, 0xc492c1ad
and esi, 0x3b6d3e52
or esi, eax
xor esi, ecx
not r11d
or r11d, esi
mov eax, edx
not eax
and eax, r11d
not r11d
and r11d, edx
or r11d, eax
not r10d
mov r14d, r10d
mov esi, r13d
mov r13d, r15d
mov r15d, dword [rsp + 0x88]
and r8d, 0x8adf751e
and r10d, 0x75208ae1
or r10d, r8d
mov r8d, r10d
xor r8d, 0x54008aa1
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0x212f5058
mov edx, r15d
and edx, 0xded0afa7
or edx, ecx
xor r10d, 0xf5018
and r10d, 0x212f5058
and r8d, 0xded0afa7
or r8d, r10d
xor r8d, edx
not r8d
or r8d, eax
not r8d
mov edx, r12d
mov r12d, dword [rsp + 0x38]
add r8d, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x8c], r15d
mov r15d, r13d
mov r13d, esi
mov dword [rsp + 0x88], edi
not edi
and r14d, edi
or ebp, r14d
mov r14, qword [rsp + 0x60]
not ebp
or ebp, edi
not ebp
add ebp, r11d
mov r11d, dword [rsp + 0x4c]
add r8d, ebp
lea rax, [0x1800355d0]
add r8d, dword [rax + r12*4]
add r8d, dword [rsp + r12*4 + 0x90]
mov r12d, edx
mov ebp, r9d
rol ebp, 0x1e
mov esi, r9d
rol esi, 0x13
mov dword [rsp + 0x84], ebx
mov eax, ebp
xor eax, 0x99d9db92
and eax, ebp
not ebp
and ebp, 0x99d9db92
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x473cc1bc
mov edi, esi
and edi, 0xb8c33e43
or edi, edx
mov edx, edi
xor edx, 0xb8c33e43
xor edi, 0xdee51a2e
and edi, edx
or ebx, 0x99d9db92
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x98c1a07c
and edi, 0x673e5f83
or edi, ebp
or edx, ebx
and ebx, 0x98c1a07c
and esi, 0x66260401
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov ebp, eax
not ebp
and ebp, 0xdf11ed70
and eax, 0x20ee128f
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xdf11ed70
and edx, 0x20ee128f
or edx, ebp
xor edx, eax
mov ebp, r9d
rol ebp, 0xa
mov eax, ebp
xor eax, edx
and ebp, eax
and eax, edx
mov esi, ebp
not esi
mov ebx, eax
not ebx
mov edi, esi
and edi, 0xb3da9f1
and ebp, 0xf4c2560e
or ebp, edi
or esi, ebx
and ebx, 0xb3da9f1
and eax, 0xf4c2560e
or eax, ebx
xor eax, ebp
not esi
or esi, eax
mov eax, ecx
mov ebp, ecx
add esi, r8d
add r8d, dword [rsp + 0x7c]
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x7c], ecx
not ecx
or eax, 0x8ccabfea
mov ebx, r10d
and ebp, r10d
mov dword [rsp + 0x78], r10d
not r10d
mov edi, r10d
and r10d, ecx
or ebp, r10d
mov rdx, qword [rsp + 0x68]
not ebp
or ebp, ecx
or ecx, 0x73354015
xor ecx, eax
mov eax, ecx
not eax
or ebx, 0x8ccabfea
or edi, 0x73354015
xor edi, ebx
mov ebx, edi
not ebx
and eax, 0x2f41760b
and ecx, 0xd0be89f4
or ecx, eax
and ebx, 0x2f41760b
and edi, 0xd0be89f4
or edi, ebx
xor edi, ecx
mov eax, r9d
mov dword [rsp + 0x74], r9d
not r9d
and r9d, 0xa15a7b6c
and eax, 0x5ea58493
or eax, r9d
mov ecx, eax
xor ecx, 0x5ea58493
xor eax, 0xa15a7b6c
and eax, edi
not edi
and ecx, edi
or eax, ecx
xor edi, eax
and edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3066854d
and edi, 0xcf997ab2
or edi, ecx
xor edi, 0x3066854d
or edi, ebp
not ebp
not edi
or eax, ebp
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
add esi, eax
mov dword [rsp + 0x70], esi
mov r8d, dword [rsp + 0x38]
add r8d, 1
mov ebp, 0x4f103c0f
jmp 0x180005ae0
mov dword [rsp + 0x3c], r15d
mov eax, dword [rsp + 0x3c]
cmp eax, 8
mov ebp, 0xd61375ec
mov eax, 0x988cc294
cmovb ebp, eax
jmp 0x180005ae0
mov ebp, 0xd6887f45
xor r12d, r12d
jmp 0x180005ae0
mov eax, dword [rsp + 0x34]
mov ecx, dword [r14 + rax*4 + 8]
mov dword [rsp + rax*4 + 0x70], ecx
mov r12d, dword [rsp + 0x34]
add r12d, 1
mov ebp, 0xd6887f45
jmp 0x180005ae0
mov ebp, 0x44be7551
xor r15d, r15d
jmp 0x180005ae0
cmp ebp, 0xd61375ec
jne 0x180005ae0
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.18001e3c0
nop
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret