Function at 0x47dc00
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505fdd
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x5582e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
or edx, 0xffffffff
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x20], 0
mov al, 0x57
mov dword [ebp - 0x40], str.Window
mov esi, 0x51294d
or ecx, 0xffffffff
nop word [eax + eax]
cmp al, 0x23
jne 0x47dc5e
cmp byte [esi], al
jne 0x47dc5e
cmp byte [esi + 1], al
cmove edx, ecx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x511d00]
mov ecx, 0xffffffff
test al, al
jne 0x47dc50
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x40]
not edx
mov dword [ebp - 0x38], 0x4917c0
push ecx
mov dword [ebp - 0x3c], edx
lea ecx, [edi + 0x537c]
mov dword [ebp - 0x30], 0x4919d0
mov dword [ebp - 0x2c], 0x491840
mov dword [ebp - 0x28], 0x491750
mov dword [ebp - 0x24], 0x491a20
call fcn.004924f0
push edi
call fcn.004c6720
mov eax, dword [0x55b690]
add esp, 4
test eax, eax
je 0x47dcce
inc dword [eax + 0xb0]
push dword [0x55b698]
push 0x100
call dword [0x550190]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0xd]
add esp, 8
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x47dd04
mov ecx, eax
call fcn.00464e30
mov esi, eax
jmp 0x47dd06
xor esi, esi
add edi, 0x40d8
mov dword [esi], 0x11111111
mov dword [esi + 0x48], 0
mov byte [esi + 0x6a], 1
mov dword [esi + 4], 4
mov ebx, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 4], 0xffffffff
cmp ebx, ecx
jne 0x47dd56
inc ebx
test ecx, ecx
je 0x47dd44
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x47dd49
mov eax, 8
cmp eax, ebx
mov ecx, edi
cmovg ebx, eax
push ebx
call fcn.00492790
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov ebx, dword [ebp + 8]
mov dword [eax + ecx*4], esi
lea esi, [ebx + 0x3830]
inc dword [edi]
mov eax, dword [ebx + 0x40e0]
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [eax]
mov dword [ebp + 8], eax
cmp ecx, edi
jne 0x47dd9f
inc ecx
test edi, edi
je 0x47dd8d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x47dd92
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00492790
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], str.Docking
mov dword [eax + ecx*4], edx
or edx, 0xffffffff
inc dword [esi]
mov al, 0x44
mov esi, 0x51306d
or edi, 0xffffffff
cmp al, 0x23
jne 0x47ddd5
cmp byte [esi], al
jne 0x47ddd5
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x511d00]
test al, al
jne 0x47ddc7
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], 0x477d50
not edx
mov dword [ebp - 0x34], 0x477d50
push eax
lea ecx, [ebx + 0x537c]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], 0x4782d0
mov dword [ebp - 0x2c], 0x477f70
mov dword [ebp - 0x28], 0x477d10
mov dword [ebp - 0x24], 0x478320
call fcn.004924f0
mov byte [ebx], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret