summaryrefslogtreecommitdiff
path: root/libs/JSystem/J3DGraphLoader/J3DModelLoader.cpp
blob: 535ee61efcdaa6f21902f56109b53aba059e7c03 (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
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
//
// Generated By: dol2asm
// Translation Unit: J3DModelLoader
//

#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct _GXVtxDescList {};

struct _GXVtxAttrFmtList {};

struct _GXAttr {};

struct Vec {};

struct ResNTAB {};

struct JUTNameTab {
    /* 802DE9E0 */ JUTNameTab(ResNTAB const*);
};

struct JKRHeap {
    /* 802CE784 */ void getTotalFreeSize();

    static u8 sCurrentHeap[4];
};

struct J3DVertexData {};

struct J3DVertexBlock {};

struct J3DTransformInfo {};

struct J3DTextureBlock {};

struct J3DTexture {
    /* 803366A4 */ ~J3DTexture();
};

struct J3DSys {
    static u8 mCurrentMtx[48];
    static f32 mCurrentS[3];
};

struct J3DDrawMtxData {};

struct J3DShapeTable {
    /* 80325910 */ void initShapeNodes(J3DDrawMtxData*, J3DVertexData*);
    /* 8032597C */ void sortVcdVatCmd();
};

struct J3DShapeBlock {};

struct J3DShapeFactory {
    /* 80337350 */ J3DShapeFactory(J3DShapeBlock const&);
    /* 80337400 */ void create(int, u32, _GXVtxDescList*);
    /* 803378D8 */ void allocVcdVatCmdBuffer(u32);
};

template <typename A0, typename B0>
struct J3DMtxCalcNoAnm {};
/* J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformSoftimage, J3DMtxCalcJ3DSysInitSoftimage> */
struct J3DMtxCalcNoAnm__template1 {
    /* 803364B8 */ void func_803364B8(void* _this);
    /* 80336524 */ void func_80336524(void* _this, Vec const&, f32 const (&)[3][4]);
    /* 8033656C */ void func_8033656C(void* _this);
};

/* J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformBasic, J3DMtxCalcJ3DSysInitBasic> */
struct J3DMtxCalcNoAnm__template2 {
    /* 80336594 */ void func_80336594(void* _this);
    /* 80336600 */ void func_80336600(void* _this, Vec const&, f32 const (&)[3][4]);
    /* 80336628 */ void func_80336628(void* _this);
};

struct J3DMtxCalcJ3DSysInitBasic {
    /* 8032EC28 */ void init(Vec const&, f32 const (&)[3][4]);
};

struct J3DMtxCalcCalcTransformSoftimage {
    /* 8032EE50 */ void calcTransform(J3DTransformInfo const&);
};

struct J3DMtxCalcCalcTransformBasic {
    /* 8032ED30 */ void calcTransform(J3DTransformInfo const&);
};

struct J3DAnmTransform {};

struct J3DMtxCalc {
    /* 80014E8C */ void setAnmTransform(u8, J3DAnmTransform*);
    /* 80014E90 */ void setAnmTransform(J3DAnmTransform*);
    /* 80014E94 */ bool getAnmTransform(u8);
    /* 80014E9C */ bool getAnmTransform();
    /* 80014EA4 */ void setWeight(u8, f32);
    /* 80014EA8 */ void getWeight(u8) const;

    static u8 mJoint[4];
};

struct J3DMaterialBlock {};

struct J3DModelLoader_v26 {
    /* 80335614 */ void readMaterial(J3DMaterialBlock const*, u32);
    /* 80335CE4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
    /* 80336398 */ ~J3DModelLoader_v26();
    /* 80336DB4 */ void calcSizeMaterial(J3DMaterialBlock const*, u32);
    /* 80336F60 */ void calcSizeMaterialTable(J3DMaterialBlock const*, u32);
};

struct J3DMaterialBlock_v21 {};

struct J3DModelLoader_v21 {
    /* 80335890 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
    /* 80335E20 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
    /* 803363F4 */ ~J3DModelLoader_v21();
};

struct J3DDrawBlock {};

struct J3DMaterialDLBlock {};

struct J3DJointBlock {};

struct J3DEnvelopeBlock {};

struct J3DModelInfoBlock {};

struct J3DModelLoader {
    /* 8033468C */ J3DModelLoader();
    /* 803347E0 */ void load(void const*, u32);
    /* 80334ABC */ void loadMaterialTable(void const*);
    /* 80334C20 */ void loadBinaryDisplayList(void const*, u32);
    /* 80334EE0 */ void setupBBoardInfo();
    /* 80335048 */ void readInformation(J3DModelInfoBlock const*, u32);
    /* 803351D0 */ void readVertex(J3DVertexBlock const*);
    /* 803353F0 */ void readEnvelop(J3DEnvelopeBlock const*);
    /* 80335480 */ void readDraw(J3DDrawBlock const*);
    /* 80335530 */ void readJoint(J3DJointBlock const*);
    /* 80335AF4 */ void readShape(J3DShapeBlock const*, u32);
    /* 80335C18 */ void readTexture(J3DTextureBlock const*);
    /* 80335F5C */ void readTextureTable(J3DTextureBlock const*);
    /* 80336028 */ void readPatchedMaterial(J3DMaterialBlock const*, u32);
    /* 80336168 */ void readMaterialDL(J3DMaterialDLBlock const*, u32);
    /* 8033631C */ void modifyMaterial(u32);
    /* 80336450 */ ~J3DModelLoader();
    /* 80336498 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
    /* 8033649C */ void readMaterial(J3DMaterialBlock const*, u32);
    /* 803364A0 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
    /* 803364A4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
    /* 803364A8 */ bool calcSizeMaterial(J3DMaterialBlock const*, u32);
    /* 803364B0 */ bool calcSizeMaterialTable(J3DMaterialBlock const*, u32);
    /* 80336794 */ void countMaterialNum(void const*);
    /* 803367D4 */ void calcLoadSize(void const*, u32);
    /* 803369A0 */ void calcLoadMaterialTableSize(void const*);
    /* 80336A98 */ void calcLoadBinaryDisplayListSize(void const*, u32);
};

struct J3DModelHierarchy {};

struct J3DModelData {
    /* 80325D88 */ void clear();
    /* 80325DA0 */ J3DModelData();
    /* 80325EC8 */ void indexToPtr();
};

struct J3DMaterialTable {
    /* 8032F5A8 */ void clear();
    /* 8032F5D0 */ J3DMaterialTable();
};

struct J3DMaterial {
    /* 80316240 */ void initialize();
    /* 80332B94 */ ~J3DMaterial();
    /* 80336650 */ J3DMaterial();
};

struct J3DMaterialFactory_v21 {
    /* 80332DA4 */ J3DMaterialFactory_v21(J3DMaterialBlock_v21 const&);
    /* 80332F84 */ void countUniqueMaterials();
    /* 80333068 */ void create(J3DMaterial*, int, u32) const;
};

struct J3DMaterialFactory {
    struct MaterialType {};

    /* 8032FFEC */ J3DMaterialFactory(J3DMaterialBlock const&);
    /* 80330234 */ J3DMaterialFactory(J3DMaterialDLBlock const&);
    /* 803302BC */ void countUniqueMaterials();
    /* 803303C4 */ void create(J3DMaterial*, J3DMaterialFactory::MaterialType, int, u32) const;
    /* 8033168C */ void modifyPatchedCurrentMtx(J3DMaterial*, int) const;
};

struct J3DJoint {};

struct J3DJointTree {
    /* 80325A9C */ void makeHierarchy(J3DJoint*, J3DModelHierarchy const**, J3DMaterialTable*,
                                      J3DShapeTable*);
    /* 80325C00 */ void findImportantMtxIndex();
};

struct J3DJointFactory {
    /* 80337178 */ J3DJointFactory(J3DJointBlock const&);
    /* 803371D0 */ void create(int);
};

//
// Forward References:
//

extern "C" void __ct__14J3DModelLoaderFv();
extern "C" void load__22J3DModelLoaderDataBaseFPCvUl();
extern "C" void load__14J3DModelLoaderFPCvUl();
extern "C" void loadMaterialTable__14J3DModelLoaderFPCv();
extern "C" void loadBinaryDisplayList__14J3DModelLoaderFPCvUl();
extern "C" void setupBBoardInfo__14J3DModelLoaderFv();
extern "C" void readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl();
extern "C" static void getFmtType__FP17_GXVtxAttrFmtList7_GXAttr();
extern "C" void readVertex__14J3DModelLoaderFPC14J3DVertexBlock();
extern "C" void readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock();
extern "C" void readDraw__14J3DModelLoaderFPC12J3DDrawBlock();
extern "C" void readJoint__14J3DModelLoaderFPC13J3DJointBlock();
extern "C" void readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul();
extern "C" void readShape__14J3DModelLoaderFPC13J3DShapeBlockUl();
extern "C" void readTexture__14J3DModelLoaderFPC15J3DTextureBlock();
extern "C" void readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul();
extern "C" void readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock();
extern "C" void readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl();
extern "C" void modifyMaterial__14J3DModelLoaderFUl();
extern "C" void __dt__18J3DModelLoader_v26Fv();
extern "C" void __dt__18J3DModelLoader_v21Fv();
extern "C" void __dt__14J3DModelLoaderFv();
extern "C" void readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul();
extern "C" void readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul();
extern "C" void readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" bool calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" bool calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void func_803364B8(void* _this);
extern "C" void func_80336524(void* _this, Vec const&, f32 const (&)[3][4]);
extern "C" void func_8033656C(void* _this);
extern "C" void func_80336594(void* _this);
extern "C" void func_80336600(void* _this, Vec const&, f32 const (&)[3][4]);
extern "C" void func_80336628(void* _this);
extern "C" void __ct__11J3DMaterialFv();
extern "C" void __dt__10J3DTextureFv();
extern "C" void func_803366EC(void* _this, void const*, void const*);
extern "C" void func_80336704(void* _this, void const*, void const*);
extern "C" void func_8033671C(void* _this, void const*, void const*);
extern "C" void func_80336734(void* _this, void const*, void const*);
extern "C" void func_8033674C(void* _this, void const*, void const*);
extern "C" void func_80336764(void* _this, void const*, u32);
extern "C" void func_8033677C(void* _this, void const*, u32);
extern "C" extern char const* const J3DModelLoader__stringBase0;

//
// External References:
//

extern "C" void OSReport();
extern "C" void setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform();
extern "C" void setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform();
extern "C" bool getAnmTransform__10J3DMtxCalcFUc();
extern "C" bool getAnmTransform__10J3DMtxCalcFv();
extern "C" void setWeight__10J3DMtxCalcFUcf();
extern "C" void getWeight__10J3DMtxCalcCFUc();
extern "C" void getTotalFreeSize__7JKRHeapFv();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __ct__10JUTNameTabFPC7ResNTAB();
extern "C" void func_802F4260(void* _this, void const*, void const*);
extern "C" void func_802F42C0(void* _this, void const*, void const*);
extern "C" void func_8030A530(void* _this, void const*, void const*);
extern "C" void func_8030A560(void* _this, void const*, void const*);
extern "C" void initialize__11J3DMaterialFv();
extern "C" void initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData();
extern "C" void sortVcdVatCmd__13J3DShapeTableFv();
extern "C" void
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable();
extern "C" void findImportantMtxIndex__12J3DJointTreeFv();
extern "C" void clear__12J3DModelDataFv();
extern "C" void __ct__12J3DModelDataFv();
extern "C" void indexToPtr__12J3DModelDataFv();
extern "C" void init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf();
extern "C" void calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo();
extern "C" void calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo();
extern "C" void clear__16J3DMaterialTableFv();
extern "C" void __ct__16J3DMaterialTableFv();
extern "C" void __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock();
extern "C" void __ct__18J3DMaterialFactoryFRC18J3DMaterialDLBlock();
extern "C" void countUniqueMaterials__18J3DMaterialFactoryFv();
extern "C" void
create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl();
extern "C" void modifyPatchedCurrentMtx__18J3DMaterialFactoryCFP11J3DMateriali();
extern "C" void __dt__11J3DMaterialFv();
extern "C" void __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21();
extern "C" void countUniqueMaterials__22J3DMaterialFactory_v21Fv();
extern "C" void create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl();
extern "C" void countMaterialNum__14J3DModelLoaderFPCv();
extern "C" void calcLoadSize__14J3DModelLoaderFPCvUl();
extern "C" void calcLoadMaterialTableSize__14J3DModelLoaderFPCv();
extern "C" void calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl();
extern "C" void calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void __ct__15J3DJointFactoryFRC13J3DJointBlock();
extern "C" void create__15J3DJointFactoryFi();
extern "C" void __ct__15J3DShapeFactoryFRC13J3DShapeBlock();
extern "C" void create__15J3DShapeFactoryFiUlP14_GXVtxDescList();
extern "C" void allocVcdVatCmdBuffer__15J3DShapeFactoryFUl();
extern "C" void PSMTXCopy();
extern "C" void __construct_new_array();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* data_803A3360[11];
extern "C" extern void* __vt__19J3DMtxCalcNoAnmBase[11];
extern "C" extern void* __vt__10J3DMtxCalc[11 + 1 /* padding */];
extern "C" extern void* __vt__11J3DMaterial[12];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" f32 mCurrentS__6J3DSys[3];
extern "C" u8 sCurrentHeap__7JKRHeap[4];
extern "C" u8 mJoint__10J3DMtxCalc[4];

//
// Declarations:
//

/* ############################################################################################## */
/* 803CF108-803CF14C 02C228 0044+00 2/2 0/0 0/0 .data            __vt__18J3DModelLoader_v21 */
SECTION_DATA extern void* __vt__18J3DModelLoader_v21[17] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)load__14J3DModelLoaderFPCvUl,
    (void*)loadMaterialTable__14J3DModelLoaderFPCv,
    (void*)loadBinaryDisplayList__14J3DModelLoaderFPCvUl,
    (void*)calcLoadSize__14J3DModelLoaderFPCvUl,
    (void*)calcLoadMaterialTableSize__14J3DModelLoaderFPCv,
    (void*)calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl,
    (void*)countMaterialNum__14J3DModelLoaderFPCv,
    (void*)setupBBoardInfo__14J3DModelLoaderFv,
    (void*)__dt__18J3DModelLoader_v21Fv,
    (void*)readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
    (void*)readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul,
    (void*)readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
    (void*)readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul,
    (void*)calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
    (void*)calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
};

/* 803CF14C-803CF190 02C26C 0044+00 2/2 0/0 0/0 .data            __vt__18J3DModelLoader_v26 */
SECTION_DATA extern void* __vt__18J3DModelLoader_v26[17] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)load__14J3DModelLoaderFPCvUl,
    (void*)loadMaterialTable__14J3DModelLoaderFPCv,
    (void*)loadBinaryDisplayList__14J3DModelLoaderFPCvUl,
    (void*)calcLoadSize__14J3DModelLoaderFPCvUl,
    (void*)calcLoadMaterialTableSize__14J3DModelLoaderFPCv,
    (void*)calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl,
    (void*)countMaterialNum__14J3DModelLoaderFPCv,
    (void*)setupBBoardInfo__14J3DModelLoaderFv,
    (void*)__dt__18J3DModelLoader_v26Fv,
    (void*)readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
    (void*)readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
    (void*)readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
    (void*)readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
    (void*)calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
    (void*)calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
};

/* 803CF190-803CF1BC 02C2B0 002C+00 2/2 0/0 0/0 .data
 * __vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> */
SECTION_DATA extern void* data_803CF190[11] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)func_803364B8,
    (void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
    (void*)getAnmTransform__10J3DMtxCalcFv,
    (void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
    (void*)getAnmTransform__10J3DMtxCalcFUc,
    (void*)setWeight__10J3DMtxCalcFUcf,
    (void*)getWeight__10J3DMtxCalcCFUc,
    (void*)func_80336524,
    (void*)func_8033656C,
};

/* 803CF1BC-803CF1E8 02C2DC 002C+00 2/2 0/0 0/0 .data
 * __vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> */
SECTION_DATA extern void* data_803CF1BC[11] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)func_80336594,
    (void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
    (void*)getAnmTransform__10J3DMtxCalcFv,
    (void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
    (void*)getAnmTransform__10J3DMtxCalcFUc,
    (void*)setWeight__10J3DMtxCalcFUcf,
    (void*)getWeight__10J3DMtxCalcCFUc,
    (void*)func_80336600,
    (void*)func_80336628,
};

/* 803CF1E8-803CF1F4 02C308 000C+00 4/4 0/0 0/0 .data            __vt__10J3DTexture */
SECTION_DATA extern void* __vt__10J3DTexture[3] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__10J3DTextureFv,
};

