Function at 0x401e10
Capabilities:
Enumerate files on windows
Get common file path
Get memory capacity
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xbe8
mov eax, dword [0x422c40]
xor eax, esp
mov dword [esp + 0xbe4], eax
push esi
push edi
lea eax, [esp + 0x2b8]
mov dword [esp + 0x2b8], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
movzx eax, word [esp + 0x2c4]
push 0x40
mov dword [esp + 0x20], eax
lea eax, [esp + 0x24]
push 0
push eax
call fcn.004094f0
movups xmm0, xmmword [esp + 0x2c]
add esp, 0xc
movups xmmword [0x424258], xmm0
mov dword [0x424258], 0x40
movups xmm0, xmmword [esp + 0x30]
push 0x424258
movups xmmword [0x424268], xmm0
movups xmm0, xmmword [esp + 0x44]
movups xmmword [0x424278], xmm0
movups xmm0, xmmword [esp + 0x54]
movups xmmword [0x424288], xmm0
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov esi, eax
mov dword [esp + 0x10], esi
call edi
push 0x80
push str.Free
mov edi, eax
call fcn.00404750
add esp, 8
push eax
push 0x418a60
call fcn.004046d0
add esp, 4
push eax
lea eax, [esp + 0x3d8]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [esp + 0x3d0]
push eax
push 0x272f
push 0
push esi
mov esi, dword [sym.imp.USER32.dll_AppendMenuW]
call esi
push 0x418a68
call fcn.004046d0
add esp, 4
push eax
push 0x2737
push 0
push dword [esp + 0x1c]
call esi
push 0x418a70
call fcn.004046d0
add esp, 4
push eax
push edi
push 0x10
push dword [esp + 0x1c]
call esi
mov esi, dword [0x424260]
mov eax, 0x581e4b
mul esi
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 0x13
mov eax, esi
shr eax, 0x1f
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x419eb0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
divss xmm0, dword [0x419ea8]
sub esp, 8
lea eax, [esp + 0x3d8]
movss dword [esp + 0x14], xmm0
mulss xmm0, dword [0x419e58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push 0x418a7c
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x2724
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x3d0]
mulss xmm0, dword [0x419e64]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.20_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x2725
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x3d0]
mulss xmm0, dword [0x419e6c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.30_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x2726
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x3d0]
mulss xmm0, dword [0x419e74]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.40_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x2727
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
sub esp, 8
mulss xmm0, dword [0x419e80]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
lea eax, [esp + 0x3d8]
push esi
push 0x418a78
push str.50_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x2728
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x3d0]
mulss xmm0, dword [0x419e88]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.60_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x2729
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x3d0]
mulss xmm0, dword [0x419e90]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.70_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x272a
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x3d0]
mulss xmm0, dword [0x419e9c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.80_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x272b
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 0xc]
sub esp, 8
mulss xmm0, dword [0x419ea4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.90_s_of__d_MB___.0f_MB_
push 0x100
lea eax, [esp + 0x3e8]
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x272c
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
movss xmm0, dword [esp + 8]
lea eax, [esp + 0x3d0]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x418a78
push str.100_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00408580
add esp, 0x1c
lea eax, [esp + 0x3d0]
push eax
push 0x272d
push 0
push edi
mov edi, dword [sym.imp.USER32.dll_AppendMenuW]
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x418c60
mov esi, eax
call fcn.004046d0
add esp, 4
push eax
push esi
push 0x10
push dword [esp + 0x1c]
call edi
push 0x418c68
call fcn.004046d0
add esp, 4
push eax
push 0x2738
push 0
push esi
call edi
push 0x418c70
call fcn.004046d0
add esp, 4
push eax
push 0x2739
push 0
push esi
call edi
push 0x418c78
call fcn.004046d0
add esp, 4
push eax
push 0x273a
push 0
push esi
call edi
push 0x418c80
call fcn.004046d0
add esp, 4
push eax
push 0x273b
push 0
push esi
call edi
push 0x418c88
call fcn.004046d0
add esp, 4
push eax
push 0x273c
push 0
push esi
call edi
push 0x418c90
call fcn.004046d0
add esp, 4
push eax
push 0x273d
push 0
push esi
call edi
push 0x418c98
call fcn.004046d0
add esp, 4
push eax
push 0x273e
push 0
push esi
call edi
push 0x418ca0
call fcn.004046d0
add esp, 4
push eax
push 0x4e0
push 0
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
push 0x418ca8
mov dword [esp + 0xc], esi
call fcn.004046d0
add esp, 4
push eax
push esi
mov esi, dword [esp + 0x18]
push 0x10
push esi
call edi
push 0x423418
push 0
push 0x418938
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, 0
je 0x4023ee
sub eax, 1
je 0x4023d4
sub eax, 1
jne 0x4023ba
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 8
jmp 0x4023fe
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x402406
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0
jmp 0x402406
mov dword [esp + 0xc], 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
push 0x418cb0
call fcn.004046d0
add esp, 4
push eax
push 0x274a
push dword [esp + 0x14]
push dword [esp + 0x14]
call edi
push 0x418cb8
call fcn.004046d0
add esp, 4
push eax
push 0x274b
push dword [esp + 0x20]
push dword [esp + 0x14]
call edi
push 0x418cc0
call fcn.004046d0
add esp, 4
push eax
push 0x274c
push dword [esp + 0x1c]
push dword [esp + 0x14]
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x423418
push 0
push 0x41895c
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0
sbb eax, eax
and eax, 8
push str.monramWndClass
mov dword [esp + 0x10], eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x4024bd
push 0x423418
push 0x418934
push 0x41895c
push str.OPTIONS
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x418ce8
call fcn.004046d0
add esp, 4
push eax
push 0x2744
push dword [esp + 0x10]
push esi
call edi
push 0x423418
push 0
push str.MonCPU
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0
sbb eax, eax
and eax, 8
push str.moncpuWndClass
mov dword [esp + 0x10], eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x402528
push 0x423418
push 0x418934
push str.MonCPU
push str.OPTIONS
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x418d10
call fcn.004046d0
add esp, 4
push eax
push 0x2761
push dword [esp + 0x10]
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418d18
call fcn.004046d0
add esp, 4
push eax
push 0x2743
push 0
push esi
call edi
push 0x418d20
call fcn.004046d0
add esp, 4
push eax
push 0x274f
push 0
push esi
call edi
push 0x423418
push 0
push str.Noicons
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418d28
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x2741
push esi
mov esi, dword [esp + 0x1c]
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x418d30
mov dword [esp + 0xc], eax
call fcn.004046d0
add esp, 4
push eax
push dword [esp + 0xc]
push 0x10
push esi
call edi
mov esi, dword [esp + 8]
push str.Admin
push 0x4e8
push 0
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push str.MS_Info
push 0x4e1
push 0
push esi
call edi
push str.Cleanup
push 0x4e3
push 0
push esi
call edi
push str.Services
push 0x4e5
push 0
push esi
call edi
push str.Manage
push 0x4e6
push 0
push esi
call edi
push str.Policy
push 0x4e7
push 0
push esi
call edi
cmp dword [esp + 0x1c], 0x1db0
jae 0x40267c
push str.MS_Config
push 0x4e2
push 0
push esi
call edi
push str.Defrag
push 0x4e4
jmp 0x4026a4
push str.Devices
push 0x4e9
push 0
push esi
call edi
push str.Firewall
push 0x4ea
push 0
push esi
call edi
push str.Autoplay
push 0x4eb
push 0
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x418df4
mov esi, eax
call fcn.004046d0
add esp, 4
push eax
push esi
push 0x10
push dword [esp + 0x1c]
call edi
push 0x418dfc
call fcn.004046d0
add esp, 4
push eax
push 0x4d7
push 0
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418e04
call fcn.004046d0
add esp, 4
push eax
push 0x4d8
push 0
push esi
call edi
push 0x418e0c
call fcn.004046d0
add esp, 4
push eax
push 0x4d9
push 0
push esi
call edi
push 0x418e14
call fcn.004046d0
add esp, 4
push eax
push 0x4da
push 0
push esi
call edi
push 0x418e1c
call fcn.004046d0
add esp, 4
push eax
push 0x4db
push 0
push esi
call edi
push 0x418e24
call fcn.004046d0
add esp, 4
push eax
push 0x4dc
push 0
push esi
call edi
push 0x418e2c
call fcn.004046d0
add esp, 4
push eax
push 0x4dd
push 0
push esi
call edi
push 0x418e34
call fcn.004046d0
add esp, 4
push eax
push 0x4de
push 0
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
push 0x418e3c
mov dword [esp + 0x10], esi
call fcn.004046d0
add esp, 4
push eax
push esi
push 0x10
push dword [esp + 0x1c]
call edi
cmp dword [esp + 0x1c], 0x1db0
jae 0x4027fc
push 0x423418
push 0
push str.Hide1
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418e44
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x275c
push esi
push dword [esp + 0x18]
call edi
push 0x423418
push 0
push str.Hide3
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418e4c
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x275e
push esi
push dword [esp + 0x18]
call edi
push 0x423418
push 0
push str.Hide4
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418e54
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x275f
push esi
push dword [esp + 0x18]
call edi
push 0x423418
push 0
push str.Hide5
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418e5c
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x2760
push esi
push dword [esp + 0x18]
call edi
push 0x423418
push 0
push str.Hide2
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418e64
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x275d
push esi
push dword [esp + 0x18]
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
push 0x418e6c
mov dword [esp + 0x1c], esi
call fcn.004046d0
add esp, 4
push eax
push esi
push 0x10
push dword [esp + 0x1c]
call edi
push 0x423418
push 0
push str.Nosaver
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
sbb esi, esi
push 0x418e74
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x273f
push esi
mov esi, dword [esp + 0x24]
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418e7c
call fcn.004046d0
add esp, 4
push eax
push 0x2732
push 0
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
push 0x418e84
mov dword [esp + 0x18], esi
call fcn.004046d0
add esp, 4
push eax
push esi
mov esi, dword [esp + 0x20]
push 0x10
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x104
lea eax, [esp + 0x9e4]
mov esi, 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [esp + 0x9e0]
push eax
call fcn.0040b5c1
add esp, 4
lea eax, [esp + 0x68]
push eax
push str..scr
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 8], eax
cmp eax, 0xffffffff
je 0x402ac9
push 0
lea eax, [esp + 0x7dc]
mov esi, 0x1389
push eax
push 0x104
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
xor eax, eax
push 0x206
push eax
mov word [esp + 0x5d8], ax
lea eax, [esp + 0x5da]
push eax
call fcn.004094f0
add esp, 0xc
lea eax, [esp + 0x7d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x5d4]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x5d0]
push eax
push esi
push 0
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x402abf
nop word [eax + eax]
push 0
lea eax, [esp + 0x7dc]
inc esi
push eax
push 0x104
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
lea eax, [esp + 0x7d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x5d4]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x5d0]
push eax
push esi
push 0
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x402a60
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x104
lea eax, [esp + 0x9e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [esp + 0x9e0]
push eax
call fcn.0040b5c1
add esp, 4
lea eax, [esp + 0x68]
push eax
push str..scr
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 8], eax
cmp eax, 0xffffffff
je 0x402bf9
push 0
lea eax, [esp + 0x7dc]
inc esi
push eax
push 0x104
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
xor eax, eax
push 0x206
push eax
mov word [esp + 0x5d8], ax
lea eax, [esp + 0x5da]
push eax
call fcn.004094f0
add esp, 0xc
lea eax, [esp + 0x7d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x5d4]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x5d0]
push eax
push esi
push 0
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x402bef
nop dword [eax + eax]
push 0
lea eax, [esp + 0x7dc]
inc esi
push eax
push 0x104
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
lea eax, [esp + 0x7d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x5d4]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x5d0]
push eax
push esi
push 0
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x402b90
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x418e8c
call fcn.004046d0
add esp, 4
push eax
push 0x2762
push 0
push dword [esp + 0x24]
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x418e94
mov edi, eax
call fcn.004046d0
mov esi, dword [sym.imp.USER32.dll_AppendMenuW]
add esp, 4
push eax
push edi
push 0x10
push dword [esp + 0x1c]
call esi
push 0x418e9c
call fcn.004046d0
add esp, 4
push eax
push 0x2750
push 0
push edi
call esi
push 0x4188c4
push 0
push 0x800
push edi
call esi
push 0x423418
push 0
push str.RecycleAuto
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
push 0x418ea4
sbb esi, esi
and esi, 8
call fcn.004046d0
add esp, 4
push eax
push 0x2751
push esi
push edi
call dword [sym.imp.USER32.dll_AppendMenuW]
push 0x418eac
call fcn.004046d0
add esp, 4
push eax
push 0x2752
push 0
push edi
mov edi, dword [sym.imp.USER32.dll_AppendMenuW]
call edi
mov esi, dword [esp + 0x10]
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418eb4
call fcn.004046d0
add esp, 4
push eax
push 0x2733
push 0
push esi
call edi
push 0x418ebc
call fcn.004046d0
add esp, 4
push eax
push 0x2745
push 0
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x418ec4
mov esi, eax
call fcn.004046d0
add esp, 4
push eax
push esi
push 0x10
push dword [esp + 0x1c]
call edi
push 0x418ecc
call fcn.004046d0
add esp, 4
push eax
push 0x2748
push 0
push esi
call edi
push 0x418ed4
call fcn.004046d0
add esp, 4
push eax
push 0x2747
push 0
push esi
call edi
push 0x418edc
call fcn.004046d0
add esp, 4
push eax
push 0x2749
push 0
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418ee4
call fcn.004046d0
add esp, 4
push eax
push 0x2742
push 0
push esi
call edi
push 0x418eec
call fcn.004046d0
add esp, 4
push eax
push 0x2746
push 0
push esi
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x418ef4
mov esi, eax
call fcn.004046d0
add esp, 4
push eax
push esi
push 0x10
push dword [esp + 0x1c]
call edi
push 0x418efc
call fcn.004046d0
add esp, 4
push eax
push 0x2736
push 0
push esi
call edi
push 0x418f04
call fcn.004046d0
add esp, 4
push eax
push 0x2735
push 0
push esi
call edi
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418f0c
call fcn.004046d0
add esp, 4
push eax
push 0x274e
push 0
push esi
call edi
push 0x418f14
call fcn.004046d0
add esp, 4
push eax
push 0x274d
push 0
push esi
call edi
push 0x418f1c
call fcn.004046d0
add esp, 4
jmp 0x402e59
push 0x418f24
call fcn.004046d0
add esp, 4
push eax
push 0x2731
push 0
push esi
call edi
mov esi, dword [esp + 0x10]
push 0x4188c4
push 0
push 0x800
push esi
call edi
push 0x418f2c
call fcn.004046d0
add esp, 4
push eax
push 0x12c
push 0
push esi
call edi
push 1
push 1
mov edi, esi
push edi
call dword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov esi, dword [sym.imp.USER32.dll_GetSubMenu]
push 2
push edi
call esi
push str.Defragment
push eax
call fcn.00401300
push 3
push edi
call esi
push str.Tools
push eax
call fcn.00401300
push 4
push edi
call esi
push 0x418938
push eax
call fcn.00401300
push 0xd
push edi
call esi
push str.System_Tools
push eax
call fcn.00401300
push 0xe
push edi
call esi
push str.Control_Panels
push eax
call fcn.00401300
push 0xf
push edi
call esi
push str.Toolbar
push eax
call fcn.00401300
push 0x10
push edi
call esi
push str.Screen
push eax
call fcn.00401300
push 0x11
push edi
call esi
push str.Re_Bin
push eax
call fcn.00401300
push 0x16
push edi
call esi
push str.Shutdown
push eax
call fcn.00401300
push 0x17
push edi
call esi
push str.Information
push eax
call fcn.00401300
mov ecx, dword [esp + 0xbec]
mov eax, edi
pop edi
pop esi
xor ecx, esp
call fcn.004085ae
mov esp, ebp
pop ebp
ret