
advpack.nostrip.dll:     file format pei-i386

Disassembly of section .text:

71b71000 <_DllMain@12>:
 * @unimplemented
 */
BOOL WINAPI
DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
71b71000:	55                   	push   %ebp
  return TRUE;
}
71b71001:	b8 01 00 00 00       	mov    $0x1,%eax
71b71006:	89 e5                	mov    %esp,%ebp
71b71008:	5d                   	pop    %ebp
71b71009:	c2 0c 00             	ret    $0xc
71b7100c:	8d 74 26 00          	lea    0x0(%esi),%esi

71b71010 <_AddDelBackupEntry@16>:

/*
 * @unimplemented
 */
HRESULT WINAPI
AddDelBackupEntry( LPCSTR FileList, 
                   LPCSTR BackupDir,
                   LPCSTR BaseName, 
                   DWORD  Flags )
{
71b71010:	55                   	push   %ebp
71b71011:	89 e5                	mov    %esp,%ebp
71b71013:	50                   	push   %eax
71b71014:	50                   	push   %eax
  FIXME("AddDelBackupEntry not implemented\n");
71b71015:	68 00 20 b7 71       	push   $0x71b72000
71b7101a:	6a 33                	push   $0x33
71b7101c:	68 12 20 b7 71       	push   $0x71b72012
71b71021:	68 1c 20 b7 71       	push   $0x71b7201c
71b71026:	e8 15 09 00 00       	call   71b71940 <_DbgPrint>
71b7102b:	c7 04 24 28 20 b7 71 	movl   $0x71b72028,(%esp)
71b71032:	e8 09 09 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b71037:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b7103e:	e8 0d 09 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71043:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b71048:	c9                   	leave  
71b71049:	c2 10 00             	ret    $0x10
71b7104c:	8d 74 26 00          	lea    0x0(%esi),%esi

71b71050 <_AdvInstallFile@28>:

/*
 * @unimplemented
 */
HRESULT WINAPI
AdvInstallFile( HWND hwnd,
                LPCSTR SourceDir,
                LPCSTR SourceFile,
                LPCSTR DestDir,
                LPCSTR DestFile,
                DWORD Flags,
                DWORD Reserved)
{
71b71050:	55                   	push   %ebp
71b71051:	89 e5                	mov    %esp,%ebp
71b71053:	52                   	push   %edx
71b71054:	52                   	push   %edx
  FIXME("AdvInstallFile not implemented\n");
71b71055:	68 4b 20 b7 71       	push   $0x71b7204b
71b7105a:	6a 46                	push   $0x46
71b7105c:	68 12 20 b7 71       	push   $0x71b72012
71b71061:	68 1c 20 b7 71       	push   $0x71b7201c
71b71066:	e8 d5 08 00 00       	call   71b71940 <_DbgPrint>
71b7106b:	c7 04 24 5c 20 b7 71 	movl   $0x71b7205c,(%esp)
71b71072:	e8 c9 08 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b71077:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b7107e:	e8 cd 08 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71083:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b71088:	c9                   	leave  
71b71089:	c2 1c 00             	ret    $0x1c
71b7108c:	8d 74 26 00          	lea    0x0(%esi),%esi

71b71090 <_CloseINFEngine@4>:

/*
 * @unimplemented
 */
HRESULT WINAPI
CloseINFEngine( HINF hinf )
{
71b71090:	55                   	push   %ebp
71b71091:	89 e5                	mov    %esp,%ebp
71b71093:	51                   	push   %ecx
71b71094:	51                   	push   %ecx
  FIXME("CloseINFEngine not implemented\n");
71b71095:	68 7c 20 b7 71       	push   $0x71b7207c
71b7109a:	6a 53                	push   $0x53
71b7109c:	68 12 20 b7 71       	push   $0x71b72012
71b710a1:	68 1c 20 b7 71       	push   $0x71b7201c
71b710a6:	e8 95 08 00 00       	call   71b71940 <_DbgPrint>
71b710ab:	c7 04 24 8c 20 b7 71 	movl   $0x71b7208c,(%esp)
71b710b2:	e8 89 08 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b710b7:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b710be:	e8 8d 08 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b710c3:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b710c8:	c9                   	leave  
71b710c9:	c2 04 00             	ret    $0x4
71b710cc:	8d 74 26 00          	lea    0x0(%esi),%esi

71b710d0 <_DelNode@8>:

/*
 * @unimplemented
 */
HRESULT WINAPI
DelNode( LPCSTR FileOrDirName,
         DWORD Flags )
{
71b710d0:	55                   	push   %ebp
71b710d1:	89 e5                	mov    %esp,%ebp
71b710d3:	50                   	push   %eax
71b710d4:	50                   	push   %eax
  FIXME("DelNode not implemented\n");
71b710d5:	68 ac 20 b7 71       	push   $0x71b720ac
71b710da:	6a 61                	push   $0x61
71b710dc:	68 12 20 b7 71       	push   $0x71b72012
71b710e1:	68 1c 20 b7 71       	push   $0x71b7201c
71b710e6:	e8 55 08 00 00       	call   71b71940 <_DbgPrint>
71b710eb:	c7 04 24 b4 20 b7 71 	movl   $0x71b720b4,(%esp)
71b710f2:	e8 49 08 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b710f7:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b710fe:	e8 4d 08 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71103:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b71108:	c9                   	leave  
71b71109:	c2 08 00             	ret    $0x8
71b7110c:	8d 74 26 00          	lea    0x0(%esi),%esi

71b71110 <_DelNodeRunDLL32@16>:

/*
 * @unimplemented
 */
HRESULT WINAPI
DelNodeRunDLL32( HWND hwnd,
                 HINSTANCE Inst,
                 PSTR Params,
                 INT Index )
{
71b71110:	55                   	push   %ebp
71b71111:	89 e5                	mov    %esp,%ebp
71b71113:	50                   	push   %eax
71b71114:	50                   	push   %eax
  FIXME("DelNodeRunDLL32 not implemented\n");
71b71115:	68 cd 20 b7 71       	push   $0x71b720cd
71b7111a:	6a 71                	push   $0x71
71b7111c:	68 12 20 b7 71       	push   $0x71b72012
71b71121:	68 1c 20 b7 71       	push   $0x71b7201c
71b71126:	e8 15 08 00 00       	call   71b71940 <_DbgPrint>
71b7112b:	c7 04 24 e0 20 b7 71 	movl   $0x71b720e0,(%esp)
71b71132:	e8 09 08 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b71137:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b7113e:	e8 0d 08 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71143:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b71148:	c9                   	leave  
71b71149:	c2 10 00             	ret    $0x10
71b7114c:	8d 74 26 00          	lea    0x0(%esi),%esi

71b71150 <_ExecuteCab@12>:

/*
 * @unimplemented
 */
HRESULT WINAPI
ExecuteCab( HWND hwnd,
            PCABINFO Cab,
            LPVOID Reserved )
{
71b71150:	55                   	push   %ebp
71b71151:	89 e5                	mov    %esp,%ebp
71b71153:	50                   	push   %eax
71b71154:	50                   	push   %eax
  FIXME("ExecuteCab not implemented\n");
71b71155:	68 01 21 b7 71       	push   $0x71b72101
71b7115a:	68 80 00 00 00       	push   $0x80
71b7115f:	68 12 20 b7 71       	push   $0x71b72012
71b71164:	68 1c 20 b7 71       	push   $0x71b7201c
71b71169:	e8 d2 07 00 00       	call   71b71940 <_DbgPrint>
71b7116e:	c7 04 24 0c 21 b7 71 	movl   $0x71b7210c,(%esp)
71b71175:	e8 c6 07 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7117a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71181:	e8 ca 07 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71186:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7118b:	c9                   	leave  
71b7118c:	c2 0c 00             	ret    $0xc
71b7118f:	90                   	nop    

71b71190 <_ExtractFiles@24>:

/*
 * @unimplemented
 */
HRESULT WINAPI
ExtractFiles( LPCSTR CabName,
              LPCSTR ExpandDir,
              DWORD Flags,
              LPCSTR FileList,
              LPVOID LReserved,
              DWORD Reserved )
{
71b71190:	55                   	push   %ebp
71b71191:	89 e5                	mov    %esp,%ebp
71b71193:	50                   	push   %eax
71b71194:	50                   	push   %eax
  FIXME("ExtractFiles not implemented\n");
71b71195:	68 28 21 b7 71       	push   $0x71b72128
71b7119a:	68 92 00 00 00       	push   $0x92
71b7119f:	68 12 20 b7 71       	push   $0x71b72012
71b711a4:	68 1c 20 b7 71       	push   $0x71b7201c
71b711a9:	e8 92 07 00 00       	call   71b71940 <_DbgPrint>
71b711ae:	c7 04 24 35 21 b7 71 	movl   $0x71b72135,(%esp)
71b711b5:	e8 86 07 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b711ba:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b711c1:	e8 8a 07 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b711c6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b711cb:	c9                   	leave  
71b711cc:	c2 18 00             	ret    $0x18
71b711cf:	90                   	nop    

71b711d0 <_FileSaveMarkNotExist@12>:

/*
 * @unimplemented
 */
HRESULT WINAPI
FileSaveMarkNotExist( LPSTR FileList,
                      LPSTR PathDir,
                      LPSTR BackupBaseName )
{
71b711d0:	55                   	push   %ebp
71b711d1:	89 e5                	mov    %esp,%ebp
71b711d3:	50                   	push   %eax
71b711d4:	50                   	push   %eax
  FIXME("FileSaveMarkNotExist not implemented\n");
71b711d5:	68 53 21 b7 71       	push   $0x71b72153
71b711da:	68 a1 00 00 00       	push   $0xa1
71b711df:	68 12 20 b7 71       	push   $0x71b72012
71b711e4:	68 1c 20 b7 71       	push   $0x71b7201c
71b711e9:	e8 52 07 00 00       	call   71b71940 <_DbgPrint>
71b711ee:	c7 04 24 68 21 b7 71 	movl   $0x71b72168,(%esp)
71b711f5:	e8 46 07 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b711fa:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71201:	e8 4a 07 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71206:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7120b:	c9                   	leave  
71b7120c:	c2 0c 00             	ret    $0xc
71b7120f:	90                   	nop    

71b71210 <_FileSaveRestore@20>:


/*
 * @unimplemented
 */
HRESULT WINAPI
FileSaveRestore( HWND hwnd,
                 LPSTR FileList,
                 LPSTR PathDir,
                 LPSTR BackupBaseName,
                 DWORD Flags )
{
71b71210:	55                   	push   %ebp
71b71211:	89 e5                	mov    %esp,%ebp
71b71213:	50                   	push   %eax
71b71214:	50                   	push   %eax
  FIXME("FileSaveRestore not implemented\n");
71b71215:	68 8e 21 b7 71       	push   $0x71b7218e
71b7121a:	68 b3 00 00 00       	push   $0xb3
71b7121f:	68 12 20 b7 71       	push   $0x71b72012
71b71224:	68 1c 20 b7 71       	push   $0x71b7201c
71b71229:	e8 12 07 00 00       	call   71b71940 <_DbgPrint>
71b7122e:	c7 04 24 a0 21 b7 71 	movl   $0x71b721a0,(%esp)
71b71235:	e8 06 07 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7123a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71241:	e8 0a 07 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71246:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7124b:	c9                   	leave  
71b7124c:	c2 14 00             	ret    $0x14
71b7124f:	90                   	nop    

71b71250 <_FileSaveRestoreOnINF@28>:
                 

/*
 * @unimplemented
 */
HRESULT WINAPI
FileSaveRestoreOnINF( HWND hwnd,
                      PCSTR Title,
                      PCSTR InfFilename,
                      PCSTR Section,
                      HKEY BackupKey,
                      HKEY NBackupKey,
                      DWORD Flags )
{
71b71250:	55                   	push   %ebp
71b71251:	89 e5                	mov    %esp,%ebp
71b71253:	52                   	push   %edx
71b71254:	52                   	push   %edx
  FIXME("FileSaveRestoreOnINF not implemented\n");
71b71255:	68 c1 21 b7 71       	push   $0x71b721c1
71b7125a:	68 c7 00 00 00       	push   $0xc7
71b7125f:	68 12 20 b7 71       	push   $0x71b72012
71b71264:	68 1c 20 b7 71       	push   $0x71b7201c
71b71269:	e8 d2 06 00 00       	call   71b71940 <_DbgPrint>
71b7126e:	c7 04 24 d8 21 b7 71 	movl   $0x71b721d8,(%esp)
71b71275:	e8 c6 06 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7127a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71281:	e8 ca 06 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71286:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7128b:	c9                   	leave  
71b7128c:	c2 1c 00             	ret    $0x1c
71b7128f:	90                   	nop    

71b71290 <_GetVersionFromFileEx@16>:
                      

/*
 * @implemented
 */
HRESULT WINAPI
GetVersionFromFile( LPSTR Filename,
                    LPDWORD MajorVer,
                    LPDWORD MinorVer,
                    BOOL  Version )
{
  return (GetVersionFromFileEx(Filename, MajorVer, MinorVer, Version));
}

/*
 * @implemented
 */
HRESULT WINAPI
GetVersionFromFileEx( LPSTR Filename,
                      LPDWORD MajorVer,
                      LPDWORD MinorVer,
                      BOOL  Version )
{
71b71290:	55                   	push   %ebp
71b71291:	89 e5                	mov    %esp,%ebp
71b71293:	57                   	push   %edi
71b71294:	56                   	push   %esi
71b71295:	53                   	push   %ebx
71b71296:	83 ec 0c             	sub    $0xc,%esp
  DWORD Size, Reserved, Param;
  UINT Length;
  LPVOID Buffer;
  
  if (Version)
71b71299:	8b 45 14             	mov    0x14(%ebp),%eax
71b7129c:	8b 7d 08             	mov    0x8(%ebp),%edi
71b7129f:	85 c0                	test   %eax,%eax
71b712a1:	74 4f                	je     71b712f2 <_GetVersionFromFileEx@16+0x62>
    {
       Size = GetFileVersionInfoSizeA(Filename, &Reserved);
71b712a3:	50                   	push   %eax
71b712a4:	50                   	push   %eax
71b712a5:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
71b712a8:	50                   	push   %eax
71b712a9:	57                   	push   %edi
71b712aa:	e8 81 07 00 00       	call   71b71a30 <_GetFileVersionInfoSizeA@8>
71b712af:	89 c6                	mov    %eax,%esi
  
       Buffer = LocalAlloc ( GMEM_ZEROINIT, Size );
71b712b1:	50                   	push   %eax
71b712b2:	6a 40                	push   $0x40
71b712b4:	e8 a7 06 00 00       	call   71b71960 <_LocalAlloc@8>
71b712b9:	89 c3                	mov    %eax,%ebx
  
       GetFileVersionInfoA( Filename, 0, Size, Buffer); 
71b712bb:	59                   	pop    %ecx
71b712bc:	58                   	pop    %eax
71b712bd:	53                   	push   %ebx
71b712be:	56                   	push   %esi
71b712bf:	6a 00                	push   $0x0
71b712c1:	57                   	push   %edi
71b712c2:	e8 79 07 00 00       	call   71b71a40 <_GetFileVersionInfoA@16>

       VerQueryValueA( Buffer,
71b712c7:	8d 45 ec             	lea    0xffffffec(%ebp),%eax
71b712ca:	50                   	push   %eax
71b712cb:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
71b712ce:	50                   	push   %eax
71b712cf:	68 00 22 b7 71       	push   $0x71b72200
71b712d4:	53                   	push   %ebx
71b712d5:	e8 76 07 00 00       	call   71b71a50 <_VerQueryValueA@16>
                       "\\StringFileInfo\\040904b0\\FileVersion",
                       (LPVOID) &Param,
                       &Length );

       MajorVer = (LPDWORD) (DWORD) HIWORD(Param);
       MinorVer = (LPDWORD) (DWORD) LOWORD(Param);

       LocalFree( Buffer );
71b712da:	83 ec 0c             	sub    $0xc,%esp
71b712dd:	53                   	push   %ebx
71b712de:	e8 8d 06 00 00       	call   71b71970 <_LocalFree@4>
    } 
  else
    {
       /* Language ID */
       MajorVer = (LPDWORD) LANG_ENGLISH;
       /*  I guess EnumResourceLanguages is used with a call back.
        *  Return PRIMARYLANGID(wIDLanguage) from the call back.
        */
       
       /* Codepage ID */
       MinorVer = (LPDWORD) GetACP();
       /* Here again, another guess. */
    }

  return S_OK;
}
71b712e3:	31 c0                	xor    %eax,%eax
71b712e5:	83 c4 0c             	add    $0xc,%esp
71b712e8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
71b712eb:	5b                   	pop    %ebx
71b712ec:	5e                   	pop    %esi
71b712ed:	5f                   	pop    %edi
71b712ee:	5d                   	pop    %ebp
71b712ef:	c2 10 00             	ret    $0x10
71b712f2:	e8 89 06 00 00       	call   71b71980 <_GetACP@0>
71b712f7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
71b712fa:	31 c0                	xor    %eax,%eax
71b712fc:	5b                   	pop    %ebx
71b712fd:	5e                   	pop    %esi
71b712fe:	5f                   	pop    %edi
71b712ff:	5d                   	pop    %ebp
71b71300:	c2 10 00             	ret    $0x10
71b71303:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
71b71309:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

71b71310 <_GetVersionFromFile@16>:
71b71310:	55                   	push   %ebp
71b71311:	89 e5                	mov    %esp,%ebp
71b71313:	c9                   	leave  
71b71314:	e9 77 ff ff ff       	jmp    71b71290 <_GetVersionFromFileEx@16>
71b71319:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

71b71320 <_IsNTAdmin@8>:


/*
 * @implemented
 */
BOOL WINAPI
IsNTAdmin( DWORD Reserved,
           PDWORD PReserved )
{
71b71320:	55                   	push   %ebp
71b71321:	b8 2c 40 00 00       	mov    $0x402c,%eax
71b71326:	89 e5                	mov    %esp,%ebp
71b71328:	57                   	push   %edi
71b71329:	56                   	push   %esi
71b7132a:	53                   	push   %ebx
71b7132b:	e8 30 07 00 00       	call   71b71a60 <___chkstk>
  HANDLE Process, Token;
  INT i;
  BOOL Good = FALSE;
  DWORD Buffer[4096];
  DWORD Size;
  PTOKEN_GROUPS TokenGrp = (PTOKEN_GROUPS) Buffer;
  SID_IDENTIFIER_AUTHORITY AuthSid = {SECURITY_NT_AUTHORITY};
71b71330:	fc                   	cld    
71b71331:	8d 9d d8 bf ff ff    	lea    0xffffbfd8(%ebp),%ebx
71b71337:	31 c0                	xor    %eax,%eax
71b71339:	b9 01 00 00 00       	mov    $0x1,%ecx
71b7133e:	89 df                	mov    %ebx,%edi
71b71340:	c7 85 c8 bf ff ff 00 	movl   $0x0,0xffffbfc8(%ebp)
71b71347:	00 00 00 
71b7134a:	8d b5 e8 bf ff ff    	lea    0xffffbfe8(%ebp),%esi
71b71350:	f3 ab                	repz stos %eax,%es:(%edi)
71b71352:	66 c7 07 00 00       	movw   $0x0,(%edi)
71b71357:	c6 85 dd bf ff ff 05 	movb   $0x5,0xffffbfdd(%ebp)
  PSID psid = NULL;
71b7135e:	c7 85 cc bf ff ff 00 	movl   $0x0,0xffffbfcc(%ebp)
71b71365:	00 00 00 
  
  Process = GetCurrentProcess();
71b71368:	e8 23 06 00 00       	call   71b71990 <_GetCurrentProcess@0>
71b7136d:	89 c7                	mov    %eax,%edi

  if (OpenProcessToken(Process, TOKEN_QUERY, &Token) == FALSE)
71b7136f:	8d 85 d4 bf ff ff    	lea    0xffffbfd4(%ebp),%eax
71b71375:	51                   	push   %ecx
71b71376:	50                   	push   %eax
71b71377:	6a 08                	push   $0x8
71b71379:	57                   	push   %edi
71b7137a:	e8 61 06 00 00       	call   71b719e0 <_OpenProcessToken@12>
71b7137f:	5a                   	pop    %edx
71b71380:	85 c0                	test   %eax,%eax
71b71382:	75 1c                	jne    71b713a0 <_IsNTAdmin@8+0x80>
    {
       CloseHandle(Process);
71b71384:	83 ec 0c             	sub    $0xc,%esp
71b71387:	57                   	push   %edi
71b71388:	e8 13 06 00 00       	call   71b719a0 <_CloseHandle@4>
       return FALSE;
    }
  
  if ( GetTokenInformation( Token, TokenGroups, Buffer, 4096, &Size) == FALSE)
    {
       CloseHandle(Process);
       CloseHandle(Token);
       return FALSE;
71b7138d:	31 d2                	xor    %edx,%edx
    }

  CloseHandle(Process);
  CloseHandle(Token);

  if ( AllocateAndInitializeSid( &AuthSid,
                                  2,
                                  SECURITY_BUILTIN_DOMAIN_RID,
                                  DOMAIN_ALIAS_RID_ADMINS,
                                  0, 0, 0, 0, 0, 0,
                                 &psid) == FALSE)
    {
       return FALSE;
    }

  for ( i = 0; i < TokenGrp->GroupCount; i++ )
     {
        if ( EqualSid( psid , TokenGrp->Groups[i].Sid) != FALSE )
          {
             Good = TRUE;
             break;
          }
     }
  
  FreeSid( psid);
  
  return(Good);
}
71b7138f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
71b71392:	89 d0                	mov    %edx,%eax
71b71394:	5b                   	pop    %ebx
71b71395:	5e                   	pop    %esi
71b71396:	5f                   	pop    %edi
71b71397:	5d                   	pop    %ebp
71b71398:	c2 08 00             	ret    $0x8
71b7139b:	90                   	nop    
71b7139c:	8d 74 26 00          	lea    0x0(%esi),%esi
71b713a0:	83 ec 0c             	sub    $0xc,%esp
71b713a3:	8d 85 d0 bf ff ff    	lea    0xffffbfd0(%ebp),%eax
71b713a9:	50                   	push   %eax
71b713aa:	68 00 10 00 00       	push   $0x1000
71b713af:	56                   	push   %esi
71b713b0:	6a 02                	push   $0x2
71b713b2:	8b 85 d4 bf ff ff    	mov    0xffffbfd4(%ebp),%eax
71b713b8:	50                   	push   %eax
71b713b9:	e8 32 06 00 00       	call   71b719f0 <_GetTokenInformation@20>
71b713be:	83 c4 0c             	add    $0xc,%esp
71b713c1:	85 c0                	test   %eax,%eax
71b713c3:	75 1b                	jne    71b713e0 <_IsNTAdmin@8+0xc0>
71b713c5:	83 ec 0c             	sub    $0xc,%esp
71b713c8:	57                   	push   %edi
71b713c9:	e8 d2 05 00 00       	call   71b719a0 <_CloseHandle@4>
71b713ce:	8b 85 d4 bf ff ff    	mov    0xffffbfd4(%ebp),%eax
71b713d4:	50                   	push   %eax
71b713d5:	e8 c6 05 00 00       	call   71b719a0 <_CloseHandle@4>
71b713da:	eb b1                	jmp    71b7138d <_IsNTAdmin@8+0x6d>
71b713dc:	8d 74 26 00          	lea    0x0(%esi),%esi
71b713e0:	83 ec 0c             	sub    $0xc,%esp
71b713e3:	57                   	push   %edi
71b713e4:	e8 b7 05 00 00       	call   71b719a0 <_CloseHandle@4>
71b713e9:	8b 85 d4 bf ff ff    	mov    0xffffbfd4(%ebp),%eax
71b713ef:	50                   	push   %eax
71b713f0:	e8 ab 05 00 00       	call   71b719a0 <_CloseHandle@4>
71b713f5:	8d 85 cc bf ff ff    	lea    0xffffbfcc(%ebp),%eax
71b713fb:	59                   	pop    %ecx
71b713fc:	5f                   	pop    %edi
71b713fd:	50                   	push   %eax
71b713fe:	6a 00                	push   $0x0
71b71400:	6a 00                	push   $0x0
71b71402:	6a 00                	push   $0x0
71b71404:	6a 00                	push   $0x0
71b71406:	6a 00                	push   $0x0
71b71408:	6a 00                	push   $0x0
71b7140a:	68 20 02 00 00       	push   $0x220
71b7140f:	6a 20                	push   $0x20
71b71411:	6a 02                	push   $0x2
71b71413:	53                   	push   %ebx
71b71414:	e8 e7 05 00 00       	call   71b71a00 <_AllocateAndInitializeSid@44>
71b71419:	5a                   	pop    %edx
71b7141a:	31 d2                	xor    %edx,%edx
71b7141c:	85 c0                	test   %eax,%eax
71b7141e:	0f 84 6b ff ff ff    	je     71b7138f <_IsNTAdmin@8+0x6f>
71b71424:	8b 85 c8 bf ff ff    	mov    0xffffbfc8(%ebp),%eax
71b7142a:	31 ff                	xor    %edi,%edi
71b7142c:	3b 85 e8 bf ff ff    	cmp    0xffffbfe8(%ebp),%eax
71b71432:	73 1e                	jae    71b71452 <_IsNTAdmin@8+0x132>
71b71434:	50                   	push   %eax
71b71435:	50                   	push   %eax
71b71436:	8b 44 fe 04          	mov    0x4(%esi,%edi,8),%eax
71b7143a:	50                   	push   %eax
71b7143b:	8b 9d cc bf ff ff    	mov    0xffffbfcc(%ebp),%ebx
71b71441:	53                   	push   %ebx
71b71442:	e8 c9 05 00 00       	call   71b71a10 <_EqualSid@8>
71b71447:	5a                   	pop    %edx
71b71448:	85 c0                	test   %eax,%eax
71b7144a:	59                   	pop    %ecx
71b7144b:	75 26                	jne    71b71473 <_IsNTAdmin@8+0x153>
71b7144d:	47                   	inc    %edi
71b7144e:	3b 3e                	cmp    (%esi),%edi
71b71450:	72 e2                	jb     71b71434 <_IsNTAdmin@8+0x114>
71b71452:	83 ec 0c             	sub    $0xc,%esp
71b71455:	8b 85 cc bf ff ff    	mov    0xffffbfcc(%ebp),%eax
71b7145b:	50                   	push   %eax
71b7145c:	e8 bf 05 00 00       	call   71b71a20 <_FreeSid@4>
71b71461:	8b 95 c8 bf ff ff    	mov    0xffffbfc8(%ebp),%edx
71b71467:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
71b7146a:	89 d0                	mov    %edx,%eax
71b7146c:	5b                   	pop    %ebx
71b7146d:	5e                   	pop    %esi
71b7146e:	5f                   	pop    %edi
71b7146f:	5d                   	pop    %ebp
71b71470:	c2 08 00             	ret    $0x8
71b71473:	c7 85 c8 bf ff ff 01 	movl   $0x1,0xffffbfc8(%ebp)
71b7147a:	00 00 00 
71b7147d:	eb d3                	jmp    71b71452 <_IsNTAdmin@8+0x132>
71b7147f:	90                   	nop    

71b71480 <_LaunchINFSection@16>:


/*
 * @unimplemented
 */
INT WINAPI
LaunchINFSection( HWND hwnd,
                  HINSTANCE Inst,
                  PSTR Params,
                  INT Index )
{
71b71480:	55                   	push   %ebp
71b71481:	89 e5                	mov    %esp,%ebp
71b71483:	50                   	push   %eax
71b71484:	50                   	push   %eax
  FIXME("LaunchINFSection not implemented\n");
71b71485:	68 25 22 b7 71       	push   $0x71b72225
71b7148a:	68 4f 01 00 00       	push   $0x14f
71b7148f:	68 12 20 b7 71       	push   $0x71b72012
71b71494:	68 1c 20 b7 71       	push   $0x71b7201c
71b71499:	e8 a2 04 00 00       	call   71b71940 <_DbgPrint>
71b7149e:	c7 04 24 38 22 b7 71 	movl   $0x71b72238,(%esp)
71b714a5:	e8 96 04 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b714aa:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b714b1:	e8 9a 04 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b714b6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b714bb:	c9                   	leave  
71b714bc:	c2 10 00             	ret    $0x10
71b714bf:	90                   	nop    

71b714c0 <_LaunchINFSectionEx@16>:


/*
 * @unimplemented
 */
HRESULT WINAPI
LaunchINFSectionEx( HWND hwnd,
                    HINSTANCE Inst,
                    PSTR Params,
                    INT Index )
{
71b714c0:	55                   	push   %ebp
71b714c1:	89 e5                	mov    %esp,%ebp
71b714c3:	50                   	push   %eax
71b714c4:	50                   	push   %eax
  FIXME("LaunchINFSectionEx not implemented\n");
71b714c5:	68 5a 22 b7 71       	push   $0x71b7225a
71b714ca:	68 60 01 00 00       	push   $0x160
71b714cf:	68 12 20 b7 71       	push   $0x71b72012
71b714d4:	68 1c 20 b7 71       	push   $0x71b7201c
71b714d9:	e8 62 04 00 00       	call   71b71940 <_DbgPrint>
71b714de:	c7 04 24 70 22 b7 71 	movl   $0x71b72270,(%esp)
71b714e5:	e8 56 04 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b714ea:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b714f1:	e8 5a 04 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b714f6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b714fb:	c9                   	leave  
71b714fc:	c2 10 00             	ret    $0x10
71b714ff:	90                   	nop    

71b71500 <_NeedReboot@4>:


/*
 * @unimplemented
 */
BOOL WINAPI
NeedReboot( DWORD RebootCheck )
{
71b71500:	55                   	push   %ebp
71b71501:	89 e5                	mov    %esp,%ebp
71b71503:	50                   	push   %eax
71b71504:	50                   	push   %eax
  FIXME("NeedReboot not implemented\n");
71b71505:	68 94 22 b7 71       	push   $0x71b72294
71b7150a:	68 6e 01 00 00       	push   $0x16e
71b7150f:	68 12 20 b7 71       	push   $0x71b72012
71b71514:	68 1c 20 b7 71       	push   $0x71b7201c
71b71519:	e8 22 04 00 00       	call   71b71940 <_DbgPrint>
71b7151e:	c7 04 24 9f 22 b7 71 	movl   $0x71b7229f,(%esp)
71b71525:	e8 16 04 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7152a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71531:	e8 1a 04 00 00       	call   71b71950 <_SetLastError@4>

  return FALSE;
}
71b71536:	31 c0                	xor    %eax,%eax
71b71538:	c9                   	leave  
71b71539:	c2 04 00             	ret    $0x4
71b7153c:	8d 74 26 00          	lea    0x0(%esi),%esi

71b71540 <_NeedRebootInit@0>:



/*
 * @unimplemented
 */
DWORD WINAPI
NeedRebootInit( VOID )
{
71b71540:	55                   	push   %ebp
71b71541:	89 e5                	mov    %esp,%ebp
71b71543:	50                   	push   %eax
71b71544:	50                   	push   %eax
  FIXME("NeedRebootInit not implemented\n");
71b71545:	68 bb 22 b7 71       	push   $0x71b722bb
71b7154a:	68 7d 01 00 00       	push   $0x17d
71b7154f:	68 12 20 b7 71       	push   $0x71b72012
71b71554:	68 1c 20 b7 71       	push   $0x71b7201c
71b71559:	e8 e2 03 00 00       	call   71b71940 <_DbgPrint>
71b7155e:	c7 04 24 cc 22 b7 71 	movl   $0x71b722cc,(%esp)
71b71565:	e8 d6 03 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7156a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71571:	e8 da 03 00 00       	call   71b71950 <_SetLastError@4>

  return 0;
}
71b71576:	31 c0                	xor    %eax,%eax
71b71578:	c9                   	leave  
71b71579:	c3                   	ret    
71b7157a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

71b71580 <_OpenINFEngine@20>:


/*
 * @unimplemented
 */
HRESULT WINAPI
OpenINFEngine( PCSTR InfFilename,
               PCSTR InstallSection,
               DWORD Flags,
               HINF hinf,
               PVOID Reserved )
{
71b71580:	55                   	push   %ebp
71b71581:	89 e5                	mov    %esp,%ebp
71b71583:	50                   	push   %eax
71b71584:	50                   	push   %eax
  FIXME("OpenINFEngine not implemented\n");
71b71585:	68 ec 22 b7 71       	push   $0x71b722ec
71b7158a:	68 8f 01 00 00       	push   $0x18f
71b7158f:	68 12 20 b7 71       	push   $0x71b72012
71b71594:	68 1c 20 b7 71       	push   $0x71b7201c
71b71599:	e8 a2 03 00 00       	call   71b71940 <_DbgPrint>
71b7159e:	c7 04 24 fc 22 b7 71 	movl   $0x71b722fc,(%esp)
71b715a5:	e8 96 03 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b715aa:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b715b1:	e8 9a 03 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b715b6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b715bb:	c9                   	leave  
71b715bc:	c2 14 00             	ret    $0x14
71b715bf:	90                   	nop    

71b715c0 <_RebootCheckOnInstall@16>:


/*
 * @unimplemented
 */
HRESULT WINAPI
RebootCheckOnInstall( HWND hwnd,
                      PCSTR InfFilename,
                      PCSTR InfSection,
                      DWORD Reserved )
{
71b715c0:	55                   	push   %ebp
71b715c1:	89 e5                	mov    %esp,%ebp
71b715c3:	50                   	push   %eax
71b715c4:	50                   	push   %eax
  FIXME("RebootCheckOnInstall not implemented\n");
71b715c5:	68 1b 23 b7 71       	push   $0x71b7231b
71b715ca:	68 a0 01 00 00       	push   $0x1a0
71b715cf:	68 12 20 b7 71       	push   $0x71b72012
71b715d4:	68 1c 20 b7 71       	push   $0x71b7201c
71b715d9:	e8 62 03 00 00       	call   71b71940 <_DbgPrint>
71b715de:	c7 04 24 30 23 b7 71 	movl   $0x71b72330,(%esp)
71b715e5:	e8 56 03 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b715ea:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b715f1:	e8 5a 03 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b715f6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b715fb:	c9                   	leave  
71b715fc:	c2 10 00             	ret    $0x10
71b715ff:	90                   	nop    

71b71600 <_RegInstall@12>:


/*
 * @unimplemented
 */
HRESULT WINAPI
RegInstall( HMODULE hm,
            LPCSTR InfSectionExec,
            LPCSTRTABLE TabStringSub )
{
71b71600:	55                   	push   %ebp
71b71601:	89 e5                	mov    %esp,%ebp
71b71603:	52                   	push   %edx
71b71604:	52                   	push   %edx
  FIXME("RegInstall not implemented\n");
71b71605:	68 56 23 b7 71       	push   $0x71b72356
71b7160a:	68 b0 01 00 00       	push   $0x1b0
71b7160f:	68 12 20 b7 71       	push   $0x71b72012
71b71614:	68 1c 20 b7 71       	push   $0x71b7201c
71b71619:	e8 22 03 00 00       	call   71b71940 <_DbgPrint>
71b7161e:	c7 04 24 61 23 b7 71 	movl   $0x71b72361,(%esp)
71b71625:	e8 16 03 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7162a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71631:	e8 1a 03 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71636:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7163b:	c9                   	leave  
71b7163c:	c2 0c 00             	ret    $0xc
71b7163f:	90                   	nop    

71b71640 <_RegisterOCX@4>:


/*
 * I found this on the net,
 * O4 - HKLM\..\RunOnce: [mcagntps.dll] rundll32.exe advpack.dll,
 *                RegisterOCX c:\PROGRA~1\mcafee.com\agent\mcagntps.dll
 *
 * Not sure if this implementation is correct. I guess it's ActiveX stuff.
 */
/*
 * @implemented
 */
HRESULT WINAPI
RegisterOCX(LPCTSTR Filename)
{
71b71640:	55                   	push   %ebp
71b71641:	89 e5                	mov    %esp,%ebp
71b71643:	53                   	push   %ebx
71b71644:	83 ec 10             	sub    $0x10,%esp
  FARPROC DllEntryPoint;
  LPCTSTR DllName = Filename;
  HINSTANCE hlib = LoadLibrary(DllName);
71b71647:	8b 5d 08             	mov    0x8(%ebp),%ebx
71b7164a:	53                   	push   %ebx
71b7164b:	e8 60 03 00 00       	call   71b719b0 <_LoadLibraryW@4>

  FIXME("RegisterOCX not implemented\n");
71b71650:	83 c4 0c             	add    $0xc,%esp
71b71653:	89 c3                	mov    %eax,%ebx
71b71655:	68 7d 23 b7 71       	push   $0x71b7237d
71b7165a:	68 c9 01 00 00       	push   $0x1c9
71b7165f:	68 12 20 b7 71       	push   $0x71b72012
71b71664:	68 1c 20 b7 71       	push   $0x71b7201c
71b71669:	e8 d2 02 00 00       	call   71b71940 <_DbgPrint>
71b7166e:	c7 04 24 89 23 b7 71 	movl   $0x71b72389,(%esp)
71b71675:	e8 c6 02 00 00       	call   71b71940 <_DbgPrint>

  if (hlib < (HINSTANCE)HINSTANCE_ERROR)
71b7167a:	83 c4 10             	add    $0x10,%esp
       return E_FAIL; 
71b7167d:	ba 05 40 00 80       	mov    $0x80004005,%edx
71b71682:	83 fb 1f             	cmp    $0x1f,%ebx
71b71685:	76 20                	jbe    71b716a7 <_RegisterOCX@4+0x67>
  DllEntryPoint = GetProcAddress( hlib, "DllRegisterServer");
71b71687:	51                   	push   %ecx
71b71688:	51                   	push   %ecx
71b71689:	68 a6 23 b7 71       	push   $0x71b723a6
71b7168e:	53                   	push   %ebx
71b7168f:	e8 2c 03 00 00       	call   71b719c0 <_GetProcAddress@8>
  if (DllEntryPoint != NULL)
71b71694:	59                   	pop    %ecx
71b71695:	85 c0                	test   %eax,%eax
71b71697:	5a                   	pop    %edx
    {
       if (FAILED((*DllEntryPoint)()))
         {
            FreeLibrary(hlib);
            return E_FAIL;
         }
       return S_OK;
    }
  else
       return E_FAIL;
71b71698:	ba 05 40 00 80       	mov    $0x80004005,%edx
71b7169d:	74 08                	je     71b716a7 <_RegisterOCX@4+0x67>
71b7169f:	ff d0                	call   *%eax
71b716a1:	31 d2                	xor    %edx,%edx
71b716a3:	85 c0                	test   %eax,%eax
71b716a5:	78 09                	js     71b716b0 <_RegisterOCX@4+0x70>
}
71b716a7:	89 d0                	mov    %edx,%eax
71b716a9:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
71b716ac:	c9                   	leave  
71b716ad:	c2 04 00             	ret    $0x4
71b716b0:	83 ec 0c             	sub    $0xc,%esp
71b716b3:	53                   	push   %ebx
71b716b4:	e8 17 03 00 00       	call   71b719d0 <_FreeLibrary@4>
71b716b9:	ba 05 40 00 80       	mov    $0x80004005,%edx
71b716be:	eb e7                	jmp    71b716a7 <_RegisterOCX@4+0x67>

71b716c0 <_RegRestoreAll@12>:


/*
 * @unimplemented
 */
HRESULT WINAPI
RegRestoreAll( HWND hwnd,
               PCSTR TitleString,
               HKEY BackupKey )
{
71b716c0:	55                   	push   %ebp
71b716c1:	89 e5                	mov    %esp,%ebp
71b716c3:	50                   	push   %eax
71b716c4:	50                   	push   %eax
  FIXME("RegRestoreAll not implemented\n");
71b716c5:	68 b8 23 b7 71       	push   $0x71b723b8
71b716ca:	68 e4 01 00 00       	push   $0x1e4
71b716cf:	68 12 20 b7 71       	push   $0x71b72012
71b716d4:	68 1c 20 b7 71       	push   $0x71b7201c
71b716d9:	e8 62 02 00 00       	call   71b71940 <_DbgPrint>
71b716de:	c7 04 24 c8 23 b7 71 	movl   $0x71b723c8,(%esp)
71b716e5:	e8 56 02 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b716ea:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b716f1:	e8 5a 02 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b716f6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b716fb:	c9                   	leave  
71b716fc:	c2 0c 00             	ret    $0xc
71b716ff:	90                   	nop    

71b71700 <_RegSaveRestore@28>:


/*
 * @unimplemented
 */
HRESULT WINAPI
RegSaveRestore( HWND hwnd,
                PCSTR TitleString,
                HKEY BackupKey,
                PCSTR RootKey,
                PCSTR SubKey,
                PCSTR ValueName,
                DWORD Flags )
{
71b71700:	55                   	push   %ebp
71b71701:	89 e5                	mov    %esp,%ebp
71b71703:	50                   	push   %eax
71b71704:	50                   	push   %eax
  FIXME("RegSaveRestore not implemented\n");
71b71705:	68 e7 23 b7 71       	push   $0x71b723e7
71b7170a:	68 f8 01 00 00       	push   $0x1f8
71b7170f:	68 12 20 b7 71       	push   $0x71b72012
71b71714:	68 1c 20 b7 71       	push   $0x71b7201c
71b71719:	e8 22 02 00 00       	call   71b71940 <_DbgPrint>
71b7171e:	c7 04 24 f8 23 b7 71 	movl   $0x71b723f8,(%esp)
71b71725:	e8 16 02 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7172a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71731:	e8 1a 02 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71736:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7173b:	c9                   	leave  
71b7173c:	c2 1c 00             	ret    $0x1c
71b7173f:	90                   	nop    

71b71740 <_RegSaveRestoreOnINF@28>:


/*
 * @unimplemented
 */
HRESULT WINAPI
RegSaveRestoreOnINF( HWND hwnd,
                     PCSTR Title,
                     PCSTR InfFilename,
                     PCSTR Section,
                     HKEY BackupKey,
                     HKEY NBackupKey,
                     DWORD Flags )
{
71b71740:	55                   	push   %ebp
71b71741:	89 e5                	mov    %esp,%ebp
71b71743:	50                   	push   %eax
71b71744:	50                   	push   %eax
  FIXME("RegSaveRestoreOnINF not implemented\n");
71b71745:	68 18 24 b7 71       	push   $0x71b72418
71b7174a:	68 0c 02 00 00       	push   $0x20c
71b7174f:	68 12 20 b7 71       	push   $0x71b72012
71b71754:	68 1c 20 b7 71       	push   $0x71b7201c
71b71759:	e8 e2 01 00 00       	call   71b71940 <_DbgPrint>
71b7175e:	c7 04 24 2c 24 b7 71 	movl   $0x71b7242c,(%esp)
71b71765:	e8 d6 01 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7176a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71771:	e8 da 01 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71776:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7177b:	c9                   	leave  
71b7177c:	c2 1c 00             	ret    $0x1c
71b7177f:	90                   	nop    

71b71780 <_RunSetupCommand@32>:


/*
 * @unimplemented
 */
HRESULT WINAPI
RunSetupCommand( HWND hwnd, 
                 LPCSTR ExeFilename,
                 LPCSTR InfSection,
                 LPCSTR PathExtractedFile,
                 LPCSTR DialogTitle,
                 PHANDLE HExeWait,
                 DWORD Flags,
                 LPVOID Reserved)
{
71b71780:	55                   	push   %ebp
71b71781:	89 e5                	mov    %esp,%ebp
71b71783:	50                   	push   %eax
71b71784:	50                   	push   %eax
  FIXME("RunSetupCommand not implemented\n");
71b71785:	68 51 24 b7 71       	push   $0x71b72451
71b7178a:	68 21 02 00 00       	push   $0x221
71b7178f:	68 12 20 b7 71       	push   $0x71b72012
71b71794:	68 1c 20 b7 71       	push   $0x71b7201c
71b71799:	e8 a2 01 00 00       	call   71b71940 <_DbgPrint>
71b7179e:	c7 04 24 64 24 b7 71 	movl   $0x71b72464,(%esp)
71b717a5:	e8 96 01 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b717aa:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b717b1:	e8 9a 01 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b717b6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b717bb:	c9                   	leave  
71b717bc:	c2 20 00             	ret    $0x20
71b717bf:	90                   	nop    

71b717c0 <_SetPerUserSecValues@4>:


/*
 * @unimplemented
 */
HRESULT WINAPI
SetPerUserSecValues( PPERUSERSECTION PerUser )
{
71b717c0:	55                   	push   %ebp
71b717c1:	89 e5                	mov    %esp,%ebp
71b717c3:	50                   	push   %eax
71b717c4:	50                   	push   %eax
  FIXME("SetPerUserSecValues not implemented\n");
71b717c5:	68 85 24 b7 71       	push   $0x71b72485
71b717ca:	68 2f 02 00 00       	push   $0x22f
71b717cf:	68 12 20 b7 71       	push   $0x71b72012
71b717d4:	68 1c 20 b7 71       	push   $0x71b7201c
71b717d9:	e8 62 01 00 00       	call   71b71940 <_DbgPrint>
71b717de:	c7 04 24 9c 24 b7 71 	movl   $0x71b7249c,(%esp)
71b717e5:	e8 56 01 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b717ea:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b717f1:	e8 5a 01 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b717f6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b717fb:	c9                   	leave  
71b717fc:	c2 04 00             	ret    $0x4
71b717ff:	90                   	nop    

71b71800 <_TranslateInfString@28>:

/*
 * @unimplemented
 */
HRESULT WINAPI
TranslateInfString( PCSTR InfFilename,
                    PCSTR InstallSection,
                    PCSTR TranslateSection,
                    PCSTR TranslateKey,
                    PSTR  BufferToKey,
                    DWORD BufferSize,
                    PVOID Reserved )
{
71b71800:	55                   	push   %ebp
71b71801:	89 e5                	mov    %esp,%ebp
71b71803:	50                   	push   %eax
71b71804:	50                   	push   %eax
  FIXME("TranslateInfString not implemented\n");
71b71805:	68 c1 24 b7 71       	push   $0x71b724c1
71b7180a:	68 42 02 00 00       	push   $0x242
71b7180f:	68 12 20 b7 71       	push   $0x71b72012
71b71814:	68 1c 20 b7 71       	push   $0x71b7201c
71b71819:	e8 22 01 00 00       	call   71b71940 <_DbgPrint>
71b7181e:	c7 04 24 d4 24 b7 71 	movl   $0x71b724d4,(%esp)
71b71825:	e8 16 01 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7182a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71831:	e8 1a 01 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71836:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7183b:	c9                   	leave  
71b7183c:	c2 1c 00             	ret    $0x1c
71b7183f:	90                   	nop    

71b71840 <_TranslateInfStringEx@32>:


/*
 * @unimplemented
 */
HRESULT WINAPI
TranslateInfStringEx( HINF hinf,
                      PCSTR InfFilename,
                      PCSTR InstallSection,
                      PCSTR TranslateSection,
                      PCSTR TranslateKey,
                      PSTR  BufferToKey,
                      DWORD BufferSize,
                      PVOID Reserved )
{
71b71840:	55                   	push   %ebp
71b71841:	89 e5                	mov    %esp,%ebp
71b71843:	52                   	push   %edx
71b71844:	52                   	push   %edx
  FIXME("TranslateInfStringEx not implemented\n");
71b71845:	68 f8 24 b7 71       	push   $0x71b724f8
71b7184a:	68 57 02 00 00       	push   $0x257
71b7184f:	68 12 20 b7 71       	push   $0x71b72012
71b71854:	68 1c 20 b7 71       	push   $0x71b7201c
71b71859:	e8 e2 00 00 00       	call   71b71940 <_DbgPrint>
71b7185e:	c7 04 24 10 25 b7 71 	movl   $0x71b72510,(%esp)
71b71865:	e8 d6 00 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b7186a:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b71871:	e8 da 00 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71876:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b7187b:	c9                   	leave  
71b7187c:	c2 20 00             	ret    $0x20
71b7187f:	90                   	nop    

71b71880 <_UserInstStubWrapper@16>:

/*
 * @unimplemented
 */
HRESULT WINAPI
UserInstStubWrapper( HWND hwnd,
                     HINSTANCE Inst,
                     PSTR Params,
                     INT Index )
{
71b71880:	55                   	push   %ebp
71b71881:	89 e5                	mov    %esp,%ebp
71b71883:	51                   	push   %ecx
71b71884:	51                   	push   %ecx
  FIXME("UserInstStubWrapper not implemented\n");
71b71885:	68 36 25 b7 71       	push   $0x71b72536
71b7188a:	68 67 02 00 00       	push   $0x267
71b7188f:	68 12 20 b7 71       	push   $0x71b72012
71b71894:	68 1c 20 b7 71       	push   $0x71b7201c
71b71899:	e8 a2 00 00 00       	call   71b71940 <_DbgPrint>
71b7189e:	c7 04 24 4c 25 b7 71 	movl   $0x71b7254c,(%esp)
71b718a5:	e8 96 00 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b718aa:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b718b1:	e8 9a 00 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b718b6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b718bb:	c9                   	leave  
71b718bc:	c2 10 00             	ret    $0x10
71b718bf:	90                   	nop    

71b718c0 <_UserUnInstStubWrapper@16>:

/*
 * @unimplemented
 */
HRESULT WINAPI
UserUnInstStubWrapper( HWND hwnd,
                       HINSTANCE Inst,
                       PSTR Params,
                       INT Index )
{
71b718c0:	55                   	push   %ebp
71b718c1:	89 e5                	mov    %esp,%ebp
71b718c3:	50                   	push   %eax
71b718c4:	50                   	push   %eax
  FIXME("UserUnInstStubWrapper not implemented\n");
71b718c5:	68 71 25 b7 71       	push   $0x71b72571
71b718ca:	68 77 02 00 00       	push   $0x277
71b718cf:	68 12 20 b7 71       	push   $0x71b72012
71b718d4:	68 1c 20 b7 71       	push   $0x71b7201c
71b718d9:	e8 62 00 00 00       	call   71b71940 <_DbgPrint>
71b718de:	c7 04 24 88 25 b7 71 	movl   $0x71b72588,(%esp)
71b718e5:	e8 56 00 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b718ea:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b718f1:	e8 5a 00 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b718f6:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b718fb:	c9                   	leave  
71b718fc:	c2 10 00             	ret    $0x10
71b718ff:	90                   	nop    

71b71900 <_DoInfInstall@4>:
#include "wine/debug.h"

HRESULT WINAPI
DoInfInstall(DWORD Unknown)
{
71b71900:	55                   	push   %ebp
71b71901:	89 e5                	mov    %esp,%ebp
71b71903:	50                   	push   %eax
71b71904:	50                   	push   %eax
  FIXME("DoInfInstall not implemented\n");
71b71905:	68 b0 25 b7 71       	push   $0x71b725b0
71b7190a:	6a 1b                	push   $0x1b
71b7190c:	68 bd 25 b7 71       	push   $0x71b725bd
71b71911:	68 c5 25 b7 71       	push   $0x71b725c5
71b71916:	e8 25 00 00 00       	call   71b71940 <_DbgPrint>
71b7191b:	c7 04 24 d1 25 b7 71 	movl   $0x71b725d1,(%esp)
71b71922:	e8 19 00 00 00       	call   71b71940 <_DbgPrint>

  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71b71927:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
71b7192e:	e8 1d 00 00 00       	call   71b71950 <_SetLastError@4>

  return E_FAIL;
}
71b71933:	b8 05 40 00 80       	mov    $0x80004005,%eax
71b71938:	c9                   	leave  
71b71939:	c2 04 00             	ret    $0x4
71b7193c:	90                   	nop    
71b7193d:	90                   	nop    
71b7193e:	90                   	nop    
71b7193f:	90                   	nop    

71b71940 <_DbgPrint>:
71b71940:	ff 25 18 41 b7 71    	jmp    *0x71b74118
71b71946:	90                   	nop    
71b71947:	90                   	nop    
	...

71b71950 <_SetLastError@4>:
71b71950:	ff 25 0c 41 b7 71    	jmp    *0x71b7410c
71b71956:	90                   	nop    
71b71957:	90                   	nop    
	...

71b71960 <_LocalAlloc@8>:
71b71960:	ff 25 04 41 b7 71    	jmp    *0x71b74104
71b71966:	90                   	nop    
71b71967:	90                   	nop    
	...

71b71970 <_LocalFree@4>:
71b71970:	ff 25 08 41 b7 71    	jmp    *0x71b74108
71b71976:	90                   	nop    
71b71977:	90                   	nop    
	...

71b71980 <_GetACP@0>:
71b71980:	ff 25 f4 40 b7 71    	jmp    *0x71b740f4
71b71986:	90                   	nop    
71b71987:	90                   	nop    
	...

71b71990 <_GetCurrentProcess@0>:
71b71990:	ff 25 f8 40 b7 71    	jmp    *0x71b740f8
71b71996:	90                   	nop    
71b71997:	90                   	nop    
	...

71b719a0 <_CloseHandle@4>:
71b719a0:	ff 25 ec 40 b7 71    	jmp    *0x71b740ec
71b719a6:	90                   	nop    
71b719a7:	90                   	nop    
	...

71b719b0 <_LoadLibraryW@4>:
71b719b0:	ff 25 00 41 b7 71    	jmp    *0x71b74100
71b719b6:	90                   	nop    
71b719b7:	90                   	nop    
	...

71b719c0 <_GetProcAddress@8>:
71b719c0:	ff 25 fc 40 b7 71    	jmp    *0x71b740fc
71b719c6:	90                   	nop    
71b719c7:	90                   	nop    
	...

71b719d0 <_FreeLibrary@4>:
71b719d0:	ff 25 f0 40 b7 71    	jmp    *0x71b740f0
71b719d6:	90                   	nop    
71b719d7:	90                   	nop    
	...

71b719e0 <_OpenProcessToken@12>:
71b719e0:	ff 25 e0 40 b7 71    	jmp    *0x71b740e0
71b719e6:	90                   	nop    
71b719e7:	90                   	nop    
	...

71b719f0 <_GetTokenInformation@20>:
71b719f0:	ff 25 dc 40 b7 71    	jmp    *0x71b740dc
71b719f6:	90                   	nop    
71b719f7:	90                   	nop    
	...

71b71a00 <_AllocateAndInitializeSid@44>:
71b71a00:	ff 25 d0 40 b7 71    	jmp    *0x71b740d0
71b71a06:	90                   	nop    
71b71a07:	90                   	nop    
	...

71b71a10 <_EqualSid@8>:
71b71a10:	ff 25 d4 40 b7 71    	jmp    *0x71b740d4
71b71a16:	90                   	nop    
71b71a17:	90                   	nop    
	...

71b71a20 <_FreeSid@4>:
71b71a20:	ff 25 d8 40 b7 71    	jmp    *0x71b740d8
71b71a26:	90                   	nop    
71b71a27:	90                   	nop    
	...

71b71a30 <_GetFileVersionInfoSizeA@8>:
71b71a30:	ff 25 28 41 b7 71    	jmp    *0x71b74128
71b71a36:	90                   	nop    
71b71a37:	90                   	nop    
	...

71b71a40 <_GetFileVersionInfoA@16>:
71b71a40:	ff 25 24 41 b7 71    	jmp    *0x71b74124
71b71a46:	90                   	nop    
71b71a47:	90                   	nop    
	...

71b71a50 <_VerQueryValueA@16>:
71b71a50:	ff 25 2c 41 b7 71    	jmp    *0x71b7412c
71b71a56:	90                   	nop    
71b71a57:	90                   	nop    
	...

71b71a60 <___chkstk>:
71b71a60:	51                   	push   %ecx
71b71a61:	89 e1                	mov    %esp,%ecx
71b71a63:	83 c1 08             	add    $0x8,%ecx

71b71a66 <probe>:
71b71a66:	3d 00 10 00 00       	cmp    $0x1000,%eax
71b71a6b:	72 10                	jb     71b71a7d <done>
71b71a6d:	81 e9 00 10 00 00    	sub    $0x1000,%ecx
71b71a73:	83 09 00             	orl    $0x0,(%ecx)
71b71a76:	2d 00 10 00 00       	sub    $0x1000,%eax
71b71a7b:	eb e9                	jmp    71b71a66 <probe>

71b71a7d <done>:
71b71a7d:	29 c1                	sub    %eax,%ecx
71b71a7f:	83 09 00             	orl    $0x0,(%ecx)
71b71a82:	89 e0                	mov    %esp,%eax
71b71a84:	89 cc                	mov    %ecx,%esp
71b71a86:	8b 08                	mov    (%eax),%ecx
71b71a88:	8b 40 04             	mov    0x4(%eax),%eax
71b71a8b:	ff e0                	jmp    *%eax
71b71a8d:	90                   	nop    
71b71a8e:	90                   	nop    
71b71a8f:	90                   	nop    

71b71a90 <__CTOR_LIST__>:
71b71a90:	ff                   	(bad)  
71b71a91:	ff                   	(bad)  
71b71a92:	ff                   	(bad)  
71b71a93:	ff 00                	incl   (%eax)
71b71a95:	00 00                	add    %al,(%eax)
	...

71b71a98 <__DTOR_LIST__>:
71b71a98:	ff                   	(bad)  
71b71a99:	ff                   	(bad)  
71b71a9a:	ff                   	(bad)  
71b71a9b:	ff 00                	incl   (%eax)
71b71a9d:	00 00                	add    %al,(%eax)
	...
