64 .ModuleName = u
"ntoskrnl.exe",
65 .FunctionName =
"ExAllocatePoolWithTag",
87 0x81, 0x7C, 0x24, 0x0c, 0x44, 0x72, 0x69, 0xF6,
91 0x81, 0x7C, 0x24, 0x0c, 0x44, 0x72, 0x69, 0x76,
95 0x81, 0x7C, 0x24, 0x0c, 0x46, 0x4D, 0x66, 0x69,
99 0x81, 0x7C, 0x24, 0x0c, 0x54, 0x6f, 0x6b, 0x65,
103 0x81, 0x7C, 0x24, 0x0c, 0x54, 0x6f, 0x6b, 0xe5,
115 0xE9, 0x00, 0x00, 0x00, 0x00,
117 .HypercallOffset = 0x34,
118 .RelocatedCodeOffset = 0x37,
124 .ModuleName = u
"ntoskrnl.exe",
125 .FunctionName =
"ExFreePoolWithTag",
131 .NotCritical =
FALSE,
147 0x81, 0x7C, 0x24, 0x08, 0x44, 0x72, 0x69, 0xF6,
151 0x81, 0x7C, 0x24, 0x08, 0x44, 0x72, 0x69, 0x76,
155 0x81, 0x7C, 0x24, 0x08, 0x46, 0x4D, 0x66, 0x69,
167 0xE9, 0x00, 0x00, 0x00, 0x00
169 .HypercallOffset = 0x20,
170 .RelocatedCodeOffset = 0x23,
176 .ModuleName = u
"ntoskrnl.exe",
177 .FunctionName =
"KeBugCheck2",
183 .NotCritical =
FALSE,
205 0xE9, 0x00, 0x00, 0x00, 0x00
207 .HypercallOffset = 0x0,
208 .RelocatedCodeOffset = 0x3,
214 .ModuleName = u
"ntoskrnl.exe",
215 .FunctionName =
"MiProcessLoaderEntry",
221 .NotCritical =
FALSE,
243 0xE9, 0x00, 0x00, 0x00, 0x00
245 .HypercallOffset = 0x0,
246 .RelocatedCodeOffset = 0x3,
252 .ModuleName = u
"ntoskrnl.exe",
253 .FunctionName =
"MiUnloadSystemImage",
259 .NotCritical =
FALSE,
281 0xE9, 0x00, 0x00, 0x00, 0x00
283 .HypercallOffset = 0x0,
284 .RelocatedCodeOffset = 0x3,
290 .ModuleName = u
"ntoskrnl.exe",
291 .FunctionName =
"PspInsertProcess",
298 .NotCritical =
FALSE,
320 0xB8, 0x22, 0x00, 0x00, 0xC0,
325 0xE9, 0x00, 0x00, 0x00, 0x00
327 .HypercallOffset = 0x00,
328 .RelocatedCodeOffset = 0x0B,
334 .ModuleName = u
"ntoskrnl.exe",
335 .FunctionName =
"MmCleanProcessAddressSpace",
341 .NotCritical =
FALSE,
363 0xE9, 0x00, 0x00, 0x00, 0x00
365 .HypercallOffset = 0x0,
366 .RelocatedCodeOffset = 0x3,
373 .ModuleName = u
"ntoskrnl.exe",
374 .FunctionName =
"MmCopyVirtualMemory",
381 .NotCritical =
FALSE,
403 0x8b, 0x44, 0x24, 0x10,
405 0x8b, 0x5c, 0x24, 0x18,
413 0x3b, 0x8b, 0x00, 0x00, 0x00, 0x00,
418 0x8b, 0x9b, 0x00, 0x00, 0x00, 0x00,
424 0x0f, 0xba, 0xe3, 0x09,
431 0x8b, 0x80, 0x00, 0x00, 0x00, 0x00,
437 0x0f, 0xba, 0xe0, 0x0a,
444 0x3d, 0x22, 0x00, 0x00, 0xc0,
464 0xe9, 0x00, 0x00, 0x00, 0x00,
466 .HypercallOffset = 0x3d,
467 .RelocatedCodeOffset = 0x50,
473 .ModuleName = u
"ntoskrnl.exe",
474 .FunctionName =
"NtQueueApcThreadEx",
481 .NotCritical =
FALSE,
503 0x8b, 0x4c, 0x24, 0x10,
507 0x8d, 0x44, 0x24, 0x04,
509 0xc7, 0x44, 0x24, 0x04, 0x00, 0x00, 0x00, 0x00,
517 0xff, 0x35, 0x00, 0xf8, 0xff, 0xff,
524 0xb8, 0x00, 0xf8, 0xff, 0xff,
533 0x8b, 0x4c, 0x24, 0x04,
536 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
543 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
546 0x8b, 0x80, 0x50, 0x01, 0x00, 0x00,
552 0x0f, 0xba, 0xe0, 0x0c,
555 0xb8, 0x00, 0x00, 0x00, 0x00,
561 0x64, 0xa1, 0x24, 0x01, 0x00, 0x00,
570 0x89, 0x44, 0x24, 0x08,
574 0xb8, 0x00, 0xf8, 0xff, 0xff,
579 0x8b, 0x44, 0x24, 0x08,
588 0x3d, 0x22, 0x00, 0x00, 0xc0,
599 0xe9, 0xfc, 0xff, 0xff, 0xff,
601 .HypercallOffset = 0x5e,
602 .RelocatedCodeOffset = 0x84,
608 .ModuleName = u
"ntoskrnl.exe",
609 .FunctionName =
"PspSetContextThreadInternal",
616 .NotCritical =
FALSE,
636 0x8b, 0x4c, 0x24, 0x0c,
638 0x8b, 0x81, 0x80, 0x00, 0x00, 0x00,
644 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
647 0x8b, 0x80, 0x70, 0x01, 0x00, 0x00,
651 0x0f, 0xba, 0xe0, 0x0b,
657 0x64, 0xa1, 0x24, 0x01, 0x00, 0x00,
659 0x3b, 0x44, 0x24, 0x0c,
669 0x3d, 0x22, 0x00, 0x00, 0xc0,
684 0xe9, 0x00, 0x00, 0x00, 0x00,
686 .HypercallOffset = 0x32,
687 .RelocatedCodeOffset = 0x45,
694 .ModuleName = u
"ntoskrnl.exe",
695 .FunctionName =
"KiDispatchException",
701 .NotCritical =
FALSE,
717 0x83, 0x7C, 0x24, 0x10, 0x01,
727 0xE9, 0x00, 0x00, 0x00, 0x00
729 .HypercallOffset = 0x07,
730 .RelocatedCodeOffset = 0x0A,
736 .ModuleName = u
"ntoskrnl.exe",
737 .FunctionName =
"MiInsertPrivateVad",
744 .NotCritical =
FALSE,
760 0xF6, 0x47, 0x17, 0x02,
768 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
776 0x8B, 0x81, 0x50, 0x01, 0x00, 0x00,
778 0x8b, 0x80, 0x6c, 0x01, 0x00, 0x00,
782 0x0f, 0xba, 0xe0, 0x08,
794 0xE9, 0x00, 0x00, 0x00, 0x00
796 .HypercallOffset = 0x2e,
797 .RelocatedCodeOffset = 0x2f,
811 0x8b, 0x44, 0x24, 0x10,
813 0x8b, 0x80, 0x70, 0x01, 0x00, 0x00,
817 0x0f, 0xba, 0xe0, 0x08,
827 0xe9, 0x00, 0x00, 0x00, 0x00,
829 .HypercallOffset = 0x16,
830 .RelocatedCodeOffset = 0x17,
842 0xF6, 0x41, 0x1C, 0x10,
848 0x8b, 0x44, 0x24, 0x08,
850 0x8b, 0x80, 0x70, 0x01, 0x00, 0x00,
854 0x0f, 0xba, 0xe0, 0x08,
864 0xe9, 0x00, 0x00, 0x00, 0x00,
866 .HypercallOffset = 0x1c,
867 .RelocatedCodeOffset = 0x1d,
879 0xF6, 0x41, 0x1d, 0x01,
886 0x8b, 0x44, 0x24, 0x08,
888 0x8b, 0x80, 0x7c, 0x01, 0x00, 0x00,
892 0x0f, 0xba, 0xe0, 0x08,
902 0xe9, 0x00, 0x00, 0x00, 0x00,
904 .HypercallOffset = 0x1c,
905 .RelocatedCodeOffset = 0x1d,
911 .ModuleName = u
"ntoskrnl.exe",
912 .FunctionName =
"MiInsertVad",
919 .NotCritical =
FALSE,
935 0xF6, 0x41, 0x1D, 0x01,
942 0x8b, 0x82, 0x7c, 0x01, 0x00, 0x00,
946 0x0f, 0xba, 0xe0, 0x08,
956 0xe9, 0x00, 0x00, 0x00, 0x00,
958 .HypercallOffset = 0x18,
959 .RelocatedCodeOffset = 0x19,
965 .ModuleName = u
"ntoskrnl.exe",
966 .FunctionName =
"MiGetWsAndInsertVad",
973 .NotCritical =
FALSE,
989 0xf6, 0x47, 0x17, 0x02,
997 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1005 0x8B, 0x81, 0x50, 0x01, 0x00, 0x00,
1007 0x8b, 0x80, 0x6c, 0x01, 0x00, 0x00,
1011 0x0f, 0xba, 0xe0, 0x08,
1023 0xE9, 0x00, 0x00, 0x00, 0x00
1025 .HypercallOffset = 0x2e,
1026 .RelocatedCodeOffset = 0x2f,
1038 0xf6, 0x40, 0x18, 0x10,
1046 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1048 0x8b, 0x81, 0x80, 0x00, 0x00, 0x00,
1054 0x8B, 0x81, 0x50, 0x01, 0x00, 0x00,
1056 0x8b, 0x80, 0x70, 0x01, 0x00, 0x00,
1060 0x0f, 0xba, 0xe0, 0x08,
1072 0xE9, 0x00, 0x00, 0x00, 0x00
1074 .HypercallOffset = 0x31,
1075 .RelocatedCodeOffset = 0x32,
1080 .MaxVersion = 17763,
1087 0xf6, 0x41, 0x1c, 0x10,
1095 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1097 0x8b, 0x81, 0x80, 0x00, 0x00, 0x00,
1103 0x8B, 0x81, 0x50, 0x01, 0x00, 0x00,
1105 0x8b, 0x80, 0x70, 0x01, 0x00, 0x00,
1109 0x0f, 0xba, 0xe0, 0x08,
1121 0xE9, 0x00, 0x00, 0x00, 0x00
1123 .HypercallOffset = 0x31,
1124 .RelocatedCodeOffset = 0x32,
1128 .MinVersion = 18362,
1136 0xf6, 0x41, 0x1d, 0x1,
1144 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1146 0x8b, 0x81, 0x80, 0x00, 0x00, 0x00,
1152 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
1154 0x8b, 0x80, 0x7c, 0x01, 0x00, 0x00,
1158 0x0f, 0xba, 0xe0, 0x08,
1170 0xe9, 0x00, 0x00, 0x00, 0x00,
1172 .HypercallOffset = 0x31,
1173 .RelocatedCodeOffset = 0x32,
1179 .ModuleName = u
"ntoskrnl.exe",
1180 .FunctionName =
"MiCommitExistingVad",
1187 .NotCritical =
FALSE,
1204 0xf6, 0x44, 0x24, 0x00, 0xf0,
1213 0x64, 0x8b, 0x0d, 0x00, 0x00, 0x00, 0x00,
1216 0x8b, 0x81, 0x00, 0x00, 0x00, 0x00,
1223 0x8b, 0x81, 0x00, 0x00, 0x00, 0x00,
1226 0x80, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x2a,
1229 0x0f, 0xba, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x08,
1241 0xe9, 0x00, 0x00, 0x00, 0x00
1243 .HypercallOffset = 0x35,
1244 .RelocatedCodeOffset = 0x36,
1250 .ModuleName = u
"ntoskrnl.exe",
1251 .FunctionName =
"MiProtectVirtualMemory",
1258 .NotCritical =
FALSE,
1274 0xF6, 0x44, 0x24, 0x10, 0xF0,
1280 0x8b, 0x44, 0x24, 0x08,
1282 0x8b, 0x80, 0x6c, 0x01, 0x00, 0x00,
1286 0x0f, 0xba, 0xe0, 0x08,
1296 0xe9, 0x00, 0x00, 0x00, 0x00,
1298 .HypercallOffset = 0x1d,
1299 .RelocatedCodeOffset = 0x1e,
1311 0xF6, 0x44, 0x24, 0x0C, 0xF0,
1315 0x80, 0xba, 0x70, 0x01, 0x00, 0x00, 0x2a,
1317 0x0f, 0xba, 0xa2, 0x70, 0x01, 0x00, 0x00, 0x08,
1325 0xe9, 0x00, 0x00, 0x00, 0x00,
1327 .HypercallOffset = 0x1a,
1328 .RelocatedCodeOffset = 0x1b,
1334 .ModuleName = u
"ntoskrnl.exe",
1335 .FunctionName =
"MiDeleteVirtualAddresses",
1337 .MaxVersion = 16299,
1342 .NotCritical =
FALSE,
1362 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1370 0x8B, 0x81, 0x50, 0x01, 0x00, 0x00,
1372 0x8b, 0x80, 0x6c, 0x01, 0x00, 0x00,
1376 0x0f, 0xba, 0xe0, 0x08,
1388 0xE9, 0x00, 0x00, 0x00, 0x00
1390 .HypercallOffset = 0x28,
1391 .RelocatedCodeOffset = 0x29,
1396 .MaxVersion = 16299,
1407 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1409 0x8b, 0x81, 0x80, 0x00, 0x00, 0x00,
1415 0x8B, 0x81, 0x50, 0x01, 0x00, 0x00,
1417 0x8b, 0x80, 0x70, 0x01, 0x00, 0x00,
1421 0x0f, 0xba, 0xe0, 0x08,
1433 0xE9, 0x00, 0x00, 0x00, 0x00
1435 .HypercallOffset = 0x2b,
1436 .RelocatedCodeOffset = 0x2c,
1442 .ModuleName = u
"ntoskrnl.exe",
1443 .FunctionName =
"MiFinishVadDeletion",
1444 .MinVersion = 17134,
1450 .NotCritical =
FALSE,
1458 .MinVersion = 17134,
1470 0x64, 0x8b, 0x0d, 0x24, 0x01, 0x00, 0x00,
1472 0x8b, 0x81, 0x80, 0x00, 0x00, 0x00,
1478 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
1480 0x8b, 0x80, 0x7c, 0x01, 0x00, 0x00,
1484 0x0f, 0xba, 0xe0, 0x08,
1496 0xE9, 0x00, 0x00, 0x00, 0x00
1498 .HypercallOffset = 0x2b,
1499 .RelocatedCodeOffset = 0x2c,
1505 .ModuleName = u
"ntoskrnl.exe",
1506 .FunctionName =
"NtSetSystemPowerState",
1512 .NotCritical =
TRUE,
1530 0x66, 0x66, 0x66, 0x66, 0x90,
1536 0xe9, 0x00, 0x00, 0x00, 0x00
1538 .HypercallOffset = 0x0,
1539 .RelocatedCodeOffset = 0xA,
1545 .ModuleName = u
"ntoskrnl.exe",
1546 .FunctionName =
"KiDisplayBlueScreen",
1552 .NotCritical =
TRUE,
1574 0xE9, 0x00, 0x00, 0x00, 0x00
1576 .HypercallOffset = 0x0,
1577 .RelocatedCodeOffset = 0x3,
1593 .ModuleName = u
"ntoskrnl.exe",
1594 .FunctionName =
"ExAllocatePoolWithTag",
1600 .NotCritical =
FALSE,
1616 0x41, 0x81, 0xF8, 0x44, 0x72, 0x69, 0xF6,
1620 0x41, 0x81, 0xF8, 0x44, 0x72, 0x69, 0x76,
1624 0x41, 0x81, 0xF8, 0x46, 0x4D, 0x66, 0x69,
1628 0x41, 0x81, 0xF8, 0x54, 0x6f, 0x6b, 0x65,
1632 0x41, 0x81, 0xF8, 0x54, 0x6f, 0x6b, 0xe5,
1644 0xE9, 0x00, 0x00, 0x00, 0x00,
1646 .HypercallOffset = 0x2F,
1647 .RelocatedCodeOffset = 0x32,
1653 .ModuleName = u
"ntoskrnl.exe",
1654 .FunctionName =
"ExFreePoolWithTag",
1660 .NotCritical =
FALSE,
1676 0x81, 0xFA, 0x44, 0x72, 0x69, 0xF6,
1680 0x81, 0xFA, 0x44, 0x72, 0x69, 0x76,
1684 0x81, 0xFA, 0x46, 0x4D, 0x66, 0x69,
1696 0xE9, 0x00, 0x00, 0x00, 0x00,
1698 .HypercallOffset = 0x1A,
1699 .RelocatedCodeOffset = 0x1D,
1705 .ModuleName = u
"ntoskrnl.exe",
1706 .FunctionName =
"KeBugCheckEx",
1712 .NotCritical =
FALSE,
1734 0xE9, 0x00, 0x00, 0x00, 0x00
1736 .HypercallOffset = 0x0,
1737 .RelocatedCodeOffset = 0x3,
1743 .ModuleName = u
"ntoskrnl.exe",
1744 .FunctionName =
"MiProcessLoaderEntry",
1750 .NotCritical =
FALSE,
1772 0xE9, 0x00, 0x00, 0x00, 0x00
1774 .HypercallOffset = 0x0,
1775 .RelocatedCodeOffset = 0x3,
1781 .ModuleName = u
"ntoskrnl.exe",
1782 .FunctionName =
"MiUnloadSystemImage",
1788 .NotCritical =
FALSE,
1805 0x66, 0x83, 0x79, 0x6C, 0x01,
1815 0xE9, 0x00, 0x00, 0x00, 0x00,
1817 .HypercallOffset = 0x07,
1818 .RelocatedCodeOffset = 0x0A,
1824 .ModuleName = u
"ntoskrnl.exe",
1825 .FunctionName =
"PspInsertProcess",
1831 .NotCritical =
FALSE,
1853 0xB8, 0x22, 0x00, 0x00, 0xC0,
1858 0xE9, 0x00, 0x00, 0x00, 0x00,
1860 .HypercallOffset = 0x00,
1861 .RelocatedCodeOffset = 0x09,
1867 .ModuleName = u
"ntoskrnl.exe",
1868 .FunctionName =
"MmCleanProcessAddressSpace",
1874 .NotCritical =
FALSE,
1896 0xE9, 0x00, 0x00, 0x00, 0x00
1898 .HypercallOffset = 0x0,
1899 .RelocatedCodeOffset = 0x3,
1905 .ModuleName = u
"ntoskrnl.exe",
1906 .FunctionName =
"MmCopyVirtualMemory",
1913 .NotCritical =
FALSE,
1940 0x49, 0x3b, 0x80, 0x00, 0x00, 0x00, 0x00,
1945 0x41, 0x80, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x2a,
1949 0x41, 0x0f, 0xba, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x09,
1956 0x80, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x2a,
1960 0x0f, 0xba, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x0a,
1971 0x3d, 0x22, 0x00, 0x00, 0xc0,
1975 0x48, 0x83, 0xc4, 0x10,
1985 0xe9, 0x00, 0x00, 0x00, 0x00,
1987 .HypercallOffset = 0x3d,
1988 .RelocatedCodeOffset = 0x4e,
1994 .ModuleName = u
"ntoskrnl.exe",
1995 .FunctionName =
"NtQueueApcThreadEx",
2002 .NotCritical =
FALSE,
2032 0x48, 0x83, 0xec, 0x20,
2034 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff,
2041 0xba, 0x10, 0x00, 0x00, 0x00,
2043 0x48, 0x8d, 0x44, 0x24, 0x08,
2045 0x48, 0xc7, 0x44, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00,
2051 0x48, 0x83, 0xec, 0x20,
2053 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff,
2058 0x48, 0x83, 0xc4, 0x30,
2064 0x48, 0x8b, 0x4c, 0x24, 0x08,
2067 0x4c, 0x8b, 0x4c, 0x24, 0x30,
2069 0x4c, 0x8b, 0x44, 0x24, 0x38,
2071 0x48, 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
2078 0x48, 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
2082 0x48, 0x8b, 0x80, 0x50, 0x01, 0x00, 0x00,
2088 0x48, 0x0f, 0xba, 0xe0, 0x0c,
2091 0x48, 0xc7, 0xc0, 0x00, 0x00, 0x00, 0x00,
2097 0x65, 0x48, 0x8b, 0x04, 0x25, 0x88, 0x01, 0x00, 0x00,
2106 0x48, 0x89, 0x44, 0x24, 0x10,
2108 0x48, 0x8b, 0x4c, 0x24, 0x08,
2110 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff,
2115 0x48, 0x8b, 0x44, 0x24, 0x10,
2118 0x48, 0x83, 0xc4, 0x20,
2132 0x3d, 0x22, 0x00, 0x00, 0xc0,
2136 0x48, 0x83, 0xc4, 0x08,
2143 0xe9, 0x00, 0x00, 0x00, 0x00,
2145 .HypercallOffset = 0x91,
2146 .RelocatedCodeOffset = 0xca,
2152 .ModuleName = u
"ntoskrnl.exe",
2153 .FunctionName =
"PspSetContextThreadInternal",
2160 .NotCritical =
FALSE,
2178 0x48, 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
2185 0x48, 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
2189 0x48, 0x8b, 0x80, 0x50, 0x01, 0x00, 0x00,
2195 0x48, 0x0f, 0xba, 0xe0, 0x0b,
2202 0x65, 0x48, 0x8b, 0x04, 0x25, 0x88, 0x01, 0x00, 0x00,
2214 0x3d, 0x22, 0x00, 0x00, 0xc0,
2218 0x48, 0x83, 0xc4, 0x08,
2225 0xe9, 0x00, 0x00, 0x00, 0x00,
2227 .HypercallOffset = 0x34,
2228 .RelocatedCodeOffset = 0x44,
2238 .ModuleName = u
"ntoskrnl.exe",
2239 .FunctionName =
"PspWow64SetContextThread",
2246 .NotCritical =
FALSE,
2264 0x48, 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
2271 0x48, 0x8b, 0x81, 0x50, 0x01, 0x00, 0x00,
2275 0x48, 0x8b, 0x80, 0x50, 0x01, 0x00, 0x00,
2280 0x48, 0x0f, 0xba, 0xe0, 0x0b,
2287 0x65, 0x48, 0x8b, 0x04, 0x25, 0x88, 0x01, 0x00, 0x00,
2299 0x3d, 0x22, 0x00, 0x00, 0xc0,
2303 0x48, 0x83, 0xc4, 0x08,
2310 0xe9, 0x00, 0x00, 0x00, 0x00,
2312 .HypercallOffset = 0x34,
2313 .RelocatedCodeOffset = 0x44,
2319 .ModuleName = u
"ntoskrnl.exe",
2320 .FunctionName =
"KiDispatchException",
2326 .NotCritical =
FALSE,
2342 0x41, 0x83, 0xf9, 0x00,
2352 0xE9, 0x00, 0x00, 0x00, 0x00
2354 .HypercallOffset = 0x06,
2355 .RelocatedCodeOffset = 0x09,
2361 .ModuleName = u
"ntoskrnl.exe",
2362 .FunctionName =
"MiInsertVad",
2363 .MinVersion = 10240,
2369 .NotCritical =
FALSE,
2377 .MinVersion = 10240,
2378 .MaxVersion = 17763,
2385 0xF6, 0x41, 0x30, 0x10,
2389 0x80, 0xBA, 0x48, 0x04, 0x00, 0x00, 0x2A,
2391 0x0f, 0xba, 0xa2, 0x48, 0x04, 0x00, 0x00, 0x08,
2399 0xE9, 0x00, 0x00, 0x00, 0x00,
2401 .HypercallOffset = 0x19,
2402 .RelocatedCodeOffset = 0x1a,
2406 .MinVersion = 18362,
2414 0xF6, 0x41, 0x31, 0x01,
2418 0x80, 0xBA, 0x48, 0x04, 0x00, 0x00, 0x2A,
2420 0x0f, 0xba, 0xa2, 0x48, 0x04, 0x00, 0x00, 0x08,
2428 0xE9, 0x00, 0x00, 0x00, 0x00,
2430 .HypercallOffset = 0x19,
2431 .RelocatedCodeOffset = 0x1a,
2438 .ModuleName = u
"ntoskrnl.exe",
2439 .FunctionName =
"MiInsertPrivateVad",
2446 .NotCritical =
FALSE,
2462 0xF6, 0x41, 0x2F, 0x02,
2470 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2472 0x48, 0x8B, 0x81, 0x70, 0x00, 0x00, 0x00,
2478 0x48, 0x8B, 0x81, 0x10, 0x02, 0x00, 0x00,
2480 0x80, 0xB8, 0xE0, 0x02, 0x00, 0x00, 0x2A,
2482 0x0f, 0xba, 0xa0, 0xe0, 0x02, 0x00, 0x00, 0x08,
2494 0xE9, 0x00, 0x00, 0x00, 0x00
2496 .HypercallOffset = 0x38,
2497 .RelocatedCodeOffset = 0x39,
2509 0xF6, 0x41, 0x28, 0x10,
2517 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2519 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2525 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2527 0x80, 0xB8, 0x38, 0x04, 0x00, 0x00, 0x2A,
2529 0x0f, 0xba, 0xa0, 0x38, 0x04, 0x00, 0x00, 0x08,
2541 0xE9, 0x00, 0x00, 0x00, 0x00
2543 .HypercallOffset = 0x38,
2544 .RelocatedCodeOffset = 0x39,
2556 0xF6, 0x41, 0x30, 0x10,
2560 0x41, 0x80, 0xB8, 0x38, 0x04, 0x00, 0x00, 0x2A,
2562 0x41, 0x0f, 0xba, 0xa0, 0x38, 0x04, 0x00, 0x00, 0x08,
2570 0xE9, 0x00, 0x00, 0x00, 0x00,
2572 .HypercallOffset = 0x1b,
2573 .RelocatedCodeOffset = 0x1c,
2579 .ModuleName = u
"ntoskrnl.exe",
2580 .FunctionName =
"MiInsertPrivateVad",
2581 .MinVersion = 17763,
2582 .MaxVersion = 18362,
2587 .NotCritical =
FALSE,
2595 .MinVersion = 17763,
2596 .MaxVersion = 17763,
2603 0xF6, 0x41, 0x30, 0x10,
2611 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2613 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2619 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2621 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
2623 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
2635 0xE9, 0x00, 0x00, 0x00, 0x00
2637 .HypercallOffset = 0x38,
2638 .RelocatedCodeOffset = 0x39,
2642 .MinVersion = 18362,
2643 .MaxVersion = 18362,
2650 0xf6, 0x41, 0x31, 0x01,
2658 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2660 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2666 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2668 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
2670 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
2682 0xE9, 0x00, 0x00, 0x00, 0x00
2684 .HypercallOffset = 0x38,
2685 .RelocatedCodeOffset = 0x39,
2691 .ModuleName = u
"ntoskrnl.exe",
2692 .FunctionName =
"MiGetWsAndInsertVad",
2699 .NotCritical =
FALSE,
2715 0xF6, 0x41, 0x2F, 0x02,
2723 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2725 0x48, 0x8B, 0x81, 0x70, 0x00, 0x00, 0x00,
2731 0x48, 0x8B, 0x81, 0x10, 0x02, 0x00, 0x00,
2733 0x80, 0xB8, 0xE0, 0x02, 0x00, 0x00, 0x2A,
2735 0x0f, 0xba, 0xa0, 0xe0, 0x02, 0x00, 0x00, 0x08,
2747 0xE9, 0x00, 0x00, 0x00, 0x00
2749 .HypercallOffset = 0x38,
2750 .RelocatedCodeOffset = 0x39,
2762 0xF6, 0x41, 0x28, 0x10,
2770 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2772 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2778 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2780 0x80, 0xB8, 0x38, 0x04, 0x00, 0x00, 0x2A,
2782 0x0f, 0xba, 0xa0, 0x38, 0x04, 0x00, 0x00, 0x08,
2794 0xE9, 0x00, 0x00, 0x00, 0x00
2796 .HypercallOffset = 0x38,
2797 .RelocatedCodeOffset = 0x39,
2809 0xF6, 0x41, 0x30, 0x10,
2817 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2819 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2825 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2827 0x80, 0xB8, 0x38, 0x04, 0x00, 0x00, 0x2A,
2829 0x0f, 0xba, 0xa0, 0x38, 0x04, 0x00, 0x00, 0x08,
2841 0xE9, 0x00, 0x00, 0x00, 0x00
2843 .HypercallOffset = 0x38,
2844 .RelocatedCodeOffset = 0x39,
2850 .ModuleName = u
"ntoskrnl.exe",
2851 .FunctionName =
"MiGetWsAndInsertVad",
2852 .MinVersion = 17763,
2853 .MaxVersion = 18362,
2858 .NotCritical =
FALSE,
2866 .MinVersion = 17763,
2867 .MaxVersion = 17763,
2874 0xF6, 0x41, 0x30, 0x10,
2882 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2884 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2890 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2892 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
2894 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
2906 0xE9, 0x00, 0x00, 0x00, 0x00
2908 .HypercallOffset = 0x38,
2909 .RelocatedCodeOffset = 0x39,
2912 .MinVersion = 18362,
2913 .MaxVersion = 18362,
2920 0xf6, 0x41, 0x31, 0x01,
2928 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
2930 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
2936 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
2938 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
2940 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
2952 0xE9, 0x00, 0x00, 0x00, 0x00
2954 .HypercallOffset = 0x38,
2955 .RelocatedCodeOffset = 0x39,
2961 .ModuleName = u
"ntoskrnl.exe",
2962 .FunctionName =
"MiCommitExistingVad",
2969 .NotCritical =
FALSE,
2986 0x41, 0xf6, 0xc1, 0xf0,
2996 0x65, 0x48, 0x8b, 0x0c, 0x25, 0x00, 0x00, 0x00, 0x00,
2999 0x48, 0x8b, 0x81, 0x00, 0x00, 0x00, 0x00,
3006 0x48, 0x8b, 0x81, 0x00, 0x00, 0x00, 0x00,
3009 0x80, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x2a,
3012 0x0f, 0xba, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x08,
3024 0xe9, 0x00, 0x00, 0x00, 0x00
3026 .HypercallOffset = 0x38,
3027 .RelocatedCodeOffset = 0x39,
3033 .ModuleName = u
"ntoskrnl.exe",
3034 .FunctionName =
"MiProtectVirtualMemory",
3041 .NotCritical =
FALSE,
3057 0x41, 0xF6, 0xC1, 0xF0,
3061 0x80, 0xB9, 0xe0, 0x02, 0x00, 0x00, 0x2A,
3063 0x0f, 0xba, 0xa1, 0xe0, 0x02, 0x00, 0x00, 0x08,
3071 0xE9, 0x00, 0x00, 0x00, 0x00,
3073 .HypercallOffset = 0x19,
3074 .RelocatedCodeOffset = 0x1a,
3086 0xF6, 0x44, 0x24, 0x28, 0xF0,
3090 0x80, 0xBA, 0x38, 0x04, 0x00, 0x00, 0x2A,
3092 0x0f, 0xba, 0xa2, 0x38, 0x04, 0x00, 0x00, 0x08,
3100 0xE9, 0x00, 0x00, 0x00, 0x00,
3102 .HypercallOffset = 0x1a,
3103 .RelocatedCodeOffset = 0x1b,
3109 .ModuleName = u
"ntoskrnl.exe",
3110 .FunctionName =
"MiDeleteVirtualAddresses",
3112 .MaxVersion = 16299,
3117 .NotCritical =
FALSE,
3137 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
3139 0x48, 0x8B, 0x81, 0x70, 0x00, 0x00, 0x00,
3145 0x48, 0x8B, 0x81, 0x10, 0x02, 0x00, 0x00,
3147 0x80, 0xB8, 0xE0, 0x02, 0x00, 0x00, 0x2A,
3149 0x0f, 0xba, 0xa0, 0xe0, 0x02, 0x00, 0x00, 0x08,
3161 0xE9, 0x00, 0x00, 0x00, 0x00
3163 .HypercallOffset = 0x32,
3164 .RelocatedCodeOffset = 0x33,
3180 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
3182 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
3188 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
3190 0x80, 0xB8, 0x38, 0x04, 0x00, 0x00, 0x2A,
3192 0x0f, 0xba, 0xa0, 0x38, 0x04, 0x00, 0x00, 0x08,
3204 0xE9, 0x00, 0x00, 0x00, 0x00
3206 .HypercallOffset = 0x32,
3207 .RelocatedCodeOffset = 0x33,
3211 .MinVersion = 10240,
3212 .MaxVersion = 10240,
3223 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
3225 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
3231 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
3233 0x80, 0xB8, 0x48, 0x04, 0x00, 0x00, 0x2A,
3235 0x0f, 0xba, 0xa0, 0x48, 0x04, 0x00, 0x00, 0x08,
3247 0xE9, 0x00, 0x00, 0x00, 0x00
3249 .HypercallOffset = 0x32,
3250 .RelocatedCodeOffset = 0x33,
3254 .MinVersion = 10586,
3255 .MaxVersion = 16299,
3266 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
3268 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
3274 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
3276 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
3278 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
3290 0xE9, 0x00, 0x00, 0x00, 0x00
3292 .HypercallOffset = 0x32,
3293 .RelocatedCodeOffset = 0x33,
3299 .ModuleName = u
"ntoskrnl.exe",
3300 .FunctionName =
"MiFinishVadDeletion",
3301 .MinVersion = 17134,
3307 .NotCritical =
FALSE,
3315 .MinVersion = 17134,
3316 .MaxVersion = 17763,
3323 0xF6, 0x41, 0x30, 0x10,
3331 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
3333 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
3339 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
3341 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
3343 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
3355 0xE9, 0x00, 0x00, 0x00, 0x00
3357 .HypercallOffset = 0x38,
3358 .RelocatedCodeOffset = 0x39,
3362 .MinVersion = 18362,
3370 0xf6, 0x41, 0x31, 0x01,
3378 0x65, 0x48, 0x8B, 0x0C, 0x25, 0x88, 0x01, 0x00, 0x00,
3380 0x48, 0x8B, 0x81, 0xB8, 0x00, 0x00, 0x00,
3386 0x48, 0x8B, 0x81, 0x20, 0x02, 0x00, 0x00,
3388 0x80, 0xB8, 0x50, 0x04, 0x00, 0x00, 0x2A,
3390 0x0f, 0xba, 0xa0, 0x50, 0x04, 0x00, 0x00, 0x08,
3402 0xE9, 0x00, 0x00, 0x00, 0x00
3404 .HypercallOffset = 0x38,
3405 .RelocatedCodeOffset = 0x39,
3411 .ModuleName = u
"ntoskrnl.exe",
3412 .FunctionName =
"NtSetSystemPowerState",
3418 .NotCritical =
TRUE,
3436 0x66, 0x66, 0x66, 0x66, 0x90,
3442 0xe9, 0x00, 0x00, 0x00, 0x00
3444 .HypercallOffset = 0x0,
3445 .RelocatedCodeOffset = 0xA,
3446 .PublicDataOffsets = {
3448 .PublicDataName =
"5bytenop",
3449 .PublicDataOffset = 0x1,
3450 .PublicDataSize = 0x5
3453 .PublicDataName =
"spinwait",
3454 .PublicDataOffset = 0x6,
3455 .PublicDataSize = 0x4
3458 .NrPublicDataOffsets = 2,
3472 .ModuleName = u
"ntoskrnl.exe",
3473 .FunctionName =
"RtlpVirtualUnwind1",
3479 .NotCritical =
TRUE,
3499 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3505 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3511 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3517 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3523 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3529 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3535 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3541 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3547 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3553 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3559 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3565 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3575 0xE9, 0x00, 0x00, 0x00, 0x00
3577 .HypercallOffset = 0xFF,
3578 .RelocatedCodeOffset = 0x7C,
3584 .ModuleName = u
"ntoskrnl.exe",
3585 .FunctionName =
"RtlpVirtualUnwind2",
3591 .NotCritical =
TRUE,
3611 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3617 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3623 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3629 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3635 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3641 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3647 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3653 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3659 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3665 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3671 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3677 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3686 0xE9, 0x00, 0x00, 0x00, 0x00
3688 .HypercallOffset = 0xFF,
3689 .RelocatedCodeOffset = 0x7C,
3695 .ModuleName = u
"ntoskrnl.exe",
3696 .FunctionName =
"RtlpVirtualUnwind3",
3702 .NotCritical =
TRUE,
3722 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3728 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3734 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3740 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3746 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3752 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3758 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3764 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3770 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3776 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3782 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3788 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00,
3797 0xE9, 0x00, 0x00, 0x00, 0x00
3799 .HypercallOffset = 0xFF,
3800 .RelocatedCodeOffset = 0x7C,
3806 .ModuleName = u
"ntoskrnl.exe",
3807 .FunctionName =
"RtlpVirtualUnwind4",
3813 .NotCritical =
TRUE,
3833 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3839 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3845 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3851 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3857 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3863 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3869 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3875 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3881 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3887 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3893 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3899 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
3908 0xE9, 0x00, 0x00, 0x00, 0x00
3910 .HypercallOffset = 0xFF,
3911 .RelocatedCodeOffset = 0x7C,
3917 .ModuleName = u
"ntoskrnl.exe",
3918 .FunctionName =
"RtlpVirtualUnwind5",
3924 .NotCritical =
TRUE,
3944 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
3958 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
3972 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
3986 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4000 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4014 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4028 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4042 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4061 0xE9, 0x00, 0x00, 0x00, 0x00
4063 .HypercallOffset = 0xFF,
4064 .RelocatedCodeOffset = 0x84,
4070 .ModuleName = u
"ntoskrnl.exe",
4071 .FunctionName =
"RtlpVirtualUnwind6",
4077 .NotCritical =
TRUE,
4097 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4103 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4109 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4115 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4121 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4127 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4133 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4139 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4145 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4151 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4157 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4163 0x81, 0xFD, 0x00, 0x00, 0x00, 0x00,
4172 0xE9, 0x00, 0x00, 0x00, 0x00
4174 .HypercallOffset = 0xFF,
4175 .RelocatedCodeOffset = 0x7C,
4181 .ModuleName = u
"ntoskrnl.exe",
4182 .FunctionName =
"RtlpVirtualUnwind7",
4188 .NotCritical =
TRUE,
4208 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4222 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4236 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4250 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4264 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4278 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4292 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4306 0x81, 0xFD, 0xBD, 0xBD, 0xBD, 0xBD,
4325 0xE9, 0x00, 0x00, 0x00, 0x00
4327 .HypercallOffset = 0xFF,
4328 .RelocatedCodeOffset = 0x84,
4334 .ModuleName = u
"ntoskrnl.exe",
4335 .FunctionName =
"RtlpVirtualUnwind8",
4341 .NotCritical =
TRUE,
4361 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4375 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4389 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4403 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4417 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4431 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4445 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4459 0x81, 0xF9, 0xBD, 0xBD, 0xBD, 0xBD,
4478 0xE9, 0x00, 0x00, 0x00, 0x00
4480 .HypercallOffset = 0xFF,
4481 .RelocatedCodeOffset = 0x84,
4487 .ModuleName = u
"ntoskrnl.exe",
4488 .FunctionName =
"KiDisplayBlueScreen",
4494 .NotCritical =
TRUE,
4516 0xE9, 0x00, 0x00, 0x00, 0x00
4518 .HypercallOffset = 0x0,
4519 .RelocatedCodeOffset = 0x3,
#define DETOUR_ENABLE_ALWAYS
Can be used as the API_HOOK_DESCRIPTOR.EnableFlags to always enable the detour.
INTSTATUS IntWinPowHandlePowerStateChange(void *Detour)
Detour callback which is called whenever NtSetSystemPowerState is called, resulting in a hypercall to...
INTSTATUS IntWinVadHandleInsert(void const *Detour)
The detour handler that will be invoked when the guest inserts a new VAD in the tree.This is the detour handler for the MiInsertVad guest API.
INTSTATUS IntWinVadHandleDeleteVaRange(void const *Detour)
The detour handler that will be invoked when a memory range contained by a VAD is deleted...
INTSTATUS IntWinHandleException(void *Detour)
Handles a hardware exception triggered inside the guestThis is the detour handler for the guest KiDis...
INTSTATUS IntWinVadPatchInsertMap(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiGetWsAndInsertVad guest API detour.It will be invoked b...
INTSTATUS IntWinVadPatchVirtualProtect(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiProtectVirtualMemory guest API detour.It will be invoked before the detour is placed inside the guest and will patch the detour handler with the value of winKmFieldProcessSpare.
INTSTATUS IntWinThrHandleQueueApc(void *Detour)
Handles a NtQueueApcThreadEx call - blocking process injections.Asynchronous Procedure Call (APC) inj...
INTSTATUS IntWinVadHandleVirtualProtect(void const *Detour)
The detour handler that will be invoked when a memory range contained by a VAD has the protection rig...
INTSTATUS IntWinPatchVadHandleCommit(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiCommitExistingVad guest API detour.It will be invoked b...
INTSTATUS IntDriverUnloadHandler(void const *Detour)
The detour handler that will be invoked when a guest driver is unloaded.This handles driver unloading...
INTSTATUS IntWinProcHandleTerminate(void *Detour)
This functions handles the termination of a Windows process.This function is invoked every time "MmCl...
#define DETOUR_MAX_VERSION_ANY
Specifies that the first OS version for which a detour handler is available is the latest OS version ...
INTSTATUS IntWinVadPatchInsert(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiInsertVad guest API detour.It will be invoked before th...
INTSTATUS IntWinVadHandleCommit(void const *Detour)
The detour handler that will be invoked when an existing VAD is committed by the guest.This is the detour handler for the MiCommitExistingVad guest API. Due to the way we ignore certain VADs, this can be invoked either when protection is changed for a known VAD, in which case we have to adjust our protection; or, when protection is changed for a previously unknown VAD in a way that makes it relevant for Introcore, in which case we treat as a newly created VAD.
The detour will use a INT3 instruction in order to notify introcore about an event.
const size_t gHookableApisX64Size
The number of functions to be hooked for 64-bit Windows guests.
#define INTRO_OPT_EVENT_PROCESS_CRASH
Enable application crash events (generates introEventExceptionEvent).
INTSTATUS IntWinPoolHandleAlloc(void *Detour)
Detour callback for ExAllocatePoolWithTag.Handles allocations within a Windows guest, executed using the ExAllocatePoolWithTag API. Basically, it will check the tag of the allocation, and if it identifies an allocation for a driver object or a fast I/O dispatch, it will patch the Size argument of the call so that it's almost a page. This ensures us that critical structures protected by the introspection will be allocated alone in each page, which gives us an enormous performance boost.
INTSTATUS IntWinThrHandleThreadHijack(void *Detour)
Handles a SetContextThread call - blocking thread hijacking.Thread hijacking (amongst others) is an a...
INTSTATUS IntDriverLoadHandler(void const *Detour)
The detour handler that will be invoked when a guest loads a new driver.This handles driver loading i...
INTSTATUS IntGuestUninitOnBugcheck(void const *Detour)
Prepares Introcore unload in case of a guest crash in order to clean up the code and data injected in...
INTSTATUS IntWinThrPatchThreadHijackHandler(QWORD FunctionAddress, void *Handler, QWORD HandlerAddress)
This functions is responsible for patching the detour that handles the "PspSetContextThreadInternal"...
Exposes the functions used to provide Windows Threads related support.
const size_t gHookableApisX86Size
The number of functions to be hooked for 32-bit Windows guests.
INTSTATUS IntWinVadPatchDeleteVaRange(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiDeleteVirtualAddresses guest API detour.It will be invoked before the detour is placed inside the guest and will patch the detour handler with the value of winKmFieldProcessSpare.
#define DETOUR_MIN_VERSION_ANY
Specifies that the first OS version for which a detour handler is available is the first OS version s...
Information about Windows kernel crashes.
#define DET_ARGS_DEFAULT_WIN86
Default argument passing convention for 32-bit Windows guests.
#define INTRO_OPT_ENABLE_MISC_EVENTS
Aggregates all the miscellaneous protection flags.
INTSTATUS IntWinVadHandleInsertPrivate(void const *Detour)
The detour handler that will be invoked when the guest inserts a new VAD in the tree.This is the detour handler for the MiInsertPrivateVad guest API.
INTSTATUS IntWinBcHandleBugCheck(void const *Detour)
Handles a Windows OS crash.This is the detour handle for the KeBugCheck2 32-bit Windows kernel API an...
INTSTATUS IntWinPoolHandleFree(void *Detour)
Detour callback for ExFreePoolWithTag.This function handles de-allocation requests executed by the gu...
INTSTATUS IntWinProcPatchCopyMemoryDetour(QWORD FunctionAddress, void *Handler, QWORD HandlerAddress)
This functions is responsible for patching the detour that handles the "MmCopyVirtualMemory".This function is invoked every time "MmCopyVirtualMemory" is called (a process is writing/reading another process) but before the actual handler IntWinProcHandleCopyMemory, its purpose being to modify the hook code (see winhkhnd.c).
INTSTATUS IntWinVadPatchInsertPrivate(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiInsertPrivateVad guest API detour.It will be invoked be...
#define INTRO_OPT_ENABLE_UM_PROTECTION
Aggregates all the user mode protection flags.
INTSTATUS IntWinVadHandleInsertMap(void const *Detour)
The detour handler that will be invoked when a VAD is inserted in the guest VAD tree.This is the detour handler for the MiGetWsAndInsertVad guest API.
INTSTATUS IntWinVadPatchFinishVadDeletion(QWORD FunctionAddress, API_HOOK_HANDLER *Handler, QWORD HandlerAddress)
This is the PFUNC_PreDetourCallback for the MiFinishVadDeletion guest API detour.It will be invoked b...
INTSTATUS IntWinVadHandleFinishVadDeletion(void const *Detour)
The detour handler that will be invoked when a memory range contained by a VAD is deleted...
API_HOOK_DESCRIPTOR gHookableApisX64[]
The functions to be hooked for 64-bit Windows guests.
INTSTATUS IntWinProcHandleCopyMemory(void *Detour)
This functions is responsible handling process read/write operations.This function is invoked every t...
#define INTRO_OPT_BUGCHECK_CLEANUP
Enable memory cleanup after an OS crash (Windows).
#define INTRO_OPT_EVENT_OS_CRASH
Enable OS crash events (generates introEventCrashEvent events).
INTSTATUS IntWinProcHandleCreate(void *Detour)
Detour handler for the PspInsertProcess Windows kernel API.The actual process creation is handled by ...
#define DET_ARGS_DEFAULT_WIN64
Default argument passing convention for 64-bit Windows guests.
API_HOOK_DESCRIPTOR gHookableApisX86[]
The functions to be hooked for 32-bit Windows guests.
INTSTATUS IntWinProcPatchPspInsertProcess86(QWORD FunctionAddress, void *Handler, QWORD HandlerAddress)
This functions is responsible for patching the detour that handles the "PspInsertProcess".
Describes a function to be hooked.
INTSTATUS IntWinThrPrepareApcHandler(QWORD FunctionAddress, void *Handler, QWORD HandlerAddress)
This functions is responsible for patching the detour that handles the "NtQueueApcThreadEx".This function is invoked every time "NtQueueApcThreadEx" is called (and APC has been queued) but before the actual handler IntWinThrHandleQueueApc, its purpose being to modify the hook code (see winhkhnd.h).