Function at 0x452fc0
Capabilities:
Hash data with crc32

Disassembly:
cmp byte [eax + 0x98c], 0
jne 0x452fce
jmp 0x452fe0
jmp 0x453280
push esi
mov esi, eax
xor eax, eax
mov word [esi + 0x988], ax
movzx ecx, byte [esi + 0x983]
xor cx, word [0x7333c8]
movzx eax, cx
movzx ecx, byte [esi + 0x984]
movzx edx, ax
shl eax, 8
shr edx, 8
xor cx, word [edx*2 + 0x7333c8]
xor cx, ax
movzx eax, cx
movzx ecx, byte [esi + 0x985]
movzx edx, ax
shl eax, 8
shr edx, 8
xor cx, word [edx*2 + 0x7333c8]
xor cx, ax
movzx eax, cx
movzx ecx, byte [esi + 0x986]
movzx edx, ax
shl eax, 8
shr edx, 8
xor cx, word [edx*2 + 0x7333c8]
xor cx, ax
movzx eax, cx
movzx ecx, byte [esi + 0x987]
movzx edx, ax
shl eax, 8
shr edx, 8
xor cx, word [edx*2 + 0x7333c8]
xor cx, ax
movzx eax, cx
movzx edx, ax
shl eax, 8
shr edx, 8
xor ax, word [edx*2 + 0x7333c8]
mov dl, 0x2a
movzx eax, ax
movzx ecx, ax
shr ecx, 8
shl eax, 8
xor ax, word [ecx*2 + 0x7333c8]
mov dword [esi + 0x95c], 0
mov word [esi + 0x988], ax
mov eax, esi
call fcn.00453610
mov dl, 0x18
call fcn.00453610
mov dl, 0x41
call fcn.00453610
movzx edx, byte [esi + 0x983]
push edx
call fcn.00453630
movzx eax, byte [esi + 0x984]
push eax
call fcn.00453630
movzx ecx, byte [esi + 0x985]
push ecx
call fcn.00453630
movzx edx, byte [esi + 0x986]
push edx
call fcn.00453630
movzx eax, byte [esi + 0x987]
push eax
call fcn.00453630
movzx ecx, byte [esi + 0x989]
push ecx
call fcn.00453630
movzx edx, byte [esi + 0x988]
push edx
call fcn.00453630
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x95c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
push edx
add esi, 0x5c
push esi
call eax
pop esi
ret
push esi
mov esi, eax
mov dword [esi + 0x988], 0xffffffff
mov ecx, dword [esi + 0x988]
movzx edx, byte [esi + 0x983]
mov eax, ecx
and eax, 0xff
xor eax, edx
mov eax, dword [eax*4 + 0x7335c8]
shr ecx, 8
xor eax, ecx
mov dword [esi + 0x988], eax
movzx ecx, byte [esi + 0x984]
mov edx, eax
and edx, 0xff
xor ecx, edx
mov ecx, dword [ecx*4 + 0x7335c8]
shr eax, 8
xor ecx, eax
mov dword [esi + 0x988], ecx
movzx eax, byte [esi + 0x985]
mov edx, ecx
and edx, 0xff
xor eax, edx
mov edx, dword [eax*4 + 0x7335c8]
shr ecx, 8
xor edx, ecx
mov dword [esi + 0x988], edx
movzx eax, byte [esi + 0x986]
mov ecx, edx
and ecx, 0xff
xor eax, ecx
mov eax, dword [eax*4 + 0x7335c8]
shr edx, 8
xor eax, edx
mov dword [esi + 0x988], eax
movzx edx, byte [esi + 0x987]
mov ecx, eax
and ecx, 0xff
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x7335c8]
push edi
mov edx, eax
not edx
mov dword [esi + 0x988], edx
xor edi, edi
mov dl, 0x2a
mov eax, esi
mov dword [esi + 0x95c], edi
call fcn.00453610
mov dl, 0x18
call fcn.00453610
mov dl, 0x43
call fcn.00453610
movzx eax, byte [esi + 0x983]
push eax
call fcn.00453630
movzx ecx, byte [esi + 0x984]
push ecx
call fcn.00453630
movzx edx, byte [esi + 0x985]
push edx
call fcn.00453630
movzx eax, byte [esi + 0x986]
push eax
call fcn.00453630
movzx ecx, byte [esi + 0x987]
push ecx
call fcn.00453630
jmp 0x4533b0
movzx edx, byte [esi + edi + 0x988]
push edx
call fcn.00453630
inc edi
cmp edi, 4
jb 0x4533b0
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x95c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
push edx
add esi, 0x5c
push esi
call eax
pop edi
pop esi
ret