Function at 0x452100
Capabilities:
Hide graphical window

Disassembly:
push ecx
push ebx
xor ebx, ebx
push edi
cmp byte [0x57bf7b], bl
je 0x45215c
mov eax, dword [esi + 0x12ac]
mov ecx, dword [esi + 0x12a8]
push ebx
push eax
push ecx
lea ecx, [esi + 0x224]
call fcn.0051c2b0
mov eax, dword [esi + 0x228]
test eax, eax
je 0x452141
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, 1
jmp 0x452185
mov edx, dword [esi + 0x224]
mov eax, dword [edx + 4]
mov dword [esi + eax + 0x224], 6
mov ebx, 1
jmp 0x452185
mov eax, dword [esi + 0x228]
test eax, eax
je 0x452171
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x452185
mov ecx, dword [esi + 0x224]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0x224], 6
cmp byte [0x57bf7c], 0
je 0x4521df
mov eax, dword [esi + 0x12b0]
mov ecx, dword [esi + 0x12a8]
imul eax, ebx
add eax, dword [esi + 0x12ac]
push 0
push eax
push ecx
lea ecx, [esi + 0x4d0]
call fcn.0051c2b0
mov eax, dword [esi + 0x4d4]
test eax, eax
je 0x4521c8
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
inc ebx
jmp 0x452208
mov edx, dword [esi + 0x4d0]
mov eax, dword [edx + 4]
mov dword [esi + eax + 0x4d0], 6
inc ebx
jmp 0x452208
mov eax, dword [esi + 0x4d4]
test eax, eax
je 0x4521f4
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x452208
mov ecx, dword [esi + 0x4d0]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0x4d0], 6
cmp byte [0x57bf7f], 0
je 0x452262
mov eax, dword [esi + 0x12b0]
mov ecx, dword [esi + 0x12a8]
imul eax, ebx
add eax, dword [esi + 0x12ac]
push 0
push eax
push ecx
lea ecx, [esi + 0x77c]
call fcn.0051c2b0
mov eax, dword [esi + 0x780]
test eax, eax
je 0x45224b
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
inc ebx
jmp 0x45228b
mov edx, dword [esi + 0x77c]
mov eax, dword [edx + 4]
mov dword [esi + eax + 0x77c], 6
inc ebx
jmp 0x45228b
mov eax, dword [esi + 0x780]
test eax, eax
je 0x452277
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x45228b
mov ecx, dword [esi + 0x77c]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0x77c], 6
cmp byte [0x57bf80], 0
je 0x4522e5
mov eax, dword [esi + 0x12b0]
mov ecx, dword [esi + 0x12a8]
imul eax, ebx
add eax, dword [esi + 0x12ac]
push 0
push eax
push ecx
lea ecx, [esi + 0xa28]
call fcn.0051c2b0
mov eax, dword [esi + 0xa2c]
test eax, eax
je 0x4522ce
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
inc ebx
jmp 0x45230e
mov edx, dword [esi + 0xa28]
mov eax, dword [edx + 4]
mov dword [esi + eax + 0xa28], 6
inc ebx
jmp 0x45230e
mov eax, dword [esi + 0xa2c]
test eax, eax
je 0x4522fa
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x45230e
mov ecx, dword [esi + 0xa28]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0xa28], 6
cmp byte [0x57bf7d], 0
je 0x452368
mov eax, dword [esi + 0x12b0]
mov ecx, dword [esi + 0x12a8]
imul eax, ebx
add eax, dword [esi + 0x12ac]
push 0
push eax
push ecx
lea ecx, [esi + 0xcd4]
call fcn.0051c2b0
mov eax, dword [esi + 0xcd8]
test eax, eax
je 0x452351
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
inc ebx
jmp 0x452391
mov edx, dword [esi + 0xcd4]
mov eax, dword [edx + 4]
mov dword [esi + eax + 0xcd4], 6
inc ebx
jmp 0x452391
mov eax, dword [esi + 0xcd8]
test eax, eax
je 0x45237d
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x452391
mov ecx, dword [esi + 0xcd4]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0xcd4], 6
cmp byte [0x57bf7e], 0
je 0x4523e9
mov eax, dword [esi + 0x12b0]
mov ecx, dword [esi + 0x12a8]
imul eax, ebx
add eax, dword [esi + 0x12ac]
push 0
push eax
push ecx
lea ecx, [esi + 0xf80]
call fcn.0051c2b0
mov eax, dword [esi + 0xf84]
test eax, eax
je 0x4523d3
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x452412
mov edx, dword [esi + 0xf80]
mov eax, dword [edx + 4]
mov dword [esi + eax + 0xf80], 6
jmp 0x452412
mov eax, dword [esi + 0xf84]
test eax, eax
je 0x4523fe
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x452412
mov ecx, dword [esi + 0xf80]
mov edx, dword [ecx + 4]
mov dword [esi + edx + 0xf80], 6
mov eax, dword [esi + 0x10]
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0x30]
test eax, eax
je 0x452434
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop ebx
pop ecx
ret
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx + 4]
pop edi
mov dword [esi + edx + 0x2c], 6
pop ebx
pop ecx
ret