Function at 0x40a410
Capabilities:
Extract resource via kernel32 functions
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x43b080]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
movq xmm0, qword [0x436490]
lea edx, [esp + 0x54]
xor ecx, ecx
mov dword [esp + 0x64], 0xd
mov word [esp + 0x62], cx
mov ecx, dword [0x436498]
mov dword [esp + 0x5c], ecx
mov cl, byte [0x43649c]
mov byte [esp + 0x60], cl
lea ecx, [esp + 0x1c]
push eax
mov dword [esp + 0x6c], 0xf
movq qword [esp + 0x58], xmm0
mov byte [esp + 0x65], 0
call fcn.0040b9f0
mov ecx, dword [esp + 0x6c]
add esp, 4
cmp ecx, 0xf
jbe 0x40a4b5
mov edx, dword [esp + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a4ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a825
push ecx
push edx
call fcn.0040f80a
add esp, 8
mov ecx, dword [esp + 0x20]
mov eax, 0xdd67c8a7
sub ecx, dword [esp + 0x1c]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x40a801
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 1
push eax
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 0x40acd0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov esi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x64
push 0x43d0d8
push 0x67
push ebx
mov dword [0x43d0d4], eax
call esi
push 0x64
push 0x43d070
push 0x6d
push ebx
call esi
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 0x17
movups xmmword [esi], xmm0
push 0x97
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x40a5a6
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x40a5a6
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x40a59f
test eax, eax
je 0x40a59f
push eax
push ecx
mov ecx, esi
call fcn.00401440
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
call fcn.004049f0
mov esi, dword [sym.imp.USER32.dll_LoadIconA]
push 0x82
push ebx
mov dword [esp + 0x5c], 0x30
mov dword [esp + 0x60], 3
mov dword [esp + 0x64], 0x40a830
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], ebx
call esi
mov edi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x95
push 0
mov dword [esp + 0x74], eax
call edi
push 0x82
push dword [esp + 0x6c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 6
mov dword [esp + 0x80], 0x6d
mov dword [esp + 0x84], 0x43d070
call esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [0x43d05c], eax
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
lea eax, [esp + 0x58]
mov dword [0x43d06c], ebx
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x58]
push 0
push ebx
push 0
push 0
push 0x17c
push 0x108
sub eax, 0x17c
push eax
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x70]
sub eax, 0x108
push eax
push 0x80000000
push 0x43d0d8
push 0x43d070
push 0x88
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x43d068], eax
test eax, eax
je 0x40a801
push 0x95
push dword [0x43d06c]
call edi
push 0x96
push dword [0x43d06c]
mov dword [0x43d064], eax
call edi
push dword [0x43d064]
mov dword [0x43d060], eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0
push dword [0x43d068]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x43d068]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x43d068]
push str.RealMU___Dashboard
mov dword [0x43d174], eax
mov eax, dword [0x43d05c]
push 0x80
push 0x43d188
mov dword [0x43d170], 0x1fc
mov dword [0x43d178], 0x82
mov dword [0x43d17c], 7
mov dword [0x43d180], 0x401
mov dword [0x43d184], eax
call fcn.0040ae90
add esp, 0xc
push 0x43d170
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov eax, dword [0x43d068]
push 0
push 1
push 0x64
push eax
mov dword [0x43d154], eax
call dword [sym.imp.USER32.dll_SetTimer]
push 0x6d
push ebx
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
push 0
push 0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x40]
push 0
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x40a7e5
mov esi, dword [sym.imp.USER32.dll_TranslateAcceleratorA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x14]
push dword [esp + 0x40]
call esi
test eax, eax
jne 0x40a7d0
lea eax, [esp + 0x38]
push eax
call edi
lea eax, [esp + 0x38]
push eax
call ebx
mov ecx, dword [0x43d150]
test ecx, ecx
je 0x40a7d0
mov eax, dword [ecx]
call dword [eax + 0x18]
push 0
push 0
push 0
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x40a7a0
push dword [esp + 0x18]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
push dword [0x43d0d4]
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov esi, dword [esp + 0x40]
jmp 0x40a803
xor esi, esi
lea ecx, [esp + 0x1c]
call fcn.004064f0
mov ecx, dword [esp + 0x84]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040f7fc
mov esp, ebp
pop ebp
ret 0x10
call fcn.0041437f
int3