summaryrefslogtreecommitdiff
path: root/src/d/save/d_save_HIO.cpp
blob: 7194c85059b45095d36af41eafdef0e46bf16b94 (plain)
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
//
// Generated By: dol2asm
// Translation Unit: d/save/d_save_HIO
//

#include "d/save/d_save_HIO.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct dSv_player_status_b_c {
    /* 80032BB0 */ void isDarkClearLV(int) const;
    /* 80032BEC */ void isTransformLV(int) const;
};

struct dSv_memBit_c {
    /* 800347E8 */ void isTbox(int) const;
    /* 80034860 */ void isSwitch(int) const;
    /* 800348EC */ void isItem(int) const;
};

struct dSv_light_drop_c {
    /* 80034340 */ void getLightDropNum(u8) const;
    /* 8003439C */ void isLightDropGetFlag(u8) const;
};

struct dSv_event_c {
    /* 800349BC */ void isEventBit(u16) const;
};

struct dSv_danBit_c {
    /* 80034BE8 */ void isSwitch(int) const;
    /* 80034C74 */ void isItem(int) const;
};

struct dSvBit_childTreasureHIO_c {
    /* 8025C874 */ ~dSvBit_childTreasureHIO_c();
};

struct dSvBit_childTransformHIO_c {
    /* 8025C0A0 */ dSvBit_childTransformHIO_c();
    /* 8025C0D4 */ void init();
    /* 8025C2E4 */ ~dSvBit_childTransformHIO_c();
};

struct dSvBit_childTbPerfectionHIO_c {
    /* 8025BF68 */ dSvBit_childTbPerfectionHIO_c();
    /* 8025BF9C */ void init();
    /* 8025C374 */ ~dSvBit_childTbPerfectionHIO_c();
};

struct dSvBit_childSwitchHIO_c {
    /* 8025C970 */ ~dSvBit_childSwitchHIO_c();
};

struct dSvBit_childSwZoneHIO_c {
    /* 8025BCB0 */ dSvBit_childSwZoneHIO_c();
    /* 8025BCE4 */ void init();
    /* 8025C524 */ ~dSvBit_childSwZoneHIO_c();
};

struct dSvBit_childSwPerfectionHIO_c {
    /* 8025BB78 */ dSvBit_childSwPerfectionHIO_c();
    /* 8025BBAC */ void init();
    /* 8025C5B4 */ ~dSvBit_childSwPerfectionHIO_c();
};

struct dSvBit_childSwOneZoneHIO_c {
    /* 8025BD10 */ dSvBit_childSwOneZoneHIO_c();
    /* 8025BD44 */ void init();
    /* 8025C4DC */ ~dSvBit_childSwOneZoneHIO_c();
};

struct dSvBit_childSwDungeonHIO_c {
    /* 8025BC14 */ dSvBit_childSwDungeonHIO_c();
    /* 8025BC48 */ void init();
    /* 8025C56C */ ~dSvBit_childSwDungeonHIO_c();
};

struct dSvBit_childOtherHIO_c {
    /* 8025C13C */ dSvBit_childOtherHIO_c();
    /* 8025C178 */ void init();
    /* 8025C29C */ ~dSvBit_childOtherHIO_c();
};

struct dSvBit_childItemHIO_c {
    /* 8025C8D4 */ ~dSvBit_childItemHIO_c();
};

struct dSvBit_childItZoneHIO_c {
    /* 8025BEA8 */ dSvBit_childItZoneHIO_c();
    /* 8025BEDC */ void init();
    /* 8025C404 */ ~dSvBit_childItZoneHIO_c();
};

struct dSvBit_childItPerfectionHIO_c {
    /* 8025BD70 */ dSvBit_childItPerfectionHIO_c();
    /* 8025BDA4 */ void init();
    /* 8025C494 */ ~dSvBit_childItPerfectionHIO_c();
};

struct dSvBit_childItOneZoneHIO_c {
    /* 8025BF08 */ dSvBit_childItOneZoneHIO_c();
    /* 8025BF3C */ void init();
    /* 8025C3BC */ ~dSvBit_childItOneZoneHIO_c();
};

