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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov dword [ebp - 0x10], 4
mov eax, dword [0x45a044]
mov ecx, dword [eax + 0x338]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], 0x104
mov edx, dword [ebp + 8]
and edx, 0x10
je 0x419d17
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp + 8]
and ecx, 0x20
je 0x419d48
lea edx, [ebp - 0x6c]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp + 8]
and ecx, 0xf
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
jmp 0x419f4d
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0x11
ja case.0x419d62.3
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x419f6c]
jmp dword [ecx*4 + 0x419f54]
push str.Windows
mov edx, dword [ebp - 4]
push edx
call fcn.0042f1db
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
and eax, 0x80000000
jne 0x419da0
push 0x447724
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042f1ac
add esp, 8
jmp 0x419db1
push 0x44772c
mov edx, dword [ebp - 4]
push edx
call fcn.0042f1ac
add esp, 8
mov eax, dword [ebp - 0x14]
and eax, 0xff00
shr eax, 8
push eax
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
push ecx
push str._ver_d._d
lea edx, [ebp - 0x16c]
push edx
call fcn.00432a42
add esp, 0x10
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042f1ac
add esp, 8
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0042c3a0
add esp, 8
mov ecx, dword [ebp - 8]
push ecx
call fcn.0042f530
add esp, 4
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 8]
je 0x419e32
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0042e9d0
add esp, 0xc
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov byte [eax], 0
lea ecx, [ebp - 8]
push ecx
call fcn.0042c420
add esp, 4
mov dword [ebp - 0x10], 2
jmp 0x419f4a
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0042c3a0
add esp, 8
mov eax, dword [ebp - 8]
push eax
call fcn.0042f530
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 8]
je 0x419e9f
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042e9d0
add esp, 0xc
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0xc]
mov byte [edx], 0
lea eax, [ebp - 8]
push eax
call fcn.0042c420
add esp, 4
mov dword [ebp - 0x10], 2
jmp 0x419f4a
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042c3a0
add esp, 8
mov edx, dword [ebp - 8]
push edx
call fcn.0042f530
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 8]
je 0x419f0c
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0042e9d0
add esp, 0xc
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0xc]
mov byte [ecx], 0
lea edx, [ebp - 8]
push edx
call fcn.0042c420
add esp, 4
mov dword [ebp - 0x10], 2
jmp 0x419f4a
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
jmp 0x419f4a
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x38]
mov dword [edx], eax
jmp 0x419f4a
mov dword [ebp - 0x20], 3
push 0x45478c
lea ecx, [ebp - 0x20]
push ecx
call fcn.0042f6e4
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret