
slayer.nostrip.dll:     file format pei-i386

Disassembly of section .text:

5c7e1000 <_IID_IShellPropSheetExt>:
5c7e1000:	e9 14 02 00 00       	jmp    5c7e1219 <_InitializePage+0xd9>
5c7e1005:	00 00                	add    %al,(%eax)
5c7e1007:	00 c0                	add    %al,%al
5c7e1009:	00 00                	add    %al,(%eax)
5c7e100b:	00 00                	add    %al,(%eax)
5c7e100d:	00 00                	add    %al,(%eax)
5c7e100f:	46                   	inc    %esi

5c7e1010 <_IID_IPropSheetPage>:
5c7e1010:	f6 14 02             	notb   (%edx,%eax,1)
5c7e1013:	00 00                	add    %al,(%eax)
5c7e1015:	00 00                	add    %al,(%eax)
5c7e1017:	00 c0                	add    %al,%al
5c7e1019:	00 00                	add    %al,(%eax)
5c7e101b:	00 00                	add    %al,(%eax)
5c7e101d:	00 00                	add    %al,(%eax)
5c7e101f:	46                   	inc    %esi

5c7e1020 <_CLSID_ICompatibilityPage>:
5c7e1020:	6f                   	outsl  %ds:(%esi),(%dx)
5c7e1021:	91                   	xchg   %eax,%ecx
5c7e1022:	3d 51 8e 2a 51       	cmp    $0x512a8e51,%eax
5c7e1027:	4f                   	dec    %edi
5c7e1028:	ae                   	scas   %es:(%edi),%al
5c7e1029:	ab                   	stos   %eax,%es:(%edi)
5c7e102a:	0c bc                	or     $0xbc,%al
5c7e102c:	76 fb                	jbe    5c7e1029 <_CLSID_ICompatibilityPage+0x9>
5c7e102e:	1a f9                	sbb    %cl,%bh

5c7e1030 <_ReadDWORDFlag>:
}

static BOOL
ReadDWORDFlag(HKEY hk, LPTSTR szValueName, LPDWORD lpOutValue, DWORD dwDefault)
{
5c7e1030:	55                   	push   %ebp
5c7e1031:	89 e5                	mov    %esp,%ebp
5c7e1033:	53                   	push   %ebx
5c7e1034:	83 ec 1c             	sub    $0x1c,%esp
  DWORD dwType, dwSize = sizeof(DWORD);
  LONG e = RegQueryValueEx(hk,
5c7e1037:	8d 4d f8             	lea    0xfffffff8(%ebp),%ecx
5c7e103a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c7e103d:	51                   	push   %ecx
5c7e103e:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
5c7e1041:	53                   	push   %ebx
5c7e1042:	c7 45 f8 04 00 00 00 	movl   $0x4,0xfffffff8(%ebp)
5c7e1049:	51                   	push   %ecx
5c7e104a:	6a 00                	push   $0x0
5c7e104c:	52                   	push   %edx
5c7e104d:	50                   	push   %eax
5c7e104e:	e8 dd 10 00 00       	call   5c7e2130 <_RegQueryValueExW@24>
                           szValueName,
                           0,
                           &dwType,
                           (LPBYTE)lpOutValue,
                           &dwSize);

  if(e != ERROR_SUCCESS || dwSize != sizeof(DWORD))
5c7e1053:	5a                   	pop    %edx
5c7e1054:	85 c0                	test   %eax,%eax
5c7e1056:	59                   	pop    %ecx
5c7e1057:	75 06                	jne    5c7e105f <_ReadDWORDFlag+0x2f>
5c7e1059:	83 7d f8 04          	cmpl   $0x4,0xfffffff8(%ebp)
5c7e105d:	74 0a                	je     5c7e1069 <_ReadDWORDFlag+0x39>
  {
    *lpOutValue = dwDefault;
5c7e105f:	8b 45 0c             	mov    0xc(%ebp),%eax
5c7e1062:	89 03                	mov    %eax,(%ebx)

    return TRUE;
5c7e1064:	b8 01 00 00 00       	mov    $0x1,%eax
  }

  return FALSE;
}
5c7e1069:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
5c7e106c:	c9                   	leave  
5c7e106d:	c3                   	ret    
5c7e106e:	89 f6                	mov    %esi,%esi

5c7e1070 <_EditCompatibilityModesProc@16>:

static BOOL
LoadAndParseAppCompatibilityFlags(LPCOMPATIBILITYPAGE info, LPTSTR szValueName)
{
  LONG e;
  HKEY hk;
  DWORD dwType, dwSize;
  TCHAR szStr[256];
  
  e = RegOpenKey(HKEY_CURRENT_USER,
                 TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers"),
                 &hk);
  if(e == ERROR_SUCCESS)
  {
    dwSize = sizeof(szStr);
    e = RegQueryValueEx(hk,
                        szValueName,
                        0,
                        &dwType,
                        (LPBYTE)szStr,
                        &dwSize);
    if(e == ERROR_SUCCESS)
    {
      /* FIXME - make sure the string is NULL-terminated! */
      TCHAR *c;
      for(c = szStr; *c != TEXT('\0'); c++)
      {
        /* only the first word represents the compatibility mode */
        /* FIXME - parse all words! */
        if(*c == TEXT(' '))
        {
          *c = TEXT('\0');
          break;
        }
      }
      
      info->CSelectedItem = NULL;
      if(_tcslen(szStr) > 0)
      {
        PCITEM item;
        
        for(item = info->CItems; item != NULL; item = item->next)
        {
          if(!_tcsicmp(szStr, item->szKeyName))
          {
            info->CSelectedItem = item;
            break;
          }
        }
      }
    }
    RegCloseKey(hk);
  }

  return FALSE;
}

static BOOL
LoadCompatibilityModes(LPCOMPATIBILITYPAGE info)
{
  BOOL Ret;
  LONG e;
  HKEY hk, hk2;
  TCHAR szKey[256];

  ClearCItemList(info);
  
  e = RegOpenKey(HKEY_CURRENT_USER,
                 TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers"),
                 &hk);
  if(e == ERROR_SUCCESS)
  {
    DWORD i;
    PCITEM lastitem = NULL;
    
    for(i = 0;
        (RegEnumKey(hk, i,szKey, sizeof(szKey) / sizeof(szKey[0])) == ERROR_SUCCESS);
        i++)
    {
      e = RegOpenKey(hk,
                     szKey,
                     &hk2);
      if(e == ERROR_SUCCESS)
      {
        DWORD dwType;
        
        e = RegQueryValueEx(hk2,
                            NULL,
                            0,
                            &dwType,
                            NULL,
                            NULL);
        if(e != ERROR_SUCCESS || (e == ERROR_SUCCESS && dwType == REG_SZ))
        {
          PCITEM item;
          
          item = HeapAlloc(GetProcessHeap(), 0, sizeof(CITEM));
          if(item != NULL)
          {
            DWORD cdb = sizeof(item->szName);
            
            /* description */
            e = RegQueryValueEx(hk2,
                                NULL,
                                0,
                                NULL,
                                (LPBYTE)item->szName,
                                &cdb);

            /* make sure it is null-terminated */
            if(cdb > sizeof(item->szName) - sizeof(item->szName[0]))
            {
              item->szName[(sizeof(item->szName) / sizeof(item->szName[0])) - 1] = TEXT('\0');
            }
            if(e != ERROR_SUCCESS ||
               cdb < sizeof(item->szName[0]))
            {
              _tcscpy(item->szName, szKey);
              e = ERROR_SUCCESS;
            }
            _tcscpy(item->szKeyName, szKey);
            info->nItems++;

            ReadDWORDFlag(hk2, TEXT("MajorVersion"), &item->MajorVersion, 0);
            ReadDWORDFlag(hk2, TEXT("MinorVersion"), &item->MinorVersion, 0);
            ReadDWORDFlag(hk2, TEXT("BuildNumber"), &item->BuildNumber, 0);
            ReadDWORDFlag(hk2, TEXT("PlatformId"), &item->PlatformId, 0);
            ReadDWORDFlag(hk2, TEXT("SPMajorVersion"), &item->SPMajorVersion, 0);
            ReadDWORDFlag(hk2, TEXT("SPMinorVersion"), &item->SPMinorVersion, 0);
            
            if(e == ERROR_SUCCESS)
            {
              item->next = NULL;
              if(lastitem != NULL)
              {
                lastitem->next = item;
              }
              else
              {
                info->CItems = item;
              }
              lastitem = item;
            }
            else
            {
              HeapFree(GetProcessHeap(), 0, item);
            }
          }
        }
        
        RegCloseKey(hk2);
      }
      
      if(e != ERROR_SUCCESS)
      {
        e = ERROR_SUCCESS;
      }
    }
    RegCloseKey(hk);
  }
  
  Ret = ((e == ERROR_SUCCESS || e == ERROR_NO_MORE_ITEMS) ? TRUE : FALSE);
  
  return Ret;
}

static VOID
FillComboBoxWithCompatibilityModes(LPCOMPATIBILITYPAGE info, HWND hwndDlg, HWND hCombo, BOOL bSelectItem, BOOL bDisableControlsIfEmpty)
{
  PCITEM item;
  int i = 0;
  BOOL sel = FALSE;
  
  SendMessage(hCombo, CB_RESETCONTENT, 0, 0);
  
  for(item = info->CItems; item != NULL; item = item->next)
  {
    int iIndex = (int)SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM)item->szName);
    if(item == info->CSelectedItem && bSelectItem)
    {
      SendMessage(hCombo, CB_SETCURSEL, (WPARAM)iIndex, 0);
      sel = TRUE;
    }
    i++;
  }
  
  if(!sel && bSelectItem && i > 0)
  {
    /* select the first item */
    SendMessage(hCombo, CB_SETCURSEL, 0, 0);
  }
  
  if(bDisableControlsIfEmpty)
  {
    BOOL enable = (i > 0);
    EnableWindow(GetDlgItem(hwndDlg, IDC_COMPATGROUP), enable);
    EnableWindow(hCombo, (enable && sel));
    EnableWindow(GetDlgItem(hwndDlg, IDC_CHKRUNCOMPATIBILITY), enable);
    CheckDlgButton(hwndDlg, IDC_CHKRUNCOMPATIBILITY, ((enable && sel) ? BST_CHECKED : BST_UNCHECKED));
  }
}

static VOID
FillEditListBoxWithCompatibilityModes(LPCOMPATIBILITYPAGE info, HWND hwndDlg, HWND hListBox, BOOL bDisableControlsIfEmpty)
{
  PCITEM item;
  int i = 0;

  SendMessage(hListBox, LB_RESETCONTENT, 0, 0);

  for(item = info->CItems; item != NULL; item = item->next)
  {
    SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)item->szName);
    i++;
  }

  if(bDisableControlsIfEmpty)
  {
  }
}

INT_PTR CALLBACK
EditCompatibilityModesProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
5c7e1070:	55                   	push   %ebp
5c7e1071:	89 e5                	mov    %esp,%ebp
5c7e1073:	57                   	push   %edi
5c7e1074:	56                   	push   %esi
5c7e1075:	53                   	push   %ebx
5c7e1076:	83 ec 0c             	sub    $0xc,%esp
5c7e1079:	8b 45 0c             	mov    0xc(%ebp),%eax
5c7e107c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c7e107f:	8b 7d 14             	mov    0x14(%ebp),%edi
  LPCOMPATIBILITYPAGE this;
  
  switch(uMsg)
5c7e1082:	3d 10 01 00 00       	cmp    $0x110,%eax
5c7e1087:	74 2a                	je     5c7e10b3 <_EditCompatibilityModesProc@16+0x43>
5c7e1089:	77 15                	ja     5c7e10a0 <_EditCompatibilityModesProc@16+0x30>
5c7e108b:	83 f8 10             	cmp    $0x10,%eax
  {
    case WM_COMMAND:
    {
      switch(LOWORD(wParam))
5c7e108e:	75 17                	jne    5c7e10a7 <_EditCompatibilityModesProc@16+0x37>
      {
        case IDOK:
          EndDialog(hwndDlg, IDOK);
          break;

        case IDCANCEL:
          EndDialog(hwndDlg, IDCANCEL);
          break;
      }
      break;
    }
    case WM_CLOSE:
    {
      EndDialog(hwndDlg, IDCANCEL);
5c7e1090:	50                   	push   %eax
5c7e1091:	50                   	push   %eax
5c7e1092:	6a 02                	push   $0x2
5c7e1094:	53                   	push   %ebx
5c7e1095:	e8 16 11 00 00       	call   5c7e21b0 <_EndDialog@8>
      break;
5c7e109a:	5f                   	pop    %edi
5c7e109b:	58                   	pop    %eax
5c7e109c:	eb 09                	jmp    5c7e10a7 <_EditCompatibilityModesProc@16+0x37>
5c7e109e:	89 f6                	mov    %esi,%esi
5c7e10a0:	3d 11 01 00 00       	cmp    $0x111,%eax
5c7e10a5:	74 6c                	je     5c7e1113 <_EditCompatibilityModesProc@16+0xa3>
    }
    case WM_INITDIALOG:
    {
      HWND hList = GetDlgItem(hwndDlg, IDC_COMPATIBILITYMODE);
      this = (LPCOMPATIBILITYPAGE)lParam;
      SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR)this);
      FillEditListBoxWithCompatibilityModes(this, hwndDlg, hList, FALSE);
      break;
    }
  }
  return FALSE;
}
5c7e10a7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e10aa:	31 c0                	xor    %eax,%eax
5c7e10ac:	5b                   	pop    %ebx
5c7e10ad:	5e                   	pop    %esi
5c7e10ae:	5f                   	pop    %edi
5c7e10af:	5d                   	pop    %ebp
5c7e10b0:	c2 10 00             	ret    $0x10
5c7e10b3:	56                   	push   %esi
5c7e10b4:	56                   	push   %esi
5c7e10b5:	68 ea 03 00 00       	push   $0x3ea
5c7e10ba:	53                   	push   %ebx
5c7e10bb:	e8 00 11 00 00       	call   5c7e21c0 <_GetDlgItem@8>
5c7e10c0:	89 c6                	mov    %eax,%esi
5c7e10c2:	89 3c 24             	mov    %edi,(%esp)
5c7e10c5:	6a eb                	push   $0xffffffeb
5c7e10c7:	53                   	push   %ebx
5c7e10c8:	e8 03 11 00 00       	call   5c7e21d0 <_SetWindowLongW@12>
5c7e10cd:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
5c7e10d4:	6a 00                	push   $0x0
5c7e10d6:	68 84 01 00 00       	push   $0x184
5c7e10db:	56                   	push   %esi
5c7e10dc:	e8 ff 10 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e10e1:	8b 9f 18 02 00 00    	mov    0x218(%edi),%ebx
5c7e10e7:	eb 1a                	jmp    5c7e1103 <_EditCompatibilityModesProc@16+0x93>
5c7e10e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
5c7e10f0:	8d 43 04             	lea    0x4(%ebx),%eax
5c7e10f3:	50                   	push   %eax
5c7e10f4:	6a 00                	push   $0x0
5c7e10f6:	68 80 01 00 00       	push   $0x180
5c7e10fb:	56                   	push   %esi
5c7e10fc:	e8 df 10 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e1101:	8b 1b                	mov    (%ebx),%ebx
5c7e1103:	85 db                	test   %ebx,%ebx
5c7e1105:	75 e9                	jne    5c7e10f0 <_EditCompatibilityModesProc@16+0x80>
5c7e1107:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e110a:	31 c0                	xor    %eax,%eax
5c7e110c:	5b                   	pop    %ebx
5c7e110d:	5e                   	pop    %esi
5c7e110e:	5f                   	pop    %edi
5c7e110f:	5d                   	pop    %ebp
5c7e1110:	c2 10 00             	ret    $0x10
5c7e1113:	8b 45 10             	mov    0x10(%ebp),%eax
5c7e1116:	25 ff ff 00 00       	and    $0xffff,%eax
5c7e111b:	83 f8 01             	cmp    $0x1,%eax
5c7e111e:	74 08                	je     5c7e1128 <_EditCompatibilityModesProc@16+0xb8>
5c7e1120:	83 f8 02             	cmp    $0x2,%eax
5c7e1123:	e9 66 ff ff ff       	jmp    5c7e108e <_EditCompatibilityModesProc@16+0x1e>
5c7e1128:	50                   	push   %eax
5c7e1129:	50                   	push   %eax
5c7e112a:	6a 01                	push   $0x1
5c7e112c:	e9 63 ff ff ff       	jmp    5c7e1094 <_EditCompatibilityModesProc@16+0x24>
5c7e1131:	eb 0d                	jmp    5c7e1140 <_InitializePage>
5c7e1133:	90                   	nop    
5c7e1134:	90                   	nop    
5c7e1135:	90                   	nop    
5c7e1136:	90                   	nop    
5c7e1137:	90                   	nop    
5c7e1138:	90                   	nop    
5c7e1139:	90                   	nop    
5c7e113a:	90                   	nop    
5c7e113b:	90                   	nop    
5c7e113c:	90                   	nop    
5c7e113d:	90                   	nop    
5c7e113e:	90                   	nop    
5c7e113f:	90                   	nop    

5c7e1140 <_InitializePage>:

