1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
|
// license:BSD-3-Clause
// copyright-holders:Steve Ellenoff,R. Belmont,Ryan Holtz
/*****************************************************************************
*
* cecalls.hxx
*
* Addresses of certain Windows CE kernel calls, for use in debugging
* the bring-up of ARM-based Windows CE systems, e.g. Jornada 7xx.
*
*****************************************************************************/
void arm7_cpu_device::init_ce_kernel_addrs()
{
memset(m_ce_kernel_addr_present, 0, 0x10400);
add_ce_kernel_addr(0xf0010000, "SH_AFS_Unmount");
add_ce_kernel_addr(0xf0010000, "SH_AFS_CloseHandle");
add_ce_kernel_addr(0xf0010008, "SH_AFS_CreateDirectoryW");
add_ce_kernel_addr(0xf001000c, "SH_AFS_RemoveDirectoryW");
add_ce_kernel_addr(0xf0010010, "SH_AFS_GetFileAttributesW");
add_ce_kernel_addr(0xf0010014, "SH_AFS_SetFileAttributesW");
add_ce_kernel_addr(0xf0010018, "SH_AFS_CreateFileW");
add_ce_kernel_addr(0xf001001c, "SH_AFS_DeleteFileW");
add_ce_kernel_addr(0xf0010020, "SH_AFS_MoveFileW");
add_ce_kernel_addr(0xf0010024, "SH_AFS_FindFirstFileW");
add_ce_kernel_addr(0xf0010030, "SH_AFS_PrestoChangoFileName");
add_ce_kernel_addr(0xf0010034, "SH_AFS_CloseAllFileHandles");
add_ce_kernel_addr(0xf0010038, "SH_AFS_GetDiskFreeSpace");
add_ce_kernel_addr(0xf001003c, "SH_AFS_NotifyMountedFS");
add_ce_kernel_addr(0xf0010040, "SH_AFS_RegisterFileSystemFunction");
add_ce_kernel_addr(0xf0010044, "SH_AFS_FindFirstChangeNotificationW");
add_ce_kernel_addr(0xf000fffc, "SH_WIN32_NotSupported");
add_ce_kernel_addr(0xf000fff8, "SH_WIN32_CreateAPISet");
add_ce_kernel_addr(0xf000fff4, "SH_WIN32_VirtualAlloc");
add_ce_kernel_addr(0xf000fff0, "SH_WIN32_VirtualFree");
add_ce_kernel_addr(0xf000ffec, "SH_WIN32_VirtualProtect");
add_ce_kernel_addr(0xf000ffe8, "SH_WIN32_VirtualQuery");
add_ce_kernel_addr(0xf000ffe4, "SH_WIN32_VirtualCopy");
add_ce_kernel_addr(0xf000ffe0, "SH_WIN32_LoadLibraryW");
add_ce_kernel_addr(0xf000ffdc, "SH_WIN32_FreeLibrary");
add_ce_kernel_addr(0xf000ffd8, "SH_WIN32_GetProcAddressW");
add_ce_kernel_addr(0xf000ffd4, "SH_WIN32_ThreadAttachOrDetach");
add_ce_kernel_addr(0xf000ffd0, "SH_WIN32_ThreadDetachAllDLLs");
add_ce_kernel_addr(0xf000ffcc, "SH_WIN32_GetTickCount");
add_ce_kernel_addr(0xf000ffc8, "SH_WIN32_OutputDebugStringW");
add_ce_kernel_addr(0xf000ffc4, "SH_WIN32_TlsCall");
add_ce_kernel_addr(0xf000ffc0, "SH_WIN32_GetSystemInfo");
add_ce_kernel_addr(0xf000ffbc, "SH_WIN32_U_ropen");
add_ce_kernel_addr(0xf000ffb8, "SH_WIN32_U_rread");
add_ce_kernel_addr(0xf000ffb4, "SH_WIN32_U_rwrite");
add_ce_kernel_addr(0xf000ffb0, "SH_WIN32_U_rlseek");
add_ce_kernel_addr(0xf000ffac, "SH_WIN32_U_rclose");
add_ce_kernel_addr(0xf000ffa8, "SH_WIN32_RegisterDbgZones");
add_ce_kernel_addr(0xf000ffa4, "SH_WIN32_NKvDbgPrintfW");
add_ce_kernel_addr(0xf000ffa0, "SH_WIN32_ProfileSyscall");
add_ce_kernel_addr(0xf000ff9c, "SH_WIN32_FindResourceW");
add_ce_kernel_addr(0xf000ff98, "SH_WIN32_LoadResource");
add_ce_kernel_addr(0xf000ff94, "SH_WIN32_SizeofResource");
add_ce_kernel_addr(0xf000ff90, "SH_WIN32_GetRealTime");
add_ce_kernel_addr(0xf000ff8c, "SH_WIN32_SetRealTime");
add_ce_kernel_addr(0xf000ff88, "SH_WIN32_ProcessDetachAllDLLs");
add_ce_kernel_addr(0xf000ff84, "SH_WIN32_ExtractResource");
add_ce_kernel_addr(0xf000ff80, "SH_WIN32_GetRomFileInfo");
add_ce_kernel_addr(0xf000ff7c, "SH_WIN32_GetRomFileBytes");
add_ce_kernel_addr(0xf000ff78, "SH_WIN32_CacheRangeFlush");
add_ce_kernel_addr(0xf000ff74, "SH_WIN32_AddTrackedItem");
add_ce_kernel_addr(0xf000ff70, "SH_WIN32_DeleteTrackedItem");
add_ce_kernel_addr(0xf000ff6c, "SH_WIN32_PrintTrackedItem");
add_ce_kernel_addr(0xf000ff68, "SH_WIN32_GetKPhys");
add_ce_kernel_addr(0xf000ff64, "SH_WIN32_GiveKPhys");
add_ce_kernel_addr(0xf000ff60, "SH_WIN32_SetExceptionHandler");
add_ce_kernel_addr(0xf000ff5c, "SH_WIN32_RegisterTrackedItem");
add_ce_kernel_addr(0xf000ff58, "SH_WIN32_FilterTrackedItem");
add_ce_kernel_addr(0xf000ff54, "SH_WIN32_SetKernelAlarm");
add_ce_kernel_addr(0xf000ff50, "SH_WIN32_RefreshKernelAlarm");
add_ce_kernel_addr(0xf000ff4c, "SH_WIN32_CeGetRandomSeed");
add_ce_kernel_addr(0xf000ff48, "SH_WIN32_CloseProcOE");
add_ce_kernel_addr(0xf000ff44, "SH_WIN32_SetGwesOOMEvent");
add_ce_kernel_addr(0xf000ff40, "SH_WIN32_StringCompress");
add_ce_kernel_addr(0xf000ff3c, "SH_WIN32_StringDecompress");
add_ce_kernel_addr(0xf000ff38, "SH_WIN32_BinaryCompress");
add_ce_kernel_addr(0xf000ff34, "SH_WIN32_BinaryDecompress");
add_ce_kernel_addr(0xf000ff30, "SH_WIN32_CreateEventW");
add_ce_kernel_addr(0xf000ff2c, "SH_WIN32_CreateProcessW");
add_ce_kernel_addr(0xf000ff28, "SH_WIN32_CreateThread");
add_ce_kernel_addr(0xf000ff24, "SH_WIN32_InputDebugCharW");
add_ce_kernel_addr(0xf000ff20, "SH_WIN32_TakeCritSec");
add_ce_kernel_addr(0xf000ff1c, "SH_WIN32_LeaveCritSec");
add_ce_kernel_addr(0xf000ff18, "SH_WIN32_WaitForMultipleObjects");
add_ce_kernel_addr(0xf000ff14, "SH_WIN32_MapPtrToProcess");
add_ce_kernel_addr(0xf000ff10, "SH_WIN32_MapPtrUnsecure");
add_ce_kernel_addr(0xf000ff0c, "SH_WIN32_GetProcFromPtr");
add_ce_kernel_addr(0xf000ff08, "SH_WIN32_IsBadPtr");
add_ce_kernel_addr(0xf000ff04, "SH_WIN32_GetProcAddrBits");
add_ce_kernel_addr(0xf000ff00, "SH_WIN32_GetFSHeapInfo");
add_ce_kernel_addr(0xf000fefc, "SH_WIN32_OtherThreadsRunning");
add_ce_kernel_addr(0xf000fef8, "SH_WIN32_KillAllOtherThreads");
add_ce_kernel_addr(0xf000fef4, "SH_WIN32_GetOwnerProcess");
add_ce_kernel_addr(0xf000fef0, "SH_WIN32_GetCallerProcess");
add_ce_kernel_addr(0xf000feec, "SH_WIN32_GetIdleTime");
add_ce_kernel_addr(0xf000fee8, "SH_WIN32_SetLowestScheduledPriority");
add_ce_kernel_addr(0xf000fee4, "SH_WIN32_IsPrimaryThread");
add_ce_kernel_addr(0xf000fee0, "SH_WIN32_SetProcPermissions");
add_ce_kernel_addr(0xf000fedc, "SH_WIN32_GetCurrentPermissions");
add_ce_kernel_addr(0xf000fed4, "SH_WIN32_SetDaylightTime");
add_ce_kernel_addr(0xf000fed0, "SH_WIN32_SetTimeZoneBias");
add_ce_kernel_addr(0xf000fecc, "SH_WIN32_SetCleanRebootFlag");
add_ce_kernel_addr(0xf000fec8, "SH_WIN32_CreateCrit");
add_ce_kernel_addr(0xf000fec4, "SH_WIN32_PowerOffSystem");
add_ce_kernel_addr(0xf000fec0, "SH_WIN32_CreateMutexW");
add_ce_kernel_addr(0xf000febc, "SH_WIN32_SetDbgZone");
add_ce_kernel_addr(0xf000feb8, "SH_WIN32_Sleep");
add_ce_kernel_addr(0xf000feb4, "SH_WIN32_TurnOnProfiling");
add_ce_kernel_addr(0xf000feb0, "SH_WIN32_TurnOffProfiling");
add_ce_kernel_addr(0xf000feac, "SH_WIN32_CeGetCurrentTrust");
add_ce_kernel_addr(0xf000fea8, "SH_WIN32_CeGetCallerTrust");
add_ce_kernel_addr(0xf000fea4, "SH_WIN32_NKTerminateThread");
add_ce_kernel_addr(0xf000fea0, "SH_WIN32_SetLastError");
add_ce_kernel_addr(0xf000fe9c, "SH_WIN32_GetLastError");
add_ce_kernel_addr(0xf000fe98, "SH_WIN32_GetProcName");
add_ce_kernel_addr(0xf000fe94, "SH_WIN32_ExitProcess");
add_ce_kernel_addr(0xf000fe90, "SH_WIN32_CloseAllHandles");
add_ce_kernel_addr(0xf000fe8c, "SH_WIN32_SetHandleOwner");
add_ce_kernel_addr(0xf000fe88, "SH_WIN32_LoadDriver");
add_ce_kernel_addr(0xf000fe84, "SH_WIN32_CreateFileMappingW");
add_ce_kernel_addr(0xf000fe80, "SH_WIN32_UnmapViewOfFile");
add_ce_kernel_addr(0xf000fe7c, "SH_WIN32_FlushViewOfFile");
add_ce_kernel_addr(0xf000fe78, "SH_WIN32_CreateFileForMappingW");
add_ce_kernel_addr(0xf000fe74, "SH_WIN32_KernelIoControl");
add_ce_kernel_addr(0xf000fe70, "SH_WIN32_GetCallStackSnapshot");
add_ce_kernel_addr(0xf000fe6c, "SH_WIN32_PPSHRestart");
add_ce_kernel_addr(0xf000fe64, "SH_WIN32_UpdateNLSInfoEx");
add_ce_kernel_addr(0xf000fe60, "SH_WIN32_ConnectDebugger");
add_ce_kernel_addr(0xf000fe5c, "SH_WIN32_InterruptInitialize");
add_ce_kernel_addr(0xf000fe58, "SH_WIN32_InterruptDone");
add_ce_kernel_addr(0xf000fe54, "SH_WIN32_InterruptDisable");
add_ce_kernel_addr(0xf000fe50, "SH_WIN32_SetKMode");
add_ce_kernel_addr(0xf000fe4c, "SH_WIN32_SetPowerOffHandler");
add_ce_kernel_addr(0xf000fe48, "SH_WIN32_SetGwesPowerHandler");
add_ce_kernel_addr(0xf000fe44, "SH_WIN32_SetHardwareWatch");
add_ce_kernel_addr(0xf000fe40, "SH_WIN32_QueryAPISetID");
add_ce_kernel_addr(0xf000fe3c, "SH_WIN32_PerformCallBack");
add_ce_kernel_addr(0xf000fe38, "SH_WIN32_RaiseException");
add_ce_kernel_addr(0xf000fe34, "SH_WIN32_GetCallerProcessIndex");
add_ce_kernel_addr(0xf000fe30, "SH_WIN32_WaitForDebugEvent");
add_ce_kernel_addr(0xf000fe2c, "SH_WIN32_ContinueDebugEvent");
add_ce_kernel_addr(0xf000fe28, "SH_WIN32_DebugNotify");
add_ce_kernel_addr(0xf000fe24, "SH_WIN32_OpenProcess");
add_ce_kernel_addr(0xf000fe20, "SH_WIN32_THCreateSnapshot");
add_ce_kernel_addr(0xf000fe1c, "SH_WIN32_THGrow");
add_ce_kernel_addr(0xf000fe18, "SH_WIN32_NotifyForceCleanboot");
add_ce_kernel_addr(0xf000fe14, "SH_WIN32_DumpKCallProfile");
add_ce_kernel_addr(0xf000fe10, "SH_WIN32_GetProcessVersion");
add_ce_kernel_addr(0xf000fe0c, "SH_WIN32_GetModuleFileNameW");
add_ce_kernel_addr(0xf000fe08, "SH_WIN32_QueryPerformanceCounter");
add_ce_kernel_addr(0xf000fe04, "SH_WIN32_QueryPerformanceFrequency");
add_ce_kernel_addr(0xf000fe00, "SH_WIN32_KernExtractIcons");
add_ce_kernel_addr(0xf000fdfc, "SH_WIN32_ForcePageout");
add_ce_kernel_addr(0xf000fdf8, "SH_WIN32_GetThreadTimes");
add_ce_kernel_addr(0xf000fdf4, "SH_WIN32_GetModuleHandleW");
add_ce_kernel_addr(0xf000fdf0, "SH_WIN32_SetWDevicePowerHandler");
add_ce_kernel_addr(0xf000fdec, "SH_WIN32_SetStdioPathW");
add_ce_kernel_addr(0xf000fde8, "SH_WIN32_GetStdioPathW");
add_ce_kernel_addr(0xf000fde4, "SH_WIN32_ReadRegistryFromOEM");
add_ce_kernel_addr(0xf000fde0, "SH_WIN32_WriteRegistryToOEM");
add_ce_kernel_addr(0xf000fddc, "SH_WIN32_WriteDebugLED");
add_ce_kernel_addr(0xf000fdd8, "SH_WIN32_LockPages");
add_ce_kernel_addr(0xf000fdd4, "SH_WIN32_UnlockPages");
add_ce_kernel_addr(0xf000fdd0, "SH_WIN32_VirtualSetAttributes");
add_ce_kernel_addr(0xf000fdcc, "SH_WIN32_SetRAMMode");
add_ce_kernel_addr(0xf000fdc8, "SH_WIN32_SetStoreQueueBase");
add_ce_kernel_addr(0xf000fdc4, "SH_WIN32_FlushViewOfFileMaybe");
add_ce_kernel_addr(0xf000fdc0, "SH_WIN32_GetProcAddressA");
add_ce_kernel_addr(0xf000fdbc, "SH_WIN32_GetCommandLineW");
add_ce_kernel_addr(0xf000fdb8, "SH_WIN32_DisableThreadLibraryCalls");
add_ce_kernel_addr(0xf000fdb4, "SH_WIN32_CreateSemaphoreW");
add_ce_kernel_addr(0xf000fdb0, "SH_WIN32_LoadLibraryExW");
add_ce_kernel_addr(0xf000fdac, "SH_WIN32_PerformCallForward");
add_ce_kernel_addr(0xf000fda8, "SH_WIN32_CeMapArgumentArray");
add_ce_kernel_addr(0xf000fda4, "SH_WIN32_KillThreadIfNeeded");
add_ce_kernel_addr(0xf000fda0, "SH_WIN32_GetProcessIndexFromID");
add_ce_kernel_addr(0xf000fd9c, "SH_WIN32_RegisterGwesHandler");
add_ce_kernel_addr(0xf000fd98, "SH_WIN32_GetProfileBaseAddress");
add_ce_kernel_addr(0xf000fd94, "SH_WIN32_SetProfilePortAddress");
add_ce_kernel_addr(0xf000fd90, "SH_WIN32_CeLogData");
add_ce_kernel_addr(0xf000fd8c, "SH_WIN32_CeLogSetZones");
add_ce_kernel_addr(0xf000fd88, "SH_WIN32_CeModuleJit");
add_ce_kernel_addr(0xf000fd84, "SH_WIN32_CeSetExtendedPdata");
add_ce_kernel_addr(0xf000fd80, "SH_WIN32_VerQueryValueW");
add_ce_kernel_addr(0xf000fd7c, "SH_WIN32_GetFileVersionInfoSizeW");
add_ce_kernel_addr(0xf000fd78, "SH_WIN32_GetFileVersionInfoW");
add_ce_kernel_addr(0xf000fd74, "SH_WIN32_CreateLocaleView");
add_ce_kernel_addr(0xf000fd70, "SH_WIN32_CeLogReSync");
add_ce_kernel_addr(0xf000fd6c, "SH_WIN32_LoadIntChainHandler");
add_ce_kernel_addr(0xf000fd68, "SH_WIN32_FreeIntChainHandler");
add_ce_kernel_addr(0xf000fd64, "SH_WIN32_LoadKernelLibrary");
add_ce_kernel_addr(0xf000fd60, "SH_WIN32_AllocPhysMem");
add_ce_kernel_addr(0xf000fd5c, "SH_WIN32_FreePhysMem");
add_ce_kernel_addr(0xf000fd58, "SH_WIN32_KernelLibIoControl");
add_ce_kernel_addr(0xf000fd54, "SH_WIN32_OpenEventW");
add_ce_kernel_addr(0xf000fd50, "SH_WIN32_SleepTillTick");
add_ce_kernel_addr(0xf000fd4c, "SH_WIN32_DuplicateHandle");
add_ce_kernel_addr(0xf000fd48, "SH_WIN32_CreateStaticMapping");
add_ce_kernel_addr(0xf000fd44, "SH_WIN32_MapCallerPtr");
add_ce_kernel_addr(0xf000fd40, "SH_WIN32_MapPtrToProcWithSize");
add_ce_kernel_addr(0xf000fd3c, "SH_WIN32_LoadStringW");
add_ce_kernel_addr(0xf000fd38, "SH_WIN32_QueryInstructionSet");
add_ce_kernel_addr(0xf000fd34, "SH_WIN32_CeLogGetZones");
add_ce_kernel_addr(0xf000fd30, "SH_WIN32_GetProcessIDFromIndex");
add_ce_kernel_addr(0xf000fd2c, "SH_WIN32_IsProcessorFeaturePresent");
add_ce_kernel_addr(0xf000fd28, "SH_WIN32_DecompressBinaryBlock");
add_ce_kernel_addr(0xf000fd24, "SH_WIN32_PageOutModule");
add_ce_kernel_addr(0xf000fd20, "SH_WIN32_InterruptMask");
add_ce_kernel_addr(0xf000fd1c, "SH_WIN32_GetProcModList");
add_ce_kernel_addr(0xf000fd18, "SH_WIN32_FreeModFromCurrProc");
add_ce_kernel_addr(0xf000fd14, "SH_WIN32_CeVirtualSharedAlloc");
add_ce_kernel_addr(0xf000fd10, "SH_WIN32_NKDeleteStaticMapping");
add_ce_kernel_addr(0xf000fd0c, "SH_WIN32_CreateToken");
add_ce_kernel_addr(0xf000fd08, "SH_WIN32_RevertToSelf");
add_ce_kernel_addr(0xf000fd04, "SH_WIN32_CeImpersonateCurrProc");
add_ce_kernel_addr(0xf000fd00, "SH_WIN32_CeDuplicateToken");
add_ce_kernel_addr(0xf000fcfc, "SH_WIN32_ConnectHdstub");
add_ce_kernel_addr(0xf000fcf8, "SH_WIN32_ConnectOsAxsT0");
add_ce_kernel_addr(0xf000fcf4, "SH_WIN32_IsNamedEventSignaled");
add_ce_kernel_addr(0xf000fcf0, "SH_WIN32_ConnectOsAxsT1");
add_ce_kernel_addr(0xf000fcec, "SH_WIN32_DebugSetProcessKillOnExit");
add_ce_kernel_addr(0xf000fce8, "SH_WIN32_CeGetProcessTrust");
add_ce_kernel_addr(0xf000fce4, "SH_WIN32_CeOpenFileHandle");
add_ce_kernel_addr(0xf000fbfc, "SH_CURTHREAD_ThreadCloseHandle");
add_ce_kernel_addr(0xf000fbf8, "SH_CURTHREAD_SuspendThread");
add_ce_kernel_addr(0xf000fbf4, "SH_CURTHREAD_ResumeThread");
add_ce_kernel_addr(0xf000fbf0, "SH_CURTHREAD_SetThreadPriority");
add_ce_kernel_addr(0xf000fbec, "SH_CURTHREAD_GetThreadPriority");
add_ce_kernel_addr(0xf000fbe8, "SH_CURTHREAD_GetExitCodeThread");
add_ce_kernel_addr(0xf000fbe4, "SH_CURTHREAD_GetThreadContext");
add_ce_kernel_addr(0xf000fbe0, "SH_CURTHREAD_SetThreadContext");
add_ce_kernel_addr(0xf000fbdc, "SH_CURTHREAD_TerminateThread");
add_ce_kernel_addr(0xf000fbd8, "SH_CURTHREAD_CeGetThreadPriority");
add_ce_kernel_addr(0xf000fbd4, "SH_CURTHREAD_CeSetThreadPriority");
add_ce_kernel_addr(0xf000fbd0, "SH_CURTHREAD_CeGetThreadQuantum");
add_ce_kernel_addr(0xf000fbcc, "SH_CURTHREAD_CeSetThreadQuantum");
add_ce_kernel_addr(0xf000f800, "SH_CURPROC_ProcCloseHandle");
add_ce_kernel_addr(0xf000f7f8, "SH_CURPROC_TerminateProcess");
add_ce_kernel_addr(0xf000f7f4, "SH_CURPROC_GetExitCodeProcess");
add_ce_kernel_addr(0xf000f7ec, "SH_CURPROC_FlushInstructionCache");
add_ce_kernel_addr(0xf000f7e8, "SH_CURPROC_ReadProcessMemory");
add_ce_kernel_addr(0xf000f7e4, "SH_CURPROC_WriteProcessMemory");
add_ce_kernel_addr(0xf000f7e0, "SH_CURPROC_DebugActiveProcess");
add_ce_kernel_addr(0xf000f7dc, "SH_CURPROC_GetModuleInformation");
add_ce_kernel_addr(0xf000f7d8, "SH_CURPROC_CeSetProcessVersion");
add_ce_kernel_addr(0xf000f7d4, "SH_CURPROC_DebugActiveProcessStop");
add_ce_kernel_addr(0xf000f7d0, "SH_CURPROC_CeGetModuleInfo");
add_ce_kernel_addr(0xf000f7cc, "SH_CURPROC_CheckRemoteDebuggerPresent");
add_ce_kernel_addr(0xf000f000, "HT_EVENT_EventCloseHandle");
add_ce_kernel_addr(0xf000eff8, "HT_EVENT_EventModify");
add_ce_kernel_addr(0xf000eff4, "HT_EVENT_AddEventAccess");
add_ce_kernel_addr(0xf000eff0, "HT_EVENT_EventGetData");
add_ce_kernel_addr(0xf000efec, "HT_EVENT_EventSetData");
add_ce_kernel_addr(0xf000ec00, "HT_MUTEX_MutexCloseHandle");
add_ce_kernel_addr(0xf000ebf8, "HT_MUTEX_ReleaseMutex");
add_ce_kernel_addr(0xf000e800, "HT_APISET_CloseAPISet");
add_ce_kernel_addr(0xf000e7f8, "HT_APISET_RegisterAPISet");
add_ce_kernel_addr(0xf000e7f4, "HT_APISET_CreateAPIHandle");
add_ce_kernel_addr(0xf000e7f0, "HT_APISET_VerifyAPIHandle");
add_ce_kernel_addr(0xf000e3fc, "HT_FILE_PSLGetStoreInfo");
add_ce_kernel_addr(0xf000e3f8, "HT_FILE_PSLDismountStore");
add_ce_kernel_addr(0xf000e3f8, "HT_FILE_ReadFile");
add_ce_kernel_addr(0xf000e3f4, "HT_FILE_PSLFormatStore");
add_ce_kernel_addr(0xf000e3f4, "HT_FILE_WriteFile");
add_ce_kernel_addr(0xf000e3f0, "HT_FILE_GetFileSize");
add_ce_kernel_addr(0xf000e3f0, "HT_FILE_PSLCreatePart");
add_ce_kernel_addr(0xf000e3ec, "HT_FILE_PSLDeletePartition");
add_ce_kernel_addr(0xf000e3ec, "HT_FILE_SetFilePointer");
add_ce_kernel_addr(0xf000e3e8, "HT_FILE_GetFileInformationByHandle");
add_ce_kernel_addr(0xf000e3e8, "HT_FILE_PSLOpenPartition");
add_ce_kernel_addr(0xf000e3e4, "HT_FILE_FlushFileBuffers");
add_ce_kernel_addr(0xf000e3e4, "HT_FILE_PSLMountPartition");
add_ce_kernel_addr(0xf000e3e0, "HT_FILE_GetFileTime");
add_ce_kernel_addr(0xf000e3e0, "HT_FILE_PSLDismountPartition");
add_ce_kernel_addr(0xf000e3dc, "HT_FILE_PSLRenamePartition");
add_ce_kernel_addr(0xf000e3dc, "HT_FILE_SetFileTime");
add_ce_kernel_addr(0xf000e3d8, "HT_FILE_PSLSetPartitionAttributes");
add_ce_kernel_addr(0xf000e3d8, "HT_FILE_SetEndOfFile");
add_ce_kernel_addr(0xf000e3d4, "HT_FILE_DeviceIoControl");
add_ce_kernel_addr(0xf000e3d0, "HT_FILE_PSLGetPartitionInfo");
add_ce_kernel_addr(0xf000e3d0, "HT_FILE_ReadFileWithSeek");
add_ce_kernel_addr(0xf000e3cc, "HT_FILE_PSLFormatPart");
add_ce_kernel_addr(0xf000e3cc, "HT_FILE_WriteFileWithSeek");
add_ce_kernel_addr(0xf000e3c8, "HT_FILE_PSLFindFirstPartition");
add_ce_kernel_addr(0xf000e000, "HT_FIND_FindClose");
//add_ce_kernel_addr(0xf000e000, "HT_FIND_PSLFindClosePartition");
//add_ce_kernel_addr(0xf000e000, "HT_FIND_PSLFindCloseStore");
add_ce_kernel_addr(0xf000dff8, "HT_FIND_FindNextFileW");
//add_ce_kernel_addr(0xf000dff8, "HT_FIND_PSLFindNextPartition");
//add_ce_kernel_addr(0xf000dff8, "HT_FIND_PSLFindNextStore");
add_ce_kernel_addr(0xf000dbf8, "HT_DBFILE_CeSeekDatabaseEx");
add_ce_kernel_addr(0xf000dbf4, "HT_DBFILE_CeDeleteRecord");
add_ce_kernel_addr(0xf000dbf0, "HT_DBFILE_CeReadRecordPropsEx");
add_ce_kernel_addr(0xf000dbec, "HT_DBFILE_CeWriteRecordProps");
add_ce_kernel_addr(0xf000dbe8, "HT_DBFILE_CeGetDBInformationByHandle");
add_ce_kernel_addr(0xf000d7f8, "HT_DBFIND_CeFindNextDatabaseEx");
add_ce_kernel_addr(0xf000d400, "HT_SOCKET_AFDCloseSocket");
add_ce_kernel_addr(0xf000d3f8, "HT_SOCKET_AFDAccept");
add_ce_kernel_addr(0xf000d3f4, "HT_SOCKET_AFDBind");
add_ce_kernel_addr(0xf000d3f0, "HT_SOCKET_AFDConnect");
add_ce_kernel_addr(0xf000d3ec, "HT_SOCKET_AFDIoctl");
add_ce_kernel_addr(0xf000d3e8, "HT_SOCKET_AFDListen");
add_ce_kernel_addr(0xf000d3e4, "HT_SOCKET_AFDRecv");
add_ce_kernel_addr(0xf000d3e0, "HT_SOCKET_AFDSend");
add_ce_kernel_addr(0xf000d3dc, "HT_SOCKET_AFDShutdown");
add_ce_kernel_addr(0xf000d3d8, "HT_SOCKET_AFDGetsockname");
add_ce_kernel_addr(0xf000d3d4, "HT_SOCKET_AFDGetpeername");
add_ce_kernel_addr(0xf000d3d0, "HT_SOCKET_AFDGetSockOpt");
add_ce_kernel_addr(0xf000d3cc, "HT_SOCKET_AFDSetSockOpt");
add_ce_kernel_addr(0xf000d3c8, "HT_SOCKET_AFDWakeup");
add_ce_kernel_addr(0xf000d3c4, "HT_SOCKET_AFDGetOverlappedResult");
add_ce_kernel_addr(0xf000d3c0, "HT_SOCKET_AFDEventSelect");
add_ce_kernel_addr(0xf000d3bc, "HT_SOCKET_AFDEnumNetworkEvents");
add_ce_kernel_addr(0xf000cc00, "HT_SEMAPHORE_SemaphoreCloseHandle");
add_ce_kernel_addr(0xf000cbf8, "HT_SEMAPHORE_ReleaseSemaphore");
add_ce_kernel_addr(0xf000c800, "HT_FSMAP_MapCloseHandle");
add_ce_kernel_addr(0xf000c7f8, "HT_FSMAP_MapViewOfFile");
add_ce_kernel_addr(0xf000c400, "HT_WNETENUM_WNetCloseEnum");
add_ce_kernel_addr(0xf000c3f8, "HT_WNETENUM_WNetEnumResourceW");
add_ce_kernel_addr(0xf000bff8, "SH_GDI_AddFontResourceW");
add_ce_kernel_addr(0xf000bff4, "SH_GDI_BitBlt");
add_ce_kernel_addr(0xf000bff0, "SH_GDI_CombineRgn");
add_ce_kernel_addr(0xf000bfec, "SH_GDI_CreateCompatibleDC");
add_ce_kernel_addr(0xf000bfe8, "SH_GDI_CreateDIBPatternBrushPt");
add_ce_kernel_addr(0xF000BFE4, "SH_GDI_CreateDIBSection");
add_ce_kernel_addr(0xf000bfe0, "SH_GDI_CreateFontIndirectW");
add_ce_kernel_addr(0xf000bfdc, "SH_GDI_CreateRectRgnIndirect");
add_ce_kernel_addr(0xf000bfd8, "SH_GDI_CreatePenIndirect");
add_ce_kernel_addr(0xf000bfd4, "SH_GDI_CreateSolidBrush");
add_ce_kernel_addr(0xf000bfd0, "SH_GDI_DeleteDC");
add_ce_kernel_addr(0xf000bfcc, "SH_GDI_DeleteObject");
add_ce_kernel_addr(0xf000bfc8, "SH_GDI_DrawEdge");
add_ce_kernel_addr(0xf000bfc4, "SH_GDI_DrawFocusRect");
add_ce_kernel_addr(0xf000bfc0, "SH_GDI_DrawTextW");
add_ce_kernel_addr(0xf000bfbc, "SH_GDI_Ellipse");
add_ce_kernel_addr(0xf000bfb8, "SH_GDI_EnumFontFamiliesW");
add_ce_kernel_addr(0xF000BFB4, "SH_GDI_EnumFontsW");
add_ce_kernel_addr(0xf000bfb0, "SH_GDI_ExcludeClipRect");
add_ce_kernel_addr(0xf000bfac, "SH_GDI_ExtTextOutW");
add_ce_kernel_addr(0xf000bfa8, "SH_GDI_FillRect");
add_ce_kernel_addr(0xf000bfa0, "SH_GDI_GetBkColor");
add_ce_kernel_addr(0xf000bf9c, "SH_GDI_GetBkMode");
add_ce_kernel_addr(0xf000bf98, "SH_GDI_GetClipRgn");
add_ce_kernel_addr(0xf000bf94, "SH_GDI_GetCurrentObject");
add_ce_kernel_addr(0xf000bf90, "SH_GDI_GetDeviceCaps");
add_ce_kernel_addr(0xf000bf8c, "SH_GDI_GetNearestColor");
add_ce_kernel_addr(0xf000bf88, "SH_GDI_GetObjectW");
add_ce_kernel_addr(0xf000bf84, "SH_GDI_GetObjectType");
add_ce_kernel_addr(0xf000bf80, "SH_GDI_GetPixel");
add_ce_kernel_addr(0xf000bf7c, "SH_GDI_GetRegionData");
add_ce_kernel_addr(0xf000bf78, "SH_GDI_GetRgnBox");
add_ce_kernel_addr(0xf000bf74, "SH_GDI_GetStockObject");
add_ce_kernel_addr(0xf000bf70, "SH_GDI_PatBlt");
add_ce_kernel_addr(0xf000bf6c, "SH_GDI_GetTextColor");
add_ce_kernel_addr(0xf000bf68, "SH_GDI_GetTextExtentExPointW");
add_ce_kernel_addr(0xf000bf64, "SH_GDI_GetTextFaceW");
add_ce_kernel_addr(0xf000bf60, "SH_GDI_GetTextMetricsW");
add_ce_kernel_addr(0xf000bf5c, "SH_GDI_MaskBlt");
add_ce_kernel_addr(0xf000bf58, "SH_GDI_OffsetRgn");
add_ce_kernel_addr(0xf000bf54, "SH_GDI_Polygon");
add_ce_kernel_addr(0xf000bf50, "SH_GDI_Polyline");
add_ce_kernel_addr(0xf000bf4c, "SH_GDI_PtInRegion");
add_ce_kernel_addr(0xf000bf48, "SH_GDI_Rectangle");
add_ce_kernel_addr(0xf000bf44, "SH_GDI_RectInRegion");
add_ce_kernel_addr(0xf000bf40, "SH_GDI_RemoveFontResourceW");
add_ce_kernel_addr(0xf000bf3c, "SH_GDI_RestoreDC");
add_ce_kernel_addr(0xf000bf38, "SH_GDI_RoundRect");
add_ce_kernel_addr(0xf000bf34, "SH_GDI_SaveDC");
add_ce_kernel_addr(0xf000bf30, "SH_GDI_SelectClipRgn");
add_ce_kernel_addr(0xf000bf2c, "SH_GDI_SelectObject");
add_ce_kernel_addr(0xf000bf28, "SH_GDI_SetBkColor");
add_ce_kernel_addr(0xf000bf24, "SH_GDI_SetBkMode");
add_ce_kernel_addr(0xf000bf20, "SH_GDI_SetBrushOrgEx");
add_ce_kernel_addr(0xf000bf1c, "SH_GDI_SetPixel");
add_ce_kernel_addr(0xf000bf18, "SH_GDI_SetTextColor");
add_ce_kernel_addr(0xf000bf14, "SH_GDI_StretchBlt");
add_ce_kernel_addr(0xf000bf10, "SH_GDI_CreateBitmap");
add_ce_kernel_addr(0xf000bf0c, "SH_GDI_CreateCompatibleBitmap");
add_ce_kernel_addr(0xf000bf08, "SH_GDI_GetSysColorBrush");
add_ce_kernel_addr(0xf000bf04, "SH_GDI_IntersectClipRect");
add_ce_kernel_addr(0xf000bf00, "SH_GDI_GetClipBox");
add_ce_kernel_addr(0xf000befc, "SH_GDI_CeRemoveFontResource");
add_ce_kernel_addr(0xf000bef8, "SH_GDI_EnableEUDC");
add_ce_kernel_addr(0xf000bef4, "SH_GDI_CloseEnhMetaFile");
add_ce_kernel_addr(0xf000bef0, "SH_GDI_CreateEnhMetaFileW");
add_ce_kernel_addr(0xf000beec, "SH_GDI_DeleteEnhMetaFile");
add_ce_kernel_addr(0xf000bee8, "SH_GDI_PlayEnhMetaFile");
add_ce_kernel_addr(0xf000bee4, "SH_GDI_CreatePalette");
add_ce_kernel_addr(0xf000bee0, "SH_GDI_SelectPalette");
add_ce_kernel_addr(0xf000bedc, "SH_GDI_RealizePalette");
add_ce_kernel_addr(0xf000bed8, "SH_GDI_GetPaletteEntries");
add_ce_kernel_addr(0xf000bed4, "SH_GDI_SetPaletteEntries");
add_ce_kernel_addr(0xf000bed0, "SH_GDI_GetSystemPaletteEntries");
add_ce_kernel_addr(0xf000becc, "SH_GDI_GetNearestPaletteIndex");
add_ce_kernel_addr(0xf000bec8, "SH_GDI_CreatePen");
add_ce_kernel_addr(0xf000bec4, "SH_GDI_StartDocW");
add_ce_kernel_addr(0xf000bec0, "SH_GDI_EndDoc");
add_ce_kernel_addr(0xf000bebc, "SH_GDI_StartPage");
add_ce_kernel_addr(0xf000beb8, "SH_GDI_EndPage");
add_ce_kernel_addr(0xf000beb4, "SH_GDI_AbortDoc");
add_ce_kernel_addr(0xf000beb0, "SH_GDI_SetAbortProc");
add_ce_kernel_addr(0xf000beac, "SH_GDI_CreateDCW");
add_ce_kernel_addr(0xf000bea8, "SH_GDI_CreateRectRgn");
add_ce_kernel_addr(0xf000bea4, "SH_GDI_FillRgn");
add_ce_kernel_addr(0xf000bea0, "SH_GDI_SetROP2");
add_ce_kernel_addr(0xf000be9c, "SH_GDI_SetRectRgn");
add_ce_kernel_addr(0xf000be98, "SH_GDI_RectVisible");
add_ce_kernel_addr(0xf000be94, "SH_GDI_CreatePatternBrush");
add_ce_kernel_addr(0xf000be90, "SH_GDI_CreateBitmapFromPointer");
add_ce_kernel_addr(0xf000be8c, "SH_GDI_SetViewportOrgEx");
add_ce_kernel_addr(0xf000be88, "SH_GDI_TransparentImage");
add_ce_kernel_addr(0xf000be84, "SH_GDI_SetObjectOwner");
add_ce_kernel_addr(0xf000be80, "SH_GDI_TranslateCharsetInfo");
add_ce_kernel_addr(0xf000be7c, "SH_GDI_ExtEscape");
add_ce_kernel_addr(0xf000be78, "SH_GDI_SetWindowsHookExW_Trap");
add_ce_kernel_addr(0xf000be74, "SH_GDI_UnhookWindowsHookEx_Trap");
add_ce_kernel_addr(0xf000be70, "SH_GDI_GetForegroundInfo");
add_ce_kernel_addr(0xf000be6c, "SH_GDI_CeGetUserNotificationPreferences");
add_ce_kernel_addr(0xf000be68, "SH_GDI_CeSetUserNotificationEx");
add_ce_kernel_addr(0xf000be64, "SH_GDI_CeClearUserNotification");
add_ce_kernel_addr(0xf000be60, "SH_GDI_CeRunAppAtEvent");
add_ce_kernel_addr(0xf000be5c, "SH_GDI_CeHandleAppNotifications");
add_ce_kernel_addr(0xf000be58, "SH_GDI_CeGetUserNotificationHandles");
add_ce_kernel_addr(0xf000be54, "SH_GDI_CeGetUserNotification");
add_ce_kernel_addr(0xf000be50, "SH_GDI_CeEventHasOccurred");
add_ce_kernel_addr(0xf000be4c, "SH_GDI_SetWindowRgn_Trap");
add_ce_kernel_addr(0xf000be48, "SH_GDI_GetPrivateCallbacks_Trap");
add_ce_kernel_addr(0xf000be44, "SH_GDI_GetWindowRgn_Trap");
add_ce_kernel_addr(0xf000be40, "SH_GDI_CeRunAppAtTime");
add_ce_kernel_addr(0xf000be3c, "SH_GDI_GetDesktopWindow_Trap");
add_ce_kernel_addr(0xf000be38, "SH_GDI_InSendMessage_Trap");
add_ce_kernel_addr(0xf000be34, "SH_GDI_GetQueueStatus_Trap");
add_ce_kernel_addr(0xf000be30, "SH_GDI_AllKeys_Trap");
add_ce_kernel_addr(0xf000be2c, "SH_GDI_LoadAnimatedCursor_Trap");
add_ce_kernel_addr(0xf000be28, "SH_GDI_SendMessageTimeout");
add_ce_kernel_addr(0xf000be24, "SH_GDI_SetProp_Trap");
add_ce_kernel_addr(0xf000be20, "SH_GDI_GetProp_Trap");
add_ce_kernel_addr(0xf000be1c, "SH_GDI_RemoveProp_Trap");
add_ce_kernel_addr(0xf000be18, "SH_GDI_EnumPropsEx_Trap");
add_ce_kernel_addr(0xf000be14, "SH_GDI_GetMessageQueueReadyTimeStamp");
add_ce_kernel_addr(0xf000be10, "SH_GDI_RegisterTaskBarEx");
add_ce_kernel_addr(0xf000be0c, "SH_GDI_RegisterDesktop");
add_ce_kernel_addr(0xf000be08, "SH_GDI_GlobalAddAtomW");
add_ce_kernel_addr(0xf000be04, "SH_GDI_GlobalDeleteAtom");
add_ce_kernel_addr(0xf000be00, "SH_GDI_GlobalFindAtomW");
add_ce_kernel_addr(0xf000bdfc, "SH_GDI_MonitorFromPoint_Trap");
add_ce_kernel_addr(0xf000bdf8, "SH_GDI_MonitorFromRect_Trap");
add_ce_kernel_addr(0xf000bdf4, "SH_GDI_MonitorFromWindow_Trap");
add_ce_kernel_addr(0xf000bdf0, "SH_GDI_GetMonitorInfo_Trap");
add_ce_kernel_addr(0xf000bdec, "SH_GDI_EnumDisplayMonitors_Trap");
add_ce_kernel_addr(0xf000bde8, "SH_GDI_AccessibilitySoundSentryEvent_Trap");
add_ce_kernel_addr(0xf000bde4, "SH_GDI_ChangeDisplaySettingsEx_Trap");
add_ce_kernel_addr(0xf000bde0, "SH_GDI_InvalidateRgn_Trap");
add_ce_kernel_addr(0xf000bddc, "SH_GDI_ValidateRgn_Trap");
add_ce_kernel_addr(0xf000bdd8, "SH_GDI_ExtCreateRegion");
add_ce_kernel_addr(0xf000bdd4, "SH_GDI_MoveToEx");
add_ce_kernel_addr(0xf000bdd0, "SH_GDI_LineTo");
add_ce_kernel_addr(0xf000bdcc, "SH_GDI_GetCurrentPositionEx");
add_ce_kernel_addr(0xf000bdc8, "SH_GDI_SetTextAlign");
add_ce_kernel_addr(0xf000bdc4, "SH_GDI_GetTextAlign");
add_ce_kernel_addr(0xf000bdc0, "SH_GDI_GetCharWidth32");
add_ce_kernel_addr(0xf000bdbc, "SH_GDI_GetDIBColorTable");
add_ce_kernel_addr(0xf000bdb8, "SH_GDI_SetDIBColorTable");
add_ce_kernel_addr(0xf000bdb4, "SH_GDI_StretchDIBits");
add_ce_kernel_addr(0xf000bdb0, "SH_GDI_RedrawWindow_Trap");
add_ce_kernel_addr(0xf000bdac, "SH_GDI_SetBitmapBits");
add_ce_kernel_addr(0xf000bda8, "SH_GDI_SetDIBitsToDevice");
add_ce_kernel_addr(0xf000bda4, "SH_GDI_GradientFill");
add_ce_kernel_addr(0xf000bda0, "SH_GDI_InvertRect");
add_ce_kernel_addr(0xf000bd9c, "SH_GDI_EnumDisplaySettings_Trap");
add_ce_kernel_addr(0xf000bd98, "SH_GDI_EnumDisplayDevices_Trap");
add_ce_kernel_addr(0xf000bd94, "SH_GDI_GetCharABCWidths");
add_ce_kernel_addr(0xf000bd90, "SH_GDI_ShowStartupWindow_Trap");
add_ce_kernel_addr(0xF000BD8C, "SH_GDI_GetGweApiSetTables");
add_ce_kernel_addr(0xF000BD88, "SH_GDI_GetStretchBltMode");
add_ce_kernel_addr(0xF000BD84, "SH_GDI_SetStretchBltMode");
add_ce_kernel_addr(0xF000BD80, "SH_GDI_AlphaBlend");
add_ce_kernel_addr(0xF000BD7C, "SH_GDI_GetIconInfo");
add_ce_kernel_addr(0xF000BD78, "SH_GDI_EnumFontFamiliesExW");
add_ce_kernel_addr(0xF000BD74, "SH_GDI_GetFontData");
add_ce_kernel_addr(0xF000BD70, "SH_GDI_GetCharABCWidthsI");
add_ce_kernel_addr(0xF000BD6C, "SH_GDI_GetOutlineTextMetricsW");
add_ce_kernel_addr(0xF000BD68, "SH_GDI_SetLayout");
add_ce_kernel_addr(0xF000BD64, "SH_GDI_GetLayout");
add_ce_kernel_addr(0xF000BD60, "SH_GDI_SetTextCharacterExtra");
add_ce_kernel_addr(0xF000BD5C, "SH_GDI_GetTextCharacterExtra");
add_ce_kernel_addr(0xF000BD58, "SH_GDI_ImmGetKeyboardLayout");
add_ce_kernel_addr(0xF000BD54, "SH_GDI_GetViewportOrgEx");
add_ce_kernel_addr(0xF000BD50, "SH_GDI_GetViewportExtEx");
add_ce_kernel_addr(0xF000BD4C, "SH_GDI_OffsetViewportOrgEx");
add_ce_kernel_addr(0xF000BD48, "SH_GDI_GetROP2");
add_ce_kernel_addr(0xF000BD44, "SH_GDI_SetWindowOrgEx");
add_ce_kernel_addr(0xF000BD40, "SH_GDI_GetWindowOrgEx");
add_ce_kernel_addr(0xF000BD3C, "SH_GDI_GetWindowExtEx");
add_ce_kernel_addr(0xF000BD34, "SH_GDI_Gesture");
add_ce_kernel_addr(0xF000BD30, "SH_GDI_GetWindowAutoGesture");
add_ce_kernel_addr(0xF000BD2C, "SH_GDI_SetWindowAutoGesture");
add_ce_kernel_addr(0xF000BD28, "SH_GDI_RegisterGesture");
add_ce_kernel_addr(0xF000BD24, "SH_GDI_RegisterDefaultGestureHandler");
add_ce_kernel_addr(0xF000BD20, "SH_GDI_SetLayeredWindowAttributes");
add_ce_kernel_addr(0xF000BD1C, "SH_GDI_GetLayeredWindowAttributes");
add_ce_kernel_addr(0xF000BD18, "SH_GDI_UpdateLayeredWindow");
add_ce_kernel_addr(0xF000BD14, "SH_GDI_UpdateLayeredWindowIndirect");
add_ce_kernel_addr(0xF000BD10, "SH_GDI_DrawThemePrimitive");
add_ce_kernel_addr(0xF000BD0C, "SH_GDI_ThemePrimitiveExists");
add_ce_kernel_addr(0xF000BD08, "SH_GDI_UpdateThemePrimitives");
add_ce_kernel_addr(0xF000BD04, "SH_GDI_COREDLL_2872");
add_ce_kernel_addr(0xf000bbf8, "SH_WMGR_RegisterClassWApiSetEntry_Trap");
add_ce_kernel_addr(0xf000bbf4, "SH_WMGR_UnregisterClassW_Trap");
add_ce_kernel_addr(0xf000bbf0, "SH_WMGR_CreateWindowExW_Trap");
add_ce_kernel_addr(0xf000bbec, "SH_WMGR_PostMessageW");
add_ce_kernel_addr(0xf000bbe8, "SH_WMGR_PostQuitMessage_Trap");
add_ce_kernel_addr(0xf000bbe4, "SH_WMGR_SendMessageW");
add_ce_kernel_addr(0xf000bbe0, "SH_WMGR_GetMessageW");
add_ce_kernel_addr(0xf000bbdc, "SH_WMGR_TranslateMessage_Trap");
add_ce_kernel_addr(0xf000bbd8, "SH_WMGR_DispatchMessageW");
add_ce_kernel_addr(0xf000bbd4, "SH_WMGR_GetCapture_Trap");
add_ce_kernel_addr(0xf000bbd0, "SH_WMGR_SetCapture_Trap");
add_ce_kernel_addr(0xf000bbcc, "SH_WMGR_ReleaseCapture_Trap");
add_ce_kernel_addr(0xf000bbc8, "SH_WMGR_SetWindowPos");
add_ce_kernel_addr(0xf000bbc4, "SH_WMGR_GetWindowRect");
add_ce_kernel_addr(0xf000bbc0, "SH_WMGR_GetClientRect");
add_ce_kernel_addr(0xf000bbbc, "SH_WMGR_InvalidateRect");
add_ce_kernel_addr(0xf000bbb8, "SH_WMGR_GetWindow");
add_ce_kernel_addr(0xf000bbb4, "SH_WMGR_GetSystemMetrics");
add_ce_kernel_addr(0xf000bbb0, "SH_WMGR_ImageList_GetDragImage");
add_ce_kernel_addr(0xf000bbac, "SH_WMGR_ImageList_GetIconSize");
add_ce_kernel_addr(0xf000bba8, "SH_WMGR_ImageList_SetIconSize");
add_ce_kernel_addr(0xf000bba4, "SH_WMGR_ImageList_GetImageInfo");
add_ce_kernel_addr(0xf000bba0, "SH_WMGR_ImageList_Merge");
add_ce_kernel_addr(0xf000bb9c, "SH_WMGR_ShowCursor_Trap");
add_ce_kernel_addr(0xf000bb98, "SH_WMGR_SetCursorPos_Trap");
add_ce_kernel_addr(0xf000bb94, "SH_WMGR_ImageList_CopyDitherImage");
add_ce_kernel_addr(0xf000bb90, "SH_WMGR_ImageList_DrawIndirect");
add_ce_kernel_addr(0xf000bb8c, "SH_WMGR_ImageList_DragShowNolock");
add_ce_kernel_addr(0xf000bb88, "SH_WMGR_WindowFromPoint_Trap");
add_ce_kernel_addr(0xf000bb84, "SH_WMGR_ChildWindowFromPoint_Trap");
add_ce_kernel_addr(0xf000bb80, "SH_WMGR_ClientToScreen");
add_ce_kernel_addr(0xf000bb7c, "SH_WMGR_ScreenToClient_Trap");
add_ce_kernel_addr(0xf000bb78, "SH_WMGR_SetWindowTextW_Trap");
add_ce_kernel_addr(0xf000bb74, "SH_WMGR_GetWindowTextW_Trap");
add_ce_kernel_addr(0xf000bb70, "SH_WMGR_SetWindowLongW");
add_ce_kernel_addr(0xf000bb6c, "SH_WMGR_GetWindowLongW");
add_ce_kernel_addr(0xf000bb68, "SH_WMGR_BeginPaint");
add_ce_kernel_addr(0xf000bb64, "SH_WMGR_EndPaint");
add_ce_kernel_addr(0xf000bb60, "SH_WMGR_GetDC");
add_ce_kernel_addr(0xf000bb5c, "SH_WMGR_ReleaseDC");
add_ce_kernel_addr(0xf000bb58, "SH_WMGR_DefWindowProcW");
add_ce_kernel_addr(0xf000bb54, "SH_WMGR_GetClassLongW_Trap");
add_ce_kernel_addr(0xf000bb50, "SH_WMGR_SetClassLongW_Trap");
add_ce_kernel_addr(0xf000bb4c, "SH_WMGR_DestroyWindow_Trap");
add_ce_kernel_addr(0xf000bb48, "SH_WMGR_ShowWindow_Trap");
add_ce_kernel_addr(0xf000bb44, "SH_WMGR_UpdateWindow_Trap");
add_ce_kernel_addr(0xf000bb40, "SH_WMGR_SetParent_Trap");
add_ce_kernel_addr(0xf000bb3c, "SH_WMGR_GetParent");
add_ce_kernel_addr(0xf000bb38, "SH_WMGR_MessageBoxW_Trap");
add_ce_kernel_addr(0xf000bb34, "SH_WMGR_SetFocus_Trap");
add_ce_kernel_addr(0xf000bb30, "SH_WMGR_GetFocus");
add_ce_kernel_addr(0xf000bb2c, "SH_WMGR_GetActiveWindow_Trap");
add_ce_kernel_addr(0xf000bb28, "SH_WMGR_GetWindowDC_Trap");
add_ce_kernel_addr(0xf000bb24, "SH_WMGR_GetSysColor");
add_ce_kernel_addr(0xf000bb20, "SH_WMGR_AdjustWindowRectEx_Trap");
add_ce_kernel_addr(0xf000bb1c, "SH_WMGR_IsWindow");
add_ce_kernel_addr(0xf000bb18, "SH_WMGR_CreatePopupMenu_Trap");
add_ce_kernel_addr(0xf000bb14, "SH_WMGR_InsertMenuW_Trap");
add_ce_kernel_addr(0xf000bb10, "SH_WMGR_AppendMenuW_Trap");
add_ce_kernel_addr(0xf000bb0c, "SH_WMGR_RemoveMenu_Trap");
add_ce_kernel_addr(0xf000bb08, "SH_WMGR_DestroyMenu_Trap");
add_ce_kernel_addr(0xf000bb04, "SH_WMGR_TrackPopupMenuEx_Trap");
add_ce_kernel_addr(0xf000bb00, "SH_WMGR_LoadMenuW_Trap");
add_ce_kernel_addr(0xf000bafc, "SH_WMGR_EnableMenuItem_Trap");
add_ce_kernel_addr(0xf000baf8, "SH_WMGR_MoveWindow_Trap");
add_ce_kernel_addr(0xf000baf4, "SH_WMGR_GetUpdateRgn_Trap");
add_ce_kernel_addr(0xf000baf0, "SH_WMGR_GetUpdateRect_Trap");
add_ce_kernel_addr(0xf000baec, "SH_WMGR_BringWindowToTop_Trap");
add_ce_kernel_addr(0xf000bae8, "SH_WMGR_GetWindowTextLengthW_Trap");
add_ce_kernel_addr(0xf000bae4, "SH_WMGR_IsChild_Trap");
add_ce_kernel_addr(0xf000bae0, "SH_WMGR_IsWindowVisible");
add_ce_kernel_addr(0xf000badc, "SH_WMGR_ValidateRect_Trap");
add_ce_kernel_addr(0xf000bad8, "SH_WMGR_LoadBitmapW_Trap");
add_ce_kernel_addr(0xf000bad4, "SH_WMGR_CheckMenuItem_Trap");
add_ce_kernel_addr(0xf000bad0, "SH_WMGR_CheckMenuRadioItem_Trap");
add_ce_kernel_addr(0xf000bacc, "SH_WMGR_DeleteMenu");
add_ce_kernel_addr(0xf000bac8, "SH_WMGR_LoadIconW_Trap");
add_ce_kernel_addr(0xf000bac4, "SH_WMGR_DrawIconEx_Trap");
add_ce_kernel_addr(0xf000bac0, "SH_WMGR_DestroyIcon_Trap");
add_ce_kernel_addr(0xf000babc, "SH_WMGR_GetAsyncKeyState");
add_ce_kernel_addr(0xf000bab8, "SH_WMGR_multitouch_event");
add_ce_kernel_addr(0xf000bab4, "SH_WMGR_DialogBoxIndirectParamW");
add_ce_kernel_addr(0xf000bab0, "SH_WMGR_EndDialog");
add_ce_kernel_addr(0xf000baac, "SH_WMGR_GetDlgItem");
add_ce_kernel_addr(0xf000baa8, "SH_WMGR_GetDlgCtrlID");
add_ce_kernel_addr(0xf000baa4, "SH_WMGR_GetKeyState");
add_ce_kernel_addr(0xf000baa0, "SH_WMGR_KeybdGetDeviceInfo");
add_ce_kernel_addr(0xf000ba9c, "SH_WMGR_KeybdInitStates");
add_ce_kernel_addr(0xf000ba98, "SH_WMGR_PostKeybdMessage");
add_ce_kernel_addr(0xf000ba94, "SH_WMGR_KeybdVKeyToUnicode");
add_ce_kernel_addr(0xf000ba90, "SH_WMGR_keybd_event");
add_ce_kernel_addr(0xf000ba8c, "SH_WMGR_mouse_event");
add_ce_kernel_addr(0xf000ba88, "SH_WMGR_SetScrollInfo");
add_ce_kernel_addr(0xf000ba84, "SH_WMGR_SetScrollPos");
add_ce_kernel_addr(0xf000ba80, "SH_WMGR_SetScrollRange");
add_ce_kernel_addr(0xf000ba7c, "SH_WMGR_GetScrollInfo");
add_ce_kernel_addr(0xf000ba78, "SH_WMGR_PeekMessageW");
add_ce_kernel_addr(0xf000ba74, "SH_WMGR_MapVirtualKeyW");
add_ce_kernel_addr(0xf000ba70, "SH_WMGR_GetMessageWNoWait");
add_ce_kernel_addr(0xf000ba6c, "SH_WMGR_GetClassNameW");
add_ce_kernel_addr(0xf000ba68, "SH_WMGR_MapWindowPoints");
add_ce_kernel_addr(0xf000ba64, "SH_WMGR_LoadImageW");
add_ce_kernel_addr(0xf000ba60, "SH_WMGR_GetForegroundWindow");
add_ce_kernel_addr(0xf000ba5c, "SH_WMGR_SetForegroundWindow");
add_ce_kernel_addr(0xf000ba58, "SH_WMGR_RegisterTaskBar");
add_ce_kernel_addr(0xf000ba54, "SH_WMGR_SetActiveWindow");
add_ce_kernel_addr(0xf000ba50, "SH_WMGR_CallWindowProcW_Trap");
add_ce_kernel_addr(0xf000ba4c, "SH_WMGR_GetClassInfoW");
add_ce_kernel_addr(0xf000ba48, "SH_WMGR_GetNextDlgTabItem");
add_ce_kernel_addr(0xf000ba44, "SH_WMGR_CreateDialogIndirectParamW");
add_ce_kernel_addr(0xf000ba40, "SH_WMGR_IsDialogMessageW");
add_ce_kernel_addr(0xf000ba3c, "SH_WMGR_SetDlgItemInt");
add_ce_kernel_addr(0xf000ba38, "SH_WMGR_GetDlgItemInt");
add_ce_kernel_addr(0xf000ba34, "SH_WMGR_FindWindowW");
add_ce_kernel_addr(0xf000ba30, "SH_WMGR_CreateCaret");
add_ce_kernel_addr(0xf000ba2c, "SH_WMGR_DestroyCaret");
add_ce_kernel_addr(0xf000ba28, "SH_WMGR_HideCaret");
add_ce_kernel_addr(0xf000ba24, "SH_WMGR_ShowCaret");
add_ce_kernel_addr(0xf000ba20, "SH_WMGR_SetCaretPos");
add_ce_kernel_addr(0xf000ba1c, "SH_WMGR_GetCaretPos");
add_ce_kernel_addr(0xf000ba18, "SH_WMGR_GetCursorPos_Trap");
add_ce_kernel_addr(0xf000ba14, "SH_WMGR_ClipCursor");
add_ce_kernel_addr(0xf000ba10, "SH_WMGR_GetClipCursor");
add_ce_kernel_addr(0xf000ba0c, "SH_WMGR_GetCursor_Trap");
add_ce_kernel_addr(0xf000ba08, "SH_WMGR_ExtractIconExW");
add_ce_kernel_addr(0xf000ba04, "SH_WMGR_SetTimer_Trap");
add_ce_kernel_addr(0xf000ba00, "SH_WMGR_KillTimer_Trap");
add_ce_kernel_addr(0xf000b9fc, "SH_WMGR_GetNextDlgGroupItem");
add_ce_kernel_addr(0xf000b9f8, "SH_WMGR_CheckRadioButton");
add_ce_kernel_addr(0xf000b9f4, "SH_WMGR_EnableWindow");
add_ce_kernel_addr(0xf000b9f0, "SH_WMGR_IsWindowEnabled");
add_ce_kernel_addr(0xf000b9ec, "SH_WMGR_CreateMenu");
add_ce_kernel_addr(0xf000b9e8, "SH_WMGR_GetSubMenu");
add_ce_kernel_addr(0xf000b9e4, "SH_WMGR_DefDlgProcW");
add_ce_kernel_addr(0xf000b9e0, "SH_WMGR_SendNotifyMessageW");
add_ce_kernel_addr(0xf000b9dc, "SH_WMGR_PostThreadMessageW");
add_ce_kernel_addr(0xf000b9d8, "SH_WMGR_TranslateAcceleratorW");
add_ce_kernel_addr(0xf000b9d4, "SH_WMGR_GetKeyboardLayout");
add_ce_kernel_addr(0xf000b9d0, "SH_WMGR_GetKeyboardLayoutList");
add_ce_kernel_addr(0xf000b9cc, "SH_WMGR_GetKeyboardType");
add_ce_kernel_addr(0xf000b9c8, "SH_WMGR_ImageList_Create");
add_ce_kernel_addr(0xf000b9c4, "SH_WMGR_ImageList_Destroy");
add_ce_kernel_addr(0xf000b9c0, "SH_WMGR_ImageList_GetImageCount");
add_ce_kernel_addr(0xf000b9bc, "SH_WMGR_ImageList_Add");
add_ce_kernel_addr(0xf000b9b8, "SH_WMGR_ImageList_ReplaceIcon");
add_ce_kernel_addr(0xf000b9b4, "SH_WMGR_ImageList_SetBkColor");
add_ce_kernel_addr(0xf000b9b0, "SH_WMGR_ImageList_GetBkColor");
add_ce_kernel_addr(0xf000b9ac, "SH_WMGR_ImageList_SetOverlayImage");
add_ce_kernel_addr(0xf000b9a8, "SH_WMGR_ImageList_Draw");
add_ce_kernel_addr(0xf000b9a4, "SH_WMGR_ImageList_Replace");
add_ce_kernel_addr(0xf000b9a0, "SH_WMGR_ImageList_AddMasked");
add_ce_kernel_addr(0xf000b99c, "SH_WMGR_ImageList_DrawEx");
add_ce_kernel_addr(0xf000b998, "SH_WMGR_ImageList_Remove");
add_ce_kernel_addr(0xf000b994, "SH_WMGR_ImageList_GetIcon");
add_ce_kernel_addr(0xf000b990, "SH_WMGR_ImageList_LoadImage");
add_ce_kernel_addr(0xf000b98c, "SH_WMGR_ImageList_BeginDrag");
add_ce_kernel_addr(0xf000b988, "SH_WMGR_ImageList_EndDrag");
add_ce_kernel_addr(0xf000b984, "SH_WMGR_ImageList_DragEnter");
add_ce_kernel_addr(0xf000b980, "SH_WMGR_ImageList_DragLeave");
add_ce_kernel_addr(0xf000b97c, "SH_WMGR_ImageList_DragMove");
add_ce_kernel_addr(0xf000b978, "SH_WMGR_ImageList_SetDragCursorImage");
add_ce_kernel_addr(0xf000b974, "SH_WMGR_AudioUpdateFromRegistry");
add_ce_kernel_addr(0xf000b970, "SH_WMGR_ScrollDC");
add_ce_kernel_addr(0xf000b96c, "SH_WMGR_ScrollWindowEx");
add_ce_kernel_addr(0xf000b968, "SH_WMGR_OpenClipboard");
add_ce_kernel_addr(0xf000b964, "SH_WMGR_CloseClipboard");
add_ce_kernel_addr(0xf000b960, "SH_WMGR_GetClipboardOwner");
add_ce_kernel_addr(0xf000b95c, "SH_WMGR_SetClipboardData");
add_ce_kernel_addr(0xf000b958, "SH_WMGR_GetClipboardDataGwe");
add_ce_kernel_addr(0xf000b954, "SH_WMGR_RegisterClipboardFormatW");
add_ce_kernel_addr(0xf000b950, "SH_WMGR_CountClipboardFormats");
add_ce_kernel_addr(0xf000b94c, "SH_WMGR_EnumClipboardFormats");
add_ce_kernel_addr(0xf000b948, "SH_WMGR_GetClipboardFormatNameW");
add_ce_kernel_addr(0xf000b944, "SH_WMGR_EmptyClipboard");
add_ce_kernel_addr(0xf000b940, "SH_WMGR_IsClipboardFormatAvailable");
add_ce_kernel_addr(0xf000b93c, "SH_WMGR_GetPriorityClipboardFormat");
add_ce_kernel_addr(0xf000b938, "SH_WMGR_GetOpenClipboardWindow");
add_ce_kernel_addr(0xf000b934, "SH_WMGR_MessageBeep");
add_ce_kernel_addr(0xf000b930, "SH_WMGR_SystemIdleTimerReset");
add_ce_kernel_addr(0xf000b92c, "SH_WMGR_SystemIdleTimerUpdateMax");
add_ce_kernel_addr(0xf000b928, "SH_WMGR_Unused182");
add_ce_kernel_addr(0xf000b924, "SH_WMGR_SetKeyboardTarget");
add_ce_kernel_addr(0xf000b920, "SH_WMGR_GetKeyboardTarget");
add_ce_kernel_addr(0xf000b91c, "SH_WMGR_NotifyWinUserSystem");
add_ce_kernel_addr(0xf000b918, "SH_WMGR_SetMenuItemInfoW");
add_ce_kernel_addr(0xf000b914, "SH_WMGR_GetMenuItemInfoW");
add_ce_kernel_addr(0xf000b910, "SH_WMGR_SetCaretBlinkTime");
add_ce_kernel_addr(0xf000b90c, "SH_WMGR_GetCaretBlinkTime");
add_ce_kernel_addr(0xf000b908, "SH_WMGR_GetMessagePos");
add_ce_kernel_addr(0xf000b904, "SH_WMGR_QASetWindowsJournalHook");
add_ce_kernel_addr(0xf000b900, "SH_WMGR_QAUnhookWindowsJournalHook");
add_ce_kernel_addr(0xf000b8fc, "SH_WMGR_NLedGetDeviceInfo");
add_ce_kernel_addr(0xf000b8f8, "SH_WMGR_NLedSetDevice");
add_ce_kernel_addr(0xf000b8f4, "SH_WMGR_EnumWindows_Trap");
add_ce_kernel_addr(0xf000b8f0, "SH_WMGR_RectangleAnimation");
add_ce_kernel_addr(0xf000b8ec, "SH_WMGR_MapDialogRect");
add_ce_kernel_addr(0xf000b8e8, "SH_WMGR_GetSystemPowerStatusEx");
add_ce_kernel_addr(0xf000b8e4, "SH_WMGR_GetDialogBaseUnits");
add_ce_kernel_addr(0xf000b8e0, "SH_WMGR_GetDoubleClickTime");
add_ce_kernel_addr(0xf000b8dc, "SH_WMGR_GetWindowThreadProcessId");
add_ce_kernel_addr(0xf000b8d8, "SH_WMGR_CreateIconIndirect");
add_ce_kernel_addr(0xf000b8d4, "SH_WMGR_ShellModalEnd");
add_ce_kernel_addr(0xf000b8d0, "SH_WMGR_TouchCalibrate");
add_ce_kernel_addr(0xf000b8cc, "SH_WMGR_BatteryGetLifeTimeInfo");
add_ce_kernel_addr(0xf000b8c8, "SH_WMGR_BatteryDrvrGetLevels");
add_ce_kernel_addr(0xf000b8c4, "SH_WMGR_GwesPowerOffSystem");
add_ce_kernel_addr(0xf000b8c0, "SH_WMGR_BatteryNotifyOfTimeChange");
add_ce_kernel_addr(0xf000b8bc, "SH_WMGR_LoadCursorW_Trap");
add_ce_kernel_addr(0xf000b8b8, "SH_WMGR_SetCursor");
add_ce_kernel_addr(0xf000b8b4, "SH_WMGR_DestroyCursor_Trap");
add_ce_kernel_addr(0xf000b8b0, "SH_WMGR_DisableCaretSystemWide");
add_ce_kernel_addr(0xf000b8ac, "SH_WMGR_EnableCaretSystemWide");
add_ce_kernel_addr(0xf000b8a8, "SH_WMGR_GetMouseMovePoints");
add_ce_kernel_addr(0xf000b8a4, "SH_WMGR_BatteryDrvrSupportsChangeNotification");
add_ce_kernel_addr(0xf000b8a0, "SH_WMGR_EnableHardwareKeyboard");
add_ce_kernel_addr(0xf000b89c, "SH_WMGR_GetKeyboardStatus");
add_ce_kernel_addr(0xf000b898, "SH_WMGR_RegisterSIPanel");
add_ce_kernel_addr(0xf000b894, "SH_WMGR_GetAsyncShiftFlags");
add_ce_kernel_addr(0xf000b890, "SH_WMGR_MsgWaitForMultipleObjectsEx");
add_ce_kernel_addr(0xf000b88c, "SH_WMGR_SetAssociatedMenu");
add_ce_kernel_addr(0xf000b888, "SH_WMGR_GetAssociatedMenu");
add_ce_kernel_addr(0xf000b884, "SH_WMGR_DrawMenuBar");
add_ce_kernel_addr(0xf000b880, "SH_WMGR_SetSysColors");
add_ce_kernel_addr(0xf000b87c, "SH_WMGR_DrawFrameControl");
add_ce_kernel_addr(0xf000b878, "SH_WMGR_CreateCursor_Trap");
add_ce_kernel_addr(0xf000b874, "SH_WMGR_RegisterWindowMessageW");
add_ce_kernel_addr(0xf000b870, "SH_WMGR_SystemParametersInfo_GWE_Trap");
add_ce_kernel_addr(0xf000b86c, "SH_WMGR_SendInput");
add_ce_kernel_addr(0xf000b868, "SH_WMGR_SendDlgItemMessageW");
add_ce_kernel_addr(0xf000b864, "SH_WMGR_SetDlgItemTextW");
add_ce_kernel_addr(0xf000b860, "SH_WMGR_GetDlgItemTextW");
add_ce_kernel_addr(0xf000b85c, "SH_WMGR_GetMessageSource_Trap");
add_ce_kernel_addr(0xf000b858, "SH_WMGR_RegisterHotKey_Trap");
add_ce_kernel_addr(0xf000b854, "SH_WMGR_UnregisterHotKey_Trap");
add_ce_kernel_addr(0xf000b850, "SH_WMGR_ImageList_Copy");
add_ce_kernel_addr(0xf000b84c, "SH_WMGR_ImageList_Duplicate");
add_ce_kernel_addr(0xf000b848, "SH_WMGR_ImageList_SetImageCount");
add_ce_kernel_addr(0xf000b844, "SH_WMGR_UnregisterFunc1_Trap");
add_ce_kernel_addr(0xf000b840, "SH_WMGR_ImmGetContextFromWindowGwe");
add_ce_kernel_addr(0xf000b83c, "SH_WMGR_ImmAssociateContextWithWindowGwe");
add_ce_kernel_addr(0xf000b838, "SH_WMGR_ImmSetHotKey");
add_ce_kernel_addr(0xf000b834, "SH_WMGR_BeginDeferWindowPos_Trap");
add_ce_kernel_addr(0xf000b830, "SH_WMGR_DeferWindowPos_Trap");
add_ce_kernel_addr(0xf000b82c, "SH_WMGR_EndDeferWindowPos_Trap");
add_ce_kernel_addr(0xf000b828, "SH_WMGR_ImmGetHotKey");
add_ce_kernel_addr(0xf000b824, "SH_WMGR_GetDCEx_Trap");
add_ce_kernel_addr(0xf000b820, "SH_WMGR_GwesPowerDown");
add_ce_kernel_addr(0xf000b81c, "SH_WMGR_GwesPowerUp");
add_ce_kernel_addr(0xf000b810, "SH_WMGR_LoadKeyboardLayoutW");
add_ce_kernel_addr(0xf000b80c, "SH_WMGR_ActivateKeyboardLayout");
add_ce_kernel_addr(0xf000b808, "SH_WMGR_GetSystemPowerStatusEx2");
add_ce_kernel_addr(0xf000b804, "SH_WMGR_GetKeyboardLayoutNameW");
add_ce_kernel_addr(0xf000b7fc, "SH_WNET_WNetAddConnection3W");
add_ce_kernel_addr(0xf000b7f8, "SH_WNET_WNetCancelConnection2W");
add_ce_kernel_addr(0xf000b7f4, "SH_WNET_WNetConnectionDialog1W");
add_ce_kernel_addr(0xf000b7f0, "SH_WNET_WNetDisconnectDialog");
add_ce_kernel_addr(0xf000b7ec, "SH_WNET_WNetDisconnectDialog1W");
add_ce_kernel_addr(0xf000b7e8, "SH_WNET_WNetGetConnectionW");
add_ce_kernel_addr(0xf000b7e4, "SH_WNET_WNetGetUniversalNameW");
add_ce_kernel_addr(0xf000b7e0, "SH_WNET_WNetGetUserW");
add_ce_kernel_addr(0xf000b7dc, "SH_WNET_WNetOpenEnumW");
add_ce_kernel_addr(0xf000b3f8, "SH_COMM_AFDSocket");
add_ce_kernel_addr(0xf000b3f4, "SH_COMM_AFDControl");
add_ce_kernel_addr(0xf000b3f0, "SH_COMM_AFDEnumProtocolsW");
add_ce_kernel_addr(0xf000b3ec, "SH_COMM_RasDial");
add_ce_kernel_addr(0xf000b3e8, "SH_COMM_RasHangup");
add_ce_kernel_addr(0xf000b3e4, "SH_COMM_AFDGetHostentByAttr");
add_ce_kernel_addr(0xf000b3e0, "SH_COMM_AFDAddIPHostent");
add_ce_kernel_addr(0xf000b3dc, "SH_COMM_RasIOControl");
add_ce_kernel_addr(0xf000b3d8, "SH_COMM_AFDSelect");
add_ce_kernel_addr(0xf000b3d4, "SH_COMM_RasEnumEntries");
add_ce_kernel_addr(0xf000b3d0, "SH_COMM_RasGetEntryDialParams");
add_ce_kernel_addr(0xf000b3cc, "SH_COMM_RasSetEntryDialParams");
add_ce_kernel_addr(0xf000b3c8, "SH_COMM_RasGetEntryProperties");
add_ce_kernel_addr(0xf000b3c4, "SH_COMM_RasSetEntryProperties");
add_ce_kernel_addr(0xf000b3c0, "SH_COMM_RasValidateEntryName");
add_ce_kernel_addr(0xf000b3bc, "SH_COMM_RasDeleteEntry");
add_ce_kernel_addr(0xf000b3b8, "SH_COMM_RasRenameEntry");
add_ce_kernel_addr(0xf000b3b4, "SH_COMM_AFDAddInterface");
add_ce_kernel_addr(0xf000b3b0, "SH_COMM_RasEnumConnections");
add_ce_kernel_addr(0xf000b3ac, "SH_COMM_RasGetConnectStatus");
add_ce_kernel_addr(0xf000b3a8, "SH_COMM_RasGetEntryDevConfig");
add_ce_kernel_addr(0xf000b3a4, "SH_COMM_RasSetEntryDevConfig");
add_ce_kernel_addr(0xf000b3a0, "SH_COMM_NETbios");
add_ce_kernel_addr(0xf000b398, "SH_COMM_PMInstallProvider");
add_ce_kernel_addr(0xf000b394, "SH_COMM_PMEnumProtocols");
add_ce_kernel_addr(0xf000b390, "SH_COMM_PMFindProvider");
add_ce_kernel_addr(0xf000b38c, "SH_COMM_PMInstallNameSpace");
add_ce_kernel_addr(0xf000b388, "SH_COMM_PMEnumNameSpaceProviders");
add_ce_kernel_addr(0xf000b384, "SH_COMM_PMFindNameSpaces");
add_ce_kernel_addr(0xf000b380, "SH_COMM_PMAddrConvert");
add_ce_kernel_addr(0xf000aff8, "SH_FILESYS_APIS_CreateDirectoryW");
add_ce_kernel_addr(0xf000aff4, "SH_FILESYS_APIS_RemoveDirectoryW");
add_ce_kernel_addr(0xf000aff0, "SH_FILESYS_APIS_MoveFileW");
add_ce_kernel_addr(0xf000afec, "SH_FILESYS_APIS_CopyFileW");
add_ce_kernel_addr(0xf000afe8, "SH_FILESYS_APIS_DeleteFileW");
add_ce_kernel_addr(0xf000afe4, "SH_FILESYS_APIS_GetFileAttributesW");
add_ce_kernel_addr(0xf000afe0, "SH_FILESYS_APIS_FindFirstFileW");
add_ce_kernel_addr(0xf000afdc, "SH_FILESYS_APIS_CreateFileW");
add_ce_kernel_addr(0xf000afd8, "SH_FILESYS_APIS_CeRegisterFileSystemNotification");
add_ce_kernel_addr(0xf000afd4, "SH_FILESYS_APIS_CeRegisterReplNotification");
add_ce_kernel_addr(0xf000afd0, "SH_FILESYS_APIS_CeOidGetInfoEx2");
add_ce_kernel_addr(0xf000afcc, "SH_FILESYS_APIS_CeFindFirstDatabaseEx");
add_ce_kernel_addr(0xf000afc8, "SH_FILESYS_APIS_CeCreateDatabaseEx2");
add_ce_kernel_addr(0xf000afc4, "SH_FILESYS_APIS_CeSetDatabaseInfoEx2");
add_ce_kernel_addr(0xf000afc0, "SH_FILESYS_APIS_CeOpenDatabaseEx2");
add_ce_kernel_addr(0xf000afbc, "SH_FILESYS_APIS_RegCloseKey");
add_ce_kernel_addr(0xf000afb8, "SH_FILESYS_APIS_RegCreateKeyExW");
add_ce_kernel_addr(0xf000afb4, "SH_FILESYS_APIS_RegDeleteKeyW");
add_ce_kernel_addr(0xf000afb0, "SH_FILESYS_APIS_RegDeleteValueW");
add_ce_kernel_addr(0xf000afac, "SH_FILESYS_APIS_RegEnumValueW");
add_ce_kernel_addr(0xf000afa8, "SH_FILESYS_APIS_RegEnumKeyExW");
add_ce_kernel_addr(0xf000afa4, "SH_FILESYS_APIS_RegOpenKeyExW");
add_ce_kernel_addr(0xf000afa0, "SH_FILESYS_APIS_RegQueryInfoKeyW");
add_ce_kernel_addr(0xf000af9c, "SH_FILESYS_APIS_RegQueryValueExW");
add_ce_kernel_addr(0xf000af98, "SH_FILESYS_APIS_RegSetValueExW");
add_ce_kernel_addr(0xf000af94, "SH_FILESYS_APIS_GetTempPathW");
add_ce_kernel_addr(0xf000af90, "SH_FILESYS_APIS_CeDeleteDatabaseEx");
add_ce_kernel_addr(0xf000af8c, "SH_FILESYS_APIS_CheckPassword");
add_ce_kernel_addr(0xf000af88, "SH_FILESYS_APIS_SetPassword");
add_ce_kernel_addr(0xf000af84, "SH_FILESYS_APIS_SetFileAttributesW");
add_ce_kernel_addr(0xf000af80, "SH_FILESYS_APIS_GetStoreInformation");
add_ce_kernel_addr(0xf000af7c, "SH_FILESYS_APIS_CeGetReplChangeMask");
add_ce_kernel_addr(0xf000af78, "SH_FILESYS_APIS_CeSetReplChangeMask");
add_ce_kernel_addr(0xf000af74, "SH_FILESYS_APIS_CeGetReplChangeBitsEx");
add_ce_kernel_addr(0xf000af70, "SH_FILESYS_APIS_CeClearReplChangeBitsEx");
add_ce_kernel_addr(0xf000af6c, "SH_FILESYS_APIS_CeGetReplOtherBitsEx");
add_ce_kernel_addr(0xf000af68, "SH_FILESYS_APIS_CeSetReplOtherBitsEx");
add_ce_kernel_addr(0xf000af64, "SH_FILESYS_APIS_GetSystemMemoryDivision");
add_ce_kernel_addr(0xf000af60, "SH_FILESYS_APIS_SetSystemMemoryDivision");
add_ce_kernel_addr(0xf000af5c, "SH_FILESYS_APIS_RegCopyFile");
add_ce_kernel_addr(0xf000af58, "SH_FILESYS_APIS_CloseAllFileHandles");
add_ce_kernel_addr(0xf000af54, "SH_FILESYS_APIS_DeleteAndRenameFile");
add_ce_kernel_addr(0xf000af50, "SH_FILESYS_APIS_RegRestoreFile");
add_ce_kernel_addr(0xf000af4c, "SH_FILESYS_APIS_RegisterAFSEx");
add_ce_kernel_addr(0xf000af48, "SH_FILESYS_APIS_DeregisterAFS");
add_ce_kernel_addr(0xf000af44, "SH_FILESYS_APIS_GetPasswordActive");
add_ce_kernel_addr(0xf000af40, "SH_FILESYS_APIS_SetPasswordActive");
add_ce_kernel_addr(0xf000af3c, "SH_FILESYS_APIS_RegFlushKey");
add_ce_kernel_addr(0xf000af38, "SH_FILESYS_APIS_FileSystemPowerFunction");
add_ce_kernel_addr(0xf000af34, "SH_FILESYS_APIS_CeSetReplChangeBitsEx");
add_ce_kernel_addr(0xf000af30, "SH_FILESYS_APIS_RegisterAFSName");
add_ce_kernel_addr(0xf000af2c, "SH_FILESYS_APIS_DeregisterAFSName");
add_ce_kernel_addr(0xf000af28, "SH_FILESYS_APIS_GetDiskFreeSpaceExW");
add_ce_kernel_addr(0xf000af24, "SH_FILESYS_APIS_IsSystemFile");
add_ce_kernel_addr(0xf000af20, "SH_FILESYS_APIS_CeChangeDatabaseLCID");
add_ce_kernel_addr(0xf000af1c, "SH_FILESYS_APIS_DumpFileSystemHeap");
add_ce_kernel_addr(0xf000af18, "SH_FILESYS_APIS_CeMountDBVol");
add_ce_kernel_addr(0xf000af14, "SH_FILESYS_APIS_CeEnumDBVolumes");
add_ce_kernel_addr(0xf000af10, "SH_FILESYS_APIS_CeUnmountDBVol");
add_ce_kernel_addr(0xf000af0c, "SH_FILESYS_APIS_CeFlushDBVol");
add_ce_kernel_addr(0xf000af08, "SH_FILESYS_APIS_CeFreeNotification");
add_ce_kernel_addr(0xf000af04, "SH_FILESYS_APIS_FindFirstFileExW");
add_ce_kernel_addr(0xf000af00, "SH_FILESYS_APIS_RegSaveKey");
add_ce_kernel_addr(0xf000aefc, "SH_FILESYS_APIS_RegReplaceKey");
add_ce_kernel_addr(0xf000aef8, "SH_FILESYS_APIS_SignalStarted");
add_ce_kernel_addr(0xf000aef4, "SH_FILESYS_APIS_SetCurrentUser");
add_ce_kernel_addr(0xf000aef0, "SH_FILESYS_APIS_SetUserData");
add_ce_kernel_addr(0xf000aeec, "SH_FILESYS_APIS_GetUserInformation");
add_ce_kernel_addr(0xf000aee8, "SH_FILESYS_APIS_SetPasswordStatus");
add_ce_kernel_addr(0xf000aee4, "SH_FILESYS_APIS_GetPasswordStatus");
add_ce_kernel_addr(0xf000aee0, "SH_FILESYS_APIS_ReplOpenSync");
add_ce_kernel_addr(0xf000aedc, "SH_FILESYS_APIS_ReplCheckpoint");
add_ce_kernel_addr(0xf000aed8, "SH_FILESYS_APIS_ReplCloseSync");
add_ce_kernel_addr(0xf000aed4, "SH_FILESYS_APIS_ReplGetSyncState");
add_ce_kernel_addr(0xf000aed0, "SH_FILESYS_APIS_ReplChangeSyncSettings");
add_ce_kernel_addr(0xf000aecc, "SH_FILESYS_APIS_ReplFindNextChange");
add_ce_kernel_addr(0xf000aec8, "SH_FILESYS_APIS_ReplGetOidStatus");
add_ce_kernel_addr(0xf000aec4, "SH_FILESYS_APIS_CreateMsgQueue");
add_ce_kernel_addr(0xf000aec0, "SH_FILESYS_APIS_OpenMsgQueue");
add_ce_kernel_addr(0xf000aebc, "SH_FILESYS_APIS_ReadMsgQueue");
add_ce_kernel_addr(0xf000aeb8, "SH_FILESYS_APIS_WriteMsgQueue");
add_ce_kernel_addr(0xf000aeb4, "SH_FILESYS_APIS_GetMsgQueueInfo");
add_ce_kernel_addr(0xf000aeb0, "SH_FILESYS_APIS_CloseMsgQueue");
add_ce_kernel_addr(0xf000aeac, "SH_FILESYS_APIS_CryptProtectData");
add_ce_kernel_addr(0xf000aea8, "SH_FILESYS_APIS_CryptUnprotectData");
add_ce_kernel_addr(0xf000aea4, "SH_FILESYS_APIS_GenRandom");
add_ce_kernel_addr(0xf000aea0, "SH_FILESYS_APIS_FindFirstChangeNotificationW");
add_ce_kernel_addr(0xf000ae9c, "SH_FILESYS_APIS_FindNextChangeNotification");
add_ce_kernel_addr(0xf000ae98, "SH_FILESYS_APIS_FindCloseChangeNotification");
add_ce_kernel_addr(0xf000ae94, "SH_FILESYS_APIS_CeGetFileNotificationInfo");
add_ce_kernel_addr(0xf000abf4, "SH_SHELL_GetOpenFileNameW");
add_ce_kernel_addr(0xf000abf0, "SH_SHELL_GetSaveFileNameW");
add_ce_kernel_addr(0xf000abe8, "SH_SHELL_Shell_NotifyIcon");
add_ce_kernel_addr(0xf000abe4, "SH_SHELL_SHAddToRecentDocs");
add_ce_kernel_addr(0xf000abdc, "SH_SHELL_SHCreateExplorerInstance");
add_ce_kernel_addr(0xf000ab94, "SH_SHELL_NotSystemParametersInfo_Trap");
add_ce_kernel_addr(0xf000ab90, "SH_SHELL_SHGetAppKeyAssoc_Trap");
add_ce_kernel_addr(0xf000ab8c, "SH_SHELL_SHSetAppKeyWndAssoc_Trap");
add_ce_kernel_addr(0xf000ab78, "SH_SHELL_SHFileNotifyRemove_Trap");
add_ce_kernel_addr(0xf000ab74, "SH_SHELL_SHFileNotifyFree_Trap");
add_ce_kernel_addr(0xf000ab6c, "SH_SHELL_SHCloseApps_Trap");
add_ce_kernel_addr(0xf000ab68, "SH_SHELL_SHSipPreference_Trap");
add_ce_kernel_addr(0xf000ab5c, "SH_SHELL_SHSetNavBarText_Trap");
add_ce_kernel_addr(0xf000ab58, "SH_SHELL_SHDoneButton_Trap");
add_ce_kernel_addr(0xf000ab38, "SH_SHELL_SHChangeNotifyRegister_Trap");
add_ce_kernel_addr(0xf000ab24, "SH_SHELL_SHNotificationAdd_Trap");
add_ce_kernel_addr(0xf000ab20, "SH_SHELL_SHNotificationUpdate_Trap");
add_ce_kernel_addr(0xf000ab1c, "SH_SHELL_SHNotificationRemove_Trap");
add_ce_kernel_addr(0xf000ab18, "SH_SHELL_SHNotificationGetData_Trap");
add_ce_kernel_addr(0xf000aadc, "SH_SHELL_SendChangeNotificationToWindow_Trap");
add_ce_kernel_addr(0xf000a7f8, "SH_DEVMGR_APIS_RegisterDevice");
add_ce_kernel_addr(0xf000a7f4, "SH_DEVMGR_APIS_DeregisterDevice");
add_ce_kernel_addr(0xf000a7f0, "SH_DEVMGR_APIS_CloseAllDeviceHandles");
add_ce_kernel_addr(0xf000a7ec, "SH_DEVMGR_APIS_CreateDeviceHandle");
add_ce_kernel_addr(0xf000a7e8, "SH_DEVMGR_APIS_LoadFSD");
add_ce_kernel_addr(0xf000a7e0, "SH_DEVMGR_APIS_DeactivateDevice");
add_ce_kernel_addr(0xf000a7dc, "SH_DEVMGR_APIS_LoadFSDEx");
add_ce_kernel_addr(0xf000a7d8, "SH_DEVMGR_APIS_GetDeviceByIndex");
add_ce_kernel_addr(0xf000a7d4, "SH_DEVMGR_APIS_CeResyncFilesys");
add_ce_kernel_addr(0xf000a7d0, "SH_DEVMGR_APIS_ActivateDeviceEx");
add_ce_kernel_addr(0xf000a7cc, "SH_DEVMGR_APIS_RequestDeviceNotifications");
add_ce_kernel_addr(0xf000a7c8, "SH_DEVMGR_APIS_StopDeviceNotifications");
add_ce_kernel_addr(0xf000a7c4, "SH_DEVMGR_APIS__GetDevicePathFromPnp");
add_ce_kernel_addr(0xf000a7c0, "SH_DEVMGR_APIS_ResourceCreateList");
add_ce_kernel_addr(0xf000a7bc, "SH_DEVMGR_APIS_ResourceAdjust");
add_ce_kernel_addr(0xf000a7b8, "SH_DEVMGR_APIS_GetSystemPowerState");
add_ce_kernel_addr(0xf000a7b4, "SH_DEVMGR_APIS_SetSystemPowerState");
add_ce_kernel_addr(0xf000a7b0, "SH_DEVMGR_APIS_SetPowerRequirement");
add_ce_kernel_addr(0xf000a7ac, "SH_DEVMGR_APIS_ReleasePowerRequirement");
add_ce_kernel_addr(0xf000a7a8, "SH_DEVMGR_APIS_RequestPowerNotifications");
add_ce_kernel_addr(0xf000a7a4, "SH_DEVMGR_APIS_StopPowerNotifications");
add_ce_kernel_addr(0xf000a79c, "SH_DEVMGR_APIS_DevicePowerNotify");
add_ce_kernel_addr(0xf000a798, "SH_DEVMGR_APIS_RegisterPowerRelationship");
add_ce_kernel_addr(0xf000a794, "SH_DEVMGR_APIS_ReleasePowerRelationship");
add_ce_kernel_addr(0xf000a790, "SH_DEVMGR_APIS_SetDevicePower");
add_ce_kernel_addr(0xf000a78c, "SH_DEVMGR_APIS_GetDevicePower");
add_ce_kernel_addr(0xf000a788, "SH_DEVMGR_APIS_AdvertiseInterface");
add_ce_kernel_addr(0xf000a3f8, "SH_TAPI_lineClose");
add_ce_kernel_addr(0xf000a3f4, "SH_TAPI_lineConfigDialogEdit");
add_ce_kernel_addr(0xf000a3f0, "SH_TAPI_lineDeallocateCall");
add_ce_kernel_addr(0xf000a3ec, "SH_TAPI_lineDrop");
add_ce_kernel_addr(0xf000a3e8, "SH_TAPI_lineGetDevCaps");
add_ce_kernel_addr(0xf000a3e4, "SH_TAPI_lineGetDevConfig");
add_ce_kernel_addr(0xf000a3e0, "SH_TAPI_lineGetTranslateCaps");
add_ce_kernel_addr(0xf000a3dc, "SH_TAPI_TAPIlineInitialize");
add_ce_kernel_addr(0xf000a3d8, "SH_TAPI_lineMakeCall");
add_ce_kernel_addr(0xf000a3d4, "SH_TAPI_lineNegotiateAPIVersion");
add_ce_kernel_addr(0xf000a3d0, "SH_TAPI_lineOpen");
add_ce_kernel_addr(0xf000a3cc, "SH_TAPI_lineSetDevConfig");
add_ce_kernel_addr(0xf000a3c8, "SH_TAPI_lineSetStatusMessages");
add_ce_kernel_addr(0xf000a3c4, "SH_TAPI_TAPIlineShutdown");
add_ce_kernel_addr(0xf000a3c0, "SH_TAPI_lineTranslateAddress");
add_ce_kernel_addr(0xf000a3bc, "SH_TAPI_lineTranslateDialog");
add_ce_kernel_addr(0xf000a3b8, "SH_TAPI_lineGetID");
add_ce_kernel_addr(0xf000a3b4, "SH_TAPI_lineAddProvider");
add_ce_kernel_addr(0xf000a3b0, "SH_TAPI_lineSetCurrentLocation");
add_ce_kernel_addr(0xf000a3ac, "SH_TAPI_lineAccept");
add_ce_kernel_addr(0xf000a3a8, "SH_TAPI_lineAddToConference");
add_ce_kernel_addr(0xf000a3a4, "SH_TAPI_lineAnswer");
add_ce_kernel_addr(0xf000a3a0, "SH_TAPI_lineBlindTransfer");
add_ce_kernel_addr(0xf000a39c, "SH_TAPI_lineCompleteTransfer");
add_ce_kernel_addr(0xf000a398, "SH_TAPI_lineDevSpecific");
add_ce_kernel_addr(0xf000a394, "SH_TAPI_lineDial");
add_ce_kernel_addr(0xf000a390, "SH_TAPI_lineForward");
add_ce_kernel_addr(0xf000a38c, "SH_TAPI_lineGenerateDigits");
add_ce_kernel_addr(0xf000a388, "SH_TAPI_lineGenerateTone");
add_ce_kernel_addr(0xf000a384, "SH_TAPI_lineGetAddressCaps");
add_ce_kernel_addr(0xf000a380, "SH_TAPI_lineGetAddressID");
add_ce_kernel_addr(0xf000a37c, "SH_TAPI_lineGetAddressStatus");
add_ce_kernel_addr(0xf000a378, "SH_TAPI_lineGetAppPriority");
add_ce_kernel_addr(0xf000a374, "SH_TAPI_lineGetCallInfo");
add_ce_kernel_addr(0xf000a370, "SH_TAPI_lineGetCallStatus");
add_ce_kernel_addr(0xf000a36c, "SH_TAPI_lineGetConfRelatedCalls");
add_ce_kernel_addr(0xf000a368, "SH_TAPI_lineGetIcon");
add_ce_kernel_addr(0xf000a364, "SH_TAPI_lineGetLineDevStatus");
add_ce_kernel_addr(0xf000a360, "SH_TAPI_lineGetMessage");
add_ce_kernel_addr(0xf000a35c, "SH_TAPI_lineGetNewCalls");
add_ce_kernel_addr(0xf000a358, "SH_TAPI_lineGetNumRings");
add_ce_kernel_addr(0xf000a354, "SH_TAPI_lineGetProviderList");
add_ce_kernel_addr(0xf000a350, "SH_TAPI_lineGetStatusMessages");
add_ce_kernel_addr(0xf000a34c, "SH_TAPI_lineHandoff");
add_ce_kernel_addr(0xf000a348, "SH_TAPI_lineHold");
add_ce_kernel_addr(0xf000a344, "SH_TAPI_TAPIlineInitializeEx");
add_ce_kernel_addr(0xf000a340, "SH_TAPI_lineMonitorDigits");
add_ce_kernel_addr(0xf000a33c, "SH_TAPI_lineMonitorMedia");
add_ce_kernel_addr(0xf000a338, "SH_TAPI_lineNegotiateExtVersion");
add_ce_kernel_addr(0xf000a334, "SH_TAPI_linePickup");
add_ce_kernel_addr(0xf000a330, "SH_TAPI_linePrepareAddToConference");
add_ce_kernel_addr(0xf000a32c, "SH_TAPI_lineRedirect");
add_ce_kernel_addr(0xf000a328, "SH_TAPI_lineReleaseUserUserInfo");
add_ce_kernel_addr(0xf000a324, "SH_TAPI_lineRemoveFromConference");
add_ce_kernel_addr(0xf000a320, "SH_TAPI_lineSendUserUserInfo");
add_ce_kernel_addr(0xf000a31c, "SH_TAPI_lineSetAppPriority");
add_ce_kernel_addr(0xf000a318, "SH_TAPI_lineSetCallParams");
add_ce_kernel_addr(0xf000a314, "SH_TAPI_lineSetCallPrivilege");
add_ce_kernel_addr(0xf000a310, "SH_TAPI_lineSetMediaMode");
add_ce_kernel_addr(0xf000a30c, "SH_TAPI_lineSetNumRings");
add_ce_kernel_addr(0xf000a308, "SH_TAPI_lineSetTerminal");
add_ce_kernel_addr(0xf000a304, "SH_TAPI_lineSetTollList");
add_ce_kernel_addr(0xf000a300, "SH_TAPI_lineSetupConference");
add_ce_kernel_addr(0xf000a2fc, "SH_TAPI_lineSetupTransfer");
add_ce_kernel_addr(0xf000a2f8, "SH_TAPI_lineSwapHold");
add_ce_kernel_addr(0xf000a2f4, "SH_TAPI_lineUnhold");
add_ce_kernel_addr(0xf000a2f0, "SH_TAPI_phoneClose");
add_ce_kernel_addr(0xf000a2ec, "SH_TAPI_phoneConfigDialog");
add_ce_kernel_addr(0xf000a2e8, "SH_TAPI_phoneDevSpecific");
add_ce_kernel_addr(0xf000a2e4, "SH_TAPI_phoneGetDevCaps");
add_ce_kernel_addr(0xf000a2e0, "SH_TAPI_phoneGetGain");
add_ce_kernel_addr(0xf000a2dc, "SH_TAPI_phoneGetHookSwitch");
add_ce_kernel_addr(0xf000a2d8, "SH_TAPI_phoneGetIcon");
add_ce_kernel_addr(0xf000a2d4, "SH_TAPI_phoneGetID");
add_ce_kernel_addr(0xf000a2d0, "SH_TAPI_phoneGetMessage");
add_ce_kernel_addr(0xf000a2cc, "SH_TAPI_phoneGetRing");
add_ce_kernel_addr(0xf000a2c8, "SH_TAPI_phoneGetStatus");
add_ce_kernel_addr(0xf000a2c4, "SH_TAPI_phoneGetStatusMessages");
add_ce_kernel_addr(0xf000a2c0, "SH_TAPI_phoneGetVolume");
add_ce_kernel_addr(0xf000a2bc, "SH_TAPI_TAPIphoneInitializeEx");
add_ce_kernel_addr(0xf000a2b8, "SH_TAPI_phoneNegotiateAPIVersion");
add_ce_kernel_addr(0xf000a2b4, "SH_TAPI_phoneNegotiateExtVersion");
add_ce_kernel_addr(0xf000a2b0, "SH_TAPI_phoneOpen");
add_ce_kernel_addr(0xf000a2ac, "SH_TAPI_phoneSetGain");
add_ce_kernel_addr(0xf000a2a8, "SH_TAPI_phoneSetHookSwitch");
add_ce_kernel_addr(0xf000a2a4, "SH_TAPI_phoneSetRing");
add_ce_kernel_addr(0xf000a2a0, "SH_TAPI_phoneSetStatusMessages");
add_ce_kernel_addr(0xf000a29c, "SH_TAPI_phoneSetVolume");
add_ce_kernel_addr(0xf000a298, "SH_TAPI_TAPIphoneShutdown");
add_ce_kernel_addr(0xf0009ff8, "SH_PATCHER_PatchExe");
add_ce_kernel_addr(0xf0009ff4, "SH_PATCHER_PatchDll");
add_ce_kernel_addr(0xf0009ff0, "SH_PATCHER_FreeDllPatch");
add_ce_kernel_addr(0xf00097f8, "SH_SERVICES_ActivateService");
add_ce_kernel_addr(0xf00097f4, "SH_SERVICES_RegisterService");
add_ce_kernel_addr(0xf00097f0, "SH_SERVICES_DeregisterService");
add_ce_kernel_addr(0xf00097ec, "SH_SERVICES_CloseAllServiceHandles");
add_ce_kernel_addr(0xf00097e8, "SH_SERVICES_CreateServiceHandle");
add_ce_kernel_addr(0xf00097e4, "SH_SERVICES_GetServiceByIndex");
add_ce_kernel_addr(0xf00097e0, "SH_SERVICES_ServiceIoControl");
add_ce_kernel_addr(0xf00097dc, "SH_SERVICES_ServiceAddPort");
add_ce_kernel_addr(0xf00097d8, "SH_SERVICES_ServiceUnbindPorts");
add_ce_kernel_addr(0xf00097d4, "SH_SERVICES_EnumServices");
add_ce_kernel_addr(0xf00097d0, "SH_SERVICES_GetServiceHandle");
add_ce_kernel_addr(0xf00097cc, "SH_SERVICES_ServiceClosePort");
}
void arm7_cpu_device::print_ce_kernel_address(const offs_t addr)
{
if (addr < 0x10400 && m_ce_kernel_addr_present[addr])
{
printf("Kernel Call: %s\n", m_ce_kernel_addrs[addr].c_str());
}
else if (addr == 0xFFFFCB80)
printf("Kernel Call: InterlockedPopList\n");
else if (addr == 0xFFFFCB98)
printf("Kernel Call: InterlockedPushList\n");
else if (addr == 0xFFFFCBAC)
printf("Kernel Call: InterlockedCompareExchange\n");
else if (addr == 0xFFFFCBC0)
printf("Kernel Call: InterlockedExchangeAdd\n");
else if (addr == 0xFFFFCBD4)
printf("Kernel Call: InterlockedExchange\n");
}
|