
oledlg.nostrip.dll:     file format pei-i386

Disassembly of section .text:

74d01000 <_DllMainCRTStartup@12>:
74d01000:	55                   	push   %ebp
74d01001:	89 e5                	mov    %esp,%ebp
74d01003:	57                   	push   %edi
74d01004:	56                   	push   %esi
74d01005:	53                   	push   %ebx
74d01006:	83 ec 0c             	sub    $0xc,%esp
74d01009:	8b 7d 0c             	mov    0xc(%ebp),%edi
74d0100c:	83 ff 01             	cmp    $0x1,%edi
74d0100f:	0f 84 ab 00 00 00    	je     74d010c0 <_DllMainCRTStartup@12+0xc0>
74d01015:	89 7c 24 04          	mov    %edi,0x4(%esp)
74d01019:	8b 5d 10             	mov    0x10(%ebp),%ebx
74d0101c:	8b 4d 08             	mov    0x8(%ebp),%ecx
74d0101f:	89 5c 24 08          	mov    %ebx,0x8(%esp)
74d01023:	89 0c 24             	mov    %ecx,(%esp)
74d01026:	e8 05 0f 00 00       	call   74d01f30 <_DllMain@12>
74d0102b:	89 c6                	mov    %eax,%esi
74d0102d:	83 ec 0c             	sub    $0xc,%esp
74d01030:	83 ff 01             	cmp    $0x1,%edi
74d01033:	0f 94 c2             	sete   %dl
74d01036:	31 c0                	xor    %eax,%eax
74d01038:	85 f6                	test   %esi,%esi
74d0103a:	0f 94 c0             	sete   %al
74d0103d:	85 c2                	test   %eax,%edx
74d0103f:	74 5b                	je     74d0109c <_DllMainCRTStartup@12+0x9c>
74d01041:	8b 15 00 60 d0 74    	mov    0x74d06000,%edx
74d01047:	85 d2                	test   %edx,%edx
74d01049:	74 45                	je     74d01090 <_DllMainCRTStartup@12+0x90>
74d0104b:	8b 1d 10 60 d0 74    	mov    0x74d06010,%ebx
74d01051:	eb 0d                	jmp    74d01060 <_DllMainCRTStartup@12+0x60>
74d01053:	90                   	nop    
74d01054:	90                   	nop    
74d01055:	90                   	nop    
74d01056:	90                   	nop    
74d01057:	90                   	nop    
74d01058:	90                   	nop    
74d01059:	90                   	nop    
74d0105a:	90                   	nop    
74d0105b:	90                   	nop    
74d0105c:	90                   	nop    
74d0105d:	90                   	nop    
74d0105e:	90                   	nop    
74d0105f:	90                   	nop    
74d01060:	83 eb 04             	sub    $0x4,%ebx
74d01063:	39 d3                	cmp    %edx,%ebx
74d01065:	72 19                	jb     74d01080 <_DllMainCRTStartup@12+0x80>
74d01067:	8b 03                	mov    (%ebx),%eax
74d01069:	85 c0                	test   %eax,%eax
74d0106b:	74 f3                	je     74d01060 <_DllMainCRTStartup@12+0x60>
74d0106d:	ff d0                	call   *%eax
74d0106f:	8b 15 00 60 d0 74    	mov    0x74d06000,%edx
74d01075:	83 eb 04             	sub    $0x4,%ebx
74d01078:	39 d3                	cmp    %edx,%ebx
74d0107a:	73 eb                	jae    74d01067 <_DllMainCRTStartup@12+0x67>
74d0107c:	8d 74 26 00          	lea    0x0(%esi),%esi
74d01080:	89 14 24             	mov    %edx,(%esp)
74d01083:	e8 28 21 00 00       	call   74d031b0 <_free>
74d01088:	31 d2                	xor    %edx,%edx
74d0108a:	89 15 00 60 d0 74    	mov    %edx,0x74d06000
74d01090:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
74d01097:	e8 04 21 00 00       	call   74d031a0 <_fflush>
74d0109c:	85 ff                	test   %edi,%edi
74d0109e:	75 10                	jne    74d010b0 <_DllMainCRTStartup@12+0xb0>
74d010a0:	8b 15 00 60 d0 74    	mov    0x74d06000,%edx
74d010a6:	85 d2                	test   %edx,%edx
74d010a8:	75 46                	jne    74d010f0 <_DllMainCRTStartup@12+0xf0>
74d010aa:	31 f6                	xor    %esi,%esi
74d010ac:	8d 74 26 00          	lea    0x0(%esi),%esi
74d010b0:	89 f0                	mov    %esi,%eax
74d010b2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d010b5:	5b                   	pop    %ebx
74d010b6:	5e                   	pop    %esi
74d010b7:	5f                   	pop    %edi
74d010b8:	5d                   	pop    %ebp
74d010b9:	c2 0c 00             	ret    $0xc
74d010bc:	8d 74 26 00          	lea    0x0(%esi),%esi
74d010c0:	c7 04 24 80 00 00 00 	movl   $0x80,(%esp)
74d010c7:	e8 04 21 00 00       	call   74d031d0 <_malloc>
74d010cc:	a3 00 60 d0 74       	mov    %eax,0x74d06000
74d010d1:	85 c0                	test   %eax,%eax
74d010d3:	74 6c                	je     74d01141 <_DllMainCRTStartup@12+0x141>
74d010d5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
74d010db:	a3 10 60 d0 74       	mov    %eax,0x74d06010
74d010e0:	e8 3b 1d 00 00       	call   74d02e20 <__pei386_runtime_relocator>
74d010e5:	e8 c6 1c 00 00       	call   74d02db0 <___main>
74d010ea:	e9 26 ff ff ff       	jmp    74d01015 <_DllMainCRTStartup@12+0x15>
74d010ef:	90                   	nop    
74d010f0:	8b 1d 10 60 d0 74    	mov    0x74d06010,%ebx
74d010f6:	8d 76 00             	lea    0x0(%esi),%esi
74d010f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
74d01100:	83 eb 04             	sub    $0x4,%ebx
74d01103:	39 d3                	cmp    %edx,%ebx
74d01105:	72 19                	jb     74d01120 <_DllMainCRTStartup@12+0x120>
74d01107:	8b 03                	mov    (%ebx),%eax
74d01109:	85 c0                	test   %eax,%eax
74d0110b:	74 f3                	je     74d01100 <_DllMainCRTStartup@12+0x100>
74d0110d:	ff d0                	call   *%eax
74d0110f:	8b 15 00 60 d0 74    	mov    0x74d06000,%edx
74d01115:	83 eb 04             	sub    $0x4,%ebx
74d01118:	39 d3                	cmp    %edx,%ebx
74d0111a:	73 eb                	jae    74d01107 <_DllMainCRTStartup@12+0x107>
74d0111c:	8d 74 26 00          	lea    0x0(%esi),%esi
74d01120:	89 14 24             	mov    %edx,(%esp)
74d01123:	31 ff                	xor    %edi,%edi
74d01125:	e8 86 20 00 00       	call   74d031b0 <_free>
74d0112a:	89 3d 00 60 d0 74    	mov    %edi,0x74d06000
74d01130:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
74d01137:	e8 64 20 00 00       	call   74d031a0 <_fflush>
74d0113c:	e9 6f ff ff ff       	jmp    74d010b0 <_DllMainCRTStartup@12+0xb0>
74d01141:	e8 7a 20 00 00       	call   74d031c0 <__errno>
74d01146:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
74d0114c:	31 c0                	xor    %eax,%eax
74d0114e:	e9 5f ff ff ff       	jmp    74d010b2 <_DllMainCRTStartup@12+0xb2>
74d01153:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d01159:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d01160 <_atexit>:
74d01160:	55                   	push   %ebp
74d01161:	ba 10 60 d0 74       	mov    $0x74d06010,%edx
74d01166:	89 e5                	mov    %esp,%ebp
74d01168:	83 ec 18             	sub    $0x18,%esp
74d0116b:	b9 00 60 d0 74       	mov    $0x74d06000,%ecx
74d01170:	8b 45 08             	mov    0x8(%ebp),%eax
74d01173:	89 54 24 08          	mov    %edx,0x8(%esp)
74d01177:	89 4c 24 04          	mov    %ecx,0x4(%esp)
74d0117b:	89 04 24             	mov    %eax,(%esp)
74d0117e:	e8 0d 20 00 00       	call   74d03190 <___dllonexit>
74d01183:	c9                   	leave  
74d01184:	83 f8 01             	cmp    $0x1,%eax
74d01187:	19 c0                	sbb    %eax,%eax
74d01189:	c3                   	ret    
74d0118a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

74d01190 <__onexit>:
74d01190:	55                   	push   %ebp
74d01191:	b9 10 60 d0 74       	mov    $0x74d06010,%ecx
74d01196:	89 e5                	mov    %esp,%ebp
74d01198:	83 ec 18             	sub    $0x18,%esp
74d0119b:	ba 00 60 d0 74       	mov    $0x74d06000,%edx
74d011a0:	8b 45 08             	mov    0x8(%ebp),%eax
74d011a3:	89 4c 24 08          	mov    %ecx,0x8(%esp)
74d011a7:	89 54 24 04          	mov    %edx,0x4(%esp)
74d011ab:	89 04 24             	mov    %eax,(%esp)
74d011ae:	e8 dd 1f 00 00       	call   74d03190 <___dllonexit>
74d011b3:	c9                   	leave  
74d011b4:	c3                   	ret    
74d011b5:	90                   	nop    
74d011b6:	90                   	nop    
74d011b7:	90                   	nop    
74d011b8:	90                   	nop    
74d011b9:	90                   	nop    
74d011ba:	90                   	nop    
74d011bb:	90                   	nop    
74d011bc:	90                   	nop    
74d011bd:	90                   	nop    
74d011be:	90                   	nop    
74d011bf:	90                   	nop    

74d011c0 <___do_sjlj_init>:
74d011c0:	55                   	push   %ebp
74d011c1:	89 e5                	mov    %esp,%ebp
74d011c3:	5d                   	pop    %ebp
74d011c4:	e9 37 1d 00 00       	jmp    74d02f00 <___w32_sharedptr_initialize>
74d011c9:	90                   	nop    
74d011ca:	90                   	nop    
74d011cb:	90                   	nop    
74d011cc:	90                   	nop    
74d011cd:	90                   	nop    
74d011ce:	90                   	nop    
74d011cf:	90                   	nop    

74d011d0 <_OleUIInsertObjectA@4>:
/***********************************************************************
 *           OleUIInsertObjectA (OLEDLG.3)
 */
UINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA lpOleUIInsertObject)
{
74d011d0:	55                   	push   %ebp
74d011d1:	89 e5                	mov    %esp,%ebp
74d011d3:	53                   	push   %ebx
74d011d4:	83 ec 44             	sub    $0x44,%esp
74d011d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
  LRESULT lRes;
  LPCVOID template;
  HRSRC hRes;
  InsertObjectDlgInfo dlgInfo;
  HANDLE hDlgTmpl = 0;

  if (lpOleUIInsertObject->lpszTemplate || lpOleUIInsertObject->hResource)
74d011da:	8b 43 1c             	mov    0x1c(%ebx),%eax
74d011dd:	85 c0                	test   %eax,%eax
74d011df:	0f 85 8c 00 00 00    	jne    74d01271 <_OleUIInsertObjectA@4+0xa1>
74d011e5:	8b 43 20             	mov    0x20(%ebx),%eax
74d011e8:	85 c0                	test   %eax,%eax
74d011ea:	0f 85 81 00 00 00    	jne    74d01271 <_OleUIInsertObjectA@4+0xa1>
     FIXME("Customized template not supported\n");

  /* Create the dialog from a template */
  if(!(hRes = FindResourceA(OLEDLG_hInstance,MAKEINTRESOURCEA(UIINSERTOBJECT),
74d011f0:	50                   	push   %eax
74d011f1:	6a 05                	push   $0x5
74d011f3:	68 81 00 00 00       	push   $0x81
74d011f8:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d011fd:	50                   	push   %eax
74d011fe:	e8 fd 14 00 00       	call   74d02700 <_FindResourceA@12>
      (LPSTR)RT_DIALOG)))
  {
      return OLEUI_ERR_FINDTEMPLATEFAILURE;
74d01203:	ba 6e 00 00 00       	mov    $0x6e,%edx
74d01208:	59                   	pop    %ecx
74d01209:	85 c0                	test   %eax,%eax
74d0120b:	74 5b                	je     74d01268 <_OleUIInsertObjectA@4+0x98>
  }

  if (!(hDlgTmpl = LoadResource(OLEDLG_hInstance, hRes )) ||
74d0120d:	52                   	push   %edx
74d0120e:	52                   	push   %edx
74d0120f:	50                   	push   %eax
74d01210:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d01215:	50                   	push   %eax
74d01216:	e8 f5 14 00 00       	call   74d02710 <_LoadResource@8>
74d0121b:	5a                   	pop    %edx
74d0121c:	85 c0                	test   %eax,%eax
74d0121e:	59                   	pop    %ecx
74d0121f:	74 7f                	je     74d012a0 <_OleUIInsertObjectA@4+0xd0>
74d01221:	83 ec 0c             	sub    $0xc,%esp
74d01224:	50                   	push   %eax
74d01225:	e8 f6 14 00 00       	call   74d02720 <_LockResource@4>
74d0122a:	83 c4 0c             	add    $0xc,%esp
74d0122d:	89 c2                	mov    %eax,%edx
74d0122f:	85 c0                	test   %eax,%eax
74d01231:	74 6d                	je     74d012a0 <_OleUIInsertObjectA@4+0xd0>
      !(template = LockResource( hDlgTmpl )))
  {
      return OLEUI_ERR_LOADTEMPLATEFAILURE;
  }

  /* Initialize InsertObjectDlgInfo structure */
  dlgInfo.lpOleUIInsertObject = lpOleUIInsertObject;
  dlgInfo.bObjListInit = FALSE;

  lRes = DialogBoxIndirectParamA(OLEDLG_hInstance, (const DLGTEMPLATE*) template,
74d01233:	83 ec 0c             	sub    $0xc,%esp
74d01236:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
74d01239:	89 5d c0             	mov    %ebx,0xffffffc0(%ebp)
74d0123c:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
74d01243:	50                   	push   %eax
74d01244:	68 00 18 d0 74       	push   $0x74d01800
74d01249:	8b 4b 08             	mov    0x8(%ebx),%ecx
74d0124c:	51                   	push   %ecx
74d0124d:	52                   	push   %edx
74d0124e:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d01253:	50                   	push   %eax
74d01254:	e8 b7 13 00 00       	call   74d02610 <_DialogBoxIndirectParamA@20>
      lpOleUIInsertObject->hWndOwner, UIInsertObjectDlgProc,
      (LPARAM) &dlgInfo);

    /* Unable to create the dialog */
    if( lRes == -1)
        return OLEUI_ERR_DIALOGFAILURE;
74d01259:	ba 70 00 00 00       	mov    $0x70,%edx
74d0125e:	83 c4 0c             	add    $0xc,%esp
74d01261:	83 f8 ff             	cmp    $0xffffffff,%eax
74d01264:	74 02                	je     74d01268 <_OleUIInsertObjectA@4+0x98>

    return lRes;
74d01266:	89 c2                	mov    %eax,%edx
}
74d01268:	89 d0                	mov    %edx,%eax
74d0126a:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d0126d:	c9                   	leave  
74d0126e:	c2 04 00             	ret    $0x4
74d01271:	68 19 50 d0 74       	push   $0x74d05019
74d01276:	6a 5a                	push   $0x5a
74d01278:	68 2c 50 d0 74       	push   $0x74d0502c
74d0127d:	68 38 50 d0 74       	push   $0x74d05038
74d01282:	e8 59 15 00 00       	call   74d027e0 <_DbgPrint>
74d01287:	c7 04 24 44 50 d0 74 	movl   $0x74d05044,(%esp)
74d0128e:	e8 4d 15 00 00       	call   74d027e0 <_DbgPrint>
74d01293:	83 c4 10             	add    $0x10,%esp
74d01296:	e9 55 ff ff ff       	jmp    74d011f0 <_OleUIInsertObjectA@4+0x20>
74d0129b:	90                   	nop    
74d0129c:	8d 74 26 00          	lea    0x0(%esi),%esi
74d012a0:	ba 6f 00 00 00       	mov    $0x6f,%edx
74d012a5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d012a8:	89 d0                	mov    %edx,%eax
74d012aa:	c9                   	leave  
74d012ab:	c2 04 00             	ret    $0x4
74d012ae:	89 f6                	mov    %esi,%esi

74d012b0 <_UIINSERTOBJECTDLG_SelectCreateFromFile>:


/***********************************************************************
 *          UIInsertObjectDlgProc
 *
 * OLE UI Insert Object dialog procedure
 */
INT_PTR CALLBACK UIInsertObjectDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
  InsertObjectDlgInfo* pdlgInfo = (InsertObjectDlgInfo*) GetPropA(hwnd,OleUIInsertObjectInfoStr);

  switch(uMsg)
  {
    case WM_INITDIALOG:
    {
        InsertObjectDlgInfo* pdlgInfo = (InsertObjectDlgInfo*)lParam;

        pdlgInfo->hwndSelf = hwnd;

        SetPropA(hwnd, OleUIInsertObjectInfoStr, (HANDLE) pdlgInfo);

        UIINSERTOBJECTDLG_InitDialog(pdlgInfo);

        return 0;
    }

    case WM_COMMAND:
      return UIINSOBJDLG_OnWMCommand(hwnd, wParam, lParam);

    case WM_DESTROY:
      if (pdlgInfo)
          UIINSERTOBJECTDLG_FreeObjectTypes(pdlgInfo);
      RemovePropA(hwnd, OleUIInsertObjectInfoStr);
      return FALSE;

    default :
      return FALSE;
  }
}


/***********************************************************************
 *      UIINSOBJDLG_OnWMCommand
 *
 * WM_COMMAND message handler
 */
