lbl_80167FEC: /* 80167FEC 94 21 FE A0 */ stwu r1, -0x160(r1) /* 80167FF0 7C 08 02 A6 */ mflr r0 /* 80167FF4 90 01 01 64 */ stw r0, 0x164(r1) /* 80167FF8 DB E1 01 50 */ stfd f31, 0x150(r1) /* 80167FFC F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 /* qr0 */ /* 80168000 39 61 01 50 */ addi r11, r1, 0x150 /* 80168004 48 1F A1 D1 */ bl _savegpr_27 /* 80168008 7C 7C 1B 78 */ mr r28, r3 /* 8016800C 80 A3 01 80 */ lwz r5, 0x180(r3) /* 80168010 7C BD 2B 78 */ mr r29, r5 /* 80168014 38 61 00 5C */ addi r3, r1, 0x5c /* 80168018 7F 84 E3 78 */ mr r4, r28 /* 8016801C 4B F2 F7 41 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 80168020 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80168024 D0 01 00 80 */ stfs f0, 0x80(r1) /* 80168028 C0 01 00 60 */ lfs f0, 0x60(r1) /* 8016802C D0 01 00 84 */ stfs f0, 0x84(r1) /* 80168030 C0 01 00 64 */ lfs f0, 0x64(r1) /* 80168034 D0 01 00 88 */ stfs f0, 0x88(r1) /* 80168038 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ /* 8016803C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ /* 80168040 3B C3 5F 18 */ addi r30, r3, 0x5f18 /* 80168044 80 1C 01 7C */ lwz r0, 0x17c(r28) /* 80168048 54 00 20 36 */ slwi r0, r0, 4 /* 8016804C 7C 1E 00 2E */ lwzx r0, r30, r0 /* 80168050 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 /* 80168054 41 82 00 44 */ beq lbl_80168098 /* 80168058 38 61 00 50 */ addi r3, r1, 0x50 /* 8016805C 7F 84 E3 78 */ mr r4, r28 /* 80168060 80 BC 01 80 */ lwz r5, 0x180(r28) /* 80168064 4B F2 F7 29 */ bl eyePos__9dCamera_cFP10fopAc_ac_c /* 80168068 C0 01 00 50 */ lfs f0, 0x50(r1) /* 8016806C D0 01 00 80 */ stfs f0, 0x80(r1) /* 80168070 C0 01 00 54 */ lfs f0, 0x54(r1) /* 80168074 D0 01 00 84 */ stfs f0, 0x84(r1) /* 80168078 C0 01 00 58 */ lfs f0, 0x58(r1) /* 8016807C D0 01 00 88 */ stfs f0, 0x88(r1) /* 80168080 38 61 00 44 */ addi r3, r1, 0x44 /* 80168084 7F 84 E3 78 */ mr r4, r28 /* 80168088 80 BC 01 80 */ lwz r5, 0x180(r28) /* 8016808C 4B F2 F6 D1 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 80168090 C0 01 00 48 */ lfs f0, 0x48(r1) /* 80168094 D0 01 00 84 */ stfs f0, 0x84(r1) lbl_80168098: /* 80168098 C0 01 00 80 */ lfs f0, 0x80(r1) /* 8016809C D0 01 00 74 */ stfs f0, 0x74(r1) /* 801680A0 C0 01 00 84 */ lfs f0, 0x84(r1) /* 801680A4 D0 01 00 78 */ stfs f0, 0x78(r1) /* 801680A8 C0 01 00 88 */ lfs f0, 0x88(r1) /* 801680AC D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801680B0 C0 21 00 84 */ lfs f1, 0x84(r1) /* 801680B4 C0 02 9D 68 */ lfs f0, lit_9788(r2) /* 801680B8 EC 01 00 2A */ fadds f0, f1, f0 /* 801680BC D0 01 00 84 */ stfs f0, 0x84(r1) /* 801680C0 38 61 00 E0 */ addi r3, r1, 0xe0 /* 801680C4 4B F1 0F 31 */ bl __ct__12dBgS_RoofChkFv /* 801680C8 38 61 01 04 */ addi r3, r1, 0x104 /* 801680CC 4B F1 0E 21 */ bl SetUnderwaterRoof__16dBgS_PolyPassChkFv /* 801680D0 C0 01 00 74 */ lfs f0, 0x74(r1) /* 801680D4 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 801680D8 C0 01 00 78 */ lfs f0, 0x78(r1) /* 801680DC D0 01 01 20 */ stfs f0, 0x120(r1) /* 801680E0 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 801680E4 D0 01 01 24 */ stfs f0, 0x124(r1) /* 801680E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ /* 801680EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ /* 801680F0 3B E3 0F 38 */ addi r31, r3, 0xf38 /* 801680F4 7F E3 FB 78 */ mr r3, r31 /* 801680F8 38 81 00 E0 */ addi r4, r1, 0xe0 /* 801680FC 4B F0 D3 A1 */ bl RoofChk__4dBgSFP12dBgS_RoofChk /* 80168100 C0 01 00 78 */ lfs f0, 0x78(r1) /* 80168104 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80168108 40 80 00 08 */ bge lbl_80168110 /* 8016810C D0 21 00 78 */ stfs f1, 0x78(r1) lbl_80168110: /* 80168110 3B 61 00 8C */ addi r27, r1, 0x8c /* 80168114 7F 63 DB 78 */ mr r3, r27 /* 80168118 4B F0 F4 65 */ bl __ct__11dBgS_GndChkFv /* 8016811C 3C 60 80 3B */ lis r3, __vt__14dBgS_CamGndChk@ha /* 0x803AB6B8@ha */ /* 80168120 38 63 B6 B8 */ addi r3, r3, __vt__14dBgS_CamGndChk@l /* 0x803AB6B8@l */ /* 80168124 90 61 00 9C */ stw r3, 0x9c(r1) /* 80168128 38 03 00 0C */ addi r0, r3, 0xc /* 8016812C 90 01 00 AC */ stw r0, 0xac(r1) /* 80168130 38 03 00 18 */ addi r0, r3, 0x18 /* 80168134 90 01 00 C8 */ stw r0, 0xc8(r1) /* 80168138 38 03 00 24 */ addi r0, r3, 0x24 /* 8016813C 90 01 00 D8 */ stw r0, 0xd8(r1) /* 80168140 38 7B 00 3C */ addi r3, r27, 0x3c /* 80168144 4B F1 0D 3D */ bl SetCam__16dBgS_PolyPassChkFv /* 80168148 3B 61 00 C8 */ addi r27, r1, 0xc8 /* 8016814C 7F 63 DB 78 */ mr r3, r27 /* 80168150 4B F1 0D 3D */ bl ClrCam__16dBgS_PolyPassChkFv /* 80168154 7F 63 DB 78 */ mr r3, r27 /* 80168158 4B F1 0D 11 */ bl SetObj__16dBgS_PolyPassChkFv /* 8016815C 38 61 00 8C */ addi r3, r1, 0x8c /* 80168160 38 81 00 80 */ addi r4, r1, 0x80 /* 80168164 48 0F FB C5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80168168 7F E3 FB 78 */ mr r3, r31 /* 8016816C 38 81 00 8C */ addi r4, r1, 0x8c /* 80168170 4B F0 C3 31 */ bl GroundCross__4cBgSFP11cBgS_GndChk /* 80168174 FF E0 08 90 */ fmr f31, f1 /* 80168178 38 7C 03 68 */ addi r3, r28, 0x368 /* 8016817C 4B F1 0D 05 */ bl SetCam__16dBgS_PolyPassChkFv /* 80168180 38 7C 03 68 */ addi r3, r28, 0x368 /* 80168184 4B F1 0C F1 */ bl ClrObj__16dBgS_PolyPassChkFv /* 80168188 38 7C 03 2C */ addi r3, r28, 0x32c /* 8016818C 38 81 00 80 */ addi r4, r1, 0x80 /* 80168190 48 0F FB 99 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80168194 7F E3 FB 78 */ mr r3, r31 /* 80168198 38 9C 03 2C */ addi r4, r28, 0x32c /* 8016819C 4B F0 C3 05 */ bl GroundCross__4cBgSFP11cBgS_GndChk /* 801681A0 D0 3C 03 80 */ stfs f1, 0x380(r28) /* 801681A4 C0 1C 03 80 */ lfs f0, 0x380(r28) /* 801681A8 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 801681AC 40 80 00 D8 */ bge lbl_80168284 /* 801681B0 D3 FC 03 80 */ stfs f31, 0x380(r28) /* 801681B4 80 01 00 8C */ lwz r0, 0x8c(r1) /* 801681B8 90 1C 03 2C */ stw r0, 0x32c(r28) /* 801681BC 80 01 00 90 */ lwz r0, 0x90(r1) /* 801681C0 90 1C 03 30 */ stw r0, 0x330(r28) /* 801681C4 80 01 00 94 */ lwz r0, 0x94(r1) /* 801681C8 90 1C 03 34 */ stw r0, 0x334(r28) /* 801681CC 88 01 00 98 */ lbz r0, 0x98(r1) /* 801681D0 98 1C 03 38 */ stb r0, 0x338(r28) /* 801681D4 A0 01 00 A0 */ lhz r0, 0xa0(r1) /* 801681D8 B0 1C 03 40 */ sth r0, 0x340(r28) /* 801681DC A0 01 00 A2 */ lhz r0, 0xa2(r1) /* 801681E0 B0 1C 03 42 */ sth r0, 0x342(r28) /* 801681E4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801681E8 90 1C 03 44 */ stw r0, 0x344(r28) /* 801681EC 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 801681F0 90 1C 03 48 */ stw r0, 0x348(r28) /* 801681F4 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 801681F8 D0 1C 03 50 */ stfs f0, 0x350(r28) /* 801681FC C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 80168200 D0 1C 03 54 */ stfs f0, 0x354(r28) /* 80168204 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 80168208 D0 1C 03 58 */ stfs f0, 0x358(r28) /* 8016820C 80 01 00 BC */ lwz r0, 0xbc(r1) /* 80168210 90 1C 03 5C */ stw r0, 0x35c(r28) /* 80168214 C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 80168218 D0 1C 03 60 */ stfs f0, 0x360(r28) /* 8016821C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 80168220 90 1C 03 64 */ stw r0, 0x364(r28) /* 80168224 88 01 00 CC */ lbz r0, 0xcc(r1) /* 80168228 98 1C 03 6C */ stb r0, 0x36c(r28) /* 8016822C 88 01 00 CD */ lbz r0, 0xcd(r1) /* 80168230 98 1C 03 6D */ stb r0, 0x36d(r28) /* 80168234 88 01 00 CE */ lbz r0, 0xce(r1) /* 80168238 98 1C 03 6E */ stb r0, 0x36e(r28) /* 8016823C 88 01 00 CF */ lbz r0, 0xcf(r1) /* 80168240 98 1C 03 6F */ stb r0, 0x36f(r28) /* 80168244 88 01 00 D0 */ lbz r0, 0xd0(r1) /* 80168248 98 1C 03 70 */ stb r0, 0x370(r28) /* 8016824C 88 01 00 D1 */ lbz r0, 0xd1(r1) /* 80168250 98 1C 03 71 */ stb r0, 0x371(r28) /* 80168254 88 01 00 D2 */ lbz r0, 0xd2(r1) /* 80168258 98 1C 03 72 */ stb r0, 0x372(r28) /* 8016825C 88 01 00 D3 */ lbz r0, 0xd3(r1) /* 80168260 98 1C 03 73 */ stb r0, 0x373(r28) /* 80168264 88 01 00 D4 */ lbz r0, 0xd4(r1) /* 80168268 98 1C 03 74 */ stb r0, 0x374(r28) /* 8016826C 88 01 00 D5 */ lbz r0, 0xd5(r1) /* 80168270 98 1C 03 75 */ stb r0, 0x375(r28) /* 80168274 88 01 00 D6 */ lbz r0, 0xd6(r1) /* 80168278 98 1C 03 76 */ stb r0, 0x376(r28) /* 8016827C 80 01 00 DC */ lwz r0, 0xdc(r1) /* 80168280 90 1C 03 7C */ stw r0, 0x37c(r28) lbl_80168284: /* 80168284 C0 22 9C AC */ lfs f1, lit_5659(r2) /* 80168288 C0 1C 03 80 */ lfs f0, 0x380(r28) /* 8016828C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80168290 7C 00 00 26 */ mfcr r0 /* 80168294 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f /* 80168298 68 00 00 01 */ xori r0, r0, 1 /* 8016829C 98 1C 03 28 */ stb r0, 0x328(r28) /* 801682A0 38 7C 02 D0 */ addi r3, r28, 0x2d0 /* 801682A4 38 81 00 74 */ addi r4, r1, 0x74 /* 801682A8 48 0F FA 81 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801682AC 7F E3 FB 78 */ mr r3, r31 /* 801682B0 38 9C 02 D0 */ addi r4, r28, 0x2d0 /* 801682B4 4B F0 C1 ED */ bl GroundCross__4cBgSFP11cBgS_GndChk /* 801682B8 D0 3C 03 24 */ stfs f1, 0x324(r28) /* 801682BC C0 22 9C AC */ lfs f1, lit_5659(r2) /* 801682C0 C0 1C 03 24 */ lfs f0, 0x324(r28) /* 801682C4 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801682C8 7C 00 00 26 */ mfcr r0 /* 801682CC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f /* 801682D0 68 00 00 01 */ xori r0, r0, 1 /* 801682D4 98 1C 02 CC */ stb r0, 0x2cc(r28) /* 801682D8 80 1C 01 7C */ lwz r0, 0x17c(r28) /* 801682DC 54 00 20 36 */ slwi r0, r0, 4 /* 801682E0 7C 1E 00 2E */ lwzx r0, r30, r0 /* 801682E4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb /* 801682E8 41 82 00 4C */ beq lbl_80168334 /* 801682EC 38 61 00 38 */ addi r3, r1, 0x38 /* 801682F0 7F 84 E3 78 */ mr r4, r28 /* 801682F4 80 BC 01 80 */ lwz r5, 0x180(r28) /* 801682F8 4B F2 F4 25 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 801682FC C0 5C 03 24 */ lfs f2, 0x324(r28) /* 80168300 C0 22 9D 34 */ lfs f1, lit_9398(r2) /* 80168304 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80168308 EC 01 00 2A */ fadds f0, f1, f0 /* 8016830C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80168310 40 80 00 24 */ bge lbl_80168334 /* 80168314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ /* 80168318 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ /* 8016831C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) /* 80168320 60 00 08 00 */ ori r0, r0, 0x800 /* 80168324 90 03 5D 7C */ stw r0, 0x5d7c(r3) /* 80168328 38 00 00 01 */ li r0, 1 /* 8016832C 98 1C 03 D0 */ stb r0, 0x3d0(r28) /* 80168330 48 00 01 94 */ b lbl_801684C4 lbl_80168334: /* 80168334 3B 60 00 00 */ li r27, 0 /* 80168338 7F A3 EB 78 */ mr r3, r29 /* 8016833C 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80168340 81 8C 01 88 */ lwz r12, 0x188(r12) /* 80168344 7D 89 03 A6 */ mtctr r12 /* 80168348 4E 80 04 21 */ bctrl /* 8016834C 28 03 00 00 */ cmplwi r3, 0 /* 80168350 40 82 00 74 */ bne lbl_801683C4 /* 80168354 7F A3 EB 78 */ mr r3, r29 /* 80168358 81 9D 06 28 */ lwz r12, 0x628(r29) /* 8016835C 81 8C 01 8C */ lwz r12, 0x18c(r12) /* 80168360 7D 89 03 A6 */ mtctr r12 /* 80168364 4E 80 04 21 */ bctrl /* 80168368 28 03 00 00 */ cmplwi r3, 0 /* 8016836C 40 82 00 58 */ bne lbl_801683C4 /* 80168370 7F A3 EB 78 */ mr r3, r29 /* 80168374 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80168378 81 8C 01 98 */ lwz r12, 0x198(r12) /* 8016837C 7D 89 03 A6 */ mtctr r12 /* 80168380 4E 80 04 21 */ bctrl /* 80168384 28 03 00 00 */ cmplwi r3, 0 /* 80168388 40 82 00 3C */ bne lbl_801683C4 /* 8016838C 7F A3 EB 78 */ mr r3, r29 /* 80168390 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80168394 81 8C 01 90 */ lwz r12, 0x190(r12) /* 80168398 7D 89 03 A6 */ mtctr r12 /* 8016839C 4E 80 04 21 */ bctrl /* 801683A0 28 03 00 00 */ cmplwi r3, 0 /* 801683A4 40 82 00 20 */ bne lbl_801683C4 /* 801683A8 7F A3 EB 78 */ mr r3, r29 /* 801683AC 81 9D 06 28 */ lwz r12, 0x628(r29) /* 801683B0 81 8C 01 94 */ lwz r12, 0x194(r12) /* 801683B4 7D 89 03 A6 */ mtctr r12 /* 801683B8 4E 80 04 21 */ bctrl /* 801683BC 28 03 00 00 */ cmplwi r3, 0 /* 801683C0 41 82 00 08 */ beq lbl_801683C8 lbl_801683C4: /* 801683C4 3B 60 00 01 */ li r27, 1 lbl_801683C8: /* 801683C8 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 801683CC 40 82 00 2C */ bne lbl_801683F8 /* 801683D0 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) /* 801683D4 28 00 00 8B */ cmplwi r0, 0x8b /* 801683D8 41 82 00 20 */ beq lbl_801683F8 /* 801683DC 7F A3 EB 78 */ mr r3, r29 /* 801683E0 81 9D 06 28 */ lwz r12, 0x628(r29) /* 801683E4 81 8C 00 8C */ lwz r12, 0x8c(r12) /* 801683E8 7D 89 03 A6 */ mtctr r12 /* 801683EC 4E 80 04 21 */ bctrl /* 801683F0 2C 03 00 00 */ cmpwi r3, 0 /* 801683F4 41 82 00 10 */ beq lbl_80168404 lbl_801683F8: /* 801683F8 38 00 00 01 */ li r0, 1 /* 801683FC 98 1C 03 D0 */ stb r0, 0x3d0(r28) /* 80168400 48 00 00 C4 */ b lbl_801684C4 lbl_80168404: /* 80168404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ /* 80168408 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ /* 8016840C 80 1C 01 7C */ lwz r0, 0x17c(r28) /* 80168410 54 00 20 36 */ slwi r0, r0, 4 /* 80168414 7C 63 02 14 */ add r3, r3, r0 /* 80168418 80 03 5F 1C */ lwz r0, 0x5f1c(r3) /* 8016841C 74 00 02 11 */ andis. r0, r0, 0x211 /* 80168420 41 82 00 10 */ beq lbl_80168430 /* 80168424 38 00 00 01 */ li r0, 1 /* 80168428 98 1C 03 D0 */ stb r0, 0x3d0(r28) /* 8016842C 48 00 00 98 */ b lbl_801684C4 lbl_80168430: /* 80168430 7F A3 EB 78 */ mr r3, r29 /* 80168434 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80168438 81 8C 01 98 */ lwz r12, 0x198(r12) /* 8016843C 7D 89 03 A6 */ mtctr r12 /* 80168440 4E 80 04 21 */ bctrl /* 80168444 28 03 00 00 */ cmplwi r3, 0 /* 80168448 41 82 00 10 */ beq lbl_80168458 /* 8016844C 38 00 00 01 */ li r0, 1 /* 80168450 98 1C 03 D0 */ stb r0, 0x3d0(r28) /* 80168454 48 00 00 70 */ b lbl_801684C4 lbl_80168458: /* 80168458 80 1D 05 70 */ lwz r0, 0x570(r29) /* 8016845C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 /* 80168460 41 82 00 34 */ beq lbl_80168494 /* 80168464 7F A3 EB 78 */ mr r3, r29 /* 80168468 81 9D 06 28 */ lwz r12, 0x628(r29) /* 8016846C 81 8C 01 C4 */ lwz r12, 0x1c4(r12) /* 80168470 7D 89 03 A6 */ mtctr r12 /* 80168474 4E 80 04 21 */ bctrl /* 80168478 C0 23 00 04 */ lfs f1, 4(r3) /* 8016847C 48 0F FD 95 */ bl cBgW_CheckBWall__Ff /* 80168480 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80168484 40 82 00 40 */ bne lbl_801684C4 /* 80168488 38 00 00 01 */ li r0, 1 /* 8016848C 98 1C 03 D0 */ stb r0, 0x3d0(r28) /* 80168490 48 00 00 34 */ b lbl_801684C4 lbl_80168494: /* 80168494 80 7C 01 80 */ lwz r3, 0x180(r28) /* 80168498 C0 23 04 D4 */ lfs f1, 0x4d4(r3) /* 8016849C C0 1C 03 80 */ lfs f0, 0x380(r28) /* 801684A0 EC 21 00 28 */ fsubs f1, f1, f0 /* 801684A4 C0 1C 0A 84 */ lfs f0, 0xa84(r28) /* 801684A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801684AC 40 81 00 10 */ ble lbl_801684BC /* 801684B0 38 00 00 00 */ li r0, 0 /* 801684B4 98 1C 03 D0 */ stb r0, 0x3d0(r28) /* 801684B8 48 00 00 0C */ b lbl_801684C4 lbl_801684BC: /* 801684BC 38 00 00 01 */ li r0, 1 /* 801684C0 98 1C 03 D0 */ stb r0, 0x3d0(r28) lbl_801684C4: /* 801684C4 38 00 00 00 */ li r0, 0 /* 801684C8 98 1C 03 8D */ stb r0, 0x38d(r28) /* 801684CC 90 1C 03 AC */ stw r0, 0x3ac(r28) /* 801684D0 7F E3 FB 78 */ mr r3, r31 /* 801684D4 38 9C 03 40 */ addi r4, r28, 0x340 /* 801684D8 4B F0 C5 E5 */ bl ChkMoveBG__4dBgSFRC13cBgS_PolyInfo /* 801684DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801684E0 41 82 01 60 */ beq lbl_80168640 /* 801684E4 7F E3 FB 78 */ mr r3, r31 /* 801684E8 A0 9C 03 42 */ lhz r4, 0x342(r28) /* 801684EC 4B F0 C1 2D */ bl GetActorPointer__4cBgSCFi /* 801684F0 90 7C 03 AC */ stw r3, 0x3ac(r28) /* 801684F4 80 BC 03 AC */ lwz r5, 0x3ac(r28) /* 801684F8 28 05 00 00 */ cmplwi r5, 0 /* 801684FC 41 82 01 4C */ beq lbl_80168648 /* 80168500 38 61 00 2C */ addi r3, r1, 0x2c /* 80168504 7F 84 E3 78 */ mr r4, r28 /* 80168508 4B F2 F2 55 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 8016850C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80168510 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80168514 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80168518 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8016851C C0 01 00 34 */ lfs f0, 0x34(r1) /* 80168520 D0 01 00 70 */ stfs f0, 0x70(r1) /* 80168524 38 61 00 0C */ addi r3, r1, 0xc /* 80168528 7F 84 E3 78 */ mr r4, r28 /* 8016852C 80 BC 03 AC */ lwz r5, 0x3ac(r28) /* 80168530 4B F2 F2 09 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 80168534 38 61 00 10 */ addi r3, r1, 0x10 /* 80168538 38 81 00 0C */ addi r4, r1, 0xc /* 8016853C 48 10 8A 2D */ bl __ct__7cSAngleFRC7cSAngle /* 80168540 88 1C 03 8C */ lbz r0, 0x38c(r28) /* 80168544 28 00 00 00 */ cmplwi r0, 0 /* 80168548 41 82 00 44 */ beq lbl_8016858C /* 8016854C 38 61 00 20 */ addi r3, r1, 0x20 /* 80168550 38 9C 03 9C */ addi r4, r28, 0x39c /* 80168554 38 A1 00 68 */ addi r5, r1, 0x68 /* 80168558 48 0F E5 DD */ bl __mi__4cXyzCFRC3Vec /* 8016855C C0 01 00 20 */ lfs f0, 0x20(r1) /* 80168560 D0 1C 03 90 */ stfs f0, 0x390(r28) /* 80168564 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80168568 D0 1C 03 94 */ stfs f0, 0x394(r28) /* 8016856C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80168570 D0 1C 03 98 */ stfs f0, 0x398(r28) /* 80168574 38 61 00 08 */ addi r3, r1, 8 /* 80168578 38 9C 03 AA */ addi r4, r28, 0x3aa /* 8016857C 38 A1 00 10 */ addi r5, r1, 0x10 /* 80168580 48 10 8C 25 */ bl __mi__7cSAngleCFRC7cSAngle /* 80168584 A8 01 00 08 */ lha r0, 8(r1) /* 80168588 B0 1C 03 A8 */ sth r0, 0x3a8(r28) lbl_8016858C: /* 8016858C 38 60 00 01 */ li r3, 1 /* 80168590 98 7C 03 8C */ stb r3, 0x38c(r28) /* 80168594 80 1F 42 4C */ lwz r0, 0x424c(r31) /* 80168598 2C 00 00 00 */ cmpwi r0, 0 /* 8016859C 40 82 00 20 */ bne lbl_801685BC /* 801685A0 80 1C 06 0C */ lwz r0, 0x60c(r28) /* 801685A4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 /* 801685A8 40 82 00 14 */ bne lbl_801685BC /* 801685AC 88 1C 03 D0 */ lbz r0, 0x3d0(r28) /* 801685B0 28 00 00 00 */ cmplwi r0, 0 /* 801685B4 41 82 00 08 */ beq lbl_801685BC /* 801685B8 98 7C 03 8D */ stb r3, 0x38d(r28) lbl_801685BC: /* 801685BC 88 1C 03 8D */ lbz r0, 0x38d(r28) /* 801685C0 28 00 00 00 */ cmplwi r0, 0 /* 801685C4 41 82 00 58 */ beq lbl_8016861C /* 801685C8 7F E3 FB 78 */ mr r3, r31 /* 801685CC 38 9C 03 40 */ addi r4, r28, 0x340 /* 801685D0 38 A0 00 01 */ li r5, 1 /* 801685D4 38 DC 00 64 */ addi r6, r28, 0x64 /* 801685D8 38 E0 00 00 */ li r7, 0 /* 801685DC 39 00 00 00 */ li r8, 0 /* 801685E0 4B F0 D3 7D */ bl MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz /* 801685E4 7F E3 FB 78 */ mr r3, r31 /* 801685E8 38 9C 03 40 */ addi r4, r28, 0x340 /* 801685EC 38 A0 00 01 */ li r5, 1 /* 801685F0 38 DC 00 70 */ addi r6, r28, 0x70 /* 801685F4 38 E0 00 00 */ li r7, 0 /* 801685F8 39 00 00 00 */ li r8, 0 /* 801685FC 4B F0 D3 61 */ bl MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz /* 80168600 38 61 00 14 */ addi r3, r1, 0x14 /* 80168604 38 9C 00 70 */ addi r4, r28, 0x70 /* 80168608 38 BC 00 64 */ addi r5, r28, 0x64 /* 8016860C 48 0F E5 29 */ bl __mi__4cXyzCFRC3Vec /* 80168610 38 7C 00 5C */ addi r3, r28, 0x5c /* 80168614 38 81 00 14 */ addi r4, r1, 0x14 /* 80168618 48 10 94 59 */ bl Val__7cSGlobeFRC4cXyz lbl_8016861C: /* 8016861C C0 01 00 68 */ lfs f0, 0x68(r1) /* 80168620 D0 1C 03 9C */ stfs f0, 0x39c(r28) /* 80168624 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 80168628 D0 1C 03 A0 */ stfs f0, 0x3a0(r28) /* 8016862C C0 01 00 70 */ lfs f0, 0x70(r1) /* 80168630 D0 1C 03 A4 */ stfs f0, 0x3a4(r28) /* 80168634 A8 01 00 10 */ lha r0, 0x10(r1) /* 80168638 B0 1C 03 AA */ sth r0, 0x3aa(r28) /* 8016863C 48 00 00 0C */ b lbl_80168648 lbl_80168640: /* 80168640 38 00 00 00 */ li r0, 0 /* 80168644 98 1C 03 8C */ stb r0, 0x38c(r28) lbl_80168648: /* 80168648 88 1C 03 28 */ lbz r0, 0x328(r28) /* 8016864C 28 00 00 00 */ cmplwi r0, 0 /* 80168650 41 82 00 18 */ beq lbl_80168668 /* 80168654 7F E3 FB 78 */ mr r3, r31 /* 80168658 38 9C 03 40 */ addi r4, r28, 0x340 /* 8016865C 4B F0 C8 E5 */ bl GetCamMoveBG__4dBgSFRC13cBgS_PolyInfo /* 80168660 90 7C 03 C0 */ stw r3, 0x3c0(r28) /* 80168664 48 00 00 0C */ b lbl_80168670 lbl_80168668: /* 80168668 38 00 00 00 */ li r0, 0 /* 8016866C 90 1C 03 C0 */ stw r0, 0x3c0(r28) lbl_80168670: /* 80168670 88 1C 02 CC */ lbz r0, 0x2cc(r28) /* 80168674 28 00 00 00 */ cmplwi r0, 0 /* 80168678 41 82 00 2C */ beq lbl_801686A4 /* 8016867C 80 1C 01 7C */ lwz r0, 0x17c(r28) /* 80168680 54 00 20 36 */ slwi r0, r0, 4 /* 80168684 7C 1E 00 2E */ lwzx r0, r30, r0 /* 80168688 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb /* 8016868C 41 82 00 18 */ beq lbl_801686A4 /* 80168690 7F E3 FB 78 */ mr r3, r31 /* 80168694 38 9C 02 E4 */ addi r4, r28, 0x2e4 /* 80168698 4B F0 C8 F9 */ bl GetRoomCamId__4dBgSFRC13cBgS_PolyInfo /* 8016869C 90 7C 03 C8 */ stw r3, 0x3c8(r28) /* 801686A0 48 00 00 0C */ b lbl_801686AC lbl_801686A4: /* 801686A4 38 00 00 FF */ li r0, 0xff /* 801686A8 90 1C 03 C8 */ stw r0, 0x3c8(r28) lbl_801686AC: /* 801686AC 88 1C 03 D0 */ lbz r0, 0x3d0(r28) /* 801686B0 28 00 00 00 */ cmplwi r0, 0 /* 801686B4 40 82 00 30 */ bne lbl_801686E4 /* 801686B8 80 1C 00 A8 */ lwz r0, 0xa8(r28) /* 801686BC 28 00 00 00 */ cmplwi r0, 0 /* 801686C0 41 82 00 24 */ beq lbl_801686E4 /* 801686C4 80 1C 01 7C */ lwz r0, 0x17c(r28) /* 801686C8 54 00 20 36 */ slwi r0, r0, 4 /* 801686CC 7C 1E 00 2E */ lwzx r0, r30, r0 /* 801686D0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb /* 801686D4 40 82 00 10 */ bne lbl_801686E4 /* 801686D8 38 00 01 FF */ li r0, 0x1ff /* 801686DC 90 1C 03 CC */ stw r0, 0x3cc(r28) /* 801686E0 48 00 00 2C */ b lbl_8016870C lbl_801686E4: /* 801686E4 88 1C 03 28 */ lbz r0, 0x328(r28) /* 801686E8 28 00 00 00 */ cmplwi r0, 0 /* 801686EC 41 82 00 18 */ beq lbl_80168704 /* 801686F0 7F E3 FB 78 */ mr r3, r31 /* 801686F4 38 9C 03 40 */ addi r4, r28, 0x340 /* 801686F8 4B F0 C8 99 */ bl GetRoomCamId__4dBgSFRC13cBgS_PolyInfo /* 801686FC 90 7C 03 CC */ stw r3, 0x3cc(r28) /* 80168700 48 00 00 0C */ b lbl_8016870C lbl_80168704: /* 80168704 38 00 00 FF */ li r0, 0xff /* 80168708 90 1C 03 CC */ stw r0, 0x3cc(r28) lbl_8016870C: /* 8016870C 38 61 00 8C */ addi r3, r1, 0x8c /* 80168710 38 80 FF FF */ li r4, -1 /* 80168714 4B F0 F2 75 */ bl __dt__14dBgS_CamGndChkFv /* 80168718 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8016871C 38 80 FF FF */ li r4, -1 /* 80168720 4B F1 09 71 */ bl __dt__12dBgS_RoofChkFv /* 80168724 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 /* qr0 */ /* 80168728 CB E1 01 50 */ lfd f31, 0x150(r1) /* 8016872C 39 61 01 50 */ addi r11, r1, 0x150 /* 80168730 48 1F 9A F1 */ bl _restgpr_27 /* 80168734 80 01 01 64 */ lwz r0, 0x164(r1) /* 80168738 7C 08 03 A6 */ mtlr r0 /* 8016873C 38 21 01 60 */ addi r1, r1, 0x160 /* 80168740 4E 80 00 20 */ blr