Function at 0x42cf30
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 8
xor cx, cx
mov eax, 0x650ae0
jmp 0x42cf40
add eax, 0x28
inc cx
cmp word [eax], 0xffff
jne 0x42cf40
mov eax, dword [0x6ea33c]
test eax, eax
push ebx
push ebp
mov ebp, dword [0x6dc46c]
push esi
push edi
mov word [0x6ea338], cx
jne 0x42d005
mov eax, dword [0x6dc468]
movsx ebx, cx
shl ebx, 4
lea esi, [eax + ebp]
mov al, byte [0x70ba20]
add ebp, ebx
test al, al
mov dword [esp + 0x10], ebx
jne 0x42cf97
mov edx, 0x6b11a0
call fcn.004ce670
mov byte [0x70ba20], 1
mov eax, dword [0x6dc474]
xor ecx, ecx
mov cl, bl
movzx ebx, bh
mov dword [0x6ea33c], esi
xor ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b11a0]
shr eax, 8
xor eax, edx
xor ebx, eax
shr eax, 8
and ebx, 0xff
xor eax, dword [ebx*4 + 0x6b11a0]
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 + 0x6b11a0]
shr eax, 8
xor eax, edi
xor ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b11a0]
shr eax, 8
xor eax, edx
jmp 0x42d00a
mov eax, dword [0x6dc474]
xor dx, dx
mov ecx, 0x651b48
add ecx, 0x24
inc dx
cmp word [ecx], 0xffff
jne 0x42d012
mov ecx, dword [0x6ea344]
test ecx, ecx
mov word [0x6ea340], dx
jne 0x42d107
mov ecx, dword [0x6dc468]
add ecx, ebp
movsx edx, dx
shl edx, 4
mov dword [esp + 0x14], ecx
mov cl, byte [0x70ba20]
add ebp, edx
test cl, cl
mov dword [esp + 0x10], edx
mov dword [0x6dc46c], ebp
jne 0x42d09a
xor esi, esi
mov edi, 0x6b11a0
mov ebp, 0x100
mov ecx, esi
mov ebx, 8
lea ecx, [ecx]
test cl, 1
je 0x42d07f
shr ecx, 1
xor ecx, 0xedb88320
jmp 0x42d081
shr ecx, 1
dec ebx
jne 0x42d070
mov dword [edi], ecx
inc esi
add edi, 4
dec ebp
jne 0x42d066
mov ebp, dword [0x6dc46c]
mov byte [0x70ba20], 1
xor ecx, ecx
mov cl, dl
movzx edx, dh
xor ecx, eax
and ecx, 0xff
mov edi, dword [ecx*4 + 0x6b11a0]
mov cx, word [esp + 0x12]
shr eax, 8
xor eax, edi
xor edx, eax
and edx, 0xff
mov edi, dword [edx*4 + 0x6b11a0]
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 + 0x6b11a0]
shr eax, 8
xor eax, esi
xor ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b11a0]
mov ecx, dword [esp + 0x14]
shr eax, 8
xor eax, edx
mov dword [0x6ea344], ecx
xor ebx, ebx
mov edi, 0x8716c0
mov edi, edi
xor esi, esi
mov word [edi], 0xffff
mov edx, 0x650ae0
xor ecx, ecx
mov edi, edi
cmp cx, bx
je 0x42d135
mov cx, word [edx + 0x28]
add edx, 0x28
inc esi
cmp cx, 0xffff
jne 0x42d120
jmp 0x42d138
mov word [edi], si
inc ebx
add edi, 2
cmp bx, 0x39
jl 0x42d110
mov edx, dword [0x6dc468]
mov cl, byte [0x70ba20]
lea esi, [edx + ebp]
add ebp, 0x358
test cl, cl
mov dword [0x6dc46c], ebp
jne 0x42d19b
xor edx, edx
mov edi, 0x6b11a0
mov ebp, 0x100
lea ecx, [ecx]
mov ecx, edx
mov ebx, 8
test cl, 1
je 0x42d186
shr ecx, 1
xor ecx, 0xedb88320
jmp 0x42d188
shr ecx, 1
dec ebx
jne 0x42d177
mov dword [edi], ecx
inc edx
add edi, 4
dec ebp
jne 0x42d170
mov byte [0x70ba20], 1
mov ecx, eax
xor ecx, 0x58
shr eax, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x6b11a0]
mov edx, eax
xor edx, 3
and edx, 0xff
mov ebp, dword [edx*4 + 0x6b11a0]
shr eax, 8
xor eax, ebp
mov ecx, eax
and ecx, 0xff
mov edx, dword [ecx*4 + 0x6b11a0]
shr eax, 8
xor eax, edx
mov edx, eax
and edx, 0xff
mov ebx, dword [edx*4 + 0x6b11a0]
shr eax, 8
xor eax, ebx
push 0x1f
mov dword [0x6dc474], eax
xor eax, eax
push 0x659e0c
mov ecx, 0xe
mov edi, esi
push esi
rep stosd dword es:[edi], eax
call fcn.0061f130
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 [0x8716b4], esi
pop esi
pop ebp
pop ebx
add esp, 8
ret