Function at 0x180005ac0
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 qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov ebp, 0x215c2a52
mov dword [rsp + 0x4c], 0
jmp 0x180005b40
mov dword [rsp + 0x3c], r13d
mov eax, dword [rsp + 0x3c]
cmp eax, 8
mov ebp, 0xb4691858
mov eax, 0xacdd78dc
cmovb ebp, eax
nop dword [rax + rax]
cmp ebp, 0x45104803
jg 0x180005d10
cmp ebp, 0xb4691857
jg 0x180005d60
cmp ebp, 0xaaf46f5b
jg 0x18000613a
cmp ebp, 0xa1ef7097
je 0x1800061c5
cmp ebp, 0xa9cdb612
jne 0x180005b40
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
shl eax, 0x18
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx + 1]
shl edx, 0x10
mov ebp, eax
not ebp
mov ebx, edx
not ebx
mov edi, ebx
and edi, edx
and ebx, 0xe2705f94
and edx, 0x8f0000
or edx, ebx
and ebp, 0xe2705f94
and eax, 0x1d000000
or eax, ebp
xor eax, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx + 2]
shl edx, 8
mov ebx, eax
not ebx
and ebx, edx
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
or edx, ebx
mov edi, ebp
not edi
mov eax, edx
not eax
mov ebx, edi
and ebx, 0xcb89b26a
and ebp, 0x34764d94
or ebp, ebx
or edi, eax
and eax, 0xcb89b26a
and edx, 0x34764d95
or edx, eax
xor edx, ebp
not edi
or edi, edx
mov rax, qword [rsp + 0x40]
movzx ebp, byte [rax + 3]
mov eax, edi
mov ebx, edi
xor ebx, 0xb8d92fa3
and ebx, edi
not edi
and edi, 0xebe4ecc3
and eax, 0x141b133c
or eax, edi
mov r9d, eax
xor r9d, 0x141b133c
mov r12d, ebp
not r12d
xor eax, 0x533dc360
and eax, r9d
mov r10d, r12d
or r10d, 0xb09822a3
mov edi, eax
not edi
mov esi, ebx
not esi
mov r11d, edi
and r11d, 0x89df4c0d
and eax, 0x7620b3f2
or eax, r11d
or edi, esi
and esi, 0x89df4c0d
and ebx, 0x7620b3f2
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
and r10d, 0xb39c72ff
or ebp, 0xb455d5c
xor ebp, r10d
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, r9d
and eax, r12d
xor r12d, r9d
or r12d, eax
mov eax, r12d
not eax
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x3185a250
and ebp, 0xce7a5daf
or ebp, ebx
or edx, r12d
and r12d, 0x3185a250
and eax, 0xce7a5daf
or eax, r12d
xor eax, ebp
not edx
or edx, eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x90], edx
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x4c], eax
mov ebp, 0x215c2a52
jmp 0x180005b40
cmp ebp, 0x66bf01d9
jle 0x180005db0
cmp ebp, 0x6d1d5bf3
jg 0x180006176
cmp ebp, 0x66bf01da
je 0x180005b1f
cmp ebp, 0x6c58131c
jne 0x180005b40
mov dword [rsp + 0x34], r14d
mov eax, dword [rsp + 0x34]
cmp eax, 8
mov ebp, 0x71175b6a
mov eax, 0xaaf46f5c
cmovb ebp, eax
jmp 0x180005b40
cmp ebp, 0xf0775534
jle 0x18000619b
cmp ebp, 0xf0775535
je 0x1800061d5
cmp ebp, 0x215c2a52
jne 0x180005b40
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x10
mov ebp, 0xa1ef7097
mov eax, 0xa9cdb612
cmovb ebp, eax
jmp 0x180005b40
cmp ebp, 0x45104804
je 0x180006403
cmp ebp, 0x61c49baa
je 0x180006421
cmp ebp, 0x6462227b
jne 0x180005b40
mov r12d, dword [rsp + 0x80]
mov eax, r12d
rol eax, 0x1a
mov esi, r12d
rol esi, 0x15
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xf92a4e9a
and eax, 0x6d5b165
or eax, ebx
xor eax, esi
xor eax, 0xf92a4e9a
and eax, esi
or ebp, esi
not ebp
mov ebx, eax
and ebx, ebp
xor ebp, eax
mov r8d, r12d
rol r8d, 7
or ebp, ebx
mov ebx, ebp
not ebx
mov esi, ebp
or esi, 0x40812008
mov edx, ebx
or edx, 0x833012d1
mov edi, r8d
not edi
mov eax, r8d
xor eax, 0xaf7a92f1
and eax, edi
or edi, 0xaf7a92f1
and esi, 0xc3b132d9
and ebx, 0x2c4a8020
or ebx, esi
and edx, 0xc3b132d9
and ebp, 0x10044d06
or ebp, edx
xor ebp, ebx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xf01208b3
and eax, 0xfedf74c
or eax, edx
or ebx, edi
and edi, 0xf01208b3
and r8d, 0x85650c
or r8d, edi
xor r8d, eax
not ebx
or ebx, r8d
mov eax, ebp
not eax
and eax, 0x6a3b19f7
and ebp, 0x95c4e608
or ebp, eax
mov eax, ebx
not eax
and eax, 0x6a3b19f7
and ebx, 0x95c4e608
or ebx, eax
xor ebx, ebp
mov esi, dword [rsp + 0x84]
mov edx, esi
not edx
mov eax, r12d
not eax
mov edi, esi
and edi, 0x5b00eab6
and edx, 0xa4ff1549
or edx, edi
mov ecx, r12d
and ecx, 0x5b00eab6
mov edi, eax
and edi, 0xa4ff1549
or edi, ecx
xor edi, edx
mov ebp, esi
or ebp, r12d
not ebp
or ebp, edi
not ebp
add ebp, ebx
mov r10d, dword [rsp + 0x88]
mov ecx, r10d
not ecx
mov edx, r12d
and edx, 0xf82c9325
and eax, 0x7d36cda
or eax, edx
xor eax, 0x7d36cda
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1987e0a
and eax, 0xfe6781f5
or eax, ecx
xor eax, 0xfe6781f5
mov ecx, dword [rsp + 0x38]
add ebp, dword [rsp + 0x8c]
add ebp, eax
lea rax, [0x1800355d0]
add ebp, dword [rax + rcx*4]
add ebp, dword [rsp + rcx*4 + 0x90]
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x78]
mov dword [rsp + 0x8c], r10d
mov eax, r9d
rol eax, 0x1e
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x84], r12d
mov ecx, r9d
rol ecx, 0x13
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x872f2119
and eax, 0x78d0dee6
or eax, ebx
or edx, ecx
not ecx
xor eax, 0x872f2119
or eax, ecx
not eax
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, r9d
rol edi, 0xa
mov eax, edx
not eax
and eax, 0x209ac1
mov ebx, edx
and ebx, 0x25c4030
or ebx, eax
xor ebx, 0x25c4030
and edx, 0xfd83250e
or edx, ebx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x27cdaf1
and ecx, eax
and eax, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r8d
not ecx
mov edx, ecx
or edx, r11d
mov ebx, r11d
add eax, ebp
add ebp, dword [rsp + 0x7c]
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x7c], r11d
not r11d
not edx
mov ebp, r11d
or ebp, r8d
not ebp
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
mov edi, ebp
mov esi, r9d
or ebp, r9d
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x74], r9d
not r9d
and edi, 0x4aebaf74
and edx, 0xb514508b
or edx, edi
and esi, 0x4aebaf74
and r9d, 0xb514508b
or r9d, esi
xor r9d, edx
not ebp
or ebp, r9d
mov edx, ebp
not edx
and edx, 0x73c2d9cd
and ebp, 0x8c3d2632
or ebp, edx
and r11d, 0xb94ad02b
and ebx, 0x46b52fd4
or ebx, r11d
mov edx, ebx
xor edx, 0x63125d4
and ecx, 0x90fac6d
and r8d, 0xf6f05392
or r8d, ecx
mov ecx, r8d
xor ecx, 0x16700192
xor ebx, 0xb94ad02b
xor r8d, 0x90fac6d
mov edi, ebx
and edi, 0xe98e5a29
and edx, 0x1671a5d6
or edx, edi
or ebx, r8d
and r8d, 0xe98e5a29
and ecx, 0x1671a5d6
or ecx, r8d
xor ecx, edx
not ebx
or ebx, ecx
not ebx
xor ebp, 0x73c2d9cd
mov ecx, ebp
xor ecx, ebx
not ecx
and ecx, ebx
or ebp, ebx
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x23fb20b5
and ecx, 0xdc04df4a
or ecx, edi
or ebx, ebp
and ebp, 0x23fb20b5
and edx, 0xdc04df4a
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
add eax, ebx
mov dword [rsp + 0x70], eax
mov r8d, dword [rsp + 0x38]
add r8d, 1
mov ebp, 0xc4f1eca0
jmp 0x180005b40
cmp ebp, 0xaaf46f5c
je 0x18000642e
cmp ebp, 0xacdd78dc
jne 0x180005b40
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + rax*4 + 0x70]
mov rdx, qword [rsp + 0x58]
add dword [rdx + rax*4 + 8], ecx
mov r13d, dword [rsp + 0x3c]
add r13d, 1
mov ebp, 0x66bf01da
jmp 0x180005b40
cmp ebp, 0x6d1d5bf4
je 0x180006452
cmp ebp, 0x71175b6a
jne 0x180005b40
mov ebp, 0xc4f1eca0
xor r8d, r8d
jmp 0x180005b40
cmp ebp, 0xc4f1eca0
jne 0x18000645f
mov dword [rsp + 0x38], r8d
mov eax, dword [rsp + 0x38]
cmp eax, 0x40
mov ebp, 0x61c49baa
mov eax, 0x6462227b
cmovb ebp, eax
jmp 0x180005b40
mov ebp, 0x45104804
mov r15d, 0x10
jmp 0x180005b40
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff1
mov r9d, dword [rsp + rax*4 + 0x90]
mov ebx, r9d
rol ebx, 0x19
mov edi, r9d
rol edi, 0xe
mov ebp, ebx
mov esi, ebx
xor esi, 0x5086a452
and esi, ebx
or ebx, 0xaf795bad
not ebp
mov eax, edi
not eax
or edi, 0xaf795bad
or eax, 0x5086a452
xor eax, edi
mov r10d, eax
not r10d
mov edi, esi
not edi
mov r11d, ebx
and r11d, 0x22d348fa
and ebp, 0x5004a400
or ebp, r11d
or ebx, edi
and edi, 0x22d348fa
and esi, 0xdd2cb705
or esi, edi
xor esi, ebp
not ebx
or ebx, esi
mov ebp, ebx
not ebp
and ebp, 0x5fe90103
and ebx, 0xa016fefc
or ebx, ebp
and r10d, 0x5fe90103
and eax, 0xa016fefc
or eax, r10d
xor eax, ebx
shr r9d, 3
mov r10d, eax
not r10d
mov ebp, r10d
and ebp, 0x90e3ca0a
and eax, 0x6f1c35f5
or eax, ebp
or r10d, r9d
not r9d
xor eax, 0x90e3ca0a
or eax, r9d
not eax
not r10d
mov ebp, eax
and ebp, r10d
xor r10d, eax
or r10d, ebp
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffffe
mov r9d, dword [rsp + rax*4 + 0x90]
mov r12d, r9d
rol r12d, 0xf
mov r15d, r9d
rol r15d, 0xd
mov r11d, r12d
mov ebx, r12d
xor ebx, 0xd6f5f212
and ebx, r12d
or r12d, 0x290a0ded
not r11d
mov edi, r15d
not edi
mov eax, edi
and eax, 0x3c1bd503
mov ebp, r15d
and ebp, 0xc3e42afc
or ebp, eax
mov eax, ebp
xor eax, 0xc3e42afc
xor ebp, 0xeaee2711
and ebp, eax
or edi, 0xd6f5f212
mov eax, ebx
not eax
mov esi, r12d
and esi, 0xc0c2a88b
and r11d, 0x16355210
or r11d, esi
or r12d, eax
and eax, 0xc0c2a88b
and ebx, 0x3f3d5774
or ebx, eax
xor ebx, r11d
not r12d
or r12d, ebx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xd1d7f647
and ebp, 0x2e2809b8
or ebp, eax
or ebx, edi
and edi, 0xd1d7f647
and r15d, 0x280809a8
or r15d, edi
xor r15d, ebp
not ebx
or ebx, r15d
mov eax, r12d
not eax
and eax, ebx
not ebx
and ebx, r12d
or ebx, eax
shr r9d, 0xa
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x1428ef
and ebx, 0x2bd710
or ebx, eax
xor ebx, r9d
xor ebx, 0x1428ef
and ebx, r9d
or ebp, r9d
mov eax, ebp
not eax
mov edi, ebx
not edi
mov esi, edi
and esi, 0xa978746
and ebx, 0x2878b9
or ebx, esi
or edi, ebp
and ebp, 0xa978746
and eax, 0xf56878b9
or eax, ebp
xor eax, ebx
not edi
or edi, eax
mov eax, dword [rsp + 0x2c]
add eax, 0xfffffff0
add r10d, dword [rsp + rax*4 + 0x90]
add r10d, edi
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 r15d, dword [rsp + 0x2c]
add r15d, 1
mov ebp, 0x45104804
jmp 0x180005b40
mov dword [rsp + 0x2c], r15d
mov eax, dword [rsp + 0x2c]
cmp eax, 0x40
mov ebp, 0x6d1d5bf4
mov eax, 0xf0775535
cmovb ebp, eax
jmp 0x180005b40
mov ebp, 0x66bf01da
xor r13d, r13d
jmp 0x180005b40
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x58]
mov ebp, dword [rcx + rax*4 + 8]
mov dword [rsp + rax*4 + 0x70], ebp
mov r14d, dword [rsp + 0x34]
add r14d, 1
mov ebp, 0x6c58131c
jmp 0x180005b40
mov ebp, 0x6c58131c
xor r14d, r14d
jmp 0x180005b40
cmp ebp, 0xb4691858
jne 0x180005b40
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.18001e300
nop
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret