Function at 0x1000b010
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a623
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x10101040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x10103540]
or edx, 0xffffffff
mov dword [ebp - 0x30], 0
mov esi, 0x100f2d41
mov dword [ebp - 0x1c], 0
mov al, 0x57
mov dword [ebp - 0x3c], str.Window
or ebx, 0xffffffff
cmp al, 0x23
jne 0x1000b071
cmp byte [esi], al
jne 0x1000b071
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100f45f8]
test al, al
jne 0x1000b063
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], 0x1001ff50
not edx
mov dword [ebp - 0x2c], 0x1001ff90
lea ecx, [edi + 0x5ea8]
mov dword [ebp - 0x38], edx
push eax
mov dword [ebp - 0x28], 0x10020060
mov dword [ebp - 0x24], 0x10020240
mov dword [ebp - 0x20], 0x100202b0
call fcn.1002b4d0
mov dword [ebp - 0x30], 0
or edx, 0xffffffff
mov dword [ebp - 0x1c], 0
mov esi, 0x100f8a2d
mov dword [ebp - 0x3c], str.Table
mov al, 0x54
cmp al, 0x23
jne 0x1000b0ee
cmp byte [esi], al
jne 0x1000b0ee
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100f45f8]
test al, al
jne 0x1000b0e0
mov ecx, dword [0x10103540]
lea eax, [ebp - 0x3c]
not edx
mov dword [ebp - 0x34], 0x10041ec0
push eax
mov dword [ebp - 0x38], edx
lea ecx, [ecx + 0x5ea8]
mov dword [ebp - 0x2c], 0x10041f60
mov dword [ebp - 0x28], 0x10042010
mov dword [ebp - 0x24], 0x10041f10
mov dword [ebp - 0x20], 0x10042250
call fcn.1002b4d0
mov esi, dword [0x10103540]
mov edx, 0x100f4358
nop
mov ecx, dword [edx]
mov eax, dword [edx + 4]
add edx, 8
mov dword [esi + ecx*4 + 0x5edc], eax
cmp edx, 0x100f43b0
jl 0x1000b150
push 0x104
mov dword [edi + 0x84], 0x1002a790
mov dword [edi + 0x88], 0x1002a870
mov dword [edi + 0x8c], edi
mov dword [edi + 0x90], 0x1002a900
call fcn.10072637
mov esi, dword [0x10103540]
add esp, 4
mov ecx, eax
test esi, esi
je 0x1000b1f0
movsx edx, word [esi + 0x5fa4]
lea eax, [esi + 0x5fa8]
mov ebx, dword [esi + 0x3fe0]
lea eax, [eax + edx*8]
cmp dword [eax], ebx
je 0x1000b1e6
lea eax, [edx + 1]
mov dword [ebp - 0x14], 6
cdq
idiv dword [ebp - 0x14]
movzx eax, dx
mov word [esi + 0x5fa4], ax
cwde
add eax, 0xbf5
xor edx, edx
lea eax, [esi + eax*8]
mov dword [eax], ebx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [esi + 0x5f9c]
lea eax, [ebp - 0x15]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x1000b210
call fcn.10006ce0
mov ebx, eax
jmp 0x1000b212
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x4ae0]
mov dword [ebx], 0x11111111
mov dword [ebx + 0x4c], 0
mov byte [ebx + 0x44], 1
mov dword [ebx + 4], 4
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp edx, ecx
jne 0x1000b268
inc edx
mov dword [ebp - 0x14], edx
test ecx, ecx
je 0x1000b256
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x14]
sar eax, 1
add eax, ecx
jmp 0x1000b25b
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.1002bd30
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], ebx
inc dword [esi]
mov ebx, dword [edi + 0x60e8]
cmp ebx, 0xc01
jge 0x1000b2ac
test ebx, ebx
je 0x1000b291
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1000b296
mov ecx, 8
mov eax, 0xc01
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x60e4]
push eax
call fcn.1002bed0
mov ecx, dword [edi + 0x60e4]
cmp ecx, 0xc01
jge 0x1000b2d3
nop word [eax + eax]
mov eax, dword [edi + 0x60ec]
mov byte [ecx + eax], 0
inc ecx
cmp ecx, 0xc01
jl 0x1000b2c0
mov dword [edi + 0x60e4], 0xc01
lea esi, [edi + 0x3948]
inc dword [edi + 0x4b28]
mov eax, dword [edi + 0x4ae8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
cmp ecx, ebx
jne 0x1000b31f
inc ecx
test ebx, ebx
je 0x1000b30d
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x1000b312
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002bd30
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x3c], str.Docking
mov dword [eax + ecx*4], edx
or edx, 0xffffffff
inc dword [esi]
mov al, 0x44
mov esi, 0x100f3bed
or ebx, 0xffffffff
cmp al, 0x23
jne 0x1000b355
cmp byte [esi], al
jne 0x1000b355
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100f45f8]
test al, al
jne 0x1000b347
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], 0x10029dc0
not edx
mov dword [ebp - 0x30], 0x10029dc0
push eax
lea ecx, [edi + 0x5ea8]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x2c], 0x10029eb0
mov dword [ebp - 0x28], 0x10029f10
mov dword [ebp - 0x24], 0x10029e70
mov dword [ebp - 0x20], 0x1002a410
call fcn.1002b4d0
mov dword [edi + 0x5e90], 0x10024f00
mov byte [edi], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006399c
mov esp, ebp
pop ebp
ret