Generated by JEB on 2019/08/01

PE: C:\Windows\System32\drivers\serenum.sys Base=0x1C0000000 SHA-256=0DFBEA7E446970D451442A6DF8F40C5FB79AD2CE7F839FE280CC18AC8A891C4B
PDB: SerEnum.pdb GUID={E7042675-777A-A9EA-1AC9C12B846CFC94} Age=1

141 located named symbols:
0x1C0006070: "__cdecl _imp_IoAllocateIrp" __imp_IoAllocateIrp
0x1C0003120: GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR
0x1C0001A20: Serenum_InternIoCtl
0x1C00060D0: "__cdecl _imp_RtlFreeUnicodeString" __imp_RtlFreeUnicodeString
0x1C0006100: "__cdecl _imp_KeSetTimer" __imp_KeSetTimer
0x1C0004008: "__cdecl _security_cookie_complement" __security_cookie_complement
0x1C0006120: "__cdecl _imp_ObfDereferenceObject" __imp_ObfDereferenceObject
0x1C0006168: "__cdecl _imp__stricmp" __imp__stricmp
0x1C0003208: "SERIAL_MOUSE" ??_C@_0N@LKHCDBAG@SERIAL_MOUSE?$AA@
0x1C00060A8: "__cdecl _imp_RtlInitUnicodeString" __imp_RtlInitUnicodeString
0x1C00020E0: "__cdecl guard_dispatch_icall_nop" _guard_dispatch_icall_nop
0x1C00072AC: Serenum_FDO_PnP
0x1C0007808: Serenum_PDO_PnP
0x1C0006148: "__cdecl _imp_PsTerminateSystemThread" __imp_PsTerminateSystemThread
0x1C0003110: GUID_BUS_TYPE_SERENUM
0x1C0006000: "__cdecl _imp_IoCreateDevice" __imp_IoCreateDevice
0x1C0006058: "__cdecl _imp_IofCompleteRequest" __imp_IofCompleteRequest
0x1C0001D10: Serenum_FDOPowerComplete
0x1C0006040: "__cdecl _imp_IoSetDeviceInterfaceState" __imp_IoSetDeviceInterfaceState
0x1C000A080: Serenum_Wait
0x1C0003270: "\Serial\" ??_C@_1BC@POPDBHNN@?$AA?2?$AAS?$AAe?$AAr?$AAi?$AAa?$AAl?$AA?2?$AA?$AA@
0x1C0006130: "__cdecl _imp_KeSetPriorityThread" __imp_KeSetPriorityThread
0x1C00061B0: "__cdecl _guard_dispatch_icall_fptr" __guard_dispatch_icall_fptr
0x1C0006008: "__cdecl _imp_IoAttachDeviceToDeviceStack" __imp_IoAttachDeviceToDeviceStack
0x1C00032B8: "SERENUM\" ??_C@_08KNNHCMFJ@SERENUM?2?$AA@
0x1C0001B08: Serenum_DecIoCount
0x1C0006190: "__cdecl _imp_PoStartNextPowerIrp" __imp_PoStartNextPowerIrp
0x1C00060A0: "__cdecl _imp_MmGetSystemRoutineAddress" __imp_MmGetSystemRoutineAddress
0x1C000904C: SerenumDoEnumProtocol
0x1C00013CC: SerenumWaitForEnumThreadTerminate
0x1C0006028: "__cdecl _imp_KeInitializeSpinLock" __imp_KeInitializeSpinLock
0x1C0006088: "__cdecl _imp_KeWaitForSingleObject" __imp_KeWaitForSingleObject
0x1C0006068: "__cdecl _imp_KeReleaseSpinLock" __imp_KeReleaseSpinLock
0x1C0003108: "__cdecl _guard_iat_table" __guard_iat_table
0x1C0002100: memcpy
0x1C0006030: "__cdecl _imp_IoRegisterDeviceInterface" __imp_IoRegisterDeviceInterface
0x1C00060C8: "__cdecl _imp_ZwSetValueKey" __imp_ZwSetValueKey
0x1C0006010: "__cdecl _imp_IoDeleteDevice" __imp_IoDeleteDevice
0x1C0006080: "__cdecl _imp_IofCallDriver" __imp_IofCallDriver
0x1C0002100: memmove
0x1C00083CC: Serenum_InitMultiString
0x1C000206C: "__cdecl _GSHandlerCheckCommon" __GSHandlerCheckCommon
0x1C0007250: Serenum_PnP
0x1C0009008: SerenumScanOtherIdForMouse
0x1C00060F8: "__cdecl _imp_IoBuildDeviceIoControlRequest" __imp_IoBuildDeviceIoControlRequest
0x1C0003170: "Serenum" ??_C@_1BA@FCNGPIAC@?$AAS?$AAe?$AAr?$AAe?$AAn?$AAu?$AAm?$AA?$AA@
0x1C0001780: Serenum_CreateClose
0x1C0003218: "Serenum\Mouse" ??_C@_0O@OPPJEALJ@Serenum?2Mouse?$AA@
0x1C00011A8: SerenumMarkPdoRemoved
0x1C00060B8: "__cdecl _imp_ObfReferenceObject" __imp_ObfReferenceObject
0x1C0006140: "__cdecl _imp_IoQueueWorkItem" __imp_IoQueueWorkItem
0x1C00031F8: "*PNP0F08" ??_C@_08GPBPPAHF@?$CKPNP0F08?$AA@
0x1C0009F00: Serenum_IoSyncReqWithIrp
0x1C0001520: SerenumEnumThread
0x1C0003180: "0000" ??_C@_19FBKLJMA@?$AA0?$AA0?$AA0?$AA0?$AA?$AA@
0x1C000164C: SerenumStartProtocolThread
0x1C0003190: "PnPRev" ??_C@_1O@HAFGOBOJ@?$AAP?$AAn?$AAP?$AAR?$AAe?$AAv?$AA?$AA@
0x1C0006090: "__cdecl _imp_ExAllocatePoolWithTag" __imp_ExAllocatePoolWithTag
0x1C0007D30: Serenum_DriverUnload
0x1C0006020: "__cdecl _imp_KeInitializeSemaphore" __imp_KeInitializeSemaphore
0x1C0006178: "__cdecl _imp_RtlxAnsiStringToUnicodeSize" __imp_RtlxAnsiStringToUnicodeSize
0x1C0001008: SerenumCheckEnumerations
0x1C00031C0: "RtlQueryRegistryValuesEx" ??_C@_1DC@OAPHKEJN@?$AAR?$AAt?$AAl?$AAQ?$AAu?$AAe?$AAr?$AAy?$AAR?$AAe?$AAg?$AAi?$AAs?$AAt?$AAr?$AAy?$AAV?$AAa?$AAl?$AAu?$AAe?$AAs?$AAE?$AAx?$AA?$AA@
0x1C0002048: "__cdecl _GSHandlerCheck" __GSHandlerCheck
0x1C0006128: "__cdecl _imp_IoFreeWorkItem" __imp_IoFreeWorkItem
0x1C0006158: "__cdecl _imp_PsCreateSystemThread" __imp_PsCreateSystemThread
0x1C0003238: "*PNP0F09" ??_C@_08HGAEMBDE@?$CKPNP0F09?$AA@
0x1C00060F0: "__cdecl _imp_KeClearEvent" __imp_KeClearEvent
0x1C00060E8: "__cdecl _imp_RtlEqualUnicodeString" __imp_RtlEqualUnicodeString
0x1C000B0A0: GsDriverEntry
0x1C00061A8: "__cdecl _guard_check_icall_fptr" __guard_check_icall_fptr
0x1C00060E0: "__cdecl _imp_KeReleaseSemaphore" __imp_KeReleaseSemaphore
0x1C00060C0: "__cdecl _imp_RtlAppendUnicodeToString" __imp_RtlAppendUnicodeToString
0x1C0006160: "__cdecl _imp_ObReferenceObjectByHandle" __imp_ObReferenceObjectByHandle
0x1C0001270: Serenum_EnumComplete
0x1C00011F4: Serenum_PDO_EnumMarkMissing
0x1C0006110: "__cdecl _imp_IoBuildSynchronousFsdRequest" __imp_IoBuildSynchronousFsdRequest
0x1C00012A8: Serenum_GetRegistryKeyValue
0x1C0001B40: Serenum_DispatchPassThrough
0x1C0008594: Serenum_GetDevPnPRev
0x1C0006118: "__cdecl _imp_ZwQueryValueKey" __imp_ZwQueryValueKey
0x1C0008560: Serenum_HToI
0x1C0007010: Serenum_AddDevice
0x1C0001AC4: Serenum_IncIoCount
0x1C0001FF0: "__cdecl _security_check_cookie" __security_check_cookie
0x1C0007CB8: Serenum_PnPRemove
0x1C0006038: "__cdecl _imp_IoDetachDevice" __imp_IoDetachDevice
0x1C00061B8: "__cdecl _IMPORT_DESCRIPTOR_ntoskrnl" __IMPORT_DESCRIPTOR_ntoskrnl
0x1C0003258: "Serenum\BallPoint" ??_C@_0BC@COGBPLCG@Serenum?2BallPoint?$AA@
0x1C0003130: "SkipEnumerations" ??_C@_1CC@DAJNNDNL@?$AAS?$AAk?$AAi?$AAp?$AAE?$AAn?$AAu?$AAm?$AAe?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AAs?$AA?$AA@
0x1C0006170: "__cdecl _imp_RtlInitAnsiString" __imp_RtlInitAnsiString
0x1C00031A0: "Serial Number" ??_C@_1BM@KAGKDBFC@?$AAS?$AAe?$AAr?$AAi?$AAa?$AAl?$AA?5?$AAN?$AAu?$AAm?$AAb?$AAe?$AAr?$AA?$AA@
0x1C000C000: "__cdecl _guard_fids_table" __guard_fids_table
0x1C0003228: "*PNP0F01" ??_C@_08LONNELDM@?$CKPNP0F01?$AA@
0x1C0003000: "__cdecl load_config_used" _load_config_used
0x1C0004010: "__cdecl _@@_PchSym_@00@KxulyqvxgPillgKxulmvxlivUwirevihUhvirzoUhvivmfnUlyquivUznwGEUkxsOlyq@SerEnum" __@@_PchSym_@00@KxulyqvxgPillgKxulmvxlivUwirevihUhvirzoUhvivmfnUlyquivUznwGEUkxsOlyq@SerEnum
0x1C0006050: "__cdecl _imp_ZwClose" __imp_ZwClose
0x1C0001C2C: Serenum_InitPDO
0x1C00093E4: SerenumCheckForLegacyDevice
0x1C0006018: "__cdecl _imp_KeInitializeEvent" __imp_KeInitializeEvent
0x1C0006180: "__cdecl _imp_RtlAnsiStringToUnicodeString" __imp_RtlAnsiStringToUnicodeString
0x1C0006078: "__cdecl _imp_IoFreeIrp" __imp_IoFreeIrp
0x1C0002030: "__cdecl guard_check_icall_nop" _guard_check_icall_nop
0x1C00032C4: "MOUSE" ??_C@_05DIHPFMEP@MOUSE?$AA@
0x1C0003158: "DebugLevel" ??_C@_1BG@CKNGENOP@?$AAD?$AAe?$AAb?$AAu?$AAg?$AAL?$AAe?$AAv?$AAe?$AAl?$AA?$AA@
0x1C0009FA0: Serenum_IoSyncIoctlEx
0x1C0006138: "__cdecl _imp_IoInvalidateDeviceRelations" __imp_IoInvalidateDeviceRelations
0x1C0006060: "__cdecl _imp_KeAcquireSpinLockRaiseToDpc" __imp_KeAcquireSpinLockRaiseToDpc
0x1C0004000: "__cdecl _security_cookie" __security_cookie
0x1C0001FC0: Serenum_Power
0x1C00060D8: "__cdecl _imp_KeInitializeTimer" __imp_KeInitializeTimer
0x1C0003248: "*PNP0F0F" ??_C@_08NOKDKEAN@?$CKPNP0F0F?$AA@
0x1C0006098: "__cdecl _imp_RtlQueryRegistryValues" __imp_RtlQueryRegistryValues
0x1C0007D3C: Serenum_ParseData
0x1C000B0D4: "__cdecl _security_init_cookie" __security_init_cookie
0x1C0001270: SerenumSyncCompletion
0x1C0008814: Serenum_GetDevName
0x1C0006150: "__cdecl _imp_IoAllocateWorkItem" __imp_IoAllocateWorkItem
0x1C0006108: "__cdecl _imp_KeSetEvent" __imp_KeSetEvent
0x1C00094F4: Serenum_ReenumerateDevices
0x1C0006048: "__cdecl _imp_IoOpenDeviceRegistryKey" __imp_IoOpenDeviceRegistryKey
0x1C0002020: "__cdecl _report_gsfailure" __report_gsfailure
0x1C00018A0: Serenum_IoCtl
0x1C0001470: SerenumEnumThreadWorkItem
0x1C0006198: "__cdecl _imp_PoCallDriver" __imp_PoCallDriver
0x1C00032A0: "Identifier" ??_C@_1BG@IEICLFFJ@?$AAI?$AAd?$AAe?$AAn?$AAt?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?$AA@
0x1C0003288: "PortName" ??_C@_1BC@LDIMLHJH@?$AAP?$AAo?$AAr?$AAt?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
0x1C00061A0: ntoskrnl_NULL_THUNK_DATA
0x1C00060B0: "__cdecl _imp_ExFreePoolWithTag" __imp_ExFreePoolWithTag
0x1C0006188: "__cdecl _imp_PoSetPowerState" __imp_PoSetPowerState
0x1C000B008: DriverEntry
0x1C0001EF8: Serenum_PDO_Power
0x1C0001D8C: Serenum_FDO_Power
0x1C000A0C4: Serenum_ReadSerialPort
0x1C0002440: memset
0x1C00061CC: "__cdecl _NULL_IMPORT_DESCRIPTOR" __NULL_IMPORT_DESCRIPTOR

[JEB Decompiler by PNF Software]