Function at 0x1000c500
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x100c3b90]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1000c514
or eax, 0xffffffff
ret
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
cmp ebp, 4
jne 0x1000c7ee
mov ecx, dword [0x100c3b90]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x3e8
push ecx
call esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
mov edx, dword [0x100c3b90]
push 0
push 0x3e8
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 0
push 0x3ee
push eax
call esi
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 1
push 0x3ed
push ecx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [0x100c3b90]
push 0
push 0x3ea
push edx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x100c3b60]
mov ecx, eax
and ecx, 2
cmp cl, 2
je 0x1000c757
and eax, 1
cmp al, 1
je 0x1000c757
mov edx, dword [0x100c3b90]
push 5
push 0x3f0
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 5
push 0x3f1
push eax
call esi
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 5
push 0x3f2
push ecx
call esi
push eax
call ebx
mov edx, dword [0x100c3b7c]
mov eax, dword [0x100c3b90]
push 0
push edx
push 0xf1
push 0x3f0
push eax
call esi
push eax
call edi
mov ecx, dword [0x100c3b84]
mov edx, dword [0x100c3b90]
push 0
push ecx
push 0xf1
push 0x3f1
push edx
call esi
push eax
call edi
mov eax, dword [0x100c3b88]
mov ecx, dword [0x100c3b90]
push 0
push eax
push 0xf1
push 0x3f2
push ecx
call esi
push eax
call edi
mov eax, dword [0x100c3b8c]
test eax, eax
je 0x1000c65c
call fcn.1000cdc0
mov ebx, dword [esp + 0x14]
mov edx, dword [0x100c3b90]
push 0x3eb
push edx
mov dword [0x100c3b64], ebp
call esi
mov eax, dword [0x100bde1c]
lea ebp, [ebp + ebp*2]
add eax, ebp
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, dword [0x100c3b90]
lea edx, [ecx*2 + str.Downloading]
push edx
push 0x3eb
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [0x100bde1c]
add ebp, ecx
mov ecx, dword [0x100c3b90]
mov edx, ebp
shl edx, 8
sub edx, ebp
lea eax, [edx*2 + str.Components_Downloading]
push eax
push 0x3ec
push ecx
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [0x100c3b90]
and ebx, 0xffff
shl ebx, 0x10
push ebx
push 0
push 0x401
push 0x3e8
push edx
call esi
push eax
call edi
mov eax, dword [0x100c3b90]
push 0
push 1
push 0x404
push 0x3e8
push eax
call esi
push eax
call edi
mov ecx, dword [0x100c3b90]
push 0
push 1
push 0x402
push 0x3e8
push ecx
mov dword [0x100c3b68], 0
call esi
push eax
call edi
cmp dword [0x100c3b64], 5
jne 0x1000c750
mov edx, dword [0x100c3b90]
push 0
push 0x14
push 0x402
push 0x3e8
push edx
call esi
push eax
call edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov edx, dword [0x100c3b90]
push 5
push 0x3f0
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 5
push 0x3f1
push eax
call esi
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 5
push 0x3f2
push ecx
call esi
push eax
call ebx
mov edx, dword [0x100c3b60]
push 0
and edx, 4
cmp dl, 4
jne 0x1000c7b3
mov eax, dword [0x100c3b90]
push 0
push 0xf1
push 0x3f0
push eax
jmp 0x1000c7cb
mov ecx, dword [0x100c3b7c]
mov edx, dword [0x100c3b90]
push ecx
push 0xf1
push 0x3f0
push edx
call esi
push eax
call edi
mov eax, dword [0x100c3b90]
push 0
push 0
push 0xf1
push 0x3f1
push eax
call esi
push eax
call edi
jmp 0x1000c657
cmp ebp, 5
push 0
push 0x3f0
jne 0x1000c8f1
mov ecx, dword [0x100c3b90]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ecx
call esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
mov edx, dword [0x100c3b90]
push 0
push 0x3f1
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 0
push 0x3f2
push eax
call esi
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 0
push 0
push 0xf1
push 0x3f0
push ecx
call esi
push eax
call edi
mov edx, dword [0x100c3b90]
push 0
push 0
push 0xf1
push 0x3f1
push edx
call esi
push eax
call edi
mov eax, dword [0x100c3b90]
push 0
push 0
push 0xf1
push 0x3f2
push eax
call esi
push eax
call edi
mov ecx, dword [0x100c3b90]
push 5
push 0x3e8
push ecx
call esi
push eax
call ebx
mov edx, dword [0x100c3b90]
push 5
push 0x3e8
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 0
push 0x3ee
push eax
call esi
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 0
push 0x3ed
push ecx
call esi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
mov edx, dword [0x100c3b90]
push 0
push 0x3ea
push edx
call esi
push eax
call ebx
jmp 0x1000c65c
mov eax, dword [0x100c3b90]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 0
push 0x3f1
push ecx
call esi
push eax
call ebx
mov edx, dword [0x100c3b90]
push 0
push 0x3f2
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 5
push 0x3e8
push eax
call esi
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 5
push 0x3e8
push ecx
call esi
push eax
call ebx
mov edx, dword [0x100c3b90]
push 5
push 0x3ee
push edx
call esi
push eax
call ebx
mov eax, dword [0x100c3b90]
push 0
push 0x3ed
push eax
call esi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
mov ecx, dword [0x100c3b90]
push 1
push 0x3ea
push ecx
call esi
push eax
call ebx
test ebp, ebp
jne 0x1000c65c
mov eax, 0x10624dd3
mul dword [esp + 0x14]
mov ebx, edx
shr ebx, 6
jmp 0x1000c660