Function at 0x44e6f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f2bee
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x67bbb0]
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 dword [ebp - 0x14], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x38], str.Window
or edx, 0xffffffff
movlpd qword [ebp - 0x34], xmm0
movlpd qword [ebp - 0x2c], xmm0
mov esi, 0x6677f5
movlpd qword [ebp - 0x24], xmm0
mov al, 0x57
movlpd qword [ebp - 0x1c], xmm0
or edi, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x44e75e
cmp byte [esi], al
jne 0x44e75e
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 + 0x667dc0]
test al, al
jne 0x44e750
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x38]
not edx
mov dword [ebp - 0x30], 0x45c9b0
push eax
mov dword [ebp - 0x34], edx
lea ecx, [ebx + 0x2ff4]
mov dword [ebp - 0x28], 0x45ca30
mov dword [ebp - 0x24], 0x45ca70
mov dword [ebp - 0x20], 0x45cc50
mov dword [ebp - 0x1c], 0x45ccc0
call fcn.00466260
xorps xmm0, xmm0
mov dword [ebp - 0x38], str.Table
or edx, 0xffffffff
movlpd qword [ebp - 0x34], xmm0
movlpd qword [ebp - 0x2c], xmm0
mov esi, 0x66bd95
movlpd qword [ebp - 0x24], xmm0
mov al, 0x54
movlpd qword [ebp - 0x1c], xmm0
or edi, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x44e7ee
cmp byte [esi], al
jne 0x44e7ee
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 + 0x667dc0]
test al, al
jne 0x44e7e0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], 0x479f50
not edx
mov dword [ebp - 0x28], 0x47a010
push eax
lea ecx, [ebx + 0x2ff4]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x24], 0x47a0c0
mov dword [ebp - 0x20], 0x479fd0
mov dword [ebp - 0x1c], 0x47a330
call fcn.00466260
mov eax, dword [0x682310]
mov edi, ebx
test eax, eax
je 0x44e84f
inc dword [eax + 0x374]
push dword [0x682308]
push 0x100
call fcn.004491a0
lea ecx, [ebp - 0x39]
mov dword [ebp - 0x40], eax
add esp, 8
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], 0
test eax, eax
je 0x44e881
mov ecx, eax
call fcn.00447820
mov esi, eax
jmp 0x44e883
xor esi, esi
mov dword [ebp - 4], 0xffffffff
add edi, 0x1dd0
mov dword [esi], 0x11111111
mov dword [esi + 0x48], 0
mov byte [esi + 0x6a], 1
mov dword [esi + 4], 4
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
cmp ecx, ebx
jne 0x44e8d5
inc ecx
test ebx, ebx
je 0x44e8c1
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x44e8c6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00466ab0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov dword [eax + ecx*4], esi
mov eax, dword [ebp - 0x14]
inc dword [edi]
lea esi, [eax + 0x158c]
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [eax + 0x1dd8]
mov ebx, dword [eax]
cmp ecx, edi
jne 0x44e91b
inc ecx
test edi, edi
je 0x44e907
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x44e90c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00466ab0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
movlpd qword [ebp - 0x2c], xmm0
movlpd qword [ebp - 0x24], xmm0
mov dword [eax + ecx*4], ebx
mov al, 0x44
inc dword [esi]
or edx, 0xffffffff
movlpd qword [ebp - 0x1c], xmm0
mov esi, 0x6679e9
mov dword [ebp - 0x38], str.Docking
nop dword [eax + eax]
cmp al, 0x23
jne 0x44e963
cmp byte [esi], al
jne 0x44e963
cmp byte [esi + 1], al
mov ecx, 0xffffffff
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 + 0x667dc0]
test al, al
jne 0x44e950
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x38]
not edx
mov dword [ebp - 0x30], 0x465550
push eax
mov dword [ebp - 0x34], edx
lea ecx, [esi + 0x2ff4]
mov dword [ebp - 0x2c], 0x465550
mov dword [ebp - 0x28], 0x4655f0
mov dword [ebp - 0x24], 0x465640
mov dword [ebp - 0x20], 0x4655b0
mov dword [ebp - 0x1c], 0x465b10
call fcn.00466260
mov byte [esi], 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.005eee94
mov esp, ebp
pop ebp
ret