Function at 0x54508900
Capabilities:
Get common file path
Get disk information
Get disk size
Get hostname
Get memory capacity
Get system information on windows

Disassembly:
sub esp, 0x27c
mov eax, dword [0x5454141c]
xor eax, esp
mov dword [esp + 0x278], eax
push ebx
push ebp
push esi
push edi
xor edi, edi
push edi
lea eax, [esp + 0x188]
push str.HARDWAREDESCRIPTIONSystemCentralProcessor_d
push eax
mov word [esp + 0x84], di
mov dword [esp + 0x86], edi
call fcn.54516af4
push 0x104
lea ecx, [esp + 0x90]
push ecx
push str.ProcessorNameString
lea edx, [esp + 0x19c]
push edx
push getpeername
lea esi, [edi + 1]
call fcn.54516600
mov ebx, dword [esp + 0x2b0]
add esp, 0x20
test eax, eax
je 0x545089cc
lea eax, [esp + 0x80]
push eax
call fcn.545165c0
push eax
push esi
push str.CPU__d:__s__r_n
push ebx
call fcn.54516060
push esi
lea ecx, [esp + 0x19c]
push str.HARDWAREDESCRIPTIONSystemCentralProcessor_d
push ecx
call fcn.54516af4
push 0x104
lea edx, [esp + 0xa4]
push edx
push str.ProcessorNameString
lea eax, [esp + 0x1b0]
push eax
push getpeername
add esi, 1
call fcn.54516600
add esp, 0x34
test eax, eax
jne 0x54508971
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x30], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
shr edx, 0x14
push edx
shr eax, 0x14
push eax
push str.RAM:__dMB_Total____dMB_Free__r_n
push ebx
call fcn.54516060
push 0x104
lea ecx, [esp + 0x94]
push edi
push ecx
call fcn.54516b80
push 0x104
lea edx, [esp + 0x1a4]
push edi
push edx
call fcn.54516b80
lea eax, [esp + 0x1ac]
push eax
call fcn.54508220
lea ecx, [esp + 0x1b0]
push ecx
push str._s_r_n
push ebx
call fcn.54516060
push 0x104
lea edx, [esp + 0xbc]
push edx
push str.ProductId
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push getpeername
call fcn.54516600
add esp, 0x4c
lea eax, [esp + 0x80]
push eax
push str.Product_Id:__s_r_n
push ebx
call fcn.54516060
push 0x104
lea ecx, [esp + 0x90]
push ecx
push str.RegisteredOwner
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push getpeername
call fcn.54516600
lea edx, [esp + 0xa0]
push edx
push str.Owner:__s_r_n
push ebx
call fcn.54516060
push 0x104
lea eax, [esp + 0xb0]
push eax
push str.RegisteredOrganization
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push getpeername
call fcn.54516600
add esp, 0x40
lea ecx, [esp + 0x80]
push ecx
push str.Organization:__s_r_n
push ebx
call fcn.54516060
add esp, 0xc
push 0x104
lea edx, [esp + 0x84]
push edx
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x54508b12
lea eax, [esp + 0x80]
push eax
push str.Host_Name:__s_r_n
push ebx
call fcn.54516060
add esp, 0xc
lea ecx, [esp + 0x80]
push ecx
call fcn.54508780
add esp, 4
cmp eax, 1
jne 0x54508b3d
lea edx, [esp + 0x80]
push edx
push str.Current_User:__s_r_n
push ebx
call fcn.54516060
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x31b5d43b
mul ecx
mov esi, edx
mov eax, 0x45e7b273
mul ecx
shr edx, 0xe
imul edx, edx, 0xea60
mov ebp, ecx
sub ebp, edx
mov eax, 0x10624dd3
mul ebp
shr edx, 6
push edx
mov eax, 0x95217cb1
mul ecx
shr edx, 0x15
imul edx, edx, 0x36ee80
mov ebp, ecx
sub ebp, edx
shr esi, 0x18
mov eax, 0x45e7b273
mul ebp
mov eax, esi
imul eax, eax, 0x5265c00
shr edx, 0xe
push edx
sub ecx, eax
mov eax, 0x95217cb1
mul ecx
shr edx, 0x15
push edx
push esi
push str.Uptime:___.2d_Days___.2d_Hours___.2d_Minutes___.2d_Seconds__r_n
push ebx
call fcn.54516060
push 0x104
lea ecx, [esp + 0x9c]
push edi
push ecx
call fcn.54516b80
add esp, 0x24
push 0x104
lea edx, [esp + 0x84]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [esp + 0x80]
push eax
push str.System_Directory:__s__r_n
push ebx
call fcn.54516060
add esp, 0xc
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [esp + 0x68]
push edx
push str.Number_of_Processors:__d__r_n
push ebx
call fcn.54516060
add esp, 0xc
push edi
push edi
push edi
push str.Display
call dword [sym.imp.GDI32.dll_CreateDCA]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
push 8
push esi
call edi
push 0xa
push esi
mov ebp, eax
call edi
push 0xc
push esi
mov dword [esp + 0x20], eax
call edi
mov dword [esp + 0x14], eax
push 0x74
push esi
call edi
push esi
mov edi, eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edi
push eax
push ecx
push ebp
push str.Current_Display_Mode:__d_x__d___dBit____dHz__r_n
push ebx
call fcn.54516060
push str.Disk_Information:_r_n
push ebx
call fcn.54516060
add esp, 0x20
xor esi, esi
mov dword [esp + 0x14], esi
lea edx, [esi + 0x41]
push edx
lea eax, [esp + 0x14]
push str._C:_
push eax
call fcn.54516af4
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov edi, eax
lea eax, [edi - 2]
cmp eax, 4
mov dword [esp + 0x18], edi
ja case.default.0x54508ca8
jmp dword [eax*4 + 0x54508e30]
lea edx, [esp + 0x10]
push edx
push str.Drive__s__REMOVABLE__r_n
lea eax, [esp + 0x88]
push eax
jmp 0x54508d9e
push 6
lea ecx, [esp + 0x7c]
push ecx
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
push 0
push 0x64
push esi
push ebp
call fcn.54516c90
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edi
push ecx
push edx
push eax
call fcn.54518010
push edx
push eax
mov eax, dword [esp + 0x24]
shrd ebp, esi, 0x14
shr esi, 0x14
push esi
push ebp
shrd eax, edi, 0x14
shr edi, 0x14
push edi
push eax
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa0]
push str.Drive__s__FIXED____5s___Space_Total:_5I64dMB__Free:_5I64dMB__FreeRate:__2I64d___r_n
push ecx
call fcn.54516af4
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
add esp, 0x28
jmp case.default.0x54508ca8
lea edx, [esp + 0x10]
push edx
push str.Drive__s__REMOTE___r_n
lea eax, [esp + 0x88]
push eax
jmp 0x54508d9e
lea ecx, [esp + 0x10]
push ecx
push str.Drive__s__CDROM___r_n
lea edx, [esp + 0x88]
push edx
jmp 0x54508d9e
lea eax, [esp + 0x10]
push eax
push 0x545339a0
lea ecx, [esp + 0x88]
push ecx
call fcn.54516af4
add esp, 0xc
cmp edi, 1
je 0x54508dbc
lea edx, [esp + 0x80]
push edx
push ebx
call fcn.54516060
add esp, 8
push 0x104
lea eax, [esp + 0x84]
push 0
push eax
call fcn.54516b80
add esi, 1
add esp, 0xc
cmp esi, 0x1a
mov dword [esp + 0x14], esi
jl 0x54508c75
call dword [0x54542858]
fld qword [0x54533998]
push eax
push 0x54542da0
sub esp, 8
fstp qword [esp]
push str._r_nShell_setup_information:_r_nversion:__.2f_r_nfile_path:__s_r_nPid:__d_r_n
push ebx
call fcn.54516060
push str._r_nList_System_Infomation_Completed_r_n
push ebx
call fcn.54516060
mov ecx, dword [esp + 0x2a8]
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.54516b6f
add esp, 0x27c
ret