
imagehlp.nostrip.dll:     file format pei-i386

Disassembly of section .text:

76c91000 <_FindDebugInfoFile@12>:
 *		FindDebugInfoFile (IMAGEHLP.@)
 */
HANDLE WINAPI FindDebugInfoFile(
  LPSTR FileName, LPSTR SymbolPath, LPSTR DebugFilePath)
{
76c91000:	55                   	push   %ebp
76c91001:	89 e5                	mov    %esp,%ebp
76c91003:	56                   	push   %esi
76c91004:	53                   	push   %ebx
  FIXME("(%s, %s, %s): stub\n",
76c91005:	68 00 50 c9 76       	push   $0x76c95000
76c9100a:	6a 25                	push   $0x25
76c9100c:	68 12 50 c9 76       	push   $0x76c95012
76c91011:	68 1a 50 c9 76       	push   $0x76c9501a
76c91016:	e8 65 2a 00 00       	call   76c93a80 <_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 ); }
76c9101b:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c9101e:	5b                   	pop    %ebx
76c9101f:	5e                   	pop    %esi
76c91020:	6a 50                	push   $0x50
76c91022:	51                   	push   %ecx
76c91023:	e8 48 28 00 00       	call   76c93870 <_wine_dbgstr_an>
76c91028:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c9102b:	5e                   	pop    %esi
76c9102c:	5a                   	pop    %edx
76c9102d:	89 c6                	mov    %eax,%esi
76c9102f:	6a 50                	push   $0x50
76c91031:	53                   	push   %ebx
76c91032:	e8 39 28 00 00       	call   76c93870 <_wine_dbgstr_an>
76c91037:	5a                   	pop    %edx
76c91038:	89 c3                	mov    %eax,%ebx
76c9103a:	59                   	pop    %ecx
76c9103b:	8b 45 08             	mov    0x8(%ebp),%eax
76c9103e:	6a 50                	push   $0x50
76c91040:	50                   	push   %eax
76c91041:	e8 2a 28 00 00       	call   76c93870 <_wine_dbgstr_an>
76c91046:	83 c4 10             	add    $0x10,%esp
76c91049:	56                   	push   %esi
76c9104a:	53                   	push   %ebx
76c9104b:	50                   	push   %eax
76c9104c:	68 26 50 c9 76       	push   $0x76c95026
76c91051:	e8 2a 2a 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(FileName), debugstr_a(SymbolPath),
    debugstr_a(DebugFilePath)
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c91056:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c9105d:	e8 de 2a 00 00       	call   76c93b40 <_SetLastError@4>
  return NULL;
}
76c91062:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c91065:	31 c0                	xor    %eax,%eax
76c91067:	5b                   	pop    %ebx
76c91068:	5e                   	pop    %esi
76c91069:	5d                   	pop    %ebp
76c9106a:	c2 0c 00             	ret    $0xc
76c9106d:	8d 76 00             	lea    0x0(%esi),%esi

76c91070 <_FindExecutableImage@12>:

/***********************************************************************
 *		FindExecutableImage (IMAGEHLP.@)
 */
HANDLE WINAPI FindExecutableImage(
  LPSTR FileName, LPSTR SymbolPath, LPSTR ImageFilePath)
{
76c91070:	55                   	push   %ebp
76c91071:	89 e5                	mov    %esp,%ebp
76c91073:	56                   	push   %esi
76c91074:	53                   	push   %ebx
  FIXME("(%s, %s, %s): stub\n",
76c91075:	68 3a 50 c9 76       	push   $0x76c9503a
76c9107a:	6a 33                	push   $0x33
76c9107c:	68 12 50 c9 76       	push   $0x76c95012
76c91081:	68 1a 50 c9 76       	push   $0x76c9501a
76c91086:	e8 f5 29 00 00       	call   76c93a80 <_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 ); }
76c9108b:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c9108e:	5b                   	pop    %ebx
76c9108f:	5e                   	pop    %esi
76c91090:	6a 50                	push   $0x50
76c91092:	51                   	push   %ecx
76c91093:	e8 d8 27 00 00       	call   76c93870 <_wine_dbgstr_an>
76c91098:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c9109b:	5e                   	pop    %esi
76c9109c:	5a                   	pop    %edx
76c9109d:	89 c6                	mov    %eax,%esi
76c9109f:	6a 50                	push   $0x50
76c910a1:	53                   	push   %ebx
76c910a2:	e8 c9 27 00 00       	call   76c93870 <_wine_dbgstr_an>
76c910a7:	5a                   	pop    %edx
76c910a8:	89 c3                	mov    %eax,%ebx
76c910aa:	59                   	pop    %ecx
76c910ab:	8b 45 08             	mov    0x8(%ebp),%eax
76c910ae:	6a 50                	push   $0x50
76c910b0:	50                   	push   %eax
76c910b1:	e8 ba 27 00 00       	call   76c93870 <_wine_dbgstr_an>
76c910b6:	83 c4 10             	add    $0x10,%esp
76c910b9:	56                   	push   %esi
76c910ba:	53                   	push   %ebx
76c910bb:	50                   	push   %eax
76c910bc:	68 26 50 c9 76       	push   $0x76c95026
76c910c1:	e8 ba 29 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(FileName), debugstr_a(SymbolPath),
    debugstr_a(ImageFilePath)
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c910c6:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c910cd:	e8 6e 2a 00 00       	call   76c93b40 <_SetLastError@4>
  return NULL;
}
76c910d2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c910d5:	31 c0                	xor    %eax,%eax
76c910d7:	5b                   	pop    %ebx
76c910d8:	5e                   	pop    %esi
76c910d9:	5d                   	pop    %ebp
76c910da:	c2 0c 00             	ret    $0xc
76c910dd:	8d 76 00             	lea    0x0(%esi),%esi

76c910e0 <_MapDebugInformation@16>:

/***********************************************************************
 *		MapDebugInformation (IMAGEHLP.@)
 */
