Function at 0x454a80
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x57bf30], 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push esi
push edi
mov edi, eax
mov dword [ebp - 4], 0
je 0x454af5
mov ecx, dword [edi + 0xdb8]
imul ecx, dword [0x57bf34]
mov eax, dword [edi + 0xdb4]
add ecx, dword [edi + 0xdb0]
push 0
push eax
push ecx
lea ecx, [edi + 0x64]
call fcn.0051c2b0
mov eax, dword [edi + 0x68]
test eax, eax
je 0x454ad4
push 5
push eax
call ebx
jmp 0x454ae2
mov edx, dword [edi + 0x64]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x64], 6
mov dword [edi + 0xdc0], 0x3000000
mov dword [ebp - 4], 1
jmp 0x454b11
mov eax, dword [edi + 0x68]
test eax, eax
je 0x454b03
push 0
push eax
call ebx
jmp 0x454b11
mov ecx, dword [edi + 0x64]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x64], 6
cmp byte [0x57bf20], 0
je 0x454b7b
mov ecx, dword [edi + 0xdb8]
imul ecx, dword [0x57bf24]
mov eax, dword [edi + 0xdb4]
add ecx, dword [edi + 0xdb0]
push 0
push eax
push ecx
lea ecx, [edi + 0x310]
call fcn.0051c2b0
mov eax, dword [edi + 0x314]
test eax, eax
je 0x454b53
push 5
push eax
call ebx
jmp 0x454b67
mov edx, dword [edi + 0x310]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x310], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0xdc0], 0x1000000
inc eax
mov dword [ebp - 4], eax
jmp 0x454ba0
mov eax, dword [edi + 0x314]
test eax, eax
je 0x454b8c
push 0
push eax
call ebx
jmp 0x454ba0
mov ecx, dword [edi + 0x310]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x310], 6
cmp byte [0x57bf38], 0
je 0x454c0a
mov ecx, dword [edi + 0xdb8]
imul ecx, dword [0x57bf3c]
mov eax, dword [edi + 0xdb4]
add ecx, dword [edi + 0xdb0]
push 0
push eax
push ecx
lea ecx, [edi + 0x5bc]
call fcn.0051c2b0
mov eax, dword [edi + 0x5c0]
test eax, eax
je 0x454be2
push 5
push eax
call ebx
jmp 0x454bf6
mov edx, dword [edi + 0x5bc]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x5bc], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0xdc0], 0x5000000
inc eax
mov dword [ebp - 4], eax
jmp 0x454c2f
mov eax, dword [edi + 0x5c0]
test eax, eax
je 0x454c1b
push 0
push eax
call ebx
jmp 0x454c2f
mov ecx, dword [edi + 0x5bc]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x5bc], 6
cmp byte [0x57bf40], 0
je 0x454c99
mov ecx, dword [edi + 0xdb8]
imul ecx, dword [0x57bf44]
mov eax, dword [edi + 0xdb4]
add ecx, dword [edi + 0xdb0]
push 0
push eax
push ecx
lea ecx, [edi + 0x868]
call fcn.0051c2b0
mov eax, dword [edi + 0x86c]
test eax, eax
je 0x454c71
push 5
push eax
call ebx
jmp 0x454c85
mov edx, dword [edi + 0x868]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0x868], 6
mov eax, dword [ebp - 4]
mov dword [edi + eax*4 + 0xdc0], 0x6000000
inc eax
mov dword [ebp - 4], eax
jmp 0x454cbe
mov eax, dword [edi + 0x86c]
test eax, eax
je 0x454caa
push 0
push eax
call ebx
jmp 0x454cbe
mov ecx, dword [edi + 0x868]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x868], 6
cmp byte [0x57bf48], 0
je 0x454d32
mov ecx, dword [edi + 0xdb8]
imul ecx, dword [0x57bf4c]
mov eax, dword [edi + 0xdb4]
add ecx, dword [edi + 0xdb0]
push 0
push eax
push ecx
lea ecx, [edi + 0xb14]
call fcn.0051c2b0
mov eax, dword [edi + 0xb18]
test eax, eax
je 0x454d0e
push 5
push eax
call ebx
mov ecx, dword [ebp - 4]
mov dword [edi + ecx*4 + 0xdc0], 0x7000000
jmp 0x454d57
mov edx, dword [edi + 0xb14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 4]
mov dword [edi + eax + 0xb14], 6
mov dword [edi + ecx*4 + 0xdc0], 0x7000000
jmp 0x454d57
mov eax, dword [edi + 0xb18]
test eax, eax
je 0x454d43
push 0
push eax
call ebx
jmp 0x454d57
mov edx, dword [edi + 0xb14]
mov eax, dword [edx + 4]
mov dword [edi + eax + 0xb14], 6
mov ecx, dword [edi + 0xdbc]
test ecx, ecx
je 0x454d8d
call fcn.00454f70
test eax, eax
js 0x454d8d
imul eax, eax, 0x2ac
lea ecx, [eax + edi + 0x64]
call fcn.00454330
test al, al
je 0x454d8d
mov ecx, dword [edi + 0xdc0]
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.00454db0
mov eax, dword [ebp + 8]
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4