Function at 0x4011e0
Capabilities:
Hide graphical window

Disassembly:
mov al, byte [0x5ee658]
sub esp, 0x24
test al, al
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov esi, ecx
je 0x401412
mov eax, dword [0x5be040]
test eax, eax
je 0x40171a
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0x9b
push esi
mov dword [0x5be040], 0
call edi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
push 8
push 0x9b
push esi
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebp
push 1
push 0x9c
push esi
call edi
push eax
call ebx
push 8
push 0x9c
push esi
call edi
push eax
call ebp
push 1
push 0x9d
push esi
call edi
push eax
call ebx
push 8
push 0x9d
push esi
call edi
push eax
call ebp
mov eax, dword [0x5c2304]
mov ecx, dword [0x5c230c]
mov edx, dword [0x5c2308]
push 0
sub ecx, eax
push ecx
mov ecx, dword [0x5c2300]
sub edx, ecx
push edx
push eax
push ecx
push 0x9b
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [0x5c2324]
mov ecx, dword [0x5c232c]
mov edx, dword [0x5c2328]
push 0
sub ecx, eax
push ecx
mov ecx, dword [0x5c2320]
sub edx, ecx
push edx
push eax
push ecx
push 0x9c
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [0x5c231c]
mov eax, dword [0x5c2314]
mov edx, dword [0x5c2328]
sub ecx, eax
push 0
push ecx
sub edx, dword [0x5c2320]
push edx
push eax
mov eax, dword [0x5c2310]
push eax
push 0x9d
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
xor edx, edx
mov ecx, 0x67
call fcn.0041f1a0
push eax
push 0
push 0xc
push 0x9b
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
xor edx, edx
mov ecx, 0x68
call fcn.0041f1a0
push eax
push 0
push 0xc
push 0x9c
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0x5ee658
push 0
push 0xc
push 0x9d
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0x9e
push esi
call edi
push eax
call ebx
push 0
push 0x9e
push esi
call edi
push eax
call ebp
push 0
push 1
push 0x401
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 1
push 0xf4
push 1
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x24]
push ecx
push esi
call ebp
mov ecx, 0x21
call fcn.00562f40
mov ecx, 0x21
mov ebx, eax
call fcn.00562f40
mov ecx, 4
add ebx, eax
call fcn.00562f40
lea edx, [esp + 0x14]
push edx
push 1
push esi
add ebx, eax
call edi
push eax
call ebp
push 2
lea eax, [esp + 0x18]
push eax
push esi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push 0x16
lea edx, [ecx + ebx + 4]
push edx
sub eax, dword [esp + 0x2c]
push eax
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0xc
xor edx, edx
mov ecx, esi
mov dword [0x5be040], 1
call fcn.00401140
test eax, eax
mov ebx, dword [sym.imp.USER32.dll_SetTimer]
mov dword [esp + 0x10], eax
jg 0x401451
mov ecx, dword [esp + 0x38]
push 0
push 0x1f4
push 0x7c
push esi
mov dword [ecx], 5
call ebx
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp 0x40148c
cmp eax, 0xa
jg 0x401474
mov eax, dword [esp + 0x38]
push 0
push 0x1f4
push 0x7c
push esi
mov dword [eax], 3
call ebx
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp 0x40148c
mov edi, dword [esp + 0x40]
cmp dword [edi], 0
je 0x40148c
push 0x7c
push esi
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [edi], 0
test ebp, ebp
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
je 0x4014c3
push 1
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x4014c3
push 0
push 1
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0
push 0x7d
push esi
call ebx
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
push 0
push 0x9e
push 0x401
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 1
push 0xf4
push 0x9e
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0x9d
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x9d
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x14]
push eax
push esi
call ebp
mov ecx, 0x21
call fcn.00562f40
mov ecx, 0x21
mov ebx, eax
call fcn.00562f40
mov ecx, 4
add ebx, eax
call fcn.00562f40
lea ecx, [esp + 0x24]
push ecx
push 1
push esi
add ebx, eax
call edi
push eax
call ebp
push 2
lea edx, [esp + 0x28]
push edx
push esi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
push 0x16
lea ecx, [eax + ebx + 4]
mov ebx, dword [esp + 0x18]
push ecx
sub edx, ebx
push edx
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esp + 0x10]
test eax, eax
push 0x9c
push esi
jg 0x401641
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x401713
push 0
push 0x9c
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x9c
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esp + 0x14]
push eax
push 0x9b
push esi
call edi
push eax
call ebp
push 2
lea ecx, [esp + 0x18]
push ecx
push esi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, 3
add ecx, 3
add eax, eax
sub eax, ecx
push 0
mov dword [esp + 0x24], eax
sub eax, ecx
push eax
mov eax, dword [esp + 0x1c]
sub edx, eax
push edx
push ecx
push eax
push 0x9b
push esi
mov dword [esp + 0x34], ecx
call edi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x1e
xor edx, edx
mov ecx, 0x69
call fcn.0041f1a0
push eax
push 0x5f14f8
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4016f3
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x401713
push 1
push 0x9c
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 8
push 0x9c
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esp + 0x14]
push eax
push 0x9b
push esi
call edi
push eax
call ebp
push 2
lea ecx, [esp + 0x18]
push ecx
push esi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov eax, ecx
sub eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 1
neg eax
add ecx, eax
mov eax, dword [esp + 0x14]
push 0
sub ecx, 3
sub ebx, 3
mov dword [esp + 0x24], ecx
sub ecx, ebx
push ecx
sub edx, eax
push edx
push ebx
push eax
push 0x9b
push esi
mov dword [esp + 0x34], ebx
call edi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
xor edx, edx
mov ecx, 0x6a
call fcn.0041f1a0
push eax
push 0x5f14f8
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
push 0x5f14f8
push 0
push 0xc
push 0x9b
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, esi
call section..text
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0xc