PIMAGE_DEBUG_INFORMATION WINAPI MapDebugInformation(
  HANDLE FileHandle, LPSTR FileName,
  LPSTR SymbolPath, DWORD ImageBase)
{
76c910e0:	55                   	push   %ebp
76c910e1:	89 e5                	mov    %esp,%ebp
76c910e3:	50                   	push   %eax
76c910e4:	50                   	push   %eax
  FIXME("(%p, %s, %s, 0x%08lx): stub\n",
76c910e5:	68 4e 50 c9 76       	push   $0x76c9504e
76c910ea:	6a 42                	push   $0x42
76c910ec:	68 12 50 c9 76       	push   $0x76c95012
76c910f1:	68 1a 50 c9 76       	push   $0x76c9501a
76c910f6:	e8 85 29 00 00       	call   76c93a80 <_DbgPrint>
76c910fb:	58                   	pop    %eax
76c910fc:	8b 45 14             	mov    0x14(%ebp),%eax
76c910ff:	50                   	push   %eax
76c91100:	8b 45 10             	mov    0x10(%ebp),%eax
76c91103:	50                   	push   %eax
76c91104:	8b 45 0c             	mov    0xc(%ebp),%eax
76c91107:	50                   	push   %eax
76c91108:	8b 45 08             	mov    0x8(%ebp),%eax
76c9110b:	50                   	push   %eax
76c9110c:	68 62 50 c9 76       	push   $0x76c95062
76c91111:	e8 6a 29 00 00       	call   76c93a80 <_DbgPrint>
    FileHandle, FileName, SymbolPath, ImageBase
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c91116:	83 c4 14             	add    $0x14,%esp
76c91119:	6a 78                	push   $0x78
76c9111b:	e8 20 2a 00 00       	call   76c93b40 <_SetLastError@4>
  return NULL;
}
76c91120:	31 c0                	xor    %eax,%eax
76c91122:	c9                   	leave  
76c91123:	c2 10 00             	ret    $0x10
76c91126:	8d 76 00             	lea    0x0(%esi),%esi
76c91129:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c91130 <_StackWalk@36>:

/***********************************************************************
 *		StackWalk (IMAGEHLP.@)
 */
BOOL WINAPI StackWalk(
  DWORD MachineType, HANDLE hProcess, HANDLE hThread,
  LPSTACKFRAME StackFrame, LPVOID ContextRecord,
  PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine,
  PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine,
  PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine,
  PTRANSLATE_ADDRESS_ROUTINE TranslateAddress)
{
76c91130:	55                   	push   %ebp
76c91131:	89 e5                	mov    %esp,%ebp
76c91133:	50                   	push   %eax
76c91134:	50                   	push   %eax
  FIXME(
76c91135:	68 7f 50 c9 76       	push   $0x76c9507f
76c9113a:	6a 54                	push   $0x54
76c9113c:	68 12 50 c9 76       	push   $0x76c95012
76c91141:	68 1a 50 c9 76       	push   $0x76c9501a
76c91146:	e8 35 29 00 00       	call   76c93a80 <_DbgPrint>
76c9114b:	8b 55 28             	mov    0x28(%ebp),%edx
76c9114e:	59                   	pop    %ecx
76c9114f:	58                   	pop    %eax
76c91150:	8b 45 24             	mov    0x24(%ebp),%eax
76c91153:	52                   	push   %edx
76c91154:	50                   	push   %eax
76c91155:	8b 45 20             	mov    0x20(%ebp),%eax
76c91158:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c9115b:	50                   	push   %eax
76c9115c:	8b 45 1c             	mov    0x1c(%ebp),%eax
76c9115f:	50                   	push   %eax
76c91160:	8b 45 18             	mov    0x18(%ebp),%eax
76c91163:	50                   	push   %eax
76c91164:	8b 45 14             	mov    0x14(%ebp),%eax
76c91167:	50                   	push   %eax
76c91168:	8b 55 08             	mov    0x8(%ebp),%edx
76c9116b:	8b 45 10             	mov    0x10(%ebp),%eax
76c9116e:	50                   	push   %eax
76c9116f:	51                   	push   %ecx
76c91170:	52                   	push   %edx
76c91171:	68 8c 50 c9 76       	push   $0x76c9508c
76c91176:	e8 05 29 00 00       	call   76c93a80 <_DbgPrint>
    "(%ld, %p, %p, %p, %p, %p, %p, %p, %p): stub\n",
      MachineType, hProcess, hThread, StackFrame, ContextRecord,
      ReadMemoryRoutine, FunctionTableAccessRoutine,
      GetModuleBaseRoutine, TranslateAddress
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c9117b:	83 c4 24             	add    $0x24,%esp
76c9117e:	6a 78                	push   $0x78
76c91180:	e8 bb 29 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c91185:	31 c0                	xor    %eax,%eax
76c91187:	c9                   	leave  
76c91188:	c2 24 00             	ret    $0x24
76c9118b:	90                   	nop    
76c9118c:	8d 74 26 00          	lea    0x0(%esi),%esi

76c91190 <_UnDecorateSymbolName@16>:

/***********************************************************************
 *		UnDecorateSymbolName (IMAGEHLP.@)
 */
DWORD WINAPI UnDecorateSymbolName(
  LPCSTR DecoratedName, LPSTR UnDecoratedName,
  DWORD UndecoratedLength, DWORD Flags)
{
76c91190:	55                   	push   %ebp
76c91191:	89 e5                	mov    %esp,%ebp
76c91193:	53                   	push   %ebx
76c91194:	50                   	push   %eax
  FIXME("(%s, %s, %ld, 0x%08lx): stub\n",
76c91195:	68 b9 50 c9 76       	push   $0x76c950b9
76c9119a:	6a 65                	push   $0x65
76c9119c:	68 12 50 c9 76       	push   $0x76c95012
76c911a1:	68 1a 50 c9 76       	push   $0x76c9501a
76c911a6:	e8 d5 28 00 00       	call   76c93a80 <_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 ); }
76c911ab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c911ae:	5b                   	pop    %ebx
76c911af:	58                   	pop    %eax
76c911b0:	6a 50                	push   $0x50
76c911b2:	51                   	push   %ecx
76c911b3:	e8 b8 26 00 00       	call   76c93870 <_wine_dbgstr_an>
76c911b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c911bb:	5b                   	pop    %ebx
76c911bc:	5a                   	pop    %edx
76c911bd:	89 c3                	mov    %eax,%ebx
76c911bf:	6a 50                	push   $0x50
76c911c1:	51                   	push   %ecx
76c911c2:	e8 a9 26 00 00       	call   76c93870 <_wine_dbgstr_an>
76c911c7:	5a                   	pop    %edx
76c911c8:	8b 4d 14             	mov    0x14(%ebp),%ecx
76c911cb:	8b 55 10             	mov    0x10(%ebp),%edx
76c911ce:	51                   	push   %ecx
76c911cf:	52                   	push   %edx
76c911d0:	53                   	push   %ebx
76c911d1:	50                   	push   %eax
76c911d2:	68 ce 50 c9 76       	push   $0x76c950ce
76c911d7:	e8 a4 28 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(DecoratedName), debugstr_a(UnDecoratedName),
    UndecoratedLength, Flags
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c911dc:	83 c4 14             	add    $0x14,%esp
76c911df:	6a 78                	push   $0x78
76c911e1:	e8 5a 29 00 00       	call   76c93b40 <_SetLastError@4>
  return 0;
}
76c911e6:	31 c0                	xor    %eax,%eax
76c911e8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c911eb:	c9                   	leave  
76c911ec:	c2 10 00             	ret    $0x10
76c911ef:	90                   	nop    

76c911f0 <_UnmapDebugInformation@4>:

/***********************************************************************
 *		UnmapDebugInformation (IMAGEHLP.@)
 */
BOOL WINAPI UnmapDebugInformation(
  PIMAGE_DEBUG_INFORMATION DebugInfo)
{
76c911f0:	55                   	push   %ebp
76c911f1:	89 e5                	mov    %esp,%ebp
76c911f3:	51                   	push   %ecx
76c911f4:	51                   	push   %ecx
  FIXME("(%p): stub\n", DebugInfo);
76c911f5:	68 ec 50 c9 76       	push   $0x76c950ec
76c911fa:	6a 73                	push   $0x73
76c911fc:	68 12 50 c9 76       	push   $0x76c95012
76c91201:	68 1a 50 c9 76       	push   $0x76c9501a
76c91206:	e8 75 28 00 00       	call   76c93a80 <_DbgPrint>
76c9120b:	58                   	pop    %eax
76c9120c:	8b 45 08             	mov    0x8(%ebp),%eax
76c9120f:	5a                   	pop    %edx
76c91210:	50                   	push   %eax
76c91211:	68 02 51 c9 76       	push   $0x76c95102
76c91216:	e8 65 28 00 00       	call   76c93a80 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c9121b:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c91222:	e8 19 29 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c91227:	31 c0                	xor    %eax,%eax
76c91229:	c9                   	leave  
76c9122a:	c2 04 00             	ret    $0x4
76c9122d:	90                   	nop    
76c9122e:	90                   	nop    
76c9122f:	90                   	nop    

76c91230 <_DllMain@12>:
/***********************************************************************
 *           DllMain (IMAGEHLP.init)
 */
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
76c91230:	55                   	push   %ebp
76c91231:	89 e5                	mov    %esp,%ebp
76c91233:	50                   	push   %eax
76c91234:	50                   	push   %eax
76c91235:	8b 45 0c             	mov    0xc(%ebp),%eax
  switch(fdwReason)
76c91238:	85 c0                	test   %eax,%eax
76c9123a:	74 0c                	je     76c91248 <_DllMain@12+0x18>
76c9123c:	48                   	dec    %eax
76c9123d:	74 31                	je     76c91270 <_DllMain@12+0x40>
    {
    case DLL_PROCESS_ATTACH:
      DisableThreadLibraryCalls(hinstDLL);
      IMAGEHLP_hHeap = HeapCreate(0, 0x10000, 0);
      break;
    case DLL_PROCESS_DETACH:
      HeapDestroy(IMAGEHLP_hHeap);
      IMAGEHLP_hHeap = NULL;
      break;
    default:
      break;
    }
  return TRUE;
}
76c9123f:	b8 01 00 00 00       	mov    $0x1,%eax
76c91244:	c9                   	leave  
76c91245:	c2 0c 00             	ret    $0xc
76c91248:	83 ec 0c             	sub    $0xc,%esp
76c9124b:	a1 00 60 c9 76       	mov    0x76c96000,%eax
76c91250:	50                   	push   %eax
76c91251:	e8 fa 28 00 00       	call   76c93b50 <_HeapDestroy@4>
76c91256:	c7 05 00 60 c9 76 00 	movl   $0x0,0x76c96000
76c9125d:	00 00 00 
76c91260:	83 c4 0c             	add    $0xc,%esp
76c91263:	b8 01 00 00 00       	mov    $0x1,%eax
76c91268:	c9                   	leave  
76c91269:	c2 0c 00             	ret    $0xc
76c9126c:	8d 74 26 00          	lea    0x0(%esi),%esi
76c91270:	83 ec 0c             	sub    $0xc,%esp
76c91273:	8b 45 08             	mov    0x8(%ebp),%eax
76c91276:	50                   	push   %eax
76c91277:	e8 e4 28 00 00       	call   76c93b60 <_DisableThreadLibraryCalls@4>
76c9127c:	59                   	pop    %ecx
76c9127d:	58                   	pop    %eax
76c9127e:	6a 00                	push   $0x0
76c91280:	68 00 00 01 00       	push   $0x10000
76c91285:	6a 00                	push   $0x0
76c91287:	e8 e4 28 00 00       	call   76c93b70 <_HeapCreate@12>
76c9128c:	a3 00 60 c9 76       	mov    %eax,0x76c96000
76c91291:	b8 01 00 00 00       	mov    $0x1,%eax
76c91296:	5a                   	pop    %edx
76c91297:	c9                   	leave  
76c91298:	c2 0c 00             	ret    $0xc
76c9129b:	90                   	nop    
76c9129c:	8d 74 26 00          	lea    0x0(%esi),%esi

76c912a0 <_ImagehlpApiVersion@0>:

/***********************************************************************
 *           ImagehlpApiVersion (IMAGEHLP.@)
 */
LPAPI_VERSION WINAPI ImagehlpApiVersion(VOID)
{
76c912a0:	55                   	push   %ebp
  return &IMAGEHLP_ApiVersion;
}
76c912a1:	b8 00 40 c9 76       	mov    $0x76c94000,%eax
76c912a6:	89 e5                	mov    %esp,%ebp
76c912a8:	5d                   	pop    %ebp
76c912a9:	c3                   	ret    
76c912aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

76c912b0 <_ImagehlpApiVersionEx@4>:

/***********************************************************************
 *           ImagehlpApiVersionEx (IMAGEHLP.@)
 */
LPAPI_VERSION WINAPI ImagehlpApiVersionEx(LPAPI_VERSION AppVersion)
{
76c912b0:	55                   	push   %ebp
  if(!AppVersion)
    return NULL;
76c912b1:	31 c0                	xor    %eax,%eax
76c912b3:	89 e5                	mov    %esp,%ebp
76c912b5:	8b 55 08             	mov    0x8(%ebp),%edx
76c912b8:	85 d2                	test   %edx,%edx
76c912ba:	74 29                	je     76c912e5 <_ImagehlpApiVersionEx@4+0x35>

  AppVersion->MajorVersion = IMAGEHLP_ApiVersion.MajorVersion;
76c912bc:	66 a1 00 40 c9 76    	mov    0x76c94000,%ax
76c912c2:	66 89 02             	mov    %ax,(%edx)
  AppVersion->MinorVersion = IMAGEHLP_ApiVersion.MinorVersion;
76c912c5:	66 a1 02 40 c9 76    	mov    0x76c94002,%ax
76c912cb:	66 89 42 02          	mov    %ax,0x2(%edx)
  AppVersion->Revision = IMAGEHLP_ApiVersion.Revision;
76c912cf:	66 a1 04 40 c9 76    	mov    0x76c94004,%ax
76c912d5:	66 89 42 04          	mov    %ax,0x4(%edx)
  AppVersion->Reserved = IMAGEHLP_ApiVersion.Reserved;
76c912d9:	66 a1 06 40 c9 76    	mov    0x76c94006,%ax
76c912df:	66 89 42 06          	mov    %ax,0x6(%edx)

  return AppVersion;
76c912e3:	89 d0                	mov    %edx,%eax
}
76c912e5:	5d                   	pop    %ebp
76c912e6:	c2 04 00             	ret    $0x4
76c912e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c912f0 <_MakeSureDirectoryPathExists@4>:

/***********************************************************************
 *           MakeSureDirectoryPathExists (IMAGEHLP.@)
 *
 * Path may contain a file at the end. If a dir is at the end, the path 
 * must end with a backslash.
 *
 * Path may be absolute or relative (to current dir).
 *
 */
BOOL WINAPI MakeSureDirectoryPathExists(LPCSTR DirPath)
{
76c912f0:	55                   	push   %ebp
76c912f1:	89 e5                	mov    %esp,%ebp
76c912f3:	56                   	push   %esi
76c912f4:	53                   	push   %ebx
76c912f5:	81 ec 28 01 00 00    	sub    $0x128,%esp
   char Path[MAX_PATH];
   char *SlashPos = Path;
76c912fb:	8d b5 e8 fe ff ff    	lea    0xfffffee8(%ebp),%esi
   char Slash;
   BOOL bRes;
   
   strcpy(Path, DirPath);
76c91301:	8b 45 08             	mov    0x8(%ebp),%eax
76c91304:	89 f3                	mov    %esi,%ebx
76c91306:	50                   	push   %eax
76c91307:	56                   	push   %esi
76c91308:	e8 93 27 00 00       	call   76c93aa0 <_strcpy>
        
   while((SlashPos=strpbrk(SlashPos+1,"\\/")))
76c9130d:	83 c4 10             	add    $0x10,%esp
76c91310:	eb 08                	jmp    76c9131a <_MakeSureDirectoryPathExists@4+0x2a>
   {
      Slash = *SlashPos;
      *SlashPos = 0;
      
      bRes = CreateDirectoryA(Path, NULL);
      if (bRes == FALSE && GetLastError() != ERROR_ALREADY_EXISTS)
      {
         return FALSE;
      }
      
      *SlashPos = Slash;
76c91312:	8a 85 e7 fe ff ff    	mov    0xfffffee7(%ebp),%al
76c91318:	88 03                	mov    %al,(%ebx)
76c9131a:	8d 43 01             	lea    0x1(%ebx),%eax
76c9131d:	52                   	push   %edx
76c9131e:	52                   	push   %edx
76c9131f:	68 10 51 c9 76       	push   $0x76c95110
76c91324:	50                   	push   %eax
76c91325:	e8 66 27 00 00       	call   76c93a90 <_strpbrk>
76c9132a:	83 c4 10             	add    $0x10,%esp
76c9132d:	89 c3                	mov    %eax,%ebx
76c9132f:	85 c0                	test   %eax,%eax
76c91331:	74 32                	je     76c91365 <_MakeSureDirectoryPathExists@4+0x75>
76c91333:	8a 03                	mov    (%ebx),%al
76c91335:	88 85 e7 fe ff ff    	mov    %al,0xfffffee7(%ebp)
76c9133b:	c6 03 00             	movb   $0x0,(%ebx)
76c9133e:	51                   	push   %ecx
76c9133f:	51                   	push   %ecx
76c91340:	6a 00                	push   $0x0
76c91342:	56                   	push   %esi
76c91343:	e8 38 28 00 00       	call   76c93b80 <_CreateDirectoryA@8>
76c91348:	59                   	pop    %ecx
76c91349:	85 c0                	test   %eax,%eax
76c9134b:	5a                   	pop    %edx
76c9134c:	75 c4                	jne    76c91312 <_MakeSureDirectoryPathExists@4+0x22>
76c9134e:	e8 3d 28 00 00       	call   76c93b90 <_GetLastError@0>
76c91353:	3d b7 00 00 00       	cmp    $0xb7,%eax
76c91358:	74 b8                	je     76c91312 <_MakeSureDirectoryPathExists@4+0x22>
   }

   return TRUE;
}
76c9135a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c9135d:	31 c0                	xor    %eax,%eax
76c9135f:	5b                   	pop    %ebx
76c91360:	5e                   	pop    %esi
76c91361:	5d                   	pop    %ebp
76c91362:	c2 04 00             	ret    $0x4
76c91365:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c91368:	b8 01 00 00 00       	mov    $0x1,%eax
76c9136d:	5b                   	pop    %ebx
76c9136e:	5e                   	pop    %esi
76c9136f:	5d                   	pop    %ebp
76c91370:	c2 04 00             	ret    $0x4
76c91373:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c91379:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c91380 <_SearchTreeForFile@12>:


/***********************************************************************
 *           MarkImageAsRunFromSwap (IMAGEHLP.@)
 * FIXME
 *   No documentation available.
 */

/***********************************************************************
 *           SearchTreeForFile (IMAGEHLP.@)
 */
BOOL WINAPI SearchTreeForFile(
  LPSTR RootPath, LPSTR InputPathName, LPSTR OutputPathBuffer)
{
76c91380:	55                   	push   %ebp
76c91381:	89 e5                	mov    %esp,%ebp
76c91383:	56                   	push   %esi
76c91384:	53                   	push   %ebx
  FIXME("(%s, %s, %s): stub\n",
76c91385:	68 13 51 c9 76       	push   $0x76c95113
76c9138a:	68 82 00 00 00       	push   $0x82
76c9138f:	68 25 51 c9 76       	push   $0x76c95125
76c91394:	68 35 51 c9 76       	push   $0x76c95135
76c91399:	e8 e2 26 00 00       	call   76c93a80 <_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 ); }
76c9139e:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c913a1:	5b                   	pop    %ebx
76c913a2:	5e                   	pop    %esi
76c913a3:	6a 50                	push   $0x50
76c913a5:	51                   	push   %ecx
76c913a6:	e8 c5 24 00 00       	call   76c93870 <_wine_dbgstr_an>
76c913ab:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c913ae:	5e                   	pop    %esi
76c913af:	5a                   	pop    %edx
76c913b0:	89 c6                	mov    %eax,%esi
76c913b2:	6a 50                	push   $0x50
76c913b4:	53                   	push   %ebx
76c913b5:	e8 b6 24 00 00       	call   76c93870 <_wine_dbgstr_an>
76c913ba:	5a                   	pop    %edx
76c913bb:	89 c3                	mov    %eax,%ebx
76c913bd:	59                   	pop    %ecx
76c913be:	8b 45 08             	mov    0x8(%ebp),%eax
76c913c1:	6a 50                	push   $0x50
76c913c3:	50                   	push   %eax
76c913c4:	e8 a7 24 00 00       	call   76c93870 <_wine_dbgstr_an>
76c913c9:	83 c4 10             	add    $0x10,%esp
76c913cc:	56                   	push   %esi
76c913cd:	53                   	push   %ebx
76c913ce:	50                   	push   %eax
76c913cf:	68 41 51 c9 76       	push   $0x76c95141
76c913d4:	e8 a7 26 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(RootPath), debugstr_a(InputPathName),
    debugstr_a(OutputPathBuffer)
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c913d9:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c913e0:	e8 5b 27 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c913e5:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c913e8:	31 c0                	xor    %eax,%eax
76c913ea:	5b                   	pop    %ebx
76c913eb:	5e                   	pop    %esi
76c913ec:	5d                   	pop    %ebp
76c913ed:	c2 0c 00             	ret    $0xc

76c913f0 <_TouchFileTimes@8>:

/***********************************************************************
 *           TouchFileTimes (IMAGEHLP.@)
 */
BOOL WINAPI TouchFileTimes(HANDLE FileHandle, LPSYSTEMTIME lpSystemTime)
{
76c913f0:	55                   	push   %ebp
76c913f1:	89 e5                	mov    %esp,%ebp
76c913f3:	56                   	push   %esi
76c913f4:	53                   	push   %ebx
76c913f5:	83 ec 20             	sub    $0x20,%esp
76c913f8:	8b 45 0c             	mov    0xc(%ebp),%eax
  FILETIME FileTime;
  SYSTEMTIME SystemTime;
  
  if(lpSystemTime == NULL)
76c913fb:	85 c0                	test   %eax,%eax
76c913fd:	74 42                	je     76c91441 <_TouchFileTimes@8+0x51>
  {
    GetSystemTime(&SystemTime);
    lpSystemTime = &SystemTime;
  }

  return (SystemTimeToFileTime(lpSystemTime, &FileTime) &&
76c913ff:	53                   	push   %ebx
76c91400:	53                   	push   %ebx
76c91401:	8d 5d e0             	lea    0xffffffe0(%ebp),%ebx
76c91404:	53                   	push   %ebx
76c91405:	50                   	push   %eax
76c91406:	e8 95 27 00 00       	call   76c93ba0 <_SystemTimeToFileTime@8>
76c9140b:	31 f6                	xor    %esi,%esi
76c9140d:	5a                   	pop    %edx
76c9140e:	85 c0                	test   %eax,%eax
76c91410:	59                   	pop    %ecx
76c91411:	75 0d                	jne    76c91420 <_TouchFileTimes@8+0x30>
          SetFileTime(FileHandle, NULL, NULL, &FileTime));
}
76c91413:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c91416:	89 f0                	mov    %esi,%eax
76c91418:	5b                   	pop    %ebx
76c91419:	5e                   	pop    %esi
76c9141a:	5d                   	pop    %ebp
76c9141b:	c2 08 00             	ret    $0x8
76c9141e:	89 f6                	mov    %esi,%esi
76c91420:	53                   	push   %ebx
76c91421:	6a 00                	push   $0x0
76c91423:	6a 00                	push   $0x0
76c91425:	8b 45 08             	mov    0x8(%ebp),%eax
76c91428:	50                   	push   %eax
76c91429:	e8 82 27 00 00       	call   76c93bb0 <_SetFileTime@16>
76c9142e:	85 c0                	test   %eax,%eax
76c91430:	74 e1                	je     76c91413 <_TouchFileTimes@8+0x23>
76c91432:	66 be 01 00          	mov    $0x1,%si
76c91436:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c91439:	89 f0                	mov    %esi,%eax
76c9143b:	5b                   	pop    %ebx
76c9143c:	5e                   	pop    %esi
76c9143d:	5d                   	pop    %ebp
76c9143e:	c2 08 00             	ret    $0x8
76c91441:	83 ec 0c             	sub    $0xc,%esp
76c91444:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
76c91447:	53                   	push   %ebx
76c91448:	e8 73 27 00 00       	call   76c93bc0 <_GetSystemTime@4>
76c9144d:	89 d8                	mov    %ebx,%eax
76c9144f:	83 c4 0c             	add    $0xc,%esp
76c91452:	eb ab                	jmp    76c913ff <_TouchFileTimes@8+0xf>
76c91454:	90                   	nop    
76c91455:	90                   	nop    
76c91456:	90                   	nop    
76c91457:	90                   	nop    
76c91458:	90                   	nop    
76c91459:	90                   	nop    
76c9145a:	90                   	nop    
76c9145b:	90                   	nop    
76c9145c:	90                   	nop    
76c9145d:	90                   	nop    
76c9145e:	90                   	nop    
76c9145f:	90                   	nop    

76c91460 <_ImageAddCertificate@12>:
76c91460:	55                   	push   %ebp
76c91461:	89 e5                	mov    %esp,%ebp
76c91463:	50                   	push   %eax
76c91464:	50                   	push   %eax
76c91465:	68 60 51 c9 76       	push   $0x76c95160
76c9146a:	68 86 00 00 00       	push   $0x86
76c9146f:	68 74 51 c9 76       	push   $0x76c95174
76c91474:	68 80 51 c9 76       	push   $0x76c95180
76c91479:	e8 02 26 00 00       	call   76c93a80 <_DbgPrint>
76c9147e:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c91481:	8b 55 0c             	mov    0xc(%ebp),%edx
76c91484:	8b 45 08             	mov    0x8(%ebp),%eax
76c91487:	51                   	push   %ecx
76c91488:	52                   	push   %edx
76c91489:	50                   	push   %eax
76c9148a:	68 8c 51 c9 76       	push   $0x76c9518c
76c9148f:	e8 ec 25 00 00       	call   76c93a80 <_DbgPrint>
76c91494:	83 c4 14             	add    $0x14,%esp
76c91497:	6a 78                	push   $0x78
76c91499:	e8 a2 26 00 00       	call   76c93b40 <_SetLastError@4>
76c9149e:	31 c0                	xor    %eax,%eax
76c914a0:	c9                   	leave  
76c914a1:	c2 0c 00             	ret    $0xc
76c914a4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c914aa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c914b0 <_ImageEnumerateCertificates@20>:
76c914b0:	55                   	push   %ebp
76c914b1:	89 e5                	mov    %esp,%ebp
76c914b3:	53                   	push   %ebx
76c914b4:	51                   	push   %ecx
76c914b5:	68 a0 51 c9 76       	push   $0x76c951a0
76c914ba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c914bd:	68 94 00 00 00       	push   $0x94
76c914c2:	68 74 51 c9 76       	push   $0x76c95174
76c914c7:	68 80 51 c9 76       	push   $0x76c95180
76c914cc:	e8 af 25 00 00       	call   76c93a80 <_DbgPrint>
76c914d1:	58                   	pop    %eax
76c914d2:	8b 45 18             	mov    0x18(%ebp),%eax
76c914d5:	5a                   	pop    %edx
76c914d6:	50                   	push   %eax
76c914d7:	8b 45 14             	mov    0x14(%ebp),%eax
76c914da:	50                   	push   %eax
76c914db:	8b 45 10             	mov    0x10(%ebp),%eax
76c914de:	50                   	push   %eax
76c914df:	81 e3 ff ff 00 00    	and    $0xffff,%ebx
76c914e5:	8b 45 08             	mov    0x8(%ebp),%eax
76c914e8:	53                   	push   %ebx
76c914e9:	50                   	push   %eax
76c914ea:	68 bb 51 c9 76       	push   $0x76c951bb
76c914ef:	e8 8c 25 00 00       	call   76c93a80 <_DbgPrint>
76c914f4:	83 c4 14             	add    $0x14,%esp
76c914f7:	6a 78                	push   $0x78
76c914f9:	e8 42 26 00 00       	call   76c93b40 <_SetLastError@4>
76c914fe:	31 c0                	xor    %eax,%eax
76c91500:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c91503:	c9                   	leave  
76c91504:	c2 14 00             	ret    $0x14
76c91507:	89 f6                	mov    %esi,%esi
76c91509:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c91510 <_ImageGetCertificateData@16>:
76c91510:	55                   	push   %ebp
76c91511:	89 e5                	mov    %esp,%ebp
76c91513:	57                   	push   %edi
76c91514:	56                   	push   %esi
76c91515:	53                   	push   %ebx
76c91516:	81 ec 6c 01 00 00    	sub    $0x16c,%esp
76c9151c:	8b 5d 08             	mov    0x8(%ebp),%ebx
76c9151f:	8b 75 0c             	mov    0xc(%ebp),%esi
76c91522:	6a 00                	push   $0x0
76c91524:	6a 00                	push   $0x0
76c91526:	6a 00                	push   $0x0
76c91528:	53                   	push   %ebx
76c91529:	e8 a2 26 00 00       	call   76c93bd0 <_SetFilePointer@16>
76c9152e:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
76c91534:	40                   	inc    %eax
76c91535:	74 29                	je     76c91560 <_ImageGetCertificateData@16+0x50>
76c91537:	83 ec 0c             	sub    $0xc,%esp
76c9153a:	8d 45 a8             	lea    0xffffffa8(%ebp),%eax
76c9153d:	8d bd 9c fe ff ff    	lea    0xfffffe9c(%ebp),%edi
76c91543:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
76c9154a:	00 00 00 
76c9154d:	6a 00                	push   $0x0
76c9154f:	57                   	push   %edi
76c91550:	6a 40                	push   $0x40
76c91552:	50                   	push   %eax
76c91553:	53                   	push   %ebx
76c91554:	e8 87 26 00 00       	call   76c93be0 <_ReadFile@20>
76c91559:	83 c4 0c             	add    $0xc,%esp
76c9155c:	85 c0                	test   %eax,%eax
76c9155e:	75 10                	jne    76c91570 <_ImageGetCertificateData@16+0x60>
76c91560:	31 d2                	xor    %edx,%edx
76c91562:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c91565:	89 d0                	mov    %edx,%eax
76c91567:	5b                   	pop    %ebx
76c91568:	5e                   	pop    %esi
76c91569:	5f                   	pop    %edi
76c9156a:	5d                   	pop    %ebp
76c9156b:	c2 10 00             	ret    $0x10
76c9156e:	89 f6                	mov    %esi,%esi
76c91570:	83 bd 9c fe ff ff 40 	cmpl   $0x40,0xfffffe9c(%ebp)
76c91577:	75 e7                	jne    76c91560 <_ImageGetCertificateData@16+0x50>
76c91579:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
76c9157c:	6a 00                	push   $0x0
76c9157e:	6a 00                	push   $0x0
76c91580:	51                   	push   %ecx
76c91581:	53                   	push   %ebx
76c91582:	e8 49 26 00 00       	call   76c93bd0 <_SetFilePointer@16>
76c91587:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
76c9158d:	40                   	inc    %eax
76c9158e:	74 d0                	je     76c91560 <_ImageGetCertificateData@16+0x50>
76c91590:	83 ec 0c             	sub    $0xc,%esp
76c91593:	8d 85 a8 fe ff ff    	lea    0xfffffea8(%ebp),%eax
76c91599:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
76c915a0:	00 00 00 
76c915a3:	6a 00                	push   $0x0
76c915a5:	57                   	push   %edi
76c915a6:	68 f8 00 00 00       	push   $0xf8
76c915ab:	50                   	push   %eax
76c915ac:	53                   	push   %ebx
76c915ad:	e8 2e 26 00 00       	call   76c93be0 <_ReadFile@20>
76c915b2:	83 c4 0c             	add    $0xc,%esp
76c915b5:	85 c0                	test   %eax,%eax
76c915b7:	74 a7                	je     76c91560 <_ImageGetCertificateData@16+0x50>
76c915b9:	81 bd 9c fe ff ff f8 	cmpl   $0xf8,0xfffffe9c(%ebp)
76c915c0:	00 00 00 
76c915c3:	75 9b                	jne    76c91560 <_ImageGetCertificateData@16+0x50>
76c915c5:	8b 85 44 ff ff ff    	mov    0xffffff44(%ebp),%eax
76c915cb:	c7 85 8c fe ff ff 00 	movl   $0x0,0xfffffe8c(%ebp)
76c915d2:	00 00 00 
76c915d5:	89 85 90 fe ff ff    	mov    %eax,0xfffffe90(%ebp)
76c915db:	8b 85 8c fe ff ff    	mov    0xfffffe8c(%ebp),%eax
76c915e1:	8b 95 40 ff ff ff    	mov    0xffffff40(%ebp),%edx
76c915e7:	01 d0                	add    %edx,%eax
76c915e9:	6a 00                	push   $0x0
76c915eb:	6a 00                	push   $0x0
76c915ed:	50                   	push   %eax
76c915ee:	53                   	push   %ebx
76c915ef:	e8 dc 25 00 00       	call   76c93bd0 <_SetFilePointer@16>
76c915f4:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
76c915fa:	40                   	inc    %eax
76c915fb:	0f 84 5f ff ff ff    	je     76c91560 <_ImageGetCertificateData@16+0x50>
76c91601:	83 ec 0c             	sub    $0xc,%esp
76c91604:	8d 85 98 fe ff ff    	lea    0xfffffe98(%ebp),%eax
76c9160a:	6a 00                	push   $0x0
76c9160c:	57                   	push   %edi
76c9160d:	6a 04                	push   $0x4
76c9160f:	50                   	push   %eax
76c91610:	53                   	push   %ebx
76c91611:	e8 ca 25 00 00       	call   76c93be0 <_ReadFile@20>
76c91616:	83 c4 0c             	add    $0xc,%esp
76c91619:	85 c0                	test   %eax,%eax
76c9161b:	0f 84 3f ff ff ff    	je     76c91560 <_ImageGetCertificateData@16+0x50>
76c91621:	83 bd 9c fe ff ff 04 	cmpl   $0x4,0xfffffe9c(%ebp)
76c91628:	0f 85 32 ff ff ff    	jne    76c91560 <_ImageGetCertificateData@16+0x50>
76c9162e:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
76c91634:	83 fa 03             	cmp    $0x3,%edx
76c91637:	0f 86 23 ff ff ff    	jbe    76c91560 <_ImageGetCertificateData@16+0x50>
76c9163d:	8b 85 90 fe ff ff    	mov    0xfffffe90(%ebp),%eax
76c91643:	8b 8d 8c fe ff ff    	mov    0xfffffe8c(%ebp),%ecx
76c91649:	29 c8                	sub    %ecx,%eax
76c9164b:	39 d0                	cmp    %edx,%eax
76c9164d:	0f 82 0d ff ff ff    	jb     76c91560 <_ImageGetCertificateData@16+0x50>
76c91653:	4e                   	dec    %esi
76c91654:	83 fe ff             	cmp    $0xffffffff,%esi
76c91657:	74 25                	je     76c9167e <_ImageGetCertificateData@16+0x16e>
76c91659:	8b 85 8c fe ff ff    	mov    0xfffffe8c(%ebp),%eax
76c9165f:	01 d0                	add    %edx,%eax
76c91661:	8b 95 90 fe ff ff    	mov    0xfffffe90(%ebp),%edx
76c91667:	89 85 8c fe ff ff    	mov    %eax,0xfffffe8c(%ebp)
76c9166d:	39 95 8c fe ff ff    	cmp    %edx,0xfffffe8c(%ebp)
76c91673:	0f 82 62 ff ff ff    	jb     76c915db <_ImageGetCertificateData@16+0xcb>
76c91679:	e9 e2 fe ff ff       	jmp    76c91560 <_ImageGetCertificateData@16+0x50>
76c9167e:	8b 85 40 ff ff ff    	mov    0xffffff40(%ebp),%eax
76c91684:	8b 8d 8c fe ff ff    	mov    0xfffffe8c(%ebp),%ecx
76c9168a:	01 c1                	add    %eax,%ecx
76c9168c:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
76c91692:	89 8d 8c fe ff ff    	mov    %ecx,0xfffffe8c(%ebp)
76c91698:	8b 85 8c fe ff ff    	mov    0xfffffe8c(%ebp),%eax
76c9169e:	89 85 a4 fe ff ff    	mov    %eax,0xfffffea4(%ebp)
76c916a4:	8b 45 10             	mov    0x10(%ebp),%eax
76c916a7:	85 c0                	test   %eax,%eax
76c916a9:	74 7f                	je     76c9172a <_ImageGetCertificateData@16+0x21a>
76c916ab:	8b 55 14             	mov    0x14(%ebp),%edx
76c916ae:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
76c916b4:	39 02                	cmp    %eax,(%edx)
76c916b6:	73 11                	jae    76c916c9 <_ImageGetCertificateData@16+0x1b9>
76c916b8:	83 ec 0c             	sub    $0xc,%esp
76c916bb:	89 02                	mov    %eax,(%edx)
76c916bd:	6a 7a                	push   $0x7a
76c916bf:	e8 7c 24 00 00       	call   76c93b40 <_SetLastError@4>
76c916c4:	e9 97 fe ff ff       	jmp    76c91560 <_ImageGetCertificateData@16+0x50>
76c916c9:	8b 55 14             	mov    0x14(%ebp),%edx
76c916cc:	89 02                	mov    %eax,(%edx)
76c916ce:	6a 00                	push   $0x0
76c916d0:	8b 85 a4 fe ff ff    	mov    0xfffffea4(%ebp),%eax
76c916d6:	6a 00                	push   $0x0
76c916d8:	50                   	push   %eax
76c916d9:	53                   	push   %ebx
76c916da:	e8 f1 24 00 00       	call   76c93bd0 <_SetFilePointer@16>
76c916df:	31 d2                	xor    %edx,%edx
76c916e1:	40                   	inc    %eax
76c916e2:	0f 84 7a fe ff ff    	je     76c91562 <_ImageGetCertificateData@16+0x52>
76c916e8:	83 ec 0c             	sub    $0xc,%esp
76c916eb:	8d 85 94 fe ff ff    	lea    0xfffffe94(%ebp),%eax
76c916f1:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
76c916f7:	8b 75 10             	mov    0x10(%ebp),%esi
76c916fa:	6a 00                	push   $0x0
76c916fc:	50                   	push   %eax
76c916fd:	57                   	push   %edi
76c916fe:	56                   	push   %esi
76c916ff:	53                   	push   %ebx
76c91700:	e8 db 24 00 00       	call   76c93be0 <_ReadFile@20>
76c91705:	31 d2                	xor    %edx,%edx
76c91707:	83 c4 0c             	add    $0xc,%esp
76c9170a:	85 c0                	test   %eax,%eax
76c9170c:	0f 84 50 fe ff ff    	je     76c91562 <_ImageGetCertificateData@16+0x52>
76c91712:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
76c91718:	39 85 94 fe ff ff    	cmp    %eax,0xfffffe94(%ebp)
76c9171e:	0f 94 c0             	sete   %al
76c91721:	31 d2                	xor    %edx,%edx
76c91723:	88 c2                	mov    %al,%dl
76c91725:	e9 38 fe ff ff       	jmp    76c91562 <_ImageGetCertificateData@16+0x52>
76c9172a:	89 d0                	mov    %edx,%eax
76c9172c:	8b 55 14             	mov    0x14(%ebp),%edx
76c9172f:	89 02                	mov    %eax,(%edx)
76c91731:	ba 01 00 00 00       	mov    $0x1,%edx
76c91736:	e9 27 fe ff ff       	jmp    76c91562 <_ImageGetCertificateData@16+0x52>
76c9173b:	90                   	nop    
76c9173c:	8d 74 26 00          	lea    0x0(%esi),%esi

76c91740 <_ImageGetCertificateHeader@12>:
76c91740:	55                   	push   %ebp
76c91741:	89 e5                	mov    %esp,%ebp
76c91743:	50                   	push   %eax
76c91744:	50                   	push   %eax
76c91745:	68 d9 51 c9 76       	push   $0x76c951d9
76c9174a:	68 d0 00 00 00       	push   $0xd0
76c9174f:	68 74 51 c9 76       	push   $0x76c95174
76c91754:	68 80 51 c9 76       	push   $0x76c95180
76c91759:	e8 22 23 00 00       	call   76c93a80 <_DbgPrint>
76c9175e:	8b 45 10             	mov    0x10(%ebp),%eax
76c91761:	50                   	push   %eax
76c91762:	8b 45 0c             	mov    0xc(%ebp),%eax
76c91765:	50                   	push   %eax
76c91766:	8b 45 08             	mov    0x8(%ebp),%eax
76c91769:	50                   	push   %eax
76c9176a:	68 f3 51 c9 76       	push   $0x76c951f3
76c9176f:	e8 0c 23 00 00       	call   76c93a80 <_DbgPrint>
76c91774:	83 c4 14             	add    $0x14,%esp
76c91777:	6a 78                	push   $0x78
76c91779:	e8 c2 23 00 00       	call   76c93b40 <_SetLastError@4>
76c9177e:	31 c0                	xor    %eax,%eax
76c91780:	c9                   	leave  
76c91781:	c2 0c 00             	ret    $0xc
76c91784:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c9178a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c91790 <_ImageGetDigestStream@16>:
76c91790:	55                   	push   %ebp
76c91791:	89 e5                	mov    %esp,%ebp
76c91793:	50                   	push   %eax
76c91794:	50                   	push   %eax
76c91795:	68 08 52 c9 76       	push   $0x76c95208
76c9179a:	68 de 00 00 00       	push   $0xde
76c9179f:	68 74 51 c9 76       	push   $0x76c95174
76c917a4:	68 80 51 c9 76       	push   $0x76c95180
76c917a9:	e8 d2 22 00 00       	call   76c93a80 <_DbgPrint>
76c917ae:	58                   	pop    %eax
76c917af:	8b 4d 14             	mov    0x14(%ebp),%ecx
76c917b2:	8b 55 10             	mov    0x10(%ebp),%edx
76c917b5:	8b 45 0c             	mov    0xc(%ebp),%eax
76c917b8:	51                   	push   %ecx
76c917b9:	52                   	push   %edx
76c917ba:	50                   	push   %eax
76c917bb:	8b 45 08             	mov    0x8(%ebp),%eax
76c917be:	50                   	push   %eax
76c917bf:	68 1d 52 c9 76       	push   $0x76c9521d
76c917c4:	e8 b7 22 00 00       	call   76c93a80 <_DbgPrint>
76c917c9:	83 c4 14             	add    $0x14,%esp
76c917cc:	6a 78                	push   $0x78
76c917ce:	e8 6d 23 00 00       	call   76c93b40 <_SetLastError@4>
76c917d3:	31 c0                	xor    %eax,%eax
76c917d5:	c9                   	leave  
76c917d6:	c2 10 00             	ret    $0x10
76c917d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c917e0 <_ImageRemoveCertificate@8>:
76c917e0:	55                   	push   %ebp
76c917e1:	89 e5                	mov    %esp,%ebp
76c917e3:	50                   	push   %eax
76c917e4:	50                   	push   %eax
76c917e5:	68 36 52 c9 76       	push   $0x76c95236
76c917ea:	68 ea 00 00 00       	push   $0xea
76c917ef:	68 74 51 c9 76       	push   $0x76c95174
76c917f4:	68 80 51 c9 76       	push   $0x76c95180
76c917f9:	e8 82 22 00 00       	call   76c93a80 <_DbgPrint>
76c917fe:	83 c4 0c             	add    $0xc,%esp
76c91801:	8b 45 0c             	mov    0xc(%ebp),%eax
76c91804:	50                   	push   %eax
76c91805:	8b 45 08             	mov    0x8(%ebp),%eax
76c91808:	50                   	push   %eax
76c91809:	68 4d 52 c9 76       	push   $0x76c9524d
76c9180e:	e8 6d 22 00 00       	call   76c93a80 <_DbgPrint>
76c91813:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c9181a:	e8 21 23 00 00       	call   76c93b40 <_SetLastError@4>
76c9181f:	31 c0                	xor    %eax,%eax
76c91821:	c9                   	leave  
76c91822:	c2 08 00             	ret    $0x8
76c91825:	90                   	nop    
76c91826:	90                   	nop    
76c91827:	90                   	nop    
76c91828:	90                   	nop    
76c91829:	90                   	nop    
76c9182a:	90                   	nop    
76c9182b:	90                   	nop    
76c9182c:	90                   	nop    
76c9182d:	90                   	nop    
76c9182e:	90                   	nop    
76c9182f:	90                   	nop    

76c91830 <_BindpCreateBoundImportSection@8>:
76c91830:	55                   	push   %ebp
76c91831:	89 e5                	mov    %esp,%ebp
76c91833:	57                   	push   %edi
76c91834:	56                   	push   %esi
76c91835:	53                   	push   %ebx
76c91836:	83 ec 0c             	sub    $0xc,%esp
76c91839:	31 ff                	xor    %edi,%edi
76c9183b:	8b 75 08             	mov    0x8(%ebp),%esi
76c9183e:	8b 1e                	mov    (%esi),%ebx
76c91840:	85 db                	test   %ebx,%ebx
76c91842:	74 22                	je     76c91866 <_BindpCreateBoundImportSection@8+0x36>
76c91844:	83 c7 08             	add    $0x8,%edi
76c91847:	8b 56 0c             	mov    0xc(%esi),%edx
76c9184a:	eb 0a                	jmp    76c91856 <_BindpCreateBoundImportSection@8+0x26>
76c9184c:	8d 74 26 00          	lea    0x0(%esi),%esi
76c91850:	83 c7 08             	add    $0x8,%edi
76c91853:	83 c2 08             	add    $0x8,%edx
76c91856:	8b 4a 04             	mov    0x4(%edx),%ecx
76c91859:	85 c9                	test   %ecx,%ecx
76c9185b:	75 f3                	jne    76c91850 <_BindpCreateBoundImportSection@8+0x20>
76c9185d:	83 c6 10             	add    $0x10,%esi
76c91860:	8b 1e                	mov    (%esi),%ebx
76c91862:	85 db                	test   %ebx,%ebx
76c91864:	75 de                	jne    76c91844 <_BindpCreateBoundImportSection@8+0x14>
76c91866:	8b 1d 10 40 c9 76    	mov    0x76c94010,%ebx
76c9186c:	8b 55 0c             	mov    0xc(%ebp),%edx
76c9186f:	81 eb 70 68 c9 76    	sub    $0x76c96870,%ebx
76c91875:	83 c7 08             	add    $0x8,%edi
76c91878:	8d 43 03             	lea    0x3(%ebx),%eax
76c9187b:	83 e0 fc             	and    $0xfffffffc,%eax
76c9187e:	01 f8                	add    %edi,%eax
76c91880:	89 02                	mov    %eax,(%edx)
76c91882:	52                   	push   %edx
76c91883:	52                   	push   %edx
76c91884:	50                   	push   %eax
76c91885:	6a 40                	push   $0x40
76c91887:	e8 64 23 00 00       	call   76c93bf0 <_GlobalAlloc@8>
76c9188c:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
76c9188f:	01 f8                	add    %edi,%eax
76c91891:	89 1c 24             	mov    %ebx,(%esp)
76c91894:	68 70 68 c9 76       	push   $0x76c96870
76c91899:	50                   	push   %eax
76c9189a:	e8 41 22 00 00       	call   76c93ae0 <_memcpy>
76c9189f:	8b 75 08             	mov    0x8(%ebp),%esi
76c918a2:	83 c4 10             	add    $0x10,%esp
76c918a5:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
76c918a8:	8b 06                	mov    (%esi),%eax
76c918aa:	85 c0                	test   %eax,%eax
76c918ac:	74 59                	je     76c91907 <_BindpCreateBoundImportSection@8+0xd7>
76c918ae:	89 c2                	mov    %eax,%edx
76c918b0:	b8 70 68 c9 76       	mov    $0x76c96870,%eax
76c918b5:	66 89 45 ee          	mov    %ax,0xffffffee(%ebp)
76c918b9:	66 89 45 ec          	mov    %ax,0xffffffec(%ebp)
76c918bd:	8d 76 00             	lea    0x0(%esi),%esi
76c918c0:	8b 46 04             	mov    0x4(%esi),%eax
76c918c3:	8d 59 08             	lea    0x8(%ecx),%ebx
76c918c6:	89 01                	mov    %eax,(%ecx)
76c918c8:	8d 04 3a             	lea    (%edx,%edi,1),%eax
76c918cb:	66 2b 45 ee          	sub    0xffffffee(%ebp),%ax
76c918cf:	8b 56 0c             	mov    0xc(%esi),%edx
76c918d2:	66 89 41 04          	mov    %ax,0x4(%ecx)
76c918d6:	66 8b 46 08          	mov    0x8(%esi),%ax
76c918da:	66 89 41 06          	mov    %ax,0x6(%ecx)
76c918de:	eb 15                	jmp    76c918f5 <_BindpCreateBoundImportSection@8+0xc5>
76c918e0:	8b 02                	mov    (%edx),%eax
76c918e2:	83 c2 08             	add    $0x8,%edx
76c918e5:	89 03                	mov    %eax,(%ebx)
76c918e7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
76c918ea:	66 2b 45 ec          	sub    0xffffffec(%ebp),%ax
76c918ee:	66 89 43 04          	mov    %ax,0x4(%ebx)
76c918f2:	83 c3 08             	add    $0x8,%ebx
76c918f5:	8b 4a 04             	mov    0x4(%edx),%ecx
76c918f8:	85 c9                	test   %ecx,%ecx
76c918fa:	75 e4                	jne    76c918e0 <_BindpCreateBoundImportSection@8+0xb0>
76c918fc:	83 c6 10             	add    $0x10,%esi
76c918ff:	89 d9                	mov    %ebx,%ecx
76c91901:	8b 16                	mov    (%esi),%edx
76c91903:	85 d2                	test   %edx,%edx
76c91905:	75 b9                	jne    76c918c0 <_BindpCreateBoundImportSection@8+0x90>
76c91907:	50                   	push   %eax
76c91908:	68 00 10 00 00       	push   $0x1000
76c9190d:	6a 00                	push   $0x0
76c9190f:	68 70 68 c9 76       	push   $0x76c96870
76c91914:	e8 e7 21 00 00       	call   76c93b00 <_memset>
76c91919:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
76c9191c:	c7 05 10 40 c9 76 70 	movl   $0x76c96870,0x76c94010
76c91923:	68 c9 76 
76c91926:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c91929:	5b                   	pop    %ebx
76c9192a:	5e                   	pop    %esi
76c9192b:	5f                   	pop    %edi
76c9192c:	5d                   	pop    %ebp
76c9192d:	c2 08 00             	ret    $0x8

76c91930 <_BindpCreateBoundImportDescriptor@12>:
76c91930:	55                   	push   %ebp
76c91931:	89 e5                	mov    %esp,%ebp
76c91933:	56                   	push   %esi
76c91934:	53                   	push   %ebx
76c91935:	8b 5d 10             	mov    0x10(%ebp),%ebx
76c91938:	8b 75 08             	mov    0x8(%ebp),%esi
76c9193b:	8b 03                	mov    (%ebx),%eax
76c9193d:	85 c0                	test   %eax,%eax
76c9193f:	74 1a                	je     76c9195b <_BindpCreateBoundImportDescriptor@12+0x2b>
76c91941:	50                   	push   %eax
76c91942:	50                   	push   %eax
76c91943:	56                   	push   %esi
76c91944:	8b 03                	mov    (%ebx),%eax
76c91946:	50                   	push   %eax
76c91947:	e8 b4 22 00 00       	call   76c93c00 <_lstrcmpiA@8>
76c9194c:	5a                   	pop    %edx
76c9194d:	85 c0                	test   %eax,%eax
76c9194f:	59                   	pop    %ecx
76c91950:	74 59                	je     76c919ab <_BindpCreateBoundImportDescriptor@12+0x7b>
76c91952:	83 c3 10             	add    $0x10,%ebx
76c91955:	8b 03                	mov    (%ebx),%eax
76c91957:	85 c0                	test   %eax,%eax
76c91959:	75 e6                	jne    76c91941 <_BindpCreateBoundImportDescriptor@12+0x11>
76c9195b:	8b 0d 10 40 c9 76    	mov    0x76c94010,%ecx
76c91961:	50                   	push   %eax
76c91962:	50                   	push   %eax
76c91963:	56                   	push   %esi
76c91964:	51                   	push   %ecx
76c91965:	e8 56 21 00 00       	call   76c93ac0 <_strcat>
76c9196a:	a1 10 40 c9 76       	mov    0x76c94010,%eax
76c9196f:	89 03                	mov    %eax,(%ebx)
76c91971:	8b 45 0c             	mov    0xc(%ebp),%eax
76c91974:	8b 40 0c             	mov    0xc(%eax),%eax
76c91977:	8b 40 08             	mov    0x8(%eax),%eax
76c9197a:	89 43 04             	mov    %eax,0x4(%ebx)
76c9197d:	58                   	pop    %eax
76c9197e:	5a                   	pop    %edx
76c9197f:	68 00 01 00 00       	push   $0x100
76c91984:	6a 40                	push   $0x40
76c91986:	e8 65 22 00 00       	call   76c93bf0 <_GlobalAlloc@8>
76c9198b:	8b 35 10 40 c9 76    	mov    0x76c94010,%esi
76c91991:	89 43 0c             	mov    %eax,0xc(%ebx)
76c91994:	50                   	push   %eax
76c91995:	56                   	push   %esi
76c91996:	e8 15 21 00 00       	call   76c93ab0 <_strlen>
76c9199b:	8b 35 10 40 c9 76    	mov    0x76c94010,%esi
76c919a1:	01 f0                	add    %esi,%eax
76c919a3:	5a                   	pop    %edx
76c919a4:	40                   	inc    %eax
76c919a5:	59                   	pop    %ecx
76c919a6:	a3 10 40 c9 76       	mov    %eax,0x76c94010
76c919ab:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c919ae:	89 d8                	mov    %ebx,%eax
76c919b0:	5b                   	pop    %ebx
76c919b1:	5e                   	pop    %esi
76c919b2:	5d                   	pop    %ebp
76c919b3:	c2 0c 00             	ret    $0xc
76c919b6:	8d 76 00             	lea    0x0(%esi),%esi
76c919b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c919c0 <_BindpAddBoundForwarder@12>:
76c919c0:	55                   	push   %ebp
76c919c1:	89 e5                	mov    %esp,%ebp
76c919c3:	57                   	push   %edi
76c919c4:	56                   	push   %esi
76c919c5:	53                   	push   %ebx
76c919c6:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
76c919cc:	8d 74 26 00          	lea    0x0(%esi),%esi
76c919d0:	8b 75 10             	mov    0x10(%ebp),%esi
76c919d3:	eb 01                	jmp    76c919d6 <_BindpAddBoundForwarder@12+0x16>
76c919d5:	46                   	inc    %esi
76c919d6:	8a 06                	mov    (%esi),%al
76c919d8:	84 c0                	test   %al,%al
76c919da:	0f 95 c2             	setne  %dl
76c919dd:	3c 2e                	cmp    $0x2e,%al
76c919df:	0f 95 c0             	setne  %al
76c919e2:	25 ff 00 00 00       	and    $0xff,%eax
76c919e7:	85 c2                	test   %eax,%edx
76c919e9:	75 ea                	jne    76c919d5 <_BindpAddBoundForwarder@12+0x15>
76c919eb:	8b 45 10             	mov    0x10(%ebp),%eax
76c919ee:	89 f3                	mov    %esi,%ebx
76c919f0:	29 c3                	sub    %eax,%ebx
76c919f2:	50                   	push   %eax
76c919f3:	46                   	inc    %esi
76c919f4:	8d 43 01             	lea    0x1(%ebx),%eax
76c919f7:	50                   	push   %eax
76c919f8:	8b 45 10             	mov    0x10(%ebp),%eax
76c919fb:	50                   	push   %eax
76c919fc:	8d 85 e8 fe ff ff    	lea    0xfffffee8(%ebp),%eax
76c91a02:	50                   	push   %eax
76c91a03:	e8 08 22 00 00       	call   76c93c10 <_lstrcpynA@12>
76c91a08:	c6 84 2b e8 fe ff ff 	movb   $0x0,0xfffffee8(%ebx,%ebp,1)
76c91a0f:	00 
76c91a10:	8d 95 e8 fe ff ff    	lea    0xfffffee8(%ebp),%edx
76c91a16:	50                   	push   %eax
76c91a17:	68 77 52 c9 76       	push   $0x76c95277
76c91a1c:	52                   	push   %edx
76c91a1d:	e8 9e 20 00 00       	call   76c93ac0 <_strcat>
76c91a22:	68 60 52 c9 76       	push   $0x76c95260
76c91a27:	68 a0 02 00 00       	push   $0x2a0
76c91a2c:	68 7c 52 c9 76       	push   $0x76c9527c
76c91a31:	68 85 52 c9 76       	push   $0x76c95285
76c91a36:	e8 45 20 00 00       	call   76c93a80 <_DbgPrint>
76c91a3b:	83 c4 18             	add    $0x18,%esp
76c91a3e:	8d 85 e8 fe ff ff    	lea    0xfffffee8(%ebp),%eax
76c91a44:	50                   	push   %eax
76c91a45:	68 94 52 c9 76       	push   $0x76c95294
76c91a4a:	e8 31 20 00 00       	call   76c93a80 <_DbgPrint>
76c91a4f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c91a52:	8d 95 e8 fe ff ff    	lea    0xfffffee8(%ebp),%edx
76c91a58:	5b                   	pop    %ebx
76c91a59:	5f                   	pop    %edi
76c91a5a:	51                   	push   %ecx
76c91a5b:	52                   	push   %edx
76c91a5c:	e8 af 19 00 00       	call   76c93410 <_ImageLoad@8>
76c91a61:	89 c7                	mov    %eax,%edi
76c91a63:	58                   	pop    %eax
76c91a64:	85 ff                	test   %edi,%edi
76c91a66:	5a                   	pop    %edx
76c91a67:	0f 84 81 02 00 00    	je     76c91cee <_BindpAddBoundForwarder@12+0x32e>
76c91a6d:	68 60 52 c9 76       	push   $0x76c95260
76c91a72:	68 a6 02 00 00       	push   $0x2a6
76c91a77:	68 7c 52 c9 76       	push   $0x76c9527c
76c91a7c:	68 85 52 c9 76       	push   $0x76c95285
76c91a81:	e8 fa 1f 00 00       	call   76c93a80 <_DbgPrint>
76c91a86:	8b 4f 08             	mov    0x8(%edi),%ecx
76c91a89:	5b                   	pop    %ebx
76c91a8a:	58                   	pop    %eax
76c91a8b:	51                   	push   %ecx
76c91a8c:	68 b4 52 c9 76       	push   $0x76c952b4
76c91a91:	e8 ea 1f 00 00       	call   76c93a80 <_DbgPrint>
76c91a96:	8d 95 e4 fe ff ff    	lea    0xfffffee4(%ebp),%edx
76c91a9c:	52                   	push   %edx
76c91a9d:	6a 00                	push   $0x0
76c91a9f:	6a 00                	push   $0x0
76c91aa1:	8b 57 08             	mov    0x8(%edi),%edx
76c91aa4:	52                   	push   %edx
76c91aa5:	e8 06 16 00 00       	call   76c930b0 <_ImageDirectoryEntryToData@16>
76c91aaa:	89 85 dc fe ff ff    	mov    %eax,0xfffffedc(%ebp)
76c91ab0:	8d 47 10             	lea    0x10(%edi),%eax
76c91ab3:	89 85 c0 fe ff ff    	mov    %eax,0xfffffec0(%ebp)
76c91ab9:	50                   	push   %eax
76c91aba:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
76c91ac0:	8b 42 20             	mov    0x20(%edx),%eax
76c91ac3:	50                   	push   %eax
76c91ac4:	8b 47 08             	mov    0x8(%edi),%eax
76c91ac7:	50                   	push   %eax
76c91ac8:	8b 47 0c             	mov    0xc(%edi),%eax
76c91acb:	50                   	push   %eax
76c91acc:	e8 6f 16 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91ad1:	89 85 d8 fe ff ff    	mov    %eax,0xfffffed8(%ebp)
76c91ad7:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
76c91add:	50                   	push   %eax
76c91ade:	8b 85 dc fe ff ff    	mov    0xfffffedc(%ebp),%eax
76c91ae4:	8b 40 24             	mov    0x24(%eax),%eax
76c91ae7:	50                   	push   %eax
76c91ae8:	8b 47 08             	mov    0x8(%edi),%eax
76c91aeb:	50                   	push   %eax
76c91aec:	8b 5f 0c             	mov    0xc(%edi),%ebx
76c91aef:	53                   	push   %ebx
76c91af0:	e8 4b 16 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91af5:	8b 8d c0 fe ff ff    	mov    0xfffffec0(%ebp),%ecx
76c91afb:	31 db                	xor    %ebx,%ebx
76c91afd:	89 85 d4 fe ff ff    	mov    %eax,0xfffffed4(%ebp)
76c91b03:	51                   	push   %ecx
76c91b04:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
76c91b0a:	8b 52 1c             	mov    0x1c(%edx),%edx
76c91b0d:	52                   	push   %edx
76c91b0e:	8b 47 08             	mov    0x8(%edi),%eax
76c91b11:	50                   	push   %eax
76c91b12:	8b 47 0c             	mov    0xc(%edi),%eax
76c91b15:	50                   	push   %eax
76c91b16:	e8 25 16 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91b1b:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
76c91b21:	83 c4 10             	add    $0x10,%esp
76c91b24:	89 85 d0 fe ff ff    	mov    %eax,0xfffffed0(%ebp)
76c91b2a:	8b 47 0c             	mov    0xc(%edi),%eax
76c91b2d:	83 c0 18             	add    $0x18,%eax
76c91b30:	89 85 c8 fe ff ff    	mov    %eax,0xfffffec8(%ebp)
76c91b36:	8b 42 18             	mov    0x18(%edx),%eax
76c91b39:	85 c0                	test   %eax,%eax
76c91b3b:	0f 85 36 01 00 00    	jne    76c91c77 <_BindpAddBoundForwarder@12+0x2b7>
76c91b41:	8b 95 c8 fe ff ff    	mov    0xfffffec8(%ebp),%edx
76c91b47:	66 8b 85 e2 fe ff ff 	mov    0xfffffee2(%ebp),%ax
76c91b4e:	25 ff ff 00 00       	and    $0xffff,%eax
76c91b53:	8b 52 1c             	mov    0x1c(%edx),%edx
76c91b56:	89 95 cc fe ff ff    	mov    %edx,0xfffffecc(%ebp)
76c91b5c:	8b 95 d0 fe ff ff    	mov    0xfffffed0(%ebp),%edx
76c91b62:	8b 14 82             	mov    (%edx,%eax,4),%edx
76c91b65:	8b 85 cc fe ff ff    	mov    0xfffffecc(%ebp),%eax
76c91b6b:	01 d0                	add    %edx,%eax
76c91b6d:	89 85 cc fe ff ff    	mov    %eax,0xfffffecc(%ebp)
76c91b73:	8b 45 08             	mov    0x8(%ebp),%eax
76c91b76:	8b 70 0c             	mov    0xc(%eax),%esi
76c91b79:	8b 46 04             	mov    0x4(%esi),%eax
76c91b7c:	85 c0                	test   %eax,%eax
76c91b7e:	74 26                	je     76c91ba6 <_BindpAddBoundForwarder@12+0x1e6>
76c91b80:	50                   	push   %eax
76c91b81:	50                   	push   %eax
76c91b82:	8d 95 e8 fe ff ff    	lea    0xfffffee8(%ebp),%edx
76c91b88:	8b 5e 04             	mov    0x4(%esi),%ebx
76c91b8b:	53                   	push   %ebx
76c91b8c:	52                   	push   %edx
76c91b8d:	e8 6e 20 00 00       	call   76c93c00 <_lstrcmpiA@8>
76c91b92:	5a                   	pop    %edx
76c91b93:	85 c0                	test   %eax,%eax
76c91b95:	59                   	pop    %ecx
76c91b96:	0f 84 32 01 00 00    	je     76c91cce <_BindpAddBoundForwarder@12+0x30e>
76c91b9c:	83 c6 08             	add    $0x8,%esi
76c91b9f:	8b 46 04             	mov    0x4(%esi),%eax
76c91ba2:	85 c0                	test   %eax,%eax
76c91ba4:	75 da                	jne    76c91b80 <_BindpAddBoundForwarder@12+0x1c0>
76c91ba6:	50                   	push   %eax
76c91ba7:	50                   	push   %eax
76c91ba8:	8d 85 e8 fe ff ff    	lea    0xfffffee8(%ebp),%eax
76c91bae:	50                   	push   %eax
76c91baf:	a1 10 40 c9 76       	mov    0x76c94010,%eax
76c91bb4:	50                   	push   %eax
76c91bb5:	e8 06 1f 00 00       	call   76c93ac0 <_strcat>
76c91bba:	8b 47 0c             	mov    0xc(%edi),%eax
76c91bbd:	8b 1d 10 40 c9 76    	mov    0x76c94010,%ebx
76c91bc3:	83 ec 0c             	sub    $0xc,%esp
76c91bc6:	89 5e 04             	mov    %ebx,0x4(%esi)
76c91bc9:	8b 40 08             	mov    0x8(%eax),%eax
76c91bcc:	89 06                	mov    %eax,(%esi)
76c91bce:	53                   	push   %ebx
76c91bcf:	e8 dc 1e 00 00       	call   76c93ab0 <_strlen>
76c91bd4:	8b 55 08             	mov    0x8(%ebp),%edx
76c91bd7:	66 ff 42 08          	incw   0x8(%edx)
76c91bdb:	83 c4 20             	add    $0x20,%esp
76c91bde:	8d 44 18 01          	lea    0x1(%eax,%ebx,1),%eax
76c91be2:	a3 10 40 c9 76       	mov    %eax,0x76c94010
76c91be7:	8d 85 e4 fe ff ff    	lea    0xfffffee4(%ebp),%eax
76c91bed:	50                   	push   %eax
76c91bee:	6a 00                	push   $0x0
76c91bf0:	6a 01                	push   $0x1
76c91bf2:	8b 47 08             	mov    0x8(%edi),%eax
76c91bf5:	50                   	push   %eax
76c91bf6:	e8 b5 14 00 00       	call   76c930b0 <_ImageDirectoryEntryToData@16>
76c91bfb:	8b 95 c8 fe ff ff    	mov    0xfffffec8(%ebp),%edx
76c91c01:	8b 77 08             	mov    0x8(%edi),%esi
76c91c04:	29 f0                	sub    %esi,%eax
76c91c06:	8b 5a 1c             	mov    0x1c(%edx),%ebx
76c91c09:	01 d8                	add    %ebx,%eax
76c91c0b:	39 85 cc fe ff ff    	cmp    %eax,0xfffffecc(%ebp)
76c91c11:	0f 86 c7 00 00 00    	jbe    76c91cde <_BindpAddBoundForwarder@12+0x31e>
76c91c17:	8b 8d e4 fe ff ff    	mov    0xfffffee4(%ebp),%ecx
76c91c1d:	01 c8                	add    %ecx,%eax
76c91c1f:	3b 85 cc fe ff ff    	cmp    0xfffffecc(%ebp),%eax
76c91c25:	0f 86 b3 00 00 00    	jbe    76c91cde <_BindpAddBoundForwarder@12+0x31e>
76c91c2b:	8b 95 c0 fe ff ff    	mov    0xfffffec0(%ebp),%edx
76c91c31:	52                   	push   %edx
76c91c32:	66 8b 85 e2 fe ff ff 	mov    0xfffffee2(%ebp),%ax
76c91c39:	8b 95 d0 fe ff ff    	mov    0xfffffed0(%ebp),%edx
76c91c3f:	25 ff ff 00 00       	and    $0xffff,%eax
76c91c44:	8b 04 82             	mov    (%edx,%eax,4),%eax
76c91c47:	50                   	push   %eax
76c91c48:	8b 47 08             	mov    0x8(%edi),%eax
76c91c4b:	50                   	push   %eax
76c91c4c:	8b 47 0c             	mov    0xc(%edi),%eax
76c91c4f:	50                   	push   %eax
76c91c50:	e8 eb 14 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91c55:	89 45 10             	mov    %eax,0x10(%ebp)
76c91c58:	e9 73 fd ff ff       	jmp    76c919d0 <_BindpAddBoundForwarder@12+0x10>
76c91c5d:	8d 76 00             	lea    0x0(%esi),%esi
76c91c60:	43                   	inc    %ebx
76c91c61:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
76c91c67:	89 d8                	mov    %ebx,%eax
76c91c69:	25 ff ff 00 00       	and    $0xffff,%eax
76c91c6e:	3b 42 18             	cmp    0x18(%edx),%eax
76c91c71:	0f 83 ca fe ff ff    	jae    76c91b41 <_BindpAddBoundForwarder@12+0x181>
76c91c77:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
76c91c7d:	50                   	push   %eax
76c91c7e:	89 d8                	mov    %ebx,%eax
76c91c80:	8b 95 d8 fe ff ff    	mov    0xfffffed8(%ebp),%edx
76c91c86:	25 ff ff 00 00       	and    $0xffff,%eax
76c91c8b:	89 85 c4 fe ff ff    	mov    %eax,0xfffffec4(%ebp)
76c91c91:	8b 04 82             	mov    (%edx,%eax,4),%eax
76c91c94:	50                   	push   %eax
76c91c95:	8b 47 08             	mov    0x8(%edi),%eax
76c91c98:	50                   	push   %eax
76c91c99:	8b 4f 0c             	mov    0xc(%edi),%ecx
76c91c9c:	51                   	push   %ecx
76c91c9d:	e8 9e 14 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91ca2:	52                   	push   %edx
76c91ca3:	52                   	push   %edx
76c91ca4:	50                   	push   %eax
76c91ca5:	56                   	push   %esi
76c91ca6:	e8 25 1e 00 00       	call   76c93ad0 <_strcmp>
76c91cab:	83 c4 10             	add    $0x10,%esp
76c91cae:	85 c0                	test   %eax,%eax
76c91cb0:	75 ae                	jne    76c91c60 <_BindpAddBoundForwarder@12+0x2a0>
76c91cb2:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
76c91cb8:	8b 95 d4 fe ff ff    	mov    0xfffffed4(%ebp),%edx
76c91cbe:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
76c91cc2:	66 89 85 e2 fe ff ff 	mov    %ax,0xfffffee2(%ebp)
76c91cc9:	e9 73 fe ff ff       	jmp    76c91b41 <_BindpAddBoundForwarder@12+0x181>
76c91cce:	8b 46 04             	mov    0x4(%esi),%eax
76c91cd1:	85 c0                	test   %eax,%eax
76c91cd3:	0f 85 0e ff ff ff    	jne    76c91be7 <_BindpAddBoundForwarder@12+0x227>
76c91cd9:	e9 c8 fe ff ff       	jmp    76c91ba6 <_BindpAddBoundForwarder@12+0x1e6>
76c91cde:	8b 85 cc fe ff ff    	mov    0xfffffecc(%ebp),%eax
76c91ce4:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c91ce7:	5b                   	pop    %ebx
76c91ce8:	5e                   	pop    %esi
76c91ce9:	5f                   	pop    %edi
76c91cea:	5d                   	pop    %ebp
76c91ceb:	c2 0c 00             	ret    $0xc
76c91cee:	8b 45 10             	mov    0x10(%ebp),%eax
76c91cf1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c91cf4:	5b                   	pop    %ebx
76c91cf5:	5e                   	pop    %esi
76c91cf6:	5f                   	pop    %edi
76c91cf7:	5d                   	pop    %ebp
76c91cf8:	c2 0c 00             	ret    $0xc
76c91cfb:	90                   	nop    
76c91cfc:	8d 74 26 00          	lea    0x0(%esi),%esi

76c91d00 <_BindpBindThunk@28>:
76c91d00:	55                   	push   %ebp
76c91d01:	89 e5                	mov    %esp,%ebp
76c91d03:	57                   	push   %edi
76c91d04:	56                   	push   %esi
76c91d05:	53                   	push   %ebx
76c91d06:	83 ec 4c             	sub    $0x4c,%esp
76c91d09:	31 f6                	xor    %esi,%esi
76c91d0b:	8b 7d 14             	mov    0x14(%ebp),%edi
76c91d0e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c91d11:	8d 47 10             	lea    0x10(%edi),%eax
76c91d14:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
76c91d17:	50                   	push   %eax
76c91d18:	8b 55 18             	mov    0x18(%ebp),%edx
76c91d1b:	8b 42 20             	mov    0x20(%edx),%eax
76c91d1e:	50                   	push   %eax
76c91d1f:	8b 4f 08             	mov    0x8(%edi),%ecx
76c91d22:	51                   	push   %ecx
76c91d23:	8b 57 0c             	mov    0xc(%edi),%edx
76c91d26:	52                   	push   %edx
76c91d27:	e8 14 14 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91d2c:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
76c91d2f:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
76c91d32:	50                   	push   %eax
76c91d33:	8b 45 18             	mov    0x18(%ebp),%eax
76c91d36:	8b 40 24             	mov    0x24(%eax),%eax
76c91d39:	50                   	push   %eax
76c91d3a:	8b 47 08             	mov    0x8(%edi),%eax
76c91d3d:	50                   	push   %eax
76c91d3e:	8b 47 0c             	mov    0xc(%edi),%eax
76c91d41:	50                   	push   %eax
76c91d42:	e8 f9 13 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91d47:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
76c91d4a:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
76c91d4d:	50                   	push   %eax
76c91d4e:	8b 55 18             	mov    0x18(%ebp),%edx
76c91d51:	8b 42 1c             	mov    0x1c(%edx),%eax
76c91d54:	50                   	push   %eax
76c91d55:	8b 4f 08             	mov    0x8(%edi),%ecx
76c91d58:	51                   	push   %ecx
76c91d59:	8b 57 0c             	mov    0xc(%edi),%edx
76c91d5c:	52                   	push   %edx
76c91d5d:	e8 de 13 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91d62:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
76c91d65:	8b 47 0c             	mov    0xc(%edi),%eax
76c91d68:	83 c0 18             	add    $0x18,%eax
76c91d6b:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
76c91d6e:	8b 45 08             	mov    0x8(%ebp),%eax
76c91d71:	8b 10                	mov    (%eax),%edx
76c91d73:	85 d2                	test   %edx,%edx
76c91d75:	78 79                	js     76c91df0 <_BindpBindThunk@28+0xf0>
76c91d77:	8d 43 10             	lea    0x10(%ebx),%eax
76c91d7a:	50                   	push   %eax
76c91d7b:	52                   	push   %edx
76c91d7c:	8b 43 08             	mov    0x8(%ebx),%eax
76c91d7f:	50                   	push   %eax
76c91d80:	8b 43 0c             	mov    0xc(%ebx),%eax
76c91d83:	31 db                	xor    %ebx,%ebx
76c91d85:	50                   	push   %eax
76c91d86:	e8 b5 13 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91d8b:	8b 55 18             	mov    0x18(%ebp),%edx
76c91d8e:	3b 72 18             	cmp    0x18(%edx),%esi
76c91d91:	73 50                	jae    76c91de3 <_BindpBindThunk@28+0xe3>
76c91d93:	83 c0 02             	add    $0x2,%eax
76c91d96:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
76c91d99:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c91da0:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
76c91da3:	89 de                	mov    %ebx,%esi
76c91da5:	50                   	push   %eax
76c91da6:	81 e6 ff ff 00 00    	and    $0xffff,%esi
76c91dac:	8b 45 c0             	mov    0xffffffc0(%ebp),%eax
76c91daf:	8b 04 b0             	mov    (%eax,%esi,4),%eax
76c91db2:	50                   	push   %eax
76c91db3:	8b 47 08             	mov    0x8(%edi),%eax
76c91db6:	50                   	push   %eax
76c91db7:	8b 4f 0c             	mov    0xc(%edi),%ecx
76c91dba:	51                   	push   %ecx
76c91dbb:	e8 80 13 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91dc0:	52                   	push   %edx
76c91dc1:	52                   	push   %edx
76c91dc2:	50                   	push   %eax
76c91dc3:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
76c91dc6:	50                   	push   %eax
76c91dc7:	e8 04 1d 00 00       	call   76c93ad0 <_strcmp>
76c91dcc:	83 c4 10             	add    $0x10,%esp
76c91dcf:	85 c0                	test   %eax,%eax
76c91dd1:	74 79                	je     76c91e4c <_BindpBindThunk@28+0x14c>
76c91dd3:	43                   	inc    %ebx
76c91dd4:	8b 55 18             	mov    0x18(%ebp),%edx
76c91dd7:	89 d8                	mov    %ebx,%eax
76c91dd9:	25 ff ff 00 00       	and    $0xffff,%eax
76c91dde:	3b 42 18             	cmp    0x18(%edx),%eax
76c91de1:	72 bd                	jb     76c91da0 <_BindpBindThunk@28+0xa0>
76c91de3:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c91de6:	31 c0                	xor    %eax,%eax
76c91de8:	5b                   	pop    %ebx
76c91de9:	5e                   	pop    %esi
76c91dea:	5f                   	pop    %edi
76c91deb:	5d                   	pop    %ebp
76c91dec:	c2 1c 00             	ret    $0x1c
76c91def:	90                   	nop    
76c91df0:	0f b7 f2             	movzwl %dx,%esi
76c91df3:	8b 55 18             	mov    0x18(%ebp),%edx
76c91df6:	8b 42 10             	mov    0x10(%edx),%eax
76c91df9:	29 c6                	sub    %eax,%esi
76c91dfb:	85 f6                	test   %esi,%esi
76c91dfd:	74 e4                	je     76c91de3 <_BindpBindThunk@28+0xe3>
76c91dff:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
76c91e02:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
76c91e05:	8b 43 1c             	mov    0x1c(%ebx),%eax
76c91e08:	8b 0c b2             	mov    (%edx,%esi,4),%ecx
76c91e0b:	8b 5d 10             	mov    0x10(%ebp),%ebx
76c91e0e:	01 c8                	add    %ecx,%eax
76c91e10:	89 03                	mov    %eax,(%ebx)
76c91e12:	8d 45 c4             	lea    0xffffffc4(%ebp),%eax
76c91e15:	50                   	push   %eax
76c91e16:	6a 00                	push   $0x0
76c91e18:	6a 01                	push   $0x1
76c91e1a:	8b 47 08             	mov    0x8(%edi),%eax
76c91e1d:	50                   	push   %eax
76c91e1e:	e8 8d 12 00 00       	call   76c930b0 <_ImageDirectoryEntryToData@16>
76c91e23:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
76c91e26:	8b 4f 08             	mov    0x8(%edi),%ecx
76c91e29:	29 c8                	sub    %ecx,%eax
76c91e2b:	03 42 1c             	add    0x1c(%edx),%eax
76c91e2e:	8b 13                	mov    (%ebx),%edx
76c91e30:	39 c2                	cmp    %eax,%edx
76c91e32:	76 09                	jbe    76c91e3d <_BindpBindThunk@28+0x13d>
76c91e34:	8b 5d c4             	mov    0xffffffc4(%ebp),%ebx
76c91e37:	01 d8                	add    %ebx,%eax
76c91e39:	39 c2                	cmp    %eax,%edx
76c91e3b:	72 20                	jb     76c91e5d <_BindpBindThunk@28+0x15d>
76c91e3d:	b8 01 00 00 00       	mov    $0x1,%eax
76c91e42:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c91e45:	5b                   	pop    %ebx
76c91e46:	5e                   	pop    %esi
76c91e47:	5f                   	pop    %edi
76c91e48:	5d                   	pop    %ebp
76c91e49:	c2 1c 00             	ret    $0x1c
76c91e4c:	8b 5d bc             	mov    0xffffffbc(%ebp),%ebx
76c91e4f:	66 8b 04 73          	mov    (%ebx,%esi,2),%ax
76c91e53:	89 c6                	mov    %eax,%esi
76c91e55:	81 e6 ff ff 00 00    	and    $0xffff,%esi
76c91e5b:	eb 9e                	jmp    76c91dfb <_BindpBindThunk@28+0xfb>
76c91e5d:	83 ec 10             	sub    $0x10,%esp
76c91e60:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
76c91e63:	50                   	push   %eax
76c91e64:	8b 5d b8             	mov    0xffffffb8(%ebp),%ebx
76c91e67:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
76c91e6a:	53                   	push   %ebx
76c91e6b:	51                   	push   %ecx
76c91e6c:	8b 4f 0c             	mov    0xc(%edi),%ecx
76c91e6f:	51                   	push   %ecx
76c91e70:	e8 cb 12 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91e75:	83 c4 0c             	add    $0xc,%esp
76c91e78:	50                   	push   %eax
76c91e79:	8b 55 20             	mov    0x20(%ebp),%edx
76c91e7c:	52                   	push   %edx
76c91e7d:	8b 45 1c             	mov    0x1c(%ebp),%eax
76c91e80:	50                   	push   %eax
76c91e81:	e8 3a fb ff ff       	call   76c919c0 <_BindpAddBoundForwarder@12>
76c91e86:	8b 55 10             	mov    0x10(%ebp),%edx
76c91e89:	89 02                	mov    %eax,(%edx)
76c91e8b:	58                   	pop    %eax
76c91e8c:	b8 01 00 00 00       	mov    $0x1,%eax
76c91e91:	eb af                	jmp    76c91e42 <_BindpBindThunk@28+0x142>
76c91e93:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c91e99:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c91ea0 <_BindpWalkAndBindImports@8>:
76c91ea0:	55                   	push   %ebp
76c91ea1:	89 e5                	mov    %esp,%ebp
76c91ea3:	57                   	push   %edi
76c91ea4:	56                   	push   %esi
76c91ea5:	53                   	push   %ebx
76c91ea6:	83 ec 3c             	sub    $0x3c,%esp
76c91ea9:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
76c91eac:	50                   	push   %eax
76c91ead:	6a 01                	push   $0x1
76c91eaf:	6a 00                	push   $0x0
76c91eb1:	8b 45 08             	mov    0x8(%ebp),%eax
76c91eb4:	8b 40 08             	mov    0x8(%eax),%eax
76c91eb7:	50                   	push   %eax
76c91eb8:	e8 f3 11 00 00       	call   76c930b0 <_ImageDirectoryEntryToData@16>
76c91ebd:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
76c91ec0:	50                   	push   %eax
76c91ec1:	50                   	push   %eax
76c91ec2:	68 00 02 00 00       	push   $0x200
76c91ec7:	6a 40                	push   $0x40
76c91ec9:	e8 22 1d 00 00       	call   76c93bf0 <_GlobalAlloc@8>
76c91ece:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
76c91ed1:	a3 60 68 c9 76       	mov    %eax,0x76c96860
76c91ed6:	8b 72 0c             	mov    0xc(%edx),%esi
76c91ed9:	5f                   	pop    %edi
76c91eda:	85 f6                	test   %esi,%esi
76c91edc:	58                   	pop    %eax
76c91edd:	0f 84 b0 01 00 00    	je     76c92093 <_BindpWalkAndBindImports@8+0x1f3>
76c91ee3:	8b 45 08             	mov    0x8(%ebp),%eax
76c91ee6:	83 c0 10             	add    $0x10,%eax
76c91ee9:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
76c91eec:	8d 74 26 00          	lea    0x0(%esi),%esi
76c91ef0:	8b 5d c0             	mov    0xffffffc0(%ebp),%ebx
76c91ef3:	53                   	push   %ebx
76c91ef4:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
76c91ef7:	8b 4a 0c             	mov    0xc(%edx),%ecx
76c91efa:	51                   	push   %ecx
76c91efb:	8b 45 08             	mov    0x8(%ebp),%eax
76c91efe:	8b 50 08             	mov    0x8(%eax),%edx
76c91f01:	52                   	push   %edx
76c91f02:	8b 78 0c             	mov    0xc(%eax),%edi
76c91f05:	57                   	push   %edi
76c91f06:	e8 35 12 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91f0b:	89 c3                	mov    %eax,%ebx
76c91f0d:	68 c7 52 c9 76       	push   $0x76c952c7
76c91f12:	68 e9 00 00 00       	push   $0xe9
76c91f17:	68 7c 52 c9 76       	push   $0x76c9527c
76c91f1c:	68 85 52 c9 76       	push   $0x76c95285
76c91f21:	e8 5a 1b 00 00       	call   76c93a80 <_DbgPrint>
76c91f26:	59                   	pop    %ecx
76c91f27:	5e                   	pop    %esi
76c91f28:	53                   	push   %ebx
76c91f29:	68 df 52 c9 76       	push   $0x76c952df
76c91f2e:	e8 4d 1b 00 00       	call   76c93a80 <_DbgPrint>
76c91f33:	8b 7d 0c             	mov    0xc(%ebp),%edi
76c91f36:	58                   	pop    %eax
76c91f37:	5a                   	pop    %edx
76c91f38:	57                   	push   %edi
76c91f39:	53                   	push   %ebx
76c91f3a:	e8 d1 14 00 00       	call   76c93410 <_ImageLoad@8>
76c91f3f:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
76c91f42:	59                   	pop    %ecx
76c91f43:	5e                   	pop    %esi
76c91f44:	68 c7 52 c9 76       	push   $0x76c952c7
76c91f49:	68 ee 00 00 00       	push   $0xee
76c91f4e:	68 7c 52 c9 76       	push   $0x76c9527c
76c91f53:	68 85 52 c9 76       	push   $0x76c95285
76c91f58:	e8 23 1b 00 00       	call   76c93a80 <_DbgPrint>
76c91f5d:	58                   	pop    %eax
76c91f5e:	5a                   	pop    %edx
76c91f5f:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
76c91f62:	8b 7a 08             	mov    0x8(%edx),%edi
76c91f65:	57                   	push   %edi
76c91f66:	68 fa 52 c9 76       	push   $0x76c952fa
76c91f6b:	e8 10 1b 00 00       	call   76c93a80 <_DbgPrint>
76c91f70:	8d 45 ec             	lea    0xffffffec(%ebp),%eax
76c91f73:	50                   	push   %eax
76c91f74:	6a 00                	push   $0x0
76c91f76:	6a 00                	push   $0x0
76c91f78:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
76c91f7b:	8b 72 08             	mov    0x8(%edx),%esi
76c91f7e:	56                   	push   %esi
76c91f7f:	e8 2c 11 00 00       	call   76c930b0 <_ImageDirectoryEntryToData@16>
76c91f84:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
76c91f87:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
76c91f8a:	51                   	push   %ecx
76c91f8b:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
76c91f8e:	8b 10                	mov    (%eax),%edx
76c91f90:	52                   	push   %edx
76c91f91:	8b 55 08             	mov    0x8(%ebp),%edx
76c91f94:	8b 42 08             	mov    0x8(%edx),%eax
76c91f97:	50                   	push   %eax
76c91f98:	8b 42 0c             	mov    0xc(%edx),%eax
76c91f9b:	50                   	push   %eax
76c91f9c:	e8 9f 11 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c91fa1:	83 c4 10             	add    $0x10,%esp
76c91fa4:	89 c7                	mov    %eax,%edi
76c91fa6:	85 c0                	test   %eax,%eax
76c91fa8:	0f 84 ce 00 00 00    	je     76c9207c <_BindpWalkAndBindImports@8+0x1dc>
76c91fae:	50                   	push   %eax
76c91faf:	a1 60 68 c9 76       	mov    0x76c96860,%eax
76c91fb4:	31 f6                	xor    %esi,%esi
76c91fb6:	50                   	push   %eax
76c91fb7:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
76c91fba:	50                   	push   %eax
76c91fbb:	53                   	push   %ebx
76c91fbc:	e8 6f f9 ff ff       	call   76c91930 <_BindpCreateBoundImportDescriptor@12>
76c91fc1:	89 fb                	mov    %edi,%ebx
76c91fc3:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
76c91fc6:	58                   	pop    %eax
76c91fc7:	eb 0b                	jmp    76c91fd4 <_BindpWalkAndBindImports@8+0x134>
76c91fc9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c91fd0:	46                   	inc    %esi
76c91fd1:	83 c3 04             	add    $0x4,%ebx
76c91fd4:	8b 0b                	mov    (%ebx),%ecx
76c91fd6:	85 c9                	test   %ecx,%ecx
76c91fd8:	75 f6                	jne    76c91fd0 <_BindpWalkAndBindImports@8+0x130>
76c91fda:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
76c91fe1:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
76c91fe4:	52                   	push   %edx
76c91fe5:	52                   	push   %edx
76c91fe6:	50                   	push   %eax
76c91fe7:	6a 40                	push   $0x40
76c91fe9:	e8 02 1c 00 00       	call   76c93bf0 <_GlobalAlloc@8>
76c91fee:	89 fb                	mov    %edi,%ebx
76c91ff0:	85 f6                	test   %esi,%esi
76c91ff2:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
76c91ff5:	89 c7                	mov    %eax,%edi
76c91ff7:	59                   	pop    %ecx
76c91ff8:	58                   	pop    %eax
76c91ff9:	eb 29                	jmp    76c92024 <_BindpWalkAndBindImports@8+0x184>
76c91ffb:	90                   	nop    
76c91ffc:	8d 74 26 00          	lea    0x0(%esi),%esi
76c92000:	52                   	push   %edx
76c92001:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92004:	50                   	push   %eax
76c92005:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
76c92008:	50                   	push   %eax
76c92009:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
76c9200c:	50                   	push   %eax
76c9200d:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
76c92010:	50                   	push   %eax
76c92011:	57                   	push   %edi
76c92012:	8b 45 08             	mov    0x8(%ebp),%eax
76c92015:	83 c7 04             	add    $0x4,%edi
76c92018:	50                   	push   %eax
76c92019:	53                   	push   %ebx
76c9201a:	e8 e1 fc ff ff       	call   76c91d00 <_BindpBindThunk@28>
76c9201f:	83 c3 04             	add    $0x4,%ebx
76c92022:	58                   	pop    %eax
76c92023:	4e                   	dec    %esi
76c92024:	75 da                	jne    76c92000 <_BindpWalkAndBindImports@8+0x160>
76c92026:	8b 5d c0             	mov    0xffffffc0(%ebp),%ebx
76c92029:	53                   	push   %ebx
76c9202a:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
76c9202d:	8b 4a 10             	mov    0x10(%edx),%ecx
76c92030:	51                   	push   %ecx
76c92031:	8b 45 08             	mov    0x8(%ebp),%eax
76c92034:	8b 50 08             	mov    0x8(%eax),%edx
76c92037:	52                   	push   %edx
76c92038:	8b 40 0c             	mov    0xc(%eax),%eax
76c9203b:	50                   	push   %eax
76c9203c:	e8 ff 10 00 00       	call   76c93140 <_ImageRvaToVa@16>
76c92041:	89 c3                	mov    %eax,%ebx
76c92043:	50                   	push   %eax
76c92044:	8b 45 c4             	mov    0xffffffc4(%ebp),%eax
76c92047:	50                   	push   %eax
76c92048:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
76c9204b:	50                   	push   %eax
76c9204c:	53                   	push   %ebx
76c9204d:	e8 9e 1a 00 00       	call   76c93af0 <_memcmp>
76c92052:	83 c4 10             	add    $0x10,%esp
76c92055:	85 c0                	test   %eax,%eax
76c92057:	0f 85 21 01 00 00    	jne    76c9217e <_BindpWalkAndBindImports@8+0x2de>
76c9205d:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
76c92060:	83 7a 04 ff          	cmpl   $0xffffffff,0x4(%edx)
76c92064:	74 07                	je     76c9206d <_BindpWalkAndBindImports@8+0x1cd>
76c92066:	c7 42 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edx)
76c9206d:	83 ec 0c             	sub    $0xc,%esp
76c92070:	8b 75 cc             	mov    0xffffffcc(%ebp),%esi
76c92073:	56                   	push   %esi
76c92074:	e8 a7 1b 00 00       	call   76c93c20 <_GlobalFree@4>
76c92079:	83 c4 0c             	add    $0xc,%esp
76c9207c:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
76c9207f:	83 c3 14             	add    $0x14,%ebx
76c92082:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
76c92085:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
76c92088:	8b 48 0c             	mov    0xc(%eax),%ecx
76c9208b:	85 c9                	test   %ecx,%ecx
76c9208d:	0f 85 5d fe ff ff    	jne    76c91ef0 <_BindpWalkAndBindImports@8+0x50>
76c92093:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
76c92096:	52                   	push   %edx
76c92097:	52                   	push   %edx
76c92098:	50                   	push   %eax
76c92099:	a1 60 68 c9 76       	mov    0x76c96860,%eax
76c9209e:	50                   	push   %eax
76c9209f:	e8 8c f7 ff ff       	call   76c91830 <_BindpCreateBoundImportSection@8>
76c920a4:	8b 55 08             	mov    0x8(%ebp),%edx
76c920a7:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
76c920aa:	8b 42 0c             	mov    0xc(%edx),%eax
76c920ad:	c7 80 d0 00 00 00 00 	movl   $0x0,0xd0(%eax)
76c920b4:	00 00 00 
76c920b7:	c7 80 d4 00 00 00 00 	movl   $0x0,0xd4(%eax)
76c920be:	00 00 00 
76c920c1:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
76c920c4:	50                   	push   %eax
76c920c5:	52                   	push   %edx
76c920c6:	e8 65 0e 00 00       	call   76c92f30 <_GetImageUnusedHeaderBytes@8>
76c920cb:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
76c920ce:	83 c4 08             	add    $0x8,%esp
76c920d1:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
76c920d4:	8b 45 08             	mov    0x8(%ebp),%eax
76c920d7:	8b 58 18             	mov    0x18(%eax),%ebx
76c920da:	8b 70 0c             	mov    0xc(%eax),%esi
76c920dd:	8b 43 0c             	mov    0xc(%ebx),%eax
76c920e0:	8b 4e 54             	mov    0x54(%esi),%ecx
76c920e3:	29 c8                	sub    %ecx,%eax
76c920e5:	8d 3c 10             	lea    (%eax,%edx,1),%edi
76c920e8:	8b 43 14             	mov    0x14(%ebx),%eax
76c920eb:	29 c8                	sub    %ecx,%eax
76c920ed:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
76c920f0:	01 d0                	add    %edx,%eax
76c920f2:	39 d1                	cmp    %edx,%ecx
76c920f4:	76 4e                	jbe    76c92144 <_BindpWalkAndBindImports@8+0x2a4>
76c920f6:	39 f9                	cmp    %edi,%ecx
76c920f8:	0f 87 ca 00 00 00    	ja     76c921c8 <_BindpWalkAndBindImports@8+0x328>
76c920fe:	39 c1                	cmp    %eax,%ecx
76c92100:	0f 87 8f 00 00 00    	ja     76c92195 <_BindpWalkAndBindImports@8+0x2f5>
76c92106:	68 c7 52 c9 76       	push   $0x76c952c7
76c9210b:	68 56 01 00 00       	push   $0x156
76c92110:	68 7c 52 c9 76       	push   $0x76c9527c
76c92115:	68 85 52 c9 76       	push   $0x76c95285
76c9211a:	e8 61 19 00 00       	call   76c93a80 <_DbgPrint>
76c9211f:	c7 04 24 0e 53 c9 76 	movl   $0x76c9530e,(%esp)
76c92126:	e8 55 19 00 00       	call   76c93a80 <_DbgPrint>
76c9212b:	8b 55 08             	mov    0x8(%ebp),%edx
76c9212e:	8b 72 0c             	mov    0xc(%edx),%esi
76c92131:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
76c92134:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
76c92137:	83 c4 10             	add    $0x10,%esp
76c9213a:	8b 46 54             	mov    0x54(%esi),%eax
76c9213d:	29 f8                	sub    %edi,%eax
76c9213f:	01 d8                	add    %ebx,%eax
76c92141:	89 46 54             	mov    %eax,0x54(%esi)
76c92144:	8b 55 c8             	mov    0xffffffc8(%ebp),%edx
76c92147:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
76c9214a:	89 96 d0 00 00 00    	mov    %edx,0xd0(%esi)
76c92150:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
76c92156:	51                   	push   %ecx
76c92157:	50                   	push   %eax
76c92158:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
76c9215b:	50                   	push   %eax
76c9215c:	8b 45 08             	mov    0x8(%ebp),%eax
76c9215f:	8b 40 08             	mov    0x8(%eax),%eax
76c92162:	01 c2                	add    %eax,%edx
76c92164:	52                   	push   %edx
76c92165:	e8 76 19 00 00       	call   76c93ae0 <_memcpy>
76c9216a:	58                   	pop    %eax
76c9216b:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
76c9216e:	50                   	push   %eax
76c9216f:	e8 ac 1a 00 00       	call   76c93c20 <_GlobalFree@4>
76c92174:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c92177:	5b                   	pop    %ebx
76c92178:	5e                   	pop    %esi
76c92179:	5f                   	pop    %edi
76c9217a:	5d                   	pop    %ebp
76c9217b:	c2 08 00             	ret    $0x8
76c9217e:	50                   	push   %eax
76c9217f:	8b 45 c4             	mov    0xffffffc4(%ebp),%eax
76c92182:	50                   	push   %eax
76c92183:	8b 7d cc             	mov    0xffffffcc(%ebp),%edi
76c92186:	57                   	push   %edi
76c92187:	53                   	push   %ebx
76c92188:	e8 53 19 00 00       	call   76c93ae0 <_memcpy>
76c9218d:	83 c4 10             	add    $0x10,%esp
76c92190:	e9 c8 fe ff ff       	jmp    76c9205d <_BindpWalkAndBindImports@8+0x1bd>
76c92195:	68 c7 52 c9 76       	push   $0x76c952c7
76c9219a:	68 60 01 00 00       	push   $0x160
76c9219f:	68 7c 52 c9 76       	push   $0x76c9527c
76c921a4:	68 85 52 c9 76       	push   $0x76c95285
76c921a9:	e8 d2 18 00 00       	call   76c93a80 <_DbgPrint>
76c921ae:	c7 04 24 24 53 c9 76 	movl   $0x76c95324,(%esp)
76c921b5:	e8 c6 18 00 00       	call   76c93a80 <_DbgPrint>
76c921ba:	8b 45 08             	mov    0x8(%ebp),%eax
76c921bd:	83 c4 10             	add    $0x10,%esp
76c921c0:	8b 70 0c             	mov    0xc(%eax),%esi
76c921c3:	e9 7c ff ff ff       	jmp    76c92144 <_BindpWalkAndBindImports@8+0x2a4>
76c921c8:	68 c7 52 c9 76       	push   $0x76c952c7
76c921cd:	68 51 01 00 00       	push   $0x151
76c921d2:	68 7c 52 c9 76       	push   $0x76c9527c
76c921d7:	68 85 52 c9 76       	push   $0x76c95285
76c921dc:	e8 9f 18 00 00       	call   76c93a80 <_DbgPrint>
76c921e1:	c7 04 24 35 53 c9 76 	movl   $0x76c95335,(%esp)
76c921e8:	e8 93 18 00 00       	call   76c93a80 <_DbgPrint>
76c921ed:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c921f0:	5b                   	pop    %ebx
76c921f1:	5e                   	pop    %esi
76c921f2:	5f                   	pop    %edi
76c921f3:	5d                   	pop    %ebp
76c921f4:	c2 08 00             	ret    $0x8
76c921f7:	89 f6                	mov    %esi,%esi
76c921f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92200 <_CheckSumMappedFile@16>:
76c92200:	55                   	push   %ebp
76c92201:	89 e5                	mov    %esp,%ebp
76c92203:	57                   	push   %edi
76c92204:	56                   	push   %esi
76c92205:	53                   	push   %ebx
76c92206:	83 ec 0c             	sub    $0xc,%esp
76c92209:	8b 75 08             	mov    0x8(%ebp),%esi
76c9220c:	8b 7d 0c             	mov    0xc(%ebp),%edi
76c9220f:	68 47 53 c9 76       	push   $0x76c95347
76c92214:	68 5f 03 00 00       	push   $0x35f
76c92219:	68 7c 52 c9 76       	push   $0x76c9527c
76c9221e:	68 85 52 c9 76       	push   $0x76c95285
76c92223:	e8 58 18 00 00       	call   76c93a80 <_DbgPrint>
76c92228:	c7 04 24 5a 53 c9 76 	movl   $0x76c9535a,(%esp)
76c9222f:	e8 4c 18 00 00       	call   76c93a80 <_DbgPrint>
76c92234:	8d 47 01             	lea    0x1(%edi),%eax
76c92237:	d1 e8                	shr    %eax
76c92239:	31 d2                	xor    %edx,%edx
76c9223b:	83 c4 10             	add    $0x10,%esp
76c9223e:	89 f3                	mov    %esi,%ebx
76c92240:	39 c2                	cmp    %eax,%edx
76c92242:	73 29                	jae    76c9226d <_CheckSumMappedFile@16+0x6d>
76c92244:	89 c1                	mov    %eax,%ecx
76c92246:	66 8b 03             	mov    (%ebx),%ax
76c92249:	25 ff ff 00 00       	and    $0xffff,%eax
76c9224e:	01 c2                	add    %eax,%edx
76c92250:	89 d0                	mov    %edx,%eax
76c92252:	c1 e8 10             	shr    $0x10,%eax
76c92255:	66 85 c0             	test   %ax,%ax
76c92258:	74 0d                	je     76c92267 <_CheckSumMappedFile@16+0x67>
76c9225a:	81 e2 ff ff 00 00    	and    $0xffff,%edx
76c92260:	25 ff ff 00 00       	and    $0xffff,%eax
76c92265:	01 c2                	add    %eax,%edx
76c92267:	83 c3 02             	add    $0x2,%ebx
76c9226a:	49                   	dec    %ecx
76c9226b:	75 d9                	jne    76c92246 <_CheckSumMappedFile@16+0x46>
76c9226d:	89 d0                	mov    %edx,%eax
76c9226f:	83 ec 0c             	sub    $0xc,%esp
76c92272:	c1 e8 10             	shr    $0x10,%eax
76c92275:	56                   	push   %esi
76c92276:	8d 04 02             	lea    (%edx,%eax,1),%eax
76c92279:	89 c3                	mov    %eax,%ebx
76c9227b:	e8 30 0d 00 00       	call   76c92fb0 <_ImageNtHeader@4>
76c92280:	81 e3 ff ff 00 00    	and    $0xffff,%ebx
76c92286:	83 c4 0c             	add    $0xc,%esp
76c92289:	8b 48 58             	mov    0x58(%eax),%ecx
76c9228c:	89 c6                	mov    %eax,%esi
76c9228e:	66 39 cb             	cmp    %cx,%bx
76c92291:	72 30                	jb     76c922c3 <_CheckSumMappedFile@16+0xc3>
76c92293:	89 c8                	mov    %ecx,%eax
76c92295:	25 ff ff 00 00       	and    $0xffff,%eax
76c9229a:	29 c3                	sub    %eax,%ebx
76c9229c:	89 c8                	mov    %ecx,%eax
76c9229e:	c1 e8 10             	shr    $0x10,%eax
76c922a1:	66 39 c3             	cmp    %ax,%bx
76c922a4:	72 34                	jb     76c922da <_CheckSumMappedFile@16+0xda>
76c922a6:	29 c3                	sub    %eax,%ebx
76c922a8:	8b 45 14             	mov    0x14(%ebp),%eax
76c922ab:	01 fb                	add    %edi,%ebx
76c922ad:	89 18                	mov    %ebx,(%eax)
76c922af:	8b 45 10             	mov    0x10(%ebp),%eax
76c922b2:	8b 56 58             	mov    0x58(%esi),%edx
76c922b5:	89 10                	mov    %edx,(%eax)
76c922b7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c922ba:	89 f0                	mov    %esi,%eax
76c922bc:	5b                   	pop    %ebx
76c922bd:	5e                   	pop    %esi
76c922be:	5f                   	pop    %edi
76c922bf:	5d                   	pop    %ebp
76c922c0:	c2 10 00             	ret    $0x10
76c922c3:	89 d8                	mov    %ebx,%eax
76c922c5:	66 29 c8             	sub    %cx,%ax
76c922c8:	25 ff ff 00 00       	and    $0xffff,%eax
76c922cd:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
76c922d0:	89 c8                	mov    %ecx,%eax
76c922d2:	c1 e8 10             	shr    $0x10,%eax
76c922d5:	66 39 c3             	cmp    %ax,%bx
76c922d8:	73 cc                	jae    76c922a6 <_CheckSumMappedFile@16+0xa6>
76c922da:	66 29 c3             	sub    %ax,%bx
76c922dd:	89 d8                	mov    %ebx,%eax
76c922df:	25 ff ff 00 00       	and    $0xffff,%eax
76c922e4:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
76c922e7:	8b 45 14             	mov    0x14(%ebp),%eax
76c922ea:	01 fb                	add    %edi,%ebx
76c922ec:	89 18                	mov    %ebx,(%eax)
76c922ee:	8b 45 10             	mov    0x10(%ebp),%eax
76c922f1:	8b 56 58             	mov    0x58(%esi),%edx
76c922f4:	89 10                	mov    %edx,(%eax)
76c922f6:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c922f9:	89 f0                	mov    %esi,%eax
76c922fb:	5b                   	pop    %ebx
76c922fc:	5e                   	pop    %esi
76c922fd:	5f                   	pop    %edi
76c922fe:	5d                   	pop    %ebp
76c922ff:	c2 10 00             	ret    $0x10
76c92302:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c92309:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92310 <_BindImageEx@20>:
76c92310:	55                   	push   %ebp
76c92311:	89 e5                	mov    %esp,%ebp
76c92313:	57                   	push   %edi
76c92314:	56                   	push   %esi
76c92315:	53                   	push   %ebx
76c92316:	83 ec 5c             	sub    $0x5c,%esp
76c92319:	8d 75 b8             	lea    0xffffffb8(%ebp),%esi
76c9231c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c9231f:	8b 7d 10             	mov    0x10(%ebp),%edi
76c92322:	68 60 53 c9 76       	push   $0x76c95360
76c92327:	6a 7d                	push   $0x7d
76c92329:	68 7c 52 c9 76       	push   $0x76c9527c
76c9232e:	68 85 52 c9 76       	push   $0x76c95285
76c92333:	e8 48 17 00 00       	call   76c93a80 <_DbgPrint>
76c92338:	58                   	pop    %eax
76c92339:	5a                   	pop    %edx
76c9233a:	53                   	push   %ebx
76c9233b:	68 6c 53 c9 76       	push   $0x76c9536c
76c92340:	e8 3b 17 00 00       	call   76c93a80 <_DbgPrint>
76c92345:	83 c4 0c             	add    $0xc,%esp
76c92348:	6a 30                	push   $0x30
76c9234a:	6a 00                	push   $0x0
76c9234c:	56                   	push   %esi
76c9234d:	e8 ae 17 00 00       	call   76c93b00 <_memset>
76c92352:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
76c92359:	6a 01                	push   $0x1
76c9235b:	56                   	push   %esi
76c9235c:	57                   	push   %edi
76c9235d:	53                   	push   %ebx
76c9235e:	e8 bd 0e 00 00       	call   76c93220 <_MapAndLoad@20>
76c92363:	83 c4 0c             	add    $0xc,%esp
76c92366:	85 c0                	test   %eax,%eax
76c92368:	75 36                	jne    76c923a0 <_BindImageEx@20+0x90>
76c9236a:	68 60 53 c9 76       	push   $0x76c95360
76c9236f:	68 a5 00 00 00       	push   $0xa5
76c92374:	68 7c 52 c9 76       	push   $0x76c9527c
76c92379:	68 85 52 c9 76       	push   $0x76c95285
76c9237e:	e8 fd 16 00 00       	call   76c93a80 <_DbgPrint>
76c92383:	c7 04 24 89 53 c9 76 	movl   $0x76c95389,(%esp)
76c9238a:	e8 f1 16 00 00       	call   76c93a80 <_DbgPrint>
76c9238f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c92392:	b8 01 00 00 00       	mov    $0x1,%eax
76c92397:	5b                   	pop    %ebx
76c92398:	5e                   	pop    %esi
76c92399:	5f                   	pop    %edi
76c9239a:	5d                   	pop    %ebp
76c9239b:	c2 14 00             	ret    $0x14
76c9239e:	89 f6                	mov    %esi,%esi
76c923a0:	50                   	push   %eax
76c923a1:	50                   	push   %eax
76c923a2:	57                   	push   %edi
76c923a3:	56                   	push   %esi
76c923a4:	e8 f7 fa ff ff       	call   76c91ea0 <_BindpWalkAndBindImports@8>
76c923a9:	5f                   	pop    %edi
76c923aa:	58                   	pop    %eax
76c923ab:	8d 45 a4             	lea    0xffffffa4(%ebp),%eax
76c923ae:	8b 75 bc             	mov    0xffffffbc(%ebp),%esi
76c923b1:	50                   	push   %eax
76c923b2:	8d 45 a0             	lea    0xffffffa0(%ebp),%eax
76c923b5:	50                   	push   %eax
76c923b6:	6a 00                	push   $0x0
76c923b8:	56                   	push   %esi
76c923b9:	e8 72 18 00 00       	call   76c93c30 <_GetFileSize@8>
76c923be:	8b 5d c0             	mov    0xffffffc0(%ebp),%ebx
76c923c1:	8d 75 a8             	lea    0xffffffa8(%ebp),%esi
76c923c4:	50                   	push   %eax
76c923c5:	53                   	push   %ebx
76c923c6:	e8 35 fe ff ff       	call   76c92200 <_CheckSumMappedFile@16>
76c923cb:	8b 45 c4             	mov    0xffffffc4(%ebp),%eax
76c923ce:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
76c923d1:	83 ec 0c             	sub    $0xc,%esp
76c923d4:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
76c923d7:	89 50 58             	mov    %edx,0x58(%eax)
76c923da:	51                   	push   %ecx
76c923db:	e8 60 18 00 00       	call   76c93c40 <_UnmapViewOfFile@4>
76c923e0:	8d 5d 98             	lea    0xffffff98(%ebp),%ebx
76c923e3:	56                   	push   %esi
76c923e4:	e8 d7 17 00 00       	call   76c93bc0 <_GetSystemTime@4>
76c923e9:	89 1c 24             	mov    %ebx,(%esp)
76c923ec:	56                   	push   %esi
76c923ed:	e8 ae 17 00 00       	call   76c93ba0 <_SystemTimeToFileTime@8>
76c923f2:	58                   	pop    %eax
76c923f3:	8b 45 bc             	mov    0xffffffbc(%ebp),%eax
76c923f6:	5a                   	pop    %edx
76c923f7:	53                   	push   %ebx
76c923f8:	6a 00                	push   $0x0
76c923fa:	6a 00                	push   $0x0
76c923fc:	50                   	push   %eax
76c923fd:	e8 ae 17 00 00       	call   76c93bb0 <_SetFileTime@16>
76c92402:	8b 45 bc             	mov    0xffffffbc(%ebp),%eax
76c92405:	83 ec 0c             	sub    $0xc,%esp
76c92408:	50                   	push   %eax
76c92409:	e8 42 18 00 00       	call   76c93c50 <_CloseHandle@4>
76c9240e:	83 c4 0c             	add    $0xc,%esp
76c92411:	e9 54 ff ff ff       	jmp    76c9236a <_BindImageEx@20+0x5a>
76c92416:	8d 76 00             	lea    0x0(%esi),%esi
76c92419:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92420 <_BindImage@12>:
76c92420:	55                   	push   %ebp
76c92421:	89 e5                	mov    %esp,%ebp
76c92423:	83 ec 14             	sub    $0x14,%esp
76c92426:	8b 45 10             	mov    0x10(%ebp),%eax
76c92429:	6a 00                	push   $0x0
76c9242b:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c9242e:	50                   	push   %eax
76c9242f:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92432:	50                   	push   %eax
76c92433:	51                   	push   %ecx
76c92434:	6a 00                	push   $0x0
76c92436:	e8 d5 fe ff ff       	call   76c92310 <_BindImageEx@20>
76c9243b:	c9                   	leave  
76c9243c:	c2 0c 00             	ret    $0xc
76c9243f:	90                   	nop    

76c92440 <_MapFileAndCheckSumA@12>:
76c92440:	55                   	push   %ebp
76c92441:	89 e5                	mov    %esp,%ebp
76c92443:	57                   	push   %edi
76c92444:	56                   	push   %esi
76c92445:	53                   	push   %ebx
76c92446:	83 ec 10             	sub    $0x10,%esp
76c92449:	8b 45 08             	mov    0x8(%ebp),%eax
76c9244c:	6a 00                	push   $0x0
76c9244e:	68 80 00 00 00       	push   $0x80
76c92453:	6a 03                	push   $0x3
76c92455:	6a 00                	push   $0x0
76c92457:	6a 03                	push   $0x3
76c92459:	68 00 00 00 80       	push   $0x80000000
76c9245e:	50                   	push   %eax
76c9245f:	e8 fc 17 00 00       	call   76c93c60 <_CreateFileA@28>
76c92464:	89 c7                	mov    %eax,%edi
76c92466:	58                   	pop    %eax
76c92467:	83 ff ff             	cmp    $0xffffffff,%edi
76c9246a:	b8 01 00 00 00       	mov    $0x1,%eax
76c9246f:	74 62                	je     76c924d3 <_MapFileAndCheckSumA@12+0x93>
76c92471:	50                   	push   %eax
76c92472:	50                   	push   %eax
76c92473:	6a 00                	push   $0x0
76c92475:	6a 00                	push   $0x0
76c92477:	6a 00                	push   $0x0
76c92479:	6a 02                	push   $0x2
76c9247b:	6a 00                	push   $0x0
76c9247d:	57                   	push   %edi
76c9247e:	e8 ed 17 00 00       	call   76c93c70 <_CreateFileMappingW@24>
76c92483:	89 c6                	mov    %eax,%esi
76c92485:	5b                   	pop    %ebx
76c92486:	85 f6                	test   %esi,%esi
76c92488:	58                   	pop    %eax
76c92489:	74 52                	je     76c924dd <_MapFileAndCheckSumA@12+0x9d>
76c9248b:	83 ec 0c             	sub    $0xc,%esp
76c9248e:	6a 00                	push   $0x0
76c92490:	6a 00                	push   $0x0
76c92492:	6a 00                	push   $0x0
76c92494:	6a 04                	push   $0x4
76c92496:	56                   	push   %esi
76c92497:	e8 e4 17 00 00       	call   76c93c80 <_MapViewOfFile@20>
76c9249c:	89 c3                	mov    %eax,%ebx
76c9249e:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
76c924a5:	57                   	push   %edi
76c924a6:	e8 85 17 00 00       	call   76c93c30 <_GetFileSize@8>
76c924ab:	5a                   	pop    %edx
76c924ac:	8b 55 0c             	mov    0xc(%ebp),%edx
76c924af:	59                   	pop    %ecx
76c924b0:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c924b3:	51                   	push   %ecx
76c924b4:	52                   	push   %edx
76c924b5:	50                   	push   %eax
76c924b6:	53                   	push   %ebx
76c924b7:	e8 44 fd ff ff       	call   76c92200 <_CheckSumMappedFile@16>
76c924bc:	83 ec 0c             	sub    $0xc,%esp
76c924bf:	53                   	push   %ebx
76c924c0:	e8 7b 17 00 00       	call   76c93c40 <_UnmapViewOfFile@4>
76c924c5:	56                   	push   %esi
76c924c6:	e8 85 17 00 00       	call   76c93c50 <_CloseHandle@4>
76c924cb:	57                   	push   %edi
76c924cc:	e8 7f 17 00 00       	call   76c93c50 <_CloseHandle@4>
76c924d1:	31 c0                	xor    %eax,%eax
76c924d3:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c924d6:	5b                   	pop    %ebx
76c924d7:	5e                   	pop    %esi
76c924d8:	5f                   	pop    %edi
76c924d9:	5d                   	pop    %ebp
76c924da:	c2 0c 00             	ret    $0xc
76c924dd:	83 ec 0c             	sub    $0xc,%esp
76c924e0:	57                   	push   %edi
76c924e1:	e8 6a 17 00 00       	call   76c93c50 <_CloseHandle@4>
76c924e6:	b8 02 00 00 00       	mov    $0x2,%eax
76c924eb:	eb e6                	jmp    76c924d3 <_MapFileAndCheckSumA@12+0x93>
76c924ed:	8d 76 00             	lea    0x0(%esi),%esi

76c924f0 <_MapFileAndCheckSumW@12>:
76c924f0:	55                   	push   %ebp
76c924f1:	89 e5                	mov    %esp,%ebp
76c924f3:	57                   	push   %edi
76c924f4:	56                   	push   %esi
76c924f5:	53                   	push   %ebx
76c924f6:	83 ec 10             	sub    $0x10,%esp
76c924f9:	8b 45 08             	mov    0x8(%ebp),%eax
76c924fc:	6a 00                	push   $0x0
76c924fe:	68 80 00 00 00       	push   $0x80
76c92503:	6a 03                	push   $0x3
76c92505:	6a 00                	push   $0x0
76c92507:	6a 03                	push   $0x3
76c92509:	68 00 00 00 80       	push   $0x80000000
76c9250e:	50                   	push   %eax
76c9250f:	e8 7c 17 00 00       	call   76c93c90 <_CreateFileW@28>
76c92514:	89 c7                	mov    %eax,%edi
76c92516:	58                   	pop    %eax
76c92517:	83 ff ff             	cmp    $0xffffffff,%edi
76c9251a:	b8 01 00 00 00       	mov    $0x1,%eax
76c9251f:	74 62                	je     76c92583 <_MapFileAndCheckSumW@12+0x93>
76c92521:	50                   	push   %eax
76c92522:	50                   	push   %eax
76c92523:	6a 00                	push   $0x0
76c92525:	6a 00                	push   $0x0
76c92527:	6a 00                	push   $0x0
76c92529:	6a 02                	push   $0x2
76c9252b:	6a 00                	push   $0x0
76c9252d:	57                   	push   %edi
76c9252e:	e8 3d 17 00 00       	call   76c93c70 <_CreateFileMappingW@24>
76c92533:	89 c6                	mov    %eax,%esi
76c92535:	5b                   	pop    %ebx
76c92536:	85 f6                	test   %esi,%esi
76c92538:	58                   	pop    %eax
76c92539:	74 52                	je     76c9258d <_MapFileAndCheckSumW@12+0x9d>
76c9253b:	83 ec 0c             	sub    $0xc,%esp
76c9253e:	6a 00                	push   $0x0
76c92540:	6a 00                	push   $0x0
76c92542:	6a 00                	push   $0x0
76c92544:	6a 04                	push   $0x4
76c92546:	56                   	push   %esi
76c92547:	e8 34 17 00 00       	call   76c93c80 <_MapViewOfFile@20>
76c9254c:	89 c3                	mov    %eax,%ebx
76c9254e:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
76c92555:	57                   	push   %edi
76c92556:	e8 d5 16 00 00       	call   76c93c30 <_GetFileSize@8>
76c9255b:	5a                   	pop    %edx
76c9255c:	8b 55 0c             	mov    0xc(%ebp),%edx
76c9255f:	59                   	pop    %ecx
76c92560:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c92563:	51                   	push   %ecx
76c92564:	52                   	push   %edx
76c92565:	50                   	push   %eax
76c92566:	53                   	push   %ebx
76c92567:	e8 94 fc ff ff       	call   76c92200 <_CheckSumMappedFile@16>
76c9256c:	83 ec 0c             	sub    $0xc,%esp
76c9256f:	53                   	push   %ebx
76c92570:	e8 cb 16 00 00       	call   76c93c40 <_UnmapViewOfFile@4>
76c92575:	56                   	push   %esi
76c92576:	e8 d5 16 00 00       	call   76c93c50 <_CloseHandle@4>
76c9257b:	57                   	push   %edi
76c9257c:	e8 cf 16 00 00       	call   76c93c50 <_CloseHandle@4>
76c92581:	31 c0                	xor    %eax,%eax
76c92583:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c92586:	5b                   	pop    %ebx
76c92587:	5e                   	pop    %esi
76c92588:	5f                   	pop    %edi
76c92589:	5d                   	pop    %ebp
76c9258a:	c2 0c 00             	ret    $0xc
76c9258d:	83 ec 0c             	sub    $0xc,%esp
76c92590:	57                   	push   %edi
76c92591:	e8 ba 16 00 00       	call   76c93c50 <_CloseHandle@4>
76c92596:	b8 02 00 00 00       	mov    $0x2,%eax
76c9259b:	eb e6                	jmp    76c92583 <_MapFileAndCheckSumW@12+0x93>
76c9259d:	8d 76 00             	lea    0x0(%esi),%esi

76c925a0 <_ReBaseImage@44>:
76c925a0:	55                   	push   %ebp
76c925a1:	89 e5                	mov    %esp,%ebp
76c925a3:	53                   	push   %ebx
76c925a4:	50                   	push   %eax
76c925a5:	68 8f 53 c9 76       	push   $0x76c9538f
76c925aa:	68 13 04 00 00       	push   $0x413
76c925af:	68 7c 52 c9 76       	push   $0x76c9527c
76c925b4:	68 85 52 c9 76       	push   $0x76c95285
76c925b9:	e8 c2 14 00 00       	call   76c93a80 <_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 ); }
76c925be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c925c1:	5b                   	pop    %ebx
76c925c2:	58                   	pop    %eax
76c925c3:	6a 50                	push   $0x50
76c925c5:	51                   	push   %ecx
76c925c6:	e8 a5 12 00 00       	call   76c93870 <_wine_dbgstr_an>
76c925cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c925ce:	5b                   	pop    %ebx
76c925cf:	5a                   	pop    %edx
76c925d0:	89 c3                	mov    %eax,%ebx
76c925d2:	6a 50                	push   $0x50
76c925d4:	51                   	push   %ecx
76c925d5:	e8 96 12 00 00       	call   76c93870 <_wine_dbgstr_an>
76c925da:	83 c4 10             	add    $0x10,%esp
76c925dd:	8b 55 30             	mov    0x30(%ebp),%edx
76c925e0:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
76c925e3:	52                   	push   %edx
76c925e4:	8b 55 28             	mov    0x28(%ebp),%edx
76c925e7:	51                   	push   %ecx
76c925e8:	8b 4d 24             	mov    0x24(%ebp),%ecx
76c925eb:	52                   	push   %edx
76c925ec:	8b 55 20             	mov    0x20(%ebp),%edx
76c925ef:	51                   	push   %ecx
76c925f0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
76c925f3:	52                   	push   %edx
76c925f4:	8b 55 18             	mov    0x18(%ebp),%edx
76c925f7:	51                   	push   %ecx
76c925f8:	8b 4d 14             	mov    0x14(%ebp),%ecx
76c925fb:	52                   	push   %edx
76c925fc:	8b 55 10             	mov    0x10(%ebp),%edx
76c925ff:	51                   	push   %ecx
76c92600:	52                   	push   %edx
76c92601:	53                   	push   %ebx
76c92602:	50                   	push   %eax
76c92603:	68 9c 53 c9 76       	push   $0x76c9539c
76c92608:	e8 73 14 00 00       	call   76c93a80 <_DbgPrint>

		/* Save new Modified Time */
        GetSystemTime(&SystemTime);
		SystemTimeToFileTime(&SystemTime, &LastWriteTime);
        SetFileTime(File->hFile, NULL, NULL, &LastWriteTime);

		/* Close Handle */
		CloseHandle(File->hFile);
	}

	FIXME("Done\n");
	return TRUE;
}

/*
 * BindpWalkAndBindImports
 *
 * FUNCTION:
 *      Does the actual Binding of the Imports and Forward-Referencing
 *
 * ARGUMENTS:
 *      File			- Name of Imagefile to Bind
 *      DllPath			- Path to search DLL Files in, can be NULL to use Default
 *
 * RETURNS:
 *      Nothing
 */
VOID
STDCALL
BindpWalkAndBindImports(
    PLOADED_IMAGE File,
    LPSTR DllPath
    )
{
	PIMAGE_IMPORT_DESCRIPTOR	Imports;
	PIMAGE_EXPORT_DIRECTORY		Exports;
	ULONG						SizeOfImports;
	ULONG						SizeOfExports;
	ULONG						SizeOfThunks;
	PIMAGE_OPTIONAL_HEADER		OptionalHeader32 = NULL;
    PIMAGE_FILE_HEADER			FileHeader;
	LPSTR						ImportedLibrary;
	PLOADED_IMAGE				LoadedLibrary;
	PBOUND_IMPORT_DESCRIPTOR	BoundImportDescriptor = NULL;
	PIMAGE_BOUND_IMPORT_DESCRIPTOR BoundImportTable;
	PIMAGE_THUNK_DATA			Thunks, TempThunk;
    PIMAGE_THUNK_DATA			BoundThunks, TempBoundThunk;
    ULONG						ThunkCount = 0;
	ULONG						Thunk;
	ULONG						BoundImportTableSize;
	ULONG						VirtBytesFree, HeaderBytesFree, FirstFreeByte, PhysBytesFree;
	
	//FIXME("BindpWalkAndBindImports Called\n");

	/* Load the Import Descriptor */
	Imports = ImageDirectoryEntryToData (File->MappedAddress,
											FALSE, 
											IMAGE_DIRECTORY_ENTRY_IMPORT, 
											&SizeOfImports);

	/* Read the File Header */
	FileHeader = &File->FileHeader->FileHeader;
	OptionalHeader32 = &File->FileHeader->OptionalHeader;

	/* Support for up to 32 imported DLLs */
	BoundImportDescriptors = GlobalAlloc(GMEM_ZEROINIT, 32* sizeof(*BoundImportDescriptor));

	//FIXME("BoundImportDescriptors Allocated\n");

	/* For each Import */
	for(; Imports->Name ; Imports++) {
		
		/* Which DLL is being Imported */
		ImportedLibrary = ImageRvaToVa (File->FileHeader, 
										File->MappedAddress, 
										Imports->Name, 
										&File->LastRvaSection);

		FIXME("Loading Imported DLL: %s \n", ImportedLibrary);

		/* Load the DLL */
		LoadedLibrary = ImageLoad(ImportedLibrary, DllPath);

		FIXME("DLL Loaded at: %p \n", LoadedLibrary->MappedAddress);

		/* Now load the Exports */
		Exports = ImageDirectoryEntryToData (LoadedLibrary->MappedAddress, 
											FALSE, 
											IMAGE_DIRECTORY_ENTRY_EXPORT, 
											&SizeOfExports);

		/* And load the Thunks */
		Thunks = ImageRvaToVa (File->FileHeader, 
								File->MappedAddress, 
								(ULONG)Imports->OriginalFirstThunk, 
								&File->LastRvaSection);

		/* No actual Exports (UPX Packer can do this */
		if (!Thunks) continue;

		//FIXME("Creating Bound Descriptor for this DLL\n");
		
		/* Create Bound Import Descriptor */
		BoundImportDescriptor = BindpCreateBoundImportDescriptor (ImportedLibrary, 
															LoadedLibrary, 
															BoundImportDescriptors);

		/* Count how many Thunks we have */
		ThunkCount = 0;
		TempThunk = Thunks;
		while (TempThunk->u1.AddressOfData) {
			ThunkCount++;
			TempThunk++;
		}

		/* Allocate Memory for the Thunks we will Bind */
		SizeOfThunks = ThunkCount * sizeof(*TempBoundThunk);
		BoundThunks = GlobalAlloc(GMEM_ZEROINIT, SizeOfThunks);

		//FIXME("Binding Thunks\n");

		/* Bind the Thunks */
		TempThunk = Thunks;
		TempBoundThunk = BoundThunks;
		for (Thunk=0; Thunk < ThunkCount; Thunk++) {
			BindpBindThunk (TempThunk, 
						File, 
						TempBoundThunk, 
						LoadedLibrary, 
						Exports, 
						BoundImportDescriptor, 
						DllPath);
			TempThunk++;
			TempBoundThunk++;
		}

		/* Load the Second Thunk Array */
		TempThunk = ImageRvaToVa (File->FileHeader, 
									File->MappedAddress, 
									(ULONG)Imports->FirstThunk, 
									&File->LastRvaSection);

		//FIXME("Copying Bound Thunks\n");

		/* Copy the Pointers */
		if (memcmp(TempThunk, BoundThunks, SizeOfThunks)) {
			RtlCopyMemory(TempThunk, BoundThunks, SizeOfThunks);
		}
		
		/* Set the TimeStamp */
		if (Imports->TimeDateStamp != 0xFFFFFFFF) {
            Imports->TimeDateStamp = 0xFFFFFFFF;
        }

		/* Free the Allocated Memory */
		GlobalFree(BoundThunks);

		//FIXME("Moving to next File\n");
	}

	//FIXME("Creating Bound Import Section\n");

	/* Create the Bound Import Table */
	BoundImportTable = BindpCreateBoundImportSection(BoundImportDescriptors, &BoundImportTableSize);

	/* Zero out the Bound Import Table */
	File->FileHeader->OptionalHeader.DataDirectory
		[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;
	File->FileHeader->OptionalHeader.DataDirectory
		[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;

	/* Check if we have enough space */
    FirstFreeByte = GetImageUnusedHeaderBytes(File, &VirtBytesFree);
    HeaderBytesFree = File->Sections->VirtualAddress - 
						File->FileHeader->OptionalHeader.SizeOfHeaders + VirtBytesFree;
    PhysBytesFree = File->Sections->PointerToRawData -
						File->FileHeader->OptionalHeader.SizeOfHeaders + VirtBytesFree;

	//FIXME("Calculating Space\n");

    if (BoundImportTableSize > VirtBytesFree) {
        if (BoundImportTableSize > HeaderBytesFree) {
			FIXME("Not enough Space\n");
			return; /* Fail...not enough space */
        }
        if (BoundImportTableSize <= PhysBytesFree) {
            
			FIXME("Header Recalculation\n");
			/* We have enough NULLs to add it, simply enlarge header data */
            File->FileHeader->OptionalHeader.SizeOfHeaders = File->FileHeader->OptionalHeader.SizeOfHeaders - 
															VirtBytesFree +
															BoundImportTableSize +
															((File->FileHeader->OptionalHeader.FileAlignment - 1)
															& ~(File->FileHeader->OptionalHeader.FileAlignment - 1));

        } else  {

			FIXME("Header Resizing\n");

			/* Resize the Headers */
			//UNIMPLEMENTED

            /* Recalculate Headers */
			FileHeader = &File->FileHeader->FileHeader;
			OptionalHeader32 = &File->FileHeader->OptionalHeader;
		}
	}
	
	/* Set Bound Import Table Data */
	File->FileHeader->OptionalHeader.DataDirectory
		[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = FirstFreeByte;
	File->FileHeader->OptionalHeader.DataDirectory
		[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = BoundImportTableSize;

	//FIXME("Copying Bound Import Table\n");
	
	/* Copy the Bound Import Table */
	RtlCopyMemory(File->MappedAddress + FirstFreeByte, BoundImportTable, BoundImportTableSize);

	/* Free out local copy */
	GlobalFree(BoundImportTable);
}


/*
 * BindpCreateBoundImportSection
 *
 * FUNCTION:
 *      Creates a 32-bit PE Bound Import Table
 *
 * ARGUMENTS:
 *      BoundImportDescriptor		- Pointer to the Bound Import Table
 *      BoundImportsSize			- Size of the Bound Import Table
 *
 * RETURNS:
 *      PIMAGE_BOUND_IMPORT_DESCRIPTOR	- The Bound Import Table
 */
PIMAGE_BOUND_IMPORT_DESCRIPTOR
STDCALL
BindpCreateBoundImportSection(
    PULONG BoundImportDescriptor,
    PULONG BoundImportsSize
    )
{
    ULONG BoundLibraryNamesSize, BoundImportTableSize;
    PBOUND_FORWARDER_REFS BoundForwarder;
	PBOUND_IMPORT_DESCRIPTOR CurrentBoundImportDescriptor;
    PVOID BoundLibraryNames;
    PIMAGE_BOUND_IMPORT_DESCRIPTOR CurrentBoundImportTableEntry, BoundImportTable;
    PIMAGE_BOUND_FORWARDER_REF NewForwarder;

	/* Zero the Sizes */
    *BoundImportsSize = 0;
    BoundLibraryNamesSize = 0;
    BoundImportTableSize = 0;

	/* Start with the first Internal Descriptor */
    CurrentBoundImportDescriptor = (PBOUND_IMPORT_DESCRIPTOR)BoundImportDescriptor;

	/* Loop through every Descriptor we loaded */
    while (CurrentBoundImportDescriptor->ModuleName) {

		/* Add to the size of the Bound Import Table */
        BoundImportTableSize += sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR);

		/* Check Forwarders */
        BoundForwarder = CurrentBoundImportDescriptor->Forwarders;
		while (BoundForwarder->ModuleName) {

			/* Add to size of Bound Import Table */
            BoundImportTableSize += sizeof(IMAGE_BOUND_FORWARDER_REF);

			/* Next Forwarder */
            BoundForwarder++;
            }

		/* Read Next Internal Descriptor */
        CurrentBoundImportDescriptor++;
        }

	/* Add Terminator for PE Loader*/
    BoundImportTableSize += sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR);

	/* Name of Libraries Bound in Bound Import Table */
    BoundLibraryNamesSize = ((ULONG)BoundLibrariesPointer - (ULONG)(&BoundLibraries));

	/* Size of the whole table, dword aligned */
    *BoundImportsSize = BoundImportTableSize + 
						((BoundLibraryNamesSize + sizeof(ULONG) - 1) & ~(sizeof(ULONG)-1));

	/* Allocate it */
    BoundImportTable = GlobalAlloc(GMEM_ZEROINIT, *BoundImportsSize);
    
	/* Pointer Library Names inside the Bound Import Table */
    BoundLibraryNames = (PIMAGE_BOUND_IMPORT_DESCRIPTOR)((ULONG_PTR)BoundImportTable + 
																	BoundImportTableSize);

	/* Copy the Library Names */
    RtlCopyMemory(BoundLibraryNames, BoundLibraries, BoundLibraryNamesSize);

	/* Go back to first Internal Descriptor and load first entry in the Bound Import Table */
    CurrentBoundImportTableEntry = (PIMAGE_BOUND_IMPORT_DESCRIPTOR)BoundImportTable;
    CurrentBoundImportDescriptor = (PBOUND_IMPORT_DESCRIPTOR)BoundImportDescriptor;

	/* Copy the data from our Internal Structure to the Bound Import Table */
    while (CurrentBoundImportDescriptor->ModuleName) {
        CurrentBoundImportTableEntry->TimeDateStamp = CurrentBoundImportDescriptor->TimeDateStamp;
        CurrentBoundImportTableEntry->OffsetModuleName = (USHORT)(BoundImportTableSize + 
																(CurrentBoundImportDescriptor->ModuleName - 
																(LPSTR) BoundLibraries));
		CurrentBoundImportTableEntry->NumberOfModuleForwarderRefs = CurrentBoundImportDescriptor->ForwaderReferences;

		/* Copy the data from our Forwader Entries to the Bound Import Table */
        NewForwarder = (PIMAGE_BOUND_FORWARDER_REF)(CurrentBoundImportTableEntry+1);
        BoundForwarder = CurrentBoundImportDescriptor->Forwarders;
		while (BoundForwarder->ModuleName) {
            NewForwarder->TimeDateStamp =BoundForwarder->TimeDateStamp;
            NewForwarder->OffsetModuleName = (USHORT)(BoundImportTableSize + 
													(BoundForwarder->ModuleName - 
													(LPSTR) BoundLibraries));
            NewForwarder++;
            BoundForwarder++;
		}

		/* Move to next Bound Import Table Entry */
        CurrentBoundImportTableEntry = (PIMAGE_BOUND_IMPORT_DESCRIPTOR)NewForwarder;

		/* move to next Internal Descriptor */
        CurrentBoundImportDescriptor++;
	}

	/* Now put the pointer back at the beginning and clear the buffer */
	RtlZeroMemory(BoundLibraries, 4096);
	BoundLibrariesPointer = BoundLibraries;

    return BoundImportTable;
}

/*
 * BindpBindThunk
 *
 * FUNCTION:
 *      Finds the pointer of the Imported function, and writes it into the Thunk,
 *		thus making the Thunk Bound.
 *
 * ARGUMENTS:
 *      Thunk					- Current Thunk in Unbound File
 *      File					- File containing the Thunk
 *      BoundThunk				- Pointer to the corresponding Bound Thunk
 *      LoadedLibrary			- Library containing the Exported Function
 *      Exports					- Export Directory of LoadedLibrary
 *      BoundImportDescriptor	- Internal Bound Import Descriptor of LoadedLibrary
 *      DllPath					- DLL Search Path
 *
 * RETURNS:
 *      TRUE if Suceeded
 */
BOOL
STDCALL
BindpBindThunk(
    PIMAGE_THUNK_DATA Thunk,
    PLOADED_IMAGE File,
    PIMAGE_THUNK_DATA BoundThunk,
    PLOADED_IMAGE LoadedLibrary,
    PIMAGE_EXPORT_DIRECTORY Exports,
    PBOUND_IMPORT_DESCRIPTOR BoundImportDescriptor,
    LPSTR DllPath
    )
{
	PULONG					AddressOfNames;
    PUSHORT					AddressOfOrdinals;
    PULONG					AddressOfPointers;
    PIMAGE_IMPORT_BY_NAME	ImportName;
	ULONG					OrdinalNumber = 0;
    USHORT					HintIndex;
    LPSTR					ExportName;
    ULONG					ExportsBase;
    ULONG					ExportSize;
    UCHAR					NameBuffer[32];
    PIMAGE_OPTIONAL_HEADER	OptionalHeader32 = NULL;
    PIMAGE_OPTIONAL_HEADER	LibraryOptionalHeader32 = NULL;

	/* Get the Pointers to the Tables */
	AddressOfNames = ImageRvaToVa (LoadedLibrary->FileHeader, 
									LoadedLibrary->MappedAddress,
									Exports->AddressOfNames,
									&LoadedLibrary->LastRvaSection);
	AddressOfOrdinals = ImageRvaToVa (LoadedLibrary->FileHeader,
										LoadedLibrary->MappedAddress, 
										Exports->AddressOfNameOrdinals, 
										&LoadedLibrary->LastRvaSection);
	AddressOfPointers = ImageRvaToVa (LoadedLibrary->FileHeader, 
										LoadedLibrary->MappedAddress, 
										Exports->AddressOfFunctions, 
										&LoadedLibrary->LastRvaSection);

	//FIXME("Binding a Thunk\n");

	/* Get the Optional Header */
	OptionalHeader32 = &File->FileHeader->OptionalHeader;
	LibraryOptionalHeader32 = &LoadedLibrary->FileHeader->OptionalHeader;
    
	/* Import by Ordinal */
	if (IMAGE_SNAP_BY_ORDINAL(Thunk->u1.Ordinal) == TRUE) {
        OrdinalNumber = (IMAGE_ORDINAL(Thunk->u1.Ordinal) - Exports->Base);
        ImportName = (PIMAGE_IMPORT_BY_NAME)NameBuffer;
	} else {
		
		/* Import by Name */
		ImportName = ImageRvaToVa (File->FileHeader,
									File->MappedAddress, 
									(ULONG)Thunk->u1.AddressOfData, 
									&File->LastRvaSection);

        for (HintIndex = 0; HintIndex < Exports->NumberOfNames; HintIndex++) {
            
			/* Get the Export Name */
			ExportName = ImageRvaToVa (LoadedLibrary->FileHeader,
										LoadedLibrary->MappedAddress, 
										(ULONG)AddressOfNames[HintIndex], 
										&LoadedLibrary->LastRvaSection);
            
			/* Check if it's the one we want */
			if (!strcmp(ImportName->Name, ExportName)) {
				OrdinalNumber = AddressOfOrdinals[HintIndex];
                break;
            }
		}
	}

	/* Fail if we still didn't find anything */
	if (!OrdinalNumber) return FALSE;

	/* Write the Pointer */
	BoundThunk->u1.Function = (PDWORD)(AddressOfPointers[OrdinalNumber] + LibraryOptionalHeader32->ImageBase);

	/* Load DLL's Exports */
    ExportsBase = (ULONG)ImageDirectoryEntryToData (LoadedLibrary->MappedAddress, 
													TRUE, 
													IMAGE_DIRECTORY_ENTRY_EXPORT, 
													&ExportSize) - 
													(ULONG_PTR)LoadedLibrary->MappedAddress;
	/* RVA to VA */
    ExportsBase += LibraryOptionalHeader32->ImageBase;

	/* Check if the Export is forwarded (meaning that it's pointer is inside the Export Table) */
    if (BoundThunk->u1.Function > (PDWORD)ExportsBase && BoundThunk->u1.Function < (PDWORD)(ExportsBase + ExportSize)) {
        
		//FIXME("This Thunk is a forward...calling forward thunk bounder\n");

		/* Replace the Forwarder String by the actual Pointer */
        BoundThunk->u1.Function = (PDWORD)BindpAddBoundForwarder (BoundImportDescriptor,
														DllPath,
														ImageRvaToVa (LoadedLibrary->FileHeader,
																		LoadedLibrary->MappedAddress,
																		AddressOfPointers[OrdinalNumber],
																		&LoadedLibrary->LastRvaSection));

	}

	/* Return Success */
    return TRUE;
}

/*
 * BindpAddBoundForwarder
 *
 * FUNCTION:
 *      Finds the pointer of the Forwarded function, and writes it into the Thunk,
 *		thus making the Thunk Bound.
 *
 * ARGUMENTS:
 *      BoundImportDescriptor	- Internal Bound Import Descriptor of LoadedLibrary
 *      DllPath					- DLL Search Path
 *		ForwarderString			- Name of the Forwader String
 *
 * RETURNS:
 *      Pointer to the Forwaded Function.
 */
ULONG
STDCALL
BindpAddBoundForwarder(
    PBOUND_IMPORT_DESCRIPTOR BoundImportDescriptor,
    LPSTR DllPath,
    PUCHAR ForwarderString
    )
{
    CHAR					DllName[256];
	PUCHAR					TempDllName;
    PLOADED_IMAGE			LoadedLibrary;
    ULONG					DllNameSize;
    USHORT					OrdinalNumber;
    USHORT					HintIndex;
    ULONG					ExportSize;
    PIMAGE_EXPORT_DIRECTORY Exports;
	ULONG					ExportsBase;
	PULONG					AddressOfNames;
    PUSHORT					AddressOfOrdinals;
    PULONG					AddressOfPointers;
    LPSTR					ExportName;
    ULONG					ForwardedAddress;
    PBOUND_FORWARDER_REFS	BoundForwarder;
    PIMAGE_OPTIONAL_HEADER	OptionalHeader32 = NULL;

NextForwarder:

	/* Get the DLL Name */
    TempDllName = ForwarderString;
    while (*TempDllName && *TempDllName != '.') TempDllName++;
	DllNameSize = (ULONG) (TempDllName - ForwarderString);
    lstrcpyn(DllName, ForwarderString, DllNameSize + 1);

	/* Append .DLL extension */
    DllName[DllNameSize] = '\0';
    strcat(DllName, ".DLL" );

	/* Load it */
	FIXME("Loading the Thunk Library: %s \n", DllName);
    LoadedLibrary = ImageLoad(DllName, DllPath);
    TempDllName += 1;

	/* Return whatever we got back in case of failure*/
	if (!LoadedLibrary) return (ULONG)ForwarderString;
	FIXME("It Loaded at: %p \n", LoadedLibrary->MappedAddress);

	/* Load Exports */
    Exports = ImageDirectoryEntryToData(LoadedLibrary->MappedAddress, FALSE, IMAGE_DIRECTORY_ENTRY_EXPORT, &ExportSize);

	/* Get the Pointers to the Tables */
	AddressOfNames = ImageRvaToVa (LoadedLibrary->FileHeader, 
									LoadedLibrary->MappedAddress, 
									Exports->AddressOfNames, 
									&LoadedLibrary->LastRvaSection);
	AddressOfOrdinals = ImageRvaToVa (LoadedLibrary->FileHeader, 
										LoadedLibrary->MappedAddress, 
										Exports->AddressOfNameOrdinals, 
										&LoadedLibrary->LastRvaSection);
	AddressOfPointers = ImageRvaToVa (LoadedLibrary->FileHeader, 
										LoadedLibrary->MappedAddress, 
										Exports->AddressOfFunctions, 
										&LoadedLibrary->LastRvaSection);

	/* Get the Optional Header */
	OptionalHeader32 = &LoadedLibrary->FileHeader->OptionalHeader;

	/* Get the Ordinal Number */
    for (HintIndex = 0; HintIndex < Exports->NumberOfNames; HintIndex++) {
		
		/* Get the Export Name */
		ExportName = ImageRvaToVa (LoadedLibrary->FileHeader, 
									LoadedLibrary->MappedAddress, 
									AddressOfNames[HintIndex],
									&LoadedLibrary->LastRvaSection);

		/* Check if it matches */
        if (!strcmp(TempDllName, ExportName)) {
			OrdinalNumber = AddressOfOrdinals[HintIndex];
            break;
        }
	}

    do {
		/* Get the Forwarded Address */
		ForwardedAddress = AddressOfPointers[OrdinalNumber] + OptionalHeader32->ImageBase;

		/* Load the First Bound Forward Structure */
		BoundForwarder = BoundImportDescriptor->Forwarders;

		/* Check if we already have the Module Name written */
		while (BoundForwarder->ModuleName) {
			if (!lstrcmpi(DllName, BoundForwarder->ModuleName)) break;
			BoundForwarder++;
		}

		if (!BoundForwarder->ModuleName) {

			/* Save Library Name in Bound Libraries Buffer */
			strcat((char *)BoundLibrariesPointer, DllName);

			/* Set Data */
			BoundForwarder->ModuleName = BoundLibrariesPointer;
			BoundForwarder->TimeDateStamp = LoadedLibrary->FileHeader->FileHeader.TimeDateStamp;
	
			/* Next String */
			BoundLibrariesPointer = BoundLibrariesPointer + strlen((char *)BoundLibrariesPointer) + 1;
			BoundImportDescriptor->ForwaderReferences += 1;
       }

		/* Load DLL's Exports */
		ExportsBase = (ULONG)ImageDirectoryEntryToData (LoadedLibrary->MappedAddress, 
														TRUE, 
														IMAGE_DIRECTORY_ENTRY_EXPORT, 
														&ExportSize) - 
														(ULONG_PTR)LoadedLibrary->MappedAddress;
		ExportsBase += OptionalHeader32->ImageBase;

		//FIXME("I've thunked it\n");

		/* Is this yet another Forward? */
		if (ForwardedAddress > ExportsBase && ForwardedAddress < (ExportsBase + ExportSize)) {
			ForwarderString = ImageRvaToVa (LoadedLibrary->FileHeader, 
											LoadedLibrary->MappedAddress, 
											AddressOfPointers[OrdinalNumber], 
											&LoadedLibrary->LastRvaSection); 
			goto NextForwarder;
		}
	}
	while (0);
    return ForwardedAddress;
}

/*
 * BindpCreateBoundImportDescriptor
 *
 * FUNCTION:
 *      Creates an Internal Structure for the Bound Library
 *
 * ARGUMENTS:
 *      LibraryName				- Name of the Library
 *		Library					- Loaded Library
 *		BoundImportDescriptor	- Internal Bound Import Descriptor of Library
 *
 * RETURNS:
 *      PBOUND_IMPORT_DESCRIPTOR	- Pointer to the Internal Bind Structure
 */
PBOUND_IMPORT_DESCRIPTOR
STDCALL
BindpCreateBoundImportDescriptor(
	LPSTR LibraryName,
	PLOADED_IMAGE Library,
	PULONG BoundImportDescriptor
    )
{
    PBOUND_IMPORT_DESCRIPTOR CurrentBoundImportDescriptor;

	/* Load the First Descriptor */
	CurrentBoundImportDescriptor = (PBOUND_IMPORT_DESCRIPTOR)BoundImportDescriptor;

	/* Check if we've already bound this library */
	while (CurrentBoundImportDescriptor->ModuleName) {
		if (!lstrcmpi(CurrentBoundImportDescriptor->ModuleName, LibraryName)) {
				return CurrentBoundImportDescriptor;
		}
		CurrentBoundImportDescriptor++;
	}

	/* Save Library Name in Bound Libraries Buffer */
	strcat((char *)BoundLibrariesPointer, LibraryName);

	/* Set Data */
	CurrentBoundImportDescriptor->ModuleName = BoundLibrariesPointer;
	CurrentBoundImportDescriptor->TimeDateStamp = Library->FileHeader->FileHeader.TimeDateStamp;	
	
	/* Support for up to 32 Forwarded DLLs */
	CurrentBoundImportDescriptor->Forwarders = GlobalAlloc(GMEM_ZEROINIT, 32* sizeof(BOUND_FORWARDER_REFS));
	
	/* Next String */
	BoundLibrariesPointer = BoundLibrariesPointer + strlen((char *)BoundLibrariesPointer) + 1;

	return CurrentBoundImportDescriptor;
}

/***********************************************************************
 *		BindImage (IMAGEHLP.@)
 */
BOOL WINAPI BindImage(
  LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath)
{
  return BindImageEx(0, ImageName, DllPath, SymbolPath, NULL);
}

/***********************************************************************
 *		CheckSum (internal)
 */
static WORD CalcCheckSum(
  DWORD StartValue, LPVOID BaseAddress, DWORD WordCount)
{
   LPWORD Ptr;
   DWORD Sum;
   DWORD i;

   Sum = StartValue;
   Ptr = (LPWORD)BaseAddress;
   for (i = 0; i < WordCount; i++)
     {
	Sum += *Ptr;
	if (HIWORD(Sum) != 0)
	  {
	     Sum = LOWORD(Sum) + HIWORD(Sum);
	  }
	Ptr++;
     }

   return (WORD)(LOWORD(Sum) + HIWORD(Sum));
}


/***********************************************************************
 *		CheckSumMappedFile (IMAGEHLP.@)
 */
PIMAGE_NT_HEADERS WINAPI CheckSumMappedFile(
  LPVOID BaseAddress, DWORD FileLength,
  LPDWORD HeaderSum, LPDWORD CheckSum)
{
  PIMAGE_NT_HEADERS Header;
  DWORD CalcSum;
  DWORD HdrSum;

  FIXME("stub\n");

  CalcSum = (DWORD)CalcCheckSum(0,
				BaseAddress,
				(FileLength + 1) / sizeof(WORD));

  Header = ImageNtHeader(BaseAddress);
  HdrSum = Header->OptionalHeader.CheckSum;

  /* Subtract image checksum from calculated checksum. */
  /* fix low word of checksum */
  if (LOWORD(CalcSum) >= LOWORD(HdrSum))
  {
    CalcSum -= LOWORD(HdrSum);
  }
  else
  {
    CalcSum = ((LOWORD(CalcSum) - LOWORD(HdrSum)) & 0xFFFF) - 1;
  }

   /* fix high word of checksum */
  if (LOWORD(CalcSum) >= HIWORD(HdrSum))
  {
    CalcSum -= HIWORD(HdrSum);
  }
  else
  {
    CalcSum = ((LOWORD(CalcSum) - HIWORD(HdrSum)) & 0xFFFF) - 1;
  }

  /* add file length */
  CalcSum += FileLength;

  *CheckSum = CalcSum;
  *HeaderSum = Header->OptionalHeader.CheckSum;

  return Header;
}

/***********************************************************************
 *		MapFileAndCheckSumA (IMAGEHLP.@)
 */
DWORD WINAPI MapFileAndCheckSumA(
  LPSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum)
{
  HANDLE hFile;
  HANDLE hMapping;
  LPVOID BaseAddress;
  DWORD FileLength;

  TRACE("(%s, %p, %p): stub\n",
    debugstr_a(Filename), HeaderSum, CheckSum
  );

  hFile = CreateFileA(Filename,
		      GENERIC_READ,
		      FILE_SHARE_READ | FILE_SHARE_WRITE,
		      NULL,
		      OPEN_EXISTING,
		      FILE_ATTRIBUTE_NORMAL,
		      0);
  if (hFile == INVALID_HANDLE_VALUE)
  {
    return CHECKSUM_OPEN_FAILURE;
  }

  hMapping = CreateFileMappingW(hFile,
			       NULL,
			       PAGE_READONLY,
			       0,
			       0,
			       NULL);
  if (hMapping == 0)
  {
    CloseHandle(hFile);
    return CHECKSUM_MAP_FAILURE;
  }

  BaseAddress = MapViewOfFile(hMapping,
			      FILE_MAP_READ,
			      0,
			      0,
			      0);
  if (hMapping == 0)
  {
    CloseHandle(hMapping);
    CloseHandle(hFile);
    return CHECKSUM_MAPVIEW_FAILURE;
  }

  FileLength = GetFileSize(hFile,
			   NULL);

  CheckSumMappedFile(BaseAddress,
		     FileLength,
		     HeaderSum,
		     CheckSum);

  UnmapViewOfFile(BaseAddress);
  CloseHandle(hMapping);
  CloseHandle(hFile);

  return 0;
}

/***********************************************************************
 *		MapFileAndCheckSumW (IMAGEHLP.@)
 */
DWORD WINAPI MapFileAndCheckSumW(
  LPWSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum)
{
  HANDLE hFile;
  HANDLE hMapping;
  LPVOID BaseAddress;
  DWORD FileLength;

  TRACE("(%s, %p, %p): stub\n",
    debugstr_w(Filename), HeaderSum, CheckSum
  );

  hFile = CreateFileW(Filename,
		      GENERIC_READ,
		      FILE_SHARE_READ | FILE_SHARE_WRITE,
		      NULL,
		      OPEN_EXISTING,
		      FILE_ATTRIBUTE_NORMAL,
		      0);
  if (hFile == INVALID_HANDLE_VALUE)
  {
  return CHECKSUM_OPEN_FAILURE;
  }

  hMapping = CreateFileMappingW(hFile,
			       NULL,
			       PAGE_READONLY,
			       0,
			       0,
			       NULL);
  if (hMapping == 0)
  {
    CloseHandle(hFile);
    return CHECKSUM_MAP_FAILURE;
  }

  BaseAddress = MapViewOfFile(hMapping,
			      FILE_MAP_READ,
			      0,
			      0,
			      0);
  if (hMapping == 0)
  {
    CloseHandle(hMapping);
    CloseHandle(hFile);
    return CHECKSUM_MAPVIEW_FAILURE;
  }

  FileLength = GetFileSize(hFile,
			   NULL);

  CheckSumMappedFile(BaseAddress,
		     FileLength,
		     HeaderSum,
		     CheckSum);

  UnmapViewOfFile(BaseAddress);
  CloseHandle(hMapping);
  CloseHandle(hFile);

  return 0;
}

/***********************************************************************
 *		ReBaseImage (IMAGEHLP.@)
 */
BOOL WINAPI ReBaseImage(
  LPSTR CurrentImageName, LPSTR SymbolPath, BOOL fReBase,
  BOOL fRebaseSysfileOk, BOOL fGoingDown, ULONG CheckImageSize,
  ULONG *OldImageSize, ULONG *OldImageBase, ULONG *NewImageSize,
  ULONG *NewImageBase, ULONG TimeStamp)
{
  FIXME(
    "(%s, %s, %d, %d, %d, %ld, %p, %p, %p, %p, %ld): stub\n",
      debugstr_a(CurrentImageName),debugstr_a(SymbolPath), fReBase,
      fRebaseSysfileOk, fGoingDown, CheckImageSize, OldImageSize,
      OldImageBase, NewImageSize, NewImageBase, TimeStamp
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c9260d:	83 c4 24             	add    $0x24,%esp
76c92610:	6a 78                	push   $0x78
76c92612:	e8 29 15 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c92617:	31 c0                	xor    %eax,%eax
76c92619:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c9261c:	c9                   	leave  
76c9261d:	c2 2c 00             	ret    $0x2c

76c92620 <_RemovePrivateCvSymbolic@12>:

/***********************************************************************
 *		RemovePrivateCvSymbolic (IMAGEHLP.@)
 */
BOOL WINAPI RemovePrivateCvSymbolic(
  PCHAR DebugData, PCHAR *NewDebugData, ULONG *NewDebugSize)
{
76c92620:	55                   	push   %ebp
76c92621:	89 e5                	mov    %esp,%ebp
76c92623:	50                   	push   %eax
76c92624:	50                   	push   %eax
  FIXME("(%p, %p, %p): stub\n",
76c92625:	68 d2 53 c9 76       	push   $0x76c953d2
76c9262a:	68 23 04 00 00       	push   $0x423
76c9262f:	68 7c 52 c9 76       	push   $0x76c9527c
76c92634:	68 85 52 c9 76       	push   $0x76c95285
76c92639:	e8 42 14 00 00       	call   76c93a80 <_DbgPrint>
76c9263e:	8b 45 10             	mov    0x10(%ebp),%eax
76c92641:	50                   	push   %eax
76c92642:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92645:	50                   	push   %eax
76c92646:	8b 45 08             	mov    0x8(%ebp),%eax
76c92649:	50                   	push   %eax
76c9264a:	68 ea 53 c9 76       	push   $0x76c953ea
76c9264f:	e8 2c 14 00 00       	call   76c93a80 <_DbgPrint>
    DebugData, NewDebugData, NewDebugSize
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c92654:	83 c4 14             	add    $0x14,%esp
76c92657:	6a 78                	push   $0x78
76c92659:	e8 e2 14 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c9265e:	31 c0                	xor    %eax,%eax
76c92660:	c9                   	leave  
76c92661:	c2 0c 00             	ret    $0xc
76c92664:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c9266a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c92670 <_RemoveRelocations@4>:

/***********************************************************************
 *		RemoveRelocations (IMAGEHLP.@)
 */
VOID WINAPI RemoveRelocations(PCHAR ImageName)
{
76c92670:	55                   	push   %ebp
76c92671:	89 e5                	mov    %esp,%ebp
76c92673:	53                   	push   %ebx
76c92674:	53                   	push   %ebx
76c92675:	8b 5d 08             	mov    0x8(%ebp),%ebx
  FIXME("(%p): stub\n", ImageName);
76c92678:	68 fe 53 c9 76       	push   $0x76c953fe
76c9267d:	68 2f 04 00 00       	push   $0x42f
76c92682:	68 7c 52 c9 76       	push   $0x76c9527c
76c92687:	68 85 52 c9 76       	push   $0x76c95285
76c9268c:	e8 ef 13 00 00       	call   76c93a80 <_DbgPrint>
76c92691:	5a                   	pop    %edx
76c92692:	59                   	pop    %ecx
76c92693:	53                   	push   %ebx
76c92694:	68 10 54 c9 76       	push   $0x76c95410
76c92699:	e8 e2 13 00 00       	call   76c93a80 <_DbgPrint>
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c9269e:	c7 45 08 78 00 00 00 	movl   $0x78,0x8(%ebp)
76c926a5:	83 c4 10             	add    $0x10,%esp
76c926a8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c926ab:	c9                   	leave  
76c926ac:	e9 8f 14 00 00       	jmp    76c93b40 <_SetLastError@4>
76c926b1:	eb 0d                	jmp    76c926c0 <_SplitSymbols@16>
76c926b3:	90                   	nop    
76c926b4:	90                   	nop    
76c926b5:	90                   	nop    
76c926b6:	90                   	nop    
76c926b7:	90                   	nop    
76c926b8:	90                   	nop    
76c926b9:	90                   	nop    
76c926ba:	90                   	nop    
76c926bb:	90                   	nop    
76c926bc:	90                   	nop    
76c926bd:	90                   	nop    
76c926be:	90                   	nop    
76c926bf:	90                   	nop    

76c926c0 <_SplitSymbols@16>:
}

/***********************************************************************
 *		SplitSymbols (IMAGEHLP.@)
 */
BOOL WINAPI SplitSymbols(
  LPSTR ImageName, LPSTR SymbolsPath,
  LPSTR SymbolFilePath, DWORD Flags)
{
76c926c0:	55                   	push   %ebp
76c926c1:	89 e5                	mov    %esp,%ebp
76c926c3:	56                   	push   %esi
76c926c4:	53                   	push   %ebx
  FIXME("(%s, %s, %s, %ld): stub\n",
76c926c5:	68 1c 54 c9 76       	push   $0x76c9541c
76c926ca:	68 3a 04 00 00       	push   $0x43a
76c926cf:	68 7c 52 c9 76       	push   $0x76c9527c
76c926d4:	68 85 52 c9 76       	push   $0x76c95285
76c926d9:	e8 a2 13 00 00       	call   76c93a80 <_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 ); }
76c926de:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c926e1:	5b                   	pop    %ebx
76c926e2:	5e                   	pop    %esi
76c926e3:	6a 50                	push   $0x50
76c926e5:	51                   	push   %ecx
76c926e6:	e8 85 11 00 00       	call   76c93870 <_wine_dbgstr_an>
76c926eb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c926ee:	5e                   	pop    %esi
76c926ef:	5a                   	pop    %edx
76c926f0:	89 c6                	mov    %eax,%esi
76c926f2:	6a 50                	push   $0x50
76c926f4:	53                   	push   %ebx
76c926f5:	e8 76 11 00 00       	call   76c93870 <_wine_dbgstr_an>
76c926fa:	5a                   	pop    %edx
76c926fb:	89 c3                	mov    %eax,%ebx
76c926fd:	59                   	pop    %ecx
76c926fe:	8b 45 08             	mov    0x8(%ebp),%eax
76c92701:	6a 50                	push   $0x50
76c92703:	50                   	push   %eax
76c92704:	e8 67 11 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92709:	59                   	pop    %ecx
76c9270a:	8b 55 14             	mov    0x14(%ebp),%edx
76c9270d:	52                   	push   %edx
76c9270e:	56                   	push   %esi
76c9270f:	53                   	push   %ebx
76c92710:	50                   	push   %eax
76c92711:	68 29 54 c9 76       	push   $0x76c95429
76c92716:	e8 65 13 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(ImageName), debugstr_a(SymbolsPath),
    debugstr_a(SymbolFilePath), Flags
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c9271b:	83 c4 14             	add    $0x14,%esp
76c9271e:	6a 78                	push   $0x78
76c92720:	e8 1b 14 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c92725:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c92728:	31 c0                	xor    %eax,%eax
76c9272a:	5b                   	pop    %ebx
76c9272b:	5e                   	pop    %esi
76c9272c:	5d                   	pop    %ebp
76c9272d:	c2 10 00             	ret    $0x10

76c92730 <_UpdateDebugInfoFile@16>:

/***********************************************************************
 *		UpdateDebugInfoFile (IMAGEHLP.@)
 */
BOOL WINAPI UpdateDebugInfoFile(
  LPSTR ImageFileName, LPSTR SymbolPath,
  LPSTR DebugFilePath, PIMAGE_NT_HEADERS NtHeaders)
{
76c92730:	55                   	push   %ebp
76c92731:	89 e5                	mov    %esp,%ebp
76c92733:	56                   	push   %esi
76c92734:	53                   	push   %ebx
  FIXME("(%s, %s, %s, %p): stub\n",
76c92735:	68 42 54 c9 76       	push   $0x76c95442
76c9273a:	68 49 04 00 00       	push   $0x449
76c9273f:	68 7c 52 c9 76       	push   $0x76c9527c
76c92744:	68 85 52 c9 76       	push   $0x76c95285
76c92749:	e8 32 13 00 00       	call   76c93a80 <_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 ); }
76c9274e:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c92751:	5b                   	pop    %ebx
76c92752:	5e                   	pop    %esi
76c92753:	6a 50                	push   $0x50
76c92755:	51                   	push   %ecx
76c92756:	e8 15 11 00 00       	call   76c93870 <_wine_dbgstr_an>
76c9275b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c9275e:	5e                   	pop    %esi
76c9275f:	5a                   	pop    %edx
76c92760:	89 c6                	mov    %eax,%esi
76c92762:	6a 50                	push   $0x50
76c92764:	53                   	push   %ebx
76c92765:	e8 06 11 00 00       	call   76c93870 <_wine_dbgstr_an>
76c9276a:	5a                   	pop    %edx
76c9276b:	89 c3                	mov    %eax,%ebx
76c9276d:	59                   	pop    %ecx
76c9276e:	8b 45 08             	mov    0x8(%ebp),%eax
76c92771:	6a 50                	push   $0x50
76c92773:	50                   	push   %eax
76c92774:	e8 f7 10 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92779:	59                   	pop    %ecx
76c9277a:	8b 55 14             	mov    0x14(%ebp),%edx
76c9277d:	52                   	push   %edx
76c9277e:	56                   	push   %esi
76c9277f:	53                   	push   %ebx
76c92780:	50                   	push   %eax
76c92781:	68 56 54 c9 76       	push   $0x76c95456
76c92786:	e8 f5 12 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(ImageFileName), debugstr_a(SymbolPath),
    debugstr_a(DebugFilePath), NtHeaders
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c9278b:	83 c4 14             	add    $0x14,%esp
76c9278e:	6a 78                	push   $0x78
76c92790:	e8 ab 13 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c92795:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c92798:	31 c0                	xor    %eax,%eax
76c9279a:	5b                   	pop    %ebx
76c9279b:	5e                   	pop    %esi
76c9279c:	5d                   	pop    %ebp
76c9279d:	c2 10 00             	ret    $0x10

76c927a0 <_UpdateDebugInfoFileEx@20>:

/***********************************************************************
 *		UpdateDebugInfoFileEx (IMAGEHLP.@)
 */
BOOL WINAPI UpdateDebugInfoFileEx(
  LPSTR ImageFileName, LPSTR SymbolPath, LPSTR DebugFilePath,
  PIMAGE_NT_HEADERS NtHeaders, DWORD OldChecksum)
{
76c927a0:	55                   	push   %ebp
76c927a1:	89 e5                	mov    %esp,%ebp
76c927a3:	56                   	push   %esi
76c927a4:	53                   	push   %ebx
  FIXME("(%s, %s, %s, %p, %ld): stub\n",
76c927a5:	68 6e 54 c9 76       	push   $0x76c9546e
76c927aa:	68 58 04 00 00       	push   $0x458
76c927af:	68 7c 52 c9 76       	push   $0x76c9527c
76c927b4:	68 85 52 c9 76       	push   $0x76c95285
76c927b9:	e8 c2 12 00 00       	call   76c93a80 <_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 ); }
76c927be:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c927c1:	5b                   	pop    %ebx
76c927c2:	5e                   	pop    %esi
76c927c3:	6a 50                	push   $0x50
76c927c5:	51                   	push   %ecx
76c927c6:	e8 a5 10 00 00       	call   76c93870 <_wine_dbgstr_an>
76c927cb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c927ce:	5e                   	pop    %esi
76c927cf:	5a                   	pop    %edx
76c927d0:	89 c6                	mov    %eax,%esi
76c927d2:	6a 50                	push   $0x50
76c927d4:	53                   	push   %ebx
76c927d5:	e8 96 10 00 00       	call   76c93870 <_wine_dbgstr_an>
76c927da:	5a                   	pop    %edx
76c927db:	89 c3                	mov    %eax,%ebx
76c927dd:	59                   	pop    %ecx
76c927de:	8b 45 08             	mov    0x8(%ebp),%eax
76c927e1:	6a 50                	push   $0x50
76c927e3:	50                   	push   %eax
76c927e4:	e8 87 10 00 00       	call   76c93870 <_wine_dbgstr_an>
76c927e9:	5a                   	pop    %edx
76c927ea:	8b 55 14             	mov    0x14(%ebp),%edx
76c927ed:	59                   	pop    %ecx
76c927ee:	8b 4d 18             	mov    0x18(%ebp),%ecx
76c927f1:	51                   	push   %ecx
76c927f2:	52                   	push   %edx
76c927f3:	56                   	push   %esi
76c927f4:	53                   	push   %ebx
76c927f5:	50                   	push   %eax
76c927f6:	68 84 54 c9 76       	push   $0x76c95484
76c927fb:	e8 80 12 00 00       	call   76c93a80 <_DbgPrint>
    debugstr_a(ImageFileName), debugstr_a(SymbolPath),
    debugstr_a(DebugFilePath), NtHeaders, OldChecksum
  );
  SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
76c92800:	83 c4 14             	add    $0x14,%esp
76c92803:	6a 78                	push   $0x78
76c92805:	e8 36 13 00 00       	call   76c93b40 <_SetLastError@4>
  return FALSE;
}
76c9280a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c9280d:	31 c0                	xor    %eax,%eax
76c9280f:	5b                   	pop    %ebx
76c92810:	5e                   	pop    %esi
76c92811:	5d                   	pop    %ebp
76c92812:	c2 14 00             	ret    $0x14
76c92815:	90                   	nop    
76c92816:	90                   	nop    
76c92817:	90                   	nop    
76c92818:	90                   	nop    
76c92819:	90                   	nop    
76c9281a:	90                   	nop    
76c9281b:	90                   	nop    
76c9281c:	90                   	nop    
76c9281d:	90                   	nop    
76c9281e:	90                   	nop    
76c9281f:	90                   	nop    

76c92820 <_SymCleanup@4>:
76c92820:	55                   	push   %ebp
76c92821:	89 e5                	mov    %esp,%ebp
76c92823:	50                   	push   %eax
76c92824:	50                   	push   %eax
76c92825:	68 b0 54 c9 76       	push   $0x76c954b0
76c9282a:	6a 24                	push   $0x24
76c9282c:	68 bb 54 c9 76       	push   $0x76c954bb
76c92831:	68 c4 54 c9 76       	push   $0x76c954c4
76c92836:	e8 45 12 00 00       	call   76c93a80 <_DbgPrint>
76c9283b:	5a                   	pop    %edx
76c9283c:	8b 45 08             	mov    0x8(%ebp),%eax
76c9283f:	59                   	pop    %ecx
76c92840:	50                   	push   %eax
76c92841:	68 d0 54 c9 76       	push   $0x76c954d0
76c92846:	e8 35 12 00 00       	call   76c93a80 <_DbgPrint>
76c9284b:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92852:	e8 e9 12 00 00       	call   76c93b40 <_SetLastError@4>
76c92857:	31 c0                	xor    %eax,%eax
76c92859:	c9                   	leave  
76c9285a:	c2 04 00             	ret    $0x4
76c9285d:	8d 76 00             	lea    0x0(%esi),%esi

76c92860 <_SymEnumerateModules@12>:
76c92860:	55                   	push   %ebp
76c92861:	89 e5                	mov    %esp,%ebp
76c92863:	50                   	push   %eax
76c92864:	50                   	push   %eax
76c92865:	68 dc 54 c9 76       	push   $0x76c954dc
76c9286a:	6a 31                	push   $0x31
76c9286c:	68 bb 54 c9 76       	push   $0x76c954bb
76c92871:	68 c4 54 c9 76       	push   $0x76c954c4
76c92876:	e8 05 12 00 00       	call   76c93a80 <_DbgPrint>
76c9287b:	8b 45 10             	mov    0x10(%ebp),%eax
76c9287e:	50                   	push   %eax
76c9287f:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92882:	50                   	push   %eax
76c92883:	8b 45 08             	mov    0x8(%ebp),%eax
76c92886:	50                   	push   %eax
76c92887:	68 f0 54 c9 76       	push   $0x76c954f0
76c9288c:	e8 ef 11 00 00       	call   76c93a80 <_DbgPrint>
76c92891:	83 c4 14             	add    $0x14,%esp
76c92894:	6a 78                	push   $0x78
76c92896:	e8 a5 12 00 00       	call   76c93b40 <_SetLastError@4>
76c9289b:	31 c0                	xor    %eax,%eax
76c9289d:	c9                   	leave  
76c9289e:	c2 0c 00             	ret    $0xc
76c928a1:	eb 0d                	jmp    76c928b0 <_SymEnumerateSymbols@16>
76c928a3:	90                   	nop    
76c928a4:	90                   	nop    
76c928a5:	90                   	nop    
76c928a6:	90                   	nop    
76c928a7:	90                   	nop    
76c928a8:	90                   	nop    
76c928a9:	90                   	nop    
76c928aa:	90                   	nop    
76c928ab:	90                   	nop    
76c928ac:	90                   	nop    
76c928ad:	90                   	nop    
76c928ae:	90                   	nop    
76c928af:	90                   	nop    

76c928b0 <_SymEnumerateSymbols@16>:
76c928b0:	55                   	push   %ebp
76c928b1:	89 e5                	mov    %esp,%ebp
76c928b3:	50                   	push   %eax
76c928b4:	50                   	push   %eax
76c928b5:	68 04 55 c9 76       	push   $0x76c95504
76c928ba:	6a 3f                	push   $0x3f
76c928bc:	68 bb 54 c9 76       	push   $0x76c954bb
76c928c1:	68 c4 54 c9 76       	push   $0x76c954c4
76c928c6:	e8 b5 11 00 00       	call   76c93a80 <_DbgPrint>
76c928cb:	58                   	pop    %eax
76c928cc:	8b 45 14             	mov    0x14(%ebp),%eax
76c928cf:	50                   	push   %eax
76c928d0:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c928d3:	8b 55 0c             	mov    0xc(%ebp),%edx
76c928d6:	8b 45 08             	mov    0x8(%ebp),%eax
76c928d9:	51                   	push   %ecx
76c928da:	52                   	push   %edx
76c928db:	50                   	push   %eax
76c928dc:	68 18 55 c9 76       	push   $0x76c95518
76c928e1:	e8 9a 11 00 00       	call   76c93a80 <_DbgPrint>
76c928e6:	83 c4 14             	add    $0x14,%esp
76c928e9:	6a 78                	push   $0x78
76c928eb:	e8 50 12 00 00       	call   76c93b40 <_SetLastError@4>
76c928f0:	31 c0                	xor    %eax,%eax
76c928f2:	c9                   	leave  
76c928f3:	c2 10 00             	ret    $0x10
76c928f6:	8d 76 00             	lea    0x0(%esi),%esi
76c928f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92900 <_SymFunctionTableAccess@8>:
76c92900:	55                   	push   %ebp
76c92901:	89 e5                	mov    %esp,%ebp
76c92903:	50                   	push   %eax
76c92904:	50                   	push   %eax
76c92905:	68 35 55 c9 76       	push   $0x76c95535
76c9290a:	6a 4b                	push   $0x4b
76c9290c:	68 bb 54 c9 76       	push   $0x76c954bb
76c92911:	68 c4 54 c9 76       	push   $0x76c954c4
76c92916:	e8 65 11 00 00       	call   76c93a80 <_DbgPrint>
76c9291b:	83 c4 0c             	add    $0xc,%esp
76c9291e:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92921:	50                   	push   %eax
76c92922:	8b 45 08             	mov    0x8(%ebp),%eax
76c92925:	50                   	push   %eax
76c92926:	68 4c 55 c9 76       	push   $0x76c9554c
76c9292b:	e8 50 11 00 00       	call   76c93a80 <_DbgPrint>
76c92930:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92937:	e8 04 12 00 00       	call   76c93b40 <_SetLastError@4>
76c9293c:	31 c0                	xor    %eax,%eax
76c9293e:	c9                   	leave  
76c9293f:	c2 08 00             	ret    $0x8
76c92942:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c92949:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92950 <_SymGetModuleBase@8>:
76c92950:	55                   	push   %ebp
76c92951:	89 e5                	mov    %esp,%ebp
76c92953:	50                   	push   %eax
76c92954:	50                   	push   %eax
76c92955:	68 61 55 c9 76       	push   $0x76c95561
76c9295a:	6a 55                	push   $0x55
76c9295c:	68 bb 54 c9 76       	push   $0x76c954bb
76c92961:	68 c4 54 c9 76       	push   $0x76c954c4
76c92966:	e8 15 11 00 00       	call   76c93a80 <_DbgPrint>
76c9296b:	83 c4 0c             	add    $0xc,%esp
76c9296e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c92971:	8b 55 08             	mov    0x8(%ebp),%edx
76c92974:	51                   	push   %ecx
76c92975:	52                   	push   %edx
76c92976:	68 4c 55 c9 76       	push   $0x76c9554c
76c9297b:	e8 00 11 00 00       	call   76c93a80 <_DbgPrint>
76c92980:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92987:	e8 b4 11 00 00       	call   76c93b40 <_SetLastError@4>
76c9298c:	31 c0                	xor    %eax,%eax
76c9298e:	c9                   	leave  
76c9298f:	c2 08 00             	ret    $0x8
76c92992:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c92999:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c929a0 <_SymGetModuleInfo@12>:
76c929a0:	55                   	push   %ebp
76c929a1:	89 e5                	mov    %esp,%ebp
76c929a3:	56                   	push   %esi
76c929a4:	53                   	push   %ebx
76c929a5:	83 ec 20             	sub    $0x20,%esp
76c929a8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c929ab:	8b 75 10             	mov    0x10(%ebp),%esi
76c929ae:	68 72 55 c9 76       	push   $0x76c95572
76c929b3:	6a 63                	push   $0x63
76c929b5:	68 bb 54 c9 76       	push   $0x76c954bb
76c929ba:	68 c4 54 c9 76       	push   $0x76c954c4
76c929bf:	e8 bc 10 00 00       	call   76c93a80 <_DbgPrint>
76c929c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c929c7:	56                   	push   %esi
76c929c8:	53                   	push   %ebx
76c929c9:	51                   	push   %ecx
76c929ca:	68 84 55 c9 76       	push   $0x76c95584
76c929cf:	e8 ac 10 00 00       	call   76c93a80 <_DbgPrint>
76c929d4:	83 c4 1c             	add    $0x1c,%esp
76c929d7:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
76c929da:	6a 1c                	push   $0x1c
76c929dc:	50                   	push   %eax
76c929dd:	53                   	push   %ebx
76c929de:	e8 bd 12 00 00       	call   76c93ca0 <_VirtualQuery@12>
76c929e3:	5a                   	pop    %edx
76c929e4:	83 f8 1c             	cmp    $0x1c,%eax
76c929e7:	74 0d                	je     76c929f6 <_SymGetModuleInfo@12+0x56>
76c929e9:	31 d2                	xor    %edx,%edx
76c929eb:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c929ee:	89 d0                	mov    %edx,%eax
76c929f0:	5b                   	pop    %ebx
76c929f1:	5e                   	pop    %esi
76c929f2:	5d                   	pop    %ebp
76c929f3:	c2 0c 00             	ret    $0xc
76c929f6:	8d 46 3c             	lea    0x3c(%esi),%eax
76c929f9:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
76c929fc:	53                   	push   %ebx
76c929fd:	68 00 01 00 00       	push   $0x100
76c92a02:	50                   	push   %eax
76c92a03:	51                   	push   %ecx
76c92a04:	e8 a7 12 00 00       	call   76c93cb0 <_GetModuleFileNameA@12>
76c92a09:	5a                   	pop    %edx
76c92a0a:	85 c0                	test   %eax,%eax
76c92a0c:	ba 01 00 00 00       	mov    $0x1,%edx
76c92a11:	75 d8                	jne    76c929eb <_SymGetModuleInfo@12+0x4b>
76c92a13:	eb d4                	jmp    76c929e9 <_SymGetModuleInfo@12+0x49>
76c92a15:	8d 74 26 00          	lea    0x0(%esi),%esi
76c92a19:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92a20 <_SymGetOptions@0>:
76c92a20:	55                   	push   %ebp
76c92a21:	89 e5                	mov    %esp,%ebp
76c92a23:	50                   	push   %eax
76c92a24:	50                   	push   %eax
76c92a25:	68 a4 55 c9 76       	push   $0x76c955a4
76c92a2a:	6a 79                	push   $0x79
76c92a2c:	68 bb 54 c9 76       	push   $0x76c954bb
76c92a31:	68 c4 54 c9 76       	push   $0x76c954c4
76c92a36:	e8 45 10 00 00       	call   76c93a80 <_DbgPrint>
76c92a3b:	c7 04 24 b2 55 c9 76 	movl   $0x76c955b2,(%esp)
76c92a42:	e8 39 10 00 00       	call   76c93a80 <_DbgPrint>
76c92a47:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92a4e:	e8 ed 10 00 00       	call   76c93b40 <_SetLastError@4>
76c92a53:	31 c0                	xor    %eax,%eax
76c92a55:	c9                   	leave  
76c92a56:	c3                   	ret    
76c92a57:	89 f6                	mov    %esi,%esi
76c92a59:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92a60 <_SymGetSearchPath@12>:
76c92a60:	55                   	push   %ebp
76c92a61:	89 e5                	mov    %esp,%ebp
76c92a63:	53                   	push   %ebx
76c92a64:	51                   	push   %ecx
76c92a65:	68 bc 55 c9 76       	push   $0x76c955bc
76c92a6a:	8b 5d 10             	mov    0x10(%ebp),%ebx
76c92a6d:	68 84 00 00 00       	push   $0x84
76c92a72:	68 bb 54 c9 76       	push   $0x76c954bb
76c92a77:	68 c4 54 c9 76       	push   $0x76c954c4
76c92a7c:	e8 ff 0f 00 00       	call   76c93a80 <_DbgPrint>
extern const char *wine_dbgstr_guid( const struct _GUID *id );
extern const char *wine_dbgstr_longlong( unsigned long long ll );
extern const char *wine_dbg_sprintf( const char *format, ... );

inline static const char *debugstr_an( const char * s, int n ) { return wine_dbgstr_an( s, n ); }
76c92a81:	58                   	pop    %eax
76c92a82:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92a85:	5a                   	pop    %edx
76c92a86:	53                   	push   %ebx
76c92a87:	50                   	push   %eax
76c92a88:	e8 e3 0d 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92a8d:	83 c4 10             	add    $0x10,%esp
76c92a90:	53                   	push   %ebx
76c92a91:	50                   	push   %eax
76c92a92:	8b 45 08             	mov    0x8(%ebp),%eax
76c92a95:	50                   	push   %eax
76c92a96:	68 cd 55 c9 76       	push   $0x76c955cd
76c92a9b:	e8 e0 0f 00 00       	call   76c93a80 <_DbgPrint>
76c92aa0:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92aa7:	e8 94 10 00 00       	call   76c93b40 <_SetLastError@4>
76c92aac:	31 c0                	xor    %eax,%eax
76c92aae:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c92ab1:	c9                   	leave  
76c92ab2:	c2 0c 00             	ret    $0xc
76c92ab5:	8d 74 26 00          	lea    0x0(%esi),%esi
76c92ab9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92ac0 <_SymGetSymFromAddr@16>:
76c92ac0:	55                   	push   %ebp
76c92ac1:	89 e5                	mov    %esp,%ebp
76c92ac3:	50                   	push   %eax
76c92ac4:	50                   	push   %eax
76c92ac5:	68 e2 55 c9 76       	push   $0x76c955e2
76c92aca:	68 92 00 00 00       	push   $0x92
76c92acf:	68 bb 54 c9 76       	push   $0x76c954bb
76c92ad4:	68 c4 54 c9 76       	push   $0x76c954c4
76c92ad9:	e8 a2 0f 00 00       	call   76c93a80 <_DbgPrint>
76c92ade:	58                   	pop    %eax
76c92adf:	8b 45 14             	mov    0x14(%ebp),%eax
76c92ae2:	50                   	push   %eax
76c92ae3:	8b 45 10             	mov    0x10(%ebp),%eax
76c92ae6:	50                   	push   %eax
76c92ae7:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92aea:	50                   	push   %eax
76c92aeb:	8b 45 08             	mov    0x8(%ebp),%eax
76c92aee:	50                   	push   %eax
76c92aef:	68 18 55 c9 76       	push   $0x76c95518
76c92af4:	e8 87 0f 00 00       	call   76c93a80 <_DbgPrint>
76c92af9:	83 c4 14             	add    $0x14,%esp
76c92afc:	6a 78                	push   $0x78
76c92afe:	e8 3d 10 00 00       	call   76c93b40 <_SetLastError@4>
76c92b03:	31 c0                	xor    %eax,%eax
76c92b05:	c9                   	leave  
76c92b06:	c2 10 00             	ret    $0x10
76c92b09:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c92b10 <_SymGetSymFromName@12>:
76c92b10:	55                   	push   %ebp
76c92b11:	89 e5                	mov    %esp,%ebp
76c92b13:	50                   	push   %eax
76c92b14:	50                   	push   %eax
76c92b15:	68 f4 55 c9 76       	push   $0x76c955f4
76c92b1a:	68 9f 00 00 00       	push   $0x9f
76c92b1f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92b24:	68 c4 54 c9 76       	push   $0x76c954c4
76c92b29:	e8 52 0f 00 00       	call   76c93a80 <_DbgPrint>
76c92b2e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c92b31:	8b 55 08             	mov    0x8(%ebp),%edx
76c92b34:	8b 45 10             	mov    0x10(%ebp),%eax
76c92b37:	50                   	push   %eax
76c92b38:	51                   	push   %ecx
76c92b39:	52                   	push   %edx
76c92b3a:	68 06 56 c9 76       	push   $0x76c95606
76c92b3f:	e8 3c 0f 00 00       	call   76c93a80 <_DbgPrint>
76c92b44:	83 c4 14             	add    $0x14,%esp
76c92b47:	6a 78                	push   $0x78
76c92b49:	e8 f2 0f 00 00       	call   76c93b40 <_SetLastError@4>
76c92b4e:	31 c0                	xor    %eax,%eax
76c92b50:	c9                   	leave  
76c92b51:	c2 0c 00             	ret    $0xc
76c92b54:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c92b5a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c92b60 <_SymGetSymNext@8>:
76c92b60:	55                   	push   %ebp
76c92b61:	89 e5                	mov    %esp,%ebp
76c92b63:	50                   	push   %eax
76c92b64:	50                   	push   %eax
76c92b65:	68 1a 56 c9 76       	push   $0x76c9561a
76c92b6a:	68 aa 00 00 00       	push   $0xaa
76c92b6f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92b74:	68 c4 54 c9 76       	push   $0x76c954c4
76c92b79:	e8 02 0f 00 00       	call   76c93a80 <_DbgPrint>
76c92b7e:	83 c4 0c             	add    $0xc,%esp
76c92b81:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92b84:	50                   	push   %eax
76c92b85:	8b 45 08             	mov    0x8(%ebp),%eax
76c92b88:	50                   	push   %eax
76c92b89:	68 28 56 c9 76       	push   $0x76c95628
76c92b8e:	e8 ed 0e 00 00       	call   76c93a80 <_DbgPrint>
76c92b93:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92b9a:	e8 a1 0f 00 00       	call   76c93b40 <_SetLastError@4>
76c92b9f:	31 c0                	xor    %eax,%eax
76c92ba1:	c9                   	leave  
76c92ba2:	c2 08 00             	ret    $0x8
76c92ba5:	8d 74 26 00          	lea    0x0(%esi),%esi
76c92ba9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92bb0 <_SymGetSymPrev@8>:
76c92bb0:	55                   	push   %ebp
76c92bb1:	89 e5                	mov    %esp,%ebp
76c92bb3:	51                   	push   %ecx
76c92bb4:	51                   	push   %ecx
76c92bb5:	68 38 56 c9 76       	push   $0x76c95638
76c92bba:	68 b6 00 00 00       	push   $0xb6
76c92bbf:	68 bb 54 c9 76       	push   $0x76c954bb
76c92bc4:	68 c4 54 c9 76       	push   $0x76c954c4
76c92bc9:	e8 b2 0e 00 00       	call   76c93a80 <_DbgPrint>
76c92bce:	83 c4 0c             	add    $0xc,%esp
76c92bd1:	8b 55 0c             	mov    0xc(%ebp),%edx
76c92bd4:	8b 45 08             	mov    0x8(%ebp),%eax
76c92bd7:	52                   	push   %edx
76c92bd8:	50                   	push   %eax
76c92bd9:	68 28 56 c9 76       	push   $0x76c95628
76c92bde:	e8 9d 0e 00 00       	call   76c93a80 <_DbgPrint>
76c92be3:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92bea:	e8 51 0f 00 00       	call   76c93b40 <_SetLastError@4>
76c92bef:	31 c0                	xor    %eax,%eax
76c92bf1:	c9                   	leave  
76c92bf2:	c2 08 00             	ret    $0x8
76c92bf5:	8d 74 26 00          	lea    0x0(%esi),%esi
76c92bf9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92c00 <_SymInitialize@12>:
76c92c00:	55                   	push   %ebp
76c92c01:	89 e5                	mov    %esp,%ebp
76c92c03:	51                   	push   %ecx
76c92c04:	51                   	push   %ecx
76c92c05:	68 46 56 c9 76       	push   $0x76c95646
76c92c0a:	68 c1 00 00 00       	push   $0xc1
76c92c0f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92c14:	68 c4 54 c9 76       	push   $0x76c954c4
76c92c19:	e8 62 0e 00 00       	call   76c93a80 <_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 ); }
76c92c1e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c92c21:	58                   	pop    %eax
76c92c22:	5a                   	pop    %edx
76c92c23:	6a 50                	push   $0x50
76c92c25:	51                   	push   %ecx
76c92c26:	e8 45 0c 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92c2b:	83 c4 10             	add    $0x10,%esp
76c92c2e:	8b 55 10             	mov    0x10(%ebp),%edx
76c92c31:	52                   	push   %edx
76c92c32:	50                   	push   %eax
76c92c33:	8b 45 08             	mov    0x8(%ebp),%eax
76c92c36:	50                   	push   %eax
76c92c37:	68 54 56 c9 76       	push   $0x76c95654
76c92c3c:	e8 3f 0e 00 00       	call   76c93a80 <_DbgPrint>
76c92c41:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92c48:	e8 f3 0e 00 00       	call   76c93b40 <_SetLastError@4>
76c92c4d:	31 c0                	xor    %eax,%eax
76c92c4f:	c9                   	leave  
76c92c50:	c2 0c 00             	ret    $0xc
76c92c53:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c92c59:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92c60 <_SymLoadModule@24>:
76c92c60:	55                   	push   %ebp
76c92c61:	89 e5                	mov    %esp,%ebp
76c92c63:	53                   	push   %ebx
76c92c64:	51                   	push   %ecx
76c92c65:	68 68 56 c9 76       	push   $0x76c95668
76c92c6a:	68 d0 00 00 00       	push   $0xd0
76c92c6f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92c74:	68 c4 54 c9 76       	push   $0x76c954c4
76c92c79:	e8 02 0e 00 00       	call   76c93a80 <_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 ); }
76c92c7e:	8b 5d 14             	mov    0x14(%ebp),%ebx
76c92c81:	58                   	pop    %eax
76c92c82:	5a                   	pop    %edx
76c92c83:	6a 50                	push   $0x50
76c92c85:	53                   	push   %ebx
76c92c86:	e8 e5 0b 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92c8b:	5a                   	pop    %edx
76c92c8c:	89 c3                	mov    %eax,%ebx
76c92c8e:	59                   	pop    %ecx
76c92c8f:	8b 45 10             	mov    0x10(%ebp),%eax
76c92c92:	6a 50                	push   $0x50
76c92c94:	50                   	push   %eax
76c92c95:	e8 d6 0b 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92c9a:	83 c4 0c             	add    $0xc,%esp
76c92c9d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
76c92ca0:	8b 55 18             	mov    0x18(%ebp),%edx
76c92ca3:	51                   	push   %ecx
76c92ca4:	52                   	push   %edx
76c92ca5:	53                   	push   %ebx
76c92ca6:	8b 5d 08             	mov    0x8(%ebp),%ebx
76c92ca9:	50                   	push   %eax
76c92caa:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92cad:	50                   	push   %eax
76c92cae:	53                   	push   %ebx
76c92caf:	68 78 56 c9 76       	push   $0x76c95678
76c92cb4:	e8 c7 0d 00 00       	call   76c93a80 <_DbgPrint>
76c92cb9:	83 c4 14             	add    $0x14,%esp
76c92cbc:	6a 78                	push   $0x78
76c92cbe:	e8 7d 0e 00 00       	call   76c93b40 <_SetLastError@4>
76c92cc3:	31 c0                	xor    %eax,%eax
76c92cc5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c92cc8:	c9                   	leave  
76c92cc9:	c2 18 00             	ret    $0x18
76c92ccc:	8d 74 26 00          	lea    0x0(%esi),%esi

76c92cd0 <_SymRegisterCallback@12>:
76c92cd0:	55                   	push   %ebp
76c92cd1:	89 e5                	mov    %esp,%ebp
76c92cd3:	50                   	push   %eax
76c92cd4:	50                   	push   %eax
76c92cd5:	68 9a 56 c9 76       	push   $0x76c9569a
76c92cda:	68 df 00 00 00       	push   $0xdf
76c92cdf:	68 bb 54 c9 76       	push   $0x76c954bb
76c92ce4:	68 c4 54 c9 76       	push   $0x76c954c4
76c92ce9:	e8 92 0d 00 00       	call   76c93a80 <_DbgPrint>
76c92cee:	8b 45 10             	mov    0x10(%ebp),%eax
76c92cf1:	50                   	push   %eax
76c92cf2:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92cf5:	50                   	push   %eax
76c92cf6:	8b 45 08             	mov    0x8(%ebp),%eax
76c92cf9:	50                   	push   %eax
76c92cfa:	68 f0 54 c9 76       	push   $0x76c954f0
76c92cff:	e8 7c 0d 00 00       	call   76c93a80 <_DbgPrint>
76c92d04:	83 c4 14             	add    $0x14,%esp
76c92d07:	6a 78                	push   $0x78
76c92d09:	e8 32 0e 00 00       	call   76c93b40 <_SetLastError@4>
76c92d0e:	31 c0                	xor    %eax,%eax
76c92d10:	c9                   	leave  
76c92d11:	c2 0c 00             	ret    $0xc
76c92d14:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c92d1a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c92d20 <_SymSetOptions@4>:
76c92d20:	55                   	push   %ebp
76c92d21:	89 e5                	mov    %esp,%ebp
76c92d23:	51                   	push   %ecx
76c92d24:	51                   	push   %ecx
76c92d25:	68 ae 56 c9 76       	push   $0x76c956ae
76c92d2a:	68 eb 00 00 00       	push   $0xeb
76c92d2f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92d34:	68 c4 54 c9 76       	push   $0x76c954c4
76c92d39:	e8 42 0d 00 00       	call   76c93a80 <_DbgPrint>
76c92d3e:	58                   	pop    %eax
76c92d3f:	8b 45 08             	mov    0x8(%ebp),%eax
76c92d42:	5a                   	pop    %edx
76c92d43:	50                   	push   %eax
76c92d44:	68 bc 56 c9 76       	push   $0x76c956bc
76c92d49:	e8 32 0d 00 00       	call   76c93a80 <_DbgPrint>
76c92d4e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92d55:	e8 e6 0d 00 00       	call   76c93b40 <_SetLastError@4>
76c92d5a:	31 c0                	xor    %eax,%eax
76c92d5c:	c9                   	leave  
76c92d5d:	c2 04 00             	ret    $0x4

76c92d60 <_SymSetSearchPath@8>:
76c92d60:	55                   	push   %ebp
76c92d61:	89 e5                	mov    %esp,%ebp
76c92d63:	51                   	push   %ecx
76c92d64:	51                   	push   %ecx
76c92d65:	68 cd 56 c9 76       	push   $0x76c956cd
76c92d6a:	68 f5 00 00 00       	push   $0xf5
76c92d6f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92d74:	68 c4 54 c9 76       	push   $0x76c954c4
76c92d79:	e8 02 0d 00 00       	call   76c93a80 <_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 ); }
76c92d7e:	58                   	pop    %eax
76c92d7f:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92d82:	5a                   	pop    %edx
76c92d83:	6a 50                	push   $0x50
76c92d85:	50                   	push   %eax
76c92d86:	e8 e5 0a 00 00       	call   76c93870 <_wine_dbgstr_an>
76c92d8b:	83 c4 0c             	add    $0xc,%esp
76c92d8e:	50                   	push   %eax
76c92d8f:	8b 45 08             	mov    0x8(%ebp),%eax
76c92d92:	50                   	push   %eax
76c92d93:	68 de 56 c9 76       	push   $0x76c956de
76c92d98:	e8 e3 0c 00 00       	call   76c93a80 <_DbgPrint>
76c92d9d:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92da4:	e8 97 0d 00 00       	call   76c93b40 <_SetLastError@4>
76c92da9:	31 c0                	xor    %eax,%eax
76c92dab:	c9                   	leave  
76c92dac:	c2 08 00             	ret    $0x8
76c92daf:	90                   	nop    

76c92db0 <_SymUnDName@12>:
76c92db0:	55                   	push   %ebp
76c92db1:	89 e5                	mov    %esp,%ebp
76c92db3:	50                   	push   %eax
76c92db4:	50                   	push   %eax
76c92db5:	68 ee 56 c9 76       	push   $0x76c956ee
76c92dba:	68 02 01 00 00       	push   $0x102
76c92dbf:	68 bb 54 c9 76       	push   $0x76c954bb
76c92dc4:	68 c4 54 c9 76       	push   $0x76c954c4
76c92dc9:	e8 b2 0c 00 00       	call   76c93a80 <_DbgPrint>
76c92dce:	8b 45 10             	mov    0x10(%ebp),%eax
76c92dd1:	50                   	push   %eax
76c92dd2:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92dd5:	50                   	push   %eax
76c92dd6:	8b 45 08             	mov    0x8(%ebp),%eax
76c92dd9:	50                   	push   %eax
76c92dda:	68 cd 55 c9 76       	push   $0x76c955cd
76c92ddf:	e8 9c 0c 00 00       	call   76c93a80 <_DbgPrint>
76c92de4:	83 c4 14             	add    $0x14,%esp
76c92de7:	6a 78                	push   $0x78
76c92de9:	e8 52 0d 00 00       	call   76c93b40 <_SetLastError@4>
76c92dee:	31 c0                	xor    %eax,%eax
76c92df0:	c9                   	leave  
76c92df1:	c2 0c 00             	ret    $0xc
76c92df4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c92dfa:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c92e00 <_SymUnloadModule@8>:
76c92e00:	55                   	push   %ebp
76c92e01:	89 e5                	mov    %esp,%ebp
76c92e03:	52                   	push   %edx
76c92e04:	52                   	push   %edx
76c92e05:	68 f9 56 c9 76       	push   $0x76c956f9
76c92e0a:	68 0f 01 00 00       	push   $0x10f
76c92e0f:	68 bb 54 c9 76       	push   $0x76c954bb
76c92e14:	68 c4 54 c9 76       	push   $0x76c954c4
76c92e19:	e8 62 0c 00 00       	call   76c93a80 <_DbgPrint>
76c92e1e:	83 c4 0c             	add    $0xc,%esp
76c92e21:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92e24:	50                   	push   %eax
76c92e25:	8b 45 08             	mov    0x8(%ebp),%eax
76c92e28:	50                   	push   %eax
76c92e29:	68 4c 55 c9 76       	push   $0x76c9554c
76c92e2e:	e8 4d 0c 00 00       	call   76c93a80 <_DbgPrint>
76c92e33:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92e3a:	e8 01 0d 00 00       	call   76c93b40 <_SetLastError@4>
76c92e3f:	31 c0                	xor    %eax,%eax
76c92e41:	c9                   	leave  
76c92e42:	c2 08 00             	ret    $0x8
76c92e45:	90                   	nop    
76c92e46:	90                   	nop    
76c92e47:	90                   	nop    
76c92e48:	90                   	nop    
76c92e49:	90                   	nop    
76c92e4a:	90                   	nop    
76c92e4b:	90                   	nop    
76c92e4c:	90                   	nop    
76c92e4d:	90                   	nop    
76c92e4e:	90                   	nop    
76c92e4f:	90                   	nop    

76c92e50 <_EnumerateLoadedModules@12>:
76c92e50:	55                   	push   %ebp
76c92e51:	89 e5                	mov    %esp,%ebp
76c92e53:	50                   	push   %eax
76c92e54:	50                   	push   %eax
76c92e55:	68 10 57 c9 76       	push   $0x76c95710
76c92e5a:	6a 58                	push   $0x58
76c92e5c:	68 27 57 c9 76       	push   $0x76c95727
76c92e61:	68 30 57 c9 76       	push   $0x76c95730
76c92e66:	e8 15 0c 00 00       	call   76c93a80 <_DbgPrint>
76c92e6b:	8b 4d 10             	mov    0x10(%ebp),%ecx
76c92e6e:	8b 55 0c             	mov    0xc(%ebp),%edx
76c92e71:	8b 45 08             	mov    0x8(%ebp),%eax
76c92e74:	51                   	push   %ecx
76c92e75:	52                   	push   %edx
76c92e76:	50                   	push   %eax
76c92e77:	68 3c 57 c9 76       	push   $0x76c9573c
76c92e7c:	e8 ff 0b 00 00       	call   76c93a80 <_DbgPrint>
76c92e81:	83 c4 14             	add    $0x14,%esp
76c92e84:	6a 78                	push   $0x78
76c92e86:	e8 b5 0c 00 00       	call   76c93b40 <_SetLastError@4>
76c92e8b:	31 c0                	xor    %eax,%eax
76c92e8d:	c9                   	leave  
76c92e8e:	c2 0c 00             	ret    $0xc
76c92e91:	eb 0d                	jmp    76c92ea0 <_GetTimestampForLoadedLibrary@4>
76c92e93:	90                   	nop    
76c92e94:	90                   	nop    
76c92e95:	90                   	nop    
76c92e96:	90                   	nop    
76c92e97:	90                   	nop    
76c92e98:	90                   	nop    
76c92e99:	90                   	nop    
76c92e9a:	90                   	nop    
76c92e9b:	90                   	nop    
76c92e9c:	90                   	nop    
76c92e9d:	90                   	nop    
76c92e9e:	90                   	nop    
76c92e9f:	90                   	nop    

76c92ea0 <_GetTimestampForLoadedLibrary@4>:
76c92ea0:	55                   	push   %ebp
76c92ea1:	89 e5                	mov    %esp,%ebp
76c92ea3:	51                   	push   %ecx
76c92ea4:	51                   	push   %ecx
76c92ea5:	68 50 57 c9 76       	push   $0x76c95750
76c92eaa:	6a 64                	push   $0x64
76c92eac:	68 27 57 c9 76       	push   $0x76c95727
76c92eb1:	68 30 57 c9 76       	push   $0x76c95730
76c92eb6:	e8 c5 0b 00 00       	call   76c93a80 <_DbgPrint>
76c92ebb:	58                   	pop    %eax
76c92ebc:	8b 45 08             	mov    0x8(%ebp),%eax
76c92ebf:	5a                   	pop    %edx
76c92ec0:	50                   	push   %eax
76c92ec1:	68 6d 57 c9 76       	push   $0x76c9576d
76c92ec6:	e8 b5 0b 00 00       	call   76c93a80 <_DbgPrint>
76c92ecb:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92ed2:	e8 69 0c 00 00       	call   76c93b40 <_SetLastError@4>
76c92ed7:	31 c0                	xor    %eax,%eax
76c92ed9:	c9                   	leave  
76c92eda:	c2 04 00             	ret    $0x4
76c92edd:	8d 76 00             	lea    0x0(%esi),%esi

76c92ee0 <_GetImageConfigInformation@8>:
76c92ee0:	55                   	push   %ebp
76c92ee1:	89 e5                	mov    %esp,%ebp
76c92ee3:	50                   	push   %eax
76c92ee4:	50                   	push   %eax
76c92ee5:	68 79 57 c9 76       	push   $0x76c95779
76c92eea:	6a 70                	push   $0x70
76c92eec:	68 27 57 c9 76       	push   $0x76c95727
76c92ef1:	68 30 57 c9 76       	push   $0x76c95730
76c92ef6:	e8 85 0b 00 00       	call   76c93a80 <_DbgPrint>
76c92efb:	83 c4 0c             	add    $0xc,%esp
76c92efe:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92f01:	50                   	push   %eax
76c92f02:	8b 45 08             	mov    0x8(%ebp),%eax
76c92f05:	50                   	push   %eax
76c92f06:	68 93 57 c9 76       	push   $0x76c95793
76c92f0b:	e8 70 0b 00 00       	call   76c93a80 <_DbgPrint>
76c92f10:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c92f17:	e8 24 0c 00 00       	call   76c93b40 <_SetLastError@4>
76c92f1c:	31 c0                	xor    %eax,%eax
76c92f1e:	c9                   	leave  
76c92f1f:	c2 08 00             	ret    $0x8
76c92f22:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c92f29:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c92f30 <_GetImageUnusedHeaderBytes@8>:
76c92f30:	55                   	push   %ebp
76c92f31:	89 e5                	mov    %esp,%ebp
76c92f33:	57                   	push   %edi
76c92f34:	56                   	push   %esi
76c92f35:	53                   	push   %ebx
76c92f36:	8b 45 08             	mov    0x8(%ebp),%eax
76c92f39:	8b 48 0c             	mov    0xc(%eax),%ecx
76c92f3c:	8b 58 08             	mov    0x8(%eax),%ebx
76c92f3f:	89 ca                	mov    %ecx,%edx
76c92f41:	66 8b 41 14          	mov    0x14(%ecx),%ax
76c92f45:	29 da                	sub    %ebx,%edx
76c92f47:	25 ff ff 00 00       	and    $0xffff,%eax
76c92f4c:	8d 59 18             	lea    0x18(%ecx),%ebx
76c92f4f:	01 c2                	add    %eax,%edx
76c92f51:	66 8b 41 06          	mov    0x6(%ecx),%ax
76c92f55:	25 ff ff 00 00       	and    $0xffff,%eax
76c92f5a:	8b 7b 5c             	mov    0x5c(%ebx),%edi
76c92f5d:	8d 04 80             	lea    (%eax,%eax,4),%eax
76c92f60:	8d 74 c2 18          	lea    0x18(%edx,%eax,8),%esi
76c92f64:	31 d2                	xor    %edx,%edx
76c92f66:	83 ff 00             	cmp    $0x0,%edi
76c92f69:	76 2e                	jbe    76c92f99 <_GetImageUnusedHeaderBytes@8+0x69>
76c92f6b:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
76c92f6e:	89 f6                	mov    %esi,%esi
76c92f70:	8b 44 d3 60          	mov    0x60(%ebx,%edx,8),%eax
76c92f74:	39 c8                	cmp    %ecx,%eax
76c92f76:	73 0c                	jae    76c92f84 <_GetImageUnusedHeaderBytes@8+0x54>
76c92f78:	39 f0                	cmp    %esi,%eax
76c92f7a:	72 08                	jb     76c92f84 <_GetImageUnusedHeaderBytes@8+0x54>
76c92f7c:	89 c6                	mov    %eax,%esi
76c92f7e:	8b 44 d3 64          	mov    0x64(%ebx,%edx,8),%eax
76c92f82:	01 c6                	add    %eax,%esi
76c92f84:	42                   	inc    %edx
76c92f85:	39 d7                	cmp    %edx,%edi
76c92f87:	77 e7                	ja     76c92f70 <_GetImageUnusedHeaderBytes@8+0x40>
76c92f89:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92f8c:	29 f1                	sub    %esi,%ecx
76c92f8e:	89 08                	mov    %ecx,(%eax)
76c92f90:	89 f0                	mov    %esi,%eax
76c92f92:	5b                   	pop    %ebx
76c92f93:	5e                   	pop    %esi
76c92f94:	5f                   	pop    %edi
76c92f95:	5d                   	pop    %ebp
76c92f96:	c2 08 00             	ret    $0x8
76c92f99:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
76c92f9c:	8b 45 0c             	mov    0xc(%ebp),%eax
76c92f9f:	29 f1                	sub    %esi,%ecx
76c92fa1:	89 08                	mov    %ecx,(%eax)
76c92fa3:	89 f0                	mov    %esi,%eax
76c92fa5:	5b                   	pop    %ebx
76c92fa6:	5e                   	pop    %esi
76c92fa7:	5f                   	pop    %edi
76c92fa8:	5d                   	pop    %ebp
76c92fa9:	c2 08 00             	ret    $0x8
76c92fac:	8d 74 26 00          	lea    0x0(%esi),%esi

76c92fb0 <_ImageNtHeader@4>:
76c92fb0:	55                   	push   %ebp
76c92fb1:	89 e5                	mov    %esp,%ebp
76c92fb3:	8b 45 08             	mov    0x8(%ebp),%eax
76c92fb6:	5d                   	pop    %ebp
76c92fb7:	8b 50 3c             	mov    0x3c(%eax),%edx
76c92fba:	01 d0                	add    %edx,%eax
76c92fbc:	c2 04 00             	ret    $0x4
76c92fbf:	90                   	nop    

