Function at 0x4027b3
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49fa2d
mov eax, dword fs:[0]
push eax
push ecx
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4c3360]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov edi, edx
xor ebx, ebx
cmp dword [ebp + 8], ebx
je 0x402b1f
push 0x4c6540
lea ecx, [esp + 0x14]
call fcn.0040cc78
cmp esi, 0xa
mov dword [esp + 0x20], ebx
jg 0x4029bb
je 0x4029a6
cmp esi, 0xfffffffd
jl 0x4029d1
cmp esi, ebx
jl 0x402890
cmp esi, 2
je 0x402831
cmp esi, 4
je 0x4029d4
cmp esi, 5
jmp 0x4029c8
lea eax, [edi + 0x194]
call fcn.0040ea43
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [edi + 0x198]
call esi
push ebx
push dword [edi + 0x68]
call esi
mov eax, dword [edi + 0x24]
call fcn.004141e7
call fcn.0041f25b
imul eax, eax, 0x96
push 6
add eax, 0x5d
push eax
push 0x23e
lea eax, [edi + 4]
push eax
call fcn.0040478d
add edi, 0x154
mov eax, dword [edi]
push 5
push dword [eax + 4]
call esi
push 2
mov esi, dword [edi]
jmp 0x4029ae
lea eax, [edi + 0x194]
call fcn.0040ea43
push ebx
push dword [edi + 0x198]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
call ebx
push 0
push dword [edi + 0x68]
call ebx
push esi
push dword [ebp + 8]
mov esi, dword [edi + 0x154]
call fcn.00404eb0
mov eax, dword [edi + 0x154]
xor esi, esi
push esi
push dword [eax + 4]
call ebx
push 6
push 0xf3
push 0x23e
push esi
push esi
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x92
lea ecx, [esp + 0x14]
call fcn.00402b46
push dword [esp + 0x10]
lea eax, [edi + 0xf8]
push eax
call fcn.00402ba2
push 5
push dword [edi + 0xfc]
call ebx
push 0xe0
lea ecx, [esp + 0x14]
call fcn.00402b46
push dword [esp + 0x10]
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [edi + 0x23c], 0
jne 0x402939
mov dword [edi + 0x54], 0x77ff
push 5
push dword [edi + 0x30]
call ebx
lea esi, [edi + 0x170]
call fcn.0040df08
push dword [0x4c6564]
mov ecx, esi
push 0x4ac1ac
push 0xda
call fcn.0040df99
test al, al
jne 0x402982
push 0x4aee70
push 0
push 0x80047e2a
push dword [edi + 0x240]
call fcn.00418e71
jmp 0x402b13
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, dword [edi + 0x24]
test edi, edi
je 0x402b13
mov ebx, edi
call fcn.00412087
jmp 0x402b13
push 0xa
mov esi, dword [edi + 0x154]
push dword [ebp + 8]
call fcn.00404eb0
jmp 0x402b13
cmp esi, 0xc
je 0x402a38
cmp esi, 0xf
je 0x4029d4
cmp esi, 0x12
jne 0x4029d1
mov byte [edi + 0x244], 1
push esi
jmp 0x4029a8
lea eax, [edi + 0x194]
mov byte [edi + 0x244], 0
call fcn.0040ea43
push ebx
push dword [edi + 0x198]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
call ebx
push 0
push dword [edi + 0x68]
call ebx
mov eax, dword [edi + 0x24]
call fcn.004141e7
call fcn.0041f25b
imul eax, eax, 0x96
push 6
add eax, 0x5d
push eax
push 0x23e
lea eax, [edi + 4]
push eax
call fcn.0040478d
add edi, 0x154
mov eax, dword [edi]
push 5
push dword [eax + 4]
call ebx
push esi
jmp 0x402889
lea eax, [edi + 0x194]
call fcn.0040ea43
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [edi + 0x198]
call esi
push ebx
push dword [edi + 0x68]
call esi
mov eax, dword [edi + 0x154]
push ebx
push dword [eax + 4]
call esi
push 6
push 0xf3
push 0x23e
push ebx
push ebx
push ebx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xe8
lea ecx, [esp + 0x14]
call fcn.00402b46
push dword [esp + 0x10]
lea eax, [edi + 0x9c]
push eax
call fcn.00402ba2
push 5
push dword [edi + 0xa0]
call esi
push 0xe9
lea ecx, [esp + 0x14]
call fcn.00402b46
push dword [esp + 0x10]
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [edi + 0x23c], 0
jne 0x402acf
mov dword [edi + 0x54], 0x77ff
push 5
push dword [edi + 0x30]
call esi
lea esi, [edi + 0x170]
call fcn.0040df08
push dword [0x4c6564]
mov ecx, esi
push 0x4ac1ac
push 0xda
call fcn.0040df99
test al, al
jne 0x402b07
push 0x4aee20
push ebx
jmp 0x40296d
push 1
push ebx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.00401395
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4