Function at 0x1800672f0
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc0
mov ebx, dword [rbp + 0x77]
lea r13d, [r9 + 0x55f]
mov r14, qword [rbp - 0x31]
mov r15d, r9d
mov r12d, r9d
mov dword [rbp - 0x39], ebx
xor r9d, r9d
mov rsi, r8
mov r11, rdx
cmp r15d, r13d
jae 0x1800676db
mov eax, dword [rbp + 0x77]
mov r8, qword [rbp - 0x31]
mov ecx, dword [rbp + 0x77]
mov r12d, dword [rbp + 0x77]
mov rdi, qword [rbp - 0x19]
mov dword [rbp - 0x51], eax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x49], eax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x4d], eax
mov qword [rbp - 0x29], r8
mov dword [rbp - 0x45], ecx
lea rdx, [0x18008ffa0]
cmp r15d, 0x139
ja 0x1800675be
je 0x180067529
mov eax, r15d
sub eax, 0x4c
je 0x180067513
sub eax, 0x4b
je 0x1800674d9
sub eax, 0x25
je 0x180067475
sub eax, 0xd
je 0x180067462
cmp eax, 0x4b
jne 0x180067681
mov rax, qword [rsi]
mov edx, 0x95
xor ecx, ecx
mov r8, qword [rax + 0x20]
mov edi, dword [r8 + 0x14]
call fcn.180050d70
mov r8, qword [rsi]
lea r9, [rbp - 0x21]
mov qword [rbp + 7], r8
mov qword [rbp - 9], rdi
mov rcx, qword [r8 + 0x20]
mov edx, dword [rcx + 0x20]
mov ecx, dword [r8 + 0x30]
imul rdx, rcx
lea rcx, [rdi - 1]
add rcx, rdx
lea rdx, [rbp + 7]
dec rax
mov qword [rbp - 0x11], rcx
mov qword [rbp - 1], rax
mov ecx, 1
movzx eax, word [r8 + 0xbc]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x11]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x21], 0x7f2bb76e
call fcn.18006f1f0
mov r8, qword [rbp - 0x29]
mov r12d, eax
mov r11, qword [rbp + 0x67]
mov rdi, qword [rbp - 0x19]
jmp 0x180067681
mov ecx, dword [rsi + 8]
mov r10d, dword [rsi + 0xc]
mov dword [rbp - 0x45], ecx
mov dword [rbp - 0x4d], r10d
jmp 0x180067685
mov qword [rsp + 0x48], r9
lea rax, [rbp + 0xf]
mov qword [rsp + 0x40], r9
xor r8d, r8d
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
mov dword [rbp + 0xf], 0x2711
lea edx, [r9 + 0x11]
call fcn.18004a160
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, rax
lea r8d, [r9 + 1]
call fcn.180053b10
mov r8, qword [rbp - 0x29]
mov r14, rax
mov r11, qword [rbp + 0x67]
jmp 0x180067681
mov rax, qword [rsi]
cmp dword [rax], 0x7f2bb701
jne 0x1800676bb
mov qword [rax + 0x68], rdx
mov rax, qword [rsi]
cmp dword [rax + 0xb8], 0
je 0x18006769d
test dword [rax + 0x10], 0x20000
jne 0x180067681
mov eax, 0x7f2bb789
jmp 0x180067bb2
mov r9d, dword [rsi]
mov edx, dword [rsi + 4]
mov r10d, dword [rbp - 0x4d]
mov dword [rbp - 0x51], r9d
mov dword [rbp - 0x49], edx
jmp 0x18006768c
mov qword [rsp + 0x48], r9
lea rax, [rbp - 0x31]
mov qword [rsp + 0x40], r9
xor r8d, r8d
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
mov dword [rbp - 0x31], 0x2711
lea edx, [r9 + 0x11]
call fcn.18004a160
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, rax
lea r8d, [r9 + 1]
call fcn.180053b10
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x41]
mov dword [rbp - 0x41], 0x6a
xor ecx, ecx
mov dword [rsp + 0x20], 0x70
call fcn.18005dad0
mov r8, qword [rbp - 0x29]
mov r11, qword [rbp + 0x67]
mov rcx, qword [r8 + 0x38]
mov qword [rcx], rax
jmp 0x180067681
mov eax, r15d
sub eax, 0x191
je 0x18006766f
sub eax, 0x25
je 0x180067645
sub eax, 0x58
je 0x180067bb0
sub eax, 0x25
je 0x180067604
mov edx, dword [rbp - 0x49]
mov r10d, dword [rbp - 0x4d]
cmp eax, 0x7d
jne 0x180067688
mov eax, dword [rsi + 0x58]
mov rcx, qword [r14 + 0x50]
mov dword [rcx], eax
mov rax, qword [r14 + 0x58]
mov dword [rax], r9d
jmp 0x180067688
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x41]
mov rcx, qword [rbp + 0x7f]
xor r8d, r8d
mov qword [rsp + 0x28], r9
xor r9d, r9d
mov dword [rbp - 0x41], 0x6a
mov qword [rax], rcx
xor ecx, ecx
mov dword [rsp + 0x20], 0x70
call fcn.18005dad0
mov rcx, qword [r14 + 0x38]
mov r8, qword [rbp - 0x29]
mov r11, qword [rbp + 0x67]
mov qword [rcx], rax
jmp 0x180067681
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x20]
mov rcx, qword [rsi + 0x50]
cdq
and edx, 7
add eax, edx
sar eax, 3
imul eax, dword [rcx + 0x20]
mov rcx, qword [r8 + 0x50]
mov dword [rcx], eax
mov rax, qword [r8 + 0x58]
mov dword [rax], r9d
jmp 0x180067681
test r12d, r12d
jne 0x1800676d3
mov ebx, r9d
mov dword [rdi + 0x38], r9d
mov dword [rbp - 0x39], ebx
mov qword [r11], rdi
mov r10d, dword [rbp - 0x4d]
mov edx, dword [rbp - 0x49]
mov r9d, dword [rbp - 0x51]
add r15d, 0x7d
cmp r15d, r13d
jae 0x1800676c5
xor r9d, r9d
jmp 0x18006736c
mov r9, qword [rbp + 0x7f]
lea rdx, [rbp - 0x31]
mov r8, r11
mov qword [rbp - 0x31], rax
mov ecx, 0xa0
call fcn.180042f80
jmp 0x180067bb2
mov eax, 0x7f2bb701
jmp 0x180067bb2
mov r12d, dword [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov r8d, dword [rbp - 0x45]
jmp 0x1800676fd
mov eax, r12d
jmp 0x180067bb2
mov r9d, dword [rbp + 0x77]
mov edx, dword [rbp + 0x77]
mov r8d, dword [rbp + 0x77]
mov r10d, dword [rbp + 0x77]
mov r15, qword [rbp - 0x31]
mov dword [rbp - 0x51], r9d
mov dword [rbp - 0x49], edx
mov dword [rbp - 0x45], r8d
mov dword [rbp - 0x4d], r10d
lea eax, [r12 + 0xc]
cmp r12d, eax
jae 0x180067bb0
lea rdi, [0x180000000]
mov ebx, eax
nop dword [rax]
nop dword [rax + rax]
lea eax, [r12 - 0x4c]
cmp eax, 0x71
ja case.0x180067740.88
movzx eax, byte [rdi + rax + 0x67c04]
mov ecx, dword [rdi + rax*4 + 0x67bd0]
add rcx, rdi
jmp rcx
mov rdi, qword [rbp + 0x7f]
mov eax, r10d
xor eax, r9d
mov ecx, r8d
and eax, r8d
xor eax, r9d
add eax, dword [rdi + 0x1c]
add edx, eax
mov eax, r8d
ror edx, 0xd
xor ecx, edx
and eax, edx
and ecx, r10d
add eax, 0x5a827999
add ecx, eax
mov eax, edx
add ecx, dword [rdi + 4]
add r9d, ecx
mov ecx, edx
rol r9d, 3
xor ecx, r9d
and eax, r9d
and ecx, r8d
add eax, 0x5a827999
add ecx, eax
add ecx, dword [rdi + 0xc]
add r10d, ecx
rol r10d, 5
mov ecx, r10d
mov eax, r10d
xor ecx, r9d
and eax, r9d
and ecx, edx
add ecx, 0x5a827999
add ecx, eax
add ecx, dword [rdi + 0x14]
add r8d, ecx
mov dword [rbp - 0x4d], r10d
rol r8d, 9
lea rdi, [0x180000000]
mov dword [rbp - 0x45], r8d
mov dword [rbp - 0x51], r9d
jmp 0x180067b9a
mov rcx, qword [rbp + 0x7f]
mov eax, r10d
xor eax, r8d
and eax, edx
xor eax, r10d
add eax, dword [rcx]
add r9d, eax
rol r9d, 3
mov dword [rbp - 0x51], r9d
jmp case.0x180067740.88
mov rcx, qword [rbp + 0x7f]
mov eax, r8d
xor eax, edx
and eax, r9d
xor eax, r8d
add eax, dword [rcx + 4]
add r10d, eax
mov eax, edx
xor eax, r9d
rol r10d, 7
and eax, r10d
mov dword [rbp - 0x4d], r10d
xor eax, edx
add eax, dword [rcx + 8]
add r8d, eax
mov eax, r10d
xor eax, r9d
rol r8d, 0xb
and eax, r8d
mov dword [rbp - 0x45], r8d
xor eax, r9d
add eax, dword [rcx + 0xc]
add edx, eax
ror edx, 0xd
jmp 0x180067b9a
xor r13d, r13d
cmp dword [rsi + 0x20], r13d
jle case.0x180067740.88
xor edi, edi
nop dword [rax]
mov r9d, 0x3e
nop word [rax + rax]
mov eax, r9d
sub eax, 0x3d
je 0x180067921
cmp eax, 1
jne 0x180067948
mov rax, qword [rsi + 0x30]
xor r8d, r8d
mov rcx, qword [r14 + 0x38]
mov rax, qword [rdi + rax]
mov qword [rcx], rax
mov r10, qword [rsi + 0x50]
mov ecx, dword [r10 + 0x20]
test ecx, ecx
jle 0x180067948
mov rax, qword [rsi + 0x28]
mov rdx, qword [rdi + rax]
mov rax, qword [r10 + 0x28]
cmp rdx, qword [rax]
je 0x1800678b9
inc r8d
add rax, 8
cmp r8d, ecx
jl 0x1800678a3
jmp 0x180067948
mov rax, qword [r15 + 0x38]
xor r9d, r9d
mov rcx, qword [rax]
mov eax, dword [rcx + 0x20]
cdq
and edx, 7
add eax, edx
sar eax, 3
imul eax, r8d
xor r8d, r8d
movsxd rcx, eax
mov rax, qword [r15 + 0x48]
add rcx, r11
mov qword [rax], rcx
mov rax, qword [r15 + 0x38]
mov rdx, qword [rax]
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x20], rdx
lea edx, [r9 + 0x53]
mov rcx, qword [rax]
call fcn.1800aed00
mov rcx, qword [rbp + 0x5f]
lea rdx, [rbp + 0x77]
mov r9, rax
mov qword [rsp + 0x20], r14
mov r8, r15
mov ecx, dword [rcx]
mov dword [rbp + 0x77], ecx
mov ecx, 0xd1
call fcn.180056180
mov rax, qword [r14 + 0x38]
mov r9d, 0x3d
mov r8, qword [r14 + 0x48]
mov rcx, qword [rax]
lea r12d, [r9 + 0x7f]
mov eax, dword [rcx + 0x20]
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add qword [r8], rcx
mov r11, qword [rbp + 0x67]
dec r9d
cmp r9d, 0x3c
ja 0x180067860
inc r13d
add rdi, 8
cmp r13d, dword [rsi + 0x20]
jl 0x180067850
mov edx, dword [rbp - 0x49]
lea rdi, [0x180000000]
mov r9d, dword [rbp - 0x51]
mov r10d, dword [rbp - 0x4d]
mov r8d, dword [rbp - 0x45]
jmp case.0x180067740.88
mov rcx, qword [rbp + 0x7f]
mov eax, r10d
xor eax, r8d
and eax, edx
xor eax, r10d
add eax, dword [rcx + 0x10]
add r9d, eax
mov eax, r8d
xor eax, edx
rol r9d, 3
and eax, r9d
mov dword [rbp - 0x51], r9d
xor eax, r8d
add eax, dword [rcx + 0x14]
add r10d, eax
mov eax, edx
xor eax, r9d
rol r10d, 7
and eax, r10d
mov dword [rbp - 0x4d], r10d
xor eax, edx
add eax, dword [rcx + 0x18]
add r8d, eax
rol r8d, 0xb
mov dword [rbp - 0x45], r8d
jmp case.0x180067740.88
mov rcx, qword [rbp + 0x7f]
mov eax, r10d
xor eax, edx
add edx, 0x6ed9eba1
xor eax, r9d
add eax, 0x6ed9eba1
add eax, dword [rcx]
add r8d, eax
mov eax, r10d
rol r8d, 0xb
xor eax, r8d
mov dword [rbp - 0x45], r8d
xor eax, r9d
add eax, dword [rcx + 0x10]
add edx, eax
rol edx, 0xf
jmp 0x180067b9a
mov rcx, r14
call fcn.180052730
mov rcx, r15
call fcn.180052730
mov edx, dword [rbp - 0x49]
mov r9d, dword [rbp - 0x51]
mov r10d, dword [rbp - 0x4d]
mov r8d, dword [rbp - 0x45]
jmp case.0x180067740.88
mov rcx, qword [rbp + 0x7f]
mov eax, r10d
xor eax, r8d
add r10d, 0x6ed9eba1
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [rcx + 0xc]
add r9d, eax
mov eax, r8d
xor eax, edx
rol r9d, 3
xor eax, r9d
mov dword [rbp - 0x51], r9d
add eax, dword [rcx + 0x1c]
add r10d, eax
rol r10d, 9
mov dword [rbp - 0x4d], r10d
jmp case.0x180067740.88
add dword [rsi], r9d
add dword [rsi + 4], edx
add dword [rsi + 8], r8d
add dword [rsi + 0xc], r10d
jmp case.0x180067740.88
mov rdi, qword [rbp + 0x7f]
mov ecx, r10d
xor ecx, r8d
mov eax, r10d
and ecx, r9d
and eax, r8d
add eax, 0x5a827999
add ecx, eax
mov eax, r8d
add ecx, dword [rdi + 0x1c]
add edx, ecx
mov ecx, r8d
rol edx, 0xd
xor ecx, edx
and eax, edx
and ecx, r10d
add eax, 0x5a827999
add ecx, eax
mov eax, edx
add ecx, dword [rdi]
add r9d, ecx
mov ecx, edx
rol r9d, 3
xor ecx, r9d
and eax, r9d
and ecx, r8d
add eax, 0x5a827999
add ecx, eax
add ecx, dword [rdi + 8]
add r10d, ecx
rol r10d, 5
mov ecx, r10d
mov eax, r10d
xor ecx, r9d
and eax, r9d
and ecx, edx
add ecx, 0x5a827999
add ecx, eax
add ecx, dword [rdi + 0x10]
jmp 0x1800677af
mov rdi, qword [rbp + 0x7f]
mov eax, r10d
xor eax, edx
mov ecx, r10d
xor eax, r9d
add eax, 0x6ed9eba1
add eax, dword [rdi + 8]
add r8d, eax
rol r8d, 0xb
xor ecx, r8d
mov dword [rbp - 0x45], r8d
mov eax, ecx
xor eax, r9d
add r9d, 0x6ed9eba1
add eax, 0x6ed9eba1
add eax, dword [rdi + 0x18]
add edx, eax
mov eax, r8d
rol edx, 0xf
xor eax, edx
xor ecx, edx
add ecx, dword [rdi + 4]
add r9d, ecx
rol r9d, 3
xor eax, r9d
mov dword [rbp - 0x51], r9d
add eax, 0x6ed9eba1
add eax, dword [rdi + 0x14]
lea rdi, [0x180000000]
add r10d, eax
rol r10d, 9
mov dword [rbp - 0x4d], r10d
jmp 0x180067b9a
mov eax, r10d
add edx, 0x5a827999
and eax, r8d
mov ecx, r10d
xor ecx, r8d
and ecx, r9d
add ecx, eax
mov rax, qword [rbp + 0x7f]
add ecx, dword [rax + 0x18]
add edx, ecx
rol edx, 0xd
mov dword [rbp - 0x49], edx
mov r11, qword [rbp + 0x67]
inc r12d
cmp r12d, ebx
jb 0x180067720
mov ebx, dword [rbp - 0x39]
mov eax, ebx
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret