summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/arm7/cecalls.hxx
blob: 839ae5633b2a36e05b67486d96cfdca9df92dc5a (plain) (blame)
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");
}