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

Disassembly:
sub esp, 0xba4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xb9c], eax
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x278]
mov dword [esp + 0x278], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
movzx eax, word [esp + 0x284]
push 0x422010
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ebx, dword [sym.imp.USER32.dll_CreatePopupMenu]
call ebx
mov ebp, eax
mov dword [esp + 0x24], ebp
call ebx
push 4
pop edx
mov ecx, str.Free
mov edi, eax
call fcn.00401d66
push eax
mov ecx, 0x41c728
call fcn.004020bf
push eax
lea eax, [esp + 0x398]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, dword [sym.imp.USER32.dll_AppendMenuW]
lea eax, [esp + 0x39c]
add esp, 0xc
push eax
push 0x272f
push 0
push ebp
call ebx
mov ecx, 0x41c730
call fcn.004020bf
push eax
push 0x2737
push 0
push ebp
call ebx
mov ecx, 0x41c738
call fcn.004020bf
push eax
push edi
push 0x10
push ebp
call ebx
mov eax, dword [0x422018]
xor edx, edx
mov ecx, 0xffa80
div ecx
mov esi, eax
lea eax, [esp + 0x390]
mov ecx, esi
shr ecx, 0x1f
push ecx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
push ecx
addsd xmm0, qword [ecx*8 + 0x41db30]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
divss xmm0, dword [0x41db2c]
movss dword [esp + 0x1c], xmm0
mulss xmm0, dword [0x41dadc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push 0x41c744
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2724
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41dae8]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.20_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2725
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41daf0]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.30_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2726
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41daf8]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.40_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2727
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db04]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.50_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2728
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db0c]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.60_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2729
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db14]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.70_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272a
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db20]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.80_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272b
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db28]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.90_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272c
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x390]
push ecx
cvtps2pd xmm0, xmm0
push ecx
movsd qword [esp], xmm0
push esi
push 0x41c740
push str.100_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.00406080
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272d
push 0
push edi
call ebx
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov ecx, 0x41c928
mov esi, eax
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41c930
call fcn.004020bf
push eax
push 0x2738
push 0
push esi
call ebx
mov ecx, 0x41c938
call fcn.004020bf
push eax
push 0x2739
push 0
push esi
call ebx
mov ecx, 0x41c940
call fcn.004020bf
push eax
push 0x273a
push 0
push esi
call ebx
mov ecx, 0x41c948
call fcn.004020bf
push eax
push 0x273b
push 0
push esi
call ebx
mov ecx, 0x41c950
call fcn.004020bf
push eax
push 0x273c
push 0
push esi
call ebx
mov ecx, 0x41c958
call fcn.004020bf
push eax
push 0x273d
push 0
push esi
call ebx
mov ecx, 0x41c960
call fcn.004020bf
push eax
push 0x273e
push 0
push esi
call ebx
mov ecx, 0x41c968
call fcn.004020bf
push eax
push 0x4e0
push 0
push esi
call ebx
call edi
mov esi, eax
mov ecx, 0x41c970
mov dword [esp + 0x20], esi
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x422a80
push 0
push str.Auto
push 0x41c610
call edi
xor ecx, ecx
push 8
pop edx
sub eax, ecx
je 0x40340b
sub eax, 1
je 0x4033ff
sub eax, 1
jne 0x4033e9
mov esi, ecx
mov dword [esp + 0x18], edx
jmp 0x403411
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jmp 0x403415
mov esi, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
jmp 0x403415
mov esi, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov ecx, 0x41c978
call fcn.004020bf
push eax
push 0x274a
push esi
mov esi, dword [esp + 0x2c]
push esi
call ebx
mov ecx, 0x41c980
call fcn.004020bf
push eax
push 0x274b
push dword [esp + 0x1c]
push esi
call ebx
mov ecx, 0x41c988
call fcn.004020bf
push eax
push 0x274c
push dword [esp + 0x20]
push esi
call ebx
push 0x41c59c
push 0
push 0x800
push ebp
call ebx
push 0x422a80
push 0
push 0x41c628
push 0x41c610
call edi
neg eax
push 0
sbb esi, esi
push str.monramWndClass
and esi, 8
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x4034b1
push 0x422a80
push 0x41c60c
push 0x41c628
push 0x41c610
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, 0x41c9b0
call fcn.004020bf
push eax
push 0x2744
push esi
push ebp
call ebx
push 0x422a80
push 0
push str.MonCPU
push 0x41c610
call edi
neg eax
push 0
sbb esi, esi
push str.moncpuWndClass
and esi, 8
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x40350c
push 0x422a80
push 0x41c60c
push str.MonCPU
push 0x41c610
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, 0x41c9d8
call fcn.004020bf
push eax
push 0x2761
push esi
push ebp
call ebx
push 0x41c59c
xor esi, esi
push esi
push 0x800
push ebp
call ebx
mov ecx, 0x41c9e0
call fcn.004020bf
push eax
push 0x2743
push esi
push ebp
call ebx
mov ecx, 0x41c9e8
call fcn.004020bf
push eax
push 0x274f
push esi
push ebp
call ebx
push 0x422a80
push esi
push str.Noicons
push 0x41c610
call edi
neg eax
mov ecx, 0x41c9f0
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x2741
push esi
push ebp
call ebx
push 0x41c59c
push 0
push 0x800
push ebp
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x41c9f8
mov esi, eax
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
push str.Admin
push 0x4e8
push 0
push esi
call ebx
push 0x41c59c
push 0
push 0x800
push esi
call ebx
push str.MS_Info
push 0x4e1
push 0
push esi
call ebx
push str.Cleanup
push 0x4e3
push 0
push esi
call ebx
push str.Services
push 0x4e5
push 0
push esi
call ebx
push str.Manage
push 0x4e6
push 0
push esi
call ebx
push str.Policy
push 0x4e7
push 0
push esi
call ebx
cmp dword [esp + 0x1c], 0x1db0
jae 0x40363b
push str.MS_Config
push 0x4e2
push 0
push esi
call ebx
push str.Defrag
push 0x4e4
jmp 0x403663
push str.Devices
push 0x4e9
push 0
push esi
call ebx
push str.Firewall
push 0x4ea
push 0
push esi
call ebx
push str.Autoplay
push 0x4eb
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x41cabc
mov esi, eax
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41cac4
call fcn.004020bf
push eax
push 0x4d7
push 0
push esi
call ebx
push 0x41c59c
push 0
push 0x800
push esi
call ebx
mov ecx, 0x41cacc
call fcn.004020bf
push eax
push 0x4d8
push 0
push esi
call ebx
mov ecx, 0x41cad4
call fcn.004020bf
push eax
push 0x4d9
push 0
push esi
call ebx
mov ecx, 0x41cadc
call fcn.004020bf
push eax
push 0x4da
push 0
push esi
call ebx
mov ecx, 0x41cae4
call fcn.004020bf
push eax
push 0x4db
push 0
push esi
call ebx
mov ecx, 0x41caec
call fcn.004020bf
push eax
push 0x4dc
push 0
push esi
call ebx
mov ecx, 0x41caf4
call fcn.004020bf
push eax
push 0x4dd
push 0
push esi
call ebx
mov ecx, 0x41cafc
call fcn.004020bf
push eax
push 0x4de
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
mov ecx, 0x41cb04
mov dword [esp + 0x14], esi
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
cmp dword [esp + 0x1c], 0x1db0
jae 0x403790
push 0x422a80
push 0
push str.Hide1
push 0x41c610
call edi
neg eax
mov ecx, 0x41cb0c
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x275c
push esi
push dword [esp + 0x20]
call ebx
push 0x422a80
push 0
push str.Hide3
push 0x41c610
call edi
neg eax
mov ecx, 0x41cb14
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x275e
push esi
push dword [esp + 0x20]
call ebx
push 0x422a80
push 0
push str.Hide4
push 0x41c610
call edi
neg eax
mov ecx, 0x41cb1c
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x275f
push esi
push dword [esp + 0x20]
call ebx
push 0x422a80
push 0
push str.Hide5
push 0x41c610
call edi
neg eax
mov ecx, 0x41cb24
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x2760
push esi
push dword [esp + 0x20]
call ebx
push 0x422a80
push 0
push str.Hide2
push 0x41c610
call edi
neg eax
mov ecx, 0x41cb2c
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x275d
push esi
push dword [esp + 0x20]
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
mov ecx, 0x41cb34
mov dword [esp + 0x14], esi
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
push 0x422a80
push 0
push str.Nosaver
push 0x41c610
call edi
neg eax
mov ecx, 0x41cb3c
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x273f
push esi
mov esi, dword [esp + 0x20]
push esi
call ebx
push 0x41c59c
push 0
push 0x800
push esi
call ebx
mov ecx, 0x41cb44
call fcn.004020bf
push eax
push 0x2732
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov edi, eax
mov ecx, 0x41cb4c
mov dword [esp + 0x1c], edi
call fcn.004020bf
push eax
push edi
push 0x10
push esi
call ebx
push 0x41c59c
push 0
push 0x800
push esi
call ebx
push 0x104
lea eax, [esp + 0x9a4]
mov esi, 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [esp + 0x9a0]
push eax
call fcn.00408ea2
pop ecx
lea eax, [esp + 0x28]
push eax
push str..scr
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
je 0x403a17
push 0
lea eax, [esp + 0x79c]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
xor eax, eax
push 0x206
push eax
mov word [esp + 0x598], ax
lea eax, [esp + 0x59a]
push eax
call fcn.00407000
add esp, 0xc
lea eax, [esp + 0x798]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x594]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x590]
push eax
push esi
push 0
push edi
call ebx
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x403a0d
mov ebp, dword [esp + 0x18]
push 0
lea eax, [esp + 0x79c]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
lea eax, [esp + 0x798]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x594]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x590]
push eax
push esi
push 0
push edi
call ebx
lea eax, [esp + 0x28]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4039b3
mov ebp, dword [esp + 0x24]
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x104
lea eax, [esp + 0x9a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [esp + 0x9a0]
push eax
call fcn.00408ea2
pop ecx
lea eax, [esp + 0x28]
push eax
push str..scr
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x403b31
push 0
lea eax, [esp + 0x79c]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
xor eax, eax
push 0x206
push eax
mov word [esp + 0x598], ax
lea eax, [esp + 0x59a]
push eax
call fcn.00407000
add esp, 0xc
lea eax, [esp + 0x798]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x594]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x590]
push eax
push esi
push 0
push dword [esp + 0x28]
call ebx
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x403b2a
mov ebp, dword [esp + 0x1c]
push 0
lea eax, [esp + 0x79c]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
lea eax, [esp + 0x798]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea eax, [esp + 0x594]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x590]
push eax
push esi
push 0
push ebp
call ebx
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x403ad0
mov ebp, dword [esp + 0x24]
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, 0x41cb54
call fcn.004020bf
mov esi, dword [esp + 0x14]
push eax
push 0x2762
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x41cb5c
mov edi, eax
call fcn.004020bf
push eax
push edi
push 0x10
push ebp
call ebx
mov ecx, 0x41cb64
call fcn.004020bf
push eax
push 0x2750
xor esi, esi
push esi
push edi
call ebx
push 0x41c59c
push esi
push 0x800
push edi
call ebx
push 0x422a80
push esi
push str.RecycleAuto
push 0x41c610
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
mov ecx, 0x41cb6c
sbb esi, esi
and esi, 8
call fcn.004020bf
push eax
push 0x2751
push esi
push edi
call ebx
mov ecx, 0x41cb74
call fcn.004020bf
push eax
push 0x2752
xor esi, esi
push esi
push edi
call ebx
mov edi, 0x41c59c
push edi
push esi
push 0x800
push ebp
call ebx
mov ecx, 0x41cb7c
call fcn.004020bf
push eax
push 0x2733
push esi
push ebp
call ebx
mov ecx, 0x41cb84
call fcn.004020bf
push eax
push 0x2745
push esi
push ebp
call ebx
push edi
push esi
push 0x800
push ebp
call ebx
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov esi, eax
mov ecx, 0x41cb8c
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41cb94
call fcn.004020bf
push eax
push 0x2748
push 0
push esi
call ebx
mov ecx, 0x41cb9c
call fcn.004020bf
push eax
push 0x2747
push 0
push esi
call ebx
mov ecx, 0x41cba4
call fcn.004020bf
push eax
push 0x2749
push 0
push esi
call ebx
push 0x41c59c
push 0
push 0x800
push esi
call ebx
mov ecx, 0x41cbac
call fcn.004020bf
push eax
push 0x2742
push 0
push esi
call ebx
mov ecx, 0x41cbb4
call fcn.004020bf
push eax
push 0x2746
push 0
push esi
call ebx
call edi
mov ecx, 0x41cbbc
mov esi, eax
call fcn.004020bf
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41cbc4
call fcn.004020bf
push eax
push 0x2736
xor edi, edi
push edi
push esi
call ebx
mov ecx, 0x41cbcc
call fcn.004020bf
push eax
push 0x2735
push edi
push esi
call ebx
push 0x41c59c
push edi
push 0x800
push esi
call ebx
mov ecx, 0x41cbd4
call fcn.004020bf
push eax
push 0x274e
push edi
push esi
call ebx
mov ecx, 0x41cbdc
call fcn.004020bf
push eax
push 0x274d
push edi
push esi
call ebx
mov ecx, 0x41cbe4
call fcn.004020bf
push eax
push 0x4df
push dword [0x422050]
push esi
call ebx
mov ecx, 0x41cbec
call fcn.004020bf
push eax
push 0x2731
push edi
push esi
call ebx
push 0x41c59c
push edi
push 0x800
push ebp
call ebx
mov ecx, 0x41cbf4
call fcn.004020bf
push eax
push 0x12c
push edi
push ebp
call ebx
push 1
push 1
push ebp
call dword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov esi, dword [sym.imp.USER32.dll_GetSubMenu]
push 2
push ebp
call esi
mov edx, str.Defragment
mov ecx, eax
call fcn.00401365
push 3
push ebp
call esi
mov edx, str.Tools
mov ecx, eax
call fcn.00401365
push 4
push ebp
call esi
mov edx, str.Auto
mov ecx, eax
call fcn.00401365
push 0xd
push ebp
call esi
mov edx, str.System_Tools
mov ecx, eax
call fcn.00401365
push 0xe
push ebp
call esi
mov edx, str.Control_Panels
mov ecx, eax
call fcn.00401365
push 0xf
push ebp
call esi
mov edx, str.Toolbar
mov ecx, eax
call fcn.00401365
push 0x10
push ebp
call esi
mov edx, str.Screen
mov ecx, eax
call fcn.00401365
push 0x11
push ebp
call esi
mov edx, str.Re_Bin
mov ecx, eax
call fcn.00401365
push 0x16
push ebp
call esi
mov edx, str.Shutdown
mov ecx, eax
call fcn.00401365
push 0x17
push ebp
call esi
mov edx, str.Information
mov ecx, eax
call fcn.00401365
mov ecx, dword [esp + 0xbac]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004060ae
add esp, 0xba4
ret