Function at 0x4122d8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov edi, 0x4196c4
xor eax, eax
push ebp
push 0x4127f3
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 8
mov dword [ebp - 4], 0x10
lea eax, [ebp - 8]
call fcn.0040f71c
push 0
mov ecx, dword [0x4191a4]
mov edx, 0x205
mov eax, dword [0x4174d8]
call fcn.004061a8
mov dword [0x4191a8], eax
push 4
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 0x14], eax
push 0x20
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x4191ac]
push eax
call sub.user32.dll_GetWindowRect
mov ebx, dword [ebp - 0x20]
sub ebx, dword [ebp - 0x28]
push 0x4191c0
mov eax, dword [0x4191a8]
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [0x4191a8]
push eax
call sub.user32.dll_DestroyWindow
mov eax, dword [0x4191cc]
sub eax, dword [0x4191c4]
mov esi, 0x12d
sub esi, eax
sar esi, 1
jns 0x412388
adc esi, 0
mov dword [0x4191c0], 0x136
mov eax, esi
add eax, eax
add eax, 6
mov dword [0x4191c4], eax
mov eax, dword [0x4191c0]
add eax, ebx
mov dword [0x4191c8], eax
mov dword [0x4191cc], 0x132
push 2
push 0xf
call sub.user32.dll_GetSystemMetrics
mov edx, dword [ebp - 0x14]
add edx, 0x133
add eax, edx
push eax
push 0x21
call sub.user32.dll_GetSystemMetrics
add eax, eax
pop edx
add edx, eax
push edx
lea eax, [ebx + 0x138]
mov edx, dword [ebp - 0x18]
add edx, edx
add eax, edx
push eax
push 0
push 0
push 1
mov eax, dword [0x4191a4]
push eax
call sub.user32.dll_SetWindowPos
push 0
push esi
push ebx
push 0
push 0x136
mov eax, dword [0x4191ac]
push eax
call sub.user32.dll_MoveWindow
push 0
push esi
push ebx
lea eax, [esi + 3]
push eax
push 0x136
mov eax, dword [0x4191b0]
push eax
call sub.user32.dll_MoveWindow
mov ebx, dword [ebp - 0x1c]
sub ebx, dword [ebp - 0x24]
sub ebx, dword [ebp - 0x14]
mov ecx, esi
sub ecx, dword [ebp - 0x14]
mov edx, ebx
mov eax, dword [0x4191ac]
call fcn.00411c40
mov ecx, esi
sub ecx, dword [ebp - 0x14]
mov edx, ebx
mov eax, dword [0x4191b0]
call fcn.00411c40
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [0x4191a4]
push eax
call sub.user32.dll_ClientToScreen
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0x133
push 0x133
mov eax, dword [0x4191a4]
push eax
push 0
mov eax, dword [0x4174d8]
push eax
push 0
mov eax, 0x412804
mov ecx, 0x90800000
xor edx, edx
call fcn.00406174
mov dword [0x4191a0], eax
mov eax, dword [0x41702c]
push eax
mov eax, dword [0x4191a4]
push eax
call sub.user32.dll_ShowWindow
push 0x7f02
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x4191b4], eax
mov eax, dword [0x419194]
add eax, 0x100
push eax
mov eax, dword [0x4174d8]
push eax
call sub.user32.dll_LoadMenuA
mov dword [0x4191bc], eax
mov dword [0x417900], 0xffffcbd4
mov byte [0x417904], 1
mov byte [0x417905], 0
call sub.kernel32.dll_GetTickCount
mov dword [0x419178], eax
mov eax, 0x419204
call fcn.00403580
mov eax, 0x419208
call fcn.00403580
mov byte [0x419199], 4
mov eax, 0x41280c
mov edx, 0x2660
call fcn.00411cd0
mov dword [0x419660], eax
mov cl, 0xe0
mov dl, 0xe0
mov al, 0xa0
call fcn.0040614c
mov edx, eax
mov eax, dword [0x4162fc]
call fcn.00411d04
mov dword [0x4191d0], eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0040614c
mov edx, eax
mov eax, dword [0x416300]
call fcn.00411d04
mov dword [0x4191d4], eax
mov cl, 0xff
mov dl, 0xff
mov al, 0xff
call fcn.0040614c
mov edx, eax
mov eax, dword [0x416304]
call fcn.00411d04
mov dword [0x4191d8], eax
mov eax, 0x419684
xor ecx, ecx
mov edx, 0x40
call fcn.004028f0
mov eax, dword [0x4191d0]
mov dword [0x419684], eax
mov eax, dword [0x4191d4]
mov dword [0x419688], eax
mov eax, dword [0x4191d8]
mov dword [0x41968c], eax
mov cl, 0xe0
mov dl, 0xe0
mov al, 0xa0
call fcn.0040614c
mov dword [0x419690], eax
call fcn.0040cf50
xor eax, eax
mov dword [0x4191b8], eax
mov eax, 1
call fcn.0040da50
mov cl, 0xe0
mov dl, 0xe0
mov al, 0xe0
call fcn.0040614c
push eax
call sub.gdi32.dll_CreateSolidBrush
mov dword [0x4191e4], eax
push 0
push 2
push 6
call sub.gdi32.dll_CreatePen
mov dword [0x4191e8], eax
mov eax, edi
xor ecx, ecx
mov edx, 0x3c
call fcn.004028f0
push 0x20
lea eax, [edi + 0x1c]
push eax
mov eax, dword [0x419194]
add eax, 0x11
push eax
mov eax, dword [0x4174d8]
push eax
call sub.user32.dll_LoadStringA_1
mov dword [edi], 0xc
mov byte [edi + 0x17], 1
push edi
call sub.gdi32.dll_CreateFontIndirectA
mov dword [0x4191fc], eax
push 0x20
lea eax, [edi + 0x1c]
push eax
push 0xf
mov eax, dword [0x4174d8]
push eax
call sub.user32.dll_LoadStringA_1
mov byte [edi + 0x1b], 0x20
push edi
call sub.gdi32.dll_CreateFontIndirectA
mov dword [0x4191ec], eax
mov eax, dword [0x4191ec]
mov dword [0x419200], eax
mov dword [edi], 0x10
push edi
call sub.gdi32.dll_CreateFontIndirectA
mov dword [0x4191f8], eax
mov dword [edi], 0xc
mov dword [edi + 0x10], 0x2bc
push edi
call sub.gdi32.dll_CreateFontIndirectA
mov dword [0x4191f0], eax
xor eax, eax
mov dword [edi + 0x10], eax
mov byte [edi + 0x15], 1
push edi
call sub.gdi32.dll_CreateFontIndirectA
mov dword [0x4191f4], eax
mov eax, dword [0x4191b0]
mov dword [0x41919c], eax
mov eax, 0x41949c
xor ecx, ecx
mov edx, 0x4c
call fcn.004028f0
push 5
push 0x41954c
push 0x14
mov eax, dword [0x4174d8]
push eax
call sub.user32.dll_LoadStringA_1
push 0x64
push 0x4194e8
mov eax, dword [0x419194]
add eax, 0x15
push eax
mov eax, dword [0x4174d8]
push eax
call sub.user32.dll_LoadStringA_1
mov dword [0x41949c], 0x4c
mov eax, dword [0x4191a4]
mov dword [0x4194a0], eax
mov eax, dword [0x4174d8]
mov dword [0x4194a4], eax
mov dword [0x4194a8], 0x4194e8
mov dword [0x4194b4], 1
mov dword [0x4194b8], 0x419554
mov dword [0x4194bc], 0x104
mov dword [0x4194d8], 0x41954d
mov eax, dword [0x4191ac]
push eax
call sub.user32.dll_UpdateWindow
mov eax, dword [0x4191b0]
push eax
call sub.user32.dll_UpdateWindow
xor eax, eax
call fcn.0040c9ec
call fcn.0040f93c
xor eax, eax
call fcn.0040f8e4
call fcn.00410ea8
mov dl, 1
mov al, 1
call fcn.0040eef4
mov esi, 0x4178f8
mov edi, 0x4182ec
mov ecx, 0x274
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [0x4182d4], 0
je 0x412794
call fcn.004119f0
call fcn.0040e388
mov byte [0x41925c], 1
mov byte [0x41925d], 1
call fcn.0040278c
test eax, eax
jle 0x4127d6
lea edx, [ebp - 0x2c]
mov eax, 1
call fcn.004027ec
mov edx, dword [ebp - 0x2c]
mov eax, 0x419554
call fcn.00407424
mov eax, 0x419554
call fcn.00411804
jmp 0x4127dd
xor eax, eax
call fcn.00411048
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4127fa
lea eax, [ebp - 0x2c]
call fcn.00403580
ret