
cdfs.nostrip.sys:     file format pei-i386

Disassembly of section .text:

00011000 <_DriverEntry@8>:
 *           DriverObject = object describing this driver
 *           RegistryPath = path to our configuration entries
 * RETURNS: Success or failure
 */
{
   11000:	55                   	push   %ebp
   11001:	89 e5                	mov    %esp,%ebp
   11003:	53                   	push   %ebx
   11004:	83 ec 18             	sub    $0x18,%esp
  PDEVICE_OBJECT DeviceObject;
  NTSTATUS Status;
  UNICODE_STRING DeviceName = ROS_STRING_INITIALIZER(L"\\Cdfs");

  DPRINT("CDFS 0.0.3\n");

  Status = IoCreateDevice(DriverObject,
   11007:	8d 45 ec             	lea    0xffffffec(%ebp),%eax
   1100a:	8b 5d 08             	mov    0x8(%ebp),%ebx
   1100d:	50                   	push   %eax
   1100e:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
   11011:	6a 00                	push   $0x0
   11013:	66 c7 45 f0 0a 00    	movw   $0xa,0xfffffff0(%ebp)
   11019:	6a 00                	push   $0x0
   1101b:	66 c7 45 f2 0c 00    	movw   $0xc,0xfffffff2(%ebp)
   11021:	6a 03                	push   $0x3
   11023:	c7 45 f4 00 50 01 00 	movl   $0x15000,0xfffffff4(%ebp)
   1102a:	50                   	push   %eax
   1102b:	6a 0c                	push   $0xc
   1102d:	53                   	push   %ebx
   1102e:	e8 fd 38 00 00       	call   14930 <_IoCreateDevice@28>
			  sizeof(CDFS_GLOBAL_DATA),
			  &DeviceName,
			  FILE_DEVICE_CD_ROM_FILE_SYSTEM,
			  0,
			  FALSE,
			  &DeviceObject);
  if (!NT_SUCCESS(Status))
   11033:	59                   	pop    %ecx
   11034:	85 c0                	test   %eax,%eax
   11036:	0f 88 89 00 00 00    	js     110c5 <_DriverEntry@8+0xc5>
    {
      return(Status);
    }

  /* Initialize global data */
  CdfsGlobalData = DeviceObject->DeviceExtension;
   1103c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
   1103f:	8b 40 28             	mov    0x28(%eax),%eax
  RtlZeroMemory(CdfsGlobalData,
   11042:	52                   	push   %edx
   11043:	a3 00 60 01 00       	mov    %eax,0x16000
   11048:	52                   	push   %edx
   11049:	6a 0c                	push   $0xc
   1104b:	50                   	push   %eax
   1104c:	e8 ef 38 00 00       	call   14940 <_RtlZeroMemory@8>
		sizeof(CDFS_GLOBAL_DATA));
  CdfsGlobalData->DriverObject = DriverObject;
   11051:	a1 00 60 01 00       	mov    0x16000,%eax
  CdfsGlobalData->DeviceObject = DeviceObject;
   11056:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
   11059:	89 18                	mov    %ebx,(%eax)
   1105b:	89 50 04             	mov    %edx,0x4(%eax)

  /* Initialize driver data */
  DeviceObject->Flags = DO_DIRECT_IO;
  DriverObject->MajorFunction[IRP_MJ_CLOSE] = CdfsClose;
   1105e:	c7 43 40 20 11 01 00 	movl   $0x11120,0x40(%ebx)
   11065:	c7 42 1c 10 00 00 00 	movl   $0x10,0x1c(%edx)
  DriverObject->MajorFunction[IRP_MJ_CLEANUP] = CdfsCleanup;
   1106c:	c7 83 80 00 00 00 b0 	movl   $0x148b0,0x80(%ebx)
   11073:	48 01 00 
  DriverObject->MajorFunction[IRP_MJ_CREATE] = CdfsCreate;
   11076:	c7 43 38 10 14 01 00 	movl   $0x11410,0x38(%ebx)
  DriverObject->MajorFunction[IRP_MJ_READ] = CdfsRead;
   1107d:	c7 43 44 70 44 01 00 	movl   $0x14470,0x44(%ebx)
  DriverObject->MajorFunction[IRP_MJ_WRITE] = CdfsWrite;
   11084:	c7 43 48 90 46 01 00 	movl   $0x14690,0x48(%ebx)
  DriverObject->MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] =
   1108b:	c7 43 6c b0 3d 01 00 	movl   $0x13db0,0x6c(%ebx)
    CdfsFileSystemControl;
  DriverObject->MajorFunction[IRP_MJ_DIRECTORY_CONTROL] =
   11092:	c7 43 68 80 17 01 00 	movl   $0x11780,0x68(%ebx)
    CdfsDirectoryControl;
  DriverObject->MajorFunction[IRP_MJ_QUERY_INFORMATION] =
   11099:	c7 43 4c e0 34 01 00 	movl   $0x134e0,0x4c(%ebx)
    CdfsQueryInformation;
  DriverObject->MajorFunction[IRP_MJ_SET_INFORMATION] = 
   110a0:	c7 43 50 40 3a 01 00 	movl   $0x13a40,0x50(%ebx)
    CdfsSetInformation;
  DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] =
   110a7:	c7 43 60 b0 46 01 00 	movl   $0x146b0,0x60(%ebx)
    CdfsQueryVolumeInformation;
  DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] =
   110ae:	c7 43 64 80 48 01 00 	movl   $0x14880,0x64(%ebx)
    CdfsSetVolumeInformation;

  DriverObject->DriverUnload = NULL;
   110b5:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)

  IoRegisterFileSystem(DeviceObject);
   110bc:	50                   	push   %eax
   110bd:	52                   	push   %edx
   110be:	e8 8d 38 00 00       	call   14950 <_IoRegisterFileSystem@4>

  return(STATUS_SUCCESS);
   110c3:	31 c0                	xor    %eax,%eax
}
   110c5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
   110c8:	c9                   	leave  
   110c9:	c2 08 00             	ret    $0x8
   110cc:	90                   	nop    
   110cd:	90                   	nop    
   110ce:	90                   	nop    
   110cf:	90                   	nop    

000110d0 <_CdfsCloseFile>:
   110d0:	55                   	push   %ebp
   110d1:	89 e5                	mov    %esp,%ebp
   110d3:	53                   	push   %ebx
   110d4:	51                   	push   %ecx
   110d5:	8b 45 0c             	mov    0xc(%ebp),%eax
   110d8:	8b 58 10             	mov    0x10(%eax),%ebx
   110db:	85 db                	test   %ebx,%ebx
   110dd:	74 20                	je     110ff <_CdfsCloseFile+0x2f>
   110df:	8b 50 34             	mov    0x34(%eax),%edx
   110e2:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
   110e9:	85 d2                	test   %edx,%edx
   110eb:	75 19                	jne    11106 <_CdfsCloseFile+0x36>
   110ed:	83 ec 0c             	sub    $0xc,%esp
   110f0:	8d 43 20             	lea    0x20(%ebx),%eax
   110f3:	50                   	push   %eax
   110f4:	e8 67 38 00 00       	call   14960 <_RtlFreeUnicodeString@4>
   110f9:	53                   	push   %ebx
   110fa:	e8 71 38 00 00       	call   14970 <_ExFreePool@4>
   110ff:	31 c0                	xor    %eax,%eax
   11101:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
   11104:	c9                   	leave  
   11105:	c3                   	ret    
   11106:	51                   	push   %ecx
   11107:	51                   	push   %ecx
   11108:	8b 50 0c             	mov    0xc(%eax),%edx
   1110b:	8b 45 08             	mov    0x8(%ebp),%eax
   1110e:	52                   	push   %edx
   1110f:	50                   	push   %eax
   11110:	e8 8b 17 00 00       	call   128a0 <_CdfsReleaseFCB>
   11115:	83 c4 10             	add    $0x10,%esp
   11118:	eb d3                	jmp    110ed <_CdfsCloseFile+0x1d>
   1111a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

00011120 <_CdfsClose@8>:
   11120:	55                   	push   %ebp
   11121:	a1 00 60 01 00       	mov    0x16000,%eax
   11126:	89 e5                	mov    %esp,%ebp
   11128:	56                   	push   %esi
   11129:	53                   	push   %ebx
   1112a:	31 db                	xor    %ebx,%ebx
   1112c:	8b 55 08             	mov    0x8(%ebp),%edx
   1112f:	8b 75 0c             	mov    0xc(%ebp),%esi
   11132:	39 50 04             	cmp    %edx,0x4(%eax)
   11135:	74 17                	je     1114e <_CdfsClose@8+0x2e>
   11137:	8b 46 60             	mov    0x60(%esi),%eax
   1113a:	51                   	push   %ecx
   1113b:	51                   	push   %ecx
   1113c:	8b 40 18             	mov    0x18(%eax),%eax
   1113f:	50                   	push   %eax
   11140:	8b 42 28             	mov    0x28(%edx),%eax
   11143:	50                   	push   %eax
   11144:	e8 87 ff ff ff       	call   110d0 <_CdfsCloseFile>
   11149:	83 c4 10             	add    $0x10,%esp
   1114c:	89 c3                	mov    %eax,%ebx
   1114e:	89 5e 18             	mov    %ebx,0x18(%esi)
   11151:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
   11158:	50                   	push   %eax
   11159:	50                   	push   %eax
   1115a:	6a 00                	push   $0x0
   1115c:	56                   	push   %esi
   1115d:	e8 1e 38 00 00       	call   14980 <_IoCompleteRequest@8>

   11162:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   11165:	89 d8                	mov    %ebx,%eax
   11167:	5b                   	pop    %ebx
   11168:	5e                   	pop    %esi
   11169:	5d                   	pop    %ebp
   1116a:	c2 08 00             	ret    $0x8
   1116d:	90                   	nop    
   1116e:	90                   	nop    
   1116f:	90                   	nop    

00011170 <_CdfsReadSectors>:
   11170:	55                   	push   %ebp
   11171:	89 e5                	mov    %esp,%ebp
   11173:	57                   	push   %edi
   11174:	56                   	push   %esi
   11175:	53                   	push   %ebx
   11176:	83 ec 40             	sub    $0x40,%esp
   11179:	8d 7d d8             	lea    0xffffffd8(%ebp),%edi
   1117c:	8a 45 18             	mov    0x18(%ebp),%al
   1117f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
   11182:	88 45 c7             	mov    %al,0xffffffc7(%ebp)
   11185:	8b 75 10             	mov    0x10(%ebp),%esi
   11188:	c1 e6 0b             	shl    $0xb,%esi
   1118b:	6a 00                	push   $0x0
   1118d:	6a 00                	push   $0x0
   1118f:	57                   	push   %edi
   11190:	e8 fb 37 00 00       	call   14990 <_KeInitializeEvent@12>
   11195:	89 d8                	mov    %ebx,%eax
   11197:	c1 e0 0b             	shl    $0xb,%eax
   1119a:	c1 eb 15             	shr    $0x15,%ebx
   1119d:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
   111a0:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
   111a3:	89 5d d4             	mov    %ebx,0xffffffd4(%ebp)
   111a6:	50                   	push   %eax
   111a7:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
   111aa:	57                   	push   %edi
   111ab:	50                   	push   %eax
   111ac:	56                   	push   %esi
   111ad:	8b 45 14             	mov    0x14(%ebp),%eax
   111b0:	50                   	push   %eax
   111b1:	8b 45 08             	mov    0x8(%ebp),%eax
   111b4:	50                   	push   %eax
   111b5:	6a 03                	push   $0x3
   111b7:	e8 e4 37 00 00       	call   149a0 <_IoBuildSynchronousFsdRequest@28>
   111bc:	89 c2                	mov    %eax,%edx
   111be:	5e                   	pop    %esi
   111bf:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   111c4:	85 d2                	test   %edx,%edx
   111c6:	74 24                	je     111ec <_CdfsReadSectors+0x7c>
   111c8:	80 7d c7 00          	cmpb   $0x0,0xffffffc7(%ebp)
   111cc:	75 26                	jne    111f4 <_CdfsReadSectors+0x84>
   111ce:	53                   	push   %ebx
   111cf:	53                   	push   %ebx
   111d0:	52                   	push   %edx
   111d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
   111d4:	51                   	push   %ecx
   111d5:	e8 d6 37 00 00       	call   149b0 <_IoCallDriver@8>
   111da:	89 c6                	mov    %eax,%esi
   111dc:	58                   	pop    %eax
   111dd:	81 fe 03 01 00 00    	cmp    $0x103,%esi
   111e3:	5a                   	pop    %edx
   111e4:	74 30                	je     11216 <_CdfsReadSectors+0xa6>
   111e6:	31 c0                	xor    %eax,%eax
   111e8:	85 f6                	test   %esi,%esi
   111ea:	78 47                	js     11233 <_CdfsReadSectors+0xc3>
   111ec:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   111ef:	5b                   	pop    %ebx
   111f0:	5e                   	pop    %esi
   111f1:	5f                   	pop    %edi
   111f2:	5d                   	pop    %ebp
   111f3:	c3                   	ret    
   111f4:	8b 42 60             	mov    0x60(%edx),%eax
   111f7:	83 e8 24             	sub    $0x24,%eax
   111fa:	80 48 02 02          	orb    $0x2,0x2(%eax)
   111fe:	53                   	push   %ebx
   111ff:	53                   	push   %ebx
   11200:	52                   	push   %edx
   11201:	8b 4d 08             	mov    0x8(%ebp),%ecx
   11204:	51                   	push   %ecx
   11205:	e8 a6 37 00 00       	call   149b0 <_IoCallDriver@8>
   1120a:	89 c6                	mov    %eax,%esi
   1120c:	58                   	pop    %eax
   1120d:	81 fe 03 01 00 00    	cmp    $0x103,%esi
   11213:	5a                   	pop    %edx
   11214:	75 d0                	jne    111e6 <_CdfsReadSectors+0x76>
   11216:	83 ec 0c             	sub    $0xc,%esp
   11219:	6a 00                	push   $0x0
   1121b:	6a 00                	push   $0x0
   1121d:	6a 00                	push   $0x0
   1121f:	6a 05                	push   $0x5
   11221:	57                   	push   %edi
   11222:	e8 99 37 00 00       	call   149c0 <_KeWaitForSingleObject@20>
   11227:	8b 75 c8             	mov    0xffffffc8(%ebp),%esi
   1122a:	83 c4 0c             	add    $0xc,%esp
   1122d:	31 c0                	xor    %eax,%eax
   1122f:	85 f6                	test   %esi,%esi
   11231:	79 b9                	jns    111ec <_CdfsReadSectors+0x7c>
   11233:	81 fe 16 00 00 80    	cmp    $0x80000016,%esi
   11239:	74 0a                	je     11245 <_CdfsReadSectors+0xd5>
   1123b:	89 f0                	mov    %esi,%eax
   1123d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   11240:	5b                   	pop    %ebx
   11241:	5e                   	pop    %esi
   11242:	5f                   	pop    %edi
   11243:	5d                   	pop    %ebp
   11244:	c3                   	ret    
   11245:	53                   	push   %ebx
   11246:	6a 6e                	push   $0x6e
   11248:	68 10 50 01 00       	push   $0x15010
   1124d:	68 19 50 01 00       	push   $0x15019
   11252:	e8 c9 37 00 00       	call   14a20 <_DbgPrint>
   11257:	c7 04 24 22 50 01 00 	movl   $0x15022,(%esp)
   1125e:	e8 bd 37 00 00       	call   14a20 <_DbgPrint>
   11263:	e8 68 37 00 00       	call   149d0 <_KeGetCurrentThread@0>
   11268:	89 04 24             	mov    %eax,(%esp)
   1126b:	e8 70 37 00 00       	call   149e0 <_IoGetDeviceToVerify@4>
   11270:	89 c3                	mov    %eax,%ebx
   11272:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
   11279:	51                   	push   %ecx
   1127a:	e8 51 37 00 00       	call   149d0 <_KeGetCurrentThread@0>
   1127f:	89 04 24             	mov    %eax,(%esp)
   11282:	e8 69 37 00 00       	call   149f0 <_IoSetDeviceToVerify@8>
   11287:	6a 00                	push   $0x0
   11289:	53                   	push   %ebx
   1128a:	e8 71 37 00 00       	call   14a00 <_IoVerifyVolume@8>
   1128f:	89 c3                	mov    %eax,%ebx
   11291:	c7 04 24 73 00 00 00 	movl   $0x73,(%esp)
   11298:	68 10 50 01 00       	push   $0x15010
   1129d:	68 19 50 01 00       	push   $0x15019
   112a2:	e8 79 37 00 00       	call   14a20 <_DbgPrint>
   112a7:	58                   	pop    %eax
   112a8:	5a                   	pop    %edx
   112a9:	53                   	push   %ebx
   112aa:	68 3c 50 01 00       	push   $0x1503c
   112af:	e8 6c 37 00 00       	call   14a20 <_DbgPrint>
   112b4:	83 c4 10             	add    $0x10,%esp
   112b7:	89 f0                	mov    %esi,%eax
   112b9:	eb 82                	jmp    1123d <_CdfsReadSectors+0xcd>
   112bb:	90                   	nop    
   112bc:	8d 74 26 00          	lea    0x0(%esi),%esi

000112c0 <_CdfsDeviceIoControl>:
   112c0:	55                   	push   %ebp
   112c1:	89 e5                	mov    %esp,%ebp
   112c3:	57                   	push   %edi
   112c4:	56                   	push   %esi
   112c5:	53                   	push   %ebx
   112c6:	83 ec 30             	sub    $0x30,%esp
   112c9:	8d 7d d8             	lea    0xffffffd8(%ebp),%edi
   112cc:	8a 45 20             	mov    0x20(%ebp),%al
   112cf:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
   112d2:	88 45 cf             	mov    %al,0xffffffcf(%ebp)
   112d5:	6a 00                	push   $0x0
   112d7:	8b 75 08             	mov    0x8(%ebp),%esi
   112da:	6a 00                	push   $0x0
   112dc:	57                   	push   %edi
   112dd:	e8 ae 36 00 00       	call   14990 <_KeInitializeEvent@12>
   112e2:	50                   	push   %eax
   112e3:	50                   	push   %eax
   112e4:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
   112e7:	50                   	push   %eax
   112e8:	31 c0                	xor    %eax,%eax
   112ea:	57                   	push   %edi
   112eb:	85 db                	test   %ebx,%ebx
   112ed:	6a 00                	push   $0x0
   112ef:	74 02                	je     112f3 <_CdfsDeviceIoControl+0x33>
   112f1:	8b 03                	mov    (%ebx),%eax
   112f3:	50                   	push   %eax
   112f4:	8b 45 18             	mov    0x18(%ebp),%eax
   112f7:	50                   	push   %eax
   112f8:	8b 45 14             	mov    0x14(%ebp),%eax
   112fb:	50                   	push   %eax
   112fc:	8b 45 10             	mov    0x10(%ebp),%eax
   112ff:	50                   	push   %eax
   11300:	8b 45 0c             	mov    0xc(%ebp),%eax
   11303:	56                   	push   %esi
   11304:	50                   	push   %eax
   11305:	e8 06 37 00 00       	call   14a10 <_IoBuildDeviceIoControlRequest@36>
   1130a:	89 c2                	mov    %eax,%edx
   1130c:	83 c4 0c             	add    $0xc,%esp
   1130f:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   11314:	85 d2                	test   %edx,%edx
   11316:	74 2e                	je     11346 <_CdfsDeviceIoControl+0x86>
   11318:	80 7d cf 00          	cmpb   $0x0,0xffffffcf(%ebp)
   1131c:	75 32                	jne    11350 <_CdfsDeviceIoControl+0x90>
   1131e:	51                   	push   %ecx
   1131f:	51                   	push   %ecx
   11320:	52                   	push   %edx
   11321:	56                   	push   %esi
   11322:	e8 89 36 00 00       	call   149b0 <_IoCallDriver@8>
   11327:	89 c6                	mov    %eax,%esi
   11329:	58                   	pop    %eax
   1132a:	81 fe 03 01 00 00    	cmp    $0x103,%esi
   11330:	5a                   	pop    %edx
   11331:	74 3c                	je     1136f <_CdfsDeviceIoControl+0xaf>
   11333:	85 db                	test   %ebx,%ebx
   11335:	74 05                	je     1133c <_CdfsDeviceIoControl+0x7c>
   11337:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
   1133a:	89 03                	mov    %eax,(%ebx)
   1133c:	81 fe 16 00 00 80    	cmp    $0x80000016,%esi
   11342:	74 44                	je     11388 <_CdfsDeviceIoControl+0xc8>
   11344:	89 f0                	mov    %esi,%eax
   11346:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   11349:	5b                   	pop    %ebx
   1134a:	5e                   	pop    %esi
   1134b:	5f                   	pop    %edi
   1134c:	5d                   	pop    %ebp
   1134d:	c3                   	ret    
   1134e:	89 f6                	mov    %esi,%esi
   11350:	8b 42 60             	mov    0x60(%edx),%eax
   11353:	83 e8 24             	sub    $0x24,%eax
   11356:	80 48 02 02          	orb    $0x2,0x2(%eax)
   1135a:	51                   	push   %ecx
   1135b:	51                   	push   %ecx
   1135c:	52                   	push   %edx
   1135d:	56                   	push   %esi
   1135e:	e8 4d 36 00 00       	call   149b0 <_IoCallDriver@8>
   11363:	89 c6                	mov    %eax,%esi
   11365:	58                   	pop    %eax
   11366:	81 fe 03 01 00 00    	cmp    $0x103,%esi
   1136c:	5a                   	pop    %edx
   1136d:	75 c4                	jne    11333 <_CdfsDeviceIoControl+0x73>
   1136f:	83 ec 0c             	sub    $0xc,%esp
   11372:	6a 00                	push   $0x0
   11374:	6a 00                	push   $0x0
   11376:	6a 00                	push   $0x0
   11378:	6a 05                	push   $0x5
   1137a:	57                   	push   %edi
   1137b:	e8 40 36 00 00       	call   149c0 <_KeWaitForSingleObject@20>
   11380:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
   11383:	83 c4 0c             	add    $0xc,%esp
   11386:	eb ab                	jmp    11333 <_CdfsDeviceIoControl+0x73>
   11388:	53                   	push   %ebx
   11389:	68 c7 00 00 00       	push   $0xc7
   1138e:	68 10 50 01 00       	push   $0x15010
   11393:	68 19 50 01 00       	push   $0x15019
   11398:	e8 83 36 00 00       	call   14a20 <_DbgPrint>
   1139d:	c7 04 24 22 50 01 00 	movl   $0x15022,(%esp)
   113a4:	e8 77 36 00 00       	call   14a20 <_DbgPrint>
   113a9:	e8 22 36 00 00       	call   149d0 <_KeGetCurrentThread@0>
   113ae:	89 04 24             	mov    %eax,(%esp)
   113b1:	e8 2a 36 00 00       	call   149e0 <_IoGetDeviceToVerify@4>
   113b6:	89 c3                	mov    %eax,%ebx
   113b8:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
   113bf:	51                   	push   %ecx
   113c0:	e8 0b 36 00 00       	call   149d0 <_KeGetCurrentThread@0>
   113c5:	89 04 24             	mov    %eax,(%esp)
   113c8:	e8 23 36 00 00       	call   149f0 <_IoSetDeviceToVerify@8>
   113cd:	6a 00                	push   $0x0
   113cf:	53                   	push   %ebx
   113d0:	e8 2b 36 00 00       	call   14a00 <_IoVerifyVolume@8>
   113d5:	89 c3                	mov    %eax,%ebx
   113d7:	c7 04 24 cc 00 00 00 	movl   $0xcc,(%esp)
   113de:	68 10 50 01 00       	push   $0x15010
   113e3:	68 19 50 01 00       	push   $0x15019
   113e8:	e8 33 36 00 00       	call   14a20 <_DbgPrint>
   113ed:	58                   	pop    %eax
   113ee:	5a                   	pop    %edx
   113ef:	53                   	push   %ebx
   113f0:	68 3c 50 01 00       	push   $0x1503c
   113f5:	e8 26 36 00 00       	call   14a20 <_DbgPrint>
   113fa:	83 c4 10             	add    $0x10,%esp
   113fd:	e9 42 ff ff ff       	jmp    11344 <_CdfsDeviceIoControl+0x84>
   11402:	90                   	nop    
   11403:	90                   	nop    
   11404:	90                   	nop    
   11405:	90                   	nop    
   11406:	90                   	nop    
   11407:	90                   	nop    
   11408:	90                   	nop    
   11409:	90                   	nop    
   1140a:	90                   	nop    
   1140b:	90                   	nop    
   1140c:	90                   	nop    
   1140d:	90                   	nop    
   1140e:	90                   	nop    
   1140f:	90                   	nop    

00011410 <_CdfsCreate@8>:
   11410:	55                   	push   %ebp
   11411:	89 e5                	mov    %esp,%ebp
   11413:	57                   	push   %edi
   11414:	56                   	push   %esi
   11415:	53                   	push   %ebx
   11416:	83 ec 2c             	sub    $0x2c,%esp
   11419:	a1 00 60 01 00       	mov    0x16000,%eax
   1141e:	8b 5d 08             	mov    0x8(%ebp),%ebx
   11421:	39 58 04             	cmp    %ebx,0x4(%eax)
   11424:	0f 84 46 02 00 00    	je     11670 <_CdfsCreate@8+0x260>
   1142a:	50                   	push   %eax
   1142b:	50                   	push   %eax
   1142c:	6a 01                	push   $0x1
   1142e:	8b 53 28             	mov    0x28(%ebx),%edx
   11431:	83 c2 38             	add    $0x38,%edx
   11434:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
   11437:	52                   	push   %edx
   11438:	e8 f3 35 00 00       	call   14a30 <_ExAcquireResourceExclusiveLite@8>
   1143d:	5e                   	pop    %esi
   1143e:	8b 73 28             	mov    0x28(%ebx),%esi
   11441:	5f                   	pop    %edi
   11442:	85 f6                	test   %esi,%esi
   11444:	0f 84 37 02 00 00    	je     11681 <_CdfsCreate@8+0x271>
   1144a:	8b 45 0c             	mov    0xc(%ebp),%eax
   1144d:	8b 58 60             	mov    0x60(%eax),%ebx
   11450:	85 db                	test   %ebx,%ebx
   11452:	0f 84 47 02 00 00    	je     1169f <_CdfsCreate@8+0x28f>
   11458:	8b 43 08             	mov    0x8(%ebx),%eax
   1145b:	8b 7b 18             	mov    0x18(%ebx),%edi
   1145e:	89 c1                	mov    %eax,%ecx
   11460:	25 ff ff 7f 00       	and    $0x7fffff,%eax
   11465:	c1 e9 18             	shr    $0x18,%ecx
   11468:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
   1146b:	83 f9 02             	cmp    $0x2,%ecx
   1146e:	0f 94 c2             	sete   %dl
   11471:	83 f9 05             	cmp    $0x5,%ecx
   11474:	0f 94 c0             	sete   %al
   11477:	09 d0                	or     %edx,%eax
   11479:	a8 01                	test   $0x1,%al
   1147b:	74 38                	je     114b5 <_CdfsCreate@8+0xa5>
   1147d:	b8 22 00 00 c0       	mov    $0xc0000022,%eax
   11482:	8b 4d c8             	mov    0xffffffc8(%ebp),%ecx
   11485:	89 c3                	mov    %eax,%ebx
   11487:	e8 b4 35 00 00       	call   14a40 <@ExReleaseResourceLite@4>
   1148c:	8b 45 0c             	mov    0xc(%ebp),%eax
   1148f:	89 58 18             	mov    %ebx,0x18(%eax)
   11492:	89 d8                	mov    %ebx,%eax
   11494:	c1 f8 1f             	sar    $0x1f,%eax
   11497:	52                   	push   %edx
   11498:	83 f0 ff             	xor    $0xffffffff,%eax
   1149b:	52                   	push   %edx
   1149c:	83 e0 04             	and    $0x4,%eax
   1149f:	50                   	push   %eax
   114a0:	8b 45 0c             	mov    0xc(%ebp),%eax
   114a3:	50                   	push   %eax
   114a4:	e8 d7 34 00 00       	call   14980 <_IoCompleteRequest@8>
   114a9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   114ac:	89 d8                	mov    %ebx,%eax
   114ae:	5b                   	pop    %ebx
   114af:	5e                   	pop    %esi
   114b0:	5f                   	pop    %edi
   114b1:	5d                   	pop    %ebp
   114b2:	c2 08 00             	ret    $0x8
   114b5:	85 c9                	test   %ecx,%ecx
   114b7:	74 c4                	je     1147d <_CdfsCreate@8+0x6d>
   114b9:	8d 57 30             	lea    0x30(%edi),%edx
   114bc:	8b 47 20             	mov    0x20(%edi),%eax
   114bf:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
   114c2:	85 c0                	test   %eax,%eax
   114c4:	0f 84 eb 00 00 00    	je     115b5 <_CdfsCreate@8+0x1a5>
   114ca:	8b 58 0c             	mov    0xc(%eax),%ebx
   114cd:	85 db                	test   %ebx,%ebx
   114cf:	0f 84 7a 02 00 00    	je     1174f <_CdfsCreate@8+0x33f>
   114d5:	f6 83 e1 02 00 00 02 	testb  $0x2,0x2e1(%ebx)
   114dc:	0f 84 be 00 00 00    	je     115a0 <_CdfsCreate@8+0x190>
   114e2:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
   114e5:	8b 42 04             	mov    0x4(%edx),%eax
   114e8:	66 83 38 5c          	cmpw   $0x5c,(%eax)
   114ec:	0f 84 ae 00 00 00    	je     115a0 <_CdfsCreate@8+0x190>
   114f2:	83 ec 0c             	sub    $0xc,%esp
   114f5:	8d 43 48             	lea    0x48(%ebx),%eax
   114f8:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
   114fb:	50                   	push   %eax
   114fc:	e8 8f 35 00 00       	call   14a90 <_wcslen>
   11501:	5a                   	pop    %edx
   11502:	66 8b 57 30          	mov    0x30(%edi),%dx
   11506:	81 e2 ff ff 00 00    	and    $0xffff,%edx
   1150c:	59                   	pop    %ecx
   1150d:	66 c7 45 e8 00 00    	movw   $0x0,0xffffffe8(%ebp)
   11513:	8d 44 42 04          	lea    0x4(%edx,%eax,2),%eax
   11517:	50                   	push   %eax
   11518:	66 89 45 ea          	mov    %ax,0xffffffea(%ebp)
   1151c:	6a 00                	push   $0x0
   1151e:	e8 2d 35 00 00       	call   14a50 <_ExAllocatePool@8>
   11523:	5a                   	pop    %edx
   11524:	85 c0                	test   %eax,%eax
   11526:	59                   	pop    %ecx
   11527:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
   1152a:	ba 9a 00 00 c0       	mov    $0xc000009a,%edx
   1152f:	74 74                	je     115a5 <_CdfsCreate@8+0x195>
   11531:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
   11534:	50                   	push   %eax
   11535:	50                   	push   %eax
   11536:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
   11539:	50                   	push   %eax
   1153a:	52                   	push   %edx
   1153b:	e8 20 35 00 00       	call   14a60 <_RtlAppendUnicodeToString@8>
   11540:	5a                   	pop    %edx
   11541:	85 c0                	test   %eax,%eax
   11543:	59                   	pop    %ecx
   11544:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
   11547:	78 43                	js     1158c <_CdfsCreate@8+0x17c>
   11549:	83 ec 0c             	sub    $0xc,%esp
   1154c:	53                   	push   %ebx
   1154d:	e8 de 12 00 00       	call   12830 <_CdfsFCBIsRoot>
   11552:	83 c4 10             	add    $0x10,%esp
   11555:	84 c0                	test   %al,%al
   11557:	75 19                	jne    11572 <_CdfsCreate@8+0x162>
   11559:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
   1155c:	53                   	push   %ebx
   1155d:	53                   	push   %ebx
   1155e:	68 70 50 01 00       	push   $0x15070
   11563:	52                   	push   %edx
   11564:	e8 f7 34 00 00       	call   14a60 <_RtlAppendUnicodeToString@8>
   11569:	5a                   	pop    %edx
   1156a:	85 c0                	test   %eax,%eax
   1156c:	59                   	pop    %ecx
   1156d:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
   11570:	78 1a                	js     1158c <_CdfsCreate@8+0x17c>
   11572:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
   11575:	8b 5d d4             	mov    0xffffffd4(%ebp),%ebx
   11578:	50                   	push   %eax
   11579:	50                   	push   %eax
   1157a:	53                   	push   %ebx
   1157b:	52                   	push   %edx
   1157c:	e8 ef 34 00 00       	call   14a70 <_RtlAppendUnicodeStringToString@8>
   11581:	5a                   	pop    %edx
   11582:	31 d2                	xor    %edx,%edx
   11584:	59                   	pop    %ecx
   11585:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
   11588:	85 c0                	test   %eax,%eax
   1158a:	79 19                	jns    115a5 <_CdfsCreate@8+0x195>
   1158c:	83 ec 0c             	sub    $0xc,%esp
   1158f:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
   11592:	50                   	push   %eax
   11593:	e8 c8 33 00 00       	call   14960 <_RtlFreeUnicodeString@4>
   11598:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
   1159b:	83 c4 0c             	add    $0xc,%esp
   1159e:	eb 05                	jmp    115a5 <_CdfsCreate@8+0x195>
   115a0:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
   115a5:	89 d3                	mov    %edx,%ebx
   115a7:	85 d2                	test   %edx,%edx
   115a9:	0f 88 88 00 00 00    	js     11637 <_CdfsCreate@8+0x227>
   115af:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
   115b2:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
   115b5:	50                   	push   %eax
   115b6:	6a 00                	push   $0x0
   115b8:	6a 00                	push   $0x0
   115ba:	6a 00                	push   $0x0
   115bc:	6a 00                	push   $0x0
   115be:	6a 00                	push   $0x0
   115c0:	68 00 48 02 00       	push   $0x24800
   115c5:	8b 9e 84 00 00 00    	mov    0x84(%esi),%ebx
   115cb:	53                   	push   %ebx
   115cc:	e8 ef fc ff ff       	call   112c0 <_CdfsDeviceIoControl>
   115d1:	83 c4 20             	add    $0x20,%esp
   115d4:	89 c3                	mov    %eax,%ebx
   115d6:	85 c0                	test   %eax,%eax
   115d8:	0f 88 47 01 00 00    	js     11725 <_CdfsCreate@8+0x315>
   115de:	8b 5d d4             	mov    0xffffffd4(%ebp),%ebx
   115e1:	50                   	push   %eax
   115e2:	50                   	push   %eax
   115e3:	53                   	push   %ebx
   115e4:	56                   	push   %esi
   115e5:	e8 76 13 00 00       	call   12960 <_CdfsGrabFCBFromTable>
   115ea:	83 c4 10             	add    $0x10,%esp
   115ed:	85 c0                	test   %eax,%eax
   115ef:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
   115f2:	75 26                	jne    1161a <_CdfsCreate@8+0x20a>
   115f4:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
   115f7:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
   115fa:	51                   	push   %ecx
   115fb:	50                   	push   %eax
   115fc:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
   115ff:	50                   	push   %eax
   11600:	56                   	push   %esi
   11601:	e8 8a 1c 00 00       	call   13290 <_CdfsGetFCBForFile>
   11606:	83 c4 10             	add    $0x10,%esp
   11609:	89 c3                	mov    %eax,%ebx
   1160b:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
   1160e:	85 c0                	test   %eax,%eax
   11610:	0f 85 a7 00 00 00    	jne    116bd <_CdfsCreate@8+0x2ad>
   11616:	85 db                	test   %ebx,%ebx
   11618:	78 11                	js     1162b <_CdfsCreate@8+0x21b>
   1161a:	50                   	push   %eax
   1161b:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
   1161e:	57                   	push   %edi
   1161f:	50                   	push   %eax
   11620:	56                   	push   %esi
   11621:	e8 3a 18 00 00       	call   12e60 <_CdfsAttachFCBToFileObject>
   11626:	83 c4 10             	add    $0x10,%esp
   11629:	89 c3                	mov    %eax,%ebx
   1162b:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
   1162e:	3b 45 d4             	cmp    0xffffffd4(%ebp),%eax
   11631:	0f 84 33 01 00 00    	je     1176a <_CdfsCreate@8+0x35a>
   11637:	85 db                	test   %ebx,%ebx
   11639:	78 1a                	js     11655 <_CdfsCreate@8+0x245>
   1163b:	8b 47 0c             	mov    0xc(%edi),%eax
   1163e:	f6 45 dc 40          	testb  $0x40,0xffffffdc(%ebp)
   11642:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
   11645:	0f 85 83 00 00 00    	jne    116ce <_CdfsCreate@8+0x2be>
   1164b:	f6 45 dc 01          	testb  $0x1,0xffffffdc(%ebp)
   1164f:	0f 85 a3 00 00 00    	jne    116f8 <_CdfsCreate@8+0x2e8>
   11655:	89 d8                	mov    %ebx,%eax
   11657:	8b 55 0c             	mov    0xc(%ebp),%edx
   1165a:	83 f0 ff             	xor    $0xffffffff,%eax
   1165d:	c1 e8 1f             	shr    $0x1f,%eax
   11660:	89 5a 18             	mov    %ebx,0x18(%edx)
   11663:	89 42 1c             	mov    %eax,0x1c(%edx)
   11666:	89 d8                	mov    %ebx,%eax
   11668:	e9 15 fe ff ff       	jmp    11482 <_CdfsCreate@8+0x72>
   1166d:	8d 76 00             	lea    0x0(%esi),%esi
   11670:	8b 45 0c             	mov    0xc(%ebp),%eax
   11673:	31 db                	xor    %ebx,%ebx
   11675:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
   1167c:	e9 0b fe ff ff       	jmp    1148c <_CdfsCreate@8+0x7c>
   11681:	68 74 50 01 00       	push   $0x15074
   11686:	68 d3 00 00 00       	push   $0xd3
   1168b:	68 75 50 01 00       	push   $0x15075
   11690:	68 7e 50 01 00       	push   $0x1507e
   11695:	e8 e6 33 00 00       	call   14a80 <_RtlAssert@16>
   1169a:	e9 ab fd ff ff       	jmp    1144a <_CdfsCreate@8+0x3a>
   1169f:	68 74 50 01 00       	push   $0x15074
   116a4:	68 d5 00 00 00       	push   $0xd5
   116a9:	68 75 50 01 00       	push   $0x15075
   116ae:	68 7e 50 01 00       	push   $0x1507e
   116b3:	e8 c8 33 00 00       	call   14a80 <_RtlAssert@16>
   116b8:	e9 9b fd ff ff       	jmp    11458 <_CdfsCreate@8+0x48>
   116bd:	52                   	push   %edx
   116be:	52                   	push   %edx
   116bf:	50                   	push   %eax
   116c0:	56                   	push   %esi
   116c1:	e8 da 11 00 00       	call   128a0 <_CdfsReleaseFCB>
   116c6:	83 c4 10             	add    $0x10,%esp
   116c9:	e9 48 ff ff ff       	jmp    11616 <_CdfsCreate@8+0x206>
   116ce:	83 ec 0c             	sub    $0xc,%esp
   116d1:	50                   	push   %eax
   116d2:	e8 39 11 00 00       	call   12810 <_CdfsFCBIsDirectory>
   116d7:	83 c4 10             	add    $0x10,%esp
   116da:	84 c0                	test   %al,%al
   116dc:	0f 84 69 ff ff ff    	je     1164b <_CdfsCreate@8+0x23b>
   116e2:	50                   	push   %eax
   116e3:	50                   	push   %eax
   116e4:	57                   	push   %edi
   116e5:	56                   	push   %esi
   116e6:	e8 e5 f9 ff ff       	call   110d0 <_CdfsCloseFile>
   116eb:	83 c4 10             	add    $0x10,%esp
   116ee:	b8 ba 00 00 c0       	mov    $0xc00000ba,%eax
   116f3:	e9 8a fd ff ff       	jmp    11482 <_CdfsCreate@8+0x72>
   116f8:	83 ec 0c             	sub    $0xc,%esp
   116fb:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
   116fe:	50                   	push   %eax
   116ff:	e8 0c 11 00 00       	call   12810 <_CdfsFCBIsDirectory>
   11704:	83 c4 10             	add    $0x10,%esp
   11707:	84 c0                	test   %al,%al
   11709:	0f 85 46 ff ff ff    	jne    11655 <_CdfsCreate@8+0x245>
   1170f:	51                   	push   %ecx
   11710:	51                   	push   %ecx
   11711:	57                   	push   %edi
   11712:	56                   	push   %esi
   11713:	e8 b8 f9 ff ff       	call   110d0 <_CdfsCloseFile>
   11718:	83 c4 10             	add    $0x10,%esp
   1171b:	b8 03 01 00 c0       	mov    $0xc0000103,%eax
   11720:	e9 5d fd ff ff       	jmp    11482 <_CdfsCreate@8+0x72>
   11725:	51                   	push   %ecx
   11726:	68 93 00 00 00       	push   $0x93
   1172b:	68 75 50 01 00       	push   $0x15075
   11730:	68 81 50 01 00       	push   $0x15081
   11735:	e8 e6 32 00 00       	call   14a20 <_DbgPrint>
   1173a:	58                   	pop    %eax
   1173b:	5a                   	pop    %edx
   1173c:	53                   	push   %ebx
   1173d:	68 8a 50 01 00       	push   $0x1508a
   11742:	e8 d9 32 00 00       	call   14a20 <_DbgPrint>
   11747:	83 c4 10             	add    $0x10,%esp
   1174a:	e9 e8 fe ff ff       	jmp    11637 <_CdfsCreate@8+0x227>
   1174f:	68 74 50 01 00       	push   $0x15074
   11754:	6a 34                	push   $0x34
   11756:	68 75 50 01 00       	push   $0x15075
   1175b:	68 7e 50 01 00       	push   $0x1507e
   11760:	e8 1b 33 00 00       	call   14a80 <_RtlAssert@16>
   11765:	e9 6b fd ff ff       	jmp    114d5 <_CdfsCreate@8+0xc5>
   1176a:	83 ec 0c             	sub    $0xc,%esp
   1176d:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
   11770:	50                   	push   %eax
   11771:	e8 ea 31 00 00       	call   14960 <_RtlFreeUnicodeString@4>
   11776:	83 c4 0c             	add    $0xc,%esp
   11779:	e9 b9 fe ff ff       	jmp    11637 <_CdfsCreate@8+0x227>
   1177e:	90                   	nop    
   1177f:	90                   	nop    

00011780 <_CdfsDirectoryControl@8>:
   11780:	55                   	push   %ebp
   11781:	89 e5                	mov    %esp,%ebp
   11783:	57                   	push   %edi
   11784:	56                   	push   %esi
   11785:	53                   	push   %ebx
   11786:	81 ec cc 05 00 00    	sub    $0x5cc,%esp
   1178c:	8b 45 0c             	mov    0xc(%ebp),%eax
   1178f:	8b 40 60             	mov    0x60(%eax),%eax
   11792:	89 c2                	mov    %eax,%edx
   11794:	89 85 68 fa ff ff    	mov    %eax,0xfffffa68(%ebp)
   1179a:	31 c0                	xor    %eax,%eax
   1179c:	8a 42 01             	mov    0x1(%edx),%al
   1179f:	83 f8 01             	cmp    $0x1,%eax
   117a2:	74 61                	je     11805 <_CdfsDirectoryControl@8+0x85>
   117a4:	83 f8 02             	cmp    $0x2,%eax
   117a7:	0f 84 58 0a 00 00    	je     12205 <_CdfsDirectoryControl@8+0xa85>
   117ad:	53                   	push   %ebx
   117ae:	68 0b 03 00 00       	push   $0x30b
   117b3:	68 a0 50 01 00       	push   $0x150a0
   117b8:	68 a9 50 01 00       	push   $0x150a9
   117bd:	e8 5e 32 00 00       	call   14a20 <_DbgPrint>
   117c2:	5a                   	pop    %edx
   117c3:	59                   	pop    %ecx
   117c4:	8b 8d 68 fa ff ff    	mov    0xfffffa68(%ebp),%ecx
   117ca:	31 c0                	xor    %eax,%eax
   117cc:	bb 10 00 00 c0       	mov    $0xc0000010,%ebx
   117d1:	8a 41 01             	mov    0x1(%ecx),%al
   117d4:	50                   	push   %eax
   117d5:	68 b2 50 01 00       	push   $0x150b2
   117da:	e8 41 32 00 00       	call   14a20 <_DbgPrint>
   117df:	8b 75 0c             	mov    0xc(%ebp),%esi
   117e2:	83 c4 10             	add    $0x10,%esp
   117e5:	89 5e 18             	mov    %ebx,0x18(%esi)
   117e8:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
   117ef:	50                   	push   %eax
   117f0:	50                   	push   %eax
   117f1:	6a 00                	push   $0x0
   117f3:	56                   	push   %esi
   117f4:	e8 87 31 00 00       	call   14980 <_IoCompleteRequest@8>
   117f9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   117fc:	89 d8                	mov    %ebx,%eax
   117fe:	5b                   	pop    %ebx
   117ff:	5e                   	pop    %esi
   11800:	5f                   	pop    %edi
   11801:	5d                   	pop    %ebp
   11802:	c2 08 00             	ret    $0x8
   11805:	8b 45 08             	mov    0x8(%ebp),%eax
   11808:	8b 8d 68 fa ff ff    	mov    0xfffffa68(%ebp),%ecx
   1180e:	c7 85 50 fa ff ff 00 	movl   $0x0,0xfffffa50(%ebp)
   11815:	00 00 00 
   11818:	c6 85 47 fa ff ff 00 	movb   $0x0,0xfffffa47(%ebp)
   1181f:	8b 40 28             	mov    0x28(%eax),%eax
   11822:	31 f6                	xor    %esi,%esi
   11824:	89 85 64 fa ff ff    	mov    %eax,0xfffffa64(%ebp)
   1182a:	8b 41 18             	mov    0x18(%ecx),%eax
   1182d:	8b 78 10             	mov    0x10(%eax),%edi
   11830:	8b 40 0c             	mov    0xc(%eax),%eax
   11833:	89 bd 48 fa ff ff    	mov    %edi,0xfffffa48(%ebp)
   11839:	89 85 4c fa ff ff    	mov    %eax,0xfffffa4c(%ebp)
   1183f:	8b 41 04             	mov    0x4(%ecx),%eax
   11842:	89 85 60 fa ff ff    	mov    %eax,0xfffffa60(%ebp)
   11848:	8b 51 0c             	mov    0xc(%ecx),%edx
   1184b:	8b 59 08             	mov    0x8(%ecx),%ebx
   1184e:	89 95 5c fa ff ff    	mov    %edx,0xfffffa5c(%ebp)
   11854:	85 db                	test   %ebx,%ebx
   11856:	8b 49 10             	mov    0x10(%ecx),%ecx
   11859:	89 8d 58 fa ff ff    	mov    %ecx,0xfffffa58(%ebp)
   1185f:	0f 84 e1 0a 00 00    	je     12346 <_CdfsDirectoryControl@8+0xbc6>
   11865:	8b 47 24             	mov    0x24(%edi),%eax
   11868:	85 c0                	test   %eax,%eax
   1186a:	0f 84 e9 04 00 00    	je     11d59 <_CdfsDirectoryControl@8+0x5d9>
   11870:	8b 95 68 fa ff ff    	mov    0xfffffa68(%ebp),%edx
   11876:	31 c0                	xor    %eax,%eax
   11878:	8a 42 02             	mov    0x2(%edx),%al
   1187b:	a8 04                	test   $0x4,%al
   1187d:	0f 84 58 09 00 00    	je     121db <_CdfsDirectoryControl@8+0xa5b>
   11883:	8b 8d 48 fa ff ff    	mov    0xfffffa48(%ebp),%ecx
   11889:	8b 41 10             	mov    0x10(%ecx),%eax
   1188c:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
   11893:	89 41 18             	mov    %eax,0x18(%ecx)
   11896:	8b 45 0c             	mov    0xc(%ebp),%eax
   11899:	8b 50 04             	mov    0x4(%eax),%edx
   1189c:	85 d2                	test   %edx,%edx
   1189e:	0f 84 2c 09 00 00    	je     121d0 <_CdfsDirectoryControl@8+0xa50>
   118a4:	66 8b 42 06          	mov    0x6(%edx),%ax
   118a8:	a8 05                	test   $0x5,%al
   118aa:	0f 84 f5 0c 00 00    	je     125a5 <_CdfsDirectoryControl@8+0xe25>
   118b0:	8b 52 0c             	mov    0xc(%edx),%edx
   118b3:	89 95 54 fa ff ff    	mov    %edx,0xfffffa54(%ebp)
   118b9:	8d 85 40 fd ff ff    	lea    0xfffffd40(%ebp),%eax
   118bf:	89 85 3c fd ff ff    	mov    %eax,0xfffffd3c(%ebp)
   118c5:	8b 85 60 fa ff ff    	mov    0xfffffa60(%ebp),%eax
   118cb:	85 c0                	test   %eax,%eax
   118cd:	0f 8e e8 05 00 00    	jle    11ebb <_CdfsDirectoryControl@8+0x73b>
   118d3:	8b 8d 48 fa ff ff    	mov    0xfffffa48(%ebp),%ecx
   118d9:	8b b5 48 fa ff ff    	mov    0xfffffa48(%ebp),%esi
   118df:	8b bd 48 fa ff ff    	mov    0xfffffa48(%ebp),%edi
   118e5:	83 c1 20             	add    $0x20,%ecx
   118e8:	83 c6 18             	add    $0x18,%esi
   118eb:	83 c7 1c             	add    $0x1c,%edi
   118ee:	89 8d 30 fa ff ff    	mov    %ecx,0xfffffa30(%ebp)
   118f4:	89 b5 38 fa ff ff    	mov    %esi,0xfffffa38(%ebp)
   118fa:	89 bd 34 fa ff ff    	mov    %edi,0xfffffa34(%ebp)
   11900:	8b 85 30 fa ff ff    	mov    0xfffffa30(%ebp),%eax
   11906:	c7 85 84 fa ff ff 00 	movl   $0x0,0xfffffa84(%ebp)
   1190d:	00 00 00 
   11910:	89 85 40 fa ff ff    	mov    %eax,0xfffffa40(%ebp)
   11916:	c7 85 98 fa ff ff 00 	movl   $0x0,0xfffffa98(%ebp)
   1191d:	00 00 00 
   11920:	c7 85 88 fa ff ff 00 	movl   $0x0,0xfffffa88(%ebp)
   11927:	00 00 00 
   1192a:	85 c0                	test   %eax,%eax
   1192c:	74 0d                	je     1193b <_CdfsDirectoryControl@8+0x1bb>
   1192e:	8b 95 48 fa ff ff    	mov    0xfffffa48(%ebp),%edx
   11934:	66 83 7a 20 00       	cmpw   $0x0,0x20(%edx)
   11939:	75 1b                	jne    11956 <_CdfsDirectoryControl@8+0x1d6>
   1193b:	8d 9d a0 fa ff ff    	lea    0xfffffaa0(%ebp),%ebx
   11941:	50                   	push   %eax
   11942:	50                   	push   %eax
   11943:	68 ca 50 01 00       	push   $0x150ca
   11948:	53                   	push   %ebx
   11949:	e8 52 31 00 00       	call   14aa0 <_RtlInitUnicodeString@8>
   1194e:	5e                   	pop    %esi
   1194f:	5f                   	pop    %edi
   11950:	89 9d 40 fa ff ff    	mov    %ebx,0xfffffa40(%ebp)
   11956:	8b 9d 4c fa ff ff    	mov    0xfffffa4c(%ebp),%ebx
   1195c:	85 db                	test   %ebx,%ebx
   1195e:	0f 84 af 06 00 00    	je     12013 <_CdfsDirectoryControl@8+0x893>
   11964:	8b b5 4c fa ff ff    	mov    0xfffffa4c(%ebp),%esi
   1196a:	8b bd 64 fa ff ff    	mov    0xfffffa64(%ebp),%edi
   11970:	8b 8e ca 02 00 00    	mov    0x2ca(%esi),%ecx
   11976:	3b 8f 98 00 00 00    	cmp    0x98(%edi),%ecx
   1197c:	0f 84 91 06 00 00    	je     12013 <_CdfsDirectoryControl@8+0x893>
   11982:	89 c8                	mov    %ecx,%eax
   11984:	be 00 08 00 00       	mov    $0x800,%esi
   11989:	f7 e6                	mul    %esi
   1198b:	89 95 94 fa ff ff    	mov    %edx,0xfffffa94(%ebp)
   11991:	89 d3                	mov    %edx,%ebx
   11993:	8b 95 4c fa ff ff    	mov    0xfffffa4c(%ebp),%edx
   11999:	89 85 90 fa ff ff    	mov    %eax,0xfffffa90(%ebp)
   1199f:	89 c1                	mov    %eax,%ecx
   119a1:	8b 92 d2 02 00 00    	mov    0x2d2(%edx),%edx
   119a7:	89 95 3c fa ff ff    	mov    %edx,0xfffffa3c(%ebp)
   119ad:	8b 85 38 fa ff ff    	mov    0xfffffa38(%ebp),%eax
   119b3:	85 c0                	test   %eax,%eax
   119b5:	74 12                	je     119c9 <_CdfsDirectoryControl@8+0x249>
   119b7:	8b b5 38 fa ff ff    	mov    0xfffffa38(%ebp),%esi
   119bd:	8b 06                	mov    (%esi),%eax
   119bf:	85 c0                	test   %eax,%eax
   119c1:	74 06                	je     119c9 <_CdfsDirectoryControl@8+0x249>
   119c3:	89 85 88 fa ff ff    	mov    %eax,0xfffffa88(%ebp)
   119c9:	8b bd 34 fa ff ff    	mov    0xfffffa34(%ebp),%edi
   119cf:	85 ff                	test   %edi,%edi
   119d1:	74 29                	je     119fc <_CdfsDirectoryControl@8+0x27c>
   119d3:	8b bd 34 fa ff ff    	mov    0xfffffa34(%ebp),%edi
   119d9:	8b 07                	mov    (%edi),%eax
   119db:	85 c0                	test   %eax,%eax
   119dd:	74 1d                	je     119fc <_CdfsDirectoryControl@8+0x27c>
   119df:	89 85 84 fa ff ff    	mov    %eax,0xfffffa84(%ebp)
   119e5:	25 00 f8 ff ff       	and    $0xfffff800,%eax
   119ea:	31 d2                	xor    %edx,%edx
   119ec:	01 c1                	add    %eax,%ecx
   119ee:	11 d3                	adc    %edx,%ebx
   119f0:	89 8d 90 fa ff ff    	mov    %ecx,0xfffffa90(%ebp)
   119f6:	89 9d 94 fa ff ff    	mov    %ebx,0xfffffa94(%ebp)
   119fc:	8d 95 98 fa ff ff    	lea    0xfffffa98(%ebp),%edx
   11a02:	8d 8d 90 fa ff ff    	lea    0xfffffa90(%ebp),%ecx
   11a08:	8d 85 9c fa ff ff    	lea    0xfffffa9c(%ebp),%eax
   11a0e:	56                   	push   %esi
   11a0f:	56                   	push   %esi
   11a10:	50                   	push   %eax
   11a11:	52                   	push   %edx
   11a12:	6a 01                	push   $0x1
   11a14:	68 00 08 00 00       	push   $0x800
   11a19:	51                   	push   %ecx
   11a1a:	8b b5 64 fa ff ff    	mov    0xfffffa64(%ebp),%esi
   11a20:	8b 9e 88 00 00 00    	mov    0x88(%esi),%ebx
   11a26:	53                   	push   %ebx
   11a27:	e8 84 30 00 00       	call   14ab0 <_CcMapData@24>
   11a2c:	5a                   	pop    %edx
   11a2d:	84 c0                	test   %al,%al
   11a2f:	59                   	pop    %ecx
   11a30:	ba 01 00 00 c0       	mov    $0xc0000001,%edx
   11a35:	0f 84 cd 03 00 00    	je     11e08 <_CdfsDirectoryControl@8+0x688>
   11a3b:	8b 95 84 fa ff ff    	mov    0xfffffa84(%ebp),%edx
   11a41:	8b 85 9c fa ff ff    	mov    0xfffffa9c(%ebp),%eax
   11a47:	89 d6                	mov    %edx,%esi
   11a49:	81 e6 ff 07 00 00    	and    $0x7ff,%esi
   11a4f:	01 c6                	add    %eax,%esi
   11a51:	85 d2                	test   %edx,%edx
   11a53:	89 b5 8c fa ff ff    	mov    %esi,0xfffffa8c(%ebp)
   11a59:	74 15                	je     11a70 <_CdfsDirectoryControl@8+0x2f0>
   11a5b:	31 c0                	xor    %eax,%eax
   11a5d:	8a 06                	mov    (%esi),%al
   11a5f:	8d 14 10             	lea    (%eax,%edx,1),%edx
   11a62:	01 f0                	add    %esi,%eax
   11a64:	89 95 84 fa ff ff    	mov    %edx,0xfffffa84(%ebp)
   11a6a:	89 85 8c fa ff ff    	mov    %eax,0xfffffa8c(%ebp)
   11a70:	8b b5 8c fa ff ff    	mov    0xfffffa8c(%ebp),%esi
   11a76:	3b 95 3c fa ff ff    	cmp    0xfffffa3c(%ebp),%edx
   11a7c:	0f 83 3f 03 00 00    	jae    11dc1 <_CdfsDirectoryControl@8+0x641>
   11a82:	85 d2                	test   %edx,%edx
   11a84:	0f 85 26 03 00 00    	jne    11db0 <_CdfsDirectoryControl@8+0x630>
   11a8a:	8b 85 88 fa ff ff    	mov    0xfffffa88(%ebp),%eax
   11a90:	31 ff                	xor    %edi,%edi
   11a92:	8b b5 9c fa ff ff    	mov    0xfffffa9c(%ebp),%esi
   11a98:	85 c0                	test   %eax,%eax
   11a9a:	0f 84 10 03 00 00    	je     11db0 <_CdfsDirectoryControl@8+0x630>
   11aa0:	8b 95 8c fa ff ff    	mov    0xfffffa8c(%ebp),%edx
   11aa6:	8b 8d 84 fa ff ff    	mov    0xfffffa84(%ebp),%ecx
   11aac:	89 f3                	mov    %esi,%ebx
   11aae:	89 f6                	mov    %esi,%esi
   11ab0:	31 c0                	xor    %eax,%eax
   11ab2:	8a 06                	mov    (%esi),%al
   11ab4:	01 c2                	add    %eax,%edx
   11ab6:	31 c0                	xor    %eax,%eax
   11ab8:	89 95 8c fa ff ff    	mov    %edx,0xfffffa8c(%ebp)
   11abe:	8a 06                	mov    (%esi),%al
   11ac0:	89 d6                	mov    %edx,%esi
   11ac2:	01 c1                	add    %eax,%ecx
   11ac4:	89 d0                	mov    %edx,%eax
   11ac6:	29 d8                	sub    %ebx,%eax
   11ac8:	89 8d 84 fa ff ff    	mov    %ecx,0xfffffa84(%ebp)
   11ace:	3d ff 07 00 00       	cmp    $0x7ff,%eax
   11ad3:	7f 09                	jg     11ade <_CdfsDirectoryControl@8+0x35e>
   11ad5:	80 3a 00             	cmpb   $0x0,(%edx)
   11ad8:	0f 85 86 00 00 00    	jne    11b64 <_CdfsDirectoryControl@8+0x3e4>
   11ade:	83 ec 0c             	sub    $0xc,%esp
   11ae1:	8b b5 98 fa ff ff    	mov    0xfffffa98(%ebp),%esi
   11ae7:	56                   	push   %esi
   11ae8:	e8 d3 2f 00 00       	call   14ac0 <_CcUnpinData@4>
   11aed:	81 85 90 fa ff ff 00 	addl   $0x800,0xfffffa90(%ebp)
   11af4:	08 00 00 
   11af7:	8b 85 84 fa ff ff    	mov    0xfffffa84(%ebp),%eax
   11afd:	8d 95 98 fa ff ff    	lea    0xfffffa98(%ebp),%edx
   11b03:	83 95 94 fa ff ff 00 	adcl   $0x0,0xfffffa94(%ebp)
   11b0a:	05 ff 07 00 00       	add    $0x7ff,%eax
   11b0f:	25 00 f8 ff ff       	and    $0xfffff800,%eax
   11b14:	8d 8d 90 fa ff ff    	lea    0xfffffa90(%ebp),%ecx
   11b1a:	89 85 84 fa ff ff    	mov    %eax,0xfffffa84(%ebp)
   11b20:	8d 85 9c fa ff ff    	lea    0xfffffa9c(%ebp),%eax
   11b26:	89 04 24             	mov    %eax,(%esp)
   11b29:	52                   	push   %edx
   11b2a:	6a 01                	push   $0x1
   11b2c:	68 00 08 00 00       	push   $0x800
   11b31:	51                   	push   %ecx
   11b32:	8b b5 64 fa ff ff    	mov    0xfffffa64(%ebp),%esi
   11b38:	8b 9e 88 00 00 00    	mov    0x88(%esi),%ebx
   11b3e:	53                   	push   %ebx
   11b3f:	e8 6c 2f 00 00       	call   14ab0 <_CcMapData@24>
   11b44:	5a                   	pop    %edx
   11b45:	84 c0                	test   %al,%al
   11b47:	59                   	pop    %ecx
   11b48:	0f 84 b5 02 00 00    	je     11e03 <_CdfsDirectoryControl@8+0x683>
   11b4e:	8b 95 9c fa ff ff    	mov    0xfffffa9c(%ebp),%edx
   11b54:	8b 8d 84 fa ff ff    	mov    0xfffffa84(%ebp),%ecx
   11b5a:	89 d3                	mov    %edx,%ebx
   11b5c:	89 95 8c fa ff ff    	mov    %edx,0xfffffa8c(%ebp)
   11b62:	89 d6                	mov    %edx,%esi
   11b64:	3b 8d 3c fa ff ff    	cmp    0xfffffa3c(%ebp),%ecx
   11b6a:	0f 83 51 02 00 00    	jae    11dc1 <_CdfsDirectoryControl@8+0x641>
   11b70:	47                   	inc    %edi
   11b71:	39 bd 88 fa ff ff    	cmp    %edi,0xfffffa88(%ebp)
   11b77:	0f 87 33 ff ff ff    	ja     11ab0 <_CdfsDirectoryControl@8+0x330>
   11b7d:	8d 76 00             	lea    0x0(%esi),%esi
   11b80:	29 da                	sub    %ebx,%edx
   11b82:	81 fa ff 07 00 00    	cmp    $0x7ff,%edx
   11b88:	7f 05                	jg     11b8f <_CdfsDirectoryControl@8+0x40f>
   11b8a:	80 3e 00             	cmpb   $0x0,(%esi)
   11b8d:	75 7e                	jne    11c0d <_CdfsDirectoryControl@8+0x48d>
   11b8f:	83 ec 0c             	sub    $0xc,%esp
   11b92:	8b b5 98 fa ff ff    	mov    0xfffffa98(%ebp),%esi
   11b98:	8d bd 9c fa ff ff    	lea    0xfffffa9c(%ebp),%edi
   11b9e:	56                   	push   %esi
   11b9f:	e8 1c 2f 00 00       	call   14ac0 <_CcUnpinData@4>
   11ba4:	81 85 90 fa ff ff 00 	addl   $0x800,0xfffffa90(%ebp)
   11bab:	08 00 00 
   11bae:	8b 85 84 fa ff ff    	mov    0xfffffa84(%ebp),%eax
   11bb4:	8d 95 90 fa ff ff    	lea    0xfffffa90(%ebp),%edx
   11bba:	83 95 94 fa ff ff 00 	adcl   $0x0,0xfffffa94(%ebp)
   11bc1:	05 ff 07 00 00       	add    $0x7ff,%eax
   11bc6:	25 00 f8 ff ff       	and    $0xfffff800,%eax
   11bcb:	89 85 84 fa ff ff    	mov    %eax,0xfffffa84(%ebp)
   11bd1:	8d 85 98 fa ff ff    	lea    0xfffffa98(%ebp),%eax
   11bd7:	89 3c 24             	mov    %edi,(%esp)
   11bda:	50                   	push   %eax
   11bdb:	6a 01                	push   $0x1
   11bdd:	68 00 08 00 00       	push   $0x800
   11be2:	52                   	push   %edx
   11be3:	8b 8d 64 fa ff ff    	mov    0xfffffa64(%ebp),%ecx
   11be9:	8b 99 88 00 00 00    	mov    0x88(%ecx),%ebx
   11bef:	53                   	push   %ebx
   11bf0:	e8 bb 2e 00 00       	call   14ab0 <_CcMapData@24>
   11bf5:	5a                   	pop    %edx
   11bf6:	84 c0                	test   %al,%al
   11bf8:	59                   	pop    %ecx
   11bf9:	0f 84 04 02 00 00    	je     11e03 <_CdfsDirectoryControl@8+0x683>
   11bff:	8b 95 9c fa ff ff    	mov    0xfffffa9c(%ebp),%edx
   11c05:	89 95 8c fa ff ff    	mov    %edx,0xfffffa8c(%ebp)
   11c0b:	89 d6                	mov    %edx,%esi
   11c0d:	8b bd 3c fa ff ff    	mov    0xfffffa3c(%ebp),%edi
   11c13:	39 bd 84 fa ff ff    	cmp    %edi,0xfffffa84(%ebp)
   11c19:	0f 83 a2 01 00 00    	jae    11dc1 <_CdfsDirectoryControl@8+0x641>
   11c1f:	8a 46 20             	mov    0x20(%esi),%al
   11c22:	3c 01                	cmp    $0x1,%al
   11c24:	0f 84 9c 03 00 00    	je     11fc6 <_CdfsDirectoryControl@8+0x846>
   11c2a:	8b 8d 64 fa ff ff    	mov    0xfffffa64(%ebp),%ecx
   11c30:	8b 89 94 00 00 00    	mov    0x94(%ecx),%ecx
   11c36:	85 c9                	test   %ecx,%ecx
   11c38:	0f 85 b6 03 00 00    	jne    11ff4 <_CdfsDirectoryControl@8+0x874>
   11c3e:	31 d2                	xor    %edx,%edx
   11c40:	84 c0                	test   %al,%al
   11c42:	74 2b                	je     11c6f <_CdfsDirectoryControl@8+0x4ef>
   11c44:	8a 46 21             	mov    0x21(%esi),%al
   11c47:	eb 22                	jmp    11c6b <_CdfsDirectoryControl@8+0x4eb>
   11c49:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   11c50:	25 ff 00 00 00       	and    $0xff,%eax
   11c55:	66 89 84 55 f8 fa ff 	mov    %ax,0xfffffaf8(%ebp,%edx,2)
   11c5c:	ff 
   11c5d:	31 c0                	xor    %eax,%eax
   11c5f:	42                   	inc    %edx
   11c60:	8a 46 20             	mov    0x20(%esi),%al
   11c63:	39 d0                	cmp    %edx,%eax
   11c65:	76 08                	jbe    11c6f <_CdfsDirectoryControl@8+0x4ef>
   11c67:	8a 44 32 21          	mov    0x21(%edx,%esi,1),%al
   11c6b:	3c 3b                	cmp    $0x3b,%al
   11c6d:	75 e1                	jne    11c50 <_CdfsDirectoryControl@8+0x4d0>
   11c6f:	66 c7 84 55 f8 fa ff 	movw   $0x0,0xfffffaf8(%ebp,%edx,2)
   11c76:	ff 00 00 
   11c79:	89 b5 8c fa ff ff    	mov    %esi,0xfffffa8c(%ebp)
   11c7f:	8d b5 78 fa ff ff    	lea    0xfffffa78(%ebp),%esi
   11c85:	50                   	push   %eax
   11c86:	50                   	push   %eax
   11c87:	8d 85 f8 fa ff ff    	lea    0xfffffaf8(%ebp),%eax
   11c8d:	50                   	push   %eax
   11c8e:	56                   	push   %esi
   11c8f:	e8 0c 2e 00 00       	call   14aa0 <_RtlInitUnicodeString@8>
   11c94:	8d 85 d8 fa ff ff    	lea    0xfffffad8(%ebp),%eax
   11c9a:	89 85 74 fa ff ff    	mov    %eax,0xfffffa74(%ebp)
   11ca0:	8d 85 6f fa ff ff    	lea    0xfffffa6f(%ebp),%eax
   11ca6:	66 c7 85 70 fa ff ff 	movw   $0x0,0xfffffa70(%ebp)
   11cad:	00 00 
   11caf:	66 c7 85 72 fa ff ff 	movw   $0x1a,0xfffffa72(%ebp)
   11cb6:	1a 00 
   11cb8:	89 04 24             	mov    %eax,(%esp)
   11cbb:	6a 00                	push   $0x0
   11cbd:	56                   	push   %esi
   11cbe:	e8 0d 2e 00 00       	call   14ad0 <_RtlIsNameLegalDOS8Dot3@12>
   11cc3:	5f                   	pop    %edi
   11cc4:	84 c0                	test   %al,%al
   11cc6:	74 0d                	je     11cd5 <_CdfsDirectoryControl@8+0x555>
   11cc8:	80 bd 6f fa ff ff 01 	cmpb   $0x1,0xfffffa6f(%ebp)
   11ccf:	0f 85 db 02 00 00    	jne    11fb0 <_CdfsDirectoryControl@8+0x830>
   11cd5:	8d 95 70 fa ff ff    	lea    0xfffffa70(%ebp),%edx
   11cdb:	8d 85 a8 fa ff ff    	lea    0xfffffaa8(%ebp),%eax
   11ce1:	52                   	push   %edx
   11ce2:	50                   	push   %eax
   11ce3:	6a 00                	push   $0x0
   11ce5:	56                   	push   %esi
   11ce6:	e8 f5 2d 00 00       	call   14ae0 <_RtlGenerate8dot3Name@16>
   11ceb:	6a 00                	push   $0x0
   11ced:	6a 01                	push   $0x1
   11cef:	56                   	push   %esi
   11cf0:	8b 95 40 fa ff ff    	mov    0xfffffa40(%ebp),%edx
   11cf6:	52                   	push   %edx
   11cf7:	e8 f4 2d 00 00       	call   14af0 <_FsRtlIsNameInExpression@16>
   11cfc:	84 c0                	test   %al,%al
   11cfe:	0f 85 d3 06 00 00    	jne    123d7 <_CdfsDirectoryControl@8+0xc57>
   11d04:	8d b5 70 fa ff ff    	lea    0xfffffa70(%ebp),%esi
   11d0a:	6a 00                	push   $0x0
   11d0c:	6a 01                	push   $0x1
   11d0e:	56                   	push   %esi
   11d0f:	8b 85 40 fa ff ff    	mov    0xfffffa40(%ebp),%eax
   11d15:	50                   	push   %eax
   11d16:	e8 d5 2d 00 00       	call   14af0 <_FsRtlIsNameInExpression@16>
   11d1b:	84 c0                	test   %al,%al
   11d1d:	0f 85 b4 06 00 00    	jne    123d7 <_CdfsDirectoryControl@8+0xc57>
   11d23:	8b 85 8c fa ff ff    	mov    0xfffffa8c(%ebp),%eax
   11d29:	31 d2                	xor    %edx,%edx
   11d2b:	8b 9d 84 fa ff ff    	mov    0xfffffa84(%ebp),%ebx
   11d31:	8a 10                	mov    (%eax),%dl
   11d33:	89 d1                	mov    %edx,%ecx
   11d35:	01 c2                	add    %eax,%edx
   11d37:	01 d9                	add    %ebx,%ecx
   11d39:	8b 85 88 fa ff ff    	mov    0xfffffa88(%ebp),%eax
   11d3f:	89 95 8c fa ff ff    	mov    %edx,0xfffffa8c(%ebp)
   11d45:	40                   	inc    %eax
   11d46:	89 ca                	mov    %ecx,%edx
   11d48:	89 8d 84 fa ff ff    	mov    %ecx,0xfffffa84(%ebp)
   11d4e:	89 85 88 fa ff ff    	mov    %eax,0xfffffa88(%ebp)
   11d54:	e9 17 fd ff ff       	jmp    11a70 <_CdfsDirectoryControl@8+0x2f0>
   11d59:	c6 85 47 fa ff ff 01 	movb   $0x1,0xfffffa47(%ebp)
   11d60:	51                   	push   %ecx
   11d61:	51                   	push   %ecx
   11d62:	66 8b 03             	mov    (%ebx),%ax
   11d65:	25 ff ff 00 00       	and    $0xffff,%eax
   11d6a:	83 c0 02             	add    $0x2,%eax
   11d6d:	50                   	push   %eax
   11d6e:	6a 00                	push   $0x0
   11d70:	e8 db 2c 00 00       	call   14a50 <_ExAllocatePool@8>
   11d75:	59                   	pop    %ecx
   11d76:	89 c1                	mov    %eax,%ecx
   11d78:	5a                   	pop    %edx
   11d79:	85 c9                	test   %ecx,%ecx
   11d7b:	89 47 24             	mov    %eax,0x24(%edi)
   11d7e:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   11d83:	0f 85 10 06 00 00    	jne    12399 <_CdfsDirectoryControl@8+0xc19>
   11d89:	89 c3                	mov    %eax,%ebx
   11d8b:	8b 75 0c             	mov    0xc(%ebp),%esi
   11d8e:	89 5e 18             	mov    %ebx,0x18(%esi)
   11d91:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
   11d98:	50                   	push   %eax
   11d99:	50                   	push   %eax
   11d9a:	6a 00                	push   $0x0
   11d9c:	56                   	push   %esi
   11d9d:	e8 de 2b 00 00       	call   14980 <_IoCompleteRequest@8>
   11da2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   11da5:	89 d8                	mov    %ebx,%eax
   11da7:	5b                   	pop    %ebx
   11da8:	5e                   	pop    %esi
   11da9:	5f                   	pop    %edi
   11daa:	5d                   	pop    %ebp
   11dab:	c2 08 00             	ret    $0x8
   11dae:	89 f6                	mov    %esi,%esi
   11db0:	8b 95 8c fa ff ff    	mov    0xfffffa8c(%ebp),%edx
   11db6:	8b 9d 9c fa ff ff    	mov    0xfffffa9c(%ebp),%ebx
   11dbc:	e9 bf fd ff ff       	jmp    11b80 <_CdfsDirectoryControl@8+0x400>
   11dc1:	83 ec 0c             	sub    $0xc,%esp
   11dc4:	8b 85 98 fa ff ff    	mov    0xfffffa98(%ebp),%eax
   11dca:	50                   	push   %eax
   11dcb:	e8 f0 2c 00 00       	call   14ac0 <_CcUnpinData@4>
   11dd0:	8b 85 38 fa ff ff    	mov    0xfffffa38(%ebp),%eax
   11dd6:	83 c4 0c             	add    $0xc,%esp
   11dd9:	85 c0                	test   %eax,%eax
   11ddb:	74 0e                	je     11deb <_CdfsDirectoryControl@8+0x66b>
   11ddd:	8b b5 38 fa ff ff    	mov    0xfffffa38(%ebp),%esi
   11de3:	8b 85 88 fa ff ff    	mov    0xfffffa88(%ebp),%eax
   11de9:	89 06                	mov    %eax,(%esi)
   11deb:	8b 85 34 fa ff ff    	mov    0xfffffa34(%ebp),%eax
   11df1:	85 c0                	test   %eax,%eax
   11df3:	74 0e                	je     11e03 <_CdfsDirectoryControl@8+0x683>
   11df5:	8b bd 34 fa ff ff    	mov    0xfffffa34(%ebp),%edi
   11dfb:	8b 85 84 fa ff ff    	mov    0xfffffa84(%ebp),%eax
   11e01:	89 07                	mov    %eax,(%edi)
   11e03:	ba 01 00 00 c0       	mov    $0xc0000001,%edx
   11e08:	85 d2                	test   %edx,%edx
   11e0a:	0f 88 ac 07 00 00    	js     125bc <_CdfsDirectoryControl@8+0xe3c>
   11e10:	83 bd 5c fa ff ff 02 	cmpl   $0x2,0xfffffa5c(%ebp)
   11e17:	0f 84 56 03 00 00    	je     12173 <_CdfsDirectoryControl@8+0x9f3>
   11e1d:	0f 87 c7 02 00 00    	ja     120ea <_CdfsDirectoryControl@8+0x96a>
   11e23:	83 bd 5c fa ff ff 01 	cmpl   $0x1,0xfffffa5c(%ebp)
   11e2a:	0f 84 a6 00 00 00    	je     11ed6 <_CdfsDirectoryControl@8+0x756>
   11e30:	be 03 00 00 c0       	mov    $0xc0000003,%esi
   11e35:	8b bd 58 fa ff ff    	mov    0xfffffa58(%ebp),%edi
   11e3b:	8b 8d 54 fa ff ff    	mov    0xfffffa54(%ebp),%ecx
   11e41:	47                   	inc    %edi
   11e42:	8b 85 58 fa ff ff    	mov    0xfffffa58(%ebp),%eax
   11e48:	89 bd 58 fa ff ff    	mov    %edi,0xfffffa58(%ebp)
   11e4e:	8b bd 48 fa ff ff    	mov    0xfffffa48(%ebp),%edi
   11e54:	89 41 04             	mov    %eax,0x4(%ecx)
   11e57:	8b 85 68 fa ff ff    	mov    0xfffffa68(%ebp),%eax
   11e5d:	8b 5f 18             	mov    0x18(%edi),%ebx
   11e60:	89 8d 50 fa ff ff    	mov    %ecx,0xfffffa50(%ebp)
   11e66:	43                   	inc    %ebx
   11e67:	89 5f 18             	mov    %ebx,0x18(%edi)
   11e6a:	f6 40 02 02          	testb  $0x2,0x2(%eax)
   11e6e:	75 35                	jne    11ea5 <_CdfsDirectoryControl@8+0x725>
   11e70:	8b 01                	mov    (%ecx),%eax
   11e72:	8b 95 60 fa ff ff    	mov    0xfffffa60(%ebp),%edx
   11e78:	29 c2                	sub    %eax,%edx
   11e7a:	01 c8                	add    %ecx,%eax
   11e7c:	89 95 60 fa ff ff    	mov    %edx,0xfffffa60(%ebp)
   11e82:	89 85 54 fa ff ff    	mov    %eax,0xfffffa54(%ebp)
   11e88:	8b 85 60 fa ff ff    	mov    0xfffffa60(%ebp),%eax
   11e8e:	85 f6                	test   %esi,%esi
   11e90:	0f 94 c2             	sete   %dl
   11e93:	85 c0                	test   %eax,%eax
   11e95:	0f 9f c0             	setg   %al
   11e98:	25 ff 00 00 00       	and    $0xff,%eax
   11e9d:	85 c2                	test   %eax,%edx
   11e9f:	0f 85 5b fa ff ff    	jne    11900 <_CdfsDirectoryControl@8+0x180>
   11ea5:	8b 85 50 fa ff ff    	mov    0xfffffa50(%ebp),%eax
   11eab:	85 c0                	test   %eax,%eax
   11ead:	74 0c                	je     11ebb <_CdfsDirectoryControl@8+0x73b>
   11eaf:	8b 95 50 fa ff ff    	mov    0xfffffa50(%ebp),%edx
   11eb5:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
   11ebb:	8b bd 58 fa ff ff    	mov    0xfffffa58(%ebp),%edi
   11ec1:	85 ff                	test   %edi,%edi
   11ec3:	0f 94 c0             	sete   %al
   11ec6:	25 ff 00 00 00       	and    $0xff,%eax
   11ecb:	f7 d8                	neg    %eax
   11ecd:	21 f0                	and    %esi,%eax
   11ecf:	89 c3                	mov    %eax,%ebx
   11ed1:	e9 b5 fe ff ff       	jmp    11d8b <_CdfsDirectoryControl@8+0x60b>
   11ed6:	83 ec 0c             	sub    $0xc,%esp
   11ed9:	8b 9d 3c fd ff ff    	mov    0xfffffd3c(%ebp),%ebx
   11edf:	53                   	push   %ebx
   11ee0:	e8 ab 2b 00 00       	call   14a90 <_wcslen>
   11ee5:	83 c4 10             	add    $0x10,%esp
   11ee8:	b9 05 00 00 80       	mov    $0x80000005,%ecx
   11eed:	8d 14 00             	lea    (%eax,%eax,1),%edx
   11ef0:	8d 42 60             	lea    0x60(%edx),%eax
   11ef3:	3b 85 60 fa ff ff    	cmp    0xfffffa60(%ebp),%eax
   11ef9:	0f 87 9d 02 00 00    	ja     1219c <_CdfsDirectoryControl@8+0xa1c>
   11eff:	8b b5 54 fa ff ff    	mov    0xfffffa54(%ebp),%esi
   11f05:	8d 42 63             	lea    0x63(%edx),%eax
   11f08:	83 e0 fc             	and    $0xfffffffc,%eax
   11f0b:	89 56 3c             	mov    %edx,0x3c(%esi)
   11f0e:	89 06                	mov    %eax,(%esi)
   11f10:	51                   	push   %ecx
   11f11:	89 f0                	mov    %esi,%eax
   11f13:	52                   	push   %edx
   11f14:	83 c0 40             	add    $0x40,%eax
   11f17:	8b 95 3c fd ff ff    	mov    0xfffffd3c(%ebp),%edx
   11f1d:	52                   	push   %edx
   11f1e:	50                   	push   %eax
   11f1f:	e8 fc 2b 00 00       	call   14b20 <_memcpy>
   11f24:	5f                   	pop    %edi
   11f25:	58                   	pop    %eax
   11f26:	89 f0                	mov    %esi,%eax
   11f28:	8d bd f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edi
   11f2e:	83 c0 08             	add    $0x8,%eax
   11f31:	50                   	push   %eax
   11f32:	57                   	push   %edi
   11f33:	e8 78 24 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   11f38:	89 f0                	mov    %esi,%eax
   11f3a:	59                   	pop    %ecx
   11f3b:	83 c0 10             	add    $0x10,%eax
   11f3e:	5b                   	pop    %ebx
   11f3f:	50                   	push   %eax
   11f40:	57                   	push   %edi
   11f41:	e8 6a 24 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   11f46:	58                   	pop    %eax
   11f47:	89 f0                	mov    %esi,%eax
   11f49:	5a                   	pop    %edx
   11f4a:	83 c0 18             	add    $0x18,%eax
   11f4d:	50                   	push   %eax
   11f4e:	57                   	push   %edi
   11f4f:	e8 5c 24 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   11f54:	89 f0                	mov    %esi,%eax
   11f56:	59                   	pop    %ecx
   11f57:	83 c0 20             	add    $0x20,%eax
   11f5a:	5b                   	pop    %ebx
   11f5b:	50                   	push   %eax
   11f5c:	57                   	push   %edi
   11f5d:	e8 4e 24 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   11f62:	58                   	pop    %eax
   11f63:	89 f0                	mov    %esi,%eax
   11f65:	5a                   	pop    %edx
   11f66:	83 c0 38             	add    $0x38,%eax
   11f69:	50                   	push   %eax
   11f6a:	57                   	push   %edi
   11f6b:	e8 c0 24 00 00       	call   14430 <_CdfsFileFlagsToAttributes>
   11f70:	89 3c 24             	mov    %edi,(%esp)
   11f73:	e8 98 08 00 00       	call   12810 <_CdfsFCBIsDirectory>
   11f78:	83 c4 10             	add    $0x10,%esp
   11f7b:	84 c0                	test   %al,%al
   11f7d:	0f 84 19 07 00 00    	je     1269c <_CdfsDirectoryControl@8+0xf1c>
   11f83:	8b 85 54 fa ff ff    	mov    0xfffffa54(%ebp),%eax
   11f89:	31 c9                	xor    %ecx,%ecx
   11f8b:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
   11f92:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
   11f99:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
   11fa0:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
   11fa7:	e9 f0 01 00 00       	jmp    1219c <_CdfsDirectoryControl@8+0xa1c>
   11fac:	8d 74 26 00          	lea    0x0(%esi),%esi
   11fb0:	8d 8d 70 fa ff ff    	lea    0xfffffa70(%ebp),%ecx
   11fb6:	53                   	push   %ebx
   11fb7:	6a 00                	push   $0x0
   11fb9:	56                   	push   %esi
   11fba:	51                   	push   %ecx
   11fbb:	e8 40 2b 00 00       	call   14b00 <_RtlUpcaseUnicodeString@12>
   11fc0:	59                   	pop    %ecx
   11fc1:	e9 25 fd ff ff       	jmp    11ceb <_CdfsDirectoryControl@8+0x56b>
   11fc6:	8a 56 21             	mov    0x21(%esi),%dl
   11fc9:	84 d2                	test   %dl,%dl
   11fcb:	0f 84 8a 01 00 00    	je     1215b <_CdfsDirectoryControl@8+0x9db>
   11fd1:	fe ca                	dec    %dl
   11fd3:	0f 85 51 fc ff ff    	jne    11c2a <_CdfsDirectoryControl@8+0x4aa>
   11fd9:	8d 95 f8 fa ff ff    	lea    0xfffffaf8(%ebp),%edx
   11fdf:	53                   	push   %ebx
   11fe0:	53                   	push   %ebx
   11fe1:	68 ce 50 01 00       	push   $0x150ce
   11fe6:	52                   	push   %edx
   11fe7:	e8 54 2b 00 00       	call   14b40 <_wcscpy>
   11fec:	83 c4 10             	add    $0x10,%esp
   11fef:	e9 85 fc ff ff       	jmp    11c79 <_CdfsDirectoryControl@8+0x4f9>
   11ff4:	25 ff 00 00 00       	and    $0xff,%eax
   11ff9:	8d bd f8 fa ff ff    	lea    0xfffffaf8(%ebp),%edi
   11fff:	52                   	push   %edx
   12000:	50                   	push   %eax
   12001:	8d 46 21             	lea    0x21(%esi),%eax
   12004:	50                   	push   %eax
   12005:	57                   	push   %edi
   12006:	e8 65 23 00 00       	call   14370 <_CdfsSwapString>
   1200b:	83 c4 10             	add    $0x10,%esp
   1200e:	e9 66 fc ff ff       	jmp    11c79 <_CdfsDirectoryControl@8+0x4f9>
   12013:	8b b5 64 fa ff ff    	mov    0xfffffa64(%ebp),%esi
   12019:	b9 00 08 00 00       	mov    $0x800,%ecx
   1201e:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
   12024:	f7 e1                	mul    %ecx
   12026:	89 85 90 fa ff ff    	mov    %eax,0xfffffa90(%ebp)
   1202c:	89 c1                	mov    %eax,%ecx
   1202e:	8b 85 40 fa ff ff    	mov    0xfffffa40(%ebp),%eax
   12034:	89 95 94 fa ff ff    	mov    %edx,0xfffffa94(%ebp)
   1203a:	89 d3                	mov    %edx,%ebx
   1203c:	8b be 9c 00 00 00    	mov    0x9c(%esi),%edi
   12042:	8b 50 04             	mov    0x4(%eax),%edx
   12045:	89 bd 3c fa ff ff    	mov    %edi,0xfffffa3c(%ebp)
   1204b:	66 8b 02             	mov    (%edx),%ax
   1204e:	66 85 c0             	test   %ax,%ax
   12051:	74 1b                	je     1206e <_CdfsDirectoryControl@8+0x8ee>
   12053:	66 83 f8 5c          	cmp    $0x5c,%ax
   12057:	74 0a                	je     12063 <_CdfsDirectoryControl@8+0x8e3>
   12059:	66 83 f8 2e          	cmp    $0x2e,%ax
   1205d:	0f 85 4a f9 ff ff    	jne    119ad <_CdfsDirectoryControl@8+0x22d>
   12063:	66 83 7a 02 00       	cmpw   $0x0,0x2(%edx)
   12068:	0f 85 3f f9 ff ff    	jne    119ad <_CdfsDirectoryControl@8+0x22d>
   1206e:	8d 95 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edx
   12074:	51                   	push   %ecx
   12075:	51                   	push   %ecx
   12076:	68 f0 02 00 00       	push   $0x2f0
   1207b:	52                   	push   %edx
   1207c:	e8 bf 28 00 00       	call   14940 <_RtlZeroMemory@8>
   12081:	8b 8d 64 fa ff ff    	mov    0xfffffa64(%ebp),%ecx
   12087:	58                   	pop    %eax
   12088:	8d 85 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%eax
   1208e:	83 c0 4a             	add    $0x4a,%eax
   12091:	5a                   	pop    %edx
   12092:	89 85 3c fd ff ff    	mov    %eax,0xfffffd3c(%ebp)
   12098:	8b 81 98 00 00 00    	mov    0x98(%ecx),%eax
   1209e:	89 45 c2             	mov    %eax,0xffffffc2(%ebp)
   120a1:	66 c7 85 40 fd ff ff 	movw   $0x5c,0xfffffd40(%ebp)
   120a8:	5c 00 
   120aa:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
   120b0:	c6 45 d9 02          	movb   $0x2,0xffffffd9(%ebp)
   120b4:	89 45 ca             	mov    %eax,0xffffffca(%ebp)
   120b7:	8b 85 38 fa ff ff    	mov    0xfffffa38(%ebp),%eax
   120bd:	85 c0                	test   %eax,%eax
   120bf:	74 0c                	je     120cd <_CdfsDirectoryControl@8+0x94d>
   120c1:	8b b5 38 fa ff ff    	mov    0xfffffa38(%ebp),%esi
   120c7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
   120cd:	8b 85 34 fa ff ff    	mov    0xfffffa34(%ebp),%eax
   120d3:	85 c0                	test   %eax,%eax
   120d5:	74 0c                	je     120e3 <_CdfsDirectoryControl@8+0x963>
   120d7:	8b bd 34 fa ff ff    	mov    0xfffffa34(%ebp),%edi
   120dd:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
   120e3:	31 d2                	xor    %edx,%edx
   120e5:	e9 1e fd ff ff       	jmp    11e08 <_CdfsDirectoryControl@8+0x688>
   120ea:	83 bd 5c fa ff ff 03 	cmpl   $0x3,0xfffffa5c(%ebp)
   120f1:	0f 84 39 01 00 00    	je     12230 <_CdfsDirectoryControl@8+0xab0>
   120f7:	83 bd 5c fa ff ff 09 	cmpl   $0x9,0xfffffa5c(%ebp)
   120fe:	0f 85 2c fd ff ff    	jne    11e30 <_CdfsDirectoryControl@8+0x6b0>
   12104:	83 ec 0c             	sub    $0xc,%esp
   12107:	8b 85 3c fd ff ff    	mov    0xfffffd3c(%ebp),%eax
   1210d:	50                   	push   %eax
   1210e:	e8 7d 29 00 00       	call   14a90 <_wcslen>
   12113:	83 c4 10             	add    $0x10,%esp
   12116:	b9 05 00 00 80       	mov    $0x80000005,%ecx
   1211b:	8d 14 00             	lea    (%eax,%eax,1),%edx
   1211e:	8d 42 60             	lea    0x60(%edx),%eax
   12121:	3b 85 60 fa ff ff    	cmp    0xfffffa60(%ebp),%eax
   12127:	77 73                	ja     1219c <_CdfsDirectoryControl@8+0xa1c>
   12129:	8b 85 54 fa ff ff    	mov    0xfffffa54(%ebp),%eax
   1212f:	8b 8d 54 fa ff ff    	mov    0xfffffa54(%ebp),%ecx
   12135:	89 50 08             	mov    %edx,0x8(%eax)
   12138:	8d 42 63             	lea    0x63(%edx),%eax
   1213b:	83 e0 fc             	and    $0xfffffffc,%eax
   1213e:	89 01                	mov    %eax,(%ecx)
   12140:	57                   	push   %edi
   12141:	89 c8                	mov    %ecx,%eax
   12143:	52                   	push   %edx
   12144:	8b b5 3c fd ff ff    	mov    0xfffffd3c(%ebp),%esi
   1214a:	83 c0 0c             	add    $0xc,%eax
   1214d:	56                   	push   %esi
   1214e:	50                   	push   %eax
   1214f:	e8 cc 29 00 00       	call   14b20 <_memcpy>
   12154:	83 c4 10             	add    $0x10,%esp
   12157:	31 c9                	xor    %ecx,%ecx
   12159:	eb 41                	jmp    1219c <_CdfsDirectoryControl@8+0xa1c>
   1215b:	8d 85 f8 fa ff ff    	lea    0xfffffaf8(%ebp),%eax
   12161:	57                   	push   %edi
   12162:	57                   	push   %edi
   12163:	68 ca 50 01 00       	push   $0x150ca
   12168:	50                   	push   %eax
   12169:	e8 d2 29 00 00       	call   14b40 <_wcscpy>
   1216e:	e9 79 fe ff ff       	jmp    11fec <_CdfsDirectoryControl@8+0x86c>
   12173:	83 ec 0c             	sub    $0xc,%esp
   12176:	8b 9d 3c fd ff ff    	mov    0xfffffd3c(%ebp),%ebx
   1217c:	53                   	push   %ebx
   1217d:	e8 0e 29 00 00       	call   14a90 <_wcslen>
   12182:	83 c4 10             	add    $0x10,%esp
   12185:	b9 05 00 00 80       	mov    $0x80000005,%ecx
   1218a:	8d 14 00             	lea    (%eax,%eax,1),%edx
   1218d:	8d 42 60             	lea    0x60(%edx),%eax
   12190:	3b 85 60 fa ff ff    	cmp    0xfffffa60(%ebp),%eax
   12196:	0f 86 53 03 00 00    	jbe    124ef <_CdfsDirectoryControl@8+0xd6f>
   1219c:	89 ce                	mov    %ecx,%esi
   1219e:	81 f9 05 00 00 80    	cmp    $0x80000005,%ecx
   121a4:	0f 85 8b fc ff ff    	jne    11e35 <_CdfsDirectoryControl@8+0x6b5>
   121aa:	8b 85 50 fa ff ff    	mov    0xfffffa50(%ebp),%eax
   121b0:	85 c0                	test   %eax,%eax
   121b2:	0f 84 03 fd ff ff    	je     11ebb <_CdfsDirectoryControl@8+0x73b>
   121b8:	8b 85 50 fa ff ff    	mov    0xfffffa50(%ebp),%eax
   121be:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
   121c4:	e9 dc fc ff ff       	jmp    11ea5 <_CdfsDirectoryControl@8+0x725>
   121c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   121d0:	8b 55 0c             	mov    0xc(%ebp),%edx
   121d3:	8b 52 3c             	mov    0x3c(%edx),%edx
   121d6:	e9 d8 f6 ff ff       	jmp    118b3 <_CdfsDirectoryControl@8+0x133>
   121db:	80 bd 47 fa ff ff 00 	cmpb   $0x0,0xfffffa47(%ebp)
   121e2:	75 08                	jne    121ec <_CdfsDirectoryControl@8+0xa6c>
   121e4:	a8 01                	test   $0x1,%al
   121e6:	0f 84 aa f6 ff ff    	je     11896 <_CdfsDirectoryControl@8+0x116>
   121ec:	8b bd 48 fa ff ff    	mov    0xfffffa48(%ebp),%edi
   121f2:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
   121f9:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
   12200:	e9 91 f6 ff ff       	jmp    11896 <_CdfsDirectoryControl@8+0x116>
   12205:	56                   	push   %esi
   12206:	68 06 03 00 00       	push   $0x306
   1220b:	68 a0 50 01 00       	push   $0x150a0
   12210:	68 a9 50 01 00       	push   $0x150a9
   12215:	e8 06 28 00 00       	call   14a20 <_DbgPrint>
   1221a:	c7 04 24 d4 50 01 00 	movl   $0x150d4,(%esp)
   12221:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
   12226:	e8 f5 27 00 00       	call   14a20 <_DbgPrint>
   1222b:	e9 af f5 ff ff       	jmp    117df <_CdfsDirectoryControl@8+0x5f>
   12230:	83 ec 0c             	sub    $0xc,%esp
   12233:	8b b5 3c fd ff ff    	mov    0xfffffd3c(%ebp),%esi
   12239:	56                   	push   %esi
   1223a:	e8 51 28 00 00       	call   14a90 <_wcslen>
   1223f:	83 c4 10             	add    $0x10,%esp
   12242:	b9 05 00 00 80       	mov    $0x80000005,%ecx
   12247:	8d 14 00             	lea    (%eax,%eax,1),%edx
   1224a:	8d 42 60             	lea    0x60(%edx),%eax
   1224d:	3b 85 60 fa ff ff    	cmp    0xfffffa60(%ebp),%eax
   12253:	0f 87 43 ff ff ff    	ja     1219c <_CdfsDirectoryControl@8+0xa1c>
   12259:	8b bd 54 fa ff ff    	mov    0xfffffa54(%ebp),%edi
   1225f:	8d 42 63             	lea    0x63(%edx),%eax
   12262:	83 e0 fc             	and    $0xfffffffc,%eax
   12265:	89 57 3c             	mov    %edx,0x3c(%edi)
   12268:	89 07                	mov    %eax,(%edi)
   1226a:	53                   	push   %ebx
   1226b:	89 f8                	mov    %edi,%eax
   1226d:	52                   	push   %edx
   1226e:	83 c0 5e             	add    $0x5e,%eax
   12271:	8b 8d 3c fd ff ff    	mov    0xfffffd3c(%ebp),%ecx
   12277:	51                   	push   %ecx
   12278:	50                   	push   %eax
   12279:	e8 a2 28 00 00       	call   14b20 <_memcpy>
   1227e:	58                   	pop    %eax
   1227f:	89 f8                	mov    %edi,%eax
   12281:	5a                   	pop    %edx
   12282:	83 c0 08             	add    $0x8,%eax
   12285:	50                   	push   %eax
   12286:	8d 85 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%eax
   1228c:	50                   	push   %eax
   1228d:	e8 1e 21 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   12292:	5e                   	pop    %esi
   12293:	58                   	pop    %eax
   12294:	89 f8                	mov    %edi,%eax
   12296:	8d 95 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edx
   1229c:	83 c0 10             	add    $0x10,%eax
   1229f:	8d b5 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%esi
   122a5:	50                   	push   %eax
   122a6:	52                   	push   %edx
   122a7:	e8 04 21 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   122ac:	89 f8                	mov    %edi,%eax
   122ae:	83 c0 18             	add    $0x18,%eax
   122b1:	59                   	pop    %ecx
   122b2:	8d 8d f8 fc ff ff    	lea    0xfffffcf8(%ebp),%ecx
   122b8:	5b                   	pop    %ebx
   122b9:	50                   	push   %eax
   122ba:	51                   	push   %ecx
   122bb:	e8 f0 20 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   122c0:	58                   	pop    %eax
   122c1:	89 f8                	mov    %edi,%eax
   122c3:	5a                   	pop    %edx
   122c4:	83 c0 20             	add    $0x20,%eax
   122c7:	50                   	push   %eax
   122c8:	56                   	push   %esi
   122c9:	e8 e2 20 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   122ce:	5b                   	pop    %ebx
   122cf:	58                   	pop    %eax
   122d0:	89 f8                	mov    %edi,%eax
   122d2:	83 c0 38             	add    $0x38,%eax
   122d5:	50                   	push   %eax
   122d6:	56                   	push   %esi
   122d7:	e8 54 21 00 00       	call   14430 <_CdfsFileFlagsToAttributes>
   122dc:	89 34 24             	mov    %esi,(%esp)
   122df:	e8 2c 05 00 00       	call   12810 <_CdfsFCBIsDirectory>
   122e4:	83 c4 10             	add    $0x10,%esp
   122e7:	84 c0                	test   %al,%al
   122e9:	0f 84 7e 03 00 00    	je     1266d <_CdfsDirectoryControl@8+0xeed>
   122ef:	8b 95 54 fa ff ff    	mov    0xfffffa54(%ebp),%edx
   122f5:	c7 42 28 00 00 00 00 	movl   $0x0,0x28(%edx)
   122fc:	c7 42 2c 00 00 00 00 	movl   $0x0,0x2c(%edx)
   12303:	c7 42 30 00 00 00 00 	movl   $0x0,0x30(%edx)
   1230a:	c7 42 34 00 00 00 00 	movl   $0x0,0x34(%edx)
   12311:	8b bd 54 fa ff ff    	mov    0xfffffa54(%ebp),%edi
   12317:	8b 85 34 fd ff ff    	mov    0xfffffd34(%ebp),%eax
   1231d:	89 fa                	mov    %edi,%edx
   1231f:	88 47 44             	mov    %al,0x44(%edi)
   12322:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
   12329:	8b 85 34 fd ff ff    	mov    0xfffffd34(%ebp),%eax
   1232f:	51                   	push   %ecx
   12330:	25 ff ff 00 00       	and    $0xffff,%eax
   12335:	83 c2 46             	add    $0x46,%edx
   12338:	50                   	push   %eax
   12339:	8b 85 38 fd ff ff    	mov    0xfffffd38(%ebp),%eax
   1233f:	50                   	push   %eax
   12340:	52                   	push   %edx
   12341:	e9 09 fe ff ff       	jmp    1214f <_CdfsDirectoryControl@8+0x9cf>
   12346:	8b bd 48 fa ff ff    	mov    0xfffffa48(%ebp),%edi
   1234c:	8b 47 24             	mov    0x24(%edi),%eax
   1234f:	85 c0                	test   %eax,%eax
   12351:	0f 85 19 f5 ff ff    	jne    11870 <_CdfsDirectoryControl@8+0xf0>
   12357:	c6 85 47 fa ff ff 01 	movb   $0x1,0xfffffa47(%ebp)
   1235e:	53                   	push   %ebx
   1235f:	53                   	push   %ebx
   12360:	6a 04                	push   $0x4
   12362:	6a 00                	push   $0x0
   12364:	e8 e7 26 00 00       	call   14a50 <_ExAllocatePool@8>
   12369:	5a                   	pop    %edx
   1236a:	89 c2                	mov    %eax,%edx
   1236c:	59                   	pop    %ecx
   1236d:	85 d2                	test   %edx,%edx
   1236f:	89 47 24             	mov    %eax,0x24(%edi)
   12372:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   12377:	0f 84 0c fa ff ff    	je     11d89 <_CdfsDirectoryControl@8+0x609>
   1237d:	66 c7 47 20 02 00    	movw   $0x2,0x20(%edi)
   12383:	66 c7 47 22 04 00    	movw   $0x4,0x22(%edi)
   12389:	66 c7 02 2a 00       	movw   $0x2a,(%edx)
   1238e:	66 c7 42 02 00 00    	movw   $0x0,0x2(%edx)
   12394:	e9 d7 f4 ff ff       	jmp    11870 <_CdfsDirectoryControl@8+0xf0>
   12399:	66 8b 03             	mov    (%ebx),%ax
   1239c:	66 89 47 20          	mov    %ax,0x20(%edi)
   123a0:	66 8b 03             	mov    (%ebx),%ax
   123a3:	8d 50 02             	lea    0x2(%eax),%edx
   123a6:	25 ff ff 00 00       	and    $0xffff,%eax
   123ab:	66 89 57 22          	mov    %dx,0x22(%edi)
   123af:	52                   	push   %edx
   123b0:	50                   	push   %eax
   123b1:	8b 43 04             	mov    0x4(%ebx),%eax
   123b4:	50                   	push   %eax
   123b5:	51                   	push   %ecx
   123b6:	e8 65 27 00 00       	call   14b20 <_memcpy>
   123bb:	66 8b 03             	mov    (%ebx),%ax
   123be:	66 d1 e8             	shr    %ax
   123c1:	8b 57 24             	mov    0x24(%edi),%edx
   123c4:	25 ff ff 00 00       	and    $0xffff,%eax
   123c9:	83 c4 10             	add    $0x10,%esp
   123cc:	66 c7 04 42 00 00    	movw   $0x0,(%edx,%eax,2)
   123d2:	e9 99 f4 ff ff       	jmp    11870 <_CdfsDirectoryControl@8+0xf0>
   123d7:	8b 85 4c fa ff ff    	mov    0xfffffa4c(%ebp),%eax
   123dd:	85 c0                	test   %eax,%eax
   123df:	0f 95 c2             	setne  %dl
   123e2:	83 bd 4c fa ff ff b8 	cmpl   $0xffffffb8,0xfffffa4c(%ebp)
   123e9:	0f 95 c0             	setne  %al
   123ec:	25 ff 00 00 00       	and    $0xff,%eax
   123f1:	85 c2                	test   %eax,%edx
   123f3:	0f 85 24 02 00 00    	jne    1261d <_CdfsDirectoryControl@8+0xe9d>
   123f9:	66 c7 85 40 fd ff ff 	movw   $0x5c,0xfffffd40(%ebp)
   12400:	5c 00 
   12402:	8d 85 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%eax
   12408:	83 c0 4a             	add    $0x4a,%eax
   1240b:	89 85 3c fd ff ff    	mov    %eax,0xfffffd3c(%ebp)
   12411:	8b 95 8c fa ff ff    	mov    0xfffffa8c(%ebp),%edx
   12417:	8b 02                	mov    (%edx),%eax
   12419:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
   1241c:	8b 42 04             	mov    0x4(%edx),%eax
   1241f:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
   12422:	8b 42 08             	mov    0x8(%edx),%eax
   12425:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
   12428:	8b 42 0c             	mov    0xc(%edx),%eax
   1242b:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
   1242e:	8b 42 10             	mov    0x10(%edx),%eax
   12431:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
   12434:	8b 42 14             	mov    0x14(%edx),%eax
   12437:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
   1243a:	8b 42 18             	mov    0x18(%edx),%eax
   1243d:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
   12440:	8b 42 1c             	mov    0x1c(%edx),%eax
   12443:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
   12446:	66 8b 42 20          	mov    0x20(%edx),%ax
   1244a:	66 89 45 e0          	mov    %ax,0xffffffe0(%ebp)
   1244e:	50                   	push   %eax
   1244f:	8d 85 f8 fa ff ff    	lea    0xfffffaf8(%ebp),%eax
   12455:	68 04 01 00 00       	push   $0x104
   1245a:	50                   	push   %eax
   1245b:	8b 85 3c fd ff ff    	mov    0xfffffd3c(%ebp),%eax
   12461:	50                   	push   %eax
   12462:	e8 c9 26 00 00       	call   14b30 <_wcsncpy>
   12467:	8b 85 70 fa ff ff    	mov    0xfffffa70(%ebp),%eax
   1246d:	83 c4 0c             	add    $0xc,%esp
   12470:	8d 95 f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edx
   12476:	66 89 85 34 fd ff ff 	mov    %ax,0xfffffd34(%ebp)
   1247d:	66 89 85 36 fd ff ff 	mov    %ax,0xfffffd36(%ebp)
   12484:	81 c2 50 02 00 00    	add    $0x250,%edx
   1248a:	25 ff ff 00 00       	and    $0xffff,%eax
   1248f:	89 95 38 fd ff ff    	mov    %edx,0xfffffd38(%ebp)
   12495:	50                   	push   %eax
   12496:	8b 85 74 fa ff ff    	mov    0xfffffa74(%ebp),%eax
   1249c:	50                   	push   %eax
   1249d:	52                   	push   %edx
   1249e:	e8 7d 26 00 00       	call   14b20 <_memcpy>
   124a3:	8b 85 38 fa ff ff    	mov    0xfffffa38(%ebp),%eax
   124a9:	83 c4 10             	add    $0x10,%esp
   124ac:	85 c0                	test   %eax,%eax
   124ae:	74 0e                	je     124be <_CdfsDirectoryControl@8+0xd3e>
   124b0:	8b 95 38 fa ff ff    	mov    0xfffffa38(%ebp),%edx
   124b6:	8b 85 88 fa ff ff    	mov    0xfffffa88(%ebp),%eax
   124bc:	89 02                	mov    %eax,(%edx)
   124be:	8b bd 34 fa ff ff    	mov    0xfffffa34(%ebp),%edi
   124c4:	85 ff                	test   %edi,%edi
   124c6:	74 0e                	je     124d6 <_CdfsDirectoryControl@8+0xd56>
   124c8:	8b 8d 34 fa ff ff    	mov    0xfffffa34(%ebp),%ecx
   124ce:	8b 85 84 fa ff ff    	mov    0xfffffa84(%ebp),%eax
   124d4:	89 01                	mov    %eax,(%ecx)
   124d6:	83 ec 0c             	sub    $0xc,%esp
   124d9:	8b b5 98 fa ff ff    	mov    0xfffffa98(%ebp),%esi
   124df:	56                   	push   %esi
   124e0:	e8 db 25 00 00       	call   14ac0 <_CcUnpinData@4>
   124e5:	31 d2                	xor    %edx,%edx
   124e7:	83 c4 0c             	add    $0xc,%esp
   124ea:	e9 19 f9 ff ff       	jmp    11e08 <_CdfsDirectoryControl@8+0x688>
   124ef:	8b b5 54 fa ff ff    	mov    0xfffffa54(%ebp),%esi
   124f5:	8d 42 63             	lea    0x63(%edx),%eax
   124f8:	83 e0 fc             	and    $0xfffffffc,%eax
   124fb:	89 56 3c             	mov    %edx,0x3c(%esi)
   124fe:	89 06                	mov    %eax,(%esi)
   12500:	51                   	push   %ecx
   12501:	89 f0                	mov    %esi,%eax
   12503:	52                   	push   %edx
   12504:	83 c0 44             	add    $0x44,%eax
   12507:	8b 95 3c fd ff ff    	mov    0xfffffd3c(%ebp),%edx
   1250d:	52                   	push   %edx
   1250e:	50                   	push   %eax
   1250f:	e8 0c 26 00 00       	call   14b20 <_memcpy>
   12514:	5f                   	pop    %edi
   12515:	58                   	pop    %eax
   12516:	89 f0                	mov    %esi,%eax
   12518:	8d bd f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edi
   1251e:	83 c0 08             	add    $0x8,%eax
   12521:	50                   	push   %eax
   12522:	57                   	push   %edi
   12523:	e8 88 1e 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   12528:	89 f0                	mov    %esi,%eax
   1252a:	59                   	pop    %ecx
   1252b:	83 c0 10             	add    $0x10,%eax
   1252e:	5b                   	pop    %ebx
   1252f:	50                   	push   %eax
   12530:	57                   	push   %edi
   12531:	e8 7a 1e 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   12536:	58                   	pop    %eax
   12537:	89 f0                	mov    %esi,%eax
   12539:	5a                   	pop    %edx
   1253a:	83 c0 18             	add    $0x18,%eax
   1253d:	50                   	push   %eax
   1253e:	57                   	push   %edi
   1253f:	e8 6c 1e 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   12544:	89 f0                	mov    %esi,%eax
   12546:	59                   	pop    %ecx
   12547:	83 c0 20             	add    $0x20,%eax
   1254a:	5b                   	pop    %ebx
   1254b:	50                   	push   %eax
   1254c:	57                   	push   %edi
   1254d:	e8 5e 1e 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   12552:	58                   	pop    %eax
   12553:	89 f0                	mov    %esi,%eax
   12555:	5a                   	pop    %edx
   12556:	83 c0 38             	add    $0x38,%eax
   12559:	50                   	push   %eax
   1255a:	57                   	push   %edi
   1255b:	e8 d0 1e 00 00       	call   14430 <_CdfsFileFlagsToAttributes>
   12560:	89 3c 24             	mov    %edi,(%esp)
   12563:	e8 a8 02 00 00       	call   12810 <_CdfsFCBIsDirectory>
   12568:	83 c4 10             	add    $0x10,%esp
   1256b:	84 c0                	test   %al,%al
   1256d:	74 7f                	je     125ee <_CdfsDirectoryControl@8+0xe6e>
   1256f:	8b 85 54 fa ff ff    	mov    0xfffffa54(%ebp),%eax
   12575:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
   1257c:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
   12583:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
   1258a:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
   12591:	8b b5 54 fa ff ff    	mov    0xfffffa54(%ebp),%esi
   12597:	31 c9                	xor    %ecx,%ecx
   12599:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
   125a0:	e9 f7 fb ff ff       	jmp    1219c <_CdfsDirectoryControl@8+0xa1c>
   125a5:	53                   	push   %ebx
   125a6:	53                   	push   %ebx
   125a7:	6a 00                	push   $0x0
   125a9:	52                   	push   %edx
   125aa:	e8 61 25 00 00       	call   14b10 <_MmMapLockedPages@8>
   125af:	5a                   	pop    %edx
   125b0:	59                   	pop    %ecx
   125b1:	89 85 54 fa ff ff    	mov    %eax,0xfffffa54(%ebp)
   125b7:	e9 fd f2 ff ff       	jmp    118b9 <_CdfsDirectoryControl@8+0x139>
   125bc:	8b 85 50 fa ff ff    	mov    0xfffffa50(%ebp),%eax
   125c2:	85 c0                	test   %eax,%eax
   125c4:	74 0c                	je     125d2 <_CdfsDirectoryControl@8+0xe52>
   125c6:	8b 95 50 fa ff ff    	mov    0xfffffa50(%ebp),%edx
   125cc:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
   125d2:	be 06 00 00 80       	mov    $0x80000006,%esi
   125d7:	80 bd 47 fa ff ff 00 	cmpb   $0x0,0xfffffa47(%ebp)
   125de:	0f 84 c1 f8 ff ff    	je     11ea5 <_CdfsDirectoryControl@8+0x725>
   125e4:	be 0f 00 00 c0       	mov    $0xc000000f,%esi
   125e9:	e9 b7 f8 ff ff       	jmp    11ea5 <_CdfsDirectoryControl@8+0x725>
   125ee:	8b 95 54 fa ff ff    	mov    0xfffffa54(%ebp),%edx
   125f4:	8b 4d ca             	mov    0xffffffca(%ebp),%ecx
   125f7:	89 4a 28             	mov    %ecx,0x28(%edx)
   125fa:	c7 42 2c 00 00 00 00 	movl   $0x0,0x2c(%edx)
   12601:	8b 45 ca             	mov    0xffffffca(%ebp),%eax
   12604:	c7 42 34 00 00 00 00 	movl   $0x0,0x34(%edx)
   1260b:	05 ff 07 00 00       	add    $0x7ff,%eax
   12610:	25 00 f8 ff ff       	and    $0xfffff800,%eax
   12615:	89 42 30             	mov    %eax,0x30(%edx)
   12618:	e9 74 ff ff ff       	jmp    12591 <_CdfsDirectoryControl@8+0xe11>
   1261d:	83 ec 0c             	sub    $0xc,%esp
   12620:	8b b5 4c fa ff ff    	mov    0xfffffa4c(%ebp),%esi
   12626:	83 c6 48             	add    $0x48,%esi
   12629:	8d bd f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edi
   1262f:	56                   	push   %esi
   12630:	e8 5b 24 00 00       	call   14a90 <_wcslen>
   12635:	fc                   	cld    
   12636:	8d 14 00             	lea    (%eax,%eax,1),%edx
   12639:	83 c7 48             	add    $0x48,%edi
   1263c:	89 d1                	mov    %edx,%ecx
   1263e:	83 c4 10             	add    $0x10,%esp
   12641:	c1 e9 02             	shr    $0x2,%ecx
   12644:	89 c3                	mov    %eax,%ebx
   12646:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
   12648:	f6 c2 02             	test   $0x2,%dl
   1264b:	74 06                	je     12653 <_CdfsDirectoryControl@8+0xed3>
   1264d:	66 8b 06             	mov    (%esi),%ax
   12650:	66 89 07             	mov    %ax,(%edi)
   12653:	8d bd f8 fc ff ff    	lea    0xfffffcf8(%ebp),%edi
   12659:	4b                   	dec    %ebx
   1265a:	8d 04 3a             	lea    (%edx,%edi,1),%eax
   1265d:	8d 50 48             	lea    0x48(%eax),%edx
   12660:	74 6b                	je     126cd <_CdfsDirectoryControl@8+0xf4d>
   12662:	66 c7 40 48 5c 00    	movw   $0x5c,0x48(%eax)
   12668:	e9 9b fd ff ff       	jmp    12408 <_CdfsDirectoryControl@8+0xc88>
   1266d:	8b 8d 54 fa ff ff    	mov    0xfffffa54(%ebp),%ecx
   12673:	8b 75 ca             	mov    0xffffffca(%ebp),%esi
   12676:	89 71 28             	mov    %esi,0x28(%ecx)
   12679:	c7 41 2c 00 00 00 00 	movl   $0x0,0x2c(%ecx)
   12680:	8b 45 ca             	mov    0xffffffca(%ebp),%eax
   12683:	c7 41 34 00 00 00 00 	movl   $0x0,0x34(%ecx)
   1268a:	05 ff 07 00 00       	add    $0x7ff,%eax
   1268f:	25 00 f8 ff ff       	and    $0xfffff800,%eax
   12694:	89 41 30             	mov    %eax,0x30(%ecx)
   12697:	e9 75 fc ff ff       	jmp    12311 <_CdfsDirectoryControl@8+0xb91>
   1269c:	8b 95 54 fa ff ff    	mov    0xfffffa54(%ebp),%edx
   126a2:	8b 4d ca             	mov    0xffffffca(%ebp),%ecx
   126a5:	89 4a 28             	mov    %ecx,0x28(%edx)
   126a8:	c7 42 2c 00 00 00 00 	movl   $0x0,0x2c(%edx)
   126af:	8b 45 ca             	mov    0xffffffca(%ebp),%eax
   126b2:	31 c9                	xor    %ecx,%ecx
   126b4:	05 ff 07 00 00       	add    $0x7ff,%eax
   126b9:	c7 42 34 00 00 00 00 	movl   $0x0,0x34(%edx)
   126c0:	25 00 f8 ff ff       	and    $0xfffff800,%eax
   126c5:	89 42 30             	mov    %eax,0x30(%edx)
   126c8:	e9 cf fa ff ff       	jmp    1219c <_CdfsDirectoryControl@8+0xa1c>
   126cd:	66 83 bd 40 fd ff ff 	cmpw   $0x5c,0xfffffd40(%ebp)
   126d4:	5c 
   126d5:	75 8b                	jne    12662 <_CdfsDirectoryControl@8+0xee2>
   126d7:	89 95 3c fd ff ff    	mov    %edx,0xfffffd3c(%ebp)
   126dd:	e9 2f fd ff ff       	jmp    12411 <_CdfsDirectoryControl@8+0xc91>
   126e2:	90                   	nop    
   126e3:	90                   	nop    
   126e4:	90                   	nop    
   126e5:	90                   	nop    
   126e6:	90                   	nop    
   126e7:	90                   	nop    
   126e8:	90                   	nop    
   126e9:	90                   	nop    
   126ea:	90                   	nop    
   126eb:	90                   	nop    
   126ec:	90                   	nop    
   126ed:	90                   	nop    
   126ee:	90                   	nop    
   126ef:	90                   	nop    

000126f0 <_CdfsGetNextPathElement>:
   126f0:	55                   	push   %ebp
   126f1:	89 c1                	mov    %eax,%ecx
   126f3:	66 8b 10             	mov    (%eax),%dx
   126f6:	89 e5                	mov    %esp,%ebp
   126f8:	31 c0                	xor    %eax,%eax
   126fa:	66 85 d2             	test   %dx,%dx
   126fd:	74 24                	je     12723 <_CdfsGetNextPathElement+0x33>
   126ff:	66 83 fa 5c          	cmp    $0x5c,%dx
   12703:	eb 1a                	jmp    1271f <_CdfsGetNextPathElement+0x2f>
   12705:	83 c1 02             	add    $0x2,%ecx
   12708:	66 8b 01             	mov    (%ecx),%ax
   1270b:	66 85 c0             	test   %ax,%ax
   1270e:	0f 95 c2             	setne  %dl
   12711:	66 83 f8 5c          	cmp    $0x5c,%ax
   12715:	0f 95 c0             	setne  %al
   12718:	25 ff 00 00 00       	and    $0xff,%eax
   1271d:	85 c2                	test   %eax,%edx
   1271f:	75 e4                	jne    12705 <_CdfsGetNextPathElement+0x15>
   12721:	89 c8                	mov    %ecx,%eax
   12723:	5d                   	pop    %ebp
   12724:	c3                   	ret    
   12725:	8d 74 26 00          	lea    0x0(%esi),%esi
   12729:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00012730 <_CdfsWSubString>:
   12730:	55                   	push   %ebp
   12731:	89 e5                	mov    %esp,%ebp
   12733:	56                   	push   %esi
   12734:	53                   	push   %ebx
   12735:	89 c3                	mov    %eax,%ebx
   12737:	8b 75 08             	mov    0x8(%ebp),%esi
   1273a:	50                   	push   %eax
   1273b:	56                   	push   %esi
   1273c:	52                   	push   %edx
   1273d:	53                   	push   %ebx
   1273e:	e8 ed 23 00 00       	call   14b30 <_wcsncpy>
   12743:	66 c7 04 73 00 00    	movw   $0x0,(%ebx,%esi,2)
   12749:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   1274c:	5b                   	pop    %ebx
   1274d:	5e                   	pop    %esi
   1274e:	5d                   	pop    %ebp
   1274f:	c3                   	ret    

00012750 <_CdfsCreateFCB>:
   12750:	55                   	push   %ebp
   12751:	89 e5                	mov    %esp,%ebp
   12753:	56                   	push   %esi
   12754:	53                   	push   %ebx
   12755:	8b 5d 08             	mov    0x8(%ebp),%ebx
   12758:	56                   	push   %esi
   12759:	68 49 46 43 42       	push   $0x42434649
   1275e:	68 f0 02 00 00       	push   $0x2f0
   12763:	6a 00                	push   $0x0
   12765:	e8 e6 23 00 00       	call   14b50 <_ExAllocatePoolWithTag@12>
   1276a:	89 c6                	mov    %eax,%esi
   1276c:	51                   	push   %ecx
   1276d:	68 f0 02 00 00       	push   $0x2f0
   12772:	50                   	push   %eax
   12773:	e8 c8 21 00 00       	call   14940 <_RtlZeroMemory@8>
   12778:	85 db                	test   %ebx,%ebx
   1277a:	58                   	pop    %eax
   1277b:	5a                   	pop    %edx
   1277c:	74 20                	je     1279e <_CdfsCreateFCB+0x4e>
   1277e:	50                   	push   %eax
   1277f:	50                   	push   %eax
   12780:	53                   	push   %ebx
   12781:	8d 5e 48             	lea    0x48(%esi),%ebx
   12784:	53                   	push   %ebx
   12785:	e8 b6 23 00 00       	call   14b40 <_wcscpy>
   1278a:	59                   	pop    %ecx
   1278b:	58                   	pop    %eax
   1278c:	6a 5c                	push   $0x5c
   1278e:	53                   	push   %ebx
   1278f:	e8 5c 24 00 00       	call   14bf0 <_wcsrchr>
   12794:	83 c4 10             	add    $0x10,%esp
   12797:	85 c0                	test   %eax,%eax
   12799:	75 1b                	jne    127b6 <_CdfsCreateFCB+0x66>
   1279b:	89 5e 44             	mov    %ebx,0x44(%esi)
   1279e:	83 ec 0c             	sub    $0xc,%esp
   127a1:	8d 86 6c 02 00 00    	lea    0x26c(%esi),%eax
   127a7:	50                   	push   %eax
   127a8:	e8 b3 23 00 00       	call   14b60 <_ExInitializeResourceLite@4>
   127ad:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   127b0:	89 f0                	mov    %esi,%eax
   127b2:	5b                   	pop    %ebx
   127b3:	5e                   	pop    %esi
   127b4:	5d                   	pop    %ebp
   127b5:	c3                   	ret    
   127b6:	52                   	push   %edx
   127b7:	52                   	push   %edx
   127b8:	6a 5c                	push   $0x5c
   127ba:	53                   	push   %ebx
   127bb:	e8 30 24 00 00       	call   14bf0 <_wcsrchr>
   127c0:	83 c4 10             	add    $0x10,%esp
   127c3:	83 ec 0c             	sub    $0xc,%esp
   127c6:	89 46 44             	mov    %eax,0x44(%esi)
   127c9:	8d 86 6c 02 00 00    	lea    0x26c(%esi),%eax
   127cf:	50                   	push   %eax
   127d0:	e8 8b 23 00 00       	call   14b60 <_ExInitializeResourceLite@4>
   127d5:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   127d8:	89 f0                	mov    %esi,%eax
   127da:	5b                   	pop    %ebx
   127db:	5e                   	pop    %esi
   127dc:	5d                   	pop    %ebp
   127dd:	c3                   	ret    
   127de:	89 f6                	mov    %esi,%esi

000127e0 <_CdfsDestroyFCB>:
   127e0:	55                   	push   %ebp
   127e1:	89 e5                	mov    %esp,%ebp
   127e3:	53                   	push   %ebx
   127e4:	83 ec 10             	sub    $0x10,%esp
   127e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
   127ea:	8d 83 6c 02 00 00    	lea    0x26c(%ebx),%eax
   127f0:	50                   	push   %eax
   127f1:	e8 7a 23 00 00       	call   14b70 <_ExDeleteResourceLite@4>
   127f6:	53                   	push   %ebx
   127f7:	e8 74 21 00 00       	call   14970 <_ExFreePool@4>
   127fc:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
   127ff:	c9                   	leave  
   12800:	c3                   	ret    
   12801:	eb 0d                	jmp    12810 <_CdfsFCBIsDirectory>
   12803:	90                   	nop    
   12804:	90                   	nop    
   12805:	90                   	nop    
   12806:	90                   	nop    
   12807:	90                   	nop    
   12808:	90                   	nop    
   12809:	90                   	nop    
   1280a:	90                   	nop    
   1280b:	90                   	nop    
   1280c:	90                   	nop    
   1280d:	90                   	nop    
   1280e:	90                   	nop    
   1280f:	90                   	nop    

00012810 <_CdfsFCBIsDirectory>:
   12810:	55                   	push   %ebp
   12811:	89 e5                	mov    %esp,%ebp
   12813:	8b 45 08             	mov    0x8(%ebp),%eax
   12816:	5d                   	pop    %ebp
   12817:	8a 80 e1 02 00 00    	mov    0x2e1(%eax),%al
   1281d:	25 ff 00 00 00       	and    $0xff,%eax
   12822:	83 e0 02             	and    $0x2,%eax
   12825:	c3                   	ret    
   12826:	8d 76 00             	lea    0x0(%esi),%esi
   12829:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00012830 <_CdfsFCBIsRoot>:
   12830:	55                   	push   %ebp
   12831:	89 e5                	mov    %esp,%ebp
   12833:	83 ec 10             	sub    $0x10,%esp
   12836:	8b 45 08             	mov    0x8(%ebp),%eax
   12839:	68 00 51 01 00       	push   $0x15100
   1283e:	83 c0 48             	add    $0x48,%eax
   12841:	50                   	push   %eax
   12842:	e8 99 23 00 00       	call   14be0 <_wcscmp>
   12847:	83 c4 10             	add    $0x10,%esp
   1284a:	85 c0                	test   %eax,%eax
   1284c:	0f 94 c0             	sete   %al
   1284f:	25 ff 00 00 00       	and    $0xff,%eax
   12854:	c9                   	leave  
   12855:	c3                   	ret    
   12856:	8d 76 00             	lea    0x0(%esi),%esi
   12859:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00012860 <_CdfsGrabFCB>:
   12860:	55                   	push   %ebp
   12861:	89 e5                	mov    %esp,%ebp
   12863:	56                   	push   %esi
   12864:	53                   	push   %ebx
   12865:	83 ec 18             	sub    $0x18,%esp
   12868:	8d 45 f7             	lea    0xfffffff7(%ebp),%eax
   1286b:	8b 5d 08             	mov    0x8(%ebp),%ebx
   1286e:	8b 75 0c             	mov    0xc(%ebp),%esi
   12871:	83 c3 70             	add    $0x70,%ebx
   12874:	50                   	push   %eax
   12875:	53                   	push   %ebx
   12876:	e8 15 24 00 00       	call   14c90 <_KeAcquireSpinLock@8>
   1287b:	8b 86 c0 02 00 00    	mov    0x2c0(%esi),%eax
   12881:	40                   	inc    %eax
   12882:	89 86 c0 02 00 00    	mov    %eax,0x2c0(%esi)
   12888:	31 c0                	xor    %eax,%eax
   1288a:	8a 45 f7             	mov    0xfffffff7(%ebp),%al
   1288d:	50                   	push   %eax
   1288e:	53                   	push   %ebx
   1288f:	e8 0c 24 00 00       	call   14ca0 <_KeReleaseSpinLock@8>
   12894:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   12897:	5b                   	pop    %ebx
   12898:	5e                   	pop    %esi
   12899:	5d                   	pop    %ebp
   1289a:	c3                   	ret    
   1289b:	90                   	nop    
   1289c:	8d 74 26 00          	lea    0x0(%esi),%esi

000128a0 <_CdfsReleaseFCB>:
   128a0:	55                   	push   %ebp
   128a1:	89 e5                	mov    %esp,%ebp
   128a3:	56                   	push   %esi
   128a4:	53                   	push   %ebx
   128a5:	83 ec 18             	sub    $0x18,%esp
   128a8:	8d 45 f7             	lea    0xfffffff7(%ebp),%eax
   128ab:	8b 75 08             	mov    0x8(%ebp),%esi
   128ae:	8b 5d 0c             	mov    0xc(%ebp),%ebx
   128b1:	83 c6 70             	add    $0x70,%esi
   128b4:	50                   	push   %eax
   128b5:	56                   	push   %esi
   128b6:	e8 d5 23 00 00       	call   14c90 <_KeAcquireSpinLock@8>
   128bb:	8b 83 c0 02 00 00    	mov    0x2c0(%ebx),%eax
   128c1:	48                   	dec    %eax
   128c2:	89 83 c0 02 00 00    	mov    %eax,0x2c0(%ebx)
   128c8:	85 c0                	test   %eax,%eax
   128ca:	59                   	pop    %ecx
   128cb:	5a                   	pop    %edx
   128cc:	7e 15                	jle    128e3 <_CdfsReleaseFCB+0x43>
   128ce:	50                   	push   %eax
   128cf:	50                   	push   %eax
   128d0:	31 c0                	xor    %eax,%eax
   128d2:	8a 45 f7             	mov    0xfffffff7(%ebp),%al
   128d5:	50                   	push   %eax
   128d6:	56                   	push   %esi
   128d7:	e8 c4 23 00 00       	call   14ca0 <_KeReleaseSpinLock@8>
   128dc:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   128df:	5b                   	pop    %ebx
   128e0:	5e                   	pop    %esi
   128e1:	5d                   	pop    %ebp
   128e2:	c3                   	ret    
   128e3:	53                   	push   %ebx
   128e4:	e8 27 ff ff ff       	call   12810 <_CdfsFCBIsDirectory>
   128e9:	5a                   	pop    %edx
   128ea:	84 c0                	test   %al,%al
   128ec:	75 e0                	jne    128ce <_CdfsReleaseFCB+0x2e>
{
  PLIST_ENTRY OldFlink;
  PLIST_ENTRY OldBlink;

  OldFlink = Entry->Flink;
   128ee:	8b 93 a4 02 00 00    	mov    0x2a4(%ebx),%edx
  OldBlink = Entry->Blink;
   128f4:	8b 83 a8 02 00 00    	mov    0x2a8(%ebx),%eax

BOOLEAN
CdfsFCBIsDirectory(PFCB Fcb)
{
  return(Fcb->Entry.FileFlags & FILE_FLAG_DIRECTORY);
}


BOOLEAN
CdfsFCBIsRoot(PFCB Fcb)
{
  return(wcscmp(Fcb->PathName, L"\\") == 0);
}


VOID
CdfsGrabFCB(PDEVICE_EXTENSION Vcb,
	    PFCB Fcb)
{
  KIRQL  oldIrql;

  DPRINT("grabbing FCB at %x: %S, refCount:%d\n",
	 Fcb,
	 Fcb->PathName,
	 Fcb->RefCount);

  KeAcquireSpinLock(&Vcb->FcbListLock, &oldIrql);
  Fcb->RefCount++;
  KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
}


VOID
CdfsReleaseFCB(PDEVICE_EXTENSION Vcb,
	       PFCB Fcb)
{
  KIRQL  oldIrql;

  DPRINT("releasing FCB at %x: %S, refCount:%d\n",
	 Fcb,
	 Fcb->PathName,
	 Fcb->RefCount);

  KeAcquireSpinLock(&Vcb->FcbListLock, &oldIrql);
  Fcb->RefCount--;
  if (Fcb->RefCount <= 0 && !CdfsFCBIsDirectory(Fcb))
    {
      RemoveEntryList(&Fcb->FcbListEntry);
      CdfsDestroyFCB(Fcb);
   128fa:	83 ec 0c             	sub    $0xc,%esp
  PLIST_ENTRY OldBlink;

  OldFlink = Entry->Flink;
  OldBlink = Entry->Blink;
  OldFlink->Blink = OldBlink;
   128fd:	89 42 04             	mov    %eax,0x4(%edx)
  OldBlink->Flink = OldFlink;
   12900:	89 10                	mov    %edx,(%eax)
   12902:	53                   	push   %ebx
   12903:	e8 d8 fe ff ff       	call   127e0 <_CdfsDestroyFCB>
   12908:	83 c4 10             	add    $0x10,%esp
   1290b:	eb c1                	jmp    128ce <_CdfsReleaseFCB+0x2e>
   1290d:	8d 76 00             	lea    0x0(%esi),%esi

00012910 <_CdfsAddFCBToTable>:
    }
  KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
}


VOID
CdfsAddFCBToTable(PDEVICE_EXTENSION Vcb,
		  PFCB Fcb)
{
   12910:	55                   	push   %ebp
   12911:	89 e5                	mov    %esp,%ebp
   12913:	57                   	push   %edi
   12914:	56                   	push   %esi
   12915:	53                   	push   %ebx
   12916:	83 ec 14             	sub    $0x14,%esp
  KIRQL  oldIrql;

  KeAcquireSpinLock(&Vcb->FcbListLock, &oldIrql);
   12919:	8d 45 f3             	lea    0xfffffff3(%ebp),%eax
   1291c:	8b 5d 08             	mov    0x8(%ebp),%ebx
   1291f:	8b 75 0c             	mov    0xc(%ebp),%esi
   12922:	50                   	push   %eax
   12923:	8d 7b 70             	lea    0x70(%ebx),%edi
   12926:	57                   	push   %edi
   12927:	e8 64 23 00 00       	call   14c90 <_KeAcquireSpinLock@8>
  Fcb->DevExt = Vcb;
   1292c:	89 5e 38             	mov    %ebx,0x38(%esi)
static __inline VOID
InsertTailList(
	IN PLIST_ENTRY  ListHead,
	IN PLIST_ENTRY  Entry)
{
   1292f:	83 c3 74             	add    $0x74,%ebx
   12932:	8d 86 a4 02 00 00    	lea    0x2a4(%esi),%eax
	PLIST_ENTRY OldBlink;
	OldBlink = ListHead->Blink;
	Entry->Flink = ListHead;
   12938:	89 9e a4 02 00 00    	mov    %ebx,0x2a4(%esi)
   1293e:	8b 53 04             	mov    0x4(%ebx),%edx
	Entry->Blink = OldBlink;
   12941:	89 50 04             	mov    %edx,0x4(%eax)
	OldBlink->Flink = Entry;
	ListHead->Blink = Entry;
   12944:	89 43 04             	mov    %eax,0x4(%ebx)
   12947:	89 02                	mov    %eax,(%edx)
  InsertTailList(&Vcb->FcbListHead, &Fcb->FcbListEntry);
  KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
   12949:	31 c0                	xor    %eax,%eax
   1294b:	8a 45 f3             	mov    0xfffffff3(%ebp),%al
   1294e:	50                   	push   %eax
   1294f:	57                   	push   %edi
   12950:	e8 4b 23 00 00       	call   14ca0 <_KeReleaseSpinLock@8>
   12955:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   12958:	5b                   	pop    %ebx
   12959:	5e                   	pop    %esi
   1295a:	5f                   	pop    %edi
   1295b:	5d                   	pop    %ebp
   1295c:	c3                   	ret    
   1295d:	8d 76 00             	lea    0x0(%esi),%esi

00012960 <_CdfsGrabFCBFromTable>:
}


PFCB
CdfsGrabFCBFromTable(PDEVICE_EXTENSION Vcb,
		     PUNICODE_STRING FileName)
{
   12960:	55                   	push   %ebp
   12961:	89 e5                	mov    %esp,%ebp
   12963:	57                   	push   %edi
   12964:	56                   	push   %esi
   12965:	53                   	push   %ebx
   12966:	83 ec 14             	sub    $0x14,%esp
  KIRQL  oldIrql;
  PFCB Fcb;
  PLIST_ENTRY  current_entry;

  KeAcquireSpinLock(&Vcb->FcbListLock, &oldIrql);
   12969:	8d 45 f3             	lea    0xfffffff3(%ebp),%eax
   1296c:	8b 75 08             	mov    0x8(%ebp),%esi
   1296f:	8b 7d 0c             	mov    0xc(%ebp),%edi
   12972:	50                   	push   %eax
   12973:	8d 46 70             	lea    0x70(%esi),%eax
   12976:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
   12979:	50                   	push   %eax
   1297a:	e8 11 23 00 00       	call   14c90 <_KeAcquireSpinLock@8>

  if (FileName == NULL || FileName->Length == 0 || FileName->Buffer[0] == 0)
   1297f:	85 ff                	test   %edi,%edi
   12981:	58                   	pop    %eax
   12982:	5a                   	pop    %edx
   12983:	74 5d                	je     129e2 <_CdfsGrabFCBFromTable+0x82>
   12985:	66 83 3f 00          	cmpw   $0x0,(%edi)
   12989:	74 57                	je     129e2 <_CdfsGrabFCBFromTable+0x82>
   1298b:	8b 47 04             	mov    0x4(%edi),%eax
   1298e:	66 83 38 00          	cmpw   $0x0,(%eax)
   12992:	74 4e                	je     129e2 <_CdfsGrabFCBFromTable+0x82>
    {
      DPRINT("Return FCB for stream file object\n");
      Fcb = Vcb->StreamFileObject->FsContext;
      Fcb->RefCount++;
      KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
      return(Fcb);
    }

  current_entry = Vcb->FcbListHead.Flink;
   12994:	8b 5e 74             	mov    0x74(%esi),%ebx
  while (current_entry != &Vcb->FcbListHead)
    {
      Fcb = CONTAINING_RECORD(current_entry, FCB, FcbListEntry);

      DPRINT("Comparing '%wZ' and '%S'\n", FileName, Fcb->PathName);
      if (_wcsicmp(FileName->Buffer, Fcb->PathName) == 0)
	{
	  Fcb->RefCount++;
	  KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
	  return(Fcb);
	}

      //FIXME: need to compare against short name in FCB here

      current_entry = current_entry->Flink;
   12997:	83 c6 74             	add    $0x74,%esi
   1299a:	39 de                	cmp    %ebx,%esi
   1299c:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
   1299f:	eb 24                	jmp    129c5 <_CdfsGrabFCBFromTable+0x65>
   129a1:	50                   	push   %eax
   129a2:	50                   	push   %eax
   129a3:	8d 83 a4 fd ff ff    	lea    0xfffffda4(%ebx),%eax
   129a9:	50                   	push   %eax
   129aa:	8d b3 5c fd ff ff    	lea    0xfffffd5c(%ebx),%esi
   129b0:	8b 47 04             	mov    0x4(%edi),%eax
   129b3:	50                   	push   %eax
   129b4:	e8 47 22 00 00       	call   14c00 <__wcsicmp>
   129b9:	83 c4 10             	add    $0x10,%esp
   129bc:	85 c0                	test   %eax,%eax
   129be:	74 2b                	je     129eb <_CdfsGrabFCBFromTable+0x8b>
   129c0:	8b 1b                	mov    (%ebx),%ebx
   129c2:	39 5d e8             	cmp    %ebx,0xffffffe8(%ebp)
   129c5:	75 da                	jne    129a1 <_CdfsGrabFCBFromTable+0x41>
    }
  KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
   129c7:	31 c0                	xor    %eax,%eax
   129c9:	53                   	push   %ebx
   129ca:	53                   	push   %ebx
   129cb:	8a 45 f3             	mov    0xfffffff3(%ebp),%al
   129ce:	50                   	push   %eax
   129cf:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
   129d2:	51                   	push   %ecx
   129d3:	e8 c8 22 00 00       	call   14ca0 <_KeReleaseSpinLock@8>

  return(NULL);
}
   129d8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   129db:	31 c0                	xor    %eax,%eax
   129dd:	5b                   	pop    %ebx
   129de:	5e                   	pop    %esi
   129df:	5f                   	pop    %edi
   129e0:	5d                   	pop    %ebp
   129e1:	c3                   	ret    
   129e2:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
   129e8:	8b 70 0c             	mov    0xc(%eax),%esi
   129eb:	8b 86 c0 02 00 00    	mov    0x2c0(%esi),%eax
   129f1:	40                   	inc    %eax
   129f2:	89 86 c0 02 00 00    	mov    %eax,0x2c0(%esi)
   129f8:	50                   	push   %eax
   129f9:	50                   	push   %eax
   129fa:	31 c0                	xor    %eax,%eax
   129fc:	8a 45 f3             	mov    0xfffffff3(%ebp),%al
   129ff:	50                   	push   %eax
   12a00:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
   12a03:	50                   	push   %eax
   12a04:	e8 97 22 00 00       	call   14ca0 <_KeReleaseSpinLock@8>
   12a09:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   12a0c:	89 f0                	mov    %esi,%eax
   12a0e:	5b                   	pop    %ebx
   12a0f:	5e                   	pop    %esi
   12a10:	5f                   	pop    %edi
   12a11:	5d                   	pop    %ebp
   12a12:	c3                   	ret    
   12a13:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
   12a19:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00012a20 <_CdfsFCBInitializeCache>:


NTSTATUS
CdfsFCBInitializeCache(PVCB Vcb,
		       PFCB Fcb)
{
   12a20:	55                   	push   %ebp
   12a21:	89 e5                	mov    %esp,%ebp
   12a23:	57                   	push   %edi
   12a24:	56                   	push   %esi
   12a25:	53                   	push   %ebx
   12a26:	83 ec 14             	sub    $0x14,%esp
  PFILE_OBJECT FileObject;
  NTSTATUS Status;
  PCCB  newCCB;

  FileObject = IoCreateStreamFileObject(NULL, Vcb->StorageDevice);
   12a29:	8b 45 08             	mov    0x8(%ebp),%eax
   12a2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
   12a2f:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
   12a35:	50                   	push   %eax
   12a36:	6a 00                	push   $0x0
   12a38:	e8 43 21 00 00       	call   14b80 <_IoCreateStreamFileObject@8>
   12a3d:	89 c3                	mov    %eax,%ebx

  newCCB = ExAllocatePoolWithTag(NonPagedPool, sizeof(CCB), TAG_CCB);
   12a3f:	c7 04 24 49 43 43 42 	movl   $0x42434349,(%esp)
   12a46:	6a 30                	push   $0x30
   12a48:	6a 00                	push   $0x0
   12a4a:	e8 01 21 00 00       	call   14b50 <_ExAllocatePoolWithTag@12>
   12a4f:	89 c6                	mov    %eax,%esi
  if (newCCB == NULL)
   12a51:	58                   	pop    %eax
   12a52:	85 f6                	test   %esi,%esi
    {
      return(STATUS_INSUFFICIENT_RESOURCES);
   12a54:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   12a59:	74 4e                	je     12aa9 <_CdfsFCBInitializeCache+0x89>
    }
  RtlZeroMemory(newCCB,
   12a5b:	50                   	push   %eax
   12a5c:	50                   	push   %eax
   12a5d:	6a 30                	push   $0x30
   12a5f:	56                   	push   %esi
   12a60:	e8 db 1e 00 00       	call   14940 <_RtlZeroMemory@8>
		sizeof(CCB));

  FileObject->SectionObjectPointer = &Fcb->SectionObjectPointers;
   12a65:	8d 47 28             	lea    0x28(%edi),%eax
  FileObject->FsContext = Fcb;
  FileObject->FsContext2 = newCCB;
  newCCB->PtrFileObject = FileObject;
   12a68:	89 5e 08             	mov    %ebx,0x8(%esi)
   12a6b:	89 43 14             	mov    %eax,0x14(%ebx)
  Fcb->FileObject = FileObject;
  Fcb->DevExt = Vcb;
   12a6e:	8b 45 08             	mov    0x8(%ebp),%eax
   12a71:	89 73 10             	mov    %esi,0x10(%ebx)
   12a74:	89 47 38             	mov    %eax,0x38(%edi)
   12a77:	89 7b 0c             	mov    %edi,0xc(%ebx)
   12a7a:	89 5f 34             	mov    %ebx,0x34(%edi)

#ifdef USE_ROS_AND_FS
  Status = CcRosInitializeFileCache(FileObject,
				    PAGE_SIZE);
  if (!NT_SUCCESS(Status))
    {
      DbgPrint("CcRosInitializeFileCache failed\n");
      KEBUGCHECK(0);
    }
#else
  Status = STATUS_SUCCESS;
  CcInitializeCacheMap(FileObject,
   12a7d:	8d 47 10             	lea    0x10(%edi),%eax
   12a80:	56                   	push   %esi
   12a81:	6a 00                	push   $0x0
   12a83:	6a 00                	push   $0x0
   12a85:	6a 00                	push   $0x0
   12a87:	50                   	push   %eax
   12a88:	53                   	push   %ebx
   12a89:	e8 02 21 00 00       	call   14b90 <_CcInitializeCacheMap@20>
                       (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize),
		       FALSE,
		       NULL,
		       NULL);
#endif

  ObDereferenceObject(FileObject);
   12a8e:	89 d9                	mov    %ebx,%ecx
   12a90:	83 c4 0c             	add    $0xc,%esp
   12a93:	e8 08 21 00 00       	call   14ba0 <@ObfDereferenceObject@4>
  Fcb->Flags |= FCB_CACHE_INITIALIZED;
   12a98:	8b 8f c4 02 00 00    	mov    0x2c4(%edi),%ecx
   12a9e:	83 c9 01             	or     $0x1,%ecx

  return(Status);
   12aa1:	31 c0                	xor    %eax,%eax
   12aa3:	89 8f c4 02 00 00    	mov    %ecx,0x2c4(%edi)
}
   12aa9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   12aac:	5b                   	pop    %ebx
   12aad:	5e                   	pop    %esi
   12aae:	5f                   	pop    %edi
   12aaf:	5d                   	pop    %ebp
   12ab0:	c3                   	ret    
   12ab1:	eb 0d                	jmp    12ac0 <_CdfsMakeRootFCB>
   12ab3:	90                   	nop    
   12ab4:	90                   	nop    
   12ab5:	90                   	nop    
   12ab6:	90                   	nop    
   12ab7:	90                   	nop    
   12ab8:	90                   	nop    
   12ab9:	90                   	nop    
   12aba:	90                   	nop    
   12abb:	90                   	nop    
   12abc:	90                   	nop    
   12abd:	90                   	nop    
   12abe:	90                   	nop    
   12abf:	90                   	nop    

00012ac0 <_CdfsMakeRootFCB>:


PFCB
CdfsMakeRootFCB(PDEVICE_EXTENSION Vcb)
{
   12ac0:	55                   	push   %ebp
   12ac1:	89 e5                	mov    %esp,%ebp
   12ac3:	56                   	push   %esi
   12ac4:	53                   	push   %ebx
  PFCB Fcb;

  Fcb = CdfsCreateFCB(L"\\");
   12ac5:	83 ec 0c             	sub    $0xc,%esp
   12ac8:	8b 75 08             	mov    0x8(%ebp),%esi
   12acb:	68 00 51 01 00       	push   $0x15100
   12ad0:	e8 7b fc ff ff       	call   12750 <_CdfsCreateFCB>
   12ad5:	89 c3                	mov    %eax,%ebx

  Fcb->Entry.DataLengthL = Vcb->CdInfo.RootSize;
   12ad7:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
   12add:	89 83 d2 02 00 00    	mov    %eax,0x2d2(%ebx)
  Fcb->Entry.ExtentLocationL = Vcb->CdInfo.RootStart;
   12ae3:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
  Fcb->Entry.FileFlags = FILE_FLAG_DIRECTORY;
   12ae9:	c6 83 e1 02 00 00 02 	movb   $0x2,0x2e1(%ebx)
   12af0:	89 83 ca 02 00 00    	mov    %eax,0x2ca(%ebx)
  Fcb->IndexNumber.QuadPart = 0LL;
   12af6:	c7 83 b8 02 00 00 00 	movl   $0x0,0x2b8(%ebx)
   12afd:	00 00 00 
   12b00:	c7 83 bc 02 00 00 00 	movl   $0x0,0x2bc(%ebx)
   12b07:	00 00 00 
  Fcb->RefCount = 1;
   12b0a:	c7 83 c0 02 00 00 01 	movl   $0x1,0x2c0(%ebx)
   12b11:	00 00 00 
  Fcb->DirIndex = 0;
   12b14:	c7 83 b0 02 00 00 00 	movl   $0x0,0x2b0(%ebx)
   12b1b:	00 00 00 
  Fcb->RFCB.FileSize.QuadPart = Vcb->CdInfo.RootSize;
   12b1e:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
   12b24:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
   12b2b:	89 43 18             	mov    %eax,0x18(%ebx)
  Fcb->RFCB.ValidDataLength.QuadPart = Vcb->CdInfo.RootSize;
   12b2e:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
   12b34:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
   12b3b:	89 43 20             	mov    %eax,0x20(%ebx)
  Fcb->RFCB.AllocationSize.QuadPart = Vcb->CdInfo.RootSize;
   12b3e:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
   12b44:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
   12b4b:	89 43 10             	mov    %eax,0x10(%ebx)

  CdfsFCBInitializeCache(Vcb, Fcb);
   12b4e:	58                   	pop    %eax
   12b4f:	5a                   	pop    %edx
   12b50:	53                   	push   %ebx
   12b51:	56                   	push   %esi
   12b52:	e8 c9 fe ff ff       	call   12a20 <_CdfsFCBInitializeCache>
  CdfsAddFCBToTable(Vcb, Fcb);
   12b57:	59                   	pop    %ecx
   12b58:	58                   	pop    %eax
   12b59:	53                   	push   %ebx
   12b5a:	56                   	push   %esi
   12b5b:	e8 b0 fd ff ff       	call   12910 <_CdfsAddFCBToTable>
  CdfsGrabFCB(Vcb, Fcb);
   12b60:	58                   	pop    %eax
   12b61:	5a                   	pop    %edx
   12b62:	53                   	push   %ebx
   12b63:	56                   	push   %esi
   12b64:	e8 f7 fc ff ff       	call   12860 <_CdfsGrabFCB>

  return(Fcb);
}
   12b69:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   12b6c:	89 d8                	mov    %ebx,%eax
   12b6e:	5b                   	pop    %ebx
   12b6f:	5e                   	pop    %esi
   12b70:	5d                   	pop    %ebp
   12b71:	c3                   	ret    
   12b72:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   12b79:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00012b80 <_CdfsOpenRootFCB>:


PFCB
CdfsOpenRootFCB(PDEVICE_EXTENSION Vcb)
{
   12b80:	55                   	push   %ebp
   12b81:	89 e5                	mov    %esp,%ebp
   12b83:	56                   	push   %esi
   12b84:	53                   	push   %ebx
   12b85:	83 ec 18             	sub    $0x18,%esp
  UNICODE_STRING FileName;
  PFCB Fcb;

  RtlInitUnicodeString(&FileName, L"\\");
   12b88:	8d 5d f0             	lea    0xfffffff0(%ebp),%ebx
   12b8b:	8b 75 08             	mov    0x8(%ebp),%esi
   12b8e:	68 00 51 01 00       	push   $0x15100
   12b93:	53                   	push   %ebx
   12b94:	e8 07 1f 00 00       	call   14aa0 <_RtlInitUnicodeString@8>

  Fcb = CdfsGrabFCBFromTable(Vcb,
   12b99:	53                   	push   %ebx
   12b9a:	56                   	push   %esi
   12b9b:	e8 c0 fd ff ff       	call   12960 <_CdfsGrabFCBFromTable>
			     &FileName);
  if (Fcb == NULL)
   12ba0:	83 c4 10             	add    $0x10,%esp
   12ba3:	85 c0                	test   %eax,%eax
   12ba5:	74 07                	je     12bae <_CdfsOpenRootFCB+0x2e>
    {
      Fcb = CdfsMakeRootFCB(Vcb);
    }

  return(Fcb);
}
   12ba7:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   12baa:	5b                   	pop    %ebx
   12bab:	5e                   	pop    %esi
   12bac:	5d                   	pop    %ebp
   12bad:	c3                   	ret    
   12bae:	83 ec 0c             	sub    $0xc,%esp
   12bb1:	56                   	push   %esi
   12bb2:	e8 09 ff ff ff       	call   12ac0 <_CdfsMakeRootFCB>
   12bb7:	83 c4 10             	add    $0x10,%esp
   12bba:	eb eb                	jmp    12ba7 <_CdfsOpenRootFCB+0x27>
   12bbc:	8d 74 26 00          	lea    0x0(%esi),%esi

00012bc0 <_CdfsGetDirEntryName>:


static VOID
CdfsGetDirEntryName(PDEVICE_EXTENSION DeviceExt,
		    PDIR_RECORD Record,
		    PWSTR Name)
/*
 * FUNCTION: Retrieves the file name from a directory record.
 */
{
   12bc0:	55                   	push   %ebp
   12bc1:	89 e5                	mov    %esp,%ebp
   12bc3:	56                   	push   %esi
   12bc4:	53                   	push   %ebx
   12bc5:	89 c3                	mov    %eax,%ebx
  if (Record->FileIdLength == 1 && Record->FileId[0] == 0)
   12bc7:	8a 42 20             	mov    0x20(%edx),%al
   12bca:	8b 75 08             	mov    0x8(%ebp),%esi
   12bcd:	3c 01                	cmp    $0x1,%al
   12bcf:	74 3f                	je     12c10 <_CdfsGetDirEntryName+0x50>
    {
      wcscpy(Name, L".");
    }
  else if (Record->FileIdLength == 1 && Record->FileId[0] == 1)
    {
      wcscpy(Name, L"..");
    }
  else
    {
      if (DeviceExt->CdInfo.JolietLevel == 0)
   12bd1:	8b 9b 94 00 00 00    	mov    0x94(%ebx),%ebx
   12bd7:	85 db                	test   %ebx,%ebx
   12bd9:	75 49                	jne    12c24 <_CdfsGetDirEntryName+0x64>
	{
	  ULONG i;

	  for (i = 0; i < Record->FileIdLength && Record->FileId[i] != ';'; i++)
   12bdb:	31 c9                	xor    %ecx,%ecx
   12bdd:	84 c0                	test   %al,%al
   12bdf:	74 20                	je     12c01 <_CdfsGetDirEntryName+0x41>
   12be1:	8a 42 21             	mov    0x21(%edx),%al
   12be4:	eb 17                	jmp    12bfd <_CdfsGetDirEntryName+0x3d>
	    Name[i] = (WCHAR)Record->FileId[i];
   12be6:	25 ff 00 00 00       	and    $0xff,%eax
   12beb:	66 89 04 4e          	mov    %ax,(%esi,%ecx,2)
   12bef:	31 c0                	xor    %eax,%eax
   12bf1:	41                   	inc    %ecx
   12bf2:	8a 42 20             	mov    0x20(%edx),%al
   12bf5:	39 c8                	cmp    %ecx,%eax
   12bf7:	76 08                	jbe    12c01 <_CdfsGetDirEntryName+0x41>
   12bf9:	8a 44 11 21          	mov    0x21(%ecx,%edx,1),%al
   12bfd:	3c 3b                	cmp    $0x3b,%al
   12bff:	75 e5                	jne    12be6 <_CdfsGetDirEntryName+0x26>
	  Name[i] = 0;
   12c01:	66 c7 04 4e 00 00    	movw   $0x0,(%esi,%ecx,2)
	}
      else
	{
	  CdfsSwapString(Name,
			 Record->FileId,
			 Record->FileIdLength);
	}
    }

  DPRINT("Name '%S'\n", Name);
}
   12c07:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   12c0a:	5b                   	pop    %ebx
   12c0b:	5e                   	pop    %esi
   12c0c:	5d                   	pop    %ebp
   12c0d:	c3                   	ret    
   12c0e:	89 f6                	mov    %esi,%esi
   12c10:	8a 4a 21             	mov    0x21(%edx),%cl
   12c13:	84 c9                	test   %cl,%cl
   12c15:	74 28                	je     12c3f <_CdfsGetDirEntryName+0x7f>
   12c17:	fe c9                	dec    %cl
   12c19:	75 b6                	jne    12bd1 <_CdfsGetDirEntryName+0x11>
   12c1b:	50                   	push   %eax
   12c1c:	50                   	push   %eax
   12c1d:	68 04 51 01 00       	push   $0x15104
   12c22:	eb 22                	jmp    12c46 <_CdfsGetDirEntryName+0x86>
   12c24:	25 ff 00 00 00       	and    $0xff,%eax
   12c29:	51                   	push   %ecx
   12c2a:	50                   	push   %eax
   12c2b:	8d 42 21             	lea    0x21(%edx),%eax
   12c2e:	50                   	push   %eax
   12c2f:	56                   	push   %esi
   12c30:	e8 3b 17 00 00       	call   14370 <_CdfsSwapString>
   12c35:	83 c4 10             	add    $0x10,%esp
   12c38:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
   12c3b:	5b                   	pop    %ebx
   12c3c:	5e                   	pop    %esi
   12c3d:	5d                   	pop    %ebp
   12c3e:	c3                   	ret    
   12c3f:	50                   	push   %eax
   12c40:	50                   	push   %eax
   12c41:	68 0a 51 01 00       	push   $0x1510a
   12c46:	56                   	push   %esi
   12c47:	e8 f4 1e 00 00       	call   14b40 <_wcscpy>
   12c4c:	83 c4 10             	add    $0x10,%esp
   12c4f:	eb e7                	jmp    12c38 <_CdfsGetDirEntryName+0x78>
   12c51:	eb 0d                	jmp    12c60 <_CdfsMakeFCBFromDirEntry>
   12c53:	90                   	nop    
   12c54:	90                   	nop    
   12c55:	90                   	nop    
   12c56:	90                   	nop    
   12c57:	90                   	nop    
   12c58:	90                   	nop    
   12c59:	90                   	nop    
   12c5a:	90                   	nop    
   12c5b:	90                   	nop    
   12c5c:	90                   	nop    
   12c5d:	90                   	nop    
   12c5e:	90                   	nop    
   12c5f:	90                   	nop    

00012c60 <_CdfsMakeFCBFromDirEntry>:


NTSTATUS
CdfsMakeFCBFromDirEntry(PVCB Vcb,
			PFCB DirectoryFCB,
			PWSTR LongName,
			PWSTR ShortName,
			PDIR_RECORD Record,
			ULONG DirectorySector,
			ULONG DirectoryOffset,
			PFCB * fileFCB)
{
   12c60:	55                   	push   %ebp
   12c61:	89 e5                	mov    %esp,%ebp
   12c63:	57                   	push   %edi
   12c64:	56                   	push   %esi
   12c65:	53                   	push   %ebx
   12c66:	81 ec 2c 04 00 00    	sub    $0x42c,%esp
   12c6c:	8b 45 0c             	mov    0xc(%ebp),%eax
   12c6f:	8b 75 18             	mov    0x18(%ebp),%esi
   12c72:	8d 58 48             	lea    0x48(%eax),%ebx
  WCHAR pathName[MAX_PATH];
  PFCB rcFCB;
  ULONG Size;

  if (LongName [0] != 0 && wcslen (DirectoryFCB->PathName) +
   12c75:	8b 45 10             	mov    0x10(%ebp),%eax
   12c78:	66 83 38 00          	cmpw   $0x0,(%eax)
   12c7c:	0f 85 56 01 00 00    	jne    12dd8 <_CdfsMakeFCBFromDirEntry+0x178>
        sizeof(WCHAR) + wcslen (LongName) > MAX_PATH)
    {
      return(STATUS_OBJECT_NAME_INVALID);
    }

  wcscpy(pathName, DirectoryFCB->PathName);
   12c82:	8d bd d8 fd ff ff    	lea    0xfffffdd8(%ebp),%edi
   12c88:	50                   	push   %eax
   12c89:	50                   	push   %eax
   12c8a:	53                   	push   %ebx
   12c8b:	57                   	push   %edi
   12c8c:	e8 af 1e 00 00       	call   14b40 <_wcscpy>
  if (!CdfsFCBIsRoot(DirectoryFCB))
   12c91:	58                   	pop    %eax
   12c92:	8b 45 0c             	mov    0xc(%ebp),%eax
   12c95:	50                   	push   %eax
   12c96:	e8 95 fb ff ff       	call   12830 <_CdfsFCBIsRoot>
   12c9b:	83 c4 10             	add    $0x10,%esp
   12c9e:	84 c0                	test   %al,%al
   12ca0:	0f 84 8a 01 00 00    	je     12e30 <_CdfsMakeFCBFromDirEntry+0x1d0>
    {
      wcscat(pathName, L"\\");
    }

  if (LongName[0] != 0)
   12ca6:	8b 45 10             	mov    0x10(%ebp),%eax
   12ca9:	66 83 38 00          	cmpw   $0x0,(%eax)
   12cad:	0f 85 1d 01 00 00    	jne    12dd0 <_CdfsMakeFCBFromDirEntry+0x170>
    {
      wcscat(pathName, LongName);
    }
  else
    {
      WCHAR entryName[MAX_PATH];

      CdfsGetDirEntryName(Vcb, Record, entryName);
   12cb3:	83 ec 0c             	sub    $0xc,%esp
   12cb6:	8d 9d c8 fb ff ff    	lea    0xfffffbc8(%ebp),%ebx
   12cbc:	89 f2                	mov    %esi,%edx
   12cbe:	8b 45 08             	mov    0x8(%ebp),%eax
   12cc1:	53                   	push   %ebx
   12cc2:	e8 f9 fe ff ff       	call   12bc0 <_CdfsGetDirEntryName>
      wcscat(pathName, entryName);
   12cc7:	58                   	pop    %eax
   12cc8:	5a                   	pop    %edx
   12cc9:	53                   	push   %ebx
   12cca:	57                   	push   %edi
   12ccb:	e8 00 1f 00 00       	call   14bd0 <_wcscat>
    }

  rcFCB = CdfsCreateFCB(pathName);
   12cd0:	89 3c 24             	mov    %edi,(%esp)
   12cd3:	e8 78 fa ff ff       	call   12750 <_CdfsCreateFCB>
   12cd8:	89 c3                	mov    %eax,%ebx
  memcpy(&rcFCB->Entry, Record, sizeof(DIR_RECORD));
   12cda:	8b 06                	mov    (%esi),%eax
   12cdc:	89 83 c8 02 00 00    	mov    %eax,0x2c8(%ebx)
   12ce2:	8b 46 04             	mov    0x4(%esi),%eax
   12ce5:	89 83 cc 02 00 00    	mov    %eax,0x2cc(%ebx)
   12ceb:	8b 46 08             	mov    0x8(%esi),%eax
   12cee:	89 83 d0 02 00 00    	mov    %eax,0x2d0(%ebx)
   12cf4:	8b 46 0c             	mov    0xc(%esi),%eax
   12cf7:	89 83 d4 02 00 00    	mov    %eax,0x2d4(%ebx)
   12cfd:	8b 46 10             	mov    0x10(%esi),%eax
   12d00:	89 83 d8 02 00 00    	mov    %eax,0x2d8(%ebx)
   12d06:	8b 46 14             	mov    0x14(%esi),%eax
   12d09:	89 83 dc 02 00 00    	mov    %eax,0x2dc(%ebx)
   12d0f:	8b 46 18             	mov    0x18(%esi),%eax
   12d12:	89 83 e0 02 00 00    	mov    %eax,0x2e0(%ebx)
   12d18:	8b 46 1c             	mov    0x1c(%esi),%eax
   12d1b:	89 83 e4 02 00 00    	mov    %eax,0x2e4(%ebx)
   12d21:	66 8b 46 20          	mov    0x20(%esi),%ax
   12d25:	66 89 83 e8 02 00 00 	mov    %ax,0x2e8(%ebx)

  /* Copy short name into FCB */
  rcFCB->ShortNameU.Length = wcslen(ShortName) * sizeof(WCHAR);
   12d2c:	58                   	pop    %eax
   12d2d:	8b 45 14             	mov    0x14(%ebp),%eax
   12d30:	50                   	push   %eax
   12d31:	e8 5a 1d 00 00       	call   14a90 <_wcslen>
   12d36:	01 c0                	add    %eax,%eax
  rcFCB->ShortNameU.MaximumLength = rcFCB->ShortNameU.Length;
  rcFCB->ShortNameU.Buffer = rcFCB->ShortNameBuffer;
  wcscpy(rcFCB->ShortNameBuffer, ShortName);
   12d38:	8b 4d 14             	mov    0x14(%ebp),%ecx
   12d3b:	66 89 43 3c          	mov    %ax,0x3c(%ebx)
   12d3f:	66 89 43 3e          	mov    %ax,0x3e(%ebx)
   12d43:	8d 83 50 02 00 00    	lea    0x250(%ebx),%eax
   12d49:	89 43 40             	mov    %eax,0x40(%ebx)
   12d4c:	5e                   	pop    %esi
   12d4d:	5f                   	pop    %edi
   12d4e:	51                   	push   %ecx
   12d4f:	50                   	push   %eax
   12d50:	e8 eb 1d 00 00       	call   14b40 <_wcscpy>

  Size = rcFCB->Entry.DataLengthL;
   12d55:	8b 8b d2 02 00 00    	mov    0x2d2(%ebx),%ecx

  rcFCB->RFCB.FileSize.QuadPart = Size;
   12d5b:	89 4b 18             	mov    %ecx,0x18(%ebx)
  rcFCB->RFCB.ValidDataLength.QuadPart = Size;
   12d5e:	89 4b 20             	mov    %ecx,0x20(%ebx)
  rcFCB->RFCB.AllocationSize.QuadPart = ROUND_UP(Size, BLOCKSIZE);
   12d61:	81 c1 ff 07 00 00    	add    $0x7ff,%ecx
   12d67:	31 d2                	xor    %edx,%edx
   12d69:	81 e1 00 f8 ff ff    	and    $0xfffff800,%ecx
   12d6f:	89 53 1c             	mov    %edx,0x1c(%ebx)
   12d72:	89 53 24             	mov    %edx,0x24(%ebx)
   12d75:	89 4b 10             	mov    %ecx,0x10(%ebx)
   12d78:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
  if (CdfsFCBIsDirectory(rcFCB))
   12d7f:	53                   	push   %ebx
   12d80:	e8 8b fa ff ff       	call   12810 <_CdfsFCBIsDirectory>
   12d85:	83 c4 14             	add    $0x14,%esp
   12d88:	84 c0                	test   %al,%al
   12d8a:	0f 85 b5 00 00 00    	jne    12e45 <_CdfsMakeFCBFromDirEntry+0x1e5>
  {
     CdfsFCBInitializeCache(Vcb, rcFCB);
  }
  rcFCB->IndexNumber.u.HighPart = DirectorySector;
   12d90:	8b 45 1c             	mov    0x1c(%ebp),%eax
   12d93:	89 83 bc 02 00 00    	mov    %eax,0x2bc(%ebx)
  rcFCB->IndexNumber.u.LowPart = DirectoryOffset;
   12d99:	8b 45 20             	mov    0x20(%ebp),%eax
   12d9c:	89 83 b8 02 00 00    	mov    %eax,0x2b8(%ebx)
  rcFCB->RefCount++;
   12da2:	8b 83 c0 02 00 00    	mov    0x2c0(%ebx),%eax
   12da8:	40                   	inc    %eax
   12da9:	89 83 c0 02 00 00    	mov    %eax,0x2c0(%ebx)
  CdfsAddFCBToTable(Vcb, rcFCB);
   12daf:	50                   	push   %eax
   12db0:	50                   	push   %eax
   12db1:	8b 45 08             	mov    0x8(%ebp),%eax
   12db4:	53                   	push   %ebx
   12db5:	50                   	push   %eax
   12db6:	e8 55 fb ff ff       	call   12910 <_CdfsAddFCBToTable>
  *fileFCB = rcFCB;
   12dbb:	8b 45 24             	mov    0x24(%ebp),%eax
   12dbe:	89 18                	mov    %ebx,(%eax)

  DPRINT("%S %d %I64d\n", LongName, Size, rcFCB->RFCB.AllocationSize.QuadPart);

  return(STATUS_SUCCESS);
   12dc0:	31 c0                	xor    %eax,%eax
}
   12dc2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   12dc5:	5b                   	pop    %ebx
   12dc6:	5e                   	pop    %esi
   12dc7:	5f                   	pop    %edi
   12dc8:	5d                   	pop    %ebp
   12dc9:	c3                   	ret    
   12dca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
   12dd0:	51                   	push   %ecx
   12dd1:	51                   	push   %ecx
   12dd2:	50                   	push   %eax
   12dd3:	e9 f2 fe ff ff       	jmp    12cca <_CdfsMakeFCBFromDirEntry+0x6a>
   12dd8:	83 ec 0c             	sub    $0xc,%esp
   12ddb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
   12dde:	83 c3 48             	add    $0x48,%ebx
   12de1:	53                   	push   %ebx
   12de2:	e8 a9 1c 00 00       	call   14a90 <_wcslen>
   12de7:	89 c7                	mov    %eax,%edi
   12de9:	58                   	pop    %eax
   12dea:	8b 45 10             	mov    0x10(%ebp),%eax
   12ded:	50                   	push   %eax
   12dee:	e8 9d 1c 00 00       	call   14a90 <_wcslen>
   12df3:	83 c4 10             	add    $0x10,%esp
   12df6:	8d 54 07 02          	lea    0x2(%edi,%eax,1),%edx
   12dfa:	b8 33 00 00 c0       	mov    $0xc0000033,%eax
   12dff:	81 fa 04 01 00 00    	cmp    $0x104,%edx
   12e05:	77 bb                	ja     12dc2 <_CdfsMakeFCBFromDirEntry+0x162>
   12e07:	8d bd d8 fd ff ff    	lea    0xfffffdd8(%ebp),%edi
   12e0d:	50                   	push   %eax
   12e0e:	50                   	push   %eax
   12e0f:	53                   	push   %ebx
   12e10:	57                   	push   %edi
   12e11:	e8 2a 1d 00 00       	call   14b40 <_wcscpy>
   12e16:	58                   	pop    %eax
   12e17:	8b 45 0c             	mov    0xc(%ebp),%eax
   12e1a:	50                   	push   %eax
   12e1b:	e8 10 fa ff ff       	call   12830 <_CdfsFCBIsRoot>
   12e20:	83 c4 10             	add    $0x10,%esp
   12e23:	84 c0                	test   %al,%al
   12e25:	0f 85 7b fe ff ff    	jne    12ca6 <_CdfsMakeFCBFromDirEntry+0x46>
   12e2b:	90                   	nop    
   12e2c:	8d 74 26 00          	lea    0x0(%esi),%esi
   12e30:	53                   	push   %ebx
   12e31:	53                   	push   %ebx
   12e32:	68 00 51 01 00       	push   $0x15100
   12e37:	57                   	push   %edi
   12e38:	e8 93 1d 00 00       	call   14bd0 <_wcscat>
   12e3d:	83 c4 10             	add    $0x10,%esp
   12e40:	e9 61 fe ff ff       	jmp    12ca6 <_CdfsMakeFCBFromDirEntry+0x46>
   12e45:	8b 45 08             	mov    0x8(%ebp),%eax
   12e48:	52                   	push   %edx
   12e49:	52                   	push   %edx
   12e4a:	53                   	push   %ebx
   12e4b:	50                   	push   %eax
   12e4c:	e8 cf fb ff ff       	call   12a20 <_CdfsFCBInitializeCache>
   12e51:	83 c4 10             	add    $0x10,%esp
   12e54:	e9 37 ff ff ff       	jmp    12d90 <_CdfsMakeFCBFromDirEntry+0x130>
   12e59:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00012e60 <_CdfsAttachFCBToFileObject>:


NTSTATUS
CdfsAttachFCBToFileObject(PDEVICE_EXTENSION Vcb,
			  PFCB Fcb,
			  PFILE_OBJECT FileObject)
{
   12e60:	55                   	push   %ebp
   12e61:	89 e5                	mov    %esp,%ebp
   12e63:	57                   	push   %edi
   12e64:	56                   	push   %esi
   12e65:	53                   	push   %ebx
   12e66:	83 ec 10             	sub    $0x10,%esp
   12e69:	8b 75 0c             	mov    0xc(%ebp),%esi
   12e6c:	8b 5d 10             	mov    0x10(%ebp),%ebx
  PCCB  newCCB;

  newCCB = ExAllocatePoolWithTag(NonPagedPool, sizeof(CCB), TAG_CCB);
   12e6f:	68 49 43 43 42       	push   $0x42434349
   12e74:	6a 30                	push   $0x30
   12e76:	6a 00                	push   $0x0
   12e78:	e8 d3 1c 00 00       	call   14b50 <_ExAllocatePoolWithTag@12>
   12e7d:	89 c2                	mov    %eax,%edx
  if (newCCB == NULL)
   12e7f:	59                   	pop    %ecx
    {
      return(STATUS_INSUFFICIENT_RESOURCES);
   12e80:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   12e85:	85 d2                	test   %edx,%edx
   12e87:	74 2e                	je     12eb7 <_CdfsAttachFCBToFileObject+0x57>
    }
  memset(newCCB, 0, sizeof(CCB));
   12e89:	fc                   	cld    
   12e8a:	31 c0                	xor    %eax,%eax
   12e8c:	89 d7                	mov    %edx,%edi
   12e8e:	b9 0c 00 00 00       	mov    $0xc,%ecx
   12e93:	f3 ab                	repz stos %eax,%es:(%edi)

  FileObject->SectionObjectPointer = &Fcb->SectionObjectPointers;
   12e95:	8d 46 28             	lea    0x28(%esi),%eax
  FileObject->FsContext = Fcb;
  FileObject->FsContext2 = newCCB;
   12e98:	89 53 10             	mov    %edx,0x10(%ebx)
   12e9b:	89 43 14             	mov    %eax,0x14(%ebx)
  newCCB->PtrFileObject = FileObject;
  Fcb->DevExt = Vcb;
   12e9e:	8b 45 08             	mov    0x8(%ebp),%eax
   12ea1:	89 5a 08             	mov    %ebx,0x8(%edx)
   12ea4:	89 73 0c             	mov    %esi,0xc(%ebx)
   12ea7:	89 46 38             	mov    %eax,0x38(%esi)
 
  if (CdfsFCBIsDirectory(Fcb))
   12eaa:	56                   	push   %esi
   12eab:	e8 60 f9 ff ff       	call   12810 <_CdfsFCBIsDirectory>
   12eb0:	5a                   	pop    %edx
   12eb1:	84 c0                	test   %al,%al
   12eb3:	75 0b                	jne    12ec0 <_CdfsAttachFCBToFileObject+0x60>
    {
#ifdef USE_ROS_CC_AND_FS
      NTSTATUS Status;
      Status = CcRosInitializeFileCache(FileObject,
					PAGE_SIZE);
      if (!NT_SUCCESS(Status))
	{
	  DbgPrint("CcRosInitializeFileCache failed\n");
	  KEBUGCHECK(0);
	}
#else
  CcInitializeCacheMap(FileObject,
                       (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize),
		       FALSE,
		       NULL,
		       NULL);
#endif
      Fcb->Flags |= FCB_CACHE_INITIALIZED;
    }

  DPRINT("file open: fcb:%x file size: %d\n", Fcb, Fcb->Entry.DataLengthL);

  return(STATUS_SUCCESS);
   12eb5:	31 c0                	xor    %eax,%eax
}
   12eb7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   12eba:	5b                   	pop    %ebx
   12ebb:	5e                   	pop    %esi
   12ebc:	5f                   	pop    %edi
   12ebd:	5d                   	pop    %ebp
   12ebe:	c3                   	ret    
   12ebf:	90                   	nop    
   12ec0:	57                   	push   %edi
   12ec1:	57                   	push   %edi
   12ec2:	68 00 10 00 00       	push   $0x1000
   12ec7:	53                   	push   %ebx
   12ec8:	e8 e3 1c 00 00       	call   14bb0 <_CcRosInitializeFileCache@8>
   12ecd:	5a                   	pop    %edx
   12ece:	85 c0                	test   %eax,%eax
   12ed0:	59                   	pop    %ecx
   12ed1:	78 11                	js     12ee4 <_CdfsAttachFCBToFileObject+0x84>
   12ed3:	8b 86 c4 02 00 00    	mov    0x2c4(%esi),%eax
   12ed9:	83 c8 01             	or     $0x1,%eax
   12edc:	89 86 c4 02 00 00    	mov    %eax,0x2c4(%esi)
   12ee2:	eb d1                	jmp    12eb5 <_CdfsAttachFCBToFileObject+0x55>
   12ee4:	83 ec 0c             	sub    $0xc,%esp
   12ee7:	68 10 51 01 00       	push   $0x15110
   12eec:	e8 2f 1b 00 00       	call   14a20 <_DbgPrint>
   12ef1:	83 c4 0c             	add    $0xc,%esp
   12ef4:	68 bf 01 00 00       	push   $0x1bf
   12ef9:	68 31 51 01 00       	push   $0x15131
   12efe:	68 37 51 01 00       	push   $0x15137
   12f03:	e8 18 1b 00 00       	call   14a20 <_DbgPrint>
   12f08:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
   12f0f:	e8 ac 1c 00 00       	call   14bc0 <_KeBugCheck@4>
   12f14:	83 c4 0c             	add    $0xc,%esp
   12f17:	eb ba                	jmp    12ed3 <_CdfsAttachFCBToFileObject+0x73>
   12f19:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00012f20 <_CdfsDirFindFile>:


NTSTATUS
CdfsDirFindFile(PDEVICE_EXTENSION DeviceExt,
		PFCB DirectoryFcb,
		PUNICODE_STRING FileToFind,
		PFCB *FoundFCB)
{
   12f20:	55                   	push   %ebp
   12f21:	89 e5                	mov    %esp,%ebp
   12f23:	57                   	push   %edi
   12f24:	56                   	push   %esi
   12f25:	53                   	push   %ebx
   12f26:	81 ec 9c 02 00 00    	sub    $0x29c,%esp
  UNICODE_STRING TempName;
  WCHAR Name[256];
  PVOID Block;
  ULONG DirSize;
  PDIR_RECORD Record;
  ULONG Offset;
  ULONG BlockOffset;
  NTSTATUS Status;

  LARGE_INTEGER StreamOffset;
  PVOID Context;

  WCHAR ShortNameBuffer[13];
  UNICODE_STRING ShortName;
  UNICODE_STRING LongName;
  BOOLEAN HasSpaces;
  GENERATE_NAME_CONTEXT NameContext;


  ASSERT(DeviceExt);
   12f2c:	8b 45 08             	mov    0x8(%ebp),%eax
   12f2f:	85 c0                	test   %eax,%eax
   12f31:	0f 84 12 03 00 00    	je     13249 <_CdfsDirFindFile+0x329>
  ASSERT(DirectoryFcb);
   12f37:	8b 45 0c             	mov    0xc(%ebp),%eax
   12f3a:	85 c0                	test   %eax,%eax
   12f3c:	0f 84 25 03 00 00    	je     13267 <_CdfsDirFindFile+0x347>
  ASSERT(FileToFind);
   12f42:	8b 45 10             	mov    0x10(%ebp),%eax
   12f45:	85 c0                	test   %eax,%eax
   12f47:	0f 84 de 02 00 00    	je     1322b <_CdfsDirFindFile+0x30b>

  DPRINT("CdfsDirFindFile(VCB:%p, dirFCB:%p, File:%wZ)\n",
	 DeviceExt,
	 DirectoryFcb,
	 FileToFind);
  DPRINT("Dir Path:%S\n", DirectoryFcb->PathName);

  /* default to '.' if no filename specified */
  if (FileToFind->Length == 0)
   12f4d:	8b 45 10             	mov    0x10(%ebp),%eax
   12f50:	66 83 38 00          	cmpw   $0x0,(%eax)
   12f54:	0f 84 b4 02 00 00    	je     1320e <_CdfsDirFindFile+0x2ee>
    {
      RtlInitUnicodeString(&TempName, L".");
      FileToFind = &TempName;
    }

  DirSize = DirectoryFcb->Entry.DataLengthL;
   12f5a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
  StreamOffset.QuadPart = (LONGLONG)DirectoryFcb->Entry.ExtentLocationL * (LONGLONG)BLOCKSIZE;
   12f5d:	b8 00 08 00 00       	mov    $0x800,%eax
   12f62:	8b 89 d2 02 00 00    	mov    0x2d2(%ecx),%ecx
   12f68:	89 8d 68 fd ff ff    	mov    %ecx,0xfffffd68(%ebp)
   12f6e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
   12f71:	f7 a1 ca 02 00 00    	mull   0x2ca(%ecx)
   12f77:	89 85 80 fd ff ff    	mov    %eax,0xfffffd80(%ebp)

  if (!CcMapData(DeviceExt->StreamFileObject,
   12f7d:	8d 85 8c fd ff ff    	lea    0xfffffd8c(%ebp),%eax
   12f83:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
   12f89:	8d 8d 88 fd ff ff    	lea    0xfffffd88(%ebp),%ecx
   12f8f:	56                   	push   %esi
   12f90:	56                   	push   %esi
   12f91:	50                   	push   %eax
   12f92:	8d 85 80 fd ff ff    	lea    0xfffffd80(%ebp),%eax
   12f98:	51                   	push   %ecx
   12f99:	6a 01                	push   $0x1
   12f9b:	68 00 08 00 00       	push   $0x800
   12fa0:	50                   	push   %eax
   12fa1:	8b 4d 08             	mov    0x8(%ebp),%ecx
   12fa4:	8b 99 88 00 00 00    	mov    0x88(%ecx),%ebx
   12faa:	53                   	push   %ebx
   12fab:	e8 00 1b 00 00       	call   14ab0 <_CcMapData@24>
   12fb0:	5a                   	pop    %edx
   12fb1:	84 c0                	test   %al,%al
   12fb3:	59                   	pop    %ecx
		 &StreamOffset,
		 BLOCKSIZE,
		 TRUE,
		 &Context,
		 &Block))
    {
      DPRINT("CcMapData() failed\n");
      return STATUS_UNSUCCESSFUL;
   12fb4:	ba 01 00 00 c0       	mov    $0xc0000001,%edx
   12fb9:	0f 84 20 02 00 00    	je     131df <_CdfsDirFindFile+0x2bf>
    }

  Offset = 0;
   12fbf:	31 f6                	xor    %esi,%esi
  BlockOffset = 0;
  Record = (PDIR_RECORD)Block;
   12fc1:	8b 9d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ebx
   12fc7:	c7 85 64 fd ff ff 00 	movl   $0x0,0xfffffd64(%ebp)
   12fce:	00 00 00 
   12fd1:	e9 06 01 00 00       	jmp    130dc <_CdfsDirFindFile+0x1bc>
  while(TRUE)
    {
      if (Record->RecordLength == 0)
	{
	  DPRINT("RecordLength == 0  Stopped!\n");
	  break;
	}
	
      DPRINT("RecordLength %u  ExtAttrRecordLength %u  NameLength %u\n",
	     Record->RecordLength, Record->ExtAttrRecordLength, Record->FileIdLength);

      CdfsGetDirEntryName(DeviceExt, Record, Name);
      DPRINT ("Name '%S'\n", Name);
      DPRINT ("Sector %lu\n", DirectoryFcb->Entry.ExtentLocationL);
      DPRINT ("Offset %lu\n", Offset);

      RtlInitUnicodeString(&LongName, Name);
      ShortName.Length = 0;
      ShortName.MaximumLength = 26;
      ShortName.Buffer = ShortNameBuffer;
      memset(ShortNameBuffer, 0, 26);

      if ((RtlIsNameLegalDOS8Dot3(&LongName, NULL, &HasSpaces) == FALSE) ||
	  (HasSpaces == TRUE))
	{
	  /* Build short name */
	  RtlGenerate8dot3Name(&LongName,
   12fd6:	8d 8d 70 fd ff ff    	lea    0xfffffd70(%ebp),%ecx
   12fdc:	8d 85 98 fd ff ff    	lea    0xfffffd98(%ebp),%eax
   12fe2:	51                   	push   %ecx
   12fe3:	50                   	push   %eax
   12fe4:	8d 85 78 fd ff ff    	lea    0xfffffd78(%ebp),%eax
   12fea:	6a 00                	push   $0x0
   12fec:	50                   	push   %eax
   12fed:	e8 ee 1a 00 00       	call   14ae0 <_RtlGenerate8dot3Name@16>
			       FALSE,
			       &NameContext,
			       &ShortName);
	}
      else
	{
	  /* copy short name */
	  RtlUpcaseUnicodeString(&ShortName,
				 &LongName,
				 FALSE);
	}

      DPRINT("ShortName '%wZ'\n", &ShortName);

      if (FsRtlIsNameInExpression(FileToFind, &LongName, TRUE, NULL) ||
   12ff2:	8d 8d 78 fd ff ff    	lea    0xfffffd78(%ebp),%ecx
   12ff8:	6a 00                	push   $0x0
   12ffa:	6a 01                	push   $0x1
   12ffc:	51                   	push   %ecx
   12ffd:	8b 45 10             	mov    0x10(%ebp),%eax
   13000:	50                   	push   %eax
   13001:	e8 ea 1a 00 00       	call   14af0 <_FsRtlIsNameInExpression@16>
   13006:	84 c0                	test   %al,%al
   13008:	0f 85 93 01 00 00    	jne    131a1 <_CdfsDirFindFile+0x281>
   1300e:	8d 85 70 fd ff ff    	lea    0xfffffd70(%ebp),%eax
   13014:	6a 00                	push   $0x0
   13016:	6a 01                	push   $0x1
   13018:	50                   	push   %eax
   13019:	8b 45 10             	mov    0x10(%ebp),%eax
   1301c:	50                   	push   %eax
   1301d:	e8 ce 1a 00 00       	call   14af0 <_FsRtlIsNameInExpression@16>
   13022:	84 c0                	test   %al,%al
   13024:	0f 85 77 01 00 00    	jne    131a1 <_CdfsDirFindFile+0x281>
	  FsRtlIsNameInExpression(FileToFind, &ShortName, TRUE, NULL))
	{
	  DPRINT("Match found, %S\n", Name);
	  Status = CdfsMakeFCBFromDirEntry(DeviceExt,
					   DirectoryFcb,
					   Name,
					   ShortNameBuffer,
					   Record,
					   DirectoryFcb->Entry.ExtentLocationL,
					   Offset,
					   FoundFCB);

	  CcUnpinData(Context);

	  return(Status);
	}

      Offset += Record->RecordLength;
   1302a:	31 c0                	xor    %eax,%eax
      BlockOffset += Record->RecordLength;
   1302c:	8b 95 64 fd ff ff    	mov    0xfffffd64(%ebp),%edx
   13032:	8a 03                	mov    (%ebx),%al
      Record = (PDIR_RECORD)(Block + BlockOffset);
   13034:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
   1303a:	01 c2                	add    %eax,%edx
   1303c:	01 c6                	add    %eax,%esi
   1303e:	89 95 64 fd ff ff    	mov    %edx,0xfffffd64(%ebp)
   13044:	8b 9d 64 fd ff ff    	mov    0xfffffd64(%ebp),%ebx
   1304a:	01 fb                	add    %edi,%ebx
      if (BlockOffset >= BLOCKSIZE || Record->RecordLength == 0)
   1304c:	81 bd 64 fd ff ff ff 	cmpl   $0x7ff,0xfffffd64(%ebp)
   13053:	07 00 00 
   13056:	77 05                	ja     1305d <_CdfsDirFindFile+0x13d>
   13058:	80 3b 00             	cmpb   $0x0,(%ebx)
   1305b:	75 73                	jne    130d0 <_CdfsDirFindFile+0x1b0>
	{
	  DPRINT("Map next sector\n");
	  CcUnpinData(Context);
   1305d:	83 ec 0c             	sub    $0xc,%esp
   13060:	8b 9d 88 fd ff ff    	mov    0xfffffd88(%ebp),%ebx
   13066:	53                   	push   %ebx
   13067:	e8 54 1a 00 00       	call   14ac0 <_CcUnpinData@4>
	  StreamOffset.QuadPart += BLOCKSIZE;
   1306c:	81 85 80 fd ff ff 00 	addl   $0x800,0xfffffd80(%ebp)
   13073:	08 00 00 
	  Offset = ROUND_UP(Offset, BLOCKSIZE);
	  BlockOffset = 0;

	  if (!CcMapData(DeviceExt->StreamFileObject,
   13076:	8d 85 8c fd ff ff    	lea    0xfffffd8c(%ebp),%eax
   1307c:	c7 85 64 fd ff ff 00 	movl   $0x0,0xfffffd64(%ebp)
   13083:	00 00 00 
   13086:	83 95 84 fd ff ff 00 	adcl   $0x0,0xfffffd84(%ebp)
   1308d:	8d 8d 88 fd ff ff    	lea    0xfffffd88(%ebp),%ecx
   13093:	89 04 24             	mov    %eax,(%esp)
   13096:	8d 85 80 fd ff ff    	lea    0xfffffd80(%ebp),%eax
   1309c:	51                   	push   %ecx
   1309d:	6a 01                	push   $0x1
   1309f:	68 00 08 00 00       	push   $0x800
   130a4:	50                   	push   %eax
   130a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
   130a8:	81 c6 ff 07 00 00    	add    $0x7ff,%esi
   130ae:	81 e6 00 f8 ff ff    	and    $0xfffff800,%esi
   130b4:	8b 89 88 00 00 00    	mov    0x88(%ecx),%ecx
   130ba:	51                   	push   %ecx
   130bb:	e8 f0 19 00 00       	call   14ab0 <_CcMapData@24>
   130c0:	5f                   	pop    %edi
   130c1:	84 c0                	test   %al,%al
   130c3:	5a                   	pop    %edx
   130c4:	0f 84 bb 01 00 00    	je     13285 <_CdfsDirFindFile+0x365>
			 &StreamOffset,
			 BLOCKSIZE, TRUE,
			 &Context, &Block))
	    {
	      DPRINT("CcMapData() failed\n");
	      return(STATUS_UNSUCCESSFUL);
	    }
	  Record = (PDIR_RECORD)(Block + BlockOffset);
   130ca:	8b 9d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ebx
	}

      if (Offset >= DirSize)
   130d0:	3b b5 68 fd ff ff    	cmp    0xfffffd68(%ebp),%esi
   130d6:	0f 83 14 01 00 00    	jae    131f0 <_CdfsDirFindFile+0x2d0>
   130dc:	80 3b 00             	cmpb   $0x0,(%ebx)
   130df:	0f 84 0b 01 00 00    	je     131f0 <_CdfsDirFindFile+0x2d0>
   130e5:	83 ec 0c             	sub    $0xc,%esp
   130e8:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
   130ee:	89 da                	mov    %ebx,%edx
   130f0:	50                   	push   %eax
   130f1:	8b 45 08             	mov    0x8(%ebp),%eax
   130f4:	e8 c7 fa ff ff       	call   12bc0 <_CdfsGetDirEntryName>
   130f9:	59                   	pop    %ecx
   130fa:	8d 85 78 fd ff ff    	lea    0xfffffd78(%ebp),%eax
   13100:	5f                   	pop    %edi
   13101:	8d 8d e8 fd ff ff    	lea    0xfffffde8(%ebp),%ecx
   13107:	8d bd c8 fd ff ff    	lea    0xfffffdc8(%ebp),%edi
   1310d:	51                   	push   %ecx
   1310e:	50                   	push   %eax
   1310f:	e8 8c 19 00 00       	call   14aa0 <_RtlInitUnicodeString@8>
   13114:	8d 8d c8 fd ff ff    	lea    0xfffffdc8(%ebp),%ecx
   1311a:	fc                   	cld    
   1311b:	89 8d 74 fd ff ff    	mov    %ecx,0xfffffd74(%ebp)
   13121:	31 c0                	xor    %eax,%eax
   13123:	b9 06 00 00 00       	mov    $0x6,%ecx
   13128:	66 c7 85 70 fd ff ff 	movw   $0x0,0xfffffd70(%ebp)
   1312f:	00 00 
   13131:	66 c7 85 72 fd ff ff 	movw   $0x1a,0xfffffd72(%ebp)
   13138:	1a 00 
   1313a:	f3 ab                	repz stos %eax,%es:(%edi)
   1313c:	8d 85 6f fd ff ff    	lea    0xfffffd6f(%ebp),%eax
   13142:	66 c7 07 00 00       	movw   $0x0,(%edi)
   13147:	89 04 24             	mov    %eax,(%esp)
   1314a:	8d 85 78 fd ff ff    	lea    0xfffffd78(%ebp),%eax
   13150:	6a 00                	push   $0x0
   13152:	50                   	push   %eax
   13153:	e8 78 19 00 00       	call   14ad0 <_RtlIsNameLegalDOS8Dot3@12>
   13158:	5a                   	pop    %edx
   13159:	84 c0                	test   %al,%al
   1315b:	0f 84 75 fe ff ff    	je     12fd6 <_CdfsDirFindFile+0xb6>
   13161:	80 bd 6f fd ff ff 01 	cmpb   $0x1,0xfffffd6f(%ebp)
   13168:	0f 84 68 fe ff ff    	je     12fd6 <_CdfsDirFindFile+0xb6>
   1316e:	8d 8d 78 fd ff ff    	lea    0xfffffd78(%ebp),%ecx
   13174:	50                   	push   %eax
   13175:	8d 85 70 fd ff ff    	lea    0xfffffd70(%ebp),%eax
   1317b:	6a 00                	push   $0x0
   1317d:	51                   	push   %ecx
   1317e:	50                   	push   %eax
   1317f:	e8 7c 19 00 00       	call   14b00 <_RtlUpcaseUnicodeString@12>
   13184:	8d 8d 78 fd ff ff    	lea    0xfffffd78(%ebp),%ecx
   1318a:	58                   	pop    %eax
   1318b:	6a 00                	push   $0x0
   1318d:	6a 01                	push   $0x1
   1318f:	51                   	push   %ecx
   13190:	8b 45 10             	mov    0x10(%ebp),%eax
   13193:	50                   	push   %eax
   13194:	e8 57 19 00 00       	call   14af0 <_FsRtlIsNameInExpression@16>
   13199:	84 c0                	test   %al,%al
   1319b:	0f 84 6d fe ff ff    	je     1300e <_CdfsDirFindFile+0xee>
   131a1:	8b 45 14             	mov    0x14(%ebp),%eax
   131a4:	50                   	push   %eax
   131a5:	56                   	push   %esi
   131a6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
   131a9:	8d 85 c8 fd ff ff    	lea    0xfffffdc8(%ebp),%eax
   131af:	8b b9 ca 02 00 00    	mov    0x2ca(%ecx),%edi
   131b5:	8d 8d e8 fd ff ff    	lea    0xfffffde8(%ebp),%ecx
   131bb:	57                   	push   %edi
   131bc:	53                   	push   %ebx
   131bd:	50                   	push   %eax
   131be:	51                   	push   %ecx
   131bf:	8b 75 0c             	mov    0xc(%ebp),%esi
   131c2:	56                   	push   %esi
   131c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
   131c6:	53                   	push   %ebx
   131c7:	e8 94 fa ff ff       	call   12c60 <_CdfsMakeFCBFromDirEntry>
   131cc:	83 c4 14             	add    $0x14,%esp
   131cf:	89 c3                	mov    %eax,%ebx
   131d1:	8b 8d 88 fd ff ff    	mov    0xfffffd88(%ebp),%ecx
   131d7:	51                   	push   %ecx
   131d8:	e8 e3 18 00 00       	call   14ac0 <_CcUnpinData@4>
   131dd:	89 da                	mov    %ebx,%edx
	break;
    }

  CcUnpinData(Context);

  return(STATUS_OBJECT_NAME_NOT_FOUND);
}
   131df:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   131e2:	89 d0                	mov    %edx,%eax
   131e4:	5b                   	pop    %ebx
   131e5:	5e                   	pop    %esi
   131e6:	5f                   	pop    %edi
   131e7:	5d                   	pop    %ebp
   131e8:	c3                   	ret    
   131e9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   131f0:	83 ec 0c             	sub    $0xc,%esp
   131f3:	8b 9d 88 fd ff ff    	mov    0xfffffd88(%ebp),%ebx
   131f9:	53                   	push   %ebx
   131fa:	e8 c1 18 00 00       	call   14ac0 <_CcUnpinData@4>
   131ff:	ba 34 00 00 c0       	mov    $0xc0000034,%edx
   13204:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13207:	89 d0                	mov    %edx,%eax
   13209:	5b                   	pop    %ebx
   1320a:	5e                   	pop    %esi
   1320b:	5f                   	pop    %edi
   1320c:	5d                   	pop    %ebp
   1320d:	c3                   	ret    
   1320e:	8d 9d 90 fd ff ff    	lea    0xfffffd90(%ebp),%ebx
   13214:	50                   	push   %eax
   13215:	50                   	push   %eax
   13216:	68 0a 51 01 00       	push   $0x1510a
   1321b:	53                   	push   %ebx
   1321c:	e8 7f 18 00 00       	call   14aa0 <_RtlInitUnicodeString@8>
   13221:	89 5d 10             	mov    %ebx,0x10(%ebp)
   13224:	5f                   	pop    %edi
   13225:	58                   	pop    %eax
   13226:	e9 2f fd ff ff       	jmp    12f5a <_CdfsDirFindFile+0x3a>
   1322b:	68 4c 51 01 00       	push   $0x1514c
   13230:	68 ec 01 00 00       	push   $0x1ec
   13235:	68 31 51 01 00       	push   $0x15131
   1323a:	68 4d 51 01 00       	push   $0x1514d
   1323f:	e8 3c 18 00 00       	call   14a80 <_RtlAssert@16>
   13244:	e9 04 fd ff ff       	jmp    12f4d <_CdfsDirFindFile+0x2d>
   13249:	68 4c 51 01 00       	push   $0x1514c
   1324e:	68 ea 01 00 00       	push   $0x1ea
   13253:	68 31 51 01 00       	push   $0x15131
   13258:	68 4d 51 01 00       	push   $0x1514d
   1325d:	e8 1e 18 00 00       	call   14a80 <_RtlAssert@16>
   13262:	e9 d0 fc ff ff       	jmp    12f37 <_CdfsDirFindFile+0x17>
   13267:	68 4c 51 01 00       	push   $0x1514c
   1326c:	68 eb 01 00 00       	push   $0x1eb
   13271:	68 31 51 01 00       	push   $0x15131
   13276:	68 4d 51 01 00       	push   $0x1514d
   1327b:	e8 00 18 00 00       	call   14a80 <_RtlAssert@16>
   13280:	e9 bd fc ff ff       	jmp    12f42 <_CdfsDirFindFile+0x22>
   13285:	ba 01 00 00 c0       	mov    $0xc0000001,%edx
   1328a:	e9 50 ff ff ff       	jmp    131df <_CdfsDirFindFile+0x2bf>
   1328f:	90                   	nop    

00013290 <_CdfsGetFCBForFile>:


NTSTATUS
CdfsGetFCBForFile(PDEVICE_EXTENSION Vcb,
		  PFCB *pParentFCB,
		  PFCB *pFCB,
		  PUNICODE_STRING FileName)
{
   13290:	55                   	push   %ebp
   13291:	89 e5                	mov    %esp,%ebp
   13293:	57                   	push   %edi
   13294:	56                   	push   %esi
   13295:	53                   	push   %ebx
   13296:	81 ec 4c 04 00 00    	sub    $0x44c,%esp
  UNICODE_STRING PathName;
  UNICODE_STRING ElementName;
  NTSTATUS Status;
  WCHAR  pathName [MAX_PATH];
  WCHAR  elementName [MAX_PATH];
  PWCHAR  currentElement;
  PFCB  FCB;
  PFCB  parentFCB;

  DPRINT("CdfsGetFCBForFile(%x, %x, %x, '%wZ')\n",
	 Vcb,
	 pParentFCB,
	 pFCB,
	 FileName);

  /* Trivial case, open of the root directory on volume */
  if (FileName->Buffer[0] == L'\0' || wcscmp(FileName->Buffer, L"\\") == 0)
   1329c:	8b 55 14             	mov    0x14(%ebp),%edx
   1329f:	8b 42 04             	mov    0x4(%edx),%eax
   132a2:	66 83 38 00          	cmpw   $0x0,(%eax)
   132a6:	74 14                	je     132bc <_CdfsGetFCBForFile+0x2c>
   132a8:	52                   	push   %edx
   132a9:	52                   	push   %edx
   132aa:	68 00 51 01 00       	push   $0x15100
   132af:	50                   	push   %eax
   132b0:	e8 2b 19 00 00       	call   14be0 <_wcscmp>
   132b5:	83 c4 10             	add    $0x10,%esp
   132b8:	85 c0                	test   %eax,%eax
   132ba:	75 38                	jne    132f4 <_CdfsGetFCBForFile+0x64>
    {
      DPRINT("returning root FCB\n");

      FCB = CdfsOpenRootFCB(Vcb);
   132bc:	83 ec 0c             	sub    $0xc,%esp
   132bf:	8b 7d 08             	mov    0x8(%ebp),%edi
   132c2:	57                   	push   %edi
   132c3:	e8 b8 f8 ff ff       	call   12b80 <_CdfsOpenRootFCB>
      *pFCB = FCB;
   132c8:	8b 55 10             	mov    0x10(%ebp),%edx
      *pParentFCB = NULL;

      return((FCB != NULL) ? STATUS_SUCCESS : STATUS_OBJECT_PATH_NOT_FOUND);
   132cb:	83 c4 10             	add    $0x10,%esp
   132ce:	89 85 b4 fb ff ff    	mov    %eax,0xfffffbb4(%ebp)
   132d4:	83 f8 01             	cmp    $0x1,%eax
   132d7:	89 02                	mov    %eax,(%edx)
   132d9:	8b 55 0c             	mov    0xc(%ebp),%edx
   132dc:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
   132e2:	19 d2                	sbb    %edx,%edx
   132e4:	81 e2 3a 00 00 c0    	and    $0xc000003a,%edx
    }
  else
    {
      currentElement = &FileName->Buffer[1];
      wcscpy (pathName, L"\\");
      FCB = CdfsOpenRootFCB (Vcb);
    }
  parentFCB = NULL;

  /* Parse filename and check each path element for existance and access */
  while (CdfsGetNextPathElement(currentElement) != 0)
    {
      /*  Skip blank directory levels */
      if ((CdfsGetNextPathElement(currentElement) - currentElement) == 0)
	{
	  currentElement++;
	  continue;
	}

      DPRINT("Parsing, currentElement:%S\n", currentElement);
      DPRINT("  parentFCB:%x FCB:%x\n", parentFCB, FCB);

      /* Descend to next directory level */
      if (parentFCB)
	{
	  CdfsReleaseFCB(Vcb, parentFCB);
	  parentFCB = NULL;
	}

      /* fail if element in FCB is not a directory */
      if (!CdfsFCBIsDirectory(FCB))
	{
	  DPRINT("Element in requested path is not a directory\n");

	  CdfsReleaseFCB(Vcb, FCB);
	  FCB = 0;
	  *pParentFCB = NULL;
	  *pFCB = NULL;

	  return(STATUS_OBJECT_PATH_NOT_FOUND);
	}
      parentFCB = FCB;

      /* Extract next directory level into dirName */
      CdfsWSubString(pathName,
		     FileName->Buffer,
		     CdfsGetNextPathElement(currentElement) - FileName->Buffer);
      DPRINT("  pathName:%S\n", pathName);

      RtlInitUnicodeString(&PathName, pathName);

      FCB = CdfsGrabFCBFromTable(Vcb, &PathName);
      if (FCB == NULL)
	{
	  CdfsWSubString(elementName,
			 currentElement,
			 CdfsGetNextPathElement(currentElement) - currentElement);
	  DPRINT("  elementName:%S\n", elementName);

	  RtlInitUnicodeString(&ElementName, elementName);
	  Status = CdfsDirFindFile(Vcb,
				   parentFCB,
				   &ElementName,
				   &FCB);
	  if (Status == STATUS_OBJECT_NAME_NOT_FOUND)
	    {
	      *pParentFCB = parentFCB;
	      *pFCB = NULL;
	      currentElement = CdfsGetNextPathElement(currentElement);
	      if (*currentElement == L'\0' || CdfsGetNextPathElement(currentElement + 1) == 0)
		{
		  return(STATUS_OBJECT_NAME_NOT_FOUND);
		}
	      else
		{
		  return(STATUS_OBJECT_PATH_NOT_FOUND);
		}
	    }
	  else if (!NT_SUCCESS(Status))
	    {
	      CdfsReleaseFCB(Vcb, parentFCB);
	      *pParentFCB = NULL;
	      *pFCB = NULL;

	      return(Status);
	    }
	}
      currentElement = CdfsGetNextPathElement(currentElement);
    }

  *pParentFCB = parentFCB;
  *pFCB = FCB;

  return STATUS_SUCCESS;
}
   132ea:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   132ed:	89 d0                	mov    %edx,%eax
   132ef:	5b                   	pop    %ebx
   132f0:	5e                   	pop    %esi
   132f1:	5f                   	pop    %edi
   132f2:	5d                   	pop    %ebp
   132f3:	c3                   	ret    
   132f4:	8b 45 14             	mov    0x14(%ebp),%eax
   132f7:	8d 95 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%edx
   132fd:	31 ff                	xor    %edi,%edi
   132ff:	8b 70 04             	mov    0x4(%eax),%esi
   13302:	50                   	push   %eax
   13303:	50                   	push   %eax
   13304:	68 00 51 01 00       	push   $0x15100
   13309:	52                   	push   %edx
   1330a:	e8 31 18 00 00       	call   14b40 <_wcscpy>
   1330f:	58                   	pop    %eax
   13310:	8b 45 08             	mov    0x8(%ebp),%eax
   13313:	83 c6 02             	add    $0x2,%esi
   13316:	50                   	push   %eax
   13317:	e8 64 f8 ff ff       	call   12b80 <_CdfsOpenRootFCB>
   1331c:	83 c4 10             	add    $0x10,%esp
   1331f:	89 85 b4 fb ff ff    	mov    %eax,0xfffffbb4(%ebp)
   13325:	89 f0                	mov    %esi,%eax
   13327:	e8 c4 f3 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   1332c:	85 c0                	test   %eax,%eax
   1332e:	74 1d                	je     1334d <_CdfsGetFCBForFile+0xbd>
   13330:	89 f0                	mov    %esi,%eax
   13332:	e8 b9 f3 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   13337:	29 f0                	sub    %esi,%eax
   13339:	d1 f8                	sar    %eax
   1333b:	85 c0                	test   %eax,%eax
   1333d:	75 22                	jne    13361 <_CdfsGetFCBForFile+0xd1>
   1333f:	83 c6 02             	add    $0x2,%esi
   13342:	89 f0                	mov    %esi,%eax
   13344:	e8 a7 f3 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   13349:	85 c0                	test   %eax,%eax
   1334b:	75 e3                	jne    13330 <_CdfsGetFCBForFile+0xa0>
   1334d:	8b 45 0c             	mov    0xc(%ebp),%eax
   13350:	8b 55 10             	mov    0x10(%ebp),%edx
   13353:	89 38                	mov    %edi,(%eax)
   13355:	8b 85 b4 fb ff ff    	mov    0xfffffbb4(%ebp),%eax
   1335b:	89 02                	mov    %eax,(%edx)
   1335d:	31 d2                	xor    %edx,%edx
   1335f:	eb 89                	jmp    132ea <_CdfsGetFCBForFile+0x5a>
   13361:	85 ff                	test   %edi,%edi
   13363:	74 0f                	je     13374 <_CdfsGetFCBForFile+0xe4>
   13365:	50                   	push   %eax
   13366:	50                   	push   %eax
   13367:	8b 45 08             	mov    0x8(%ebp),%eax
   1336a:	57                   	push   %edi
   1336b:	50                   	push   %eax
   1336c:	e8 2f f5 ff ff       	call   128a0 <_CdfsReleaseFCB>
   13371:	83 c4 10             	add    $0x10,%esp
   13374:	8b 9d b4 fb ff ff    	mov    0xfffffbb4(%ebp),%ebx
   1337a:	53                   	push   %ebx
   1337b:	e8 90 f4 ff ff       	call   12810 <_CdfsFCBIsDirectory>
   13380:	5f                   	pop    %edi
   13381:	84 c0                	test   %al,%al
   13383:	0f 84 b9 00 00 00    	je     13442 <_CdfsGetFCBForFile+0x1b2>
   13389:	8b 45 14             	mov    0x14(%ebp),%eax
   1338c:	83 ec 0c             	sub    $0xc,%esp
   1338f:	89 df                	mov    %ebx,%edi
   13391:	8b 58 04             	mov    0x4(%eax),%ebx
   13394:	89 f0                	mov    %esi,%eax
   13396:	e8 55 f3 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   1339b:	8b 55 14             	mov    0x14(%ebp),%edx
   1339e:	8b 4a 04             	mov    0x4(%edx),%ecx
   133a1:	89 da                	mov    %ebx,%edx
   133a3:	29 c8                	sub    %ecx,%eax
   133a5:	8d 9d c0 fb ff ff    	lea    0xfffffbc0(%ebp),%ebx
   133ab:	d1 f8                	sar    %eax
   133ad:	50                   	push   %eax
   133ae:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
   133b4:	e8 77 f3 ff ff       	call   12730 <_CdfsWSubString>
   133b9:	58                   	pop    %eax
   133ba:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
   133c0:	5a                   	pop    %edx
   133c1:	50                   	push   %eax
   133c2:	53                   	push   %ebx
   133c3:	e8 d8 16 00 00       	call   14aa0 <_RtlInitUnicodeString@8>
   133c8:	8b 45 08             	mov    0x8(%ebp),%eax
   133cb:	53                   	push   %ebx
   133cc:	50                   	push   %eax
   133cd:	e8 8e f5 ff ff       	call   12960 <_CdfsGrabFCBFromTable>
   133d2:	83 c4 10             	add    $0x10,%esp
   133d5:	85 c0                	test   %eax,%eax
   133d7:	89 85 b4 fb ff ff    	mov    %eax,0xfffffbb4(%ebp)
   133dd:	75 55                	jne    13434 <_CdfsGetFCBForFile+0x1a4>
   133df:	83 ec 0c             	sub    $0xc,%esp
   133e2:	89 f0                	mov    %esi,%eax
   133e4:	e8 07 f3 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   133e9:	89 f2                	mov    %esi,%edx
   133eb:	29 f0                	sub    %esi,%eax
   133ed:	d1 f8                	sar    %eax
   133ef:	50                   	push   %eax
   133f0:	8d 85 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%eax
   133f6:	e8 35 f3 ff ff       	call   12730 <_CdfsWSubString>
   133fb:	5b                   	pop    %ebx
   133fc:	8d 95 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%edx
   13402:	58                   	pop    %eax
   13403:	8d 9d b8 fb ff ff    	lea    0xfffffbb8(%ebp),%ebx
   13409:	52                   	push   %edx
   1340a:	53                   	push   %ebx
   1340b:	e8 90 16 00 00       	call   14aa0 <_RtlInitUnicodeString@8>
   13410:	8d 85 b4 fb ff ff    	lea    0xfffffbb4(%ebp),%eax
   13416:	5a                   	pop    %edx
   13417:	59                   	pop    %ecx
   13418:	50                   	push   %eax
   13419:	8b 45 08             	mov    0x8(%ebp),%eax
   1341c:	53                   	push   %ebx
   1341d:	57                   	push   %edi
   1341e:	50                   	push   %eax
   1341f:	e8 fc fa ff ff       	call   12f20 <_CdfsDirFindFile>
   13424:	83 c4 10             	add    $0x10,%esp
   13427:	89 c3                	mov    %eax,%ebx
   13429:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
   1342e:	74 44                	je     13474 <_CdfsGetFCBForFile+0x1e4>
   13430:	85 c0                	test   %eax,%eax
   13432:	78 7a                	js     134ae <_CdfsGetFCBForFile+0x21e>
   13434:	89 f0                	mov    %esi,%eax
   13436:	e8 b5 f2 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   1343b:	89 c6                	mov    %eax,%esi
   1343d:	e9 e3 fe ff ff       	jmp    13325 <_CdfsGetFCBForFile+0x95>
   13442:	8b 4d 08             	mov    0x8(%ebp),%ecx
   13445:	56                   	push   %esi
   13446:	56                   	push   %esi
   13447:	53                   	push   %ebx
   13448:	51                   	push   %ecx
   13449:	e8 52 f4 ff ff       	call   128a0 <_CdfsReleaseFCB>
   1344e:	8b 55 10             	mov    0x10(%ebp),%edx
   13451:	8b 45 0c             	mov    0xc(%ebp),%eax
   13454:	c7 85 b4 fb ff ff 00 	movl   $0x0,0xfffffbb4(%ebp)
   1345b:	00 00 00 
   1345e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
   13464:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
   1346a:	ba 3a 00 00 c0       	mov    $0xc000003a,%edx
   1346f:	e9 76 fe ff ff       	jmp    132ea <_CdfsGetFCBForFile+0x5a>
   13474:	8b 45 0c             	mov    0xc(%ebp),%eax
   13477:	8b 55 10             	mov    0x10(%ebp),%edx
   1347a:	89 38                	mov    %edi,(%eax)
   1347c:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
   13482:	89 f0                	mov    %esi,%eax
   13484:	e8 67 f2 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   13489:	66 83 38 00          	cmpw   $0x0,(%eax)
   1348d:	74 15                	je     134a4 <_CdfsGetFCBForFile+0x214>
   1348f:	8d 40 02             	lea    0x2(%eax),%eax
   13492:	e8 59 f2 ff ff       	call   126f0 <_CdfsGetNextPathElement>
   13497:	ba 3a 00 00 c0       	mov    $0xc000003a,%edx
   1349c:	85 c0                	test   %eax,%eax
   1349e:	0f 85 46 fe ff ff    	jne    132ea <_CdfsGetFCBForFile+0x5a>
   134a4:	ba 34 00 00 c0       	mov    $0xc0000034,%edx
   134a9:	e9 3c fe ff ff       	jmp    132ea <_CdfsGetFCBForFile+0x5a>
   134ae:	8b 45 08             	mov    0x8(%ebp),%eax
   134b1:	52                   	push   %edx
   134b2:	52                   	push   %edx
   134b3:	57                   	push   %edi
   134b4:	50                   	push   %eax
   134b5:	e8 e6 f3 ff ff       	call   128a0 <_CdfsReleaseFCB>
   134ba:	8b 55 10             	mov    0x10(%ebp),%edx
   134bd:	8b 45 0c             	mov    0xc(%ebp),%eax
   134c0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
   134c6:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
   134cc:	89 da                	mov    %ebx,%edx
   134ce:	e9 17 fe ff ff       	jmp    132ea <_CdfsGetFCBForFile+0x5a>
   134d3:	90                   	nop    
   134d4:	90                   	nop    
   134d5:	90                   	nop    
   134d6:	90                   	nop    
   134d7:	90                   	nop    
   134d8:	90                   	nop    
   134d9:	90                   	nop    
   134da:	90                   	nop    
   134db:	90                   	nop    
   134dc:	90                   	nop    
   134dd:	90                   	nop    
   134de:	90                   	nop    
   134df:	90                   	nop    

000134e0 <_CdfsQueryInformation@8>:
   134e0:	55                   	push   %ebp
   134e1:	89 e5                	mov    %esp,%ebp
   134e3:	57                   	push   %edi
   134e4:	56                   	push   %esi
   134e5:	53                   	push   %ebx
   134e6:	83 ec 1c             	sub    $0x1c,%esp
   134e9:	8b 45 0c             	mov    0xc(%ebp),%eax
   134ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
   134ef:	8b 40 60             	mov    0x60(%eax),%eax
   134f2:	89 c2                	mov    %eax,%edx
   134f4:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
   134f7:	8b 40 08             	mov    0x8(%eax),%eax
   134fa:	8b 79 0c             	mov    0xc(%ecx),%edi
   134fd:	8b 5a 18             	mov    0x18(%edx),%ebx
   13500:	83 e8 04             	sub    $0x4,%eax
   13503:	8b 52 04             	mov    0x4(%edx),%edx
   13506:	83 f8 1e             	cmp    $0x1e,%eax
   13509:	8b 73 0c             	mov    0xc(%ebx),%esi
   1350c:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
   1350f:	77 07                	ja     13518 <_CdfsQueryInformation@8+0x38>
   13511:	ff 24 85 5c 51 01 00 	jmp    *0x1515c(,%eax,4)
   13518:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
   1351d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
   13520:	85 db                	test   %ebx,%ebx
   13522:	89 59 18             	mov    %ebx,0x18(%ecx)
   13525:	78 29                	js     13550 <_CdfsQueryInformation@8+0x70>
   13527:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
   1352a:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
   1352d:	8b 42 04             	mov    0x4(%edx),%eax
   13530:	29 f0                	sub    %esi,%eax
   13532:	89 41 1c             	mov    %eax,0x1c(%ecx)
   13535:	52                   	push   %edx
   13536:	52                   	push   %edx
   13537:	6a 00                	push   $0x0
   13539:	8b 45 0c             	mov    0xc(%ebp),%eax
   1353c:	50                   	push   %eax
   1353d:	e8 3e 14 00 00       	call   14980 <_IoCompleteRequest@8>
   13542:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13545:	89 d8                	mov    %ebx,%eax
   13547:	5b                   	pop    %ebx
   13548:	5e                   	pop    %esi
   13549:	5f                   	pop    %edi
   1354a:	5d                   	pop    %ebp
   1354b:	c2 08 00             	ret    $0x8
   1354e:	89 f6                	mov    %esi,%esi
   13550:	8b 4d 0c             	mov    0xc(%ebp),%ecx
   13553:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
   1355a:	52                   	push   %edx
   1355b:	52                   	push   %edx
   1355c:	6a 00                	push   $0x0
   1355e:	8b 45 0c             	mov    0xc(%ebp),%eax
   13561:	50                   	push   %eax
   13562:	e8 19 14 00 00       	call   14980 <_IoCompleteRequest@8>
   13567:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   1356a:	89 d8                	mov    %ebx,%eax
   1356c:	5b                   	pop    %ebx
   1356d:	5e                   	pop    %esi
   1356e:	5f                   	pop    %edi
   1356f:	5d                   	pop    %ebp
   13570:	c2 08 00             	ret    $0x8
   13573:	8d 5d f0             	lea    0xfffffff0(%ebp),%ebx
   13576:	85 ff                	test   %edi,%edi
   13578:	0f 84 e8 03 00 00    	je     13966 <_CdfsQueryInformation@8+0x486>
   1357e:	85 f6                	test   %esi,%esi
   13580:	0f 84 c2 03 00 00    	je     13948 <_CdfsQueryInformation@8+0x468>
   13586:	b8 05 00 00 80       	mov    $0x80000005,%eax
   1358b:	83 7d f0 37          	cmpl   $0x37,0xfffffff0(%ebp)
   1358f:	0f 87 cc 01 00 00    	ja     13761 <_CdfsQueryInformation@8+0x281>
   13595:	89 c3                	mov    %eax,%ebx
   13597:	eb 84                	jmp    1351d <_CdfsQueryInformation@8+0x3d>
   13599:	b8 05 00 00 80       	mov    $0x80000005,%eax
   1359e:	83 fa 27             	cmp    $0x27,%edx
   135a1:	76 f2                	jbe    13595 <_CdfsQueryInformation@8+0xb5>
   135a3:	50                   	push   %eax
   135a4:	50                   	push   %eax
   135a5:	57                   	push   %edi
   135a6:	56                   	push   %esi
   135a7:	e8 04 0e 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   135ac:	59                   	pop    %ecx
   135ad:	8d 47 08             	lea    0x8(%edi),%eax
   135b0:	5b                   	pop    %ebx
   135b1:	50                   	push   %eax
   135b2:	56                   	push   %esi
   135b3:	e8 f8 0d 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   135b8:	58                   	pop    %eax
   135b9:	8d 47 10             	lea    0x10(%edi),%eax
   135bc:	5a                   	pop    %edx
   135bd:	50                   	push   %eax
   135be:	56                   	push   %esi
   135bf:	e8 ec 0d 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   135c4:	59                   	pop    %ecx
   135c5:	8d 47 18             	lea    0x18(%edi),%eax
   135c8:	5b                   	pop    %ebx
   135c9:	50                   	push   %eax
   135ca:	56                   	push   %esi
   135cb:	e8 e0 0d 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   135d0:	58                   	pop    %eax
   135d1:	8d 47 20             	lea    0x20(%edi),%eax
   135d4:	5a                   	pop    %edx
   135d5:	50                   	push   %eax
   135d6:	56                   	push   %esi
   135d7:	e8 54 0e 00 00       	call   14430 <_CdfsFileFlagsToAttributes>
   135dc:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
   135df:	83 ee 28             	sub    $0x28,%esi
   135e2:	83 c4 10             	add    $0x10,%esp
   135e5:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
   135e8:	31 c0                	xor    %eax,%eax
   135ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
   135f0:	89 c3                	mov    %eax,%ebx
   135f2:	e9 26 ff ff ff       	jmp    1351d <_CdfsQueryInformation@8+0x3d>
   135f7:	8d 5d f0             	lea    0xfffffff0(%ebp),%ebx
   135fa:	b8 05 00 00 80       	mov    $0x80000005,%eax
   135ff:	83 fa 17             	cmp    $0x17,%edx
   13602:	76 91                	jbe    13595 <_CdfsQueryInformation@8+0xb5>
   13604:	85 ff                	test   %edi,%edi
   13606:	0f 84 0b 04 00 00    	je     13a17 <_CdfsQueryInformation@8+0x537>
   1360c:	85 f6                	test   %esi,%esi
   1360e:	0f 84 e8 03 00 00    	je     139fc <_CdfsQueryInformation@8+0x51c>
   13614:	50                   	push   %eax
   13615:	50                   	push   %eax
   13616:	6a 18                	push   $0x18
   13618:	57                   	push   %edi
   13619:	e8 22 13 00 00       	call   14940 <_RtlZeroMemory@8>
   1361e:	50                   	push   %eax
   1361f:	56                   	push   %esi
   13620:	e8 eb f1 ff ff       	call   12810 <_CdfsFCBIsDirectory>
   13625:	83 c4 10             	add    $0x10,%esp
   13628:	84 c0                	test   %al,%al
   1362a:	0f 84 7e 02 00 00    	je     138ae <_CdfsQueryInformation@8+0x3ce>
   13630:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
   13636:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
   1363d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
   13644:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
   1364b:	c6 47 15 01          	movb   $0x1,0x15(%edi)
   1364f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
   13656:	c6 47 14 00          	movb   $0x0,0x14(%edi)
   1365a:	8b 03                	mov    (%ebx),%eax
   1365c:	83 e8 18             	sub    $0x18,%eax
   1365f:	89 03                	mov    %eax,(%ebx)
   13661:	31 c0                	xor    %eax,%eax
   13663:	eb 8b                	jmp    135f0 <_CdfsQueryInformation@8+0x110>
   13665:	85 ff                	test   %edi,%edi
   13667:	0f 84 bd 02 00 00    	je     1392a <_CdfsQueryInformation@8+0x44a>
   1366d:	85 f6                	test   %esi,%esi
   1366f:	0f 84 97 02 00 00    	je     1390c <_CdfsQueryInformation@8+0x42c>
   13675:	b8 05 00 00 80       	mov    $0x80000005,%eax
   1367a:	83 7d f0 07          	cmpl   $0x7,0xfffffff0(%ebp)
   1367e:	0f 86 11 ff ff ff    	jbe    13595 <_CdfsQueryInformation@8+0xb5>
   13684:	8b 86 b8 02 00 00    	mov    0x2b8(%esi),%eax
   1368a:	8b 96 bc 02 00 00    	mov    0x2bc(%esi),%edx
   13690:	eb 71                	jmp    13703 <_CdfsQueryInformation@8+0x223>
   13692:	85 ff                	test   %edi,%edi
   13694:	0f 84 08 03 00 00    	je     139a2 <_CdfsQueryInformation@8+0x4c2>
   1369a:	85 f6                	test   %esi,%esi
   1369c:	0f 84 e2 02 00 00    	je     13984 <_CdfsQueryInformation@8+0x4a4>
   136a2:	83 ec 0c             	sub    $0xc,%esp
   136a5:	83 c6 48             	add    $0x48,%esi
   136a8:	56                   	push   %esi
   136a9:	e8 e2 13 00 00       	call   14a90 <_wcslen>
   136ae:	83 c4 10             	add    $0x10,%esp
   136b1:	b9 05 00 00 80       	mov    $0x80000005,%ecx
   136b6:	8d 14 00             	lea    (%eax,%eax,1),%edx
   136b9:	8d 42 04             	lea    0x4(%edx),%eax
   136bc:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
   136bf:	72 27                	jb     136e8 <_CdfsQueryInformation@8+0x208>
   136c1:	8d 42 02             	lea    0x2(%edx),%eax
   136c4:	89 17                	mov    %edx,(%edi)
   136c6:	fc                   	cld    
   136c7:	89 c1                	mov    %eax,%ecx
   136c9:	83 c7 04             	add    $0x4,%edi
   136cc:	c1 e9 02             	shr    $0x2,%ecx
   136cf:	a8 02                	test   $0x2,%al
   136d1:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
   136d3:	74 06                	je     136db <_CdfsQueryInformation@8+0x1fb>
   136d5:	66 8b 06             	mov    (%esi),%ax
   136d8:	66 89 07             	mov    %ax,(%edi)
   136db:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
   136de:	31 c9                	xor    %ecx,%ecx
   136e0:	29 d0                	sub    %edx,%eax
   136e2:	83 e8 06             	sub    $0x6,%eax
   136e5:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
   136e8:	89 cb                	mov    %ecx,%ebx
   136ea:	e9 2e fe ff ff       	jmp    1351d <_CdfsQueryInformation@8+0x3d>
   136ef:	b8 05 00 00 80       	mov    $0x80000005,%eax
   136f4:	83 fa 07             	cmp    $0x7,%edx
   136f7:	0f 86 98 fe ff ff    	jbe    13595 <_CdfsQueryInformation@8+0xb5>
   136fd:	8b 43 38             	mov    0x38(%ebx),%eax
   13700:	8b 53 3c             	mov    0x3c(%ebx),%edx
   13703:	89 07                	mov    %eax,(%edi)
   13705:	89 57 04             	mov    %edx,0x4(%edi)
   13708:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
   1370b:	31 c0                	xor    %eax,%eax
   1370d:	83 eb 08             	sub    $0x8,%ebx
   13710:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
   13713:	e9 d8 fe ff ff       	jmp    135f0 <_CdfsQueryInformation@8+0x110>
   13718:	85 ff                	test   %edi,%edi
   1371a:	0f 84 be 02 00 00    	je     139de <_CdfsQueryInformation@8+0x4fe>
   13720:	85 f6                	test   %esi,%esi
   13722:	0f 84 98 02 00 00    	je     139c0 <_CdfsQueryInformation@8+0x4e0>
   13728:	83 ec 0c             	sub    $0xc,%esp
   1372b:	8d 46 48             	lea    0x48(%esi),%eax
   1372e:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
   13731:	50                   	push   %eax
   13732:	e8 59 13 00 00       	call   14a90 <_wcslen>
   13737:	01 c0                	add    %eax,%eax
   13739:	83 c4 10             	add    $0x10,%esp
   1373c:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
   1373f:	83 c0 68             	add    $0x68,%eax
   13742:	ba 05 00 00 80       	mov    $0x80000005,%edx
   13747:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
   1374a:	0f 83 88 00 00 00    	jae    137d8 <_CdfsQueryInformation@8+0x2f8>
   13750:	89 d3                	mov    %edx,%ebx
   13752:	e9 c6 fd ff ff       	jmp    1351d <_CdfsQueryInformation@8+0x3d>
   13757:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
   1375c:	e9 bc fd ff ff       	jmp    1351d <_CdfsQueryInformation@8+0x3d>
   13761:	51                   	push   %ecx
   13762:	51                   	push   %ecx
   13763:	57                   	push   %edi
   13764:	56                   	push   %esi
   13765:	e8 46 0c 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   1376a:	58                   	pop    %eax
   1376b:	8d 47 08             	lea    0x8(%edi),%eax
   1376e:	5a                   	pop    %edx
   1376f:	50                   	push   %eax
   13770:	56                   	push   %esi
   13771:	e8 3a 0c 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   13776:	59                   	pop    %ecx
   13777:	58                   	pop    %eax
   13778:	8d 47 10             	lea    0x10(%edi),%eax
   1377b:	50                   	push   %eax
   1377c:	56                   	push   %esi
   1377d:	e8 2e 0c 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   13782:	58                   	pop    %eax
   13783:	8d 47 18             	lea    0x18(%edi),%eax
   13786:	5a                   	pop    %edx
   13787:	50                   	push   %eax
   13788:	56                   	push   %esi
   13789:	e8 22 0c 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   1378e:	89 34 24             	mov    %esi,(%esp)
   13791:	e8 7a f0 ff ff       	call   12810 <_CdfsFCBIsDirectory>
   13796:	83 c4 10             	add    $0x10,%esp
   13799:	84 c0                	test   %al,%al
   1379b:	0f 84 4e 01 00 00    	je     138ef <_CdfsQueryInformation@8+0x40f>
   137a1:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
   137a8:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
   137af:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
   137b6:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
   137bd:	50                   	push   %eax
   137be:	50                   	push   %eax
   137bf:	8d 47 30             	lea    0x30(%edi),%eax
   137c2:	50                   	push   %eax
   137c3:	56                   	push   %esi
   137c4:	e8 67 0c 00 00       	call   14430 <_CdfsFileFlagsToAttributes>
   137c9:	8b 03                	mov    (%ebx),%eax
   137cb:	83 e8 38             	sub    $0x38,%eax
   137ce:	83 c4 10             	add    $0x10,%esp
   137d1:	89 03                	mov    %eax,(%ebx)
   137d3:	e9 89 fe ff ff       	jmp    13661 <_CdfsQueryInformation@8+0x181>
   137d8:	50                   	push   %eax
   137d9:	50                   	push   %eax
   137da:	57                   	push   %edi
   137db:	56                   	push   %esi
   137dc:	e8 cf 0b 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   137e1:	59                   	pop    %ecx
   137e2:	58                   	pop    %eax
   137e3:	8d 47 08             	lea    0x8(%edi),%eax
   137e6:	50                   	push   %eax
   137e7:	56                   	push   %esi
   137e8:	e8 c3 0b 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   137ed:	58                   	pop    %eax
   137ee:	8d 47 10             	lea    0x10(%edi),%eax
   137f1:	5a                   	pop    %edx
   137f2:	50                   	push   %eax
   137f3:	56                   	push   %esi
   137f4:	e8 b7 0b 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   137f9:	59                   	pop    %ecx
   137fa:	58                   	pop    %eax
   137fb:	8d 47 18             	lea    0x18(%edi),%eax
   137fe:	50                   	push   %eax
   137ff:	56                   	push   %esi
   13800:	e8 ab 0b 00 00       	call   143b0 <_CdfsDateTimeToSystemTime>
   13805:	58                   	pop    %eax
   13806:	8d 47 20             	lea    0x20(%edi),%eax
   13809:	5a                   	pop    %edx
   1380a:	50                   	push   %eax
   1380b:	56                   	push   %esi
   1380c:	e8 1f 0c 00 00       	call   14430 <_CdfsFileFlagsToAttributes>
   13811:	89 34 24             	mov    %esi,(%esp)
   13814:	e8 f7 ef ff ff       	call   12810 <_CdfsFCBIsDirectory>
   13819:	83 c4 10             	add    $0x10,%esp
   1381c:	84 c0                	test   %al,%al
   1381e:	0f 84 aa 00 00 00    	je     138ce <_CdfsQueryInformation@8+0x3ee>
   13824:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
   1382b:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
   13832:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
   13839:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
   13840:	c6 47 3d 01          	movb   $0x1,0x3d(%edi)
   13844:	c6 47 3c 00          	movb   $0x0,0x3c(%edi)
   13848:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
   1384f:	8b 86 b8 02 00 00    	mov    0x2b8(%esi),%eax
   13855:	8b 96 bc 02 00 00    	mov    0x2bc(%esi),%edx
   1385b:	89 57 44             	mov    %edx,0x44(%edi)
   1385e:	89 47 40             	mov    %eax,0x40(%edi)
   13861:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%edi)
   13868:	8b 43 38             	mov    0x38(%ebx),%eax
   1386b:	8b 53 3c             	mov    0x3c(%ebx),%edx
   1386e:	89 57 54             	mov    %edx,0x54(%edi)
   13871:	89 47 50             	mov    %eax,0x50(%edi)
   13874:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
   13877:	8b 75 e4             	mov    0xffffffe4(%ebp),%esi
   1387a:	89 d0                	mov    %edx,%eax
   1387c:	89 57 60             	mov    %edx,0x60(%edi)
   1387f:	83 c0 02             	add    $0x2,%eax
   13882:	83 c7 64             	add    $0x64,%edi
   13885:	fc                   	cld    
   13886:	89 c1                	mov    %eax,%ecx
   13888:	c1 e9 02             	shr    $0x2,%ecx
   1388b:	a8 02                	test   $0x2,%al
   1388d:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
   1388f:	74 06                	je     13897 <_CdfsQueryInformation@8+0x3b7>
   13891:	66 8b 06             	mov    (%esi),%ax
   13894:	66 89 07             	mov    %ax,(%edi)
   13897:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
   1389a:	8b 7d e8             	mov    0xffffffe8(%ebp),%edi
   1389d:	29 f8                	sub    %edi,%eax
   1389f:	31 d2                	xor    %edx,%edx
   138a1:	83 e8 6a             	sub    $0x6a,%eax
   138a4:	89 d3                	mov    %edx,%ebx
   138a6:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
   138a9:	e9 6f fc ff ff       	jmp    1351d <_CdfsQueryInformation@8+0x3d>
   138ae:	8b 46 10             	mov    0x10(%esi),%eax
   138b1:	8b 56 14             	mov    0x14(%esi),%edx
   138b4:	89 57 04             	mov    %edx,0x4(%edi)
   138b7:	89 07                	mov    %eax,(%edi)
   138b9:	8b 46 18             	mov    0x18(%esi),%eax
   138bc:	8b 56 1c             	mov    0x1c(%esi),%edx
   138bf:	89 57 0c             	mov    %edx,0xc(%edi)
   138c2:	89 47 08             	mov    %eax,0x8(%edi)
   138c5:	c6 47 15 00          	movb   $0x0,0x15(%edi)
   138c9:	e9 81 fd ff ff       	jmp    1364f <_CdfsQueryInformation@8+0x16f>
   138ce:	8b 46 10             	mov    0x10(%esi),%eax
   138d1:	8b 56 14             	mov    0x14(%esi),%edx
   138d4:	89 57 2c             	mov    %edx,0x2c(%edi)
   138d7:	89 47 28             	mov    %eax,0x28(%edi)
   138da:	8b 46 18             	mov    0x18(%esi),%eax
   138dd:	8b 56 1c             	mov    0x1c(%esi),%edx
   138e0:	89 57 34             	mov    %edx,0x34(%edi)
   138e3:	89 47 30             	mov    %eax,0x30(%edi)
   138e6:	c6 47 3d 00          	movb   $0x0,0x3d(%edi)
   138ea:	e9 55 ff ff ff       	jmp    13844 <_CdfsQueryInformation@8+0x364>
   138ef:	8b 46 10             	mov    0x10(%esi),%eax
   138f2:	8b 56 14             	mov    0x14(%esi),%edx
   138f5:	89 57 24             	mov    %edx,0x24(%edi)
   138f8:	89 47 20             	mov    %eax,0x20(%edi)
   138fb:	8b 46 18             	mov    0x18(%esi),%eax
   138fe:	8b 56 1c             	mov    0x1c(%esi),%edx
   13901:	89 57 2c             	mov    %edx,0x2c(%edi)
   13904:	89 47 28             	mov    %eax,0x28(%edi)
   13907:	e9 b1 fe ff ff       	jmp    137bd <_CdfsQueryInformation@8+0x2dd>
   1390c:	68 50 51 01 00       	push   $0x15150
   13911:	68 b8 00 00 00       	push   $0xb8
   13916:	68 51 51 01 00       	push   $0x15151
   1391b:	68 59 51 01 00       	push   $0x15159
   13920:	e8 5b 11 00 00       	call   14a80 <_RtlAssert@16>
   13925:	e9 4b fd ff ff       	jmp    13675 <_CdfsQueryInformation@8+0x195>
   1392a:	68 50 51 01 00       	push   $0x15150
   1392f:	68 b7 00 00 00       	push   $0xb7
   13934:	68 51 51 01 00       	push   $0x15151
   13939:	68 59 51 01 00       	push   $0x15159
   1393e:	e8 3d 11 00 00       	call   14a80 <_RtlAssert@16>
   13943:	e9 25 fd ff ff       	jmp    1366d <_CdfsQueryInformation@8+0x18d>
   13948:	68 50 51 01 00       	push   $0x15150
   1394d:	68 ce 00 00 00       	push   $0xce
   13952:	68 51 51 01 00       	push   $0x15151
   13957:	68 59 51 01 00       	push   $0x15159
   1395c:	e8 1f 11 00 00       	call   14a80 <_RtlAssert@16>
   13961:	e9 20 fc ff ff       	jmp    13586 <_CdfsQueryInformation@8+0xa6>
   13966:	68 50 51 01 00       	push   $0x15150
   1396b:	68 cd 00 00 00       	push   $0xcd
   13970:	68 51 51 01 00       	push   $0x15151
   13975:	68 59 51 01 00       	push   $0x15159
   1397a:	e8 01 11 00 00       	call   14a80 <_RtlAssert@16>
   1397f:	e9 fa fb ff ff       	jmp    1357e <_CdfsQueryInformation@8+0x9e>
   13984:	68 50 51 01 00       	push   $0x15150
   13989:	68 9b 00 00 00       	push   $0x9b
   1398e:	68 51 51 01 00       	push   $0x15151
   13993:	68 59 51 01 00       	push   $0x15159
   13998:	e8 e3 10 00 00       	call   14a80 <_RtlAssert@16>
   1399d:	e9 00 fd ff ff       	jmp    136a2 <_CdfsQueryInformation@8+0x1c2>
   139a2:	68 50 51 01 00       	push   $0x15150
   139a7:	68 9a 00 00 00       	push   $0x9a
   139ac:	68 51 51 01 00       	push   $0x15151
   139b1:	68 59 51 01 00       	push   $0x15159
   139b6:	e8 c5 10 00 00       	call   14a80 <_RtlAssert@16>
   139bb:	e9 da fc ff ff       	jmp    1369a <_CdfsQueryInformation@8+0x1ba>
   139c0:	68 50 51 01 00       	push   $0x15150
   139c5:	68 fa 00 00 00       	push   $0xfa
   139ca:	68 51 51 01 00       	push   $0x15151
   139cf:	68 59 51 01 00       	push   $0x15159
   139d4:	e8 a7 10 00 00       	call   14a80 <_RtlAssert@16>
   139d9:	e9 4a fd ff ff       	jmp    13728 <_CdfsQueryInformation@8+0x248>
   139de:	68 50 51 01 00       	push   $0x15150
   139e3:	68 f9 00 00 00       	push   $0xf9
   139e8:	68 51 51 01 00       	push   $0x15151
   139ed:	68 59 51 01 00       	push   $0x15159
   139f2:	e8 89 10 00 00       	call   14a80 <_RtlAssert@16>
   139f7:	e9 24 fd ff ff       	jmp    13720 <_CdfsQueryInformation@8+0x240>
   139fc:	68 50 51 01 00       	push   $0x15150
   13a01:	6a 3a                	push   $0x3a
   13a03:	68 51 51 01 00       	push   $0x15151
   13a08:	68 59 51 01 00       	push   $0x15159
   13a0d:	e8 6e 10 00 00       	call   14a80 <_RtlAssert@16>
   13a12:	e9 fd fb ff ff       	jmp    13614 <_CdfsQueryInformation@8+0x134>
   13a17:	68 50 51 01 00       	push   $0x15150
   13a1c:	6a 39                	push   $0x39
   13a1e:	68 51 51 01 00       	push   $0x15151
   13a23:	68 59 51 01 00       	push   $0x15159
   13a28:	e8 53 10 00 00       	call   14a80 <_RtlAssert@16>
   13a2d:	e9 da fb ff ff       	jmp    1360c <_CdfsQueryInformation@8+0x12c>
   13a32:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   13a39:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

00013a40 <_CdfsSetInformation@8>:
   13a40:	55                   	push   %ebp
   13a41:	89 e5                	mov    %esp,%ebp
   13a43:	57                   	push   %edi
   13a44:	56                   	push   %esi
   13a45:	53                   	push   %ebx
   13a46:	83 ec 0c             	sub    $0xc,%esp
   13a49:	31 f6                	xor    %esi,%esi
   13a4b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
   13a4e:	8b 43 60             	mov    0x60(%ebx),%eax
   13a51:	8b 48 08             	mov    0x8(%eax),%ecx
   13a54:	8b 78 18             	mov    0x18(%eax),%edi
   13a57:	83 f9 0a             	cmp    $0xa,%ecx
   13a5a:	8b 43 0c             	mov    0xc(%ebx),%eax
   13a5d:	74 61                	je     13ac0 <_CdfsSetInformation@8+0x80>
   13a5f:	77 2f                	ja     13a90 <_CdfsSetInformation@8+0x50>
   13a61:	83 f9 04             	cmp    $0x4,%ecx
   13a64:	74 5a                	je     13ac0 <_CdfsSetInformation@8+0x80>
   13a66:	be bb 00 00 c0       	mov    $0xc00000bb,%esi
   13a6b:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
   13a72:	89 73 18             	mov    %esi,0x18(%ebx)
   13a75:	50                   	push   %eax
   13a76:	50                   	push   %eax
   13a77:	6a 00                	push   $0x0
   13a79:	53                   	push   %ebx
   13a7a:	e8 01 0f 00 00       	call   14980 <_IoCompleteRequest@8>
   13a7f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13a82:	89 f0                	mov    %esi,%eax
   13a84:	5b                   	pop    %ebx
   13a85:	5e                   	pop    %esi
   13a86:	5f                   	pop    %edi
   13a87:	5d                   	pop    %ebp
   13a88:	c2 08 00             	ret    $0x8
   13a8b:	90                   	nop    
   13a8c:	8d 74 26 00          	lea    0x0(%esi),%esi
   13a90:	83 f9 0e             	cmp    $0xe,%ecx
   13a93:	75 d1                	jne    13a66 <_CdfsSetInformation@8+0x26>
   13a95:	8b 50 04             	mov    0x4(%eax),%edx
   13a98:	8b 00                	mov    (%eax),%eax
   13a9a:	89 47 38             	mov    %eax,0x38(%edi)
   13a9d:	89 57 3c             	mov    %edx,0x3c(%edi)
   13aa0:	89 73 18             	mov    %esi,0x18(%ebx)
   13aa3:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
   13aaa:	50                   	push   %eax
   13aab:	50                   	push   %eax
   13aac:	6a 00                	push   $0x0
   13aae:	53                   	push   %ebx
   13aaf:	e8 cc 0e 00 00       	call   14980 <_IoCompleteRequest@8>
   13ab4:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13ab7:	89 f0                	mov    %esi,%eax
   13ab9:	5b                   	pop    %ebx
   13aba:	5e                   	pop    %esi
   13abb:	5f                   	pop    %edi
   13abc:	5d                   	pop    %ebp
   13abd:	c2 08 00             	ret    $0x8
   13ac0:	be 02 00 00 c0       	mov    $0xc0000002,%esi
   13ac5:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
   13acc:	89 73 18             	mov    %esi,0x18(%ebx)
   13acf:	50                   	push   %eax
   13ad0:	50                   	push   %eax
   13ad1:	6a 00                	push   $0x0
   13ad3:	53                   	push   %ebx
   13ad4:	e8 a7 0e 00 00       	call   14980 <_IoCompleteRequest@8>
   13ad9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13adc:	89 f0                	mov    %esi,%eax
   13ade:	5b                   	pop    %ebx
   13adf:	5e                   	pop    %esi
   13ae0:	5f                   	pop    %edi
   13ae1:	5d                   	pop    %ebp
   13ae2:	c2 08 00             	ret    $0x8
   13ae5:	90                   	nop    
   13ae6:	90                   	nop    
   13ae7:	90                   	nop    
   13ae8:	90                   	nop    
   13ae9:	90                   	nop    
   13aea:	90                   	nop    
   13aeb:	90                   	nop    
   13aec:	90                   	nop    
   13aed:	90                   	nop    
   13aee:	90                   	nop    
   13aef:	90                   	nop    

00013af0 <_CdfsGetVolumeData>:
   13af0:	55                   	push   %ebp
   13af1:	89 e5                	mov    %esp,%ebp
   13af3:	57                   	push   %edi
   13af4:	56                   	push   %esi
   13af5:	53                   	push   %ebx
   13af6:	83 ec 44             	sub    $0x44,%esp
   13af9:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
   13afc:	89 55 cc             	mov    %edx,0xffffffcc(%ebp)
   13aff:	68 00 08 00 00       	push   $0x800
   13b04:	6a 00                	push   $0x0
   13b06:	e8 45 0f 00 00       	call   14a50 <_ExAllocatePool@8>
   13b0b:	89 c3                	mov    %eax,%ebx
   13b0d:	5f                   	pop    %edi
   13b0e:	85 db                	test   %ebx,%ebx
   13b10:	58                   	pop    %eax
   13b11:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
   13b16:	0f 84 40 01 00 00    	je     13c5c <_CdfsGetVolumeData+0x16c>
   13b1c:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
   13b1f:	c7 45 d4 0c 00 00 00 	movl   $0xc,0xffffffd4(%ebp)
   13b26:	56                   	push   %esi
   13b27:	6a 01                	push   $0x1
   13b29:	50                   	push   %eax
   13b2a:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
   13b2d:	50                   	push   %eax
   13b2e:	6a 00                	push   $0x0
   13b30:	6a 00                	push   $0x0
   13b32:	68 38 40 02 00       	push   $0x24038
   13b37:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
   13b3a:	51                   	push   %ecx
   13b3b:	e8 80 d7 ff ff       	call   112c0 <_CdfsDeviceIoControl>
   13b40:	83 c4 20             	add    $0x20,%esp
   13b43:	31 c9                	xor    %ecx,%ecx
   13b45:	89 c6                	mov    %eax,%esi
   13b47:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
   13b4e:	85 c0                	test   %eax,%eax
   13b50:	0f 88 41 02 00 00    	js     13d97 <_CdfsGetVolumeData+0x2a7>
   13b56:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
   13b59:	31 c0                	xor    %eax,%eax
   13b5b:	c1 e2 08             	shl    $0x8,%edx
   13b5e:	8a 44 29 e0          	mov    0xffffffe0(%ecx,%ebp,1),%al
   13b62:	01 c2                	add    %eax,%edx
   13b64:	41                   	inc    %ecx
   13b65:	89 55 c4             	mov    %edx,0xffffffc4(%ebp)
   13b68:	83 f9 03             	cmp    $0x3,%ecx
   13b6b:	76 e9                	jbe    13b56 <_CdfsGetVolumeData+0x66>
   13b6d:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
   13b70:	89 10                	mov    %edx,(%eax)
   13b72:	8d 53 58             	lea    0x58(%ebx),%edx
   13b75:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
   13b7c:	c6 03 00             	movb   $0x0,(%ebx)
   13b7f:	c7 45 c8 10 00 00 00 	movl   $0x10,0xffffffc8(%ebp)
   13b86:	89 55 bc             	mov    %edx,0xffffffbc(%ebp)
   13b89:	eb 4e                	jmp    13bd9 <_CdfsGetVolumeData+0xe9>
   13b8b:	85 c0                	test   %eax,%eax
   13b8d:	74 30                	je     13bbf <_CdfsGetVolumeData+0xcf>
   13b8f:	48                   	dec    %eax
   13b90:	0f 84 4f 01 00 00    	je     13ce5 <_CdfsGetVolumeData+0x1f5>
   13b96:	56                   	push   %esi
   13b97:	68 25 01 00 00       	push   $0x125
   13b9c:	68 e0 51 01 00       	push   $0x151e0
   13ba1:	68 e8 51 01 00       	push   $0x151e8
   13ba6:	e8 75 0e 00 00       	call   14a20 <_DbgPrint>
   13bab:	31 c0                	xor    %eax,%eax
   13bad:	5a                   	pop    %edx
   13bae:	8a 03                	mov    (%ebx),%al
   13bb0:	59                   	pop    %ecx
   13bb1:	50                   	push   %eax
   13bb2:	68 f4 51 01 00       	push   $0x151f4
   13bb7:	e8 64 0e 00 00       	call   14a20 <_DbgPrint>
   13bbc:	83 c4 10             	add    $0x10,%esp
   13bbf:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
   13bc2:	40                   	inc    %eax
   13bc3:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
   13bc6:	83 7d c8 63          	cmpl   $0x63,0xffffffc8(%ebp)
   13bca:	0f 87 b4 01 00 00    	ja     13d84 <_CdfsGetVolumeData+0x294>
   13bd0:	80 3b ff             	cmpb   $0xff,(%ebx)
   13bd3:	0f 84 ab 01 00 00    	je     13d84 <_CdfsGetVolumeData+0x294>
   13bd9:	83 ec 0c             	sub    $0xc,%esp
   13bdc:	6a 01                	push   $0x1
   13bde:	53                   	push   %ebx
   13bdf:	6a 01                	push   $0x1
   13be1:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
   13be4:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
   13be7:	01 d0                	add    %edx,%eax
   13be9:	50                   	push   %eax
   13bea:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
   13bed:	57                   	push   %edi
   13bee:	e8 7d d5 ff ff       	call   11170 <_CdfsReadSectors>
   13bf3:	83 c4 20             	add    $0x20,%esp
   13bf6:	89 c6                	mov    %eax,%esi
   13bf8:	85 c0                	test   %eax,%eax
   13bfa:	0f 88 97 01 00 00    	js     13d97 <_CdfsGetVolumeData+0x2a7>
   13c00:	83 7d c8 10          	cmpl   $0x10,0xffffffc8(%ebp)
   13c04:	74 24                	je     13c2a <_CdfsGetVolumeData+0x13a>
   13c06:	8a 03                	mov    (%ebx),%al
   13c08:	25 ff 00 00 00       	and    $0xff,%eax
   13c0d:	83 f8 02             	cmp    $0x2,%eax
   13c10:	74 52                	je     13c64 <_CdfsGetVolumeData+0x174>
   13c12:	0f 8e 73 ff ff ff    	jle    13b8b <_CdfsGetVolumeData+0x9b>
   13c18:	83 f8 03             	cmp    $0x3,%eax
   13c1b:	74 a2                	je     13bbf <_CdfsGetVolumeData+0xcf>
   13c1d:	3d ff 00 00 00       	cmp    $0xff,%eax
   13c22:	0f 85 6e ff ff ff    	jne    13b96 <_CdfsGetVolumeData+0xa6>
   13c28:	eb 95                	jmp    13bbf <_CdfsGetVolumeData+0xcf>
   13c2a:	8a 03                	mov    (%ebx),%al
   13c2c:	3c 01                	cmp    $0x1,%al
   13c2e:	75 1e                	jne    13c4e <_CdfsGetVolumeData+0x15e>
   13c30:	80 7b 01 43          	cmpb   $0x43,0x1(%ebx)
   13c34:	75 18                	jne    13c4e <_CdfsGetVolumeData+0x15e>
   13c36:	80 7b 02 44          	cmpb   $0x44,0x2(%ebx)
   13c3a:	75 12                	jne    13c4e <_CdfsGetVolumeData+0x15e>
   13c3c:	80 7b 03 30          	cmpb   $0x30,0x3(%ebx)
   13c40:	75 0c                	jne    13c4e <_CdfsGetVolumeData+0x15e>
   13c42:	80 7b 04 30          	cmpb   $0x30,0x4(%ebx)
   13c46:	75 06                	jne    13c4e <_CdfsGetVolumeData+0x15e>
   13c48:	80 7b 05 31          	cmpb   $0x31,0x5(%ebx)
   13c4c:	74 ba                	je     13c08 <_CdfsGetVolumeData+0x118>
   13c4e:	83 ec 0c             	sub    $0xc,%esp
   13c51:	53                   	push   %ebx
   13c52:	e8 19 0d 00 00       	call   14970 <_ExFreePool@4>
   13c57:	b8 4f 01 00 c0       	mov    $0xc000014f,%eax
   13c5c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13c5f:	5b                   	pop    %ebx
   13c60:	5e                   	pop    %esi
   13c61:	5f                   	pop    %edi
   13c62:	5d                   	pop    %ebp
   13c63:	c3                   	ret    
   13c64:	fc                   	cld    
   13c65:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
   13c6c:	bf 1e 52 01 00       	mov    $0x1521e,%edi
   13c71:	b9 03 00 00 00       	mov    $0x3,%ecx
   13c76:	8b 75 bc             	mov    0xffffffbc(%ebp),%esi
   13c79:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
   13c7b:	75 32                	jne    13caf <_CdfsGetVolumeData+0x1bf>
   13c7d:	c7 45 c0 01 00 00 00 	movl   $0x1,0xffffffc0(%ebp)
   13c84:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
   13c87:	8b 55 c0             	mov    0xffffffc0(%ebp),%edx
   13c8a:	85 d2                	test   %edx,%edx
   13c8c:	89 50 08             	mov    %edx,0x8(%eax)
   13c8f:	0f 84 2a ff ff ff    	je     13bbf <_CdfsGetVolumeData+0xcf>
   13c95:	8b 83 9e 00 00 00    	mov    0x9e(%ebx),%eax
   13c9b:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
   13c9e:	89 42 0c             	mov    %eax,0xc(%edx)
   13ca1:	8b 83 a6 00 00 00    	mov    0xa6(%ebx),%eax
   13ca7:	89 42 10             	mov    %eax,0x10(%edx)
   13caa:	e9 10 ff ff ff       	jmp    13bbf <_CdfsGetVolumeData+0xcf>
   13caf:	fc                   	cld    
   13cb0:	bf 22 52 01 00       	mov    $0x15222,%edi
   13cb5:	b9 03 00 00 00       	mov    $0x3,%ecx
   13cba:	8b 75 bc             	mov    0xffffffbc(%ebp),%esi
   13cbd:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
   13cbf:	75 09                	jne    13cca <_CdfsGetVolumeData+0x1da>
   13cc1:	c7 45 c0 02 00 00 00 	movl   $0x2,0xffffffc0(%ebp)
   13cc8:	eb ba                	jmp    13c84 <_CdfsGetVolumeData+0x194>
   13cca:	fc                   	cld    
   13ccb:	bf 26 52 01 00       	mov    $0x15226,%edi
   13cd0:	b9 03 00 00 00       	mov    $0x3,%ecx
   13cd5:	8b 75 bc             	mov    0xffffffbc(%ebp),%esi
   13cd8:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
   13cda:	75 a8                	jne    13c84 <_CdfsGetVolumeData+0x194>
   13cdc:	c7 45 c0 03 00 00 00 	movl   $0x3,0xffffffc0(%ebp)
   13ce3:	eb 9f                	jmp    13c84 <_CdfsGetVolumeData+0x194>
   13ce5:	31 d2                	xor    %edx,%edx
   13ce7:	31 c9                	xor    %ecx,%ecx
   13ce9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   13cf0:	8a 44 0b 03          	mov    0x3(%ebx,%ecx,1),%al
   13cf4:	01 d0                	add    %edx,%eax
   13cf6:	88 c2                	mov    %al,%dl
   13cf8:	0f b6 c6             	movzbl %dh,%eax
   13cfb:	02 44 0b 02          	add    0x2(%ebx,%ecx,1),%al
   13cff:	88 c6                	mov    %al,%dh
   13d01:	89 d0                	mov    %edx,%eax
   13d03:	81 e2 ff ff 00 ff    	and    $0xff00ffff,%edx
   13d09:	c1 e8 10             	shr    $0x10,%eax
   13d0c:	02 44 0b 01          	add    0x1(%ebx,%ecx,1),%al
   13d10:	25 ff 00 00 00       	and    $0xff,%eax
   13d15:	c1 e0 10             	shl    $0x10,%eax
   13d18:	09 c2                	or     %eax,%edx
   13d1a:	89 d0                	mov    %edx,%eax
   13d1c:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
   13d22:	c1 e8 18             	shr    $0x18,%eax
   13d25:	02 04 19             	add    (%ecx,%ebx,1),%al
   13d28:	83 c1 04             	add    $0x4,%ecx
   13d2b:	c1 e0 18             	shl    $0x18,%eax
   13d2e:	09 c2                	or     %eax,%edx
   13d30:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
   13d36:	76 b8                	jbe    13cf0 <_CdfsGetVolumeData+0x200>
   13d38:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
   13d3b:	8d 73 28             	lea    0x28(%ebx),%esi
   13d3e:	31 c9                	xor    %ecx,%ecx
   13d40:	89 50 58             	mov    %edx,0x58(%eax)
   13d43:	89 c2                	mov    %eax,%edx
   13d45:	83 c2 14             	add    $0x14,%edx
   13d48:	8a 43 28             	mov    0x28(%ebx),%al
   13d4b:	eb 14                	jmp    13d61 <_CdfsGetVolumeData+0x271>
   13d4d:	25 ff 00 00 00       	and    $0xff,%eax
   13d52:	41                   	inc    %ecx
   13d53:	46                   	inc    %esi
   13d54:	66 89 02             	mov    %ax,(%edx)
   13d57:	83 c2 02             	add    $0x2,%edx
   13d5a:	83 f9 1f             	cmp    $0x1f,%ecx
   13d5d:	77 06                	ja     13d65 <_CdfsGetVolumeData+0x275>
   13d5f:	8a 06                	mov    (%esi),%al
   13d61:	3c 20                	cmp    $0x20,%al
   13d63:	75 e8                	jne    13d4d <_CdfsGetVolumeData+0x25d>
   13d65:	66 c7 02 00 00       	movw   $0x0,(%edx)
   13d6a:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
   13d6d:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
   13d70:	89 42 54             	mov    %eax,0x54(%edx)
   13d73:	8b 43 50             	mov    0x50(%ebx),%eax
   13d76:	89 42 04             	mov    %eax,0x4(%edx)
   13d79:	8b 83 9e 00 00 00    	mov    0x9e(%ebx),%eax
   13d7f:	e9 1a ff ff ff       	jmp    13c9e <_CdfsGetVolumeData+0x1ae>
   13d84:	83 ec 0c             	sub    $0xc,%esp
   13d87:	53                   	push   %ebx
   13d88:	e8 e3 0b 00 00       	call   14970 <_ExFreePool@4>
   13d8d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13d90:	31 c0                	xor    %eax,%eax
   13d92:	5b                   	pop    %ebx
   13d93:	5e                   	pop    %esi
   13d94:	5f                   	pop    %edi
   13d95:	5d                   	pop    %ebp
   13d96:	c3                   	ret    
   13d97:	83 ec 0c             	sub    $0xc,%esp
   13d9a:	53                   	push   %ebx
   13d9b:	e8 d0 0b 00 00       	call   14970 <_ExFreePool@4>
   13da0:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13da3:	89 f0                	mov    %esi,%eax
   13da5:	5b                   	pop    %ebx
   13da6:	5e                   	pop    %esi
   13da7:	5f                   	pop    %edi
   13da8:	5d                   	pop    %ebp
   13da9:	c3                   	ret    
   13daa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

00013db0 <_CdfsFileSystemControl@8>:
   13db0:	55                   	push   %ebp
   13db1:	89 e5                	mov    %esp,%ebp
   13db3:	57                   	push   %edi
   13db4:	56                   	push   %esi
   13db5:	53                   	push   %ebx
   13db6:	81 ec ec 00 00 00    	sub    $0xec,%esp
   13dbc:	8b 45 0c             	mov    0xc(%ebp),%eax
   13dbf:	8b 58 60             	mov    0x60(%eax),%ebx
   13dc2:	31 c0                	xor    %eax,%eax
   13dc4:	8a 43 01             	mov    0x1(%ebx),%al
   13dc7:	83 f8 01             	cmp    $0x1,%eax
   13dca:	74 64                	je     13e30 <_CdfsFileSystemControl@8+0x80>
   13dcc:	0f 8e 4e 02 00 00    	jle    14020 <_CdfsFileSystemControl@8+0x270>
   13dd2:	83 f8 02             	cmp    $0x2,%eax
   13dd5:	0f 84 b2 00 00 00    	je     13e8d <_CdfsFileSystemControl@8+0xdd>
   13ddb:	57                   	push   %edi
   13ddc:	68 2b 02 00 00       	push   $0x22b
   13de1:	68 e0 51 01 00       	push   $0x151e0
   13de6:	68 e8 51 01 00       	push   $0x151e8
   13deb:	e8 30 0c 00 00       	call   14a20 <_DbgPrint>
   13df0:	31 c0                	xor    %eax,%eax
   13df2:	59                   	pop    %ecx
   13df3:	8a 43 01             	mov    0x1(%ebx),%al
   13df6:	5e                   	pop    %esi
   13df7:	50                   	push   %eax
   13df8:	68 2a 52 01 00       	push   $0x1522a
   13dfd:	e8 1e 0c 00 00       	call   14a20 <_DbgPrint>
   13e02:	bb 10 00 00 c0       	mov    $0xc0000010,%ebx
   13e07:	83 c4 10             	add    $0x10,%esp
   13e0a:	8b 45 0c             	mov    0xc(%ebp),%eax
   13e0d:	89 58 18             	mov    %ebx,0x18(%eax)
   13e10:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
   13e17:	52                   	push   %edx
   13e18:	52                   	push   %edx
   13e19:	6a 00                	push   $0x0
   13e1b:	50                   	push   %eax
   13e1c:	e8 5f 0b 00 00       	call   14980 <_IoCompleteRequest@8>
   13e21:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13e24:	89 d8                	mov    %ebx,%eax
   13e26:	5b                   	pop    %ebx
   13e27:	5e                   	pop    %esi
   13e28:	5f                   	pop    %edi
   13e29:	5d                   	pop    %ebp
   13e2a:	c2 08 00             	ret    $0x8
   13e2d:	8d 76 00             	lea    0x0(%esi),%esi
   13e30:	a1 00 60 01 00       	mov    0x16000,%eax
   13e35:	8b 55 08             	mov    0x8(%ebp),%edx
   13e38:	c7 85 24 ff ff ff 00 	movl   $0x0,0xffffff24(%ebp)
   13e3f:	00 00 00 
   13e42:	c7 85 1c ff ff ff 00 	movl   $0x0,0xffffff1c(%ebp)
   13e49:	00 00 00 
   13e4c:	be 10 00 00 c0       	mov    $0xc0000010,%esi
   13e51:	39 50 04             	cmp    %edx,0x4(%eax)
   13e54:	0f 84 ef 01 00 00    	je     14049 <_CdfsFileSystemControl@8+0x299>
   13e5a:	8b 85 24 ff ff ff    	mov    0xffffff24(%ebp),%eax
   13e60:	85 c0                	test   %eax,%eax
   13e62:	0f 85 9f 01 00 00    	jne    14007 <_CdfsFileSystemControl@8+0x257>
   13e68:	89 f3                	mov    %esi,%ebx
   13e6a:	8b 45 0c             	mov    0xc(%ebp),%eax
   13e6d:	89 58 18             	mov    %ebx,0x18(%eax)
   13e70:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
   13e77:	52                   	push   %edx
   13e78:	52                   	push   %edx
   13e79:	6a 00                	push   $0x0
   13e7b:	50                   	push   %eax
   13e7c:	e8 ff 0a 00 00       	call   14980 <_IoCompleteRequest@8>
   13e81:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   13e84:	89 d8                	mov    %ebx,%eax
   13e86:	5b                   	pop    %ebx
   13e87:	5e                   	pop    %esi
   13e88:	5f                   	pop    %edi
   13e89:	5d                   	pop    %ebp
   13e8a:	c2 08 00             	ret    $0x8
   13e8d:	51                   	push   %ecx
   13e8e:	68 26 02 00 00       	push   $0x226
   13e93:	68 e0 51 01 00       	push   $0x151e0
   13e98:	68 e8 51 01 00       	push   $0x151e8
   13e9d:	e8 7e 0b 00 00       	call   14a20 <_DbgPrint>
   13ea2:	c7 04 24 46 52 01 00 	movl   $0x15246,(%esp)
   13ea9:	e8 72 0b 00 00       	call   14a20 <_DbgPrint>
   13eae:	83 c4 0c             	add    $0xc,%esp
   13eb1:	68 cd 01 00 00       	push   $0x1cd
   13eb6:	68 e0 51 01 00       	push   $0x151e0
   13ebb:	68 e8 51 01 00       	push   $0x151e8
   13ec0:	e8 5b 0b 00 00       	call   14a20 <_DbgPrint>
   13ec5:	c7 04 24 62 52 01 00 	movl   $0x15262,(%esp)
   13ecc:	e8 4f 0b 00 00       	call   14a20 <_DbgPrint>
   13ed1:	58                   	pop    %eax
   13ed2:	8b 45 08             	mov    0x8(%ebp),%eax
   13ed5:	5a                   	pop    %edx
   13ed6:	8b 55 0c             	mov    0xc(%ebp),%edx
   13ed9:	8b 40 28             	mov    0x28(%eax),%eax
   13edc:	89 85 18 ff ff ff    	mov    %eax,0xffffff18(%ebp)
   13ee2:	8b 42 60             	mov    0x60(%edx),%eax
   13ee5:	8b 40 08             	mov    0x8(%eax),%eax
   13ee8:	89 85 14 ff ff ff    	mov    %eax,0xffffff14(%ebp)
   13eee:	6a 01                	push   $0x1
   13ef0:	8b 85 18 ff ff ff    	mov    0xffffff18(%ebp),%eax
   13ef6:	50                   	push   %eax
   13ef7:	e8 34 0b 00 00       	call   14a30 <_ExAcquireResourceExclusiveLite@8>
   13efc:	8b 8d 14 ff ff ff    	mov    0xffffff14(%ebp),%ecx
   13f02:	5f                   	pop    %edi
   13f03:	58                   	pop    %eax
   13f04:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
   13f08:	0f 84 61 03 00 00    	je     1426f <_CdfsFileSystemControl@8+0x4bf>
   13f0e:	53                   	push   %ebx
   13f0f:	68 e6 01 00 00       	push   $0x1e6
   13f14:	68 e0 51 01 00       	push   $0x151e0
   13f19:	68 e8 51 01 00       	push   $0x151e8
   13f1e:	e8 fd 0a 00 00       	call   14a20 <_DbgPrint>
   13f23:	83 c4 0c             	add    $0xc,%esp
   13f26:	8b 8d 14 ff ff ff    	mov    0xffffff14(%ebp),%ecx
   13f2c:	51                   	push   %ecx
   13f2d:	8b 55 08             	mov    0x8(%ebp),%edx
   13f30:	52                   	push   %edx
   13f31:	68 80 52 01 00       	push   $0x15280
   13f36:	e8 e5 0a 00 00       	call   14a20 <_DbgPrint>
   13f3b:	83 c4 10             	add    $0x10,%esp
   13f3e:	8d 95 28 ff ff ff    	lea    0xffffff28(%ebp),%edx
   13f44:	8b 85 14 ff ff ff    	mov    0xffffff14(%ebp),%eax
   13f4a:	e8 a1 fb ff ff       	call   13af0 <_CdfsGetVolumeData>
   13f4f:	85 c0                	test   %eax,%eax
   13f51:	78 15                	js     13f68 <_CdfsFileSystemControl@8+0x1b8>
   13f53:	8b 85 14 ff ff ff    	mov    0xffffff14(%ebp),%eax
   13f59:	8b 50 24             	mov    0x24(%eax),%edx
   13f5c:	8b 42 10             	mov    0x10(%edx),%eax
   13f5f:	39 45 80             	cmp    %eax,0xffffff80(%ebp)
   13f62:	0f 84 96 03 00 00    	je     142fe <_CdfsFileSystemControl@8+0x54e>
   13f68:	50                   	push   %eax
   13f69:	68 f7 01 00 00       	push   $0x1f7
   13f6e:	68 e0 51 01 00       	push   $0x151e0
   13f73:	68 e8 51 01 00       	push   $0x151e8
   13f78:	e8 a3 0a 00 00       	call   14a20 <_DbgPrint>
   13f7d:	c7 04 24 a7 52 01 00 	movl   $0x152a7,(%esp)
   13f84:	e8 97 0a 00 00       	call   14a20 <_DbgPrint>
   13f89:	8b 95 18 ff ff ff    	mov    0xffffff18(%ebp),%edx
   13f8f:	89 d7                	mov    %edx,%edi
   13f91:	83 c4 10             	add    $0x10,%esp
   13f94:	8b 72 74             	mov    0x74(%edx),%esi
   13f97:	83 c7 74             	add    $0x74,%edi
   13f9a:	eb 3f                	jmp    13fdb <_CdfsFileSystemControl@8+0x22b>
   13f9c:	8d 74 26 00          	lea    0x0(%esi),%esi
   13fa0:	8d 9e 5c fd ff ff    	lea    0xfffffd5c(%esi),%ebx
   13fa6:	50                   	push   %eax
   13fa7:	68 fe 01 00 00       	push   $0x1fe
   13fac:	68 e0 51 01 00       	push   $0x151e0
   13fb1:	68 e8 51 01 00       	push   $0x151e8
   13fb6:	e8 65 0a 00 00       	call   14a20 <_DbgPrint>
   13fbb:	83 c4 0c             	add    $0xc,%esp
   13fbe:	8b 83 c0 02 00 00    	mov    0x2c0(%ebx),%eax
   13fc4:	50                   	push   %eax
   13fc5:	8d 86 a4 fd ff ff    	lea    0xfffffda4(%esi),%eax
   13fcb:	50                   	push   %eax
   13fcc:	68 ba 52 01 00       	push   $0x152ba
   13fd1:	e8 4a 0a 00 00       	call   14a20 <_DbgPrint>
   13fd6:	83 c4 10             	add    $0x10,%esp
   13fd9:	8b 36                	mov    (%esi),%esi
   13fdb:	39 f7                	cmp    %esi,%edi
   13fdd:	75 c1                	jne    13fa0 <_CdfsFileSystemControl@8+0x1f0>
   13fdf:	bb 12 00 00 c0       	mov    $0xc0000012,%ebx
   13fe4:	8b 8d 14 ff ff ff    	mov    0xffffff14(%ebp),%ecx
   13fea:	8b 41 1c             	mov    0x1c(%ecx),%eax
   13fed:	83 e0 fd             	and    $0xfffffffd,%eax
   13ff0:	89 41 1c             	mov    %eax,0x1c(%ecx)
   13ff3:	8b 8d 18 ff ff ff    	mov    0xffffff18(%ebp),%ecx
   13ff9:	e8 42 0a 00 00       	call   14a40 <@ExReleaseResourceLite@4>
   13ffe:	89 d8                	mov    %ebx,%eax
   14000:	89 c3                	mov    %eax,%ebx
   14002:	e9 03 fe ff ff       	jmp    13e0a <_CdfsFileSystemControl@8+0x5a>
   14007:	83 ec 0c             	sub    $0xc,%esp
   1400a:	89 f3                	mov    %esi,%ebx
   1400c:	50                   	push   %eax
   1400d:	e8 fe 0b 00 00       	call   14c10 <_IoDeleteDevice@4>
   14012:	83 c4 0c             	add    $0xc,%esp
   14015:	e9 50 fe ff ff       	jmp    13e6a <_CdfsFileSystemControl@8+0xba>
   1401a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
   14020:	85 c0                	test   %eax,%eax
   14022:	0f 85 b3 fd ff ff    	jne    13ddb <_CdfsFileSystemControl@8+0x2b>
   14028:	56                   	push   %esi
   14029:	68 1c 02 00 00       	push   $0x21c
   1402e:	68 e0 51 01 00       	push   $0x151e0
   14033:	68 e8 51 01 00       	push   $0x151e8
   14038:	e8 e3 09 00 00       	call   14a20 <_DbgPrint>
   1403d:	c7 04 24 d5 52 01 00 	movl   $0x152d5,(%esp)
   14044:	e9 b4 fd ff ff       	jmp    13dfd <_CdfsFileSystemControl@8+0x4d>
   14049:	8b 4b 08             	mov    0x8(%ebx),%ecx
   1404c:	8d 55 88             	lea    0xffffff88(%ebp),%edx
   1404f:	89 8d 20 ff ff ff    	mov    %ecx,0xffffff20(%ebp)
   14055:	89 c8                	mov    %ecx,%eax
   14057:	8b 7b 04             	mov    0x4(%ebx),%edi
   1405a:	e8 91 fa ff ff       	call   13af0 <_CdfsGetVolumeData>
   1405f:	89 c6                	mov    %eax,%esi
   14061:	85 c0                	test   %eax,%eax
   14063:	0f 88 f1 fd ff ff    	js     13e5a <_CdfsFileSystemControl@8+0xaa>
   14069:	8d 85 24 ff ff ff    	lea    0xffffff24(%ebp),%eax
   1406f:	53                   	push   %ebx
   14070:	50                   	push   %eax
   14071:	6a 00                	push   $0x0
   14073:	6a 00                	push   $0x0
   14075:	6a 09                	push   $0x9
   14077:	6a 00                	push   $0x0
   14079:	68 e8 00 00 00       	push   $0xe8
   1407e:	a1 00 60 01 00       	mov    0x16000,%eax
   14083:	8b 08                	mov    (%eax),%ecx
   14085:	51                   	push   %ecx
   14086:	e8 a5 08 00 00       	call   14930 <_IoCreateDevice@28>
   1408b:	5a                   	pop    %edx
   1408c:	89 c6                	mov    %eax,%esi
   1408e:	85 c0                	test   %eax,%eax
   14090:	0f 88 c4 fd ff ff    	js     13e5a <_CdfsFileSystemControl@8+0xaa>
   14096:	8b 95 24 ff ff ff    	mov    0xffffff24(%ebp),%edx
   1409c:	8b 42 1c             	mov    0x1c(%edx),%eax
   1409f:	8b 5a 28             	mov    0x28(%edx),%ebx
   140a2:	83 c8 10             	or     $0x10,%eax
   140a5:	83 e0 fd             	and    $0xfffffffd,%eax
   140a8:	89 42 1c             	mov    %eax,0x1c(%edx)
   140ab:	50                   	push   %eax
   140ac:	50                   	push   %eax
   140ad:	68 e8 00 00 00       	push   $0xe8
   140b2:	53                   	push   %ebx
   140b3:	e8 88 08 00 00       	call   14940 <_RtlZeroMemory@8>
   140b8:	5e                   	pop    %esi
   140b9:	58                   	pop    %eax
   140ba:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
   140bd:	8d 75 9c             	lea    0xffffff9c(%ebp),%esi
   140c0:	89 47 10             	mov    %eax,0x10(%edi)
   140c3:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
   140c6:	66 89 47 06          	mov    %ax,0x6(%edi)
   140ca:	01 c0                	add    %eax,%eax
   140cc:	fc                   	cld    
   140cd:	89 c1                	mov    %eax,%ecx
   140cf:	83 c7 18             	add    $0x18,%edi
   140d2:	c1 e9 02             	shr    $0x2,%ecx
   140d5:	a8 02                	test   $0x2,%al
   140d7:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
   140d9:	74 06                	je     140e1 <_CdfsFileSystemControl@8+0x331>
   140db:	66 8b 06             	mov    (%esi),%ax
   140de:	66 89 07             	mov    %ax,(%edi)
   140e1:	8d 55 88             	lea    0xffffff88(%ebp),%edx
   140e4:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
   140ea:	51                   	push   %ecx
   140eb:	6a 5c                	push   $0x5c
   140ed:	52                   	push   %edx
   140ee:	50                   	push   %eax
   140ef:	e8 2c 0a 00 00       	call   14b20 <_memcpy>
   140f4:	8b 8d 20 ff ff ff    	mov    0xffffff20(%ebp),%ecx
   140fa:	58                   	pop    %eax
   140fb:	5a                   	pop    %edx
   140fc:	8b 95 24 ff ff ff    	mov    0xffffff24(%ebp),%edx
   14102:	8b 41 24             	mov    0x24(%ecx),%eax
   14105:	89 8b 84 00 00 00    	mov    %ecx,0x84(%ebx)
   1410b:	89 42 24             	mov    %eax,0x24(%edx)
   1410e:	89 93 80 00 00 00    	mov    %edx,0x80(%ebx)
   14114:	8b 41 24             	mov    0x24(%ecx),%eax
   14117:	89 50 08             	mov    %edx,0x8(%eax)
   1411a:	8b 93 84 00 00 00    	mov    0x84(%ebx),%edx
   14120:	8b 42 24             	mov    0x24(%edx),%eax
   14123:	89 50 0c             	mov    %edx,0xc(%eax)
   14126:	8b 93 84 00 00 00    	mov    0x84(%ebx),%edx
   1412c:	8b 42 24             	mov    0x24(%edx),%eax
   1412f:	66 83 48 04 01       	orw    $0x1,0x4(%eax)
   14134:	8a 42 30             	mov    0x30(%edx),%al
   14137:	8b 55 08             	mov    0x8(%ebp),%edx
   1413a:	40                   	inc    %eax
   1413b:	88 42 30             	mov    %al,0x30(%edx)
   1413e:	8b 42 1c             	mov    0x1c(%edx),%eax
   14141:	24 7f                	and    $0x7f,%al
   14143:	8b bb 84 00 00 00    	mov    0x84(%ebx),%edi
   14149:	89 42 1c             	mov    %eax,0x1c(%edx)
   1414c:	57                   	push   %edi
   1414d:	6a 00                	push   $0x0
   1414f:	e8 2c 0a 00 00       	call   14b80 <_IoCreateStreamFileObject@8>
   14154:	56                   	push   %esi
   14155:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
   1415b:	6a 00                	push   $0x0
   1415d:	e8 ee e5 ff ff       	call   12750 <_CdfsCreateFCB>
   14162:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
   14167:	83 c4 10             	add    $0x10,%esp
   1416a:	89 c7                	mov    %eax,%edi
   1416c:	85 c0                	test   %eax,%eax
   1416e:	0f 84 43 01 00 00    	je     142b7 <_CdfsFileSystemControl@8+0x507>
   14174:	51                   	push   %ecx
   14175:	68 49 43 43 42       	push   $0x42434349
   1417a:	6a 30                	push   $0x30
   1417c:	6a 00                	push   $0x0
   1417e:	e8 cd 09 00 00       	call   14b50 <_ExAllocatePoolWithTag@12>
   14183:	5a                   	pop    %edx
   14184:	85 c0                	test   %eax,%eax
   14186:	89 85 1c ff ff ff    	mov    %eax,0xffffff1c(%ebp)
   1418c:	0f 84 25 01 00 00    	je     142b7 <_CdfsFileSystemControl@8+0x507>
   14192:	56                   	push   %esi
   14193:	56                   	push   %esi
   14194:	6a 30                	push   $0x30
   14196:	50                   	push   %eax
   14197:	e8 a4 07 00 00       	call   14940 <_RtlZeroMemory@8>
   1419c:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
   141a2:	8b 8d 1c ff ff ff    	mov    0xffffff1c(%ebp),%ecx
   141a8:	8d 47 28             	lea    0x28(%edi),%eax
   141ab:	c7 87 c4 02 00 00 02 	movl   $0x2,0x2c4(%edi)
   141b2:	00 00 00 
   141b5:	89 51 08             	mov    %edx,0x8(%ecx)
   141b8:	89 42 14             	mov    %eax,0x14(%edx)
   141bb:	8b 43 7c             	mov    0x7c(%ebx),%eax
   141be:	89 4a 10             	mov    %ecx,0x10(%edx)
   141c1:	89 42 08             	mov    %eax,0x8(%edx)
   141c4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
   141ca:	89 47 34             	mov    %eax,0x34(%edi)
   141cd:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
   141d3:	8b 8b 90 00 00 00    	mov    0x90(%ebx),%ecx
   141d9:	89 47 38             	mov    %eax,0x38(%edi)
   141dc:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
   141e2:	89 7a 0c             	mov    %edi,0xc(%edx)
   141e5:	01 c8                	add    %ecx,%eax
   141e7:	c7 42 18 00 00 00 00 	movl   $0x0,0x18(%edx)
   141ee:	c1 e0 0b             	shl    $0xb,%eax
   141f1:	31 d2                	xor    %edx,%edx
   141f3:	89 47 18             	mov    %eax,0x18(%edi)
   141f6:	89 57 1c             	mov    %edx,0x1c(%edi)
   141f9:	89 47 10             	mov    %eax,0x10(%edi)
   141fc:	89 57 14             	mov    %edx,0x14(%edi)
   141ff:	89 47 20             	mov    %eax,0x20(%edi)
   14202:	89 57 24             	mov    %edx,0x24(%edi)
   14205:	c7 87 ca 02 00 00 00 	movl   $0x0,0x2ca(%edi)
   1420c:	00 00 00 
   1420f:	8b 93 90 00 00 00    	mov    0x90(%ebx),%edx
   14215:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
   1421b:	01 d0                	add    %edx,%eax
   1421d:	c1 e0 0b             	shl    $0xb,%eax
   14220:	89 87 d2 02 00 00    	mov    %eax,0x2d2(%edi)
   14226:	68 00 10 00 00       	push   $0x1000
   1422b:	8b b3 88 00 00 00    	mov    0x88(%ebx),%esi
   14231:	56                   	push   %esi
   14232:	e8 79 09 00 00       	call   14bb0 <_CcRosInitializeFileCache@8>
   14237:	5a                   	pop    %edx
   14238:	89 c6                	mov    %eax,%esi
   1423a:	59                   	pop    %ecx
   1423b:	85 c0                	test   %eax,%eax
   1423d:	78 68                	js     142a7 <_CdfsFileSystemControl@8+0x4f7>
   1423f:	83 ec 0c             	sub    $0xc,%esp
   14242:	31 f6                	xor    %esi,%esi
   14244:	53                   	push   %ebx
   14245:	e8 16 09 00 00       	call   14b60 <_ExInitializeResourceLite@4>
   1424a:	8d 43 38             	lea    0x38(%ebx),%eax
   1424d:	50                   	push   %eax
   1424e:	e8 0d 09 00 00       	call   14b60 <_ExInitializeResourceLite@4>
   14253:	8d 43 70             	lea    0x70(%ebx),%eax
   14256:	50                   	push   %eax
   14257:	e8 c4 09 00 00       	call   14c20 <_KeInitializeSpinLock@4>
 */
static __inline VOID
InitializeListHead(
	IN PLIST_ENTRY  ListHead)
{
   1425c:	8d 43 74             	lea    0x74(%ebx),%eax
   1425f:	83 c4 0c             	add    $0xc,%esp
   14262:	89 43 74             	mov    %eax,0x74(%ebx)
   14265:	89 f3                	mov    %esi,%ebx
static __inline VOID
InitializeListHead(
	IN PLIST_ENTRY  ListHead)
{
	ListHead->Flink = ListHead->Blink = ListHead;
   14267:	89 40 04             	mov    %eax,0x4(%eax)
   1426a:	e9 fb fb ff ff       	jmp    13e6a <_CdfsFileSystemControl@8+0xba>
   1426f:	56                   	push   %esi
   14270:	68 e1 01 00 00       	push   $0x1e1
   14275:	68 e0 51 01 00       	push   $0x151e0
   1427a:	68 e8 51 01 00       	push   $0x151e8
   1427f:	e8 9c 07 00 00       	call   14a20 <_DbgPrint>
   14284:	c7 04 24 f3 52 01 00 	movl   $0x152f3,(%esp)
   1428b:	e8 90 07 00 00       	call   14a20 <_DbgPrint>
   14290:	83 c4 10             	add    $0x10,%esp
   14293:	8b 8d 18 ff ff ff    	mov    0xffffff18(%ebp),%ecx
   14299:	e8 a2 07 00 00       	call   14a40 <@ExReleaseResourceLite@4>
   1429e:	31 c0                	xor    %eax,%eax
   142a0:	89 c3                	mov    %eax,%ebx
   142a2:	e9 63 fb ff ff       	jmp    13e0a <_CdfsFileSystemControl@8+0x5a>
   142a7:	83 ec 0c             	sub    $0xc,%esp
   142aa:	68 10 53 01 00       	push   $0x15310
   142af:	e8 6c 07 00 00       	call   14a20 <_DbgPrint>
   142b4:	83 c4 10             	add    $0x10,%esp
   142b7:	85 db                	test   %ebx,%ebx
   142b9:	74 0e                	je     142c9 <_CdfsFileSystemControl@8+0x519>
   142bb:	8b 8b 88 00 00 00    	mov    0x88(%ebx),%ecx
   142c1:	85 c9                	test   %ecx,%ecx
   142c3:	0f 85 94 00 00 00    	jne    1435d <_CdfsFileSystemControl@8+0x5ad>
   142c9:	85 ff                	test   %edi,%edi
   142cb:	74 0c                	je     142d9 <_CdfsFileSystemControl@8+0x529>
   142cd:	83 ec 0c             	sub    $0xc,%esp
   142d0:	57                   	push   %edi
   142d1:	e8 9a 06 00 00       	call   14970 <_ExFreePool@4>
   142d6:	83 c4 0c             	add    $0xc,%esp
   142d9:	8b bd 1c ff ff ff    	mov    0xffffff1c(%ebp),%edi
   142df:	85 ff                	test   %edi,%edi
   142e1:	0f 84 73 fb ff ff    	je     13e5a <_CdfsFileSystemControl@8+0xaa>
   142e7:	83 ec 0c             	sub    $0xc,%esp
   142ea:	8b 9d 1c ff ff ff    	mov    0xffffff1c(%ebp),%ebx
   142f0:	53                   	push   %ebx
   142f1:	e8 7a 06 00 00       	call   14970 <_ExFreePool@4>
   142f6:	83 c4 0c             	add    $0xc,%esp
   142f9:	e9 5c fb ff ff       	jmp    13e5a <_CdfsFileSystemControl@8+0xaa>
   142fe:	66 8b 42 06          	mov    0x6(%edx),%ax
   14302:	8b 8d 7c ff ff ff    	mov    0xffffff7c(%ebp),%ecx
   14308:	25 ff ff 00 00       	and    $0xffff,%eax
   1430d:	39 c1                	cmp    %eax,%ecx
   1430f:	0f 85 53 fc ff ff    	jne    13f68 <_CdfsFileSystemControl@8+0x1b8>
   14315:	50                   	push   %eax
   14316:	8d 42 18             	lea    0x18(%edx),%eax
   14319:	51                   	push   %ecx
   1431a:	50                   	push   %eax
   1431b:	8d 85 3c ff ff ff    	lea    0xffffff3c(%ebp),%eax
   14321:	50                   	push   %eax
   14322:	e8 09 09 00 00       	call   14c30 <_wcsncmp>
   14327:	83 c4 10             	add    $0x10,%esp
   1432a:	85 c0                	test   %eax,%eax
   1432c:	0f 85 36 fc ff ff    	jne    13f68 <_CdfsFileSystemControl@8+0x1b8>
   14332:	50                   	push   %eax
   14333:	68 ef 01 00 00       	push   $0x1ef
   14338:	68 e0 51 01 00       	push   $0x151e0
   1433d:	68 e8 51 01 00       	push   $0x151e8
   14342:	e8 d9 06 00 00       	call   14a20 <_DbgPrint>
   14347:	c7 04 24 31 53 01 00 	movl   $0x15331,(%esp)
   1434e:	31 db                	xor    %ebx,%ebx
   14350:	e8 cb 06 00 00       	call   14a20 <_DbgPrint>
   14355:	83 c4 10             	add    $0x10,%esp
   14358:	e9 87 fc ff ff       	jmp    13fe4 <_CdfsFileSystemControl@8+0x234>
   1435d:	e8 3e 08 00 00       	call   14ba0 <@ObfDereferenceObject@4>
   14362:	e9 62 ff ff ff       	jmp    142c9 <_CdfsFileSystemControl@8+0x519>
   14367:	90                   	nop    
   14368:	90                   	nop    
   14369:	90                   	nop    
   1436a:	90                   	nop    
   1436b:	90                   	nop    
   1436c:	90                   	nop    
   1436d:	90                   	nop    
   1436e:	90                   	nop    
   1436f:	90                   	nop    

00014370 <_CdfsSwapString>:
   14370:	55                   	push   %ebp
   14371:	31 c0                	xor    %eax,%eax
   14373:	89 e5                	mov    %esp,%ebp
   14375:	57                   	push   %edi
   14376:	56                   	push   %esi
   14377:	53                   	push   %ebx
   14378:	8b 75 0c             	mov    0xc(%ebp),%esi
   1437b:	8b 5d 08             	mov    0x8(%ebp),%ebx
   1437e:	8b 7d 10             	mov    0x10(%ebp),%edi
   14381:	eb 1a                	jmp    1439d <_CdfsSwapString+0x2d>
   14383:	8a 4c 06 01          	mov    0x1(%esi,%eax,1),%cl
   14387:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
   1438a:	8a 14 30             	mov    (%eax,%esi,1),%dl
   1438d:	84 d2                	test   %dl,%dl
   1438f:	75 05                	jne    14396 <_CdfsSwapString+0x26>
   14391:	80 f9 3b             	cmp    $0x3b,%cl
   14394:	74 0b                	je     143a1 <_CdfsSwapString+0x31>
   14396:	88 54 03 01          	mov    %dl,0x1(%ebx,%eax,1)
   1439a:	83 c0 02             	add    $0x2,%eax
   1439d:	39 f8                	cmp    %edi,%eax
   1439f:	72 e2                	jb     14383 <_CdfsSwapString+0x13>
   143a1:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
   143a5:	c6 44 03 01 00       	movb   $0x0,0x1(%ebx,%eax,1)
   143aa:	5b                   	pop    %ebx
   143ab:	5e                   	pop    %esi
   143ac:	5f                   	pop    %edi
   143ad:	5d                   	pop    %ebp
   143ae:	c3                   	ret    
   143af:	90                   	nop    

000143b0 <_CdfsDateTimeToSystemTime>:
   143b0:	55                   	push   %ebp
   143b1:	31 c0                	xor    %eax,%eax
   143b3:	89 e5                	mov    %esp,%ebp
   143b5:	53                   	push   %ebx
   143b6:	83 ec 2c             	sub    $0x2c,%esp
   143b9:	8b 55 08             	mov    0x8(%ebp),%edx
   143bc:	66 c7 45 f4 00 00    	movw   $0x0,0xfffffff4(%ebp)
   143c2:	8d 5d e0             	lea    0xffffffe0(%ebp),%ebx
   143c5:	8a 82 df 02 00 00    	mov    0x2df(%edx),%al
   143cb:	66 89 45 f2          	mov    %ax,0xfffffff2(%ebp)
   143cf:	31 c0                	xor    %eax,%eax
   143d1:	8a 82 de 02 00 00    	mov    0x2de(%edx),%al
   143d7:	66 89 45 f0          	mov    %ax,0xfffffff0(%ebp)
   143db:	31 c0                	xor    %eax,%eax
   143dd:	8a 82 dd 02 00 00    	mov    0x2dd(%edx),%al
   143e3:	66 89 45 ee          	mov    %ax,0xffffffee(%ebp)
   143e7:	31 c0                	xor    %eax,%eax
   143e9:	8a 82 dc 02 00 00    	mov    0x2dc(%edx),%al
   143ef:	66 89 45 ec          	mov    %ax,0xffffffec(%ebp)
   143f3:	31 c0                	xor    %eax,%eax
   143f5:	8a 82 db 02 00 00    	mov    0x2db(%edx),%al
   143fb:	66 89 45 ea          	mov    %ax,0xffffffea(%ebp)
   143ff:	31 c0                	xor    %eax,%eax
   14401:	8a 82 da 02 00 00    	mov    0x2da(%edx),%al
   14407:	53                   	push   %ebx
   14408:	05 6c 07 00 00       	add    $0x76c,%eax
   1440d:	66 89 45 e8          	mov    %ax,0xffffffe8(%ebp)
   14411:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
   14414:	50                   	push   %eax
   14415:	e8 26 08 00 00       	call   14c40 <_RtlTimeFieldsToTime@8>
   1441a:	8b 45 0c             	mov    0xc(%ebp),%eax
   1441d:	50                   	push   %eax
   1441e:	53                   	push   %ebx
   1441f:	e8 2c 08 00 00       	call   14c50 <_ExLocalTimeToSystemTime@8>
   14424:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
   14427:	c9                   	leave  
   14428:	c3                   	ret    
   14429:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00014430 <_CdfsFileFlagsToAttributes>:
   14430:	55                   	push   %ebp
   14431:	31 c9                	xor    %ecx,%ecx
   14433:	89 e5                	mov    %esp,%ebp
   14435:	8b 45 08             	mov    0x8(%ebp),%eax
   14438:	8a 88 e1 02 00 00    	mov    0x2e1(%eax),%cl
   1443e:	89 c8                	mov    %ecx,%eax
   14440:	83 e0 01             	and    $0x1,%eax
   14443:	83 f8 01             	cmp    $0x1,%eax
   14446:	19 c0                	sbb    %eax,%eax
   14448:	83 f0 ff             	xor    $0xffffffff,%eax
   1444b:	83 e0 02             	and    $0x2,%eax
   1444e:	f6 c1 02             	test   $0x2,%cl
   14451:	74 03                	je     14456 <_CdfsFileFlagsToAttributes+0x26>
   14453:	83 c8 10             	or     $0x10,%eax
   14456:	89 ca                	mov    %ecx,%edx
   14458:	c1 ea 04             	shr    $0x4,%edx
   1445b:	83 e2 01             	and    $0x1,%edx
   1445e:	09 c2                	or     %eax,%edx
   14460:	83 e1 04             	and    $0x4,%ecx
   14463:	74 03                	je     14468 <_CdfsFileFlagsToAttributes+0x38>
   14465:	83 ca 04             	or     $0x4,%edx
   14468:	8b 45 0c             	mov    0xc(%ebp),%eax
   1446b:	89 10                	mov    %edx,(%eax)
   1446d:	5d                   	pop    %ebp
   1446e:	c3                   	ret    
   1446f:	90                   	nop    

00014470 <_CdfsRead@8>:

NTSTATUS STDCALL
CdfsRead(PDEVICE_OBJECT DeviceObject,
	 PIRP Irp)
{
   14470:	55                   	push   %ebp
   14471:	89 e5                	mov    %esp,%ebp
   14473:	57                   	push   %edi
   14474:	56                   	push   %esi
   14475:	53                   	push   %ebx
   14476:	83 ec 3c             	sub    $0x3c,%esp
  PDEVICE_EXTENSION DeviceExt;
  PIO_STACK_LOCATION Stack;
  PFILE_OBJECT FileObject;
  PVOID Buffer;
  ULONG ReadLength;
  LARGE_INTEGER ReadOffset;
  ULONG ReturnedReadLength = 0;
  NTSTATUS Status = STATUS_SUCCESS;

  DPRINT("CdfsRead(DeviceObject %x, Irp %x)\n",DeviceObject,Irp);

  DeviceExt = DeviceObject->DeviceExtension;
   14479:	8b 45 08             	mov    0x8(%ebp),%eax
  Stack = IoGetCurrentIrpStackLocation(Irp);
   1447c:	8b 55 0c             	mov    0xc(%ebp),%edx
   1447f:	8b 40 28             	mov    0x28(%eax),%eax
   14482:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
   14485:	8b 42 60             	mov    0x60(%edx),%eax
  FileObject = Stack->FileObject;
   14488:	8b 48 18             	mov    0x18(%eax),%ecx
   1448b:	89 4d d8             	mov    %ecx,0xffffffd8(%ebp)

  ReadLength = Stack->Parameters.Read.Length;
  ReadOffset = Stack->Parameters.Read.ByteOffset;
   1448e:	8b 48 10             	mov    0x10(%eax),%ecx
   14491:	8b 50 0c             	mov    0xc(%eax),%edx
   14494:	8b 58 04             	mov    0x4(%eax),%ebx
   14497:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
  Buffer = MmGetSystemAddressForMdl(Irp->MdlAddress);
   1449a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
   1449d:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
   144a0:	8b 51 04             	mov    0x4(%ecx),%edx
   144a3:	66 8b 42 06          	mov    0x6(%edx),%ax
   144a7:	a8 05                	test   $0x5,%al
   144a9:	0f 84 21 01 00 00    	je     145d0 <_CdfsRead@8+0x160>
   144af:	8b 52 0c             	mov    0xc(%edx),%edx
   144b2:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
   144b5:	8b 55 0c             	mov    0xc(%ebp),%edx
   144b8:	89 de                	mov    %ebx,%esi
   144ba:	8b 7d c8             	mov    0xffffffc8(%ebp),%edi
   144bd:	31 db                	xor    %ebx,%ebx
   144bf:	8b 42 08             	mov    0x8(%edx),%eax
   144c2:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
   144c9:	85 f6                	test   %esi,%esi
   144cb:	74 73                	je     14540 <_CdfsRead@8+0xd0>
   144cd:	8b 4d d8             	mov    0xffffffd8(%ebp),%ecx
   144d0:	bb 11 00 00 c0       	mov    $0xc0000011,%ebx
   144d5:	8b 49 0c             	mov    0xc(%ecx),%ecx
   144d8:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
   144db:	8b 91 d2 02 00 00    	mov    0x2d2(%ecx),%edx
   144e1:	39 fa                	cmp    %edi,%edx
   144e3:	0f 86 bc 00 00 00    	jbe    145a5 <_CdfsRead@8+0x135>
   144e9:	a8 03                	test   $0x3,%al
   144eb:	0f 85 9f 00 00 00    	jne    14590 <_CdfsRead@8+0x120>
   144f1:	8d 04 37             	lea    (%edi,%esi,1),%eax
   144f4:	39 d0                	cmp    %edx,%eax
   144f6:	76 04                	jbe    144fc <_CdfsRead@8+0x8c>
   144f8:	89 d6                	mov    %edx,%esi
   144fa:	29 fe                	sub    %edi,%esi
   144fc:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
   144ff:	8b 40 18             	mov    0x18(%eax),%eax
   14502:	85 c0                	test   %eax,%eax
   14504:	0f 84 60 01 00 00    	je     1466a <_CdfsRead@8+0x1fa>
   1450a:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
   1450d:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
   14514:	50                   	push   %eax
   14515:	50                   	push   %eax
   14516:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
   14519:	50                   	push   %eax
   1451a:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
   1451d:	50                   	push   %eax
   1451e:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
   14521:	6a 01                	push   $0x1
   14523:	56                   	push   %esi
   14524:	50                   	push   %eax
   14525:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
   14528:	57                   	push   %edi
   14529:	e8 32 07 00 00       	call   14c60 <_CcCopyRead@24>
   1452e:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
   14531:	5b                   	pop    %ebx
   14532:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
   14535:	5e                   	pop    %esi
   14536:	89 55 c4             	mov    %edx,0xffffffc4(%ebp)

  Status = CdfsReadFile(DeviceExt,
			FileObject,
			Buffer,
			ReadLength,
			ReadOffset.u.LowPart,
			Irp->Flags,
			&ReturnedReadLength);
  if (NT_SUCCESS(Status))
   14539:	85 db                	test   %ebx,%ebx
   1453b:	78 68                	js     145a5 <_CdfsRead@8+0x135>
   1453d:	8d 76 00             	lea    0x0(%esi),%esi
    {
      if (FileObject->Flags & FO_SYNCHRONOUS_IO)
   14540:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
   14543:	f6 40 2c 02          	testb  $0x2,0x2c(%eax)
   14547:	75 27                	jne    14570 <_CdfsRead@8+0x100>
	{
	  FileObject->CurrentByteOffset.QuadPart = 
	    ReadOffset.QuadPart + ReturnedReadLength;
	}
      Irp->IoStatus.Information = ReturnedReadLength;
   14549:	8b 55 0c             	mov    0xc(%ebp),%edx
   1454c:	8b 4d c4             	mov    0xffffffc4(%ebp),%ecx
   1454f:	89 4a 1c             	mov    %ecx,0x1c(%edx)
    }
  else
    {
      Irp->IoStatus.Information = 0;
    }

  Irp->IoStatus.Status = Status;
   14552:	8b 55 0c             	mov    0xc(%ebp),%edx
   14555:	89 5a 18             	mov    %ebx,0x18(%edx)
  IoCompleteRequest(Irp,IO_NO_INCREMENT);
   14558:	50                   	push   %eax
   14559:	50                   	push   %eax
   1455a:	6a 00                	push   $0x0
   1455c:	52                   	push   %edx
   1455d:	e8 1e 04 00 00       	call   14980 <_IoCompleteRequest@8>

  return(Status);
}
   14562:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   14565:	89 d8                	mov    %ebx,%eax
   14567:	5b                   	pop    %ebx
   14568:	5e                   	pop    %esi
   14569:	5f                   	pop    %edi
   1456a:	5d                   	pop    %ebp
   1456b:	c2 08 00             	ret    $0x8
   1456e:	89 f6                	mov    %esi,%esi
   14570:	8b 45 c4             	mov    0xffffffc4(%ebp),%eax
   14573:	31 d2                	xor    %edx,%edx
   14575:	01 45 c8             	add    %eax,0xffffffc8(%ebp)
   14578:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
   1457b:	11 55 cc             	adc    %edx,0xffffffcc(%ebp)
   1457e:	8b 55 c8             	mov    0xffffffc8(%ebp),%edx
   14581:	8b 4d cc             	mov    0xffffffcc(%ebp),%ecx
   14584:	89 50 38             	mov    %edx,0x38(%eax)
   14587:	89 48 3c             	mov    %ecx,0x3c(%eax)
   1458a:	eb bd                	jmp    14549 <_CdfsRead@8+0xd9>
   1458c:	8d 74 26 00          	lea    0x0(%esi),%esi
   14590:	f7 c7 ff 07 00 00    	test   $0x7ff,%edi
   14596:	75 08                	jne    145a0 <_CdfsRead@8+0x130>
   14598:	f7 c6 ff 07 00 00    	test   $0x7ff,%esi
   1459e:	74 44                	je     145e4 <_CdfsRead@8+0x174>
   145a0:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
   145a5:	8b 45 0c             	mov    0xc(%ebp),%eax
   145a8:	8b 55 0c             	mov    0xc(%ebp),%edx
   145ab:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
   145b2:	89 5a 18             	mov    %ebx,0x18(%edx)
   145b5:	50                   	push   %eax
   145b6:	50                   	push   %eax
   145b7:	6a 00                	push   $0x0
   145b9:	52                   	push   %edx
   145ba:	e8 c1 03 00 00       	call   14980 <_IoCompleteRequest@8>
   145bf:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   145c2:	89 d8                	mov    %ebx,%eax
   145c4:	5b                   	pop    %ebx
   145c5:	5e                   	pop    %esi
   145c6:	5f                   	pop    %edi
   145c7:	5d                   	pop    %ebp
   145c8:	c2 08 00             	ret    $0x8
   145cb:	90                   	nop    
   145cc:	8d 74 26 00          	lea    0x0(%esi),%esi
   145d0:	56                   	push   %esi
   145d1:	56                   	push   %esi
   145d2:	6a 00                	push   $0x0
   145d4:	52                   	push   %edx
   145d5:	e8 36 05 00 00       	call   14b10 <_MmMapLockedPages@8>
   145da:	5a                   	pop    %edx
   145db:	59                   	pop    %ecx
   145dc:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
   145df:	e9 d1 fe ff ff       	jmp    144b5 <_CdfsRead@8+0x45>
   145e4:	81 c2 ff 07 00 00    	add    $0x7ff,%edx
   145ea:	8d 04 37             	lea    (%edi,%esi,1),%eax
   145ed:	81 e2 00 f8 ff ff    	and    $0xfffff800,%edx
   145f3:	39 d0                	cmp    %edx,%eax
   145f5:	76 04                	jbe    145fb <_CdfsRead@8+0x18b>
   145f7:	89 d6                	mov    %edx,%esi
   145f9:	29 fe                	sub    %edi,%esi
   145fb:	83 ec 0c             	sub    $0xc,%esp
   145fe:	89 f0                	mov    %esi,%eax
   14600:	c1 e8 0b             	shr    $0xb,%eax
   14603:	6a 00                	push   $0x0
   14605:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
   14608:	51                   	push   %ecx
   14609:	50                   	push   %eax
   1460a:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
   1460d:	89 f8                	mov    %edi,%eax
   1460f:	c1 e8 0b             	shr    $0xb,%eax
   14612:	8b 91 ca 02 00 00    	mov    0x2ca(%ecx),%edx
   14618:	01 d0                	add    %edx,%eax
   1461a:	50                   	push   %eax
   1461b:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
   1461e:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
   14624:	50                   	push   %eax
   14625:	e8 46 cb ff ff       	call   11170 <_CdfsReadSectors>
   1462a:	83 c4 20             	add    $0x20,%esp
   1462d:	89 c3                	mov    %eax,%ebx
   1462f:	85 c0                	test   %eax,%eax
   14631:	0f 88 02 ff ff ff    	js     14539 <_CdfsRead@8+0xc9>
   14637:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
   1463a:	89 f2                	mov    %esi,%edx
   1463c:	01 fa                	add    %edi,%edx
   1463e:	89 75 c4             	mov    %esi,0xffffffc4(%ebp)
   14641:	8b 81 d2 02 00 00    	mov    0x2d2(%ecx),%eax
   14647:	39 c2                	cmp    %eax,%edx
   14649:	0f 86 ea fe ff ff    	jbe    14539 <_CdfsRead@8+0xc9>
   1464f:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
   14652:	29 c2                	sub    %eax,%edx
   14654:	01 f0                	add    %esi,%eax
   14656:	29 f8                	sub    %edi,%eax
   14658:	51                   	push   %ecx
   14659:	52                   	push   %edx
   1465a:	6a 00                	push   $0x0
   1465c:	50                   	push   %eax
   1465d:	e8 0e 06 00 00       	call   14c70 <_memset>
   14662:	83 c4 10             	add    $0x10,%esp
   14665:	e9 cf fe ff ff       	jmp    14539 <_CdfsRead@8+0xc9>
   1466a:	83 ec 0c             	sub    $0xc,%esp
   1466d:	6a 00                	push   $0x0
   1466f:	6a 00                	push   $0x0
   14671:	6a 00                	push   $0x0
   14673:	8b 45 c0             	mov    0xffffffc0(%ebp),%eax
   14676:	83 c0 10             	add    $0x10,%eax
   14679:	50                   	push   %eax
   1467a:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
   1467d:	50                   	push   %eax
   1467e:	e8 0d 05 00 00       	call   14b90 <_CcInitializeCacheMap@20>
   14683:	83 c4 0c             	add    $0xc,%esp
   14686:	e9 7f fe ff ff       	jmp    1450a <_CdfsRead@8+0x9a>
   1468b:	90                   	nop    
   1468c:	8d 74 26 00          	lea    0x0(%esi),%esi

00014690 <_CdfsWrite@8>:


NTSTATUS STDCALL
CdfsWrite(PDEVICE_OBJECT DeviceObject,
	  PIRP Irp)
{
   14690:	55                   	push   %ebp
   14691:	89 e5                	mov    %esp,%ebp
   14693:	8b 45 0c             	mov    0xc(%ebp),%eax
  DPRINT("CdfsWrite(DeviceObject %x Irp %x)\n",DeviceObject,Irp);

  Irp->IoStatus.Status = STATUS_NOT_SUPPORTED;
   14696:	c7 40 18 bb 00 00 c0 	movl   $0xc00000bb,0x18(%eax)
  Irp->IoStatus.Information = 0;
   1469d:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
  return(STATUS_NOT_SUPPORTED);
}
   146a4:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
   146a9:	5d                   	pop    %ebp
   146aa:	c2 08 00             	ret    $0x8
   146ad:	90                   	nop    
   146ae:	90                   	nop    
   146af:	90                   	nop    

000146b0 <_CdfsQueryVolumeInformation@8>:
   146b0:	55                   	push   %ebp
   146b1:	89 e5                	mov    %esp,%ebp
   146b3:	57                   	push   %edi
   146b4:	56                   	push   %esi
   146b5:	53                   	push   %ebx
   146b6:	83 ec 0c             	sub    $0xc,%esp
   146b9:	8b 45 0c             	mov    0xc(%ebp),%eax
   146bc:	8b 55 0c             	mov    0xc(%ebp),%edx
   146bf:	8b 78 60             	mov    0x60(%eax),%edi
   146c2:	8b 5a 0c             	mov    0xc(%edx),%ebx
   146c5:	8b 47 08             	mov    0x8(%edi),%eax
   146c8:	8b 77 04             	mov    0x4(%edi),%esi
   146cb:	83 f8 03             	cmp    $0x3,%eax
   146ce:	0f 84 af 00 00 00    	je     14783 <_CdfsQueryVolumeInformation@8+0xd3>
   146d4:	76 4a                	jbe    14720 <_CdfsQueryVolumeInformation@8+0x70>
   146d6:	83 f8 04             	cmp    $0x4,%eax
   146d9:	0f 84 31 01 00 00    	je     14810 <_CdfsQueryVolumeInformation@8+0x160>
   146df:	83 f8 05             	cmp    $0x5,%eax
   146e2:	0f 84 e2 00 00 00    	je     147ca <_CdfsQueryVolumeInformation@8+0x11a>
   146e8:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
   146ed:	8b 45 0c             	mov    0xc(%ebp),%eax
   146f0:	85 db                	test   %ebx,%ebx
   146f2:	89 58 18             	mov    %ebx,0x18(%eax)
   146f5:	78 69                	js     14760 <_CdfsQueryVolumeInformation@8+0xb0>
   146f7:	8b 47 04             	mov    0x4(%edi),%eax
   146fa:	8b 55 0c             	mov    0xc(%ebp),%edx
   146fd:	29 f0                	sub    %esi,%eax
   146ff:	89 42 1c             	mov    %eax,0x1c(%edx)
   14702:	52                   	push   %edx
   14703:	52                   	push   %edx
   14704:	6a 00                	push   $0x0
   14706:	8b 45 0c             	mov    0xc(%ebp),%eax
   14709:	50                   	push   %eax
   1470a:	e8 71 02 00 00       	call   14980 <_IoCompleteRequest@8>
   1470f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   14712:	89 d8                	mov    %ebx,%eax
   14714:	5b                   	pop    %ebx
   14715:	5e                   	pop    %esi
   14716:	5f                   	pop    %edi
   14717:	5d                   	pop    %ebp
   14718:	c2 08 00             	ret    $0x8
   1471b:	90                   	nop    
   1471c:	8d 74 26 00          	lea    0x0(%esi),%esi
   14720:	48                   	dec    %eax
   14721:	75 c5                	jne    146e8 <_CdfsQueryVolumeInformation@8+0x38>
   14723:	ba 04 00 00 c0       	mov    $0xc0000004,%edx
   14728:	83 fe 17             	cmp    $0x17,%esi
   1472b:	76 22                	jbe    1474f <_CdfsQueryVolumeInformation@8+0x9f>
   1472d:	8b 45 08             	mov    0x8(%ebp),%eax
   14730:	ba 05 00 00 80       	mov    $0x80000005,%edx
   14735:	8b 48 24             	mov    0x24(%eax),%ecx
   14738:	66 8b 41 06          	mov    0x6(%ecx),%ax
   1473c:	25 ff ff 00 00       	and    $0xffff,%eax
   14741:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
   14744:	83 c0 18             	add    $0x18,%eax
   14747:	39 c6                	cmp    %eax,%esi
   14749:	0f 83 df 00 00 00    	jae    1482e <_CdfsQueryVolumeInformation@8+0x17e>
   1474f:	89 d3                	mov    %edx,%ebx
   14751:	8b 45 0c             	mov    0xc(%ebp),%eax
   14754:	85 db                	test   %ebx,%ebx
   14756:	89 58 18             	mov    %ebx,0x18(%eax)
   14759:	79 9c                	jns    146f7 <_CdfsQueryVolumeInformation@8+0x47>
   1475b:	90                   	nop    
   1475c:	8d 74 26 00          	lea    0x0(%esi),%esi
   14760:	8b 45 0c             	mov    0xc(%ebp),%eax
   14763:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
   1476a:	52                   	push   %edx
   1476b:	52                   	push   %edx
   1476c:	6a 00                	push   $0x0
   1476e:	8b 45 0c             	mov    0xc(%ebp),%eax
   14771:	50                   	push   %eax
   14772:	e8 09 02 00 00       	call   14980 <_IoCompleteRequest@8>
   14777:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   1477a:	89 d8                	mov    %ebx,%eax
   1477c:	5b                   	pop    %ebx
   1477d:	5e                   	pop    %esi
   1477e:	5f                   	pop    %edi
   1477f:	5d                   	pop    %ebp
   14780:	c2 08 00             	ret    $0x8
   14783:	b8 05 00 00 80       	mov    $0x80000005,%eax
   14788:	83 fe 17             	cmp    $0x17,%esi
   1478b:	76 36                	jbe    147c3 <_CdfsQueryVolumeInformation@8+0x113>
   1478d:	8b 55 08             	mov    0x8(%ebp),%edx
   14790:	83 ee 18             	sub    $0x18,%esi
   14793:	8b 42 28             	mov    0x28(%edx),%eax
   14796:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
   1479d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
   147a4:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
   147aa:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
   147b1:	89 13                	mov    %edx,(%ebx)
   147b3:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%ebx)
   147ba:	c7 43 14 00 08 00 00 	movl   $0x800,0x14(%ebx)
   147c1:	31 c0                	xor    %eax,%eax
   147c3:	89 c3                	mov    %eax,%ebx
   147c5:	e9 23 ff ff ff       	jmp    146ed <_CdfsQueryVolumeInformation@8+0x3d>
   147ca:	b8 04 00 00 c0       	mov    $0xc0000004,%eax
   147cf:	83 fe 0b             	cmp    $0xb,%esi
   147d2:	76 ef                	jbe    147c3 <_CdfsQueryVolumeInformation@8+0x113>
   147d4:	b8 05 00 00 80       	mov    $0x80000005,%eax
   147d9:	83 fe 13             	cmp    $0x13,%esi
   147dc:	76 e5                	jbe    147c3 <_CdfsQueryVolumeInformation@8+0x113>
   147de:	a1 40 53 01 00       	mov    0x15340,%eax
   147e3:	83 ee 14             	sub    $0x14,%esi
   147e6:	89 43 0c             	mov    %eax,0xc(%ebx)
   147e9:	a1 44 53 01 00       	mov    0x15344,%eax
   147ee:	89 43 10             	mov    %eax,0x10(%ebx)
   147f1:	31 c0                	xor    %eax,%eax
   147f3:	c7 03 06 00 00 00    	movl   $0x6,(%ebx)
   147f9:	c7 43 04 ff 00 00 00 	movl   $0xff,0x4(%ebx)
   14800:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
   14807:	eb ba                	jmp    147c3 <_CdfsQueryVolumeInformation@8+0x113>
   14809:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
   14810:	b8 05 00 00 80       	mov    $0x80000005,%eax
   14815:	83 fe 07             	cmp    $0x7,%esi
   14818:	76 a9                	jbe    147c3 <_CdfsQueryVolumeInformation@8+0x113>
   1481a:	83 ee 08             	sub    $0x8,%esi
   1481d:	31 c0                	xor    %eax,%eax
   1481f:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
   14825:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
   1482c:	eb 95                	jmp    147c3 <_CdfsQueryVolumeInformation@8+0x113>
   1482e:	8b 41 10             	mov    0x10(%ecx),%eax
   14831:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
   14834:	89 43 08             	mov    %eax,0x8(%ebx)
   14837:	89 53 0c             	mov    %edx,0xc(%ebx)
   1483a:	8d 41 18             	lea    0x18(%ecx),%eax
   1483d:	51                   	push   %ecx
   1483e:	8d 53 12             	lea    0x12(%ebx),%edx
   14841:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
   14844:	51                   	push   %ecx
   14845:	50                   	push   %eax
   14846:	52                   	push   %edx
   14847:	e8 d4 02 00 00       	call   14b20 <_memcpy>
   1484c:	c6 43 10 00          	movb   $0x0,0x10(%ebx)
   14850:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
   14856:	8b 55 08             	mov    0x8(%ebp),%edx
   14859:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
   14860:	83 c4 10             	add    $0x10,%esp
   14863:	8b 42 24             	mov    0x24(%edx),%eax
   14866:	31 d2                	xor    %edx,%edx
   14868:	89 d3                	mov    %edx,%ebx
   1486a:	66 8b 40 06          	mov    0x6(%eax),%ax
   1486e:	25 ff ff 00 00       	and    $0xffff,%eax
   14873:	29 c6                	sub    %eax,%esi
   14875:	8d 76 e8             	lea    0xffffffe8(%esi),%esi
   14878:	e9 d4 fe ff ff       	jmp    14751 <_CdfsQueryVolumeInformation@8+0xa1>
   1487d:	8d 76 00             	lea    0x0(%esi),%esi

00014880 <_CdfsSetVolumeInformation@8>:
   14880:	55                   	push   %ebp
   14881:	89 e5                	mov    %esp,%ebp
   14883:	83 ec 10             	sub    $0x10,%esp
   14886:	8b 45 0c             	mov    0xc(%ebp),%eax
   14889:	c7 40 18 bb 00 00 c0 	movl   $0xc00000bb,0x18(%eax)
   14890:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
   14897:	6a 00                	push   $0x0
   14899:	50                   	push   %eax
   1489a:	e8 e1 00 00 00       	call   14980 <_IoCompleteRequest@8>
   1489f:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
   148a4:	c9                   	leave  
   148a5:	c2 08 00             	ret    $0x8
   148a8:	90                   	nop    
   148a9:	90                   	nop    
   148aa:	90                   	nop    
   148ab:	90                   	nop    
   148ac:	90                   	nop    
   148ad:	90                   	nop    
   148ae:	90                   	nop    
   148af:	90                   	nop    

000148b0 <_CdfsCleanup@8>:
   148b0:	55                   	push   %ebp
   148b1:	89 e5                	mov    %esp,%ebp
   148b3:	57                   	push   %edi
   148b4:	56                   	push   %esi
   148b5:	53                   	push   %ebx
   148b6:	83 ec 0c             	sub    $0xc,%esp
   148b9:	a1 00 60 01 00       	mov    0x16000,%eax
   148be:	8b 55 08             	mov    0x8(%ebp),%edx
   148c1:	8b 75 0c             	mov    0xc(%ebp),%esi
   148c4:	39 50 04             	cmp    %edx,0x4(%eax)
   148c7:	74 26                	je     148ef <_CdfsCleanup@8+0x3f>
   148c9:	8b 46 60             	mov    0x60(%esi),%eax
   148cc:	8b 78 18             	mov    0x18(%eax),%edi
   148cf:	50                   	push   %eax
   148d0:	50                   	push   %eax
   148d1:	6a 01                	push   $0x1
   148d3:	8b 5a 28             	mov    0x28(%edx),%ebx
   148d6:	83 c3 38             	add    $0x38,%ebx
   148d9:	53                   	push   %ebx
   148da:	e8 51 01 00 00       	call   14a30 <_ExAcquireResourceExclusiveLite@8>
   148df:	59                   	pop    %ecx
   148e0:	58                   	pop    %eax
   148e1:	8b 47 14             	mov    0x14(%edi),%eax
   148e4:	85 c0                	test   %eax,%eax
   148e6:	75 2b                	jne    14913 <_CdfsCleanup@8+0x63>
   148e8:	89 d9                	mov    %ebx,%ecx
   148ea:	e8 51 01 00 00       	call   14a40 <@ExReleaseResourceLite@4>
   148ef:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
   148f6:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
   148fd:	50                   	push   %eax
   148fe:	50                   	push   %eax
   148ff:	6a 00                	push   $0x0
   14901:	56                   	push   %esi
   14902:	e8 79 00 00 00       	call   14980 <_IoCompleteRequest@8>
   14907:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
   1490a:	31 c0                	xor    %eax,%eax
   1490c:	5b                   	pop    %ebx
   1490d:	5e                   	pop    %esi
   1490e:	5f                   	pop    %edi
   1490f:	5d                   	pop    %ebp
   14910:	c2 08 00             	ret    $0x8
   14913:	8b 50 04             	mov    0x4(%eax),%edx
   14916:	85 d2                	test   %edx,%edx
   14918:	74 ce                	je     148e8 <_CdfsCleanup@8+0x38>
   1491a:	83 ec 0c             	sub    $0xc,%esp
   1491d:	57                   	push   %edi
   1491e:	e8 5d 03 00 00       	call   14c80 <_CcRosReleaseFileCache@4>
   14923:	83 c4 0c             	add    $0xc,%esp
   14926:	eb c0                	jmp    148e8 <_CdfsCleanup@8+0x38>
   14928:	90                   	nop    
   14929:	90                   	nop    
   1492a:	90                   	nop    
   1492b:	90                   	nop    
   1492c:	90                   	nop    
   1492d:	90                   	nop    
   1492e:	90                   	nop    
   1492f:	90                   	nop    

00014930 <_IoCreateDevice@28>:
   14930:	ff 25 94 71 01 00    	jmp    *0x17194
   14936:	90                   	nop    
   14937:	90                   	nop    
	...

00014940 <_RtlZeroMemory@8>:
   14940:	ff 25 ec 71 01 00    	jmp    *0x171ec
   14946:	90                   	nop    
   14947:	90                   	nop    
	...

00014950 <_IoRegisterFileSystem@4>:
   14950:	ff 25 a4 71 01 00    	jmp    *0x171a4
   14956:	90                   	nop    
   14957:	90                   	nop    
	...

00014960 <_RtlFreeUnicodeString@4>:
   14960:	ff 25 d4 71 01 00    	jmp    *0x171d4
   14966:	90                   	nop    
   14967:	90                   	nop    
	...

00014970 <_ExFreePool@4>:
   14970:	ff 25 74 71 01 00    	jmp    *0x17174
   14976:	90                   	nop    
   14977:	90                   	nop    
	...

00014980 <_IoCompleteRequest@8>:
   14980:	ff 25 90 71 01 00    	jmp    *0x17190
   14986:	90                   	nop    
   14987:	90                   	nop    
	...

00014990 <_KeInitializeEvent@12>:
   14990:	ff 25 b8 71 01 00    	jmp    *0x171b8
   14996:	90                   	nop    
   14997:	90                   	nop    
	...

000149a0 <_IoBuildSynchronousFsdRequest@28>:
   149a0:	ff 25 88 71 01 00    	jmp    *0x17188
   149a6:	90                   	nop    
   149a7:	90                   	nop    
	...

000149b0 <_IoCallDriver@8>:
   149b0:	ff 25 8c 71 01 00    	jmp    *0x1718c
   149b6:	90                   	nop    
   149b7:	90                   	nop    
	...

000149c0 <_KeWaitForSingleObject@20>:
   149c0:	ff 25 c0 71 01 00    	jmp    *0x171c0
   149c6:	90                   	nop    
   149c7:	90                   	nop    
	...

000149d0 <_KeGetCurrentThread@0>:
   149d0:	ff 25 b4 71 01 00    	jmp    *0x171b4
   149d6:	90                   	nop    
   149d7:	90                   	nop    
	...

000149e0 <_IoGetDeviceToVerify@4>:
   149e0:	ff 25 a0 71 01 00    	jmp    *0x171a0
   149e6:	90                   	nop    
   149e7:	90                   	nop    
	...

000149f0 <_IoSetDeviceToVerify@8>:
   149f0:	ff 25 a8 71 01 00    	jmp    *0x171a8
   149f6:	90                   	nop    
   149f7:	90                   	nop    
	...

00014a00 <_IoVerifyVolume@8>:
   14a00:	ff 25 ac 71 01 00    	jmp    *0x171ac
   14a06:	90                   	nop    
   14a07:	90                   	nop    
	...

00014a10 <_IoBuildDeviceIoControlRequest@36>:
   14a10:	ff 25 84 71 01 00    	jmp    *0x17184
   14a16:	90                   	nop    
   14a17:	90                   	nop    
	...

00014a20 <_DbgPrint>:
   14a20:	ff 25 60 71 01 00    	jmp    *0x17160
   14a26:	90                   	nop    
   14a27:	90                   	nop    
	...

00014a30 <_ExAcquireResourceExclusiveLite@8>:
   14a30:	ff 25 64 71 01 00    	jmp    *0x17164
   14a36:	90                   	nop    
   14a37:	90                   	nop    
	...

00014a40 <@ExReleaseResourceLite@4>:
   14a40:	ff 25 40 71 01 00    	jmp    *0x17140
   14a46:	90                   	nop    
   14a47:	90                   	nop    
	...

00014a50 <_ExAllocatePool@8>:
   14a50:	ff 25 68 71 01 00    	jmp    *0x17168
   14a56:	90                   	nop    
   14a57:	90                   	nop    
	...

00014a60 <_RtlAppendUnicodeToString@8>:
   14a60:	ff 25 cc 71 01 00    	jmp    *0x171cc
   14a66:	90                   	nop    
   14a67:	90                   	nop    
	...

00014a70 <_RtlAppendUnicodeStringToString@8>:
   14a70:	ff 25 c8 71 01 00    	jmp    *0x171c8
   14a76:	90                   	nop    
   14a77:	90                   	nop    
	...

00014a80 <_RtlAssert@16>:
   14a80:	ff 25 d0 71 01 00    	jmp    *0x171d0
   14a86:	90                   	nop    
   14a87:	90                   	nop    
	...

00014a90 <_wcslen>:
   14a90:	ff 25 08 72 01 00    	jmp    *0x17208
   14a96:	90                   	nop    
   14a97:	90                   	nop    
	...

00014aa0 <_RtlInitUnicodeString@8>:
   14aa0:	ff 25 dc 71 01 00    	jmp    *0x171dc
   14aa6:	90                   	nop    
   14aa7:	90                   	nop    
	...

00014ab0 <_CcMapData@24>:
   14ab0:	ff 25 50 71 01 00    	jmp    *0x17150
   14ab6:	90                   	nop    
   14ab7:	90                   	nop    
	...

00014ac0 <_CcUnpinData@4>:
   14ac0:	ff 25 5c 71 01 00    	jmp    *0x1715c
   14ac6:	90                   	nop    
   14ac7:	90                   	nop    
	...

00014ad0 <_RtlIsNameLegalDOS8Dot3@12>:
   14ad0:	ff 25 e0 71 01 00    	jmp    *0x171e0
   14ad6:	90                   	nop    
   14ad7:	90                   	nop    
	...

00014ae0 <_RtlGenerate8dot3Name@16>:
   14ae0:	ff 25 d8 71 01 00    	jmp    *0x171d8
   14ae6:	90                   	nop    
   14ae7:	90                   	nop    
	...

00014af0 <_FsRtlIsNameInExpression@16>:
   14af0:	ff 25 80 71 01 00    	jmp    *0x17180
   14af6:	90                   	nop    
   14af7:	90                   	nop    
	...

00014b00 <_RtlUpcaseUnicodeString@12>:
   14b00:	ff 25 e8 71 01 00    	jmp    *0x171e8
   14b06:	90                   	nop    
   14b07:	90                   	nop    
	...

00014b10 <_MmMapLockedPages@8>:
   14b10:	ff 25 c4 71 01 00    	jmp    *0x171c4
   14b16:	90                   	nop    
   14b17:	90                   	nop    
	...

00014b20 <_memcpy>:
   14b20:	ff 25 f4 71 01 00    	jmp    *0x171f4
   14b26:	90                   	nop    
   14b27:	90                   	nop    
	...

00014b30 <_wcsncpy>:
   14b30:	ff 25 10 72 01 00    	jmp    *0x17210
   14b36:	90                   	nop    
   14b37:	90                   	nop    
	...

00014b40 <_wcscpy>:
   14b40:	ff 25 04 72 01 00    	jmp    *0x17204
   14b46:	90                   	nop    
   14b47:	90                   	nop    
	...

00014b50 <_ExAllocatePoolWithTag@12>:
   14b50:	ff 25 6c 71 01 00    	jmp    *0x1716c
   14b56:	90                   	nop    
   14b57:	90                   	nop    
	...

00014b60 <_ExInitializeResourceLite@4>:
   14b60:	ff 25 78 71 01 00    	jmp    *0x17178
   14b66:	90                   	nop    
   14b67:	90                   	nop    
	...

00014b70 <_ExDeleteResourceLite@4>:
   14b70:	ff 25 70 71 01 00    	jmp    *0x17170
   14b76:	90                   	nop    
   14b77:	90                   	nop    
	...

00014b80 <_IoCreateStreamFileObject@8>:
   14b80:	ff 25 98 71 01 00    	jmp    *0x17198
   14b86:	90                   	nop    
   14b87:	90                   	nop    
	...

00014b90 <_CcInitializeCacheMap@20>:
   14b90:	ff 25 4c 71 01 00    	jmp    *0x1714c
   14b96:	90                   	nop    
   14b97:	90                   	nop    
	...

00014ba0 <@ObfDereferenceObject@4>:
   14ba0:	ff 25 44 71 01 00    	jmp    *0x17144
   14ba6:	90                   	nop    
   14ba7:	90                   	nop    
	...

00014bb0 <_CcRosInitializeFileCache@8>:
   14bb0:	ff 25 54 71 01 00    	jmp    *0x17154
   14bb6:	90                   	nop    
   14bb7:	90                   	nop    
	...

00014bc0 <_KeBugCheck@4>:
   14bc0:	ff 25 b0 71 01 00    	jmp    *0x171b0
   14bc6:	90                   	nop    
   14bc7:	90                   	nop    
	...

00014bd0 <_wcscat>:
   14bd0:	ff 25 fc 71 01 00    	jmp    *0x171fc
   14bd6:	90                   	nop    
   14bd7:	90                   	nop    
	...

00014be0 <_wcscmp>:
   14be0:	ff 25 00 72 01 00    	jmp    *0x17200
   14be6:	90                   	nop    
   14be7:	90                   	nop    
	...

00014bf0 <_wcsrchr>:
   14bf0:	ff 25 14 72 01 00    	jmp    *0x17214
   14bf6:	90                   	nop    
   14bf7:	90                   	nop    
	...

00014c00 <__wcsicmp>:
   14c00:	ff 25 f0 71 01 00    	jmp    *0x171f0
   14c06:	90                   	nop    
   14c07:	90                   	nop    
	...

00014c10 <_IoDeleteDevice@4>:
   14c10:	ff 25 9c 71 01 00    	jmp    *0x1719c
   14c16:	90                   	nop    
   14c17:	90                   	nop    
	...

00014c20 <_KeInitializeSpinLock@4>:
   14c20:	ff 25 bc 71 01 00    	jmp    *0x171bc
   14c26:	90                   	nop    
   14c27:	90                   	nop    
	...

00014c30 <_wcsncmp>:
   14c30:	ff 25 0c 72 01 00    	jmp    *0x1720c
   14c36:	90                   	nop    
   14c37:	90                   	nop    
	...

00014c40 <_RtlTimeFieldsToTime@8>:
   14c40:	ff 25 e4 71 01 00    	jmp    *0x171e4
   14c46:	90                   	nop    
   14c47:	90                   	nop    
	...

00014c50 <_ExLocalTimeToSystemTime@8>:
   14c50:	ff 25 7c 71 01 00    	jmp    *0x1717c
   14c56:	90                   	nop    
   14c57:	90                   	nop    
	...

00014c60 <_CcCopyRead@24>:
   14c60:	ff 25 48 71 01 00    	jmp    *0x17148
   14c66:	90                   	nop    
   14c67:	90                   	nop    
	...

00014c70 <_memset>:
   14c70:	ff 25 f8 71 01 00    	jmp    *0x171f8
   14c76:	90                   	nop    
   14c77:	90                   	nop    
	...

00014c80 <_CcRosReleaseFileCache@4>:
   14c80:	ff 25 58 71 01 00    	jmp    *0x17158
   14c86:	90                   	nop    
   14c87:	90                   	nop    
	...

00014c90 <_KeAcquireSpinLock@8>:
   14c90:	ff 25 30 71 01 00    	jmp    *0x17130
   14c96:	90                   	nop    
   14c97:	90                   	nop    
	...

00014ca0 <_KeReleaseSpinLock@8>:
   14ca0:	ff 25 34 71 01 00    	jmp    *0x17134
   14ca6:	90                   	nop    
   14ca7:	90                   	nop    
	...

00014cb0 <__CTOR_LIST__>:
   14cb0:	ff                   	(bad)  
   14cb1:	ff                   	(bad)  
   14cb2:	ff                   	(bad)  
   14cb3:	ff 00                	incl   (%eax)
   14cb5:	00 00                	add    %al,(%eax)
	...

00014cb8 <__DTOR_LIST__>:
   14cb8:	ff                   	(bad)  
   14cb9:	ff                   	(bad)  
   14cba:	ff                   	(bad)  
   14cbb:	ff 00                	incl   (%eax)
   14cbd:	00 00                	add    %al,(%eax)
	...
