Function at 0x40ce10
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x55e3b8], 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push esi
push edi
mov edi, eax
mov dword [ebp - 4], 0
je 0x40ce91
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3bc]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x124]
call fcn.00511070
mov eax, dword [edi + 0x128]
test eax, eax
je 0x40ce6a
push 5
push eax
call ebx
jmp 0x40ce7e
mov edx, dword [edi + 0x124]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x124], 6
mov dword [edi + 0x1964], 0x1000000
mov dword [ebp - 4], 1
jmp 0x40ceb6
mov eax, dword [edi + 0x128]
test eax, eax
je 0x40cea2
push 0
push eax
call ebx
jmp 0x40ceb6
mov ecx, dword [edi + 0x124]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x124], 6
cmp byte [0x55e3c0], 0
je 0x40cf20
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3c4]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x3d0]
call fcn.00511070
mov eax, dword [edi + 0x3d4]
test eax, eax
je 0x40cef8
push 5
push eax
call ebx
jmp 0x40cf0c
mov edx, dword [edi + 0x3d0]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x3d0], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x2000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40cf45
mov eax, dword [edi + 0x3d4]
test eax, eax
je 0x40cf31
push 0
push eax
call ebx
jmp 0x40cf45
mov ecx, dword [edi + 0x3d0]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x3d0], 6
cmp byte [0x55e3c8], 0
je 0x40cfaf
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3cc]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x67c]
call fcn.00511070
mov eax, dword [edi + 0x680]
test eax, eax
je 0x40cf87
push 5
push eax
call ebx
jmp 0x40cf9b
mov edx, dword [edi + 0x67c]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x67c], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x4000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40cfd4
mov eax, dword [edi + 0x680]
test eax, eax
je 0x40cfc0
push 0
push eax
call ebx
jmp 0x40cfd4
mov ecx, dword [edi + 0x67c]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x67c], 6
cmp byte [0x55e3d0], 0
je 0x40d03e
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3d4]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x928]
call fcn.00511070
mov eax, dword [edi + 0x92c]
test eax, eax
je 0x40d016
push 5
push eax
call ebx
jmp 0x40d02a
mov edx, dword [edi + 0x928]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x928], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x5000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40d063
mov eax, dword [edi + 0x92c]
test eax, eax
je 0x40d04f
push 0
push eax
call ebx
jmp 0x40d063
mov ecx, dword [edi + 0x928]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x928], 6
cmp byte [0x55e3d8], 0
je 0x40d0cd
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3dc]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0xbd4]
call fcn.00511070
mov eax, dword [edi + 0xbd8]
test eax, eax
je 0x40d0a5
push 5
push eax
call ebx
jmp 0x40d0b9
mov edx, dword [edi + 0xbd4]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0xbd4], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x6000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40d0f2
mov eax, dword [edi + 0xbd8]
test eax, eax
je 0x40d0de
push 0
push eax
call ebx
jmp 0x40d0f2
mov ecx, dword [edi + 0xbd4]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0xbd4], 6
cmp byte [0x55e3e0], 0
je 0x40d15c
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3e4]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0xe80]
call fcn.00511070
mov eax, dword [edi + 0xe84]
test eax, eax
je 0x40d134
push 5
push eax
call ebx
jmp 0x40d148
mov edx, dword [edi + 0xe80]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0xe80], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x7000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40d181
mov eax, dword [edi + 0xe84]
test eax, eax
je 0x40d16d
push 0
push eax
call ebx
jmp 0x40d181
mov ecx, dword [edi + 0xe80]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0xe80], 6
cmp byte [0x55e3e8], 0
je 0x40d1eb
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3ec]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x112c]
call fcn.00511070
mov eax, dword [edi + 0x1130]
test eax, eax
je 0x40d1c3
push 5
push eax
call ebx
jmp 0x40d1d7
mov edx, dword [edi + 0x112c]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x112c], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x11000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40d210
mov eax, dword [edi + 0x1130]
test eax, eax
je 0x40d1fc
push 0
push eax
call ebx
jmp 0x40d210
mov ecx, dword [edi + 0x112c]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x112c], 6
cmp byte [0x55e3f0], 0
je 0x40d27a
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3f4]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x13d8]
call fcn.00511070
mov eax, dword [edi + 0x13dc]
test eax, eax
je 0x40d252
push 5
push eax
call ebx
jmp 0x40d266
mov edx, dword [edi + 0x13d8]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x13d8], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0x1964], 0x12000000
inc eax
mov dword [ebp - 4], eax
jmp 0x40d29f
mov eax, dword [edi + 0x13dc]
test eax, eax
je 0x40d28b
push 0
push eax
call ebx
jmp 0x40d29f
mov ecx, dword [edi + 0x13d8]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x13d8], 6
cmp byte [0x55e3f8], 0
je 0x40d313
mov ecx, dword [edi + 0x1954]
imul ecx, dword [0x55e3fc]
mov eax, dword [edi + 0x1950]
add ecx, dword [edi + 0x194c]
push 0
push eax
push ecx
lea ecx, [edi + 0x1684]
call fcn.00511070
mov eax, dword [edi + 0x1688]
test eax, eax
je 0x40d2ef
push 5
push eax
call ebx
mov ecx, dword [ebp - 4]
mov dword [edi + ecx*4 + 0x1964], 0x13000000
jmp 0x40d338
mov edx, dword [edi + 0x1684]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 4]
mov dword [edi + eax + 0x1684], 6
mov dword [edi + ecx*4 + 0x1964], 0x13000000
jmp 0x40d338
mov eax, dword [edi + 0x1688]
test eax, eax
je 0x40d324
push 0
push eax
call ebx
jmp 0x40d338
mov edx, dword [edi + 0x1684]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x1684], 6
mov ecx, dword [edi + 0x1960]
test ecx, ecx
je 0x40d38c
call fcn.004177c0
test eax, eax
js 0x40d38c
imul eax, eax, 0x2ac
mov ecx, dword [eax + edi + 0x128]
lea eax, [eax + edi + 0x124]
test ecx, ecx
je 0x40d370
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x40d37c
jmp 0x40d38c
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax + edx], 6
mov eax, dword [edi + 0x1964]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0040cd20
mov edx, dword [ebp + 8]
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4