
null.nostrip.sys:     file format pei-i386

Disassembly of section .text:

00011000 <___crt_xc_end__>:
static __declspec(noreturn) __inline void __stdcall _SEHCompilerSpecificHandler
(
 _SEHPortableFrame_t * frame
)
{
   11000:	55                   	push   %ebp
   11001:	89 e5                	mov    %esp,%ebp
   11003:	83 ec 10             	sub    $0x10,%esp
 _SEHFrame_t * myframe;
 myframe = (_SEHFrame_t *)(((char *)frame) - offsetof(_SEHFrame_t, SEH_Header));
 _SEHLongJmp(myframe->SEH_JmpBuf, 1);
   11006:	8b 45 08             	mov    0x8(%ebp),%eax
   11009:	6a 01                	push   $0x1
   1100b:	83 c0 14             	add    $0x14,%eax
   1100e:	50                   	push   %eax
   1100f:	e8 3d 02 00 00       	call   11251 <SEHLongJmp>
   11014:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
   1101a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

00011020 <_NullDispatch@8>:

/* FUNCTIONS */
NTSTATUS STDCALL
NullDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp)
{
   11020:	55                   	push   %ebp
 PIO_STACK_LOCATION piosStack = IoGetCurrentIrpStackLocation(Irp);
 NTSTATUS nErrCode;
 
 nErrCode = STATUS_SUCCESS;
 Irp->IoStatus.Information = 0;

 switch(piosStack->MajorFunction)
   11021:	31 c0                	xor    %eax,%eax
   11023:	89 e5                	mov    %esp,%ebp
   11025:	57                   	push   %edi
   11026:	56                   	push   %esi
   11027:	53                   	push   %ebx
   11028:	83 ec 2c             	sub    $0x2c,%esp
   1102b:	31 ff                	xor    %edi,%edi
   1102d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
   11030:	8b 55 08             	mov    0x8(%ebp),%edx
   11033:	8b 73 60             	mov    0x60(%ebx),%esi
   11036:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
   1103d:	8a 06                	mov    (%esi),%al
   1103f:	83 f8 02             	cmp    $0x2,%eax
   11042:	74 0c                	je     11050 <_NullDispatch@8+0x30>
   11044:	7e 0a                	jle    11050 <_NullDispatch@8+0x30>
   11046:	83 f8 03             	cmp    $0x3,%eax
   11049:	74 35                	je     11080 <_NullDispatch@8+0x60>
   1104b:	83 f8 04             	cmp    $0x4,%eax
   1104e:	74 19                	je     11069 <_NullDispatch@8+0x49>
 {
  /* opening and closing handles to the device */
  case IRP_MJ_CREATE:
  case IRP_MJ_CLOSE:
   switch(NULL_DEVICE_TYPE(DeviceObject))
   {
    case NullBitBucket:
    case NullZeroStream:
     break;

    default:
     ASSERT(FALSE);
   }

   break;

  /* write data */
  case IRP_MJ_WRITE:
  {
   switch(NULL_DEVICE_TYPE(DeviceObject))
   {
    case NullBitBucket:
     Irp->IoStatus.Information = piosStack->Parameters.Write.Length;
     break;

    case NullZeroStream:
     nErrCode = STATUS_INVALID_DEVICE_REQUEST;
     break;

    default:
     ASSERT(FALSE);
   }

   break;
  }

  /* read data */
  case IRP_MJ_READ:
  {
   switch(NULL_DEVICE_TYPE(DeviceObject))
   {
    case NullBitBucket:
     nErrCode = STATUS_END_OF_FILE;
     break;

    case NullZeroStream:
     _SEH_TRY
     {
      RtlZeroMemory(Irp->AssociatedIrp.SystemBuffer, piosStack->Parameters.Read.Length);
      Irp->IoStatus.Information = piosStack->Parameters.Read.Length;
     }
     _SEH_HANDLE
     {
      nErrCode = _SEH_GetExceptionCode();
     }
     _SEH_END;

     break;

    default:
     Irp->IoStatus.Information = 0;
     nErrCode = STATUS_NOT_IMPLEMENTED;
   }

   break;
  }

  default:
   ASSERT(FALSE);
 }

 Irp->IoStatus.Status = nErrCode;
   11050:	89 7b 18             	mov    %edi,0x18(%ebx)
 IoCompleteRequest(Irp, IO_NO_INCREMENT);
   11053:	89 d9                	mov    %ebx,%ecx
   11055:	31 d2                	xor    %edx,%edx
   11057:	ff 15 48 50 01 00    	call   *0x15048

 return (nErrCode);
}
   1105d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   11060:	89 f8                	mov    %edi,%eax
   11062:	5b                   	pop    %ebx
   11063:	5e                   	pop    %esi
   11064:	5f                   	pop    %edi
   11065:	5d                   	pop    %ebp
   11066:	c2 08 00             	ret    $0x8
   11069:	8b 42 28             	mov    0x28(%edx),%eax
   1106c:	8b 00                	mov    (%eax),%eax
   1106e:	85 c0                	test   %eax,%eax
   11070:	74 2f                	je     110a1 <_NullDispatch@8+0x81>
   11072:	48                   	dec    %eax
   11073:	75 db                	jne    11050 <_NullDispatch@8+0x30>
   11075:	bf 10 00 00 c0       	mov    $0xc0000010,%edi
   1107a:	eb d4                	jmp    11050 <_NullDispatch@8+0x30>
   1107c:	8d 74 26 00          	lea    0x0(%esi),%esi
   11080:	8b 42 28             	mov    0x28(%edx),%eax
   11083:	8b 00                	mov    (%eax),%eax
   11085:	85 c0                	test   %eax,%eax
   11087:	74 11                	je     1109a <_NullDispatch@8+0x7a>
   11089:	48                   	dec    %eax
   1108a:	74 1d                	je     110a9 <_NullDispatch@8+0x89>
   1108c:	bf 02 00 00 c0       	mov    $0xc0000002,%edi
   11091:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
   11098:	eb b6                	jmp    11050 <_NullDispatch@8+0x30>
   1109a:	bf 11 00 00 c0       	mov    $0xc0000011,%edi
   1109f:	eb af                	jmp    11050 <_NullDispatch@8+0x30>
   110a1:	8b 46 04             	mov    0x4(%esi),%eax
   110a4:	89 43 1c             	mov    %eax,0x1c(%ebx)
   110a7:	eb a7                	jmp    11050 <_NullDispatch@8+0x30>
   110a9:	83 ec 40             	sub    $0x40,%esp
   110ac:	c7 45 dc 00 10 01 00 	movl   $0x11000,0xffffffdc(%ebp)
   110b3:	c7 45 d8 03 00 00 00 	movl   $0x3,0xffffffd8(%ebp)
   110ba:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
   110c1:	8d 44 24 0f          	lea    0xf(%esp),%eax
   110c5:	83 ec 0c             	sub    $0xc,%esp
   110c8:	83 e0 f0             	and    $0xfffffff0,%eax
   110cb:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
   110ce:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
   110d1:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
   110d4:	89 42 10             	mov    %eax,0x10(%edx)
   110d7:	89 d0                	mov    %edx,%eax
   110d9:	83 c0 14             	add    $0x14,%eax
   110dc:	c7 42 2c 00 40 01 00 	movl   $0x14000,0x2c(%edx)
   110e3:	50                   	push   %eax
   110e4:	e8 47 01 00 00       	call   11230 <SEHSetJmp>
   110e9:	83 c4 0c             	add    $0xc,%esp
   110ec:	85 c0                	test   %eax,%eax
   110ee:	75 4c                	jne    1113c <_NullDispatch@8+0x11c>
   110f0:	83 ec 0c             	sub    $0xc,%esp
   110f3:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
   110f6:	51                   	push   %ecx
   110f7:	e8 54 02 00 00       	call   11350 <__SEHEnter@4>
   110fc:	58                   	pop    %eax
   110fd:	8b 46 04             	mov    0x4(%esi),%eax
   11100:	5a                   	pop    %edx
   11101:	50                   	push   %eax
   11102:	6a 00                	push   $0x0
   11104:	8b 43 0c             	mov    0xc(%ebx),%eax
   11107:	50                   	push   %eax
   11108:	e8 03 03 00 00       	call   11410 <_memset>
   1110d:	8b 46 04             	mov    0x4(%esi),%eax
   11110:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
   11113:	89 43 1c             	mov    %eax,0x1c(%ebx)
   11116:	58                   	pop    %eax
   11117:	56                   	push   %esi
   11118:	e8 63 02 00 00       	call   11380 <__SEHLeave@4>
   1111d:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
   11120:	83 c4 0c             	add    $0xc,%esp
   11123:	85 c0                	test   %eax,%eax
   11125:	0f 84 25 ff ff ff    	je     11050 <_NullDispatch@8+0x30>
   1112b:	83 ec 0c             	sub    $0xc,%esp
   1112e:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
   11131:	52                   	push   %edx
   11132:	ff d0                	call   *%eax
   11134:	83 c4 0c             	add    $0xc,%esp
   11137:	e9 14 ff ff ff       	jmp    11050 <_NullDispatch@8+0x30>
   1113c:	83 ec 0c             	sub    $0xc,%esp
   1113f:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
   11142:	51                   	push   %ecx
   11143:	e8 38 02 00 00       	call   11380 <__SEHLeave@4>
   11148:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
   1114b:	8b 78 08             	mov    0x8(%eax),%edi
   1114e:	eb cd                	jmp    1111d <_NullDispatch@8+0xfd>

00011150 <_NullUnload@4>:

VOID STDCALL
NullUnload(PDRIVER_OBJECT DriverObject)
{
   11150:	55                   	push   %ebp
   11151:	89 e5                	mov    %esp,%ebp
   11153:	5d                   	pop    %ebp
   11154:	c2 04 00             	ret    $0x4
   11157:	89 f6                	mov    %esi,%esi
   11159:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00011160 <_DriverEntry@8>:
}

/* TODO: \Device\Zero should be memory-mappable */
NTSTATUS STDCALL 
DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
   11160:	55                   	push   %ebp
   11161:	89 e5                	mov    %esp,%ebp
   11163:	57                   	push   %edi
   11164:	56                   	push   %esi
   11165:	53                   	push   %ebx
   11166:	83 ec 20             	sub    $0x20,%esp
 PDEVICE_OBJECT pdoNullDevice;
 PDEVICE_OBJECT pdoZeroDevice;
 UNICODE_STRING wstrDeviceName;
 NTSTATUS nErrCode;

 /* register driver routines */
 DriverObject->MajorFunction[IRP_MJ_CLOSE] = NullDispatch;
 DriverObject->MajorFunction[IRP_MJ_CREATE] = NullDispatch;
 DriverObject->MajorFunction[IRP_MJ_WRITE] = NullDispatch;
 DriverObject->MajorFunction[IRP_MJ_READ] = NullDispatch;
 DriverObject->DriverUnload = NullUnload;

 /* create null device */
 RtlRosInitUnicodeStringFromLiteral(&wstrDeviceName, L"\\Device\\Null");

 nErrCode = IoCreateDevice
   11169:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
   1116c:	8b 75 08             	mov    0x8(%ebp),%esi
   1116f:	66 c7 45 e8 18 00    	movw   $0x18,0xffffffe8(%ebp)
   11175:	8d 7d e8             	lea    0xffffffe8(%ebp),%edi
   11178:	66 c7 45 ea 1a 00    	movw   $0x1a,0xffffffea(%ebp)
   1117e:	c7 46 40 20 10 01 00 	movl   $0x11020,0x40(%esi)
   11185:	c7 46 38 20 10 01 00 	movl   $0x11020,0x38(%esi)
   1118c:	c7 46 48 20 10 01 00 	movl   $0x11020,0x48(%esi)
   11193:	c7 46 44 20 10 01 00 	movl   $0x11020,0x44(%esi)
   1119a:	c7 46 34 50 11 01 00 	movl   $0x11150,0x34(%esi)
   111a1:	c7 45 ec 08 30 01 00 	movl   $0x13008,0xffffffec(%ebp)
   111a8:	50                   	push   %eax
   111a9:	6a 00                	push   $0x0
   111ab:	6a 00                	push   $0x0
   111ad:	6a 15                	push   $0x15
   111af:	57                   	push   %edi
   111b0:	6a 04                	push   $0x4
   111b2:	56                   	push   %esi
   111b3:	ff 15 4c 50 01 00    	call   *0x1504c
   111b9:	89 c3                	mov    %eax,%ebx
 (
  DriverObject,
  sizeof(NULL_EXTENSION),
  &wstrDeviceName,
  FILE_DEVICE_NULL,
  0,
  FALSE,
  &pdoNullDevice
 );

 /* failure */
 if(!NT_SUCCESS(nErrCode))
   111bb:	58                   	pop    %eax
   111bc:	85 db                	test   %ebx,%ebx
   111be:	78 4c                	js     1120c <_DriverEntry@8+0xac>
 {
  return (nErrCode);
 }

 pdoNullDevice->DeviceExtension = (PVOID)&nxNull;
   111c0:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax

 /* create zero device */
 RtlRosInitUnicodeStringFromLiteral(&wstrDeviceName, L"\\Device\\Zero");
   111c3:	66 c7 45 e8 18 00    	movw   $0x18,0xffffffe8(%ebp)
   111c9:	66 c7 45 ea 1a 00    	movw   $0x1a,0xffffffea(%ebp)
   111cf:	c7 45 ec 22 30 01 00 	movl   $0x13022,0xffffffec(%ebp)
   111d6:	c7 40 28 04 30 01 00 	movl   $0x13004,0x28(%eax)

 nErrCode = IoCreateDevice
   111dd:	50                   	push   %eax
   111de:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
   111e1:	50                   	push   %eax
   111e2:	6a 00                	push   $0x0
   111e4:	6a 02                	push   $0x2
   111e6:	6a 15                	push   $0x15
   111e8:	57                   	push   %edi
   111e9:	6a 04                	push   $0x4
   111eb:	56                   	push   %esi
   111ec:	ff 15 4c 50 01 00    	call   *0x1504c
   111f2:	89 c3                	mov    %eax,%ebx
 (
  DriverObject,
  sizeof(NULL_EXTENSION),
  &wstrDeviceName,
  FILE_DEVICE_NULL,
  FILE_READ_ONLY_DEVICE, /* zero device is read-only */
  FALSE,
  &pdoZeroDevice
 );

 /* failure */
 if(!NT_SUCCESS(nErrCode))
   111f4:	58                   	pop    %eax
   111f5:	85 db                	test   %ebx,%ebx
   111f7:	78 1f                	js     11218 <_DriverEntry@8+0xb8>
 {
  IoDeleteDevice(pdoNullDevice);
  return (nErrCode);
 }

 pdoZeroDevice->DeviceExtension = (PVOID)&nxZero;
   111f9:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 pdoZeroDevice->Flags |= DO_BUFFERED_IO;
   111fc:	8b 70 1c             	mov    0x1c(%eax),%esi
   111ff:	c7 40 28 00 30 01 00 	movl   $0x13000,0x28(%eax)
   11206:	83 ce 04             	or     $0x4,%esi
   11209:	89 70 1c             	mov    %esi,0x1c(%eax)

 return (nErrCode);
}
   1120c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   1120f:	89 d8                	mov    %ebx,%eax
   11211:	5b                   	pop    %ebx
   11212:	5e                   	pop    %esi
   11213:	5f                   	pop    %edi
   11214:	5d                   	pop    %ebp
   11215:	c2 08 00             	ret    $0x8
   11218:	83 ec 0c             	sub    $0xc,%esp
   1121b:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
   1121e:	57                   	push   %edi
   1121f:	ff 15 50 50 01 00    	call   *0x15050
   11225:	eb e5                	jmp    1120c <_DriverEntry@8+0xac>
   11227:	90                   	nop    
   11228:	90                   	nop    
   11229:	90                   	nop    
   1122a:	90                   	nop    
   1122b:	90                   	nop    
   1122c:	90                   	nop    
   1122d:	90                   	nop    
   1122e:	90                   	nop    
   1122f:	90                   	nop    