struct dSvBit_childItDungeonHIO_c {
    /* 8025BE0C */ dSvBit_childItDungeonHIO_c();
    /* 8025BE40 */ void init();
    /* 8025C44C */ ~dSvBit_childItDungeonHIO_c();
};

struct dSvBit_childDarknessHIO_c {
    /* 8025C004 */ dSvBit_childDarknessHIO_c();
    /* 8025C038 */ void init();
    /* 8025C32C */ ~dSvBit_childDarknessHIO_c();
};

struct dSvBit_HIO_c {
    /* 8025C1F8 */ void init();
    /* 8025C6FC */ ~dSvBit_HIO_c();
};

//
// Forward References:
//

extern "C" void __ct__29dSvBit_childSwPerfectionHIO_cFv();
extern "C" void init__29dSvBit_childSwPerfectionHIO_cFv();
extern "C" void __ct__26dSvBit_childSwDungeonHIO_cFv();
extern "C" void init__26dSvBit_childSwDungeonHIO_cFv();
extern "C" void __ct__23dSvBit_childSwZoneHIO_cFv();
extern "C" void init__23dSvBit_childSwZoneHIO_cFv();
extern "C" void __ct__26dSvBit_childSwOneZoneHIO_cFv();
extern "C" void init__26dSvBit_childSwOneZoneHIO_cFv();
extern "C" void __ct__29dSvBit_childItPerfectionHIO_cFv();
extern "C" void init__29dSvBit_childItPerfectionHIO_cFv();
extern "C" void __ct__26dSvBit_childItDungeonHIO_cFv();
extern "C" void init__26dSvBit_childItDungeonHIO_cFv();
extern "C" void __ct__23dSvBit_childItZoneHIO_cFv();
extern "C" void init__23dSvBit_childItZoneHIO_cFv();
extern "C" void __ct__26dSvBit_childItOneZoneHIO_cFv();
extern "C" void init__26dSvBit_childItOneZoneHIO_cFv();
extern "C" void __ct__29dSvBit_childTbPerfectionHIO_cFv();
extern "C" void init__29dSvBit_childTbPerfectionHIO_cFv();
extern "C" void __ct__25dSvBit_childDarknessHIO_cFv();
extern "C" void init__25dSvBit_childDarknessHIO_cFv();
extern "C" void __ct__26dSvBit_childTransformHIO_cFv();
extern "C" void init__26dSvBit_childTransformHIO_cFv();
extern "C" void __ct__22dSvBit_childOtherHIO_cFv();
extern "C" void init__22dSvBit_childOtherHIO_cFv();
extern "C" void init__12dSvBit_HIO_cFv();
extern "C" void __dt__22dSvBit_childOtherHIO_cFv();
extern "C" void __dt__26dSvBit_childTransformHIO_cFv();
extern "C" void __dt__25dSvBit_childDarknessHIO_cFv();
extern "C" void __dt__29dSvBit_childTbPerfectionHIO_cFv();
extern "C" void __dt__26dSvBit_childItOneZoneHIO_cFv();
extern "C" void __dt__23dSvBit_childItZoneHIO_cFv();
extern "C" void __dt__26dSvBit_childItDungeonHIO_cFv();
extern "C" void __dt__29dSvBit_childItPerfectionHIO_cFv();
extern "C" void __dt__26dSvBit_childSwOneZoneHIO_cFv();
extern "C" void __dt__23dSvBit_childSwZoneHIO_cFv();
extern "C" void __dt__26dSvBit_childSwDungeonHIO_cFv();
extern "C" void __dt__29dSvBit_childSwPerfectionHIO_cFv();
extern "C" void __sinit_d_save_HIO_cpp();
extern "C" void __dt__12dSvBit_HIO_cFv();
extern "C" void __dt__25dSvBit_childTreasureHIO_cFv();
extern "C" void __dt__21dSvBit_childItemHIO_cFv();
extern "C" void __dt__23dSvBit_childSwitchHIO_cFv();

//
// External References:
//

extern "C" void isDarkClearLV__21dSv_player_status_b_cCFi();
extern "C" void isTransformLV__21dSv_player_status_b_cCFi();
extern "C" void getLightDropNum__16dSv_light_drop_cCFUc();
extern "C" void isLightDropGetFlag__16dSv_light_drop_cCFUc();
extern "C" void isTbox__12dSv_memBit_cCFi();
extern "C" void isSwitch__12dSv_memBit_cCFi();
extern "C" void isItem__12dSv_memBit_cCFi();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void isSwitch__12dSv_danBit_cCFi();
extern "C" void isItem__12dSv_danBit_cCFi();
extern "C" void __dl__FPv();
extern "C" void __register_global_object();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern u8 g_dComIfG_gameInfo[122384];

//
// Declarations:
//

/* ############################################################################################## */
/* 803C3300-803C330C 020420 000C+00 3/3 0/0 0/0 .data            __vt__22dSvBit_childOtherHIO_c */
SECTION_DATA extern void* __vt__22dSvBit_childOtherHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__22dSvBit_childOtherHIO_cFv,
};

/* 803C330C-803C3318 02042C 000C+00 3/3 0/0 0/0 .data            __vt__26dSvBit_childTransformHIO_c
 */
SECTION_DATA extern void* __vt__26dSvBit_childTransformHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__26dSvBit_childTransformHIO_cFv,
};

/* 803C3318-803C3324 020438 000C+00 3/3 0/0 0/0 .data            __vt__25dSvBit_childDarknessHIO_c
 */
SECTION_DATA extern void* __vt__25dSvBit_childDarknessHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__25dSvBit_childDarknessHIO_cFv,
};

/* 803C3324-803C3330 020444 000C+00 4/4 0/0 0/0 .data __vt__29dSvBit_childTbPerfectionHIO_c */
SECTION_DATA extern void* __vt__29dSvBit_childTbPerfectionHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__29dSvBit_childTbPerfectionHIO_cFv,
};

/* 803C3330-803C333C 020450 000C+00 4/4 0/0 0/0 .data            __vt__26dSvBit_childItOneZoneHIO_c
 */
SECTION_DATA extern void* __vt__26dSvBit_childItOneZoneHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__26dSvBit_childItOneZoneHIO_cFv,
};

/* 803C333C-803C3348 02045C 000C+00 4/4 0/0 0/0 .data            __vt__23dSvBit_childItZoneHIO_c */
SECTION_DATA extern void* __vt__23dSvBit_childItZoneHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__23dSvBit_childItZoneHIO_cFv,
};

/* 803C3348-803C3354 020468 000C+00 4/4 0/0 0/0 .data            __vt__26dSvBit_childItDungeonHIO_c
 */
SECTION_DATA extern void* __vt__26dSvBit_childItDungeonHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__26dSvBit_childItDungeonHIO_cFv,
};

/* 803C3354-803C3360 020474 000C+00 4/4 0/0 0/0 .data __vt__29dSvBit_childItPerfectionHIO_c */
SECTION_DATA extern void* __vt__29dSvBit_childItPerfectionHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__29dSvBit_childItPerfectionHIO_cFv,
};

/* 803C3360-803C336C 020480 000C+00 4/4 0/0 0/0 .data            __vt__26dSvBit_childSwOneZoneHIO_c
 */
SECTION_DATA extern void* __vt__26dSvBit_childSwOneZoneHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__26dSvBit_childSwOneZoneHIO_cFv,
};

/* 803C336C-803C3378 02048C 000C+00 4/4 0/0 0/0 .data            __vt__23dSvBit_childSwZoneHIO_c */
SECTION_DATA extern void* __vt__23dSvBit_childSwZoneHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__23dSvBit_childSwZoneHIO_cFv,
};

/* 803C3378-803C3384 020498 000C+00 4/4 0/0 0/0 .data            __vt__26dSvBit_childSwDungeonHIO_c
 */
SECTION_DATA extern void* __vt__26dSvBit_childSwDungeonHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__26dSvBit_childSwDungeonHIO_cFv,
};

/* 803C3384-803C3390 0204A4 000C+00 4/4 0/0 0/0 .data __vt__29dSvBit_childSwPerfectionHIO_c */
SECTION_DATA extern void* __vt__29dSvBit_childSwPerfectionHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__29dSvBit_childSwPerfectionHIO_cFv,
};

/* 8025BB78-8025BBAC 2564B8 0034+00 1/1 0/0 0/0 .text __ct__29dSvBit_childSwPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwPerfectionHIO_c::dSvBit_childSwPerfectionHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__29dSvBit_childSwPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025BBAC-8025BC14 2564EC 0068+00 1/1 0/0 0/0 .text init__29dSvBit_childSwPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childSwPerfectionHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__29dSvBit_childSwPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025BC14-8025BC48 256554 0034+00 1/1 0/0 0/0 .text __ct__26dSvBit_childSwDungeonHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwDungeonHIO_c::dSvBit_childSwDungeonHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__26dSvBit_childSwDungeonHIO_cFv.s"
}
#pragma pop

/* 8025BC48-8025BCB0 256588 0068+00 1/1 0/0 0/0 .text init__26dSvBit_childSwDungeonHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childSwDungeonHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__26dSvBit_childSwDungeonHIO_cFv.s"
}
#pragma pop

/* 8025BCB0-8025BCE4 2565F0 0034+00 1/1 0/0 0/0 .text            __ct__23dSvBit_childSwZoneHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwZoneHIO_c::dSvBit_childSwZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__23dSvBit_childSwZoneHIO_cFv.s"
}
#pragma pop

/* 8025BCE4-8025BD10 256624 002C+00 1/1 0/0 0/0 .text            init__23dSvBit_childSwZoneHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childSwZoneHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__23dSvBit_childSwZoneHIO_cFv.s"
}
#pragma pop

/* 8025BD10-8025BD44 256650 0034+00 1/1 0/0 0/0 .text __ct__26dSvBit_childSwOneZoneHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwOneZoneHIO_c::dSvBit_childSwOneZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__26dSvBit_childSwOneZoneHIO_cFv.s"
}
#pragma pop

/* 8025BD44-8025BD70 256684 002C+00 1/1 0/0 0/0 .text init__26dSvBit_childSwOneZoneHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childSwOneZoneHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__26dSvBit_childSwOneZoneHIO_cFv.s"
}
#pragma pop

/* 8025BD70-8025BDA4 2566B0 0034+00 1/1 0/0 0/0 .text __ct__29dSvBit_childItPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItPerfectionHIO_c::dSvBit_childItPerfectionHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__29dSvBit_childItPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025BDA4-8025BE0C 2566E4 0068+00 1/1 0/0 0/0 .text init__29dSvBit_childItPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childItPerfectionHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__29dSvBit_childItPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025BE0C-8025BE40 25674C 0034+00 1/1 0/0 0/0 .text __ct__26dSvBit_childItDungeonHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItDungeonHIO_c::dSvBit_childItDungeonHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__26dSvBit_childItDungeonHIO_cFv.s"
}
#pragma pop

/* 8025BE40-8025BEA8 256780 0068+00 1/1 0/0 0/0 .text init__26dSvBit_childItDungeonHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childItDungeonHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__26dSvBit_childItDungeonHIO_cFv.s"
}
#pragma pop

/* 8025BEA8-8025BEDC 2567E8 0034+00 1/1 0/0 0/0 .text            __ct__23dSvBit_childItZoneHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItZoneHIO_c::dSvBit_childItZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__23dSvBit_childItZoneHIO_cFv.s"
}
#pragma pop

/* 8025BEDC-8025BF08 25681C 002C+00 1/1 0/0 0/0 .text            init__23dSvBit_childItZoneHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childItZoneHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__23dSvBit_childItZoneHIO_cFv.s"
}
#pragma pop

/* 8025BF08-8025BF3C 256848 0034+00 1/1 0/0 0/0 .text __ct__26dSvBit_childItOneZoneHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItOneZoneHIO_c::dSvBit_childItOneZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__26dSvBit_childItOneZoneHIO_cFv.s"
}
#pragma pop

/* 8025BF3C-8025BF68 25687C 002C+00 1/1 0/0 0/0 .text init__26dSvBit_childItOneZoneHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childItOneZoneHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__26dSvBit_childItOneZoneHIO_cFv.s"
}
#pragma pop

/* 8025BF68-8025BF9C 2568A8 0034+00 1/1 0/0 0/0 .text __ct__29dSvBit_childTbPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childTbPerfectionHIO_c::dSvBit_childTbPerfectionHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__29dSvBit_childTbPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025BF9C-8025C004 2568DC 0068+00 1/1 0/0 0/0 .text init__29dSvBit_childTbPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childTbPerfectionHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__29dSvBit_childTbPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025C004-8025C038 256944 0034+00 1/1 0/0 0/0 .text            __ct__25dSvBit_childDarknessHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childDarknessHIO_c::dSvBit_childDarknessHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__25dSvBit_childDarknessHIO_cFv.s"
}
#pragma pop

/* 8025C038-8025C0A0 256978 0068+00 1/1 0/0 0/0 .text            init__25dSvBit_childDarknessHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childDarknessHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__25dSvBit_childDarknessHIO_cFv.s"
}
#pragma pop

/* 8025C0A0-8025C0D4 2569E0 0034+00 1/1 0/0 0/0 .text __ct__26dSvBit_childTransformHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childTransformHIO_c::dSvBit_childTransformHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__26dSvBit_childTransformHIO_cFv.s"
}
#pragma pop

/* 8025C0D4-8025C13C 256A14 0068+00 1/1 0/0 0/0 .text init__26dSvBit_childTransformHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childTransformHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__26dSvBit_childTransformHIO_cFv.s"
}
#pragma pop

/* 8025C13C-8025C178 256A7C 003C+00 1/1 0/0 0/0 .text            __ct__22dSvBit_childOtherHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childOtherHIO_c::dSvBit_childOtherHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__ct__22dSvBit_childOtherHIO_cFv.s"
}
#pragma pop

/* 8025C178-8025C1F8 256AB8 0080+00 1/1 0/0 0/0 .text            init__22dSvBit_childOtherHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_childOtherHIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__22dSvBit_childOtherHIO_cFv.s"
}
#pragma pop

/* 8025C1F8-8025C29C 256B38 00A4+00 0/0 1/1 0/0 .text            init__12dSvBit_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dSvBit_HIO_c::init() {
    nofralloc
#include "asm/d/save/d_save_HIO/init__12dSvBit_HIO_cFv.s"
}
#pragma pop

/* 8025C29C-8025C2E4 256BDC 0048+00 1/0 0/0 0/0 .text            __dt__22dSvBit_childOtherHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childOtherHIO_c::~dSvBit_childOtherHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__22dSvBit_childOtherHIO_cFv.s"
}
#pragma pop

/* 8025C2E4-8025C32C 256C24 0048+00 1/0 0/0 0/0 .text __dt__26dSvBit_childTransformHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childTransformHIO_c::~dSvBit_childTransformHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__26dSvBit_childTransformHIO_cFv.s"
}
#pragma pop

/* 8025C32C-8025C374 256C6C 0048+00 1/0 0/0 0/0 .text            __dt__25dSvBit_childDarknessHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childDarknessHIO_c::~dSvBit_childDarknessHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__25dSvBit_childDarknessHIO_cFv.s"
}
#pragma pop

/* 8025C374-8025C3BC 256CB4 0048+00 1/0 0/0 0/0 .text __dt__29dSvBit_childTbPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childTbPerfectionHIO_c::~dSvBit_childTbPerfectionHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__29dSvBit_childTbPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025C3BC-8025C404 256CFC 0048+00 1/0 0/0 0/0 .text __dt__26dSvBit_childItOneZoneHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItOneZoneHIO_c::~dSvBit_childItOneZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__26dSvBit_childItOneZoneHIO_cFv.s"
}
#pragma pop

/* 8025C404-8025C44C 256D44 0048+00 1/0 0/0 0/0 .text            __dt__23dSvBit_childItZoneHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItZoneHIO_c::~dSvBit_childItZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__23dSvBit_childItZoneHIO_cFv.s"
}
#pragma pop

/* 8025C44C-8025C494 256D8C 0048+00 1/0 0/0 0/0 .text __dt__26dSvBit_childItDungeonHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItDungeonHIO_c::~dSvBit_childItDungeonHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__26dSvBit_childItDungeonHIO_cFv.s"
}
#pragma pop

/* 8025C494-8025C4DC 256DD4 0048+00 1/0 0/0 0/0 .text __dt__29dSvBit_childItPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItPerfectionHIO_c::~dSvBit_childItPerfectionHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__29dSvBit_childItPerfectionHIO_cFv.s"
}
#pragma pop

/* 8025C4DC-8025C524 256E1C 0048+00 1/0 0/0 0/0 .text __dt__26dSvBit_childSwOneZoneHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwOneZoneHIO_c::~dSvBit_childSwOneZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__26dSvBit_childSwOneZoneHIO_cFv.s"
}
#pragma pop

/* 8025C524-8025C56C 256E64 0048+00 1/0 0/0 0/0 .text            __dt__23dSvBit_childSwZoneHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwZoneHIO_c::~dSvBit_childSwZoneHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__23dSvBit_childSwZoneHIO_cFv.s"
}
#pragma pop

/* 8025C56C-8025C5B4 256EAC 0048+00 1/0 0/0 0/0 .text __dt__26dSvBit_childSwDungeonHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwDungeonHIO_c::~dSvBit_childSwDungeonHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__26dSvBit_childSwDungeonHIO_cFv.s"
}
#pragma pop

/* 8025C5B4-8025C5FC 256EF4 0048+00 1/0 0/0 0/0 .text __dt__29dSvBit_childSwPerfectionHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwPerfectionHIO_c::~dSvBit_childSwPerfectionHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__29dSvBit_childSwPerfectionHIO_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 803C3390-803C339C 0204B0 000C+00 3/3 0/0 0/0 .data            __vt__25dSvBit_childTreasureHIO_c
 */
SECTION_DATA extern void* __vt__25dSvBit_childTreasureHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__25dSvBit_childTreasureHIO_cFv,
};

/* 803C339C-803C33A8 0204BC 000C+00 3/3 0/0 0/0 .data            __vt__21dSvBit_childItemHIO_c */
SECTION_DATA extern void* __vt__21dSvBit_childItemHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__21dSvBit_childItemHIO_cFv,
};

/* 803C33A8-803C33B4 0204C8 000C+00 3/3 0/0 0/0 .data            __vt__23dSvBit_childSwitchHIO_c */
SECTION_DATA extern void* __vt__23dSvBit_childSwitchHIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__23dSvBit_childSwitchHIO_cFv,
};

/* 803C33B4-803C33C0 0204D4 000C+00 2/2 0/0 0/0 .data            __vt__12dSvBit_HIO_c */
SECTION_DATA extern void* __vt__12dSvBit_HIO_c[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__12dSvBit_HIO_cFv,
};

/* 804307E0-804307EC 05D500 000C+00 1/1 0/0 0/0 .bss             @3659 */
static u8 lit_3659[12];

/* 804307EC-80430C90 05D50C 04A0+04 1/1 2/2 0/0 .bss             g_save_bit_HIO */
extern u8 g_save_bit_HIO[1184 + 4 /* padding */];
u8 g_save_bit_HIO[1184 + 4 /* padding */];