76c92fc0 <_ImageDirectoryEntryToData32@28>:
76c92fc0:	55                   	push   %ebp
76c92fc1:	89 e5                	mov    %esp,%ebp
76c92fc3:	57                   	push   %edi
76c92fc4:	56                   	push   %esi
76c92fc5:	53                   	push   %ebx
76c92fc6:	8b 45 10             	mov    0x10(%ebp),%eax
76c92fc9:	8b 4d 20             	mov    0x20(%ebp),%ecx
76c92fcc:	25 ff ff 00 00       	and    $0xffff,%eax
76c92fd1:	8b 7d 1c             	mov    0x1c(%ebp),%edi
76c92fd4:	8b 5c c1 60          	mov    0x60(%ecx,%eax,8),%ebx
76c92fd8:	8b 54 c1 64          	mov    0x64(%ecx,%eax,8),%edx
76c92fdc:	8b 45 14             	mov    0x14(%ebp),%eax
76c92fdf:	89 10                	mov    %edx,(%eax)
76c92fe1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
76c92fe5:	75 4a                	jne    76c93031 <_ImageDirectoryEntryToData32@28+0x71>
76c92fe7:	39 59 3c             	cmp    %ebx,0x3c(%ecx)
76c92fea:	77 45                	ja     76c93031 <_ImageDirectoryEntryToData32@28+0x71>
76c92fec:	66 8b 47 10          	mov    0x10(%edi),%ax
76c92ff0:	31 f6                	xor    %esi,%esi
76c92ff2:	25 ff ff 00 00       	and    $0xffff,%eax
76c92ff7:	8d 0c 08             	lea    (%eax,%ecx,1),%ecx
76c92ffa:	66 8b 47 02          	mov    0x2(%edi),%ax
76c92ffe:	25 ff ff 00 00       	and    $0xffff,%eax
76c93003:	83 f8 00             	cmp    $0x0,%eax
76c93006:	76 20                	jbe    76c93028 <_ImageDirectoryEntryToData32@28+0x68>
76c93008:	89 c7                	mov    %eax,%edi
76c9300a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c93010:	8b 51 0c             	mov    0xc(%ecx),%edx
76c93013:	39 da                	cmp    %ebx,%edx
76c93015:	77 09                	ja     76c93020 <_ImageDirectoryEntryToData32@28+0x60>
76c93017:	89 d0                	mov    %edx,%eax
76c93019:	03 41 10             	add    0x10(%ecx),%eax
76c9301c:	39 d8                	cmp    %ebx,%eax
76c9301e:	77 2d                	ja     76c9304d <_ImageDirectoryEntryToData32@28+0x8d>
76c93020:	46                   	inc    %esi
76c93021:	83 c1 28             	add    $0x28,%ecx
76c93024:	39 f7                	cmp    %esi,%edi
76c93026:	77 e8                	ja     76c93010 <_ImageDirectoryEntryToData32@28+0x50>
76c93028:	31 c0                	xor    %eax,%eax
76c9302a:	5b                   	pop    %ebx
76c9302b:	5e                   	pop    %esi
76c9302c:	5f                   	pop    %edi
76c9302d:	5d                   	pop    %ebp
76c9302e:	c2 1c 00             	ret    $0x1c
76c93031:	8b 45 18             	mov    0x18(%ebp),%eax
76c93034:	85 c0                	test   %eax,%eax
76c93036:	74 09                	je     76c93041 <_ImageDirectoryEntryToData32@28+0x81>
76c93038:	8b 45 18             	mov    0x18(%ebp),%eax
76c9303b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
76c93041:	8b 45 08             	mov    0x8(%ebp),%eax
76c93044:	01 d8                	add    %ebx,%eax
76c93046:	5b                   	pop    %ebx
76c93047:	5e                   	pop    %esi
76c93048:	5f                   	pop    %edi
76c93049:	5d                   	pop    %ebp
76c9304a:	c2 1c 00             	ret    $0x1c
76c9304d:	8b 75 18             	mov    0x18(%ebp),%esi
76c93050:	85 f6                	test   %esi,%esi
76c93052:	74 05                	je     76c93059 <_ImageDirectoryEntryToData32@28+0x99>
76c93054:	8b 45 18             	mov    0x18(%ebp),%eax
76c93057:	89 08                	mov    %ecx,(%eax)
76c93059:	29 d3                	sub    %edx,%ebx
76c9305b:	8b 55 08             	mov    0x8(%ebp),%edx
76c9305e:	8d 04 13             	lea    (%ebx,%edx,1),%eax
76c93061:	8b 59 14             	mov    0x14(%ecx),%ebx
76c93064:	eb de                	jmp    76c93044 <_ImageDirectoryEntryToData32@28+0x84>
76c93066:	8d 76 00             	lea    0x0(%esi),%esi
76c93069:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c93070 <_ImageDirectoryEntryToDataEx@20>:
76c93070:	55                   	push   %ebp
76c93071:	89 e5                	mov    %esp,%ebp
76c93073:	53                   	push   %ebx
76c93074:	8b 5d 08             	mov    0x8(%ebp),%ebx
76c93077:	53                   	push   %ebx
76c93078:	e8 33 ff ff ff       	call   76c92fb0 <_ImageNtHeader@4>
76c9307d:	8b 4d 18             	mov    0x18(%ebp),%ecx
76c93080:	8d 50 04             	lea    0x4(%eax),%edx
76c93083:	83 c0 18             	add    $0x18,%eax
76c93086:	50                   	push   %eax
76c93087:	8b 45 10             	mov    0x10(%ebp),%eax
76c9308a:	52                   	push   %edx
76c9308b:	25 ff ff 00 00       	and    $0xffff,%eax
76c93090:	8b 55 14             	mov    0x14(%ebp),%edx
76c93093:	51                   	push   %ecx
76c93094:	52                   	push   %edx
76c93095:	50                   	push   %eax
76c93096:	31 c0                	xor    %eax,%eax
76c93098:	8a 45 0c             	mov    0xc(%ebp),%al
76c9309b:	50                   	push   %eax
76c9309c:	53                   	push   %ebx
76c9309d:	e8 1e ff ff ff       	call   76c92fc0 <_ImageDirectoryEntryToData32@28>
76c930a2:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c930a5:	c9                   	leave  
76c930a6:	c2 14 00             	ret    $0x14
76c930a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c930b0 <_ImageDirectoryEntryToData@16>:
76c930b0:	55                   	push   %ebp
76c930b1:	89 e5                	mov    %esp,%ebp
76c930b3:	6a 00                	push   $0x0
76c930b5:	8b 45 14             	mov    0x14(%ebp),%eax
76c930b8:	50                   	push   %eax
76c930b9:	8b 45 10             	mov    0x10(%ebp),%eax
76c930bc:	25 ff ff 00 00       	and    $0xffff,%eax
76c930c1:	50                   	push   %eax
76c930c2:	31 c0                	xor    %eax,%eax
76c930c4:	8a 45 0c             	mov    0xc(%ebp),%al
76c930c7:	50                   	push   %eax
76c930c8:	8b 45 08             	mov    0x8(%ebp),%eax
76c930cb:	50                   	push   %eax
76c930cc:	e8 9f ff ff ff       	call   76c93070 <_ImageDirectoryEntryToDataEx@20>
76c930d1:	c9                   	leave  
76c930d2:	c2 10 00             	ret    $0x10
76c930d5:	8d 74 26 00          	lea    0x0(%esi),%esi
76c930d9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c930e0 <_ImageRvaToSection@12>:
76c930e0:	55                   	push   %ebp
76c930e1:	89 e5                	mov    %esp,%ebp
76c930e3:	56                   	push   %esi
76c930e4:	53                   	push   %ebx
76c930e5:	31 db                	xor    %ebx,%ebx
76c930e7:	8b 45 08             	mov    0x8(%ebp),%eax
76c930ea:	8b 75 10             	mov    0x10(%ebp),%esi
76c930ed:	66 8b 50 14          	mov    0x14(%eax),%dx
76c930f1:	81 e2 ff ff 00 00    	and    $0xffff,%edx
76c930f7:	8d 4c 02 18          	lea    0x18(%edx,%eax,1),%ecx
76c930fb:	66 8b 40 06          	mov    0x6(%eax),%ax
76c930ff:	25 ff ff 00 00       	and    $0xffff,%eax
76c93104:	83 f8 00             	cmp    $0x0,%eax
76c93107:	eb 1b                	jmp    76c93124 <_ImageRvaToSection@12+0x44>
76c93109:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c93110:	8b 51 0c             	mov    0xc(%ecx),%edx
76c93113:	39 f2                	cmp    %esi,%edx
76c93115:	77 07                	ja     76c9311e <_ImageRvaToSection@12+0x3e>
76c93117:	03 51 10             	add    0x10(%ecx),%edx
76c9311a:	39 f2                	cmp    %esi,%edx
76c9311c:	77 10                	ja     76c9312e <_ImageRvaToSection@12+0x4e>
76c9311e:	43                   	inc    %ebx
76c9311f:	83 c1 28             	add    $0x28,%ecx
76c93122:	39 d8                	cmp    %ebx,%eax
76c93124:	77 ea                	ja     76c93110 <_ImageRvaToSection@12+0x30>
76c93126:	31 c0                	xor    %eax,%eax
76c93128:	5b                   	pop    %ebx
76c93129:	5e                   	pop    %esi
76c9312a:	5d                   	pop    %ebp
76c9312b:	c2 0c 00             	ret    $0xc
76c9312e:	89 c8                	mov    %ecx,%eax
76c93130:	5b                   	pop    %ebx
76c93131:	5e                   	pop    %esi
76c93132:	5d                   	pop    %ebp
76c93133:	c2 0c 00             	ret    $0xc
76c93136:	8d 76 00             	lea    0x0(%esi),%esi
76c93139:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c93140 <_ImageRvaToVa@16>:
76c93140:	55                   	push   %ebp
76c93141:	89 e5                	mov    %esp,%ebp
76c93143:	57                   	push   %edi
76c93144:	56                   	push   %esi
76c93145:	53                   	push   %ebx
76c93146:	8b 7d 0c             	mov    0xc(%ebp),%edi
76c93149:	8b 5d 10             	mov    0x10(%ebp),%ebx
76c9314c:	8b 45 08             	mov    0x8(%ebp),%eax
76c9314f:	53                   	push   %ebx
76c93150:	8b 75 14             	mov    0x14(%ebp),%esi
76c93153:	57                   	push   %edi
76c93154:	50                   	push   %eax
76c93155:	e8 86 ff ff ff       	call   76c930e0 <_ImageRvaToSection@12>
76c9315a:	85 f6                	test   %esi,%esi
76c9315c:	89 c2                	mov    %eax,%edx
76c9315e:	74 02                	je     76c93162 <_ImageRvaToVa@16+0x22>
76c93160:	89 06                	mov    %eax,(%esi)
76c93162:	8b 72 0c             	mov    0xc(%edx),%esi
76c93165:	8b 4a 14             	mov    0x14(%edx),%ecx
76c93168:	29 f3                	sub    %esi,%ebx
76c9316a:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c9316d:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
76c93170:	5b                   	pop    %ebx
76c93171:	01 c8                	add    %ecx,%eax
76c93173:	5e                   	pop    %esi
76c93174:	5f                   	pop    %edi
76c93175:	5d                   	pop    %ebp
76c93176:	c2 10 00             	ret    $0x10
76c93179:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c93180 <_ImageUnload@4>:
76c93180:	55                   	push   %ebp
76c93181:	89 e5                	mov    %esp,%ebp
76c93183:	53                   	push   %ebx
76c93184:	50                   	push   %eax
76c93185:	8b 5d 08             	mov    0x8(%ebp),%ebx
76c93188:	8b 0d 20 60 c9 76    	mov    0x76c96020,%ecx
76c9318e:	85 c9                	test   %ecx,%ecx
76c93190:	0f 94 c2             	sete   %dl
76c93193:	85 db                	test   %ebx,%ebx
76c93195:	0f 94 c0             	sete   %al
76c93198:	09 d0                	or     %edx,%eax
76c9319a:	a8 01                	test   $0x1,%al
76c9319c:	75 3e                	jne    76c931dc <_ImageUnload@4+0x5c>
76c9319e:	83 c3 24             	add    $0x24,%ebx
76c931a1:	83 c1 24             	add    $0x24,%ecx
76c931a4:	eb 02                	jmp    76c931a8 <_ImageUnload@4+0x28>
76c931a6:	8b 09                	mov    (%ecx),%ecx
76c931a8:	39 d9                	cmp    %ebx,%ecx
76c931aa:	0f 95 c2             	setne  %dl
76c931ad:	85 c9                	test   %ecx,%ecx
76c931af:	0f 95 c0             	setne  %al
76c931b2:	25 ff 00 00 00       	and    $0xff,%eax
76c931b7:	85 c2                	test   %eax,%edx
76c931b9:	75 eb                	jne    76c931a6 <_ImageUnload@4+0x26>
76c931bb:	85 c9                	test   %ecx,%ecx
76c931bd:	74 1d                	je     76c931dc <_ImageUnload@4+0x5c>
76c931bf:	8b 51 04             	mov    0x4(%ecx),%edx
76c931c2:	85 d2                	test   %edx,%edx
76c931c4:	74 40                	je     76c93206 <_ImageUnload@4+0x86>
76c931c6:	8b 01                	mov    (%ecx),%eax
76c931c8:	89 02                	mov    %eax,(%edx)
76c931ca:	8b 01                	mov    (%ecx),%eax
76c931cc:	85 c0                	test   %eax,%eax
76c931ce:	74 1f                	je     76c931ef <_ImageUnload@4+0x6f>
76c931d0:	89 50 04             	mov    %edx,0x4(%eax)
76c931d3:	31 c0                	xor    %eax,%eax
76c931d5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c931d8:	c9                   	leave  
76c931d9:	c2 04 00             	ret    $0x4
76c931dc:	83 ec 0c             	sub    $0xc,%esp
76c931df:	6a 57                	push   $0x57
76c931e1:	e8 5a 09 00 00       	call   76c93b40 <_SetLastError@4>
76c931e6:	31 c0                	xor    %eax,%eax
76c931e8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c931eb:	c9                   	leave  
76c931ec:	c2 04 00             	ret    $0x4
76c931ef:	31 c0                	xor    %eax,%eax
76c931f1:	85 d2                	test   %edx,%edx
76c931f3:	74 03                	je     76c931f8 <_ImageUnload@4+0x78>
76c931f5:	8d 42 dc             	lea    0xffffffdc(%edx),%eax
76c931f8:	a3 10 60 c9 76       	mov    %eax,0x76c96010
76c931fd:	31 c0                	xor    %eax,%eax
76c931ff:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c93202:	c9                   	leave  
76c93203:	c2 04 00             	ret    $0x4
76c93206:	8b 01                	mov    (%ecx),%eax
76c93208:	31 c9                	xor    %ecx,%ecx
76c9320a:	85 c0                	test   %eax,%eax
76c9320c:	74 03                	je     76c93211 <_ImageUnload@4+0x91>
76c9320e:	8d 48 dc             	lea    0xffffffdc(%eax),%ecx
76c93211:	89 0d 20 60 c9 76    	mov    %ecx,0x76c96020
76c93217:	eb b3                	jmp    76c931cc <_ImageUnload@4+0x4c>
76c93219:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c93220 <_MapAndLoad@20>:
76c93220:	55                   	push   %ebp
76c93221:	89 e5                	mov    %esp,%ebp
76c93223:	57                   	push   %edi
76c93224:	56                   	push   %esi
76c93225:	53                   	push   %ebx
76c93226:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
76c9322c:	31 db                	xor    %ebx,%ebx
76c9322e:	8b 7d 10             	mov    0x10(%ebp),%edi
76c93231:	8b 55 08             	mov    0x8(%ebp),%edx
76c93234:	eb 4a                	jmp    76c93280 <_MapAndLoad@20+0x60>
76c93236:	85 db                	test   %ebx,%ebx
76c93238:	0f 85 97 01 00 00    	jne    76c933d5 <_MapAndLoad@20+0x1b5>
76c9323e:	8d 85 d4 fe ff ff    	lea    0xfffffed4(%ebp),%eax
76c93244:	8d b5 d8 fe ff ff    	lea    0xfffffed8(%ebp),%esi
76c9324a:	51                   	push   %ecx
76c9324b:	51                   	push   %ecx
76c9324c:	50                   	push   %eax
76c9324d:	56                   	push   %esi
76c9324e:	68 04 01 00 00       	push   $0x104
76c93253:	8b 55 14             	mov    0x14(%ebp),%edx
76c93256:	b8 a3 57 c9 76       	mov    $0x76c957a3,%eax
76c9325b:	85 d2                	test   %edx,%edx
76c9325d:	75 05                	jne    76c93264 <_MapAndLoad@20+0x44>
76c9325f:	b8 a8 57 c9 76       	mov    $0x76c957a8,%eax
76c93264:	50                   	push   %eax
76c93265:	8b 5d 08             	mov    0x8(%ebp),%ebx
76c93268:	53                   	push   %ebx
76c93269:	8b 4d 0c             	mov    0xc(%ebp),%ecx
76c9326c:	51                   	push   %ecx
76c9326d:	e8 4e 0a 00 00       	call   76c93cc0 <_SearchPathA@24>
76c93272:	89 c3                	mov    %eax,%ebx
76c93274:	58                   	pop    %eax
76c93275:	85 db                	test   %ebx,%ebx
76c93277:	5a                   	pop    %edx
76c93278:	0f 84 57 01 00 00    	je     76c933d5 <_MapAndLoad@20+0x1b5>
76c9327e:	89 f2                	mov    %esi,%edx
76c93280:	50                   	push   %eax
76c93281:	6a 00                	push   $0x0
76c93283:	6a 00                	push   $0x0
76c93285:	6a 03                	push   $0x3
76c93287:	6a 00                	push   $0x0
76c93289:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
76c9328d:	19 c0                	sbb    %eax,%eax
76c9328f:	83 e0 02             	and    $0x2,%eax
76c93292:	40                   	inc    %eax
76c93293:	50                   	push   %eax
76c93294:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
76c93298:	19 c0                	sbb    %eax,%eax
76c9329a:	25 00 00 00 40       	and    $0x40000000,%eax
76c9329f:	2d 00 00 00 80       	sub    $0x80000000,%eax
76c932a4:	50                   	push   %eax
76c932a5:	52                   	push   %edx
76c932a6:	e8 b5 09 00 00       	call   76c93c60 <_CreateFileA@28>
76c932ab:	89 c2                	mov    %eax,%edx
76c932ad:	83 f8 ff             	cmp    $0xffffffff,%eax
76c932b0:	89 47 04             	mov    %eax,0x4(%edi)
76c932b3:	5e                   	pop    %esi
76c932b4:	74 80                	je     76c93236 <_MapAndLoad@20+0x16>
76c932b6:	51                   	push   %ecx
76c932b7:	51                   	push   %ecx
76c932b8:	6a 00                	push   $0x0
76c932ba:	6a 00                	push   $0x0
76c932bc:	6a 00                	push   $0x0
76c932be:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
76c932c2:	19 c0                	sbb    %eax,%eax
76c932c4:	83 e0 02             	and    $0x2,%eax
76c932c7:	83 c0 02             	add    $0x2,%eax
76c932ca:	50                   	push   %eax
76c932cb:	6a 00                	push   $0x0
76c932cd:	52                   	push   %edx
76c932ce:	e8 fd 09 00 00       	call   76c93cd0 <_CreateFileMappingA@24>
76c932d3:	89 c3                	mov    %eax,%ebx
76c932d5:	58                   	pop    %eax
76c932d6:	85 db                	test   %ebx,%ebx
76c932d8:	5a                   	pop    %edx
76c932d9:	0f 84 ba 00 00 00    	je     76c93399 <_MapAndLoad@20+0x179>
76c932df:	83 ec 0c             	sub    $0xc,%esp
76c932e2:	6a 00                	push   $0x0
76c932e4:	6a 00                	push   $0x0
76c932e6:	6a 00                	push   $0x0
76c932e8:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
76c932ec:	19 c0                	sbb    %eax,%eax
76c932ee:	83 e0 fe             	and    $0xfffffffe,%eax
76c932f1:	83 c0 04             	add    $0x4,%eax
76c932f4:	50                   	push   %eax
76c932f5:	53                   	push   %ebx
76c932f6:	e8 85 09 00 00       	call   76c93c80 <_MapViewOfFile@20>
76c932fb:	83 c4 0c             	add    $0xc,%esp
76c932fe:	85 c0                	test   %eax,%eax
76c93300:	89 47 08             	mov    %eax,0x8(%edi)
76c93303:	0f 84 90 00 00 00    	je     76c93399 <_MapAndLoad@20+0x179>
76c93309:	83 ec 0c             	sub    $0xc,%esp
76c9330c:	53                   	push   %ebx
76c9330d:	e8 3e 09 00 00       	call   76c93c50 <_CloseHandle@4>
76c93312:	8b 47 08             	mov    0x8(%edi),%eax
76c93315:	50                   	push   %eax
76c93316:	e8 95 fc ff ff       	call   76c92fb0 <_ImageNtHeader@4>
76c9331b:	8b 75 08             	mov    0x8(%ebp),%esi
76c9331e:	89 c3                	mov    %eax,%ebx
76c93320:	56                   	push   %esi
76c93321:	e8 ba 09 00 00       	call   76c93ce0 <_lstrlenA@4>
76c93326:	5a                   	pop    %edx
76c93327:	40                   	inc    %eax
76c93328:	59                   	pop    %ecx
76c93329:	50                   	push   %eax
76c9332a:	6a 00                	push   $0x0
76c9332c:	a1 00 60 c9 76       	mov    0x76c96000,%eax
76c93331:	50                   	push   %eax
76c93332:	e8 b9 09 00 00       	call   76c93cf0 <_HeapAlloc@12>
76c93337:	89 07                	mov    %eax,(%edi)
76c93339:	56                   	push   %esi
76c9333a:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c9333d:	51                   	push   %ecx
76c9333e:	50                   	push   %eax
76c9333f:	e8 bc 09 00 00       	call   76c93d00 <_lstrcpyA@8>
76c93344:	66 8b 43 06          	mov    0x6(%ebx),%ax
76c93348:	25 ff ff 00 00       	and    $0xffff,%eax
76c9334d:	66 8b 53 14          	mov    0x14(%ebx),%dx
76c93351:	89 47 14             	mov    %eax,0x14(%edi)
76c93354:	81 e2 ff ff 00 00    	and    $0xffff,%edx
76c9335a:	8b 43 50             	mov    0x50(%ebx),%eax
76c9335d:	89 5f 0c             	mov    %ebx,0xc(%edi)
76c93360:	89 47 2c             	mov    %eax,0x2c(%edi)
76c93363:	66 8b 43 16          	mov    0x16(%ebx),%ax
76c93367:	8d 54 1a 18          	lea    0x18(%edx,%ebx,1),%edx
76c9336b:	25 ff ff 00 00       	and    $0xffff,%eax
76c93370:	c6 47 20 00          	movb   $0x0,0x20(%edi)
76c93374:	c6 47 21 00          	movb   $0x0,0x21(%edi)
76c93378:	89 57 18             	mov    %edx,0x18(%edi)
76c9337b:	89 47 1c             	mov    %eax,0x1c(%edi)
76c9337e:	89 57 10             	mov    %edx,0x10(%edi)
76c93381:	58                   	pop    %eax
76c93382:	8b 45 18             	mov    0x18(%ebp),%eax
76c93385:	5a                   	pop    %edx
76c93386:	85 c0                	test   %eax,%eax
76c93388:	75 57                	jne    76c933e1 <_MapAndLoad@20+0x1c1>
76c9338a:	b8 01 00 00 00       	mov    $0x1,%eax
76c9338f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c93392:	5b                   	pop    %ebx
76c93393:	5e                   	pop    %esi
76c93394:	5f                   	pop    %edi
76c93395:	5d                   	pop    %ebp
76c93396:	c2 14 00             	ret    $0x14
76c93399:	64 a1 60 00 00 00    	mov    %fs:0x60,%eax
76c9339f:	83 ec 0c             	sub    $0xc,%esp
76c933a2:	50                   	push   %eax
76c933a3:	e8 98 07 00 00       	call   76c93b40 <_SetLastError@4>
76c933a8:	8b 47 08             	mov    0x8(%edi),%eax
76c933ab:	83 c4 0c             	add    $0xc,%esp
76c933ae:	85 c0                	test   %eax,%eax
76c933b0:	75 45                	jne    76c933f7 <_MapAndLoad@20+0x1d7>
76c933b2:	85 db                	test   %ebx,%ebx
76c933b4:	74 0c                	je     76c933c2 <_MapAndLoad@20+0x1a2>
76c933b6:	83 ec 0c             	sub    $0xc,%esp
76c933b9:	53                   	push   %ebx
76c933ba:	e8 91 08 00 00       	call   76c93c50 <_CloseHandle@4>
76c933bf:	83 c4 0c             	add    $0xc,%esp
76c933c2:	8b 47 04             	mov    0x4(%edi),%eax
76c933c5:	85 c0                	test   %eax,%eax
76c933c7:	74 0c                	je     76c933d5 <_MapAndLoad@20+0x1b5>
76c933c9:	83 ec 0c             	sub    $0xc,%esp
76c933cc:	50                   	push   %eax
76c933cd:	e8 7e 08 00 00       	call   76c93c50 <_CloseHandle@4>
76c933d2:	83 c4 0c             	add    $0xc,%esp
76c933d5:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c933d8:	31 c0                	xor    %eax,%eax
76c933da:	5b                   	pop    %ebx
76c933db:	5e                   	pop    %esi
76c933dc:	5f                   	pop    %edi
76c933dd:	5d                   	pop    %ebp
76c933de:	c2 14 00             	ret    $0x14
76c933e1:	83 ec 0c             	sub    $0xc,%esp
76c933e4:	8b 47 04             	mov    0x4(%edi),%eax
76c933e7:	50                   	push   %eax
76c933e8:	e8 63 08 00 00       	call   76c93c50 <_CloseHandle@4>
76c933ed:	b8 01 00 00 00       	mov    $0x1,%eax
76c933f2:	83 c4 0c             	add    $0xc,%esp
76c933f5:	eb 98                	jmp    76c9338f <_MapAndLoad@20+0x16f>
76c933f7:	83 ec 0c             	sub    $0xc,%esp
76c933fa:	50                   	push   %eax
76c933fb:	e8 40 08 00 00       	call   76c93c40 <_UnmapViewOfFile@4>
76c93400:	83 c4 0c             	add    $0xc,%esp
76c93403:	eb ad                	jmp    76c933b2 <_MapAndLoad@20+0x192>
76c93405:	8d 74 26 00          	lea    0x0(%esi),%esi
76c93409:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c93410 <_ImageLoad@8>:
76c93410:	55                   	push   %ebp
76c93411:	89 e5                	mov    %esp,%ebp
76c93413:	57                   	push   %edi
76c93414:	56                   	push   %esi
76c93415:	53                   	push   %ebx
76c93416:	83 ec 0c             	sub    $0xc,%esp
76c93419:	8b 7d 08             	mov    0x8(%ebp),%edi
76c9341c:	80 3d 70 78 c9 76 00 	cmpb   $0x0,0x76c97870
76c93423:	75 1b                	jne    76c93440 <_ImageLoad@8+0x30>
76c93425:	c7 05 84 78 c9 76 80 	movl   $0x76c97880,0x76c97884
76c9342c:	78 c9 76 
76c9342f:	c7 05 80 78 c9 76 80 	movl   $0x76c97880,0x76c97880
76c93436:	78 c9 76 
76c93439:	c6 05 70 78 c9 76 01 	movb   $0x1,0x76c97870
76c93440:	8b 1d 80 78 c9 76    	mov    0x76c97880,%ebx
76c93446:	eb 17                	jmp    76c9345f <_ImageLoad@8+0x4f>
76c93448:	50                   	push   %eax
76c93449:	50                   	push   %eax
76c9344a:	8d 73 dc             	lea    0xffffffdc(%ebx),%esi
76c9344d:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
76c93450:	50                   	push   %eax
76c93451:	57                   	push   %edi
76c93452:	e8 a9 07 00 00       	call   76c93c00 <_lstrcmpiA@8>
76c93457:	5a                   	pop    %edx
76c93458:	85 c0                	test   %eax,%eax
76c9345a:	59                   	pop    %ecx
76c9345b:	74 69                	je     76c934c6 <_ImageLoad@8+0xb6>
76c9345d:	8b 1b                	mov    (%ebx),%ebx
76c9345f:	81 fb 80 78 c9 76    	cmp    $0x76c97880,%ebx
76c93465:	75 e1                	jne    76c93448 <_ImageLoad@8+0x38>
76c93467:	83 ec 0c             	sub    $0xc,%esp
76c9346a:	57                   	push   %edi
76c9346b:	e8 70 08 00 00       	call   76c93ce0 <_lstrlenA@4>
76c93470:	83 c0 31             	add    $0x31,%eax
76c93473:	5b                   	pop    %ebx
76c93474:	5e                   	pop    %esi
76c93475:	50                   	push   %eax
76c93476:	6a 00                	push   $0x0
76c93478:	8b 0d 00 60 c9 76    	mov    0x76c96000,%ecx
76c9347e:	51                   	push   %ecx
76c9347f:	e8 6c 08 00 00       	call   76c93cf0 <_HeapAlloc@12>
76c93484:	89 c6                	mov    %eax,%esi
76c93486:	8d 40 01             	lea    0x1(%eax),%eax
76c93489:	89 06                	mov    %eax,(%esi)
76c9348b:	52                   	push   %edx
76c9348c:	57                   	push   %edi
76c9348d:	8b 06                	mov    (%esi),%eax
76c9348f:	50                   	push   %eax
76c93490:	e8 6b 08 00 00       	call   76c93d00 <_lstrcpyA@8>
76c93495:	50                   	push   %eax
76c93496:	6a 01                	push   $0x1
76c93498:	6a 01                	push   $0x1
76c9349a:	56                   	push   %esi
76c9349b:	8b 45 0c             	mov    0xc(%ebp),%eax
76c9349e:	50                   	push   %eax
76c9349f:	57                   	push   %edi
76c934a0:	e8 7b fd ff ff       	call   76c93220 <_MapAndLoad@20>
76c934a5:	83 c4 0c             	add    $0xc,%esp
76c934a8:	85 c0                	test   %eax,%eax
76c934aa:	74 26                	je     76c934d2 <_ImageLoad@8+0xc2>
76c934ac:	8b 15 84 78 c9 76    	mov    0x76c97884,%edx
76c934b2:	8d 46 24             	lea    0x24(%esi),%eax
76c934b5:	c7 46 24 80 78 c9 76 	movl   $0x76c97880,0x24(%esi)
76c934bc:	89 56 28             	mov    %edx,0x28(%esi)
76c934bf:	89 02                	mov    %eax,(%edx)
76c934c1:	a3 84 78 c9 76       	mov    %eax,0x76c97884
76c934c6:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c934c9:	89 f0                	mov    %esi,%eax
76c934cb:	5b                   	pop    %ebx
76c934cc:	5e                   	pop    %esi
76c934cd:	5f                   	pop    %edi
76c934ce:	5d                   	pop    %ebp
76c934cf:	c2 08 00             	ret    $0x8
76c934d2:	50                   	push   %eax
76c934d3:	56                   	push   %esi
76c934d4:	6a 00                	push   $0x0
76c934d6:	a1 00 60 c9 76       	mov    0x76c96000,%eax
76c934db:	50                   	push   %eax
76c934dc:	e8 2f 08 00 00       	call   76c93d10 <_HeapFree@12>
76c934e1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c934e4:	31 c0                	xor    %eax,%eax
76c934e6:	5b                   	pop    %ebx
76c934e7:	5e                   	pop    %esi
76c934e8:	5f                   	pop    %edi
76c934e9:	5d                   	pop    %ebp
76c934ea:	c2 08 00             	ret    $0x8
76c934ed:	8d 76 00             	lea    0x0(%esi),%esi

76c934f0 <_SetImageConfigInformation@8>:
76c934f0:	55                   	push   %ebp
76c934f1:	89 e5                	mov    %esp,%ebp
76c934f3:	50                   	push   %eax
76c934f4:	50                   	push   %eax
76c934f5:	68 ad 57 c9 76       	push   $0x76c957ad
76c934fa:	68 25 02 00 00       	push   $0x225
76c934ff:	68 27 57 c9 76       	push   $0x76c95727
76c93504:	68 30 57 c9 76       	push   $0x76c95730
76c93509:	e8 72 05 00 00       	call   76c93a80 <_DbgPrint>
76c9350e:	83 c4 0c             	add    $0xc,%esp
76c93511:	8b 45 0c             	mov    0xc(%ebp),%eax
76c93514:	50                   	push   %eax
76c93515:	8b 45 08             	mov    0x8(%ebp),%eax
76c93518:	50                   	push   %eax
76c93519:	68 93 57 c9 76       	push   $0x76c95793
76c9351e:	e8 5d 05 00 00       	call   76c93a80 <_DbgPrint>
76c93523:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c9352a:	e8 11 06 00 00       	call   76c93b40 <_SetLastError@4>
76c9352f:	31 c0                	xor    %eax,%eax
76c93531:	c9                   	leave  
76c93532:	c2 08 00             	ret    $0x8
76c93535:	8d 74 26 00          	lea    0x0(%esi),%esi
76c93539:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

76c93540 <_UnMapAndLoad@4>:
76c93540:	55                   	push   %ebp
76c93541:	89 e5                	mov    %esp,%ebp
76c93543:	50                   	push   %eax
76c93544:	50                   	push   %eax
76c93545:	68 c7 57 c9 76       	push   $0x76c957c7
76c9354a:	68 31 02 00 00       	push   $0x231
76c9354f:	68 27 57 c9 76       	push   $0x76c95727
76c93554:	68 30 57 c9 76       	push   $0x76c95730
76c93559:	e8 22 05 00 00       	call   76c93a80 <_DbgPrint>
76c9355e:	5a                   	pop    %edx
76c9355f:	8b 45 08             	mov    0x8(%ebp),%eax
76c93562:	59                   	pop    %ecx
76c93563:	50                   	push   %eax
76c93564:	68 6d 57 c9 76       	push   $0x76c9576d
76c93569:	e8 12 05 00 00       	call   76c93a80 <_DbgPrint>
76c9356e:	c7 04 24 78 00 00 00 	movl   $0x78,(%esp)
76c93575:	e8 c6 05 00 00       	call   76c93b40 <_SetLastError@4>
76c9357a:	31 c0                	xor    %eax,%eax
76c9357c:	c9                   	leave  
76c9357d:	c2 04 00             	ret    $0x4

76c93580 <_gimme1>:
76c93580:	55                   	push   %ebp
76c93581:	89 e5                	mov    %esp,%ebp
76c93583:	56                   	push   %esi
76c93584:	89 c6                	mov    %eax,%esi
76c93586:	53                   	push   %ebx
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
76c93587:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
76c9358d:	8b 90 b8 0f 00 00    	mov    0xfb8(%eax),%edx
76c93593:	85 d2                	test   %edx,%edx
76c93595:	74 29                	je     76c935c0 <_gimme1+0x40>
76c93597:	89 d3                	mov    %edx,%ebx
76c93599:	8b 0b                	mov    (%ebx),%ecx
76c9359b:	8d 83 08 04 00 00    	lea    0x408(%ebx),%eax
76c935a1:	8d 14 31             	lea    (%ecx,%esi,1),%edx
76c935a4:	39 c2                	cmp    %eax,%edx
76c935a6:	72 06                	jb     76c935ae <_gimme1+0x2e>
76c935a8:	8d 4b 08             	lea    0x8(%ebx),%ecx
76c935ab:	8d 14 31             	lea    (%ecx,%esi,1),%edx
76c935ae:	89 13                	mov    %edx,(%ebx)
76c935b0:	89 c8                	mov    %ecx,%eax
76c935b2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c935b5:	5b                   	pop    %ebx
76c935b6:	5e                   	pop    %esi
76c935b7:	5d                   	pop    %ebp
76c935b8:	c3                   	ret    
76c935b9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
76c935c0:	a1 30 60 c9 76       	mov    0x76c96030,%eax
76c935c5:	85 c0                	test   %eax,%eax
76c935c7:	75 14                	jne    76c935dd <_gimme1+0x5d>
76c935c9:	c7 05 30 60 c9 76 38 	movl   $0x76c96038,0x76c96030
76c935d0:	60 c9 76 
76c935d3:	c7 05 34 60 c9 76 38 	movl   $0x76c96438,0x76c96034
76c935da:	64 c9 76 
 struct _PEB * pPeb;

#if defined(__GNUC__)

 __asm__ __volatile__
76c935dd:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
76c935e3:	8b 40 18             	mov    0x18(%eax),%eax
76c935e6:	bb 30 60 c9 76       	mov    $0x76c96030,%ebx

#ifdef _M_IX86

