Function at 0x10005e70
Capabilities:
Get local ipv4 addresses
Get memory capacity
Get socket information

Disassembly:
sub esp, 0x528
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0x2dc
lea eax, [esp + 0x80]
push ebx
push eax
call dword [0x1000df94]
lea ecx, [esp + 0x89]
push 0x20
push ecx
push 0x1000c902
push str.Group
push str.Setting
mov byte [esp + 0x9c], 0xc8
call fcn.100087d0
lea edx, [esp + 0xc8]
push 0x32
push edx
call fcn.100054e0
mov ebp, dword [esp + 0x564]
xor eax, eax
mov dword [esp + 0x54], eax
add esp, 0x28
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], eax
lea edx, [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x48]
push ecx
push edx
push eax
mov dword [esp + 0x28], 0x10
call dword [sym.imp.WS2_32.dll_getsockname]
lea ecx, [esp + 0xa0]
push ecx
call fcn.10005660
lea edx, [esp + 0x34]
push 4
lea eax, [esp + 0xac]
push edx
push eax
call dword [0x1000df90]
add esp, 0x10
lea ecx, [esp + 0x2d4]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea edx, [esp + 0x2dc]
push ebx
push edx
push 1
push str.DriverDesc
push str.SYSTEMCurrentControlSetControlClass4D36E968_E325_11CE_BFC1_08002BE103180000
push 0x80000002
call fcn.10008e70
add esp, 0x20
test eax, eax
jne 0x10005f6a
mov cl, byte [eax + str.Find_GPU_Graphics_error]
mov byte [esp + eax + 0x2d4], cl
inc eax
cmp cl, bl
jne 0x10005f58
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [esp + 0x10]
push eax
push 0x1000a2d0
push 0x17
push ebx
push 0x1000a2e0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x10005f98
mov eax, dword [esp + 0x10]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3bc]
mov dword [esp + 0x3bc], 0x17c
push ebx
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x2c]
mov eax, dword [esp + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, dword [esp + 0x3f8]
mov eax, 0x4104105
mul ecx
sub ecx, edx
mov eax, 0x4104105
shr ecx, 1
add ecx, edx
mov dword [esp + 0xdc], 0x9c
shr ecx, 9
mul ecx
sub ecx, edx
lea eax, [esp + 0xdc]
shr ecx, 1
add ecx, edx
push eax
shr ecx, 9
mov dword [esp + 0x358], ecx
call dword [0x1000dee0]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call fcn.100055e0
add esp, 0xc
test eax, eax
je 0x10006043
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
lea ecx, [esp + 0x184]
push ecx
call fcn.10005470
add esp, 4
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0x40
push edx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x544]
shrd eax, ecx, 0x14
shr ecx, 0x14
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x198], edx
call fcn.10005340
mov dword [esp + 0x19c], eax
call fcn.10003dc0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x1a8]
test eax, eax
setne al
push 0x1000ca48
push ecx
mov byte [esp + 0x1a8], al
call esi
lea edx, [esp + 0x1bc]
push 0x1000c9b4
push edx
call esi
lea eax, [esp + 0x240]
push 0x1000ca68
push eax
call esi
mov dword [esp + 0x294], ebx
call fcn.10005c10
lea edx, [esp + 0x260]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
cmp cl, bl
jne 0x100060ed
lea ecx, [esp + 0x24]
mov dword [esp + 0x298], ebx
push ecx
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a8], ebx
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x2b4], ebx
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x2bc], ebx
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], ebx
mov dword [esp + 0x2c8], ebx
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x28], 8
call dword [sym.imp.USER32.dll_GetLastInputInfo]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x28]
cmp eax, 0x2bf20
jbe 0x1000618f
mov dword [esp + 0x294], 1
mov esi, dword [esp + 0x540]
mov ecx, esi
call fcn.10008640
test al, al
je 0x100061e1
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x1d4], edx
mov dword [esp + 0x1d8], eax
lea eax, [esi + 8]
lea edx, [esp + 0x1dc]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x100061c1
lea eax, [esi + 0x3a]
lea edx, [esp + 0x20e]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x100061d7
call fcn.10005520
mov edx, eax
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x359]
mov byte [esp + 0x358], bl
cmp edx, 0x3e8
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
jl 0x10006239
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x35c]
push str._u_Gbps
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x364]
push eax
jmp 0x10006255
push edx
lea ecx, [esp + 0x35c]
push str._u_Mbps
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x364]
push edx
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0x10
lea eax, [esp + 0x7c]
mov ecx, ebp
push 0x2dc
push eax
call fcn.10001af0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x528
ret