Function at 0x4fd000
Capabilities:
Get memory capacity
Get session user name
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59e44b
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x62d12c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x38c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [ebp - 0x388]
mov edx, dword [ebp - 0x38c]
push ecx
push edx
lea esi, [ebp - 0x74]
call fcn.004fba30
mov eax, esi
push eax
push str.Error_occurred_at__s._r_n
push edi
call fcn.004fb8c0
push 0x208
lea ecx, [ebp - 0x344]
push 0
push ecx
call fcn.0055aed0
add esp, 0x20
push 0x206
lea edx, [ebp - 0x344]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
test eax, eax
jne 0x4fd09f
push 0x5c048c
lea eax, [ebp - 0x344]
push eax
call esi
push 0xc8
lea ecx, [ebp - 0x13c]
push 0
push ecx
call fcn.0055aed0
add esp, 0xc
lea edx, [ebp - 0x384]
push edx
lea eax, [ebp - 0x13c]
push eax
mov dword [ebp - 0x384], 0xc6
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
jne 0x4fd0e5
push 0x5c048c
lea ecx, [ebp - 0x13c]
push ecx
call esi
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x344]
push eax
push str._s__run_by__s._r_n
push edi
call fcn.004fb8c0
mov dword [ebp - 0x34c], 0xf
mov dword [ebp - 0x350], 0
mov byte [ebp - 0x360], 0
lea ecx, [ebp - 0x360]
push ecx
mov dword [ebp - 4], 0
call fcn.004ea2f0
mov eax, dword [ebp - 0x360]
mov esi, 0x10
add esp, 0x14
cmp dword [ebp - 0x34c], esi
jae 0x4fd148
lea eax, [ebp - 0x360]
push eax
push str.Operating_system:___s._r_n
push edi
call fcn.004fb8c0
add esp, 0xc
lea edx, [ebp - 0x3b0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x39c]
push eax
push ecx
push str._d_processor_s___type__d._r_n
push edi
call fcn.004fb8c0
add esp, 0x10
lea edx, [ebp - 0x380]
push edx
mov dword [ebp - 0x380], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0x37c]
push eax
push str._d___memory_in_use._r_n
push edi
call fcn.004fb8c0
mov ecx, dword [ebp - 0x378]
add ecx, 0xfffff
shr ecx, 0x14
push ecx
push str._d_MBytes_physical_memory._r_n
push edi
call fcn.004fb8c0
mov edx, dword [ebp - 0x374]
add edx, 0xfffff
shr edx, 0x14
push edx
push str._d_MBytes_physical_memory_free._r_n
push edi
call fcn.004fb8c0
mov eax, dword [ebp - 0x370]
add eax, 0xfffff
shr eax, 0x14
push eax
push str._d_MBytes_paging_file._r_n
push edi
call fcn.004fb8c0
mov ecx, dword [ebp - 0x36c]
add ecx, 0xfffff
shr ecx, 0x14
push ecx
push str._d_MBytes_paging_file_free._r_n
push edi
call fcn.004fb8c0
mov edx, dword [ebp - 0x368]
add edx, 0xfffff
shr edx, 0x14
push edx
push str._d_MBytes_user_address_space._r_n
push edi
call fcn.004fb8c0
mov eax, dword [ebp - 0x364]
add eax, 0xfffff
add esp, 0x48
shr eax, 0x14
push eax
push str._d_MBytes_user_address_space_free._r_n
push edi
call fcn.004fb8c0
add esp, 0xc
cmp dword [ebp - 0x34c], esi
jb 0x4fd266
mov ecx, dword [ebp - 0x360]
push ecx
call fcn.00558723
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00558b78
mov esp, ebp
pop ebp
ret