.include "macros.inc" .section .data .balign 8 .global lbl_803EB638 lbl_803EB638: # ROM: 0x3E8638 .4byte 0 .4byte 0 .4byte __dt__18CMetroidPrimeRelayFv .4byte Accept__18CMetroidPrimeRelay .4byte PreThink__7CEntityFfR13CStateManager .4byte Think__7CEntityFfR13CStateManager .4byte AcceptScriptMsg__18CMetroidPrimeRelayF20EScriptObjectMessage9TUniqueIdR13CStateManager .4byte SetActive__7CEntityFUc .section .text, "ax" .global __dt__18CMetroidPrimeRelayFv __dt__18CMetroidPrimeRelayFv: /* 80280460 0027D3C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80280464 0027D3C4 7C 08 02 A6 */ mflr r0 /* 80280468 0027D3C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8028046C 0027D3CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80280470 0027D3D0 7C 9F 23 78 */ mr r31, r4 /* 80280474 0027D3D4 93 C1 00 08 */ stw r30, 8(r1) /* 80280478 0027D3D8 7C 7E 1B 79 */ or. r30, r3, r3 /* 8028047C 0027D3DC 41 82 00 CC */ beq lbl_80280548 /* 80280480 0027D3E0 3C 60 80 3F */ lis r3, lbl_803EB638@ha /* 80280484 0027D3E4 34 1E 0C B8 */ addic. r0, r30, 0xcb8 /* 80280488 0027D3E8 38 03 B6 38 */ addi r0, r3, lbl_803EB638@l /* 8028048C 0027D3EC 90 1E 00 00 */ stw r0, 0(r30) /* 80280490 0027D3F0 41 82 00 90 */ beq lbl_80280520 /* 80280494 0027D3F4 38 DE 0C BC */ addi r6, r30, 0xcbc /* 80280498 0027D3F8 38 60 00 00 */ li r3, 0 /* 8028049C 0027D3FC 48 00 00 70 */ b lbl_8028050C lbl_802804A0: /* 802804A0 0027D400 28 06 00 00 */ cmplwi r6, 0 /* 802804A4 0027D404 41 82 00 60 */ beq lbl_80280504 /* 802804A8 0027D408 41 82 00 5C */ beq lbl_80280504 /* 802804AC 0027D40C 80 E6 00 00 */ lwz r7, 0(r6) /* 802804B0 0027D410 38 80 00 00 */ li r4, 0 /* 802804B4 0027D414 2C 07 00 00 */ cmpwi r7, 0 /* 802804B8 0027D418 40 81 00 44 */ ble lbl_802804FC /* 802804BC 0027D41C 2C 07 00 08 */ cmpwi r7, 8 /* 802804C0 0027D420 38 A7 FF F8 */ addi r5, r7, -8 /* 802804C4 0027D424 40 81 00 20 */ ble lbl_802804E4 /* 802804C8 0027D428 38 05 00 07 */ addi r0, r5, 7 /* 802804CC 0027D42C 54 00 E8 FE */ srwi r0, r0, 3 /* 802804D0 0027D430 7C 09 03 A6 */ mtctr r0 /* 802804D4 0027D434 2C 05 00 00 */ cmpwi r5, 0 /* 802804D8 0027D438 40 81 00 0C */ ble lbl_802804E4 lbl_802804DC: /* 802804DC 0027D43C 38 84 00 08 */ addi r4, r4, 8 /* 802804E0 0027D440 42 00 FF FC */ bdnz lbl_802804DC lbl_802804E4: /* 802804E4 0027D444 7C 04 38 50 */ subf r0, r4, r7 /* 802804E8 0027D448 7C 09 03 A6 */ mtctr r0 /* 802804EC 0027D44C 7C 04 38 00 */ cmpw r4, r7 /* 802804F0 0027D450 40 80 00 0C */ bge lbl_802804FC lbl_802804F4: /* 802804F4 0027D454 38 84 00 01 */ addi r4, r4, 1 /* 802804F8 0027D458 42 00 FF FC */ bdnz lbl_802804F4 lbl_802804FC: /* 802804FC 0027D45C 38 00 00 00 */ li r0, 0 /* 80280500 0027D460 90 06 00 00 */ stw r0, 0(r6) lbl_80280504: /* 80280504 0027D464 38 C6 00 3C */ addi r6, r6, 0x3c /* 80280508 0027D468 38 63 00 01 */ addi r3, r3, 1 lbl_8028050C: /* 8028050C 0027D46C 80 1E 0C B8 */ lwz r0, 0xcb8(r30) /* 80280510 0027D470 7C 03 00 00 */ cmpw r3, r0 /* 80280514 0027D474 41 80 FF 8C */ blt lbl_802804A0 /* 80280518 0027D478 38 00 00 00 */ li r0, 0 /* 8028051C 0027D47C 90 1E 0C B8 */ stw r0, 0xcb8(r30) lbl_80280520: /* 80280520 0027D480 38 7E 00 74 */ addi r3, r30, 0x74 /* 80280524 0027D484 38 80 FF FF */ li r4, -1 /* 80280528 0027D488 4B E4 68 65 */ bl sub_800c6d8c /* 8028052C 0027D48C 7F C3 F3 78 */ mr r3, r30 /* 80280530 0027D490 38 80 00 00 */ li r4, 0 /* 80280534 0027D494 4B DD 0D 41 */ bl __dt__7CEntityFv /* 80280538 0027D498 7F E0 07 35 */ extsh. r0, r31 /* 8028053C 0027D49C 40 81 00 0C */ ble lbl_80280548 /* 80280540 0027D4A0 7F C3 F3 78 */ mr r3, r30 /* 80280544 0027D4A4 48 09 53 ED */ bl Free__7CMemoryFPCv lbl_80280548: /* 80280548 0027D4A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8028054C 0027D4AC 7F C3 F3 78 */ mr r3, r30 /* 80280550 0027D4B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80280554 0027D4B4 83 C1 00 08 */ lwz r30, 8(r1) /* 80280558 0027D4B8 7C 08 03 A6 */ mtlr r0 /* 8028055C 0027D4BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80280560 0027D4C0 4E 80 00 20 */ blr .global GetOrBuildMetroidPrimeExo__18CMetroidPrimeRelayFR13CStateManager GetOrBuildMetroidPrimeExo__18CMetroidPrimeRelayFR13CStateManager: /* 80280564 0027D4C4 94 21 FE B0 */ stwu r1, -0x150(r1) /* 80280568 0027D4C8 7C 08 02 A6 */ mflr r0 /* 8028056C 0027D4CC 90 01 01 54 */ stw r0, 0x154(r1) /* 80280570 0027D4D0 BE 81 01 20 */ stmw r20, 0x120(r1) /* 80280574 0027D4D4 7C 7D 1B 78 */ mr r29, r3 /* 80280578 0027D4D8 7C 9E 23 78 */ mr r30, r4 /* 8028057C 0027D4DC 88 03 00 30 */ lbz r0, 0x30(r3) /* 80280580 0027D4E0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80280584 0027D4E4 41 82 02 8C */ beq lbl_80280810 /* 80280588 0027D4E8 82 9E 08 20 */ lwz r20, 0x820(r30) /* 8028058C 0027D4EC AA B4 20 08 */ lha r21, 0x2008(r20) /* 80280590 0027D4F0 48 00 00 48 */ b lbl_802805D8 lbl_80280594: /* 80280594 0027D4F4 7E 83 A3 78 */ mr r3, r20 /* 80280598 0027D4F8 7E A4 AB 78 */ mr r4, r21 /* 8028059C 0027D4FC 4B D8 F7 79 */ bl __vc__11CObjectListFi /* 802805A0 0027D500 7C 60 1B 78 */ mr r0, r3 /* 802805A4 0027D504 38 61 00 88 */ addi r3, r1, 0x88 /* 802805A8 0027D508 7C 04 03 78 */ mr r4, r0 /* 802805AC 0027D50C 4B E2 4E C1 */ bl sub_800a546c /* 802805B0 0027D510 4B E2 4E 91 */ bl "CastTo<16CMetroidPrimeExo>__10CPatternedFP7CEntity" /* 802805B4 0027D514 28 03 00 00 */ cmplwi r3, 0 /* 802805B8 0027D518 40 82 02 58 */ bne lbl_80280810 /* 802805BC 0027D51C 2C 15 FF FF */ cmpwi r21, -1 /* 802805C0 0027D520 41 82 00 14 */ beq lbl_802805D4 /* 802805C4 0027D524 56 A3 18 38 */ slwi r3, r21, 3 /* 802805C8 0027D528 38 03 00 08 */ addi r0, r3, 8 /* 802805CC 0027D52C 7E B4 02 AE */ lhax r21, r20, r0 /* 802805D0 0027D530 48 00 00 08 */ b lbl_802805D8 lbl_802805D4: /* 802805D4 0027D534 3A A0 FF FF */ li r21, -1 lbl_802805D8: /* 802805D8 0027D538 2C 15 FF FF */ cmpwi r21, -1 /* 802805DC 0027D53C 40 82 FF B8 */ bne lbl_80280594 /* 802805E0 0027D540 3C 60 80 3D */ lis r3, lbl_803D58D8@ha /* 802805E4 0027D544 3B 80 00 00 */ li r28, 0 /* 802805E8 0027D548 38 83 58 D8 */ addi r4, r3, lbl_803D58D8@l /* 802805EC 0027D54C 3B 60 00 00 */ li r27, 0 /* 802805F0 0027D550 3B 40 00 00 */ li r26, 0 /* 802805F4 0027D554 38 60 14 48 */ li r3, 0x1448 /* 802805F8 0027D558 38 A0 00 00 */ li r5, 0 /* 802805FC 0027D55C 48 09 52 71 */ bl __nw__FUlPCcPCc /* 80280600 0027D560 7C 7F 1B 79 */ or. r31, r3, r3 /* 80280604 0027D564 41 82 01 78 */ beq lbl_8028077C /* 80280608 0027D568 80 FD 01 6C */ lwz r7, 0x16c(r29) /* 8028060C 0027D56C 38 00 00 01 */ li r0, 1 /* 80280610 0027D570 80 DD 01 68 */ lwz r6, 0x168(r29) /* 80280614 0027D574 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80280618 0027D578 80 BD 01 64 */ lwz r5, 0x164(r29) /* 8028061C 0027D57C 38 81 00 B4 */ addi r4, r1, 0xb4 /* 80280620 0027D580 C0 5D 00 68 */ lfs f2, 0x68(r29) /* 80280624 0027D584 C0 3D 00 6C */ lfs f1, 0x6c(r29) /* 80280628 0027D588 C0 1D 00 70 */ lfs f0, 0x70(r29) /* 8028062C 0027D58C 90 A1 00 B4 */ stw r5, 0xb4(r1) /* 80280630 0027D590 90 C1 00 B8 */ stw r6, 0xb8(r1) /* 80280634 0027D594 D0 41 00 BC */ stfs f2, 0xbc(r1) /* 80280638 0027D598 D0 21 00 C0 */ stfs f1, 0xc0(r1) /* 8028063C 0027D59C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 80280640 0027D5A0 98 01 00 C8 */ stb r0, 0xc8(r1) /* 80280644 0027D5A4 90 E1 00 CC */ stw r7, 0xcc(r1) /* 80280648 0027D5A8 4B E9 65 0D */ bl __ct__10CModelDataFRC8CAnimRes /* 8028064C 0027D5AC 80 1D 00 04 */ lwz r0, 4(r29) /* 80280650 0027D5B0 3C 60 80 57 */ lis r3, NullConnectionList__7CEntity@ha /* 80280654 0027D5B4 80 CD A3 88 */ lwz r6, kInvalidEditorId@sda21(r13) /* 80280658 0027D5B8 38 A3 D4 10 */ addi r5, r3, NullConnectionList__7CEntity@l /* 8028065C 0027D5BC 90 01 00 7C */ stw r0, 0x7c(r1) /* 80280660 0027D5C0 38 61 00 9C */ addi r3, r1, 0x9c /* 80280664 0027D5C4 38 81 00 80 */ addi r4, r1, 0x80 /* 80280668 0027D5C8 3B 80 00 01 */ li r28, 1 /* 8028066C 0027D5CC 90 C1 00 84 */ stw r6, 0x84(r1) /* 80280670 0027D5D0 38 C1 00 84 */ addi r6, r1, 0x84 /* 80280674 0027D5D4 90 01 00 80 */ stw r0, 0x80(r1) /* 80280678 0027D5D8 4B DD 0E 0D */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" /* 8028067C 0027D5DC 3C 80 80 3D */ lis r4, lbl_803D58D8@ha /* 80280680 0027D5E0 38 61 00 8C */ addi r3, r1, 0x8c /* 80280684 0027D5E4 38 84 58 D8 */ addi r4, r4, lbl_803D58D8@l /* 80280688 0027D5E8 3B 60 00 01 */ li r27, 1 /* 8028068C 0027D5EC 38 84 00 07 */ addi r4, r4, 7 /* 80280690 0027D5F0 4B D8 46 29 */ bl string_l__4rstlFPCc /* 80280694 0027D5F4 7F C4 F3 78 */ mr r4, r30 /* 80280698 0027D5F8 38 61 00 64 */ addi r3, r1, 0x64 /* 8028069C 0027D5FC 3B 40 00 01 */ li r26, 1 /* 802806A0 0027D600 4B DC CA 3D */ bl AllocateUniqueId__13CStateManagerFv /* 802806A4 0027D604 A0 81 00 64 */ lhz r4, 0x64(r1) /* 802806A8 0027D608 38 7D 02 1C */ addi r3, r29, 0x21c /* 802806AC 0027D60C 80 BD 02 18 */ lwz r5, 0x218(r29) /* 802806B0 0027D610 38 1D 02 F0 */ addi r0, r29, 0x2f0 /* 802806B4 0027D614 B0 81 00 68 */ sth r4, 0x68(r1) /* 802806B8 0027D618 38 9D 03 C4 */ addi r4, r29, 0x3c4 /* 802806BC 0027D61C 38 FD 04 98 */ addi r7, r29, 0x498 /* 802806C0 0027D620 3A 9D 04 D8 */ addi r20, r29, 0x4d8 /* 802806C4 0027D624 90 A1 00 08 */ stw r5, 8(r1) /* 802806C8 0027D628 3A BD 07 80 */ addi r21, r29, 0x780 /* 802806CC 0027D62C 3A DD 07 9C */ addi r22, r29, 0x79c /* 802806D0 0027D630 3A FD 08 74 */ addi r23, r29, 0x874 /* 802806D4 0027D634 90 61 00 0C */ stw r3, 0xc(r1) /* 802806D8 0027D638 3B 1D 08 90 */ addi r24, r29, 0x890 /* 802806DC 0027D63C 3B 3D 09 64 */ addi r25, r29, 0x964 /* 802806E0 0027D640 39 9D 09 A0 */ addi r12, r29, 0x9a0 /* 802806E4 0027D644 90 01 00 10 */ stw r0, 0x10(r1) /* 802806E8 0027D648 39 7D 09 BC */ addi r11, r29, 0x9bc /* 802806EC 0027D64C 38 1D 0A A0 */ addi r0, r29, 0xaa0 /* 802806F0 0027D650 7F E3 FB 78 */ mr r3, r31 /* 802806F4 0027D654 90 81 00 14 */ stw r4, 0x14(r1) /* 802806F8 0027D658 38 81 00 68 */ addi r4, r1, 0x68 /* 802806FC 0027D65C 38 A1 00 8C */ addi r5, r1, 0x8c /* 80280700 0027D660 38 C1 00 9C */ addi r6, r1, 0x9c /* 80280704 0027D664 90 E1 00 18 */ stw r7, 0x18(r1) /* 80280708 0027D668 38 FD 00 38 */ addi r7, r29, 0x38 /* 8028070C 0027D66C 39 01 00 D0 */ addi r8, r1, 0xd0 /* 80280710 0027D670 39 3D 00 78 */ addi r9, r29, 0x78 /* 80280714 0027D674 83 FD 04 D4 */ lwz r31, 0x4d4(r29) /* 80280718 0027D678 39 5D 01 B0 */ addi r10, r29, 0x1b0 /* 8028071C 0027D67C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80280720 0027D680 92 81 00 20 */ stw r20, 0x20(r1) /* 80280724 0027D684 83 FD 07 7C */ lwz r31, 0x77c(r29) /* 80280728 0027D688 93 E1 00 24 */ stw r31, 0x24(r1) /* 8028072C 0027D68C 92 A1 00 28 */ stw r21, 0x28(r1) /* 80280730 0027D690 92 C1 00 2C */ stw r22, 0x2c(r1) /* 80280734 0027D694 83 FD 08 70 */ lwz r31, 0x870(r29) /* 80280738 0027D698 93 E1 00 30 */ stw r31, 0x30(r1) /* 8028073C 0027D69C 92 E1 00 34 */ stw r23, 0x34(r1) /* 80280740 0027D6A0 93 01 00 38 */ stw r24, 0x38(r1) /* 80280744 0027D6A4 93 21 00 3C */ stw r25, 0x3c(r1) /* 80280748 0027D6A8 91 81 00 40 */ stw r12, 0x40(r1) /* 8028074C 0027D6AC 91 61 00 44 */ stw r11, 0x44(r1) /* 80280750 0027D6B0 81 7D 0A 90 */ lwz r11, 0xa90(r29) /* 80280754 0027D6B4 91 61 00 48 */ stw r11, 0x48(r1) /* 80280758 0027D6B8 81 7D 0A 94 */ lwz r11, 0xa94(r29) /* 8028075C 0027D6BC 91 61 00 4C */ stw r11, 0x4c(r1) /* 80280760 0027D6C0 81 7D 0A 98 */ lwz r11, 0xa98(r29) /* 80280764 0027D6C4 91 61 00 50 */ stw r11, 0x50(r1) /* 80280768 0027D6C8 81 7D 0A 9C */ lwz r11, 0xa9c(r29) /* 8028076C 0027D6CC 91 61 00 54 */ stw r11, 0x54(r1) /* 80280770 0027D6D0 90 01 00 58 */ stw r0, 0x58(r1) /* 80280774 0027D6D4 4B FF A7 9D */ bl __ct__16CMetroidPrimeExo /* 80280778 0027D6D8 7C 7F 1B 78 */ mr r31, r3 lbl_8028077C: /* 8028077C 0027D6DC 7F 40 07 75 */ extsb. r0, r26 /* 80280780 0027D6E0 41 82 00 0C */ beq lbl_8028078C /* 80280784 0027D6E4 38 61 00 8C */ addi r3, r1, 0x8c /* 80280788 0027D6E8 48 0B D3 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8028078C: /* 8028078C 0027D6EC 7F 60 07 75 */ extsb. r0, r27 /* 80280790 0027D6F0 41 82 00 44 */ beq lbl_802807D4 /* 80280794 0027D6F4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80280798 0027D6F8 80 61 00 AC */ lwz r3, 0xac(r1) /* 8028079C 0027D6FC 1C 00 00 0C */ mulli r0, r0, 0xc /* 802807A0 0027D700 90 61 00 70 */ stw r3, 0x70(r1) /* 802807A4 0027D704 7C 64 1B 78 */ mr r4, r3 /* 802807A8 0027D708 7C 03 02 14 */ add r0, r3, r0 /* 802807AC 0027D70C 90 61 00 6C */ stw r3, 0x6c(r1) /* 802807B0 0027D710 90 01 00 78 */ stw r0, 0x78(r1) /* 802807B4 0027D714 90 01 00 74 */ stw r0, 0x74(r1) /* 802807B8 0027D718 48 00 00 08 */ b lbl_802807C0 lbl_802807BC: /* 802807BC 0027D71C 38 84 00 0C */ addi r4, r4, 0xc lbl_802807C0: /* 802807C0 0027D720 7C 04 00 40 */ cmplw r4, r0 /* 802807C4 0027D724 40 82 FF F8 */ bne lbl_802807BC /* 802807C8 0027D728 28 03 00 00 */ cmplwi r3, 0 /* 802807CC 0027D72C 41 82 00 08 */ beq lbl_802807D4 /* 802807D0 0027D730 48 09 51 61 */ bl Free__7CMemoryFPCv lbl_802807D4: /* 802807D4 0027D734 7F 80 07 75 */ extsb. r0, r28 /* 802807D8 0027D738 41 82 00 10 */ beq lbl_802807E8 /* 802807DC 0027D73C 38 61 00 D0 */ addi r3, r1, 0xd0 /* 802807E0 0027D740 38 80 FF FF */ li r4, -1 /* 802807E4 0027D744 4B E9 62 69 */ bl __dt__10CModelDataFv lbl_802807E8: /* 802807E8 0027D748 7F C3 F3 78 */ mr r3, r30 /* 802807EC 0027D74C 7F E4 FB 78 */ mr r4, r31 /* 802807F0 0027D750 4B DC C3 25 */ bl AddObject__13CStateManagerFR7CEntity /* 802807F4 0027D754 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 802807F8 0027D758 7F C3 F3 78 */ mr r3, r30 /* 802807FC 0027D75C 7F E4 FB 78 */ mr r4, r31 /* 80280800 0027D760 38 A1 00 60 */ addi r5, r1, 0x60 /* 80280804 0027D764 B0 01 00 60 */ sth r0, 0x60(r1) /* 80280808 0027D768 38 C0 00 23 */ li r6, 0x23 /* 8028080C 0027D76C 4B DC 36 C5 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage lbl_80280810: /* 80280810 0027D770 BA 81 01 20 */ lmw r20, 0x120(r1) /* 80280814 0027D774 80 01 01 54 */ lwz r0, 0x154(r1) /* 80280818 0027D778 7C 08 03 A6 */ mtlr r0 /* 8028081C 0027D77C 38 21 01 50 */ addi r1, r1, 0x150 /* 80280820 0027D780 4E 80 00 20 */ blr .global ForwardMessageToMetroidPrimeExo__18CMetroidPrimeRelayF20EScriptObjectMessageR13CStateManager ForwardMessageToMetroidPrimeExo__18CMetroidPrimeRelayF20EScriptObjectMessageR13CStateManager: /* 80280824 0027D784 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80280828 0027D788 7C 08 02 A6 */ mflr r0 /* 8028082C 0027D78C 90 01 00 34 */ stw r0, 0x34(r1) /* 80280830 0027D790 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80280834 0027D794 7C BF 2B 78 */ mr r31, r5 /* 80280838 0027D798 93 C1 00 28 */ stw r30, 0x28(r1) /* 8028083C 0027D79C 7C 9E 23 78 */ mr r30, r4 /* 80280840 0027D7A0 38 81 00 10 */ addi r4, r1, 0x10 /* 80280844 0027D7A4 93 A1 00 24 */ stw r29, 0x24(r1) /* 80280848 0027D7A8 7C 7D 1B 78 */ mr r29, r3 /* 8028084C 0027D7AC A0 03 00 34 */ lhz r0, 0x34(r3) /* 80280850 0027D7B0 7F E3 FB 78 */ mr r3, r31 /* 80280854 0027D7B4 B0 01 00 10 */ sth r0, 0x10(r1) /* 80280858 0027D7B8 4B DC BD 1D */ bl ObjectById__13CStateManagerF9TUniqueId /* 8028085C 0027D7BC 7C 64 1B 78 */ mr r4, r3 /* 80280860 0027D7C0 38 61 00 14 */ addi r3, r1, 0x14 /* 80280864 0027D7C4 4B E2 4C 09 */ bl sub_800a546c /* 80280868 0027D7C8 4B E2 4B D9 */ bl "CastTo<16CMetroidPrimeExo>__10CPatternedFP7CEntity" /* 8028086C 0027D7CC 7C 64 1B 79 */ or. r4, r3, r3 /* 80280870 0027D7D0 41 82 00 30 */ beq lbl_802808A0 /* 80280874 0027D7D4 2C 1E 00 24 */ cmpwi r30, 0x24 /* 80280878 0027D7D8 40 80 00 0C */ bge lbl_80280884 /* 8028087C 0027D7DC 2C 1E 00 21 */ cmpwi r30, 0x21 /* 80280880 0027D7E0 40 80 00 20 */ bge lbl_802808A0 lbl_80280884: /* 80280884 0027D7E4 A0 1D 00 08 */ lhz r0, 8(r29) /* 80280888 0027D7E8 7F E3 FB 78 */ mr r3, r31 /* 8028088C 0027D7EC 7F C6 F3 78 */ mr r6, r30 /* 80280890 0027D7F0 38 A1 00 0C */ addi r5, r1, 0xc /* 80280894 0027D7F4 B0 01 00 08 */ sth r0, 8(r1) /* 80280898 0027D7F8 B0 01 00 0C */ sth r0, 0xc(r1) /* 8028089C 0027D7FC 4B DC 36 35 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage lbl_802808A0: /* 802808A0 0027D800 80 01 00 34 */ lwz r0, 0x34(r1) /* 802808A4 0027D804 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802808A8 0027D808 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802808AC 0027D80C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802808B0 0027D810 7C 08 03 A6 */ mtlr r0 /* 802808B4 0027D814 38 21 00 30 */ addi r1, r1, 0x30 /* 802808B8 0027D818 4E 80 00 20 */ blr .global AcceptScriptMsg__18CMetroidPrimeRelayF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__18CMetroidPrimeRelayF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 802808BC 0027D81C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802808C0 0027D820 7C 08 02 A6 */ mflr r0 /* 802808C4 0027D824 90 01 00 24 */ stw r0, 0x24(r1) /* 802808C8 0027D828 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802808CC 0027D82C 7C DF 33 78 */ mr r31, r6 /* 802808D0 0027D830 93 C1 00 18 */ stw r30, 0x18(r1) /* 802808D4 0027D834 7C 9E 23 78 */ mr r30, r4 /* 802808D8 0027D838 93 A1 00 14 */ stw r29, 0x14(r1) /* 802808DC 0027D83C 7C 7D 1B 78 */ mr r29, r3 /* 802808E0 0027D840 A0 A5 00 00 */ lhz r5, 0(r5) /* 802808E4 0027D844 A0 03 00 34 */ lhz r0, 0x34(r3) /* 802808E8 0027D848 7C 05 00 40 */ cmplw r5, r0 /* 802808EC 0027D84C 41 82 00 0C */ beq lbl_802808F8 /* 802808F0 0027D850 7F E5 FB 78 */ mr r5, r31 /* 802808F4 0027D854 4B FF FF 31 */ bl ForwardMessageToMetroidPrimeExo__18CMetroidPrimeRelayF20EScriptObjectMessageR13CStateManager lbl_802808F8: /* 802808F8 0027D858 2C 1E 00 23 */ cmpwi r30, 0x23 /* 802808FC 0027D85C 41 82 00 08 */ beq lbl_80280904 /* 80280900 0027D860 48 00 00 10 */ b lbl_80280910 lbl_80280904: /* 80280904 0027D864 7F A3 EB 78 */ mr r3, r29 /* 80280908 0027D868 7F E4 FB 78 */ mr r4, r31 /* 8028090C 0027D86C 4B FF FC 59 */ bl GetOrBuildMetroidPrimeExo__18CMetroidPrimeRelayFR13CStateManager lbl_80280910: /* 80280910 0027D870 80 01 00 24 */ lwz r0, 0x24(r1) /* 80280914 0027D874 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80280918 0027D878 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8028091C 0027D87C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80280920 0027D880 7C 08 03 A6 */ mtlr r0 /* 80280924 0027D884 38 21 00 20 */ addi r1, r1, 0x20 /* 80280928 0027D888 4E 80 00 20 */ blr .global Accept__18CMetroidPrimeRelay Accept__18CMetroidPrimeRelay: /* 8028092C 0027D88C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80280930 0027D890 7C 08 02 A6 */ mflr r0 /* 80280934 0027D894 90 01 00 14 */ stw r0, 0x14(r1) /* 80280938 0027D898 7C 60 1B 78 */ mr r0, r3 /* 8028093C 0027D89C 7C 83 23 78 */ mr r3, r4 /* 80280940 0027D8A0 81 84 00 00 */ lwz r12, 0(r4) /* 80280944 0027D8A4 7C 04 03 78 */ mr r4, r0 /* 80280948 0027D8A8 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8028094C 0027D8AC 7D 89 03 A6 */ mtctr r12 /* 80280950 0027D8B0 4E 80 04 21 */ bctrl /* 80280954 0027D8B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80280958 0027D8B8 7C 08 03 A6 */ mtlr r0 /* 8028095C 0027D8BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80280960 0027D8C0 4E 80 00 20 */ blr .global "__ct__18CMetroidPrimeRelayF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC14CPatternedInfoRCQ24rstl47vector<10CModelData,Q24rstl17rmemory_allocator>RCQ24rstl47vector<10CModelData,Q24rstl17rmemory_allocator>RC11CEntityInfobRC12CTransform4fRC9CVector3fRC14SPrimeExoParmsibiRC11CHealthInfoRC11CHealthInfoiiiQ24rstl44reserved_vector<23SPrimeExoRoomParameters,4>" "__ct__18CMetroidPrimeRelayF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC14CPatternedInfoRCQ24rstl47vector<10CModelData,Q24rstl17rmemory_allocator>RCQ24rstl47vector<10CModelData,Q24rstl17rmemory_allocator>RC11CEntityInfobRC12CTransform4fRC9CVector3fRC14SPrimeExoParmsibiRC11CHealthInfoRC11CHealthInfoiiiQ24rstl44reserved_vector<23SPrimeExoRoomParameters,4>": /* 80280964 0027D8C4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80280968 0027D8C8 7C 08 02 A6 */ mflr r0 /* 8028096C 0027D8CC 90 01 00 84 */ stw r0, 0x84(r1) /* 80280970 0027D8D0 DB E1 00 70 */ stfd f31, 0x70(r1) /* 80280974 0027D8D4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 80280978 0027D8D8 DB C1 00 60 */ stfd f30, 0x60(r1) /* 8028097C 0027D8DC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 80280980 0027D8E0 DB A1 00 50 */ stfd f29, 0x50(r1) /* 80280984 0027D8E4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 80280988 0027D8E8 BE 61 00 1C */ stmw r19, 0x1c(r1) /* 8028098C 0027D8EC A0 04 00 00 */ lhz r0, 0(r4) /* 80280990 0027D8F0 7C A4 2B 78 */ mr r4, r5 /* 80280994 0027D8F4 FF A0 08 90 */ fmr f29, f1 /* 80280998 0027D8F8 7C C5 33 78 */ mr r5, r6 /* 8028099C 0027D8FC FF C0 10 90 */ fmr f30, f2 /* 802809A0 0027D900 B0 01 00 08 */ sth r0, 8(r1) /* 802809A4 0027D904 7C E6 3B 78 */ mr r6, r7 /* 802809A8 0027D908 7C 87 23 78 */ mr r7, r4 /* 802809AC 0027D90C FF E0 18 90 */ fmr f31, f3 /* 802809B0 0027D910 82 E1 00 88 */ lwz r23, 0x88(r1) /* 802809B4 0027D914 8B 01 00 8F */ lbz r24, 0x8f(r1) /* 802809B8 0027D918 7C 74 1B 78 */ mr r20, r3 /* 802809BC 0027D91C 83 21 00 90 */ lwz r25, 0x90(r1) /* 802809C0 0027D920 7D 13 43 78 */ mr r19, r8 /* 802809C4 0027D924 83 41 00 94 */ lwz r26, 0x94(r1) /* 802809C8 0027D928 7D 35 4B 78 */ mr r21, r9 /* 802809CC 0027D92C 83 61 00 98 */ lwz r27, 0x98(r1) /* 802809D0 0027D930 7D 56 53 78 */ mr r22, r10 /* 802809D4 0027D934 83 81 00 9C */ lwz r28, 0x9c(r1) /* 802809D8 0027D938 38 81 00 08 */ addi r4, r1, 8 /* 802809DC 0027D93C 83 A1 00 A0 */ lwz r29, 0xa0(r1) /* 802809E0 0027D940 83 C1 00 A4 */ lwz r30, 0xa4(r1) /* 802809E4 0027D944 83 E1 00 A8 */ lwz r31, 0xa8(r1) /* 802809E8 0027D948 4B DD 09 3D */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802809EC 0027D94C 3C 60 80 3F */ lis r3, lbl_803EB638@ha /* 802809F0 0027D950 7E 64 9B 78 */ mr r4, r19 /* 802809F4 0027D954 38 03 B6 38 */ addi r0, r3, lbl_803EB638@l /* 802809F8 0027D958 38 74 00 38 */ addi r3, r20, 0x38 /* 802809FC 0027D95C 90 14 00 00 */ stw r0, 0(r20) /* 80280A00 0027D960 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 80280A04 0027D964 B0 14 00 34 */ sth r0, 0x34(r20) /* 80280A08 0027D968 48 09 21 6D */ bl __ct__12CTransform4fFRC12CTransform4f /* 80280A0C 0027D96C C0 15 00 00 */ lfs f0, 0(r21) /* 80280A10 0027D970 7E C4 B3 78 */ mr r4, r22 /* 80280A14 0027D974 38 74 00 74 */ addi r3, r20, 0x74 /* 80280A18 0027D978 D0 14 00 68 */ stfs f0, 0x68(r20) /* 80280A1C 0027D97C C0 15 00 04 */ lfs f0, 4(r21) /* 80280A20 0027D980 D0 14 00 6C */ stfs f0, 0x6c(r20) /* 80280A24 0027D984 C0 15 00 08 */ lfs f0, 8(r21) /* 80280A28 0027D988 D0 14 00 70 */ stfs f0, 0x70(r20) /* 80280A2C 0027D98C 48 00 00 ED */ bl __ct__19SPrimeExoParametersFRC19SPrimeExoParameters /* 80280A30 0027D990 D3 B4 0C 84 */ stfs f29, 0xc84(r20) /* 80280A34 0027D994 39 14 0C BC */ addi r8, r20, 0xcbc /* 80280A38 0027D998 38 9F 00 04 */ addi r4, r31, 4 /* 80280A3C 0027D99C 38 60 00 00 */ li r3, 0 /* 80280A40 0027D9A0 D3 D4 0C 88 */ stfs f30, 0xc88(r20) /* 80280A44 0027D9A4 D3 F4 0C 8C */ stfs f31, 0xc8c(r20) /* 80280A48 0027D9A8 92 F4 0C 90 */ stw r23, 0xc90(r20) /* 80280A4C 0027D9AC 9B 14 0C 94 */ stb r24, 0xc94(r20) /* 80280A50 0027D9B0 93 34 0C 98 */ stw r25, 0xc98(r20) /* 80280A54 0027D9B4 C0 1A 00 00 */ lfs f0, 0(r26) /* 80280A58 0027D9B8 D0 14 0C 9C */ stfs f0, 0xc9c(r20) /* 80280A5C 0027D9BC C0 1A 00 04 */ lfs f0, 4(r26) /* 80280A60 0027D9C0 D0 14 0C A0 */ stfs f0, 0xca0(r20) /* 80280A64 0027D9C4 C0 1B 00 00 */ lfs f0, 0(r27) /* 80280A68 0027D9C8 D0 14 0C A4 */ stfs f0, 0xca4(r20) /* 80280A6C 0027D9CC C0 1B 00 04 */ lfs f0, 4(r27) /* 80280A70 0027D9D0 D0 14 0C A8 */ stfs f0, 0xca8(r20) /* 80280A74 0027D9D4 93 94 0C AC */ stw r28, 0xcac(r20) /* 80280A78 0027D9D8 93 B4 0C B0 */ stw r29, 0xcb0(r20) /* 80280A7C 0027D9DC 93 D4 0C B4 */ stw r30, 0xcb4(r20) /* 80280A80 0027D9E0 80 1F 00 00 */ lwz r0, 0(r31) /* 80280A84 0027D9E4 90 14 0C B8 */ stw r0, 0xcb8(r20) /* 80280A88 0027D9E8 80 B4 0C B8 */ lwz r5, 0xcb8(r20) /* 80280A8C 0027D9EC 48 00 00 54 */ b lbl_80280AE0 lbl_80280A90: /* 80280A90 0027D9F0 28 08 00 00 */ cmplwi r8, 0 /* 80280A94 0027D9F4 41 82 00 40 */ beq lbl_80280AD4 /* 80280A98 0027D9F8 80 04 00 00 */ lwz r0, 0(r4) /* 80280A9C 0027D9FC 38 E4 00 04 */ addi r7, r4, 4 /* 80280AA0 0027DA00 38 C8 00 04 */ addi r6, r8, 4 /* 80280AA4 0027DA04 90 08 00 00 */ stw r0, 0(r8) /* 80280AA8 0027DA08 80 08 00 00 */ lwz r0, 0(r8) /* 80280AAC 0027DA0C 7C 09 03 A6 */ mtctr r0 /* 80280AB0 0027DA10 2C 00 00 00 */ cmpwi r0, 0 /* 80280AB4 0027DA14 40 81 00 20 */ ble lbl_80280AD4 lbl_80280AB8: /* 80280AB8 0027DA18 28 06 00 00 */ cmplwi r6, 0 /* 80280ABC 0027DA1C 41 82 00 0C */ beq lbl_80280AC8 /* 80280AC0 0027DA20 C0 07 00 00 */ lfs f0, 0(r7) /* 80280AC4 0027DA24 D0 06 00 00 */ stfs f0, 0(r6) lbl_80280AC8: /* 80280AC8 0027DA28 38 C6 00 04 */ addi r6, r6, 4 /* 80280ACC 0027DA2C 38 E7 00 04 */ addi r7, r7, 4 /* 80280AD0 0027DA30 42 00 FF E8 */ bdnz lbl_80280AB8 lbl_80280AD4: /* 80280AD4 0027DA34 39 08 00 3C */ addi r8, r8, 0x3c /* 80280AD8 0027DA38 38 63 00 01 */ addi r3, r3, 1 /* 80280ADC 0027DA3C 38 84 00 3C */ addi r4, r4, 0x3c lbl_80280AE0: /* 80280AE0 0027DA40 7C 03 28 00 */ cmpw r3, r5 /* 80280AE4 0027DA44 41 80 FF AC */ blt lbl_80280A90 /* 80280AE8 0027DA48 7E 83 A3 78 */ mr r3, r20 /* 80280AEC 0027DA4C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 80280AF0 0027DA50 CB E1 00 70 */ lfd f31, 0x70(r1) /* 80280AF4 0027DA54 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 80280AF8 0027DA58 CB C1 00 60 */ lfd f30, 0x60(r1) /* 80280AFC 0027DA5C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 80280B00 0027DA60 CB A1 00 50 */ lfd f29, 0x50(r1) /* 80280B04 0027DA64 BA 61 00 1C */ lmw r19, 0x1c(r1) /* 80280B08 0027DA68 80 01 00 84 */ lwz r0, 0x84(r1) /* 80280B0C 0027DA6C 7C 08 03 A6 */ mtlr r0 /* 80280B10 0027DA70 38 21 00 80 */ addi r1, r1, 0x80 /* 80280B14 0027DA74 4E 80 00 20 */ blr .global __ct__19SPrimeExoParametersFRC19SPrimeExoParameters __ct__19SPrimeExoParametersFRC19SPrimeExoParameters: /* 80280B18 0027DA78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80280B1C 0027DA7C 7C 08 02 A6 */ mflr r0 /* 80280B20 0027DA80 90 01 00 14 */ stw r0, 0x14(r1) /* 80280B24 0027DA84 93 E1 00 0C */ stw r31, 0xc(r1) /* 80280B28 0027DA88 7C 9F 23 78 */ mr r31, r4 /* 80280B2C 0027DA8C 93 C1 00 08 */ stw r30, 8(r1) /* 80280B30 0027DA90 7C 7E 1B 78 */ mr r30, r3 /* 80280B34 0027DA94 38 7E 00 04 */ addi r3, r30, 4 /* 80280B38 0027DA98 80 04 00 00 */ lwz r0, 0(r4) /* 80280B3C 0027DA9C 38 9F 00 04 */ addi r4, r31, 4 /* 80280B40 0027DAA0 90 1E 00 00 */ stw r0, 0(r30) /* 80280B44 0027DAA4 4B EF 17 69 */ bl sub_801722ac /* 80280B48 0027DAA8 38 7E 01 3C */ addi r3, r30, 0x13c /* 80280B4C 0027DAAC 38 9F 01 3C */ addi r4, r31, 0x13c /* 80280B50 0027DAB0 4B E4 4A CD */ bl __ct__16CActorParametersFRC16CActorParameters /* 80280B54 0027DAB4 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 80280B58 0027DAB8 38 7E 01 A8 */ addi r3, r30, 0x1a8 /* 80280B5C 0027DABC 38 9F 01 A8 */ addi r4, r31, 0x1a8 /* 80280B60 0027DAC0 90 1E 01 A4 */ stw r0, 0x1a4(r30) /* 80280B64 0027DAC4 4B D8 A2 45 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80280B68 0027DAC8 38 7E 02 7C */ addi r3, r30, 0x27c /* 80280B6C 0027DACC 38 9F 02 7C */ addi r4, r31, 0x27c /* 80280B70 0027DAD0 4B D8 A2 39 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80280B74 0027DAD4 38 7E 03 50 */ addi r3, r30, 0x350 /* 80280B78 0027DAD8 38 9F 03 50 */ addi r4, r31, 0x350 /* 80280B7C 0027DADC 4B D8 A2 2D */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80280B80 0027DAE0 80 1F 04 24 */ lwz r0, 0x424(r31) /* 80280B84 0027DAE4 38 7E 04 64 */ addi r3, r30, 0x464 /* 80280B88 0027DAE8 38 9F 04 64 */ addi r4, r31, 0x464 /* 80280B8C 0027DAEC 90 1E 04 24 */ stw r0, 0x424(r30) /* 80280B90 0027DAF0 80 1F 04 28 */ lwz r0, 0x428(r31) /* 80280B94 0027DAF4 90 1E 04 28 */ stw r0, 0x428(r30) /* 80280B98 0027DAF8 80 1F 04 2C */ lwz r0, 0x42c(r31) /* 80280B9C 0027DAFC 90 1E 04 2C */ stw r0, 0x42c(r30) /* 80280BA0 0027DB00 80 1F 04 30 */ lwz r0, 0x430(r31) /* 80280BA4 0027DB04 90 1E 04 30 */ stw r0, 0x430(r30) /* 80280BA8 0027DB08 80 1F 04 34 */ lwz r0, 0x434(r31) /* 80280BAC 0027DB0C 90 1E 04 34 */ stw r0, 0x434(r30) /* 80280BB0 0027DB10 88 1F 04 38 */ lbz r0, 0x438(r31) /* 80280BB4 0027DB14 98 1E 04 38 */ stb r0, 0x438(r30) /* 80280BB8 0027DB18 C0 1F 04 3C */ lfs f0, 0x43c(r31) /* 80280BBC 0027DB1C D0 1E 04 3C */ stfs f0, 0x43c(r30) /* 80280BC0 0027DB20 C0 1F 04 40 */ lfs f0, 0x440(r31) /* 80280BC4 0027DB24 D0 1E 04 40 */ stfs f0, 0x440(r30) /* 80280BC8 0027DB28 C0 1F 04 44 */ lfs f0, 0x444(r31) /* 80280BCC 0027DB2C D0 1E 04 44 */ stfs f0, 0x444(r30) /* 80280BD0 0027DB30 C0 1F 04 48 */ lfs f0, 0x448(r31) /* 80280BD4 0027DB34 D0 1E 04 48 */ stfs f0, 0x448(r30) /* 80280BD8 0027DB38 88 1F 04 4C */ lbz r0, 0x44c(r31) /* 80280BDC 0027DB3C 98 1E 04 4C */ stb r0, 0x44c(r30) /* 80280BE0 0027DB40 C0 1F 04 50 */ lfs f0, 0x450(r31) /* 80280BE4 0027DB44 D0 1E 04 50 */ stfs f0, 0x450(r30) /* 80280BE8 0027DB48 C0 1F 04 54 */ lfs f0, 0x454(r31) /* 80280BEC 0027DB4C D0 1E 04 54 */ stfs f0, 0x454(r30) /* 80280BF0 0027DB50 80 1F 04 58 */ lwz r0, 0x458(r31) /* 80280BF4 0027DB54 90 1E 04 58 */ stw r0, 0x458(r30) /* 80280BF8 0027DB58 A0 1F 04 5C */ lhz r0, 0x45c(r31) /* 80280BFC 0027DB5C B0 1E 04 5C */ sth r0, 0x45c(r30) /* 80280C00 0027DB60 A0 1F 04 5E */ lhz r0, 0x45e(r31) /* 80280C04 0027DB64 B0 1E 04 5E */ sth r0, 0x45e(r30) /* 80280C08 0027DB68 80 1F 04 60 */ lwz r0, 0x460(r31) /* 80280C0C 0027DB6C 90 1E 04 60 */ stw r0, 0x460(r30) /* 80280C10 0027DB70 48 00 02 B5 */ bl sub_80280ec4 /* 80280C14 0027DB74 80 1F 07 08 */ lwz r0, 0x708(r31) /* 80280C18 0027DB78 38 7E 07 28 */ addi r3, r30, 0x728 /* 80280C1C 0027DB7C 38 9F 07 28 */ addi r4, r31, 0x728 /* 80280C20 0027DB80 90 1E 07 08 */ stw r0, 0x708(r30) /* 80280C24 0027DB84 80 1F 07 0C */ lwz r0, 0x70c(r31) /* 80280C28 0027DB88 90 1E 07 0C */ stw r0, 0x70c(r30) /* 80280C2C 0027DB8C 88 1F 07 10 */ lbz r0, 0x710(r31) /* 80280C30 0027DB90 98 1E 07 10 */ stb r0, 0x710(r30) /* 80280C34 0027DB94 C0 1F 07 14 */ lfs f0, 0x714(r31) /* 80280C38 0027DB98 D0 1E 07 14 */ stfs f0, 0x714(r30) /* 80280C3C 0027DB9C C0 1F 07 18 */ lfs f0, 0x718(r31) /* 80280C40 0027DBA0 D0 1E 07 18 */ stfs f0, 0x718(r30) /* 80280C44 0027DBA4 C0 1F 07 1C */ lfs f0, 0x71c(r31) /* 80280C48 0027DBA8 D0 1E 07 1C */ stfs f0, 0x71c(r30) /* 80280C4C 0027DBAC C0 1F 07 20 */ lfs f0, 0x720(r31) /* 80280C50 0027DBB0 D0 1E 07 20 */ stfs f0, 0x720(r30) /* 80280C54 0027DBB4 88 1F 07 24 */ lbz r0, 0x724(r31) /* 80280C58 0027DBB8 98 1E 07 24 */ stb r0, 0x724(r30) /* 80280C5C 0027DBBC 4B D8 A1 4D */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80280C60 0027DBC0 80 1F 07 FC */ lwz r0, 0x7fc(r31) /* 80280C64 0027DBC4 38 7E 08 1C */ addi r3, r30, 0x81c /* 80280C68 0027DBC8 38 9F 08 1C */ addi r4, r31, 0x81c /* 80280C6C 0027DBCC 90 1E 07 FC */ stw r0, 0x7fc(r30) /* 80280C70 0027DBD0 80 1F 08 00 */ lwz r0, 0x800(r31) /* 80280C74 0027DBD4 90 1E 08 00 */ stw r0, 0x800(r30) /* 80280C78 0027DBD8 88 1F 08 04 */ lbz r0, 0x804(r31) /* 80280C7C 0027DBDC 98 1E 08 04 */ stb r0, 0x804(r30) /* 80280C80 0027DBE0 C0 1F 08 08 */ lfs f0, 0x808(r31) /* 80280C84 0027DBE4 D0 1E 08 08 */ stfs f0, 0x808(r30) /* 80280C88 0027DBE8 C0 1F 08 0C */ lfs f0, 0x80c(r31) /* 80280C8C 0027DBEC D0 1E 08 0C */ stfs f0, 0x80c(r30) /* 80280C90 0027DBF0 C0 1F 08 10 */ lfs f0, 0x810(r31) /* 80280C94 0027DBF4 D0 1E 08 10 */ stfs f0, 0x810(r30) /* 80280C98 0027DBF8 C0 1F 08 14 */ lfs f0, 0x814(r31) /* 80280C9C 0027DBFC D0 1E 08 14 */ stfs f0, 0x814(r30) /* 80280CA0 0027DC00 88 1F 08 18 */ lbz r0, 0x818(r31) /* 80280CA4 0027DC04 98 1E 08 18 */ stb r0, 0x818(r30) /* 80280CA8 0027DC08 4B D8 A1 01 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80280CAC 0027DC0C 80 1F 08 F0 */ lwz r0, 0x8f0(r31) /* 80280CB0 0027DC10 38 7E 08 F4 */ addi r3, r30, 0x8f4 /* 80280CB4 0027DC14 38 9F 08 F4 */ addi r4, r31, 0x8f4 /* 80280CB8 0027DC18 90 1E 08 F0 */ stw r0, 0x8f0(r30) /* 80280CBC 0027DC1C 48 0C 01 ED */ bl __ct__6CTokenFRC6CToken /* 80280CC0 0027DC20 80 1F 08 FC */ lwz r0, 0x8fc(r31) /* 80280CC4 0027DC24 38 7E 09 48 */ addi r3, r30, 0x948 /* 80280CC8 0027DC28 38 9F 09 48 */ addi r4, r31, 0x948 /* 80280CCC 0027DC2C 90 1E 08 FC */ stw r0, 0x8fc(r30) /* 80280CD0 0027DC30 88 1F 09 00 */ lbz r0, 0x900(r31) /* 80280CD4 0027DC34 98 1E 09 00 */ stb r0, 0x900(r30) /* 80280CD8 0027DC38 C0 1F 09 04 */ lfs f0, 0x904(r31) /* 80280CDC 0027DC3C D0 1E 09 04 */ stfs f0, 0x904(r30) /* 80280CE0 0027DC40 C0 1F 09 08 */ lfs f0, 0x908(r31) /* 80280CE4 0027DC44 D0 1E 09 08 */ stfs f0, 0x908(r30) /* 80280CE8 0027DC48 C0 1F 09 0C */ lfs f0, 0x90c(r31) /* 80280CEC 0027DC4C D0 1E 09 0C */ stfs f0, 0x90c(r30) /* 80280CF0 0027DC50 C0 1F 09 10 */ lfs f0, 0x910(r31) /* 80280CF4 0027DC54 D0 1E 09 10 */ stfs f0, 0x910(r30) /* 80280CF8 0027DC58 88 1F 09 14 */ lbz r0, 0x914(r31) /* 80280CFC 0027DC5C 98 1E 09 14 */ stb r0, 0x914(r30) /* 80280D00 0027DC60 C0 1F 09 18 */ lfs f0, 0x918(r31) /* 80280D04 0027DC64 D0 1E 09 18 */ stfs f0, 0x918(r30) /* 80280D08 0027DC68 C0 1F 09 1C */ lfs f0, 0x91c(r31) /* 80280D0C 0027DC6C D0 1E 09 1C */ stfs f0, 0x91c(r30) /* 80280D10 0027DC70 C0 1F 09 20 */ lfs f0, 0x920(r31) /* 80280D14 0027DC74 D0 1E 09 20 */ stfs f0, 0x920(r30) /* 80280D18 0027DC78 80 1F 09 24 */ lwz r0, 0x924(r31) /* 80280D1C 0027DC7C 90 1E 09 24 */ stw r0, 0x924(r30) /* 80280D20 0027DC80 88 1F 09 28 */ lbz r0, 0x928(r31) /* 80280D24 0027DC84 98 1E 09 28 */ stb r0, 0x928(r30) /* 80280D28 0027DC88 80 1F 09 2C */ lwz r0, 0x92c(r31) /* 80280D2C 0027DC8C 90 1E 09 2C */ stw r0, 0x92c(r30) /* 80280D30 0027DC90 88 1F 09 30 */ lbz r0, 0x930(r31) /* 80280D34 0027DC94 98 1E 09 30 */ stb r0, 0x930(r30) /* 80280D38 0027DC98 C0 1F 09 34 */ lfs f0, 0x934(r31) /* 80280D3C 0027DC9C D0 1E 09 34 */ stfs f0, 0x934(r30) /* 80280D40 0027DCA0 C0 1F 09 38 */ lfs f0, 0x938(r31) /* 80280D44 0027DCA4 D0 1E 09 38 */ stfs f0, 0x938(r30) /* 80280D48 0027DCA8 C0 1F 09 3C */ lfs f0, 0x93c(r31) /* 80280D4C 0027DCAC D0 1E 09 3C */ stfs f0, 0x93c(r30) /* 80280D50 0027DCB0 C0 1F 09 40 */ lfs f0, 0x940(r31) /* 80280D54 0027DCB4 D0 1E 09 40 */ stfs f0, 0x940(r30) /* 80280D58 0027DCB8 88 1F 09 44 */ lbz r0, 0x944(r31) /* 80280D5C 0027DCBC 98 1E 09 44 */ stb r0, 0x944(r30) /* 80280D60 0027DCC0 4B D8 A0 49 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80280D64 0027DCC4 80 1F 0A 1C */ lwz r0, 0xa1c(r31) /* 80280D68 0027DCC8 38 9E 0A 30 */ addi r4, r30, 0xa30 /* 80280D6C 0027DCCC 38 7F 0A 30 */ addi r3, r31, 0xa30 /* 80280D70 0027DCD0 90 1E 0A 1C */ stw r0, 0xa1c(r30) /* 80280D74 0027DCD4 80 1F 0A 20 */ lwz r0, 0xa20(r31) /* 80280D78 0027DCD8 90 1E 0A 20 */ stw r0, 0xa20(r30) /* 80280D7C 0027DCDC 80 1F 0A 24 */ lwz r0, 0xa24(r31) /* 80280D80 0027DCE0 90 1E 0A 24 */ stw r0, 0xa24(r30) /* 80280D84 0027DCE4 80 1F 0A 28 */ lwz r0, 0xa28(r31) /* 80280D88 0027DCE8 90 1E 0A 28 */ stw r0, 0xa28(r30) /* 80280D8C 0027DCEC 80 1F 0A 2C */ lwz r0, 0xa2c(r31) /* 80280D90 0027DCF0 90 1E 0A 2C */ stw r0, 0xa2c(r30) /* 80280D94 0027DCF4 80 1E 0A 2C */ lwz r0, 0xa2c(r30) /* 80280D98 0027DCF8 7C 09 03 A6 */ mtctr r0 /* 80280D9C 0027DCFC 2C 00 00 00 */ cmpwi r0, 0 /* 80280DA0 0027DD00 40 81 01 08 */ ble lbl_80280EA8 lbl_80280DA4: /* 80280DA4 0027DD04 28 04 00 00 */ cmplwi r4, 0 /* 80280DA8 0027DD08 41 82 00 F4 */ beq lbl_80280E9C /* 80280DAC 0027DD0C 80 03 00 00 */ lwz r0, 0(r3) /* 80280DB0 0027DD10 90 04 00 00 */ stw r0, 0(r4) /* 80280DB4 0027DD14 80 A3 00 04 */ lwz r5, 4(r3) /* 80280DB8 0027DD18 80 03 00 08 */ lwz r0, 8(r3) /* 80280DBC 0027DD1C 90 A4 00 04 */ stw r5, 4(r4) /* 80280DC0 0027DD20 90 04 00 08 */ stw r0, 8(r4) /* 80280DC4 0027DD24 80 A3 00 0C */ lwz r5, 0xc(r3) /* 80280DC8 0027DD28 80 03 00 10 */ lwz r0, 0x10(r3) /* 80280DCC 0027DD2C 90 A4 00 0C */ stw r5, 0xc(r4) /* 80280DD0 0027DD30 90 04 00 10 */ stw r0, 0x10(r4) /* 80280DD4 0027DD34 80 A3 00 14 */ lwz r5, 0x14(r3) /* 80280DD8 0027DD38 80 03 00 18 */ lwz r0, 0x18(r3) /* 80280DDC 0027DD3C 90 A4 00 14 */ stw r5, 0x14(r4) /* 80280DE0 0027DD40 90 04 00 18 */ stw r0, 0x18(r4) /* 80280DE4 0027DD44 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80280DE8 0027DD48 80 03 00 20 */ lwz r0, 0x20(r3) /* 80280DEC 0027DD4C 90 A4 00 1C */ stw r5, 0x1c(r4) /* 80280DF0 0027DD50 90 04 00 20 */ stw r0, 0x20(r4) /* 80280DF4 0027DD54 80 A3 00 24 */ lwz r5, 0x24(r3) /* 80280DF8 0027DD58 80 03 00 28 */ lwz r0, 0x28(r3) /* 80280DFC 0027DD5C 90 A4 00 24 */ stw r5, 0x24(r4) /* 80280E00 0027DD60 90 04 00 28 */ stw r0, 0x28(r4) /* 80280E04 0027DD64 80 A3 00 2C */ lwz r5, 0x2c(r3) /* 80280E08 0027DD68 80 03 00 30 */ lwz r0, 0x30(r3) /* 80280E0C 0027DD6C 90 A4 00 2C */ stw r5, 0x2c(r4) /* 80280E10 0027DD70 90 04 00 30 */ stw r0, 0x30(r4) /* 80280E14 0027DD74 80 A3 00 34 */ lwz r5, 0x34(r3) /* 80280E18 0027DD78 80 03 00 38 */ lwz r0, 0x38(r3) /* 80280E1C 0027DD7C 90 A4 00 34 */ stw r5, 0x34(r4) /* 80280E20 0027DD80 90 04 00 38 */ stw r0, 0x38(r4) /* 80280E24 0027DD84 80 03 00 3C */ lwz r0, 0x3c(r3) /* 80280E28 0027DD88 90 04 00 3C */ stw r0, 0x3c(r4) /* 80280E2C 0027DD8C 80 A3 00 40 */ lwz r5, 0x40(r3) /* 80280E30 0027DD90 80 03 00 44 */ lwz r0, 0x44(r3) /* 80280E34 0027DD94 90 A4 00 40 */ stw r5, 0x40(r4) /* 80280E38 0027DD98 90 04 00 44 */ stw r0, 0x44(r4) /* 80280E3C 0027DD9C 80 A3 00 48 */ lwz r5, 0x48(r3) /* 80280E40 0027DDA0 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80280E44 0027DDA4 90 A4 00 48 */ stw r5, 0x48(r4) /* 80280E48 0027DDA8 90 04 00 4C */ stw r0, 0x4c(r4) /* 80280E4C 0027DDAC 80 A3 00 50 */ lwz r5, 0x50(r3) /* 80280E50 0027DDB0 80 03 00 54 */ lwz r0, 0x54(r3) /* 80280E54 0027DDB4 90 A4 00 50 */ stw r5, 0x50(r4) /* 80280E58 0027DDB8 90 04 00 54 */ stw r0, 0x54(r4) /* 80280E5C 0027DDBC 80 A3 00 58 */ lwz r5, 0x58(r3) /* 80280E60 0027DDC0 80 03 00 5C */ lwz r0, 0x5c(r3) /* 80280E64 0027DDC4 90 A4 00 58 */ stw r5, 0x58(r4) /* 80280E68 0027DDC8 90 04 00 5C */ stw r0, 0x5c(r4) /* 80280E6C 0027DDCC 80 03 00 60 */ lwz r0, 0x60(r3) /* 80280E70 0027DDD0 90 04 00 60 */ stw r0, 0x60(r4) /* 80280E74 0027DDD4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80280E78 0027DDD8 90 04 00 64 */ stw r0, 0x64(r4) /* 80280E7C 0027DDDC 80 03 00 68 */ lwz r0, 0x68(r3) /* 80280E80 0027DDE0 90 04 00 68 */ stw r0, 0x68(r4) /* 80280E84 0027DDE4 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80280E88 0027DDE8 90 04 00 6C */ stw r0, 0x6c(r4) /* 80280E8C 0027DDEC 80 A3 00 70 */ lwz r5, 0x70(r3) /* 80280E90 0027DDF0 80 03 00 74 */ lwz r0, 0x74(r3) /* 80280E94 0027DDF4 90 A4 00 70 */ stw r5, 0x70(r4) /* 80280E98 0027DDF8 90 04 00 74 */ stw r0, 0x74(r4) lbl_80280E9C: /* 80280E9C 0027DDFC 38 84 00 78 */ addi r4, r4, 0x78 /* 80280EA0 0027DE00 38 63 00 78 */ addi r3, r3, 0x78 /* 80280EA4 0027DE04 42 00 FF 00 */ bdnz lbl_80280DA4 lbl_80280EA8: /* 80280EA8 0027DE08 80 01 00 14 */ lwz r0, 0x14(r1) /* 80280EAC 0027DE0C 7F C3 F3 78 */ mr r3, r30 /* 80280EB0 0027DE10 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80280EB4 0027DE14 83 C1 00 08 */ lwz r30, 8(r1) /* 80280EB8 0027DE18 7C 08 03 A6 */ mtlr r0 /* 80280EBC 0027DE1C 38 21 00 10 */ addi r1, r1, 0x10 /* 80280EC0 0027DE20 4E 80 00 20 */ blr .global sub_80280ec4 sub_80280ec4: /* 80280EC4 0027DE24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80280EC8 0027DE28 7C 08 02 A6 */ mflr r0 /* 80280ECC 0027DE2C 90 01 00 14 */ stw r0, 0x14(r1) /* 80280ED0 0027DE30 93 E1 00 0C */ stw r31, 0xc(r1) /* 80280ED4 0027DE34 7C 7F 1B 78 */ mr r31, r3 /* 80280ED8 0027DE38 38 64 00 04 */ addi r3, r4, 4 /* 80280EDC 0027DE3C 80 04 00 00 */ lwz r0, 0(r4) /* 80280EE0 0027DE40 38 BF 00 04 */ addi r5, r31, 4 /* 80280EE4 0027DE44 90 1F 00 00 */ stw r0, 0(r31) /* 80280EE8 0027DE48 80 9F 00 00 */ lwz r4, 0(r31) /* 80280EEC 0027DE4C 48 00 00 1D */ bl sub_80280f08 /* 80280EF0 0027DE50 80 01 00 14 */ lwz r0, 0x14(r1) /* 80280EF4 0027DE54 7F E3 FB 78 */ mr r3, r31 /* 80280EF8 0027DE58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80280EFC 0027DE5C 7C 08 03 A6 */ mtlr r0 /* 80280F00 0027DE60 38 21 00 10 */ addi r1, r1, 0x10 /* 80280F04 0027DE64 4E 80 00 20 */ blr .global sub_80280f08 sub_80280f08: /* 80280F08 0027DE68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80280F0C 0027DE6C 7C 08 02 A6 */ mflr r0 /* 80280F10 0027DE70 90 01 00 24 */ stw r0, 0x24(r1) /* 80280F14 0027DE74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80280F18 0027DE78 7C 7F 1B 78 */ mr r31, r3 /* 80280F1C 0027DE7C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80280F20 0027DE80 7C BE 2B 78 */ mr r30, r5 /* 80280F24 0027DE84 93 A1 00 14 */ stw r29, 0x14(r1) /* 80280F28 0027DE88 3B A0 00 00 */ li r29, 0 /* 80280F2C 0027DE8C 93 81 00 10 */ stw r28, 0x10(r1) /* 80280F30 0027DE90 7C 9C 23 78 */ mr r28, r4 /* 80280F34 0027DE94 48 00 00 1C */ b lbl_80280F50 lbl_80280F38: /* 80280F38 0027DE98 7F C3 F3 78 */ mr r3, r30 /* 80280F3C 0027DE9C 7F E4 FB 78 */ mr r4, r31 /* 80280F40 0027DEA0 48 00 00 3D */ bl sub_80280f7c /* 80280F44 0027DEA4 3B DE 00 A8 */ addi r30, r30, 0xa8 /* 80280F48 0027DEA8 3B BD 00 01 */ addi r29, r29, 1 /* 80280F4C 0027DEAC 3B FF 00 A8 */ addi r31, r31, 0xa8 lbl_80280F50: /* 80280F50 0027DEB0 7C 1D E0 00 */ cmpw r29, r28 /* 80280F54 0027DEB4 41 80 FF E4 */ blt lbl_80280F38 /* 80280F58 0027DEB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80280F5C 0027DEBC 7F C3 F3 78 */ mr r3, r30 /* 80280F60 0027DEC0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80280F64 0027DEC4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80280F68 0027DEC8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80280F6C 0027DECC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80280F70 0027DED0 7C 08 03 A6 */ mtlr r0 /* 80280F74 0027DED4 38 21 00 20 */ addi r1, r1, 0x20 /* 80280F78 0027DED8 4E 80 00 20 */ blr .global sub_80280f7c sub_80280f7c: /* 80280F7C 0027DEDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80280F80 0027DEE0 7C 08 02 A6 */ mflr r0 /* 80280F84 0027DEE4 28 03 00 00 */ cmplwi r3, 0 /* 80280F88 0027DEE8 90 01 00 14 */ stw r0, 0x14(r1) /* 80280F8C 0027DEEC 41 82 00 08 */ beq lbl_80280F94 /* 80280F90 0027DEF0 48 00 00 15 */ bl sub_80280fa4 lbl_80280F94: /* 80280F94 0027DEF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80280F98 0027DEF8 7C 08 03 A6 */ mtlr r0 /* 80280F9C 0027DEFC 38 21 00 10 */ addi r1, r1, 0x10 /* 80280FA0 0027DF00 4E 80 00 20 */ blr .global sub_80280fa4 sub_80280fa4: /* 80280FA4 0027DF04 80 04 00 00 */ lwz r0, 0(r4) /* 80280FA8 0027DF08 90 03 00 00 */ stw r0, 0(r3) /* 80280FAC 0027DF0C 80 04 00 04 */ lwz r0, 4(r4) /* 80280FB0 0027DF10 90 03 00 04 */ stw r0, 4(r3) /* 80280FB4 0027DF14 80 04 00 08 */ lwz r0, 8(r4) /* 80280FB8 0027DF18 90 03 00 08 */ stw r0, 8(r3) /* 80280FBC 0027DF1C 80 04 00 0C */ lwz r0, 0xc(r4) /* 80280FC0 0027DF20 90 03 00 0C */ stw r0, 0xc(r3) /* 80280FC4 0027DF24 80 04 00 10 */ lwz r0, 0x10(r4) /* 80280FC8 0027DF28 90 03 00 10 */ stw r0, 0x10(r3) /* 80280FCC 0027DF2C 80 04 00 14 */ lwz r0, 0x14(r4) /* 80280FD0 0027DF30 90 03 00 14 */ stw r0, 0x14(r3) /* 80280FD4 0027DF34 80 04 00 18 */ lwz r0, 0x18(r4) /* 80280FD8 0027DF38 90 03 00 18 */ stw r0, 0x18(r3) /* 80280FDC 0027DF3C C0 04 00 1C */ lfs f0, 0x1c(r4) /* 80280FE0 0027DF40 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80280FE4 0027DF44 C0 04 00 20 */ lfs f0, 0x20(r4) /* 80280FE8 0027DF48 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80280FEC 0027DF4C C0 04 00 24 */ lfs f0, 0x24(r4) /* 80280FF0 0027DF50 D0 03 00 24 */ stfs f0, 0x24(r3) /* 80280FF4 0027DF54 C0 04 00 28 */ lfs f0, 0x28(r4) /* 80280FF8 0027DF58 D0 03 00 28 */ stfs f0, 0x28(r3) /* 80280FFC 0027DF5C C0 04 00 2C */ lfs f0, 0x2c(r4) /* 80281000 0027DF60 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 80281004 0027DF64 C0 04 00 30 */ lfs f0, 0x30(r4) /* 80281008 0027DF68 D0 03 00 30 */ stfs f0, 0x30(r3) /* 8028100C 0027DF6C C0 04 00 34 */ lfs f0, 0x34(r4) /* 80281010 0027DF70 D0 03 00 34 */ stfs f0, 0x34(r3) /* 80281014 0027DF74 C0 04 00 38 */ lfs f0, 0x38(r4) /* 80281018 0027DF78 D0 03 00 38 */ stfs f0, 0x38(r3) /* 8028101C 0027DF7C 80 04 00 3C */ lwz r0, 0x3c(r4) /* 80281020 0027DF80 90 03 00 3C */ stw r0, 0x3c(r3) /* 80281024 0027DF84 80 04 00 40 */ lwz r0, 0x40(r4) /* 80281028 0027DF88 90 03 00 40 */ stw r0, 0x40(r3) /* 8028102C 0027DF8C 80 04 00 44 */ lwz r0, 0x44(r4) /* 80281030 0027DF90 90 03 00 44 */ stw r0, 0x44(r3) /* 80281034 0027DF94 80 04 00 48 */ lwz r0, 0x48(r4) /* 80281038 0027DF98 90 03 00 48 */ stw r0, 0x48(r3) /* 8028103C 0027DF9C 88 04 00 4C */ lbz r0, 0x4c(r4) /* 80281040 0027DFA0 98 03 00 4C */ stb r0, 0x4c(r3) /* 80281044 0027DFA4 C0 04 00 50 */ lfs f0, 0x50(r4) /* 80281048 0027DFA8 D0 03 00 50 */ stfs f0, 0x50(r3) /* 8028104C 0027DFAC C0 04 00 54 */ lfs f0, 0x54(r4) /* 80281050 0027DFB0 D0 03 00 54 */ stfs f0, 0x54(r3) /* 80281054 0027DFB4 C0 04 00 58 */ lfs f0, 0x58(r4) /* 80281058 0027DFB8 D0 03 00 58 */ stfs f0, 0x58(r3) /* 8028105C 0027DFBC C0 04 00 5C */ lfs f0, 0x5c(r4) /* 80281060 0027DFC0 D0 03 00 5C */ stfs f0, 0x5c(r3) /* 80281064 0027DFC4 88 04 00 60 */ lbz r0, 0x60(r4) /* 80281068 0027DFC8 98 03 00 60 */ stb r0, 0x60(r3) /* 8028106C 0027DFCC 80 04 00 64 */ lwz r0, 0x64(r4) /* 80281070 0027DFD0 90 03 00 64 */ stw r0, 0x64(r3) /* 80281074 0027DFD4 80 04 00 68 */ lwz r0, 0x68(r4) /* 80281078 0027DFD8 90 03 00 68 */ stw r0, 0x68(r3) /* 8028107C 0027DFDC 80 04 00 6C */ lwz r0, 0x6c(r4) /* 80281080 0027DFE0 90 03 00 6C */ stw r0, 0x6c(r3) /* 80281084 0027DFE4 80 04 00 70 */ lwz r0, 0x70(r4) /* 80281088 0027DFE8 90 03 00 70 */ stw r0, 0x70(r3) /* 8028108C 0027DFEC 80 04 00 74 */ lwz r0, 0x74(r4) /* 80281090 0027DFF0 90 03 00 74 */ stw r0, 0x74(r3) /* 80281094 0027DFF4 80 04 00 78 */ lwz r0, 0x78(r4) /* 80281098 0027DFF8 90 03 00 78 */ stw r0, 0x78(r3) /* 8028109C 0027DFFC 80 04 00 7C */ lwz r0, 0x7c(r4) /* 802810A0 0027E000 90 03 00 7C */ stw r0, 0x7c(r3) /* 802810A4 0027E004 80 04 00 80 */ lwz r0, 0x80(r4) /* 802810A8 0027E008 90 03 00 80 */ stw r0, 0x80(r3) /* 802810AC 0027E00C 80 04 00 84 */ lwz r0, 0x84(r4) /* 802810B0 0027E010 90 03 00 84 */ stw r0, 0x84(r3) /* 802810B4 0027E014 C0 04 00 88 */ lfs f0, 0x88(r4) /* 802810B8 0027E018 D0 03 00 88 */ stfs f0, 0x88(r3) /* 802810BC 0027E01C 80 04 00 8C */ lwz r0, 0x8c(r4) /* 802810C0 0027E020 90 03 00 8C */ stw r0, 0x8c(r3) /* 802810C4 0027E024 88 04 00 90 */ lbz r0, 0x90(r4) /* 802810C8 0027E028 98 03 00 90 */ stb r0, 0x90(r3) /* 802810CC 0027E02C C0 04 00 94 */ lfs f0, 0x94(r4) /* 802810D0 0027E030 D0 03 00 94 */ stfs f0, 0x94(r3) /* 802810D4 0027E034 C0 04 00 98 */ lfs f0, 0x98(r4) /* 802810D8 0027E038 D0 03 00 98 */ stfs f0, 0x98(r3) /* 802810DC 0027E03C C0 04 00 9C */ lfs f0, 0x9c(r4) /* 802810E0 0027E040 D0 03 00 9C */ stfs f0, 0x9c(r3) /* 802810E4 0027E044 C0 04 00 A0 */ lfs f0, 0xa0(r4) /* 802810E8 0027E048 D0 03 00 A0 */ stfs f0, 0xa0(r3) /* 802810EC 0027E04C 88 04 00 A4 */ lbz r0, 0xa4(r4) /* 802810F0 0027E050 98 03 00 A4 */ stb r0, 0xa4(r3) /* 802810F4 0027E054 4E 80 00 20 */ blr .global LoadAndBuildPrimeCameraShakeData__FR12CInputStream LoadAndBuildPrimeCameraShakeData__FR12CInputStream: /* 802810F8 0027E058 94 21 FF 70 */ stwu r1, -0x90(r1) /* 802810FC 0027E05C 7C 08 02 A6 */ mflr r0 /* 80281100 0027E060 90 01 00 94 */ stw r0, 0x94(r1) /* 80281104 0027E064 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80281108 0027E068 7C 7F 1B 78 */ mr r31, r3 /* 8028110C 0027E06C 38 61 00 08 */ addi r3, r1, 8 /* 80281110 0027E070 48 00 00 25 */ bl LoadPrimeCameraShakeData__FR12CInputStream /* 80281114 0027E074 7C 64 1B 78 */ mr r4, r3 /* 80281118 0027E078 7F E3 FB 78 */ mr r3, r31 /* 8028111C 0027E07C 4B FF B2 59 */ bl BuildCameraShakeData__FRC21SPrimeCameraShakeData /* 80281120 0027E080 80 01 00 94 */ lwz r0, 0x94(r1) /* 80281124 0027E084 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80281128 0027E088 7C 08 03 A6 */ mtlr r0 /* 8028112C 0027E08C 38 21 00 90 */ addi r1, r1, 0x90 /* 80281130 0027E090 4E 80 00 20 */ blr .global LoadPrimeCameraShakeData__FR12CInputStream LoadPrimeCameraShakeData__FR12CInputStream: /* 80281134 0027E094 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80281138 0027E098 7C 08 02 A6 */ mflr r0 /* 8028113C 0027E09C 90 01 00 14 */ stw r0, 0x14(r1) /* 80281140 0027E0A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80281144 0027E0A4 7C 9F 23 78 */ mr r31, r4 /* 80281148 0027E0A8 93 C1 00 08 */ stw r30, 8(r1) /* 8028114C 0027E0AC 7C 7E 1B 78 */ mr r30, r3 /* 80281150 0027E0B0 7F E3 FB 78 */ mr r3, r31 /* 80281154 0027E0B4 48 0B DB 89 */ bl ReadBool__12CInputStreamFv /* 80281158 0027E0B8 98 7E 00 00 */ stb r3, 0(r30) /* 8028115C 0027E0BC 7F E3 FB 78 */ mr r3, r31 /* 80281160 0027E0C0 48 0B DA C9 */ bl ReadFloat__12CInputStreamFv /* 80281164 0027E0C4 D0 3E 00 04 */ stfs f1, 4(r30) /* 80281168 0027E0C8 7F E3 FB 78 */ mr r3, r31 /* 8028116C 0027E0CC 48 0B DA BD */ bl ReadFloat__12CInputStreamFv /* 80281170 0027E0D0 D0 3E 00 08 */ stfs f1, 8(r30) /* 80281174 0027E0D4 7F E4 FB 78 */ mr r4, r31 /* 80281178 0027E0D8 38 7E 00 0C */ addi r3, r30, 0xc /* 8028117C 0027E0DC 48 00 00 39 */ bl LoadPrimeCameraShakerComponent__FR12CInputStream /* 80281180 0027E0E0 7F E4 FB 78 */ mr r4, r31 /* 80281184 0027E0E4 38 7E 00 30 */ addi r3, r30, 0x30 /* 80281188 0027E0E8 48 00 00 2D */ bl LoadPrimeCameraShakerComponent__FR12CInputStream /* 8028118C 0027E0EC 7F E4 FB 78 */ mr r4, r31 /* 80281190 0027E0F0 38 7E 00 54 */ addi r3, r30, 0x54 /* 80281194 0027E0F4 48 00 00 21 */ bl LoadPrimeCameraShakerComponent__FR12CInputStream /* 80281198 0027E0F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8028119C 0027E0FC 7F C3 F3 78 */ mr r3, r30 /* 802811A0 0027E100 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802811A4 0027E104 83 C1 00 08 */ lwz r30, 8(r1) /* 802811A8 0027E108 7C 08 03 A6 */ mtlr r0 /* 802811AC 0027E10C 38 21 00 10 */ addi r1, r1, 0x10 /* 802811B0 0027E110 4E 80 00 20 */ blr .global LoadPrimeCameraShakerComponent__FR12CInputStream LoadPrimeCameraShakerComponent__FR12CInputStream: /* 802811B4 0027E114 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802811B8 0027E118 7C 08 02 A6 */ mflr r0 /* 802811BC 0027E11C 90 01 00 14 */ stw r0, 0x14(r1) /* 802811C0 0027E120 93 E1 00 0C */ stw r31, 0xc(r1) /* 802811C4 0027E124 7C 9F 23 78 */ mr r31, r4 /* 802811C8 0027E128 93 C1 00 08 */ stw r30, 8(r1) /* 802811CC 0027E12C 7C 7E 1B 78 */ mr r30, r3 /* 802811D0 0027E130 7F E3 FB 78 */ mr r3, r31 /* 802811D4 0027E134 48 0B DB 09 */ bl ReadBool__12CInputStreamFv /* 802811D8 0027E138 98 7E 00 00 */ stb r3, 0(r30) /* 802811DC 0027E13C 7F E3 FB 78 */ mr r3, r31 /* 802811E0 0027E140 48 0B DA 49 */ bl ReadFloat__12CInputStreamFv /* 802811E4 0027E144 D0 3E 00 04 */ stfs f1, 4(r30) /* 802811E8 0027E148 7F E3 FB 78 */ mr r3, r31 /* 802811EC 0027E14C 48 0B DA 3D */ bl ReadFloat__12CInputStreamFv /* 802811F0 0027E150 D0 3E 00 08 */ stfs f1, 8(r30) /* 802811F4 0027E154 7F E3 FB 78 */ mr r3, r31 /* 802811F8 0027E158 48 0B DA 31 */ bl ReadFloat__12CInputStreamFv /* 802811FC 0027E15C D0 3E 00 0C */ stfs f1, 0xc(r30) /* 80281200 0027E160 7F E3 FB 78 */ mr r3, r31 /* 80281204 0027E164 48 0B DA 25 */ bl ReadFloat__12CInputStreamFv /* 80281208 0027E168 D0 3E 00 10 */ stfs f1, 0x10(r30) /* 8028120C 0027E16C 7F E3 FB 78 */ mr r3, r31 /* 80281210 0027E170 48 0B DA 19 */ bl ReadFloat__12CInputStreamFv /* 80281214 0027E174 D0 3E 00 14 */ stfs f1, 0x14(r30) /* 80281218 0027E178 7F E3 FB 78 */ mr r3, r31 /* 8028121C 0027E17C 48 0B DA 0D */ bl ReadFloat__12CInputStreamFv /* 80281220 0027E180 D0 3E 00 18 */ stfs f1, 0x18(r30) /* 80281224 0027E184 7F E3 FB 78 */ mr r3, r31 /* 80281228 0027E188 48 0B DA 01 */ bl ReadFloat__12CInputStreamFv /* 8028122C 0027E18C D0 3E 00 1C */ stfs f1, 0x1c(r30) /* 80281230 0027E190 7F E3 FB 78 */ mr r3, r31 /* 80281234 0027E194 48 0B D9 F5 */ bl ReadFloat__12CInputStreamFv /* 80281238 0027E198 D0 3E 00 20 */ stfs f1, 0x20(r30) /* 8028123C 0027E19C 7F C3 F3 78 */ mr r3, r30 /* 80281240 0027E1A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80281244 0027E1A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80281248 0027E1A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8028124C 0027E1AC 7C 08 03 A6 */ mtlr r0 /* 80281250 0027E1B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80281254 0027E1B4 4E 80 00 20 */ blr .global LoadPrimeStruct6s__19SPrimeExoParametersFR12CInputStream LoadPrimeStruct6s__19SPrimeExoParametersFR12CInputStream: /* 80281258 0027E1B8 94 21 FD 80 */ stwu r1, -0x280(r1) /* 8028125C 0027E1BC 7C 08 02 A6 */ mflr r0 /* 80281260 0027E1C0 90 01 02 84 */ stw r0, 0x284(r1) /* 80281264 0027E1C4 38 00 00 00 */ li r0, 0 /* 80281268 0027E1C8 93 E1 02 7C */ stw r31, 0x27c(r1) /* 8028126C 0027E1CC 3B E1 00 84 */ addi r31, r1, 0x84 /* 80281270 0027E1D0 93 C1 02 78 */ stw r30, 0x278(r1) /* 80281274 0027E1D4 3B C0 00 00 */ li r30, 0 /* 80281278 0027E1D8 93 A1 02 74 */ stw r29, 0x274(r1) /* 8028127C 0027E1DC 7C 9D 23 78 */ mr r29, r4 /* 80281280 0027E1E0 93 81 02 70 */ stw r28, 0x270(r1) /* 80281284 0027E1E4 7C 7C 1B 78 */ mr r28, r3 /* 80281288 0027E1E8 90 01 00 80 */ stw r0, 0x80(r1) lbl_8028128C: /* 8028128C 0027E1EC 7F A4 EB 78 */ mr r4, r29 /* 80281290 0027E1F0 38 61 00 08 */ addi r3, r1, 8 /* 80281294 0027E1F4 4B FF B0 6D */ bl __ct__13SPrimeStruct6FR12CInputStream /* 80281298 0027E1F8 80 01 00 80 */ lwz r0, 0x80(r1) /* 8028129C 0027E1FC 1C 00 00 78 */ mulli r0, r0, 0x78 /* 802812A0 0027E200 7C 7F 02 15 */ add. r3, r31, r0 /* 802812A4 0027E204 41 82 00 F4 */ beq lbl_80281398 /* 802812A8 0027E208 80 81 00 08 */ lwz r4, 8(r1) /* 802812AC 0027E20C 80 01 00 0C */ lwz r0, 0xc(r1) /* 802812B0 0027E210 90 83 00 00 */ stw r4, 0(r3) /* 802812B4 0027E214 80 81 00 10 */ lwz r4, 0x10(r1) /* 802812B8 0027E218 90 03 00 04 */ stw r0, 4(r3) /* 802812BC 0027E21C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802812C0 0027E220 90 83 00 08 */ stw r4, 8(r3) /* 802812C4 0027E224 80 81 00 18 */ lwz r4, 0x18(r1) /* 802812C8 0027E228 90 03 00 0C */ stw r0, 0xc(r3) /* 802812CC 0027E22C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 802812D0 0027E230 90 83 00 10 */ stw r4, 0x10(r3) /* 802812D4 0027E234 80 81 00 20 */ lwz r4, 0x20(r1) /* 802812D8 0027E238 90 03 00 14 */ stw r0, 0x14(r3) /* 802812DC 0027E23C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802812E0 0027E240 90 83 00 18 */ stw r4, 0x18(r3) /* 802812E4 0027E244 80 81 00 28 */ lwz r4, 0x28(r1) /* 802812E8 0027E248 90 03 00 1C */ stw r0, 0x1c(r3) /* 802812EC 0027E24C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 802812F0 0027E250 90 83 00 20 */ stw r4, 0x20(r3) /* 802812F4 0027E254 80 81 00 30 */ lwz r4, 0x30(r1) /* 802812F8 0027E258 90 03 00 24 */ stw r0, 0x24(r3) /* 802812FC 0027E25C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80281300 0027E260 90 83 00 28 */ stw r4, 0x28(r3) /* 80281304 0027E264 80 81 00 38 */ lwz r4, 0x38(r1) /* 80281308 0027E268 90 03 00 2C */ stw r0, 0x2c(r3) /* 8028130C 0027E26C 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80281310 0027E270 90 83 00 30 */ stw r4, 0x30(r3) /* 80281314 0027E274 80 81 00 40 */ lwz r4, 0x40(r1) /* 80281318 0027E278 90 03 00 34 */ stw r0, 0x34(r3) /* 8028131C 0027E27C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80281320 0027E280 90 83 00 38 */ stw r4, 0x38(r3) /* 80281324 0027E284 80 81 00 48 */ lwz r4, 0x48(r1) /* 80281328 0027E288 90 03 00 3C */ stw r0, 0x3c(r3) /* 8028132C 0027E28C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80281330 0027E290 90 83 00 40 */ stw r4, 0x40(r3) /* 80281334 0027E294 80 81 00 50 */ lwz r4, 0x50(r1) /* 80281338 0027E298 90 03 00 44 */ stw r0, 0x44(r3) /* 8028133C 0027E29C 80 01 00 54 */ lwz r0, 0x54(r1) /* 80281340 0027E2A0 90 83 00 48 */ stw r4, 0x48(r3) /* 80281344 0027E2A4 80 81 00 58 */ lwz r4, 0x58(r1) /* 80281348 0027E2A8 90 03 00 4C */ stw r0, 0x4c(r3) /* 8028134C 0027E2AC 80 01 00 5C */ lwz r0, 0x5c(r1) /* 80281350 0027E2B0 90 83 00 50 */ stw r4, 0x50(r3) /* 80281354 0027E2B4 80 81 00 60 */ lwz r4, 0x60(r1) /* 80281358 0027E2B8 90 03 00 54 */ stw r0, 0x54(r3) /* 8028135C 0027E2BC 80 01 00 64 */ lwz r0, 0x64(r1) /* 80281360 0027E2C0 90 83 00 58 */ stw r4, 0x58(r3) /* 80281364 0027E2C4 80 81 00 68 */ lwz r4, 0x68(r1) /* 80281368 0027E2C8 90 03 00 5C */ stw r0, 0x5c(r3) /* 8028136C 0027E2CC 80 01 00 6C */ lwz r0, 0x6c(r1) /* 80281370 0027E2D0 90 83 00 60 */ stw r4, 0x60(r3) /* 80281374 0027E2D4 80 81 00 70 */ lwz r4, 0x70(r1) /* 80281378 0027E2D8 90 03 00 64 */ stw r0, 0x64(r3) /* 8028137C 0027E2DC 80 01 00 74 */ lwz r0, 0x74(r1) /* 80281380 0027E2E0 90 83 00 68 */ stw r4, 0x68(r3) /* 80281384 0027E2E4 80 81 00 78 */ lwz r4, 0x78(r1) /* 80281388 0027E2E8 90 03 00 6C */ stw r0, 0x6c(r3) /* 8028138C 0027E2EC 80 01 00 7C */ lwz r0, 0x7c(r1) /* 80281390 0027E2F0 90 83 00 70 */ stw r4, 0x70(r3) /* 80281394 0027E2F4 90 03 00 74 */ stw r0, 0x74(r3) lbl_80281398: /* 80281398 0027E2F8 80 61 00 80 */ lwz r3, 0x80(r1) /* 8028139C 0027E2FC 3B DE 00 01 */ addi r30, r30, 1 /* 802813A0 0027E300 2C 1E 00 04 */ cmpwi r30, 4 /* 802813A4 0027E304 38 03 00 01 */ addi r0, r3, 1 /* 802813A8 0027E308 90 01 00 80 */ stw r0, 0x80(r1) /* 802813AC 0027E30C 41 80 FE E0 */ blt lbl_8028128C /* 802813B0 0027E310 90 1C 00 00 */ stw r0, 0(r28) /* 802813B4 0027E314 38 7C 00 04 */ addi r3, r28, 4 /* 802813B8 0027E318 80 1C 00 00 */ lwz r0, 0(r28) /* 802813BC 0027E31C 7C 09 03 A6 */ mtctr r0 /* 802813C0 0027E320 2C 00 00 00 */ cmpwi r0, 0 /* 802813C4 0027E324 40 81 01 08 */ ble lbl_802814CC lbl_802813C8: /* 802813C8 0027E328 28 03 00 00 */ cmplwi r3, 0 /* 802813CC 0027E32C 41 82 00 F4 */ beq lbl_802814C0 /* 802813D0 0027E330 80 9F 00 00 */ lwz r4, 0(r31) /* 802813D4 0027E334 80 1F 00 04 */ lwz r0, 4(r31) /* 802813D8 0027E338 90 83 00 00 */ stw r4, 0(r3) /* 802813DC 0027E33C 80 9F 00 08 */ lwz r4, 8(r31) /* 802813E0 0027E340 90 03 00 04 */ stw r0, 4(r3) /* 802813E4 0027E344 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802813E8 0027E348 90 83 00 08 */ stw r4, 8(r3) /* 802813EC 0027E34C 80 9F 00 10 */ lwz r4, 0x10(r31) /* 802813F0 0027E350 90 03 00 0C */ stw r0, 0xc(r3) /* 802813F4 0027E354 80 1F 00 14 */ lwz r0, 0x14(r31) /* 802813F8 0027E358 90 83 00 10 */ stw r4, 0x10(r3) /* 802813FC 0027E35C 80 9F 00 18 */ lwz r4, 0x18(r31) /* 80281400 0027E360 90 03 00 14 */ stw r0, 0x14(r3) /* 80281404 0027E364 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80281408 0027E368 90 83 00 18 */ stw r4, 0x18(r3) /* 8028140C 0027E36C 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80281410 0027E370 90 03 00 1C */ stw r0, 0x1c(r3) /* 80281414 0027E374 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80281418 0027E378 90 83 00 20 */ stw r4, 0x20(r3) /* 8028141C 0027E37C 80 9F 00 28 */ lwz r4, 0x28(r31) /* 80281420 0027E380 90 03 00 24 */ stw r0, 0x24(r3) /* 80281424 0027E384 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 80281428 0027E388 90 83 00 28 */ stw r4, 0x28(r3) /* 8028142C 0027E38C 80 9F 00 30 */ lwz r4, 0x30(r31) /* 80281430 0027E390 90 03 00 2C */ stw r0, 0x2c(r3) /* 80281434 0027E394 80 1F 00 34 */ lwz r0, 0x34(r31) /* 80281438 0027E398 90 83 00 30 */ stw r4, 0x30(r3) /* 8028143C 0027E39C 80 9F 00 38 */ lwz r4, 0x38(r31) /* 80281440 0027E3A0 90 03 00 34 */ stw r0, 0x34(r3) /* 80281444 0027E3A4 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 80281448 0027E3A8 90 83 00 38 */ stw r4, 0x38(r3) /* 8028144C 0027E3AC 80 9F 00 40 */ lwz r4, 0x40(r31) /* 80281450 0027E3B0 90 03 00 3C */ stw r0, 0x3c(r3) /* 80281454 0027E3B4 80 1F 00 44 */ lwz r0, 0x44(r31) /* 80281458 0027E3B8 90 83 00 40 */ stw r4, 0x40(r3) /* 8028145C 0027E3BC 80 9F 00 48 */ lwz r4, 0x48(r31) /* 80281460 0027E3C0 90 03 00 44 */ stw r0, 0x44(r3) /* 80281464 0027E3C4 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 80281468 0027E3C8 90 83 00 48 */ stw r4, 0x48(r3) /* 8028146C 0027E3CC 80 9F 00 50 */ lwz r4, 0x50(r31) /* 80281470 0027E3D0 90 03 00 4C */ stw r0, 0x4c(r3) /* 80281474 0027E3D4 80 1F 00 54 */ lwz r0, 0x54(r31) /* 80281478 0027E3D8 90 83 00 50 */ stw r4, 0x50(r3) /* 8028147C 0027E3DC 80 9F 00 58 */ lwz r4, 0x58(r31) /* 80281480 0027E3E0 90 03 00 54 */ stw r0, 0x54(r3) /* 80281484 0027E3E4 80 1F 00 5C */ lwz r0, 0x5c(r31) /* 80281488 0027E3E8 90 83 00 58 */ stw r4, 0x58(r3) /* 8028148C 0027E3EC 80 9F 00 60 */ lwz r4, 0x60(r31) /* 80281490 0027E3F0 90 03 00 5C */ stw r0, 0x5c(r3) /* 80281494 0027E3F4 80 1F 00 64 */ lwz r0, 0x64(r31) /* 80281498 0027E3F8 90 83 00 60 */ stw r4, 0x60(r3) /* 8028149C 0027E3FC 80 9F 00 68 */ lwz r4, 0x68(r31) /* 802814A0 0027E400 90 03 00 64 */ stw r0, 0x64(r3) /* 802814A4 0027E404 80 1F 00 6C */ lwz r0, 0x6c(r31) /* 802814A8 0027E408 90 83 00 68 */ stw r4, 0x68(r3) /* 802814AC 0027E40C 80 9F 00 70 */ lwz r4, 0x70(r31) /* 802814B0 0027E410 90 03 00 6C */ stw r0, 0x6c(r3) /* 802814B4 0027E414 80 1F 00 74 */ lwz r0, 0x74(r31) /* 802814B8 0027E418 90 83 00 70 */ stw r4, 0x70(r3) /* 802814BC 0027E41C 90 03 00 74 */ stw r0, 0x74(r3) lbl_802814C0: /* 802814C0 0027E420 38 63 00 78 */ addi r3, r3, 0x78 /* 802814C4 0027E424 3B FF 00 78 */ addi r31, r31, 0x78 /* 802814C8 0027E428 42 00 FF 00 */ bdnz lbl_802813C8 lbl_802814CC: /* 802814CC 0027E42C 80 A1 00 80 */ lwz r5, 0x80(r1) /* 802814D0 0027E430 38 60 00 00 */ li r3, 0 /* 802814D4 0027E434 2C 05 00 00 */ cmpwi r5, 0 /* 802814D8 0027E438 40 81 00 40 */ ble lbl_80281518 /* 802814DC 0027E43C 2C 05 00 08 */ cmpwi r5, 8 /* 802814E0 0027E440 38 85 FF F8 */ addi r4, r5, -8 /* 802814E4 0027E444 40 81 00 20 */ ble lbl_80281504 /* 802814E8 0027E448 38 04 00 07 */ addi r0, r4, 7 /* 802814EC 0027E44C 54 00 E8 FE */ srwi r0, r0, 3 /* 802814F0 0027E450 7C 09 03 A6 */ mtctr r0 /* 802814F4 0027E454 2C 04 00 00 */ cmpwi r4, 0 /* 802814F8 0027E458 40 81 00 0C */ ble lbl_80281504 lbl_802814FC: /* 802814FC 0027E45C 38 63 00 08 */ addi r3, r3, 8 /* 80281500 0027E460 42 00 FF FC */ bdnz lbl_802814FC lbl_80281504: /* 80281504 0027E464 7C 03 28 50 */ subf r0, r3, r5 /* 80281508 0027E468 7C 09 03 A6 */ mtctr r0 /* 8028150C 0027E46C 7C 03 28 00 */ cmpw r3, r5 /* 80281510 0027E470 40 80 00 08 */ bge lbl_80281518 lbl_80281514: /* 80281514 0027E474 42 00 00 00 */ bdnz lbl_80281514 lbl_80281518: /* 80281518 0027E478 38 00 00 00 */ li r0, 0 /* 8028151C 0027E47C 83 E1 02 7C */ lwz r31, 0x27c(r1) /* 80281520 0027E480 90 01 00 80 */ stw r0, 0x80(r1) /* 80281524 0027E484 80 01 02 84 */ lwz r0, 0x284(r1) /* 80281528 0027E488 83 C1 02 78 */ lwz r30, 0x278(r1) /* 8028152C 0027E48C 83 A1 02 74 */ lwz r29, 0x274(r1) /* 80281530 0027E490 83 81 02 70 */ lwz r28, 0x270(r1) /* 80281534 0027E494 7C 08 03 A6 */ mtlr r0 /* 80281538 0027E498 38 21 02 80 */ addi r1, r1, 0x280 /* 8028153C 0027E49C 4E 80 00 20 */ blr .global LoadPrimeStruct4s__19SPrimeExoParametersFR12CInputStream LoadPrimeStruct4s__19SPrimeExoParametersFR12CInputStream: /* 80281540 0027E4A0 94 21 FC 90 */ stwu r1, -0x370(r1) /* 80281544 0027E4A4 7C 08 02 A6 */ mflr r0 /* 80281548 0027E4A8 90 01 03 74 */ stw r0, 0x374(r1) /* 8028154C 0027E4AC 38 00 00 00 */ li r0, 0 /* 80281550 0027E4B0 93 E1 03 6C */ stw r31, 0x36c(r1) /* 80281554 0027E4B4 3B E0 00 00 */ li r31, 0 /* 80281558 0027E4B8 93 C1 03 68 */ stw r30, 0x368(r1) /* 8028155C 0027E4BC 7C 9E 23 78 */ mr r30, r4 /* 80281560 0027E4C0 93 A1 03 64 */ stw r29, 0x364(r1) /* 80281564 0027E4C4 7C 7D 1B 78 */ mr r29, r3 /* 80281568 0027E4C8 90 01 00 B0 */ stw r0, 0xb0(r1) lbl_8028156C: /* 8028156C 0027E4CC 7F C4 F3 78 */ mr r4, r30 /* 80281570 0027E4D0 38 61 00 08 */ addi r3, r1, 8 /* 80281574 0027E4D4 48 00 00 E1 */ bl __ct__13SPrimeStruct4FR12CInputStream /* 80281578 0027E4D8 7C 64 1B 78 */ mr r4, r3 /* 8028157C 0027E4DC 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80281580 0027E4E0 48 00 00 8D */ bl sub_8028160c /* 80281584 0027E4E4 3B FF 00 01 */ addi r31, r31, 1 /* 80281588 0027E4E8 2C 1F 00 04 */ cmpwi r31, 4 /* 8028158C 0027E4EC 41 80 FF E0 */ blt lbl_8028156C /* 80281590 0027E4F0 7F A3 EB 78 */ mr r3, r29 /* 80281594 0027E4F4 38 81 00 B0 */ addi r4, r1, 0xb0 /* 80281598 0027E4F8 4B FF F9 2D */ bl sub_80280ec4 /* 8028159C 0027E4FC 80 A1 00 B0 */ lwz r5, 0xb0(r1) /* 802815A0 0027E500 38 60 00 00 */ li r3, 0 /* 802815A4 0027E504 2C 05 00 00 */ cmpwi r5, 0 /* 802815A8 0027E508 40 81 00 40 */ ble lbl_802815E8 /* 802815AC 0027E50C 2C 05 00 08 */ cmpwi r5, 8 /* 802815B0 0027E510 38 85 FF F8 */ addi r4, r5, -8 /* 802815B4 0027E514 40 81 00 20 */ ble lbl_802815D4 /* 802815B8 0027E518 38 04 00 07 */ addi r0, r4, 7 /* 802815BC 0027E51C 54 00 E8 FE */ srwi r0, r0, 3 /* 802815C0 0027E520 7C 09 03 A6 */ mtctr r0 /* 802815C4 0027E524 2C 04 00 00 */ cmpwi r4, 0 /* 802815C8 0027E528 40 81 00 0C */ ble lbl_802815D4 lbl_802815CC: /* 802815CC 0027E52C 38 63 00 08 */ addi r3, r3, 8 /* 802815D0 0027E530 42 00 FF FC */ bdnz lbl_802815CC lbl_802815D4: /* 802815D4 0027E534 7C 03 28 50 */ subf r0, r3, r5 /* 802815D8 0027E538 7C 09 03 A6 */ mtctr r0 /* 802815DC 0027E53C 7C 03 28 00 */ cmpw r3, r5 /* 802815E0 0027E540 40 80 00 08 */ bge lbl_802815E8 lbl_802815E4: /* 802815E4 0027E544 42 00 00 00 */ bdnz lbl_802815E4 lbl_802815E8: /* 802815E8 0027E548 38 00 00 00 */ li r0, 0 /* 802815EC 0027E54C 90 01 00 B0 */ stw r0, 0xb0(r1) /* 802815F0 0027E550 80 01 03 74 */ lwz r0, 0x374(r1) /* 802815F4 0027E554 83 E1 03 6C */ lwz r31, 0x36c(r1) /* 802815F8 0027E558 83 C1 03 68 */ lwz r30, 0x368(r1) /* 802815FC 0027E55C 83 A1 03 64 */ lwz r29, 0x364(r1) /* 80281600 0027E560 7C 08 03 A6 */ mtlr r0 /* 80281604 0027E564 38 21 03 70 */ addi r1, r1, 0x370 /* 80281608 0027E568 4E 80 00 20 */ blr .global sub_8028160c sub_8028160c: /* 8028160C 0027E56C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80281610 0027E570 7C 08 02 A6 */ mflr r0 /* 80281614 0027E574 90 01 00 14 */ stw r0, 0x14(r1) /* 80281618 0027E578 93 E1 00 0C */ stw r31, 0xc(r1) /* 8028161C 0027E57C 7C 7F 1B 78 */ mr r31, r3 /* 80281620 0027E580 80 03 00 00 */ lwz r0, 0(r3) /* 80281624 0027E584 1C 00 00 A8 */ mulli r0, r0, 0xa8 /* 80281628 0027E588 7C 7F 02 14 */ add r3, r31, r0 /* 8028162C 0027E58C 38 63 00 04 */ addi r3, r3, 4 /* 80281630 0027E590 4B FF F9 4D */ bl sub_80280f7c /* 80281634 0027E594 80 7F 00 00 */ lwz r3, 0(r31) /* 80281638 0027E598 38 03 00 01 */ addi r0, r3, 1 /* 8028163C 0027E59C 90 1F 00 00 */ stw r0, 0(r31) /* 80281640 0027E5A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80281644 0027E5A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80281648 0027E5A8 7C 08 03 A6 */ mtlr r0 /* 8028164C 0027E5AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80281650 0027E5B0 4E 80 00 20 */ blr .global __ct__13SPrimeStruct4FR12CInputStream __ct__13SPrimeStruct4FR12CInputStream: /* 80281654 0027E5B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80281658 0027E5B8 7C 08 02 A6 */ mflr r0 /* 8028165C 0027E5BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80281660 0027E5C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80281664 0027E5C4 7C 9F 23 78 */ mr r31, r4 /* 80281668 0027E5C8 93 C1 00 08 */ stw r30, 8(r1) /* 8028166C 0027E5CC 7C 7E 1B 78 */ mr r30, r3 /* 80281670 0027E5D0 4B E4 4E E1 */ bl __ct__9CBeamInfoFR12CInputStream /* 80281674 0027E5D4 7F E3 FB 78 */ mr r3, r31 /* 80281678 0027E5D8 48 0B D6 0D */ bl ReadLong__12CInputStreamFv /* 8028167C 0027E5DC 90 7E 00 44 */ stw r3, 0x44(r30) /* 80281680 0027E5E0 7F E4 FB 78 */ mr r4, r31 /* 80281684 0027E5E4 38 7E 00 48 */ addi r3, r30, 0x48 /* 80281688 0027E5E8 4B E4 1E D9 */ bl __ct__11CDamageInfoFR12CInputStream /* 8028168C 0027E5EC 7F E4 FB 78 */ mr r4, r31 /* 80281690 0027E5F0 38 7E 00 64 */ addi r3, r30, 0x64 /* 80281694 0027E5F4 48 00 00 39 */ bl __ct__13SPrimeStruct5FR12CInputStream /* 80281698 0027E5F8 7F E3 FB 78 */ mr r3, r31 /* 8028169C 0027E5FC 48 0B D5 8D */ bl ReadFloat__12CInputStreamFv /* 802816A0 0027E600 D0 3E 00 88 */ stfs f1, 0x88(r30) /* 802816A4 0027E604 7F E4 FB 78 */ mr r4, r31 /* 802816A8 0027E608 38 7E 00 8C */ addi r3, r30, 0x8c /* 802816AC 0027E60C 4B E4 1E B5 */ bl __ct__11CDamageInfoFR12CInputStream /* 802816B0 0027E610 80 01 00 14 */ lwz r0, 0x14(r1) /* 802816B4 0027E614 7F C3 F3 78 */ mr r3, r30 /* 802816B8 0027E618 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802816BC 0027E61C 83 C1 00 08 */ lwz r30, 8(r1) /* 802816C0 0027E620 7C 08 03 A6 */ mtlr r0 /* 802816C4 0027E624 38 21 00 10 */ addi r1, r1, 0x10 /* 802816C8 0027E628 4E 80 00 20 */ blr .global __ct__13SPrimeStruct5FR12CInputStream __ct__13SPrimeStruct5FR12CInputStream: /* 802816CC 0027E62C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802816D0 0027E630 7C 08 02 A6 */ mflr r0 /* 802816D4 0027E634 90 01 00 14 */ stw r0, 0x14(r1) /* 802816D8 0027E638 93 E1 00 0C */ stw r31, 0xc(r1) /* 802816DC 0027E63C 7C 9F 23 78 */ mr r31, r4 /* 802816E0 0027E640 93 C1 00 08 */ stw r30, 8(r1) /* 802816E4 0027E644 7C 7E 1B 78 */ mr r30, r3 /* 802816E8 0027E648 7F E3 FB 78 */ mr r3, r31 /* 802816EC 0027E64C 48 0B D5 99 */ bl ReadLong__12CInputStreamFv /* 802816F0 0027E650 90 7E 00 00 */ stw r3, 0(r30) /* 802816F4 0027E654 7F E3 FB 78 */ mr r3, r31 /* 802816F8 0027E658 48 0B D5 8D */ bl ReadLong__12CInputStreamFv /* 802816FC 0027E65C 90 7E 00 04 */ stw r3, 4(r30) /* 80281700 0027E660 7F E3 FB 78 */ mr r3, r31 /* 80281704 0027E664 48 0B D5 81 */ bl ReadLong__12CInputStreamFv /* 80281708 0027E668 90 7E 00 08 */ stw r3, 8(r30) /* 8028170C 0027E66C 7F E3 FB 78 */ mr r3, r31 /* 80281710 0027E670 48 0B D5 75 */ bl ReadLong__12CInputStreamFv /* 80281714 0027E674 90 7E 00 0C */ stw r3, 0xc(r30) /* 80281718 0027E678 7F E3 FB 78 */ mr r3, r31 /* 8028171C 0027E67C 48 0B D5 69 */ bl ReadLong__12CInputStreamFv /* 80281720 0027E680 90 7E 00 10 */ stw r3, 0x10(r30) /* 80281724 0027E684 7F E3 FB 78 */ mr r3, r31 /* 80281728 0027E688 48 0B D5 5D */ bl ReadLong__12CInputStreamFv /* 8028172C 0027E68C 90 7E 00 14 */ stw r3, 0x14(r30) /* 80281730 0027E690 7F E3 FB 78 */ mr r3, r31 /* 80281734 0027E694 48 0B D5 51 */ bl ReadLong__12CInputStreamFv /* 80281738 0027E698 90 7E 00 18 */ stw r3, 0x18(r30) /* 8028173C 0027E69C 7F E3 FB 78 */ mr r3, r31 /* 80281740 0027E6A0 48 0B D5 45 */ bl ReadLong__12CInputStreamFv /* 80281744 0027E6A4 90 7E 00 1C */ stw r3, 0x1c(r30) /* 80281748 0027E6A8 7F E3 FB 78 */ mr r3, r31 /* 8028174C 0027E6AC 48 0B D5 39 */ bl ReadLong__12CInputStreamFv /* 80281750 0027E6B0 90 7E 00 20 */ stw r3, 0x20(r30) /* 80281754 0027E6B4 7F C3 F3 78 */ mr r3, r30 /* 80281758 0027E6B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8028175C 0027E6BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80281760 0027E6C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80281764 0027E6C4 7C 08 03 A6 */ mtlr r0 /* 80281768 0027E6C8 38 21 00 10 */ addi r1, r1, 0x10 /* 8028176C 0027E6CC 4E 80 00 20 */ blr .global sub_80281770 sub_80281770: /* 80281770 0027E6D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80281774 0027E6D4 7C 08 02 A6 */ mflr r0 /* 80281778 0027E6D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8028177C 0027E6DC 48 0B D5 09 */ bl ReadLong__12CInputStreamFv /* 80281780 0027E6E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80281784 0027E6E4 7C 08 03 A6 */ mtlr r0 /* 80281788 0027E6E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8028178C 0027E6EC 4E 80 00 20 */ blr .global __ct__19SPrimeExoParametersFR12CInputStream __ct__19SPrimeExoParametersFR12CInputStream: /* 80281790 0027E6F0 94 21 F6 00 */ stwu r1, -0xa00(r1) /* 80281794 0027E6F4 7C 08 02 A6 */ mflr r0 /* 80281798 0027E6F8 90 01 0A 04 */ stw r0, 0xa04(r1) /* 8028179C 0027E6FC 93 E1 09 FC */ stw r31, 0x9fc(r1) /* 802817A0 0027E700 7C 9F 23 78 */ mr r31, r4 /* 802817A4 0027E704 93 C1 09 F8 */ stw r30, 0x9f8(r1) /* 802817A8 0027E708 7C 7E 1B 78 */ mr r30, r3 /* 802817AC 0027E70C 7F E3 FB 78 */ mr r3, r31 /* 802817B0 0027E710 4B FF FF C1 */ bl sub_80281770 /* 802817B4 0027E714 3C 80 80 3D */ lis r4, lbl_803D58D8@ha /* 802817B8 0027E718 90 7E 00 00 */ stw r3, 0(r30) /* 802817BC 0027E71C 38 A4 58 D8 */ addi r5, r4, lbl_803D58D8@l /* 802817C0 0027E720 7F E4 FB 78 */ mr r4, r31 /* 802817C4 0027E724 38 61 00 08 */ addi r3, r1, 8 /* 802817C8 0027E728 38 A5 00 20 */ addi r5, r5, 0x20 /* 802817CC 0027E72C 4B E8 40 5D */ bl HasCorrectParameterCount__14CPatternedInfoFR12CInputStream /* 802817D0 0027E730 80 A1 00 0C */ lwz r5, 0xc(r1) /* 802817D4 0027E734 7F E4 FB 78 */ mr r4, r31 /* 802817D8 0027E738 38 7E 00 04 */ addi r3, r30, 4 /* 802817DC 0027E73C 4B E8 40 9D */ bl __ct__14CPatternedInfoFR12CInputStreamUi /* 802817E0 0027E740 7F E4 FB 78 */ mr r4, r31 /* 802817E4 0027E744 38 61 00 10 */ addi r3, r1, 0x10 /* 802817E8 0027E748 4B E5 85 8D */ bl LoadActorParameters__FR12CInputStream /* 802817EC 0027E74C 38 7E 01 3C */ addi r3, r30, 0x13c /* 802817F0 0027E750 38 81 00 10 */ addi r4, r1, 0x10 /* 802817F4 0027E754 4B E4 3E 29 */ bl __ct__16CActorParametersFRC16CActorParameters /* 802817F8 0027E758 38 61 00 10 */ addi r3, r1, 0x10 /* 802817FC 0027E75C 38 80 FF FF */ li r4, -1 /* 80281800 0027E760 4B E8 4E 09 */ bl __dt__16CLightParametersFv /* 80281804 0027E764 7F E3 FB 78 */ mr r3, r31 /* 80281808 0027E768 48 0B D4 7D */ bl ReadLong__12CInputStreamFv /* 8028180C 0027E76C 38 03 FF FF */ addi r0, r3, -1 /* 80281810 0027E770 7F E4 FB 78 */ mr r4, r31 /* 80281814 0027E774 90 1E 01 A4 */ stw r0, 0x1a4(r30) /* 80281818 0027E778 38 61 04 9C */ addi r3, r1, 0x49c /* 8028181C 0027E77C 4B FF F8 DD */ bl LoadAndBuildPrimeCameraShakeData__FR12CInputStream /* 80281820 0027E780 38 7E 01 A8 */ addi r3, r30, 0x1a8 /* 80281824 0027E784 38 81 04 9C */ addi r4, r1, 0x49c /* 80281828 0027E788 4B D8 95 81 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8028182C 0027E78C 34 81 05 1C */ addic. r4, r1, 0x51c /* 80281830 0027E790 41 82 00 10 */ beq lbl_80281840 /* 80281834 0027E794 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281838 0027E798 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8028183C 0027E79C 90 04 00 00 */ stw r0, 0(r4) lbl_80281840: /* 80281840 0027E7A0 34 81 04 E0 */ addic. r4, r1, 0x4e0 /* 80281844 0027E7A4 41 82 00 10 */ beq lbl_80281854 /* 80281848 0027E7A8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8028184C 0027E7AC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281850 0027E7B0 90 04 00 00 */ stw r0, 0(r4) lbl_80281854: /* 80281854 0027E7B4 34 81 04 A4 */ addic. r4, r1, 0x4a4 /* 80281858 0027E7B8 41 82 00 10 */ beq lbl_80281868 /* 8028185C 0027E7BC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281860 0027E7C0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281864 0027E7C4 90 04 00 00 */ stw r0, 0(r4) lbl_80281868: /* 80281868 0027E7C8 7F E4 FB 78 */ mr r4, r31 /* 8028186C 0027E7CC 38 61 03 C8 */ addi r3, r1, 0x3c8 /* 80281870 0027E7D0 4B FF F8 89 */ bl LoadAndBuildPrimeCameraShakeData__FR12CInputStream /* 80281874 0027E7D4 38 7E 02 7C */ addi r3, r30, 0x27c /* 80281878 0027E7D8 38 81 03 C8 */ addi r4, r1, 0x3c8 /* 8028187C 0027E7DC 4B D8 95 2D */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80281880 0027E7E0 34 81 04 48 */ addic. r4, r1, 0x448 /* 80281884 0027E7E4 41 82 00 10 */ beq lbl_80281894 /* 80281888 0027E7E8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8028188C 0027E7EC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281890 0027E7F0 90 04 00 00 */ stw r0, 0(r4) lbl_80281894: /* 80281894 0027E7F4 34 81 04 0C */ addic. r4, r1, 0x40c /* 80281898 0027E7F8 41 82 00 10 */ beq lbl_802818A8 /* 8028189C 0027E7FC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802818A0 0027E800 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802818A4 0027E804 90 04 00 00 */ stw r0, 0(r4) lbl_802818A8: /* 802818A8 0027E808 34 81 03 D0 */ addic. r4, r1, 0x3d0 /* 802818AC 0027E80C 41 82 00 10 */ beq lbl_802818BC /* 802818B0 0027E810 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802818B4 0027E814 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802818B8 0027E818 90 04 00 00 */ stw r0, 0(r4) lbl_802818BC: /* 802818BC 0027E81C 7F E4 FB 78 */ mr r4, r31 /* 802818C0 0027E820 38 61 02 F4 */ addi r3, r1, 0x2f4 /* 802818C4 0027E824 4B FF F8 35 */ bl LoadAndBuildPrimeCameraShakeData__FR12CInputStream /* 802818C8 0027E828 38 7E 03 50 */ addi r3, r30, 0x350 /* 802818CC 0027E82C 38 81 02 F4 */ addi r4, r1, 0x2f4 /* 802818D0 0027E830 4B D8 94 D9 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 802818D4 0027E834 34 81 03 74 */ addic. r4, r1, 0x374 /* 802818D8 0027E838 41 82 00 10 */ beq lbl_802818E8 /* 802818DC 0027E83C 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802818E0 0027E840 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802818E4 0027E844 90 04 00 00 */ stw r0, 0(r4) lbl_802818E8: /* 802818E8 0027E848 34 81 03 38 */ addic. r4, r1, 0x338 /* 802818EC 0027E84C 41 82 00 10 */ beq lbl_802818FC /* 802818F0 0027E850 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802818F4 0027E854 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802818F8 0027E858 90 04 00 00 */ stw r0, 0(r4) lbl_802818FC: /* 802818FC 0027E85C 34 81 02 FC */ addic. r4, r1, 0x2fc /* 80281900 0027E860 41 82 00 10 */ beq lbl_80281910 /* 80281904 0027E864 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281908 0027E868 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8028190C 0027E86C 90 04 00 00 */ stw r0, 0(r4) lbl_80281910: /* 80281910 0027E870 7F E4 FB 78 */ mr r4, r31 /* 80281914 0027E874 38 7E 04 24 */ addi r3, r30, 0x424 /* 80281918 0027E878 48 00 03 91 */ bl __ct__14SPrimeStruct2BFR12CInputStream /* 8028191C 0027E87C 7F E3 FB 78 */ mr r3, r31 /* 80281920 0027E880 48 0B D3 65 */ bl ReadLong__12CInputStreamFv /* 80281924 0027E884 90 7E 04 60 */ stw r3, 0x460(r30) /* 80281928 0027E888 7F E4 FB 78 */ mr r4, r31 /* 8028192C 0027E88C 38 61 07 54 */ addi r3, r1, 0x754 /* 80281930 0027E890 4B FF FC 11 */ bl LoadPrimeStruct4s__19SPrimeExoParametersFR12CInputStream /* 80281934 0027E894 38 7E 04 64 */ addi r3, r30, 0x464 /* 80281938 0027E898 38 81 07 54 */ addi r4, r1, 0x754 /* 8028193C 0027E89C 4B FF F5 89 */ bl sub_80280ec4 /* 80281940 0027E8A0 80 A1 07 54 */ lwz r5, 0x754(r1) /* 80281944 0027E8A4 38 60 00 00 */ li r3, 0 /* 80281948 0027E8A8 2C 05 00 00 */ cmpwi r5, 0 /* 8028194C 0027E8AC 40 81 00 40 */ ble lbl_8028198C /* 80281950 0027E8B0 2C 05 00 08 */ cmpwi r5, 8 /* 80281954 0027E8B4 38 85 FF F8 */ addi r4, r5, -8 /* 80281958 0027E8B8 40 81 00 20 */ ble lbl_80281978 /* 8028195C 0027E8BC 38 04 00 07 */ addi r0, r4, 7 /* 80281960 0027E8C0 54 00 E8 FE */ srwi r0, r0, 3 /* 80281964 0027E8C4 7C 09 03 A6 */ mtctr r0 /* 80281968 0027E8C8 2C 04 00 00 */ cmpwi r4, 0 /* 8028196C 0027E8CC 40 81 00 0C */ ble lbl_80281978 lbl_80281970: /* 80281970 0027E8D0 38 63 00 08 */ addi r3, r3, 8 /* 80281974 0027E8D4 42 00 FF FC */ bdnz lbl_80281970 lbl_80281978: /* 80281978 0027E8D8 7C 03 28 50 */ subf r0, r3, r5 /* 8028197C 0027E8DC 7C 09 03 A6 */ mtctr r0 /* 80281980 0027E8E0 7C 03 28 00 */ cmpw r3, r5 /* 80281984 0027E8E4 40 80 00 08 */ bge lbl_8028198C lbl_80281988: /* 80281988 0027E8E8 42 00 00 00 */ bdnz lbl_80281988 lbl_8028198C: /* 8028198C 0027E8EC 38 00 00 00 */ li r0, 0 /* 80281990 0027E8F0 7F E3 FB 78 */ mr r3, r31 /* 80281994 0027E8F4 90 01 07 54 */ stw r0, 0x754(r1) /* 80281998 0027E8F8 48 0B D2 ED */ bl ReadLong__12CInputStreamFv /* 8028199C 0027E8FC 90 7E 07 08 */ stw r3, 0x708(r30) /* 802819A0 0027E900 7F E4 FB 78 */ mr r4, r31 /* 802819A4 0027E904 38 7E 07 0C */ addi r3, r30, 0x70c /* 802819A8 0027E908 4B E4 1B B9 */ bl __ct__11CDamageInfoFR12CInputStream /* 802819AC 0027E90C 7F E4 FB 78 */ mr r4, r31 /* 802819B0 0027E910 38 61 02 20 */ addi r3, r1, 0x220 /* 802819B4 0027E914 4B FF F7 45 */ bl LoadAndBuildPrimeCameraShakeData__FR12CInputStream /* 802819B8 0027E918 38 7E 07 28 */ addi r3, r30, 0x728 /* 802819BC 0027E91C 38 81 02 20 */ addi r4, r1, 0x220 /* 802819C0 0027E920 4B D8 93 E9 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 802819C4 0027E924 34 81 02 A0 */ addic. r4, r1, 0x2a0 /* 802819C8 0027E928 41 82 00 10 */ beq lbl_802819D8 /* 802819CC 0027E92C 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802819D0 0027E930 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802819D4 0027E934 90 04 00 00 */ stw r0, 0(r4) lbl_802819D8: /* 802819D8 0027E938 34 81 02 64 */ addic. r4, r1, 0x264 /* 802819DC 0027E93C 41 82 00 10 */ beq lbl_802819EC /* 802819E0 0027E940 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802819E4 0027E944 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802819E8 0027E948 90 04 00 00 */ stw r0, 0(r4) lbl_802819EC: /* 802819EC 0027E94C 34 81 02 28 */ addic. r4, r1, 0x228 /* 802819F0 0027E950 41 82 00 10 */ beq lbl_80281A00 /* 802819F4 0027E954 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802819F8 0027E958 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802819FC 0027E95C 90 04 00 00 */ stw r0, 0(r4) lbl_80281A00: /* 80281A00 0027E960 7F E3 FB 78 */ mr r3, r31 /* 80281A04 0027E964 48 0B D2 81 */ bl ReadLong__12CInputStreamFv /* 80281A08 0027E968 90 7E 07 FC */ stw r3, 0x7fc(r30) /* 80281A0C 0027E96C 7F E4 FB 78 */ mr r4, r31 /* 80281A10 0027E970 38 7E 08 00 */ addi r3, r30, 0x800 /* 80281A14 0027E974 4B E4 1B 4D */ bl __ct__11CDamageInfoFR12CInputStream /* 80281A18 0027E978 7F E4 FB 78 */ mr r4, r31 /* 80281A1C 0027E97C 38 61 01 4C */ addi r3, r1, 0x14c /* 80281A20 0027E980 4B FF F6 D9 */ bl LoadAndBuildPrimeCameraShakeData__FR12CInputStream /* 80281A24 0027E984 38 7E 08 1C */ addi r3, r30, 0x81c /* 80281A28 0027E988 38 81 01 4C */ addi r4, r1, 0x14c /* 80281A2C 0027E98C 4B D8 93 7D */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80281A30 0027E990 34 81 01 CC */ addic. r4, r1, 0x1cc /* 80281A34 0027E994 41 82 00 10 */ beq lbl_80281A44 /* 80281A38 0027E998 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281A3C 0027E99C 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281A40 0027E9A0 90 04 00 00 */ stw r0, 0(r4) lbl_80281A44: /* 80281A44 0027E9A4 34 81 01 90 */ addic. r4, r1, 0x190 /* 80281A48 0027E9A8 41 82 00 10 */ beq lbl_80281A58 /* 80281A4C 0027E9AC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281A50 0027E9B0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281A54 0027E9B4 90 04 00 00 */ stw r0, 0(r4) lbl_80281A58: /* 80281A58 0027E9B8 34 81 01 54 */ addic. r4, r1, 0x154 /* 80281A5C 0027E9BC 41 82 00 10 */ beq lbl_80281A6C /* 80281A60 0027E9C0 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281A64 0027E9C4 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281A68 0027E9C8 90 04 00 00 */ stw r0, 0(r4) lbl_80281A6C: /* 80281A6C 0027E9CC 7F E4 FB 78 */ mr r4, r31 /* 80281A70 0027E9D0 38 7E 08 F0 */ addi r3, r30, 0x8f0 /* 80281A74 0027E9D4 48 01 E9 41 */ bl __ct__20SPrimeProjectileInfoFR12CInputStream /* 80281A78 0027E9D8 7F E4 FB 78 */ mr r4, r31 /* 80281A7C 0027E9DC 38 7E 09 2C */ addi r3, r30, 0x92c /* 80281A80 0027E9E0 4B E4 1A E1 */ bl __ct__11CDamageInfoFR12CInputStream /* 80281A84 0027E9E4 7F E4 FB 78 */ mr r4, r31 /* 80281A88 0027E9E8 38 61 00 78 */ addi r3, r1, 0x78 /* 80281A8C 0027E9EC 4B FF F6 6D */ bl LoadAndBuildPrimeCameraShakeData__FR12CInputStream /* 80281A90 0027E9F0 38 7E 09 48 */ addi r3, r30, 0x948 /* 80281A94 0027E9F4 38 81 00 78 */ addi r4, r1, 0x78 /* 80281A98 0027E9F8 4B D8 93 11 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 80281A9C 0027E9FC 34 81 00 F8 */ addic. r4, r1, 0xf8 /* 80281AA0 0027EA00 41 82 00 10 */ beq lbl_80281AB0 /* 80281AA4 0027EA04 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281AA8 0027EA08 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281AAC 0027EA0C 90 04 00 00 */ stw r0, 0(r4) lbl_80281AB0: /* 80281AB0 0027EA10 34 81 00 BC */ addic. r4, r1, 0xbc /* 80281AB4 0027EA14 41 82 00 10 */ beq lbl_80281AC4 /* 80281AB8 0027EA18 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281ABC 0027EA1C 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281AC0 0027EA20 90 04 00 00 */ stw r0, 0(r4) lbl_80281AC4: /* 80281AC4 0027EA24 34 81 00 80 */ addic. r4, r1, 0x80 /* 80281AC8 0027EA28 41 82 00 10 */ beq lbl_80281AD8 /* 80281ACC 0027EA2C 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80281AD0 0027EA30 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80281AD4 0027EA34 90 04 00 00 */ stw r0, 0(r4) lbl_80281AD8: /* 80281AD8 0027EA38 7F E3 FB 78 */ mr r3, r31 /* 80281ADC 0027EA3C 48 0B D1 A9 */ bl ReadLong__12CInputStreamFv /* 80281AE0 0027EA40 90 7E 0A 1C */ stw r3, 0xa1c(r30) /* 80281AE4 0027EA44 7F E3 FB 78 */ mr r3, r31 /* 80281AE8 0027EA48 48 0B D1 9D */ bl ReadLong__12CInputStreamFv /* 80281AEC 0027EA4C 90 7E 0A 20 */ stw r3, 0xa20(r30) /* 80281AF0 0027EA50 7F E3 FB 78 */ mr r3, r31 /* 80281AF4 0027EA54 48 0B D1 91 */ bl ReadLong__12CInputStreamFv /* 80281AF8 0027EA58 90 7E 0A 24 */ stw r3, 0xa24(r30) /* 80281AFC 0027EA5C 7F E3 FB 78 */ mr r3, r31 /* 80281B00 0027EA60 48 0B D1 85 */ bl ReadLong__12CInputStreamFv /* 80281B04 0027EA64 90 7E 0A 28 */ stw r3, 0xa28(r30) /* 80281B08 0027EA68 7F E4 FB 78 */ mr r4, r31 /* 80281B0C 0027EA6C 38 61 05 70 */ addi r3, r1, 0x570 /* 80281B10 0027EA70 4B FF F7 49 */ bl LoadPrimeStruct6s__19SPrimeExoParametersFR12CInputStream /* 80281B14 0027EA74 80 01 05 70 */ lwz r0, 0x570(r1) /* 80281B18 0027EA78 38 9E 0A 30 */ addi r4, r30, 0xa30 /* 80281B1C 0027EA7C 38 61 05 74 */ addi r3, r1, 0x574 /* 80281B20 0027EA80 90 1E 0A 2C */ stw r0, 0xa2c(r30) /* 80281B24 0027EA84 80 1E 0A 2C */ lwz r0, 0xa2c(r30) /* 80281B28 0027EA88 7C 09 03 A6 */ mtctr r0 /* 80281B2C 0027EA8C 2C 00 00 00 */ cmpwi r0, 0 /* 80281B30 0027EA90 40 81 01 08 */ ble lbl_80281C38 lbl_80281B34: /* 80281B34 0027EA94 28 04 00 00 */ cmplwi r4, 0 /* 80281B38 0027EA98 41 82 00 F4 */ beq lbl_80281C2C /* 80281B3C 0027EA9C 80 03 00 00 */ lwz r0, 0(r3) /* 80281B40 0027EAA0 90 04 00 00 */ stw r0, 0(r4) /* 80281B44 0027EAA4 80 A3 00 04 */ lwz r5, 4(r3) /* 80281B48 0027EAA8 80 03 00 08 */ lwz r0, 8(r3) /* 80281B4C 0027EAAC 90 A4 00 04 */ stw r5, 4(r4) /* 80281B50 0027EAB0 90 04 00 08 */ stw r0, 8(r4) /* 80281B54 0027EAB4 80 A3 00 0C */ lwz r5, 0xc(r3) /* 80281B58 0027EAB8 80 03 00 10 */ lwz r0, 0x10(r3) /* 80281B5C 0027EABC 90 A4 00 0C */ stw r5, 0xc(r4) /* 80281B60 0027EAC0 90 04 00 10 */ stw r0, 0x10(r4) /* 80281B64 0027EAC4 80 A3 00 14 */ lwz r5, 0x14(r3) /* 80281B68 0027EAC8 80 03 00 18 */ lwz r0, 0x18(r3) /* 80281B6C 0027EACC 90 A4 00 14 */ stw r5, 0x14(r4) /* 80281B70 0027EAD0 90 04 00 18 */ stw r0, 0x18(r4) /* 80281B74 0027EAD4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80281B78 0027EAD8 80 03 00 20 */ lwz r0, 0x20(r3) /* 80281B7C 0027EADC 90 A4 00 1C */ stw r5, 0x1c(r4) /* 80281B80 0027EAE0 90 04 00 20 */ stw r0, 0x20(r4) /* 80281B84 0027EAE4 80 A3 00 24 */ lwz r5, 0x24(r3) /* 80281B88 0027EAE8 80 03 00 28 */ lwz r0, 0x28(r3) /* 80281B8C 0027EAEC 90 A4 00 24 */ stw r5, 0x24(r4) /* 80281B90 0027EAF0 90 04 00 28 */ stw r0, 0x28(r4) /* 80281B94 0027EAF4 80 A3 00 2C */ lwz r5, 0x2c(r3) /* 80281B98 0027EAF8 80 03 00 30 */ lwz r0, 0x30(r3) /* 80281B9C 0027EAFC 90 A4 00 2C */ stw r5, 0x2c(r4) /* 80281BA0 0027EB00 90 04 00 30 */ stw r0, 0x30(r4) /* 80281BA4 0027EB04 80 A3 00 34 */ lwz r5, 0x34(r3) /* 80281BA8 0027EB08 80 03 00 38 */ lwz r0, 0x38(r3) /* 80281BAC 0027EB0C 90 A4 00 34 */ stw r5, 0x34(r4) /* 80281BB0 0027EB10 90 04 00 38 */ stw r0, 0x38(r4) /* 80281BB4 0027EB14 80 03 00 3C */ lwz r0, 0x3c(r3) /* 80281BB8 0027EB18 90 04 00 3C */ stw r0, 0x3c(r4) /* 80281BBC 0027EB1C 80 A3 00 40 */ lwz r5, 0x40(r3) /* 80281BC0 0027EB20 80 03 00 44 */ lwz r0, 0x44(r3) /* 80281BC4 0027EB24 90 A4 00 40 */ stw r5, 0x40(r4) /* 80281BC8 0027EB28 90 04 00 44 */ stw r0, 0x44(r4) /* 80281BCC 0027EB2C 80 A3 00 48 */ lwz r5, 0x48(r3) /* 80281BD0 0027EB30 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80281BD4 0027EB34 90 A4 00 48 */ stw r5, 0x48(r4) /* 80281BD8 0027EB38 90 04 00 4C */ stw r0, 0x4c(r4) /* 80281BDC 0027EB3C 80 A3 00 50 */ lwz r5, 0x50(r3) /* 80281BE0 0027EB40 80 03 00 54 */ lwz r0, 0x54(r3) /* 80281BE4 0027EB44 90 A4 00 50 */ stw r5, 0x50(r4) /* 80281BE8 0027EB48 90 04 00 54 */ stw r0, 0x54(r4) /* 80281BEC 0027EB4C 80 A3 00 58 */ lwz r5, 0x58(r3) /* 80281BF0 0027EB50 80 03 00 5C */ lwz r0, 0x5c(r3) /* 80281BF4 0027EB54 90 A4 00 58 */ stw r5, 0x58(r4) /* 80281BF8 0027EB58 90 04 00 5C */ stw r0, 0x5c(r4) /* 80281BFC 0027EB5C 80 03 00 60 */ lwz r0, 0x60(r3) /* 80281C00 0027EB60 90 04 00 60 */ stw r0, 0x60(r4) /* 80281C04 0027EB64 80 03 00 64 */ lwz r0, 0x64(r3) /* 80281C08 0027EB68 90 04 00 64 */ stw r0, 0x64(r4) /* 80281C0C 0027EB6C 80 03 00 68 */ lwz r0, 0x68(r3) /* 80281C10 0027EB70 90 04 00 68 */ stw r0, 0x68(r4) /* 80281C14 0027EB74 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80281C18 0027EB78 90 04 00 6C */ stw r0, 0x6c(r4) /* 80281C1C 0027EB7C 80 A3 00 70 */ lwz r5, 0x70(r3) /* 80281C20 0027EB80 80 03 00 74 */ lwz r0, 0x74(r3) /* 80281C24 0027EB84 90 A4 00 70 */ stw r5, 0x70(r4) /* 80281C28 0027EB88 90 04 00 74 */ stw r0, 0x74(r4) lbl_80281C2C: /* 80281C2C 0027EB8C 38 84 00 78 */ addi r4, r4, 0x78 /* 80281C30 0027EB90 38 63 00 78 */ addi r3, r3, 0x78 /* 80281C34 0027EB94 42 00 FF 00 */ bdnz lbl_80281B34 lbl_80281C38: /* 80281C38 0027EB98 80 A1 05 70 */ lwz r5, 0x570(r1) /* 80281C3C 0027EB9C 38 60 00 00 */ li r3, 0 /* 80281C40 0027EBA0 2C 05 00 00 */ cmpwi r5, 0 /* 80281C44 0027EBA4 40 81 00 40 */ ble lbl_80281C84 /* 80281C48 0027EBA8 2C 05 00 08 */ cmpwi r5, 8 /* 80281C4C 0027EBAC 38 85 FF F8 */ addi r4, r5, -8 /* 80281C50 0027EBB0 40 81 00 20 */ ble lbl_80281C70 /* 80281C54 0027EBB4 38 04 00 07 */ addi r0, r4, 7 /* 80281C58 0027EBB8 54 00 E8 FE */ srwi r0, r0, 3 /* 80281C5C 0027EBBC 7C 09 03 A6 */ mtctr r0 /* 80281C60 0027EBC0 2C 04 00 00 */ cmpwi r4, 0 /* 80281C64 0027EBC4 40 81 00 0C */ ble lbl_80281C70 lbl_80281C68: /* 80281C68 0027EBC8 38 63 00 08 */ addi r3, r3, 8 /* 80281C6C 0027EBCC 42 00 FF FC */ bdnz lbl_80281C68 lbl_80281C70: /* 80281C70 0027EBD0 7C 03 28 50 */ subf r0, r3, r5 /* 80281C74 0027EBD4 7C 09 03 A6 */ mtctr r0 /* 80281C78 0027EBD8 7C 03 28 00 */ cmpw r3, r5 /* 80281C7C 0027EBDC 40 80 00 08 */ bge lbl_80281C84 lbl_80281C80: /* 80281C80 0027EBE0 42 00 00 00 */ bdnz lbl_80281C80 lbl_80281C84: /* 80281C84 0027EBE4 38 00 00 00 */ li r0, 0 /* 80281C88 0027EBE8 7F C3 F3 78 */ mr r3, r30 /* 80281C8C 0027EBEC 90 01 05 70 */ stw r0, 0x570(r1) /* 80281C90 0027EBF0 83 E1 09 FC */ lwz r31, 0x9fc(r1) /* 80281C94 0027EBF4 83 C1 09 F8 */ lwz r30, 0x9f8(r1) /* 80281C98 0027EBF8 80 01 0A 04 */ lwz r0, 0xa04(r1) /* 80281C9C 0027EBFC 7C 08 03 A6 */ mtlr r0 /* 80281CA0 0027EC00 38 21 0A 00 */ addi r1, r1, 0xa00 /* 80281CA4 0027EC04 4E 80 00 20 */ blr .global __ct__14SPrimeStruct2BFR12CInputStream __ct__14SPrimeStruct2BFR12CInputStream: /* 80281CA8 0027EC08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80281CAC 0027EC0C 7C 08 02 A6 */ mflr r0 /* 80281CB0 0027EC10 90 01 00 14 */ stw r0, 0x14(r1) /* 80281CB4 0027EC14 93 E1 00 0C */ stw r31, 0xc(r1) /* 80281CB8 0027EC18 7C 9F 23 78 */ mr r31, r4 /* 80281CBC 0027EC1C 93 C1 00 08 */ stw r30, 8(r1) /* 80281CC0 0027EC20 7C 7E 1B 78 */ mr r30, r3 /* 80281CC4 0027EC24 7F E3 FB 78 */ mr r3, r31 /* 80281CC8 0027EC28 48 0B CF BD */ bl ReadLong__12CInputStreamFv /* 80281CCC 0027EC2C 90 7E 00 00 */ stw r3, 0(r30) /* 80281CD0 0027EC30 7F E3 FB 78 */ mr r3, r31 /* 80281CD4 0027EC34 48 0B CF B1 */ bl ReadLong__12CInputStreamFv /* 80281CD8 0027EC38 90 7E 00 04 */ stw r3, 4(r30) /* 80281CDC 0027EC3C 7F E3 FB 78 */ mr r3, r31 /* 80281CE0 0027EC40 48 0B CF A5 */ bl ReadLong__12CInputStreamFv /* 80281CE4 0027EC44 90 7E 00 08 */ stw r3, 8(r30) /* 80281CE8 0027EC48 7F E3 FB 78 */ mr r3, r31 /* 80281CEC 0027EC4C 48 0B CF 99 */ bl ReadLong__12CInputStreamFv /* 80281CF0 0027EC50 90 7E 00 0C */ stw r3, 0xc(r30) /* 80281CF4 0027EC54 7F E4 FB 78 */ mr r4, r31 /* 80281CF8 0027EC58 38 7E 00 10 */ addi r3, r30, 0x10 /* 80281CFC 0027EC5C 4B E4 18 65 */ bl __ct__11CDamageInfoFR12CInputStream /* 80281D00 0027EC60 7F E3 FB 78 */ mr r3, r31 /* 80281D04 0027EC64 48 0B CF 25 */ bl ReadFloat__12CInputStreamFv /* 80281D08 0027EC68 D0 3E 00 2C */ stfs f1, 0x2c(r30) /* 80281D0C 0027EC6C 7F E3 FB 78 */ mr r3, r31 /* 80281D10 0027EC70 48 0B CF 19 */ bl ReadFloat__12CInputStreamFv /* 80281D14 0027EC74 D0 3E 00 30 */ stfs f1, 0x30(r30) /* 80281D18 0027EC78 7F E3 FB 78 */ mr r3, r31 /* 80281D1C 0027EC7C 48 0B CF 69 */ bl ReadLong__12CInputStreamFv /* 80281D20 0027EC80 90 7E 00 34 */ stw r3, 0x34(r30) /* 80281D24 0027EC84 7F E3 FB 78 */ mr r3, r31 /* 80281D28 0027EC88 48 0B CF 5D */ bl ReadLong__12CInputStreamFv /* 80281D2C 0027EC8C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80281D30 0027EC90 48 06 6C 81 */ bl TranslateSFXID__11CSfxManagerFUs /* 80281D34 0027EC94 B0 7E 00 38 */ sth r3, 0x38(r30) /* 80281D38 0027EC98 7F E3 FB 78 */ mr r3, r31 /* 80281D3C 0027EC9C 48 0B CF 49 */ bl ReadLong__12CInputStreamFv /* 80281D40 0027ECA0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80281D44 0027ECA4 48 06 6C 6D */ bl TranslateSFXID__11CSfxManagerFUs /* 80281D48 0027ECA8 B0 7E 00 3A */ sth r3, 0x3a(r30) /* 80281D4C 0027ECAC 7F C3 F3 78 */ mr r3, r30 /* 80281D50 0027ECB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80281D54 0027ECB4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80281D58 0027ECB8 83 C1 00 08 */ lwz r30, 8(r1) /* 80281D5C 0027ECBC 7C 08 03 A6 */ mtlr r0 /* 80281D60 0027ECC0 38 21 00 10 */ addi r1, r1, 0x10 /* 80281D64 0027ECC4 4E 80 00 20 */ blr .section .rodata .balign 8 .global lbl_803D58D8 lbl_803D58D8: # ROM: 0x3D28D8 .asciz "??(??)" .byte 0x4D .asciz "etroid Prime! (Stage 1)" .asciz "Metroid Prime" .balign 4