Function at 0x42cf20
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 8
xor cx, cx
mov eax, 0x655af0
jmp 0x42cf30
add eax, 0x28
inc cx
cmp word [eax], 0xffff
jne 0x42cf30
mov eax, dword [0x6f0bc4]
test eax, eax
push ebx
push ebp
mov ebp, dword [0x6e2cf4]
push esi
push edi
mov word [0x6f0bc0], cx
jne 0x42cff5
mov eax, dword [0x6e2cf0]
movsx ebx, cx
shl ebx, 4
lea esi, [eax + ebp]
mov al, byte [0x719c00]
add ebp, ebx
test al, al
mov dword [esp + 0x10], ebx
jne 0x42cf87
mov edx, 0x6b7a28
call fcn.004d0370
mov byte [0x719c00], 1
mov eax, dword [0x6e2cfc]
xor ecx, ecx
mov cl, bl
movzx ebx, bh
mov dword [0x6f0bc4], esi
xor ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b7a28]
shr eax, 8
xor eax, edx
xor ebx, eax
shr eax, 8
and ebx, 0xff
xor eax, dword [ebx*4 + 0x6b7a28]
mov cx, word [esp + 0x12]
xor edx, edx
mov dl, cl
movzx ecx, ch
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x6b7a28]
shr eax, 8
xor eax, edi
xor ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b7a28]
shr eax, 8
xor eax, edx
jmp 0x42cffa
mov eax, dword [0x6e2cfc]
xor dx, dx
mov ecx, 0x656b58
add ecx, 0x24
inc dx
cmp word [ecx], 0xffff
jne 0x42d002
mov ecx, dword [0x6f0bcc]
test ecx, ecx
mov word [0x6f0bc8], dx
jne 0x42d0f7
mov ecx, dword [0x6e2cf0]
add ecx, ebp
movsx edx, dx
shl edx, 4
mov dword [esp + 0x14], ecx
mov cl, byte [0x719c00]
add ebp, edx
test cl, cl
mov dword [esp + 0x10], edx
mov dword [0x6e2cf4], ebp
jne 0x42d08a
xor esi, esi
mov edi, 0x6b7a28
mov ebp, 0x100
mov ecx, esi
mov ebx, 8
lea ecx, [ecx]
test cl, 1
je 0x42d06f
shr ecx, 1
xor ecx, 0xedb88320
jmp 0x42d071
shr ecx, 1
dec ebx
jne 0x42d060
mov dword [edi], ecx
inc esi
add edi, 4
dec ebp
jne 0x42d056
mov ebp, dword [0x6e2cf4]
mov byte [0x719c00], 1
xor ecx, ecx
mov cl, dl
movzx edx, dh
xor ecx, eax
and ecx, 0xff
mov edi, dword [ecx*4 + 0x6b7a28]
mov cx, word [esp + 0x12]
shr eax, 8
xor eax, edi
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x6b7a28]
xor edx, edx
mov dl, cl
shr eax, 8
xor eax, edi
movzx ecx, ch
xor edx, eax
and edx, 0xff
mov esi, dword [edx*4 + 0x6b7a28]
shr eax, 8
xor eax, esi
xor ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b7a28]
mov ecx, dword [esp + 0x14]
shr eax, 8
xor eax, edx
mov dword [0x6f0bcc], ecx
xor ebx, ebx
mov edi, 0x87fe80
mov edi, edi
xor esi, esi
mov word [edi], 0xffff
mov edx, 0x655af0
xor ecx, ecx
mov edi, edi
cmp cx, bx
je 0x42d125
mov cx, word [edx + 0x28]
add edx, 0x28
inc esi
cmp cx, 0xffff
jne 0x42d110
jmp 0x42d128
mov word [edi], si
inc ebx
add edi, 2
cmp bx, 0x39
jl 0x42d100
mov edx, dword [0x6e2cf0]
mov cl, byte [0x719c00]
lea esi, [edx + ebp]
add ebp, 0x358
test cl, cl
mov dword [0x6e2cf4], ebp
jne 0x42d18b
xor edx, edx
mov edi, 0x6b7a28
mov ebp, 0x100
lea ecx, [ecx]
mov ecx, edx
mov ebx, 8
test cl, 1
je 0x42d176
shr ecx, 1
xor ecx, 0xedb88320
jmp 0x42d178
shr ecx, 1
dec ebx
jne 0x42d167
mov dword [edi], ecx
inc edx
add edi, 4
dec ebp
jne 0x42d160
mov byte [0x719c00], 1
mov ecx, eax
xor ecx, 0x58
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6b7a28]
mov edx, eax
xor edx, 3
and edx, 0xff
mov ebp, dword [edx*4 + 0x6b7a28]
shr eax, 8
xor eax, ebp
mov ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b7a28]
shr eax, 8
xor eax, edx
mov edx, eax
and edx, 0xff
mov ebx, dword [edx*4 + 0x6b7a28]
shr eax, 8
xor eax, ebx
push 0x1f
mov dword [0x6e2cfc], eax
xor eax, eax
push 0x65efac
mov ecx, 0xe
mov edi, esi
push esi
rep stosd dword es:[edi], eax
call fcn.00623ce0
add esp, 0xc
lea eax, [esi + 0x38]
pop edi
mov word [esi + 0x20], 8
mov word [esi + 0x22], 0x64
mov dword [esi + 0x28], 0x64407440
mov dword [esi + 0x34], eax
mov byte [esi + 0x24], 0
mov dword [0x87fe74], esi
pop esi
pop ebp
pop ebx
add esp, 8
ret