static VOID
InitializePage(LPCOMPATIBILITYPAGE this, HWND hwndDlg)
{
5c7e1140:	55                   	push   %ebp
5c7e1141:	89 e5                	mov    %esp,%ebp
5c7e1143:	57                   	push   %edi
5c7e1144:	56                   	push   %esi
5c7e1145:	53                   	push   %ebx
5c7e1146:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
5c7e114c:	89 85 c8 fb ff ff    	mov    %eax,0xfffffbc8(%ebp)
5c7e1152:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
5c7e1158:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
5c7e115e:	eb 17                	jmp    5c7e1177 <_InitializePage+0x37>
5c7e1160:	8b 18                	mov    (%eax),%ebx
5c7e1162:	52                   	push   %edx
5c7e1163:	50                   	push   %eax
5c7e1164:	6a 00                	push   $0x0
5c7e1166:	50                   	push   %eax
5c7e1167:	e8 54 0f 00 00       	call   5c7e20c0 <_GetProcessHeap@0>
5c7e116c:	89 04 24             	mov    %eax,(%esp)
5c7e116f:	e8 5c 0f 00 00       	call   5c7e20d0 <_HeapFree@12>
5c7e1174:	58                   	pop    %eax
5c7e1175:	89 d8                	mov    %ebx,%eax
5c7e1177:	85 c0                	test   %eax,%eax
5c7e1179:	75 e5                	jne    5c7e1160 <_InitializePage+0x20>
5c7e117b:	8b 85 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%eax
5c7e1181:	c7 80 1c 02 00 00 00 	movl   $0x0,0x21c(%eax)
5c7e1188:	00 00 00 
5c7e118b:	c7 80 18 02 00 00 00 	movl   $0x0,0x218(%eax)
5c7e1192:	00 00 00 
5c7e1195:	c7 80 20 02 00 00 00 	movl   $0x0,0x220(%eax)
5c7e119c:	00 00 00 
5c7e119f:	8d 85 e4 fb ff ff    	lea    0xfffffbe4(%ebp),%eax
5c7e11a5:	57                   	push   %edi
5c7e11a6:	50                   	push   %eax
5c7e11a7:	68 00 50 7e 5c       	push   $0x5c7e5000
5c7e11ac:	68 01 00 00 80       	push   $0x80000001
5c7e11b1:	e8 8a 0f 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e11b6:	5e                   	pop    %esi
5c7e11b7:	85 c0                	test   %eax,%eax
5c7e11b9:	75 71                	jne    5c7e122c <_InitializePage+0xec>
5c7e11bb:	c7 85 c0 fb ff ff 00 	movl   $0x0,0xfffffbc0(%ebp)
5c7e11c2:	00 00 00 
5c7e11c5:	31 f6                	xor    %esi,%esi
5c7e11c7:	8d bd e8 fd ff ff    	lea    0xfffffde8(%ebp),%edi
5c7e11cd:	68 00 01 00 00       	push   $0x100
5c7e11d2:	8b 85 e4 fb ff ff    	mov    0xfffffbe4(%ebp),%eax
5c7e11d8:	57                   	push   %edi
5c7e11d9:	56                   	push   %esi
5c7e11da:	50                   	push   %eax
5c7e11db:	e8 70 0f 00 00       	call   5c7e2150 <_RegEnumKeyW@16>
5c7e11e0:	85 c0                	test   %eax,%eax
5c7e11e2:	75 36                	jne    5c7e121a <_InitializePage+0xda>
5c7e11e4:	8d 85 e0 fb ff ff    	lea    0xfffffbe0(%ebp),%eax
5c7e11ea:	8b 8d e4 fb ff ff    	mov    0xfffffbe4(%ebp),%ecx
5c7e11f0:	53                   	push   %ebx
5c7e11f1:	50                   	push   %eax
5c7e11f2:	57                   	push   %edi
5c7e11f3:	51                   	push   %ecx
5c7e11f4:	e8 47 0f 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e11f9:	5a                   	pop    %edx
5c7e11fa:	85 c0                	test   %eax,%eax
5c7e11fc:	0f 84 64 01 00 00    	je     5c7e1366 <_InitializePage+0x226>
5c7e1202:	46                   	inc    %esi
5c7e1203:	8b 85 e4 fb ff ff    	mov    0xfffffbe4(%ebp),%eax
5c7e1209:	68 00 01 00 00       	push   $0x100
5c7e120e:	57                   	push   %edi
5c7e120f:	56                   	push   %esi
5c7e1210:	50                   	push   %eax
5c7e1211:	e8 3a 0f 00 00       	call   5c7e2150 <_RegEnumKeyW@16>
5c7e1216:	85 c0                	test   %eax,%eax
5c7e1218:	74 ca                	je     5c7e11e4 <_InitializePage+0xa4>
5c7e121a:	83 ec 0c             	sub    $0xc,%esp
5c7e121d:	8b b5 e4 fb ff ff    	mov    0xfffffbe4(%ebp),%esi
5c7e1223:	56                   	push   %esi
5c7e1224:	e8 37 0f 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e1229:	83 c4 0c             	add    $0xc,%esp
  HWND hList;
  
  LoadCompatibilityModes(this);

  /* initialize the controls */
  hList = GetDlgItem(hwndDlg, IDC_COMPATIBILITYMODE);
5c7e122c:	8b 8d c4 fb ff ff    	mov    0xfffffbc4(%ebp),%ecx
5c7e1232:	53                   	push   %ebx
5c7e1233:	53                   	push   %ebx
5c7e1234:	68 ea 03 00 00       	push   $0x3ea
5c7e1239:	51                   	push   %ecx
5c7e123a:	e8 81 0f 00 00       	call   5c7e21c0 <_GetDlgItem@8>
5c7e123f:	8b 9d c8 fb ff ff    	mov    0xfffffbc8(%ebp),%ebx
5c7e1245:	89 c7                	mov    %eax,%edi
5c7e1247:	8d 85 d4 fb ff ff    	lea    0xfffffbd4(%ebp),%eax
5c7e124d:	89 04 24             	mov    %eax,(%esp)
5c7e1250:	68 00 50 7e 5c       	push   $0x5c7e5000
5c7e1255:	68 01 00 00 80       	push   $0x80000001
5c7e125a:	e8 e1 0e 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e125f:	83 c3 08             	add    $0x8,%ebx
5c7e1262:	5a                   	pop    %edx
5c7e1263:	85 c0                	test   %eax,%eax
5c7e1265:	0f 84 c9 02 00 00    	je     5c7e1534 <_InitializePage+0x3f4>
5c7e126b:	6a 00                	push   $0x0
5c7e126d:	c7 85 b8 fb ff ff 00 	movl   $0x0,0xfffffbb8(%ebp)
5c7e1274:	00 00 00 
5c7e1277:	6a 00                	push   $0x0
5c7e1279:	68 4b 01 00 00       	push   $0x14b
5c7e127e:	57                   	push   %edi
5c7e127f:	e8 5c 0f 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e1284:	8b 85 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%eax
5c7e128a:	31 f6                	xor    %esi,%esi
5c7e128c:	8b 98 18 02 00 00    	mov    0x218(%eax),%ebx
5c7e1292:	85 db                	test   %ebx,%ebx
5c7e1294:	74 2a                	je     5c7e12c0 <_InitializePage+0x180>
5c7e1296:	8d 43 04             	lea    0x4(%ebx),%eax
5c7e1299:	50                   	push   %eax
5c7e129a:	6a 00                	push   $0x0
5c7e129c:	68 43 01 00 00       	push   $0x143
5c7e12a1:	57                   	push   %edi
5c7e12a2:	e8 39 0f 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e12a7:	8b 95 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%edx
5c7e12ad:	39 9a 1c 02 00 00    	cmp    %ebx,0x21c(%edx)
5c7e12b3:	0f 84 f7 00 00 00    	je     5c7e13b0 <_InitializePage+0x270>
5c7e12b9:	46                   	inc    %esi
5c7e12ba:	8b 1b                	mov    (%ebx),%ebx
5c7e12bc:	85 db                	test   %ebx,%ebx
5c7e12be:	75 d6                	jne    5c7e1296 <_InitializePage+0x156>
5c7e12c0:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
5c7e12c6:	85 c0                	test   %eax,%eax
5c7e12c8:	75 16                	jne    5c7e12e0 <_InitializePage+0x1a0>
5c7e12ca:	85 f6                	test   %esi,%esi
5c7e12cc:	7e 12                	jle    5c7e12e0 <_InitializePage+0x1a0>
5c7e12ce:	6a 00                	push   $0x0
5c7e12d0:	6a 00                	push   $0x0
5c7e12d2:	68 4e 01 00 00       	push   $0x14e
5c7e12d7:	57                   	push   %edi
5c7e12d8:	e8 03 0f 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e12dd:	8d 76 00             	lea    0x0(%esi),%esi
5c7e12e0:	85 f6                	test   %esi,%esi
5c7e12e2:	0f 9f c0             	setg   %al
5c7e12e5:	25 ff 00 00 00       	and    $0xff,%eax
5c7e12ea:	53                   	push   %ebx
5c7e12eb:	53                   	push   %ebx
5c7e12ec:	50                   	push   %eax
5c7e12ed:	83 ec 0c             	sub    $0xc,%esp
5c7e12f0:	8b 8d c4 fb ff ff    	mov    0xfffffbc4(%ebp),%ecx
5c7e12f6:	89 c6                	mov    %eax,%esi
5c7e12f8:	68 f0 03 00 00       	push   $0x3f0
5c7e12fd:	51                   	push   %ecx
5c7e12fe:	e8 bd 0e 00 00       	call   5c7e21c0 <_GetDlgItem@8>
5c7e1303:	83 c4 0c             	add    $0xc,%esp
5c7e1306:	50                   	push   %eax
5c7e1307:	e8 e4 0e 00 00       	call   5c7e21f0 <_EnableWindow@8>
5c7e130c:	8b 95 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%edx
5c7e1312:	85 f6                	test   %esi,%esi
5c7e1314:	0f 95 c0             	setne  %al
5c7e1317:	85 d2                	test   %edx,%edx
5c7e1319:	0f 95 c3             	setne  %bl
5c7e131c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
5c7e1322:	21 c3                	and    %eax,%ebx
5c7e1324:	53                   	push   %ebx
5c7e1325:	57                   	push   %edi
5c7e1326:	e8 c5 0e 00 00       	call   5c7e21f0 <_EnableWindow@8>
5c7e132b:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
5c7e1331:	56                   	push   %esi
5c7e1332:	83 ec 0c             	sub    $0xc,%esp
5c7e1335:	68 e9 03 00 00       	push   $0x3e9
5c7e133a:	50                   	push   %eax
5c7e133b:	e8 80 0e 00 00       	call   5c7e21c0 <_GetDlgItem@8>
5c7e1340:	83 c4 0c             	add    $0xc,%esp
5c7e1343:	50                   	push   %eax
5c7e1344:	e8 a7 0e 00 00       	call   5c7e21f0 <_EnableWindow@8>
5c7e1349:	8b 85 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%eax
5c7e134f:	89 1c 24             	mov    %ebx,(%esp)
5c7e1352:	68 e9 03 00 00       	push   $0x3e9
5c7e1357:	50                   	push   %eax
5c7e1358:	e8 a3 0e 00 00       	call   5c7e2200 <_CheckDlgButton@12>
5c7e135d:	58                   	pop    %eax
  LoadAndParseAppCompatibilityFlags(this, this->szFile);
  FillComboBoxWithCompatibilityModes(this, hwndDlg, hList, TRUE, TRUE);
}
5c7e135e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e1361:	5b                   	pop    %ebx
5c7e1362:	5e                   	pop    %esi
5c7e1363:	5f                   	pop    %edi
5c7e1364:	5d                   	pop    %ebp
5c7e1365:	c3                   	ret    
5c7e1366:	8b 9d e0 fb ff ff    	mov    0xfffffbe0(%ebp),%ebx
5c7e136c:	50                   	push   %eax
5c7e136d:	50                   	push   %eax
5c7e136e:	8d 85 dc fb ff ff    	lea    0xfffffbdc(%ebp),%eax
5c7e1374:	6a 00                	push   $0x0
5c7e1376:	6a 00                	push   $0x0
5c7e1378:	50                   	push   %eax
5c7e1379:	6a 00                	push   $0x0
5c7e137b:	6a 00                	push   $0x0
5c7e137d:	53                   	push   %ebx
5c7e137e:	e8 ad 0d 00 00       	call   5c7e2130 <_RegQueryValueExW@24>
5c7e1383:	5a                   	pop    %edx
5c7e1384:	85 c0                	test   %eax,%eax
5c7e1386:	59                   	pop    %ecx
5c7e1387:	75 47                	jne    5c7e13d0 <_InitializePage+0x290>
5c7e1389:	83 bd dc fb ff ff 01 	cmpl   $0x1,0xfffffbdc(%ebp)
5c7e1390:	74 3e                	je     5c7e13d0 <_InitializePage+0x290>
5c7e1392:	83 ec 0c             	sub    $0xc,%esp
5c7e1395:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e139b:	46                   	inc    %esi
5c7e139c:	50                   	push   %eax
5c7e139d:	e8 be 0d 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e13a2:	83 c4 0c             	add    $0xc,%esp
5c7e13a5:	e9 59 fe ff ff       	jmp    5c7e1203 <_InitializePage+0xc3>
5c7e13aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
5c7e13b0:	6a 00                	push   $0x0
5c7e13b2:	50                   	push   %eax
5c7e13b3:	68 4e 01 00 00       	push   $0x14e
5c7e13b8:	57                   	push   %edi
5c7e13b9:	e8 22 0e 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e13be:	46                   	inc    %esi
5c7e13bf:	8b 1b                	mov    (%ebx),%ebx
5c7e13c1:	c7 85 b8 fb ff ff 01 	movl   $0x1,0xfffffbb8(%ebp)
5c7e13c8:	00 00 00 
5c7e13cb:	e9 ec fe ff ff       	jmp    5c7e12bc <_InitializePage+0x17c>
5c7e13d0:	53                   	push   %ebx
5c7e13d1:	68 1c 04 00 00       	push   $0x41c
5c7e13d6:	6a 00                	push   $0x0
5c7e13d8:	51                   	push   %ecx
5c7e13d9:	e8 e2 0c 00 00       	call   5c7e20c0 <_GetProcessHeap@0>
5c7e13de:	89 04 24             	mov    %eax,(%esp)
5c7e13e1:	e8 fa 0c 00 00       	call   5c7e20e0 <_HeapAlloc@12>
5c7e13e6:	5a                   	pop    %edx
5c7e13e7:	89 c3                	mov    %eax,%ebx
5c7e13e9:	85 c0                	test   %eax,%eax
5c7e13eb:	74 a5                	je     5c7e1392 <_InitializePage+0x252>
5c7e13ed:	50                   	push   %eax
5c7e13ee:	50                   	push   %eax
5c7e13ef:	8d 85 d8 fb ff ff    	lea    0xfffffbd8(%ebp),%eax
5c7e13f5:	50                   	push   %eax
5c7e13f6:	8d 53 04             	lea    0x4(%ebx),%edx
5c7e13f9:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e13ff:	52                   	push   %edx
5c7e1400:	89 95 bc fb ff ff    	mov    %edx,0xfffffbbc(%ebp)
5c7e1406:	6a 00                	push   $0x0
5c7e1408:	c7 85 d8 fb ff ff 00 	movl   $0x200,0xfffffbd8(%ebp)
5c7e140f:	02 00 00 
5c7e1412:	6a 00                	push   $0x0
5c7e1414:	6a 00                	push   $0x0
5c7e1416:	50                   	push   %eax
5c7e1417:	e8 14 0d 00 00       	call   5c7e2130 <_RegQueryValueExW@24>
5c7e141c:	5a                   	pop    %edx
5c7e141d:	8b 95 d8 fb ff ff    	mov    0xfffffbd8(%ebp),%edx
5c7e1423:	59                   	pop    %ecx
5c7e1424:	81 fa fe 01 00 00    	cmp    $0x1fe,%edx
5c7e142a:	76 09                	jbe    5c7e1435 <_InitializePage+0x2f5>
5c7e142c:	66 c7 83 02 02 00 00 	movw   $0x0,0x202(%ebx)
5c7e1433:	00 00 
5c7e1435:	85 c0                	test   %eax,%eax
5c7e1437:	0f 85 b0 01 00 00    	jne    5c7e15ed <_InitializePage+0x4ad>
5c7e143d:	83 fa 01             	cmp    $0x1,%edx
5c7e1440:	0f 86 a7 01 00 00    	jbe    5c7e15ed <_InitializePage+0x4ad>
5c7e1446:	8d 83 04 02 00 00    	lea    0x204(%ebx),%eax
5c7e144c:	51                   	push   %ecx
5c7e144d:	51                   	push   %ecx
5c7e144e:	57                   	push   %edi
5c7e144f:	50                   	push   %eax
5c7e1450:	e8 eb 1b 00 00       	call   5c7e3040 <_wcscpy>
5c7e1455:	58                   	pop    %eax
5c7e1456:	8b 85 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%eax
5c7e145c:	5a                   	pop    %edx
5c7e145d:	8d 93 04 04 00 00    	lea    0x404(%ebx),%edx
5c7e1463:	8b 88 20 02 00 00    	mov    0x220(%eax),%ecx
5c7e1469:	41                   	inc    %ecx
5c7e146a:	89 88 20 02 00 00    	mov    %ecx,0x220(%eax)
5c7e1470:	6a 00                	push   $0x0
5c7e1472:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e1478:	52                   	push   %edx
5c7e1479:	ba 86 50 7e 5c       	mov    $0x5c7e5086,%edx
5c7e147e:	e8 ad fb ff ff       	call   5c7e1030 <_ReadDWORDFlag>
5c7e1483:	58                   	pop    %eax
5c7e1484:	5a                   	pop    %edx
5c7e1485:	8d 93 08 04 00 00    	lea    0x408(%ebx),%edx
5c7e148b:	6a 00                	push   $0x0
5c7e148d:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e1493:	52                   	push   %edx
5c7e1494:	ba a0 50 7e 5c       	mov    $0x5c7e50a0,%edx
5c7e1499:	e8 92 fb ff ff       	call   5c7e1030 <_ReadDWORDFlag>
5c7e149e:	59                   	pop    %ecx
5c7e149f:	8d 93 0c 04 00 00    	lea    0x40c(%ebx),%edx
5c7e14a5:	58                   	pop    %eax
5c7e14a6:	6a 00                	push   $0x0
5c7e14a8:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e14ae:	52                   	push   %edx
5c7e14af:	ba ba 50 7e 5c       	mov    $0x5c7e50ba,%edx
5c7e14b4:	e8 77 fb ff ff       	call   5c7e1030 <_ReadDWORDFlag>
5c7e14b9:	58                   	pop    %eax
5c7e14ba:	5a                   	pop    %edx
5c7e14bb:	8d 93 10 04 00 00    	lea    0x410(%ebx),%edx
5c7e14c1:	6a 00                	push   $0x0
5c7e14c3:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e14c9:	52                   	push   %edx
5c7e14ca:	ba d2 50 7e 5c       	mov    $0x5c7e50d2,%edx
5c7e14cf:	e8 5c fb ff ff       	call   5c7e1030 <_ReadDWORDFlag>
5c7e14d4:	59                   	pop    %ecx
5c7e14d5:	8d 93 14 04 00 00    	lea    0x414(%ebx),%edx
5c7e14db:	58                   	pop    %eax
5c7e14dc:	6a 00                	push   $0x0
5c7e14de:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e14e4:	52                   	push   %edx
5c7e14e5:	ba e8 50 7e 5c       	mov    $0x5c7e50e8,%edx
5c7e14ea:	e8 41 fb ff ff       	call   5c7e1030 <_ReadDWORDFlag>
5c7e14ef:	58                   	pop    %eax
5c7e14f0:	5a                   	pop    %edx
5c7e14f1:	8d 93 18 04 00 00    	lea    0x418(%ebx),%edx
5c7e14f7:	6a 00                	push   $0x0
5c7e14f9:	8b 85 e0 fb ff ff    	mov    0xfffffbe0(%ebp),%eax
5c7e14ff:	52                   	push   %edx
5c7e1500:	ba 06 51 7e 5c       	mov    $0x5c7e5106,%edx
5c7e1505:	e8 26 fb ff ff       	call   5c7e1030 <_ReadDWORDFlag>
5c7e150a:	8b 85 c0 fb ff ff    	mov    0xfffffbc0(%ebp),%eax
5c7e1510:	83 c4 10             	add    $0x10,%esp
5c7e1513:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c7e1519:	85 c0                	test   %eax,%eax
5c7e151b:	0f 84 e3 00 00 00    	je     5c7e1604 <_InitializePage+0x4c4>
5c7e1521:	8b 95 c0 fb ff ff    	mov    0xfffffbc0(%ebp),%edx
5c7e1527:	89 1a                	mov    %ebx,(%edx)
5c7e1529:	89 9d c0 fb ff ff    	mov    %ebx,0xfffffbc0(%ebp)
5c7e152f:	e9 5e fe ff ff       	jmp    5c7e1392 <_InitializePage+0x252>
5c7e1534:	8d 85 d0 fb ff ff    	lea    0xfffffbd0(%ebp),%eax
5c7e153a:	56                   	push   %esi
5c7e153b:	56                   	push   %esi
5c7e153c:	8d b5 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%esi
5c7e1542:	50                   	push   %eax
5c7e1543:	8d 85 cc fb ff ff    	lea    0xfffffbcc(%ebp),%eax
5c7e1549:	56                   	push   %esi
5c7e154a:	50                   	push   %eax
5c7e154b:	6a 00                	push   $0x0
5c7e154d:	53                   	push   %ebx
5c7e154e:	8b 9d d4 fb ff ff    	mov    0xfffffbd4(%ebp),%ebx
5c7e1554:	c7 85 d0 fb ff ff 00 	movl   $0x200,0xfffffbd0(%ebp)
5c7e155b:	02 00 00 
5c7e155e:	53                   	push   %ebx
5c7e155f:	e8 cc 0b 00 00       	call   5c7e2130 <_RegQueryValueExW@24>
5c7e1564:	5a                   	pop    %edx
5c7e1565:	85 c0                	test   %eax,%eax
5c7e1567:	59                   	pop    %ecx
5c7e1568:	75 6c                	jne    5c7e15d6 <_InitializePage+0x496>
5c7e156a:	8b 85 e8 fb ff ff    	mov    0xfffffbe8(%ebp),%eax
5c7e1570:	89 f2                	mov    %esi,%edx
5c7e1572:	66 85 c0             	test   %ax,%ax
5c7e1575:	74 15                	je     5c7e158c <_InitializePage+0x44c>
5c7e1577:	66 83 f8 20          	cmp    $0x20,%ax
5c7e157b:	0f 84 94 00 00 00    	je     5c7e1615 <_InitializePage+0x4d5>
5c7e1581:	83 c2 02             	add    $0x2,%edx
5c7e1584:	66 8b 02             	mov    (%edx),%ax
5c7e1587:	66 85 c0             	test   %ax,%ax
5c7e158a:	75 eb                	jne    5c7e1577 <_InitializePage+0x437>
5c7e158c:	8b 95 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%edx
5c7e1592:	83 ec 0c             	sub    $0xc,%esp
5c7e1595:	c7 82 1c 02 00 00 00 	movl   $0x0,0x21c(%edx)
5c7e159c:	00 00 00 
5c7e159f:	56                   	push   %esi
5c7e15a0:	e8 ab 1a 00 00       	call   5c7e3050 <_wcslen>
5c7e15a5:	83 c4 10             	add    $0x10,%esp
5c7e15a8:	85 c0                	test   %eax,%eax
5c7e15aa:	74 2a                	je     5c7e15d6 <_InitializePage+0x496>
5c7e15ac:	8b 85 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%eax
5c7e15b2:	8b 98 18 02 00 00    	mov    0x218(%eax),%ebx
5c7e15b8:	eb 18                	jmp    5c7e15d2 <_InitializePage+0x492>
5c7e15ba:	50                   	push   %eax
5c7e15bb:	50                   	push   %eax
5c7e15bc:	8d 83 04 02 00 00    	lea    0x204(%ebx),%eax
5c7e15c2:	50                   	push   %eax
5c7e15c3:	56                   	push   %esi
5c7e15c4:	e8 97 1a 00 00       	call   5c7e3060 <__wcsicmp>
5c7e15c9:	83 c4 10             	add    $0x10,%esp
5c7e15cc:	85 c0                	test   %eax,%eax
5c7e15ce:	74 4f                	je     5c7e161f <_InitializePage+0x4df>
5c7e15d0:	8b 1b                	mov    (%ebx),%ebx
5c7e15d2:	85 db                	test   %ebx,%ebx
5c7e15d4:	75 e4                	jne    5c7e15ba <_InitializePage+0x47a>
5c7e15d6:	83 ec 0c             	sub    $0xc,%esp
5c7e15d9:	8b 85 d4 fb ff ff    	mov    0xfffffbd4(%ebp),%eax
5c7e15df:	50                   	push   %eax
5c7e15e0:	e8 7b 0b 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e15e5:	83 c4 0c             	add    $0xc,%esp
5c7e15e8:	e9 7e fc ff ff       	jmp    5c7e126b <_InitializePage+0x12b>
5c7e15ed:	50                   	push   %eax
5c7e15ee:	50                   	push   %eax
5c7e15ef:	8b 85 bc fb ff ff    	mov    0xfffffbbc(%ebp),%eax
5c7e15f5:	57                   	push   %edi
5c7e15f6:	50                   	push   %eax
5c7e15f7:	e8 44 1a 00 00       	call   5c7e3040 <_wcscpy>
5c7e15fc:	83 c4 10             	add    $0x10,%esp
5c7e15ff:	e9 42 fe ff ff       	jmp    5c7e1446 <_InitializePage+0x306>
5c7e1604:	8b 85 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%eax
5c7e160a:	89 98 18 02 00 00    	mov    %ebx,0x218(%eax)
5c7e1610:	e9 14 ff ff ff       	jmp    5c7e1529 <_InitializePage+0x3e9>
5c7e1615:	66 c7 02 00 00       	movw   $0x0,(%edx)
5c7e161a:	e9 6d ff ff ff       	jmp    5c7e158c <_InitializePage+0x44c>
5c7e161f:	8b 95 c8 fb ff ff    	mov    0xfffffbc8(%ebp),%edx
5c7e1625:	89 9a 1c 02 00 00    	mov    %ebx,0x21c(%edx)
5c7e162b:	eb a9                	jmp    5c7e15d6 <_InitializePage+0x496>
5c7e162d:	8d 76 00             	lea    0x0(%esi),%esi

5c7e1630 <_ReportPropertyChange>:

static VOID
ReportPropertyChange(LPCOMPATIBILITYPAGE this, HWND hwndDlg)
{
5c7e1630:	55                   	push   %ebp
5c7e1631:	89 e5                	mov    %esp,%ebp
5c7e1633:	51                   	push   %ecx
5c7e1634:	51                   	push   %ecx
  this->Changed = TRUE;
5c7e1635:	c7 80 14 02 00 00 01 	movl   $0x1,0x214(%eax)
5c7e163c:	00 00 00 
  SendMessage(GetParent(hwndDlg), PSM_CHANGED, (WPARAM)hwndDlg, 0);
5c7e163f:	6a 00                	push   $0x0
5c7e1641:	52                   	push   %edx
5c7e1642:	68 68 04 00 00       	push   $0x468
5c7e1647:	52                   	push   %edx
5c7e1648:	e8 c3 0b 00 00       	call   5c7e2210 <_GetParent@4>
5c7e164d:	50                   	push   %eax
5c7e164e:	e8 8d 0b 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e1653:	c9                   	leave  
5c7e1654:	c3                   	ret    
5c7e1655:	8d 74 26 00          	lea    0x0(%esi),%esi
5c7e1659:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

5c7e1660 <_CompatibilityPageProc@16>:
}

static BOOL
ComposeFlags(LPCOMPATIBILITYPAGE this, LPTSTR szFlags)
{
  if(this->CSelectedItem != NULL)
  {
    _tcscpy(szFlags, this->CSelectedItem->szKeyName);
    return TRUE;
  }

  return FALSE;
}

static BOOL
ApplySettings(LPCOMPATIBILITYPAGE this, HWND hwndDlg)
{
  HKEY hk;
  LONG e;
  TCHAR szFlags[256];
  BOOL enabled = IsDlgButtonChecked(hwndDlg, IDC_CHKRUNCOMPATIBILITY) == BST_CHECKED;
  
  if(enabled)
  {
    HWND hCombo = GetDlgItem(hwndDlg, IDC_COMPATIBILITYMODE);
    int index = (int)SendMessage(hCombo, CB_GETCURSEL, 0, 0);
    if(index >= 0)
    {
      int i;
      PCITEM sel = this->CItems;
      
      /* map the index to a CITEM structure */
      for(i = index; i > 0 && sel != NULL; i--)
      {
        sel = sel->next;
      }

      /* update the CSelectedItem member */
      this->CSelectedItem = sel;
    }
    else
      enabled = FALSE;
  }

  e = RegOpenKey(HKEY_CURRENT_USER,
                 TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers"),
                 &hk);
  if(e == ERROR_SUCCESS)
  {
    if(!enabled)
    {
      /* FIXME - only delete if nothing else is selected! */
      e = RegDeleteValue(hk, this->szFile);
    }
    else
    {
      if(ComposeFlags(this, szFlags))
      {
        e = RegSetValueEx(hk,
                          this->szFile,
                          0,
                          REG_SZ,
                          (LPBYTE)szFlags,
                          (_tcslen(szFlags) + 1) * sizeof(TCHAR));
      }
      else
      {
        e = RegDeleteValue(hk, this->szFile);
      }
    }

    RegCloseKey(hk);
  }

  this->Changed = FALSE;
  return (e == ERROR_SUCCESS);
}

INT_PTR CALLBACK
CompatibilityPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
5c7e1660:	55                   	push   %ebp
5c7e1661:	89 e5                	mov    %esp,%ebp
5c7e1663:	57                   	push   %edi
5c7e1664:	56                   	push   %esi
5c7e1665:	53                   	push   %ebx
5c7e1666:	81 ec 24 02 00 00    	sub    $0x224,%esp
5c7e166c:	8b 75 08             	mov    0x8(%ebp),%esi
5c7e166f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
  LPCOMPATIBILITYPAGE this = (LPCOMPATIBILITYPAGE)GetWindowLongPtr(hwndDlg, GWLP_USERDATA);
5c7e1672:	6a eb                	push   $0xffffffeb
5c7e1674:	8b 7d 10             	mov    0x10(%ebp),%edi
5c7e1677:	56                   	push   %esi
5c7e1678:	e8 a3 0b 00 00       	call   5c7e2220 <_GetWindowLongW@8>
  
  switch(uMsg)
5c7e167d:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
5c7e1683:	89 85 e0 fd ff ff    	mov    %eax,0xfffffde0(%ebp)
5c7e1689:	58                   	pop    %eax
5c7e168a:	5a                   	pop    %edx
5c7e168b:	0f 84 8f 01 00 00    	je     5c7e1820 <_CompatibilityPageProc@16+0x1c0>
5c7e1691:	77 1d                	ja     5c7e16b0 <_CompatibilityPageProc@16+0x50>
5c7e1693:	83 fb 4e             	cmp    $0x4e,%ebx
5c7e1696:	0f 84 94 00 00 00    	je     5c7e1730 <_CompatibilityPageProc@16+0xd0>
5c7e169c:	8d 74 26 00          	lea    0x0(%esi),%esi
  {
    case WM_COMMAND:
    {
      if(HIWORD(wParam) == CBN_SELCHANGE && LOWORD(wParam) == IDC_COMPATIBILITYMODE)
      {
        ReportPropertyChange(this, hwndDlg);
      }
      else
      {
        switch(LOWORD(wParam))
        {
          case IDC_CHKRUNCOMPATIBILITY:
          {
            HWND hList = GetDlgItem(hwndDlg, IDC_COMPATIBILITYMODE);
            if(hList != NULL)
            {
              EnableWindow(hList, IsDlgButtonChecked(hwndDlg, IDC_CHKRUNCOMPATIBILITY) == BST_CHECKED);
            }
            /* fall through */
          }
          case IDC_CHKRUNIN256COLORS:
          case IDC_CHKRUNIN640480RES:
          case IDC_CHKDISABLEVISUALTHEMES:
            ReportPropertyChange(this, hwndDlg);
            break;
          case IDC_EDITCOMPATIBILITYMODES:
          {
            if(DialogBoxParam(hInstance,
                              MAKEINTRESOURCE(IDD_EDITCOMPATIBILITYMODES),
                              hwndDlg,
                              EditCompatibilityModesProc,
                              (LPARAM)this) == IDOK)
            {
              InitializePage(this, hwndDlg);
            }
            break;
          }
        }
      }
      break;
    }
    
    case WM_NOTIFY:
    {
      NMHDR *hdr = (NMHDR*)lParam;
      switch(hdr->code)
      {
        case PSN_APPLY:
          if(this->Changed)
          {
            return ApplySettings(this, hwndDlg);
          }
          break;
      }
      break;
    }
    
    case WM_INITDIALOG:
    {
      LPPROPSHEETPAGE psp = (LPPROPSHEETPAGE)lParam;
      this = (LPCOMPATIBILITYPAGE)psp->lParam;
      SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR)this);
      
      InitializePage(this, hwndDlg);
      break;
    }
  }

  return FALSE;
5c7e16a0:	31 c0                	xor    %eax,%eax
}
5c7e16a2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e16a5:	5b                   	pop    %ebx
5c7e16a6:	5e                   	pop    %esi
5c7e16a7:	5f                   	pop    %edi
5c7e16a8:	5d                   	pop    %ebp
5c7e16a9:	c2 10 00             	ret    $0x10
5c7e16ac:	8d 74 26 00          	lea    0x0(%esi),%esi
5c7e16b0:	81 fb 11 01 00 00    	cmp    $0x111,%ebx
5c7e16b6:	75 e8                	jne    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e16b8:	89 f8                	mov    %edi,%eax
5c7e16ba:	c1 e8 10             	shr    $0x10,%eax
5c7e16bd:	66 48                	dec    %ax
5c7e16bf:	0f 84 bb 01 00 00    	je     5c7e1880 <_CompatibilityPageProc@16+0x220>
5c7e16c5:	89 f8                	mov    %edi,%eax
5c7e16c7:	25 ff ff 00 00       	and    $0xffff,%eax
5c7e16cc:	3d ed 03 00 00       	cmp    $0x3ed,%eax
5c7e16d1:	0f 8f 72 01 00 00    	jg     5c7e1849 <_CompatibilityPageProc@16+0x1e9>
5c7e16d7:	3d eb 03 00 00       	cmp    $0x3eb,%eax
5c7e16dc:	7d 3b                	jge    5c7e1719 <_CompatibilityPageProc@16+0xb9>
5c7e16de:	3d e9 03 00 00       	cmp    $0x3e9,%eax
5c7e16e3:	75 bb                	jne    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e16e5:	50                   	push   %eax
5c7e16e6:	50                   	push   %eax
5c7e16e7:	68 ea 03 00 00       	push   $0x3ea
5c7e16ec:	56                   	push   %esi
5c7e16ed:	e8 ce 0a 00 00       	call   5c7e21c0 <_GetDlgItem@8>
5c7e16f2:	89 c3                	mov    %eax,%ebx
5c7e16f4:	5f                   	pop    %edi
5c7e16f5:	85 db                	test   %ebx,%ebx
5c7e16f7:	58                   	pop    %eax
5c7e16f8:	74 1f                	je     5c7e1719 <_CompatibilityPageProc@16+0xb9>
5c7e16fa:	51                   	push   %ecx
5c7e16fb:	51                   	push   %ecx
5c7e16fc:	68 e9 03 00 00       	push   $0x3e9
5c7e1701:	56                   	push   %esi
5c7e1702:	e8 29 0b 00 00       	call   5c7e2230 <_IsDlgButtonChecked@8>
5c7e1707:	48                   	dec    %eax
5c7e1708:	0f 94 c0             	sete   %al
5c7e170b:	25 ff 00 00 00       	and    $0xff,%eax
5c7e1710:	50                   	push   %eax
5c7e1711:	53                   	push   %ebx
5c7e1712:	e8 d9 0a 00 00       	call   5c7e21f0 <_EnableWindow@8>
5c7e1717:	58                   	pop    %eax
5c7e1718:	5a                   	pop    %edx
5c7e1719:	89 f2                	mov    %esi,%edx
5c7e171b:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e1721:	e8 0a ff ff ff       	call   5c7e1630 <_ReportPropertyChange>
5c7e1726:	e9 75 ff ff ff       	jmp    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e172b:	90                   	nop    
5c7e172c:	8d 74 26 00          	lea    0x0(%esi),%esi
5c7e1730:	8b 45 14             	mov    0x14(%ebp),%eax
5c7e1733:	81 78 08 36 ff ff ff 	cmpl   $0xffffff36,0x8(%eax)
5c7e173a:	0f 85 60 ff ff ff    	jne    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e1740:	8b 95 e0 fd ff ff    	mov    0xfffffde0(%ebp),%edx
5c7e1746:	8b 9a 14 02 00 00    	mov    0x214(%edx),%ebx
5c7e174c:	85 db                	test   %ebx,%ebx
5c7e174e:	0f 84 4c ff ff ff    	je     5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e1754:	51                   	push   %ecx
5c7e1755:	51                   	push   %ecx
5c7e1756:	68 e9 03 00 00       	push   $0x3e9
5c7e175b:	56                   	push   %esi
5c7e175c:	e8 cf 0a 00 00       	call   5c7e2230 <_IsDlgButtonChecked@8>
5c7e1761:	48                   	dec    %eax
5c7e1762:	5f                   	pop    %edi
5c7e1763:	0f 94 c0             	sete   %al
5c7e1766:	25 ff 00 00 00       	and    $0xff,%eax
5c7e176b:	5a                   	pop    %edx
5c7e176c:	89 c7                	mov    %eax,%edi
5c7e176e:	85 c0                	test   %eax,%eax
5c7e1770:	0f 85 37 01 00 00    	jne    5c7e18ad <_CompatibilityPageProc@16+0x24d>
5c7e1776:	8d 85 e4 fd ff ff    	lea    0xfffffde4(%ebp),%eax
5c7e177c:	56                   	push   %esi
5c7e177d:	50                   	push   %eax
5c7e177e:	68 00 50 7e 5c       	push   $0x5c7e5000
5c7e1783:	68 01 00 00 80       	push   $0x80000001
5c7e1788:	e8 b3 09 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e178d:	5b                   	pop    %ebx
5c7e178e:	85 c0                	test   %eax,%eax
5c7e1790:	89 c3                	mov    %eax,%ebx
5c7e1792:	75 6c                	jne    5c7e1800 <_CompatibilityPageProc@16+0x1a0>
5c7e1794:	85 ff                	test   %edi,%edi
5c7e1796:	0f 84 f4 00 00 00    	je     5c7e1890 <_CompatibilityPageProc@16+0x230>
5c7e179c:	8b 95 e0 fd ff ff    	mov    0xfffffde0(%ebp),%edx
5c7e17a2:	8d 9d e8 fd ff ff    	lea    0xfffffde8(%ebp),%ebx
5c7e17a8:	8b 82 1c 02 00 00    	mov    0x21c(%edx),%eax
5c7e17ae:	85 c0                	test   %eax,%eax
5c7e17b0:	0f 84 da 00 00 00    	je     5c7e1890 <_CompatibilityPageProc@16+0x230>
5c7e17b6:	05 04 02 00 00       	add    $0x204,%eax
5c7e17bb:	51                   	push   %ecx
5c7e17bc:	51                   	push   %ecx
5c7e17bd:	50                   	push   %eax
5c7e17be:	53                   	push   %ebx
5c7e17bf:	e8 7c 18 00 00       	call   5c7e3040 <_wcscpy>
5c7e17c4:	89 1c 24             	mov    %ebx,(%esp)
5c7e17c7:	e8 84 18 00 00       	call   5c7e3050 <_wcslen>
5c7e17cc:	5f                   	pop    %edi
5c7e17cd:	5a                   	pop    %edx
5c7e17ce:	8b b5 e4 fd ff ff    	mov    0xfffffde4(%ebp),%esi
5c7e17d4:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
5c7e17d8:	50                   	push   %eax
5c7e17d9:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e17df:	83 c0 08             	add    $0x8,%eax
5c7e17e2:	53                   	push   %ebx
5c7e17e3:	6a 01                	push   $0x1
5c7e17e5:	6a 00                	push   $0x0
5c7e17e7:	50                   	push   %eax
5c7e17e8:	56                   	push   %esi
5c7e17e9:	e8 82 09 00 00       	call   5c7e2170 <_RegSetValueExW@24>
5c7e17ee:	89 c3                	mov    %eax,%ebx
5c7e17f0:	8b 85 e4 fd ff ff    	mov    0xfffffde4(%ebp),%eax
5c7e17f6:	52                   	push   %edx
5c7e17f7:	50                   	push   %eax
5c7e17f8:	e8 63 09 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e17fd:	83 c4 0c             	add    $0xc,%esp
5c7e1800:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e1806:	85 db                	test   %ebx,%ebx
5c7e1808:	c7 80 14 02 00 00 00 	movl   $0x0,0x214(%eax)
5c7e180f:	00 00 00 
5c7e1812:	0f 94 c0             	sete   %al
5c7e1815:	25 ff 00 00 00       	and    $0xff,%eax
5c7e181a:	e9 83 fe ff ff       	jmp    5c7e16a2 <_CompatibilityPageProc@16+0x42>
5c7e181f:	90                   	nop    
5c7e1820:	8b 55 14             	mov    0x14(%ebp),%edx
5c7e1823:	8b 52 1c             	mov    0x1c(%edx),%edx
5c7e1826:	57                   	push   %edi
5c7e1827:	89 95 e0 fd ff ff    	mov    %edx,0xfffffde0(%ebp)
5c7e182d:	52                   	push   %edx
5c7e182e:	6a eb                	push   $0xffffffeb
5c7e1830:	56                   	push   %esi
5c7e1831:	e8 9a 09 00 00       	call   5c7e21d0 <_SetWindowLongW@12>
5c7e1836:	5b                   	pop    %ebx
5c7e1837:	89 f2                	mov    %esi,%edx
5c7e1839:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e183f:	e8 fc f8 ff ff       	call   5c7e1140 <_InitializePage>
5c7e1844:	e9 57 fe ff ff       	jmp    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e1849:	3d ee 03 00 00       	cmp    $0x3ee,%eax
5c7e184e:	0f 85 4c fe ff ff    	jne    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e1854:	83 ec 0c             	sub    $0xc,%esp
5c7e1857:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e185d:	8b 3d 04 60 7e 5c    	mov    0x5c7e6004,%edi
5c7e1863:	50                   	push   %eax
5c7e1864:	68 70 10 7e 5c       	push   $0x5c7e1070
5c7e1869:	56                   	push   %esi
5c7e186a:	6a 65                	push   $0x65
5c7e186c:	57                   	push   %edi
5c7e186d:	e8 ce 09 00 00       	call   5c7e2240 <_DialogBoxParamW@20>
5c7e1872:	83 c4 0c             	add    $0xc,%esp
5c7e1875:	48                   	dec    %eax
5c7e1876:	0f 85 24 fe ff ff    	jne    5c7e16a0 <_CompatibilityPageProc@16+0x40>
5c7e187c:	eb b9                	jmp    5c7e1837 <_CompatibilityPageProc@16+0x1d7>
5c7e187e:	89 f6                	mov    %esi,%esi
5c7e1880:	66 81 ff ea 03       	cmp    $0x3ea,%di
5c7e1885:	0f 85 3a fe ff ff    	jne    5c7e16c5 <_CompatibilityPageProc@16+0x65>
5c7e188b:	e9 89 fe ff ff       	jmp    5c7e1719 <_CompatibilityPageProc@16+0xb9>
5c7e1890:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e1896:	8b 8d e4 fd ff ff    	mov    0xfffffde4(%ebp),%ecx
5c7e189c:	83 c0 08             	add    $0x8,%eax
5c7e189f:	53                   	push   %ebx
5c7e18a0:	53                   	push   %ebx
5c7e18a1:	50                   	push   %eax
5c7e18a2:	51                   	push   %ecx
5c7e18a3:	e8 d8 08 00 00       	call   5c7e2180 <_RegDeleteValueW@8>
5c7e18a8:	e9 41 ff ff ff       	jmp    5c7e17ee <_CompatibilityPageProc@16+0x18e>
5c7e18ad:	53                   	push   %ebx
5c7e18ae:	53                   	push   %ebx
5c7e18af:	68 ea 03 00 00       	push   $0x3ea
5c7e18b4:	56                   	push   %esi
5c7e18b5:	e8 06 09 00 00       	call   5c7e21c0 <_GetDlgItem@8>
5c7e18ba:	5a                   	pop    %edx
5c7e18bb:	59                   	pop    %ecx
5c7e18bc:	6a 00                	push   $0x0
5c7e18be:	6a 00                	push   $0x0
5c7e18c0:	68 47 01 00 00       	push   $0x147
5c7e18c5:	50                   	push   %eax
5c7e18c6:	e8 15 09 00 00       	call   5c7e21e0 <_SendMessageW@16>
5c7e18cb:	85 c0                	test   %eax,%eax
5c7e18cd:	78 37                	js     5c7e1906 <_CompatibilityPageProc@16+0x2a6>
5c7e18cf:	8b 95 e0 fd ff ff    	mov    0xfffffde0(%ebp),%edx
5c7e18d5:	89 c1                	mov    %eax,%ecx
5c7e18d7:	8b 9a 18 02 00 00    	mov    0x218(%edx),%ebx
5c7e18dd:	eb 03                	jmp    5c7e18e2 <_CompatibilityPageProc@16+0x282>
5c7e18df:	8b 1b                	mov    (%ebx),%ebx
5c7e18e1:	49                   	dec    %ecx
5c7e18e2:	85 c9                	test   %ecx,%ecx
5c7e18e4:	0f 9f c2             	setg   %dl
5c7e18e7:	85 db                	test   %ebx,%ebx
5c7e18e9:	0f 95 c0             	setne  %al
5c7e18ec:	25 ff 00 00 00       	and    $0xff,%eax
5c7e18f1:	85 c2                	test   %eax,%edx
5c7e18f3:	75 ea                	jne    5c7e18df <_CompatibilityPageProc@16+0x27f>
5c7e18f5:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
5c7e18fb:	89 98 1c 02 00 00    	mov    %ebx,0x21c(%eax)
5c7e1901:	e9 70 fe ff ff       	jmp    5c7e1776 <_CompatibilityPageProc@16+0x116>
5c7e1906:	31 ff                	xor    %edi,%edi
5c7e1908:	e9 69 fe ff ff       	jmp    5c7e1776 <_CompatibilityPageProc@16+0x116>
5c7e190d:	8d 76 00             	lea    0x0(%esi),%esi

5c7e1910 <_ICompatibilityPage_fnConstructor>:

UINT CALLBACK
CompatibilityPageCallback(HWND hwnd, UINT uMsg, LPPROPSHEETPAGE ppsp)
{
  LPCOMPATIBILITYPAGE this = (LPCOMPATIBILITYPAGE)ppsp->lParam;
  
  switch(uMsg)
  {
    case PSPCB_CREATE:
      return TRUE;

    case PSPCB_RELEASE:
      ICompatibilityPage_fnRelease(this);
      return FALSE;

    default:
      return FALSE;
  }
}

static LPCOMPATIBILITYPAGE
ICompatibilityPage_fnConstructor(VOID)
{
5c7e1910:	55                   	push   %ebp
5c7e1911:	89 e5                	mov    %esp,%ebp
5c7e1913:	53                   	push   %ebx
5c7e1914:	50                   	push   %eax
5c7e1915:	50                   	push   %eax
  LPCOMPATIBILITYPAGE cp;

  cp = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(COMPATIBILITYPAGE));
5c7e1916:	68 24 02 00 00       	push   $0x224
5c7e191b:	6a 08                	push   $0x8
5c7e191d:	53                   	push   %ebx
5c7e191e:	e8 9d 07 00 00       	call   5c7e20c0 <_GetProcessHeap@0>
5c7e1923:	89 04 24             	mov    %eax,(%esp)
5c7e1926:	e8 b5 07 00 00       	call   5c7e20e0 <_HeapAlloc@12>
5c7e192b:	89 c3                	mov    %eax,%ebx
  if(cp != NULL)
5c7e192d:	59                   	pop    %ecx
5c7e192e:	85 c0                	test   %eax,%eax
5c7e1930:	74 33                	je     5c7e1965 <_ICompatibilityPage_fnConstructor+0x55>
  {
    cp->lpVtbl = &efvt;
5c7e1932:	c7 00 08 40 7e 5c    	movl   $0x5c7e4008,(%eax)
    cp->lpVtbl->fn.IShellPropSheetExt = efvtIShellPropSheetExt;
5c7e1938:	8b 15 04 40 7e 5c    	mov    0x5c7e4004,%edx
5c7e193e:	a1 00 40 7e 5c       	mov    0x5c7e4000,%eax
    cp->ref = 1;
    InterlockedIncrement(&dllrefs);
5c7e1943:	83 ec 0c             	sub    $0xc,%esp
5c7e1946:	a3 14 40 7e 5c       	mov    %eax,0x5c7e4014
5c7e194b:	89 15 18 40 7e 5c    	mov    %edx,0x5c7e4018
5c7e1951:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
5c7e1958:	68 00 60 7e 5c       	push   $0x5c7e6000
5c7e195d:	e8 8e 07 00 00       	call   5c7e20f0 <_InterlockedIncrement@4>
5c7e1962:	83 c4 0c             	add    $0xc,%esp
  }

  return cp;
}
5c7e1965:	89 d8                	mov    %ebx,%eax
5c7e1967:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
5c7e196a:	c9                   	leave  
5c7e196b:	c3                   	ret    
5c7e196c:	8d 74 26 00          	lea    0x0(%esi),%esi

5c7e1970 <_ICompatibilityPage_fnAddRef@4>:

HRESULT STDMETHODCALLTYPE
ICompatibilityPage_fnQueryInterface(LPCOMPATIBILITYPAGE this, REFIID iid, PVOID *pvObject)
{
  if(IsEqualIID(iid, &IID_IShellPropSheetExt))
  {
    this->lpVtbl->fn.IShellPropSheetExt = efvtIShellPropSheetExt;
    ICompatibilityPage_fnAddRef(this);
    *pvObject = this;
    return S_OK;
  }
  else if(IsEqualIID(iid, &IID_IShellExtInit))
  {
    this->lpVtbl->fn.IShellExtInit = efvtIShellExtInit;
    ICompatibilityPage_fnAddRef(this);
    *pvObject = this;
    return S_OK;
  }
  else if(IsEqualIID(iid, &IID_IClassFactory))
  {
    this->lpVtbl->fn.IClassFactory = efvtIClassFactory;
    ICompatibilityPage_fnAddRef(this);
    *pvObject = this;
    return S_OK;
  }
  else if(IsEqualIID(iid, &IID_IUnknown))
  {
    ICompatibilityPage_fnAddRef(this);
    *pvObject = this;
    return S_OK;
  }

  *pvObject = NULL;
  return E_NOINTERFACE;
}

ULONG STDMETHODCALLTYPE
ICompatibilityPage_fnAddRef(LPCOMPATIBILITYPAGE this)
{
5c7e1970:	55                   	push   %ebp
5c7e1971:	89 e5                	mov    %esp,%ebp
  return (ULONG)InterlockedIncrement(&this->ref);
5c7e1973:	8b 45 08             	mov    0x8(%ebp),%eax
5c7e1976:	83 c0 04             	add    $0x4,%eax
5c7e1979:	89 45 08             	mov    %eax,0x8(%ebp)
}
5c7e197c:	c9                   	leave  
5c7e197d:	e9 6e 07 00 00       	jmp    5c7e20f0 <_InterlockedIncrement@4>
5c7e1982:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
5c7e1989:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

5c7e1990 <_ICompatibilityPage_fnQueryInterface@12>:
5c7e1990:	55                   	push   %ebp
5c7e1991:	89 e5                	mov    %esp,%ebp
5c7e1993:	57                   	push   %edi
5c7e1994:	56                   	push   %esi
5c7e1995:	53                   	push   %ebx
5c7e1996:	83 ec 10             	sub    $0x10,%esp
5c7e1999:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c7e199c:	8b 75 08             	mov    0x8(%ebp),%esi
5c7e199f:	6a 10                	push   $0x10
5c7e19a1:	68 00 10 7e 5c       	push   $0x5c7e1000
5c7e19a6:	53                   	push   %ebx
5c7e19a7:	e8 84 16 00 00       	call   5c7e3030 <_memcmp>
5c7e19ac:	8b 7d 10             	mov    0x10(%ebp),%edi
5c7e19af:	83 c4 10             	add    $0x10,%esp
5c7e19b2:	85 c0                	test   %eax,%eax
5c7e19b4:	74 6a                	je     5c7e1a20 <_ICompatibilityPage_fnQueryInterface@12+0x90>
5c7e19b6:	50                   	push   %eax
5c7e19b7:	6a 10                	push   $0x10
5c7e19b9:	68 e0 25 7e 5c       	push   $0x5c7e25e0
5c7e19be:	53                   	push   %ebx
5c7e19bf:	e8 6c 16 00 00       	call   5c7e3030 <_memcmp>
5c7e19c4:	83 c4 10             	add    $0x10,%esp
5c7e19c7:	85 c0                	test   %eax,%eax
5c7e19c9:	74 45                	je     5c7e1a10 <_ICompatibilityPage_fnQueryInterface@12+0x80>
5c7e19cb:	50                   	push   %eax
5c7e19cc:	6a 10                	push   $0x10
5c7e19ce:	68 a0 2f 7e 5c       	push   $0x5c7e2fa0
5c7e19d3:	53                   	push   %ebx
5c7e19d4:	e8 57 16 00 00       	call   5c7e3030 <_memcmp>
5c7e19d9:	83 c4 10             	add    $0x10,%esp
5c7e19dc:	85 c0                	test   %eax,%eax
5c7e19de:	74 55                	je     5c7e1a35 <_ICompatibilityPage_fnQueryInterface@12+0xa5>
5c7e19e0:	50                   	push   %eax
5c7e19e1:	6a 10                	push   $0x10
5c7e19e3:	68 b0 2f 7e 5c       	push   $0x5c7e2fb0
5c7e19e8:	53                   	push   %ebx
5c7e19e9:	e8 42 16 00 00       	call   5c7e3030 <_memcmp>
5c7e19ee:	83 c4 10             	add    $0x10,%esp
5c7e19f1:	85 c0                	test   %eax,%eax
5c7e19f3:	75 4f                	jne    5c7e1a44 <_ICompatibilityPage_fnQueryInterface@12+0xb4>
5c7e19f5:	83 ec 0c             	sub    $0xc,%esp
5c7e19f8:	56                   	push   %esi
5c7e19f9:	e8 72 ff ff ff       	call   5c7e1970 <_ICompatibilityPage_fnAddRef@4>
5c7e19fe:	89 37                	mov    %esi,(%edi)
5c7e1a00:	31 c0                	xor    %eax,%eax
5c7e1a02:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e1a05:	5b                   	pop    %ebx
5c7e1a06:	5e                   	pop    %esi
5c7e1a07:	5f                   	pop    %edi
5c7e1a08:	5d                   	pop    %ebp
5c7e1a09:	c2 0c 00             	ret    $0xc
5c7e1a0c:	8d 74 26 00          	lea    0x0(%esi),%esi
5c7e1a10:	8b 16                	mov    (%esi),%edx
5c7e1a12:	a1 24 40 7e 5c       	mov    0x5c7e4024,%eax
5c7e1a17:	89 42 0c             	mov    %eax,0xc(%edx)
5c7e1a1a:	eb d9                	jmp    5c7e19f5 <_ICompatibilityPage_fnQueryInterface@12+0x65>
5c7e1a1c:	8d 74 26 00          	lea    0x0(%esi),%esi
5c7e1a20:	8b 0e                	mov    (%esi),%ecx
5c7e1a22:	a1 00 40 7e 5c       	mov    0x5c7e4000,%eax
5c7e1a27:	8b 15 04 40 7e 5c    	mov    0x5c7e4004,%edx
5c7e1a2d:	89 41 0c             	mov    %eax,0xc(%ecx)
5c7e1a30:	89 51 10             	mov    %edx,0x10(%ecx)
5c7e1a33:	eb c0                	jmp    5c7e19f5 <_ICompatibilityPage_fnQueryInterface@12+0x65>
5c7e1a35:	8b 0e                	mov    (%esi),%ecx
5c7e1a37:	a1 1c 40 7e 5c       	mov    0x5c7e401c,%eax
5c7e1a3c:	8b 15 20 40 7e 5c    	mov    0x5c7e4020,%edx
5c7e1a42:	eb e9                	jmp    5c7e1a2d <_ICompatibilityPage_fnQueryInterface@12+0x9d>
5c7e1a44:	b8 02 40 00 80       	mov    $0x80004002,%eax
5c7e1a49:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c7e1a4f:	eb b1                	jmp    5c7e1a02 <_ICompatibilityPage_fnQueryInterface@12+0x72>
5c7e1a51:	eb 0d                	jmp    5c7e1a60 <_ICompatibilityPage_fnRelease@4>
5c7e1a53:	90                   	nop    
5c7e1a54:	90                   	nop    
5c7e1a55:	90                   	nop    
5c7e1a56:	90                   	nop    
5c7e1a57:	90                   	nop    
5c7e1a58:	90                   	nop    
5c7e1a59:	90                   	nop    
5c7e1a5a:	90                   	nop    
5c7e1a5b:	90                   	nop    
5c7e1a5c:	90                   	nop    
5c7e1a5d:	90                   	nop    
5c7e1a5e:	90                   	nop    
5c7e1a5f:	90                   	nop    

5c7e1a60 <_ICompatibilityPage_fnRelease@4>:

ULONG STDMETHODCALLTYPE
ICompatibilityPage_fnRelease(LPCOMPATIBILITYPAGE this)
{
5c7e1a60:	55                   	push   %ebp
5c7e1a61:	89 e5                	mov    %esp,%ebp
5c7e1a63:	56                   	push   %esi
5c7e1a64:	53                   	push   %ebx
5c7e1a65:	8b 75 08             	mov    0x8(%ebp),%esi
  ULONG rfc;

  rfc = (ULONG)InterlockedDecrement(&this->ref);
5c7e1a68:	83 ec 0c             	sub    $0xc,%esp
5c7e1a6b:	8d 46 04             	lea    0x4(%esi),%eax
5c7e1a6e:	50                   	push   %eax
5c7e1a6f:	e8 8c 06 00 00       	call   5c7e2100 <_InterlockedDecrement@4>
  if(rfc == 0)
5c7e1a74:	83 c4 0c             	add    $0xc,%esp
5c7e1a77:	89 c3                	mov    %eax,%ebx
5c7e1a79:	85 c0                	test   %eax,%eax
5c7e1a7b:	74 0b                	je     5c7e1a88 <_ICompatibilityPage_fnRelease@4+0x28>
  {
    HeapFree(GetProcessHeap(), 0, this);
    InterlockedDecrement(&dllrefs);
  }
  return rfc;
}
5c7e1a7d:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1a80:	89 d8                	mov    %ebx,%eax
5c7e1a82:	5b                   	pop    %ebx
5c7e1a83:	5e                   	pop    %esi
5c7e1a84:	5d                   	pop    %ebp
5c7e1a85:	c2 04 00             	ret    $0x4
5c7e1a88:	51                   	push   %ecx
5c7e1a89:	56                   	push   %esi
5c7e1a8a:	6a 00                	push   $0x0
5c7e1a8c:	52                   	push   %edx
5c7e1a8d:	e8 2e 06 00 00       	call   5c7e20c0 <_GetProcessHeap@0>
5c7e1a92:	89 04 24             	mov    %eax,(%esp)
5c7e1a95:	e8 36 06 00 00       	call   5c7e20d0 <_HeapFree@12>
5c7e1a9a:	50                   	push   %eax
5c7e1a9b:	50                   	push   %eax
5c7e1a9c:	68 00 60 7e 5c       	push   $0x5c7e6000
5c7e1aa1:	e8 5a 06 00 00       	call   5c7e2100 <_InterlockedDecrement@4>
5c7e1aa6:	89 d8                	mov    %ebx,%eax
5c7e1aa8:	83 c4 0c             	add    $0xc,%esp
5c7e1aab:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1aae:	5b                   	pop    %ebx
5c7e1aaf:	5e                   	pop    %esi
5c7e1ab0:	5d                   	pop    %ebp
5c7e1ab1:	c2 04 00             	ret    $0x4
5c7e1ab4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
5c7e1aba:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

5c7e1ac0 <_CompatibilityPageCallback@12>:
5c7e1ac0:	55                   	push   %ebp
5c7e1ac1:	89 e5                	mov    %esp,%ebp
5c7e1ac3:	50                   	push   %eax
5c7e1ac4:	50                   	push   %eax
5c7e1ac5:	8b 45 10             	mov    0x10(%ebp),%eax
5c7e1ac8:	8b 55 0c             	mov    0xc(%ebp),%edx
5c7e1acb:	83 fa 01             	cmp    $0x1,%edx
5c7e1ace:	8b 40 1c             	mov    0x1c(%eax),%eax
5c7e1ad1:	74 10                	je     5c7e1ae3 <_CompatibilityPageCallback@12+0x23>
5c7e1ad3:	b8 01 00 00 00       	mov    $0x1,%eax
5c7e1ad8:	83 fa 02             	cmp    $0x2,%edx
5c7e1adb:	74 02                	je     5c7e1adf <_CompatibilityPageCallback@12+0x1f>
5c7e1add:	31 c0                	xor    %eax,%eax
5c7e1adf:	c9                   	leave  
5c7e1ae0:	c2 0c 00             	ret    $0xc
5c7e1ae3:	83 ec 0c             	sub    $0xc,%esp
5c7e1ae6:	50                   	push   %eax
5c7e1ae7:	e8 74 ff ff ff       	call   5c7e1a60 <_ICompatibilityPage_fnRelease@4>
5c7e1aec:	31 c0                	xor    %eax,%eax
5c7e1aee:	eb ef                	jmp    5c7e1adf <_CompatibilityPageCallback@12+0x1f>

5c7e1af0 <_ICompatibilityPage_fnAddPages@12>:

HRESULT STDMETHODCALLTYPE
ICompatibilityPage_fnAddPages(LPCOMPATIBILITYPAGE this, LPFNADDPROPSHEETPAGE lpfnAddPage, LPARAM lParam)
{
5c7e1af0:	55                   	push   %ebp
5c7e1af1:	89 e5                	mov    %esp,%ebp
5c7e1af3:	56                   	push   %esi
5c7e1af4:	53                   	push   %ebx
5c7e1af5:	83 ec 34             	sub    $0x34,%esp
  PROPSHEETPAGE psp;
  HPROPSHEETPAGE hPage;
  
  ZeroMemory(&psp, sizeof(psp));
5c7e1af8:	8d 5d c8             	lea    0xffffffc8(%ebp),%ebx
5c7e1afb:	8b 75 08             	mov    0x8(%ebp),%esi
5c7e1afe:	6a 30                	push   $0x30
5c7e1b00:	6a 00                	push   $0x0
5c7e1b02:	53                   	push   %ebx
5c7e1b03:	e8 18 15 00 00       	call   5c7e3020 <_memset>
  
  psp.dwSize = sizeof(psp);
  psp.dwFlags = PSP_DEFAULT | PSP_USECALLBACK;
  psp.hInstance = hInstance;
5c7e1b08:	a1 04 60 7e 5c       	mov    0x5c7e6004,%eax
  psp.pszTemplate = MAKEINTRESOURCE(IDD_SLAYERSHEET);
  psp.pfnDlgProc = CompatibilityPageProc;
  psp.lParam = (LPARAM)this;
  psp.pfnCallback = CompatibilityPageCallback;
  
  hPage = CreatePropertySheetPage(&psp);
5c7e1b0d:	89 1c 24             	mov    %ebx,(%esp)
5c7e1b10:	c7 45 c8 30 00 00 00 	movl   $0x30,0xffffffc8(%ebp)
5c7e1b17:	c7 45 cc 80 00 00 00 	movl   $0x80,0xffffffcc(%ebp)
5c7e1b1e:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
5c7e1b21:	c7 45 d4 64 00 00 00 	movl   $0x64,0xffffffd4(%ebp)
5c7e1b28:	c7 45 e0 60 16 7e 5c 	movl   $0x5c7e1660,0xffffffe0(%ebp)
5c7e1b2f:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
5c7e1b32:	c7 45 e8 c0 1a 7e 5c 	movl   $0x5c7e1ac0,0xffffffe8(%ebp)
5c7e1b39:	e8 b2 14 00 00       	call   5c7e2ff0 <_CreatePropertySheetPageW@4>
5c7e1b3e:	89 c3                	mov    %eax,%ebx
  
  if(hPage != NULL)
5c7e1b40:	83 c4 0c             	add    $0xc,%esp
  {
    if(!lpfnAddPage(hPage, lParam))
    {
      DestroyPropertySheetPage(hPage);
      return E_OUTOFMEMORY;
    }
    
    ICompatibilityPage_fnAddRef(this);
    return S_OK;
  }

  return E_FAIL;
5c7e1b43:	b8 05 40 00 80       	mov    $0x80004005,%eax
5c7e1b48:	85 db                	test   %ebx,%ebx
5c7e1b4a:	74 1b                	je     5c7e1b67 <_ICompatibilityPage_fnAddPages@12+0x77>
5c7e1b4c:	50                   	push   %eax
5c7e1b4d:	50                   	push   %eax
5c7e1b4e:	8b 45 10             	mov    0x10(%ebp),%eax
5c7e1b51:	50                   	push   %eax
5c7e1b52:	53                   	push   %ebx
5c7e1b53:	ff 55 0c             	call   *0xc(%ebp)
5c7e1b56:	5a                   	pop    %edx
5c7e1b57:	85 c0                	test   %eax,%eax
5c7e1b59:	59                   	pop    %ecx
5c7e1b5a:	74 14                	je     5c7e1b70 <_ICompatibilityPage_fnAddPages@12+0x80>
5c7e1b5c:	83 ec 0c             	sub    $0xc,%esp
5c7e1b5f:	56                   	push   %esi
5c7e1b60:	e8 0b fe ff ff       	call   5c7e1970 <_ICompatibilityPage_fnAddRef@4>
5c7e1b65:	31 c0                	xor    %eax,%eax
}
5c7e1b67:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1b6a:	5b                   	pop    %ebx
5c7e1b6b:	5e                   	pop    %esi
5c7e1b6c:	5d                   	pop    %ebp
5c7e1b6d:	c2 0c 00             	ret    $0xc
5c7e1b70:	83 ec 0c             	sub    $0xc,%esp
5c7e1b73:	53                   	push   %ebx
5c7e1b74:	e8 87 14 00 00       	call   5c7e3000 <_DestroyPropertySheetPage@4>
5c7e1b79:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
5c7e1b7e:	eb e7                	jmp    5c7e1b67 <_ICompatibilityPage_fnAddPages@12+0x77>

5c7e1b80 <_ICompatibilityPage_fnReplacePage@16>:

HRESULT STDMETHODCALLTYPE
ICompatibilityPage_fnReplacePage(LPCOMPATIBILITYPAGE this, UINT uPageID, LPFNADDPROPSHEETPAGE lpfnReplacePage, LPARAM lParam)
{
5c7e1b80:	55                   	push   %ebp
  return E_NOTIMPL;
}
5c7e1b81:	b8 01 40 00 80       	mov    $0x80004001,%eax
5c7e1b86:	89 e5                	mov    %esp,%ebp
5c7e1b88:	5d                   	pop    %ebp
5c7e1b89:	c2 10 00             	ret    $0x10
5c7e1b8c:	8d 74 26 00          	lea    0x0(%esi),%esi

5c7e1b90 <_ICompatibilityPage_fnInitialize@16>:

HRESULT STDMETHODCALLTYPE
ICompatibilityPage_fnInitialize(LPCOMPATIBILITYPAGE this,
                                LPCITEMIDLIST pidlFolder,
                                IDataObject *pdtobj,
                                HKEY hkeyProgID)
{
5c7e1b90:	55                   	push   %ebp
  FORMATETC fetc;
  STGMEDIUM smdm;
  
  if(pdtobj == NULL)
  {
    return E_INVALIDARG;
5c7e1b91:	b8 57 00 07 80       	mov    $0x80070057,%eax
5c7e1b96:	89 e5                	mov    %esp,%ebp
5c7e1b98:	56                   	push   %esi
5c7e1b99:	53                   	push   %ebx
5c7e1b9a:	83 ec 30             	sub    $0x30,%esp
5c7e1b9d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c7e1ba0:	85 c9                	test   %ecx,%ecx
5c7e1ba2:	74 55                	je     5c7e1bf9 <_ICompatibilityPage_fnInitialize@16+0x69>
  }

  fetc.cfFormat = CF_HDROP;
5c7e1ba4:	66 c7 45 d8 0f 00    	movw   $0xf,0xffffffd8(%ebp)
  fetc.ptd = NULL;
5c7e1baa:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
  fetc.dwAspect = DVASPECT_CONTENT;
5c7e1bb1:	c7 45 e0 01 00 00 00 	movl   $0x1,0xffffffe0(%ebp)
  fetc.lindex = -1;
5c7e1bb8:	c7 45 e4 ff ff ff ff 	movl   $0xffffffff,0xffffffe4(%ebp)
  fetc.tymed = TYMED_HGLOBAL;
5c7e1bbf:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
  
  if(SUCCEEDED(pdtobj->lpVtbl->GetData(pdtobj, &fetc, &smdm)))
5c7e1bc6:	53                   	push   %ebx
5c7e1bc7:	8d 55 d8             	lea    0xffffffd8(%ebp),%edx
5c7e1bca:	8b 01                	mov    (%ecx),%eax
5c7e1bcc:	8d 75 c8             	lea    0xffffffc8(%ebp),%esi
5c7e1bcf:	56                   	push   %esi
5c7e1bd0:	52                   	push   %edx
5c7e1bd1:	51                   	push   %ecx
5c7e1bd2:	ff 50 0c             	call   *0xc(%eax)
5c7e1bd5:	5a                   	pop    %edx
5c7e1bd6:	85 c0                	test   %eax,%eax
5c7e1bd8:	78 1a                	js     5c7e1bf4 <_ICompatibilityPage_fnInitialize@16+0x64>
  {
    UINT nFiles = DragQueryFile(smdm.hGlobal, 0xFFFFFFFF, this->szFile, sizeof(this->szFile) / sizeof(this->szFile[0]));
5c7e1bda:	68 05 01 00 00       	push   $0x105
5c7e1bdf:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c7e1be2:	83 c3 08             	add    $0x8,%ebx
5c7e1be5:	53                   	push   %ebx
5c7e1be6:	6a ff                	push   $0xffffffff
5c7e1be8:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
5c7e1beb:	50                   	push   %eax
5c7e1bec:	e8 ef 13 00 00       	call   5c7e2fe0 <_DragQueryFileW@16>
    if(nFiles == 1)
5c7e1bf1:	48                   	dec    %eax
5c7e1bf2:	74 0e                	je     5c7e1c02 <_ICompatibilityPage_fnInitialize@16+0x72>
    {
      /* FIXME - support editing of multiple files later */
      DragQueryFile(smdm.hGlobal, 0, this->szFile, sizeof(this->szFile) / sizeof(this->szFile[0]));
      ReleaseStgMedium(&smdm);

      return S_OK;
    }
  }
  
  return E_FAIL;
5c7e1bf4:	b8 05 40 00 80       	mov    $0x80004005,%eax
}
5c7e1bf9:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1bfc:	5b                   	pop    %ebx
5c7e1bfd:	5e                   	pop    %esi
5c7e1bfe:	5d                   	pop    %ebp
5c7e1bff:	c2 10 00             	ret    $0x10
5c7e1c02:	68 05 01 00 00       	push   $0x105
5c7e1c07:	53                   	push   %ebx
5c7e1c08:	6a 00                	push   $0x0
5c7e1c0a:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
5c7e1c0d:	50                   	push   %eax
5c7e1c0e:	e8 cd 13 00 00       	call   5c7e2fe0 <_DragQueryFileW@16>
5c7e1c13:	83 ec 0c             	sub    $0xc,%esp
5c7e1c16:	56                   	push   %esi
5c7e1c17:	e8 a4 13 00 00       	call   5c7e2fc0 <_ReleaseStgMedium@4>
5c7e1c1c:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1c1f:	31 c0                	xor    %eax,%eax
5c7e1c21:	5b                   	pop    %ebx
5c7e1c22:	5e                   	pop    %esi
5c7e1c23:	5d                   	pop    %ebp
5c7e1c24:	c2 10 00             	ret    $0x10
5c7e1c27:	89 f6                	mov    %esi,%esi
5c7e1c29:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

5c7e1c30 <_ICompatibilityPage_fnCreateInstance@16>:

HRESULT STDMETHODCALLTYPE
ICompatibilityPage_fnCreateInstance(LPCOMPATIBILITYPAGE this,
                                    LPUNKNOWN pUnkOuter,
                                    REFIID riid,
                                    PVOID *ppvObject)
{
5c7e1c30:	55                   	push   %ebp
5c7e1c31:	89 e5                	mov    %esp,%ebp
5c7e1c33:	56                   	push   %esi
5c7e1c34:	53                   	push   %ebx
  LPCOMPATIBILITYPAGE cp;

  if(pUnkOuter != NULL &&
5c7e1c35:	8b 45 0c             	mov    0xc(%ebp),%eax
5c7e1c38:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c7e1c3b:	85 c0                	test   %eax,%eax
5c7e1c3d:	74 1a                	je     5c7e1c59 <_ICompatibilityPage_fnCreateInstance@16+0x29>
5c7e1c3f:	50                   	push   %eax
5c7e1c40:	6a 10                	push   $0x10
5c7e1c42:	68 b0 2f 7e 5c       	push   $0x5c7e2fb0
5c7e1c47:	53                   	push   %ebx
5c7e1c48:	e8 e3 13 00 00       	call   5c7e3030 <_memcmp>
5c7e1c4d:	83 c4 10             	add    $0x10,%esp
     !IsEqualIID(riid, &IID_IUnknown))
  {
    return CLASS_E_NOAGGREGATION;
5c7e1c50:	ba 10 01 04 80       	mov    $0x80040110,%edx
5c7e1c55:	85 c0                	test   %eax,%eax
5c7e1c57:	75 28                	jne    5c7e1c81 <_ICompatibilityPage_fnCreateInstance@16+0x51>
  }

  cp = ICompatibilityPage_fnConstructor();
5c7e1c59:	e8 b2 fc ff ff       	call   5c7e1910 <_ICompatibilityPage_fnConstructor>
  if(cp != NULL)
  {
    HRESULT ret = ICompatibilityPage_fnQueryInterface(cp, riid, ppvObject);
    ICompatibilityPage_fnRelease(cp);
    return ret;
  }

  return E_OUTOFMEMORY;
5c7e1c5e:	ba 0e 00 07 80       	mov    $0x8007000e,%edx
5c7e1c63:	89 c6                	mov    %eax,%esi
5c7e1c65:	85 c0                	test   %eax,%eax
5c7e1c67:	74 18                	je     5c7e1c81 <_ICompatibilityPage_fnCreateInstance@16+0x51>
5c7e1c69:	50                   	push   %eax
5c7e1c6a:	8b 45 14             	mov    0x14(%ebp),%eax
5c7e1c6d:	50                   	push   %eax
5c7e1c6e:	53                   	push   %ebx
5c7e1c6f:	56                   	push   %esi
5c7e1c70:	e8 1b fd ff ff       	call   5c7e1990 <_ICompatibilityPage_fnQueryInterface@12>
5c7e1c75:	89 c3                	mov    %eax,%ebx
5c7e1c77:	50                   	push   %eax
5c7e1c78:	50                   	push   %eax
5c7e1c79:	56                   	push   %esi
5c7e1c7a:	e8 e1 fd ff ff       	call   5c7e1a60 <_ICompatibilityPage_fnRelease@4>
5c7e1c7f:	89 da                	mov    %ebx,%edx
}
5c7e1c81:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1c84:	89 d0                	mov    %edx,%eax
5c7e1c86:	5b                   	pop    %ebx
5c7e1c87:	5e                   	pop    %esi
5c7e1c88:	5d                   	pop    %ebp
5c7e1c89:	c2 10 00             	ret    $0x10
5c7e1c8c:	8d 74 26 00          	lea    0x0(%esi),%esi

5c7e1c90 <_ICompatibilityPage_fnLockServer@8>:

HRESULT STDMETHODCALLTYPE
ICompatibilityPage_fnLockServer(LPCOMPATIBILITYPAGE this,
                                BOOL fLock)
{
5c7e1c90:	55                   	push   %ebp
5c7e1c91:	89 e5                	mov    %esp,%ebp
5c7e1c93:	52                   	push   %edx
5c7e1c94:	52                   	push   %edx
  if(fLock)
5c7e1c95:	8b 45 0c             	mov    0xc(%ebp),%eax
5c7e1c98:	85 c0                	test   %eax,%eax
5c7e1c9a:	74 16                	je     5c7e1cb2 <_ICompatibilityPage_fnLockServer@8+0x22>
  {
    InterlockedIncrement(&dllrefs);
5c7e1c9c:	83 ec 0c             	sub    $0xc,%esp
5c7e1c9f:	68 00 60 7e 5c       	push   $0x5c7e6000
5c7e1ca4:	e8 47 04 00 00       	call   5c7e20f0 <_InterlockedIncrement@4>
  }
  else
  {
    InterlockedDecrement(&dllrefs);
  }

  return S_OK;
}
5c7e1ca9:	31 c0                	xor    %eax,%eax
5c7e1cab:	83 c4 0c             	add    $0xc,%esp
5c7e1cae:	c9                   	leave  
5c7e1caf:	c2 08 00             	ret    $0x8
5c7e1cb2:	83 ec 0c             	sub    $0xc,%esp
5c7e1cb5:	68 00 60 7e 5c       	push   $0x5c7e6000
5c7e1cba:	e8 41 04 00 00       	call   5c7e2100 <_InterlockedDecrement@4>
5c7e1cbf:	31 c0                	xor    %eax,%eax
5c7e1cc1:	83 c4 0c             	add    $0xc,%esp
5c7e1cc4:	c9                   	leave  
5c7e1cc5:	c2 08 00             	ret    $0x8
5c7e1cc8:	90                   	nop    
5c7e1cc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

5c7e1cd0 <_DllGetClassObject@12>:

/******************************************************************************
   Exported
 ******************************************************************************/

HRESULT STDCALL
DllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv)
{
5c7e1cd0:	55                   	push   %ebp
  if(ppv == NULL)
  {
    return E_INVALIDARG;
5c7e1cd1:	ba 57 00 07 80       	mov    $0x80070057,%edx
5c7e1cd6:	89 e5                	mov    %esp,%ebp
5c7e1cd8:	56                   	push   %esi
5c7e1cd9:	53                   	push   %ebx
5c7e1cda:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c7e1cdd:	85 db                	test   %ebx,%ebx
5c7e1cdf:	74 45                	je     5c7e1d26 <_DllGetClassObject@12+0x56>
  }
  
  if(IsEqualCLSID(&CLSID_ICompatibilityPage, rclsid))
5c7e1ce1:	50                   	push   %eax
5c7e1ce2:	8b 45 08             	mov    0x8(%ebp),%eax
5c7e1ce5:	6a 10                	push   $0x10
5c7e1ce7:	50                   	push   %eax
5c7e1ce8:	68 20 10 7e 5c       	push   $0x5c7e1020
5c7e1ced:	e8 3e 13 00 00       	call   5c7e3030 <_memcmp>
5c7e1cf2:	83 c4 10             	add    $0x10,%esp
  {
    LPCOMPATIBILITYPAGE iface = ICompatibilityPage_fnConstructor();
    if(iface != NULL)
    {
      HRESULT ret = ICompatibilityPage_fnQueryInterface(iface, iid, ppv);
      ICompatibilityPage_fnRelease(iface);
      return ret;
    }
    return E_OUTOFMEMORY;
  }
  
  return CLASS_E_CLASSNOTAVAILABLE;
5c7e1cf5:	ba 11 01 04 80       	mov    $0x80040111,%edx
5c7e1cfa:	85 c0                	test   %eax,%eax
5c7e1cfc:	75 28                	jne    5c7e1d26 <_DllGetClassObject@12+0x56>
5c7e1cfe:	e8 0d fc ff ff       	call   5c7e1910 <_ICompatibilityPage_fnConstructor>
5c7e1d03:	ba 0e 00 07 80       	mov    $0x8007000e,%edx
5c7e1d08:	89 c6                	mov    %eax,%esi
5c7e1d0a:	85 c0                	test   %eax,%eax
5c7e1d0c:	74 18                	je     5c7e1d26 <_DllGetClassObject@12+0x56>
5c7e1d0e:	50                   	push   %eax
5c7e1d0f:	53                   	push   %ebx
5c7e1d10:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c7e1d13:	53                   	push   %ebx
5c7e1d14:	56                   	push   %esi
5c7e1d15:	e8 76 fc ff ff       	call   5c7e1990 <_ICompatibilityPage_fnQueryInterface@12>
5c7e1d1a:	89 c3                	mov    %eax,%ebx
5c7e1d1c:	51                   	push   %ecx
5c7e1d1d:	51                   	push   %ecx
5c7e1d1e:	56                   	push   %esi
5c7e1d1f:	e8 3c fd ff ff       	call   5c7e1a60 <_ICompatibilityPage_fnRelease@4>
5c7e1d24:	89 da                	mov    %ebx,%edx
}
5c7e1d26:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
5c7e1d29:	89 d0                	mov    %edx,%eax
5c7e1d2b:	5b                   	pop    %ebx
5c7e1d2c:	5e                   	pop    %esi
5c7e1d2d:	5d                   	pop    %ebp
5c7e1d2e:	c2 0c 00             	ret    $0xc
5c7e1d31:	eb 0d                	jmp    5c7e1d40 <_DllCanUnloadNow@0>
5c7e1d33:	90                   	nop    
5c7e1d34:	90                   	nop    
5c7e1d35:	90                   	nop    
5c7e1d36:	90                   	nop    
5c7e1d37:	90                   	nop    
5c7e1d38:	90                   	nop    
5c7e1d39:	90                   	nop    
5c7e1d3a:	90                   	nop    
5c7e1d3b:	90                   	nop    
5c7e1d3c:	90                   	nop    
5c7e1d3d:	90                   	nop    
5c7e1d3e:	90                   	nop    
5c7e1d3f:	90                   	nop    

5c7e1d40 <_DllCanUnloadNow@0>:

HRESULT STDCALL
DllCanUnloadNow(VOID)
{
  return ((dllrefs == 0) ? S_OK : S_FALSE);
5c7e1d40:	a1 00 60 7e 5c       	mov    0x5c7e6000,%eax
5c7e1d45:	55                   	push   %ebp
5c7e1d46:	85 c0                	test   %eax,%eax
5c7e1d48:	89 e5                	mov    %esp,%ebp
5c7e1d4a:	0f 95 c0             	setne  %al
5c7e1d4d:	25 ff 00 00 00       	and    $0xff,%eax
}
5c7e1d52:	5d                   	pop    %ebp
5c7e1d53:	c3                   	ret    
5c7e1d54:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
5c7e1d5a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

5c7e1d60 <_DllUnregisterServer@0>:

static int
UnregisterPropSheetHandler(LPTSTR szType)
{
  TCHAR szKey[255];
  
  _stprintf(szKey, TEXT("%s\\shellex\\PropertySheetHandlers\\Compatibility Property Page"), szType);
  return RegDeleteKey(HKEY_CLASSES_ROOT,
                      szKey);
}

HRESULT STDCALL
DllUnregisterServer(VOID)
{
5c7e1d60:	55                   	push   %ebp
5c7e1d61:	89 e5                	mov    %esp,%ebp
5c7e1d63:	57                   	push   %edi
5c7e1d64:	56                   	push   %esi
5c7e1d65:	53                   	push   %ebx
5c7e1d66:	81 ec 70 04 00 00    	sub    $0x470,%esp
  LONG e;
  HKEY hk;
  WCHAR szGuid[40];
  
  StringFromGUID2(&CLSID_ICompatibilityPage, szGuid, sizeof(szGuid) / sizeof(szGuid[0]));
5c7e1d6c:	8d 75 98             	lea    0xffffff98(%ebp),%esi
  e = RegOpenKey(HKEY_LOCAL_MACHINE,
5c7e1d6f:	8d bd 94 fb ff ff    	lea    0xfffffb94(%ebp),%edi
5c7e1d75:	6a 28                	push   $0x28
5c7e1d77:	56                   	push   %esi
5c7e1d78:	68 20 10 7e 5c       	push   $0x5c7e1020
5c7e1d7d:	e8 4e 12 00 00       	call   5c7e2fd0 <_StringFromGUID2@12>
5c7e1d82:	57                   	push   %edi
5c7e1d83:	68 24 51 7e 5c       	push   $0x5c7e5124
5c7e1d88:	68 02 00 00 80       	push   $0x80000002
5c7e1d8d:	e8 ae 03 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e1d92:	89 c3                	mov    %eax,%ebx
                 TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved"),
                 &hk);
  if(e == ERROR_SUCCESS)
5c7e1d94:	58                   	pop    %eax
5c7e1d95:	85 db                	test   %ebx,%ebx
5c7e1d97:	74 0d                	je     5c7e1da6 <_DllUnregisterServer@0+0x46>
  {
    e = RegDeleteValueW(hk, szGuid);
    RegCloseKey(hk);
  }

  if(e == ERROR_SUCCESS)
  {
    e = UnregisterPropSheetHandler(TEXT("exefile"));
  }

  if(e == ERROR_SUCCESS)
  {
    e = RegOpenKey(HKEY_CLASSES_ROOT,
                   TEXT("CLSID"),
                   &hk);
    if(e == ERROR_SUCCESS)
    {
      TCHAR szInprocKey[255];
      _stprintf(szInprocKey, TEXT("%ws\\InprocServer32"), szGuid);
      
      e = RegDeleteKey(hk,
                       szInprocKey);
      if(e == ERROR_SUCCESS)
      {
        e = RegDeleteKeyW(hk,
                          szGuid);
      }
      RegCloseKey(hk);
    }
  }
  
  return ((e == ERROR_SUCCESS) ? S_OK : E_ACCESSDENIED);
5c7e1d99:	b8 05 00 07 80       	mov    $0x80070005,%eax
}
5c7e1d9e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e1da1:	5b                   	pop    %ebx
5c7e1da2:	5e                   	pop    %esi
5c7e1da3:	5f                   	pop    %edi
5c7e1da4:	5d                   	pop    %ebp
5c7e1da5:	c3                   	ret    
5c7e1da6:	50                   	push   %eax
5c7e1da7:	50                   	push   %eax
5c7e1da8:	8b 85 94 fb ff ff    	mov    0xfffffb94(%ebp),%eax
5c7e1dae:	56                   	push   %esi
5c7e1daf:	50                   	push   %eax
5c7e1db0:	e8 cb 03 00 00       	call   5c7e2180 <_RegDeleteValueW@8>
5c7e1db5:	89 c3                	mov    %eax,%ebx
5c7e1db7:	50                   	push   %eax
5c7e1db8:	8b 85 94 fb ff ff    	mov    0xfffffb94(%ebp),%eax
5c7e1dbe:	50                   	push   %eax
5c7e1dbf:	e8 9c 03 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e1dc4:	83 c4 0c             	add    $0xc,%esp
5c7e1dc7:	85 db                	test   %ebx,%ebx
5c7e1dc9:	75 ce                	jne    5c7e1d99 <_DllUnregisterServer@0+0x39>
5c7e1dcb:	8d 9d 98 fd ff ff    	lea    0xfffffd98(%ebp),%ebx
5c7e1dd1:	51                   	push   %ecx
5c7e1dd2:	68 ac 51 7e 5c       	push   $0x5c7e51ac
5c7e1dd7:	68 bc 51 7e 5c       	push   $0x5c7e51bc
5c7e1ddc:	53                   	push   %ebx
5c7e1ddd:	e8 2e 12 00 00       	call   5c7e3010 <_swprintf>
5c7e1de2:	58                   	pop    %eax
5c7e1de3:	5a                   	pop    %edx
5c7e1de4:	53                   	push   %ebx
5c7e1de5:	68 00 00 00 80       	push   $0x80000000
5c7e1dea:	e8 a1 03 00 00       	call   5c7e2190 <_RegDeleteKeyW@8>
5c7e1def:	5a                   	pop    %edx
5c7e1df0:	85 c0                	test   %eax,%eax
5c7e1df2:	59                   	pop    %ecx
5c7e1df3:	75 a4                	jne    5c7e1d99 <_DllUnregisterServer@0+0x39>
5c7e1df5:	50                   	push   %eax
5c7e1df6:	57                   	push   %edi
5c7e1df7:	68 36 52 7e 5c       	push   $0x5c7e5236
5c7e1dfc:	68 00 00 00 80       	push   $0x80000000
5c7e1e01:	e8 3a 03 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e1e06:	5f                   	pop    %edi
5c7e1e07:	85 c0                	test   %eax,%eax
5c7e1e09:	75 8e                	jne    5c7e1d99 <_DllUnregisterServer@0+0x39>
5c7e1e0b:	8d 9d 98 fb ff ff    	lea    0xfffffb98(%ebp),%ebx
5c7e1e11:	51                   	push   %ecx
5c7e1e12:	56                   	push   %esi
5c7e1e13:	68 44 52 7e 5c       	push   $0x5c7e5244
5c7e1e18:	53                   	push   %ebx
5c7e1e19:	e8 f2 11 00 00       	call   5c7e3010 <_swprintf>
5c7e1e1e:	58                   	pop    %eax
5c7e1e1f:	8b 85 94 fb ff ff    	mov    0xfffffb94(%ebp),%eax
5c7e1e25:	5a                   	pop    %edx
5c7e1e26:	53                   	push   %ebx
5c7e1e27:	50                   	push   %eax
5c7e1e28:	e8 63 03 00 00       	call   5c7e2190 <_RegDeleteKeyW@8>
5c7e1e2d:	89 c3                	mov    %eax,%ebx
5c7e1e2f:	5f                   	pop    %edi
5c7e1e30:	85 db                	test   %ebx,%ebx
5c7e1e32:	58                   	pop    %eax
5c7e1e33:	74 21                	je     5c7e1e56 <_DllUnregisterServer@0+0xf6>
5c7e1e35:	83 ec 0c             	sub    $0xc,%esp
5c7e1e38:	8b 85 94 fb ff ff    	mov    0xfffffb94(%ebp),%eax
5c7e1e3e:	50                   	push   %eax
5c7e1e3f:	e8 1c 03 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e1e44:	31 c0                	xor    %eax,%eax
5c7e1e46:	83 c4 0c             	add    $0xc,%esp
5c7e1e49:	85 db                	test   %ebx,%ebx
5c7e1e4b:	0f 84 4d ff ff ff    	je     5c7e1d9e <_DllUnregisterServer@0+0x3e>
5c7e1e51:	e9 43 ff ff ff       	jmp    5c7e1d99 <_DllUnregisterServer@0+0x39>
5c7e1e56:	8b 8d 94 fb ff ff    	mov    0xfffffb94(%ebp),%ecx
5c7e1e5c:	53                   	push   %ebx
5c7e1e5d:	53                   	push   %ebx
5c7e1e5e:	56                   	push   %esi
5c7e1e5f:	51                   	push   %ecx
5c7e1e60:	e8 2b 03 00 00       	call   5c7e2190 <_RegDeleteKeyW@8>
5c7e1e65:	89 c3                	mov    %eax,%ebx
5c7e1e67:	58                   	pop    %eax
5c7e1e68:	5a                   	pop    %edx
5c7e1e69:	eb ca                	jmp    5c7e1e35 <_DllUnregisterServer@0+0xd5>
5c7e1e6b:	90                   	nop    
5c7e1e6c:	8d 74 26 00          	lea    0x0(%esi),%esi

5c7e1e70 <_DllRegisterServer@0>:

static int
RegisterPropSheetHandler(LPTSTR szType, LPWSTR szGuid)
{
  TCHAR szKey[255];
  HKEY hk;
  int e;
  
  _stprintf(szKey, TEXT("%s\\shellex\\PropertySheetHandlers\\Compatibility Property Page"), szType);
  e = RegCreateKey(HKEY_CLASSES_ROOT,
                   szKey,
                   &hk);
  if(e == ERROR_SUCCESS)
  {
    e = RegSetValueExW(hk,
                       NULL,
                       0,
                       REG_SZ,
                       (BYTE*)szGuid,
                       (wcslen(szGuid) + 1) * sizeof(WCHAR));
    RegCloseKey(hk);
  }

  return e;
}

HRESULT STDCALL
DllRegisterServer(VOID)
{
5c7e1e70:	55                   	push   %ebp
5c7e1e71:	89 e5                	mov    %esp,%ebp
5c7e1e73:	57                   	push   %edi
5c7e1e74:	56                   	push   %esi
5c7e1e75:	53                   	push   %ebx
5c7e1e76:	81 ec 80 08 00 00    	sub    $0x880,%esp
  LONG e = E_ACCESSDENIED;
  HKEY hk;
  WCHAR szGuid[40];
  WCHAR szDescription[255];
  TCHAR szModule[MAX_PATH + 1];
  int lnszDescription;
  
  if(!GetModuleFileName(hInstance, szModule, sizeof(szModule) / sizeof(szModule[0])))
5c7e1e7c:	8d 85 88 fb ff ff    	lea    0xfffffb88(%ebp),%eax
5c7e1e82:	8b 1d 04 60 7e 5c    	mov    0x5c7e6004,%ebx
5c7e1e88:	68 05 01 00 00       	push   $0x105
5c7e1e8d:	50                   	push   %eax
5c7e1e8e:	53                   	push   %ebx
5c7e1e8f:	e8 7c 02 00 00       	call   5c7e2110 <_GetModuleFileNameW@12>
  {
    return E_ACCESSDENIED;
5c7e1e94:	ba 05 00 07 80       	mov    $0x80070005,%edx
5c7e1e99:	59                   	pop    %ecx
5c7e1e9a:	85 c0                	test   %eax,%eax
5c7e1e9c:	74 5a                	je     5c7e1ef8 <_DllRegisterServer@0+0x88>
  }
  
  /* unregister first */
  DllUnregisterServer();
5c7e1e9e:	e8 bd fe ff ff       	call   5c7e1d60 <_DllUnregisterServer@0>

  lnszDescription = LoadStringW(hInstance, IDS_DESCRIPTION, szDescription, sizeof(szDescription) / sizeof(szDescription[0]));
5c7e1ea3:	8d bd 98 fd ff ff    	lea    0xfffffd98(%ebp),%edi
5c7e1ea9:	8b 15 04 60 7e 5c    	mov    0x5c7e6004,%edx
5c7e1eaf:	68 ff 00 00 00       	push   $0xff
5c7e1eb4:	57                   	push   %edi
5c7e1eb5:	6a 65                	push   $0x65
5c7e1eb7:	52                   	push   %edx
5c7e1eb8:	e8 93 03 00 00       	call   5c7e2250 <_LoadStringW@16>
5c7e1ebd:	89 c6                	mov    %eax,%esi
  if(lnszDescription > 0)
5c7e1ebf:	85 c0                	test   %eax,%eax
5c7e1ec1:	7e 2e                	jle    5c7e1ef1 <_DllRegisterServer@0+0x81>
  {
    StringFromGUID2(&CLSID_ICompatibilityPage, szGuid, sizeof(szGuid) / sizeof(szGuid[0]));
5c7e1ec3:	50                   	push   %eax
5c7e1ec4:	8d 45 98             	lea    0xffffff98(%ebp),%eax
5c7e1ec7:	6a 28                	push   $0x28
5c7e1ec9:	50                   	push   %eax
5c7e1eca:	68 20 10 7e 5c       	push   $0x5c7e1020
5c7e1ecf:	e8 fc 10 00 00       	call   5c7e2fd0 <_StringFromGUID2@12>

    e = RegOpenKey(HKEY_LOCAL_MACHINE,
5c7e1ed4:	8d 85 84 f7 ff ff    	lea    0xfffff784(%ebp),%eax
5c7e1eda:	50                   	push   %eax
5c7e1edb:	68 24 51 7e 5c       	push   $0x5c7e5124
5c7e1ee0:	68 02 00 00 80       	push   $0x80000002
5c7e1ee5:	e8 56 02 00 00       	call   5c7e2140 <_RegOpenKeyW@12>
5c7e1eea:	89 c3                	mov    %eax,%ebx
                   TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved"),
                   &hk);
    if(e == ERROR_SUCCESS)
5c7e1eec:	58                   	pop    %eax
5c7e1eed:	85 db                	test   %ebx,%ebx
5c7e1eef:	74 11                	je     5c7e1f02 <_DllRegisterServer@0+0x92>
    {
      e = RegSetValueExW(hk,
                         szGuid,
                         0,
                         REG_SZ,
                         (BYTE*)szDescription,
                         (lnszDescription + 1) * sizeof(WCHAR));
      RegCloseKey(hk);
    }
    
    if(e == ERROR_SUCCESS)
    {
      TCHAR szInprocKey[255];
      _stprintf(szInprocKey, TEXT("CLSID\\%ws\\InprocServer32"), szGuid);
      
      e = RegCreateKey(HKEY_CLASSES_ROOT,
                       szInprocKey,
                       &hk);
      if(e == ERROR_SUCCESS)
      {
        e = RegSetValueEx(hk,
                          NULL,
                          0,
                          REG_SZ,
                          (BYTE*)szModule,
                          (_tcslen(szModule) + 1) * sizeof(TCHAR));
        if(e == ERROR_SUCCESS)
        {
          const LPTSTR szApartment = TEXT("Apartment");
          e = RegSetValueEx(hk,
                            TEXT("ThreadingModel"),
                            0,
                            REG_SZ,
                            (BYTE*)szApartment,
                            (_tcslen(szApartment) + 1) * sizeof(TCHAR));
        }
        
        RegCloseKey(hk);
      }
    }
    
    if(e == ERROR_SUCCESS)
    {
      e = RegisterPropSheetHandler(TEXT("exefile"), szGuid);
    }
  }

  return ((e == ERROR_SUCCESS) ? S_OK : E_ACCESSDENIED);
5c7e1ef1:	b8 05 00 07 80       	mov    $0x80070005,%eax
5c7e1ef6:	89 c2                	mov    %eax,%edx
}
5c7e1ef8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
5c7e1efb:	89 d0                	mov    %edx,%eax
5c7e1efd:	5b                   	pop    %ebx
5c7e1efe:	5e                   	pop    %esi
5c7e1eff:	5f                   	pop    %edi
5c7e1f00:	5d                   	pop    %ebp
5c7e1f01:	c3                   	ret    
5c7e1f02:	50                   	push   %eax
5c7e1f03:	50                   	push   %eax
5c7e1f04:	8d 44 36 02          	lea    0x2(%esi,%esi,1),%eax
5c7e1f08:	50                   	push   %eax
5c7e1f09:	8d 45 98             	lea    0xffffff98(%ebp),%eax
5c7e1f0c:	57                   	push   %edi
5c7e1f0d:	6a 01                	push   $0x1
5c7e1f0f:	6a 00                	push   $0x0
5c7e1f11:	50                   	push   %eax
5c7e1f12:	8b 85 84 f7 ff ff    	mov    0xfffff784(%ebp),%eax
5c7e1f18:	50                   	push   %eax
5c7e1f19:	e8 52 02 00 00       	call   5c7e2170 <_RegSetValueExW@24>
5c7e1f1e:	89 c3                	mov    %eax,%ebx
5c7e1f20:	50                   	push   %eax
5c7e1f21:	8b 85 84 f7 ff ff    	mov    0xfffff784(%ebp),%eax
5c7e1f27:	50                   	push   %eax
5c7e1f28:	e8 33 02 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e1f2d:	83 c4 0c             	add    $0xc,%esp
5c7e1f30:	85 db                	test   %ebx,%ebx
5c7e1f32:	75 bd                	jne    5c7e1ef1 <_DllRegisterServer@0+0x81>
5c7e1f34:	8d 45 98             	lea    0xffffff98(%ebp),%eax
5c7e1f37:	8d 9d 88 f9 ff ff    	lea    0xfffff988(%ebp),%ebx
5c7e1f3d:	57                   	push   %edi
5c7e1f3e:	50                   	push   %eax
5c7e1f3f:	68 6c 52 7e 5c       	push   $0x5c7e526c
5c7e1f44:	53                   	push   %ebx
5c7e1f45:	e8 c6 10 00 00       	call   5c7e3010 <_swprintf>
5c7e1f4a:	83 c4 0c             	add    $0xc,%esp
5c7e1f4d:	8d 85 84 f7 ff ff    	lea    0xfffff784(%ebp),%eax
5c7e1f53:	50                   	push   %eax
5c7e1f54:	53                   	push   %ebx
5c7e1f55:	68 00 00 00 80       	push   $0x80000000
5c7e1f5a:	e8 41 02 00 00       	call   5c7e21a0 <_RegCreateKeyW@12>
5c7e1f5f:	5e                   	pop    %esi
5c7e1f60:	85 c0                	test   %eax,%eax
5c7e1f62:	75 8d                	jne    5c7e1ef1 <_DllRegisterServer@0+0x81>
5c7e1f64:	83 ec 0c             	sub    $0xc,%esp
5c7e1f67:	8d 85 88 fb ff ff    	lea    0xfffffb88(%ebp),%eax
5c7e1f6d:	50                   	push   %eax
5c7e1f6e:	e8 dd 10 00 00       	call   5c7e3050 <_wcslen>
5c7e1f73:	5a                   	pop    %edx
5c7e1f74:	59                   	pop    %ecx
5c7e1f75:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
5c7e1f79:	50                   	push   %eax
5c7e1f7a:	8d 85 88 fb ff ff    	lea    0xfffffb88(%ebp),%eax
5c7e1f80:	50                   	push   %eax
5c7e1f81:	8b 85 84 f7 ff ff    	mov    0xfffff784(%ebp),%eax
5c7e1f87:	6a 01                	push   $0x1
5c7e1f89:	6a 00                	push   $0x0
5c7e1f8b:	6a 00                	push   $0x0
5c7e1f8d:	50                   	push   %eax
5c7e1f8e:	e8 dd 01 00 00       	call   5c7e2170 <_RegSetValueExW@24>
5c7e1f93:	89 c3                	mov    %eax,%ebx
5c7e1f95:	5f                   	pop    %edi
5c7e1f96:	85 db                	test   %ebx,%ebx
5c7e1f98:	58                   	pop    %eax
5c7e1f99:	0f 84 a1 00 00 00    	je     5c7e2040 <_DllRegisterServer@0+0x1d0>
5c7e1f9f:	83 ec 0c             	sub    $0xc,%esp
5c7e1fa2:	8b 85 84 f7 ff ff    	mov    0xfffff784(%ebp),%eax
5c7e1fa8:	50                   	push   %eax
5c7e1fa9:	e8 b2 01 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e1fae:	83 c4 0c             	add    $0xc,%esp
5c7e1fb1:	85 db                	test   %ebx,%ebx
5c7e1fb3:	0f 85 38 ff ff ff    	jne    5c7e1ef1 <_DllRegisterServer@0+0x81>
5c7e1fb9:	8d 9d 88 f7 ff ff    	lea    0xfffff788(%ebp),%ebx
5c7e1fbf:	50                   	push   %eax
5c7e1fc0:	68 ac 51 7e 5c       	push   $0x5c7e51ac
5c7e1fc5:	68 bc 51 7e 5c       	push   $0x5c7e51bc
5c7e1fca:	53                   	push   %ebx
5c7e1fcb:	e8 40 10 00 00       	call   5c7e3010 <_swprintf>
5c7e1fd0:	83 c4 0c             	add    $0xc,%esp
5c7e1fd3:	8d 85 80 f7 ff ff    	lea    0xfffff780(%ebp),%eax
5c7e1fd9:	50                   	push   %eax
5c7e1fda:	53                   	push   %ebx
5c7e1fdb:	68 00 00 00 80       	push   $0x80000000
5c7e1fe0:	e8 bb 01 00 00       	call   5c7e21a0 <_RegCreateKeyW@12>
5c7e1fe5:	5f                   	pop    %edi
5c7e1fe6:	85 c0                	test   %eax,%eax
5c7e1fe8:	0f 85 03 ff ff ff    	jne    5c7e1ef1 <_DllRegisterServer@0+0x81>
5c7e1fee:	83 ec 0c             	sub    $0xc,%esp
5c7e1ff1:	8d 45 98             	lea    0xffffff98(%ebp),%eax
5c7e1ff4:	50                   	push   %eax
5c7e1ff5:	e8 56 10 00 00       	call   5c7e3050 <_wcslen>
5c7e1ffa:	5b                   	pop    %ebx
5c7e1ffb:	5e                   	pop    %esi
5c7e1ffc:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
5c7e2000:	8b 8d 80 f7 ff ff    	mov    0xfffff780(%ebp),%ecx
5c7e2006:	50                   	push   %eax
5c7e2007:	8d 45 98             	lea    0xffffff98(%ebp),%eax
5c7e200a:	50                   	push   %eax
5c7e200b:	6a 01                	push   $0x1
5c7e200d:	6a 00                	push   $0x0
5c7e200f:	6a 00                	push   $0x0
5c7e2011:	51                   	push   %ecx
5c7e2012:	e8 59 01 00 00       	call   5c7e2170 <_RegSetValueExW@24>
5c7e2017:	89 c3                	mov    %eax,%ebx
5c7e2019:	8b 85 80 f7 ff ff    	mov    0xfffff780(%ebp),%eax
5c7e201f:	52                   	push   %edx
5c7e2020:	50                   	push   %eax
5c7e2021:	e8 3a 01 00 00       	call   5c7e2160 <_RegCloseKey@4>
5c7e2026:	31 c0                	xor    %eax,%eax
5c7e2028:	83 c4 0c             	add    $0xc,%esp
5c7e202b:	85 db                	test   %ebx,%ebx
5c7e202d:	0f 84 c3 fe ff ff    	je     5c7e1ef6 <_DllRegisterServer@0+0x86>
5c7e2033:	b8 05 00 07 80       	mov    $0x80070005,%eax
5c7e2038:	e9 b9 fe ff ff       	jmp    5c7e1ef6 <_DllRegisterServer@0+0x86>
5c7e203d:	8d 76 00             	lea    0x0(%esi),%esi
5c7e2040:	83 ec 0c             	sub    $0xc,%esp
5c7e2043:	68 9e 52 7e 5c       	push   $0x5c7e529e
5c7e2048:	e8 03 10 00 00       	call   5c7e3050 <_wcslen>
5c7e204d:	5b                   	pop    %ebx
5c7e204e:	8b 8d 84 f7 ff ff    	mov    0xfffff784(%ebp),%ecx
5c7e2054:	5e                   	pop    %esi
5c7e2055:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
5c7e2059:	50                   	push   %eax
5c7e205a:	68 9e 52 7e 5c       	push   $0x5c7e529e
5c7e205f:	6a 01                	push   $0x1
5c7e2061:	6a 00                	push   $0x0
5c7e2063:	68 b2 52 7e 5c       	push   $0x5c7e52b2
5c7e2068:	51                   	push   %ecx
5c7e2069:	e8 02 01 00 00       	call   5c7e2170 <_RegSetValueExW@24>
5c7e206e:	89 c3                	mov    %eax,%ebx
5c7e2070:	58                   	pop    %eax
5c7e2071:	5a                   	pop    %edx
5c7e2072:	e9 28 ff ff ff       	jmp    5c7e1f9f <_DllRegisterServer@0+0x12f>
5c7e2077:	89 f6                	mov    %esi,%esi
5c7e2079:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

5c7e2080 <_DllMain@12>:

BOOL STDCALL
DllMain(HINSTANCE hinstDLL,
        DWORD dwReason,
        LPVOID lpvReserved)
{
5c7e2080:	55                   	push   %ebp
5c7e2081:	89 e5                	mov    %esp,%ebp
5c7e2083:	50                   	push   %eax
5c7e2084:	50                   	push   %eax
5c7e2085:	8b 45 08             	mov    0x8(%ebp),%eax
  switch(dwReason)
5c7e2088:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5c7e208c:	74 09                	je     5c7e2097 <_DllMain@12+0x17>
  {
    case DLL_PROCESS_ATTACH:
      hInstance = hinstDLL;
      DisableThreadLibraryCalls(hInstance);
      break;
  }
  return TRUE;
}
5c7e208e:	b8 01 00 00 00       	mov    $0x1,%eax
5c7e2093:	c9                   	leave  
5c7e2094:	c2 0c 00             	ret    $0xc
5c7e2097:	83 ec 0c             	sub    $0xc,%esp
5c7e209a:	a3 04 60 7e 5c       	mov    %eax,0x5c7e6004
5c7e209f:	50                   	push   %eax
5c7e20a0:	e8 7b 00 00 00       	call   5c7e2120 <_DisableThreadLibraryCalls@4>
5c7e20a5:	b8 01 00 00 00       	mov    $0x1,%eax
5c7e20aa:	83 c4 0c             	add    $0xc,%esp
5c7e20ad:	c9                   	leave  
5c7e20ae:	c2 0c 00             	ret    $0xc
5c7e20b1:	90                   	nop    
5c7e20b2:	90                   	nop    
5c7e20b3:	90                   	nop    
5c7e20b4:	90                   	nop    
5c7e20b5:	90                   	nop    
5c7e20b6:	90                   	nop    
5c7e20b7:	90                   	nop    
5c7e20b8:	90                   	nop    
5c7e20b9:	90                   	nop    
5c7e20ba:	90                   	nop    
5c7e20bb:	90                   	nop    
5c7e20bc:	90                   	nop    
5c7e20bd:	90                   	nop    
5c7e20be:	90                   	nop    
5c7e20bf:	90                   	nop    

5c7e20c0 <_GetProcessHeap@0>:
5c7e20c0:	ff 25 b0 81 7e 5c    	jmp    *0x5c7e81b0
5c7e20c6:	90                   	nop    
5c7e20c7:	90                   	nop    
	...

5c7e20d0 <_HeapFree@12>:
5c7e20d0:	ff 25 b8 81 7e 5c    	jmp    *0x5c7e81b8
5c7e20d6:	90                   	nop    
5c7e20d7:	90                   	nop    
	...

5c7e20e0 <_HeapAlloc@12>:
5c7e20e0:	ff 25 b4 81 7e 5c    	jmp    *0x5c7e81b4
5c7e20e6:	90                   	nop    
5c7e20e7:	90                   	nop    
	...

5c7e20f0 <_InterlockedIncrement@4>:
5c7e20f0:	ff 25 c0 81 7e 5c    	jmp    *0x5c7e81c0
5c7e20f6:	90                   	nop    
5c7e20f7:	90                   	nop    
	...

5c7e2100 <_InterlockedDecrement@4>:
5c7e2100:	ff 25 bc 81 7e 5c    	jmp    *0x5c7e81bc
5c7e2106:	90                   	nop    
5c7e2107:	90                   	nop    
	...

5c7e2110 <_GetModuleFileNameW@12>:
5c7e2110:	ff 25 ac 81 7e 5c    	jmp    *0x5c7e81ac
5c7e2116:	90                   	nop    
5c7e2117:	90                   	nop    
	...

5c7e2120 <_DisableThreadLibraryCalls@4>:
5c7e2120:	ff 25 a8 81 7e 5c    	jmp    *0x5c7e81a8
5c7e2126:	90                   	nop    
5c7e2127:	90                   	nop    
	...

5c7e2130 <_RegQueryValueExW@24>:
5c7e2130:	ff 25 88 81 7e 5c    	jmp    *0x5c7e8188
5c7e2136:	90                   	nop    
5c7e2137:	90                   	nop    
	...

5c7e2140 <_RegOpenKeyW@12>:
5c7e2140:	ff 25 84 81 7e 5c    	jmp    *0x5c7e8184
5c7e2146:	90                   	nop    
5c7e2147:	90                   	nop    
	...

5c7e2150 <_RegEnumKeyW@16>:
5c7e2150:	ff 25 80 81 7e 5c    	jmp    *0x5c7e8180
5c7e2156:	90                   	nop    
5c7e2157:	90                   	nop    
	...

5c7e2160 <_RegCloseKey@4>:
5c7e2160:	ff 25 70 81 7e 5c    	jmp    *0x5c7e8170
5c7e2166:	90                   	nop    
5c7e2167:	90                   	nop    
	...

5c7e2170 <_RegSetValueExW@24>:
5c7e2170:	ff 25 8c 81 7e 5c    	jmp    *0x5c7e818c
5c7e2176:	90                   	nop    
5c7e2177:	90                   	nop    
	...

5c7e2180 <_RegDeleteValueW@8>:
5c7e2180:	ff 25 7c 81 7e 5c    	jmp    *0x5c7e817c
5c7e2186:	90                   	nop    
5c7e2187:	90                   	nop    
	...

5c7e2190 <_RegDeleteKeyW@8>:
5c7e2190:	ff 25 78 81 7e 5c    	jmp    *0x5c7e8178
5c7e2196:	90                   	nop    
5c7e2197:	90                   	nop    
	...

5c7e21a0 <_RegCreateKeyW@12>:
5c7e21a0:	ff 25 74 81 7e 5c    	jmp    *0x5c7e8174
5c7e21a6:	90                   	nop    
5c7e21a7:	90                   	nop    
	...

5c7e21b0 <_EndDialog@8>:
5c7e21b0:	ff 25 f4 81 7e 5c    	jmp    *0x5c7e81f4
5c7e21b6:	90                   	nop    
5c7e21b7:	90                   	nop    
	...

5c7e21c0 <_GetDlgItem@8>:
5c7e21c0:	ff 25 f8 81 7e 5c    	jmp    *0x5c7e81f8
5c7e21c6:	90                   	nop    
5c7e21c7:	90                   	nop    
	...

5c7e21d0 <_SetWindowLongW@12>:
5c7e21d0:	ff 25 10 82 7e 5c    	jmp    *0x5c7e8210
5c7e21d6:	90                   	nop    
5c7e21d7:	90                   	nop    
	...

5c7e21e0 <_SendMessageW@16>:
5c7e21e0:	ff 25 0c 82 7e 5c    	jmp    *0x5c7e820c
5c7e21e6:	90                   	nop    
5c7e21e7:	90                   	nop    
	...

5c7e21f0 <_EnableWindow@8>:
5c7e21f0:	ff 25 f0 81 7e 5c    	jmp    *0x5c7e81f0
5c7e21f6:	90                   	nop    
5c7e21f7:	90                   	nop    
	...

5c7e2200 <_CheckDlgButton@12>:
5c7e2200:	ff 25 e8 81 7e 5c    	jmp    *0x5c7e81e8
5c7e2206:	90                   	nop    
5c7e2207:	90                   	nop    
	...

5c7e2210 <_GetParent@4>:
5c7e2210:	ff 25 fc 81 7e 5c    	jmp    *0x5c7e81fc
5c7e2216:	90                   	nop    
5c7e2217:	90                   	nop    
	...

5c7e2220 <_GetWindowLongW@8>:
5c7e2220:	ff 25 00 82 7e 5c    	jmp    *0x5c7e8200
5c7e2226:	90                   	nop    
5c7e2227:	90                   	nop    
	...

5c7e2230 <_IsDlgButtonChecked@8>:
5c7e2230:	ff 25 04 82 7e 5c    	jmp    *0x5c7e8204
5c7e2236:	90                   	nop    
5c7e2237:	90                   	nop    
	...

5c7e2240 <_DialogBoxParamW@20>:
5c7e2240:	ff 25 ec 81 7e 5c    	jmp    *0x5c7e81ec
5c7e2246:	90                   	nop    
5c7e2247:	90                   	nop    
	...

5c7e2250 <_LoadStringW@16>:
5c7e2250:	ff 25 08 82 7e 5c    	jmp    *0x5c7e8208
5c7e2256:	90                   	nop    
5c7e2257:	90                   	nop    
	...

5c7e2260 <_CLSID_StdPicture>:
5c7e2260:	04 52                	add    $0x52,%al
5c7e2262:	e3 0b                	jecxz  5c7e226f <_CLSID_StdPicture+0xf>
5c7e2264:	91                   	xchg   %eax,%ecx
5c7e2265:	8f ce                	pop    %esi
5c7e2267:	11 9d e3 00 aa 00    	adc    %ebx,0xaa00e3(%ebp)
5c7e226d:	4b                   	dec    %ebx
5c7e226e:	b8 51 03 52 e3       	mov    $0xe3520351,%eax

5c7e2270 <_CLSID_StdFont>:
5c7e2270:	03 52 e3             	add    0xffffffe3(%edx),%edx
5c7e2273:	0b 91 8f ce 11 9d    	or     0x9d11ce8f(%ecx),%edx
5c7e2279:	e3 00                	jecxz  5c7e227b <_CLSID_StdFont+0xb>
5c7e227b:	aa                   	stos   %al,%es:(%edi)
5c7e227c:	00 4b b8             	add    %cl,0xffffffb8(%ebx)
5c7e227f:	51                   	push   %ecx

5c7e2280 <_IID_StdOle>:
5c7e2280:	30 04 02             	xor    %al,(%edx,%eax,1)
5c7e2283:	00 00                	add    %al,(%eax)
5c7e2285:	00 00                	add    %al,(%eax)
5c7e2287:	00 c0                	add    %al,%al
5c7e2289:	00 00                	add    %al,(%eax)
5c7e228b:	00 00                	add    %al,(%eax)
5c7e228d:	00 00                	add    %al,(%eax)
5c7e228f:	46                   	inc    %esi

5c7e2290 <_IID_IRichEditOleCallback>:
5c7e2290:	03 0d 02 00 00 00    	add    0x2,%ecx
5c7e2296:	00 00                	add    %al,(%eax)
5c7e2298:	c0 00 00             	rolb   $0x0,(%eax)
5c7e229b:	00 00                	add    %al,(%eax)
5c7e229d:	00 00                	add    %al,(%eax)
5c7e229f:	46                   	inc    %esi

5c7e22a0 <_IID_IRichEditOle>:
5c7e22a0:	00 0d 02 00 00 00    	add    %cl,0x2
5c7e22a6:	00 00                	add    %al,(%eax)
5c7e22a8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e22ab:	00 00                	add    %al,(%eax)
5c7e22ad:	00 00                	add    %al,(%eax)
5c7e22af:	46                   	inc    %esi

5c7e22b0 <_FMTID_UserDefinedProperties>:
5c7e22b0:	05 d5 cd d5 9c       	add    $0x9cd5cdd5,%eax
5c7e22b5:	2e 1b 10             	sbb    %cs:(%eax),%edx
5c7e22b8:	93                   	xchg   %eax,%ebx
5c7e22b9:	97                   	xchg   %eax,%edi
5c7e22ba:	08 00                	or     %al,(%eax)
5c7e22bc:	2b 2c f9             	sub    (%ecx,%edi,8),%ebp
5c7e22bf:	ae                   	scas   %es:(%edi),%al

5c7e22c0 <_FMTID_DocSummaryInformation>:
5c7e22c0:	02 d5                	add    %ch,%dl
5c7e22c2:	cd d5                	int    $0xd5
5c7e22c4:	9c                   	pushf  
5c7e22c5:	2e 1b 10             	sbb    %cs:(%eax),%edx
5c7e22c8:	93                   	xchg   %eax,%ebx
5c7e22c9:	97                   	xchg   %eax,%edi
5c7e22ca:	08 00                	or     %al,(%eax)
5c7e22cc:	2b 2c f9             	sub    (%ecx,%edi,8),%ebp
5c7e22cf:	ae                   	scas   %es:(%edi),%al

5c7e22d0 <_FMTID_SummaryInformation>:
5c7e22d0:	e0 85                	loopne 5c7e2257 <_LoadStringW@16+0x7>
5c7e22d2:	9f                   	lahf   
5c7e22d3:	f2 f9                	repnz stc 
5c7e22d5:	4f                   	dec    %edi
5c7e22d6:	68 10 ab 91 08       	push   $0x891ab10
5c7e22db:	00 2b                	add    %ch,(%ebx)
5c7e22dd:	27                   	daa    
5c7e22de:	b3 d9                	mov    $0xd9,%bl

5c7e22e0 <_IID_IDPLobbySP>:
5c7e22e0:	20 5a 4e             	and    %bl,0x4e(%edx)
5c7e22e3:	5a                   	pop    %edx
5c7e22e4:	ed                   	in     (%dx),%eax
5c7e22e5:	2c d0                	sub    $0xd0,%al
5c7e22e7:	11 a8 89 00 a0 c9    	adc    %ebp,0xc9a00089(%eax)
5c7e22ed:	05 43 3c fb 8e       	add    $0x8efb3c43,%eax

5c7e22f0 <_IID_ISFHelper>:
5c7e22f0:	fb                   	sti    
5c7e22f1:	8e e6                	mov    %esi,%fs
5c7e22f3:	1f                   	pop    %ds
5c7e22f4:	74 18                	je     5c7e230e <_IID_IDirectPlaySP+0xe>
5c7e22f6:	12 98 56 dc 00 00    	adc    0xdc56(%eax),%bl
5c7e22fc:	00 00                	add    %al,(%eax)
	...

5c7e2300 <_IID_IDirectPlaySP>:
5c7e2300:	60                   	pusha  
5c7e2301:	63 9f 0c 61 cc cf    	arpl   %bx,0xcfcc610c(%edi)
5c7e2307:	11 ac ec 00 aa 00 68 	adc    %ebp,0x6800aa00(%esp,%ebp,8)
5c7e230e:	86 e3                	xchg   %ah,%bl

5c7e2310 <_CLSID_AVIFile>:
5c7e2310:	00 00                	add    %al,(%eax)
5c7e2312:	02 00                	add    (%eax),%al
5c7e2314:	00 00                	add    %al,(%eax)
5c7e2316:	00 00                	add    %al,(%eax)
5c7e2318:	c0 00 00             	rolb   $0x0,(%eax)
5c7e231b:	00 00                	add    %al,(%eax)
5c7e231d:	00 00                	add    %al,(%eax)
5c7e231f:	46                   	inc    %esi

5c7e2320 <_IID_IAVIEditStream>:
5c7e2320:	24 00                	and    $0x0,%al
5c7e2322:	02 00                	add    (%eax),%al
5c7e2324:	00 00                	add    %al,(%eax)
5c7e2326:	00 00                	add    %al,(%eax)
5c7e2328:	c0 00 00             	rolb   $0x0,(%eax)
5c7e232b:	00 00                	add    %al,(%eax)
5c7e232d:	00 00                	add    %al,(%eax)
5c7e232f:	46                   	inc    %esi

5c7e2330 <_IID_IGetFrame>:
5c7e2330:	23 00                	and    (%eax),%eax
5c7e2332:	02 00                	add    (%eax),%al
5c7e2334:	00 00                	add    %al,(%eax)
5c7e2336:	00 00                	add    %al,(%eax)
5c7e2338:	c0 00 00             	rolb   $0x0,(%eax)
5c7e233b:	00 00                	add    %al,(%eax)
5c7e233d:	00 00                	add    %al,(%eax)
5c7e233f:	46                   	inc    %esi

5c7e2340 <_IID_IAVIStreaming>:
5c7e2340:	22 00                	and    (%eax),%al
5c7e2342:	02 00                	add    (%eax),%al
5c7e2344:	00 00                	add    %al,(%eax)
5c7e2346:	00 00                	add    %al,(%eax)
5c7e2348:	c0 00 00             	rolb   $0x0,(%eax)
5c7e234b:	00 00                	add    %al,(%eax)
5c7e234d:	00 00                	add    %al,(%eax)
5c7e234f:	46                   	inc    %esi

5c7e2350 <_IID_IAVIStream>:
5c7e2350:	21 00                	and    %eax,(%eax)
5c7e2352:	02 00                	add    (%eax),%al
5c7e2354:	00 00                	add    %al,(%eax)
5c7e2356:	00 00                	add    %al,(%eax)
5c7e2358:	c0 00 00             	rolb   $0x0,(%eax)
5c7e235b:	00 00                	add    %al,(%eax)
5c7e235d:	00 00                	add    %al,(%eax)
5c7e235f:	46                   	inc    %esi

5c7e2360 <_IID_IAVIFile>:
5c7e2360:	20 00                	and    %al,(%eax)
5c7e2362:	02 00                	add    (%eax),%al
5c7e2364:	00 00                	add    %al,(%eax)
5c7e2366:	00 00                	add    %al,(%eax)
5c7e2368:	c0 00 00             	rolb   $0x0,(%eax)
5c7e236b:	00 00                	add    %al,(%eax)
5c7e236d:	00 00                	add    %al,(%eax)
5c7e236f:	46                   	inc    %esi

5c7e2370 <_CLSID_StdURLMoniker>:
5c7e2370:	e0 c9                	loopne 5c7e233b <_IID_IGetFrame+0xb>
5c7e2372:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e2379:	82                   	(bad)  
5c7e237a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2380 <_IID_IAsyncMoniker>:
5c7e2380:	d3 c9                	ror    %cl,%ecx
5c7e2382:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e2389:	82                   	(bad)  
5c7e238a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2390 <_CLSID_InternetZoneManager>:
5c7e2390:	95                   	xchg   %eax,%ebp
5c7e2391:	2d 8a 7b c9 0a       	sub    $0xac97b8a,%eax
5c7e2396:	d1 11                	rcll   (%ecx)
5c7e2398:	89 6c 00 c0          	mov    %ebp,0xffffffc0(%eax,%eax,1)
5c7e239c:	4f                   	dec    %edi
5c7e239d:	b6 bf                	mov    $0xbf,%dh
5c7e239f:	c4 94 2d 8a 7b c9 0a 	les    0xac97b8a(%ebp,%ebp,1),%edx

5c7e23a0 <_CLSID_InternetSecurityManager>:
5c7e23a0:	94                   	xchg   %eax,%esp
5c7e23a1:	2d 8a 7b c9 0a       	sub    $0xac97b8a,%eax
5c7e23a6:	d1 11                	rcll   (%ecx)
5c7e23a8:	89 6c 00 c0          	mov    %ebp,0xffffffc0(%eax,%eax,1)
5c7e23ac:	4f                   	dec    %edi
5c7e23ad:	b6 bf                	mov    $0xbf,%dh
5c7e23af:	c4                   	les    (bad),%ebp

5c7e23b0 <_IID_IInternetZoneManager>:
5c7e23b0:	ef                   	out    %eax,(%dx)
5c7e23b1:	c9                   	leave  
5c7e23b2:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e23b9:	82                   	(bad)  
5c7e23ba:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e23c0 <_IID_IInternetSecurityManager>:
5c7e23c0:	ee                   	out    %al,(%dx)
5c7e23c1:	c9                   	leave  
5c7e23c2:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e23c9:	82                   	(bad)  
5c7e23ca:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e23d0 <_IID_IInternetSecurityMgrSite>:
5c7e23d0:	ed                   	in     (%dx),%eax
5c7e23d1:	c9                   	leave  
5c7e23d2:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e23d9:	82                   	(bad)  
5c7e23da:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e23e0 <_IID_IInternetSession>:
5c7e23e0:	e7 c9                	out    %eax,$0xc9
5c7e23e2:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e23e9:	82                   	(bad)  
5c7e23ea:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e23f0 <_IID_IInternetProtocolInfo>:
5c7e23f0:	ec                   	in     (%dx),%al
5c7e23f1:	c9                   	leave  
5c7e23f2:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e23f9:	82                   	(bad)  
5c7e23fa:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2400 <_IID_IPersistMoniker>:
5c7e2400:	c9                   	leave  
5c7e2401:	c9                   	leave  
5c7e2402:	ea 79 f9 ba ce 11 8c 	ljmp   $0x8c11,$0xcebaf979
5c7e2409:	82                   	(bad)  
5c7e240a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2410 <_IID_IWinInetHttpInfo>:
5c7e2410:	d8 c9                	fmul   %st(1),%st
5c7e2412:	ea 79 fa ba ce 11 8c 	ljmp   $0x8c11,$0xcebafa79
5c7e2419:	82                   	(bad)  
5c7e241a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2420 <_IID_IWinInetInfo>:
5c7e2420:	d6                   	(bad)  
5c7e2421:	c9                   	leave  
5c7e2422:	ea 79 fa ba ce 11 8c 	ljmp   $0x8c11,$0xcebafa79
5c7e2429:	82                   	(bad)  
5c7e242a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2430 <_IID_IBindHost>:
5c7e2430:	a1 01 48 fc a9       	mov    0xa9fc4801,%eax
5c7e2435:	2b cf                	sub    %edi,%ecx
5c7e2437:	11 a2 29 00 aa 00    	adc    %esp,0xaa0029(%edx)
5c7e243d:	3d 73 52 c1 c9       	cmp    $0xc9c15273,%eax

5c7e2440 <_IID_IBindStatusCallback>:
5c7e2440:	c1 c9 ea             	ror    $0xea,%ecx
5c7e2443:	79 f9                	jns    5c7e243e <_IID_IBindHost+0xe>
5c7e2445:	ba ce 11 8c 82       	mov    $0x828c11ce,%edx
5c7e244a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2450 <_IID_IBinding>:
5c7e2450:	c0 c9 ea             	ror    $0xea,%cl
5c7e2453:	79 f9                	jns    5c7e244e <_IID_IBindStatusCallback+0xe>
5c7e2455:	ba ce 11 8c 82       	mov    $0x828c11ce,%edx
5c7e245a:	00 aa 00 4b a9 0b    	add    %ch,0xba94b00(%edx)

5c7e2460 <_IID_IAutoComplete2>:
5c7e2460:	c0 4b c0 ea          	rorb   $0xea,0xffffffc0(%ebx)
5c7e2464:	91                   	xchg   %eax,%ecx
5c7e2465:	37                   	aaa    
5c7e2466:	d2 11                	rclb   %cl,(%ecx)
5c7e2468:	bb 95 00 60 97       	mov    $0x97600095,%ebx
5c7e246d:	7b 46                	jnp    5c7e24b5 <_IID_IPersistFolder2+0x5>
5c7e246f:	4c                   	dec    %esp

5c7e2470 <_IID_IAutoComplete>:
5c7e2470:	62 27                	bound  %esp,(%edi)
5c7e2472:	bb 00 77 6a d0       	mov    $0xd06a7700,%ebx
5c7e2477:	11 a5 35 00 c0 4f    	adc    %esp,0x4fc00035(%ebp)
5c7e247d:	d7                   	xlat   %ds:(%ebx)
5c7e247e:	d0 62 10             	shlb   0x10(%edx)

5c7e2480 <_IID_IFileSystemBindData>:
5c7e2480:	10 8d e1 01 8b 4d    	adc    %cl,0x4d8b01e1(%ebp)
5c7e2486:	d2 11                	rclb   %cl,(%ecx)
5c7e2488:	85 5d 00             	test   %ebx,0x0(%ebp)
5c7e248b:	60                   	pusha  
5c7e248c:	08 05 93 67 df 4f    	or     %al,0x4fdf6793

5c7e2490 <_IID_IPersistFolder3>:
5c7e2490:	df 4f f0             	fisttp 0xfffffff0(%edi)
5c7e2493:	ce                   	into   
5c7e2494:	72 fe                	jb     5c7e2494 <_IID_IPersistFolder3+0x4>
5c7e2496:	d2 11                	rclb   %cl,(%ecx)
5c7e2498:	87 a5 00 c0 4f 68    	xchg   %esp,0x684fc000(%ebp)
5c7e249e:	37                   	aaa    
5c7e249f:	cf                   	iret   

5c7e24a0 <_IID_IShellFolder2>:
5c7e24a0:	8c f6                	mov    %?,%esi
5c7e24a2:	f2 93                	repnz xchg %eax,%ebx
5c7e24a4:	1b 1d d3 11 a3 0e    	sbb    0xea311d3,%ebx
5c7e24aa:	00 c0                	add    %al,%al
5c7e24ac:	4f                   	dec    %edi
5c7e24ad:	79 ab                	jns    5c7e245a <_IID_IBinding+0xa>
5c7e24af:	d1                   	(bad)  

5c7e24b0 <_IID_IPersistFolder2>:
5c7e24b0:	f0 d9 c3             	lock fld %st(3)
5c7e24b3:	1a 5c 17 d1          	sbb    0xffffffd1(%edi,%edx,1),%bl
5c7e24b7:	11 95 be 00 60 97    	adc    %edx,0x976000be(%ebp)
5c7e24bd:	97                   	xchg   %eax,%edi
5c7e24be:	ea 4f 8b 27 57 46 1b 	ljmp   $0x1b46,$0x57278b4f

5c7e24c0 <_IID_IDropTargetHelper>:
5c7e24c0:	8b 27                	mov    (%edi),%esp
5c7e24c2:	57                   	push   %edi
5c7e24c3:	46                   	inc    %esi
5c7e24c4:	1b 41 d2             	sbb    0xffffffd2(%ecx),%eax
5c7e24c7:	11 83 9a 00 c0 4f    	adc    %eax,0x4fc0009a(%ebx)
5c7e24cd:	d9 18                	fstps  (%eax)
5c7e24cf:	d0 63 27             	shlb   0x27(%ebx)

5c7e24d0 <_CLSID_AutoComplete>:
5c7e24d0:	63 27                	arpl   %sp,(%edi)
5c7e24d2:	bb 00 77 6a d0       	mov    $0xd06a7700,%ebx
5c7e24d7:	11 a5 35 00 c0 4f    	adc    %esp,0x4fc00035(%ebp)
5c7e24dd:	d7                   	xlat   %ds:(%ebx)
5c7e24de:	d0 62 8a             	shlb   0xffffff8a(%edx)

5c7e24e0 <_CLSID_DragDropHelper>:
5c7e24e0:	8a 27                	mov    (%edi),%ah
5c7e24e2:	57                   	push   %edi
5c7e24e3:	46                   	inc    %esi
5c7e24e4:	1b 41 d2             	sbb    0xffffffd2(%ecx),%eax
5c7e24e7:	11 83 9a 00 c0 4f    	adc    %eax,0x4fc0009a(%ebx)
5c7e24ed:	d9 18                	fstps  (%eax)
5c7e24ef:	d0 90 a5 6c c4 3f    	rclb   0x3fc46ca5(%eax)

5c7e24f0 <_IID_IQueryAssociations>:
5c7e24f0:	90                   	nop    
5c7e24f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5c7e24f2:	6c                   	insb   (%dx),%es:(%edi)
5c7e24f3:	c4 3f                	les    (%edi),%edi
5c7e24f5:	3c d2                	cmp    $0xd2,%al
5c7e24f7:	11 be e6 00 00 f8    	adc    %edi,0xf80000e6(%esi)
5c7e24fd:	05 ca 57 80 a2       	add    $0xa28057ca,%eax

5c7e2500 <_CLSID_Printers>:
5c7e2500:	80 a2 27 22 ea 3a 69 	andb   $0x69,0x3aea2227(%edx)
5c7e2507:	10 a2 de 08 00 2b    	adc    %ah,0x2b0008de(%edx)
5c7e250d:	30 30                	xor    %dh,(%eax)
5c7e250f:	9d                   	popf   

5c7e2510 <_CLSID_ControlPanel>:
5c7e2510:	20 20                	and    %ah,(%eax)
5c7e2512:	ec                   	in     (%dx),%al
5c7e2513:	21 ea                	and    %ebp,%edx
5c7e2515:	3a 69 10             	cmp    0x10(%ecx),%ch
5c7e2518:	a2 dd 08 00 2b       	mov    %al,0x2b0008dd
5c7e251d:	30 30                	xor    %dh,(%eax)
5c7e251f:	9d                   	popf   

5c7e2520 <_CLSID_RecycleBin>:
5c7e2520:	40                   	inc    %eax
5c7e2521:	f0 5f                	lock pop %edi
5c7e2523:	64 81 50 1b 10 9f 08 	adcl   $0x89f10,%fs:0x1b(%eax)
5c7e252a:	00 
5c7e252b:	aa                   	stos   %al,%es:(%edi)
5c7e252c:	00 2f                	add    %ch,(%edi)
5c7e252e:	95                   	xchg   %eax,%ebp
5c7e252f:	4e                   	dec    %esi

5c7e2530 <_CLSID_ShellFSFolder>:
5c7e2530:	a0 4b 36 f3 b9       	mov    0xb9f3364b,%al
5c7e2535:	65                   	gs
5c7e2536:	ce                   	into   
5c7e2537:	11 a9 ba 00 aa 00    	adc    %ebp,0xaa00ba(%ecx)
5c7e253d:	4a                   	dec    %edx
5c7e253e:	e8 37 80 53 1c       	call   78d1a57a <.stab+0x1c52071a>

5c7e2540 <_CLSID_Internet>:
5c7e2540:	80 53 1c 87          	adcb   $0x87,0x1c(%ebx)
5c7e2544:	a0 42 69 10 a2       	mov    0xa2106942,%al
5c7e2549:	ea 08 00 2b 30 30 9d 	ljmp   $0x9d30,$0x302b0008

5c7e2550 <_CLSID_MyComputer>:
5c7e2550:	e0 4f                	loopne 5c7e25a1 <_IID_IShellLinkW+0x1>
5c7e2552:	d0 20                	shlb   (%eax)
5c7e2554:	ea 3a 69 10 a2 d8 08 	ljmp   $0x8d8,$0xa210693a
5c7e255b:	00 2b                	add    %ch,(%ebx)
5c7e255d:	30 30                	xor    %dh,(%eax)
5c7e255f:	9d                   	popf   

5c7e2560 <_CLSID_NetworkPlaces>:
5c7e2560:	60                   	pusha  
5c7e2561:	2c 8d                	sub    $0x8d,%al
5c7e2563:	20 ea                	and    %ch,%dl
5c7e2565:	3a 69 10             	cmp    0x10(%ecx),%ch
5c7e2568:	a2 d7 08 00 2b       	mov    %al,0x2b0008d7
5c7e256d:	30 30                	xor    %dh,(%eax)
5c7e256f:	9d                   	popf   

5c7e2570 <_SID_STopLevelBrowser>:
5c7e2570:	40                   	inc    %eax
5c7e2571:	be 96 4c 5c 91       	mov    $0x915c4c96,%esi
5c7e2576:	cf                   	iret   
5c7e2577:	11 99 d3 00 aa 00    	adc    %ebx,0xaa00d3(%ecx)
5c7e257d:	4a                   	dec    %edx
5c7e257e:	e8 37 fb 14 02       	call   5e9320ba <.stab+0x213825a>

5c7e2580 <_IID_IShellExecuteHookW>:
5c7e2580:	fb                   	sti    
5c7e2581:	14 02                	adc    $0x2,%al
5c7e2583:	00 00                	add    %al,(%eax)
5c7e2585:	00 00                	add    %al,(%eax)
5c7e2587:	00 c0                	add    %al,%al
5c7e2589:	00 00                	add    %al,(%eax)
5c7e258b:	00 00                	add    %al,(%eax)
5c7e258d:	00 00                	add    %al,(%eax)
5c7e258f:	46                   	inc    %esi

5c7e2590 <_IID_IShellExecuteHookA>:
5c7e2590:	f5                   	cmc    
5c7e2591:	14 02                	adc    $0x2,%al
5c7e2593:	00 00                	add    %al,(%eax)
5c7e2595:	00 00                	add    %al,(%eax)
5c7e2597:	00 c0                	add    %al,%al
5c7e2599:	00 00                	add    %al,(%eax)
5c7e259b:	00 00                	add    %al,(%eax)
5c7e259d:	00 00                	add    %al,(%eax)
5c7e259f:	46                   	inc    %esi

5c7e25a0 <_IID_IShellLinkW>:
5c7e25a0:	f9                   	stc    
5c7e25a1:	14 02                	adc    $0x2,%al
5c7e25a3:	00 00                	add    %al,(%eax)
5c7e25a5:	00 00                	add    %al,(%eax)
5c7e25a7:	00 c0                	add    %al,%al
5c7e25a9:	00 00                	add    %al,(%eax)
5c7e25ab:	00 00                	add    %al,(%eax)
5c7e25ad:	00 00                	add    %al,(%eax)
5c7e25af:	46                   	inc    %esi

5c7e25b0 <_IID_IEnumIDList>:
5c7e25b0:	f2 14 02             	repnz adc $0x2,%al
5c7e25b3:	00 00                	add    %al,(%eax)
5c7e25b5:	00 00                	add    %al,(%eax)
5c7e25b7:	00 c0                	add    %al,%al
5c7e25b9:	00 00                	add    %al,(%eax)
5c7e25bb:	00 00                	add    %al,(%eax)
5c7e25bd:	00 00                	add    %al,(%eax)
5c7e25bf:	46                   	inc    %esi

5c7e25c0 <_IID_IShellLinkA>:
5c7e25c0:	ee                   	out    %al,(%dx)
5c7e25c1:	14 02                	adc    $0x2,%al
5c7e25c3:	00 00                	add    %al,(%eax)
5c7e25c5:	00 00                	add    %al,(%eax)
5c7e25c7:	00 c0                	add    %al,%al
5c7e25c9:	00 00                	add    %al,(%eax)
5c7e25cb:	00 00                	add    %al,(%eax)
5c7e25cd:	00 00                	add    %al,(%eax)
5c7e25cf:	46                   	inc    %esi

5c7e25d0 <_IID_IPersistFolder>:
5c7e25d0:	ea 14 02 00 00 00 00 	ljmp   $0x0,$0x214
5c7e25d7:	00 c0                	add    %al,%al
5c7e25d9:	00 00                	add    %al,(%eax)
5c7e25db:	00 00                	add    %al,(%eax)
5c7e25dd:	00 00                	add    %al,(%eax)
5c7e25df:	46                   	inc    %esi

5c7e25e0 <_IID_IShellExtInit>:
5c7e25e0:	e8 14 02 00 00       	call   5c7e27f9 <_IID_IPersistPropertyBag2+0x9>
5c7e25e5:	00 00                	add    %al,(%eax)
5c7e25e7:	00 c0                	add    %al,%al
5c7e25e9:	00 00                	add    %al,(%eax)
5c7e25eb:	00 00                	add    %al,(%eax)
5c7e25ed:	00 00                	add    %al,(%eax)
5c7e25ef:	46                   	inc    %esi

5c7e25f0 <_IID_IShellFolder>:
5c7e25f0:	e6 14                	out    %al,$0x14
5c7e25f2:	02 00                	add    (%eax),%al
5c7e25f4:	00 00                	add    %al,(%eax)
5c7e25f6:	00 00                	add    %al,(%eax)
5c7e25f8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e25fb:	00 00                	add    %al,(%eax)
5c7e25fd:	00 00                	add    %al,(%eax)
5c7e25ff:	46                   	inc    %esi

5c7e2600 <_IID_IShellView>:
5c7e2600:	e3 14                	jecxz  5c7e2616 <_IID_IShellBrowser+0x6>
5c7e2602:	02 00                	add    (%eax),%al
5c7e2604:	00 00                	add    %al,(%eax)
5c7e2606:	00 00                	add    %al,(%eax)
5c7e2608:	c0 00 00             	rolb   $0x0,(%eax)
5c7e260b:	00 00                	add    %al,(%eax)
5c7e260d:	00 00                	add    %al,(%eax)
5c7e260f:	46                   	inc    %esi

5c7e2610 <_IID_IShellBrowser>:
5c7e2610:	e2 14                	loop   5c7e2626 <_IID_ICommDlgBrowser+0x6>
5c7e2612:	02 00                	add    (%eax),%al
5c7e2614:	00 00                	add    %al,(%eax)
5c7e2616:	00 00                	add    %al,(%eax)
5c7e2618:	c0 00 00             	rolb   $0x0,(%eax)
5c7e261b:	00 00                	add    %al,(%eax)
5c7e261d:	00 00                	add    %al,(%eax)
5c7e261f:	46                   	inc    %esi

5c7e2620 <_IID_ICommDlgBrowser>:
5c7e2620:	f1                   	icebp  
5c7e2621:	14 02                	adc    $0x2,%al
5c7e2623:	00 00                	add    %al,(%eax)
5c7e2625:	00 00                	add    %al,(%eax)
5c7e2627:	00 c0                	add    %al,%al
5c7e2629:	00 00                	add    %al,(%eax)
5c7e262b:	00 00                	add    %al,(%eax)
5c7e262d:	00 00                	add    %al,(%eax)
5c7e262f:	46                   	inc    %esi

5c7e2630 <_IID_IContextMenu2>:
5c7e2630:	f4                   	hlt    
5c7e2631:	14 02                	adc    $0x2,%al
5c7e2633:	00 00                	add    %al,(%eax)
5c7e2635:	00 00                	add    %al,(%eax)
5c7e2637:	00 c0                	add    %al,%al
5c7e2639:	00 00                	add    %al,(%eax)
5c7e263b:	00 00                	add    %al,(%eax)
5c7e263d:	00 00                	add    %al,(%eax)
5c7e263f:	46                   	inc    %esi

5c7e2640 <_IID_IContextMenu>:
5c7e2640:	e4 14                	in     $0x14,%al
5c7e2642:	02 00                	add    (%eax),%al
5c7e2644:	00 00                	add    %al,(%eax)
5c7e2646:	00 00                	add    %al,(%eax)
5c7e2648:	c0 00 00             	rolb   $0x0,(%eax)
5c7e264b:	00 00                	add    %al,(%eax)
5c7e264d:	00 00                	add    %al,(%eax)
5c7e264f:	46                   	inc    %esi

5c7e2650 <_IID_IExtractIconW>:
5c7e2650:	fa                   	cli    
5c7e2651:	14 02                	adc    $0x2,%al
5c7e2653:	00 00                	add    %al,(%eax)
5c7e2655:	00 00                	add    %al,(%eax)
5c7e2657:	00 c0                	add    %al,%al
5c7e2659:	00 00                	add    %al,(%eax)
5c7e265b:	00 00                	add    %al,(%eax)
5c7e265d:	00 00                	add    %al,(%eax)
5c7e265f:	46                   	inc    %esi

5c7e2660 <_IID_IExtractIconA>:
5c7e2660:	eb 14                	jmp    5c7e2676 <_CGID_ShellDocView+0x6>
5c7e2662:	02 00                	add    (%eax),%al
5c7e2664:	00 00                	add    %al,(%eax)
5c7e2666:	00 00                	add    %al,(%eax)
5c7e2668:	c0 00 00             	rolb   $0x0,(%eax)
5c7e266b:	00 00                	add    %al,(%eax)
5c7e266d:	00 00                	add    %al,(%eax)
5c7e266f:	46                   	inc    %esi

5c7e2670 <_CGID_ShellDocView>:
5c7e2670:	d1 14 02             	rcll   (%edx,%eax,1)
5c7e2673:	00 00                	add    %al,(%eax)
5c7e2675:	00 00                	add    %al,(%eax)
5c7e2677:	00 c0                	add    %al,%al
5c7e2679:	00 00                	add    %al,(%eax)
5c7e267b:	00 00                	add    %al,(%eax)
5c7e267d:	00 00                	add    %al,(%eax)
5c7e267f:	46                   	inc    %esi

5c7e2680 <_CGID_Explorer>:
5c7e2680:	d0 14 02             	rclb   (%edx,%eax,1)
5c7e2683:	00 00                	add    %al,(%eax)
5c7e2685:	00 00                	add    %al,(%eax)
5c7e2687:	00 c0                	add    %al,%al
5c7e2689:	00 00                	add    %al,(%eax)
5c7e268b:	00 00                	add    %al,(%eax)
5c7e268d:	00 00                	add    %al,(%eax)
5c7e268f:	46                   	inc    %esi

5c7e2690 <_CLSID_ShellLink>:
5c7e2690:	01 14 02             	add    %edx,(%edx,%eax,1)
5c7e2693:	00 00                	add    %al,(%eax)
5c7e2695:	00 00                	add    %al,(%eax)
5c7e2697:	00 c0                	add    %al,%al
5c7e2699:	00 00                	add    %al,(%eax)
5c7e269b:	00 00                	add    %al,(%eax)
5c7e269d:	00 00                	add    %al,(%eax)
5c7e269f:	46                   	inc    %esi

5c7e26a0 <_CLSID_ShellDesktop>:
5c7e26a0:	00 14 02             	add    %dl,(%edx,%eax,1)
5c7e26a3:	00 00                	add    %al,(%eax)
5c7e26a5:	00 00                	add    %al,(%eax)
5c7e26a7:	00 c0                	add    %al,%al
5c7e26a9:	00 00                	add    %al,(%eax)
5c7e26ab:	00 00                	add    %al,(%eax)
5c7e26ad:	00 00                	add    %al,(%eax)
5c7e26af:	46                   	inc    %esi

5c7e26b0 <_CLSID_WebBrowser>:
5c7e26b0:	61                   	popa   
5c7e26b1:	f9                   	stc    
5c7e26b2:	56                   	push   %esi
5c7e26b3:	88 0a                	mov    %cl,(%edx)
5c7e26b5:	34 d0                	xor    $0xd0,%al
5c7e26b7:	11 a9 6b 00 c0 4f    	adc    %ebp,0x4fc0006b(%ecx)
5c7e26bd:	d7                   	xlat   %ds:(%ebx)
5c7e26be:	05 a2 05 df 02       	add    $0x2df05a2,%eax

5c7e26c0 <_IID_IWebBrowserApp>:
5c7e26c0:	05 df 02 00 00       	add    $0x2df,%eax
5c7e26c5:	00 00                	add    %al,(%eax)
5c7e26c7:	00 c0                	add    %al,%al
5c7e26c9:	00 00                	add    %al,(%eax)
5c7e26cb:	00 00                	add    %al,(%eax)
5c7e26cd:	00 00                	add    %al,(%eax)
5c7e26cf:	46                   	inc    %esi

5c7e26d0 <_IID_IWebBrowser>:
5c7e26d0:	c1 2a b2             	shrl   $0xb2,(%edx)
5c7e26d3:	ea c1 30 cf 11 a7 eb 	ljmp   $0xeba7,$0x11cf30c1
5c7e26da:	00 00                	add    %al,(%eax)
5c7e26dc:	c0 5b ae 0b          	rcrb   $0xb,0xffffffae(%ebx)

5c7e26e0 <_IID_IPrint>:
5c7e26e0:	c9                   	leave  
5c7e26e1:	bc 22 b7 68 4e       	mov    $0x4e68b722,%esp
5c7e26e6:	1b 10                	sbb    (%eax),%edx
5c7e26e8:	a2 bc 00 aa 00       	mov    %al,0xaa00bc
5c7e26ed:	40                   	inc    %eax
5c7e26ee:	47                   	inc    %edi
5c7e26ef:	70 ca                	jo     5c7e26bb <_CLSID_WebBrowser+0xb>

5c7e26f0 <_IID_IContinueCallback>:
5c7e26f0:	ca bc 22             	lret   $0x22bc
5c7e26f3:	b7 68                	mov    $0x68,%bh
5c7e26f5:	4e                   	dec    %esi
5c7e26f6:	1b 10                	sbb    (%eax),%edx
5c7e26f8:	a2 bc 00 aa 00       	mov    %al,0xaa00bc
5c7e26fd:	40                   	inc    %eax
5c7e26fe:	47                   	inc    %edi
5c7e26ff:	70 cb                	jo     5c7e26cc <_IID_IWebBrowserApp+0xc>

5c7e2700 <_IID_IOleCommandTarget>:
5c7e2700:	cb                   	lret   
5c7e2701:	bc 22 b7 68 4e       	mov    $0x4e68b722,%esp
5c7e2706:	1b 10                	sbb    (%eax),%edx
5c7e2708:	a2 bc 00 aa 00       	mov    %al,0xaa00bc
5c7e270d:	40                   	inc    %eax
5c7e270e:	47                   	inc    %edi
5c7e270f:	70 c8                	jo     5c7e26d9 <_IID_IWebBrowser+0x9>

5c7e2710 <_IID_IEnumOleDocumentViews>:
5c7e2710:	c8 bc 22 b7          	enter  $0x22bc,$0xb7
5c7e2714:	68 4e 1b 10 a2       	push   $0xa2101b4e
5c7e2719:	bc 00 aa 00 40       	mov    $0x4000aa00,%esp
5c7e271e:	47                   	inc    %edi
5c7e271f:	70 c6                	jo     5c7e26e7 <_IID_IPrint+0x7>

5c7e2720 <_IID_IOleDocumentView>:
5c7e2720:	c6 bc 22 b7 68 4e 1b 	movb   $0x10,0x1b4e68b7(%edx)
5c7e2727:	10 
5c7e2728:	a2 bc 00 aa 00       	mov    %al,0xaa00bc
5c7e272d:	40                   	inc    %eax
5c7e272e:	47                   	inc    %edi
5c7e272f:	70 c7                	jo     5c7e26f8 <_IID_IContinueCallback+0x8>

5c7e2730 <_IID_IOleDocumentSite>:
5c7e2730:	c7 bc 22 b7 68 4e 1b 	movl   $0xbca210,0x1b4e68b7(%edx)
5c7e2737:	10 a2 bc 00 
5c7e273b:	aa                   	stos   %al,%es:(%edi)
5c7e273c:	00 40 47             	add    %al,0x47(%eax)
5c7e273f:	70 c5                	jo     5c7e2706 <_IID_IOleCommandTarget+0x6>

5c7e2740 <_IID_IOleDocument>:
5c7e2740:	c5 bc 22 b7 68 4e 1b 	lds    0x1b4e68b7(%edx),%edi
5c7e2747:	10 a2 bc 00 aa 00    	adc    %ah,0xaa00bc(%edx)
5c7e274d:	40                   	inc    %eax
5c7e274e:	47                   	inc    %edi
5c7e274f:	70 10                	jo     5c7e2761 <_IID_IOleUndoManager+0x1>

5c7e2750 <_IID_IQuickActivate>:
5c7e2750:	10 ed                	adc    %ch,%ch
5c7e2752:	51                   	push   %ecx
5c7e2753:	cf                   	iret   
5c7e2754:	fe                   	(bad)  
5c7e2755:	62 cf                	bound  %ecx,%edi
5c7e2757:	11 bf 86 00 a0 c9    	adc    %edi,0xc9a00086(%edi)
5c7e275d:	03 48 36             	add    0x36(%eax),%ecx

5c7e2760 <_IID_IOleUndoManager>:
5c7e2760:	00 f2                	add    %dh,%dl
5c7e2762:	01 d0                	add    %edx,%eax
5c7e2764:	97                   	xchg   %eax,%edi
5c7e2765:	ef                   	out    %eax,(%dx)
5c7e2766:	ce                   	into   
5c7e2767:	11 9b c9 00 aa 00    	adc    %ebx,0xaa00c9(%ebx)
5c7e276d:	60                   	pusha  
5c7e276e:	8e 01                	movl   (%ecx),%es

5c7e2770 <_IID_IEnumOleUndoUnits>:
5c7e2770:	40                   	inc    %eax
5c7e2771:	c3                   	ret    
5c7e2772:	e7 b3                	out    %eax,$0xb3
5c7e2774:	97                   	xchg   %eax,%edi
5c7e2775:	ef                   	out    %eax,(%dx)
5c7e2776:	ce                   	into   
5c7e2777:	11 9b c9 00 aa 00    	adc    %ebx,0xaa00c9(%ebx)
5c7e277d:	60                   	pusha  
5c7e277e:	8e 01                	movl   (%ecx),%es

5c7e2780 <_IID_IOleParentUndoUnit>:
5c7e2780:	30 f3                	xor    %dh,%bl
5c7e2782:	fa                   	cli    
5c7e2783:	a1 97 ef ce 11       	mov    0x11ceef97,%eax
5c7e2788:	9b                   	fwait
5c7e2789:	c9                   	leave  
5c7e278a:	00 aa 00 60 8e 01    	add    %ch,0x18e6000(%edx)

5c7e2790 <_IID_IOleUndoUnit>:
5c7e2790:	b0 d3                	mov    $0xd3,%al
5c7e2792:	4a                   	dec    %edx
5c7e2793:	89 97 ef ce 11 9b    	mov    %edx,0x9b11ceef(%edi)
5c7e2799:	c9                   	leave  
5c7e279a:	00 aa 00 60 8e 01    	add    %ch,0x18e6000(%edx)

5c7e27a0 <_IID_IObjectWithSite>:
5c7e27a0:	a3 01 48 fc a9       	mov    %eax,0xa9fc4801
5c7e27a5:	2b cf                	sub    %edi,%ecx
5c7e27a7:	11 a2 29 00 aa 00    	adc    %esp,0xaa0029(%edx)
5c7e27ad:	3d 73 52 a0 0b       	cmp    $0xba05273,%eax

5c7e27b0 <_IID_IPointerInactive>:
5c7e27b0:	a0 0b 98 55 aa       	mov    0xaa55980b,%al
5c7e27b5:	35 cf 11 b6 71       	xor    $0x71b611cf,%eax
5c7e27ba:	00 aa 00 4c d6 d8    	add    %ch,0xd8d64c00(%edx)

5c7e27c0 <_IID_IAdviseSinkEx>:
5c7e27c0:	90                   	nop    
5c7e27c1:	42                   	inc    %edx
5c7e27c2:	f2 3a 96 0c ce 11 a0 	repnz cmp 0xa011ce0c(%esi),%dl
5c7e27c9:	cf                   	iret   
5c7e27ca:	00 aa 00 60 0a b8    	add    %ch,0xb80a6000(%edx)

5c7e27d0 <_IID_IPerPropertyBrowsing>:
5c7e27d0:	aa                   	stos   %al,%es:(%edi)
5c7e27d1:	d3 6b 37             	shrl   %cl,0x37(%ebx)
5c7e27d4:	45                   	inc    %ebp
5c7e27d5:	38 1b                	cmp    %bl,(%ebx)
5c7e27d7:	10 84 ed 08 00 2b 2e 	adc    %al,0x2e2b0008(%ebp,%ebp,8)
5c7e27de:	c7 13 8b b2 96 b1    	movl   $0xb196b28b,(%ebx)

5c7e27e0 <_IID_ISpecifyPropertyPages>:
5c7e27e0:	8b b2 96 b1 b4 ba    	mov    0xbab4b196(%edx),%esi
5c7e27e6:	1a 10                	sbb    (%eax),%dl
5c7e27e8:	b6 9c                	mov    $0x9c,%dh
5c7e27ea:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e27f0 <_IID_IPersistPropertyBag2>:
5c7e27f0:	81 58 f5 22 0b 28 d0 	sbbl   $0xd0280b22,0xfffffff5(%eax)
5c7e27f7:	11 a8 a9 00 a0 c9    	adc    %ebp,0xc9a000a9(%eax)
5c7e27fd:	0c 20                	or     $0x20,%al
5c7e27ff:	04 82                	add    $0x82,%al

5c7e2800 <_IID_IPropertyBag2>:
5c7e2800:	82                   	(bad)  
5c7e2801:	58                   	pop    %eax
5c7e2802:	f5                   	cmc    
5c7e2803:	22 0b                	and    (%ebx),%cl
5c7e2805:	28 d0                	sub    %dl,%al
5c7e2807:	11 a8 a9 00 a0 c9    	adc    %ebp,0xc9a000a9(%eax)
5c7e280d:	0c 20                	or     $0x20,%al
5c7e280f:	04 60                	add    $0x60,%al

5c7e2810 <_IID_IPersistPropertyBag>:
5c7e2810:	60                   	pusha  
5c7e2811:	4f                   	dec    %edi
5c7e2812:	d8 37                	fdivs  (%edi)
5c7e2814:	cb                   	lret   
5c7e2815:	42                   	inc    %edx
5c7e2816:	ce                   	into   
5c7e2817:	11 81 35 00 aa 00    	adc    %eax,0xaa0035(%ecx)
5c7e281d:	4b                   	dec    %ebx
5c7e281e:	b8 51 e0 e5 1a       	mov    $0x1ae5e051,%eax

5c7e2820 <_IID_IPersistMemory>:
5c7e2820:	e0 e5                	loopne 5c7e2807 <_IID_IPropertyBag2+0x7>
5c7e2822:	1a bd ae a6 ce 11    	sbb    0x11cea6ae(%ebp),%bh
5c7e2828:	bd 37 50 42 00       	mov    $0x425037,%ebp
5c7e282d:	c1 00 00             	roll   $0x0,(%eax)

5c7e2830 <_IID_IPersistStreamInit>:
5c7e2830:	80 23 d5             	andb   $0xd5,(%ebx)
5c7e2833:	7f 07                	jg     5c7e283c <_IID_IPersistStreamInit+0xc>
5c7e2835:	4e                   	dec    %esi
5c7e2836:	1b 10                	sbb    (%eax),%edx
5c7e2838:	ae                   	scas   %es:(%edi),%al
5c7e2839:	2d 08 00 2b 2e       	sub    $0x2e2b0008,%eax
5c7e283e:	c7 13 01 0e 2b 74    	movl   $0x742b0e01,(%ebx)

5c7e2840 <_IID_ISimpleFrameSite>:
5c7e2840:	01 0e                	add    %ecx,(%esi)
5c7e2842:	2b 74 e6 14          	sub    0x14(%esi),%esi
5c7e2846:	1b 10                	sbb    (%eax),%edx
5c7e2848:	91                   	xchg   %eax,%ecx
5c7e2849:	4e                   	dec    %esi
5c7e284a:	00 aa 00 30 0c ab    	add    %ch,0xab0c3000(%edx)

5c7e2850 <_IID_IPropertyNotifySink>:
5c7e2850:	02 bc fb 9b f1 ef 1a 	add    0x1aeff19b(%ebx,%edi,8),%bh
5c7e2857:	10 84 ed 00 aa 00 34 	adc    %al,0x3400aa00(%ebp,%ebp,8)
5c7e285e:	1d 07 8c b2 96       	sbb    $0x96b28c07,%eax

5c7e2860 <_IID_IPropertyPageSite>:
5c7e2860:	8c b2 96 b1 b4 ba    	movl   %?,0xbab4b196(%edx)
5c7e2866:	1a 10                	sbb    (%eax),%dl
5c7e2868:	b6 9c                	mov    $0x9c,%dh
5c7e286a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e2870 <_IID_IPropertyPage2>:
5c7e2870:	65                   	gs
5c7e2871:	46                   	inc    %esi
5c7e2872:	e4 01                	in     $0x1,%al
5c7e2874:	ac                   	lods   %ds:(%esi),%al
5c7e2875:	24 1b                	and    $0x1b,%al
5c7e2877:	10 84 ed 08 00 2b 2e 	adc    %al,0x2e2b0008(%ebp,%ebp,8)
5c7e287e:	c7 13 8d b2 96 b1    	movl   $0xb196b28d,(%ebx)

