Function at 0x10050d90
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ecx
mov edi, 0x1a7d2a87
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
jmp 0x10050dc0
mov edi, 0x74915285
mov ecx, edx
nop dword [eax]
cmp edi, 0x7e41fcb1
jg 0x10050e90
cmp edi, 0x74915284
jg 0x10050eb0
cmp edi, 0x655a62d4
jg 0x10050ecd
cmp edi, 0x56743c2b
jg 0x10050ee3
cmp edi, 0x4d37262c
jg 0x10050ef9
cmp edi, 0x435794e7
jg 0x10050f0a
cmp edi, 0x29e4a3f8
jg 0x10050f20
cmp edi, 0x24b05ccc
jg 0x10050f36
cmp edi, 0x1f212459
jg 0x10050f5f
cmp edi, 0x1a7d2a86
jg 0x10050f75
cmp edi, 0x153f697a
jg 0x10050f9a
cmp edi, 0x98766de
jg 0x10050fb8
cmp edi, 0x84da7e7e
jg 0x10050fe1
cmp edi, 0x835c7097
jne 0x10050dc0
movzx edi, byte [esi]
mov dword [ebp - 0x18], edi
inc esi
movzx edi, al
xor edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edi
mov edi, 0x655a62d5
mov dword [ebp - 0x18], 8
jmp 0x10050dc0
cmp edi, 0x7e41fcb2
jne 0x10050dc0
jmp 0x10050db5
cmp edi, 0x74915285
jne 0x10050dc0
not eax
mov edi, 0x98766df
mov ebx, ecx
mov esi, dword [ebp + 8]
jmp 0x10050dc0
cmp edi, 0x655a62d5
jne 0x10050dc0
mov edi, 0x153f697b
jmp 0x10050dc0
cmp edi, 0x56743c2c
jne 0x10050dc0
mov edi, 0xee1bf16e
jmp 0x10050dc0
cmp edi, 0x4d37262d
jne 0x10050dc0
jmp 0x10051122
cmp edi, 0x435794e8
jne 0x10050dc0
mov edi, 0x3666f60
jmp 0x10050dc0
cmp edi, 0x29e4a3f9
jne 0x10050dc0
mov edi, 0xef63a715
jmp 0x10050dc0
cmp edi, 0x24b05ccd
jne 0x10050dc0
mov dword [ebp - 0x24], ebx
mov bl, byte [ebp - 0xe]
test bl, bl
mov edi, 0x9716095f
mov ebx, 0x435794e8
cmovne edi, ebx
mov ebx, dword [ebp - 0x24]
jmp 0x10050dc0
cmp edi, 0x1f21245a
jne 0x10050dc0
mov edi, 0xee1bf16e
jmp 0x10050dc0
cmp edi, 0x1a7d2a87
jne 0x10050dc0
mov edi, 0x7e41fcb2
cmp dword [ebp - 0x14], 0
jne 0x10050dc0
mov edi, 0xfe3e32f3
jmp 0x10050dc0
cmp edi, 0x153f697b
jne 0x10050dc0
cmp dword [ebp - 0x18], 0
setg byte [ebp - 0xe]
mov edi, 0x24b05ccd
jmp 0x10050dc0
cmp edi, 0x98766df
jne 0x10050dc0
mov edi, dword [ebp - 0x1c]
test edi, edi
lea edi, [edi - 1]
mov dword [ebp - 0x1c], edi
mov edi, 0x4d37262d
mov dword [ebp - 0x24], ebx
mov ebx, 0x835c7097
jmp 0x10050f54
cmp edi, 0x9716095e
jg 0x10050fff
cmp edi, 0x84da7e7f
jne 0x10050dc0
mov edi, 0x153f697b
jmp 0x10050dc0
cmp edi, 0xa4158d82
jg 0x10051023
cmp edi, 0x9716095f
jne 0x10050dc0
shr eax, 8
xor eax, dword [ebp - 0x20]
mov edi, 0x98766df
jmp 0x10050dc0
cmp edi, 0xc6fe83aa
jg 0x10051041
cmp edi, 0xa4158d83
jne 0x10050dc0
mov edi, 0x3666f60
jmp 0x10050dc0
cmp edi, 0xee1bf16d
jg 0x1005106c
cmp edi, 0xc6fe83ab
jne 0x10050dc0
mov dword [ebp - 0x24], ebx
mov bl, byte [ebp - 0xd]
test bl, bl
mov edi, 0xf71c733b
mov ebx, 0x48af724
jmp 0x10050f54
cmp edi, 0xef63a714
jg 0x1005108a
cmp edi, 0xee1bf16e
jne 0x10050dc0
mov edi, 0x29e4a3f9
jmp 0x10050dc0
cmp edi, 0xf71c733a
jg 0x100510ab
cmp edi, 0xef63a715
jne 0x10050dc0
dec dword [ebp - 0x18]
mov edi, 0x655a62d5
jmp 0x10050dc0
cmp edi, 0xfe3e32f2
jg 0x100510cc
cmp edi, 0xf71c733b
jne 0x10050dc0
shr dword [ebp - 0x20], 1
mov edi, 0x56743c2c
jmp 0x10050dc0
cmp edi, 0xfe3e32f3
je 0x100510f3
cmp edi, 0x3666f60
jne 0x10051102
mov edi, ebx
mov ebx, dword [ebp - 0x20]
and bl, 1
mov byte [ebp - 0xd], bl
mov ebx, edi
mov edi, 0xc6fe83ab
jmp 0x10050dc0
mov ecx, 0xedb88320
mov edi, 0x74915285
jmp 0x10050dc0
cmp edi, 0x48af724
jne 0x10050dc0
mov edi, dword [ebp - 0x20]
shr edi, 1
xor edi, ebx
mov dword [ebp - 0x20], edi
mov edi, 0x56743c2c
jmp 0x10050dc0
not eax
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret