Function at 0x435da0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov eax, ecx
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
movaps xmmword [esp + 0x10], xmm0
test esi, esi
mov dword [esp + 8], esi
jle 0x43608b
movaps xmm0, xmmword [0x46bc50]
movaps xmm1, xmmword [0x46bc60]
movaps xmm2, xmmword [0x46bc70]
xor edi, edi
mov ebx, 0xedb88320
lea esi, [esp + 0x10]
mov dword [esp + 0xc], edx
movaps xmmword [esp + 0x10], xmm0
movaps xmmword [esp + 0x20], xmm1
movaps xmm1, xmmword [0x46bc80]
movaps xmmword [esp + 0x30], xmm2
movaps xmm2, xmmword [0x46bc90]
movaps xmmword [esp + 0x40], xmm1
movaps xmm1, xmmword [0x46bca0]
movaps xmmword [esp + 0x50], xmm2
movaps xmm2, xmmword [0x46bcb0]
movaps xmmword [esp + 0x60], xmm1
movaps xmm1, xmmword [0x46bcc0]
movaps xmmword [esp + 0x70], xmm2
movaps xmmword [esp + 0x80], xmm1
test ebx, ebx
mov ecx, 0
je 0x435ed0
xor ecx, ecx
mov edx, esi
jmp 0x435eb9
shr ebx, 1
add edx, 4
test ebx, ebx
je 0x435ed0
test bl, 1
je 0x435eb0
xor ecx, dword [edx]
jmp 0x435eb0
mov dword [esp + edi*4 + 0x90], ecx
lea ecx, [edi + 1]
cmp ecx, 0x20
je 0x435ee7
mov ebx, dword [esp + edi*4 + 0x14]
mov edi, ecx
jmp 0x435ea0
xor esi, esi
lea edi, [esp + 0x90]
jmp 0x435f0a
mov dword [esp + esi*4 + 0x10], ecx
inc esi
cmp esi, 0x20
je 0x435f32
mov ebx, dword [esp + esi*4 + 0x90]
mov ecx, 0
test ebx, ebx
je 0x435f00
xor ecx, ecx
mov edx, edi
jmp 0x435f29
shr ebx, 1
add edx, 4
test ebx, ebx
je 0x435f00
test bl, 1
je 0x435f20
xor ecx, dword [edx]
jmp 0x435f20
lea edi, [esp + 0x10]
jmp 0x435f4f
mov eax, ebx
sar edx, 2
mov dword [esp + 8], edx
je 0x436087
xor ebx, ebx
jmp 0x435f6d
mov dword [esp + ebx*4 + 0x90], edx
inc ebx
cmp ebx, 0x20
je 0x435fa0
mov ecx, dword [esp + ebx*4 + 0x10]
mov edx, 0
test ecx, ecx
je 0x435f60
xor edx, edx
mov esi, edi
jmp 0x435f89
shr ecx, 1
add esi, 4
test ecx, ecx
je 0x435f60
test cl, 1
je 0x435f80
xor edx, dword [esi]
jmp 0x435f80
mov edx, dword [esp + 8]
test dl, 1
jne 0x435fb0
mov ebx, eax
jmp 0x435fba
xor ebx, ebx
test eax, eax
jne 0x436056
cmp edx, 2
jb 0x436085
xor eax, eax
jmp 0x435fda
mov dword [esp + eax*4 + 0x10], edx
inc eax
cmp eax, 0x20
je 0x436020
mov ecx, dword [esp + eax*4 + 0x90]
mov edx, 0
test ecx, ecx
je 0x435fd0
xor edx, edx
lea esi, [esp + 0x90]
jmp 0x436009
shr ecx, 1
add esi, 4
test ecx, ecx
je 0x435fd0
test cl, 1
je 0x436000
xor edx, dword [esi]
jmp 0x436000
mov edx, dword [esp + 8]
test dl, 2
je 0x435f40
xor eax, eax
test ebx, ebx
je 0x435f42
xor eax, eax
mov ecx, edi
jmp 0x43604d
shr ebx, 1
add ecx, 4
test ebx, ebx
je 0x435f42
test bl, 1
je 0x436040
xor eax, dword [ecx]
jmp 0x436040
xor ebx, ebx
lea ecx, [esp + 0x90]
jmp 0x43607d
shr eax, 1
add ecx, 4
test eax, eax
je 0x435fba
test al, 1
je 0x436070
xor ebx, dword [ecx]
jmp 0x436070
mov eax, ebx
xor eax, dword [esp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret