Function at 0x180021290
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rsi
push rdi
sub rsp, 0xc8
imul edi, r8d, 0x1b0
mov rsi, rcx
mov dword [rsp + 0x24], edi
cmp r8d, edi
ja 0x18002187c
movsxd rdi, dword [rsp + 0x3c]
lea r10, [0x1800a4d40]
mov qword [rax - 0x18], rbx
lea rdx, [0x180000000]
mov qword [rax - 0x20], rbp
mov ebp, dword [rsp + 0xf0]
mov qword [rax - 0x28], r12
mov r12d, dword [rsp + 0xf0]
mov qword [rax - 0x30], r13
mov r13, rdi
mov qword [rax - 0x38], r14
mov r14d, dword [rsp + 0xf0]
mov qword [rax - 0x40], r15
lea eax, [r8 + r8*8]
mov r15d, dword [rsp + 0xf0]
shl eax, 2
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x50], rdi
nop word [rax + rax]
cmp r8d, 0x24d1
ja 0x18002179d
je 0x180021482
cmp r8d, 0x9f9
ja 0x180021428
je 0x180021395
cmp r8d, 0x41
je 0x18002137e
cmp r8d, 0x45
je 0x180021374
cmp r8d, 0x965
jne 0x180021838
mov r12d, dword [rsi + 8]
jmp 0x180021838
mov qword [rsp + 0x60], rsi
jmp 0x180021838
mov ebp, dword [rsi]
lea rax, [rsi + 0x28]
mov qword [rsp + 0x48], rax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x34], eax
jmp 0x180021834
mov r13, qword [rsp + 0x60]
mov ebx, 0x4e20
nop
movups xmm0, xmmword [r13]
lea r9, [r13 + 0x2d0]
mov edx, 0x121
movups xmm1, xmmword [r13 + 0x10]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x58], 5
lea rcx, [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
call fcn.18002fff0
mov r9d, 0x11e
lea r8, [r13 + 0x20]
mov rdx, r13
mov rcx, r13
call fcn.18001b3a0
sub rbx, 1
jne 0x1800213a0
mov r13, qword [rsp + 0x50]
mov edi, dword [rsp + 0x3c]
mov rsi, qword [rsp + 0xe0]
mov r8d, dword [rsp + 0xf0]
lea rdx, [0x180000000]
mov ecx, dword [rsp + 0x40]
lea r10, [0x1800a4d40]
xor r9d, r9d
jmp 0x180021834
cmp r8d, 0x1289
je 0x180021461
cmp r8d, 0x1bad
jne 0x180021838
mov eax, dword [rsi + 0x18]
mov edi, r9d
mov dword [rsp + 0x28], eax
mov r13, r9
mov eax, dword [rsi + 0x1c]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x50], r9
jmp 0x180021834
mov eax, dword [rsi + 0x10]
mov ecx, dword [rsi + 0xc]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsi + 0x14]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
jmp 0x180021834
mov rax, qword [rsp + 0x48]
mov r11, r10
mov esi, dword [rsp + 0x34]
sub r11, rax
mov r8d, 7
lea r10, [rax + r13*4]
lea r9d, [r8 + 1]
nop
cmp r8d, 7
ja case.default.0x1800214b7
mov eax, r8d
mov ecx, dword [rdx + rax*4 + 0x21888]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax]
add rax, 4
rol edx, 0x10
mov ecx, edx
mov qword [rsp + 0xe8], rax
mov eax, edx
shr ecx, 8
shl eax, 8
xor ecx, eax
shl edx, 8
and ecx, 0xff00ff
xor ecx, edx
lea rdx, [0x180000000]
mov dword [r10], ecx
jmp case.default.0x1800214b7
inc edi
inc r13
add r10, 4
jmp case.default.0x1800214b7
mov ebx, dword [rsp + 0x30]
add ebx, r15d
mov dword [rsp + 0xf8], ebx
jmp 0x1800215c0
lea ebp, [r14 + r15]
jmp case.default.0x1800214b7
mov edx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
mov ebx, dword [rsp + 0xf8]
mov dword [rsp + 0x2c], edx
lea rdx, [0x180000000]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ebx
jmp 0x1800215c0
mov r12d, esi
mov esi, ebp
jmp case.default.0x1800214b7
mov ebx, dword [rsp + 0xf8]
mov r14d, ebp
ror r14d, 0xd
mov r15d, ebx
ror r15d, 0xb
mov eax, ebx
rol eax, 7
mov ecx, ebx
xor r15d, eax
not ecx
and ecx, dword [rsp + 0x28]
mov eax, ebx
ror eax, 6
xor r15d, eax
mov eax, dword [rsp + 0x20]
and eax, ebx
xor ecx, eax
mov eax, ebp
add r15d, ecx
rol eax, 0xa
add r15d, dword [r10 + r11]
xor r14d, eax
add r15d, dword [r10]
mov eax, ebp
add r15d, dword [rsp + 0x2c]
mov ecx, esi
ror eax, 2
xor ecx, r12d
xor r14d, eax
and ecx, ebp
mov eax, esi
and eax, r12d
xor ecx, eax
add r14d, ecx
jmp 0x1800215c0
mov dword [rsp + 0x30], r12d
mov ebx, dword [rsp + 0xf8]
dec r8d
sub r9, 1
jne 0x1800214a0
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x34], esi
cmp r13, 0x10
jl 0x180021491
mov r10d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x28]
nop word [rax + rax]
mov esi, dword [rsp + 0x34]
xor eax, eax
lea r9d, [rax + 8]
nop word [rax + rax]
cmp eax, 7
ja case.default.0x18002161a
mov edx, dword [rdx + rax*4 + 0x218a8]
lea rcx, [0x180000000]
add rdx, rcx
jmp rdx
inc edi
inc r13
jmp case.default.0x18002161a
mov r12d, esi
mov esi, ebp
lea ebp, [r14 + r15]
jmp case.default.0x18002161a
mov ecx, dword [rsp + 0x20]
mov r10d, ecx
mov dword [rsp + 0x28], ecx
mov r11d, ecx
jmp case.default.0x18002161a
mov r14d, ebp
mov dword [rsp + 0x2c], r11d
ror r14d, 0xd
mov ecx, ebp
rol ecx, 0xa
mov edx, esi
xor r14d, ecx
xor edx, r12d
and edx, ebp
mov ecx, ebp
ror ecx, 2
xor r14d, ecx
mov ecx, esi
and ecx, r12d
xor edx, ecx
add r14d, edx
jmp case.default.0x18002161a
mov dword [rsp + 0x30], r12d
jmp case.default.0x18002161a
mov r8d, dword [rsp + 0x44]
mov edx, r8d
mov r15, qword [rsp + 0x48]
mov ecx, r8d
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, r8d
shr ecx, 0xa
xor edx, ecx
mov dword [rsp + 0x44], edx
movsxd rdx, edi
mov rcx, rdx
and ecx, 0xf
lea r8, [r15 + rcx*4]
lea rcx, [rdx - 7]
and ecx, 0xf
mov edx, dword [r15 + rcx*4]
mov ecx, ebx
add edx, dword [rsp + 0x38]
mov r15d, ebx
add edx, dword [rsp + 0x44]
add dword [r8], edx
mov edx, ebx
rol ecx, 7
not edx
ror r15d, 0xb
and edx, r11d
xor r15d, ecx
mov ecx, ebx
ror ecx, 6
xor r15d, ecx
mov ecx, r10d
and ecx, ebx
xor edx, ecx
lea rcx, [0x1800a4d40]
add r15d, edx
add r15d, dword [rcx + r13*4]
add r15d, dword [r8]
add r15d, dword [rsp + 0x2c]
jmp case.default.0x18002161a
mov dword [rsp + 0x20], ebx
mov ebx, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x20]
add ebx, r15d
jmp case.default.0x18002161a
mov rdx, qword [rsp + 0x48]
movsxd r8, edi
lea rcx, [r8 + 1]
and ecx, 0xf
mov edx, dword [rdx + rcx*4]
mov ecx, edx
rol ecx, 0xe
mov dword [rsp + 0x38], ecx
mov ecx, edx
ror ecx, 7
xor dword [rsp + 0x38], ecx
lea rcx, [r8 - 2]
shr edx, 3
xor dword [rsp + 0x38], edx
mov rdx, qword [rsp + 0x48]
and ecx, 0xf
mov ecx, dword [rdx + rcx*4]
mov dword [rsp + 0x44], ecx
inc eax
lea rdx, [0x180000000]
sub r9, 1
jne 0x180021600
mov dword [rsp + 0x34], esi
lea rdx, [0x180000000]
mov rsi, qword [rsp + 0xe0]
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0xf8], ebx
mov qword [rsp + 0x50], r13
cmp edi, 0x40
jl 0x1800215f0
add dword [rsi], ebp
jmp 0x180021406
cmp r8d, 0x2df5
je 0x18002182d
cmp r8d, 0x3719
je 0x180021827
cmp r8d, 0x403d
je 0x18002180d
cmp r8d, 0x4961
je 0x1800217fd
cmp r8d, 0x5285
jne 0x180021838
mov r14d, r9d
mov dword [rsp + 0x2c], r9d
mov r15d, r9d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r9d
mov r12d, r9d
mov dword [rsp + 0xf8], r9d
mov ebp, r9d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x34], r9d
jmp 0x180021838
mov eax, dword [rsp + 0x28]
add dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x2c]
add dword [rsi + 0x1c], eax
jmp 0x180021834
mov eax, dword [rsp + 0x30]
add dword [rsi + 0xc], eax
mov eax, dword [rsp + 0xf8]
add dword [rsi + 0x10], eax
mov eax, dword [rsp + 0x20]
add dword [rsi + 0x14], eax
jmp 0x180021834
add dword [rsi + 8], r12d
jmp 0x180021838
mov eax, dword [rsp + 0x34]
add dword [rsi + 4], eax
mov eax, dword [rsp + 0x24]
add r8d, ecx
mov dword [rsp + 0xf0], r8d
cmp r8d, eax
jbe 0x180021330
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
add rsp, 0xc8
pop rdi
pop rsi
ret