Function at 0x411b50
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
push ebx
push esi
push edi
lea edi, [ebp - 0x70]
mov ecx, 0x1c
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 eax, dword [ebp + 8]
mov dword [0x45eb70], eax
mov esi, esp
push 0
lea eax, [ebp - 0x18]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x411bab
xor eax, eax
jmp 0x411d9a
mov eax, dword [ebp - 0x18]
mov dword [0x45e910], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [0x45e004]
mov dword [0x45e914], eax
cmp dword [0xae53ec], 1
jne 0x411c19
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
mov ecx, dword [0x45e004]
push ecx
mov edx, dword [section..data]
push edx
mov eax, dword [0x45e914]
push eax
mov ecx, dword [0x45e910]
push ecx
push 0x90000000
push str.Start_Menu_test
push 0x45ec40
push 0x80000
call dword [sym.imp.USER32.dll_CreateWindowExW]
cmp esi, esp
call fcn.0041e9d0
mov dword [0x45ed14], eax
jmp 0x411c60
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0
mov ecx, dword [0x45e004]
push ecx
mov edx, dword [section..data]
push edx
mov eax, dword [0x45e914]
push eax
mov ecx, dword [0x45e910]
push ecx
push 0x80000000
push 0
push 0x45ec40
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
cmp esi, esp
call fcn.0041e9d0
mov dword [0x45ed14], eax
cmp dword [0x45ed14], 0
jne 0x411c70
xor eax, eax
jmp 0x411d9a
mov esi, esp
mov eax, dword [0x45ed14]
push eax
call dword [sym.imp.USER32.dll_GetDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
mov esi, esp
mov eax, dword [0x45ed14]
push eax
call dword [sym.imp.USER32.dll_GetDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x3a], 0xff
mov byte [ebp - 0x39], 1
mov eax, dword [0x45e910]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x45e914]
mov dword [ebp - 0x48], eax
mov eax, dword [section..data]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x45e004]
mov dword [ebp - 0x58], eax
mov eax, dword [0x45e910]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x45e914]
mov dword [ebp - 0x68], eax
mov esi, esp
push 1
lea eax, [ebp - 0x3c]
push eax
push 0
lea ecx, [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
lea eax, [ebp - 0x5c]
push eax
push 0
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [0x45ed14]
push edx
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x45ed14]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [0x45ed14]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [0x45ed14]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x411dcc]
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, 0x130
cmp ebp, esp
call fcn.0041e9d0
mov esp, ebp
pop ebp
ret