Function at 0x41c3ad
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 8], eax
mov esi, dword [0x451288]
add esi, 2
mov edi, 0x13
cmp dword [0x16f8558], 0
je 0x41c8a3
mov eax, dword [0x451288]
cmp eax, dword [0x16d8acd]
jge 0x41c3f9
push 5
push dword [0x16f8580]
call sub.USER32.dll_ShowWindow
mov dword [ebp - 8], 0x1e
jmp 0x41c406
push 0
push dword [0x16f8580]
call sub.USER32.dll_ShowWindow
push 0
call fcn.0041c0e9
pop ecx
lea edx, [ebp - 0x24]
push edx
push dword [0x171d168]
call sub.USER32.dll_GetClientRect
mov eax, dword [ebp - 0x18]
sub eax, dword [0x45128c]
cdq
idiv esi
mov ebx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [0x45128c]
cdq
idiv esi
add edx, ebx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 8]
cdq
idiv edi
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 8]
cdq
idiv edi
add edx, esi
mov dword [ebp - 0xc], edx
mov dword [0x16d885c], esi
mov dword [0x16d8860], ebx
xor edi, edi
push 1
push dword [0x45128c]
push dword [ebp - 0x1c]
push 0
push 0
push dword [0x16f8584]
call sub.USER32.dll_MoveWindow
push 1
push ebx
push esi
push dword [0x45128c]
push 0
push dword [0x16f8558]
call sub.USER32.dll_MoveWindow
inc edi
push 1
push ebx
mov eax, esi
add eax, eax
push eax
push dword [0x45128c]
mov edx, esi
imul edx, edi
push edx
push dword [0x16f855c]
call sub.USER32.dll_MoveWindow
add edi, 2
push 1
push ebx
mov ecx, esi
add ecx, ecx
push ecx
push dword [0x45128c]
mov eax, esi
imul edi
push eax
push dword [0x16f8560]
call sub.USER32.dll_MoveWindow
add edi, 2
push 1
push ebx
mov edx, esi
add edx, edx
push edx
push dword [0x45128c]
mov ecx, esi
imul ecx, edi
push ecx
push dword [0x16f8564]
call sub.USER32.dll_MoveWindow
add edi, 2
push 1
push ebx
push esi
push dword [0x45128c]
mov eax, esi
imul edi
push eax
push dword [0x16f8568]
call sub.USER32.dll_MoveWindow
inc edi
push 1
push ebx
mov edx, esi
add edx, edx
push edx
push dword [0x45128c]
mov ecx, esi
imul ecx, edi
push ecx
push dword [0x16f856c]
call sub.USER32.dll_MoveWindow
add edi, 2
push 1
push ebx
mov eax, esi
add eax, eax
push eax
push dword [0x45128c]
mov edx, esi
imul edx, edi
push edx
push dword [0x16f8574]
call sub.USER32.dll_MoveWindow
add edi, 2
push 1
push ebx
mov ecx, esi
add ecx, ecx
push ecx
push dword [0x45128c]
mov eax, esi
imul edi
push eax
push dword [0x16f8570]
call sub.USER32.dll_MoveWindow
add edi, 2
push 1
push ebx
lea edx, [esi + esi*2]
push edx
push dword [0x45128c]
mov ecx, esi
imul ecx, edi
push ecx
push dword [0x16f8578]
call sub.USER32.dll_MoveWindow
add edi, 3
push 1
push ebx
push esi
push dword [0x45128c]
mov eax, esi
imul edi
push eax
push dword [0x16f857c]
call sub.USER32.dll_MoveWindow
inc edi
push 1
push ebx
push dword [ebp - 0xc]
push dword [0x45128c]
mov edx, esi
imul edx, edi
push edx
push dword [0x16f8cb8]
call sub.USER32.dll_MoveWindow
push 1
mov ecx, dword [0x451288]
inc ecx
imul ecx, ebx
push ecx
push dword [ebp - 8]
push dword [0x45128c]
mov eax, esi
imul edi
add eax, dword [ebp - 0xc]
push eax
push dword [0x16f8580]
call sub.USER32.dll_MoveWindow
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
mov edx, dword [0x451288]
inc edx
imul edx, ebx
add edx, dword [0x45128c]
push edx
push 0
push dword [0x16f8cbc]
call sub.USER32.dll_MoveWindow
mov ecx, esi
sar ecx, 1
jns 0x41c62b
adc ecx, 0
mov dword [ebp - 0x14], ecx
xor edi, edi
jmp 0x41c88f
xor eax, eax
mov dword [ebp - 4], eax
push 1
push ebx
push esi
mov edx, dword [0x45128c]
add edx, ebx
mov ecx, edi
imul ecx, ebx
add edx, ecx
push edx
push dword [ebp - 4]
imul eax, edi, 0xb
push dword [eax*4 + 0x1713c10]
call sub.USER32.dll_MoveWindow
add dword [ebp - 4], esi
push 1
push ebx
mov edx, esi
add edx, edx
push edx
mov ecx, dword [0x45128c]
add ecx, ebx
mov eax, edi
imul ebx
add ecx, eax
push ecx
push dword [ebp - 4]
imul edx, edi, 0xb
push dword [edx*4 + 0x1713c14]
call sub.USER32.dll_MoveWindow
mov ecx, esi
add ecx, ecx
add dword [ebp - 4], ecx
push 1
push ebx
mov eax, esi
add eax, eax
push eax
mov edx, dword [0x45128c]
add edx, ebx
mov ecx, edi
imul ecx, ebx
add edx, ecx
push edx
push dword [ebp - 4]
imul eax, edi, 0xb
push dword [eax*4 + 0x1713c18]
call sub.USER32.dll_MoveWindow
mov edx, esi
add edx, edx
add dword [ebp - 4], edx
cmp dword [0x16e30aa], 0
je 0x41c733
push 1
push ebx
mov ecx, esi
add ecx, ecx
sub ecx, dword [ebp - 0x14]
push ecx
mov eax, dword [0x45128c]
add eax, ebx
mov edx, edi
imul edx, ebx
add eax, edx
push eax
push dword [ebp - 4]
imul ecx, edi, 0xb
push dword [ecx*4 + 0x1713c1c]
call sub.USER32.dll_MoveWindow
mov eax, esi
add eax, eax
sub eax, dword [ebp - 0x14]
add dword [ebp - 4], eax
push 1
push ebx
push dword [ebp - 0x14]
mov edx, dword [0x45128c]
add edx, ebx
mov ecx, edi
imul ecx, ebx
add edx, ecx
push edx
push dword [ebp - 4]
imul eax, edi, 0xb
push dword [eax*4 + 0x1713c20]
call sub.USER32.dll_MoveWindow
mov edx, dword [ebp - 0x14]
add dword [ebp - 4], edx
jmp 0x41c77c
push 1
push ebx
mov ecx, esi
add ecx, ecx
push ecx
mov eax, dword [0x45128c]
add eax, ebx
mov edx, edi
imul edx, ebx
add eax, edx
push eax
push dword [ebp - 4]
imul ecx, edi, 0xb
push dword [ecx*4 + 0x1713c1c]
call sub.USER32.dll_MoveWindow
mov eax, esi
add eax, eax
add dword [ebp - 4], eax
push 1
push 0
push 0
push 0
push 0
imul edx, edi, 0xb
push dword [edx*4 + 0x1713c20]
call sub.USER32.dll_MoveWindow
push 1
push ebx
push esi
mov ecx, dword [0x45128c]
add ecx, ebx
mov eax, edi
imul ebx
add ecx, eax
push ecx
push dword [ebp - 4]
imul edx, edi, 0xb
push dword [edx*4 + 0x1713c24]
call sub.USER32.dll_MoveWindow
add dword [ebp - 4], esi
push 1
push ebx
mov ecx, esi
add ecx, ecx
push ecx
mov eax, dword [0x45128c]
add eax, ebx
mov edx, edi
imul edx, ebx
add eax, edx
push eax
push dword [ebp - 4]
imul ecx, edi, 0xb
push dword [ecx*4 + 0x1713c2c]
call sub.USER32.dll_MoveWindow
mov eax, esi
add eax, eax
add dword [ebp - 4], eax
push 1
push ebx
mov edx, esi
add edx, edx
push edx
mov ecx, dword [0x45128c]
add ecx, ebx
mov eax, edi
imul ebx
add ecx, eax
push ecx
push dword [ebp - 4]
imul edx, edi, 0xb
push dword [edx*4 + 0x1713c30]
call sub.USER32.dll_MoveWindow
mov ecx, esi
add ecx, ecx
add dword [ebp - 4], ecx
push 1
push ebx
mov eax, esi
add eax, eax
push eax
mov edx, dword [0x45128c]
add edx, ebx
mov ecx, edi
imul ecx, ebx
add edx, ecx
push edx
push dword [ebp - 4]
imul eax, edi, 0xb
push dword [eax*4 + 0x1713c28]
call sub.USER32.dll_MoveWindow
mov edx, esi
add edx, edx
add dword [ebp - 4], edx
push 1
push ebx
lea ecx, [esi + esi*2]
push ecx
mov eax, dword [0x45128c]
add eax, ebx
mov edx, edi
imul edx, ebx
add eax, edx
push eax
push dword [ebp - 4]
imul ecx, edi, 0xb
push dword [ecx*4 + 0x1713c34]
call sub.USER32.dll_MoveWindow
lea eax, [esi + esi*2]
add dword [ebp - 4], eax
add dword [ebp - 4], esi
push 1
push ebx
push dword [ebp - 0xc]
mov edx, dword [0x45128c]
add edx, ebx
mov ecx, edi
imul ecx, ebx
add edx, ecx
push edx
push dword [ebp - 4]
imul eax, edi, 0xb
push dword [eax*4 + 0x1713c38]
call sub.USER32.dll_MoveWindow
inc edi
cmp edi, dword [0x451288]
jl 0x41c635
push 5
call fcn.0041c0e9
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret