
ncpa.nostrip.cpl:     file format pei-i386

Disassembly of section .text:

10001000 <_EnumRegKeys>:


/* useful utilities */
VOID EnumRegKeys(ENUMREGKEYCALLBACK *pCallback,PVOID pCookie,HKEY hBaseKey,TCHAR *tpszRegPath)
{
10001000:	55                   	push   %ebp
10001001:	89 e5                	mov    %esp,%ebp
10001003:	57                   	push   %edi
10001004:	56                   	push   %esi
10001005:	53                   	push   %ebx
10001006:	81 ec 48 04 00 00    	sub    $0x448,%esp
	HKEY hKey;
	INT i;
	LONG ret;
	TCHAR tpszName[MAX_PATH];
	DWORD dwNameLen = sizeof(tpszName);

	if(RegOpenKeyEx(hBaseKey,tpszRegPath,0,KEY_ALL_ACCESS,&hKey)!=ERROR_SUCCESS)
1000100c:	8d 85 c4 fb ff ff    	lea    0xfffffbc4(%ebp),%eax
10001012:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
10001019:	02 00 00 
1000101c:	50                   	push   %eax
1000101d:	68 3f 00 0f 00       	push   $0xf003f
10001022:	6a 00                	push   $0x0
10001024:	8b 45 14             	mov    0x14(%ebp),%eax
10001027:	50                   	push   %eax
10001028:	8b 45 10             	mov    0x10(%ebp),%eax
1000102b:	50                   	push   %eax
1000102c:	e8 cf 14 00 00       	call   10002500 <_RegOpenKeyExW@20>
10001031:	83 c4 0c             	add    $0xc,%esp
10001034:	85 c0                	test   %eax,%eax
10001036:	0f 85 9e 00 00 00    	jne    100010da <_EnumRegKeys+0xda>
	{
		OutputDebugString(_T("EnumRegKeys failed (key not found)\r\n"));
		OutputDebugString(tpszRegPath);
		OutputDebugString(_T("\r\n"));
		return;
	}

	for(i=0;;i++)
1000103c:	31 db                	xor    %ebx,%ebx
1000103e:	8d b5 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%esi
10001044:	8d bd c8 fb ff ff    	lea    0xfffffbc8(%ebp),%edi
1000104a:	eb 3c                	jmp    10001088 <_EnumRegKeys+0x88>
1000104c:	8d 74 26 00          	lea    0x0(%esi),%esi
	{
		TCHAR pszNewPath[MAX_PATH];
		ret = RegEnumKeyEx(hKey,i,tpszName,&dwNameLen,NULL,NULL,NULL,NULL);
		if(ret != ERROR_SUCCESS)
		{
			OutputDebugString(_T("EnumRegKeys: RegEnumKeyEx failed for\r\n"));
			OutputDebugString(tpszName);
			OutputDebugString(_T("\r\n"));
			break;
		}

		_stprintf(pszNewPath,_T("%s\\%s"),tpszRegPath,tpszName);
10001050:	56                   	push   %esi
10001051:	43                   	inc    %ebx
10001052:	8b 4d 14             	mov    0x14(%ebp),%ecx
10001055:	51                   	push   %ecx
10001056:	68 00 40 00 10       	push   $0x10004000
1000105b:	57                   	push   %edi
1000105c:	e8 7f 14 00 00       	call   100024e0 <_swprintf>
		OutputDebugString(_T("EnumRegKeys: Calling user supplied enum function\r\n"));
10001061:	c7 04 24 0c 40 00 10 	movl   $0x1000400c,(%esp)
10001068:	e8 f3 12 00 00       	call   10002360 <_OutputDebugStringW@4>
		pCallback(pCookie,hBaseKey,pszNewPath);
1000106d:	58                   	pop    %eax
1000106e:	5a                   	pop    %edx
1000106f:	57                   	push   %edi
10001070:	8b 4d 10             	mov    0x10(%ebp),%ecx
10001073:	51                   	push   %ecx
10001074:	8b 55 0c             	mov    0xc(%ebp),%edx
10001077:	52                   	push   %edx
10001078:	ff 55 08             	call   *0x8(%ebp)

		dwNameLen = sizeof(tpszName);
1000107b:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
10001082:	02 00 00 
10001085:	83 c4 10             	add    $0x10,%esp
10001088:	8d 85 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%eax
1000108e:	6a 00                	push   $0x0
10001090:	6a 00                	push   $0x0
10001092:	6a 00                	push   $0x0
10001094:	6a 00                	push   $0x0
10001096:	50                   	push   %eax
10001097:	56                   	push   %esi
10001098:	53                   	push   %ebx
10001099:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
1000109f:	50                   	push   %eax
100010a0:	e8 6b 14 00 00       	call   10002510 <_RegEnumKeyExW@32>
100010a5:	85 c0                	test   %eax,%eax
100010a7:	74 a7                	je     10001050 <_EnumRegKeys+0x50>
100010a9:	83 ec 0c             	sub    $0xc,%esp
100010ac:	68 74 40 00 10       	push   $0x10004074
100010b1:	e8 aa 12 00 00       	call   10002360 <_OutputDebugStringW@4>
100010b6:	56                   	push   %esi
100010b7:	e8 a4 12 00 00       	call   10002360 <_OutputDebugStringW@4>
100010bc:	68 c2 40 00 10       	push   $0x100040c2
100010c1:	e8 9a 12 00 00       	call   10002360 <_OutputDebugStringW@4>
	}

	RegCloseKey(hKey);
100010c6:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
100010cc:	50                   	push   %eax
100010cd:	e8 4e 14 00 00       	call   10002520 <_RegCloseKey@4>
}
100010d2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
100010d5:	5b                   	pop    %ebx
100010d6:	5e                   	pop    %esi
100010d7:	5f                   	pop    %edi
100010d8:	5d                   	pop    %ebp
100010d9:	c3                   	ret    
100010da:	83 ec 0c             	sub    $0xc,%esp
100010dd:	68 c8 40 00 10       	push   $0x100040c8
100010e2:	e8 79 12 00 00       	call   10002360 <_OutputDebugStringW@4>
100010e7:	8b 45 14             	mov    0x14(%ebp),%eax
100010ea:	50                   	push   %eax
100010eb:	e8 70 12 00 00       	call   10002360 <_OutputDebugStringW@4>
100010f0:	68 c2 40 00 10       	push   $0x100040c2
100010f5:	e8 66 12 00 00       	call   10002360 <_OutputDebugStringW@4>
100010fa:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
100010fd:	5b                   	pop    %ebx
100010fe:	5e                   	pop    %esi
100010ff:	5f                   	pop    %edi
10001100:	5d                   	pop    %ebp
10001101:	c3                   	ret    
10001102:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
10001109:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

10001110 <_InitPropSheetPage>:

void InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc,LPARAM lParam)
{
10001110:	55                   	push   %ebp
10001111:	89 e5                	mov    %esp,%ebp
10001113:	56                   	push   %esi
10001114:	53                   	push   %ebx
	ZeroMemory(psp, sizeof(PROPSHEETPAGE));
10001115:	50                   	push   %eax
10001116:	8b 5d 08             	mov    0x8(%ebp),%ebx
10001119:	6a 30                	push   $0x30
1000111b:	8b 75 0c             	mov    0xc(%ebp),%esi
1000111e:	6a 00                	push   $0x0
10001120:	53                   	push   %ebx
10001121:	e8 aa 13 00 00       	call   100024d0 <_memset>
	psp->dwSize = sizeof(PROPSHEETPAGE);
	psp->dwFlags = PSP_DEFAULT;
	psp->hInstance = hApplet;
10001126:	a1 00 50 00 10       	mov    0x10005000,%eax
	psp->pszTemplate = MAKEINTRESOURCE(idDlg);
1000112b:	81 e6 ff ff 00 00    	and    $0xffff,%esi
10001131:	89 43 08             	mov    %eax,0x8(%ebx)
	psp->pfnDlgProc = DlgProc;
10001134:	8b 45 10             	mov    0x10(%ebp),%eax
10001137:	89 43 18             	mov    %eax,0x18(%ebx)
	psp->lParam = lParam;
1000113a:	8b 45 14             	mov    0x14(%ebp),%eax
1000113d:	c7 03 30 00 00 00    	movl   $0x30,(%ebx)
10001143:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
1000114a:	89 73 0c             	mov    %esi,0xc(%ebx)
1000114d:	89 43 1c             	mov    %eax,0x1c(%ebx)
10001150:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
10001153:	5b                   	pop    %ebx
10001154:	5e                   	pop    %esi
10001155:	5d                   	pop    %ebp
10001156:	c3                   	ret    
10001157:	89 f6                	mov    %esi,%esi
10001159:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

10001160 <_FindNICClassKeyForCfgInstance>:
}



BOOL FindNICClassKeyForCfgInstance(TCHAR *tpszCfgInst,TCHAR *tpszSubKeyOut)
{
10001160:	55                   	push   %ebp
10001161:	89 e5                	mov    %esp,%ebp
10001163:	57                   	push   %edi
10001164:	56                   	push   %esi
10001165:	53                   	push   %ebx
10001166:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
	int i;
	TCHAR tpszSubKey[MAX_PATH];
	TCHAR tpszCfgInst2[MAX_PATH];
	HKEY hKey;
	DWORD dwType,dwSize;

	for (i = 0; i < 100; i++)
1000116c:	31 db                	xor    %ebx,%ebx
1000116e:	8d b5 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%esi
10001174:	8d bd c4 fb ff ff    	lea    0xfffffbc4(%ebp),%edi
1000117a:	eb 0a                	jmp    10001186 <_FindNICClassKeyForCfgInstance+0x26>
1000117c:	8d 74 26 00          	lea    0x0(%esi),%esi
10001180:	43                   	inc    %ebx
10001181:	83 fb 63             	cmp    $0x63,%ebx
10001184:	7f 7d                	jg     10001203 <_FindNICClassKeyForCfgInstance+0xa3>
	{
		_stprintf(tpszSubKey,_T("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\%04d"),i);
10001186:	51                   	push   %ecx
10001187:	53                   	push   %ebx
10001188:	68 14 41 00 10       	push   $0x10004114
1000118d:	56                   	push   %esi
1000118e:	e8 4d 13 00 00       	call   100024e0 <_swprintf>
		if(RegOpenKey(HKEY_LOCAL_MACHINE,tpszSubKey,&hKey)!=ERROR_SUCCESS)
10001193:	83 c4 0c             	add    $0xc,%esp
10001196:	57                   	push   %edi
10001197:	56                   	push   %esi
10001198:	68 02 00 00 80       	push   $0x80000002
1000119d:	e8 8e 13 00 00       	call   10002530 <_RegOpenKeyW@12>
100011a2:	5a                   	pop    %edx
100011a3:	85 c0                	test   %eax,%eax
100011a5:	75 d9                	jne    10001180 <_FindNICClassKeyForCfgInstance+0x20>
			continue;
		dwType = REG_SZ;
100011a7:	c7 85 bc fb ff ff 01 	movl   $0x1,0xfffffbbc(%ebp)
100011ae:	00 00 00 
		dwSize = sizeof(tpszCfgInst2);
100011b1:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
100011b8:	02 00 00 
		if(RegQueryValueEx(hKey,_T("NetCfgInstanceId"),NULL,&dwType,(BYTE*)tpszCfgInst2,&dwSize)!=ERROR_SUCCESS) {
100011bb:	50                   	push   %eax
100011bc:	50                   	push   %eax
100011bd:	8d 85 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%eax
100011c3:	50                   	push   %eax
100011c4:	8d 85 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%eax
100011ca:	50                   	push   %eax
100011cb:	8d 85 bc fb ff ff    	lea    0xfffffbbc(%ebp),%eax
100011d1:	50                   	push   %eax
100011d2:	6a 00                	push   $0x0
100011d4:	68 bc 41 00 10       	push   $0x100041bc
100011d9:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
100011df:	50                   	push   %eax
100011e0:	e8 5b 13 00 00       	call   10002540 <_RegQueryValueExW@24>
100011e5:	5a                   	pop    %edx
100011e6:	85 c0                	test   %eax,%eax
100011e8:	59                   	pop    %ecx
100011e9:	74 25                	je     10001210 <_FindNICClassKeyForCfgInstance+0xb0>
			RegCloseKey(hKey);
100011eb:	83 ec 0c             	sub    $0xc,%esp
100011ee:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
100011f4:	43                   	inc    %ebx
100011f5:	50                   	push   %eax
100011f6:	e8 25 13 00 00       	call   10002520 <_RegCloseKey@4>
			continue;
100011fb:	83 c4 0c             	add    $0xc,%esp
100011fe:	83 fb 63             	cmp    $0x63,%ebx
10001201:	7e 83                	jle    10001186 <_FindNICClassKeyForCfgInstance+0x26>
		}
		RegCloseKey(hKey);
		if(_tcscmp(tpszCfgInst,tpszCfgInst2)==0) {
			_tcscpy(tpszSubKeyOut,tpszSubKey);
			return TRUE;
		}
	}
	return FALSE;
}
10001203:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001206:	31 c0                	xor    %eax,%eax
10001208:	5b                   	pop    %ebx
10001209:	5e                   	pop    %esi
1000120a:	5f                   	pop    %edi
1000120b:	5d                   	pop    %ebp
1000120c:	c3                   	ret    
1000120d:	8d 76 00             	lea    0x0(%esi),%esi
10001210:	83 ec 0c             	sub    $0xc,%esp
10001213:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
10001219:	50                   	push   %eax
1000121a:	e8 01 13 00 00       	call   10002520 <_RegCloseKey@4>
1000121f:	8d 85 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%eax
10001225:	89 04 24             	mov    %eax,(%esp)
10001228:	8b 4d 08             	mov    0x8(%ebp),%ecx
1000122b:	51                   	push   %ecx
1000122c:	e8 8f 12 00 00       	call   100024c0 <_wcscmp>
10001231:	83 c4 10             	add    $0x10,%esp
10001234:	85 c0                	test   %eax,%eax
10001236:	0f 85 44 ff ff ff    	jne    10001180 <_FindNICClassKeyForCfgInstance+0x20>
1000123c:	52                   	push   %edx
1000123d:	52                   	push   %edx
1000123e:	56                   	push   %esi
1000123f:	8b 45 0c             	mov    0xc(%ebp),%eax
10001242:	50                   	push   %eax
10001243:	e8 68 12 00 00       	call   100024b0 <_wcscpy>
10001248:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
1000124b:	b8 01 00 00 00       	mov    $0x1,%eax
10001250:	5b                   	pop    %ebx
10001251:	5e                   	pop    %esi
10001252:	5f                   	pop    %edi
10001253:	5d                   	pop    %ebp
10001254:	c3                   	ret    
10001255:	8d 74 26 00          	lea    0x0(%esi),%esi
10001259:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

10001260 <_NICPropertyProtocolCallback>:


void NICPropertyProtocolCallback(void *pCookie,HKEY hBaseKey,TCHAR *tpszSubKey)
{
10001260:	55                   	push   %ebp
10001261:	89 e5                	mov    %esp,%ebp
10001263:	57                   	push   %edi
10001264:	56                   	push   %esi
10001265:	53                   	push   %ebx
10001266:	81 ec 50 04 00 00    	sub    $0x450,%esp
	HWND hwndDlg;
	DWORD dwCharacteristics;
	HKEY hKey,hNDIKey;
	DWORD dwType,dwSize;
	TCHAR tpszDescription[MAX_PATH];
	TCHAR tpszNotifyObjectCLSID[MAX_PATH];
	TCHAR *tpszSubKeyCopy;
	int nIndex;
//	CLSID CLSID_NotifObj;
//	IUnknown *pUnk = NULL;
//	INetCfgComponentControl *pNetCfg;
//	INetCfgComponentPropertyUi *pNetCfgPropUI;
	hwndDlg = (HWND)pCookie;

	if(RegOpenKey(HKEY_LOCAL_MACHINE,tpszSubKey,&hKey)!=ERROR_SUCCESS)
1000126c:	8d 85 c4 fb ff ff    	lea    0xfffffbc4(%ebp),%eax
10001272:	8b 7d 10             	mov    0x10(%ebp),%edi
10001275:	50                   	push   %eax
10001276:	57                   	push   %edi
10001277:	68 02 00 00 80       	push   $0x80000002
1000127c:	e8 af 12 00 00       	call   10002530 <_RegOpenKeyW@12>
10001281:	5a                   	pop    %edx
10001282:	85 c0                	test   %eax,%eax
10001284:	74 0a                	je     10001290 <_NICPropertyProtocolCallback+0x30>
		return;

	dwType = REG_DWORD;
	dwSize = sizeof(dwCharacteristics);
	if(RegQueryValueEx(hKey,_T("Characteristics"),NULL,&dwType,(BYTE*)&dwCharacteristics,&dwSize)!= ERROR_SUCCESS)
		return;

	if(dwCharacteristics & NCF_HIDDEN)
	{
		RegCloseKey(hKey);
		return;
	}

	dwType = REG_SZ;
	dwSize = sizeof(tpszDescription);
	if(RegQueryValueEx(hKey,_T("Description"),NULL,&dwType,(BYTE*)tpszDescription,&dwSize)!= ERROR_SUCCESS)
		return;

	RegOpenKey(hKey,_T("Ndi"),&hNDIKey);
	dwType = REG_SZ;
	dwSize = sizeof(tpszNotifyObjectCLSID);
	if(RegQueryValueEx(hNDIKey,_T("ClsId"),NULL,&dwType,(BYTE*)tpszNotifyObjectCLSID,&dwSize)!= ERROR_SUCCESS)
		;//return;

	RegCloseKey(hNDIKey);

	//
	// This code works on Windows... but not on Reactos
	//

//	CLSIDFromString(tpszNotifyObjectCLSID,&CLSID_NotifObj);
//	CoCreateInstance(&CLSID_NotifObj,NULL,CLSCTX_INPROC_SERVER,&IID_IUnknown,(void**)&pUnk);
//	pUnk->lpVtbl->QueryInterface(pUnk,&IID_INetCfgComponentControl,(void**)&pNetCfg);
//	pUnk->lpVtbl->QueryInterface(pUnk,&IID_INetCfgComponentPropertyUi,(void**)&pNetCfgPropUI);
	{
		/*
	HRESULT hr;
	hr = pNetCfg->lpVtbl->Initialize(pNetCfg,&NetCfgComponent,&NetCfg,FALSE);
	hr = pNetCfgPropUI->lpVtbl->QueryPropertyUi(pNetCfgPropUI,(INetCfg*)&NetCfg);
	hr = pNetCfgPropUI->lpVtbl->SetContext(pNetCfgPropUI,(INetCfg*)&NetCfgComponent);
	DWORD dwNumPages = 10;
	HPROPSHEETPAGE  *bOut = NULL;
	UINT nPages;
	hr = pNetCfgPropUI->MergePropPages(&dwNumPages,(BYTE**)&bOut,&nPages,GetDesktopWindow(),NULL);
	*/
	}

	RegCloseKey(hKey);
	nIndex = SendDlgItemMessage(hwndDlg,IDC_COMPONENTSLIST,LB_ADDSTRING,0,(LPARAM)tpszDescription);
	tpszSubKeyCopy = _tcsdup(tpszSubKey);
	SendDlgItemMessage(hwndDlg,IDC_COMPONENTSLIST,LB_SETITEMDATA,nIndex,(LPARAM)tpszSubKeyCopy);
}
10001286:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001289:	5b                   	pop    %ebx
1000128a:	5e                   	pop    %esi
1000128b:	5f                   	pop    %edi
1000128c:	5d                   	pop    %ebp
1000128d:	c3                   	ret    
1000128e:	89 f6                	mov    %esi,%esi
10001290:	8d b5 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%esi
10001296:	50                   	push   %eax
10001297:	50                   	push   %eax
10001298:	8d 85 bc fb ff ff    	lea    0xfffffbbc(%ebp),%eax
1000129e:	56                   	push   %esi
1000129f:	8d 9d b8 fb ff ff    	lea    0xfffffbb8(%ebp),%ebx
100012a5:	50                   	push   %eax
100012a6:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
100012ac:	53                   	push   %ebx
100012ad:	c7 85 b8 fb ff ff 04 	movl   $0x4,0xfffffbb8(%ebp)
100012b4:	00 00 00 
100012b7:	6a 00                	push   $0x0
100012b9:	c7 85 c0 fb ff ff 04 	movl   $0x4,0xfffffbc0(%ebp)
100012c0:	00 00 00 
100012c3:	68 e0 41 00 10       	push   $0x100041e0
100012c8:	50                   	push   %eax
100012c9:	e8 72 12 00 00       	call   10002540 <_RegQueryValueExW@24>
100012ce:	5a                   	pop    %edx
100012cf:	85 c0                	test   %eax,%eax
100012d1:	59                   	pop    %ecx
100012d2:	75 b2                	jne    10001286 <_NICPropertyProtocolCallback+0x26>
100012d4:	f6 85 bc fb ff ff 08 	testb  $0x8,0xfffffbbc(%ebp)
100012db:	74 11                	je     100012ee <_NICPropertyProtocolCallback+0x8e>
100012dd:	83 ec 0c             	sub    $0xc,%esp
100012e0:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
100012e6:	50                   	push   %eax
100012e7:	e8 34 12 00 00       	call   10002520 <_RegCloseKey@4>
100012ec:	eb 98                	jmp    10001286 <_NICPropertyProtocolCallback+0x26>
100012ee:	8b 8d c4 fb ff ff    	mov    0xfffffbc4(%ebp),%ecx
100012f4:	50                   	push   %eax
100012f5:	50                   	push   %eax
100012f6:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
100012fc:	56                   	push   %esi
100012fd:	c7 85 b8 fb ff ff 01 	movl   $0x1,0xfffffbb8(%ebp)
10001304:	00 00 00 
10001307:	50                   	push   %eax
10001308:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
1000130f:	02 00 00 
10001312:	53                   	push   %ebx
10001313:	6a 00                	push   $0x0
10001315:	68 00 42 00 10       	push   $0x10004200
1000131a:	51                   	push   %ecx
1000131b:	e8 20 12 00 00       	call   10002540 <_RegQueryValueExW@24>
10001320:	59                   	pop    %ecx
10001321:	85 c0                	test   %eax,%eax
10001323:	5a                   	pop    %edx
10001324:	0f 85 5c ff ff ff    	jne    10001286 <_NICPropertyProtocolCallback+0x26>
1000132a:	8d 85 b4 fb ff ff    	lea    0xfffffbb4(%ebp),%eax
10001330:	52                   	push   %edx
10001331:	50                   	push   %eax
10001332:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
10001338:	68 18 42 00 10       	push   $0x10004218
1000133d:	50                   	push   %eax
1000133e:	e8 ed 11 00 00       	call   10002530 <_RegOpenKeyW@12>
10001343:	c7 85 b8 fb ff ff 01 	movl   $0x1,0xfffffbb8(%ebp)
1000134a:	00 00 00 
1000134d:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
10001354:	02 00 00 
10001357:	50                   	push   %eax
10001358:	8d 85 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%eax
1000135e:	56                   	push   %esi
1000135f:	50                   	push   %eax
10001360:	8b 85 b4 fb ff ff    	mov    0xfffffbb4(%ebp),%eax
10001366:	53                   	push   %ebx
10001367:	6a 00                	push   $0x0
10001369:	68 20 42 00 10       	push   $0x10004220
1000136e:	50                   	push   %eax
1000136f:	e8 cc 11 00 00       	call   10002540 <_RegQueryValueExW@24>
10001374:	50                   	push   %eax
10001375:	8b 85 b4 fb ff ff    	mov    0xfffffbb4(%ebp),%eax
1000137b:	50                   	push   %eax
1000137c:	e8 9f 11 00 00       	call   10002520 <_RegCloseKey@4>
10001381:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
10001387:	50                   	push   %eax
10001388:	e8 93 11 00 00       	call   10002520 <_RegCloseKey@4>
1000138d:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
10001393:	8b 75 08             	mov    0x8(%ebp),%esi
10001396:	50                   	push   %eax
10001397:	6a 00                	push   $0x0
10001399:	68 80 01 00 00       	push   $0x180
1000139e:	6a 6a                	push   $0x6a
100013a0:	56                   	push   %esi
100013a1:	e8 ca 0f 00 00       	call   10002370 <_SendDlgItemMessageW@20>
100013a6:	89 c3                	mov    %eax,%ebx
100013a8:	57                   	push   %edi
100013a9:	e8 f2 10 00 00       	call   100024a0 <__wcsdup>
100013ae:	89 04 24             	mov    %eax,(%esp)
100013b1:	53                   	push   %ebx
100013b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
100013b5:	68 9a 01 00 00       	push   $0x19a
100013ba:	6a 6a                	push   $0x6a
100013bc:	53                   	push   %ebx
100013bd:	e8 ae 0f 00 00       	call   10002370 <_SendDlgItemMessageW@20>
100013c2:	e9 bf fe ff ff       	jmp    10001286 <_NICPropertyProtocolCallback+0x26>
100013c7:	89 f6                	mov    %esi,%esi
100013c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

100013d0 <_NICPropertyPageProc@16>:



INT_PTR CALLBACK
NICPropertyPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
100013d0:	55                   	push   %ebp
100013d1:	b8 ac ae 00 00       	mov    $0xaeac,%eax
100013d6:	89 e5                	mov    %esp,%ebp
100013d8:	57                   	push   %edi
100013d9:	56                   	push   %esi
100013da:	53                   	push   %ebx
100013db:	e8 70 10 00 00       	call   10002450 <___chkstk>
100013e0:	8b 7d 08             	mov    0x8(%ebp),%edi
100013e3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
100013e6:	8b 75 10             	mov    0x10(%ebp),%esi
	PROPSHEETPAGE *pPage = (PROPSHEETPAGE *)GetWindowLongPtr(hwndDlg,GWL_USERDATA);
100013e9:	51                   	push   %ecx
100013ea:	51                   	push   %ecx
100013eb:	6a eb                	push   $0xffffffeb
100013ed:	57                   	push   %edi
100013ee:	e8 8d 0f 00 00       	call   10002380 <_GetWindowLongW@8>
	switch(uMsg)
100013f3:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
100013f9:	89 85 4c 51 ff ff    	mov    %eax,0xffff514c(%ebp)
100013ff:	58                   	pop    %eax
10001400:	5a                   	pop    %edx
10001401:	0f 84 bb 01 00 00    	je     100015c2 <_NICPropertyPageProc@16+0x1f2>
10001407:	81 fb 11 01 00 00    	cmp    $0x111,%ebx
1000140d:	74 11                	je     10001420 <_NICPropertyPageProc@16+0x50>
	{
	case WM_INITDIALOG:
		{
			TCHAR *tpszCfgInstanceID;
			DWORD dwType,dwSize;
			TCHAR tpszSubKey[MAX_PATH];
			TCHAR tpszDisplayName[MAX_PATH];
			HKEY hKey;
			pPage = (PROPSHEETPAGE *)lParam;
			tpszCfgInstanceID = (TCHAR*)pPage->lParam;
			if(!FindNICClassKeyForCfgInstance(tpszCfgInstanceID,tpszSubKey))
			{
				MessageBox(hwndDlg,_T("NIC Entry not found"),_T("Registry error"),MB_ICONSTOP);
				MessageBox(hwndDlg,tpszCfgInstanceID,tpszSubKey,MB_ICONSTOP);
			}

			if(RegOpenKey(HKEY_LOCAL_MACHINE,tpszSubKey,&hKey)!=ERROR_SUCCESS)
				return 0;
			dwType = REG_SZ;
			dwSize = sizeof(tpszDisplayName);
			if(RegQueryValueEx(hKey,_T("DriverDesc"),NULL,&dwType,(BYTE*)tpszDisplayName,&dwSize)!= ERROR_SUCCESS)
				return 0;
			RegCloseKey(hKey);

			SetDlgItemText(hwndDlg,IDC_NETCARDNAME,tpszDisplayName);
			EnableWindow(GetDlgItem(hwndDlg,IDC_CONFIGURE),FALSE);


			SetWindowLongPtr(hwndDlg,GWL_USERDATA,(DWORD_PTR)lParam);
			//SetDlgItemTextA(hwndDlg,IDC_NETCARDNAME,Info[pPage->lParam].Description);
			EnumRegKeys(NICPropertyProtocolCallback,hwndDlg,HKEY_LOCAL_MACHINE,_T("System\\CurrentControlSet\\Control\\Network\\{4D36E975-E325-11CE-BFC1-08002BE10318}"));

		}
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDC_COMPONENTSLIST:
			if(HIWORD(wParam)==LBN_SELCHANGE)
			{
				TCHAR *tpszSubKey;
				TCHAR tpszHelpKey[MAX_PATH];
				TCHAR tpszHelpText[MAX_PATH];
				HKEY hNDIKey;
				DWORD dwType,dwSize;
				HWND hListBox = GetDlgItem(hwndDlg,IDC_COMPONENTSLIST);
				tpszSubKey = (TCHAR*)SendMessage(hListBox,LB_GETITEMDATA,SendMessage(hListBox,LB_GETCURSEL,0,0),0);
				if(!tpszSubKey)
					break;
				_stprintf(tpszHelpKey,_T("%s\\Ndi"),tpszSubKey);

				RegOpenKey(HKEY_LOCAL_MACHINE,tpszHelpKey,&hNDIKey);
				dwType = REG_SZ;
				dwSize = sizeof(tpszHelpText);
				if(RegQueryValueEx(hNDIKey,_T("HelpText"),NULL,&dwType,(BYTE*)tpszHelpText,&dwSize)!= ERROR_SUCCESS)
					;//return;
				RegCloseKey(hNDIKey);

				SetDlgItemText(hwndDlg,IDC_DESCRIPTION,tpszHelpText);
				
			}
			if(HIWORD(wParam)!=LBN_DBLCLK)
				break;
			// drop though
		case IDC_PROPERTIES:
			{
				TCHAR *tpszSubKey;
				TCHAR tpszNDIKey[MAX_PATH];
				TCHAR tpszClsIDText[MAX_PATH];
				TCHAR *tpszTCPIPClsID = _T("{A907657F-6FDF-11D0-8EFB-00C04FD912B2}");
				HKEY hNDIKey;
				DWORD dwType,dwSize;
				HWND hListBox = GetDlgItem(hwndDlg,IDC_COMPONENTSLIST);
				tpszSubKey = (TCHAR*)SendMessage(hListBox,LB_GETITEMDATA,SendMessage(hListBox,LB_GETCURSEL,0,0),0);
				if(!tpszSubKey)
					break;
				_stprintf(tpszNDIKey,_T("%s\\Ndi"),tpszSubKey);

				RegOpenKey(HKEY_LOCAL_MACHINE,tpszNDIKey,&hNDIKey);
				dwType = REG_SZ;
				dwSize = sizeof(tpszClsIDText);
				if(RegQueryValueEx(hNDIKey,_T("ClsId"),NULL,&dwType,(BYTE*)tpszClsIDText,&dwSize)!= ERROR_SUCCESS)
					;//return;
				RegCloseKey(hNDIKey);

				if(_tcscmp(tpszTCPIPClsID,tpszClsIDText)==0)
				{
					IP_ADAPTER_INFO Adapters[64];
					IP_ADAPTER_INFO *pAdapter;
					TCHAR *tpszCfgInstanceID;
					DWORD dwSize = sizeof(Adapters);
					memset(&Adapters,0x00,sizeof(Adapters));
					if(GetAdaptersInfo(Adapters,&dwSize)!=ERROR_SUCCESS)
						break;;
					pAdapter = Adapters;
					tpszCfgInstanceID = (TCHAR*)pPage->lParam;
					while(pAdapter)
					{
						TCHAR tpszAdatperName[MAX_PATH];
						swprintf(tpszAdatperName,L"%S",pAdapter->AdapterName);
						OutputDebugString(_T("IPHLPAPI returned:\r\n"));
						OutputDebugString(tpszAdatperName);
						OutputDebugString(_T("\r\n"));
						if(_tcscmp(tpszAdatperName,tpszCfgInstanceID)==0)
						{
							DisplayTCPIPProperties(hwndDlg,pAdapter);
							break;
						} else
						{
							OutputDebugString(_T("... which is not the TCPIP property sheet\r\n"));
						}
						pAdapter = pAdapter->Next;
						if(!pAdapter)
						{
							MessageBox(NULL,_T("If you see this, then the IPHLPAPI.DLL probably needs more work because GetAdaptersInfo did not return the expected data."),_T("Error"),MB_ICONSTOP);
						}
					}

				} else
				{
					MessageBox(NULL,_T("This control panel is incomplete.\r\nUsually, the \"Notify Object\" for this Network component should be invoked here. Reactos lacks the infrastructure to do this right now.\r\n- C++\r\n- DDK Headers for notify objects\r\n- clean header structure, that allow Windows-Compatible COM C++ Code"),_T("Error"),MB_ICONSTOP);
				}
				
			}
			break;
		}
		break;
	}
	return FALSE;
}
1000140f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001412:	31 c0                	xor    %eax,%eax
10001414:	5b                   	pop    %ebx
10001415:	5e                   	pop    %esi
10001416:	5f                   	pop    %edi
10001417:	5d                   	pop    %ebp
10001418:	c2 10 00             	ret    $0x10
1000141b:	90                   	nop    
1000141c:	8d 74 26 00          	lea    0x0(%esi),%esi
10001420:	89 f0                	mov    %esi,%eax
10001422:	25 ff ff 00 00       	and    $0xffff,%eax
10001427:	83 f8 67             	cmp    $0x67,%eax
1000142a:	74 18                	je     10001444 <_NICPropertyPageProc@16+0x74>
1000142c:	83 f8 6a             	cmp    $0x6a,%eax
1000142f:	75 de                	jne    1000140f <_NICPropertyPageProc@16+0x3f>
10001431:	c1 ee 10             	shr    $0x10,%esi
10001434:	66 83 fe 01          	cmp    $0x1,%si
10001438:	0f 84 a0 02 00 00    	je     100016de <_NICPropertyPageProc@16+0x30e>
1000143e:	66 83 fe 02          	cmp    $0x2,%si
10001442:	75 cb                	jne    1000140f <_NICPropertyPageProc@16+0x3f>
10001444:	50                   	push   %eax
10001445:	50                   	push   %eax
10001446:	6a 6a                	push   $0x6a
10001448:	57                   	push   %edi
10001449:	e8 42 0f 00 00       	call   10002390 <_GetDlgItem@8>
1000144e:	59                   	pop    %ecx
1000144f:	5e                   	pop    %esi
10001450:	6a 00                	push   $0x0
10001452:	89 c3                	mov    %eax,%ebx
10001454:	83 ec 0c             	sub    $0xc,%esp
10001457:	6a 00                	push   $0x0
10001459:	6a 00                	push   $0x0
1000145b:	68 88 01 00 00       	push   $0x188
10001460:	50                   	push   %eax
10001461:	e8 3a 0f 00 00       	call   100023a0 <_SendMessageW@16>
10001466:	83 c4 0c             	add    $0xc,%esp
10001469:	50                   	push   %eax
1000146a:	68 99 01 00 00       	push   $0x199
1000146f:	53                   	push   %ebx
10001470:	e8 2b 0f 00 00       	call   100023a0 <_SendMessageW@16>
10001475:	85 c0                	test   %eax,%eax
10001477:	74 96                	je     1000140f <_NICPropertyPageProc@16+0x3f>
10001479:	8d 9d 98 f5 ff ff    	lea    0xfffff598(%ebp),%ebx
1000147f:	52                   	push   %edx
10001480:	50                   	push   %eax
10001481:	68 2c 42 00 10       	push   $0x1000422c
10001486:	53                   	push   %ebx
10001487:	e8 54 10 00 00       	call   100024e0 <_swprintf>
1000148c:	83 c4 0c             	add    $0xc,%esp
1000148f:	8d 85 5c 51 ff ff    	lea    0xffff515c(%ebp),%eax
10001495:	50                   	push   %eax
10001496:	53                   	push   %ebx
10001497:	68 02 00 00 80       	push   $0x80000002
1000149c:	e8 8f 10 00 00       	call   10002530 <_RegOpenKeyW@12>
100014a1:	8d 9d 88 f3 ff ff    	lea    0xfffff388(%ebp),%ebx
100014a7:	c7 85 54 51 ff ff 01 	movl   $0x1,0xffff5154(%ebp)
100014ae:	00 00 00 
100014b1:	50                   	push   %eax
100014b2:	8d 85 58 51 ff ff    	lea    0xffff5158(%ebp),%eax
100014b8:	50                   	push   %eax
100014b9:	8d 85 54 51 ff ff    	lea    0xffff5154(%ebp),%eax
100014bf:	53                   	push   %ebx
100014c0:	50                   	push   %eax
100014c1:	8b 85 5c 51 ff ff    	mov    0xffff515c(%ebp),%eax
100014c7:	6a 00                	push   $0x0
100014c9:	c7 85 58 51 ff ff 08 	movl   $0x208,0xffff5158(%ebp)
100014d0:	02 00 00 
100014d3:	68 20 42 00 10       	push   $0x10004220
100014d8:	50                   	push   %eax
100014d9:	e8 62 10 00 00       	call   10002540 <_RegQueryValueExW@24>
100014de:	50                   	push   %eax
100014df:	8b 85 5c 51 ff ff    	mov    0xffff515c(%ebp),%eax
100014e5:	50                   	push   %eax
100014e6:	e8 35 10 00 00       	call   10002520 <_RegCloseKey@4>
100014eb:	89 1c 24             	mov    %ebx,(%esp)
100014ee:	68 3c 42 00 10       	push   $0x1000423c
100014f3:	e8 c8 0f 00 00       	call   100024c0 <_wcscmp>
100014f8:	83 c4 10             	add    $0x10,%esp
100014fb:	85 c0                	test   %eax,%eax
100014fd:	0f 85 ca 01 00 00    	jne    100016cd <_NICPropertyPageProc@16+0x2fd>
10001503:	8d 9d 88 53 ff ff    	lea    0xffff5388(%ebp),%ebx
10001509:	c7 85 50 51 ff ff 00 	movl   $0xa000,0xffff5150(%ebp)
10001510:	a0 00 00 
10001513:	50                   	push   %eax
10001514:	68 00 a0 00 00       	push   $0xa000
10001519:	6a 00                	push   $0x0
1000151b:	53                   	push   %ebx
1000151c:	e8 af 0f 00 00       	call   100024d0 <_memset>
10001521:	5e                   	pop    %esi
10001522:	58                   	pop    %eax
10001523:	8d 85 50 51 ff ff    	lea    0xffff5150(%ebp),%eax
10001529:	50                   	push   %eax
1000152a:	53                   	push   %ebx
1000152b:	e8 10 0f 00 00       	call   10002440 <_GetAdaptersInfo@8>
10001530:	5a                   	pop    %edx
10001531:	85 c0                	test   %eax,%eax
10001533:	59                   	pop    %ecx
10001534:	0f 85 d5 fe ff ff    	jne    1000140f <_NICPropertyPageProc@16+0x3f>
1000153a:	8b 85 4c 51 ff ff    	mov    0xffff514c(%ebp),%eax
10001540:	8d b5 78 51 ff ff    	lea    0xffff5178(%ebp),%esi
10001546:	8b 40 1c             	mov    0x1c(%eax),%eax
10001549:	89 85 48 51 ff ff    	mov    %eax,0xffff5148(%ebp)
1000154f:	50                   	push   %eax
10001550:	8d 43 08             	lea    0x8(%ebx),%eax
10001553:	50                   	push   %eax
10001554:	68 8a 42 00 10       	push   $0x1000428a
10001559:	56                   	push   %esi
1000155a:	e8 81 0f 00 00       	call   100024e0 <_swprintf>
1000155f:	c7 04 24 90 42 00 10 	movl   $0x10004290,(%esp)
10001566:	e8 f5 0d 00 00       	call   10002360 <_OutputDebugStringW@4>
1000156b:	56                   	push   %esi
1000156c:	e8 ef 0d 00 00       	call   10002360 <_OutputDebugStringW@4>
10001571:	68 c2 40 00 10       	push   $0x100040c2
10001576:	e8 e5 0d 00 00       	call   10002360 <_OutputDebugStringW@4>
1000157b:	8b 8d 48 51 ff ff    	mov    0xffff5148(%ebp),%ecx
10001581:	58                   	pop    %eax
10001582:	51                   	push   %ecx
10001583:	56                   	push   %esi
10001584:	e8 37 0f 00 00       	call   100024c0 <_wcscmp>
10001589:	83 c4 10             	add    $0x10,%esp
1000158c:	85 c0                	test   %eax,%eax
1000158e:	0f 84 06 02 00 00    	je     1000179a <_NICPropertyPageProc@16+0x3ca>
10001594:	83 ec 0c             	sub    $0xc,%esp
10001597:	68 bc 42 00 10       	push   $0x100042bc
1000159c:	e8 bf 0d 00 00       	call   10002360 <_OutputDebugStringW@4>
100015a1:	8b 1b                	mov    (%ebx),%ebx
100015a3:	83 c4 0c             	add    $0xc,%esp
100015a6:	85 db                	test   %ebx,%ebx
100015a8:	75 a5                	jne    1000154f <_NICPropertyPageProc@16+0x17f>
100015aa:	6a 10                	push   $0x10
100015ac:	68 14 43 00 10       	push   $0x10004314
100015b1:	68 20 43 00 10       	push   $0x10004320
100015b6:	6a 00                	push   $0x0
100015b8:	e8 f3 0d 00 00       	call   100023b0 <_MessageBoxW@16>
100015bd:	e9 4d fe ff ff       	jmp    1000140f <_NICPropertyPageProc@16+0x3f>
100015c2:	8b 45 14             	mov    0x14(%ebp),%eax
100015c5:	89 85 4c 51 ff ff    	mov    %eax,0xffff514c(%ebp)
100015cb:	8b 70 1c             	mov    0x1c(%eax),%esi
100015ce:	53                   	push   %ebx
100015cf:	53                   	push   %ebx
100015d0:	8d 9d d8 fd ff ff    	lea    0xfffffdd8(%ebp),%ebx
100015d6:	53                   	push   %ebx
100015d7:	56                   	push   %esi
100015d8:	e8 83 fb ff ff       	call   10001160 <_FindNICClassKeyForCfgInstance>
100015dd:	83 c4 10             	add    $0x10,%esp
100015e0:	85 c0                	test   %eax,%eax
100015e2:	0f 84 c4 00 00 00    	je     100016ac <_NICPropertyPageProc@16+0x2dc>
100015e8:	8d 85 74 51 ff ff    	lea    0xffff5174(%ebp),%eax
100015ee:	51                   	push   %ecx
100015ef:	50                   	push   %eax
100015f0:	53                   	push   %ebx
100015f1:	68 02 00 00 80       	push   $0x80000002
100015f6:	e8 35 0f 00 00       	call   10002530 <_RegOpenKeyW@12>
100015fb:	5a                   	pop    %edx
100015fc:	85 c0                	test   %eax,%eax
100015fe:	0f 85 0b fe ff ff    	jne    1000140f <_NICPropertyPageProc@16+0x3f>
10001604:	50                   	push   %eax
10001605:	50                   	push   %eax
10001606:	8d 85 70 51 ff ff    	lea    0xffff5170(%ebp),%eax
1000160c:	50                   	push   %eax
1000160d:	8b b5 74 51 ff ff    	mov    0xffff5174(%ebp),%esi
10001613:	8d 85 6c 51 ff ff    	lea    0xffff516c(%ebp),%eax
10001619:	8d 9d c8 fb ff ff    	lea    0xfffffbc8(%ebp),%ebx
1000161f:	53                   	push   %ebx
10001620:	c7 85 6c 51 ff ff 01 	movl   $0x1,0xffff516c(%ebp)
10001627:	00 00 00 
1000162a:	50                   	push   %eax
1000162b:	c7 85 70 51 ff ff 08 	movl   $0x208,0xffff5170(%ebp)
10001632:	02 00 00 
10001635:	6a 00                	push   $0x0
10001637:	68 14 44 00 10       	push   $0x10004414
1000163c:	56                   	push   %esi
1000163d:	e8 fe 0e 00 00       	call   10002540 <_RegQueryValueExW@24>
10001642:	5a                   	pop    %edx
10001643:	85 c0                	test   %eax,%eax
10001645:	59                   	pop    %ecx
10001646:	0f 85 c3 fd ff ff    	jne    1000140f <_NICPropertyPageProc@16+0x3f>
1000164c:	83 ec 0c             	sub    $0xc,%esp
1000164f:	8b b5 74 51 ff ff    	mov    0xffff5174(%ebp),%esi
10001655:	56                   	push   %esi
10001656:	e8 c5 0e 00 00       	call   10002520 <_RegCloseKey@4>
1000165b:	5a                   	pop    %edx
1000165c:	59                   	pop    %ecx
1000165d:	53                   	push   %ebx
1000165e:	6a 68                	push   $0x68
10001660:	57                   	push   %edi
10001661:	e8 5a 0d 00 00       	call   100023c0 <_SetDlgItemTextW@12>
10001666:	50                   	push   %eax
10001667:	6a 00                	push   $0x0
10001669:	83 ec 0c             	sub    $0xc,%esp
1000166c:	6a 69                	push   $0x69
1000166e:	57                   	push   %edi
1000166f:	e8 1c 0d 00 00       	call   10002390 <_GetDlgItem@8>
10001674:	83 c4 0c             	add    $0xc,%esp
10001677:	50                   	push   %eax
10001678:	e8 53 0d 00 00       	call   100023d0 <_EnableWindow@8>
1000167d:	58                   	pop    %eax
1000167e:	8b 85 4c 51 ff ff    	mov    0xffff514c(%ebp),%eax
10001684:	50                   	push   %eax
10001685:	6a eb                	push   $0xffffffeb
10001687:	57                   	push   %edi
10001688:	e8 53 0d 00 00       	call   100023e0 <_SetWindowLongW@12>
1000168d:	c7 04 24 2c 44 00 10 	movl   $0x1000442c,(%esp)
10001694:	68 02 00 00 80       	push   $0x80000002
10001699:	57                   	push   %edi
1000169a:	68 60 12 00 10       	push   $0x10001260
1000169f:	e8 5c f9 ff ff       	call   10001000 <_EnumRegKeys>
100016a4:	83 c4 10             	add    $0x10,%esp
100016a7:	e9 63 fd ff ff       	jmp    1000140f <_NICPropertyPageProc@16+0x3f>
100016ac:	6a 10                	push   $0x10
100016ae:	68 cc 44 00 10       	push   $0x100044cc
100016b3:	68 ec 44 00 10       	push   $0x100044ec
100016b8:	57                   	push   %edi
100016b9:	e8 f2 0c 00 00       	call   100023b0 <_MessageBoxW@16>
100016be:	6a 10                	push   $0x10
100016c0:	53                   	push   %ebx
100016c1:	56                   	push   %esi
100016c2:	57                   	push   %edi
100016c3:	e8 e8 0c 00 00       	call   100023b0 <_MessageBoxW@16>
100016c8:	e9 1b ff ff ff       	jmp    100015e8 <_NICPropertyPageProc@16+0x218>
100016cd:	6a 10                	push   $0x10
100016cf:	68 14 43 00 10       	push   $0x10004314
100016d4:	68 14 45 00 10       	push   $0x10004514
100016d9:	e9 d8 fe ff ff       	jmp    100015b6 <_NICPropertyPageProc@16+0x1e6>
100016de:	50                   	push   %eax
100016df:	50                   	push   %eax
100016e0:	6a 6a                	push   $0x6a
100016e2:	57                   	push   %edi
100016e3:	e8 a8 0c 00 00       	call   10002390 <_GetDlgItem@8>
100016e8:	89 c3                	mov    %eax,%ebx
100016ea:	59                   	pop    %ecx
100016eb:	58                   	pop    %eax
100016ec:	6a 00                	push   $0x0
100016ee:	83 ec 0c             	sub    $0xc,%esp
100016f1:	6a 00                	push   $0x0
100016f3:	6a 00                	push   $0x0
100016f5:	68 88 01 00 00       	push   $0x188
100016fa:	53                   	push   %ebx
100016fb:	e8 a0 0c 00 00       	call   100023a0 <_SendMessageW@16>
10001700:	83 c4 0c             	add    $0xc,%esp
10001703:	50                   	push   %eax
10001704:	68 99 01 00 00       	push   $0x199
10001709:	53                   	push   %ebx
1000170a:	e8 91 0c 00 00       	call   100023a0 <_SendMessageW@16>
1000170f:	85 c0                	test   %eax,%eax
10001711:	0f 84 f8 fc ff ff    	je     1000140f <_NICPropertyPageProc@16+0x3f>
10001717:	8d 9d b8 f9 ff ff    	lea    0xfffff9b8(%ebp),%ebx
1000171d:	52                   	push   %edx
1000171e:	50                   	push   %eax
1000171f:	68 2c 42 00 10       	push   $0x1000422c
10001724:	53                   	push   %ebx
10001725:	e8 b6 0d 00 00       	call   100024e0 <_swprintf>
1000172a:	83 c4 0c             	add    $0xc,%esp
1000172d:	8d 85 68 51 ff ff    	lea    0xffff5168(%ebp),%eax
10001733:	50                   	push   %eax
10001734:	53                   	push   %ebx
10001735:	68 02 00 00 80       	push   $0x80000002
1000173a:	e8 f1 0d 00 00       	call   10002530 <_RegOpenKeyW@12>
1000173f:	8d 9d a8 f7 ff ff    	lea    0xfffff7a8(%ebp),%ebx
10001745:	c7 85 60 51 ff ff 01 	movl   $0x1,0xffff5160(%ebp)
1000174c:	00 00 00 
1000174f:	50                   	push   %eax
10001750:	8d 85 64 51 ff ff    	lea    0xffff5164(%ebp),%eax
10001756:	50                   	push   %eax
10001757:	8d 85 60 51 ff ff    	lea    0xffff5160(%ebp),%eax
1000175d:	53                   	push   %ebx
1000175e:	50                   	push   %eax
1000175f:	8b 85 68 51 ff ff    	mov    0xffff5168(%ebp),%eax
10001765:	6a 00                	push   $0x0
10001767:	c7 85 64 51 ff ff 08 	movl   $0x208,0xffff5164(%ebp)
1000176e:	02 00 00 
10001771:	68 46 47 00 10       	push   $0x10004746
10001776:	50                   	push   %eax
10001777:	e8 c4 0d 00 00       	call   10002540 <_RegQueryValueExW@24>
1000177c:	8b 8d 68 51 ff ff    	mov    0xffff5168(%ebp),%ecx
10001782:	50                   	push   %eax
10001783:	51                   	push   %ecx
10001784:	e8 97 0d 00 00       	call   10002520 <_RegCloseKey@4>
10001789:	58                   	pop    %eax
1000178a:	5a                   	pop    %edx
1000178b:	53                   	push   %ebx
1000178c:	6a 6e                	push   $0x6e
1000178e:	57                   	push   %edi
1000178f:	e8 2c 0c 00 00       	call   100023c0 <_SetDlgItemTextW@12>
10001794:	58                   	pop    %eax
10001795:	e9 a4 fc ff ff       	jmp    1000143e <_NICPropertyPageProc@16+0x6e>
1000179a:	50                   	push   %eax
1000179b:	50                   	push   %eax
1000179c:	53                   	push   %ebx
1000179d:	57                   	push   %edi
1000179e:	e8 fd 0a 00 00       	call   100022a0 <_DisplayTCPIPProperties>
100017a3:	83 c4 10             	add    $0x10,%esp
100017a6:	e9 64 fc ff ff       	jmp    1000140f <_NICPropertyPageProc@16+0x3f>
100017ab:	90                   	nop    
100017ac:	8d 74 26 00          	lea    0x0(%esi),%esi

100017b0 <_DisplayNICProperties>:


void DisplayNICProperties(HWND hParent,TCHAR *tpszCfgInstanceID)
{
100017b0:	55                   	push   %ebp
100017b1:	89 e5                	mov    %esp,%ebp
100017b3:	57                   	push   %edi
100017b4:	56                   	push   %esi
100017b5:	53                   	push   %ebx
100017b6:	81 ec b0 04 00 00    	sub    $0x4b0,%esp
	PROPSHEETPAGE psp[1];
	PROPSHEETHEADER psh;
	TCHAR tpszSubKey[MAX_PATH];
	HKEY hKey;
	DWORD dwType = REG_SZ;
	TCHAR tpszName[MAX_PATH];
	DWORD dwSize = sizeof(tpszName);

	// Get the "Name" for this Connection
	_stprintf(tpszSubKey,_T("System\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\%s\\Connection"),tpszCfgInstanceID);
100017bc:	8d 9d 68 fd ff ff    	lea    0xfffffd68(%ebp),%ebx
100017c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
100017c5:	c7 85 4c fb ff ff 01 	movl   $0x1,0xfffffb4c(%ebp)
100017cc:	00 00 00 
100017cf:	c7 85 50 fb ff ff 08 	movl   $0x208,0xfffffb50(%ebp)
100017d6:	02 00 00 
100017d9:	57                   	push   %edi
100017da:	68 58 47 00 10       	push   $0x10004758
100017df:	53                   	push   %ebx
100017e0:	e8 fb 0c 00 00       	call   100024e0 <_swprintf>
	if(RegOpenKey(HKEY_LOCAL_MACHINE,tpszSubKey,&hKey)!=ERROR_SUCCESS)
100017e5:	83 c4 0c             	add    $0xc,%esp
100017e8:	8d 85 54 fb ff ff    	lea    0xfffffb54(%ebp),%eax
100017ee:	50                   	push   %eax
100017ef:	53                   	push   %ebx
100017f0:	68 02 00 00 80       	push   $0x80000002
100017f5:	e8 36 0d 00 00       	call   10002530 <_RegOpenKeyW@12>
100017fa:	5a                   	pop    %edx
100017fb:	85 c0                	test   %eax,%eax
100017fd:	74 08                	je     10001807 <_DisplayNICProperties+0x57>
		return;
	if(RegQueryValueEx(hKey,_T("Name"),NULL,&dwType,(BYTE*)tpszName,&dwSize)!=ERROR_SUCCESS)
		_stprintf(tpszName,_T("[ERROR]"));
	else
		_tcscat(tpszName,_T(" Properties"));
	RegCloseKey(hKey);
	
	
	ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
	psh.dwSize = sizeof(PROPSHEETHEADER);
	psh.dwFlags =  PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
	psh.hwndParent = hParent;
	psh.hInstance = hApplet;
	psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLSYSTEM));
	psh.pszCaption = tpszName;
	psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
	psh.nStartPage = 0;
	psh.ppsp = psp;
	psh.pfnCallback = NULL;
	

	InitPropSheetPage(&psp[0], IDD_NETPROPERTIES, NICPropertyPageProc,(LPARAM)tpszCfgInstanceID);
	PropertySheet(&psh);
	return;
}
100017ff:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001802:	5b                   	pop    %ebx
10001803:	5e                   	pop    %esi
10001804:	5f                   	pop    %edi
10001805:	5d                   	pop    %ebp
10001806:	c3                   	ret    
10001807:	8d 85 50 fb ff ff    	lea    0xfffffb50(%ebp),%eax
1000180d:	56                   	push   %esi
1000180e:	56                   	push   %esi
1000180f:	8d b5 58 fb ff ff    	lea    0xfffffb58(%ebp),%esi
10001815:	50                   	push   %eax
10001816:	8d 85 4c fb ff ff    	lea    0xfffffb4c(%ebp),%eax
1000181c:	56                   	push   %esi
1000181d:	50                   	push   %eax
1000181e:	6a 00                	push   $0x0
10001820:	68 14 48 00 10       	push   $0x10004814
10001825:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
1000182b:	53                   	push   %ebx
1000182c:	e8 0f 0d 00 00       	call   10002540 <_RegQueryValueExW@24>
10001831:	5a                   	pop    %edx
10001832:	85 c0                	test   %eax,%eax
10001834:	59                   	pop    %ecx
10001835:	0f 85 99 00 00 00    	jne    100018d4 <_DisplayNICProperties+0x124>
1000183b:	50                   	push   %eax
1000183c:	50                   	push   %eax
1000183d:	68 1e 48 00 10       	push   $0x1000481e
10001842:	56                   	push   %esi
10001843:	e8 48 0c 00 00       	call   10002490 <_wcscat>
10001848:	58                   	pop    %eax
10001849:	8b 85 54 fb ff ff    	mov    0xfffffb54(%ebp),%eax
1000184f:	50                   	push   %eax
10001850:	e8 cb 0c 00 00       	call   10002520 <_RegCloseKey@4>
10001855:	59                   	pop    %ecx
10001856:	5b                   	pop    %ebx
10001857:	8d 9d 78 ff ff ff    	lea    0xffffff78(%ebp),%ebx
1000185d:	6a 34                	push   $0x34
1000185f:	6a 00                	push   $0x0
10001861:	53                   	push   %ebx
10001862:	e8 69 0c 00 00       	call   100024d0 <_memset>
10001867:	8b 45 08             	mov    0x8(%ebp),%eax
1000186a:	89 45 80             	mov    %eax,0xffffff80(%ebp)
1000186d:	a1 00 50 00 10       	mov    0x10005000,%eax
10001872:	c7 85 78 ff ff ff 34 	movl   $0x34,0xffffff78(%ebp)
10001879:	00 00 00 
1000187c:	c7 85 7c ff ff ff 88 	movl   $0x88,0xffffff7c(%ebp)
10001883:	00 00 00 
10001886:	89 45 84             	mov    %eax,0xffffff84(%ebp)
10001889:	59                   	pop    %ecx
1000188a:	5a                   	pop    %edx
1000188b:	6a 64                	push   $0x64
1000188d:	50                   	push   %eax
1000188e:	e8 5d 0b 00 00       	call   100023f0 <_LoadIconW@8>
10001893:	89 75 8c             	mov    %esi,0xffffff8c(%ebp)
10001896:	c7 45 90 01 00 00 00 	movl   $0x1,0xffffff90(%ebp)
1000189d:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
100018a4:	89 45 88             	mov    %eax,0xffffff88(%ebp)
100018a7:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
100018aa:	89 45 98             	mov    %eax,0xffffff98(%ebp)
100018ad:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
100018b4:	5e                   	pop    %esi
100018b5:	5a                   	pop    %edx
100018b6:	57                   	push   %edi
100018b7:	68 d0 13 00 10       	push   $0x100013d0
100018bc:	6a 66                	push   $0x66
100018be:	50                   	push   %eax
100018bf:	e8 4c f8 ff ff       	call   10001110 <_InitPropSheetPage>
100018c4:	89 1c 24             	mov    %ebx,(%esp)
100018c7:	e8 54 0b 00 00       	call   10002420 <_PropertySheetW@4>
100018cc:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
100018cf:	5b                   	pop    %ebx
100018d0:	5e                   	pop    %esi
100018d1:	5f                   	pop    %edi
100018d2:	5d                   	pop    %ebp
100018d3:	c3                   	ret    
100018d4:	50                   	push   %eax
100018d5:	50                   	push   %eax
100018d6:	68 36 48 00 10       	push   $0x10004836
100018db:	56                   	push   %esi
100018dc:	e8 ff 0b 00 00       	call   100024e0 <_swprintf>
100018e1:	e9 62 ff ff ff       	jmp    10001848 <_DisplayNICProperties+0x98>
100018e6:	8d 76 00             	lea    0x0(%esi),%esi
100018e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

100018f0 <_NICStatusPageProc@16>:



INT_PTR CALLBACK
NICStatusPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
100018f0:	55                   	push   %ebp
100018f1:	89 e5                	mov    %esp,%ebp
100018f3:	53                   	push   %ebx
100018f4:	50                   	push   %eax
100018f5:	8b 45 0c             	mov    0xc(%ebp),%eax
100018f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
	switch(uMsg)
100018fb:	3d 10 01 00 00       	cmp    $0x110,%eax
10001900:	74 2e                	je     10001930 <_NICStatusPageProc@16+0x40>
10001902:	3d 11 01 00 00       	cmp    $0x111,%eax
10001907:	74 09                	je     10001912 <_NICStatusPageProc@16+0x22>
	{
	case WM_INITDIALOG:
		{
			PROPSHEETPAGE *psp= (PROPSHEETPAGE *)lParam;
			EnableWindow(GetDlgItem(hwndDlg,IDC_ENDISABLE),FALSE);
			SetWindowLongPtr(hwndDlg,DWL_USER,(DWORD_PTR)psp->lParam);
		}
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDC_PROPERTIES:
			{
				TCHAR *tpszCfgInstance;
				tpszCfgInstance = (TCHAR*)GetWindowLong(hwndDlg,DWL_USER);
				DisplayNICProperties(hwndDlg,tpszCfgInstance);
			}
			break;
		}
		break;
	}
	return FALSE;
}
10001909:	31 c0                	xor    %eax,%eax
1000190b:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
1000190e:	c9                   	leave  
1000190f:	c2 10 00             	ret    $0x10
10001912:	66 83 7d 10 67       	cmpw   $0x67,0x10(%ebp)
10001917:	75 f0                	jne    10001909 <_NICStatusPageProc@16+0x19>
10001919:	51                   	push   %ecx
1000191a:	51                   	push   %ecx
1000191b:	6a 08                	push   $0x8
1000191d:	53                   	push   %ebx
1000191e:	e8 5d 0a 00 00       	call   10002380 <_GetWindowLongW@8>
10001923:	50                   	push   %eax
10001924:	53                   	push   %ebx
10001925:	e8 86 fe ff ff       	call   100017b0 <_DisplayNICProperties>
1000192a:	83 c4 10             	add    $0x10,%esp
1000192d:	eb da                	jmp    10001909 <_NICStatusPageProc@16+0x19>
1000192f:	90                   	nop    
10001930:	50                   	push   %eax
10001931:	50                   	push   %eax
10001932:	6a 00                	push   $0x0
10001934:	83 ec 0c             	sub    $0xc,%esp
10001937:	6a 72                	push   $0x72
10001939:	53                   	push   %ebx
1000193a:	e8 51 0a 00 00       	call   10002390 <_GetDlgItem@8>
1000193f:	83 c4 0c             	add    $0xc,%esp
10001942:	50                   	push   %eax
10001943:	e8 88 0a 00 00       	call   100023d0 <_EnableWindow@8>
10001948:	58                   	pop    %eax
10001949:	8b 45 14             	mov    0x14(%ebp),%eax
1000194c:	8b 40 1c             	mov    0x1c(%eax),%eax
1000194f:	50                   	push   %eax
10001950:	6a 08                	push   $0x8
10001952:	53                   	push   %ebx
10001953:	e8 88 0a 00 00       	call   100023e0 <_SetWindowLongW@12>
10001958:	31 c0                	xor    %eax,%eax
1000195a:	5b                   	pop    %ebx
1000195b:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
1000195e:	c9                   	leave  
1000195f:	c2 10 00             	ret    $0x10
10001962:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
10001969:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

10001970 <_DisplayNICStatus>:

VOID DisplayNICStatus(HWND hParent,TCHAR *tpszCfgInstanceID)
{
10001970:	55                   	push   %ebp
10001971:	89 e5                	mov    %esp,%ebp
10001973:	57                   	push   %edi
10001974:	56                   	push   %esi
10001975:	53                   	push   %ebx
10001976:	81 ec b0 04 00 00    	sub    $0x4b0,%esp
	PROPSHEETPAGE psp[1];
	PROPSHEETHEADER psh;
	TCHAR tpszSubKey[MAX_PATH];
	HKEY hKey;
	DWORD dwType = REG_SZ;
	TCHAR tpszName[MAX_PATH];
	DWORD dwSize = sizeof(tpszName);

	// Get the "Name" for this Connection
	_stprintf(tpszSubKey,_T("System\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\%s\\Connection"),tpszCfgInstanceID);
1000197c:	8d 9d 68 fd ff ff    	lea    0xfffffd68(%ebp),%ebx
10001982:	8b 7d 0c             	mov    0xc(%ebp),%edi
10001985:	c7 85 4c fb ff ff 01 	movl   $0x1,0xfffffb4c(%ebp)
1000198c:	00 00 00 
1000198f:	c7 85 50 fb ff ff 08 	movl   $0x208,0xfffffb50(%ebp)
10001996:	02 00 00 
10001999:	57                   	push   %edi
1000199a:	68 58 47 00 10       	push   $0x10004758
1000199f:	53                   	push   %ebx
100019a0:	e8 3b 0b 00 00       	call   100024e0 <_swprintf>
	if (RegOpenKey(HKEY_LOCAL_MACHINE,tpszSubKey,&hKey)!=ERROR_SUCCESS)
100019a5:	83 c4 0c             	add    $0xc,%esp
100019a8:	8d 85 54 fb ff ff    	lea    0xfffffb54(%ebp),%eax
100019ae:	50                   	push   %eax
100019af:	53                   	push   %ebx
100019b0:	68 02 00 00 80       	push   $0x80000002
100019b5:	e8 76 0b 00 00       	call   10002530 <_RegOpenKeyW@12>
100019ba:	5a                   	pop    %edx
100019bb:	85 c0                	test   %eax,%eax
100019bd:	74 08                	je     100019c7 <_DisplayNICStatus+0x57>
		return;

	if (RegQueryValueEx(hKey,_T("Name"),NULL,&dwType,(BYTE*)tpszName,&dwSize)!=ERROR_SUCCESS)
		_stprintf(tpszName,_T("[ERROR]"));
		//_stprintf(tpszName,_T("[ERROR]") _T(__FILE__) _T(" %d"),__LINE__ );
	else
		_tcscat(tpszName,_T(" Status"));
	RegCloseKey(hKey);

	ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
	psh.dwSize = sizeof(PROPSHEETHEADER);
	psh.dwFlags =  PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
	psh.hwndParent = hParent;
	psh.hInstance = hApplet;
	// FIX THESE REACTOS HEADERS !!!!!!!!!
	psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLSYSTEM));
	psh.pszCaption = tpszName;//Caption;
	psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
	psh.nStartPage = 0;
	psh.ppsp = psp;
	psh.pfnCallback = NULL;
	

	InitPropSheetPage(&psp[0], IDD_CARDPROPERTIES, NICStatusPageProc,(LPARAM)tpszCfgInstanceID);
	PropertySheet(&psh);
	return;
}
100019bf:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
100019c2:	5b                   	pop    %ebx
100019c3:	5e                   	pop    %esi
100019c4:	5f                   	pop    %edi
100019c5:	5d                   	pop    %ebp
100019c6:	c3                   	ret    
100019c7:	8d 85 50 fb ff ff    	lea    0xfffffb50(%ebp),%eax
100019cd:	56                   	push   %esi
100019ce:	56                   	push   %esi
100019cf:	8d b5 58 fb ff ff    	lea    0xfffffb58(%ebp),%esi
100019d5:	50                   	push   %eax
100019d6:	8d 85 4c fb ff ff    	lea    0xfffffb4c(%ebp),%eax
100019dc:	56                   	push   %esi
100019dd:	50                   	push   %eax
100019de:	6a 00                	push   $0x0
100019e0:	68 14 48 00 10       	push   $0x10004814
100019e5:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
100019eb:	53                   	push   %ebx
100019ec:	e8 4f 0b 00 00       	call   10002540 <_RegQueryValueExW@24>
100019f1:	5a                   	pop    %edx
100019f2:	85 c0                	test   %eax,%eax
100019f4:	59                   	pop    %ecx
100019f5:	0f 85 99 00 00 00    	jne    10001a94 <_DisplayNICStatus+0x124>
100019fb:	50                   	push   %eax
100019fc:	50                   	push   %eax
100019fd:	68 46 48 00 10       	push   $0x10004846
10001a02:	56                   	push   %esi
10001a03:	e8 88 0a 00 00       	call   10002490 <_wcscat>
10001a08:	58                   	pop    %eax
10001a09:	8b 85 54 fb ff ff    	mov    0xfffffb54(%ebp),%eax
10001a0f:	50                   	push   %eax
10001a10:	e8 0b 0b 00 00       	call   10002520 <_RegCloseKey@4>
10001a15:	5b                   	pop    %ebx
10001a16:	8d 9d 78 ff ff ff    	lea    0xffffff78(%ebp),%ebx
10001a1c:	58                   	pop    %eax
10001a1d:	6a 34                	push   $0x34
10001a1f:	6a 00                	push   $0x0
10001a21:	53                   	push   %ebx
10001a22:	e8 a9 0a 00 00       	call   100024d0 <_memset>
10001a27:	8b 45 08             	mov    0x8(%ebp),%eax
10001a2a:	c7 85 78 ff ff ff 34 	movl   $0x34,0xffffff78(%ebp)
10001a31:	00 00 00 
10001a34:	89 45 80             	mov    %eax,0xffffff80(%ebp)
10001a37:	a1 00 50 00 10       	mov    0x10005000,%eax
10001a3c:	c7 85 7c ff ff ff 88 	movl   $0x88,0xffffff7c(%ebp)
10001a43:	00 00 00 
10001a46:	89 45 84             	mov    %eax,0xffffff84(%ebp)
10001a49:	5a                   	pop    %edx
10001a4a:	59                   	pop    %ecx
10001a4b:	6a 64                	push   $0x64
10001a4d:	50                   	push   %eax
10001a4e:	e8 9d 09 00 00       	call   100023f0 <_LoadIconW@8>
10001a53:	89 75 8c             	mov    %esi,0xffffff8c(%ebp)
10001a56:	c7 45 90 01 00 00 00 	movl   $0x1,0xffffff90(%ebp)
10001a5d:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
10001a64:	89 45 88             	mov    %eax,0xffffff88(%ebp)
10001a67:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
10001a6a:	89 45 98             	mov    %eax,0xffffff98(%ebp)
10001a6d:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
10001a74:	5a                   	pop    %edx
10001a75:	59                   	pop    %ecx
10001a76:	57                   	push   %edi
10001a77:	68 f0 18 00 10       	push   $0x100018f0
10001a7c:	6a 65                	push   $0x65
10001a7e:	50                   	push   %eax
10001a7f:	e8 8c f6 ff ff       	call   10001110 <_InitPropSheetPage>
10001a84:	89 1c 24             	mov    %ebx,(%esp)
10001a87:	e8 94 09 00 00       	call   10002420 <_PropertySheetW@4>
10001a8c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001a8f:	5b                   	pop    %ebx
10001a90:	5e                   	pop    %esi
10001a91:	5f                   	pop    %edi
10001a92:	5d                   	pop    %ebp
10001a93:	c3                   	ret    
10001a94:	50                   	push   %eax
10001a95:	50                   	push   %eax
10001a96:	68 36 48 00 10       	push   $0x10004836
10001a9b:	56                   	push   %esi
10001a9c:	e8 3f 0a 00 00       	call   100024e0 <_swprintf>
10001aa1:	e9 62 ff ff ff       	jmp    10001a08 <_DisplayNICStatus+0x98>
10001aa6:	8d 76 00             	lea    0x0(%esi),%esi
10001aa9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

10001ab0 <_NetAdapterCallback>:

//
// IPHLPAPI does not provide a list of all adapters
//
#if 0
VOID EnumAdapters(HWND hwndDlg)
{
	TCHAR pszText[MAX_ADAPTER_NAME_LENGTH + 4];
	IP_ADAPTER_INFO *pInfo;
	ULONG size;
	INT nIndex;

	size=sizeof(Info);
	if(GetAdaptersInfo(Info,&size)!=ERROR_SUCCESS)
	{
		MessageBox(hwndDlg,L"IPHLPAPI.DLL failed to provide Adapter information",L"Error",MB_ICONSTOP);
		return;
	}

	pInfo = &Info[0];
	while(pInfo)
	{
		swprintf(pszText,L"%S",Info[0].Description);
		nIndex = SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_ADDSTRING,0,(LPARAM)pszText);
		SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_SETITEMDATA,nIndex,(LPARAM)pInfo);
		pInfo = pInfo->Next;
	}
}
#endif



void NetAdapterCallback(void *pCookie,HKEY hBaseKey,TCHAR *tpszSubKey)
{
10001ab0:	55                   	push   %ebp
10001ab1:	89 e5                	mov    %esp,%ebp
10001ab3:	57                   	push   %edi
10001ab4:	56                   	push   %esi
10001ab5:	53                   	push   %ebx
10001ab6:	81 ec 48 04 00 00    	sub    $0x448,%esp
	TCHAR tpszDisplayName[MAX_PATH];
	//TCHAR tpszDeviceID[MAX_PATH];
	TCHAR tpszCfgInstanceID[MAX_PATH];
	TCHAR *ptpszCfgInstanceID;
	HKEY hKey;
	DWORD dwType = REG_SZ;
10001abc:	c7 85 b8 fb ff ff 01 	movl   $0x1,0xfffffbb8(%ebp)
10001ac3:	00 00 00 
10001ac6:	8b 5d 10             	mov    0x10(%ebp),%ebx
10001ac9:	8b 7d 08             	mov    0x8(%ebp),%edi
	DWORD dwSize = sizeof(tpszDisplayName);
10001acc:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
10001ad3:	02 00 00 
	int nIndex;
	HWND hwndDlg = (HWND)pCookie;
	DWORD dwCharacteristics;

	OutputDebugString(_T("NetAdapterCallback\r\n"));
10001ad6:	68 58 48 00 10       	push   $0x10004858
10001adb:	e8 80 08 00 00       	call   10002360 <_OutputDebugStringW@4>
	OutputDebugString(tpszSubKey);
10001ae0:	53                   	push   %ebx
10001ae1:	e8 7a 08 00 00       	call   10002360 <_OutputDebugStringW@4>
	OutputDebugString(_T("\r\n"));
10001ae6:	68 c2 40 00 10       	push   $0x100040c2
10001aeb:	e8 70 08 00 00       	call   10002360 <_OutputDebugStringW@4>
	if(RegOpenKeyEx(hBaseKey,tpszSubKey,0,KEY_ALL_ACCESS,&hKey)!=ERROR_SUCCESS)
10001af0:	8d 85 c4 fb ff ff    	lea    0xfffffbc4(%ebp),%eax
10001af6:	50                   	push   %eax
10001af7:	8b 45 0c             	mov    0xc(%ebp),%eax
10001afa:	68 3f 00 0f 00       	push   $0xf003f
10001aff:	6a 00                	push   $0x0
10001b01:	53                   	push   %ebx
10001b02:	50                   	push   %eax
10001b03:	e8 f8 09 00 00       	call   10002500 <_RegOpenKeyExW@20>
10001b08:	83 c4 0c             	add    $0xc,%esp
10001b0b:	85 c0                	test   %eax,%eax
10001b0d:	74 08                	je     10001b17 <_NetAdapterCallback+0x67>
		return;

	OutputDebugString(_T("NetAdapterCallback: Reading Characteristics\r\n"));
	dwType = REG_DWORD;
	dwSize = sizeof(dwCharacteristics);
	if(RegQueryValueEx(hKey,_T("Characteristics"),NULL,&dwType,(BYTE*)&dwCharacteristics,&dwSize)!=ERROR_SUCCESS)
		dwCharacteristics = 0;


	if (dwCharacteristics & NCF_HIDDEN)
		return;
//	if (!(dwCharacteristics & NCF_HAS_UI))
//		return;

	OutputDebugString(_T("NetAdapterCallback: Reading DriverDesc\r\n"));
	dwType = REG_SZ;
	dwSize = sizeof(tpszDisplayName);
	if (RegQueryValueEx(hKey,_T("DriverDesc"),NULL,&dwType,(BYTE*)tpszDisplayName,&dwSize)!= ERROR_SUCCESS)
		_tcscpy(tpszDisplayName,_T("Unnamed Adapter"));

	// get the link to the Enum Subkey (currently unused)
	//dwType = REG_SZ;
	//dwSize = sizeof(tpszDeviceID);
	//if(RegQueryValueEx(hKey,_T("MatchingDeviceId"),NULL,&dwType,(BYTE*)tpszDeviceID,&dwSize) != ERROR_SUCCESS) {
	//	MessageBox(hwndDlg,_T("Missing MatchingDeviceId Entry"),_T("Registry Problem"),MB_ICONSTOP);
	//	return;
	//}

	// get the card configuration GUID
	dwType = REG_SZ;
	dwSize = sizeof(tpszCfgInstanceID);
	if(RegQueryValueEx(hKey,_T("NetCfgInstanceId"),NULL,&dwType,(BYTE*)tpszCfgInstanceID,&dwSize) != ERROR_SUCCESS) {
		MessageBox(hwndDlg,_T("Missing NetCfgInstanceId Entry"),_T("Registry Problem"),MB_ICONSTOP);
		return;
	}

	ptpszCfgInstanceID = _tcsdup(tpszCfgInstanceID);
	//
	// **TODO** **FIXME** TBD
	// At this point, we should verify, if the device listed here
	// really represents a device that is currently connected to the system
	//
	// How is this done properly ?
	

	nIndex = SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_ADDSTRING,0,(LPARAM)tpszDisplayName);
	SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_SETITEMDATA,nIndex,(LPARAM)ptpszCfgInstanceID);
	RegCloseKey(hKey);
}
10001b0f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001b12:	5b                   	pop    %ebx
10001b13:	5e                   	pop    %esi
10001b14:	5f                   	pop    %edi
10001b15:	5d                   	pop    %ebp
10001b16:	c3                   	ret    
10001b17:	83 ec 0c             	sub    $0xc,%esp
10001b1a:	8d b5 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%esi
10001b20:	8d 9d b8 fb ff ff    	lea    0xfffffbb8(%ebp),%ebx
10001b26:	68 84 48 00 10       	push   $0x10004884
10001b2b:	e8 30 08 00 00       	call   10002360 <_OutputDebugStringW@4>
10001b30:	8d 85 bc fb ff ff    	lea    0xfffffbbc(%ebp),%eax
10001b36:	c7 85 b8 fb ff ff 04 	movl   $0x4,0xfffffbb8(%ebp)
10001b3d:	00 00 00 
10001b40:	89 34 24             	mov    %esi,(%esp)
10001b43:	50                   	push   %eax
10001b44:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
10001b4a:	53                   	push   %ebx
10001b4b:	c7 85 c0 fb ff ff 04 	movl   $0x4,0xfffffbc0(%ebp)
10001b52:	00 00 00 
10001b55:	6a 00                	push   $0x0
10001b57:	68 e0 41 00 10       	push   $0x100041e0
10001b5c:	50                   	push   %eax
10001b5d:	e8 de 09 00 00       	call   10002540 <_RegQueryValueExW@24>
10001b62:	5a                   	pop    %edx
10001b63:	85 c0                	test   %eax,%eax
10001b65:	59                   	pop    %ecx
10001b66:	0f 85 a4 00 00 00    	jne    10001c10 <_NetAdapterCallback+0x160>
10001b6c:	f6 85 bc fb ff ff 08 	testb  $0x8,0xfffffbbc(%ebp)
10001b73:	75 9a                	jne    10001b0f <_NetAdapterCallback+0x5f>
10001b75:	83 ec 0c             	sub    $0xc,%esp
10001b78:	68 e0 48 00 10       	push   $0x100048e0
10001b7d:	e8 de 07 00 00       	call   10002360 <_OutputDebugStringW@4>
10001b82:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
10001b88:	c7 85 b8 fb ff ff 01 	movl   $0x1,0xfffffbb8(%ebp)
10001b8f:	00 00 00 
10001b92:	89 34 24             	mov    %esi,(%esp)
10001b95:	50                   	push   %eax
10001b96:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
10001b9c:	53                   	push   %ebx
10001b9d:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
10001ba4:	02 00 00 
10001ba7:	6a 00                	push   $0x0
10001ba9:	68 14 44 00 10       	push   $0x10004414
10001bae:	50                   	push   %eax
10001baf:	e8 8c 09 00 00       	call   10002540 <_RegQueryValueExW@24>
10001bb4:	5a                   	pop    %edx
10001bb5:	85 c0                	test   %eax,%eax
10001bb7:	59                   	pop    %ecx
10001bb8:	0f 85 a4 00 00 00    	jne    10001c62 <_NetAdapterCallback+0x1b2>
10001bbe:	8b 8d c4 fb ff ff    	mov    0xfffffbc4(%ebp),%ecx
10001bc4:	50                   	push   %eax
10001bc5:	50                   	push   %eax
10001bc6:	56                   	push   %esi
10001bc7:	8d b5 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%esi
10001bcd:	56                   	push   %esi
10001bce:	c7 85 b8 fb ff ff 01 	movl   $0x1,0xfffffbb8(%ebp)
10001bd5:	00 00 00 
10001bd8:	53                   	push   %ebx
10001bd9:	c7 85 c0 fb ff ff 08 	movl   $0x208,0xfffffbc0(%ebp)
10001be0:	02 00 00 
10001be3:	6a 00                	push   $0x0
10001be5:	68 bc 41 00 10       	push   $0x100041bc
10001bea:	51                   	push   %ecx
10001beb:	e8 50 09 00 00       	call   10002540 <_RegQueryValueExW@24>
10001bf0:	5b                   	pop    %ebx
10001bf1:	85 c0                	test   %eax,%eax
10001bf3:	5a                   	pop    %edx
10001bf4:	74 29                	je     10001c1f <_NetAdapterCallback+0x16f>
10001bf6:	6a 10                	push   $0x10
10001bf8:	68 34 49 00 10       	push   $0x10004934
10001bfd:	68 58 49 00 10       	push   $0x10004958
10001c02:	57                   	push   %edi
10001c03:	e8 a8 07 00 00       	call   100023b0 <_MessageBoxW@16>
10001c08:	e9 02 ff ff ff       	jmp    10001b0f <_NetAdapterCallback+0x5f>
10001c0d:	8d 76 00             	lea    0x0(%esi),%esi
10001c10:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
10001c17:	00 00 00 
10001c1a:	e9 4d ff ff ff       	jmp    10001b6c <_NetAdapterCallback+0xbc>
10001c1f:	83 ec 0c             	sub    $0xc,%esp
10001c22:	56                   	push   %esi
10001c23:	e8 78 08 00 00       	call   100024a0 <__wcsdup>
10001c28:	89 c3                	mov    %eax,%ebx
10001c2a:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
10001c30:	89 04 24             	mov    %eax,(%esp)
10001c33:	6a 00                	push   $0x0
10001c35:	68 80 01 00 00       	push   $0x180
10001c3a:	6a 64                	push   $0x64
10001c3c:	57                   	push   %edi
10001c3d:	e8 2e 07 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001c42:	53                   	push   %ebx
10001c43:	50                   	push   %eax
10001c44:	68 9a 01 00 00       	push   $0x19a
10001c49:	6a 64                	push   $0x64
10001c4b:	57                   	push   %edi
10001c4c:	e8 1f 07 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001c51:	8b 8d c4 fb ff ff    	mov    0xfffffbc4(%ebp),%ecx
10001c57:	51                   	push   %ecx
10001c58:	e8 c3 08 00 00       	call   10002520 <_RegCloseKey@4>
10001c5d:	e9 ad fe ff ff       	jmp    10001b0f <_NetAdapterCallback+0x5f>
10001c62:	50                   	push   %eax
10001c63:	50                   	push   %eax
10001c64:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
10001c6a:	68 98 49 00 10       	push   $0x10004998
10001c6f:	50                   	push   %eax
10001c70:	e8 3b 08 00 00       	call   100024b0 <_wcscpy>
10001c75:	83 c4 10             	add    $0x10,%esp
10001c78:	e9 41 ff ff ff       	jmp    10001bbe <_NetAdapterCallback+0x10e>
10001c7d:	8d 76 00             	lea    0x0(%esi),%esi

10001c80 <_EnumAdapters>:


void EnumAdapters(HWND hwndDlg)
{
10001c80:	55                   	push   %ebp
10001c81:	89 e5                	mov    %esp,%ebp
10001c83:	50                   	push   %eax
10001c84:	50                   	push   %eax
	LPTSTR lpRegPath = _T("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}");

	EnumRegKeys(NetAdapterCallback,hwndDlg,HKEY_LOCAL_MACHINE,lpRegPath);
10001c85:	68 b8 49 00 10       	push   $0x100049b8
10001c8a:	8b 45 08             	mov    0x8(%ebp),%eax
10001c8d:	68 02 00 00 80       	push   $0x80000002
10001c92:	50                   	push   %eax
10001c93:	68 b0 1a 00 10       	push   $0x10001ab0
10001c98:	e8 63 f3 ff ff       	call   10001000 <_EnumRegKeys>
	return;
10001c9d:	c9                   	leave  
10001c9e:	c3                   	ret    
10001c9f:	90                   	nop    

10001ca0 <_NetworkPageProc@16>:
}


INT_PTR CALLBACK
NetworkPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
10001ca0:	55                   	push   %ebp
10001ca1:	89 e5                	mov    %esp,%ebp
10001ca3:	53                   	push   %ebx
10001ca4:	52                   	push   %edx
10001ca5:	8b 45 0c             	mov    0xc(%ebp),%eax
10001ca8:	8b 5d 08             	mov    0x8(%ebp),%ebx
10001cab:	8b 55 10             	mov    0x10(%ebp),%edx
	NMHDR* pnmh;
	int nIndex;
	switch(uMsg)
10001cae:	3d 10 01 00 00       	cmp    $0x110,%eax
10001cb3:	0f 84 89 00 00 00    	je     10001d42 <_NetworkPageProc@16+0xa2>
10001cb9:	76 15                	jbe    10001cd0 <_NetworkPageProc@16+0x30>
10001cbb:	3d 11 01 00 00       	cmp    $0x111,%eax
10001cc0:	0f 84 ce 00 00 00    	je     10001d94 <_NetworkPageProc@16+0xf4>
	{
	case WM_INITDIALOG:
		{
			EnableWindow(GetDlgItem(hwndDlg,IDC_ADD),FALSE);
			EnableWindow(GetDlgItem(hwndDlg,IDC_REMOVE),FALSE);

			SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_SETCURSEL,0,0);
		
			EnumAdapters(hwndDlg);
		}
		break;

	case WM_NOTIFY:
		pnmh=(NMHDR*)lParam;
		switch(pnmh->code)
		{
		case PSN_APPLY:
		case PSN_RESET:
			while(SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_GETCOUNT,0,0)>0)
			{
				TCHAR *tpszString;

				tpszString = (TCHAR*)SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_GETITEMDATA,0,0);
				if(tpszString)
					free(tpszString);
				SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_DELETESTRING,0,0);
			}
			break;
		}
		break;

	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDC_NETCARDLIST:
			if(HIWORD(wParam)==LBN_DBLCLK) {
				nIndex = SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_GETCURSEL,0,0);
				if(nIndex!=-1)
					DisplayNICStatus(hwndDlg,(TCHAR*)SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_GETITEMDATA,nIndex,0));
			}
			break;

		case IDC_PROPERTIES:
			nIndex = SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_GETCURSEL,0,0);
			if(nIndex!=-1)
				DisplayNICStatus(hwndDlg,(TCHAR*)SendDlgItemMessage(hwndDlg,IDC_NETCARDLIST,LB_GETITEMDATA,nIndex,0));
			break;
		}
		break;
	}

	return FALSE;
}
10001cc6:	31 c0                	xor    %eax,%eax
10001cc8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
10001ccb:	c9                   	leave  
10001ccc:	c2 10 00             	ret    $0x10
10001ccf:	90                   	nop    
10001cd0:	83 f8 4e             	cmp    $0x4e,%eax
10001cd3:	75 f1                	jne    10001cc6 <_NetworkPageProc@16+0x26>
10001cd5:	8b 45 14             	mov    0x14(%ebp),%eax
10001cd8:	8b 40 08             	mov    0x8(%eax),%eax
10001cdb:	05 cb 00 00 00       	add    $0xcb,%eax
10001ce0:	83 f8 01             	cmp    $0x1,%eax
10001ce3:	77 e1                	ja     10001cc6 <_NetworkPageProc@16+0x26>
10001ce5:	eb 3e                	jmp    10001d25 <_NetworkPageProc@16+0x85>
10001ce7:	83 ec 0c             	sub    $0xc,%esp
10001cea:	6a 00                	push   $0x0
10001cec:	6a 00                	push   $0x0
10001cee:	68 99 01 00 00       	push   $0x199
10001cf3:	6a 64                	push   $0x64
10001cf5:	53                   	push   %ebx
10001cf6:	e8 75 06 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001cfb:	83 c4 0c             	add    $0xc,%esp
10001cfe:	85 c0                	test   %eax,%eax
10001d00:	74 0c                	je     10001d0e <_NetworkPageProc@16+0x6e>
10001d02:	83 ec 0c             	sub    $0xc,%esp
10001d05:	50                   	push   %eax
10001d06:	e8 75 07 00 00       	call   10002480 <_free>
10001d0b:	83 c4 10             	add    $0x10,%esp
10001d0e:	83 ec 0c             	sub    $0xc,%esp
10001d11:	6a 00                	push   $0x0
10001d13:	6a 00                	push   $0x0
10001d15:	68 82 01 00 00       	push   $0x182
10001d1a:	6a 64                	push   $0x64
10001d1c:	53                   	push   %ebx
10001d1d:	e8 4e 06 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001d22:	83 c4 0c             	add    $0xc,%esp
10001d25:	83 ec 0c             	sub    $0xc,%esp
10001d28:	6a 00                	push   $0x0
10001d2a:	6a 00                	push   $0x0
10001d2c:	68 8b 01 00 00       	push   $0x18b
10001d31:	6a 64                	push   $0x64
10001d33:	53                   	push   %ebx
10001d34:	e8 37 06 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001d39:	83 c4 0c             	add    $0xc,%esp
10001d3c:	85 c0                	test   %eax,%eax
10001d3e:	7f a7                	jg     10001ce7 <_NetworkPageProc@16+0x47>
10001d40:	eb 84                	jmp    10001cc6 <_NetworkPageProc@16+0x26>
10001d42:	50                   	push   %eax
10001d43:	50                   	push   %eax
10001d44:	6a 00                	push   $0x0
10001d46:	83 ec 0c             	sub    $0xc,%esp
10001d49:	6a 65                	push   $0x65
10001d4b:	53                   	push   %ebx
10001d4c:	e8 3f 06 00 00       	call   10002390 <_GetDlgItem@8>
10001d51:	83 c4 0c             	add    $0xc,%esp
10001d54:	50                   	push   %eax
10001d55:	e8 76 06 00 00       	call   100023d0 <_EnableWindow@8>
10001d5a:	6a 00                	push   $0x0
10001d5c:	83 ec 0c             	sub    $0xc,%esp
10001d5f:	6a 66                	push   $0x66
10001d61:	53                   	push   %ebx
10001d62:	e8 29 06 00 00       	call   10002390 <_GetDlgItem@8>
10001d67:	83 c4 0c             	add    $0xc,%esp
10001d6a:	50                   	push   %eax
10001d6b:	e8 60 06 00 00       	call   100023d0 <_EnableWindow@8>
10001d70:	50                   	push   %eax
10001d71:	6a 00                	push   $0x0
10001d73:	6a 00                	push   $0x0
10001d75:	68 86 01 00 00       	push   $0x186
10001d7a:	6a 64                	push   $0x64
10001d7c:	53                   	push   %ebx
10001d7d:	e8 ee 05 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001d82:	53                   	push   %ebx
10001d83:	e8 f8 fe ff ff       	call   10001c80 <_EnumAdapters>
10001d88:	83 c4 10             	add    $0x10,%esp
10001d8b:	31 c0                	xor    %eax,%eax
10001d8d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
10001d90:	c9                   	leave  
10001d91:	c2 10 00             	ret    $0x10
10001d94:	89 d0                	mov    %edx,%eax
10001d96:	25 ff ff 00 00       	and    $0xffff,%eax
10001d9b:	83 f8 64             	cmp    $0x64,%eax
10001d9e:	74 4a                	je     10001dea <_NetworkPageProc@16+0x14a>
10001da0:	83 f8 67             	cmp    $0x67,%eax
10001da3:	0f 85 1d ff ff ff    	jne    10001cc6 <_NetworkPageProc@16+0x26>
10001da9:	83 ec 0c             	sub    $0xc,%esp
10001dac:	6a 00                	push   $0x0
10001dae:	6a 00                	push   $0x0
10001db0:	68 88 01 00 00       	push   $0x188
10001db5:	6a 64                	push   $0x64
10001db7:	53                   	push   %ebx
10001db8:	e8 b3 05 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001dbd:	83 c4 0c             	add    $0xc,%esp
10001dc0:	83 f8 ff             	cmp    $0xffffffff,%eax
10001dc3:	0f 84 fd fe ff ff    	je     10001cc6 <_NetworkPageProc@16+0x26>
10001dc9:	83 ec 0c             	sub    $0xc,%esp
10001dcc:	6a 00                	push   $0x0
10001dce:	50                   	push   %eax
10001dcf:	68 99 01 00 00       	push   $0x199
10001dd4:	6a 64                	push   $0x64
10001dd6:	53                   	push   %ebx
10001dd7:	e8 94 05 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10001ddc:	89 04 24             	mov    %eax,(%esp)
10001ddf:	53                   	push   %ebx
10001de0:	e8 8b fb ff ff       	call   10001970 <_DisplayNICStatus>
10001de5:	83 c4 10             	add    $0x10,%esp
10001de8:	eb a1                	jmp    10001d8b <_NetworkPageProc@16+0xeb>
10001dea:	c1 ea 10             	shr    $0x10,%edx
10001ded:	66 83 fa 02          	cmp    $0x2,%dx
10001df1:	eb b0                	jmp    10001da3 <_NetworkPageProc@16+0x103>
10001df3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
10001df9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

10001e00 <_DisplayApplet@0>:



/* First Applet */
LONG CALLBACK DisplayApplet(VOID)
{
10001e00:	55                   	push   %ebp
10001e01:	89 e5                	mov    %esp,%ebp
10001e03:	56                   	push   %esi
10001e04:	53                   	push   %ebx
10001e05:	81 ec 70 08 00 00    	sub    $0x870,%esp
	PROPSHEETPAGE psp[1];
	PROPSHEETHEADER psh;
	TCHAR Caption[1024];

	LoadString(hApplet, IDS_CPLSYSTEMNAME, Caption, sizeof(Caption) / sizeof(TCHAR));
10001e0b:	8d 9d 88 f7 ff ff    	lea    0xfffff788(%ebp),%ebx
10001e11:	a1 00 50 00 10       	mov    0x10005000,%eax
10001e16:	68 00 04 00 00       	push   $0x400
10001e1b:	53                   	push   %ebx
10001e1c:	68 e9 03 00 00       	push   $0x3e9
10001e21:	50                   	push   %eax
10001e22:	e8 d9 05 00 00       	call   10002400 <_LoadStringW@16>

	ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
10001e27:	56                   	push   %esi
10001e28:	8d 75 88             	lea    0xffffff88(%ebp),%esi
10001e2b:	6a 34                	push   $0x34
10001e2d:	6a 00                	push   $0x0
10001e2f:	56                   	push   %esi
10001e30:	e8 9b 06 00 00       	call   100024d0 <_memset>
	psh.dwSize = sizeof(PROPSHEETHEADER);
	psh.dwFlags =  PSH_PROPSHEETPAGE;
	psh.hwndParent = NULL;
	psh.hInstance = hApplet;
	psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLSYSTEM));
10001e35:	5a                   	pop    %edx
10001e36:	a1 00 50 00 10       	mov    0x10005000,%eax
10001e3b:	59                   	pop    %ecx
10001e3c:	c7 45 88 34 00 00 00 	movl   $0x34,0xffffff88(%ebp)
10001e43:	c7 45 8c 08 00 00 00 	movl   $0x8,0xffffff8c(%ebp)
10001e4a:	c7 45 90 00 00 00 00 	movl   $0x0,0xffffff90(%ebp)
10001e51:	89 45 94             	mov    %eax,0xffffff94(%ebp)
10001e54:	6a 64                	push   $0x64
10001e56:	50                   	push   %eax
10001e57:	e8 94 05 00 00       	call   100023f0 <_LoadIconW@8>
	psh.pszCaption = Caption;
10001e5c:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
	psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
	psh.nStartPage = 0;
	psh.ppsp = psp;
	psh.pfnCallback = NULL;

	InitPropSheetPage(&psp[0], IDD_PROPPAGENETWORK, NetworkPageProc,0);
10001e5f:	59                   	pop    %ecx
10001e60:	89 45 98             	mov    %eax,0xffffff98(%ebp)
10001e63:	5b                   	pop    %ebx
10001e64:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
10001e67:	6a 00                	push   $0x0
10001e69:	68 a0 1c 00 10       	push   $0x10001ca0
10001e6e:	6a 64                	push   $0x64
10001e70:	50                   	push   %eax
10001e71:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
10001e74:	c7 45 a0 01 00 00 00 	movl   $0x1,0xffffffa0(%ebp)
10001e7b:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
10001e82:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
10001e89:	e8 82 f2 ff ff       	call   10001110 <_InitPropSheetPage>

	return (LONG)(PropertySheet(&psh) != -1);
10001e8e:	89 34 24             	mov    %esi,(%esp)
10001e91:	e8 8a 05 00 00       	call   10002420 <_PropertySheetW@4>
10001e96:	83 c4 0c             	add    $0xc,%esp
10001e99:	40                   	inc    %eax
10001e9a:	0f 95 c0             	setne  %al
10001e9d:	25 ff 00 00 00       	and    $0xff,%eax
}
10001ea2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
10001ea5:	5b                   	pop    %ebx
10001ea6:	5e                   	pop    %esi
10001ea7:	5d                   	pop    %ebp
10001ea8:	c3                   	ret    
10001ea9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

10001eb0 <_CPlApplet@16>:

/* Control Panel Callback */
LONG CALLBACK CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
{
10001eb0:	55                   	push   %ebp
10001eb1:	89 e5                	mov    %esp,%ebp
10001eb3:	53                   	push   %ebx
10001eb4:	51                   	push   %ecx
	switch (uMsg)
	{
	case CPL_INIT:
		{
			return TRUE;
		}

	case CPL_GETCOUNT:
		{
			return sizeof(Applets)/sizeof(APPLET);
10001eb5:	b8 01 00 00 00       	mov    $0x1,%eax
10001eba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
10001ebd:	8b 55 10             	mov    0x10(%ebp),%edx
10001ec0:	8b 5d 14             	mov    0x14(%ebp),%ebx
10001ec3:	83 f9 02             	cmp    $0x2,%ecx
10001ec6:	74 0e                	je     10001ed6 <_CPlApplet@16+0x26>
10001ec8:	76 16                	jbe    10001ee0 <_CPlApplet@16+0x30>
10001eca:	83 f9 03             	cmp    $0x3,%ecx
10001ecd:	74 21                	je     10001ef0 <_CPlApplet@16+0x40>
10001ecf:	83 f9 05             	cmp    $0x5,%ecx
10001ed2:	74 42                	je     10001f16 <_CPlApplet@16+0x66>
		}

	case CPL_INQUIRE:
		{
			CPLINFO *CPlInfo = (CPLINFO*)lParam2;
			CPlInfo->lData = 0;
			CPlInfo->idIcon = Applets[(int)lParam1].idIcon;
			CPlInfo->idName = Applets[(int)lParam1].idName;
			CPlInfo->idInfo = Applets[(int)lParam1].idDescription;
			break;
		}

	case CPL_DBLCLK:
		{
			Applets[(int)lParam1].AppletProc();
			break;
		}
	}

	return FALSE;
10001ed4:	31 c0                	xor    %eax,%eax
}
10001ed6:	5a                   	pop    %edx
10001ed7:	5b                   	pop    %ebx
10001ed8:	5d                   	pop    %ebp
10001ed9:	c2 10 00             	ret    $0x10
10001edc:	8d 74 26 00          	lea    0x0(%esi),%esi
10001ee0:	49                   	dec    %ecx
10001ee1:	75 f1                	jne    10001ed4 <_CPlApplet@16+0x24>
10001ee3:	5a                   	pop    %edx
10001ee4:	5b                   	pop    %ebx
10001ee5:	5d                   	pop    %ebp
10001ee6:	c2 10 00             	ret    $0x10
10001ee9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
10001ef0:	c1 e2 04             	shl    $0x4,%edx
10001ef3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
10001efa:	8b 82 00 30 00 10    	mov    0x10003000(%edx),%eax
10001f00:	89 03                	mov    %eax,(%ebx)
10001f02:	8b 82 04 30 00 10    	mov    0x10003004(%edx),%eax
10001f08:	89 43 04             	mov    %eax,0x4(%ebx)
10001f0b:	8b 82 08 30 00 10    	mov    0x10003008(%edx),%eax
10001f11:	89 43 08             	mov    %eax,0x8(%ebx)
10001f14:	eb be                	jmp    10001ed4 <_CPlApplet@16+0x24>
10001f16:	c1 e2 04             	shl    $0x4,%edx
10001f19:	ff 92 0c 30 00 10    	call   *0x1000300c(%edx)
10001f1f:	eb b3                	jmp    10001ed4 <_CPlApplet@16+0x24>
10001f21:	eb 0d                	jmp    10001f30 <_DllMain@12>
10001f23:	90                   	nop    
10001f24:	90                   	nop    
10001f25:	90                   	nop    
10001f26:	90                   	nop    
10001f27:	90                   	nop    
10001f28:	90                   	nop    
10001f29:	90                   	nop    
10001f2a:	90                   	nop    
10001f2b:	90                   	nop    
10001f2c:	90                   	nop    
10001f2d:	90                   	nop    
10001f2e:	90                   	nop    
10001f2f:	90                   	nop    

10001f30 <_DllMain@12>:


BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
{
10001f30:	55                   	push   %ebp
10001f31:	89 e5                	mov    %esp,%ebp
	switch(dwReason)
10001f33:	8b 45 0c             	mov    0xc(%ebp),%eax
10001f36:	48                   	dec    %eax
10001f37:	83 f8 01             	cmp    $0x1,%eax
10001f3a:	77 08                	ja     10001f44 <_DllMain@12+0x14>
	{
	case DLL_PROCESS_ATTACH:
	case DLL_THREAD_ATTACH:
		hApplet = hinstDLL;
10001f3c:	8b 45 08             	mov    0x8(%ebp),%eax
10001f3f:	a3 00 50 00 10       	mov    %eax,0x10005000
		break;
	}

	return TRUE;
}
10001f44:	b8 01 00 00 00       	mov    $0x1,%eax
10001f49:	5d                   	pop    %ebp
10001f4a:	c2 0c 00             	ret    $0xc
10001f4d:	90                   	nop    
10001f4e:	90                   	nop    
10001f4f:	90                   	nop    

10001f50 <_TCPIPPropertyPageProc@16>:
extern void InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc);

INT_PTR CALLBACK
TCPIPPropertyPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
10001f50:	55                   	push   %ebp
10001f51:	89 e5                	mov    %esp,%ebp
10001f53:	57                   	push   %edi
10001f54:	56                   	push   %esi
10001f55:	53                   	push   %ebx
10001f56:	81 ec 74 03 00 00    	sub    $0x374,%esp
10001f5c:	8b 75 08             	mov    0x8(%ebp),%esi
10001f5f:	8b 5d 14             	mov    0x14(%ebp),%ebx
	PROPSHEETPAGE *pPage = (PROPSHEETPAGE *)GetWindowLongPtr(hwndDlg,GWL_USERDATA);
10001f62:	6a eb                	push   $0xffffffeb
10001f64:	56                   	push   %esi
10001f65:	e8 16 04 00 00       	call   10002380 <_GetWindowLongW@8>
	IP_ADAPTER_INFO *pInfo = NULL;
	if(pPage)
		pInfo = (IP_ADAPTER_INFO *)pPage->lParam;
	switch(uMsg)
10001f6a:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
10001f71:	58                   	pop    %eax
10001f72:	5a                   	pop    %edx
10001f73:	74 0c                	je     10001f81 <_TCPIPPropertyPageProc@16+0x31>
	{
    case WM_INITDIALOG:	
		{
			pPage = (PROPSHEETPAGE *)lParam;
			pInfo = (IP_ADAPTER_INFO *)pPage->lParam;
			EnableWindow(GetDlgItem(hwndDlg,IDC_ADVANCED),FALSE);
			SetWindowLongPtr(hwndDlg,GWL_USERDATA,(DWORD_PTR)pPage->lParam);

			if(pInfo->DhcpEnabled) {
				CheckDlgButton(hwndDlg,IDC_USEDHCP,BST_CHECKED);
				CheckDlgButton(hwndDlg,IDC_NODHCP,BST_UNCHECKED);
			} else {
				CheckDlgButton(hwndDlg,IDC_USEDHCP,BST_UNCHECKED);
				CheckDlgButton(hwndDlg,IDC_NODHCP,BST_CHECKED);
			} 
			{
				DWORD dwIPAddr;
				int b[4];
				IP_ADDR_STRING *pString;
				pString = &pInfo->IpAddressList;
				while(pString->Next)
					pString = pString->Next;
				sscanf(pString->IpAddress.String,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);
				dwIPAddr = b[0]<<24|b[1]<<16|b[2]<<8|b[3];
				SendDlgItemMessage(hwndDlg,IDC_IPADDR,IPM_SETADDRESS,0,dwIPAddr);
				sscanf(pString->IpMask.String,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);
				dwIPAddr = b[0]<<24|b[1]<<16|b[2]<<8|b[3];
				SendDlgItemMessage(hwndDlg,IDC_SUBNETMASK,IPM_SETADDRESS,0,dwIPAddr);

				pString = &pInfo->GatewayList;
				while(pString->Next)
					pString = pString->Next;
				sscanf(pString->IpAddress.String,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);
				dwIPAddr = b[0]<<24|b[1]<<16|b[2]<<8|b[3];
				SendDlgItemMessage(hwndDlg,IDC_DEFGATEWAY,IPM_SETADDRESS,0,dwIPAddr);

			}
			{
				TCHAR pszRegKey[MAX_PATH];
				HKEY hKey;
				_stprintf(pszRegKey,_T("SYSTEM\\CurrentControlSet\\Services\\TCPIP\\Parameters\\Interfaces\\%S"),pInfo->AdapterName);
				if(RegOpenKey(HKEY_LOCAL_MACHINE,pszRegKey,&hKey)==ERROR_SUCCESS)
				{
					char pszDNS[MAX_PATH];
					DWORD dwSize = sizeof(pszDNS);
					DWORD dwType = REG_SZ;
					int b[2][4];
					DWORD dwIPAddr;
					RegQueryValueExA(hKey,"NameServer",NULL,&dwType,(BYTE*)pszDNS,&dwSize);
					RegCloseKey(hKey);
					
					sscanf(pszDNS,"%d.%d.%d.%d,%d.%d.%d.%d",&b[0][0],&b[0][1],&b[0][2],&b[0][3],&b[1][0],&b[1][1],&b[1][2],&b[1][3]);
					dwIPAddr = b[0][0]<<24|b[0][1]<<16|b[0][2]<<8|b[0][3];
					SendDlgItemMessage(hwndDlg,IDC_DNS1,IPM_SETADDRESS,0,dwIPAddr);
					dwIPAddr = b[1][0]<<24|b[1][1]<<16|b[1][2]<<8|b[1][3];
					SendDlgItemMessage(hwndDlg,IDC_DNS2,IPM_SETADDRESS,0,dwIPAddr);
					CheckDlgButton(hwndDlg,IDC_FIXEDDNS,TRUE);
					EnableWindow(GetDlgItem(hwndDlg,IDC_DNS1),FALSE);
					EnableWindow(GetDlgItem(hwndDlg,IDC_DNS2),FALSE);
					EnableWindow(GetDlgItem(hwndDlg,IDC_AUTODNS),FALSE);
					EnableWindow(GetDlgItem(hwndDlg,IDC_FIXEDDNS),FALSE);
				}
			}
		}
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		}
		break;
	}
	return FALSE;
}
10001f75:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
10001f78:	31 c0                	xor    %eax,%eax
10001f7a:	5b                   	pop    %ebx
10001f7b:	5e                   	pop    %esi
10001f7c:	5f                   	pop    %edi
10001f7d:	5d                   	pop    %ebp
10001f7e:	c2 10 00             	ret    $0x10
10001f81:	8b 7b 1c             	mov    0x1c(%ebx),%edi
10001f84:	50                   	push   %eax
10001f85:	50                   	push   %eax
10001f86:	6a 00                	push   $0x0
10001f88:	83 ec 0c             	sub    $0xc,%esp
10001f8b:	6a 77                	push   $0x77
10001f8d:	56                   	push   %esi
10001f8e:	e8 fd 03 00 00       	call   10002390 <_GetDlgItem@8>
10001f93:	83 c4 0c             	add    $0xc,%esp
10001f96:	50                   	push   %eax
10001f97:	e8 34 04 00 00       	call   100023d0 <_EnableWindow@8>
10001f9c:	58                   	pop    %eax
10001f9d:	8b 43 1c             	mov    0x1c(%ebx),%eax
10001fa0:	50                   	push   %eax
10001fa1:	6a eb                	push   $0xffffffeb
10001fa3:	56                   	push   %esi
10001fa4:	e8 37 04 00 00       	call   100023e0 <_SetWindowLongW@12>
10001fa9:	8b 9f a4 01 00 00    	mov    0x1a4(%edi),%ebx
10001faf:	58                   	pop    %eax
10001fb0:	85 db                	test   %ebx,%ebx
10001fb2:	0f 84 d5 02 00 00    	je     1000228d <_TCPIPPropertyPageProc@16+0x33d>
10001fb8:	51                   	push   %ecx
10001fb9:	6a 01                	push   $0x1
10001fbb:	6a 73                	push   $0x73
10001fbd:	56                   	push   %esi
10001fbe:	e8 4d 04 00 00       	call   10002410 <_CheckDlgButton@12>
10001fc3:	6a 00                	push   $0x0
10001fc5:	6a 74                	push   $0x74
10001fc7:	56                   	push   %esi
10001fc8:	e8 43 04 00 00       	call   10002410 <_CheckDlgButton@12>
10001fcd:	8d 9f ac 01 00 00    	lea    0x1ac(%edi),%ebx
10001fd3:	58                   	pop    %eax
10001fd4:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
10001fda:	eb 08                	jmp    10001fe4 <_TCPIPPropertyPageProc@16+0x94>
10001fdc:	8d 74 26 00          	lea    0x0(%esi),%esi
10001fe0:	89 c3                	mov    %eax,%ebx
10001fe2:	8b 00                	mov    (%eax),%eax
10001fe4:	85 c0                	test   %eax,%eax
10001fe6:	75 f8                	jne    10001fe0 <_TCPIPPropertyPageProc@16+0x90>
10001fe8:	50                   	push   %eax
10001fe9:	50                   	push   %eax
10001fea:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
10001fed:	50                   	push   %eax
10001fee:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
10001ff1:	50                   	push   %eax
10001ff2:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
10001ff5:	50                   	push   %eax
10001ff6:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
10001ff9:	50                   	push   %eax
10001ffa:	8d 43 04             	lea    0x4(%ebx),%eax
10001ffd:	68 60 4a 00 10       	push   $0x10004a60
10002002:	50                   	push   %eax
10002003:	e8 e8 04 00 00       	call   100024f0 <_sscanf>
10002008:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
1000200b:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
1000200e:	83 c4 14             	add    $0x14,%esp
10002011:	c1 e0 10             	shl    $0x10,%eax
10002014:	c1 e2 18             	shl    $0x18,%edx
10002017:	09 c2                	or     %eax,%edx
10002019:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
1000201c:	c1 e0 08             	shl    $0x8,%eax
1000201f:	09 c2                	or     %eax,%edx
10002021:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
10002024:	09 c2                	or     %eax,%edx
10002026:	52                   	push   %edx
10002027:	6a 00                	push   $0x0
10002029:	68 65 04 00 00       	push   $0x465
1000202e:	6a 78                	push   $0x78
10002030:	56                   	push   %esi
10002031:	e8 3a 03 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10002036:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
10002039:	89 04 24             	mov    %eax,(%esp)
1000203c:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
1000203f:	50                   	push   %eax
10002040:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
10002043:	50                   	push   %eax
10002044:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
10002047:	50                   	push   %eax
10002048:	8d 43 14             	lea    0x14(%ebx),%eax
1000204b:	68 60 4a 00 10       	push   $0x10004a60
10002050:	50                   	push   %eax
10002051:	e8 9a 04 00 00       	call   100024f0 <_sscanf>
10002056:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
10002059:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
1000205c:	83 c4 14             	add    $0x14,%esp
1000205f:	c1 e0 10             	shl    $0x10,%eax
10002062:	8d 9f d4 01 00 00    	lea    0x1d4(%edi),%ebx
10002068:	c1 e2 18             	shl    $0x18,%edx
1000206b:	09 c2                	or     %eax,%edx
1000206d:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
10002070:	c1 e0 08             	shl    $0x8,%eax
10002073:	09 c2                	or     %eax,%edx
10002075:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
10002078:	09 c2                	or     %eax,%edx
1000207a:	52                   	push   %edx
1000207b:	6a 00                	push   $0x0
1000207d:	68 65 04 00 00       	push   $0x465
10002082:	6a 79                	push   $0x79
10002084:	56                   	push   %esi
10002085:	e8 e6 02 00 00       	call   10002370 <_SendDlgItemMessageW@20>
1000208a:	8b 87 d4 01 00 00    	mov    0x1d4(%edi),%eax
10002090:	83 c4 0c             	add    $0xc,%esp
10002093:	eb 04                	jmp    10002099 <_TCPIPPropertyPageProc@16+0x149>
10002095:	89 c3                	mov    %eax,%ebx
10002097:	8b 00                	mov    (%eax),%eax
10002099:	85 c0                	test   %eax,%eax
1000209b:	75 f8                	jne    10002095 <_TCPIPPropertyPageProc@16+0x145>
1000209d:	50                   	push   %eax
1000209e:	50                   	push   %eax
1000209f:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
100020a2:	50                   	push   %eax
100020a3:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
100020a6:	50                   	push   %eax
100020a7:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
100020aa:	50                   	push   %eax
100020ab:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
100020ae:	50                   	push   %eax
100020af:	8d 43 04             	lea    0x4(%ebx),%eax
100020b2:	68 60 4a 00 10       	push   $0x10004a60
100020b7:	50                   	push   %eax
100020b8:	e8 33 04 00 00       	call   100024f0 <_sscanf>
100020bd:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
100020c0:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
100020c3:	83 c4 14             	add    $0x14,%esp
100020c6:	c1 e0 10             	shl    $0x10,%eax
100020c9:	c1 e2 18             	shl    $0x18,%edx
100020cc:	09 c2                	or     %eax,%edx
100020ce:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
100020d1:	c1 e0 08             	shl    $0x8,%eax
100020d4:	09 c2                	or     %eax,%edx
100020d6:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
100020d9:	09 c2                	or     %eax,%edx
100020db:	52                   	push   %edx
100020dc:	6a 00                	push   $0x0
100020de:	68 65 04 00 00       	push   $0x465
100020e3:	6a 7a                	push   $0x7a
100020e5:	56                   	push   %esi
100020e6:	e8 85 02 00 00       	call   10002370 <_SendDlgItemMessageW@20>
100020eb:	8d 47 08             	lea    0x8(%edi),%eax
100020ee:	59                   	pop    %ecx
100020ef:	5b                   	pop    %ebx
100020f0:	8d 9d c8 fd ff ff    	lea    0xfffffdc8(%ebp),%ebx
100020f6:	50                   	push   %eax
100020f7:	68 6c 4a 00 10       	push   $0x10004a6c
100020fc:	53                   	push   %ebx
100020fd:	e8 de 03 00 00       	call   100024e0 <_swprintf>
10002102:	83 c4 0c             	add    $0xc,%esp
10002105:	8d 85 94 fc ff ff    	lea    0xfffffc94(%ebp),%eax
1000210b:	50                   	push   %eax
1000210c:	53                   	push   %ebx
1000210d:	68 02 00 00 80       	push   $0x80000002
10002112:	e8 19 04 00 00       	call   10002530 <_RegOpenKeyW@12>
10002117:	5a                   	pop    %edx
10002118:	85 c0                	test   %eax,%eax
1000211a:	0f 85 55 fe ff ff    	jne    10001f75 <_TCPIPPropertyPageProc@16+0x25>
10002120:	50                   	push   %eax
10002121:	50                   	push   %eax
10002122:	8d 85 90 fc ff ff    	lea    0xfffffc90(%ebp),%eax
10002128:	50                   	push   %eax
10002129:	8d 9d b8 fc ff ff    	lea    0xfffffcb8(%ebp),%ebx
1000212f:	8d 85 8c fc ff ff    	lea    0xfffffc8c(%ebp),%eax
10002135:	53                   	push   %ebx
10002136:	50                   	push   %eax
10002137:	8b 85 94 fc ff ff    	mov    0xfffffc94(%ebp),%eax
1000213d:	6a 00                	push   $0x0
1000213f:	c7 85 90 fc ff ff 04 	movl   $0x104,0xfffffc90(%ebp)
10002146:	01 00 00 
10002149:	68 ee 4a 00 10       	push   $0x10004aee
1000214e:	c7 85 8c fc ff ff 01 	movl   $0x1,0xfffffc8c(%ebp)
10002155:	00 00 00 
10002158:	50                   	push   %eax
10002159:	e8 f2 03 00 00       	call   10002550 <_RegQueryValueExA@24>
1000215e:	50                   	push   %eax
1000215f:	8b 85 94 fc ff ff    	mov    0xfffffc94(%ebp),%eax
10002165:	50                   	push   %eax
10002166:	e8 b5 03 00 00       	call   10002520 <_RegCloseKey@4>
1000216b:	8d 85 b4 fc ff ff    	lea    0xfffffcb4(%ebp),%eax
10002171:	8d 95 98 fc ff ff    	lea    0xfffffc98(%ebp),%edx
10002177:	89 04 24             	mov    %eax,(%esp)
1000217a:	8d 85 b0 fc ff ff    	lea    0xfffffcb0(%ebp),%eax
10002180:	50                   	push   %eax
10002181:	8d 85 ac fc ff ff    	lea    0xfffffcac(%ebp),%eax
10002187:	50                   	push   %eax
10002188:	8d 85 a8 fc ff ff    	lea    0xfffffca8(%ebp),%eax
1000218e:	50                   	push   %eax
1000218f:	8d 85 a4 fc ff ff    	lea    0xfffffca4(%ebp),%eax
10002195:	50                   	push   %eax
10002196:	8d 85 a0 fc ff ff    	lea    0xfffffca0(%ebp),%eax
1000219c:	50                   	push   %eax
1000219d:	8d 85 9c fc ff ff    	lea    0xfffffc9c(%ebp),%eax
100021a3:	50                   	push   %eax
100021a4:	52                   	push   %edx
100021a5:	68 f9 4a 00 10       	push   $0x10004af9
100021aa:	53                   	push   %ebx
100021ab:	e8 40 03 00 00       	call   100024f0 <_sscanf>
100021b0:	8b 95 98 fc ff ff    	mov    0xfffffc98(%ebp),%edx
100021b6:	8b 85 9c fc ff ff    	mov    0xfffffc9c(%ebp),%eax
100021bc:	83 c4 24             	add    $0x24,%esp
100021bf:	c1 e0 10             	shl    $0x10,%eax
100021c2:	c1 e2 18             	shl    $0x18,%edx
100021c5:	09 c2                	or     %eax,%edx
100021c7:	8b 85 a0 fc ff ff    	mov    0xfffffca0(%ebp),%eax
100021cd:	c1 e0 08             	shl    $0x8,%eax
100021d0:	09 c2                	or     %eax,%edx
100021d2:	8b 85 a4 fc ff ff    	mov    0xfffffca4(%ebp),%eax
100021d8:	09 c2                	or     %eax,%edx
100021da:	52                   	push   %edx
100021db:	6a 00                	push   $0x0
100021dd:	68 65 04 00 00       	push   $0x465
100021e2:	6a 7b                	push   $0x7b
100021e4:	56                   	push   %esi
100021e5:	e8 86 01 00 00       	call   10002370 <_SendDlgItemMessageW@20>
100021ea:	8b 95 a8 fc ff ff    	mov    0xfffffca8(%ebp),%edx
100021f0:	8b 85 ac fc ff ff    	mov    0xfffffcac(%ebp),%eax
100021f6:	c1 e0 10             	shl    $0x10,%eax
100021f9:	c1 e2 18             	shl    $0x18,%edx
100021fc:	09 c2                	or     %eax,%edx
100021fe:	8b 85 b0 fc ff ff    	mov    0xfffffcb0(%ebp),%eax
10002204:	c1 e0 08             	shl    $0x8,%eax
10002207:	09 c2                	or     %eax,%edx
10002209:	8b 85 b4 fc ff ff    	mov    0xfffffcb4(%ebp),%eax
1000220f:	09 c2                	or     %eax,%edx
10002211:	52                   	push   %edx
10002212:	6a 00                	push   $0x0
10002214:	68 65 04 00 00       	push   $0x465
10002219:	6a 7c                	push   $0x7c
1000221b:	56                   	push   %esi
1000221c:	e8 4f 01 00 00       	call   10002370 <_SendDlgItemMessageW@20>
10002221:	5b                   	pop    %ebx
10002222:	5f                   	pop    %edi
10002223:	6a 01                	push   $0x1
10002225:	6a 76                	push   $0x76
10002227:	56                   	push   %esi
10002228:	e8 e3 01 00 00       	call   10002410 <_CheckDlgButton@12>
1000222d:	51                   	push   %ecx
1000222e:	6a 00                	push   $0x0
10002230:	83 ec 0c             	sub    $0xc,%esp
10002233:	6a 7b                	push   $0x7b
10002235:	56                   	push   %esi
10002236:	e8 55 01 00 00       	call   10002390 <_GetDlgItem@8>
1000223b:	83 c4 0c             	add    $0xc,%esp
1000223e:	50                   	push   %eax
1000223f:	e8 8c 01 00 00       	call   100023d0 <_EnableWindow@8>
10002244:	6a 00                	push   $0x0
10002246:	83 ec 0c             	sub    $0xc,%esp
10002249:	6a 7c                	push   $0x7c
1000224b:	56                   	push   %esi
1000224c:	e8 3f 01 00 00       	call   10002390 <_GetDlgItem@8>
10002251:	83 c4 0c             	add    $0xc,%esp
10002254:	50                   	push   %eax
10002255:	e8 76 01 00 00       	call   100023d0 <_EnableWindow@8>
1000225a:	6a 00                	push   $0x0
1000225c:	83 ec 0c             	sub    $0xc,%esp
1000225f:	6a 75                	push   $0x75
10002261:	56                   	push   %esi
10002262:	e8 29 01 00 00       	call   10002390 <_GetDlgItem@8>
10002267:	83 c4 0c             	add    $0xc,%esp
1000226a:	50                   	push   %eax
1000226b:	e8 60 01 00 00       	call   100023d0 <_EnableWindow@8>
10002270:	6a 00                	push   $0x0
10002272:	83 ec 0c             	sub    $0xc,%esp
10002275:	6a 76                	push   $0x76
10002277:	56                   	push   %esi
10002278:	e8 13 01 00 00       	call   10002390 <_GetDlgItem@8>
1000227d:	83 c4 0c             	add    $0xc,%esp
10002280:	50                   	push   %eax
10002281:	e8 4a 01 00 00       	call   100023d0 <_EnableWindow@8>
10002286:	58                   	pop    %eax
10002287:	5a                   	pop    %edx
10002288:	e9 e8 fc ff ff       	jmp    10001f75 <_TCPIPPropertyPageProc@16+0x25>
1000228d:	52                   	push   %edx
1000228e:	6a 00                	push   $0x0
10002290:	6a 73                	push   $0x73
10002292:	56                   	push   %esi
10002293:	e8 78 01 00 00       	call   10002410 <_CheckDlgButton@12>
10002298:	6a 01                	push   $0x1
1000229a:	e9 26 fd ff ff       	jmp    10001fc5 <_TCPIPPropertyPageProc@16+0x75>
1000229f:	90                   	nop    

100022a0 <_DisplayTCPIPProperties>:

void DisplayTCPIPProperties(HWND hParent,IP_ADAPTER_INFO *pInfo)
{
100022a0:	55                   	push   %ebp
100022a1:	89 e5                	mov    %esp,%ebp
100022a3:	56                   	push   %esi
100022a4:	53                   	push   %ebx
100022a5:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
	PROPSHEETPAGE psp[1];
	PROPSHEETHEADER psh;
	INITCOMMONCONTROLSEX cce;

	cce.dwSize = sizeof(INITCOMMONCONTROLSEX);
	cce.dwICC = ICC_INTERNET_CLASSES;
	InitCommonControlsEx(&cce);
100022ab:	8d 45 80             	lea    0xffffff80(%ebp),%eax
100022ae:	c7 45 80 08 00 00 00 	movl   $0x8,0xffffff80(%ebp)
100022b5:	c7 45 84 00 08 00 00 	movl   $0x800,0xffffff84(%ebp)
100022bc:	8b 75 08             	mov    0x8(%ebp),%esi
100022bf:	50                   	push   %eax
100022c0:	e8 6b 01 00 00       	call   10002430 <_InitCommonControlsEx@4>

	ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
100022c5:	59                   	pop    %ecx
100022c6:	5b                   	pop    %ebx
100022c7:	8d 5d 88             	lea    0xffffff88(%ebp),%ebx
100022ca:	6a 34                	push   $0x34
100022cc:	6a 00                	push   $0x0
100022ce:	53                   	push   %ebx
100022cf:	e8 fc 01 00 00       	call   100024d0 <_memset>
	psh.dwSize = sizeof(PROPSHEETHEADER);
	psh.dwFlags =  PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
	psh.hwndParent = hParent;
	psh.hInstance = hApplet;
100022d4:	a1 00 50 00 10       	mov    0x10005000,%eax
100022d9:	c7 45 88 34 00 00 00 	movl   $0x34,0xffffff88(%ebp)
100022e0:	c7 45 8c 88 00 00 00 	movl   $0x88,0xffffff8c(%ebp)
100022e7:	89 75 90             	mov    %esi,0xffffff90(%ebp)
100022ea:	89 45 94             	mov    %eax,0xffffff94(%ebp)
	psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLSYSTEM));
100022ed:	59                   	pop    %ecx
100022ee:	5a                   	pop    %edx
100022ef:	6a 64                	push   $0x64
100022f1:	50                   	push   %eax
100022f2:	e8 f9 00 00 00       	call   100023f0 <_LoadIconW@8>
	psh.pszCaption = NULL;//Caption;
100022f7:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
	psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
100022fe:	c7 45 a0 01 00 00 00 	movl   $0x1,0xffffffa0(%ebp)
	psh.nStartPage = 0;
10002305:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
1000230c:	89 45 98             	mov    %eax,0xffffff98(%ebp)
	psh.ppsp = psp;
1000230f:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
10002312:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
	psh.pfnCallback = NULL;
10002315:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
	

	InitPropSheetPage(&psp[0], IDD_TCPIPPROPERTIES, TCPIPPropertyPageProc);
1000231c:	c7 04 24 50 1f 00 10 	movl   $0x10001f50,(%esp)
10002323:	6a 67                	push   $0x67
10002325:	50                   	push   %eax
10002326:	e8 e5 ed ff ff       	call   10001110 <_InitPropSheetPage>
	psp[0].lParam = (LPARAM)pInfo;
1000232b:	8b 45 0c             	mov    0xc(%ebp),%eax
1000232e:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)

	if (PropertySheet(&psh) == -1)
10002331:	89 1c 24             	mov    %ebx,(%esp)
10002334:	e8 e7 00 00 00       	call   10002420 <_PropertySheetW@4>
10002339:	83 c4 0c             	add    $0xc,%esp
1000233c:	40                   	inc    %eax
1000233d:	74 07                	je     10002346 <_DisplayTCPIPProperties+0xa6>
	{
		MessageBox(hParent,_T("Unable to create property sheet"),_T("Error"),MB_ICONSTOP);
	}

	return;
}
1000233f:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
10002342:	5b                   	pop    %ebx
10002343:	5e                   	pop    %esi
10002344:	5d                   	pop    %ebp
10002345:	c3                   	ret    
10002346:	6a 10                	push   $0x10
10002348:	68 12 4b 00 10       	push   $0x10004b12
1000234d:	68 20 4b 00 10       	push   $0x10004b20
10002352:	56                   	push   %esi
10002353:	e8 58 00 00 00       	call   100023b0 <_MessageBoxW@16>
10002358:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
1000235b:	5b                   	pop    %ebx
1000235c:	5e                   	pop    %esi
1000235d:	5d                   	pop    %ebp
1000235e:	c3                   	ret    
1000235f:	90                   	nop    

10002360 <_OutputDebugStringW@4>:
10002360:	ff 25 50 71 00 10    	jmp    *0x10007150
10002366:	90                   	nop    
10002367:	90                   	nop    
	...

10002370 <_SendDlgItemMessageW@20>:
10002370:	ff 25 78 71 00 10    	jmp    *0x10007178
10002376:	90                   	nop    
10002377:	90                   	nop    
	...

10002380 <_GetWindowLongW@8>:
10002380:	ff 25 68 71 00 10    	jmp    *0x10007168
10002386:	90                   	nop    
10002387:	90                   	nop    
	...

10002390 <_GetDlgItem@8>:
10002390:	ff 25 64 71 00 10    	jmp    *0x10007164
10002396:	90                   	nop    
10002397:	90                   	nop    
	...

100023a0 <_SendMessageW@16>:
100023a0:	ff 25 7c 71 00 10    	jmp    *0x1000717c
100023a6:	90                   	nop    
100023a7:	90                   	nop    
	...

100023b0 <_MessageBoxW@16>:
100023b0:	ff 25 74 71 00 10    	jmp    *0x10007174
100023b6:	90                   	nop    
100023b7:	90                   	nop    
	...

100023c0 <_SetDlgItemTextW@12>:
100023c0:	ff 25 80 71 00 10    	jmp    *0x10007180
100023c6:	90                   	nop    
100023c7:	90                   	nop    
	...

100023d0 <_EnableWindow@8>:
100023d0:	ff 25 60 71 00 10    	jmp    *0x10007160
100023d6:	90                   	nop    
100023d7:	90                   	nop    
	...

100023e0 <_SetWindowLongW@12>:
100023e0:	ff 25 84 71 00 10    	jmp    *0x10007184
100023e6:	90                   	nop    
100023e7:	90                   	nop    
	...

100023f0 <_LoadIconW@8>:
100023f0:	ff 25 6c 71 00 10    	jmp    *0x1000716c
100023f6:	90                   	nop    
100023f7:	90                   	nop    
	...

10002400 <_LoadStringW@16>:
10002400:	ff 25 70 71 00 10    	jmp    *0x10007170
10002406:	90                   	nop    
10002407:	90                   	nop    
	...

10002410 <_CheckDlgButton@12>:
10002410:	ff 25 5c 71 00 10    	jmp    *0x1000715c
10002416:	90                   	nop    
10002417:	90                   	nop    
	...

10002420 <_PropertySheetW@4>:
10002420:	ff 25 38 71 00 10    	jmp    *0x10007138
10002426:	90                   	nop    
10002427:	90                   	nop    
	...

10002430 <_InitCommonControlsEx@4>:
10002430:	ff 25 34 71 00 10    	jmp    *0x10007134
10002436:	90                   	nop    
10002437:	90                   	nop    
	...

10002440 <_GetAdaptersInfo@8>:
10002440:	ff 25 44 71 00 10    	jmp    *0x10007144
10002446:	90                   	nop    
10002447:	90                   	nop    
	...

10002450 <___chkstk>:
10002450:	51                   	push   %ecx
10002451:	89 e1                	mov    %esp,%ecx
10002453:	83 c1 08             	add    $0x8,%ecx

10002456 <probe>:
10002456:	3d 00 10 00 00       	cmp    $0x1000,%eax
1000245b:	72 10                	jb     1000246d <done>
1000245d:	81 e9 00 10 00 00    	sub    $0x1000,%ecx
10002463:	83 09 00             	orl    $0x0,(%ecx)
10002466:	2d 00 10 00 00       	sub    $0x1000,%eax
1000246b:	eb e9                	jmp    10002456 <probe>

1000246d <done>:
1000246d:	29 c1                	sub    %eax,%ecx
1000246f:	83 09 00             	orl    $0x0,(%ecx)
10002472:	89 e0                	mov    %esp,%eax
10002474:	89 cc                	mov    %ecx,%esp
10002476:	8b 08                	mov    (%eax),%ecx
10002478:	8b 40 04             	mov    0x4(%eax),%eax
1000247b:	ff e0                	jmp    *%eax
1000247d:	90                   	nop    
1000247e:	90                   	nop    
1000247f:	90                   	nop    

10002480 <_free>:
10002480:	ff 25 b4 71 00 10    	jmp    *0x100071b4
10002486:	90                   	nop    
10002487:	90                   	nop    
	...

10002490 <_wcscat>:
10002490:	ff 25 c4 71 00 10    	jmp    *0x100071c4
10002496:	90                   	nop    
10002497:	90                   	nop    
	...

100024a0 <__wcsdup>:
100024a0:	ff 25 b0 71 00 10    	jmp    *0x100071b0
100024a6:	90                   	nop    
100024a7:	90                   	nop    
	...

100024b0 <_wcscpy>:
100024b0:	ff 25 cc 71 00 10    	jmp    *0x100071cc
100024b6:	90                   	nop    
100024b7:	90                   	nop    
	...

100024c0 <_wcscmp>:
100024c0:	ff 25 c8 71 00 10    	jmp    *0x100071c8
100024c6:	90                   	nop    
100024c7:	90                   	nop    
	...

100024d0 <_memset>:
100024d0:	ff 25 b8 71 00 10    	jmp    *0x100071b8
100024d6:	90                   	nop    
100024d7:	90                   	nop    
	...

100024e0 <_swprintf>:
100024e0:	ff 25 c0 71 00 10    	jmp    *0x100071c0
100024e6:	90                   	nop    
100024e7:	90                   	nop    
	...

100024f0 <_sscanf>:
100024f0:	ff 25 bc 71 00 10    	jmp    *0x100071bc
100024f6:	90                   	nop    
100024f7:	90                   	nop    
	...

10002500 <_RegOpenKeyExW@20>:
10002500:	ff 25 98 71 00 10    	jmp    *0x10007198
10002506:	90                   	nop    
10002507:	90                   	nop    
	...

10002510 <_RegEnumKeyExW@32>:
10002510:	ff 25 94 71 00 10    	jmp    *0x10007194
10002516:	90                   	nop    
10002517:	90                   	nop    
	...

10002520 <_RegCloseKey@4>:
10002520:	ff 25 90 71 00 10    	jmp    *0x10007190
10002526:	90                   	nop    
10002527:	90                   	nop    
	...

10002530 <_RegOpenKeyW@12>:
10002530:	ff 25 9c 71 00 10    	jmp    *0x1000719c
10002536:	90                   	nop    
10002537:	90                   	nop    
	...

10002540 <_RegQueryValueExW@24>:
10002540:	ff 25 a4 71 00 10    	jmp    *0x100071a4
10002546:	90                   	nop    
10002547:	90                   	nop    
	...

10002550 <_RegQueryValueExA@24>:
10002550:	ff 25 a0 71 00 10    	jmp    *0x100071a0
10002556:	90                   	nop    
10002557:	90                   	nop    
	...

10002560 <__CTOR_LIST__>:
10002560:	ff                   	(bad)  
10002561:	ff                   	(bad)  
10002562:	ff                   	(bad)  
10002563:	ff 00                	incl   (%eax)
10002565:	00 00                	add    %al,(%eax)
	...

10002568 <__DTOR_LIST__>:
10002568:	ff                   	(bad)  
10002569:	ff                   	(bad)  
1000256a:	ff                   	(bad)  
1000256b:	ff 00                	incl   (%eax)
1000256d:	00 00                	add    %al,(%eax)
	...
