
usbport.nostrip.sys:     file format pei-i386

Disassembly of section .text:

00011000 <_DriverEntry@8>:
** We do nothing here.  All real work is done in USBPRORT_RegisterUSBPortDriver.
*/
NTSTATUS STDCALL
DriverEntry(IN PVOID Context1, IN PVOID Context2)
{
   11000:	55                   	push   %ebp
   11001:	89 e5                	mov    %esp,%ebp
   11003:	83 ec 0c             	sub    $0xc,%esp
	DPRINT1("USBPORT.SYS DriverEntry\n");
   11006:	6a 28                	push   $0x28
   11008:	68 00 20 01 00       	push   $0x12000
   1100d:	68 0a 20 01 00       	push   $0x1200a
   11012:	ff 15 44 40 01 00    	call   *0x14044
   11018:	c7 04 24 13 20 01 00 	movl   $0x12013,(%esp)
   1101f:	ff 15 44 40 01 00    	call   *0x14044
	return STATUS_SUCCESS;
}
   11025:	31 c0                	xor    %eax,%eax
   11027:	c9                   	leave  
   11028:	c2 08 00             	ret    $0x8
   1102b:	90                   	nop    
   1102c:	8d 74 26 00          	lea    0x0(%esi),%esi

00011030 <_USBPORT_RegisterUSBPortDriver@12>:
/*
 * This method is used by miniports to connect set up 
 */
NTSTATUS STDCALL
USBPORT_RegisterUSBPortDriver(PDRIVER_OBJECT DriverObject, DWORD Unknown1,
    PUSB_CONTROLLER_INTERFACE Interface)
{
   11030:	55                   	push   %ebp
	//DPRINT1("USBPORT_RegisterUSBPortDriver\n");
	ASSERT(KeGetCurrentIRQL() < DISPATCH_LEVEL);

	return STATUS_SUCCESS;
}
   11031:	31 c0                	xor    %eax,%eax
   11033:	89 e5                	mov    %esp,%ebp
   11035:	5d                   	pop    %ebp
   11036:	c2 0c 00             	ret    $0xc
   11039:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

00011040 <_USBPORT_GetHciMn@0>:

NTSTATUS STDCALL
USBPORT_GetHciMn(VOID)
{
   11040:	55                   	push   %ebp
	return 0x10000001;
}
   11041:	b8 01 00 00 10       	mov    $0x10000001,%eax
   11046:	89 e5                	mov    %esp,%ebp
   11048:	5d                   	pop    %ebp
   11049:	c3                   	ret    
   1104a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

00011050 <_USBPORT_AllocateUsbControllerInterface@4>:
/*
 * This method is to allow miniports to create 
 */
NTSTATUS STDCALL
USBPORT_AllocateUsbControllerInterface(OUT PUSB_CONTROLLER_INTERFACE *pControllerInterface)
{
   11050:	55                   	push   %ebp
   11051:	89 e5                	mov    %esp,%ebp
   11053:	83 ec 0c             	sub    $0xc,%esp
	//DPRINT1("USBPORT_AllocateUsbControllerInterface\n");
	ASSERT(KeGetCurrentIRQL() < DISPATCH_LEVEL);
	ASSERT(0 != ControllerObject);

	*pControllerInterface = (PUSB_CONTROLLER_INTERFACE)ExAllocatePoolWithTag(PagedPool, sizeof(USB_CONTROLLER_INTERFACE),USB_CONTROLLER_INTERFACE_TAG);
   11056:	68 10 1e 1e 00       	push   $0x1e1e10
   1105b:	68 2c 01 00 00       	push   $0x12c
   11060:	6a 01                	push   $0x1
   11062:	ff 15 48 40 01 00    	call   *0x14048
   11068:	8b 55 08             	mov    0x8(%ebp),%edx
   1106b:	89 02                	mov    %eax,(%edx)
	RtlZeroMemory(*pControllerInterface, sizeof(USB_CONTROLLER_INTERFACE));
   1106d:	68 2c 01 00 00       	push   $0x12c
   11072:	6a 00                	push   $0x0
   11074:	50                   	push   %eax
   11075:	e8 56 00 00 00       	call   110d0 <_memset>
	
	return STATUS_SUCCESS;
}
   1107a:	31 c0                	xor    %eax,%eax
   1107c:	c9                   	leave  
   1107d:	c2 04 00             	ret    $0x4

00011080 <_USBPORT_FreeUsbControllerInterface@4>:

NTSTATUS STDCALL
USBPORT_FreeUsbControllerInterface(IN PUSB_CONTROLLER_INTERFACE ControllerInterface)
{
   11080:	55                   	push   %ebp
   11081:	89 e5                	mov    %esp,%ebp
   11083:	83 ec 14             	sub    $0x14,%esp
	//DPRINT1("USBPORT_FreeUsbControllerInterface\n");
	ASSERT(KeGetCurrentIRQL() < DISPATCH_LEVEL);	

	ExFreePool(ControllerInterface);
   11086:	8b 45 08             	mov    0x8(%ebp),%eax
   11089:	50                   	push   %eax
   1108a:	ff 15 4c 40 01 00    	call   *0x1404c
	
	return STATUS_SUCCESS;
}
   11090:	31 c0                	xor    %eax,%eax
   11092:	c9                   	leave  
   11093:	c2 04 00             	ret    $0x4
   11096:	90                   	nop    
   11097:	90                   	nop    
   11098:	90                   	nop    
   11099:	90                   	nop    
   1109a:	90                   	nop    
   1109b:	90                   	nop    
   1109c:	90                   	nop    
   1109d:	90                   	nop    
   1109e:	90                   	nop    
   1109f:	90                   	nop    

000110a0 <_DbgPrint>:
   110a0:	ff 25 44 40 01 00    	jmp    *0x14044
   110a6:	90                   	nop    
   110a7:	90                   	nop    
	...

000110b0 <_ExAllocatePoolWithTag@12>:
   110b0:	ff 25 48 40 01 00    	jmp    *0x14048
   110b6:	90                   	nop    
   110b7:	90                   	nop    
	...

000110c0 <_ExFreePool@4>:
   110c0:	ff 25 4c 40 01 00    	jmp    *0x1404c
   110c6:	90                   	nop    
   110c7:	90                   	nop    
	...

000110d0 <_memset>:
   110d0:	ff 25 50 40 01 00    	jmp    *0x14050
   110d6:	90                   	nop    
   110d7:	90                   	nop    
	...

000110e0 <__CTOR_LIST__>:
   110e0:	ff                   	(bad)  
   110e1:	ff                   	(bad)  
   110e2:	ff                   	(bad)  
   110e3:	ff 00                	incl   (%eax)
   110e5:	00 00                	add    %al,(%eax)
	...

000110e8 <__DTOR_LIST__>:
   110e8:	ff                   	(bad)  
   110e9:	ff                   	(bad)  
   110ea:	ff                   	(bad)  
   110eb:	ff 00                	incl   (%eax)
   110ed:	00 00                	add    %al,(%eax)
	...
