tp/asm/d/d_camera/checkGroundInfo__9dCamera_c...

497 lines
22 KiB
ArmAsm

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