Function at 0x4090d2
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 0x40912a
cmp byte [edi], 0x46
jne 0x40911a
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 0x4091a8
mov eax, edi
call fcn.004038a2
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 0x409197
mov bl, byte [ebp - 0x10]
push ebx
mov eax, edi
call fcn.0040b612
dec word [ebp - 0x88]
jne 0x409171
mov eax, dword [ebp - 4]
call fcn.00403872
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.00409b42
dec word [ebp - 0x8c]
jne 0x4091c5
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.00409722
dec word [ebp - 0x90]
jne 0x4091ed
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 0x409257
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 0x409215
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 0x4092b1
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 0x40926f
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 0x40931d
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 0x4092c9
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 0x409377
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 0x409335
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 0x409402
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 0x4093f1
push 0
push 1
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
jmp 0x409402
push 0
push 0
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
dec word [ebp - 0xb4]
jne 0x40938f
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 0x40945c
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 0x40941a
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 0x4094b6
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 0x409474
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 0x409517
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409517
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 0x4094ce
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 0x409578
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409578
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 0x40952f
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 0x4095dd
mov ebx, dword [eax + 0x16]
cmp dword [edi + 0xaf5], ebx
je 0x4095dd
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 0x409590
mov eax, dword [0x4a91ad]
cmp byte [eax], 0x46
je 0x409618
mov dword [ebp - 0xe4], eax
call sub.user32.dll_GetActiveWindow
mov ebx, dword [ebp - 0xe4]
cmp eax, dword [ebx + 0xaf5]
jne 0x409618
mov eax, dword [ebp - 4]
mov byte [eax + 0x6baf], 1
call fcn.00409632
mov eax, dword [ebp - 4]
mov byte [eax + 0x289], 1
pop edx
pop ecx
pop ebx
leave
ret