tp/include/d/d_camera/asm/func_80166764.s

1384 lines
74 KiB
ArmAsm

/* 80166764 001636A4 94 21 F9 90 */ stwu r1, -0x670(r1)
/* 80166768 001636A8 7C 08 02 A6 */ mflr r0
/* 8016676C 001636AC 90 01 06 74 */ stw r0, 0x674(r1)
/* 80166770 001636B0 DB E1 06 60 */ stfd f31, 0x660(r1)
/* 80166774 001636B4 F3 E1 06 68 */ psq_st f31, 1640(r1), 0, 0
/* 80166778 001636B8 DB C1 06 50 */ stfd f30, 0x650(r1)
/* 8016677C 001636BC F3 C1 06 58 */ psq_st f30, 1624(r1), 0, 0
/* 80166780 001636C0 DB A1 06 40 */ stfd f29, 0x640(r1)
/* 80166784 001636C4 F3 A1 06 48 */ psq_st f29, 1608(r1), 0, 0
/* 80166788 001636C8 DB 81 06 30 */ stfd f28, 0x630(r1)
/* 8016678C 001636CC F3 81 06 38 */ psq_st f28, 1592(r1), 0, 0
/* 80166790 001636D0 DB 61 06 20 */ stfd f27, 0x620(r1)
/* 80166794 001636D4 F3 61 06 28 */ psq_st f27, 1576(r1), 0, 0
/* 80166798 001636D8 DB 41 06 10 */ stfd f26, 0x610(r1)
/* 8016679C 001636DC F3 41 06 18 */ psq_st f26, 1560(r1), 0, 0
/* 801667A0 001636E0 DB 21 06 00 */ stfd f25, 0x600(r1)
/* 801667A4 001636E4 F3 21 06 08 */ psq_st f25, 1544(r1), 0, 0
/* 801667A8 001636E8 39 61 06 00 */ addi r11, r1, 0x600
/* 801667AC 001636EC 48 1F BA 15 */ bl _savegpr_22
/* 801667B0 001636F0 7C 7C 1B 78 */ mr r28, r3
/* 801667B4 001636F4 7C 9D 23 78 */ mr r29, r4
/* 801667B8 001636F8 3B E0 00 00 */ li r31, 0
/* 801667BC 001636FC 88 0D 8A A8 */ lbz r0, lbl_80451028-_SDA_BASE_(r13)
/* 801667C0 00163700 7C 00 07 75 */ extsb. r0, r0
/* 801667C4 00163704 40 82 00 14 */ bne lbl_801667D8
/* 801667C8 00163708 38 00 00 00 */ li r0, 0
/* 801667CC 0016370C 90 0D 8A A4 */ stw r0, lbl_80451024-_SDA_BASE_(r13)
/* 801667D0 00163710 38 00 00 01 */ li r0, 1
/* 801667D4 00163714 98 0D 8A A8 */ stb r0, lbl_80451028-_SDA_BASE_(r13)
lbl_801667D8:
/* 801667D8 00163718 88 0D 8A B0 */ lbz r0, lbl_80451030-_SDA_BASE_(r13)
/* 801667DC 0016371C 7C 00 07 75 */ extsb. r0, r0
/* 801667E0 00163720 40 82 00 14 */ bne lbl_801667F4
/* 801667E4 00163724 38 00 00 00 */ li r0, 0
/* 801667E8 00163728 90 0D 8A AC */ stw r0, lbl_8045102C-_SDA_BASE_(r13)
/* 801667EC 0016372C 38 00 00 01 */ li r0, 1
/* 801667F0 00163730 98 0D 8A B0 */ stb r0, lbl_80451030-_SDA_BASE_(r13)
lbl_801667F4:
/* 801667F4 00163734 3B C0 00 00 */ li r30, 0
/* 801667F8 00163738 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 801667FC 0016373C C0 1C 0A B4 */ lfs f0, 0xab4(r28)
/* 80166800 00163740 EF E1 00 2A */ fadds f31, f1, f0
/* 80166804 00163744 38 61 00 48 */ addi r3, r1, 0x48
/* 80166808 00163748 C0 3C 0A C8 */ lfs f1, 0xac8(r28)
/* 8016680C 0016374C 48 10 AB 41 */ bl __ct__7cDegreeFf
/* 80166810 00163750 38 61 00 48 */ addi r3, r1, 0x48
/* 80166814 00163754 48 10 AC 05 */ bl Cos__7cDegreeCFv
/* 80166818 00163758 C3 DC 0A C0 */ lfs f30, 0xac0(r28)
/* 8016681C 0016375C 38 61 03 A0 */ addi r3, r1, 0x3a0
/* 80166820 00163760 38 9C 00 64 */ addi r4, r28, 0x64
/* 80166824 00163764 4B F3 0F D1 */ bl __ct__4cXyzFRC4cXyz
/* 80166828 00163768 38 61 03 94 */ addi r3, r1, 0x394
/* 8016682C 0016376C 38 9C 00 70 */ addi r4, r28, 0x70
/* 80166830 00163770 4B F3 0F C5 */ bl __ct__4cXyzFRC4cXyz
/* 80166834 00163774 38 61 00 74 */ addi r3, r1, 0x74
/* 80166838 00163778 38 9C 00 5C */ addi r4, r28, 0x5c
/* 8016683C 0016377C 48 10 AF B5 */ bl __ct__7cSGlobeFRC7cSGlobe
/* 80166840 00163780 A0 1C 09 7A */ lhz r0, 0x97a(r28)
/* 80166844 00163784 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80166848 00163788 41 82 00 E8 */ beq lbl_80166930
/* 8016684C 0016378C 48 04 58 F5 */ bl dKy_TeachWind_existence_chk__Fv
/* 80166850 00163790 2C 03 00 00 */ cmpwi r3, 0
/* 80166854 00163794 41 82 00 DC */ beq lbl_80166930
/* 80166858 00163798 4B EF 42 99 */ bl dKyw_get_wind_pow__Fv
/* 8016685C 0016379C FF 20 08 90 */ fmr f25, f1
/* 80166860 001637A0 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2)
/* 80166864 001637A4 FC 19 00 40 */ fcmpo cr0, f25, f0
/* 80166868 001637A8 40 81 00 C8 */ ble lbl_80166930
/* 8016686C 001637AC 4B EF 42 75 */ bl dKyw_get_wind_vec__Fv
/* 80166870 001637B0 7C 64 1B 78 */ mr r4, r3
/* 80166874 001637B4 38 61 00 6C */ addi r3, r1, 0x6c
/* 80166878 001637B8 48 10 B0 09 */ bl __ct__7cSGlobeFRC4cXyz
/* 8016687C 001637BC C3 7C 00 5C */ lfs f27, 0x5c(r28)
/* 80166880 001637C0 C0 22 9D 2C */ lfs f1, lbl_8045372C-_SDA2_BASE_(r2)
/* 80166884 001637C4 C0 1C 0A 08 */ lfs f0, 0xa08(r28)
/* 80166888 001637C8 EC 21 00 32 */ fmuls f1, f1, f0
/* 8016688C 001637CC 48 10 11 01 */ bl cM_rndFX
/* 80166890 001637D0 EC 1B 00 72 */ fmuls f0, f27, f1
/* 80166894 001637D4 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80166898 001637D8 38 61 02 B0 */ addi r3, r1, 0x2b0
/* 8016689C 001637DC 38 81 00 6C */ addi r4, r1, 0x6c
/* 801668A0 001637E0 48 10 B2 15 */ bl Xyz__7cSGlobeCFv
/* 801668A4 001637E4 38 61 03 A0 */ addi r3, r1, 0x3a0
/* 801668A8 001637E8 38 81 02 B0 */ addi r4, r1, 0x2b0
/* 801668AC 001637EC 7C 65 1B 78 */ mr r5, r3
/* 801668B0 001637F0 48 1E 07 E1 */ bl PSVECAdd
/* 801668B4 001637F4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801668B8 001637F8 FC 19 00 40 */ fcmpo cr0, f25, f0
/* 801668BC 001637FC 40 81 00 08 */ ble lbl_801668C4
/* 801668C0 00163800 FF 20 00 90 */ fmr f25, f0
lbl_801668C4:
/* 801668C4 00163804 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2)
/* 801668C8 00163808 EF 39 00 28 */ fsubs f25, f25, f0
/* 801668CC 0016380C 38 61 00 3C */ addi r3, r1, 0x3c
/* 801668D0 00163810 38 81 00 72 */ addi r4, r1, 0x72
/* 801668D4 00163814 38 BC 00 62 */ addi r5, r28, 0x62
/* 801668D8 00163818 48 10 A8 CD */ bl __mi__7cSAngleCFRC7cSAngle
/* 801668DC 0016381C 38 61 00 40 */ addi r3, r1, 0x40
/* 801668E0 00163820 38 81 00 3C */ addi r4, r1, 0x3c
/* 801668E4 00163824 48 10 A6 85 */ bl __ct__7cSAngleFRC7cSAngle
/* 801668E8 00163828 C3 7C 0A 10 */ lfs f27, 0xa10(r28)
/* 801668EC 0016382C 38 61 00 40 */ addi r3, r1, 0x40
/* 801668F0 00163830 48 10 A7 A9 */ bl Norm__7cSAngleCFv
/* 801668F4 00163834 FC 00 0A 10 */ fabs f0, f1
/* 801668F8 00163838 FF 40 00 18 */ frsp f26, f0
/* 801668FC 0016383C C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2)
/* 80166900 00163840 EC 39 00 24 */ fdivs f1, f25, f0
/* 80166904 00163844 48 10 10 89 */ bl cM_rndFX
/* 80166908 00163848 EC 3B 00 72 */ fmuls f1, f27, f1
/* 8016690C 0016384C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80166910 00163850 EC 00 D0 28 */ fsubs f0, f0, f26
/* 80166914 00163854 EC 20 00 72 */ fmuls f1, f0, f1
/* 80166918 00163858 C0 1C 00 58 */ lfs f0, 0x58(r28)
/* 8016691C 0016385C EC 00 08 2A */ fadds f0, f0, f1
/* 80166920 00163860 D0 1C 00 58 */ stfs f0, 0x58(r28)
/* 80166924 00163864 38 61 00 6C */ addi r3, r1, 0x6c
/* 80166928 00163868 38 80 FF FF */ li r4, -1
/* 8016692C 0016386C 4B F0 AD 51 */ bl __dt__7cSGlobeFv
lbl_80166930:
/* 80166930 00163870 80 7C 01 80 */ lwz r3, 0x180(r28)
/* 80166934 00163874 48 00 13 85 */ bl _unnamed_d_camera_cpp__NS_is_player
/* 80166938 00163878 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016693C 0016387C 41 82 00 68 */ beq lbl_801669A4
/* 80166940 00163880 80 7C 01 80 */ lwz r3, 0x180(r28)
/* 80166944 00163884 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80166948 00163888 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 8016694C 0016388C 7D 89 03 A6 */ mtctr r12
/* 80166950 00163890 4E 80 04 21 */ bctrl
/* 80166954 00163894 3C 03 00 01 */ addis r0, r3, 1
/* 80166958 00163898 28 00 FF FF */ cmplwi r0, 0xffff
/* 8016695C 0016389C 41 82 00 48 */ beq lbl_801669A4
/* 80166960 001638A0 90 61 00 44 */ stw r3, 0x44(r1)
/*.global fpcSch_JudgeByID*/
/* 80166964 001638A4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
/*.global fpcSch_JudgeByID*/
/* 80166968 001638A8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 8016696C 001638AC 38 81 00 44 */ addi r4, r1, 0x44
/* 80166970 001638B0 4B EB 2E 89 */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 80166974 001638B4 28 03 00 00 */ cmplwi r3, 0
/* 80166978 001638B8 41 82 00 2C */ beq lbl_801669A4
/* 8016697C 001638BC 88 63 04 9A */ lbz r3, 0x49a(r3)
/* 80166980 001638C0 70 60 00 28 */ andi. r0, r3, 0x28
/* 80166984 001638C4 40 82 00 20 */ bne lbl_801669A4
/* 80166988 001638C8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8016698C 001638CC 41 82 00 10 */ beq lbl_8016699C
/* 80166990 001638D0 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 80166994 001638D4 EF DE 00 2A */ fadds f30, f30, f0
/* 80166998 001638D8 48 00 00 0C */ b lbl_801669A4
lbl_8016699C:
/* 8016699C 001638DC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 801669A0 001638E0 EF DE 00 2A */ fadds f30, f30, f0
lbl_801669A4:
/* 801669A4 001638E4 C3 5C 00 5C */ lfs f26, 0x5c(r28)
/* 801669A8 001638E8 38 7C 00 60 */ addi r3, r28, 0x60
/* 801669AC 001638EC 48 10 A7 4D */ bl Sin__7cSAngleCFv
/* 801669B0 001638F0 EC 1A 00 72 */ fmuls f0, f26, f1
/* 801669B4 001638F4 57 BB 06 F7 */ rlwinm. r27, r29, 0, 0x1b, 0x1b
/* 801669B8 001638F8 41 82 00 14 */ beq lbl_801669CC
/* 801669BC 001638FC FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 801669C0 00163900 40 81 00 18 */ ble lbl_801669D8
/* 801669C4 00163904 FF C0 00 90 */ fmr f30, f0
/* 801669C8 00163908 48 00 00 10 */ b lbl_801669D8
lbl_801669CC:
/* 801669CC 0016390C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801669D0 00163910 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 801669D4 00163914 90 1C 06 0C */ stw r0, 0x60c(r28)
lbl_801669D8:
/* 801669D8 00163918 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801669DC 0016391C 70 00 20 02 */ andi. r0, r0, 0x2002
/* 801669E0 00163920 41 82 01 AC */ beq lbl_80166B8C
/* 801669E4 00163924 80 BC 01 88 */ lwz r5, 0x188(r28)
/* 801669E8 00163928 28 05 00 00 */ cmplwi r5, 0
/* 801669EC 0016392C 41 82 00 CC */ beq lbl_80166AB8
/* 801669F0 00163930 80 DC 01 8C */ lwz r6, 0x18c(r28)
/* 801669F4 00163934 28 06 00 00 */ cmplwi r6, 0
/* 801669F8 00163938 41 82 00 C0 */ beq lbl_80166AB8
/* 801669FC 0016393C 7F 83 E3 78 */ mr r3, r28
/* 80166A00 00163940 80 9C 01 80 */ lwz r4, 0x180(r28)
/* 80166A04 00163944 48 00 12 21 */ bl radiusActorInSight__9dCamera_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c
/* 80166A08 00163948 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80166A0C 0016394C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166A10 00163950 40 81 01 7C */ ble lbl_80166B8C
/* 80166A14 00163954 C0 7C 01 B4 */ lfs f3, 0x1b4(r28)
/* 80166A18 00163958 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80166A1C 0016395C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80166A20 00163960 41 82 00 0C */ beq lbl_80166A2C
/* 80166A24 00163964 C0 42 9D 3C */ lfs f2, lbl_8045373C-_SDA2_BASE_(r2)
/* 80166A28 00163968 48 00 00 08 */ b lbl_80166A30
lbl_80166A2C:
/* 80166A2C 0016396C C0 42 9D 40 */ lfs f2, lbl_80453740-_SDA2_BASE_(r2)
lbl_80166A30:
/* 80166A30 00163970 C0 1C 01 B4 */ lfs f0, 0x1b4(r28)
/* 80166A34 00163974 EC 01 00 28 */ fsubs f0, f1, f0
/* 80166A38 00163978 EC 02 00 32 */ fmuls f0, f2, f0
/* 80166A3C 0016397C EC 03 00 2A */ fadds f0, f3, f0
/* 80166A40 00163980 D0 1C 01 B4 */ stfs f0, 0x1b4(r28)
/* 80166A44 00163984 63 DE 00 40 */ ori r30, r30, 0x40
/* 80166A48 00163988 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80166A4C 0016398C 80 1C 01 60 */ lwz r0, 0x160(r28)
/* 80166A50 00163990 28 00 00 0A */ cmplwi r0, 0xa
/* 80166A54 00163994 40 80 00 24 */ bge lbl_80166A78
/* 80166A58 00163998 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 80166A5C 0016399C 90 01 05 CC */ stw r0, 0x5cc(r1)
/* 80166A60 001639A0 3C 00 43 30 */ lis r0, 0x4330
/* 80166A64 001639A4 90 01 05 C8 */ stw r0, 0x5c8(r1)
/* 80166A68 001639A8 C8 01 05 C8 */ lfd f0, 0x5c8(r1)
/* 80166A6C 001639AC EC 20 08 28 */ fsubs f1, f0, f1
/* 80166A70 001639B0 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 80166A74 001639B4 EC 21 00 24 */ fdivs f1, f1, f0
lbl_80166A78:
/* 80166A78 001639B8 C0 1C 01 B4 */ lfs f0, 0x1b4(r28)
/* 80166A7C 001639BC EC 20 00 72 */ fmuls f1, f0, f1
/* 80166A80 001639C0 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80166A84 001639C4 EC 01 00 2A */ fadds f0, f1, f0
/* 80166A88 001639C8 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80166A8C 001639CC 38 61 02 A4 */ addi r3, r1, 0x2a4
/* 80166A90 001639D0 38 81 00 74 */ addi r4, r1, 0x74
/* 80166A94 001639D4 48 10 B0 21 */ bl Xyz__7cSGlobeCFv
/* 80166A98 001639D8 38 61 02 98 */ addi r3, r1, 0x298
/* 80166A9C 001639DC 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80166AA0 001639E0 38 A1 02 A4 */ addi r5, r1, 0x2a4
/* 80166AA4 001639E4 48 10 00 41 */ bl __pl__4cXyzCFRC3Vec
/* 80166AA8 001639E8 38 61 03 94 */ addi r3, r1, 0x394
/* 80166AAC 001639EC 38 81 02 98 */ addi r4, r1, 0x298
/* 80166AB0 001639F0 4B F3 0D 29 */ bl __as__4cXyzFRC4cXyz
/* 80166AB4 001639F4 48 00 00 D8 */ b lbl_80166B8C
lbl_80166AB8:
/* 80166AB8 001639F8 28 05 00 00 */ cmplwi r5, 0
/* 80166ABC 001639FC 41 82 00 D0 */ beq lbl_80166B8C
/* 80166AC0 00163A00 7F 83 E3 78 */ mr r3, r28
/* 80166AC4 00163A04 80 9C 01 80 */ lwz r4, 0x180(r28)
/* 80166AC8 00163A08 38 DC 00 64 */ addi r6, r28, 0x64
/* 80166ACC 00163A0C 38 FC 00 70 */ addi r7, r28, 0x70
/* 80166AD0 00163A10 C0 3C 00 58 */ lfs f1, 0x58(r28)
/* 80166AD4 00163A14 A9 1C 00 54 */ lha r8, 0x54(r28)
/* 80166AD8 00163A18 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2)
/* 80166ADC 00163A1C 4B FF E7 5D */ bl radiusActorInSight__9dCamera_cFP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyzfsf
/* 80166AE0 00163A20 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80166AE4 00163A24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166AE8 00163A28 40 81 00 A4 */ ble lbl_80166B8C
/* 80166AEC 00163A2C C0 7C 01 B4 */ lfs f3, 0x1b4(r28)
/* 80166AF0 00163A30 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80166AF4 00163A34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80166AF8 00163A38 41 82 00 0C */ beq lbl_80166B04
/* 80166AFC 00163A3C C0 42 9D 3C */ lfs f2, lbl_8045373C-_SDA2_BASE_(r2)
/* 80166B00 00163A40 48 00 00 08 */ b lbl_80166B08
lbl_80166B04:
/* 80166B04 00163A44 C0 42 9D 40 */ lfs f2, lbl_80453740-_SDA2_BASE_(r2)
lbl_80166B08:
/* 80166B08 00163A48 C0 1C 01 B4 */ lfs f0, 0x1b4(r28)
/* 80166B0C 00163A4C EC 01 00 28 */ fsubs f0, f1, f0
/* 80166B10 00163A50 EC 02 00 32 */ fmuls f0, f2, f0
/* 80166B14 00163A54 EC 03 00 2A */ fadds f0, f3, f0
/* 80166B18 00163A58 D0 1C 01 B4 */ stfs f0, 0x1b4(r28)
/* 80166B1C 00163A5C 63 DE 00 40 */ ori r30, r30, 0x40
/* 80166B20 00163A60 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80166B24 00163A64 80 1C 01 60 */ lwz r0, 0x160(r28)
/* 80166B28 00163A68 28 00 00 0A */ cmplwi r0, 0xa
/* 80166B2C 00163A6C 40 80 00 24 */ bge lbl_80166B50
/* 80166B30 00163A70 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 80166B34 00163A74 90 01 05 CC */ stw r0, 0x5cc(r1)
/* 80166B38 00163A78 3C 00 43 30 */ lis r0, 0x4330
/* 80166B3C 00163A7C 90 01 05 C8 */ stw r0, 0x5c8(r1)
/* 80166B40 00163A80 C8 01 05 C8 */ lfd f0, 0x5c8(r1)
/* 80166B44 00163A84 EC 20 08 28 */ fsubs f1, f0, f1
/* 80166B48 00163A88 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 80166B4C 00163A8C EC 21 00 24 */ fdivs f1, f1, f0
lbl_80166B50:
/* 80166B50 00163A90 C0 1C 01 B4 */ lfs f0, 0x1b4(r28)
/* 80166B54 00163A94 EC 20 00 72 */ fmuls f1, f0, f1
/* 80166B58 00163A98 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80166B5C 00163A9C EC 01 00 2A */ fadds f0, f1, f0
/* 80166B60 00163AA0 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80166B64 00163AA4 38 61 02 8C */ addi r3, r1, 0x28c
/* 80166B68 00163AA8 38 81 00 74 */ addi r4, r1, 0x74
/* 80166B6C 00163AAC 48 10 AF 49 */ bl Xyz__7cSGlobeCFv
/* 80166B70 00163AB0 38 61 02 80 */ addi r3, r1, 0x280
/* 80166B74 00163AB4 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80166B78 00163AB8 38 A1 02 8C */ addi r5, r1, 0x28c
/* 80166B7C 00163ABC 48 0F FF 69 */ bl __pl__4cXyzCFRC3Vec
/* 80166B80 00163AC0 38 61 03 94 */ addi r3, r1, 0x394
/* 80166B84 00163AC4 38 81 02 80 */ addi r4, r1, 0x280
/* 80166B88 00163AC8 4B F3 0C 51 */ bl __as__4cXyzFRC4cXyz
lbl_80166B8C:
/* 80166B8C 00163ACC C0 3C 01 B4 */ lfs f1, 0x1b4(r28)
/* 80166B90 00163AD0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 80166B94 00163AD4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166B98 00163AD8 40 81 00 54 */ ble lbl_80166BEC
/* 80166B9C 00163ADC 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
/* 80166BA0 00163AE0 40 82 00 4C */ bne lbl_80166BEC
/* 80166BA4 00163AE4 C0 02 9D 40 */ lfs f0, lbl_80453740-_SDA2_BASE_(r2)
/* 80166BA8 00163AE8 EC 00 00 72 */ fmuls f0, f0, f1
/* 80166BAC 00163AEC EC 01 00 28 */ fsubs f0, f1, f0
/* 80166BB0 00163AF0 D0 1C 01 B4 */ stfs f0, 0x1b4(r28)
/* 80166BB4 00163AF4 C0 3C 01 B4 */ lfs f1, 0x1b4(r28)
/* 80166BB8 00163AF8 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80166BBC 00163AFC EC 01 00 2A */ fadds f0, f1, f0
/* 80166BC0 00163B00 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80166BC4 00163B04 38 61 02 74 */ addi r3, r1, 0x274
/* 80166BC8 00163B08 38 81 00 74 */ addi r4, r1, 0x74
/* 80166BCC 00163B0C 48 10 AE E9 */ bl Xyz__7cSGlobeCFv
/* 80166BD0 00163B10 38 61 02 68 */ addi r3, r1, 0x268
/* 80166BD4 00163B14 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80166BD8 00163B18 38 A1 02 74 */ addi r5, r1, 0x274
/* 80166BDC 00163B1C 48 0F FF 09 */ bl __pl__4cXyzCFRC3Vec
/* 80166BE0 00163B20 38 61 03 94 */ addi r3, r1, 0x394
/* 80166BE4 00163B24 38 81 02 68 */ addi r4, r1, 0x268
/* 80166BE8 00163B28 4B F3 0B F1 */ bl __as__4cXyzFRC4cXyz
lbl_80166BEC:
/* 80166BEC 00163B2C 57 B8 06 31 */ rlwinm. r24, r29, 0, 0x18, 0x18
/* 80166BF0 00163B30 41 82 00 60 */ beq lbl_80166C50
/* 80166BF4 00163B34 80 1C 03 D4 */ lwz r0, 0x3d4(r28)
/* 80166BF8 00163B38 2C 00 00 00 */ cmpwi r0, 0
/* 80166BFC 00163B3C 41 82 00 54 */ beq lbl_80166C50
/* 80166C00 00163B40 38 61 00 78 */ addi r3, r1, 0x78
/* 80166C04 00163B44 48 10 A4 2D */ bl Degree__7cSAngleCFv
/* 80166C08 00163B48 C0 1C 03 D8 */ lfs f0, 0x3d8(r28)
/* 80166C0C 00163B4C EC 20 08 2A */ fadds f1, f0, f1
/* 80166C10 00163B50 38 61 00 38 */ addi r3, r1, 0x38
/* 80166C14 00163B54 48 10 A3 B5 */ bl __ct__7cSAngleFf
/* 80166C18 00163B58 38 61 00 74 */ addi r3, r1, 0x74
/* 80166C1C 00163B5C 38 81 00 38 */ addi r4, r1, 0x38
/* 80166C20 00163B60 4B F2 8E 39 */ bl V__7cSGlobeFRC7cSAngle
/* 80166C24 00163B64 38 61 02 5C */ addi r3, r1, 0x25c
/* 80166C28 00163B68 38 81 00 74 */ addi r4, r1, 0x74
/* 80166C2C 00163B6C 48 10 AE 89 */ bl Xyz__7cSGlobeCFv
/* 80166C30 00163B70 38 61 02 50 */ addi r3, r1, 0x250
/* 80166C34 00163B74 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80166C38 00163B78 38 A1 02 5C */ addi r5, r1, 0x25c
/* 80166C3C 00163B7C 48 0F FE A9 */ bl __pl__4cXyzCFRC3Vec
/* 80166C40 00163B80 38 61 03 94 */ addi r3, r1, 0x394
/* 80166C44 00163B84 38 81 02 50 */ addi r4, r1, 0x250
/* 80166C48 00163B88 4B F3 0B 91 */ bl __as__4cXyzFRC4cXyz
/* 80166C4C 00163B8C 63 DE 00 20 */ ori r30, r30, 0x20
lbl_80166C50:
/* 80166C50 00163B90 38 61 05 54 */ addi r3, r1, 0x554
/* 80166C54 00163B94 4B F1 11 51 */ bl __ct__14dBgS_CamLinChkFv
/* 80166C58 00163B98 38 61 04 E4 */ addi r3, r1, 0x4e4
/* 80166C5C 00163B9C 4B F1 11 49 */ bl __ct__14dBgS_CamLinChkFv
/* 80166C60 00163BA0 38 61 02 44 */ addi r3, r1, 0x244
/* 80166C64 00163BA4 38 81 03 94 */ addi r4, r1, 0x394
/* 80166C68 00163BA8 38 A1 03 A0 */ addi r5, r1, 0x3a0
/* 80166C6C 00163BAC 48 0F FE C9 */ bl __mi__4cXyzCFRC3Vec
/* 80166C70 00163BB0 38 61 02 38 */ addi r3, r1, 0x238
/* 80166C74 00163BB4 38 81 02 44 */ addi r4, r1, 0x244
/* 80166C78 00163BB8 4B F3 0B 7D */ bl __ct__4cXyzFRC4cXyz
/* 80166C7C 00163BBC 38 61 02 2C */ addi r3, r1, 0x22c
/* 80166C80 00163BC0 38 81 02 38 */ addi r4, r1, 0x238
/* 80166C84 00163BC4 48 10 00 61 */ bl norm__4cXyzCFv
/* 80166C88 00163BC8 38 61 03 88 */ addi r3, r1, 0x388
/* 80166C8C 00163BCC 38 81 02 2C */ addi r4, r1, 0x22c
/* 80166C90 00163BD0 4B F3 0B 65 */ bl __ct__4cXyzFRC4cXyz
/* 80166C94 00163BD4 38 61 02 20 */ addi r3, r1, 0x220
/* 80166C98 00163BD8 38 81 03 88 */ addi r4, r1, 0x388
/* 80166C9C 00163BDC FC 20 F8 90 */ fmr f1, f31
/* 80166CA0 00163BE0 48 0F FE E5 */ bl __ml__4cXyzCFf
/* 80166CA4 00163BE4 38 61 02 14 */ addi r3, r1, 0x214
/* 80166CA8 00163BE8 38 81 03 94 */ addi r4, r1, 0x394
/* 80166CAC 00163BEC 38 A1 02 20 */ addi r5, r1, 0x220
/* 80166CB0 00163BF0 48 0F FE 35 */ bl __pl__4cXyzCFRC3Vec
/* 80166CB4 00163BF4 38 61 03 7C */ addi r3, r1, 0x37c
/* 80166CB8 00163BF8 38 81 02 14 */ addi r4, r1, 0x214
/* 80166CBC 00163BFC 4B F3 0B 39 */ bl __ct__4cXyzFRC4cXyz
/* 80166CC0 00163C00 3B 20 00 00 */ li r25, 0
/* 80166CC4 00163C04 73 B7 00 B7 */ andi. r23, r29, 0xb7
/* 80166CC8 00163C08 41 82 0A 78 */ beq lbl_80167740
/* 80166CCC 00163C0C 7F 83 E3 78 */ mr r3, r28
/* 80166CD0 00163C10 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80166CD4 00163C14 38 A1 03 7C */ addi r5, r1, 0x37c
/* 80166CD8 00163C18 38 C1 05 54 */ addi r6, r1, 0x554
/* 80166CDC 00163C1C 7F A7 EB 78 */ mr r7, r29
/* 80166CE0 00163C20 4B FF EB E1 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 80166CE4 00163C24 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166CE8 00163C28 41 82 08 A8 */ beq lbl_80167590
/* 80166CEC 00163C2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80166CF0 00163C30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80166CF4 00163C34 90 01 04 1C */ stw r0, 0x41c(r1)
/* 80166CF8 00163C38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80166CFC 00163C3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80166D00 00163C40 3B 43 0F 38 */ addi r26, r3, 0xf38
/* 80166D04 00163C44 7F 43 D3 78 */ mr r3, r26
/* 80166D08 00163C48 38 81 05 68 */ addi r4, r1, 0x568
/* 80166D0C 00163C4C 38 A1 04 0C */ addi r5, r1, 0x40c
/* 80166D10 00163C50 4B F0 DA 35 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla
/* 80166D14 00163C54 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80166D18 00163C58 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80166D1C 00163C5C 90 01 04 08 */ stw r0, 0x408(r1)
/* 80166D20 00163C60 3A C1 04 0C */ addi r22, r1, 0x40c
/* 80166D24 00163C64 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
/* 80166D28 00163C68 41 82 00 20 */ beq lbl_80166D48
/* 80166D2C 00163C6C C0 21 04 10 */ lfs f1, 0x410(r1)
/* 80166D30 00163C70 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 80166D34 00163C74 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166D38 00163C78 4C 41 13 82 */ cror 2, 1, 2
/* 80166D3C 00163C7C 40 82 00 0C */ bne lbl_80166D48
/* 80166D40 00163C80 3B E0 00 04 */ li r31, 4
/* 80166D44 00163C84 48 00 01 64 */ b lbl_80166EA8
lbl_80166D48:
/* 80166D48 00163C88 57 A0 07 7B */ rlwinm. r0, r29, 0, 0x1d, 0x1d
/* 80166D4C 00163C8C 41 82 00 1C */ beq lbl_80166D68
/* 80166D50 00163C90 C0 21 04 10 */ lfs f1, 0x410(r1)
/* 80166D54 00163C94 C0 02 9D 44 */ lfs f0, lbl_80453744-_SDA2_BASE_(r2)
/* 80166D58 00163C98 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166D5C 00163C9C 40 80 00 0C */ bge lbl_80166D68
/* 80166D60 00163CA0 3B E0 00 03 */ li r31, 3
/* 80166D64 00163CA4 48 00 01 44 */ b lbl_80166EA8
lbl_80166D68:
/* 80166D68 00163CA8 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
/* 80166D6C 00163CAC 41 82 01 3C */ beq lbl_80166EA8
/* 80166D70 00163CB0 28 1B 00 00 */ cmplwi r27, 0
/* 80166D74 00163CB4 40 82 00 0C */ bne lbl_80166D80
/* 80166D78 00163CB8 3B E0 00 01 */ li r31, 1
/* 80166D7C 00163CBC 48 00 01 2C */ b lbl_80166EA8
lbl_80166D80:
/* 80166D80 00163CC0 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a
/* 80166D84 00163CC4 40 82 00 0C */ bne lbl_80166D90
/* 80166D88 00163CC8 3B E0 00 02 */ li r31, 2
/* 80166D8C 00163CCC 48 00 01 1C */ b lbl_80166EA8
lbl_80166D90:
/* 80166D90 00163CD0 7F 83 E3 78 */ mr r3, r28
/* 80166D94 00163CD4 38 81 03 7C */ addi r4, r1, 0x37c
/* 80166D98 00163CD8 38 A1 03 A0 */ addi r5, r1, 0x3a0
/* 80166D9C 00163CDC 38 C1 04 E4 */ addi r6, r1, 0x4e4
/* 80166DA0 00163CE0 7F A7 EB 78 */ mr r7, r29
/* 80166DA4 00163CE4 4B FF EB 1D */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 80166DA8 00163CE8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166DAC 00163CEC 41 82 00 DC */ beq lbl_80166E88
/* 80166DB0 00163CF0 38 61 02 08 */ addi r3, r1, 0x208
/* 80166DB4 00163CF4 38 81 05 84 */ addi r4, r1, 0x584
/* 80166DB8 00163CF8 38 A1 05 14 */ addi r5, r1, 0x514
/* 80166DBC 00163CFC 48 0F FD 79 */ bl __mi__4cXyzCFRC3Vec
/* 80166DC0 00163D00 38 61 01 FC */ addi r3, r1, 0x1fc
/* 80166DC4 00163D04 38 81 02 08 */ addi r4, r1, 0x208
/* 80166DC8 00163D08 4B F3 0A 2D */ bl __ct__4cXyzFRC4cXyz
/* 80166DCC 00163D0C 38 61 01 FC */ addi r3, r1, 0x1fc
/* 80166DD0 00163D10 4B F2 79 C1 */ bl abs__4cXyzCFv
/* 80166DD4 00163D14 7F 43 D3 78 */ mr r3, r26
/* 80166DD8 00163D18 38 81 04 F8 */ addi r4, r1, 0x4f8
/* 80166DDC 00163D1C 38 A1 03 F8 */ addi r5, r1, 0x3f8
/* 80166DE0 00163D20 4B F0 D9 65 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla
/* 80166DE4 00163D24 38 81 03 F8 */ addi r4, r1, 0x3f8
/* 80166DE8 00163D28 7E C3 B3 78 */ mr r3, r22
/* 80166DEC 00163D2C 48 1E 03 A9 */ bl PSVECDotProduct
/* 80166DF0 00163D30 FF 60 08 90 */ fmr f27, f1
/* 80166DF4 00163D34 7E C3 B3 78 */ mr r3, r22
/* 80166DF8 00163D38 38 81 03 F8 */ addi r4, r1, 0x3f8
/* 80166DFC 00163D3C 38 A1 03 58 */ addi r5, r1, 0x358
/* 80166E00 00163D40 48 1E 03 B5 */ bl PSVECCrossProduct
/* 80166E04 00163D44 38 00 00 00 */ li r0, 0
/* 80166E08 00163D48 C0 02 9D 44 */ lfs f0, lbl_80453744-_SDA2_BASE_(r2)
/* 80166E0C 00163D4C FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 80166E10 00163D50 4C 41 13 82 */ cror 2, 1, 2
/* 80166E14 00163D54 40 82 00 18 */ bne lbl_80166E2C
/* 80166E18 00163D58 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80166E1C 00163D5C FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 80166E20 00163D60 4C 40 13 82 */ cror 2, 0, 2
/* 80166E24 00163D64 40 82 00 08 */ bne lbl_80166E2C
/* 80166E28 00163D68 38 00 00 01 */ li r0, 1
lbl_80166E2C:
/* 80166E2C 00163D6C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80166E30 00163D70 41 82 00 34 */ beq lbl_80166E64
/* 80166E34 00163D74 C0 01 03 5C */ lfs f0, 0x35c(r1)
/* 80166E38 00163D78 FC 00 02 10 */ fabs f0, f0
/* 80166E3C 00163D7C FC 20 00 18 */ frsp f1, f0
/* 80166E40 00163D80 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80166E44 00163D84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166E48 00163D88 40 81 00 1C */ ble lbl_80166E64
/* 80166E4C 00163D8C C0 21 03 FC */ lfs f1, 0x3fc(r1)
/* 80166E50 00163D90 48 10 13 C1 */ bl cBgW_CheckBWall__Ff
/* 80166E54 00163D94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166E58 00163D98 41 82 00 0C */ beq lbl_80166E64
/* 80166E5C 00163D9C 3B E0 00 05 */ li r31, 5
/* 80166E60 00163DA0 48 00 00 48 */ b lbl_80166EA8
lbl_80166E64:
/* 80166E64 00163DA4 80 1C 09 58 */ lwz r0, 0x958(r28)
/* 80166E68 00163DA8 2C 00 00 05 */ cmpwi r0, 5
/* 80166E6C 00163DAC 41 82 00 14 */ beq lbl_80166E80
/* 80166E70 00163DB0 2C 00 00 06 */ cmpwi r0, 6
/* 80166E74 00163DB4 41 82 00 0C */ beq lbl_80166E80
/* 80166E78 00163DB8 3B E0 00 07 */ li r31, 7
/* 80166E7C 00163DBC 48 00 00 2C */ b lbl_80166EA8
lbl_80166E80:
/* 80166E80 00163DC0 3B E0 00 08 */ li r31, 8
/* 80166E84 00163DC4 48 00 00 24 */ b lbl_80166EA8
lbl_80166E88:
/* 80166E88 00163DC8 80 1C 09 58 */ lwz r0, 0x958(r28)
/* 80166E8C 00163DCC 2C 00 00 05 */ cmpwi r0, 5
/* 80166E90 00163DD0 41 82 00 0C */ beq lbl_80166E9C
/* 80166E94 00163DD4 2C 00 00 08 */ cmpwi r0, 8
/* 80166E98 00163DD8 40 82 00 0C */ bne lbl_80166EA4
lbl_80166E9C:
/* 80166E9C 00163DDC 3B E0 00 08 */ li r31, 8
/* 80166EA0 00163DE0 48 00 00 08 */ b lbl_80166EA8
lbl_80166EA4:
/* 80166EA4 00163DE4 3B E0 00 02 */ li r31, 2
lbl_80166EA8:
/* 80166EA8 00163DE8 2C 1F 00 05 */ cmpwi r31, 5
/* 80166EAC 00163DEC 40 80 00 1C */ bge lbl_80166EC8
/* 80166EB0 00163DF0 2C 1F 00 02 */ cmpwi r31, 2
/* 80166EB4 00163DF4 41 82 03 00 */ beq lbl_801671B4
/* 80166EB8 00163DF8 40 80 06 48 */ bge lbl_80167500
/* 80166EBC 00163DFC 2C 1F 00 01 */ cmpwi r31, 1
/* 80166EC0 00163E00 40 80 06 40 */ bge lbl_80167500
/* 80166EC4 00163E04 48 00 06 98 */ b lbl_8016755C
lbl_80166EC8:
/* 80166EC8 00163E08 2C 1F 00 09 */ cmpwi r31, 9
/* 80166ECC 00163E0C 40 80 06 90 */ bge lbl_8016755C
/* 80166ED0 00163E10 2C 1F 00 07 */ cmpwi r31, 7
/* 80166ED4 00163E14 40 80 02 E0 */ bge lbl_801671B4
/* 80166ED8 00163E18 63 DE 00 02 */ ori r30, r30, 2
/* 80166EDC 00163E1C 38 61 03 4C */ addi r3, r1, 0x34c
/* 80166EE0 00163E20 3B 21 05 84 */ addi r25, r1, 0x584
/* 80166EE4 00163E24 7F 24 CB 78 */ mr r4, r25
/* 80166EE8 00163E28 4B F3 09 0D */ bl __ct__4cXyzFRC4cXyz
/* 80166EEC 00163E2C 38 61 03 40 */ addi r3, r1, 0x340
/* 80166EF0 00163E30 38 81 05 14 */ addi r4, r1, 0x514
/* 80166EF4 00163E34 4B F3 09 01 */ bl __ct__4cXyzFRC4cXyz
/* 80166EF8 00163E38 38 61 01 F0 */ addi r3, r1, 0x1f0
/* 80166EFC 00163E3C 38 81 03 4C */ addi r4, r1, 0x34c
/* 80166F00 00163E40 38 A1 03 40 */ addi r5, r1, 0x340
/* 80166F04 00163E44 48 0F FB E1 */ bl __pl__4cXyzCFRC3Vec
/* 80166F08 00163E48 38 61 01 E4 */ addi r3, r1, 0x1e4
/* 80166F0C 00163E4C 38 81 01 F0 */ addi r4, r1, 0x1f0
/* 80166F10 00163E50 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80166F14 00163E54 48 0F FC 71 */ bl __ml__4cXyzCFf
/* 80166F18 00163E58 38 61 03 64 */ addi r3, r1, 0x364
/* 80166F1C 00163E5C 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 80166F20 00163E60 4B F3 08 B9 */ bl __as__4cXyzFRC4cXyz
/* 80166F24 00163E64 38 61 04 0C */ addi r3, r1, 0x40c
/* 80166F28 00163E68 38 81 03 F8 */ addi r4, r1, 0x3f8
/* 80166F2C 00163E6C 38 A1 03 64 */ addi r5, r1, 0x364
/* 80166F30 00163E70 38 C1 03 70 */ addi r6, r1, 0x370
/* 80166F34 00163E74 48 10 7C 05 */ bl cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec
/* 80166F38 00163E78 2C 03 00 00 */ cmpwi r3, 0
/* 80166F3C 00163E7C 41 82 02 78 */ beq lbl_801671B4
/* 80166F40 00163E80 38 61 01 D8 */ addi r3, r1, 0x1d8
/* 80166F44 00163E84 38 81 04 0C */ addi r4, r1, 0x40c
/* 80166F48 00163E88 38 A1 03 F8 */ addi r5, r1, 0x3f8
/* 80166F4C 00163E8C 48 0F FB 99 */ bl __pl__4cXyzCFRC3Vec
/* 80166F50 00163E90 38 7C 00 9C */ addi r3, r28, 0x9c
/* 80166F54 00163E94 38 81 01 D8 */ addi r4, r1, 0x1d8
/* 80166F58 00163E98 4B F3 08 81 */ bl __as__4cXyzFRC4cXyz
/* 80166F5C 00163E9C 38 7C 00 90 */ addi r3, r28, 0x90
/* 80166F60 00163EA0 38 81 03 70 */ addi r4, r1, 0x370
/* 80166F64 00163EA4 4B F3 08 75 */ bl __as__4cXyzFRC4cXyz
/* 80166F68 00163EA8 38 61 01 CC */ addi r3, r1, 0x1cc
/* 80166F6C 00163EAC 38 9C 00 9C */ addi r4, r28, 0x9c
/* 80166F70 00163EB0 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2)
/* 80166F74 00163EB4 48 0F FC 11 */ bl __ml__4cXyzCFf
/* 80166F78 00163EB8 38 61 01 C0 */ addi r3, r1, 0x1c0
/* 80166F7C 00163EBC 38 81 03 70 */ addi r4, r1, 0x370
/* 80166F80 00163EC0 38 A1 01 CC */ addi r5, r1, 0x1cc
/* 80166F84 00163EC4 48 0F FB 61 */ bl __pl__4cXyzCFRC3Vec
/* 80166F88 00163EC8 38 61 03 34 */ addi r3, r1, 0x334
/* 80166F8C 00163ECC 38 81 01 C0 */ addi r4, r1, 0x1c0
/* 80166F90 00163ED0 4B F3 08 65 */ bl __ct__4cXyzFRC4cXyz
/* 80166F94 00163ED4 38 61 03 4C */ addi r3, r1, 0x34c
/* 80166F98 00163ED8 38 81 04 0C */ addi r4, r1, 0x40c
/* 80166F9C 00163EDC 7C 65 1B 78 */ mr r5, r3
/* 80166FA0 00163EE0 48 1E 00 F1 */ bl PSVECAdd
/* 80166FA4 00163EE4 38 61 03 40 */ addi r3, r1, 0x340
/* 80166FA8 00163EE8 38 81 03 F8 */ addi r4, r1, 0x3f8
/* 80166FAC 00163EEC 7C 65 1B 78 */ mr r5, r3
/* 80166FB0 00163EF0 48 1E 00 E1 */ bl PSVECAdd
/* 80166FB4 00163EF4 38 61 04 74 */ addi r3, r1, 0x474
/* 80166FB8 00163EF8 4B F1 0D ED */ bl __ct__14dBgS_CamLinChkFv
/* 80166FBC 00163EFC 7F 83 E3 78 */ mr r3, r28
/* 80166FC0 00163F00 38 81 03 4C */ addi r4, r1, 0x34c
/* 80166FC4 00163F04 38 A1 03 34 */ addi r5, r1, 0x334
/* 80166FC8 00163F08 38 C1 04 74 */ addi r6, r1, 0x474
/* 80166FCC 00163F0C 7F A7 EB 78 */ mr r7, r29
/* 80166FD0 00163F10 48 00 0C 29 */ bl lineBGCheckBoth__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 80166FD4 00163F14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166FD8 00163F18 40 82 01 D0 */ bne lbl_801671A8
/* 80166FDC 00163F1C 7F 83 E3 78 */ mr r3, r28
/* 80166FE0 00163F20 38 81 03 40 */ addi r4, r1, 0x340
/* 80166FE4 00163F24 38 A1 03 34 */ addi r5, r1, 0x334
/* 80166FE8 00163F28 38 C1 04 74 */ addi r6, r1, 0x474
/* 80166FEC 00163F2C 7F A7 EB 78 */ mr r7, r29
/* 80166FF0 00163F30 48 00 0C 09 */ bl lineBGCheckBoth__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 80166FF4 00163F34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166FF8 00163F38 40 82 01 B0 */ bne lbl_801671A8
/* 80166FFC 00163F3C 38 61 03 7C */ addi r3, r1, 0x37c
/* 80167000 00163F40 38 81 03 94 */ addi r4, r1, 0x394
/* 80167004 00163F44 4B F3 07 D5 */ bl __as__4cXyzFRC4cXyz
/* 80167008 00163F48 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 8016700C 00163F4C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 80167010 00163F50 41 82 01 28 */ beq lbl_80167138
/* 80167014 00163F54 80 1C 09 38 */ lwz r0, 0x938(r28)
/* 80167018 00163F58 2C 00 00 00 */ cmpwi r0, 0
/* 8016701C 00163F5C 40 82 00 70 */ bne lbl_8016708C
/* 80167020 00163F60 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 80167024 00163F64 38 9C 00 3C */ addi r4, r28, 0x3c
/* 80167028 00163F68 38 BC 00 70 */ addi r5, r28, 0x70
/* 8016702C 00163F6C 48 0F FB 09 */ bl __mi__4cXyzCFRC3Vec
/* 80167030 00163F70 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 80167034 00163F74 38 81 01 B4 */ addi r4, r1, 0x1b4
/* 80167038 00163F78 4B F3 07 BD */ bl __ct__4cXyzFRC4cXyz
/* 8016703C 00163F7C 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 80167040 00163F80 4B F2 77 51 */ bl abs__4cXyzCFv
/* 80167044 00163F84 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80167048 00163F88 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016704C 00163F8C 40 81 00 10 */ ble lbl_8016705C
/* 80167050 00163F90 38 00 00 28 */ li r0, 0x28
/* 80167054 00163F94 90 1C 09 38 */ stw r0, 0x938(r28)
/* 80167058 00163F98 48 00 00 34 */ b lbl_8016708C
lbl_8016705C:
/* 8016705C 00163F9C C0 02 9D 48 */ lfs f0, lbl_80453748-_SDA2_BASE_(r2)
/* 80167060 00163FA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167064 00163FA4 40 80 00 10 */ bge lbl_80167074
/* 80167068 00163FA8 38 00 00 04 */ li r0, 4
/* 8016706C 00163FAC 90 1C 09 38 */ stw r0, 0x938(r28)
/* 80167070 00163FB0 48 00 00 1C */ b lbl_8016708C
lbl_80167074:
/* 80167074 00163FB4 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2)
/* 80167078 00163FB8 EC 01 00 24 */ fdivs f0, f1, f0
/* 8016707C 00163FBC FC 00 00 1E */ fctiwz f0, f0
/* 80167080 00163FC0 D8 01 05 C8 */ stfd f0, 0x5c8(r1)
/* 80167084 00163FC4 80 01 05 CC */ lwz r0, 0x5cc(r1)
/* 80167088 00163FC8 90 1C 09 38 */ stw r0, 0x938(r28)
lbl_8016708C:
/* 8016708C 00163FCC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80167090 00163FD0 80 1C 09 38 */ lwz r0, 0x938(r28)
/* 80167094 00163FD4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80167098 00163FD8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016709C 00163FDC 90 01 05 CC */ stw r0, 0x5cc(r1)
/* 801670A0 00163FE0 3C 00 43 30 */ lis r0, 0x4330
/* 801670A4 00163FE4 90 01 05 C8 */ stw r0, 0x5c8(r1)
/* 801670A8 00163FE8 C8 01 05 C8 */ lfd f0, 0x5c8(r1)
/* 801670AC 00163FEC EC 00 08 28 */ fsubs f0, f0, f1
/* 801670B0 00163FF0 EF 22 00 24 */ fdivs f25, f2, f0
/* 801670B4 00163FF4 38 61 00 34 */ addi r3, r1, 0x34
/* 801670B8 00163FF8 38 81 00 78 */ addi r4, r1, 0x78
/* 801670BC 00163FFC 3B 5C 00 2C */ addi r26, r28, 0x2c
/* 801670C0 00164000 7F 45 D3 78 */ mr r5, r26
/* 801670C4 00164004 48 10 A0 E1 */ bl __mi__7cSAngleCFRC7cSAngle
/* 801670C8 00164008 38 61 00 30 */ addi r3, r1, 0x30
/* 801670CC 0016400C 38 81 00 34 */ addi r4, r1, 0x34
/* 801670D0 00164010 FC 20 C8 90 */ fmr f1, f25
/* 801670D4 00164014 48 10 A1 91 */ bl __ml__7cSAngleCFf
/* 801670D8 00164018 38 61 00 2C */ addi r3, r1, 0x2c
/* 801670DC 0016401C 7F 44 D3 78 */ mr r4, r26
/* 801670E0 00164020 38 A1 00 30 */ addi r5, r1, 0x30
/* 801670E4 00164024 48 10 A0 91 */ bl __pl__7cSAngleCFRC7cSAngle
/* 801670E8 00164028 38 61 00 74 */ addi r3, r1, 0x74
/* 801670EC 0016402C 38 81 00 2C */ addi r4, r1, 0x2c
/* 801670F0 00164030 4B F2 89 69 */ bl V__7cSGlobeFRC7cSAngle
/* 801670F4 00164034 38 61 01 9C */ addi r3, r1, 0x19c
/* 801670F8 00164038 38 81 00 74 */ addi r4, r1, 0x74
/* 801670FC 0016403C 48 10 A9 B9 */ bl Xyz__7cSGlobeCFv
/* 80167100 00164040 38 61 01 90 */ addi r3, r1, 0x190
/* 80167104 00164044 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80167108 00164048 38 A1 01 9C */ addi r5, r1, 0x19c
/* 8016710C 0016404C 48 0F F9 D9 */ bl __pl__4cXyzCFRC3Vec
/* 80167110 00164050 38 61 03 7C */ addi r3, r1, 0x37c
/* 80167114 00164054 38 81 01 90 */ addi r4, r1, 0x190
/* 80167118 00164058 4B F3 06 C1 */ bl __as__4cXyzFRC4cXyz
/* 8016711C 0016405C 80 7C 09 38 */ lwz r3, 0x938(r28)
/* 80167120 00164060 34 03 FF FF */ addic. r0, r3, -1
/* 80167124 00164064 90 1C 09 38 */ stw r0, 0x938(r28)
/* 80167128 00164068 40 82 00 10 */ bne lbl_80167138
/* 8016712C 0016406C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80167130 00164070 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 80167134 00164074 90 1C 06 0C */ stw r0, 0x60c(r28)
lbl_80167138:
/* 80167138 00164078 7F 83 E3 78 */ mr r3, r28
/* 8016713C 0016407C 38 81 03 40 */ addi r4, r1, 0x340
/* 80167140 00164080 38 A1 03 94 */ addi r5, r1, 0x394
/* 80167144 00164084 38 C1 05 54 */ addi r6, r1, 0x554
/* 80167148 00164088 7F A7 EB 78 */ mr r7, r29
/* 8016714C 0016408C 4B FF E7 75 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 80167150 00164090 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80167154 00164094 41 82 00 10 */ beq lbl_80167164
/* 80167158 00164098 38 61 03 7C */ addi r3, r1, 0x37c
/* 8016715C 0016409C 7F 24 CB 78 */ mr r4, r25
/* 80167160 001640A0 4B F3 06 79 */ bl __as__4cXyzFRC4cXyz
lbl_80167164:
/* 80167164 001640A4 38 61 01 84 */ addi r3, r1, 0x184
/* 80167168 001640A8 7F 84 E3 78 */ mr r4, r28
/* 8016716C 001640AC 38 A1 03 7C */ addi r5, r1, 0x37c
/* 80167170 001640B0 38 C1 03 A0 */ addi r6, r1, 0x3a0
/* 80167174 001640B4 FC 20 F8 90 */ fmr f1, f31
/* 80167178 001640B8 4B FF EB 69 */ bl compWallMargin__9dCamera_cFP4cXyzP4cXyzf
/* 8016717C 001640BC 38 61 03 94 */ addi r3, r1, 0x394
/* 80167180 001640C0 38 81 01 84 */ addi r4, r1, 0x184
/* 80167184 001640C4 4B F3 06 55 */ bl __as__4cXyzFRC4cXyz
/* 80167188 001640C8 3B 20 00 01 */ li r25, 1
/* 8016718C 001640CC 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80167190 001640D0 64 00 00 08 */ oris r0, r0, 8
/* 80167194 001640D4 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80167198 001640D8 38 61 04 74 */ addi r3, r1, 0x474
/* 8016719C 001640DC 38 80 FF FF */ li r4, -1
/* 801671A0 001640E0 4B F1 0C 61 */ bl __dt__14dBgS_CamLinChkFv
/* 801671A4 001640E4 48 00 03 B8 */ b lbl_8016755C
lbl_801671A8:
/* 801671A8 001640E8 38 61 04 74 */ addi r3, r1, 0x474
/* 801671AC 001640EC 38 80 FF FF */ li r4, -1
/* 801671B0 001640F0 4B F1 0C 51 */ bl __dt__14dBgS_CamLinChkFv
lbl_801671B4:
/* 801671B4 001640F4 63 DE 00 01 */ ori r30, r30, 1
/* 801671B8 001640F8 38 7C 00 90 */ addi r3, r28, 0x90
/* 801671BC 001640FC 3B 21 05 84 */ addi r25, r1, 0x584
/* 801671C0 00164100 7F 24 CB 78 */ mr r4, r25
/* 801671C4 00164104 4B F3 06 15 */ bl __as__4cXyzFRC4cXyz
/* 801671C8 00164108 7C 64 1B 78 */ mr r4, r3
/* 801671CC 0016410C 38 61 03 7C */ addi r3, r1, 0x37c
/* 801671D0 00164110 4B F3 06 09 */ bl __as__4cXyzFRC4cXyz
/* 801671D4 00164114 28 1B 00 00 */ cmplwi r27, 0
/* 801671D8 00164118 41 82 03 28 */ beq lbl_80167500
/* 801671DC 0016411C 80 1C 09 58 */ lwz r0, 0x958(r28)
/* 801671E0 00164120 2C 00 00 07 */ cmpwi r0, 7
/* 801671E4 00164124 40 80 00 10 */ bge lbl_801671F4
/* 801671E8 00164128 2C 00 00 02 */ cmpwi r0, 2
/* 801671EC 0016412C 41 82 00 10 */ beq lbl_801671FC
/* 801671F0 00164130 48 00 00 14 */ b lbl_80167204
lbl_801671F4:
/* 801671F4 00164134 2C 00 00 09 */ cmpwi r0, 9
/* 801671F8 00164138 40 80 00 0C */ bge lbl_80167204
lbl_801671FC:
/* 801671FC 0016413C 3A C0 00 00 */ li r22, 0
/* 80167200 00164140 48 00 00 08 */ b lbl_80167208
lbl_80167204:
/* 80167204 00164144 3A C0 00 01 */ li r22, 1
lbl_80167208:
/* 80167208 00164148 C0 21 03 80 */ lfs f1, 0x380(r1)
/* 8016720C 0016414C C0 01 03 A4 */ lfs f0, 0x3a4(r1)
/* 80167210 00164150 EC 01 00 28 */ fsubs f0, f1, f0
/* 80167214 00164154 EF 3E 00 28 */ fsubs f25, f30, f0
/* 80167218 00164158 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016721C 0016415C FC 19 00 40 */ fcmpo cr0, f25, f0
/* 80167220 00164160 40 80 00 08 */ bge lbl_80167228
/* 80167224 00164164 FF 20 00 90 */ fmr f25, f0
lbl_80167228:
/* 80167228 00164168 38 61 00 54 */ addi r3, r1, 0x54
/* 8016722C 0016416C 38 81 04 0C */ addi r4, r1, 0x40c
/* 80167230 00164170 48 10 A6 51 */ bl __ct__7cSGlobeFRC4cXyz
/* 80167234 00164174 38 61 00 28 */ addi r3, r1, 0x28
/* 80167238 00164178 3B 61 00 58 */ addi r27, r1, 0x58
/* 8016723C 0016417C 7F 64 DB 78 */ mr r4, r27
/* 80167240 00164180 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/
/* 80167244 00164184 48 10 9F 31 */ bl __pl__7cSAngleCFRC7cSAngle
/* 80167248 00164188 38 61 00 54 */ addi r3, r1, 0x54
/* 8016724C 0016418C 38 81 00 28 */ addi r4, r1, 0x28
/* 80167250 00164190 4B F2 88 09 */ bl V__7cSGlobeFRC7cSAngle
/* 80167254 00164194 7F 63 DB 78 */ mr r3, r27
/* 80167258 00164198 48 10 9E A1 */ bl Sin__7cSAngleCFv
/* 8016725C 0016419C EC 19 00 72 */ fmuls f0, f25, f1
/* 80167260 001641A0 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80167264 001641A4 38 61 01 78 */ addi r3, r1, 0x178
/* 80167268 001641A8 38 81 00 54 */ addi r4, r1, 0x54
/* 8016726C 001641AC 48 10 A8 49 */ bl Xyz__7cSGlobeCFv
/* 80167270 001641B0 38 61 01 6C */ addi r3, r1, 0x16c
/* 80167274 001641B4 38 81 03 7C */ addi r4, r1, 0x37c
/* 80167278 001641B8 38 A1 01 78 */ addi r5, r1, 0x178
/* 8016727C 001641BC 48 0F F8 69 */ bl __pl__4cXyzCFRC3Vec
/* 80167280 001641C0 38 61 03 28 */ addi r3, r1, 0x328
/* 80167284 001641C4 38 81 01 6C */ addi r4, r1, 0x16c
/* 80167288 001641C8 4B F3 05 6D */ bl __ct__4cXyzFRC4cXyz
/* 8016728C 001641CC 38 61 03 1C */ addi r3, r1, 0x31c
/* 80167290 001641D0 38 81 04 0C */ addi r4, r1, 0x40c
/* 80167294 001641D4 4B F3 05 61 */ bl __ct__4cXyzFRC4cXyz
/* 80167298 001641D8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016729C 001641DC D0 01 03 20 */ stfs f0, 0x320(r1)
/* 801672A0 001641E0 80 1A 42 4C */ lwz r0, 0x424c(r26)
/* 801672A4 001641E4 2C 00 00 00 */ cmpwi r0, 0
/* 801672A8 001641E8 40 82 00 10 */ bne lbl_801672B8
/* 801672AC 001641EC 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801672B0 001641F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801672B4 001641F4 41 82 00 14 */ beq lbl_801672C8
lbl_801672B8:
/* 801672B8 001641F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801672BC 001641FC D0 1C 09 68 */ stfs f0, 0x968(r28)
/* 801672C0 00164200 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801672C4 00164204 D0 1C 09 6C */ stfs f0, 0x96c(r28)
lbl_801672C8:
/* 801672C8 00164208 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 801672CC 0016420C 41 82 00 10 */ beq lbl_801672DC
/* 801672D0 00164210 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801672D4 00164214 D0 1C 09 6C */ stfs f0, 0x96c(r28)
/* 801672D8 00164218 48 00 00 20 */ b lbl_801672F8
lbl_801672DC:
/* 801672DC 0016421C C0 5C 09 6C */ lfs f2, 0x96c(r28)
/* 801672E0 00164220 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 801672E4 00164224 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801672E8 00164228 EC 00 10 28 */ fsubs f0, f0, f2
/* 801672EC 0016422C EC 01 00 32 */ fmuls f0, f1, f0
/* 801672F0 00164230 EC 02 00 2A */ fadds f0, f2, f0
/* 801672F4 00164234 D0 1C 09 6C */ stfs f0, 0x96c(r28)
lbl_801672F8:
/* 801672F8 00164238 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 801672FC 0016423C 40 82 00 2C */ bne lbl_80167328
/* 80167300 00164240 C0 7C 02 AC */ lfs f3, 0x2ac(r28)
/* 80167304 00164244 C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2)
/* 80167308 00164248 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 8016730C 0016424C 40 80 00 1C */ bge lbl_80167328
/* 80167310 00164250 C0 1C 01 D8 */ lfs f0, 0x1d8(r28)
/* 80167314 00164254 FC 00 02 10 */ fabs f0, f0
/* 80167318 00164258 FC 20 00 18 */ frsp f1, f0
/* 8016731C 0016425C C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 80167320 00164260 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167324 00164264 41 80 00 10 */ blt lbl_80167334
lbl_80167328:
/* 80167328 00164268 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 8016732C 0016426C D0 1C 09 68 */ stfs f0, 0x968(r28)
/* 80167330 00164270 48 00 00 14 */ b lbl_80167344
lbl_80167334:
/* 80167334 00164274 C0 3C 09 68 */ lfs f1, 0x968(r28)
/* 80167338 00164278 EC 03 10 24 */ fdivs f0, f3, f2
/* 8016733C 0016427C EC 01 00 32 */ fmuls f0, f1, f0
/* 80167340 00164280 D0 1C 09 68 */ stfs f0, 0x968(r28)
lbl_80167344:
/* 80167344 00164284 C0 3C 09 6C */ lfs f1, 0x96c(r28)
/* 80167348 00164288 80 1C 01 90 */ lwz r0, 0x190(r28)
/* 8016734C 0016428C 2C 00 00 01 */ cmpwi r0, 1
/* 80167350 00164290 40 82 00 0C */ bne lbl_8016735C
/* 80167354 00164294 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 80167358 00164298 48 00 00 08 */ b lbl_80167360
lbl_8016735C:
/* 8016735C 0016429C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
lbl_80167360:
/* 80167360 001642A0 EF 21 00 32 */ fmuls f25, f1, f0
/* 80167364 001642A4 38 61 01 60 */ addi r3, r1, 0x160
/* 80167368 001642A8 38 81 03 1C */ addi r4, r1, 0x31c
/* 8016736C 001642AC 48 0F F9 79 */ bl norm__4cXyzCFv
/* 80167370 001642B0 7F 63 DB 78 */ mr r3, r27
/* 80167374 001642B4 48 10 9D 85 */ bl Sin__7cSAngleCFv
/* 80167378 001642B8 EC 39 00 72 */ fmuls f1, f25, f1
/* 8016737C 001642BC 38 61 01 54 */ addi r3, r1, 0x154
/* 80167380 001642C0 38 81 01 60 */ addi r4, r1, 0x160
/* 80167384 001642C4 48 0F F8 01 */ bl __ml__4cXyzCFf
/* 80167388 001642C8 38 61 03 A0 */ addi r3, r1, 0x3a0
/* 8016738C 001642CC 38 81 01 54 */ addi r4, r1, 0x154
/* 80167390 001642D0 7C 65 1B 78 */ mr r5, r3
/* 80167394 001642D4 48 1D FC FD */ bl PSVECAdd
/* 80167398 001642D8 38 61 01 48 */ addi r3, r1, 0x148
/* 8016739C 001642DC 38 81 03 28 */ addi r4, r1, 0x328
/* 801673A0 001642E0 38 A1 03 A0 */ addi r5, r1, 0x3a0
/* 801673A4 001642E4 48 0F F7 91 */ bl __mi__4cXyzCFRC3Vec
/* 801673A8 001642E8 38 61 00 4C */ addi r3, r1, 0x4c
/* 801673AC 001642EC 38 81 01 48 */ addi r4, r1, 0x148
/* 801673B0 001642F0 48 10 A4 D1 */ bl __ct__7cSGlobeFRC4cXyz
/* 801673B4 001642F4 38 61 00 24 */ addi r3, r1, 0x24
/* 801673B8 001642F8 38 81 00 50 */ addi r4, r1, 0x50
/* 801673BC 001642FC 3B 5C 00 2C */ addi r26, r28, 0x2c
/* 801673C0 00164300 7F 45 D3 78 */ mr r5, r26
/* 801673C4 00164304 48 10 9D E1 */ bl __mi__7cSAngleCFRC7cSAngle
/* 801673C8 00164308 38 61 00 20 */ addi r3, r1, 0x20
/* 801673CC 0016430C 38 81 00 24 */ addi r4, r1, 0x24
/* 801673D0 00164310 C0 3C 09 68 */ lfs f1, 0x968(r28)
/* 801673D4 00164314 48 10 9E 91 */ bl __ml__7cSAngleCFf
/* 801673D8 00164318 38 61 00 1C */ addi r3, r1, 0x1c
/* 801673DC 0016431C 7F 44 D3 78 */ mr r4, r26
/* 801673E0 00164320 38 A1 00 20 */ addi r5, r1, 0x20
/* 801673E4 00164324 48 10 9D 91 */ bl __pl__7cSAngleCFRC7cSAngle
/* 801673E8 00164328 38 61 00 4C */ addi r3, r1, 0x4c
/* 801673EC 0016432C 38 81 00 1C */ addi r4, r1, 0x1c
/* 801673F0 00164330 4B F2 86 69 */ bl V__7cSGlobeFRC7cSAngle
/* 801673F4 00164334 38 61 00 18 */ addi r3, r1, 0x18
/* 801673F8 00164338 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
/* 801673FC 0016433C 48 10 9B CD */ bl __ct__7cSAngleFf
/* 80167400 00164340 A8 81 00 50 */ lha r4, 0x50(r1)
/* 80167404 00164344 A8 01 00 18 */ lha r0, 0x18(r1)
/* 80167408 00164348 7C 80 02 78 */ xor r0, r4, r0
/* 8016740C 0016434C 7C 03 0E 70 */ srawi r3, r0, 1
/* 80167410 00164350 7C 00 20 38 */ and r0, r0, r4
/* 80167414 00164354 7C 00 18 50 */ subf r0, r0, r3
/* 80167418 00164358 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8016741C 0016435C 41 82 00 1C */ beq lbl_80167438
/* 80167420 00164360 38 61 00 14 */ addi r3, r1, 0x14
/* 80167424 00164364 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
/* 80167428 00164368 48 10 9B A1 */ bl __ct__7cSAngleFf
/* 8016742C 0016436C 38 61 00 4C */ addi r3, r1, 0x4c
/* 80167430 00164370 38 81 00 14 */ addi r4, r1, 0x14
/* 80167434 00164374 4B F2 86 25 */ bl V__7cSGlobeFRC7cSAngle
lbl_80167438:
/* 80167438 00164378 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8016743C 0016437C EC 1F 00 2A */ fadds f0, f31, f0
/* 80167440 00164380 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80167444 00164384 38 61 01 3C */ addi r3, r1, 0x13c
/* 80167448 00164388 38 81 00 4C */ addi r4, r1, 0x4c
/* 8016744C 0016438C 48 10 A6 69 */ bl Xyz__7cSGlobeCFv
/* 80167450 00164390 38 61 01 30 */ addi r3, r1, 0x130
/* 80167454 00164394 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80167458 00164398 38 A1 01 3C */ addi r5, r1, 0x13c
/* 8016745C 0016439C 48 0F F6 89 */ bl __pl__4cXyzCFRC3Vec
/* 80167460 001643A0 38 61 03 7C */ addi r3, r1, 0x37c
/* 80167464 001643A4 38 81 01 30 */ addi r4, r1, 0x130
/* 80167468 001643A8 4B F3 03 71 */ bl __as__4cXyzFRC4cXyz
/* 8016746C 001643AC 7F 83 E3 78 */ mr r3, r28
/* 80167470 001643B0 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80167474 001643B4 38 A1 03 7C */ addi r5, r1, 0x37c
/* 80167478 001643B8 38 C1 05 54 */ addi r6, r1, 0x554
/* 8016747C 001643BC 7F A7 EB 78 */ mr r7, r29
/* 80167480 001643C0 4B FF E4 41 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 80167484 001643C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80167488 001643C8 41 82 00 10 */ beq lbl_80167498
/* 8016748C 001643CC 38 61 03 7C */ addi r3, r1, 0x37c
/* 80167490 001643D0 7F 24 CB 78 */ mr r4, r25
/* 80167494 001643D4 4B F3 03 45 */ bl __as__4cXyzFRC4cXyz
lbl_80167498:
/* 80167498 001643D8 38 61 01 24 */ addi r3, r1, 0x124
/* 8016749C 001643DC 7F 84 E3 78 */ mr r4, r28
/* 801674A0 001643E0 38 A1 03 7C */ addi r5, r1, 0x37c
/* 801674A4 001643E4 38 C1 03 A0 */ addi r6, r1, 0x3a0
/* 801674A8 001643E8 FC 20 F8 90 */ fmr f1, f31
/* 801674AC 001643EC 4B FF E8 35 */ bl compWallMargin__9dCamera_cFP4cXyzP4cXyzf
/* 801674B0 001643F0 38 61 03 94 */ addi r3, r1, 0x394
/* 801674B4 001643F4 38 81 01 24 */ addi r4, r1, 0x124
/* 801674B8 001643F8 4B F3 03 21 */ bl __as__4cXyzFRC4cXyz
/* 801674BC 001643FC 7F 83 E3 78 */ mr r3, r28
/* 801674C0 00164400 38 81 03 94 */ addi r4, r1, 0x394
/* 801674C4 00164404 48 00 09 79 */ bl tooNearEscape__9dCamera_cFP4cXyz
/* 801674C8 00164408 3B 20 00 01 */ li r25, 1
/* 801674CC 0016440C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801674D0 00164410 60 00 00 80 */ ori r0, r0, 0x80
/* 801674D4 00164414 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 801674D8 00164418 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801674DC 0016441C 60 00 40 00 */ ori r0, r0, 0x4000
/* 801674E0 00164420 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 801674E4 00164424 38 61 00 4C */ addi r3, r1, 0x4c
/* 801674E8 00164428 38 80 FF FF */ li r4, -1
/* 801674EC 0016442C 4B F0 A1 91 */ bl __dt__7cSGlobeFv
/* 801674F0 00164430 38 61 00 54 */ addi r3, r1, 0x54
/* 801674F4 00164434 38 80 FF FF */ li r4, -1
/* 801674F8 00164438 4B F0 A1 85 */ bl __dt__7cSGlobeFv
/* 801674FC 0016443C 48 00 00 60 */ b lbl_8016755C
lbl_80167500:
/* 80167500 00164440 63 DE 00 04 */ ori r30, r30, 4
/* 80167504 00164444 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80167508 00164448 60 00 00 80 */ ori r0, r0, 0x80
/* 8016750C 0016444C 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80167510 00164450 38 7C 00 90 */ addi r3, r28, 0x90
/* 80167514 00164454 38 81 05 84 */ addi r4, r1, 0x584
/* 80167518 00164458 4B F3 02 C1 */ bl __as__4cXyzFRC4cXyz
/* 8016751C 0016445C 7C 64 1B 78 */ mr r4, r3
/* 80167520 00164460 38 61 03 7C */ addi r3, r1, 0x37c
/* 80167524 00164464 4B F3 02 B5 */ bl __as__4cXyzFRC4cXyz
/* 80167528 00164468 38 61 01 18 */ addi r3, r1, 0x118
/* 8016752C 0016446C 7F 84 E3 78 */ mr r4, r28
/* 80167530 00164470 38 A1 03 7C */ addi r5, r1, 0x37c
/* 80167534 00164474 38 C1 03 A0 */ addi r6, r1, 0x3a0
/* 80167538 00164478 FC 20 F8 90 */ fmr f1, f31
/* 8016753C 0016447C 4B FF E7 A5 */ bl compWallMargin__9dCamera_cFP4cXyzP4cXyzf
/* 80167540 00164480 38 61 03 94 */ addi r3, r1, 0x394
/* 80167544 00164484 38 81 01 18 */ addi r4, r1, 0x118
/* 80167548 00164488 4B F3 02 91 */ bl __as__4cXyzFRC4cXyz
/* 8016754C 0016448C 7F 83 E3 78 */ mr r3, r28
/* 80167550 00164490 38 81 03 94 */ addi r4, r1, 0x394
/* 80167554 00164494 48 00 08 E9 */ bl tooNearEscape__9dCamera_cFP4cXyz
/* 80167558 00164498 3B 20 00 01 */ li r25, 1
lbl_8016755C:
/* 8016755C 0016449C 38 61 03 F8 */ addi r3, r1, 0x3f8
/* 80167560 001644A0 38 80 FF FF */ li r4, -1
/* 80167564 001644A4 4B EB 66 2D */ bl __dt__8cM3dGPlaFv
/* 80167568 001644A8 38 61 04 0C */ addi r3, r1, 0x40c
/* 8016756C 001644AC 38 80 FF FF */ li r4, -1
/* 80167570 001644B0 4B EB 66 21 */ bl __dt__8cM3dGPlaFv
/* 80167574 001644B4 38 61 00 5C */ addi r3, r1, 0x5c
/* 80167578 001644B8 38 80 FF FF */ li r4, -1
/* 8016757C 001644BC 4B F0 A1 01 */ bl __dt__7cSGlobeFv
/* 80167580 001644C0 38 61 00 64 */ addi r3, r1, 0x64
/* 80167584 001644C4 38 80 FF FF */ li r4, -1
/* 80167588 001644C8 4B F0 A0 F5 */ bl __dt__7cSGlobeFv
/* 8016758C 001644CC 48 00 01 B4 */ b lbl_80167740
lbl_80167590:
/* 80167590 001644D0 3B E0 00 00 */ li r31, 0
/* 80167594 001644D4 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80167598 001644D8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 8016759C 001644DC 41 82 01 70 */ beq lbl_8016770C
/* 801675A0 001644E0 80 1C 09 38 */ lwz r0, 0x938(r28)
/* 801675A4 001644E4 2C 00 00 00 */ cmpwi r0, 0
/* 801675A8 001644E8 40 82 00 70 */ bne lbl_80167618
/* 801675AC 001644EC 38 61 01 0C */ addi r3, r1, 0x10c
/* 801675B0 001644F0 38 9C 00 3C */ addi r4, r28, 0x3c
/* 801675B4 001644F4 38 BC 00 70 */ addi r5, r28, 0x70
/* 801675B8 001644F8 48 0F F5 7D */ bl __mi__4cXyzCFRC3Vec
/* 801675BC 001644FC 38 61 01 00 */ addi r3, r1, 0x100
/* 801675C0 00164500 38 81 01 0C */ addi r4, r1, 0x10c
/* 801675C4 00164504 4B F3 02 31 */ bl __ct__4cXyzFRC4cXyz
/* 801675C8 00164508 38 61 01 00 */ addi r3, r1, 0x100
/* 801675CC 0016450C 4B F2 71 C5 */ bl abs__4cXyzCFv
/* 801675D0 00164510 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 801675D4 00164514 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801675D8 00164518 40 81 00 10 */ ble lbl_801675E8
/* 801675DC 0016451C 38 00 00 28 */ li r0, 0x28
/* 801675E0 00164520 90 1C 09 38 */ stw r0, 0x938(r28)
/* 801675E4 00164524 48 00 00 34 */ b lbl_80167618
lbl_801675E8:
/* 801675E8 00164528 C0 02 9D 48 */ lfs f0, lbl_80453748-_SDA2_BASE_(r2)
/* 801675EC 0016452C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801675F0 00164530 40 80 00 10 */ bge lbl_80167600
/* 801675F4 00164534 38 00 00 04 */ li r0, 4
/* 801675F8 00164538 90 1C 09 38 */ stw r0, 0x938(r28)
/* 801675FC 0016453C 48 00 00 1C */ b lbl_80167618
lbl_80167600:
/* 80167600 00164540 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2)
/* 80167604 00164544 EC 01 00 24 */ fdivs f0, f1, f0
/* 80167608 00164548 FC 00 00 1E */ fctiwz f0, f0
/* 8016760C 0016454C D8 01 05 C8 */ stfd f0, 0x5c8(r1)
/* 80167610 00164550 80 01 05 CC */ lwz r0, 0x5cc(r1)
/* 80167614 00164554 90 1C 09 38 */ stw r0, 0x938(r28)
lbl_80167618:
/* 80167618 00164558 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016761C 0016455C 80 1C 09 38 */ lwz r0, 0x938(r28)
/* 80167620 00164560 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80167624 00164564 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80167628 00164568 90 01 05 CC */ stw r0, 0x5cc(r1)
/* 8016762C 0016456C 3C 00 43 30 */ lis r0, 0x4330
/* 80167630 00164570 90 01 05 C8 */ stw r0, 0x5c8(r1)
/* 80167634 00164574 C8 01 05 C8 */ lfd f0, 0x5c8(r1)
/* 80167638 00164578 EC 00 08 28 */ fsubs f0, f0, f1
/* 8016763C 0016457C EF 22 00 24 */ fdivs f25, f2, f0
/* 80167640 00164580 C0 3C 00 28 */ lfs f1, 0x28(r28)
/* 80167644 00164584 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80167648 00164588 EC 00 08 28 */ fsubs f0, f0, f1
/* 8016764C 0016458C EC 19 00 32 */ fmuls f0, f25, f0
/* 80167650 00164590 EC 01 00 2A */ fadds f0, f1, f0
/* 80167654 00164594 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80167658 00164598 38 61 00 10 */ addi r3, r1, 0x10
/* 8016765C 0016459C 38 81 00 78 */ addi r4, r1, 0x78
/* 80167660 001645A0 3B 3C 00 2C */ addi r25, r28, 0x2c
/* 80167664 001645A4 7F 25 CB 78 */ mr r5, r25
/* 80167668 001645A8 48 10 9B 3D */ bl __mi__7cSAngleCFRC7cSAngle
/* 8016766C 001645AC 38 61 00 0C */ addi r3, r1, 0xc
/* 80167670 001645B0 38 81 00 10 */ addi r4, r1, 0x10
/* 80167674 001645B4 FC 20 C8 90 */ fmr f1, f25
/* 80167678 001645B8 48 10 9B ED */ bl __ml__7cSAngleCFf
/* 8016767C 001645BC 38 61 00 08 */ addi r3, r1, 8
/* 80167680 001645C0 7F 24 CB 78 */ mr r4, r25
/* 80167684 001645C4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80167688 001645C8 48 10 9A ED */ bl __pl__7cSAngleCFRC7cSAngle
/* 8016768C 001645CC 38 61 00 74 */ addi r3, r1, 0x74
/* 80167690 001645D0 38 81 00 08 */ addi r4, r1, 8
/* 80167694 001645D4 4B F2 83 C5 */ bl V__7cSGlobeFRC7cSAngle
/* 80167698 001645D8 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8016769C 001645DC 38 81 00 74 */ addi r4, r1, 0x74
/* 801676A0 001645E0 48 10 A4 15 */ bl Xyz__7cSGlobeCFv
/* 801676A4 001645E4 38 61 00 E8 */ addi r3, r1, 0xe8
/* 801676A8 001645E8 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 801676AC 001645EC 38 A1 00 F4 */ addi r5, r1, 0xf4
/* 801676B0 001645F0 48 0F F4 35 */ bl __pl__4cXyzCFRC3Vec
/* 801676B4 001645F4 38 61 03 7C */ addi r3, r1, 0x37c
/* 801676B8 001645F8 38 81 00 E8 */ addi r4, r1, 0xe8
/* 801676BC 001645FC 4B F3 01 1D */ bl __as__4cXyzFRC4cXyz
/* 801676C0 00164600 7F 83 E3 78 */ mr r3, r28
/* 801676C4 00164604 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 801676C8 00164608 38 A1 03 7C */ addi r5, r1, 0x37c
/* 801676CC 0016460C 38 C1 05 54 */ addi r6, r1, 0x554
/* 801676D0 00164610 7F A7 EB 78 */ mr r7, r29
/* 801676D4 00164614 4B FF E1 ED */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl
/* 801676D8 00164618 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801676DC 0016461C 41 82 00 10 */ beq lbl_801676EC
/* 801676E0 00164620 38 61 03 7C */ addi r3, r1, 0x37c
/* 801676E4 00164624 38 81 05 84 */ addi r4, r1, 0x584
/* 801676E8 00164628 4B F3 00 F1 */ bl __as__4cXyzFRC4cXyz
lbl_801676EC:
/* 801676EC 0016462C 80 7C 09 38 */ lwz r3, 0x938(r28)
/* 801676F0 00164630 34 03 FF FF */ addic. r0, r3, -1
/* 801676F4 00164634 90 1C 09 38 */ stw r0, 0x938(r28)
/* 801676F8 00164638 40 82 00 20 */ bne lbl_80167718
/* 801676FC 0016463C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80167700 00164640 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 80167704 00164644 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80167708 00164648 48 00 00 10 */ b lbl_80167718
lbl_8016770C:
/* 8016770C 0016464C 38 61 03 7C */ addi r3, r1, 0x37c
/* 80167710 00164650 38 81 03 94 */ addi r4, r1, 0x394
/* 80167714 00164654 4B F3 00 C5 */ bl __as__4cXyzFRC4cXyz
lbl_80167718:
/* 80167718 00164658 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016771C 0016465C 7F 84 E3 78 */ mr r4, r28
/* 80167720 00164660 38 A1 03 7C */ addi r5, r1, 0x37c
/* 80167724 00164664 38 C1 03 A0 */ addi r6, r1, 0x3a0
/* 80167728 00164668 FC 20 F8 90 */ fmr f1, f31
/* 8016772C 0016466C 4B FF E5 B5 */ bl compWallMargin__9dCamera_cFP4cXyzP4cXyzf
/* 80167730 00164670 38 61 03 94 */ addi r3, r1, 0x394
/* 80167734 00164674 38 81 00 DC */ addi r4, r1, 0xdc
/* 80167738 00164678 4B F3 00 A1 */ bl __as__4cXyzFRC4cXyz
/* 8016773C 0016467C 3B 20 00 01 */ li r25, 1
lbl_80167740:
/* 80167740 00164680 93 FC 09 58 */ stw r31, 0x958(r28)
/* 80167744 00164684 57 A0 04 63 */ rlwinm. r0, r29, 0, 0x11, 0x11
/* 80167748 00164688 41 82 01 F4 */ beq lbl_8016793C
/* 8016774C 0016468C A0 1C 09 7A */ lhz r0, 0x97a(r28)
/* 80167750 00164690 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80167754 00164694 41 82 01 E8 */ beq lbl_8016793C
/* 80167758 00164698 3A C0 00 00 */ li r22, 0
/* 8016775C 0016469C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80167760 001646A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80167764 001646A4 3B 43 23 3C */ addi r26, r3, 0x233c
/* 80167768 001646A8 3B 61 03 E4 */ addi r27, r1, 0x3e4
lbl_8016776C:
/* 8016776C 001646AC 7F 43 D3 78 */ mr r3, r26
/* 80167770 001646B0 38 81 03 94 */ addi r4, r1, 0x394
/* 80167774 001646B4 38 A1 03 E0 */ addi r5, r1, 0x3e0
/* 80167778 001646B8 80 DC 01 80 */ lwz r6, 0x180(r28)
/* 8016777C 001646BC 38 E0 00 00 */ li r7, 0
/* 80167780 001646C0 4B F1 F8 3D */ bl chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c
/* 80167784 001646C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80167788 001646C8 41 82 01 A8 */ beq lbl_80167930
/* 8016778C 001646CC 3B A0 00 00 */ li r29, 0
/* 80167790 001646D0 80 01 03 E0 */ lwz r0, 0x3e0(r1)
/* 80167794 001646D4 2C 00 00 01 */ cmpwi r0, 1
/* 80167798 001646D8 41 82 00 44 */ beq lbl_801677DC
/* 8016779C 001646DC 40 80 00 58 */ bge lbl_801677F4
/* 801677A0 001646E0 2C 00 00 00 */ cmpwi r0, 0
/* 801677A4 001646E4 40 80 00 08 */ bge lbl_801677AC
/* 801677A8 001646E8 48 00 00 4C */ b lbl_801677F4
lbl_801677AC:
/* 801677AC 001646EC 38 61 03 10 */ addi r3, r1, 0x310
/* 801677B0 001646F0 7F 64 DB 78 */ mr r4, r27
/* 801677B4 001646F4 4B F3 00 25 */ bl __as__4cXyzFRC4cXyz
/* 801677B8 001646F8 C0 01 03 14 */ lfs f0, 0x314(r1)
/* 801677BC 001646FC C0 21 03 F0 */ lfs f1, 0x3f0(r1)
/* 801677C0 00164700 EC 00 08 28 */ fsubs f0, f0, f1
/* 801677C4 00164704 D0 01 03 14 */ stfs f0, 0x314(r1)
/* 801677C8 00164708 FF A0 08 90 */ fmr f29, f1
/* 801677CC 0016470C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 801677D0 00164710 EF 80 00 72 */ fmuls f28, f0, f1
/* 801677D4 00164714 3B A0 00 01 */ li r29, 1
/* 801677D8 00164718 48 00 00 1C */ b lbl_801677F4
lbl_801677DC:
/* 801677DC 0016471C 38 61 03 10 */ addi r3, r1, 0x310
/* 801677E0 00164720 7F 64 DB 78 */ mr r4, r27
/* 801677E4 00164724 4B F2 FF F5 */ bl __as__4cXyzFRC4cXyz
/* 801677E8 00164728 C3 A1 03 F0 */ lfs f29, 0x3f0(r1)
/* 801677EC 0016472C C3 81 03 F4 */ lfs f28, 0x3f4(r1)
/* 801677F0 00164730 3B A0 00 01 */ li r29, 1
lbl_801677F4:
/* 801677F4 00164734 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 801677F8 00164738 41 82 00 68 */ beq lbl_80167860
/* 801677FC 0016473C C0 21 03 A4 */ lfs f1, 0x3a4(r1)
/* 80167800 00164740 C0 01 03 14 */ lfs f0, 0x314(r1)
/* 80167804 00164744 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167808 00164748 4C 41 13 82 */ cror 2, 1, 2
/* 8016780C 0016474C 40 82 00 54 */ bne lbl_80167860
/* 80167810 00164750 EC 00 E0 2A */ fadds f0, f0, f28
/* 80167814 00164754 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167818 00164758 4C 40 13 82 */ cror 2, 0, 2
/* 8016781C 0016475C 40 82 00 44 */ bne lbl_80167860
/* 80167820 00164760 C0 21 03 10 */ lfs f1, 0x310(r1)
/* 80167824 00164764 C0 01 03 A0 */ lfs f0, 0x3a0(r1)
/* 80167828 00164768 EC 01 00 28 */ fsubs f0, f1, f0
/* 8016782C 0016476C D0 01 03 04 */ stfs f0, 0x304(r1)
/* 80167830 00164770 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80167834 00164774 D0 01 03 08 */ stfs f0, 0x308(r1)
/* 80167838 00164778 C0 21 03 18 */ lfs f1, 0x318(r1)
/* 8016783C 0016477C C0 01 03 A8 */ lfs f0, 0x3a8(r1)
/* 80167840 00164780 EC 01 00 28 */ fsubs f0, f1, f0
/* 80167844 00164784 D0 01 03 0C */ stfs f0, 0x30c(r1)
/* 80167848 00164788 38 61 03 04 */ addi r3, r1, 0x304
/* 8016784C 0016478C 4B F2 6F 45 */ bl abs__4cXyzCFv
/* 80167850 00164790 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 80167854 00164794 4C 40 13 82 */ cror 2, 0, 2
/* 80167858 00164798 40 82 00 08 */ bne lbl_80167860
/* 8016785C 0016479C 3B A0 00 00 */ li r29, 0
lbl_80167860:
/* 80167860 001647A0 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 80167864 001647A4 41 82 00 C0 */ beq lbl_80167924
/* 80167868 001647A8 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 8016786C 001647AC 38 81 03 10 */ addi r4, r1, 0x310
/* 80167870 001647B0 FC 20 E8 90 */ fmr f1, f29
/* 80167874 001647B4 FC 40 E0 90 */ fmr f2, f28
/* 80167878 001647B8 48 10 78 31 */ bl __ct__8cM3dGCylFPC4cXyzff
/* 8016787C 001647BC 38 61 03 AC */ addi r3, r1, 0x3ac
/* 80167880 001647C0 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80167884 001647C4 38 A1 03 94 */ addi r5, r1, 0x394
/* 80167888 001647C8 48 10 7A 21 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz
/* 8016788C 001647CC 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 80167890 001647D0 38 81 03 AC */ addi r4, r1, 0x3ac
/* 80167894 001647D4 38 A1 02 F8 */ addi r5, r1, 0x2f8
/* 80167898 001647D8 38 C1 02 EC */ addi r6, r1, 0x2ec
/* 8016789C 001647DC 48 10 50 A9 */ bl cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec
/* 801678A0 001647E0 2C 03 00 00 */ cmpwi r3, 0
/* 801678A4 001647E4 41 82 00 68 */ beq lbl_8016790C
/* 801678A8 001647E8 C0 21 02 F8 */ lfs f1, 0x2f8(r1)
/* 801678AC 001647EC C0 01 03 10 */ lfs f0, 0x310(r1)
/* 801678B0 001647F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 801678B4 001647F4 D0 01 02 E0 */ stfs f0, 0x2e0(r1)
/* 801678B8 001647F8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801678BC 001647FC D0 01 02 E4 */ stfs f0, 0x2e4(r1)
/* 801678C0 00164800 C0 21 03 00 */ lfs f1, 0x300(r1)
/* 801678C4 00164804 C0 01 03 18 */ lfs f0, 0x318(r1)
/* 801678C8 00164808 EC 01 00 28 */ fsubs f0, f1, f0
/* 801678CC 0016480C D0 01 02 E8 */ stfs f0, 0x2e8(r1)
/* 801678D0 00164810 38 61 00 D0 */ addi r3, r1, 0xd0
/* 801678D4 00164814 38 81 02 E0 */ addi r4, r1, 0x2e0
/* 801678D8 00164818 48 0F F6 1D */ bl normalize__4cXyzFv
/* 801678DC 0016481C 38 61 00 C4 */ addi r3, r1, 0xc4
/* 801678E0 00164820 38 81 02 E0 */ addi r4, r1, 0x2e0
/* 801678E4 00164824 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2)
/* 801678E8 00164828 48 0F F2 9D */ bl __ml__4cXyzCFf
/* 801678EC 0016482C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 801678F0 00164830 38 81 02 F8 */ addi r4, r1, 0x2f8
/* 801678F4 00164834 38 A1 00 C4 */ addi r5, r1, 0xc4
/* 801678F8 00164838 48 0F F1 ED */ bl __pl__4cXyzCFRC3Vec
/* 801678FC 0016483C 38 61 03 94 */ addi r3, r1, 0x394
/* 80167900 00164840 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80167904 00164844 4B F2 FE D5 */ bl __as__4cXyzFRC4cXyz
/* 80167908 00164848 3B 20 00 01 */ li r25, 1
lbl_8016790C:
/* 8016790C 0016484C 38 61 03 AC */ addi r3, r1, 0x3ac
/* 80167910 00164850 38 80 FF FF */ li r4, -1
/* 80167914 00164854 4B EC F1 49 */ bl __dt__8cM3dGLinFv
/* 80167918 00164858 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 8016791C 0016485C 38 80 FF FF */ li r4, -1
/* 80167920 00164860 4B EC 95 1D */ bl __dt__8cM3dGCylFv
lbl_80167924:
/* 80167924 00164864 3A D6 00 01 */ addi r22, r22, 1
/* 80167928 00164868 2C 16 00 03 */ cmpwi r22, 3
/* 8016792C 0016486C 41 80 FE 40 */ blt lbl_8016776C
lbl_80167930:
/* 80167930 00164870 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 80167934 00164874 38 80 FF FF */ li r4, -1
/* 80167938 00164878 48 00 02 85 */ bl __dt__Q214cCcD_ShapeAttr5ShapeFv
lbl_8016793C:
/* 8016793C 0016487C 28 18 00 00 */ cmplwi r24, 0
/* 80167940 00164880 41 82 01 48 */ beq lbl_80167A88
/* 80167944 00164884 38 61 04 20 */ addi r3, r1, 0x420
/* 80167948 00164888 4B F0 FC 35 */ bl __ct__11dBgS_GndChkFv
/* 8016794C 0016488C 38 61 04 20 */ addi r3, r1, 0x420
/* 80167950 00164890 38 81 03 94 */ addi r4, r1, 0x394
/* 80167954 00164894 48 10 03 D5 */ bl SetPos__11cBgS_GndChkFPC4cXyz
/* 80167958 00164898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016795C 0016489C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80167960 001648A0 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80167964 001648A4 38 81 04 20 */ addi r4, r1, 0x420
/* 80167968 001648A8 4B F0 CB 39 */ bl GroundCross__4cBgSFP11cBgS_GndChk
/* 8016796C 001648AC C0 42 9D 34 */ lfs f2, lbl_80453734-_SDA2_BASE_(r2)
/* 80167970 001648B0 C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 80167974 001648B4 EC 02 00 2A */ fadds f0, f2, f0
/* 80167978 001648B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016797C 001648BC 40 80 00 50 */ bge lbl_801679CC
/* 80167980 001648C0 38 61 02 D4 */ addi r3, r1, 0x2d4
/* 80167984 001648C4 38 81 03 94 */ addi r4, r1, 0x394
/* 80167988 001648C8 4B F2 FE 51 */ bl __as__4cXyzFRC4cXyz
/* 8016798C 001648CC 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 80167990 001648D0 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80167994 001648D4 4B F2 FE 45 */ bl __as__4cXyzFRC4cXyz
/* 80167998 001648D8 38 61 00 AC */ addi r3, r1, 0xac
/* 8016799C 001648DC 38 81 02 D4 */ addi r4, r1, 0x2d4
/* 801679A0 001648E0 38 A1 02 C8 */ addi r5, r1, 0x2c8
/* 801679A4 001648E4 48 0F F1 91 */ bl __mi__4cXyzCFRC3Vec
/* 801679A8 001648E8 38 61 00 A0 */ addi r3, r1, 0xa0
/* 801679AC 001648EC 38 81 00 AC */ addi r4, r1, 0xac
/* 801679B0 001648F0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 801679B4 001648F4 48 0F F1 D1 */ bl __ml__4cXyzCFf
/* 801679B8 001648F8 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 801679BC 001648FC 38 81 00 A0 */ addi r4, r1, 0xa0
/* 801679C0 00164900 7C 65 1B 78 */ mr r5, r3
/* 801679C4 00164904 48 1D F6 CD */ bl PSVECAdd
/* 801679C8 00164908 48 00 00 4C */ b lbl_80167A14
lbl_801679CC:
/* 801679CC 0016490C 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 801679D0 00164910 38 81 03 94 */ addi r4, r1, 0x394
/* 801679D4 00164914 4B F2 FE 05 */ bl __as__4cXyzFRC4cXyz
/* 801679D8 00164918 38 61 02 D4 */ addi r3, r1, 0x2d4
/* 801679DC 0016491C 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 801679E0 00164920 4B F2 FD F9 */ bl __as__4cXyzFRC4cXyz
/* 801679E4 00164924 38 61 00 94 */ addi r3, r1, 0x94
/* 801679E8 00164928 38 81 02 C8 */ addi r4, r1, 0x2c8
/* 801679EC 0016492C 38 A1 02 D4 */ addi r5, r1, 0x2d4
/* 801679F0 00164930 48 0F F1 45 */ bl __mi__4cXyzCFRC3Vec
/* 801679F4 00164934 38 61 00 88 */ addi r3, r1, 0x88
/* 801679F8 00164938 38 81 00 94 */ addi r4, r1, 0x94
/* 801679FC 0016493C C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80167A00 00164940 48 0F F1 85 */ bl __ml__4cXyzCFf
/* 80167A04 00164944 38 61 02 D4 */ addi r3, r1, 0x2d4
/* 80167A08 00164948 38 81 00 88 */ addi r4, r1, 0x88
/* 80167A0C 0016494C 7C 65 1B 78 */ mr r5, r3
/* 80167A10 00164950 48 1D F6 81 */ bl PSVECAdd
lbl_80167A14:
/* 80167A14 00164954 88 1C 03 D0 */ lbz r0, 0x3d0(r28)
/* 80167A18 00164958 28 00 00 00 */ cmplwi r0, 0
/* 80167A1C 0016495C 41 82 00 5C */ beq lbl_80167A78
/* 80167A20 00164960 7F 83 E3 78 */ mr r3, r28
/* 80167A24 00164964 38 81 02 D4 */ addi r4, r1, 0x2d4
/* 80167A28 00164968 38 A1 02 C8 */ addi r5, r1, 0x2c8
/* 80167A2C 0016496C 4B FF E1 35 */ bl lineCollisionCheckBush__9dCamera_cFP4cXyzP4cXyz
/* 80167A30 00164970 54 60 07 7D */ rlwinm. r0, r3, 0, 0x1d, 0x1e
/* 80167A34 00164974 41 82 00 44 */ beq lbl_80167A78
/* 80167A38 00164978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80167A3C 0016497C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80167A40 00164980 38 63 4B 88 */ addi r3, r3, 0x4b88
/* 80167A44 00164984 38 81 02 BC */ addi r4, r1, 0x2bc
/* 80167A48 00164988 4B F1 E4 71 */ bl GetCamTopPos__12dCcMassS_MngFP3Vec
/* 80167A4C 0016498C C0 01 03 98 */ lfs f0, 0x398(r1)
/* 80167A50 00164990 C0 41 02 C0 */ lfs f2, 0x2c0(r1)
/* 80167A54 00164994 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80167A58 00164998 40 80 00 20 */ bge lbl_80167A78
/* 80167A5C 0016499C C0 7C 00 40 */ lfs f3, 0x40(r28)
/* 80167A60 001649A0 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2)
/* 80167A64 001649A4 EC 02 18 28 */ fsubs f0, f2, f3
/* 80167A68 001649A8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80167A6C 001649AC EC 03 00 2A */ fadds f0, f3, f0
/* 80167A70 001649B0 D0 01 03 98 */ stfs f0, 0x398(r1)
/* 80167A74 001649B4 3B 20 00 01 */ li r25, 1
lbl_80167A78:
/* 80167A78 001649B8 38 61 04 20 */ addi r3, r1, 0x420
/* 80167A7C 001649BC 38 80 FF FF */ li r4, -1
/* 80167A80 001649C0 4B F0 FB 71 */ bl __dt__11dBgS_GndChkFv
/* 80167A84 001649C4 48 00 00 70 */ b lbl_80167AF4
lbl_80167A88:
/* 80167A88 001649C8 28 17 00 00 */ cmplwi r23, 0
/* 80167A8C 001649CC 41 82 00 68 */ beq lbl_80167AF4
/* 80167A90 001649D0 C0 01 03 98 */ lfs f0, 0x398(r1)
/* 80167A94 001649D4 C0 3C 03 24 */ lfs f1, 0x324(r28)
/* 80167A98 001649D8 EC 40 08 28 */ fsubs f2, f0, f1
/* 80167A9C 001649DC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80167AA0 001649E0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80167AA4 001649E4 4C 41 13 82 */ cror 2, 1, 2
/* 80167AA8 001649E8 40 82 00 20 */ bne lbl_80167AC8
/* 80167AAC 001649EC C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2)
/* 80167AB0 001649F0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80167AB4 001649F4 40 80 00 14 */ bge lbl_80167AC8
/* 80167AB8 001649F8 EC 00 08 2A */ fadds f0, f0, f1
/* 80167ABC 001649FC D0 01 03 98 */ stfs f0, 0x398(r1)
/* 80167AC0 00164A00 3B 20 00 01 */ li r25, 1
/* 80167AC4 00164A04 48 00 00 30 */ b lbl_80167AF4
lbl_80167AC8:
/* 80167AC8 00164A08 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80167ACC 00164A0C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80167AD0 00164A10 4C 40 13 82 */ cror 2, 0, 2
/* 80167AD4 00164A14 40 82 00 20 */ bne lbl_80167AF4
/* 80167AD8 00164A18 C0 02 9D 5C */ lfs f0, lbl_8045375C-_SDA2_BASE_(r2)
/* 80167ADC 00164A1C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80167AE0 00164A20 40 81 00 14 */ ble lbl_80167AF4
/* 80167AE4 00164A24 C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2)
/* 80167AE8 00164A28 EC 01 00 28 */ fsubs f0, f1, f0
/* 80167AEC 00164A2C D0 01 03 98 */ stfs f0, 0x398(r1)
/* 80167AF0 00164A30 3B 20 00 01 */ li r25, 1
lbl_80167AF4:
/* 80167AF4 00164A34 38 7C 00 30 */ addi r3, r28, 0x30
/* 80167AF8 00164A38 38 81 03 A0 */ addi r4, r1, 0x3a0
/* 80167AFC 00164A3C 4B F2 FC DD */ bl __as__4cXyzFRC4cXyz
/* 80167B00 00164A40 38 7C 00 3C */ addi r3, r28, 0x3c
/* 80167B04 00164A44 38 81 03 94 */ addi r4, r1, 0x394
/* 80167B08 00164A48 4B F2 FC D1 */ bl __as__4cXyzFRC4cXyz
/* 80167B0C 00164A4C 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80167B10 00164A50 41 82 00 20 */ beq lbl_80167B30
/* 80167B14 00164A54 38 61 00 7C */ addi r3, r1, 0x7c
/* 80167B18 00164A58 38 81 03 94 */ addi r4, r1, 0x394
/* 80167B1C 00164A5C 38 A1 03 A0 */ addi r5, r1, 0x3a0
/* 80167B20 00164A60 48 0F F0 15 */ bl __mi__4cXyzCFRC3Vec
/* 80167B24 00164A64 38 61 00 74 */ addi r3, r1, 0x74
/* 80167B28 00164A68 38 81 00 7C */ addi r4, r1, 0x7c
/* 80167B2C 00164A6C 48 10 9F 45 */ bl Val__7cSGlobeFRC4cXyz
lbl_80167B30:
/* 80167B30 00164A70 38 7C 00 28 */ addi r3, r28, 0x28
/* 80167B34 00164A74 38 81 00 74 */ addi r4, r1, 0x74
/* 80167B38 00164A78 4B F2 6C 3D */ bl __as__7cSGlobeFRC7cSGlobe
/* 80167B3C 00164A7C 30 1E FF FF */ addic r0, r30, -1
/* 80167B40 00164A80 7E E0 F1 10 */ subfe r23, r0, r30
/* 80167B44 00164A84 38 61 04 E4 */ addi r3, r1, 0x4e4
/* 80167B48 00164A88 38 80 FF FF */ li r4, -1
/* 80167B4C 00164A8C 4B F1 02 B5 */ bl __dt__14dBgS_CamLinChkFv
/* 80167B50 00164A90 38 61 05 54 */ addi r3, r1, 0x554
/* 80167B54 00164A94 38 80 FF FF */ li r4, -1
/* 80167B58 00164A98 4B F1 02 A9 */ bl __dt__14dBgS_CamLinChkFv
/* 80167B5C 00164A9C 38 61 00 74 */ addi r3, r1, 0x74
/* 80167B60 00164AA0 38 80 FF FF */ li r4, -1
/* 80167B64 00164AA4 4B F0 9B 19 */ bl __dt__7cSGlobeFv
/* 80167B68 00164AA8 7E E3 BB 78 */ mr r3, r23
/* 80167B6C 00164AAC E3 E1 06 68 */ psq_l f31, 1640(r1), 0, 0
/* 80167B70 00164AB0 CB E1 06 60 */ lfd f31, 0x660(r1)
/* 80167B74 00164AB4 E3 C1 06 58 */ psq_l f30, 1624(r1), 0, 0
/* 80167B78 00164AB8 CB C1 06 50 */ lfd f30, 0x650(r1)
/* 80167B7C 00164ABC E3 A1 06 48 */ psq_l f29, 1608(r1), 0, 0
/* 80167B80 00164AC0 CB A1 06 40 */ lfd f29, 0x640(r1)
/* 80167B84 00164AC4 E3 81 06 38 */ psq_l f28, 1592(r1), 0, 0
/* 80167B88 00164AC8 CB 81 06 30 */ lfd f28, 0x630(r1)
/* 80167B8C 00164ACC E3 61 06 28 */ psq_l f27, 1576(r1), 0, 0
/* 80167B90 00164AD0 CB 61 06 20 */ lfd f27, 0x620(r1)
/* 80167B94 00164AD4 E3 41 06 18 */ psq_l f26, 1560(r1), 0, 0
/* 80167B98 00164AD8 CB 41 06 10 */ lfd f26, 0x610(r1)
/* 80167B9C 00164ADC E3 21 06 08 */ psq_l f25, 1544(r1), 0, 0
/* 80167BA0 00164AE0 CB 21 06 00 */ lfd f25, 0x600(r1)
/* 80167BA4 00164AE4 39 61 06 00 */ addi r11, r1, 0x600
/* 80167BA8 00164AE8 48 1F A6 65 */ bl _restgpr_22
/* 80167BAC 00164AEC 80 01 06 74 */ lwz r0, 0x674(r1)
/* 80167BB0 00164AF0 7C 08 03 A6 */ mtlr r0
/* 80167BB4 00164AF4 38 21 06 70 */ addi r1, r1, 0x670
/* 80167BB8 00164AF8 4E 80 00 20 */ blr