Function at 0x180097a50
Capabilities:
Hash data with crc32

Disassembly:
movzx eax, byte [rcx]
lea r10, [0x1801f94c0]
not rax
mov r8, rcx
movzx edx, al
mov r9d, dword [r10 + rdx*4]
movzx edx, byte [rcx + 1]
xor r9d, 0xffffff
movzx ecx, byte [rcx + 2]
mov eax, r9d
xor rdx, rax
shr r9d, 8
movzx eax, dl
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 3]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
xor r9d, dword [r10 + rax*4]
movzx eax, byte [r8 + 4]
mov ecx, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
movzx ecx, byte [r8 + 5]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 6]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 7]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 8]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 9]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0xa]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0xb]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0xc]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0xd]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
movzx ecx, byte [r8 + 0xe]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0xf]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x10]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x11]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x12]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x13]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x14]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x15]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x16]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x17]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x18]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x19]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x1a]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
xor rcx, rax
movzx eax, cl
shr r9d, 8
xor r9d, dword [r10 + rax*4]
movzx ecx, byte [r8 + 0x1b]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
movzx ecx, byte [r8 + 0x1c]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x1d]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x1e]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x1f]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x20]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x21]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x22]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x23]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
xor r9d, dword [r10 + rax*4]
movzx eax, byte [r8 + 0x24]
mov ecx, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
movzx ecx, byte [r8 + 0x28]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x29]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x2a]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x2b]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
xor rcx, rax
movzx edx, byte [r8 + 0x3e]
movzx eax, cl
movzx ecx, byte [r8 + 0x2c]
shr r9d, 8
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x2d]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x2e]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x2f]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x30]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x31]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x32]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x33]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
xor r9d, dword [r10 + rax*4]
movzx eax, byte [r8 + 0x34]
mov ecx, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
movzx ecx, byte [r8 + 0x35]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x36]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r8 + 0x37]
xor r9d, dword [r10 + rax*4]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
xor r9d, dword [r10 + rax*4]
mov ecx, r9d
xor rdx, rcx
movzx ecx, dl
shr r9d, 8
xor r9d, dword [r10 + rcx*4]
not r9d
mov eax, r9d
ret