static LRESULT UIINSOBJDLG_OnWMCommand(HWND hwnd, WPARAM wParam, LPARAM lParam)
{
  WORD wNotifyCode = HIWORD(wParam);
  WORD wID = LOWORD(wParam);
  InsertObjectDlgInfo* pdlgInfo = (InsertObjectDlgInfo*) GetPropA(hwnd,OleUIInsertObjectInfoStr);

  switch(wID)
  {
    case IDOK:
      EndDialog(hwnd, UIINSERTOBJECTDLG_OnOpen(pdlgInfo));
      break;

    case IDCANCEL:
      EndDialog(hwnd, FALSE);
      break;

    case IDC_CREATECONTROL:
      UIINSERTOBJECTDLG_SelectCreateCtrl(pdlgInfo);
      break;

    case IDC_CREATENEW:
      UIINSERTOBJECTDLG_SelectCreateNew(pdlgInfo);
      break;

    case IDC_CREATEFROMFILE:
      UIINSERTOBJECTDLG_SelectCreateFromFile(pdlgInfo);
      break;

    case IDC_BROWSE:
      UIINSERTOBJECTDLG_BrowseFile(pdlgInfo);
      break;

    case IDC_ADDCONTROL:
      UIINSERTOBJECTDLG_AddControl(pdlgInfo);

    case IDC_OBJTYPELIST:
    {
      if (wNotifyCode == LBN_SELCHANGE)
        UIINSERTOBJECTDLG_SelChange(pdlgInfo);
      break;
    }
  }
  return 0;
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_InitDialog
 *
 * Initialize dialog display
 */
static void UIINSERTOBJECTDLG_InitDialog(InsertObjectDlgInfo* pdlgInfo)
{
  /* Initialize InsertObjectDlgInfo data structure */
  pdlgInfo->hwndObjTypeLB = GetDlgItem(pdlgInfo->hwndSelf, IDC_OBJTYPELIST);
  pdlgInfo->hwndObjTypeLBL = GetDlgItem(pdlgInfo->hwndSelf, IDC_OBJTYPELBL);
  pdlgInfo->hwndFileLBL = GetDlgItem(pdlgInfo->hwndSelf, IDC_FILELBL);
  pdlgInfo->hwndFileTB = GetDlgItem(pdlgInfo->hwndSelf, IDC_FILE);
  pdlgInfo->hwndCreateCtrlCB = GetDlgItem(pdlgInfo->hwndSelf, IDC_CREATECONTROL);
  pdlgInfo->hwndCreateNewCB = GetDlgItem(pdlgInfo->hwndSelf, IDC_CREATENEW);
  pdlgInfo->hwndCreateFromFileCB = GetDlgItem(pdlgInfo->hwndSelf, IDC_CREATEFROMFILE);
  pdlgInfo->hwndDisplayIconCB = GetDlgItem(pdlgInfo->hwndSelf, IDC_ASICON);
  pdlgInfo->hwndAddCtrlBTN = GetDlgItem(pdlgInfo->hwndSelf, IDC_ADDCONTROL);
  pdlgInfo->hwndBrowseBTN = GetDlgItem(pdlgInfo->hwndSelf, IDC_BROWSE);
  pdlgInfo->hwndResultDesc = GetDlgItem(pdlgInfo->hwndSelf, IDC_RESULTDESC);

  /* Setup dialog controls based on flags */
  if (pdlgInfo->lpOleUIInsertObject->lpszCaption)
     SetWindowTextA(pdlgInfo->hwndSelf, pdlgInfo->lpOleUIInsertObject->lpszCaption);

  ShowWindow(pdlgInfo->hwndCreateCtrlCB, (pdlgInfo->lpOleUIInsertObject->dwFlags &
    IOF_SHOWINSERTCONTROL) ? SW_SHOW : SW_HIDE);
  ShowWindow(pdlgInfo->hwndDisplayIconCB, (pdlgInfo->lpOleUIInsertObject->dwFlags &
    IOF_CHECKDISPLAYASICON) ? SW_SHOW : SW_HIDE);
  EnableWindow(pdlgInfo->hwndDisplayIconCB, (pdlgInfo->lpOleUIInsertObject->dwFlags &
    IOF_DISABLEDISPLAYASICON) ? FALSE : TRUE);

  if (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_SELECTCREATECONTROL)
    UIINSERTOBJECTDLG_SelectCreateCtrl(pdlgInfo);
  else if (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_SELECTCREATEFROMFILE)
    UIINSERTOBJECTDLG_SelectCreateFromFile(pdlgInfo);
  else /* (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_SELECTCREATENEW) */
    UIINSERTOBJECTDLG_SelectCreateNew(pdlgInfo);
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_SelectCreateCtrl
 *
 * Select Create Control Radio Button
 */
static void UIINSERTOBJECTDLG_SelectCreateCtrl(InsertObjectDlgInfo* pdlgInfo)
{
  ShowWindow(pdlgInfo->hwndDisplayIconCB, SW_HIDE);
  ShowWindow(pdlgInfo->hwndFileLBL, SW_HIDE);
  ShowWindow(pdlgInfo->hwndFileTB, SW_HIDE);
  ShowWindow(pdlgInfo->hwndBrowseBTN, SW_HIDE);

  ShowWindow(pdlgInfo->hwndObjTypeLBL, SW_SHOW);
  ShowWindow(pdlgInfo->hwndObjTypeLB, SW_SHOW);
  ShowWindow(pdlgInfo->hwndAddCtrlBTN, SW_SHOW);

  SendMessageA(pdlgInfo->hwndCreateCtrlCB, BM_SETCHECK, BST_CHECKED, 0);

  /* Populate object type listbox */
  if (!pdlgInfo->bObjListInit)
     UIINSERTOBJECTDLG_PopulateObjectTypes(pdlgInfo);
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_SelectCreateNew
 *
 * Select Create New Radio Button
 */
static void UIINSERTOBJECTDLG_SelectCreateNew(InsertObjectDlgInfo* pdlgInfo)
{
  ShowWindow(pdlgInfo->hwndFileLBL, SW_HIDE);
  ShowWindow(pdlgInfo->hwndFileTB, SW_HIDE);
  ShowWindow(pdlgInfo->hwndAddCtrlBTN, SW_HIDE);
  ShowWindow(pdlgInfo->hwndBrowseBTN, SW_HIDE);

  if (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_CHECKDISPLAYASICON)
    ShowWindow(pdlgInfo->hwndDisplayIconCB, SW_SHOW);

  ShowWindow(pdlgInfo->hwndObjTypeLBL, SW_SHOW);
  ShowWindow(pdlgInfo->hwndObjTypeLB, SW_SHOW);

  SendMessageA(pdlgInfo->hwndCreateNewCB, BM_SETCHECK, BST_CHECKED, 0);

  if (!pdlgInfo->bObjListInit)
     UIINSERTOBJECTDLG_PopulateObjectTypes(pdlgInfo);

  UIINSERTOBJECTDLG_SelChange(pdlgInfo);
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_SelectCreateFromFile
 *
 * Select Create From File Radio Button
 */
static void UIINSERTOBJECTDLG_SelectCreateFromFile(InsertObjectDlgInfo* pdlgInfo)
{
74d012b0:	55                   	push   %ebp
74d012b1:	89 e5                	mov    %esp,%ebp
74d012b3:	56                   	push   %esi
74d012b4:	53                   	push   %ebx
74d012b5:	89 c3                	mov    %eax,%ebx
74d012b7:	81 ec 18 01 00 00    	sub    $0x118,%esp
  char resstr[MAX_PATH];

  ShowWindow(pdlgInfo->hwndAddCtrlBTN, SW_HIDE);
74d012bd:	6a 00                	push   $0x0
74d012bf:	8b 40 2c             	mov    0x2c(%eax),%eax
74d012c2:	50                   	push   %eax
74d012c3:	e8 58 13 00 00       	call   74d02620 <_ShowWindow@8>
  ShowWindow(pdlgInfo->hwndObjTypeLBL, SW_HIDE);
74d012c8:	6a 00                	push   $0x0
74d012ca:	8b 43 0c             	mov    0xc(%ebx),%eax
74d012cd:	50                   	push   %eax
74d012ce:	e8 4d 13 00 00       	call   74d02620 <_ShowWindow@8>
  ShowWindow(pdlgInfo->hwndObjTypeLB, SW_HIDE);
74d012d3:	6a 00                	push   $0x0
74d012d5:	8b 73 10             	mov    0x10(%ebx),%esi
74d012d8:	56                   	push   %esi
74d012d9:	e8 42 13 00 00       	call   74d02620 <_ShowWindow@8>

  if (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_CHECKDISPLAYASICON)
74d012de:	8b 43 08             	mov    0x8(%ebx),%eax
74d012e1:	5a                   	pop    %edx
74d012e2:	59                   	pop    %ecx
74d012e3:	f6 40 04 10          	testb  $0x10,0x4(%eax)
74d012e7:	75 5b                	jne    74d01344 <_UIINSERTOBJECTDLG_SelectCreateFromFile+0x94>
    ShowWindow(pdlgInfo->hwndDisplayIconCB, SW_SHOW);

  ShowWindow(pdlgInfo->hwndFileLBL, SW_SHOW);
74d012e9:	50                   	push   %eax
74d012ea:	50                   	push   %eax
74d012eb:	6a 05                	push   $0x5
74d012ed:	8b 43 14             	mov    0x14(%ebx),%eax
74d012f0:	50                   	push   %eax
74d012f1:	e8 2a 13 00 00       	call   74d02620 <_ShowWindow@8>
  ShowWindow(pdlgInfo->hwndFileTB, SW_SHOW);
74d012f6:	6a 05                	push   $0x5
74d012f8:	8b 43 18             	mov    0x18(%ebx),%eax
74d012fb:	50                   	push   %eax
74d012fc:	e8 1f 13 00 00       	call   74d02620 <_ShowWindow@8>
  ShowWindow(pdlgInfo->hwndBrowseBTN, SW_SHOW);
74d01301:	6a 05                	push   $0x5
74d01303:	8b 43 30             	mov    0x30(%ebx),%eax
74d01306:	50                   	push   %eax
74d01307:	e8 14 13 00 00       	call   74d02620 <_ShowWindow@8>

  SendMessageA(pdlgInfo->hwndCreateFromFileCB, BM_SETCHECK, BST_CHECKED, 0);
74d0130c:	59                   	pop    %ecx
74d0130d:	5e                   	pop    %esi
74d0130e:	6a 00                	push   $0x0
74d01310:	6a 01                	push   $0x1
74d01312:	68 f1 00 00 00       	push   $0xf1

  if (LoadStringA(OLEDLG_hInstance, IDS_RESULTFILEOBJDESC, resstr, MAX_PATH))
74d01317:	8d b5 e8 fe ff ff    	lea    0xfffffee8(%ebp),%esi
74d0131d:	8b 53 24             	mov    0x24(%ebx),%edx
74d01320:	52                   	push   %edx
74d01321:	e8 0a 13 00 00       	call   74d02630 <_SendMessageA@16>
74d01326:	68 04 01 00 00       	push   $0x104
74d0132b:	56                   	push   %esi
74d0132c:	6a 66                	push   $0x66
74d0132e:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d01333:	50                   	push   %eax
74d01334:	e8 07 13 00 00       	call   74d02640 <_LoadStringA@16>
74d01339:	85 c0                	test   %eax,%eax
74d0133b:	75 18                	jne    74d01355 <_UIINSERTOBJECTDLG_SelectCreateFromFile+0xa5>
     SendMessageA(pdlgInfo->hwndResultDesc, WM_SETTEXT, 0, (LPARAM)resstr);
}
74d0133d:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
74d01340:	5b                   	pop    %ebx
74d01341:	5e                   	pop    %esi
74d01342:	5d                   	pop    %ebp
74d01343:	c3                   	ret    
74d01344:	56                   	push   %esi
74d01345:	56                   	push   %esi
74d01346:	6a 05                	push   $0x5
74d01348:	8b 4b 28             	mov    0x28(%ebx),%ecx
74d0134b:	51                   	push   %ecx
74d0134c:	e8 cf 12 00 00       	call   74d02620 <_ShowWindow@8>
74d01351:	58                   	pop    %eax
74d01352:	5a                   	pop    %edx
74d01353:	eb 94                	jmp    74d012e9 <_UIINSERTOBJECTDLG_SelectCreateFromFile+0x39>
74d01355:	56                   	push   %esi
74d01356:	6a 00                	push   $0x0
74d01358:	6a 0c                	push   $0xc
74d0135a:	8b 43 34             	mov    0x34(%ebx),%eax
74d0135d:	50                   	push   %eax
74d0135e:	e8 cd 12 00 00       	call   74d02630 <_SendMessageA@16>
74d01363:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
74d01366:	5b                   	pop    %ebx
74d01367:	5e                   	pop    %esi
74d01368:	5d                   	pop    %ebp
74d01369:	c3                   	ret    
74d0136a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

74d01370 <_UIINSERTOBJECTDLG_FreeObjectTypes>:


/***********************************************************************
 *      UIINSERTOBJECTDLG_PopulateObjectTypes
 *
 * Populate Object Type listbox
 */
static BOOL UIINSERTOBJECTDLG_PopulateObjectTypes(InsertObjectDlgInfo* pdlgInfo)
{
  DWORD i, len;
  HKEY hkclsids;
  HKEY hkey;
  CLSID clsid;
  HRESULT ret;
  CHAR szclsid[128];
  CHAR keydesc[MAX_PATH];
  CHAR keyname[MAX_PATH];
  WCHAR wszclsid[128];
  DWORD index = 0;

  UIINSERTOBJECTDLG_FreeObjectTypes(pdlgInfo);

  RegOpenKeyExA(HKEY_CLASSES_ROOT, "CLSID", 0, KEY_READ, &hkclsids);

  while (ERROR_SUCCESS == (ret = RegEnumKeyA(hkclsids, index, szclsid, MAX_PATH)))
  {
    index++;

    RegOpenKeyExA(hkclsids, szclsid, 0, KEY_READ, &hkey);

    len = MAX_PATH;
    if (ERROR_SUCCESS != RegQueryValueA(hkey, "Insertable", keyname, &len))
        continue;

    len = MAX_PATH;
    if (ERROR_SUCCESS == RegQueryValueA(hkey, "NotInsertable", keyname, &len))
        continue;

    RtlMultiByteToUnicodeN(wszclsid, MAX_PATH, NULL, szclsid, MAX_PATH); 
    CLSIDFromString(wszclsid, &clsid);

    for (i = 0; i < pdlgInfo->lpOleUIInsertObject->cClsidExclude; i++)
      if (IsEqualGUID(&pdlgInfo->lpOleUIInsertObject->lpClsidExclude[i], &clsid))
        break;

    if (i < pdlgInfo->lpOleUIInsertObject->cClsidExclude)
      continue;

    len = MAX_PATH;
    if (ERROR_SUCCESS == RegQueryValueA(hkey, NULL, keydesc, &len))
    {
       CLSID* lpclsid = (CLSID*) HeapAlloc(GetProcessHeap(), 0, sizeof(CLSID));
       memcpy(lpclsid, &clsid, sizeof(CLSID));

       len = SendMessageA(pdlgInfo->hwndObjTypeLB, LB_ADDSTRING, 0, (LPARAM)keydesc);
       SendMessageA(pdlgInfo->hwndObjTypeLB, LB_SETITEMDATA, (WPARAM)len, (LPARAM)lpclsid);
    }
  }

  pdlgInfo->bObjListInit = (ret == ERROR_NO_MORE_ITEMS);

  return pdlgInfo->bObjListInit;
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_FreeObjectTypes
 *
 * Free Object Types listbox
 */
static void UIINSERTOBJECTDLG_FreeObjectTypes(InsertObjectDlgInfo* pdlgInfo)
{
74d01370:	55                   	push   %ebp
74d01371:	89 e5                	mov    %esp,%ebp
74d01373:	57                   	push   %edi
74d01374:	56                   	push   %esi
74d01375:	53                   	push   %ebx
74d01376:	83 ec 0c             	sub    $0xc,%esp
74d01379:	89 c7                	mov    %eax,%edi
  UINT i, count;

  count = SendMessageA(pdlgInfo->hwndObjTypeLB, LB_GETCOUNT, (WPARAM)0, (LPARAM)0);
74d0137b:	6a 00                	push   $0x0
74d0137d:	6a 00                	push   $0x0
74d0137f:	68 8b 01 00 00       	push   $0x18b
74d01384:	8b 58 10             	mov    0x10(%eax),%ebx
74d01387:	53                   	push   %ebx
74d01388:	e8 a3 12 00 00       	call   74d02630 <_SendMessageA@16>

  for (i = 0; i < count; i++)
74d0138d:	31 db                	xor    %ebx,%ebx
74d0138f:	89 c6                	mov    %eax,%esi
74d01391:	39 f3                	cmp    %esi,%ebx
74d01393:	73 29                	jae    74d013be <_UIINSERTOBJECTDLG_FreeObjectTypes+0x4e>
  {
      CLSID* lpclsid = (CLSID*) SendMessageA(pdlgInfo->hwndObjTypeLB, 
74d01395:	8b 4f 10             	mov    0x10(%edi),%ecx
74d01398:	6a 00                	push   $0x0
74d0139a:	53                   	push   %ebx
74d0139b:	68 99 01 00 00       	push   $0x199
74d013a0:	51                   	push   %ecx
74d013a1:	e8 8a 12 00 00       	call   74d02630 <_SendMessageA@16>
74d013a6:	43                   	inc    %ebx
         LB_GETITEMDATA, (WPARAM)i, (LPARAM)0);
      HeapFree(GetProcessHeap(), 0, lpclsid);
74d013a7:	52                   	push   %edx
74d013a8:	50                   	push   %eax
74d013a9:	6a 00                	push   $0x0
74d013ab:	50                   	push   %eax
74d013ac:	e8 7f 13 00 00       	call   74d02730 <_GetProcessHeap@0>
74d013b1:	89 04 24             	mov    %eax,(%esp)
74d013b4:	e8 87 13 00 00       	call   74d02740 <_HeapFree@12>
74d013b9:	58                   	pop    %eax
74d013ba:	39 f3                	cmp    %esi,%ebx
74d013bc:	72 d7                	jb     74d01395 <_UIINSERTOBJECTDLG_FreeObjectTypes+0x25>
74d013be:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d013c1:	5b                   	pop    %ebx
74d013c2:	5e                   	pop    %esi
74d013c3:	5f                   	pop    %edi
74d013c4:	5d                   	pop    %ebp
74d013c5:	c3                   	ret    
74d013c6:	8d 76 00             	lea    0x0(%esi),%esi
74d013c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d013d0 <_UIINSERTOBJECTDLG_PopulateObjectTypes>:
74d013d0:	55                   	push   %ebp
74d013d1:	89 e5                	mov    %esp,%ebp
74d013d3:	57                   	push   %edi
74d013d4:	56                   	push   %esi
74d013d5:	53                   	push   %ebx
74d013d6:	81 ec dc 03 00 00    	sub    $0x3dc,%esp
74d013dc:	89 85 28 fc ff ff    	mov    %eax,0xfffffc28(%ebp)
74d013e2:	c7 85 24 fc ff ff 00 	movl   $0x0,0xfffffc24(%ebp)
74d013e9:	00 00 00 
74d013ec:	e8 7f ff ff ff       	call   74d01370 <_UIINSERTOBJECTDLG_FreeObjectTypes>
74d013f1:	83 ec 0c             	sub    $0xc,%esp
74d013f4:	8d 85 34 fc ff ff    	lea    0xfffffc34(%ebp),%eax
74d013fa:	50                   	push   %eax
74d013fb:	68 19 00 02 00       	push   $0x20019
74d01400:	6a 00                	push   $0x0
74d01402:	68 67 50 d0 74       	push   $0x74d05067
74d01407:	68 00 00 00 80       	push   $0x80000000
74d0140c:	e8 bf 12 00 00       	call   74d026d0 <_RegOpenKeyExA@20>
74d01411:	83 c4 0c             	add    $0xc,%esp
74d01414:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
74d0141a:	8b bd 24 fc ff ff    	mov    0xfffffc24(%ebp),%edi
74d01420:	8b b5 34 fc ff ff    	mov    0xfffffc34(%ebp),%esi
74d01426:	68 04 01 00 00       	push   $0x104
74d0142b:	50                   	push   %eax
74d0142c:	57                   	push   %edi
74d0142d:	56                   	push   %esi
74d0142e:	e8 ad 12 00 00       	call   74d026e0 <_RegEnumKeyA@16>
74d01433:	85 c0                	test   %eax,%eax
74d01435:	0f 85 c5 01 00 00    	jne    74d01600 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x230>
74d0143b:	83 ec 0c             	sub    $0xc,%esp
74d0143e:	8b bd 24 fc ff ff    	mov    0xfffffc24(%ebp),%edi
74d01444:	8d 85 30 fc ff ff    	lea    0xfffffc30(%ebp),%eax
74d0144a:	47                   	inc    %edi
74d0144b:	50                   	push   %eax
74d0144c:	8b b5 34 fc ff ff    	mov    0xfffffc34(%ebp),%esi
74d01452:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
74d01458:	68 19 00 02 00       	push   $0x20019
74d0145d:	89 bd 24 fc ff ff    	mov    %edi,0xfffffc24(%ebp)
74d01463:	6a 00                	push   $0x0
74d01465:	50                   	push   %eax
74d01466:	56                   	push   %esi
74d01467:	e8 64 12 00 00       	call   74d026d0 <_RegOpenKeyExA@20>
74d0146c:	8d 95 2c fc ff ff    	lea    0xfffffc2c(%ebp),%edx
74d01472:	83 c4 0c             	add    $0xc,%esp
74d01475:	8d 85 38 fd ff ff    	lea    0xfffffd38(%ebp),%eax
74d0147b:	8b 9d 30 fc ff ff    	mov    0xfffffc30(%ebp),%ebx
74d01481:	c7 85 2c fc ff ff 04 	movl   $0x104,0xfffffc2c(%ebp)
74d01488:	01 00 00 
74d0148b:	52                   	push   %edx
74d0148c:	50                   	push   %eax
74d0148d:	68 6d 50 d0 74       	push   $0x74d0506d
74d01492:	53                   	push   %ebx
74d01493:	e8 58 12 00 00       	call   74d026f0 <_RegQueryValueA@16>
74d01498:	85 c0                	test   %eax,%eax
74d0149a:	0f 85 74 ff ff ff    	jne    74d01414 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x44>
74d014a0:	8d 95 2c fc ff ff    	lea    0xfffffc2c(%ebp),%edx
74d014a6:	8d 85 38 fd ff ff    	lea    0xfffffd38(%ebp),%eax
74d014ac:	8b 8d 30 fc ff ff    	mov    0xfffffc30(%ebp),%ecx
74d014b2:	52                   	push   %edx
74d014b3:	c7 85 2c fc ff ff 04 	movl   $0x104,0xfffffc2c(%ebp)
74d014ba:	01 00 00 
74d014bd:	50                   	push   %eax
74d014be:	68 78 50 d0 74       	push   $0x74d05078
74d014c3:	51                   	push   %ecx
74d014c4:	e8 27 12 00 00       	call   74d026f0 <_RegQueryValueA@16>
74d014c9:	85 c0                	test   %eax,%eax
74d014cb:	0f 84 43 ff ff ff    	je     74d01414 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x44>
74d014d1:	83 ec 0c             	sub    $0xc,%esp
74d014d4:	8d 95 58 ff ff ff    	lea    0xffffff58(%ebp),%edx
74d014da:	8d 9d 38 fc ff ff    	lea    0xfffffc38(%ebp),%ebx
74d014e0:	68 04 01 00 00       	push   $0x104
74d014e5:	52                   	push   %edx
74d014e6:	6a 00                	push   $0x0
74d014e8:	68 04 01 00 00       	push   $0x104
74d014ed:	53                   	push   %ebx
74d014ee:	e8 bd 12 00 00       	call   74d027b0 <_RtlMultiByteToUnicodeN@20>
74d014f3:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
74d014f6:	89 04 24             	mov    %eax,(%esp)
74d014f9:	53                   	push   %ebx
74d014fa:	e8 c1 10 00 00       	call   74d025c0 <_CLSIDFromString@8>
74d014ff:	31 db                	xor    %ebx,%ebx
74d01501:	58                   	pop    %eax
74d01502:	5a                   	pop    %edx
74d01503:	8b 95 28 fc ff ff    	mov    0xfffffc28(%ebp),%edx
74d01509:	8b 52 08             	mov    0x8(%edx),%edx
74d0150c:	89 95 18 fc ff ff    	mov    %edx,0xfffffc18(%ebp)
74d01512:	8b 42 3c             	mov    0x3c(%edx),%eax
74d01515:	83 f8 00             	cmp    $0x0,%eax
74d01518:	76 48                	jbe    74d01562 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x192>
74d0151a:	8b 52 40             	mov    0x40(%edx),%edx
74d0151d:	89 85 20 fc ff ff    	mov    %eax,0xfffffc20(%ebp)
74d01523:	fc                   	cld    
74d01524:	89 95 1c fc ff ff    	mov    %edx,0xfffffc1c(%ebp)
74d0152a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d01530:	89 d8                	mov    %ebx,%eax
74d01532:	8b 95 1c fc ff ff    	mov    0xfffffc1c(%ebp),%edx
74d01538:	c1 e0 04             	shl    $0x4,%eax
74d0153b:	b9 10 00 00 00       	mov    $0x10,%ecx
74d01540:	8d 7d d8             	lea    0xffffffd8(%ebp),%edi
74d01543:	8d 34 10             	lea    (%eax,%edx,1),%esi
74d01546:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
74d01548:	74 09                	je     74d01553 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x183>
74d0154a:	43                   	inc    %ebx
74d0154b:	39 9d 20 fc ff ff    	cmp    %ebx,0xfffffc20(%ebp)
74d01551:	77 dd                	ja     74d01530 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x160>
74d01553:	8b 85 18 fc ff ff    	mov    0xfffffc18(%ebp),%eax
74d01559:	39 58 3c             	cmp    %ebx,0x3c(%eax)
74d0155c:	0f 87 b2 fe ff ff    	ja     74d01414 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x44>
74d01562:	8d 95 2c fc ff ff    	lea    0xfffffc2c(%ebp),%edx
74d01568:	8d 85 48 fe ff ff    	lea    0xfffffe48(%ebp),%eax
74d0156e:	52                   	push   %edx
74d0156f:	50                   	push   %eax
74d01570:	8b 85 30 fc ff ff    	mov    0xfffffc30(%ebp),%eax
74d01576:	6a 00                	push   $0x0
74d01578:	c7 85 2c fc ff ff 04 	movl   $0x104,0xfffffc2c(%ebp)
74d0157f:	01 00 00 
74d01582:	50                   	push   %eax
74d01583:	e8 68 11 00 00       	call   74d026f0 <_RegQueryValueA@16>
74d01588:	85 c0                	test   %eax,%eax
74d0158a:	0f 85 84 fe ff ff    	jne    74d01414 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x44>
74d01590:	50                   	push   %eax
74d01591:	6a 10                	push   $0x10
74d01593:	6a 00                	push   $0x0
74d01595:	50                   	push   %eax
74d01596:	e8 95 11 00 00       	call   74d02730 <_GetProcessHeap@0>
74d0159b:	89 04 24             	mov    %eax,(%esp)
74d0159e:	e8 ad 11 00 00       	call   74d02750 <_HeapAlloc@12>
74d015a3:	89 c3                	mov    %eax,%ebx
74d015a5:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
74d015a8:	8d 95 48 fe ff ff    	lea    0xfffffe48(%ebp),%edx
74d015ae:	89 03                	mov    %eax,(%ebx)
74d015b0:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
74d015b3:	89 43 04             	mov    %eax,0x4(%ebx)
74d015b6:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
74d015b9:	89 43 08             	mov    %eax,0x8(%ebx)
74d015bc:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
74d015bf:	89 43 0c             	mov    %eax,0xc(%ebx)
74d015c2:	89 14 24             	mov    %edx,(%esp)
74d015c5:	8b 85 28 fc ff ff    	mov    0xfffffc28(%ebp),%eax
74d015cb:	6a 00                	push   $0x0
74d015cd:	68 80 01 00 00       	push   $0x180
74d015d2:	8b 40 10             	mov    0x10(%eax),%eax
74d015d5:	50                   	push   %eax
74d015d6:	e8 55 10 00 00       	call   74d02630 <_SendMessageA@16>
74d015db:	8b 95 28 fc ff ff    	mov    0xfffffc28(%ebp),%edx
74d015e1:	53                   	push   %ebx
74d015e2:	50                   	push   %eax
74d015e3:	68 9a 01 00 00       	push   $0x19a
74d015e8:	89 85 2c fc ff ff    	mov    %eax,0xfffffc2c(%ebp)
74d015ee:	8b 42 10             	mov    0x10(%edx),%eax
74d015f1:	50                   	push   %eax
74d015f2:	e8 39 10 00 00       	call   74d02630 <_SendMessageA@16>
74d015f7:	e9 18 fe ff ff       	jmp    74d01414 <_UIINSERTOBJECTDLG_PopulateObjectTypes+0x44>
74d015fc:	8d 74 26 00          	lea    0x0(%esi),%esi
74d01600:	3d 03 01 00 00       	cmp    $0x103,%eax
74d01605:	8b 95 28 fc ff ff    	mov    0xfffffc28(%ebp),%edx
74d0160b:	0f 94 c0             	sete   %al
74d0160e:	25 ff 00 00 00       	and    $0xff,%eax
74d01613:	89 42 04             	mov    %eax,0x4(%edx)
74d01616:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d01619:	5b                   	pop    %ebx
74d0161a:	5e                   	pop    %esi
74d0161b:	5f                   	pop    %edi
74d0161c:	5d                   	pop    %ebp
74d0161d:	c3                   	ret    
74d0161e:	89 f6                	mov    %esi,%esi

74d01620 <_UIINSERTOBJECTDLG_SelectCreateCtrl>:
74d01620:	55                   	push   %ebp
74d01621:	89 e5                	mov    %esp,%ebp
74d01623:	53                   	push   %ebx
74d01624:	83 ec 0c             	sub    $0xc,%esp
74d01627:	89 c3                	mov    %eax,%ebx
74d01629:	6a 00                	push   $0x0
74d0162b:	8b 40 28             	mov    0x28(%eax),%eax
74d0162e:	50                   	push   %eax
74d0162f:	e8 ec 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d01634:	6a 00                	push   $0x0
74d01636:	8b 43 14             	mov    0x14(%ebx),%eax
74d01639:	50                   	push   %eax
74d0163a:	e8 e1 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d0163f:	6a 00                	push   $0x0
74d01641:	8b 43 18             	mov    0x18(%ebx),%eax
74d01644:	50                   	push   %eax
74d01645:	e8 d6 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d0164a:	6a 00                	push   $0x0
74d0164c:	8b 43 30             	mov    0x30(%ebx),%eax
74d0164f:	50                   	push   %eax
74d01650:	e8 cb 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d01655:	6a 05                	push   $0x5
74d01657:	8b 43 0c             	mov    0xc(%ebx),%eax
74d0165a:	50                   	push   %eax
74d0165b:	e8 c0 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d01660:	6a 05                	push   $0x5
74d01662:	8b 43 10             	mov    0x10(%ebx),%eax
74d01665:	50                   	push   %eax
74d01666:	e8 b5 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d0166b:	6a 05                	push   $0x5
74d0166d:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
74d01670:	51                   	push   %ecx
74d01671:	e8 aa 0f 00 00       	call   74d02620 <_ShowWindow@8>
74d01676:	58                   	pop    %eax
74d01677:	5a                   	pop    %edx
74d01678:	6a 00                	push   $0x0
74d0167a:	6a 01                	push   $0x1
74d0167c:	68 f1 00 00 00       	push   $0xf1
74d01681:	8b 43 1c             	mov    0x1c(%ebx),%eax
74d01684:	50                   	push   %eax
74d01685:	e8 a6 0f 00 00       	call   74d02630 <_SendMessageA@16>
74d0168a:	8b 43 04             	mov    0x4(%ebx),%eax
74d0168d:	85 c0                	test   %eax,%eax
74d0168f:	74 05                	je     74d01696 <_UIINSERTOBJECTDLG_SelectCreateCtrl+0x76>
74d01691:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d01694:	c9                   	leave  
74d01695:	c3                   	ret    
74d01696:	89 d8                	mov    %ebx,%eax
74d01698:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d0169b:	c9                   	leave  
74d0169c:	e9 2f fd ff ff       	jmp    74d013d0 <_UIINSERTOBJECTDLG_PopulateObjectTypes>
74d016a1:	eb 0d                	jmp    74d016b0 <_UIINSERTOBJECTDLG_SelChange>
74d016a3:	90                   	nop    
74d016a4:	90                   	nop    
74d016a5:	90                   	nop    
74d016a6:	90                   	nop    
74d016a7:	90                   	nop    
74d016a8:	90                   	nop    
74d016a9:	90                   	nop    
74d016aa:	90                   	nop    
74d016ab:	90                   	nop    
74d016ac:	90                   	nop    
74d016ad:	90                   	nop    
74d016ae:	90                   	nop    
74d016af:	90                   	nop    

74d016b0 <_UIINSERTOBJECTDLG_SelChange>:
  }
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_SelChange
 *
 * Handle object type selection change
 */
static void UIINSERTOBJECTDLG_SelChange(InsertObjectDlgInfo* pdlgInfo)
{
74d016b0:	55                   	push   %ebp
74d016b1:	89 e5                	mov    %esp,%ebp
74d016b3:	57                   	push   %edi
74d016b4:	56                   	push   %esi
74d016b5:	53                   	push   %ebx
74d016b6:	81 ec 3c 03 00 00    	sub    $0x33c,%esp
74d016bc:	89 c6                	mov    %eax,%esi
  INT index;
  CHAR objname[MAX_PATH];
  CHAR objdesc[MAX_PATH];
  CHAR resstr[MAX_PATH];

  TRACE("\n");

  if (LoadStringA(OLEDLG_hInstance, IDS_RESULTOBJDESC, resstr, MAX_PATH) &&
74d016be:	8d 9d b8 fc ff ff    	lea    0xfffffcb8(%ebp),%ebx
74d016c4:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d016c9:	68 04 01 00 00       	push   $0x104
74d016ce:	53                   	push   %ebx
74d016cf:	6a 65                	push   $0x65
74d016d1:	50                   	push   %eax
74d016d2:	e8 69 0f 00 00       	call   74d02640 <_LoadStringA@16>
74d016d7:	85 c0                	test   %eax,%eax
74d016d9:	75 25                	jne    74d01700 <_UIINSERTOBJECTDLG_SelChange+0x50>
     ((index = SendMessageA(pdlgInfo->hwndObjTypeLB, LB_GETCURSEL, 0, 0)) >= 0) &&
     SendMessageA(pdlgInfo->hwndObjTypeLB, LB_GETTEXT, (WPARAM)index, (LPARAM)objname))
       sprintf(objdesc, resstr, objname);
  else
    objdesc[0] = 0;
74d016db:	c6 85 c8 fd ff ff 00 	movb   $0x0,0xfffffdc8(%ebp)
74d016e2:	8d 9d c8 fd ff ff    	lea    0xfffffdc8(%ebp),%ebx

  SendMessageA(pdlgInfo->hwndResultDesc, WM_SETTEXT, 0, (LPARAM)objdesc);
74d016e8:	8b 56 34             	mov    0x34(%esi),%edx
74d016eb:	53                   	push   %ebx
74d016ec:	6a 00                	push   $0x0
74d016ee:	6a 0c                	push   $0xc
74d016f0:	52                   	push   %edx
74d016f1:	e8 3a 0f 00 00       	call   74d02630 <_SendMessageA@16>
74d016f6:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d016f9:	5b                   	pop    %ebx
74d016fa:	5e                   	pop    %esi
74d016fb:	5f                   	pop    %edi
74d016fc:	5d                   	pop    %ebp
74d016fd:	c3                   	ret    
74d016fe:	89 f6                	mov    %esi,%esi
74d01700:	8b 46 10             	mov    0x10(%esi),%eax
74d01703:	6a 00                	push   $0x0
74d01705:	6a 00                	push   $0x0
74d01707:	68 88 01 00 00       	push   $0x188
74d0170c:	50                   	push   %eax
74d0170d:	e8 1e 0f 00 00       	call   74d02630 <_SendMessageA@16>
74d01712:	85 c0                	test   %eax,%eax
74d01714:	78 c5                	js     74d016db <_UIINSERTOBJECTDLG_SelChange+0x2b>
74d01716:	8d bd d8 fe ff ff    	lea    0xfffffed8(%ebp),%edi
74d0171c:	57                   	push   %edi
74d0171d:	50                   	push   %eax
74d0171e:	8b 46 10             	mov    0x10(%esi),%eax
74d01721:	68 89 01 00 00       	push   $0x189
74d01726:	50                   	push   %eax
74d01727:	e8 04 0f 00 00       	call   74d02630 <_SendMessageA@16>
74d0172c:	85 c0                	test   %eax,%eax
74d0172e:	74 ab                	je     74d016db <_UIINSERTOBJECTDLG_SelChange+0x2b>
74d01730:	51                   	push   %ecx
74d01731:	57                   	push   %edi
74d01732:	53                   	push   %ebx
74d01733:	8d 9d c8 fd ff ff    	lea    0xfffffdc8(%ebp),%ebx
74d01739:	53                   	push   %ebx
74d0173a:	e8 91 10 00 00       	call   74d027d0 <_sprintf>
74d0173f:	83 c4 10             	add    $0x10,%esp
74d01742:	eb a4                	jmp    74d016e8 <_UIINSERTOBJECTDLG_SelChange+0x38>
74d01744:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d0174a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

74d01750 <_UIINSERTOBJECTDLG_SelectCreateNew>:
74d01750:	55                   	push   %ebp
74d01751:	89 e5                	mov    %esp,%ebp
74d01753:	53                   	push   %ebx
74d01754:	83 ec 0c             	sub    $0xc,%esp
74d01757:	89 c3                	mov    %eax,%ebx
74d01759:	6a 00                	push   $0x0
74d0175b:	8b 40 14             	mov    0x14(%eax),%eax
74d0175e:	50                   	push   %eax
74d0175f:	e8 bc 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d01764:	6a 00                	push   $0x0
74d01766:	8b 43 18             	mov    0x18(%ebx),%eax
74d01769:	50                   	push   %eax
74d0176a:	e8 b1 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d0176f:	6a 00                	push   $0x0
74d01771:	8b 43 2c             	mov    0x2c(%ebx),%eax
74d01774:	50                   	push   %eax
74d01775:	e8 a6 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d0177a:	6a 00                	push   $0x0
74d0177c:	8b 43 30             	mov    0x30(%ebx),%eax
74d0177f:	50                   	push   %eax
74d01780:	e8 9b 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d01785:	8b 43 08             	mov    0x8(%ebx),%eax
74d01788:	5a                   	pop    %edx
74d01789:	59                   	pop    %ecx
74d0178a:	f6 40 04 10          	testb  $0x10,0x4(%eax)
74d0178e:	75 40                	jne    74d017d0 <_UIINSERTOBJECTDLG_SelectCreateNew+0x80>
74d01790:	50                   	push   %eax
74d01791:	50                   	push   %eax
74d01792:	6a 05                	push   $0x5
74d01794:	8b 43 0c             	mov    0xc(%ebx),%eax
74d01797:	50                   	push   %eax
74d01798:	e8 83 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d0179d:	6a 05                	push   $0x5
74d0179f:	8b 4b 10             	mov    0x10(%ebx),%ecx
74d017a2:	51                   	push   %ecx
74d017a3:	e8 78 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d017a8:	58                   	pop    %eax
74d017a9:	5a                   	pop    %edx
74d017aa:	6a 00                	push   $0x0
74d017ac:	6a 01                	push   $0x1
74d017ae:	68 f1 00 00 00       	push   $0xf1
74d017b3:	8b 43 20             	mov    0x20(%ebx),%eax
74d017b6:	50                   	push   %eax
74d017b7:	e8 74 0e 00 00       	call   74d02630 <_SendMessageA@16>
74d017bc:	8b 43 04             	mov    0x4(%ebx),%eax
74d017bf:	85 c0                	test   %eax,%eax
74d017c1:	74 1e                	je     74d017e1 <_UIINSERTOBJECTDLG_SelectCreateNew+0x91>
74d017c3:	89 d8                	mov    %ebx,%eax
74d017c5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d017c8:	c9                   	leave  
74d017c9:	e9 e2 fe ff ff       	jmp    74d016b0 <_UIINSERTOBJECTDLG_SelChange>
74d017ce:	89 f6                	mov    %esi,%esi
74d017d0:	50                   	push   %eax
74d017d1:	50                   	push   %eax
74d017d2:	6a 05                	push   $0x5
74d017d4:	8b 4b 28             	mov    0x28(%ebx),%ecx
74d017d7:	51                   	push   %ecx
74d017d8:	e8 43 0e 00 00       	call   74d02620 <_ShowWindow@8>
74d017dd:	58                   	pop    %eax
74d017de:	5a                   	pop    %edx
74d017df:	eb af                	jmp    74d01790 <_UIINSERTOBJECTDLG_SelectCreateNew+0x40>
74d017e1:	89 d8                	mov    %ebx,%eax
74d017e3:	e8 e8 fb ff ff       	call   74d013d0 <_UIINSERTOBJECTDLG_PopulateObjectTypes>
74d017e8:	89 d8                	mov    %ebx,%eax
74d017ea:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d017ed:	c9                   	leave  
74d017ee:	e9 bd fe ff ff       	jmp    74d016b0 <_UIINSERTOBJECTDLG_SelChange>
74d017f3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d017f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d01800 <_UIInsertObjectDlgProc@16>:
74d01800:	55                   	push   %ebp
74d01801:	89 e5                	mov    %esp,%ebp
74d01803:	57                   	push   %edi
74d01804:	56                   	push   %esi
74d01805:	53                   	push   %ebx
74d01806:	81 ec 64 06 00 00    	sub    $0x664,%esp
74d0180c:	a1 00 40 d0 74       	mov    0x74d04000,%eax
74d01811:	8b 75 0c             	mov    0xc(%ebp),%esi
74d01814:	8b 7d 10             	mov    0x10(%ebp),%edi
74d01817:	8b 5d 14             	mov    0x14(%ebp),%ebx
74d0181a:	50                   	push   %eax
74d0181b:	8b 45 08             	mov    0x8(%ebp),%eax
74d0181e:	50                   	push   %eax
74d0181f:	e8 2c 0e 00 00       	call   74d02650 <_GetPropA@8>
74d01824:	81 fe 10 01 00 00    	cmp    $0x110,%esi
74d0182a:	5a                   	pop    %edx
74d0182b:	59                   	pop    %ecx
74d0182c:	74 45                	je     74d01873 <_UIInsertObjectDlgProc@16+0x73>
74d0182e:	76 18                	jbe    74d01848 <_UIInsertObjectDlgProc@16+0x48>
74d01830:	81 fe 11 01 00 00    	cmp    $0x111,%esi
74d01836:	0f 84 8b 01 00 00    	je     74d019c7 <_UIInsertObjectDlgProc@16+0x1c7>
74d0183c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d0183f:	31 c0                	xor    %eax,%eax
74d01841:	5b                   	pop    %ebx
74d01842:	5e                   	pop    %esi
74d01843:	5f                   	pop    %edi
74d01844:	5d                   	pop    %ebp
74d01845:	c2 10 00             	ret    $0x10
74d01848:	83 fe 02             	cmp    $0x2,%esi
74d0184b:	75 ef                	jne    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d0184d:	85 c0                	test   %eax,%eax
74d0184f:	74 05                	je     74d01856 <_UIInsertObjectDlgProc@16+0x56>
74d01851:	e8 1a fb ff ff       	call   74d01370 <_UIINSERTOBJECTDLG_FreeObjectTypes>
74d01856:	52                   	push   %edx
74d01857:	52                   	push   %edx
74d01858:	a1 00 40 d0 74       	mov    0x74d04000,%eax
74d0185d:	50                   	push   %eax
74d0185e:	8b 45 08             	mov    0x8(%ebp),%eax
74d01861:	50                   	push   %eax
74d01862:	e8 f9 0d 00 00       	call   74d02660 <_RemovePropA@8>
74d01867:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d0186a:	31 c0                	xor    %eax,%eax
74d0186c:	5b                   	pop    %ebx
74d0186d:	5e                   	pop    %esi
74d0186e:	5f                   	pop    %edi
74d0186f:	5d                   	pop    %ebp
74d01870:	c2 10 00             	ret    $0x10
74d01873:	8b 45 08             	mov    0x8(%ebp),%eax
74d01876:	89 03                	mov    %eax,(%ebx)
74d01878:	51                   	push   %ecx
74d01879:	53                   	push   %ebx
74d0187a:	8b 15 00 40 d0 74    	mov    0x74d04000,%edx
74d01880:	52                   	push   %edx
74d01881:	50                   	push   %eax
74d01882:	e8 e9 0d 00 00       	call   74d02670 <_SetPropA@12>
74d01887:	57                   	push   %edi
74d01888:	68 e8 03 00 00       	push   $0x3e8
74d0188d:	8b 33                	mov    (%ebx),%esi
74d0188f:	56                   	push   %esi
74d01890:	e8 eb 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d01895:	89 43 10             	mov    %eax,0x10(%ebx)
74d01898:	68 ed 03 00 00       	push   $0x3ed
74d0189d:	8b 0b                	mov    (%ebx),%ecx
74d0189f:	51                   	push   %ecx
74d018a0:	e8 db 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d018a5:	89 43 0c             	mov    %eax,0xc(%ebx)
74d018a8:	68 f2 03 00 00       	push   $0x3f2
74d018ad:	8b 13                	mov    (%ebx),%edx
74d018af:	52                   	push   %edx
74d018b0:	e8 cb 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d018b5:	89 43 14             	mov    %eax,0x14(%ebx)
74d018b8:	68 f3 03 00 00       	push   $0x3f3
74d018bd:	8b 03                	mov    (%ebx),%eax
74d018bf:	50                   	push   %eax
74d018c0:	e8 bb 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d018c5:	89 43 18             	mov    %eax,0x18(%ebx)
74d018c8:	68 eb 03 00 00       	push   $0x3eb
74d018cd:	8b 03                	mov    (%ebx),%eax
74d018cf:	50                   	push   %eax
74d018d0:	e8 ab 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d018d5:	89 43 1c             	mov    %eax,0x1c(%ebx)
74d018d8:	68 ea 03 00 00       	push   $0x3ea
74d018dd:	8b 03                	mov    (%ebx),%eax
74d018df:	50                   	push   %eax
74d018e0:	e8 9b 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d018e5:	89 43 20             	mov    %eax,0x20(%ebx)
74d018e8:	68 ec 03 00 00       	push   $0x3ec
74d018ed:	8b 03                	mov    (%ebx),%eax
74d018ef:	50                   	push   %eax
74d018f0:	e8 8b 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d018f5:	89 43 24             	mov    %eax,0x24(%ebx)
74d018f8:	68 f0 03 00 00       	push   $0x3f0
74d018fd:	8b 03                	mov    (%ebx),%eax
74d018ff:	50                   	push   %eax
74d01900:	e8 7b 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d01905:	89 43 28             	mov    %eax,0x28(%ebx)
74d01908:	68 ef 03 00 00       	push   $0x3ef
74d0190d:	8b 03                	mov    (%ebx),%eax
74d0190f:	50                   	push   %eax
74d01910:	e8 6b 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d01915:	89 43 2c             	mov    %eax,0x2c(%ebx)
74d01918:	68 f1 03 00 00       	push   $0x3f1
74d0191d:	8b 3b                	mov    (%ebx),%edi
74d0191f:	57                   	push   %edi
74d01920:	e8 5b 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d01925:	89 43 30             	mov    %eax,0x30(%ebx)
74d01928:	68 ee 03 00 00       	push   $0x3ee
74d0192d:	8b 33                	mov    (%ebx),%esi
74d0192f:	56                   	push   %esi
74d01930:	e8 4b 0d 00 00       	call   74d02680 <_GetDlgItem@8>
74d01935:	5a                   	pop    %edx
74d01936:	59                   	pop    %ecx
74d01937:	89 43 34             	mov    %eax,0x34(%ebx)
74d0193a:	8b 43 08             	mov    0x8(%ebx),%eax
74d0193d:	8b 50 0c             	mov    0xc(%eax),%edx
74d01940:	85 d2                	test   %edx,%edx
74d01942:	0f 85 d4 02 00 00    	jne    74d01c1c <_UIInsertObjectDlgProc@16+0x41c>
74d01948:	52                   	push   %edx
74d01949:	52                   	push   %edx
74d0194a:	8b 40 04             	mov    0x4(%eax),%eax
74d0194d:	c1 e8 0c             	shr    $0xc,%eax
74d01950:	83 e0 01             	and    $0x1,%eax
74d01953:	83 f8 01             	cmp    $0x1,%eax
74d01956:	19 c0                	sbb    %eax,%eax
74d01958:	83 f0 ff             	xor    $0xffffffff,%eax
74d0195b:	83 e0 05             	and    $0x5,%eax
74d0195e:	50                   	push   %eax
74d0195f:	8b 7b 1c             	mov    0x1c(%ebx),%edi
74d01962:	57                   	push   %edi
74d01963:	e8 b8 0c 00 00       	call   74d02620 <_ShowWindow@8>
74d01968:	8b 43 08             	mov    0x8(%ebx),%eax
74d0196b:	8b 40 04             	mov    0x4(%eax),%eax
74d0196e:	c1 e8 04             	shr    $0x4,%eax
74d01971:	83 e0 01             	and    $0x1,%eax
74d01974:	83 f8 01             	cmp    $0x1,%eax
74d01977:	19 c0                	sbb    %eax,%eax
74d01979:	83 f0 ff             	xor    $0xffffffff,%eax
74d0197c:	83 e0 05             	and    $0x5,%eax
74d0197f:	50                   	push   %eax
74d01980:	8b 73 28             	mov    0x28(%ebx),%esi
74d01983:	56                   	push   %esi
74d01984:	e8 97 0c 00 00       	call   74d02620 <_ShowWindow@8>
74d01989:	8b 43 08             	mov    0x8(%ebx),%eax
74d0198c:	f6 40 05 04          	testb  $0x4,0x5(%eax)
74d01990:	0f 94 c0             	sete   %al
74d01993:	25 ff 00 00 00       	and    $0xff,%eax
74d01998:	50                   	push   %eax
74d01999:	8b 4b 28             	mov    0x28(%ebx),%ecx
74d0199c:	51                   	push   %ecx
74d0199d:	e8 ee 0c 00 00       	call   74d02690 <_EnableWindow@8>
74d019a2:	58                   	pop    %eax
74d019a3:	8b 43 08             	mov    0x8(%ebx),%eax
74d019a6:	5a                   	pop    %edx
74d019a7:	8b 40 04             	mov    0x4(%eax),%eax
74d019aa:	f6 c4 20             	test   $0x20,%ah
74d019ad:	0f 85 5d 02 00 00    	jne    74d01c10 <_UIInsertObjectDlgProc@16+0x410>
74d019b3:	a8 04                	test   $0x4,%al
74d019b5:	0f 84 06 01 00 00    	je     74d01ac1 <_UIInsertObjectDlgProc@16+0x2c1>
74d019bb:	89 d8                	mov    %ebx,%eax
74d019bd:	e8 ee f8 ff ff       	call   74d012b0 <_UIINSERTOBJECTDLG_SelectCreateFromFile>
74d019c2:	e9 75 fe ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d019c7:	89 f8                	mov    %edi,%eax
74d019c9:	89 fb                	mov    %edi,%ebx
74d019cb:	c1 e8 10             	shr    $0x10,%eax
74d019ce:	66 89 85 a8 f9 ff ff 	mov    %ax,0xfffff9a8(%ebp)
74d019d5:	50                   	push   %eax
74d019d6:	50                   	push   %eax
74d019d7:	a1 00 40 d0 74       	mov    0x74d04000,%eax
74d019dc:	50                   	push   %eax
74d019dd:	8b 45 08             	mov    0x8(%ebp),%eax
74d019e0:	50                   	push   %eax
74d019e1:	e8 6a 0c 00 00       	call   74d02650 <_GetPropA@8>
74d019e6:	5e                   	pop    %esi
74d019e7:	5f                   	pop    %edi
74d019e8:	89 c7                	mov    %eax,%edi
74d019ea:	89 d8                	mov    %ebx,%eax
74d019ec:	25 ff ff 00 00       	and    $0xffff,%eax
74d019f1:	3d ea 03 00 00       	cmp    $0x3ea,%eax
74d019f6:	0f 84 5a 02 00 00    	je     74d01c56 <_UIInsertObjectDlgProc@16+0x456>
74d019fc:	0f 8f cb 00 00 00    	jg     74d01acd <_UIInsertObjectDlgProc@16+0x2cd>
74d01a02:	83 f8 02             	cmp    $0x2,%eax
74d01a05:	0f 84 6f 02 00 00    	je     74d01c7a <_UIInsertObjectDlgProc@16+0x47a>
74d01a0b:	0f 8f 20 02 00 00    	jg     74d01c31 <_UIInsertObjectDlgProc@16+0x431>
74d01a11:	48                   	dec    %eax
74d01a12:	0f 85 24 fe ff ff    	jne    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_SelChange
 *
 * Handle OK Button
 */
static BOOL UIINSERTOBJECTDLG_OnOpen(InsertObjectDlgInfo* pdlgInfo)
{
  BOOL bret = FALSE;
74d01a18:	c7 85 a4 f9 ff ff 00 	movl   $0x0,0xfffff9a4(%ebp)
74d01a1f:	00 00 00 

  if (BST_CHECKED == SendMessageA(pdlgInfo->hwndCreateCtrlCB, BM_GETCHECK, 0, 0) ||
74d01a22:	6a 00                	push   $0x0
74d01a24:	6a 00                	push   $0x0
74d01a26:	68 f0 00 00 00       	push   $0xf0
74d01a2b:	8b 4f 1c             	mov    0x1c(%edi),%ecx
74d01a2e:	51                   	push   %ecx
74d01a2f:	e8 fc 0b 00 00       	call   74d02630 <_SendMessageA@16>
74d01a34:	48                   	dec    %eax
74d01a35:	74 19                	je     74d01a50 <_UIInsertObjectDlgProc@16+0x250>
74d01a37:	6a 00                	push   $0x0
74d01a39:	6a 00                	push   $0x0
74d01a3b:	68 f0 00 00 00       	push   $0xf0
74d01a40:	8b 57 20             	mov    0x20(%edi),%edx
74d01a43:	52                   	push   %edx
74d01a44:	e8 e7 0b 00 00       	call   74d02630 <_SendMessageA@16>
74d01a49:	48                   	dec    %eax
74d01a4a:	0f 85 be 03 00 00    	jne    74d01e0e <_UIInsertObjectDlgProc@16+0x60e>
      BST_CHECKED == SendMessageA(pdlgInfo->hwndCreateNewCB, BM_GETCHECK, 0, 0))
  {
    INT index = SendMessageA(pdlgInfo->hwndObjTypeLB, LB_GETCURSEL, 0, 0);
74d01a50:	6a 00                	push   $0x0
74d01a52:	6a 00                	push   $0x0
74d01a54:	68 88 01 00 00       	push   $0x188
74d01a59:	8b 47 10             	mov    0x10(%edi),%eax
74d01a5c:	50                   	push   %eax
74d01a5d:	e8 ce 0b 00 00       	call   74d02630 <_SendMessageA@16>

    if (index >= 0)
74d01a62:	85 c0                	test   %eax,%eax
74d01a64:	78 42                	js     74d01aa8 <_UIInsertObjectDlgProc@16+0x2a8>
    {
       CLSID* clsid = (CLSID*) SendMessageA(pdlgInfo->hwndObjTypeLB, 
74d01a66:	6a 00                	push   $0x0
74d01a68:	50                   	push   %eax
74d01a69:	68 99 01 00 00       	push   $0x199
74d01a6e:	8b 47 10             	mov    0x10(%edi),%eax
74d01a71:	50                   	push   %eax
74d01a72:	e8 b9 0b 00 00       	call   74d02630 <_SendMessageA@16>
          LB_GETITEMDATA, (WPARAM)index, 0);
       memcpy(&pdlgInfo->lpOleUIInsertObject->clsid, clsid, sizeof(CLSID));
74d01a77:	8b 4f 08             	mov    0x8(%edi),%ecx
74d01a7a:	8b 10                	mov    (%eax),%edx
74d01a7c:	89 51 24             	mov    %edx,0x24(%ecx)
74d01a7f:	8b 50 04             	mov    0x4(%eax),%edx
74d01a82:	89 51 28             	mov    %edx,0x28(%ecx)
74d01a85:	8b 50 08             	mov    0x8(%eax),%edx
74d01a88:	89 51 2c             	mov    %edx,0x2c(%ecx)
74d01a8b:	8b 40 0c             	mov    0xc(%eax),%eax
74d01a8e:	89 41 30             	mov    %eax,0x30(%ecx)

       if (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_CREATENEWOBJECT)
74d01a91:	8b 5f 08             	mov    0x8(%edi),%ebx
74d01a94:	f6 43 04 20          	testb  $0x20,0x4(%ebx)
74d01a98:	0f 85 46 04 00 00    	jne    74d01ee4 <_UIInsertObjectDlgProc@16+0x6e4>
       {
          pdlgInfo->lpOleUIInsertObject->sc= OleCreate(
             &pdlgInfo->lpOleUIInsertObject->clsid,
             &pdlgInfo->lpOleUIInsertObject->iid,
             pdlgInfo->lpOleUIInsertObject->oleRender,
             pdlgInfo->lpOleUIInsertObject->lpFormatEtc,
             pdlgInfo->lpOleUIInsertObject->lpIOleClientSite,
             pdlgInfo->lpOleUIInsertObject->lpIStorage,
             pdlgInfo->lpOleUIInsertObject->ppvObj);
       }

       bret = TRUE;
74d01a9e:	c7 85 a4 f9 ff ff 01 	movl   $0x1,0xfffff9a4(%ebp)
74d01aa5:	00 00 00 
74d01aa8:	50                   	push   %eax
74d01aa9:	50                   	push   %eax
74d01aaa:	8b 85 a4 f9 ff ff    	mov    0xfffff9a4(%ebp),%eax
74d01ab0:	50                   	push   %eax
74d01ab1:	8b 75 08             	mov    0x8(%ebp),%esi
74d01ab4:	56                   	push   %esi
74d01ab5:	e8 e6 0b 00 00       	call   74d026a0 <_EndDialog@8>
74d01aba:	59                   	pop    %ecx
74d01abb:	5b                   	pop    %ebx
74d01abc:	e9 7b fd ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01ac1:	89 d8                	mov    %ebx,%eax
74d01ac3:	e8 88 fc ff ff       	call   74d01750 <_UIINSERTOBJECTDLG_SelectCreateNew>
74d01ac8:	e9 6f fd ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01acd:	3d ec 03 00 00       	cmp    $0x3ec,%eax
74d01ad2:	0f 84 96 01 00 00    	je     74d01c6e <_UIInsertObjectDlgProc@16+0x46e>
74d01ad8:	0f 8c 84 01 00 00    	jl     74d01c62 <_UIInsertObjectDlgProc@16+0x462>
74d01ade:	3d ef 03 00 00       	cmp    $0x3ef,%eax
74d01ae3:	0f 84 9a 01 00 00    	je     74d01c83 <_UIInsertObjectDlgProc@16+0x483>
74d01ae9:	3d f1 03 00 00       	cmp    $0x3f1,%eax
74d01aee:	0f 85 48 fd ff ff    	jne    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
    }
  }
  else if (BST_CHECKED == SendMessageA(pdlgInfo->hwndCreateFromFileCB, BM_GETCHECK, 0, 0))
  {
    char fname[MAX_PATH];

    if (pdlgInfo->lpOleUIInsertObject->lpszFile)
    {
      HRESULT hres;
      WCHAR wcsFile[MAX_PATH];

      SendMessageA(pdlgInfo->hwndFileTB, WM_GETTEXT, (WPARAM)MAX_PATH, (LPARAM)fname);
      strncpy(pdlgInfo->lpOleUIInsertObject->lpszFile, fname, pdlgInfo->lpOleUIInsertObject->cchFile);

      RtlMultiByteToUnicodeN(wcsFile, MAX_PATH, NULL, fname, MAX_PATH); 
      if (ERROR_SUCCESS == (hres = GetClassFile(wcsFile, &pdlgInfo->lpOleUIInsertObject->clsid)))
      {
         if (pdlgInfo->lpOleUIInsertObject->dwFlags & IOF_CREATEFILEOBJECT)
         {
           hres = OleCreateFromFile(
             &pdlgInfo->lpOleUIInsertObject->clsid,
             wcsFile,
             &pdlgInfo->lpOleUIInsertObject->iid,
             pdlgInfo->lpOleUIInsertObject->oleRender,
             pdlgInfo->lpOleUIInsertObject->lpFormatEtc,
             pdlgInfo->lpOleUIInsertObject->lpIOleClientSite,
             pdlgInfo->lpOleUIInsertObject->lpIStorage,
             pdlgInfo->lpOleUIInsertObject->ppvObj);
         }

         bret = TRUE;
      }
      pdlgInfo->lpOleUIInsertObject->sc = hres;
    }
  }

  return bret;
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_BrowseFile
 *
 * Browse for the file
 */
static void UIINSERTOBJECTDLG_BrowseFile(InsertObjectDlgInfo* pdlgInfo)
{
   OPENFILENAMEA fn;
   char fname[MAX_PATH];
   char title[32];

   fn.lStructSize = sizeof(OPENFILENAMEA);
   fn.hwndOwner = pdlgInfo->hwndSelf;
74d01af4:	8b 07                	mov    (%edi),%eax
   fn.hInstance = 0;
   fn.lpstrFilter = "All Files\0*.*\0\0";
   fn.lpstrCustomFilter = NULL;
   fn.nMaxCustFilter = 0;
   fn.nFilterIndex = 0;

   SendMessageA(pdlgInfo->hwndFileTB, WM_GETTEXT, (WPARAM)MAX_PATH, (LPARAM)fname);
74d01af6:	8d 9d d8 fe ff ff    	lea    0xfffffed8(%ebp),%ebx
74d01afc:	89 85 7c fc ff ff    	mov    %eax,0xfffffc7c(%ebp)
74d01b02:	c7 85 78 fc ff ff 4c 	movl   $0x4c,0xfffffc78(%ebp)
74d01b09:	00 00 00 
74d01b0c:	c7 85 80 fc ff ff 00 	movl   $0x0,0xfffffc80(%ebp)
74d01b13:	00 00 00 
74d01b16:	c7 85 84 fc ff ff 86 	movl   $0x74d05086,0xfffffc84(%ebp)
74d01b1d:	50 d0 74 
74d01b20:	c7 85 88 fc ff ff 00 	movl   $0x0,0xfffffc88(%ebp)
74d01b27:	00 00 00 
74d01b2a:	c7 85 8c fc ff ff 00 	movl   $0x0,0xfffffc8c(%ebp)
74d01b31:	00 00 00 
74d01b34:	c7 85 90 fc ff ff 00 	movl   $0x0,0xfffffc90(%ebp)
74d01b3b:	00 00 00 
74d01b3e:	53                   	push   %ebx
74d01b3f:	68 04 01 00 00       	push   $0x104
74d01b44:	6a 0d                	push   $0xd
74d01b46:	8b 57 18             	mov    0x18(%edi),%edx
74d01b49:	52                   	push   %edx
74d01b4a:	e8 e1 0a 00 00       	call   74d02630 <_SendMessageA@16>
   fn.lpstrFile = fname;
74d01b4f:	89 9d 94 fc ff ff    	mov    %ebx,0xfffffc94(%ebp)
   fn.nMaxFile = MAX_PATH;

   fn.lpstrFileTitle = NULL;
   fn.nMaxFileTitle = 0;
   fn.lpstrInitialDir = NULL;

   LoadStringA(OLEDLG_hInstance, IDS_BROWSE, title, 32);
74d01b55:	8d 9d 58 fc ff ff    	lea    0xfffffc58(%ebp),%ebx
74d01b5b:	c7 85 98 fc ff ff 04 	movl   $0x104,0xfffffc98(%ebp)
74d01b62:	01 00 00 
74d01b65:	c7 85 9c fc ff ff 00 	movl   $0x0,0xfffffc9c(%ebp)
74d01b6c:	00 00 00 
74d01b6f:	c7 85 a0 fc ff ff 00 	movl   $0x0,0xfffffca0(%ebp)
74d01b76:	00 00 00 
74d01b79:	c7 85 a4 fc ff ff 00 	movl   $0x0,0xfffffca4(%ebp)
74d01b80:	00 00 00 
74d01b83:	6a 20                	push   $0x20
74d01b85:	53                   	push   %ebx
74d01b86:	6a 67                	push   $0x67
74d01b88:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d01b8d:	50                   	push   %eax
74d01b8e:	e8 ad 0a 00 00       	call   74d02640 <_LoadStringA@16>
   fn.lpstrTitle = title;

   fn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST |
      OFN_HIDEREADONLY | OFN_LONGNAMES;
   fn.nFileOffset = 0;
   fn.nFileExtension = 0;
   fn.lpstrDefExt = NULL;
   fn.lCustData = 0;
   fn.lpfnHook = NULL;
   fn.lpTemplateName = NULL;

   if (GetOpenFileNameA(&fn))
74d01b93:	83 ec 0c             	sub    $0xc,%esp
74d01b96:	89 9d a8 fc ff ff    	mov    %ebx,0xfffffca8(%ebp)
74d01b9c:	c7 85 ac fc ff ff 04 	movl   $0x281004,0xfffffcac(%ebp)
74d01ba3:	10 28 00 
74d01ba6:	66 c7 85 b0 fc ff ff 	movw   $0x0,0xfffffcb0(%ebp)
74d01bad:	00 00 
74d01baf:	66 c7 85 b2 fc ff ff 	movw   $0x0,0xfffffcb2(%ebp)
74d01bb6:	00 00 
74d01bb8:	c7 85 b4 fc ff ff 00 	movl   $0x0,0xfffffcb4(%ebp)
74d01bbf:	00 00 00 
74d01bc2:	c7 85 b8 fc ff ff 00 	movl   $0x0,0xfffffcb8(%ebp)
74d01bc9:	00 00 00 
74d01bcc:	c7 85 bc fc ff ff 00 	movl   $0x0,0xfffffcbc(%ebp)
74d01bd3:	00 00 00 
74d01bd6:	c7 85 c0 fc ff ff 00 	movl   $0x0,0xfffffcc0(%ebp)
74d01bdd:	00 00 00 
74d01be0:	8d 85 78 fc ff ff    	lea    0xfffffc78(%ebp),%eax
74d01be6:	50                   	push   %eax
74d01be7:	e8 14 0a 00 00       	call   74d02600 <_GetOpenFileNameA@4>
74d01bec:	83 c4 0c             	add    $0xc,%esp
74d01bef:	85 c0                	test   %eax,%eax
74d01bf1:	0f 84 45 fc ff ff    	je     74d0183c <_UIInsertObjectDlgProc@16+0x3c>
      SendMessageA(pdlgInfo->hwndFileTB, WM_SETTEXT, (WPARAM)0, (LPARAM)fn.lpstrFile);
74d01bf7:	8b 85 94 fc ff ff    	mov    0xfffffc94(%ebp),%eax
74d01bfd:	50                   	push   %eax
74d01bfe:	6a 00                	push   $0x0
74d01c00:	6a 0c                	push   $0xc
74d01c02:	8b 47 18             	mov    0x18(%edi),%eax
74d01c05:	50                   	push   %eax
74d01c06:	e8 25 0a 00 00       	call   74d02630 <_SendMessageA@16>
74d01c0b:	e9 2c fc ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c10:	89 d8                	mov    %ebx,%eax
74d01c12:	e8 09 fa ff ff       	call   74d01620 <_UIINSERTOBJECTDLG_SelectCreateCtrl>
74d01c17:	e9 20 fc ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c1c:	50                   	push   %eax
74d01c1d:	50                   	push   %eax
74d01c1e:	52                   	push   %edx
74d01c1f:	8b 3b                	mov    (%ebx),%edi
74d01c21:	57                   	push   %edi
74d01c22:	e8 89 0a 00 00       	call   74d026b0 <_SetWindowTextA@8>
74d01c27:	8b 43 08             	mov    0x8(%ebx),%eax
74d01c2a:	59                   	pop    %ecx
74d01c2b:	5e                   	pop    %esi
74d01c2c:	e9 17 fd ff ff       	jmp    74d01948 <_UIInsertObjectDlgProc@16+0x148>
74d01c31:	3d e8 03 00 00       	cmp    $0x3e8,%eax
74d01c36:	0f 85 00 fc ff ff    	jne    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c3c:	66 83 bd a8 f9 ff ff 	cmpw   $0x1,0xfffff9a8(%ebp)
74d01c43:	01 
74d01c44:	0f 85 f2 fb ff ff    	jne    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c4a:	89 f8                	mov    %edi,%eax
74d01c4c:	e8 5f fa ff ff       	call   74d016b0 <_UIINSERTOBJECTDLG_SelChange>
74d01c51:	e9 e6 fb ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c56:	89 f8                	mov    %edi,%eax
74d01c58:	e8 f3 fa ff ff       	call   74d01750 <_UIINSERTOBJECTDLG_SelectCreateNew>
74d01c5d:	e9 da fb ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c62:	89 f8                	mov    %edi,%eax
74d01c64:	e8 b7 f9 ff ff       	call   74d01620 <_UIINSERTOBJECTDLG_SelectCreateCtrl>
74d01c69:	e9 ce fb ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c6e:	89 f8                	mov    %edi,%eax
74d01c70:	e8 3b f6 ff ff       	call   74d012b0 <_UIINSERTOBJECTDLG_SelectCreateFromFile>
74d01c75:	e9 c2 fb ff ff       	jmp    74d0183c <_UIInsertObjectDlgProc@16+0x3c>
74d01c7a:	57                   	push   %edi
74d01c7b:	57                   	push   %edi
74d01c7c:	6a 00                	push   $0x0
74d01c7e:	e9 2e fe ff ff       	jmp    74d01ab1 <_UIInsertObjectDlgProc@16+0x2b1>
}


/***********************************************************************
 *      UIINSERTOBJECTDLG_AddControl
 *
 * Add control to Object Type
 */
static void UIINSERTOBJECTDLG_AddControl(InsertObjectDlgInfo* pdlgInfo)
{
   OPENFILENAMEA fn;
   char fname[MAX_PATH];
   char title[32];

   fn.lStructSize = sizeof(OPENFILENAMEA);
   fn.hwndOwner = pdlgInfo->hwndSelf;
74d01c83:	8b 07                	mov    (%edi),%eax
   fn.hInstance = 0;
   fn.lpstrFilter = "OLE Controls\0*.ocx\0Libraries\0*.dll\0All Files\0*.*\0\0";
   fn.lpstrCustomFilter = NULL;
   fn.nMaxCustFilter = 0;
   fn.nFilterIndex = 0;

   fname[0] = 0;
   fn.lpstrFile = fname;
   fn.nMaxFile = MAX_PATH;

   fn.lpstrFileTitle = NULL;
   fn.nMaxFileTitle = 0;
   fn.lpstrInitialDir = NULL;

   LoadStringA(OLEDLG_hInstance, IDS_BROWSE, title, 32);
74d01c85:	8d 9d d8 fa ff ff    	lea    0xfffffad8(%ebp),%ebx
74d01c8b:	89 85 0c fc ff ff    	mov    %eax,0xfffffc0c(%ebp)
74d01c91:	8d 85 f8 fa ff ff    	lea    0xfffffaf8(%ebp),%eax
74d01c97:	89 85 24 fc ff ff    	mov    %eax,0xfffffc24(%ebp)
74d01c9d:	c7 85 08 fc ff ff 4c 	movl   $0x4c,0xfffffc08(%ebp)
74d01ca4:	00 00 00 
74d01ca7:	c7 85 10 fc ff ff 00 	movl   $0x0,0xfffffc10(%ebp)
74d01cae:	00 00 00 
74d01cb1:	c7 85 14 fc ff ff 98 	movl   $0x74d05098,0xfffffc14(%ebp)
74d01cb8:	50 d0 74 
74d01cbb:	c7 85 18 fc ff ff 00 	movl   $0x0,0xfffffc18(%ebp)
74d01cc2:	00 00 00 
74d01cc5:	c7 85 1c fc ff ff 00 	movl   $0x0,0xfffffc1c(%ebp)
74d01ccc:	00 00 00 
74d01ccf:	c7 85 20 fc ff ff 00 	movl   $0x0,0xfffffc20(%ebp)
74d01cd6:	00 00 00 
74d01cd9:	c6 85 f8 fa ff ff 00 	movb   $0x0,0xfffffaf8(%ebp)
74d01ce0:	c7 85 28 fc ff ff 04 	movl   $0x104,0xfffffc28(%ebp)
74d01ce7:	01 00 00 
74d01cea:	c7 85 2c fc ff ff 00 	movl   $0x0,0xfffffc2c(%ebp)
74d01cf1:	00 00 00 
74d01cf4:	c7 85 30 fc ff ff 00 	movl   $0x0,0xfffffc30(%ebp)
74d01cfb:	00 00 00 
74d01cfe:	c7 85 34 fc ff ff 00 	movl   $0x0,0xfffffc34(%ebp)
74d01d05:	00 00 00 
74d01d08:	6a 20                	push   $0x20
74d01d0a:	53                   	push   %ebx
74d01d0b:	6a 67                	push   $0x67
74d01d0d:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d01d12:	50                   	push   %eax
74d01d13:	e8 28 09 00 00       	call   74d02640 <_LoadStringA@16>
   fn.lpstrTitle = title;

   fn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST |
      OFN_HIDEREADONLY | OFN_LONGNAMES;
   fn.nFileOffset = 0;
   fn.nFileExtension = 0;
   fn.lpstrDefExt = NULL;
   fn.lCustData = 0;
   fn.lpfnHook = NULL;
   fn.lpTemplateName = NULL;

   if (GetOpenFileNameA(&fn))
74d01d18:	83 ec 0c             	sub    $0xc,%esp
74d01d1b:	89 9d 38 fc ff ff    	mov    %ebx,0xfffffc38(%ebp)
74d01d21:	c7 85 3c fc ff ff 04 	movl   $0x281004,0xfffffc3c(%ebp)
74d01d28:	10 28 00 
74d01d2b:	66 c7 85 40 fc ff ff 	movw   $0x0,0xfffffc40(%ebp)
74d01d32:	00 00 
74d01d34:	66 c7 85 42 fc ff ff 	movw   $0x0,0xfffffc42(%ebp)
74d01d3b:	00 00 
74d01d3d:	c7 85 44 fc ff ff 00 	movl   $0x0,0xfffffc44(%ebp)
74d01d44:	00 00 00 
74d01d47:	c7 85 48 fc ff ff 00 	movl   $0x0,0xfffffc48(%ebp)
74d01d4e:	00 00 00 
74d01d51:	c7 85 4c fc ff ff 00 	movl   $0x0,0xfffffc4c(%ebp)
74d01d58:	00 00 00 
74d01d5b:	c7 85 50 fc ff ff 00 	movl   $0x0,0xfffffc50(%ebp)
74d01d62:	00 00 00 
74d01d65:	8d 85 08 fc ff ff    	lea    0xfffffc08(%ebp),%eax
74d01d6b:	50                   	push   %eax
74d01d6c:	e8 8f 08 00 00       	call   74d02600 <_GetOpenFileNameA@4>
74d01d71:	83 c4 0c             	add    $0xc,%esp
74d01d74:	85 c0                	test   %eax,%eax
74d01d76:	0f 84 c0 fe ff ff    	je     74d01c3c <_UIInsertObjectDlgProc@16+0x43c>
   {
      HMODULE hMod;
      BOOL bValid = FALSE;

      hMod = LoadLibraryA(fn.lpstrFile);
74d01d7c:	83 ec 0c             	sub    $0xc,%esp
74d01d7f:	8b 85 24 fc ff ff    	mov    0xfffffc24(%ebp),%eax
74d01d85:	31 f6                	xor    %esi,%esi
74d01d87:	50                   	push   %eax
74d01d88:	e8 d3 09 00 00       	call   74d02760 <_LoadLibraryA@4>
74d01d8d:	83 c4 0c             	add    $0xc,%esp
74d01d90:	89 c3                	mov    %eax,%ebx

      if (hMod)
74d01d92:	85 c0                	test   %eax,%eax
74d01d94:	74 38                	je     74d01dce <_UIInsertObjectDlgProc@16+0x5ce>
      {
          DLLREGISTER regproc;

          regproc = (DLLREGISTER) GetProcAddress(hMod, "DllRegisterServer");
74d01d96:	50                   	push   %eax
74d01d97:	50                   	push   %eax
74d01d98:	68 cb 50 d0 74       	push   $0x74d050cb
74d01d9d:	53                   	push   %ebx
74d01d9e:	e8 cd 09 00 00       	call   74d02770 <_GetProcAddress@8>
74d01da3:	5a                   	pop    %edx
          if (regproc)
74d01da4:	85 c0                	test   %eax,%eax
74d01da6:	59                   	pop    %ecx
74d01da7:	74 11                	je     74d01dba <_UIInsertObjectDlgProc@16+0x5ba>
          {
             if (S_OK == regproc())
74d01da9:	ff d0                	call   *%eax
74d01dab:	85 c0                	test   %eax,%eax
74d01dad:	75 0b                	jne    74d01dba <_UIInsertObjectDlgProc@16+0x5ba>
             {
                UIINSERTOBJECTDLG_PopulateObjectTypes(pdlgInfo);
74d01daf:	89 f8                	mov    %edi,%eax
                bValid = TRUE;
74d01db1:	66 be 01 00          	mov    $0x1,%si
74d01db5:	e8 16 f6 ff ff       	call   74d013d0 <_UIINSERTOBJECTDLG_PopulateObjectTypes>
             }
          }

          FreeLibrary(hMod);
74d01dba:	83 ec 0c             	sub    $0xc,%esp
74d01dbd:	53                   	push   %ebx
74d01dbe:	e8 bd 09 00 00       	call   74d02780 <_FreeLibrary@4>
74d01dc3:	83 c4 0c             	add    $0xc,%esp
      }

      if (!bValid)
74d01dc6:	85 f6                	test   %esi,%esi
74d01dc8:	0f 85 6e fe ff ff    	jne    74d01c3c <_UIInsertObjectDlgProc@16+0x43c>
      {
          char title[32];
          char msg[256];

          LoadStringA(OLEDLG_hInstance, IDS_NOTOLEMODCAPTION, title, 32);
74d01dce:	8d b5 b8 fa ff ff    	lea    0xfffffab8(%ebp),%esi
74d01dd4:	6a 20                	push   $0x20
74d01dd6:	56                   	push   %esi
74d01dd7:	6a 69                	push   $0x69
74d01dd9:	a1 20 60 d0 74       	mov    0x74d06020,%eax
          LoadStringA(OLEDLG_hInstance, IDS_NOTOLEMOD, msg, 256);
74d01dde:	8d 9d b8 f9 ff ff    	lea    0xfffff9b8(%ebp),%ebx
74d01de4:	50                   	push   %eax
74d01de5:	e8 56 08 00 00       	call   74d02640 <_LoadStringA@16>
74d01dea:	68 00 01 00 00       	push   $0x100
74d01def:	53                   	push   %ebx
74d01df0:	6a 68                	push   $0x68
74d01df2:	a1 20 60 d0 74       	mov    0x74d06020,%eax
74d01df7:	50                   	push   %eax
74d01df8:	e8 43 08 00 00       	call   74d02640 <_LoadStringA@16>

          MessageBoxA(pdlgInfo->hwndSelf, msg, title, MB_ICONEXCLAMATION);
74d01dfd:	6a 30                	push   $0x30
74d01dff:	56                   	push   %esi
74d01e00:	53                   	push   %ebx
74d01e01:	8b 0f                	mov    (%edi),%ecx
74d01e03:	51                   	push   %ecx
74d01e04:	e8 b7 08 00 00       	call   74d026c0 <_MessageBoxA@16>
74d01e09:	e9 2e fe ff ff       	jmp    74d01c3c <_UIInsertObjectDlgProc@16+0x43c>
74d01e0e:	6a 00                	push   $0x0
74d01e10:	6a 00                	push   $0x0
74d01e12:	68 f0 00 00 00       	push   $0xf0
74d01e17:	8b 47 24             	mov    0x24(%edi),%eax
74d01e1a:	50                   	push   %eax
74d01e1b:	e8 10 08 00 00       	call   74d02630 <_SendMessageA@16>
74d01e20:	48                   	dec    %eax
74d01e21:	0f 85 81 fc ff ff    	jne    74d01aa8 <_UIInsertObjectDlgProc@16+0x2a8>
74d01e27:	8b 47 08             	mov    0x8(%edi),%eax
74d01e2a:	8b 40 34             	mov    0x34(%eax),%eax
74d01e2d:	85 c0                	test   %eax,%eax
74d01e2f:	0f 84 73 fc ff ff    	je     74d01aa8 <_UIInsertObjectDlgProc@16+0x2a8>
74d01e35:	8d 9d d8 fe ff ff    	lea    0xfffffed8(%ebp),%ebx
74d01e3b:	53                   	push   %ebx
74d01e3c:	68 04 01 00 00       	push   $0x104
74d01e41:	6a 0d                	push   $0xd
74d01e43:	8b 47 18             	mov    0x18(%edi),%eax
74d01e46:	50                   	push   %eax
74d01e47:	e8 e4 07 00 00       	call   74d02630 <_SendMessageA@16>
74d01e4c:	50                   	push   %eax
74d01e4d:	8b 47 08             	mov    0x8(%edi),%eax
74d01e50:	8b 40 38             	mov    0x38(%eax),%eax
74d01e53:	50                   	push   %eax
74d01e54:	53                   	push   %ebx
74d01e55:	8b 47 08             	mov    0x8(%edi),%eax
74d01e58:	8b 70 34             	mov    0x34(%eax),%esi
74d01e5b:	56                   	push   %esi
74d01e5c:	8d b5 c8 fc ff ff    	lea    0xfffffcc8(%ebp),%esi
74d01e62:	e8 59 09 00 00       	call   74d027c0 <_strncpy>
74d01e67:	c7 04 24 04 01 00 00 	movl   $0x104,(%esp)
74d01e6e:	53                   	push   %ebx
74d01e6f:	6a 00                	push   $0x0
74d01e71:	68 04 01 00 00       	push   $0x104
74d01e76:	56                   	push   %esi
74d01e77:	e8 34 09 00 00       	call   74d027b0 <_RtlMultiByteToUnicodeN@20>
74d01e7c:	8b 47 08             	mov    0x8(%edi),%eax
74d01e7f:	83 c0 24             	add    $0x24,%eax
74d01e82:	89 04 24             	mov    %eax,(%esp)
74d01e85:	56                   	push   %esi
74d01e86:	e8 45 07 00 00       	call   74d025d0 <_GetClassFile@8>
74d01e8b:	59                   	pop    %ecx
74d01e8c:	85 c0                	test   %eax,%eax
74d01e8e:	5b                   	pop    %ebx
74d01e8f:	0f 85 89 00 00 00    	jne    74d01f1e <_UIInsertObjectDlgProc@16+0x71e>
74d01e95:	8b 5f 08             	mov    0x8(%edi),%ebx
74d01e98:	f6 43 04 40          	testb  $0x40,0x4(%ebx)
74d01e9c:	74 34                	je     74d01ed2 <_UIInsertObjectDlgProc@16+0x6d2>
74d01e9e:	8b 53 64             	mov    0x64(%ebx),%edx
74d01ea1:	52                   	push   %edx
74d01ea2:	8b 43 60             	mov    0x60(%ebx),%eax
74d01ea5:	50                   	push   %eax
74d01ea6:	8b 47 08             	mov    0x8(%edi),%eax
74d01ea9:	8b 40 5c             	mov    0x5c(%eax),%eax
74d01eac:	50                   	push   %eax
74d01ead:	8b 47 08             	mov    0x8(%edi),%eax
74d01eb0:	8b 40 58             	mov    0x58(%eax),%eax
74d01eb3:	50                   	push   %eax
74d01eb4:	8b 47 08             	mov    0x8(%edi),%eax
74d01eb7:	8b 40 54             	mov    0x54(%eax),%eax
74d01eba:	50                   	push   %eax
74d01ebb:	8b 47 08             	mov    0x8(%edi),%eax
74d01ebe:	83 c0 44             	add    $0x44,%eax
74d01ec1:	50                   	push   %eax
74d01ec2:	56                   	push   %esi
74d01ec3:	8b 47 08             	mov    0x8(%edi),%eax
74d01ec6:	83 c0 24             	add    $0x24,%eax
74d01ec9:	50                   	push   %eax
74d01eca:	e8 11 07 00 00       	call   74d025e0 <_OleCreateFromFile@32>
74d01ecf:	8b 5f 08             	mov    0x8(%edi),%ebx
74d01ed2:	c7 85 a4 f9 ff ff 01 	movl   $0x1,0xfffff9a4(%ebp)
74d01ed9:	00 00 00 
74d01edc:	89 43 68             	mov    %eax,0x68(%ebx)
74d01edf:	e9 c4 fb ff ff       	jmp    74d01aa8 <_UIInsertObjectDlgProc@16+0x2a8>
74d01ee4:	50                   	push   %eax
74d01ee5:	8b 43 64             	mov    0x64(%ebx),%eax
74d01ee8:	50                   	push   %eax
74d01ee9:	8b 43 60             	mov    0x60(%ebx),%eax
74d01eec:	50                   	push   %eax
74d01eed:	8b 47 08             	mov    0x8(%edi),%eax
74d01ef0:	8b 40 5c             	mov    0x5c(%eax),%eax
74d01ef3:	50                   	push   %eax
74d01ef4:	8b 47 08             	mov    0x8(%edi),%eax
74d01ef7:	8b 70 58             	mov    0x58(%eax),%esi
74d01efa:	56                   	push   %esi
74d01efb:	8b 47 08             	mov    0x8(%edi),%eax
74d01efe:	8b 48 54             	mov    0x54(%eax),%ecx
74d01f01:	51                   	push   %ecx
74d01f02:	8b 47 08             	mov    0x8(%edi),%eax
74d01f05:	83 c0 44             	add    $0x44,%eax
74d01f08:	50                   	push   %eax
74d01f09:	8b 47 08             	mov    0x8(%edi),%eax
74d01f0c:	83 c0 24             	add    $0x24,%eax
74d01f0f:	50                   	push   %eax
74d01f10:	e8 db 06 00 00       	call   74d025f0 <_OleCreate@28>
74d01f15:	5a                   	pop    %edx
74d01f16:	89 43 68             	mov    %eax,0x68(%ebx)
74d01f19:	e9 80 fb ff ff       	jmp    74d01a9e <_UIInsertObjectDlgProc@16+0x29e>
74d01f1e:	8b 5f 08             	mov    0x8(%edi),%ebx
74d01f21:	89 43 68             	mov    %eax,0x68(%ebx)
74d01f24:	e9 7f fb ff ff       	jmp    74d01aa8 <_UIInsertObjectDlgProc@16+0x2a8>
74d01f29:	90                   	nop    
74d01f2a:	90                   	nop    
74d01f2b:	90                   	nop    
74d01f2c:	90                   	nop    
74d01f2d:	90                   	nop    
74d01f2e:	90                   	nop    
74d01f2f:	90                   	nop    

74d01f30 <_DllMain@12>:
/***********************************************************************
 *		DllMain
 */
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
{
74d01f30:	55                   	push   %ebp
74d01f31:	89 e5                	mov    %esp,%ebp
74d01f33:	53                   	push   %ebx
74d01f34:	50                   	push   %eax
74d01f35:	8b 45 0c             	mov    0xc(%ebp),%eax
74d01f38:	8b 5d 08             	mov    0x8(%ebp),%ebx
    TRACE("%p 0x%lx %p\n", hinstDLL, fdwReason, fImpLoad);

    switch(fdwReason) {
74d01f3b:	85 c0                	test   %eax,%eax
74d01f3d:	74 17                	je     74d01f56 <_DllMain@12+0x26>
74d01f3f:	48                   	dec    %eax
74d01f40:	75 1e                	jne    74d01f60 <_DllMain@12+0x30>
    case DLL_PROCESS_ATTACH:
        DisableThreadLibraryCalls(hinstDLL);
74d01f42:	83 ec 0c             	sub    $0xc,%esp
74d01f45:	53                   	push   %ebx
74d01f46:	e8 45 08 00 00       	call   74d02790 <_DisableThreadLibraryCalls@4>
        OLEDLG_hInstance = hinstDLL;
        break;
74d01f4b:	83 c4 0c             	add    $0xc,%esp
74d01f4e:	89 1d 20 60 d0 74    	mov    %ebx,0x74d06020
74d01f54:	eb 0a                	jmp    74d01f60 <_DllMain@12+0x30>

    case DLL_PROCESS_DETACH:
        OLEDLG_hInstance = 0;
74d01f56:	c7 05 20 60 d0 74 00 	movl   $0x0,0x74d06020
74d01f5d:	00 00 00 
        break;
    }
    return TRUE;
}
74d01f60:	b8 01 00 00 00       	mov    $0x1,%eax
74d01f65:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d01f68:	c9                   	leave  
74d01f69:	c2 0c 00             	ret    $0xc
74d01f6c:	8d 74 26 00          	lea    0x0(%esi),%esi

74d01f70 <_OleUIAddVerbMenuA@36>:


/***********************************************************************
 *           OleUIAddVerbMenuA (OLEDLG.1)
 */
BOOL WINAPI OleUIAddVerbMenuA(
  LPOLEOBJECT lpOleObj, LPCSTR lpszShortType,
  HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
  BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
{
74d01f70:	55                   	push   %ebp
74d01f71:	89 e5                	mov    %esp,%ebp
74d01f73:	51                   	push   %ecx
74d01f74:	51                   	push   %ecx
  FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
74d01f75:	68 e0 50 d0 74       	push   $0x74d050e0
74d01f7a:	6a 42                	push   $0x42
74d01f7c:	68 f2 50 d0 74       	push   $0x74d050f2
74d01f81:	68 00 51 d0 74       	push   $0x74d05100
74d01f86:	e8 55 08 00 00       	call   74d027e0 <_DbgPrint>

inline static const char *debugstr_an( const char * s, int n ) { return wine_dbgstr_an( s, n ); }
inline static const char *debugstr_wn( const wchar_t *s, int n ) { return wine_dbgstr_wn( s, n ); }
inline static const char *debugstr_guid( const struct _GUID *id ) { return wine_dbgstr_guid(id); }
inline static const char *debugstr_a( const char *s )  { return wine_dbgstr_an( s, 80 ); }
74d01f8b:	58                   	pop    %eax
74d01f8c:	8b 45 0c             	mov    0xc(%ebp),%eax
74d01f8f:	5a                   	pop    %edx
74d01f90:	6a 50                	push   $0x50
74d01f92:	50                   	push   %eax
74d01f93:	e8 48 0b 00 00       	call   74d02ae0 <_wine_dbgstr_an>
74d01f98:	5a                   	pop    %edx
74d01f99:	8b 55 24             	mov    0x24(%ebp),%edx
74d01f9c:	59                   	pop    %ecx
74d01f9d:	8b 4d 28             	mov    0x28(%ebp),%ecx
74d01fa0:	51                   	push   %ecx
74d01fa1:	8b 4d 20             	mov    0x20(%ebp),%ecx
74d01fa4:	52                   	push   %edx
74d01fa5:	8b 55 1c             	mov    0x1c(%ebp),%edx
74d01fa8:	51                   	push   %ecx
74d01fa9:	8b 4d 18             	mov    0x18(%ebp),%ecx
74d01fac:	52                   	push   %edx
74d01fad:	8b 55 14             	mov    0x14(%ebp),%edx
74d01fb0:	51                   	push   %ecx
74d01fb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
74d01fb4:	52                   	push   %edx
74d01fb5:	8b 55 08             	mov    0x8(%ebp),%edx
74d01fb8:	51                   	push   %ecx
74d01fb9:	50                   	push   %eax
74d01fba:	52                   	push   %edx
74d01fbb:	68 0c 51 d0 74       	push   $0x74d0510c
74d01fc0:	e8 1b 08 00 00       	call   74d027e0 <_DbgPrint>
    lpOleObj, debugstr_a(lpszShortType),
    hMenu, uPos, uIDVerbMin, uIDVerbMax,
    bAddConvert, idConvert, lphMenu
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d01fc5:	83 c4 24             	add    $0x24,%esp
74d01fc8:	6a 78                	push   $0x78
74d01fca:	e8 d1 07 00 00       	call   74d027a0 <_SetLastError@4>
  return FALSE;
}
74d01fcf:	31 c0                	xor    %eax,%eax
74d01fd1:	c9                   	leave  
74d01fd2:	c2 24 00             	ret    $0x24
74d01fd5:	8d 74 26 00          	lea    0x0(%esi),%esi
74d01fd9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d01fe0 <_OleUIAddVerbMenuW@36>:

/***********************************************************************
 *           OleUIAddVerbMenuW (OLEDLG.14)
 */
BOOL WINAPI OleUIAddVerbMenuW(
  LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType,
  HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
  BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
{
74d01fe0:	55                   	push   %ebp
74d01fe1:	89 e5                	mov    %esp,%ebp
74d01fe3:	51                   	push   %ecx
74d01fe4:	51                   	push   %ecx
  FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
74d01fe5:	68 38 51 d0 74       	push   $0x74d05138
74d01fea:	6a 53                	push   $0x53
74d01fec:	68 f2 50 d0 74       	push   $0x74d050f2
74d01ff1:	68 00 51 d0 74       	push   $0x74d05100
74d01ff6:	e8 e5 07 00 00       	call   74d027e0 <_DbgPrint>
inline static const char *debugstr_an( const char * s, int n ) { return wine_dbgstr_an( s, n ); }
inline static const char *debugstr_wn( const wchar_t *s, int n ) { return wine_dbgstr_wn( s, n ); }
inline static const char *debugstr_guid( const struct _GUID *id ) { return wine_dbgstr_guid(id); }
inline static const char *debugstr_a( const char *s )  { return wine_dbgstr_an( s, 80 ); }
inline static const char *debugstr_w( const wchar_t *s ) { return wine_dbgstr_wn( s, 80 ); }
74d01ffb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
74d01ffe:	58                   	pop    %eax
74d01fff:	5a                   	pop    %edx
74d02000:	6a 50                	push   $0x50
74d02002:	51                   	push   %ecx
74d02003:	e8 58 09 00 00       	call   74d02960 <_wine_dbgstr_wn>
74d02008:	59                   	pop    %ecx
74d02009:	5a                   	pop    %edx
74d0200a:	8b 55 28             	mov    0x28(%ebp),%edx
74d0200d:	52                   	push   %edx
74d0200e:	8b 4d 24             	mov    0x24(%ebp),%ecx
74d02011:	8b 55 20             	mov    0x20(%ebp),%edx
74d02014:	51                   	push   %ecx
74d02015:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
74d02018:	52                   	push   %edx
74d02019:	8b 55 18             	mov    0x18(%ebp),%edx
74d0201c:	51                   	push   %ecx
74d0201d:	8b 4d 14             	mov    0x14(%ebp),%ecx
74d02020:	52                   	push   %edx
74d02021:	8b 55 10             	mov    0x10(%ebp),%edx
74d02024:	51                   	push   %ecx
74d02025:	52                   	push   %edx
74d02026:	50                   	push   %eax
74d02027:	8b 45 08             	mov    0x8(%ebp),%eax
74d0202a:	50                   	push   %eax
74d0202b:	68 0c 51 d0 74       	push   $0x74d0510c
74d02030:	e8 ab 07 00 00       	call   74d027e0 <_DbgPrint>
    lpOleObj, debugstr_w(lpszShortType),
    hMenu, uPos, uIDVerbMin, uIDVerbMax,
    bAddConvert, idConvert, lphMenu
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d02035:	83 c4 24             	add    $0x24,%esp
74d02038:	6a 78                	push   $0x78
74d0203a:	e8 61 07 00 00       	call   74d027a0 <_SetLastError@4>
  return FALSE;
}
74d0203f:	31 c0                	xor    %eax,%eax
74d02041:	c9                   	leave  
74d02042:	c2 24 00             	ret    $0x24
74d02045:	8d 74 26 00          	lea    0x0(%esi),%esi
74d02049:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d02050 <_OleUICanConvertOrActivateAs@12>:

/***********************************************************************
 *           OleUICanConvertOrActivateAs (OLEDLG.2)
 */
BOOL WINAPI OleUICanConvertOrActivateAs(
    REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat)
{
74d02050:	55                   	push   %ebp
74d02051:	89 e5                	mov    %esp,%ebp
74d02053:	53                   	push   %ebx
74d02054:	50                   	push   %eax
  FIXME("(%p, %d, %hd): stub\n",
74d02055:	68 4a 51 d0 74       	push   $0x74d0514a
74d0205a:	8b 5d 10             	mov    0x10(%ebp),%ebx
74d0205d:	6a 62                	push   $0x62
74d0205f:	81 e3 ff ff 00 00    	and    $0xffff,%ebx
74d02065:	68 f2 50 d0 74       	push   $0x74d050f2
74d0206a:	68 00 51 d0 74       	push   $0x74d05100
74d0206f:	e8 6c 07 00 00       	call   74d027e0 <_DbgPrint>
74d02074:	53                   	push   %ebx
74d02075:	8b 45 0c             	mov    0xc(%ebp),%eax
74d02078:	8b 5d 08             	mov    0x8(%ebp),%ebx
74d0207b:	50                   	push   %eax
74d0207c:	53                   	push   %ebx
74d0207d:	68 66 51 d0 74       	push   $0x74d05166
74d02082:	e8 59 07 00 00       	call   74d027e0 <_DbgPrint>
    rClsid, fIsLinkedObject, wFormat
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d02087:	83 c4 14             	add    $0x14,%esp
74d0208a:	6a 78                	push   $0x78
74d0208c:	e8 0f 07 00 00       	call   74d027a0 <_SetLastError@4>
  return FALSE;
}
74d02091:	31 c0                	xor    %eax,%eax
74d02093:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d02096:	c9                   	leave  
74d02097:	c2 0c 00             	ret    $0xc
74d0209a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

74d020a0 <_OleUIInsertObjectW@4>:

/***********************************************************************
 *           OleUIInsertObjectW (OLEDLG.20)
 */
UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW lpOleUIInsertObject)
{
74d020a0:	55                   	push   %ebp
74d020a1:	89 e5                	mov    %esp,%ebp
74d020a3:	51                   	push   %ecx
74d020a4:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIInsertObject);
74d020a5:	68 7b 51 d0 74       	push   $0x74d0517b
74d020aa:	6a 6e                	push   $0x6e
74d020ac:	68 f2 50 d0 74       	push   $0x74d050f2
74d020b1:	68 00 51 d0 74       	push   $0x74d05100
74d020b6:	e8 25 07 00 00       	call   74d027e0 <_DbgPrint>
74d020bb:	58                   	pop    %eax
74d020bc:	8b 45 08             	mov    0x8(%ebp),%eax
74d020bf:	5a                   	pop    %edx
74d020c0:	50                   	push   %eax
74d020c1:	68 8e 51 d0 74       	push   $0x74d0518e
74d020c6:	e8 15 07 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d020cb:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d020d2:	e8 c9 06 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d020d7:	31 c0                	xor    %eax,%eax
74d020d9:	c9                   	leave  
74d020da:	c2 04 00             	ret    $0x4
74d020dd:	8d 76 00             	lea    0x0(%esi),%esi

74d020e0 <_OleUIPasteSpecialA@4>:

/***********************************************************************
 *           OleUIPasteSpecialA (OLEDLG.4)
 */
UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial)
{
74d020e0:	55                   	push   %ebp
74d020e1:	89 e5                	mov    %esp,%ebp
74d020e3:	51                   	push   %ecx
74d020e4:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIPasteSpecial);
74d020e5:	68 9a 51 d0 74       	push   $0x74d0519a
74d020ea:	6a 78                	push   $0x78
74d020ec:	68 f2 50 d0 74       	push   $0x74d050f2
74d020f1:	68 00 51 d0 74       	push   $0x74d05100
74d020f6:	e8 e5 06 00 00       	call   74d027e0 <_DbgPrint>
74d020fb:	58                   	pop    %eax
74d020fc:	8b 45 08             	mov    0x8(%ebp),%eax
74d020ff:	5a                   	pop    %edx
74d02100:	50                   	push   %eax
74d02101:	68 8e 51 d0 74       	push   $0x74d0518e
74d02106:	e8 d5 06 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0210b:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02112:	e8 89 06 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d02117:	31 c0                	xor    %eax,%eax
74d02119:	c9                   	leave  
74d0211a:	c2 04 00             	ret    $0x4
74d0211d:	8d 76 00             	lea    0x0(%esi),%esi

74d02120 <_OleUIPasteSpecialW@4>:

/***********************************************************************
 *           OleUIPasteSpecialW (OLEDLG.22)
 */
UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial)
{
74d02120:	55                   	push   %ebp
74d02121:	89 e5                	mov    %esp,%ebp
74d02123:	51                   	push   %ecx
74d02124:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIPasteSpecial);
74d02125:	68 ad 51 d0 74       	push   $0x74d051ad
74d0212a:	68 82 00 00 00       	push   $0x82
74d0212f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02134:	68 00 51 d0 74       	push   $0x74d05100
74d02139:	e8 a2 06 00 00       	call   74d027e0 <_DbgPrint>
74d0213e:	58                   	pop    %eax
74d0213f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02142:	5a                   	pop    %edx
74d02143:	50                   	push   %eax
74d02144:	68 8e 51 d0 74       	push   $0x74d0518e
74d02149:	e8 92 06 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0214e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02155:	e8 46 06 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0215a:	31 c0                	xor    %eax,%eax
74d0215c:	c9                   	leave  
74d0215d:	c2 04 00             	ret    $0x4

74d02160 <_OleUIEditLinksA@4>:

/***********************************************************************
 *           OleUIEditLinksA (OLEDLG.5)
 */
UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks)
{
74d02160:	55                   	push   %ebp
74d02161:	89 e5                	mov    %esp,%ebp
74d02163:	51                   	push   %ecx
74d02164:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIEditLinks);
74d02165:	68 c0 51 d0 74       	push   $0x74d051c0
74d0216a:	68 8c 00 00 00       	push   $0x8c
74d0216f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02174:	68 00 51 d0 74       	push   $0x74d05100
74d02179:	e8 62 06 00 00       	call   74d027e0 <_DbgPrint>
74d0217e:	58                   	pop    %eax
74d0217f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02182:	5a                   	pop    %edx
74d02183:	50                   	push   %eax
74d02184:	68 8e 51 d0 74       	push   $0x74d0518e
74d02189:	e8 52 06 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0218e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02195:	e8 06 06 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0219a:	31 c0                	xor    %eax,%eax
74d0219c:	c9                   	leave  
74d0219d:	c2 04 00             	ret    $0x4

74d021a0 <_OleUIEditLinksW@4>:

/***********************************************************************
 *           OleUIEditLinksW (OLEDLG.19)
 */
UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks)
{
74d021a0:	55                   	push   %ebp
74d021a1:	89 e5                	mov    %esp,%ebp
74d021a3:	51                   	push   %ecx
74d021a4:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIEditLinks);
74d021a5:	68 d0 51 d0 74       	push   $0x74d051d0
74d021aa:	68 96 00 00 00       	push   $0x96
74d021af:	68 f2 50 d0 74       	push   $0x74d050f2
74d021b4:	68 00 51 d0 74       	push   $0x74d05100
74d021b9:	e8 22 06 00 00       	call   74d027e0 <_DbgPrint>
74d021be:	58                   	pop    %eax
74d021bf:	8b 45 08             	mov    0x8(%ebp),%eax
74d021c2:	5a                   	pop    %edx
74d021c3:	50                   	push   %eax
74d021c4:	68 8e 51 d0 74       	push   $0x74d0518e
74d021c9:	e8 12 06 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d021ce:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d021d5:	e8 c6 05 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d021da:	31 c0                	xor    %eax,%eax
74d021dc:	c9                   	leave  
74d021dd:	c2 04 00             	ret    $0x4

74d021e0 <_OleUIChangeIconA@4>:

/***********************************************************************
 *           OleUIChangeIconA (OLEDLG.6)
 */
UINT WINAPI OleUIChangeIconA(
  LPOLEUICHANGEICONA lpOleUIChangeIcon)
{
74d021e0:	55                   	push   %ebp
74d021e1:	89 e5                	mov    %esp,%ebp
74d021e3:	51                   	push   %ecx
74d021e4:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIChangeIcon);
74d021e5:	68 e0 51 d0 74       	push   $0x74d051e0
74d021ea:	68 a1 00 00 00       	push   $0xa1
74d021ef:	68 f2 50 d0 74       	push   $0x74d050f2
74d021f4:	68 00 51 d0 74       	push   $0x74d05100
74d021f9:	e8 e2 05 00 00       	call   74d027e0 <_DbgPrint>
74d021fe:	58                   	pop    %eax
74d021ff:	8b 45 08             	mov    0x8(%ebp),%eax
74d02202:	5a                   	pop    %edx
74d02203:	50                   	push   %eax
74d02204:	68 8e 51 d0 74       	push   $0x74d0518e
74d02209:	e8 d2 05 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0220e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02215:	e8 86 05 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0221a:	31 c0                	xor    %eax,%eax
74d0221c:	c9                   	leave  
74d0221d:	c2 04 00             	ret    $0x4

74d02220 <_OleUIChangeIconW@4>:

/***********************************************************************
 *           OleUIChangeIconW (OLEDLG.16)
 */
UINT WINAPI OleUIChangeIconW(
  LPOLEUICHANGEICONW lpOleUIChangeIcon)
{
74d02220:	55                   	push   %ebp
74d02221:	89 e5                	mov    %esp,%ebp
74d02223:	51                   	push   %ecx
74d02224:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIChangeIcon);
74d02225:	68 f1 51 d0 74       	push   $0x74d051f1
74d0222a:	68 ac 00 00 00       	push   $0xac
74d0222f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02234:	68 00 51 d0 74       	push   $0x74d05100
74d02239:	e8 a2 05 00 00       	call   74d027e0 <_DbgPrint>
74d0223e:	58                   	pop    %eax
74d0223f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02242:	5a                   	pop    %edx
74d02243:	50                   	push   %eax
74d02244:	68 8e 51 d0 74       	push   $0x74d0518e
74d02249:	e8 92 05 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0224e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02255:	e8 46 05 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0225a:	31 c0                	xor    %eax,%eax
74d0225c:	c9                   	leave  
74d0225d:	c2 04 00             	ret    $0x4

74d02260 <_OleUIConvertA@4>:

/***********************************************************************
 *           OleUIConvertA (OLEDLG.7)
 */
UINT WINAPI OleUIConvertA(LPOLEUICONVERTA lpOleUIConvert)
{
74d02260:	55                   	push   %ebp
74d02261:	89 e5                	mov    %esp,%ebp
74d02263:	51                   	push   %ecx
74d02264:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIConvert);
74d02265:	68 02 52 d0 74       	push   $0x74d05202
74d0226a:	68 b6 00 00 00       	push   $0xb6
74d0226f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02274:	68 00 51 d0 74       	push   $0x74d05100
74d02279:	e8 62 05 00 00       	call   74d027e0 <_DbgPrint>
74d0227e:	58                   	pop    %eax
74d0227f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02282:	5a                   	pop    %edx
74d02283:	50                   	push   %eax
74d02284:	68 8e 51 d0 74       	push   $0x74d0518e
74d02289:	e8 52 05 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0228e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02295:	e8 06 05 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0229a:	31 c0                	xor    %eax,%eax
74d0229c:	c9                   	leave  
74d0229d:	c2 04 00             	ret    $0x4

74d022a0 <_OleUIConvertW@4>:

/***********************************************************************
 *           OleUIConvertW (OLEDLG.18)
 */
UINT WINAPI OleUIConvertW(LPOLEUICONVERTW lpOleUIConvert)
{
74d022a0:	55                   	push   %ebp
74d022a1:	89 e5                	mov    %esp,%ebp
74d022a3:	51                   	push   %ecx
74d022a4:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIConvert);
74d022a5:	68 10 52 d0 74       	push   $0x74d05210
74d022aa:	68 c0 00 00 00       	push   $0xc0
74d022af:	68 f2 50 d0 74       	push   $0x74d050f2
74d022b4:	68 00 51 d0 74       	push   $0x74d05100
74d022b9:	e8 22 05 00 00       	call   74d027e0 <_DbgPrint>
74d022be:	58                   	pop    %eax
74d022bf:	8b 45 08             	mov    0x8(%ebp),%eax
74d022c2:	5a                   	pop    %edx
74d022c3:	50                   	push   %eax
74d022c4:	68 8e 51 d0 74       	push   $0x74d0518e
74d022c9:	e8 12 05 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d022ce:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d022d5:	e8 c6 04 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d022da:	31 c0                	xor    %eax,%eax
74d022dc:	c9                   	leave  
74d022dd:	c2 04 00             	ret    $0x4

74d022e0 <_OleUIBusyA@4>:

/***********************************************************************
 *           OleUIBusyA (OLEDLG.8)
 */
UINT WINAPI OleUIBusyA(LPOLEUIBUSYA lpOleUIBusy)
{
74d022e0:	55                   	push   %ebp
74d022e1:	89 e5                	mov    %esp,%ebp
74d022e3:	51                   	push   %ecx
74d022e4:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIBusy);
74d022e5:	68 1e 52 d0 74       	push   $0x74d0521e
74d022ea:	68 ca 00 00 00       	push   $0xca
74d022ef:	68 f2 50 d0 74       	push   $0x74d050f2
74d022f4:	68 00 51 d0 74       	push   $0x74d05100
74d022f9:	e8 e2 04 00 00       	call   74d027e0 <_DbgPrint>
74d022fe:	58                   	pop    %eax
74d022ff:	8b 45 08             	mov    0x8(%ebp),%eax
74d02302:	5a                   	pop    %edx
74d02303:	50                   	push   %eax
74d02304:	68 8e 51 d0 74       	push   $0x74d0518e
74d02309:	e8 d2 04 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0230e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02315:	e8 86 04 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0231a:	31 c0                	xor    %eax,%eax
74d0231c:	c9                   	leave  
74d0231d:	c2 04 00             	ret    $0x4

74d02320 <_OleUIBusyW@4>:

/***********************************************************************
 *           OleUIBusyW (OLEDLG.15)
 */
UINT WINAPI OleUIBusyW(LPOLEUIBUSYW lpOleUIBusy)
{
74d02320:	55                   	push   %ebp
74d02321:	89 e5                	mov    %esp,%ebp
74d02323:	51                   	push   %ecx
74d02324:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIBusy);
74d02325:	68 29 52 d0 74       	push   $0x74d05229
74d0232a:	68 d4 00 00 00       	push   $0xd4
74d0232f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02334:	68 00 51 d0 74       	push   $0x74d05100
74d02339:	e8 a2 04 00 00       	call   74d027e0 <_DbgPrint>
74d0233e:	58                   	pop    %eax
74d0233f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02342:	5a                   	pop    %edx
74d02343:	50                   	push   %eax
74d02344:	68 8e 51 d0 74       	push   $0x74d0518e
74d02349:	e8 92 04 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0234e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02355:	e8 46 04 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0235a:	31 c0                	xor    %eax,%eax
74d0235c:	c9                   	leave  
74d0235d:	c2 04 00             	ret    $0x4

74d02360 <_OleUIUpdateLinksA@16>:

/***********************************************************************
 *           OleUIUpdateLinksA (OLEDLG.9)
 */
BOOL WINAPI OleUIUpdateLinksA(
  LPOLEUILINKCONTAINERA lpOleUILinkCntr,
  HWND hwndParent, LPSTR lpszTitle, INT cLinks)
{
74d02360:	55                   	push   %ebp
74d02361:	89 e5                	mov    %esp,%ebp
74d02363:	51                   	push   %ecx
74d02364:	51                   	push   %ecx
  FIXME("(%p, %p, %s, %d): stub\n",
74d02365:	68 34 52 d0 74       	push   $0x74d05234
74d0236a:	68 e0 00 00 00       	push   $0xe0
74d0236f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02374:	68 00 51 d0 74       	push   $0x74d05100
74d02379:	e8 62 04 00 00       	call   74d027e0 <_DbgPrint>

inline static const char *debugstr_an( const char * s, int n ) { return wine_dbgstr_an( s, n ); }
inline static const char *debugstr_wn( const wchar_t *s, int n ) { return wine_dbgstr_wn( s, n ); }
inline static const char *debugstr_guid( const struct _GUID *id ) { return wine_dbgstr_guid(id); }
inline static const char *debugstr_a( const char *s )  { return wine_dbgstr_an( s, 80 ); }
74d0237e:	58                   	pop    %eax
74d0237f:	8b 45 10             	mov    0x10(%ebp),%eax
74d02382:	5a                   	pop    %edx
74d02383:	6a 50                	push   $0x50
74d02385:	50                   	push   %eax
74d02386:	e8 55 07 00 00       	call   74d02ae0 <_wine_dbgstr_an>
74d0238b:	59                   	pop    %ecx
74d0238c:	8b 55 14             	mov    0x14(%ebp),%edx
74d0238f:	52                   	push   %edx
74d02390:	50                   	push   %eax
74d02391:	8b 45 0c             	mov    0xc(%ebp),%eax
74d02394:	50                   	push   %eax
74d02395:	8b 45 08             	mov    0x8(%ebp),%eax
74d02398:	50                   	push   %eax
74d02399:	68 46 52 d0 74       	push   $0x74d05246
74d0239e:	e8 3d 04 00 00       	call   74d027e0 <_DbgPrint>
    lpOleUILinkCntr, hwndParent, debugstr_a(lpszTitle), cLinks
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d023a3:	83 c4 14             	add    $0x14,%esp
74d023a6:	6a 78                	push   $0x78
74d023a8:	e8 f3 03 00 00       	call   74d027a0 <_SetLastError@4>
  return FALSE;
}
74d023ad:	31 c0                	xor    %eax,%eax
74d023af:	c9                   	leave  
74d023b0:	c2 10 00             	ret    $0x10
74d023b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d023b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d023c0 <_OleUIUpdateLinksW@16>:

/***********************************************************************
 *           OleUIUpdateLinksW (OLEDLG.23)
 */
BOOL WINAPI OleUIUpdateLinksW(
  LPOLEUILINKCONTAINERW lpOleUILinkCntr,
  HWND hwndParent, LPWSTR lpszTitle, INT cLinks)
{
74d023c0:	55                   	push   %ebp
74d023c1:	89 e5                	mov    %esp,%ebp
74d023c3:	51                   	push   %ecx
74d023c4:	51                   	push   %ecx
  FIXME("(%p, %p, %s, %d): stub\n",
74d023c5:	68 5e 52 d0 74       	push   $0x74d0525e
74d023ca:	68 ee 00 00 00       	push   $0xee
74d023cf:	68 f2 50 d0 74       	push   $0x74d050f2
74d023d4:	68 00 51 d0 74       	push   $0x74d05100
74d023d9:	e8 02 04 00 00       	call   74d027e0 <_DbgPrint>
inline static const char *debugstr_an( const char * s, int n ) { return wine_dbgstr_an( s, n ); }
inline static const char *debugstr_wn( const wchar_t *s, int n ) { return wine_dbgstr_wn( s, n ); }
inline static const char *debugstr_guid( const struct _GUID *id ) { return wine_dbgstr_guid(id); }
inline static const char *debugstr_a( const char *s )  { return wine_dbgstr_an( s, 80 ); }
inline static const char *debugstr_w( const wchar_t *s ) { return wine_dbgstr_wn( s, 80 ); }
74d023de:	58                   	pop    %eax
74d023df:	8b 45 10             	mov    0x10(%ebp),%eax
74d023e2:	5a                   	pop    %edx
74d023e3:	6a 50                	push   $0x50
74d023e5:	50                   	push   %eax
74d023e6:	e8 75 05 00 00       	call   74d02960 <_wine_dbgstr_wn>
74d023eb:	59                   	pop    %ecx
74d023ec:	8b 55 14             	mov    0x14(%ebp),%edx
74d023ef:	52                   	push   %edx
74d023f0:	50                   	push   %eax
74d023f1:	8b 45 0c             	mov    0xc(%ebp),%eax
74d023f4:	50                   	push   %eax
74d023f5:	8b 45 08             	mov    0x8(%ebp),%eax
74d023f8:	50                   	push   %eax
74d023f9:	68 46 52 d0 74       	push   $0x74d05246
74d023fe:	e8 dd 03 00 00       	call   74d027e0 <_DbgPrint>
    lpOleUILinkCntr, hwndParent, debugstr_w(lpszTitle), cLinks
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d02403:	83 c4 14             	add    $0x14,%esp
74d02406:	6a 78                	push   $0x78
74d02408:	e8 93 03 00 00       	call   74d027a0 <_SetLastError@4>
  return FALSE;
}
74d0240d:	31 c0                	xor    %eax,%eax
74d0240f:	c9                   	leave  
74d02410:	c2 10 00             	ret    $0x10
74d02413:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d02419:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d02420 <_OleUIPromptUserA>:

/***********************************************************************
 *           OleUIPromptUserA (OLEDLG.10)
 */
INT __cdecl OleUIPromptUserA(
  INT nTemplate, HWND hwndParent, ...)
{
74d02420:	55                   	push   %ebp
74d02421:	89 e5                	mov    %esp,%ebp
74d02423:	50                   	push   %eax
74d02424:	50                   	push   %eax
  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
74d02425:	68 70 52 d0 74       	push   $0x74d05270
74d0242a:	68 fb 00 00 00       	push   $0xfb
74d0242f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02434:	68 00 51 d0 74       	push   $0x74d05100
74d02439:	e8 a2 03 00 00       	call   74d027e0 <_DbgPrint>
74d0243e:	83 c4 0c             	add    $0xc,%esp
74d02441:	8b 45 0c             	mov    0xc(%ebp),%eax
74d02444:	50                   	push   %eax
74d02445:	8b 45 08             	mov    0x8(%ebp),%eax
74d02448:	50                   	push   %eax
74d02449:	68 81 52 d0 74       	push   $0x74d05281
74d0244e:	e8 8d 03 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d02453:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d0245a:	e8 41 03 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0245f:	31 c0                	xor    %eax,%eax
74d02461:	c9                   	leave  
74d02462:	c3                   	ret    
74d02463:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d02469:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d02470 <_OleUIPromptUserW>:

/***********************************************************************
 *           OleUIPromptUserW (OLEDLG.13)
 */
INT __cdecl OleUIPromptUserW(
  INT nTemplate, HWND hwndParent, ...)
{
74d02470:	55                   	push   %ebp
74d02471:	89 e5                	mov    %esp,%ebp
74d02473:	50                   	push   %eax
74d02474:	50                   	push   %eax
  FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
74d02475:	68 96 52 d0 74       	push   $0x74d05296
74d0247a:	68 06 01 00 00       	push   $0x106
74d0247f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02484:	68 00 51 d0 74       	push   $0x74d05100
74d02489:	e8 52 03 00 00       	call   74d027e0 <_DbgPrint>
74d0248e:	83 c4 0c             	add    $0xc,%esp
74d02491:	8b 45 0c             	mov    0xc(%ebp),%eax
74d02494:	50                   	push   %eax
74d02495:	8b 45 08             	mov    0x8(%ebp),%eax
74d02498:	50                   	push   %eax
74d02499:	68 81 52 d0 74       	push   $0x74d05281
74d0249e:	e8 3d 03 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d024a3:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d024aa:	e8 f1 02 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d024af:	31 c0                	xor    %eax,%eax
74d024b1:	c9                   	leave  
74d024b2:	c3                   	ret    
74d024b3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d024b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d024c0 <_OleUIObjectPropertiesA@4>:

/***********************************************************************
 *           OleUIObjectPropertiesA (OLEDLG.11)
 */
UINT WINAPI OleUIObjectPropertiesA(
  LPOLEUIOBJECTPROPSA lpOleUIObjectProps)
{
74d024c0:	55                   	push   %ebp
74d024c1:	89 e5                	mov    %esp,%ebp
74d024c3:	50                   	push   %eax
74d024c4:	50                   	push   %eax
  FIXME("(%p): stub\n", lpOleUIObjectProps);
74d024c5:	68 a7 52 d0 74       	push   $0x74d052a7
74d024ca:	68 11 01 00 00       	push   $0x111
74d024cf:	68 f2 50 d0 74       	push   $0x74d050f2
74d024d4:	68 00 51 d0 74       	push   $0x74d05100
74d024d9:	e8 02 03 00 00       	call   74d027e0 <_DbgPrint>
74d024de:	8b 55 08             	mov    0x8(%ebp),%edx
74d024e1:	59                   	pop    %ecx
74d024e2:	58                   	pop    %eax
74d024e3:	52                   	push   %edx
74d024e4:	68 8e 51 d0 74       	push   $0x74d0518e
74d024e9:	e8 f2 02 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d024ee:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d024f5:	e8 a6 02 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d024fa:	31 c0                	xor    %eax,%eax
74d024fc:	c9                   	leave  
74d024fd:	c2 04 00             	ret    $0x4

74d02500 <_OleUIObjectPropertiesW@4>:

/***********************************************************************
 *           OleUIObjectPropertiesW (OLEDLG.21)
 */
UINT WINAPI OleUIObjectPropertiesW(
  LPOLEUIOBJECTPROPSW lpOleUIObjectProps)
{
74d02500:	55                   	push   %ebp
74d02501:	89 e5                	mov    %esp,%ebp
74d02503:	51                   	push   %ecx
74d02504:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIObjectProps);
74d02505:	68 be 52 d0 74       	push   $0x74d052be
74d0250a:	68 1c 01 00 00       	push   $0x11c
74d0250f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02514:	68 00 51 d0 74       	push   $0x74d05100
74d02519:	e8 c2 02 00 00       	call   74d027e0 <_DbgPrint>
74d0251e:	58                   	pop    %eax
74d0251f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02522:	5a                   	pop    %edx
74d02523:	50                   	push   %eax
74d02524:	68 8e 51 d0 74       	push   $0x74d0518e
74d02529:	e8 b2 02 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0252e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02535:	e8 66 02 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0253a:	31 c0                	xor    %eax,%eax
74d0253c:	c9                   	leave  
74d0253d:	c2 04 00             	ret    $0x4

74d02540 <_OleUIChangeSourceA@4>:

/***********************************************************************
 *           OleUIChangeSourceA (OLEDLG.12)
 */
UINT WINAPI OleUIChangeSourceA(
  LPOLEUICHANGESOURCEA lpOleUIChangeSource)
{
74d02540:	55                   	push   %ebp
74d02541:	89 e5                	mov    %esp,%ebp
74d02543:	51                   	push   %ecx
74d02544:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIChangeSource);
74d02545:	68 d5 52 d0 74       	push   $0x74d052d5
74d0254a:	68 27 01 00 00       	push   $0x127
74d0254f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02554:	68 00 51 d0 74       	push   $0x74d05100
74d02559:	e8 82 02 00 00       	call   74d027e0 <_DbgPrint>
74d0255e:	58                   	pop    %eax
74d0255f:	8b 45 08             	mov    0x8(%ebp),%eax
74d02562:	5a                   	pop    %edx
74d02563:	50                   	push   %eax
74d02564:	68 8e 51 d0 74       	push   $0x74d0518e
74d02569:	e8 72 02 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d0256e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d02575:	e8 26 02 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d0257a:	31 c0                	xor    %eax,%eax
74d0257c:	c9                   	leave  
74d0257d:	c2 04 00             	ret    $0x4

74d02580 <_OleUIChangeSourceW@4>:

/***********************************************************************
 *           OleUIChangeSourceW (OLEDLG.17)
 */
UINT WINAPI OleUIChangeSourceW(
  LPOLEUICHANGESOURCEW lpOleUIChangeSource)
{
74d02580:	55                   	push   %ebp
74d02581:	89 e5                	mov    %esp,%ebp
74d02583:	51                   	push   %ecx
74d02584:	51                   	push   %ecx
  FIXME("(%p): stub\n", lpOleUIChangeSource);
74d02585:	68 e8 52 d0 74       	push   $0x74d052e8
74d0258a:	68 32 01 00 00       	push   $0x132
74d0258f:	68 f2 50 d0 74       	push   $0x74d050f2
74d02594:	68 00 51 d0 74       	push   $0x74d05100
74d02599:	e8 42 02 00 00       	call   74d027e0 <_DbgPrint>
74d0259e:	58                   	pop    %eax
74d0259f:	8b 45 08             	mov    0x8(%ebp),%eax
74d025a2:	5a                   	pop    %edx
74d025a3:	50                   	push   %eax
74d025a4:	68 8e 51 d0 74       	push   $0x74d0518e
74d025a9:	e8 32 02 00 00       	call   74d027e0 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74d025ae:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
74d025b5:	e8 e6 01 00 00       	call   74d027a0 <_SetLastError@4>
  return OLEUI_FALSE;
}
74d025ba:	31 c0                	xor    %eax,%eax
74d025bc:	c9                   	leave  
74d025bd:	c2 04 00             	ret    $0x4

74d025c0 <_CLSIDFromString@8>:
74d025c0:	ff 25 2c 82 d0 74    	jmp    *0x74d0822c
74d025c6:	90                   	nop    
74d025c7:	90                   	nop    
	...

74d025d0 <_GetClassFile@8>:
74d025d0:	ff 25 30 82 d0 74    	jmp    *0x74d08230
74d025d6:	90                   	nop    
74d025d7:	90                   	nop    
	...

74d025e0 <_OleCreateFromFile@32>:
74d025e0:	ff 25 38 82 d0 74    	jmp    *0x74d08238
74d025e6:	90                   	nop    
74d025e7:	90                   	nop    
	...

74d025f0 <_OleCreate@28>:
74d025f0:	ff 25 34 82 d0 74    	jmp    *0x74d08234
74d025f6:	90                   	nop    
74d025f7:	90                   	nop    
	...

74d02600 <_GetOpenFileNameA@4>:
74d02600:	ff 25 cc 81 d0 74    	jmp    *0x74d081cc
74d02606:	90                   	nop    
74d02607:	90                   	nop    
	...

74d02610 <_DialogBoxIndirectParamA@20>:
74d02610:	ff 25 44 82 d0 74    	jmp    *0x74d08244
74d02616:	90                   	nop    
74d02617:	90                   	nop    
	...

74d02620 <_ShowWindow@8>:
74d02620:	ff 25 70 82 d0 74    	jmp    *0x74d08270
74d02626:	90                   	nop    
74d02627:	90                   	nop    
	...

74d02630 <_SendMessageA@16>:
74d02630:	ff 25 64 82 d0 74    	jmp    *0x74d08264
74d02636:	90                   	nop    
74d02637:	90                   	nop    
	...

74d02640 <_LoadStringA@16>:
74d02640:	ff 25 58 82 d0 74    	jmp    *0x74d08258
74d02646:	90                   	nop    
74d02647:	90                   	nop    
	...

74d02650 <_GetPropA@8>:
74d02650:	ff 25 54 82 d0 74    	jmp    *0x74d08254
74d02656:	90                   	nop    
74d02657:	90                   	nop    
	...

74d02660 <_RemovePropA@8>:
74d02660:	ff 25 60 82 d0 74    	jmp    *0x74d08260
74d02666:	90                   	nop    
74d02667:	90                   	nop    
	...

74d02670 <_SetPropA@12>:
74d02670:	ff 25 68 82 d0 74    	jmp    *0x74d08268
74d02676:	90                   	nop    
74d02677:	90                   	nop    
	...

74d02680 <_GetDlgItem@8>:
74d02680:	ff 25 50 82 d0 74    	jmp    *0x74d08250
74d02686:	90                   	nop    
74d02687:	90                   	nop    
	...

74d02690 <_EnableWindow@8>:
74d02690:	ff 25 48 82 d0 74    	jmp    *0x74d08248
74d02696:	90                   	nop    
74d02697:	90                   	nop    
	...

74d026a0 <_EndDialog@8>:
74d026a0:	ff 25 4c 82 d0 74    	jmp    *0x74d0824c
74d026a6:	90                   	nop    
74d026a7:	90                   	nop    
	...

74d026b0 <_SetWindowTextA@8>:
74d026b0:	ff 25 6c 82 d0 74    	jmp    *0x74d0826c
74d026b6:	90                   	nop    
74d026b7:	90                   	nop    
	...

74d026c0 <_MessageBoxA@16>:
74d026c0:	ff 25 5c 82 d0 74    	jmp    *0x74d0825c
74d026c6:	90                   	nop    
74d026c7:	90                   	nop    
	...

74d026d0 <_RegOpenKeyExA@20>:
74d026d0:	ff 25 bc 81 d0 74    	jmp    *0x74d081bc
74d026d6:	90                   	nop    
74d026d7:	90                   	nop    
	...

74d026e0 <_RegEnumKeyA@16>:
74d026e0:	ff 25 b8 81 d0 74    	jmp    *0x74d081b8
74d026e6:	90                   	nop    
74d026e7:	90                   	nop    
	...

74d026f0 <_RegQueryValueA@16>:
74d026f0:	ff 25 c0 81 d0 74    	jmp    *0x74d081c0
74d026f6:	90                   	nop    
74d026f7:	90                   	nop    
	...

74d02700 <_FindResourceA@12>:
74d02700:	ff 25 dc 81 d0 74    	jmp    *0x74d081dc
74d02706:	90                   	nop    
74d02707:	90                   	nop    
	...

74d02710 <_LoadResource@8>:
74d02710:	ff 25 f8 81 d0 74    	jmp    *0x74d081f8
74d02716:	90                   	nop    
74d02717:	90                   	nop    
	...

74d02720 <_LockResource@4>:
74d02720:	ff 25 fc 81 d0 74    	jmp    *0x74d081fc
74d02726:	90                   	nop    
74d02727:	90                   	nop    
	...

74d02730 <_GetProcessHeap@0>:
74d02730:	ff 25 e8 81 d0 74    	jmp    *0x74d081e8
74d02736:	90                   	nop    
74d02737:	90                   	nop    
	...

74d02740 <_HeapFree@12>:
74d02740:	ff 25 f0 81 d0 74    	jmp    *0x74d081f0
74d02746:	90                   	nop    
74d02747:	90                   	nop    
	...

74d02750 <_HeapAlloc@12>:
74d02750:	ff 25 ec 81 d0 74    	jmp    *0x74d081ec
74d02756:	90                   	nop    
74d02757:	90                   	nop    
	...

74d02760 <_LoadLibraryA@4>:
74d02760:	ff 25 f4 81 d0 74    	jmp    *0x74d081f4
74d02766:	90                   	nop    
74d02767:	90                   	nop    
	...

74d02770 <_GetProcAddress@8>:
74d02770:	ff 25 e4 81 d0 74    	jmp    *0x74d081e4
74d02776:	90                   	nop    
74d02777:	90                   	nop    
	...

74d02780 <_FreeLibrary@4>:
74d02780:	ff 25 e0 81 d0 74    	jmp    *0x74d081e0
74d02786:	90                   	nop    
74d02787:	90                   	nop    
	...

74d02790 <_DisableThreadLibraryCalls@4>:
74d02790:	ff 25 d8 81 d0 74    	jmp    *0x74d081d8
74d02796:	90                   	nop    
74d02797:	90                   	nop    
	...

74d027a0 <_SetLastError@4>:
74d027a0:	ff 25 00 82 d0 74    	jmp    *0x74d08200
74d027a6:	90                   	nop    
74d027a7:	90                   	nop    
	...

74d027b0 <_RtlMultiByteToUnicodeN@20>:
74d027b0:	ff 25 14 82 d0 74    	jmp    *0x74d08214
74d027b6:	90                   	nop    
74d027b7:	90                   	nop    
	...

74d027c0 <_strncpy>:
74d027c0:	ff 25 20 82 d0 74    	jmp    *0x74d08220
74d027c6:	90                   	nop    
74d027c7:	90                   	nop    
	...

74d027d0 <_sprintf>:
74d027d0:	ff 25 1c 82 d0 74    	jmp    *0x74d0821c
74d027d6:	90                   	nop    
74d027d7:	90                   	nop    
	...

74d027e0 <_DbgPrint>:
74d027e0:	ff 25 0c 82 d0 74    	jmp    *0x74d0820c
74d027e6:	90                   	nop    
74d027e7:	90                   	nop    
	...

74d027f0 <_gimme1>:
}

/* allocate some tmp space for a string */
static void *gimme1(int n)
{
74d027f0:	55                   	push   %ebp
74d027f1:	89 e5                	mov    %esp,%ebp
74d027f3:	56                   	push   %esi
74d027f4:	89 c6                	mov    %eax,%esi
74d027f6:	53                   	push   %ebx
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
74d027f7:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
74d027fd:	8b 90 b8 0f 00 00    	mov    0xfb8(%eax),%edx
74d02803:	85 d2                	test   %edx,%edx
74d02805:	74 29                	je     74d02830 <_gimme1+0x40>
74d02807:	89 d3                	mov    %edx,%ebx
    struct debug_info *info = get_info();
    char *res = info->str_pos;
74d02809:	8b 0b                	mov    (%ebx),%ecx

    if (res + n >= &info->strings[sizeof(info->strings)]) res = info->strings;
74d0280b:	8d 83 08 04 00 00    	lea    0x408(%ebx),%eax
74d02811:	8d 14 31             	lea    (%ecx,%esi,1),%edx
74d02814:	39 c2                	cmp    %eax,%edx
74d02816:	72 06                	jb     74d0281e <_gimme1+0x2e>
74d02818:	8d 4b 08             	lea    0x8(%ebx),%ecx
74d0281b:	8d 14 31             	lea    (%ecx,%esi,1),%edx
    info->str_pos = res + n;
74d0281e:	89 13                	mov    %edx,(%ebx)
    return res;
}
74d02820:	89 c8                	mov    %ecx,%eax
74d02822:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
74d02825:	5b                   	pop    %ebx
74d02826:	5e                   	pop    %esi
74d02827:	5d                   	pop    %ebp
74d02828:	c3                   	ret    
74d02829:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
74d02830:	a1 30 60 d0 74       	mov    0x74d06030,%eax
74d02835:	85 c0                	test   %eax,%eax
74d02837:	75 14                	jne    74d0284d <_gimme1+0x5d>
74d02839:	c7 05 30 60 d0 74 38 	movl   $0x74d06038,0x74d06030
74d02840:	60 d0 74 
74d02843:	c7 05 34 60 d0 74 38 	movl   $0x74d06438,0x74d06034
74d0284a:	64 d0 74 
 struct _PEB * pPeb;

#if defined(__GNUC__)

 __asm__ __volatile__
74d0284d:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
74d02853:	8b 40 18             	mov    0x18(%eax),%eax
74d02856:	bb 30 60 d0 74       	mov    $0x74d06030,%ebx

#ifdef _M_IX86

static inline struct _PEB * NtCurrentPeb(void)
{
74d0285b:	85 c0                	test   %eax,%eax
74d0285d:	74 aa                	je     74d02809 <_gimme1+0x19>
74d0285f:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
74d02865:	89 98 b8 0f 00 00    	mov    %ebx,0xfb8(%eax)
 struct _PEB * pPeb;

#if defined(__GNUC__)

 __asm__ __volatile__
74d0286b:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
74d02871:	53                   	push   %ebx
74d02872:	68 08 08 00 00       	push   $0x808
74d02877:	6a 00                	push   $0x0
74d02879:	8b 48 18             	mov    0x18(%eax),%ecx
74d0287c:	51                   	push   %ecx
74d0287d:	e8 6e 04 00 00       	call   74d02cf0 <_RtlAllocateHeap@12>
74d02882:	5a                   	pop    %edx
74d02883:	89 c2                	mov    %eax,%edx
74d02885:	8d 40 08             	lea    0x8(%eax),%eax
74d02888:	89 02                	mov    %eax,(%edx)
74d0288a:	8d 82 08 04 00 00    	lea    0x408(%edx),%eax
74d02890:	89 42 04             	mov    %eax,0x4(%edx)
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
74d02893:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
74d02899:	89 90 b8 0f 00 00    	mov    %edx,0xfb8(%eax)
74d0289f:	e9 63 ff ff ff       	jmp    74d02807 <_gimme1+0x17>
74d028a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d028aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

74d028b0 <_wine_dbgstr_guid>:

/* release extra space that we requested in gimme1() */
static inline void release(void *ptr)
{
    struct debug_info *info = NtCurrentTeb()->WineDebugInfo;
    info->str_pos = ptr;
}

/***********************************************************************
 *              wine_dbgstr_an
 */
const char *wine_dbgstr_an(const char *src, int n)
{
    char *dst, *res;

    if (!HIWORD(src))
    {
        if (!src) return "(null)";
        res = gimme1(6);
        sprintf(res, "#%04x", (WORD)(DWORD)(src) );
        return res;
    }
    if (n < 0) n = 0;
    else if (n > 200) n = 200;
    dst = res = gimme1 (n * 4 + 6);
    *dst++ = '"';
    while (n-- > 0 && *src)
    {
        unsigned char c = *src++;
        switch (c)
        {
        case '\n': *dst++ = '\\'; *dst++ = 'n'; break;
        case '\r': *dst++ = '\\'; *dst++ = 'r'; break;
        case '\t': *dst++ = '\\'; *dst++ = 't'; break;
        case '"': *dst++ = '\\'; *dst++ = '"'; break;
        case '\\': *dst++ = '\\'; *dst++ = '\\'; break;
        default:
            if (c >= ' ' && c <= 126)
                *dst++ = c;
            else
            {
                *dst++ = '\\';
                *dst++ = '0' + ((c >> 6) & 7);
                *dst++ = '0' + ((c >> 3) & 7);
                *dst++ = '0' + ((c >> 0) & 7);
            }
        }
    }
    *dst++ = '"';
    if (*src)
    {
        *dst++ = '.';
        *dst++ = '.';
        *dst++ = '.';
    }
    *dst++ = '\0';
    release( dst );
    return res;
}

/***********************************************************************
 *              wine_dbgstr_wn
 */
const char *wine_dbgstr_wn(const WCHAR *src, int n)
{
    char *dst, *res;

    if (!HIWORD(src))
    {
        if (!src) return "(null)";
        res = gimme1(6);
        sprintf(res, "#%04x", (WORD)(DWORD)(src) );
        return res;
    }
    if (n < 0) n = 0;
    else if (n > 200) n = 200;
    dst = res = gimme1(n * 5 + 7);
    *dst++ = 'L';
    *dst++ = '"';
    while (n-- > 0 && *src)
    {
        WCHAR c = *src++;
        switch (c)
        {
        case '\n': *dst++ = '\\'; *dst++ = 'n'; break;
        case '\r': *dst++ = '\\'; *dst++ = 'r'; break;
        case '\t': *dst++ = '\\'; *dst++ = 't'; break;
        case '"': *dst++ = '\\'; *dst++ = '"'; break;
        case '\\': *dst++ = '\\'; *dst++ = '\\'; break;
        default:
            if (c >= ' ' && c <= 126)
                *dst++ = c;
            else
            {
                *dst++ = '\\';
                sprintf(dst,"%04x",c);
                dst+=4;
            }
        }
    }
    *dst++ = '"';
    if (*src)
    {
        *dst++ = '.';
        *dst++ = '.';
        *dst++ = '.';
    }
    *dst++ = '\0';
    release(dst);
    return res;
}

/***********************************************************************
 *              wine_dbgstr_guid
 */
const char *wine_dbgstr_guid(const GUID *id)
{
74d028b0:	55                   	push   %ebp
    char *str;

    if (!id) return "(null)";
74d028b1:	b8 00 53 d0 74       	mov    $0x74d05300,%eax
74d028b6:	89 e5                	mov    %esp,%ebp
74d028b8:	56                   	push   %esi
74d028b9:	53                   	push   %ebx
74d028ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
74d028bd:	85 db                	test   %ebx,%ebx
74d028bf:	74 2f                	je     74d028f0 <_wine_dbgstr_guid+0x40>
    if (!HIWORD(id)) {
74d028c1:	89 d8                	mov    %ebx,%eax
74d028c3:	c1 e8 10             	shr    $0x10,%eax
74d028c6:	66 85 c0             	test   %ax,%ax
74d028c9:	75 2c                	jne    74d028f7 <_wine_dbgstr_guid+0x47>
        str = gimme1(12);
74d028cb:	b8 0c 00 00 00       	mov    $0xc,%eax
74d028d0:	e8 1b ff ff ff       	call   74d027f0 <_gimme1>
74d028d5:	89 c6                	mov    %eax,%esi
        sprintf(str, "<guid-0x%04x>", (WORD)(DWORD)(id));
74d028d7:	50                   	push   %eax
74d028d8:	89 d8                	mov    %ebx,%eax
74d028da:	25 ff ff 00 00       	and    $0xffff,%eax
74d028df:	50                   	push   %eax
74d028e0:	68 07 53 d0 74       	push   $0x74d05307
74d028e5:	56                   	push   %esi
74d028e6:	e8 e5 fe ff ff       	call   74d027d0 <_sprintf>
74d028eb:	83 c4 10             	add    $0x10,%esp
    } else {
        str = gimme1(40);
        sprintf(str, "{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
                id->Data1, id->Data2, id->Data3,
                id->Data4[0], id->Data4[1], id->Data4[2], id->Data4[3],
                id->Data4[4], id->Data4[5], id->Data4[6], id->Data4[7]);
    }
    return str;
74d028ee:	89 f0                	mov    %esi,%eax
}
74d028f0:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
74d028f3:	5b                   	pop    %ebx
74d028f4:	5e                   	pop    %esi
74d028f5:	5d                   	pop    %ebp
74d028f6:	c3                   	ret    
74d028f7:	b8 28 00 00 00       	mov    $0x28,%eax
74d028fc:	e8 ef fe ff ff       	call   74d027f0 <_gimme1>
74d02901:	83 ec 0c             	sub    $0xc,%esp
74d02904:	89 c6                	mov    %eax,%esi
74d02906:	31 c0                	xor    %eax,%eax
74d02908:	8a 43 0f             	mov    0xf(%ebx),%al
74d0290b:	50                   	push   %eax
74d0290c:	31 c0                	xor    %eax,%eax
74d0290e:	8a 43 0e             	mov    0xe(%ebx),%al
74d02911:	50                   	push   %eax
74d02912:	31 c0                	xor    %eax,%eax
74d02914:	8a 43 0d             	mov    0xd(%ebx),%al
74d02917:	50                   	push   %eax
74d02918:	31 c0                	xor    %eax,%eax
74d0291a:	8a 43 0c             	mov    0xc(%ebx),%al
74d0291d:	50                   	push   %eax
74d0291e:	31 c0                	xor    %eax,%eax
74d02920:	8a 43 0b             	mov    0xb(%ebx),%al
74d02923:	50                   	push   %eax
74d02924:	31 c0                	xor    %eax,%eax
74d02926:	8a 43 0a             	mov    0xa(%ebx),%al
74d02929:	50                   	push   %eax
74d0292a:	31 c0                	xor    %eax,%eax
74d0292c:	8a 43 09             	mov    0x9(%ebx),%al
74d0292f:	50                   	push   %eax
74d02930:	31 c0                	xor    %eax,%eax
74d02932:	8a 43 08             	mov    0x8(%ebx),%al
74d02935:	50                   	push   %eax
74d02936:	66 8b 43 06          	mov    0x6(%ebx),%ax
74d0293a:	25 ff ff 00 00       	and    $0xffff,%eax
74d0293f:	50                   	push   %eax
74d02940:	66 8b 43 04          	mov    0x4(%ebx),%ax
74d02944:	25 ff ff 00 00       	and    $0xffff,%eax
74d02949:	50                   	push   %eax
74d0294a:	8b 03                	mov    (%ebx),%eax
74d0294c:	50                   	push   %eax
74d0294d:	68 18 53 d0 74       	push   $0x74d05318
74d02952:	56                   	push   %esi
74d02953:	e8 78 fe ff ff       	call   74d027d0 <_sprintf>
74d02958:	83 c4 40             	add    $0x40,%esp
74d0295b:	eb 91                	jmp    74d028ee <_wine_dbgstr_guid+0x3e>
74d0295d:	8d 76 00             	lea    0x0(%esi),%esi

74d02960 <_wine_dbgstr_wn>:
74d02960:	55                   	push   %ebp
74d02961:	89 e5                	mov    %esp,%ebp
74d02963:	57                   	push   %edi
74d02964:	56                   	push   %esi
74d02965:	53                   	push   %ebx
74d02966:	83 ec 0c             	sub    $0xc,%esp
74d02969:	8b 45 08             	mov    0x8(%ebp),%eax
74d0296c:	8b 7d 0c             	mov    0xc(%ebp),%edi
74d0296f:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
74d02972:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
74d02977:	75 3c                	jne    74d029b5 <_wine_dbgstr_wn+0x55>
74d02979:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
74d0297c:	b8 00 53 d0 74       	mov    $0x74d05300,%eax
74d02981:	85 db                	test   %ebx,%ebx
74d02983:	74 28                	je     74d029ad <_wine_dbgstr_wn+0x4d>
74d02985:	b8 06 00 00 00       	mov    $0x6,%eax
74d0298a:	e8 61 fe ff ff       	call   74d027f0 <_gimme1>
74d0298f:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
74d02992:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
74d02995:	25 ff ff 00 00       	and    $0xffff,%eax
74d0299a:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
74d0299d:	51                   	push   %ecx
74d0299e:	50                   	push   %eax
74d0299f:	68 4c 53 d0 74       	push   $0x74d0534c
74d029a4:	52                   	push   %edx
74d029a5:	e8 26 fe ff ff       	call   74d027d0 <_sprintf>
74d029aa:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
74d029ad:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d029b0:	5b                   	pop    %ebx
74d029b1:	5e                   	pop    %esi
74d029b2:	5f                   	pop    %edi
74d029b3:	5d                   	pop    %ebp
74d029b4:	c3                   	ret    
74d029b5:	85 ff                	test   %edi,%edi
74d029b7:	0f 88 ad 00 00 00    	js     74d02a6a <_wine_dbgstr_wn+0x10a>
74d029bd:	81 ff c8 00 00 00    	cmp    $0xc8,%edi
74d029c3:	0f 8f 97 00 00 00    	jg     74d02a60 <_wine_dbgstr_wn+0x100>
74d029c9:	8d 44 bf 07          	lea    0x7(%edi,%edi,4),%eax
74d029cd:	89 fb                	mov    %edi,%ebx
74d029cf:	e8 1c fe ff ff       	call   74d027f0 <_gimme1>
74d029d4:	4f                   	dec    %edi
74d029d5:	89 c6                	mov    %eax,%esi
74d029d7:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
74d029da:	83 c6 02             	add    $0x2,%esi
74d029dd:	c6 00 4c             	movb   $0x4c,(%eax)
74d029e0:	c6 40 01 22          	movb   $0x22,0x1(%eax)
74d029e4:	85 db                	test   %ebx,%ebx
74d029e6:	7e 48                	jle    74d02a30 <_wine_dbgstr_wn+0xd0>
74d029e8:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
74d029eb:	66 8b 10             	mov    (%eax),%dx
74d029ee:	66 85 d2             	test   %dx,%dx
74d029f1:	74 3d                	je     74d02a30 <_wine_dbgstr_wn+0xd0>
74d029f3:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
74d029f6:	83 c0 02             	add    $0x2,%eax
74d029f9:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
74d029fc:	89 d0                	mov    %edx,%eax
74d029fe:	25 ff ff 00 00       	and    $0xffff,%eax
74d02a03:	83 f8 0d             	cmp    $0xd,%eax
74d02a06:	74 7d                	je     74d02a85 <_wine_dbgstr_wn+0x125>
74d02a08:	7f 67                	jg     74d02a71 <_wine_dbgstr_wn+0x111>
74d02a0a:	83 f8 09             	cmp    $0x9,%eax
74d02a0d:	0f 84 b2 00 00 00    	je     74d02ac5 <_wine_dbgstr_wn+0x165>
74d02a13:	83 f8 0a             	cmp    $0xa,%eax
74d02a16:	0f 84 b6 00 00 00    	je     74d02ad2 <_wine_dbgstr_wn+0x172>
74d02a1c:	8d 42 e0             	lea    0xffffffe0(%edx),%eax
74d02a1f:	66 83 f8 5e          	cmp    $0x5e,%ax
74d02a23:	77 6b                	ja     74d02a90 <_wine_dbgstr_wn+0x130>
74d02a25:	88 16                	mov    %dl,(%esi)
74d02a27:	46                   	inc    %esi
74d02a28:	89 f8                	mov    %edi,%eax
74d02a2a:	4f                   	dec    %edi
74d02a2b:	85 c0                	test   %eax,%eax
74d02a2d:	7f b9                	jg     74d029e8 <_wine_dbgstr_wn+0x88>
74d02a2f:	90                   	nop    
74d02a30:	c6 06 22             	movb   $0x22,(%esi)
74d02a33:	46                   	inc    %esi
74d02a34:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
74d02a37:	66 83 38 00          	cmpw   $0x0,(%eax)
74d02a3b:	74 0c                	je     74d02a49 <_wine_dbgstr_wn+0xe9>
74d02a3d:	c6 06 2e             	movb   $0x2e,(%esi)
74d02a40:	46                   	inc    %esi
74d02a41:	c6 06 2e             	movb   $0x2e,(%esi)
74d02a44:	46                   	inc    %esi
74d02a45:	c6 06 2e             	movb   $0x2e,(%esi)
74d02a48:	46                   	inc    %esi
74d02a49:	c6 06 00             	movb   $0x0,(%esi)
74d02a4c:	46                   	inc    %esi
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
74d02a4d:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
74d02a53:	8b 80 b8 0f 00 00    	mov    0xfb8(%eax),%eax
74d02a59:	89 30                	mov    %esi,(%eax)
74d02a5b:	e9 4a ff ff ff       	jmp    74d029aa <_wine_dbgstr_wn+0x4a>
74d02a60:	bf c8 00 00 00       	mov    $0xc8,%edi
74d02a65:	e9 5f ff ff ff       	jmp    74d029c9 <_wine_dbgstr_wn+0x69>
74d02a6a:	31 ff                	xor    %edi,%edi
74d02a6c:	e9 58 ff ff ff       	jmp    74d029c9 <_wine_dbgstr_wn+0x69>
74d02a71:	83 f8 22             	cmp    $0x22,%eax
74d02a74:	74 42                	je     74d02ab8 <_wine_dbgstr_wn+0x158>
74d02a76:	83 f8 5c             	cmp    $0x5c,%eax
74d02a79:	75 a1                	jne    74d02a1c <_wine_dbgstr_wn+0xbc>
74d02a7b:	c6 06 5c             	movb   $0x5c,(%esi)
74d02a7e:	46                   	inc    %esi
74d02a7f:	c6 06 5c             	movb   $0x5c,(%esi)
74d02a82:	46                   	inc    %esi
74d02a83:	eb a3                	jmp    74d02a28 <_wine_dbgstr_wn+0xc8>
74d02a85:	c6 06 5c             	movb   $0x5c,(%esi)
74d02a88:	46                   	inc    %esi
74d02a89:	c6 06 72             	movb   $0x72,(%esi)
74d02a8c:	46                   	inc    %esi
74d02a8d:	eb 99                	jmp    74d02a28 <_wine_dbgstr_wn+0xc8>
74d02a8f:	90                   	nop    
74d02a90:	c6 06 5c             	movb   $0x5c,(%esi)
74d02a93:	50                   	push   %eax
74d02a94:	89 d0                	mov    %edx,%eax
74d02a96:	46                   	inc    %esi
74d02a97:	25 ff ff 00 00       	and    $0xffff,%eax
74d02a9c:	50                   	push   %eax
74d02a9d:	68 52 53 d0 74       	push   $0x74d05352
74d02aa2:	56                   	push   %esi
74d02aa3:	e8 28 fd ff ff       	call   74d027d0 <_sprintf>
74d02aa8:	89 f8                	mov    %edi,%eax
74d02aaa:	83 c6 04             	add    $0x4,%esi
74d02aad:	83 c4 10             	add    $0x10,%esp
74d02ab0:	4f                   	dec    %edi
74d02ab1:	85 c0                	test   %eax,%eax
74d02ab3:	e9 75 ff ff ff       	jmp    74d02a2d <_wine_dbgstr_wn+0xcd>
74d02ab8:	c6 06 5c             	movb   $0x5c,(%esi)
74d02abb:	46                   	inc    %esi
74d02abc:	c6 06 22             	movb   $0x22,(%esi)
74d02abf:	46                   	inc    %esi
74d02ac0:	e9 63 ff ff ff       	jmp    74d02a28 <_wine_dbgstr_wn+0xc8>
74d02ac5:	c6 06 5c             	movb   $0x5c,(%esi)
74d02ac8:	46                   	inc    %esi
74d02ac9:	c6 06 74             	movb   $0x74,(%esi)
74d02acc:	46                   	inc    %esi
74d02acd:	e9 56 ff ff ff       	jmp    74d02a28 <_wine_dbgstr_wn+0xc8>
74d02ad2:	c6 06 5c             	movb   $0x5c,(%esi)
74d02ad5:	46                   	inc    %esi
74d02ad6:	c6 06 6e             	movb   $0x6e,(%esi)
74d02ad9:	46                   	inc    %esi
74d02ada:	e9 49 ff ff ff       	jmp    74d02a28 <_wine_dbgstr_wn+0xc8>
74d02adf:	90                   	nop    

74d02ae0 <_wine_dbgstr_an>:
74d02ae0:	55                   	push   %ebp
74d02ae1:	89 e5                	mov    %esp,%ebp
74d02ae3:	57                   	push   %edi
74d02ae4:	56                   	push   %esi
74d02ae5:	53                   	push   %ebx
74d02ae6:	83 ec 0c             	sub    $0xc,%esp
74d02ae9:	8b 75 0c             	mov    0xc(%ebp),%esi
74d02aec:	8b 7d 08             	mov    0x8(%ebp),%edi
74d02aef:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
74d02af4:	75 3a                	jne    74d02b30 <_wine_dbgstr_an+0x50>
74d02af6:	b8 00 53 d0 74       	mov    $0x74d05300,%eax
74d02afb:	85 ff                	test   %edi,%edi
74d02afd:	74 27                	je     74d02b26 <_wine_dbgstr_an+0x46>
74d02aff:	b8 06 00 00 00       	mov    $0x6,%eax
74d02b04:	e8 e7 fc ff ff       	call   74d027f0 <_gimme1>
74d02b09:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
74d02b0c:	50                   	push   %eax
74d02b0d:	89 f8                	mov    %edi,%eax
74d02b0f:	25 ff ff 00 00       	and    $0xffff,%eax
74d02b14:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
74d02b17:	50                   	push   %eax
74d02b18:	68 4c 53 d0 74       	push   $0x74d0534c
74d02b1d:	56                   	push   %esi
74d02b1e:	e8 ad fc ff ff       	call   74d027d0 <_sprintf>
74d02b23:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
74d02b26:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d02b29:	5b                   	pop    %ebx
74d02b2a:	5e                   	pop    %esi
74d02b2b:	5f                   	pop    %edi
74d02b2c:	5d                   	pop    %ebp
74d02b2d:	c3                   	ret    
74d02b2e:	89 f6                	mov    %esi,%esi
74d02b30:	85 f6                	test   %esi,%esi
74d02b32:	0f 88 96 00 00 00    	js     74d02bce <_wine_dbgstr_an+0xee>
74d02b38:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
74d02b3e:	0f 8f 80 00 00 00    	jg     74d02bc4 <_wine_dbgstr_an+0xe4>
74d02b44:	8d 04 b5 06 00 00 00 	lea    0x6(,%esi,4),%eax
74d02b4b:	89 f3                	mov    %esi,%ebx
74d02b4d:	e8 9e fc ff ff       	call   74d027f0 <_gimme1>
74d02b52:	4e                   	dec    %esi
74d02b53:	89 c2                	mov    %eax,%edx
74d02b55:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
74d02b58:	42                   	inc    %edx
74d02b59:	c6 00 22             	movb   $0x22,(%eax)
74d02b5c:	85 db                	test   %ebx,%ebx
74d02b5e:	7e 38                	jle    74d02b98 <_wine_dbgstr_an+0xb8>
74d02b60:	8a 0f                	mov    (%edi),%cl
74d02b62:	84 c9                	test   %cl,%cl
74d02b64:	74 32                	je     74d02b98 <_wine_dbgstr_an+0xb8>
74d02b66:	31 c0                	xor    %eax,%eax
74d02b68:	47                   	inc    %edi
74d02b69:	88 c8                	mov    %cl,%al
74d02b6b:	83 f8 0d             	cmp    $0xd,%eax
74d02b6e:	74 78                	je     74d02be8 <_wine_dbgstr_an+0x108>
74d02b70:	7f 63                	jg     74d02bd5 <_wine_dbgstr_an+0xf5>
74d02b72:	83 f8 09             	cmp    $0x9,%eax
74d02b75:	0f 84 b5 00 00 00    	je     74d02c30 <_wine_dbgstr_an+0x150>
74d02b7b:	83 f8 0a             	cmp    $0xa,%eax
74d02b7e:	0f 84 b8 00 00 00    	je     74d02c3c <_wine_dbgstr_an+0x15c>
74d02b84:	8d 41 e0             	lea    0xffffffe0(%ecx),%eax
74d02b87:	3c 5e                	cmp    $0x5e,%al
74d02b89:	77 66                	ja     74d02bf1 <_wine_dbgstr_an+0x111>
74d02b8b:	88 0a                	mov    %cl,(%edx)
74d02b8d:	8d 76 00             	lea    0x0(%esi),%esi
74d02b90:	89 f0                	mov    %esi,%eax
74d02b92:	42                   	inc    %edx
74d02b93:	4e                   	dec    %esi
74d02b94:	85 c0                	test   %eax,%eax
74d02b96:	7f c8                	jg     74d02b60 <_wine_dbgstr_an+0x80>
74d02b98:	c6 02 22             	movb   $0x22,(%edx)
74d02b9b:	42                   	inc    %edx
74d02b9c:	80 3f 00             	cmpb   $0x0,(%edi)
74d02b9f:	74 0c                	je     74d02bad <_wine_dbgstr_an+0xcd>
74d02ba1:	c6 02 2e             	movb   $0x2e,(%edx)
74d02ba4:	42                   	inc    %edx
74d02ba5:	c6 02 2e             	movb   $0x2e,(%edx)
74d02ba8:	42                   	inc    %edx
74d02ba9:	c6 02 2e             	movb   $0x2e,(%edx)
74d02bac:	42                   	inc    %edx
74d02bad:	c6 02 00             	movb   $0x0,(%edx)
74d02bb0:	42                   	inc    %edx
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
74d02bb1:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
74d02bb7:	8b 80 b8 0f 00 00    	mov    0xfb8(%eax),%eax
74d02bbd:	89 10                	mov    %edx,(%eax)
74d02bbf:	e9 5f ff ff ff       	jmp    74d02b23 <_wine_dbgstr_an+0x43>
74d02bc4:	be c8 00 00 00       	mov    $0xc8,%esi
74d02bc9:	e9 76 ff ff ff       	jmp    74d02b44 <_wine_dbgstr_an+0x64>
74d02bce:	31 f6                	xor    %esi,%esi
74d02bd0:	e9 6f ff ff ff       	jmp    74d02b44 <_wine_dbgstr_an+0x64>
74d02bd5:	83 f8 22             	cmp    $0x22,%eax
74d02bd8:	74 46                	je     74d02c20 <_wine_dbgstr_an+0x140>
74d02bda:	83 f8 5c             	cmp    $0x5c,%eax
74d02bdd:	75 a5                	jne    74d02b84 <_wine_dbgstr_an+0xa4>
74d02bdf:	c6 02 5c             	movb   $0x5c,(%edx)
74d02be2:	42                   	inc    %edx
74d02be3:	c6 02 5c             	movb   $0x5c,(%edx)
74d02be6:	eb a8                	jmp    74d02b90 <_wine_dbgstr_an+0xb0>
74d02be8:	c6 02 5c             	movb   $0x5c,(%edx)
74d02beb:	42                   	inc    %edx
74d02bec:	c6 02 72             	movb   $0x72,(%edx)
74d02bef:	eb 9f                	jmp    74d02b90 <_wine_dbgstr_an+0xb0>
74d02bf1:	88 c8                	mov    %cl,%al
74d02bf3:	c6 02 5c             	movb   $0x5c,(%edx)
74d02bf6:	c0 e8 06             	shr    $0x6,%al
74d02bf9:	42                   	inc    %edx
74d02bfa:	83 c0 30             	add    $0x30,%eax
74d02bfd:	88 02                	mov    %al,(%edx)
74d02bff:	88 c8                	mov    %cl,%al
74d02c01:	c0 e8 03             	shr    $0x3,%al
74d02c04:	42                   	inc    %edx
74d02c05:	83 e0 07             	and    $0x7,%eax
74d02c08:	83 e1 07             	and    $0x7,%ecx
74d02c0b:	83 c0 30             	add    $0x30,%eax
74d02c0e:	88 02                	mov    %al,(%edx)
74d02c10:	42                   	inc    %edx
74d02c11:	8d 41 30             	lea    0x30(%ecx),%eax
74d02c14:	88 02                	mov    %al,(%edx)
74d02c16:	e9 75 ff ff ff       	jmp    74d02b90 <_wine_dbgstr_an+0xb0>
74d02c1b:	90                   	nop    
74d02c1c:	8d 74 26 00          	lea    0x0(%esi),%esi
74d02c20:	c6 02 5c             	movb   $0x5c,(%edx)
74d02c23:	42                   	inc    %edx
74d02c24:	c6 02 22             	movb   $0x22,(%edx)
74d02c27:	e9 64 ff ff ff       	jmp    74d02b90 <_wine_dbgstr_an+0xb0>
74d02c2c:	8d 74 26 00          	lea    0x0(%esi),%esi
74d02c30:	c6 02 5c             	movb   $0x5c,(%edx)
74d02c33:	42                   	inc    %edx
74d02c34:	c6 02 74             	movb   $0x74,(%edx)
74d02c37:	e9 54 ff ff ff       	jmp    74d02b90 <_wine_dbgstr_an+0xb0>
74d02c3c:	c6 02 5c             	movb   $0x5c,(%edx)
74d02c3f:	42                   	inc    %edx
74d02c40:	c6 02 6e             	movb   $0x6e,(%edx)
74d02c43:	e9 48 ff ff ff       	jmp    74d02b90 <_wine_dbgstr_an+0xb0>
74d02c48:	90                   	nop    
74d02c49:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

74d02c50 <_wine_dbg_sprintf>:

const char *wine_dbgstr_longlong( unsigned long long ll )
{
    if (ll >> 32) return wine_dbg_sprintf( "%lx%08lx", (unsigned long)(ll >> 32), (unsigned long)ll );
    else return wine_dbg_sprintf( "%lx", (unsigned long)ll );
}

/* varargs wrapper for __wine_dbg_vsprintf */
const char *wine_dbg_sprintf( const char *format, ... )
{
74d02c50:	55                   	push   %ebp
74d02c51:	89 e5                	mov    %esp,%ebp
74d02c53:	53                   	push   %ebx
74d02c54:	50                   	push   %eax
    char* buffer = gimme1(1024);
74d02c55:	b8 00 04 00 00       	mov    $0x400,%eax
74d02c5a:	e8 91 fb ff ff       	call   74d027f0 <_gimme1>
74d02c5f:	89 c3                	mov    %eax,%ebx
    va_list ap;

    va_start(ap, format);
74d02c61:	8d 45 0c             	lea    0xc(%ebp),%eax
74d02c64:	50                   	push   %eax
74d02c65:	8b 45 08             	mov    0x8(%ebp),%eax
74d02c68:	50                   	push   %eax
74d02c69:	68 00 04 00 00       	push   $0x400
74d02c6e:	53                   	push   %ebx
74d02c6f:	e8 8c 00 00 00       	call   74d02d00 <__vsnprintf>
74d02c74:	83 c4 10             	add    $0x10,%esp
74d02c77:	01 d8                	add    %ebx,%eax
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
74d02c79:	64 8b 15 18 00 00 00 	mov    %fs:0x18,%edx
74d02c80:	8b 92 b8 0f 00 00    	mov    0xfb8(%edx),%edx
74d02c86:	89 02                	mov    %eax,(%edx)
    release(buffer+vsnprintf(buffer, 1024, format, ap));
    va_end(ap);

    return buffer;
}
74d02c88:	89 d8                	mov    %ebx,%eax
74d02c8a:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d02c8d:	c9                   	leave  
74d02c8e:	c3                   	ret    
74d02c8f:	90                   	nop    

74d02c90 <_wine_dbgstr_longlong>:
74d02c90:	55                   	push   %ebp
74d02c91:	31 d2                	xor    %edx,%edx
74d02c93:	89 e5                	mov    %esp,%ebp
74d02c95:	56                   	push   %esi
74d02c96:	53                   	push   %ebx
74d02c97:	89 d6                	mov    %edx,%esi
74d02c99:	8b 5d 0c             	mov    0xc(%ebp),%ebx
74d02c9c:	8b 4d 08             	mov    0x8(%ebp),%ecx
74d02c9f:	09 de                	or     %ebx,%esi
74d02ca1:	75 12                	jne    74d02cb5 <_wine_dbgstr_longlong+0x25>
74d02ca3:	89 4d 0c             	mov    %ecx,0xc(%ebp)
74d02ca6:	c7 45 08 57 53 d0 74 	movl   $0x74d05357,0x8(%ebp)
74d02cad:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
74d02cb0:	5b                   	pop    %ebx
74d02cb1:	5e                   	pop    %esi
74d02cb2:	5d                   	pop    %ebp
74d02cb3:	eb 9b                	jmp    74d02c50 <_wine_dbg_sprintf>
74d02cb5:	52                   	push   %edx
74d02cb6:	51                   	push   %ecx
74d02cb7:	53                   	push   %ebx
74d02cb8:	68 5b 53 d0 74       	push   $0x74d0535b
74d02cbd:	e8 8e ff ff ff       	call   74d02c50 <_wine_dbg_sprintf>
74d02cc2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
74d02cc5:	5b                   	pop    %ebx
74d02cc6:	5e                   	pop    %esi
74d02cc7:	5d                   	pop    %ebp
74d02cc8:	c3                   	ret    
74d02cc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

74d02cd0 <_wine_dbgstr_w>:

const char *wine_dbgstr_w( const WCHAR *s )
{
74d02cd0:	55                   	push   %ebp
74d02cd1:	89 e5                	mov    %esp,%ebp
74d02cd3:	83 ec 10             	sub    $0x10,%esp
    return wine_dbgstr_wn( s, -1 );
74d02cd6:	8b 4d 08             	mov    0x8(%ebp),%ecx
74d02cd9:	6a ff                	push   $0xffffffff
74d02cdb:	51                   	push   %ecx
74d02cdc:	e8 7f fc ff ff       	call   74d02960 <_wine_dbgstr_wn>
}
74d02ce1:	c9                   	leave  
74d02ce2:	c3                   	ret    
74d02ce3:	90                   	nop    
74d02ce4:	90                   	nop    
74d02ce5:	90                   	nop    
74d02ce6:	90                   	nop    
74d02ce7:	90                   	nop    
74d02ce8:	90                   	nop    
74d02ce9:	90                   	nop    
74d02cea:	90                   	nop    
74d02ceb:	90                   	nop    
74d02cec:	90                   	nop    
74d02ced:	90                   	nop    
74d02cee:	90                   	nop    
74d02cef:	90                   	nop    

74d02cf0 <_RtlAllocateHeap@12>:
74d02cf0:	ff 25 10 82 d0 74    	jmp    *0x74d08210
74d02cf6:	90                   	nop    
74d02cf7:	90                   	nop    
	...

74d02d00 <__vsnprintf>:
74d02d00:	ff 25 18 82 d0 74    	jmp    *0x74d08218
74d02d06:	90                   	nop    
74d02d07:	90                   	nop    
	...

74d02d10 <___do_global_dtors>:
74d02d10:	55                   	push   %ebp
74d02d11:	89 e5                	mov    %esp,%ebp
74d02d13:	83 ec 08             	sub    $0x8,%esp
74d02d16:	a1 10 40 d0 74       	mov    0x74d04010,%eax
74d02d1b:	8b 08                	mov    (%eax),%ecx
74d02d1d:	85 c9                	test   %ecx,%ecx
74d02d1f:	74 26                	je     74d02d47 <___do_global_dtors+0x37>
74d02d21:	eb 0d                	jmp    74d02d30 <___do_global_dtors+0x20>
74d02d23:	90                   	nop    
74d02d24:	90                   	nop    
74d02d25:	90                   	nop    
74d02d26:	90                   	nop    
74d02d27:	90                   	nop    
74d02d28:	90                   	nop    
74d02d29:	90                   	nop    
74d02d2a:	90                   	nop    
74d02d2b:	90                   	nop    
74d02d2c:	90                   	nop    
74d02d2d:	90                   	nop    
74d02d2e:	90                   	nop    
74d02d2f:	90                   	nop    
74d02d30:	ff 10                	call   *(%eax)
74d02d32:	8b 0d 10 40 d0 74    	mov    0x74d04010,%ecx
74d02d38:	8b 51 04             	mov    0x4(%ecx),%edx
74d02d3b:	8d 41 04             	lea    0x4(%ecx),%eax
74d02d3e:	a3 10 40 d0 74       	mov    %eax,0x74d04010
74d02d43:	85 d2                	test   %edx,%edx
74d02d45:	75 e9                	jne    74d02d30 <___do_global_dtors+0x20>
74d02d47:	c9                   	leave  
74d02d48:	c3                   	ret    
74d02d49:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

74d02d50 <___do_global_ctors>:
74d02d50:	55                   	push   %ebp
74d02d51:	89 e5                	mov    %esp,%ebp
74d02d53:	53                   	push   %ebx
74d02d54:	83 ec 04             	sub    $0x4,%esp
74d02d57:	a1 40 32 d0 74       	mov    0x74d03240,%eax
74d02d5c:	83 f8 ff             	cmp    $0xffffffff,%eax
74d02d5f:	74 29                	je     74d02d8a <___do_global_ctors+0x3a>
74d02d61:	85 c0                	test   %eax,%eax
74d02d63:	89 c3                	mov    %eax,%ebx
74d02d65:	74 13                	je     74d02d7a <___do_global_ctors+0x2a>
74d02d67:	89 f6                	mov    %esi,%esi
74d02d69:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
74d02d70:	ff 14 9d 40 32 d0 74 	call   *0x74d03240(,%ebx,4)
74d02d77:	4b                   	dec    %ebx
74d02d78:	75 f6                	jne    74d02d70 <___do_global_ctors+0x20>
74d02d7a:	c7 04 24 10 2d d0 74 	movl   $0x74d02d10,(%esp)
74d02d81:	e8 da e3 ff ff       	call   74d01160 <_atexit>
74d02d86:	5b                   	pop    %ebx
74d02d87:	5b                   	pop    %ebx
74d02d88:	5d                   	pop    %ebp
74d02d89:	c3                   	ret    
74d02d8a:	8b 0d 44 32 d0 74    	mov    0x74d03244,%ecx
74d02d90:	31 c0                	xor    %eax,%eax
74d02d92:	85 c9                	test   %ecx,%ecx
74d02d94:	eb 0a                	jmp    74d02da0 <___do_global_ctors+0x50>
74d02d96:	40                   	inc    %eax
74d02d97:	8b 14 85 44 32 d0 74 	mov    0x74d03244(,%eax,4),%edx
74d02d9e:	85 d2                	test   %edx,%edx
74d02da0:	75 f4                	jne    74d02d96 <___do_global_ctors+0x46>
74d02da2:	eb bd                	jmp    74d02d61 <___do_global_ctors+0x11>
74d02da4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d02daa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

74d02db0 <___main>:
74d02db0:	55                   	push   %ebp
74d02db1:	89 e5                	mov    %esp,%ebp
74d02db3:	53                   	push   %ebx
74d02db4:	83 ec 04             	sub    $0x4,%esp
74d02db7:	a1 40 68 d0 74       	mov    0x74d06840,%eax
74d02dbc:	85 c0                	test   %eax,%eax
74d02dbe:	75 36                	jne    74d02df6 <___main+0x46>
74d02dc0:	a1 40 32 d0 74       	mov    0x74d03240,%eax
74d02dc5:	bb 01 00 00 00       	mov    $0x1,%ebx
74d02dca:	89 1d 40 68 d0 74    	mov    %ebx,0x74d06840
74d02dd0:	83 f8 ff             	cmp    $0xffffffff,%eax
74d02dd3:	74 25                	je     74d02dfa <___main+0x4a>
74d02dd5:	85 c0                	test   %eax,%eax
74d02dd7:	89 c3                	mov    %eax,%ebx
74d02dd9:	74 0f                	je     74d02dea <___main+0x3a>
74d02ddb:	90                   	nop    
74d02ddc:	8d 74 26 00          	lea    0x0(%esi),%esi
74d02de0:	ff 14 9d 40 32 d0 74 	call   *0x74d03240(,%ebx,4)
74d02de7:	4b                   	dec    %ebx
74d02de8:	75 f6                	jne    74d02de0 <___main+0x30>
74d02dea:	c7 04 24 10 2d d0 74 	movl   $0x74d02d10,(%esp)
74d02df1:	e8 6a e3 ff ff       	call   74d01160 <_atexit>
74d02df6:	5b                   	pop    %ebx
74d02df7:	5b                   	pop    %ebx
74d02df8:	5d                   	pop    %ebp
74d02df9:	c3                   	ret    
74d02dfa:	8b 0d 44 32 d0 74    	mov    0x74d03244,%ecx
74d02e00:	31 c0                	xor    %eax,%eax
74d02e02:	85 c9                	test   %ecx,%ecx
74d02e04:	eb 0a                	jmp    74d02e10 <___main+0x60>
74d02e06:	40                   	inc    %eax
74d02e07:	8b 14 85 44 32 d0 74 	mov    0x74d03244(,%eax,4),%edx
74d02e0e:	85 d2                	test   %edx,%edx
74d02e10:	75 f4                	jne    74d02e06 <___main+0x56>
74d02e12:	eb c1                	jmp    74d02dd5 <___main+0x25>
74d02e14:	90                   	nop    
74d02e15:	90                   	nop    
74d02e16:	90                   	nop    
74d02e17:	90                   	nop    
74d02e18:	90                   	nop    
74d02e19:	90                   	nop    
74d02e1a:	90                   	nop    
74d02e1b:	90                   	nop    
74d02e1c:	90                   	nop    
74d02e1d:	90                   	nop    
74d02e1e:	90                   	nop    
74d02e1f:	90                   	nop    

74d02e20 <__pei386_runtime_relocator>:
74d02e20:	55                   	push   %ebp
74d02e21:	b9 50 54 d0 74       	mov    $0x74d05450,%ecx
74d02e26:	89 e5                	mov    %esp,%ebp
74d02e28:	eb 14                	jmp    74d02e3e <__pei386_runtime_relocator+0x1e>
74d02e2a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
74d02e30:	8b 51 04             	mov    0x4(%ecx),%edx
74d02e33:	8b 01                	mov    (%ecx),%eax
74d02e35:	83 c1 08             	add    $0x8,%ecx
74d02e38:	01 82 00 00 d0 74    	add    %eax,0x74d00000(%edx)
74d02e3e:	81 f9 50 54 d0 74    	cmp    $0x74d05450,%ecx
74d02e44:	72 ea                	jb     74d02e30 <__pei386_runtime_relocator+0x10>
74d02e46:	5d                   	pop    %ebp
74d02e47:	c3                   	ret    
74d02e48:	90                   	nop    
74d02e49:	90                   	nop    
74d02e4a:	90                   	nop    
74d02e4b:	90                   	nop    
74d02e4c:	90                   	nop    
74d02e4d:	90                   	nop    
74d02e4e:	90                   	nop    
74d02e4f:	90                   	nop    

74d02e50 <___w32_sharedptr_default_unexpected>:
74d02e50:	55                   	push   %ebp
74d02e51:	a1 b0 68 d0 74       	mov    0x74d068b0,%eax
74d02e56:	89 e5                	mov    %esp,%ebp
74d02e58:	5d                   	pop    %ebp
74d02e59:	8b 48 04             	mov    0x4(%eax),%ecx
74d02e5c:	ff e1                	jmp    *%ecx
74d02e5e:	89 f6                	mov    %esi,%esi

74d02e60 <___w32_sharedptr_get>:
74d02e60:	55                   	push   %ebp
74d02e61:	ba 42 00 00 00       	mov    $0x42,%edx
74d02e66:	89 e5                	mov    %esp,%ebp
74d02e68:	53                   	push   %ebx
74d02e69:	0f b7 c0             	movzwl %ax,%eax
74d02e6c:	83 ec 64             	sub    $0x64,%esp
74d02e6f:	89 54 24 08          	mov    %edx,0x8(%esp)
74d02e73:	8d 55 a8             	lea    0xffffffa8(%ebp),%edx
74d02e76:	31 db                	xor    %ebx,%ebx
74d02e78:	89 54 24 04          	mov    %edx,0x4(%esp)
74d02e7c:	89 04 24             	mov    %eax,(%esp)
74d02e7f:	ff 15 84 82 d0 74    	call   *0x74d08284
74d02e85:	ba 1f 00 00 00       	mov    $0x1f,%edx
74d02e8a:	b9 01 00 00 00       	mov    $0x1,%ecx
74d02e8f:	83 ec 0c             	sub    $0xc,%esp
74d02e92:	85 c0                	test   %eax,%eax
74d02e94:	75 07                	jne    74d02e9d <___w32_sharedptr_get+0x3d>
74d02e96:	eb 46                	jmp    74d02ede <___w32_sharedptr_get+0x7e>
74d02e98:	01 c9                	add    %ecx,%ecx
74d02e9a:	4a                   	dec    %edx
74d02e9b:	78 0e                	js     74d02eab <___w32_sharedptr_get+0x4b>
74d02e9d:	80 7c 2a a8 41       	cmpb   $0x41,0xffffffa8(%edx,%ebp,1)
74d02ea2:	75 f4                	jne    74d02e98 <___w32_sharedptr_get+0x38>
74d02ea4:	09 cb                	or     %ecx,%ebx
74d02ea6:	01 c9                	add    %ecx,%ecx
74d02ea8:	4a                   	dec    %edx
74d02ea9:	79 f2                	jns    74d02e9d <___w32_sharedptr_get+0x3d>
74d02eab:	83 3b 3c             	cmpl   $0x3c,(%ebx)
74d02eae:	75 07                	jne    74d02eb7 <___w32_sharedptr_get+0x57>
74d02eb0:	89 d8                	mov    %ebx,%eax
74d02eb2:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
74d02eb5:	c9                   	leave  
74d02eb6:	c3                   	ret    
74d02eb7:	b9 94 53 d0 74       	mov    $0x74d05394,%ecx
74d02ebc:	ba ea 00 00 00       	mov    $0xea,%edx
74d02ec1:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
74d02ec5:	89 54 24 08          	mov    %edx,0x8(%esp)
74d02ec9:	c7 04 24 c1 53 d0 74 	movl   $0x74d053c1,(%esp)
74d02ed0:	b8 e0 53 d0 74       	mov    $0x74d053e0,%eax
74d02ed5:	89 44 24 04          	mov    %eax,0x4(%esp)
74d02ed9:	e8 62 02 00 00       	call   74d03140 <___eprintf>
74d02ede:	b8 0c 54 d0 74       	mov    $0x74d0540c,%eax
74d02ee3:	bb e4 00 00 00       	mov    $0xe4,%ebx
74d02ee8:	89 44 24 0c          	mov    %eax,0xc(%esp)
74d02eec:	89 5c 24 08          	mov    %ebx,0x8(%esp)
74d02ef0:	eb d7                	jmp    74d02ec9 <___w32_sharedptr_get+0x69>
74d02ef2:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
74d02ef9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

74d02f00 <___w32_sharedptr_initialize>:
74d02f00:	55                   	push   %ebp
74d02f01:	89 e5                	mov    %esp,%ebp
74d02f03:	57                   	push   %edi
74d02f04:	56                   	push   %esi
74d02f05:	53                   	push   %ebx
74d02f06:	81 ec cc 00 00 00    	sub    $0xcc,%esp
74d02f0c:	8b 0d b0 68 d0 74    	mov    0x74d068b0,%ecx
74d02f12:	85 c9                	test   %ecx,%ecx
74d02f14:	74 08                	je     74d02f1e <___w32_sharedptr_initialize+0x1e>
74d02f16:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d02f19:	5b                   	pop    %ebx
74d02f1a:	5e                   	pop    %esi
74d02f1b:	5f                   	pop    %edi
74d02f1c:	5d                   	pop    %ebp
74d02f1d:	c3                   	ret    
74d02f1e:	c7 45 98 41 41 41 41 	movl   $0x41414141,0xffffff98(%ebp)
74d02f25:	a1 70 53 d0 74       	mov    0x74d05370,%eax
74d02f2a:	8d 75 98             	lea    0xffffff98(%ebp),%esi
74d02f2d:	c7 45 9c 41 41 41 41 	movl   $0x41414141,0xffffff9c(%ebp)
74d02f34:	c7 45 a0 41 41 41 41 	movl   $0x41414141,0xffffffa0(%ebp)
74d02f3b:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
74d02f3e:	a1 74 53 d0 74       	mov    0x74d05374,%eax
74d02f43:	c7 45 a4 41 41 41 41 	movl   $0x41414141,0xffffffa4(%ebp)
74d02f4a:	c7 45 a8 41 41 41 41 	movl   $0x41414141,0xffffffa8(%ebp)
74d02f51:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
74d02f54:	a1 78 53 d0 74       	mov    0x74d05378,%eax
74d02f59:	c7 45 ac 41 41 41 41 	movl   $0x41414141,0xffffffac(%ebp)
74d02f60:	c7 45 b0 41 41 41 41 	movl   $0x41414141,0xffffffb0(%ebp)
74d02f67:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
74d02f6a:	a1 7c 53 d0 74       	mov    0x74d0537c,%eax
74d02f6f:	c7 45 b4 41 41 41 41 	movl   $0x41414141,0xffffffb4(%ebp)
74d02f76:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
74d02f79:	a1 80 53 d0 74       	mov    0x74d05380,%eax
74d02f7e:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
74d02f81:	a1 84 53 d0 74       	mov    0x74d05384,%eax
74d02f86:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
74d02f89:	a1 88 53 d0 74       	mov    0x74d05388,%eax
74d02f8e:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
74d02f91:	a1 8c 53 d0 74       	mov    0x74d0538c,%eax
74d02f96:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
74d02f99:	0f b7 05 90 53 d0 74 	movzwl 0x74d05390,%eax
74d02fa0:	66 89 45 d8          	mov    %ax,0xffffffd8(%ebp)
74d02fa4:	89 34 24             	mov    %esi,(%esp)
74d02fa7:	ff 15 80 82 d0 74    	call   *0x74d08280
74d02fad:	0f b7 c0             	movzwl %ax,%eax
74d02fb0:	83 ec 04             	sub    $0x4,%esp
74d02fb3:	85 c0                	test   %eax,%eax
74d02fb5:	89 85 44 ff ff ff    	mov    %eax,0xffffff44(%ebp)
74d02fbb:	0f 85 3b 01 00 00    	jne    74d030fc <___w32_sharedptr_initialize+0x1fc>
74d02fc1:	c7 04 24 3c 00 00 00 	movl   $0x3c,(%esp)
74d02fc8:	e8 03 02 00 00       	call   74d031d0 <_malloc>
74d02fcd:	85 c0                	test   %eax,%eax
74d02fcf:	89 c3                	mov    %eax,%ebx
74d02fd1:	0f 84 59 01 00 00    	je     74d03130 <___w32_sharedptr_initialize+0x230>
74d02fd7:	fc                   	cld    
74d02fd8:	89 c7                	mov    %eax,%edi
74d02fda:	8b 85 44 ff ff ff    	mov    0xffffff44(%ebp),%eax
74d02fe0:	b9 0f 00 00 00       	mov    $0xf,%ecx
74d02fe5:	f3 ab                	repz stos %eax,%es:(%edi)
74d02fe7:	c7 43 04 e0 31 d0 74 	movl   $0x74d031e0,0x4(%ebx)
74d02fee:	b9 01 00 00 00       	mov    $0x1,%ecx
74d02ff3:	c7 43 08 50 2e d0 74 	movl   $0x74d02e50,0x8(%ebx)
74d02ffa:	a1 60 68 d0 74       	mov    0x74d06860,%eax
74d02fff:	c7 03 3c 00 00 00    	movl   $0x3c,(%ebx)
74d03005:	8b 15 64 68 d0 74    	mov    0x74d06864,%edx
74d0300b:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
74d03012:	89 43 14             	mov    %eax,0x14(%ebx)
74d03015:	a1 20 40 d0 74       	mov    0x74d04020,%eax
74d0301a:	89 53 18             	mov    %edx,0x18(%ebx)
74d0301d:	8b 15 24 40 d0 74    	mov    0x74d04024,%edx
74d03023:	89 43 1c             	mov    %eax,0x1c(%ebx)
74d03026:	a1 70 68 d0 74       	mov    0x74d06870,%eax
74d0302b:	89 53 20             	mov    %edx,0x20(%ebx)
74d0302e:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%ebx)
74d03035:	89 43 2c             	mov    %eax,0x2c(%ebx)
74d03038:	8b 15 2c 40 d0 74    	mov    0x74d0402c,%edx
74d0303e:	a1 28 40 d0 74       	mov    0x74d04028,%eax
74d03043:	89 53 38             	mov    %edx,0x38(%ebx)
74d03046:	ba 1f 00 00 00       	mov    $0x1f,%edx
74d0304b:	89 43 34             	mov    %eax,0x34(%ebx)
74d0304e:	89 f6                	mov    %esi,%esi
74d03050:	89 d8                	mov    %ebx,%eax
74d03052:	21 c8                	and    %ecx,%eax
74d03054:	83 f8 01             	cmp    $0x1,%eax
74d03057:	19 c0                	sbb    %eax,%eax
74d03059:	24 20                	and    $0x20,%al
74d0305b:	01 c9                	add    %ecx,%ecx
74d0305d:	04 41                	add    $0x41,%al
74d0305f:	88 84 2a 48 ff ff ff 	mov    %al,0xffffff48(%edx,%ebp,1)
74d03066:	4a                   	dec    %edx
74d03067:	79 e7                	jns    74d03050 <___w32_sharedptr_initialize+0x150>
74d03069:	a1 70 53 d0 74       	mov    0x74d05370,%eax
74d0306e:	89 85 68 ff ff ff    	mov    %eax,0xffffff68(%ebp)
74d03074:	a1 74 53 d0 74       	mov    0x74d05374,%eax
74d03079:	89 85 6c ff ff ff    	mov    %eax,0xffffff6c(%ebp)
74d0307f:	a1 78 53 d0 74       	mov    0x74d05378,%eax
74d03084:	89 85 70 ff ff ff    	mov    %eax,0xffffff70(%ebp)
74d0308a:	a1 7c 53 d0 74       	mov    0x74d0537c,%eax
74d0308f:	89 85 74 ff ff ff    	mov    %eax,0xffffff74(%ebp)
74d03095:	a1 80 53 d0 74       	mov    0x74d05380,%eax
74d0309a:	89 85 78 ff ff ff    	mov    %eax,0xffffff78(%ebp)
74d030a0:	a1 84 53 d0 74       	mov    0x74d05384,%eax
74d030a5:	89 85 7c ff ff ff    	mov    %eax,0xffffff7c(%ebp)
74d030ab:	a1 88 53 d0 74       	mov    0x74d05388,%eax
74d030b0:	89 45 80             	mov    %eax,0xffffff80(%ebp)
74d030b3:	a1 8c 53 d0 74       	mov    0x74d0538c,%eax
74d030b8:	89 45 84             	mov    %eax,0xffffff84(%ebp)
74d030bb:	0f b7 05 90 53 d0 74 	movzwl 0x74d05390,%eax
74d030c2:	66 89 45 88          	mov    %ax,0xffffff88(%ebp)
74d030c6:	8d 85 48 ff ff ff    	lea    0xffffff48(%ebp),%eax
74d030cc:	89 04 24             	mov    %eax,(%esp)
74d030cf:	ff 15 7c 82 d0 74    	call   *0x74d0827c
74d030d5:	0f b7 f8             	movzwl %ax,%edi
74d030d8:	83 ec 04             	sub    $0x4,%esp
74d030db:	85 ff                	test   %edi,%edi
74d030dd:	75 42                	jne    74d03121 <___w32_sharedptr_initialize+0x221>
74d030df:	31 d2                	xor    %edx,%edx
74d030e1:	85 d2                	test   %edx,%edx
74d030e3:	75 1e                	jne    74d03103 <___w32_sharedptr_initialize+0x203>
74d030e5:	89 1c 24             	mov    %ebx,(%esp)
74d030e8:	e8 c3 00 00 00       	call   74d031b0 <_free>
74d030ed:	89 34 24             	mov    %esi,(%esp)
74d030f0:	ff 15 80 82 d0 74    	call   *0x74d08280
74d030f6:	83 ec 04             	sub    $0x4,%esp
74d030f9:	0f b7 c0             	movzwl %ax,%eax
74d030fc:	e8 5f fd ff ff       	call   74d02e60 <___w32_sharedptr_get>
74d03101:	89 c3                	mov    %eax,%ebx
74d03103:	89 1d b0 68 d0 74    	mov    %ebx,0x74d068b0
74d03109:	8d 43 04             	lea    0x4(%ebx),%eax
74d0310c:	a3 a0 68 d0 74       	mov    %eax,0x74d068a0
74d03111:	8d 43 08             	lea    0x8(%ebx),%eax
74d03114:	a3 c0 68 d0 74       	mov    %eax,0x74d068c0
74d03119:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
74d0311c:	5b                   	pop    %ebx
74d0311d:	5e                   	pop    %esi
74d0311e:	5f                   	pop    %edi
74d0311f:	5d                   	pop    %ebp
74d03120:	c3                   	ret    
74d03121:	89 f8                	mov    %edi,%eax
74d03123:	e8 38 fd ff ff       	call   74d02e60 <___w32_sharedptr_get>
74d03128:	39 d8                	cmp    %ebx,%eax
74d0312a:	89 fa                	mov    %edi,%edx
74d0312c:	75 b1                	jne    74d030df <___w32_sharedptr_initialize+0x1df>
74d0312e:	eb b1                	jmp    74d030e1 <___w32_sharedptr_initialize+0x1e1>
74d03130:	e8 ab 00 00 00       	call   74d031e0 <_abort>
74d03135:	90                   	nop    
74d03136:	90                   	nop    
74d03137:	90                   	nop    
74d03138:	90                   	nop    
74d03139:	90                   	nop    
74d0313a:	90                   	nop    
74d0313b:	90                   	nop    
74d0313c:	90                   	nop    
74d0313d:	90                   	nop    
74d0313e:	90                   	nop    
74d0313f:	90                   	nop    

74d03140 <___eprintf>:
74d03140:	55                   	push   %ebp
74d03141:	89 e5                	mov    %esp,%ebp
74d03143:	83 ec 18             	sub    $0x18,%esp
74d03146:	8b 45 14             	mov    0x14(%ebp),%eax
74d03149:	89 44 24 10          	mov    %eax,0x10(%esp)
74d0314d:	8b 45 10             	mov    0x10(%ebp),%eax
74d03150:	89 44 24 0c          	mov    %eax,0xc(%esp)
74d03154:	8b 45 0c             	mov    0xc(%ebp),%eax
74d03157:	89 44 24 08          	mov    %eax,0x8(%esp)
74d0315b:	8b 45 08             	mov    0x8(%ebp),%eax
74d0315e:	89 44 24 04          	mov    %eax,0x4(%esp)
74d03162:	a1 98 82 d0 74       	mov    0x74d08298,%eax
74d03167:	83 c0 40             	add    $0x40,%eax
74d0316a:	89 04 24             	mov    %eax,(%esp)
74d0316d:	e8 7e 00 00 00       	call   74d031f0 <_fprintf>
74d03172:	a1 98 82 d0 74       	mov    0x74d08298,%eax
74d03177:	83 c0 40             	add    $0x40,%eax
74d0317a:	89 04 24             	mov    %eax,(%esp)
74d0317d:	e8 1e 00 00 00       	call   74d031a0 <_fflush>
74d03182:	e8 59 00 00 00       	call   74d031e0 <_abort>
74d03187:	90                   	nop    
74d03188:	90                   	nop    
74d03189:	90                   	nop    
74d0318a:	90                   	nop    
74d0318b:	90                   	nop    
74d0318c:	90                   	nop    
74d0318d:	90                   	nop    
74d0318e:	90                   	nop    
74d0318f:	90                   	nop    

74d03190 <___dllonexit>:
74d03190:	ff 25 90 82 d0 74    	jmp    *0x74d08290
74d03196:	90                   	nop    
74d03197:	90                   	nop    
	...

74d031a0 <_fflush>:
74d031a0:	ff 25 a0 82 d0 74    	jmp    *0x74d082a0
74d031a6:	90                   	nop    
74d031a7:	90                   	nop    
	...

74d031b0 <_free>:
74d031b0:	ff 25 a8 82 d0 74    	jmp    *0x74d082a8
74d031b6:	90                   	nop    
74d031b7:	90                   	nop    
	...

74d031c0 <__errno>:
74d031c0:	ff 25 94 82 d0 74    	jmp    *0x74d08294
74d031c6:	90                   	nop    
74d031c7:	90                   	nop    
	...

74d031d0 <_malloc>:
74d031d0:	ff 25 ac 82 d0 74    	jmp    *0x74d082ac
74d031d6:	90                   	nop    
74d031d7:	90                   	nop    
	...

74d031e0 <_abort>:
74d031e0:	ff 25 9c 82 d0 74    	jmp    *0x74d0829c
74d031e6:	90                   	nop    
74d031e7:	90                   	nop    
	...

74d031f0 <_fprintf>:
74d031f0:	ff 25 a4 82 d0 74    	jmp    *0x74d082a4
74d031f6:	90                   	nop    
74d031f7:	90                   	nop    
	...

74d03200 <_GetAtomNameA@12>:
74d03200:	ff 25 84 82 d0 74    	jmp    *0x74d08284
74d03206:	90                   	nop    
74d03207:	90                   	nop    
	...

74d03210 <_FindAtomA@4>:
74d03210:	ff 25 80 82 d0 74    	jmp    *0x74d08280
74d03216:	90                   	nop    
74d03217:	90                   	nop    
	...

74d03220 <_AddAtomA@4>:
74d03220:	ff 25 7c 82 d0 74    	jmp    *0x74d0827c
74d03226:	90                   	nop    
74d03227:	90                   	nop    
	...

74d03230 <___sjlj_init_ctor>:
74d03230:	55                   	push   %ebp
74d03231:	89 e5                	mov    %esp,%ebp
74d03233:	5d                   	pop    %ebp
74d03234:	e9 87 df ff ff       	jmp    74d011c0 <___do_sjlj_init>
74d03239:	90                   	nop    
74d0323a:	90                   	nop    
74d0323b:	90                   	nop    
74d0323c:	90                   	nop    
74d0323d:	90                   	nop    
74d0323e:	90                   	nop    
74d0323f:	90                   	nop    

74d03240 <__CTOR_LIST__>:
74d03240:	ff                   	(bad)  
74d03241:	ff                   	(bad)  
74d03242:	ff                   	(bad)  
74d03243:	ff 30                	pushl  (%eax)

74d03244 <.ctors>:
74d03244:	30 32                	xor    %dh,(%edx)
74d03246:	d0                   	(bad)  
74d03247:	74 00                	je     74d03249 <.ctors+0x5>
74d03249:	00 00                	add    %al,(%eax)
	...

74d0324c <__DTOR_LIST__>:
74d0324c:	ff                   	(bad)  
74d0324d:	ff                   	(bad)  
74d0324e:	ff                   	(bad)  
74d0324f:	ff 00                	incl   (%eax)
74d03251:	00 00                	add    %al,(%eax)
	...
