lbl_80160304: /* 80160304 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160308 7C 08 02 A6 */ mflr r0 /* 8016030C 90 01 00 14 */ stw r0, 0x14(r1) /* 80160310 93 E1 00 0C */ stw r31, 0xc(r1) /* 80160314 93 C1 00 08 */ stw r30, 8(r1) /* 80160318 7C 7E 1B 79 */ or. r30, r3, r3 /* 8016031C 7C 9F 23 78 */ mr r31, r4 /* 80160320 41 82 01 34 */ beq lbl_80160454 /* 80160324 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ /* 80160328 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ /* 8016032C 80 03 0D D0 */ lwz r0, 0xdd0(r3) /* 80160330 54 00 07 3E */ clrlwi r0, r0, 0x1c /* 80160334 28 00 00 07 */ cmplwi r0, 7 /* 80160338 41 82 00 5C */ beq lbl_80160394 /* 8016033C C0 1E 00 30 */ lfs f0, 0x30(r30) /* 80160340 D0 03 0E EC */ stfs f0, 0xeec(r3) /* 80160344 C0 1E 00 34 */ lfs f0, 0x34(r30) /* 80160348 D0 03 0E F0 */ stfs f0, 0xef0(r3) /* 8016034C C0 1E 00 38 */ lfs f0, 0x38(r30) /* 80160350 D0 03 0E F4 */ stfs f0, 0xef4(r3) /* 80160354 C0 1E 00 3C */ lfs f0, 0x3c(r30) /* 80160358 D0 03 0E F8 */ stfs f0, 0xef8(r3) /* 8016035C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80160360 D0 03 0E FC */ stfs f0, 0xefc(r3) /* 80160364 C0 1E 00 44 */ lfs f0, 0x44(r30) /* 80160368 D0 03 0F 00 */ stfs f0, 0xf00(r3) /* 8016036C C0 1E 00 48 */ lfs f0, 0x48(r30) /* 80160370 D0 03 0F 04 */ stfs f0, 0xf04(r3) /* 80160374 C0 1E 00 4C */ lfs f0, 0x4c(r30) /* 80160378 D0 03 0F 08 */ stfs f0, 0xf08(r3) /* 8016037C C0 1E 00 50 */ lfs f0, 0x50(r30) /* 80160380 D0 03 0F 0C */ stfs f0, 0xf0c(r3) /* 80160384 C0 1E 00 58 */ lfs f0, 0x58(r30) /* 80160388 D0 03 0F 10 */ stfs f0, 0xf10(r3) /* 8016038C 38 00 00 00 */ li r0, 0 /* 80160390 90 0D 87 3C */ stw r0, stopStatus__10fopAc_ac_c(r13) lbl_80160394: /* 80160394 38 7E 0A EC */ addi r3, r30, 0xaec /* 80160398 38 80 FF FF */ li r4, -1 /* 8016039C 4B F2 81 F1 */ bl __dt__11dCamParam_cFv /* 801603A0 38 7E 09 70 */ addi r3, r30, 0x970 /* 801603A4 38 80 FF FF */ li r4, -1 /* 801603A8 4B F2 85 11 */ bl __dt__11dCamSetup_cFv /* 801603AC 38 7E 06 14 */ addi r3, r30, 0x614 /* 801603B0 3C 80 80 16 */ lis r4, func_801602C4@ha /* 0x801602C4@ha */ /* 801603B4 38 84 02 C4 */ addi r4, r4, func_801602C4@l /* 0x801602C4@l */ /* 801603B8 38 A0 00 14 */ li r5, 0x14 /* 801603BC 38 C0 00 04 */ li r6, 4 /* 801603C0 48 20 19 29 */ bl __destroy_arr /* 801603C4 34 1E 04 E8 */ addic. r0, r30, 0x4e8 /* 801603C8 41 82 00 18 */ beq lbl_801603E0 /* 801603CC 34 1E 05 D8 */ addic. r0, r30, 0x5d8 /* 801603D0 41 82 00 10 */ beq lbl_801603E0 /* 801603D4 3C 60 80 3C */ lis r3, __vt__14d2DBSplinePath@ha /* 0x803BA7EC@ha */ /* 801603D8 38 03 A7 EC */ addi r0, r3, __vt__14d2DBSplinePath@l /* 0x803BA7EC@l */ /* 801603DC 90 1E 06 08 */ stw r0, 0x608(r30) lbl_801603E0: /* 801603E0 34 1E 02 CC */ addic. r0, r30, 0x2cc /* 801603E4 41 82 00 2C */ beq lbl_80160410 /* 801603E8 34 1E 03 28 */ addic. r0, r30, 0x328 /* 801603EC 41 82 00 10 */ beq lbl_801603FC /* 801603F0 38 7E 03 2C */ addi r3, r30, 0x32c /* 801603F4 38 80 FF FF */ li r4, -1 /* 801603F8 4B F1 75 91 */ bl __dt__14dBgS_CamGndChkFv lbl_801603FC: /* 801603FC 34 1E 02 CC */ addic. r0, r30, 0x2cc /* 80160400 41 82 00 10 */ beq lbl_80160410 /* 80160404 38 7E 02 D0 */ addi r3, r30, 0x2d0 /* 80160408 38 80 FF FF */ li r4, -1 /* 8016040C 4B F1 75 7D */ bl __dt__14dBgS_CamGndChkFv lbl_80160410: /* 80160410 34 1E 02 28 */ addic. r0, r30, 0x228 /* 80160414 41 82 00 18 */ beq lbl_8016042C /* 80160418 34 1E 02 28 */ addic. r0, r30, 0x228 /* 8016041C 41 82 00 10 */ beq lbl_8016042C /* 80160420 3C 60 80 3B */ lis r3, __vt__18dDlst_effectLine_c@ha /* 0x803A8DF8@ha */ /* 80160424 38 03 8D F8 */ addi r0, r3, __vt__18dDlst_effectLine_c@l /* 0x803A8DF8@l */ /* 80160428 90 1E 02 28 */ stw r0, 0x228(r30) lbl_8016042C: /* 8016042C 38 7E 00 D0 */ addi r3, r30, 0xd0 /* 80160430 3C 80 80 18 */ lis r4, __dt__Q29dCamera_c10dCamInfo_cFv@ha /* 0x80182920@ha */ /* 80160434 38 84 29 20 */ addi r4, r4, __dt__Q29dCamera_c10dCamInfo_cFv@l /* 0x80182920@l */ /* 80160438 38 A0 00 20 */ li r5, 0x20 /* 8016043C 38 C0 00 02 */ li r6, 2 /* 80160440 48 20 18 A9 */ bl __destroy_arr /* 80160444 7F E0 07 35 */ extsh. r0, r31 /* 80160448 40 81 00 0C */ ble lbl_80160454 /* 8016044C 7F C3 F3 78 */ mr r3, r30 /* 80160450 48 16 E8 ED */ bl __dl__FPv lbl_80160454: /* 80160454 7F C3 F3 78 */ mr r3, r30 /* 80160458 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8016045C 83 C1 00 08 */ lwz r30, 8(r1) /* 80160460 80 01 00 14 */ lwz r0, 0x14(r1) /* 80160464 7C 08 03 A6 */ mtlr r0 /* 80160468 38 21 00 10 */ addi r1, r1, 0x10 /* 8016046C 4E 80 00 20 */ blr