tp/asm/d/d_resorce.s

2765 lines
132 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8003a260
.global dRes_info_c
dRes_info_c:
/* 8003A260 000371A0 38 00 00 00 */ li r0, 0
/* 8003A264 000371A4 B0 03 00 0C */ sth r0, 0xc(r3)
/* 8003A268 000371A8 90 03 00 10 */ stw r0, 0x10(r3)
/* 8003A26C 000371AC 90 03 00 14 */ stw r0, 0x14(r3)
/* 8003A270 000371B0 90 03 00 18 */ stw r0, 0x18(r3)
/* 8003A274 000371B4 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8003A278 000371B8 90 03 00 20 */ stw r0, 0x20(r3)
/* 8003A27C 000371BC 4E 80 00 20 */ blr
.global dRes_info_c_NS_dtor
dRes_info_c_NS_dtor:
/* 8003A280 000371C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003A284 000371C4 7C 08 02 A6 */ mflr r0
/* 8003A288 000371C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A28C 000371CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003A290 000371D0 93 C1 00 08 */ stw r30, 8(r1)
/* 8003A294 000371D4 7C 7E 1B 79 */ or. r30, r3, r3
/* 8003A298 000371D8 7C 9F 23 78 */ mr r31, r4
/* 8003A29C 000371DC 41 82 00 90 */ beq lbl_8003A32C
/* 8003A2A0 000371E0 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8003A2A4 000371E4 28 00 00 00 */ cmplwi r0, 0
/* 8003A2A8 000371E8 41 82 00 2C */ beq lbl_8003A2D4
/* 8003A2AC 000371EC 41 82 00 1C */ beq lbl_8003A2C8
/* 8003A2B0 000371F0 7C 03 03 78 */ mr r3, r0
/* 8003A2B4 000371F4 38 80 00 01 */ li r4, 1
/* 8003A2B8 000371F8 81 83 00 10 */ lwz r12, 0x10(r3)
/* 8003A2BC 000371FC 81 8C 00 08 */ lwz r12, 8(r12)
/* 8003A2C0 00037200 7D 89 03 A6 */ mtctr r12
/* 8003A2C4 00037204 4E 80 04 21 */ bctrl
lbl_8003A2C8:
/* 8003A2C8 00037208 38 00 00 00 */ li r0, 0
/* 8003A2CC 0003720C 90 1E 00 10 */ stw r0, 0x10(r30)
/* 8003A2D0 00037210 48 00 00 4C */ b lbl_8003A31C
lbl_8003A2D4:
/* 8003A2D4 00037214 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 8003A2D8 00037218 28 00 00 00 */ cmplwi r0, 0
/* 8003A2DC 0003721C 41 82 00 40 */ beq lbl_8003A31C
/* 8003A2E0 00037220 48 00 16 B9 */ bl dRes_info_c_NS_deleteArchiveRes
/* 8003A2E4 00037224 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 8003A2E8 00037228 28 03 00 00 */ cmplwi r3, 0
/* 8003A2EC 0003722C 41 82 00 24 */ beq lbl_8003A310
/* 8003A2F0 00037230 4B FD 4E 9D */ bl mDoExt_destroySolidHeap
/* 8003A2F4 00037234 38 00 00 00 */ li r0, 0
/* 8003A2F8 00037238 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 8003A2FC 0003723C 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003A300 00037240 81 83 00 00 */ lwz r12, 0(r3)
/* 8003A304 00037244 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8003A308 00037248 7D 89 03 A6 */ mtctr r12
/* 8003A30C 0003724C 4E 80 04 21 */ bctrl
lbl_8003A310:
/* 8003A310 00037250 38 00 00 00 */ li r0, 0
/* 8003A314 00037254 90 1E 00 20 */ stw r0, 0x20(r30)
/* 8003A318 00037258 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8003A31C:
/* 8003A31C 0003725C 7F E0 07 35 */ extsh. r0, r31
/* 8003A320 00037260 40 81 00 0C */ ble lbl_8003A32C
/* 8003A324 00037264 7F C3 F3 78 */ mr r3, r30
/* 8003A328 00037268 48 29 4A 15 */ bl __dl__FPv
lbl_8003A32C:
/* 8003A32C 0003726C 7F C3 F3 78 */ mr r3, r30
/* 8003A330 00037270 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003A334 00037274 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003A338 00037278 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003A33C 0003727C 7C 08 03 A6 */ mtlr r0
/* 8003A340 00037280 38 21 00 10 */ addi r1, r1, 0x10
/* 8003A344 00037284 4E 80 00 20 */ blr
.global dRes_info_c_NS_set
dRes_info_c_NS_set:
/* 8003A348 00037288 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8003A34C 0003728C 7C 08 02 A6 */ mflr r0
/* 8003A350 00037290 90 01 00 44 */ stw r0, 0x44(r1)
/* 8003A354 00037294 39 61 00 40 */ addi r11, r1, 0x40
/* 8003A358 00037298 48 32 7E 81 */ bl _savegpr_28
/* 8003A35C 0003729C 7C 7C 1B 78 */ mr r28, r3
/* 8003A360 000372A0 7C 9D 23 78 */ mr r29, r4
/* 8003A364 000372A4 7C A8 2B 78 */ mr r8, r5
/* 8003A368 000372A8 7C DE 33 78 */ mr r30, r6
/* 8003A36C 000372AC 7C FF 3B 78 */ mr r31, r7
/* 8003A370 000372B0 88 05 00 00 */ lbz r0, 0(r5)
/* 8003A374 000372B4 7C 00 07 75 */ extsb. r0, r0
/* 8003A378 000372B8 41 82 00 4C */ beq lbl_8003A3C4
/* 8003A37C 000372BC 38 61 00 08 */ addi r3, r1, 8
/* 8003A380 000372C0 38 80 00 28 */ li r4, 0x28
/* 8003A384 000372C4 3C A0 80 38 */ lis r5, lbl_803798B8@ha
/* 8003A388 000372C8 38 A5 98 B8 */ addi r5, r5, lbl_803798B8@l
/* 8003A38C 000372CC 7D 06 43 78 */ mr r6, r8
/* 8003A390 000372D0 7F A7 EB 78 */ mr r7, r29
/* 8003A394 000372D4 4C C6 31 82 */ crclr 6
/* 8003A398 000372D8 48 32 C2 25 */ bl func_803665BC
/* 8003A39C 000372DC 38 61 00 08 */ addi r3, r1, 8
/* 8003A3A0 000372E0 7F C4 F3 78 */ mr r4, r30
/* 8003A3A4 000372E4 7F E5 FB 78 */ mr r5, r31
/* 8003A3A8 000372E8 4B FD BA 6D */ bl mDoDvdThd_mountArchive_c_NS_create
/* 8003A3AC 000372EC 90 7C 00 10 */ stw r3, 0x10(r28)
/* 8003A3B0 000372F0 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 8003A3B4 000372F4 28 00 00 00 */ cmplwi r0, 0
/* 8003A3B8 000372F8 40 82 00 0C */ bne lbl_8003A3C4
/* 8003A3BC 000372FC 38 60 00 00 */ li r3, 0
/* 8003A3C0 00037300 48 00 00 18 */ b lbl_8003A3D8
lbl_8003A3C4:
/* 8003A3C4 00037304 7F 83 E3 78 */ mr r3, r28
/* 8003A3C8 00037308 7F A4 EB 78 */ mr r4, r29
/* 8003A3CC 0003730C 38 A0 00 0A */ li r5, 0xa
/* 8003A3D0 00037310 48 32 E7 19 */ bl func_80368AE8
/* 8003A3D4 00037314 38 60 00 01 */ li r3, 1
lbl_8003A3D8:
/* 8003A3D8 00037318 39 61 00 40 */ addi r11, r1, 0x40
/* 8003A3DC 0003731C 48 32 7E 49 */ bl _restgpr_28
/* 8003A3E0 00037320 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003A3E4 00037324 7C 08 03 A6 */ mtlr r0
/* 8003A3E8 00037328 38 21 00 40 */ addi r1, r1, 0x40
/* 8003A3EC 0003732C 4E 80 00 20 */ blr
.global setAlpha
setAlpha:
/* 8003A3F0 00037330 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003A3F4 00037334 7C 08 02 A6 */ mflr r0
/* 8003A3F8 00037338 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003A3FC 0003733C 39 61 00 20 */ addi r11, r1, 0x20
/* 8003A400 00037340 48 32 7D D9 */ bl _savegpr_28
/* 8003A404 00037344 7C 7C 1B 78 */ mr r28, r3
/* 8003A408 00037348 3B A0 00 00 */ li r29, 0
/* 8003A40C 0003734C 48 00 00 5C */ b lbl_8003A468
lbl_8003A410:
/* 8003A410 00037350 80 7C 00 08 */ lwz r3, 8(r28)
/* 8003A414 00037354 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 8003A418 00037358 7C 63 00 2E */ lwzx r3, r3, r0
/* 8003A41C 0003735C 83 C3 00 2C */ lwz r30, 0x2c(r3)
/* 8003A420 00037360 28 1E 00 00 */ cmplwi r30, 0
/* 8003A424 00037364 41 82 00 40 */ beq lbl_8003A464
/* 8003A428 00037368 7F C3 F3 78 */ mr r3, r30
/* 8003A42C 0003736C 38 80 00 03 */ li r4, 3
/* 8003A430 00037370 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003A434 00037374 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8003A438 00037378 7D 89 03 A6 */ mtctr r12
/* 8003A43C 0003737C 4E 80 04 21 */ bctrl
/* 8003A440 00037380 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003A444 00037384 41 82 00 20 */ beq lbl_8003A464
/* 8003A448 00037388 7F C3 F3 78 */ mr r3, r30
/* 8003A44C 0003738C 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003A450 00037390 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 8003A454 00037394 7D 89 03 A6 */ mtctr r12
/* 8003A458 00037398 4E 80 04 21 */ bctrl
/* 8003A45C 0003739C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8003A460 000373A0 B0 1F 00 06 */ sth r0, 6(r31)
lbl_8003A464:
/* 8003A464 000373A4 3B BD 00 01 */ addi r29, r29, 1
lbl_8003A468:
/* 8003A468 000373A8 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 8003A46C 000373AC A0 1C 00 04 */ lhz r0, 4(r28)
/* 8003A470 000373B0 7C 03 00 40 */ cmplw r3, r0
/* 8003A474 000373B4 41 80 FF 9C */ blt lbl_8003A410
/* 8003A478 000373B8 39 61 00 20 */ addi r11, r1, 0x20
/* 8003A47C 000373BC 48 32 7D A9 */ bl _restgpr_28
/* 8003A480 000373C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003A484 000373C4 7C 08 03 A6 */ mtlr r0
/* 8003A488 000373C8 38 21 00 20 */ addi r1, r1, 0x20
/* 8003A48C 000373CC 4E 80 00 20 */ blr
.global setIndirectTex
setIndirectTex:
/* 8003A490 000373D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003A494 000373D4 7C 08 02 A6 */ mflr r0
/* 8003A498 000373D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003A49C 000373DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8003A4A0 000373E0 48 32 7D 35 */ bl _savegpr_27
/* 8003A4A4 000373E4 83 C3 00 6C */ lwz r30, 0x6c(r3)
/* 8003A4A8 000373E8 28 1E 00 00 */ cmplwi r30, 0
/* 8003A4AC 000373EC 41 82 03 58 */ beq lbl_8003A804
/* 8003A4B0 000373F0 83 A3 00 70 */ lwz r29, 0x70(r3)
/* 8003A4B4 000373F4 28 1D 00 00 */ cmplwi r29, 0
/* 8003A4B8 000373F8 41 82 03 4C */ beq lbl_8003A804
/* 8003A4BC 000373FC 3B 60 00 00 */ li r27, 0
/* 8003A4C0 00037400 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003A4C4 00037404 3B E3 98 B8 */ addi r31, r3, lbl_803798B8@l
/* 8003A4C8 00037408 48 00 03 2C */ b lbl_8003A7F4
lbl_8003A4CC:
/* 8003A4CC 0003740C 7F A3 EB 78 */ mr r3, r29
/* 8003A4D0 00037410 7F 64 DB 78 */ mr r4, r27
/* 8003A4D4 00037414 48 2A 46 25 */ bl JUTNameTab_NS_getName
/* 8003A4D8 00037418 7C 7C 1B 78 */ mr r28, r3
/* 8003A4DC 0003741C 38 9F 00 09 */ addi r4, r31, 9
/* 8003A4E0 00037420 38 A0 00 0C */ li r5, 0xc
/* 8003A4E4 00037424 48 32 BB A9 */ bl func_8036608C
/* 8003A4E8 00037428 2C 03 00 00 */ cmpwi r3, 0
/* 8003A4EC 0003742C 40 82 00 F4 */ bne lbl_8003A5E0
/* 8003A4F0 00037430 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13)
/* 8003A4F4 00037434 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A4F8 00037438 57 60 2A F4 */ rlwinm r0, r27, 5, 0xb, 0x1a
/* 8003A4FC 0003743C 7C 63 02 14 */ add r3, r3, r0
/* 8003A500 00037440 88 A4 00 00 */ lbz r5, 0(r4)
/* 8003A504 00037444 98 A3 00 00 */ stb r5, 0(r3)
/* 8003A508 00037448 88 A4 00 01 */ lbz r5, 1(r4)
/* 8003A50C 0003744C 98 A3 00 01 */ stb r5, 1(r3)
/* 8003A510 00037450 A0 A4 00 02 */ lhz r5, 2(r4)
/* 8003A514 00037454 B0 A3 00 02 */ sth r5, 2(r3)
/* 8003A518 00037458 A0 A4 00 04 */ lhz r5, 4(r4)
/* 8003A51C 0003745C B0 A3 00 04 */ sth r5, 4(r3)
/* 8003A520 00037460 88 A4 00 06 */ lbz r5, 6(r4)
/* 8003A524 00037464 98 A3 00 06 */ stb r5, 6(r3)
/* 8003A528 00037468 88 A4 00 07 */ lbz r5, 7(r4)
/* 8003A52C 0003746C 98 A3 00 07 */ stb r5, 7(r3)
/* 8003A530 00037470 88 A4 00 08 */ lbz r5, 8(r4)
/* 8003A534 00037474 98 A3 00 08 */ stb r5, 8(r3)
/* 8003A538 00037478 88 A4 00 09 */ lbz r5, 9(r4)
/* 8003A53C 0003747C 98 A3 00 09 */ stb r5, 9(r3)
/* 8003A540 00037480 A0 A4 00 0A */ lhz r5, 0xa(r4)
/* 8003A544 00037484 B0 A3 00 0A */ sth r5, 0xa(r3)
/* 8003A548 00037488 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 8003A54C 0003748C 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8003A550 00037490 88 A4 00 10 */ lbz r5, 0x10(r4)
/* 8003A554 00037494 98 A3 00 10 */ stb r5, 0x10(r3)
/* 8003A558 00037498 88 A4 00 11 */ lbz r5, 0x11(r4)
/* 8003A55C 0003749C 98 A3 00 11 */ stb r5, 0x11(r3)
/* 8003A560 000374A0 88 A4 00 12 */ lbz r5, 0x12(r4)
/* 8003A564 000374A4 98 A3 00 12 */ stb r5, 0x12(r3)
/* 8003A568 000374A8 88 A4 00 13 */ lbz r5, 0x13(r4)
/* 8003A56C 000374AC 98 A3 00 13 */ stb r5, 0x13(r3)
/* 8003A570 000374B0 88 A4 00 14 */ lbz r5, 0x14(r4)
/* 8003A574 000374B4 98 A3 00 14 */ stb r5, 0x14(r3)
/* 8003A578 000374B8 88 A4 00 15 */ lbz r5, 0x15(r4)
/* 8003A57C 000374BC 98 A3 00 15 */ stb r5, 0x15(r3)
/* 8003A580 000374C0 88 A4 00 16 */ lbz r5, 0x16(r4)
/* 8003A584 000374C4 98 A3 00 16 */ stb r5, 0x16(r3)
/* 8003A588 000374C8 88 A4 00 17 */ lbz r5, 0x17(r4)
/* 8003A58C 000374CC 98 A3 00 17 */ stb r5, 0x17(r3)
/* 8003A590 000374D0 88 A4 00 18 */ lbz r5, 0x18(r4)
/* 8003A594 000374D4 98 A3 00 18 */ stb r5, 0x18(r3)
/* 8003A598 000374D8 88 A4 00 19 */ lbz r5, 0x19(r4)
/* 8003A59C 000374DC 98 A3 00 19 */ stb r5, 0x19(r3)
/* 8003A5A0 000374E0 A8 A4 00 1A */ lha r5, 0x1a(r4)
/* 8003A5A4 000374E4 B0 A3 00 1A */ sth r5, 0x1a(r3)
/* 8003A5A8 000374E8 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 8003A5AC 000374EC 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8003A5B0 000374F0 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A5B4 000374F4 7C A3 02 14 */ add r5, r3, r0
/* 8003A5B8 000374F8 80 65 00 1C */ lwz r3, 0x1c(r5)
/* 8003A5BC 000374FC 7C 64 1A 14 */ add r3, r4, r3
/* 8003A5C0 00037500 7C 65 18 50 */ subf r3, r5, r3
/* 8003A5C4 00037504 90 65 00 1C */ stw r3, 0x1c(r5)
/* 8003A5C8 00037508 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A5CC 0003750C 7C 63 02 14 */ add r3, r3, r0
/* 8003A5D0 00037510 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8003A5D4 00037514 7C 04 02 14 */ add r0, r4, r0
/* 8003A5D8 00037518 7C 03 00 50 */ subf r0, r3, r0
/* 8003A5DC 0003751C 90 03 00 0C */ stw r0, 0xc(r3)
lbl_8003A5E0:
/* 8003A5E0 00037520 7F 83 E3 78 */ mr r3, r28
/* 8003A5E4 00037524 38 9F 00 15 */ addi r4, r31, 0x15
/* 8003A5E8 00037528 38 A0 00 06 */ li r5, 6
/* 8003A5EC 0003752C 48 32 BA A1 */ bl func_8036608C
/* 8003A5F0 00037530 2C 03 00 00 */ cmpwi r3, 0
/* 8003A5F4 00037534 40 82 00 F4 */ bne lbl_8003A6E8
/* 8003A5F8 00037538 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13)
/* 8003A5FC 0003753C 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A600 00037540 57 60 2A F4 */ rlwinm r0, r27, 5, 0xb, 0x1a
/* 8003A604 00037544 7C 63 02 14 */ add r3, r3, r0
/* 8003A608 00037548 88 A4 00 00 */ lbz r5, 0(r4)
/* 8003A60C 0003754C 98 A3 00 00 */ stb r5, 0(r3)
/* 8003A610 00037550 88 A4 00 01 */ lbz r5, 1(r4)
/* 8003A614 00037554 98 A3 00 01 */ stb r5, 1(r3)
/* 8003A618 00037558 A0 A4 00 02 */ lhz r5, 2(r4)
/* 8003A61C 0003755C B0 A3 00 02 */ sth r5, 2(r3)
/* 8003A620 00037560 A0 A4 00 04 */ lhz r5, 4(r4)
/* 8003A624 00037564 B0 A3 00 04 */ sth r5, 4(r3)
/* 8003A628 00037568 88 A4 00 06 */ lbz r5, 6(r4)
/* 8003A62C 0003756C 98 A3 00 06 */ stb r5, 6(r3)
/* 8003A630 00037570 88 A4 00 07 */ lbz r5, 7(r4)
/* 8003A634 00037574 98 A3 00 07 */ stb r5, 7(r3)
/* 8003A638 00037578 88 A4 00 08 */ lbz r5, 8(r4)
/* 8003A63C 0003757C 98 A3 00 08 */ stb r5, 8(r3)
/* 8003A640 00037580 88 A4 00 09 */ lbz r5, 9(r4)
/* 8003A644 00037584 98 A3 00 09 */ stb r5, 9(r3)
/* 8003A648 00037588 A0 A4 00 0A */ lhz r5, 0xa(r4)
/* 8003A64C 0003758C B0 A3 00 0A */ sth r5, 0xa(r3)
/* 8003A650 00037590 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 8003A654 00037594 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8003A658 00037598 88 A4 00 10 */ lbz r5, 0x10(r4)
/* 8003A65C 0003759C 98 A3 00 10 */ stb r5, 0x10(r3)
/* 8003A660 000375A0 88 A4 00 11 */ lbz r5, 0x11(r4)
/* 8003A664 000375A4 98 A3 00 11 */ stb r5, 0x11(r3)
/* 8003A668 000375A8 88 A4 00 12 */ lbz r5, 0x12(r4)
/* 8003A66C 000375AC 98 A3 00 12 */ stb r5, 0x12(r3)
/* 8003A670 000375B0 88 A4 00 13 */ lbz r5, 0x13(r4)
/* 8003A674 000375B4 98 A3 00 13 */ stb r5, 0x13(r3)
/* 8003A678 000375B8 88 A4 00 14 */ lbz r5, 0x14(r4)
/* 8003A67C 000375BC 98 A3 00 14 */ stb r5, 0x14(r3)
/* 8003A680 000375C0 88 A4 00 15 */ lbz r5, 0x15(r4)
/* 8003A684 000375C4 98 A3 00 15 */ stb r5, 0x15(r3)
/* 8003A688 000375C8 88 A4 00 16 */ lbz r5, 0x16(r4)
/* 8003A68C 000375CC 98 A3 00 16 */ stb r5, 0x16(r3)
/* 8003A690 000375D0 88 A4 00 17 */ lbz r5, 0x17(r4)
/* 8003A694 000375D4 98 A3 00 17 */ stb r5, 0x17(r3)
/* 8003A698 000375D8 88 A4 00 18 */ lbz r5, 0x18(r4)
/* 8003A69C 000375DC 98 A3 00 18 */ stb r5, 0x18(r3)
/* 8003A6A0 000375E0 88 A4 00 19 */ lbz r5, 0x19(r4)
/* 8003A6A4 000375E4 98 A3 00 19 */ stb r5, 0x19(r3)
/* 8003A6A8 000375E8 A8 A4 00 1A */ lha r5, 0x1a(r4)
/* 8003A6AC 000375EC B0 A3 00 1A */ sth r5, 0x1a(r3)
/* 8003A6B0 000375F0 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 8003A6B4 000375F4 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8003A6B8 000375F8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A6BC 000375FC 7C A3 02 14 */ add r5, r3, r0
/* 8003A6C0 00037600 80 65 00 1C */ lwz r3, 0x1c(r5)
/* 8003A6C4 00037604 7C 64 1A 14 */ add r3, r4, r3
/* 8003A6C8 00037608 7C 65 18 50 */ subf r3, r5, r3
/* 8003A6CC 0003760C 90 65 00 1C */ stw r3, 0x1c(r5)
/* 8003A6D0 00037610 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A6D4 00037614 7C 63 02 14 */ add r3, r3, r0
/* 8003A6D8 00037618 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8003A6DC 0003761C 7C 04 02 14 */ add r0, r4, r0
/* 8003A6E0 00037620 7C 03 00 50 */ subf r0, r3, r0
/* 8003A6E4 00037624 90 03 00 0C */ stw r0, 0xc(r3)
lbl_8003A6E8:
/* 8003A6E8 00037628 7F 83 E3 78 */ mr r3, r28
/* 8003A6EC 0003762C 38 9F 00 1B */ addi r4, r31, 0x1b
/* 8003A6F0 00037630 38 A0 00 08 */ li r5, 8
/* 8003A6F4 00037634 48 32 B9 99 */ bl func_8036608C
/* 8003A6F8 00037638 2C 03 00 00 */ cmpwi r3, 0
/* 8003A6FC 0003763C 40 82 00 F4 */ bne lbl_8003A7F0
/* 8003A700 00037640 80 8D 86 54 */ lwz r4, lbl_80450BD4-_SDA_BASE_(r13)
/* 8003A704 00037644 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A708 00037648 57 60 2A F4 */ rlwinm r0, r27, 5, 0xb, 0x1a
/* 8003A70C 0003764C 7C 63 02 14 */ add r3, r3, r0
/* 8003A710 00037650 88 A4 00 00 */ lbz r5, 0(r4)
/* 8003A714 00037654 98 A3 00 00 */ stb r5, 0(r3)
/* 8003A718 00037658 88 A4 00 01 */ lbz r5, 1(r4)
/* 8003A71C 0003765C 98 A3 00 01 */ stb r5, 1(r3)
/* 8003A720 00037660 A0 A4 00 02 */ lhz r5, 2(r4)
/* 8003A724 00037664 B0 A3 00 02 */ sth r5, 2(r3)
/* 8003A728 00037668 A0 A4 00 04 */ lhz r5, 4(r4)
/* 8003A72C 0003766C B0 A3 00 04 */ sth r5, 4(r3)
/* 8003A730 00037670 88 A4 00 06 */ lbz r5, 6(r4)
/* 8003A734 00037674 98 A3 00 06 */ stb r5, 6(r3)
/* 8003A738 00037678 88 A4 00 07 */ lbz r5, 7(r4)
/* 8003A73C 0003767C 98 A3 00 07 */ stb r5, 7(r3)
/* 8003A740 00037680 88 A4 00 08 */ lbz r5, 8(r4)
/* 8003A744 00037684 98 A3 00 08 */ stb r5, 8(r3)
/* 8003A748 00037688 88 A4 00 09 */ lbz r5, 9(r4)
/* 8003A74C 0003768C 98 A3 00 09 */ stb r5, 9(r3)
/* 8003A750 00037690 A0 A4 00 0A */ lhz r5, 0xa(r4)
/* 8003A754 00037694 B0 A3 00 0A */ sth r5, 0xa(r3)
/* 8003A758 00037698 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 8003A75C 0003769C 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8003A760 000376A0 88 A4 00 10 */ lbz r5, 0x10(r4)
/* 8003A764 000376A4 98 A3 00 10 */ stb r5, 0x10(r3)
/* 8003A768 000376A8 88 A4 00 11 */ lbz r5, 0x11(r4)
/* 8003A76C 000376AC 98 A3 00 11 */ stb r5, 0x11(r3)
/* 8003A770 000376B0 88 A4 00 12 */ lbz r5, 0x12(r4)
/* 8003A774 000376B4 98 A3 00 12 */ stb r5, 0x12(r3)
/* 8003A778 000376B8 88 A4 00 13 */ lbz r5, 0x13(r4)
/* 8003A77C 000376BC 98 A3 00 13 */ stb r5, 0x13(r3)
/* 8003A780 000376C0 88 A4 00 14 */ lbz r5, 0x14(r4)
/* 8003A784 000376C4 98 A3 00 14 */ stb r5, 0x14(r3)
/* 8003A788 000376C8 88 A4 00 15 */ lbz r5, 0x15(r4)
/* 8003A78C 000376CC 98 A3 00 15 */ stb r5, 0x15(r3)
/* 8003A790 000376D0 88 A4 00 16 */ lbz r5, 0x16(r4)
/* 8003A794 000376D4 98 A3 00 16 */ stb r5, 0x16(r3)
/* 8003A798 000376D8 88 A4 00 17 */ lbz r5, 0x17(r4)
/* 8003A79C 000376DC 98 A3 00 17 */ stb r5, 0x17(r3)
/* 8003A7A0 000376E0 88 A4 00 18 */ lbz r5, 0x18(r4)
/* 8003A7A4 000376E4 98 A3 00 18 */ stb r5, 0x18(r3)
/* 8003A7A8 000376E8 88 A4 00 19 */ lbz r5, 0x19(r4)
/* 8003A7AC 000376EC 98 A3 00 19 */ stb r5, 0x19(r3)
/* 8003A7B0 000376F0 A8 A4 00 1A */ lha r5, 0x1a(r4)
/* 8003A7B4 000376F4 B0 A3 00 1A */ sth r5, 0x1a(r3)
/* 8003A7B8 000376F8 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 8003A7BC 000376FC 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8003A7C0 00037700 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A7C4 00037704 7C A3 02 14 */ add r5, r3, r0
/* 8003A7C8 00037708 80 65 00 1C */ lwz r3, 0x1c(r5)
/* 8003A7CC 0003770C 7C 64 1A 14 */ add r3, r4, r3
/* 8003A7D0 00037710 7C 65 18 50 */ subf r3, r5, r3
/* 8003A7D4 00037714 90 65 00 1C */ stw r3, 0x1c(r5)
/* 8003A7D8 00037718 80 7E 00 04 */ lwz r3, 4(r30)
/* 8003A7DC 0003771C 7C 63 02 14 */ add r3, r3, r0
/* 8003A7E0 00037720 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8003A7E4 00037724 7C 04 02 14 */ add r0, r4, r0
/* 8003A7E8 00037728 7C 03 00 50 */ subf r0, r3, r0
/* 8003A7EC 0003772C 90 03 00 0C */ stw r0, 0xc(r3)
lbl_8003A7F0:
/* 8003A7F0 00037730 3B 7B 00 01 */ addi r27, r27, 1
lbl_8003A7F4:
/* 8003A7F4 00037734 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8003A7F8 00037738 A0 1E 00 00 */ lhz r0, 0(r30)
/* 8003A7FC 0003773C 7C 03 00 40 */ cmplw r3, r0
/* 8003A800 00037740 41 80 FC CC */ blt lbl_8003A4CC
lbl_8003A804:
/* 8003A804 00037744 39 61 00 20 */ addi r11, r1, 0x20
/* 8003A808 00037748 48 32 7A 19 */ bl _restgpr_27
/* 8003A80C 0003774C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003A810 00037750 7C 08 03 A6 */ mtlr r0
/* 8003A814 00037754 38 21 00 20 */ addi r1, r1, 0x20
/* 8003A818 00037758 4E 80 00 20 */ blr
.global setAlpha_X1_
setAlpha_X1_:
/* 8003A81C 0003775C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003A820 00037760 7C 08 02 A6 */ mflr r0
/* 8003A824 00037764 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A828 00037768 38 63 00 58 */ addi r3, r3, 0x58
/* 8003A82C 0003776C 4B FF FB C5 */ bl setAlpha
/* 8003A830 00037770 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003A834 00037774 7C 08 03 A6 */ mtlr r0
/* 8003A838 00037778 38 21 00 10 */ addi r1, r1, 0x10
/* 8003A83C 0003777C 4E 80 00 20 */ blr
.global addWarpMaterial
addWarpMaterial:
/* 8003A840 00037780 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8003A844 00037784 7C 08 02 A6 */ mflr r0
/* 8003A848 00037788 90 01 00 54 */ stw r0, 0x54(r1)
/* 8003A84C 0003778C 39 61 00 50 */ addi r11, r1, 0x50
/* 8003A850 00037790 48 32 79 69 */ bl func_803621B8
/* 8003A854 00037794 7C 77 1B 78 */ mr r23, r3
/* 8003A858 00037798 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003A85C 0003779C 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003A860 000377A0 38 63 00 23 */ addi r3, r3, 0x23
/* 8003A864 000377A4 38 80 00 5D */ li r4, 0x5d
/* 8003A868 000377A8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8003A86C 000377AC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8003A870 000377B0 3C A5 00 02 */ addis r5, r5, 2
/* 8003A874 000377B4 38 C0 00 80 */ li r6, 0x80
/* 8003A878 000377B8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 8003A87C 000377BC 48 00 1A 71 */ bl dRes_control_c_NS_getRes
/* 8003A880 000377C0 7C 65 1B 78 */ mr r5, r3
/* 8003A884 000377C4 80 77 00 6C */ lwz r3, 0x6c(r23)
/* 8003A888 000377C8 A3 C3 00 00 */ lhz r30, 0(r3)
/* 8003A88C 000377CC 38 80 00 01 */ li r4, 1
/* 8003A890 000377D0 57 C0 28 34 */ slwi r0, r30, 5
/* 8003A894 000377D4 7C A0 28 50 */ subf r5, r0, r5
/* 8003A898 000377D8 48 2D 79 85 */ bl J3DTexture_NS_addResTIMG
/* 8003A89C 000377DC 38 60 00 94 */ li r3, 0x94
/* 8003A8A0 000377E0 48 29 43 AD */ bl __nw__FUl
/* 8003A8A4 000377E4 7C 7D 1B 79 */ or. r29, r3, r3
/* 8003A8A8 000377E8 41 82 00 10 */ beq lbl_8003A8B8
/* 8003A8AC 000377EC 3C 80 80 38 */ lis r4, lbl_80379840@ha
/* 8003A8B0 000377F0 38 84 98 40 */ addi r4, r4, lbl_80379840@l
/* 8003A8B4 000377F4 48 2E AE 65 */ bl J3DTexMtxInfo_NS___as
lbl_8003A8B8:
/* 8003A8B8 000377F8 3B 20 00 00 */ li r25, 0
/* 8003A8BC 000377FC 3B 6D 80 A8 */ addi r27, r13, lbl_80450628-_SDA_BASE_
/* 8003A8C0 00037800 3B 42 83 F0 */ addi r26, r2, lbl_80451DF0-_SDA2_BASE_
/* 8003A8C4 00037804 3C 60 80 38 */ lis r3, lbl_803798A4@ha
/* 8003A8C8 00037808 3B E3 98 A4 */ addi r31, r3, lbl_803798A4@l
/* 8003A8CC 0003780C 48 00 01 D8 */ b lbl_8003AAA4
lbl_8003A8D0:
/* 8003A8D0 00037810 80 77 00 60 */ lwz r3, 0x60(r23)
/* 8003A8D4 00037814 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 8003A8D8 00037818 7F 83 00 2E */ lwzx r28, r3, r0
/* 8003A8DC 0003781C 82 DC 00 28 */ lwz r22, 0x28(r28)
/* 8003A8E0 00037820 7E C3 B3 78 */ mr r3, r22
/* 8003A8E4 00037824 81 96 00 00 */ lwz r12, 0(r22)
/* 8003A8E8 00037828 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 8003A8EC 0003782C 7D 89 03 A6 */ mtctr r12
/* 8003A8F0 00037830 4E 80 04 21 */ bctrl
/* 8003A8F4 00037834 7C 78 1B 78 */ mr r24, r3
/* 8003A8F8 00037838 7E C3 B3 78 */ mr r3, r22
/* 8003A8FC 0003783C 7F 04 C3 78 */ mr r4, r24
/* 8003A900 00037840 81 96 00 00 */ lwz r12, 0(r22)
/* 8003A904 00037844 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 8003A908 00037848 7D 89 03 A6 */ mtctr r12
/* 8003A90C 0003784C 4E 80 04 21 */ bctrl
/* 8003A910 00037850 1C 98 00 03 */ mulli r4, r24, 3
/* 8003A914 00037854 38 04 00 1E */ addi r0, r4, 0x1e
/* 8003A918 00037858 98 1B 00 02 */ stb r0, 2(r27)
/* 8003A91C 0003785C 80 0D 80 A8 */ lwz r0, lbl_80450628-_SDA_BASE_(r13)
/* 8003A920 00037860 90 03 00 00 */ stw r0, 0(r3)
/* 8003A924 00037864 88 03 00 02 */ lbz r0, 2(r3)
/* 8003A928 00037868 B0 03 00 04 */ sth r0, 4(r3)
/* 8003A92C 0003786C 7E C3 B3 78 */ mr r3, r22
/* 8003A930 00037870 38 98 00 01 */ addi r4, r24, 1
/* 8003A934 00037874 81 96 00 00 */ lwz r12, 0(r22)
/* 8003A938 00037878 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8003A93C 0003787C 7D 89 03 A6 */ mtctr r12
/* 8003A940 00037880 4E 80 04 21 */ bctrl
/* 8003A944 00037884 7E C3 B3 78 */ mr r3, r22
/* 8003A948 00037888 7F 04 C3 78 */ mr r4, r24
/* 8003A94C 0003788C 7F A5 EB 78 */ mr r5, r29
/* 8003A950 00037890 81 96 00 00 */ lwz r12, 0(r22)
/* 8003A954 00037894 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8003A958 00037898 7D 89 03 A6 */ mtctr r12
/* 8003A95C 0003789C 4E 80 04 21 */ bctrl
/* 8003A960 000378A0 82 BC 00 2C */ lwz r21, 0x2c(r28)
/* 8003A964 000378A4 7E A3 AB 78 */ mr r3, r21
/* 8003A968 000378A8 81 95 00 00 */ lwz r12, 0(r21)
/* 8003A96C 000378AC 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 8003A970 000378B0 7D 89 03 A6 */ mtctr r12
/* 8003A974 000378B4 4E 80 04 21 */ bctrl
/* 8003A978 000378B8 7C 76 1B 78 */ mr r22, r3
/* 8003A97C 000378BC 9B 0D 80 AC */ stb r24, lbl_8045062C-_SDA_BASE_(r13)
/* 8003A980 000378C0 7E A3 AB 78 */ mr r3, r21
/* 8003A984 000378C4 38 80 00 03 */ li r4, 3
/* 8003A988 000378C8 7F C5 F3 78 */ mr r5, r30
/* 8003A98C 000378CC 81 95 00 00 */ lwz r12, 0(r21)
/* 8003A990 000378D0 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8003A994 000378D4 7D 89 03 A6 */ mtctr r12
/* 8003A998 000378D8 4E 80 04 21 */ bctrl
/* 8003A99C 000378DC 80 0D 80 AC */ lwz r0, lbl_8045062C-_SDA_BASE_(r13)
/* 8003A9A0 000378E0 90 01 00 08 */ stw r0, 8(r1)
/* 8003A9A4 000378E4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8003A9A8 000378E8 7E A3 AB 78 */ mr r3, r21
/* 8003A9AC 000378EC 56 D4 06 3E */ clrlwi r20, r22, 0x18
/* 8003A9B0 000378F0 7E 84 A3 78 */ mr r4, r20
/* 8003A9B4 000378F4 38 A1 00 0C */ addi r5, r1, 0xc
/* 8003A9B8 000378F8 81 95 00 00 */ lwz r12, 0(r21)
/* 8003A9BC 000378FC 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 8003A9C0 00037900 7D 89 03 A6 */ mtctr r12
/* 8003A9C4 00037904 4E 80 04 21 */ bctrl
/* 8003A9C8 00037908 38 61 00 10 */ addi r3, r1, 0x10
/* 8003A9CC 0003790C 7F E4 FB 78 */ mr r4, r31
/* 8003A9D0 00037910 48 00 00 FD */ bl J3DTevStage_X1_
/* 8003A9D4 00037914 80 83 00 00 */ lwz r4, 0(r3)
/* 8003A9D8 00037918 80 03 00 04 */ lwz r0, 4(r3)
/* 8003A9DC 0003791C 90 81 00 18 */ stw r4, 0x18(r1)
/* 8003A9E0 00037920 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8003A9E4 00037924 7E A3 AB 78 */ mr r3, r21
/* 8003A9E8 00037928 7E 84 A3 78 */ mr r4, r20
/* 8003A9EC 0003792C 38 A1 00 18 */ addi r5, r1, 0x18
/* 8003A9F0 00037930 81 95 00 00 */ lwz r12, 0(r21)
/* 8003A9F4 00037934 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 8003A9F8 00037938 7D 89 03 A6 */ mtctr r12
/* 8003A9FC 0003793C 4E 80 04 21 */ bctrl
/* 8003AA00 00037940 7E A3 AB 78 */ mr r3, r21
/* 8003AA04 00037944 38 16 00 01 */ addi r0, r22, 1
/* 8003AA08 00037948 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8003AA0C 0003794C 81 95 00 00 */ lwz r12, 0(r21)
/* 8003AA10 00037950 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 8003AA14 00037954 7D 89 03 A6 */ mtctr r12
/* 8003AA18 00037958 4E 80 04 21 */ bctrl
/* 8003AA1C 0003795C 82 BC 00 08 */ lwz r21, 8(r28)
/* 8003AA20 00037960 3A 98 00 01 */ addi r20, r24, 1
/* 8003AA24 00037964 7E A3 AB 78 */ mr r3, r21
/* 8003AA28 00037968 7E 84 A3 78 */ mr r4, r20
/* 8003AA2C 0003796C 38 A0 00 00 */ li r5, 0
/* 8003AA30 00037970 48 2D A1 89 */ bl J3DShape_NS_addTexMtxIndexInDL
/* 8003AA34 00037974 7E A3 AB 78 */ mr r3, r21
/* 8003AA38 00037978 7E 84 A3 78 */ mr r4, r20
/* 8003AA3C 0003797C 48 2D A2 81 */ bl J3DShape_NS_addTexMtxIndexInVcd
/* 8003AA40 00037980 82 BC 00 34 */ lwz r21, 0x34(r28)
/* 8003AA44 00037984 7E A3 AB 78 */ mr r3, r21
/* 8003AA48 00037988 81 95 00 00 */ lwz r12, 0(r21)
/* 8003AA4C 0003798C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8003AA50 00037990 7D 89 03 A6 */ mtctr r12
/* 8003AA54 00037994 4E 80 04 21 */ bctrl
/* 8003AA58 00037998 88 1A 00 01 */ lbz r0, 1(r26)
/* 8003AA5C 0003799C 98 03 00 02 */ stb r0, 2(r3)
/* 8003AA60 000379A0 88 1A 00 04 */ lbz r0, 4(r26)
/* 8003AA64 000379A4 98 03 00 03 */ stb r0, 3(r3)
/* 8003AA68 000379A8 88 BA 00 03 */ lbz r5, 3(r26)
/* 8003AA6C 000379AC 88 02 83 F0 */ lbz r0, lbl_80451DF0-_SDA2_BASE_(r2)
/* 8003AA70 000379B0 54 04 2C F4 */ rlwinm r4, r0, 5, 0x13, 0x1a
/* 8003AA74 000379B4 88 1A 00 02 */ lbz r0, 2(r26)
/* 8003AA78 000379B8 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 8003AA7C 000379BC 7C 00 2A 14 */ add r0, r0, r5
/* 8003AA80 000379C0 7C 04 02 14 */ add r0, r4, r0
/* 8003AA84 000379C4 B0 03 00 00 */ sth r0, 0(r3)
/* 8003AA88 000379C8 7E A3 AB 78 */ mr r3, r21
/* 8003AA8C 000379CC 38 80 00 00 */ li r4, 0
/* 8003AA90 000379D0 81 95 00 00 */ lwz r12, 0(r21)
/* 8003AA94 000379D4 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8003AA98 000379D8 7D 89 03 A6 */ mtctr r12
/* 8003AA9C 000379DC 4E 80 04 21 */ bctrl
/* 8003AAA0 000379E0 3B 39 00 01 */ addi r25, r25, 1
lbl_8003AAA4:
/* 8003AAA4 000379E4 57 23 04 3E */ clrlwi r3, r25, 0x10
/* 8003AAA8 000379E8 A0 17 00 5C */ lhz r0, 0x5c(r23)
/* 8003AAAC 000379EC 7C 03 00 40 */ cmplw r3, r0
/* 8003AAB0 000379F0 41 80 FE 20 */ blt lbl_8003A8D0
/* 8003AAB4 000379F4 39 61 00 50 */ addi r11, r1, 0x50
/* 8003AAB8 000379F8 48 32 77 4D */ bl func_80362204
/* 8003AABC 000379FC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8003AAC0 00037A00 7C 08 03 A6 */ mtlr r0
/* 8003AAC4 00037A04 38 21 00 50 */ addi r1, r1, 0x50
/* 8003AAC8 00037A08 4E 80 00 20 */ blr
.global J3DTevStage_X1_
J3DTevStage_X1_:
/* 8003AACC 00037A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003AAD0 00037A10 7C 08 02 A6 */ mflr r0
/* 8003AAD4 00037A14 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003AAD8 00037A18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003AADC 00037A1C 7C 7F 1B 78 */ mr r31, r3
/* 8003AAE0 00037A20 4B FD 37 B9 */ bl J3DTevStage_NS_setTevStageInfo
/* 8003AAE4 00037A24 88 1F 00 07 */ lbz r0, 7(r31)
/* 8003AAE8 00037A28 54 04 07 B6 */ rlwinm r4, r0, 0, 0x1e, 0x1b
/* 8003AAEC 00037A2C 38 62 C9 E4 */ addi r3, r2, lbl_804563E4-_SDA2_BASE_
/* 8003AAF0 00037A30 88 03 00 01 */ lbz r0, 1(r3)
/* 8003AAF4 00037A34 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
/* 8003AAF8 00037A38 7C 80 03 78 */ or r0, r4, r0
/* 8003AAFC 00037A3C 98 1F 00 07 */ stb r0, 7(r31)
/* 8003AB00 00037A40 88 1F 00 07 */ lbz r0, 7(r31)
/* 8003AB04 00037A44 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
/* 8003AB08 00037A48 88 02 C9 E4 */ lbz r0, lbl_804563E4-_SDA2_BASE_(r2)
/* 8003AB0C 00037A4C 7C 60 03 78 */ or r0, r3, r0
/* 8003AB10 00037A50 98 1F 00 07 */ stb r0, 7(r31)
/* 8003AB14 00037A54 7F E3 FB 78 */ mr r3, r31
/* 8003AB18 00037A58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003AB1C 00037A5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003AB20 00037A60 7C 08 03 A6 */ mtlr r0
/* 8003AB24 00037A64 38 21 00 10 */ addi r1, r1, 0x10
/* 8003AB28 00037A68 4E 80 00 20 */ blr
/* 8003AB2C 00037A6C 4E 80 00 20 */ blr
.global dRes_info_c_NS_onWarpMaterial
dRes_info_c_NS_onWarpMaterial:
/* 8003AB30 00037A70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003AB34 00037A74 7C 08 02 A6 */ mflr r0
/* 8003AB38 00037A78 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003AB3C 00037A7C 39 61 00 20 */ addi r11, r1, 0x20
/* 8003AB40 00037A80 48 32 76 95 */ bl _savegpr_27
/* 8003AB44 00037A84 7C 7B 1B 78 */ mr r27, r3
/* 8003AB48 00037A88 3B 80 00 00 */ li r28, 0
/* 8003AB4C 00037A8C 48 00 00 A8 */ b lbl_8003ABF4
lbl_8003AB50:
/* 8003AB50 00037A90 80 7B 00 60 */ lwz r3, 0x60(r27)
/* 8003AB54 00037A94 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 8003AB58 00037A98 7F E3 00 2E */ lwzx r31, r3, r0
/* 8003AB5C 00037A9C 83 DF 00 2C */ lwz r30, 0x2c(r31)
/* 8003AB60 00037AA0 7F C3 F3 78 */ mr r3, r30
/* 8003AB64 00037AA4 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003AB68 00037AA8 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 8003AB6C 00037AAC 7D 89 03 A6 */ mtctr r12
/* 8003AB70 00037AB0 4E 80 04 21 */ bctrl
/* 8003AB74 00037AB4 7C 60 1B 78 */ mr r0, r3
/* 8003AB78 00037AB8 7F C3 F3 78 */ mr r3, r30
/* 8003AB7C 00037ABC 54 1D 06 3E */ clrlwi r29, r0, 0x18
/* 8003AB80 00037AC0 38 9D FF FF */ addi r4, r29, -1
/* 8003AB84 00037AC4 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003AB88 00037AC8 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8003AB8C 00037ACC 7D 89 03 A6 */ mtctr r12
/* 8003AB90 00037AD0 4E 80 04 21 */ bctrl
/* 8003AB94 00037AD4 88 03 00 01 */ lbz r0, 1(r3)
/* 8003AB98 00037AD8 28 00 00 03 */ cmplwi r0, 3
/* 8003AB9C 00037ADC 41 82 00 68 */ beq lbl_8003AC04
/* 8003ABA0 00037AE0 7F C3 F3 78 */ mr r3, r30
/* 8003ABA4 00037AE4 38 1D 00 01 */ addi r0, r29, 1
/* 8003ABA8 00037AE8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8003ABAC 00037AEC 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003ABB0 00037AF0 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 8003ABB4 00037AF4 7D 89 03 A6 */ mtctr r12
/* 8003ABB8 00037AF8 4E 80 04 21 */ bctrl
/* 8003ABBC 00037AFC 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 8003ABC0 00037B00 7F C3 F3 78 */ mr r3, r30
/* 8003ABC4 00037B04 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003ABC8 00037B08 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 8003ABCC 00037B0C 7D 89 03 A6 */ mtctr r12
/* 8003ABD0 00037B10 4E 80 04 21 */ bctrl
/* 8003ABD4 00037B14 7C 64 1B 78 */ mr r4, r3
/* 8003ABD8 00037B18 7F C3 F3 78 */ mr r3, r30
/* 8003ABDC 00037B1C 38 84 00 01 */ addi r4, r4, 1
/* 8003ABE0 00037B20 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003ABE4 00037B24 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8003ABE8 00037B28 7D 89 03 A6 */ mtctr r12
/* 8003ABEC 00037B2C 4E 80 04 21 */ bctrl
/* 8003ABF0 00037B30 3B 9C 00 01 */ addi r28, r28, 1
lbl_8003ABF4:
/* 8003ABF4 00037B34 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 8003ABF8 00037B38 A0 1B 00 5C */ lhz r0, 0x5c(r27)
/* 8003ABFC 00037B3C 7C 03 00 40 */ cmplw r3, r0
/* 8003AC00 00037B40 41 80 FF 50 */ blt lbl_8003AB50
lbl_8003AC04:
/* 8003AC04 00037B44 39 61 00 20 */ addi r11, r1, 0x20
/* 8003AC08 00037B48 48 32 76 19 */ bl _restgpr_27
/* 8003AC0C 00037B4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003AC10 00037B50 7C 08 03 A6 */ mtlr r0
/* 8003AC14 00037B54 38 21 00 20 */ addi r1, r1, 0x20
/* 8003AC18 00037B58 4E 80 00 20 */ blr
.global dRes_info_c_NS_offWarpMaterial
dRes_info_c_NS_offWarpMaterial:
/* 8003AC1C 00037B5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003AC20 00037B60 7C 08 02 A6 */ mflr r0
/* 8003AC24 00037B64 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003AC28 00037B68 39 61 00 20 */ addi r11, r1, 0x20
/* 8003AC2C 00037B6C 48 32 75 A9 */ bl _savegpr_27
/* 8003AC30 00037B70 7C 7B 1B 78 */ mr r27, r3
/* 8003AC34 00037B74 3B 80 00 00 */ li r28, 0
/* 8003AC38 00037B78 48 00 00 A8 */ b lbl_8003ACE0
lbl_8003AC3C:
/* 8003AC3C 00037B7C 80 7B 00 60 */ lwz r3, 0x60(r27)
/* 8003AC40 00037B80 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 8003AC44 00037B84 7F E3 00 2E */ lwzx r31, r3, r0
/* 8003AC48 00037B88 83 DF 00 2C */ lwz r30, 0x2c(r31)
/* 8003AC4C 00037B8C 7F C3 F3 78 */ mr r3, r30
/* 8003AC50 00037B90 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003AC54 00037B94 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 8003AC58 00037B98 7D 89 03 A6 */ mtctr r12
/* 8003AC5C 00037B9C 4E 80 04 21 */ bctrl
/* 8003AC60 00037BA0 7C 60 1B 78 */ mr r0, r3
/* 8003AC64 00037BA4 7F C3 F3 78 */ mr r3, r30
/* 8003AC68 00037BA8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8003AC6C 00037BAC 3B A4 FF FF */ addi r29, r4, -1
/* 8003AC70 00037BB0 7F A4 EB 78 */ mr r4, r29
/* 8003AC74 00037BB4 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003AC78 00037BB8 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8003AC7C 00037BBC 7D 89 03 A6 */ mtctr r12
/* 8003AC80 00037BC0 4E 80 04 21 */ bctrl
/* 8003AC84 00037BC4 88 03 00 01 */ lbz r0, 1(r3)
/* 8003AC88 00037BC8 28 00 00 03 */ cmplwi r0, 3
/* 8003AC8C 00037BCC 40 82 00 64 */ bne lbl_8003ACF0
/* 8003AC90 00037BD0 7F C3 F3 78 */ mr r3, r30
/* 8003AC94 00037BD4 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8003AC98 00037BD8 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003AC9C 00037BDC 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 8003ACA0 00037BE0 7D 89 03 A6 */ mtctr r12
/* 8003ACA4 00037BE4 4E 80 04 21 */ bctrl
/* 8003ACA8 00037BE8 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 8003ACAC 00037BEC 7F C3 F3 78 */ mr r3, r30
/* 8003ACB0 00037BF0 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003ACB4 00037BF4 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 8003ACB8 00037BF8 7D 89 03 A6 */ mtctr r12
/* 8003ACBC 00037BFC 4E 80 04 21 */ bctrl
/* 8003ACC0 00037C00 7C 64 1B 78 */ mr r4, r3
/* 8003ACC4 00037C04 7F C3 F3 78 */ mr r3, r30
/* 8003ACC8 00037C08 38 84 FF FF */ addi r4, r4, -1
/* 8003ACCC 00037C0C 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003ACD0 00037C10 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8003ACD4 00037C14 7D 89 03 A6 */ mtctr r12
/* 8003ACD8 00037C18 4E 80 04 21 */ bctrl
/* 8003ACDC 00037C1C 3B 9C 00 01 */ addi r28, r28, 1
lbl_8003ACE0:
/* 8003ACE0 00037C20 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 8003ACE4 00037C24 A0 1B 00 5C */ lhz r0, 0x5c(r27)
/* 8003ACE8 00037C28 7C 03 00 40 */ cmplw r3, r0
/* 8003ACEC 00037C2C 41 80 FF 50 */ blt lbl_8003AC3C
lbl_8003ACF0:
/* 8003ACF0 00037C30 39 61 00 20 */ addi r11, r1, 0x20
/* 8003ACF4 00037C34 48 32 75 2D */ bl _restgpr_27
/* 8003ACF8 00037C38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003ACFC 00037C3C 7C 08 03 A6 */ mtlr r0
/* 8003AD00 00037C40 38 21 00 20 */ addi r1, r1, 0x20
/* 8003AD04 00037C44 4E 80 00 20 */ blr
.global dRes_info_c_NS_setWarpSRT
dRes_info_c_NS_setWarpSRT:
/* 8003AD08 00037C48 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8003AD0C 00037C4C 7C 08 02 A6 */ mflr r0
/* 8003AD10 00037C50 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003AD14 00037C54 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8003AD18 00037C58 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8003AD1C 00037C5C DB C1 00 10 */ stfd f30, 0x10(r1)
/* 8003AD20 00037C60 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
/* 8003AD24 00037C64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003AD28 00037C68 93 C1 00 08 */ stw r30, 8(r1)
/* 8003AD2C 00037C6C 7C 9E 23 78 */ mr r30, r4
/* 8003AD30 00037C70 FF C0 08 90 */ fmr f30, f1
/* 8003AD34 00037C74 FF E0 10 90 */ fmr f31, f2
/* 8003AD38 00037C78 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8003AD3C 00037C7C 80 63 00 00 */ lwz r3, 0(r3)
/* 8003AD40 00037C80 83 E3 00 28 */ lwz r31, 0x28(r3)
/* 8003AD44 00037C84 7F E3 FB 78 */ mr r3, r31
/* 8003AD48 00037C88 81 9F 00 00 */ lwz r12, 0(r31)
/* 8003AD4C 00037C8C 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 8003AD50 00037C90 7D 89 03 A6 */ mtctr r12
/* 8003AD54 00037C94 4E 80 04 21 */ bctrl
/* 8003AD58 00037C98 7C 64 1B 78 */ mr r4, r3
/* 8003AD5C 00037C9C 7F E3 FB 78 */ mr r3, r31
/* 8003AD60 00037CA0 38 84 FF FF */ addi r4, r4, -1
/* 8003AD64 00037CA4 81 9F 00 00 */ lwz r12, 0(r31)
/* 8003AD68 00037CA8 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 8003AD6C 00037CAC 7D 89 03 A6 */ mtctr r12
/* 8003AD70 00037CB0 4E 80 04 21 */ bctrl
/* 8003AD74 00037CB4 7C 7F 1B 78 */ mr r31, r3
/* 8003AD78 00037CB8 D3 C3 00 1C */ stfs f30, 0x1c(r3)
/* 8003AD7C 00037CBC D3 E3 00 20 */ stfs f31, 0x20(r3)
/* 8003AD80 00037CC0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8003AD84 00037CC4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8003AD88 00037CC8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8003AD8C 00037CCC FC 20 00 50 */ fneg f1, f0
/* 8003AD90 00037CD0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8003AD94 00037CD4 FC 40 00 50 */ fneg f2, f0
/* 8003AD98 00037CD8 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8003AD9C 00037CDC FC 60 00 50 */ fneg f3, f0
/* 8003ADA0 00037CE0 48 30 BB 49 */ bl PSMTXTrans
/* 8003ADA4 00037CE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8003ADA8 00037CE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8003ADAC 00037CEC 88 03 5D B0 */ lbz r0, 0x5db0(r3)
/* 8003ADB0 00037CF0 7C 00 07 74 */ extsb r0, r0
/* 8003ADB4 00037CF4 1C 00 00 38 */ mulli r0, r0, 0x38
/* 8003ADB8 00037CF8 7C 63 02 14 */ add r3, r3, r0
/* 8003ADBC 00037CFC 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 8003ADC0 00037D00 A8 83 02 32 */ lha r4, 0x232(r3)
/* 8003ADC4 00037D04 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8003ADC8 00037D08 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8003ADCC 00037D0C 4B FD 16 69 */ bl mDoMtx_YrotM
/* 8003ADD0 00037D10 3C 60 80 38 */ lis r3, lbl_80379840@ha
/* 8003ADD4 00037D14 38 63 98 40 */ addi r3, r3, lbl_80379840@l
/* 8003ADD8 00037D18 38 63 00 24 */ addi r3, r3, 0x24
/* 8003ADDC 00037D1C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
/* 8003ADE0 00037D20 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
/* 8003ADE4 00037D24 38 BF 00 24 */ addi r5, r31, 0x24
/* 8003ADE8 00037D28 48 30 B6 FD */ bl PSMTXConcat
/* 8003ADEC 00037D2C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8003ADF0 00037D30 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8003ADF4 00037D34 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
/* 8003ADF8 00037D38 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 8003ADFC 00037D3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003AE00 00037D40 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003AE04 00037D44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003AE08 00037D48 7C 08 03 A6 */ mtlr r0
/* 8003AE0C 00037D4C 38 21 00 30 */ addi r1, r1, 0x30
/* 8003AE10 00037D50 4E 80 00 20 */ blr
.global dRes_info_c_NS_loaderBasicBmd
dRes_info_c_NS_loaderBasicBmd:
/* 8003AE14 00037D54 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003AE18 00037D58 7C 08 02 A6 */ mflr r0
/* 8003AE1C 00037D5C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003AE20 00037D60 39 61 00 20 */ addi r11, r1, 0x20
/* 8003AE24 00037D64 48 32 73 AD */ bl _savegpr_26
/* 8003AE28 00037D68 7C 7C 1B 78 */ mr r28, r3
/* 8003AE2C 00037D6C 7C 9F 23 78 */ mr r31, r4
/* 8003AE30 00037D70 3C 60 59 02 */ lis r3, 0x59020010@ha
/* 8003AE34 00037D74 38 83 00 10 */ addi r4, r3, 0x59020010@l
/* 8003AE38 00037D78 3C 1C BD B3 */ addis r0, r28, 0xbdb3
/* 8003AE3C 00037D7C 28 00 44 45 */ cmplwi r0, 0x4445
/* 8003AE40 00037D80 41 82 00 0C */ beq lbl_8003AE4C
/* 8003AE44 00037D84 28 00 44 56 */ cmplwi r0, 0x4456
/* 8003AE48 00037D88 40 82 00 0C */ bne lbl_8003AE54
lbl_8003AE4C:
/* 8003AE4C 00037D8C 60 84 00 20 */ ori r4, r4, 0x20
/* 8003AE50 00037D90 48 00 00 1C */ b lbl_8003AE6C
lbl_8003AE54:
/* 8003AE54 00037D94 28 00 57 52 */ cmplwi r0, 0x5752
/* 8003AE58 00037D98 41 82 00 0C */ beq lbl_8003AE64
/* 8003AE5C 00037D9C 28 00 57 45 */ cmplwi r0, 0x5745
/* 8003AE60 00037DA0 40 82 00 0C */ bne lbl_8003AE6C
lbl_8003AE64:
/* 8003AE64 00037DA4 6C 84 00 06 */ xoris r4, r4, 6
/* 8003AE68 00037DA8 68 84 00 20 */ xori r4, r4, 0x20
lbl_8003AE6C:
/* 8003AE6C 00037DAC 7F E3 FB 78 */ mr r3, r31
/* 8003AE70 00037DB0 48 2F 98 4D */ bl J3DModelLoaderDataBase_NS_load
/* 8003AE74 00037DB4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003AE78 00037DB8 40 82 00 0C */ bne lbl_8003AE84
/* 8003AE7C 00037DBC 38 60 00 00 */ li r3, 0
/* 8003AE80 00037DC0 48 00 02 B8 */ b lbl_8003B138
lbl_8003AE84:
/* 8003AE84 00037DC4 3C 1C BD B3 */ addis r0, r28, 0xbdb3
/* 8003AE88 00037DC8 28 00 44 45 */ cmplwi r0, 0x4445
/* 8003AE8C 00037DCC 41 82 00 14 */ beq lbl_8003AEA0
/* 8003AE90 00037DD0 28 00 44 56 */ cmplwi r0, 0x4456
/* 8003AE94 00037DD4 41 82 00 0C */ beq lbl_8003AEA0
/* 8003AE98 00037DD8 28 00 57 45 */ cmplwi r0, 0x5745
/* 8003AE9C 00037DDC 40 82 00 3C */ bne lbl_8003AED8
lbl_8003AEA0:
/* 8003AEA0 00037DE0 38 80 00 00 */ li r4, 0
/* 8003AEA4 00037DE4 48 00 00 24 */ b lbl_8003AEC8
lbl_8003AEA8:
/* 8003AEA8 00037DE8 80 7F 00 80 */ lwz r3, 0x80(r31)
/* 8003AEAC 00037DEC 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 8003AEB0 00037DF0 7C 63 00 2E */ lwzx r3, r3, r0
/* 8003AEB4 00037DF4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8003AEB8 00037DF8 54 00 05 1E */ rlwinm r0, r0, 0, 0x14, 0xf
/* 8003AEBC 00037DFC 60 00 20 00 */ ori r0, r0, 0x2000
/* 8003AEC0 00037E00 90 03 00 0C */ stw r0, 0xc(r3)
/* 8003AEC4 00037E04 38 84 00 01 */ addi r4, r4, 1
lbl_8003AEC8:
/* 8003AEC8 00037E08 54 83 04 3E */ clrlwi r3, r4, 0x10
/* 8003AECC 00037E0C A0 1F 00 7C */ lhz r0, 0x7c(r31)
/* 8003AED0 00037E10 7C 03 00 40 */ cmplw r3, r0
/* 8003AED4 00037E14 41 80 FF D4 */ blt lbl_8003AEA8
lbl_8003AED8:
/* 8003AED8 00037E18 3B A0 00 00 */ li r29, 0
/* 8003AEDC 00037E1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8003AEE0 00037E20 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l
/* 8003AEE4 00037E24 48 00 01 D0 */ b lbl_8003B0B4
lbl_8003AEE8:
/* 8003AEE8 00037E28 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8003AEEC 00037E2C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 8003AEF0 00037E30 7F C3 00 2E */ lwzx r30, r3, r0
/* 8003AEF4 00037E34 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8003AEF8 00037E38 38 80 00 00 */ li r4, 0
/* 8003AEFC 00037E3C 81 83 00 00 */ lwz r12, 0(r3)
/* 8003AF00 00037E40 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 8003AF04 00037E44 7D 89 03 A6 */ mtctr r12
/* 8003AF08 00037E48 4E 80 04 21 */ bctrl
/* 8003AF0C 00037E4C A0 63 00 00 */ lhz r3, 0(r3)
/* 8003AF10 00037E50 54 60 CE 36 */ rlwinm r0, r3, 0x19, 0x18, 0x1b
/* 8003AF14 00037E54 50 60 F7 3E */ rlwimi r0, r3, 0x1e, 0x1c, 0x1f
/* 8003AF18 00037E58 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8003AF1C 00037E5C 7C 9A 23 78 */ mr r26, r4
/* 8003AF20 00037E60 88 1B 13 08 */ lbz r0, 0x1308(r27)
/* 8003AF24 00037E64 28 00 00 07 */ cmplwi r0, 7
/* 8003AF28 00037E68 41 81 00 6C */ bgt lbl_8003AF94
/* 8003AF2C 00037E6C 3C 60 80 3A */ lis r3, lbl_803A7C18@ha
/* 8003AF30 00037E70 38 63 7C 18 */ addi r3, r3, lbl_803A7C18@l
/* 8003AF34 00037E74 54 00 10 3A */ slwi r0, r0, 2
/* 8003AF38 00037E78 7C 03 00 2E */ lwzx r0, r3, r0
/* 8003AF3C 00037E7C 7C 09 03 A6 */ mtctr r0
/* 8003AF40 00037E80 4E 80 04 20 */ bctr
/* 8003AF44 00037E84 54 80 07 7A */ rlwinm r0, r4, 0, 0x1d, 0x1d
/* 8003AF48 00037E88 7C 1A 03 78 */ mr r26, r0
/* 8003AF4C 00037E8C 48 00 00 48 */ b lbl_8003AF94
/* 8003AF50 00037E90 54 80 07 3A */ rlwinm r0, r4, 0, 0x1c, 0x1d
/* 8003AF54 00037E94 7C 1A 03 78 */ mr r26, r0
/* 8003AF58 00037E98 48 00 00 3C */ b lbl_8003AF94
/* 8003AF5C 00037E9C 70 80 00 0D */ andi. r0, r4, 0xd
/* 8003AF60 00037EA0 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 8003AF64 00037EA4 48 00 00 30 */ b lbl_8003AF94
/* 8003AF68 00037EA8 54 80 07 3E */ clrlwi r0, r4, 0x1c
/* 8003AF6C 00037EAC 7C 1A 03 78 */ mr r26, r0
/* 8003AF70 00037EB0 48 00 00 24 */ b lbl_8003AF94
/* 8003AF74 00037EB4 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 8003AF78 00037EB8 7C 1A 03 78 */ mr r26, r0
/* 8003AF7C 00037EBC 48 00 00 18 */ b lbl_8003AF94
/* 8003AF80 00037EC0 54 80 06 BE */ clrlwi r0, r4, 0x1a
/* 8003AF84 00037EC4 7C 1A 03 78 */ mr r26, r0
/* 8003AF88 00037EC8 48 00 00 0C */ b lbl_8003AF94
/* 8003AF8C 00037ECC 54 80 06 7E */ clrlwi r0, r4, 0x19
/* 8003AF90 00037ED0 7C 1A 03 78 */ mr r26, r0
lbl_8003AF94:
/* 8003AF94 00037ED4 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8003AF98 00037ED8 38 80 00 00 */ li r4, 0
/* 8003AF9C 00037EDC 81 83 00 00 */ lwz r12, 0(r3)
/* 8003AFA0 00037EE0 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 8003AFA4 00037EE4 7D 89 03 A6 */ mtctr r12
/* 8003AFA8 00037EE8 4E 80 04 21 */ bctrl
/* 8003AFAC 00037EEC A0 03 00 00 */ lhz r0, 0(r3)
/* 8003AFB0 00037EF0 53 40 16 BA */ rlwimi r0, r26, 2, 0x1a, 0x1d
/* 8003AFB4 00037EF4 B0 03 00 00 */ sth r0, 0(r3)
/* 8003AFB8 00037EF8 A0 03 00 00 */ lhz r0, 0(r3)
/* 8003AFBC 00037EFC 53 40 3C 68 */ rlwimi r0, r26, 7, 0x11, 0x14
/* 8003AFC0 00037F00 B0 03 00 00 */ sth r0, 0(r3)
/* 8003AFC4 00037F04 7F C3 F3 78 */ mr r3, r30
/* 8003AFC8 00037F08 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003AFCC 00037F0C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8003AFD0 00037F10 7D 89 03 A6 */ mtctr r12
/* 8003AFD4 00037F14 4E 80 04 21 */ bctrl
/* 8003AFD8 00037F18 38 60 00 F4 */ li r3, 0xf4
/* 8003AFDC 00037F1C 48 29 3C 71 */ bl __nw__FUl
/* 8003AFE0 00037F20 7C 7A 1B 79 */ or. r26, r3, r3
/* 8003AFE4 00037F24 41 82 00 B8 */ beq lbl_8003B09C
/* 8003AFE8 00037F28 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 8003AFEC 00037F2C 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 8003AFF0 00037F30 90 1A 00 00 */ stw r0, 0(r26)
/* 8003AFF4 00037F34 38 7A 00 04 */ addi r3, r26, 4
.global J3DMatColorAnm
/* 8003AFF8 00037F38 3C 80 80 04 */ lis r4, J3DMatColorAnm@ha
.global J3DMatColorAnm
/* 8003AFFC 00037F3C 38 84 B2 F4 */ addi r4, r4, J3DMatColorAnm@l
.global J3DMatColorAnm_NS_dtor
/* 8003B000 00037F40 3C A0 80 04 */ lis r5, J3DMatColorAnm_NS_dtor@ha
.global J3DMatColorAnm_NS_dtor
/* 8003B004 00037F44 38 A5 B2 B8 */ addi r5, r5, J3DMatColorAnm_NS_dtor@l
/* 8003B008 00037F48 38 C0 00 08 */ li r6, 8
/* 8003B00C 00037F4C 38 E0 00 02 */ li r7, 2
/* 8003B010 00037F50 48 32 6D 51 */ bl func_80361D60
/* 8003B014 00037F54 38 7A 00 14 */ addi r3, r26, 0x14
.global J3DTexMtxAnm
/* 8003B018 00037F58 3C 80 80 04 */ lis r4, J3DTexMtxAnm@ha
.global J3DTexMtxAnm
/* 8003B01C 00037F5C 38 84 B2 A0 */ addi r4, r4, J3DTexMtxAnm@l
.global J3DTexMtxAnm_NS_dtor
/* 8003B020 00037F60 3C A0 80 04 */ lis r5, J3DTexMtxAnm_NS_dtor@ha
.global J3DTexMtxAnm_NS_dtor
/* 8003B024 00037F64 38 A5 B2 64 */ addi r5, r5, J3DTexMtxAnm_NS_dtor@l
/* 8003B028 00037F68 38 C0 00 08 */ li r6, 8
/* 8003B02C 00037F6C 38 E0 00 08 */ li r7, 8
/* 8003B030 00037F70 48 32 6D 31 */ bl func_80361D60
/* 8003B034 00037F74 38 7A 00 54 */ addi r3, r26, 0x54
.global J3DTexNoAnm
/* 8003B038 00037F78 3C 80 80 04 */ lis r4, J3DTexNoAnm@ha
.global J3DTexNoAnm
/* 8003B03C 00037F7C 38 84 B2 40 */ addi r4, r4, J3DTexNoAnm@l
.global J3DTexNoAnm_NS_dtor
/* 8003B040 00037F80 3C A0 80 04 */ lis r5, J3DTexNoAnm_NS_dtor@ha
.global J3DTexNoAnm_NS_dtor
/* 8003B044 00037F84 38 A5 B1 F8 */ addi r5, r5, J3DTexNoAnm_NS_dtor@l
/* 8003B048 00037F88 38 C0 00 0C */ li r6, 0xc
/* 8003B04C 00037F8C 38 E0 00 08 */ li r7, 8
/* 8003B050 00037F90 48 32 6D 11 */ bl func_80361D60
/* 8003B054 00037F94 38 7A 00 B4 */ addi r3, r26, 0xb4
.global J3DTevColorAnm
/* 8003B058 00037F98 3C 80 80 04 */ lis r4, J3DTevColorAnm@ha
.global J3DTevColorAnm
/* 8003B05C 00037F9C 38 84 B1 E0 */ addi r4, r4, J3DTevColorAnm@l
.global J3DTevColorAnm_NS_dtor
/* 8003B060 00037FA0 3C A0 80 04 */ lis r5, J3DTevColorAnm_NS_dtor@ha
.global J3DTevColorAnm_NS_dtor
/* 8003B064 00037FA4 38 A5 B1 A4 */ addi r5, r5, J3DTevColorAnm_NS_dtor@l
/* 8003B068 00037FA8 38 C0 00 08 */ li r6, 8
/* 8003B06C 00037FAC 38 E0 00 04 */ li r7, 4
/* 8003B070 00037FB0 48 32 6C F1 */ bl func_80361D60
/* 8003B074 00037FB4 38 7A 00 D4 */ addi r3, r26, 0xd4
.global J3DTevKColorAnm
/* 8003B078 00037FB8 3C 80 80 04 */ lis r4, J3DTevKColorAnm@ha
.global J3DTevKColorAnm
/* 8003B07C 00037FBC 38 84 B1 8C */ addi r4, r4, J3DTevKColorAnm@l
.global J3DTevKColorAnm_NS_dtor
/* 8003B080 00037FC0 3C A0 80 04 */ lis r5, J3DTevKColorAnm_NS_dtor@ha
.global J3DTevKColorAnm_NS_dtor
/* 8003B084 00037FC4 38 A5 B1 50 */ addi r5, r5, J3DTevKColorAnm_NS_dtor@l
/* 8003B088 00037FC8 38 C0 00 08 */ li r6, 8
/* 8003B08C 00037FCC 38 E0 00 04 */ li r7, 4
/* 8003B090 00037FD0 48 32 6C D1 */ bl func_80361D60
/* 8003B094 00037FD4 7F 43 D3 78 */ mr r3, r26
/* 8003B098 00037FD8 48 2F 12 89 */ bl J3DMaterialAnm_NS_initialize
lbl_8003B09C:
/* 8003B09C 00037FDC 28 1A 00 00 */ cmplwi r26, 0
/* 8003B0A0 00037FE0 40 82 00 0C */ bne lbl_8003B0AC
/* 8003B0A4 00037FE4 38 60 00 00 */ li r3, 0
/* 8003B0A8 00037FE8 48 00 00 90 */ b lbl_8003B138
lbl_8003B0AC:
/* 8003B0AC 00037FEC 93 5E 00 3C */ stw r26, 0x3c(r30)
/* 8003B0B0 00037FF0 3B BD 00 01 */ addi r29, r29, 1
lbl_8003B0B4:
/* 8003B0B4 00037FF4 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 8003B0B8 00037FF8 A0 1F 00 5C */ lhz r0, 0x5c(r31)
/* 8003B0BC 00037FFC 7C 03 00 40 */ cmplw r3, r0
/* 8003B0C0 00038000 41 80 FE 28 */ blt lbl_8003AEE8
/* 8003B0C4 00038004 7F E3 FB 78 */ mr r3, r31
/* 8003B0C8 00038008 4B FF F3 C9 */ bl setIndirectTex
/* 8003B0CC 0003800C 3C 1C BD B3 */ addis r0, r28, 0xbdb3
/* 8003B0D0 00038010 28 00 57 52 */ cmplwi r0, 0x5752
/* 8003B0D4 00038014 41 82 00 0C */ beq lbl_8003B0E0
/* 8003B0D8 00038018 28 00 57 45 */ cmplwi r0, 0x5745
/* 8003B0DC 0003801C 40 82 00 0C */ bne lbl_8003B0E8
lbl_8003B0E0:
/* 8003B0E0 00038020 7F E3 FB 78 */ mr r3, r31
/* 8003B0E4 00038024 4B FF F7 5D */ bl addWarpMaterial
lbl_8003B0E8:
/* 8003B0E8 00038028 3C 1C BD B3 */ addis r0, r28, 0xbdb3
/* 8003B0EC 0003802C 28 00 44 52 */ cmplwi r0, 0x4452
/* 8003B0F0 00038030 41 82 00 0C */ beq lbl_8003B0FC
/* 8003B0F4 00038034 28 00 57 52 */ cmplwi r0, 0x5752
/* 8003B0F8 00038038 40 82 00 3C */ bne lbl_8003B134
lbl_8003B0FC:
/* 8003B0FC 0003803C 7F E3 FB 78 */ mr r3, r31
/* 8003B100 00038040 3C 80 00 04 */ lis r4, 4
/* 8003B104 00038044 48 2E AD 11 */ bl J3DModelData_NS_newSharedDisplayList
/* 8003B108 00038048 2C 03 00 00 */ cmpwi r3, 0
/* 8003B10C 0003804C 41 82 00 0C */ beq lbl_8003B118
/* 8003B110 00038050 38 60 00 00 */ li r3, 0
/* 8003B114 00038054 48 00 00 24 */ b lbl_8003B138
lbl_8003B118:
/* 8003B118 00038058 7F E3 FB 78 */ mr r3, r31
/* 8003B11C 0003805C 38 80 00 00 */ li r4, 0
/* 8003B120 00038060 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha
/* 8003B124 00038064 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l
/* 8003B128 00038068 48 2E AE E5 */ bl J3DModelData_NS_simpleCalcMaterial
/* 8003B12C 0003806C 7F E3 FB 78 */ mr r3, r31
/* 8003B130 00038070 48 2E AE 65 */ bl J3DModelData_NS_makeSharedDL
lbl_8003B134:
/* 8003B134 00038074 7F E3 FB 78 */ mr r3, r31
lbl_8003B138:
/* 8003B138 00038078 39 61 00 20 */ addi r11, r1, 0x20
/* 8003B13C 0003807C 48 32 70 E1 */ bl _restgpr_26
/* 8003B140 00038080 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003B144 00038084 7C 08 03 A6 */ mtlr r0
/* 8003B148 00038088 38 21 00 20 */ addi r1, r1, 0x20
/* 8003B14C 0003808C 4E 80 00 20 */ blr
.global J3DTevKColorAnm_NS_dtor
J3DTevKColorAnm_NS_dtor:
/* 8003B150 00038090 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B154 00038094 7C 08 02 A6 */ mflr r0
/* 8003B158 00038098 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B15C 0003809C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B160 000380A0 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B164 000380A4 41 82 00 10 */ beq lbl_8003B174
/* 8003B168 000380A8 7C 80 07 35 */ extsh. r0, r4
/* 8003B16C 000380AC 40 81 00 08 */ ble lbl_8003B174
/* 8003B170 000380B0 48 29 3B CD */ bl __dl__FPv
lbl_8003B174:
/* 8003B174 000380B4 7F E3 FB 78 */ mr r3, r31
/* 8003B178 000380B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B17C 000380BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B180 000380C0 7C 08 03 A6 */ mtlr r0
/* 8003B184 000380C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B188 000380C8 4E 80 00 20 */ blr
.global J3DTevKColorAnm
J3DTevKColorAnm:
/* 8003B18C 000380CC 38 80 00 00 */ li r4, 0
/* 8003B190 000380D0 B0 83 00 00 */ sth r4, 0(r3)
/* 8003B194 000380D4 38 00 00 01 */ li r0, 1
/* 8003B198 000380D8 B0 03 00 02 */ sth r0, 2(r3)
/* 8003B19C 000380DC 90 83 00 04 */ stw r4, 4(r3)
/* 8003B1A0 000380E0 4E 80 00 20 */ blr
.global J3DTevColorAnm_NS_dtor
J3DTevColorAnm_NS_dtor:
/* 8003B1A4 000380E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B1A8 000380E8 7C 08 02 A6 */ mflr r0
/* 8003B1AC 000380EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B1B0 000380F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B1B4 000380F4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B1B8 000380F8 41 82 00 10 */ beq lbl_8003B1C8
/* 8003B1BC 000380FC 7C 80 07 35 */ extsh. r0, r4
/* 8003B1C0 00038100 40 81 00 08 */ ble lbl_8003B1C8
/* 8003B1C4 00038104 48 29 3B 79 */ bl __dl__FPv
lbl_8003B1C8:
/* 8003B1C8 00038108 7F E3 FB 78 */ mr r3, r31
/* 8003B1CC 0003810C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B1D0 00038110 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B1D4 00038114 7C 08 03 A6 */ mtlr r0
/* 8003B1D8 00038118 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B1DC 0003811C 4E 80 00 20 */ blr
.global J3DTevColorAnm
J3DTevColorAnm:
/* 8003B1E0 00038120 38 80 00 00 */ li r4, 0
/* 8003B1E4 00038124 B0 83 00 00 */ sth r4, 0(r3)
/* 8003B1E8 00038128 38 00 00 01 */ li r0, 1
/* 8003B1EC 0003812C B0 03 00 02 */ sth r0, 2(r3)
/* 8003B1F0 00038130 90 83 00 04 */ stw r4, 4(r3)
/* 8003B1F4 00038134 4E 80 00 20 */ blr
.global J3DTexNoAnm_NS_dtor
J3DTexNoAnm_NS_dtor:
/* 8003B1F8 00038138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B1FC 0003813C 7C 08 02 A6 */ mflr r0
/* 8003B200 00038140 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B204 00038144 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B208 00038148 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B20C 0003814C 41 82 00 1C */ beq lbl_8003B228
/* 8003B210 00038150 3C A0 80 3A */ lis r5, lbl_803A7C84@ha
/* 8003B214 00038154 38 05 7C 84 */ addi r0, r5, lbl_803A7C84@l
/* 8003B218 00038158 90 1F 00 00 */ stw r0, 0(r31)
/* 8003B21C 0003815C 7C 80 07 35 */ extsh. r0, r4
/* 8003B220 00038160 40 81 00 08 */ ble lbl_8003B228
/* 8003B224 00038164 48 29 3B 19 */ bl __dl__FPv
lbl_8003B228:
/* 8003B228 00038168 7F E3 FB 78 */ mr r3, r31
/* 8003B22C 0003816C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B230 00038170 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B234 00038174 7C 08 03 A6 */ mtlr r0
/* 8003B238 00038178 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B23C 0003817C 4E 80 00 20 */ blr
.global J3DTexNoAnm
J3DTexNoAnm:
/* 8003B240 00038180 3C 80 80 3A */ lis r4, lbl_803A7C84@ha
/* 8003B244 00038184 38 04 7C 84 */ addi r0, r4, lbl_803A7C84@l
/* 8003B248 00038188 90 03 00 00 */ stw r0, 0(r3)
/* 8003B24C 0003818C 38 80 00 00 */ li r4, 0
/* 8003B250 00038190 B0 83 00 04 */ sth r4, 4(r3)
/* 8003B254 00038194 38 00 00 01 */ li r0, 1
/* 8003B258 00038198 B0 03 00 06 */ sth r0, 6(r3)
/* 8003B25C 0003819C 90 83 00 08 */ stw r4, 8(r3)
/* 8003B260 000381A0 4E 80 00 20 */ blr
.global J3DTexMtxAnm_NS_dtor
J3DTexMtxAnm_NS_dtor:
/* 8003B264 000381A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B268 000381A8 7C 08 02 A6 */ mflr r0
/* 8003B26C 000381AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B270 000381B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B274 000381B4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B278 000381B8 41 82 00 10 */ beq lbl_8003B288
/* 8003B27C 000381BC 7C 80 07 35 */ extsh. r0, r4
/* 8003B280 000381C0 40 81 00 08 */ ble lbl_8003B288
/* 8003B284 000381C4 48 29 3A B9 */ bl __dl__FPv
lbl_8003B288:
/* 8003B288 000381C8 7F E3 FB 78 */ mr r3, r31
/* 8003B28C 000381CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B290 000381D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B294 000381D4 7C 08 03 A6 */ mtlr r0
/* 8003B298 000381D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B29C 000381DC 4E 80 00 20 */ blr
.global J3DTexMtxAnm
J3DTexMtxAnm:
/* 8003B2A0 000381E0 38 80 00 00 */ li r4, 0
/* 8003B2A4 000381E4 B0 83 00 00 */ sth r4, 0(r3)
/* 8003B2A8 000381E8 38 00 00 01 */ li r0, 1
/* 8003B2AC 000381EC B0 03 00 02 */ sth r0, 2(r3)
/* 8003B2B0 000381F0 90 83 00 04 */ stw r4, 4(r3)
/* 8003B2B4 000381F4 4E 80 00 20 */ blr
.global J3DMatColorAnm_NS_dtor
J3DMatColorAnm_NS_dtor:
/* 8003B2B8 000381F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B2BC 000381FC 7C 08 02 A6 */ mflr r0
/* 8003B2C0 00038200 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B2C4 00038204 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B2C8 00038208 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B2CC 0003820C 41 82 00 10 */ beq lbl_8003B2DC
/* 8003B2D0 00038210 7C 80 07 35 */ extsh. r0, r4
/* 8003B2D4 00038214 40 81 00 08 */ ble lbl_8003B2DC
/* 8003B2D8 00038218 48 29 3A 65 */ bl __dl__FPv
lbl_8003B2DC:
/* 8003B2DC 0003821C 7F E3 FB 78 */ mr r3, r31
/* 8003B2E0 00038220 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B2E4 00038224 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B2E8 00038228 7C 08 03 A6 */ mtlr r0
/* 8003B2EC 0003822C 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B2F0 00038230 4E 80 00 20 */ blr
.global J3DMatColorAnm
J3DMatColorAnm:
/* 8003B2F4 00038234 38 80 00 00 */ li r4, 0
/* 8003B2F8 00038238 B0 83 00 00 */ sth r4, 0(r3)
/* 8003B2FC 0003823C 38 00 00 01 */ li r0, 1
/* 8003B300 00038240 B0 03 00 02 */ sth r0, 2(r3)
/* 8003B304 00038244 90 83 00 04 */ stw r4, 4(r3)
/* 8003B308 00038248 4E 80 00 20 */ blr
.global dRes_info_c_NS_loadResource
dRes_info_c_NS_loadResource:
/* 8003B30C 0003824C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8003B310 00038250 7C 08 02 A6 */ mflr r0
/* 8003B314 00038254 90 01 00 54 */ stw r0, 0x54(r1)
/* 8003B318 00038258 39 61 00 50 */ addi r11, r1, 0x50
/* 8003B31C 0003825C 48 32 6E 9D */ bl func_803621B8
/* 8003B320 00038260 7C 7E 1B 78 */ mr r30, r3
/* 8003B324 00038264 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003B328 00038268 80 63 00 44 */ lwz r3, 0x44(r3)
/* 8003B32C 0003826C 82 83 00 08 */ lwz r20, 8(r3)
/* 8003B330 00038270 56 83 10 3A */ slwi r3, r20, 2
/* 8003B334 00038274 48 29 39 91 */ bl __nwa__FUl
/* 8003B338 00038278 90 7E 00 20 */ stw r3, 0x20(r30)
/* 8003B33C 0003827C 80 1E 00 20 */ lwz r0, 0x20(r30)
/* 8003B340 00038280 28 00 00 00 */ cmplwi r0, 0
/* 8003B344 00038284 40 82 00 24 */ bne lbl_8003B368
/* 8003B348 00038288 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003B34C 0003828C 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003B350 00038290 38 63 00 2A */ addi r3, r3, 0x2a
/* 8003B354 00038294 7F C4 F3 78 */ mr r4, r30
/* 8003B358 00038298 4C C6 31 82 */ crclr 6
/* 8003B35C 0003829C 4B FC B8 B1 */ bl OSReport_Error
/* 8003B360 000382A0 38 60 FF FF */ li r3, -1
/* 8003B364 000382A4 48 00 05 54 */ b lbl_8003B8B8
lbl_8003B368:
/* 8003B368 000382A8 38 60 00 00 */ li r3, 0
/* 8003B36C 000382AC 7C 60 1B 78 */ mr r0, r3
/* 8003B370 000382B0 7E 89 03 A6 */ mtctr r20
/* 8003B374 000382B4 2C 14 00 00 */ cmpwi r20, 0
/* 8003B378 000382B8 40 81 00 14 */ ble lbl_8003B38C
lbl_8003B37C:
/* 8003B37C 000382BC 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 8003B380 000382C0 7C 04 19 2E */ stwx r0, r4, r3
/* 8003B384 000382C4 38 63 00 04 */ addi r3, r3, 4
/* 8003B388 000382C8 42 00 FF F4 */ bdnz lbl_8003B37C
lbl_8003B38C:
/* 8003B38C 000382CC 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B390 000382D0 83 23 00 48 */ lwz r25, 0x48(r3)
/* 8003B394 000382D4 3A A0 00 00 */ li r21, 0
/* 8003B398 000382D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8003B39C 000382DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8003B3A0 000382E0 3E E3 00 02 */ addis r23, r3, 2
/* 8003B3A4 000382E4 3A F7 C2 F8 */ addi r23, r23, -15624
/* 8003B3A8 000382E8 48 00 04 F8 */ b lbl_8003B8A0
lbl_8003B3AC:
/* 8003B3AC 000382EC 83 B9 00 00 */ lwz r29, 0(r25)
/* 8003B3B0 000382F0 83 99 00 0C */ lwz r28, 0xc(r25)
/* 8003B3B4 000382F4 3A C0 00 00 */ li r22, 0
/* 8003B3B8 000382F8 57 94 10 3A */ slwi r20, r28, 2
/* 8003B3BC 000382FC 48 00 04 D0 */ b lbl_8003B88C
lbl_8003B3C0:
/* 8003B3C0 00038300 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B3C4 00038304 7F 84 E3 78 */ mr r4, r28
/* 8003B3C8 00038308 48 29 AE 95 */ bl getFileAttribute__10JKRArchiveCFUl
/* 8003B3CC 0003830C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 8003B3D0 00038310 41 82 04 B0 */ beq lbl_8003B880
/* 8003B3D4 00038314 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B3D8 00038318 7F 84 E3 78 */ mr r4, r28
/* 8003B3DC 0003831C 48 29 A9 09 */ bl getIdxResource__10JKRArchiveFUl
/* 8003B3E0 00038320 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B3E4 00038324 40 82 00 3C */ bne lbl_8003B420
/* 8003B3E8 00038328 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B3EC 0003832C 7F 84 E3 78 */ mr r4, r28
/* 8003B3F0 00038330 48 29 B2 95 */ bl findIdxResource__10JKRArchiveCFUl
/* 8003B3F4 00038334 80 03 00 04 */ lwz r0, 4(r3)
/* 8003B3F8 00038338 54 04 02 3E */ clrlwi r4, r0, 8
/* 8003B3FC 0003833C 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B400 00038340 80 03 00 54 */ lwz r0, 0x54(r3)
/* 8003B404 00038344 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003B408 00038348 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003B40C 0003834C 38 63 00 5A */ addi r3, r3, 0x5a
/* 8003B410 00038350 7C 80 22 14 */ add r4, r0, r4
/* 8003B414 00038354 4C C6 31 82 */ crclr 6
/* 8003B418 00038358 4B FC B7 F5 */ bl OSReport_Error
/* 8003B41C 0003835C 48 00 04 5C */ b lbl_8003B878
lbl_8003B420:
/* 8003B420 00038360 3C 1D BE AE */ addis r0, r29, 0xbeae
/* 8003B424 00038364 28 00 43 20 */ cmplwi r0, 0x4320
/* 8003B428 00038368 40 82 00 78 */ bne lbl_8003B4A0
/* 8003B42C 0003836C 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B430 00038370 7F 84 E3 78 */ mr r4, r28
/* 8003B434 00038374 48 29 B2 51 */ bl findIdxResource__10JKRArchiveCFUl
/* 8003B438 00038378 7C 78 1B 78 */ mr r24, r3
/* 8003B43C 0003837C 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B440 00038380 80 63 00 54 */ lwz r3, 0x54(r3)
/* 8003B444 00038384 80 18 00 04 */ lwz r0, 4(r24)
/* 8003B448 00038388 54 00 02 3E */ clrlwi r0, r0, 8
/* 8003B44C 0003838C 7F 43 02 14 */ add r26, r3, r0
/* 8003B450 00038390 7F 43 D3 78 */ mr r3, r26
/* 8003B454 00038394 48 32 D7 91 */ bl func_80368BE4
/* 8003B458 00038398 3B 63 FF FC */ addi r27, r3, -4
/* 8003B45C 0003839C 38 61 00 08 */ addi r3, r1, 8
/* 8003B460 000383A0 7F 44 D3 78 */ mr r4, r26
/* 8003B464 000383A4 7F 65 DB 78 */ mr r5, r27
/* 8003B468 000383A8 48 32 D6 81 */ bl func_80368AE8
/* 8003B46C 000383AC 38 00 00 00 */ li r0, 0
/* 8003B470 000383B0 38 61 00 08 */ addi r3, r1, 8
/* 8003B474 000383B4 7C 03 D9 AE */ stbx r0, r3, r27
/* 8003B478 000383B8 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13)
/* 8003B47C 000383BC 48 29 33 C1 */ bl findFromRoot__7JKRHeapFPv
/* 8003B480 000383C0 4B FD 38 D1 */ bl mDoExt_getGameHeap
/* 8003B484 000383C4 7E E3 BB 78 */ mr r3, r23
/* 8003B488 000383C8 38 81 00 08 */ addi r4, r1, 8
/* 8003B48C 000383CC 7F E5 FB 78 */ mr r5, r31
/* 8003B490 000383D0 80 D8 00 0C */ lwz r6, 0xc(r24)
/* 8003B494 000383D4 38 E0 00 00 */ li r7, 0
/* 8003B498 000383D8 48 00 10 4D */ bl dRes_control_c_NS_setObjectRes
/* 8003B49C 000383DC 48 00 03 DC */ b lbl_8003B878
lbl_8003B4A0:
/* 8003B4A0 000383E0 3C 1D BD B3 */ addis r0, r29, 0xbdb3
/* 8003B4A4 000383E4 28 00 44 50 */ cmplwi r0, 0x4450
/* 8003B4A8 000383E8 40 82 01 78 */ bne lbl_8003B620
/* 8003B4AC 000383EC 3C 80 59 02 */ lis r4, 0x59020030@ha
/* 8003B4B0 000383F0 38 84 00 30 */ addi r4, r4, 0x59020030@l
/* 8003B4B4 000383F4 48 2F 92 09 */ bl J3DModelLoaderDataBase_NS_load
/* 8003B4B8 000383F8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B4BC 000383FC 40 82 00 0C */ bne lbl_8003B4C8
/* 8003B4C0 00038400 38 60 FF FF */ li r3, -1
/* 8003B4C4 00038404 48 00 03 F4 */ b lbl_8003B8B8
lbl_8003B4C8:
/* 8003B4C8 00038408 3B 40 00 00 */ li r26, 0
/* 8003B4CC 0003840C 48 00 01 00 */ b lbl_8003B5CC
lbl_8003B4D0:
/* 8003B4D0 00038410 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8003B4D4 00038414 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 8003B4D8 00038418 7F 03 00 2E */ lwzx r24, r3, r0
/* 8003B4DC 0003841C 7F 03 C3 78 */ mr r3, r24
/* 8003B4E0 00038420 81 98 00 00 */ lwz r12, 0(r24)
/* 8003B4E4 00038424 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8003B4E8 00038428 7D 89 03 A6 */ mtctr r12
/* 8003B4EC 0003842C 4E 80 04 21 */ bctrl
/* 8003B4F0 00038430 38 60 00 F4 */ li r3, 0xf4
/* 8003B4F4 00038434 48 29 37 59 */ bl __nw__FUl
/* 8003B4F8 00038438 7C 7B 1B 79 */ or. r27, r3, r3
/* 8003B4FC 0003843C 41 82 00 B8 */ beq lbl_8003B5B4
/* 8003B500 00038440 3C 60 80 3D */ lis r3, lbl_803CEE60@ha
/* 8003B504 00038444 38 03 EE 60 */ addi r0, r3, lbl_803CEE60@l
/* 8003B508 00038448 90 1B 00 00 */ stw r0, 0(r27)
/* 8003B50C 0003844C 38 7B 00 04 */ addi r3, r27, 4
.global J3DMatColorAnm
/* 8003B510 00038450 3C 80 80 04 */ lis r4, J3DMatColorAnm@ha
.global J3DMatColorAnm
/* 8003B514 00038454 38 84 B2 F4 */ addi r4, r4, J3DMatColorAnm@l
.global J3DMatColorAnm_NS_dtor
/* 8003B518 00038458 3C A0 80 04 */ lis r5, J3DMatColorAnm_NS_dtor@ha
.global J3DMatColorAnm_NS_dtor
/* 8003B51C 0003845C 38 A5 B2 B8 */ addi r5, r5, J3DMatColorAnm_NS_dtor@l
/* 8003B520 00038460 38 C0 00 08 */ li r6, 8
/* 8003B524 00038464 38 E0 00 02 */ li r7, 2
/* 8003B528 00038468 48 32 68 39 */ bl func_80361D60
/* 8003B52C 0003846C 38 7B 00 14 */ addi r3, r27, 0x14
.global J3DTexMtxAnm
/* 8003B530 00038470 3C 80 80 04 */ lis r4, J3DTexMtxAnm@ha
.global J3DTexMtxAnm
/* 8003B534 00038474 38 84 B2 A0 */ addi r4, r4, J3DTexMtxAnm@l
.global J3DTexMtxAnm_NS_dtor
/* 8003B538 00038478 3C A0 80 04 */ lis r5, J3DTexMtxAnm_NS_dtor@ha
.global J3DTexMtxAnm_NS_dtor
/* 8003B53C 0003847C 38 A5 B2 64 */ addi r5, r5, J3DTexMtxAnm_NS_dtor@l
/* 8003B540 00038480 38 C0 00 08 */ li r6, 8
/* 8003B544 00038484 38 E0 00 08 */ li r7, 8
/* 8003B548 00038488 48 32 68 19 */ bl func_80361D60
/* 8003B54C 0003848C 38 7B 00 54 */ addi r3, r27, 0x54
.global J3DTexNoAnm
/* 8003B550 00038490 3C 80 80 04 */ lis r4, J3DTexNoAnm@ha
.global J3DTexNoAnm
/* 8003B554 00038494 38 84 B2 40 */ addi r4, r4, J3DTexNoAnm@l
.global J3DTexNoAnm_NS_dtor
/* 8003B558 00038498 3C A0 80 04 */ lis r5, J3DTexNoAnm_NS_dtor@ha
.global J3DTexNoAnm_NS_dtor
/* 8003B55C 0003849C 38 A5 B1 F8 */ addi r5, r5, J3DTexNoAnm_NS_dtor@l
/* 8003B560 000384A0 38 C0 00 0C */ li r6, 0xc
/* 8003B564 000384A4 38 E0 00 08 */ li r7, 8
/* 8003B568 000384A8 48 32 67 F9 */ bl func_80361D60
/* 8003B56C 000384AC 38 7B 00 B4 */ addi r3, r27, 0xb4
.global J3DTevColorAnm
/* 8003B570 000384B0 3C 80 80 04 */ lis r4, J3DTevColorAnm@ha
.global J3DTevColorAnm
/* 8003B574 000384B4 38 84 B1 E0 */ addi r4, r4, J3DTevColorAnm@l
.global J3DTevColorAnm_NS_dtor
/* 8003B578 000384B8 3C A0 80 04 */ lis r5, J3DTevColorAnm_NS_dtor@ha
.global J3DTevColorAnm_NS_dtor
/* 8003B57C 000384BC 38 A5 B1 A4 */ addi r5, r5, J3DTevColorAnm_NS_dtor@l
/* 8003B580 000384C0 38 C0 00 08 */ li r6, 8
/* 8003B584 000384C4 38 E0 00 04 */ li r7, 4
/* 8003B588 000384C8 48 32 67 D9 */ bl func_80361D60
/* 8003B58C 000384CC 38 7B 00 D4 */ addi r3, r27, 0xd4
.global J3DTevKColorAnm
/* 8003B590 000384D0 3C 80 80 04 */ lis r4, J3DTevKColorAnm@ha
.global J3DTevKColorAnm
/* 8003B594 000384D4 38 84 B1 8C */ addi r4, r4, J3DTevKColorAnm@l
.global J3DTevKColorAnm_NS_dtor
/* 8003B598 000384D8 3C A0 80 04 */ lis r5, J3DTevKColorAnm_NS_dtor@ha
.global J3DTevKColorAnm_NS_dtor
/* 8003B59C 000384DC 38 A5 B1 50 */ addi r5, r5, J3DTevKColorAnm_NS_dtor@l
/* 8003B5A0 000384E0 38 C0 00 08 */ li r6, 8
/* 8003B5A4 000384E4 38 E0 00 04 */ li r7, 4
/* 8003B5A8 000384E8 48 32 67 B9 */ bl func_80361D60
/* 8003B5AC 000384EC 7F 63 DB 78 */ mr r3, r27
/* 8003B5B0 000384F0 48 2F 0D 71 */ bl J3DMaterialAnm_NS_initialize
lbl_8003B5B4:
/* 8003B5B4 000384F4 28 1B 00 00 */ cmplwi r27, 0
/* 8003B5B8 000384F8 40 82 00 0C */ bne lbl_8003B5C4
/* 8003B5BC 000384FC 38 60 FF FF */ li r3, -1
/* 8003B5C0 00038500 48 00 02 F8 */ b lbl_8003B8B8
lbl_8003B5C4:
/* 8003B5C4 00038504 93 78 00 3C */ stw r27, 0x3c(r24)
/* 8003B5C8 00038508 3B 5A 00 01 */ addi r26, r26, 1
lbl_8003B5CC:
/* 8003B5CC 0003850C 57 43 04 3E */ clrlwi r3, r26, 0x10
/* 8003B5D0 00038510 A0 1F 00 5C */ lhz r0, 0x5c(r31)
/* 8003B5D4 00038514 7C 03 00 40 */ cmplw r3, r0
/* 8003B5D8 00038518 41 80 FE F8 */ blt lbl_8003B4D0
/* 8003B5DC 0003851C 7F E3 FB 78 */ mr r3, r31
/* 8003B5E0 00038520 4B FF F2 3D */ bl setAlpha_X1_
/* 8003B5E4 00038524 7F E3 FB 78 */ mr r3, r31
/* 8003B5E8 00038528 3C 80 00 04 */ lis r4, 4
/* 8003B5EC 0003852C 48 2E A8 29 */ bl J3DModelData_NS_newSharedDisplayList
/* 8003B5F0 00038530 2C 03 00 00 */ cmpwi r3, 0
/* 8003B5F4 00038534 41 82 00 0C */ beq lbl_8003B600
/* 8003B5F8 00038538 38 60 FF FF */ li r3, -1
/* 8003B5FC 0003853C 48 00 02 BC */ b lbl_8003B8B8
lbl_8003B600:
/* 8003B600 00038540 7F E3 FB 78 */ mr r3, r31
/* 8003B604 00038544 38 80 00 00 */ li r4, 0
/* 8003B608 00038548 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha
/* 8003B60C 0003854C 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l
/* 8003B610 00038550 48 2E A9 FD */ bl J3DModelData_NS_simpleCalcMaterial
/* 8003B614 00038554 7F E3 FB 78 */ mr r3, r31
/* 8003B618 00038558 48 2E A9 7D */ bl J3DModelData_NS_makeSharedDL
/* 8003B61C 0003855C 48 00 02 5C */ b lbl_8003B878
lbl_8003B620:
/* 8003B620 00038560 28 00 44 52 */ cmplwi r0, 0x4452
/* 8003B624 00038564 41 82 00 24 */ beq lbl_8003B648
/* 8003B628 00038568 28 00 44 56 */ cmplwi r0, 0x4456
/* 8003B62C 0003856C 41 82 00 1C */ beq lbl_8003B648
/* 8003B630 00038570 28 00 44 45 */ cmplwi r0, 0x4445
/* 8003B634 00038574 41 82 00 14 */ beq lbl_8003B648
/* 8003B638 00038578 28 00 57 52 */ cmplwi r0, 0x5752
/* 8003B63C 0003857C 41 82 00 0C */ beq lbl_8003B648
/* 8003B640 00038580 28 00 57 45 */ cmplwi r0, 0x5745
/* 8003B644 00038584 40 82 00 20 */ bne lbl_8003B664
lbl_8003B648:
/* 8003B648 00038588 7F A3 EB 78 */ mr r3, r29
/* 8003B64C 0003858C 7F E4 FB 78 */ mr r4, r31
/* 8003B650 00038590 4B FF F7 C5 */ bl dRes_info_c_NS_loaderBasicBmd
/* 8003B654 00038594 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B658 00038598 40 82 02 20 */ bne lbl_8003B878
/* 8003B65C 0003859C 38 60 FF FF */ li r3, -1
/* 8003B660 000385A0 48 00 02 58 */ b lbl_8003B8B8
lbl_8003B664:
/* 8003B664 000385A4 28 00 44 47 */ cmplwi r0, 0x4447
/* 8003B668 000385A8 40 82 00 5C */ bne lbl_8003B6C4
/* 8003B66C 000385AC 3C 80 59 02 */ lis r4, 0x59020010@ha
/* 8003B670 000385B0 38 84 00 10 */ addi r4, r4, 0x59020010@l
/* 8003B674 000385B4 48 2F 90 49 */ bl J3DModelLoaderDataBase_NS_load
/* 8003B678 000385B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B67C 000385BC 40 82 00 0C */ bne lbl_8003B688
/* 8003B680 000385C0 38 60 FF FF */ li r3, -1
/* 8003B684 000385C4 48 00 02 34 */ b lbl_8003B8B8
lbl_8003B688:
/* 8003B688 000385C8 7F F8 FB 78 */ mr r24, r31
/* 8003B68C 000385CC 3C 80 00 04 */ lis r4, 4
/* 8003B690 000385D0 48 2E A7 85 */ bl J3DModelData_NS_newSharedDisplayList
/* 8003B694 000385D4 2C 03 00 00 */ cmpwi r3, 0
/* 8003B698 000385D8 41 82 00 0C */ beq lbl_8003B6A4
/* 8003B69C 000385DC 38 60 FF FF */ li r3, -1
/* 8003B6A0 000385E0 48 00 02 18 */ b lbl_8003B8B8
lbl_8003B6A4:
/* 8003B6A4 000385E4 7F 03 C3 78 */ mr r3, r24
/* 8003B6A8 000385E8 38 80 00 00 */ li r4, 0
/* 8003B6AC 000385EC 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha
/* 8003B6B0 000385F0 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l
/* 8003B6B4 000385F4 48 2E A9 59 */ bl J3DModelData_NS_simpleCalcMaterial
/* 8003B6B8 000385F8 7F 03 C3 78 */ mr r3, r24
/* 8003B6BC 000385FC 48 2E A8 D9 */ bl J3DModelData_NS_makeSharedDL
/* 8003B6C0 00038600 48 00 01 B8 */ b lbl_8003B878
lbl_8003B6C4:
/* 8003B6C4 00038604 28 00 44 41 */ cmplwi r0, 0x4441
/* 8003B6C8 00038608 40 82 00 5C */ bne lbl_8003B724
/* 8003B6CC 0003860C 3C 80 59 02 */ lis r4, 0x59020010@ha
/* 8003B6D0 00038610 38 84 00 10 */ addi r4, r4, 0x59020010@l
/* 8003B6D4 00038614 48 2F 8F E9 */ bl J3DModelLoaderDataBase_NS_load
/* 8003B6D8 00038618 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B6DC 0003861C 40 82 00 0C */ bne lbl_8003B6E8
/* 8003B6E0 00038620 38 60 FF FF */ li r3, -1
/* 8003B6E4 00038624 48 00 01 D4 */ b lbl_8003B8B8
lbl_8003B6E8:
/* 8003B6E8 00038628 7F F8 FB 78 */ mr r24, r31
/* 8003B6EC 0003862C 3C 80 00 04 */ lis r4, 4
/* 8003B6F0 00038630 48 2E A7 25 */ bl J3DModelData_NS_newSharedDisplayList
/* 8003B6F4 00038634 2C 03 00 00 */ cmpwi r3, 0
/* 8003B6F8 00038638 41 82 00 0C */ beq lbl_8003B704
/* 8003B6FC 0003863C 38 60 FF FF */ li r3, -1
/* 8003B700 00038640 48 00 01 B8 */ b lbl_8003B8B8
lbl_8003B704:
/* 8003B704 00038644 7F 03 C3 78 */ mr r3, r24
/* 8003B708 00038648 38 80 00 00 */ li r4, 0
/* 8003B70C 0003864C 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha
/* 8003B710 00038650 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l
/* 8003B714 00038654 48 2E A8 F9 */ bl J3DModelData_NS_simpleCalcMaterial
/* 8003B718 00038658 7F 03 C3 78 */ mr r3, r24
/* 8003B71C 0003865C 48 2E A8 79 */ bl J3DModelData_NS_makeSharedDL
/* 8003B720 00038660 48 00 01 58 */ b lbl_8003B878
lbl_8003B724:
/* 8003B724 00038664 3C 9D BD B4 */ addis r4, r29, 0xbdb4
/* 8003B728 00038668 28 04 53 20 */ cmplwi r4, 0x5320
/* 8003B72C 0003866C 40 82 00 18 */ bne lbl_8003B744
/* 8003B730 00038670 48 2F 8A 01 */ bl J3DClusterLoaderDataBase_NS_load
/* 8003B734 00038674 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B738 00038678 40 82 01 40 */ bne lbl_8003B878
/* 8003B73C 0003867C 38 60 FF FF */ li r3, -1
/* 8003B740 00038680 48 00 01 78 */ b lbl_8003B8B8
lbl_8003B744:
/* 8003B744 00038684 3C 1D BD BD */ addis r0, r29, 0xbdbd
/* 8003B748 00038688 28 00 4B 53 */ cmplwi r0, 0x4b53
/* 8003B74C 0003868C 41 82 00 0C */ beq lbl_8003B758
/* 8003B750 00038690 28 00 4B 20 */ cmplwi r0, 0x4b20
/* 8003B754 00038694 40 82 00 90 */ bne lbl_8003B7E4
lbl_8003B758:
/* 8003B758 00038698 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8003B75C 0003869C 3C 03 00 01 */ addis r0, r3, 1
/* 8003B760 000386A0 28 00 FF FF */ cmplwi r0, 0xffff
/* 8003B764 000386A4 41 82 00 0C */ beq lbl_8003B770
/* 8003B768 000386A8 7F 03 FA 14 */ add r24, r3, r31
/* 8003B76C 000386AC 48 00 00 08 */ b lbl_8003B774
lbl_8003B770:
/* 8003B770 000386B0 3B 00 00 00 */ li r24, 0
lbl_8003B774:
/* 8003B774 000386B4 38 60 00 2C */ li r3, 0x2c
/* 8003B778 000386B8 48 29 34 D5 */ bl __nw__FUl
/* 8003B77C 000386BC 7C 7A 1B 79 */ or. r26, r3, r3
/* 8003B780 000386C0 41 82 00 40 */ beq lbl_8003B7C0
/* 8003B784 000386C4 38 80 00 00 */ li r4, 0
/* 8003B788 000386C8 38 A0 00 00 */ li r5, 0
/* 8003B78C 000386CC 38 C0 00 00 */ li r6, 0
/* 8003B790 000386D0 38 E0 00 00 */ li r7, 0
/* 8003B794 000386D4 48 2E D6 AD */ bl J3DAnmTransform
/* 8003B798 000386D8 3C 60 80 3A */ lis r3, lbl_803A7C70@ha
/* 8003B79C 000386DC 38 03 7C 70 */ addi r0, r3, lbl_803A7C70@l
/* 8003B7A0 000386E0 90 1A 00 00 */ stw r0, 0(r26)
/* 8003B7A4 000386E4 38 00 00 00 */ li r0, 0
/* 8003B7A8 000386E8 90 1A 00 20 */ stw r0, 0x20(r26)
/* 8003B7AC 000386EC 90 1A 00 24 */ stw r0, 0x24(r26)
/* 8003B7B0 000386F0 3C 60 80 3A */ lis r3, lbl_803A7C5C@ha
/* 8003B7B4 000386F4 38 03 7C 5C */ addi r0, r3, lbl_803A7C5C@l
/* 8003B7B8 000386F8 90 1A 00 00 */ stw r0, 0(r26)
/* 8003B7BC 000386FC 93 1A 00 28 */ stw r24, 0x28(r26)
lbl_8003B7C0:
/* 8003B7C0 00038700 28 1A 00 00 */ cmplwi r26, 0
/* 8003B7C4 00038704 40 82 00 0C */ bne lbl_8003B7D0
/* 8003B7C8 00038708 38 60 FF FF */ li r3, -1
/* 8003B7CC 0003870C 48 00 00 EC */ b lbl_8003B8B8
lbl_8003B7D0:
/* 8003B7D0 00038710 7F 43 D3 78 */ mr r3, r26
/* 8003B7D4 00038714 7F E4 FB 78 */ mr r4, r31
/* 8003B7D8 00038718 48 2F C9 5D */ bl J3DAnmLoaderDataBase_NS_setResource
/* 8003B7DC 0003871C 7F 5F D3 78 */ mr r31, r26
/* 8003B7E0 00038720 48 00 00 98 */ b lbl_8003B878
lbl_8003B7E4:
/* 8003B7E4 00038724 3C 1D BD AC */ addis r0, r29, 0xbdac
/* 8003B7E8 00038728 28 00 50 20 */ cmplwi r0, 0x5020
/* 8003B7EC 0003872C 41 82 00 44 */ beq lbl_8003B830
/* 8003B7F0 00038730 28 00 4B 20 */ cmplwi r0, 0x4b20
/* 8003B7F4 00038734 41 82 00 3C */ beq lbl_8003B830
/* 8003B7F8 00038738 3C 1D BD B0 */ addis r0, r29, 0xbdb0
/* 8003B7FC 0003873C 28 00 4B 20 */ cmplwi r0, 0x4b20
/* 8003B800 00038740 41 82 00 30 */ beq lbl_8003B830
/* 8003B804 00038744 3C 1D BD AE */ addis r0, r29, 0xbdae
/* 8003B808 00038748 28 00 4B 20 */ cmplwi r0, 0x4b20
/* 8003B80C 0003874C 41 82 00 24 */ beq lbl_8003B830
/* 8003B810 00038750 28 04 4B 20 */ cmplwi r4, 0x4b20
/* 8003B814 00038754 41 82 00 1C */ beq lbl_8003B830
/* 8003B818 00038758 3C 1D BD AA */ addis r0, r29, 0xbdaa
/* 8003B81C 0003875C 28 00 41 20 */ cmplwi r0, 0x4120
/* 8003B820 00038760 41 82 00 10 */ beq lbl_8003B830
/* 8003B824 00038764 3C 1D BD A8 */ addis r0, r29, 0xbda8
/* 8003B828 00038768 28 00 41 20 */ cmplwi r0, 0x4120
/* 8003B82C 0003876C 40 82 00 20 */ bne lbl_8003B84C
lbl_8003B830:
/* 8003B830 00038770 7F E3 FB 78 */ mr r3, r31
/* 8003B834 00038774 38 80 00 00 */ li r4, 0
/* 8003B838 00038778 48 2F C3 09 */ bl J3DAnmLoaderDataBase_NS_load
/* 8003B83C 0003877C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B840 00038780 40 82 00 38 */ bne lbl_8003B878
/* 8003B844 00038784 38 60 FF FF */ li r3, -1
/* 8003B848 00038788 48 00 00 70 */ b lbl_8003B8B8
lbl_8003B84C:
/* 8003B84C 0003878C 3C 1D BB A6 */ addis r0, r29, 0xbba6
/* 8003B850 00038790 28 00 42 20 */ cmplwi r0, 0x4220
/* 8003B854 00038794 40 82 00 10 */ bne lbl_8003B864
/* 8003B858 00038798 48 03 8D 21 */ bl cBgS_NS_ConvDzb
/* 8003B85C 0003879C 7C 7F 1B 78 */ mr r31, r3
/* 8003B860 000387A0 48 00 00 18 */ b lbl_8003B878
lbl_8003B864:
/* 8003B864 000387A4 3C 1D B4 BD */ addis r0, r29, 0xb4bd
/* 8003B868 000387A8 28 00 4C 20 */ cmplwi r0, 0x4c20
/* 8003B86C 000387AC 40 82 00 0C */ bne lbl_8003B878
/* 8003B870 000387B0 48 04 2F 61 */ bl dBgWKCol_NS_initKCollision
/* 8003B874 000387B4 7C 7F 1B 78 */ mr r31, r3
lbl_8003B878:
/* 8003B878 000387B8 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8003B87C 000387BC 7F E3 A1 2E */ stwx r31, r3, r20
lbl_8003B880:
/* 8003B880 000387C0 3B 9C 00 01 */ addi r28, r28, 1
/* 8003B884 000387C4 3A 94 00 04 */ addi r20, r20, 4
/* 8003B888 000387C8 3A D6 00 01 */ addi r22, r22, 1
lbl_8003B88C:
/* 8003B88C 000387CC A0 19 00 0A */ lhz r0, 0xa(r25)
/* 8003B890 000387D0 7C 16 00 00 */ cmpw r22, r0
/* 8003B894 000387D4 41 80 FB 2C */ blt lbl_8003B3C0
/* 8003B898 000387D8 3B 39 00 10 */ addi r25, r25, 0x10
/* 8003B89C 000387DC 3A B5 00 01 */ addi r21, r21, 1
lbl_8003B8A0:
/* 8003B8A0 000387E0 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8003B8A4 000387E4 80 63 00 44 */ lwz r3, 0x44(r3)
/* 8003B8A8 000387E8 80 03 00 00 */ lwz r0, 0(r3)
/* 8003B8AC 000387EC 7C 15 00 00 */ cmpw r21, r0
/* 8003B8B0 000387F0 41 80 FA FC */ blt lbl_8003B3AC
/* 8003B8B4 000387F4 38 60 00 00 */ li r3, 0
lbl_8003B8B8:
/* 8003B8B8 000387F8 39 61 00 50 */ addi r11, r1, 0x50
/* 8003B8BC 000387FC 48 32 69 49 */ bl func_80362204
/* 8003B8C0 00038800 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8003B8C4 00038804 7C 08 03 A6 */ mtlr r0
/* 8003B8C8 00038808 38 21 00 50 */ addi r1, r1, 0x50
/* 8003B8CC 0003880C 4E 80 00 20 */ blr
/* 8003B8D0 00038810 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B8D4 00038814 7C 08 02 A6 */ mflr r0
/* 8003B8D8 00038818 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B8DC 0003881C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B8E0 00038820 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B8E4 00038824 41 82 00 40 */ beq lbl_8003B924
/* 8003B8E8 00038828 3C 60 80 3A */ lis r3, lbl_803A7C70@ha
/* 8003B8EC 0003882C 38 03 7C 70 */ addi r0, r3, lbl_803A7C70@l
/* 8003B8F0 00038830 90 1F 00 00 */ stw r0, 0(r31)
/* 8003B8F4 00038834 41 82 00 20 */ beq lbl_8003B914
/* 8003B8F8 00038838 3C 60 80 3A */ lis r3, lbl_803A7C48@ha
/* 8003B8FC 0003883C 38 03 7C 48 */ addi r0, r3, lbl_803A7C48@l
/* 8003B900 00038840 90 1F 00 00 */ stw r0, 0(r31)
/* 8003B904 00038844 41 82 00 10 */ beq lbl_8003B914
/* 8003B908 00038848 3C 60 80 3A */ lis r3, lbl_803A7C38@ha
/* 8003B90C 0003884C 38 03 7C 38 */ addi r0, r3, lbl_803A7C38@l
/* 8003B910 00038850 90 1F 00 00 */ stw r0, 0(r31)
lbl_8003B914:
/* 8003B914 00038854 7C 80 07 35 */ extsh. r0, r4
/* 8003B918 00038858 40 81 00 0C */ ble lbl_8003B924
/* 8003B91C 0003885C 7F E3 FB 78 */ mr r3, r31
/* 8003B920 00038860 48 29 34 1D */ bl __dl__FPv
lbl_8003B924:
/* 8003B924 00038864 7F E3 FB 78 */ mr r3, r31
/* 8003B928 00038868 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B92C 0003886C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B930 00038870 7C 08 03 A6 */ mtlr r0
/* 8003B934 00038874 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B938 00038878 4E 80 00 20 */ blr
/* 8003B93C 0003887C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003B940 00038880 7C 08 02 A6 */ mflr r0
/* 8003B944 00038884 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003B948 00038888 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003B94C 0003888C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003B950 00038890 41 82 00 30 */ beq lbl_8003B980
/* 8003B954 00038894 3C 60 80 3A */ lis r3, lbl_803A7C48@ha
/* 8003B958 00038898 38 03 7C 48 */ addi r0, r3, lbl_803A7C48@l
/* 8003B95C 0003889C 90 1F 00 00 */ stw r0, 0(r31)
/* 8003B960 000388A0 41 82 00 10 */ beq lbl_8003B970
/* 8003B964 000388A4 3C 60 80 3A */ lis r3, lbl_803A7C38@ha
/* 8003B968 000388A8 38 03 7C 38 */ addi r0, r3, lbl_803A7C38@l
/* 8003B96C 000388AC 90 1F 00 00 */ stw r0, 0(r31)
lbl_8003B970:
/* 8003B970 000388B0 7C 80 07 35 */ extsh. r0, r4
/* 8003B974 000388B4 40 81 00 0C */ ble lbl_8003B980
/* 8003B978 000388B8 7F E3 FB 78 */ mr r3, r31
/* 8003B97C 000388BC 48 29 33 C1 */ bl __dl__FPv
lbl_8003B980:
/* 8003B980 000388C0 7F E3 FB 78 */ mr r3, r31
/* 8003B984 000388C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003B988 000388C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003B98C 000388CC 7C 08 03 A6 */ mtlr r0
/* 8003B990 000388D0 38 21 00 10 */ addi r1, r1, 0x10
/* 8003B994 000388D4 4E 80 00 20 */ blr
.global dRes_info_c_NS_deleteArchiveRes
dRes_info_c_NS_deleteArchiveRes:
/* 8003B998 000388D8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8003B99C 000388DC 7C 08 02 A6 */ mflr r0
/* 8003B9A0 000388E0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8003B9A4 000388E4 39 61 00 40 */ addi r11, r1, 0x40
/* 8003B9A8 000388E8 48 32 68 21 */ bl func_803621C8
/* 8003B9AC 000388EC 7C 7D 1B 78 */ mr r29, r3
/* 8003B9B0 000388F0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003B9B4 000388F4 83 E3 00 48 */ lwz r31, 0x48(r3)
/* 8003B9B8 000388F8 3B C0 00 00 */ li r30, 0
/* 8003B9BC 000388FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8003B9C0 00038900 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8003B9C4 00038904 3F 83 00 02 */ addis r28, r3, 2
/* 8003B9C8 00038908 3B 9C C2 F8 */ addi r28, r28, -15624
/* 8003B9CC 0003890C 48 00 00 A4 */ b lbl_8003BA70
lbl_8003B9D0:
/* 8003B9D0 00038910 80 7F 00 00 */ lwz r3, 0(r31)
/* 8003B9D4 00038914 3C 03 BE AE */ addis r0, r3, 0xbeae
/* 8003B9D8 00038918 28 00 43 20 */ cmplwi r0, 0x4320
/* 8003B9DC 0003891C 40 82 00 8C */ bne lbl_8003BA68
/* 8003B9E0 00038920 83 7F 00 0C */ lwz r27, 0xc(r31)
/* 8003B9E4 00038924 3B 40 00 00 */ li r26, 0
/* 8003B9E8 00038928 48 00 00 74 */ b lbl_8003BA5C
lbl_8003B9EC:
/* 8003B9EC 0003892C 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8003B9F0 00038930 7F 64 DB 78 */ mr r4, r27
/* 8003B9F4 00038934 48 29 A8 69 */ bl getFileAttribute__10JKRArchiveCFUl
/* 8003B9F8 00038938 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 8003B9FC 0003893C 41 82 00 58 */ beq lbl_8003BA54
/* 8003BA00 00038940 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8003BA04 00038944 7F 64 DB 78 */ mr r4, r27
/* 8003BA08 00038948 48 29 AC 7D */ bl findIdxResource__10JKRArchiveCFUl
/* 8003BA0C 0003894C 80 03 00 04 */ lwz r0, 4(r3)
/* 8003BA10 00038950 54 04 02 3E */ clrlwi r4, r0, 8
/* 8003BA14 00038954 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8003BA18 00038958 80 03 00 54 */ lwz r0, 0x54(r3)
/* 8003BA1C 0003895C 7F 20 22 14 */ add r25, r0, r4
/* 8003BA20 00038960 7F 23 CB 78 */ mr r3, r25
/* 8003BA24 00038964 48 32 D1 C1 */ bl func_80368BE4
/* 8003BA28 00038968 3B 03 FF FC */ addi r24, r3, -4
/* 8003BA2C 0003896C 38 61 00 08 */ addi r3, r1, 8
/* 8003BA30 00038970 7F 24 CB 78 */ mr r4, r25
/* 8003BA34 00038974 7F 05 C3 78 */ mr r5, r24
/* 8003BA38 00038978 48 32 D0 B1 */ bl func_80368AE8
/* 8003BA3C 0003897C 38 00 00 00 */ li r0, 0
/* 8003BA40 00038980 38 61 00 08 */ addi r3, r1, 8
/* 8003BA44 00038984 7C 03 C1 AE */ stbx r0, r3, r24
/* 8003BA48 00038988 7F 84 E3 78 */ mr r4, r28
/* 8003BA4C 0003898C 38 A0 00 80 */ li r5, 0x80
/* 8003BA50 00038990 48 00 07 45 */ bl dRes_control_c_NS_deleteRes
lbl_8003BA54:
/* 8003BA54 00038994 3B 7B 00 01 */ addi r27, r27, 1
/* 8003BA58 00038998 3B 5A 00 01 */ addi r26, r26, 1
lbl_8003BA5C:
/* 8003BA5C 0003899C A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 8003BA60 000389A0 7C 1A 00 00 */ cmpw r26, r0
/* 8003BA64 000389A4 41 80 FF 88 */ blt lbl_8003B9EC
lbl_8003BA68:
/* 8003BA68 000389A8 3B FF 00 10 */ addi r31, r31, 0x10
/* 8003BA6C 000389AC 3B DE 00 01 */ addi r30, r30, 1
lbl_8003BA70:
/* 8003BA70 000389B0 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8003BA74 000389B4 80 63 00 44 */ lwz r3, 0x44(r3)
/* 8003BA78 000389B8 80 03 00 00 */ lwz r0, 0(r3)
/* 8003BA7C 000389BC 7C 1E 00 00 */ cmpw r30, r0
/* 8003BA80 000389C0 41 80 FF 50 */ blt lbl_8003B9D0
/* 8003BA84 000389C4 39 61 00 40 */ addi r11, r1, 0x40
/* 8003BA88 000389C8 48 32 67 8D */ bl func_80362214
/* 8003BA8C 000389CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003BA90 000389D0 7C 08 03 A6 */ mtlr r0
/* 8003BA94 000389D4 38 21 00 40 */ addi r1, r1, 0x40
/* 8003BA98 000389D8 4E 80 00 20 */ blr
.global getArcHeader
getArcHeader:
/* 8003BA9C 000389DC 28 03 00 00 */ cmplwi r3, 0
/* 8003BAA0 000389E0 41 82 00 1C */ beq lbl_8003BABC
/* 8003BAA4 000389E4 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 8003BAA8 000389E8 2C 00 00 01 */ cmpwi r0, 1
/* 8003BAAC 000389EC 41 82 00 08 */ beq lbl_8003BAB4
/* 8003BAB0 000389F0 48 00 00 0C */ b lbl_8003BABC
lbl_8003BAB4:
/* 8003BAB4 000389F4 80 63 00 64 */ lwz r3, 0x64(r3)
/* 8003BAB8 000389F8 4E 80 00 20 */ blr
lbl_8003BABC:
/* 8003BABC 000389FC 38 60 00 00 */ li r3, 0
/* 8003BAC0 00038A00 4E 80 00 20 */ blr
.global dRes_info_c_NS_setRes
dRes_info_c_NS_setRes:
/* 8003BAC4 00038A04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003BAC8 00038A08 7C 08 02 A6 */ mflr r0
/* 8003BACC 00038A0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003BAD0 00038A10 90 83 00 14 */ stw r4, 0x14(r3)
/* 8003BAD4 00038A14 90 A3 00 18 */ stw r5, 0x18(r3)
/* 8003BAD8 00038A18 38 00 00 00 */ li r0, 0
/* 8003BADC 00038A1C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8003BAE0 00038A20 4B FF F8 2D */ bl dRes_info_c_NS_loadResource
/* 8003BAE4 00038A24 7C 63 FE 70 */ srawi r3, r3, 0x1f
/* 8003BAE8 00038A28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003BAEC 00038A2C 7C 08 03 A6 */ mtlr r0
/* 8003BAF0 00038A30 38 21 00 10 */ addi r1, r1, 0x10
/* 8003BAF4 00038A34 4E 80 00 20 */ blr
.global dRes_info_c_NS_setRes_X1_
dRes_info_c_NS_setRes_X1_:
/* 8003BAF8 00038A38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003BAFC 00038A3C 7C 08 02 A6 */ mflr r0
/* 8003BB00 00038A40 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003BB04 00038A44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003BB08 00038A48 93 C1 00 08 */ stw r30, 8(r1)
/* 8003BB0C 00038A4C 7C 7F 1B 78 */ mr r31, r3
/* 8003BB10 00038A50 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8003BB14 00038A54 28 00 00 00 */ cmplwi r0, 0
/* 8003BB18 00038A58 40 82 01 64 */ bne lbl_8003BC7C
/* 8003BB1C 00038A5C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8003BB20 00038A60 28 03 00 00 */ cmplwi r3, 0
/* 8003BB24 00038A64 40 82 00 0C */ bne lbl_8003BB30
/* 8003BB28 00038A68 38 60 FF FF */ li r3, -1
/* 8003BB2C 00038A6C 48 00 01 54 */ b lbl_8003BC80
lbl_8003BB30:
/* 8003BB30 00038A70 88 03 00 0C */ lbz r0, 0xc(r3)
/* 8003BB34 00038A74 2C 00 00 00 */ cmpwi r0, 0
/* 8003BB38 00038A78 40 82 00 0C */ bne lbl_8003BB44
/* 8003BB3C 00038A7C 38 60 00 01 */ li r3, 1
/* 8003BB40 00038A80 48 00 01 40 */ b lbl_8003BC80
lbl_8003BB44:
/* 8003BB44 00038A84 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8003BB48 00038A88 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8003BB4C 00038A8C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8003BB50 00038A90 80 03 00 20 */ lwz r0, 0x20(r3)
/* 8003BB54 00038A94 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8003BB58 00038A98 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8003BB5C 00038A9C 28 03 00 00 */ cmplwi r3, 0
/* 8003BB60 00038AA0 41 82 00 18 */ beq lbl_8003BB78
/* 8003BB64 00038AA4 38 80 00 01 */ li r4, 1
/* 8003BB68 00038AA8 81 83 00 10 */ lwz r12, 0x10(r3)
/* 8003BB6C 00038AAC 81 8C 00 08 */ lwz r12, 8(r12)
/* 8003BB70 00038AB0 7D 89 03 A6 */ mtctr r12
/* 8003BB74 00038AB4 4E 80 04 21 */ bctrl
lbl_8003BB78:
/* 8003BB78 00038AB8 38 00 00 00 */ li r0, 0
/* 8003BB7C 00038ABC 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8003BB80 00038AC0 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 8003BB84 00038AC4 28 00 00 00 */ cmplwi r0, 0
/* 8003BB88 00038AC8 40 82 00 24 */ bne lbl_8003BBAC
/* 8003BB8C 00038ACC 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BB90 00038AD0 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BB94 00038AD4 38 63 00 6F */ addi r3, r3, 0x6f
/* 8003BB98 00038AD8 7F E4 FB 78 */ mr r4, r31
/* 8003BB9C 00038ADC 4C C6 31 82 */ crclr 6
/* 8003BBA0 00038AE0 4B FC B0 6D */ bl OSReport_Error
/* 8003BBA4 00038AE4 38 60 FF FF */ li r3, -1
/* 8003BBA8 00038AE8 48 00 00 D8 */ b lbl_8003BC80
lbl_8003BBAC:
/* 8003BBAC 00038AEC 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 8003BBB0 00038AF0 28 03 00 00 */ cmplwi r3, 0
/* 8003BBB4 00038AF4 41 82 00 54 */ beq lbl_8003BC08
/* 8003BBB8 00038AF8 38 63 00 18 */ addi r3, r3, 0x18
/* 8003BBBC 00038AFC 48 30 34 85 */ bl OSLockMutex
/* 8003BBC0 00038B00 38 60 00 00 */ li r3, 0
/* 8003BBC4 00038B04 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 8003BBC8 00038B08 38 A0 00 20 */ li r5, 0x20
/* 8003BBCC 00038B0C 4B FD 33 F1 */ bl mDoExt_createSolidHeapToCurrent_X1_
/* 8003BBD0 00038B10 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 8003BBD4 00038B14 7F E3 FB 78 */ mr r3, r31
/* 8003BBD8 00038B18 4B FF F7 35 */ bl dRes_info_c_NS_loadResource
/* 8003BBDC 00038B1C 7C 7E 1B 78 */ mr r30, r3
/* 8003BBE0 00038B20 4B FD 36 15 */ bl mDoExt_restoreCurrentHeap
/* 8003BBE4 00038B24 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8003BBE8 00038B28 4B FD 34 A5 */ bl mDoExt_adjustSolidHeap
/* 8003BBEC 00038B2C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 8003BBF0 00038B30 38 63 00 18 */ addi r3, r3, 0x18
/* 8003BBF4 00038B34 48 30 35 29 */ bl OSUnlockMutex
/* 8003BBF8 00038B38 2C 1E 00 00 */ cmpwi r30, 0
/* 8003BBFC 00038B3C 40 80 00 70 */ bge lbl_8003BC6C
/* 8003BC00 00038B40 38 60 FF FF */ li r3, -1
/* 8003BC04 00038B44 48 00 00 7C */ b lbl_8003BC80
lbl_8003BC08:
/* 8003BC08 00038B48 38 60 00 00 */ li r3, 0
/* 8003BC0C 00038B4C 38 80 00 00 */ li r4, 0
/* 8003BC10 00038B50 4B FD 34 35 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_
/* 8003BC14 00038B54 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 8003BC18 00038B58 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 8003BC1C 00038B5C 28 00 00 00 */ cmplwi r0, 0
/* 8003BC20 00038B60 40 82 00 24 */ bne lbl_8003BC44
/* 8003BC24 00038B64 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BC28 00038B68 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BC2C 00038B6C 38 63 00 98 */ addi r3, r3, 0x98
/* 8003BC30 00038B70 7F E4 FB 78 */ mr r4, r31
/* 8003BC34 00038B74 4C C6 31 82 */ crclr 6
/* 8003BC38 00038B78 4B FC AF D5 */ bl OSReport_Error
/* 8003BC3C 00038B7C 38 60 FF FF */ li r3, -1
/* 8003BC40 00038B80 48 00 00 40 */ b lbl_8003BC80
lbl_8003BC44:
/* 8003BC44 00038B84 7F E3 FB 78 */ mr r3, r31
/* 8003BC48 00038B88 4B FF F6 C5 */ bl dRes_info_c_NS_loadResource
/* 8003BC4C 00038B8C 7C 7E 1B 78 */ mr r30, r3
/* 8003BC50 00038B90 4B FD 35 A5 */ bl mDoExt_restoreCurrentHeap
/* 8003BC54 00038B94 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8003BC58 00038B98 4B FD 34 35 */ bl mDoExt_adjustSolidHeap
/* 8003BC5C 00038B9C 2C 1E 00 00 */ cmpwi r30, 0
/* 8003BC60 00038BA0 40 80 00 0C */ bge lbl_8003BC6C
/* 8003BC64 00038BA4 38 60 FF FF */ li r3, -1
/* 8003BC68 00038BA8 48 00 00 18 */ b lbl_8003BC80
lbl_8003BC6C:
/* 8003BC6C 00038BAC 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 8003BC70 00038BB0 80 83 00 38 */ lwz r4, 0x38(r3)
/* 8003BC74 00038BB4 80 63 00 30 */ lwz r3, 0x30(r3)
/* 8003BC78 00038BB8 48 2F F9 C1 */ bl DCStoreRangeNoSync
lbl_8003BC7C:
/* 8003BC7C 00038BBC 38 60 00 00 */ li r3, 0
lbl_8003BC80:
/* 8003BC80 00038BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003BC84 00038BC4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003BC88 00038BC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003BC8C 00038BCC 7C 08 03 A6 */ mtlr r0
/* 8003BC90 00038BD0 38 21 00 10 */ addi r1, r1, 0x10
/* 8003BC94 00038BD4 4E 80 00 20 */ blr
.global myGetMemBlockSize
myGetMemBlockSize:
/* 8003BC98 00038BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003BC9C 00038BDC 7C 08 02 A6 */ mflr r0
/* 8003BCA0 00038BE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003BCA4 00038BE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003BCA8 00038BE8 93 C1 00 08 */ stw r30, 8(r1)
/* 8003BCAC 00038BEC 7C 7E 1B 78 */ mr r30, r3
/* 8003BCB0 00038BF0 48 29 2B 8D */ bl findFromRoot__7JKRHeapFPv
/* 8003BCB4 00038BF4 7C 7F 1B 78 */ mr r31, r3
/* 8003BCB8 00038BF8 81 83 00 00 */ lwz r12, 0(r3)
/* 8003BCBC 00038BFC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8003BCC0 00038C00 7D 89 03 A6 */ mtctr r12
/* 8003BCC4 00038C04 4E 80 04 21 */ bctrl
/* 8003BCC8 00038C08 3C 03 BA A8 */ addis r0, r3, 0xbaa8
/* 8003BCCC 00038C0C 28 00 50 48 */ cmplwi r0, 0x5048
/* 8003BCD0 00038C10 40 82 00 14 */ bne lbl_8003BCE4
/* 8003BCD4 00038C14 7F C3 F3 78 */ mr r3, r30
/* 8003BCD8 00038C18 7F E4 FB 78 */ mr r4, r31
/* 8003BCDC 00038C1C 48 29 29 D5 */ bl getSize__7JKRHeapFPvP7JKRHeap
/* 8003BCE0 00038C20 48 00 00 08 */ b lbl_8003BCE8
lbl_8003BCE4:
/* 8003BCE4 00038C24 38 60 FF FF */ li r3, -1
lbl_8003BCE8:
/* 8003BCE8 00038C28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003BCEC 00038C2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003BCF0 00038C30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003BCF4 00038C34 7C 08 03 A6 */ mtlr r0
/* 8003BCF8 00038C38 38 21 00 10 */ addi r1, r1, 0x10
/* 8003BCFC 00038C3C 4E 80 00 20 */ blr
.global myGetMemBlockSize0
myGetMemBlockSize0:
/* 8003BD00 00038C40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003BD04 00038C44 7C 08 02 A6 */ mflr r0
/* 8003BD08 00038C48 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003BD0C 00038C4C 4B FF FF 8D */ bl myGetMemBlockSize
/* 8003BD10 00038C50 2C 03 00 00 */ cmpwi r3, 0
/* 8003BD14 00038C54 40 80 00 08 */ bge lbl_8003BD1C
/* 8003BD18 00038C58 38 60 00 00 */ li r3, 0
lbl_8003BD1C:
/* 8003BD1C 00038C5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003BD20 00038C60 7C 08 03 A6 */ mtlr r0
/* 8003BD24 00038C64 38 21 00 10 */ addi r1, r1, 0x10
/* 8003BD28 00038C68 4E 80 00 20 */ blr
.global dRes_info_c_NS_dump_long
dRes_info_c_NS_dump_long:
/* 8003BD2C 00038C6C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8003BD30 00038C70 7C 08 02 A6 */ mflr r0
/* 8003BD34 00038C74 90 01 00 44 */ stw r0, 0x44(r1)
/* 8003BD38 00038C78 39 61 00 40 */ addi r11, r1, 0x40
/* 8003BD3C 00038C7C 48 32 64 91 */ bl func_803621CC
/* 8003BD40 00038C80 7C 7E 1B 78 */ mr r30, r3
/* 8003BD44 00038C84 7C 9F 23 78 */ mr r31, r4
/* 8003BD48 00038C88 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BD4C 00038C8C 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BD50 00038C90 38 63 00 E3 */ addi r3, r3, 0xe3
/* 8003BD54 00038C94 7F C4 F3 78 */ mr r4, r30
/* 8003BD58 00038C98 7F E5 FB 78 */ mr r5, r31
/* 8003BD5C 00038C9C 4C C6 31 82 */ crclr 6
/* 8003BD60 00038CA0 48 2A C8 69 */ bl JUTReportConsole_f
/* 8003BD64 00038CA4 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BD68 00038CA8 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BD6C 00038CAC 38 63 01 03 */ addi r3, r3, 0x103
/* 8003BD70 00038CB0 4C C6 31 82 */ crclr 6
/* 8003BD74 00038CB4 48 2A C8 55 */ bl JUTReportConsole_f
/* 8003BD78 00038CB8 3B 80 00 00 */ li r28, 0
/* 8003BD7C 00038CBC 48 00 00 9C */ b lbl_8003BE18
lbl_8003BD80:
/* 8003BD80 00038CC0 A0 1E 00 0C */ lhz r0, 0xc(r30)
/* 8003BD84 00038CC4 2C 00 00 00 */ cmpwi r0, 0
/* 8003BD88 00038CC8 41 82 00 88 */ beq lbl_8003BE10
/* 8003BD8C 00038CCC 83 BE 00 14 */ lwz r29, 0x14(r30)
/* 8003BD90 00038CD0 3B 60 00 00 */ li r27, 0
/* 8003BD94 00038CD4 3B 40 00 00 */ li r26, 0
/* 8003BD98 00038CD8 28 1D 00 00 */ cmplwi r29, 0
/* 8003BD9C 00038CDC 41 82 00 18 */ beq lbl_8003BDB4
/* 8003BDA0 00038CE0 7F A3 EB 78 */ mr r3, r29
/* 8003BDA4 00038CE4 4B FF FC F9 */ bl getArcHeader
/* 8003BDA8 00038CE8 7C 7B 1B 78 */ mr r27, r3
/* 8003BDAC 00038CEC 4B FF FF 55 */ bl myGetMemBlockSize0
/* 8003BDB0 00038CF0 7C 7A 1B 78 */ mr r26, r3
lbl_8003BDB4:
/* 8003BDB4 00038CF4 83 3E 00 1C */ lwz r25, 0x1c(r30)
/* 8003BDB8 00038CF8 39 40 00 00 */ li r10, 0
/* 8003BDBC 00038CFC 28 19 00 00 */ cmplwi r25, 0
/* 8003BDC0 00038D00 41 82 00 10 */ beq lbl_8003BDD0
/* 8003BDC4 00038D04 7F 23 CB 78 */ mr r3, r25
/* 8003BDC8 00038D08 4B FF FF 39 */ bl myGetMemBlockSize0
/* 8003BDCC 00038D0C 7C 6A 1B 78 */ mr r10, r3
lbl_8003BDD0:
/* 8003BDD0 00038D10 80 1E 00 20 */ lwz r0, 0x20(r30)
/* 8003BDD4 00038D14 90 01 00 08 */ stw r0, 8(r1)
/* 8003BDD8 00038D18 A0 1E 00 0C */ lhz r0, 0xc(r30)
/* 8003BDDC 00038D1C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8003BDE0 00038D20 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8003BDE4 00038D24 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BDE8 00038D28 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BDEC 00038D2C 38 63 01 51 */ addi r3, r3, 0x151
/* 8003BDF0 00038D30 7F 84 E3 78 */ mr r4, r28
/* 8003BDF4 00038D34 80 BE 00 10 */ lwz r5, 0x10(r30)
/* 8003BDF8 00038D38 7F A6 EB 78 */ mr r6, r29
/* 8003BDFC 00038D3C 7F 67 DB 78 */ mr r7, r27
/* 8003BE00 00038D40 7F 48 D3 78 */ mr r8, r26
/* 8003BE04 00038D44 7F 29 CB 78 */ mr r9, r25
/* 8003BE08 00038D48 4C C6 31 82 */ crclr 6
/* 8003BE0C 00038D4C 48 2A C7 BD */ bl JUTReportConsole_f
lbl_8003BE10:
/* 8003BE10 00038D50 3B DE 00 24 */ addi r30, r30, 0x24
/* 8003BE14 00038D54 3B 9C 00 01 */ addi r28, r28, 1
lbl_8003BE18:
/* 8003BE18 00038D58 7C 1C F8 00 */ cmpw r28, r31
/* 8003BE1C 00038D5C 41 80 FF 64 */ blt lbl_8003BD80
/* 8003BE20 00038D60 39 61 00 40 */ addi r11, r1, 0x40
/* 8003BE24 00038D64 48 32 63 F5 */ bl func_80362218
/* 8003BE28 00038D68 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003BE2C 00038D6C 7C 08 03 A6 */ mtlr r0
/* 8003BE30 00038D70 38 21 00 40 */ addi r1, r1, 0x40
/* 8003BE34 00038D74 4E 80 00 20 */ blr
.global dRes_info_c_NS_dump
dRes_info_c_NS_dump:
/* 8003BE38 00038D78 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8003BE3C 00038D7C 7C 08 02 A6 */ mflr r0
/* 8003BE40 00038D80 90 01 00 44 */ stw r0, 0x44(r1)
/* 8003BE44 00038D84 39 61 00 40 */ addi r11, r1, 0x40
/* 8003BE48 00038D88 48 32 63 85 */ bl func_803621CC
/* 8003BE4C 00038D8C 7C 7C 1B 78 */ mr r28, r3
/* 8003BE50 00038D90 7C 9D 23 78 */ mr r29, r4
/* 8003BE54 00038D94 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BE58 00038D98 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BE5C 00038D9C 38 63 01 80 */ addi r3, r3, 0x180
/* 8003BE60 00038DA0 7F 84 E3 78 */ mr r4, r28
/* 8003BE64 00038DA4 7F A5 EB 78 */ mr r5, r29
/* 8003BE68 00038DA8 4C C6 31 82 */ crclr 6
/* 8003BE6C 00038DAC 48 2A C7 5D */ bl JUTReportConsole_f
/* 8003BE70 00038DB0 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BE74 00038DB4 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BE78 00038DB8 38 63 01 9B */ addi r3, r3, 0x19b
/* 8003BE7C 00038DBC 4C C6 31 82 */ crclr 6
/* 8003BE80 00038DC0 48 2A C7 49 */ bl JUTReportConsole_f
/* 8003BE84 00038DC4 3B E0 00 00 */ li r31, 0
/* 8003BE88 00038DC8 3B C0 00 00 */ li r30, 0
/* 8003BE8C 00038DCC 3B 20 00 00 */ li r25, 0
/* 8003BE90 00038DD0 48 00 00 A8 */ b lbl_8003BF38
lbl_8003BE94:
/* 8003BE94 00038DD4 A0 1C 00 0C */ lhz r0, 0xc(r28)
/* 8003BE98 00038DD8 2C 00 00 00 */ cmpwi r0, 0
/* 8003BE9C 00038DDC 41 82 00 94 */ beq lbl_8003BF30
/* 8003BEA0 00038DE0 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 8003BEA4 00038DE4 4B FF FB F9 */ bl getArcHeader
/* 8003BEA8 00038DE8 38 80 00 00 */ li r4, 0
/* 8003BEAC 00038DEC 48 29 28 05 */ bl getSize__7JKRHeapFPvP7JKRHeap
/* 8003BEB0 00038DF0 7C 7B 1B 78 */ mr r27, r3
/* 8003BEB4 00038DF4 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 8003BEB8 00038DF8 38 80 00 00 */ li r4, 0
/* 8003BEBC 00038DFC 48 29 27 F5 */ bl getSize__7JKRHeapFPvP7JKRHeap
/* 8003BEC0 00038E00 7C 7A 1B 78 */ mr r26, r3
/* 8003BEC4 00038E04 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BEC8 00038E08 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BECC 00038E0C 38 63 01 D1 */ addi r3, r3, 0x1d1
/* 8003BED0 00038E10 7F 24 CB 78 */ mr r4, r25
/* 8003BED4 00038E14 C8 62 83 F8 */ lfd f3, lbl_80451DF8-_SDA2_BASE_(r2)
/* 8003BED8 00038E18 6F 60 80 00 */ xoris r0, r27, 0x8000
/* 8003BEDC 00038E1C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8003BEE0 00038E20 3C C0 43 30 */ lis r6, 0x4330
/* 8003BEE4 00038E24 90 C1 00 08 */ stw r6, 8(r1)
/* 8003BEE8 00038E28 C8 01 00 08 */ lfd f0, 8(r1)
/* 8003BEEC 00038E2C EC 00 18 28 */ fsubs f0, f0, f3
/* 8003BEF0 00038E30 C0 42 84 00 */ lfs f2, lbl_80451E00-_SDA2_BASE_(r2)
/* 8003BEF4 00038E34 EC 20 00 B2 */ fmuls f1, f0, f2
/* 8003BEF8 00038E38 7F 65 DB 78 */ mr r5, r27
/* 8003BEFC 00038E3C 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 8003BF00 00038E40 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003BF04 00038E44 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8003BF08 00038E48 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8003BF0C 00038E4C EC 00 18 28 */ fsubs f0, f0, f3
/* 8003BF10 00038E50 EC 40 00 B2 */ fmuls f2, f0, f2
/* 8003BF14 00038E54 7F 46 D3 78 */ mr r6, r26
/* 8003BF18 00038E58 A0 FC 00 0C */ lhz r7, 0xc(r28)
/* 8003BF1C 00038E5C 7F 88 E3 78 */ mr r8, r28
/* 8003BF20 00038E60 4C C6 32 42 */ crset 6
/* 8003BF24 00038E64 48 2A C6 A5 */ bl JUTReportConsole_f
/* 8003BF28 00038E68 7F FF DA 14 */ add r31, r31, r27
/* 8003BF2C 00038E6C 7F DE D2 14 */ add r30, r30, r26
lbl_8003BF30:
/* 8003BF30 00038E70 3B 9C 00 24 */ addi r28, r28, 0x24
/* 8003BF34 00038E74 3B 39 00 01 */ addi r25, r25, 1
lbl_8003BF38:
/* 8003BF38 00038E78 7C 19 E8 00 */ cmpw r25, r29
/* 8003BF3C 00038E7C 41 80 FF 58 */ blt lbl_8003BE94
/* 8003BF40 00038E80 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003BF44 00038E84 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003BF48 00038E88 38 63 01 F1 */ addi r3, r3, 0x1f1
/* 8003BF4C 00038E8C C8 62 83 F8 */ lfd f3, lbl_80451DF8-_SDA2_BASE_(r2)
/* 8003BF50 00038E90 6F E0 80 00 */ xoris r0, r31, 0x8000
/* 8003BF54 00038E94 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003BF58 00038E98 3C A0 43 30 */ lis r5, 0x4330
/* 8003BF5C 00038E9C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8003BF60 00038EA0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8003BF64 00038EA4 EC 00 18 28 */ fsubs f0, f0, f3
/* 8003BF68 00038EA8 C0 42 84 00 */ lfs f2, lbl_80451E00-_SDA2_BASE_(r2)
/* 8003BF6C 00038EAC EC 20 00 B2 */ fmuls f1, f0, f2
/* 8003BF70 00038EB0 7F E4 FB 78 */ mr r4, r31
/* 8003BF74 00038EB4 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 8003BF78 00038EB8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8003BF7C 00038EBC 90 A1 00 08 */ stw r5, 8(r1)
/* 8003BF80 00038EC0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8003BF84 00038EC4 EC 00 18 28 */ fsubs f0, f0, f3
/* 8003BF88 00038EC8 EC 40 00 B2 */ fmuls f2, f0, f2
/* 8003BF8C 00038ECC 7F C5 F3 78 */ mr r5, r30
/* 8003BF90 00038ED0 4C C6 32 42 */ crset 6
/* 8003BF94 00038ED4 48 2A C6 35 */ bl JUTReportConsole_f
/* 8003BF98 00038ED8 39 61 00 40 */ addi r11, r1, 0x40
/* 8003BF9C 00038EDC 48 32 62 7D */ bl func_80362218
/* 8003BFA0 00038EE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003BFA4 00038EE4 7C 08 03 A6 */ mtlr r0
/* 8003BFA8 00038EE8 38 21 00 40 */ addi r1, r1, 0x40
/* 8003BFAC 00038EEC 4E 80 00 20 */ blr
.global dRes_control_c_NS_dtor
dRes_control_c_NS_dtor:
/* 8003BFB0 00038EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003BFB4 00038EF4 7C 08 02 A6 */ mflr r0
/* 8003BFB8 00038EF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003BFBC 00038EFC 39 61 00 20 */ addi r11, r1, 0x20
/* 8003BFC0 00038F00 48 32 62 19 */ bl _savegpr_28
/* 8003BFC4 00038F04 7C 7C 1B 79 */ or. r28, r3, r3
/* 8003BFC8 00038F08 7C 9D 23 78 */ mr r29, r4
/* 8003BFCC 00038F0C 41 82 00 90 */ beq lbl_8003C05C
/* 8003BFD0 00038F10 3B C0 00 00 */ li r30, 0
/* 8003BFD4 00038F14 3B E0 00 00 */ li r31, 0
lbl_8003BFD8:
/* 8003BFD8 00038F18 7C 7C FA 14 */ add r3, r28, r31
/* 8003BFDC 00038F1C 38 80 FF FF */ li r4, -1
/* 8003BFE0 00038F20 4B FF E2 A1 */ bl dRes_info_c_NS_dtor
/* 8003BFE4 00038F24 3B DE 00 01 */ addi r30, r30, 1
/* 8003BFE8 00038F28 2C 1E 00 80 */ cmpwi r30, 0x80
/* 8003BFEC 00038F2C 3B FF 00 24 */ addi r31, r31, 0x24
/* 8003BFF0 00038F30 41 80 FF E8 */ blt lbl_8003BFD8
/* 8003BFF4 00038F34 3B C0 00 00 */ li r30, 0
/* 8003BFF8 00038F38 3B E0 00 00 */ li r31, 0
lbl_8003BFFC:
/* 8003BFFC 00038F3C 38 7F 12 00 */ addi r3, r31, 0x1200
/* 8003C000 00038F40 7C 7C 1A 14 */ add r3, r28, r3
/* 8003C004 00038F44 38 80 FF FF */ li r4, -1
/* 8003C008 00038F48 4B FF E2 79 */ bl dRes_info_c_NS_dtor
/* 8003C00C 00038F4C 3B DE 00 01 */ addi r30, r30, 1
/* 8003C010 00038F50 2C 1E 00 40 */ cmpwi r30, 0x40
/* 8003C014 00038F54 3B FF 00 24 */ addi r31, r31, 0x24
/* 8003C018 00038F58 41 80 FF E4 */ blt lbl_8003BFFC
/* 8003C01C 00038F5C 38 7C 12 00 */ addi r3, r28, 0x1200
/* 8003C020 00038F60 3C 80 80 04 */ lis r4, dRes_info_c_NS_dtor@ha
/* 8003C024 00038F64 38 84 A2 80 */ addi r4, r4, dRes_info_c_NS_dtor@l
/* 8003C028 00038F68 38 A0 00 24 */ li r5, 0x24
/* 8003C02C 00038F6C 38 C0 00 40 */ li r6, 0x40
/* 8003C030 00038F70 48 32 5C B9 */ bl func_80361CE8
/* 8003C034 00038F74 7F 83 E3 78 */ mr r3, r28
/* 8003C038 00038F78 3C 80 80 04 */ lis r4, dRes_info_c_NS_dtor@ha
/* 8003C03C 00038F7C 38 84 A2 80 */ addi r4, r4, dRes_info_c_NS_dtor@l
/* 8003C040 00038F80 38 A0 00 24 */ li r5, 0x24
/* 8003C044 00038F84 38 C0 00 80 */ li r6, 0x80
/* 8003C048 00038F88 48 32 5C A1 */ bl func_80361CE8
/* 8003C04C 00038F8C 7F A0 07 35 */ extsh. r0, r29
/* 8003C050 00038F90 40 81 00 0C */ ble lbl_8003C05C
/* 8003C054 00038F94 7F 83 E3 78 */ mr r3, r28
/* 8003C058 00038F98 48 29 2C E5 */ bl __dl__FPv
lbl_8003C05C:
/* 8003C05C 00038F9C 7F 83 E3 78 */ mr r3, r28
/* 8003C060 00038FA0 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C064 00038FA4 48 32 61 C1 */ bl _restgpr_28
/* 8003C068 00038FA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003C06C 00038FAC 7C 08 03 A6 */ mtlr r0
/* 8003C070 00038FB0 38 21 00 20 */ addi r1, r1, 0x20
/* 8003C074 00038FB4 4E 80 00 20 */ blr
.global dRes_control_c_NS_setRes
dRes_control_c_NS_setRes:
/* 8003C078 00038FB8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8003C07C 00038FBC 7C 08 02 A6 */ mflr r0
/* 8003C080 00038FC0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003C084 00038FC4 39 61 00 30 */ addi r11, r1, 0x30
/* 8003C088 00038FC8 48 32 61 45 */ bl func_803621CC
/* 8003C08C 00038FCC 7C 79 1B 78 */ mr r25, r3
/* 8003C090 00038FD0 7C 9A 23 78 */ mr r26, r4
/* 8003C094 00038FD4 7C BB 2B 78 */ mr r27, r5
/* 8003C098 00038FD8 7C DC 33 78 */ mr r28, r6
/* 8003C09C 00038FDC 7C FD 3B 78 */ mr r29, r7
/* 8003C0A0 00038FE0 7D 1E 43 78 */ mr r30, r8
/* 8003C0A4 00038FE4 48 00 01 41 */ bl dRes_control_c_NS_getResInfo
/* 8003C0A8 00038FE8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C0AC 00038FEC 40 82 00 8C */ bne lbl_8003C138
/* 8003C0B0 00038FF0 7F 43 D3 78 */ mr r3, r26
/* 8003C0B4 00038FF4 7F 64 DB 78 */ mr r4, r27
/* 8003C0B8 00038FF8 48 00 01 A9 */ bl dRes_control_c_NS_newResInfo
/* 8003C0BC 00038FFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C0C0 00039000 40 82 00 30 */ bne lbl_8003C0F0
/* 8003C0C4 00039004 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003C0C8 00039008 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003C0CC 0003900C 38 63 02 41 */ addi r3, r3, 0x241
/* 8003C0D0 00039010 7F 24 CB 78 */ mr r4, r25
/* 8003C0D4 00039014 4C C6 31 82 */ crclr 6
/* 8003C0D8 00039018 4B FC AB 35 */ bl OSReport_Error
/* 8003C0DC 0003901C 7F E3 FB 78 */ mr r3, r31
/* 8003C0E0 00039020 38 80 FF FF */ li r4, -1
/* 8003C0E4 00039024 4B FF E1 9D */ bl dRes_info_c_NS_dtor
/* 8003C0E8 00039028 38 60 00 00 */ li r3, 0
/* 8003C0EC 0003902C 48 00 00 5C */ b lbl_8003C148
lbl_8003C0F0:
/* 8003C0F0 00039030 7F 24 CB 78 */ mr r4, r25
/* 8003C0F4 00039034 7F 85 E3 78 */ mr r5, r28
/* 8003C0F8 00039038 7F A6 EB 78 */ mr r6, r29
/* 8003C0FC 0003903C 7F C7 F3 78 */ mr r7, r30
/* 8003C100 00039040 4B FF E2 49 */ bl dRes_info_c_NS_set
/* 8003C104 00039044 2C 03 00 00 */ cmpwi r3, 0
/* 8003C108 00039048 40 82 00 30 */ bne lbl_8003C138
/* 8003C10C 0003904C 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003C110 00039050 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003C114 00039054 38 63 02 88 */ addi r3, r3, 0x288
/* 8003C118 00039058 7F 24 CB 78 */ mr r4, r25
/* 8003C11C 0003905C 4C C6 31 82 */ crclr 6
/* 8003C120 00039060 4B FC AA ED */ bl OSReport_Error
/* 8003C124 00039064 7F E3 FB 78 */ mr r3, r31
/* 8003C128 00039068 38 80 FF FF */ li r4, -1
/* 8003C12C 0003906C 4B FF E1 55 */ bl dRes_info_c_NS_dtor
/* 8003C130 00039070 38 60 00 00 */ li r3, 0
/* 8003C134 00039074 48 00 00 14 */ b lbl_8003C148
lbl_8003C138:
/* 8003C138 00039078 A0 7F 00 0C */ lhz r3, 0xc(r31)
/* 8003C13C 0003907C 38 03 00 01 */ addi r0, r3, 1
/* 8003C140 00039080 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 8003C144 00039084 38 60 00 01 */ li r3, 1
lbl_8003C148:
/* 8003C148 00039088 39 61 00 30 */ addi r11, r1, 0x30
/* 8003C14C 0003908C 48 32 60 CD */ bl func_80362218
/* 8003C150 00039090 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003C154 00039094 7C 08 03 A6 */ mtlr r0
/* 8003C158 00039098 38 21 00 30 */ addi r1, r1, 0x30
/* 8003C15C 0003909C 4E 80 00 20 */ blr
.global dRes_control_c_NS_syncRes
dRes_control_c_NS_syncRes:
/* 8003C160 000390A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C164 000390A4 7C 08 02 A6 */ mflr r0
/* 8003C168 000390A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C16C 000390AC 48 00 00 79 */ bl dRes_control_c_NS_getResInfo
/* 8003C170 000390B0 28 03 00 00 */ cmplwi r3, 0
/* 8003C174 000390B4 40 82 00 0C */ bne lbl_8003C180
/* 8003C178 000390B8 38 60 FF FF */ li r3, -1
/* 8003C17C 000390BC 48 00 00 08 */ b lbl_8003C184
lbl_8003C180:
/* 8003C180 000390C0 4B FF F9 79 */ bl dRes_info_c_NS_setRes_X1_
lbl_8003C184:
/* 8003C184 000390C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C188 000390C8 7C 08 03 A6 */ mtlr r0
/* 8003C18C 000390CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C190 000390D0 4E 80 00 20 */ blr
.global dRes_control_c_NS_deleteRes
dRes_control_c_NS_deleteRes:
/* 8003C194 000390D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C198 000390D8 7C 08 02 A6 */ mflr r0
/* 8003C19C 000390DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C1A0 000390E0 48 00 00 45 */ bl dRes_control_c_NS_getResInfo
/* 8003C1A4 000390E4 28 03 00 00 */ cmplwi r3, 0
/* 8003C1A8 000390E8 40 82 00 0C */ bne lbl_8003C1B4
/* 8003C1AC 000390EC 38 60 00 00 */ li r3, 0
/* 8003C1B0 000390F0 48 00 00 24 */ b lbl_8003C1D4
lbl_8003C1B4:
/* 8003C1B4 000390F4 A0 83 00 0C */ lhz r4, 0xc(r3)
/* 8003C1B8 000390F8 38 04 FF FF */ addi r0, r4, -1
/* 8003C1BC 000390FC B0 03 00 0C */ sth r0, 0xc(r3)
/* 8003C1C0 00039100 54 00 04 3F */ clrlwi. r0, r0, 0x10
/* 8003C1C4 00039104 40 82 00 0C */ bne lbl_8003C1D0
/* 8003C1C8 00039108 38 80 FF FF */ li r4, -1
/* 8003C1CC 0003910C 4B FF E0 B5 */ bl dRes_info_c_NS_dtor
lbl_8003C1D0:
/* 8003C1D0 00039110 38 60 00 01 */ li r3, 1
lbl_8003C1D4:
/* 8003C1D4 00039114 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C1D8 00039118 7C 08 03 A6 */ mtlr r0
/* 8003C1DC 0003911C 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C1E0 00039120 4E 80 00 20 */ blr
.global dRes_control_c_NS_getResInfo
dRes_control_c_NS_getResInfo:
/* 8003C1E4 00039124 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003C1E8 00039128 7C 08 02 A6 */ mflr r0
/* 8003C1EC 0003912C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003C1F0 00039130 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C1F4 00039134 48 32 5F E5 */ bl _savegpr_28
/* 8003C1F8 00039138 7C 7C 1B 78 */ mr r28, r3
/* 8003C1FC 0003913C 7C 9D 23 78 */ mr r29, r4
/* 8003C200 00039140 7C BE 2B 78 */ mr r30, r5
/* 8003C204 00039144 3B E0 00 00 */ li r31, 0
/* 8003C208 00039148 48 00 00 34 */ b lbl_8003C23C
lbl_8003C20C:
/* 8003C20C 0003914C A0 1D 00 0C */ lhz r0, 0xc(r29)
/* 8003C210 00039150 2C 00 00 00 */ cmpwi r0, 0
/* 8003C214 00039154 41 82 00 20 */ beq lbl_8003C234
/* 8003C218 00039158 7F 83 E3 78 */ mr r3, r28
/* 8003C21C 0003915C 7F A4 EB 78 */ mr r4, r29
/* 8003C220 00039160 48 33 08 75 */ bl func_8036CA94
/* 8003C224 00039164 2C 03 00 00 */ cmpwi r3, 0
/* 8003C228 00039168 40 82 00 0C */ bne lbl_8003C234
/* 8003C22C 0003916C 7F A3 EB 78 */ mr r3, r29
/* 8003C230 00039170 48 00 00 18 */ b lbl_8003C248
lbl_8003C234:
/* 8003C234 00039174 3B BD 00 24 */ addi r29, r29, 0x24
/* 8003C238 00039178 3B FF 00 01 */ addi r31, r31, 1
lbl_8003C23C:
/* 8003C23C 0003917C 7C 1F F0 00 */ cmpw r31, r30
/* 8003C240 00039180 41 80 FF CC */ blt lbl_8003C20C
/* 8003C244 00039184 38 60 00 00 */ li r3, 0
lbl_8003C248:
/* 8003C248 00039188 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C24C 0003918C 48 32 5F D9 */ bl _restgpr_28
/* 8003C250 00039190 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003C254 00039194 7C 08 03 A6 */ mtlr r0
/* 8003C258 00039198 38 21 00 20 */ addi r1, r1, 0x20
/* 8003C25C 0003919C 4E 80 00 20 */ blr
.global dRes_control_c_NS_newResInfo
dRes_control_c_NS_newResInfo:
/* 8003C260 000391A0 7C 89 03 A6 */ mtctr r4
/* 8003C264 000391A4 2C 04 00 00 */ cmpwi r4, 0
/* 8003C268 000391A8 40 81 00 18 */ ble lbl_8003C280
lbl_8003C26C:
/* 8003C26C 000391AC A0 03 00 0C */ lhz r0, 0xc(r3)
/* 8003C270 000391B0 2C 00 00 00 */ cmpwi r0, 0
/* 8003C274 000391B4 4D 82 00 20 */ beqlr
/* 8003C278 000391B8 38 63 00 24 */ addi r3, r3, 0x24
/* 8003C27C 000391BC 42 00 FF F0 */ bdnz lbl_8003C26C
lbl_8003C280:
/* 8003C280 000391C0 38 60 00 00 */ li r3, 0
/* 8003C284 000391C4 4E 80 00 20 */ blr
.global dRes_control_c_NS_getResInfoLoaded
dRes_control_c_NS_getResInfoLoaded:
/* 8003C288 000391C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C28C 000391CC 7C 08 02 A6 */ mflr r0
/* 8003C290 000391D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C294 000391D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C298 000391D8 7C 7F 1B 78 */ mr r31, r3
/* 8003C29C 000391DC 4B FF FF 49 */ bl dRes_control_c_NS_getResInfo
/* 8003C2A0 000391E0 28 03 00 00 */ cmplwi r3, 0
/* 8003C2A4 000391E4 40 82 00 0C */ bne lbl_8003C2B0
/* 8003C2A8 000391E8 38 60 00 00 */ li r3, 0
/* 8003C2AC 000391EC 48 00 00 2C */ b lbl_8003C2D8
lbl_8003C2B0:
/* 8003C2B0 000391F0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8003C2B4 000391F4 28 00 00 00 */ cmplwi r0, 0
/* 8003C2B8 000391F8 40 82 00 20 */ bne lbl_8003C2D8
/* 8003C2BC 000391FC 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003C2C0 00039200 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003C2C4 00039204 38 63 02 C0 */ addi r3, r3, 0x2c0
/* 8003C2C8 00039208 7F E4 FB 78 */ mr r4, r31
/* 8003C2CC 0003920C 4C C6 31 82 */ crclr 6
/* 8003C2D0 00039210 4B FC AA 1D */ bl OSReport_Warning
/* 8003C2D4 00039214 38 60 00 00 */ li r3, 0
lbl_8003C2D8:
/* 8003C2D8 00039218 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C2DC 0003921C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C2E0 00039220 7C 08 03 A6 */ mtlr r0
/* 8003C2E4 00039224 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C2E8 00039228 4E 80 00 20 */ blr
.global dRes_control_c_NS_getRes
dRes_control_c_NS_getRes:
/* 8003C2EC 0003922C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C2F0 00039230 7C 08 02 A6 */ mflr r0
/* 8003C2F4 00039234 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C2F8 00039238 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C2FC 0003923C 93 C1 00 08 */ stw r30, 8(r1)
/* 8003C300 00039240 7C 7E 1B 78 */ mr r30, r3
/* 8003C304 00039244 7C 9F 23 78 */ mr r31, r4
/* 8003C308 00039248 7C A4 2B 78 */ mr r4, r5
/* 8003C30C 0003924C 7C C5 33 78 */ mr r5, r6
/* 8003C310 00039250 4B FF FF 79 */ bl dRes_control_c_NS_getResInfoLoaded
/* 8003C314 00039254 28 03 00 00 */ cmplwi r3, 0
/* 8003C318 00039258 40 82 00 08 */ bne lbl_8003C320
/* 8003C31C 0003925C 48 00 00 48 */ b lbl_8003C364
lbl_8003C320:
/* 8003C320 00039260 80 83 00 14 */ lwz r4, 0x14(r3)
/* 8003C324 00039264 80 84 00 44 */ lwz r4, 0x44(r4)
/* 8003C328 00039268 80 C4 00 08 */ lwz r6, 8(r4)
/* 8003C32C 0003926C 7C 1F 30 00 */ cmpw r31, r6
/* 8003C330 00039270 41 80 00 28 */ blt lbl_8003C358
/* 8003C334 00039274 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003C338 00039278 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003C33C 0003927C 38 63 02 E8 */ addi r3, r3, 0x2e8
/* 8003C340 00039280 7F C4 F3 78 */ mr r4, r30
/* 8003C344 00039284 7F E5 FB 78 */ mr r5, r31
/* 8003C348 00039288 4C C6 31 82 */ crclr 6
/* 8003C34C 0003928C 4B FC A8 C1 */ bl OSReport_Error
/* 8003C350 00039290 38 60 00 00 */ li r3, 0
/* 8003C354 00039294 48 00 00 10 */ b lbl_8003C364
lbl_8003C358:
/* 8003C358 00039298 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8003C35C 0003929C 57 E0 10 3A */ slwi r0, r31, 2
/* 8003C360 000392A0 7C 63 00 2E */ lwzx r3, r3, r0
lbl_8003C364:
/* 8003C364 000392A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C368 000392A8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003C36C 000392AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C370 000392B0 7C 08 03 A6 */ mtlr r0
/* 8003C374 000392B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C378 000392B8 4E 80 00 20 */ blr
.global dRes_control_c_NS_getRes_X1_
dRes_control_c_NS_getRes_X1_:
/* 8003C37C 000392BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003C380 000392C0 7C 08 02 A6 */ mflr r0
/* 8003C384 000392C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003C388 000392C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C38C 000392CC 48 32 5E 51 */ bl _savegpr_29
/* 8003C390 000392D0 7C 9D 23 78 */ mr r29, r4
/* 8003C394 000392D4 7C A4 2B 78 */ mr r4, r5
/* 8003C398 000392D8 7C C5 33 78 */ mr r5, r6
/* 8003C39C 000392DC 4B FF FE ED */ bl dRes_control_c_NS_getResInfoLoaded
/* 8003C3A0 000392E0 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C3A4 000392E4 40 82 00 08 */ bne lbl_8003C3AC
/* 8003C3A8 000392E8 48 00 00 40 */ b lbl_8003C3E8
lbl_8003C3AC:
/* 8003C3AC 000392EC 83 DF 00 14 */ lwz r30, 0x14(r31)
/* 8003C3B0 000392F0 7F C3 F3 78 */ mr r3, r30
/* 8003C3B4 000392F4 7F A4 EB 78 */ mr r4, r29
/* 8003C3B8 000392F8 48 29 A2 F5 */ bl findNameResource__10JKRArchiveCFPCc
/* 8003C3BC 000392FC 28 03 00 00 */ cmplwi r3, 0
/* 8003C3C0 00039300 41 82 00 24 */ beq lbl_8003C3E4
/* 8003C3C4 00039304 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 8003C3C8 00039308 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 8003C3CC 0003930C 7C 60 18 50 */ subf r3, r0, r3
/* 8003C3D0 00039310 38 00 00 14 */ li r0, 0x14
/* 8003C3D4 00039314 7C 03 03 D6 */ divw r0, r3, r0
/* 8003C3D8 00039318 54 00 10 3A */ slwi r0, r0, 2
/* 8003C3DC 0003931C 7C 64 00 2E */ lwzx r3, r4, r0
/* 8003C3E0 00039320 48 00 00 08 */ b lbl_8003C3E8
lbl_8003C3E4:
/* 8003C3E4 00039324 38 60 00 00 */ li r3, 0
lbl_8003C3E8:
/* 8003C3E8 00039328 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C3EC 0003932C 48 32 5E 3D */ bl _restgpr_29
/* 8003C3F0 00039330 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003C3F4 00039334 7C 08 03 A6 */ mtlr r0
/* 8003C3F8 00039338 38 21 00 20 */ addi r1, r1, 0x20
/* 8003C3FC 0003933C 4E 80 00 20 */ blr
.global dRes_control_c_NS_getIDRes
dRes_control_c_NS_getIDRes:
/* 8003C400 00039340 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C404 00039344 7C 08 02 A6 */ mflr r0
/* 8003C408 00039348 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C40C 0003934C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C410 00039350 93 C1 00 08 */ stw r30, 8(r1)
/* 8003C414 00039354 7C 9E 23 78 */ mr r30, r4
/* 8003C418 00039358 7C A4 2B 78 */ mr r4, r5
/* 8003C41C 0003935C 7C C5 33 78 */ mr r5, r6
/* 8003C420 00039360 4B FF FE 69 */ bl dRes_control_c_NS_getResInfoLoaded
/* 8003C424 00039364 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C428 00039368 40 82 00 08 */ bne lbl_8003C430
/* 8003C42C 0003936C 48 00 00 2C */ b lbl_8003C458
lbl_8003C430:
/* 8003C430 00039370 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8003C434 00039374 7F C4 F3 78 */ mr r4, r30
/* 8003C438 00039378 4B FD 2D E9 */ bl mDoExt_resIDToIndex
/* 8003C43C 0003937C 2C 03 00 00 */ cmpwi r3, 0
/* 8003C440 00039380 40 80 00 0C */ bge lbl_8003C44C
/* 8003C444 00039384 38 60 00 00 */ li r3, 0
/* 8003C448 00039388 48 00 00 10 */ b lbl_8003C458
lbl_8003C44C:
/* 8003C44C 0003938C 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 8003C450 00039390 54 60 10 3A */ slwi r0, r3, 2
/* 8003C454 00039394 7C 64 00 2E */ lwzx r3, r4, r0
lbl_8003C458:
/* 8003C458 00039398 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C45C 0003939C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003C460 000393A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C464 000393A4 7C 08 03 A6 */ mtlr r0
/* 8003C468 000393A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C46C 000393AC 4E 80 00 20 */ blr
.global dRes_control_c_NS_syncAllRes
dRes_control_c_NS_syncAllRes:
/* 8003C470 000393B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003C474 000393B4 7C 08 02 A6 */ mflr r0
/* 8003C478 000393B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003C47C 000393BC 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C480 000393C0 48 32 5D 5D */ bl _savegpr_29
/* 8003C484 000393C4 7C 7D 1B 78 */ mr r29, r3
/* 8003C488 000393C8 7C 9E 23 78 */ mr r30, r4
/* 8003C48C 000393CC 3B E0 00 00 */ li r31, 0
/* 8003C490 000393D0 48 00 00 30 */ b lbl_8003C4C0
lbl_8003C494:
/* 8003C494 000393D4 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 8003C498 000393D8 28 00 00 00 */ cmplwi r0, 0
/* 8003C49C 000393DC 41 82 00 1C */ beq lbl_8003C4B8
/* 8003C4A0 000393E0 7F A3 EB 78 */ mr r3, r29
/* 8003C4A4 000393E4 4B FF F6 55 */ bl dRes_info_c_NS_setRes_X1_
/* 8003C4A8 000393E8 2C 03 00 00 */ cmpwi r3, 0
/* 8003C4AC 000393EC 40 81 00 0C */ ble lbl_8003C4B8
/* 8003C4B0 000393F0 38 60 00 01 */ li r3, 1
/* 8003C4B4 000393F4 48 00 00 18 */ b lbl_8003C4CC
lbl_8003C4B8:
/* 8003C4B8 000393F8 3B BD 00 24 */ addi r29, r29, 0x24
/* 8003C4BC 000393FC 3B FF 00 01 */ addi r31, r31, 1
lbl_8003C4C0:
/* 8003C4C0 00039400 7C 1F F0 00 */ cmpw r31, r30
/* 8003C4C4 00039404 41 80 FF D0 */ blt lbl_8003C494
/* 8003C4C8 00039408 38 60 00 00 */ li r3, 0
lbl_8003C4CC:
/* 8003C4CC 0003940C 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C4D0 00039410 48 32 5D 59 */ bl _restgpr_29
/* 8003C4D4 00039414 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003C4D8 00039418 7C 08 03 A6 */ mtlr r0
/* 8003C4DC 0003941C 38 21 00 20 */ addi r1, r1, 0x20
/* 8003C4E0 00039420 4E 80 00 20 */ blr
.global dRes_control_c_NS_setObjectRes
dRes_control_c_NS_setObjectRes:
/* 8003C4E4 00039424 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003C4E8 00039428 7C 08 02 A6 */ mflr r0
/* 8003C4EC 0003942C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003C4F0 00039430 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C4F4 00039434 48 32 5C DD */ bl _savegpr_26
/* 8003C4F8 00039438 7C 7A 1B 78 */ mr r26, r3
/* 8003C4FC 0003943C 7C 9B 23 78 */ mr r27, r4
/* 8003C500 00039440 7C BC 2B 78 */ mr r28, r5
/* 8003C504 00039444 7C DD 33 78 */ mr r29, r6
/* 8003C508 00039448 7C FE 3B 78 */ mr r30, r7
/* 8003C50C 0003944C 7F 63 DB 78 */ mr r3, r27
/* 8003C510 00039450 7F 44 D3 78 */ mr r4, r26
/* 8003C514 00039454 38 A0 00 80 */ li r5, 0x80
/* 8003C518 00039458 3C C0 80 38 */ lis r6, lbl_803798B8@ha
/* 8003C51C 0003945C 38 C6 98 B8 */ addi r6, r6, lbl_803798B8@l
/* 8003C520 00039460 38 C6 03 1E */ addi r6, r6, 0x31e
/* 8003C524 00039464 38 E0 00 00 */ li r7, 0
/* 8003C528 00039468 39 00 00 00 */ li r8, 0
/* 8003C52C 0003946C 4B FF FB 4D */ bl dRes_control_c_NS_setRes
/* 8003C530 00039470 2C 03 00 00 */ cmpwi r3, 0
/* 8003C534 00039474 40 82 00 0C */ bne lbl_8003C540
/* 8003C538 00039478 38 60 00 00 */ li r3, 0
/* 8003C53C 0003947C 48 00 00 68 */ b lbl_8003C5A4
lbl_8003C540:
/* 8003C540 00039480 38 60 00 70 */ li r3, 0x70
/* 8003C544 00039484 48 29 27 09 */ bl __nw__FUl
/* 8003C548 00039488 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C54C 0003948C 41 82 00 18 */ beq lbl_8003C564
/* 8003C550 00039490 7F 84 E3 78 */ mr r4, r28
/* 8003C554 00039494 7F A5 EB 78 */ mr r5, r29
/* 8003C558 00039498 38 C0 00 00 */ li r6, 0
/* 8003C55C 0003949C 48 29 A5 11 */ bl __ct__13JKRMemArchiveFPvUl15JKRMemBreakFlag
/* 8003C560 000394A0 7C 7F 1B 78 */ mr r31, r3
lbl_8003C564:
/* 8003C564 000394A4 28 1F 00 00 */ cmplwi r31, 0
/* 8003C568 000394A8 41 82 00 10 */ beq lbl_8003C578
/* 8003C56C 000394AC 88 1F 00 30 */ lbz r0, 0x30(r31)
/* 8003C570 000394B0 28 00 00 00 */ cmplwi r0, 0
/* 8003C574 000394B4 40 82 00 0C */ bne lbl_8003C580
lbl_8003C578:
/* 8003C578 000394B8 38 60 00 00 */ li r3, 0
/* 8003C57C 000394BC 48 00 00 28 */ b lbl_8003C5A4
lbl_8003C580:
/* 8003C580 000394C0 7F 63 DB 78 */ mr r3, r27
/* 8003C584 000394C4 7F 44 D3 78 */ mr r4, r26
/* 8003C588 000394C8 38 A0 00 80 */ li r5, 0x80
/* 8003C58C 000394CC 4B FF FC 59 */ bl dRes_control_c_NS_getResInfo
/* 8003C590 000394D0 7F E4 FB 78 */ mr r4, r31
/* 8003C594 000394D4 7F C5 F3 78 */ mr r5, r30
/* 8003C598 000394D8 4B FF F5 2D */ bl dRes_info_c_NS_setRes
/* 8003C59C 000394DC 7C 60 00 34 */ cntlzw r0, r3
/* 8003C5A0 000394E0 54 03 D9 7E */ srwi r3, r0, 5
lbl_8003C5A4:
/* 8003C5A4 000394E4 39 61 00 20 */ addi r11, r1, 0x20
/* 8003C5A8 000394E8 48 32 5C 75 */ bl _restgpr_26
/* 8003C5AC 000394EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003C5B0 000394F0 7C 08 03 A6 */ mtlr r0
/* 8003C5B4 000394F4 38 21 00 20 */ addi r1, r1, 0x20
/* 8003C5B8 000394F8 4E 80 00 20 */ blr
.global dRes_control_c_NS_setStageRes
dRes_control_c_NS_setStageRes:
/* 8003C5BC 000394FC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8003C5C0 00039500 7C 08 02 A6 */ mflr r0
/* 8003C5C4 00039504 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003C5C8 00039508 39 61 00 30 */ addi r11, r1, 0x30
/* 8003C5CC 0003950C 48 32 5C 11 */ bl _savegpr_29
/* 8003C5D0 00039510 7C 7D 1B 78 */ mr r29, r3
/* 8003C5D4 00039514 7C 9E 23 78 */ mr r30, r4
/* 8003C5D8 00039518 7C BF 2B 78 */ mr r31, r5
/* 8003C5DC 0003951C 38 61 00 08 */ addi r3, r1, 8
/* 8003C5E0 00039520 38 80 00 14 */ li r4, 0x14
/* 8003C5E4 00039524 3C A0 80 38 */ lis r5, lbl_803798B8@ha
/* 8003C5E8 00039528 38 A5 98 B8 */ addi r5, r5, lbl_803798B8@l
/* 8003C5EC 0003952C 38 A5 03 1F */ addi r5, r5, 0x31f
/* 8003C5F0 00039530 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
/* 8003C5F4 00039534 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
/* 8003C5F8 00039538 38 C6 4E 00 */ addi r6, r6, 0x4e00
/* 8003C5FC 0003953C 4C C6 31 82 */ crclr 6
/* 8003C600 00039540 48 32 9F BD */ bl func_803665BC
/* 8003C604 00039544 7F C3 F3 78 */ mr r3, r30
/* 8003C608 00039548 38 9D 12 00 */ addi r4, r29, 0x1200
/* 8003C60C 0003954C 38 A0 00 40 */ li r5, 0x40
/* 8003C610 00039550 38 C1 00 08 */ addi r6, r1, 8
/* 8003C614 00039554 38 E0 00 01 */ li r7, 1
/* 8003C618 00039558 7F E8 FB 78 */ mr r8, r31
/* 8003C61C 0003955C 4B FF FA 5D */ bl dRes_control_c_NS_setRes
/* 8003C620 00039560 39 61 00 30 */ addi r11, r1, 0x30
/* 8003C624 00039564 48 32 5C 05 */ bl _restgpr_29
/* 8003C628 00039568 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003C62C 0003956C 7C 08 03 A6 */ mtlr r0
/* 8003C630 00039570 38 21 00 30 */ addi r1, r1, 0x30
/* 8003C634 00039574 4E 80 00 20 */ blr
.global dRes_control_c_NS_dump
dRes_control_c_NS_dump:
/* 8003C638 00039578 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C63C 0003957C 7C 08 02 A6 */ mflr r0
/* 8003C640 00039580 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C644 00039584 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C648 00039588 7C 7F 1B 78 */ mr r31, r3
/* 8003C64C 0003958C 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003C650 00039590 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003C654 00039594 38 63 03 2E */ addi r3, r3, 0x32e
/* 8003C658 00039598 4C C6 31 82 */ crclr 6
/* 8003C65C 0003959C 48 2A BF 6D */ bl JUTReportConsole_f
/* 8003C660 000395A0 7F E3 FB 78 */ mr r3, r31
/* 8003C664 000395A4 38 80 00 80 */ li r4, 0x80
/* 8003C668 000395A8 4B FF F7 D1 */ bl dRes_info_c_NS_dump
/* 8003C66C 000395AC 7F E3 FB 78 */ mr r3, r31
/* 8003C670 000395B0 38 80 00 80 */ li r4, 0x80
/* 8003C674 000395B4 4B FF F6 B9 */ bl dRes_info_c_NS_dump_long
/* 8003C678 000395B8 3C 60 80 38 */ lis r3, lbl_803798B8@ha
/* 8003C67C 000395BC 38 63 98 B8 */ addi r3, r3, lbl_803798B8@l
/* 8003C680 000395C0 38 63 03 51 */ addi r3, r3, 0x351
/* 8003C684 000395C4 4C C6 31 82 */ crclr 6
/* 8003C688 000395C8 48 2A BF 41 */ bl JUTReportConsole_f
/* 8003C68C 000395CC 38 7F 12 00 */ addi r3, r31, 0x1200
/* 8003C690 000395D0 38 80 00 40 */ li r4, 0x40
/* 8003C694 000395D4 4B FF F7 A5 */ bl dRes_info_c_NS_dump
/* 8003C698 000395D8 38 7F 12 00 */ addi r3, r31, 0x1200
/* 8003C69C 000395DC 38 80 00 40 */ li r4, 0x40
/* 8003C6A0 000395E0 4B FF F6 8D */ bl dRes_info_c_NS_dump_long
/* 8003C6A4 000395E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C6A8 000395E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C6AC 000395EC 7C 08 03 A6 */ mtlr r0
/* 8003C6B0 000395F0 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C6B4 000395F4 4E 80 00 20 */ blr
/* 8003C6B8 000395F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C6BC 000395FC 7C 08 02 A6 */ mflr r0
/* 8003C6C0 00039600 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C6C4 00039604 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C6C8 00039608 7C 60 1B 78 */ mr r0, r3
/* 8003C6CC 0003960C 7C BF 2B 78 */ mr r31, r5
/* 8003C6D0 00039610 7C 83 23 78 */ mr r3, r4
/* 8003C6D4 00039614 7C 04 03 78 */ mr r4, r0
/* 8003C6D8 00039618 38 A0 00 80 */ li r5, 0x80
/* 8003C6DC 0003961C 4B FF FB AD */ bl dRes_control_c_NS_getResInfoLoaded
/* 8003C6E0 00039620 28 03 00 00 */ cmplwi r3, 0
/* 8003C6E4 00039624 40 82 00 0C */ bne lbl_8003C6F0
/* 8003C6E8 00039628 38 60 FF FF */ li r3, -1
/* 8003C6EC 0003962C 48 00 00 34 */ b lbl_8003C720
lbl_8003C6F0:
/* 8003C6F0 00039630 28 1F 00 00 */ cmplwi r31, 0
/* 8003C6F4 00039634 40 82 00 0C */ bne lbl_8003C700
/* 8003C6F8 00039638 38 60 FF FF */ li r3, -1
/* 8003C6FC 0003963C 48 00 00 24 */ b lbl_8003C720
lbl_8003C700:
/* 8003C700 00039640 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8003C704 00039644 7F E4 FB 78 */ mr r4, r31
/* 8003C708 00039648 48 29 9F A5 */ bl findNameResource__10JKRArchiveCFPCc
/* 8003C70C 0003964C 28 03 00 00 */ cmplwi r3, 0
/* 8003C710 00039650 41 82 00 0C */ beq lbl_8003C71C
/* 8003C714 00039654 A0 63 00 00 */ lhz r3, 0(r3)
/* 8003C718 00039658 48 00 00 08 */ b lbl_8003C720
lbl_8003C71C:
/* 8003C71C 0003965C 38 60 FF FF */ li r3, -1
lbl_8003C720:
/* 8003C720 00039660 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C724 00039664 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C728 00039668 7C 08 03 A6 */ mtlr r0
/* 8003C72C 0003966C 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C730 00039670 4E 80 00 20 */ blr
/* 8003C734 00039674 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C738 00039678 7C 08 02 A6 */ mflr r0
/* 8003C73C 0003967C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C740 00039680 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C744 00039684 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C748 00039688 41 82 00 1C */ beq lbl_8003C764
/* 8003C74C 0003968C 3C A0 80 3A */ lis r5, lbl_803A7C38@ha
/* 8003C750 00039690 38 05 7C 38 */ addi r0, r5, lbl_803A7C38@l
/* 8003C754 00039694 90 1F 00 00 */ stw r0, 0(r31)
/* 8003C758 00039698 7C 80 07 35 */ extsh. r0, r4
/* 8003C75C 0003969C 40 81 00 08 */ ble lbl_8003C764
/* 8003C760 000396A0 48 29 25 DD */ bl __dl__FPv
lbl_8003C764:
/* 8003C764 000396A4 7F E3 FB 78 */ mr r3, r31
/* 8003C768 000396A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C76C 000396AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C770 000396B0 7C 08 03 A6 */ mtlr r0
/* 8003C774 000396B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C778 000396B8 4E 80 00 20 */ blr
/* 8003C77C 000396BC 38 60 00 00 */ li r3, 0
/* 8003C780 000396C0 4E 80 00 20 */ blr
/* 8003C784 000396C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C788 000396C8 7C 08 02 A6 */ mflr r0
/* 8003C78C 000396CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C790 000396D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003C794 000396D4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003C798 000396D8 41 82 00 50 */ beq lbl_8003C7E8
/* 8003C79C 000396DC 3C 60 80 3A */ lis r3, lbl_803A7C5C@ha
/* 8003C7A0 000396E0 38 03 7C 5C */ addi r0, r3, lbl_803A7C5C@l
/* 8003C7A4 000396E4 90 1F 00 00 */ stw r0, 0(r31)
/* 8003C7A8 000396E8 41 82 00 30 */ beq lbl_8003C7D8
/* 8003C7AC 000396EC 3C 60 80 3A */ lis r3, lbl_803A7C70@ha
/* 8003C7B0 000396F0 38 03 7C 70 */ addi r0, r3, lbl_803A7C70@l
/* 8003C7B4 000396F4 90 1F 00 00 */ stw r0, 0(r31)
/* 8003C7B8 000396F8 41 82 00 20 */ beq lbl_8003C7D8
/* 8003C7BC 000396FC 3C 60 80 3A */ lis r3, lbl_803A7C48@ha
/* 8003C7C0 00039700 38 03 7C 48 */ addi r0, r3, lbl_803A7C48@l
/* 8003C7C4 00039704 90 1F 00 00 */ stw r0, 0(r31)
/* 8003C7C8 00039708 41 82 00 10 */ beq lbl_8003C7D8
/* 8003C7CC 0003970C 3C 60 80 3A */ lis r3, lbl_803A7C38@ha
/* 8003C7D0 00039710 38 03 7C 38 */ addi r0, r3, lbl_803A7C38@l
/* 8003C7D4 00039714 90 1F 00 00 */ stw r0, 0(r31)
lbl_8003C7D8:
/* 8003C7D8 00039718 7C 80 07 35 */ extsh. r0, r4
/* 8003C7DC 0003971C 40 81 00 0C */ ble lbl_8003C7E8
/* 8003C7E0 00039720 7F E3 FB 78 */ mr r3, r31
/* 8003C7E4 00039724 48 29 25 59 */ bl __dl__FPv
lbl_8003C7E8:
/* 8003C7E8 00039728 7F E3 FB 78 */ mr r3, r31
/* 8003C7EC 0003972C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003C7F0 00039730 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C7F4 00039734 7C 08 03 A6 */ mtlr r0
/* 8003C7F8 00039738 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C7FC 0003973C 4E 80 00 20 */ blr
/* 8003C800 00039740 38 60 00 08 */ li r3, 8
/* 8003C804 00039744 4E 80 00 20 */ blr
/* 8003C808 00039748 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C80C 0003974C 7C 08 02 A6 */ mflr r0
/* 8003C810 00039750 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C814 00039754 C0 23 00 08 */ lfs f1, 8(r3)
/* 8003C818 00039758 48 2E D2 1D */ bl J3DAnmTransformKey_NS_calcTransform
/* 8003C81C 0003975C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C820 00039760 7C 08 03 A6 */ mtlr r0
/* 8003C824 00039764 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C828 00039768 4E 80 00 20 */ blr
/* 8003C82C 0003976C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003C830 00039770 7C 08 02 A6 */ mflr r0
/* 8003C834 00039774 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003C838 00039778 7C 66 1B 78 */ mr r6, r3
/* 8003C83C 0003977C 7C 85 23 78 */ mr r5, r4
/* 8003C840 00039780 80 63 00 08 */ lwz r3, 8(r3)
/* 8003C844 00039784 A0 86 00 04 */ lhz r4, 4(r6)
/* 8003C848 00039788 48 2E E7 09 */ bl J3DAnmTexPattern_NS_getTexNo
/* 8003C84C 0003978C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003C850 00039790 7C 08 03 A6 */ mtlr r0
/* 8003C854 00039794 38 21 00 10 */ addi r1, r1, 0x10
/* 8003C858 00039798 4E 80 00 20 */ blr