/* 8025C5FC-8025C6FC 256F3C 0100+00 0/0 1/0 0/0 .text            __sinit_d_save_HIO_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_save_HIO_cpp() {
    nofralloc
#include "asm/d/save/d_save_HIO/__sinit_d_save_HIO_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x8025C5FC, __sinit_d_save_HIO_cpp);
#pragma pop

/* 8025C6FC-8025C874 25703C 0178+00 2/1 0/0 0/0 .text            __dt__12dSvBit_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_HIO_c::~dSvBit_HIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__12dSvBit_HIO_cFv.s"
}
#pragma pop

/* 8025C874-8025C8D4 2571B4 0060+00 1/0 0/0 0/0 .text            __dt__25dSvBit_childTreasureHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childTreasureHIO_c::~dSvBit_childTreasureHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__25dSvBit_childTreasureHIO_cFv.s"
}
#pragma pop

/* 8025C8D4-8025C970 257214 009C+00 1/0 0/0 0/0 .text            __dt__21dSvBit_childItemHIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childItemHIO_c::~dSvBit_childItemHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__21dSvBit_childItemHIO_cFv.s"
}
#pragma pop

/* 8025C970-8025CA0C 2572B0 009C+00 1/0 0/0 0/0 .text            __dt__23dSvBit_childSwitchHIO_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dSvBit_childSwitchHIO_c::~dSvBit_childSwitchHIO_c() {
    nofralloc
#include "asm/d/save/d_save_HIO/__dt__23dSvBit_childSwitchHIO_cFv.s"
}
#pragma pop