Function at 0x40714f
Capabilities:
Create process on windows
Read .ini file
Set current directory
Set registry value

Disassembly:
sub esp, 0x880
push ebx
push ebp
push esi
push edi
call fcn.0040d5e7
call fcn.0040def4
call fcn.0040e42a
push 0xa
mov ecx, 0x414df8
pop esi
mov byte [0x414da4], al
push esi
call fcn.0040cfa2
push esi
mov ecx, 0x414448
call fcn.0040cfa2
push esi
mov ecx, 0x414a14
call fcn.0040cfa2
push esi
mov ecx, 0x414da8
call fcn.0040cfa2
push esi
mov ecx, 0x414df4
call fcn.0040cfa2
push dword [0x416aac]
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryA]
xor ebx, ebx
push ebx
push 0x88000000
push 3
push ebx
push 1
push 0x80000000
push dword [0x416aa8]
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, 0xffffffff
jne 0x4071e0
push str.Can_not_open_ini_file_
jmp 0x407acc
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 0x7fff
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
push dword [0x416aa8]
mov esi, dword [sym.imp.KERNEL32.DLL_GetPrivateProfileIntA]
mov edi, str.SYSTEM
mov ebp, eax
push ebx
push str.WindowsVersion
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e00], eax
push ebx
push str.WorkingTime
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e04], eax
push ebx
push str.ComputerName
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e08], eax
push ebx
push str.UserName
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e0c], eax
push ebx
push str.UserLocale
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e10], eax
push ebx
push str.WindowsFolder
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e14], eax
push ebx
push str.SystemFolder
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e18], eax
push ebx
push str.TempFolder
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e1c], eax
push ebx
push str.BIOSVersion
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e20], eax
push ebx
push str.ProcessorsCount
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e24], eax
push ebx
push str.ProcessorName
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e28], eax
push ebx
push str.ProcessorSpeed
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e2c], eax
push ebx
push str.CoProcessor
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e30], eax
push ebx
push 0x413318
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e34], eax
push ebx
push str.3DNow
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e38], eax
push ebx
push str.Extended3DNow
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e3c], eax
push ebx
push 0x4132fc
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e40], eax
push ebx
push str.SSE2
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e44], eax
push ebx
push str.MemoryUsage
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e48], eax
push ebx
push str.PhysicalMemory
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e4c], eax
push ebx
push str.Pagefiles
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e50], eax
push ebx
push str.FreeSystemResources
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e54], eax
push ebx
push str.FreeGDIResources
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e58], eax
push ebx
push str.FreeUserResources
push edi
call esi
push dword [0x416aa8]
mov edi, str.MULTIMEDIA
mov dword [0x414e5c], eax
push ebx
push str.CDROMs
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e60], eax
push ebx
push str.MediaDevices
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e68], eax
push ebx
push str.AudioCodecs
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e6c], eax
push ebx
push str.VideoCodecs
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e70], eax
push ebx
push str.WaveIn
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e74], eax
push ebx
push str.WaveOut
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e78], eax
push ebx
push str.MIDIIn
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e7c], eax
push ebx
push str.MIDIOut
push edi
call esi
push dword [0x416aa8]
mov edi, str.DISPLAY
mov dword [0x414e80], eax
push ebx
push str.Monitors
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e84], eax
push ebx
push str.VideoAdapters
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e88], eax
push ebx
push str.CurrentResolusion
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e8c], eax
push ebx
push str.MaxResolusion
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e90], eax
push ebx
push str.CurrentBitsPixel
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e94], eax
push ebx
push str.MaxBitsPixel
push edi
call esi
push dword [0x416aa8]
mov dword [0x414e98], eax
push ebx
push str.LargeFont
push edi
call esi
push dword [0x416aa8]
mov edi, str.DIRECTX
mov dword [0x414e9c], eax
push ebx
push str.Version
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ea0], eax
push ebx
push str.3DAcceleration
push edi
call esi
push dword [0x416aa8]
mov edi, str.INPUT
mov dword [0x414ea4], eax
push ebx
push str.Mouse
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ea8], eax
push ebx
push str.Keyboard
push edi
call esi
push dword [0x416aa8]
mov dword [0x414eac], eax
push ebx
push str.Joysticks
push edi
call esi
push dword [0x416aa8]
mov edi, str.NETWORK
mov dword [0x414e64], eax
push ebx
push str.WinsockInfo
push edi
call esi
push dword [0x416aa8]
mov dword [0x414eb0], eax
push ebx
push str.DomainName
push edi
call esi
push dword [0x416aa8]
mov dword [0x414eb4], eax
push ebx
push str.HostName
push edi
call esi
push dword [0x416aa8]
mov dword [0x414eb8], eax
push ebx
push str.Aliases
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ebc], eax
push ebx
push str.IPAddresses
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ec0], eax
push ebx
push str.NetCards
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ec4], eax
push ebx
push str.NetProtocols
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ec8], eax
push ebx
push str.NetClients
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ecc], eax
push ebx
push str.NetServices
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ed0], eax
push ebx
push str.DefaultEmailClient
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ed8], eax
push ebx
push str.Modems
push str.COMMUNICATION
call esi
push dword [0x416aa8]
mov dword [0x414ed4], eax
push ebx
push str.Ports
push str.PORT
call esi
push dword [0x416aa8]
mov edi, str.DISK_CONTROLLER
mov dword [0x414edc], eax
push ebx
push 0x4130c8
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ee0], eax
push ebx
push 0x4130c4
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ee4], eax
push ebx
push str.SCSI
push edi
call esi
push dword [0x416aa8]
mov edi, str.DISK_DRIVE
mov dword [0x414ee8], eax
push ebx
push str.DiskDrives
push edi
call esi
push dword [0x416aa8]
mov dword [0x414eec], eax
push ebx
push str.TotalSpace
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ef0], eax
push ebx
push str.FreeSpace
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ef4], eax
push ebx
push str.AvailableFreeSpace
push edi
call esi
push dword [0x416aa8]
mov dword [0x414ef8], eax
push ebx
push str.Label
push edi
call esi
push dword [0x416aa8]
mov dword [0x414efc], eax
push ebx
push str.FileSystemType
push edi
call esi
mov dword [0x414f00], eax
push dword [0x416aa8]
push ebx
push str.FileSystemFlags
push edi
call esi
push dword [0x416aa8]
mov edi, str.PRINTER
mov dword [0x414f04], eax
push ebx
push str.Default
push edi
call esi
push dword [0x416aa8]
mov dword [0x414f08], eax
push ebx
push str.DefaultLocal
push edi
call esi
push dword [0x416aa8]
mov dword [0x414f0c], eax
push ebx
push str.DefaultShared
push edi
call esi
push dword [0x416aa8]
mov dword [0x414f10], eax
push ebx
push str.Printers
push edi
call esi
push dword [0x416aa8]
mov dword [0x414f14], eax
push ebx
push str.Processes
push str.PROCESS
call esi
push dword [0x416aa8]
mov dword [0x414f18], eax
push ebx
push str.Controllers
push 0x412ff0
call esi
push dword [0x416aa8]
mov dword [0x414f20], eax
push 0x7fff
push ebp
push str.DLLS
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileSectionA]
mov edi, dword [sym.imp.KERNEL32.DLL_lstrcmpA]
push 0x416ac4
mov dword [esp + 0x1c], ebp
push ebp
call edi
test eax, eax
je 0x407831
push dword [esp + 0x18]
mov ecx, 0x414df8
call fcn.0040cfd8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov ecx, dword [esp + 0x18]
push 0x416ac4
lea eax, [ecx + eax + 1]
mov dword [esp + 0x1c], eax
push eax
jmp 0x4077ff
push dword [0x416aa8]
push 0x7fff
push ebp
push str.REGISTRY_KEYS
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileSectionA]
push 0x416ac4
mov dword [esp + 0x1c], ebp
push ebp
call edi
test eax, eax
je 0x407884
push dword [esp + 0x18]
mov ecx, 0x414448
call fcn.0040cfd8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov ecx, dword [esp + 0x18]
push 0x416ac4
lea eax, [ecx + eax + 1]
mov dword [esp + 0x1c], eax
push eax
jmp 0x407852
push dword [0x416aa8]
push 0x7fff
push ebp
push str.FOLDERS
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileSectionA]
push 0x416ac4
mov dword [esp + 0x1c], ebp
push ebp
call edi
test eax, eax
je 0x4078d7
push dword [esp + 0x18]
mov ecx, 0x414a14
call fcn.0040cfd8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov ecx, dword [esp + 0x18]
push 0x416ac4
lea eax, [ecx + eax + 1]
mov dword [esp + 0x1c], eax
push eax
jmp 0x4078a5
push dword [0x416aa8]
push 0x7fff
push ebp
push str.SCAN_KEYS
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileSectionA]
push 0x416ac4
mov dword [esp + 0x1c], ebp
push ebp
call edi
test eax, eax
je 0x40792a
push dword [esp + 0x18]
mov ecx, 0x414da8
call fcn.0040cfd8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov ecx, dword [esp + 0x18]
push 0x416ac4
lea eax, [ecx + eax + 1]
mov dword [esp + 0x1c], eax
push eax
jmp 0x4078f8
push dword [0x416aa8]
push 0x7fff
push ebp
push str.CUSTOM_DLLS
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileSectionA]
push 0x416ac4
mov dword [esp + 0x1c], ebp
push ebp
call edi
test eax, eax
je 0x40797d
push dword [esp + 0x18]
mov ecx, 0x414df4
call fcn.0040cfd8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov ecx, dword [esp + 0x18]
push 0x416ac4
lea eax, [ecx + eax + 1]
mov dword [esp + 0x1c], eax
push eax
jmp 0x40794b
push dword [0x416aa8]
mov edi, str.POST_RUN
push ebx
push str.Open
push edi
call esi
push dword [0x416aa8]
mov esi, 0x414444
mov dword [0x415434], eax
mov byte [0x41543c], bl
push 0x104
push 0x41543c
push esi
push 0x412fac
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
cmp byte [0x41543c], bl
jne 0x4079e3
push dword [0x416aa8]
push 0x104
push 0x41543c
push esi
push str.Address
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
push dword [0x416aa8]
push 0x104
push 0x415540
push esi
push str.Name
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
push dword [0x416aa8]
push 0x400
push 0x415644
push esi
push 0x412f98
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
push dword [0x416aa8]
push 0x400
push 0x415a44
push esi
push 0x412f94
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
push dword [0x416aa8]
push 0x104
push 0x415e44
push esi
push str.Subject
push edi
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
push dword [0x416aa8]
lea ecx, [esp + 0x3c]
call fcn.0040d082
push str.EMAIL_TEXT
lea ecx, [esp + 0x3c]
call fcn.0040d0f3
lea ecx, [esp + 0x38]
mov edi, eax
call fcn.0040d0e5
cmp edi, ebx
je 0x407a98
push edi
push 0x415f4c
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
jmp 0x407aa4
push esi
push 0x415f4c
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push ebx
push 0x8000000
push 2
push ebx
push 1
push 0x40000000
push dword [0x416ab0]
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x407ad7
push str.Can_not_open_output_file_
call fcn.0040711e
pop ecx
jmp 0x40bd50
lea ecx, [esp + 0x5c]
call fcn.00401000
push ebp
lea ecx, [esp + 0x60]
call fcn.00401704
push ebp
push str.Report_generated_on__s_r_n
push edi
call fcn.0040c83e
mov eax, dword [0x414e5c]
add esp, 0xc
or eax, dword [0x414e58]
or eax, dword [0x414e54]
or eax, dword [0x414e50]
or eax, dword [0x414e4c]
or eax, dword [0x414e48]
or eax, dword [0x414e44]
or eax, dword [0x414e40]
or eax, dword [0x414e3c]
or eax, dword [0x414e38]
or eax, dword [0x414e34]
or eax, dword [0x414e30]
or eax, dword [0x414e2c]
or eax, dword [0x414e28]
or eax, dword [0x414e24]
or eax, dword [0x414e20]
or eax, dword [0x414e1c]
or eax, dword [0x414e18]
or eax, dword [0x414e14]
or eax, dword [0x414e10]
or eax, dword [0x414e0c]
or eax, dword [0x414e08]
or eax, dword [0x414e04]
or eax, dword [0x414e00]
je 0x407b97
push str.SYSTEM_INFORMATION
push edi
call fcn.0040c90d
pop ecx
pop ecx
push 0x412f30
push edi
call fcn.0040c816
cmp dword [0x414e00], ebx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
pop ecx
pop ecx
je 0x407c23
push str.Windows_version...
call fcn.0040711e
mov dword [esp], str.Operating_system
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.00401edb
test al, al
je 0x407bf4
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407bfe
call fcn.0040bd60
push str.Failed
push str.Windows_version...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e04], ebx
je 0x407c74
push str.Windows_working_time...
call fcn.0040711e
pop ecx
push ebp
lea ecx, [esp + 0x60]
call fcn.0040169c
push ebp
push str.Working_time__d.h.m.s_
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Windows_working_time...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e08], ebx
je 0x407ced
push str.Computer_name...
call fcn.0040711e
mov dword [esp], str.Computer_name
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.00401799
test al, al
je 0x407cbe
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407cc8
call fcn.0040bd60
push str.Failed
push str.Computer_name...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e0c], ebx
je 0x407d8a
push str.User_name...
call fcn.0040711e
mov dword [esp], str.User_name
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea eax, [esp + 0x288]
lea ecx, [esp + 0x5c]
push eax
push ebp
call fcn.00401915
test al, al
push ebp
jne 0x407d47
lea ecx, [esp + 0x60]
call fcn.004017dd
test al, al
je 0x407d5b
push ebp
lea ecx, [esp + 0x60]
call fcn.004017dd
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407d65
call fcn.0040bd60
push str.Failed
push str.User_name...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e10], ebx
je 0x407e03
push str.User_locale...
call fcn.0040711e
mov dword [esp], str.User_locale
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.0040182a
test al, al
je 0x407dd4
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407dde
call fcn.0040bd60
push str.Failed
push str.User_locale...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e14], ebx
je 0x407e7c
push str.Windows_folder...
call fcn.0040711e
mov dword [esp], str.Windows_folder
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.00402261
test al, al
je 0x407e4d
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407e57
call fcn.0040bd60
push str.Failed
push str.Windows_folder...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e18], ebx
je 0x407f72
push str.System_folder...
call fcn.0040711e
mov dword [esp], str.System_folder
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.00402298
test al, al
je 0x407eca
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407ed4
call fcn.0040bd60
push str.Failed
push str.System_folder...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
cmp dword [0x414e18], ebx
pop ecx
pop ecx
je 0x407f72
push str.Temp_folder...
call fcn.0040711e
mov dword [esp], str.Temp_folder
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.004022f2
test al, al
je 0x407f43
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407f4d
call fcn.0040bd60
push str.Failed
push str.Temp_folder...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e20], ebx
je 0x407feb
push str.BIOS_vesion...
call fcn.0040711e
mov dword [esp], str.BIOS_vesion
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.004033b3
test al, al
je 0x407fbc
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x407fc6
call fcn.0040bd60
push str.Failed
push str.BIOS_vesion...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e24], ebx
je 0x40803b
push str.Number_of_processors...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.004035f7
push eax
push str.Number_of_processors
push str.__27s_u_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Number_of_processors...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e28], ebx
je 0x4080b4
push str.Processor_name...
call fcn.0040711e
mov dword [esp], str.Processor_name
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea ecx, [esp + 0x5c]
push ebp
call fcn.0040360c
test al, al
je 0x408085
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x40808f
call fcn.0040bd60
push str.Failed
push str.Processor_name...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e2c], ebx
je 0x408143
push str.Processor_speed...
call fcn.0040711e
mov dword [esp], str.Processor_speed
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea eax, [esp + 0x28]
lea ecx, [esp + 0x5c]
push ebx
push eax
call fcn.0040379e
test al, al
je 0x408114
push dword [esp + 0x28]
push str._u_MHz
push ebp
call esi
push ebp
push edi
call fcn.0040c816
add esp, 0x14
call fcn.0040bd60
push 0x412efc
jmp 0x40811e
call fcn.0040bd60
push str.Failed
push str.Processor_speed...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e30], ebx
je 0x4081a1
push str.Coprocessor...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.00403706
test eax, eax
mov eax, 0x412d34
jne 0x40816d
mov eax, 0x412d30
push eax
push str.Coprocessor
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Coprocessor...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e34], ebx
je 0x4081ff
push str.MMX_support...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.0040370f
test eax, eax
mov eax, 0x412d34
jne 0x4081cb
mov eax, 0x412d30
push eax
push str.MMX_support
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.MMX_support...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e38], ebx
je 0x40825d
push str.3DNow_support...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.0040371b
test eax, eax
mov eax, 0x412d34
jne 0x408229
mov eax, 0x412d30
push eax
push str.3DNow_support
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.3DNow_support...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e3c], ebx
je 0x4082bb
push str.Extended_3DNow...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.00403724
test eax, eax
mov eax, 0x412d34
jne 0x408287
mov eax, 0x412d30
push eax
push str.Extended_3DNow
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Extended_3DNow...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e40], ebx
je 0x408319
push str.SSE_support...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.00403730
test eax, eax
mov eax, 0x412d34
jne 0x4082e5
mov eax, 0x412d30
push eax
push str.SSE_support
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.SSE_support...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e44], ebx
je 0x408377
push str.SSE2_support...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.0040373c
test eax, eax
mov eax, 0x412d34
jne 0x408343
mov eax, 0x412d30
push eax
push str.SSE2_support
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.SSE2_support...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e48], ebx
je 0x4083cf
push str.Memory_usage...
call fcn.0040711e
pop ecx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x60]
call fcn.00402fd9
push dword [esp + 0x40]
push str.Memory_usage
push str.__27s_u___r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Memory_usage...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e4c], ebx
je 0x408447
push str.Physical_memory...
call fcn.0040711e
pop ecx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x20], str.Physical_memory
call fcn.00402fd9
mov eax, dword [esp + 0x48]
shr eax, 0x14
push eax
mov eax, dword [esp + 0x48]
shr eax, 0x14
push eax
push str.Physical_memory
push str.__27stotal__u_Mb__available__u_Mb_r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
add esp, 0x1c
mov dword [esp + 0x1c], 0x414444
call fcn.0040bd60
push 0x412efc
push str.Physical_memory...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e50], ebx
je 0x40852d
push str.Pagefile_space...
call fcn.0040711e
pop ecx
mov dword [esp + 0x1c], str.Pagefile_space
lea ecx, [esp + 0x5c]
call fcn.00402fed
test al, al
je 0x4084f9
mov eax, dword [esp + 0x270]
mov ecx, dword [eax]
cmp ecx, ebx
je 0x4084de
mov dword [esp + 0x10], ebx
jle 0x4084ed
push dword [esp + 0x10]
push eax
call dword [0x416c10]
lea ecx, [eax + 0x119]
push ecx
lea ecx, [eax + 0x12e]
push ecx
lea ecx, [eax + 0x104]
push ecx
push eax
push dword [esp + 0x2c]
push str.__27s_s__size__s_Mb__min__s_Mb__max__s_Mb_r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
mov eax, dword [esp + 0x294]
add esp, 0x24
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 0x414444
cmp ecx, dword [eax]
jl 0x40848a
jmp 0x4084ed
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x408516
push str.Pagefile_space
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Pagefile_space...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
mov eax, dword [0x414e5c]
or eax, dword [0x414e58]
or eax, dword [0x414e54]
je 0x408676
push str.Free_resources...
call fcn.0040711e
cmp dword [0x414e54], ebx
pop ecx
mov dword [esp + 0x1c], str.Free_resources
je 0x4085ae
lea eax, [esp + 0x10]
push ebx
push eax
lea ecx, [esp + 0x64]
call fcn.0040336a
test al, al
je 0x40858f
push dword [esp + 0x10]
push str.System
push dword [esp + 0x24]
push str.__27s__15s:___u___r_n
push edi
call fcn.0040c8d7
add esp, 0x14
jmp 0x4085a6
push str.System
push dword [esp + 0x20]
push str.__27s__15s:___r_n
push edi
call fcn.0040c8a4
add esp, 0x10
mov dword [esp + 0x1c], 0x414444
cmp dword [0x414e58], ebx
je 0x408606
lea eax, [esp + 0x10]
push 1
push eax
lea ecx, [esp + 0x64]
call fcn.0040336a
test al, al
je 0x4085e7
push dword [esp + 0x10]
push 0x412b64
push dword [esp + 0x24]
push str.__27s__15s:___u___r_n
push edi
call fcn.0040c8d7
add esp, 0x14
jmp 0x4085fe
push 0x412b64
push dword [esp + 0x20]
push str.__27s__15s:___r_n
push edi
call fcn.0040c8a4
add esp, 0x10
mov dword [esp + 0x1c], 0x414444
cmp dword [0x414e5c], ebx
je 0x408656
lea eax, [esp + 0x10]
push 2
push eax
lea ecx, [esp + 0x64]
call fcn.0040336a
test al, al
je 0x40863f
push dword [esp + 0x10]
push str.User
push dword [esp + 0x24]
push str.__27s__15s:___u___r_n
push edi
call fcn.0040c8d7
add esp, 0x14
jmp 0x408656
push str.User
push dword [esp + 0x20]
push str.__27s__15s:___r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Free_resources...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
mov eax, dword [0x414e80]
or eax, dword [0x414e7c]
or eax, dword [0x414e78]
or eax, dword [0x414e74]
or eax, dword [0x414e70]
or eax, dword [0x414e6c]
or eax, dword [0x414e68]
or eax, dword [0x414e60]
je 0x4086c0
push str.MULTIMEDIA
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414e60], ebx
je 0x4088bf
push str.CDROM...
call fcn.0040711e
pop ecx
mov dword [esp + 0x18], ebx
push 0xa
push 0x236
call dword [0x416bfc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push str.CDROM
lea ecx, [esp + 0x64]
call fcn.004046e3
push eax
push str.CDROM
push str._s__total__u_
push ebp
mov dword [esp + 0x24], eax
call esi
add esp, 0x10
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebp
jle 0x4087ce
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ebx
cmp dword [eax], ebx
jle 0x408868
push dword [esp + 0x10]
push eax
call dword [0x416c10]
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp byte [eax + 0x235], bl
mov eax, 0x412d34
jne 0x408766
mov eax, 0x412d30
push eax
push str.Autorun
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
cmp byte [esp + 0x274], bl
jne 0x4087a8
mov eax, dword [esp + 0x20]
add eax, 0x21b
push eax
push str.Drive_letters
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
push 0x412f30
push edi
call fcn.0040c816
inc dword [esp + 0x18]
mov eax, dword [esp + 0x20]
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax]
jl 0x408732
jmp 0x408868
lea eax, [esp + 0x18]
lea ecx, [esp + 0x5c]
push eax
call fcn.004024fb
test al, al
je 0x408853
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push eax
push str.CDROM
push str._s__total__u_
push ebp
mov dword [esp + 0x24], eax
call esi
mov eax, dword [esp + 0x28]
add esp, 0x10
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], ebx
cmp dword [eax], ebx
jle 0x408868
push dword [esp + 0x10]
push eax
call dword [0x416c10]
push eax
push str.Description
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
push 0x412f30
push edi
mov dword [esp + 0x38], 0x414444
call fcn.0040c816
mov eax, dword [esp + 0x34]
add esp, 0x1c
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax]
jl 0x40880b
jmp 0x408868
cmp dword [esp + 0x14], ebx
jne 0x408868
push ebp
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
cmp dword [esp + 0x14], 0xffffffff
jne 0x40888e
push str.CDROM
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
jmp 0x408898
call fcn.0040bd60
push 0x412efc
push str.CDROM...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x1c], ebx
pop ecx
je 0x4088bf
push dword [esp + 0x18]
call dword [0x416c00]
cmp dword [0x414e68], ebx
je 0x4089c4
push str.Media_devices...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.MEDIA
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x408980
push eax
push str.Media_devices
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x408965
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x408974
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40892e
jmp 0x408974
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40899d
push str.Media_devices
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Media_devices...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x4089c4
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e6c], ebx
je 0x408ada
push str.Audio_codecs...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x90
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.00401107
test al, al
je 0x408a96
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push eax
push str.Audio_codecs
push str._s__total__u_
push ebp
mov dword [esp + 0x28], eax
call esi
add esp, 0x10
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
je 0x408a7b
mov dword [esp + 0x14], ebx
jle 0x408a6c
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [0x416c10]
push eax
add eax, 0x10
push eax
push dword [esp + 0x24]
push str.__27s__52s_ver__s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp eax, dword [esp + 0x18]
jl 0x408a31
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
jmp 0x408a8a
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x408ab3
push str.Audio_codecs
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Audio_codecs...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x408ada
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e70], ebx
je 0x408bcb
push str.Video_codecs...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x114
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.00401120
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push eax
push str.Video_codecs
push str._s__total__u_
push ebp
mov dword [esp + 0x28], eax
call esi
add esp, 0x10
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
je 0x408b8c
mov dword [esp + 0x14], ebx
jle 0x408b7d
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [0x416c10]
lea ecx, [eax + 4]
add eax, 0x14
push ecx
push eax
push dword [esp + 0x24]
push str.__27s__52s_ver__s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp eax, dword [esp + 0x18]
jl 0x408b3f
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
jmp 0x408b9b
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
cmp dword [esp + 0x10], ebx
je 0x408bab
push dword [esp + 0x10]
call dword [0x416c00]
call fcn.0040bd60
push 0x412efc
push str.Video_codecs...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414e74], ebx
je 0x408cde
push str.Wave_input...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x4b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.00401418
test al, al
je 0x408c9a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push eax
push str.Wave_input
push str._s__total__u_
push ebp
mov dword [esp + 0x28], eax
call esi
add esp, 0x10
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
je 0x408c7f
mov dword [esp + 0x14], ebx
jle 0x408c70
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [0x416c10]
lea ecx, [eax + 0x30]
push ecx
push eax
push dword [esp + 0x24]
push str.__27s_s__max_format:__s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp eax, dword [esp + 0x18]
jl 0x408c35
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
jmp 0x408c8e
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x408cb7
push str.Wave_input
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Wave_input...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x408cde
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e78], ebx
je 0x408df1
push str.Wave_output...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x4b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.0040153b
test al, al
je 0x408dad
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push eax
push str.Wave_output
push str._s__total__u_
push ebp
mov dword [esp + 0x28], eax
call esi
add esp, 0x10
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
je 0x408d92
mov dword [esp + 0x14], ebx
jle 0x408d83
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [0x416c10]
lea ecx, [eax + 0x30]
push ecx
push eax
push dword [esp + 0x24]
push str.__27s_s__max_format:__s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp eax, dword [esp + 0x18]
jl 0x408d48
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
jmp 0x408da1
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x408dca
push str.Wave_output
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Wave_output...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x408df1
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e7c], ebx
je 0x408f00
push str.MIDI_input...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x30
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.00401295
test al, al
je 0x408ebc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push eax
push str.MIDI_input
push str._s__total__u_
push ebp
mov dword [esp + 0x28], eax
call esi
add esp, 0x10
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
je 0x408ea1
mov dword [esp + 0x14], ebx
jle 0x408e92
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [0x416c10]
push eax
push dword [esp + 0x20]
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp eax, dword [esp + 0x18]
jl 0x408e5b
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
jmp 0x408eb0
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x408ed9
push str.MIDI_input
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.MIDI_input...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x408f00
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e80], ebx
je 0x409096
push str.MIDI_output...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x4e
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.00401325
test al, al
je 0x409052
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
push eax
push str.MIDI_output
push str._s__total__u_
push ebp
mov dword [esp + 0x30], eax
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x409037
mov dword [esp + 0x18], ebx
jle 0x409046
push dword [esp + 0x18]
push dword [esp + 0x14]
call dword [0x416c10]
push eax
push str.Name
push dword [esp + 0x24]
mov dword [esp + 0x20], eax
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov ecx, dword [esp + 0x28]
mov eax, 0x414444
add ecx, 0x30
mov dword [esp + 0x30], eax
push ecx
push str.Type
push eax
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x3c]
movzx eax, word [eax + 0x48]
push eax
push str.Voices
push dword [esp + 0x4c]
push str.__27s__15s:___u_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x50]
movzx eax, word [eax + 0x4a]
push eax
push str.Notes
push dword [esp + 0x60]
push str.__27s__15s:___u_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x64]
add esp, 0x50
movzx eax, word [eax + 0x4c]
push eax
push str.Channels
push dword [esp + 0x24]
push str.__27s__15s:__0x_04X_r_n
push edi
call fcn.0040c8d7
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x1c
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x20]
jl 0x408f72
jmp 0x409046
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40906f
push str.MIDI_output
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.MIDI_output...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x409096
push dword [esp + 0x10]
call dword [0x416c00]
mov eax, dword [0x414e9c]
or eax, dword [0x414e98]
or eax, dword [0x414e94]
or eax, dword [0x414e90]
or eax, dword [0x414e8c]
or eax, dword [0x414e88]
or eax, dword [0x414e84]
je 0x4090da
push str.DISPLAY
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414e84], ebx
je 0x4091df
push str.Monitors...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.Monitor
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40919b
push eax
push str.Monitors
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x409180
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40918f
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x409149
jmp 0x40918f
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x4091b8
push str.Monitors
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Monitors...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x4091df
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e88], ebx
je 0x4092e4
push str.Video_adapters...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.Display
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x4092a0
push eax
push str.Video_adapters
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x409285
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x409294
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40924e
jmp 0x409294
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x4092bd
push str.Video_adapters
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Video_adapters...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x4092e4
push dword [esp + 0x10]
call dword [0x416c00]
mov eax, dword [0x414e90]
or eax, dword [0x414e8c]
je 0x409455
push str.Display_resolution...
call fcn.0040711e
mov dword [esp], str.Resolution
push str.__27s
push edi
call fcn.0040c83e
mov ebx, dword [sym.imp.KERNEL32.DLL_lstrcpyA]
add esp, 0xc
lea eax, [esp + 0x288]
push 0x414444
push eax
call ebx
lea eax, [esp + 0x38c]
push 0x414444
push eax
call ebx
lea eax, [esp + 0x14]
lea ecx, [esp + 0x5c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00402d11
mov bl, al
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x64]
call fcn.00402c80
or bl, al
je 0x409424
xor ebx, ebx
cmp dword [0x414e8c], ebx
je 0x409391
push dword [esp + 0x28]
lea eax, [esp + 0x28c]
push dword [esp + 0x24]
push str.current
push str._s:__ux_u
push eax
call esi
add esp, 0x14
cmp dword [0x414e90], ebx
je 0x4093b8
push dword [esp + 0x14]
lea eax, [esp + 0x390]
push dword [esp + 0x14]
push str.maximum
push str._s:__ux_u
push eax
call esi
add esp, 0x14
mov ecx, dword [0x414e90]
mov eax, dword [0x414e8c]
test eax, ecx
je 0x4093e7
lea eax, [esp + 0x38c]
push eax
lea eax, [esp + 0x28c]
push eax
push str._s___s
push edi
call fcn.0040c8a4
add esp, 0x10
jmp 0x409408
cmp eax, ebx
je 0x4093f4
lea eax, [esp + 0x288]
jmp 0x4093ff
cmp ecx, ebx
je 0x409408
lea eax, [esp + 0x38c]
push eax
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
push str.Display_resolution...
push str.__25s_s
push ebp
call esi
add esp, 0x10
jmp 0x409440
call fcn.0040bd60
push str.Failed
push str.Display_resolution...
push str.__25s_s
push ebp
call esi
add esp, 0x10
xor ebx, ebx
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
mov eax, dword [0x414e98]
or eax, dword [0x414e94]
je 0x4095b4
push str.Display_colors...
call fcn.0040711e
mov dword [esp], str.Colors__bpp_
push str.__27s
push edi
call fcn.0040c83e
mov ebx, dword [sym.imp.KERNEL32.DLL_lstrcpyA]
add esp, 0xc
lea eax, [esp + 0x288]
push 0x414444
push eax
call ebx
lea eax, [esp + 0x38c]
push 0x414444
push eax
call ebx
lea eax, [esp + 0x20]
lea ecx, [esp + 0x5c]
push eax
call fcn.00402d8f
mov bl, al
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x60]
call fcn.00402cd2
or bl, al
je 0x409583
xor ebx, ebx
cmp dword [0x414e94], ebx
je 0x4094f4
push dword [esp + 0x28]
lea eax, [esp + 0x28c]
push str.current
push str._s:__u
push eax
call esi
add esp, 0x10
cmp dword [0x414e98], ebx
je 0x409517
push dword [esp + 0x20]
lea eax, [esp + 0x390]
push str.maximum
push str._s:__u
push eax
call esi
add esp, 0x10
mov ecx, dword [0x414e98]
mov eax, dword [0x414e94]
test eax, ecx
je 0x409546
lea eax, [esp + 0x38c]
push eax
lea eax, [esp + 0x28c]
push eax
push str._s___s
push edi
call fcn.0040c8a4
add esp, 0x10
jmp 0x409567
cmp eax, ebx
je 0x409553
lea eax, [esp + 0x288]
jmp 0x40955e
cmp ecx, ebx
je 0x409567
lea eax, [esp + 0x38c]
push eax
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
push str.Display_colors...
push str.__25s_s
push ebp
call esi
add esp, 0x10
jmp 0x40959f
call fcn.0040bd60
push str.Failed
push str.Display_colors...
push str.__25s_s
push ebp
call esi
add esp, 0x10
xor ebx, ebx
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414e9c], ebx
je 0x409645
push str.Large_font...
call fcn.0040711e
mov dword [esp], str.Large_font
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea eax, [esp + 0x27]
lea ecx, [esp + 0x5c]
push eax
call fcn.00402e00
test al, al
je 0x409616
cmp byte [esp + 0x27], bl
mov eax, 0x412d30
jne 0x409601
mov eax, 0x412d34
push eax
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x409620
call fcn.0040bd60
push str.Failed
push str.Large_font...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
mov eax, dword [0x414ea4]
or eax, dword [0x414ea0]
je 0x40966b
push str.DIRECTX
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414ea0], ebx
je 0x4096bc
push str.DirectX_version...
call fcn.0040711e
pop ecx
push ebp
lea ecx, [esp + 0x60]
call fcn.00402e5e
push ebp
push str.DirectX_version
push str.__27s_s
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.DirectX_version...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414ea4], ebx
je 0x40974d
push str.3D_acceleration...
call fcn.0040711e
mov dword [esp], str.3D_acceleration
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea eax, [esp + 0x27]
lea ecx, [esp + 0x5c]
push eax
call fcn.00402f4a
test al, al
je 0x40971e
cmp byte [esp + 0x27], bl
mov eax, 0x412d34
jne 0x409709
mov eax, 0x412d30
push eax
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x409728
call fcn.0040bd60
push str.Failed
push str.3D_acceleration...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
mov eax, dword [0x414e64]
or eax, dword [0x414eac]
or eax, dword [0x414ea8]
je 0x409779
push str.INPUT
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414ea8], ebx
je 0x40987e
push str.Mouse...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.Mouse
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40983a
push eax
push str.Mouse
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40981f
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40982e
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x4097e8
jmp 0x40982e
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x409857
push str.Mouse
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Mouse...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x40987e
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414eac], ebx
je 0x409983
push str.Keyboard...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.Keyboard
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40993f
push eax
push str.Keyboard
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x409924
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x409933
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x4098ed
jmp 0x409933
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40995c
push str.Keyboard
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Keyboard...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x409983
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414e64], ebx
je 0x409a22
push str.Joystick...
call fcn.0040711e
pop ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x60]
call fcn.00401661
test al, al
push str.Joystick
je 0x4099e5
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
cmp dword [esp + 0x28], ebx
je 0x4099cc
push str.present_r_n
jmp 0x4099d1
push str.not_present_r_n
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x4099fd
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Joystick...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
mov eax, dword [0x414ed8]
or eax, dword [0x414ed0]
or eax, dword [0x414ecc]
or eax, dword [0x414ec4]
or eax, dword [0x414ec0]
or eax, dword [0x414ebc]
or eax, dword [0x414eb8]
or eax, dword [0x414eb4]
or eax, dword [0x414eb0]
je 0x409a72
push str.NETWORK
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
lea ecx, [esp + 0x5c]
call fcn.00401a31
cmp dword [0x414eb0], ebx
mov byte [esp + 0x27], al
je 0x409b4c
push str.Windows_sockets...
call fcn.0040711e
mov dword [esp], str.Windows_sockets
push str.__27s
push ebp
call esi
add esp, 0xc
cmp byte [esp + 0x27], bl
mov dword [esp + 0x1c], ebp
je 0x409b14
lea eax, [esp + 0x5c]
push eax
push str.Version
push ebp
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
lea ecx, [esp + 0x80]
mov eax, 0x414444
push ecx
push str.Description
push eax
push str.__27s__15s:___s_r_n
push edi
mov dword [esp + 0x44], eax
call fcn.0040c86e
lea eax, [esp + 0x195]
push eax
push str.Status
push dword [esp + 0x4c]
push str.__27s__15s:___s
push edi
call fcn.0040c86e
add esp, 0x3c
call fcn.0040bd60
push 0x412efc
jmp 0x409b27
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push str.Failed
push str.Windows_sockets...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414eb4], ebx
je 0x409bcd
push str.Domain_name...
call fcn.0040711e
mov dword [esp], str.Domain_name
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
lea eax, [esp + 0x288]
lea ecx, [esp + 0x5c]
push ebp
push eax
call fcn.00401915
test al, al
je 0x409b9e
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x409ba8
call fcn.0040bd60
push str.Failed
push str.Domain_name...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414eb8], ebx
je 0x409c4c
push str.Host_name...
call fcn.0040711e
mov dword [esp], str.Host_name
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
cmp byte [esp + 0x27], bl
je 0x409c1d
push ebp
lea ecx, [esp + 0x60]
call fcn.00401bc2
test al, al
je 0x409c1d
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x409c27
call fcn.0040bd60
push str.Failed
push str.Host_name...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
cmp dword [0x414ebc], ebx
je 0x409d83
push str.Aliases...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x18]
call fcn.0040cf9c
push 0xa
lea ecx, [esp + 0x1c]
call fcn.0040cfa2
cmp byte [esp + 0x27], bl
je 0x409d38
lea eax, [esp + 0x18]
push ebx
push eax
lea ecx, [esp + 0x64]
call fcn.00401c16
test al, al
je 0x409d38
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push eax
push str.Aliases
push str._s__total__u_
push ebp
mov dword [esp + 0x38], eax
call esi
push ebp
push str.__27s
push edi
call fcn.0040c83e
add esp, 0x1c
push 0x414444
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
cmp dword [esp + 0x28], ebx
je 0x409d23
push ebx
lea ecx, [esp + 0x1c]
call fcn.0040d029
push eax
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov ecx, dword [esp + 0x18]
push 1
pop eax
cmp dword [ecx], eax
mov dword [esp + 0x14], eax
jle 0x409d23
push 0x4127e0
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
push dword [esp + 0x14]
lea ecx, [esp + 0x1c]
call fcn.0040d029
push eax
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x409cf2
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x409d55
push str.Aliases
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Aliases...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
lea ecx, [esp + 0x18]
call fcn.0040cfbe
cmp dword [0x414ec0], ebx
je 0x409eba
push str.IP_addresses...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x18]
call fcn.0040cf9c
push 0xa
lea ecx, [esp + 0x1c]
call fcn.0040cfa2
cmp byte [esp + 0x27], bl
je 0x409e6f
lea eax, [esp + 0x18]
push ebx
push eax
lea ecx, [esp + 0x64]
call fcn.00401c8d
test al, al
je 0x409e6f
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push eax
push str.Host_IP
push str._s__total__u_
push ebp
mov dword [esp + 0x38], eax
call esi
push ebp
push str.__27s
push edi
call fcn.0040c83e
add esp, 0x1c
push 0x414444
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
cmp dword [esp + 0x28], ebx
je 0x409e5a
push ebx
lea ecx, [esp + 0x1c]
call fcn.0040d029
push eax
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov ecx, dword [esp + 0x18]
push 1
pop eax
cmp dword [ecx], eax
mov dword [esp + 0x14], eax
jle 0x409e5a
push 0x4127e0
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
push dword [esp + 0x14]
lea ecx, [esp + 0x1c]
call fcn.0040d029
push eax
push ebp
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x409e29
push ebp
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x409e8c
push str.Host_IP
push str.__27s
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.IP_addresses...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
mov dword [esp], 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
lea ecx, [esp + 0x18]
call fcn.0040cfbe
push 0x412f30
push edi
call fcn.0040c816
cmp dword [0x414ec4], ebx
pop ecx
pop ecx
je 0x40a053
push str.Net_cards...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x240
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0x411cc8
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40a00f
push eax
push str.Net_cards
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x409ff4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40a003
push dword [esp + 0x14]
push eax
call dword [0x416c10]
mov dword [esp + 0x20], eax
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
mov eax, dword [esp + 0x2c]
add esp, 0xc
add eax, 0x21b
cmp byte [eax], bl
je 0x409fd1
push eax
push str.IP_address
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x34]
add eax, 0x22b
push eax
push str.Subnet_mask
push dword [esp + 0x38]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x48]
add esp, 0x28
cmp dword [eax + 0x23c], ebx
mov eax, 0x412d34
jne 0x409fb9
mov eax, 0x412d30
push eax
push str.DHCP_enabled
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
push 0x412f30
push edi
call fcn.0040c816
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
pop ecx
pop ecx
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x409f42
jmp 0x40a003
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40a02c
push str.Net_cards
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Net_cards...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x40a053
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414ecc], ebx
je 0x40a164
push str.Net_clients...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040cf9c
push 0xa
lea ecx, [esp + 0x14]
call fcn.0040cfa2
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.NetClient
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40a127
push eax
push str.Net_clients
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40a0ff
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40a10e
push dword [esp + 0x14]
lea ecx, [esp + 0x14]
call fcn.0040d029
push eax
push dword [esp + 0x20]
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
mov eax, dword [esp + 0x20]
add esp, 0x10
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp ecx, dword [eax]
jl 0x40a0c5
jmp 0x40a10e
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x40a144
push str.Net_clients
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Net_clients...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040cfbe
cmp dword [0x414ed0], ebx
je 0x40a275
push str.Net_services...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040cf9c
push 0xa
lea ecx, [esp + 0x14]
call fcn.0040cfa2
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.NetService
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40a238
push eax
push str.Net_services
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40a210
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40a21f
push dword [esp + 0x14]
lea ecx, [esp + 0x14]
call fcn.0040d029
push eax
push dword [esp + 0x20]
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
mov eax, dword [esp + 0x20]
add esp, 0x10
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0x414444
cmp ecx, dword [eax]
jl 0x40a1d6
jmp 0x40a21f
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
call fcn.0040bd60
push 0x412efc
jmp 0x40a255
push str.Net_services
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Net_services...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040cfbe
lea ecx, [esp + 0x5c]
call fcn.00401b69
cmp dword [0x414ed8], ebx
je 0x40a2ce
push str.Default_email_client...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x5c]
call fcn.00404690
push eax
push str.Default_email_client
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Default_email_client...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [0x414ed4], ebx
je 0x40a41e
push str.COMMUNICATION
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414ed4], ebx
je 0x40a41e
push str.Modems...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x41c
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.Modem
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40a3da
push eax
push str.Modems
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40a3bf
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40a3ce
push dword [esp + 0x14]
push eax
call dword [0x416c10]
mov dword [esp + 0x28], eax
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
mov eax, dword [esp + 0x34]
add eax, 0x21b
push eax
push str.Port
push dword [esp + 0x30]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x38]
add esp, 0x28
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40a366
jmp 0x40a3ce
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40a3f7
push str.Modems
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Modems...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x40a41e
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414edc], ebx
je 0x40a56e
push str.PORTS
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414edc], ebx
je 0x40a56e
push str.Ports...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x31c
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.Ports
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40a52a
push eax
push str.Ports
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40a50f
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40a51e
push dword [esp + 0x14]
push eax
call dword [0x416c10]
mov dword [esp + 0x28], eax
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
mov eax, dword [esp + 0x34]
add eax, 0x21b
push eax
push str.Port_name
push dword [esp + 0x30]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x38]
add esp, 0x28
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40a4b6
jmp 0x40a51e
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40a547
push str.Ports
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Ports...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x40a56e
push dword [esp + 0x10]
call dword [0x416c00]
mov eax, dword [0x414f04]
mov ecx, eax
or ecx, dword [0x414f00]
or ecx, dword [0x414efc]
or ecx, dword [0x414ef8]
or ecx, dword [0x414ef4]
or ecx, dword [0x414ef0]
or ecx, dword [0x414eec]
je 0x40a5b9
push str.DISK_DRIVES
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [0x414f04]
add esp, 0x10
cmp dword [0x414eec], ebx
je 0x40a90d
push str.Disk_drives...
call fcn.0040711e
pop ecx
mov dword [esp + 0x18], ebx
push 0xa
push 0x610
call dword [0x416bfc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.004028a5
test al, al
je 0x40a789
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push eax
push 0x4126c4
push str._s__total__u_
push ebp
mov dword [esp + 0x30], eax
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40a775
mov dword [esp + 0x14], ebx
jle 0x40a8d8
push dword [esp + 0x14]
push dword [esp + 0x1c]
call dword [0x416c10]
mov dword [esp + 0x10], eax
add eax, 0x200
push eax
push str.Model
push dword [esp + 0x24]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
push dword [esp + 0x24]
mov eax, 0x414444
mov dword [esp + 0x34], eax
push str.Controller
push eax
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x38]
add eax, 0x100
push eax
push str.Drive
push dword [esp + 0x4c]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x4c]
add eax, 0x300
push eax
push str.Serial_number
push dword [esp + 0x60]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x60]
add esp, 0x50
add eax, 0x400
push eax
push str.Revision_number
push dword [esp + 0x24]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x24]
add eax, 0x504
push eax
push str.Type
push dword [esp + 0x38]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x38]
push dword [eax + 0x604]
push str.Cylinders
push dword [esp + 0x4c]
push str.__27s__21s:___u_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x4c]
push dword [eax + 0x608]
push str.Heads
push dword [esp + 0x60]
push str.__27s__21s:___u_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x60]
add esp, 0x50
push dword [eax + 0x60c]
push str.Sectors_per_track
push dword [esp + 0x24]
push str.__27s__21s:___u_r_n
push edi
call fcn.0040c8d7
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x1c
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
jl 0x40a62e
jmp 0x40a8d8
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
jmp 0x40a8d8
lea eax, [esp + 0x18]
lea ecx, [esp + 0x5c]
push eax
call fcn.004026ae
test al, al
je 0x40a81f
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push eax
push 0x4126c4
push str._s__total__u_
push ebp
mov dword [esp + 0x30], eax
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40a775
mov dword [esp + 0x14], ebx
jle 0x40a8d8
push dword [esp + 0x14]
push dword [esp + 0x1c]
call dword [0x416c10]
add eax, 0x200
push eax
push str.Model
push dword [esp + 0x24]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
push 0x412f30
push edi
mov dword [esp + 0x38], 0x414444
call fcn.0040c816
add esp, 0x1c
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
jl 0x40a7ce
jmp 0x40a8d8
push 0xa
push 0x21b
mov dword [esp + 0x18], ebx
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push str.DiskDrive
lea ecx, [esp + 0x64]
call fcn.004046e3
push eax
push 0x4126c4
push str._s__total__u_
push ebp
mov dword [esp + 0x38], eax
call esi
add esp, 0x10
cmp dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebp
je 0x40a8ba
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40a8cd
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
push str.Model
push dword [esp + 0x24]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
push 0x412f30
push edi
mov dword [esp + 0x38], 0x414444
call fcn.0040c816
mov eax, dword [esp + 0x2c]
add esp, 0x1c
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40a872
jmp 0x40a8cd
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, ebx
je 0x40a8d8
push eax
call dword [0x416c00]
call fcn.0040bd60
push 0x412efc
push str.Disk_drives...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
cmp dword [esp + 0x18], ebx
je 0x40a908
push dword [esp + 0x18]
call dword [0x416c00]
mov eax, dword [0x414f04]
or eax, dword [0x414f00]
or eax, dword [0x414efc]
or eax, dword [0x414ef8]
or eax, dword [0x414ef4]
or eax, dword [0x414ef0]
je 0x40ab77
push str.Logical_disks...
call fcn.0040711e
pop ecx
mov dword [esp + 0x18], ebx
push 0xa
push 0x328
call dword [0x416bfc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x60]
call fcn.004028c1
test al, al
je 0x40ab33
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
push eax
push str.Logical_disks
push str._s__total__u_
push ebp
mov dword [esp + 0x38], eax
call esi
add esp, 0x10
cmp dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebp
je 0x40ab18
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40ab27
push dword [esp + 0x14]
push eax
call dword [0x416c10]
mov dword [esp + 0x10], eax
movsx eax, byte [eax]
push eax
push str.Letter
push dword [esp + 0x24]
push str.__27s__21s:___c_r_n
push edi
call fcn.0040c8d7
mov ecx, dword [esp + 0x24]
mov eax, 0x414444
inc ecx
mov dword [esp + 0x30], eax
push ecx
push str.Disk_type
push eax
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x28
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x10]
mov al, byte [eax]
cmp al, 0x61
je 0x40aaf5
cmp al, 0x62
je 0x40aaf5
cmp dword [0x414f00], ebx
je 0x40aa33
mov eax, dword [esp + 0x10]
add eax, 0x201
push eax
push str.File_system_name
push dword [esp + 0x24]
push str.__27s__21s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
cmp dword [0x414f04], ebx
je 0x40aa5c
mov eax, dword [esp + 0x10]
push dword [eax + 0x304]
push str.File_system_flags
push dword [esp + 0x24]
push str.__27s__21s:__0x_08X_r_n
push edi
call fcn.0040c8d7
add esp, 0x14
cmp dword [0x414ef0], ebx
je 0x40aa8f
mov eax, dword [esp + 0x10]
push dword [eax + 0x314]
push dword [eax + 0x310]
push str.Total_space
push dword [esp + 0x28]
push str.__27s__21s:___u_b_r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
add esp, 0x20
cmp dword [0x414ef4], ebx
je 0x40aac2
mov eax, dword [esp + 0x10]
push dword [eax + 0x31c]
push dword [eax + 0x318]
push str.Total_free_space
push dword [esp + 0x28]
push str.__27s__21s:___u_b_r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
add esp, 0x20
cmp dword [0x414ef8], ebx
je 0x40aaf5
mov eax, dword [esp + 0x10]
push dword [eax + 0x324]
push dword [eax + 0x320]
push str.Available_free_space
push dword [esp + 0x28]
push str.__27s__21s:___u_b_r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
add esp, 0x20
push 0x412f30
push edi
call fcn.0040c816
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
pop ecx
pop ecx
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40a9a0
jmp 0x40ab27
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40ab50
push str.Logical_disks
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Logical_disks...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x1c], ebx
pop ecx
je 0x40ab77
push dword [esp + 0x18]
call dword [0x416c00]
mov eax, dword [0x414ee8]
or eax, dword [0x414ee4]
or eax, dword [0x414ee0]
je 0x40aba3
push str.DISK_CONTROLLERS
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414ee0], ebx
je 0x40aca8
push str.FDC...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0x41253c
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40ac64
push eax
push 0x4130c8
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40ac49
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40ac58
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40ac12
jmp 0x40ac58
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40ac81
push 0x4130c8
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.FDC...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
cmp dword [esp + 0x14], ebx
pop ecx
je 0x40aca8
push dword [esp + 0x10]
call dword [0x416c00]
cmp dword [0x414ee4], ebx
je 0x40ada6
push str.HDC...
call fcn.0040711e
pop ecx
mov dword [esp + 0x10], ebx
push 0xa
push 0x21b
call dword [0x416bfc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0x412530
lea ecx, [esp + 0x64]
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40ad69
push eax
push 0x4130c4
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40ad4e
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
cmp dword [eax], ebx
jle 0x40ad5d
push dword [esp + 0x14]
push eax
call dword [0x416c10]
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
mov eax, dword [esp + 0x24]
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax]
jl 0x40ad17
jmp 0x40ad5d
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40ad86
push 0x4130c4
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.HDC...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca01
cmp dword [0x414ee8], ebx
je 0x40aeb1
push str.SCSI...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca0f
push 0xa
lea ecx, [esp + 0x14]
call fcn.0040c9c7
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push str.SCSIAdapter
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40ae74
push eax
push str.SCSI
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40ae59
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40ae68
push dword [esp + 0x14]
lea ecx, [esp + 0x14]
call fcn.0040ca32
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x14
inc dword [esp + 0x14]
lea ecx, [esp + 0x10]
call fcn.0040bd5b
cmp dword [esp + 0x14], eax
jl 0x40ae1d
jmp 0x40ae68
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40ae91
push str.SCSI
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.SCSI...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca01
cmp dword [0x414f20], ebx
je 0x40afe1
push str.USB_CONTROLLERS
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414f20], ebx
je 0x40afe1
push str.USB...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca0f
push 0xa
lea ecx, [esp + 0x14]
call fcn.0040c9c7
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
push 0x412ff0
call fcn.004046e3
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x40afa4
push eax
push 0x412ff0
push str._s__total__u_
push ebp
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40af89
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40af98
push dword [esp + 0x14]
lea ecx, [esp + 0x14]
call fcn.0040ca32
push eax
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0040c7b8
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x14
inc dword [esp + 0x14]
lea ecx, [esp + 0x10]
call fcn.0040bd5b
cmp dword [esp + 0x14], eax
jl 0x40af4d
jmp 0x40af98
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40afc1
push 0x412ff0
push str.__27s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.USB...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca01
mov eax, dword [0x414f14]
or eax, dword [0x414f10]
or eax, dword [0x414f0c]
or eax, dword [0x414f08]
je 0x40b013
push str.PRINTERS
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414f08], ebx
je 0x40b127
push str.Default_printer...
call fcn.0040711e
pop ecx
mov dword [esp + 0x1c], str.Default_printer
lea ecx, [esp + 0x5c]
call fcn.00403809
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x40b0e5
push eax
push str.Name
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
lea eax, [esp + 0x27]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1c], 0x414444
push eax
push dword [esp + 0x24]
call fcn.00403a7d
test al, al
je 0x40b0a5
cmp byte [esp + 0x27], bl
mov eax, 0x412d34
jne 0x40b08d
mov eax, 0x412d30
push eax
push str.Local
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
lea eax, [esp + 0x27]
lea ecx, [esp + 0x5c]
push eax
push dword [esp + 0x24]
call fcn.00403acb
test al, al
je 0x40b0fc
cmp byte [esp + 0x27], bl
mov eax, 0x412d34
jne 0x40b0cb
mov eax, 0x412d30
push eax
push str.Shared
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
add esp, 0x14
jmp 0x40b0fc
push str.Unknown
push dword [esp + 0x20]
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
call fcn.0040bd60
push 0x412efc
push str.Default_printer...
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x1c
cmp dword [0x414f14], ebx
je 0x40b312
push str.Printers...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x18]
call fcn.0040ca0f
push 0xa
lea ecx, [esp + 0x1c]
call fcn.0040c9e4
lea eax, [esp + 0x18]
push 2
push eax
lea ecx, [esp + 0x64]
call fcn.00403857
test al, al
je 0x40b2d5
lea ecx, [esp + 0x18]
call fcn.0040bd5b
push eax
push str.Printers
push str._s__total__u_
push ebp
mov dword [esp + 0x30], eax
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40b2ba
mov dword [esp + 0x14], ebx
jle 0x40b2c9
push dword [esp + 0x14]
lea ecx, [esp + 0x1c]
call fcn.0040ca32
push eax
push str.Name
push dword [esp + 0x24]
mov dword [esp + 0x1c], eax
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov ecx, dword [esp + 0x24]
mov eax, 0x414444
add ecx, 0x100
mov dword [esp + 0x30], eax
push ecx
push str.Port
push eax
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x38]
add esp, 0x28
cmp byte [eax + 0x200], bl
mov eax, 0x412d34
jne 0x40b204
mov eax, 0x412d30
push eax
push str.Default
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp byte [eax + 0x201], bl
mov eax, 0x412d34
jne 0x40b232
mov eax, 0x412d30
push eax
push str.Shared
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp byte [eax + 0x203], bl
mov eax, 0x412d34
jne 0x40b260
mov eax, 0x412d30
push eax
push str.Local
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp byte [eax + 0x202], bl
mov eax, 0x412d34
jne 0x40b28e
mov eax, 0x412d30
push eax
push str.Network
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n_r_n
push edi
call fcn.0040c86e
add esp, 0x14
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
jl 0x40b1a0
jmp 0x40b2c9
push ebp
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40b2f2
push str.Printers
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Printers...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x18]
call fcn.0040ca01
cmp dword [0x414f18], ebx
je 0x40b605
push str.PROCESSES
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
add esp, 0x10
cmp dword [0x414f18], ebx
je 0x40b605
push str.Processes...
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca0f
push 0xa
lea ecx, [esp + 0x14]
call fcn.0040ca15
lea eax, [esp + 0x10]
lea ecx, [esp + 0x5c]
push eax
call fcn.00403b20
test al, al
je 0x40b5c8
lea ecx, [esp + 0x10]
call fcn.0040bd5b
push eax
push str.Processes
push str._s__total__u_
push ebp
mov dword [esp + 0x30], eax
call esi
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
je 0x40b5ad
mov dword [esp + 0x14], ebx
jle 0x40b5bc
push dword [esp + 0x14]
lea ecx, [esp + 0x14]
call fcn.0040ca32
mov dword [esp + 0x18], eax
mov eax, dword [eax]
push eax
push eax
push 0x412474
push dword [esp + 0x28]
push str.__27s__15s:__0x_x___u__r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
mov ecx, dword [esp + 0x38]
mov eax, 0x414444
add ecx, 4
mov dword [esp + 0x3c], eax
push ecx
push str.Image
push eax
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x4c]
add esp, 0x34
cmp dword [eax + 0x108], ebx
mov eax, 0x412d34
jne 0x40b416
mov eax, 0x412d30
push eax
push str.Valid
push dword [esp + 0x24]
push str.__27s__15s:___s_r_n
push edi
call fcn.0040c86e
mov eax, dword [esp + 0x2c]
add esp, 0x14
mov eax, dword [eax + 0x10c]
cmp eax, 0xffffffff
jne 0x40b453
push str.Priority
push dword [esp + 0x20]
push str.__27s__15s:__unknown_r_n
push ebp
call esi
add esp, 0x10
jmp 0x40b470
push eax
push eax
call fcn.00403e36
pop ecx
push eax
push str.Priority
push dword [esp + 0x28]
push str.__27s__15s:___s__0x_X__r_n
push ebp
call esi
add esp, 0x18
push ebp
push edi
call fcn.0040c816
mov eax, dword [esp + 0x20]
pop ecx
add eax, 0x110
pop ecx
movzx ecx, word [eax]
mov eax, dword [eax]
push ecx
shr eax, 0x10
push eax
push str.Version
push dword [esp + 0x28]
push str.__27s__15s:___u._u_r_n
push ebp
call esi
push ebp
push edi
call fcn.0040c816
add esp, 0x20
cmp byte [esp + 0x274], bl
je 0x40b58c
mov eax, dword [esp + 0x18]
push dword [eax + 0x11c]
push str.Memory_usage
push dword [esp + 0x24]
push str.__27s__15s:___u_b_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x2c]
push dword [eax + 0x120]
push str.Pagefile_usage
push dword [esp + 0x38]
push str.__27s__15s:___u_b_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x40]
push dword [eax + 0x128]
push str.Paged_pool
push dword [esp + 0x4c]
push str.__27s__15s:___u_b_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x54]
push dword [eax + 0x12c]
push str.Non_paged_pool
push dword [esp + 0x60]
push str.__27s__15s:___u_b_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x68]
add esp, 0x50
push dword [eax + 0x114]
push str.Threads
push dword [esp + 0x24]
push str.__27s__15s:___u_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x2c]
push dword [eax + 0x118]
push str.Handles
push dword [esp + 0x38]
push str.__27s__15s:___u_r_n
push edi
call fcn.0040c8d7
mov eax, dword [esp + 0x40]
push dword [eax + 0x124]
push str.Page_faults
push dword [esp + 0x4c]
push str.__27s__15s:___u_r_n
push edi
call fcn.0040c8d7
add esp, 0x3c
push 0x412f30
push edi
call fcn.0040c816
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x28]
pop ecx
pop ecx
jl 0x40b3ae
jmp 0x40b5bc
push ebp
push str._s_r_t
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push 0x412efc
jmp 0x40b5e5
push str.Processes
push str._s_r_t
push edi
call fcn.0040c83e
add esp, 0xc
call fcn.0040bd60
push str.Failed
push str.Processes...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
lea ecx, [esp + 0x10]
call fcn.0040ca01
mov ecx, 0x414df8
call fcn.0040bd5b
test eax, eax
je 0x40b6f9
push str.DLLS_VERSIONS
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
push str.Dlls_versions...
call fcn.0040711e
push str._version_
push str._dll_name_
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x24
mov ecx, 0x414df8
mov byte [esp + 0x27], 1
mov dword [esp + 0x14], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40b6cb
push dword [esp + 0x14]
mov ecx, 0x414df8
call fcn.0040d029
push ebx
push ebp
push eax
mov dword [esp + 0x2c], eax
call fcn.0040d390
add esp, 0xc
test al, al
je 0x40b6a0
push ebp
push dword [esp + 0x24]
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
mov byte [esp + 0x27], bl
jmp 0x40b6b7
push str.dll_is_missing
push dword [esp + 0x24]
push str.__27s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
inc dword [esp + 0x14]
mov ecx, 0x414df8
call fcn.0040bd5b
cmp dword [esp + 0x14], eax
jl 0x40b666
call fcn.0040bd60
cmp byte [esp + 0x27], bl
je 0x40b6dd
push str.Failed
jmp 0x40b6e2
push 0x412efc
push str.Dlls_versions...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
mov ecx, 0x414448
call fcn.0040bd5b
test eax, eax
je 0x40b859
push str.REGISTRY_KEYS
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
push str.Registry_keys...
call fcn.0040711e
add esp, 0x14
mov ecx, 0x414448
mov byte [esp + 0x27], 1
mov dword [esp + 0x14], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40b82b
push dword [esp + 0x14]
mov ecx, 0x414448
call fcn.0040d029
push 0xffffffffffffffff
push 0x412328
push eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], ebx
call fcn.0040e778
add esp, 0xc
cmp eax, ebx
je 0x40b781
mov byte [eax], bl
inc eax
push eax
call fcn.0040e677
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x38]
call fcn.0040c388
add esp, 0x10
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x2c], eax
je 0x40b813
push dword [esp + 0x10]
push dword [esp + 0x24]
push str._s_s_r_n
push edi
call fcn.0040c8a4
add esp, 0x10
lea eax, [esp + 0x28]
push eax
push 9
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x3c]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40b7f9
push 1
push dword [esp + 0x1c]
push dword [esp + 0x30]
push edi
call fcn.0040bd90
add esp, 0x10
push dword [esp + 0x28]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [esp + 0x27], bl
jmp 0x40b806
push str.can_not_open_the_registry_key._r_n
push edi
call fcn.0040c816
pop ecx
pop ecx
push 0x412f30
push edi
call fcn.0040c816
pop ecx
pop ecx
inc dword [esp + 0x14]
mov ecx, 0x414448
call fcn.0040bd5b
cmp dword [esp + 0x14], eax
jl 0x40b749
call fcn.0040bd60
cmp byte [esp + 0x27], bl
je 0x40b83d
push str.Failed
jmp 0x40b842
push 0x412efc
push str.Registry_keys...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
mov ecx, 0x414da8
call fcn.0040bd5b
test eax, eax
je 0x40b960
mov ecx, 0x414da8
mov dword [esp + 0x10], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40b960
push dword [esp + 0x10]
mov ecx, 0x414da8
call fcn.0040d029
push 0xffffffffffffffff
push 0x412328
push eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
call fcn.0040e778
add esp, 0xc
cmp eax, ebx
je 0x40b8ef
mov byte [eax], bl
inc eax
push eax
call fcn.0040e677
push 0xffffffffffffffff
push 0x412328
push dword [esp + 0x34]
mov dword [esp + 0x24], eax
call fcn.0040e778
add esp, 0x10
cmp eax, ebx
je 0x40b8e3
mov byte [eax], bl
inc eax
push eax
call fcn.0040e677
pop ecx
mov dword [esp + 0x20], eax
jmp 0x40b8ef
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x34]
call fcn.0040c388
add esp, 0x10
cmp dword [esp + 0x2c], ebx
je 0x40b948
lea ecx, [esp + 0x18]
push ecx
push 9
push ebx
push dword [esp + 0x3c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40b948
push 1
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x24]
push edi
call fcn.0040bfb7
add esp, 0x14
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc dword [esp + 0x10]
mov ecx, 0x414da8
call fcn.0040bd5b
cmp dword [esp + 0x10], eax
jl 0x40b881
mov ecx, 0x414a14
call fcn.0040bd5b
test eax, eax
je 0x40bbac
push str.Folders__files
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
push str.Folders...
call fcn.0040711e
push str.Folders__Files:_______path_____last_write_date_____size_____version__r_n_r_n
push edi
call fcn.0040c816
add esp, 0x1c
mov ecx, 0x414a14
mov byte [esp + 0x27], 1
mov dword [esp + 0x10], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40bb7e
push dword [esp + 0x10]
mov ecx, 0x414a14
call fcn.0040d029
push 0xffffffffffffffff
push 0x412328
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
call fcn.0040e778
add esp, 0xc
cmp eax, ebx
je 0x40b9f7
mov byte [eax], bl
inc eax
push eax
call fcn.0040e677
pop ecx
mov dword [esp + 0x20], eax
push str._Run_Folder_
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrcmpiA]
test eax, eax
jne 0x40ba37
push dword [0x416aac]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
inc eax
push eax
push 0x40
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x40bb4c
push dword [0x416aac]
jmp 0x40bade
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x20]
call fcn.0040c388
add esp, 0x10
cmp dword [esp + 0x30], ebx
je 0x40babe
push ebx
push dword [esp + 0x30]
push dword [esp + 0x3c]
push eax
call fcn.0040deaf
add esp, 0x10
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x40baaf
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
inc eax
push eax
push 0x40
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
push dword [esp + 0x28]
mov dword [esp + 0x1c], eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov ecx, dword [esp + 0x18]
cmp byte [eax + ecx - 1], 0x5c
lea eax, [eax + ecx - 1]
jne 0x40bae8
mov byte [eax], bl
jmp 0x40bae8
push str.Can_not_read_registry_value._r_n
push edi
call fcn.0040c816
pop ecx
pop ecx
jmp 0x40bae8
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
inc eax
push eax
push 0x40
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x40bb4c
push dword [esp + 0x14]
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
cmp dword [esp + 0x18], ebx
je 0x40bb4c
push dword [esp + 0x18]
push str._s_r_n
push edi
call fcn.0040c83e
add esp, 0xc
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryA]
test eax, eax
je 0x40bb33
push 1
push dword [esp + 0x24]
push dword [esp + 0x20]
push edi
call fcn.0040c48c
add esp, 0x10
push dword [0x416aac]
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryA]
mov byte [esp + 0x27], bl
jmp 0x40bb40
push str.Folder_is_not_exists._r_n
push edi
call fcn.0040c816
pop ecx
pop ecx
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
jmp 0x40bb59
push str.Can_not_allocate_memory_for_folder_path_string._r_n
push edi
call fcn.0040c816
pop ecx
pop ecx
push 0x412f30
push edi
call fcn.0040c816
inc dword [esp + 0x18]
pop ecx
pop ecx
mov ecx, 0x414a14
call fcn.0040bd5b
cmp dword [esp + 0x10], eax
jl 0x40b9bb
call fcn.0040bd60
cmp byte [esp + 0x27], bl
je 0x40bb90
push str.Failed
jmp 0x40bb95
push 0x412efc
push str.Folders...
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
mov ecx, 0x414df4
call fcn.0040bd5b
test eax, eax
je 0x40bd14
push str.ADDITIONAL_INFORMATION
push edi
call fcn.0040c90d
push 0x412f30
push edi
call fcn.0040c816
push str.Custom_dlls:
call fcn.0040711e
add esp, 0x14
mov ecx, 0x414df4
mov dword [esp + 0x14], ebx
call fcn.0040bd5b
test eax, eax
jle 0x40bd14
push dword [esp + 0x14]
mov ecx, 0x414df4
call fcn.0040d029
push 0xffffffffffffffff
push 0x412328
push eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], 0x414444
call fcn.0040e778
add esp, 0xc
cmp eax, ebx
je 0x40bc2c
mov byte [eax], bl
inc eax
mov dword [esp + 0x20], eax
push dword [esp + 0x28]
lea eax, [esp + 0x494]
push str._s...
push eax
call esi
lea eax, [esp + 0x49c]
push eax
call fcn.0040711e
add esp, 0x10
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x40bcd9
push dword [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
cmp eax, ebx
je 0x40bcaa
push edi
call eax
test al, al
pop ecx
je 0x40bc84
call fcn.0040bd60
push 0x412efc
jmp 0x40bc8e
call fcn.0040bd60
push str.Failed
lea eax, [esp + 0x494]
push eax
push str.__25s_s
push ebp
call esi
add esp, 0x10
push ebp
call fcn.0040711e
pop ecx
jmp 0x40bccd
call fcn.0040bd60
lea eax, [esp + 0x490]
push str.NoFunc
push eax
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
jmp 0x40bcfc
call fcn.0040bd60
lea eax, [esp + 0x490]
push str.Absent
push eax
push str.__25s_s
push ebp
call esi
push ebp
call fcn.0040711e
add esp, 0x14
inc dword [esp + 0x14]
mov ecx, 0x414df4
call fcn.0040bd5b
cmp dword [esp + 0x14], eax
jl 0x40bbf7
push ebp
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea ecx, [esp + 0x5c]
call fcn.00401064
cmp dword [0x415434], ebx
je 0x40bd49
push 5
push ebx
push ebx
push dword [0x416ab0]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov byte [0x416ac0], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x880
ret