Function at 0x401ab0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x24
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 8]
sub eax, 0
push edi
je 0x401dd4
sub eax, 1
je 0x401c66
sub eax, 1
jne 0x401f2d
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0x4d2
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebp
mov eax, dword [esi + 4]
push 1
push 0x4d3
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x4d4
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6c
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6d
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6e
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x6f
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
lea ecx, [esp + 0x14]
push ecx
push 0x6d
push eax
mov dword [esp + 0x1c], eax
call edi
push eax
call ebx
mov eax, dword [esp + 0x10]
push 2
lea edx, [esp + 0x18]
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [esp + 0x18]
push ecx
push 2
mov ecx, esi
call fcn.00401620
mov eax, dword [esi + 4]
push 0
push 0x65
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x4c1
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x4d7
push eax
call edi
push eax
call ebp
mov ebp, dword [esi + 4]
lea edx, [esp + 0x14]
push edx
push 0x4c1
push ebp
call edi
push eax
call ebx
push 2
lea eax, [esp + 0x18]
push eax
push ebp
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ebp, dword [esi + 4]
lea ecx, [esp + 0x24]
push ecx
push 0x66
push ebp
call edi
push eax
call ebx
push 2
lea edx, [esp + 0x28]
push edx
push ebp
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [esp + 0x18]
push eax
push 0x66
mov ecx, esi
call fcn.00401620
mov ebp, dword [esi + 4]
lea ecx, [esp + 0x14]
push ecx
push 0x66
push ebp
call edi
push eax
call ebx
push 2
lea edx, [esp + 0x18]
push edx
push ebp
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edi, dword [esp + 0x18]
sub edi, dword [esp + 0x28]
mov ecx, esi
push edi
push 0x67
call fcn.004015a0
push edi
push 0x68
mov ecx, esi
call fcn.004015a0
push edi
push 0x69
mov ecx, esi
call fcn.004015a0
push edi
push 0x6a
mov ecx, esi
call fcn.004015a0
push edi
push 0x6b
mov ecx, esi
call fcn.004015a0
jmp 0x401f31
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0x4d2
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x4d3
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 1
push 0x4d4
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x6c
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x6d
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x6e
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6f
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x65
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x4c1
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 5
push 0x4d7
push eax
call edi
push eax
call ebp
mov ebp, dword [esi + 4]
lea eax, [esp + 0x14]
push eax
push 0x4d5
push ebp
call edi
push eax
call ebx
push 2
lea ecx, [esp + 0x18]
push ecx
push ebp
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x18]
push edx
push 2
mov ecx, esi
call fcn.00401620
mov ebp, dword [esi + 4]
lea eax, [esp + 0x24]
push eax
push 0x66
push ebp
call edi
push eax
call ebx
push 2
lea ecx, [esp + 0x28]
push ecx
push ebp
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x28]
je 0x401f66
mov ebp, dword [esi + 4]
lea eax, [esp + 0x24]
push eax
push 0x4c1
push ebp
call edi
push eax
call ebx
push 2
lea ecx, [esp + 0x28]
push ecx
push ebp
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edi, dword [esp + 0x18]
sub edi, dword [esp + 0x28]
mov ecx, esi
push edi
push 0x69
call fcn.004015a0
push edi
push 0x68
mov ecx, esi
call fcn.004015a0
push edi
push 0x67
mov ecx, esi
call fcn.004015a0
push edi
push 0x66
mov ecx, esi
call fcn.004015a0
push edi
push 0x6b
mov ecx, esi
call fcn.004015a0
push edi
push 0x6a
mov ecx, esi
call fcn.004015a0
jmp 0x401f31
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x4d2
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebp
mov eax, dword [esi + 4]
push 1
push 0x4d3
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 1
push 0x4d4
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6c
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6d
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6e
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x6f
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
lea edx, [esp + 0x14]
push edx
push 0x6c
push eax
mov dword [esp + 0x1c], eax
call edi
push eax
call ebx
mov ecx, dword [esp + 0x10]
push 2
lea eax, [esp + 0x18]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x18]
push edx
push 2
mov ecx, esi
call fcn.00401620
mov eax, dword [esi + 4]
push 0
push 0x65
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x4c1
push eax
call edi
push eax
call ebp
mov eax, dword [esi + 4]
push 0
push 0x4d7
push eax
call edi
push eax
call ebp
mov ebp, dword [esi + 4]
lea eax, [esp + 0x14]
push eax
push 0x4c1
push ebp
call edi
push eax
call ebx
push 2
lea ecx, [esp + 0x18]
push ecx
push ebp
mov ebp, dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
call ebp
mov eax, dword [esi + 4]
lea edx, [esp + 0x24]
push edx
push 0x66
push eax
mov dword [esp + 0x1c], eax
call edi
push eax
call ebx
mov ecx, dword [esp + 0x10]
push 2
lea eax, [esp + 0x28]
push eax
push ecx
push 0
call ebp
mov edx, dword [esp + 0x18]
push edx
push 0x66
mov ecx, esi
call fcn.00401620
mov eax, dword [esi + 4]
lea ecx, [esp + 0x14]
push ecx
push 0x66
push eax
mov dword [esp + 0x1c], eax
call edi
push eax
call ebx
mov eax, dword [esp + 0x10]
push 2
lea edx, [esp + 0x18]
push edx
push eax
push 0
call ebp
jmp 0x401c27
mov edi, dword [esp + 0x10]
test edi, edi
je 0x401f66
mov edx, dword [esi + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
call ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 1
sub ecx, eax
add ecx, edi
push ecx
mov ecx, dword [esp + 0x1c]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret