Function at 0x426fc0
Capabilities:
Get memory capacity
Get system information on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3f0
push esi
push edi
push 0
lea eax, [esp + 0xc]
push eax
push 0x16
mov esi, ecx
mov ecx, dword [esi + 0xc]
push str.System_Information_:_r_n
push ecx
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
xor eax, eax
mov word [esp + 0x1f0], 0
mov ecx, 0x81
lea edi, [esp + 0x1f2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov byte [esp + 0xe8], 0
mov ecx, 0x40
lea edi, [esp + 0xe9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edx, [esp + 0x50]
mov ecx, 0x24
lea edi, [esp + 0x54]
rep stosd dword es:[edi], eax
push edx
mov dword [esp + 0x54], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x42706d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push eax
push str.System_Version_Major__d_Minor__d_Build__d_PlatformId__d__r_n
push esi
call fcn.00426ed0
add esp, 0x18
mov edx, dword [esi]
push 0x104
lea eax, [esp + 0x1f4]
push eax
mov ecx, esi
call dword [edx + 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0x104
lea ecx, [esp + 0xf4]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x204]
push edx
push 0x200
push 0
call edi
lea eax, [esp + 0xe8]
push eax
push str.System_Version:__s
push esi
call fcn.00426ed0
mov edx, dword [esi]
add esp, 0xc
push 0x104
lea eax, [esp + 0x1f4]
push eax
mov ecx, esi
call dword [edx + 0x24]
push 0
push 0
push 0x104
lea ecx, [esp + 0xf4]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x204]
push edx
push 0x200
push 0
call edi
lea eax, [esp + 0xe8]
push eax
push str.SP:__s__r_n
push esi
call fcn.00426ed0
add esp, 0xc
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push edx
push eax
push str.CPU_Number_s___d___Type__d._r_n
push esi
call fcn.00426ed0
add esp, 0x10
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov edx, dword [esp + 0x10]
push edx
push str.Memory_in_use__d__._r_n
push esi
call fcn.00426ed0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0xfffff
shr eax, 0x14
push eax
add ecx, 0xfffff
shr ecx, 0x14
push ecx
push str.Physical_memory__d__d_MBytes._r_n
push esi
call fcn.00426ed0
mov edx, dword [esp + 0x38]
add edx, 0xfffff
shr edx, 0x14
mov eax, dword [esp + 0x3c]
push edx
add eax, 0xfffff
shr eax, 0x14
push eax
push str.Paging_file__d__d_MBytes._r_n
push esi
call fcn.00426ed0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add ecx, 0xfffff
shr ecx, 0x14
push ecx
add edx, 0xfffff
shr edx, 0x14
push edx
push str.User_address_space__d__d_MBytes._r_n
push esi
call fcn.00426ed0
mov eax, dword [esi]
add esp, 0x3c
push 0x104
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, esi
call dword [eax + 0x28]
push 0
push 0
push 0x104
lea edx, [esp + 0xf4]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0x204]
push eax
push 0x200
push 0
call edi
lea ecx, [esp + 0xe8]
push ecx
push str.IE_Version:__s__r_n
push esi
call fcn.00426ed0
mov edx, dword [esi]
add esp, 0xc
push 0x104
lea eax, [esp + 0x1f4]
push eax
mov ecx, esi
call dword [edx + 0x2c]
push 0
push 0
push 0x104
lea ecx, [esp + 0xf4]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x204]
push edx
push 0x200
push 0
call edi
lea eax, [esp + 0xe8]
push eax
push str.IP_Address:__s__r_n
push esi
call fcn.00426ed0
mov edx, dword [esi]
add esp, 0xc
push 0x104
lea eax, [esp + 0x1f4]
push eax
push 0
mov ecx, esi
call dword [edx + 0x30]
push 0
push 0
push 0x104
lea ecx, [esp + 0xf4]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x204]
push edx
push 0x200
push 0
call edi
lea eax, [esp + 0xe8]
push eax
push str.Mac_Address:__s__r_n
push esi
call fcn.00426ed0
push 0x43f144
push esi
call fcn.00426ed0
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
ret