5c7e2880 <_IID_IPropertyPage>:
5c7e2880:	8d b2 96 b1 b4 ba    	lea    0xbab4b196(%edx),%esi
5c7e2886:	1a 10                	sbb    (%eax),%dl
5c7e2888:	b6 9c                	mov    $0x9c,%dh
5c7e288a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e2890 <_IID_IEnumConnectionPoints>:
5c7e2890:	85 b2 96 b1 b4 ba    	test   %esi,0xbab4b196(%edx)
5c7e2896:	1a 10                	sbb    (%eax),%dl
5c7e2898:	b6 9c                	mov    $0x9c,%dh
5c7e289a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e28a0 <_IID_IEnumConnections>:
5c7e28a0:	87 b2 96 b1 b4 ba    	xchg   %esi,0xbab4b196(%edx)
5c7e28a6:	1a 10                	sbb    (%eax),%dl
5c7e28a8:	b6 9c                	mov    $0x9c,%dh
5c7e28aa:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e28b0 <_IID_IConnectionPointContainer>:
5c7e28b0:	84 b2 96 b1 b4 ba    	test   %dh,0xbab4b196(%edx)
5c7e28b6:	1a 10                	sbb    (%eax),%dl
5c7e28b8:	b6 9c                	mov    $0x9c,%dh
5c7e28ba:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e28c0 <_IID_IConnectionPoint>:
5c7e28c0:	86 b2 96 b1 b4 ba    	xchg   %dh,0xbab4b196(%edx)
5c7e28c6:	1a 10                	sbb    (%eax),%dl
5c7e28c8:	b6 9c                	mov    $0x9c,%dh
5c7e28ca:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e28d0 <_IID_IProvideClassInfo2>:
5c7e28d0:	c0 3a bc             	sarb   $0xbc,(%edx)
5c7e28d3:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
5c7e28d4:	aa                   	stos   %al,%es:(%edi)
5c7e28d5:	db ce                	fcmovne %st(6),%st
5c7e28d7:	11 9d e3 00 aa 00    	adc    %ebx,0xaa00e3(%ebp)
5c7e28dd:	4b                   	dec    %ebx
5c7e28de:	b8 51 83 b2 96       	mov    $0x96b28351,%eax

5c7e28e0 <_IID_IProvideClassInfo>:
5c7e28e0:	83 b2 96 b1 b4 ba 1a 	xorl   $0x1a,0xbab4b196(%edx)
5c7e28e7:	10 b6 9c 00 aa 00    	adc    %dh,0xaa009c(%esi)
5c7e28ed:	34 1d                	xor    $0x1d,%al
5c7e28ef:	07                   	pop    %es

5c7e28f0 <_IID_IViewObjectEx>:
5c7e28f0:	92                   	xchg   %eax,%edx
5c7e28f1:	42                   	inc    %edx
5c7e28f2:	f2 3a 96 0c ce 11 a0 	repnz cmp 0xa011ce0c(%esi),%dl
5c7e28f9:	cf                   	iret   
5c7e28fa:	00 aa 00 60 0a b8    	add    %ch,0xb80a6000(%edx)

5c7e2900 <_IID_IClassFactory2>:
5c7e2900:	8f b2 96 b1 b4 ba    	popl   0xbab4b196(%edx)
5c7e2906:	1a 10                	sbb    (%eax),%dl
5c7e2908:	b6 9c                	mov    $0x9c,%dh
5c7e290a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e2910 <_IID_IOleInPlaceObjectWindowless>:
5c7e2910:	cc                   	int3   
5c7e2911:	56                   	push   %esi
5c7e2912:	20 1c f4             	and    %bl,(%esp,%esi,8)
5c7e2915:	5e                   	pop    %esi
5c7e2916:	1b 10                	sbb    (%eax),%edx
5c7e2918:	8b c8                	mov    %eax,%ecx
5c7e291a:	00 aa 00 3e 3b 29    	add    %ch,0x293b3e00(%edx)

5c7e2920 <_IID_IOleInPlaceSiteWindowless>:
5c7e2920:	a0 ad 2e 92 24       	mov    0x24922ead,%al
5c7e2925:	34 cf                	xor    $0xcf,%al
5c7e2927:	11 b6 70 00 aa 00    	adc    %esi,0xaa0070(%esi)
5c7e292d:	4c                   	dec    %esp
5c7e292e:	d6                   	(bad)  
5c7e292f:	d8 80 ad 2c 9c 24    	fadds  0x249c2cad(%eax)

5c7e2930 <_IID_IOleInPlaceSiteEx>:
5c7e2930:	80 ad 2c 9c 24 34 cf 	subb   $0xcf,0x34249c2c(%ebp)
5c7e2937:	11 b6 70 00 aa 00    	adc    %esi,0xaa0070(%esi)
5c7e293d:	4c                   	dec    %esp
5c7e293e:	d6                   	(bad)  
5c7e293f:	d8 89 b2 96 b1 b4    	fmuls  0xb4b196b2(%ecx)

5c7e2940 <_IID_IOleControlSite>:
5c7e2940:	89 b2 96 b1 b4 ba    	mov    %esi,0xbab4b196(%edx)
5c7e2946:	1a 10                	sbb    (%eax),%dl
5c7e2948:	b6 9c                	mov    $0x9c,%dh
5c7e294a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e2950 <_IID_IOleControl>:
5c7e2950:	88 b2 96 b1 b4 ba    	mov    %dh,0xbab4b196(%edx)
5c7e2956:	1a 10                	sbb    (%eax),%dl
5c7e2958:	b6 9c                	mov    $0x9c,%dh
5c7e295a:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)

5c7e2960 <_IID_IPictureDisp>:
5c7e2960:	81 09 f8 7b 32 bf    	orl    $0xbf327bf8,(%ecx)
5c7e2966:	1a 10                	sbb    (%eax),%dl
5c7e2968:	8b bb 00 aa 00 30    	mov    0x3000aa00(%ebx),%edi
5c7e296e:	0c ab                	or     $0xab,%al

5c7e2970 <_IID_IPicture>:
5c7e2970:	80 09 f8             	orb    $0xf8,(%ecx)
5c7e2973:	7b 32                	jnp    5c7e29a7 <_IID_IServiceProvider+0x7>
5c7e2975:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
5c7e297a:	00 aa 00 30 0c ab    	add    %ch,0xab0c3000(%edx)

5c7e2980 <_IID_IFontDisp>:
5c7e2980:	03 e0                	add    %eax,%esp
5c7e2982:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
5c7e2988:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
5c7e298e:	0c ab                	or     $0xab,%al

5c7e2990 <_IID_IFont>:
5c7e2990:	02 e0                	add    %al,%ah
5c7e2992:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
5c7e2998:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
5c7e299e:	0c ab                	or     $0xab,%al

5c7e29a0 <_IID_IServiceProvider>:
5c7e29a0:	c1 40 51 6d          	roll   $0x6d,0x51(%eax)
5c7e29a4:	36                   	ss
5c7e29a5:	74 ce                	je     5c7e2975 <_IID_IPicture+0x5>
5c7e29a7:	11 80 34 00 aa 00    	adc    %eax,0xaa0034(%eax)
5c7e29ad:	60                   	pusha  
5c7e29ae:	09 fa                	or     %edi,%edx

5c7e29b0 <_IID_IDropTarget>:
5c7e29b0:	22 01                	and    (%ecx),%al
5c7e29b2:	00 00                	add    %al,(%eax)
5c7e29b4:	00 00                	add    %al,(%eax)
5c7e29b6:	00 00                	add    %al,(%eax)
5c7e29b8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e29bb:	00 00                	add    %al,(%eax)
5c7e29bd:	00 00                	add    %al,(%eax)
5c7e29bf:	46                   	inc    %esi

5c7e29c0 <_IID_IDropSource>:
5c7e29c0:	21 01                	and    %eax,(%ecx)
5c7e29c2:	00 00                	add    %al,(%eax)
5c7e29c4:	00 00                	add    %al,(%eax)
5c7e29c6:	00 00                	add    %al,(%eax)
5c7e29c8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e29cb:	00 00                	add    %al,(%eax)
5c7e29cd:	00 00                	add    %al,(%eax)
5c7e29cf:	46                   	inc    %esi

5c7e29d0 <_IID_IViewObject2>:
5c7e29d0:	27                   	daa    
5c7e29d1:	01 00                	add    %eax,(%eax)
5c7e29d3:	00 00                	add    %al,(%eax)
5c7e29d5:	00 00                	add    %al,(%eax)
5c7e29d7:	00 c0                	add    %al,%al
5c7e29d9:	00 00                	add    %al,(%eax)
5c7e29db:	00 00                	add    %al,(%eax)
5c7e29dd:	00 00                	add    %al,(%eax)
5c7e29df:	46                   	inc    %esi

5c7e29e0 <_IID_IViewObject>:
5c7e29e0:	0d 01 00 00 00       	or     $0x1,%eax
5c7e29e5:	00 00                	add    %al,(%eax)
5c7e29e7:	00 c0                	add    %al,%al
5c7e29e9:	00 00                	add    %al,(%eax)
5c7e29eb:	00 00                	add    %al,(%eax)
5c7e29ed:	00 00                	add    %al,(%eax)
5c7e29ef:	46                   	inc    %esi

5c7e29f0 <_IID_IContinue>:
5c7e29f0:	2a 01                	sub    (%ecx),%al
5c7e29f2:	00 00                	add    %al,(%eax)
5c7e29f4:	00 00                	add    %al,(%eax)
5c7e29f6:	00 00                	add    %al,(%eax)
5c7e29f8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e29fb:	00 00                	add    %al,(%eax)
5c7e29fd:	00 00                	add    %al,(%eax)
5c7e29ff:	46                   	inc    %esi

5c7e2a00 <_IID_IOleAdviseHolder>:
5c7e2a00:	11 01                	adc    %eax,(%ecx)
5c7e2a02:	00 00                	add    %al,(%eax)
5c7e2a04:	00 00                	add    %al,(%eax)
5c7e2a06:	00 00                	add    %al,(%eax)
5c7e2a08:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a0b:	00 00                	add    %al,(%eax)
5c7e2a0d:	00 00                	add    %al,(%eax)
5c7e2a0f:	46                   	inc    %esi

5c7e2a10 <_IID_IOleObject>:
5c7e2a10:	12 01                	adc    (%ecx),%al
5c7e2a12:	00 00                	add    %al,(%eax)
5c7e2a14:	00 00                	add    %al,(%eax)
5c7e2a16:	00 00                	add    %al,(%eax)
5c7e2a18:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a1b:	00 00                	add    %al,(%eax)
5c7e2a1d:	00 00                	add    %al,(%eax)
5c7e2a1f:	46                   	inc    %esi

5c7e2a20 <_IID_IEnumOLEVERB>:
5c7e2a20:	04 01                	add    $0x1,%al
5c7e2a22:	00 00                	add    %al,(%eax)
5c7e2a24:	00 00                	add    %al,(%eax)
5c7e2a26:	00 00                	add    %al,(%eax)
5c7e2a28:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a2b:	00 00                	add    %al,(%eax)
5c7e2a2d:	00 00                	add    %al,(%eax)
5c7e2a2f:	46                   	inc    %esi

5c7e2a30 <_IID_IOleCacheControl>:
5c7e2a30:	29 01                	sub    %eax,(%ecx)
5c7e2a32:	00 00                	add    %al,(%eax)
5c7e2a34:	00 00                	add    %al,(%eax)
5c7e2a36:	00 00                	add    %al,(%eax)
5c7e2a38:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a3b:	00 00                	add    %al,(%eax)
5c7e2a3d:	00 00                	add    %al,(%eax)
5c7e2a3f:	46                   	inc    %esi

5c7e2a40 <_IID_IOleCache2>:
5c7e2a40:	28 01                	sub    %al,(%ecx)
5c7e2a42:	00 00                	add    %al,(%eax)
5c7e2a44:	00 00                	add    %al,(%eax)
5c7e2a46:	00 00                	add    %al,(%eax)
5c7e2a48:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a4b:	00 00                	add    %al,(%eax)
5c7e2a4d:	00 00                	add    %al,(%eax)
5c7e2a4f:	46                   	inc    %esi

5c7e2a50 <_IID_IOleCache>:
5c7e2a50:	1e                   	push   %ds
5c7e2a51:	01 00                	add    %eax,(%eax)
5c7e2a53:	00 00                	add    %al,(%eax)
5c7e2a55:	00 00                	add    %al,(%eax)
5c7e2a57:	00 c0                	add    %al,%al
5c7e2a59:	00 00                	add    %al,(%eax)
5c7e2a5b:	00 00                	add    %al,(%eax)
5c7e2a5d:	00 00                	add    %al,(%eax)
5c7e2a5f:	46                   	inc    %esi

5c7e2a60 <_IID_IOleClientSite>:
5c7e2a60:	18 01                	sbb    %al,(%ecx)
5c7e2a62:	00 00                	add    %al,(%eax)
5c7e2a64:	00 00                	add    %al,(%eax)
5c7e2a66:	00 00                	add    %al,(%eax)
5c7e2a68:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a6b:	00 00                	add    %al,(%eax)
5c7e2a6d:	00 00                	add    %al,(%eax)
5c7e2a6f:	46                   	inc    %esi

5c7e2a70 <_IID_IOleLink>:
5c7e2a70:	1d 01 00 00 00       	sbb    $0x1,%eax
5c7e2a75:	00 00                	add    %al,(%eax)
5c7e2a77:	00 c0                	add    %al,%al
5c7e2a79:	00 00                	add    %al,(%eax)
5c7e2a7b:	00 00                	add    %al,(%eax)
5c7e2a7d:	00 00                	add    %al,(%eax)
5c7e2a7f:	46                   	inc    %esi

5c7e2a80 <_IID_IOleItemContainer>:
5c7e2a80:	1c 01                	sbb    $0x1,%al
5c7e2a82:	00 00                	add    %al,(%eax)
5c7e2a84:	00 00                	add    %al,(%eax)
5c7e2a86:	00 00                	add    %al,(%eax)
5c7e2a88:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a8b:	00 00                	add    %al,(%eax)
5c7e2a8d:	00 00                	add    %al,(%eax)
5c7e2a8f:	46                   	inc    %esi

5c7e2a90 <_IID_IOleContainer>:
5c7e2a90:	1b 01                	sbb    (%ecx),%eax
5c7e2a92:	00 00                	add    %al,(%eax)
5c7e2a94:	00 00                	add    %al,(%eax)
5c7e2a96:	00 00                	add    %al,(%eax)
5c7e2a98:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2a9b:	00 00                	add    %al,(%eax)
5c7e2a9d:	00 00                	add    %al,(%eax)
5c7e2a9f:	46                   	inc    %esi

5c7e2aa0 <_IID_IParseDisplayName>:
5c7e2aa0:	1a 01                	sbb    (%ecx),%al
5c7e2aa2:	00 00                	add    %al,(%eax)
5c7e2aa4:	00 00                	add    %al,(%eax)
5c7e2aa6:	00 00                	add    %al,(%eax)
5c7e2aa8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2aab:	00 00                	add    %al,(%eax)
5c7e2aad:	00 00                	add    %al,(%eax)
5c7e2aaf:	46                   	inc    %esi

5c7e2ab0 <_IID_IOleInPlaceSite>:
5c7e2ab0:	19 01                	sbb    %eax,(%ecx)
5c7e2ab2:	00 00                	add    %al,(%eax)
5c7e2ab4:	00 00                	add    %al,(%eax)
5c7e2ab6:	00 00                	add    %al,(%eax)
5c7e2ab8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2abb:	00 00                	add    %al,(%eax)
5c7e2abd:	00 00                	add    %al,(%eax)
5c7e2abf:	46                   	inc    %esi

5c7e2ac0 <_IID_IOleInPlaceFrame>:
5c7e2ac0:	16                   	push   %ss
5c7e2ac1:	01 00                	add    %eax,(%eax)
5c7e2ac3:	00 00                	add    %al,(%eax)
5c7e2ac5:	00 00                	add    %al,(%eax)
5c7e2ac7:	00 c0                	add    %al,%al
5c7e2ac9:	00 00                	add    %al,(%eax)
5c7e2acb:	00 00                	add    %al,(%eax)
5c7e2acd:	00 00                	add    %al,(%eax)
5c7e2acf:	46                   	inc    %esi

5c7e2ad0 <_IID_IOleInPlaceUIWindow>:
5c7e2ad0:	15 01 00 00 00       	adc    $0x1,%eax
5c7e2ad5:	00 00                	add    %al,(%eax)
5c7e2ad7:	00 c0                	add    %al,%al
5c7e2ad9:	00 00                	add    %al,(%eax)
5c7e2adb:	00 00                	add    %al,(%eax)
5c7e2add:	00 00                	add    %al,(%eax)
5c7e2adf:	46                   	inc    %esi

5c7e2ae0 <_IID_IOleInPlaceActiveObject>:
5c7e2ae0:	17                   	pop    %ss
5c7e2ae1:	01 00                	add    %eax,(%eax)
5c7e2ae3:	00 00                	add    %al,(%eax)
5c7e2ae5:	00 00                	add    %al,(%eax)
5c7e2ae7:	00 c0                	add    %al,%al
5c7e2ae9:	00 00                	add    %al,(%eax)
5c7e2aeb:	00 00                	add    %al,(%eax)
5c7e2aed:	00 00                	add    %al,(%eax)
5c7e2aef:	46                   	inc    %esi

5c7e2af0 <_IID_IOleInPlaceObject>:
5c7e2af0:	13 01                	adc    (%ecx),%eax
5c7e2af2:	00 00                	add    %al,(%eax)
5c7e2af4:	00 00                	add    %al,(%eax)
5c7e2af6:	00 00                	add    %al,(%eax)
5c7e2af8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2afb:	00 00                	add    %al,(%eax)
5c7e2afd:	00 00                	add    %al,(%eax)
5c7e2aff:	46                   	inc    %esi

5c7e2b00 <_IID_IOleWindow>:
5c7e2b00:	14 01                	adc    $0x1,%al
5c7e2b02:	00 00                	add    %al,(%eax)
5c7e2b04:	00 00                	add    %al,(%eax)
5c7e2b06:	00 00                	add    %al,(%eax)
5c7e2b08:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2b0b:	00 00                	add    %al,(%eax)
5c7e2b0d:	00 00                	add    %al,(%eax)
5c7e2b0f:	46                   	inc    %esi

5c7e2b10 <_IID_IPropertyBag>:
5c7e2b10:	00 2a                	add    %ch,(%edx)
5c7e2b12:	27                   	daa    
5c7e2b13:	55                   	push   %ebp
5c7e2b14:	cb                   	lret   
5c7e2b15:	42                   	inc    %edx
5c7e2b16:	ce                   	into   
5c7e2b17:	11 81 35 00 aa 00    	adc    %eax,0xaa0035(%ecx)
5c7e2b1d:	4b                   	dec    %ebx
5c7e2b1e:	b8 51 40 ca 27       	mov    $0x27ca4051,%eax

5c7e2b20 <_IID_IErrorLog>:
5c7e2b20:	40                   	inc    %eax
5c7e2b21:	ca 27 31             	lret   $0x3127
5c7e2b24:	6e                   	outsb  %ds:(%esi),(%dx)
5c7e2b25:	44                   	inc    %esp
5c7e2b26:	ce                   	into   
5c7e2b27:	11 81 35 00 aa 00    	adc    %eax,0xaa0035(%ecx)
5c7e2b2d:	4b                   	dec    %ebx
5c7e2b2e:	b8 51 0f 04 02       	mov    $0x2040f51,%eax

5c7e2b30 <_IID_ICreateTypeLib2>:
5c7e2b30:	0f 04                	(bad)  
5c7e2b32:	02 00                	add    (%eax),%al
5c7e2b34:	00 00                	add    %al,(%eax)
5c7e2b36:	00 00                	add    %al,(%eax)
5c7e2b38:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2b3b:	00 00                	add    %al,(%eax)
5c7e2b3d:	00 00                	add    %al,(%eax)
5c7e2b3f:	46                   	inc    %esi

5c7e2b40 <_IID_ICreateTypeLib>:
5c7e2b40:	06                   	push   %es
5c7e2b41:	04 02                	add    $0x2,%al
5c7e2b43:	00 00                	add    %al,(%eax)
5c7e2b45:	00 00                	add    %al,(%eax)
5c7e2b47:	00 c0                	add    %al,%al
5c7e2b49:	00 00                	add    %al,(%eax)
5c7e2b4b:	00 00                	add    %al,(%eax)
5c7e2b4d:	00 00                	add    %al,(%eax)
5c7e2b4f:	46                   	inc    %esi

5c7e2b50 <_IID_ICreateTypeInfo2>:
5c7e2b50:	0e                   	push   %cs
5c7e2b51:	04 02                	add    $0x2,%al
5c7e2b53:	00 00                	add    %al,(%eax)
5c7e2b55:	00 00                	add    %al,(%eax)
5c7e2b57:	00 c0                	add    %al,%al
5c7e2b59:	00 00                	add    %al,(%eax)
5c7e2b5b:	00 00                	add    %al,(%eax)
5c7e2b5d:	00 00                	add    %al,(%eax)
5c7e2b5f:	46                   	inc    %esi

5c7e2b60 <_IID_ICreateTypeInfo>:
5c7e2b60:	05 04 02 00 00       	add    $0x204,%eax
5c7e2b65:	00 00                	add    %al,(%eax)
5c7e2b67:	00 c0                	add    %al,%al
5c7e2b69:	00 00                	add    %al,(%eax)
5c7e2b6b:	00 00                	add    %al,(%eax)
5c7e2b6d:	00 00                	add    %al,(%eax)
5c7e2b6f:	46                   	inc    %esi

5c7e2b70 <_IID_IRecordInfo>:
5c7e2b70:	2f                   	das    
5c7e2b71:	00 00                	add    %al,(%eax)
5c7e2b73:	00 00                	add    %al,(%eax)
5c7e2b75:	00 00                	add    %al,(%eax)
5c7e2b77:	00 c0                	add    %al,%al
5c7e2b79:	00 00                	add    %al,(%eax)
5c7e2b7b:	00 00                	add    %al,(%eax)
5c7e2b7d:	00 00                	add    %al,(%eax)
5c7e2b7f:	46                   	inc    %esi

5c7e2b80 <_IID_ITypeMarshal>:
5c7e2b80:	2d 00 00 00 00       	sub    $0x0,%eax
5c7e2b85:	00 00                	add    %al,(%eax)
5c7e2b87:	00 c0                	add    %al,%al
5c7e2b89:	00 00                	add    %al,(%eax)
5c7e2b8b:	00 00                	add    %al,(%eax)
5c7e2b8d:	00 00                	add    %al,(%eax)
5c7e2b8f:	46                   	inc    %esi

5c7e2b90 <_IID_ITypeFactory>:
5c7e2b90:	2e 00 00             	add    %al,%cs:(%eax)
5c7e2b93:	00 00                	add    %al,(%eax)
5c7e2b95:	00 00                	add    %al,(%eax)
5c7e2b97:	00 c0                	add    %al,%al
5c7e2b99:	00 00                	add    %al,(%eax)
5c7e2b9b:	00 00                	add    %al,(%eax)
5c7e2b9d:	00 00                	add    %al,(%eax)
5c7e2b9f:	46                   	inc    %esi

5c7e2ba0 <_IID_ISupportErrorInfo>:
5c7e2ba0:	60                   	pusha  
5c7e2ba1:	3d 0b df 8f 54       	cmp    $0x548fdf0b,%eax
5c7e2ba6:	1b 10                	sbb    (%eax),%edx
5c7e2ba8:	8e 65 08             	movl   0x8(%ebp),%fs
5c7e2bab:	00 2b                	add    %ch,(%ebx)
5c7e2bad:	2b d1                	sub    %ecx,%edx
5c7e2baf:	19 40 33             	sbb    %eax,0x33(%eax)

5c7e2bb0 <_IID_ICreateErrorInfo>:
5c7e2bb0:	40                   	inc    %eax
5c7e2bb1:	33 f0                	xor    %eax,%esi
5c7e2bb3:	22 7d 54             	and    0x54(%ebp),%bh
5c7e2bb6:	1b 10                	sbb    (%eax),%edx
5c7e2bb8:	8e 65 08             	movl   0x8(%ebp),%fs
5c7e2bbb:	00 2b                	add    %ch,(%ebx)
5c7e2bbd:	2b d1                	sub    %ecx,%edx
5c7e2bbf:	19 20                	sbb    %esp,(%eax)

5c7e2bc0 <_IID_IErrorInfo>:
5c7e2bc0:	20 b1 f2 1c 7d 54    	and    %dh,0x547d1cf2(%ecx)
5c7e2bc6:	1b 10                	sbb    (%eax),%edx
5c7e2bc8:	8e 65 08             	movl   0x8(%ebp),%fs
5c7e2bcb:	00 2b                	add    %ch,(%ebx)
5c7e2bcd:	2b d1                	sub    %ecx,%edx
5c7e2bcf:	19 10                	sbb    %edx,(%eax)

5c7e2bd0 <_IID_ITypeChangeEvents>:
5c7e2bd0:	10 04 02             	adc    %al,(%edx,%eax,1)
5c7e2bd3:	00 00                	add    %al,(%eax)
5c7e2bd5:	00 00                	add    %al,(%eax)
5c7e2bd7:	00 c0                	add    %al,%al
5c7e2bd9:	00 00                	add    %al,(%eax)
5c7e2bdb:	00 00                	add    %al,(%eax)
5c7e2bdd:	00 00                	add    %al,(%eax)
5c7e2bdf:	46                   	inc    %esi

5c7e2be0 <_IID_ITypeLib2>:
5c7e2be0:	11 04 02             	adc    %eax,(%edx,%eax,1)
5c7e2be3:	00 00                	add    %al,(%eax)
5c7e2be5:	00 00                	add    %al,(%eax)
5c7e2be7:	00 c0                	add    %al,%al
5c7e2be9:	00 00                	add    %al,(%eax)
5c7e2beb:	00 00                	add    %al,(%eax)
5c7e2bed:	00 00                	add    %al,(%eax)
5c7e2bef:	46                   	inc    %esi

5c7e2bf0 <_IID_ITypeLib>:
5c7e2bf0:	02 04 02             	add    (%edx,%eax,1),%al
5c7e2bf3:	00 00                	add    %al,(%eax)
5c7e2bf5:	00 00                	add    %al,(%eax)
5c7e2bf7:	00 c0                	add    %al,%al
5c7e2bf9:	00 00                	add    %al,(%eax)
5c7e2bfb:	00 00                	add    %al,(%eax)
5c7e2bfd:	00 00                	add    %al,(%eax)
5c7e2bff:	46                   	inc    %esi

5c7e2c00 <_IID_ITypeInfo2>:
5c7e2c00:	12 04 02             	adc    (%edx,%eax,1),%al
5c7e2c03:	00 00                	add    %al,(%eax)
5c7e2c05:	00 00                	add    %al,(%eax)
5c7e2c07:	00 c0                	add    %al,%al
5c7e2c09:	00 00                	add    %al,(%eax)
5c7e2c0b:	00 00                	add    %al,(%eax)
5c7e2c0d:	00 00                	add    %al,(%eax)
5c7e2c0f:	46                   	inc    %esi

5c7e2c10 <_IID_ITypeInfo>:
5c7e2c10:	01 04 02             	add    %eax,(%edx,%eax,1)
5c7e2c13:	00 00                	add    %al,(%eax)
5c7e2c15:	00 00                	add    %al,(%eax)
5c7e2c17:	00 c0                	add    %al,%al
5c7e2c19:	00 00                	add    %al,(%eax)
5c7e2c1b:	00 00                	add    %al,(%eax)
5c7e2c1d:	00 00                	add    %al,(%eax)
5c7e2c1f:	46                   	inc    %esi

5c7e2c20 <_IID_ITypeComp>:
5c7e2c20:	03 04 02             	add    (%edx,%eax,1),%eax
5c7e2c23:	00 00                	add    %al,(%eax)
5c7e2c25:	00 00                	add    %al,(%eax)
5c7e2c27:	00 c0                	add    %al,%al
5c7e2c29:	00 00                	add    %al,(%eax)
5c7e2c2b:	00 00                	add    %al,(%eax)
5c7e2c2d:	00 00                	add    %al,(%eax)
5c7e2c2f:	46                   	inc    %esi

5c7e2c30 <_IID_IEnumVARIANT>:
5c7e2c30:	04 04                	add    $0x4,%al
5c7e2c32:	02 00                	add    (%eax),%al
5c7e2c34:	00 00                	add    %al,(%eax)
5c7e2c36:	00 00                	add    %al,(%eax)
5c7e2c38:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2c3b:	00 00                	add    %al,(%eax)
5c7e2c3d:	00 00                	add    %al,(%eax)
5c7e2c3f:	46                   	inc    %esi

5c7e2c40 <_IID_IDispatch>:
5c7e2c40:	00 04 02             	add    %al,(%edx,%eax,1)
5c7e2c43:	00 00                	add    %al,(%eax)
5c7e2c45:	00 00                	add    %al,(%eax)
5c7e2c47:	00 c0                	add    %al,%al
5c7e2c49:	00 00                	add    %al,(%eax)
5c7e2c4b:	00 00                	add    %al,(%eax)
5c7e2c4d:	00 00                	add    %al,(%eax)
5c7e2c4f:	46                   	inc    %esi

5c7e2c50 <_IID_IInternalUnknown>:
5c7e2c50:	21 00                	and    %eax,(%eax)
5c7e2c52:	00 00                	add    %al,(%eax)
5c7e2c54:	00 00                	add    %al,(%eax)
5c7e2c56:	00 00                	add    %al,(%eax)
5c7e2c58:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2c5b:	00 00                	add    %al,(%eax)
5c7e2c5d:	00 00                	add    %al,(%eax)
5c7e2c5f:	46                   	inc    %esi

5c7e2c60 <_IID_IAsyncManager>:
5c7e2c60:	2a 00                	sub    (%eax),%al
5c7e2c62:	00 00                	add    %al,(%eax)
5c7e2c64:	00 00                	add    %al,(%eax)
5c7e2c66:	00 00                	add    %al,(%eax)
5c7e2c68:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2c6b:	00 00                	add    %al,(%eax)
5c7e2c6d:	00 00                	add    %al,(%eax)
5c7e2c6f:	46                   	inc    %esi

