Function at 0x40b3a0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4c
push ebx
push esi
push edi
lea edi, [ebp - 0xacc]
mov ecx, 0x2b3
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x45e034]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0xae703a
call fcn.0041ea00
mov esi, esp
mov eax, dword [0x45ed2c]
push eax
call dword [sym.imp.USER32.dll_GetDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xb5
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], 0xb5
mov dword [ebp - 0x30], 0x19
mov dword [ebp - 0x54], 0x28
mov dword [ebp - 0x50], 6
mov dword [ebp - 0x4c], 0xb5
mov dword [ebp - 0x48], 0x19
mov dword [ebp - 0x6c], 2
mov dword [ebp - 0x68], 0x6e
mov dword [ebp - 0x64], 0x12
mov dword [ebp - 0x60], 0x86
mov dword [ebp - 0x84], 2
mov dword [ebp - 0x80], 0xa
mov dword [ebp - 0x7c], 0x12
mov dword [ebp - 0x78], 0x22
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0x10
mov dword [ebp - 0x90], 0x18
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0x153
mov dword [ebp - 0xac], 0xc8
mov dword [ebp - 0xa8], 0x172
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xc0], eax
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xcc], eax
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xd8], eax
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xe4], eax
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xf0], eax
mov esi, esp
push 0x200
lea eax, [ebp - 0x918]
push eax
push 0x5ea
mov ecx, dword [0x45eb70]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40b5b5
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x93c], eax
mov esi, esp
push 0x10
push 0x44c3bc
push str.Error_loading_resource
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
lea eax, [ebp - 0x918]
push eax
call fcn.00425f60
add esp, 4
mov dword [ebp - 0x930], eax
mov esi, esp
push 0x200
lea eax, [ebp - 0x510]
push eax
push 0x46f
mov ecx, dword [0x45eb70]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40b627
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x948], eax
mov esi, esp
push 0x10
push 0x44c3bc
push str.Error_loading_resource
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
lea eax, [ebp - 0x510]
push eax
call fcn.00425f60
add esp, 4
mov dword [ebp - 0x924], eax
cmp dword [0xae53ec], 1
jne 0x40c7fe
mov esi, esp
push str.StartPanel
mov eax, dword [0x45ed2c]
push eax
call dword [sym.imp.UxTheme.dll_OpenThemeData]
cmp esi, esp
call fcn.0041e9d0
mov dword [0x45e8a4], eax
cmp dword [0x45e920], 0
je 0x40bcda
cmp dword [0x6bb36c], 0
jne 0x40b9ab
mov esi, esp
push 0xd
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x108], eax
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40b6e8
mov esi, esp
push 0x10
push 0x44c3bc
push str.More_Programs_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x954], 0
mov esi, esp
push 0
lea eax, [ebp - 0x9c]
push eax
push 3
push 3
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0xf0]
push eax
push 4
mov ecx, dword [ebp - 0x954]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x954]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc], eax
mov esi, esp
push 0
push 0x18
push 0x10
push 0
push 0
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x64]
sub edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.MSIMG32.dll_TransparentBlt]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x960], eax
mov esi, esp
mov eax, dword [ebp - 0x960]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x3c]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x924]
push ecx
lea edx, [ebp - 0x510]
push edx
push 0
push 2
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x954]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x954]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x960]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x960]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40bcd5
mov esi, esp
push 0xd
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x108], eax
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40ba11
mov esi, esp
push 0x10
push 0x44c3bc
push str.More_Programs_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x96c], 0
mov esi, esp
push 0
lea eax, [ebp - 0x9c]
push eax
push 3
push 0x11
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0xf0]
push eax
push 4
mov ecx, dword [ebp - 0x96c]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x96c]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc], eax
mov esi, esp
push 0
push 0x18
push 0x10
push 0
push 0
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x78]
sub ecx, dword [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x7c]
sub edx, dword [ebp - 0x84]
push edx
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.MSIMG32.dll_TransparentBlt]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x978], eax
mov esi, esp
mov eax, dword [ebp - 0x978]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x54]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x930]
push ecx
lea edx, [ebp - 0x918]
push edx
push 0
push 2
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x96c]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x96c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x978]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x978]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40c734
cmp dword [0x6bb36c], 0
jne 0x40c20d
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x98c], 0x41
mov dword [ebp - 0x988], 0x190
mov dword [ebp - 0x984], 0x172
mov dword [ebp - 0x9a8], 0
mov dword [ebp - 0x9a4], 0x14a
mov dword [ebp - 0x9a0], 0xc8
mov dword [ebp - 0x99c], 0x172
mov esi, esp
mov eax, dword [ebp - 0x99c]
push eax
mov ecx, dword [ebp - 0x9a0]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x9b4], eax
mov esi, esp
mov eax, dword [ebp - 0x9b4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x9c0], eax
mov dword [ebp - 0x9cc], 0
mov esi, esp
push 0
lea eax, [ebp - 0x9a8]
push eax
push 0
push 2
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x9c0]
push eax
push 4
mov ecx, dword [ebp - 0x9cc]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9cc]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc], eax
mov esi, esp
push 0xcc0020
push 0x14a
push 0xd
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0xcc0020
push 0x14a
push 0xd
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x9d8], 0
mov esi, esp
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
push 3
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0xf0]
push eax
push 4
mov ecx, dword [ebp - 0x9d8]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9d8]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc], eax
mov esi, esp
push 0
push 0x18
push 0x10
push 0
push 0
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x64]
sub edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.MSIMG32.dll_TransparentBlt]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x9e4], eax
mov esi, esp
mov eax, dword [ebp - 0x9e4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x3c]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x924]
push ecx
lea edx, [ebp - 0x510]
push edx
push 0
push 2
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9d8]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9cc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9b4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9c0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9b4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9c0]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9cc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9d8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9e4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x9e4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40c734
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9f8], 0x41
mov dword [ebp - 0x9f4], 0x190
mov dword [ebp - 0x9f0], 0x172
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0x14a
mov dword [ebp - 0xa0c], 0xc8
mov dword [ebp - 0xa08], 0x172
mov esi, esp
mov eax, dword [ebp - 0xa08]
push eax
mov ecx, dword [ebp - 0xa0c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xa20], eax
mov esi, esp
mov eax, dword [ebp - 0xa20]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa38], 0
mov esi, esp
push 0
lea eax, [ebp - 0xa14]
push eax
push 0
push 2
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0xa2c]
push eax
push 4
mov ecx, dword [ebp - 0xa38]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa38]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc], eax
mov esi, esp
push 0xcc0020
push 0x14a
push 0xd
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0xcc0020
push 0x14a
push 0xd
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xa44], 0
mov esi, esp
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
push 0x11
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0xf0]
push eax
push 4
mov ecx, dword [ebp - 0xa44]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa44]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc], eax
mov esi, esp
push 0
push 0x18
push 0x10
push 0
push 0
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x78]
sub ecx, dword [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x7c]
sub edx, dword [ebp - 0x84]
push edx
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.MSIMG32.dll_TransparentBlt]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0xa50], eax
mov esi, esp
mov eax, dword [ebp - 0xa50]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x54]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x930]
push ecx
lea edx, [ebp - 0x918]
push edx
push 0
push 2
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa44]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa38]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa20]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa2c]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa20]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa2c]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa44]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa50]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xa50]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45ed2c]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [0x45e8a4]
push eax
call dword [sym.imp.UxTheme.dll_CloseThemeData]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40cdd2
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0
mov dword [ebp - 0xa60], 0xb5
mov dword [ebp - 0xa5c], 0x19
mov dword [ebp - 0xa80], 0x64
mov dword [ebp - 0xa7c], 6
mov dword [ebp - 0xa78], 0x73
mov dword [ebp - 0xa74], 0x15
mov dword [ebp - 0xa98], 0xa
mov dword [ebp - 0xa94], 6
mov dword [ebp - 0xa90], 0x19
mov dword [ebp - 0xa8c], 0x15
cmp dword [0x6bb36c], 0
jne 0x40cb2d
cmp dword [0x45e920], 0
je 0x40c9ed
mov esi, esp
push 0x1d
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x108], eax
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0xa68]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40c8f9
mov esi, esp
push 0x10
push 0x44c3bc
push str.More_Programs_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0xe
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0xaa4], eax
mov esi, esp
mov eax, dword [ebp - 0xaa4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x924]
push eax
lea ecx, [ebp - 0x510]
push ecx
push 6
push 0x1c
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
push 1
lea eax, [ebp - 0xa80]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040ad80
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0xaa4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xaa4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40cb28
mov dword [ebp - 0x108], 5
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0xa68]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40ca39
mov esi, esp
push 0x10
push 0x44c3bc
push str.More_Programs_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0x12
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0xab0], eax
mov esi, esp
mov eax, dword [ebp - 0xab0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x924]
push eax
lea ecx, [ebp - 0x510]
push ecx
push 6
push 0x1c
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
push 1
lea eax, [ebp - 0xa80]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040ad80
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0xab0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xab0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40cdd2
cmp dword [0x45e920], 0
je 0x40cc97
mov esi, esp
push 0x1d
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x108], eax
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0xa68]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40cba3
mov esi, esp
push 0x10
push 0x44c3bc
push str.More_Programs_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0xe
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0xabc], eax
mov esi, esp
mov eax, dword [ebp - 0xabc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x930]
push eax
lea ecx, [ebp - 0x918]
push ecx
push 6
push 0x23
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
push 1
lea eax, [ebp - 0xa98]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040b090
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0xabc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xabc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40cdd2
mov dword [ebp - 0x108], 5
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0xa68]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40cce3
mov esi, esp
push 0x10
push 0x44c3bc
push str.More_Programs_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0x12
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0xac8], eax
mov esi, esp
mov eax, dword [ebp - 0xac8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x930]
push eax
lea ecx, [ebp - 0x918]
push ecx
push 6
push 0x23
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
push 1
lea eax, [ebp - 0xa98]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040b090
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0xac8]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xac8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [0x45ed18]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, dword [0x45ed18]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [0x45ed18]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45ed18]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
push edx
mov ecx, ebp
push eax
lea edx, [0x40cf4c]
call fcn.0041e970
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041ea40
add esp, 0xf4c
cmp ebp, esp
call fcn.0041e9d0
mov esp, ebp
pop ebp
ret