Function at 0x100eeaa0
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
push edi
or edx, 0xffffffff
mov dword [esp + 0x1c], 0
mov edi, ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], str.Window
mov esi, 0x101798e1
mov al, 0x57
or ebp, 0xffffffff
nop
cmp al, 0x23
jne 0x100eeade
cmp byte [esi], al
jne 0x100eeade
cmp byte [esi + 1], al
cmove edx, ebp
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10179b80]
test al, al
jne 0x100eead0
lea eax, [esp + 0x10]
mov dword [esp + 0x18], 0x100fb1e0
not edx
mov dword [esp + 0x20], 0x100fb250
push eax
lea ecx, [edi + 0x2ea4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x28], 0x100fb290
mov dword [esp + 0x2c], 0x100fb350
mov dword [esp + 0x30], 0x100fb420
call fcn.100b6520
mov dword [esp + 0x1c], 0
or edx, 0xffffffff
mov dword [esp + 0x30], 0
mov esi, 0x101768d5
mov dword [esp + 0x10], str.Table
mov al, 0x54
cmp al, 0x23
jne 0x100eeb65
cmp byte [esi], al
jne 0x100eeb65
cmp byte [esi + 1], al
cmove edx, ebp
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10179b80]
test al, al
jne 0x100eeb57
lea eax, [esp + 0x10]
mov dword [esp + 0x18], 0x100b4bf0
not edx
mov dword [esp + 0x20], 0x100b4cb0
push eax
lea ecx, [edi + 0x2ea4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x28], 0x100b4d40
mov dword [esp + 0x2c], 0x100b4c70
mov dword [esp + 0x30], 0x100b4f90
call fcn.100b6520
mov eax, dword [0x1019c5c0]
test eax, eax
je 0x100eebcb
inc dword [eax + 0x370]
push 0x98
call fcn.10134935
mov esi, eax
add esp, 4
test esi, esi
je 0x100eecae
mov dword [esi + 8], 0
lea eax, [esi + 0x34]
mov dword [esi + 0x10], 0
xorps xmm0, xmm0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
movups xmmword [esi], xmm0
push 0x2c
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
push 0
push eax
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x24], 0
call fcn.10128f30
add esp, 0xc
lea eax, [esi + 0x60]
mov ecx, 2
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 4], 0
sub ecx, 1
jne 0x100eec51
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], ecx
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], ecx
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], ecx
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], ecx
mov dword [esi + 0x28], 0xffffffff
mov dword [esi + 0x24], 0xffffffff
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], ecx
jmp 0x100eecb0
xor esi, esi
mov ebx, dword [edi + 0x1cec]
mov ecx, dword [edi + 0x1cf0]
cmp ebx, ecx
jne 0x100eed4f
inc ebx
test ecx, ecx
je 0x100eecd4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100eecd9
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x100eed4f
mov eax, dword [0x1019c5c0]
test eax, eax
je 0x100eecf1
inc dword [eax + 0x370]
lea eax, [ebx*4]
push eax
call fcn.10134935
mov ebp, eax
add esp, 4
mov eax, dword [edi + 0x1cf4]
test eax, eax
je 0x100eed43
mov ecx, dword [edi + 0x1cec]
shl ecx, 2
push ecx
push eax
push ebp
call fcn.101289b0
mov ecx, dword [edi + 0x1cf4]
add esp, 0xc
test ecx, ecx
je 0x100eed3a
mov eax, dword [0x1019c5c0]
test eax, eax
je 0x100eed3a
dec dword [eax + 0x370]
push ecx
call fcn.101339f9
add esp, 4
mov dword [edi + 0x1cf4], ebp
mov dword [edi + 0x1cf0], ebx
mov ecx, dword [edi + 0x1cec]
mov eax, dword [edi + 0x1cf4]
mov dword [eax + ecx*4], esi
inc dword [edi + 0x1cec]
mov byte [edi], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret