Function at 0x4025b0
Capabilities:
Get hostname
Get memory capacity
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43f3c0
mov eax, dword fs:[0]
push eax
sub esp, 0x380
mov eax, dword [0x44f100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2b4], 0
push 1
lea ecx, [ebp - 0x38c]
call fcn.0040b7a0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2dc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 0x441280
movzx ecx, word [ebp - 0x2dc]
push ecx
push 0x441284
lea edx, [ebp - 0x37c]
push edx
call fcn.004041a0
add esp, 8
mov ecx, eax
call fcn.0040dfb0
push eax
call fcn.004041a0
add esp, 8
push 0x4412b4
mov eax, dword [ebp - 0x2c8]
push eax
push 0x4412b8
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004041a0
add esp, 8
mov ecx, eax
call fcn.0040e130
push eax
call fcn.004041a0
add esp, 8
mov dword [ebp - 0x2b8], 0x100
lea edx, [ebp - 0x2b8]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x4026bb
push 0x4412e0
lea ecx, [ebp - 0x210]
push ecx
push 0x4412e4
lea edx, [ebp - 0x37c]
push edx
call fcn.004041a0
add esp, 8
push eax
call fcn.004041a0
add esp, 8
push eax
call fcn.004041a0
add esp, 8
lea eax, [ebp - 0x270]
push eax
call fcn.00402470
add esp, 4
mov byte [ebp - 4], 1
push 0x441300
lea ecx, [ebp - 0x270]
push ecx
push 0x441304
lea edx, [ebp - 0x37c]
push edx
call fcn.004041a0
add esp, 8
push eax
call fcn.00404480
add esp, 8
push eax
call fcn.004041a0
add esp, 8
mov dword [ebp - 0x2b0], 0x40
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x4027a9
push 0x44131c
push 0
push 0x100000
mov ecx, dword [ebp - 0x2a4]
push ecx
mov edx, dword [ebp - 0x2a8]
push edx
call fcn.0041d1c0
push edx
push eax
push str.TotalPhysMemory
lea eax, [ebp - 0x37c]
push eax
call fcn.004041a0
add esp, 8
mov ecx, eax
call fcn.0040e2b0
push eax
call fcn.004041a0
add esp, 8
push 0x441348
push 0
push 0x100000
mov ecx, dword [ebp - 0x29c]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
call fcn.0041d1c0
push edx
push eax
push str.AvailPhysMemory
lea eax, [ebp - 0x37c]
push eax
call fcn.004041a0
add esp, 8
mov ecx, eax
call fcn.0040e2b0
push eax
call fcn.004041a0
add esp, 8
lea ecx, [ebp - 0x240]
push ecx
call fcn.00402150
add esp, 4
mov byte [ebp - 4], 2
push str.Microsoft_Basic_Render_Driver
lea edx, [ebp - 0x240]
push edx
call fcn.004044b0
add esp, 8
movzx eax, al
test eax, eax
jne 0x4027e6
lea ecx, [ebp - 0x240]
call fcn.00416d50
test eax, eax
jne 0x4027ee
push 0
call fcn.004224cb
nop
push 0x4413b0
lea ecx, [ebp - 0x240]
push ecx
push 0x4413b4
lea edx, [ebp - 0x37c]
push edx
call fcn.004041a0
add esp, 8
push eax
call fcn.00404480
add esp, 8
push eax
call fcn.004041a0
add esp, 8
lea eax, [ebp - 0x258]
push eax
call fcn.00402290
add esp, 4
mov byte [ebp - 4], 3
push 0x4413d0
lea ecx, [ebp - 0x258]
push ecx
push 0x4413d4
lea edx, [ebp - 0x37c]
push edx
call fcn.004041a0
add esp, 8
push eax
call fcn.00404480
add esp, 8
push eax
call fcn.004041a0
add esp, 8
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x38c]
call fcn.00419680
nop
lea ecx, [ebp - 0x228]
call fcn.004162c0
movzx ecx, al
test ecx, ecx
jne 0x4028a9
lea ecx, [ebp - 0x228]
call fcn.00414300
movzx edx, word [eax]
cmp edx, 0x26
jne 0x4028a9
lea ecx, [ebp - 0x228]
call fcn.00417ee0
nop
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040b420
mov ecx, dword [ebp - 0x2b4]
or ecx, 1
mov dword [ebp - 0x2b4], ecx
lea ecx, [ebp - 0x228]
call fcn.0040d270
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x258]
call fcn.0040d270
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x240]
call fcn.0040d270
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x270]
call fcn.0040d270
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
call fcn.0040eed0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041cffe
mov esp, ebp
pop ebp
ret