/* 803CF1F4-803CF238 02C314 0044+00 5/5 0/0 0/0 .data            __vt__14J3DModelLoader */
SECTION_DATA extern void* __vt__14J3DModelLoader[17] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)load__14J3DModelLoaderFPCvUl,
    (void*)loadMaterialTable__14J3DModelLoaderFPCv,
    (void*)loadBinaryDisplayList__14J3DModelLoaderFPCvUl,
    (void*)calcLoadSize__14J3DModelLoaderFPCvUl,
    (void*)calcLoadMaterialTableSize__14J3DModelLoaderFPCv,
    (void*)calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl,
    (void*)countMaterialNum__14J3DModelLoaderFPCv,
    (void*)setupBBoardInfo__14J3DModelLoaderFv,
    (void*)__dt__14J3DModelLoaderFv,
    (void*)readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
    (void*)readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
    (void*)readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
    (void*)readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
    (void*)calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
    (void*)calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
};

/* 8033468C-803346BC 32EFCC 0030+00 1/1 0/0 0/0 .text            __ct__14J3DModelLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader::J3DModelLoader() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__ct__14J3DModelLoaderFv.s"
}
#pragma pop

/* 803346BC-803347E0 32EFFC 0124+00 0/0 4/4 0/0 .text load__22J3DModelLoaderDataBaseFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void* J3DModelLoaderDataBase::load(void const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/load__22J3DModelLoaderDataBaseFPCvUl.s"
}
#pragma pop

/* ############################################################################################## */
/* 803A20B0-803A20B0 02E710 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_803A20B0 = "Unknown data block\n";
#pragma pop

/* 803347E0-80334ABC 32F120 02DC+00 4/1 0/0 0/0 .text            load__14J3DModelLoaderFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::load(void const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/load__14J3DModelLoaderFPCvUl.s"
}
#pragma pop

/* 80334ABC-80334C20 32F3FC 0164+00 3/0 0/0 0/0 .text loadMaterialTable__14J3DModelLoaderFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::loadMaterialTable(void const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/loadMaterialTable__14J3DModelLoaderFPCv.s"
}
#pragma pop

/* 80334C20-80334EE0 32F560 02C0+00 3/0 0/0 0/0 .text
 * loadBinaryDisplayList__14J3DModelLoaderFPCvUl                */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::loadBinaryDisplayList(void const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/loadBinaryDisplayList__14J3DModelLoaderFPCvUl.s"
}
#pragma pop

/* ############################################################################################## */
/* 803A20B0-803A20B0 02E710 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_803A20C4 = "WRONG SHAPE MATRIX TYPE (__FILE__)\n";
#pragma pop

/* 80334EE0-80335048 32F820 0168+00 3/0 0/0 0/0 .text            setupBBoardInfo__14J3DModelLoaderFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::setupBBoardInfo() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/setupBBoardInfo__14J3DModelLoaderFv.s"
}
#pragma pop

/* 80335048-803351A4 32F988 015C+00 2/2 0/0 0/0 .text
 * readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl    */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readInformation(J3DModelInfoBlock const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl.s"
}
#pragma pop

/* 803351A4-803351D0 32FAE4 002C+00 1/1 0/0 0/0 .text getFmtType__FP17_GXVtxAttrFmtList7_GXAttr */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void getFmtType(_GXVtxAttrFmtList* param_0, _GXAttr param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/getFmtType__FP17_GXVtxAttrFmtList7_GXAttr.s"
}
#pragma pop

/* 803351D0-803353F0 32FB10 0220+00 2/2 0/0 0/0 .text
 * readVertex__14J3DModelLoaderFPC14J3DVertexBlock              */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readVertex(J3DVertexBlock const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readVertex__14J3DModelLoaderFPC14J3DVertexBlock.s"
}
#pragma pop

/* 803353F0-80335480 32FD30 0090+00 2/2 0/0 0/0 .text
 * readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock           */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readEnvelop(J3DEnvelopeBlock const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock.s"
}
#pragma pop

/* 80335480-80335530 32FDC0 00B0+00 2/2 0/0 0/0 .text readDraw__14J3DModelLoaderFPC12J3DDrawBlock
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readDraw(J3DDrawBlock const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readDraw__14J3DModelLoaderFPC12J3DDrawBlock.s"
}
#pragma pop

/* 80335530-80335614 32FE70 00E4+00 2/2 0/0 0/0 .text
 * readJoint__14J3DModelLoaderFPC13J3DJointBlock                */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readJoint(J3DJointBlock const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readJoint__14J3DModelLoaderFPC13J3DJointBlock.s"
}
#pragma pop

/* 80335614-80335890 32FF54 027C+00 1/0 0/0 0/0 .text
 * readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl    */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v26::readMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl.s"
}
#pragma pop

/* 80335890-80335AF4 3301D0 0264+00 1/0 0/0 0/0 .text
 * readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v21::readMaterial_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul.s"
}
#pragma pop

/* 80335AF4-80335C18 330434 0124+00 2/2 0/0 0/0 .text
 * readShape__14J3DModelLoaderFPC13J3DShapeBlockUl              */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readShape(J3DShapeBlock const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readShape__14J3DModelLoaderFPC13J3DShapeBlockUl.s"
}
#pragma pop

/* 80335C18-80335CE4 330558 00CC+00 2/2 0/0 0/0 .text
 * readTexture__14J3DModelLoaderFPC15J3DTextureBlock            */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readTexture(J3DTextureBlock const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readTexture__14J3DModelLoaderFPC15J3DTextureBlock.s"
}
#pragma pop

/* 80335CE4-80335E20 330624 013C+00 1/0 0/0 0/0 .text
 * readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v26::readMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl.s"
}
#pragma pop

/* 80335E20-80335F5C 330760 013C+00 1/0 0/0 0/0 .text
 * readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v21::readMaterialTable_v21(J3DMaterialBlock_v21 const* param_0,
                                                   u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul.s"
}
#pragma pop

/* 80335F5C-80336028 33089C 00CC+00 1/1 0/0 0/0 .text
 * readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock       */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readTextureTable(J3DTextureBlock const* param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock.s"
}
#pragma pop

/* 80336028-80336168 330968 0140+00 1/1 0/0 0/0 .text
 * readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readPatchedMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl.s"
}
#pragma pop

/* 80336168-8033631C 330AA8 01B4+00 1/1 0/0 0/0 .text
 * readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl    */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readMaterialDL(J3DMaterialDLBlock const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl.s"
}
#pragma pop

/* 8033631C-80336398 330C5C 007C+00 1/1 0/0 0/0 .text            modifyMaterial__14J3DModelLoaderFUl
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::modifyMaterial(u32 param_0) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/modifyMaterial__14J3DModelLoaderFUl.s"
}
#pragma pop

/* 80336398-803363F4 330CD8 005C+00 1/0 0/0 0/0 .text            __dt__18J3DModelLoader_v26Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader_v26::~J3DModelLoader_v26() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__18J3DModelLoader_v26Fv.s"
}
#pragma pop

/* 803363F4-80336450 330D34 005C+00 1/0 0/0 0/0 .text            __dt__18J3DModelLoader_v21Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader_v21::~J3DModelLoader_v21() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__18J3DModelLoader_v21Fv.s"
}
#pragma pop

/* 80336450-80336498 330D90 0048+00 1/0 0/0 0/0 .text            __dt__14J3DModelLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader::~J3DModelLoader() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__14J3DModelLoaderFv.s"
}
#pragma pop

/* 80336498-8033649C 330DD8 0004+00 2/0 0/0 0/0 .text
 * readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul */
void J3DModelLoader::readMaterial_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
    /* empty function */
}

/* 8033649C-803364A0 330DDC 0004+00 2/0 0/0 0/0 .text
 * readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl        */
void J3DModelLoader::readMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
    /* empty function */
}

/* 803364A0-803364A4 330DE0 0004+00 2/0 0/0 0/0 .text
 * readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul */
void J3DModelLoader::readMaterialTable_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
    /* empty function */
}

/* 803364A4-803364A8 330DE4 0004+00 2/0 0/0 0/0 .text
 * readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl   */
void J3DModelLoader::readMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
    /* empty function */
}

/* 803364A8-803364B0 330DE8 0008+00 2/0 0/0 0/0 .text
 * calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl    */
bool J3DModelLoader::calcSizeMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
    return false;
}

/* 803364B0-803364B8 330DF0 0008+00 2/0 0/0 0/0 .text
 * calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl */
bool J3DModelLoader::calcSizeMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
    return false;
}

/* 803364B8-80336524 330DF8 006C+00 1/0 0/0 0/0 .text
 * __dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_803364B8(void* _this) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_803364B8.s"
}
#pragma pop

/* 80336524-8033656C 330E64 0048+00 1/0 0/0 0/0 .text
 * init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336524(void* _this, Vec const& param_0, f32 const (&param_1)[3][4]) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336524.s"
}
#pragma pop

/* 8033656C-80336594 330EAC 0028+00 1/0 0/0 0/0 .text
 * calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_8033656C(void* _this) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033656C.s"
}
#pragma pop

/* 80336594-80336600 330ED4 006C+00 1/0 0/0 0/0 .text
 * __dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336594(void* _this) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336594.s"
}
#pragma pop

/* 80336600-80336628 330F40 0028+00 1/0 0/0 0/0 .text
 * init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336600(void* _this, Vec const& param_0, f32 const (&param_1)[3][4]) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336600.s"
}
#pragma pop

/* 80336628-80336650 330F68 0028+00 1/0 0/0 0/0 .text
 * calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336628(void* _this) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336628.s"
}
#pragma pop

/* 80336650-803366A4 330F90 0054+00 2/2 0/0 0/0 .text            __ct__11J3DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMaterial::J3DMaterial() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__ct__11J3DMaterialFv.s"
}
#pragma pop

/* 803366A4-803366EC 330FE4 0048+00 1/0 0/0 0/0 .text            __dt__10J3DTextureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTexture::~J3DTexture() {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__10J3DTextureFv.s"
}
#pragma pop

/* 803366EC-80336704 33102C 0018+00 2/2 0/0 0/0 .text JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_803366EC(void* _this, void const* param_0, void const* param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_803366EC.s"
}
#pragma pop

/* 80336704-8033671C 331044 0018+00 1/1 0/0 0/0 .text JSUConvertOffsetToPtr<A3_A4_f>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336704(void* _this, void const* param_0, void const* param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336704.s"
}
#pragma pop

/* 8033671C-80336734 33105C 0018+00 1/1 0/0 0/0 .text            JSUConvertOffsetToPtr<v>__FPCvPCv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_8033671C(void* _this, void const* param_0, void const* param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033671C.s"
}
#pragma pop

/* 80336734-8033674C 331074 0018+00 1/1 0/0 0/0 .text
 * JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv          */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336734(void* _this, void const* param_0, void const* param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336734.s"
}
#pragma pop

/* 8033674C-80336764 33108C 0018+00 1/1 1/1 0/0 .text
 * JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv          */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_8033674C(void* _this, void const* param_0, void const* param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033674C.s"
}
#pragma pop

/* 80336764-8033677C 3310A4 0018+00 1/1 1/1 0/0 .text
 * JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl            */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80336764(void* _this, void const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336764.s"
}
#pragma pop

/* 8033677C-80336794 3310BC 0018+00 1/1 2/2 0/0 .text            JSUConvertOffsetToPtr<Us>__FPCvUl
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_8033677C(void* _this, void const* param_0, u32 param_1) {
    nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033677C.s"
}
#pragma pop

/* 803A20B0-803A20B0 02E710 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */