Function at 0x4090c2
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, 0x49864a
movzx eax, ax
push 0x170040
call fcn.0040148e
test al, al
je 0x40911a
cmp byte [edi], 0x46
jne 0x40910a
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, 0x49864d
movzx eax, ax
push 0x1f0040
call fcn.0040148e
test al, al
je 0x409198
mov eax, edi
call fcn.00403892
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 0x409187
mov bl, byte [ebp - 0x10]
push ebx
mov eax, edi
call fcn.0040b602
dec word [ebp - 0x88]
jne 0x409161
mov eax, dword [ebp - 4]
call fcn.00403862
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.00409b32
dec word [ebp - 0x8c]
jne 0x4091b5
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.00409712
dec word [ebp - 0x90]
jne 0x4091dd
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 0x409247
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 0x409205
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 0x4092a1
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 0x40925f
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 0x40930d
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 0x4092b9
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 0x409367
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 0x409325
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 0x4093f2
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 0x4093e1
push 0
push 1
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
jmp 0x4093f2
push 0
push 0
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
dec word [ebp - 0xb4]
jne 0x40937f
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 0x40944c
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 0x40940a
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 0x4094a6
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 0x409464
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 0x409507
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409507
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 0x4094be
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 0x409568
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409568
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 0x40951f
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 0x4095cd
mov ebx, dword [eax + 0x16]
cmp dword [edi + 0xaf5], ebx
je 0x4095cd
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 0x409580
mov eax, dword [0x4a91ad]
cmp byte [eax], 0x46
je 0x409608
mov dword [ebp - 0xe4], eax
call sub.user32.dll_GetActiveWindow
mov ebx, dword [ebp - 0xe4]
cmp eax, dword [ebx + 0xaf5]
jne 0x409608
mov eax, dword [ebp - 4]
mov byte [eax + 0x6baf], 1
call fcn.00409622
mov eax, dword [ebp - 4]
mov byte [eax + 0x289], 1
pop edx
pop ecx
pop ebx
leave
ret