-
Notifications
You must be signed in to change notification settings - Fork 107
/
Copy pathlibrary_msvc.h
796 lines (533 loc) · 11.6 KB
/
library_msvc.h
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
#ifdef 0
// For LEGO1 symbols only
// aka `operator new`
// LIBRARY: LEGO1 0x10086240
// ??2@YAPAXI@Z
// aka `operator delete`
// LIBRARY: LEGO1 0x10086260
// ??3@YAXPAX@Z
// LIBRARY: LEGO1 0x1008a090
// _malloc
// LIBRARY: LEGO1 0x1008a100
// _calloc
// LIBRARY: LEGO1 0x1008a1c0
// _free
// LIBRARY: LEGO1 0x1008b020
// LIBRARY: BETA10 0x100f8d20
// ___CxxFrameHandler
// LIBRARY: LEGO1 0x1008b24c
// __global_unwind2
// LIBRARY: LEGO1 0x1008b28e
// __local_unwind2
// LIBRARY: LEGO1 0x1008b319
// __NLG_Notify1
// LIBRARY: LEGO1 0x1008b322
// __NLG_Notify
// LIBRARY: LEGO1 0x1008b340
// __FPinit
// LIBRARY: LEGO1 0x1008b3dc
// __CIacos
// LIBRARY: LEGO1 0x1008b400
// _atol
// LIBRARY: LEGO1 0x1008b4b0
// _atoi
// LIBRARY: LEGO1 0x1008b4c0
// _strtok
// LIBRARY: LEGO1 0x1008b5a0
// _sprintf
// LIBRARY: LEGO1 0x1008b608
// LIBRARY: BETA10 0x100f9660
// __ftol
// LIBRARY: LEGO1 0x1008b630
// _srand
// LIBRARY: LEGO1 0x1008b640
// _rand
// LIBRARY: LEGO1 0x1008b670
// __purecall
// LIBRARY: LEGO1 0x1008b680
// _strncmp
// LIBRARY: LEGO1 0x1008b6c0
// _atof
// LIBRARY: LEGO1 0x1008b730
// _fprintf
// LIBRARY: LEGO1 0x1008b780
// _fwrite
// LIBRARY: LEGO1 0x1008b7c0
// __fwrite_lk
// LIBRARY: LEGO1 0x1008b950
// _fread
// LIBRARY: LEGO1 0x1008b990
// __fread_lk
// LIBRARY: LEGO1 0x1008bbd0
// _fclose
// LIBRARY: LEGO1 0x1008bc10
// __fclose_lk
// LIBRARY: LEGO1 0x1008bc70
// __cinit
// LIBRARY: LEGO1 0x1008bca0
// __exit
// LIBRARY: LEGO1 0x1008bcc0
// __cexit
// LIBRARY: LEGO1 0x1008bdd0
// _ftell
// LIBRARY: LEGO1 0x1008be00
// __ftell_lk
// LIBRARY: LEGO1 0x1008bfb0
// __fsopen
// LIBRARY: LEGO1 0x1008bff0
// _fopen
// LIBRARY: LEGO1 0x1008c010
// _strncpy
// LIBRARY: LEGO1 0x1008c110
// __strcmpi
// LIBRARY: LEGO1 0x1008c1e0
// __spawnl
// LIBRARY: LEGO1 0x1008c200
// _sscanf
// LIBRARY: LEGO1 0x1008c250
// ??_L@YGXPAXIHP6EX0@Z1@Z
// LIBRARY: LEGO1 0x1008c2e0
// ??_M@YGXPAXIHP6EX0@Z@Z
// LIBRARY: LEGO1 0x1008c370
// ?__ArrayUnwind@@YGXPAXIHP6EX0@Z@Z
// LIBRARY: LEGO1 0x1008c410
// _strlwr
// LIBRARY: LEGO1 0x1008c570
// _access
// LIBRARY: LEGO1 0x1008c5c0
// _fseek
// LIBRARY: LEGO1 0x1008c600
// __fseek_lk
// LIBRARY: LEGO1 0x1008c6a0
// _isdigit
// LIBRARY: LEGO1 0x1008c6d0
// _isspace
// LIBRARY: LEGO1 0x1008c700
// __CRT_INIT@12
// LIBRARY: LEGO1 0x1008c920
// __amsg_exit
// LIBRARY: LEGO1 0x1008c980
// __except_handler3
// LIBRARY: LEGO1 0x1008ca60
// _abort
// LIBRARY: LEGO1 0x1008ca80
// ___InternalCxxFrameHandler
// LIBRARY: LEGO1 0x1008cf60
// ___FrameUnwindToState
// LIBRARY: LEGO1 0x1008d4f0
// __CallSettingFrame@12
// LIBRARY: LEGO1 0x1008d540
// __mtinit
// LIBRARY: LEGO1 0x1008d5a0
// __mtterm
// LIBRARY: LEGO1 0x1008d5d0
// __initptd
// LIBRARY: LEGO1 0x1008d5f0
// __getptd
// LIBRARY: LEGO1 0x1008d660
// __freeptd
// LIBRARY: LEGO1 0x1008dd90
// __cintrindisp2
// LIBRARY: LEGO1 0x1008e000
// __isctype
// LIBRARY: LEGO1 0x1008e0a0
// __allmul
// LIBRARY: LEGO1 0x1008e0e0
// __flsbuf
// LIBRARY: LEGO1 0x1008e230
// __output
// LIBRARY: LEGO1 0x1008ecf0
// __fltin2
// LIBRARY: LEGO1 0x1008ed90
// __mtinitlocks
// LIBRARY: LEGO1 0x1008edc0
// __mtdeletelocks
// LIBRARY: LEGO1 0x1008ee30
// __lock
// LIBRARY: LEGO1 0x1008eea0
// __unlock
// LIBRARY: LEGO1 0x1008eec0
// __lock_file
// LIBRARY: LEGO1 0x1008ef00
// __lock_file2
// LIBRARY: LEGO1 0x1008ef30
// __unlock_file
// LIBRARY: LEGO1 0x1008ef70
// __unlock_file2
// LIBRARY: LEGO1 0x1008efa0
// __stbuf
// LIBRARY: LEGO1 0x1008f040
// __ftbuf
// LIBRARY: LEGO1 0x1008f080
// __write
// LIBRARY: LEGO1 0x1008f100
// __write_lk
// LIBRARY: LEGO1 0x1008f340
// __flush
// LIBRARY: LEGO1 0x1008f490
// __filbuf
// LIBRARY: LEGO1 0x1008f590
// __read
// LIBRARY: LEGO1 0x1008f610
// __read_lk
// LIBRARY: LEGO1 0x1008f840
// __ioinit
// LIBRARY: LEGO1 0x1008fa20
// __ioterm
// LIBRARY: LEGO1 0x1008fb20
// __close
// LIBRARY: LEGO1 0x1008fb90
// __close_lk
// LIBRARY: LEGO1 0x1008fc20
// __freebuf
// LIBRARY: LEGO1 0x1008fc90
// __chkstk
// LIBRARY: LEGO1 0x1008fcc0
// __lseek
// LIBRARY: LEGO1 0x1008fd40
// __lseek_lk
// LIBRARY: LEGO1 0x1008fdd0
// __dosmaperr
// LIBRARY: LEGO1 0x1008fe50
// __errno
// LIBRARY: LEGO1 0x1008fe60
// ___doserrno
// LIBRARY: LEGO1 0x1008fe70
// __openfile
// LIBRARY: LEGO1 0x10090080
// __getstream
// LIBRARY: LEGO1 0x100901f0
// __tolower_lk
// LIBRARY: LEGO1 0x100902e0
// __spawnve
// LIBRARY: LEGO1 0x10090580
// __input
// LIBRARY: LEGO1 0x100912e0
// ?terminate@@YAXXZ
// LIBRARY: LEGO1 0x10091360
// ?_inconsistency@@YAXXZ
// LIBRARY: LEGO1 0x100913e0
// ___crtLCMapStringA
// LIBRARY: LEGO1 0x10091640
// __heap_init
// LIBRARY: LEGO1 0x10091680
// __heap_term
// LIBRARY: LEGO1 0x100916c0
// __setenvp
// LIBRARY: LEGO1 0x100917b0
// __setargv
// LIBRARY: LEGO1 0x10091a20
// __setmbcp
// LIBRARY: LEGO1 0x10091d30
// ___initmbctable
// LIBRARY: LEGO1 0x10091d40
// ___crtGetEnvironmentStringsA
// LIBRARY: LEGO1 0x10091ed0
// ___set_app_type
// LIBRARY: LEGO1 0x10091ef0
// __FF_MSGBANNER
// LIBRARY: LEGO1 0x10091f30
// __NMSG_WRITE
// LIBRARY: LEGO1 0x10092130
// _raise
// LIBRARY: LEGO1 0x10092310
// _siglookup
// LIBRARY: LEGO1 0x100928c0
// __fptrap
// LIBRARY: LEGO1 0x100928d0
// __ZeroTail
// LIBRARY: LEGO1 0x10092940
// __IncMan
// LIBRARY: LEGO1 0x100929b0
// __RoundMan
// LIBRARY: LEGO1 0x10092a60
// __CopyMan
// LIBRARY: LEGO1 0x10092a80
// __FillZeroMan
// LIBRARY: LEGO1 0x10092a90
// __IsZeroMan
// LIBRARY: LEGO1 0x10092ab0
// __ShrMan
// LIBRARY: LEGO1 0x10092b60
// __ld12cvt
// LIBRARY: LEGO1 0x10092d30
// __ld12tod
// LIBRARY: LEGO1 0x10093037
// __trandisp2
// LIBRARY: LEGO1 0x10093480
// ___crtGetStringTypeA
// LIBRARY: LEGO1 0x100935b0
// __getbuf
// LIBRARY: LEGO1 0x10093600
// __isatty
// LIBRARY: LEGO1 0x10093630
// _wctomb
// LIBRARY: LEGO1 0x10093690
// __wctomb_lk
// LIBRARY: LEGO1 0x10093730
// __aulldiv
// LIBRARY: LEGO1 0x100937a0
// __aullrem
// LIBRARY: LEGO1 0x10093820
// ___strgtold12
// LIBRARY: LEGO1 0x10093f70
// __alloc_osfhnd
// LIBRARY: LEGO1 0x100940b0
// __set_osfhnd
// LIBRARY: LEGO1 0x10094160
// __free_osfhnd
// LIBRARY: LEGO1 0x10094200
// __get_osfhandle
// LIBRARY: LEGO1 0x10094250
// __lock_fhandle
// LIBRARY: LEGO1 0x100942c0
// __unlock_fhandle
// LIBRARY: LEGO1 0x100943a0
// __sopen
// LIBRARY: LEGO1 0x10095820
// __mbsrchr
// LIBRARY: LEGO1 0x100958b0
// __mbschr
// LIBRARY: LEGO1 0x10095f90
// _mbtowc
// LIBRARY: LEGO1 0x10095ff0
// __mbtowc_lk
// LIBRARY: LEGO1 0x10096190
// ___sbh_new_region
// LIBRARY: LEGO1 0x10096300
// ___crtMessageBoxA
// LIBRARY: LEGO1 0x10096490
// ___addl
// LIBRARY: LEGO1 0x100964c0
// ___add_12
// LIBRARY: LEGO1 0x10096530
// ___shl_12
// LIBRARY: LEGO1 0x10096570
// ___shr_12
// LIBRARY: LEGO1 0x100965b0
// ___mtold12
// LIBRARY: LEGO1 0x10097190
// ___ld12mul
// LIBRARY: LEGO1 0x10097440
// ___multtenpow12
// LIBRARY: LEGO1 0x100974c0
// __chsize_lk
// LIBRARY: LEGO1 0x100977c0
// _itoa
// LIBRARY: LEGO1 0x10097ad0
// _strrchr
// LIBRARY: LEGO1 0x10097b10
// _strchr
// LIBRARY: LEGO1 0x10097d70
// __setmode_lk
// LIBRARY: LEGO1 0x100d1ed0
// LIBRARY: BETA10 0x1018ec70
// _strnicmp
// LIBRARY: LEGO1 0x100d1fd0
// _strupr
// LIBRARY: LEGO1 0x100d2130
// _vsprintf
// LIBRARY: LEGO1 0x100d21c2
// __CIpow
// LIBRARY: LEGO1 0x100d21f0
// _strstr
// LIBRARY: LEGO1 0x100d2270
// __beginthreadex
// GLOBAL: LEGO1 0x100daab8
// ___lookuptable
// GLOBAL: LEGO1 0x100f0000
// ___xc_a
// GLOBAL: LEGO1 0x100f0020
// ___xc_z
// GLOBAL: LEGO1 0x100f0024
// ___xi_a
// GLOBAL: LEGO1 0x100f0030
// ___xi_z
// GLOBAL: LEGO1 0x100fc8bc
// __NLG_Destination
// GLOBAL: LEGO1 0x100fc8f0
// __iob
// GLOBAL: LEGO1 0x100fcb70
// __cflush
// GLOBAL: LEGO1 0x100fcb74
// __umaskval
// GLOBAL: LEGO1 0x100fcb78
// __osver
// GLOBAL: LEGO1 0x100fcb7c
// __winver
// GLOBAL: LEGO1 0x100fcb80
// __winmajor
// GLOBAL: LEGO1 0x100fcb84
// __winminor
// GLOBAL: LEGO1 0x100fcb88
// ___argc
// GLOBAL: LEGO1 0x100fcb8c
// ___argv
// GLOBAL: LEGO1 0x100fcb94
// __environ
// GLOBAL: LEGO1 0x100fcba4
// __pgmptr
// GLOBAL: LEGO1 0x100fcbb0
// __C_Termination_Done
// GLOBAL: LEGO1 0x100fcf04
// __aenvptr
// GLOBAL: LEGO1 0x100fcf10
// ___error_mode
// GLOBAL: LEGO1 0x100fcf14
// ___app_type
// GLOBAL: LEGO1 0x100fcf20
// ___tlsindex
// GLOBAL: LEGO1 0x100fcf60
// __OP_ACOSjmptab
// GLOBAL: LEGO1 0x100fcff0
// __pctype
// GLOBAL: LEGO1 0x100fd1fc
// ___mb_cur_max
// GLOBAL: LEGO1 0x100fd200
// ___decimal_point
// GLOBAL: LEGO1 0x100fd210
// ___nullstring
// GLOBAL: LEGO1 0x100fd214
// ___wnullstring
// GLOBAL: LEGO1 0x100fd218
// __locktable
// GLOBAL: LEGO1 0x100fd2d8
// __stdbuf
// GLOBAL: LEGO1 0x100fd2e0
// ___badioinfo
// GLOBAL: LEGO1 0x100fd478
// ___lc_handle
// GLOBAL: LEGO1 0x100fd490
// ___lc_codepage
// GLOBAL: LEGO1 0x100fd624
// ?__pInconsistency@@3P6AXXZA
// GLOBAL: LEGO1 0x100fd638
// __mbctype
// GLOBAL: LEGO1 0x100fd73c
// ___mbcodepage
// GLOBAL: LEGO1 0x100fd740
// ___mblcid
// GLOBAL: LEGO1 0x100fd748
// ___mbulinfo
// GLOBAL: LEGO1 0x100fd8e8
// __adbgmsg
// GLOBAL: LEGO1 0x100fd910
// __XcptActTab
// GLOBAL: LEGO1 0x100fd988
// __First_FPE_Indx
// GLOBAL: LEGO1 0x100fd98c
// __Num_FPE
// GLOBAL: LEGO1 0x100fda10
// __commode
// GLOBAL: LEGO1 0x100fe250
// ___small_block_heap
// GLOBAL: LEGO1 0x100feb58
// __matherr_flag
// GLOBAL: LEGO1 0x100feb7c
// __fmode
// GLOBAL: LEGO1 0x101028da
// __OP_POWjmptab
// GLOBAL: LEGO1 0x1010292a
// __OP_LOG10jmptab
// GLOBAL: LEGO1 0x1010294a
// __OP_LOGjmptab
// GLOBAL: LEGO1 0x1010296a
// __OP_EXPjmptab
// GLOBAL: LEGO1 0x101095f8
// __crtheap
// GLOBAL: LEGO1 0x101095fc
// ___setlc_active
// GLOBAL: LEGO1 0x10109600
// ___unguarded_readlc_active
// GLOBAL: LEGO1 0x10109610
// ___pioinfo
// GLOBAL: LEGO1 0x10109710
// __nhandle
// GLOBAL: LEGO1 0x10109714
// __acmdln
// GLOBAL: LEGO1 0x10109718
// __pRawDllMain
// GLOBAL: LEGO1 0x10109724
// ___piob
// GLOBAL: LEGO1 0x1010a730
// __nstream
// LIBRARY: BETA10 0x100f9060
// _assert
// LIBRARY: BETA10 0x100fa2fa
// _acos
// LIBRARY: BETA10 0x100f9a50
// _sin
// LIBRARY: BETA10 0x100f9a5a
// _cos
// LIBRARY: BETA10 0x100f95d0
// _sqrt
// LIBRARY: BETA10 0x100f9780
// strlen
// LIBRARY: BETA10 0x100fa200
// strcpy
// LIBRARY: BETA10 0x100f8a88
// ??2@YAPAXI@Z
// LIBRARY: BETA10 0x100f9420
// memcpy
// LIBRARY: BETA10 0x100faa00
// memcmp
// LIBRARY: BETA10 0x100fb080
// _stricmp
// LIBRARY: BETA10 0x100fb050
// fopen
// LIBRARY: BETA10 0x100fae70
// fprintf
// LIBRARY: BETA10 0x100fad10
// fclose
// LIBRARY: BETA10 0x100fe5a0
// abort
// LIBRARY: BETA10 0x100fa0e0
// atof
// LIBRARY: BETA10 0x1005a9c0
// fabs
// LIBRARY: BETA10 0x1005a9f0
// fabsf
// LIBRARY: BETA10 0x100f9bb0
// _fabs
// LIBRARY: BETA10 0x100f9570
// memset
// LIBRARY: BETA10 0x100ff82b
// __ctrandisp1
// LIBRARY: BETA10 0x100f8a92
// operator delete
// LIBRARY: BETA10 0x1018ed70
// _strupr
// LIBRARY: BETA10 0x100f9690
// sprintf
// LIBRARY: BETA10 0x100fb150
// _spawnl
// LIBRARY: BETA10 0x1001d1a0
// `vector constructor iterator'
// LIBRARY: BETA10 0x100f8ad0
// strcmp
// LIBRARY: BETA10 0x100f9610
// rand
// LIBRARY: BETA10 0x100f9b90
// _purecall
// LIBRARY: BETA10 0x100fca70
// _amsg_exit
// LIBRARY: BETA10 0x1010ab30
// _FF_MSGBANNER
// LIBRARY: BETA10 0x1010ab90
// _NMSG_WRITE
// LIBRARY: BETA10 0x100fbdb0
// _exit
// GLOBAL: BETA10 0x101faf70
// _aexit_rtn
// LIBRARY: BETA10 0x10100bf0
// _CrtDbgReport
// GLOBAL: BETA10 0x101faf74
// __error_mode
// GLOBAL: BETA10 0x101faf78
// __app_type
// GLOBAL: LEGO1 0x100db6e0
// GUID_SysKeyboard
// Cannot be handled right now due to anonymous pointer in struct
// // GLOBAL: LEGO1 0x10098f80
// c_dfDIKeyboard
#endif