Function at 0x4092f2
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, 0x4cb64a
movzx eax, ax
push 0x170040
call fcn.0040148e
test al, al
je 0x40934a
cmp byte [edi], 0x46
jne 0x40933a
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, 0x4cb64d
movzx eax, ax
push 0x1f0040
call fcn.0040148e
test al, al
je 0x4093c8
mov eax, edi
call fcn.00403ac2
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 0x4093b7
mov bl, byte [ebp - 0x10]
push ebx
mov eax, edi
call fcn.0040b832
dec word [ebp - 0x88]
jne 0x409391
mov eax, dword [ebp - 4]
call fcn.00403a92
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.00409d62
dec word [ebp - 0x8c]
jne 0x4093e5
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.00409942
dec word [ebp - 0x90]
jne 0x40940d
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 0x409477
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 0x409435
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 0x4094d1
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 0x40948f
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 0x40953d
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 0x4094e9
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 0x409597
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 0x409555
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 0x409622
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 0x409611
push 0
push 1
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
jmp 0x409622
push 0
push 0
push 0xf1
push dword [eax + 0x12]
call sub.user32.dll_SendMessageA
dec word [ebp - 0xb4]
jne 0x4095af
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 0x40967c
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 0x40963a
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 0x4096d6
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 0x409694
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 0x409737
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409737
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 0x4096ee
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 0x409798
mov ebx, dword [eax]
cmp dword [edi + 0xaf5], ebx
je 0x409798
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 0x40974f
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 0x4097fd
mov ebx, dword [eax + 0x16]
cmp dword [edi + 0xaf5], ebx
je 0x4097fd
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 0x4097b0
mov eax, dword [0x4e91ad]
cmp byte [eax], 0x46
je 0x409838
mov dword [ebp - 0xe4], eax
call sub.user32.dll_GetActiveWindow
mov ebx, dword [ebp - 0xe4]
cmp eax, dword [ebx + 0xaf5]
jne 0x409838
mov eax, dword [ebp - 4]
mov byte [eax + 0x6baf], 1
call fcn.00409852
mov eax, dword [ebp - 4]
mov byte [eax + 0x289], 1
pop edx
pop ecx
pop ebx
leave
ret