5c7e2c70 <_IID_IAsyncSetup>:
5c7e2c70:	24 00                	and    $0x0,%al
5c7e2c72:	00 00                	add    %al,(%eax)
5c7e2c74:	00 00                	add    %al,(%eax)
5c7e2c76:	00 00                	add    %al,(%eax)
5c7e2c78:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2c7b:	00 00                	add    %al,(%eax)
5c7e2c7d:	00 00                	add    %al,(%eax)
5c7e2c7f:	46                   	inc    %esi

5c7e2c80 <_IID_IServerSecurity>:
5c7e2c80:	3e 01 00             	add    %eax,%ds:(%eax)
5c7e2c83:	00 00                	add    %al,(%eax)
5c7e2c85:	00 00                	add    %al,(%eax)
5c7e2c87:	00 c0                	add    %al,%al
5c7e2c89:	00 00                	add    %al,(%eax)
5c7e2c8b:	00 00                	add    %al,(%eax)
5c7e2c8d:	00 00                	add    %al,(%eax)
5c7e2c8f:	46                   	inc    %esi

5c7e2c90 <_IID_IClientSecurity>:
5c7e2c90:	3d 01 00 00 00       	cmp    $0x1,%eax
5c7e2c95:	00 00                	add    %al,(%eax)
5c7e2c97:	00 c0                	add    %al,%al
5c7e2c99:	00 00                	add    %al,(%eax)
5c7e2c9b:	00 00                	add    %al,(%eax)
5c7e2c9d:	00 00                	add    %al,(%eax)
5c7e2c9f:	46                   	inc    %esi

5c7e2ca0 <_IID_IEnumSTATPROPSETSTG>:
5c7e2ca0:	3b 01                	cmp    (%ecx),%eax
5c7e2ca2:	00 00                	add    %al,(%eax)
5c7e2ca4:	00 00                	add    %al,(%eax)
5c7e2ca6:	00 00                	add    %al,(%eax)
5c7e2ca8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2cab:	00 00                	add    %al,(%eax)
5c7e2cad:	00 00                	add    %al,(%eax)
5c7e2caf:	46                   	inc    %esi

5c7e2cb0 <_IID_IEnumSTATPROPSTG>:
5c7e2cb0:	39 01                	cmp    %eax,(%ecx)
5c7e2cb2:	00 00                	add    %al,(%eax)
5c7e2cb4:	00 00                	add    %al,(%eax)
5c7e2cb6:	00 00                	add    %al,(%eax)
5c7e2cb8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2cbb:	00 00                	add    %al,(%eax)
5c7e2cbd:	00 00                	add    %al,(%eax)
5c7e2cbf:	46                   	inc    %esi

5c7e2cc0 <_IID_IPropertySetStorage>:
5c7e2cc0:	3a 01                	cmp    (%ecx),%al
5c7e2cc2:	00 00                	add    %al,(%eax)
5c7e2cc4:	00 00                	add    %al,(%eax)
5c7e2cc6:	00 00                	add    %al,(%eax)
5c7e2cc8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2ccb:	00 00                	add    %al,(%eax)
5c7e2ccd:	00 00                	add    %al,(%eax)
5c7e2ccf:	46                   	inc    %esi

5c7e2cd0 <_IID_IPropertyStorage>:
5c7e2cd0:	38 01                	cmp    %al,(%ecx)
5c7e2cd2:	00 00                	add    %al,(%eax)
5c7e2cd4:	00 00                	add    %al,(%eax)
5c7e2cd6:	00 00                	add    %al,(%eax)
5c7e2cd8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2cdb:	00 00                	add    %al,(%eax)
5c7e2cdd:	00 00                	add    %al,(%eax)
5c7e2cdf:	46                   	inc    %esi

5c7e2ce0 <_IID_IChannelHook>:
5c7e2ce0:	a0 c4 08 10 13       	mov    0x131008c4,%al
5c7e2ce5:	76 cf                	jbe    5c7e2cb6 <_IID_IEnumSTATPROPSTG+0x6>
5c7e2ce7:	11 9a f1 00 20 af    	adc    %ebx,0xaf2000f1(%edx)
5c7e2ced:	6e                   	outsb  %ds:(%esi),(%dx)
5c7e2cee:	72 f4                	jb     5c7e2ce4 <_IID_IChannelHook+0x4>

5c7e2cf0 <_IID_IPSFactoryBuffer>:
5c7e2cf0:	d0 69 f5             	shrb   0xfffffff5(%ecx)
5c7e2cf3:	d5 3b                	aad    $0x3b
5c7e2cf5:	59                   	pop    %ecx
5c7e2cf6:	1a 10                	sbb    (%eax),%dl
5c7e2cf8:	b5 69                	mov    $0x69,%ch
5c7e2cfa:	08 00                	or     %al,(%eax)
5c7e2cfc:	2b 2d bf 7a fc 6a    	sub    0x6afc7abf,%ebp

5c7e2d00 <_IID_IRpcStubBuffer>:
5c7e2d00:	fc                   	cld    
5c7e2d01:	6a f5                	push   $0xfffffff5
5c7e2d03:	d5 3b                	aad    $0x3b
5c7e2d05:	59                   	pop    %ecx
5c7e2d06:	1a 10                	sbb    (%eax),%dl
5c7e2d08:	b5 69                	mov    $0x69,%ch
5c7e2d0a:	08 00                	or     %al,(%eax)
5c7e2d0c:	2b 2d bf 7a 34 6a    	sub    0x6a347abf,%ebp

5c7e2d10 <_IID_IRpcProxyBuffer>:
5c7e2d10:	34 6a                	xor    $0x6a,%al
5c7e2d12:	f5                   	cmc    
5c7e2d13:	d5 3b                	aad    $0x3b
5c7e2d15:	59                   	pop    %ecx
5c7e2d16:	1a 10                	sbb    (%eax),%dl
5c7e2d18:	b5 69                	mov    $0x69,%ch
5c7e2d1a:	08 00                	or     %al,(%eax)
5c7e2d1c:	2b 2d bf 7a 00 56    	sub    0x56007abf,%ebp

5c7e2d20 <_IID_IRpcChannelBuffer3>:
5c7e2d20:	00 56 b1             	add    %dl,0xffffffb1(%esi)
5c7e2d23:	25 15 01 d0 11       	and    $0x11d00115,%eax
5c7e2d28:	bf 0d 00 aa 00       	mov    $0xaa000d,%edi
5c7e2d2d:	b8 df d2 d0 31       	mov    $0x31d0d2df,%eax

5c7e2d30 <_IID_IRpcChannelBuffer2>:
5c7e2d30:	d0                   	(bad)  
5c7e2d31:	31 4f 59             	xor    %ecx,0x59(%edi)
5c7e2d34:	19 7f d0             	sbb    %edi,0xffffffd0(%edi)
5c7e2d37:	11 b1 94 00 a0 c9    	adc    %esi,0xc9a00094(%ecx)
5c7e2d3d:	0d c8 bf 60 6b       	or     $0x6b60bfc8,%eax

5c7e2d40 <_IID_IRpcChannelBuffer>:
5c7e2d40:	60                   	pusha  
5c7e2d41:	6b f5 d5             	imul   $0xffffffd5,%ebp,%esi
5c7e2d44:	3b 59 1a             	cmp    0x1a(%ecx),%ebx
5c7e2d47:	10 b5 69 08 00 2b    	adc    %dh,0x2b000869(%ebp)
5c7e2d4d:	2d bf 7a 16 00       	sub    $0x167abf,%eax

5c7e2d50 <_IID_IMessageFilter>:
5c7e2d50:	16                   	push   %ss
5c7e2d51:	00 00                	add    %al,(%eax)
5c7e2d53:	00 00                	add    %al,(%eax)
5c7e2d55:	00 00                	add    %al,(%eax)
5c7e2d57:	00 c0                	add    %al,%al
5c7e2d59:	00 00                	add    %al,(%eax)
5c7e2d5b:	00 00                	add    %al,(%eax)
5c7e2d5d:	00 00                	add    %al,(%eax)
5c7e2d5f:	46                   	inc    %esi

5c7e2d60 <_IID_IDataAdviseHolder>:
5c7e2d60:	10 01                	adc    %al,(%ecx)
5c7e2d62:	00 00                	add    %al,(%eax)
5c7e2d64:	00 00                	add    %al,(%eax)
5c7e2d66:	00 00                	add    %al,(%eax)
5c7e2d68:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2d6b:	00 00                	add    %al,(%eax)
5c7e2d6d:	00 00                	add    %al,(%eax)
5c7e2d6f:	46                   	inc    %esi

5c7e2d70 <_IID_IDataObject>:
5c7e2d70:	0e                   	push   %cs
5c7e2d71:	01 00                	add    %eax,(%eax)
5c7e2d73:	00 00                	add    %al,(%eax)
5c7e2d75:	00 00                	add    %al,(%eax)
5c7e2d77:	00 c0                	add    %al,%al
5c7e2d79:	00 00                	add    %al,(%eax)
5c7e2d7b:	00 00                	add    %al,(%eax)
5c7e2d7d:	00 00                	add    %al,(%eax)
5c7e2d7f:	46                   	inc    %esi

5c7e2d80 <_IID_IAdviseSink2>:
5c7e2d80:	25 01 00 00 00       	and    $0x1,%eax
5c7e2d85:	00 00                	add    %al,(%eax)
5c7e2d87:	00 c0                	add    %al,%al
5c7e2d89:	00 00                	add    %al,(%eax)
5c7e2d8b:	00 00                	add    %al,(%eax)
5c7e2d8d:	00 00                	add    %al,(%eax)
5c7e2d8f:	46                   	inc    %esi

5c7e2d90 <_IID_IAdviseSink>:
5c7e2d90:	0f 01 00             	sgdtl  (%eax)
5c7e2d93:	00 00                	add    %al,(%eax)
5c7e2d95:	00 00                	add    %al,(%eax)
5c7e2d97:	00 c0                	add    %al,%al
5c7e2d99:	00 00                	add    %al,(%eax)
5c7e2d9b:	00 00                	add    %al,(%eax)
5c7e2d9d:	00 00                	add    %al,(%eax)
5c7e2d9f:	46                   	inc    %esi

5c7e2da0 <_IID_IEnumSTATDATA>:
5c7e2da0:	05 01 00 00 00       	add    $0x1,%eax
5c7e2da5:	00 00                	add    %al,(%eax)
5c7e2da7:	00 c0                	add    %al,%al
5c7e2da9:	00 00                	add    %al,(%eax)
5c7e2dab:	00 00                	add    %al,(%eax)
5c7e2dad:	00 00                	add    %al,(%eax)
5c7e2daf:	46                   	inc    %esi

5c7e2db0 <_IID_IEnumFORMATETC>:
5c7e2db0:	03 01                	add    (%ecx),%eax
5c7e2db2:	00 00                	add    %al,(%eax)
5c7e2db4:	00 00                	add    %al,(%eax)
5c7e2db6:	00 00                	add    %al,(%eax)
5c7e2db8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2dbb:	00 00                	add    %al,(%eax)
5c7e2dbd:	00 00                	add    %al,(%eax)
5c7e2dbf:	46                   	inc    %esi

5c7e2dc0 <_IID_ILayoutStorage>:
5c7e2dc0:	90                   	nop    
5c7e2dc1:	4d                   	dec    %ebp
5c7e2dc2:	6d                   	insl   (%dx),%es:(%edi)
5c7e2dc3:	0e                   	push   %cs
5c7e2dc4:	38 67 cf             	cmp    %ah,0xffffffcf(%edi)
5c7e2dc7:	11 96 08 00 aa 00    	adc    %edx,0xaa0008(%esi)
5c7e2dcd:	68 0d b4 a0 58       	push   $0x58a0b40d

5c7e2dd0 <_IID_IProgressNotify>:
5c7e2dd0:	a0 58 d7 a9 17       	mov    0x17a9d758,%al
5c7e2dd5:	46                   	inc    %esi
5c7e2dd6:	cf                   	iret   
5c7e2dd7:	11 95 fc 00 aa 00    	adc    %edx,0xaa00fc(%ebp)
5c7e2ddd:	68 0d b4 10 f0       	push   $0xf010b40d

5c7e2de0 <_IID_IFillLockBytes>:
5c7e2de0:	10 f0                	adc    %dh,%al
5c7e2de2:	ca 99 5e             	lret   $0x5e99
5c7e2de5:	41                   	inc    %ecx
5c7e2de6:	cf                   	iret   
5c7e2de7:	11 88 14 00 aa 00    	adc    %ecx,0xaa0014(%eax)
5c7e2ded:	b5 69                	mov    $0x69,%ch
5c7e2def:	f5                   	cmc    

5c7e2df0 <_IID_ILockBytes>:
5c7e2df0:	0a 00                	or     (%eax),%al
5c7e2df2:	00 00                	add    %al,(%eax)
5c7e2df4:	00 00                	add    %al,(%eax)
5c7e2df6:	00 00                	add    %al,(%eax)
5c7e2df8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2dfb:	00 00                	add    %al,(%eax)
5c7e2dfd:	00 00                	add    %al,(%eax)
5c7e2dff:	46                   	inc    %esi

5c7e2e00 <_IID_IRootStorage>:
5c7e2e00:	12 00                	adc    (%eax),%al
5c7e2e02:	00 00                	add    %al,(%eax)
5c7e2e04:	00 00                	add    %al,(%eax)
5c7e2e06:	00 00                	add    %al,(%eax)
5c7e2e08:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2e0b:	00 00                	add    %al,(%eax)
5c7e2e0d:	00 00                	add    %al,(%eax)
5c7e2e0f:	46                   	inc    %esi

5c7e2e10 <_IID_IPersistStorage>:
5c7e2e10:	0a 01                	or     (%ecx),%al
5c7e2e12:	00 00                	add    %al,(%eax)
5c7e2e14:	00 00                	add    %al,(%eax)
5c7e2e16:	00 00                	add    %al,(%eax)
5c7e2e18:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2e1b:	00 00                	add    %al,(%eax)
5c7e2e1d:	00 00                	add    %al,(%eax)
5c7e2e1f:	46                   	inc    %esi

5c7e2e20 <_IID_IPersistFile>:
5c7e2e20:	0b 01                	or     (%ecx),%eax
5c7e2e22:	00 00                	add    %al,(%eax)
5c7e2e24:	00 00                	add    %al,(%eax)
5c7e2e26:	00 00                	add    %al,(%eax)
5c7e2e28:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2e2b:	00 00                	add    %al,(%eax)
5c7e2e2d:	00 00                	add    %al,(%eax)
5c7e2e2f:	46                   	inc    %esi

5c7e2e30 <_IID_IStorage>:
5c7e2e30:	0b 00                	or     (%eax),%eax
5c7e2e32:	00 00                	add    %al,(%eax)
5c7e2e34:	00 00                	add    %al,(%eax)
5c7e2e36:	00 00                	add    %al,(%eax)
5c7e2e38:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2e3b:	00 00                	add    %al,(%eax)
5c7e2e3d:	00 00                	add    %al,(%eax)
5c7e2e3f:	46                   	inc    %esi

5c7e2e40 <_IID_IEnumSTATSTG>:
5c7e2e40:	0d 00 00 00 00       	or     $0x0,%eax
5c7e2e45:	00 00                	add    %al,(%eax)
5c7e2e47:	00 c0                	add    %al,%al
5c7e2e49:	00 00                	add    %al,(%eax)
5c7e2e4b:	00 00                	add    %al,(%eax)
5c7e2e4d:	00 00                	add    %al,(%eax)
5c7e2e4f:	46                   	inc    %esi

5c7e2e50 <_IID_IStream>:
5c7e2e50:	0c 00                	or     $0x0,%al
5c7e2e52:	00 00                	add    %al,(%eax)
5c7e2e54:	00 00                	add    %al,(%eax)
5c7e2e56:	00 00                	add    %al,(%eax)
5c7e2e58:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2e5b:	00 00                	add    %al,(%eax)
5c7e2e5d:	00 00                	add    %al,(%eax)
5c7e2e5f:	46                   	inc    %esi

5c7e2e60 <_IID_ISequentialStream>:
5c7e2e60:	30 3a                	xor    %bh,(%edx)
5c7e2e62:	73 0c                	jae    5c7e2e70 <_IID_IClassActivator>
5c7e2e64:	1c 2a                	sbb    $0x2a,%al
5c7e2e66:	ce                   	into   
5c7e2e67:	11 ad e5 00 aa 00    	adc    %ebp,0xaa00e5(%ebp)
5c7e2e6d:	44                   	inc    %esp
5c7e2e6e:	77 3d                	ja     5c7e2ead <_IID_IMoniker+0xd>

5c7e2e70 <_IID_IClassActivator>:
5c7e2e70:	40                   	inc    %eax
5c7e2e71:	01 00                	add    %eax,(%eax)
5c7e2e73:	00 00                	add    %al,(%eax)
5c7e2e75:	00 00                	add    %al,(%eax)
5c7e2e77:	00 c0                	add    %al,%al
5c7e2e79:	00 00                	add    %al,(%eax)
5c7e2e7b:	00 00                	add    %al,(%eax)
5c7e2e7d:	00 00                	add    %al,(%eax)
5c7e2e7f:	46                   	inc    %esi

5c7e2e80 <_IID_IEnumString>:
5c7e2e80:	01 01                	add    %eax,(%ecx)
5c7e2e82:	00 00                	add    %al,(%eax)
5c7e2e84:	00 00                	add    %al,(%eax)
5c7e2e86:	00 00                	add    %al,(%eax)
5c7e2e88:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2e8b:	00 00                	add    %al,(%eax)
5c7e2e8d:	00 00                	add    %al,(%eax)
5c7e2e8f:	46                   	inc    %esi

5c7e2e90 <_IID_IROTData>:
5c7e2e90:	c0 6b 9f f2          	shrb   $0xf2,0xffffff9f(%ebx)
5c7e2e94:	21 50 ce             	and    %edx,0xffffffce(%eax)
5c7e2e97:	11 aa 15 00 00 69    	adc    %ebp,0x69000015(%edx)
5c7e2e9d:	01 29                	add    %ebp,(%ecx)
5c7e2e9f:	3f                   	aas    

5c7e2ea0 <_IID_IMoniker>:
5c7e2ea0:	0f 00 00             	sldtl  (%eax)
5c7e2ea3:	00 00                	add    %al,(%eax)
5c7e2ea5:	00 00                	add    %al,(%eax)
5c7e2ea7:	00 c0                	add    %al,%al
5c7e2ea9:	00 00                	add    %al,(%eax)
5c7e2eab:	00 00                	add    %al,(%eax)
5c7e2ead:	00 00                	add    %al,(%eax)
5c7e2eaf:	46                   	inc    %esi

5c7e2eb0 <_IID_IPersistStream>:
5c7e2eb0:	09 01                	or     %eax,(%ecx)
5c7e2eb2:	00 00                	add    %al,(%eax)
5c7e2eb4:	00 00                	add    %al,(%eax)
5c7e2eb6:	00 00                	add    %al,(%eax)
5c7e2eb8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2ebb:	00 00                	add    %al,(%eax)
5c7e2ebd:	00 00                	add    %al,(%eax)
5c7e2ebf:	46                   	inc    %esi

5c7e2ec0 <_IID_IPersist>:
5c7e2ec0:	0c 01                	or     $0x1,%al
5c7e2ec2:	00 00                	add    %al,(%eax)
5c7e2ec4:	00 00                	add    %al,(%eax)
5c7e2ec6:	00 00                	add    %al,(%eax)
5c7e2ec8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2ecb:	00 00                	add    %al,(%eax)
5c7e2ecd:	00 00                	add    %al,(%eax)
5c7e2ecf:	46                   	inc    %esi

5c7e2ed0 <_IID_IRunningObjectTable>:
5c7e2ed0:	10 00                	adc    %al,(%eax)
5c7e2ed2:	00 00                	add    %al,(%eax)
5c7e2ed4:	00 00                	add    %al,(%eax)
5c7e2ed6:	00 00                	add    %al,(%eax)
5c7e2ed8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2edb:	00 00                	add    %al,(%eax)
5c7e2edd:	00 00                	add    %al,(%eax)
5c7e2edf:	46                   	inc    %esi

5c7e2ee0 <_IID_IRunnableObject>:
5c7e2ee0:	26 01 00             	add    %eax,%es:(%eax)
5c7e2ee3:	00 00                	add    %al,(%eax)
5c7e2ee5:	00 00                	add    %al,(%eax)
5c7e2ee7:	00 c0                	add    %al,%al
5c7e2ee9:	00 00                	add    %al,(%eax)
5c7e2eeb:	00 00                	add    %al,(%eax)
5c7e2eed:	00 00                	add    %al,(%eax)
5c7e2eef:	46                   	inc    %esi

5c7e2ef0 <_IID_IEnumMoniker>:
5c7e2ef0:	02 01                	add    (%ecx),%al
5c7e2ef2:	00 00                	add    %al,(%eax)
5c7e2ef4:	00 00                	add    %al,(%eax)
5c7e2ef6:	00 00                	add    %al,(%eax)
5c7e2ef8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2efb:	00 00                	add    %al,(%eax)
5c7e2efd:	00 00                	add    %al,(%eax)
5c7e2eff:	46                   	inc    %esi

5c7e2f00 <_IID_IBindCtx>:
5c7e2f00:	0e                   	push   %cs
5c7e2f01:	00 00                	add    %al,(%eax)
5c7e2f03:	00 00                	add    %al,(%eax)
5c7e2f05:	00 00                	add    %al,(%eax)
5c7e2f07:	00 c0                	add    %al,%al
5c7e2f09:	00 00                	add    %al,(%eax)
5c7e2f0b:	00 00                	add    %al,(%eax)
5c7e2f0d:	00 00                	add    %al,(%eax)
5c7e2f0f:	46                   	inc    %esi

5c7e2f10 <_IID_IGlobalInterfaceTable>:
5c7e2f10:	46                   	inc    %esi
5c7e2f11:	01 00                	add    %eax,(%eax)
5c7e2f13:	00 00                	add    %al,(%eax)
5c7e2f15:	00 00                	add    %al,(%eax)
5c7e2f17:	00 c0                	add    %al,%al
5c7e2f19:	00 00                	add    %al,(%eax)
5c7e2f1b:	00 00                	add    %al,(%eax)
5c7e2f1d:	00 00                	add    %al,(%eax)
5c7e2f1f:	46                   	inc    %esi

5c7e2f20 <_IID_ISurrogate>:
5c7e2f20:	22 00                	and    (%eax),%al
5c7e2f22:	00 00                	add    %al,(%eax)
5c7e2f24:	00 00                	add    %al,(%eax)
5c7e2f26:	00 00                	add    %al,(%eax)
5c7e2f28:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f2b:	00 00                	add    %al,(%eax)
5c7e2f2d:	00 00                	add    %al,(%eax)
5c7e2f2f:	46                   	inc    %esi

5c7e2f30 <_IID_IEnumUnknown>:
5c7e2f30:	00 01                	add    %al,(%ecx)
5c7e2f32:	00 00                	add    %al,(%eax)
5c7e2f34:	00 00                	add    %al,(%eax)
5c7e2f36:	00 00                	add    %al,(%eax)
5c7e2f38:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f3b:	00 00                	add    %al,(%eax)
5c7e2f3d:	00 00                	add    %al,(%eax)
5c7e2f3f:	46                   	inc    %esi

5c7e2f40 <_IID_IMallocSpy>:
5c7e2f40:	1d 00 00 00 00       	sbb    $0x0,%eax
5c7e2f45:	00 00                	add    %al,(%eax)
5c7e2f47:	00 c0                	add    %al,%al
5c7e2f49:	00 00                	add    %al,(%eax)
5c7e2f4b:	00 00                	add    %al,(%eax)
5c7e2f4d:	00 00                	add    %al,(%eax)
5c7e2f4f:	46                   	inc    %esi

5c7e2f50 <_IID_IMalloc>:
5c7e2f50:	02 00                	add    (%eax),%al
5c7e2f52:	00 00                	add    %al,(%eax)
5c7e2f54:	00 00                	add    %al,(%eax)
5c7e2f56:	00 00                	add    %al,(%eax)
5c7e2f58:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f5b:	00 00                	add    %al,(%eax)
5c7e2f5d:	00 00                	add    %al,(%eax)
5c7e2f5f:	46                   	inc    %esi

5c7e2f60 <_IID_IMultiQI>:
5c7e2f60:	20 00                	and    %al,(%eax)
5c7e2f62:	00 00                	add    %al,(%eax)
5c7e2f64:	00 00                	add    %al,(%eax)
5c7e2f66:	00 00                	add    %al,(%eax)
5c7e2f68:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f6b:	00 00                	add    %al,(%eax)
5c7e2f6d:	00 00                	add    %al,(%eax)
5c7e2f6f:	46                   	inc    %esi

5c7e2f70 <_IID_IExternalConnection>:
5c7e2f70:	19 00                	sbb    %eax,(%eax)
5c7e2f72:	00 00                	add    %al,(%eax)
5c7e2f74:	00 00                	add    %al,(%eax)
5c7e2f76:	00 00                	add    %al,(%eax)
5c7e2f78:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f7b:	00 00                	add    %al,(%eax)
5c7e2f7d:	00 00                	add    %al,(%eax)
5c7e2f7f:	46                   	inc    %esi

5c7e2f80 <_IID_IStdMarshalInfo>:
5c7e2f80:	18 00                	sbb    %al,(%eax)
5c7e2f82:	00 00                	add    %al,(%eax)
5c7e2f84:	00 00                	add    %al,(%eax)
5c7e2f86:	00 00                	add    %al,(%eax)
5c7e2f88:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f8b:	00 00                	add    %al,(%eax)
5c7e2f8d:	00 00                	add    %al,(%eax)
5c7e2f8f:	46                   	inc    %esi

5c7e2f90 <_IID_IMarshal>:
5c7e2f90:	03 00                	add    (%eax),%eax
5c7e2f92:	00 00                	add    %al,(%eax)
5c7e2f94:	00 00                	add    %al,(%eax)
5c7e2f96:	00 00                	add    %al,(%eax)
5c7e2f98:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2f9b:	00 00                	add    %al,(%eax)
5c7e2f9d:	00 00                	add    %al,(%eax)
5c7e2f9f:	46                   	inc    %esi

5c7e2fa0 <_IID_IClassFactory>:
5c7e2fa0:	01 00                	add    %eax,(%eax)
5c7e2fa2:	00 00                	add    %al,(%eax)
5c7e2fa4:	00 00                	add    %al,(%eax)
5c7e2fa6:	00 00                	add    %al,(%eax)
5c7e2fa8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2fab:	00 00                	add    %al,(%eax)
5c7e2fad:	00 00                	add    %al,(%eax)
5c7e2faf:	46                   	inc    %esi

5c7e2fb0 <_IID_IUnknown>:
	...
5c7e2fb8:	c0 00 00             	rolb   $0x0,(%eax)
5c7e2fbb:	00 00                	add    %al,(%eax)
5c7e2fbd:	00 00                	add    %al,(%eax)
5c7e2fbf:	46                   	inc    %esi

5c7e2fc0 <_ReleaseStgMedium@4>:
5c7e2fc0:	ff 25 cc 81 7e 5c    	jmp    *0x5c7e81cc
5c7e2fc6:	90                   	nop    
5c7e2fc7:	90                   	nop    
	...

5c7e2fd0 <_StringFromGUID2@12>:
5c7e2fd0:	ff 25 d0 81 7e 5c    	jmp    *0x5c7e81d0
5c7e2fd6:	90                   	nop    
5c7e2fd7:	90                   	nop    
	...

5c7e2fe0 <_DragQueryFileW@16>:
5c7e2fe0:	ff 25 dc 81 7e 5c    	jmp    *0x5c7e81dc
5c7e2fe6:	90                   	nop    
5c7e2fe7:	90                   	nop    
	...

5c7e2ff0 <_CreatePropertySheetPageW@4>:
5c7e2ff0:	ff 25 98 81 7e 5c    	jmp    *0x5c7e8198
5c7e2ff6:	90                   	nop    
5c7e2ff7:	90                   	nop    
	...

5c7e3000 <_DestroyPropertySheetPage@4>:
5c7e3000:	ff 25 9c 81 7e 5c    	jmp    *0x5c7e819c
5c7e3006:	90                   	nop    
5c7e3007:	90                   	nop    
	...

5c7e3010 <_swprintf>:
5c7e3010:	ff 25 28 82 7e 5c    	jmp    *0x5c7e8228
5c7e3016:	90                   	nop    
5c7e3017:	90                   	nop    
	...

5c7e3020 <_memset>:
5c7e3020:	ff 25 24 82 7e 5c    	jmp    *0x5c7e8224
5c7e3026:	90                   	nop    
5c7e3027:	90                   	nop    
	...

5c7e3030 <_memcmp>:
5c7e3030:	ff 25 20 82 7e 5c    	jmp    *0x5c7e8220
5c7e3036:	90                   	nop    
5c7e3037:	90                   	nop    
	...

5c7e3040 <_wcscpy>:
5c7e3040:	ff 25 2c 82 7e 5c    	jmp    *0x5c7e822c
5c7e3046:	90                   	nop    
5c7e3047:	90                   	nop    
	...

5c7e3050 <_wcslen>:
5c7e3050:	ff 25 30 82 7e 5c    	jmp    *0x5c7e8230
5c7e3056:	90                   	nop    
5c7e3057:	90                   	nop    
	...

5c7e3060 <__wcsicmp>:
5c7e3060:	ff 25 1c 82 7e 5c    	jmp    *0x5c7e821c
5c7e3066:	90                   	nop    
5c7e3067:	90                   	nop    
	...

5c7e3070 <__CTOR_LIST__>:
5c7e3070:	ff                   	(bad)  
5c7e3071:	ff                   	(bad)  
5c7e3072:	ff                   	(bad)  
5c7e3073:	ff 00                	incl   (%eax)
5c7e3075:	00 00                	add    %al,(%eax)
	...

5c7e3078 <__DTOR_LIST__>:
5c7e3078:	ff                   	(bad)  
5c7e3079:	ff                   	(bad)  
5c7e307a:	ff                   	(bad)  
5c7e307b:	ff 00                	incl   (%eax)
5c7e307d:	00 00                	add    %al,(%eax)
	...
