Function at 0x1801338b0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
cmp qword [rsp + 0x18], 0
jne 0x1801338ce
xor eax, eax
jmp 0x180133b17
mov eax, dword [rsp + 0x10]
not eax
mov dword [rsp + 0x10], eax
cmp dword [rsp + 0x20], 8
jb 0x180133ac3
mov eax, dword [rsp + 0x20]
sub eax, 8
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
jmp 0x1801338d8
cmp dword [rsp + 0x20], 0
je 0x180133b10
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x10]
shr eax, 8
mov rcx, qword [rsp + 0x18]
movzx ecx, byte [rcx]
mov edx, dword [rsp + 0x10]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x180169bb0]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
jmp 0x180133ac3
mov eax, dword [rsp + 0x10]
xor eax, 0xffffffff
pop rdi
ret