Function at 0x4490a0
Capabilities:
Get disk size
Get hostname
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x31bc
call fcn.00454c70
mov eax, dword [0x4a9d30]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x31a8], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x31b8], eax
add eax, 0x3e8
push 1
push eax
mov dword [ebp - 0x31a0], esi
call fcn.00453bae
mov ebx, eax
mov eax, 0x403
push 6
mov word [ebx], ax
lea eax, [ebx + 2]
push eax
call fcn.0040eb30
lea edi, [ebx + 9]
mov byte [ebx + 8], 0x5c
push 6
push edi
call fcn.0040eb30
add esp, 0x18
cmp byte [esi + 4], 0
je 0x449289
lea eax, [ebp - 0x31b4]
mov dword [ebp - 0x3198], 0
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x31b4], 0x1f4
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0x94
lea eax, [ebp - 0x318c]
push 0
push eax
call fcn.00453c50
add esp, 0xc
mov dword [ebp - 0x318c], 0x94
lea eax, [ebp - 0x318c]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
xorps xmm0, xmm0
lea eax, [ebp - 0x30f8]
movdqu xmmword [ebp - 0x30f8], xmm0
push eax
movdqu xmmword [ebp - 0x30e8], xmm0
mov dword [ebp - 0x30f8], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ax, word [0x4acd38]
mov word [ebp - 0x319c], ax
mov al, byte [0x4acd3a]
mov byte [ebp - 0x319a], al
lea eax, [ebp - 0x31ac]
push eax
lea eax, [ebp - 0x31bc]
mov byte [ebp - 0x3199], 0
push eax
lea eax, [ebp - 0x31a4]
push eax
lea eax, [ebp - 0x31b0]
push eax
lea eax, [ebp - 0x319c]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
mov eax, dword [ebp - 0x31b0]
mul dword [ebp - 0x31a4]
push 0
push dword [ebp - 0x31ac]
push edx
push eax
call fcn.004542a0
mov ecx, eax
call fcn.0045467f
movsd xmm1, qword [0x4864c0]
lea eax, [ebp - 0x3178]
mulsd xmm0, xmm1
sub esp, 8
mulsd xmm0, xmm1
mulsd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x30f0]
push eax
push dword [ebp - 0x3184]
lea eax, [ebp - 0x1f8]
push dword [ebp - 0x3188]
push eax
push 0x4acd38
lea eax, [ebp - 0x30d8]
push str.Path:__s_Computer_Name:__s_dwMajorVersion:__u_dwMinorVersion:__u_szCSDVersion:__s_dwTotalPhys:__u_Total_Space:__f_GB
push eax
call fcn.00453b2a
lea ecx, [ebp - 0x30d8]
add esp, 0x28
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449260
lea eax, [ebp - 0x3198]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x30d8]
push eax
call fcn.00408c80
mov eax, dword [ebp - 0x3198]
add esp, 0xc
mov dword [edi + 1], eax
lea eax, [ebx + 0x10]
mov byte [ebx + 0xf], 0xb7
push 1
push eax
call fcn.0040eb30
lea edi, [ebx + 0x15]
mov dword [ebx + 0x11], 0x111213
push 0x12
push edi
call fcn.0040eb30
add esp, 0x10
cmp byte [esi + 4], 0
je 0x449309
push 0x4ad340
lea eax, [ebp - 0x9c8]
mov dword [ebp - 0x3198], 0
push 0x4874dc
push eax
call fcn.00453b2a
lea ecx, [ebp - 0x9c8]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4492e0
lea eax, [ebp - 0x3198]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x9c8]
push eax
call fcn.00408c80
mov eax, dword [ebp - 0x3198]
add esp, 0xc
mov dword [edi + 7], eax
mov ax, word [esi + 5]
mov word [edi + 0xb], ax
lea eax, [ebx + 0x27]
push 1
push eax
call fcn.0040eb30
movzx ecx, byte [ebx + 0x27]
lea edi, [ebx + 0x28]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx esi, al
push esi
push edi
call fcn.0040eb30
lea edi, [esi + 0x28]
mov byte [edi + ebx], 2
inc edi
push 1
lea eax, [edi + ebx]
push eax
call fcn.0040eb30
mov al, byte [edi + ebx]
mov byte [edi + ebx + 1], 0x5b
add edi, 2
shr al, 1
movzx esi, al
push esi
lea eax, [edi + ebx]
push eax
call fcn.0040eb30
add edi, esi
add esp, 0x20
mov esi, dword [ebp - 0x31a0]
mov ecx, esi
lea eax, [edi + 9]
mov dword [edi + ebx], 0x1176c0f
push eax
mov dword [edi + ebx + 4], 0xd9dd
push ebx
mov byte [edi + ebx + 8], 0
call fcn.00448df0
mov edi, eax
test edi, edi
je 0x44944d
push 2
lea eax, [ebp - 0x3190]
mov ecx, esi
push eax
call fcn.00448b00
mov edi, eax
test edi, edi
je 0x44944d
push 2
lea eax, [ebp - 0x3194]
mov ecx, esi
push eax
call fcn.00448b00
movzx eax, word [ebp - 0x3190]
mov ecx, 0x2709
cdq
idiv ecx
mov eax, dword [esi]
mov ecx, 0x2708
mov edi, dword [ebp - 0x31b8]
push edi
push dword [ebp - 0x31a8]
movzx eax, byte [edx + eax]
mov byte [ebx], al
movzx eax, word [ebp - 0x3190]
cdq
idiv ecx
mov eax, dword [esi]
mov ecx, 0x2707
movzx eax, byte [edx + eax]
mov byte [ebx + 1], al
movzx eax, word [ebp - 0x3194]
cdq
idiv ecx
mov eax, dword [esi]
mov ecx, 0x2706
movzx eax, byte [edx + eax]
mov byte [ebx + 2], al
movzx eax, word [ebp - 0x3194]
cdq
idiv ecx
mov eax, dword [esi]
movzx eax, byte [edx + eax]
mov byte [ebx + 3], al
lea eax, [ebx + 4]
push eax
call fcn.004533b0
add esp, 0xc
lea eax, [edi + 4]
mov ecx, esi
push eax
push ebx
call fcn.00448df0
mov edi, eax
push ebx
call fcn.00453bee
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, edi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00452f44
mov esp, ebp
pop ebp
ret 8