00011230 <SEHSetJmp>:
   11230:	8b 44 24 04          	mov    0x4(%esp),%eax
   11234:	8b 0c 24             	mov    (%esp),%ecx
   11237:	8d 54 24 04          	lea    0x4(%esp),%edx
   1123b:	89 28                	mov    %ebp,(%eax)
   1123d:	89 50 04             	mov    %edx,0x4(%eax)
   11240:	89 48 08             	mov    %ecx,0x8(%eax)
   11243:	89 58 0c             	mov    %ebx,0xc(%eax)
   11246:	89 70 10             	mov    %esi,0x10(%eax)
   11249:	89 78 14             	mov    %edi,0x14(%eax)
   1124c:	31 c0                	xor    %eax,%eax
   1124e:	c2 04 00             	ret    $0x4

00011251 <SEHLongJmp>:
   11251:	8b 44 24 08          	mov    0x8(%esp),%eax
   11255:	8b 4c 24 04          	mov    0x4(%esp),%ecx
   11259:	8b 29                	mov    (%ecx),%ebp
   1125b:	8b 61 04             	mov    0x4(%ecx),%esp
   1125e:	8b 51 08             	mov    0x8(%ecx),%edx
   11261:	8b 59 0c             	mov    0xc(%ecx),%ebx
   11264:	8b 71 10             	mov    0x10(%ecx),%esi
   11267:	8b 79 14             	mov    0x14(%ecx),%edi
   1126a:	ff e2                	jmp    *%edx

0001126c <SEHLongJmp_KeepEsp>:
   1126c:	8b 44 24 08          	mov    0x8(%esp),%eax
   11270:	8b 4c 24 04          	mov    0x4(%esp),%ecx
   11274:	8b 29                	mov    (%ecx),%ebp
   11276:	8b 51 08             	mov    0x8(%ecx),%edx
   11279:	8b 59 0c             	mov    0xc(%ecx),%ebx
   1127c:	8b 71 10             	mov    0x10(%ecx),%esi
   1127f:	8b 79 14             	mov    0x14(%ecx),%edi
   11282:	ff e2                	jmp    *%edx
	...

00011290 <__SEHCallHandler>:
   11290:	55                   	push   %ebp
   11291:	89 e5                	mov    %esp,%ebp
   11293:	53                   	push   %ebx
   11294:	83 ec 10             	sub    $0x10,%esp
   11297:	8b 5d 08             	mov    0x8(%ebp),%ebx
   1129a:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
   112a1:	53                   	push   %ebx
   112a2:	e8 1d 01 00 00       	call   113c4 <__SEHUnwind>
   112a7:	8b 43 10             	mov    0x10(%ebx),%eax
   112aa:	89 1c 24             	mov    %ebx,(%esp)
   112ad:	ff 50 04             	call   *0x4(%eax)

000112b0 <__SEHFrameHandler>:
   112b0:	55                   	push   %ebp
   112b1:	89 e5                	mov    %esp,%ebp
   112b3:	56                   	push   %esi
   112b4:	53                   	push   %ebx
   112b5:	83 ec 10             	sub    $0x10,%esp
   112b8:	8b 5d 08             	mov    0x8(%ebp),%ebx
   112bb:	8b 75 0c             	mov    0xc(%ebp),%esi
   112be:	e8 dd 00 00 00       	call   113a0 <__SEHCleanHandlerEnvironment>
   112c3:	f6 43 04 06          	testb  $0x6,0x4(%ebx)
   112c7:	74 17                	je     112e0 <__SEHFrameHandler+0x30>
   112c9:	8b 46 10             	mov    0x10(%esi),%eax
   112cc:	8b 40 08             	mov    0x8(%eax),%eax
   112cf:	85 c0                	test   %eax,%eax
   112d1:	75 3d                	jne    11310 <__SEHFrameHandler+0x60>
   112d3:	b8 01 00 00 00       	mov    $0x1,%eax
   112d8:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   112db:	5b                   	pop    %ebx
   112dc:	5e                   	pop    %esi
   112dd:	5d                   	pop    %ebp
   112de:	c3                   	ret    
   112df:	90                   	nop    
   112e0:	8b 03                	mov    (%ebx),%eax
   112e2:	85 c0                	test   %eax,%eax
   112e4:	75 3c                	jne    11322 <__SEHFrameHandler+0x72>
   112e6:	8b 46 10             	mov    0x10(%esi),%eax
   112e9:	c7 46 08 01 00 00 c0 	movl   $0xc0000001,0x8(%esi)
   112f0:	8b 10                	mov    (%eax),%edx
   112f2:	8d 42 ff             	lea    0xffffffff(%edx),%eax
   112f5:	83 f8 02             	cmp    $0x2,%eax
   112f8:	77 38                	ja     11332 <__SEHFrameHandler+0x82>
   112fa:	83 ea 02             	sub    $0x2,%edx
   112fd:	31 c0                	xor    %eax,%eax
   112ff:	85 d2                	test   %edx,%edx
   11301:	7c d5                	jl     112d8 <__SEHFrameHandler+0x28>
   11303:	7e ce                	jle    112d3 <__SEHFrameHandler+0x23>
   11305:	83 ec 0c             	sub    $0xc,%esp
   11308:	56                   	push   %esi
   11309:	e8 82 ff ff ff       	call   11290 <__SEHCallHandler>
   1130e:	89 f6                	mov    %esi,%esi
   11310:	8b 56 0c             	mov    0xc(%esi),%edx
   11313:	85 d2                	test   %edx,%edx
   11315:	75 bc                	jne    112d3 <__SEHFrameHandler+0x23>
   11317:	83 ec 0c             	sub    $0xc,%esp
   1131a:	56                   	push   %esi
   1131b:	ff d0                	call   *%eax
   1131d:	83 c4 0c             	add    $0xc,%esp
   11320:	eb b1                	jmp    112d3 <__SEHFrameHandler+0x23>
   11322:	89 46 08             	mov    %eax,0x8(%esi)
   11325:	8b 46 10             	mov    0x10(%esi),%eax
   11328:	8b 10                	mov    (%eax),%edx
   1132a:	8d 42 ff             	lea    0xffffffff(%edx),%eax
   1132d:	83 f8 02             	cmp    $0x2,%eax
   11330:	76 c8                	jbe    112fa <__SEHFrameHandler+0x4a>
   11332:	85 d2                	test   %edx,%edx
   11334:	74 9d                	je     112d3 <__SEHFrameHandler+0x23>
   11336:	8b 45 10             	mov    0x10(%ebp),%eax
   11339:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
   1133c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
   1133f:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
   11342:	53                   	push   %ebx
   11343:	53                   	push   %ebx
   11344:	56                   	push   %esi
   11345:	50                   	push   %eax
   11346:	ff d2                	call   *%edx
   11348:	89 c2                	mov    %eax,%edx
   1134a:	58                   	pop    %eax
   1134b:	59                   	pop    %ecx
   1134c:	eb af                	jmp    112fd <__SEHFrameHandler+0x4d>
   1134e:	89 f6                	mov    %esi,%esi

