-
-
Notifications
You must be signed in to change notification settings - Fork 150
/
parse-error-codes.cna
7247 lines (7229 loc) · 470 KB
/
parse-error-codes.cna
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
#
# Parse Beacon's reported error codes.
#
# A handy script that parses reported error codes and prints their corresponding Windows
# related meaning directly in Beacon's console output.
#
# From:
# beacon> ls C:\gdgsdfgdf
# [-] could not open C:\gdgsdfgdf\*: 3
#
# To:
# beacon> ls C:\gdgsdfgdf
# [-] could not open C:\gdgsdfgdf\*: 3. Parsed error code:
# 3 - ERROR_PATH_NOT_FOUND
#
# Exposes also an alias 'get-error' allowing to manually resolve error numbers to their descriptions.
#
# Author:
# Mariusz Banach / mgeeky, '20
# <mb [at] binary-offensive.com>
# (https://github.com/mgeeky)
#
beacon_command_register(
"get-error",
"Prints error description based on a error number.",
"Use: get-error <number>\n\nDescription: Takes a number on input, returns error description on output. Prepend number with '0x' to specify it in Hex.");
global('@ERRORS_MAP');
@ERRORS_MAP = @();
sub initErrorsMap {
if ( size(@ERRORS_MAP) > 0 ) {
return;
}
#
# The multidimensional multi-line array initialization syntax:
#
# http://sleep.dashnine.org/manual/datastruct.html#1 :
# ...
# @data = @(
# @("a", "b", "c"),
# @(1, 2, 3, 4),
# @('.', '!', '#', '*')
# );
# ...
# did not work in my CobaltStrike 4.1+ so I had to come up with this ugly
# push(...)-es workaround instead.
#
push(@ERRORS_MAP, @(0L, "ERROR_SUCCESS"));
push(@ERRORS_MAP, @(0L, "NO_ERROR"));
push(@ERRORS_MAP, @(0L, "S_OK"));
push(@ERRORS_MAP, @(0x00000000L, "SEC_E_OK"));
push(@ERRORS_MAP, @(0x00002328, "DNS_ERROR_MASK"));
push(@ERRORS_MAP, @(0x00030200L, "STG_S_CONVERTED"));
push(@ERRORS_MAP, @(0x00030201L, "STG_S_BLOCK"));
push(@ERRORS_MAP, @(0x00030202L, "STG_S_RETRYNOW"));
push(@ERRORS_MAP, @(0x00030203L, "STG_S_MONITORING"));
push(@ERRORS_MAP, @(0x00030204L, "STG_S_MULTIPLEOPENS"));
push(@ERRORS_MAP, @(0x00030205L, "STG_S_CONSOLIDATIONFAILED"));
push(@ERRORS_MAP, @(0x00030206L, "STG_S_CANNOTCONSOLIDATE"));
push(@ERRORS_MAP, @(0x00030207L, "STG_S_POWER_CYCLE_REQUIRED"));
push(@ERRORS_MAP, @(0x00040000L, "OLE_S_FIRST"));
push(@ERRORS_MAP, @(0x00040000L, "OLE_S_USEREG"));
push(@ERRORS_MAP, @(0x00040001L, "OLE_S_STATIC"));
push(@ERRORS_MAP, @(0x00040002L, "OLE_S_MAC_CLIPFORMAT"));
push(@ERRORS_MAP, @(0x000400FFL, "OLE_S_LAST"));
push(@ERRORS_MAP, @(0x00040100L, "DRAGDROP_S_DROP"));
push(@ERRORS_MAP, @(0x00040100L, "DRAGDROP_S_FIRST"));
push(@ERRORS_MAP, @(0x00040101L, "DRAGDROP_S_CANCEL"));
push(@ERRORS_MAP, @(0x00040102L, "DRAGDROP_S_USEDEFAULTCURSORS"));
push(@ERRORS_MAP, @(0x0004010FL, "DRAGDROP_S_LAST"));
push(@ERRORS_MAP, @(0x00040110L, "CLASSFACTORY_S_FIRST"));
push(@ERRORS_MAP, @(0x0004011FL, "CLASSFACTORY_S_LAST"));
push(@ERRORS_MAP, @(0x00040120L, "MARSHAL_S_FIRST"));
push(@ERRORS_MAP, @(0x0004012FL, "MARSHAL_S_LAST"));
push(@ERRORS_MAP, @(0x00040130L, "DATA_S_FIRST"));
push(@ERRORS_MAP, @(0x00040130L, "DATA_S_SAMEFORMATETC"));
push(@ERRORS_MAP, @(0x0004013FL, "DATA_S_LAST"));
push(@ERRORS_MAP, @(0x00040140L, "VIEW_S_ALREADY_FROZEN"));
push(@ERRORS_MAP, @(0x00040140L, "VIEW_S_FIRST"));
push(@ERRORS_MAP, @(0x0004014FL, "VIEW_S_LAST"));
push(@ERRORS_MAP, @(0x00040150L, "REGDB_S_FIRST"));
push(@ERRORS_MAP, @(0x0004015FL, "REGDB_S_LAST"));
push(@ERRORS_MAP, @(0x00040170L, "CACHE_S_FIRST"));
push(@ERRORS_MAP, @(0x00040170L, "CACHE_S_FORMATETC_NOTSUPPORTED"));
push(@ERRORS_MAP, @(0x00040171L, "CACHE_S_SAMECACHE"));
push(@ERRORS_MAP, @(0x00040172L, "CACHE_S_SOMECACHES_NOTUPDATED"));
push(@ERRORS_MAP, @(0x0004017FL, "CACHE_S_LAST"));
push(@ERRORS_MAP, @(0x00040180L, "OLEOBJ_S_FIRST"));
push(@ERRORS_MAP, @(0x00040180L, "OLEOBJ_S_INVALIDVERB"));
push(@ERRORS_MAP, @(0x00040181L, "OLEOBJ_S_CANNOT_DOVERB_NOW"));
push(@ERRORS_MAP, @(0x00040182L, "OLEOBJ_S_INVALIDHWND"));
push(@ERRORS_MAP, @(0x0004018FL, "OLEOBJ_S_LAST"));
push(@ERRORS_MAP, @(0x00040190L, "CLIENTSITE_S_FIRST"));
push(@ERRORS_MAP, @(0x0004019FL, "CLIENTSITE_S_LAST"));
push(@ERRORS_MAP, @(0x000401A0L, "INPLACE_S_FIRST"));
push(@ERRORS_MAP, @(0x000401A0L, "INPLACE_S_TRUNCATED"));
push(@ERRORS_MAP, @(0x000401AFL, "INPLACE_S_LAST"));
push(@ERRORS_MAP, @(0x000401B0L, "ENUM_S_FIRST"));
push(@ERRORS_MAP, @(0x000401BFL, "ENUM_S_LAST"));
push(@ERRORS_MAP, @(0x000401C0L, "CONVERT10_S_FIRST"));
push(@ERRORS_MAP, @(0x000401C0L, "CONVERT10_S_NO_PRESENTATION"));
push(@ERRORS_MAP, @(0x000401CFL, "CONVERT10_S_LAST"));
push(@ERRORS_MAP, @(0x000401D0L, "CLIPBRD_S_FIRST"));
push(@ERRORS_MAP, @(0x000401DFL, "CLIPBRD_S_LAST"));
push(@ERRORS_MAP, @(0x000401E0L, "MK_S_FIRST"));
push(@ERRORS_MAP, @(0x000401E2L, "MK_S_REDUCED_TO_SELF"));
push(@ERRORS_MAP, @(0x000401E4L, "MK_S_ME"));
push(@ERRORS_MAP, @(0x000401E5L, "MK_S_HIM"));
push(@ERRORS_MAP, @(0x000401E6L, "MK_S_US"));
push(@ERRORS_MAP, @(0x000401E7L, "MK_S_MONIKERALREADYREGISTERED"));
push(@ERRORS_MAP, @(0x000401EFL, "MK_S_LAST"));
push(@ERRORS_MAP, @(0x000401F0L, "CO_S_FIRST"));
push(@ERRORS_MAP, @(0x000401FFL, "CO_S_LAST"));
push(@ERRORS_MAP, @(0x00040200L, "EVENT_S_FIRST"));
push(@ERRORS_MAP, @(0x00040200L, "EVENT_S_SOME_SUBSCRIBERS_FAILED"));
push(@ERRORS_MAP, @(0x00040202L, "EVENT_S_NOSUBSCRIBERS"));
push(@ERRORS_MAP, @(0x0004021FL, "EVENT_S_LAST"));
push(@ERRORS_MAP, @(0x00040252L, "TPC_S_TRUNCATED"));
push(@ERRORS_MAP, @(0x00040253L, "TPC_S_INTERRUPTED"));
push(@ERRORS_MAP, @(0x00040254L, "TPC_S_NO_DATA_TO_PROCESS"));
push(@ERRORS_MAP, @(0x00041300L, "SCHED_S_TASK_READY"));
push(@ERRORS_MAP, @(0x00041301L, "SCHED_S_TASK_RUNNING"));
push(@ERRORS_MAP, @(0x00041302L, "SCHED_S_TASK_DISABLED"));
push(@ERRORS_MAP, @(0x00041303L, "SCHED_S_TASK_HAS_NOT_RUN"));
push(@ERRORS_MAP, @(0x00041304L, "SCHED_S_TASK_NO_MORE_RUNS"));
push(@ERRORS_MAP, @(0x00041305L, "SCHED_S_TASK_NOT_SCHEDULED"));
push(@ERRORS_MAP, @(0x00041306L, "SCHED_S_TASK_TERMINATED"));
push(@ERRORS_MAP, @(0x00041307L, "SCHED_S_TASK_NO_VALID_TRIGGERS"));
push(@ERRORS_MAP, @(0x00041308L, "SCHED_S_EVENT_TRIGGER"));
push(@ERRORS_MAP, @(0x0004131BL, "SCHED_S_SOME_TRIGGERS_FAILED"));
push(@ERRORS_MAP, @(0x0004131CL, "SCHED_S_BATCH_LOGON_PROBLEM"));
push(@ERRORS_MAP, @(0x00041325L, "SCHED_S_TASK_QUEUED"));
push(@ERRORS_MAP, @(0x0004D000, "XACT_S_FIRST"));
push(@ERRORS_MAP, @(0x0004D000L, "XACT_S_ASYNC"));
push(@ERRORS_MAP, @(0x0004D001L, "XACT_S_DEFECT"));
push(@ERRORS_MAP, @(0x0004D002L, "XACT_S_READONLY"));
push(@ERRORS_MAP, @(0x0004D003L, "XACT_S_SOMENORETAIN"));
push(@ERRORS_MAP, @(0x0004D004L, "XACT_S_OKINFORM"));
push(@ERRORS_MAP, @(0x0004D005L, "XACT_S_MADECHANGESCONTENT"));
push(@ERRORS_MAP, @(0x0004D006L, "XACT_S_MADECHANGESINFORM"));
push(@ERRORS_MAP, @(0x0004D007L, "XACT_S_ALLNORETAIN"));
push(@ERRORS_MAP, @(0x0004D008L, "XACT_S_ABORTING"));
push(@ERRORS_MAP, @(0x0004D009L, "XACT_S_SINGLEPHASE"));
push(@ERRORS_MAP, @(0x0004D00AL, "XACT_S_LOCALLY_OK"));
push(@ERRORS_MAP, @(0x0004D010, "XACT_S_LAST"));
push(@ERRORS_MAP, @(0x0004D010L, "XACT_S_LASTRESOURCEMANAGER"));
push(@ERRORS_MAP, @(0x0004E000L, "CONTEXT_S_FIRST"));
push(@ERRORS_MAP, @(0x0004E02FL, "CONTEXT_S_LAST"));
push(@ERRORS_MAP, @(0x00080012L, "CO_S_NOTALLINTERFACES"));
push(@ERRORS_MAP, @(0x00080013L, "CO_S_MACHINENAMENOTFOUND"));
push(@ERRORS_MAP, @(0x00090312L, "SEC_I_CONTINUE_NEEDED"));
push(@ERRORS_MAP, @(0x00090313L, "SEC_I_COMPLETE_NEEDED"));
push(@ERRORS_MAP, @(0x00090314L, "SEC_I_COMPLETE_AND_CONTINUE"));
push(@ERRORS_MAP, @(0x00090315L, "SEC_I_LOCAL_LOGON"));
push(@ERRORS_MAP, @(0x00090316L, "SEC_I_GENERIC_EXTENSION_RECEIVED"));
push(@ERRORS_MAP, @(0x00090317L, "SEC_I_CONTEXT_EXPIRED"));
push(@ERRORS_MAP, @(0x00090320L, "SEC_I_INCOMPLETE_CREDENTIALS"));
push(@ERRORS_MAP, @(0x00090321L, "SEC_I_RENEGOTIATE"));
push(@ERRORS_MAP, @(0x00090323L, "SEC_I_NO_LSA_CONTEXT"));
push(@ERRORS_MAP, @(0x0009035CL, "SEC_I_SIGNATURE_NEEDED"));
push(@ERRORS_MAP, @(0x00090360L, "SEC_I_NO_RENEGOTIATION"));
push(@ERRORS_MAP, @(0x00090364L, "SEC_I_MESSAGE_FRAGMENT"));
push(@ERRORS_MAP, @(0x00090366L, "SEC_I_CONTINUE_NEEDED_MESSAGE_OK"));
push(@ERRORS_MAP, @(0x00090368L, "SEC_I_ASYNC_CALL_PENDING"));
push(@ERRORS_MAP, @(0x00091012L, "CRYPT_I_NEW_PROTECTION_REQUIRED"));
push(@ERRORS_MAP, @(0x00180011L, "MENROLL_S_ENROLLMENT_SUSPENDED"));
push(@ERRORS_MAP, @(0x001B0000L, "WER_S_REPORT_DEBUG"));
push(@ERRORS_MAP, @(0x001B0001L, "WER_S_REPORT_UPLOADED"));
push(@ERRORS_MAP, @(0x001B0002L, "WER_S_REPORT_QUEUED"));
push(@ERRORS_MAP, @(0x001B0003L, "WER_S_DISABLED"));
push(@ERRORS_MAP, @(0x001B0004L, "WER_S_SUSPENDED_UPLOAD"));
push(@ERRORS_MAP, @(0x001B0005L, "WER_S_DISABLED_QUEUE"));
push(@ERRORS_MAP, @(0x001B0006L, "WER_S_DISABLED_ARCHIVE"));
push(@ERRORS_MAP, @(0x001B0007L, "WER_S_REPORT_ASYNC"));
push(@ERRORS_MAP, @(0x001B0008L, "WER_S_IGNORE_ASSERT_INSTANCE"));
push(@ERRORS_MAP, @(0x001B0009L, "WER_S_IGNORE_ALL_ASSERTS"));
push(@ERRORS_MAP, @(0x001B000AL, "WER_S_ASSERT_CONTINUE"));
push(@ERRORS_MAP, @(0x001B000BL, "WER_S_THROTTLED"));
push(@ERRORS_MAP, @(0x001B000CL, "WER_S_REPORT_UPLOADED_CAB"));
push(@ERRORS_MAP, @(0x001F0001L, "ERROR_FLT_IO_COMPLETE"));
push(@ERRORS_MAP, @(0x00261001L, "ERROR_MONITOR_NO_DESCRIPTOR"));
push(@ERRORS_MAP, @(0x00261002L, "ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT"));
push(@ERRORS_MAP, @(0x00262307L, "ERROR_GRAPHICS_MODE_NOT_PINNED"));
push(@ERRORS_MAP, @(0x0026231EL, "ERROR_GRAPHICS_NO_PREFERRED_MODE"));
push(@ERRORS_MAP, @(0x0026234BL, "ERROR_GRAPHICS_DATASET_IS_EMPTY"));
push(@ERRORS_MAP, @(0x0026234CL, "ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET"));
push(@ERRORS_MAP, @(0x00262351L, "ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED"));
push(@ERRORS_MAP, @(0x00263005L, "DWM_S_GDI_REDIRECTION_SURFACE"));
push(@ERRORS_MAP, @(0x00263008L, "DWM_S_GDI_REDIRECTION_SURFACE_BLT_VIA_GDI"));
push(@ERRORS_MAP, @(0x0027000DL, "NAP_S_CERT_ALREADY_PRESENT"));
push(@ERRORS_MAP, @(0x00270258L, "S_STORE_LAUNCHED_FOR_REMEDIATION"));
push(@ERRORS_MAP, @(0x00270259L, "S_APPLICATION_ACTIVATION_ERROR_HANDLED_BY_DIALOG"));
push(@ERRORS_MAP, @(0x00300100L, "PLA_S_PROPERTY_IGNORED"));
push(@ERRORS_MAP, @(0x00340001L, "ERROR_NDIS_INDICATION_REQUIRED"));
push(@ERRORS_MAP, @(0x00350059L, "ERROR_HV_PENDING_PAGE_REQUESTS"));
push(@ERRORS_MAP, @(0x003C0105L, "SDIAG_S_CANNOTRUN"));
push(@ERRORS_MAP, @(0x003D0000L, "WS_S_ASYNC"));
push(@ERRORS_MAP, @(0x003D0001L, "WS_S_END"));
push(@ERRORS_MAP, @(0x00630001L, "PEER_S_GRAPH_DATA_CREATED"));
push(@ERRORS_MAP, @(0x00630002L, "PEER_S_NO_EVENT_DATA"));
push(@ERRORS_MAP, @(0x00630005L, "PEER_S_NO_CONNECTIVITY"));
push(@ERRORS_MAP, @(0x00630006L, "PEER_S_ALREADY_A_MEMBER"));
push(@ERRORS_MAP, @(0x00632000L, "PEER_S_ALREADY_CONNECTED"));
push(@ERRORS_MAP, @(0x00636000L, "PEER_S_SUBSCRIPTION_EXISTS"));
push(@ERRORS_MAP, @(0x00670013L, "STATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED"));
push(@ERRORS_MAP, @(0x00E70001L, "ERROR_SPACES_POOL_WAS_DELETED"));
push(@ERRORS_MAP, @(0x087A0001L, "DXGI_STATUS_OCCLUDED"));
push(@ERRORS_MAP, @(0x087A0002L, "DXGI_STATUS_CLIPPED"));
push(@ERRORS_MAP, @(0x087A0004L, "DXGI_STATUS_NO_REDIRECTION"));
push(@ERRORS_MAP, @(0x087A0005L, "DXGI_STATUS_NO_DESKTOP_ACCESS"));
push(@ERRORS_MAP, @(0x087A0006L, "DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE"));
push(@ERRORS_MAP, @(0x087A0007L, "DXGI_STATUS_MODE_CHANGED"));
push(@ERRORS_MAP, @(0x087A0008L, "DXGI_STATUS_MODE_CHANGE_IN_PROGRESS"));
push(@ERRORS_MAP, @(0x087A0009L, "DXGI_STATUS_UNOCCLUDED"));
push(@ERRORS_MAP, @(0x087A000AL, "DXGI_STATUS_DDA_WAS_STILL_DRAWING"));
push(@ERRORS_MAP, @(0x087A002FL, "DXGI_STATUS_PRESENT_REQUIRED"));
push(@ERRORS_MAP, @(0x10000000, "FACILITY_NT_BIT"));
push(@ERRORS_MAP, @(0x4026200AL, "ERROR_GRAPHICS_PARTIAL_DATA_POPULATED"));
push(@ERRORS_MAP, @(0x40262201L, "ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION"));
push(@ERRORS_MAP, @(0x4026242FL, "ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS"));
push(@ERRORS_MAP, @(0x40262437L, "ERROR_GRAPHICS_LEADLINK_START_DEFERRED"));
push(@ERRORS_MAP, @(0x40262439L, "ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY"));
push(@ERRORS_MAP, @(0x4026243AL, "ERROR_GRAPHICS_START_DEFERRED"));
push(@ERRORS_MAP, @(0x4026243CL, "ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS"));
push(@ERRORS_MAP, @(0x40290423L, "TPM_E_PCP_UNSUPPORTED_PSS_SALT"));
push(@ERRORS_MAP, @(0x40290424L, "TPM_E_PCP_PLATFORM_CLAIM_MAY_BE_OUTDATED"));
push(@ERRORS_MAP, @(0x40290425L, "TPM_E_PCP_PLATFORM_CLAIM_OUTDATED"));
push(@ERRORS_MAP, @(0x40290426L, "TPM_E_PCP_PLATFORM_CLAIM_REBOOT"));
push(@ERRORS_MAP, @(0x80000001L, "E_NOTIMPL"));
push(@ERRORS_MAP, @(0x80000002L, "E_OUTOFMEMORY"));
push(@ERRORS_MAP, @(0x80000003L, "E_INVALIDARG"));
push(@ERRORS_MAP, @(0x80000004L, "E_NOINTERFACE"));
push(@ERRORS_MAP, @(0x80000005L, "E_POINTER"));
push(@ERRORS_MAP, @(0x80000006L, "E_HANDLE"));
push(@ERRORS_MAP, @(0x80000007L, "E_ABORT"));
push(@ERRORS_MAP, @(0x80000008L, "E_FAIL"));
push(@ERRORS_MAP, @(0x80000009L, "E_ACCESSDENIED"));
push(@ERRORS_MAP, @(0x8000000AL, "E_PENDING"));
push(@ERRORS_MAP, @(0x8000000BL, "E_BOUNDS"));
push(@ERRORS_MAP, @(0x8000000CL, "E_CHANGED_STATE"));
push(@ERRORS_MAP, @(0x8000000DL, "E_ILLEGAL_STATE_CHANGE"));
push(@ERRORS_MAP, @(0x8000000EL, "E_ILLEGAL_METHOD_CALL"));
push(@ERRORS_MAP, @(0x8000000FL, "RO_E_METADATA_NAME_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80000010L, "RO_E_METADATA_NAME_IS_NAMESPACE"));
push(@ERRORS_MAP, @(0x80000011L, "RO_E_METADATA_INVALID_TYPE_FORMAT"));
push(@ERRORS_MAP, @(0x80000012L, "RO_E_INVALID_METADATA_FILE"));
push(@ERRORS_MAP, @(0x80000013L, "RO_E_CLOSED"));
push(@ERRORS_MAP, @(0x80000014L, "RO_E_EXCLUSIVE_WRITE"));
push(@ERRORS_MAP, @(0x80000015L, "RO_E_CHANGE_NOTIFICATION_IN_PROGRESS"));
push(@ERRORS_MAP, @(0x80000016L, "RO_E_ERROR_STRING_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80000017L, "E_STRING_NOT_NULL_TERMINATED"));
push(@ERRORS_MAP, @(0x80000018L, "E_ILLEGAL_DELEGATE_ASSIGNMENT"));
push(@ERRORS_MAP, @(0x80000019L, "E_ASYNC_OPERATION_NOT_STARTED"));
push(@ERRORS_MAP, @(0x8000001AL, "E_APPLICATION_EXITING"));
push(@ERRORS_MAP, @(0x8000001BL, "E_APPLICATION_VIEW_EXITING"));
push(@ERRORS_MAP, @(0x8000001CL, "RO_E_MUST_BE_AGILE"));
push(@ERRORS_MAP, @(0x8000001DL, "RO_E_UNSUPPORTED_FROM_MTA"));
push(@ERRORS_MAP, @(0x8000001EL, "RO_E_COMMITTED"));
push(@ERRORS_MAP, @(0x8000001FL, "RO_E_BLOCKED_CROSS_ASTA_CALL"));
push(@ERRORS_MAP, @(0x80000020L, "RO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER"));
push(@ERRORS_MAP, @(0x80000021L, "RO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER"));
push(@ERRORS_MAP, @(0x80004001L, "E_NOTIMPL"));
push(@ERRORS_MAP, @(0x80004002L, "E_NOINTERFACE"));
push(@ERRORS_MAP, @(0x80004003L, "E_POINTER"));
push(@ERRORS_MAP, @(0x80004004L, "E_ABORT"));
push(@ERRORS_MAP, @(0x80004005L, "E_FAIL"));
push(@ERRORS_MAP, @(0x80004006L, "CO_E_INIT_TLS"));
push(@ERRORS_MAP, @(0x80004007L, "CO_E_INIT_SHARED_ALLOCATOR"));
push(@ERRORS_MAP, @(0x80004008L, "CO_E_INIT_MEMORY_ALLOCATOR"));
push(@ERRORS_MAP, @(0x80004009L, "CO_E_INIT_CLASS_CACHE"));
push(@ERRORS_MAP, @(0x8000400AL, "CO_E_INIT_RPC_CHANNEL"));
push(@ERRORS_MAP, @(0x8000400BL, "CO_E_INIT_TLS_SET_CHANNEL_CONTROL"));
push(@ERRORS_MAP, @(0x8000400CL, "CO_E_INIT_TLS_CHANNEL_CONTROL"));
push(@ERRORS_MAP, @(0x8000400DL, "CO_E_INIT_UNACCEPTED_USER_ALLOCATOR"));
push(@ERRORS_MAP, @(0x8000400EL, "CO_E_INIT_SCM_MUTEX_EXISTS"));
push(@ERRORS_MAP, @(0x8000400FL, "CO_E_INIT_SCM_FILE_MAPPING_EXISTS"));
push(@ERRORS_MAP, @(0x80004010L, "CO_E_INIT_SCM_MAP_VIEW_OF_FILE"));
push(@ERRORS_MAP, @(0x80004011L, "CO_E_INIT_SCM_EXEC_FAILURE"));
push(@ERRORS_MAP, @(0x80004012L, "CO_E_INIT_ONLY_SINGLE_THREADED"));
push(@ERRORS_MAP, @(0x80004013L, "CO_E_CANT_REMOTE"));
push(@ERRORS_MAP, @(0x80004014L, "CO_E_BAD_SERVER_NAME"));
push(@ERRORS_MAP, @(0x80004015L, "CO_E_WRONG_SERVER_IDENTITY"));
push(@ERRORS_MAP, @(0x80004016L, "CO_E_OLE1DDE_DISABLED"));
push(@ERRORS_MAP, @(0x80004017L, "CO_E_RUNAS_SYNTAX"));
push(@ERRORS_MAP, @(0x80004018L, "CO_E_CREATEPROCESS_FAILURE"));
push(@ERRORS_MAP, @(0x80004019L, "CO_E_RUNAS_CREATEPROCESS_FAILURE"));
push(@ERRORS_MAP, @(0x8000401AL, "CO_E_RUNAS_LOGON_FAILURE"));
push(@ERRORS_MAP, @(0x8000401BL, "CO_E_LAUNCH_PERMSSION_DENIED"));
push(@ERRORS_MAP, @(0x8000401CL, "CO_E_START_SERVICE_FAILURE"));
push(@ERRORS_MAP, @(0x8000401DL, "CO_E_REMOTE_COMMUNICATION_FAILURE"));
push(@ERRORS_MAP, @(0x8000401EL, "CO_E_SERVER_START_TIMEOUT"));
push(@ERRORS_MAP, @(0x8000401FL, "CO_E_CLSREG_INCONSISTENT"));
push(@ERRORS_MAP, @(0x80004020L, "CO_E_IIDREG_INCONSISTENT"));
push(@ERRORS_MAP, @(0x80004021L, "CO_E_NOT_SUPPORTED"));
push(@ERRORS_MAP, @(0x80004022L, "CO_E_RELOAD_DLL"));
push(@ERRORS_MAP, @(0x80004023L, "CO_E_MSI_ERROR"));
push(@ERRORS_MAP, @(0x80004024L, "CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT"));
push(@ERRORS_MAP, @(0x80004025L, "CO_E_SERVER_PAUSED"));
push(@ERRORS_MAP, @(0x80004026L, "CO_E_SERVER_NOT_PAUSED"));
push(@ERRORS_MAP, @(0x80004027L, "CO_E_CLASS_DISABLED"));
push(@ERRORS_MAP, @(0x80004028L, "CO_E_CLRNOTAVAILABLE"));
push(@ERRORS_MAP, @(0x80004029L, "CO_E_ASYNC_WORK_REJECTED"));
push(@ERRORS_MAP, @(0x8000402AL, "CO_E_SERVER_INIT_TIMEOUT"));
push(@ERRORS_MAP, @(0x8000402BL, "CO_E_NO_SECCTX_IN_ACTIVATE"));
push(@ERRORS_MAP, @(0x80004030L, "CO_E_TRACKER_CONFIG"));
push(@ERRORS_MAP, @(0x80004031L, "CO_E_THREADPOOL_CONFIG"));
push(@ERRORS_MAP, @(0x80004032L, "CO_E_SXS_CONFIG"));
push(@ERRORS_MAP, @(0x80004033L, "CO_E_MALFORMED_SPN"));
push(@ERRORS_MAP, @(0x80004034L, "CO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN"));
push(@ERRORS_MAP, @(0x80004035L, "CO_E_PREMATURE_STUB_RUNDOWN"));
push(@ERRORS_MAP, @(0x8000FFFFL, "E_UNEXPECTED"));
push(@ERRORS_MAP, @(0x80010001L, "RPC_E_CALL_REJECTED"));
push(@ERRORS_MAP, @(0x80010002L, "RPC_E_CALL_CANCELED"));
push(@ERRORS_MAP, @(0x80010003L, "RPC_E_CANTPOST_INSENDCALL"));
push(@ERRORS_MAP, @(0x80010004L, "RPC_E_CANTCALLOUT_INASYNCCALL"));
push(@ERRORS_MAP, @(0x80010005L, "RPC_E_CANTCALLOUT_INEXTERNALCALL"));
push(@ERRORS_MAP, @(0x80010006L, "RPC_E_CONNECTION_TERMINATED"));
push(@ERRORS_MAP, @(0x80010007L, "RPC_E_SERVER_DIED"));
push(@ERRORS_MAP, @(0x80010008L, "RPC_E_CLIENT_DIED"));
push(@ERRORS_MAP, @(0x80010009L, "RPC_E_INVALID_DATAPACKET"));
push(@ERRORS_MAP, @(0x8001000AL, "RPC_E_CANTTRANSMIT_CALL"));
push(@ERRORS_MAP, @(0x8001000BL, "RPC_E_CLIENT_CANTMARSHAL_DATA"));
push(@ERRORS_MAP, @(0x8001000CL, "RPC_E_CLIENT_CANTUNMARSHAL_DATA"));
push(@ERRORS_MAP, @(0x8001000DL, "RPC_E_SERVER_CANTMARSHAL_DATA"));
push(@ERRORS_MAP, @(0x8001000EL, "RPC_E_SERVER_CANTUNMARSHAL_DATA"));
push(@ERRORS_MAP, @(0x8001000FL, "RPC_E_INVALID_DATA"));
push(@ERRORS_MAP, @(0x80010010L, "RPC_E_INVALID_PARAMETER"));
push(@ERRORS_MAP, @(0x80010011L, "RPC_E_CANTCALLOUT_AGAIN"));
push(@ERRORS_MAP, @(0x80010012L, "RPC_E_SERVER_DIED_DNE"));
push(@ERRORS_MAP, @(0x80010100L, "RPC_E_SYS_CALL_FAILED"));
push(@ERRORS_MAP, @(0x80010101L, "RPC_E_OUT_OF_RESOURCES"));
push(@ERRORS_MAP, @(0x80010102L, "RPC_E_ATTEMPTED_MULTITHREAD"));
push(@ERRORS_MAP, @(0x80010103L, "RPC_E_NOT_REGISTERED"));
push(@ERRORS_MAP, @(0x80010104L, "RPC_E_FAULT"));
push(@ERRORS_MAP, @(0x80010105L, "RPC_E_SERVERFAULT"));
push(@ERRORS_MAP, @(0x80010106L, "RPC_E_CHANGED_MODE"));
push(@ERRORS_MAP, @(0x80010107L, "RPC_E_INVALIDMETHOD"));
push(@ERRORS_MAP, @(0x80010108L, "RPC_E_DISCONNECTED"));
push(@ERRORS_MAP, @(0x80010109L, "RPC_E_RETRY"));
push(@ERRORS_MAP, @(0x8001010AL, "RPC_E_SERVERCALL_RETRYLATER"));
push(@ERRORS_MAP, @(0x8001010BL, "RPC_E_SERVERCALL_REJECTED"));
push(@ERRORS_MAP, @(0x8001010CL, "RPC_E_INVALID_CALLDATA"));
push(@ERRORS_MAP, @(0x8001010DL, "RPC_E_CANTCALLOUT_ININPUTSYNCCALL"));
push(@ERRORS_MAP, @(0x8001010EL, "RPC_E_WRONG_THREAD"));
push(@ERRORS_MAP, @(0x8001010FL, "RPC_E_THREAD_NOT_INIT"));
push(@ERRORS_MAP, @(0x80010110L, "RPC_E_VERSION_MISMATCH"));
push(@ERRORS_MAP, @(0x80010111L, "RPC_E_INVALID_HEADER"));
push(@ERRORS_MAP, @(0x80010112L, "RPC_E_INVALID_EXTENSION"));
push(@ERRORS_MAP, @(0x80010113L, "RPC_E_INVALID_IPID"));
push(@ERRORS_MAP, @(0x80010114L, "RPC_E_INVALID_OBJECT"));
push(@ERRORS_MAP, @(0x80010115L, "RPC_S_CALLPENDING"));
push(@ERRORS_MAP, @(0x80010116L, "RPC_S_WAITONTIMER"));
push(@ERRORS_MAP, @(0x80010117L, "RPC_E_CALL_COMPLETE"));
push(@ERRORS_MAP, @(0x80010118L, "RPC_E_UNSECURE_CALL"));
push(@ERRORS_MAP, @(0x80010119L, "RPC_E_TOO_LATE"));
push(@ERRORS_MAP, @(0x8001011AL, "RPC_E_NO_GOOD_SECURITY_PACKAGES"));
push(@ERRORS_MAP, @(0x8001011BL, "RPC_E_ACCESS_DENIED"));
push(@ERRORS_MAP, @(0x8001011CL, "RPC_E_REMOTE_DISABLED"));
push(@ERRORS_MAP, @(0x8001011DL, "RPC_E_INVALID_OBJREF"));
push(@ERRORS_MAP, @(0x8001011EL, "RPC_E_NO_CONTEXT"));
push(@ERRORS_MAP, @(0x8001011FL, "RPC_E_TIMEOUT"));
push(@ERRORS_MAP, @(0x80010120L, "RPC_E_NO_SYNC"));
push(@ERRORS_MAP, @(0x80010121L, "RPC_E_FULLSIC_REQUIRED"));
push(@ERRORS_MAP, @(0x80010122L, "RPC_E_INVALID_STD_NAME"));
push(@ERRORS_MAP, @(0x80010123L, "CO_E_FAILEDTOIMPERSONATE"));
push(@ERRORS_MAP, @(0x80010124L, "CO_E_FAILEDTOGETSECCTX"));
push(@ERRORS_MAP, @(0x80010125L, "CO_E_FAILEDTOOPENTHREADTOKEN"));
push(@ERRORS_MAP, @(0x80010126L, "CO_E_FAILEDTOGETTOKENINFO"));
push(@ERRORS_MAP, @(0x80010127L, "CO_E_TRUSTEEDOESNTMATCHCLIENT"));
push(@ERRORS_MAP, @(0x80010128L, "CO_E_FAILEDTOQUERYCLIENTBLANKET"));
push(@ERRORS_MAP, @(0x80010129L, "CO_E_FAILEDTOSETDACL"));
push(@ERRORS_MAP, @(0x8001012AL, "CO_E_ACCESSCHECKFAILED"));
push(@ERRORS_MAP, @(0x8001012BL, "CO_E_NETACCESSAPIFAILED"));
push(@ERRORS_MAP, @(0x8001012CL, "CO_E_WRONGTRUSTEENAMESYNTAX"));
push(@ERRORS_MAP, @(0x8001012DL, "CO_E_INVALIDSID"));
push(@ERRORS_MAP, @(0x8001012EL, "CO_E_CONVERSIONFAILED"));
push(@ERRORS_MAP, @(0x8001012FL, "CO_E_NOMATCHINGSIDFOUND"));
push(@ERRORS_MAP, @(0x80010130L, "CO_E_LOOKUPACCSIDFAILED"));
push(@ERRORS_MAP, @(0x80010131L, "CO_E_NOMATCHINGNAMEFOUND"));
push(@ERRORS_MAP, @(0x80010132L, "CO_E_LOOKUPACCNAMEFAILED"));
push(@ERRORS_MAP, @(0x80010133L, "CO_E_SETSERLHNDLFAILED"));
push(@ERRORS_MAP, @(0x80010134L, "CO_E_FAILEDTOGETWINDIR"));
push(@ERRORS_MAP, @(0x80010135L, "CO_E_PATHTOOLONG"));
push(@ERRORS_MAP, @(0x80010136L, "CO_E_FAILEDTOGENUUID"));
push(@ERRORS_MAP, @(0x80010137L, "CO_E_FAILEDTOCREATEFILE"));
push(@ERRORS_MAP, @(0x80010138L, "CO_E_FAILEDTOCLOSEHANDLE"));
push(@ERRORS_MAP, @(0x80010139L, "CO_E_EXCEEDSYSACLLIMIT"));
push(@ERRORS_MAP, @(0x8001013AL, "CO_E_ACESINWRONGORDER"));
push(@ERRORS_MAP, @(0x8001013BL, "CO_E_INCOMPATIBLESTREAMVERSION"));
push(@ERRORS_MAP, @(0x8001013CL, "CO_E_FAILEDTOOPENPROCESSTOKEN"));
push(@ERRORS_MAP, @(0x8001013DL, "CO_E_DECODEFAILED"));
push(@ERRORS_MAP, @(0x8001013FL, "CO_E_ACNOTINITIALIZED"));
push(@ERRORS_MAP, @(0x80010140L, "CO_E_CANCEL_DISABLED"));
push(@ERRORS_MAP, @(0x8001FFFFL, "RPC_E_UNEXPECTED"));
push(@ERRORS_MAP, @(0x80020001L, "DISP_E_UNKNOWNINTERFACE"));
push(@ERRORS_MAP, @(0x80020003L, "DISP_E_MEMBERNOTFOUND"));
push(@ERRORS_MAP, @(0x80020004L, "DISP_E_PARAMNOTFOUND"));
push(@ERRORS_MAP, @(0x80020005L, "DISP_E_TYPEMISMATCH"));
push(@ERRORS_MAP, @(0x80020006L, "DISP_E_UNKNOWNNAME"));
push(@ERRORS_MAP, @(0x80020007L, "DISP_E_NONAMEDARGS"));
push(@ERRORS_MAP, @(0x80020008L, "DISP_E_BADVARTYPE"));
push(@ERRORS_MAP, @(0x80020009L, "DISP_E_EXCEPTION"));
push(@ERRORS_MAP, @(0x8002000AL, "DISP_E_OVERFLOW"));
push(@ERRORS_MAP, @(0x8002000BL, "DISP_E_BADINDEX"));
push(@ERRORS_MAP, @(0x8002000CL, "DISP_E_UNKNOWNLCID"));
push(@ERRORS_MAP, @(0x8002000DL, "DISP_E_ARRAYISLOCKED"));
push(@ERRORS_MAP, @(0x8002000EL, "DISP_E_BADPARAMCOUNT"));
push(@ERRORS_MAP, @(0x8002000FL, "DISP_E_PARAMNOTOPTIONAL"));
push(@ERRORS_MAP, @(0x80020010L, "DISP_E_BADCALLEE"));
push(@ERRORS_MAP, @(0x80020011L, "DISP_E_NOTACOLLECTION"));
push(@ERRORS_MAP, @(0x80020012L, "DISP_E_DIVBYZERO"));
push(@ERRORS_MAP, @(0x80020013L, "DISP_E_BUFFERTOOSMALL"));
push(@ERRORS_MAP, @(0x80028016L, "TYPE_E_BUFFERTOOSMALL"));
push(@ERRORS_MAP, @(0x80028017L, "TYPE_E_FIELDNOTFOUND"));
push(@ERRORS_MAP, @(0x80028018L, "TYPE_E_INVDATAREAD"));
push(@ERRORS_MAP, @(0x80028019L, "TYPE_E_UNSUPFORMAT"));
push(@ERRORS_MAP, @(0x8002801CL, "TYPE_E_REGISTRYACCESS"));
push(@ERRORS_MAP, @(0x8002801DL, "TYPE_E_LIBNOTREGISTERED"));
push(@ERRORS_MAP, @(0x80028027L, "TYPE_E_UNDEFINEDTYPE"));
push(@ERRORS_MAP, @(0x80028028L, "TYPE_E_QUALIFIEDNAMEDISALLOWED"));
push(@ERRORS_MAP, @(0x80028029L, "TYPE_E_INVALIDSTATE"));
push(@ERRORS_MAP, @(0x8002802AL, "TYPE_E_WRONGTYPEKIND"));
push(@ERRORS_MAP, @(0x8002802BL, "TYPE_E_ELEMENTNOTFOUND"));
push(@ERRORS_MAP, @(0x8002802CL, "TYPE_E_AMBIGUOUSNAME"));
push(@ERRORS_MAP, @(0x8002802DL, "TYPE_E_NAMECONFLICT"));
push(@ERRORS_MAP, @(0x8002802EL, "TYPE_E_UNKNOWNLCID"));
push(@ERRORS_MAP, @(0x8002802FL, "TYPE_E_DLLFUNCTIONNOTFOUND"));
push(@ERRORS_MAP, @(0x800288BDL, "TYPE_E_BADMODULEKIND"));
push(@ERRORS_MAP, @(0x800288C5L, "TYPE_E_SIZETOOBIG"));
push(@ERRORS_MAP, @(0x800288C6L, "TYPE_E_DUPLICATEID"));
push(@ERRORS_MAP, @(0x800288CFL, "TYPE_E_INVALIDID"));
push(@ERRORS_MAP, @(0x80028CA0L, "TYPE_E_TYPEMISMATCH"));
push(@ERRORS_MAP, @(0x80028CA1L, "TYPE_E_OUTOFBOUNDS"));
push(@ERRORS_MAP, @(0x80028CA2L, "TYPE_E_IOERROR"));
push(@ERRORS_MAP, @(0x80028CA3L, "TYPE_E_CANTCREATETMPFILE"));
push(@ERRORS_MAP, @(0x80029C4AL, "TYPE_E_CANTLOADLIBRARY"));
push(@ERRORS_MAP, @(0x80029C83L, "TYPE_E_INCONSISTENTPROPFUNCS"));
push(@ERRORS_MAP, @(0x80029C84L, "TYPE_E_CIRCULARTYPE"));
push(@ERRORS_MAP, @(0x80030001L, "STG_E_INVALIDFUNCTION"));
push(@ERRORS_MAP, @(0x80030002L, "STG_E_FILENOTFOUND"));
push(@ERRORS_MAP, @(0x80030003L, "STG_E_PATHNOTFOUND"));
push(@ERRORS_MAP, @(0x80030004L, "STG_E_TOOMANYOPENFILES"));
push(@ERRORS_MAP, @(0x80030005L, "STG_E_ACCESSDENIED"));
push(@ERRORS_MAP, @(0x80030006L, "STG_E_INVALIDHANDLE"));
push(@ERRORS_MAP, @(0x80030008L, "STG_E_INSUFFICIENTMEMORY"));
push(@ERRORS_MAP, @(0x80030009L, "STG_E_INVALIDPOINTER"));
push(@ERRORS_MAP, @(0x80030012L, "STG_E_NOMOREFILES"));
push(@ERRORS_MAP, @(0x80030013L, "STG_E_DISKISWRITEPROTECTED"));
push(@ERRORS_MAP, @(0x80030019L, "STG_E_SEEKERROR"));
push(@ERRORS_MAP, @(0x8003001DL, "STG_E_WRITEFAULT"));
push(@ERRORS_MAP, @(0x8003001EL, "STG_E_READFAULT"));
push(@ERRORS_MAP, @(0x80030020L, "STG_E_SHAREVIOLATION"));
push(@ERRORS_MAP, @(0x80030021L, "STG_E_LOCKVIOLATION"));
push(@ERRORS_MAP, @(0x80030050L, "STG_E_FILEALREADYEXISTS"));
push(@ERRORS_MAP, @(0x80030057L, "STG_E_INVALIDPARAMETER"));
push(@ERRORS_MAP, @(0x80030070L, "STG_E_MEDIUMFULL"));
push(@ERRORS_MAP, @(0x800300F0L, "STG_E_PROPSETMISMATCHED"));
push(@ERRORS_MAP, @(0x800300FAL, "STG_E_ABNORMALAPIEXIT"));
push(@ERRORS_MAP, @(0x800300FBL, "STG_E_INVALIDHEADER"));
push(@ERRORS_MAP, @(0x800300FCL, "STG_E_INVALIDNAME"));
push(@ERRORS_MAP, @(0x800300FDL, "STG_E_UNKNOWN"));
push(@ERRORS_MAP, @(0x800300FEL, "STG_E_UNIMPLEMENTEDFUNCTION"));
push(@ERRORS_MAP, @(0x800300FFL, "STG_E_INVALIDFLAG"));
push(@ERRORS_MAP, @(0x80030100L, "STG_E_INUSE"));
push(@ERRORS_MAP, @(0x80030101L, "STG_E_NOTCURRENT"));
push(@ERRORS_MAP, @(0x80030102L, "STG_E_REVERTED"));
push(@ERRORS_MAP, @(0x80030103L, "STG_E_CANTSAVE"));
push(@ERRORS_MAP, @(0x80030104L, "STG_E_OLDFORMAT"));
push(@ERRORS_MAP, @(0x80030105L, "STG_E_OLDDLL"));
push(@ERRORS_MAP, @(0x80030106L, "STG_E_SHAREREQUIRED"));
push(@ERRORS_MAP, @(0x80030107L, "STG_E_NOTFILEBASEDSTORAGE"));
push(@ERRORS_MAP, @(0x80030108L, "STG_E_EXTANTMARSHALLINGS"));
push(@ERRORS_MAP, @(0x80030109L, "STG_E_DOCFILECORRUPT"));
push(@ERRORS_MAP, @(0x80030110L, "STG_E_BADBASEADDRESS"));
push(@ERRORS_MAP, @(0x80030111L, "STG_E_DOCFILETOOLARGE"));
push(@ERRORS_MAP, @(0x80030112L, "STG_E_NOTSIMPLEFORMAT"));
push(@ERRORS_MAP, @(0x80030201L, "STG_E_INCOMPLETE"));
push(@ERRORS_MAP, @(0x80030202L, "STG_E_TERMINATED"));
push(@ERRORS_MAP, @(0x80030208L, "STG_E_FIRMWARE_SLOT_INVALID"));
push(@ERRORS_MAP, @(0x80030209L, "STG_E_FIRMWARE_IMAGE_INVALID"));
push(@ERRORS_MAP, @(0x8003020AL, "STG_E_DEVICE_UNRESPONSIVE"));
push(@ERRORS_MAP, @(0x80030305L, "STG_E_STATUS_COPY_PROTECTION_FAILURE"));
push(@ERRORS_MAP, @(0x80030306L, "STG_E_CSS_AUTHENTICATION_FAILURE"));
push(@ERRORS_MAP, @(0x80030307L, "STG_E_CSS_KEY_NOT_PRESENT"));
push(@ERRORS_MAP, @(0x80030308L, "STG_E_CSS_KEY_NOT_ESTABLISHED"));
push(@ERRORS_MAP, @(0x80030309L, "STG_E_CSS_SCRAMBLED_SECTOR"));
push(@ERRORS_MAP, @(0x8003030AL, "STG_E_CSS_REGION_MISMATCH"));
push(@ERRORS_MAP, @(0x8003030BL, "STG_E_RESETS_EXHAUSTED"));
push(@ERRORS_MAP, @(0x80040000L, "OLE_E_FIRST"));
push(@ERRORS_MAP, @(0x80040000L, "OLE_E_OLEVERB"));
push(@ERRORS_MAP, @(0x80040001L, "OLE_E_ADVF"));
push(@ERRORS_MAP, @(0x80040002L, "OLE_E_ENUM_NOMORE"));
push(@ERRORS_MAP, @(0x80040003L, "OLE_E_ADVISENOTSUPPORTED"));
push(@ERRORS_MAP, @(0x80040004L, "OLE_E_NOCONNECTION"));
push(@ERRORS_MAP, @(0x80040005L, "OLE_E_NOTRUNNING"));
push(@ERRORS_MAP, @(0x80040006L, "OLE_E_NOCACHE"));
push(@ERRORS_MAP, @(0x80040007L, "OLE_E_BLANK"));
push(@ERRORS_MAP, @(0x80040008L, "OLE_E_CLASSDIFF"));
push(@ERRORS_MAP, @(0x80040009L, "OLE_E_CANT_GETMONIKER"));
push(@ERRORS_MAP, @(0x8004000AL, "OLE_E_CANT_BINDTOSOURCE"));
push(@ERRORS_MAP, @(0x8004000BL, "OLE_E_STATIC"));
push(@ERRORS_MAP, @(0x8004000CL, "OLE_E_PROMPTSAVECANCELLED"));
push(@ERRORS_MAP, @(0x8004000DL, "OLE_E_INVALIDRECT"));
push(@ERRORS_MAP, @(0x8004000EL, "OLE_E_WRONGCOMPOBJ"));
push(@ERRORS_MAP, @(0x8004000FL, "OLE_E_INVALIDHWND"));
push(@ERRORS_MAP, @(0x80040010L, "OLE_E_NOT_INPLACEACTIVE"));
push(@ERRORS_MAP, @(0x80040011L, "OLE_E_CANTCONVERT"));
push(@ERRORS_MAP, @(0x80040012L, "OLE_E_NOSTORAGE"));
push(@ERRORS_MAP, @(0x80040064L, "DV_E_FORMATETC"));
push(@ERRORS_MAP, @(0x80040065L, "DV_E_DVTARGETDEVICE"));
push(@ERRORS_MAP, @(0x80040066L, "DV_E_STGMEDIUM"));
push(@ERRORS_MAP, @(0x80040067L, "DV_E_STATDATA"));
push(@ERRORS_MAP, @(0x80040068L, "DV_E_LINDEX"));
push(@ERRORS_MAP, @(0x80040069L, "DV_E_TYMED"));
push(@ERRORS_MAP, @(0x8004006AL, "DV_E_CLIPFORMAT"));
push(@ERRORS_MAP, @(0x8004006BL, "DV_E_DVASPECT"));
push(@ERRORS_MAP, @(0x8004006CL, "DV_E_DVTARGETDEVICE_SIZE"));
push(@ERRORS_MAP, @(0x8004006DL, "DV_E_NOIVIEWOBJECT"));
push(@ERRORS_MAP, @(0x800400FFL, "OLE_E_LAST"));
push(@ERRORS_MAP, @(0x80040100L, "DRAGDROP_E_FIRST"));
push(@ERRORS_MAP, @(0x80040100L, "DRAGDROP_E_NOTREGISTERED"));
push(@ERRORS_MAP, @(0x80040101L, "DRAGDROP_E_ALREADYREGISTERED"));
push(@ERRORS_MAP, @(0x80040102L, "DRAGDROP_E_INVALIDHWND"));
push(@ERRORS_MAP, @(0x80040103L, "DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED"));
push(@ERRORS_MAP, @(0x8004010FL, "DRAGDROP_E_LAST"));
push(@ERRORS_MAP, @(0x80040110L, "CLASS_E_NOAGGREGATION"));
push(@ERRORS_MAP, @(0x80040110L, "CLASSFACTORY_E_FIRST"));
push(@ERRORS_MAP, @(0x80040111L, "CLASS_E_CLASSNOTAVAILABLE"));
push(@ERRORS_MAP, @(0x80040112L, "CLASS_E_NOTLICENSED"));
push(@ERRORS_MAP, @(0x8004011FL, "CLASSFACTORY_E_LAST"));
push(@ERRORS_MAP, @(0x80040120L, "MARSHAL_E_FIRST"));
push(@ERRORS_MAP, @(0x8004012FL, "MARSHAL_E_LAST"));
push(@ERRORS_MAP, @(0x80040130L, "DATA_E_FIRST"));
push(@ERRORS_MAP, @(0x8004013FL, "DATA_E_LAST"));
push(@ERRORS_MAP, @(0x80040140L, "VIEW_E_DRAW"));
push(@ERRORS_MAP, @(0x80040140L, "VIEW_E_FIRST"));
push(@ERRORS_MAP, @(0x8004014FL, "VIEW_E_LAST"));
push(@ERRORS_MAP, @(0x80040150L, "REGDB_E_FIRST"));
push(@ERRORS_MAP, @(0x80040150L, "REGDB_E_READREGDB"));
push(@ERRORS_MAP, @(0x80040151L, "REGDB_E_WRITEREGDB"));
push(@ERRORS_MAP, @(0x80040152L, "REGDB_E_KEYMISSING"));
push(@ERRORS_MAP, @(0x80040153L, "REGDB_E_INVALIDVALUE"));
push(@ERRORS_MAP, @(0x80040154L, "REGDB_E_CLASSNOTREG"));
push(@ERRORS_MAP, @(0x80040155L, "REGDB_E_IIDNOTREG"));
push(@ERRORS_MAP, @(0x80040156L, "REGDB_E_BADTHREADINGMODEL"));
push(@ERRORS_MAP, @(0x80040157L, "REGDB_E_PACKAGEPOLICYVIOLATION"));
push(@ERRORS_MAP, @(0x8004015FL, "REGDB_E_LAST"));
push(@ERRORS_MAP, @(0x80040160L, "CAT_E_CATIDNOEXIST"));
push(@ERRORS_MAP, @(0x80040160L, "CAT_E_FIRST"));
push(@ERRORS_MAP, @(0x80040161L, "CAT_E_LAST"));
push(@ERRORS_MAP, @(0x80040161L, "CAT_E_NODESCRIPTION"));
push(@ERRORS_MAP, @(0x80040164L, "CS_E_FIRST"));
push(@ERRORS_MAP, @(0x80040164L, "CS_E_PACKAGE_NOTFOUND"));
push(@ERRORS_MAP, @(0x80040165L, "CS_E_NOT_DELETABLE"));
push(@ERRORS_MAP, @(0x80040166L, "CS_E_CLASS_NOTFOUND"));
push(@ERRORS_MAP, @(0x80040167L, "CS_E_INVALID_VERSION"));
push(@ERRORS_MAP, @(0x80040168L, "CS_E_NO_CLASSSTORE"));
push(@ERRORS_MAP, @(0x80040169L, "CS_E_OBJECT_NOTFOUND"));
push(@ERRORS_MAP, @(0x8004016AL, "CS_E_OBJECT_ALREADY_EXISTS"));
push(@ERRORS_MAP, @(0x8004016BL, "CS_E_INVALID_PATH"));
push(@ERRORS_MAP, @(0x8004016CL, "CS_E_NETWORK_ERROR"));
push(@ERRORS_MAP, @(0x8004016DL, "CS_E_ADMIN_LIMIT_EXCEEDED"));
push(@ERRORS_MAP, @(0x8004016EL, "CS_E_SCHEMA_MISMATCH"));
push(@ERRORS_MAP, @(0x8004016FL, "CS_E_INTERNAL_ERROR"));
push(@ERRORS_MAP, @(0x8004016FL, "CS_E_LAST"));
push(@ERRORS_MAP, @(0x80040170L, "CACHE_E_FIRST"));
push(@ERRORS_MAP, @(0x80040170L, "CACHE_E_NOCACHE_UPDATED"));
push(@ERRORS_MAP, @(0x8004017FL, "CACHE_E_LAST"));
push(@ERRORS_MAP, @(0x80040180L, "OLEOBJ_E_FIRST"));
push(@ERRORS_MAP, @(0x80040180L, "OLEOBJ_E_NOVERBS"));
push(@ERRORS_MAP, @(0x80040181L, "OLEOBJ_E_INVALIDVERB"));
push(@ERRORS_MAP, @(0x8004018FL, "OLEOBJ_E_LAST"));
push(@ERRORS_MAP, @(0x80040190L, "CLIENTSITE_E_FIRST"));
push(@ERRORS_MAP, @(0x8004019FL, "CLIENTSITE_E_LAST"));
push(@ERRORS_MAP, @(0x800401A0L, "INPLACE_E_FIRST"));
push(@ERRORS_MAP, @(0x800401A0L, "INPLACE_E_NOTUNDOABLE"));
push(@ERRORS_MAP, @(0x800401A1L, "INPLACE_E_NOTOOLSPACE"));
push(@ERRORS_MAP, @(0x800401AFL, "INPLACE_E_LAST"));
push(@ERRORS_MAP, @(0x800401B0L, "ENUM_E_FIRST"));
push(@ERRORS_MAP, @(0x800401BFL, "ENUM_E_LAST"));
push(@ERRORS_MAP, @(0x800401C0L, "CONVERT10_E_FIRST"));
push(@ERRORS_MAP, @(0x800401C0L, "CONVERT10_E_OLESTREAM_GET"));
push(@ERRORS_MAP, @(0x800401C1L, "CONVERT10_E_OLESTREAM_PUT"));
push(@ERRORS_MAP, @(0x800401C2L, "CONVERT10_E_OLESTREAM_FMT"));
push(@ERRORS_MAP, @(0x800401C3L, "CONVERT10_E_OLESTREAM_BITMAP_TO_DIB"));
push(@ERRORS_MAP, @(0x800401C4L, "CONVERT10_E_STG_FMT"));
push(@ERRORS_MAP, @(0x800401C5L, "CONVERT10_E_STG_NO_STD_STREAM"));
push(@ERRORS_MAP, @(0x800401C6L, "CONVERT10_E_STG_DIB_TO_BITMAP"));
push(@ERRORS_MAP, @(0x800401CFL, "CONVERT10_E_LAST"));
push(@ERRORS_MAP, @(0x800401D0L, "CLIPBRD_E_CANT_OPEN"));
push(@ERRORS_MAP, @(0x800401D0L, "CLIPBRD_E_FIRST"));
push(@ERRORS_MAP, @(0x800401D1L, "CLIPBRD_E_CANT_EMPTY"));
push(@ERRORS_MAP, @(0x800401D2L, "CLIPBRD_E_CANT_SET"));
push(@ERRORS_MAP, @(0x800401D3L, "CLIPBRD_E_BAD_DATA"));
push(@ERRORS_MAP, @(0x800401D4L, "CLIPBRD_E_CANT_CLOSE"));
push(@ERRORS_MAP, @(0x800401DFL, "CLIPBRD_E_LAST"));
push(@ERRORS_MAP, @(0x800401E0L, "MK_E_CONNECTMANUALLY"));
push(@ERRORS_MAP, @(0x800401E0L, "MK_E_FIRST"));
push(@ERRORS_MAP, @(0x800401E1L, "MK_E_EXCEEDEDDEADLINE"));
push(@ERRORS_MAP, @(0x800401E2L, "MK_E_NEEDGENERIC"));
push(@ERRORS_MAP, @(0x800401E3L, "MK_E_UNAVAILABLE"));
push(@ERRORS_MAP, @(0x800401E4L, "MK_E_SYNTAX"));
push(@ERRORS_MAP, @(0x800401E5L, "MK_E_NOOBJECT"));
push(@ERRORS_MAP, @(0x800401E6L, "MK_E_INVALIDEXTENSION"));
push(@ERRORS_MAP, @(0x800401E7L, "MK_E_INTERMEDIATEINTERFACENOTSUPPORTED"));
push(@ERRORS_MAP, @(0x800401E8L, "MK_E_NOTBINDABLE"));
push(@ERRORS_MAP, @(0x800401E9L, "MK_E_NOTBOUND"));
push(@ERRORS_MAP, @(0x800401EAL, "MK_E_CANTOPENFILE"));
push(@ERRORS_MAP, @(0x800401EBL, "MK_E_MUSTBOTHERUSER"));
push(@ERRORS_MAP, @(0x800401ECL, "MK_E_NOINVERSE"));
push(@ERRORS_MAP, @(0x800401EDL, "MK_E_NOSTORAGE"));
push(@ERRORS_MAP, @(0x800401EEL, "MK_E_NOPREFIX"));
push(@ERRORS_MAP, @(0x800401EFL, "MK_E_ENUMERATION_FAILED"));
push(@ERRORS_MAP, @(0x800401EFL, "MK_E_LAST"));
push(@ERRORS_MAP, @(0x800401F0L, "CO_E_FIRST"));
push(@ERRORS_MAP, @(0x800401F0L, "CO_E_NOTINITIALIZED"));
push(@ERRORS_MAP, @(0x800401F1L, "CO_E_ALREADYINITIALIZED"));
push(@ERRORS_MAP, @(0x800401F2L, "CO_E_CANTDETERMINECLASS"));
push(@ERRORS_MAP, @(0x800401F3L, "CO_E_CLASSSTRING"));
push(@ERRORS_MAP, @(0x800401F4L, "CO_E_IIDSTRING"));
push(@ERRORS_MAP, @(0x800401F5L, "CO_E_APPNOTFOUND"));
push(@ERRORS_MAP, @(0x800401F6L, "CO_E_APPSINGLEUSE"));
push(@ERRORS_MAP, @(0x800401F7L, "CO_E_ERRORINAPP"));
push(@ERRORS_MAP, @(0x800401F8L, "CO_E_DLLNOTFOUND"));
push(@ERRORS_MAP, @(0x800401F9L, "CO_E_ERRORINDLL"));
push(@ERRORS_MAP, @(0x800401FAL, "CO_E_WRONGOSFORAPP"));
push(@ERRORS_MAP, @(0x800401FBL, "CO_E_OBJNOTREG"));
push(@ERRORS_MAP, @(0x800401FCL, "CO_E_OBJISREG"));
push(@ERRORS_MAP, @(0x800401FDL, "CO_E_OBJNOTCONNECTED"));
push(@ERRORS_MAP, @(0x800401FEL, "CO_E_APPDIDNTREG"));
push(@ERRORS_MAP, @(0x800401FFL, "CO_E_LAST"));
push(@ERRORS_MAP, @(0x800401FFL, "CO_E_RELEASED"));
push(@ERRORS_MAP, @(0x80040200L, "EVENT_E_FIRST"));
push(@ERRORS_MAP, @(0x80040201L, "EVENT_E_ALL_SUBSCRIBERS_FAILED"));
push(@ERRORS_MAP, @(0x80040203L, "EVENT_E_QUERYSYNTAX"));
push(@ERRORS_MAP, @(0x80040204L, "EVENT_E_QUERYFIELD"));
push(@ERRORS_MAP, @(0x80040205L, "EVENT_E_INTERNALEXCEPTION"));
push(@ERRORS_MAP, @(0x80040206L, "EVENT_E_INTERNALERROR"));
push(@ERRORS_MAP, @(0x80040207L, "EVENT_E_INVALID_PER_USER_SID"));
push(@ERRORS_MAP, @(0x80040208L, "EVENT_E_USER_EXCEPTION"));
push(@ERRORS_MAP, @(0x80040209L, "EVENT_E_TOO_MANY_METHODS"));
push(@ERRORS_MAP, @(0x8004020AL, "EVENT_E_MISSING_EVENTCLASS"));
push(@ERRORS_MAP, @(0x8004020BL, "EVENT_E_NOT_ALL_REMOVED"));
push(@ERRORS_MAP, @(0x8004020CL, "EVENT_E_COMPLUS_NOT_INSTALLED"));
push(@ERRORS_MAP, @(0x8004020DL, "EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT"));
push(@ERRORS_MAP, @(0x8004020EL, "EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT"));
push(@ERRORS_MAP, @(0x8004020FL, "EVENT_E_INVALID_EVENT_CLASS_PARTITION"));
push(@ERRORS_MAP, @(0x80040210L, "EVENT_E_PER_USER_SID_NOT_LOGGED_ON"));
push(@ERRORS_MAP, @(0x80040212L, "TPC_E_NO_DEFAULT_TABLET"));
push(@ERRORS_MAP, @(0x80040219L, "TPC_E_INVALID_INPUT_RECT"));
push(@ERRORS_MAP, @(0x8004021BL, "TPC_E_UNKNOWN_PROPERTY"));
push(@ERRORS_MAP, @(0x8004021FL, "EVENT_E_LAST"));
push(@ERRORS_MAP, @(0x80040222L, "TPC_E_INVALID_STROKE"));
push(@ERRORS_MAP, @(0x80040223L, "TPC_E_INITIALIZE_FAIL"));
push(@ERRORS_MAP, @(0x80040232L, "TPC_E_NOT_RELEVANT"));
push(@ERRORS_MAP, @(0x80040233L, "TPC_E_INVALID_PACKET_DESCRIPTION"));
push(@ERRORS_MAP, @(0x80040235L, "TPC_E_RECOGNIZER_NOT_REGISTERED"));
push(@ERRORS_MAP, @(0x80040236L, "TPC_E_INVALID_RIGHTS"));
push(@ERRORS_MAP, @(0x80040237L, "TPC_E_OUT_OF_ORDER_CALL"));
push(@ERRORS_MAP, @(0x80040238L, "TPC_E_QUEUE_FULL"));
push(@ERRORS_MAP, @(0x80040239L, "TPC_E_INVALID_CONFIGURATION"));
push(@ERRORS_MAP, @(0x8004023AL, "TPC_E_INVALID_DATA_FROM_RECOGNIZER"));
push(@ERRORS_MAP, @(0x80040241L, "TPC_E_INVALID_PROPERTY"));
push(@ERRORS_MAP, @(0x80041309L, "SCHED_E_TRIGGER_NOT_FOUND"));
push(@ERRORS_MAP, @(0x8004130AL, "SCHED_E_TASK_NOT_READY"));
push(@ERRORS_MAP, @(0x8004130BL, "SCHED_E_TASK_NOT_RUNNING"));
push(@ERRORS_MAP, @(0x8004130CL, "SCHED_E_SERVICE_NOT_INSTALLED"));
push(@ERRORS_MAP, @(0x8004130DL, "SCHED_E_CANNOT_OPEN_TASK"));
push(@ERRORS_MAP, @(0x8004130EL, "SCHED_E_INVALID_TASK"));
push(@ERRORS_MAP, @(0x8004130FL, "SCHED_E_ACCOUNT_INFORMATION_NOT_SET"));
push(@ERRORS_MAP, @(0x80041310L, "SCHED_E_ACCOUNT_NAME_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80041311L, "SCHED_E_ACCOUNT_DBASE_CORRUPT"));
push(@ERRORS_MAP, @(0x80041312L, "SCHED_E_NO_SECURITY_SERVICES"));
push(@ERRORS_MAP, @(0x80041313L, "SCHED_E_UNKNOWN_OBJECT_VERSION"));
push(@ERRORS_MAP, @(0x80041314L, "SCHED_E_UNSUPPORTED_ACCOUNT_OPTION"));
push(@ERRORS_MAP, @(0x80041315L, "SCHED_E_SERVICE_NOT_RUNNING"));
push(@ERRORS_MAP, @(0x80041316L, "SCHED_E_UNEXPECTEDNODE"));
push(@ERRORS_MAP, @(0x80041317L, "SCHED_E_NAMESPACE"));
push(@ERRORS_MAP, @(0x80041318L, "SCHED_E_INVALIDVALUE"));
push(@ERRORS_MAP, @(0x80041319L, "SCHED_E_MISSINGNODE"));
push(@ERRORS_MAP, @(0x8004131AL, "SCHED_E_MALFORMEDXML"));
push(@ERRORS_MAP, @(0x8004131DL, "SCHED_E_TOO_MANY_NODES"));
push(@ERRORS_MAP, @(0x8004131EL, "SCHED_E_PAST_END_BOUNDARY"));
push(@ERRORS_MAP, @(0x8004131FL, "SCHED_E_ALREADY_RUNNING"));
push(@ERRORS_MAP, @(0x80041320L, "SCHED_E_USER_NOT_LOGGED_ON"));
push(@ERRORS_MAP, @(0x80041321L, "SCHED_E_INVALID_TASK_HASH"));
push(@ERRORS_MAP, @(0x80041322L, "SCHED_E_SERVICE_NOT_AVAILABLE"));
push(@ERRORS_MAP, @(0x80041323L, "SCHED_E_SERVICE_TOO_BUSY"));
push(@ERRORS_MAP, @(0x80041324L, "SCHED_E_TASK_ATTEMPTED"));
push(@ERRORS_MAP, @(0x80041326L, "SCHED_E_TASK_DISABLED"));
push(@ERRORS_MAP, @(0x80041327L, "SCHED_E_TASK_NOT_V1_COMPAT"));
push(@ERRORS_MAP, @(0x80041328L, "SCHED_E_START_ON_DEMAND"));
push(@ERRORS_MAP, @(0x80041329L, "SCHED_E_TASK_NOT_UBPM_COMPAT"));
push(@ERRORS_MAP, @(0x80041330L, "SCHED_E_DEPRECATED_FEATURE_USED"));
push(@ERRORS_MAP, @(0x8004D000L, "XACT_E_FIRST"));
push(@ERRORS_MAP, @(0x8004D000L, "XACT_E_ALREADYOTHERSINGLEPHASE"));
push(@ERRORS_MAP, @(0x8004D001L, "XACT_E_CANTRETAIN"));
push(@ERRORS_MAP, @(0x8004D002L, "XACT_E_COMMITFAILED"));
push(@ERRORS_MAP, @(0x8004D003L, "XACT_E_COMMITPREVENTED"));
push(@ERRORS_MAP, @(0x8004D004L, "XACT_E_HEURISTICABORT"));
push(@ERRORS_MAP, @(0x8004D005L, "XACT_E_HEURISTICCOMMIT"));
push(@ERRORS_MAP, @(0x8004D006L, "XACT_E_HEURISTICDAMAGE"));
push(@ERRORS_MAP, @(0x8004D007L, "XACT_E_HEURISTICDANGER"));
push(@ERRORS_MAP, @(0x8004D008L, "XACT_E_ISOLATIONLEVEL"));
push(@ERRORS_MAP, @(0x8004D009L, "XACT_E_NOASYNC"));
push(@ERRORS_MAP, @(0x8004D00AL, "XACT_E_NOENLIST"));
push(@ERRORS_MAP, @(0x8004D00BL, "XACT_E_NOISORETAIN"));
push(@ERRORS_MAP, @(0x8004D00CL, "XACT_E_NORESOURCE"));
push(@ERRORS_MAP, @(0x8004D00DL, "XACT_E_NOTCURRENT"));
push(@ERRORS_MAP, @(0x8004D00EL, "XACT_E_NOTRANSACTION"));
push(@ERRORS_MAP, @(0x8004D00FL, "XACT_E_NOTSUPPORTED"));
push(@ERRORS_MAP, @(0x8004D010L, "XACT_E_UNKNOWNRMGRID"));
push(@ERRORS_MAP, @(0x8004D011L, "XACT_E_WRONGSTATE"));
push(@ERRORS_MAP, @(0x8004D012L, "XACT_E_WRONGUOW"));
push(@ERRORS_MAP, @(0x8004D013L, "XACT_E_XTIONEXISTS"));
push(@ERRORS_MAP, @(0x8004D014L, "XACT_E_NOIMPORTOBJECT"));
push(@ERRORS_MAP, @(0x8004D015L, "XACT_E_INVALIDCOOKIE"));
push(@ERRORS_MAP, @(0x8004D016L, "XACT_E_INDOUBT"));
push(@ERRORS_MAP, @(0x8004D017L, "XACT_E_NOTIMEOUT"));
push(@ERRORS_MAP, @(0x8004D018L, "XACT_E_ALREADYINPROGRESS"));
push(@ERRORS_MAP, @(0x8004D019L, "XACT_E_ABORTED"));
push(@ERRORS_MAP, @(0x8004D01AL, "XACT_E_LOGFULL"));
push(@ERRORS_MAP, @(0x8004D01BL, "XACT_E_TMNOTAVAILABLE"));
push(@ERRORS_MAP, @(0x8004D01CL, "XACT_E_CONNECTION_DOWN"));
push(@ERRORS_MAP, @(0x8004D01DL, "XACT_E_CONNECTION_DENIED"));
push(@ERRORS_MAP, @(0x8004D01EL, "XACT_E_REENLISTTIMEOUT"));
push(@ERRORS_MAP, @(0x8004D01FL, "XACT_E_TIP_CONNECT_FAILED"));
push(@ERRORS_MAP, @(0x8004D020L, "XACT_E_TIP_PROTOCOL_ERROR"));
push(@ERRORS_MAP, @(0x8004D021L, "XACT_E_TIP_PULL_FAILED"));
push(@ERRORS_MAP, @(0x8004D022L, "XACT_E_DEST_TMNOTAVAILABLE"));
push(@ERRORS_MAP, @(0x8004D023L, "XACT_E_TIP_DISABLED"));
push(@ERRORS_MAP, @(0x8004D024L, "XACT_E_NETWORK_TX_DISABLED"));
push(@ERRORS_MAP, @(0x8004D025L, "XACT_E_PARTNER_NETWORK_TX_DISABLED"));
push(@ERRORS_MAP, @(0x8004D026L, "XACT_E_XA_TX_DISABLED"));
push(@ERRORS_MAP, @(0x8004D027L, "XACT_E_UNABLE_TO_READ_DTC_CONFIG"));
push(@ERRORS_MAP, @(0x8004D028L, "XACT_E_UNABLE_TO_LOAD_DTC_PROXY"));
push(@ERRORS_MAP, @(0x8004D029L, "XACT_E_ABORTING"));
push(@ERRORS_MAP, @(0x8004D02AL, "XACT_E_PUSH_COMM_FAILURE"));
push(@ERRORS_MAP, @(0x8004D02BL, "XACT_E_LAST"));
push(@ERRORS_MAP, @(0x8004D02BL, "XACT_E_PULL_COMM_FAILURE"));
push(@ERRORS_MAP, @(0x8004D02CL, "XACT_E_LU_TX_DISABLED"));
push(@ERRORS_MAP, @(0x8004D080L, "XACT_E_CLERKNOTFOUND"));
push(@ERRORS_MAP, @(0x8004D081L, "XACT_E_CLERKEXISTS"));
push(@ERRORS_MAP, @(0x8004D082L, "XACT_E_RECOVERYINPROGRESS"));
push(@ERRORS_MAP, @(0x8004D083L, "XACT_E_TRANSACTIONCLOSED"));
push(@ERRORS_MAP, @(0x8004D084L, "XACT_E_INVALIDLSN"));
push(@ERRORS_MAP, @(0x8004D085L, "XACT_E_REPLAYREQUEST"));
push(@ERRORS_MAP, @(0x8004E000L, "CONTEXT_E_FIRST"));
push(@ERRORS_MAP, @(0x8004E002L, "CONTEXT_E_ABORTED"));
push(@ERRORS_MAP, @(0x8004E003L, "CONTEXT_E_ABORTING"));
push(@ERRORS_MAP, @(0x8004E004L, "CONTEXT_E_NOCONTEXT"));
push(@ERRORS_MAP, @(0x8004E005L, "CONTEXT_E_WOULD_DEADLOCK"));
push(@ERRORS_MAP, @(0x8004E006L, "CONTEXT_E_SYNCH_TIMEOUT"));
push(@ERRORS_MAP, @(0x8004E007L, "CONTEXT_E_OLDREF"));
push(@ERRORS_MAP, @(0x8004E00CL, "CONTEXT_E_ROLENOTFOUND"));
push(@ERRORS_MAP, @(0x8004E00FL, "CONTEXT_E_TMNOTAVAILABLE"));
push(@ERRORS_MAP, @(0x8004E021L, "CO_E_ACTIVATIONFAILED"));
push(@ERRORS_MAP, @(0x8004E022L, "CO_E_ACTIVATIONFAILED_EVENTLOGGED"));
push(@ERRORS_MAP, @(0x8004E023L, "CO_E_ACTIVATIONFAILED_CATALOGERROR"));
push(@ERRORS_MAP, @(0x8004E024L, "CO_E_ACTIVATIONFAILED_TIMEOUT"));
push(@ERRORS_MAP, @(0x8004E025L, "CO_E_INITIALIZATIONFAILED"));
push(@ERRORS_MAP, @(0x8004E026L, "CONTEXT_E_NOJIT"));
push(@ERRORS_MAP, @(0x8004E027L, "CONTEXT_E_NOTRANSACTION"));
push(@ERRORS_MAP, @(0x8004E028L, "CO_E_THREADINGMODEL_CHANGED"));
push(@ERRORS_MAP, @(0x8004E029L, "CO_E_NOIISINTRINSICS"));
push(@ERRORS_MAP, @(0x8004E02AL, "CO_E_NOCOOKIES"));
push(@ERRORS_MAP, @(0x8004E02BL, "CO_E_DBERROR"));
push(@ERRORS_MAP, @(0x8004E02CL, "CO_E_NOTPOOLED"));
push(@ERRORS_MAP, @(0x8004E02DL, "CO_E_NOTCONSTRUCTED"));
push(@ERRORS_MAP, @(0x8004E02EL, "CO_E_NOSYNCHRONIZATION"));
push(@ERRORS_MAP, @(0x8004E02FL, "CO_E_ISOLEVELMISMATCH"));
push(@ERRORS_MAP, @(0x8004E02FL, "CONTEXT_E_LAST"));
push(@ERRORS_MAP, @(0x8004E030L, "CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED"));
push(@ERRORS_MAP, @(0x8004E031L, "CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED"));
push(@ERRORS_MAP, @(0x80070005L, "E_ACCESSDENIED"));
push(@ERRORS_MAP, @(0x80070006L, "E_HANDLE"));
push(@ERRORS_MAP, @(0x8007000EL, "E_OUTOFMEMORY"));
push(@ERRORS_MAP, @(0x80070057L, "E_INVALIDARG"));
push(@ERRORS_MAP, @(0x80072EE1L, "WININET_E_OUT_OF_HANDLES"));
push(@ERRORS_MAP, @(0x80072EE2L, "WININET_E_TIMEOUT"));
push(@ERRORS_MAP, @(0x80072EE3L, "WININET_E_EXTENDED_ERROR"));
push(@ERRORS_MAP, @(0x80072EE4L, "WININET_E_INTERNAL_ERROR"));
push(@ERRORS_MAP, @(0x80072EE5L, "WININET_E_INVALID_URL"));
push(@ERRORS_MAP, @(0x80072EE6L, "WININET_E_UNRECOGNIZED_SCHEME"));
push(@ERRORS_MAP, @(0x80072EE7L, "WININET_E_NAME_NOT_RESOLVED"));
push(@ERRORS_MAP, @(0x80072EE8L, "WININET_E_PROTOCOL_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80072EE9L, "WININET_E_INVALID_OPTION"));
push(@ERRORS_MAP, @(0x80072EEAL, "WININET_E_BAD_OPTION_LENGTH"));
push(@ERRORS_MAP, @(0x80072EEBL, "WININET_E_OPTION_NOT_SETTABLE"));
push(@ERRORS_MAP, @(0x80072EECL, "WININET_E_SHUTDOWN"));
push(@ERRORS_MAP, @(0x80072EEDL, "WININET_E_INCORRECT_USER_NAME"));
push(@ERRORS_MAP, @(0x80072EEEL, "WININET_E_INCORRECT_PASSWORD"));
push(@ERRORS_MAP, @(0x80072EEFL, "WININET_E_LOGIN_FAILURE"));
push(@ERRORS_MAP, @(0x80072EF0L, "WININET_E_INVALID_OPERATION"));
push(@ERRORS_MAP, @(0x80072EF1L, "WININET_E_OPERATION_CANCELLED"));
push(@ERRORS_MAP, @(0x80072EF2L, "WININET_E_INCORRECT_HANDLE_TYPE"));
push(@ERRORS_MAP, @(0x80072EF3L, "WININET_E_INCORRECT_HANDLE_STATE"));
push(@ERRORS_MAP, @(0x80072EF4L, "WININET_E_NOT_PROXY_REQUEST"));
push(@ERRORS_MAP, @(0x80072EF5L, "WININET_E_REGISTRY_VALUE_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80072EF6L, "WININET_E_BAD_REGISTRY_PARAMETER"));
push(@ERRORS_MAP, @(0x80072EF7L, "WININET_E_NO_DIRECT_ACCESS"));
push(@ERRORS_MAP, @(0x80072EF8L, "WININET_E_NO_CONTEXT"));
push(@ERRORS_MAP, @(0x80072EF9L, "WININET_E_NO_CALLBACK"));
push(@ERRORS_MAP, @(0x80072EFAL, "WININET_E_REQUEST_PENDING"));
push(@ERRORS_MAP, @(0x80072EFBL, "WININET_E_INCORRECT_FORMAT"));
push(@ERRORS_MAP, @(0x80072EFCL, "WININET_E_ITEM_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80072EFDL, "WININET_E_CANNOT_CONNECT"));
push(@ERRORS_MAP, @(0x80072EFEL, "WININET_E_CONNECTION_ABORTED"));
push(@ERRORS_MAP, @(0x80072EFFL, "WININET_E_CONNECTION_RESET"));
push(@ERRORS_MAP, @(0x80072F00L, "WININET_E_FORCE_RETRY"));
push(@ERRORS_MAP, @(0x80072F01L, "WININET_E_INVALID_PROXY_REQUEST"));
push(@ERRORS_MAP, @(0x80072F02L, "WININET_E_NEED_UI"));
push(@ERRORS_MAP, @(0x80072F04L, "WININET_E_HANDLE_EXISTS"));
push(@ERRORS_MAP, @(0x80072F05L, "WININET_E_SEC_CERT_DATE_INVALID"));
push(@ERRORS_MAP, @(0x80072F06L, "WININET_E_SEC_CERT_CN_INVALID"));
push(@ERRORS_MAP, @(0x80072F07L, "WININET_E_HTTP_TO_HTTPS_ON_REDIR"));
push(@ERRORS_MAP, @(0x80072F08L, "WININET_E_HTTPS_TO_HTTP_ON_REDIR"));
push(@ERRORS_MAP, @(0x80072F09L, "WININET_E_MIXED_SECURITY"));
push(@ERRORS_MAP, @(0x80072F0AL, "WININET_E_CHG_POST_IS_NON_SECURE"));
push(@ERRORS_MAP, @(0x80072F0BL, "WININET_E_POST_IS_NON_SECURE"));
push(@ERRORS_MAP, @(0x80072F0CL, "WININET_E_CLIENT_AUTH_CERT_NEEDED"));
push(@ERRORS_MAP, @(0x80072F0DL, "WININET_E_INVALID_CA"));
push(@ERRORS_MAP, @(0x80072F0EL, "WININET_E_CLIENT_AUTH_NOT_SETUP"));
push(@ERRORS_MAP, @(0x80072F0FL, "WININET_E_ASYNC_THREAD_FAILED"));
push(@ERRORS_MAP, @(0x80072F10L, "WININET_E_REDIRECT_SCHEME_CHANGE"));
push(@ERRORS_MAP, @(0x80072F11L, "WININET_E_DIALOG_PENDING"));
push(@ERRORS_MAP, @(0x80072F12L, "WININET_E_RETRY_DIALOG"));
push(@ERRORS_MAP, @(0x80072F13L, "WININET_E_NO_NEW_CONTAINERS"));
push(@ERRORS_MAP, @(0x80072F14L, "WININET_E_HTTPS_HTTP_SUBMIT_REDIR"));
push(@ERRORS_MAP, @(0x80072F17L, "WININET_E_SEC_CERT_ERRORS"));
push(@ERRORS_MAP, @(0x80072F19L, "WININET_E_SEC_CERT_REV_FAILED"));
push(@ERRORS_MAP, @(0x80072F76L, "WININET_E_HEADER_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80072F77L, "WININET_E_DOWNLEVEL_SERVER"));
push(@ERRORS_MAP, @(0x80072F78L, "WININET_E_INVALID_SERVER_RESPONSE"));
push(@ERRORS_MAP, @(0x80072F79L, "WININET_E_INVALID_HEADER"));
push(@ERRORS_MAP, @(0x80072F7AL, "WININET_E_INVALID_QUERY_REQUEST"));
push(@ERRORS_MAP, @(0x80072F7BL, "WININET_E_HEADER_ALREADY_EXISTS"));
push(@ERRORS_MAP, @(0x80072F7CL, "WININET_E_REDIRECT_FAILED"));
push(@ERRORS_MAP, @(0x80072F7DL, "WININET_E_SECURITY_CHANNEL_ERROR"));
push(@ERRORS_MAP, @(0x80072F7EL, "WININET_E_UNABLE_TO_CACHE_FILE"));
push(@ERRORS_MAP, @(0x80072F7FL, "WININET_E_TCPIP_NOT_INSTALLED"));
push(@ERRORS_MAP, @(0x80072F80L, "WININET_E_NOT_REDIRECTED"));
push(@ERRORS_MAP, @(0x80072F81L, "WININET_E_COOKIE_NEEDS_CONFIRMATION"));
push(@ERRORS_MAP, @(0x80072F82L, "WININET_E_COOKIE_DECLINED"));
push(@ERRORS_MAP, @(0x80072F83L, "WININET_E_DISCONNECTED"));
push(@ERRORS_MAP, @(0x80072F84L, "WININET_E_SERVER_UNREACHABLE"));
push(@ERRORS_MAP, @(0x80072F85L, "WININET_E_PROXY_SERVER_UNREACHABLE"));
push(@ERRORS_MAP, @(0x80072F86L, "WININET_E_BAD_AUTO_PROXY_SCRIPT"));
push(@ERRORS_MAP, @(0x80072F87L, "WININET_E_UNABLE_TO_DOWNLOAD_SCRIPT"));
push(@ERRORS_MAP, @(0x80072F88L, "WININET_E_REDIRECT_NEEDS_CONFIRMATION"));
push(@ERRORS_MAP, @(0x80072F89L, "WININET_E_SEC_INVALID_CERT"));
push(@ERRORS_MAP, @(0x80072F8AL, "WININET_E_SEC_CERT_REVOKED"));
push(@ERRORS_MAP, @(0x80072F8BL, "WININET_E_FAILED_DUETOSECURITYCHECK"));
push(@ERRORS_MAP, @(0x80072F8CL, "WININET_E_NOT_INITIALIZED"));
push(@ERRORS_MAP, @(0x80072F8EL, "WININET_E_LOGIN_FAILURE_DISPLAY_ENTITY_BODY"));
push(@ERRORS_MAP, @(0x80072F8FL, "WININET_E_DECODING_FAILED"));
push(@ERRORS_MAP, @(0x80080001L, "CO_E_CLASS_CREATE_FAILED"));
push(@ERRORS_MAP, @(0x80080002L, "CO_E_SCM_ERROR"));
push(@ERRORS_MAP, @(0x80080003L, "CO_E_SCM_RPC_FAILURE"));
push(@ERRORS_MAP, @(0x80080004L, "CO_E_BAD_PATH"));
push(@ERRORS_MAP, @(0x80080005L, "CO_E_SERVER_EXEC_FAILURE"));
push(@ERRORS_MAP, @(0x80080006L, "CO_E_OBJSRV_RPC_FAILURE"));
push(@ERRORS_MAP, @(0x80080007L, "MK_E_NO_NORMALIZED"));
push(@ERRORS_MAP, @(0x80080008L, "CO_E_SERVER_STOPPING"));
push(@ERRORS_MAP, @(0x80080009L, "MEM_E_INVALID_ROOT"));
push(@ERRORS_MAP, @(0x80080010L, "MEM_E_INVALID_LINK"));
push(@ERRORS_MAP, @(0x80080011L, "MEM_E_INVALID_SIZE"));
push(@ERRORS_MAP, @(0x80080015L, "CO_E_MISSING_DISPLAYNAME"));
push(@ERRORS_MAP, @(0x80080016L, "CO_E_RUNAS_VALUE_MUST_BE_AAA"));
push(@ERRORS_MAP, @(0x80080017L, "CO_E_ELEVATION_DISABLED"));
push(@ERRORS_MAP, @(0x80080200L, "APPX_E_PACKAGING_INTERNAL"));
push(@ERRORS_MAP, @(0x80080201L, "APPX_E_INTERLEAVING_NOT_ALLOWED"));
push(@ERRORS_MAP, @(0x80080202L, "APPX_E_RELATIONSHIPS_NOT_ALLOWED"));
push(@ERRORS_MAP, @(0x80080203L, "APPX_E_MISSING_REQUIRED_FILE"));
push(@ERRORS_MAP, @(0x80080204L, "APPX_E_INVALID_MANIFEST"));
push(@ERRORS_MAP, @(0x80080205L, "APPX_E_INVALID_BLOCKMAP"));
push(@ERRORS_MAP, @(0x80080206L, "APPX_E_CORRUPT_CONTENT"));
push(@ERRORS_MAP, @(0x80080207L, "APPX_E_BLOCK_HASH_INVALID"));
push(@ERRORS_MAP, @(0x80080208L, "APPX_E_REQUESTED_RANGE_TOO_LARGE"));
push(@ERRORS_MAP, @(0x80080209L, "APPX_E_INVALID_SIP_CLIENT_DATA"));
push(@ERRORS_MAP, @(0x8008020AL, "APPX_E_INVALID_KEY_INFO"));
push(@ERRORS_MAP, @(0x8008020BL, "APPX_E_INVALID_CONTENTGROUPMAP"));
push(@ERRORS_MAP, @(0x8008020CL, "APPX_E_INVALID_APPINSTALLER"));
push(@ERRORS_MAP, @(0x8008020DL, "APPX_E_DELTA_BASELINE_VERSION_MISMATCH"));
push(@ERRORS_MAP, @(0x8008020EL, "APPX_E_DELTA_PACKAGE_MISSING_FILE"));
push(@ERRORS_MAP, @(0x8008020FL, "APPX_E_INVALID_DELTA_PACKAGE"));
push(@ERRORS_MAP, @(0x80080210L, "APPX_E_DELTA_APPENDED_PACKAGE_NOT_ALLOWED"));
push(@ERRORS_MAP, @(0x80080211L, "APPX_E_INVALID_PACKAGING_LAYOUT"));
push(@ERRORS_MAP, @(0x80080212L, "APPX_E_INVALID_PACKAGESIGNCONFIG"));
push(@ERRORS_MAP, @(0x80080213L, "APPX_E_RESOURCESPRI_NOT_ALLOWED"));
push(@ERRORS_MAP, @(0x80080214L, "APPX_E_FILE_COMPRESSION_MISMATCH"));
push(@ERRORS_MAP, @(0x80080215L, "APPX_E_INVALID_PAYLOAD_PACKAGE_EXTENSION"));
push(@ERRORS_MAP, @(0x80080216L, "APPX_E_INVALID_ENCRYPTION_EXCLUSION_FILE_LIST"));
push(@ERRORS_MAP, @(0x80080217L, "APPX_E_INVALID_PACKAGE_FOLDER_ACLS"));
push(@ERRORS_MAP, @(0x80080300L, "BT_E_SPURIOUS_ACTIVATION"));
push(@ERRORS_MAP, @(0x80090001L, "NTE_BAD_UID"));
push(@ERRORS_MAP, @(0x80090002L, "NTE_BAD_HASH"));
push(@ERRORS_MAP, @(0x80090003L, "NTE_BAD_KEY"));
push(@ERRORS_MAP, @(0x80090004L, "NTE_BAD_LEN"));
push(@ERRORS_MAP, @(0x80090005L, "NTE_BAD_DATA"));
push(@ERRORS_MAP, @(0x80090006L, "NTE_BAD_SIGNATURE"));
push(@ERRORS_MAP, @(0x80090007L, "NTE_BAD_VER"));
push(@ERRORS_MAP, @(0x80090008L, "NTE_BAD_ALGID"));
push(@ERRORS_MAP, @(0x80090009L, "NTE_BAD_FLAGS"));
push(@ERRORS_MAP, @(0x8009000AL, "NTE_BAD_TYPE"));
push(@ERRORS_MAP, @(0x8009000BL, "NTE_BAD_KEY_STATE"));
push(@ERRORS_MAP, @(0x8009000CL, "NTE_BAD_HASH_STATE"));
push(@ERRORS_MAP, @(0x8009000DL, "NTE_NO_KEY"));
push(@ERRORS_MAP, @(0x8009000EL, "NTE_NO_MEMORY"));
push(@ERRORS_MAP, @(0x8009000FL, "NTE_EXISTS"));
push(@ERRORS_MAP, @(0x80090010L, "NTE_PERM"));
push(@ERRORS_MAP, @(0x80090011L, "NTE_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80090012L, "NTE_DOUBLE_ENCRYPT"));
push(@ERRORS_MAP, @(0x80090013L, "NTE_BAD_PROVIDER"));
push(@ERRORS_MAP, @(0x80090014L, "NTE_BAD_PROV_TYPE"));
push(@ERRORS_MAP, @(0x80090015L, "NTE_BAD_PUBLIC_KEY"));
push(@ERRORS_MAP, @(0x80090016L, "NTE_BAD_KEYSET"));
push(@ERRORS_MAP, @(0x80090017L, "NTE_PROV_TYPE_NOT_DEF"));
push(@ERRORS_MAP, @(0x80090018L, "NTE_PROV_TYPE_ENTRY_BAD"));
push(@ERRORS_MAP, @(0x80090019L, "NTE_KEYSET_NOT_DEF"));
push(@ERRORS_MAP, @(0x8009001AL, "NTE_KEYSET_ENTRY_BAD"));
push(@ERRORS_MAP, @(0x8009001BL, "NTE_PROV_TYPE_NO_MATCH"));
push(@ERRORS_MAP, @(0x8009001CL, "NTE_SIGNATURE_FILE_BAD"));
push(@ERRORS_MAP, @(0x8009001DL, "NTE_PROVIDER_DLL_FAIL"));
push(@ERRORS_MAP, @(0x8009001EL, "NTE_PROV_DLL_NOT_FOUND"));
push(@ERRORS_MAP, @(0x8009001FL, "NTE_BAD_KEYSET_PARAM"));
push(@ERRORS_MAP, @(0x80090020L, "NTE_FAIL"));
push(@ERRORS_MAP, @(0x80090021L, "NTE_SYS_ERR"));
push(@ERRORS_MAP, @(0x80090022L, "NTE_SILENT_CONTEXT"));
push(@ERRORS_MAP, @(0x80090023L, "NTE_TOKEN_KEYSET_STORAGE_FULL"));
push(@ERRORS_MAP, @(0x80090024L, "NTE_TEMPORARY_PROFILE"));
push(@ERRORS_MAP, @(0x80090025L, "NTE_FIXEDPARAMETER"));
push(@ERRORS_MAP, @(0x80090026L, "NTE_INVALID_HANDLE"));
push(@ERRORS_MAP, @(0x80090027L, "NTE_INVALID_PARAMETER"));
push(@ERRORS_MAP, @(0x80090028L, "NTE_BUFFER_TOO_SMALL"));
push(@ERRORS_MAP, @(0x80090029L, "NTE_NOT_SUPPORTED"));
push(@ERRORS_MAP, @(0x8009002AL, "NTE_NO_MORE_ITEMS"));
push(@ERRORS_MAP, @(0x8009002BL, "NTE_BUFFERS_OVERLAP"));
push(@ERRORS_MAP, @(0x8009002CL, "NTE_DECRYPTION_FAILURE"));
push(@ERRORS_MAP, @(0x8009002DL, "NTE_INTERNAL_ERROR"));
push(@ERRORS_MAP, @(0x8009002EL, "NTE_UI_REQUIRED"));
push(@ERRORS_MAP, @(0x8009002FL, "NTE_HMAC_NOT_SUPPORTED"));
push(@ERRORS_MAP, @(0x80090030L, "NTE_DEVICE_NOT_READY"));
push(@ERRORS_MAP, @(0x80090031L, "NTE_AUTHENTICATION_IGNORED"));
push(@ERRORS_MAP, @(0x80090032L, "NTE_VALIDATION_FAILED"));
push(@ERRORS_MAP, @(0x80090033L, "NTE_INCORRECT_PASSWORD"));
push(@ERRORS_MAP, @(0x80090034L, "NTE_ENCRYPTION_FAILURE"));
push(@ERRORS_MAP, @(0x80090035L, "NTE_DEVICE_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80090036L, "NTE_USER_CANCELLED"));
push(@ERRORS_MAP, @(0x80090037L, "NTE_PASSWORD_CHANGE_REQUIRED"));
push(@ERRORS_MAP, @(0x80090038L, "NTE_NOT_ACTIVE_CONSOLE"));
push(@ERRORS_MAP, @(0x80090300L, "SEC_E_INSUFFICIENT_MEMORY"));
push(@ERRORS_MAP, @(0x80090301L, "SEC_E_INVALID_HANDLE"));
push(@ERRORS_MAP, @(0x80090302L, "SEC_E_UNSUPPORTED_FUNCTION"));
push(@ERRORS_MAP, @(0x80090303L, "SEC_E_TARGET_UNKNOWN"));
push(@ERRORS_MAP, @(0x80090304L, "SEC_E_INTERNAL_ERROR"));
push(@ERRORS_MAP, @(0x80090305L, "SEC_E_SECPKG_NOT_FOUND"));
push(@ERRORS_MAP, @(0x80090306L, "SEC_E_NOT_OWNER"));
push(@ERRORS_MAP, @(0x80090307L, "SEC_E_CANNOT_INSTALL"));
push(@ERRORS_MAP, @(0x80090308L, "SEC_E_INVALID_TOKEN"));
push(@ERRORS_MAP, @(0x80090309L, "SEC_E_CANNOT_PACK"));
push(@ERRORS_MAP, @(0x8009030AL, "SEC_E_QOP_NOT_SUPPORTED"));
push(@ERRORS_MAP, @(0x8009030BL, "SEC_E_NO_IMPERSONATION"));
push(@ERRORS_MAP, @(0x8009030CL, "SEC_E_LOGON_DENIED"));
push(@ERRORS_MAP, @(0x8009030DL, "SEC_E_UNKNOWN_CREDENTIALS"));
push(@ERRORS_MAP, @(0x8009030EL, "SEC_E_NO_CREDENTIALS"));
push(@ERRORS_MAP, @(0x8009030FL, "SEC_E_MESSAGE_ALTERED"));
push(@ERRORS_MAP, @(0x80090310L, "SEC_E_OUT_OF_SEQUENCE"));
push(@ERRORS_MAP, @(0x80090311L, "SEC_E_NO_AUTHENTICATING_AUTHORITY"));
push(@ERRORS_MAP, @(0x80090316L, "SEC_E_BAD_PKGID"));
push(@ERRORS_MAP, @(0x80090317L, "SEC_E_CONTEXT_EXPIRED"));
push(@ERRORS_MAP, @(0x80090318L, "SEC_E_INCOMPLETE_MESSAGE"));
push(@ERRORS_MAP, @(0x80090320L, "SEC_E_INCOMPLETE_CREDENTIALS"));
push(@ERRORS_MAP, @(0x80090321L, "SEC_E_BUFFER_TOO_SMALL"));
push(@ERRORS_MAP, @(0x80090322L, "SEC_E_WRONG_PRINCIPAL"));
push(@ERRORS_MAP, @(0x80090324L, "SEC_E_TIME_SKEW"));
push(@ERRORS_MAP, @(0x80090325L, "SEC_E_UNTRUSTED_ROOT"));
push(@ERRORS_MAP, @(0x80090326L, "SEC_E_ILLEGAL_MESSAGE"));
push(@ERRORS_MAP, @(0x80090327L, "SEC_E_CERT_UNKNOWN"));
push(@ERRORS_MAP, @(0x80090328L, "SEC_E_CERT_EXPIRED"));
push(@ERRORS_MAP, @(0x80090329L, "SEC_E_ENCRYPT_FAILURE"));
push(@ERRORS_MAP, @(0x80090330L, "SEC_E_DECRYPT_FAILURE"));
push(@ERRORS_MAP, @(0x80090331L, "SEC_E_ALGORITHM_MISMATCH"));
push(@ERRORS_MAP, @(0x80090332L, "SEC_E_SECURITY_QOS_FAILED"));
push(@ERRORS_MAP, @(0x80090333L, "SEC_E_UNFINISHED_CONTEXT_DELETED"));
push(@ERRORS_MAP, @(0x80090334L, "SEC_E_NO_TGT_REPLY"));
push(@ERRORS_MAP, @(0x80090335L, "SEC_E_NO_IP_ADDRESSES"));
push(@ERRORS_MAP, @(0x80090336L, "SEC_E_WRONG_CREDENTIAL_HANDLE"));
push(@ERRORS_MAP, @(0x80090337L, "SEC_E_CRYPTO_SYSTEM_INVALID"));
push(@ERRORS_MAP, @(0x80090338L, "SEC_E_MAX_REFERRALS_EXCEEDED"));
push(@ERRORS_MAP, @(0x80090339L, "SEC_E_MUST_BE_KDC"));
push(@ERRORS_MAP, @(0x8009033AL, "SEC_E_STRONG_CRYPTO_NOT_SUPPORTED"));
push(@ERRORS_MAP, @(0x8009033BL, "SEC_E_TOO_MANY_PRINCIPALS"));
push(@ERRORS_MAP, @(0x8009033CL, "SEC_E_NO_PA_DATA"));
push(@ERRORS_MAP, @(0x8009033DL, "SEC_E_PKINIT_NAME_MISMATCH"));
push(@ERRORS_MAP, @(0x8009033EL, "SEC_E_SMARTCARD_LOGON_REQUIRED"));
push(@ERRORS_MAP, @(0x8009033FL, "SEC_E_SHUTDOWN_IN_PROGRESS"));