Function at 0x480bc0
Capabilities:
Get disk information
Get hostname
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x72
push 0
push 0
dec ecx
jne 0x480bc8
push ebx
push esi
push edi
mov dword [ebp - 0x24], eax
lea esi, [ebp - 0x28]
xor eax, eax
push ebp
push 0x480fe8
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x480fa3
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x480f67
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x481000
mov edx, 0x481014
mov eax, 0x80000002
call fcn.00441864
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x481048
mov edx, 0x481014
mov eax, 0x80000002
call fcn.00441864
lea eax, [ebp - 0x344]
push eax
call sub.ole32.dll_CoCreateGuid
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x344]
call fcn.00427530
mov dword [esi], 0xff
push esi
lea eax, [ebp - 0x134]
push eax
call sub.kernel32.dll_GetComputerNameA
lea eax, [ebp - 0x20]
lea edx, [ebp - 0x134]
mov ecx, pe_nt_image_headers32
call fcn.00405340
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x14]
call fcn.00405168
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.004053b8
push 0xff
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0xff
lea eax, [ebp - 0x234]
push eax
push 0x481054
call sub.kernel32.dll_GetVolumeInformationA
mov eax, dword [ebp - 0x2c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x368]
call fcn.00409468
mov edx, dword [ebp - 0x368]
lea eax, [ebp - 0xc]
call fcn.004053b8
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x18]
call fcn.004053b8
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
call fcn.004053b8
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x20]
call fcn.004053b8
call fcn.0043e5f8
and eax, 0x7f
cmp eax, 7
ja case.0x480d0c.0
jmp dword [eax*4 + 0x480d13]
lea eax, [ebp - 0xc]
mov edx, 0x481060
call fcn.004053b8
jmp 0x480d9a
lea eax, [ebp - 0xc]
mov edx, 0x48106c
call fcn.004053b8
jmp 0x480d9a
lea eax, [ebp - 0xc]
mov edx, 0x481078
call fcn.004053b8
jmp 0x480d9a
lea eax, [ebp - 0xc]
mov edx, 0x481084
call fcn.004053b8
jmp 0x480d9a
lea eax, [ebp - 0xc]
mov edx, 0x481090
call fcn.004053b8
jmp 0x480d9a
lea eax, [ebp - 0xc]
mov edx, 0x48109c
call fcn.004053b8
jmp 0x480d9a
lea eax, [ebp - 0xc]
mov edx, 0x4810a8
call fcn.004053b8
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480da6
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 4]
mov edx, dword [ebp - 0xc]
movzx edx, byte [edx + ebx - 1]
call fcn.004052b8
lea eax, [ebp - 0x364]
push eax
call sub.kernel32.dll_GlobalMemoryStatus
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x374], eax
xor eax, eax
mov dword [ebp - 0x370], eax
fild qword [ebp - 0x374]
fdiv dword [0x4810ac]
call fcn.004033ec
push edx
push eax
lea eax, [ebp - 0x36c]
call fcn.00409468
mov edx, dword [ebp - 0x36c]
lea eax, [ebp - 0xc]
call fcn.004053b8
push dword [ebp - 4]
push 0x4810b8
lea eax, [ebp - 0x378]
call fcn.004364e4
push dword [ebp - 0x378]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00405480
push dword [ebp - 4]
push 0x4810b8
push 0
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x4810c4
mov edx, 0x4810d4
mov eax, 0x80000002
call fcn.00441864
push dword [ebp - 0x37c]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00405480
push 0
lea eax, [ebp - 0x380]
push eax
mov ecx, 0x4810c4
mov edx, 0x4810d4
mov eax, 0x80000002
call fcn.00441864
mov edx, dword [ebp - 0x380]
lea eax, [ebp - 0xc]
call fcn.004053b8
lea eax, [ebp - 0x384]
call fcn.004364e4
mov edx, dword [ebp - 0x384]
lea eax, [ebp - 0xc]
call fcn.004053b8
lea edx, [ebp - 0x388]
mov eax, dword [ebp - 0xc]
call fcn.00480ab8
mov edx, dword [ebp - 0x388]
lea eax, [ebp - 0xc]
call fcn.00405168
lea eax, [ebp - 8]
call fcn.004050d0
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x480ed4
sub eax, 4
mov eax, dword [eax]
mov ebx, eax
test ebx, ebx
jbe 0x480f0d
mov dword [esi], 1
mov eax, dword [ebp - 0xc]
mov edx, dword [esi]
movzx eax, byte [eax + edx - 1]
lea ecx, [ebp - 0x38c]
mov edx, 2
call fcn.00409490
mov edx, dword [ebp - 0x38c]
lea eax, [ebp - 8]
call fcn.004053b8
inc dword [esi]
dec ebx
jne 0x480ee0
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00480ae0
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x480f24
sub eax, 4
mov eax, dword [eax]
mov ebx, eax
test ebx, ebx
jbe 0x480f5d
mov dword [esi], 1
mov eax, dword [ebp - 0xc]
mov edx, dword [esi]
movzx eax, byte [eax + edx - 1]
lea ecx, [ebp - 0x390]
mov edx, 2
call fcn.00409490
mov edx, dword [ebp - 0x390]
lea eax, [ebp - 8]
call fcn.004053b8
inc dword [esi]
dec ebx
jne 0x480f30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x480f71
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
mov edx, 0x481104
call fcn.00405404
lea eax, [ebp - 8]
call fcn.004050d0
lea eax, [ebp - 0xc]
call fcn.004050d0
lea eax, [ebp - 4]
call fcn.004050d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x480fad
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x480fef
lea eax, [ebp - 0x390]
mov edx, 7
call fcn.004050f4
lea eax, [ebp - 0x36c]
mov edx, 2
call fcn.004050f4
lea eax, [ebp - 0x20]
mov edx, 8
call fcn.004050f4
ret