Function at 0x454c00
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 0x454c75
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.0051c380
mov eax, dword [edi + 0x68]
test eax, eax
je 0x454c54
push 5
push eax
call ebx
jmp 0x454c62
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 0x454c91
mov eax, dword [edi + 0x68]
test eax, eax
je 0x454c83
push 0
push eax
call ebx
jmp 0x454c91
mov ecx, dword [edi + 0x64]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x64], 6
cmp byte [0x57bf20], 0
je 0x454cfb
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.0051c380
mov eax, dword [edi + 0x314]
test eax, eax
je 0x454cd3
push 5
push eax
call ebx
jmp 0x454ce7
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 0x454d20
mov eax, dword [edi + 0x314]
test eax, eax
je 0x454d0c
push 0
push eax
call ebx
jmp 0x454d20
mov ecx, dword [edi + 0x310]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x310], 6
cmp byte [0x57bf38], 0
je 0x454d8a
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.0051c380
mov eax, dword [edi + 0x5c0]
test eax, eax
je 0x454d62
push 5
push eax
call ebx
jmp 0x454d76
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 0x454daf
mov eax, dword [edi + 0x5c0]
test eax, eax
je 0x454d9b
push 0
push eax
call ebx
jmp 0x454daf
mov ecx, dword [edi + 0x5bc]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x5bc], 6
cmp byte [0x57bf40], 0
je 0x454e19
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.0051c380
mov eax, dword [edi + 0x86c]
test eax, eax
je 0x454df1
push 5
push eax
call ebx
jmp 0x454e05
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 0x454e3e
mov eax, dword [edi + 0x86c]
test eax, eax
je 0x454e2a
push 0
push eax
call ebx
jmp 0x454e3e
mov ecx, dword [edi + 0x868]
mov edx, dword [ecx + 4]
mov dword [edi + edx + 0x868], 6
cmp byte [0x57bf48], 0
je 0x454eb2
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.0051c380
mov eax, dword [edi + 0xb18]
test eax, eax
je 0x454e8e
push 5
push eax
call ebx
mov ecx, dword [ebp - 4]
mov dword [edi + ecx*4 + 0xdc0], 0x7000000
jmp 0x454ed7
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 0x454ed7
mov eax, dword [edi + 0xb18]
test eax, eax
je 0x454ec3
push 0
push eax
call ebx
jmp 0x454ed7
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 0x454f0d
call fcn.004550f0
test eax, eax
js 0x454f0d
imul eax, eax, 0x2ac
lea ecx, [eax + edi + 0x64]
call fcn.004544b0
test al, al
je 0x454f0d
mov ecx, dword [edi + 0xdc0]
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.00454f30
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