Function at 0x100a76d0
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d12a5
mov eax, dword fs:[0]
push eax
sub esp, 0x540
mov eax, dword [0x481d71c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
lea eax, [ebp - 0x98]
push eax
call fcn.100d8310
add esp, 8
mov dword [ebp - 4], 0
movzx ecx, byte [ebp - 0x98]
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, cl
test edx, edx
je 0x100a774f
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10080980
mov eax, dword [ebp - 0x4c0]
jmp 0x100a7b6b
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x74]
call fcn.100b9e60
mov byte [ebp - 4], 1
push 0
push 0x8000000
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x74]
push ecx
call fcn.100d7040
add esp, 0x1c
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.10063b90
cmp dword [ebp - 0x9c], 0xffffffff
jne 0x100a77c9
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 4], 2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10081440
mov eax, dword [ebp - 0x4c4]
jmp 0x100a7b6b
push 0
mov edx, dword [ebp - 0x9c]
push edx
call dword [0x47e50d4]
mov dword [0x4823794], eax
mov eax, dword [0x4823794]
mov dword [0x4823798], eax
mov ecx, dword [ebp - 0x9c]
push ecx
call dword [0x47e5394]
cmp dword [ebp + 0xc], 0
je 0x100a7803
mov edx, dword [ebp + 0xc]
mov dword [0x4823794], edx
mov eax, dword [0x4823798]
cmp eax, dword [0x4823794]
jbe 0x100a781c
mov ecx, dword [0x4823794]
mov dword [0x4823798], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [0x4823790], eax
mov ecx, dword [ebp + 8]
add ecx, 4
mov dword [ebp + 8], ecx
mov edx, dword [0x4823790]
push edx
call fcn.1013c321
add esp, 4
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
mov dword [0x48237c0], eax
cmp dword [0x48237c0], 0
jne 0x100a7886
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 4], 3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10081440
mov eax, dword [ebp - 0x4cc]
jmp 0x100a7b6b
mov ecx, dword [0x48237c0]
mov dword [ebp - 0x78], ecx
mov edx, 1
test edx, edx
je 0x100a7905
mov eax, dword [0x4823790]
mov dword [ebp - 0xa0], eax
push 0
push 0
lea ecx, [ebp - 0xa0]
push ecx
mov edx, dword [0x48237c0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1008c400
add esp, 0x14
mov dword [ebp + 8], eax
cmp dword [ebp + 8], 0
jne 0x100a78f8
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 4], 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10081440
mov eax, dword [ebp - 0x4d0]
jmp 0x100a7b6b
cmp dword [ebp - 0xa0], 0
jne 0x100a7903
jmp 0x100a7905
jmp 0x100a788f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [0x48237b4], edx
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp + 8], eax
mov ecx, dword [0x48237b4]
push ecx
call fcn.1013c321
add esp, 4
mov dword [ebp - 0x4d4], eax
mov edx, dword [ebp - 0x4d4]
mov dword [0x48237b8], edx
cmp dword [0x48237b8], 0
jne 0x100a7971
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 4], 5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10081440
mov eax, dword [ebp - 0x4d8]
jmp 0x100a7b6b
mov eax, dword [0x48237b8]
mov dword [ebp - 0x78], eax
mov ecx, dword [0x48237b8]
add ecx, dword [0x48237b4]
cmp dword [ebp - 0x78], ecx
jae 0x100a7a03
mov edx, dword [ebp - 0x78]
sub edx, dword [0x48237b8]
mov eax, dword [0x48237b4]
sub eax, edx
mov dword [ebp - 0xa4], eax
push 0
push 0
lea ecx, [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0x78]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.1008c400
add esp, 0x14
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], ecx
cmp dword [ebp + 8], 0
jne 0x100a79fe
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 4], 6
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10081440
mov eax, dword [ebp - 0x4dc]
jmp 0x100a7b6b
jmp 0x100a7979
cmp dword [0x48237b8], 0
je 0x100a7b43
mov dword [ebp - 0x4a8], 0x80000000
mov dword [ebp - 0x4ac], 0
jmp 0x100a7a35
mov edx, dword [ebp - 0x4ac]
add edx, 1
mov dword [ebp - 0x4ac], edx
cmp dword [ebp - 0x4ac], 0x100
jae 0x100a7ad9
push 8
mov eax, dword [ebp - 0x4ac]
push eax
call fcn.100bb760
add esp, 8
shl eax, 0x18
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4b4], 0
jmp 0x100a7a7a
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
cmp dword [ebp - 0x4b4], 8
jge 0x100a7ab6
mov edx, dword [ebp - 0x4b0]
and edx, 0x80000000
je 0x100a7aa6
mov eax, dword [ebp - 0x4b0]
shl eax, 1
xor eax, 0x4c11db7
mov dword [ebp - 0x4b0], eax
jmp 0x100a7ab4
mov ecx, dword [ebp - 0x4b0]
shl ecx, 1
mov dword [ebp - 0x4b0], ecx
jmp 0x100a7a6b
push 0x20
mov edx, dword [ebp - 0x4b0]
push edx
call fcn.100bb760
add esp, 8
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp + ecx*4 - 0x4a4], eax
jmp 0x100a7a26
mov edx, dword [0x48237b8]
mov dword [ebp - 0x4b8], edx
mov eax, dword [ebp - 0x4b8]
add eax, dword [0x48237b4]
mov dword [ebp - 0x4bc], eax
jmp 0x100a7b08
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x4bc]
jae 0x100a7b43
mov eax, dword [ebp - 0x4b8]
movsx ecx, byte [eax]
xor ecx, dword [0x48270a8]
and ecx, 0xff
mov edx, dword [0x48270a8]
shr edx, 8
xor edx, dword [ebp + ecx*4 - 0x4a4]
mov dword [0x48270a8], edx
jmp 0x100a7af9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 4], 7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10081440
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10140c7a
mov esp, ebp
pop ebp
ret