Function at 0x409192
Capabilities:
Hide graphical window

Disassembly:
enter 0xdc, 2
push ebx
push ecx
push edx
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esp
push 1
push dword [eax + 0xaf5]
call sub.user32.dll_ShowWindow
mov edi, dword [ebp - 4]
movzx eax, byte [edi]
mov esi, 0x4c264a
movzx eax, ax
push 0x170040
call fcn.0040148e
test al, al
je 0x4091ea
cmp byte [edi], 0x46
jne 0x4091da
push 2
push dword [edi + 0xaf5]
call sub.user32.dll_ShowWindow
push 3
mov eax, dword [ebp - 4]
push dword [eax + 0xaf5]
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
lea ebx, [eax + 0xcc9]
push ebx
push dword [eax + 0xaf5]
call sub.user32.dll_GetWindowRect
mov edi, dword [ebp - 4]
movzx eax, byte [edi]
mov esi, 0x4c264d
movzx eax, ax
push 0x1f0040
call fcn.0040148e
test al, al
je 0x409268
mov eax, edi
call fcn.00403962
mov word [ebp - 0x88], 3
mov word [ebp - 0x10], 0xffff
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x11
mov edi, dword [ebp - 4]
cmp byte [edi + ebx + 0xcd9], 0
jbe 0x409257
mov bl, byte [ebp - 0x10]
push ebx
mov eax, edi
call fcn.0040b6d2
dec word [ebp - 0x88]
jne 0x409231
mov eax, dword [ebp - 4]
call fcn.00403932
mov eax, dword [ebp - 4]
push dword [eax + 0xaf5]
call sub.user32.dll_UpdateWindow
mov word [ebp - 0x8c], 5
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
mov al, byte [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
call fcn.00409c02
dec word [ebp - 0x8c]
jne 0x409285
mov word [ebp - 0x90], 0xa
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
mov al, byte [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
call fcn.004097e2
dec word [ebp - 0x90]
jne 0x4092ad
mov word [ebp - 0x94], 0xa
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x20
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0xb67]
mov dword [ebp - 0x98], esi
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x18], 0
je 0x409317
push 1
push dword [eax + 0x18]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0x98]
push dword [esi + 0x18]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0x94]
jne 0x4092d5
mov word [ebp - 0x9c], 0xff
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x38
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0x2087]
mov dword [ebp - 0xa0], esi
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x21], 0
je 0x409371
push 1
push dword [eax + 0x21]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xa0]
push dword [esi + 0x21]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0x9c]
jne 0x40932f
mov word [ebp - 0xa4], 0x10
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x1c
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0xe43]
mov dword [ebp - 0xa8], esi
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x10], 0
je 0x4093dd
push 1
push dword [eax + 0x10]
call sub.user32.dll_ShowWindow
push 1
push 0
mov eax, dword [ebp - 0xa8]
push dword [eax + 0x10]
call sub.user32.dll_InvalidateRect
mov edi, dword [ebp - 0xa8]
push dword [edi + 0x10]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xa4]
jne 0x409389
mov word [ebp - 0xac], 0x28
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x19
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0x586e]
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp - 0xb0]
cmp dword [eax + 0x11], 0
je 0x409437
push 1
push dword [eax + 0x11]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xb0]
push dword [esi + 0x11]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xac]
jne 0x4093f5
mov word [ebp - 0xb4], 0x80
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x1e
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0x5c51]
mov dword [ebp - 0xb8], esi
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 0x12], 0
je 0x4094c2
push 1
push dword [eax + 0x12]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xb8]
push dword [esi + 0x12]
call sub.user32.dll_UpdateWindow
mov eax, dword [ebp - 0xb8]
mov bl, byte [eax + 0x11]
test bl, bl
je 0x4094b1
push 0
push 1
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
jmp 0x4094c2
push 0
push 0
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
dec word [ebp - 0xb4]
jne 0x40944f
mov word [ebp - 0xbc], 0x30
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x1e
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0x1b01]
mov dword [ebp - 0xc0], esi
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 0x10], 0
je 0x40951c
push 1
push dword [eax + 0x10]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xc0]
push dword [esi + 0x10]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xbc]
jne 0x4094da
mov word [ebp - 0xc4], 0x80
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x16
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0x1009]
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp - 0xc8]
cmp dword [eax + 0x12], 0
je 0x409576
push 1
push dword [eax + 0x12]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xc8]
push dword [esi + 0x12]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xc4]
jne 0x409534
mov word [ebp - 0xcc], 5
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 9
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0xe29]
mov dword [ebp - 0xd0], esi
mov eax, dword [ebp - 0xd0]
cmp dword [eax], 0
je 0x4095d7
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x4095d7
push 1
push dword [eax]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xd0]
push dword [esi]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xcc]
jne 0x40958e
mov word [ebp - 0xd4], 5
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 9
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0xdfc]
mov dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0xd8]
cmp dword [eax], 0
je 0x409638
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409638
push 1
push dword [eax]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xd8]
push dword [esi]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xd4]
jne 0x4095ef
mov word [ebp - 0xdc], 3
mov word [ebp - 0x10], 0
inc word [ebp - 0x10]
movsx eax, word [ebp - 0x10]
imul ebx, eax, 0x1e
mov edi, dword [ebp - 4]
lea esi, [edi + ebx + 0xd8d]
mov dword [ebp - 0xe0], esi
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x16], 0
je 0x40969d
mov ebx, dword [eax + 0x16]
cmp dword [edi + 0xaf5], ebx
je 0x40969d
push 1
push dword [eax + 0x16]
call sub.user32.dll_ShowWindow
mov esi, dword [ebp - 0xe0]
push dword [esi + 0x16]
call sub.user32.dll_UpdateWindow
dec word [ebp - 0xdc]
jne 0x409650
mov eax, dword [0x4d91ad]
cmp byte [eax], 0x46
je 0x4096d8
mov dword [ebp - 0xe4], eax
call sub.user32.dll_GetActiveWindow
mov ebx, dword [ebp - 0xe4]
cmp eax, dword [ebx + 0xaf5]
jne 0x4096d8
mov eax, dword [ebp - 4]
mov byte [eax + 0x6baf], 1
call fcn.004096f2
mov eax, dword [ebp - 4]
mov byte [eax + 0x289], 1
pop edx
pop ecx
pop ebx
leave
ret