00011350 <__SEHEnter@4>:
   11350:	55                   	push   %ebp
   11351:	89 e5                	mov    %esp,%ebp
   11353:	83 ec 14             	sub    $0x14,%esp
   11356:	8b 45 08             	mov    0x8(%ebp),%eax
   11359:	c7 40 04 b0 12 01 00 	movl   $0x112b0,0x4(%eax)
   11360:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
   11367:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
   1136e:	50                   	push   %eax
   1136f:	e8 2e 00 00 00       	call   113a2 <__SEHRegisterFrame>
   11374:	c9                   	leave  
   11375:	c2 04 00             	ret    $0x4
   11378:	90                   	nop    
   11379:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00011380 <__SEHLeave@4>:
   11380:	55                   	push   %ebp
   11381:	89 e5                	mov    %esp,%ebp
   11383:	83 ec 14             	sub    $0x14,%esp
   11386:	8b 4d 08             	mov    0x8(%ebp),%ecx
   11389:	51                   	push   %ecx
   1138a:	e8 27 00 00 00       	call   113b6 <__SEHUnregisterFrame>
   1138f:	c9                   	leave  
   11390:	c2 04 00             	ret    $0x4
   11393:	90                   	nop    
   11394:	90                   	nop    
   11395:	90                   	nop    
   11396:	90                   	nop    
   11397:	90                   	nop    
   11398:	90                   	nop    
   11399:	90                   	nop    
   1139a:	90                   	nop    
   1139b:	90                   	nop    
   1139c:	90                   	nop    
   1139d:	90                   	nop    
   1139e:	90                   	nop    
   1139f:	90                   	nop    

000113a0 <__SEHCleanHandlerEnvironment>:
   113a0:	fc                   	cld    
   113a1:	c3                   	ret    

000113a2 <__SEHRegisterFrame>:
   113a2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
   113a6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
   113ac:	89 01                	mov    %eax,(%ecx)
   113ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
   113b5:	c3                   	ret    

000113b6 <__SEHUnregisterFrame>:
   113b6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
   113ba:	8b 09                	mov    (%ecx),%ecx
   113bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
   113c3:	c3                   	ret    

000113c4 <__SEHUnwind>:
   113c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
   113c8:	56                   	push   %esi
   113c9:	57                   	push   %edi
   113ca:	53                   	push   %ebx
   113cb:	31 c0                	xor    %eax,%eax
   113cd:	50                   	push   %eax
   113ce:	50                   	push   %eax
   113cf:	50                   	push   %eax
   113d0:	51                   	push   %ecx
   113d1:	ff 15 00 20 01 00    	call   *0x12000
   113d7:	5b                   	pop    %ebx
   113d8:	5f                   	pop    %edi
   113d9:	5e                   	pop    %esi
   113da:	c3                   	ret    
   113db:	00 00                	add    %al,(%eax)
   113dd:	00 00                	add    %al,(%eax)
	...

000113e0 <@IofCompleteRequest@8>:
   113e0:	ff 25 48 50 01 00    	jmp    *0x15048
   113e6:	90                   	nop    
   113e7:	90                   	nop    
	...

000113f0 <_IoCreateDevice@28>:
   113f0:	ff 25 4c 50 01 00    	jmp    *0x1504c
   113f6:	90                   	nop    
   113f7:	90                   	nop    
	...

00011400 <_IoDeleteDevice@4>:
   11400:	ff 25 50 50 01 00    	jmp    *0x15050
   11406:	90                   	nop    
   11407:	90                   	nop    
	...

00011410 <_memset>:
   11410:	ff 25 58 50 01 00    	jmp    *0x15058
   11416:	90                   	nop    
   11417:	90                   	nop    
	...

00011420 <_RtlUnwind@16>:
   11420:	ff 25 54 50 01 00    	jmp    *0x15054
   11426:	90                   	nop    
   11427:	90                   	nop    
	...

00011430 <__CTOR_LIST__>:
   11430:	ff                   	(bad)  
   11431:	ff                   	(bad)  
   11432:	ff                   	(bad)  
   11433:	ff 00                	incl   (%eax)
   11435:	00 00                	add    %al,(%eax)
	...

00011438 <__DTOR_LIST__>:
   11438:	ff                   	(bad)  
   11439:	ff                   	(bad)  
   1143a:	ff                   	(bad)  
   1143b:	ff 00                	incl   (%eax)
   1143d:	00 00                	add    %al,(%eax)
	...