static inline struct _PEB * NtCurrentPeb(void)
{
76c935eb:	85 c0                	test   %eax,%eax
76c935ed:	74 aa                	je     76c93599 <_gimme1+0x19>
76c935ef:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
76c935f5:	89 98 b8 0f 00 00    	mov    %ebx,0xfb8(%eax)
 struct _PEB * pPeb;

#if defined(__GNUC__)

 __asm__ __volatile__
76c935fb:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
76c93601:	53                   	push   %ebx
76c93602:	68 08 08 00 00       	push   $0x808
76c93607:	6a 00                	push   $0x0
76c93609:	8b 48 18             	mov    0x18(%eax),%ecx
76c9360c:	51                   	push   %ecx
76c9360d:	e8 fe 04 00 00       	call   76c93b10 <_RtlAllocateHeap@12>
76c93612:	5a                   	pop    %edx
76c93613:	89 c2                	mov    %eax,%edx
76c93615:	8d 40 08             	lea    0x8(%eax),%eax
76c93618:	89 02                	mov    %eax,(%edx)
76c9361a:	8d 82 08 04 00 00    	lea    0x408(%edx),%eax
76c93620:	89 42 04             	mov    %eax,0x4(%edx)
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
76c93623:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
76c93629:	89 90 b8 0f 00 00    	mov    %edx,0xfb8(%eax)
76c9362f:	e9 63 ff ff ff       	jmp    76c93597 <_gimme1+0x17>
76c93634:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
76c9363a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

76c93640 <_wine_dbgstr_guid>:
            }
        }
    }
    *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)
{
76c93640:	55                   	push   %ebp
    char *str;

    if (!id) return "(null)";
76c93641:	b8 e0 57 c9 76       	mov    $0x76c957e0,%eax
76c93646:	89 e5                	mov    %esp,%ebp
76c93648:	56                   	push   %esi
76c93649:	53                   	push   %ebx
76c9364a:	8b 5d 08             	mov    0x8(%ebp),%ebx
76c9364d:	85 db                	test   %ebx,%ebx
76c9364f:	74 2f                	je     76c93680 <_wine_dbgstr_guid+0x40>
    if (!HIWORD(id)) {
76c93651:	89 d8                	mov    %ebx,%eax
76c93653:	c1 e8 10             	shr    $0x10,%eax
76c93656:	66 85 c0             	test   %ax,%ax
76c93659:	75 2c                	jne    76c93687 <_wine_dbgstr_guid+0x47>
        str = gimme1(12);
76c9365b:	b8 0c 00 00 00       	mov    $0xc,%eax
76c93660:	e8 1b ff ff ff       	call   76c93580 <_gimme1>
76c93665:	89 c6                	mov    %eax,%esi
        sprintf(str, "<guid-0x%04x>", (WORD)(DWORD)(id));
76c93667:	50                   	push   %eax
76c93668:	89 d8                	mov    %ebx,%eax
76c9366a:	25 ff ff 00 00       	and    $0xffff,%eax
76c9366f:	50                   	push   %eax
76c93670:	68 e7 57 c9 76       	push   $0x76c957e7
76c93675:	56                   	push   %esi
76c93676:	e8 a5 04 00 00       	call   76c93b20 <_sprintf>
76c9367b:	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;
76c9367e:	89 f0                	mov    %esi,%eax
}
76c93680:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c93683:	5b                   	pop    %ebx
76c93684:	5e                   	pop    %esi
76c93685:	5d                   	pop    %ebp
76c93686:	c3                   	ret    
76c93687:	b8 28 00 00 00       	mov    $0x28,%eax
76c9368c:	e8 ef fe ff ff       	call   76c93580 <_gimme1>
76c93691:	83 ec 0c             	sub    $0xc,%esp
76c93694:	89 c6                	mov    %eax,%esi
76c93696:	31 c0                	xor    %eax,%eax
76c93698:	8a 43 0f             	mov    0xf(%ebx),%al
76c9369b:	50                   	push   %eax
76c9369c:	31 c0                	xor    %eax,%eax
76c9369e:	8a 43 0e             	mov    0xe(%ebx),%al
76c936a1:	50                   	push   %eax
76c936a2:	31 c0                	xor    %eax,%eax
76c936a4:	8a 43 0d             	mov    0xd(%ebx),%al
76c936a7:	50                   	push   %eax
76c936a8:	31 c0                	xor    %eax,%eax
76c936aa:	8a 43 0c             	mov    0xc(%ebx),%al
76c936ad:	50                   	push   %eax
76c936ae:	31 c0                	xor    %eax,%eax
76c936b0:	8a 43 0b             	mov    0xb(%ebx),%al
76c936b3:	50                   	push   %eax
76c936b4:	31 c0                	xor    %eax,%eax
76c936b6:	8a 43 0a             	mov    0xa(%ebx),%al
76c936b9:	50                   	push   %eax
76c936ba:	31 c0                	xor    %eax,%eax
76c936bc:	8a 43 09             	mov    0x9(%ebx),%al
76c936bf:	50                   	push   %eax
76c936c0:	31 c0                	xor    %eax,%eax
76c936c2:	8a 43 08             	mov    0x8(%ebx),%al
76c936c5:	50                   	push   %eax
76c936c6:	66 8b 43 06          	mov    0x6(%ebx),%ax
76c936ca:	25 ff ff 00 00       	and    $0xffff,%eax
76c936cf:	50                   	push   %eax
76c936d0:	66 8b 43 04          	mov    0x4(%ebx),%ax
76c936d4:	25 ff ff 00 00       	and    $0xffff,%eax
76c936d9:	50                   	push   %eax
76c936da:	8b 03                	mov    (%ebx),%eax
76c936dc:	50                   	push   %eax
76c936dd:	68 f8 57 c9 76       	push   $0x76c957f8
76c936e2:	56                   	push   %esi
76c936e3:	e8 38 04 00 00       	call   76c93b20 <_sprintf>
76c936e8:	83 c4 40             	add    $0x40,%esp
76c936eb:	eb 91                	jmp    76c9367e <_wine_dbgstr_guid+0x3e>
76c936ed:	8d 76 00             	lea    0x0(%esi),%esi

76c936f0 <_wine_dbgstr_wn>:
76c936f0:	55                   	push   %ebp
76c936f1:	89 e5                	mov    %esp,%ebp
76c936f3:	57                   	push   %edi
76c936f4:	56                   	push   %esi
76c936f5:	53                   	push   %ebx
76c936f6:	83 ec 0c             	sub    $0xc,%esp
76c936f9:	8b 45 08             	mov    0x8(%ebp),%eax
76c936fc:	8b 7d 0c             	mov    0xc(%ebp),%edi
76c936ff:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
76c93702:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
76c93707:	75 3c                	jne    76c93745 <_wine_dbgstr_wn+0x55>
76c93709:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
76c9370c:	b8 e0 57 c9 76       	mov    $0x76c957e0,%eax
76c93711:	85 db                	test   %ebx,%ebx
76c93713:	74 28                	je     76c9373d <_wine_dbgstr_wn+0x4d>
76c93715:	b8 06 00 00 00       	mov    $0x6,%eax
76c9371a:	e8 61 fe ff ff       	call   76c93580 <_gimme1>
76c9371f:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
76c93722:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
76c93725:	25 ff ff 00 00       	and    $0xffff,%eax
76c9372a:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
76c9372d:	51                   	push   %ecx
76c9372e:	50                   	push   %eax
76c9372f:	68 2c 58 c9 76       	push   $0x76c9582c
76c93734:	52                   	push   %edx
76c93735:	e8 e6 03 00 00       	call   76c93b20 <_sprintf>
76c9373a:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
76c9373d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c93740:	5b                   	pop    %ebx
76c93741:	5e                   	pop    %esi
76c93742:	5f                   	pop    %edi
76c93743:	5d                   	pop    %ebp
76c93744:	c3                   	ret    
76c93745:	85 ff                	test   %edi,%edi
76c93747:	0f 88 ad 00 00 00    	js     76c937fa <_wine_dbgstr_wn+0x10a>
76c9374d:	81 ff c8 00 00 00    	cmp    $0xc8,%edi
76c93753:	0f 8f 97 00 00 00    	jg     76c937f0 <_wine_dbgstr_wn+0x100>
76c93759:	8d 44 bf 07          	lea    0x7(%edi,%edi,4),%eax
76c9375d:	89 fb                	mov    %edi,%ebx
76c9375f:	e8 1c fe ff ff       	call   76c93580 <_gimme1>
76c93764:	4f                   	dec    %edi
76c93765:	89 c6                	mov    %eax,%esi
76c93767:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
76c9376a:	83 c6 02             	add    $0x2,%esi
76c9376d:	c6 00 4c             	movb   $0x4c,(%eax)
76c93770:	c6 40 01 22          	movb   $0x22,0x1(%eax)
76c93774:	85 db                	test   %ebx,%ebx
76c93776:	7e 48                	jle    76c937c0 <_wine_dbgstr_wn+0xd0>
76c93778:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
76c9377b:	66 8b 10             	mov    (%eax),%dx
76c9377e:	66 85 d2             	test   %dx,%dx
76c93781:	74 3d                	je     76c937c0 <_wine_dbgstr_wn+0xd0>
76c93783:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
76c93786:	83 c0 02             	add    $0x2,%eax
76c93789:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
76c9378c:	89 d0                	mov    %edx,%eax
76c9378e:	25 ff ff 00 00       	and    $0xffff,%eax
76c93793:	83 f8 0d             	cmp    $0xd,%eax
76c93796:	74 7d                	je     76c93815 <_wine_dbgstr_wn+0x125>
76c93798:	7f 67                	jg     76c93801 <_wine_dbgstr_wn+0x111>
76c9379a:	83 f8 09             	cmp    $0x9,%eax
76c9379d:	0f 84 b2 00 00 00    	je     76c93855 <_wine_dbgstr_wn+0x165>
76c937a3:	83 f8 0a             	cmp    $0xa,%eax
76c937a6:	0f 84 b6 00 00 00    	je     76c93862 <_wine_dbgstr_wn+0x172>
76c937ac:	8d 42 e0             	lea    0xffffffe0(%edx),%eax
76c937af:	66 83 f8 5e          	cmp    $0x5e,%ax
76c937b3:	77 6b                	ja     76c93820 <_wine_dbgstr_wn+0x130>
76c937b5:	88 16                	mov    %dl,(%esi)
76c937b7:	46                   	inc    %esi
76c937b8:	89 f8                	mov    %edi,%eax
76c937ba:	4f                   	dec    %edi
76c937bb:	85 c0                	test   %eax,%eax
76c937bd:	7f b9                	jg     76c93778 <_wine_dbgstr_wn+0x88>
76c937bf:	90                   	nop    
76c937c0:	c6 06 22             	movb   $0x22,(%esi)
76c937c3:	46                   	inc    %esi
76c937c4:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
76c937c7:	66 83 38 00          	cmpw   $0x0,(%eax)
76c937cb:	74 0c                	je     76c937d9 <_wine_dbgstr_wn+0xe9>
76c937cd:	c6 06 2e             	movb   $0x2e,(%esi)
76c937d0:	46                   	inc    %esi
76c937d1:	c6 06 2e             	movb   $0x2e,(%esi)
76c937d4:	46                   	inc    %esi
76c937d5:	c6 06 2e             	movb   $0x2e,(%esi)
76c937d8:	46                   	inc    %esi
76c937d9:	c6 06 00             	movb   $0x0,(%esi)
76c937dc:	46                   	inc    %esi
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
76c937dd:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
76c937e3:	8b 80 b8 0f 00 00    	mov    0xfb8(%eax),%eax
76c937e9:	89 30                	mov    %esi,(%eax)
76c937eb:	e9 4a ff ff ff       	jmp    76c9373a <_wine_dbgstr_wn+0x4a>
76c937f0:	bf c8 00 00 00       	mov    $0xc8,%edi
76c937f5:	e9 5f ff ff ff       	jmp    76c93759 <_wine_dbgstr_wn+0x69>
76c937fa:	31 ff                	xor    %edi,%edi
76c937fc:	e9 58 ff ff ff       	jmp    76c93759 <_wine_dbgstr_wn+0x69>
76c93801:	83 f8 22             	cmp    $0x22,%eax
76c93804:	74 42                	je     76c93848 <_wine_dbgstr_wn+0x158>
76c93806:	83 f8 5c             	cmp    $0x5c,%eax
76c93809:	75 a1                	jne    76c937ac <_wine_dbgstr_wn+0xbc>
76c9380b:	c6 06 5c             	movb   $0x5c,(%esi)
76c9380e:	46                   	inc    %esi
76c9380f:	c6 06 5c             	movb   $0x5c,(%esi)
76c93812:	46                   	inc    %esi
76c93813:	eb a3                	jmp    76c937b8 <_wine_dbgstr_wn+0xc8>
76c93815:	c6 06 5c             	movb   $0x5c,(%esi)
76c93818:	46                   	inc    %esi
76c93819:	c6 06 72             	movb   $0x72,(%esi)
76c9381c:	46                   	inc    %esi
76c9381d:	eb 99                	jmp    76c937b8 <_wine_dbgstr_wn+0xc8>
76c9381f:	90                   	nop    
76c93820:	c6 06 5c             	movb   $0x5c,(%esi)
76c93823:	50                   	push   %eax
76c93824:	89 d0                	mov    %edx,%eax
76c93826:	46                   	inc    %esi
76c93827:	25 ff ff 00 00       	and    $0xffff,%eax
76c9382c:	50                   	push   %eax
76c9382d:	68 32 58 c9 76       	push   $0x76c95832
76c93832:	56                   	push   %esi
76c93833:	e8 e8 02 00 00       	call   76c93b20 <_sprintf>
76c93838:	89 f8                	mov    %edi,%eax
76c9383a:	83 c6 04             	add    $0x4,%esi
76c9383d:	83 c4 10             	add    $0x10,%esp
76c93840:	4f                   	dec    %edi
76c93841:	85 c0                	test   %eax,%eax
76c93843:	e9 75 ff ff ff       	jmp    76c937bd <_wine_dbgstr_wn+0xcd>
76c93848:	c6 06 5c             	movb   $0x5c,(%esi)
76c9384b:	46                   	inc    %esi
76c9384c:	c6 06 22             	movb   $0x22,(%esi)
76c9384f:	46                   	inc    %esi
76c93850:	e9 63 ff ff ff       	jmp    76c937b8 <_wine_dbgstr_wn+0xc8>
76c93855:	c6 06 5c             	movb   $0x5c,(%esi)
76c93858:	46                   	inc    %esi
76c93859:	c6 06 74             	movb   $0x74,(%esi)
76c9385c:	46                   	inc    %esi
76c9385d:	e9 56 ff ff ff       	jmp    76c937b8 <_wine_dbgstr_wn+0xc8>
76c93862:	c6 06 5c             	movb   $0x5c,(%esi)
76c93865:	46                   	inc    %esi
76c93866:	c6 06 6e             	movb   $0x6e,(%esi)
76c93869:	46                   	inc    %esi
76c9386a:	e9 49 ff ff ff       	jmp    76c937b8 <_wine_dbgstr_wn+0xc8>
76c9386f:	90                   	nop    

76c93870 <_wine_dbgstr_an>:
76c93870:	55                   	push   %ebp
76c93871:	89 e5                	mov    %esp,%ebp
76c93873:	57                   	push   %edi
76c93874:	56                   	push   %esi
76c93875:	53                   	push   %ebx
76c93876:	83 ec 0c             	sub    $0xc,%esp
76c93879:	8b 75 0c             	mov    0xc(%ebp),%esi
76c9387c:	8b 7d 08             	mov    0x8(%ebp),%edi
76c9387f:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
76c93884:	75 3a                	jne    76c938c0 <_wine_dbgstr_an+0x50>
76c93886:	b8 e0 57 c9 76       	mov    $0x76c957e0,%eax
76c9388b:	85 ff                	test   %edi,%edi
76c9388d:	74 27                	je     76c938b6 <_wine_dbgstr_an+0x46>
76c9388f:	b8 06 00 00 00       	mov    $0x6,%eax
76c93894:	e8 e7 fc ff ff       	call   76c93580 <_gimme1>
76c93899:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
76c9389c:	50                   	push   %eax
76c9389d:	89 f8                	mov    %edi,%eax
76c9389f:	25 ff ff 00 00       	and    $0xffff,%eax
76c938a4:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
76c938a7:	50                   	push   %eax
76c938a8:	68 2c 58 c9 76       	push   $0x76c9582c
76c938ad:	56                   	push   %esi
76c938ae:	e8 6d 02 00 00       	call   76c93b20 <_sprintf>
76c938b3:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
76c938b6:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
76c938b9:	5b                   	pop    %ebx
76c938ba:	5e                   	pop    %esi
76c938bb:	5f                   	pop    %edi
76c938bc:	5d                   	pop    %ebp
76c938bd:	c3                   	ret    
76c938be:	89 f6                	mov    %esi,%esi
76c938c0:	85 f6                	test   %esi,%esi
76c938c2:	0f 88 96 00 00 00    	js     76c9395e <_wine_dbgstr_an+0xee>
76c938c8:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
76c938ce:	0f 8f 80 00 00 00    	jg     76c93954 <_wine_dbgstr_an+0xe4>
76c938d4:	8d 04 b5 06 00 00 00 	lea    0x6(,%esi,4),%eax
76c938db:	89 f3                	mov    %esi,%ebx
76c938dd:	e8 9e fc ff ff       	call   76c93580 <_gimme1>
76c938e2:	4e                   	dec    %esi
76c938e3:	89 c2                	mov    %eax,%edx
76c938e5:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
76c938e8:	42                   	inc    %edx
76c938e9:	c6 00 22             	movb   $0x22,(%eax)
76c938ec:	85 db                	test   %ebx,%ebx
76c938ee:	7e 38                	jle    76c93928 <_wine_dbgstr_an+0xb8>
76c938f0:	8a 0f                	mov    (%edi),%cl
76c938f2:	84 c9                	test   %cl,%cl
76c938f4:	74 32                	je     76c93928 <_wine_dbgstr_an+0xb8>
76c938f6:	31 c0                	xor    %eax,%eax
76c938f8:	47                   	inc    %edi
76c938f9:	88 c8                	mov    %cl,%al
76c938fb:	83 f8 0d             	cmp    $0xd,%eax
76c938fe:	74 78                	je     76c93978 <_wine_dbgstr_an+0x108>
76c93900:	7f 63                	jg     76c93965 <_wine_dbgstr_an+0xf5>
76c93902:	83 f8 09             	cmp    $0x9,%eax
76c93905:	0f 84 b5 00 00 00    	je     76c939c0 <_wine_dbgstr_an+0x150>
76c9390b:	83 f8 0a             	cmp    $0xa,%eax
76c9390e:	0f 84 b8 00 00 00    	je     76c939cc <_wine_dbgstr_an+0x15c>
76c93914:	8d 41 e0             	lea    0xffffffe0(%ecx),%eax
76c93917:	3c 5e                	cmp    $0x5e,%al
76c93919:	77 66                	ja     76c93981 <_wine_dbgstr_an+0x111>
76c9391b:	88 0a                	mov    %cl,(%edx)
76c9391d:	8d 76 00             	lea    0x0(%esi),%esi
76c93920:	89 f0                	mov    %esi,%eax
76c93922:	42                   	inc    %edx
76c93923:	4e                   	dec    %esi
76c93924:	85 c0                	test   %eax,%eax
76c93926:	7f c8                	jg     76c938f0 <_wine_dbgstr_an+0x80>
76c93928:	c6 02 22             	movb   $0x22,(%edx)
76c9392b:	42                   	inc    %edx
76c9392c:	80 3f 00             	cmpb   $0x0,(%edi)
76c9392f:	74 0c                	je     76c9393d <_wine_dbgstr_an+0xcd>
76c93931:	c6 02 2e             	movb   $0x2e,(%edx)
76c93934:	42                   	inc    %edx
76c93935:	c6 02 2e             	movb   $0x2e,(%edx)
76c93938:	42                   	inc    %edx
76c93939:	c6 02 2e             	movb   $0x2e,(%edx)
76c9393c:	42                   	inc    %edx
76c9393d:	c6 02 00             	movb   $0x0,(%edx)
76c93940:	42                   	inc    %edx
 struct _TEB * pTeb;

#if defined(__GNUC__)
 /* FIXME: instead of hardcoded offsets, use offsetof() - if possible */
 __asm__ __volatile__
76c93941:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
76c93947:	8b 80 b8 0f 00 00    	mov    0xfb8(%eax),%eax
76c9394d:	89 10                	mov    %edx,(%eax)
76c9394f:	e9 5f ff ff ff       	jmp    76c938b3 <_wine_dbgstr_an+0x43>
76c93954:	be c8 00 00 00       	mov    $0xc8,%esi
76c93959:	e9 76 ff ff ff       	jmp    76c938d4 <_wine_dbgstr_an+0x64>
76c9395e:	31 f6                	xor    %esi,%esi
76c93960:	e9 6f ff ff ff       	jmp    76c938d4 <_wine_dbgstr_an+0x64>
76c93965:	83 f8 22             	cmp    $0x22,%eax
76c93968:	74 46                	je     76c939b0 <_wine_dbgstr_an+0x140>
76c9396a:	83 f8 5c             	cmp    $0x5c,%eax
76c9396d:	75 a5                	jne    76c93914 <_wine_dbgstr_an+0xa4>
76c9396f:	c6 02 5c             	movb   $0x5c,(%edx)
76c93972:	42                   	inc    %edx
76c93973:	c6 02 5c             	movb   $0x5c,(%edx)
76c93976:	eb a8                	jmp    76c93920 <_wine_dbgstr_an+0xb0>
76c93978:	c6 02 5c             	movb   $0x5c,(%edx)
76c9397b:	42                   	inc    %edx
76c9397c:	c6 02 72             	movb   $0x72,(%edx)
76c9397f:	eb 9f                	jmp    76c93920 <_wine_dbgstr_an+0xb0>
76c93981:	88 c8                	mov    %cl,%al
76c93983:	c6 02 5c             	movb   $0x5c,(%edx)
76c93986:	c0 e8 06             	shr    $0x6,%al
76c93989:	42                   	inc    %edx
76c9398a:	83 c0 30             	add    $0x30,%eax
76c9398d:	88 02                	mov    %al,(%edx)
76c9398f:	88 c8                	mov    %cl,%al
76c93991:	c0 e8 03             	shr    $0x3,%al
76c93994:	42                   	inc    %edx
76c93995:	83 e0 07             	and    $0x7,%eax
76c93998:	83 e1 07             	and    $0x7,%ecx
76c9399b:	83 c0 30             	add    $0x30,%eax
76c9399e:	88 02                	mov    %al,(%edx)
76c939a0:	42                   	inc    %edx
76c939a1:	8d 41 30             	lea    0x30(%ecx),%eax
76c939a4:	88 02                	mov    %al,(%edx)
76c939a6:	e9 75 ff ff ff       	jmp    76c93920 <_wine_dbgstr_an+0xb0>
76c939ab:	90                   	nop    
76c939ac:	8d 74 26 00          	lea    0x0(%esi),%esi
76c939b0:	c6 02 5c             	movb   $0x5c,(%edx)
76c939b3:	42                   	inc    %edx
76c939b4:	c6 02 22             	movb   $0x22,(%edx)
76c939b7:	e9 64 ff ff ff       	jmp    76c93920 <_wine_dbgstr_an+0xb0>
76c939bc:	8d 74 26 00          	lea    0x0(%esi),%esi
76c939c0:	c6 02 5c             	movb   $0x5c,(%edx)
76c939c3:	42                   	inc    %edx
76c939c4:	c6 02 74             	movb   $0x74,(%edx)
76c939c7:	e9 54 ff ff ff       	jmp    76c93920 <_wine_dbgstr_an+0xb0>
76c939cc:	c6 02 5c             	movb   $0x5c,(%edx)
76c939cf:	42                   	inc    %edx
76c939d0:	c6 02 6e             	movb   $0x6e,(%edx)
76c939d3:	e9 48 ff ff ff       	jmp    76c93920 <_wine_dbgstr_an+0xb0>
76c939d8:	90                   	nop    
76c939d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c939e0 <_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, ... )
{
76c939e0:	55                   	push   %ebp
76c939e1:	89 e5                	mov    %esp,%ebp
76c939e3:	53                   	push   %ebx
76c939e4:	50                   	push   %eax
    char* buffer = gimme1(1024);
76c939e5:	b8 00 04 00 00       	mov    $0x400,%eax
76c939ea:	e8 91 fb ff ff       	call   76c93580 <_gimme1>
76c939ef:	89 c3                	mov    %eax,%ebx
    va_list ap;

    va_start(ap, format);
76c939f1:	8d 45 0c             	lea    0xc(%ebp),%eax
76c939f4:	50                   	push   %eax
76c939f5:	8b 45 08             	mov    0x8(%ebp),%eax
76c939f8:	50                   	push   %eax
76c939f9:	68 00 04 00 00       	push   $0x400
76c939fe:	53                   	push   %ebx
76c939ff:	e8 2c 01 00 00       	call   76c93b30 <__vsnprintf>
76c93a04:	83 c4 10             	add    $0x10,%esp
76c93a07:	01 d8                	add    %ebx,%eax
 struct _TEB * pTeb;

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

    return buffer;
}
76c93a18:	89 d8                	mov    %ebx,%eax
76c93a1a:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
76c93a1d:	c9                   	leave  
76c93a1e:	c3                   	ret    
76c93a1f:	90                   	nop    

76c93a20 <_wine_dbgstr_longlong>:
76c93a20:	55                   	push   %ebp
76c93a21:	31 d2                	xor    %edx,%edx
76c93a23:	89 e5                	mov    %esp,%ebp
76c93a25:	56                   	push   %esi
76c93a26:	53                   	push   %ebx
76c93a27:	89 d6                	mov    %edx,%esi
76c93a29:	8b 5d 0c             	mov    0xc(%ebp),%ebx
76c93a2c:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c93a2f:	09 de                	or     %ebx,%esi
76c93a31:	75 12                	jne    76c93a45 <_wine_dbgstr_longlong+0x25>
76c93a33:	89 4d 0c             	mov    %ecx,0xc(%ebp)
76c93a36:	c7 45 08 37 58 c9 76 	movl   $0x76c95837,0x8(%ebp)
76c93a3d:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c93a40:	5b                   	pop    %ebx
76c93a41:	5e                   	pop    %esi
76c93a42:	5d                   	pop    %ebp
76c93a43:	eb 9b                	jmp    76c939e0 <_wine_dbg_sprintf>
76c93a45:	52                   	push   %edx
76c93a46:	51                   	push   %ecx
76c93a47:	53                   	push   %ebx
76c93a48:	68 3b 58 c9 76       	push   $0x76c9583b
76c93a4d:	e8 8e ff ff ff       	call   76c939e0 <_wine_dbg_sprintf>
76c93a52:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
76c93a55:	5b                   	pop    %ebx
76c93a56:	5e                   	pop    %esi
76c93a57:	5d                   	pop    %ebp
76c93a58:	c3                   	ret    
76c93a59:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

76c93a60 <_wine_dbgstr_w>:

const char *wine_dbgstr_w( const WCHAR *s )
{
76c93a60:	55                   	push   %ebp
76c93a61:	89 e5                	mov    %esp,%ebp
76c93a63:	83 ec 10             	sub    $0x10,%esp
    return wine_dbgstr_wn( s, -1 );
76c93a66:	8b 4d 08             	mov    0x8(%ebp),%ecx
76c93a69:	6a ff                	push   $0xffffffff
76c93a6b:	51                   	push   %ecx
76c93a6c:	e8 7f fc ff ff       	call   76c936f0 <_wine_dbgstr_wn>
}
76c93a71:	c9                   	leave  
76c93a72:	c3                   	ret    
76c93a73:	90                   	nop    
76c93a74:	90                   	nop    
76c93a75:	90                   	nop    
76c93a76:	90                   	nop    
76c93a77:	90                   	nop    
76c93a78:	90                   	nop    
76c93a79:	90                   	nop    
76c93a7a:	90                   	nop    
76c93a7b:	90                   	nop    
76c93a7c:	90                   	nop    
76c93a7d:	90                   	nop    
76c93a7e:	90                   	nop    
76c93a7f:	90                   	nop    

76c93a80 <_DbgPrint>:
76c93a80:	ff 25 78 91 c9 76    	jmp    *0x76c99178
76c93a86:	90                   	nop    
76c93a87:	90                   	nop    
	...

76c93a90 <_strpbrk>:
76c93a90:	ff 25 a4 91 c9 76    	jmp    *0x76c991a4
76c93a96:	90                   	nop    
76c93a97:	90                   	nop    
	...

76c93aa0 <_strcpy>:
76c93aa0:	ff 25 9c 91 c9 76    	jmp    *0x76c9919c
76c93aa6:	90                   	nop    
76c93aa7:	90                   	nop    
	...

76c93ab0 <_strlen>:
76c93ab0:	ff 25 a0 91 c9 76    	jmp    *0x76c991a0
76c93ab6:	90                   	nop    
76c93ab7:	90                   	nop    
	...

76c93ac0 <_strcat>:
76c93ac0:	ff 25 94 91 c9 76    	jmp    *0x76c99194
76c93ac6:	90                   	nop    
76c93ac7:	90                   	nop    
	...

76c93ad0 <_strcmp>:
76c93ad0:	ff 25 98 91 c9 76    	jmp    *0x76c99198
76c93ad6:	90                   	nop    
76c93ad7:	90                   	nop    
	...

76c93ae0 <_memcpy>:
76c93ae0:	ff 25 88 91 c9 76    	jmp    *0x76c99188
76c93ae6:	90                   	nop    
76c93ae7:	90                   	nop    
	...

76c93af0 <_memcmp>:
76c93af0:	ff 25 84 91 c9 76    	jmp    *0x76c99184
76c93af6:	90                   	nop    
76c93af7:	90                   	nop    
	...

76c93b00 <_memset>:
76c93b00:	ff 25 8c 91 c9 76    	jmp    *0x76c9918c
76c93b06:	90                   	nop    
76c93b07:	90                   	nop    
	...

76c93b10 <_RtlAllocateHeap@12>:
76c93b10:	ff 25 7c 91 c9 76    	jmp    *0x76c9917c
76c93b16:	90                   	nop    
76c93b17:	90                   	nop    
	...

76c93b20 <_sprintf>:
76c93b20:	ff 25 90 91 c9 76    	jmp    *0x76c99190
76c93b26:	90                   	nop    
76c93b27:	90                   	nop    
	...

76c93b30 <__vsnprintf>:
76c93b30:	ff 25 80 91 c9 76    	jmp    *0x76c99180
76c93b36:	90                   	nop    
76c93b37:	90                   	nop    
	...

76c93b40 <_SetLastError@4>:
76c93b40:	ff 25 50 91 c9 76    	jmp    *0x76c99150
76c93b46:	90                   	nop    
76c93b47:	90                   	nop    
	...

76c93b50 <_HeapDestroy@4>:
76c93b50:	ff 25 34 91 c9 76    	jmp    *0x76c99134
76c93b56:	90                   	nop    
76c93b57:	90                   	nop    
	...

76c93b60 <_DisableThreadLibraryCalls@4>:
76c93b60:	ff 25 10 91 c9 76    	jmp    *0x76c99110
76c93b66:	90                   	nop    
76c93b67:	90                   	nop    
	...

76c93b70 <_HeapCreate@12>:
76c93b70:	ff 25 30 91 c9 76    	jmp    *0x76c99130
76c93b76:	90                   	nop    
76c93b77:	90                   	nop    
	...

76c93b80 <_CreateDirectoryA@8>:
76c93b80:	ff 25 fc 90 c9 76    	jmp    *0x76c990fc
76c93b86:	90                   	nop    
76c93b87:	90                   	nop    
	...

76c93b90 <_GetLastError@0>:
76c93b90:	ff 25 18 91 c9 76    	jmp    *0x76c99118
76c93b96:	90                   	nop    
76c93b97:	90                   	nop    
	...

76c93ba0 <_SystemTimeToFileTime@8>:
76c93ba0:	ff 25 54 91 c9 76    	jmp    *0x76c99154
76c93ba6:	90                   	nop    
76c93ba7:	90                   	nop    
	...

76c93bb0 <_SetFileTime@16>:
76c93bb0:	ff 25 4c 91 c9 76    	jmp    *0x76c9914c
76c93bb6:	90                   	nop    
76c93bb7:	90                   	nop    
	...

76c93bc0 <_GetSystemTime@4>:
76c93bc0:	ff 25 20 91 c9 76    	jmp    *0x76c99120
76c93bc6:	90                   	nop    
76c93bc7:	90                   	nop    
	...

76c93bd0 <_SetFilePointer@16>:
76c93bd0:	ff 25 48 91 c9 76    	jmp    *0x76c99148
76c93bd6:	90                   	nop    
76c93bd7:	90                   	nop    
	...

76c93be0 <_ReadFile@20>:
76c93be0:	ff 25 40 91 c9 76    	jmp    *0x76c99140
76c93be6:	90                   	nop    
76c93be7:	90                   	nop    
	...

76c93bf0 <_GlobalAlloc@8>:
76c93bf0:	ff 25 24 91 c9 76    	jmp    *0x76c99124
76c93bf6:	90                   	nop    
76c93bf7:	90                   	nop    
	...

76c93c00 <_lstrcmpiA@8>:
76c93c00:	ff 25 60 91 c9 76    	jmp    *0x76c99160
76c93c06:	90                   	nop    
76c93c07:	90                   	nop    
	...

76c93c10 <_lstrcpynA@12>:
76c93c10:	ff 25 68 91 c9 76    	jmp    *0x76c99168
76c93c16:	90                   	nop    
76c93c17:	90                   	nop    
	...

76c93c20 <_GlobalFree@4>:
76c93c20:	ff 25 28 91 c9 76    	jmp    *0x76c99128
76c93c26:	90                   	nop    
76c93c27:	90                   	nop    
	...

76c93c30 <_GetFileSize@8>:
76c93c30:	ff 25 14 91 c9 76    	jmp    *0x76c99114
76c93c36:	90                   	nop    
76c93c37:	90                   	nop    
	...

76c93c40 <_UnmapViewOfFile@4>:
76c93c40:	ff 25 58 91 c9 76    	jmp    *0x76c99158
76c93c46:	90                   	nop    
76c93c47:	90                   	nop    
	...

76c93c50 <_CloseHandle@4>:
76c93c50:	ff 25 f8 90 c9 76    	jmp    *0x76c990f8
76c93c56:	90                   	nop    
76c93c57:	90                   	nop    
	...

76c93c60 <_CreateFileA@28>:
76c93c60:	ff 25 00 91 c9 76    	jmp    *0x76c99100
76c93c66:	90                   	nop    
76c93c67:	90                   	nop    
	...

76c93c70 <_CreateFileMappingW@24>:
76c93c70:	ff 25 08 91 c9 76    	jmp    *0x76c99108
76c93c76:	90                   	nop    
76c93c77:	90                   	nop    
	...

76c93c80 <_MapViewOfFile@20>:
76c93c80:	ff 25 3c 91 c9 76    	jmp    *0x76c9913c
76c93c86:	90                   	nop    
76c93c87:	90                   	nop    
	...

76c93c90 <_CreateFileW@28>:
76c93c90:	ff 25 0c 91 c9 76    	jmp    *0x76c9910c
76c93c96:	90                   	nop    
76c93c97:	90                   	nop    
	...

76c93ca0 <_VirtualQuery@12>:
76c93ca0:	ff 25 5c 91 c9 76    	jmp    *0x76c9915c
76c93ca6:	90                   	nop    
76c93ca7:	90                   	nop    
	...

76c93cb0 <_GetModuleFileNameA@12>:
76c93cb0:	ff 25 1c 91 c9 76    	jmp    *0x76c9911c
76c93cb6:	90                   	nop    
76c93cb7:	90                   	nop    
	...

76c93cc0 <_SearchPathA@24>:
76c93cc0:	ff 25 44 91 c9 76    	jmp    *0x76c99144
76c93cc6:	90                   	nop    
76c93cc7:	90                   	nop    
	...

76c93cd0 <_CreateFileMappingA@24>:
76c93cd0:	ff 25 04 91 c9 76    	jmp    *0x76c99104
76c93cd6:	90                   	nop    
76c93cd7:	90                   	nop    
	...

76c93ce0 <_lstrlenA@4>:
76c93ce0:	ff 25 6c 91 c9 76    	jmp    *0x76c9916c
76c93ce6:	90                   	nop    
76c93ce7:	90                   	nop    
	...

76c93cf0 <_HeapAlloc@12>:
76c93cf0:	ff 25 2c 91 c9 76    	jmp    *0x76c9912c
76c93cf6:	90                   	nop    
76c93cf7:	90                   	nop    
	...

76c93d00 <_lstrcpyA@8>:
76c93d00:	ff 25 64 91 c9 76    	jmp    *0x76c99164
76c93d06:	90                   	nop    
76c93d07:	90                   	nop    
	...

76c93d10 <_HeapFree@12>:
76c93d10:	ff 25 38 91 c9 76    	jmp    *0x76c99138
76c93d16:	90                   	nop    
76c93d17:	90                   	nop    
	...

76c93d20 <__CTOR_LIST__>:
76c93d20:	ff                   	(bad)  
76c93d21:	ff                   	(bad)  
76c93d22:	ff                   	(bad)  
76c93d23:	ff 00                	incl   (%eax)
76c93d25:	00 00                	add    %al,(%eax)
	...

76c93d28 <__DTOR_LIST__>:
76c93d28:	ff                   	(bad)  
76c93d29:	ff                   	(bad)  
76c93d2a:	ff                   	(bad)  
76c93d2b:	ff 00                	incl   (%eax)
76c93d2d:	00 00                	add    %al,(%eax)
	...
