Function at 0x1efca8
Capabilities:
Get hostname
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x4d
push 0
push 0
dec ecx
jne 0x1efcb0
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x1f033a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
add eax, 0x354
mov edx, 0x1f0350
call fcn.001050d0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x34c]
xor eax, eax
call fcn.00103324
lea edx, [ebp - 0x1f0]
xor eax, eax
call fcn.00103324
mov eax, dword [ebp - 0x1f0]
lea edx, [ebp - 0x1ec]
call fcn.0026a6cc
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 4]
add eax, 0x340
call fcn.001050d0
mov dword [ebp - 0xe0], 0x94
lea eax, [ebp - 0xe0]
push eax
call sub.kernel32.dll_GetVersionExA
mov eax, dword [ebp - 0xd0]
sub eax, 1
jb 0x1efd43
je 0x1efd57
dec eax
je 0x1efd6b
jmp 0x1efd7f
mov eax, dword [ebp - 4]
add eax, 0x33c
mov edx, 0x1f0360
call fcn.001050d0
jmp 0x1efd91
mov eax, dword [ebp - 4]
add eax, 0x33c
mov edx, 0x1f037c
call fcn.001050d0
jmp 0x1efd91
mov eax, dword [ebp - 4]
add eax, 0x33c
mov edx, 0x1f039c
call fcn.001050d0
jmp 0x1efd91
mov eax, dword [ebp - 4]
add eax, 0x33c
mov edx, 0x1f03b0
call fcn.001050d0
lea eax, [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 0x208], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x204], eax
mov byte [ebp - 0x200], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 0x1f8], 0
lea edx, [ebp - 0x20c]
mov ecx, 2
mov eax, 0x1f03c0
call fcn.0010d8d4
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 4]
add eax, 0x344
call fcn.001050d0
mov eax, dword [ebp - 4]
add eax, 0x348
lea edx, [ebp - 0xcc]
mov ecx, 0x80
call fcn.001052ec
mov dword [ebp - 0x2c], 0x104
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1e5]
push eax
call sub.kernel32.dll_GetComputerNameA
lea edx, [ebp - 0x210]
lea eax, [ebp - 0x1e5]
call fcn.0010d3bc
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 4]
add eax, 0x350
call fcn.001050d0
mov dword [ebp - 0x4c], 0x20
lea eax, [ebp - 0x4c]
push eax
call sub.kernel32.dll_GlobalMemoryStatus
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
fild qword [ebp - 0x218]
fstp qword [ebp - 0x20]
wait
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
fild qword [ebp - 0x218]
fstp qword [ebp - 0x28]
wait
fld qword [ebp - 0x28]
fmul dword [0x1f03d4]
fdiv qword [ebp - 0x20]
fstp qword [ebp - 0x10]
wait
fld dword [0x1f03d4]
fsub qword [ebp - 0x10]
fstp qword [ebp - 0x18]
wait
lea eax, [ebp - 0x21c]
push eax
fld qword [ebp - 0x20]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 3
lea edx, [ebp - 0x218]
xor ecx, ecx
mov eax, 0x1f03e0
call fcn.0010d8d4
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 4]
add eax, 0x358
call fcn.001050d0
lea eax, [ebp - 0x22c]
push eax
fld qword [ebp - 0x20]
fsub qword [ebp - 0x28]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x238], 3
fld qword [ebp - 0x18]
fstp xword [ebp - 0x248]
wait
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x230], 3
lea edx, [ebp - 0x23c]
mov ecx, 1
mov eax, 0x1f03f0
call fcn.0010d8d4
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 4]
add eax, 0x35c
call fcn.001050d0
lea eax, [ebp - 0x24c]
push eax
fld qword [ebp - 0x28]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x238], 3
fld qword [ebp - 0x10]
fstp xword [ebp - 0x248]
wait
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x230], 3
lea edx, [ebp - 0x23c]
mov ecx, 1
mov eax, 0x1f03f0
call fcn.0010d8d4
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebp - 4]
add eax, 0x360
call fcn.001050d0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
fild qword [ebp - 0x218]
fstp qword [ebp - 0x20]
wait
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
fild qword [ebp - 0x218]
fstp qword [ebp - 0x28]
wait
fld qword [ebp - 0x28]
fmul dword [0x1f03d4]
fdiv qword [ebp - 0x20]
fstp qword [ebp - 0x10]
wait
fld dword [0x1f03d4]
fsub qword [ebp - 0x10]
fstp qword [ebp - 0x18]
wait
lea eax, [ebp - 0x250]
push eax
fld qword [ebp - 0x20]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 3
lea edx, [ebp - 0x218]
xor ecx, ecx
mov eax, 0x1f03e0
call fcn.0010d8d4
mov edx, dword [ebp - 0x250]
mov eax, dword [ebp - 4]
add eax, 0x364
call fcn.001050d0
lea eax, [ebp - 0x254]
push eax
fld qword [ebp - 0x20]
fsub qword [ebp - 0x28]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x238], 3
fld qword [ebp - 0x18]
fstp xword [ebp - 0x248]
wait
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x230], 3
lea edx, [ebp - 0x23c]
mov ecx, 1
mov eax, 0x1f03f0
call fcn.0010d8d4
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 4]
add eax, 0x368
call fcn.001050d0
lea eax, [ebp - 0x258]
push eax
fld qword [ebp - 0x28]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x238], 3
fld qword [ebp - 0x10]
fstp xword [ebp - 0x248]
wait
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x230], 3
lea edx, [ebp - 0x23c]
mov ecx, 1
mov eax, 0x1f03f0
call fcn.0010d8d4
mov edx, dword [ebp - 0x258]
mov eax, dword [ebp - 4]
add eax, 0x36c
call fcn.001050d0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
fild qword [ebp - 0x218]
fstp qword [ebp - 0x20]
wait
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x218], eax
xor eax, eax
mov dword [ebp - 0x214], eax
fild qword [ebp - 0x218]
fstp qword [ebp - 0x28]
wait
fld qword [ebp - 0x28]
fmul dword [0x1f03d4]
fdiv qword [ebp - 0x20]
fstp qword [ebp - 0x10]
wait
fld dword [0x1f03d4]
fsub qword [ebp - 0x10]
fstp qword [ebp - 0x18]
wait
lea eax, [ebp - 0x25c]
push eax
fld qword [ebp - 0x20]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 3
lea edx, [ebp - 0x218]
xor ecx, ecx
mov eax, 0x1f03e0
call fcn.0010d8d4
mov edx, dword [ebp - 0x25c]
mov eax, dword [ebp - 4]
add eax, 0x370
call fcn.001050d0
lea eax, [ebp - 0x260]
push eax
fld qword [ebp - 0x20]
fsub qword [ebp - 0x28]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x238], 3
fld qword [ebp - 0x18]
fstp xword [ebp - 0x248]
wait
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x230], 3
lea edx, [ebp - 0x23c]
mov ecx, 1
mov eax, 0x1f03f0
call fcn.0010d8d4
mov edx, dword [ebp - 0x260]
mov eax, dword [ebp - 4]
add eax, 0x374
call fcn.001050d0
lea eax, [ebp - 0x264]
push eax
fld qword [ebp - 0x28]
fstp xword [ebp - 0x228]
wait
lea eax, [ebp - 0x228]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x238], 3
fld qword [ebp - 0x10]
fstp xword [ebp - 0x248]
wait
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x230], 3
lea edx, [ebp - 0x23c]
mov ecx, 1
mov eax, 0x1f03f0
call fcn.0010d8d4
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 4]
add eax, 0x378
call fcn.001050d0
lea eax, [ebp - 0x268]
push eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 0
lea edx, [ebp - 0x218]
xor ecx, ecx
mov eax, 0x1f0408
call fcn.0010d8d4
mov edx, dword [ebp - 0x268]
mov eax, dword [ebp - 4]
add eax, 0x37c
call fcn.001050d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1f0341
lea eax, [ebp - 0x268]
mov edx, 8
call fcn.001050a0
lea eax, [ebp - 0x22c]
call fcn.0010507c
lea eax, [ebp - 0x21c]
call fcn.0010507c
lea eax, [ebp - 0x210]
call fcn.0010507c
lea eax, [ebp - 0x1f4]
mov edx, 3
call fcn.001050a0
ret