tp/asm/d/d_camera.s

38540 lines
1.9 MiB

.include "macros.inc"
.section .text, "ax" # 8015fa2c
.global _unnamed_d_camera_cpp__NS_limitf
_unnamed_d_camera_cpp__NS_limitf:
/* 8015FA2C 0015C96C FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8015FA30 0015C970 40 81 00 0C */ ble lbl_8015FA3C
/* 8015FA34 0015C974 FC 20 18 90 */ fmr f1, f3
/* 8015FA38 0015C978 4E 80 00 20 */ blr
lbl_8015FA3C:
/* 8015FA3C 0015C97C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8015FA40 0015C980 4C 80 00 20 */ bgelr
/* 8015FA44 0015C984 FC 20 10 90 */ fmr f1, f2
/* 8015FA48 0015C988 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_hideActor
_unnamed_d_camera_cpp__NS_hideActor:
/* 8015FA4C 0015C98C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015FA50 0015C990 7C 08 02 A6 */ mflr r0
/* 8015FA54 0015C994 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015FA58 0015C998 38 00 00 00 */ li r0, 0
/* 8015FA5C 0015C99C A8 83 00 08 */ lha r4, 8(r3)
/* 8015FA60 0015C9A0 2C 04 00 FD */ cmpwi r4, 0xfd
/* 8015FA64 0015C9A4 41 82 00 08 */ beq lbl_8015FA6C
/* 8015FA68 0015C9A8 40 82 00 08 */ bne lbl_8015FA70
lbl_8015FA6C:
/* 8015FA6C 0015C9AC 38 00 00 01 */ li r0, 1
lbl_8015FA70:
/* 8015FA70 0015C9B0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8015FA74 0015C9B4 41 82 00 4C */ beq lbl_8015FAC0
/* 8015FA78 0015C9B8 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8015FA7C 0015C9BC 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8015FA80 0015C9C0 80 04 5D 7C */ lwz r0, 0x5d7c(r4)
/* 8015FA84 0015C9C4 60 00 00 02 */ ori r0, r0, 2
/* 8015FA88 0015C9C8 90 04 5D 7C */ stw r0, 0x5d7c(r4)
/* 8015FA8C 0015C9CC 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8015FA90 0015C9D0 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8015FA94 0015C9D4 7D 89 03 A6 */ mtctr r12
/* 8015FA98 0015C9D8 4E 80 04 21 */ bctrl
/* 8015FA9C 0015C9DC 28 03 00 00 */ cmplwi r3, 0
/* 8015FAA0 0015C9E0 41 82 00 2C */ beq lbl_8015FACC
/* 8015FAA4 0015C9E4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8015FAA8 0015C9E8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8015FAAC 0015C9EC 80 63 5D B8 */ lwz r3, 0x5db8(r3)
/* 8015FAB0 0015C9F0 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8015FAB4 0015C9F4 64 00 01 00 */ oris r0, r0, 0x100
/* 8015FAB8 0015C9F8 90 03 04 9C */ stw r0, 0x49c(r3)
/* 8015FABC 0015C9FC 48 00 00 10 */ b lbl_8015FACC
lbl_8015FAC0:
/* 8015FAC0 0015CA00 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8015FAC4 0015CA04 64 00 01 00 */ oris r0, r0, 0x100
/* 8015FAC8 0015CA08 90 03 04 9C */ stw r0, 0x49c(r3)
lbl_8015FACC:
/* 8015FACC 0015CA0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015FAD0 0015CA10 7C 08 03 A6 */ mtlr r0
/* 8015FAD4 0015CA14 38 21 00 10 */ addi r1, r1, 0x10
/* 8015FAD8 0015CA18 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_defaultRadius
_unnamed_d_camera_cpp__NS_defaultRadius:
/* 8015FADC 0015CA1C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8015FAE0 0015CA20 40 80 00 0C */ bge lbl_8015FAEC
/* 8015FAE4 0015CA24 FC 60 10 90 */ fmr f3, f2
/* 8015FAE8 0015CA28 48 00 00 0C */ b lbl_8015FAF4
lbl_8015FAEC:
/* 8015FAEC 0015CA2C FC 60 08 90 */ fmr f3, f1
/* 8015FAF0 0015CA30 FC 20 10 90 */ fmr f1, f2
lbl_8015FAF4:
/* 8015FAF4 0015CA34 C0 03 00 00 */ lfs f0, 0(r3)
/* 8015FAF8 0015CA38 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8015FAFC 0015CA3C 40 81 00 10 */ ble lbl_8015FB0C
/* 8015FB00 0015CA40 D0 63 00 00 */ stfs f3, 0(r3)
/* 8015FB04 0015CA44 38 60 00 00 */ li r3, 0
/* 8015FB08 0015CA48 4E 80 00 20 */ blr
lbl_8015FB0C:
/* 8015FB0C 0015CA4C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015FB10 0015CA50 40 80 00 10 */ bge lbl_8015FB20
/* 8015FB14 0015CA54 D0 23 00 00 */ stfs f1, 0(r3)
/* 8015FB18 0015CA58 38 60 00 00 */ li r3, 0
/* 8015FB1C 0015CA5C 4E 80 00 20 */ blr
lbl_8015FB20:
/* 8015FB20 0015CA60 38 60 00 01 */ li r3, 1
/* 8015FB24 0015CA64 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_posInLine2D
_unnamed_d_camera_cpp__NS_posInLine2D:
/* 8015FB28 0015CA68 C0 03 00 00 */ lfs f0, 0(r3)
/* 8015FB2C 0015CA6C C0 24 00 00 */ lfs f1, 0(r4)
/* 8015FB30 0015CA70 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015FB34 0015CA74 4C 40 13 82 */ cror 2, 0, 2
/* 8015FB38 0015CA78 40 82 00 28 */ bne lbl_8015FB60
/* 8015FB3C 0015CA7C C0 45 00 00 */ lfs f2, 0(r5)
/* 8015FB40 0015CA80 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FB44 0015CA84 40 80 00 0C */ bge lbl_8015FB50
/* 8015FB48 0015CA88 38 60 00 00 */ li r3, 0
/* 8015FB4C 0015CA8C 4E 80 00 20 */ blr
lbl_8015FB50:
/* 8015FB50 0015CA90 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FB54 0015CA94 40 81 00 38 */ ble lbl_8015FB8C
/* 8015FB58 0015CA98 38 60 00 00 */ li r3, 0
/* 8015FB5C 0015CA9C 4E 80 00 20 */ blr
lbl_8015FB60:
/* 8015FB60 0015CAA0 C0 45 00 00 */ lfs f2, 0(r5)
/* 8015FB64 0015CAA4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FB68 0015CAA8 4C 40 13 82 */ cror 2, 0, 2
/* 8015FB6C 0015CAAC 40 82 00 0C */ bne lbl_8015FB78
/* 8015FB70 0015CAB0 38 60 00 00 */ li r3, 0
/* 8015FB74 0015CAB4 4E 80 00 20 */ blr
lbl_8015FB78:
/* 8015FB78 0015CAB8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FB7C 0015CABC 4C 41 13 82 */ cror 2, 1, 2
/* 8015FB80 0015CAC0 40 82 00 0C */ bne lbl_8015FB8C
/* 8015FB84 0015CAC4 38 60 00 00 */ li r3, 0
/* 8015FB88 0015CAC8 4E 80 00 20 */ blr
lbl_8015FB8C:
/* 8015FB8C 0015CACC C0 03 00 08 */ lfs f0, 8(r3)
/* 8015FB90 0015CAD0 C0 24 00 08 */ lfs f1, 8(r4)
/* 8015FB94 0015CAD4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015FB98 0015CAD8 4C 40 13 82 */ cror 2, 0, 2
/* 8015FB9C 0015CADC 40 82 00 28 */ bne lbl_8015FBC4
/* 8015FBA0 0015CAE0 C0 45 00 08 */ lfs f2, 8(r5)
/* 8015FBA4 0015CAE4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FBA8 0015CAE8 40 80 00 0C */ bge lbl_8015FBB4
/* 8015FBAC 0015CAEC 38 60 00 00 */ li r3, 0
/* 8015FBB0 0015CAF0 4E 80 00 20 */ blr
lbl_8015FBB4:
/* 8015FBB4 0015CAF4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FBB8 0015CAF8 40 81 00 38 */ ble lbl_8015FBF0
/* 8015FBBC 0015CAFC 38 60 00 00 */ li r3, 0
/* 8015FBC0 0015CB00 4E 80 00 20 */ blr
lbl_8015FBC4:
/* 8015FBC4 0015CB04 C0 45 00 08 */ lfs f2, 8(r5)
/* 8015FBC8 0015CB08 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FBCC 0015CB0C 4C 40 13 82 */ cror 2, 0, 2
/* 8015FBD0 0015CB10 40 82 00 0C */ bne lbl_8015FBDC
/* 8015FBD4 0015CB14 38 60 00 00 */ li r3, 0
/* 8015FBD8 0015CB18 4E 80 00 20 */ blr
lbl_8015FBDC:
/* 8015FBDC 0015CB1C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FBE0 0015CB20 4C 41 13 82 */ cror 2, 1, 2
/* 8015FBE4 0015CB24 40 82 00 0C */ bne lbl_8015FBF0
/* 8015FBE8 0015CB28 38 60 00 00 */ li r3, 0
/* 8015FBEC 0015CB2C 4E 80 00 20 */ blr
lbl_8015FBF0:
/* 8015FBF0 0015CB30 38 60 00 01 */ li r3, 1
/* 8015FBF4 0015CB34 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_relationalPos2
_unnamed_d_camera_cpp__NS_relationalPos2:
/* 8015FBF8 0015CB38 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 8015FBFC 0015CB3C 7C 08 02 A6 */ mflr r0
/* 8015FC00 0015CB40 90 01 01 44 */ stw r0, 0x144(r1)
/* 8015FC04 0015CB44 DB E1 01 30 */ stfd f31, 0x130(r1)
/* 8015FC08 0015CB48 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0
/* 8015FC0C 0015CB4C DB C1 01 20 */ stfd f30, 0x120(r1)
/* 8015FC10 0015CB50 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0
/* 8015FC14 0015CB54 39 61 01 20 */ addi r11, r1, 0x120
/* 8015FC18 0015CB58 48 20 25 BD */ bl _savegpr_27
/* 8015FC1C 0015CB5C 7C 7F 1B 78 */ mr r31, r3
/* 8015FC20 0015CB60 7C 9B 23 79 */ or. r27, r4, r4
/* 8015FC24 0015CB64 7C BC 2B 78 */ mr r28, r5
/* 8015FC28 0015CB68 7C DD 33 78 */ mr r29, r6
/* 8015FC2C 0015CB6C FF E0 08 90 */ fmr f31, f1
/* 8015FC30 0015CB70 7C FE 3B 78 */ mr r30, r7
/* 8015FC34 0015CB74 41 82 00 0C */ beq lbl_8015FC40
/* 8015FC38 0015CB78 28 1C 00 00 */ cmplwi r28, 0
/* 8015FC3C 0015CB7C 40 82 00 24 */ bne lbl_8015FC60
lbl_8015FC40:
/* 8015FC40 0015CB80 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 8015FC44 0015CB84 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 8015FC48 0015CB88 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8015FC4C 0015CB8C C0 03 00 04 */ lfs f0, 4(r3)
/* 8015FC50 0015CB90 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8015FC54 0015CB94 C0 03 00 08 */ lfs f0, 8(r3)
/* 8015FC58 0015CB98 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8015FC5C 0015CB9C 48 00 02 34 */ b lbl_8015FE90
lbl_8015FC60:
/* 8015FC60 0015CBA0 C0 1B 05 50 */ lfs f0, 0x550(r27)
/* 8015FC64 0015CBA4 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 8015FC68 0015CBA8 C0 1B 05 54 */ lfs f0, 0x554(r27)
/* 8015FC6C 0015CBAC D0 01 00 EC */ stfs f0, 0xec(r1)
/* 8015FC70 0015CBB0 C0 1B 05 58 */ lfs f0, 0x558(r27)
/* 8015FC74 0015CBB4 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 8015FC78 0015CBB8 C0 1C 05 50 */ lfs f0, 0x550(r28)
/* 8015FC7C 0015CBBC D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8015FC80 0015CBC0 C0 1C 05 54 */ lfs f0, 0x554(r28)
/* 8015FC84 0015CBC4 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 8015FC88 0015CBC8 C0 1C 05 58 */ lfs f0, 0x558(r28)
/* 8015FC8C 0015CBCC D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 8015FC90 0015CBD0 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8015FC94 0015CBD4 38 81 00 DC */ addi r4, r1, 0xdc
/* 8015FC98 0015CBD8 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl cXyz_NS___mi
/* 8015FCA0 0015CBE0 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 8015FCA4 0015CBE4 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8015FCA8 0015CBE8 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 8015FCAC 0015CBEC D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8015FCB0 0015CBF0 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8015FCB4 0015CBF4 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8015FCB8 0015CBF8 38 61 00 20 */ addi r3, r1, 0x20
/* 8015FCBC 0015CBFC 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FCC0 0015CC00 48 11 1B C1 */ bl cSGlobe_X4_
/* 8015FCC4 0015CC04 38 61 00 94 */ addi r3, r1, 0x94
/* 8015FCC8 0015CC08 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FCCC 0015CC0C 48 10 72 29 */ bl cXyz_NS_normalize
/* 8015FCD0 0015CC10 38 61 00 88 */ addi r3, r1, 0x88
/* 8015FCD4 0015CC14 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FCD8 0015CC18 A8 1B 05 4E */ lha r0, 0x54e(r27)
/* 8015FCDC 0015CC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8015FCE0 0015CC20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8015FCE4 0015CC24 90 01 00 FC */ stw r0, 0xfc(r1)
/* 8015FCE8 0015CC28 3C 00 43 30 */ lis r0, 0x4330
/* 8015FCEC 0015CC2C 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 8015FCF0 0015CC30 C8 01 00 F8 */ lfd f0, 0xf8(r1)
/* 8015FCF4 0015CC34 EC 20 08 28 */ fsubs f1, f0, f1
/* 8015FCF8 0015CC38 48 10 6E 8D */ bl cXyz_NS___ml
/* 8015FCFC 0015CC3C 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8015FD00 0015CC40 38 81 00 88 */ addi r4, r1, 0x88
/* 8015FD04 0015CC44 7C 65 1B 78 */ mr r5, r3
/* 8015FD08 0015CC48 48 1E 73 AD */ bl PSVECSubtract
/* 8015FD0C 0015CC4C 38 61 00 7C */ addi r3, r1, 0x7c
/* 8015FD10 0015CC50 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FD14 0015CC54 A8 1C 05 4E */ lha r0, 0x54e(r28)
/* 8015FD18 0015CC58 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8015FD1C 0015CC5C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8015FD20 0015CC60 90 01 01 04 */ stw r0, 0x104(r1)
/* 8015FD24 0015CC64 3C 00 43 30 */ lis r0, 0x4330
/* 8015FD28 0015CC68 90 01 01 00 */ stw r0, 0x100(r1)
/* 8015FD2C 0015CC6C C8 01 01 00 */ lfd f0, 0x100(r1)
/* 8015FD30 0015CC70 EC 20 08 28 */ fsubs f1, f0, f1
/* 8015FD34 0015CC74 48 10 6E 51 */ bl cXyz_NS___ml
/* 8015FD38 0015CC78 38 61 00 DC */ addi r3, r1, 0xdc
/* 8015FD3C 0015CC7C 38 81 00 7C */ addi r4, r1, 0x7c
/* 8015FD40 0015CC80 7C 65 1B 78 */ mr r5, r3
/* 8015FD44 0015CC84 48 1E 73 4D */ bl PSVECAdd
/* 8015FD48 0015CC88 38 61 00 70 */ addi r3, r1, 0x70
/* 8015FD4C 0015CC8C 38 81 00 DC */ addi r4, r1, 0xdc
/* 8015FD50 0015CC90 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 8015FD54 0015CC94 48 10 6D E1 */ bl cXyz_NS___mi
/* 8015FD58 0015CC98 38 61 00 64 */ addi r3, r1, 0x64
/* 8015FD5C 0015CC9C 38 81 00 70 */ addi r4, r1, 0x70
/* 8015FD60 0015CCA0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 8015FD64 0015CCA4 48 10 6E 21 */ bl cXyz_NS___ml
/* 8015FD68 0015CCA8 38 61 00 58 */ addi r3, r1, 0x58
/* 8015FD6C 0015CCAC 38 81 00 E8 */ addi r4, r1, 0xe8
/* 8015FD70 0015CCB0 38 A1 00 64 */ addi r5, r1, 0x64
/* 8015FD74 0015CCB4 48 10 6D 71 */ bl cXyz_NS___pl
/* 8015FD78 0015CCB8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8015FD7C 0015CCBC D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 8015FD80 0015CCC0 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8015FD84 0015CCC4 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8015FD88 0015CCC8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8015FD8C 0015CCCC D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8015FD90 0015CCD0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8015FD94 0015CCD4 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8015FD98 0015CCD8 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8015FD9C 0015CCDC D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8015FDA0 0015CCE0 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8015FDA4 0015CCE4 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8015FDA8 0015CCE8 38 61 00 10 */ addi r3, r1, 0x10
/* 8015FDAC 0015CCEC 7F C4 F3 78 */ mr r4, r30
/* 8015FDB0 0015CCF0 3B C1 00 26 */ addi r30, r1, 0x26
/* 8015FDB4 0015CCF4 7F C5 F3 78 */ mr r5, r30
/* 8015FDB8 0015CCF8 48 11 13 ED */ bl cSAngle_NS___mi_X1_
/* 8015FDBC 0015CCFC 38 61 00 14 */ addi r3, r1, 0x14
/* 8015FDC0 0015CD00 38 81 00 10 */ addi r4, r1, 0x10
/* 8015FDC4 0015CD04 48 11 11 A5 */ bl cSAngle_X1_
/* 8015FDC8 0015CD08 A8 61 00 14 */ lha r3, 0x14(r1)
/* 8015FDCC 0015CD0C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8015FDD0 0015CD10 7C 03 00 00 */ cmpw r3, r0
/* 8015FDD4 0015CD14 40 80 00 10 */ bge lbl_8015FDE4
/* 8015FDD8 0015CD18 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8015FDDC 0015CD1C FC 00 00 50 */ fneg f0, f0
/* 8015FDE0 0015CD20 D0 01 00 B8 */ stfs f0, 0xb8(r1)
lbl_8015FDE4:
/* 8015FDE4 0015CD24 38 61 00 18 */ addi r3, r1, 0x18
/* 8015FDE8 0015CD28 38 81 00 B8 */ addi r4, r1, 0xb8
/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl cSGlobe_X4_
/* 8015FDF0 0015CD30 38 61 00 0C */ addi r3, r1, 0xc
/* 8015FDF4 0015CD34 7F C4 F3 78 */ mr r4, r30
/* 8015FDF8 0015CD38 38 A1 00 1E */ addi r5, r1, 0x1e
/* 8015FDFC 0015CD3C 48 11 13 79 */ bl cSAngle_NS___pl
/* 8015FE00 0015CD40 38 61 00 08 */ addi r3, r1, 8
/* 8015FE04 0015CD44 A8 81 00 0C */ lha r4, 0xc(r1)
/* 8015FE08 0015CD48 48 11 11 91 */ bl cSAngle_X2_
/* 8015FE0C 0015CD4C A8 01 00 08 */ lha r0, 8(r1)
/* 8015FE10 0015CD50 B0 01 00 1E */ sth r0, 0x1e(r1)
/* 8015FE14 0015CD54 C3 C1 00 20 */ lfs f30, 0x20(r1)
/* 8015FE18 0015CD58 38 61 00 14 */ addi r3, r1, 0x14
/* 8015FE1C 0015CD5C 48 11 13 05 */ bl cSAngle_NS_Cos
/* 8015FE20 0015CD60 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8015FE24 0015CD64 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8015FE28 0015CD68 EC 00 00 72 */ fmuls f0, f0, f1
/* 8015FE2C 0015CD6C EC 1F 00 32 */ fmuls f0, f31, f0
/* 8015FE30 0015CD70 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8015FE34 0015CD74 38 61 00 4C */ addi r3, r1, 0x4c
/* 8015FE38 0015CD78 38 81 00 20 */ addi r4, r1, 0x20
/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl cSGlobe_NS_Xyz
/* 8015FE40 0015CD80 38 61 00 40 */ addi r3, r1, 0x40
/* 8015FE44 0015CD84 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8015FE48 0015CD88 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl cXyz_NS___pl
/* 8015FE50 0015CD90 38 61 00 34 */ addi r3, r1, 0x34
/* 8015FE54 0015CD94 38 81 00 18 */ addi r4, r1, 0x18
/* 8015FE58 0015CD98 48 11 1C 5D */ bl cSGlobe_NS_Xyz
/* 8015FE5C 0015CD9C 38 61 00 28 */ addi r3, r1, 0x28
/* 8015FE60 0015CDA0 38 81 00 40 */ addi r4, r1, 0x40
/* 8015FE64 0015CDA4 38 A1 00 34 */ addi r5, r1, 0x34
/* 8015FE68 0015CDA8 48 10 6C 7D */ bl cXyz_NS___pl
/* 8015FE6C 0015CDAC C0 41 00 28 */ lfs f2, 0x28(r1)
/* 8015FE70 0015CDB0 D0 41 00 AC */ stfs f2, 0xac(r1)
/* 8015FE74 0015CDB4 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 8015FE78 0015CDB8 D0 21 00 B0 */ stfs f1, 0xb0(r1)
/* 8015FE7C 0015CDBC C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8015FE80 0015CDC0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 8015FE84 0015CDC4 D0 5F 00 00 */ stfs f2, 0(r31)
/* 8015FE88 0015CDC8 D0 3F 00 04 */ stfs f1, 4(r31)
/* 8015FE8C 0015CDCC D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8015FE90:
/* 8015FE90 0015CDD0 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0
/* 8015FE94 0015CDD4 CB E1 01 30 */ lfd f31, 0x130(r1)
/* 8015FE98 0015CDD8 E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0
/* 8015FE9C 0015CDDC CB C1 01 20 */ lfd f30, 0x120(r1)
/* 8015FEA0 0015CDE0 39 61 01 20 */ addi r11, r1, 0x120
/* 8015FEA4 0015CDE4 48 20 23 7D */ bl _restgpr_27
/* 8015FEA8 0015CDE8 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8015FEAC 0015CDEC 7C 08 03 A6 */ mtlr r0
/* 8015FEB0 0015CDF0 38 21 01 40 */ addi r1, r1, 0x140
/* 8015FEB4 0015CDF4 4E 80 00 20 */ blr
.global dCamMapToolData_NS_Set
dCamMapToolData_NS_Set:
/* 8015FEB8 0015CDF8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8015FEBC 0015CDFC 7C 08 02 A6 */ mflr r0
/* 8015FEC0 0015CE00 90 01 00 34 */ stw r0, 0x34(r1)
/* 8015FEC4 0015CE04 39 61 00 30 */ addi r11, r1, 0x30
/* 8015FEC8 0015CE08 48 20 23 01 */ bl func_803621C8
/* 8015FECC 0015CE0C 7C 7B 1B 78 */ mr r27, r3
/* 8015FED0 0015CE10 7C 98 23 78 */ mr r24, r4
/* 8015FED4 0015CE14 7C DC 33 78 */ mr r28, r6
/* 8015FED8 0015CE18 7D 1D 43 78 */ mr r29, r8
/* 8015FEDC 0015CE1C 54 FF 04 3E */ clrlwi r31, r7, 0x10
/* 8015FEE0 0015CE20 54 FE 06 3E */ clrlwi r30, r7, 0x18
/* 8015FEE4 0015CE24 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 8015FEE8 0015CE28 7C 1E 00 00 */ cmpw r30, r0
/* 8015FEEC 0015CE2C 40 81 00 0C */ ble lbl_8015FEF8
/* 8015FEF0 0015CE30 38 60 00 00 */ li r3, 0
/* 8015FEF4 0015CE34 48 00 01 80 */ b lbl_80160074
lbl_8015FEF8:
/* 8015FEF8 0015CE38 7C B9 2B 78 */ mr r25, r5
/* 8015FEFC 0015CE3C 7F 23 CB 78 */ mr r3, r25
/* 8015FF00 0015CE40 4B EC D3 5D */ bl dComIfGp_getRoomCamera
/* 8015FF04 0015CE44 7C 7A 1B 78 */ mr r26, r3
/* 8015FF08 0015CE48 7F 23 CB 78 */ mr r3, r25
/* 8015FF0C 0015CE4C 4B EC D3 A1 */ bl dComIfGp_getRoomArrow
/* 8015FF10 0015CE50 28 1A 00 00 */ cmplwi r26, 0
/* 8015FF14 0015CE54 41 82 01 5C */ beq lbl_80160070
/* 8015FF18 0015CE58 2C 18 00 00 */ cmpwi r24, 0
/* 8015FF1C 0015CE5C 41 80 01 54 */ blt lbl_80160070
/* 8015FF20 0015CE60 80 1A 00 00 */ lwz r0, 0(r26)
/* 8015FF24 0015CE64 7C 18 00 00 */ cmpw r24, r0
/* 8015FF28 0015CE68 40 80 01 48 */ bge lbl_80160070
/* 8015FF2C 0015CE6C 38 80 00 FF */ li r4, 0xff
/* 8015FF30 0015CE70 90 9B 00 2C */ stw r4, 0x2c(r27)
/* 8015FF34 0015CE74 90 9B 00 30 */ stw r4, 0x30(r27)
/* 8015FF38 0015CE78 38 00 00 00 */ li r0, 0
/* 8015FF3C 0015CE7C 98 1B 00 3A */ stb r0, 0x3a(r27)
/* 8015FF40 0015CE80 90 1B 00 34 */ stw r0, 0x34(r27)
/* 8015FF44 0015CE84 98 9B 00 3B */ stb r4, 0x3b(r27)
/* 8015FF48 0015CE88 B0 9B 00 38 */ sth r4, 0x38(r27)
/* 8015FF4C 0015CE8C 93 1B 00 30 */ stw r24, 0x30(r27)
/* 8015FF50 0015CE90 80 9A 00 04 */ lwz r4, 4(r26)
/* 8015FF54 0015CE94 80 1B 00 30 */ lwz r0, 0x30(r27)
/* 8015FF58 0015CE98 1C 00 00 18 */ mulli r0, r0, 0x18
/* 8015FF5C 0015CE9C 7C A4 02 14 */ add r5, r4, r0
/* 8015FF60 0015CEA0 80 85 00 00 */ lwz r4, 0(r5)
/* 8015FF64 0015CEA4 80 05 00 04 */ lwz r0, 4(r5)
/* 8015FF68 0015CEA8 90 9B 00 00 */ stw r4, 0(r27)
/* 8015FF6C 0015CEAC 90 1B 00 04 */ stw r0, 4(r27)
/* 8015FF70 0015CEB0 80 85 00 08 */ lwz r4, 8(r5)
/* 8015FF74 0015CEB4 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8015FF78 0015CEB8 90 9B 00 08 */ stw r4, 8(r27)
/* 8015FF7C 0015CEBC 90 1B 00 0C */ stw r0, 0xc(r27)
/* 8015FF80 0015CEC0 88 05 00 10 */ lbz r0, 0x10(r5)
/* 8015FF84 0015CEC4 98 1B 00 10 */ stb r0, 0x10(r27)
/* 8015FF88 0015CEC8 88 05 00 11 */ lbz r0, 0x11(r5)
/* 8015FF8C 0015CECC 98 1B 00 11 */ stb r0, 0x11(r27)
/* 8015FF90 0015CED0 88 05 00 12 */ lbz r0, 0x12(r5)
/* 8015FF94 0015CED4 98 1B 00 12 */ stb r0, 0x12(r27)
/* 8015FF98 0015CED8 88 05 00 13 */ lbz r0, 0x13(r5)
/* 8015FF9C 0015CEDC 98 1B 00 13 */ stb r0, 0x13(r27)
/* 8015FFA0 0015CEE0 A0 05 00 14 */ lhz r0, 0x14(r5)
/* 8015FFA4 0015CEE4 B0 1B 00 14 */ sth r0, 0x14(r27)
/* 8015FFA8 0015CEE8 A0 05 00 16 */ lhz r0, 0x16(r5)
/* 8015FFAC 0015CEEC B0 1B 00 16 */ sth r0, 0x16(r27)
/* 8015FFB0 0015CEF0 A0 1B 00 14 */ lhz r0, 0x14(r27)
/* 8015FFB4 0015CEF4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 8015FFB8 0015CEF8 98 1B 00 3A */ stb r0, 0x3a(r27)
/* 8015FFBC 0015CEFC 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
/* 8015FFC0 0015CF00 41 82 00 10 */ beq lbl_8015FFD0
/* 8015FFC4 0015CF04 88 1B 00 3A */ lbz r0, 0x3a(r27)
/* 8015FFC8 0015CF08 60 00 00 10 */ ori r0, r0, 0x10
/* 8015FFCC 0015CF0C 98 1B 00 3A */ stb r0, 0x3a(r27)
lbl_8015FFD0:
/* 8015FFD0 0015CF10 A0 9B 00 14 */ lhz r4, 0x14(r27)
/* 8015FFD4 0015CF14 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
/* 8015FFD8 0015CF18 41 82 00 10 */ beq lbl_8015FFE8
/* 8015FFDC 0015CF1C 60 80 C0 00 */ ori r0, r4, 0xc000
/* 8015FFE0 0015CF20 B0 1B 00 14 */ sth r0, 0x14(r27)
/* 8015FFE4 0015CF24 48 00 00 0C */ b lbl_8015FFF0
lbl_8015FFE8:
/* 8015FFE8 0015CF28 54 80 04 BE */ clrlwi r0, r4, 0x12
/* 8015FFEC 0015CF2C B0 1B 00 14 */ sth r0, 0x14(r27)
lbl_8015FFF0:
/* 8015FFF0 0015CF30 88 1B 00 10 */ lbz r0, 0x10(r27)
/* 8015FFF4 0015CF34 90 1B 00 2C */ stw r0, 0x2c(r27)
/* 8015FFF8 0015CF38 28 03 00 00 */ cmplwi r3, 0
/* 8015FFFC 0015CF3C 41 82 00 60 */ beq lbl_8016005C
/* 80160000 0015CF40 80 9B 00 2C */ lwz r4, 0x2c(r27)
/* 80160004 0015CF44 2C 04 00 00 */ cmpwi r4, 0
/* 80160008 0015CF48 41 80 00 54 */ blt lbl_8016005C
/* 8016000C 0015CF4C 80 03 00 00 */ lwz r0, 0(r3)
/* 80160010 0015CF50 7C 04 00 00 */ cmpw r4, r0
/* 80160014 0015CF54 40 80 00 48 */ bge lbl_8016005C
/* 80160018 0015CF58 80 63 00 04 */ lwz r3, 4(r3)
/* 8016001C 0015CF5C 1C 04 00 14 */ mulli r0, r4, 0x14
/* 80160020 0015CF60 7C 63 02 14 */ add r3, r3, r0
/* 80160024 0015CF64 C0 03 00 00 */ lfs f0, 0(r3)
/* 80160028 0015CF68 D0 1B 00 18 */ stfs f0, 0x18(r27)
/* 8016002C 0015CF6C C0 03 00 04 */ lfs f0, 4(r3)
/* 80160030 0015CF70 D0 1B 00 1C */ stfs f0, 0x1c(r27)
/* 80160034 0015CF74 C0 03 00 08 */ lfs f0, 8(r3)
/* 80160038 0015CF78 D0 1B 00 20 */ stfs f0, 0x20(r27)
/* 8016003C 0015CF7C A8 03 00 0C */ lha r0, 0xc(r3)
/* 80160040 0015CF80 B0 1B 00 24 */ sth r0, 0x24(r27)
/* 80160044 0015CF84 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80160048 0015CF88 B0 1B 00 26 */ sth r0, 0x26(r27)
/* 8016004C 0015CF8C A8 03 00 10 */ lha r0, 0x10(r3)
/* 80160050 0015CF90 B0 1B 00 28 */ sth r0, 0x28(r27)
/* 80160054 0015CF94 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80160058 0015CF98 B0 1B 00 2A */ sth r0, 0x2a(r27)
lbl_8016005C:
/* 8016005C 0015CF9C 93 9B 00 34 */ stw r28, 0x34(r27)
/* 80160060 0015CFA0 9B BB 00 3B */ stb r29, 0x3b(r27)
/* 80160064 0015CFA4 B3 DB 00 38 */ sth r30, 0x38(r27)
/* 80160068 0015CFA8 38 60 00 01 */ li r3, 1
/* 8016006C 0015CFAC 48 00 00 08 */ b lbl_80160074
lbl_80160070:
/* 80160070 0015CFB0 38 60 00 00 */ li r3, 0
lbl_80160074:
/* 80160074 0015CFB4 39 61 00 30 */ addi r11, r1, 0x30
/* 80160078 0015CFB8 48 20 21 9D */ bl func_80362214
/* 8016007C 0015CFBC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80160080 0015CFC0 7C 08 03 A6 */ mtlr r0
/* 80160084 0015CFC4 38 21 00 30 */ addi r1, r1, 0x30
/* 80160088 0015CFC8 4E 80 00 20 */ blr
.global dCamera_c
dCamera_c:
/* 8016008C 0015CFCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80160090 0015CFD0 7C 08 02 A6 */ mflr r0
/* 80160094 0015CFD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80160098 0015CFD8 39 61 00 20 */ addi r11, r1, 0x20
/* 8016009C 0015CFDC 48 20 21 35 */ bl _savegpr_26
/* 801600A0 0015CFE0 7C 7E 1B 78 */ mr r30, r3
/* 801600A4 0015CFE4 7C 9F 23 78 */ mr r31, r4
/* 801600A8 0015CFE8 38 7E 00 D0 */ addi r3, r30, 0xd0
.global dCamera_c_NS_dCamInfo_c
/* 801600AC 0015CFEC 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c@ha
.global dCamera_c_NS_dCamInfo_c
/* 801600B0 0015CFF0 38 84 29 1C */ addi r4, r4, dCamera_c_NS_dCamInfo_c@l
.global dCamera_c_NS_dCamInfo_c_NS_dtor
/* 801600B4 0015CFF4 3C A0 80 18 */ lis r5, dCamera_c_NS_dCamInfo_c_NS_dtor@ha
.global dCamera_c_NS_dCamInfo_c_NS_dtor
/* 801600B8 0015CFF8 38 A5 29 20 */ addi r5, r5, dCamera_c_NS_dCamInfo_c_NS_dtor@l
/* 801600BC 0015CFFC 38 C0 00 20 */ li r6, 0x20
/* 801600C0 0015D000 38 E0 00 02 */ li r7, 2
/* 801600C4 0015D004 48 20 1C 9D */ bl func_80361D60
/* 801600C8 0015D008 3C 60 80 3A */ lis r3, lbl_803A6F88@ha
/* 801600CC 0015D00C 38 03 6F 88 */ addi r0, r3, lbl_803A6F88@l
/* 801600D0 0015D010 90 1E 02 28 */ stw r0, 0x228(r30)
/* 801600D4 0015D014 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha
/* 801600D8 0015D018 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l
/* 801600DC 0015D01C 90 1E 02 28 */ stw r0, 0x228(r30)
/* 801600E0 0015D020 38 7E 02 2C */ addi r3, r30, 0x22c
/* 801600E4 0015D024 38 80 00 64 */ li r4, 0x64
/* 801600E8 0015D028 38 A0 00 64 */ li r5, 0x64
/* 801600EC 0015D02C 38 C0 00 64 */ li r6, 0x64
/* 801600F0 0015D030 4B EF 3B ED */ bl cM_rnd_c_NS_init
/* 801600F4 0015D034 3B 5E 02 D0 */ addi r26, r30, 0x2d0
/* 801600F8 0015D038 7F 43 D3 78 */ mr r3, r26
/* 801600FC 0015D03C 4B F1 74 81 */ bl dBgS_GndChk
/* 80160100 0015D040 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha
/* 80160104 0015D044 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l
/* 80160108 0015D048 90 7A 00 10 */ stw r3, 0x10(r26)
/* 8016010C 0015D04C 3B 83 00 0C */ addi r28, r3, 0xc
/* 80160110 0015D050 93 9A 00 20 */ stw r28, 0x20(r26)
/* 80160114 0015D054 3B A3 00 18 */ addi r29, r3, 0x18
/* 80160118 0015D058 93 BA 00 3C */ stw r29, 0x3c(r26)
/* 8016011C 0015D05C 3B 63 00 24 */ addi r27, r3, 0x24
/* 80160120 0015D060 93 7A 00 4C */ stw r27, 0x4c(r26)
/* 80160124 0015D064 38 7A 00 3C */ addi r3, r26, 0x3c
/* 80160128 0015D068 4B F1 8D 59 */ bl dBgS_PolyPassChk_NS_SetCam
/* 8016012C 0015D06C 3B 5E 03 2C */ addi r26, r30, 0x32c
/* 80160130 0015D070 7F 43 D3 78 */ mr r3, r26
/* 80160134 0015D074 4B F1 74 49 */ bl dBgS_GndChk
/* 80160138 0015D078 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha
/* 8016013C 0015D07C 38 03 B6 B8 */ addi r0, r3, lbl_803AB6B8@l
/* 80160140 0015D080 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80160144 0015D084 93 9A 00 20 */ stw r28, 0x20(r26)
/* 80160148 0015D088 93 BA 00 3C */ stw r29, 0x3c(r26)
/* 8016014C 0015D08C 93 7A 00 4C */ stw r27, 0x4c(r26)
/* 80160150 0015D090 38 7A 00 3C */ addi r3, r26, 0x3c
/* 80160154 0015D094 4B F1 8D 2D */ bl dBgS_PolyPassChk_NS_SetCam
/* 80160158 0015D098 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha
/* 8016015C 0015D09C 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l
/* 80160160 0015D0A0 90 1E 06 08 */ stw r0, 0x608(r30)
/* 80160164 0015D0A4 38 7E 05 D8 */ addi r3, r30, 0x5d8
/* 80160168 0015D0A8 38 80 00 00 */ li r4, 0
/* 8016016C 0015D0AC 38 A0 00 00 */ li r5, 0
/* 80160170 0015D0B0 4B F3 77 09 */ bl d2DBSplinePath_NS_Init
/* 80160174 0015D0B4 38 7E 06 14 */ addi r3, r30, 0x614
.global dCamera_c_NS__class_3665d_camera_cpp
/* 80160178 0015D0B8 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp@ha
.global dCamera_c_NS__class_3665d_camera_cpp
/* 8016017C 0015D0BC 38 84 03 00 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp@l
.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor
/* 80160180 0015D0C0 3C A0 80 16 */ lis r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha
.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor
/* 80160184 0015D0C4 38 A5 02 C4 */ addi r5, r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l
/* 80160188 0015D0C8 38 C0 00 14 */ li r6, 0x14
/* 8016018C 0015D0CC 38 E0 00 04 */ li r7, 4
/* 80160190 0015D0D0 48 20 1B D1 */ bl func_80361D60
/* 80160194 0015D0D4 38 60 00 FF */ li r3, 0xff
/* 80160198 0015D0D8 90 7E 07 D8 */ stw r3, 0x7d8(r30)
/* 8016019C 0015D0DC 90 7E 07 DC */ stw r3, 0x7dc(r30)
/* 801601A0 0015D0E0 38 00 00 00 */ li r0, 0
/* 801601A4 0015D0E4 98 1E 07 E6 */ stb r0, 0x7e6(r30)
/* 801601A8 0015D0E8 90 1E 07 E0 */ stw r0, 0x7e0(r30)
/* 801601AC 0015D0EC 98 7E 07 E7 */ stb r3, 0x7e7(r30)
/* 801601B0 0015D0F0 B0 7E 07 E4 */ sth r3, 0x7e4(r30)
/* 801601B4 0015D0F4 90 7E 08 14 */ stw r3, 0x814(r30)
/* 801601B8 0015D0F8 90 7E 08 18 */ stw r3, 0x818(r30)
/* 801601BC 0015D0FC 98 1E 08 22 */ stb r0, 0x822(r30)
/* 801601C0 0015D100 90 1E 08 1C */ stw r0, 0x81c(r30)
/* 801601C4 0015D104 98 7E 08 23 */ stb r3, 0x823(r30)
/* 801601C8 0015D108 B0 7E 08 20 */ sth r3, 0x820(r30)
/* 801601CC 0015D10C 90 7E 08 50 */ stw r3, 0x850(r30)
/* 801601D0 0015D110 90 7E 08 54 */ stw r3, 0x854(r30)
/* 801601D4 0015D114 98 1E 08 5E */ stb r0, 0x85e(r30)
/* 801601D8 0015D118 90 1E 08 58 */ stw r0, 0x858(r30)
/* 801601DC 0015D11C 98 7E 08 5F */ stb r3, 0x85f(r30)
/* 801601E0 0015D120 B0 7E 08 5C */ sth r3, 0x85c(r30)
/* 801601E4 0015D124 90 7E 08 8C */ stw r3, 0x88c(r30)
/* 801601E8 0015D128 90 7E 08 90 */ stw r3, 0x890(r30)
/* 801601EC 0015D12C 98 1E 08 9A */ stb r0, 0x89a(r30)
/* 801601F0 0015D130 90 1E 08 94 */ stw r0, 0x894(r30)
/* 801601F4 0015D134 98 7E 08 9B */ stb r3, 0x89b(r30)
/* 801601F8 0015D138 B0 7E 08 98 */ sth r3, 0x898(r30)
/* 801601FC 0015D13C 90 7E 08 C8 */ stw r3, 0x8c8(r30)
/* 80160200 0015D140 90 7E 08 CC */ stw r3, 0x8cc(r30)
/* 80160204 0015D144 98 1E 08 D6 */ stb r0, 0x8d6(r30)
/* 80160208 0015D148 90 1E 08 D0 */ stw r0, 0x8d0(r30)
/* 8016020C 0015D14C 98 7E 08 D7 */ stb r3, 0x8d7(r30)
/* 80160210 0015D150 B0 7E 08 D4 */ sth r3, 0x8d4(r30)
/* 80160214 0015D154 90 7E 09 04 */ stw r3, 0x904(r30)
/* 80160218 0015D158 90 7E 09 08 */ stw r3, 0x908(r30)
/* 8016021C 0015D15C 98 1E 09 12 */ stb r0, 0x912(r30)
/* 80160220 0015D160 90 1E 09 0C */ stw r0, 0x90c(r30)
/* 80160224 0015D164 98 7E 09 13 */ stb r3, 0x913(r30)
/* 80160228 0015D168 B0 7E 09 10 */ sth r3, 0x910(r30)
/* 8016022C 0015D16C 38 7E 09 70 */ addi r3, r30, 0x970
/* 80160230 0015D170 4B F2 84 39 */ bl dCamSetup_c
/* 80160234 0015D174 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80160238 0015D178 38 80 00 00 */ li r4, 0
/* 8016023C 0015D17C 4B F2 82 B5 */ bl dCamParam_c
/* 80160240 0015D180 7F E3 FB 78 */ mr r3, r31
/* 80160244 0015D184 4B EB E0 C5 */ bl fopCamM_GetParam
/* 80160248 0015D188 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8016024C 0015D18C 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 80160250 0015D190 3B 64 5D 79 */ addi r27, r4, 0x5d79
/* 80160254 0015D194 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80160258 0015D198 7F BB 00 AE */ lbzx r29, r27, r0
/* 8016025C 0015D19C 7F BD 07 74 */ extsb r29, r29
/* 80160260 0015D1A0 7F E3 FB 78 */ mr r3, r31
/* 80160264 0015D1A4 4B EB E0 A5 */ bl fopCamM_GetParam
/* 80160268 0015D1A8 7C 7C 1B 78 */ mr r28, r3
/* 8016026C 0015D1AC 7F E3 FB 78 */ mr r3, r31
/* 80160270 0015D1B0 4B EB E0 99 */ bl fopCamM_GetParam
/* 80160274 0015D1B4 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80160278 0015D1B8 7C 1B 00 AE */ lbzx r0, r27, r0
/* 8016027C 0015D1BC 7C 00 07 74 */ extsb r0, r0
/* 80160280 0015D1C0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160284 0015D1C4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80160288 0015D1C8 54 00 18 38 */ slwi r0, r0, 3
/* 8016028C 0015D1CC 7C 63 02 14 */ add r3, r3, r0
/* 80160290 0015D1D0 80 A3 5D AC */ lwz r5, 0x5dac(r3)
/* 80160294 0015D1D4 7F C3 F3 78 */ mr r3, r30
/* 80160298 0015D1D8 7F E4 FB 78 */ mr r4, r31
/* 8016029C 0015D1DC 7F 86 E3 78 */ mr r6, r28
/* 801602A0 0015D1E0 7F A7 EB 78 */ mr r7, r29
/* 801602A4 0015D1E4 48 00 01 CD */ bl dCamera_c_NS_initialize
/* 801602A8 0015D1E8 7F C3 F3 78 */ mr r3, r30
/* 801602AC 0015D1EC 39 61 00 20 */ addi r11, r1, 0x20
/* 801602B0 0015D1F0 48 20 1F 6D */ bl _restgpr_26
/* 801602B4 0015D1F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801602B8 0015D1F8 7C 08 03 A6 */ mtlr r0
/* 801602BC 0015D1FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801602C0 0015D200 4E 80 00 20 */ blr
.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor
dCamera_c_NS__class_3665d_camera_cpp_NS_dtor:
/* 801602C4 0015D204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801602C8 0015D208 7C 08 02 A6 */ mflr r0
/* 801602CC 0015D20C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801602D0 0015D210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801602D4 0015D214 7C 7F 1B 79 */ or. r31, r3, r3
/* 801602D8 0015D218 41 82 00 10 */ beq lbl_801602E8
/* 801602DC 0015D21C 7C 80 07 35 */ extsh. r0, r4
/* 801602E0 0015D220 40 81 00 08 */ ble lbl_801602E8
/* 801602E4 0015D224 48 16 EA 59 */ bl __dl__FPv
lbl_801602E8:
/* 801602E8 0015D228 7F E3 FB 78 */ mr r3, r31
/* 801602EC 0015D22C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801602F0 0015D230 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801602F4 0015D234 7C 08 03 A6 */ mtlr r0
/* 801602F8 0015D238 38 21 00 10 */ addi r1, r1, 0x10
/* 801602FC 0015D23C 4E 80 00 20 */ blr
.global dCamera_c_NS__class_3665d_camera_cpp
dCamera_c_NS__class_3665d_camera_cpp:
/* 80160300 0015D240 4E 80 00 20 */ blr
.global dCamera_c_NS_dtor
dCamera_c_NS_dtor:
/* 80160304 0015D244 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80160308 0015D248 7C 08 02 A6 */ mflr r0
/* 8016030C 0015D24C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80160310 0015D250 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80160314 0015D254 93 C1 00 08 */ stw r30, 8(r1)
/* 80160318 0015D258 7C 7E 1B 79 */ or. r30, r3, r3
/* 8016031C 0015D25C 7C 9F 23 78 */ mr r31, r4
/* 80160320 0015D260 41 82 01 34 */ beq lbl_80160454
/* 80160324 0015D264 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160328 0015D268 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016032C 0015D26C 80 03 0D D0 */ lwz r0, 0xdd0(r3)
/* 80160330 0015D270 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80160334 0015D274 28 00 00 07 */ cmplwi r0, 7
/* 80160338 0015D278 41 82 00 5C */ beq lbl_80160394
/* 8016033C 0015D27C C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 80160340 0015D280 D0 03 0E EC */ stfs f0, 0xeec(r3)
/* 80160344 0015D284 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 80160348 0015D288 D0 03 0E F0 */ stfs f0, 0xef0(r3)
/* 8016034C 0015D28C C0 1E 00 38 */ lfs f0, 0x38(r30)
/* 80160350 0015D290 D0 03 0E F4 */ stfs f0, 0xef4(r3)
/* 80160354 0015D294 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 80160358 0015D298 D0 03 0E F8 */ stfs f0, 0xef8(r3)
/* 8016035C 0015D29C C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80160360 0015D2A0 D0 03 0E FC */ stfs f0, 0xefc(r3)
/* 80160364 0015D2A4 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 80160368 0015D2A8 D0 03 0F 00 */ stfs f0, 0xf00(r3)
/* 8016036C 0015D2AC C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 80160370 0015D2B0 D0 03 0F 04 */ stfs f0, 0xf04(r3)
/* 80160374 0015D2B4 C0 1E 00 4C */ lfs f0, 0x4c(r30)
/* 80160378 0015D2B8 D0 03 0F 08 */ stfs f0, 0xf08(r3)
/* 8016037C 0015D2BC C0 1E 00 50 */ lfs f0, 0x50(r30)
/* 80160380 0015D2C0 D0 03 0F 0C */ stfs f0, 0xf0c(r3)
/* 80160384 0015D2C4 C0 1E 00 58 */ lfs f0, 0x58(r30)
/* 80160388 0015D2C8 D0 03 0F 10 */ stfs f0, 0xf10(r3)
/* 8016038C 0015D2CC 38 00 00 00 */ li r0, 0
/* 80160390 0015D2D0 90 0D 87 3C */ stw r0, lbl_80450CBC-_SDA_BASE_(r13)
lbl_80160394:
/* 80160394 0015D2D4 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80160398 0015D2D8 38 80 FF FF */ li r4, -1
/* 8016039C 0015D2DC 4B F2 81 F1 */ bl dCamParam_c_NS_dtor
/* 801603A0 0015D2E0 38 7E 09 70 */ addi r3, r30, 0x970
/* 801603A4 0015D2E4 38 80 FF FF */ li r4, -1
/* 801603A8 0015D2E8 4B F2 85 11 */ bl dCamSetup_c_NS_dtor
/* 801603AC 0015D2EC 38 7E 06 14 */ addi r3, r30, 0x614
.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor
/* 801603B0 0015D2F0 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha
.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor
/* 801603B4 0015D2F4 38 84 02 C4 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l
/* 801603B8 0015D2F8 38 A0 00 14 */ li r5, 0x14
/* 801603BC 0015D2FC 38 C0 00 04 */ li r6, 4
/* 801603C0 0015D300 48 20 19 29 */ bl func_80361CE8
/* 801603C4 0015D304 34 1E 04 E8 */ addic. r0, r30, 0x4e8
/* 801603C8 0015D308 41 82 00 18 */ beq lbl_801603E0
/* 801603CC 0015D30C 34 1E 05 D8 */ addic. r0, r30, 0x5d8
/* 801603D0 0015D310 41 82 00 10 */ beq lbl_801603E0
/* 801603D4 0015D314 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha
/* 801603D8 0015D318 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l
/* 801603DC 0015D31C 90 1E 06 08 */ stw r0, 0x608(r30)
lbl_801603E0:
/* 801603E0 0015D320 34 1E 02 CC */ addic. r0, r30, 0x2cc
/* 801603E4 0015D324 41 82 00 2C */ beq lbl_80160410
/* 801603E8 0015D328 34 1E 03 28 */ addic. r0, r30, 0x328
/* 801603EC 0015D32C 41 82 00 10 */ beq lbl_801603FC
/* 801603F0 0015D330 38 7E 03 2C */ addi r3, r30, 0x32c
/* 801603F4 0015D334 38 80 FF FF */ li r4, -1
/* 801603F8 0015D338 4B F1 75 91 */ bl dBgS_CamGndChk_NS_dtor
lbl_801603FC:
/* 801603FC 0015D33C 34 1E 02 CC */ addic. r0, r30, 0x2cc
/* 80160400 0015D340 41 82 00 10 */ beq lbl_80160410
/* 80160404 0015D344 38 7E 02 D0 */ addi r3, r30, 0x2d0
/* 80160408 0015D348 38 80 FF FF */ li r4, -1
/* 8016040C 0015D34C 4B F1 75 7D */ bl dBgS_CamGndChk_NS_dtor
lbl_80160410:
/* 80160410 0015D350 34 1E 02 28 */ addic. r0, r30, 0x228
/* 80160414 0015D354 41 82 00 18 */ beq lbl_8016042C
/* 80160418 0015D358 34 1E 02 28 */ addic. r0, r30, 0x228
/* 8016041C 0015D35C 41 82 00 10 */ beq lbl_8016042C
/* 80160420 0015D360 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha
/* 80160424 0015D364 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l
/* 80160428 0015D368 90 1E 02 28 */ stw r0, 0x228(r30)
lbl_8016042C:
/* 8016042C 0015D36C 38 7E 00 D0 */ addi r3, r30, 0xd0
.global dCamera_c_NS_dCamInfo_c_NS_dtor
/* 80160430 0015D370 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c_NS_dtor@ha
.global dCamera_c_NS_dCamInfo_c_NS_dtor
/* 80160434 0015D374 38 84 29 20 */ addi r4, r4, dCamera_c_NS_dCamInfo_c_NS_dtor@l
/* 80160438 0015D378 38 A0 00 20 */ li r5, 0x20
/* 8016043C 0015D37C 38 C0 00 02 */ li r6, 2
/* 80160440 0015D380 48 20 18 A9 */ bl func_80361CE8
/* 80160444 0015D384 7F E0 07 35 */ extsh. r0, r31
/* 80160448 0015D388 40 81 00 0C */ ble lbl_80160454
/* 8016044C 0015D38C 7F C3 F3 78 */ mr r3, r30
/* 80160450 0015D390 48 16 E8 ED */ bl __dl__FPv
lbl_80160454:
/* 80160454 0015D394 7F C3 F3 78 */ mr r3, r30
/* 80160458 0015D398 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016045C 0015D39C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80160460 0015D3A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80160464 0015D3A4 7C 08 03 A6 */ mtlr r0
/* 80160468 0015D3A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8016046C 0015D3AC 4E 80 00 20 */ blr
.global dCamera_c_NS_initialize
dCamera_c_NS_initialize:
/* 80160470 0015D3B0 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80160474 0015D3B4 7C 08 02 A6 */ mflr r0
/* 80160478 0015D3B8 90 01 01 14 */ stw r0, 0x114(r1)
/* 8016047C 0015D3BC 39 61 01 10 */ addi r11, r1, 0x110
/* 80160480 0015D3C0 48 20 1D 51 */ bl _savegpr_26
/* 80160484 0015D3C4 7C 7C 1B 78 */ mr r28, r3
/* 80160488 0015D3C8 7C 9E 23 78 */ mr r30, r4
/* 8016048C 0015D3CC 7C BD 2B 78 */ mr r29, r5
/* 80160490 0015D3D0 7C DB 33 78 */ mr r27, r6
/* 80160494 0015D3D4 7C FA 3B 78 */ mr r26, r7
/* 80160498 0015D3D8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016049C 0015D3DC 38 A3 61 C0 */ addi r5, r3, lbl_804061C0@l
/* 801604A0 0015D3E0 80 65 5D 88 */ lwz r3, 0x5d88(r5)
/* 801604A4 0015D3E4 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801604A8 0015D3E8 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801604AC 0015D3EC 3C A5 00 02 */ addis r5, r5, 2
/* 801604B0 0015D3F0 38 C0 00 80 */ li r6, 0x80
/* 801604B4 0015D3F4 38 A5 C2 F8 */ addi r5, r5, -15624
/* 801604B8 0015D3F8 4B ED BE C5 */ bl dRes_control_c_NS_getRes_X1_
/* 801604BC 0015D3FC 38 03 00 08 */ addi r0, r3, 8
/* 801604C0 0015D400 90 1C 06 84 */ stw r0, 0x684(r28)
/* 801604C4 0015D404 80 03 00 04 */ lwz r0, 4(r3)
/* 801604C8 0015D408 90 1C 06 88 */ stw r0, 0x688(r28)
/* 801604CC 0015D40C 93 DC 00 00 */ stw r30, 0(r28)
/* 801604D0 0015D410 38 00 00 01 */ li r0, 1
/* 801604D4 0015D414 98 1C 00 20 */ stb r0, 0x20(r28)
/* 801604D8 0015D418 38 00 00 00 */ li r0, 0
/* 801604DC 0015D41C 98 1C 00 21 */ stb r0, 0x21(r28)
/* 801604E0 0015D420 90 1C 00 24 */ stw r0, 0x24(r28)
/* 801604E4 0015D424 93 BC 01 80 */ stw r29, 0x180(r28)
/* 801604E8 0015D428 93 7C 01 78 */ stw r27, 0x178(r28)
/* 801604EC 0015D42C 93 5C 01 7C */ stw r26, 0x17c(r28)
/* 801604F0 0015D430 7F 83 E3 78 */ mr r3, r28
/* 801604F4 0015D434 48 00 18 91 */ bl dCamera_c_NS_initMonitor
/* 801604F8 0015D438 7F 83 E3 78 */ mr r3, r28
/* 801604FC 0015D43C 48 00 10 55 */ bl dCamera_c_NS_initPad
/* 80160500 0015D440 38 7C 02 28 */ addi r3, r28, 0x228
/* 80160504 0015D444 48 02 1F C5 */ bl dCamForcusLine_NS_Init
/* 80160508 0015D448 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8016050C 0015D44C 7C 00 07 74 */ extsb r0, r0
/* 80160510 0015D450 90 1C 00 04 */ stw r0, 4(r28)
/* 80160514 0015D454 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160518 0015D458 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016051C 0015D45C 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80160520 0015D460 3B DD 3E C8 */ addi r30, r29, 0x3ec8
/* 80160524 0015D464 7F C3 F3 78 */ mr r3, r30
/* 80160528 0015D468 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8016052C 0015D46C 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160530 0015D470 38 84 00 0C */ addi r4, r4, 0xc
/* 80160534 0015D474 48 20 84 61 */ bl strcmp
/* 80160538 0015D478 2C 03 00 00 */ cmpwi r3, 0
/* 8016053C 0015D47C 40 82 00 10 */ bne lbl_8016054C
/* 80160540 0015D480 38 00 00 68 */ li r0, 0x68
/* 80160544 0015D484 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13)
/* 80160548 0015D488 48 00 00 C8 */ b lbl_80160610
lbl_8016054C:
/* 8016054C 0015D48C 7F C3 F3 78 */ mr r3, r30
/* 80160550 0015D490 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160554 0015D494 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160558 0015D498 38 84 00 14 */ addi r4, r4, 0x14
/* 8016055C 0015D49C 48 20 84 39 */ bl strcmp
/* 80160560 0015D4A0 2C 03 00 00 */ cmpwi r3, 0
/* 80160564 0015D4A4 40 82 00 10 */ bne lbl_80160574
/* 80160568 0015D4A8 38 00 00 69 */ li r0, 0x69
/* 8016056C 0015D4AC 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13)
/* 80160570 0015D4B0 48 00 00 A0 */ b lbl_80160610
lbl_80160574:
/* 80160574 0015D4B4 7F C3 F3 78 */ mr r3, r30
/* 80160578 0015D4B8 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8016057C 0015D4BC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160580 0015D4C0 38 84 00 1C */ addi r4, r4, 0x1c
/* 80160584 0015D4C4 48 20 84 11 */ bl strcmp
/* 80160588 0015D4C8 2C 03 00 00 */ cmpwi r3, 0
/* 8016058C 0015D4CC 40 82 00 10 */ bne lbl_8016059C
/* 80160590 0015D4D0 38 00 00 6A */ li r0, 0x6a
/* 80160594 0015D4D4 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13)
/* 80160598 0015D4D8 48 00 00 78 */ b lbl_80160610
lbl_8016059C:
/* 8016059C 0015D4DC 7F C3 F3 78 */ mr r3, r30
/* 801605A0 0015D4E0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801605A4 0015D4E4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801605A8 0015D4E8 38 84 00 24 */ addi r4, r4, 0x24
/* 801605AC 0015D4EC 48 20 83 E9 */ bl strcmp
/* 801605B0 0015D4F0 2C 03 00 00 */ cmpwi r3, 0
/* 801605B4 0015D4F4 40 82 00 10 */ bne lbl_801605C4
/* 801605B8 0015D4F8 38 00 00 66 */ li r0, 0x66
/* 801605BC 0015D4FC 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13)
/* 801605C0 0015D500 48 00 00 50 */ b lbl_80160610
lbl_801605C4:
/* 801605C4 0015D504 7F C3 F3 78 */ mr r3, r30
/* 801605C8 0015D508 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801605CC 0015D50C 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801605D0 0015D510 38 84 00 2C */ addi r4, r4, 0x2c
/* 801605D4 0015D514 48 20 83 C1 */ bl strcmp
/* 801605D8 0015D518 2C 03 00 00 */ cmpwi r3, 0
/* 801605DC 0015D51C 40 82 00 10 */ bne lbl_801605EC
/* 801605E0 0015D520 38 00 00 65 */ li r0, 0x65
/* 801605E4 0015D524 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13)
/* 801605E8 0015D528 48 00 00 28 */ b lbl_80160610
lbl_801605EC:
/* 801605EC 0015D52C 7F C3 F3 78 */ mr r3, r30
/* 801605F0 0015D530 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801605F4 0015D534 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801605F8 0015D538 38 84 00 34 */ addi r4, r4, 0x34
/* 801605FC 0015D53C 48 20 83 99 */ bl strcmp
/* 80160600 0015D540 2C 03 00 00 */ cmpwi r3, 0
/* 80160604 0015D544 40 82 00 0C */ bne lbl_80160610
/* 80160608 0015D548 38 00 00 6B */ li r0, 0x6b
/* 8016060C 0015D54C 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13)
lbl_80160610:
/* 80160610 0015D550 7F 83 E3 78 */ mr r3, r28
/* 80160614 0015D554 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160618 0015D558 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 8016061C 0015D55C 38 84 00 3C */ addi r4, r4, 0x3c
/* 80160620 0015D560 48 00 45 45 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160624 0015D564 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160628 0015D568 90 64 C8 F8 */ stw r3, lbl_8042C8F8@l(r4)
/* 8016062C 0015D56C 7F 83 E3 78 */ mr r3, r28
/* 80160630 0015D570 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160634 0015D574 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160638 0015D578 38 84 00 43 */ addi r4, r4, 0x43
/* 8016063C 0015D57C 48 00 45 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160640 0015D580 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160644 0015D584 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160648 0015D588 90 64 00 04 */ stw r3, 4(r4)
/* 8016064C 0015D58C 7F 83 E3 78 */ mr r3, r28
/* 80160650 0015D590 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160654 0015D594 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160658 0015D598 38 84 00 49 */ addi r4, r4, 0x49
/* 8016065C 0015D59C 48 00 45 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160660 0015D5A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160664 0015D5A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160668 0015D5A8 90 64 00 08 */ stw r3, 8(r4)
/* 8016066C 0015D5AC 7F 83 E3 78 */ mr r3, r28
/* 80160670 0015D5B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160674 0015D5B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160678 0015D5B8 38 84 00 4F */ addi r4, r4, 0x4f
/* 8016067C 0015D5BC 48 00 44 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160680 0015D5C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160684 0015D5C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160688 0015D5C8 90 64 00 0C */ stw r3, 0xc(r4)
/* 8016068C 0015D5CC 7F 83 E3 78 */ mr r3, r28
/* 80160690 0015D5D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160694 0015D5D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160698 0015D5D8 38 84 00 55 */ addi r4, r4, 0x55
/* 8016069C 0015D5DC 48 00 44 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801606A0 0015D5E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801606A4 0015D5E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801606A8 0015D5E8 90 64 00 34 */ stw r3, 0x34(r4)
/* 801606AC 0015D5EC 7F 83 E3 78 */ mr r3, r28
/* 801606B0 0015D5F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801606B4 0015D5F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801606B8 0015D5F8 38 84 00 5F */ addi r4, r4, 0x5f
/* 801606BC 0015D5FC 48 00 44 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801606C0 0015D600 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801606C4 0015D604 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801606C8 0015D608 90 64 00 14 */ stw r3, 0x14(r4)
/* 801606CC 0015D60C 7F 83 E3 78 */ mr r3, r28
/* 801606D0 0015D610 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801606D4 0015D614 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801606D8 0015D618 38 84 00 66 */ addi r4, r4, 0x66
/* 801606DC 0015D61C 48 00 44 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801606E0 0015D620 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801606E4 0015D624 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801606E8 0015D628 90 64 00 18 */ stw r3, 0x18(r4)
/* 801606EC 0015D62C 7F 83 E3 78 */ mr r3, r28
/* 801606F0 0015D630 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801606F4 0015D634 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801606F8 0015D638 38 84 00 6C */ addi r4, r4, 0x6c
/* 801606FC 0015D63C 48 00 44 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160700 0015D640 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160704 0015D644 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160708 0015D648 90 64 00 10 */ stw r3, 0x10(r4)
/* 8016070C 0015D64C 7F 83 E3 78 */ mr r3, r28
/* 80160710 0015D650 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160714 0015D654 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160718 0015D658 38 84 00 72 */ addi r4, r4, 0x72
/* 8016071C 0015D65C 48 00 44 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160720 0015D660 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160724 0015D664 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160728 0015D668 90 64 00 20 */ stw r3, 0x20(r4)
/* 8016072C 0015D66C 7F 83 E3 78 */ mr r3, r28
/* 80160730 0015D670 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160734 0015D674 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160738 0015D678 38 84 00 77 */ addi r4, r4, 0x77
/* 8016073C 0015D67C 48 00 44 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160740 0015D680 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160744 0015D684 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160748 0015D688 90 64 00 24 */ stw r3, 0x24(r4)
/* 8016074C 0015D68C 7F 83 E3 78 */ mr r3, r28
/* 80160750 0015D690 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160754 0015D694 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160758 0015D698 38 84 00 7D */ addi r4, r4, 0x7d
/* 8016075C 0015D69C 48 00 44 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160760 0015D6A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160764 0015D6A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160768 0015D6A8 90 64 00 28 */ stw r3, 0x28(r4)
/* 8016076C 0015D6AC 7F 83 E3 78 */ mr r3, r28
/* 80160770 0015D6B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160774 0015D6B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160778 0015D6B8 38 84 00 88 */ addi r4, r4, 0x88
/* 8016077C 0015D6BC 48 00 43 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160780 0015D6C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160784 0015D6C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160788 0015D6C8 90 64 00 30 */ stw r3, 0x30(r4)
/* 8016078C 0015D6CC 7F 83 E3 78 */ mr r3, r28
/* 80160790 0015D6D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160794 0015D6D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160798 0015D6D8 38 84 00 92 */ addi r4, r4, 0x92
/* 8016079C 0015D6DC 48 00 43 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801607A0 0015D6E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801607A4 0015D6E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801607A8 0015D6E8 90 64 00 2C */ stw r3, 0x2c(r4)
/* 801607AC 0015D6EC 7F 83 E3 78 */ mr r3, r28
/* 801607B0 0015D6F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801607B4 0015D6F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801607B8 0015D6F8 38 84 00 9C */ addi r4, r4, 0x9c
/* 801607BC 0015D6FC 48 00 43 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801607C0 0015D700 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801607C4 0015D704 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801607C8 0015D708 90 64 00 80 */ stw r3, 0x80(r4)
/* 801607CC 0015D70C 7F 83 E3 78 */ mr r3, r28
/* 801607D0 0015D710 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801607D4 0015D714 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801607D8 0015D718 38 84 00 A6 */ addi r4, r4, 0xa6
/* 801607DC 0015D71C 48 00 43 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801607E0 0015D720 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801607E4 0015D724 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801607E8 0015D728 90 64 00 7C */ stw r3, 0x7c(r4)
/* 801607EC 0015D72C 7F 83 E3 78 */ mr r3, r28
/* 801607F0 0015D730 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801607F4 0015D734 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801607F8 0015D738 38 84 00 AB */ addi r4, r4, 0xab
/* 801607FC 0015D73C 48 00 43 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160800 0015D740 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160804 0015D744 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160808 0015D748 90 64 00 78 */ stw r3, 0x78(r4)
/* 8016080C 0015D74C 7F 83 E3 78 */ mr r3, r28
/* 80160810 0015D750 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160814 0015D754 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160818 0015D758 38 84 00 B6 */ addi r4, r4, 0xb6
/* 8016081C 0015D75C 48 00 43 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160820 0015D760 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160824 0015D764 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160828 0015D768 90 64 00 74 */ stw r3, 0x74(r4)
/* 8016082C 0015D76C 7F 83 E3 78 */ mr r3, r28
/* 80160830 0015D770 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160834 0015D774 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160838 0015D778 38 84 00 C0 */ addi r4, r4, 0xc0
/* 8016083C 0015D77C 48 00 43 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160840 0015D780 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160844 0015D784 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160848 0015D788 90 64 00 70 */ stw r3, 0x70(r4)
/* 8016084C 0015D78C 7F 83 E3 78 */ mr r3, r28
/* 80160850 0015D790 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160854 0015D794 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160858 0015D798 38 84 00 C8 */ addi r4, r4, 0xc8
/* 8016085C 0015D79C 48 00 43 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160860 0015D7A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160864 0015D7A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160868 0015D7A8 90 64 00 64 */ stw r3, 0x64(r4)
/* 8016086C 0015D7AC 7F 83 E3 78 */ mr r3, r28
/* 80160870 0015D7B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160874 0015D7B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160878 0015D7B8 38 84 00 D1 */ addi r4, r4, 0xd1
/* 8016087C 0015D7BC 48 00 42 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160880 0015D7C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160884 0015D7C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160888 0015D7C8 90 64 00 68 */ stw r3, 0x68(r4)
/* 8016088C 0015D7CC 7F 83 E3 78 */ mr r3, r28
/* 80160890 0015D7D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160894 0015D7D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160898 0015D7D8 38 84 00 DA */ addi r4, r4, 0xda
/* 8016089C 0015D7DC 48 00 42 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801608A0 0015D7E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801608A4 0015D7E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801608A8 0015D7E8 90 64 00 6C */ stw r3, 0x6c(r4)
/* 801608AC 0015D7EC 7F 83 E3 78 */ mr r3, r28
/* 801608B0 0015D7F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801608B4 0015D7F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801608B8 0015D7F8 38 84 00 E4 */ addi r4, r4, 0xe4
/* 801608BC 0015D7FC 48 00 42 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801608C0 0015D800 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801608C4 0015D804 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801608C8 0015D808 90 64 00 84 */ stw r3, 0x84(r4)
/* 801608CC 0015D80C 7F 83 E3 78 */ mr r3, r28
/* 801608D0 0015D810 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801608D4 0015D814 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801608D8 0015D818 38 84 00 ED */ addi r4, r4, 0xed
/* 801608DC 0015D81C 48 00 42 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801608E0 0015D820 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801608E4 0015D824 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801608E8 0015D828 90 64 00 38 */ stw r3, 0x38(r4)
/* 801608EC 0015D82C 7F 83 E3 78 */ mr r3, r28
/* 801608F0 0015D830 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801608F4 0015D834 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801608F8 0015D838 38 84 00 F4 */ addi r4, r4, 0xf4
/* 801608FC 0015D83C 48 00 42 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160900 0015D840 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160904 0015D844 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160908 0015D848 90 64 00 3C */ stw r3, 0x3c(r4)
/* 8016090C 0015D84C 7F 83 E3 78 */ mr r3, r28
/* 80160910 0015D850 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160914 0015D854 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160918 0015D858 38 84 00 FB */ addi r4, r4, 0xfb
/* 8016091C 0015D85C 48 00 42 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160920 0015D860 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160924 0015D864 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160928 0015D868 90 64 00 40 */ stw r3, 0x40(r4)
/* 8016092C 0015D86C 7F 83 E3 78 */ mr r3, r28
/* 80160930 0015D870 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160934 0015D874 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160938 0015D878 38 84 01 03 */ addi r4, r4, 0x103
/* 8016093C 0015D87C 48 00 42 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160940 0015D880 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160944 0015D884 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160948 0015D888 90 64 00 44 */ stw r3, 0x44(r4)
/* 8016094C 0015D88C 7F 83 E3 78 */ mr r3, r28
/* 80160950 0015D890 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160954 0015D894 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160958 0015D898 38 84 01 0B */ addi r4, r4, 0x10b
/* 8016095C 0015D89C 48 00 42 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160960 0015D8A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160964 0015D8A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160968 0015D8A8 90 64 00 48 */ stw r3, 0x48(r4)
/* 8016096C 0015D8AC 7F 83 E3 78 */ mr r3, r28
/* 80160970 0015D8B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160974 0015D8B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160978 0015D8B8 38 84 01 14 */ addi r4, r4, 0x114
/* 8016097C 0015D8BC 48 00 41 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160980 0015D8C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160984 0015D8C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160988 0015D8C8 90 64 00 4C */ stw r3, 0x4c(r4)
/* 8016098C 0015D8CC 7F 83 E3 78 */ mr r3, r28
/* 80160990 0015D8D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160994 0015D8D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160998 0015D8D8 38 84 01 1A */ addi r4, r4, 0x11a
/* 8016099C 0015D8DC 48 00 41 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801609A0 0015D8E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801609A4 0015D8E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801609A8 0015D8E8 90 64 00 50 */ stw r3, 0x50(r4)
/* 801609AC 0015D8EC 7F 83 E3 78 */ mr r3, r28
/* 801609B0 0015D8F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801609B4 0015D8F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801609B8 0015D8F8 38 84 01 21 */ addi r4, r4, 0x121
/* 801609BC 0015D8FC 48 00 41 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801609C0 0015D900 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801609C4 0015D904 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801609C8 0015D908 90 64 00 54 */ stw r3, 0x54(r4)
/* 801609CC 0015D90C 7F 83 E3 78 */ mr r3, r28
/* 801609D0 0015D910 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801609D4 0015D914 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801609D8 0015D918 38 84 01 29 */ addi r4, r4, 0x129
/* 801609DC 0015D91C 48 00 41 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 801609E0 0015D920 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 801609E4 0015D924 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 801609E8 0015D928 90 64 00 58 */ stw r3, 0x58(r4)
/* 801609EC 0015D92C 7F 83 E3 78 */ mr r3, r28
/* 801609F0 0015D930 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 801609F4 0015D934 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 801609F8 0015D938 38 84 01 30 */ addi r4, r4, 0x130
/* 801609FC 0015D93C 48 00 41 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160A00 0015D940 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160A04 0015D944 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160A08 0015D948 90 64 00 5C */ stw r3, 0x5c(r4)
/* 80160A0C 0015D94C 7F 83 E3 78 */ mr r3, r28
/* 80160A10 0015D950 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160A14 0015D954 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160A18 0015D958 38 84 01 37 */ addi r4, r4, 0x137
/* 80160A1C 0015D95C 48 00 41 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160A20 0015D960 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160A24 0015D964 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160A28 0015D968 90 64 00 60 */ stw r3, 0x60(r4)
/* 80160A2C 0015D96C 7F 83 E3 78 */ mr r3, r28
/* 80160A30 0015D970 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160A34 0015D974 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160A38 0015D978 38 84 01 3F */ addi r4, r4, 0x13f
/* 80160A3C 0015D97C 48 00 41 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160A40 0015D980 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160A44 0015D984 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160A48 0015D988 90 64 00 88 */ stw r3, 0x88(r4)
/* 80160A4C 0015D98C 7F 83 E3 78 */ mr r3, r28
/* 80160A50 0015D990 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160A54 0015D994 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160A58 0015D998 38 84 01 4B */ addi r4, r4, 0x14b
/* 80160A5C 0015D99C 48 00 41 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160A60 0015D9A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160A64 0015D9A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160A68 0015D9A8 90 64 00 8C */ stw r3, 0x8c(r4)
/* 80160A6C 0015D9AC 7F 83 E3 78 */ mr r3, r28
/* 80160A70 0015D9B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160A74 0015D9B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160A78 0015D9B8 38 84 01 54 */ addi r4, r4, 0x154
/* 80160A7C 0015D9BC 48 00 40 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160A80 0015D9C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160A84 0015D9C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160A88 0015D9C8 90 64 00 90 */ stw r3, 0x90(r4)
/* 80160A8C 0015D9CC 7F 83 E3 78 */ mr r3, r28
/* 80160A90 0015D9D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160A94 0015D9D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160A98 0015D9D8 38 84 01 5C */ addi r4, r4, 0x15c
/* 80160A9C 0015D9DC 48 00 40 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160AA0 0015D9E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160AA4 0015D9E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160AA8 0015D9E8 90 64 00 94 */ stw r3, 0x94(r4)
/* 80160AAC 0015D9EC 7F 83 E3 78 */ mr r3, r28
/* 80160AB0 0015D9F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160AB4 0015D9F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160AB8 0015D9F8 38 84 01 69 */ addi r4, r4, 0x169
/* 80160ABC 0015D9FC 48 00 40 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160AC0 0015DA00 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160AC4 0015DA04 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160AC8 0015DA08 90 64 00 9C */ stw r3, 0x9c(r4)
/* 80160ACC 0015DA0C 7F 83 E3 78 */ mr r3, r28
/* 80160AD0 0015DA10 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160AD4 0015DA14 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160AD8 0015DA18 38 84 01 75 */ addi r4, r4, 0x175
/* 80160ADC 0015DA1C 48 00 40 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160AE0 0015DA20 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160AE4 0015DA24 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160AE8 0015DA28 90 64 00 A0 */ stw r3, 0xa0(r4)
/* 80160AEC 0015DA2C 7F 83 E3 78 */ mr r3, r28
/* 80160AF0 0015DA30 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160AF4 0015DA34 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160AF8 0015DA38 38 84 01 7D */ addi r4, r4, 0x17d
/* 80160AFC 0015DA3C 48 00 40 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160B00 0015DA40 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160B04 0015DA44 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160B08 0015DA48 90 64 00 98 */ stw r3, 0x98(r4)
/* 80160B0C 0015DA4C 80 04 00 00 */ lwz r0, 0(r4)
/* 80160B10 0015DA50 90 1C 06 94 */ stw r0, 0x694(r28)
/* 80160B14 0015DA54 90 1C 06 8C */ stw r0, 0x68c(r28)
/* 80160B18 0015DA58 7F 83 E3 78 */ mr r3, r28
/* 80160B1C 0015DA5C 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160B20 0015DA60 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160B24 0015DA64 38 84 01 88 */ addi r4, r4, 0x188
/* 80160B28 0015DA68 48 00 40 3D */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160B2C 0015DA6C 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 80160B30 0015DA70 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 80160B34 0015DA74 90 64 00 A4 */ stw r3, 0xa4(r4)
/* 80160B38 0015DA78 38 00 00 FF */ li r0, 0xff
/* 80160B3C 0015DA7C 90 1C 06 98 */ stw r0, 0x698(r28)
/* 80160B40 0015DA80 38 80 00 00 */ li r4, 0
/* 80160B44 0015DA84 90 9C 06 9C */ stw r4, 0x69c(r28)
/* 80160B48 0015DA88 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160B4C 0015DA8C 3B C3 61 C0 */ addi r30, r3, lbl_804061C0@l
/* 80160B50 0015DA90 80 7E 5D B4 */ lwz r3, 0x5db4(r30)
/* 80160B54 0015DA94 80 03 05 74 */ lwz r0, 0x574(r3)
/* 80160B58 0015DA98 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f
/* 80160B5C 0015DA9C 90 1C 01 90 */ stw r0, 0x190(r28)
/* 80160B60 0015DAA0 90 9C 01 A4 */ stw r4, 0x1a4(r28)
/* 80160B64 0015DAA4 90 9C 06 80 */ stw r4, 0x680(r28)
/* 80160B68 0015DAA8 38 00 00 0B */ li r0, 0xb
/* 80160B6C 0015DAAC 90 1C 01 AC */ stw r0, 0x1ac(r28)
/* 80160B70 0015DAB0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80160B74 0015DAB4 D0 1C 01 B4 */ stfs f0, 0x1b4(r28)
/* 80160B78 0015DAB8 90 9C 06 0C */ stw r4, 0x60c(r28)
/* 80160B7C 0015DABC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80160B80 0015DAC0 B0 1C 01 B0 */ sth r0, 0x1b0(r28)
/* 80160B84 0015DAC4 90 9C 00 A8 */ stw r4, 0xa8(r28)
/* 80160B88 0015DAC8 C0 22 9C A4 */ lfs f1, lbl_804536A4-_SDA2_BASE_(r2)
/* 80160B8C 0015DACC 48 10 6E 01 */ bl cM_rndFX
/* 80160B90 0015DAD0 48 20 15 1D */ bl func_803620AC
/* 80160B94 0015DAD4 90 7C 00 AC */ stw r3, 0xac(r28)
/* 80160B98 0015DAD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80160B9C 0015DADC D0 1C 00 84 */ stfs f0, 0x84(r28)
/* 80160BA0 0015DAE0 C0 42 9C A0 */ lfs f2, lbl_804536A0-_SDA2_BASE_(r2)
/* 80160BA4 0015DAE4 D0 5C 09 1C */ stfs f2, 0x91c(r28)
/* 80160BA8 0015DAE8 D0 5C 09 20 */ stfs f2, 0x920(r28)
/* 80160BAC 0015DAEC 38 A0 00 00 */ li r5, 0
/* 80160BB0 0015DAF0 90 BC 09 24 */ stw r5, 0x924(r28)
/* 80160BB4 0015DAF4 38 00 FF FF */ li r0, -1
/* 80160BB8 0015DAF8 90 1C 09 28 */ stw r0, 0x928(r28)
/* 80160BBC 0015DAFC 90 BC 09 40 */ stw r5, 0x940(r28)
/* 80160BC0 0015DB00 98 BC 09 44 */ stb r5, 0x944(r28)
/* 80160BC4 0015DB04 80 1C 09 40 */ lwz r0, 0x940(r28)
/* 80160BC8 0015DB08 90 1C 09 50 */ stw r0, 0x950(r28)
/* 80160BCC 0015DB0C 98 BC 03 28 */ stb r5, 0x328(r28)
/* 80160BD0 0015DB10 98 BC 02 CC */ stb r5, 0x2cc(r28)
/* 80160BD4 0015DB14 38 80 00 FF */ li r4, 0xff
/* 80160BD8 0015DB18 90 9C 03 C8 */ stw r4, 0x3c8(r28)
/* 80160BDC 0015DB1C C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2)
/* 80160BE0 0015DB20 D0 3C 03 80 */ stfs f1, 0x380(r28)
/* 80160BE4 0015DB24 D0 3C 03 24 */ stfs f1, 0x324(r28)
/* 80160BE8 0015DB28 80 1C 03 20 */ lwz r0, 0x320(r28)
/* 80160BEC 0015DB2C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 80160BF0 0015DB30 90 1C 03 20 */ stw r0, 0x320(r28)
/* 80160BF4 0015DB34 80 1C 03 20 */ lwz r0, 0x320(r28)
/* 80160BF8 0015DB38 60 00 00 02 */ ori r0, r0, 2
/* 80160BFC 0015DB3C 90 1C 03 20 */ stw r0, 0x320(r28)
/* 80160C00 0015DB40 98 BC 03 8D */ stb r5, 0x38d(r28)
/* 80160C04 0015DB44 98 BC 03 8C */ stb r5, 0x38c(r28)
/* 80160C08 0015DB48 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80160C0C 0015DB4C 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l
/* 80160C10 0015DB50 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80160C14 0015DB54 D0 1C 03 9C */ stfs f0, 0x39c(r28)
/* 80160C18 0015DB58 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80160C1C 0015DB5C D0 1C 03 A0 */ stfs f0, 0x3a0(r28)
/* 80160C20 0015DB60 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80160C24 0015DB64 D0 1C 03 A4 */ stfs f0, 0x3a4(r28)
/* 80160C28 0015DB68 C0 1C 03 9C */ lfs f0, 0x39c(r28)
/* 80160C2C 0015DB6C D0 1C 03 90 */ stfs f0, 0x390(r28)
/* 80160C30 0015DB70 C0 1C 03 A0 */ lfs f0, 0x3a0(r28)
/* 80160C34 0015DB74 D0 1C 03 94 */ stfs f0, 0x394(r28)
/* 80160C38 0015DB78 C0 1C 03 A4 */ lfs f0, 0x3a4(r28)
/* 80160C3C 0015DB7C D0 1C 03 98 */ stfs f0, 0x398(r28)
/* 80160C40 0015DB80 90 BC 03 AC */ stw r5, 0x3ac(r28)
/* 80160C44 0015DB84 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80160C48 0015DB88 B0 1C 03 AA */ sth r0, 0x3aa(r28)
/* 80160C4C 0015DB8C A8 1C 03 AA */ lha r0, 0x3aa(r28)
/* 80160C50 0015DB90 B0 1C 03 A8 */ sth r0, 0x3a8(r28)
/* 80160C54 0015DB94 90 BC 03 C0 */ stw r5, 0x3c0(r28)
/* 80160C58 0015DB98 90 BC 03 D4 */ stw r5, 0x3d4(r28)
/* 80160C5C 0015DB9C D0 5C 03 D8 */ stfs f2, 0x3d8(r28)
/* 80160C60 0015DBA0 D0 3C 03 C4 */ stfs f1, 0x3c4(r28)
/* 80160C64 0015DBA4 90 9C 03 CC */ stw r4, 0x3cc(r28)
/* 80160C68 0015DBA8 C0 1C 0A C0 */ lfs f0, 0xac0(r28)
/* 80160C6C 0015DBAC D0 1C 09 34 */ stfs f0, 0x934(r28)
/* 80160C70 0015DBB0 90 9C 06 94 */ stw r4, 0x694(r28)
/* 80160C74 0015DBB4 90 9C 07 D8 */ stw r4, 0x7d8(r28)
/* 80160C78 0015DBB8 90 9C 07 DC */ stw r4, 0x7dc(r28)
/* 80160C7C 0015DBBC 98 BC 07 E6 */ stb r5, 0x7e6(r28)
/* 80160C80 0015DBC0 90 BC 07 E0 */ stw r5, 0x7e0(r28)
/* 80160C84 0015DBC4 98 9C 07 E7 */ stb r4, 0x7e7(r28)
/* 80160C88 0015DBC8 B0 9C 07 E4 */ sth r4, 0x7e4(r28)
/* 80160C8C 0015DBCC 90 9C 08 14 */ stw r4, 0x814(r28)
/* 80160C90 0015DBD0 90 9C 08 18 */ stw r4, 0x818(r28)
/* 80160C94 0015DBD4 98 BC 08 22 */ stb r5, 0x822(r28)
/* 80160C98 0015DBD8 90 BC 08 1C */ stw r5, 0x81c(r28)
/* 80160C9C 0015DBDC 98 9C 08 23 */ stb r4, 0x823(r28)
/* 80160CA0 0015DBE0 B0 9C 08 20 */ sth r4, 0x820(r28)
/* 80160CA4 0015DBE4 90 9C 08 50 */ stw r4, 0x850(r28)
/* 80160CA8 0015DBE8 90 9C 08 54 */ stw r4, 0x854(r28)
/* 80160CAC 0015DBEC 98 BC 08 5E */ stb r5, 0x85e(r28)
/* 80160CB0 0015DBF0 90 BC 08 58 */ stw r5, 0x858(r28)
/* 80160CB4 0015DBF4 98 9C 08 5F */ stb r4, 0x85f(r28)
/* 80160CB8 0015DBF8 B0 9C 08 5C */ sth r4, 0x85c(r28)
/* 80160CBC 0015DBFC 90 9C 08 8C */ stw r4, 0x88c(r28)
/* 80160CC0 0015DC00 90 9C 08 90 */ stw r4, 0x890(r28)
/* 80160CC4 0015DC04 98 BC 08 9A */ stb r5, 0x89a(r28)
/* 80160CC8 0015DC08 90 BC 08 94 */ stw r5, 0x894(r28)
/* 80160CCC 0015DC0C 98 9C 08 9B */ stb r4, 0x89b(r28)
/* 80160CD0 0015DC10 B0 9C 08 98 */ sth r4, 0x898(r28)
/* 80160CD4 0015DC14 90 9C 08 C8 */ stw r4, 0x8c8(r28)
/* 80160CD8 0015DC18 90 9C 08 CC */ stw r4, 0x8cc(r28)
/* 80160CDC 0015DC1C 98 BC 08 D6 */ stb r5, 0x8d6(r28)
/* 80160CE0 0015DC20 90 BC 08 D0 */ stw r5, 0x8d0(r28)
/* 80160CE4 0015DC24 98 9C 08 D7 */ stb r4, 0x8d7(r28)
/* 80160CE8 0015DC28 B0 9C 08 D4 */ sth r4, 0x8d4(r28)
/* 80160CEC 0015DC2C 90 9C 09 04 */ stw r4, 0x904(r28)
/* 80160CF0 0015DC30 90 9C 09 08 */ stw r4, 0x908(r28)
/* 80160CF4 0015DC34 98 BC 09 12 */ stb r5, 0x912(r28)
/* 80160CF8 0015DC38 90 BC 09 0C */ stw r5, 0x90c(r28)
/* 80160CFC 0015DC3C 98 9C 09 13 */ stb r4, 0x913(r28)
/* 80160D00 0015DC40 B0 9C 09 10 */ sth r4, 0x910(r28)
/* 80160D04 0015DC44 7F 83 E3 78 */ mr r3, r28
/* 80160D08 0015DC48 48 00 24 75 */ bl dCamera_c_NS_setStageMapToolData
/* 80160D0C 0015DC4C 80 1C 08 18 */ lwz r0, 0x818(r28)
/* 80160D10 0015DC50 2C 00 00 FF */ cmpwi r0, 0xff
/* 80160D14 0015DC54 41 82 00 14 */ beq lbl_80160D28
/* 80160D18 0015DC58 7F 83 E3 78 */ mr r3, r28
/* 80160D1C 0015DC5C 38 9C 07 E8 */ addi r4, r28, 0x7e8
/* 80160D20 0015DC60 48 00 3E F1 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80160D24 0015DC64 90 7C 06 94 */ stw r3, 0x694(r28)
lbl_80160D28:
/* 80160D28 0015DC68 34 7D 3E E8 */ addic. r3, r29, 0x3ee8
/* 80160D2C 0015DC6C 41 82 00 18 */ beq lbl_80160D44
/* 80160D30 0015DC70 81 83 00 00 */ lwz r12, 0(r3)
/* 80160D34 0015DC74 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80160D38 0015DC78 7D 89 03 A6 */ mtctr r12
/* 80160D3C 0015DC7C 4E 80 04 21 */ bctrl
/* 80160D40 0015DC80 48 00 00 08 */ b lbl_80160D48
lbl_80160D44:
/* 80160D44 0015DC84 38 60 00 00 */ li r3, 0
lbl_80160D48:
/* 80160D48 0015DC88 28 03 00 00 */ cmplwi r3, 0
/* 80160D4C 0015DC8C 41 82 00 80 */ beq lbl_80160DCC
/* 80160D50 0015DC90 80 1C 06 94 */ lwz r0, 0x694(r28)
/* 80160D54 0015DC94 2C 00 00 FF */ cmpwi r0, 0xff
/* 80160D58 0015DC98 40 82 00 74 */ bne lbl_80160DCC
/* 80160D5C 0015DC9C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80160D60 0015DCA0 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
/* 80160D64 0015DCA4 2C 00 00 02 */ cmpwi r0, 2
/* 80160D68 0015DCA8 41 82 00 30 */ beq lbl_80160D98
/* 80160D6C 0015DCAC 40 80 00 48 */ bge lbl_80160DB4
/* 80160D70 0015DCB0 2C 00 00 01 */ cmpwi r0, 1
/* 80160D74 0015DCB4 40 80 00 08 */ bge lbl_80160D7C
/* 80160D78 0015DCB8 48 00 00 3C */ b lbl_80160DB4
lbl_80160D7C:
/* 80160D7C 0015DCBC 7F 83 E3 78 */ mr r3, r28
/* 80160D80 0015DCC0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160D84 0015DCC4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160D88 0015DCC8 38 84 01 8D */ addi r4, r4, 0x18d
/* 80160D8C 0015DCCC 48 00 3D D9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160D90 0015DCD0 90 7C 06 94 */ stw r3, 0x694(r28)
/* 80160D94 0015DCD4 48 00 00 38 */ b lbl_80160DCC
lbl_80160D98:
/* 80160D98 0015DCD8 7F 83 E3 78 */ mr r3, r28
/* 80160D9C 0015DCDC 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160DA0 0015DCE0 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160DA4 0015DCE4 38 84 01 96 */ addi r4, r4, 0x196
/* 80160DA8 0015DCE8 48 00 3D BD */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160DAC 0015DCEC 90 7C 06 94 */ stw r3, 0x694(r28)
/* 80160DB0 0015DCF0 48 00 00 1C */ b lbl_80160DCC
lbl_80160DB4:
/* 80160DB4 0015DCF4 7F 83 E3 78 */ mr r3, r28
/* 80160DB8 0015DCF8 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160DBC 0015DCFC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160DC0 0015DD00 38 84 00 3C */ addi r4, r4, 0x3c
/* 80160DC4 0015DD04 48 00 3D A1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160DC8 0015DD08 90 7C 06 94 */ stw r3, 0x694(r28)
lbl_80160DCC:
/* 80160DCC 0015DD0C 3B 60 00 FF */ li r27, 0xff
/* 80160DD0 0015DD10 8B 4D 87 E4 */ lbz r26, lbl_80450D64-_SDA_BASE_(r13)
/* 80160DD4 0015DD14 7F 5A 07 74 */ extsb r26, r26
/* 80160DD8 0015DD18 38 7D 3F 8C */ addi r3, r29, 0x3f8c
/* 80160DDC 0015DD1C 7F 44 D3 78 */ mr r4, r26
/* 80160DE0 0015DD20 4B EC 35 A5 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 80160DE4 0015DD24 28 03 00 00 */ cmplwi r3, 0
/* 80160DE8 0015DD28 41 82 00 20 */ beq lbl_80160E08
/* 80160DEC 0015DD2C 81 83 00 00 */ lwz r12, 0(r3)
/* 80160DF0 0015DD30 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 80160DF4 0015DD34 7D 89 03 A6 */ mtctr r12
/* 80160DF8 0015DD38 4E 80 04 21 */ bctrl
/* 80160DFC 0015DD3C 28 03 00 00 */ cmplwi r3, 0
/* 80160E00 0015DD40 41 82 00 08 */ beq lbl_80160E08
/* 80160E04 0015DD44 8B 63 00 1A */ lbz r27, 0x1a(r3)
lbl_80160E08:
/* 80160E08 0015DD48 7F 83 E3 78 */ mr r3, r28
/* 80160E0C 0015DD4C 38 9C 08 24 */ addi r4, r28, 0x824
/* 80160E10 0015DD50 7F 65 DB 78 */ mr r5, r27
/* 80160E14 0015DD54 7F 46 D3 78 */ mr r6, r26
/* 80160E18 0015DD58 48 00 27 95 */ bl dCamera_c_NS_setRoomMapToolData
/* 80160E1C 0015DD5C 7F 83 E3 78 */ mr r3, r28
/* 80160E20 0015DD60 48 00 71 CD */ bl dCamera_c_NS_checkGroundInfo
/* 80160E24 0015DD64 7F 83 E3 78 */ mr r3, r28
/* 80160E28 0015DD68 48 00 25 19 */ bl dCamera_c_NS_setMapToolData
/* 80160E2C 0015DD6C 80 1C 07 DC */ lwz r0, 0x7dc(r28)
/* 80160E30 0015DD70 2C 00 00 FF */ cmpwi r0, 0xff
/* 80160E34 0015DD74 41 82 00 18 */ beq lbl_80160E4C
/* 80160E38 0015DD78 7F 83 E3 78 */ mr r3, r28
/* 80160E3C 0015DD7C 38 9C 07 AC */ addi r4, r28, 0x7ac
/* 80160E40 0015DD80 48 00 3D D1 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80160E44 0015DD84 90 7C 06 8C */ stw r3, 0x68c(r28)
/* 80160E48 0015DD88 48 00 00 48 */ b lbl_80160E90
lbl_80160E4C:
/* 80160E4C 0015DD8C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160E50 0015DD90 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80160E54 0015DD94 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80160E58 0015DD98 54 00 20 36 */ slwi r0, r0, 4
/* 80160E5C 0015DD9C 7C 63 02 14 */ add r3, r3, r0
/* 80160E60 0015DDA0 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 80160E64 0015DDA4 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80160E68 0015DDA8 41 82 00 20 */ beq lbl_80160E88
/* 80160E6C 0015DDAC 7F 83 E3 78 */ mr r3, r28
/* 80160E70 0015DDB0 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 80160E74 0015DDB4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 80160E78 0015DDB8 38 84 01 9B */ addi r4, r4, 0x19b
/* 80160E7C 0015DDBC 48 00 3C E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80160E80 0015DDC0 90 7C 06 8C */ stw r3, 0x68c(r28)
/* 80160E84 0015DDC4 48 00 00 0C */ b lbl_80160E90
lbl_80160E88:
/* 80160E88 0015DDC8 80 1C 06 94 */ lwz r0, 0x694(r28)
/* 80160E8C 0015DDCC 90 1C 06 8C */ stw r0, 0x68c(r28)
lbl_80160E90:
/* 80160E90 0015DDD0 80 7C 06 84 */ lwz r3, 0x684(r28)
/* 80160E94 0015DDD4 80 1C 06 8C */ lwz r0, 0x68c(r28)
/* 80160E98 0015DDD8 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80160E9C 0015DDDC 7C 63 02 14 */ add r3, r3, r0
/* 80160EA0 0015DDE0 80 1C 01 90 */ lwz r0, 0x190(r28)
/* 80160EA4 0015DDE4 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80160EA8 0015DDE8 7C 63 02 14 */ add r3, r3, r0
/* 80160EAC 0015DDEC 80 1C 01 A4 */ lwz r0, 0x1a4(r28)
/* 80160EB0 0015DDF0 54 00 08 3C */ slwi r0, r0, 1
/* 80160EB4 0015DDF4 7C 63 02 14 */ add r3, r3, r0
/* 80160EB8 0015DDF8 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80160EBC 0015DDFC 90 1C 06 7C */ stw r0, 0x67c(r28)
/* 80160EC0 0015DE00 38 00 FF FF */ li r0, -1
/* 80160EC4 0015DE04 90 1C 01 98 */ stw r0, 0x198(r28)
/* 80160EC8 0015DE08 90 1C 04 FC */ stw r0, 0x4fc(r28)
/* 80160ECC 0015DE0C 90 1C 05 00 */ stw r0, 0x500(r28)
/* 80160ED0 0015DE10 90 1C 04 EC */ stw r0, 0x4ec(r28)
/* 80160ED4 0015DE14 90 1C 04 F4 */ stw r0, 0x4f4(r28)
/* 80160ED8 0015DE18 38 00 00 01 */ li r0, 1
/* 80160EDC 0015DE1C 98 1C 04 E8 */ stb r0, 0x4e8(r28)
/* 80160EE0 0015DE20 38 7C 0A EC */ addi r3, r28, 0xaec
/* 80160EE4 0015DE24 80 9C 06 7C */ lwz r4, 0x67c(r28)
/* 80160EE8 0015DE28 4B F2 76 ED */ bl dCamParam_c_NS_Change
/* 80160EEC 0015DE2C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160EF0 0015DE30 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80160EF4 0015DE34 80 03 0D D0 */ lwz r0, 0xdd0(r3)
/* 80160EF8 0015DE38 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80160EFC 0015DE3C 28 00 00 07 */ cmplwi r0, 7
/* 80160F00 0015DE40 41 82 00 1C */ beq lbl_80160F1C
/* 80160F04 0015DE44 A8 03 4E 08 */ lha r0, 0x4e08(r3)
/* 80160F08 0015DE48 2C 00 FF FE */ cmpwi r0, -2
/* 80160F0C 0015DE4C 41 82 00 10 */ beq lbl_80160F1C
/* 80160F10 0015DE50 7C 00 07 34 */ extsh r0, r0
/* 80160F14 0015DE54 2C 00 FF FD */ cmpwi r0, -3
/* 80160F18 0015DE58 40 82 00 F4 */ bne lbl_8016100C
lbl_80160F1C:
/* 80160F1C 0015DE5C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80160F20 0015DE60 3B A3 61 C0 */ addi r29, r3, lbl_804061C0@l
/* 80160F24 0015DE64 C0 1D 0E EC */ lfs f0, 0xeec(r29)
/* 80160F28 0015DE68 D0 1C 00 64 */ stfs f0, 0x64(r28)
/* 80160F2C 0015DE6C C0 1D 0E F0 */ lfs f0, 0xef0(r29)
/* 80160F30 0015DE70 D0 1C 00 68 */ stfs f0, 0x68(r28)
/* 80160F34 0015DE74 C0 1D 0E F4 */ lfs f0, 0xef4(r29)
/* 80160F38 0015DE78 D0 1C 00 6C */ stfs f0, 0x6c(r28)
/* 80160F3C 0015DE7C C0 1C 00 64 */ lfs f0, 0x64(r28)
/* 80160F40 0015DE80 D0 1C 00 30 */ stfs f0, 0x30(r28)
/* 80160F44 0015DE84 C0 1C 00 68 */ lfs f0, 0x68(r28)
/* 80160F48 0015DE88 D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 80160F4C 0015DE8C C0 1C 00 6C */ lfs f0, 0x6c(r28)
/* 80160F50 0015DE90 D0 1C 00 38 */ stfs f0, 0x38(r28)
/* 80160F54 0015DE94 C0 1D 0E F8 */ lfs f0, 0xef8(r29)
/* 80160F58 0015DE98 D0 1C 00 70 */ stfs f0, 0x70(r28)
/* 80160F5C 0015DE9C C0 1D 0E FC */ lfs f0, 0xefc(r29)
/* 80160F60 0015DEA0 D0 1C 00 74 */ stfs f0, 0x74(r28)
/* 80160F64 0015DEA4 C0 1D 0F 00 */ lfs f0, 0xf00(r29)
/* 80160F68 0015DEA8 D0 1C 00 78 */ stfs f0, 0x78(r28)
/* 80160F6C 0015DEAC C0 1C 00 70 */ lfs f0, 0x70(r28)
/* 80160F70 0015DEB0 D0 1C 00 3C */ stfs f0, 0x3c(r28)
/* 80160F74 0015DEB4 C0 1C 00 74 */ lfs f0, 0x74(r28)
/* 80160F78 0015DEB8 D0 1C 00 40 */ stfs f0, 0x40(r28)
/* 80160F7C 0015DEBC C0 1C 00 78 */ lfs f0, 0x78(r28)
/* 80160F80 0015DEC0 D0 1C 00 44 */ stfs f0, 0x44(r28)
/* 80160F84 0015DEC4 38 61 00 BC */ addi r3, r1, 0xbc
/* 80160F88 0015DEC8 38 9C 00 3C */ addi r4, r28, 0x3c
/* 80160F8C 0015DECC 38 BC 00 30 */ addi r5, r28, 0x30
/* 80160F90 0015DED0 48 10 5B A5 */ bl cXyz_NS___mi
/* 80160F94 0015DED4 38 7C 00 5C */ addi r3, r28, 0x5c
/* 80160F98 0015DED8 38 81 00 BC */ addi r4, r1, 0xbc
/* 80160F9C 0015DEDC 48 11 0A D5 */ bl cSGlobe_NS_Val_X3_
/* 80160FA0 0015DEE0 C0 1C 00 5C */ lfs f0, 0x5c(r28)
/* 80160FA4 0015DEE4 D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 80160FA8 0015DEE8 A8 1C 00 60 */ lha r0, 0x60(r28)
/* 80160FAC 0015DEEC B0 1C 00 2C */ sth r0, 0x2c(r28)
/* 80160FB0 0015DEF0 A8 1C 00 62 */ lha r0, 0x62(r28)
/* 80160FB4 0015DEF4 B0 1C 00 2E */ sth r0, 0x2e(r28)
/* 80160FB8 0015DEF8 38 7C 00 62 */ addi r3, r28, 0x62
/* 80160FBC 0015DEFC 48 11 01 2D */ bl cSAngle_NS_Inv
/* 80160FC0 0015DF00 7C 64 1B 78 */ mr r4, r3
/* 80160FC4 0015DF04 38 61 00 24 */ addi r3, r1, 0x24
/* 80160FC8 0015DF08 48 10 FF D1 */ bl cSAngle_X2_
/* 80160FCC 0015DF0C A8 01 00 24 */ lha r0, 0x24(r1)
/* 80160FD0 0015DF10 B0 1C 00 8C */ sth r0, 0x8c(r28)
/* 80160FD4 0015DF14 C0 1D 0F 04 */ lfs f0, 0xf04(r29)
/* 80160FD8 0015DF18 D0 1C 00 48 */ stfs f0, 0x48(r28)
/* 80160FDC 0015DF1C C0 1D 0F 08 */ lfs f0, 0xf08(r29)
/* 80160FE0 0015DF20 D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 80160FE4 0015DF24 C0 1D 0F 0C */ lfs f0, 0xf0c(r29)
/* 80160FE8 0015DF28 D0 1C 00 50 */ stfs f0, 0x50(r28)
/* 80160FEC 0015DF2C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80160FF0 0015DF30 B0 1C 00 54 */ sth r0, 0x54(r28)
/* 80160FF4 0015DF34 A8 1C 00 54 */ lha r0, 0x54(r28)
/* 80160FF8 0015DF38 B0 1C 00 7C */ sth r0, 0x7c(r28)
/* 80160FFC 0015DF3C C0 1D 0F 10 */ lfs f0, 0xf10(r29)
/* 80161000 0015DF40 D0 1C 00 58 */ stfs f0, 0x58(r28)
/* 80161004 0015DF44 D0 1C 00 80 */ stfs f0, 0x80(r28)
/* 80161008 0015DF48 48 00 03 68 */ b lbl_80161370
lbl_8016100C:
/* 8016100C 0015DF4C 80 7E 5D B4 */ lwz r3, 0x5db4(r30)
/* 80161010 0015DF50 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80161014 0015DF54 54 00 A6 FE */ rlwinm r0, r0, 0x14, 0x1b, 0x1f
/* 80161018 0015DF58 2C 00 00 03 */ cmpwi r0, 3
/* 8016101C 0015DF5C 40 82 01 B8 */ bne lbl_801611D4
/* 80161020 0015DF60 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80161024 0015DF64 7F 84 E3 78 */ mr r4, r28
/* 80161028 0015DF68 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 8016102C 0015DF6C 4B F3 66 F1 */ bl dCamera_c_NS_attentionPos
/* 80161030 0015DF70 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 80161034 0015DF74 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 80161038 0015DF78 C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 8016103C 0015DF7C D0 21 00 F0 */ stfs f1, 0xf0(r1)
/* 80161040 0015DF80 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80161044 0015DF84 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 80161048 0015DF88 80 7C 0A FC */ lwz r3, 0xafc(r28)
/* 8016104C 0015DF8C A0 03 00 04 */ lhz r0, 4(r3)
/* 80161050 0015DF90 2C 00 00 01 */ cmpwi r0, 1
/* 80161054 0015DF94 40 82 00 10 */ bne lbl_80161064
/* 80161058 0015DF98 C0 02 9C B0 */ lfs f0, lbl_804536B0-_SDA2_BASE_(r2)
/* 8016105C 0015DF9C EC 01 00 2A */ fadds f0, f1, f0
/* 80161060 0015DFA0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
lbl_80161064:
/* 80161064 0015DFA4 38 61 00 20 */ addi r3, r1, 0x20
/* 80161068 0015DFA8 38 80 00 00 */ li r4, 0
/* 8016106C 0015DFAC 48 10 FF 2D */ bl cSAngle_X2_
/* 80161070 0015DFB0 38 61 00 1C */ addi r3, r1, 0x1c
/* 80161074 0015DFB4 7F 84 E3 78 */ mr r4, r28
/* 80161078 0015DFB8 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 8016107C 0015DFBC 4B F3 66 BD */ bl dCamera_c_NS_directionOf
/* 80161080 0015DFC0 38 61 00 30 */ addi r3, r1, 0x30
/* 80161084 0015DFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161088 0015DFC8 38 81 00 20 */ addi r4, r1, 0x20
/* 8016108C 0015DFCC 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80161090 0015DFD0 48 11 07 C1 */ bl cSGlobe_X3_
/* 80161094 0015DFD4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80161098 0015DFD8 38 81 00 30 */ addi r4, r1, 0x30
/* 8016109C 0015DFDC 48 11 0A 19 */ bl cSGlobe_NS_Xyz
/* 801610A0 0015DFE0 38 61 00 98 */ addi r3, r1, 0x98
/* 801610A4 0015DFE4 38 81 00 EC */ addi r4, r1, 0xec
/* 801610A8 0015DFE8 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 801610AC 0015DFEC 48 10 5A 39 */ bl cXyz_NS___pl
/* 801610B0 0015DFF0 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 801610B4 0015DFF4 D0 1C 00 64 */ stfs f0, 0x64(r28)
/* 801610B8 0015DFF8 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 801610BC 0015DFFC D0 1C 00 68 */ stfs f0, 0x68(r28)
/* 801610C0 0015E000 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 801610C4 0015E004 D0 1C 00 6C */ stfs f0, 0x6c(r28)
/* 801610C8 0015E008 C0 1C 00 64 */ lfs f0, 0x64(r28)
/* 801610CC 0015E00C D0 1C 00 30 */ stfs f0, 0x30(r28)
/* 801610D0 0015E010 C0 1C 00 68 */ lfs f0, 0x68(r28)
/* 801610D4 0015E014 D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 801610D8 0015E018 C0 1C 00 6C */ lfs f0, 0x6c(r28)
/* 801610DC 0015E01C D0 1C 00 38 */ stfs f0, 0x38(r28)
/* 801610E0 0015E020 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801610E4 0015E024 3B A3 61 C0 */ addi r29, r3, lbl_804061C0@l
/* 801610E8 0015E028 C0 1D 0E EC */ lfs f0, 0xeec(r29)
/* 801610EC 0015E02C D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 801610F0 0015E030 C0 1D 0E F0 */ lfs f0, 0xef0(r29)
/* 801610F4 0015E034 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 801610F8 0015E038 C0 1D 0E F4 */ lfs f0, 0xef4(r29)
/* 801610FC 0015E03C D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 80161100 0015E040 C0 1D 0E F8 */ lfs f0, 0xef8(r29)
/* 80161104 0015E044 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80161108 0015E048 C0 1D 0E FC */ lfs f0, 0xefc(r29)
/* 8016110C 0015E04C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 80161110 0015E050 C0 1D 0F 00 */ lfs f0, 0xf00(r29)
/* 80161114 0015E054 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 80161118 0015E058 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016111C 0015E05C 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80161120 0015E060 38 A1 00 E0 */ addi r5, r1, 0xe0
/* 80161124 0015E064 48 10 5A 11 */ bl cXyz_NS___mi
/* 80161128 0015E068 38 7C 00 5C */ addi r3, r28, 0x5c
/* 8016112C 0015E06C 38 81 00 8C */ addi r4, r1, 0x8c
/* 80161130 0015E070 48 11 09 41 */ bl cSGlobe_NS_Val_X3_
/* 80161134 0015E074 38 7C 00 62 */ addi r3, r28, 0x62
/* 80161138 0015E078 48 10 FF B1 */ bl cSAngle_NS_Inv
/* 8016113C 0015E07C 7C 64 1B 78 */ mr r4, r3
/* 80161140 0015E080 38 61 00 18 */ addi r3, r1, 0x18
/* 80161144 0015E084 48 10 FE 55 */ bl cSAngle_X2_
/* 80161148 0015E088 A8 01 00 18 */ lha r0, 0x18(r1)
/* 8016114C 0015E08C B0 1C 00 8C */ sth r0, 0x8c(r28)
/* 80161150 0015E090 38 61 00 80 */ addi r3, r1, 0x80
/* 80161154 0015E094 38 9C 00 5C */ addi r4, r28, 0x5c
/* 80161158 0015E098 48 11 09 5D */ bl cSGlobe_NS_Xyz
/* 8016115C 0015E09C 38 61 00 74 */ addi r3, r1, 0x74
/* 80161160 0015E0A0 38 9C 00 64 */ addi r4, r28, 0x64
/* 80161164 0015E0A4 38 A1 00 80 */ addi r5, r1, 0x80
/* 80161168 0015E0A8 48 10 59 7D */ bl cXyz_NS___pl
/* 8016116C 0015E0AC C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80161170 0015E0B0 D0 1C 00 70 */ stfs f0, 0x70(r28)
/* 80161174 0015E0B4 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80161178 0015E0B8 D0 1C 00 74 */ stfs f0, 0x74(r28)
/* 8016117C 0015E0BC C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80161180 0015E0C0 D0 1C 00 78 */ stfs f0, 0x78(r28)
/* 80161184 0015E0C4 C0 1C 00 70 */ lfs f0, 0x70(r28)
/* 80161188 0015E0C8 D0 1C 00 3C */ stfs f0, 0x3c(r28)
/* 8016118C 0015E0CC C0 1C 00 74 */ lfs f0, 0x74(r28)
/* 80161190 0015E0D0 D0 1C 00 40 */ stfs f0, 0x40(r28)
/* 80161194 0015E0D4 C0 1C 00 78 */ lfs f0, 0x78(r28)
/* 80161198 0015E0D8 D0 1C 00 44 */ stfs f0, 0x44(r28)
/* 8016119C 0015E0DC C0 1D 0F 04 */ lfs f0, 0xf04(r29)
/* 801611A0 0015E0E0 D0 1C 00 48 */ stfs f0, 0x48(r28)
/* 801611A4 0015E0E4 C0 1D 0F 08 */ lfs f0, 0xf08(r29)
/* 801611A8 0015E0E8 D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 801611AC 0015E0EC C0 1D 0F 0C */ lfs f0, 0xf0c(r29)
/* 801611B0 0015E0F0 D0 1C 00 50 */ stfs f0, 0x50(r28)
/* 801611B4 0015E0F4 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801611B8 0015E0F8 B0 1C 00 54 */ sth r0, 0x54(r28)
/* 801611BC 0015E0FC A8 1C 00 54 */ lha r0, 0x54(r28)
/* 801611C0 0015E100 B0 1C 00 7C */ sth r0, 0x7c(r28)
/* 801611C4 0015E104 C0 1D 0F 10 */ lfs f0, 0xf10(r29)
/* 801611C8 0015E108 D0 1C 00 58 */ stfs f0, 0x58(r28)
/* 801611CC 0015E10C D0 1C 00 80 */ stfs f0, 0x80(r28)
/* 801611D0 0015E110 48 00 01 A0 */ b lbl_80161370
lbl_801611D4:
/* 801611D4 0015E114 38 61 00 68 */ addi r3, r1, 0x68
/* 801611D8 0015E118 7F 84 E3 78 */ mr r4, r28
/* 801611DC 0015E11C 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 801611E0 0015E120 4B F3 65 3D */ bl dCamera_c_NS_attentionPos
/* 801611E4 0015E124 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801611E8 0015E128 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 801611EC 0015E12C C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 801611F0 0015E130 D0 21 00 CC */ stfs f1, 0xcc(r1)
/* 801611F4 0015E134 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 801611F8 0015E138 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 801611FC 0015E13C 80 7C 0A FC */ lwz r3, 0xafc(r28)
/* 80161200 0015E140 A0 03 00 04 */ lhz r0, 4(r3)
/* 80161204 0015E144 2C 00 00 01 */ cmpwi r0, 1
/* 80161208 0015E148 40 82 00 10 */ bne lbl_80161218
/* 8016120C 0015E14C C0 02 9C B0 */ lfs f0, lbl_804536B0-_SDA2_BASE_(r2)
/* 80161210 0015E150 EC 01 00 2A */ fadds f0, f1, f0
/* 80161214 0015E154 D0 01 00 CC */ stfs f0, 0xcc(r1)
lbl_80161218:
/* 80161218 0015E158 38 61 00 14 */ addi r3, r1, 0x14
/* 8016121C 0015E15C 38 80 00 00 */ li r4, 0
/* 80161220 0015E160 48 10 FD 79 */ bl cSAngle_X2_
/* 80161224 0015E164 38 61 00 10 */ addi r3, r1, 0x10
/* 80161228 0015E168 7F 84 E3 78 */ mr r4, r28
/* 8016122C 0015E16C 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80161230 0015E170 4B F3 65 09 */ bl dCamera_c_NS_directionOf
/* 80161234 0015E174 38 61 00 28 */ addi r3, r1, 0x28
/* 80161238 0015E178 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016123C 0015E17C 38 81 00 14 */ addi r4, r1, 0x14
/* 80161240 0015E180 38 A1 00 10 */ addi r5, r1, 0x10
/* 80161244 0015E184 48 11 06 0D */ bl cSGlobe_X3_
/* 80161248 0015E188 38 61 00 5C */ addi r3, r1, 0x5c
/* 8016124C 0015E18C 38 81 00 28 */ addi r4, r1, 0x28
/* 80161250 0015E190 48 11 08 65 */ bl cSGlobe_NS_Xyz
/* 80161254 0015E194 38 61 00 50 */ addi r3, r1, 0x50
/* 80161258 0015E198 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8016125C 0015E19C 38 A1 00 5C */ addi r5, r1, 0x5c
/* 80161260 0015E1A0 48 10 58 85 */ bl cXyz_NS___pl
/* 80161264 0015E1A4 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80161268 0015E1A8 D0 1C 00 64 */ stfs f0, 0x64(r28)
/* 8016126C 0015E1AC C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80161270 0015E1B0 D0 1C 00 68 */ stfs f0, 0x68(r28)
/* 80161274 0015E1B4 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80161278 0015E1B8 D0 1C 00 6C */ stfs f0, 0x6c(r28)
/* 8016127C 0015E1BC C0 1C 00 64 */ lfs f0, 0x64(r28)
/* 80161280 0015E1C0 D0 1C 00 30 */ stfs f0, 0x30(r28)
/* 80161284 0015E1C4 C0 1C 00 68 */ lfs f0, 0x68(r28)
/* 80161288 0015E1C8 D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 8016128C 0015E1CC C0 1C 00 6C */ lfs f0, 0x6c(r28)
/* 80161290 0015E1D0 D0 1C 00 38 */ stfs f0, 0x38(r28)
/* 80161294 0015E1D4 38 61 00 0C */ addi r3, r1, 0xc
/* 80161298 0015E1D8 7F 84 E3 78 */ mr r4, r28
/* 8016129C 0015E1DC 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 801612A0 0015E1E0 4B F3 64 99 */ bl dCamera_c_NS_directionOf
/* 801612A4 0015E1E4 38 61 00 0C */ addi r3, r1, 0xc
/* 801612A8 0015E1E8 48 10 FE 41 */ bl cSAngle_NS_Inv
/* 801612AC 0015E1EC 7C 65 1B 78 */ mr r5, r3
/* 801612B0 0015E1F0 38 7C 00 5C */ addi r3, r28, 0x5c
/* 801612B4 0015E1F4 C0 22 9C B4 */ lfs f1, lbl_804536B4-_SDA2_BASE_(r2)
/* 801612B8 0015E1F8 38 80 00 00 */ li r4, 0
/* 801612BC 0015E1FC 48 11 06 E9 */ bl cSGlobe_NS_Val_X1_
/* 801612C0 0015E200 38 61 00 44 */ addi r3, r1, 0x44
/* 801612C4 0015E204 38 9C 00 5C */ addi r4, r28, 0x5c
/* 801612C8 0015E208 48 11 07 ED */ bl cSGlobe_NS_Xyz
/* 801612CC 0015E20C 38 61 00 38 */ addi r3, r1, 0x38
/* 801612D0 0015E210 38 9C 00 64 */ addi r4, r28, 0x64
/* 801612D4 0015E214 38 A1 00 44 */ addi r5, r1, 0x44
/* 801612D8 0015E218 48 10 58 0D */ bl cXyz_NS___pl
/* 801612DC 0015E21C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 801612E0 0015E220 D0 1C 00 70 */ stfs f0, 0x70(r28)
/* 801612E4 0015E224 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 801612E8 0015E228 D0 1C 00 74 */ stfs f0, 0x74(r28)
/* 801612EC 0015E22C C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801612F0 0015E230 D0 1C 00 78 */ stfs f0, 0x78(r28)
/* 801612F4 0015E234 C0 1C 00 70 */ lfs f0, 0x70(r28)
/* 801612F8 0015E238 D0 1C 00 3C */ stfs f0, 0x3c(r28)
/* 801612FC 0015E23C C0 1C 00 74 */ lfs f0, 0x74(r28)
/* 80161300 0015E240 D0 1C 00 40 */ stfs f0, 0x40(r28)
/* 80161304 0015E244 C0 1C 00 78 */ lfs f0, 0x78(r28)
/* 80161308 0015E248 D0 1C 00 44 */ stfs f0, 0x44(r28)
/* 8016130C 0015E24C C0 1C 00 5C */ lfs f0, 0x5c(r28)
/* 80161310 0015E250 D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 80161314 0015E254 A8 1C 00 60 */ lha r0, 0x60(r28)
/* 80161318 0015E258 B0 1C 00 2C */ sth r0, 0x2c(r28)
/* 8016131C 0015E25C A8 1C 00 62 */ lha r0, 0x62(r28)
/* 80161320 0015E260 B0 1C 00 2E */ sth r0, 0x2e(r28)
/* 80161324 0015E264 38 7C 00 62 */ addi r3, r28, 0x62
/* 80161328 0015E268 48 10 FD C1 */ bl cSAngle_NS_Inv
/* 8016132C 0015E26C 7C 64 1B 78 */ mr r4, r3
/* 80161330 0015E270 38 61 00 08 */ addi r3, r1, 8
/* 80161334 0015E274 48 10 FC 65 */ bl cSAngle_X2_
/* 80161338 0015E278 A8 01 00 08 */ lha r0, 8(r1)
/* 8016133C 0015E27C B0 1C 00 8C */ sth r0, 0x8c(r28)
/* 80161340 0015E280 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80161344 0015E284 D0 1C 00 58 */ stfs f0, 0x58(r28)
/* 80161348 0015E288 D0 1C 00 80 */ stfs f0, 0x80(r28)
/* 8016134C 0015E28C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161350 0015E290 D0 3C 00 48 */ stfs f1, 0x48(r28)
/* 80161354 0015E294 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80161358 0015E298 D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 8016135C 0015E29C D0 3C 00 50 */ stfs f1, 0x50(r28)
/* 80161360 0015E2A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80161364 0015E2A4 B0 1C 00 54 */ sth r0, 0x54(r28)
/* 80161368 0015E2A8 A8 1C 00 54 */ lha r0, 0x54(r28)
/* 8016136C 0015E2AC B0 1C 00 7C */ sth r0, 0x7c(r28)
lbl_80161370:
/* 80161370 0015E2B0 38 A0 00 00 */ li r5, 0
/* 80161374 0015E2B4 98 BC 02 98 */ stb r5, 0x298(r28)
/* 80161378 0015E2B8 38 00 00 FF */ li r0, 0xff
/* 8016137C 0015E2BC 90 1C 06 74 */ stw r0, 0x674(r28)
/* 80161380 0015E2C0 90 1C 06 70 */ stw r0, 0x670(r28)
/* 80161384 0015E2C4 90 BC 06 68 */ stw r5, 0x668(r28)
/* 80161388 0015E2C8 90 BC 06 6C */ stw r5, 0x66c(r28)
/* 8016138C 0015E2CC 38 80 00 01 */ li r4, 1
/* 80161390 0015E2D0 98 9C 06 78 */ stb r4, 0x678(r28)
/* 80161394 0015E2D4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161398 0015E2D8 D0 1C 07 3C */ stfs f0, 0x73c(r28)
/* 8016139C 0015E2DC C0 02 9C BC */ lfs f0, lbl_804536BC-_SDA2_BASE_(r2)
/* 801613A0 0015E2E0 D0 1C 07 38 */ stfs f0, 0x738(r28)
/* 801613A4 0015E2E4 98 BC 06 10 */ stb r5, 0x610(r28)
/* 801613A8 0015E2E8 98 BC 06 11 */ stb r5, 0x611(r28)
/* 801613AC 0015E2EC B0 BC 00 CE */ sth r5, 0xce(r28)
/* 801613B0 0015E2F0 B0 BC 00 EE */ sth r5, 0xee(r28)
/* 801613B4 0015E2F4 B0 BC 01 0E */ sth r5, 0x10e(r28)
/* 801613B8 0015E2F8 B0 BC 01 36 */ sth r5, 0x136(r28)
/* 801613BC 0015E2FC B0 BC 01 14 */ sth r5, 0x114(r28)
/* 801613C0 0015E300 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 801613C4 0015E304 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3)
/* 801613C8 0015E308 D0 1C 01 38 */ stfs f0, 0x138(r28)
/* 801613CC 0015E30C C0 1F 00 04 */ lfs f0, 4(r31)
/* 801613D0 0015E310 D0 1C 01 3C */ stfs f0, 0x13c(r28)
/* 801613D4 0015E314 C0 1F 00 08 */ lfs f0, 8(r31)
/* 801613D8 0015E318 D0 1C 01 40 */ stfs f0, 0x140(r28)
/* 801613DC 0015E31C 38 00 FF FF */ li r0, -1
/* 801613E0 0015E320 90 1C 01 10 */ stw r0, 0x110(r28)
/* 801613E4 0015E324 90 BC 09 3C */ stw r5, 0x93c(r28)
/* 801613E8 0015E328 90 BC 09 48 */ stw r5, 0x948(r28)
/* 801613EC 0015E32C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801613F0 0015E330 B0 1C 09 4C */ sth r0, 0x94c(r28)
/* 801613F4 0015E334 C0 1C 00 48 */ lfs f0, 0x48(r28)
/* 801613F8 0015E338 D0 1C 07 58 */ stfs f0, 0x758(r28)
/* 801613FC 0015E33C C0 1C 00 4C */ lfs f0, 0x4c(r28)
/* 80161400 0015E340 D0 1C 07 5C */ stfs f0, 0x75c(r28)
/* 80161404 0015E344 C0 1C 00 50 */ lfs f0, 0x50(r28)
/* 80161408 0015E348 D0 1C 07 60 */ stfs f0, 0x760(r28)
/* 8016140C 0015E34C C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 80161410 0015E350 D0 1C 07 4C */ stfs f0, 0x74c(r28)
/* 80161414 0015E354 C0 1C 00 40 */ lfs f0, 0x40(r28)
/* 80161418 0015E358 D0 1C 07 50 */ stfs f0, 0x750(r28)
/* 8016141C 0015E35C C0 1C 00 44 */ lfs f0, 0x44(r28)
/* 80161420 0015E360 D0 1C 07 54 */ stfs f0, 0x754(r28)
/* 80161424 0015E364 C0 1C 00 30 */ lfs f0, 0x30(r28)
/* 80161428 0015E368 D0 1C 07 40 */ stfs f0, 0x740(r28)
/* 8016142C 0015E36C C0 1C 00 34 */ lfs f0, 0x34(r28)
/* 80161430 0015E370 D0 1C 07 44 */ stfs f0, 0x744(r28)
/* 80161434 0015E374 C0 1C 00 38 */ lfs f0, 0x38(r28)
/* 80161438 0015E378 D0 1C 07 48 */ stfs f0, 0x748(r28)
/* 8016143C 0015E37C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80161440 0015E380 60 00 10 00 */ ori r0, r0, 0x1000
/* 80161444 0015E384 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80161448 0015E388 80 7E 5D B4 */ lwz r3, 0x5db4(r30)
/* 8016144C 0015E38C 80 CD 8A 98 */ lwz r6, lbl_80451018-_SDA_BASE_(r13)
/* 80161450 0015E390 80 03 05 70 */ lwz r0, 0x570(r3)
/* 80161454 0015E394 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80161458 0015E398 41 82 00 14 */ beq lbl_8016146C
/* 8016145C 0015E39C 80 06 08 90 */ lwz r0, 0x890(r6)
/* 80161460 0015E3A0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80161464 0015E3A4 40 82 00 08 */ bne lbl_8016146C
/* 80161468 0015E3A8 7C 85 23 78 */ mr r5, r4
lbl_8016146C:
/* 8016146C 0015E3AC 98 BC 01 94 */ stb r5, 0x194(r28)
/* 80161470 0015E3B0 38 00 00 00 */ li r0, 0
/* 80161474 0015E3B4 90 1C 09 58 */ stw r0, 0x958(r28)
/* 80161478 0015E3B8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 8016147C 0015E3BC C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3)
/* 80161480 0015E3C0 D0 1C 09 5C */ stfs f0, 0x95c(r28)
/* 80161484 0015E3C4 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80161488 0015E3C8 D0 1C 09 60 */ stfs f0, 0x960(r28)
/* 8016148C 0015E3CC C0 1F 00 08 */ lfs f0, 8(r31)
/* 80161490 0015E3D0 D0 1C 09 64 */ stfs f0, 0x964(r28)
/* 80161494 0015E3D4 39 61 01 10 */ addi r11, r1, 0x110
/* 80161498 0015E3D8 48 20 0D 85 */ bl _restgpr_26
/* 8016149C 0015E3DC 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801614A0 0015E3E0 7C 08 03 A6 */ mtlr r0
/* 801614A4 0015E3E4 38 21 01 10 */ addi r1, r1, 0x110
/* 801614A8 0015E3E8 4E 80 00 20 */ blr
.global dCamera_c_NS_Start
dCamera_c_NS_Start:
/* 801614AC 0015E3EC 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801614B0 0015E3F0 2C 00 00 00 */ cmpwi r0, 0
/* 801614B4 0015E3F4 4D 82 00 20 */ beqlr
/* 801614B8 0015E3F8 38 00 00 02 */ li r0, 2
/* 801614BC 0015E3FC 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614C0 0015E400 4E 80 00 20 */ blr
.global dCamera_c_NS_QuickStart
dCamera_c_NS_QuickStart:
/* 801614C4 0015E404 38 00 00 00 */ li r0, 0
/* 801614C8 0015E408 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614CC 0015E40C 4E 80 00 20 */ blr
.global dCamera_c_NS_Stop
dCamera_c_NS_Stop:
/* 801614D0 0015E410 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 801614D4 0015E414 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 801614D8 0015E418 90 03 06 0C */ stw r0, 0x60c(r3)
/* 801614DC 0015E41C 38 00 00 03 */ li r0, 3
/* 801614E0 0015E420 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614E4 0015E424 4E 80 00 20 */ blr
.global dCamera_c_NS_Stay
dCamera_c_NS_Stay:
/* 801614E8 0015E428 38 00 00 01 */ li r0, 1
/* 801614EC 0015E42C 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614F0 0015E430 4E 80 00 20 */ blr
.global dCamera_c_NS_ChangeModeOK
dCamera_c_NS_ChangeModeOK:
/* 801614F4 0015E434 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 801614F8 0015E438 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 801614FC 0015E43C 80 05 51 84 */ lwz r0, 0x5184(r5)
/* 80161500 0015E440 2C 00 00 00 */ cmpwi r0, 0
/* 80161504 0015E444 40 82 00 10 */ bne lbl_80161514
/* 80161508 0015E448 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 8016150C 0015E44C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80161510 0015E450 41 82 00 0C */ beq lbl_8016151C
lbl_80161514:
/* 80161514 0015E454 38 60 00 00 */ li r3, 0
/* 80161518 0015E458 4E 80 00 20 */ blr
lbl_8016151C:
/* 8016151C 0015E45C 80 A3 06 84 */ lwz r5, 0x684(r3)
/* 80161520 0015E460 80 03 06 8C */ lwz r0, 0x68c(r3)
/* 80161524 0015E464 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80161528 0015E468 7C A5 02 14 */ add r5, r5, r0
/* 8016152C 0015E46C 80 03 01 90 */ lwz r0, 0x190(r3)
/* 80161530 0015E470 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80161534 0015E474 7C 65 02 14 */ add r3, r5, r0
/* 80161538 0015E478 54 80 08 3C */ slwi r0, r4, 1
/* 8016153C 0015E47C 7C 63 02 14 */ add r3, r3, r0
/* 80161540 0015E480 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80161544 0015E484 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80161548 0015E488 68 03 00 01 */ xori r3, r0, 1
/* 8016154C 0015E48C 4E 80 00 20 */ blr
.global dCamera_c_NS_initPad
dCamera_c_NS_initPad:
/* 80161550 0015E490 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80161554 0015E494 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 80161558 0015E498 41 82 00 18 */ beq lbl_80161570
/* 8016155C 0015E49C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161560 0015E4A0 D0 03 01 BC */ stfs f0, 0x1bc(r3)
/* 80161564 0015E4A4 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
/* 80161568 0015E4A8 D0 03 01 C4 */ stfs f0, 0x1c4(r3)
/* 8016156C 0015E4AC 48 00 00 44 */ b lbl_801615B0
lbl_80161570:
/* 80161570 0015E4B0 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161574 0015E4B4 54 00 30 32 */ slwi r0, r0, 6
/* 80161578 0015E4B8 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha
/* 8016157C 0015E4BC 38 A4 D2 E8 */ addi r5, r4, lbl_803DD2E8@l
/* 80161580 0015E4C0 7C 05 04 2E */ lfsx f0, r5, r0
/* 80161584 0015E4C4 D0 03 01 BC */ stfs f0, 0x1bc(r3)
/* 80161588 0015E4C8 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 8016158C 0015E4CC 54 00 30 32 */ slwi r0, r0, 6
/* 80161590 0015E4D0 7C 85 02 14 */ add r4, r5, r0
/* 80161594 0015E4D4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80161598 0015E4D8 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
/* 8016159C 0015E4DC 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 801615A0 0015E4E0 54 00 30 32 */ slwi r0, r0, 6
/* 801615A4 0015E4E4 7C 85 02 14 */ add r4, r5, r0
/* 801615A8 0015E4E8 C0 04 00 08 */ lfs f0, 8(r4)
/* 801615AC 0015E4EC D0 03 01 C4 */ stfs f0, 0x1c4(r3)
lbl_801615B0:
/* 801615B0 0015E4F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801615B4 0015E4F4 D0 03 01 C8 */ stfs f0, 0x1c8(r3)
/* 801615B8 0015E4F8 D0 03 01 CC */ stfs f0, 0x1cc(r3)
/* 801615BC 0015E4FC D0 03 01 D0 */ stfs f0, 0x1d0(r3)
/* 801615C0 0015E500 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801615C4 0015E504 B0 03 01 D4 */ sth r0, 0x1d4(r3)
/* 801615C8 0015E508 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 801615CC 0015E50C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 801615D0 0015E510 41 82 00 14 */ beq lbl_801615E4
/* 801615D4 0015E514 D0 03 01 BC */ stfs f0, 0x1bc(r3)
/* 801615D8 0015E518 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
/* 801615DC 0015E51C D0 03 01 C4 */ stfs f0, 0x1c4(r3)
/* 801615E0 0015E520 48 00 00 48 */ b lbl_80161628
lbl_801615E4:
/* 801615E4 0015E524 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 801615E8 0015E528 54 00 30 32 */ slwi r0, r0, 6
/* 801615EC 0015E52C 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha
/* 801615F0 0015E530 38 A4 D2 E8 */ addi r5, r4, lbl_803DD2E8@l
/* 801615F4 0015E534 7C 85 02 14 */ add r4, r5, r0
/* 801615F8 0015E538 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 801615FC 0015E53C D0 03 01 D8 */ stfs f0, 0x1d8(r3)
/* 80161600 0015E540 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161604 0015E544 54 00 30 32 */ slwi r0, r0, 6
/* 80161608 0015E548 7C 85 02 14 */ add r4, r5, r0
/* 8016160C 0015E54C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 80161610 0015E550 D0 03 01 DC */ stfs f0, 0x1dc(r3)
/* 80161614 0015E554 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161618 0015E558 54 00 30 32 */ slwi r0, r0, 6
/* 8016161C 0015E55C 7C 85 02 14 */ add r4, r5, r0
/* 80161620 0015E560 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80161624 0015E564 D0 03 01 E0 */ stfs f0, 0x1e0(r3)
lbl_80161628:
/* 80161628 0015E568 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016162C 0015E56C D0 03 01 E4 */ stfs f0, 0x1e4(r3)
/* 80161630 0015E570 D0 03 01 E8 */ stfs f0, 0x1e8(r3)
/* 80161634 0015E574 D0 03 01 EC */ stfs f0, 0x1ec(r3)
/* 80161638 0015E578 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016163C 0015E57C B0 03 01 F0 */ sth r0, 0x1f0(r3)
/* 80161640 0015E580 38 80 00 00 */ li r4, 0
/* 80161644 0015E584 90 83 01 FC */ stw r4, 0x1fc(r3)
/* 80161648 0015E588 90 83 01 F8 */ stw r4, 0x1f8(r3)
/* 8016164C 0015E58C 90 83 01 F4 */ stw r4, 0x1f4(r3)
/* 80161650 0015E590 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161654 0015E594 54 06 30 32 */ slwi r6, r0, 6
/* 80161658 0015E598 3C A0 80 3E */ lis r5, lbl_803DD2E8@ha
/* 8016165C 0015E59C 38 05 D2 E8 */ addi r0, r5, lbl_803DD2E8@l
/* 80161660 0015E5A0 7C A0 32 14 */ add r5, r0, r6
/* 80161664 0015E5A4 C0 25 00 28 */ lfs f1, 0x28(r5)
/* 80161668 0015E5A8 D0 23 02 00 */ stfs f1, 0x200(r3)
/* 8016166C 0015E5AC D0 03 02 04 */ stfs f0, 0x204(r3)
/* 80161670 0015E5B0 98 83 02 08 */ stb r4, 0x208(r3)
/* 80161674 0015E5B4 98 83 02 09 */ stb r4, 0x209(r3)
/* 80161678 0015E5B8 98 83 02 0A */ stb r4, 0x20a(r3)
/* 8016167C 0015E5BC 98 83 02 0B */ stb r4, 0x20b(r3)
/* 80161680 0015E5C0 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161684 0015E5C4 54 A5 30 32 */ slwi r5, r5, 6
/* 80161688 0015E5C8 7C A0 2A 14 */ add r5, r0, r5
/* 8016168C 0015E5CC C0 25 00 2C */ lfs f1, 0x2c(r5)
/* 80161690 0015E5D0 D0 23 02 0C */ stfs f1, 0x20c(r3)
/* 80161694 0015E5D4 D0 03 02 10 */ stfs f0, 0x210(r3)
/* 80161698 0015E5D8 98 83 02 14 */ stb r4, 0x214(r3)
/* 8016169C 0015E5DC 98 83 02 15 */ stb r4, 0x215(r3)
/* 801616A0 0015E5E0 98 83 02 16 */ stb r4, 0x216(r3)
/* 801616A4 0015E5E4 98 83 02 17 */ stb r4, 0x217(r3)
/* 801616A8 0015E5E8 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616AC 0015E5EC 54 A5 30 32 */ slwi r5, r5, 6
/* 801616B0 0015E5F0 7C A0 2A 14 */ add r5, r0, r5
/* 801616B4 0015E5F4 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 801616B8 0015E5F8 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f
/* 801616BC 0015E5FC 98 A3 02 18 */ stb r5, 0x218(r3)
/* 801616C0 0015E600 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616C4 0015E604 54 A5 30 32 */ slwi r5, r5, 6
/* 801616C8 0015E608 7C A0 2A 14 */ add r5, r0, r5
/* 801616CC 0015E60C 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 801616D0 0015E610 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f
/* 801616D4 0015E614 98 A3 02 19 */ stb r5, 0x219(r3)
/* 801616D8 0015E618 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616DC 0015E61C 54 A5 30 32 */ slwi r5, r5, 6
/* 801616E0 0015E620 7C A0 2A 14 */ add r5, r0, r5
/* 801616E4 0015E624 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 801616E8 0015E628 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 801616EC 0015E62C 98 A3 02 1A */ stb r5, 0x21a(r3)
/* 801616F0 0015E630 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616F4 0015E634 54 A5 30 32 */ slwi r5, r5, 6
/* 801616F8 0015E638 7C A0 2A 14 */ add r5, r0, r5
/* 801616FC 0015E63C 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 80161700 0015E640 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 80161704 0015E644 98 A3 02 1B */ stb r5, 0x21b(r3)
/* 80161708 0015E648 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 8016170C 0015E64C 54 A5 30 32 */ slwi r5, r5, 6
/* 80161710 0015E650 7C A0 2A 14 */ add r5, r0, r5
/* 80161714 0015E654 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80161718 0015E658 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 8016171C 0015E65C 98 A3 02 1A */ stb r5, 0x21a(r3)
/* 80161720 0015E660 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161724 0015E664 54 A5 30 32 */ slwi r5, r5, 6
/* 80161728 0015E668 7C A0 2A 14 */ add r5, r0, r5
/* 8016172C 0015E66C 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 80161730 0015E670 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 80161734 0015E674 98 A3 02 1B */ stb r5, 0x21b(r3)
/* 80161738 0015E678 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 8016173C 0015E67C 54 A5 30 32 */ slwi r5, r5, 6
/* 80161740 0015E680 7C A0 2A 14 */ add r5, r0, r5
/* 80161744 0015E684 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80161748 0015E688 54 A6 06 F6 */ rlwinm r6, r5, 0, 0x1b, 0x1b
/* 8016174C 0015E68C 30 A6 FF FF */ addic r5, r6, -1
/* 80161750 0015E690 7C A5 31 10 */ subfe r5, r5, r6
/* 80161754 0015E694 98 A3 02 1C */ stb r5, 0x21c(r3)
/* 80161758 0015E698 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 8016175C 0015E69C 54 A5 30 32 */ slwi r5, r5, 6
/* 80161760 0015E6A0 7C A0 2A 14 */ add r5, r0, r5
/* 80161764 0015E6A4 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 80161768 0015E6A8 54 A5 E7 FE */ rlwinm r5, r5, 0x1c, 0x1f, 0x1f
/* 8016176C 0015E6AC 98 A3 02 1D */ stb r5, 0x21d(r3)
/* 80161770 0015E6B0 98 83 02 1F */ stb r4, 0x21f(r3)
/* 80161774 0015E6B4 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161778 0015E6B8 54 A5 30 32 */ slwi r5, r5, 6
/* 8016177C 0015E6BC 7C A0 2A 14 */ add r5, r0, r5
/* 80161780 0015E6C0 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80161784 0015E6C4 54 A5 BF FE */ rlwinm r5, r5, 0x17, 0x1f, 0x1f
/* 80161788 0015E6C8 98 A3 02 20 */ stb r5, 0x220(r3)
/* 8016178C 0015E6CC 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161790 0015E6D0 54 A5 30 32 */ slwi r5, r5, 6
/* 80161794 0015E6D4 7C A0 2A 14 */ add r5, r0, r5
/* 80161798 0015E6D8 80 05 00 34 */ lwz r0, 0x34(r5)
/* 8016179C 0015E6DC 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
/* 801617A0 0015E6E0 98 03 02 21 */ stb r0, 0x221(r3)
/* 801617A4 0015E6E4 98 83 02 23 */ stb r4, 0x223(r3)
/* 801617A8 0015E6E8 98 83 02 24 */ stb r4, 0x224(r3)
/* 801617AC 0015E6EC 4E 80 00 20 */ blr
.global dCamera_c_NS_updatePad
dCamera_c_NS_updatePad:
/* 801617B0 0015E6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801617B4 0015E6F4 7C 08 02 A6 */ mflr r0
/* 801617B8 0015E6F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801617BC 0015E6FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801617C0 0015E700 93 C1 00 08 */ stw r30, 8(r1)
/* 801617C4 0015E704 7C 7E 1B 78 */ mr r30, r3
/* 801617C8 0015E708 80 63 0A F4 */ lwz r3, 0xaf4(r3)
/* 801617CC 0015E70C 80 1E 06 7C */ lwz r0, 0x67c(r30)
/* 801617D0 0015E710 1C 00 00 78 */ mulli r0, r0, 0x78
/* 801617D4 0015E714 7C 63 02 14 */ add r3, r3, r0
/* 801617D8 0015E718 A3 E3 00 04 */ lhz r31, 4(r3)
/* 801617DC 0015E71C 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 801617E0 0015E720 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801617E4 0015E724 41 82 00 14 */ beq lbl_801617F8
/* 801617E8 0015E728 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801617EC 0015E72C FC 40 08 90 */ fmr f2, f1
/* 801617F0 0015E730 FC 60 08 90 */ fmr f3, f1
/* 801617F4 0015E734 48 00 00 24 */ b lbl_80161818
lbl_801617F8:
/* 801617F8 0015E738 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801617FC 0015E73C 54 04 30 32 */ slwi r4, r0, 6
/* 80161800 0015E740 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80161804 0015E744 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80161808 0015E748 7C 60 22 14 */ add r3, r0, r4
/* 8016180C 0015E74C C0 23 00 00 */ lfs f1, 0(r3)
/* 80161810 0015E750 C0 43 00 04 */ lfs f2, 4(r3)
/* 80161814 0015E754 C0 63 00 08 */ lfs f3, 8(r3)
lbl_80161818:
/* 80161818 0015E758 C0 1E 01 BC */ lfs f0, 0x1bc(r30)
/* 8016181C 0015E75C EC 01 00 28 */ fsubs f0, f1, f0
/* 80161820 0015E760 D0 1E 01 C8 */ stfs f0, 0x1c8(r30)
/* 80161824 0015E764 C0 1E 01 C0 */ lfs f0, 0x1c0(r30)
/* 80161828 0015E768 EC 02 00 28 */ fsubs f0, f2, f0
/* 8016182C 0015E76C D0 1E 01 CC */ stfs f0, 0x1cc(r30)
/* 80161830 0015E770 C0 1E 01 C4 */ lfs f0, 0x1c4(r30)
/* 80161834 0015E774 EC 03 00 28 */ fsubs f0, f3, f0
/* 80161838 0015E778 D0 1E 01 D0 */ stfs f0, 0x1d0(r30)
/* 8016183C 0015E77C D0 3E 01 BC */ stfs f1, 0x1bc(r30)
/* 80161840 0015E780 D0 5E 01 C0 */ stfs f2, 0x1c0(r30)
/* 80161844 0015E784 D0 7E 01 C4 */ stfs f3, 0x1c4(r30)
/* 80161848 0015E788 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 8016184C 0015E78C 54 04 30 32 */ slwi r4, r0, 6
/* 80161850 0015E790 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80161854 0015E794 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80161858 0015E798 7C 60 22 14 */ add r3, r0, r4
/* 8016185C 0015E79C A8 83 00 0C */ lha r4, 0xc(r3)
/* 80161860 0015E7A0 38 7E 01 D4 */ addi r3, r30, 0x1d4
/* 80161864 0015E7A4 48 10 F7 A1 */ bl cSAngle_NS_Val_X2_
/* 80161868 0015E7A8 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 8016186C 0015E7AC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 80161870 0015E7B0 41 82 00 14 */ beq lbl_80161884
/* 80161874 0015E7B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161878 0015E7B8 FC 40 08 90 */ fmr f2, f1
/* 8016187C 0015E7BC FC 60 08 90 */ fmr f3, f1
/* 80161880 0015E7C0 48 00 00 24 */ b lbl_801618A4
lbl_80161884:
/* 80161884 0015E7C4 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161888 0015E7C8 54 04 30 32 */ slwi r4, r0, 6
/* 8016188C 0015E7CC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80161890 0015E7D0 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80161894 0015E7D4 7C 60 22 14 */ add r3, r0, r4
/* 80161898 0015E7D8 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 8016189C 0015E7DC C0 43 00 14 */ lfs f2, 0x14(r3)
/* 801618A0 0015E7E0 C0 63 00 18 */ lfs f3, 0x18(r3)
lbl_801618A4:
/* 801618A4 0015E7E4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30)
/* 801618A8 0015E7E8 EC 01 00 28 */ fsubs f0, f1, f0
/* 801618AC 0015E7EC D0 1E 01 E4 */ stfs f0, 0x1e4(r30)
/* 801618B0 0015E7F0 C0 1E 01 DC */ lfs f0, 0x1dc(r30)
/* 801618B4 0015E7F4 EC 02 00 28 */ fsubs f0, f2, f0
/* 801618B8 0015E7F8 D0 1E 01 E8 */ stfs f0, 0x1e8(r30)
/* 801618BC 0015E7FC C0 1E 01 E0 */ lfs f0, 0x1e0(r30)
/* 801618C0 0015E800 EC 03 00 28 */ fsubs f0, f3, f0
/* 801618C4 0015E804 D0 1E 01 EC */ stfs f0, 0x1ec(r30)
/* 801618C8 0015E808 D0 3E 01 D8 */ stfs f1, 0x1d8(r30)
/* 801618CC 0015E80C D0 5E 01 DC */ stfs f2, 0x1dc(r30)
/* 801618D0 0015E810 D0 7E 01 E0 */ stfs f3, 0x1e0(r30)
/* 801618D4 0015E814 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801618D8 0015E818 54 04 30 32 */ slwi r4, r0, 6
/* 801618DC 0015E81C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 801618E0 0015E820 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 801618E4 0015E824 7C 60 22 14 */ add r3, r0, r4
/* 801618E8 0015E828 A8 83 00 1C */ lha r4, 0x1c(r3)
/* 801618EC 0015E82C 38 7E 01 F0 */ addi r3, r30, 0x1f0
/* 801618F0 0015E830 48 10 F7 15 */ bl cSAngle_NS_Val_X2_
/* 801618F4 0015E834 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801618F8 0015E838 54 00 30 32 */ slwi r0, r0, 6
/* 801618FC 0015E83C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80161900 0015E840 38 83 D2 E8 */ addi r4, r3, lbl_803DD2E8@l
/* 80161904 0015E844 7C 64 02 14 */ add r3, r4, r0
/* 80161908 0015E848 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 8016190C 0015E84C C0 1E 02 00 */ lfs f0, 0x200(r30)
/* 80161910 0015E850 EC 00 08 28 */ fsubs f0, f0, f1
/* 80161914 0015E854 D0 1E 02 04 */ stfs f0, 0x204(r30)
/* 80161918 0015E858 D0 3E 02 00 */ stfs f1, 0x200(r30)
/* 8016191C 0015E85C 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161920 0015E860 54 00 30 32 */ slwi r0, r0, 6
/* 80161924 0015E864 7C 64 02 14 */ add r3, r4, r0
/* 80161928 0015E868 88 63 00 39 */ lbz r3, 0x39(r3)
/* 8016192C 0015E86C 30 03 FF FF */ addic r0, r3, -1
/* 80161930 0015E870 7C 00 19 10 */ subfe r0, r0, r3
/* 80161934 0015E874 98 1E 02 08 */ stb r0, 0x208(r30)
/* 80161938 0015E878 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 8016193C 0015E87C 54 00 30 32 */ slwi r0, r0, 6
/* 80161940 0015E880 7C 64 02 14 */ add r3, r4, r0
/* 80161944 0015E884 88 63 00 3A */ lbz r3, 0x3a(r3)
/* 80161948 0015E888 30 03 FF FF */ addic r0, r3, -1
/* 8016194C 0015E88C 7C 00 19 10 */ subfe r0, r0, r3
/* 80161950 0015E890 98 1E 02 09 */ stb r0, 0x209(r30)
/* 80161954 0015E894 C0 3E 02 00 */ lfs f1, 0x200(r30)
/* 80161958 0015E898 C0 1E 0A 2C */ lfs f0, 0xa2c(r30)
/* 8016195C 0015E89C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161960 0015E8A0 40 81 00 30 */ ble lbl_80161990
/* 80161964 0015E8A4 88 1E 02 0A */ lbz r0, 0x20a(r30)
/* 80161968 0015E8A8 28 00 00 00 */ cmplwi r0, 0
/* 8016196C 0015E8AC 40 82 00 10 */ bne lbl_8016197C
/* 80161970 0015E8B0 38 00 00 01 */ li r0, 1
/* 80161974 0015E8B4 98 1E 02 0B */ stb r0, 0x20b(r30)
/* 80161978 0015E8B8 48 00 00 0C */ b lbl_80161984
lbl_8016197C:
/* 8016197C 0015E8BC 38 00 00 00 */ li r0, 0
/* 80161980 0015E8C0 98 1E 02 0B */ stb r0, 0x20b(r30)
lbl_80161984:
/* 80161984 0015E8C4 38 00 00 01 */ li r0, 1
/* 80161988 0015E8C8 98 1E 02 0A */ stb r0, 0x20a(r30)
/* 8016198C 0015E8CC 48 00 00 10 */ b lbl_8016199C
lbl_80161990:
/* 80161990 0015E8D0 38 00 00 00 */ li r0, 0
/* 80161994 0015E8D4 98 1E 02 0B */ stb r0, 0x20b(r30)
/* 80161998 0015E8D8 98 1E 02 0A */ stb r0, 0x20a(r30)
lbl_8016199C:
/* 8016199C 0015E8DC 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801619A0 0015E8E0 54 00 30 32 */ slwi r0, r0, 6
/* 801619A4 0015E8E4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 801619A8 0015E8E8 38 83 D2 E8 */ addi r4, r3, lbl_803DD2E8@l
/* 801619AC 0015E8EC 7C 64 02 14 */ add r3, r4, r0
/* 801619B0 0015E8F0 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 801619B4 0015E8F4 C0 1E 02 0C */ lfs f0, 0x20c(r30)
/* 801619B8 0015E8F8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801619BC 0015E8FC D0 1E 02 10 */ stfs f0, 0x210(r30)
/* 801619C0 0015E900 D0 3E 02 0C */ stfs f1, 0x20c(r30)
/* 801619C4 0015E904 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801619C8 0015E908 54 00 30 32 */ slwi r0, r0, 6
/* 801619CC 0015E90C 7C 64 02 14 */ add r3, r4, r0
/* 801619D0 0015E910 88 63 00 3B */ lbz r3, 0x3b(r3)
/* 801619D4 0015E914 30 03 FF FF */ addic r0, r3, -1
/* 801619D8 0015E918 7C 00 19 10 */ subfe r0, r0, r3
/* 801619DC 0015E91C 98 1E 02 14 */ stb r0, 0x214(r30)
/* 801619E0 0015E920 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801619E4 0015E924 54 00 30 32 */ slwi r0, r0, 6
/* 801619E8 0015E928 7C 64 02 14 */ add r3, r4, r0
/* 801619EC 0015E92C 88 63 00 3C */ lbz r3, 0x3c(r3)
/* 801619F0 0015E930 30 03 FF FF */ addic r0, r3, -1
/* 801619F4 0015E934 7C 00 19 10 */ subfe r0, r0, r3
/* 801619F8 0015E938 98 1E 02 15 */ stb r0, 0x215(r30)
/* 801619FC 0015E93C C0 3E 02 0C */ lfs f1, 0x20c(r30)
/* 80161A00 0015E940 C0 1E 0A 2C */ lfs f0, 0xa2c(r30)
/* 80161A04 0015E944 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161A08 0015E948 40 81 00 30 */ ble lbl_80161A38
/* 80161A0C 0015E94C 88 1E 02 16 */ lbz r0, 0x216(r30)
/* 80161A10 0015E950 28 00 00 00 */ cmplwi r0, 0
/* 80161A14 0015E954 40 82 00 10 */ bne lbl_80161A24
/* 80161A18 0015E958 38 00 00 01 */ li r0, 1
/* 80161A1C 0015E95C 98 1E 02 17 */ stb r0, 0x217(r30)
/* 80161A20 0015E960 48 00 00 0C */ b lbl_80161A2C
lbl_80161A24:
/* 80161A24 0015E964 38 00 00 00 */ li r0, 0
/* 80161A28 0015E968 98 1E 02 17 */ stb r0, 0x217(r30)
lbl_80161A2C:
/* 80161A2C 0015E96C 38 00 00 01 */ li r0, 1
/* 80161A30 0015E970 98 1E 02 16 */ stb r0, 0x216(r30)
/* 80161A34 0015E974 48 00 00 10 */ b lbl_80161A44
lbl_80161A38:
/* 80161A38 0015E978 38 00 00 00 */ li r0, 0
/* 80161A3C 0015E97C 98 1E 02 17 */ stb r0, 0x217(r30)
/* 80161A40 0015E980 98 1E 02 16 */ stb r0, 0x216(r30)
lbl_80161A44:
/* 80161A44 0015E984 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161A48 0015E988 54 04 30 32 */ slwi r4, r0, 6
/* 80161A4C 0015E98C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80161A50 0015E990 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80161A54 0015E994 7C 60 22 14 */ add r3, r0, r4
/* 80161A58 0015E998 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161A5C 0015E99C 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
/* 80161A60 0015E9A0 98 7E 02 18 */ stb r3, 0x218(r30)
/* 80161A64 0015E9A4 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161A68 0015E9A8 54 63 30 32 */ slwi r3, r3, 6
/* 80161A6C 0015E9AC 7C 60 1A 14 */ add r3, r0, r3
/* 80161A70 0015E9B0 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80161A74 0015E9B4 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
/* 80161A78 0015E9B8 98 7E 02 19 */ stb r3, 0x219(r30)
/* 80161A7C 0015E9BC 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161A80 0015E9C0 54 63 30 32 */ slwi r3, r3, 6
/* 80161A84 0015E9C4 7C 60 1A 14 */ add r3, r0, r3
/* 80161A88 0015E9C8 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161A8C 0015E9CC 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
/* 80161A90 0015E9D0 98 7E 02 1A */ stb r3, 0x21a(r30)
/* 80161A94 0015E9D4 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161A98 0015E9D8 54 63 30 32 */ slwi r3, r3, 6
/* 80161A9C 0015E9DC 7C 60 1A 14 */ add r3, r0, r3
/* 80161AA0 0015E9E0 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80161AA4 0015E9E4 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
/* 80161AA8 0015E9E8 98 7E 02 1B */ stb r3, 0x21b(r30)
/* 80161AAC 0015E9EC 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AB0 0015E9F0 54 63 30 32 */ slwi r3, r3, 6
/* 80161AB4 0015E9F4 7C 60 1A 14 */ add r3, r0, r3
/* 80161AB8 0015E9F8 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161ABC 0015E9FC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
/* 80161AC0 0015EA00 98 7E 02 1C */ stb r3, 0x21c(r30)
/* 80161AC4 0015EA04 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AC8 0015EA08 54 63 30 32 */ slwi r3, r3, 6
/* 80161ACC 0015EA0C 7C 60 1A 14 */ add r3, r0, r3
/* 80161AD0 0015EA10 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80161AD4 0015EA14 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
/* 80161AD8 0015EA18 98 7E 02 1D */ stb r3, 0x21d(r30)
/* 80161ADC 0015EA1C 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AE0 0015EA20 54 63 30 32 */ slwi r3, r3, 6
/* 80161AE4 0015EA24 7C 60 1A 14 */ add r3, r0, r3
/* 80161AE8 0015EA28 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161AEC 0015EA2C 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f
/* 80161AF0 0015EA30 98 7E 02 20 */ stb r3, 0x220(r30)
/* 80161AF4 0015EA34 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AF8 0015EA38 54 63 30 32 */ slwi r3, r3, 6
/* 80161AFC 0015EA3C 7C 60 1A 14 */ add r3, r0, r3
/* 80161B00 0015EA40 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80161B04 0015EA44 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
/* 80161B08 0015EA48 98 1E 02 21 */ stb r0, 0x221(r30)
/* 80161B0C 0015EA4C 38 00 00 01 */ li r0, 1
/* 80161B10 0015EA50 38 60 00 01 */ li r3, 1
/* 80161B14 0015EA54 80 BE 06 84 */ lwz r5, 0x684(r30)
/* 80161B18 0015EA58 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 80161B1C 0015EA5C 1C 84 00 44 */ mulli r4, r4, 0x44
/* 80161B20 0015EA60 7C C5 22 14 */ add r6, r5, r4
/* 80161B24 0015EA64 80 FE 01 90 */ lwz r7, 0x190(r30)
/* 80161B28 0015EA68 1C 87 00 16 */ mulli r4, r7, 0x16
/* 80161B2C 0015EA6C 7C 86 22 14 */ add r4, r6, r4
/* 80161B30 0015EA70 A8 A4 00 18 */ lha r5, 0x18(r4)
/* 80161B34 0015EA74 7C 85 00 D0 */ neg r4, r5
/* 80161B38 0015EA78 7C 84 28 78 */ andc r4, r4, r5
/* 80161B3C 0015EA7C 7C 84 FE 70 */ srawi r4, r4, 0x1f
/* 80161B40 0015EA80 7C E4 20 38 */ and r4, r7, r4
/* 80161B44 0015EA84 1C 84 00 16 */ mulli r4, r4, 0x16
/* 80161B48 0015EA88 7C 86 22 14 */ add r4, r6, r4
/* 80161B4C 0015EA8C A8 84 00 20 */ lha r4, 0x20(r4)
/* 80161B50 0015EA90 2C 04 00 00 */ cmpwi r4, 0
/* 80161B54 0015EA94 40 80 00 1C */ bge lbl_80161B70
/* 80161B58 0015EA98 38 00 00 00 */ li r0, 0
/* 80161B5C 0015EA9C 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161B60 0015EAA0 2C 04 FF FF */ cmpwi r4, -1
/* 80161B64 0015EAA4 40 82 00 0C */ bne lbl_80161B70
/* 80161B68 0015EAA8 38 80 00 00 */ li r4, 0
/* 80161B6C 0015EAAC 90 9E 09 40 */ stw r4, 0x940(r30)
lbl_80161B70:
/* 80161B70 0015EAB0 2C 1F 00 01 */ cmpwi r31, 1
/* 80161B74 0015EAB4 41 82 00 14 */ beq lbl_80161B88
/* 80161B78 0015EAB8 2C 1F 00 08 */ cmpwi r31, 8
/* 80161B7C 0015EABC 41 82 00 0C */ beq lbl_80161B88
/* 80161B80 0015EAC0 2C 1F 00 07 */ cmpwi r31, 7
/* 80161B84 0015EAC4 40 82 00 20 */ bne lbl_80161BA4
lbl_80161B88:
/* 80161B88 0015EAC8 80 BE 0A F4 */ lwz r5, 0xaf4(r30)
/* 80161B8C 0015EACC 80 9E 06 7C */ lwz r4, 0x67c(r30)
/* 80161B90 0015EAD0 1C 84 00 78 */ mulli r4, r4, 0x78
/* 80161B94 0015EAD4 7C 85 22 14 */ add r4, r5, r4
/* 80161B98 0015EAD8 A0 84 00 06 */ lhz r4, 6(r4)
/* 80161B9C 0015EADC 54 84 06 31 */ rlwinm. r4, r4, 0, 0x18, 0x18
/* 80161BA0 0015EAE0 41 82 00 1C */ beq lbl_80161BBC
lbl_80161BA4:
/* 80161BA4 0015EAE4 38 60 00 00 */ li r3, 0
/* 80161BA8 0015EAE8 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161BAC 0015EAEC 2C 04 00 01 */ cmpwi r4, 1
/* 80161BB0 0015EAF0 40 82 00 0C */ bne lbl_80161BBC
/* 80161BB4 0015EAF4 38 80 00 00 */ li r4, 0
/* 80161BB8 0015EAF8 90 9E 09 40 */ stw r4, 0x940(r30)
lbl_80161BBC:
/* 80161BBC 0015EAFC 80 9E 01 A4 */ lwz r4, 0x1a4(r30)
/* 80161BC0 0015EB00 2C 04 00 00 */ cmpwi r4, 0
/* 80161BC4 0015EB04 41 82 00 0C */ beq lbl_80161BD0
/* 80161BC8 0015EB08 2C 04 00 04 */ cmpwi r4, 4
/* 80161BCC 0015EB0C 40 82 01 50 */ bne lbl_80161D1C
lbl_80161BD0:
/* 80161BD0 0015EB10 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80161BD4 0015EB14 38 A4 61 C0 */ addi r5, r4, lbl_804061C0@l
/* 80161BD8 0015EB18 80 9E 01 7C */ lwz r4, 0x17c(r30)
/* 80161BDC 0015EB1C 54 84 20 36 */ slwi r4, r4, 4
/* 80161BE0 0015EB20 7C 85 22 14 */ add r4, r5, r4
/* 80161BE4 0015EB24 80 A4 5F 18 */ lwz r5, 0x5f18(r4)
/* 80161BE8 0015EB28 3C 80 00 01 */ lis r4, 0x00012000@ha
/* 80161BEC 0015EB2C 38 84 20 00 */ addi r4, r4, 0x00012000@l
/* 80161BF0 0015EB30 7C A4 20 39 */ and. r4, r5, r4
/* 80161BF4 0015EB34 41 82 00 10 */ beq lbl_80161C04
/* 80161BF8 0015EB38 38 80 FF FF */ li r4, -1
/* 80161BFC 0015EB3C 90 9E 09 40 */ stw r4, 0x940(r30)
/* 80161C00 0015EB40 48 00 00 18 */ b lbl_80161C18
lbl_80161C04:
/* 80161C04 0015EB44 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161C08 0015EB48 2C 04 FF FF */ cmpwi r4, -1
/* 80161C0C 0015EB4C 40 82 00 0C */ bne lbl_80161C18
/* 80161C10 0015EB50 38 80 00 00 */ li r4, 0
/* 80161C14 0015EB54 90 9E 09 40 */ stw r4, 0x940(r30)
lbl_80161C18:
/* 80161C18 0015EB58 C0 5E 01 DC */ lfs f2, 0x1dc(r30)
/* 80161C1C 0015EB5C C0 3E 0A 74 */ lfs f1, 0xa74(r30)
/* 80161C20 0015EB60 FC 00 08 50 */ fneg f0, f1
/* 80161C24 0015EB64 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80161C28 0015EB68 40 80 00 6C */ bge lbl_80161C94
/* 80161C2C 0015EB6C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80161C30 0015EB70 2C 00 FF FF */ cmpwi r0, -1
/* 80161C34 0015EB74 41 82 00 54 */ beq lbl_80161C88
/* 80161C38 0015EB78 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161C3C 0015EB7C 2C 04 FF FF */ cmpwi r4, -1
/* 80161C40 0015EB80 40 82 00 30 */ bne lbl_80161C70
/* 80161C44 0015EB84 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 80161C48 0015EB88 2C 00 00 04 */ cmpwi r0, 4
/* 80161C4C 0015EB8C 40 82 00 24 */ bne lbl_80161C70
/* 80161C50 0015EB90 38 00 00 00 */ li r0, 0
/* 80161C54 0015EB94 90 1E 09 40 */ stw r0, 0x940(r30)
/* 80161C58 0015EB98 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80161C5C 0015EB9C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80161C60 0015EBA0 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80161C64 0015EBA4 60 00 20 00 */ ori r0, r0, 0x2000
/* 80161C68 0015EBA8 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80161C6C 0015EBAC 48 00 00 1C */ b lbl_80161C88
lbl_80161C70:
/* 80161C70 0015EBB0 2C 04 00 00 */ cmpwi r4, 0
/* 80161C74 0015EBB4 40 82 00 14 */ bne lbl_80161C88
/* 80161C78 0015EBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80161C7C 0015EBBC 41 82 00 0C */ beq lbl_80161C88
/* 80161C80 0015EBC0 38 00 00 01 */ li r0, 1
/* 80161C84 0015EBC4 90 1E 09 40 */ stw r0, 0x940(r30)
lbl_80161C88:
/* 80161C88 0015EBC8 38 00 FF FF */ li r0, -1
/* 80161C8C 0015EBCC 90 1E 01 F4 */ stw r0, 0x1f4(r30)
/* 80161C90 0015EBD0 48 00 00 68 */ b lbl_80161CF8
lbl_80161C94:
/* 80161C94 0015EBD4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80161C98 0015EBD8 40 81 00 58 */ ble lbl_80161CF0
/* 80161C9C 0015EBDC 80 7E 01 F4 */ lwz r3, 0x1f4(r30)
/* 80161CA0 0015EBE0 2C 03 00 01 */ cmpwi r3, 1
/* 80161CA4 0015EBE4 41 82 00 40 */ beq lbl_80161CE4
/* 80161CA8 0015EBE8 80 7E 09 40 */ lwz r3, 0x940(r30)
/* 80161CAC 0015EBEC 2C 03 00 00 */ cmpwi r3, 0
/* 80161CB0 0015EBF0 40 82 00 24 */ bne lbl_80161CD4
/* 80161CB4 0015EBF4 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80161CB8 0015EBF8 41 82 00 1C */ beq lbl_80161CD4
/* 80161CBC 0015EBFC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80161CC0 0015EC00 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80161CC4 0015EC04 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80161CC8 0015EC08 60 00 10 00 */ ori r0, r0, 0x1000
/* 80161CCC 0015EC0C 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80161CD0 0015EC10 48 00 00 14 */ b lbl_80161CE4
lbl_80161CD4:
/* 80161CD4 0015EC14 2C 03 00 01 */ cmpwi r3, 1
/* 80161CD8 0015EC18 40 82 00 0C */ bne lbl_80161CE4
/* 80161CDC 0015EC1C 38 00 00 00 */ li r0, 0
/* 80161CE0 0015EC20 90 1E 09 40 */ stw r0, 0x940(r30)
lbl_80161CE4:
/* 80161CE4 0015EC24 38 00 00 01 */ li r0, 1
/* 80161CE8 0015EC28 90 1E 01 F4 */ stw r0, 0x1f4(r30)
/* 80161CEC 0015EC2C 48 00 00 0C */ b lbl_80161CF8
lbl_80161CF0:
/* 80161CF0 0015EC30 38 00 00 00 */ li r0, 0
/* 80161CF4 0015EC34 90 1E 01 F4 */ stw r0, 0x1f4(r30)
lbl_80161CF8:
/* 80161CF8 0015EC38 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80161CFC 0015EC3C 2C 00 00 00 */ cmpwi r0, 0
/* 80161D00 0015EC40 41 82 00 14 */ beq lbl_80161D14
/* 80161D04 0015EC44 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
/* 80161D08 0015EC48 38 03 00 01 */ addi r0, r3, 1
/* 80161D0C 0015EC4C 90 1E 01 F8 */ stw r0, 0x1f8(r30)
/* 80161D10 0015EC50 48 00 00 0C */ b lbl_80161D1C
lbl_80161D14:
/* 80161D14 0015EC54 38 00 00 00 */ li r0, 0
/* 80161D18 0015EC58 90 1E 01 F8 */ stw r0, 0x1f8(r30)
lbl_80161D1C:
/* 80161D1C 0015EC5C 38 00 00 00 */ li r0, 0
/* 80161D20 0015EC60 98 1E 02 23 */ stb r0, 0x223(r30)
/* 80161D24 0015EC64 98 1E 02 24 */ stb r0, 0x224(r30)
/* 80161D28 0015EC68 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161D2C 0015EC6C 54 04 30 32 */ slwi r4, r0, 6
/* 80161D30 0015EC70 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80161D34 0015EC74 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80161D38 0015EC78 7C 60 22 14 */ add r3, r0, r4
/* 80161D3C 0015EC7C C0 23 00 08 */ lfs f1, 8(r3)
/* 80161D40 0015EC80 C0 02 9C C0 */ lfs f0, lbl_804536C0-_SDA2_BASE_(r2)
/* 80161D44 0015EC84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161D48 0015EC88 41 81 00 1C */ bgt lbl_80161D64
/* 80161D4C 0015EC8C C0 23 00 18 */ lfs f1, 0x18(r3)
/* 80161D50 0015EC90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161D54 0015EC94 41 81 00 10 */ bgt lbl_80161D64
/* 80161D58 0015EC98 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80161D5C 0015EC9C 28 00 00 00 */ cmplwi r0, 0
/* 80161D60 0015ECA0 41 82 00 0C */ beq lbl_80161D6C
lbl_80161D64:
/* 80161D64 0015ECA4 38 00 00 01 */ li r0, 1
/* 80161D68 0015ECA8 98 1E 02 24 */ stb r0, 0x224(r30)
lbl_80161D6C:
/* 80161D6C 0015ECAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80161D70 0015ECB0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80161D74 0015ECB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80161D78 0015ECB8 7C 08 03 A6 */ mtlr r0
/* 80161D7C 0015ECBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80161D80 0015ECC0 4E 80 00 20 */ blr
.global dCamera_c_NS_initMonitor
dCamera_c_NS_initMonitor:
/* 80161D84 0015ECC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80161D88 0015ECC8 7C 08 02 A6 */ mflr r0
/* 80161D8C 0015ECCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80161D90 0015ECD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80161D94 0015ECD4 7C 7F 1B 78 */ mr r31, r3
/* 80161D98 0015ECD8 80 A3 01 80 */ lwz r5, 0x180(r3)
/* 80161D9C 0015ECDC 28 05 00 00 */ cmplwi r5, 0
/* 80161DA0 0015ECE0 41 82 00 2C */ beq lbl_80161DCC
/* 80161DA4 0015ECE4 38 61 00 08 */ addi r3, r1, 8
/* 80161DA8 0015ECE8 7F E4 FB 78 */ mr r4, r31
/* 80161DAC 0015ECEC 4B F3 59 B1 */ bl dCamera_c_NS_positionOf
/* 80161DB0 0015ECF0 C0 01 00 08 */ lfs f0, 8(r1)
/* 80161DB4 0015ECF4 D0 1F 02 A0 */ stfs f0, 0x2a0(r31)
/* 80161DB8 0015ECF8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80161DBC 0015ECFC D0 1F 02 A4 */ stfs f0, 0x2a4(r31)
/* 80161DC0 0015ED00 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80161DC4 0015ED04 D0 1F 02 A8 */ stfs f0, 0x2a8(r31)
/* 80161DC8 0015ED08 48 00 00 20 */ b lbl_80161DE8
lbl_80161DCC:
/* 80161DCC 0015ED0C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80161DD0 0015ED10 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80161DD4 0015ED14 D0 1F 02 A0 */ stfs f0, 0x2a0(r31)
/* 80161DD8 0015ED18 C0 03 00 04 */ lfs f0, 4(r3)
/* 80161DDC 0015ED1C D0 1F 02 A4 */ stfs f0, 0x2a4(r31)
/* 80161DE0 0015ED20 C0 03 00 08 */ lfs f0, 8(r3)
/* 80161DE4 0015ED24 D0 1F 02 A8 */ stfs f0, 0x2a8(r31)
lbl_80161DE8:
/* 80161DE8 0015ED28 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161DEC 0015ED2C D0 1F 02 C0 */ stfs f0, 0x2c0(r31)
/* 80161DF0 0015ED30 D0 1F 02 B0 */ stfs f0, 0x2b0(r31)
/* 80161DF4 0015ED34 D0 1F 02 AC */ stfs f0, 0x2ac(r31)
/* 80161DF8 0015ED38 38 00 00 00 */ li r0, 0
/* 80161DFC 0015ED3C 90 1F 02 C4 */ stw r0, 0x2c4(r31)
/* 80161E00 0015ED40 D0 1F 02 C8 */ stfs f0, 0x2c8(r31)
/* 80161E04 0015ED44 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80161E08 0015ED48 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80161E0C 0015ED4C D0 1F 02 B4 */ stfs f0, 0x2b4(r31)
/* 80161E10 0015ED50 C0 03 00 04 */ lfs f0, 4(r3)
/* 80161E14 0015ED54 D0 1F 02 B8 */ stfs f0, 0x2b8(r31)
/* 80161E18 0015ED58 C0 03 00 08 */ lfs f0, 8(r3)
/* 80161E1C 0015ED5C D0 1F 02 BC */ stfs f0, 0x2bc(r31)
/* 80161E20 0015ED60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80161E24 0015ED64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80161E28 0015ED68 7C 08 03 A6 */ mtlr r0
/* 80161E2C 0015ED6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80161E30 0015ED70 4E 80 00 20 */ blr
.global dCamera_c_NS_updateMonitor
dCamera_c_NS_updateMonitor:
/* 80161E34 0015ED74 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80161E38 0015ED78 7C 08 02 A6 */ mflr r0
/* 80161E3C 0015ED7C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80161E40 0015ED80 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80161E44 0015ED84 7C 7F 1B 78 */ mr r31, r3
/* 80161E48 0015ED88 80 A3 01 80 */ lwz r5, 0x180(r3)
/* 80161E4C 0015ED8C 28 05 00 00 */ cmplwi r5, 0
/* 80161E50 0015ED90 41 82 02 24 */ beq lbl_80162074
/* 80161E54 0015ED94 38 61 00 30 */ addi r3, r1, 0x30
/* 80161E58 0015ED98 7F E4 FB 78 */ mr r4, r31
/* 80161E5C 0015ED9C 4B F3 59 01 */ bl dCamera_c_NS_positionOf
/* 80161E60 0015EDA0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80161E64 0015EDA4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80161E68 0015EDA8 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80161E6C 0015EDAC D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80161E70 0015EDB0 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80161E74 0015EDB4 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80161E78 0015EDB8 38 61 00 24 */ addi r3, r1, 0x24
/* 80161E7C 0015EDBC 38 81 00 3C */ addi r4, r1, 0x3c
/* 80161E80 0015EDC0 38 BF 02 A0 */ addi r5, r31, 0x2a0
/* 80161E84 0015EDC4 48 10 4C B1 */ bl cXyz_NS___mi
/* 80161E88 0015EDC8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80161E8C 0015EDCC D0 1F 02 B4 */ stfs f0, 0x2b4(r31)
/* 80161E90 0015EDD0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80161E94 0015EDD4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31)
/* 80161E98 0015EDD8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80161E9C 0015EDDC D0 1F 02 BC */ stfs f0, 0x2bc(r31)
/* 80161EA0 0015EDE0 88 1F 03 8D */ lbz r0, 0x38d(r31)
/* 80161EA4 0015EDE4 28 00 00 00 */ cmplwi r0, 0
/* 80161EA8 0015EDE8 41 82 00 28 */ beq lbl_80161ED0
/* 80161EAC 0015EDEC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80161EB0 0015EDF0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80161EB4 0015EDF4 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80161EB8 0015EDF8 38 9F 03 40 */ addi r4, r31, 0x340
/* 80161EBC 0015EDFC 38 A0 00 01 */ li r5, 1
/* 80161EC0 0015EE00 38 DF 02 A0 */ addi r6, r31, 0x2a0
/* 80161EC4 0015EE04 38 E0 00 00 */ li r7, 0
/* 80161EC8 0015EE08 39 00 00 00 */ li r8, 0
/* 80161ECC 0015EE0C 4B F1 3A 91 */ bl dBgS_NS_MoveBgMatrixCrrPos
lbl_80161ED0:
/* 80161ED0 0015EE10 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80161ED4 0015EE14 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 80161ED8 0015EE18 41 82 01 1C */ beq lbl_80161FF4
/* 80161EDC 0015EE1C 38 61 00 18 */ addi r3, r1, 0x18
/* 80161EE0 0015EE20 38 81 00 3C */ addi r4, r1, 0x3c
/* 80161EE4 0015EE24 38 BF 02 A0 */ addi r5, r31, 0x2a0
/* 80161EE8 0015EE28 48 10 4C 4D */ bl cXyz_NS___mi
/* 80161EEC 0015EE2C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80161EF0 0015EE30 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80161EF4 0015EE34 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80161EF8 0015EE38 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80161EFC 0015EE3C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80161F00 0015EE40 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80161F04 0015EE44 38 61 00 0C */ addi r3, r1, 0xc
/* 80161F08 0015EE48 48 1E 52 31 */ bl PSVECSquareMag
/* 80161F0C 0015EE4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161F10 0015EE50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161F14 0015EE54 40 81 00 58 */ ble lbl_80161F6C
/* 80161F18 0015EE58 FC 00 08 34 */ frsqrte f0, f1
/* 80161F1C 0015EE5C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 80161F20 0015EE60 FC 44 00 32 */ fmul f2, f4, f0
/* 80161F24 0015EE64 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80161F28 0015EE68 FC 00 00 32 */ fmul f0, f0, f0
/* 80161F2C 0015EE6C FC 01 00 32 */ fmul f0, f1, f0
/* 80161F30 0015EE70 FC 03 00 28 */ fsub f0, f3, f0
/* 80161F34 0015EE74 FC 02 00 32 */ fmul f0, f2, f0
/* 80161F38 0015EE78 FC 44 00 32 */ fmul f2, f4, f0
/* 80161F3C 0015EE7C FC 00 00 32 */ fmul f0, f0, f0
/* 80161F40 0015EE80 FC 01 00 32 */ fmul f0, f1, f0
/* 80161F44 0015EE84 FC 03 00 28 */ fsub f0, f3, f0
/* 80161F48 0015EE88 FC 02 00 32 */ fmul f0, f2, f0
/* 80161F4C 0015EE8C FC 44 00 32 */ fmul f2, f4, f0
/* 80161F50 0015EE90 FC 00 00 32 */ fmul f0, f0, f0
/* 80161F54 0015EE94 FC 01 00 32 */ fmul f0, f1, f0
/* 80161F58 0015EE98 FC 03 00 28 */ fsub f0, f3, f0
/* 80161F5C 0015EE9C FC 02 00 32 */ fmul f0, f2, f0
/* 80161F60 0015EEA0 FC 21 00 32 */ fmul f1, f1, f0
/* 80161F64 0015EEA4 FC 20 08 18 */ frsp f1, f1
/* 80161F68 0015EEA8 48 00 00 98 */ b lbl_80162000
lbl_80161F6C:
/* 80161F6C 0015EEAC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80161F70 0015EEB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161F74 0015EEB4 40 80 00 10 */ bge lbl_80161F84
/* 80161F78 0015EEB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80161F7C 0015EEBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80161F80 0015EEC0 48 00 00 80 */ b lbl_80162000
lbl_80161F84:
/* 80161F84 0015EEC4 D0 21 00 08 */ stfs f1, 8(r1)
/* 80161F88 0015EEC8 80 81 00 08 */ lwz r4, 8(r1)
/* 80161F8C 0015EECC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80161F90 0015EED0 3C 00 7F 80 */ lis r0, 0x7f80
/* 80161F94 0015EED4 7C 03 00 00 */ cmpw r3, r0
/* 80161F98 0015EED8 41 82 00 14 */ beq lbl_80161FAC
/* 80161F9C 0015EEDC 40 80 00 40 */ bge lbl_80161FDC
/* 80161FA0 0015EEE0 2C 03 00 00 */ cmpwi r3, 0
/* 80161FA4 0015EEE4 41 82 00 20 */ beq lbl_80161FC4
/* 80161FA8 0015EEE8 48 00 00 34 */ b lbl_80161FDC
lbl_80161FAC:
/* 80161FAC 0015EEEC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80161FB0 0015EEF0 41 82 00 0C */ beq lbl_80161FBC
/* 80161FB4 0015EEF4 38 00 00 01 */ li r0, 1
/* 80161FB8 0015EEF8 48 00 00 28 */ b lbl_80161FE0
lbl_80161FBC:
/* 80161FBC 0015EEFC 38 00 00 02 */ li r0, 2
/* 80161FC0 0015EF00 48 00 00 20 */ b lbl_80161FE0
lbl_80161FC4:
/* 80161FC4 0015EF04 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80161FC8 0015EF08 41 82 00 0C */ beq lbl_80161FD4
/* 80161FCC 0015EF0C 38 00 00 05 */ li r0, 5
/* 80161FD0 0015EF10 48 00 00 10 */ b lbl_80161FE0
lbl_80161FD4:
/* 80161FD4 0015EF14 38 00 00 03 */ li r0, 3
/* 80161FD8 0015EF18 48 00 00 08 */ b lbl_80161FE0
lbl_80161FDC:
/* 80161FDC 0015EF1C 38 00 00 04 */ li r0, 4
lbl_80161FE0:
/* 80161FE0 0015EF20 2C 00 00 01 */ cmpwi r0, 1
/* 80161FE4 0015EF24 40 82 00 1C */ bne lbl_80162000
/* 80161FE8 0015EF28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80161FEC 0015EF2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80161FF0 0015EF30 48 00 00 10 */ b lbl_80162000
lbl_80161FF4:
/* 80161FF4 0015EF34 38 61 00 3C */ addi r3, r1, 0x3c
/* 80161FF8 0015EF38 38 9F 02 A0 */ addi r4, r31, 0x2a0
/* 80161FFC 0015EF3C 4B F2 63 F1 */ bl dCamMath_NS_xyzHorizontalDistance
lbl_80162000:
/* 80162000 0015EF40 C0 1F 02 AC */ lfs f0, 0x2ac(r31)
/* 80162004 0015EF44 EC 01 00 28 */ fsubs f0, f1, f0
/* 80162008 0015EF48 D0 1F 02 C0 */ stfs f0, 0x2c0(r31)
/* 8016200C 0015EF4C C0 7F 02 B0 */ lfs f3, 0x2b0(r31)
/* 80162010 0015EF50 C0 42 9C E0 */ lfs f2, lbl_804536E0-_SDA2_BASE_(r2)
/* 80162014 0015EF54 EC 01 18 28 */ fsubs f0, f1, f3
/* 80162018 0015EF58 EC 02 00 32 */ fmuls f0, f2, f0
/* 8016201C 0015EF5C EC 03 00 2A */ fadds f0, f3, f0
/* 80162020 0015EF60 D0 1F 02 B0 */ stfs f0, 0x2b0(r31)
/* 80162024 0015EF64 D0 3F 02 AC */ stfs f1, 0x2ac(r31)
/* 80162028 0015EF68 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8016202C 0015EF6C D0 1F 02 A0 */ stfs f0, 0x2a0(r31)
/* 80162030 0015EF70 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80162034 0015EF74 D0 1F 02 A4 */ stfs f0, 0x2a4(r31)
/* 80162038 0015EF78 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8016203C 0015EF7C D0 1F 02 A8 */ stfs f0, 0x2a8(r31)
/* 80162040 0015EF80 88 1F 02 24 */ lbz r0, 0x224(r31)
/* 80162044 0015EF84 28 00 00 00 */ cmplwi r0, 0
/* 80162048 0015EF88 40 82 00 14 */ bne lbl_8016205C
/* 8016204C 0015EF8C 80 7F 02 C4 */ lwz r3, 0x2c4(r31)
/* 80162050 0015EF90 38 03 00 01 */ addi r0, r3, 1
/* 80162054 0015EF94 90 1F 02 C4 */ stw r0, 0x2c4(r31)
/* 80162058 0015EF98 48 00 00 0C */ b lbl_80162064
lbl_8016205C:
/* 8016205C 0015EF9C 38 00 00 00 */ li r0, 0
/* 80162060 0015EFA0 90 1F 02 C4 */ stw r0, 0x2c4(r31)
lbl_80162064:
/* 80162064 0015EFA4 C0 3F 00 28 */ lfs f1, 0x28(r31)
/* 80162068 0015EFA8 C0 1F 02 C8 */ lfs f0, 0x2c8(r31)
/* 8016206C 0015EFAC EC 01 00 28 */ fsubs f0, f1, f0
/* 80162070 0015EFB0 D0 1F 02 C8 */ stfs f0, 0x2c8(r31)
lbl_80162074:
/* 80162074 0015EFB4 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80162078 0015EFB8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8016207C 0015EFBC 7C 08 03 A6 */ mtlr r0
/* 80162080 0015EFC0 38 21 00 50 */ addi r1, r1, 0x50
/* 80162084 0015EFC4 4E 80 00 20 */ blr
.global dCamera_c_NS_checkForceLockTarget
dCamera_c_NS_checkForceLockTarget:
/* 80162088 0015EFC8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8016208C 0015EFCC 7C 08 02 A6 */ mflr r0
/* 80162090 0015EFD0 90 01 00 64 */ stw r0, 0x64(r1)
/* 80162094 0015EFD4 39 61 00 60 */ addi r11, r1, 0x60
/* 80162098 0015EFD8 48 20 01 41 */ bl _savegpr_28
/* 8016209C 0015EFDC 7C 7E 1B 78 */ mr r30, r3
/* 801620A0 0015EFE0 3B E0 00 01 */ li r31, 1
/* 801620A4 0015EFE4 80 83 01 98 */ lwz r4, 0x198(r3)
/* 801620A8 0015EFE8 3C 04 00 01 */ addis r0, r4, 1
/* 801620AC 0015EFEC 28 00 FF FF */ cmplwi r0, 0xffff
/* 801620B0 0015EFF0 41 82 01 E0 */ beq lbl_80162290
/* 801620B4 0015EFF4 48 01 F4 4D */ bl dCamera_c_NS_GetForceLockOnActor
/* 801620B8 0015EFF8 90 7E 01 9C */ stw r3, 0x19c(r30)
/* 801620BC 0015EFFC 80 1E 01 9C */ lwz r0, 0x19c(r30)
/* 801620C0 0015F000 28 00 00 00 */ cmplwi r0, 0
/* 801620C4 0015F004 41 82 01 C4 */ beq lbl_80162288
/* 801620C8 0015F008 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801620CC 0015F00C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801620D0 0015F010 3B A3 56 B8 */ addi r29, r3, 0x56b8
/* 801620D4 0015F014 3B 80 00 01 */ li r28, 1
/* 801620D8 0015F018 7F A3 EB 78 */ mr r3, r29
/* 801620DC 0015F01C 4B F1 17 09 */ bl dAttention_c_NS_LockonTruth
/* 801620E0 0015F020 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801620E4 0015F024 40 82 00 14 */ bne lbl_801620F8
/* 801620E8 0015F028 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 801620EC 0015F02C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801620F0 0015F030 40 82 00 08 */ bne lbl_801620F8
/* 801620F4 0015F034 3B 80 00 00 */ li r28, 0
lbl_801620F8:
/* 801620F8 0015F038 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801620FC 0015F03C 40 82 01 84 */ bne lbl_80162280
/* 80162100 0015F040 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
/* 80162104 0015F044 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 80162108 0015F048 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016210C 0015F04C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80162110 0015F050 3C 60 43 30 */ lis r3, 0x4330
/* 80162114 0015F054 90 61 00 40 */ stw r3, 0x40(r1)
/* 80162118 0015F058 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 8016211C 0015F05C EC 20 10 28 */ fsubs f1, f0, f2
/* 80162120 0015F060 80 1E 09 E4 */ lwz r0, 0x9e4(r30)
/* 80162124 0015F064 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80162128 0015F068 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8016212C 0015F06C 90 61 00 48 */ stw r3, 0x48(r1)
/* 80162130 0015F070 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80162134 0015F074 EC 00 10 28 */ fsubs f0, f0, f2
/* 80162138 0015F078 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016213C 0015F07C 41 81 01 44 */ bgt lbl_80162280
/* 80162140 0015F080 38 61 00 30 */ addi r3, r1, 0x30
/* 80162144 0015F084 7F C4 F3 78 */ mr r4, r30
/* 80162148 0015F088 80 BE 01 9C */ lwz r5, 0x19c(r30)
/* 8016214C 0015F08C 4B F3 56 11 */ bl dCamera_c_NS_positionOf
/* 80162150 0015F090 38 61 00 24 */ addi r3, r1, 0x24
/* 80162154 0015F094 7F C4 F3 78 */ mr r4, r30
/* 80162158 0015F098 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016215C 0015F09C 4B F3 56 01 */ bl dCamera_c_NS_positionOf
/* 80162160 0015F0A0 38 61 00 18 */ addi r3, r1, 0x18
/* 80162164 0015F0A4 38 81 00 30 */ addi r4, r1, 0x30
/* 80162168 0015F0A8 38 A1 00 24 */ addi r5, r1, 0x24
/* 8016216C 0015F0AC 48 10 49 C9 */ bl cXyz_NS___mi
/* 80162170 0015F0B0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80162174 0015F0B4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80162178 0015F0B8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8016217C 0015F0BC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80162180 0015F0C0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80162184 0015F0C4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80162188 0015F0C8 38 61 00 0C */ addi r3, r1, 0xc
/* 8016218C 0015F0CC 48 1E 4F AD */ bl PSVECSquareMag
/* 80162190 0015F0D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162194 0015F0D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80162198 0015F0D8 40 81 00 58 */ ble lbl_801621F0
/* 8016219C 0015F0DC FC 00 08 34 */ frsqrte f0, f1
/* 801621A0 0015F0E0 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 801621A4 0015F0E4 FC 44 00 32 */ fmul f2, f4, f0
/* 801621A8 0015F0E8 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 801621AC 0015F0EC FC 00 00 32 */ fmul f0, f0, f0
/* 801621B0 0015F0F0 FC 01 00 32 */ fmul f0, f1, f0
/* 801621B4 0015F0F4 FC 03 00 28 */ fsub f0, f3, f0
/* 801621B8 0015F0F8 FC 02 00 32 */ fmul f0, f2, f0
/* 801621BC 0015F0FC FC 44 00 32 */ fmul f2, f4, f0
/* 801621C0 0015F100 FC 00 00 32 */ fmul f0, f0, f0
/* 801621C4 0015F104 FC 01 00 32 */ fmul f0, f1, f0
/* 801621C8 0015F108 FC 03 00 28 */ fsub f0, f3, f0
/* 801621CC 0015F10C FC 02 00 32 */ fmul f0, f2, f0
/* 801621D0 0015F110 FC 44 00 32 */ fmul f2, f4, f0
/* 801621D4 0015F114 FC 00 00 32 */ fmul f0, f0, f0
/* 801621D8 0015F118 FC 01 00 32 */ fmul f0, f1, f0
/* 801621DC 0015F11C FC 03 00 28 */ fsub f0, f3, f0
/* 801621E0 0015F120 FC 02 00 32 */ fmul f0, f2, f0
/* 801621E4 0015F124 FC 21 00 32 */ fmul f1, f1, f0
/* 801621E8 0015F128 FC 20 08 18 */ frsp f1, f1
/* 801621EC 0015F12C 48 00 00 88 */ b lbl_80162274
lbl_801621F0:
/* 801621F0 0015F130 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 801621F4 0015F134 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801621F8 0015F138 40 80 00 10 */ bge lbl_80162208
/* 801621FC 0015F13C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80162200 0015F140 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80162204 0015F144 48 00 00 70 */ b lbl_80162274
lbl_80162208:
/* 80162208 0015F148 D0 21 00 08 */ stfs f1, 8(r1)
/* 8016220C 0015F14C 80 81 00 08 */ lwz r4, 8(r1)
/* 80162210 0015F150 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80162214 0015F154 3C 00 7F 80 */ lis r0, 0x7f80
/* 80162218 0015F158 7C 03 00 00 */ cmpw r3, r0
/* 8016221C 0015F15C 41 82 00 14 */ beq lbl_80162230
/* 80162220 0015F160 40 80 00 40 */ bge lbl_80162260
/* 80162224 0015F164 2C 03 00 00 */ cmpwi r3, 0
/* 80162228 0015F168 41 82 00 20 */ beq lbl_80162248
/* 8016222C 0015F16C 48 00 00 34 */ b lbl_80162260
lbl_80162230:
/* 80162230 0015F170 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80162234 0015F174 41 82 00 0C */ beq lbl_80162240
/* 80162238 0015F178 38 00 00 01 */ li r0, 1
/* 8016223C 0015F17C 48 00 00 28 */ b lbl_80162264
lbl_80162240:
/* 80162240 0015F180 38 00 00 02 */ li r0, 2
/* 80162244 0015F184 48 00 00 20 */ b lbl_80162264
lbl_80162248:
/* 80162248 0015F188 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8016224C 0015F18C 41 82 00 0C */ beq lbl_80162258
/* 80162250 0015F190 38 00 00 05 */ li r0, 5
/* 80162254 0015F194 48 00 00 10 */ b lbl_80162264
lbl_80162258:
/* 80162258 0015F198 38 00 00 03 */ li r0, 3
/* 8016225C 0015F19C 48 00 00 08 */ b lbl_80162264
lbl_80162260:
/* 80162260 0015F1A0 38 00 00 04 */ li r0, 4
lbl_80162264:
/* 80162264 0015F1A4 2C 00 00 01 */ cmpwi r0, 1
/* 80162268 0015F1A8 40 82 00 0C */ bne lbl_80162274
/* 8016226C 0015F1AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80162270 0015F1B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80162274:
/* 80162274 0015F1B4 C0 1E 09 E0 */ lfs f0, 0x9e0(r30)
/* 80162278 0015F1B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016227C 0015F1BC 40 81 00 18 */ ble lbl_80162294
lbl_80162280:
/* 80162280 0015F1C0 3B E0 00 00 */ li r31, 0
/* 80162284 0015F1C4 48 00 00 10 */ b lbl_80162294
lbl_80162288:
/* 80162288 0015F1C8 3B E0 00 00 */ li r31, 0
/* 8016228C 0015F1CC 48 00 00 08 */ b lbl_80162294
lbl_80162290:
/* 80162290 0015F1D0 3B E0 00 00 */ li r31, 0
lbl_80162294:
/* 80162294 0015F1D4 7F E3 FB 78 */ mr r3, r31
/* 80162298 0015F1D8 39 61 00 60 */ addi r11, r1, 0x60
/* 8016229C 0015F1DC 48 1F FF 89 */ bl _restgpr_28
/* 801622A0 0015F1E0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801622A4 0015F1E4 7C 08 03 A6 */ mtlr r0
/* 801622A8 0015F1E8 38 21 00 60 */ addi r1, r1, 0x60
/* 801622AC 0015F1EC 4E 80 00 20 */ blr
.global dCamera_c_NS_infoReport
dCamera_c_NS_infoReport:
/* 801622B0 0015F1F0 4E 80 00 20 */ blr
.global dCamera_c_NS_Run
dCamera_c_NS_Run:
/* 801622B4 0015F1F4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801622B8 0015F1F8 7C 08 02 A6 */ mflr r0
/* 801622BC 0015F1FC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801622C0 0015F200 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 801622C4 0015F204 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 801622C8 0015F208 39 61 00 90 */ addi r11, r1, 0x90
/* 801622CC 0015F20C 48 1F FF 01 */ bl func_803621CC
/* 801622D0 0015F210 7C 7F 1B 78 */ mr r31, r3
/* 801622D4 0015F214 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801622D8 0015F218 38 83 61 C0 */ addi r4, r3, lbl_804061C0@l
/* 801622DC 0015F21C 83 84 5D B4 */ lwz r28, 0x5db4(r4)
/* 801622E0 0015F220 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13)
/* 801622E4 0015F224 38 60 00 00 */ li r3, 0
/* 801622E8 0015F228 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 801622EC 0015F22C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801622F0 0015F230 41 82 00 14 */ beq lbl_80162304
/* 801622F4 0015F234 80 05 08 90 */ lwz r0, 0x890(r5)
/* 801622F8 0015F238 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 801622FC 0015F23C 40 82 00 08 */ bne lbl_80162304
/* 80162300 0015F240 38 60 00 01 */ li r3, 1
lbl_80162304:
/* 80162304 0015F244 98 7F 01 94 */ stb r3, 0x194(r31)
/* 80162308 0015F248 3B 60 00 00 */ li r27, 0
/* 8016230C 0015F24C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80162310 0015F250 3B A3 61 C0 */ addi r29, r3, lbl_804061C0@l
/* 80162314 0015F254 80 7D 5D 7C */ lwz r3, 0x5d7c(r29)
/* 80162318 0015F258 38 00 F7 FB */ li r0, -2053
/* 8016231C 0015F25C 7C 60 00 38 */ and r0, r3, r0
/* 80162320 0015F260 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 80162324 0015F264 83 5F 01 90 */ lwz r26, 0x190(r31)
/* 80162328 0015F268 80 64 5D B4 */ lwz r3, 0x5db4(r4)
/* 8016232C 0015F26C 80 03 05 74 */ lwz r0, 0x574(r3)
/* 80162330 0015F270 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f
/* 80162334 0015F274 90 1F 01 90 */ stw r0, 0x190(r31)
/* 80162338 0015F278 38 7F 02 28 */ addi r3, r31, 0x228
/* 8016233C 0015F27C 48 02 02 A9 */ bl dCamForcusLine_NS_Off
/* 80162340 0015F280 80 9F 06 0C */ lwz r4, 0x60c(r31)
/* 80162344 0015F284 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha
/* 80162348 0015F288 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l
/* 8016234C 0015F28C 7C 80 00 38 */ and r0, r4, r0
/* 80162350 0015F290 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162354 0015F294 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162358 0015F298 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 8016235C 0015F29C 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162360 0015F2A0 38 00 00 00 */ li r0, 0
/* 80162364 0015F2A4 90 1F 01 8C */ stw r0, 0x18c(r31)
/* 80162368 0015F2A8 90 1F 01 88 */ stw r0, 0x188(r31)
/* 8016236C 0015F2AC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 80162370 0015F2B0 7C 84 07 74 */ extsb r4, r4
/* 80162374 0015F2B4 80 1F 00 04 */ lwz r0, 4(r31)
/* 80162378 0015F2B8 7C 04 00 00 */ cmpw r4, r0
/* 8016237C 0015F2BC 41 82 00 0C */ beq lbl_80162388
/* 80162380 0015F2C0 7F E3 FB 78 */ mr r3, r31
/* 80162384 0015F2C4 48 00 24 2D */ bl dCamera_c_NS_onRoomChange
lbl_80162388:
/* 80162388 0015F2C8 7F E3 FB 78 */ mr r3, r31
/* 8016238C 0015F2CC 48 00 5C 61 */ bl dCamera_c_NS_checkGroundInfo
/* 80162390 0015F2D0 7F E3 FB 78 */ mr r3, r31
/* 80162394 0015F2D4 48 00 0F AD */ bl dCamera_c_NS_setMapToolData
/* 80162398 0015F2D8 7F 83 E3 78 */ mr r3, r28
/* 8016239C 0015F2DC 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 801623A0 0015F2E0 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 801623A4 0015F2E4 7D 89 03 A6 */ mtctr r12
/* 801623A8 0015F2E8 4E 80 04 21 */ bctrl
/* 801623AC 0015F2EC 2C 03 00 00 */ cmpwi r3, 0
/* 801623B0 0015F2F0 40 82 00 20 */ bne lbl_801623D0
/* 801623B4 0015F2F4 7F 83 E3 78 */ mr r3, r28
/* 801623B8 0015F2F8 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 801623BC 0015F2FC 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 801623C0 0015F300 7D 89 03 A6 */ mtctr r12
/* 801623C4 0015F304 4E 80 04 21 */ bctrl
/* 801623C8 0015F308 2C 03 00 00 */ cmpwi r3, 0
/* 801623CC 0015F30C 41 82 00 20 */ beq lbl_801623EC
lbl_801623D0:
/* 801623D0 0015F310 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801623D4 0015F314 64 00 00 01 */ oris r0, r0, 1
/* 801623D8 0015F318 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801623DC 0015F31C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801623E0 0015F320 64 00 00 10 */ oris r0, r0, 0x10
/* 801623E4 0015F324 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801623E8 0015F328 48 00 00 1C */ b lbl_80162404
lbl_801623EC:
/* 801623EC 0015F32C 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 801623F0 0015F330 28 00 00 00 */ cmplwi r0, 0
/* 801623F4 0015F334 41 82 00 10 */ beq lbl_80162404
/* 801623F8 0015F338 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801623FC 0015F33C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe
/* 80162400 0015F340 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80162404:
/* 80162404 0015F344 80 1C 05 80 */ lwz r0, 0x580(r28)
/* 80162408 0015F348 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8016240C 0015F34C 40 82 00 14 */ bne lbl_80162420
/* 80162410 0015F350 7F 83 E3 78 */ mr r3, r28
/* 80162414 0015F354 4B FB 00 61 */ bl daAlink_c_NS_checkIronBallThrowMode
/* 80162418 0015F358 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016241C 0015F35C 41 82 00 10 */ beq lbl_8016242C
lbl_80162420:
/* 80162420 0015F360 80 1F 0A 04 */ lwz r0, 0xa04(r31)
/* 80162424 0015F364 90 1F 09 48 */ stw r0, 0x948(r31)
/* 80162428 0015F368 48 00 00 18 */ b lbl_80162440
lbl_8016242C:
/* 8016242C 0015F36C 80 7F 09 48 */ lwz r3, 0x948(r31)
/* 80162430 0015F370 2C 03 00 00 */ cmpwi r3, 0
/* 80162434 0015F374 41 82 00 0C */ beq lbl_80162440
/* 80162438 0015F378 38 03 FF FF */ addi r0, r3, -1
/* 8016243C 0015F37C 90 1F 09 48 */ stw r0, 0x948(r31)
lbl_80162440:
/* 80162440 0015F380 7F E3 FB 78 */ mr r3, r31
/* 80162444 0015F384 4B FF F9 F1 */ bl dCamera_c_NS_updateMonitor
/* 80162448 0015F388 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016244C 0015F38C 3B C3 61 C0 */ addi r30, r3, lbl_804061C0@l
/* 80162450 0015F390 3B 3E 56 B8 */ addi r25, r30, 0x56b8
/* 80162454 0015F394 7F 23 CB 78 */ mr r3, r25
/* 80162458 0015F398 4B F1 13 8D */ bl dAttention_c_NS_LockonTruth
/* 8016245C 0015F39C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80162460 0015F3A0 41 82 00 14 */ beq lbl_80162474
/* 80162464 0015F3A4 7F 23 CB 78 */ mr r3, r25
/* 80162468 0015F3A8 38 80 00 00 */ li r4, 0
/* 8016246C 0015F3AC 4B F1 10 D1 */ bl dAttention_c_NS_LockonTarget
/* 80162470 0015F3B0 48 00 00 08 */ b lbl_80162478
lbl_80162474:
/* 80162474 0015F3B4 38 60 00 00 */ li r3, 0
lbl_80162478:
/* 80162478 0015F3B8 90 7F 01 84 */ stw r3, 0x184(r31)
/* 8016247C 0015F3BC 80 19 03 34 */ lwz r0, 0x334(r25)
/* 80162480 0015F3C0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
/* 80162484 0015F3C4 90 19 03 34 */ stw r0, 0x334(r25)
/* 80162488 0015F3C8 80 9D 5D 7C */ lwz r4, 0x5d7c(r29)
/* 8016248C 0015F3CC 3C 60 FF FF */ lis r3, 0xFFFF0BFF@ha
/* 80162490 0015F3D0 38 03 0B FF */ addi r0, r3, 0xFFFF0BFF@l
/* 80162494 0015F3D4 7C 80 00 38 */ and r0, r4, r0
/* 80162498 0015F3D8 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 8016249C 0015F3DC 80 1E 51 84 */ lwz r0, 0x5184(r30)
/* 801624A0 0015F3E0 2C 00 00 00 */ cmpwi r0, 0
/* 801624A4 0015F3E4 40 82 00 24 */ bne lbl_801624C8
/* 801624A8 0015F3E8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801624AC 0015F3EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801624B0 0015F3F0 40 82 00 18 */ bne lbl_801624C8
/* 801624B4 0015F3F4 7F E3 FB 78 */ mr r3, r31
/* 801624B8 0015F3F8 4B FF F2 F9 */ bl dCamera_c_NS_updatePad
/* 801624BC 0015F3FC 38 7F 0A 70 */ addi r3, r31, 0xa70
/* 801624C0 0015F400 80 9F 01 7C */ lwz r4, 0x17c(r31)
/* 801624C4 0015F404 4B F2 5F 99 */ bl dCstick_c_NS_Shift
lbl_801624C8:
/* 801624C8 0015F408 88 1E 4F AD */ lbz r0, 0x4fad(r30)
/* 801624CC 0015F40C 28 00 00 00 */ cmplwi r0, 0
/* 801624D0 0015F410 41 82 00 20 */ beq lbl_801624F0
/* 801624D4 0015F414 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801624D8 0015F418 D0 1F 01 C4 */ stfs f0, 0x1c4(r31)
/* 801624DC 0015F41C D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
/* 801624E0 0015F420 D0 1F 01 BC */ stfs f0, 0x1bc(r31)
/* 801624E4 0015F424 D0 1F 01 E0 */ stfs f0, 0x1e0(r31)
/* 801624E8 0015F428 D0 1F 01 DC */ stfs f0, 0x1dc(r31)
/* 801624EC 0015F42C D0 1F 01 D8 */ stfs f0, 0x1d8(r31)
lbl_801624F0:
/* 801624F0 0015F430 7F E3 FB 78 */ mr r3, r31
/* 801624F4 0015F434 4B FF FB 95 */ bl dCamera_c_NS_checkForceLockTarget
/* 801624F8 0015F438 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801624FC 0015F43C 40 82 00 10 */ bne lbl_8016250C
/* 80162500 0015F440 38 00 FF FF */ li r0, -1
/* 80162504 0015F444 90 1F 01 98 */ stw r0, 0x198(r31)
/* 80162508 0015F448 48 00 00 10 */ b lbl_80162518
lbl_8016250C:
/* 8016250C 0015F44C 80 7F 01 A0 */ lwz r3, 0x1a0(r31)
/* 80162510 0015F450 38 03 00 01 */ addi r0, r3, 1
/* 80162514 0015F454 90 1F 01 A0 */ stw r0, 0x1a0(r31)
lbl_80162518:
/* 80162518 0015F458 7F E3 FB 78 */ mr r3, r31
/* 8016251C 0015F45C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80162520 0015F460 48 00 18 3D */ bl dCamera_c_NS_nextType
/* 80162524 0015F464 90 7F 06 90 */ stw r3, 0x690(r31)
/* 80162528 0015F468 80 BF 06 90 */ lwz r5, 0x690(r31)
/* 8016252C 0015F46C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80162530 0015F470 7C 05 20 00 */ cmpw r5, r4
/* 80162534 0015F474 41 82 00 1C */ beq lbl_80162550
/* 80162538 0015F478 7F E3 FB 78 */ mr r3, r31
/* 8016253C 0015F47C 48 00 1F 11 */ bl dCamera_c_NS_onTypeChange
/* 80162540 0015F480 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80162544 0015F484 41 82 00 0C */ beq lbl_80162550
/* 80162548 0015F488 80 1F 06 90 */ lwz r0, 0x690(r31)
/* 8016254C 0015F48C 90 1F 06 8C */ stw r0, 0x68c(r31)
lbl_80162550:
/* 80162550 0015F490 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162554 0015F494 54 05 03 98 */ rlwinm r5, r0, 0, 0xe, 0xc
/* 80162558 0015F498 90 BD 5D 7C */ stw r5, 0x5d7c(r29)
/* 8016255C 0015F49C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80162560 0015F4A0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80162564 0015F4A4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80162568 0015F4A8 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 8016256C 0015F4AC 7C 04 00 00 */ cmpw r4, r0
/* 80162570 0015F4B0 40 82 00 0C */ bne lbl_8016257C
/* 80162574 0015F4B4 64 A0 00 04 */ oris r0, r5, 4
/* 80162578 0015F4B8 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_8016257C:
/* 8016257C 0015F4BC 7F E3 FB 78 */ mr r3, r31
/* 80162580 0015F4C0 80 9F 01 A4 */ lwz r4, 0x1a4(r31)
/* 80162584 0015F4C4 48 00 10 61 */ bl dCamera_c_NS_nextMode
/* 80162588 0015F4C8 90 7F 01 A8 */ stw r3, 0x1a8(r31)
/* 8016258C 0015F4CC 80 9F 01 90 */ lwz r4, 0x190(r31)
/* 80162590 0015F4D0 7C 1A 20 00 */ cmpw r26, r4
/* 80162594 0015F4D4 40 82 00 14 */ bne lbl_801625A8
/* 80162598 0015F4D8 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
/* 8016259C 0015F4DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 801625A0 0015F4E0 7C 03 00 00 */ cmpw r3, r0
/* 801625A4 0015F4E4 41 82 00 58 */ beq lbl_801625FC
lbl_801625A8:
/* 801625A8 0015F4E8 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 801625AC 0015F4EC 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 801625B0 0015F4F0 1C 00 00 44 */ mulli r0, r0, 0x44
/* 801625B4 0015F4F4 7C 63 02 14 */ add r3, r3, r0
/* 801625B8 0015F4F8 1C 04 00 16 */ mulli r0, r4, 0x16
/* 801625BC 0015F4FC 7C 63 02 14 */ add r3, r3, r0
/* 801625C0 0015F500 80 BF 01 A8 */ lwz r5, 0x1a8(r31)
/* 801625C4 0015F504 54 A0 08 3C */ slwi r0, r5, 1
/* 801625C8 0015F508 7C 63 02 14 */ add r3, r3, r0
/* 801625CC 0015F50C A8 03 00 18 */ lha r0, 0x18(r3)
/* 801625D0 0015F510 2C 00 00 00 */ cmpwi r0, 0
/* 801625D4 0015F514 41 80 00 28 */ blt lbl_801625FC
/* 801625D8 0015F518 7F E3 FB 78 */ mr r3, r31
/* 801625DC 0015F51C 80 9F 01 A4 */ lwz r4, 0x1a4(r31)
/* 801625E0 0015F520 48 00 16 59 */ bl dCamera_c_NS_onModeChange
/* 801625E4 0015F524 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801625E8 0015F528 41 82 00 14 */ beq lbl_801625FC
/* 801625EC 0015F52C 80 1F 01 A8 */ lwz r0, 0x1a8(r31)
/* 801625F0 0015F530 90 1F 01 A4 */ stw r0, 0x1a4(r31)
/* 801625F4 0015F534 38 00 00 00 */ li r0, 0
/* 801625F8 0015F538 90 1F 01 74 */ stw r0, 0x174(r31)
lbl_801625FC:
/* 801625FC 0015F53C 7F E3 FB 78 */ mr r3, r31
/* 80162600 0015F540 80 9F 01 A4 */ lwz r4, 0x1a4(r31)
/* 80162604 0015F544 4B FF EE F1 */ bl dCamera_c_NS_ChangeModeOK
/* 80162608 0015F548 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016260C 0015F54C 40 82 00 0C */ bne lbl_80162618
/* 80162610 0015F550 38 00 00 00 */ li r0, 0
/* 80162614 0015F554 90 1F 01 A4 */ stw r0, 0x1a4(r31)
lbl_80162618:
/* 80162618 0015F558 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 8016261C 0015F55C 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 80162620 0015F560 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80162624 0015F564 7C 63 02 14 */ add r3, r3, r0
/* 80162628 0015F568 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016262C 0015F56C 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80162630 0015F570 7C 63 02 14 */ add r3, r3, r0
/* 80162634 0015F574 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80162638 0015F578 54 00 08 3C */ slwi r0, r0, 1
/* 8016263C 0015F57C 7C 63 02 14 */ add r3, r3, r0
/* 80162640 0015F580 AB 23 00 18 */ lha r25, 0x18(r3)
/* 80162644 0015F584 2C 19 00 00 */ cmpwi r25, 0
/* 80162648 0015F588 41 80 00 40 */ blt lbl_80162688
/* 8016264C 0015F58C 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 80162650 0015F590 7C 04 C8 00 */ cmpw r4, r25
/* 80162654 0015F594 41 82 00 34 */ beq lbl_80162688
/* 80162658 0015F598 7F E3 FB 78 */ mr r3, r31
/* 8016265C 0015F59C 7F 25 CB 78 */ mr r5, r25
/* 80162660 0015F5A0 48 00 20 3D */ bl dCamera_c_NS_onStyleChange
/* 80162664 0015F5A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80162668 0015F5A8 41 82 00 20 */ beq lbl_80162688
/* 8016266C 0015F5AC 93 3F 06 7C */ stw r25, 0x67c(r31)
/* 80162670 0015F5B0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80162674 0015F5B4 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 80162678 0015F5B8 4B F2 5F 5D */ bl dCamParam_c_NS_Change
/* 8016267C 0015F5BC 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162680 0015F5C0 60 00 02 00 */ ori r0, r0, 0x200
/* 80162684 0015F5C4 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80162688:
/* 80162688 0015F5C8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016268C 0015F5CC 54 00 00 3E */ slwi r0, r0, 0
/* 80162690 0015F5D0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162694 0015F5D4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162698 0015F5D8 54 03 06 6E */ rlwinm r3, r0, 0, 0x19, 0x17
/* 8016269C 0015F5DC 90 7D 5D 7C */ stw r3, 0x5d7c(r29)
/* 801626A0 0015F5E0 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801626A4 0015F5E4 2C 00 FF FF */ cmpwi r0, -1
/* 801626A8 0015F5E8 40 82 00 0C */ bne lbl_801626B4
/* 801626AC 0015F5EC 60 60 00 80 */ ori r0, r3, 0x80
/* 801626B0 0015F5F0 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_801626B4:
/* 801626B4 0015F5F4 80 7D 5D 7C */ lwz r3, 0x5d7c(r29)
/* 801626B8 0015F5F8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 801626BC 0015F5FC 41 82 00 0C */ beq lbl_801626C8
/* 801626C0 0015F600 60 60 00 80 */ ori r0, r3, 0x80
/* 801626C4 0015F604 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_801626C8:
/* 801626C8 0015F608 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801626CC 0015F60C A0 03 00 06 */ lhz r0, 6(r3)
/* 801626D0 0015F610 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 801626D4 0015F614 41 82 00 B4 */ beq lbl_80162788
/* 801626D8 0015F618 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801626DC 0015F61C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801626E0 0015F620 80 1F 01 7C */ lwz r0, 0x17c(r31)
/* 801626E4 0015F624 54 00 20 36 */ slwi r0, r0, 4
/* 801626E8 0015F628 7C 63 02 14 */ add r3, r3, r0
/* 801626EC 0015F62C 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 801626F0 0015F630 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801626F4 0015F634 40 82 00 94 */ bne lbl_80162788
/* 801626F8 0015F638 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 801626FC 0015F63C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80162700 0015F640 40 82 00 88 */ bne lbl_80162788
/* 80162704 0015F644 3B 40 00 00 */ li r26, 0
/* 80162708 0015F648 7F 83 E3 78 */ mr r3, r28
/* 8016270C 0015F64C 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 80162710 0015F650 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 80162714 0015F654 7D 89 03 A6 */ mtctr r12
/* 80162718 0015F658 4E 80 04 21 */ bctrl
/* 8016271C 0015F65C 28 03 00 00 */ cmplwi r3, 0
/* 80162720 0015F660 41 82 00 24 */ beq lbl_80162744
/* 80162724 0015F664 7F 83 E3 78 */ mr r3, r28
/* 80162728 0015F668 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 8016272C 0015F66C 81 8C 02 80 */ lwz r12, 0x280(r12)
/* 80162730 0015F670 7D 89 03 A6 */ mtctr r12
/* 80162734 0015F674 4E 80 04 21 */ bctrl
/* 80162738 0015F678 2C 03 00 00 */ cmpwi r3, 0
/* 8016273C 0015F67C 40 82 00 08 */ bne lbl_80162744
/* 80162740 0015F680 3B 40 00 01 */ li r26, 1
lbl_80162744:
/* 80162744 0015F684 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80162748 0015F688 40 82 00 40 */ bne lbl_80162788
/* 8016274C 0015F68C 38 61 00 3C */ addi r3, r1, 0x3c
/* 80162750 0015F690 7F E4 FB 78 */ mr r4, r31
/* 80162754 0015F694 48 00 39 39 */ bl dCamera_c_NS_forwardCheckAngle
/* 80162758 0015F698 38 61 00 38 */ addi r3, r1, 0x38
/* 8016275C 0015F69C 38 81 00 3C */ addi r4, r1, 0x3c
/* 80162760 0015F6A0 38 BF 01 B0 */ addi r5, r31, 0x1b0
/* 80162764 0015F6A4 48 10 EA 41 */ bl cSAngle_NS___mi_X1_
/* 80162768 0015F6A8 38 61 00 34 */ addi r3, r1, 0x34
/* 8016276C 0015F6AC 38 81 00 38 */ addi r4, r1, 0x38
/* 80162770 0015F6B0 C0 3F 0A AC */ lfs f1, 0xaac(r31)
/* 80162774 0015F6B4 48 10 EA F1 */ bl cSAngle_NS___ml
/* 80162778 0015F6B8 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 8016277C 0015F6BC 38 81 00 34 */ addi r4, r1, 0x34
/* 80162780 0015F6C0 48 10 EA 55 */ bl cSAngle_NS___apl
/* 80162784 0015F6C4 48 00 00 0C */ b lbl_80162790
lbl_80162788:
/* 80162788 0015F6C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016278C 0015F6CC B0 1F 01 B0 */ sth r0, 0x1b0(r31)
lbl_80162790:
/* 80162790 0015F6D0 38 00 40 01 */ li r0, 0x4001
/* 80162794 0015F6D4 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162798 0015F6D8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016279C 0015F6DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 801627A0 0015F6E0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801627A4 0015F6E4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801627A8 0015F6E8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801627AC 0015F6EC 41 82 00 58 */ beq lbl_80162804
/* 801627B0 0015F6F0 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
/* 801627B4 0015F6F4 80 1F 06 7C */ lwz r0, 0x67c(r31)
/* 801627B8 0015F6F8 1C 00 00 78 */ mulli r0, r0, 0x78
/* 801627BC 0015F6FC 7C 63 02 14 */ add r3, r3, r0
/* 801627C0 0015F700 A0 03 00 04 */ lhz r0, 4(r3)
/* 801627C4 0015F704 2C 00 00 0A */ cmpwi r0, 0xa
/* 801627C8 0015F708 41 82 00 3C */ beq lbl_80162804
/* 801627CC 0015F70C 88 1F 02 24 */ lbz r0, 0x224(r31)
/* 801627D0 0015F710 28 00 00 00 */ cmplwi r0, 0
/* 801627D4 0015F714 40 82 00 20 */ bne lbl_801627F4
/* 801627D8 0015F718 C0 3F 02 AC */ lfs f1, 0x2ac(r31)
/* 801627DC 0015F71C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 801627E0 0015F720 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801627E4 0015F724 41 81 00 10 */ bgt lbl_801627F4
/* 801627E8 0015F728 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 801627EC 0015F72C 28 00 00 00 */ cmplwi r0, 0
/* 801627F0 0015F730 40 82 00 6C */ bne lbl_8016285C
lbl_801627F4:
/* 801627F4 0015F734 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801627F8 0015F738 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 801627FC 0015F73C 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162800 0015F740 48 00 00 5C */ b lbl_8016285C
lbl_80162804:
/* 80162804 0015F744 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
/* 80162808 0015F748 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 8016280C 0015F74C 1C 04 00 78 */ mulli r0, r4, 0x78
/* 80162810 0015F750 7C 63 02 14 */ add r3, r3, r0
/* 80162814 0015F754 A0 03 00 04 */ lhz r0, 4(r3)
/* 80162818 0015F758 7F E3 FB 78 */ mr r3, r31
/* 8016281C 0015F75C 1C C0 00 0C */ mulli r6, r0, 0xc
/* 80162820 0015F760 3C A0 80 3C */ lis r5, lbl_803BA25C@ha
/* 80162824 0015F764 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l
/* 80162828 0015F768 7D 80 32 14 */ add r12, r0, r6
/* 8016282C 0015F76C 48 1F F8 59 */ bl func_80362084
/* 80162830 0015F770 60 00 00 00 */ nop
/* 80162834 0015F774 7C 7B 1B 78 */ mr r27, r3
/* 80162838 0015F778 80 7F 01 70 */ lwz r3, 0x170(r31)
/* 8016283C 0015F77C 38 03 00 01 */ addi r0, r3, 1
/* 80162840 0015F780 90 1F 01 70 */ stw r0, 0x170(r31)
/* 80162844 0015F784 80 7F 01 60 */ lwz r3, 0x160(r31)
/* 80162848 0015F788 38 03 00 01 */ addi r0, r3, 1
/* 8016284C 0015F78C 90 1F 01 60 */ stw r0, 0x160(r31)
/* 80162850 0015F790 80 7F 01 74 */ lwz r3, 0x174(r31)
/* 80162854 0015F794 38 03 00 01 */ addi r0, r3, 1
/* 80162858 0015F798 90 1F 01 74 */ stw r0, 0x174(r31)
lbl_8016285C:
/* 8016285C 0015F79C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
/* 80162860 0015F7A0 38 03 00 01 */ addi r0, r3, 1
/* 80162864 0015F7A4 90 1F 00 A8 */ stw r0, 0xa8(r31)
/* 80162868 0015F7A8 80 7F 00 AC */ lwz r3, 0xac(r31)
/* 8016286C 0015F7AC 38 03 00 01 */ addi r0, r3, 1
/* 80162870 0015F7B0 90 1F 00 AC */ stw r0, 0xac(r31)
/* 80162874 0015F7B4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80162878 0015F7B8 40 82 00 0C */ bne lbl_80162884
/* 8016287C 0015F7BC 38 00 00 00 */ li r0, 0
/* 80162880 0015F7C0 90 1F 06 80 */ stw r0, 0x680(r31)
lbl_80162884:
/* 80162884 0015F7C4 7F E3 FB 78 */ mr r3, r31
/* 80162888 0015F7C8 48 00 36 6D */ bl dCamera_c_NS_defaultTriming
/* 8016288C 0015F7CC 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162890 0015F7D0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80162894 0015F7D4 40 82 00 20 */ bne lbl_801628B4
/* 80162898 0015F7D8 38 61 00 30 */ addi r3, r1, 0x30
/* 8016289C 0015F7DC 38 9F 00 7C */ addi r4, r31, 0x7c
/* 801628A0 0015F7E0 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 801628A4 0015F7E4 48 10 E9 C1 */ bl cSAngle_NS___ml
/* 801628A8 0015F7E8 38 7F 00 7C */ addi r3, r31, 0x7c
/* 801628AC 0015F7EC 38 81 00 30 */ addi r4, r1, 0x30
/* 801628B0 0015F7F0 48 10 E9 39 */ bl cSAngle_NS___ami
lbl_801628B4:
/* 801628B4 0015F7F4 7F E3 FB 78 */ mr r3, r31
/* 801628B8 0015F7F8 48 01 E4 6D */ bl dCamera_c_NS_shakeCamera
/* 801628BC 0015F7FC 7F E3 FB 78 */ mr r3, r31
/* 801628C0 0015F800 48 01 E9 C1 */ bl dCamera_c_NS_blureCamera
/* 801628C4 0015F804 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801628C8 0015F808 A0 03 00 04 */ lhz r0, 4(r3)
/* 801628CC 0015F80C 2C 00 00 0A */ cmpwi r0, 0xa
/* 801628D0 0015F810 41 82 00 D8 */ beq lbl_801629A8
/* 801628D4 0015F814 80 9F 06 0C */ lwz r4, 0x60c(r31)
/* 801628D8 0015F818 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha
/* 801628DC 0015F81C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l
/* 801628E0 0015F820 7C 80 00 38 */ and r0, r4, r0
/* 801628E4 0015F824 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801628E8 0015F828 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801628EC 0015F82C A0 63 00 06 */ lhz r3, 6(r3)
/* 801628F0 0015F830 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801628F4 0015F834 41 82 00 48 */ beq lbl_8016293C
/* 801628F8 0015F838 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 801628FC 0015F83C 2C 00 00 01 */ cmpwi r0, 1
/* 80162900 0015F840 40 82 00 18 */ bne lbl_80162918
/* 80162904 0015F844 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80162908 0015F848 41 82 00 10 */ beq lbl_80162918
/* 8016290C 0015F84C 38 00 40 07 */ li r0, 0x4007
/* 80162910 0015F850 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162914 0015F854 48 00 00 38 */ b lbl_8016294C
lbl_80162918:
/* 80162918 0015F858 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016291C 0015F85C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 80162920 0015F860 41 82 00 10 */ beq lbl_80162930
/* 80162924 0015F864 38 00 40 37 */ li r0, 0x4037
/* 80162928 0015F868 90 1F 00 88 */ stw r0, 0x88(r31)
/* 8016292C 0015F86C 48 00 00 20 */ b lbl_8016294C
lbl_80162930:
/* 80162930 0015F870 38 00 40 17 */ li r0, 0x4017
/* 80162934 0015F874 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162938 0015F878 48 00 00 14 */ b lbl_8016294C
lbl_8016293C:
/* 8016293C 0015F87C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80162940 0015F880 41 82 00 0C */ beq lbl_8016294C
/* 80162944 0015F884 38 00 40 07 */ li r0, 0x4007
/* 80162948 0015F888 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_8016294C:
/* 8016294C 0015F88C 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80162950 0015F890 A0 03 00 06 */ lhz r0, 6(r3)
/* 80162954 0015F894 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80162958 0015F898 41 82 00 10 */ beq lbl_80162968
/* 8016295C 0015F89C 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 80162960 0015F8A0 60 00 00 80 */ ori r0, r0, 0x80
/* 80162964 0015F8A4 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_80162968:
/* 80162968 0015F8A8 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 8016296C 0015F8AC A0 03 00 06 */ lhz r0, 6(r3)
/* 80162970 0015F8B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162974 0015F8B4 41 82 00 10 */ beq lbl_80162984
/* 80162978 0015F8B8 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 8016297C 0015F8BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 80162980 0015F8C0 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_80162984:
/* 80162984 0015F8C4 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 80162988 0015F8C8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8016298C 0015F8CC 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162990 0015F8D0 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80162994 0015F8D4 A0 03 00 06 */ lhz r0, 6(r3)
/* 80162998 0015F8D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8016299C 0015F8DC 41 82 00 0C */ beq lbl_801629A8
/* 801629A0 0015F8E0 38 00 00 00 */ li r0, 0
/* 801629A4 0015F8E4 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_801629A8:
/* 801629A8 0015F8E8 C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 801629AC 0015F8EC D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 801629B0 0015F8F0 A8 1F 00 7C */ lha r0, 0x7c(r31)
/* 801629B4 0015F8F4 B0 1F 00 54 */ sth r0, 0x54(r31)
/* 801629B8 0015F8F8 7F E3 FB 78 */ mr r3, r31
/* 801629BC 0015F8FC 80 9F 00 88 */ lwz r4, 0x88(r31)
/* 801629C0 0015F900 48 00 3D A5 */ bl dCamera_c_NS_bumpCheck
/* 801629C4 0015F904 38 61 00 2C */ addi r3, r1, 0x2c
/* 801629C8 0015F908 38 9F 01 D4 */ addi r4, r31, 0x1d4
/* 801629CC 0015F90C 38 BF 02 9C */ addi r5, r31, 0x29c
/* 801629D0 0015F910 48 10 E7 D5 */ bl cSAngle_NS___mi_X1_
/* 801629D4 0015F914 38 61 00 40 */ addi r3, r1, 0x40
/* 801629D8 0015F918 38 81 00 2C */ addi r4, r1, 0x2c
/* 801629DC 0015F91C 48 10 E5 8D */ bl cSAngle_X1_
/* 801629E0 0015F920 C0 3F 01 C4 */ lfs f1, 0x1c4(r31)
/* 801629E4 0015F924 C0 1F 0A 14 */ lfs f0, 0xa14(r31)
/* 801629E8 0015F928 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801629EC 0015F92C 41 80 00 60 */ blt lbl_80162A4C
/* 801629F0 0015F930 38 61 00 28 */ addi r3, r1, 0x28
/* 801629F4 0015F934 C0 3F 0A 18 */ lfs f1, 0xa18(r31)
/* 801629F8 0015F938 48 10 E5 D1 */ bl cSAngle_X3_
/* 801629FC 0015F93C A8 81 00 40 */ lha r4, 0x40(r1)
/* 80162A00 0015F940 A8 01 00 28 */ lha r0, 0x28(r1)
/* 80162A04 0015F944 7C 80 02 78 */ xor r0, r4, r0
/* 80162A08 0015F948 7C 03 0E 70 */ srawi r3, r0, 1
/* 80162A0C 0015F94C 7C 00 20 38 */ and r0, r0, r4
/* 80162A10 0015F950 7C 00 18 50 */ subf r0, r0, r3
/* 80162A14 0015F954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80162A18 0015F958 40 82 00 34 */ bne lbl_80162A4C
/* 80162A1C 0015F95C 38 61 00 24 */ addi r3, r1, 0x24
/* 80162A20 0015F960 C0 1F 0A 18 */ lfs f0, 0xa18(r31)
/* 80162A24 0015F964 FC 20 00 50 */ fneg f1, f0
/* 80162A28 0015F968 48 10 E5 A1 */ bl cSAngle_X3_
/* 80162A2C 0015F96C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80162A30 0015F970 A8 81 00 24 */ lha r4, 0x24(r1)
/* 80162A34 0015F974 7C 80 02 78 */ xor r0, r4, r0
/* 80162A38 0015F978 7C 03 0E 70 */ srawi r3, r0, 1
/* 80162A3C 0015F97C 7C 00 20 38 */ and r0, r0, r4
/* 80162A40 0015F980 7C 00 18 50 */ subf r0, r0, r3
/* 80162A44 0015F984 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80162A48 0015F988 41 82 00 0C */ beq lbl_80162A54
lbl_80162A4C:
/* 80162A4C 0015F98C 38 00 00 00 */ li r0, 0
/* 80162A50 0015F990 98 1F 02 98 */ stb r0, 0x298(r31)
lbl_80162A54:
/* 80162A54 0015F994 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 80162A58 0015F998 28 00 00 00 */ cmplwi r0, 0
/* 80162A5C 0015F99C 41 82 00 2C */ beq lbl_80162A88
/* 80162A60 0015F9A0 38 61 00 20 */ addi r3, r1, 0x20
/* 80162A64 0015F9A4 38 9F 01 D4 */ addi r4, r31, 0x1d4
/* 80162A68 0015F9A8 48 10 E5 01 */ bl cSAngle_X1_
/* 80162A6C 0015F9AC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80162A70 0015F9B0 7F E4 FB 78 */ mr r4, r31
/* 80162A74 0015F9B4 38 A1 00 20 */ addi r5, r1, 0x20
/* 80162A78 0015F9B8 48 00 26 E1 */ bl dCamera_c_NS_getUSOAngle
/* 80162A7C 0015F9BC A8 01 00 1C */ lha r0, 0x1c(r1)
/* 80162A80 0015F9C0 B0 1F 00 8C */ sth r0, 0x8c(r31)
/* 80162A84 0015F9C4 48 00 00 20 */ b lbl_80162AA4
lbl_80162A88:
/* 80162A88 0015F9C8 38 7F 00 2E */ addi r3, r31, 0x2e
/* 80162A8C 0015F9CC 48 10 E6 5D */ bl cSAngle_NS_Inv
/* 80162A90 0015F9D0 7C 64 1B 78 */ mr r4, r3
/* 80162A94 0015F9D4 38 61 00 18 */ addi r3, r1, 0x18
/* 80162A98 0015F9D8 48 10 E5 01 */ bl cSAngle_X2_
/* 80162A9C 0015F9DC A8 01 00 18 */ lha r0, 0x18(r1)
/* 80162AA0 0015F9E0 B0 1F 00 8C */ sth r0, 0x8c(r31)
lbl_80162AA4:
/* 80162AA4 0015F9E4 A0 1F 09 78 */ lhz r0, 0x978(r31)
/* 80162AA8 0015F9E8 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
/* 80162AAC 0015F9EC 41 82 00 0C */ beq lbl_80162AB8
/* 80162AB0 0015F9F0 7F E3 FB 78 */ mr r3, r31
/* 80162AB4 0015F9F4 4B FF F7 FD */ bl dCamera_c_NS_infoReport
lbl_80162AB8:
/* 80162AB8 0015F9F8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162ABC 0015F9FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162AC0 0015FA00 41 82 00 2C */ beq lbl_80162AEC
/* 80162AC4 0015FA04 38 61 00 58 */ addi r3, r1, 0x58
/* 80162AC8 0015FA08 38 9F 07 58 */ addi r4, r31, 0x758
/* 80162ACC 0015FA0C 48 10 42 19 */ bl cXyz_NS_norm
/* 80162AD0 0015FA10 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80162AD4 0015FA14 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80162AD8 0015FA18 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80162ADC 0015FA1C D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162AE0 0015FA20 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80162AE4 0015FA24 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80162AE8 0015FA28 48 00 00 E4 */ b lbl_80162BCC
lbl_80162AEC:
/* 80162AEC 0015FA2C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80162AF0 0015FA30 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80162AF4 0015FA34 A8 03 4E 76 */ lha r0, 0x4e76(r3)
/* 80162AF8 0015FA38 7C 00 07 35 */ extsh. r0, r0
/* 80162AFC 0015FA3C 41 82 00 80 */ beq lbl_80162B7C
/* 80162B00 0015FA40 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162B04 0015FA44 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80162B08 0015FA48 38 61 00 14 */ addi r3, r1, 0x14
/* 80162B0C 0015FA4C 7C 00 00 D0 */ neg r0, r0
/* 80162B10 0015FA50 7C 04 07 34 */ extsh r4, r0
/* 80162B14 0015FA54 48 10 E4 85 */ bl cSAngle_X2_
/* 80162B18 0015FA58 38 61 00 0C */ addi r3, r1, 0xc
/* 80162B1C 0015FA5C A8 81 00 14 */ lha r4, 0x14(r1)
/* 80162B20 0015FA60 48 10 E4 79 */ bl cSAngle_X2_
/* 80162B24 0015FA64 A8 01 00 0C */ lha r0, 0xc(r1)
/* 80162B28 0015FA68 B0 01 00 48 */ sth r0, 0x48(r1)
/* 80162B2C 0015FA6C 38 61 00 10 */ addi r3, r1, 0x10
/* 80162B30 0015FA70 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80162B34 0015FA74 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 80162B38 0015FA78 A8 84 4E 78 */ lha r4, 0x4e78(r4)
/* 80162B3C 0015FA7C 48 10 E4 5D */ bl cSAngle_X2_
/* 80162B40 0015FA80 38 61 00 08 */ addi r3, r1, 8
/* 80162B44 0015FA84 A8 81 00 10 */ lha r4, 0x10(r1)
/* 80162B48 0015FA88 48 10 E4 51 */ bl cSAngle_X2_
/* 80162B4C 0015FA8C A8 01 00 08 */ lha r0, 8(r1)
/* 80162B50 0015FA90 B0 01 00 4A */ sth r0, 0x4a(r1)
/* 80162B54 0015FA94 38 61 00 4C */ addi r3, r1, 0x4c
/* 80162B58 0015FA98 38 81 00 44 */ addi r4, r1, 0x44
/* 80162B5C 0015FA9C 48 10 EB 91 */ bl cSPolar_NS_Xyz
/* 80162B60 0015FAA0 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80162B64 0015FAA4 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80162B68 0015FAA8 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80162B6C 0015FAAC D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162B70 0015FAB0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80162B74 0015FAB4 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80162B78 0015FAB8 48 00 00 54 */ b lbl_80162BCC
lbl_80162B7C:
/* 80162B7C 0015FABC C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 80162B80 0015FAC0 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80162B84 0015FAC4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80162B88 0015FAC8 40 82 00 30 */ bne lbl_80162BB8
/* 80162B8C 0015FACC C0 3F 00 38 */ lfs f1, 0x38(r31)
/* 80162B90 0015FAD0 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 80162B94 0015FAD4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80162B98 0015FAD8 40 82 00 20 */ bne lbl_80162BB8
/* 80162B9C 0015FADC C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 80162BA0 0015FAE0 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80162BA4 0015FAE4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162BA8 0015FAE8 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162BAC 0015FAEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162BB0 0015FAF0 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80162BB4 0015FAF4 48 00 00 18 */ b lbl_80162BCC
lbl_80162BB8:
/* 80162BB8 0015FAF8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162BBC 0015FAFC D0 3F 00 48 */ stfs f1, 0x48(r31)
/* 80162BC0 0015FB00 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162BC4 0015FB04 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162BC8 0015FB08 D0 3F 00 50 */ stfs f1, 0x50(r31)
lbl_80162BCC:
/* 80162BCC 0015FB0C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162BD0 0015FB10 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162BD4 0015FB14 40 82 00 18 */ bne lbl_80162BEC
/* 80162BD8 0015FB18 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162BDC 0015FB1C D0 3F 07 58 */ stfs f1, 0x758(r31)
/* 80162BE0 0015FB20 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162BE4 0015FB24 D0 1F 07 5C */ stfs f0, 0x75c(r31)
/* 80162BE8 0015FB28 D0 3F 07 60 */ stfs f1, 0x760(r31)
lbl_80162BEC:
/* 80162BEC 0015FB2C A8 7F 09 4C */ lha r3, 0x94c(r31)
/* 80162BF0 0015FB30 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162BF4 0015FB34 7C 03 00 00 */ cmpw r3, r0
/* 80162BF8 0015FB38 41 82 00 08 */ beq lbl_80162C00
/* 80162BFC 0015FB3C B0 7F 00 54 */ sth r3, 0x54(r31)
lbl_80162C00:
/* 80162C00 0015FB40 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162C04 0015FB44 B0 1F 09 4C */ sth r0, 0x94c(r31)
/* 80162C08 0015FB48 7F E3 FB 78 */ mr r3, r31
/* 80162C0C 0015FB4C 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80162C10 0015FB50 48 00 52 E5 */ bl dCamera_c_NS_getWaterSurfaceHeight
/* 80162C14 0015FB54 FF E0 08 90 */ fmr f31, f1
/* 80162C18 0015FB58 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80162C1C 0015FB5C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80162C20 0015FB60 40 81 00 24 */ ble lbl_80162C44
/* 80162C24 0015FB64 38 60 00 01 */ li r3, 1
/* 80162C28 0015FB68 48 04 86 49 */ bl dKy_camera_water_in_status_set
/* 80162C2C 0015FB6C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162C30 0015FB70 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162C34 0015FB74 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80162C38 0015FB78 EC 3F 00 28 */ fsubs f1, f31, f0
/* 80162C3C 0015FB7C 48 15 3B 4D */ bl Z2StatusMgr_NS_setCameraInWaterDepth
/* 80162C40 0015FB80 48 00 00 1C */ b lbl_80162C5C
lbl_80162C44:
/* 80162C44 0015FB84 38 60 00 00 */ li r3, 0
/* 80162C48 0015FB88 48 04 86 29 */ bl dKy_camera_water_in_status_set
/* 80162C4C 0015FB8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162C50 0015FB90 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162C54 0015FB94 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162C58 0015FB98 48 15 3B 31 */ bl Z2StatusMgr_NS_setCameraInWaterDepth
lbl_80162C5C:
/* 80162C5C 0015FB9C 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 80162C60 0015FBA0 28 00 00 00 */ cmplwi r0, 0
/* 80162C64 0015FBA4 41 82 00 14 */ beq lbl_80162C78
/* 80162C68 0015FBA8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162C6C 0015FBAC 60 00 00 10 */ ori r0, r0, 0x10
/* 80162C70 0015FBB0 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 80162C74 0015FBB4 48 00 00 10 */ b lbl_80162C84
lbl_80162C78:
/* 80162C78 0015FBB8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162C7C 0015FBBC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80162C80 0015FBC0 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_80162C84:
/* 80162C84 0015FBC4 38 7F 09 70 */ addi r3, r31, 0x970
/* 80162C88 0015FBC8 4B F2 5D 01 */ bl dCamSetup_c_NS_PlayerHideDist
/* 80162C8C 0015FBCC C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80162C90 0015FBD0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80162C94 0015FBD4 40 80 00 34 */ bge lbl_80162CC8
/* 80162C98 0015FBD8 80 7F 06 0C */ lwz r3, 0x60c(r31)
/* 80162C9C 0015FBDC 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
/* 80162CA0 0015FBE0 41 82 00 14 */ beq lbl_80162CB4
/* 80162CA4 0015FBE4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162CA8 0015FBE8 60 00 00 02 */ ori r0, r0, 2
/* 80162CAC 0015FBEC 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 80162CB0 0015FBF0 48 00 00 18 */ b lbl_80162CC8
lbl_80162CB4:
/* 80162CB4 0015FBF4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 80162CB8 0015FBF8 41 82 00 10 */ beq lbl_80162CC8
/* 80162CBC 0015FBFC 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162CC0 0015FC00 60 00 00 20 */ ori r0, r0, 0x20
/* 80162CC4 0015FC04 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_80162CC8:
/* 80162CC8 0015FC08 7F E3 FB 78 */ mr r3, r31
/* 80162CCC 0015FC0C 48 01 DA 6D */ bl dCamera_c_NS_runEventRecoveryTrans
/* 80162CD0 0015FC10 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162CD4 0015FC14 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
/* 80162CD8 0015FC18 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162CDC 0015FC1C 38 60 00 FF */ li r3, 0xff
/* 80162CE0 0015FC20 90 7F 08 8C */ stw r3, 0x88c(r31)
/* 80162CE4 0015FC24 90 7F 08 90 */ stw r3, 0x890(r31)
/* 80162CE8 0015FC28 38 00 00 00 */ li r0, 0
/* 80162CEC 0015FC2C 98 1F 08 9A */ stb r0, 0x89a(r31)
/* 80162CF0 0015FC30 90 1F 08 94 */ stw r0, 0x894(r31)
/* 80162CF4 0015FC34 98 7F 08 9B */ stb r3, 0x89b(r31)
/* 80162CF8 0015FC38 B0 7F 08 98 */ sth r3, 0x898(r31)
/* 80162CFC 0015FC3C 90 7F 08 C8 */ stw r3, 0x8c8(r31)
/* 80162D00 0015FC40 90 7F 08 CC */ stw r3, 0x8cc(r31)
/* 80162D04 0015FC44 98 1F 08 D6 */ stb r0, 0x8d6(r31)
/* 80162D08 0015FC48 90 1F 08 D0 */ stw r0, 0x8d0(r31)
/* 80162D0C 0015FC4C 98 7F 08 D7 */ stb r3, 0x8d7(r31)
/* 80162D10 0015FC50 B0 7F 08 D4 */ sth r3, 0x8d4(r31)
/* 80162D14 0015FC54 7F 63 DB 78 */ mr r3, r27
/* 80162D18 0015FC58 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 80162D1C 0015FC5C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 80162D20 0015FC60 39 61 00 90 */ addi r11, r1, 0x90
/* 80162D24 0015FC64 48 1F F4 F5 */ bl func_80362218
/* 80162D28 0015FC68 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80162D2C 0015FC6C 7C 08 03 A6 */ mtlr r0
/* 80162D30 0015FC70 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80162D34 0015FC74 4E 80 00 20 */ blr
.global dCamera_c_NS_NotRun
dCamera_c_NS_NotRun:
/* 80162D38 0015FC78 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80162D3C 0015FC7C 7C 08 02 A6 */ mflr r0
/* 80162D40 0015FC80 90 01 00 34 */ stw r0, 0x34(r1)
/* 80162D44 0015FC84 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80162D48 0015FC88 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80162D4C 0015FC8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80162D50 0015FC90 48 1F F4 8D */ bl _savegpr_29
/* 80162D54 0015FC94 7C 7E 1B 78 */ mr r30, r3
/* 80162D58 0015FC98 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80162D5C 0015FC9C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80162D60 0015FCA0 80 83 5D B4 */ lwz r4, 0x5db4(r3)
/* 80162D64 0015FCA4 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13)
/* 80162D68 0015FCA8 38 60 00 00 */ li r3, 0
/* 80162D6C 0015FCAC 80 04 05 70 */ lwz r0, 0x570(r4)
/* 80162D70 0015FCB0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80162D74 0015FCB4 41 82 00 14 */ beq lbl_80162D88
/* 80162D78 0015FCB8 80 05 08 90 */ lwz r0, 0x890(r5)
/* 80162D7C 0015FCBC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80162D80 0015FCC0 40 82 00 08 */ bne lbl_80162D88
/* 80162D84 0015FCC4 38 60 00 01 */ li r3, 1
lbl_80162D88:
/* 80162D88 0015FCC8 98 7E 01 94 */ stb r3, 0x194(r30)
/* 80162D8C 0015FCCC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80162D90 0015FCD0 3B E3 61 C0 */ addi r31, r3, lbl_804061C0@l
/* 80162D94 0015FCD4 80 7F 5D 7C */ lwz r3, 0x5d7c(r31)
/* 80162D98 0015FCD8 38 00 F7 FB */ li r0, -2053
/* 80162D9C 0015FCDC 7C 60 00 38 */ and r0, r3, r0
/* 80162DA0 0015FCE0 90 1F 5D 7C */ stw r0, 0x5d7c(r31)
/* 80162DA4 0015FCE4 80 9E 06 0C */ lwz r4, 0x60c(r30)
/* 80162DA8 0015FCE8 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha
/* 80162DAC 0015FCEC 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l
/* 80162DB0 0015FCF0 7C 80 00 38 */ and r0, r4, r0
/* 80162DB4 0015FCF4 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 80162DB8 0015FCF8 7F C3 F3 78 */ mr r3, r30
/* 80162DBC 0015FCFC 48 00 52 31 */ bl dCamera_c_NS_checkGroundInfo
/* 80162DC0 0015FD00 80 1F 5D 7C */ lwz r0, 0x5d7c(r31)
/* 80162DC4 0015FD04 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 80162DC8 0015FD08 90 1F 5D 7C */ stw r0, 0x5d7c(r31)
/* 80162DCC 0015FD0C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80162DD0 0015FD10 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80162DD4 0015FD14 80 03 51 84 */ lwz r0, 0x5184(r3)
/* 80162DD8 0015FD18 2C 00 00 00 */ cmpwi r0, 0
/* 80162DDC 0015FD1C 40 82 00 10 */ bne lbl_80162DEC
/* 80162DE0 0015FD20 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 80162DE4 0015FD24 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80162DE8 0015FD28 41 82 00 AC */ beq lbl_80162E94
lbl_80162DEC:
/* 80162DEC 0015FD2C 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 80162DF0 0015FD30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80162DF4 0015FD34 3B A3 C8 F8 */ addi r29, r3, lbl_8042C8F8@l
/* 80162DF8 0015FD38 80 1D 00 04 */ lwz r0, 4(r29)
/* 80162DFC 0015FD3C 7C 04 00 00 */ cmpw r4, r0
/* 80162E00 0015FD40 41 82 00 48 */ beq lbl_80162E48
/* 80162E04 0015FD44 7F C3 F3 78 */ mr r3, r30
/* 80162E08 0015FD48 38 9E 00 B0 */ addi r4, r30, 0xb0
/* 80162E0C 0015FD4C 38 A0 00 01 */ li r5, 1
/* 80162E10 0015FD50 48 00 1E 55 */ bl dCamera_c_NS_pushInfo
/* 80162E14 0015FD54 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 80162E18 0015FD58 90 1E 04 F4 */ stw r0, 0x4f4(r30)
/* 80162E1C 0015FD5C 80 1D 00 04 */ lwz r0, 4(r29)
/* 80162E20 0015FD60 90 1E 06 8C */ stw r0, 0x68c(r30)
/* 80162E24 0015FD64 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80162E28 0015FD68 3C 80 45 4E */ lis r4, 0x454E3031@ha
/* 80162E2C 0015FD6C 38 84 30 31 */ addi r4, r4, 0x454E3031@l
/* 80162E30 0015FD70 4B F2 57 F1 */ bl dCamParam_c_NS_SearchStyle
/* 80162E34 0015FD74 90 7E 06 7C */ stw r3, 0x67c(r30)
/* 80162E38 0015FD78 38 00 00 00 */ li r0, 0
/* 80162E3C 0015FD7C 90 1E 01 70 */ stw r0, 0x170(r30)
/* 80162E40 0015FD80 90 1E 01 60 */ stw r0, 0x160(r30)
/* 80162E44 0015FD84 90 1E 01 74 */ stw r0, 0x174(r30)
lbl_80162E48:
/* 80162E48 0015FD88 7F C3 F3 78 */ mr r3, r30
/* 80162E4C 0015FD8C 80 9E 06 84 */ lwz r4, 0x684(r30)
/* 80162E50 0015FD90 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 80162E54 0015FD94 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80162E58 0015FD98 7C 84 02 14 */ add r4, r4, r0
/* 80162E5C 0015FD9C 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 80162E60 0015FDA0 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80162E64 0015FDA4 7C 84 02 14 */ add r4, r4, r0
/* 80162E68 0015FDA8 A8 84 00 1E */ lha r4, 0x1e(r4)
/* 80162E6C 0015FDAC 48 01 C9 BD */ bl dCamera_c_NS_eventCamera
/* 80162E70 0015FDB0 80 7E 01 70 */ lwz r3, 0x170(r30)
/* 80162E74 0015FDB4 38 03 00 01 */ addi r0, r3, 1
/* 80162E78 0015FDB8 90 1E 01 70 */ stw r0, 0x170(r30)
/* 80162E7C 0015FDBC 80 7E 01 60 */ lwz r3, 0x160(r30)
/* 80162E80 0015FDC0 38 03 00 01 */ addi r0, r3, 1
/* 80162E84 0015FDC4 90 1E 01 60 */ stw r0, 0x160(r30)
/* 80162E88 0015FDC8 80 7E 01 74 */ lwz r3, 0x174(r30)
/* 80162E8C 0015FDCC 38 03 00 01 */ addi r0, r3, 1
/* 80162E90 0015FDD0 90 1E 01 74 */ stw r0, 0x174(r30)
lbl_80162E94:
/* 80162E94 0015FDD4 80 1F 5D 7C */ lwz r0, 0x5d7c(r31)
/* 80162E98 0015FDD8 60 00 00 14 */ ori r0, r0, 0x14
/* 80162E9C 0015FDDC 90 1F 5D 7C */ stw r0, 0x5d7c(r31)
/* 80162EA0 0015FDE0 80 9E 06 0C */ lwz r4, 0x60c(r30)
/* 80162EA4 0015FDE4 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha
/* 80162EA8 0015FDE8 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l
/* 80162EAC 0015FDEC 7C 80 00 38 */ and r0, r4, r0
/* 80162EB0 0015FDF0 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 80162EB4 0015FDF4 38 7E 02 28 */ addi r3, r30, 0x228
/* 80162EB8 0015FDF8 48 01 F7 2D */ bl dCamForcusLine_NS_Off
/* 80162EBC 0015FDFC 7F C3 F3 78 */ mr r3, r30
/* 80162EC0 0015FE00 48 01 DE 65 */ bl dCamera_c_NS_shakeCamera
/* 80162EC4 0015FE04 7F C3 F3 78 */ mr r3, r30
/* 80162EC8 0015FE08 48 01 E3 B9 */ bl dCamera_c_NS_blureCamera
/* 80162ECC 0015FE0C 38 00 00 00 */ li r0, 0
/* 80162ED0 0015FE10 98 1E 00 21 */ stb r0, 0x21(r30)
/* 80162ED4 0015FE14 A8 7E 09 4C */ lha r3, 0x94c(r30)
/* 80162ED8 0015FE18 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162EDC 0015FE1C 7C 03 00 00 */ cmpw r3, r0
/* 80162EE0 0015FE20 41 82 00 08 */ beq lbl_80162EE8
/* 80162EE4 0015FE24 B0 7E 00 54 */ sth r3, 0x54(r30)
lbl_80162EE8:
/* 80162EE8 0015FE28 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162EEC 0015FE2C B0 1E 09 4C */ sth r0, 0x94c(r30)
/* 80162EF0 0015FE30 7F C3 F3 78 */ mr r3, r30
/* 80162EF4 0015FE34 38 9E 00 3C */ addi r4, r30, 0x3c
/* 80162EF8 0015FE38 48 00 4F FD */ bl dCamera_c_NS_getWaterSurfaceHeight
/* 80162EFC 0015FE3C FF E0 08 90 */ fmr f31, f1
/* 80162F00 0015FE40 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80162F04 0015FE44 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80162F08 0015FE48 40 81 00 24 */ ble lbl_80162F2C
/* 80162F0C 0015FE4C 38 60 00 01 */ li r3, 1
/* 80162F10 0015FE50 48 04 83 61 */ bl dKy_camera_water_in_status_set
/* 80162F14 0015FE54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162F18 0015FE58 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162F1C 0015FE5C C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80162F20 0015FE60 EC 3F 00 28 */ fsubs f1, f31, f0
/* 80162F24 0015FE64 48 15 38 65 */ bl Z2StatusMgr_NS_setCameraInWaterDepth
/* 80162F28 0015FE68 48 00 00 1C */ b lbl_80162F44
lbl_80162F2C:
/* 80162F2C 0015FE6C 38 60 00 00 */ li r3, 0
/* 80162F30 0015FE70 48 04 83 41 */ bl dKy_camera_water_in_status_set
/* 80162F34 0015FE74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162F38 0015FE78 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162F3C 0015FE7C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162F40 0015FE80 48 15 38 49 */ bl Z2StatusMgr_NS_setCameraInWaterDepth
lbl_80162F44:
/* 80162F44 0015FE84 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 80162F48 0015FE88 38 03 00 01 */ addi r0, r3, 1
/* 80162F4C 0015FE8C 90 1E 00 A8 */ stw r0, 0xa8(r30)
/* 80162F50 0015FE90 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 80162F54 0015FE94 38 03 00 01 */ addi r0, r3, 1
/* 80162F58 0015FE98 90 1E 00 AC */ stw r0, 0xac(r30)
/* 80162F5C 0015FE9C 38 60 00 FF */ li r3, 0xff
/* 80162F60 0015FEA0 90 7E 08 8C */ stw r3, 0x88c(r30)
/* 80162F64 0015FEA4 90 7E 08 90 */ stw r3, 0x890(r30)
/* 80162F68 0015FEA8 38 00 00 00 */ li r0, 0
/* 80162F6C 0015FEAC 98 1E 08 9A */ stb r0, 0x89a(r30)
/* 80162F70 0015FEB0 90 1E 08 94 */ stw r0, 0x894(r30)
/* 80162F74 0015FEB4 98 7E 08 9B */ stb r3, 0x89b(r30)
/* 80162F78 0015FEB8 B0 7E 08 98 */ sth r3, 0x898(r30)
/* 80162F7C 0015FEBC 90 7E 08 C8 */ stw r3, 0x8c8(r30)
/* 80162F80 0015FEC0 90 7E 08 CC */ stw r3, 0x8cc(r30)
/* 80162F84 0015FEC4 98 1E 08 D6 */ stb r0, 0x8d6(r30)
/* 80162F88 0015FEC8 90 1E 08 D0 */ stw r0, 0x8d0(r30)
/* 80162F8C 0015FECC 98 7E 08 D7 */ stb r3, 0x8d7(r30)
/* 80162F90 0015FED0 B0 7E 08 D4 */ sth r3, 0x8d4(r30)
/* 80162F94 0015FED4 38 60 00 01 */ li r3, 1
/* 80162F98 0015FED8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80162F9C 0015FEDC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80162FA0 0015FEE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80162FA4 0015FEE4 48 1F F2 85 */ bl _restgpr_29
/* 80162FA8 0015FEE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80162FAC 0015FEEC 7C 08 03 A6 */ mtlr r0
/* 80162FB0 0015FEF0 38 21 00 30 */ addi r1, r1, 0x30
/* 80162FB4 0015FEF4 4E 80 00 20 */ blr
.global dCamera_c_NS_V
dCamera_c_NS_V:
/* 80162FB8 0015FEF8 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80162FBC 0015FEFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162FC0 0015FF00 41 82 00 0C */ beq lbl_80162FCC
/* 80162FC4 0015FF04 A8 63 07 68 */ lha r3, 0x768(r3)
/* 80162FC8 0015FF08 4E 80 00 20 */ blr
lbl_80162FCC:
/* 80162FCC 0015FF0C A8 63 00 2C */ lha r3, 0x2c(r3)
/* 80162FD0 0015FF10 4E 80 00 20 */ blr
.global dCamera_c_NS_U
dCamera_c_NS_U:
/* 80162FD4 0015FF14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80162FD8 0015FF18 7C 08 02 A6 */ mflr r0
/* 80162FDC 0015FF1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80162FE0 0015FF20 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80162FE4 0015FF24 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162FE8 0015FF28 41 82 00 0C */ beq lbl_80162FF4
/* 80162FEC 0015FF2C A8 63 07 6A */ lha r3, 0x76a(r3)
/* 80162FF0 0015FF30 48 00 00 0C */ b lbl_80162FFC
lbl_80162FF4:
/* 80162FF4 0015FF34 38 63 00 2E */ addi r3, r3, 0x2e
/* 80162FF8 0015FF38 48 10 E0 F1 */ bl cSAngle_NS_Inv
lbl_80162FFC:
/* 80162FFC 0015FF3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80163000 0015FF40 7C 08 03 A6 */ mtlr r0
/* 80163004 0015FF44 38 21 00 10 */ addi r1, r1, 0x10
/* 80163008 0015FF48 4E 80 00 20 */ blr
.global dCamera_c_NS_SetTrimSize
dCamera_c_NS_SetTrimSize:
/* 8016300C 0015FF4C 80 03 09 24 */ lwz r0, 0x924(r3)
/* 80163010 0015FF50 7C A0 20 50 */ subf r5, r0, r4
/* 80163014 0015FF54 30 05 FF FF */ addic r0, r5, -1
/* 80163018 0015FF58 7C 00 29 10 */ subfe r0, r0, r5
/* 8016301C 0015FF5C 90 83 09 24 */ stw r4, 0x924(r3)
/* 80163020 0015FF60 7C 03 03 78 */ mr r3, r0
/* 80163024 0015FF64 4E 80 00 20 */ blr
.global dCamera_c_NS_SetTrimTypeForce
dCamera_c_NS_SetTrimTypeForce:
/* 80163028 0015FF68 90 83 09 28 */ stw r4, 0x928(r3)
/* 8016302C 0015FF6C 38 60 00 01 */ li r3, 1
/* 80163030 0015FF70 4E 80 00 20 */ blr
.global dCamera_c_NS_CalcTrimSize
dCamera_c_NS_CalcTrimSize:
/* 80163034 0015FF74 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80163038 0015FF78 2C 00 00 02 */ cmpwi r0, 2
/* 8016303C 0015FF7C 41 82 00 B8 */ beq lbl_801630F4
/* 80163040 0015FF80 80 03 09 24 */ lwz r0, 0x924(r3)
/* 80163044 0015FF84 2C 00 00 02 */ cmpwi r0, 2
/* 80163048 0015FF88 41 82 00 44 */ beq lbl_8016308C
/* 8016304C 0015FF8C 40 80 00 14 */ bge lbl_80163060
/* 80163050 0015FF90 2C 00 00 00 */ cmpwi r0, 0
/* 80163054 0015FF94 41 82 00 1C */ beq lbl_80163070
/* 80163058 0015FF98 40 80 00 54 */ bge lbl_801630AC
/* 8016305C 0015FF9C 48 00 00 98 */ b lbl_801630F4
lbl_80163060:
/* 80163060 0015FFA0 2C 00 00 04 */ cmpwi r0, 4
/* 80163064 0015FFA4 41 82 00 88 */ beq lbl_801630EC
/* 80163068 0015FFA8 40 80 00 8C */ bge lbl_801630F4
/* 8016306C 0015FFAC 48 00 00 60 */ b lbl_801630CC
lbl_80163070:
/* 80163070 0015FFB0 C0 43 09 20 */ lfs f2, 0x920(r3)
/* 80163074 0015FFB4 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 80163078 0015FFB8 FC 00 10 50 */ fneg f0, f2
/* 8016307C 0015FFBC EC 01 00 32 */ fmuls f0, f1, f0
/* 80163080 0015FFC0 EC 02 00 2A */ fadds f0, f2, f0
/* 80163084 0015FFC4 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 80163088 0015FFC8 48 00 00 6C */ b lbl_801630F4
lbl_8016308C:
/* 8016308C 0015FFCC C0 43 09 20 */ lfs f2, 0x920(r3)
/* 80163090 0015FFD0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 80163094 0015FFD4 C0 03 09 D8 */ lfs f0, 0x9d8(r3)
/* 80163098 0015FFD8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016309C 0015FFDC EC 01 00 32 */ fmuls f0, f1, f0
/* 801630A0 0015FFE0 EC 02 00 2A */ fadds f0, f2, f0
/* 801630A4 0015FFE4 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 801630A8 0015FFE8 48 00 00 4C */ b lbl_801630F4
lbl_801630AC:
/* 801630AC 0015FFEC C0 43 09 20 */ lfs f2, 0x920(r3)
/* 801630B0 0015FFF0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 801630B4 0015FFF4 C0 03 09 D4 */ lfs f0, 0x9d4(r3)
/* 801630B8 0015FFF8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801630BC 0015FFFC EC 01 00 32 */ fmuls f0, f1, f0
/* 801630C0 00160000 EC 02 00 2A */ fadds f0, f2, f0
/* 801630C4 00160004 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 801630C8 00160008 48 00 00 2C */ b lbl_801630F4
lbl_801630CC:
/* 801630CC 0016000C C0 43 09 20 */ lfs f2, 0x920(r3)
/* 801630D0 00160010 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 801630D4 00160014 C0 03 09 D8 */ lfs f0, 0x9d8(r3)
/* 801630D8 00160018 EC 00 10 28 */ fsubs f0, f0, f2
/* 801630DC 0016001C EC 01 00 32 */ fmuls f0, f1, f0
/* 801630E0 00160020 EC 02 00 2A */ fadds f0, f2, f0
/* 801630E4 00160024 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 801630E8 00160028 48 00 00 0C */ b lbl_801630F4
lbl_801630EC:
/* 801630EC 0016002C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801630F0 00160030 D0 03 09 20 */ stfs f0, 0x920(r3)
lbl_801630F4:
/* 801630F4 00160034 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801630F8 00160038 2C 00 00 01 */ cmpwi r0, 1
/* 801630FC 0016003C 40 82 00 10 */ bne lbl_8016310C
/* 80163100 00160040 38 00 00 00 */ li r0, 0
/* 80163104 00160044 90 03 00 24 */ stw r0, 0x24(r3)
/* 80163108 00160048 48 00 00 40 */ b lbl_80163148
lbl_8016310C:
/* 8016310C 0016004C 2C 00 00 02 */ cmpwi r0, 2
/* 80163110 00160050 40 82 00 38 */ bne lbl_80163148
/* 80163114 00160054 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80163118 00160058 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8016311C 0016005C 38 00 00 00 */ li r0, 0
/* 80163120 00160060 88 84 4F AD */ lbz r4, 0x4fad(r4)
/* 80163124 00160064 28 04 00 00 */ cmplwi r4, 0
/* 80163128 00160068 41 82 00 0C */ beq lbl_80163134
/* 8016312C 0016006C 28 04 00 02 */ cmplwi r4, 2
/* 80163130 00160070 40 82 00 08 */ bne lbl_80163138
lbl_80163134:
/* 80163134 00160074 38 00 00 01 */ li r0, 1
lbl_80163138:
/* 80163138 00160078 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8016313C 0016007C 41 82 00 0C */ beq lbl_80163148
/* 80163140 00160080 38 00 00 00 */ li r0, 0
/* 80163144 00160084 90 03 00 24 */ stw r0, 0x24(r3)
lbl_80163148:
/* 80163148 00160088 38 00 00 0B */ li r0, 0xb
/* 8016314C 0016008C 90 03 01 AC */ stw r0, 0x1ac(r3)
/* 80163150 00160090 4E 80 00 20 */ blr
.global dCamera_c_NS_Draw
dCamera_c_NS_Draw:
/* 80163154 00160094 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80163158 00160098 7C 08 02 A6 */ mflr r0
/* 8016315C 0016009C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80163160 001600A0 38 63 02 28 */ addi r3, r3, 0x228
/* 80163164 001600A4 48 01 F3 FD */ bl dCamForcusLine_NS_Draw
/* 80163168 001600A8 38 60 00 01 */ li r3, 1
/* 8016316C 001600AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80163170 001600B0 7C 08 03 A6 */ mtlr r0
/* 80163174 001600B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80163178 001600B8 4E 80 00 20 */ blr
.global dCamera_c_NS_setStageMapToolData
dCamera_c_NS_setStageMapToolData:
/* 8016317C 001600BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80163180 001600C0 7C 08 02 A6 */ mflr r0
/* 80163184 001600C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80163188 001600C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8016318C 001600CC 48 1F F0 49 */ bl _savegpr_27
/* 80163190 001600D0 7C 7E 1B 78 */ mr r30, r3
/* 80163194 001600D4 3B 80 00 FF */ li r28, 0xff
/* 80163198 001600D8 38 60 00 FF */ li r3, 0xff
/* 8016319C 001600DC 90 7E 08 14 */ stw r3, 0x814(r30)
/* 801631A0 001600E0 90 7E 08 18 */ stw r3, 0x818(r30)
/* 801631A4 001600E4 38 00 00 00 */ li r0, 0
/* 801631A8 001600E8 98 1E 08 22 */ stb r0, 0x822(r30)
/* 801631AC 001600EC 90 1E 08 1C */ stw r0, 0x81c(r30)
/* 801631B0 001600F0 98 7E 08 23 */ stb r3, 0x823(r30)
/* 801631B4 001600F4 B0 7E 08 20 */ sth r3, 0x820(r30)
/* 801631B8 001600F8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801631BC 001600FC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801631C0 00160100 37 63 4E 20 */ addic. r27, r3, 0x4e20
/* 801631C4 00160104 41 82 01 64 */ beq lbl_80163328
/* 801631C8 00160108 7F 63 DB 78 */ mr r3, r27
/* 801631CC 0016010C 81 9B 00 00 */ lwz r12, 0(r27)
/* 801631D0 00160110 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 801631D4 00160114 7D 89 03 A6 */ mtctr r12
/* 801631D8 00160118 4E 80 04 21 */ bctrl
/* 801631DC 0016011C 7C 7D 1B 78 */ mr r29, r3
/* 801631E0 00160120 7F 63 DB 78 */ mr r3, r27
/* 801631E4 00160124 81 9B 00 00 */ lwz r12, 0(r27)
/* 801631E8 00160128 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801631EC 0016012C 7D 89 03 A6 */ mtctr r12
/* 801631F0 00160130 4E 80 04 21 */ bctrl
/* 801631F4 00160134 7C 7F 1B 78 */ mr r31, r3
/* 801631F8 00160138 7F 63 DB 78 */ mr r3, r27
/* 801631FC 0016013C 81 9B 00 00 */ lwz r12, 0(r27)
/* 80163200 00160140 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80163204 00160144 7D 89 03 A6 */ mtctr r12
/* 80163208 00160148 4E 80 04 21 */ bctrl
/* 8016320C 0016014C 28 03 00 00 */ cmplwi r3, 0
/* 80163210 00160150 41 82 00 08 */ beq lbl_80163218
/* 80163214 00160154 8B 83 00 08 */ lbz r28, 8(r3)
lbl_80163218:
/* 80163218 00160158 28 1D 00 00 */ cmplwi r29, 0
/* 8016321C 0016015C 41 82 01 0C */ beq lbl_80163328
/* 80163220 00160160 2C 1C 00 00 */ cmpwi r28, 0
/* 80163224 00160164 41 80 01 04 */ blt lbl_80163328
/* 80163228 00160168 80 1D 00 00 */ lwz r0, 0(r29)
/* 8016322C 0016016C 7C 1C 00 00 */ cmpw r28, r0
/* 80163230 00160170 40 80 00 F8 */ bge lbl_80163328
/* 80163234 00160174 93 9E 08 18 */ stw r28, 0x818(r30)
/* 80163238 00160178 80 7D 00 04 */ lwz r3, 4(r29)
/* 8016323C 0016017C 1C 1C 00 18 */ mulli r0, r28, 0x18
/* 80163240 00160180 7C 83 02 14 */ add r4, r3, r0
/* 80163244 00160184 80 64 00 00 */ lwz r3, 0(r4)
/* 80163248 00160188 80 04 00 04 */ lwz r0, 4(r4)
/* 8016324C 0016018C 90 7E 07 E8 */ stw r3, 0x7e8(r30)
/* 80163250 00160190 90 1E 07 EC */ stw r0, 0x7ec(r30)
/* 80163254 00160194 80 64 00 08 */ lwz r3, 8(r4)
/* 80163258 00160198 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8016325C 0016019C 90 7E 07 F0 */ stw r3, 0x7f0(r30)
/* 80163260 001601A0 90 1E 07 F4 */ stw r0, 0x7f4(r30)
/* 80163264 001601A4 88 04 00 10 */ lbz r0, 0x10(r4)
/* 80163268 001601A8 98 1E 07 F8 */ stb r0, 0x7f8(r30)
/* 8016326C 001601AC 88 04 00 11 */ lbz r0, 0x11(r4)
/* 80163270 001601B0 98 1E 07 F9 */ stb r0, 0x7f9(r30)
/* 80163274 001601B4 88 04 00 12 */ lbz r0, 0x12(r4)
/* 80163278 001601B8 98 1E 07 FA */ stb r0, 0x7fa(r30)
/* 8016327C 001601BC 88 04 00 13 */ lbz r0, 0x13(r4)
/* 80163280 001601C0 98 1E 07 FB */ stb r0, 0x7fb(r30)
/* 80163284 001601C4 A0 04 00 14 */ lhz r0, 0x14(r4)
/* 80163288 001601C8 B0 1E 07 FC */ sth r0, 0x7fc(r30)
/* 8016328C 001601CC A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80163290 001601D0 B0 1E 07 FE */ sth r0, 0x7fe(r30)
/* 80163294 001601D4 A0 1E 07 FC */ lhz r0, 0x7fc(r30)
/* 80163298 001601D8 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 8016329C 001601DC 98 1E 08 22 */ stb r0, 0x822(r30)
/* 801632A0 001601E0 A0 7E 07 FC */ lhz r3, 0x7fc(r30)
/* 801632A4 001601E4 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 801632A8 001601E8 41 82 00 10 */ beq lbl_801632B8
/* 801632AC 001601EC 60 60 C0 00 */ ori r0, r3, 0xc000
/* 801632B0 001601F0 B0 1E 07 FC */ sth r0, 0x7fc(r30)
/* 801632B4 001601F4 48 00 00 0C */ b lbl_801632C0
lbl_801632B8:
/* 801632B8 001601F8 54 60 04 BE */ clrlwi r0, r3, 0x12
/* 801632BC 001601FC B0 1E 07 FC */ sth r0, 0x7fc(r30)
lbl_801632C0:
/* 801632C0 00160200 88 9E 07 F8 */ lbz r4, 0x7f8(r30)
/* 801632C4 00160204 28 1F 00 00 */ cmplwi r31, 0
/* 801632C8 00160208 41 82 00 60 */ beq lbl_80163328
/* 801632CC 0016020C 2C 04 00 00 */ cmpwi r4, 0
/* 801632D0 00160210 41 80 00 58 */ blt lbl_80163328
/* 801632D4 00160214 80 1F 00 00 */ lwz r0, 0(r31)
/* 801632D8 00160218 7C 04 00 00 */ cmpw r4, r0
/* 801632DC 0016021C 40 80 00 4C */ bge lbl_80163328
/* 801632E0 00160220 90 9E 08 14 */ stw r4, 0x814(r30)
/* 801632E4 00160224 80 7F 00 04 */ lwz r3, 4(r31)
/* 801632E8 00160228 1C 04 00 14 */ mulli r0, r4, 0x14
/* 801632EC 0016022C 7C 63 02 14 */ add r3, r3, r0
/* 801632F0 00160230 C0 03 00 00 */ lfs f0, 0(r3)
/* 801632F4 00160234 D0 1E 08 00 */ stfs f0, 0x800(r30)
/* 801632F8 00160238 C0 03 00 04 */ lfs f0, 4(r3)
/* 801632FC 0016023C D0 1E 08 04 */ stfs f0, 0x804(r30)
/* 80163300 00160240 C0 03 00 08 */ lfs f0, 8(r3)
/* 80163304 00160244 D0 1E 08 08 */ stfs f0, 0x808(r30)
/* 80163308 00160248 A8 03 00 0C */ lha r0, 0xc(r3)
/* 8016330C 0016024C B0 1E 08 0C */ sth r0, 0x80c(r30)
/* 80163310 00160250 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80163314 00160254 B0 1E 08 0E */ sth r0, 0x80e(r30)
/* 80163318 00160258 A8 03 00 10 */ lha r0, 0x10(r3)
/* 8016331C 0016025C B0 1E 08 10 */ sth r0, 0x810(r30)
/* 80163320 00160260 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80163324 00160264 B0 1E 08 12 */ sth r0, 0x812(r30)
lbl_80163328:
/* 80163328 00160268 39 61 00 20 */ addi r11, r1, 0x20
/* 8016332C 0016026C 48 1F EE F5 */ bl _restgpr_27
/* 80163330 00160270 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80163334 00160274 7C 08 03 A6 */ mtlr r0
/* 80163338 00160278 38 21 00 20 */ addi r1, r1, 0x20
/* 8016333C 0016027C 4E 80 00 20 */ blr
.global dCamera_c_NS_setMapToolData
dCamera_c_NS_setMapToolData:
/* 80163340 00160280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80163344 00160284 7C 08 02 A6 */ mflr r0
/* 80163348 00160288 90 01 00 14 */ stw r0, 0x14(r1)
/* 8016334C 0016028C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80163350 00160290 93 C1 00 08 */ stw r30, 8(r1)
/* 80163354 00160294 7C 7F 1B 78 */ mr r31, r3
/* 80163358 00160298 8B CD 87 E4 */ lbz r30, lbl_80450D64-_SDA_BASE_(r13)
/* 8016335C 0016029C 7F DE 07 74 */ extsb r30, r30
/* 80163360 001602A0 7F C3 F3 78 */ mr r3, r30
/* 80163364 001602A4 4B EC 9E F9 */ bl dComIfGp_getRoomCamera
/* 80163368 001602A8 7F C3 F3 78 */ mr r3, r30
/* 8016336C 001602AC 4B EC 9F 41 */ bl dComIfGp_getRoomArrow
/* 80163370 001602B0 38 A0 00 FF */ li r5, 0xff
/* 80163374 001602B4 80 7F 03 CC */ lwz r3, 0x3cc(r31)
/* 80163378 001602B8 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 8016337C 001602BC 40 82 00 10 */ bne lbl_8016338C
/* 80163380 001602C0 80 1F 07 E0 */ lwz r0, 0x7e0(r31)
/* 80163384 001602C4 28 00 00 00 */ cmplwi r0, 0
/* 80163388 001602C8 41 82 01 B8 */ beq lbl_80163540
lbl_8016338C:
/* 8016338C 001602CC 2C 03 00 FF */ cmpwi r3, 0xff
/* 80163390 001602D0 41 82 00 2C */ beq lbl_801633BC
/* 80163394 001602D4 38 60 00 FF */ li r3, 0xff
/* 80163398 001602D8 90 7F 07 D8 */ stw r3, 0x7d8(r31)
/* 8016339C 001602DC 90 7F 07 DC */ stw r3, 0x7dc(r31)
/* 801633A0 001602E0 38 00 00 00 */ li r0, 0
/* 801633A4 001602E4 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 801633A8 001602E8 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 801633AC 001602EC 98 7F 07 E7 */ stb r3, 0x7e7(r31)
/* 801633B0 001602F0 B0 7F 07 E4 */ sth r3, 0x7e4(r31)
/* 801633B4 001602F4 80 BF 03 CC */ lwz r5, 0x3cc(r31)
/* 801633B8 001602F8 48 00 01 78 */ b lbl_80163530
lbl_801633BC:
/* 801633BC 001602FC 80 1F 09 08 */ lwz r0, 0x908(r31)
/* 801633C0 00160300 2C 00 00 FF */ cmpwi r0, 0xff
/* 801633C4 00160304 41 82 00 2C */ beq lbl_801633F0
/* 801633C8 00160308 38 60 00 FF */ li r3, 0xff
/* 801633CC 0016030C 90 7F 07 D8 */ stw r3, 0x7d8(r31)
/* 801633D0 00160310 90 7F 07 DC */ stw r3, 0x7dc(r31)
/* 801633D4 00160314 38 00 00 00 */ li r0, 0
/* 801633D8 00160318 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 801633DC 0016031C 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 801633E0 00160320 98 7F 07 E7 */ stb r3, 0x7e7(r31)
/* 801633E4 00160324 B0 7F 07 E4 */ sth r3, 0x7e4(r31)
/* 801633E8 00160328 80 BF 09 08 */ lwz r5, 0x908(r31)
/* 801633EC 0016032C 48 00 01 44 */ b lbl_80163530
lbl_801633F0:
/* 801633F0 00160330 80 1F 08 54 */ lwz r0, 0x854(r31)
/* 801633F4 00160334 2C 00 00 FF */ cmpwi r0, 0xff
/* 801633F8 00160338 41 82 00 88 */ beq lbl_80163480
/* 801633FC 0016033C 38 BF 07 A8 */ addi r5, r31, 0x7a8
/* 80163400 00160340 38 9F 08 20 */ addi r4, r31, 0x820
/* 80163404 00160344 38 00 00 03 */ li r0, 3
/* 80163408 00160348 7C 09 03 A6 */ mtctr r0
lbl_8016340C:
/* 8016340C 0016034C 80 64 00 04 */ lwz r3, 4(r4)
/* 80163410 00160350 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163414 00160354 90 65 00 04 */ stw r3, 4(r5)
/* 80163418 00160358 94 05 00 08 */ stwu r0, 8(r5)
/* 8016341C 0016035C 42 00 FF F0 */ bdnz lbl_8016340C
/* 80163420 00160360 38 BF 07 C0 */ addi r5, r31, 0x7c0
/* 80163424 00160364 38 9F 08 38 */ addi r4, r31, 0x838
/* 80163428 00160368 38 00 00 02 */ li r0, 2
/* 8016342C 0016036C 7C 09 03 A6 */ mtctr r0
lbl_80163430:
/* 80163430 00160370 80 64 00 04 */ lwz r3, 4(r4)
/* 80163434 00160374 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163438 00160378 90 65 00 04 */ stw r3, 4(r5)
/* 8016343C 0016037C 94 05 00 08 */ stwu r0, 8(r5)
/* 80163440 00160380 42 00 FF F0 */ bdnz lbl_80163430
/* 80163444 00160384 80 04 00 04 */ lwz r0, 4(r4)
/* 80163448 00160388 90 05 00 04 */ stw r0, 4(r5)
/* 8016344C 0016038C 80 1F 08 50 */ lwz r0, 0x850(r31)
/* 80163450 00160390 90 1F 07 D8 */ stw r0, 0x7d8(r31)
/* 80163454 00160394 80 1F 08 54 */ lwz r0, 0x854(r31)
/* 80163458 00160398 90 1F 07 DC */ stw r0, 0x7dc(r31)
/* 8016345C 0016039C 80 1F 08 58 */ lwz r0, 0x858(r31)
/* 80163460 001603A0 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 80163464 001603A4 A0 1F 08 5C */ lhz r0, 0x85c(r31)
/* 80163468 001603A8 B0 1F 07 E4 */ sth r0, 0x7e4(r31)
/* 8016346C 001603AC 88 1F 08 5E */ lbz r0, 0x85e(r31)
/* 80163470 001603B0 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 80163474 001603B4 88 1F 08 5F */ lbz r0, 0x85f(r31)
/* 80163478 001603B8 98 1F 07 E7 */ stb r0, 0x7e7(r31)
/* 8016347C 001603BC 48 00 00 C4 */ b lbl_80163540
lbl_80163480:
/* 80163480 001603C0 80 1F 08 18 */ lwz r0, 0x818(r31)
/* 80163484 001603C4 2C 00 00 FF */ cmpwi r0, 0xff
/* 80163488 001603C8 41 82 00 88 */ beq lbl_80163510
/* 8016348C 001603CC 38 BF 07 A8 */ addi r5, r31, 0x7a8
/* 80163490 001603D0 38 9F 07 E4 */ addi r4, r31, 0x7e4
/* 80163494 001603D4 38 00 00 03 */ li r0, 3
/* 80163498 001603D8 7C 09 03 A6 */ mtctr r0
lbl_8016349C:
/* 8016349C 001603DC 80 64 00 04 */ lwz r3, 4(r4)
/* 801634A0 001603E0 84 04 00 08 */ lwzu r0, 8(r4)
/* 801634A4 001603E4 90 65 00 04 */ stw r3, 4(r5)
/* 801634A8 001603E8 94 05 00 08 */ stwu r0, 8(r5)
/* 801634AC 001603EC 42 00 FF F0 */ bdnz lbl_8016349C
/* 801634B0 001603F0 38 BF 07 C0 */ addi r5, r31, 0x7c0
/* 801634B4 001603F4 38 9F 07 FC */ addi r4, r31, 0x7fc
/* 801634B8 001603F8 38 00 00 02 */ li r0, 2
/* 801634BC 001603FC 7C 09 03 A6 */ mtctr r0
lbl_801634C0:
/* 801634C0 00160400 80 64 00 04 */ lwz r3, 4(r4)
/* 801634C4 00160404 84 04 00 08 */ lwzu r0, 8(r4)
/* 801634C8 00160408 90 65 00 04 */ stw r3, 4(r5)
/* 801634CC 0016040C 94 05 00 08 */ stwu r0, 8(r5)
/* 801634D0 00160410 42 00 FF F0 */ bdnz lbl_801634C0
/* 801634D4 00160414 80 04 00 04 */ lwz r0, 4(r4)
/* 801634D8 00160418 90 05 00 04 */ stw r0, 4(r5)
/* 801634DC 0016041C 80 1F 08 14 */ lwz r0, 0x814(r31)
/* 801634E0 00160420 90 1F 07 D8 */ stw r0, 0x7d8(r31)
/* 801634E4 00160424 80 1F 08 18 */ lwz r0, 0x818(r31)
/* 801634E8 00160428 90 1F 07 DC */ stw r0, 0x7dc(r31)
/* 801634EC 0016042C 80 1F 08 1C */ lwz r0, 0x81c(r31)
/* 801634F0 00160430 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 801634F4 00160434 A0 1F 08 20 */ lhz r0, 0x820(r31)
/* 801634F8 00160438 B0 1F 07 E4 */ sth r0, 0x7e4(r31)
/* 801634FC 0016043C 88 1F 08 22 */ lbz r0, 0x822(r31)
/* 80163500 00160440 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 80163504 00160444 88 1F 08 23 */ lbz r0, 0x823(r31)
/* 80163508 00160448 98 1F 07 E7 */ stb r0, 0x7e7(r31)
/* 8016350C 0016044C 48 00 00 34 */ b lbl_80163540
lbl_80163510:
/* 80163510 00160450 38 60 00 FF */ li r3, 0xff
/* 80163514 00160454 90 7F 07 D8 */ stw r3, 0x7d8(r31)
/* 80163518 00160458 90 7F 07 DC */ stw r3, 0x7dc(r31)
/* 8016351C 0016045C 38 00 00 00 */ li r0, 0
/* 80163520 00160460 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 80163524 00160464 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 80163528 00160468 98 7F 07 E7 */ stb r3, 0x7e7(r31)
/* 8016352C 0016046C B0 7F 07 E4 */ sth r3, 0x7e4(r31)
lbl_80163530:
/* 80163530 00160470 7F E3 FB 78 */ mr r3, r31
/* 80163534 00160474 38 9F 07 AC */ addi r4, r31, 0x7ac
/* 80163538 00160478 7F C6 F3 78 */ mr r6, r30
/* 8016353C 0016047C 48 00 00 71 */ bl dCamera_c_NS_setRoomMapToolData
lbl_80163540:
/* 80163540 00160480 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80163544 00160484 83 C1 00 08 */ lwz r30, 8(r1)
/* 80163548 00160488 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8016354C 0016048C 7C 08 03 A6 */ mtlr r0
/* 80163550 00160490 38 21 00 10 */ addi r1, r1, 0x10
/* 80163554 00160494 4E 80 00 20 */ blr
/* 80163558 00160498 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016355C 0016049C 7C 08 02 A6 */ mflr r0
/* 80163560 001604A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80163564 001604A4 7C 8A 23 79 */ or. r10, r4, r4
/* 80163568 001604A8 7C C9 33 78 */ mr r9, r6
/* 8016356C 001604AC 7C E8 3B 78 */ mr r8, r7
/* 80163570 001604B0 7C A4 2B 78 */ mr r4, r5
/* 80163574 001604B4 38 63 08 60 */ addi r3, r3, 0x860
/* 80163578 001604B8 41 82 00 10 */ beq lbl_80163588
/* 8016357C 001604BC 88 0A 04 E2 */ lbz r0, 0x4e2(r10)
/* 80163580 001604C0 7C 05 07 74 */ extsb r5, r0
/* 80163584 001604C4 48 00 00 0C */ b lbl_80163590
lbl_80163588:
/* 80163588 001604C8 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13)
/* 8016358C 001604CC 7C A5 07 74 */ extsb r5, r5
lbl_80163590:
/* 80163590 001604D0 7D 46 53 78 */ mr r6, r10
/* 80163594 001604D4 7D 27 4B 78 */ mr r7, r9
/* 80163598 001604D8 4B FF C9 21 */ bl dCamMapToolData_NS_Set
/* 8016359C 001604DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801635A0 001604E0 7C 08 03 A6 */ mtlr r0
/* 801635A4 001604E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801635A8 001604E8 4E 80 00 20 */ blr
.global dCamera_c_NS_setRoomMapToolData
dCamera_c_NS_setRoomMapToolData:
/* 801635AC 001604EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801635B0 001604F0 7C 08 02 A6 */ mflr r0
/* 801635B4 001604F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801635B8 001604F8 7C 83 23 78 */ mr r3, r4
/* 801635BC 001604FC 7C A4 2B 78 */ mr r4, r5
/* 801635C0 00160500 7C C5 33 78 */ mr r5, r6
/* 801635C4 00160504 38 C0 00 00 */ li r6, 0
/* 801635C8 00160508 38 E0 00 FF */ li r7, 0xff
/* 801635CC 0016050C 39 00 00 FF */ li r8, 0xff
/* 801635D0 00160510 4B FF C8 E9 */ bl dCamMapToolData_NS_Set
/* 801635D4 00160514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801635D8 00160518 7C 08 03 A6 */ mtlr r0
/* 801635DC 0016051C 38 21 00 10 */ addi r1, r1, 0x10
/* 801635E0 00160520 4E 80 00 20 */ blr
.global dCamera_c_NS_nextMode
dCamera_c_NS_nextMode:
/* 801635E4 00160524 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801635E8 00160528 7C 08 02 A6 */ mflr r0
/* 801635EC 0016052C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801635F0 00160530 39 61 00 40 */ addi r11, r1, 0x40
/* 801635F4 00160534 48 1F EB D9 */ bl func_803621CC
/* 801635F8 00160538 7C 7A 1B 78 */ mr r26, r3
/* 801635FC 0016053C 7C 9B 23 78 */ mr r27, r4
/* 80163600 00160540 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80163604 00160544 3B C3 61 C0 */ addi r30, r3, lbl_804061C0@l
/* 80163608 00160548 3B BE 56 B8 */ addi r29, r30, 0x56b8
/* 8016360C 0016054C 7F 7C DB 78 */ mr r28, r27
/* 80163610 00160550 38 61 00 08 */ addi r3, r1, 8
/* 80163614 00160554 7F 44 D3 78 */ mr r4, r26
/* 80163618 00160558 80 BA 01 80 */ lwz r5, 0x180(r26)
/* 8016361C 0016055C 4B F3 41 41 */ bl dCamera_c_NS_positionOf
/* 80163620 00160560 C0 01 00 08 */ lfs f0, 8(r1)
/* 80163624 00160564 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80163628 00160568 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8016362C 0016056C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80163630 00160570 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80163634 00160574 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80163638 00160578 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016363C 0016057C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80163640 00160580 83 E3 5D B4 */ lwz r31, 0x5db4(r3)
/* 80163644 00160584 80 1E 51 84 */ lwz r0, 0x5184(r30)
/* 80163648 00160588 2C 00 00 00 */ cmpwi r0, 0
/* 8016364C 0016058C 40 82 05 44 */ bne lbl_80163B90
/* 80163650 00160590 C0 1A 03 24 */ lfs f0, 0x324(r26)
/* 80163654 00160594 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80163658 00160598 40 81 00 0C */ ble lbl_80163664
/* 8016365C 0016059C 38 00 00 00 */ li r0, 0
/* 80163660 001605A0 98 1A 02 23 */ stb r0, 0x223(r26)
lbl_80163664:
/* 80163664 001605A4 7F E3 FB 78 */ mr r3, r31
/* 80163668 001605A8 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 8016366C 001605AC 81 8C 01 AC */ lwz r12, 0x1ac(r12)
/* 80163670 001605B0 7D 89 03 A6 */ mtctr r12
/* 80163674 001605B4 4E 80 04 21 */ bctrl
/* 80163678 001605B8 2C 03 00 00 */ cmpwi r3, 0
/* 8016367C 001605BC 40 82 00 0C */ bne lbl_80163688
/* 80163680 001605C0 38 00 00 00 */ li r0, 0
/* 80163684 001605C4 98 1A 06 10 */ stb r0, 0x610(r26)
lbl_80163688:
/* 80163688 001605C8 80 9A 01 AC */ lwz r4, 0x1ac(r26)
/* 8016368C 001605CC 2C 04 00 0B */ cmpwi r4, 0xb
/* 80163690 001605D0 41 82 00 3C */ beq lbl_801636CC
/* 80163694 001605D4 80 7A 06 84 */ lwz r3, 0x684(r26)
/* 80163698 001605D8 80 1A 06 8C */ lwz r0, 0x68c(r26)
/* 8016369C 001605DC 1C 00 00 44 */ mulli r0, r0, 0x44
/* 801636A0 001605E0 7C 63 02 14 */ add r3, r3, r0
/* 801636A4 001605E4 80 1A 01 90 */ lwz r0, 0x190(r26)
/* 801636A8 001605E8 1C 00 00 16 */ mulli r0, r0, 0x16
/* 801636AC 001605EC 7C 63 02 14 */ add r3, r3, r0
/* 801636B0 001605F0 54 80 08 3C */ slwi r0, r4, 1
/* 801636B4 001605F4 7C 63 02 14 */ add r3, r3, r0
/* 801636B8 001605F8 A8 03 00 18 */ lha r0, 0x18(r3)
/* 801636BC 001605FC 2C 00 00 00 */ cmpwi r0, 0
/* 801636C0 00160600 41 80 00 0C */ blt lbl_801636CC
/* 801636C4 00160604 7C 9C 23 78 */ mr r28, r4
/* 801636C8 00160608 48 00 04 C8 */ b lbl_80163B90
lbl_801636CC:
/* 801636CC 0016060C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801636D0 00160610 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801636D4 00160614 3B C3 5F 18 */ addi r30, r3, 0x5f18
/* 801636D8 00160618 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801636DC 0016061C 54 00 20 36 */ slwi r0, r0, 4
/* 801636E0 00160620 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801636E4 00160624 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801636E8 00160628 41 82 00 5C */ beq lbl_80163744
/* 801636EC 0016062C 3B 20 00 01 */ li r25, 1
/* 801636F0 00160630 7F A3 EB 78 */ mr r3, r29
/* 801636F4 00160634 4B F1 00 F1 */ bl dAttention_c_NS_LockonTruth
/* 801636F8 00160638 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801636FC 0016063C 40 82 00 14 */ bne lbl_80163710
/* 80163700 00160640 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163704 00160644 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163708 00160648 40 82 00 08 */ bne lbl_80163710
/* 8016370C 0016064C 3B 20 00 00 */ li r25, 0
lbl_80163710:
/* 80163710 00160650 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80163714 00160654 40 82 00 30 */ bne lbl_80163744
/* 80163718 00160658 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 8016371C 0016065C 54 00 20 36 */ slwi r0, r0, 4
/* 80163720 00160660 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80163724 00160664 3C 60 00 02 */ lis r3, 0x00025040@ha
/* 80163728 00160668 38 03 50 40 */ addi r0, r3, 0x00025040@l
/* 8016372C 0016066C 7C 80 00 39 */ and. r0, r4, r0
/* 80163730 00160670 41 82 00 0C */ beq lbl_8016373C
/* 80163734 00160674 3B 80 00 07 */ li r28, 7
/* 80163738 00160678 48 00 04 58 */ b lbl_80163B90
lbl_8016373C:
/* 8016373C 0016067C 3B 80 00 00 */ li r28, 0
/* 80163740 00160680 48 00 04 50 */ b lbl_80163B90
lbl_80163744:
/* 80163744 00160684 7F E3 FB 78 */ mr r3, r31
/* 80163748 00160688 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 8016374C 0016068C 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 80163750 00160690 7D 89 03 A6 */ mtctr r12
/* 80163754 00160694 4E 80 04 21 */ bctrl
/* 80163758 00160698 2C 03 00 00 */ cmpwi r3, 0
/* 8016375C 0016069C 41 82 00 74 */ beq lbl_801637D0
/* 80163760 001606A0 80 6D 80 98 */ lwz r3, lbl_80450618-_SDA_BASE_(r13)
/* 80163764 001606A4 28 03 00 00 */ cmplwi r3, 0
/* 80163768 001606A8 41 82 00 68 */ beq lbl_801637D0
/* 8016376C 001606AC 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163770 001606B0 64 00 00 40 */ oris r0, r0, 0x40
/* 80163774 001606B4 90 1D 03 34 */ stw r0, 0x334(r29)
/* 80163778 001606B8 90 7A 01 84 */ stw r3, 0x184(r26)
/* 8016377C 001606BC 80 7A 01 84 */ lwz r3, 0x184(r26)
/* 80163780 001606C0 A8 03 00 08 */ lha r0, 8(r3)
/* 80163784 001606C4 2C 00 01 B1 */ cmpwi r0, 0x1b1
/* 80163788 001606C8 40 82 00 30 */ bne lbl_801637B8
/* 8016378C 001606CC 7F E3 FB 78 */ mr r3, r31
/* 80163790 001606D0 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80163794 001606D4 81 8C 00 80 */ lwz r12, 0x80(r12)
/* 80163798 001606D8 7D 89 03 A6 */ mtctr r12
/* 8016379C 001606DC 4E 80 04 21 */ bctrl
/* 801637A0 001606E0 2C 03 00 00 */ cmpwi r3, 0
/* 801637A4 001606E4 41 82 00 0C */ beq lbl_801637B0
/* 801637A8 001606E8 3B 80 00 02 */ li r28, 2
/* 801637AC 001606EC 48 00 03 E4 */ b lbl_80163B90
lbl_801637B0:
/* 801637B0 001606F0 3B 80 00 01 */ li r28, 1
/* 801637B4 001606F4 48 00 03 DC */ b lbl_80163B90
lbl_801637B8:
/* 801637B8 001606F8 2C 00 00 21 */ cmpwi r0, 0x21
/* 801637BC 001606FC 40 82 00 0C */ bne lbl_801637C8
/* 801637C0 00160700 3B 80 00 01 */ li r28, 1
/* 801637C4 00160704 48 00 03 CC */ b lbl_80163B90
lbl_801637C8:
/* 801637C8 00160708 3B 80 00 02 */ li r28, 2
/* 801637CC 0016070C 48 00 03 C4 */ b lbl_80163B90
lbl_801637D0:
/* 801637D0 00160710 88 7F 05 6A */ lbz r3, 0x56a(r31)
/* 801637D4 00160714 28 03 00 2B */ cmplwi r3, 0x2b
/* 801637D8 00160718 41 82 00 24 */ beq lbl_801637FC
/* 801637DC 0016071C 38 00 00 00 */ li r0, 0
/* 801637E0 00160720 28 03 00 00 */ cmplwi r3, 0
/* 801637E4 00160724 41 82 00 10 */ beq lbl_801637F4
/* 801637E8 00160728 28 03 00 26 */ cmplwi r3, 0x26
/* 801637EC 0016072C 40 80 00 08 */ bge lbl_801637F4
/* 801637F0 00160730 38 00 00 01 */ li r0, 1
lbl_801637F4:
/* 801637F4 00160734 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801637F8 00160738 41 82 00 18 */ beq lbl_80163810
lbl_801637FC:
/* 801637FC 0016073C 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163800 00160740 64 00 00 40 */ oris r0, r0, 0x40
/* 80163804 00160744 90 1D 03 34 */ stw r0, 0x334(r29)
/* 80163808 00160748 3B 80 00 01 */ li r28, 1
/* 8016380C 0016074C 48 00 03 84 */ b lbl_80163B90
lbl_80163810:
/* 80163810 00160750 7F E3 FB 78 */ mr r3, r31
/* 80163814 00160754 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80163818 00160758 81 8C 01 AC */ lwz r12, 0x1ac(r12)
/* 8016381C 0016075C 7D 89 03 A6 */ mtctr r12
/* 80163820 00160760 4E 80 04 21 */ bctrl
/* 80163824 00160764 2C 03 00 00 */ cmpwi r3, 0
/* 80163828 00160768 41 82 00 10 */ beq lbl_80163838
/* 8016382C 0016076C 38 00 00 01 */ li r0, 1
/* 80163830 00160770 98 1A 06 10 */ stb r0, 0x610(r26)
/* 80163834 00160774 48 00 03 5C */ b lbl_80163B90
lbl_80163838:
/* 80163838 00160778 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016383C 0016077C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80163840 00160780 3B 83 5F 1C */ addi r28, r3, 0x5f1c
/* 80163844 00160784 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 80163848 00160788 54 04 20 36 */ slwi r4, r0, 4
/* 8016384C 0016078C 7C 7C 20 2E */ lwzx r3, r28, r4
/* 80163850 00160790 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80163854 00160794 41 82 00 0C */ beq lbl_80163860
/* 80163858 00160798 3B 80 00 09 */ li r28, 9
/* 8016385C 0016079C 48 00 03 34 */ b lbl_80163B90
lbl_80163860:
/* 80163860 001607A0 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
/* 80163864 001607A4 40 82 00 0C */ bne lbl_80163870
/* 80163868 001607A8 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
/* 8016386C 001607AC 41 82 00 18 */ beq lbl_80163884
lbl_80163870:
/* 80163870 001607B0 80 1A 01 84 */ lwz r0, 0x184(r26)
/* 80163874 001607B4 28 00 00 00 */ cmplwi r0, 0
/* 80163878 001607B8 41 82 00 0C */ beq lbl_80163884
/* 8016387C 001607BC 3B 80 00 06 */ li r28, 6
/* 80163880 001607C0 48 00 03 10 */ b lbl_80163B90
lbl_80163884:
/* 80163884 001607C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 80163888 001607C8 28 00 00 2D */ cmplwi r0, 0x2d
/* 8016388C 001607CC 40 82 00 0C */ bne lbl_80163898
/* 80163890 001607D0 3B 80 00 06 */ li r28, 6
/* 80163894 001607D4 48 00 02 FC */ b lbl_80163B90
lbl_80163898:
/* 80163898 001607D8 7C 1E 20 2E */ lwzx r0, r30, r4
/* 8016389C 001607DC 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e
/* 801638A0 001607E0 41 82 00 18 */ beq lbl_801638B8
/* 801638A4 001607E4 80 1A 01 84 */ lwz r0, 0x184(r26)
/* 801638A8 001607E8 28 00 00 00 */ cmplwi r0, 0
/* 801638AC 001607EC 41 82 00 0C */ beq lbl_801638B8
/* 801638B0 001607F0 3B 80 00 05 */ li r28, 5
/* 801638B4 001607F4 48 00 02 DC */ b lbl_80163B90
lbl_801638B8:
/* 801638B8 001607F8 7F A3 EB 78 */ mr r3, r29
/* 801638BC 001607FC 4B F0 FF 29 */ bl dAttention_c_NS_LockonTruth
/* 801638C0 00160800 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801638C4 00160804 41 82 00 2C */ beq lbl_801638F0
/* 801638C8 00160808 80 1A 01 84 */ lwz r0, 0x184(r26)
/* 801638CC 0016080C 28 00 00 00 */ cmplwi r0, 0
/* 801638D0 00160810 41 82 00 20 */ beq lbl_801638F0
/* 801638D4 00160814 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801638D8 00160818 54 00 20 36 */ slwi r0, r0, 4
/* 801638DC 0016081C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801638E0 00160820 54 00 01 0B */ rlwinm. r0, r0, 0, 4, 5
/* 801638E4 00160824 40 82 00 0C */ bne lbl_801638F0
/* 801638E8 00160828 3B 80 00 02 */ li r28, 2
/* 801638EC 0016082C 48 00 02 A4 */ b lbl_80163B90
lbl_801638F0:
/* 801638F0 00160830 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801638F4 00160834 54 00 20 36 */ slwi r0, r0, 4
/* 801638F8 00160838 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801638FC 0016083C 3C 60 00 01 */ lis r3, 0x00012000@ha
/* 80163900 00160840 38 03 20 00 */ addi r0, r3, 0x00012000@l
/* 80163904 00160844 7C 80 00 39 */ and. r0, r4, r0
/* 80163908 00160848 41 82 00 0C */ beq lbl_80163914
/* 8016390C 0016084C 3B 80 00 04 */ li r28, 4
/* 80163910 00160850 48 00 02 80 */ b lbl_80163B90
lbl_80163914:
/* 80163914 00160854 3C 60 00 02 */ lis r3, 0x00025040@ha
/* 80163918 00160858 38 03 50 40 */ addi r0, r3, 0x00025040@l
/* 8016391C 0016085C 7C 80 00 39 */ and. r0, r4, r0
/* 80163920 00160860 41 82 00 38 */ beq lbl_80163958
/* 80163924 00160864 3B 20 00 01 */ li r25, 1
/* 80163928 00160868 7F A3 EB 78 */ mr r3, r29
/* 8016392C 0016086C 4B F0 FE B9 */ bl dAttention_c_NS_LockonTruth
/* 80163930 00160870 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163934 00160874 40 82 00 14 */ bne lbl_80163948
/* 80163938 00160878 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 8016393C 0016087C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163940 00160880 40 82 00 08 */ bne lbl_80163948
/* 80163944 00160884 3B 20 00 00 */ li r25, 0
lbl_80163948:
/* 80163948 00160888 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016394C 0016088C 40 82 00 0C */ bne lbl_80163958
/* 80163950 00160890 3B 80 00 07 */ li r28, 7
/* 80163954 00160894 48 00 02 3C */ b lbl_80163B90
lbl_80163958:
/* 80163958 00160898 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 8016395C 0016089C 54 00 20 36 */ slwi r0, r0, 4
/* 80163960 001608A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80163964 001608A4 3C 60 00 08 */ lis r3, 0x00080480@ha
/* 80163968 001608A8 38 03 04 80 */ addi r0, r3, 0x00080480@l
/* 8016396C 001608AC 7C 80 00 39 */ and. r0, r4, r0
/* 80163970 001608B0 41 82 00 30 */ beq lbl_801639A0
/* 80163974 001608B4 3B 20 00 01 */ li r25, 1
/* 80163978 001608B8 7F A3 EB 78 */ mr r3, r29
/* 8016397C 001608BC 4B F0 FE 69 */ bl dAttention_c_NS_LockonTruth
/* 80163980 001608C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163984 001608C4 40 82 00 14 */ bne lbl_80163998
/* 80163988 001608C8 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 8016398C 001608CC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163990 001608D0 40 82 00 08 */ bne lbl_80163998
/* 80163994 001608D4 3B 20 00 00 */ li r25, 0
lbl_80163998:
/* 80163998 001608D8 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016399C 001608DC 41 82 00 20 */ beq lbl_801639BC
lbl_801639A0:
/* 801639A0 001608E0 7F E3 FB 78 */ mr r3, r31
/* 801639A4 001608E4 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801639A8 001608E8 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 801639AC 001608EC 7D 89 03 A6 */ mtctr r12
/* 801639B0 001608F0 4E 80 04 21 */ bctrl
/* 801639B4 001608F4 2C 03 00 00 */ cmpwi r3, 0
/* 801639B8 001608F8 41 82 00 0C */ beq lbl_801639C4
lbl_801639BC:
/* 801639BC 001608FC 3B 80 00 08 */ li r28, 8
/* 801639C0 00160900 48 00 01 D0 */ b lbl_80163B90
lbl_801639C4:
/* 801639C4 00160904 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801639C8 00160908 54 00 20 36 */ slwi r0, r0, 4
/* 801639CC 0016090C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801639D0 00160910 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801639D4 00160914 40 82 00 20 */ bne lbl_801639F4
/* 801639D8 00160918 7F E3 FB 78 */ mr r3, r31
/* 801639DC 0016091C 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801639E0 00160920 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801639E4 00160924 7D 89 03 A6 */ mtctr r12
/* 801639E8 00160928 4E 80 04 21 */ bctrl
/* 801639EC 0016092C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801639F0 00160930 41 82 00 0C */ beq lbl_801639FC
lbl_801639F4:
/* 801639F4 00160934 3B 80 00 0A */ li r28, 0xa
/* 801639F8 00160938 48 00 01 98 */ b lbl_80163B90
lbl_801639FC:
/* 801639FC 0016093C 3B 20 00 01 */ li r25, 1
/* 80163A00 00160940 7F A3 EB 78 */ mr r3, r29
/* 80163A04 00160944 4B F0 FD E1 */ bl dAttention_c_NS_LockonTruth
/* 80163A08 00160948 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163A0C 0016094C 40 82 00 14 */ bne lbl_80163A20
/* 80163A10 00160950 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163A14 00160954 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163A18 00160958 40 82 00 08 */ bne lbl_80163A20
/* 80163A1C 0016095C 3B 20 00 00 */ li r25, 0
lbl_80163A20:
/* 80163A20 00160960 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80163A24 00160964 41 82 00 0C */ beq lbl_80163A30
/* 80163A28 00160968 3B 80 00 01 */ li r28, 1
/* 80163A2C 0016096C 48 00 01 64 */ b lbl_80163B90
lbl_80163A30:
/* 80163A30 00160970 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 80163A34 00160974 54 00 20 36 */ slwi r0, r0, 4
/* 80163A38 00160978 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80163A3C 0016097C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 80163A40 00160980 40 82 00 20 */ bne lbl_80163A60
/* 80163A44 00160984 7F E3 FB 78 */ mr r3, r31
/* 80163A48 00160988 4B FA EA 2D */ bl daAlink_c_NS_checkIronBallThrowMode
/* 80163A4C 0016098C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163A50 00160990 40 82 00 10 */ bne lbl_80163A60
/* 80163A54 00160994 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 80163A58 00160998 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80163A5C 0016099C 41 82 00 84 */ beq lbl_80163AE0
lbl_80163A60:
/* 80163A60 001609A0 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 80163A64 001609A4 54 05 20 36 */ slwi r5, r0, 4
/* 80163A68 001609A8 7C 9E 28 2E */ lwzx r4, r30, r5
/* 80163A6C 001609AC 3C 60 36 A0 */ lis r3, 0x36A02311@ha
/* 80163A70 001609B0 38 03 23 11 */ addi r0, r3, 0x36A02311@l
/* 80163A74 001609B4 7C 80 00 39 */ and. r0, r4, r0
/* 80163A78 001609B8 40 82 00 68 */ bne lbl_80163AE0
/* 80163A7C 001609BC 88 1A 06 10 */ lbz r0, 0x610(r26)
/* 80163A80 001609C0 28 00 00 00 */ cmplwi r0, 0
/* 80163A84 001609C4 40 82 00 5C */ bne lbl_80163AE0
/* 80163A88 001609C8 7C 1C 28 2E */ lwzx r0, r28, r5
/* 80163A8C 001609CC 70 00 00 11 */ andi. r0, r0, 0x11
/* 80163A90 001609D0 40 82 00 50 */ bne lbl_80163AE0
/* 80163A94 001609D4 80 7A 01 80 */ lwz r3, 0x180(r26)
/* 80163A98 001609D8 38 00 00 00 */ li r0, 0
/* 80163A9C 001609DC A8 63 00 08 */ lha r3, 8(r3)
/* 80163AA0 001609E0 2C 03 00 FD */ cmpwi r3, 0xfd
/* 80163AA4 001609E4 41 82 00 08 */ beq lbl_80163AAC
/* 80163AA8 001609E8 40 82 00 08 */ bne lbl_80163AB0
lbl_80163AAC:
/* 80163AAC 001609EC 38 00 00 01 */ li r0, 1
lbl_80163AB0:
/* 80163AB0 001609F0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80163AB4 001609F4 41 82 00 0C */ beq lbl_80163AC0
/* 80163AB8 001609F8 4B FF BE 19 */ bl daPy_py_c_NS_getThrowBoomerangActor
/* 80163ABC 001609FC 48 00 00 08 */ b lbl_80163AC4
lbl_80163AC0:
/* 80163AC0 00160A00 38 60 00 00 */ li r3, 0
lbl_80163AC4:
/* 80163AC4 00160A04 90 7A 01 84 */ stw r3, 0x184(r26)
/* 80163AC8 00160A08 3B 80 00 02 */ li r28, 2
/* 80163ACC 00160A0C 38 00 FF FF */ li r0, -1
/* 80163AD0 00160A10 90 1A 01 98 */ stw r0, 0x198(r26)
/* 80163AD4 00160A14 38 00 00 01 */ li r0, 1
/* 80163AD8 00160A18 98 1A 06 10 */ stb r0, 0x610(r26)
/* 80163ADC 00160A1C 48 00 00 B4 */ b lbl_80163B90
lbl_80163AE0:
/* 80163AE0 00160A20 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80163AE4 00160A24 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 80163AE8 00160A28 40 82 00 0C */ bne lbl_80163AF4
/* 80163AEC 00160A2C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 80163AF0 00160A30 41 82 00 34 */ beq lbl_80163B24
lbl_80163AF4:
/* 80163AF4 00160A34 7F E3 FB 78 */ mr r3, r31
/* 80163AF8 00160A38 4B F7 D8 99 */ bl daAlink_c_NS_getCopyRodCameraActor
/* 80163AFC 00160A3C 28 03 00 00 */ cmplwi r3, 0
/* 80163B00 00160A40 40 82 00 24 */ bne lbl_80163B24
/* 80163B04 00160A44 80 1F 28 40 */ lwz r0, 0x2840(r31)
/* 80163B08 00160A48 90 1A 01 84 */ stw r0, 0x184(r26)
/* 80163B0C 00160A4C 3B 80 00 02 */ li r28, 2
/* 80163B10 00160A50 38 00 FF FF */ li r0, -1
/* 80163B14 00160A54 90 1A 01 98 */ stw r0, 0x198(r26)
/* 80163B18 00160A58 38 00 00 01 */ li r0, 1
/* 80163B1C 00160A5C 98 1A 06 10 */ stb r0, 0x610(r26)
/* 80163B20 00160A60 48 00 00 70 */ b lbl_80163B90
lbl_80163B24:
/* 80163B24 00160A64 38 60 00 00 */ li r3, 0
/* 80163B28 00160A68 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 80163B2C 00160A6C 28 00 00 A5 */ cmplwi r0, 0xa5
/* 80163B30 00160A70 40 82 00 14 */ bne lbl_80163B44
/* 80163B34 00160A74 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 80163B38 00160A78 2C 00 00 00 */ cmpwi r0, 0
/* 80163B3C 00160A7C 40 82 00 08 */ bne lbl_80163B44
/* 80163B40 00160A80 38 60 00 01 */ li r3, 1
lbl_80163B44:
/* 80163B44 00160A84 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163B48 00160A88 41 82 00 0C */ beq lbl_80163B54
/* 80163B4C 00160A8C 3B 80 00 01 */ li r28, 1
/* 80163B50 00160A90 48 00 00 40 */ b lbl_80163B90
lbl_80163B54:
/* 80163B54 00160A94 80 7A 01 98 */ lwz r3, 0x198(r26)
/* 80163B58 00160A98 3C 03 00 01 */ addis r0, r3, 1
/* 80163B5C 00160A9C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80163B60 00160AA0 41 82 00 2C */ beq lbl_80163B8C
/* 80163B64 00160AA4 80 1A 01 9C */ lwz r0, 0x19c(r26)
/* 80163B68 00160AA8 28 00 00 00 */ cmplwi r0, 0
/* 80163B6C 00160AAC 41 82 00 10 */ beq lbl_80163B7C
/* 80163B70 00160AB0 3B 80 00 02 */ li r28, 2
/* 80163B74 00160AB4 90 1A 01 84 */ stw r0, 0x184(r26)
/* 80163B78 00160AB8 48 00 00 18 */ b lbl_80163B90
lbl_80163B7C:
/* 80163B7C 00160ABC 3B 80 00 00 */ li r28, 0
/* 80163B80 00160AC0 38 00 FF FF */ li r0, -1
/* 80163B84 00160AC4 90 1A 01 98 */ stw r0, 0x198(r26)
/* 80163B88 00160AC8 48 00 00 08 */ b lbl_80163B90
lbl_80163B8C:
/* 80163B8C 00160ACC 3B 80 00 00 */ li r28, 0
lbl_80163B90:
/* 80163B90 00160AD0 80 7A 06 84 */ lwz r3, 0x684(r26)
/* 80163B94 00160AD4 80 1A 06 8C */ lwz r0, 0x68c(r26)
/* 80163B98 00160AD8 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80163B9C 00160ADC 7C 63 02 14 */ add r3, r3, r0
/* 80163BA0 00160AE0 80 1A 01 90 */ lwz r0, 0x190(r26)
/* 80163BA4 00160AE4 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80163BA8 00160AE8 7C 63 02 14 */ add r3, r3, r0
/* 80163BAC 00160AEC 57 80 08 3C */ slwi r0, r28, 1
/* 80163BB0 00160AF0 7C 63 02 14 */ add r3, r3, r0
/* 80163BB4 00160AF4 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80163BB8 00160AF8 2C 00 00 00 */ cmpwi r0, 0
/* 80163BBC 00160AFC 41 80 00 44 */ blt lbl_80163C00
/* 80163BC0 00160B00 2C 1C 00 02 */ cmpwi r28, 2
/* 80163BC4 00160B04 41 82 00 0C */ beq lbl_80163BD0
/* 80163BC8 00160B08 38 00 FF FF */ li r0, -1
/* 80163BCC 00160B0C 90 1A 01 98 */ stw r0, 0x198(r26)
lbl_80163BD0:
/* 80163BD0 00160B10 2C 1C 00 01 */ cmpwi r28, 1
/* 80163BD4 00160B14 40 82 00 14 */ bne lbl_80163BE8
/* 80163BD8 00160B18 80 1A 06 0C */ lwz r0, 0x60c(r26)
/* 80163BDC 00160B1C 64 00 00 10 */ oris r0, r0, 0x10
/* 80163BE0 00160B20 90 1A 06 0C */ stw r0, 0x60c(r26)
/* 80163BE4 00160B24 48 00 00 20 */ b lbl_80163C04
lbl_80163BE8:
/* 80163BE8 00160B28 2C 1C 00 0A */ cmpwi r28, 0xa
/* 80163BEC 00160B2C 40 82 00 18 */ bne lbl_80163C04
/* 80163BF0 00160B30 80 1A 06 0C */ lwz r0, 0x60c(r26)
/* 80163BF4 00160B34 64 00 00 10 */ oris r0, r0, 0x10
/* 80163BF8 00160B38 90 1A 06 0C */ stw r0, 0x60c(r26)
/* 80163BFC 00160B3C 48 00 00 08 */ b lbl_80163C04
lbl_80163C00:
/* 80163C00 00160B40 7F 7C DB 78 */ mr r28, r27
lbl_80163C04:
/* 80163C04 00160B44 2C 1C 00 04 */ cmpwi r28, 4
/* 80163C08 00160B48 41 82 00 08 */ beq lbl_80163C10
/* 80163C0C 00160B4C 48 00 00 10 */ b lbl_80163C1C
lbl_80163C10:
/* 80163C10 00160B50 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163C14 00160B54 64 00 00 40 */ oris r0, r0, 0x40
/* 80163C18 00160B58 90 1D 03 34 */ stw r0, 0x334(r29)
lbl_80163C1C:
/* 80163C1C 00160B5C 7F 83 E3 78 */ mr r3, r28
/* 80163C20 00160B60 39 61 00 40 */ addi r11, r1, 0x40
/* 80163C24 00160B64 48 1F E5 F5 */ bl func_80362218
/* 80163C28 00160B68 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80163C2C 00160B6C 7C 08 03 A6 */ mtlr r0
/* 80163C30 00160B70 38 21 00 40 */ addi r1, r1, 0x40
/* 80163C34 00160B74 4E 80 00 20 */ blr
.global dCamera_c_NS_onModeChange
dCamera_c_NS_onModeChange:
/* 80163C38 00160B78 38 00 00 00 */ li r0, 0
/* 80163C3C 00160B7C 90 03 01 60 */ stw r0, 0x160(r3)
/* 80163C40 00160B80 90 03 01 64 */ stw r0, 0x164(r3)
/* 80163C44 00160B84 38 00 00 01 */ li r0, 1
/* 80163C48 00160B88 98 03 01 68 */ stb r0, 0x168(r3)
/* 80163C4C 00160B8C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80163C50 00160B90 D0 03 01 B4 */ stfs f0, 0x1b4(r3)
/* 80163C54 00160B94 80 C3 06 0C */ lwz r6, 0x60c(r3)
/* 80163C58 00160B98 38 00 DC F9 */ li r0, -8967
/* 80163C5C 00160B9C 7C C0 00 38 */ and r0, r6, r0
/* 80163C60 00160BA0 90 03 06 0C */ stw r0, 0x60c(r3)
/* 80163C64 00160BA4 2C 04 00 04 */ cmpwi r4, 4
/* 80163C68 00160BA8 41 82 00 40 */ beq lbl_80163CA8
/* 80163C6C 00160BAC 40 80 00 10 */ bge lbl_80163C7C
/* 80163C70 00160BB0 2C 04 00 03 */ cmpwi r4, 3
/* 80163C74 00160BB4 40 80 00 1C */ bge lbl_80163C90
/* 80163C78 00160BB8 48 00 00 44 */ b lbl_80163CBC
lbl_80163C7C:
/* 80163C7C 00160BBC 2C 04 00 09 */ cmpwi r4, 9
/* 80163C80 00160BC0 40 80 00 3C */ bge lbl_80163CBC
/* 80163C84 00160BC4 2C 04 00 07 */ cmpwi r4, 7
/* 80163C88 00160BC8 40 80 00 20 */ bge lbl_80163CA8
/* 80163C8C 00160BCC 48 00 00 30 */ b lbl_80163CBC
lbl_80163C90:
/* 80163C90 00160BD0 3C C0 80 40 */ lis r6, lbl_804061C0@ha
/* 80163C94 00160BD4 38 C6 61 C0 */ addi r6, r6, lbl_804061C0@l
/* 80163C98 00160BD8 80 06 5D 7C */ lwz r0, 0x5d7c(r6)
/* 80163C9C 00160BDC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80163CA0 00160BE0 90 06 5D 7C */ stw r0, 0x5d7c(r6)
/* 80163CA4 00160BE4 48 00 00 18 */ b lbl_80163CBC
lbl_80163CA8:
/* 80163CA8 00160BE8 2C 05 00 00 */ cmpwi r5, 0
/* 80163CAC 00160BEC 40 82 00 10 */ bne lbl_80163CBC
/* 80163CB0 00160BF0 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80163CB4 00160BF4 64 00 00 04 */ oris r0, r0, 4
/* 80163CB8 00160BF8 90 03 06 0C */ stw r0, 0x60c(r3)
lbl_80163CBC:
/* 80163CBC 00160BFC 28 05 00 0A */ cmplwi r5, 0xa
/* 80163CC0 00160C00 41 81 00 88 */ bgt lbl_80163D48
/* 80163CC4 00160C04 3C C0 80 3C */ lis r6, lbl_803BA34C@ha
/* 80163CC8 00160C08 38 C6 A3 4C */ addi r6, r6, lbl_803BA34C@l
/* 80163CCC 00160C0C 54 A0 10 3A */ slwi r0, r5, 2
/* 80163CD0 00160C10 7C 06 00 2E */ lwzx r0, r6, r0
/* 80163CD4 00160C14 7C 09 03 A6 */ mtctr r0
/* 80163CD8 00160C18 4E 80 04 20 */ bctr
/* 80163CDC 00160C1C 38 00 00 00 */ li r0, 0
/* 80163CE0 00160C20 90 03 09 40 */ stw r0, 0x940(r3)
/* 80163CE4 00160C24 48 00 00 64 */ b lbl_80163D48
/* 80163CE8 00160C28 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80163CEC 00160C2C 64 00 00 10 */ oris r0, r0, 0x10
/* 80163CF0 00160C30 90 03 06 0C */ stw r0, 0x60c(r3)
/* 80163CF4 00160C34 80 C3 06 84 */ lwz r6, 0x684(r3)
/* 80163CF8 00160C38 80 03 06 8C */ lwz r0, 0x68c(r3)
/* 80163CFC 00160C3C 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80163D00 00160C40 7C C6 02 14 */ add r6, r6, r0
/* 80163D04 00160C44 80 03 01 90 */ lwz r0, 0x190(r3)
/* 80163D08 00160C48 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80163D0C 00160C4C 7C C6 02 14 */ add r6, r6, r0
/* 80163D10 00160C50 54 80 08 3C */ slwi r0, r4, 1
/* 80163D14 00160C54 38 C6 00 18 */ addi r6, r6, 0x18
/* 80163D18 00160C58 7C 86 02 AE */ lhax r4, r6, r0
/* 80163D1C 00160C5C 54 A0 08 3C */ slwi r0, r5, 1
/* 80163D20 00160C60 7C 06 02 AE */ lhax r0, r6, r0
/* 80163D24 00160C64 7C 04 00 00 */ cmpw r4, r0
/* 80163D28 00160C68 40 82 00 0C */ bne lbl_80163D34
/* 80163D2C 00160C6C 38 00 00 00 */ li r0, 0
/* 80163D30 00160C70 98 03 01 68 */ stb r0, 0x168(r3)
lbl_80163D34:
/* 80163D34 00160C74 A0 03 09 78 */ lhz r0, 0x978(r3)
/* 80163D38 00160C78 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 80163D3C 00160C7C 41 82 00 0C */ beq lbl_80163D48
/* 80163D40 00160C80 38 00 00 00 */ li r0, 0
/* 80163D44 00160C84 90 03 09 40 */ stw r0, 0x940(r3)
lbl_80163D48:
/* 80163D48 00160C88 38 60 00 01 */ li r3, 1
/* 80163D4C 00160C8C 4E 80 00 20 */ blr
/* 80163D50 00160C90 90 83 01 AC */ stw r4, 0x1ac(r3)
/* 80163D54 00160C94 38 60 00 01 */ li r3, 1
/* 80163D58 00160C98 4E 80 00 20 */ blr
.global dCamera_c_NS_nextType
dCamera_c_NS_nextType:
/* 80163D5C 00160C9C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80163D60 00160CA0 7C 08 02 A6 */ mflr r0
/* 80163D64 00160CA4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80163D68 00160CA8 39 61 00 40 */ addi r11, r1, 0x40
/* 80163D6C 00160CAC 48 1F E4 51 */ bl func_803621BC
/* 80163D70 00160CB0 7C 77 1B 78 */ mr r23, r3
/* 80163D74 00160CB4 7C 98 23 78 */ mr r24, r4
/* 80163D78 00160CB8 7F 1D C3 78 */ mr r29, r24
/* 80163D7C 00160CBC 80 03 06 80 */ lwz r0, 0x680(r3)
/* 80163D80 00160CC0 2C 00 00 01 */ cmpwi r0, 1
/* 80163D84 00160CC4 41 82 05 AC */ beq lbl_80164330
/* 80163D88 00160CC8 3B 80 00 FF */ li r28, 0xff
/* 80163D8C 00160CCC 80 17 08 90 */ lwz r0, 0x890(r23)
/* 80163D90 00160CD0 2C 00 00 FF */ cmpwi r0, 0xff
/* 80163D94 00160CD4 41 82 00 18 */ beq lbl_80163DAC
/* 80163D98 00160CD8 38 97 08 60 */ addi r4, r23, 0x860
/* 80163D9C 00160CDC 48 00 0E 75 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80163DA0 00160CE0 2C 03 00 FF */ cmpwi r3, 0xff
/* 80163DA4 00160CE4 41 82 00 08 */ beq lbl_80163DAC
/* 80163DA8 00160CE8 7C 7C 1B 78 */ mr r28, r3
lbl_80163DAC:
/* 80163DAC 00160CEC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80163DB0 00160CF0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80163DB4 00160CF4 83 E3 5D B4 */ lwz r31, 0x5db4(r3)
/* 80163DB8 00160CF8 3B 60 00 00 */ li r27, 0
/* 80163DBC 00160CFC 3B 40 00 00 */ li r26, 0
/* 80163DC0 00160D00 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 80163DC4 00160D04 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80163DC8 00160D08 41 82 00 48 */ beq lbl_80163E10
/* 80163DCC 00160D0C 7F E3 FB 78 */ mr r3, r31
/* 80163DD0 00160D10 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80163DD4 00160D14 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80163DD8 00160D18 7D 89 03 A6 */ mtctr r12
/* 80163DDC 00160D1C 4E 80 04 21 */ bctrl
/* 80163DE0 00160D20 7C 79 1B 78 */ mr r25, r3
/* 80163DE4 00160D24 C0 23 00 04 */ lfs f1, 4(r3)
/* 80163DE8 00160D28 48 10 44 15 */ bl cBgW_CheckBRoof
/* 80163DEC 00160D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163DF0 00160D30 41 82 00 0C */ beq lbl_80163DFC
/* 80163DF4 00160D34 3B 60 00 01 */ li r27, 1
/* 80163DF8 00160D38 48 00 00 18 */ b lbl_80163E10
lbl_80163DFC:
/* 80163DFC 00160D3C C0 39 00 04 */ lfs f1, 4(r25)
/* 80163E00 00160D40 48 10 44 11 */ bl cBgW_CheckBWall
/* 80163E04 00160D44 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163E08 00160D48 41 82 00 08 */ beq lbl_80163E10
/* 80163E0C 00160D4C 3B 40 00 01 */ li r26, 1
lbl_80163E10:
/* 80163E10 00160D50 3B 20 00 00 */ li r25, 0
/* 80163E14 00160D54 7F E3 FB 78 */ mr r3, r31
/* 80163E18 00160D58 4B F7 D5 79 */ bl daAlink_c_NS_getCopyRodCameraActor
/* 80163E1C 00160D5C 28 03 00 00 */ cmplwi r3, 0
/* 80163E20 00160D60 41 82 00 08 */ beq lbl_80163E28
/* 80163E24 00160D64 3B 20 00 01 */ li r25, 1
lbl_80163E28:
/* 80163E28 00160D68 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80163E2C 00160D6C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80163E30 00160D70 3B C3 5F 18 */ addi r30, r3, 0x5f18
/* 80163E34 00160D74 80 17 01 7C */ lwz r0, 0x17c(r23)
/* 80163E38 00160D78 54 00 20 36 */ slwi r0, r0, 4
/* 80163E3C 00160D7C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80163E40 00160D80 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 80163E44 00160D84 41 82 00 60 */ beq lbl_80163EA4
/* 80163E48 00160D88 7E E3 BB 78 */ mr r3, r23
/* 80163E4C 00160D8C 38 80 00 04 */ li r4, 4
/* 80163E50 00160D90 4B FF D6 A5 */ bl dCamera_c_NS_ChangeModeOK
/* 80163E54 00160D94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163E58 00160D98 41 82 00 4C */ beq lbl_80163EA4
/* 80163E5C 00160D9C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80163E60 00160DA0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80163E64 00160DA4 3A C3 56 B8 */ addi r22, r3, 0x56b8
/* 80163E68 00160DA8 3A A0 00 01 */ li r21, 1
/* 80163E6C 00160DAC 7E C3 B3 78 */ mr r3, r22
/* 80163E70 00160DB0 4B F0 F9 75 */ bl dAttention_c_NS_LockonTruth
/* 80163E74 00160DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163E78 00160DB8 40 82 00 14 */ bne lbl_80163E8C
/* 80163E7C 00160DBC 80 16 03 34 */ lwz r0, 0x334(r22)
/* 80163E80 00160DC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163E84 00160DC4 40 82 00 08 */ bne lbl_80163E8C
/* 80163E88 00160DC8 3A A0 00 00 */ li r21, 0
lbl_80163E8C:
/* 80163E8C 00160DCC 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 80163E90 00160DD0 40 82 00 14 */ bne lbl_80163EA4
/* 80163E94 00160DD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163E98 00160DD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163E9C 00160DDC 83 A3 00 0C */ lwz r29, 0xc(r3)
/* 80163EA0 00160DE0 48 00 04 90 */ b lbl_80164330
lbl_80163EA4:
/* 80163EA4 00160DE4 2C 1C 00 FF */ cmpwi r28, 0xff
/* 80163EA8 00160DE8 41 82 00 98 */ beq lbl_80163F40
/* 80163EAC 00160DEC 88 17 08 9A */ lbz r0, 0x89a(r23)
/* 80163EB0 00160DF0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80163EB4 00160DF4 40 82 00 8C */ bne lbl_80163F40
/* 80163EB8 00160DF8 7F 9D E3 78 */ mr r29, r28
/* 80163EBC 00160DFC 38 B7 07 A8 */ addi r5, r23, 0x7a8
/* 80163EC0 00160E00 38 97 08 5C */ addi r4, r23, 0x85c
/* 80163EC4 00160E04 38 00 00 03 */ li r0, 3
/* 80163EC8 00160E08 7C 09 03 A6 */ mtctr r0
lbl_80163ECC:
/* 80163ECC 00160E0C 80 64 00 04 */ lwz r3, 4(r4)
/* 80163ED0 00160E10 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163ED4 00160E14 90 65 00 04 */ stw r3, 4(r5)
/* 80163ED8 00160E18 94 05 00 08 */ stwu r0, 8(r5)
/* 80163EDC 00160E1C 42 00 FF F0 */ bdnz lbl_80163ECC
/* 80163EE0 00160E20 38 B7 07 C0 */ addi r5, r23, 0x7c0
/* 80163EE4 00160E24 38 97 08 74 */ addi r4, r23, 0x874
/* 80163EE8 00160E28 38 00 00 02 */ li r0, 2
/* 80163EEC 00160E2C 7C 09 03 A6 */ mtctr r0
lbl_80163EF0:
/* 80163EF0 00160E30 80 64 00 04 */ lwz r3, 4(r4)
/* 80163EF4 00160E34 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163EF8 00160E38 90 65 00 04 */ stw r3, 4(r5)
/* 80163EFC 00160E3C 94 05 00 08 */ stwu r0, 8(r5)
/* 80163F00 00160E40 42 00 FF F0 */ bdnz lbl_80163EF0
/* 80163F04 00160E44 80 04 00 04 */ lwz r0, 4(r4)
/* 80163F08 00160E48 90 05 00 04 */ stw r0, 4(r5)
/* 80163F0C 00160E4C 80 17 08 8C */ lwz r0, 0x88c(r23)
/* 80163F10 00160E50 90 17 07 D8 */ stw r0, 0x7d8(r23)
/* 80163F14 00160E54 80 17 08 90 */ lwz r0, 0x890(r23)
/* 80163F18 00160E58 90 17 07 DC */ stw r0, 0x7dc(r23)
/* 80163F1C 00160E5C 80 17 08 94 */ lwz r0, 0x894(r23)
/* 80163F20 00160E60 90 17 07 E0 */ stw r0, 0x7e0(r23)
/* 80163F24 00160E64 A0 17 08 98 */ lhz r0, 0x898(r23)
/* 80163F28 00160E68 B0 17 07 E4 */ sth r0, 0x7e4(r23)
/* 80163F2C 00160E6C 88 17 08 9A */ lbz r0, 0x89a(r23)
/* 80163F30 00160E70 98 17 07 E6 */ stb r0, 0x7e6(r23)
/* 80163F34 00160E74 88 17 08 9B */ lbz r0, 0x89b(r23)
/* 80163F38 00160E78 98 17 07 E7 */ stb r0, 0x7e7(r23)
/* 80163F3C 00160E7C 48 00 03 F4 */ b lbl_80164330
lbl_80163F40:
/* 80163F40 00160E80 7F E3 FB 78 */ mr r3, r31
/* 80163F44 00160E84 4B FC FF AD */ bl daAlink_c_NS_checkMidnaLockJumpPoint
/* 80163F48 00160E88 28 03 00 00 */ cmplwi r3, 0
/* 80163F4C 00160E8C 41 82 00 5C */ beq lbl_80163FA8
/* 80163F50 00160E90 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13)
/* 80163F54 00160E94 38 60 00 00 */ li r3, 0
/* 80163F58 00160E98 A0 04 05 E4 */ lhz r0, 0x5e4(r4)
/* 80163F5C 00160E9C 28 00 01 CB */ cmplwi r0, 0x1cb
/* 80163F60 00160EA0 41 82 00 20 */ beq lbl_80163F80
/* 80163F64 00160EA4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80163F68 00160EA8 28 00 01 C7 */ cmplwi r0, 0x1c7
/* 80163F6C 00160EAC 41 82 00 14 */ beq lbl_80163F80
/* 80163F70 00160EB0 28 00 01 C8 */ cmplwi r0, 0x1c8
/* 80163F74 00160EB4 41 82 00 0C */ beq lbl_80163F80
/* 80163F78 00160EB8 28 00 01 C9 */ cmplwi r0, 0x1c9
/* 80163F7C 00160EBC 40 82 00 08 */ bne lbl_80163F84
lbl_80163F80:
/* 80163F80 00160EC0 38 60 00 01 */ li r3, 1
lbl_80163F84:
/* 80163F84 00160EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163F88 00160EC8 40 82 00 10 */ bne lbl_80163F98
/* 80163F8C 00160ECC 80 04 08 90 */ lwz r0, 0x890(r4)
/* 80163F90 00160ED0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 80163F94 00160ED4 41 82 00 14 */ beq lbl_80163FA8
lbl_80163F98:
/* 80163F98 00160ED8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163F9C 00160EDC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FA0 00160EE0 83 A3 00 8C */ lwz r29, 0x8c(r3)
/* 80163FA4 00160EE4 48 00 03 8C */ b lbl_80164330
lbl_80163FA8:
/* 80163FA8 00160EE8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
/* 80163FAC 00160EEC 80 03 08 90 */ lwz r0, 0x890(r3)
/* 80163FB0 00160EF0 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80163FB4 00160EF4 41 82 00 14 */ beq lbl_80163FC8
/* 80163FB8 00160EF8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163FBC 00160EFC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FC0 00160F00 83 A3 00 90 */ lwz r29, 0x90(r3)
/* 80163FC4 00160F04 48 00 03 6C */ b lbl_80164330
lbl_80163FC8:
/* 80163FC8 00160F08 88 1F 05 6A */ lbz r0, 0x56a(r31)
/* 80163FCC 00160F0C 28 00 00 2A */ cmplwi r0, 0x2a
/* 80163FD0 00160F10 40 82 00 14 */ bne lbl_80163FE4
/* 80163FD4 00160F14 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163FD8 00160F18 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FDC 00160F1C 83 A3 00 78 */ lwz r29, 0x78(r3)
/* 80163FE0 00160F20 48 00 03 50 */ b lbl_80164330
lbl_80163FE4:
/* 80163FE4 00160F24 80 17 06 0C */ lwz r0, 0x60c(r23)
/* 80163FE8 00160F28 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 80163FEC 00160F2C 41 82 00 14 */ beq lbl_80164000
/* 80163FF0 00160F30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163FF4 00160F34 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FF8 00160F38 83 A3 00 74 */ lwz r29, 0x74(r3)
/* 80163FFC 00160F3C 48 00 03 34 */ b lbl_80164330
lbl_80164000:
/* 80164000 00160F40 7F E3 FB 78 */ mr r3, r31
/* 80164004 00160F44 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80164008 00160F48 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8016400C 00160F4C 7D 89 03 A6 */ mtctr r12
/* 80164010 00160F50 4E 80 04 21 */ bctrl
/* 80164014 00160F54 28 03 00 00 */ cmplwi r3, 0
/* 80164018 00160F58 41 82 00 14 */ beq lbl_8016402C
/* 8016401C 00160F5C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164020 00160F60 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164024 00160F64 83 A3 00 14 */ lwz r29, 0x14(r3)
/* 80164028 00160F68 48 00 03 08 */ b lbl_80164330
lbl_8016402C:
/* 8016402C 00160F6C 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80164030 00160F70 41 82 00 14 */ beq lbl_80164044
/* 80164034 00160F74 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164038 00160F78 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016403C 00160F7C 83 A3 00 2C */ lwz r29, 0x2c(r3)
/* 80164040 00160F80 48 00 02 F0 */ b lbl_80164330
lbl_80164044:
/* 80164044 00160F84 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80164048 00160F88 41 82 00 14 */ beq lbl_8016405C
/* 8016404C 00160F8C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164050 00160F90 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164054 00160F94 83 A3 00 30 */ lwz r29, 0x30(r3)
/* 80164058 00160F98 48 00 02 D8 */ b lbl_80164330
lbl_8016405C:
/* 8016405C 00160F9C 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80164060 00160FA0 41 82 00 14 */ beq lbl_80164074
/* 80164064 00160FA4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164068 00160FA8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016406C 00160FAC 83 A3 00 88 */ lwz r29, 0x88(r3)
/* 80164070 00160FB0 48 00 02 C0 */ b lbl_80164330
lbl_80164074:
/* 80164074 00160FB4 7F E3 FB 78 */ mr r3, r31
/* 80164078 00160FB8 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 8016407C 00160FBC 81 8C 01 8C */ lwz r12, 0x18c(r12)
/* 80164080 00160FC0 7D 89 03 A6 */ mtctr r12
/* 80164084 00160FC4 4E 80 04 21 */ bctrl
/* 80164088 00160FC8 28 03 00 00 */ cmplwi r3, 0
/* 8016408C 00160FCC 41 82 00 14 */ beq lbl_801640A0
/* 80164090 00160FD0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164094 00160FD4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164098 00160FD8 83 A3 00 7C */ lwz r29, 0x7c(r3)
/* 8016409C 00160FDC 48 00 02 94 */ b lbl_80164330
lbl_801640A0:
/* 801640A0 00160FE0 7F E3 FB 78 */ mr r3, r31
/* 801640A4 00160FE4 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801640A8 00160FE8 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 801640AC 00160FEC 7D 89 03 A6 */ mtctr r12
/* 801640B0 00160FF0 4E 80 04 21 */ bctrl
/* 801640B4 00160FF4 28 03 00 00 */ cmplwi r3, 0
/* 801640B8 00160FF8 41 82 00 14 */ beq lbl_801640CC
/* 801640BC 00160FFC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801640C0 00161000 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801640C4 00161004 83 A3 00 10 */ lwz r29, 0x10(r3)
/* 801640C8 00161008 48 00 02 68 */ b lbl_80164330
lbl_801640CC:
/* 801640CC 0016100C 7F E3 FB 78 */ mr r3, r31
/* 801640D0 00161010 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801640D4 00161014 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 801640D8 00161018 7D 89 03 A6 */ mtctr r12
/* 801640DC 0016101C 4E 80 04 21 */ bctrl
/* 801640E0 00161020 28 03 00 00 */ cmplwi r3, 0
/* 801640E4 00161024 41 82 00 14 */ beq lbl_801640F8
/* 801640E8 00161028 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801640EC 0016102C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801640F0 00161030 83 A3 00 18 */ lwz r29, 0x18(r3)
/* 801640F4 00161034 48 00 02 3C */ b lbl_80164330
lbl_801640F8:
/* 801640F8 00161038 7F E3 FB 78 */ mr r3, r31
/* 801640FC 0016103C 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80164100 00161040 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 80164104 00161044 7D 89 03 A6 */ mtctr r12
/* 80164108 00161048 4E 80 04 21 */ bctrl
/* 8016410C 0016104C 28 03 00 00 */ cmplwi r3, 0
/* 80164110 00161050 41 82 00 14 */ beq lbl_80164124
/* 80164114 00161054 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164118 00161058 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016411C 0016105C 83 A3 00 70 */ lwz r29, 0x70(r3)
/* 80164120 00161060 48 00 02 10 */ b lbl_80164330
lbl_80164124:
/* 80164124 00161064 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80164128 00161068 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016412C 0016106C 80 17 01 7C */ lwz r0, 0x17c(r23)
/* 80164130 00161070 54 04 20 36 */ slwi r4, r0, 4
/* 80164134 00161074 7C 63 22 14 */ add r3, r3, r4
/* 80164138 00161078 80 63 5F 1C */ lwz r3, 0x5f1c(r3)
/* 8016413C 0016107C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6
/* 80164140 00161080 41 82 00 14 */ beq lbl_80164154
/* 80164144 00161084 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164148 00161088 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016414C 0016108C 83 A3 00 64 */ lwz r29, 0x64(r3)
/* 80164150 00161090 48 00 01 E0 */ b lbl_80164330
lbl_80164154:
/* 80164154 00161094 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
/* 80164158 00161098 41 82 00 30 */ beq lbl_80164188
/* 8016415C 0016109C 80 1F 28 58 */ lwz r0, 0x2858(r31)
/* 80164160 001610A0 28 00 00 00 */ cmplwi r0, 0
/* 80164164 001610A4 41 82 00 14 */ beq lbl_80164178
/* 80164168 001610A8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8016416C 001610AC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164170 001610B0 83 A3 00 6C */ lwz r29, 0x6c(r3)
/* 80164174 001610B4 48 00 01 BC */ b lbl_80164330
lbl_80164178:
/* 80164178 001610B8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8016417C 001610BC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164180 001610C0 83 A3 00 68 */ lwz r29, 0x68(r3)
/* 80164184 001610C4 48 00 01 AC */ b lbl_80164330
lbl_80164188:
/* 80164188 001610C8 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb
/* 8016418C 001610CC 41 82 00 14 */ beq lbl_801641A0
/* 80164190 001610D0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164194 001610D4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164198 001610D8 83 A3 00 84 */ lwz r29, 0x84(r3)
/* 8016419C 001610DC 48 00 01 94 */ b lbl_80164330
lbl_801641A0:
/* 801641A0 001610E0 38 60 00 00 */ li r3, 0
/* 801641A4 001610E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 801641A8 001610E8 28 00 00 15 */ cmplwi r0, 0x15
/* 801641AC 001610EC 40 82 00 14 */ bne lbl_801641C0
/* 801641B0 001610F0 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 801641B4 001610F4 2C 00 00 00 */ cmpwi r0, 0
/* 801641B8 001610F8 41 82 00 08 */ beq lbl_801641C0
/* 801641BC 001610FC 38 60 00 01 */ li r3, 1
lbl_801641C0:
/* 801641C0 00161100 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801641C4 00161104 41 82 00 14 */ beq lbl_801641D8
/* 801641C8 00161108 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801641CC 0016110C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801641D0 00161110 83 A3 00 80 */ lwz r29, 0x80(r3)
/* 801641D4 00161114 48 00 01 5C */ b lbl_80164330
lbl_801641D8:
/* 801641D8 00161118 7C 1E 20 2E */ lwzx r0, r30, r4
/* 801641DC 0016111C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801641E0 00161120 41 82 00 8C */ beq lbl_8016426C
/* 801641E4 00161124 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801641E8 00161128 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801641EC 0016112C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 801641F0 00161130 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 801641F4 00161134 41 82 00 14 */ beq lbl_80164208
/* 801641F8 00161138 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801641FC 0016113C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164200 00161140 83 A3 00 34 */ lwz r29, 0x34(r3)
/* 80164204 00161144 48 00 01 2C */ b lbl_80164330
lbl_80164208:
/* 80164208 00161148 80 97 03 C8 */ lwz r4, 0x3c8(r23)
/* 8016420C 0016114C 2C 04 00 FF */ cmpwi r4, 0xff
/* 80164210 00161150 41 82 00 4C */ beq lbl_8016425C
/* 80164214 00161154 38 77 07 AC */ addi r3, r23, 0x7ac
/* 80164218 00161158 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13)
/* 8016421C 0016115C 7C A5 07 74 */ extsb r5, r5
/* 80164220 00161160 38 C0 00 00 */ li r6, 0
/* 80164224 00161164 38 E0 00 FF */ li r7, 0xff
/* 80164228 00161168 39 00 00 FF */ li r8, 0xff
/* 8016422C 0016116C 4B FF BC 8D */ bl dCamMapToolData_NS_Set
/* 80164230 00161170 7E E3 BB 78 */ mr r3, r23
/* 80164234 00161174 38 97 07 AC */ addi r4, r23, 0x7ac
/* 80164238 00161178 48 00 09 D9 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 8016423C 0016117C 2C 03 00 FF */ cmpwi r3, 0xff
/* 80164240 00161180 41 82 00 0C */ beq lbl_8016424C
/* 80164244 00161184 7C 7D 1B 78 */ mr r29, r3
/* 80164248 00161188 48 00 00 E8 */ b lbl_80164330
lbl_8016424C:
/* 8016424C 0016118C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164250 00161190 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164254 00161194 83 A3 00 08 */ lwz r29, 8(r3)
/* 80164258 00161198 48 00 00 D8 */ b lbl_80164330
lbl_8016425C:
/* 8016425C 0016119C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164260 001611A0 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164264 001611A4 83 A3 00 08 */ lwz r29, 8(r3)
/* 80164268 001611A8 48 00 00 C8 */ b lbl_80164330
lbl_8016426C:
/* 8016426C 001611AC 2C 1C 00 FF */ cmpwi r28, 0xff
/* 80164270 001611B0 41 82 00 8C */ beq lbl_801642FC
/* 80164274 001611B4 7F 9D E3 78 */ mr r29, r28
/* 80164278 001611B8 38 B7 07 A8 */ addi r5, r23, 0x7a8
/* 8016427C 001611BC 38 97 08 5C */ addi r4, r23, 0x85c
/* 80164280 001611C0 38 00 00 03 */ li r0, 3
/* 80164284 001611C4 7C 09 03 A6 */ mtctr r0
lbl_80164288:
/* 80164288 001611C8 80 64 00 04 */ lwz r3, 4(r4)
/* 8016428C 001611CC 84 04 00 08 */ lwzu r0, 8(r4)
/* 80164290 001611D0 90 65 00 04 */ stw r3, 4(r5)
/* 80164294 001611D4 94 05 00 08 */ stwu r0, 8(r5)
/* 80164298 001611D8 42 00 FF F0 */ bdnz lbl_80164288
/* 8016429C 001611DC 38 B7 07 C0 */ addi r5, r23, 0x7c0
/* 801642A0 001611E0 38 97 08 74 */ addi r4, r23, 0x874
/* 801642A4 001611E4 38 00 00 02 */ li r0, 2
/* 801642A8 001611E8 7C 09 03 A6 */ mtctr r0
lbl_801642AC:
/* 801642AC 001611EC 80 64 00 04 */ lwz r3, 4(r4)
/* 801642B0 001611F0 84 04 00 08 */ lwzu r0, 8(r4)
/* 801642B4 001611F4 90 65 00 04 */ stw r3, 4(r5)
/* 801642B8 001611F8 94 05 00 08 */ stwu r0, 8(r5)
/* 801642BC 001611FC 42 00 FF F0 */ bdnz lbl_801642AC
/* 801642C0 00161200 80 04 00 04 */ lwz r0, 4(r4)
/* 801642C4 00161204 90 05 00 04 */ stw r0, 4(r5)
/* 801642C8 00161208 80 17 08 8C */ lwz r0, 0x88c(r23)
/* 801642CC 0016120C 90 17 07 D8 */ stw r0, 0x7d8(r23)
/* 801642D0 00161210 80 17 08 90 */ lwz r0, 0x890(r23)
/* 801642D4 00161214 90 17 07 DC */ stw r0, 0x7dc(r23)
/* 801642D8 00161218 80 17 08 94 */ lwz r0, 0x894(r23)
/* 801642DC 0016121C 90 17 07 E0 */ stw r0, 0x7e0(r23)
/* 801642E0 00161220 A0 17 08 98 */ lhz r0, 0x898(r23)
/* 801642E4 00161224 B0 17 07 E4 */ sth r0, 0x7e4(r23)
/* 801642E8 00161228 88 17 08 9A */ lbz r0, 0x89a(r23)
/* 801642EC 0016122C 98 17 07 E6 */ stb r0, 0x7e6(r23)
/* 801642F0 00161230 88 17 08 9B */ lbz r0, 0x89b(r23)
/* 801642F4 00161234 98 17 07 E7 */ stb r0, 0x7e7(r23)
/* 801642F8 00161238 48 00 00 38 */ b lbl_80164330
lbl_801642FC:
/* 801642FC 0016123C 80 17 07 DC */ lwz r0, 0x7dc(r23)
/* 80164300 00161240 2C 00 00 FF */ cmpwi r0, 0xff
/* 80164304 00161244 41 82 00 20 */ beq lbl_80164324
/* 80164308 00161248 7E E3 BB 78 */ mr r3, r23
/* 8016430C 0016124C 38 97 07 AC */ addi r4, r23, 0x7ac
/* 80164310 00161250 48 00 09 01 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80164314 00161254 2C 03 00 FF */ cmpwi r3, 0xff
/* 80164318 00161258 41 82 00 18 */ beq lbl_80164330
/* 8016431C 0016125C 7C 7D 1B 78 */ mr r29, r3
/* 80164320 00161260 48 00 00 10 */ b lbl_80164330
lbl_80164324:
/* 80164324 00161264 2C 00 01 FF */ cmpwi r0, 0x1ff
/* 80164328 00161268 41 82 00 08 */ beq lbl_80164330
/* 8016432C 0016126C 83 B7 06 94 */ lwz r29, 0x694(r23)
lbl_80164330:
/* 80164330 00161270 38 00 00 FF */ li r0, 0xff
/* 80164334 00161274 90 17 06 98 */ stw r0, 0x698(r23)
/* 80164338 00161278 38 00 00 00 */ li r0, 0
/* 8016433C 0016127C 90 17 06 9C */ stw r0, 0x69c(r23)
/* 80164340 00161280 80 77 06 84 */ lwz r3, 0x684(r23)
/* 80164344 00161284 80 17 06 8C */ lwz r0, 0x68c(r23)
/* 80164348 00161288 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8016434C 0016128C 7C 63 02 14 */ add r3, r3, r0
/* 80164350 00161290 80 17 01 90 */ lwz r0, 0x190(r23)
/* 80164354 00161294 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80164358 00161298 7C 63 02 14 */ add r3, r3, r0
/* 8016435C 0016129C A8 03 00 18 */ lha r0, 0x18(r3)
/* 80164360 001612A0 2C 00 00 00 */ cmpwi r0, 0
/* 80164364 001612A4 40 80 00 2C */ bge lbl_80164390
/* 80164368 001612A8 83 B7 06 94 */ lwz r29, 0x694(r23)
/* 8016436C 001612AC 80 17 07 DC */ lwz r0, 0x7dc(r23)
/* 80164370 001612B0 2C 00 00 FF */ cmpwi r0, 0xff
/* 80164374 001612B4 41 82 00 1C */ beq lbl_80164390
/* 80164378 001612B8 7E E3 BB 78 */ mr r3, r23
/* 8016437C 001612BC 38 97 07 AC */ addi r4, r23, 0x7ac
/* 80164380 001612C0 48 00 08 91 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80164384 001612C4 2C 03 00 FF */ cmpwi r3, 0xff
/* 80164388 001612C8 41 82 00 08 */ beq lbl_80164390
/* 8016438C 001612CC 7C 7D 1B 78 */ mr r29, r3
lbl_80164390:
/* 80164390 001612D0 7E E3 BB 78 */ mr r3, r23
/* 80164394 001612D4 38 80 00 02 */ li r4, 2
/* 80164398 001612D8 4B FF D1 5D */ bl dCamera_c_NS_ChangeModeOK
/* 8016439C 001612DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801643A0 001612E0 40 82 00 18 */ bne lbl_801643B8
/* 801643A4 001612E4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801643A8 001612E8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801643AC 001612EC 80 03 59 EC */ lwz r0, 0x59ec(r3)
/* 801643B0 001612F0 64 00 00 40 */ oris r0, r0, 0x40
/* 801643B4 001612F4 90 03 59 EC */ stw r0, 0x59ec(r3)
lbl_801643B8:
/* 801643B8 001612F8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801643BC 001612FC 38 83 61 C0 */ addi r4, r3, lbl_804061C0@l
/* 801643C0 00161300 80 04 51 84 */ lwz r0, 0x5184(r4)
/* 801643C4 00161304 2C 00 00 00 */ cmpwi r0, 0
/* 801643C8 00161308 40 82 00 10 */ bne lbl_801643D8
/* 801643CC 0016130C 80 77 06 0C */ lwz r3, 0x60c(r23)
/* 801643D0 00161310 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801643D4 00161314 41 82 00 30 */ beq lbl_80164404
lbl_801643D8:
/* 801643D8 00161318 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801643DC 0016131C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801643E0 00161320 80 03 00 04 */ lwz r0, 4(r3)
/* 801643E4 00161324 7C 18 00 00 */ cmpw r24, r0
/* 801643E8 00161328 41 82 00 08 */ beq lbl_801643F0
/* 801643EC 0016132C 93 B7 04 F4 */ stw r29, 0x4f4(r23)
lbl_801643F0:
/* 801643F0 00161330 83 A3 00 04 */ lwz r29, 4(r3)
/* 801643F4 00161334 80 04 59 EC */ lwz r0, 0x59ec(r4)
/* 801643F8 00161338 64 00 00 40 */ oris r0, r0, 0x40
/* 801643FC 0016133C 90 04 59 EC */ stw r0, 0x59ec(r4)
/* 80164400 00161340 48 00 00 30 */ b lbl_80164430
lbl_80164404:
/* 80164404 00161344 54 60 00 80 */ rlwinm r0, r3, 0, 2, 0
/* 80164408 00161348 90 17 06 0C */ stw r0, 0x60c(r23)
/* 8016440C 0016134C 88 04 4F AD */ lbz r0, 0x4fad(r4)
/* 80164410 00161350 28 00 00 00 */ cmplwi r0, 0
/* 80164414 00161354 41 82 00 1C */ beq lbl_80164430
/* 80164418 00161358 80 04 5D 7C */ lwz r0, 0x5d7c(r4)
/* 8016441C 0016135C 60 00 00 04 */ ori r0, r0, 4
/* 80164420 00161360 90 04 5D 7C */ stw r0, 0x5d7c(r4)
/* 80164424 00161364 80 04 59 EC */ lwz r0, 0x59ec(r4)
/* 80164428 00161368 64 00 00 40 */ oris r0, r0, 0x40
/* 8016442C 0016136C 90 04 59 EC */ stw r0, 0x59ec(r4)
lbl_80164430:
/* 80164430 00161370 7F A3 EB 78 */ mr r3, r29
/* 80164434 00161374 39 61 00 40 */ addi r11, r1, 0x40
/* 80164438 00161378 48 1F DD D1 */ bl func_80362208
/* 8016443C 0016137C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80164440 00161380 7C 08 03 A6 */ mtlr r0
/* 80164444 00161384 38 21 00 40 */ addi r1, r1, 0x40
/* 80164448 00161388 4E 80 00 20 */ blr
.global dCamera_c_NS_onTypeChange
dCamera_c_NS_onTypeChange:
/* 8016444C 0016138C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80164450 00161390 7C 08 02 A6 */ mflr r0
/* 80164454 00161394 90 01 00 94 */ stw r0, 0x94(r1)
/* 80164458 00161398 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 8016445C 0016139C 7C 7F 1B 78 */ mr r31, r3
/* 80164460 001613A0 3C C0 80 43 */ lis r6, lbl_8042C8F8@ha
/* 80164464 001613A4 38 C6 C8 F8 */ addi r6, r6, lbl_8042C8F8@l
/* 80164468 001613A8 80 06 00 04 */ lwz r0, 4(r6)
/* 8016446C 001613AC 7C 04 00 00 */ cmpw r4, r0
/* 80164470 001613B0 40 82 01 D8 */ bne lbl_80164648
/* 80164474 001613B4 A0 1F 09 78 */ lhz r0, 0x978(r31)
/* 80164478 001613B8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 8016447C 001613BC 41 82 00 0C */ beq lbl_80164488
/* 80164480 001613C0 38 00 00 00 */ li r0, 0
/* 80164484 001613C4 90 1F 09 40 */ stw r0, 0x940(r31)
lbl_80164488:
/* 80164488 001613C8 A8 1F 01 14 */ lha r0, 0x114(r31)
/* 8016448C 001613CC 2C 00 00 00 */ cmpwi r0, 0
/* 80164490 001613D0 41 82 00 74 */ beq lbl_80164504
/* 80164494 001613D4 38 61 00 30 */ addi r3, r1, 0x30
/* 80164498 001613D8 7F E4 FB 78 */ mr r4, r31
/* 8016449C 001613DC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801644A0 001613E0 4B F3 32 BD */ bl dCamera_c_NS_positionOf
/* 801644A4 001613E4 38 61 00 24 */ addi r3, r1, 0x24
/* 801644A8 001613E8 38 9F 01 38 */ addi r4, r31, 0x138
/* 801644AC 001613EC 38 A1 00 30 */ addi r5, r1, 0x30
/* 801644B0 001613F0 48 10 26 85 */ bl cXyz_NS___mi
/* 801644B4 001613F4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801644B8 001613F8 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 801644BC 001613FC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801644C0 00161400 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 801644C4 00161404 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 801644C8 00161408 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801644CC 0016140C 7F E3 FB 78 */ mr r3, r31
/* 801644D0 00161410 A8 9F 01 14 */ lha r4, 0x114(r31)
/* 801644D4 00161414 48 01 C2 09 */ bl dCamera_c_NS_setEventRecoveryTrans
/* 801644D8 00161418 7F E3 FB 78 */ mr r3, r31
/* 801644DC 0016141C 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 801644E0 00161420 48 00 07 CD */ bl dCamera_c_NS_popInfo
/* 801644E4 00161424 38 7F 00 64 */ addi r3, r31, 0x64
/* 801644E8 00161428 38 81 00 54 */ addi r4, r1, 0x54
/* 801644EC 0016142C 7C 65 1B 78 */ mr r5, r3
/* 801644F0 00161430 48 1E 2B C5 */ bl PSVECSubtract
/* 801644F4 00161434 38 7F 00 70 */ addi r3, r31, 0x70
/* 801644F8 00161438 38 81 00 54 */ addi r4, r1, 0x54
/* 801644FC 0016143C 7C 65 1B 78 */ mr r5, r3
/* 80164500 00161440 48 1E 2B B5 */ bl PSVECSubtract
lbl_80164504:
/* 80164504 00161444 38 00 00 00 */ li r0, 0
/* 80164508 00161448 B0 1F 01 14 */ sth r0, 0x114(r31)
/* 8016450C 0016144C 90 1F 06 68 */ stw r0, 0x668(r31)
/* 80164510 00161450 B0 1F 00 CE */ sth r0, 0xce(r31)
/* 80164514 00161454 B0 1F 00 EE */ sth r0, 0xee(r31)
/* 80164518 00161458 B0 1F 01 0E */ sth r0, 0x10e(r31)
/* 8016451C 0016145C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164520 00161460 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 80164524 00161464 41 82 00 4C */ beq lbl_80164570
/* 80164528 00161468 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 8016452C 0016146C 80 1F 04 F4 */ lwz r0, 0x4f4(r31)
/* 80164530 00161470 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80164534 00161474 7C 63 02 14 */ add r3, r3, r0
/* 80164538 00161478 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016453C 0016147C 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80164540 00161480 7C 63 02 14 */ add r3, r3, r0
/* 80164544 00161484 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80164548 00161488 90 1F 06 7C */ stw r0, 0x67c(r31)
/* 8016454C 0016148C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80164550 00161490 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 80164554 00161494 4B F2 40 81 */ bl dCamParam_c_NS_Change
/* 80164558 00161498 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016455C 0016149C 60 00 02 00 */ ori r0, r0, 0x200
/* 80164560 001614A0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164564 001614A4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164568 001614A8 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
/* 8016456C 001614AC 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80164570:
/* 80164570 001614B0 38 00 FF FF */ li r0, -1
/* 80164574 001614B4 90 1F 04 FC */ stw r0, 0x4fc(r31)
/* 80164578 001614B8 90 1F 05 00 */ stw r0, 0x500(r31)
/* 8016457C 001614BC 90 1F 04 EC */ stw r0, 0x4ec(r31)
/* 80164580 001614C0 90 1F 04 F4 */ stw r0, 0x4f4(r31)
/* 80164584 001614C4 38 00 00 01 */ li r0, 1
/* 80164588 001614C8 98 1F 04 E8 */ stb r0, 0x4e8(r31)
/* 8016458C 001614CC 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164590 001614D0 60 00 00 20 */ ori r0, r0, 0x20
/* 80164594 001614D4 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164598 001614D8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016459C 001614DC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
/* 801645A0 001614E0 41 82 00 D8 */ beq lbl_80164678
/* 801645A4 001614E4 38 61 00 60 */ addi r3, r1, 0x60
/* 801645A8 001614E8 38 9F 00 64 */ addi r4, r31, 0x64
/* 801645AC 001614EC 38 BF 00 70 */ addi r5, r31, 0x70
/* 801645B0 001614F0 48 10 AC F9 */ bl cM3dGLin
/* 801645B4 001614F4 38 61 00 18 */ addi r3, r1, 0x18
/* 801645B8 001614F8 7F E4 FB 78 */ mr r4, r31
/* 801645BC 001614FC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801645C0 00161500 4B F3 31 5D */ bl dCamera_c_NS_attentionPos
/* 801645C4 00161504 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 801645C8 00161508 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 801645CC 0016150C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801645D0 00161510 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 801645D4 00161514 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801645D8 00161518 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 801645DC 0016151C 38 61 00 60 */ addi r3, r1, 0x60
/* 801645E0 00161520 38 81 00 48 */ addi r4, r1, 0x48
/* 801645E4 00161524 38 A1 00 3C */ addi r5, r1, 0x3c
/* 801645E8 00161528 38 C1 00 08 */ addi r6, r1, 8
/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine
/* 801645F0 00161530 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801645F4 00161534 41 82 00 38 */ beq lbl_8016462C
/* 801645F8 00161538 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 801645FC 0016153C D0 1F 00 64 */ stfs f0, 0x64(r31)
/* 80164600 00161540 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80164604 00161544 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 80164608 00161548 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8016460C 0016154C D0 1F 00 6C */ stfs f0, 0x6c(r31)
/* 80164610 00161550 38 61 00 0C */ addi r3, r1, 0xc
/* 80164614 00161554 38 9F 00 70 */ addi r4, r31, 0x70
/* 80164618 00161558 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016461C 0016155C 48 10 25 19 */ bl cXyz_NS___mi
/* 80164620 00161560 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80164624 00161564 38 81 00 0C */ addi r4, r1, 0xc
/* 80164628 00161568 48 10 D4 49 */ bl cSGlobe_NS_Val_X3_
lbl_8016462C:
/* 8016462C 0016156C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164630 00161570 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 80164634 00161574 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164638 00161578 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8016463C 0016157C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80164640 00161580 90 01 00 78 */ stw r0, 0x78(r1)
/* 80164644 00161584 48 00 00 34 */ b lbl_80164678
lbl_80164648:
/* 80164648 00161588 7C 05 00 00 */ cmpw r5, r0
/* 8016464C 0016158C 40 82 00 2C */ bne lbl_80164678
/* 80164650 00161590 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164654 00161594 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 80164658 00161598 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 8016465C 0016159C 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 80164660 001615A0 38 A0 00 01 */ li r5, 1
/* 80164664 001615A4 48 00 06 01 */ bl dCamera_c_NS_pushInfo
/* 80164668 001615A8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016466C 001615AC D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
/* 80164670 001615B0 38 00 00 00 */ li r0, 0
/* 80164674 001615B4 90 1F 06 68 */ stw r0, 0x668(r31)
lbl_80164678:
/* 80164678 001615B8 38 00 00 00 */ li r0, 0
/* 8016467C 001615BC 90 1F 01 70 */ stw r0, 0x170(r31)
/* 80164680 001615C0 90 1F 01 6C */ stw r0, 0x16c(r31)
/* 80164684 001615C4 38 60 00 01 */ li r3, 1
/* 80164688 001615C8 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 8016468C 001615CC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80164690 001615D0 7C 08 03 A6 */ mtlr r0
/* 80164694 001615D4 38 21 00 90 */ addi r1, r1, 0x90
/* 80164698 001615D8 4E 80 00 20 */ blr
.global dCamera_c_NS_onStyleChange
dCamera_c_NS_onStyleChange:
/* 8016469C 001615DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801646A0 001615E0 7C 08 02 A6 */ mflr r0
/* 801646A4 001615E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801646A8 001615E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801646AC 001615EC 48 1F DB 31 */ bl _savegpr_29
/* 801646B0 001615F0 7C 7F 1B 78 */ mr r31, r3
/* 801646B4 001615F4 7C BD 2B 78 */ mr r29, r5
/* 801646B8 001615F8 38 00 00 00 */ li r0, 0
/* 801646BC 001615FC 90 03 01 74 */ stw r0, 0x174(r3)
/* 801646C0 00161600 98 03 01 58 */ stb r0, 0x158(r3)
/* 801646C4 00161604 38 C0 00 00 */ li r6, 0
/* 801646C8 00161608 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 801646CC 0016160C 1F C4 00 78 */ mulli r30, r4, 0x78
/* 801646D0 00161610 7C 80 F2 14 */ add r4, r0, r30
/* 801646D4 00161614 A0 04 00 04 */ lhz r0, 4(r4)
/* 801646D8 00161618 2C 00 00 04 */ cmpwi r0, 4
/* 801646DC 0016161C 41 82 00 28 */ beq lbl_80164704
/* 801646E0 00161620 41 80 00 40 */ blt lbl_80164720
/* 801646E4 00161624 2C 00 00 07 */ cmpwi r0, 7
/* 801646E8 00161628 40 80 00 38 */ bge lbl_80164720
/* 801646EC 0016162C 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 801646F0 00161630 28 00 00 00 */ cmplwi r0, 0
/* 801646F4 00161634 40 82 00 08 */ bne lbl_801646FC
/* 801646F8 00161638 48 00 0A 0D */ bl dCamera_c_NS_setUSOAngle
lbl_801646FC:
/* 801646FC 0016163C 38 C0 00 01 */ li r6, 1
/* 80164700 00161640 48 00 00 20 */ b lbl_80164720
lbl_80164704:
/* 80164704 00161644 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80164708 00161648 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016470C 0016164C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80164710 00161650 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80164714 00161654 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80164718 00161658 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016471C 0016165C D0 03 5D 80 */ stfs f0, 0x5d80(r3)
lbl_80164720:
/* 80164720 00161660 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
/* 80164724 00161664 38 A3 00 04 */ addi r5, r3, 4
/* 80164728 00161668 1C 1D 00 78 */ mulli r0, r29, 0x78
/* 8016472C 0016166C 7C 85 02 2E */ lhzx r4, r5, r0
/* 80164730 00161670 28 04 00 08 */ cmplwi r4, 8
/* 80164734 00161674 41 81 00 60 */ bgt lbl_80164794
/* 80164738 00161678 3C 60 80 3C */ lis r3, lbl_803BA378@ha
/* 8016473C 0016167C 38 63 A3 78 */ addi r3, r3, lbl_803BA378@l
/* 80164740 00161680 54 80 10 3A */ slwi r0, r4, 2
/* 80164744 00161684 7C 03 00 2E */ lwzx r0, r3, r0
/* 80164748 00161688 7C 09 03 A6 */ mtctr r0
/* 8016474C 0016168C 4E 80 04 20 */ bctr
/* 80164750 00161690 7C 05 F2 2E */ lhzx r0, r5, r30
/* 80164754 00161694 7C 00 20 00 */ cmpw r0, r4
/* 80164758 00161698 40 82 00 3C */ bne lbl_80164794
/* 8016475C 0016169C 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80164760 001616A0 2C 00 00 00 */ cmpwi r0, 0
/* 80164764 001616A4 40 82 00 30 */ bne lbl_80164794
/* 80164768 001616A8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016476C 001616AC 60 00 80 00 */ ori r0, r0, 0x8000
/* 80164770 001616B0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164774 001616B4 48 00 00 20 */ b lbl_80164794
/* 80164778 001616B8 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 8016477C 001616BC 28 00 00 00 */ cmplwi r0, 0
/* 80164780 001616C0 41 82 00 0C */ beq lbl_8016478C
/* 80164784 001616C4 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 80164788 001616C8 41 82 00 0C */ beq lbl_80164794
lbl_8016478C:
/* 8016478C 001616CC 7F E3 FB 78 */ mr r3, r31
/* 80164790 001616D0 48 00 09 75 */ bl dCamera_c_NS_setUSOAngle
lbl_80164794:
/* 80164794 001616D4 38 60 00 01 */ li r3, 1
/* 80164798 001616D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8016479C 001616DC 48 1F DA 8D */ bl _restgpr_29
/* 801647A0 001616E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801647A4 001616E4 7C 08 03 A6 */ mtlr r0
/* 801647A8 001616E8 38 21 00 20 */ addi r1, r1, 0x20
/* 801647AC 001616EC 4E 80 00 20 */ blr
.global dCamera_c_NS_onRoomChange
dCamera_c_NS_onRoomChange:
/* 801647B0 001616F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801647B4 001616F4 7C 08 02 A6 */ mflr r0
/* 801647B8 001616F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801647BC 001616FC 39 61 00 20 */ addi r11, r1, 0x20
/* 801647C0 00161700 48 1F DA 1D */ bl _savegpr_29
/* 801647C4 00161704 7C 7D 1B 78 */ mr r29, r3
/* 801647C8 00161708 7C 9E 23 78 */ mr r30, r4
/* 801647CC 0016170C 93 C3 00 04 */ stw r30, 4(r3)
/* 801647D0 00161710 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 801647D4 00161714 60 00 10 00 */ ori r0, r0, 0x1000
/* 801647D8 00161718 90 03 06 0C */ stw r0, 0x60c(r3)
/* 801647DC 0016171C 3B E0 00 FF */ li r31, 0xff
/* 801647E0 00161720 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801647E4 00161724 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801647E8 00161728 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 801647EC 0016172C 4B EB FB 99 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801647F0 00161730 28 03 00 00 */ cmplwi r3, 0
/* 801647F4 00161734 41 82 00 20 */ beq lbl_80164814
/* 801647F8 00161738 81 83 00 00 */ lwz r12, 0(r3)
/* 801647FC 0016173C 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 80164800 00161740 7D 89 03 A6 */ mtctr r12
/* 80164804 00161744 4E 80 04 21 */ bctrl
/* 80164808 00161748 28 03 00 00 */ cmplwi r3, 0
/* 8016480C 0016174C 41 82 00 08 */ beq lbl_80164814
/* 80164810 00161750 8B E3 00 1A */ lbz r31, 0x1a(r3)
lbl_80164814:
/* 80164814 00161754 2C 1F 00 FF */ cmpwi r31, 0xff
/* 80164818 00161758 41 82 00 24 */ beq lbl_8016483C
/* 8016481C 0016175C 38 7D 08 24 */ addi r3, r29, 0x824
/* 80164820 00161760 7F E4 FB 78 */ mr r4, r31
/* 80164824 00161764 7F C5 F3 78 */ mr r5, r30
/* 80164828 00161768 38 C0 00 00 */ li r6, 0
/* 8016482C 0016176C 38 E0 00 FF */ li r7, 0xff
/* 80164830 00161770 39 00 00 FF */ li r8, 0xff
/* 80164834 00161774 4B FF B6 85 */ bl dCamMapToolData_NS_Set
/* 80164838 00161778 48 00 00 24 */ b lbl_8016485C
lbl_8016483C:
/* 8016483C 0016177C 38 60 00 FF */ li r3, 0xff
/* 80164840 00161780 90 7D 08 50 */ stw r3, 0x850(r29)
/* 80164844 00161784 90 7D 08 54 */ stw r3, 0x854(r29)
/* 80164848 00161788 38 00 00 00 */ li r0, 0
/* 8016484C 0016178C 98 1D 08 5E */ stb r0, 0x85e(r29)
/* 80164850 00161790 90 1D 08 58 */ stw r0, 0x858(r29)
/* 80164854 00161794 98 7D 08 5F */ stb r3, 0x85f(r29)
/* 80164858 00161798 B0 7D 08 5C */ sth r3, 0x85c(r29)
lbl_8016485C:
/* 8016485C 0016179C 38 60 00 01 */ li r3, 1
/* 80164860 001617A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80164864 001617A4 48 1F D9 C5 */ bl _restgpr_29
/* 80164868 001617A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016486C 001617AC 7C 08 03 A6 */ mtlr r0
/* 80164870 001617B0 38 21 00 20 */ addi r1, r1, 0x20
/* 80164874 001617B4 4E 80 00 20 */ blr
.global dCamera_c_NS_getParamTargetActor
dCamera_c_NS_getParamTargetActor:
/* 80164878 001617B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016487C 001617BC 7C 08 02 A6 */ mflr r0
/* 80164880 001617C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80164884 001617C4 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 80164888 001617C8 38 C5 61 C0 */ addi r6, r5, lbl_804061C0@l
/* 8016488C 001617CC 80 E6 5D B4 */ lwz r7, 0x5db4(r6)
/* 80164890 001617D0 80 03 06 84 */ lwz r0, 0x684(r3)
/* 80164894 001617D4 1C 64 00 44 */ mulli r3, r4, 0x44
/* 80164898 001617D8 38 63 00 10 */ addi r3, r3, 0x10
/* 8016489C 001617DC 7C 60 1A 14 */ add r3, r0, r3
/* 801648A0 001617E0 80 A3 00 00 */ lwz r5, 0(r3)
/* 801648A4 001617E4 3C 80 40 43 */ lis r4, 0x40435059@ha
/* 801648A8 001617E8 38 04 50 59 */ addi r0, r4, 0x40435059@l
/* 801648AC 001617EC 7C 05 00 00 */ cmpw r5, r0
/* 801648B0 001617F0 41 82 00 70 */ beq lbl_80164920
/* 801648B4 001617F4 40 80 00 28 */ bge lbl_801648DC
/* 801648B8 001617F8 38 04 48 4B */ addi r0, r4, 0x484b
/* 801648BC 001617FC 7C 05 00 00 */ cmpw r5, r0
/* 801648C0 00161800 41 82 00 50 */ beq lbl_80164910
/* 801648C4 00161804 40 80 00 68 */ bge lbl_8016492C
/* 801648C8 00161808 3C 80 40 41 */ lis r4, 0x40414354@ha
/* 801648CC 0016180C 38 04 43 54 */ addi r0, r4, 0x40414354@l
/* 801648D0 00161810 7C 05 00 00 */ cmpw r5, r0
/* 801648D4 00161814 41 82 00 2C */ beq lbl_80164900
/* 801648D8 00161818 48 00 00 54 */ b lbl_8016492C
lbl_801648DC:
/* 801648DC 0016181C 3C 80 40 4C */ lis r4, 0x404C4F43@ha
/* 801648E0 00161820 38 04 4F 43 */ addi r0, r4, 0x404C4F43@l
/* 801648E4 00161824 7C 05 00 00 */ cmpw r5, r0
/* 801648E8 00161828 41 82 00 08 */ beq lbl_801648F0
/* 801648EC 0016182C 48 00 00 40 */ b lbl_8016492C
lbl_801648F0:
/* 801648F0 00161830 38 66 56 B8 */ addi r3, r6, 0x56b8
/* 801648F4 00161834 38 80 00 00 */ li r4, 0
/* 801648F8 00161838 4B F0 EC 45 */ bl dAttention_c_NS_LockonTarget
/* 801648FC 0016183C 48 00 00 38 */ b lbl_80164934
lbl_80164900:
/* 80164900 00161840 38 66 56 B8 */ addi r3, r6, 0x56b8
/* 80164904 00161844 38 80 00 00 */ li r4, 0
/* 80164908 00161848 4B F0 EE 2D */ bl dAttention_c_NS_ActionTarget
/* 8016490C 0016184C 48 00 00 28 */ b lbl_80164934
lbl_80164910:
/* 80164910 00161850 38 66 56 B8 */ addi r3, r6, 0x56b8
/* 80164914 00161854 38 80 00 00 */ li r4, 0
/* 80164918 00161858 4B F0 EE 75 */ bl dAttention_c_NS_CheckObjectTarget
/* 8016491C 0016185C 48 00 00 18 */ b lbl_80164934
lbl_80164920:
/* 80164920 00161860 7C E3 3B 78 */ mr r3, r7
/* 80164924 00161864 4B F7 CA 6D */ bl daAlink_c_NS_getCopyRodCameraActor
/* 80164928 00161868 48 00 00 0C */ b lbl_80164934
lbl_8016492C:
/* 8016492C 0016186C 38 80 FF FF */ li r4, -1
/* 80164930 00161870 4B EB 8E 71 */ bl fopAcM_searchFromName4Event
lbl_80164934:
/* 80164934 00161874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80164938 00161878 7C 08 03 A6 */ mtlr r0
/* 8016493C 0016187C 38 21 00 10 */ addi r1, r1, 0x10
/* 80164940 00161880 4E 80 00 20 */ blr
.global dCamera_c_NS_GetCameraTypeFromMapToolID
dCamera_c_NS_GetCameraTypeFromMapToolID:
/* 80164944 00161884 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80164948 00161888 7C 08 02 A6 */ mflr r0
/* 8016494C 0016188C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80164950 00161890 39 61 00 30 */ addi r11, r1, 0x30
/* 80164954 00161894 48 1F D8 79 */ bl func_803621CC
/* 80164958 00161898 7C 7C 1B 78 */ mr r28, r3
/* 8016495C 0016189C 7C 9D 23 78 */ mr r29, r4
/* 80164960 001618A0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80164964 001618A4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80164968 001618A8 3B 43 4E 20 */ addi r26, r3, 0x4e20
/* 8016496C 001618AC 2C 05 FF FF */ cmpwi r5, -1
/* 80164970 001618B0 40 82 00 38 */ bne lbl_801649A8
/* 80164974 001618B4 7F 43 D3 78 */ mr r3, r26
/* 80164978 001618B8 81 9A 00 00 */ lwz r12, 0(r26)
/* 8016497C 001618BC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80164980 001618C0 7D 89 03 A6 */ mtctr r12
/* 80164984 001618C4 4E 80 04 21 */ bctrl
/* 80164988 001618C8 7C 79 1B 78 */ mr r25, r3
/* 8016498C 001618CC 7F 43 D3 78 */ mr r3, r26
/* 80164990 001618D0 81 9A 00 00 */ lwz r12, 0(r26)
/* 80164994 001618D4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80164998 001618D8 7D 89 03 A6 */ mtctr r12
/* 8016499C 001618DC 4E 80 04 21 */ bctrl
/* 801649A0 001618E0 7C 7E 1B 78 */ mr r30, r3
/* 801649A4 001618E4 48 00 00 30 */ b lbl_801649D4
lbl_801649A8:
/* 801649A8 001618E8 7C BB 2B 78 */ mr r27, r5
/* 801649AC 001618EC 7F 63 DB 78 */ mr r3, r27
/* 801649B0 001618F0 4B EC 88 AD */ bl dComIfGp_getRoomCamera
/* 801649B4 001618F4 7C 79 1B 78 */ mr r25, r3
/* 801649B8 001618F8 7F 63 DB 78 */ mr r3, r27
/* 801649BC 001618FC 4B EC 88 F1 */ bl dComIfGp_getRoomArrow
/* 801649C0 00161900 7C 7E 1B 78 */ mr r30, r3
/* 801649C4 00161904 28 19 00 00 */ cmplwi r25, 0
/* 801649C8 00161908 40 82 00 0C */ bne lbl_801649D4
/* 801649CC 0016190C 38 60 00 FF */ li r3, 0xff
/* 801649D0 00161910 48 00 01 7C */ b lbl_80164B4C
lbl_801649D4:
/* 801649D4 00161914 2C 1D 00 00 */ cmpwi r29, 0
/* 801649D8 00161918 41 80 00 1C */ blt lbl_801649F4
/* 801649DC 0016191C 28 19 00 00 */ cmplwi r25, 0
/* 801649E0 00161920 41 82 00 14 */ beq lbl_801649F4
/* 801649E4 00161924 41 82 00 18 */ beq lbl_801649FC
/* 801649E8 00161928 80 19 00 00 */ lwz r0, 0(r25)
/* 801649EC 0016192C 7C 1D 00 00 */ cmpw r29, r0
/* 801649F0 00161930 41 80 00 0C */ blt lbl_801649FC
lbl_801649F4:
/* 801649F4 00161934 38 60 00 FF */ li r3, 0xff
/* 801649F8 00161938 48 00 01 54 */ b lbl_80164B4C
lbl_801649FC:
/* 801649FC 0016193C 3B E0 00 00 */ li r31, 0
/* 80164A00 00161940 3B 60 00 00 */ li r27, 0
/* 80164A04 00161944 1F 5D 00 18 */ mulli r26, r29, 0x18
/* 80164A08 00161948 48 00 00 28 */ b lbl_80164A30
lbl_80164A0C:
/* 80164A0C 0016194C 80 19 00 04 */ lwz r0, 4(r25)
/* 80164A10 00161950 7C 60 D2 14 */ add r3, r0, r26
/* 80164A14 00161954 80 1C 06 84 */ lwz r0, 0x684(r28)
/* 80164A18 00161958 7C 80 DA 14 */ add r4, r0, r27
/* 80164A1C 0016195C 48 20 3F 79 */ bl strcmp
/* 80164A20 00161960 2C 03 00 00 */ cmpwi r3, 0
/* 80164A24 00161964 41 82 00 18 */ beq lbl_80164A3C
/* 80164A28 00161968 3B FF 00 01 */ addi r31, r31, 1
/* 80164A2C 0016196C 3B 7B 00 44 */ addi r27, r27, 0x44
lbl_80164A30:
/* 80164A30 00161970 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164A34 00161974 7C 1F 00 00 */ cmpw r31, r0
/* 80164A38 00161978 41 80 FF D4 */ blt lbl_80164A0C
lbl_80164A3C:
/* 80164A3C 0016197C 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164A40 00161980 7C 1F 00 00 */ cmpw r31, r0
/* 80164A44 00161984 40 82 00 0C */ bne lbl_80164A50
/* 80164A48 00161988 38 60 00 FF */ li r3, 0xff
/* 80164A4C 0016198C 48 00 01 00 */ b lbl_80164B4C
lbl_80164A50:
/* 80164A50 00161990 80 19 00 04 */ lwz r0, 4(r25)
/* 80164A54 00161994 7C 80 D2 14 */ add r4, r0, r26
/* 80164A58 00161998 80 64 00 00 */ lwz r3, 0(r4)
/* 80164A5C 0016199C 80 04 00 04 */ lwz r0, 4(r4)
/* 80164A60 001619A0 90 7C 07 AC */ stw r3, 0x7ac(r28)
/* 80164A64 001619A4 90 1C 07 B0 */ stw r0, 0x7b0(r28)
/* 80164A68 001619A8 80 64 00 08 */ lwz r3, 8(r4)
/* 80164A6C 001619AC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80164A70 001619B0 90 7C 07 B4 */ stw r3, 0x7b4(r28)
/* 80164A74 001619B4 90 1C 07 B8 */ stw r0, 0x7b8(r28)
/* 80164A78 001619B8 88 04 00 10 */ lbz r0, 0x10(r4)
/* 80164A7C 001619BC 98 1C 07 BC */ stb r0, 0x7bc(r28)
/* 80164A80 001619C0 88 04 00 11 */ lbz r0, 0x11(r4)
/* 80164A84 001619C4 98 1C 07 BD */ stb r0, 0x7bd(r28)
/* 80164A88 001619C8 88 04 00 12 */ lbz r0, 0x12(r4)
/* 80164A8C 001619CC 98 1C 07 BE */ stb r0, 0x7be(r28)
/* 80164A90 001619D0 88 04 00 13 */ lbz r0, 0x13(r4)
/* 80164A94 001619D4 98 1C 07 BF */ stb r0, 0x7bf(r28)
/* 80164A98 001619D8 A0 04 00 14 */ lhz r0, 0x14(r4)
/* 80164A9C 001619DC B0 1C 07 C0 */ sth r0, 0x7c0(r28)
/* 80164AA0 001619E0 A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80164AA4 001619E4 B0 1C 07 C2 */ sth r0, 0x7c2(r28)
/* 80164AA8 001619E8 93 BC 07 DC */ stw r29, 0x7dc(r28)
/* 80164AAC 001619EC A0 1C 07 C0 */ lhz r0, 0x7c0(r28)
/* 80164AB0 001619F0 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 80164AB4 001619F4 98 1C 07 E6 */ stb r0, 0x7e6(r28)
/* 80164AB8 001619F8 A0 7C 07 C0 */ lhz r3, 0x7c0(r28)
/* 80164ABC 001619FC 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 80164AC0 00161A00 41 82 00 10 */ beq lbl_80164AD0
/* 80164AC4 00161A04 60 60 C0 00 */ ori r0, r3, 0xc000
/* 80164AC8 00161A08 B0 1C 07 C0 */ sth r0, 0x7c0(r28)
/* 80164ACC 00161A0C 48 00 00 0C */ b lbl_80164AD8
lbl_80164AD0:
/* 80164AD0 00161A10 54 60 04 BE */ clrlwi r0, r3, 0x12
/* 80164AD4 00161A14 B0 1C 07 C0 */ sth r0, 0x7c0(r28)
lbl_80164AD8:
/* 80164AD8 00161A18 88 1C 07 BC */ lbz r0, 0x7bc(r28)
/* 80164ADC 00161A1C 90 1C 07 D8 */ stw r0, 0x7d8(r28)
/* 80164AE0 00161A20 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
/* 80164AE4 00161A24 2C 04 FF FF */ cmpwi r4, -1
/* 80164AE8 00161A28 41 82 00 58 */ beq lbl_80164B40
/* 80164AEC 00161A2C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80164AF0 00161A30 7C 04 00 00 */ cmpw r4, r0
/* 80164AF4 00161A34 40 80 00 4C */ bge lbl_80164B40
/* 80164AF8 00161A38 80 7E 00 04 */ lwz r3, 4(r30)
/* 80164AFC 00161A3C 1C 04 00 14 */ mulli r0, r4, 0x14
/* 80164B00 00161A40 7C 63 02 14 */ add r3, r3, r0
/* 80164B04 00161A44 C0 03 00 00 */ lfs f0, 0(r3)
/* 80164B08 00161A48 D0 1C 07 C4 */ stfs f0, 0x7c4(r28)
/* 80164B0C 00161A4C C0 03 00 04 */ lfs f0, 4(r3)
/* 80164B10 00161A50 D0 1C 07 C8 */ stfs f0, 0x7c8(r28)
/* 80164B14 00161A54 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164B18 00161A58 D0 1C 07 CC */ stfs f0, 0x7cc(r28)
/* 80164B1C 00161A5C A8 03 00 0C */ lha r0, 0xc(r3)
/* 80164B20 00161A60 B0 1C 07 D0 */ sth r0, 0x7d0(r28)
/* 80164B24 00161A64 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80164B28 00161A68 B0 1C 07 D2 */ sth r0, 0x7d2(r28)
/* 80164B2C 00161A6C A8 03 00 10 */ lha r0, 0x10(r3)
/* 80164B30 00161A70 B0 1C 07 D4 */ sth r0, 0x7d4(r28)
/* 80164B34 00161A74 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80164B38 00161A78 B0 1C 07 D6 */ sth r0, 0x7d6(r28)
/* 80164B3C 00161A7C 48 00 00 0C */ b lbl_80164B48
lbl_80164B40:
/* 80164B40 00161A80 38 00 00 FF */ li r0, 0xff
/* 80164B44 00161A84 90 1C 07 D8 */ stw r0, 0x7d8(r28)
lbl_80164B48:
/* 80164B48 00161A88 7F E3 FB 78 */ mr r3, r31
lbl_80164B4C:
/* 80164B4C 00161A8C 39 61 00 30 */ addi r11, r1, 0x30
/* 80164B50 00161A90 48 1F D6 C9 */ bl func_80362218
/* 80164B54 00161A94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80164B58 00161A98 7C 08 03 A6 */ mtlr r0
/* 80164B5C 00161A9C 38 21 00 30 */ addi r1, r1, 0x30
/* 80164B60 00161AA0 4E 80 00 20 */ blr
.global dCamera_c_NS_GetCameraTypeFromCameraName
dCamera_c_NS_GetCameraTypeFromCameraName:
/* 80164B64 00161AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80164B68 00161AA8 7C 08 02 A6 */ mflr r0
/* 80164B6C 00161AAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80164B70 00161AB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80164B74 00161AB4 48 1F D6 65 */ bl _savegpr_28
/* 80164B78 00161AB8 7C 7C 1B 78 */ mr r28, r3
/* 80164B7C 00161ABC 7C 9D 23 78 */ mr r29, r4
/* 80164B80 00161AC0 7F A3 EB 78 */ mr r3, r29
/* 80164B84 00161AC4 80 9C 06 84 */ lwz r4, 0x684(r28)
/* 80164B88 00161AC8 80 1C 06 8C */ lwz r0, 0x68c(r28)
/* 80164B8C 00161ACC 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80164B90 00161AD0 7C 84 02 14 */ add r4, r4, r0
/* 80164B94 00161AD4 48 20 3E 01 */ bl strcmp
/* 80164B98 00161AD8 2C 03 00 00 */ cmpwi r3, 0
/* 80164B9C 00161ADC 40 82 00 0C */ bne lbl_80164BA8
/* 80164BA0 00161AE0 80 7C 06 8C */ lwz r3, 0x68c(r28)
/* 80164BA4 00161AE4 48 00 00 54 */ b lbl_80164BF8
lbl_80164BA8:
/* 80164BA8 00161AE8 3B C0 00 00 */ li r30, 0
/* 80164BAC 00161AEC 3B E0 00 00 */ li r31, 0
/* 80164BB0 00161AF0 48 00 00 24 */ b lbl_80164BD4
lbl_80164BB4:
/* 80164BB4 00161AF4 7F A3 EB 78 */ mr r3, r29
/* 80164BB8 00161AF8 80 1C 06 84 */ lwz r0, 0x684(r28)
/* 80164BBC 00161AFC 7C 80 FA 14 */ add r4, r0, r31
/* 80164BC0 00161B00 48 20 3D D5 */ bl strcmp
/* 80164BC4 00161B04 2C 03 00 00 */ cmpwi r3, 0
/* 80164BC8 00161B08 41 82 00 18 */ beq lbl_80164BE0
/* 80164BCC 00161B0C 3B DE 00 01 */ addi r30, r30, 1
/* 80164BD0 00161B10 3B FF 00 44 */ addi r31, r31, 0x44
lbl_80164BD4:
/* 80164BD4 00161B14 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164BD8 00161B18 7C 1E 00 00 */ cmpw r30, r0
/* 80164BDC 00161B1C 41 80 FF D8 */ blt lbl_80164BB4
lbl_80164BE0:
/* 80164BE0 00161B20 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164BE4 00161B24 7C 1E 00 00 */ cmpw r30, r0
/* 80164BE8 00161B28 40 82 00 0C */ bne lbl_80164BF4
/* 80164BEC 00161B2C 38 60 00 FF */ li r3, 0xff
/* 80164BF0 00161B30 48 00 00 08 */ b lbl_80164BF8
lbl_80164BF4:
/* 80164BF4 00161B34 7F C3 F3 78 */ mr r3, r30
lbl_80164BF8:
/* 80164BF8 00161B38 39 61 00 20 */ addi r11, r1, 0x20
/* 80164BFC 00161B3C 48 1F D6 29 */ bl _restgpr_28
/* 80164C00 00161B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80164C04 00161B44 7C 08 03 A6 */ mtlr r0
/* 80164C08 00161B48 38 21 00 20 */ addi r1, r1, 0x20
/* 80164C0C 00161B4C 4E 80 00 20 */ blr
.global dCamera_c_NS_GetCameraTypeFromToolData
dCamera_c_NS_GetCameraTypeFromToolData:
/* 80164C10 00161B50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80164C14 00161B54 7C 08 02 A6 */ mflr r0
/* 80164C18 00161B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80164C1C 00161B5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80164C20 00161B60 7C 9F 23 78 */ mr r31, r4
/* 80164C24 00161B64 A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80164C28 00161B68 28 00 FF FF */ cmplwi r0, 0xffff
/* 80164C2C 00161B6C 41 82 00 0C */ beq lbl_80164C38
/* 80164C30 00161B70 7C 03 03 78 */ mr r3, r0
/* 80164C34 00161B74 48 00 00 1C */ b lbl_80164C50
lbl_80164C38:
/* 80164C38 00161B78 4B FF FF 2D */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80164C3C 00161B7C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80164C40 00161B80 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80164C44 00161B84 7C 03 00 00 */ cmpw r3, r0
/* 80164C48 00161B88 40 80 00 08 */ bge lbl_80164C50
/* 80164C4C 00161B8C B0 7F 00 16 */ sth r3, 0x16(r31)
lbl_80164C50:
/* 80164C50 00161B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80164C54 00161B94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80164C58 00161B98 7C 08 03 A6 */ mtlr r0
/* 80164C5C 00161B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80164C60 00161BA0 4E 80 00 20 */ blr
.global dCamera_c_NS_pushInfo
dCamera_c_NS_pushInfo:
/* 80164C64 00161BA4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80164C68 00161BA8 D0 04 00 00 */ stfs f0, 0(r4)
/* 80164C6C 00161BAC C0 03 00 34 */ lfs f0, 0x34(r3)
/* 80164C70 00161BB0 D0 04 00 04 */ stfs f0, 4(r4)
/* 80164C74 00161BB4 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 80164C78 00161BB8 D0 04 00 08 */ stfs f0, 8(r4)
/* 80164C7C 00161BBC C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 80164C80 00161BC0 D0 04 00 0C */ stfs f0, 0xc(r4)
/* 80164C84 00161BC4 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80164C88 00161BC8 D0 04 00 10 */ stfs f0, 0x10(r4)
/* 80164C8C 00161BCC C0 03 00 44 */ lfs f0, 0x44(r3)
/* 80164C90 00161BD0 D0 04 00 14 */ stfs f0, 0x14(r4)
/* 80164C94 00161BD4 C0 03 00 58 */ lfs f0, 0x58(r3)
/* 80164C98 00161BD8 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80164C9C 00161BDC A8 03 00 54 */ lha r0, 0x54(r3)
/* 80164CA0 00161BE0 B0 04 00 1C */ sth r0, 0x1c(r4)
/* 80164CA4 00161BE4 B0 A4 00 1E */ sth r5, 0x1e(r4)
/* 80164CA8 00161BE8 4E 80 00 20 */ blr
.global dCamera_c_NS_popInfo
dCamera_c_NS_popInfo:
/* 80164CAC 00161BEC C0 04 00 00 */ lfs f0, 0(r4)
/* 80164CB0 00161BF0 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 80164CB4 00161BF4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80164CB8 00161BF8 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 80164CBC 00161BFC C0 04 00 08 */ lfs f0, 8(r4)
/* 80164CC0 00161C00 D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 80164CC4 00161C04 C0 03 00 64 */ lfs f0, 0x64(r3)
/* 80164CC8 00161C08 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80164CCC 00161C0C C0 03 00 68 */ lfs f0, 0x68(r3)
/* 80164CD0 00161C10 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80164CD4 00161C14 C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 80164CD8 00161C18 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80164CDC 00161C1C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80164CE0 00161C20 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 80164CE4 00161C24 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80164CE8 00161C28 D0 03 00 74 */ stfs f0, 0x74(r3)
/* 80164CEC 00161C2C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 80164CF0 00161C30 D0 03 00 78 */ stfs f0, 0x78(r3)
/* 80164CF4 00161C34 C0 03 00 70 */ lfs f0, 0x70(r3)
/* 80164CF8 00161C38 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80164CFC 00161C3C C0 03 00 74 */ lfs f0, 0x74(r3)
/* 80164D00 00161C40 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80164D04 00161C44 C0 03 00 78 */ lfs f0, 0x78(r3)
/* 80164D08 00161C48 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80164D0C 00161C4C C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80164D10 00161C50 D0 03 00 80 */ stfs f0, 0x80(r3)
/* 80164D14 00161C54 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 80164D18 00161C58 A8 04 00 1C */ lha r0, 0x1c(r4)
/* 80164D1C 00161C5C B0 03 00 7C */ sth r0, 0x7c(r3)
/* 80164D20 00161C60 A8 03 00 7C */ lha r0, 0x7c(r3)
/* 80164D24 00161C64 B0 03 00 54 */ sth r0, 0x54(r3)
/* 80164D28 00161C68 4E 80 00 20 */ blr
.global dCamera_c_NS_heightOf
dCamera_c_NS_heightOf:
/* 80164D2C 00161C6C 38 00 00 00 */ li r0, 0
/* 80164D30 00161C70 A8 64 00 08 */ lha r3, 8(r4)
/* 80164D34 00161C74 2C 03 00 FD */ cmpwi r3, 0xfd
/* 80164D38 00161C78 41 82 00 08 */ beq lbl_80164D40
/* 80164D3C 00161C7C 40 82 00 08 */ bne lbl_80164D44
lbl_80164D40:
/* 80164D40 00161C80 38 00 00 01 */ li r0, 1
lbl_80164D44:
/* 80164D44 00161C84 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80164D48 00161C88 41 82 00 0C */ beq lbl_80164D54
/* 80164D4C 00161C8C C0 24 05 98 */ lfs f1, 0x598(r4)
/* 80164D50 00161C90 4E 80 00 20 */ blr
lbl_80164D54:
/* 80164D54 00161C94 C0 42 9C F0 */ lfs f2, lbl_804536F0-_SDA2_BASE_(r2)
/* 80164D58 00161C98 C0 24 05 3C */ lfs f1, 0x53c(r4)
/* 80164D5C 00161C9C C0 04 04 D4 */ lfs f0, 0x4d4(r4)
/* 80164D60 00161CA0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80164D64 00161CA4 EC 22 00 32 */ fmuls f1, f2, f0
/* 80164D68 00161CA8 4E 80 00 20 */ blr
.global dCamera_c_NS_relationalPos
dCamera_c_NS_relationalPos:
/* 80164D6C 00161CAC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80164D70 00161CB0 7C 08 02 A6 */ mflr r0
/* 80164D74 00161CB4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80164D78 00161CB8 39 61 00 40 */ addi r11, r1, 0x40
/* 80164D7C 00161CBC 48 1F D4 5D */ bl _savegpr_28
/* 80164D80 00161CC0 7C 7C 1B 78 */ mr r28, r3
/* 80164D84 00161CC4 7C 9D 23 78 */ mr r29, r4
/* 80164D88 00161CC8 7C BE 2B 79 */ or. r30, r5, r5
/* 80164D8C 00161CCC 7C DF 33 78 */ mr r31, r6
/* 80164D90 00161CD0 40 82 00 24 */ bne lbl_80164DB4
/* 80164D94 00161CD4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80164D98 00161CD8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80164D9C 00161CDC D0 1C 00 00 */ stfs f0, 0(r28)
/* 80164DA0 00161CE0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80164DA4 00161CE4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80164DA8 00161CE8 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164DAC 00161CEC D0 1C 00 08 */ stfs f0, 8(r28)
/* 80164DB0 00161CF0 48 00 00 58 */ b lbl_80164E08
lbl_80164DB4:
/* 80164DB4 00161CF4 38 61 00 08 */ addi r3, r1, 8
/* 80164DB8 00161CF8 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80164DBC 00161CFC 48 10 C1 DD */ bl cSAngle_X2_
/* 80164DC0 00161D00 38 61 00 18 */ addi r3, r1, 0x18
/* 80164DC4 00161D04 7F E4 FB 78 */ mr r4, r31
/* 80164DC8 00161D08 38 A1 00 08 */ addi r5, r1, 8
/* 80164DCC 00161D0C 4B F2 35 B9 */ bl dCamMath_NS_xyzRotateY
/* 80164DD0 00161D10 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80164DD4 00161D14 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80164DD8 00161D18 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80164DDC 00161D1C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80164DE0 00161D20 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80164DE4 00161D24 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80164DE8 00161D28 38 61 00 0C */ addi r3, r1, 0xc
/* 80164DEC 00161D2C 7F A4 EB 78 */ mr r4, r29
/* 80164DF0 00161D30 7F C5 F3 78 */ mr r5, r30
/* 80164DF4 00161D34 4B F3 29 29 */ bl dCamera_c_NS_attentionPos
/* 80164DF8 00161D38 7F 83 E3 78 */ mr r3, r28
/* 80164DFC 00161D3C 38 81 00 0C */ addi r4, r1, 0xc
/* 80164E00 00161D40 38 A1 00 24 */ addi r5, r1, 0x24
/* 80164E04 00161D44 48 10 1C E1 */ bl cXyz_NS___pl
lbl_80164E08:
/* 80164E08 00161D48 39 61 00 40 */ addi r11, r1, 0x40
/* 80164E0C 00161D4C 48 1F D4 19 */ bl _restgpr_28
/* 80164E10 00161D50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80164E14 00161D54 7C 08 03 A6 */ mtlr r0
/* 80164E18 00161D58 38 21 00 40 */ addi r1, r1, 0x40
/* 80164E1C 00161D5C 4E 80 00 20 */ blr
.global dCamera_c_NS_relationalPos_X1_
dCamera_c_NS_relationalPos_X1_:
/* 80164E20 00161D60 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 80164E24 00161D64 7C 08 02 A6 */ mflr r0
/* 80164E28 00161D68 90 01 01 64 */ stw r0, 0x164(r1)
/* 80164E2C 00161D6C DB E1 01 50 */ stfd f31, 0x150(r1)
/* 80164E30 00161D70 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 80164E34 00161D74 DB C1 01 40 */ stfd f30, 0x140(r1)
/* 80164E38 00161D78 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 80164E3C 00161D7C 39 61 01 40 */ addi r11, r1, 0x140
/* 80164E40 00161D80 48 1F D3 95 */ bl _savegpr_27
/* 80164E44 00161D84 7C 7F 1B 78 */ mr r31, r3
/* 80164E48 00161D88 7C 9B 23 78 */ mr r27, r4
/* 80164E4C 00161D8C 7C BC 2B 79 */ or. r28, r5, r5
/* 80164E50 00161D90 7C DD 33 78 */ mr r29, r6
/* 80164E54 00161D94 7C FE 3B 78 */ mr r30, r7
/* 80164E58 00161D98 FF E0 08 90 */ fmr f31, f1
/* 80164E5C 00161D9C 40 82 00 24 */ bne lbl_80164E80
/* 80164E60 00161DA0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80164E64 00161DA4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80164E68 00161DA8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80164E6C 00161DAC C0 03 00 04 */ lfs f0, 4(r3)
/* 80164E70 00161DB0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80164E74 00161DB4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164E78 00161DB8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80164E7C 00161DBC 48 00 02 60 */ b lbl_801650DC
lbl_80164E80:
/* 80164E80 00161DC0 28 1D 00 00 */ cmplwi r29, 0
/* 80164E84 00161DC4 40 82 00 10 */ bne lbl_80164E94
/* 80164E88 00161DC8 7F C6 F3 78 */ mr r6, r30
/* 80164E8C 00161DCC 4B FF FE E1 */ bl dCamera_c_NS_relationalPos
/* 80164E90 00161DD0 48 00 02 4C */ b lbl_801650DC
lbl_80164E94:
/* 80164E94 00161DD4 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80164E98 00161DD8 4B F3 28 85 */ bl dCamera_c_NS_attentionPos
/* 80164E9C 00161DDC C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80164EA0 00161DE0 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80164EA4 00161DE4 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 80164EA8 00161DE8 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 80164EAC 00161DEC C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80164EB0 00161DF0 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 80164EB4 00161DF4 38 61 00 AC */ addi r3, r1, 0xac
/* 80164EB8 00161DF8 7F 64 DB 78 */ mr r4, r27
/* 80164EBC 00161DFC 7F A5 EB 78 */ mr r5, r29
/* 80164EC0 00161E00 4B F3 28 5D */ bl dCamera_c_NS_attentionPos
/* 80164EC4 00161E04 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80164EC8 00161E08 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 80164ECC 00161E0C C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 80164ED0 00161E10 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 80164ED4 00161E14 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 80164ED8 00161E18 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 80164EDC 00161E1C 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80164EE0 00161E20 38 81 00 F4 */ addi r4, r1, 0xf4
/* 80164EE4 00161E24 38 A1 01 00 */ addi r5, r1, 0x100
/* 80164EE8 00161E28 48 10 1C 4D */ bl cXyz_NS___mi
/* 80164EEC 00161E2C C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80164EF0 00161E30 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 80164EF4 00161E34 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80164EF8 00161E38 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 80164EFC 00161E3C C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 80164F00 00161E40 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 80164F04 00161E44 38 61 00 20 */ addi r3, r1, 0x20
/* 80164F08 00161E48 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F0C 00161E4C 48 10 C9 75 */ bl cSGlobe_X4_
/* 80164F10 00161E50 38 61 00 94 */ addi r3, r1, 0x94
/* 80164F14 00161E54 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F18 00161E58 48 10 1F DD */ bl cXyz_NS_normalize
/* 80164F1C 00161E5C 38 61 00 88 */ addi r3, r1, 0x88
/* 80164F20 00161E60 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F24 00161E64 A8 1C 05 4E */ lha r0, 0x54e(r28)
/* 80164F28 00161E68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80164F2C 00161E6C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80164F30 00161E70 90 01 01 14 */ stw r0, 0x114(r1)
/* 80164F34 00161E74 3C 00 43 30 */ lis r0, 0x4330
/* 80164F38 00161E78 90 01 01 10 */ stw r0, 0x110(r1)
/* 80164F3C 00161E7C C8 01 01 10 */ lfd f0, 0x110(r1)
/* 80164F40 00161E80 EC 20 08 28 */ fsubs f1, f0, f1
/* 80164F44 00161E84 48 10 1C 41 */ bl cXyz_NS___ml
/* 80164F48 00161E88 38 61 01 00 */ addi r3, r1, 0x100
/* 80164F4C 00161E8C 38 81 00 88 */ addi r4, r1, 0x88
/* 80164F50 00161E90 7C 65 1B 78 */ mr r5, r3
/* 80164F54 00161E94 48 1E 21 61 */ bl PSVECSubtract
/* 80164F58 00161E98 38 61 00 7C */ addi r3, r1, 0x7c
/* 80164F5C 00161E9C 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F60 00161EA0 A8 1D 05 4E */ lha r0, 0x54e(r29)
/* 80164F64 00161EA4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80164F68 00161EA8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80164F6C 00161EAC 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80164F70 00161EB0 3C 00 43 30 */ lis r0, 0x4330
/* 80164F74 00161EB4 90 01 01 18 */ stw r0, 0x118(r1)
/* 80164F78 00161EB8 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 80164F7C 00161EBC EC 20 08 28 */ fsubs f1, f0, f1
/* 80164F80 00161EC0 48 10 1C 05 */ bl cXyz_NS___ml
/* 80164F84 00161EC4 38 61 00 F4 */ addi r3, r1, 0xf4
/* 80164F88 00161EC8 38 81 00 7C */ addi r4, r1, 0x7c
/* 80164F8C 00161ECC 7C 65 1B 78 */ mr r5, r3
/* 80164F90 00161ED0 48 1E 21 01 */ bl PSVECAdd
/* 80164F94 00161ED4 38 61 00 70 */ addi r3, r1, 0x70
/* 80164F98 00161ED8 38 81 00 F4 */ addi r4, r1, 0xf4
/* 80164F9C 00161EDC 38 A1 01 00 */ addi r5, r1, 0x100
/* 80164FA0 00161EE0 48 10 1B 95 */ bl cXyz_NS___mi
/* 80164FA4 00161EE4 38 61 00 64 */ addi r3, r1, 0x64
/* 80164FA8 00161EE8 38 81 00 70 */ addi r4, r1, 0x70
/* 80164FAC 00161EEC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80164FB0 00161EF0 48 10 1B D5 */ bl cXyz_NS___ml
/* 80164FB4 00161EF4 38 61 00 58 */ addi r3, r1, 0x58
/* 80164FB8 00161EF8 38 81 01 00 */ addi r4, r1, 0x100
/* 80164FBC 00161EFC 38 A1 00 64 */ addi r5, r1, 0x64
/* 80164FC0 00161F00 48 10 1B 25 */ bl cXyz_NS___pl
/* 80164FC4 00161F04 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80164FC8 00161F08 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 80164FCC 00161F0C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80164FD0 00161F10 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 80164FD4 00161F14 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80164FD8 00161F18 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 80164FDC 00161F1C C0 1E 00 00 */ lfs f0, 0(r30)
/* 80164FE0 00161F20 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 80164FE4 00161F24 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80164FE8 00161F28 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80164FEC 00161F2C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80164FF0 00161F30 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 80164FF4 00161F34 38 61 00 10 */ addi r3, r1, 0x10
/* 80164FF8 00161F38 38 9B 00 62 */ addi r4, r27, 0x62
/* 80164FFC 00161F3C 3B C1 00 26 */ addi r30, r1, 0x26
/* 80165000 00161F40 7F C5 F3 78 */ mr r5, r30
/* 80165004 00161F44 48 10 C1 A1 */ bl cSAngle_NS___mi_X1_
/* 80165008 00161F48 38 61 00 14 */ addi r3, r1, 0x14
/* 8016500C 00161F4C 38 81 00 10 */ addi r4, r1, 0x10
/* 80165010 00161F50 48 10 BF 59 */ bl cSAngle_X1_
/* 80165014 00161F54 A8 61 00 14 */ lha r3, 0x14(r1)
/* 80165018 00161F58 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016501C 00161F5C 7C 03 00 00 */ cmpw r3, r0
/* 80165020 00161F60 40 80 00 10 */ bge lbl_80165030
/* 80165024 00161F64 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 80165028 00161F68 FC 00 00 50 */ fneg f0, f0
/* 8016502C 00161F6C D0 01 00 D0 */ stfs f0, 0xd0(r1)
lbl_80165030:
/* 80165030 00161F70 38 61 00 18 */ addi r3, r1, 0x18
/* 80165034 00161F74 38 81 00 D0 */ addi r4, r1, 0xd0
/* 80165038 00161F78 48 10 C8 49 */ bl cSGlobe_X4_
/* 8016503C 00161F7C 38 61 00 0C */ addi r3, r1, 0xc
/* 80165040 00161F80 7F C4 F3 78 */ mr r4, r30
/* 80165044 00161F84 38 A1 00 1E */ addi r5, r1, 0x1e
/* 80165048 00161F88 48 10 C1 2D */ bl cSAngle_NS___pl
/* 8016504C 00161F8C 38 61 00 08 */ addi r3, r1, 8
/* 80165050 00161F90 A8 81 00 0C */ lha r4, 0xc(r1)
/* 80165054 00161F94 48 10 BF 45 */ bl cSAngle_X2_
/* 80165058 00161F98 A8 01 00 08 */ lha r0, 8(r1)
/* 8016505C 00161F9C B0 01 00 1E */ sth r0, 0x1e(r1)
/* 80165060 00161FA0 C3 C1 00 20 */ lfs f30, 0x20(r1)
/* 80165064 00161FA4 38 61 00 14 */ addi r3, r1, 0x14
/* 80165068 00161FA8 48 10 C0 B9 */ bl cSAngle_NS_Cos
/* 8016506C 00161FAC C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80165070 00161FB0 EC 00 07 B2 */ fmuls f0, f0, f30
/* 80165074 00161FB4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80165078 00161FB8 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8016507C 00161FBC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80165080 00161FC0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80165084 00161FC4 38 81 00 20 */ addi r4, r1, 0x20
/* 80165088 00161FC8 48 10 CA 2D */ bl cSGlobe_NS_Xyz
/* 8016508C 00161FCC 38 61 00 40 */ addi r3, r1, 0x40
/* 80165090 00161FD0 38 81 00 DC */ addi r4, r1, 0xdc
/* 80165094 00161FD4 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80165098 00161FD8 48 10 1A 4D */ bl cXyz_NS___pl
/* 8016509C 00161FDC 38 61 00 34 */ addi r3, r1, 0x34
/* 801650A0 00161FE0 38 81 00 18 */ addi r4, r1, 0x18
/* 801650A4 00161FE4 48 10 CA 11 */ bl cSGlobe_NS_Xyz
/* 801650A8 00161FE8 38 61 00 28 */ addi r3, r1, 0x28
/* 801650AC 00161FEC 38 81 00 40 */ addi r4, r1, 0x40
/* 801650B0 00161FF0 38 A1 00 34 */ addi r5, r1, 0x34
/* 801650B4 00161FF4 48 10 1A 31 */ bl cXyz_NS___pl
/* 801650B8 00161FF8 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 801650BC 00161FFC D0 41 00 C4 */ stfs f2, 0xc4(r1)
/* 801650C0 00162000 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 801650C4 00162004 D0 21 00 C8 */ stfs f1, 0xc8(r1)
/* 801650C8 00162008 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 801650CC 0016200C D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 801650D0 00162010 D0 5F 00 00 */ stfs f2, 0(r31)
/* 801650D4 00162014 D0 3F 00 04 */ stfs f1, 4(r31)
/* 801650D8 00162018 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_801650DC:
/* 801650DC 0016201C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 801650E0 00162020 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 801650E4 00162024 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 801650E8 00162028 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 801650EC 0016202C 39 61 01 40 */ addi r11, r1, 0x140
/* 801650F0 00162030 48 1F D1 31 */ bl _restgpr_27
/* 801650F4 00162034 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801650F8 00162038 7C 08 03 A6 */ mtlr r0
/* 801650FC 0016203C 38 21 01 60 */ addi r1, r1, 0x160
/* 80165100 00162040 4E 80 00 20 */ blr
.global dCamera_c_NS_setUSOAngle
dCamera_c_NS_setUSOAngle:
/* 80165104 00162044 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80165108 00162048 7C 08 02 A6 */ mflr r0
/* 8016510C 0016204C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165110 00162050 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80165114 00162054 7C 7F 1B 78 */ mr r31, r3
/* 80165118 00162058 38 00 00 01 */ li r0, 1
/* 8016511C 0016205C 98 03 02 98 */ stb r0, 0x298(r3)
/* 80165120 00162060 38 7F 00 2E */ addi r3, r31, 0x2e
/* 80165124 00162064 48 10 BF C5 */ bl cSAngle_NS_Inv
/* 80165128 00162068 7C 64 1B 78 */ mr r4, r3
/* 8016512C 0016206C 38 61 00 08 */ addi r3, r1, 8
/* 80165130 00162070 48 10 BE 69 */ bl cSAngle_X2_
/* 80165134 00162074 A8 01 00 08 */ lha r0, 8(r1)
/* 80165138 00162078 B0 1F 02 9A */ sth r0, 0x29a(r31)
/* 8016513C 0016207C A8 1F 01 D4 */ lha r0, 0x1d4(r31)
/* 80165140 00162080 B0 1F 02 9C */ sth r0, 0x29c(r31)
/* 80165144 00162084 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80165148 00162088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016514C 0016208C 7C 08 03 A6 */ mtlr r0
/* 80165150 00162090 38 21 00 20 */ addi r1, r1, 0x20
/* 80165154 00162094 4E 80 00 20 */ blr
.global dCamera_c_NS_getUSOAngle
dCamera_c_NS_getUSOAngle:
/* 80165158 00162098 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016515C 0016209C 7C 08 02 A6 */ mflr r0
/* 80165160 001620A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80165164 001620A4 38 84 02 9A */ addi r4, r4, 0x29a
/* 80165168 001620A8 48 10 BE 01 */ bl cSAngle_X1_
/* 8016516C 001620AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80165170 001620B0 7C 08 03 A6 */ mtlr r0
/* 80165174 001620B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80165178 001620B8 4E 80 00 20 */ blr
.global dCamera_c_NS_pointInSight
dCamera_c_NS_pointInSight:
/* 8016517C 001620BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80165180 001620C0 7C 08 02 A6 */ mflr r0
/* 80165184 001620C4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165188 001620C8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8016518C 001620CC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80165190 001620D0 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80165194 001620D4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80165198 001620D8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016519C 001620DC 7C 9F 23 78 */ mr r31, r4
/* 801651A0 001620E0 80 63 00 00 */ lwz r3, 0(r3)
/* 801651A4 001620E4 4B EB 91 65 */ bl fopCamM_GetParam
/* 801651A8 001620E8 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 801651AC 001620EC 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 801651B0 001620F0 1C 03 00 38 */ mulli r0, r3, 0x38
/* 801651B4 001620F4 7C 64 02 14 */ add r3, r4, r0
/* 801651B8 001620F8 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 801651BC 001620FC 7C 00 07 74 */ extsb r0, r0
/* 801651C0 00162100 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801651C4 00162104 7C 64 02 14 */ add r3, r4, r0
/* 801651C8 00162108 38 63 5D 60 */ addi r3, r3, 0x5d60
/* 801651CC 0016210C C3 E3 00 08 */ lfs f31, 8(r3)
/* 801651D0 00162110 C3 C3 00 0C */ lfs f30, 0xc(r3)
/* 801651D4 00162114 7F E3 FB 78 */ mr r3, r31
/* 801651D8 00162118 38 81 00 08 */ addi r4, r1, 8
/* 801651DC 0016211C 4B EB 01 35 */ bl mDoLib_project
/* 801651E0 00162120 38 60 00 00 */ li r3, 0
/* 801651E4 00162124 C0 21 00 08 */ lfs f1, 8(r1)
/* 801651E8 00162128 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801651EC 0016212C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801651F0 00162130 40 81 00 24 */ ble lbl_80165214
/* 801651F4 00162134 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801651F8 00162138 40 80 00 1C */ bge lbl_80165214
/* 801651FC 0016213C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80165200 00162140 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165204 00162144 40 81 00 10 */ ble lbl_80165214
/* 80165208 00162148 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8016520C 0016214C 40 80 00 08 */ bge lbl_80165214
/* 80165210 00162150 38 60 00 01 */ li r3, 1
lbl_80165214:
/* 80165214 00162154 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80165218 00162158 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8016521C 0016215C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80165220 00162160 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80165224 00162164 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80165228 00162168 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8016522C 0016216C 7C 08 03 A6 */ mtlr r0
/* 80165230 00162170 38 21 00 40 */ addi r1, r1, 0x40
/* 80165234 00162174 4E 80 00 20 */ blr
.global dCamera_c_NS_radiusActorInSight
dCamera_c_NS_radiusActorInSight:
/* 80165238 00162178 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 8016523C 0016217C 7C 08 02 A6 */ mflr r0
/* 80165240 00162180 90 01 01 54 */ stw r0, 0x154(r1)
/* 80165244 00162184 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 80165248 00162188 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
/* 8016524C 0016218C DB C1 01 30 */ stfd f30, 0x130(r1)
/* 80165250 00162190 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0
/* 80165254 00162194 DB A1 01 20 */ stfd f29, 0x120(r1)
/* 80165258 00162198 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0
/* 8016525C 0016219C DB 81 01 10 */ stfd f28, 0x110(r1)
/* 80165260 001621A0 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0
/* 80165264 001621A4 DB 61 01 00 */ stfd f27, 0x100(r1)
/* 80165268 001621A8 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0
/* 8016526C 001621AC 39 61 01 00 */ addi r11, r1, 0x100
/* 80165270 001621B0 48 1F CF 61 */ bl _savegpr_26
/* 80165274 001621B4 7C 7A 1B 78 */ mr r26, r3
/* 80165278 001621B8 7C 9B 23 78 */ mr r27, r4
/* 8016527C 001621BC 7C BC 2B 78 */ mr r28, r5
/* 80165280 001621C0 7C DD 33 78 */ mr r29, r6
/* 80165284 001621C4 7C FE 3B 78 */ mr r30, r7
/* 80165288 001621C8 FF 80 08 90 */ fmr f28, f1
/* 8016528C 001621CC 7D 1F 43 78 */ mr r31, r8
/* 80165290 001621D0 FF 60 10 90 */ fmr f27, f2
/* 80165294 001621D4 80 63 00 00 */ lwz r3, 0(r3)
/* 80165298 001621D8 4B EB 90 71 */ bl fopCamM_GetParam
/* 8016529C 001621DC 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 801652A0 001621E0 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 801652A4 001621E4 1C 03 00 38 */ mulli r0, r3, 0x38
/* 801652A8 001621E8 7C 64 02 14 */ add r3, r4, r0
/* 801652AC 001621EC 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 801652B0 001621F0 7C 00 07 74 */ extsb r0, r0
/* 801652B4 001621F4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801652B8 001621F8 7C 64 02 14 */ add r3, r4, r0
/* 801652BC 001621FC 38 63 5D 60 */ addi r3, r3, 0x5d60
/* 801652C0 00162200 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 801652C4 00162204 C0 02 9C F4 */ lfs f0, lbl_804536F4-_SDA2_BASE_(r2)
/* 801652C8 00162208 EC 00 07 32 */ fmuls f0, f0, f28
/* 801652CC 0016220C EC 61 00 32 */ fmuls f3, f1, f0
/* 801652D0 00162210 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 801652D4 00162214 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 801652D8 00162218 C0 5A 09 20 */ lfs f2, 0x920(r26)
/* 801652DC 0016221C EC 00 00 B2 */ fmuls f0, f0, f2
/* 801652E0 00162220 EC 21 00 28 */ fsubs f1, f1, f0
/* 801652E4 00162224 C0 02 9C FC */ lfs f0, lbl_804536FC-_SDA2_BASE_(r2)
/* 801652E8 00162228 EC 01 00 24 */ fdivs f0, f1, f0
/* 801652EC 0016222C EC 23 00 32 */ fmuls f1, f3, f0
/* 801652F0 00162230 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 801652F4 00162234 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801652F8 00162238 40 80 00 0C */ bge lbl_80165304
/* 801652FC 0016223C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2)
/* 80165300 00162240 48 00 00 08 */ b lbl_80165308
lbl_80165304:
/* 80165304 00162244 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
lbl_80165308:
/* 80165308 00162248 EF E1 00 32 */ fmuls f31, f1, f0
/* 8016530C 0016224C C0 1A 09 2C */ lfs f0, 0x92c(r26)
/* 80165310 00162250 EC 63 00 32 */ fmuls f3, f3, f0
/* 80165314 00162254 C0 42 9D 04 */ lfs f2, lbl_80453704-_SDA2_BASE_(r2)
/* 80165318 00162258 C0 23 00 08 */ lfs f1, 8(r3)
/* 8016531C 0016225C C0 02 9D 08 */ lfs f0, lbl_80453708-_SDA2_BASE_(r2)
/* 80165320 00162260 EC 01 00 24 */ fdivs f0, f1, f0
/* 80165324 00162264 EC 03 00 32 */ fmuls f0, f3, f0
/* 80165328 00162268 EF C2 00 32 */ fmuls f30, f2, f0
/* 8016532C 0016226C 38 61 00 78 */ addi r3, r1, 0x78
/* 80165330 00162270 7F 44 D3 78 */ mr r4, r26
/* 80165334 00162274 7F 65 DB 78 */ mr r5, r27
/* 80165338 00162278 4B F3 23 E5 */ bl dCamera_c_NS_attentionPos
/* 8016533C 0016227C C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80165340 00162280 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 80165344 00162284 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80165348 00162288 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8016534C 0016228C C0 01 00 80 */ lfs f0, 0x80(r1)
/* 80165350 00162290 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 80165354 00162294 38 61 00 6C */ addi r3, r1, 0x6c
/* 80165358 00162298 7F 44 D3 78 */ mr r4, r26
/* 8016535C 0016229C 7F 65 DB 78 */ mr r5, r27
/* 80165360 001622A0 4B F3 23 FD */ bl dCamera_c_NS_positionOf
/* 80165364 001622A4 38 61 00 60 */ addi r3, r1, 0x60
/* 80165368 001622A8 7F 44 D3 78 */ mr r4, r26
/* 8016536C 001622AC 7F 65 DB 78 */ mr r5, r27
/* 80165370 001622B0 4B F3 23 AD */ bl dCamera_c_NS_attentionPos
/* 80165374 001622B4 C0 61 00 A0 */ lfs f3, 0xa0(r1)
/* 80165378 001622B8 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016537C 001622BC C0 21 00 70 */ lfs f1, 0x70(r1)
/* 80165380 001622C0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80165384 001622C4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80165388 001622C8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8016538C 001622CC EC 03 00 2A */ fadds f0, f3, f0
/* 80165390 001622D0 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 80165394 001622D4 38 61 00 54 */ addi r3, r1, 0x54
/* 80165398 001622D8 7F 44 D3 78 */ mr r4, r26
/* 8016539C 001622DC 7F 85 E3 78 */ mr r5, r28
/* 801653A0 001622E0 4B F3 23 7D */ bl dCamera_c_NS_attentionPos
/* 801653A4 001622E4 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 801653A8 001622E8 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 801653AC 001622EC C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801653B0 001622F0 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 801653B4 001622F4 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 801653B8 001622F8 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 801653BC 001622FC 38 61 00 48 */ addi r3, r1, 0x48
/* 801653C0 00162300 7F 44 D3 78 */ mr r4, r26
/* 801653C4 00162304 7F 85 E3 78 */ mr r5, r28
/* 801653C8 00162308 4B F3 23 95 */ bl dCamera_c_NS_positionOf
/* 801653CC 0016230C 38 61 00 3C */ addi r3, r1, 0x3c
/* 801653D0 00162310 7F 44 D3 78 */ mr r4, r26
/* 801653D4 00162314 7F 85 E3 78 */ mr r5, r28
/* 801653D8 00162318 4B F3 23 45 */ bl dCamera_c_NS_attentionPos
/* 801653DC 0016231C C0 61 00 94 */ lfs f3, 0x94(r1)
/* 801653E0 00162320 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 801653E4 00162324 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 801653E8 00162328 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801653EC 0016232C EC 01 00 28 */ fsubs f0, f1, f0
/* 801653F0 00162330 EC 02 00 32 */ fmuls f0, f2, f0
/* 801653F4 00162334 EC 03 00 2A */ fadds f0, f3, f0
/* 801653F8 00162338 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 801653FC 0016233C 38 61 00 30 */ addi r3, r1, 0x30
/* 80165400 00162340 38 81 00 9C */ addi r4, r1, 0x9c
/* 80165404 00162344 38 A1 00 90 */ addi r5, r1, 0x90
/* 80165408 00162348 48 10 17 2D */ bl cXyz_NS___mi
/* 8016540C 0016234C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80165410 00162350 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80165414 00162354 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80165418 00162358 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8016541C 0016235C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80165420 00162360 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 80165424 00162364 38 61 00 84 */ addi r3, r1, 0x84
/* 80165428 00162368 48 1E 1D 11 */ bl PSVECSquareMag
/* 8016542C 0016236C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80165430 00162370 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165434 00162374 40 81 00 58 */ ble lbl_8016548C
/* 80165438 00162378 FC 00 08 34 */ frsqrte f0, f1
/* 8016543C 0016237C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 80165440 00162380 FC 44 00 32 */ fmul f2, f4, f0
/* 80165444 00162384 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80165448 00162388 FC 00 00 32 */ fmul f0, f0, f0
/* 8016544C 0016238C FC 01 00 32 */ fmul f0, f1, f0
/* 80165450 00162390 FC 03 00 28 */ fsub f0, f3, f0
/* 80165454 00162394 FC 02 00 32 */ fmul f0, f2, f0
/* 80165458 00162398 FC 44 00 32 */ fmul f2, f4, f0
/* 8016545C 0016239C FC 00 00 32 */ fmul f0, f0, f0
/* 80165460 001623A0 FC 01 00 32 */ fmul f0, f1, f0
/* 80165464 001623A4 FC 03 00 28 */ fsub f0, f3, f0
/* 80165468 001623A8 FC 02 00 32 */ fmul f0, f2, f0
/* 8016546C 001623AC FC 44 00 32 */ fmul f2, f4, f0
/* 80165470 001623B0 FC 00 00 32 */ fmul f0, f0, f0
/* 80165474 001623B4 FC 01 00 32 */ fmul f0, f1, f0
/* 80165478 001623B8 FC 03 00 28 */ fsub f0, f3, f0
/* 8016547C 001623BC FC 02 00 32 */ fmul f0, f2, f0
/* 80165480 001623C0 FC 21 00 32 */ fmul f1, f1, f0
/* 80165484 001623C4 FC 20 08 18 */ frsp f1, f1
/* 80165488 001623C8 48 00 00 88 */ b lbl_80165510
lbl_8016548C:
/* 8016548C 001623CC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80165490 001623D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165494 001623D4 40 80 00 10 */ bge lbl_801654A4
/* 80165498 001623D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016549C 001623DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801654A0 001623E0 48 00 00 70 */ b lbl_80165510
lbl_801654A4:
/* 801654A4 001623E4 D0 21 00 08 */ stfs f1, 8(r1)
/* 801654A8 001623E8 80 81 00 08 */ lwz r4, 8(r1)
/* 801654AC 001623EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801654B0 001623F0 3C 00 7F 80 */ lis r0, 0x7f80
/* 801654B4 001623F4 7C 03 00 00 */ cmpw r3, r0
/* 801654B8 001623F8 41 82 00 14 */ beq lbl_801654CC
/* 801654BC 001623FC 40 80 00 40 */ bge lbl_801654FC
/* 801654C0 00162400 2C 03 00 00 */ cmpwi r3, 0
/* 801654C4 00162404 41 82 00 20 */ beq lbl_801654E4
/* 801654C8 00162408 48 00 00 34 */ b lbl_801654FC
lbl_801654CC:
/* 801654CC 0016240C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801654D0 00162410 41 82 00 0C */ beq lbl_801654DC
/* 801654D4 00162414 38 00 00 01 */ li r0, 1
/* 801654D8 00162418 48 00 00 28 */ b lbl_80165500
lbl_801654DC:
/* 801654DC 0016241C 38 00 00 02 */ li r0, 2
/* 801654E0 00162420 48 00 00 20 */ b lbl_80165500
lbl_801654E4:
/* 801654E4 00162424 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801654E8 00162428 41 82 00 0C */ beq lbl_801654F4
/* 801654EC 0016242C 38 00 00 05 */ li r0, 5
/* 801654F0 00162430 48 00 00 10 */ b lbl_80165500
lbl_801654F4:
/* 801654F4 00162434 38 00 00 03 */ li r0, 3
/* 801654F8 00162438 48 00 00 08 */ b lbl_80165500
lbl_801654FC:
/* 801654FC 0016243C 38 00 00 04 */ li r0, 4
lbl_80165500:
/* 80165500 00162440 2C 00 00 01 */ cmpwi r0, 1
/* 80165504 00162444 40 82 00 0C */ bne lbl_80165510
/* 80165508 00162448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016550C 0016244C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80165510:
/* 80165510 00162450 C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2)
/* 80165514 00162454 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 80165518 00162458 EC 41 00 28 */ fsubs f2, f1, f0
/* 8016551C 0016245C C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 80165520 00162460 EC 02 00 28 */ fsubs f0, f2, f0
/* 80165524 00162464 EC 43 00 28 */ fsubs f2, f3, f0
/* 80165528 00162468 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 8016552C 0016246C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80165530 00162470 40 80 00 08 */ bge lbl_80165538
/* 80165534 00162474 FC 40 00 90 */ fmr f2, f0
lbl_80165538:
/* 80165538 00162478 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016553C 0016247C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80165540 00162480 40 81 00 08 */ ble lbl_80165548
/* 80165544 00162484 FC 40 00 90 */ fmr f2, f0
lbl_80165548:
/* 80165548 00162488 EC 1B 00 B2 */ fmuls f0, f27, f2
/* 8016554C 0016248C EF 61 00 32 */ fmuls f27, f1, f0
/* 80165550 00162490 38 61 00 24 */ addi r3, r1, 0x24
/* 80165554 00162494 38 81 00 84 */ addi r4, r1, 0x84
/* 80165558 00162498 48 10 19 9D */ bl cXyz_NS_normalize
/* 8016555C 0016249C 38 61 00 18 */ addi r3, r1, 0x18
/* 80165560 001624A0 38 81 00 84 */ addi r4, r1, 0x84
/* 80165564 001624A4 A8 1B 05 4E */ lha r0, 0x54e(r27)
/* 80165568 001624A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016556C 001624AC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80165570 001624B0 90 01 00 DC */ stw r0, 0xdc(r1)
/* 80165574 001624B4 3C 00 43 30 */ lis r0, 0x4330
/* 80165578 001624B8 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 8016557C 001624BC C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 80165580 001624C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80165584 001624C4 EC 20 D8 2A */ fadds f1, f0, f27
/* 80165588 001624C8 48 10 15 FD */ bl cXyz_NS___ml
/* 8016558C 001624CC 38 61 00 9C */ addi r3, r1, 0x9c
/* 80165590 001624D0 38 81 00 18 */ addi r4, r1, 0x18
/* 80165594 001624D4 7C 65 1B 78 */ mr r5, r3
/* 80165598 001624D8 48 1E 1A F9 */ bl PSVECAdd
/* 8016559C 001624DC 38 61 00 0C */ addi r3, r1, 0xc
/* 801655A0 001624E0 38 81 00 84 */ addi r4, r1, 0x84
/* 801655A4 001624E4 A8 1C 05 4E */ lha r0, 0x54e(r28)
/* 801655A8 001624E8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 801655AC 001624EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801655B0 001624F0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801655B4 001624F4 3C 00 43 30 */ lis r0, 0x4330
/* 801655B8 001624F8 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 801655BC 001624FC C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 801655C0 00162500 EC 00 08 28 */ fsubs f0, f0, f1
/* 801655C4 00162504 EC 20 D8 2A */ fadds f1, f0, f27
/* 801655C8 00162508 48 10 15 BD */ bl cXyz_NS___ml
/* 801655CC 0016250C 38 61 00 90 */ addi r3, r1, 0x90
/* 801655D0 00162510 38 81 00 0C */ addi r4, r1, 0xc
/* 801655D4 00162514 7C 65 1B 78 */ mr r5, r3
/* 801655D8 00162518 48 1E 1A DD */ bl PSVECSubtract
/* 801655DC 0016251C 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801655E0 00162520 7F C4 F3 78 */ mr r4, r30
/* 801655E4 00162524 7F A5 EB 78 */ mr r5, r29
/* 801655E8 00162528 38 DA 00 48 */ addi r6, r26, 0x48
/* 801655EC 0016252C 7F E7 FB 78 */ mr r7, r31
/* 801655F0 00162530 4B EA 71 21 */ bl mDoMtx_lookAt_X1_
/* 801655F4 00162534 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801655F8 00162538 38 81 00 9C */ addi r4, r1, 0x9c
/* 801655FC 0016253C 7C 85 23 78 */ mr r5, r4
/* 80165600 00162540 48 1E 17 6D */ bl PSMTXMultVec
/* 80165604 00162544 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80165608 00162548 38 81 00 90 */ addi r4, r1, 0x90
/* 8016560C 0016254C 7C 85 23 78 */ mr r5, r4
/* 80165610 00162550 48 1E 17 5D */ bl PSMTXMultVec
/* 80165614 00162554 3B 40 00 00 */ li r26, 0
/* 80165618 00162558 C0 21 00 9C */ lfs f1, 0x9c(r1)
/* 8016561C 0016255C C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80165620 00162560 FC 40 00 50 */ fneg f2, f0
/* 80165624 00162564 48 10 21 F1 */ bl cM_atan2f
/* 80165628 00162568 FC 00 0A 10 */ fabs f0, f1
/* 8016562C 0016256C FF 60 00 18 */ frsp f27, f0
/* 80165630 00162570 C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 80165634 00162574 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80165638 00162578 FC 40 00 50 */ fneg f2, f0
/* 8016563C 0016257C 48 10 21 D9 */ bl cM_atan2f
/* 80165640 00162580 FC 00 0A 10 */ fabs f0, f1
/* 80165644 00162584 FC 00 00 18 */ frsp f0, f0
/* 80165648 00162588 FC 1B F0 40 */ fcmpo cr0, f27, f30
/* 8016564C 0016258C 40 81 00 08 */ ble lbl_80165654
/* 80165650 00162590 63 5A 00 01 */ ori r26, r26, 1
lbl_80165654:
/* 80165654 00162594 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80165658 00162598 40 81 00 08 */ ble lbl_80165660
/* 8016565C 0016259C 63 5A 00 02 */ ori r26, r26, 2
lbl_80165660:
/* 80165660 001625A0 C0 21 00 90 */ lfs f1, 0x90(r1)
/* 80165664 001625A4 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80165668 001625A8 FC 40 00 50 */ fneg f2, f0
/* 8016566C 001625AC 48 10 21 A9 */ bl cM_atan2f
/* 80165670 001625B0 FC 00 0A 10 */ fabs f0, f1
/* 80165674 001625B4 FF 60 00 18 */ frsp f27, f0
/* 80165678 001625B8 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 8016567C 001625BC C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80165680 001625C0 FC 40 00 50 */ fneg f2, f0
/* 80165684 001625C4 48 10 21 91 */ bl cM_atan2f
/* 80165688 001625C8 FC 00 0A 10 */ fabs f0, f1
/* 8016568C 001625CC FC 00 00 18 */ frsp f0, f0
/* 80165690 001625D0 FC 1B F0 40 */ fcmpo cr0, f27, f30
/* 80165694 001625D4 40 81 00 08 */ ble lbl_8016569C
/* 80165698 001625D8 63 5A 00 04 */ ori r26, r26, 4
lbl_8016569C:
/* 8016569C 001625DC FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801656A0 001625E0 40 81 00 08 */ ble lbl_801656A8
/* 801656A4 001625E4 63 5A 00 08 */ ori r26, r26, 8
lbl_801656A8:
/* 801656A8 001625E8 2C 1A 00 00 */ cmpwi r26, 0
/* 801656AC 001625EC 40 82 00 0C */ bne lbl_801656B8
/* 801656B0 001625F0 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801656B4 001625F4 48 00 00 F8 */ b lbl_801657AC
lbl_801656B8:
/* 801656B8 001625F8 C3 A2 9C A0 */ lfs f29, lbl_804536A0-_SDA2_BASE_(r2)
/* 801656BC 001625FC C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2)
/* 801656C0 00162600 FF 60 E0 90 */ fmr f27, f28
/* 801656C4 00162604 73 40 00 05 */ andi. r0, r26, 5
/* 801656C8 00162608 41 82 00 14 */ beq lbl_801656DC
/* 801656CC 0016260C FC 20 F0 90 */ fmr f1, f30
/* 801656D0 00162610 48 20 6F 99 */ bl func_8036C668
/* 801656D4 00162614 FC 00 08 18 */ frsp f0, f1
/* 801656D8 00162618 FF 80 00 90 */ fmr f28, f0
lbl_801656DC:
/* 801656DC 0016261C 73 40 00 0A */ andi. r0, r26, 0xa
/* 801656E0 00162620 41 82 00 14 */ beq lbl_801656F4
/* 801656E4 00162624 FC 20 F8 90 */ fmr f1, f31
/* 801656E8 00162628 48 20 6F 81 */ bl func_8036C668
/* 801656EC 0016262C FC 00 08 18 */ frsp f0, f1
/* 801656F0 00162630 FF 60 00 90 */ fmr f27, f0
lbl_801656F4:
/* 801656F4 00162634 57 40 07 FF */ clrlwi. r0, r26, 0x1f
/* 801656F8 00162638 41 82 00 2C */ beq lbl_80165724
/* 801656FC 0016263C C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80165700 00162640 FC 00 02 10 */ fabs f0, f0
/* 80165704 00162644 FC 00 00 18 */ frsp f0, f0
/* 80165708 00162648 C0 21 00 A4 */ lfs f1, 0xa4(r1)
/* 8016570C 0016264C EC 00 E0 24 */ fdivs f0, f0, f28
/* 80165710 00162650 EC 21 00 2A */ fadds f1, f1, f0
/* 80165714 00162654 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80165718 00162658 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016571C 0016265C 40 81 00 08 */ ble lbl_80165724
/* 80165720 00162660 FF A0 08 90 */ fmr f29, f1
lbl_80165724:
/* 80165724 00162664 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e
/* 80165728 00162668 41 82 00 28 */ beq lbl_80165750
/* 8016572C 0016266C C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80165730 00162670 FC 00 02 10 */ fabs f0, f0
/* 80165734 00162674 FC 00 00 18 */ frsp f0, f0
/* 80165738 00162678 C0 21 00 A4 */ lfs f1, 0xa4(r1)
/* 8016573C 0016267C EC 00 D8 24 */ fdivs f0, f0, f27
/* 80165740 00162680 EC 01 00 2A */ fadds f0, f1, f0
/* 80165744 00162684 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 80165748 00162688 40 81 00 08 */ ble lbl_80165750
/* 8016574C 0016268C FF A0 00 90 */ fmr f29, f0
lbl_80165750:
/* 80165750 00162690 57 40 07 7B */ rlwinm. r0, r26, 0, 0x1d, 0x1d
/* 80165754 00162694 41 82 00 28 */ beq lbl_8016577C
/* 80165758 00162698 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8016575C 0016269C FC 00 02 10 */ fabs f0, f0
/* 80165760 001626A0 FC 00 00 18 */ frsp f0, f0
/* 80165764 001626A4 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 80165768 001626A8 EC 00 E0 24 */ fdivs f0, f0, f28
/* 8016576C 001626AC EC 01 00 2A */ fadds f0, f1, f0
/* 80165770 001626B0 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 80165774 001626B4 40 81 00 08 */ ble lbl_8016577C
/* 80165778 001626B8 FF A0 00 90 */ fmr f29, f0
lbl_8016577C:
/* 8016577C 001626BC 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c
/* 80165780 001626C0 41 82 00 28 */ beq lbl_801657A8
/* 80165784 001626C4 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 80165788 001626C8 FC 00 02 10 */ fabs f0, f0
/* 8016578C 001626CC FC 00 00 18 */ frsp f0, f0
/* 80165790 001626D0 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 80165794 001626D4 EC 00 D8 24 */ fdivs f0, f0, f27
/* 80165798 001626D8 EC 01 00 2A */ fadds f0, f1, f0
/* 8016579C 001626DC FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 801657A0 001626E0 40 81 00 08 */ ble lbl_801657A8
/* 801657A4 001626E4 FF A0 00 90 */ fmr f29, f0
lbl_801657A8:
/* 801657A8 001626E8 FC 20 E8 90 */ fmr f1, f29
lbl_801657AC:
/* 801657AC 001626EC E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
/* 801657B0 001626F0 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 801657B4 001626F4 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0
/* 801657B8 001626F8 CB C1 01 30 */ lfd f30, 0x130(r1)
/* 801657BC 001626FC E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0
/* 801657C0 00162700 CB A1 01 20 */ lfd f29, 0x120(r1)
/* 801657C4 00162704 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0
/* 801657C8 00162708 CB 81 01 10 */ lfd f28, 0x110(r1)
/* 801657CC 0016270C E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0
/* 801657D0 00162710 CB 61 01 00 */ lfd f27, 0x100(r1)
/* 801657D4 00162714 39 61 01 00 */ addi r11, r1, 0x100
/* 801657D8 00162718 48 1F CA 45 */ bl _restgpr_26
/* 801657DC 0016271C 80 01 01 54 */ lwz r0, 0x154(r1)
/* 801657E0 00162720 7C 08 03 A6 */ mtlr r0
/* 801657E4 00162724 38 21 01 50 */ addi r1, r1, 0x150
/* 801657E8 00162728 4E 80 00 20 */ blr
.global dCamera_c_NS_groundHeight
dCamera_c_NS_groundHeight:
/* 801657EC 0016272C 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801657F0 00162730 7C 08 02 A6 */ mflr r0
/* 801657F4 00162734 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801657F8 00162738 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 801657FC 0016273C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 80165800 00162740 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 80165804 00162744 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 80165808 00162748 7C 9E 23 78 */ mr r30, r4
/* 8016580C 0016274C 38 61 00 5C */ addi r3, r1, 0x5c
/* 80165810 00162750 4B F1 1D 6D */ bl dBgS_GndChk
/* 80165814 00162754 38 61 00 5C */ addi r3, r1, 0x5c
/* 80165818 00162758 7F C4 F3 78 */ mr r4, r30
/* 8016581C 0016275C 48 10 25 0D */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80165820 00162760 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80165824 00162764 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80165828 00162768 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 8016582C 0016276C 7F E3 FB 78 */ mr r3, r31
/* 80165830 00162770 38 81 00 5C */ addi r4, r1, 0x5c
/* 80165834 00162774 4B F0 EC 6D */ bl cBgS_NS_GroundCross
/* 80165838 00162778 FF E0 08 90 */ fmr f31, f1
/* 8016583C 0016277C 38 61 00 08 */ addi r3, r1, 8
/* 80165840 00162780 4B F1 21 C1 */ bl dBgS_CamGndChk_Wtr
/* 80165844 00162784 38 61 00 08 */ addi r3, r1, 8
/* 80165848 00162788 7F C4 F3 78 */ mr r4, r30
/* 8016584C 0016278C 48 10 24 DD */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80165850 00162790 7F E3 FB 78 */ mr r3, r31
/* 80165854 00162794 38 81 00 08 */ addi r4, r1, 8
/* 80165858 00162798 4B F0 EC 49 */ bl cBgS_NS_GroundCross
/* 8016585C 0016279C FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 80165860 001627A0 4C 41 13 82 */ cror 2, 1, 2
/* 80165864 001627A4 40 82 00 08 */ bne lbl_8016586C
/* 80165868 001627A8 FC 20 F8 90 */ fmr f1, f31
lbl_8016586C:
/* 8016586C 001627AC C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2)
/* 80165870 001627B0 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80165874 001627B4 40 82 00 0C */ bne lbl_80165880
/* 80165878 001627B8 C3 FE 00 04 */ lfs f31, 4(r30)
/* 8016587C 001627BC 48 00 00 08 */ b lbl_80165884
lbl_80165880:
/* 80165880 001627C0 FF E0 08 90 */ fmr f31, f1
lbl_80165884:
/* 80165884 001627C4 38 61 00 08 */ addi r3, r1, 8
/* 80165888 001627C8 38 80 FF FF */ li r4, -1
/* 8016588C 001627CC 4B F1 22 0D */ bl dBgS_CamGndChk_Wtr_NS_dtor
/* 80165890 001627D0 38 61 00 5C */ addi r3, r1, 0x5c
/* 80165894 001627D4 38 80 FF FF */ li r4, -1
/* 80165898 001627D8 4B F1 1D 59 */ bl dBgS_GndChk_NS_dtor
/* 8016589C 001627DC FC 20 F8 90 */ fmr f1, f31
/* 801658A0 001627E0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 801658A4 001627E4 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 801658A8 001627E8 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 801658AC 001627EC 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 801658B0 001627F0 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801658B4 001627F4 7C 08 03 A6 */ mtlr r0
/* 801658B8 001627F8 38 21 00 D0 */ addi r1, r1, 0xd0
/* 801658BC 001627FC 4E 80 00 20 */ blr
.global dCamera_c_NS_lineBGCheck
dCamera_c_NS_lineBGCheck:
/* 801658C0 00162800 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801658C4 00162804 7C 08 02 A6 */ mflr r0
/* 801658C8 00162808 90 01 00 24 */ stw r0, 0x24(r1)
/* 801658CC 0016280C 39 61 00 20 */ addi r11, r1, 0x20
/* 801658D0 00162810 48 1F C9 09 */ bl _savegpr_28
/* 801658D4 00162814 7C 9C 23 78 */ mr r28, r4
/* 801658D8 00162818 7C BD 2B 78 */ mr r29, r5
/* 801658DC 0016281C 7C DF 33 78 */ mr r31, r6
/* 801658E0 00162820 7C FE 3B 78 */ mr r30, r7
/* 801658E4 00162824 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10
/* 801658E8 00162828 41 82 00 18 */ beq lbl_80165900
/* 801658EC 0016282C 38 7F 00 58 */ addi r3, r31, 0x58
/* 801658F0 00162830 4B F1 35 9D */ bl dBgS_PolyPassChk_NS_ClrCam
/* 801658F4 00162834 38 7F 00 58 */ addi r3, r31, 0x58
/* 801658F8 00162838 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_SetObj
/* 801658FC 0016283C 48 00 00 14 */ b lbl_80165910
lbl_80165900:
/* 80165900 00162840 38 7F 00 58 */ addi r3, r31, 0x58
/* 80165904 00162844 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_ClrObj
/* 80165908 00162848 38 7F 00 58 */ addi r3, r31, 0x58
/* 8016590C 0016284C 4B F1 35 75 */ bl dBgS_PolyPassChk_NS_SetCam
lbl_80165910:
/* 80165910 00162850 7F E3 FB 78 */ mr r3, r31
/* 80165914 00162854 7F 84 E3 78 */ mr r4, r28
/* 80165918 00162858 7F A5 EB 78 */ mr r5, r29
/* 8016591C 0016285C 38 C0 00 00 */ li r6, 0
/* 80165920 00162860 4B F1 24 45 */ bl dBgS_LinChk_NS_Set
/* 80165924 00162864 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
/* 80165928 00162868 41 82 00 14 */ beq lbl_8016593C
/* 8016592C 0016286C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165930 00162870 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
/* 80165934 00162874 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80165938 00162878 48 00 00 10 */ b lbl_80165948
lbl_8016593C:
/* 8016593C 0016287C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165940 00162880 64 00 20 00 */ oris r0, r0, 0x2000
/* 80165944 00162884 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80165948:
/* 80165948 00162888 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 8016594C 0016288C 41 82 00 14 */ beq lbl_80165960
/* 80165950 00162890 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165954 00162894 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 80165958 00162898 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 8016595C 0016289C 48 00 00 10 */ b lbl_8016596C
lbl_80165960:
/* 80165960 001628A0 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165964 001628A4 64 00 40 00 */ oris r0, r0, 0x4000
/* 80165968 001628A8 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_8016596C:
/* 8016596C 001628AC 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
/* 80165970 001628B0 41 82 00 14 */ beq lbl_80165984
/* 80165974 001628B4 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165978 001628B8 54 00 00 7E */ clrlwi r0, r0, 1
/* 8016597C 001628BC 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80165980 001628C0 48 00 00 10 */ b lbl_80165990
lbl_80165984:
/* 80165984 001628C4 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165988 001628C8 64 00 80 00 */ oris r0, r0, 0x8000
/* 8016598C 001628CC 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80165990:
/* 80165990 001628D0 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
/* 80165994 001628D4 41 82 00 14 */ beq lbl_801659A8
/* 80165998 001628D8 80 1F 00 6C */ lwz r0, 0x6c(r31)
/* 8016599C 001628DC 60 00 00 02 */ ori r0, r0, 2
/* 801659A0 001628E0 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 801659A4 001628E4 48 00 00 10 */ b lbl_801659B4
lbl_801659A8:
/* 801659A8 001628E8 80 1F 00 6C */ lwz r0, 0x6c(r31)
/* 801659AC 001628EC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 801659B0 001628F0 90 1F 00 6C */ stw r0, 0x6c(r31)
lbl_801659B4:
/* 801659B4 001628F4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801659B8 001628F8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801659BC 001628FC 38 63 0F 38 */ addi r3, r3, 0xf38
/* 801659C0 00162900 7F E4 FB 78 */ mr r4, r31
/* 801659C4 00162904 4B F0 E9 F1 */ bl cBgS_NS_LineCross
/* 801659C8 00162908 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801659CC 0016290C 41 82 00 0C */ beq lbl_801659D8
/* 801659D0 00162910 38 60 00 01 */ li r3, 1
/* 801659D4 00162914 48 00 00 08 */ b lbl_801659DC
lbl_801659D8:
/* 801659D8 00162918 38 60 00 00 */ li r3, 0
lbl_801659DC:
/* 801659DC 0016291C 39 61 00 20 */ addi r11, r1, 0x20
/* 801659E0 00162920 48 1F C8 45 */ bl _restgpr_28
/* 801659E4 00162924 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801659E8 00162928 7C 08 03 A6 */ mtlr r0
/* 801659EC 0016292C 38 21 00 20 */ addi r1, r1, 0x20
/* 801659F0 00162930 4E 80 00 20 */ blr
.global dCamera_c_NS_lineBGCheck_X1_
dCamera_c_NS_lineBGCheck_X1_:
/* 801659F4 00162934 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801659F8 00162938 7C 08 02 A6 */ mflr r0
/* 801659FC 0016293C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80165A00 00162940 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165A04 00162944 48 1F C7 D1 */ bl _savegpr_27
/* 80165A08 00162948 7C 7B 1B 78 */ mr r27, r3
/* 80165A0C 0016294C 7C 9C 23 78 */ mr r28, r4
/* 80165A10 00162950 7C BD 2B 78 */ mr r29, r5
/* 80165A14 00162954 7C DE 33 78 */ mr r30, r6
/* 80165A18 00162958 7C FF 3B 78 */ mr r31, r7
/* 80165A1C 0016295C 38 61 00 28 */ addi r3, r1, 0x28
/* 80165A20 00162960 4B F1 23 85 */ bl dBgS_CamLinChk
/* 80165A24 00162964 7F 63 DB 78 */ mr r3, r27
/* 80165A28 00162968 7F 84 E3 78 */ mr r4, r28
/* 80165A2C 0016296C 7F A5 EB 78 */ mr r5, r29
/* 80165A30 00162970 38 C1 00 28 */ addi r6, r1, 0x28
/* 80165A34 00162974 7F E7 FB 78 */ mr r7, r31
/* 80165A38 00162978 4B FF FE 89 */ bl dCamera_c_NS_lineBGCheck
/* 80165A3C 0016297C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80165A40 00162980 41 82 00 70 */ beq lbl_80165AB0
/* 80165A44 00162984 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80165A48 00162988 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80165A4C 0016298C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165A50 00162990 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80165A54 00162994 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80165A58 00162998 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80165A5C 0016299C 38 81 00 3C */ addi r4, r1, 0x3c
/* 80165A60 001629A0 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165A64 001629A4 4B F0 EC E1 */ bl cBgS_NS_GetTriPla
/* 80165A68 001629A8 38 61 00 08 */ addi r3, r1, 8
/* 80165A6C 001629AC 38 81 00 58 */ addi r4, r1, 0x58
/* 80165A70 001629B0 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165A74 001629B4 48 10 10 71 */ bl cXyz_NS___pl
/* 80165A78 001629B8 C0 01 00 08 */ lfs f0, 8(r1)
/* 80165A7C 001629BC D0 1E 00 00 */ stfs f0, 0(r30)
/* 80165A80 001629C0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80165A84 001629C4 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80165A88 001629C8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80165A8C 001629CC D0 1E 00 08 */ stfs f0, 8(r30)
/* 80165A90 001629D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80165A94 001629D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80165A98 001629D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165A9C 001629DC 38 61 00 28 */ addi r3, r1, 0x28
/* 80165AA0 001629E0 38 80 FF FF */ li r4, -1
/* 80165AA4 001629E4 4B F1 23 5D */ bl dBgS_CamLinChk_NS_dtor
/* 80165AA8 001629E8 38 60 00 01 */ li r3, 1
/* 80165AAC 001629EC 48 00 00 2C */ b lbl_80165AD8
lbl_80165AB0:
/* 80165AB0 001629F0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80165AB4 001629F4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80165AB8 001629F8 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80165ABC 001629FC D0 1E 00 04 */ stfs f0, 4(r30)
/* 80165AC0 00162A00 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80165AC4 00162A04 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80165AC8 00162A08 38 61 00 28 */ addi r3, r1, 0x28
/* 80165ACC 00162A0C 38 80 FF FF */ li r4, -1
/* 80165AD0 00162A10 4B F1 23 31 */ bl dBgS_CamLinChk_NS_dtor
/* 80165AD4 00162A14 38 60 00 00 */ li r3, 0
lbl_80165AD8:
/* 80165AD8 00162A18 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165ADC 00162A1C 48 1F C7 45 */ bl _restgpr_27
/* 80165AE0 00162A20 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80165AE4 00162A24 7C 08 03 A6 */ mtlr r0
/* 80165AE8 00162A28 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80165AEC 00162A2C 4E 80 00 20 */ blr
.global dCamera_c_NS_lineBGCheck_X2_
dCamera_c_NS_lineBGCheck_X2_:
/* 80165AF0 00162A30 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80165AF4 00162A34 7C 08 02 A6 */ mflr r0
/* 80165AF8 00162A38 90 01 00 94 */ stw r0, 0x94(r1)
/* 80165AFC 00162A3C 39 61 00 90 */ addi r11, r1, 0x90
/* 80165B00 00162A40 48 1F C6 D9 */ bl _savegpr_28
/* 80165B04 00162A44 7C 7C 1B 78 */ mr r28, r3
/* 80165B08 00162A48 7C 9D 23 78 */ mr r29, r4
/* 80165B0C 00162A4C 7C BE 2B 78 */ mr r30, r5
/* 80165B10 00162A50 7C DF 33 78 */ mr r31, r6
/* 80165B14 00162A54 38 61 00 08 */ addi r3, r1, 8
/* 80165B18 00162A58 4B F1 22 8D */ bl dBgS_CamLinChk
/* 80165B1C 00162A5C 7F 83 E3 78 */ mr r3, r28
/* 80165B20 00162A60 7F A4 EB 78 */ mr r4, r29
/* 80165B24 00162A64 7F C5 F3 78 */ mr r5, r30
/* 80165B28 00162A68 38 C1 00 08 */ addi r6, r1, 8
/* 80165B2C 00162A6C 7F E7 FB 78 */ mr r7, r31
/* 80165B30 00162A70 4B FF FD 91 */ bl dCamera_c_NS_lineBGCheck
/* 80165B34 00162A74 7C 7F 1B 78 */ mr r31, r3
/* 80165B38 00162A78 38 61 00 08 */ addi r3, r1, 8
/* 80165B3C 00162A7C 38 80 FF FF */ li r4, -1
/* 80165B40 00162A80 4B F1 22 C1 */ bl dBgS_CamLinChk_NS_dtor
/* 80165B44 00162A84 7F E3 FB 78 */ mr r3, r31
/* 80165B48 00162A88 39 61 00 90 */ addi r11, r1, 0x90
/* 80165B4C 00162A8C 48 1F C6 D9 */ bl _restgpr_28
/* 80165B50 00162A90 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80165B54 00162A94 7C 08 03 A6 */ mtlr r0
/* 80165B58 00162A98 38 21 00 90 */ addi r1, r1, 0x90
/* 80165B5C 00162A9C 4E 80 00 20 */ blr
.global dCamera_c_NS_lineCollisionCheckBush
dCamera_c_NS_lineCollisionCheckBush:
/* 80165B60 00162AA0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80165B64 00162AA4 7C 08 02 A6 */ mflr r0
/* 80165B68 00162AA8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165B6C 00162AAC 39 61 00 40 */ addi r11, r1, 0x40
/* 80165B70 00162AB0 48 1F C6 69 */ bl _savegpr_28
/* 80165B74 00162AB4 7C 9C 23 78 */ mr r28, r4
/* 80165B78 00162AB8 7C BD 2B 78 */ mr r29, r5
/* 80165B7C 00162ABC 3B C0 00 00 */ li r30, 0
/* 80165B80 00162AC0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80165B84 00162AC4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80165B88 00162AC8 3B E3 4B 88 */ addi r31, r3, 0x4b88
/* 80165B8C 00162ACC 7F E3 FB 78 */ mr r3, r31
/* 80165B90 00162AD0 4B F2 03 21 */ bl dCcMassS_Mng_NS_GetResultCam
/* 80165B94 00162AD4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80165B98 00162AD8 41 82 00 08 */ beq lbl_80165BA0
/* 80165B9C 00162ADC 63 DE 00 02 */ ori r30, r30, 2
lbl_80165BA0:
/* 80165BA0 00162AE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 80165BA4 00162AE4 41 82 00 08 */ beq lbl_80165BAC
/* 80165BA8 00162AE8 63 DE 00 08 */ ori r30, r30, 8
lbl_80165BAC:
/* 80165BAC 00162AEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80165BB0 00162AF0 41 82 00 08 */ beq lbl_80165BB8
/* 80165BB4 00162AF4 63 DE 00 04 */ ori r30, r30, 4
lbl_80165BB8:
/* 80165BB8 00162AF8 38 61 00 08 */ addi r3, r1, 8
/* 80165BBC 00162AFC 48 10 93 CD */ bl cM3dGCps
/* 80165BC0 00162B00 38 61 00 08 */ addi r3, r1, 8
/* 80165BC4 00162B04 7F 84 E3 78 */ mr r4, r28
/* 80165BC8 00162B08 7F A5 EB 78 */ mr r5, r29
/* 80165BCC 00162B0C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2)
/* 80165BD0 00162B10 48 10 94 31 */ bl cM3dGCps_NS_Set
/* 80165BD4 00162B14 7F E3 FB 78 */ mr r3, r31
/* 80165BD8 00162B18 38 81 00 08 */ addi r4, r1, 8
/* 80165BDC 00162B1C 4B F2 02 91 */ bl dCcMassS_Mng_NS_SetCam
/* 80165BE0 00162B20 38 61 00 08 */ addi r3, r1, 8
/* 80165BE4 00162B24 38 80 FF FF */ li r4, -1
/* 80165BE8 00162B28 48 10 93 BD */ bl cM3dGCps_NS_dtor
/* 80165BEC 00162B2C 7F C3 F3 78 */ mr r3, r30
/* 80165BF0 00162B30 39 61 00 40 */ addi r11, r1, 0x40
/* 80165BF4 00162B34 48 1F C6 31 */ bl _restgpr_28
/* 80165BF8 00162B38 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80165BFC 00162B3C 7C 08 03 A6 */ mtlr r0
/* 80165C00 00162B40 38 21 00 40 */ addi r1, r1, 0x40
/* 80165C04 00162B44 4E 80 00 20 */ blr
.global sph_chk_callback
sph_chk_callback:
/* 80165C08 00162B48 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80165C0C 00162B4C 7C 08 02 A6 */ mflr r0
/* 80165C10 00162B50 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165C14 00162B54 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80165C18 00162B58 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80165C1C 00162B5C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80165C20 00162B60 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80165C24 00162B64 7D 1E 43 78 */ mr r30, r8
/* 80165C28 00162B68 7D 3F 4B 78 */ mr r31, r9
/* 80165C2C 00162B6C 88 09 00 1C */ lbz r0, 0x1c(r9)
/* 80165C30 00162B70 28 00 00 00 */ cmplwi r0, 0
/* 80165C34 00162B74 40 82 00 8C */ bne lbl_80165CC0
/* 80165C38 00162B78 7F C3 F3 78 */ mr r3, r30
/* 80165C3C 00162B7C 38 9F 00 0C */ addi r4, r31, 0xc
/* 80165C40 00162B80 48 10 2B D5 */ bl cM3d_SignedLenPlaAndPos
/* 80165C44 00162B84 FF E0 08 90 */ fmr f31, f1
/* 80165C48 00162B88 7F C3 F3 78 */ mr r3, r30
/* 80165C4C 00162B8C 80 9F 00 08 */ lwz r4, 8(r31)
/* 80165C50 00162B90 48 1E 15 45 */ bl PSVECDotProduct
/* 80165C54 00162B94 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80165C58 00162B98 EC 20 08 2A */ fadds f1, f0, f1
/* 80165C5C 00162B9C C0 02 9D 1C */ lfs f0, lbl_8045371C-_SDA2_BASE_(r2)
/* 80165C60 00162BA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165C64 00162BA4 4C 41 13 82 */ cror 2, 1, 2
/* 80165C68 00162BA8 40 82 00 58 */ bne lbl_80165CC0
/* 80165C6C 00162BAC C0 3F 00 04 */ lfs f1, 4(r31)
/* 80165C70 00162BB0 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 80165C74 00162BB4 40 80 00 4C */ bge lbl_80165CC0
/* 80165C78 00162BB8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80165C7C 00162BBC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80165C80 00162BC0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80165C84 00162BC4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80165C88 00162BC8 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80165C8C 00162BCC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80165C90 00162BD0 38 61 00 08 */ addi r3, r1, 8
/* 80165C94 00162BD4 38 81 00 14 */ addi r4, r1, 0x14
/* 80165C98 00162BD8 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 80165C9C 00162BDC EC 00 08 2A */ fadds f0, f0, f1
/* 80165CA0 00162BE0 EC 20 F8 28 */ fsubs f1, f0, f31
/* 80165CA4 00162BE4 48 10 0E E1 */ bl cXyz_NS___ml
/* 80165CA8 00162BE8 38 7F 00 0C */ addi r3, r31, 0xc
/* 80165CAC 00162BEC 38 81 00 08 */ addi r4, r1, 8
/* 80165CB0 00162BF0 7C 65 1B 78 */ mr r5, r3
/* 80165CB4 00162BF4 48 1E 13 DD */ bl PSVECAdd
/* 80165CB8 00162BF8 38 00 00 01 */ li r0, 1
/* 80165CBC 00162BFC 98 1F 00 1C */ stb r0, 0x1c(r31)
lbl_80165CC0:
/* 80165CC0 00162C00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80165CC4 00162C04 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80165CC8 00162C08 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80165CCC 00162C0C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80165CD0 00162C10 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80165CD4 00162C14 7C 08 03 A6 */ mtlr r0
/* 80165CD8 00162C18 38 21 00 40 */ addi r1, r1, 0x40
/* 80165CDC 00162C1C 4E 80 00 20 */ blr
.global dCamera_c_NS_compWallMargin
dCamera_c_NS_compWallMargin:
/* 80165CE0 00162C20 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80165CE4 00162C24 7C 08 02 A6 */ mflr r0
/* 80165CE8 00162C28 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80165CEC 00162C2C DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 80165CF0 00162C30 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 80165CF4 00162C34 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165CF8 00162C38 48 1F C4 D1 */ bl func_803621C8
/* 80165CFC 00162C3C 7C 7F 1B 78 */ mr r31, r3
/* 80165D00 00162C40 7C BD 2B 78 */ mr r29, r5
/* 80165D04 00162C44 7C D8 33 78 */ mr r24, r6
/* 80165D08 00162C48 FF E0 08 90 */ fmr f31, f1
/* 80165D0C 00162C4C 3B C1 00 34 */ addi r30, r1, 0x34
/* 80165D10 00162C50 7F C3 F3 78 */ mr r3, r30
/* 80165D14 00162C54 4B F1 2D 01 */ bl dBgS_SphChk
/* 80165D18 00162C58 3C 60 80 3C */ lis r3, lbl_803BA798@ha
/* 80165D1C 00162C5C 38 63 A7 98 */ addi r3, r3, lbl_803BA798@l
/* 80165D20 00162C60 90 61 00 44 */ stw r3, 0x44(r1)
/* 80165D24 00162C64 3B 83 00 0C */ addi r28, r3, 0xc
/* 80165D28 00162C68 93 81 00 54 */ stw r28, 0x54(r1)
/* 80165D2C 00162C6C 3B 63 00 18 */ addi r27, r3, 0x18
/* 80165D30 00162C70 93 61 00 68 */ stw r27, 0x68(r1)
/* 80165D34 00162C74 3B 43 00 24 */ addi r26, r3, 0x24
/* 80165D38 00162C78 93 41 00 6C */ stw r26, 0x6c(r1)
/* 80165D3C 00162C7C 3B 23 00 30 */ addi r25, r3, 0x30
/* 80165D40 00162C80 93 21 00 7C */ stw r25, 0x7c(r1)
/* 80165D44 00162C84 38 7E 00 38 */ addi r3, r30, 0x38
/* 80165D48 00162C88 4B F1 31 39 */ bl dBgS_PolyPassChk_NS_SetCam
/* 80165D4C 00162C8C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80165D50 00162C90 93 01 00 1C */ stw r24, 0x1c(r1)
/* 80165D54 00162C94 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80165D58 00162C98 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80165D5C 00162C9C C0 1D 00 04 */ lfs f0, 4(r29)
/* 80165D60 00162CA0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80165D64 00162CA4 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80165D68 00162CA8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80165D6C 00162CAC D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 80165D70 00162CB0 38 00 00 00 */ li r0, 0
/* 80165D74 00162CB4 98 01 00 30 */ stb r0, 0x30(r1)
/* 80165D78 00162CB8 D3 E1 00 2C */ stfs f31, 0x2c(r1)
.global sph_chk_callback
/* 80165D7C 00162CBC 3C 60 80 16 */ lis r3, sph_chk_callback@ha
.global sph_chk_callback
/* 80165D80 00162CC0 38 03 5C 08 */ addi r0, r3, sph_chk_callback@l
/* 80165D84 00162CC4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80165D88 00162CC8 7F C3 F3 78 */ mr r3, r30
/* 80165D8C 00162CCC 7F A4 EB 78 */ mr r4, r29
/* 80165D90 00162CD0 FC 20 F8 90 */ fmr f1, f31
/* 80165D94 00162CD4 48 10 98 D1 */ bl cM3dGSph_NS_Set
/* 80165D98 00162CD8 D3 E1 00 2C */ stfs f31, 0x2c(r1)
/* 80165D9C 00162CDC 3B 00 00 00 */ li r24, 0
/* 80165DA0 00162CE0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80165DA4 00162CE4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80165DA8 00162CE8 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80165DAC 00162CEC 3B C1 00 08 */ addi r30, r1, 8
lbl_80165DB0:
/* 80165DB0 00162CF0 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80165DB4 00162CF4 D0 41 00 08 */ stfs f2, 8(r1)
/* 80165DB8 00162CF8 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80165DBC 00162CFC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80165DC0 00162D00 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80165DC4 00162D04 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80165DC8 00162D08 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80165DCC 00162D0C D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80165DD0 00162D10 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80165DD4 00162D14 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80165DD8 00162D18 38 61 00 34 */ addi r3, r1, 0x34
/* 80165DDC 00162D1C 7F C4 F3 78 */ mr r4, r30
/* 80165DE0 00162D20 FC 20 F8 90 */ fmr f1, f31
/* 80165DE4 00162D24 48 10 98 81 */ bl cM3dGSph_NS_Set
/* 80165DE8 00162D28 38 00 00 00 */ li r0, 0
/* 80165DEC 00162D2C 98 01 00 30 */ stb r0, 0x30(r1)
/* 80165DF0 00162D30 7F A3 EB 78 */ mr r3, r29
/* 80165DF4 00162D34 38 81 00 34 */ addi r4, r1, 0x34
/* 80165DF8 00162D38 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165DFC 00162D3C 4B F0 F8 8D */ bl dBgS_NS_SphChk
/* 80165E00 00162D40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80165E04 00162D44 41 82 00 10 */ beq lbl_80165E14
/* 80165E08 00162D48 3B 18 00 01 */ addi r24, r24, 1
/* 80165E0C 00162D4C 2C 18 00 05 */ cmpwi r24, 5
/* 80165E10 00162D50 41 80 FF A0 */ blt lbl_80165DB0
lbl_80165E14:
/* 80165E14 00162D54 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80165E18 00162D58 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80165E1C 00162D5C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80165E20 00162D60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80165E24 00162D64 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80165E28 00162D68 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80165E2C 00162D6C 3C 60 80 3C */ lis r3, lbl_803BA798@ha
/* 80165E30 00162D70 38 03 A7 98 */ addi r0, r3, lbl_803BA798@l
/* 80165E34 00162D74 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165E38 00162D78 93 81 00 54 */ stw r28, 0x54(r1)
/* 80165E3C 00162D7C 93 61 00 68 */ stw r27, 0x68(r1)
/* 80165E40 00162D80 93 41 00 6C */ stw r26, 0x6c(r1)
/* 80165E44 00162D84 93 21 00 7C */ stw r25, 0x7c(r1)
/* 80165E48 00162D88 38 61 00 34 */ addi r3, r1, 0x34
/* 80165E4C 00162D8C 38 80 00 00 */ li r4, 0
/* 80165E50 00162D90 4B F1 2C 71 */ bl dBgS_SphChk_NS_dtor
/* 80165E54 00162D94 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 80165E58 00162D98 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 80165E5C 00162D9C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165E60 00162DA0 48 1F C3 B5 */ bl func_80362214
/* 80165E64 00162DA4 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80165E68 00162DA8 7C 08 03 A6 */ mtlr r0
/* 80165E6C 00162DAC 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80165E70 00162DB0 4E 80 00 20 */ blr
.global dBgS_CamSphChk_NS_dtor
dBgS_CamSphChk_NS_dtor:
/* 80165E74 00162DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80165E78 00162DB8 7C 08 02 A6 */ mflr r0
/* 80165E7C 00162DBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80165E80 00162DC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165E84 00162DC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80165E88 00162DC8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80165E8C 00162DCC 7C 9F 23 78 */ mr r31, r4
/* 80165E90 00162DD0 41 82 00 48 */ beq lbl_80165ED8
/* 80165E94 00162DD4 3C 80 80 3C */ lis r4, lbl_803BA798@ha
/* 80165E98 00162DD8 38 84 A7 98 */ addi r4, r4, lbl_803BA798@l
/* 80165E9C 00162DDC 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80165EA0 00162DE0 38 04 00 0C */ addi r0, r4, 0xc
/* 80165EA4 00162DE4 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80165EA8 00162DE8 38 04 00 18 */ addi r0, r4, 0x18
/* 80165EAC 00162DEC 90 1E 00 34 */ stw r0, 0x34(r30)
/* 80165EB0 00162DF0 38 04 00 24 */ addi r0, r4, 0x24
/* 80165EB4 00162DF4 90 1E 00 38 */ stw r0, 0x38(r30)
/* 80165EB8 00162DF8 38 04 00 30 */ addi r0, r4, 0x30
/* 80165EBC 00162DFC 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80165EC0 00162E00 38 80 00 00 */ li r4, 0
/* 80165EC4 00162E04 4B F1 2B FD */ bl dBgS_SphChk_NS_dtor
/* 80165EC8 00162E08 7F E0 07 35 */ extsh. r0, r31
/* 80165ECC 00162E0C 40 81 00 0C */ ble lbl_80165ED8
/* 80165ED0 00162E10 7F C3 F3 78 */ mr r3, r30
/* 80165ED4 00162E14 48 16 8E 69 */ bl __dl__FPv
lbl_80165ED8:
/* 80165ED8 00162E18 7F C3 F3 78 */ mr r3, r30
/* 80165EDC 00162E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80165EE0 00162E20 83 C1 00 08 */ lwz r30, 8(r1)
/* 80165EE4 00162E24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80165EE8 00162E28 7C 08 03 A6 */ mtlr r0
/* 80165EEC 00162E2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80165EF0 00162E30 4E 80 00 20 */ blr
.global dCamera_c_NS_defaultTriming
dCamera_c_NS_defaultTriming:
/* 80165EF4 00162E34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80165EF8 00162E38 7C 08 02 A6 */ mflr r0
/* 80165EFC 00162E3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80165F00 00162E40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165F04 00162E44 7C 7F 1B 78 */ mr r31, r3
/* 80165F08 00162E48 80 83 09 28 */ lwz r4, 0x928(r3)
/* 80165F0C 00162E4C 2C 04 00 00 */ cmpwi r4, 0
/* 80165F10 00162E50 41 80 00 14 */ blt lbl_80165F24
/* 80165F14 00162E54 4B FF D0 F9 */ bl dCamera_c_NS_SetTrimSize
/* 80165F18 00162E58 38 00 FF FF */ li r0, -1
/* 80165F1C 00162E5C 90 1F 09 28 */ stw r0, 0x928(r31)
/* 80165F20 00162E60 48 00 00 7C */ b lbl_80165F9C
lbl_80165F24:
/* 80165F24 00162E64 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80165F28 00162E68 2C 00 00 04 */ cmpwi r0, 4
/* 80165F2C 00162E6C 41 82 00 4C */ beq lbl_80165F78
/* 80165F30 00162E70 40 80 00 18 */ bge lbl_80165F48
/* 80165F34 00162E74 2C 00 00 03 */ cmpwi r0, 3
/* 80165F38 00162E78 40 80 00 24 */ bge lbl_80165F5C
/* 80165F3C 00162E7C 2C 00 00 01 */ cmpwi r0, 1
/* 80165F40 00162E80 40 80 00 28 */ bge lbl_80165F68
/* 80165F44 00162E84 48 00 00 4C */ b lbl_80165F90
lbl_80165F48:
/* 80165F48 00162E88 2C 00 00 09 */ cmpwi r0, 9
/* 80165F4C 00162E8C 40 80 00 44 */ bge lbl_80165F90
/* 80165F50 00162E90 2C 00 00 07 */ cmpwi r0, 7
/* 80165F54 00162E94 40 80 00 30 */ bge lbl_80165F84
/* 80165F58 00162E98 48 00 00 10 */ b lbl_80165F68
lbl_80165F5C:
/* 80165F5C 00162E9C 38 80 00 02 */ li r4, 2
/* 80165F60 00162EA0 4B FF D0 AD */ bl dCamera_c_NS_SetTrimSize
/* 80165F64 00162EA4 48 00 00 38 */ b lbl_80165F9C
lbl_80165F68:
/* 80165F68 00162EA8 7F E3 FB 78 */ mr r3, r31
/* 80165F6C 00162EAC 38 80 00 01 */ li r4, 1
/* 80165F70 00162EB0 4B FF D0 9D */ bl dCamera_c_NS_SetTrimSize
/* 80165F74 00162EB4 48 00 00 28 */ b lbl_80165F9C
lbl_80165F78:
/* 80165F78 00162EB8 38 80 00 00 */ li r4, 0
/* 80165F7C 00162EBC 4B FF D0 91 */ bl dCamera_c_NS_SetTrimSize
/* 80165F80 00162EC0 48 00 00 1C */ b lbl_80165F9C
lbl_80165F84:
/* 80165F84 00162EC4 38 80 00 01 */ li r4, 1
/* 80165F88 00162EC8 4B FF D0 85 */ bl dCamera_c_NS_SetTrimSize
/* 80165F8C 00162ECC 48 00 00 10 */ b lbl_80165F9C
lbl_80165F90:
/* 80165F90 00162ED0 7F E3 FB 78 */ mr r3, r31
/* 80165F94 00162ED4 38 80 00 00 */ li r4, 0
/* 80165F98 00162ED8 4B FF D0 75 */ bl dCamera_c_NS_SetTrimSize
lbl_80165F9C:
/* 80165F9C 00162EDC 80 7F 09 24 */ lwz r3, 0x924(r31)
/* 80165FA0 00162EE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80165FA4 00162EE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80165FA8 00162EE8 7C 08 03 A6 */ mtlr r0
/* 80165FAC 00162EEC 38 21 00 10 */ addi r1, r1, 0x10
/* 80165FB0 00162EF0 4E 80 00 20 */ blr
.global dCamera_c_NS_setView
dCamera_c_NS_setView:
/* 80165FB4 00162EF4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80165FB8 00162EF8 7C 08 02 A6 */ mflr r0
/* 80165FBC 00162EFC 90 01 00 54 */ stw r0, 0x54(r1)
/* 80165FC0 00162F00 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80165FC4 00162F04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80165FC8 00162F08 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 80165FCC 00162F0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 80165FD0 00162F10 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 80165FD4 00162F14 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 80165FD8 00162F18 DB 81 00 10 */ stfd f28, 0x10(r1)
/* 80165FDC 00162F1C F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0
/* 80165FE0 00162F20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165FE4 00162F24 FF 80 08 90 */ fmr f28, f1
/* 80165FE8 00162F28 FF A0 10 90 */ fmr f29, f2
/* 80165FEC 00162F2C FF C0 18 90 */ fmr f30, f3
/* 80165FF0 00162F30 FF E0 20 90 */ fmr f31, f4
/* 80165FF4 00162F34 80 63 00 00 */ lwz r3, 0(r3)
/* 80165FF8 00162F38 4B EB 83 11 */ bl fopCamM_GetParam
/* 80165FFC 00162F3C 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80166000 00162F40 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 80166004 00162F44 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80166008 00162F48 7C 64 02 14 */ add r3, r4, r0
/* 8016600C 00162F4C 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 80166010 00162F50 7C 00 07 74 */ extsb r0, r0
/* 80166014 00162F54 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80166018 00162F58 7C 64 02 14 */ add r3, r4, r0
/* 8016601C 00162F5C 3B E3 5D 48 */ addi r31, r3, 0x5d48
/* 80166020 00162F60 7F E3 FB 78 */ mr r3, r31
/* 80166024 00162F64 FC 20 E0 90 */ fmr f1, f28
/* 80166028 00162F68 FC 40 E8 90 */ fmr f2, f29
/* 8016602C 00162F6C FC 60 F0 90 */ fmr f3, f30
/* 80166030 00162F70 FC 80 F8 90 */ fmr f4, f31
/* 80166034 00162F74 C0 BF 00 10 */ lfs f5, 0x10(r31)
/* 80166038 00162F78 C0 DF 00 14 */ lfs f6, 0x14(r31)
/* 8016603C 00162F7C 4B EE BA 85 */ bl dDlst_window_c_NS_setViewPort
/* 80166040 00162F80 7F E3 FB 78 */ mr r3, r31
/* 80166044 00162F84 FC 20 E0 90 */ fmr f1, f28
/* 80166048 00162F88 FC 40 E8 90 */ fmr f2, f29
/* 8016604C 00162F8C FC 60 F0 90 */ fmr f3, f30
/* 80166050 00162F90 FC 80 F8 90 */ fmr f4, f31
/* 80166054 00162F94 4B EE BA 89 */ bl dDlst_window_c_NS_setScissor
/* 80166058 00162F98 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8016605C 00162F9C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80166060 00162FA0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80166064 00162FA4 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80166068 00162FA8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 8016606C 00162FAC CB A1 00 20 */ lfd f29, 0x20(r1)
/* 80166070 00162FB0 E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0
/* 80166074 00162FB4 CB 81 00 10 */ lfd f28, 0x10(r1)
/* 80166078 00162FB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016607C 00162FBC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80166080 00162FC0 7C 08 03 A6 */ mtlr r0
/* 80166084 00162FC4 38 21 00 50 */ addi r1, r1, 0x50
/* 80166088 00162FC8 4E 80 00 20 */ blr
.global dCamera_c_NS_forwardCheckAngle
dCamera_c_NS_forwardCheckAngle:
/* 8016608C 00162FCC 94 21 FD F0 */ stwu r1, -0x210(r1)
/* 80166090 00162FD0 7C 08 02 A6 */ mflr r0
/* 80166094 00162FD4 90 01 02 14 */ stw r0, 0x214(r1)
/* 80166098 00162FD8 DB E1 02 00 */ stfd f31, 0x200(r1)
/* 8016609C 00162FDC F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0
/* 801660A0 00162FE0 DB C1 01 F0 */ stfd f30, 0x1f0(r1)
/* 801660A4 00162FE4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0
/* 801660A8 00162FE8 39 61 01 F0 */ addi r11, r1, 0x1f0
/* 801660AC 00162FEC 48 1F C1 2D */ bl _savegpr_28
/* 801660B0 00162FF0 7C 7D 1B 78 */ mr r29, r3
/* 801660B4 00162FF4 7C 9E 23 78 */ mr r30, r4
/* 801660B8 00162FF8 38 61 01 64 */ addi r3, r1, 0x164
/* 801660BC 00162FFC 4B F1 1C E9 */ bl dBgS_CamLinChk
/* 801660C0 00163000 38 61 00 3C */ addi r3, r1, 0x3c
/* 801660C4 00163004 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 801660C8 00163008 48 10 AE A1 */ bl cSAngle_X1_
/* 801660CC 0016300C 38 61 01 10 */ addi r3, r1, 0x110
/* 801660D0 00163010 7F C4 F3 78 */ mr r4, r30
/* 801660D4 00163014 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 801660D8 00163018 4B F3 16 85 */ bl dCamera_c_NS_positionOf
/* 801660DC 0016301C C0 01 01 10 */ lfs f0, 0x110(r1)
/* 801660E0 00163020 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 801660E4 00163024 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 801660E8 00163028 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 801660EC 0016302C C0 01 01 18 */ lfs f0, 0x118(r1)
/* 801660F0 00163030 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 801660F4 00163034 7F C3 F3 78 */ mr r3, r30
/* 801660F8 00163038 80 9E 01 80 */ lwz r4, 0x180(r30)
/* 801660FC 0016303C 4B FF EC 31 */ bl dCamera_c_NS_heightOf
/* 80166100 00163040 FF E0 08 90 */ fmr f31, f1
/* 80166104 00163044 C0 01 01 5C */ lfs f0, 0x15c(r1)
/* 80166108 00163048 EC 00 F8 2A */ fadds f0, f0, f31
/* 8016610C 0016304C D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80166110 00163050 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2)
/* 80166114 00163054 C0 1E 0A 8C */ lfs f0, 0xa8c(r30)
/* 80166118 00163058 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016611C 0016305C FC 00 00 1E */ fctiwz f0, f0
/* 80166120 00163060 D8 01 01 D8 */ stfd f0, 0x1d8(r1)
/* 80166124 00163064 80 81 01 DC */ lwz r4, 0x1dc(r1)
/* 80166128 00163068 38 61 00 30 */ addi r3, r1, 0x30
/* 8016612C 0016306C 48 10 AE 6D */ bl cSAngle_X2_
/* 80166130 00163070 AB 81 00 30 */ lha r28, 0x30(r1)
/* 80166134 00163074 C3 DE 0A 88 */ lfs f30, 0xa88(r30)
/* 80166138 00163078 3B FE 00 2E */ addi r31, r30, 0x2e
/* 8016613C 0016307C 7F E3 FB 78 */ mr r3, r31
/* 80166140 00163080 48 10 AF A9 */ bl cSAngle_NS_Inv
/* 80166144 00163084 7C 65 1B 78 */ mr r5, r3
/* 80166148 00163088 38 61 00 60 */ addi r3, r1, 0x60
/* 8016614C 0016308C EC 3F 07 B2 */ fmuls f1, f31, f30
/* 80166150 00163090 7F 84 E3 78 */ mr r4, r28
/* 80166154 00163094 48 10 B6 CD */ bl cSGlobe_X2_
/* 80166158 00163098 38 61 01 04 */ addi r3, r1, 0x104
/* 8016615C 0016309C 38 81 00 60 */ addi r4, r1, 0x60
/* 80166160 001630A0 48 10 B9 55 */ bl cSGlobe_NS_Xyz
/* 80166164 001630A4 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80166168 001630A8 38 81 01 58 */ addi r4, r1, 0x158
/* 8016616C 001630AC 38 A1 01 04 */ addi r5, r1, 0x104
/* 80166170 001630B0 48 10 09 75 */ bl cXyz_NS___pl
/* 80166174 001630B4 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 80166178 001630B8 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8016617C 001630BC C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 80166180 001630C0 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80166184 001630C4 C0 01 01 00 */ lfs f0, 0x100(r1)
/* 80166188 001630C8 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 8016618C 001630CC 7F C3 F3 78 */ mr r3, r30
/* 80166190 001630D0 38 81 01 58 */ addi r4, r1, 0x158
/* 80166194 001630D4 38 A1 01 40 */ addi r5, r1, 0x140
/* 80166198 001630D8 38 C1 01 4C */ addi r6, r1, 0x14c
/* 8016619C 001630DC 38 E0 40 B7 */ li r7, 0x40b7
/* 801661A0 001630E0 4B FF F8 55 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 801661A4 001630E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801661A8 001630E8 41 82 01 84 */ beq lbl_8016632C
/* 801661AC 001630EC 38 61 00 EC */ addi r3, r1, 0xec
/* 801661B0 001630F0 38 81 01 40 */ addi r4, r1, 0x140
/* 801661B4 001630F4 38 A1 01 58 */ addi r5, r1, 0x158
/* 801661B8 001630F8 48 10 09 7D */ bl cXyz_NS___mi
/* 801661BC 001630FC C0 01 00 EC */ lfs f0, 0xec(r1)
/* 801661C0 00163100 D0 01 01 34 */ stfs f0, 0x134(r1)
/* 801661C4 00163104 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 801661C8 00163108 D0 01 01 38 */ stfs f0, 0x138(r1)
/* 801661CC 0016310C C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 801661D0 00163110 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 801661D4 00163114 38 61 01 34 */ addi r3, r1, 0x134
/* 801661D8 00163118 48 1E 0F 61 */ bl PSVECSquareMag
/* 801661DC 0016311C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801661E0 00163120 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801661E4 00163124 40 81 00 58 */ ble lbl_8016623C
/* 801661E8 00163128 FC 00 08 34 */ frsqrte f0, f1
/* 801661EC 0016312C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 801661F0 00163130 FC 44 00 32 */ fmul f2, f4, f0
/* 801661F4 00163134 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 801661F8 00163138 FC 00 00 32 */ fmul f0, f0, f0
/* 801661FC 0016313C FC 01 00 32 */ fmul f0, f1, f0
/* 80166200 00163140 FC 03 00 28 */ fsub f0, f3, f0
/* 80166204 00163144 FC 02 00 32 */ fmul f0, f2, f0
/* 80166208 00163148 FC 44 00 32 */ fmul f2, f4, f0
/* 8016620C 0016314C FC 00 00 32 */ fmul f0, f0, f0
/* 80166210 00163150 FC 01 00 32 */ fmul f0, f1, f0
/* 80166214 00163154 FC 03 00 28 */ fsub f0, f3, f0
/* 80166218 00163158 FC 02 00 32 */ fmul f0, f2, f0
/* 8016621C 0016315C FC 44 00 32 */ fmul f2, f4, f0
/* 80166220 00163160 FC 00 00 32 */ fmul f0, f0, f0
/* 80166224 00163164 FC 01 00 32 */ fmul f0, f1, f0
/* 80166228 00163168 FC 03 00 28 */ fsub f0, f3, f0
/* 8016622C 0016316C FC 02 00 32 */ fmul f0, f2, f0
/* 80166230 00163170 FC 21 00 32 */ fmul f1, f1, f0
/* 80166234 00163174 FC 20 08 18 */ frsp f1, f1
/* 80166238 00163178 48 00 00 88 */ b lbl_801662C0
lbl_8016623C:
/* 8016623C 0016317C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80166240 00163180 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166244 00163184 40 80 00 10 */ bge lbl_80166254
/* 80166248 00163188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016624C 0016318C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80166250 00163190 48 00 00 70 */ b lbl_801662C0
lbl_80166254:
/* 80166254 00163194 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 80166258 00163198 80 81 00 44 */ lwz r4, 0x44(r1)
/* 8016625C 0016319C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80166260 001631A0 3C 00 7F 80 */ lis r0, 0x7f80
/* 80166264 001631A4 7C 03 00 00 */ cmpw r3, r0
/* 80166268 001631A8 41 82 00 14 */ beq lbl_8016627C
/* 8016626C 001631AC 40 80 00 40 */ bge lbl_801662AC
/* 80166270 001631B0 2C 03 00 00 */ cmpwi r3, 0
/* 80166274 001631B4 41 82 00 20 */ beq lbl_80166294
/* 80166278 001631B8 48 00 00 34 */ b lbl_801662AC
lbl_8016627C:
/* 8016627C 001631BC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166280 001631C0 41 82 00 0C */ beq lbl_8016628C
/* 80166284 001631C4 38 00 00 01 */ li r0, 1
/* 80166288 001631C8 48 00 00 28 */ b lbl_801662B0
lbl_8016628C:
/* 8016628C 001631CC 38 00 00 02 */ li r0, 2
/* 80166290 001631D0 48 00 00 20 */ b lbl_801662B0
lbl_80166294:
/* 80166294 001631D4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166298 001631D8 41 82 00 0C */ beq lbl_801662A4
/* 8016629C 001631DC 38 00 00 05 */ li r0, 5
/* 801662A0 001631E0 48 00 00 10 */ b lbl_801662B0
lbl_801662A4:
/* 801662A4 001631E4 38 00 00 03 */ li r0, 3
/* 801662A8 001631E8 48 00 00 08 */ b lbl_801662B0
lbl_801662AC:
/* 801662AC 001631EC 38 00 00 04 */ li r0, 4
lbl_801662B0:
/* 801662B0 001631F0 2C 00 00 01 */ cmpwi r0, 1
/* 801662B4 001631F4 40 82 00 0C */ bne lbl_801662C0
/* 801662B8 001631F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801662BC 001631FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801662C0:
/* 801662C0 00163200 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801662C4 00163204 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801662C8 00163208 40 80 00 20 */ bge lbl_801662E8
/* 801662CC 0016320C C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 801662D0 00163210 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 801662D4 00163214 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 801662D8 00163218 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 801662DC 0016321C C0 01 01 54 */ lfs f0, 0x154(r1)
/* 801662E0 00163220 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 801662E4 00163224 48 00 00 48 */ b lbl_8016632C
lbl_801662E8:
/* 801662E8 00163228 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801662EC 0016322C 38 81 01 34 */ addi r4, r1, 0x134
/* 801662F0 00163230 48 10 09 F5 */ bl cXyz_NS_norm
/* 801662F4 00163234 38 61 00 D4 */ addi r3, r1, 0xd4
/* 801662F8 00163238 38 81 00 E0 */ addi r4, r1, 0xe0
/* 801662FC 0016323C C0 3E 0A A8 */ lfs f1, 0xaa8(r30)
/* 80166300 00163240 48 10 08 85 */ bl cXyz_NS___ml
/* 80166304 00163244 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80166308 00163248 38 81 01 4C */ addi r4, r1, 0x14c
/* 8016630C 0016324C 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 80166310 00163250 48 10 08 25 */ bl cXyz_NS___mi
/* 80166314 00163254 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 80166318 00163258 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8016631C 0016325C C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 80166320 00163260 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80166324 00163264 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 80166328 00163268 D0 01 01 48 */ stfs f0, 0x148(r1)
lbl_8016632C:
/* 8016632C 0016326C C0 01 01 40 */ lfs f0, 0x140(r1)
/* 80166330 00163270 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 80166334 00163274 C0 01 01 44 */ lfs f0, 0x144(r1)
/* 80166338 00163278 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 8016633C 0016327C C0 01 01 48 */ lfs f0, 0x148(r1)
/* 80166340 00163280 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 80166344 00163284 7F C3 F3 78 */ mr r3, r30
/* 80166348 00163288 38 81 01 40 */ addi r4, r1, 0x140
/* 8016634C 0016328C 4B FF F4 A1 */ bl dCamera_c_NS_groundHeight
/* 80166350 00163290 EC 1F 08 2A */ fadds f0, f31, f1
/* 80166354 00163294 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 80166358 00163298 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016635C 0016329C 38 81 01 4C */ addi r4, r1, 0x14c
/* 80166360 001632A0 38 A1 01 58 */ addi r5, r1, 0x158
/* 80166364 001632A4 48 10 07 D1 */ bl cXyz_NS___mi
/* 80166368 001632A8 38 61 00 58 */ addi r3, r1, 0x58
/* 8016636C 001632AC 38 81 00 BC */ addi r4, r1, 0xbc
/* 80166370 001632B0 48 10 B5 11 */ bl cSGlobe_X4_
/* 80166374 001632B4 38 81 00 5C */ addi r4, r1, 0x5c
/* 80166378 001632B8 A8 61 00 5C */ lha r3, 0x5c(r1)
/* 8016637C 001632BC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80166380 001632C0 7C 03 00 00 */ cmpw r3, r0
/* 80166384 001632C4 41 80 00 1C */ blt lbl_801663A0
/* 80166388 001632C8 38 61 00 28 */ addi r3, r1, 0x28
/* 8016638C 001632CC C0 3E 0A 90 */ lfs f1, 0xa90(r30)
/* 80166390 001632D0 48 10 AE D5 */ bl cSAngle_NS___ml
/* 80166394 001632D4 A8 01 00 28 */ lha r0, 0x28(r1)
/* 80166398 001632D8 B0 01 00 38 */ sth r0, 0x38(r1)
/* 8016639C 001632DC 48 00 00 18 */ b lbl_801663B4
lbl_801663A0:
/* 801663A0 001632E0 38 61 00 24 */ addi r3, r1, 0x24
/* 801663A4 001632E4 C0 3E 0A 94 */ lfs f1, 0xa94(r30)
/* 801663A8 001632E8 48 10 AE BD */ bl cSAngle_NS___ml
/* 801663AC 001632EC A8 01 00 24 */ lha r0, 0x24(r1)
/* 801663B0 001632F0 B0 01 00 38 */ sth r0, 0x38(r1)
lbl_801663B4:
/* 801663B4 001632F4 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2)
/* 801663B8 001632F8 C0 1E 0A 9C */ lfs f0, 0xa9c(r30)
/* 801663BC 001632FC EC 01 00 32 */ fmuls f0, f1, f0
/* 801663C0 00163300 FC 00 00 1E */ fctiwz f0, f0
/* 801663C4 00163304 D8 01 01 D8 */ stfd f0, 0x1d8(r1)
/* 801663C8 00163308 80 81 01 DC */ lwz r4, 0x1dc(r1)
/* 801663CC 0016330C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801663D0 00163310 48 10 AB C9 */ bl cSAngle_X2_
/* 801663D4 00163314 AB 81 00 2C */ lha r28, 0x2c(r1)
/* 801663D8 00163318 C3 DE 0A 98 */ lfs f30, 0xa98(r30)
/* 801663DC 0016331C 7F E3 FB 78 */ mr r3, r31
/* 801663E0 00163320 48 10 AD 09 */ bl cSAngle_NS_Inv
/* 801663E4 00163324 7C 65 1B 78 */ mr r5, r3
/* 801663E8 00163328 38 61 00 50 */ addi r3, r1, 0x50
/* 801663EC 0016332C EC 3F 07 B2 */ fmuls f1, f31, f30
/* 801663F0 00163330 7F 84 E3 78 */ mr r4, r28
/* 801663F4 00163334 48 10 B4 2D */ bl cSGlobe_X2_
/* 801663F8 00163338 38 61 00 B0 */ addi r3, r1, 0xb0
/* 801663FC 0016333C 38 81 00 50 */ addi r4, r1, 0x50
/* 80166400 00163340 48 10 B6 B5 */ bl cSGlobe_NS_Xyz
/* 80166404 00163344 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80166408 00163348 38 81 01 58 */ addi r4, r1, 0x158
/* 8016640C 0016334C 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80166410 00163350 48 10 06 D5 */ bl cXyz_NS___pl
/* 80166414 00163354 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80166418 00163358 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 8016641C 0016335C C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 80166420 00163360 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 80166424 00163364 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80166428 00163368 D0 01 01 30 */ stfs f0, 0x130(r1)
/* 8016642C 0016336C 7F C3 F3 78 */ mr r3, r30
/* 80166430 00163370 38 81 01 58 */ addi r4, r1, 0x158
/* 80166434 00163374 38 A1 01 28 */ addi r5, r1, 0x128
/* 80166438 00163378 38 C1 01 4C */ addi r6, r1, 0x14c
/* 8016643C 0016337C 38 E0 40 B7 */ li r7, 0x40b7
/* 80166440 00163380 4B FF F5 B5 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 80166444 00163384 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166448 00163388 41 82 01 84 */ beq lbl_801665CC
/* 8016644C 0016338C 38 61 00 98 */ addi r3, r1, 0x98
/* 80166450 00163390 38 81 01 28 */ addi r4, r1, 0x128
/* 80166454 00163394 38 A1 01 58 */ addi r5, r1, 0x158
/* 80166458 00163398 48 10 06 DD */ bl cXyz_NS___mi
/* 8016645C 0016339C C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80166460 001633A0 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 80166464 001633A4 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80166468 001633A8 D0 01 01 20 */ stfs f0, 0x120(r1)
/* 8016646C 001633AC C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80166470 001633B0 D0 01 01 24 */ stfs f0, 0x124(r1)
/* 80166474 001633B4 38 61 01 1C */ addi r3, r1, 0x11c
/* 80166478 001633B8 48 1E 0C C1 */ bl PSVECSquareMag
/* 8016647C 001633BC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80166480 001633C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166484 001633C4 40 81 00 58 */ ble lbl_801664DC
/* 80166488 001633C8 FC 00 08 34 */ frsqrte f0, f1
/* 8016648C 001633CC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 80166490 001633D0 FC 44 00 32 */ fmul f2, f4, f0
/* 80166494 001633D4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80166498 001633D8 FC 00 00 32 */ fmul f0, f0, f0
/* 8016649C 001633DC FC 01 00 32 */ fmul f0, f1, f0
/* 801664A0 001633E0 FC 03 00 28 */ fsub f0, f3, f0
/* 801664A4 001633E4 FC 02 00 32 */ fmul f0, f2, f0
/* 801664A8 001633E8 FC 44 00 32 */ fmul f2, f4, f0
/* 801664AC 001633EC FC 00 00 32 */ fmul f0, f0, f0
/* 801664B0 001633F0 FC 01 00 32 */ fmul f0, f1, f0
/* 801664B4 001633F4 FC 03 00 28 */ fsub f0, f3, f0
/* 801664B8 001633F8 FC 02 00 32 */ fmul f0, f2, f0
/* 801664BC 001633FC FC 44 00 32 */ fmul f2, f4, f0
/* 801664C0 00163400 FC 00 00 32 */ fmul f0, f0, f0
/* 801664C4 00163404 FC 01 00 32 */ fmul f0, f1, f0
/* 801664C8 00163408 FC 03 00 28 */ fsub f0, f3, f0
/* 801664CC 0016340C FC 02 00 32 */ fmul f0, f2, f0
/* 801664D0 00163410 FC 21 00 32 */ fmul f1, f1, f0
/* 801664D4 00163414 FC 20 08 18 */ frsp f1, f1
/* 801664D8 00163418 48 00 00 88 */ b lbl_80166560
lbl_801664DC:
/* 801664DC 0016341C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 801664E0 00163420 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801664E4 00163424 40 80 00 10 */ bge lbl_801664F4
/* 801664E8 00163428 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801664EC 0016342C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801664F0 00163430 48 00 00 70 */ b lbl_80166560
lbl_801664F4:
/* 801664F4 00163434 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 801664F8 00163438 80 81 00 40 */ lwz r4, 0x40(r1)
/* 801664FC 0016343C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80166500 00163440 3C 00 7F 80 */ lis r0, 0x7f80
/* 80166504 00163444 7C 03 00 00 */ cmpw r3, r0
/* 80166508 00163448 41 82 00 14 */ beq lbl_8016651C
/* 8016650C 0016344C 40 80 00 40 */ bge lbl_8016654C
/* 80166510 00163450 2C 03 00 00 */ cmpwi r3, 0
/* 80166514 00163454 41 82 00 20 */ beq lbl_80166534
/* 80166518 00163458 48 00 00 34 */ b lbl_8016654C
lbl_8016651C:
/* 8016651C 0016345C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166520 00163460 41 82 00 0C */ beq lbl_8016652C
/* 80166524 00163464 38 00 00 01 */ li r0, 1
/* 80166528 00163468 48 00 00 28 */ b lbl_80166550
lbl_8016652C:
/* 8016652C 0016346C 38 00 00 02 */ li r0, 2
/* 80166530 00163470 48 00 00 20 */ b lbl_80166550
lbl_80166534:
/* 80166534 00163474 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166538 00163478 41 82 00 0C */ beq lbl_80166544
/* 8016653C 0016347C 38 00 00 05 */ li r0, 5
/* 80166540 00163480 48 00 00 10 */ b lbl_80166550
lbl_80166544:
/* 80166544 00163484 38 00 00 03 */ li r0, 3
/* 80166548 00163488 48 00 00 08 */ b lbl_80166550
lbl_8016654C:
/* 8016654C 0016348C 38 00 00 04 */ li r0, 4
lbl_80166550:
/* 80166550 00163490 2C 00 00 01 */ cmpwi r0, 1
/* 80166554 00163494 40 82 00 0C */ bne lbl_80166560
/* 80166558 00163498 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016655C 0016349C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80166560:
/* 80166560 001634A0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80166564 001634A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166568 001634A8 40 80 00 20 */ bge lbl_80166588
/* 8016656C 001634AC C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 80166570 001634B0 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 80166574 001634B4 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 80166578 001634B8 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 8016657C 001634BC C0 01 01 54 */ lfs f0, 0x154(r1)
/* 80166580 001634C0 D0 01 01 30 */ stfs f0, 0x130(r1)
/* 80166584 001634C4 48 00 00 48 */ b lbl_801665CC
lbl_80166588:
/* 80166588 001634C8 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016658C 001634CC 38 81 01 1C */ addi r4, r1, 0x11c
/* 80166590 001634D0 48 10 07 55 */ bl cXyz_NS_norm
/* 80166594 001634D4 38 61 00 80 */ addi r3, r1, 0x80
/* 80166598 001634D8 38 81 00 8C */ addi r4, r1, 0x8c
/* 8016659C 001634DC C0 3E 0A A8 */ lfs f1, 0xaa8(r30)
/* 801665A0 001634E0 48 10 05 E5 */ bl cXyz_NS___ml
/* 801665A4 001634E4 38 61 00 74 */ addi r3, r1, 0x74
/* 801665A8 001634E8 38 81 01 4C */ addi r4, r1, 0x14c
/* 801665AC 001634EC 38 A1 00 80 */ addi r5, r1, 0x80
/* 801665B0 001634F0 48 10 05 85 */ bl cXyz_NS___mi
/* 801665B4 001634F4 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801665B8 001634F8 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 801665BC 001634FC C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801665C0 00163500 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 801665C4 00163504 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 801665C8 00163508 D0 01 01 30 */ stfs f0, 0x130(r1)
lbl_801665CC:
/* 801665CC 0016350C C0 01 01 28 */ lfs f0, 0x128(r1)
/* 801665D0 00163510 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 801665D4 00163514 C0 01 01 2C */ lfs f0, 0x12c(r1)
/* 801665D8 00163518 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801665DC 0016351C C0 01 01 30 */ lfs f0, 0x130(r1)
/* 801665E0 00163520 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 801665E4 00163524 7F C3 F3 78 */ mr r3, r30
/* 801665E8 00163528 38 81 01 28 */ addi r4, r1, 0x128
/* 801665EC 0016352C 4B FF F2 01 */ bl dCamera_c_NS_groundHeight
/* 801665F0 00163530 EC 1F 08 2A */ fadds f0, f31, f1
/* 801665F4 00163534 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801665F8 00163538 38 61 00 68 */ addi r3, r1, 0x68
/* 801665FC 0016353C 38 81 01 4C */ addi r4, r1, 0x14c
/* 80166600 00163540 38 A1 01 58 */ addi r5, r1, 0x158
/* 80166604 00163544 48 10 05 31 */ bl cXyz_NS___mi
/* 80166608 00163548 38 61 00 48 */ addi r3, r1, 0x48
/* 8016660C 0016354C 38 81 00 68 */ addi r4, r1, 0x68
/* 80166610 00163550 48 10 B2 71 */ bl cSGlobe_X4_
/* 80166614 00163554 38 81 00 4C */ addi r4, r1, 0x4c
/* 80166618 00163558 A8 61 00 4C */ lha r3, 0x4c(r1)
/* 8016661C 0016355C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80166620 00163560 7C 03 00 00 */ cmpw r3, r0
/* 80166624 00163564 41 80 00 1C */ blt lbl_80166640
/* 80166628 00163568 38 61 00 20 */ addi r3, r1, 0x20
/* 8016662C 0016356C C0 3E 0A A0 */ lfs f1, 0xaa0(r30)
/* 80166630 00163570 48 10 AC 35 */ bl cSAngle_NS___ml
/* 80166634 00163574 A8 01 00 20 */ lha r0, 0x20(r1)
/* 80166638 00163578 B0 01 00 34 */ sth r0, 0x34(r1)
/* 8016663C 0016357C 48 00 00 18 */ b lbl_80166654
lbl_80166640:
/* 80166640 00163580 38 61 00 1C */ addi r3, r1, 0x1c
/* 80166644 00163584 C0 3E 0A A4 */ lfs f1, 0xaa4(r30)
/* 80166648 00163588 48 10 AC 1D */ bl cSAngle_NS___ml
/* 8016664C 0016358C A8 01 00 1C */ lha r0, 0x1c(r1)
/* 80166650 00163590 B0 01 00 34 */ sth r0, 0x34(r1)
lbl_80166654:
/* 80166654 00163594 A8 81 00 38 */ lha r4, 0x38(r1)
/* 80166658 00163598 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016665C 0016359C 7C 04 00 00 */ cmpw r4, r0
/* 80166660 001635A0 41 80 00 48 */ blt lbl_801666A8
/* 80166664 001635A4 A8 61 00 34 */ lha r3, 0x34(r1)
/* 80166668 001635A8 7C 03 00 00 */ cmpw r3, r0
/* 8016666C 001635AC 41 80 00 3C */ blt lbl_801666A8
/* 80166670 001635B0 7C 04 18 00 */ cmpw r4, r3
/* 80166674 001635B4 41 80 00 18 */ blt lbl_8016668C
/* 80166678 001635B8 38 61 00 18 */ addi r3, r1, 0x18
/* 8016667C 001635BC 38 81 00 38 */ addi r4, r1, 0x38
/* 80166680 001635C0 48 10 AA C9 */ bl cSAngle_NS___mi
/* 80166684 001635C4 38 61 00 18 */ addi r3, r1, 0x18
/* 80166688 001635C8 48 00 00 14 */ b lbl_8016669C
lbl_8016668C:
/* 8016668C 001635CC 38 61 00 14 */ addi r3, r1, 0x14
/* 80166690 001635D0 38 81 00 34 */ addi r4, r1, 0x34
/* 80166694 001635D4 48 10 AA B5 */ bl cSAngle_NS___mi
/* 80166698 001635D8 38 61 00 14 */ addi r3, r1, 0x14
lbl_8016669C:
/* 8016669C 001635DC A8 03 00 00 */ lha r0, 0(r3)
/* 801666A0 001635E0 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 801666A4 001635E4 48 00 00 64 */ b lbl_80166708
lbl_801666A8:
/* 801666A8 001635E8 7C 04 00 00 */ cmpw r4, r0
/* 801666AC 001635EC 41 81 00 48 */ bgt lbl_801666F4
/* 801666B0 001635F0 A8 61 00 34 */ lha r3, 0x34(r1)
/* 801666B4 001635F4 7C 03 00 00 */ cmpw r3, r0
/* 801666B8 001635F8 41 81 00 3C */ bgt lbl_801666F4
/* 801666BC 001635FC 7C 04 18 00 */ cmpw r4, r3
/* 801666C0 00163600 41 81 00 18 */ bgt lbl_801666D8
/* 801666C4 00163604 38 61 00 10 */ addi r3, r1, 0x10
/* 801666C8 00163608 38 81 00 38 */ addi r4, r1, 0x38
/* 801666CC 0016360C 48 10 AA 7D */ bl cSAngle_NS___mi
/* 801666D0 00163610 38 61 00 10 */ addi r3, r1, 0x10
/* 801666D4 00163614 48 00 00 14 */ b lbl_801666E8
lbl_801666D8:
/* 801666D8 00163618 38 61 00 0C */ addi r3, r1, 0xc
/* 801666DC 0016361C 38 81 00 34 */ addi r4, r1, 0x34
/* 801666E0 00163620 48 10 AA 69 */ bl cSAngle_NS___mi
/* 801666E4 00163624 38 61 00 0C */ addi r3, r1, 0xc
lbl_801666E8:
/* 801666E8 00163628 A8 03 00 00 */ lha r0, 0(r3)
/* 801666EC 0016362C B0 01 00 3C */ sth r0, 0x3c(r1)
/* 801666F0 00163630 48 00 00 18 */ b lbl_80166708
lbl_801666F4:
/* 801666F4 00163634 38 61 00 08 */ addi r3, r1, 8
/* 801666F8 00163638 38 81 00 38 */ addi r4, r1, 0x38
/* 801666FC 0016363C 48 10 AA 4D */ bl cSAngle_NS___mi
/* 80166700 00163640 A8 01 00 08 */ lha r0, 8(r1)
/* 80166704 00163644 B0 01 00 3C */ sth r0, 0x3c(r1)
lbl_80166708:
/* 80166708 00163648 A8 61 00 3C */ lha r3, 0x3c(r1)
/* 8016670C 0016364C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80166710 00163650 7C 03 00 00 */ cmpw r3, r0
/* 80166714 00163654 41 81 00 10 */ bgt lbl_80166724
/* 80166718 00163658 38 61 00 3C */ addi r3, r1, 0x3c
/* 8016671C 0016365C C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 80166720 00163660 48 10 AB 95 */ bl cSAngle_NS___amu
lbl_80166724:
/* 80166724 00163664 7F A3 EB 78 */ mr r3, r29
/* 80166728 00163668 38 81 00 3C */ addi r4, r1, 0x3c
/* 8016672C 0016366C 48 10 A8 3D */ bl cSAngle_X1_
/* 80166730 00163670 38 61 01 64 */ addi r3, r1, 0x164
/* 80166734 00163674 38 80 FF FF */ li r4, -1
/* 80166738 00163678 4B F1 16 C9 */ bl dBgS_CamLinChk_NS_dtor
/* 8016673C 0016367C E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0
/* 80166740 00163680 CB E1 02 00 */ lfd f31, 0x200(r1)
/* 80166744 00163684 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0
/* 80166748 00163688 CB C1 01 F0 */ lfd f30, 0x1f0(r1)
/* 8016674C 0016368C 39 61 01 F0 */ addi r11, r1, 0x1f0
/* 80166750 00163690 48 1F BA D5 */ bl _restgpr_28
/* 80166754 00163694 80 01 02 14 */ lwz r0, 0x214(r1)
/* 80166758 00163698 7C 08 03 A6 */ mtlr r0
/* 8016675C 0016369C 38 21 02 10 */ addi r1, r1, 0x210
/* 80166760 001636A0 4E 80 00 20 */ blr
.global dCamera_c_NS_bumpCheck
dCamera_c_NS_bumpCheck:
/* 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, qr0
/* 80166778 001636B8 DB C1 06 50 */ stfd f30, 0x650(r1)
/* 8016677C 001636BC F3 C1 06 58 */ psq_st f30, 1624(r1), 0, qr0
/* 80166780 001636C0 DB A1 06 40 */ stfd f29, 0x640(r1)
/* 80166784 001636C4 F3 A1 06 48 */ psq_st f29, 1608(r1), 0, qr0
/* 80166788 001636C8 DB 81 06 30 */ stfd f28, 0x630(r1)
/* 8016678C 001636CC F3 81 06 38 */ psq_st f28, 1592(r1), 0, qr0
/* 80166790 001636D0 DB 61 06 20 */ stfd f27, 0x620(r1)
/* 80166794 001636D4 F3 61 06 28 */ psq_st f27, 1576(r1), 0, qr0
/* 80166798 001636D8 DB 41 06 10 */ stfd f26, 0x610(r1)
/* 8016679C 001636DC F3 41 06 18 */ psq_st f26, 1560(r1), 0, qr0
/* 801667A0 001636E0 DB 21 06 00 */ stfd f25, 0x600(r1)
/* 801667A4 001636E4 F3 21 06 08 */ psq_st f25, 1544(r1), 0, qr0
/* 801667A8 001636E8 39 61 06 00 */ addi r11, r1, 0x600
/* 801667AC 001636EC 48 1F BA 15 */ bl func_803621C0
/* 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 cDegree
/* 80166810 00163750 38 61 00 48 */ addi r3, r1, 0x48
/* 80166814 00163754 48 10 AC 05 */ bl cDegree_NS_Cos
/* 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 cXyz_X1_
/* 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 cXyz_X1_
/* 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 cSGlobe_X1_
/* 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
/* 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
/* 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
/* 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 cSGlobe_X4_
/* 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 cSGlobe_NS_Xyz
/* 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 cSAngle_NS___mi_X1_
/* 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 cSAngle_X1_
/* 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 cSAngle_NS_Norm
/* 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 cSGlobe_NS_dtor
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
/* 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 cSAngle_NS_Sin
/* 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 dCamera_c_NS_radiusActorInSight_X1_
/* 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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_radiusActorInSight
/* 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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
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 cSAngle_NS_Degree
/* 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 cSAngle_X3_
/* 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 cSGlobe_NS_V
/* 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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 dBgS_CamLinChk
/* 80166C58 00163B98 38 61 04 E4 */ addi r3, r1, 0x4e4
/* 80166C5C 00163B9C 4B F1 11 49 */ bl dBgS_CamLinChk
/* 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 cXyz_NS___mi
/* 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 cXyz_X1_
/* 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 cXyz_NS_norm
/* 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 cXyz_X1_
/* 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 cXyz_NS___ml
/* 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 cXyz_NS___pl
/* 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 cXyz_X1_
/* 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 dCamera_c_NS_lineBGCheck
/* 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, lbl_804061C0@ha
/* 80166CFC 00163C3C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@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 cBgS_NS_GetTriPla
/* 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 dCamera_c_NS_lineBGCheck
/* 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 cXyz_NS___mi
/* 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 cXyz_X1_
/* 80166DCC 00163D0C 38 61 01 FC */ addi r3, r1, 0x1fc
/* 80166DD0 00163D10 4B F2 79 C1 */ bl cXyz_NS_abs
/* 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 cBgS_NS_GetTriPla
/* 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
/* 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 cXyz_X1_
/* 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 cXyz_X1_
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___ml
/* 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 cXyz_NS___as
/* 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
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 cXyz_NS___ml
/* 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 cXyz_NS___pl
/* 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 cXyz_X1_
/* 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 dBgS_CamLinChk
/* 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 dCamera_c_NS_lineBGCheckBoth
/* 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 dCamera_c_NS_lineBGCheckBoth
/* 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 cXyz_NS___as
/* 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 cXyz_NS___mi
/* 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 cXyz_X1_
/* 8016703C 00163F7C 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 80167040 00163F80 4B F2 77 51 */ bl cXyz_NS_abs
/* 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 cSAngle_NS___mi_X1_
/* 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 cSAngle_NS___ml
/* 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 cSAngle_NS___pl
/* 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 cSGlobe_NS_V
/* 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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_lineBGCheck
/* 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 cXyz_NS___as
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 dCamera_c_NS_compWallMargin
/* 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 cXyz_NS___as
/* 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 dBgS_CamLinChk_NS_dtor
/* 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 dBgS_CamLinChk_NS_dtor
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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 cSGlobe_X4_
/* 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, lbl_80451190-_SDA_BASE_
/* 80167244 00164184 48 10 9F 31 */ bl cSAngle_NS___pl
/* 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 cSGlobe_NS_V
/* 80167254 00164194 7F 63 DB 78 */ mr r3, r27
/* 80167258 00164198 48 10 9E A1 */ bl cSAngle_NS_Sin
/* 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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_X1_
/* 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 cXyz_X1_
/* 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 cXyz_NS_norm
/* 80167370 001642B0 7F 63 DB 78 */ mr r3, r27
/* 80167374 001642B4 48 10 9D 85 */ bl cSAngle_NS_Sin
/* 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 cXyz_NS___ml
/* 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 cXyz_NS___mi
/* 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 cSGlobe_X4_
/* 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 cSAngle_NS___mi_X1_
/* 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 cSAngle_NS___ml
/* 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 cSAngle_NS___pl
/* 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 cSGlobe_NS_V
/* 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 cSAngle_X3_
/* 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 cSAngle_X3_
/* 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 cSGlobe_NS_V
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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_lineBGCheck
/* 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 cXyz_NS___as
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 dCamera_c_NS_compWallMargin
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_tooNearEscape
/* 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 cSGlobe_NS_dtor
/* 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 cSGlobe_NS_dtor
/* 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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_compWallMargin
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_tooNearEscape
/* 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 cM3dGPla_NS_dtor
/* 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 cM3dGPla_NS_dtor
/* 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 cSGlobe_NS_dtor
/* 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 cSGlobe_NS_dtor
/* 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 cXyz_NS___mi
/* 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 cXyz_X1_
/* 801675C8 00164508 38 61 01 00 */ addi r3, r1, 0x100
/* 801675CC 0016450C 4B F2 71 C5 */ bl cXyz_NS_abs
/* 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 cSAngle_NS___mi_X1_
/* 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 cSAngle_NS___ml
/* 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 cSAngle_NS___pl
/* 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 cSGlobe_NS_V
/* 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 cSGlobe_NS_Xyz
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 dCamera_c_NS_lineBGCheck
/* 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 cXyz_NS___as
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 cXyz_NS___as
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 dCamera_c_NS_compWallMargin
/* 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 cXyz_NS___as
/* 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, lbl_804061C0@ha
/* 80167760 001646A0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@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 dCcS_NS_chkCameraPoint
/* 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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 cXyz_NS_abs
/* 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 cM3dGCyl
/* 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 cM3dGLin
/* 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
/* 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 cXyz_NS_normalize
/* 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 cXyz_NS___ml
/* 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 cXyz_NS___pl
/* 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 cXyz_NS___as
/* 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 cM3dGLin_NS_dtor
/* 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 cM3dGCyl_NS_dtor
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 cCcD_ShapeAttr_NS_Shape_NS_dtor
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 dBgS_GndChk
/* 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 cBgS_GndChk_NS_SetPos_X1_
/* 80167958 00164898 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016795C 0016489C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@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 cBgS_NS_GroundCross
/* 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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 cXyz_NS___mi
/* 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 cXyz_NS___ml
/* 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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 cXyz_NS___mi
/* 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 cXyz_NS___ml
/* 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 dCamera_c_NS_lineCollisionCheckBush
/* 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, lbl_804061C0@ha
/* 80167A3C 0016497C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@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 dCcMassS_Mng_NS_GetCamTopPos
/* 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 dBgS_GndChk_NS_dtor
/* 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 cXyz_NS___as
/* 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 cXyz_NS___as
/* 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 cXyz_NS___mi
/* 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 cSGlobe_NS_Val_X3_
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 cSGlobe_NS___as
/* 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 dBgS_CamLinChk_NS_dtor
/* 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 dBgS_CamLinChk_NS_dtor
/* 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 cSGlobe_NS_dtor
/* 80167B68 00164AA8 7E E3 BB 78 */ mr r3, r23
/* 80167B6C 00164AAC E3 E1 06 68 */ psq_l f31, 1640(r1), 0, qr0
/* 80167B70 00164AB0 CB E1 06 60 */ lfd f31, 0x660(r1)
/* 80167B74 00164AB4 E3 C1 06 58 */ psq_l f30, 1624(r1), 0, qr0
/* 80167B78 00164AB8 CB C1 06 50 */ lfd f30, 0x650(r1)
/* 80167B7C 00164ABC E3 A1 06 48 */ psq_l f29, 1608(r1), 0, qr0
/* 80167B80 00164AC0 CB A1 06 40 */ lfd f29, 0x640(r1)
/* 80167B84 00164AC4 E3 81 06 38 */ psq_l f28, 1592(r1), 0, qr0
/* 80167B88 00164AC8 CB 81 06 30 */ lfd f28, 0x630(r1)
/* 80167B8C 00164ACC E3 61 06 28 */ psq_l f27, 1576(r1), 0, qr0
/* 80167B90 00164AD0 CB 61 06 20 */ lfd f27, 0x620(r1)
/* 80167B94 00164AD4 E3 41 06 18 */ psq_l f26, 1560(r1), 0, qr0
/* 80167B98 00164AD8 CB 41 06 10 */ lfd f26, 0x610(r1)
/* 80167B9C 00164ADC E3 21 06 08 */ psq_l f25, 1544(r1), 0, qr0
/* 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 func_8036220C
/* 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
.global cCcD_ShapeAttr_NS_Shape_NS_dtor
cCcD_ShapeAttr_NS_Shape_NS_dtor:
/* 80167BBC 00164AFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80167BC0 00164B00 7C 08 02 A6 */ mflr r0
/* 80167BC4 00164B04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80167BC8 00164B08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80167BCC 00164B0C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80167BD0 00164B10 41 82 00 10 */ beq lbl_80167BE0
/* 80167BD4 00164B14 7C 80 07 35 */ extsh. r0, r4
/* 80167BD8 00164B18 40 81 00 08 */ ble lbl_80167BE0
/* 80167BDC 00164B1C 48 16 71 61 */ bl __dl__FPv
lbl_80167BE0:
/* 80167BE0 00164B20 7F E3 FB 78 */ mr r3, r31
/* 80167BE4 00164B24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80167BE8 00164B28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80167BEC 00164B2C 7C 08 03 A6 */ mtlr r0
/* 80167BF0 00164B30 38 21 00 10 */ addi r1, r1, 0x10
/* 80167BF4 00164B34 4E 80 00 20 */ blr
.global dCamera_c_NS_lineBGCheckBoth
dCamera_c_NS_lineBGCheckBoth:
/* 80167BF8 00164B38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80167BFC 00164B3C 7C 08 02 A6 */ mflr r0
/* 80167C00 00164B40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80167C04 00164B44 38 00 00 01 */ li r0, 1
/* 80167C08 00164B48 98 06 00 54 */ stb r0, 0x54(r6)
/* 80167C0C 00164B4C 98 06 00 53 */ stb r0, 0x53(r6)
/* 80167C10 00164B50 4B FF DC B1 */ bl dCamera_c_NS_lineBGCheck
/* 80167C14 00164B54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80167C18 00164B58 7C 08 03 A6 */ mtlr r0
/* 80167C1C 00164B5C 38 21 00 10 */ addi r1, r1, 0x10
/* 80167C20 00164B60 4E 80 00 20 */ blr
.global dCamera_c_NS_radiusActorInSight_X1_
dCamera_c_NS_radiusActorInSight_X1_:
/* 80167C24 00164B64 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80167C28 00164B68 7C 08 02 A6 */ mflr r0
/* 80167C2C 00164B6C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80167C30 00164B70 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80167C34 00164B74 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80167C38 00164B78 39 61 00 20 */ addi r11, r1, 0x20
/* 80167C3C 00164B7C 48 1F A5 A1 */ bl _savegpr_29
/* 80167C40 00164B80 7C 7D 1B 78 */ mr r29, r3
/* 80167C44 00164B84 7C 9E 23 78 */ mr r30, r4
/* 80167C48 00164B88 7C DF 33 78 */ mr r31, r6
/* 80167C4C 00164B8C 38 DD 00 64 */ addi r6, r29, 0x64
/* 80167C50 00164B90 38 FD 00 70 */ addi r7, r29, 0x70
/* 80167C54 00164B94 C0 23 00 58 */ lfs f1, 0x58(r3)
/* 80167C58 00164B98 A9 03 00 54 */ lha r8, 0x54(r3)
/* 80167C5C 00164B9C C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2)
/* 80167C60 00164BA0 4B FF D5 D9 */ bl dCamera_c_NS_radiusActorInSight
/* 80167C64 00164BA4 FF E0 08 90 */ fmr f31, f1
/* 80167C68 00164BA8 7F A3 EB 78 */ mr r3, r29
/* 80167C6C 00164BAC 7F C4 F3 78 */ mr r4, r30
/* 80167C70 00164BB0 7F E5 FB 78 */ mr r5, r31
/* 80167C74 00164BB4 38 DD 00 64 */ addi r6, r29, 0x64
/* 80167C78 00164BB8 38 FD 00 70 */ addi r7, r29, 0x70
/* 80167C7C 00164BBC C0 3D 00 58 */ lfs f1, 0x58(r29)
/* 80167C80 00164BC0 A9 1D 00 54 */ lha r8, 0x54(r29)
/* 80167C84 00164BC4 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2)
/* 80167C88 00164BC8 4B FF D5 B1 */ bl dCamera_c_NS_radiusActorInSight
/* 80167C8C 00164BCC FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 80167C90 00164BD0 40 81 00 08 */ ble lbl_80167C98
/* 80167C94 00164BD4 FC 20 F8 90 */ fmr f1, f31
lbl_80167C98:
/* 80167C98 00164BD8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80167C9C 00164BDC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80167CA0 00164BE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80167CA4 00164BE4 48 1F A5 85 */ bl _restgpr_29
/* 80167CA8 00164BE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80167CAC 00164BEC 7C 08 03 A6 */ mtlr r0
/* 80167CB0 00164BF0 38 21 00 30 */ addi r1, r1, 0x30
/* 80167CB4 00164BF4 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_is_player
_unnamed_d_camera_cpp__NS_is_player:
/* 80167CB8 00164BF8 38 00 00 00 */ li r0, 0
/* 80167CBC 00164BFC A8 63 00 08 */ lha r3, 8(r3)
/* 80167CC0 00164C00 2C 03 00 FD */ cmpwi r3, 0xfd
/* 80167CC4 00164C04 41 82 00 08 */ beq lbl_80167CCC
/* 80167CC8 00164C08 40 82 00 08 */ bne lbl_80167CD0
lbl_80167CCC:
/* 80167CCC 00164C0C 38 00 00 01 */ li r0, 1
lbl_80167CD0:
/* 80167CD0 00164C10 7C 03 03 78 */ mr r3, r0
/* 80167CD4 00164C14 4E 80 00 20 */ blr
.global dCamera_c_NS_jutOutCheck
dCamera_c_NS_jutOutCheck:
/* 80167CD8 00164C18 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 80167CDC 00164C1C 7C 08 02 A6 */ mflr r0
/* 80167CE0 00164C20 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 80167CE4 00164C24 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 80167CE8 00164C28 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 80167CEC 00164C2C 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 80167CF0 00164C30 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 80167CF4 00164C34 7C 7E 1B 78 */ mr r30, r3
/* 80167CF8 00164C38 7C 9F 23 78 */ mr r31, r4
/* 80167CFC 00164C3C FF E0 08 90 */ fmr f31, f1
/* 80167D00 00164C40 38 61 00 38 */ addi r3, r1, 0x38
/* 80167D04 00164C44 7F C4 F3 78 */ mr r4, r30
/* 80167D08 00164C48 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 80167D0C 00164C4C 4B F2 FA 11 */ bl dCamera_c_NS_attentionPos
/* 80167D10 00164C50 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80167D14 00164C54 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80167D18 00164C58 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80167D1C 00164C5C D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80167D20 00164C60 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80167D24 00164C64 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80167D28 00164C68 38 61 00 2C */ addi r3, r1, 0x2c
/* 80167D2C 00164C6C 7F C4 F3 78 */ mr r4, r30
/* 80167D30 00164C70 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 80167D34 00164C74 4B F2 FA 29 */ bl dCamera_c_NS_positionOf
/* 80167D38 00164C78 38 61 00 20 */ addi r3, r1, 0x20
/* 80167D3C 00164C7C 38 81 00 2C */ addi r4, r1, 0x2c
/* 80167D40 00164C80 38 A1 00 44 */ addi r5, r1, 0x44
/* 80167D44 00164C84 48 0F ED F1 */ bl cXyz_NS___mi
/* 80167D48 00164C88 38 61 00 14 */ addi r3, r1, 0x14
/* 80167D4C 00164C8C 38 81 00 20 */ addi r4, r1, 0x20
/* 80167D50 00164C90 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80167D54 00164C94 48 0F EE 31 */ bl cXyz_NS___ml
/* 80167D58 00164C98 38 61 00 44 */ addi r3, r1, 0x44
/* 80167D5C 00164C9C 38 81 00 14 */ addi r4, r1, 0x14
/* 80167D60 00164CA0 7C 65 1B 78 */ mr r5, r3
/* 80167D64 00164CA4 48 1D F3 2D */ bl PSVECAdd
/* 80167D68 00164CA8 38 61 00 64 */ addi r3, r1, 0x64
/* 80167D6C 00164CAC 4B F1 00 39 */ bl dBgS_CamLinChk
/* 80167D70 00164CB0 7F C3 F3 78 */ mr r3, r30
/* 80167D74 00164CB4 38 81 00 44 */ addi r4, r1, 0x44
/* 80167D78 00164CB8 7F E5 FB 78 */ mr r5, r31
/* 80167D7C 00164CBC 38 C1 00 64 */ addi r6, r1, 0x64
/* 80167D80 00164CC0 38 E0 40 B7 */ li r7, 0x40b7
/* 80167D84 00164CC4 4B FF DB 3D */ bl dCamera_c_NS_lineBGCheck
/* 80167D88 00164CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80167D8C 00164CCC 41 82 00 80 */ beq lbl_80167E0C
/* 80167D90 00164CD0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80167D94 00164CD4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80167D98 00164CD8 90 01 00 60 */ stw r0, 0x60(r1)
/* 80167D9C 00164CDC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80167DA0 00164CE0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80167DA4 00164CE4 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80167DA8 00164CE8 38 81 00 78 */ addi r4, r1, 0x78
/* 80167DAC 00164CEC 38 A1 00 50 */ addi r5, r1, 0x50
/* 80167DB0 00164CF0 4B F0 C9 95 */ bl cBgS_NS_GetTriPla
/* 80167DB4 00164CF4 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 80167DB8 00164CF8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80167DBC 00164CFC C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80167DC0 00164D00 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80167DC4 00164D04 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80167DC8 00164D08 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80167DCC 00164D0C 38 61 00 08 */ addi r3, r1, 8
/* 80167DD0 00164D10 38 81 00 50 */ addi r4, r1, 0x50
/* 80167DD4 00164D14 FC 20 F8 90 */ fmr f1, f31
/* 80167DD8 00164D18 48 0F ED AD */ bl cXyz_NS___ml
/* 80167DDC 00164D1C 7F E3 FB 78 */ mr r3, r31
/* 80167DE0 00164D20 38 81 00 08 */ addi r4, r1, 8
/* 80167DE4 00164D24 7F E5 FB 78 */ mr r5, r31
/* 80167DE8 00164D28 48 1D F2 A9 */ bl PSVECAdd
/* 80167DEC 00164D2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80167DF0 00164D30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80167DF4 00164D34 90 01 00 60 */ stw r0, 0x60(r1)
/* 80167DF8 00164D38 38 61 00 64 */ addi r3, r1, 0x64
/* 80167DFC 00164D3C 38 80 FF FF */ li r4, -1
/* 80167E00 00164D40 4B F1 00 01 */ bl dBgS_CamLinChk_NS_dtor
/* 80167E04 00164D44 38 60 00 01 */ li r3, 1
/* 80167E08 00164D48 48 00 00 14 */ b lbl_80167E1C
lbl_80167E0C:
/* 80167E0C 00164D4C 38 61 00 64 */ addi r3, r1, 0x64
/* 80167E10 00164D50 38 80 FF FF */ li r4, -1
/* 80167E14 00164D54 4B F0 FF ED */ bl dBgS_CamLinChk_NS_dtor
/* 80167E18 00164D58 38 60 00 00 */ li r3, 0
lbl_80167E1C:
/* 80167E1C 00164D5C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 80167E20 00164D60 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 80167E24 00164D64 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 80167E28 00164D68 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 80167E2C 00164D6C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80167E30 00164D70 7C 08 03 A6 */ mtlr r0
/* 80167E34 00164D74 38 21 00 F0 */ addi r1, r1, 0xf0
/* 80167E38 00164D78 4E 80 00 20 */ blr
.global dCamera_c_NS_tooNearEscape
dCamera_c_NS_tooNearEscape:
/* 80167E3C 00164D7C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80167E40 00164D80 7C 08 02 A6 */ mflr r0
/* 80167E44 00164D84 90 01 00 64 */ stw r0, 0x64(r1)
/* 80167E48 00164D88 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80167E4C 00164D8C 7C 65 1B 78 */ mr r5, r3
/* 80167E50 00164D90 7C 9F 23 78 */ mr r31, r4
/* 80167E54 00164D94 38 61 00 34 */ addi r3, r1, 0x34
/* 80167E58 00164D98 7C A4 2B 78 */ mr r4, r5
/* 80167E5C 00164D9C 80 A5 01 80 */ lwz r5, 0x180(r5)
/* 80167E60 00164DA0 4B F2 F8 BD */ bl dCamera_c_NS_attentionPos
/* 80167E64 00164DA4 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80167E68 00164DA8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80167E6C 00164DAC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80167E70 00164DB0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80167E74 00164DB4 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80167E78 00164DB8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80167E7C 00164DBC 38 61 00 28 */ addi r3, r1, 0x28
/* 80167E80 00164DC0 7F E4 FB 78 */ mr r4, r31
/* 80167E84 00164DC4 38 A1 00 40 */ addi r5, r1, 0x40
/* 80167E88 00164DC8 48 0F EC AD */ bl cXyz_NS___mi
/* 80167E8C 00164DCC 38 61 00 08 */ addi r3, r1, 8
/* 80167E90 00164DD0 38 81 00 28 */ addi r4, r1, 0x28
/* 80167E94 00164DD4 48 10 99 ED */ bl cSGlobe_X4_
/* 80167E98 00164DD8 C0 21 00 08 */ lfs f1, 8(r1)
/* 80167E9C 00164DDC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 80167EA0 00164DE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167EA4 00164DE4 40 80 00 3C */ bge lbl_80167EE0
/* 80167EA8 00164DE8 D0 01 00 08 */ stfs f0, 8(r1)
/* 80167EAC 00164DEC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80167EB0 00164DF0 38 81 00 08 */ addi r4, r1, 8
/* 80167EB4 00164DF4 48 10 9C 01 */ bl cSGlobe_NS_Xyz
/* 80167EB8 00164DF8 38 61 00 10 */ addi r3, r1, 0x10
/* 80167EBC 00164DFC 38 81 00 40 */ addi r4, r1, 0x40
/* 80167EC0 00164E00 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80167EC4 00164E04 48 0F EC 21 */ bl cXyz_NS___pl
/* 80167EC8 00164E08 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80167ECC 00164E0C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80167ED0 00164E10 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80167ED4 00164E14 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80167ED8 00164E18 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80167EDC 00164E1C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80167EE0:
/* 80167EE0 00164E20 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 80167EE4 00164E24 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80167EE8 00164E28 7C 08 03 A6 */ mtlr r0
/* 80167EEC 00164E2C 38 21 00 60 */ addi r1, r1, 0x60
/* 80167EF0 00164E30 4E 80 00 20 */ blr
.global dCamera_c_NS_getWaterSurfaceHeight
dCamera_c_NS_getWaterSurfaceHeight:
/* 80167EF4 00164E34 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 80167EF8 00164E38 7C 08 02 A6 */ mflr r0
/* 80167EFC 00164E3C 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80167F00 00164E40 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 80167F04 00164E44 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 80167F08 00164E48 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 80167F0C 00164E4C 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 80167F10 00164E50 7C 9E 23 78 */ mr r30, r4
/* 80167F14 00164E54 C3 E2 9C AC */ lfs f31, lbl_804536AC-_SDA2_BASE_(r2)
/* 80167F18 00164E58 C0 04 00 00 */ lfs f0, 0(r4)
/* 80167F1C 00164E5C D0 01 00 08 */ stfs f0, 8(r1)
/* 80167F20 00164E60 C0 04 00 04 */ lfs f0, 4(r4)
/* 80167F24 00164E64 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80167F28 00164E68 C0 04 00 08 */ lfs f0, 8(r4)
/* 80167F2C 00164E6C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80167F30 00164E70 38 61 00 68 */ addi r3, r1, 0x68
/* 80167F34 00164E74 4B F1 10 C1 */ bl dBgS_RoofChk
/* 80167F38 00164E78 38 61 00 8C */ addi r3, r1, 0x8c
/* 80167F3C 00164E7C 4B F1 0F B1 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof
/* 80167F40 00164E80 C0 01 00 08 */ lfs f0, 8(r1)
/* 80167F44 00164E84 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 80167F48 00164E88 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80167F4C 00164E8C D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 80167F50 00164E90 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80167F54 00164E94 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 80167F58 00164E98 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80167F5C 00164E9C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80167F60 00164EA0 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 80167F64 00164EA4 7F E3 FB 78 */ mr r3, r31
/* 80167F68 00164EA8 38 81 00 68 */ addi r4, r1, 0x68
/* 80167F6C 00164EAC 4B F0 D5 31 */ bl dBgS_NS_RoofChk
/* 80167F70 00164EB0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80167F74 00164EB4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80167F78 00164EB8 40 80 00 08 */ bge lbl_80167F80
/* 80167F7C 00164EBC D0 21 00 0C */ stfs f1, 0xc(r1)
lbl_80167F80:
/* 80167F80 00164EC0 38 61 00 14 */ addi r3, r1, 0x14
/* 80167F84 00164EC4 4B F0 FA 7D */ bl dBgS_CamGndChk_Wtr
/* 80167F88 00164EC8 38 61 00 14 */ addi r3, r1, 0x14
/* 80167F8C 00164ECC 38 81 00 08 */ addi r4, r1, 8
/* 80167F90 00164ED0 48 0F FD 99 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80167F94 00164ED4 7F E3 FB 78 */ mr r3, r31
/* 80167F98 00164ED8 38 81 00 14 */ addi r4, r1, 0x14
/* 80167F9C 00164EDC 4B F0 C5 05 */ bl cBgS_NS_GroundCross
/* 80167FA0 00164EE0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80167FA4 00164EE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167FA8 00164EE8 40 81 00 08 */ ble lbl_80167FB0
/* 80167FAC 00164EEC FF E0 08 90 */ fmr f31, f1
lbl_80167FB0:
/* 80167FB0 00164EF0 38 61 00 14 */ addi r3, r1, 0x14
/* 80167FB4 00164EF4 38 80 FF FF */ li r4, -1
/* 80167FB8 00164EF8 4B F0 FA E1 */ bl dBgS_CamGndChk_Wtr_NS_dtor
/* 80167FBC 00164EFC 38 61 00 68 */ addi r3, r1, 0x68
/* 80167FC0 00164F00 38 80 FF FF */ li r4, -1
/* 80167FC4 00164F04 4B F1 10 CD */ bl dBgS_RoofChk_NS_dtor
/* 80167FC8 00164F08 FC 20 F8 90 */ fmr f1, f31
/* 80167FCC 00164F0C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 80167FD0 00164F10 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 80167FD4 00164F14 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 80167FD8 00164F18 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 80167FDC 00164F1C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80167FE0 00164F20 7C 08 03 A6 */ mtlr r0
/* 80167FE4 00164F24 38 21 00 D0 */ addi r1, r1, 0xd0
/* 80167FE8 00164F28 4E 80 00 20 */ blr
.global dCamera_c_NS_checkGroundInfo
dCamera_c_NS_checkGroundInfo:
/* 80167FEC 00164F2C 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 80167FF0 00164F30 7C 08 02 A6 */ mflr r0
/* 80167FF4 00164F34 90 01 01 64 */ stw r0, 0x164(r1)
/* 80167FF8 00164F38 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 80167FFC 00164F3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 80168000 00164F40 39 61 01 50 */ addi r11, r1, 0x150
/* 80168004 00164F44 48 1F A1 D1 */ bl _savegpr_27
/* 80168008 00164F48 7C 7C 1B 78 */ mr r28, r3
/* 8016800C 00164F4C 80 A3 01 80 */ lwz r5, 0x180(r3)
/* 80168010 00164F50 7C BD 2B 78 */ mr r29, r5
/* 80168014 00164F54 38 61 00 5C */ addi r3, r1, 0x5c
/* 80168018 00164F58 7F 84 E3 78 */ mr r4, r28
/* 8016801C 00164F5C 4B F2 F7 41 */ bl dCamera_c_NS_positionOf
/* 80168020 00164F60 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80168024 00164F64 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80168028 00164F68 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8016802C 00164F6C D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80168030 00164F70 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80168034 00164F74 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80168038 00164F78 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016803C 00164F7C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80168040 00164F80 3B C3 5F 18 */ addi r30, r3, 0x5f18
/* 80168044 00164F84 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80168048 00164F88 54 00 20 36 */ slwi r0, r0, 4
/* 8016804C 00164F8C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80168050 00164F90 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80168054 00164F94 41 82 00 44 */ beq lbl_80168098
/* 80168058 00164F98 38 61 00 50 */ addi r3, r1, 0x50
/* 8016805C 00164F9C 7F 84 E3 78 */ mr r4, r28
/* 80168060 00164FA0 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80168064 00164FA4 4B F2 F7 29 */ bl dCamera_c_NS_eyePos
/* 80168068 00164FA8 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8016806C 00164FAC D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80168070 00164FB0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80168074 00164FB4 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80168078 00164FB8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8016807C 00164FBC D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80168080 00164FC0 38 61 00 44 */ addi r3, r1, 0x44
/* 80168084 00164FC4 7F 84 E3 78 */ mr r4, r28
/* 80168088 00164FC8 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 8016808C 00164FCC 4B F2 F6 D1 */ bl dCamera_c_NS_positionOf
/* 80168090 00164FD0 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80168094 00164FD4 D0 01 00 84 */ stfs f0, 0x84(r1)
lbl_80168098:
/* 80168098 00164FD8 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 8016809C 00164FDC D0 01 00 74 */ stfs f0, 0x74(r1)
/* 801680A0 00164FE0 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 801680A4 00164FE4 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801680A8 00164FE8 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801680AC 00164FEC D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 801680B0 00164FF0 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 801680B4 00164FF4 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 801680B8 00164FF8 EC 01 00 2A */ fadds f0, f1, f0
/* 801680BC 00164FFC D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801680C0 00165000 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801680C4 00165004 4B F1 0F 31 */ bl dBgS_RoofChk
/* 801680C8 00165008 38 61 01 04 */ addi r3, r1, 0x104
/* 801680CC 0016500C 4B F1 0E 21 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof
/* 801680D0 00165010 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801680D4 00165014 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 801680D8 00165018 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801680DC 0016501C D0 01 01 20 */ stfs f0, 0x120(r1)
/* 801680E0 00165020 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 801680E4 00165024 D0 01 01 24 */ stfs f0, 0x124(r1)
/* 801680E8 00165028 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801680EC 0016502C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801680F0 00165030 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 801680F4 00165034 7F E3 FB 78 */ mr r3, r31
/* 801680F8 00165038 38 81 00 E0 */ addi r4, r1, 0xe0
/* 801680FC 0016503C 4B F0 D3 A1 */ bl dBgS_NS_RoofChk
/* 80168100 00165040 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80168104 00165044 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80168108 00165048 40 80 00 08 */ bge lbl_80168110
/* 8016810C 0016504C D0 21 00 78 */ stfs f1, 0x78(r1)
lbl_80168110:
/* 80168110 00165050 3B 61 00 8C */ addi r27, r1, 0x8c
/* 80168114 00165054 7F 63 DB 78 */ mr r3, r27
/* 80168118 00165058 4B F0 F4 65 */ bl dBgS_GndChk
/* 8016811C 0016505C 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha
/* 80168120 00165060 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l
/* 80168124 00165064 90 61 00 9C */ stw r3, 0x9c(r1)
/* 80168128 00165068 38 03 00 0C */ addi r0, r3, 0xc
/* 8016812C 0016506C 90 01 00 AC */ stw r0, 0xac(r1)
/* 80168130 00165070 38 03 00 18 */ addi r0, r3, 0x18
/* 80168134 00165074 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 80168138 00165078 38 03 00 24 */ addi r0, r3, 0x24
/* 8016813C 0016507C 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 80168140 00165080 38 7B 00 3C */ addi r3, r27, 0x3c
/* 80168144 00165084 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_SetCam
/* 80168148 00165088 3B 61 00 C8 */ addi r27, r1, 0xc8
/* 8016814C 0016508C 7F 63 DB 78 */ mr r3, r27
/* 80168150 00165090 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_ClrCam
/* 80168154 00165094 7F 63 DB 78 */ mr r3, r27
/* 80168158 00165098 4B F1 0D 11 */ bl dBgS_PolyPassChk_NS_SetObj
/* 8016815C 0016509C 38 61 00 8C */ addi r3, r1, 0x8c
/* 80168160 001650A0 38 81 00 80 */ addi r4, r1, 0x80
/* 80168164 001650A4 48 0F FB C5 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80168168 001650A8 7F E3 FB 78 */ mr r3, r31
/* 8016816C 001650AC 38 81 00 8C */ addi r4, r1, 0x8c
/* 80168170 001650B0 4B F0 C3 31 */ bl cBgS_NS_GroundCross
/* 80168174 001650B4 FF E0 08 90 */ fmr f31, f1
/* 80168178 001650B8 38 7C 03 68 */ addi r3, r28, 0x368
/* 8016817C 001650BC 4B F1 0D 05 */ bl dBgS_PolyPassChk_NS_SetCam
/* 80168180 001650C0 38 7C 03 68 */ addi r3, r28, 0x368
/* 80168184 001650C4 4B F1 0C F1 */ bl dBgS_PolyPassChk_NS_ClrObj
/* 80168188 001650C8 38 7C 03 2C */ addi r3, r28, 0x32c
/* 8016818C 001650CC 38 81 00 80 */ addi r4, r1, 0x80
/* 80168190 001650D0 48 0F FB 99 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80168194 001650D4 7F E3 FB 78 */ mr r3, r31
/* 80168198 001650D8 38 9C 03 2C */ addi r4, r28, 0x32c
/* 8016819C 001650DC 4B F0 C3 05 */ bl cBgS_NS_GroundCross
/* 801681A0 001650E0 D0 3C 03 80 */ stfs f1, 0x380(r28)
/* 801681A4 001650E4 C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 801681A8 001650E8 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801681AC 001650EC 40 80 00 D8 */ bge lbl_80168284
/* 801681B0 001650F0 D3 FC 03 80 */ stfs f31, 0x380(r28)
/* 801681B4 001650F4 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 801681B8 001650F8 90 1C 03 2C */ stw r0, 0x32c(r28)
/* 801681BC 001650FC 80 01 00 90 */ lwz r0, 0x90(r1)
/* 801681C0 00165100 90 1C 03 30 */ stw r0, 0x330(r28)
/* 801681C4 00165104 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801681C8 00165108 90 1C 03 34 */ stw r0, 0x334(r28)
/* 801681CC 0016510C 88 01 00 98 */ lbz r0, 0x98(r1)
/* 801681D0 00165110 98 1C 03 38 */ stb r0, 0x338(r28)
/* 801681D4 00165114 A0 01 00 A0 */ lhz r0, 0xa0(r1)
/* 801681D8 00165118 B0 1C 03 40 */ sth r0, 0x340(r28)
/* 801681DC 0016511C A0 01 00 A2 */ lhz r0, 0xa2(r1)
/* 801681E0 00165120 B0 1C 03 42 */ sth r0, 0x342(r28)
/* 801681E4 00165124 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801681E8 00165128 90 1C 03 44 */ stw r0, 0x344(r28)
/* 801681EC 0016512C 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 801681F0 00165130 90 1C 03 48 */ stw r0, 0x348(r28)
/* 801681F4 00165134 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 801681F8 00165138 D0 1C 03 50 */ stfs f0, 0x350(r28)
/* 801681FC 0016513C C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 80168200 00165140 D0 1C 03 54 */ stfs f0, 0x354(r28)
/* 80168204 00165144 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80168208 00165148 D0 1C 03 58 */ stfs f0, 0x358(r28)
/* 8016820C 0016514C 80 01 00 BC */ lwz r0, 0xbc(r1)
/* 80168210 00165150 90 1C 03 5C */ stw r0, 0x35c(r28)
/* 80168214 00165154 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80168218 00165158 D0 1C 03 60 */ stfs f0, 0x360(r28)
/* 8016821C 0016515C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80168220 00165160 90 1C 03 64 */ stw r0, 0x364(r28)
/* 80168224 00165164 88 01 00 CC */ lbz r0, 0xcc(r1)
/* 80168228 00165168 98 1C 03 6C */ stb r0, 0x36c(r28)
/* 8016822C 0016516C 88 01 00 CD */ lbz r0, 0xcd(r1)
/* 80168230 00165170 98 1C 03 6D */ stb r0, 0x36d(r28)
/* 80168234 00165174 88 01 00 CE */ lbz r0, 0xce(r1)
/* 80168238 00165178 98 1C 03 6E */ stb r0, 0x36e(r28)
/* 8016823C 0016517C 88 01 00 CF */ lbz r0, 0xcf(r1)
/* 80168240 00165180 98 1C 03 6F */ stb r0, 0x36f(r28)
/* 80168244 00165184 88 01 00 D0 */ lbz r0, 0xd0(r1)
/* 80168248 00165188 98 1C 03 70 */ stb r0, 0x370(r28)
/* 8016824C 0016518C 88 01 00 D1 */ lbz r0, 0xd1(r1)
/* 80168250 00165190 98 1C 03 71 */ stb r0, 0x371(r28)
/* 80168254 00165194 88 01 00 D2 */ lbz r0, 0xd2(r1)
/* 80168258 00165198 98 1C 03 72 */ stb r0, 0x372(r28)
/* 8016825C 0016519C 88 01 00 D3 */ lbz r0, 0xd3(r1)
/* 80168260 001651A0 98 1C 03 73 */ stb r0, 0x373(r28)
/* 80168264 001651A4 88 01 00 D4 */ lbz r0, 0xd4(r1)
/* 80168268 001651A8 98 1C 03 74 */ stb r0, 0x374(r28)
/* 8016826C 001651AC 88 01 00 D5 */ lbz r0, 0xd5(r1)
/* 80168270 001651B0 98 1C 03 75 */ stb r0, 0x375(r28)
/* 80168274 001651B4 88 01 00 D6 */ lbz r0, 0xd6(r1)
/* 80168278 001651B8 98 1C 03 76 */ stb r0, 0x376(r28)
/* 8016827C 001651BC 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 80168280 001651C0 90 1C 03 7C */ stw r0, 0x37c(r28)
lbl_80168284:
/* 80168284 001651C4 C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2)
/* 80168288 001651C8 C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 8016828C 001651CC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80168290 001651D0 7C 00 00 26 */ mfcr r0
/* 80168294 001651D4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
/* 80168298 001651D8 68 00 00 01 */ xori r0, r0, 1
/* 8016829C 001651DC 98 1C 03 28 */ stb r0, 0x328(r28)
/* 801682A0 001651E0 38 7C 02 D0 */ addi r3, r28, 0x2d0
/* 801682A4 001651E4 38 81 00 74 */ addi r4, r1, 0x74
/* 801682A8 001651E8 48 0F FA 81 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 801682AC 001651EC 7F E3 FB 78 */ mr r3, r31
/* 801682B0 001651F0 38 9C 02 D0 */ addi r4, r28, 0x2d0
/* 801682B4 001651F4 4B F0 C1 ED */ bl cBgS_NS_GroundCross
/* 801682B8 001651F8 D0 3C 03 24 */ stfs f1, 0x324(r28)
/* 801682BC 001651FC C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2)
/* 801682C0 00165200 C0 1C 03 24 */ lfs f0, 0x324(r28)
/* 801682C4 00165204 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801682C8 00165208 7C 00 00 26 */ mfcr r0
/* 801682CC 0016520C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
/* 801682D0 00165210 68 00 00 01 */ xori r0, r0, 1
/* 801682D4 00165214 98 1C 02 CC */ stb r0, 0x2cc(r28)
/* 801682D8 00165218 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 801682DC 0016521C 54 00 20 36 */ slwi r0, r0, 4
/* 801682E0 00165220 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801682E4 00165224 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801682E8 00165228 41 82 00 4C */ beq lbl_80168334
/* 801682EC 0016522C 38 61 00 38 */ addi r3, r1, 0x38
/* 801682F0 00165230 7F 84 E3 78 */ mr r4, r28
/* 801682F4 00165234 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 801682F8 00165238 4B F2 F4 25 */ bl dCamera_c_NS_attentionPos
/* 801682FC 0016523C C0 5C 03 24 */ lfs f2, 0x324(r28)
/* 80168300 00165240 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80168304 00165244 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80168308 00165248 EC 01 00 2A */ fadds f0, f1, f0
/* 8016830C 0016524C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80168310 00165250 40 80 00 24 */ bge lbl_80168334
/* 80168314 00165254 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80168318 00165258 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016831C 0016525C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80168320 00165260 60 00 08 00 */ ori r0, r0, 0x800
/* 80168324 00165264 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80168328 00165268 38 00 00 01 */ li r0, 1
/* 8016832C 0016526C 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168330 00165270 48 00 01 94 */ b lbl_801684C4
lbl_80168334:
/* 80168334 00165274 3B 60 00 00 */ li r27, 0
/* 80168338 00165278 7F A3 EB 78 */ mr r3, r29
/* 8016833C 0016527C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168340 00165280 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 80168344 00165284 7D 89 03 A6 */ mtctr r12
/* 80168348 00165288 4E 80 04 21 */ bctrl
/* 8016834C 0016528C 28 03 00 00 */ cmplwi r3, 0
/* 80168350 00165290 40 82 00 74 */ bne lbl_801683C4
/* 80168354 00165294 7F A3 EB 78 */ mr r3, r29
/* 80168358 00165298 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8016835C 0016529C 81 8C 01 8C */ lwz r12, 0x18c(r12)
/* 80168360 001652A0 7D 89 03 A6 */ mtctr r12
/* 80168364 001652A4 4E 80 04 21 */ bctrl
/* 80168368 001652A8 28 03 00 00 */ cmplwi r3, 0
/* 8016836C 001652AC 40 82 00 58 */ bne lbl_801683C4
/* 80168370 001652B0 7F A3 EB 78 */ mr r3, r29
/* 80168374 001652B4 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168378 001652B8 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 8016837C 001652BC 7D 89 03 A6 */ mtctr r12
/* 80168380 001652C0 4E 80 04 21 */ bctrl
/* 80168384 001652C4 28 03 00 00 */ cmplwi r3, 0
/* 80168388 001652C8 40 82 00 3C */ bne lbl_801683C4
/* 8016838C 001652CC 7F A3 EB 78 */ mr r3, r29
/* 80168390 001652D0 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168394 001652D4 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 80168398 001652D8 7D 89 03 A6 */ mtctr r12
/* 8016839C 001652DC 4E 80 04 21 */ bctrl
/* 801683A0 001652E0 28 03 00 00 */ cmplwi r3, 0
/* 801683A4 001652E4 40 82 00 20 */ bne lbl_801683C4
/* 801683A8 001652E8 7F A3 EB 78 */ mr r3, r29
/* 801683AC 001652EC 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 801683B0 001652F0 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 801683B4 001652F4 7D 89 03 A6 */ mtctr r12
/* 801683B8 001652F8 4E 80 04 21 */ bctrl
/* 801683BC 001652FC 28 03 00 00 */ cmplwi r3, 0
/* 801683C0 00165300 41 82 00 08 */ beq lbl_801683C8
lbl_801683C4:
/* 801683C4 00165304 3B 60 00 01 */ li r27, 1
lbl_801683C8:
/* 801683C8 00165308 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801683CC 0016530C 40 82 00 2C */ bne lbl_801683F8
/* 801683D0 00165310 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29)
/* 801683D4 00165314 28 00 00 8B */ cmplwi r0, 0x8b
/* 801683D8 00165318 41 82 00 20 */ beq lbl_801683F8
/* 801683DC 0016531C 7F A3 EB 78 */ mr r3, r29
/* 801683E0 00165320 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 801683E4 00165324 81 8C 00 8C */ lwz r12, 0x8c(r12)
/* 801683E8 00165328 7D 89 03 A6 */ mtctr r12
/* 801683EC 0016532C 4E 80 04 21 */ bctrl
/* 801683F0 00165330 2C 03 00 00 */ cmpwi r3, 0
/* 801683F4 00165334 41 82 00 10 */ beq lbl_80168404
lbl_801683F8:
/* 801683F8 00165338 38 00 00 01 */ li r0, 1
/* 801683FC 0016533C 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168400 00165340 48 00 00 C4 */ b lbl_801684C4
lbl_80168404:
/* 80168404 00165344 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80168408 00165348 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016840C 0016534C 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80168410 00165350 54 00 20 36 */ slwi r0, r0, 4
/* 80168414 00165354 7C 63 02 14 */ add r3, r3, r0
/* 80168418 00165358 80 03 5F 1C */ lwz r0, 0x5f1c(r3)
/* 8016841C 0016535C 74 00 02 11 */ andis. r0, r0, 0x211
/* 80168420 00165360 41 82 00 10 */ beq lbl_80168430
/* 80168424 00165364 38 00 00 01 */ li r0, 1
/* 80168428 00165368 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 8016842C 0016536C 48 00 00 98 */ b lbl_801684C4
lbl_80168430:
/* 80168430 00165370 7F A3 EB 78 */ mr r3, r29
/* 80168434 00165374 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168438 00165378 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 8016843C 0016537C 7D 89 03 A6 */ mtctr r12
/* 80168440 00165380 4E 80 04 21 */ bctrl
/* 80168444 00165384 28 03 00 00 */ cmplwi r3, 0
/* 80168448 00165388 41 82 00 10 */ beq lbl_80168458
/* 8016844C 0016538C 38 00 00 01 */ li r0, 1
/* 80168450 00165390 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168454 00165394 48 00 00 70 */ b lbl_801684C4
lbl_80168458:
/* 80168458 00165398 80 1D 05 70 */ lwz r0, 0x570(r29)
/* 8016845C 0016539C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80168460 001653A0 41 82 00 34 */ beq lbl_80168494
/* 80168464 001653A4 7F A3 EB 78 */ mr r3, r29
/* 80168468 001653A8 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8016846C 001653AC 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80168470 001653B0 7D 89 03 A6 */ mtctr r12
/* 80168474 001653B4 4E 80 04 21 */ bctrl
/* 80168478 001653B8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8016847C 001653BC 48 0F FD 95 */ bl cBgW_CheckBWall
/* 80168480 001653C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168484 001653C4 40 82 00 40 */ bne lbl_801684C4
/* 80168488 001653C8 38 00 00 01 */ li r0, 1
/* 8016848C 001653CC 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168490 001653D0 48 00 00 34 */ b lbl_801684C4
lbl_80168494:
/* 80168494 001653D4 80 7C 01 80 */ lwz r3, 0x180(r28)
/* 80168498 001653D8 C0 23 04 D4 */ lfs f1, 0x4d4(r3)
/* 8016849C 001653DC C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 801684A0 001653E0 EC 21 00 28 */ fsubs f1, f1, f0
/* 801684A4 001653E4 C0 1C 0A 84 */ lfs f0, 0xa84(r28)
/* 801684A8 001653E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801684AC 001653EC 40 81 00 10 */ ble lbl_801684BC
/* 801684B0 001653F0 38 00 00 00 */ li r0, 0
/* 801684B4 001653F4 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 801684B8 001653F8 48 00 00 0C */ b lbl_801684C4
lbl_801684BC:
/* 801684BC 001653FC 38 00 00 01 */ li r0, 1
/* 801684C0 00165400 98 1C 03 D0 */ stb r0, 0x3d0(r28)
lbl_801684C4:
/* 801684C4 00165404 38 00 00 00 */ li r0, 0
/* 801684C8 00165408 98 1C 03 8D */ stb r0, 0x38d(r28)
/* 801684CC 0016540C 90 1C 03 AC */ stw r0, 0x3ac(r28)
/* 801684D0 00165410 7F E3 FB 78 */ mr r3, r31
/* 801684D4 00165414 38 9C 03 40 */ addi r4, r28, 0x340
/* 801684D8 00165418 4B F0 C5 E5 */ bl dBgS_NS_ChkMoveBG
/* 801684DC 0016541C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801684E0 00165420 41 82 01 60 */ beq lbl_80168640
/* 801684E4 00165424 7F E3 FB 78 */ mr r3, r31
/* 801684E8 00165428 A0 9C 03 42 */ lhz r4, 0x342(r28)
/* 801684EC 0016542C 4B F0 C1 2D */ bl cBgS_NS_GetActorPointer
/* 801684F0 00165430 90 7C 03 AC */ stw r3, 0x3ac(r28)
/* 801684F4 00165434 80 BC 03 AC */ lwz r5, 0x3ac(r28)
/* 801684F8 00165438 28 05 00 00 */ cmplwi r5, 0
/* 801684FC 0016543C 41 82 01 4C */ beq lbl_80168648
/* 80168500 00165440 38 61 00 2C */ addi r3, r1, 0x2c
/* 80168504 00165444 7F 84 E3 78 */ mr r4, r28
/* 80168508 00165448 4B F2 F2 55 */ bl dCamera_c_NS_positionOf
/* 8016850C 0016544C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80168510 00165450 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80168514 00165454 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80168518 00165458 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8016851C 0016545C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80168520 00165460 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80168524 00165464 38 61 00 0C */ addi r3, r1, 0xc
/* 80168528 00165468 7F 84 E3 78 */ mr r4, r28
/* 8016852C 0016546C 80 BC 03 AC */ lwz r5, 0x3ac(r28)
/* 80168530 00165470 4B F2 F2 09 */ bl dCamera_c_NS_directionOf
/* 80168534 00165474 38 61 00 10 */ addi r3, r1, 0x10
/* 80168538 00165478 38 81 00 0C */ addi r4, r1, 0xc
/* 8016853C 0016547C 48 10 8A 2D */ bl cSAngle_X1_
/* 80168540 00165480 88 1C 03 8C */ lbz r0, 0x38c(r28)
/* 80168544 00165484 28 00 00 00 */ cmplwi r0, 0
/* 80168548 00165488 41 82 00 44 */ beq lbl_8016858C
/* 8016854C 0016548C 38 61 00 20 */ addi r3, r1, 0x20
/* 80168550 00165490 38 9C 03 9C */ addi r4, r28, 0x39c
/* 80168554 00165494 38 A1 00 68 */ addi r5, r1, 0x68
/* 80168558 00165498 48 0F E5 DD */ bl cXyz_NS___mi
/* 8016855C 0016549C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80168560 001654A0 D0 1C 03 90 */ stfs f0, 0x390(r28)
/* 80168564 001654A4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80168568 001654A8 D0 1C 03 94 */ stfs f0, 0x394(r28)
/* 8016856C 001654AC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80168570 001654B0 D0 1C 03 98 */ stfs f0, 0x398(r28)
/* 80168574 001654B4 38 61 00 08 */ addi r3, r1, 8
/* 80168578 001654B8 38 9C 03 AA */ addi r4, r28, 0x3aa
/* 8016857C 001654BC 38 A1 00 10 */ addi r5, r1, 0x10
/* 80168580 001654C0 48 10 8C 25 */ bl cSAngle_NS___mi_X1_
/* 80168584 001654C4 A8 01 00 08 */ lha r0, 8(r1)
/* 80168588 001654C8 B0 1C 03 A8 */ sth r0, 0x3a8(r28)
lbl_8016858C:
/* 8016858C 001654CC 38 60 00 01 */ li r3, 1
/* 80168590 001654D0 98 7C 03 8C */ stb r3, 0x38c(r28)
/* 80168594 001654D4 80 1F 42 4C */ lwz r0, 0x424c(r31)
/* 80168598 001654D8 2C 00 00 00 */ cmpwi r0, 0
/* 8016859C 001654DC 40 82 00 20 */ bne lbl_801685BC
/* 801685A0 001654E0 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801685A4 001654E4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801685A8 001654E8 40 82 00 14 */ bne lbl_801685BC
/* 801685AC 001654EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28)
/* 801685B0 001654F0 28 00 00 00 */ cmplwi r0, 0
/* 801685B4 001654F4 41 82 00 08 */ beq lbl_801685BC
/* 801685B8 001654F8 98 7C 03 8D */ stb r3, 0x38d(r28)
lbl_801685BC:
/* 801685BC 001654FC 88 1C 03 8D */ lbz r0, 0x38d(r28)
/* 801685C0 00165500 28 00 00 00 */ cmplwi r0, 0
/* 801685C4 00165504 41 82 00 58 */ beq lbl_8016861C
/* 801685C8 00165508 7F E3 FB 78 */ mr r3, r31
/* 801685CC 0016550C 38 9C 03 40 */ addi r4, r28, 0x340
/* 801685D0 00165510 38 A0 00 01 */ li r5, 1
/* 801685D4 00165514 38 DC 00 64 */ addi r6, r28, 0x64
/* 801685D8 00165518 38 E0 00 00 */ li r7, 0
/* 801685DC 0016551C 39 00 00 00 */ li r8, 0
/* 801685E0 00165520 4B F0 D3 7D */ bl dBgS_NS_MoveBgMatrixCrrPos
/* 801685E4 00165524 7F E3 FB 78 */ mr r3, r31
/* 801685E8 00165528 38 9C 03 40 */ addi r4, r28, 0x340
/* 801685EC 0016552C 38 A0 00 01 */ li r5, 1
/* 801685F0 00165530 38 DC 00 70 */ addi r6, r28, 0x70
/* 801685F4 00165534 38 E0 00 00 */ li r7, 0
/* 801685F8 00165538 39 00 00 00 */ li r8, 0
/* 801685FC 0016553C 4B F0 D3 61 */ bl dBgS_NS_MoveBgMatrixCrrPos
/* 80168600 00165540 38 61 00 14 */ addi r3, r1, 0x14
/* 80168604 00165544 38 9C 00 70 */ addi r4, r28, 0x70
/* 80168608 00165548 38 BC 00 64 */ addi r5, r28, 0x64
/* 8016860C 0016554C 48 0F E5 29 */ bl cXyz_NS___mi
/* 80168610 00165550 38 7C 00 5C */ addi r3, r28, 0x5c
/* 80168614 00165554 38 81 00 14 */ addi r4, r1, 0x14
/* 80168618 00165558 48 10 94 59 */ bl cSGlobe_NS_Val_X3_
lbl_8016861C:
/* 8016861C 0016555C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80168620 00165560 D0 1C 03 9C */ stfs f0, 0x39c(r28)
/* 80168624 00165564 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80168628 00165568 D0 1C 03 A0 */ stfs f0, 0x3a0(r28)
/* 8016862C 0016556C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80168630 00165570 D0 1C 03 A4 */ stfs f0, 0x3a4(r28)
/* 80168634 00165574 A8 01 00 10 */ lha r0, 0x10(r1)
/* 80168638 00165578 B0 1C 03 AA */ sth r0, 0x3aa(r28)
/* 8016863C 0016557C 48 00 00 0C */ b lbl_80168648
lbl_80168640:
/* 80168640 00165580 38 00 00 00 */ li r0, 0
/* 80168644 00165584 98 1C 03 8C */ stb r0, 0x38c(r28)
lbl_80168648:
/* 80168648 00165588 88 1C 03 28 */ lbz r0, 0x328(r28)
/* 8016864C 0016558C 28 00 00 00 */ cmplwi r0, 0
/* 80168650 00165590 41 82 00 18 */ beq lbl_80168668
/* 80168654 00165594 7F E3 FB 78 */ mr r3, r31
/* 80168658 00165598 38 9C 03 40 */ addi r4, r28, 0x340
/* 8016865C 0016559C 4B F0 C8 E5 */ bl dBgS_NS_GetCamMoveBG
/* 80168660 001655A0 90 7C 03 C0 */ stw r3, 0x3c0(r28)
/* 80168664 001655A4 48 00 00 0C */ b lbl_80168670
lbl_80168668:
/* 80168668 001655A8 38 00 00 00 */ li r0, 0
/* 8016866C 001655AC 90 1C 03 C0 */ stw r0, 0x3c0(r28)
lbl_80168670:
/* 80168670 001655B0 88 1C 02 CC */ lbz r0, 0x2cc(r28)
/* 80168674 001655B4 28 00 00 00 */ cmplwi r0, 0
/* 80168678 001655B8 41 82 00 2C */ beq lbl_801686A4
/* 8016867C 001655BC 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80168680 001655C0 54 00 20 36 */ slwi r0, r0, 4
/* 80168684 001655C4 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80168688 001655C8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8016868C 001655CC 41 82 00 18 */ beq lbl_801686A4
/* 80168690 001655D0 7F E3 FB 78 */ mr r3, r31
/* 80168694 001655D4 38 9C 02 E4 */ addi r4, r28, 0x2e4
/* 80168698 001655D8 4B F0 C8 F9 */ bl dBgS_NS_GetRoomCamId
/* 8016869C 001655DC 90 7C 03 C8 */ stw r3, 0x3c8(r28)
/* 801686A0 001655E0 48 00 00 0C */ b lbl_801686AC
lbl_801686A4:
/* 801686A4 001655E4 38 00 00 FF */ li r0, 0xff
/* 801686A8 001655E8 90 1C 03 C8 */ stw r0, 0x3c8(r28)
lbl_801686AC:
/* 801686AC 001655EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28)
/* 801686B0 001655F0 28 00 00 00 */ cmplwi r0, 0
/* 801686B4 001655F4 40 82 00 30 */ bne lbl_801686E4
/* 801686B8 001655F8 80 1C 00 A8 */ lwz r0, 0xa8(r28)
/* 801686BC 001655FC 28 00 00 00 */ cmplwi r0, 0
/* 801686C0 00165600 41 82 00 24 */ beq lbl_801686E4
/* 801686C4 00165604 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 801686C8 00165608 54 00 20 36 */ slwi r0, r0, 4
/* 801686CC 0016560C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801686D0 00165610 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801686D4 00165614 40 82 00 10 */ bne lbl_801686E4
/* 801686D8 00165618 38 00 01 FF */ li r0, 0x1ff
/* 801686DC 0016561C 90 1C 03 CC */ stw r0, 0x3cc(r28)
/* 801686E0 00165620 48 00 00 2C */ b lbl_8016870C
lbl_801686E4:
/* 801686E4 00165624 88 1C 03 28 */ lbz r0, 0x328(r28)
/* 801686E8 00165628 28 00 00 00 */ cmplwi r0, 0
/* 801686EC 0016562C 41 82 00 18 */ beq lbl_80168704
/* 801686F0 00165630 7F E3 FB 78 */ mr r3, r31
/* 801686F4 00165634 38 9C 03 40 */ addi r4, r28, 0x340
/* 801686F8 00165638 4B F0 C8 99 */ bl dBgS_NS_GetRoomCamId
/* 801686FC 0016563C 90 7C 03 CC */ stw r3, 0x3cc(r28)
/* 80168700 00165640 48 00 00 0C */ b lbl_8016870C
lbl_80168704:
/* 80168704 00165644 38 00 00 FF */ li r0, 0xff
/* 80168708 00165648 90 1C 03 CC */ stw r0, 0x3cc(r28)
lbl_8016870C:
/* 8016870C 0016564C 38 61 00 8C */ addi r3, r1, 0x8c
/* 80168710 00165650 38 80 FF FF */ li r4, -1
/* 80168714 00165654 4B F0 F2 75 */ bl dBgS_CamGndChk_NS_dtor
/* 80168718 00165658 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8016871C 0016565C 38 80 FF FF */ li r4, -1
/* 80168720 00165660 4B F1 09 71 */ bl dBgS_RoofChk_NS_dtor
/* 80168724 00165664 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 80168728 00165668 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 8016872C 0016566C 39 61 01 50 */ addi r11, r1, 0x150
/* 80168730 00165670 48 1F 9A F1 */ bl _restgpr_27
/* 80168734 00165674 80 01 01 64 */ lwz r0, 0x164(r1)
/* 80168738 00165678 7C 08 03 A6 */ mtlr r0
/* 8016873C 0016567C 38 21 01 60 */ addi r1, r1, 0x160
/* 80168740 00165680 4E 80 00 20 */ blr
.global dCamera_c_NS_chaseCamera
dCamera_c_NS_chaseCamera:
/* 80168744 00165684 94 21 F8 C0 */ stwu r1, -0x740(r1)
/* 80168748 00165688 7C 08 02 A6 */ mflr r0
/* 8016874C 0016568C 90 01 07 44 */ stw r0, 0x744(r1)
/* 80168750 00165690 DB E1 07 30 */ stfd f31, 0x730(r1)
/* 80168754 00165694 F3 E1 07 38 */ psq_st f31, 1848(r1), 0, qr0
/* 80168758 00165698 DB C1 07 20 */ stfd f30, 0x720(r1)
/* 8016875C 0016569C F3 C1 07 28 */ psq_st f30, 1832(r1), 0, qr0
/* 80168760 001656A0 DB A1 07 10 */ stfd f29, 0x710(r1)
/* 80168764 001656A4 F3 A1 07 18 */ psq_st f29, 1816(r1), 0, qr0
/* 80168768 001656A8 DB 81 07 00 */ stfd f28, 0x700(r1)
/* 8016876C 001656AC F3 81 07 08 */ psq_st f28, 1800(r1), 0, qr0
/* 80168770 001656B0 DB 61 06 F0 */ stfd f27, 0x6f0(r1)
/* 80168774 001656B4 F3 61 06 F8 */ psq_st f27, 1784(r1), 0, qr0
/* 80168778 001656B8 DB 41 06 E0 */ stfd f26, 0x6e0(r1)
/* 8016877C 001656BC F3 41 06 E8 */ psq_st f26, 1768(r1), 0, qr0
/* 80168780 001656C0 DB 21 06 D0 */ stfd f25, 0x6d0(r1)
/* 80168784 001656C4 F3 21 06 D8 */ psq_st f25, 1752(r1), 0, qr0
/* 80168788 001656C8 DB 01 06 C0 */ stfd f24, 0x6c0(r1)
/* 8016878C 001656CC F3 01 06 C8 */ psq_st f24, 1736(r1), 0, qr0
/* 80168790 001656D0 DA E1 06 B0 */ stfd f23, 0x6b0(r1)
/* 80168794 001656D4 F2 E1 06 B8 */ psq_st f23, 1720(r1), 0, qr0
/* 80168798 001656D8 DA C1 06 A0 */ stfd f22, 0x6a0(r1)
/* 8016879C 001656DC F2 C1 06 A8 */ psq_st f22, 1704(r1), 0, qr0
/* 801687A0 001656E0 DA A1 06 90 */ stfd f21, 0x690(r1)
/* 801687A4 001656E4 F2 A1 06 98 */ psq_st f21, 1688(r1), 0, qr0
/* 801687A8 001656E8 DA 81 06 80 */ stfd f20, 0x680(r1)
/* 801687AC 001656EC F2 81 06 88 */ psq_st f20, 1672(r1), 0, qr0
/* 801687B0 001656F0 DA 61 06 70 */ stfd f19, 0x670(r1)
/* 801687B4 001656F4 F2 61 06 78 */ psq_st f19, 1656(r1), 0, qr0
/* 801687B8 001656F8 DA 41 06 60 */ stfd f18, 0x660(r1)
/* 801687BC 001656FC F2 41 06 68 */ psq_st f18, 1640(r1), 0, qr0
/* 801687C0 00165700 DA 21 06 50 */ stfd f17, 0x650(r1)
/* 801687C4 00165704 F2 21 06 58 */ psq_st f17, 1624(r1), 0, qr0
/* 801687C8 00165708 DA 01 06 40 */ stfd f16, 0x640(r1)
/* 801687CC 0016570C F2 01 06 48 */ psq_st f16, 1608(r1), 0, qr0
/* 801687D0 00165710 D9 E1 06 30 */ stfd f15, 0x630(r1)
/* 801687D4 00165714 F1 E1 06 38 */ psq_st f15, 1592(r1), 0, qr0
/* 801687D8 00165718 D9 C1 06 20 */ stfd f14, 0x620(r1)
/* 801687DC 0016571C F1 C1 06 28 */ psq_st f14, 1576(r1), 0, qr0
/* 801687E0 00165720 39 61 06 20 */ addi r11, r1, 0x620
/* 801687E4 00165724 48 1F 99 C5 */ bl func_803621A8
/* 801687E8 00165728 7C 7F 1B 78 */ mr r31, r3
/* 801687EC 0016572C 7C 9E 23 78 */ mr r30, r4
/* 801687F0 00165730 88 0D 8A B8 */ lbz r0, lbl_80451038-_SDA_BASE_(r13)
/* 801687F4 00165734 7C 00 07 75 */ extsb. r0, r0
/* 801687F8 00165738 40 82 00 14 */ bne lbl_8016880C
/* 801687FC 0016573C C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2)
/* 80168800 00165740 D0 0D 8A B4 */ stfs f0, lbl_80451034-_SDA_BASE_(r13)
/* 80168804 00165744 38 00 00 01 */ li r0, 1
/* 80168808 00165748 98 0D 8A B8 */ stb r0, lbl_80451038-_SDA_BASE_(r13)
lbl_8016880C:
/* 8016880C 0016574C 38 7F 09 70 */ addi r3, r31, 0x970
/* 80168810 00165750 48 01 A4 ED */ bl dCamSetup_c_NS_ChargeLatitude
/* 80168814 00165754 D8 21 05 D0 */ stfd f1, 0x5d0(r1)
/* 80168818 00165758 38 7F 09 70 */ addi r3, r31, 0x970
/* 8016881C 0016575C 48 01 A4 D9 */ bl dCamSetup_c_NS_ChargeTimer
/* 80168820 00165760 38 7F 09 70 */ addi r3, r31, 0x970
/* 80168824 00165764 48 01 A4 C9 */ bl dCamSetup_c_NS_ChargeBRatio
/* 80168828 00165768 D0 21 05 CC */ stfs f1, 0x5cc(r1)
/* 8016882C 0016576C 88 0D 8A B9 */ lbz r0, lbl_80451039-_SDA_BASE_(r13)
/* 80168830 00165770 7C 00 07 75 */ extsb. r0, r0
/* 80168834 00165774 40 82 00 2C */ bne lbl_80168860
/* 80168838 00165778 38 6D 8A BC */ addi r3, r13, lbl_8045103C-_SDA_BASE_
/* 8016883C 0016577C C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
/* 80168840 00165780 48 10 87 89 */ bl cSAngle_X3_
/* 80168844 00165784 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
/* 80168848 00165788 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
/* 8016884C 0016578C 3C A0 80 43 */ lis r5, lbl_8042C9A0@ha
/* 80168850 00165790 38 A5 C9 A0 */ addi r5, r5, lbl_8042C9A0@l
/* 80168854 00165794 48 1F 93 D1 */ bl func_80361C24
/* 80168858 00165798 38 00 00 01 */ li r0, 1
/* 8016885C 0016579C 98 0D 8A B9 */ stb r0, lbl_80451039-_SDA_BASE_(r13)
lbl_80168860:
/* 80168860 001657A0 83 BF 01 80 */ lwz r29, 0x180(r31)
/* 80168864 001657A4 48 01 A2 59 */ bl daPy_py_c_NS_getMidnaActor
/* 80168868 001657A8 48 01 A1 35 */ bl dComIfGp_getAttention
/* 8016886C 001657AC 48 01 A1 29 */ bl dAttention_c_NS_GetCheckObjectCount
/* 80168870 001657B0 2C 03 00 00 */ cmpwi r3, 0
/* 80168874 001657B4 41 82 00 20 */ beq lbl_80168894
/* 80168878 001657B8 48 01 A1 25 */ bl dComIfGp_getAttention
/* 8016887C 001657BC 38 80 00 00 */ li r4, 0
/* 80168880 001657C0 4B F0 AF 0D */ bl dAttention_c_NS_CheckObjectTarget
/* 80168884 001657C4 90 7F 01 88 */ stw r3, 0x188(r31)
/* 80168888 001657C8 7F E3 FB 78 */ mr r3, r31
/* 8016888C 001657CC 38 80 00 02 */ li r4, 2
/* 80168890 001657D0 4B F2 EE E9 */ bl dCamera_c_NS_setFlag
lbl_80168894:
/* 80168894 001657D4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168898 001657D8 7F C4 F3 78 */ mr r4, r30
/* 8016889C 001657DC 38 A0 00 00 */ li r5, 0
/* 801688A0 001657E0 48 01 A4 31 */ bl dCamParam_c_NS_Val
/* 801688A4 001657E4 D0 21 05 C8 */ stfs f1, 0x5c8(r1)
/* 801688A8 001657E8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801688AC 001657EC 7F C4 F3 78 */ mr r4, r30
/* 801688B0 001657F0 38 A0 00 02 */ li r5, 2
/* 801688B4 001657F4 48 01 A4 1D */ bl dCamParam_c_NS_Val
/* 801688B8 001657F8 FF 40 08 90 */ fmr f26, f1
/* 801688BC 001657FC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801688C0 00165800 7F C4 F3 78 */ mr r4, r30
/* 801688C4 00165804 38 A0 00 01 */ li r5, 1
/* 801688C8 00165808 48 01 A4 09 */ bl dCamParam_c_NS_Val
/* 801688CC 0016580C FF 20 08 90 */ fmr f25, f1
/* 801688D0 00165810 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801688D4 00165814 7F C4 F3 78 */ mr r4, r30
/* 801688D8 00165818 38 A0 00 03 */ li r5, 3
/* 801688DC 0016581C 48 01 A3 F5 */ bl dCamParam_c_NS_Val
/* 801688E0 00165820 FF 00 08 90 */ fmr f24, f1
/* 801688E4 00165824 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801688E8 00165828 7F C4 F3 78 */ mr r4, r30
/* 801688EC 0016582C 38 A0 00 04 */ li r5, 4
/* 801688F0 00165830 48 01 A3 E1 */ bl dCamParam_c_NS_Val
/* 801688F4 00165834 D0 21 05 C4 */ stfs f1, 0x5c4(r1)
/* 801688F8 00165838 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801688FC 0016583C 7F C4 F3 78 */ mr r4, r30
/* 80168900 00165840 38 A0 00 05 */ li r5, 5
/* 80168904 00165844 48 01 A3 CD */ bl dCamParam_c_NS_Val
/* 80168908 00165848 FE E0 08 90 */ fmr f23, f1
/* 8016890C 0016584C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168910 00165850 7F C4 F3 78 */ mr r4, r30
/* 80168914 00165854 38 A0 00 06 */ li r5, 6
/* 80168918 00165858 48 01 A3 B9 */ bl dCamParam_c_NS_Val
/* 8016891C 0016585C D0 21 05 C0 */ stfs f1, 0x5c0(r1)
/* 80168920 00165860 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168924 00165864 7F C4 F3 78 */ mr r4, r30
/* 80168928 00165868 38 A0 00 07 */ li r5, 7
/* 8016892C 0016586C 48 01 A3 A5 */ bl dCamParam_c_NS_Val
/* 80168930 00165870 FE C0 08 90 */ fmr f22, f1
/* 80168934 00165874 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168938 00165878 7F C4 F3 78 */ mr r4, r30
/* 8016893C 0016587C 38 A0 00 08 */ li r5, 8
/* 80168940 00165880 48 01 A3 91 */ bl dCamParam_c_NS_Val
/* 80168944 00165884 FE A0 08 90 */ fmr f21, f1
/* 80168948 00165888 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016894C 0016588C 7F C4 F3 78 */ mr r4, r30
/* 80168950 00165890 38 A0 00 09 */ li r5, 9
/* 80168954 00165894 48 01 A3 7D */ bl dCamParam_c_NS_Val
/* 80168958 00165898 FF 60 08 90 */ fmr f27, f1
/* 8016895C 0016589C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168960 001658A0 7F C4 F3 78 */ mr r4, r30
/* 80168964 001658A4 38 A0 00 0A */ li r5, 0xa
/* 80168968 001658A8 48 01 A3 69 */ bl dCamParam_c_NS_Val
/* 8016896C 001658AC FE 80 08 90 */ fmr f20, f1
/* 80168970 001658B0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168974 001658B4 7F C4 F3 78 */ mr r4, r30
/* 80168978 001658B8 38 A0 00 0B */ li r5, 0xb
/* 8016897C 001658BC 48 01 A3 55 */ bl dCamParam_c_NS_Val
/* 80168980 001658C0 D0 21 05 BC */ stfs f1, 0x5bc(r1)
/* 80168984 001658C4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168988 001658C8 7F C4 F3 78 */ mr r4, r30
/* 8016898C 001658CC 38 A0 00 0C */ li r5, 0xc
/* 80168990 001658D0 48 01 A3 41 */ bl dCamParam_c_NS_Val
/* 80168994 001658D4 FE 60 08 90 */ fmr f19, f1
/* 80168998 001658D8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016899C 001658DC 7F C4 F3 78 */ mr r4, r30
/* 801689A0 001658E0 38 A0 00 0D */ li r5, 0xd
/* 801689A4 001658E4 48 01 A3 2D */ bl dCamParam_c_NS_Val
/* 801689A8 001658E8 FE 40 08 90 */ fmr f18, f1
/* 801689AC 001658EC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801689B0 001658F0 7F C4 F3 78 */ mr r4, r30
/* 801689B4 001658F4 38 A0 00 0E */ li r5, 0xe
/* 801689B8 001658F8 48 01 A3 19 */ bl dCamParam_c_NS_Val
/* 801689BC 001658FC FE 20 08 90 */ fmr f17, f1
/* 801689C0 00165900 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801689C4 00165904 7F C4 F3 78 */ mr r4, r30
/* 801689C8 00165908 38 A0 00 10 */ li r5, 0x10
/* 801689CC 0016590C 48 01 A3 05 */ bl dCamParam_c_NS_Val
/* 801689D0 00165910 FE 00 08 90 */ fmr f16, f1
/* 801689D4 00165914 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801689D8 00165918 7F C4 F3 78 */ mr r4, r30
/* 801689DC 0016591C 38 A0 00 0F */ li r5, 0xf
/* 801689E0 00165920 48 01 A2 F1 */ bl dCamParam_c_NS_Val
/* 801689E4 00165924 D0 21 05 B8 */ stfs f1, 0x5b8(r1)
/* 801689E8 00165928 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801689EC 0016592C 7F C4 F3 78 */ mr r4, r30
/* 801689F0 00165930 38 A0 00 11 */ li r5, 0x11
/* 801689F4 00165934 48 01 A2 DD */ bl dCamParam_c_NS_Val
/* 801689F8 00165938 FD E0 08 90 */ fmr f15, f1
/* 801689FC 0016593C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A00 00165940 7F C4 F3 78 */ mr r4, r30
/* 80168A04 00165944 38 A0 00 13 */ li r5, 0x13
/* 80168A08 00165948 48 01 A2 C9 */ bl dCamParam_c_NS_Val
/* 80168A0C 0016594C FD C0 08 90 */ fmr f14, f1
/* 80168A10 00165950 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A14 00165954 7F C4 F3 78 */ mr r4, r30
/* 80168A18 00165958 38 A0 00 12 */ li r5, 0x12
/* 80168A1C 0016595C 48 01 A2 B5 */ bl dCamParam_c_NS_Val
/* 80168A20 00165960 FF E0 08 90 */ fmr f31, f1
/* 80168A24 00165964 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A28 00165968 7F C4 F3 78 */ mr r4, r30
/* 80168A2C 0016596C 38 A0 00 15 */ li r5, 0x15
/* 80168A30 00165970 48 01 A2 A1 */ bl dCamParam_c_NS_Val
/* 80168A34 00165974 D0 21 05 B4 */ stfs f1, 0x5b4(r1)
/* 80168A38 00165978 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A3C 0016597C 7F C4 F3 78 */ mr r4, r30
/* 80168A40 00165980 38 A0 00 16 */ li r5, 0x16
/* 80168A44 00165984 48 01 A2 8D */ bl dCamParam_c_NS_Val
/* 80168A48 00165988 FF C0 08 90 */ fmr f30, f1
/* 80168A4C 0016598C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A50 00165990 7F C4 F3 78 */ mr r4, r30
/* 80168A54 00165994 38 A0 00 17 */ li r5, 0x17
/* 80168A58 00165998 48 01 A2 79 */ bl dCamParam_c_NS_Val
/* 80168A5C 0016599C D0 21 05 B0 */ stfs f1, 0x5b0(r1)
/* 80168A60 001659A0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A64 001659A4 7F C4 F3 78 */ mr r4, r30
/* 80168A68 001659A8 38 A0 00 18 */ li r5, 0x18
/* 80168A6C 001659AC 48 01 A2 65 */ bl dCamParam_c_NS_Val
/* 80168A70 001659B0 FF 80 08 90 */ fmr f28, f1
/* 80168A74 001659B4 38 61 00 DC */ addi r3, r1, 0xdc
/* 80168A78 001659B8 C0 22 9D 70 */ lfs f1, lbl_80453770-_SDA2_BASE_(r2)
/* 80168A7C 001659BC 48 10 85 4D */ bl cSAngle_X3_
/* 80168A80 001659C0 38 61 00 D8 */ addi r3, r1, 0xd8
/* 80168A84 001659C4 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2)
/* 80168A88 001659C8 48 10 85 41 */ bl cSAngle_X3_
/* 80168A8C 001659CC C3 A2 9C EC */ lfs f29, lbl_804536EC-_SDA2_BASE_(r2)
/* 80168A90 001659D0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168A94 001659D4 38 80 00 01 */ li r4, 1
/* 80168A98 001659D8 48 01 A2 1D */ bl dCamParam_c_NS_CheckFlag
/* 80168A9C 001659DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168AA0 001659E0 41 82 00 10 */ beq lbl_80168AB0
/* 80168AA4 001659E4 7F E3 FB 78 */ mr r3, r31
/* 80168AA8 001659E8 3C 80 00 02 */ lis r4, 2
/* 80168AAC 001659EC 4B F2 EC CD */ bl dCamera_c_NS_setFlag
lbl_80168AB0:
/* 80168AB0 001659F0 7F A3 EB 78 */ mr r3, r29
/* 80168AB4 001659F4 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168AB8 001659F8 81 8C 01 F0 */ lwz r12, 0x1f0(r12)
/* 80168ABC 001659FC 7D 89 03 A6 */ mtctr r12
/* 80168AC0 00165A00 4E 80 04 21 */ bctrl
/* 80168AC4 00165A04 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168AC8 00165A08 40 82 00 1C */ bne lbl_80168AE4
/* 80168ACC 00165A0C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80168AD0 00165A10 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80168AD4 00165A14 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80168AD8 00165A18 80 03 00 9C */ lwz r0, 0x9c(r3)
/* 80168ADC 00165A1C 7C 04 00 00 */ cmpw r4, r0
/* 80168AE0 00165A20 40 82 00 14 */ bne lbl_80168AF4
lbl_80168AE4:
/* 80168AE4 00165A24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80168AE8 00165A28 D0 1F 01 BC */ stfs f0, 0x1bc(r31)
/* 80168AEC 00165A2C D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
/* 80168AF0 00165A30 D0 1F 01 C4 */ stfs f0, 0x1c4(r31)
lbl_80168AF4:
/* 80168AF4 00165A34 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80168AF8 00165A38 28 00 00 00 */ cmplwi r0, 0
/* 80168AFC 00165A3C 40 82 01 D4 */ bne lbl_80168CD0
/* 80168B00 00165A40 38 61 03 90 */ addi r3, r1, 0x390
/* 80168B04 00165A44 7F E4 FB 78 */ mr r4, r31
/* 80168B08 00165A48 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80168B0C 00165A4C 4B F2 EC 11 */ bl dCamera_c_NS_attentionPos
/* 80168B10 00165A50 38 61 03 84 */ addi r3, r1, 0x384
/* 80168B14 00165A54 7F E4 FB 78 */ mr r4, r31
/* 80168B18 00165A58 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80168B1C 00165A5C 4B F2 EC 41 */ bl dCamera_c_NS_positionOf
/* 80168B20 00165A60 38 61 03 78 */ addi r3, r1, 0x378
/* 80168B24 00165A64 38 81 03 90 */ addi r4, r1, 0x390
/* 80168B28 00165A68 38 A1 03 84 */ addi r5, r1, 0x384
/* 80168B2C 00165A6C 48 0F E0 09 */ bl cXyz_NS___mi
/* 80168B30 00165A70 38 61 04 68 */ addi r3, r1, 0x468
/* 80168B34 00165A74 38 81 03 78 */ addi r4, r1, 0x378
/* 80168B38 00165A78 4B F2 EC BD */ bl cXyz_X1_
/* 80168B3C 00165A7C 38 61 03 78 */ addi r3, r1, 0x378
/* 80168B40 00165A80 38 80 FF FF */ li r4, -1
/* 80168B44 00165A84 4B EA 06 41 */ bl cXyz_NS_dtor
/* 80168B48 00165A88 38 61 03 84 */ addi r3, r1, 0x384
/* 80168B4C 00165A8C 38 80 FF FF */ li r4, -1
/* 80168B50 00165A90 4B EA 06 35 */ bl cXyz_NS_dtor
/* 80168B54 00165A94 38 61 03 90 */ addi r3, r1, 0x390
/* 80168B58 00165A98 38 80 FF FF */ li r4, -1
/* 80168B5C 00165A9C 4B EA 06 29 */ bl cXyz_NS_dtor
/* 80168B60 00165AA0 7F E3 FB 78 */ mr r3, r31
/* 80168B64 00165AA4 38 80 02 00 */ li r4, 0x200
/* 80168B68 00165AA8 48 01 9E 19 */ bl dCamera_c_NS_chkFlag
/* 80168B6C 00165AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168B70 00165AB0 41 82 00 3C */ beq lbl_80168BAC
/* 80168B74 00165AB4 A8 1F 01 36 */ lha r0, 0x136(r31)
/* 80168B78 00165AB8 2C 00 00 00 */ cmpwi r0, 0
/* 80168B7C 00165ABC 41 81 00 30 */ bgt lbl_80168BAC
/* 80168B80 00165AC0 38 7F 00 64 */ addi r3, r31, 0x64
/* 80168B84 00165AC4 38 9F 00 30 */ addi r4, r31, 0x30
/* 80168B88 00165AC8 4B F2 EC 51 */ bl cXyz_NS___as
/* 80168B8C 00165ACC 38 7F 00 70 */ addi r3, r31, 0x70
/* 80168B90 00165AD0 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80168B94 00165AD4 4B F2 EC 45 */ bl cXyz_NS___as
/* 80168B98 00165AD8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80168B9C 00165ADC 38 9F 00 28 */ addi r4, r31, 0x28
/* 80168BA0 00165AE0 4B F2 5B D5 */ bl cSGlobe_NS___as
/* 80168BA4 00165AE4 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80168BA8 00165AE8 D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_80168BAC:
/* 80168BAC 00165AEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80168BB0 00165AF0 D0 1F 04 28 */ stfs f0, 0x428(r31)
/* 80168BB4 00165AF4 38 00 00 00 */ li r0, 0
/* 80168BB8 00165AF8 98 1F 04 59 */ stb r0, 0x459(r31)
/* 80168BBC 00165AFC 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80168BC0 00165B00 7F E4 FB 78 */ mr r4, r31
/* 80168BC4 00165B04 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80168BC8 00165B08 4B F2 EB 71 */ bl dCamera_c_NS_directionOf
/* 80168BCC 00165B0C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80168BD0 00165B10 48 10 85 19 */ bl cSAngle_NS_Inv
/* 80168BD4 00165B14 7C 64 1B 78 */ mr r4, r3
/* 80168BD8 00165B18 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80168BDC 00165B1C 48 10 83 BD */ bl cSAngle_X2_
/* 80168BE0 00165B20 38 7F 04 7E */ addi r3, r31, 0x47e
/* 80168BE4 00165B24 38 81 00 B0 */ addi r4, r1, 0xb0
/* 80168BE8 00165B28 48 01 A0 C1 */ bl cSAngle_NS___as
/* 80168BEC 00165B2C 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80168BF0 00165B30 38 80 FF FF */ li r4, -1
/* 80168BF4 00165B34 4B EC 79 1D */ bl cSAngle_NS_dtor
/* 80168BF8 00165B38 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80168BFC 00165B3C 38 80 FF FF */ li r4, -1
/* 80168C00 00165B40 4B EC 79 11 */ bl cSAngle_NS_dtor
/* 80168C04 00165B44 38 60 00 00 */ li r3, 0
/* 80168C08 00165B48 98 7F 04 7B */ stb r3, 0x47b(r31)
/* 80168C0C 00165B4C 98 7F 04 5B */ stb r3, 0x45b(r31)
/* 80168C10 00165B50 38 00 00 FE */ li r0, 0xfe
/* 80168C14 00165B54 90 1F 04 84 */ stw r0, 0x484(r31)
/* 80168C18 00165B58 B0 7F 04 00 */ sth r3, 0x400(r31)
/* 80168C1C 00165B5C 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 80168C20 00165B60 90 1F 04 88 */ stw r0, 0x488(r31)
/* 80168C24 00165B64 98 7F 04 7C */ stb r3, 0x47c(r31)
/* 80168C28 00165B68 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80168C2C 00165B6C D0 1F 04 8C */ stfs f0, 0x48c(r31)
/* 80168C30 00165B70 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 80168C34 00165B74 38 61 00 AC */ addi r3, r1, 0xac
/* 80168C38 00165B78 7F E4 FB 78 */ mr r4, r31
/* 80168C3C 00165B7C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80168C40 00165B80 4B F2 EA F9 */ bl dCamera_c_NS_directionOf
/* 80168C44 00165B84 38 7F 04 80 */ addi r3, r31, 0x480
/* 80168C48 00165B88 38 81 00 AC */ addi r4, r1, 0xac
/* 80168C4C 00165B8C 48 01 A0 5D */ bl cSAngle_NS___as
/* 80168C50 00165B90 38 61 00 AC */ addi r3, r1, 0xac
/* 80168C54 00165B94 38 80 FF FF */ li r4, -1
/* 80168C58 00165B98 4B EC 78 B9 */ bl cSAngle_NS_dtor
/* 80168C5C 00165B9C 7F E3 FB 78 */ mr r3, r31
/* 80168C60 00165BA0 3C 80 00 10 */ lis r4, 0x10
/* 80168C64 00165BA4 48 01 9D 1D */ bl dCamera_c_NS_chkFlag
/* 80168C68 00165BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168C6C 00165BAC 41 82 00 0C */ beq lbl_80168C78
/* 80168C70 00165BB0 7F E3 FB 78 */ mr r3, r31
/* 80168C74 00165BB4 4B FF C4 91 */ bl dCamera_c_NS_setUSOAngle
lbl_80168C78:
/* 80168C78 00165BB8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168C7C 00165BBC 7F C4 F3 78 */ mr r4, r30
/* 80168C80 00165BC0 38 A0 02 00 */ li r5, 0x200
/* 80168C84 00165BC4 48 01 A0 09 */ bl dCamParam_c_NS_Flag
/* 80168C88 00165BC8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80168C8C 00165BCC 41 82 00 38 */ beq lbl_80168CC4
/* 80168C90 00165BD0 88 1F 07 E6 */ lbz r0, 0x7e6(r31)
/* 80168C94 00165BD4 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 80168C98 00165BD8 2C 00 00 02 */ cmpwi r0, 2
/* 80168C9C 00165BDC 41 82 00 20 */ beq lbl_80168CBC
/* 80168CA0 00165BE0 40 80 00 24 */ bge lbl_80168CC4
/* 80168CA4 00165BE4 2C 00 00 01 */ cmpwi r0, 1
/* 80168CA8 00165BE8 40 80 00 08 */ bge lbl_80168CB0
/* 80168CAC 00165BEC 48 00 00 18 */ b lbl_80168CC4
lbl_80168CB0:
/* 80168CB0 00165BF0 38 00 00 00 */ li r0, 0
/* 80168CB4 00165BF4 90 1F 09 40 */ stw r0, 0x940(r31)
/* 80168CB8 00165BF8 48 00 00 0C */ b lbl_80168CC4
lbl_80168CBC:
/* 80168CBC 00165BFC 38 00 00 01 */ li r0, 1
/* 80168CC0 00165C00 90 1F 09 40 */ stw r0, 0x940(r31)
lbl_80168CC4:
/* 80168CC4 00165C04 38 61 04 68 */ addi r3, r1, 0x468
/* 80168CC8 00165C08 38 80 FF FF */ li r4, -1
/* 80168CCC 00165C0C 4B EA 04 B9 */ bl cXyz_NS_dtor
lbl_80168CD0:
/* 80168CD0 00165C10 3B 80 00 00 */ li r28, 0
/* 80168CD4 00165C14 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80168CD8 00165C18 3C 80 00 10 */ lis r4, 0x10
/* 80168CDC 00165C1C 48 00 36 8D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80168CE0 00165C20 28 03 00 00 */ cmplwi r3, 0
/* 80168CE4 00165C24 41 82 00 14 */ beq lbl_80168CF8
/* 80168CE8 00165C28 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 80168CEC 00165C2C 28 00 00 00 */ cmplwi r0, 0
/* 80168CF0 00165C30 40 82 00 08 */ bne lbl_80168CF8
/* 80168CF4 00165C34 3B 80 00 01 */ li r28, 1
lbl_80168CF8:
/* 80168CF8 00165C38 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80168CFC 00165C3C 7F E4 FB 78 */ mr r4, r31
/* 80168D00 00165C40 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80168D04 00165C44 4B F2 EA 35 */ bl dCamera_c_NS_directionOf
/* 80168D08 00165C48 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80168D0C 00165C4C 38 81 00 A8 */ addi r4, r1, 0xa8
/* 80168D10 00165C50 48 10 82 59 */ bl cSAngle_X1_
/* 80168D14 00165C54 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80168D18 00165C58 38 80 FF FF */ li r4, -1
/* 80168D1C 00165C5C 4B EC 77 F5 */ bl cSAngle_NS_dtor
/* 80168D20 00165C60 3A 20 00 00 */ li r17, 0
/* 80168D24 00165C64 3B 00 00 00 */ li r24, 0
/* 80168D28 00165C68 3A 40 00 00 */ li r18, 0
/* 80168D2C 00165C6C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80168D30 00165C70 38 80 03 00 */ li r4, 0x300
/* 80168D34 00165C74 48 00 36 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80168D38 00165C78 28 03 00 00 */ cmplwi r3, 0
/* 80168D3C 00165C7C 41 82 00 08 */ beq lbl_80168D44
/* 80168D40 00165C80 3A 20 00 01 */ li r17, 1
lbl_80168D44:
/* 80168D44 00165C84 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80168D48 00165C88 3C 80 02 00 */ lis r4, 0x02000008@ha
/* 80168D4C 00165C8C 38 84 00 08 */ addi r4, r4, 0x02000008@l
/* 80168D50 00165C90 48 00 36 19 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80168D54 00165C94 28 03 00 00 */ cmplwi r3, 0
/* 80168D58 00165C98 41 82 00 08 */ beq lbl_80168D60
/* 80168D5C 00165C9C 3B 00 00 01 */ li r24, 1
lbl_80168D60:
/* 80168D60 00165CA0 7F A3 EB 78 */ mr r3, r29
/* 80168D64 00165CA4 4B FD 87 69 */ bl daPy_py_c_NS_checkMagneBootsOn
/* 80168D68 00165CA8 28 03 00 00 */ cmplwi r3, 0
/* 80168D6C 00165CAC 41 82 00 30 */ beq lbl_80168D9C
/* 80168D70 00165CB0 3A 40 00 01 */ li r18, 1
/* 80168D74 00165CB4 7F A3 EB 78 */ mr r3, r29
/* 80168D78 00165CB8 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168D7C 00165CBC 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80168D80 00165CC0 7D 89 03 A6 */ mtctr r12
/* 80168D84 00165CC4 4E 80 04 21 */ bctrl
/* 80168D88 00165CC8 C0 23 00 04 */ lfs f1, 4(r3)
/* 80168D8C 00165CCC 48 0F F4 85 */ bl cBgW_CheckBWall
/* 80168D90 00165CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168D94 00165CD4 41 82 00 08 */ beq lbl_80168D9C
/* 80168D98 00165CD8 3B 00 00 01 */ li r24, 1
lbl_80168D9C:
/* 80168D9C 00165CDC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80168DA0 00165CE0 48 01 9E E5 */ bl cSGlobe_NS_U_X1_
/* 80168DA4 00165CE4 7C 65 1B 78 */ mr r5, r3
/* 80168DA8 00165CE8 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80168DAC 00165CEC 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80168DB0 00165CF0 48 10 83 F5 */ bl cSAngle_NS___mi_X1_
/* 80168DB4 00165CF4 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80168DB8 00165CF8 38 81 00 A4 */ addi r4, r1, 0xa4
/* 80168DBC 00165CFC 48 10 81 AD */ bl cSAngle_X1_
/* 80168DC0 00165D00 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80168DC4 00165D04 38 80 FF FF */ li r4, -1
/* 80168DC8 00165D08 4B EC 77 49 */ bl cSAngle_NS_dtor
/* 80168DCC 00165D0C 38 00 00 01 */ li r0, 1
/* 80168DD0 00165D10 98 1F 09 44 */ stb r0, 0x944(r31)
/* 80168DD4 00165D14 80 1F 07 DC */ lwz r0, 0x7dc(r31)
/* 80168DD8 00165D18 2C 00 00 FF */ cmpwi r0, 0xff
/* 80168DDC 00165D1C 41 82 01 A8 */ beq lbl_80168F84
/* 80168DE0 00165D20 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168DE4 00165D24 7F C4 F3 78 */ mr r4, r30
/* 80168DE8 00165D28 38 A0 02 00 */ li r5, 0x200
/* 80168DEC 00165D2C 48 01 9E A1 */ bl dCamParam_c_NS_Flag
/* 80168DF0 00165D30 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80168DF4 00165D34 41 82 01 90 */ beq lbl_80168F84
/* 80168DF8 00165D38 80 7F 07 DC */ lwz r3, 0x7dc(r31)
/* 80168DFC 00165D3C 80 1F 04 84 */ lwz r0, 0x484(r31)
/* 80168E00 00165D40 7C 03 00 00 */ cmpw r3, r0
/* 80168E04 00165D44 41 82 00 80 */ beq lbl_80168E84
/* 80168E08 00165D48 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E0C 00165D4C 88 9F 07 BD */ lbz r4, 0x7bd(r31)
/* 80168E10 00165D50 48 01 9E 6D */ bl dCamParam_c_NS_Fovy_X1_
/* 80168E14 00165D54 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E18 00165D58 88 9F 07 BE */ lbz r4, 0x7be(r31)
/* 80168E1C 00165D5C 48 01 9E 59 */ bl dCamParam_c_NS_Arg0_X1_
/* 80168E20 00165D60 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E24 00165D64 88 9F 07 BF */ lbz r4, 0x7bf(r31)
/* 80168E28 00165D68 48 01 9E 45 */ bl dCamParam_c_NS_Arg1_X1_
/* 80168E2C 00165D6C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E30 00165D70 A0 1F 07 C0 */ lhz r0, 0x7c0(r31)
/* 80168E34 00165D74 7C 04 07 34 */ extsh r4, r0
/* 80168E38 00165D78 48 01 9E 29 */ bl dCamParam_c_NS_Arg2_X1_
/* 80168E3C 00165D7C 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 80168E40 00165D80 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 80168E44 00165D84 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80168E48 00165D88 7C 63 02 14 */ add r3, r3, r0
/* 80168E4C 00165D8C 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80168E50 00165D90 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80168E54 00165D94 7C 63 02 14 */ add r3, r3, r0
/* 80168E58 00165D98 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80168E5C 00165D9C 54 00 08 3C */ slwi r0, r0, 1
/* 80168E60 00165DA0 7C 63 02 14 */ add r3, r3, r0
/* 80168E64 00165DA4 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80168E68 00165DA8 7C 1E 00 00 */ cmpw r30, r0
/* 80168E6C 00165DAC 40 82 00 10 */ bne lbl_80168E7C
/* 80168E70 00165DB0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E74 00165DB4 7F C4 F3 78 */ mr r4, r30
/* 80168E78 00165DB8 4B F1 F7 5D */ bl dCamParam_c_NS_Change
lbl_80168E7C:
/* 80168E7C 00165DBC 80 1F 07 DC */ lwz r0, 0x7dc(r31)
/* 80168E80 00165DC0 90 1F 04 84 */ stw r0, 0x484(r31)
lbl_80168E84:
/* 80168E84 00165DC4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E88 00165DC8 48 01 9D D1 */ bl dCamParam_c_NS_Fovy
/* 80168E8C 00165DCC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80168E90 00165DD0 28 00 00 FF */ cmplwi r0, 0xff
/* 80168E94 00165DD4 41 82 00 2C */ beq lbl_80168EC0
/* 80168E98 00165DD8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168E9C 00165DDC 48 01 9D BD */ bl dCamParam_c_NS_Fovy
/* 80168EA0 00165DE0 7C 60 07 74 */ extsb r0, r3
/* 80168EA4 00165DE4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80168EA8 00165DE8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80168EAC 00165DEC 90 01 05 9C */ stw r0, 0x59c(r1)
/* 80168EB0 00165DF0 3C 00 43 30 */ lis r0, 0x4330
/* 80168EB4 00165DF4 90 01 05 98 */ stw r0, 0x598(r1)
/* 80168EB8 00165DF8 C8 01 05 98 */ lfd f0, 0x598(r1)
/* 80168EBC 00165DFC ED C0 08 28 */ fsubs f14, f0, f1
lbl_80168EC0:
/* 80168EC0 00165E00 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168EC4 00165E04 48 01 9D 8D */ bl dCamParam_c_NS_Arg0
/* 80168EC8 00165E08 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80168ECC 00165E0C 28 00 00 FF */ cmplwi r0, 0xff
/* 80168ED0 00165E10 41 82 00 34 */ beq lbl_80168F04
/* 80168ED4 00165E14 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168ED8 00165E18 48 01 9D 79 */ bl dCamParam_c_NS_Arg0
/* 80168EDC 00165E1C 7C 60 07 74 */ extsb r0, r3
/* 80168EE0 00165E20 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80168EE4 00165E24 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80168EE8 00165E28 90 01 05 A4 */ stw r0, 0x5a4(r1)
/* 80168EEC 00165E2C 3C 00 43 30 */ lis r0, 0x4330
/* 80168EF0 00165E30 90 01 05 A0 */ stw r0, 0x5a0(r1)
/* 80168EF4 00165E34 C8 01 05 A0 */ lfd f0, 0x5a0(r1)
/* 80168EF8 00165E38 EC 20 08 28 */ fsubs f1, f0, f1
/* 80168EFC 00165E3C C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 80168F00 00165E40 EF 60 00 72 */ fmuls f27, f0, f1
lbl_80168F04:
/* 80168F04 00165E44 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168F08 00165E48 48 01 9D 41 */ bl dCamParam_c_NS_Arg1
/* 80168F0C 00165E4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80168F10 00165E50 28 00 00 FF */ cmplwi r0, 0xff
/* 80168F14 00165E54 41 82 00 2C */ beq lbl_80168F40
/* 80168F18 00165E58 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168F1C 00165E5C 48 01 9D 2D */ bl dCamParam_c_NS_Arg1
/* 80168F20 00165E60 7C 60 07 74 */ extsb r0, r3
/* 80168F24 00165E64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80168F28 00165E68 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80168F2C 00165E6C 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 80168F30 00165E70 3C 00 43 30 */ lis r0, 0x4330
/* 80168F34 00165E74 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 80168F38 00165E78 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 80168F3C 00165E7C EE 20 08 28 */ fsubs f17, f0, f1
lbl_80168F40:
/* 80168F40 00165E80 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168F44 00165E84 48 01 9C F9 */ bl dCamParam_c_NS_Arg2
/* 80168F48 00165E88 7C 60 07 34 */ extsh r0, r3
/* 80168F4C 00165E8C 2C 00 FF FF */ cmpwi r0, -1
/* 80168F50 00165E90 41 82 00 C4 */ beq lbl_80169014
/* 80168F54 00165E94 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168F58 00165E98 48 01 9C E5 */ bl dCamParam_c_NS_Arg2
/* 80168F5C 00165E9C 7C 60 07 34 */ extsh r0, r3
/* 80168F60 00165EA0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80168F64 00165EA4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80168F68 00165EA8 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 80168F6C 00165EAC 3C 00 43 30 */ lis r0, 0x4330
/* 80168F70 00165EB0 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 80168F74 00165EB4 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 80168F78 00165EB8 EC 00 08 28 */ fsubs f0, f0, f1
/* 80168F7C 00165EBC D0 01 05 C4 */ stfs f0, 0x5c4(r1)
/* 80168F80 00165EC0 48 00 00 94 */ b lbl_80169014
lbl_80168F84:
/* 80168F84 00165EC4 80 1F 07 DC */ lwz r0, 0x7dc(r31)
/* 80168F88 00165EC8 2C 00 00 FF */ cmpwi r0, 0xff
/* 80168F8C 00165ECC 40 82 00 88 */ bne lbl_80169014
/* 80168F90 00165ED0 80 1F 04 84 */ lwz r0, 0x484(r31)
/* 80168F94 00165ED4 2C 00 00 FF */ cmpwi r0, 0xff
/* 80168F98 00165ED8 41 82 00 7C */ beq lbl_80169014
/* 80168F9C 00165EDC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168FA0 00165EE0 38 80 00 FF */ li r4, 0xff
/* 80168FA4 00165EE4 48 01 9C D9 */ bl dCamParam_c_NS_Fovy_X1_
/* 80168FA8 00165EE8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168FAC 00165EEC 38 80 00 FF */ li r4, 0xff
/* 80168FB0 00165EF0 48 01 9C C5 */ bl dCamParam_c_NS_Arg0_X1_
/* 80168FB4 00165EF4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168FB8 00165EF8 38 80 00 FF */ li r4, 0xff
/* 80168FBC 00165EFC 48 01 9C B1 */ bl dCamParam_c_NS_Arg1_X1_
/* 80168FC0 00165F00 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80168FC4 00165F04 38 80 FF FF */ li r4, -1
/* 80168FC8 00165F08 48 01 9C 99 */ bl dCamParam_c_NS_Arg2_X1_
/* 80168FCC 00165F0C 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 80168FD0 00165F10 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 80168FD4 00165F14 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80168FD8 00165F18 7C 63 02 14 */ add r3, r3, r0
/* 80168FDC 00165F1C 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80168FE0 00165F20 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80168FE4 00165F24 7C 63 02 14 */ add r3, r3, r0
/* 80168FE8 00165F28 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80168FEC 00165F2C 54 00 08 3C */ slwi r0, r0, 1
/* 80168FF0 00165F30 7C 63 02 14 */ add r3, r3, r0
/* 80168FF4 00165F34 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80168FF8 00165F38 7C 1E 00 00 */ cmpw r30, r0
/* 80168FFC 00165F3C 40 82 00 10 */ bne lbl_8016900C
/* 80169000 00165F40 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80169004 00165F44 7F C4 F3 78 */ mr r4, r30
/* 80169008 00165F48 4B F1 F5 CD */ bl dCamParam_c_NS_Change
lbl_8016900C:
/* 8016900C 00165F4C 38 00 00 FF */ li r0, 0xff
/* 80169010 00165F50 90 1F 04 84 */ stw r0, 0x484(r31)
lbl_80169014:
/* 80169014 00165F54 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 80169018 00165F58 2C 00 00 01 */ cmpwi r0, 1
/* 8016901C 00165F5C 40 82 00 2C */ bne lbl_80169048
/* 80169020 00165F60 FE C0 D8 90 */ fmr f22, f27
/* 80169024 00165F64 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 80169028 00165F68 EC 00 06 F2 */ fmuls f0, f0, f27
/* 8016902C 00165F6C EE BB 00 28 */ fsubs f21, f27, f0
/* 80169030 00165F70 C3 01 05 C4 */ lfs f24, 0x5c4(r1)
/* 80169034 00165F74 FF 40 C0 90 */ fmr f26, f24
/* 80169038 00165F78 FE 40 88 90 */ fmr f18, f17
/* 8016903C 00165F7C FE 60 88 90 */ fmr f19, f17
/* 80169040 00165F80 FF E0 70 90 */ fmr f31, f14
/* 80169044 00165F84 FD E0 70 90 */ fmr f15, f14
lbl_80169048:
/* 80169048 00165F88 3A 60 00 00 */ li r19, 0
/* 8016904C 00165F8C 3B 40 00 00 */ li r26, 0
/* 80169050 00165F90 3A E0 00 00 */ li r23, 0
/* 80169054 00165F94 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80169058 00165F98 2C 00 00 00 */ cmpwi r0, 0
/* 8016905C 00165F9C 40 82 02 6C */ bne lbl_801692C8
/* 80169060 00165FA0 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169064 00165FA4 48 00 32 E9 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging
/* 80169068 00165FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016906C 00165FAC 41 82 00 08 */ beq lbl_80169074
/* 80169070 00165FB0 3A E0 00 01 */ li r23, 1
lbl_80169074:
/* 80169074 00165FB4 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169078 00165FB8 3C 80 08 00 */ lis r4, 0x800
/* 8016907C 00165FBC 48 00 32 ED */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80169080 00165FC0 28 03 00 00 */ cmplwi r3, 0
/* 80169084 00165FC4 41 82 00 08 */ beq lbl_8016908C
/* 80169088 00165FC8 3B 40 00 01 */ li r26, 1
lbl_8016908C:
/* 8016908C 00165FCC 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169090 00165FD0 3C 80 02 00 */ lis r4, 0x200
/* 80169094 00165FD4 48 00 32 9D */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 80169098 00165FD8 28 03 00 00 */ cmplwi r3, 0
/* 8016909C 00165FDC 41 82 00 44 */ beq lbl_801690E0
/* 801690A0 00165FE0 7F E3 FB 78 */ mr r3, r31
/* 801690A4 00165FE4 38 80 00 80 */ li r4, 0x80
/* 801690A8 00165FE8 48 01 98 C5 */ bl dCamera_c_NS_clrFlag
/* 801690AC 00165FEC 7F A3 EB 78 */ mr r3, r29
/* 801690B0 00165FF0 48 01 9A 05 */ bl daPy_py_c_NS_getLeftFootPosP
/* 801690B4 00165FF4 7C 70 1B 78 */ mr r16, r3
/* 801690B8 00165FF8 7F A3 EB 78 */ mr r3, r29
/* 801690BC 00165FFC 48 01 99 F1 */ bl daPy_py_c_NS_getRightFootPosP
/* 801690C0 00166000 C0 30 00 04 */ lfs f1, 4(r16)
/* 801690C4 00166004 C0 03 00 04 */ lfs f0, 4(r3)
/* 801690C8 00166008 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801690CC 0016600C 40 80 01 84 */ bge lbl_80169250
/* 801690D0 00166010 C0 01 05 C8 */ lfs f0, 0x5c8(r1)
/* 801690D4 00166014 FC 00 00 50 */ fneg f0, f0
/* 801690D8 00166018 D0 01 05 C8 */ stfs f0, 0x5c8(r1)
/* 801690DC 0016601C 48 00 01 74 */ b lbl_80169250
lbl_801690E0:
/* 801690E0 00166020 80 1F 09 48 */ lwz r0, 0x948(r31)
/* 801690E4 00166024 2C 00 00 00 */ cmpwi r0, 0
/* 801690E8 00166028 41 82 00 70 */ beq lbl_80169158
/* 801690EC 0016602C 7F E3 FB 78 */ mr r3, r31
/* 801690F0 00166030 3C 80 00 10 */ lis r4, 0x10
/* 801690F4 00166034 48 01 98 8D */ bl dCamera_c_NS_chkFlag
/* 801690F8 00166038 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801690FC 0016603C 40 82 00 5C */ bne lbl_80169158
/* 80169100 00166040 38 7F 09 70 */ addi r3, r31, 0x970
/* 80169104 00166044 48 01 9B 31 */ bl dCamSetup_c_NS_ThrowCtrAdjust
/* 80169108 00166048 EF 5A 08 2A */ fadds f26, f26, f1
/* 8016910C 0016604C EF 18 08 2A */ fadds f24, f24, f1
/* 80169110 00166050 38 7F 09 70 */ addi r3, r31, 0x970
/* 80169114 00166054 48 01 9B 19 */ bl dCamSetup_c_NS_ThrowVAngle
/* 80169118 00166058 FC 13 08 40 */ fcmpo cr0, f19, f1
/* 8016911C 0016605C 40 80 00 08 */ bge lbl_80169124
/* 80169120 00166060 FE 60 08 90 */ fmr f19, f1
lbl_80169124:
/* 80169124 00166064 FC 12 08 40 */ fcmpo cr0, f18, f1
/* 80169128 00166068 40 80 00 08 */ bge lbl_80169130
/* 8016912C 0016606C FE 40 08 90 */ fmr f18, f1
lbl_80169130:
/* 80169130 00166070 38 7F 09 70 */ addi r3, r31, 0x970
/* 80169134 00166074 48 01 9A F1 */ bl dCamSetup_c_NS_ThrowCushion
/* 80169138 00166078 FE 00 08 90 */ fmr f16, f1
/* 8016913C 0016607C FE E0 08 90 */ fmr f23, f1
/* 80169140 00166080 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 80169144 00166084 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 80169148 00166088 48 01 9B 61 */ bl cSAngle_NS___as
/* 8016914C 0016608C 38 00 00 01 */ li r0, 1
/* 80169150 00166090 98 1F 04 7C */ stb r0, 0x47c(r31)
/* 80169154 00166094 48 00 00 FC */ b lbl_80169250
lbl_80169158:
/* 80169158 00166098 7F A3 EB 78 */ mr r3, r29
/* 8016915C 0016609C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80169160 001660A0 81 8C 00 FC */ lwz r12, 0xfc(r12)
/* 80169164 001660A4 7D 89 03 A6 */ mtctr r12
/* 80169168 001660A8 4E 80 04 21 */ bctrl
/* 8016916C 001660AC 3C 03 00 01 */ addis r0, r3, 1
/* 80169170 001660B0 28 00 FF FF */ cmplwi r0, 0xffff
/* 80169174 001660B4 40 82 00 10 */ bne lbl_80169184
/* 80169178 001660B8 80 1F 09 48 */ lwz r0, 0x948(r31)
/* 8016917C 001660BC 2C 00 00 00 */ cmpwi r0, 0
/* 80169180 001660C0 41 82 00 80 */ beq lbl_80169200
lbl_80169184:
/* 80169184 001660C4 7F E3 FB 78 */ mr r3, r31
/* 80169188 001660C8 3C 80 00 10 */ lis r4, 0x10
/* 8016918C 001660CC 48 01 97 F5 */ bl dCamera_c_NS_chkFlag
/* 80169190 001660D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169194 001660D4 41 82 00 6C */ beq lbl_80169200
/* 80169198 001660D8 38 7F 09 70 */ addi r3, r31, 0x970
/* 8016919C 001660DC 48 01 9A 99 */ bl dCamSetup_c_NS_ThrowCtrAdjust
/* 801691A0 001660E0 FF 60 08 90 */ fmr f27, f1
/* 801691A4 001660E4 80 1F 09 48 */ lwz r0, 0x948(r31)
/* 801691A8 001660E8 2C 00 00 00 */ cmpwi r0, 0
/* 801691AC 001660EC 41 82 00 48 */ beq lbl_801691F4
/* 801691B0 001660F0 38 7F 09 70 */ addi r3, r31, 0x970
/* 801691B4 001660F4 48 01 9A 69 */ bl dCamSetup_c_NS_ThrowTimer
/* 801691B8 001660F8 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 801691BC 001660FC 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 801691C0 00166100 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 801691C4 00166104 3C 60 43 30 */ lis r3, 0x4330
/* 801691C8 00166108 90 61 05 A8 */ stw r3, 0x5a8(r1)
/* 801691CC 0016610C C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 801691D0 00166110 EC 20 10 28 */ fsubs f1, f0, f2
/* 801691D4 00166114 80 1F 09 48 */ lwz r0, 0x948(r31)
/* 801691D8 00166118 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801691DC 0016611C 90 01 05 A4 */ stw r0, 0x5a4(r1)
/* 801691E0 00166120 90 61 05 A0 */ stw r3, 0x5a0(r1)
/* 801691E4 00166124 C8 01 05 A0 */ lfd f0, 0x5a0(r1)
/* 801691E8 00166128 EC 00 10 28 */ fsubs f0, f0, f2
/* 801691EC 0016612C EC 00 08 24 */ fdivs f0, f0, f1
/* 801691F0 00166130 EF 7B 00 32 */ fmuls f27, f27, f0
lbl_801691F4:
/* 801691F4 00166134 EF 5A D8 2A */ fadds f26, f26, f27
/* 801691F8 00166138 EF 18 D8 2A */ fadds f24, f24, f27
/* 801691FC 0016613C 48 00 00 54 */ b lbl_80169250
lbl_80169200:
/* 80169200 00166140 7F A3 EB 78 */ mr r3, r29
/* 80169204 00166144 4B F8 AA F5 */ bl daAlink_c_NS_checkCanoeRideTandem
/* 80169208 00166148 2C 03 00 00 */ cmpwi r3, 0
/* 8016920C 0016614C 41 82 00 10 */ beq lbl_8016921C
/* 80169210 00166150 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 80169214 00166154 EF 39 00 28 */ fsubs f25, f25, f0
/* 80169218 00166158 48 00 00 38 */ b lbl_80169250
lbl_8016921C:
/* 8016921C 0016615C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169220 00166160 3C 80 00 10 */ lis r4, 0x10
/* 80169224 00166164 48 00 31 45 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80169228 00166168 28 03 00 00 */ cmplwi r3, 0
/* 8016922C 0016616C 41 82 00 24 */ beq lbl_80169250
/* 80169230 00166170 C0 3F 02 B0 */ lfs f1, 0x2b0(r31)
/* 80169234 00166174 C0 02 9D 78 */ lfs f0, lbl_80453778-_SDA2_BASE_(r2)
/* 80169238 00166178 EC 21 00 24 */ fdivs f1, f1, f0
/* 8016923C 0016617C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80169240 00166180 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80169244 00166184 40 81 00 08 */ ble lbl_8016924C
/* 80169248 00166188 FC 20 00 90 */ fmr f1, f0
lbl_8016924C:
/* 8016924C 0016618C EF 39 00 72 */ fmuls f25, f25, f1
lbl_80169250:
/* 80169250 00166190 88 1F 04 7C */ lbz r0, 0x47c(r31)
/* 80169254 00166194 28 00 00 00 */ cmplwi r0, 0
/* 80169258 00166198 41 82 00 30 */ beq lbl_80169288
/* 8016925C 0016619C 7F E3 FB 78 */ mr r3, r31
/* 80169260 001661A0 48 01 97 05 */ bl dCamera_c_NS_push_any_key
/* 80169264 001661A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169268 001661A8 41 82 00 0C */ beq lbl_80169274
/* 8016926C 001661AC 38 00 00 00 */ li r0, 0
/* 80169270 001661B0 98 1F 04 7C */ stb r0, 0x47c(r31)
lbl_80169274:
/* 80169274 001661B4 80 1F 09 48 */ lwz r0, 0x948(r31)
/* 80169278 001661B8 2C 00 00 00 */ cmpwi r0, 0
/* 8016927C 001661BC 40 82 01 E0 */ bne lbl_8016945C
/* 80169280 001661C0 3A 60 00 01 */ li r19, 1
/* 80169284 001661C4 48 00 01 D8 */ b lbl_8016945C
lbl_80169288:
/* 80169288 001661C8 88 1F 04 7A */ lbz r0, 0x47a(r31)
/* 8016928C 001661CC 28 00 00 00 */ cmplwi r0, 0
/* 80169290 001661D0 41 82 01 CC */ beq lbl_8016945C
/* 80169294 001661D4 A8 1F 04 02 */ lha r0, 0x402(r31)
/* 80169298 001661D8 2C 00 00 0E */ cmpwi r0, 0xe
/* 8016929C 001661DC 40 81 01 C0 */ ble lbl_8016945C
/* 801692A0 001661E0 C0 22 9D 7C */ lfs f1, lbl_8045377C-_SDA2_BASE_(r2)
/* 801692A4 001661E4 FC 15 08 40 */ fcmpo cr0, f21, f1
/* 801692A8 001661E8 40 80 00 08 */ bge lbl_801692B0
/* 801692AC 001661EC FE A0 08 90 */ fmr f21, f1
lbl_801692B0:
/* 801692B0 001661F0 C0 02 9C F0 */ lfs f0, lbl_804536F0-_SDA2_BASE_(r2)
/* 801692B4 001661F4 EC 21 00 32 */ fmuls f1, f1, f0
/* 801692B8 001661F8 FC 16 08 40 */ fcmpo cr0, f22, f1
/* 801692BC 001661FC 40 80 01 A0 */ bge lbl_8016945C
/* 801692C0 00166200 FE C0 08 90 */ fmr f22, f1
/* 801692C4 00166204 48 00 01 98 */ b lbl_8016945C
lbl_801692C8:
/* 801692C8 00166208 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801692CC 0016620C 48 00 30 81 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging
/* 801692D0 00166210 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801692D4 00166214 41 82 00 08 */ beq lbl_801692DC
/* 801692D8 00166218 3A E0 00 01 */ li r23, 1
lbl_801692DC:
/* 801692DC 0016621C 88 1F 01 94 */ lbz r0, 0x194(r31)
/* 801692E0 00166220 28 00 00 00 */ cmplwi r0, 0
/* 801692E4 00166224 41 82 00 10 */ beq lbl_801692F4
/* 801692E8 00166228 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 801692EC 0016622C EF 5A 00 2A */ fadds f26, f26, f0
/* 801692F0 00166230 EF 18 00 2A */ fadds f24, f24, f0
lbl_801692F4:
/* 801692F4 00166234 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801692F8 00166238 3C 80 01 00 */ lis r4, 0x100
/* 801692FC 0016623C 48 00 30 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 80169300 00166240 28 03 00 00 */ cmplwi r3, 0
/* 80169304 00166244 41 82 00 18 */ beq lbl_8016931C
/* 80169308 00166248 38 00 00 01 */ li r0, 1
/* 8016930C 0016624C 98 1F 04 5B */ stb r0, 0x45b(r31)
/* 80169310 00166250 38 00 00 14 */ li r0, 0x14
/* 80169314 00166254 B0 1F 04 00 */ sth r0, 0x400(r31)
/* 80169318 00166258 48 00 00 30 */ b lbl_80169348
lbl_8016931C:
/* 8016931C 0016625C A8 1F 04 00 */ lha r0, 0x400(r31)
/* 80169320 00166260 2C 00 00 00 */ cmpwi r0, 0
/* 80169324 00166264 41 82 00 1C */ beq lbl_80169340
/* 80169328 00166268 38 00 00 01 */ li r0, 1
/* 8016932C 0016626C 98 1F 04 5B */ stb r0, 0x45b(r31)
/* 80169330 00166270 A8 7F 04 00 */ lha r3, 0x400(r31)
/* 80169334 00166274 38 03 FF FF */ addi r0, r3, -1
/* 80169338 00166278 B0 1F 04 00 */ sth r0, 0x400(r31)
/* 8016933C 0016627C 48 00 00 0C */ b lbl_80169348
lbl_80169340:
/* 80169340 00166280 38 00 00 00 */ li r0, 0
/* 80169344 00166284 98 1F 04 5B */ stb r0, 0x45b(r31)
lbl_80169348:
/* 80169348 00166288 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016934C 0016628C 3C 80 00 80 */ lis r4, 0x80
/* 80169350 00166290 48 00 2F E1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 80169354 00166294 28 03 00 00 */ cmplwi r3, 0
/* 80169358 00166298 40 82 00 10 */ bne lbl_80169368
/* 8016935C 0016629C 88 1F 04 5B */ lbz r0, 0x45b(r31)
/* 80169360 001662A0 28 00 00 00 */ cmplwi r0, 0
/* 80169364 001662A4 41 82 00 B8 */ beq lbl_8016941C
lbl_80169368:
/* 80169368 001662A8 7F E3 FB 78 */ mr r3, r31
/* 8016936C 001662AC 3C 80 00 10 */ lis r4, 0x10
/* 80169370 001662B0 48 01 96 11 */ bl dCamera_c_NS_chkFlag
/* 80169374 001662B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169378 001662B8 40 82 00 A4 */ bne lbl_8016941C
/* 8016937C 001662BC C3 22 9D 80 */ lfs f25, lbl_80453780-_SDA2_BASE_(r2)
/* 80169380 001662C0 FF 00 C8 90 */ fmr f24, f25
/* 80169384 001662C4 FF 40 C8 90 */ fmr f26, f25
/* 80169388 001662C8 3A E0 00 01 */ li r23, 1
/* 8016938C 001662CC 7F A3 EB 78 */ mr r3, r29
/* 80169390 001662D0 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80169394 001662D4 81 8C 01 A8 */ lwz r12, 0x1a8(r12)
/* 80169398 001662D8 7D 89 03 A6 */ mtctr r12
/* 8016939C 001662DC 4E 80 04 21 */ bctrl
/* 801693A0 001662E0 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2)
/* 801693A4 001662E4 EC 21 00 32 */ fmuls f1, f1, f0
/* 801693A8 001662E8 FC 15 08 40 */ fcmpo cr0, f21, f1
/* 801693AC 001662EC 40 80 00 08 */ bge lbl_801693B4
/* 801693B0 001662F0 FE A0 08 90 */ fmr f21, f1
lbl_801693B4:
/* 801693B4 001662F4 C0 02 9C F0 */ lfs f0, lbl_804536F0-_SDA2_BASE_(r2)
/* 801693B8 001662F8 EC 21 00 32 */ fmuls f1, f1, f0
/* 801693BC 001662FC FC 16 08 40 */ fcmpo cr0, f22, f1
/* 801693C0 00166300 40 80 00 08 */ bge lbl_801693C8
/* 801693C4 00166304 FE C0 08 90 */ fmr f22, f1
lbl_801693C8:
/* 801693C8 00166308 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801693CC 0016630C 3C 80 00 80 */ lis r4, 0x80
/* 801693D0 00166310 48 00 2F 61 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 801693D4 00166314 28 03 00 00 */ cmplwi r3, 0
/* 801693D8 00166318 41 82 00 20 */ beq lbl_801693F8
/* 801693DC 0016631C 88 1F 04 5B */ lbz r0, 0x45b(r31)
/* 801693E0 00166320 28 00 00 00 */ cmplwi r0, 0
/* 801693E4 00166324 40 82 00 14 */ bne lbl_801693F8
/* 801693E8 00166328 C2 82 9C A8 */ lfs f20, lbl_804536A8-_SDA2_BASE_(r2)
/* 801693EC 0016632C C2 42 9D 34 */ lfs f18, lbl_80453734-_SDA2_BASE_(r2)
/* 801693F0 00166330 FE 60 90 90 */ fmr f19, f18
/* 801693F4 00166334 48 00 00 18 */ b lbl_8016940C
lbl_801693F8:
/* 801693F8 00166338 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 801693FC 0016633C EE A0 05 B2 */ fmuls f21, f0, f22
/* 80169400 00166340 C2 62 9D 18 */ lfs f19, lbl_80453718-_SDA2_BASE_(r2)
/* 80169404 00166344 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2)
/* 80169408 00166348 FE 00 90 90 */ fmr f16, f18
lbl_8016940C:
/* 8016940C 0016634C C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2)
/* 80169410 00166350 C0 1F 09 2C */ lfs f0, 0x92c(r31)
/* 80169414 00166354 EF E1 00 24 */ fdivs f31, f1, f0
/* 80169418 00166358 FD E0 F8 90 */ fmr f15, f31
lbl_8016941C:
/* 8016941C 0016635C 88 1F 04 5B */ lbz r0, 0x45b(r31)
/* 80169420 00166360 28 00 00 00 */ cmplwi r0, 0
/* 80169424 00166364 41 82 00 14 */ beq lbl_80169438
/* 80169428 00166368 C3 C2 9D 2C */ lfs f30, lbl_8045372C-_SDA2_BASE_(r2)
/* 8016942C 0016636C FE 00 F0 90 */ fmr f16, f30
/* 80169430 00166370 FE 80 F0 90 */ fmr f20, f30
/* 80169434 00166374 D3 C1 05 B4 */ stfs f30, 0x5b4(r1)
lbl_80169438:
/* 80169438 00166378 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8016943C 0016637C 2C 00 00 01 */ cmpwi r0, 1
/* 80169440 00166380 40 82 00 1C */ bne lbl_8016945C
/* 80169444 00166384 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2)
/* 80169448 00166388 FC 15 00 40 */ fcmpo cr0, f21, f0
/* 8016944C 0016638C 40 80 00 10 */ bge lbl_8016945C
/* 80169450 00166390 FC 16 00 40 */ fcmpo cr0, f22, f0
/* 80169454 00166394 40 81 00 08 */ ble lbl_8016945C
/* 80169458 00166398 FE A0 00 90 */ fmr f21, f0
lbl_8016945C:
/* 8016945C 0016639C 48 01 95 41 */ bl dComIfGp_getAttention
/* 80169460 001663A0 7C 74 1B 78 */ mr r20, r3
/* 80169464 001663A4 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 80169468 001663A8 2C 00 00 01 */ cmpwi r0, 1
/* 8016946C 001663AC 40 82 00 28 */ bne lbl_80169494
/* 80169470 001663B0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80169474 001663B4 7F C4 F3 78 */ mr r4, r30
/* 80169478 001663B8 38 A0 00 20 */ li r5, 0x20
/* 8016947C 001663BC 48 01 98 11 */ bl dCamParam_c_NS_Flag
/* 80169480 001663C0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80169484 001663C4 40 82 00 10 */ bne lbl_80169494
/* 80169488 001663C8 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 8016948C 001663CC 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 80169490 001663D0 48 01 98 19 */ bl cSAngle_NS___as
lbl_80169494:
/* 80169494 001663D4 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80169498 001663D8 2C 00 00 01 */ cmpwi r0, 1
/* 8016949C 001663DC 40 82 00 08 */ bne lbl_801694A4
/* 801694A0 001663E0 C2 02 9C EC */ lfs f16, lbl_804536EC-_SDA2_BASE_(r2)
lbl_801694A4:
/* 801694A4 001663E4 3A A0 00 00 */ li r21, 0
/* 801694A8 001663E8 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801694AC 001663EC 3C 80 00 01 */ lis r4, 1
/* 801694B0 001663F0 48 00 2E 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 801694B4 001663F4 28 03 00 00 */ cmplwi r3, 0
/* 801694B8 001663F8 41 82 00 68 */ beq lbl_80169520
/* 801694BC 001663FC 48 01 93 BD */ bl daAlink_getAlinkActorClass
/* 801694C0 00166400 48 01 93 B1 */ bl daAlink_c_NS_getHsSubChainTopPos
/* 801694C4 00166404 7C 64 1B 78 */ mr r4, r3
/* 801694C8 00166408 38 61 04 5C */ addi r3, r1, 0x45c
/* 801694CC 0016640C 4B F2 E3 29 */ bl cXyz_X1_
/* 801694D0 00166410 38 61 03 6C */ addi r3, r1, 0x36c
/* 801694D4 00166414 7F E4 FB 78 */ mr r4, r31
/* 801694D8 00166418 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801694DC 0016641C 4B F2 E2 41 */ bl dCamera_c_NS_attentionPos
/* 801694E0 00166420 C0 21 04 60 */ lfs f1, 0x460(r1)
/* 801694E4 00166424 C0 01 03 70 */ lfs f0, 0x370(r1)
/* 801694E8 00166428 EC 21 00 28 */ fsubs f1, f1, f0
/* 801694EC 0016642C C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 801694F0 00166430 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801694F4 00166434 7C 00 00 26 */ mfcr r0
/* 801694F8 00166438 54 10 17 FE */ rlwinm r16, r0, 2, 0x1f, 0x1f
/* 801694FC 0016643C 38 61 03 6C */ addi r3, r1, 0x36c
/* 80169500 00166440 38 80 FF FF */ li r4, -1
/* 80169504 00166444 4B E9 FC 81 */ bl cXyz_NS_dtor
/* 80169508 00166448 28 10 00 00 */ cmplwi r16, 0
/* 8016950C 0016644C 41 82 00 08 */ beq lbl_80169514
/* 80169510 00166450 3A A0 00 01 */ li r21, 1
lbl_80169514:
/* 80169514 00166454 38 61 04 5C */ addi r3, r1, 0x45c
/* 80169518 00166458 38 80 FF FF */ li r4, -1
/* 8016951C 0016645C 4B E9 FC 69 */ bl cXyz_NS_dtor
lbl_80169520:
/* 80169520 00166460 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169524 00166464 38 80 01 00 */ li r4, 0x100
/* 80169528 00166468 48 00 2E 41 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016952C 0016646C 28 03 00 00 */ cmplwi r3, 0
/* 80169530 00166470 41 82 00 AC */ beq lbl_801695DC
/* 80169534 00166474 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2)
/* 80169538 00166478 EE D6 00 28 */ fsubs f22, f22, f0
/* 8016953C 0016647C EE B5 00 28 */ fsubs f21, f21, f0
/* 80169540 00166480 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80169544 00166484 2C 00 00 01 */ cmpwi r0, 1
/* 80169548 00166488 40 82 00 0C */ bne lbl_80169554
/* 8016954C 0016648C C3 22 9C A8 */ lfs f25, lbl_804536A8-_SDA2_BASE_(r2)
/* 80169550 00166490 48 00 00 08 */ b lbl_80169558
lbl_80169554:
/* 80169554 00166494 C3 22 9D 8C */ lfs f25, lbl_8045378C-_SDA2_BASE_(r2)
lbl_80169558:
/* 80169558 00166498 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016955C 0016649C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2)
/* 80169560 001664A0 48 10 7A AD */ bl cSAngle_NS_Val_X3_
/* 80169564 001664A4 38 61 00 D8 */ addi r3, r1, 0xd8
/* 80169568 001664A8 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
/* 8016956C 001664AC 48 10 7A A1 */ bl cSAngle_NS_Val_X3_
/* 80169570 001664B0 C3 42 9D 34 */ lfs f26, lbl_80453734-_SDA2_BASE_(r2)
/* 80169574 001664B4 C3 02 9D 18 */ lfs f24, lbl_80453718-_SDA2_BASE_(r2)
/* 80169578 001664B8 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016957C 001664BC 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_
/* 80169580 001664C0 48 01 95 0D */ bl cSAngle_NS___gt
/* 80169584 001664C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169588 001664C8 41 82 00 24 */ beq lbl_801695AC
/* 8016958C 001664CC 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80169590 001664D0 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_
/* 80169594 001664D4 48 01 94 D9 */ bl cSAngle_NS___lt
/* 80169598 001664D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016959C 001664DC 41 82 00 10 */ beq lbl_801695AC
/* 801695A0 001664E0 C2 62 9D 18 */ lfs f19, lbl_80453718-_SDA2_BASE_(r2)
/* 801695A4 001664E4 FE 40 98 90 */ fmr f18, f19
/* 801695A8 001664E8 48 00 00 24 */ b lbl_801695CC
lbl_801695AC:
/* 801695AC 001664EC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 801695B0 001664F0 FC 13 00 40 */ fcmpo cr0, f19, f0
/* 801695B4 001664F4 40 80 00 08 */ bge lbl_801695BC
/* 801695B8 001664F8 FE 60 00 90 */ fmr f19, f0
lbl_801695BC:
/* 801695BC 001664FC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 801695C0 00166500 FC 12 00 40 */ fcmpo cr0, f18, f0
/* 801695C4 00166504 40 80 00 08 */ bge lbl_801695CC
/* 801695C8 00166508 FE 40 00 90 */ fmr f18, f0
lbl_801695CC:
/* 801695CC 0016650C C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 801695D0 00166510 D0 01 05 C0 */ stfs f0, 0x5c0(r1)
/* 801695D4 00166514 C2 02 9D 94 */ lfs f16, lbl_80453794-_SDA2_BASE_(r2)
/* 801695D8 00166518 48 00 00 9C */ b lbl_80169674
lbl_801695DC:
/* 801695DC 0016651C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801695E0 00166520 3C 80 02 00 */ lis r4, 0x02000208@ha
/* 801695E4 00166524 38 84 02 08 */ addi r4, r4, 0x02000208@l
/* 801695E8 00166528 48 00 2D 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 801695EC 0016652C 28 03 00 00 */ cmplwi r3, 0
/* 801695F0 00166530 41 82 00 68 */ beq lbl_80169658
/* 801695F4 00166534 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2)
/* 801695F8 00166538 EF 39 08 28 */ fsubs f25, f25, f1
/* 801695FC 0016653C C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2)
/* 80169600 00166540 D0 01 05 C0 */ stfs f0, 0x5c0(r1)
/* 80169604 00166544 EE D6 08 28 */ fsubs f22, f22, f1
/* 80169608 00166548 EE B5 08 28 */ fsubs f21, f21, f1
/* 8016960C 0016654C 38 61 00 DC */ addi r3, r1, 0xdc
/* 80169610 00166550 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2)
/* 80169614 00166554 48 10 79 F9 */ bl cSAngle_NS_Val_X3_
/* 80169618 00166558 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8016961C 0016655C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2)
/* 80169620 00166560 48 10 79 ED */ bl cSAngle_NS_Val_X3_
/* 80169624 00166564 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 80169628 00166568 FC 1A 00 40 */ fcmpo cr0, f26, f0
/* 8016962C 0016656C 40 81 00 08 */ ble lbl_80169634
/* 80169630 00166570 FF 40 00 90 */ fmr f26, f0
lbl_80169634:
/* 80169634 00166574 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 80169638 00166578 FC 18 00 40 */ fcmpo cr0, f24, f0
/* 8016963C 0016657C 40 81 00 08 */ ble lbl_80169644
/* 80169640 00166580 FF 00 00 90 */ fmr f24, f0
lbl_80169644:
/* 80169644 00166584 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 80169648 00166588 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016964C 0016658C 48 01 96 5D */ bl cSAngle_NS___as
/* 80169650 00166590 C2 02 9D 94 */ lfs f16, lbl_80453794-_SDA2_BASE_(r2)
/* 80169654 00166594 48 00 00 20 */ b lbl_80169674
lbl_80169658:
/* 80169658 00166598 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 8016965C 0016659C 41 82 00 18 */ beq lbl_80169674
/* 80169660 001665A0 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 80169664 001665A4 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 80169668 001665A8 48 01 96 41 */ bl cSAngle_NS___as
/* 8016966C 001665AC 38 00 00 00 */ li r0, 0
/* 80169670 001665B0 98 1F 03 D0 */ stb r0, 0x3d0(r31)
lbl_80169674:
/* 80169674 001665B4 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80169678 001665B8 2C 00 00 01 */ cmpwi r0, 1
/* 8016967C 001665BC 41 82 00 18 */ beq lbl_80169694
/* 80169680 001665C0 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169684 001665C4 3C 80 08 00 */ lis r4, 0x800
/* 80169688 001665C8 48 00 2C E1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016968C 001665CC 28 03 00 00 */ cmplwi r3, 0
/* 80169690 001665D0 41 82 00 24 */ beq lbl_801696B4
lbl_80169694:
/* 80169694 001665D4 C0 02 9D 8C */ lfs f0, lbl_8045378C-_SDA2_BASE_(r2)
/* 80169698 001665D8 FC 1A 00 40 */ fcmpo cr0, f26, f0
/* 8016969C 001665DC 40 80 00 08 */ bge lbl_801696A4
/* 801696A0 001665E0 FF 40 00 90 */ fmr f26, f0
lbl_801696A4:
/* 801696A4 001665E4 C0 02 9D 8C */ lfs f0, lbl_8045378C-_SDA2_BASE_(r2)
/* 801696A8 001665E8 FC 18 00 40 */ fcmpo cr0, f24, f0
/* 801696AC 001665EC 40 80 00 08 */ bge lbl_801696B4
/* 801696B0 001665F0 FF 00 00 90 */ fmr f24, f0
lbl_801696B4:
/* 801696B4 001665F4 38 61 03 60 */ addi r3, r1, 0x360
/* 801696B8 001665F8 7F E4 FB 78 */ mr r4, r31
/* 801696BC 001665FC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801696C0 00166600 4B F2 E0 5D */ bl dCamera_c_NS_attentionPos
/* 801696C4 00166604 38 61 04 50 */ addi r3, r1, 0x450
/* 801696C8 00166608 38 81 03 60 */ addi r4, r1, 0x360
/* 801696CC 0016660C 4B F2 E1 29 */ bl cXyz_X1_
/* 801696D0 00166610 38 61 03 60 */ addi r3, r1, 0x360
/* 801696D4 00166614 38 80 FF FF */ li r4, -1
/* 801696D8 00166618 4B E9 FA AD */ bl cXyz_NS_dtor
/* 801696DC 0016661C 7F E3 FB 78 */ mr r3, r31
/* 801696E0 00166620 38 81 04 50 */ addi r4, r1, 0x450
/* 801696E4 00166624 38 BF 00 70 */ addi r5, r31, 0x70
/* 801696E8 00166628 38 C0 40 B7 */ li r6, 0x40b7
/* 801696EC 0016662C 4B FF C4 05 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801696F0 00166630 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 801696F4 00166634 28 00 00 00 */ cmplwi r0, 0
/* 801696F8 00166638 40 82 00 10 */ bne lbl_80169708
/* 801696FC 0016663C C0 01 05 C8 */ lfs f0, 0x5c8(r1)
/* 80169700 00166640 D0 1F 04 20 */ stfs f0, 0x420(r31)
/* 80169704 00166644 48 00 00 C8 */ b lbl_801697CC
lbl_80169708:
/* 80169708 00166648 7F E3 FB 78 */ mr r3, r31
/* 8016970C 0016664C 3C 80 00 10 */ lis r4, 0x10
/* 80169710 00166650 48 01 92 71 */ bl dCamera_c_NS_chkFlag
/* 80169714 00166654 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169718 00166658 41 82 00 98 */ beq lbl_801697B0
/* 8016971C 0016665C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169720 00166660 3C 80 02 00 */ lis r4, 0x200
/* 80169724 00166664 48 00 2C 0D */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 80169728 00166668 28 03 00 00 */ cmplwi r3, 0
/* 8016972C 0016666C 40 82 00 84 */ bne lbl_801697B0
/* 80169730 00166670 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169734 00166674 3C 80 00 0A */ lis r4, 0x000A50C0@ha
/* 80169738 00166678 38 84 50 C0 */ addi r4, r4, 0x000A50C0@l
/* 8016973C 0016667C 48 00 2C 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80169740 00166680 28 03 00 00 */ cmplwi r3, 0
/* 80169744 00166684 41 82 00 6C */ beq lbl_801697B0
/* 80169748 00166688 C0 3F 01 BC */ lfs f1, 0x1bc(r31)
/* 8016974C 0016668C C0 02 9D 9C */ lfs f0, lbl_8045379C-_SDA2_BASE_(r2)
/* 80169750 00166690 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80169754 00166694 40 80 00 0C */ bge lbl_80169760
/* 80169758 00166698 38 00 00 01 */ li r0, 1
/* 8016975C 0016669C 98 1F 04 59 */ stb r0, 0x459(r31)
lbl_80169760:
/* 80169760 001666A0 C0 3F 01 BC */ lfs f1, 0x1bc(r31)
/* 80169764 001666A4 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 80169768 001666A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016976C 001666AC 40 81 00 0C */ ble lbl_80169778
/* 80169770 001666B0 38 00 00 00 */ li r0, 0
/* 80169774 001666B4 98 1F 04 59 */ stb r0, 0x459(r31)
lbl_80169778:
/* 80169778 001666B8 C0 7F 04 20 */ lfs f3, 0x420(r31)
/* 8016977C 001666BC C0 42 9D A0 */ lfs f2, lbl_804537A0-_SDA2_BASE_(r2)
/* 80169780 001666C0 88 1F 04 59 */ lbz r0, 0x459(r31)
/* 80169784 001666C4 28 00 00 00 */ cmplwi r0, 0
/* 80169788 001666C8 41 82 00 0C */ beq lbl_80169794
/* 8016978C 001666CC C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2)
/* 80169790 001666D0 48 00 00 08 */ b lbl_80169798
lbl_80169794:
/* 80169794 001666D4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2)
lbl_80169798:
/* 80169798 001666D8 C0 1F 04 20 */ lfs f0, 0x420(r31)
/* 8016979C 001666DC EC 01 00 28 */ fsubs f0, f1, f0
/* 801697A0 001666E0 EC 02 00 32 */ fmuls f0, f2, f0
/* 801697A4 001666E4 EC 03 00 2A */ fadds f0, f3, f0
/* 801697A8 001666E8 D0 1F 04 20 */ stfs f0, 0x420(r31)
/* 801697AC 001666EC 48 00 00 20 */ b lbl_801697CC
lbl_801697B0:
/* 801697B0 001666F0 C0 5F 04 20 */ lfs f2, 0x420(r31)
/* 801697B4 001666F4 C0 22 9D AC */ lfs f1, lbl_804537AC-_SDA2_BASE_(r2)
/* 801697B8 001666F8 C0 01 05 C8 */ lfs f0, 0x5c8(r1)
/* 801697BC 001666FC EC 00 10 28 */ fsubs f0, f0, f2
/* 801697C0 00166700 EC 01 00 32 */ fmuls f0, f1, f0
/* 801697C4 00166704 EC 02 00 2A */ fadds f0, f2, f0
/* 801697C8 00166708 D0 1F 04 20 */ stfs f0, 0x420(r31)
lbl_801697CC:
/* 801697CC 0016670C 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801697D0 00166710 2C 00 00 01 */ cmpwi r0, 1
/* 801697D4 00166714 41 82 00 10 */ beq lbl_801697E4
/* 801697D8 00166718 FC 16 A8 40 */ fcmpo cr0, f22, f21
/* 801697DC 0016671C 4C 40 13 82 */ cror 2, 0, 2
/* 801697E0 00166720 40 82 00 10 */ bne lbl_801697F0
lbl_801697E4:
/* 801697E4 00166724 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801697E8 00166728 D0 1F 04 8C */ stfs f0, 0x48c(r31)
/* 801697EC 0016672C 48 00 00 78 */ b lbl_80169864
lbl_801697F0:
/* 801697F0 00166730 38 7F 0A EC */ addi r3, r31, 0xaec
/* 801697F4 00166734 7F C4 F3 78 */ mr r4, r30
/* 801697F8 00166738 38 A0 04 00 */ li r5, 0x400
/* 801697FC 0016673C 48 01 94 91 */ bl dCamParam_c_NS_Flag
/* 80169800 00166740 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80169804 00166744 40 82 00 60 */ bne lbl_80169864
/* 80169808 00166748 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016980C 0016674C 48 01 92 59 */ bl cSGlobe_NS_R_X1_
/* 80169810 00166750 FC 01 A8 40 */ fcmpo cr0, f1, f21
/* 80169814 00166754 40 80 00 0C */ bge lbl_80169820
/* 80169818 00166758 FC 20 A8 90 */ fmr f1, f21
/* 8016981C 0016675C 48 00 00 10 */ b lbl_8016982C
lbl_80169820:
/* 80169820 00166760 FC 01 B0 40 */ fcmpo cr0, f1, f22
/* 80169824 00166764 40 81 00 08 */ ble lbl_8016982C
/* 80169828 00166768 FC 20 B0 90 */ fmr f1, f22
lbl_8016982C:
/* 8016982C 0016676C EC 36 08 28 */ fsubs f1, f22, f1
/* 80169830 00166770 EC 16 A8 28 */ fsubs f0, f22, f21
/* 80169834 00166774 EC 01 00 24 */ fdivs f0, f1, f0
/* 80169838 00166778 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8016983C 0016677C 28 00 00 00 */ cmplwi r0, 0
/* 80169840 00166780 40 82 00 0C */ bne lbl_8016984C
/* 80169844 00166784 D0 1F 04 8C */ stfs f0, 0x48c(r31)
/* 80169848 00166788 48 00 00 1C */ b lbl_80169864
lbl_8016984C:
/* 8016984C 0016678C C0 5F 04 8C */ lfs f2, 0x48c(r31)
/* 80169850 00166790 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 80169854 00166794 EC 00 10 28 */ fsubs f0, f0, f2
/* 80169858 00166798 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016985C 0016679C EC 02 00 2A */ fadds f0, f2, f0
/* 80169860 001667A0 D0 1F 04 8C */ stfs f0, 0x48c(r31)
lbl_80169864:
/* 80169864 001667A4 C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 80169868 001667A8 EC 18 D0 28 */ fsubs f0, f24, f26
/* 8016986C 001667AC EC 01 00 32 */ fmuls f0, f1, f0
/* 80169870 001667B0 EC 1A 00 2A */ fadds f0, f26, f0
/* 80169874 001667B4 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80169878 001667B8 28 00 00 00 */ cmplwi r0, 0
/* 8016987C 001667BC 40 82 00 0C */ bne lbl_80169888
/* 80169880 001667C0 D0 1F 04 24 */ stfs f0, 0x424(r31)
/* 80169884 001667C4 48 00 00 1C */ b lbl_801698A0
lbl_80169888:
/* 80169888 001667C8 C0 5F 04 24 */ lfs f2, 0x424(r31)
/* 8016988C 001667CC C0 22 9D 40 */ lfs f1, lbl_80453740-_SDA2_BASE_(r2)
/* 80169890 001667D0 EC 00 10 28 */ fsubs f0, f0, f2
/* 80169894 001667D4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80169898 001667D8 EC 02 00 2A */ fadds f0, f2, f0
/* 8016989C 001667DC D0 1F 04 24 */ stfs f0, 0x424(r31)
lbl_801698A0:
/* 801698A0 001667E0 38 61 04 44 */ addi r3, r1, 0x444
/* 801698A4 001667E4 C0 3F 04 20 */ lfs f1, 0x420(r31)
/* 801698A8 001667E8 C0 5F 04 24 */ lfs f2, 0x424(r31)
/* 801698AC 001667EC FC 60 C8 90 */ fmr f3, f25
/* 801698B0 001667F0 4B FD 80 AD */ bl cXyz_X2_
/* 801698B4 001667F4 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 801698B8 001667F8 28 00 00 00 */ cmplwi r0, 0
/* 801698BC 001667FC 40 82 09 00 */ bne lbl_8016A1BC
/* 801698C0 00166800 38 61 03 54 */ addi r3, r1, 0x354
/* 801698C4 00166804 38 9F 00 70 */ addi r4, r31, 0x70
/* 801698C8 00166808 38 BF 00 64 */ addi r5, r31, 0x64
/* 801698CC 0016680C 48 0F D2 69 */ bl cXyz_NS___mi
/* 801698D0 00166810 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801698D4 00166814 38 81 03 54 */ addi r4, r1, 0x354
/* 801698D8 00166818 48 10 81 99 */ bl cSGlobe_NS_Val_X3_
/* 801698DC 0016681C 38 61 03 54 */ addi r3, r1, 0x354
/* 801698E0 00166820 38 80 FF FF */ li r4, -1
/* 801698E4 00166824 4B E9 F8 A1 */ bl cXyz_NS_dtor
/* 801698E8 00166828 3C 60 43 48 */ lis r3, 0x43484153@ha
/* 801698EC 0016682C 38 03 41 53 */ addi r0, r3, 0x43484153@l
/* 801698F0 00166830 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 801698F4 00166834 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 801698F8 00166838 28 00 00 00 */ cmplwi r0, 0
/* 801698FC 0016683C 41 82 00 24 */ beq lbl_80169920
/* 80169900 00166840 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80169904 00166844 38 80 02 00 */ li r4, 0x200
/* 80169908 00166848 48 00 2A 61 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016990C 0016684C 28 03 00 00 */ cmplwi r3, 0
/* 80169910 00166850 40 82 00 10 */ bne lbl_80169920
/* 80169914 00166854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80169918 00166858 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 8016991C 0016685C 48 00 00 0C */ b lbl_80169928
lbl_80169920:
/* 80169920 00166860 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80169924 00166864 D0 1F 04 08 */ stfs f0, 0x408(r31)
lbl_80169928:
/* 80169928 00166868 38 00 00 1E */ li r0, 0x1e
/* 8016992C 0016686C 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 80169930 00166870 D2 BF 04 10 */ stfs f21, 0x410(r31)
/* 80169934 00166874 D2 DF 04 14 */ stfs f22, 0x414(r31)
/* 80169938 00166878 38 60 00 00 */ li r3, 0
/* 8016993C 0016687C B0 7F 04 00 */ sth r3, 0x400(r31)
/* 80169940 00166880 B0 7F 04 02 */ sth r3, 0x402(r31)
/* 80169944 00166884 90 7F 03 FC */ stw r3, 0x3fc(r31)
/* 80169948 00166888 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016994C 0016688C D0 1F 04 3C */ stfs f0, 0x43c(r31)
/* 80169950 00166890 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 80169954 00166894 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 80169958 00166898 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 8016995C 0016689C D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 80169960 001668A0 C0 01 05 C0 */ lfs f0, 0x5c0(r1)
/* 80169964 001668A4 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 80169968 001668A8 D2 FF 04 70 */ stfs f23, 0x470(r31)
/* 8016996C 001668AC 90 7F 04 2C */ stw r3, 0x42c(r31)
/* 80169970 001668B0 38 00 00 01 */ li r0, 1
/* 80169974 001668B4 98 1F 04 58 */ stb r0, 0x458(r31)
/* 80169978 001668B8 C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 8016997C 001668BC D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 80169980 001668C0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80169984 001668C4 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 80169988 001668C8 98 7F 04 5A */ stb r3, 0x45a(r31)
/* 8016998C 001668CC 98 7F 04 79 */ stb r3, 0x479(r31)
/* 80169990 001668D0 98 7F 04 7A */ stb r3, 0x47a(r31)
/* 80169994 001668D4 38 61 03 48 */ addi r3, r1, 0x348
/* 80169998 001668D8 7F E4 FB 78 */ mr r4, r31
/* 8016999C 001668DC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801699A0 001668E0 4B F2 DD BD */ bl dCamera_c_NS_positionOf
/* 801699A4 001668E4 C0 01 03 4C */ lfs f0, 0x34c(r1)
/* 801699A8 001668E8 D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 801699AC 001668EC 38 61 03 48 */ addi r3, r1, 0x348
/* 801699B0 001668F0 38 80 FF FF */ li r4, -1
/* 801699B4 001668F4 4B E9 F7 D1 */ bl cXyz_NS_dtor
/* 801699B8 001668F8 38 00 00 00 */ li r0, 0
/* 801699BC 001668FC 98 1F 04 7D */ stb r0, 0x47d(r31)
/* 801699C0 00166900 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801699C4 00166904 D0 1F 04 34 */ stfs f0, 0x434(r31)
/* 801699C8 00166908 90 1F 04 90 */ stw r0, 0x490(r31)
/* 801699CC 0016690C 48 01 90 89 */ bl dComIfGp_evmng_cameraPlay
/* 801699D0 00166910 2C 03 00 00 */ cmpwi r3, 0
/* 801699D4 00166914 41 82 00 44 */ beq lbl_80169A18
/* 801699D8 00166918 7F E3 FB 78 */ mr r3, r31
/* 801699DC 0016691C 38 81 00 E4 */ addi r4, r1, 0xe4
/* 801699E0 00166920 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 801699E4 00166924 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 801699E8 00166928 38 A5 01 A0 */ addi r5, r5, 0x1a0
/* 801699EC 0016692C 38 C0 00 14 */ li r6, 0x14
/* 801699F0 00166930 4B F1 F6 9D */ bl dCamera_c_NS_getEvIntData_X1_
/* 801699F4 00166934 80 61 00 E4 */ lwz r3, 0xe4(r1)
/* 801699F8 00166938 2C 03 00 00 */ cmpwi r3, 0
/* 801699FC 0016693C 38 00 00 01 */ li r0, 1
/* 80169A00 00166940 41 82 00 08 */ beq lbl_80169A08
/* 80169A04 00166944 7C 60 1B 78 */ mr r0, r3
lbl_80169A08:
/* 80169A08 00166948 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 80169A0C 0016694C 38 00 00 01 */ li r0, 1
/* 80169A10 00166950 98 1F 04 7D */ stb r0, 0x47d(r31)
/* 80169A14 00166954 48 00 04 14 */ b lbl_80169E28
lbl_80169A18:
/* 80169A18 00166958 38 61 03 3C */ addi r3, r1, 0x33c
/* 80169A1C 0016695C 7F E4 FB 78 */ mr r4, r31
/* 80169A20 00166960 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80169A24 00166964 38 C1 04 44 */ addi r6, r1, 0x444
/* 80169A28 00166968 4B FF B3 45 */ bl dCamera_c_NS_relationalPos
/* 80169A2C 0016696C 38 61 04 38 */ addi r3, r1, 0x438
/* 80169A30 00166970 38 81 03 3C */ addi r4, r1, 0x33c
/* 80169A34 00166974 4B F2 DD C1 */ bl cXyz_X1_
/* 80169A38 00166978 38 61 03 3C */ addi r3, r1, 0x33c
/* 80169A3C 0016697C 38 80 FF FF */ li r4, -1
/* 80169A40 00166980 4B E9 F7 45 */ bl cXyz_NS_dtor
/* 80169A44 00166984 38 7F 00 28 */ addi r3, r31, 0x28
/* 80169A48 00166988 48 10 81 35 */ bl cSGlobe_NS_Invert
/* 80169A4C 0016698C 7C 64 1B 78 */ mr r4, r3
/* 80169A50 00166990 38 61 01 18 */ addi r3, r1, 0x118
/* 80169A54 00166994 48 10 7D 9D */ bl cSGlobe_X1_
/* 80169A58 00166998 38 61 01 18 */ addi r3, r1, 0x118
/* 80169A5C 0016699C C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2)
/* 80169A60 001669A0 48 01 8F ED */ bl cSGlobe_NS_R
/* 80169A64 001669A4 38 61 03 30 */ addi r3, r1, 0x330
/* 80169A68 001669A8 38 81 01 18 */ addi r4, r1, 0x118
/* 80169A6C 001669AC 48 10 80 49 */ bl cSGlobe_NS_Xyz
/* 80169A70 001669B0 38 61 03 24 */ addi r3, r1, 0x324
/* 80169A74 001669B4 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80169A78 001669B8 38 A1 03 30 */ addi r5, r1, 0x330
/* 80169A7C 001669BC 48 0F D0 69 */ bl cXyz_NS___pl
/* 80169A80 001669C0 38 61 04 2C */ addi r3, r1, 0x42c
/* 80169A84 001669C4 38 81 03 24 */ addi r4, r1, 0x324
/* 80169A88 001669C8 4B F2 DD 6D */ bl cXyz_X1_
/* 80169A8C 001669CC 38 61 03 24 */ addi r3, r1, 0x324
/* 80169A90 001669D0 38 80 FF FF */ li r4, -1
/* 80169A94 001669D4 4B E9 F6 F1 */ bl cXyz_NS_dtor
/* 80169A98 001669D8 38 61 03 30 */ addi r3, r1, 0x330
/* 80169A9C 001669DC 38 80 FF FF */ li r4, -1
/* 80169AA0 001669E0 4B E9 F6 E5 */ bl cXyz_NS_dtor
/* 80169AA4 001669E4 38 61 04 9C */ addi r3, r1, 0x49c
/* 80169AA8 001669E8 38 81 04 2C */ addi r4, r1, 0x42c
/* 80169AAC 001669EC 38 BF 00 3C */ addi r5, r31, 0x3c
/* 80169AB0 001669F0 48 10 57 F9 */ bl cM3dGLin
/* 80169AB4 001669F4 38 61 04 9C */ addi r3, r1, 0x49c
/* 80169AB8 001669F8 38 81 04 38 */ addi r4, r1, 0x438
/* 80169ABC 001669FC 38 A1 04 2C */ addi r5, r1, 0x42c
/* 80169AC0 00166A00 38 C1 00 E0 */ addi r6, r1, 0xe0
/* 80169AC4 00166A04 48 0F EC 4D */ bl cM3d_Len3dSqPntAndSegLine
/* 80169AC8 00166A08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169ACC 00166A0C 41 82 00 78 */ beq lbl_80169B44
/* 80169AD0 00166A10 A8 1F 01 36 */ lha r0, 0x136(r31)
/* 80169AD4 00166A14 2C 00 00 00 */ cmpwi r0, 0
/* 80169AD8 00166A18 41 81 00 38 */ bgt lbl_80169B10
/* 80169ADC 00166A1C 38 7F 00 30 */ addi r3, r31, 0x30
/* 80169AE0 00166A20 38 81 04 2C */ addi r4, r1, 0x42c
/* 80169AE4 00166A24 4B F2 DC F5 */ bl cXyz_NS___as
/* 80169AE8 00166A28 38 61 03 18 */ addi r3, r1, 0x318
/* 80169AEC 00166A2C 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80169AF0 00166A30 38 BF 00 30 */ addi r5, r31, 0x30
/* 80169AF4 00166A34 48 0F D0 41 */ bl cXyz_NS___mi
/* 80169AF8 00166A38 38 7F 00 28 */ addi r3, r31, 0x28
/* 80169AFC 00166A3C 38 81 03 18 */ addi r4, r1, 0x318
/* 80169B00 00166A40 48 10 7F 71 */ bl cSGlobe_NS_Val_X3_
/* 80169B04 00166A44 38 61 03 18 */ addi r3, r1, 0x318
/* 80169B08 00166A48 38 80 FF FF */ li r4, -1
/* 80169B0C 00166A4C 4B E9 F6 79 */ bl cXyz_NS_dtor
lbl_80169B10:
/* 80169B10 00166A50 38 7F 00 64 */ addi r3, r31, 0x64
/* 80169B14 00166A54 38 81 04 2C */ addi r4, r1, 0x42c
/* 80169B18 00166A58 4B F2 DC C1 */ bl cXyz_NS___as
/* 80169B1C 00166A5C 38 61 03 0C */ addi r3, r1, 0x30c
/* 80169B20 00166A60 38 9F 00 70 */ addi r4, r31, 0x70
/* 80169B24 00166A64 38 BF 00 64 */ addi r5, r31, 0x64
/* 80169B28 00166A68 48 0F D0 0D */ bl cXyz_NS___mi
/* 80169B2C 00166A6C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80169B30 00166A70 38 81 03 0C */ addi r4, r1, 0x30c
/* 80169B34 00166A74 48 10 7F 3D */ bl cSGlobe_NS_Val_X3_
/* 80169B38 00166A78 38 61 03 0C */ addi r3, r1, 0x30c
/* 80169B3C 00166A7C 38 80 FF FF */ li r4, -1
/* 80169B40 00166A80 4B E9 F6 45 */ bl cXyz_NS_dtor
lbl_80169B44:
/* 80169B44 00166A84 38 61 00 CC */ addi r3, r1, 0xcc
/* 80169B48 00166A88 48 01 8F 01 */ bl cSAngle
/* 80169B4C 00166A8C 7F E3 FB 78 */ mr r3, r31
/* 80169B50 00166A90 3C 80 00 10 */ lis r4, 0x10
/* 80169B54 00166A94 48 01 8E 2D */ bl dCamera_c_NS_chkFlag
/* 80169B58 00166A98 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169B5C 00166A9C 40 82 00 14 */ bne lbl_80169B70
/* 80169B60 00166AA0 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80169B64 00166AA4 40 82 00 0C */ bne lbl_80169B70
/* 80169B68 00166AA8 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 80169B6C 00166AAC 41 82 00 4C */ beq lbl_80169BB8
lbl_80169B70:
/* 80169B70 00166AB0 C0 3F 01 D8 */ lfs f1, 0x1d8(r31)
/* 80169B74 00166AB4 48 01 8E C9 */ bl std_NS_fabsf
/* 80169B78 00166AB8 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 80169B7C 00166ABC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80169B80 00166AC0 40 80 00 38 */ bge lbl_80169BB8
/* 80169B84 00166AC4 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80169B88 00166AC8 7F E4 FB 78 */ mr r4, r31
/* 80169B8C 00166ACC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80169B90 00166AD0 4B F2 DB A9 */ bl dCamera_c_NS_directionOf
/* 80169B94 00166AD4 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80169B98 00166AD8 48 10 75 51 */ bl cSAngle_NS_Inv
/* 80169B9C 00166ADC 7C 64 1B 78 */ mr r4, r3
/* 80169BA0 00166AE0 38 61 00 CC */ addi r3, r1, 0xcc
/* 80169BA4 00166AE4 48 10 74 61 */ bl cSAngle_NS_Val_X2_
/* 80169BA8 00166AE8 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80169BAC 00166AEC 38 80 FF FF */ li r4, -1
/* 80169BB0 00166AF0 4B EC 69 61 */ bl cSAngle_NS_dtor
/* 80169BB4 00166AF4 48 00 00 18 */ b lbl_80169BCC
lbl_80169BB8:
/* 80169BB8 00166AF8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80169BBC 00166AFC 48 01 90 C9 */ bl cSGlobe_NS_U_X1_
/* 80169BC0 00166B00 7C 64 1B 78 */ mr r4, r3
/* 80169BC4 00166B04 38 61 00 CC */ addi r3, r1, 0xcc
/* 80169BC8 00166B08 48 10 74 31 */ bl cSAngle_NS_Val_X1_
lbl_80169BCC:
/* 80169BCC 00166B0C 38 61 00 9C */ addi r3, r1, 0x9c
/* 80169BD0 00166B10 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80169BD4 00166B14 EC 13 90 2A */ fadds f0, f19, f18
/* 80169BD8 00166B18 EC 21 00 32 */ fmuls f1, f1, f0
/* 80169BDC 00166B1C 48 10 73 ED */ bl cSAngle_X3_
/* 80169BE0 00166B20 38 61 01 10 */ addi r3, r1, 0x110
/* 80169BE4 00166B24 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80169BE8 00166B28 EC 15 B0 2A */ fadds f0, f21, f22
/* 80169BEC 00166B2C EC 21 00 32 */ fmuls f1, f1, f0
/* 80169BF0 00166B30 38 81 00 9C */ addi r4, r1, 0x9c
/* 80169BF4 00166B34 38 A1 00 CC */ addi r5, r1, 0xcc
/* 80169BF8 00166B38 48 10 7C 59 */ bl cSGlobe_X3_
/* 80169BFC 00166B3C 38 61 00 9C */ addi r3, r1, 0x9c
/* 80169C00 00166B40 38 80 FF FF */ li r4, -1
/* 80169C04 00166B44 4B EC 69 0D */ bl cSAngle_NS_dtor
/* 80169C08 00166B48 38 61 03 00 */ addi r3, r1, 0x300
/* 80169C0C 00166B4C 38 81 01 10 */ addi r4, r1, 0x110
/* 80169C10 00166B50 48 10 7E A5 */ bl cSGlobe_NS_Xyz
/* 80169C14 00166B54 38 61 02 F4 */ addi r3, r1, 0x2f4
/* 80169C18 00166B58 38 81 04 38 */ addi r4, r1, 0x438
/* 80169C1C 00166B5C 38 A1 03 00 */ addi r5, r1, 0x300
/* 80169C20 00166B60 48 0F CE C5 */ bl cXyz_NS___pl
/* 80169C24 00166B64 38 61 04 20 */ addi r3, r1, 0x420
/* 80169C28 00166B68 38 81 02 F4 */ addi r4, r1, 0x2f4
/* 80169C2C 00166B6C 4B F2 DB C9 */ bl cXyz_X1_
/* 80169C30 00166B70 38 61 02 F4 */ addi r3, r1, 0x2f4
/* 80169C34 00166B74 38 80 FF FF */ li r4, -1
/* 80169C38 00166B78 4B E9 F5 4D */ bl cXyz_NS_dtor
/* 80169C3C 00166B7C 38 61 03 00 */ addi r3, r1, 0x300
/* 80169C40 00166B80 38 80 FF FF */ li r4, -1
/* 80169C44 00166B84 4B E9 F5 41 */ bl cXyz_NS_dtor
/* 80169C48 00166B88 38 61 02 E8 */ addi r3, r1, 0x2e8
/* 80169C4C 00166B8C 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80169C50 00166B90 38 A1 04 20 */ addi r5, r1, 0x420
/* 80169C54 00166B94 48 0F CE E1 */ bl cXyz_NS___mi
/* 80169C58 00166B98 38 61 02 DC */ addi r3, r1, 0x2dc
/* 80169C5C 00166B9C 38 81 02 E8 */ addi r4, r1, 0x2e8
/* 80169C60 00166BA0 4B F2 DB 95 */ bl cXyz_X1_
/* 80169C64 00166BA4 38 61 02 DC */ addi r3, r1, 0x2dc
/* 80169C68 00166BA8 4B F2 4B 29 */ bl cXyz_NS_abs
/* 80169C6C 00166BAC C0 02 9D B4 */ lfs f0, lbl_804537B4-_SDA2_BASE_(r2)
/* 80169C70 00166BB0 ED C0 00 72 */ fmuls f14, f0, f1
/* 80169C74 00166BB4 38 61 02 DC */ addi r3, r1, 0x2dc
/* 80169C78 00166BB8 38 80 FF FF */ li r4, -1
/* 80169C7C 00166BBC 4B E9 F5 09 */ bl cXyz_NS_dtor
/* 80169C80 00166BC0 38 61 02 E8 */ addi r3, r1, 0x2e8
/* 80169C84 00166BC4 38 80 FF FF */ li r4, -1
/* 80169C88 00166BC8 4B E9 F4 FD */ bl cXyz_NS_dtor
/* 80169C8C 00166BCC C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 80169C90 00166BD0 EC 1A C0 28 */ fsubs f0, f26, f24
/* 80169C94 00166BD4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80169C98 00166BD8 EC 18 00 2A */ fadds f0, f24, f0
/* 80169C9C 00166BDC D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 80169CA0 00166BE0 38 61 04 20 */ addi r3, r1, 0x420
/* 80169CA4 00166BE4 38 81 04 38 */ addi r4, r1, 0x438
/* 80169CA8 00166BE8 4B F2 DB 31 */ bl cXyz_NS___as
/* 80169CAC 00166BEC C0 21 04 3C */ lfs f1, 0x43c(r1)
/* 80169CB0 00166BF0 C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 80169CB4 00166BF4 EC 01 00 2A */ fadds f0, f1, f0
/* 80169CB8 00166BF8 D0 01 04 3C */ stfs f0, 0x43c(r1)
/* 80169CBC 00166BFC 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 80169CC0 00166C00 38 9F 00 30 */ addi r4, r31, 0x30
/* 80169CC4 00166C04 38 A1 04 20 */ addi r5, r1, 0x420
/* 80169CC8 00166C08 48 0F CE 6D */ bl cXyz_NS___mi
/* 80169CCC 00166C0C 38 61 02 C4 */ addi r3, r1, 0x2c4
/* 80169CD0 00166C10 38 81 02 D0 */ addi r4, r1, 0x2d0
/* 80169CD4 00166C14 4B F2 DB 21 */ bl cXyz_X1_
/* 80169CD8 00166C18 38 61 02 C4 */ addi r3, r1, 0x2c4
/* 80169CDC 00166C1C 4B F2 4A B5 */ bl cXyz_NS_abs
/* 80169CE0 00166C20 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 80169CE4 00166C24 EE 20 00 72 */ fmuls f17, f0, f1
/* 80169CE8 00166C28 38 61 02 C4 */ addi r3, r1, 0x2c4
/* 80169CEC 00166C2C 38 80 FF FF */ li r4, -1
/* 80169CF0 00166C30 4B E9 F4 95 */ bl cXyz_NS_dtor
/* 80169CF4 00166C34 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 80169CF8 00166C38 38 80 FF FF */ li r4, -1
/* 80169CFC 00166C3C 4B E9 F4 89 */ bl cXyz_NS_dtor
/* 80169D00 00166C40 FC 0E 88 40 */ fcmpo cr0, f14, f17
/* 80169D04 00166C44 40 81 00 0C */ ble lbl_80169D10
/* 80169D08 00166C48 FC 20 70 90 */ fmr f1, f14
/* 80169D0C 00166C4C 48 00 00 08 */ b lbl_80169D14
lbl_80169D10:
/* 80169D10 00166C50 FC 20 88 90 */ fmr f1, f17
lbl_80169D14:
/* 80169D14 00166C54 48 01 8D 29 */ bl std_NS_fabsf
/* 80169D18 00166C58 FD C0 08 90 */ fmr f14, f1
/* 80169D1C 00166C5C C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 80169D20 00166C60 EC 0F F8 28 */ fsubs f0, f15, f31
/* 80169D24 00166C64 EC 01 00 32 */ fmuls f0, f1, f0
/* 80169D28 00166C68 EE 3F 00 2A */ fadds f17, f31, f0
/* 80169D2C 00166C6C C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80169D30 00166C70 EC 20 88 28 */ fsubs f1, f0, f17
/* 80169D34 00166C74 48 01 8D 09 */ bl std_NS_fabsf
/* 80169D38 00166C78 FF 00 08 90 */ fmr f24, f1
/* 80169D3C 00166C7C C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 80169D40 00166C80 FC 01 88 40 */ fcmpo cr0, f1, f17
/* 80169D44 00166C84 40 81 00 08 */ ble lbl_80169D4C
/* 80169D48 00166C88 48 00 00 08 */ b lbl_80169D50
lbl_80169D4C:
/* 80169D4C 00166C8C FC 20 88 90 */ fmr f1, f17
lbl_80169D50:
/* 80169D50 00166C90 38 61 00 98 */ addi r3, r1, 0x98
/* 80169D54 00166C94 48 10 72 75 */ bl cSAngle_X3_
/* 80169D58 00166C98 38 61 00 98 */ addi r3, r1, 0x98
/* 80169D5C 00166C9C 48 10 73 9D */ bl cSAngle_NS_Sin
/* 80169D60 00166CA0 FE 20 08 90 */ fmr f17, f1
/* 80169D64 00166CA4 38 61 00 98 */ addi r3, r1, 0x98
/* 80169D68 00166CA8 38 80 FF FF */ li r4, -1
/* 80169D6C 00166CAC 4B EC 67 A5 */ bl cSAngle_NS_dtor
/* 80169D70 00166CB0 C0 22 9D 38 */ lfs f1, lbl_80453738-_SDA2_BASE_(r2)
/* 80169D74 00166CB4 EC 11 04 72 */ fmuls f0, f17, f17
/* 80169D78 00166CB8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80169D7C 00166CBC EC 38 00 32 */ fmuls f1, f24, f0
/* 80169D80 00166CC0 FC 0E 08 40 */ fcmpo cr0, f14, f1
/* 80169D84 00166CC4 40 81 00 08 */ ble lbl_80169D8C
/* 80169D88 00166CC8 FC 20 70 90 */ fmr f1, f14
lbl_80169D8C:
/* 80169D8C 00166CCC 48 01 8C B1 */ bl std_NS_fabsf
/* 80169D90 00166CD0 C0 02 9D BC */ lfs f0, lbl_804537BC-_SDA2_BASE_(r2)
/* 80169D94 00166CD4 EC 21 00 32 */ fmuls f1, f1, f0
/* 80169D98 00166CD8 C0 02 9D C0 */ lfs f0, lbl_804537C0-_SDA2_BASE_(r2)
/* 80169D9C 00166CDC EC 21 00 32 */ fmuls f1, f1, f0
/* 80169DA0 00166CE0 48 01 8C 85 */ bl JMAFastSqrt
/* 80169DA4 00166CE4 C0 02 9D C4 */ lfs f0, lbl_804537C4-_SDA2_BASE_(r2)
/* 80169DA8 00166CE8 EC 00 00 72 */ fmuls f0, f0, f1
/* 80169DAC 00166CEC FC 00 00 1E */ fctiwz f0, f0
/* 80169DB0 00166CF0 D8 01 05 A8 */ stfd f0, 0x5a8(r1)
/* 80169DB4 00166CF4 80 61 05 AC */ lwz r3, 0x5ac(r1)
/* 80169DB8 00166CF8 38 03 00 01 */ addi r0, r3, 1
/* 80169DBC 00166CFC 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 80169DC0 00166D00 80 1F 03 EC */ lwz r0, 0x3ec(r31)
/* 80169DC4 00166D04 2C 00 00 05 */ cmpwi r0, 5
/* 80169DC8 00166D08 40 80 00 0C */ bge lbl_80169DD4
/* 80169DCC 00166D0C 38 00 00 05 */ li r0, 5
/* 80169DD0 00166D10 90 1F 03 EC */ stw r0, 0x3ec(r31)
lbl_80169DD4:
/* 80169DD4 00166D14 38 61 04 20 */ addi r3, r1, 0x420
/* 80169DD8 00166D18 38 80 FF FF */ li r4, -1
/* 80169DDC 00166D1C 4B E9 F3 A9 */ bl cXyz_NS_dtor
/* 80169DE0 00166D20 38 61 01 10 */ addi r3, r1, 0x110
/* 80169DE4 00166D24 38 80 FF FF */ li r4, -1
/* 80169DE8 00166D28 4B F0 78 95 */ bl cSGlobe_NS_dtor
/* 80169DEC 00166D2C 38 61 00 CC */ addi r3, r1, 0xcc
/* 80169DF0 00166D30 38 80 FF FF */ li r4, -1
/* 80169DF4 00166D34 4B EC 67 1D */ bl cSAngle_NS_dtor
/* 80169DF8 00166D38 38 61 04 9C */ addi r3, r1, 0x49c
/* 80169DFC 00166D3C 38 80 FF FF */ li r4, -1
/* 80169E00 00166D40 4B EC CC 5D */ bl cM3dGLin_NS_dtor
/* 80169E04 00166D44 38 61 04 2C */ addi r3, r1, 0x42c
/* 80169E08 00166D48 38 80 FF FF */ li r4, -1
/* 80169E0C 00166D4C 4B E9 F3 79 */ bl cXyz_NS_dtor
/* 80169E10 00166D50 38 61 01 18 */ addi r3, r1, 0x118
/* 80169E14 00166D54 38 80 FF FF */ li r4, -1
/* 80169E18 00166D58 4B F0 78 65 */ bl cSGlobe_NS_dtor
/* 80169E1C 00166D5C 38 61 04 38 */ addi r3, r1, 0x438
/* 80169E20 00166D60 38 80 FF FF */ li r4, -1
/* 80169E24 00166D64 4B E9 F3 61 */ bl cXyz_NS_dtor
lbl_80169E28:
/* 80169E28 00166D68 7F A3 EB 78 */ mr r3, r29
/* 80169E2C 00166D6C 48 01 8B E5 */ bl daPy_py_c_NS_checkGoronSideMove
/* 80169E30 00166D70 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169E34 00166D74 41 82 00 10 */ beq lbl_80169E44
/* 80169E38 00166D78 38 00 00 14 */ li r0, 0x14
/* 80169E3C 00166D7C 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 80169E40 00166D80 48 00 02 E0 */ b lbl_8016A120
lbl_80169E44:
/* 80169E44 00166D84 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80169E48 00166D88 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80169E4C 00166D8C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80169E50 00166D90 80 03 00 94 */ lwz r0, 0x94(r3)
/* 80169E54 00166D94 7C 04 00 00 */ cmpw r4, r0
/* 80169E58 00166D98 40 82 00 10 */ bne lbl_80169E68
/* 80169E5C 00166D9C 38 00 00 2D */ li r0, 0x2d
/* 80169E60 00166DA0 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 80169E64 00166DA4 48 00 02 BC */ b lbl_8016A120
lbl_80169E68:
/* 80169E68 00166DA8 7F E3 FB 78 */ mr r3, r31
/* 80169E6C 00166DAC 38 80 00 20 */ li r4, 0x20
/* 80169E70 00166DB0 48 01 8B 11 */ bl dCamera_c_NS_chkFlag
/* 80169E74 00166DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80169E78 00166DB8 41 82 00 3C */ beq lbl_80169EB4
/* 80169E7C 00166DBC 80 7F 03 EC */ lwz r3, 0x3ec(r31)
/* 80169E80 00166DC0 38 00 00 06 */ li r0, 6
/* 80169E84 00166DC4 7C 83 03 D6 */ divw r4, r3, r0
/* 80169E88 00166DC8 2C 04 00 0F */ cmpwi r4, 0xf
/* 80169E8C 00166DCC 40 81 00 0C */ ble lbl_80169E98
/* 80169E90 00166DD0 38 00 00 0F */ li r0, 0xf
/* 80169E94 00166DD4 48 00 00 14 */ b lbl_80169EA8
lbl_80169E98:
/* 80169E98 00166DD8 2C 04 00 05 */ cmpwi r4, 5
/* 80169E9C 00166DDC 38 00 00 05 */ li r0, 5
/* 80169EA0 00166DE0 41 80 00 08 */ blt lbl_80169EA8
/* 80169EA4 00166DE4 7C 80 23 78 */ mr r0, r4
lbl_80169EA8:
/* 80169EA8 00166DE8 7C 03 02 14 */ add r0, r3, r0
/* 80169EAC 00166DEC 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 80169EB0 00166DF0 48 00 02 70 */ b lbl_8016A120
lbl_80169EB4:
/* 80169EB4 00166DF4 7F A3 EB 78 */ mr r3, r29
/* 80169EB8 00166DF8 4B FD 76 15 */ bl daPy_py_c_NS_checkMagneBootsOn
/* 80169EBC 00166DFC 28 03 00 00 */ cmplwi r3, 0
/* 80169EC0 00166E00 41 82 01 28 */ beq lbl_80169FE8
/* 80169EC4 00166E04 7F A3 EB 78 */ mr r3, r29
/* 80169EC8 00166E08 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80169ECC 00166E0C 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80169ED0 00166E10 7D 89 03 A6 */ mtctr r12
/* 80169ED4 00166E14 4E 80 04 21 */ bctrl
/* 80169ED8 00166E18 7C 70 1B 78 */ mr r16, r3
/* 80169EDC 00166E1C 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 80169EE0 00166E20 38 9F 00 28 */ addi r4, r31, 0x28
/* 80169EE4 00166E24 48 10 7B D1 */ bl cSGlobe_NS_Xyz
/* 80169EE8 00166E28 38 61 02 AC */ addi r3, r1, 0x2ac
/* 80169EEC 00166E2C 38 81 02 B8 */ addi r4, r1, 0x2b8
/* 80169EF0 00166E30 48 0F CD F5 */ bl cXyz_NS_norm
/* 80169EF4 00166E34 38 61 04 14 */ addi r3, r1, 0x414
/* 80169EF8 00166E38 38 81 02 AC */ addi r4, r1, 0x2ac
/* 80169EFC 00166E3C 4B F2 D8 F9 */ bl cXyz_X1_
/* 80169F00 00166E40 38 61 02 AC */ addi r3, r1, 0x2ac
/* 80169F04 00166E44 38 80 FF FF */ li r4, -1
/* 80169F08 00166E48 4B E9 F2 7D */ bl cXyz_NS_dtor
/* 80169F0C 00166E4C 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 80169F10 00166E50 38 80 FF FF */ li r4, -1
/* 80169F14 00166E54 4B E9 F2 71 */ bl cXyz_NS_dtor
/* 80169F18 00166E58 7E 03 83 78 */ mr r3, r16
/* 80169F1C 00166E5C 38 81 04 14 */ addi r4, r1, 0x414
/* 80169F20 00166E60 48 1D D2 75 */ bl PSVECDotProduct
/* 80169F24 00166E64 C0 02 9D C8 */ lfs f0, lbl_804537C8-_SDA2_BASE_(r2)
/* 80169F28 00166E68 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80169F2C 00166E6C 40 80 00 AC */ bge lbl_80169FD8
/* 80169F30 00166E70 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 80169F34 00166E74 38 81 04 14 */ addi r4, r1, 0x414
/* 80169F38 00166E78 7E 05 83 78 */ mr r5, r16
/* 80169F3C 00166E7C 48 0F CB A9 */ bl cXyz_NS___pl
/* 80169F40 00166E80 38 61 02 94 */ addi r3, r1, 0x294
/* 80169F44 00166E84 38 81 02 A0 */ addi r4, r1, 0x2a0
/* 80169F48 00166E88 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80169F4C 00166E8C 48 0F CC 39 */ bl cXyz_NS___ml
/* 80169F50 00166E90 38 61 04 14 */ addi r3, r1, 0x414
/* 80169F54 00166E94 38 81 02 94 */ addi r4, r1, 0x294
/* 80169F58 00166E98 4B F2 D8 81 */ bl cXyz_NS___as
/* 80169F5C 00166E9C 38 61 02 94 */ addi r3, r1, 0x294
/* 80169F60 00166EA0 38 80 FF FF */ li r4, -1
/* 80169F64 00166EA4 4B E9 F2 21 */ bl cXyz_NS_dtor
/* 80169F68 00166EA8 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 80169F6C 00166EAC 38 80 FF FF */ li r4, -1
/* 80169F70 00166EB0 4B E9 F2 15 */ bl cXyz_NS_dtor
/* 80169F74 00166EB4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80169F78 00166EB8 38 81 04 14 */ addi r4, r1, 0x414
/* 80169F7C 00166EBC 48 10 7A F5 */ bl cSGlobe_NS_Val_X3_
/* 80169F80 00166EC0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80169F84 00166EC4 FC 20 A8 90 */ fmr f1, f21
/* 80169F88 00166EC8 48 01 8A C5 */ bl cSGlobe_NS_R
/* 80169F8C 00166ECC 38 61 02 88 */ addi r3, r1, 0x288
/* 80169F90 00166ED0 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80169F94 00166ED4 48 10 7B 21 */ bl cSGlobe_NS_Xyz
/* 80169F98 00166ED8 38 61 02 7C */ addi r3, r1, 0x27c
/* 80169F9C 00166EDC 38 9F 00 64 */ addi r4, r31, 0x64
/* 80169FA0 00166EE0 38 A1 02 88 */ addi r5, r1, 0x288
/* 80169FA4 00166EE4 48 0F CB 41 */ bl cXyz_NS___pl
/* 80169FA8 00166EE8 38 7F 00 70 */ addi r3, r31, 0x70
/* 80169FAC 00166EEC 38 81 02 7C */ addi r4, r1, 0x27c
/* 80169FB0 00166EF0 4B F2 D8 29 */ bl cXyz_NS___as
/* 80169FB4 00166EF4 38 61 02 7C */ addi r3, r1, 0x27c
/* 80169FB8 00166EF8 38 80 FF FF */ li r4, -1
/* 80169FBC 00166EFC 4B E9 F1 C9 */ bl cXyz_NS_dtor
/* 80169FC0 00166F00 38 61 02 88 */ addi r3, r1, 0x288
/* 80169FC4 00166F04 38 80 FF FF */ li r4, -1
/* 80169FC8 00166F08 4B E9 F1 BD */ bl cXyz_NS_dtor
/* 80169FCC 00166F0C 38 00 00 01 */ li r0, 1
/* 80169FD0 00166F10 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 80169FD4 00166F14 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80169FD8:
/* 80169FD8 00166F18 38 61 04 14 */ addi r3, r1, 0x414
/* 80169FDC 00166F1C 38 80 FF FF */ li r4, -1
/* 80169FE0 00166F20 4B E9 F1 A5 */ bl cXyz_NS_dtor
/* 80169FE4 00166F24 48 00 01 3C */ b lbl_8016A120
lbl_80169FE8:
/* 80169FE8 00166F28 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13)
/* 80169FEC 00166F2C 2C 00 00 6A */ cmpwi r0, 0x6a
/* 80169FF0 00166F30 40 82 00 C8 */ bne lbl_8016A0B8
/* 80169FF4 00166F34 7F A3 EB 78 */ mr r3, r29
/* 80169FF8 00166F38 48 01 88 45 */ bl daAlink_c_NS_checkCameraLargeDamage
/* 80169FFC 00166F3C 2C 03 00 00 */ cmpwi r3, 0
/* 8016A000 00166F40 41 82 00 B8 */ beq lbl_8016A0B8
/* 8016A004 00166F44 38 61 02 70 */ addi r3, r1, 0x270
/* 8016A008 00166F48 7F E4 FB 78 */ mr r4, r31
/* 8016A00C 00166F4C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016A010 00166F50 38 C1 04 44 */ addi r6, r1, 0x444
/* 8016A014 00166F54 4B FF AD 59 */ bl dCamera_c_NS_relationalPos
/* 8016A018 00166F58 38 7F 00 64 */ addi r3, r31, 0x64
/* 8016A01C 00166F5C 38 81 02 70 */ addi r4, r1, 0x270
/* 8016A020 00166F60 4B F2 D7 B9 */ bl cXyz_NS___as
/* 8016A024 00166F64 38 61 02 70 */ addi r3, r1, 0x270
/* 8016A028 00166F68 38 80 FF FF */ li r4, -1
/* 8016A02C 00166F6C 4B E9 F1 59 */ bl cXyz_NS_dtor
/* 8016A030 00166F70 38 61 00 94 */ addi r3, r1, 0x94
/* 8016A034 00166F74 FC 20 90 90 */ fmr f1, f18
/* 8016A038 00166F78 48 10 6F 91 */ bl cSAngle_X3_
/* 8016A03C 00166F7C 38 7F 00 28 */ addi r3, r31, 0x28
/* 8016A040 00166F80 48 01 8C 45 */ bl cSGlobe_NS_U_X1_
/* 8016A044 00166F84 7C 65 1B 78 */ mr r5, r3
/* 8016A048 00166F88 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A04C 00166F8C FC 20 A8 90 */ fmr f1, f21
/* 8016A050 00166F90 38 81 00 94 */ addi r4, r1, 0x94
/* 8016A054 00166F94 48 10 79 B5 */ bl cSGlobe_NS_Val_X2_
/* 8016A058 00166F98 38 61 00 94 */ addi r3, r1, 0x94
/* 8016A05C 00166F9C 38 80 FF FF */ li r4, -1
/* 8016A060 00166FA0 4B EC 64 B1 */ bl cSAngle_NS_dtor
/* 8016A064 00166FA4 38 61 02 64 */ addi r3, r1, 0x264
/* 8016A068 00166FA8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8016A06C 00166FAC 48 10 7A 49 */ bl cSGlobe_NS_Xyz
/* 8016A070 00166FB0 38 61 02 58 */ addi r3, r1, 0x258
/* 8016A074 00166FB4 38 9F 00 64 */ addi r4, r31, 0x64
/* 8016A078 00166FB8 38 A1 02 64 */ addi r5, r1, 0x264
/* 8016A07C 00166FBC 48 0F CA 69 */ bl cXyz_NS___pl
/* 8016A080 00166FC0 38 7F 00 70 */ addi r3, r31, 0x70
/* 8016A084 00166FC4 38 81 02 58 */ addi r4, r1, 0x258
/* 8016A088 00166FC8 4B F2 D7 51 */ bl cXyz_NS___as
/* 8016A08C 00166FCC 38 61 02 58 */ addi r3, r1, 0x258
/* 8016A090 00166FD0 38 80 FF FF */ li r4, -1
/* 8016A094 00166FD4 4B E9 F0 F1 */ bl cXyz_NS_dtor
/* 8016A098 00166FD8 38 61 02 64 */ addi r3, r1, 0x264
/* 8016A09C 00166FDC 38 80 FF FF */ li r4, -1
/* 8016A0A0 00166FE0 4B E9 F0 E5 */ bl cXyz_NS_dtor
/* 8016A0A4 00166FE4 D3 FF 00 80 */ stfs f31, 0x80(r31)
/* 8016A0A8 00166FE8 38 00 00 01 */ li r0, 1
/* 8016A0AC 00166FEC 98 1F 01 58 */ stb r0, 0x158(r31)
/* 8016A0B0 00166FF0 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 8016A0B4 00166FF4 48 00 00 6C */ b lbl_8016A120
lbl_8016A0B8:
/* 8016A0B8 00166FF8 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8016A0BC 00166FFC 2C 00 00 00 */ cmpwi r0, 0
/* 8016A0C0 00167000 40 82 00 60 */ bne lbl_8016A120
/* 8016A0C4 00167004 88 1F 04 7D */ lbz r0, 0x47d(r31)
/* 8016A0C8 00167008 28 00 00 00 */ cmplwi r0, 0
/* 8016A0CC 0016700C 40 82 00 54 */ bne lbl_8016A120
/* 8016A0D0 00167010 80 1F 03 EC */ lwz r0, 0x3ec(r31)
/* 8016A0D4 00167014 2C 00 00 0A */ cmpwi r0, 0xa
/* 8016A0D8 00167018 40 80 00 48 */ bge lbl_8016A120
/* 8016A0DC 0016701C 7F E3 FB 78 */ mr r3, r31
/* 8016A0E0 00167020 3C 80 00 05 */ lis r4, 5
/* 8016A0E4 00167024 48 01 88 9D */ bl dCamera_c_NS_chkFlag
/* 8016A0E8 00167028 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A0EC 0016702C 40 82 00 34 */ bne lbl_8016A120
/* 8016A0F0 00167030 7F E3 FB 78 */ mr r3, r31
/* 8016A0F4 00167034 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 8016A0F8 00167038 38 84 80 00 */ addi r4, r4, 0x00008000@l
/* 8016A0FC 0016703C 48 01 88 85 */ bl dCamera_c_NS_chkFlag
/* 8016A100 00167040 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A104 00167044 40 82 00 10 */ bne lbl_8016A114
/* 8016A108 00167048 88 1F 01 68 */ lbz r0, 0x168(r31)
/* 8016A10C 0016704C 28 00 00 00 */ cmplwi r0, 0
/* 8016A110 00167050 40 82 00 10 */ bne lbl_8016A120
lbl_8016A114:
/* 8016A114 00167054 38 00 00 01 */ li r0, 1
/* 8016A118 00167058 98 1F 01 58 */ stb r0, 0x158(r31)
/* 8016A11C 0016705C 90 1F 03 EC */ stw r0, 0x3ec(r31)
lbl_8016A120:
/* 8016A120 00167060 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A124 00167064 48 01 88 E5 */ bl cSGlobe_NS_V_X1_
/* 8016A128 00167068 48 10 6F 09 */ bl cSAngle_NS_Degree
/* 8016A12C 0016706C D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8016A130 00167070 38 7F 04 40 */ addi r3, r31, 0x440
/* 8016A134 00167074 38 9F 00 64 */ addi r4, r31, 0x64
/* 8016A138 00167078 4B F2 D6 A1 */ bl cXyz_NS___as
/* 8016A13C 0016707C 38 7F 04 4C */ addi r3, r31, 0x44c
/* 8016A140 00167080 38 9F 00 70 */ addi r4, r31, 0x70
/* 8016A144 00167084 4B F2 D6 95 */ bl cXyz_NS___as
/* 8016A148 00167088 C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 8016A14C 0016708C D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 8016A150 00167090 7F E3 FB 78 */ mr r3, r31
/* 8016A154 00167094 38 80 02 00 */ li r4, 0x200
/* 8016A158 00167098 48 01 88 29 */ bl dCamera_c_NS_chkFlag
/* 8016A15C 0016709C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A160 001670A0 41 82 00 14 */ beq lbl_8016A174
/* 8016A164 001670A4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A168 001670A8 48 01 88 FD */ bl cSGlobe_NS_R_X1_
/* 8016A16C 001670AC D0 3F 04 14 */ stfs f1, 0x414(r31)
/* 8016A170 001670B0 D0 3F 04 10 */ stfs f1, 0x410(r31)
lbl_8016A174:
/* 8016A174 001670B4 80 7F 03 EC */ lwz r3, 0x3ec(r31)
/* 8016A178 001670B8 38 03 00 01 */ addi r0, r3, 1
/* 8016A17C 001670BC 7C 03 01 D6 */ mullw r0, r3, r0
/* 8016A180 001670C0 7C 00 0E 70 */ srawi r0, r0, 1
/* 8016A184 001670C4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016A188 001670C8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016A18C 001670CC 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016A190 001670D0 3C 00 43 30 */ lis r0, 0x4330
/* 8016A194 001670D4 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016A198 001670D8 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016A19C 001670DC EC 00 08 28 */ fsubs f0, f0, f1
/* 8016A1A0 001670E0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
/* 8016A1A4 001670E4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016A1A8 001670E8 D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
/* 8016A1AC 001670EC 38 00 00 00 */ li r0, 0
/* 8016A1B0 001670F0 B0 1F 04 04 */ sth r0, 0x404(r31)
/* 8016A1B4 001670F4 90 1F 04 74 */ stw r0, 0x474(r31)
/* 8016A1B8 001670F8 98 1F 04 78 */ stb r0, 0x478(r31)
lbl_8016A1BC:
/* 8016A1BC 001670FC 38 61 02 4C */ addi r3, r1, 0x24c
/* 8016A1C0 00167100 7F E4 FB 78 */ mr r4, r31
/* 8016A1C4 00167104 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016A1C8 00167108 38 C1 04 44 */ addi r6, r1, 0x444
/* 8016A1CC 0016710C 4B FF AB A1 */ bl dCamera_c_NS_relationalPos
/* 8016A1D0 00167110 38 61 04 08 */ addi r3, r1, 0x408
/* 8016A1D4 00167114 38 81 02 4C */ addi r4, r1, 0x24c
/* 8016A1D8 00167118 4B F2 D6 1D */ bl cXyz_X1_
/* 8016A1DC 0016711C 38 61 02 4C */ addi r3, r1, 0x24c
/* 8016A1E0 00167120 38 80 FF FF */ li r4, -1
/* 8016A1E4 00167124 4B E9 EF A1 */ bl cXyz_NS_dtor
/* 8016A1E8 00167128 7F A3 EB 78 */ mr r3, r29
/* 8016A1EC 0016712C 4B F7 71 A5 */ bl daAlink_c_NS_getCopyRodCameraActor
/* 8016A1F0 00167130 7C 70 1B 79 */ or. r16, r3, r3
/* 8016A1F4 00167134 41 82 00 64 */ beq lbl_8016A258
/* 8016A1F8 00167138 38 61 02 40 */ addi r3, r1, 0x240
/* 8016A1FC 0016713C 7F E4 FB 78 */ mr r4, r31
/* 8016A200 00167140 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016A204 00167144 4B F2 D5 19 */ bl dCamera_c_NS_attentionPos
/* 8016A208 00167148 38 61 03 FC */ addi r3, r1, 0x3fc
/* 8016A20C 0016714C 38 81 02 40 */ addi r4, r1, 0x240
/* 8016A210 00167150 4B F2 D5 E5 */ bl cXyz_X1_
/* 8016A214 00167154 38 61 02 40 */ addi r3, r1, 0x240
/* 8016A218 00167158 38 80 FF FF */ li r4, -1
/* 8016A21C 0016715C 4B E9 EF 69 */ bl cXyz_NS_dtor
/* 8016A220 00167160 7F E3 FB 78 */ mr r3, r31
/* 8016A224 00167164 38 81 03 FC */ addi r4, r1, 0x3fc
/* 8016A228 00167168 38 BF 00 70 */ addi r5, r31, 0x70
/* 8016A22C 0016716C 38 C0 40 B7 */ li r6, 0x40b7
/* 8016A230 00167170 4B FF B8 C1 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 8016A234 00167174 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A238 00167178 40 82 00 14 */ bne lbl_8016A24C
/* 8016A23C 0016717C 92 1F 01 88 */ stw r16, 0x188(r31)
/* 8016A240 00167180 7F E3 FB 78 */ mr r3, r31
/* 8016A244 00167184 38 80 20 00 */ li r4, 0x2000
/* 8016A248 00167188 4B F2 D5 31 */ bl dCamera_c_NS_setFlag
lbl_8016A24C:
/* 8016A24C 0016718C 38 61 03 FC */ addi r3, r1, 0x3fc
/* 8016A250 00167190 38 80 FF FF */ li r4, -1
/* 8016A254 00167194 4B E9 EF 31 */ bl cXyz_NS_dtor
lbl_8016A258:
/* 8016A258 00167198 7F A3 EB 78 */ mr r3, r29
/* 8016A25C 0016719C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8016A260 001671A0 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8016A264 001671A4 7D 89 03 A6 */ mtctr r12
/* 8016A268 001671A8 4E 80 04 21 */ bctrl
/* 8016A26C 001671AC 28 03 00 00 */ cmplwi r3, 0
/* 8016A270 001671B0 41 82 00 14 */ beq lbl_8016A284
/* 8016A274 001671B4 C0 21 04 0C */ lfs f1, 0x40c(r1)
/* 8016A278 001671B8 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 8016A27C 001671BC EC 01 00 28 */ fsubs f0, f1, f0
/* 8016A280 001671C0 D0 01 04 0C */ stfs f0, 0x40c(r1)
lbl_8016A284:
/* 8016A284 001671C4 7F E3 FB 78 */ mr r3, r31
/* 8016A288 001671C8 38 81 04 08 */ addi r4, r1, 0x408
/* 8016A28C 001671CC C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8016A290 001671D0 4B FF DA 49 */ bl dCamera_c_NS_jutOutCheck
/* 8016A294 001671D4 38 61 03 F0 */ addi r3, r1, 0x3f0
/* 8016A298 001671D8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016A29C 001671DC FC 40 08 90 */ fmr f2, f1
/* 8016A2A0 001671E0 C0 62 9C E4 */ lfs f3, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016A2A4 001671E4 C0 1F 02 AC */ lfs f0, 0x2ac(r31)
/* 8016A2A8 001671E8 EC 63 00 32 */ fmuls f3, f3, f0
/* 8016A2AC 001671EC 4B FD 76 B1 */ bl cXyz_X2_
/* 8016A2B0 001671F0 38 61 02 34 */ addi r3, r1, 0x234
/* 8016A2B4 001671F4 7F E4 FB 78 */ mr r4, r31
/* 8016A2B8 001671F8 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016A2BC 001671FC 4B F2 D4 61 */ bl dCamera_c_NS_attentionPos
/* 8016A2C0 00167200 38 61 00 90 */ addi r3, r1, 0x90
/* 8016A2C4 00167204 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8016A2C8 00167208 48 10 6C A1 */ bl cSAngle_X1_
/* 8016A2CC 0016720C 38 61 02 28 */ addi r3, r1, 0x228
/* 8016A2D0 00167210 38 81 03 F0 */ addi r4, r1, 0x3f0
/* 8016A2D4 00167214 38 A1 00 90 */ addi r5, r1, 0x90
/* 8016A2D8 00167218 4B F1 E0 AD */ bl dCamMath_NS_xyzRotateY
/* 8016A2DC 0016721C 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016A2E0 00167220 38 81 02 34 */ addi r4, r1, 0x234
/* 8016A2E4 00167224 38 A1 02 28 */ addi r5, r1, 0x228
/* 8016A2E8 00167228 48 0F C7 FD */ bl cXyz_NS___pl
/* 8016A2EC 0016722C 38 61 03 E4 */ addi r3, r1, 0x3e4
/* 8016A2F0 00167230 38 81 02 1C */ addi r4, r1, 0x21c
/* 8016A2F4 00167234 4B F2 D5 01 */ bl cXyz_X1_
/* 8016A2F8 00167238 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016A2FC 0016723C 38 80 FF FF */ li r4, -1
/* 8016A300 00167240 4B E9 EE 85 */ bl cXyz_NS_dtor
/* 8016A304 00167244 38 61 02 28 */ addi r3, r1, 0x228
/* 8016A308 00167248 38 80 FF FF */ li r4, -1
/* 8016A30C 0016724C 4B E9 EE 79 */ bl cXyz_NS_dtor
/* 8016A310 00167250 38 61 00 90 */ addi r3, r1, 0x90
/* 8016A314 00167254 38 80 FF FF */ li r4, -1
/* 8016A318 00167258 4B EC 61 F9 */ bl cSAngle_NS_dtor
/* 8016A31C 0016725C 38 61 02 34 */ addi r3, r1, 0x234
/* 8016A320 00167260 38 80 FF FF */ li r4, -1
/* 8016A324 00167264 4B E9 EE 61 */ bl cXyz_NS_dtor
/* 8016A328 00167268 38 61 05 28 */ addi r3, r1, 0x528
/* 8016A32C 0016726C 4B F0 DA 79 */ bl dBgS_CamLinChk
/* 8016A330 00167270 7F E3 FB 78 */ mr r3, r31
/* 8016A334 00167274 38 9F 00 70 */ addi r4, r31, 0x70
/* 8016A338 00167278 38 A1 03 E4 */ addi r5, r1, 0x3e4
/* 8016A33C 0016727C 38 C1 05 28 */ addi r6, r1, 0x528
/* 8016A340 00167280 38 E0 40 B7 */ li r7, 0x40b7
/* 8016A344 00167284 4B FF B5 7D */ bl dCamera_c_NS_lineBGCheck
/* 8016A348 00167288 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A34C 0016728C 41 82 00 58 */ beq lbl_8016A3A4
/* 8016A350 00167290 38 61 04 88 */ addi r3, r1, 0x488
/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla
/* 8016A358 00167298 48 01 86 A1 */ bl dComIfG_Bgsp
/* 8016A35C 0016729C 38 81 05 3C */ addi r4, r1, 0x53c
/* 8016A360 001672A0 38 A1 04 88 */ addi r5, r1, 0x488
/* 8016A364 001672A4 4B F0 A3 E1 */ bl cBgS_NS_GetTriPla
/* 8016A368 001672A8 38 61 05 28 */ addi r3, r1, 0x528
/* 8016A36C 001672AC 48 01 86 85 */ bl cBgS_LinChk_NS_GetCross
/* 8016A370 001672B0 7C 64 1B 78 */ mr r4, r3
/* 8016A374 001672B4 38 61 03 E4 */ addi r3, r1, 0x3e4
/* 8016A378 001672B8 4B F2 D4 61 */ bl cXyz_NS___as
/* 8016A37C 001672BC 38 61 04 88 */ addi r3, r1, 0x488
/* 8016A380 001672C0 48 01 86 6D */ bl cM3dGPla_NS_GetNP
/* 8016A384 001672C4 7C 64 1B 78 */ mr r4, r3
/* 8016A388 001672C8 38 61 03 E4 */ addi r3, r1, 0x3e4
/* 8016A38C 001672CC 4B F2 45 79 */ bl cXyz_NS___apl
/* 8016A390 001672D0 C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2)
/* 8016A394 001672D4 EF DE 00 32 */ fmuls f30, f30, f0
/* 8016A398 001672D8 38 61 04 88 */ addi r3, r1, 0x488
/* 8016A39C 001672DC 38 80 FF FF */ li r4, -1
/* 8016A3A0 001672E0 4B EB 37 F1 */ bl cM3dGPla_NS_dtor
lbl_8016A3A4:
/* 8016A3A4 001672E4 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 8016A3A8 001672E8 28 00 00 00 */ cmplwi r0, 0
/* 8016A3AC 001672EC 40 82 05 3C */ bne lbl_8016A8E8
/* 8016A3B0 001672F0 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016A3B4 001672F4 48 10 6D 35 */ bl cSAngle_NS_Inv
/* 8016A3B8 001672F8 7C 64 1B 78 */ mr r4, r3
/* 8016A3BC 001672FC 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016A3C0 00167300 48 10 6B D9 */ bl cSAngle_X2_
/* 8016A3C4 00167304 38 7F 04 7E */ addi r3, r31, 0x47e
/* 8016A3C8 00167308 38 81 00 8C */ addi r4, r1, 0x8c
/* 8016A3CC 0016730C 48 01 88 DD */ bl cSAngle_NS___as
/* 8016A3D0 00167310 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016A3D4 00167314 38 80 FF FF */ li r4, -1
/* 8016A3D8 00167318 4B EC 61 39 */ bl cSAngle_NS_dtor
/* 8016A3DC 0016731C 88 1F 03 8D */ lbz r0, 0x38d(r31)
/* 8016A3E0 00167320 28 00 00 00 */ cmplwi r0, 0
/* 8016A3E4 00167324 41 82 00 20 */ beq lbl_8016A404
/* 8016A3E8 00167328 48 01 86 11 */ bl dComIfG_Bgsp
/* 8016A3EC 0016732C 38 9F 03 40 */ addi r4, r31, 0x340
/* 8016A3F0 00167330 38 A0 00 01 */ li r5, 1
/* 8016A3F4 00167334 38 DF 04 40 */ addi r6, r31, 0x440
/* 8016A3F8 00167338 38 E0 00 00 */ li r7, 0
/* 8016A3FC 0016733C 39 00 00 00 */ li r8, 0
/* 8016A400 00167340 4B F0 B5 5D */ bl dBgS_NS_MoveBgMatrixCrrPos
lbl_8016A404:
/* 8016A404 00167344 80 7F 01 74 */ lwz r3, 0x174(r31)
/* 8016A408 00167348 80 1F 03 EC */ lwz r0, 0x3ec(r31)
/* 8016A40C 0016734C 7C 03 00 50 */ subf r0, r3, r0
/* 8016A410 00167350 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016A414 00167354 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016A418 00167358 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016A41C 0016735C 3C 00 43 30 */ lis r0, 0x4330
/* 8016A420 00167360 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016A424 00167364 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016A428 00167368 EC 00 08 28 */ fsubs f0, f0, f1
/* 8016A42C 0016736C D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
/* 8016A430 00167370 C0 3F 03 F4 */ lfs f1, 0x3f4(r31)
/* 8016A434 00167374 C0 1F 03 F0 */ lfs f0, 0x3f0(r31)
/* 8016A438 00167378 ED C1 00 24 */ fdivs f14, f1, f0
/* 8016A43C 0016737C 38 7F 04 40 */ addi r3, r31, 0x440
/* 8016A440 00167380 38 81 04 08 */ addi r4, r1, 0x408
/* 8016A444 00167384 4B F2 D3 95 */ bl cXyz_NS___as
/* 8016A448 00167388 88 1F 04 7D */ lbz r0, 0x47d(r31)
/* 8016A44C 0016738C 28 00 00 00 */ cmplwi r0, 0
/* 8016A450 00167390 41 82 00 3C */ beq lbl_8016A48C
/* 8016A454 00167394 C1 C2 9D 24 */ lfs f14, lbl_80453724-_SDA2_BASE_(r2)
/* 8016A458 00167398 7F E3 FB 78 */ mr r3, r31
/* 8016A45C 0016739C 48 01 85 09 */ bl dCamera_c_NS_push_any_key
/* 8016A460 001673A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A464 001673A4 41 82 00 28 */ beq lbl_8016A48C
/* 8016A468 001673A8 C0 3F 02 AC */ lfs f1, 0x2ac(r31)
/* 8016A46C 001673AC C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016A470 001673B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016A474 001673B4 40 80 00 18 */ bge lbl_8016A48C
/* 8016A478 001673B8 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8016A47C 001673BC 28 00 00 14 */ cmplwi r0, 0x14
/* 8016A480 001673C0 40 81 00 0C */ ble lbl_8016A48C
/* 8016A484 001673C4 38 00 00 01 */ li r0, 1
/* 8016A488 001673C8 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_8016A48C:
/* 8016A48C 001673CC 38 61 02 10 */ addi r3, r1, 0x210
/* 8016A490 001673D0 38 81 04 08 */ addi r4, r1, 0x408
/* 8016A494 001673D4 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016A498 001673D8 48 0F C6 9D */ bl cXyz_NS___mi
/* 8016A49C 001673DC 38 61 02 04 */ addi r3, r1, 0x204
/* 8016A4A0 001673E0 38 81 02 10 */ addi r4, r1, 0x210
/* 8016A4A4 001673E4 FC 20 70 90 */ fmr f1, f14
/* 8016A4A8 001673E8 48 0F C6 DD */ bl cXyz_NS___ml
/* 8016A4AC 001673EC 38 7F 00 64 */ addi r3, r31, 0x64
/* 8016A4B0 001673F0 38 81 02 04 */ addi r4, r1, 0x204
/* 8016A4B4 001673F4 4B F2 44 51 */ bl cXyz_NS___apl
/* 8016A4B8 001673F8 38 61 02 04 */ addi r3, r1, 0x204
/* 8016A4BC 001673FC 38 80 FF FF */ li r4, -1
/* 8016A4C0 00167400 4B E9 EC C5 */ bl cXyz_NS_dtor
/* 8016A4C4 00167404 38 61 02 10 */ addi r3, r1, 0x210
/* 8016A4C8 00167408 38 80 FF FF */ li r4, -1
/* 8016A4CC 0016740C 4B E9 EC B9 */ bl cXyz_NS_dtor
/* 8016A4D0 00167410 38 61 04 08 */ addi r3, r1, 0x408
/* 8016A4D4 00167414 38 9F 04 40 */ addi r4, r31, 0x440
/* 8016A4D8 00167418 4B F1 DF 15 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8016A4DC 0016741C FE 00 08 90 */ fmr f16, f1
/* 8016A4E0 00167420 C0 21 04 44 */ lfs f1, 0x444(r1)
/* 8016A4E4 00167424 C0 01 04 4C */ lfs f0, 0x44c(r1)
/* 8016A4E8 00167428 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016A4EC 0016742C 40 81 00 08 */ ble lbl_8016A4F4
/* 8016A4F0 00167430 48 00 00 08 */ b lbl_8016A4F8
lbl_8016A4F4:
/* 8016A4F4 00167434 FC 20 00 90 */ fmr f1, f0
lbl_8016A4F8:
/* 8016A4F8 00167438 48 01 85 45 */ bl std_NS_fabsf
/* 8016A4FC 0016743C C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 8016A500 00167440 EC 00 08 2A */ fadds f0, f0, f1
/* 8016A504 00167444 FC 10 00 40 */ fcmpo cr0, f16, f0
/* 8016A508 00167448 40 80 00 C8 */ bge lbl_8016A5D0
/* 8016A50C 0016744C 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8016A510 00167450 7F E4 FB 78 */ mr r4, r31
/* 8016A514 00167454 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016A518 00167458 4B F2 D2 05 */ bl dCamera_c_NS_attentionPos
/* 8016A51C 0016745C 38 61 03 D8 */ addi r3, r1, 0x3d8
/* 8016A520 00167460 38 81 01 F8 */ addi r4, r1, 0x1f8
/* 8016A524 00167464 4B F2 D2 D1 */ bl cXyz_X1_
/* 8016A528 00167468 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8016A52C 0016746C 38 80 FF FF */ li r4, -1
/* 8016A530 00167470 4B E9 EC 55 */ bl cXyz_NS_dtor
/* 8016A534 00167474 C0 21 03 DC */ lfs f1, 0x3dc(r1)
/* 8016A538 00167478 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2)
/* 8016A53C 0016747C EC 01 00 28 */ fsubs f0, f1, f0
/* 8016A540 00167480 D0 01 03 DC */ stfs f0, 0x3dc(r1)
/* 8016A544 00167484 38 61 04 B8 */ addi r3, r1, 0x4b8
/* 8016A548 00167488 4B F0 D8 5D */ bl dBgS_CamLinChk
/* 8016A54C 0016748C 7F E3 FB 78 */ mr r3, r31
/* 8016A550 00167490 38 81 03 D8 */ addi r4, r1, 0x3d8
/* 8016A554 00167494 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016A558 00167498 38 C1 04 B8 */ addi r6, r1, 0x4b8
/* 8016A55C 0016749C 38 E0 40 B7 */ li r7, 0x40b7
/* 8016A560 001674A0 4B FF B3 61 */ bl dCamera_c_NS_lineBGCheck
/* 8016A564 001674A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A568 001674A8 41 82 00 50 */ beq lbl_8016A5B8
/* 8016A56C 001674AC 38 61 04 74 */ addi r3, r1, 0x474
/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla
/* 8016A574 001674B4 48 01 84 85 */ bl dComIfG_Bgsp
/* 8016A578 001674B8 38 81 04 CC */ addi r4, r1, 0x4cc
/* 8016A57C 001674BC 38 A1 04 74 */ addi r5, r1, 0x474
/* 8016A580 001674C0 4B F0 A1 C5 */ bl cBgS_NS_GetTriPla
/* 8016A584 001674C4 38 61 04 B8 */ addi r3, r1, 0x4b8
/* 8016A588 001674C8 48 01 84 69 */ bl cBgS_LinChk_NS_GetCross
/* 8016A58C 001674CC 7C 64 1B 78 */ mr r4, r3
/* 8016A590 001674D0 38 7F 00 64 */ addi r3, r31, 0x64
/* 8016A594 001674D4 4B F2 D2 45 */ bl cXyz_NS___as
/* 8016A598 001674D8 38 61 04 74 */ addi r3, r1, 0x474
/* 8016A59C 001674DC 48 01 84 51 */ bl cM3dGPla_NS_GetNP
/* 8016A5A0 001674E0 7C 64 1B 78 */ mr r4, r3
/* 8016A5A4 001674E4 38 7F 00 64 */ addi r3, r31, 0x64
/* 8016A5A8 001674E8 4B F2 43 5D */ bl cXyz_NS___apl
/* 8016A5AC 001674EC 38 61 04 74 */ addi r3, r1, 0x474
/* 8016A5B0 001674F0 38 80 FF FF */ li r4, -1
/* 8016A5B4 001674F4 4B EB 35 DD */ bl cM3dGPla_NS_dtor
lbl_8016A5B8:
/* 8016A5B8 001674F8 38 61 04 B8 */ addi r3, r1, 0x4b8
/* 8016A5BC 001674FC 38 80 FF FF */ li r4, -1
/* 8016A5C0 00167500 4B F0 D8 41 */ bl dBgS_CamLinChk_NS_dtor
/* 8016A5C4 00167504 38 61 03 D8 */ addi r3, r1, 0x3d8
/* 8016A5C8 00167508 38 80 FF FF */ li r4, -1
/* 8016A5CC 0016750C 4B E9 EB B9 */ bl cXyz_NS_dtor
lbl_8016A5D0:
/* 8016A5D0 00167510 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A5D4 00167514 48 01 84 91 */ bl cSGlobe_NS_R_X1_
/* 8016A5D8 00167518 FC 40 A8 90 */ fmr f2, f21
/* 8016A5DC 0016751C FC 60 B0 90 */ fmr f3, f22
/* 8016A5E0 00167520 4B FF 54 4D */ bl _unnamed_d_camera_cpp__NS_limitf
/* 8016A5E4 00167524 FE 00 08 90 */ fmr f16, f1
/* 8016A5E8 00167528 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8016A5EC 0016752C C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 8016A5F0 00167530 EC 12 98 28 */ fsubs f0, f18, f19
/* 8016A5F4 00167534 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016A5F8 00167538 EC 33 00 2A */ fadds f1, f19, f0
/* 8016A5FC 0016753C 48 10 69 CD */ bl cSAngle_X3_
/* 8016A600 00167540 88 1F 04 7D */ lbz r0, 0x47d(r31)
/* 8016A604 00167544 28 00 00 00 */ cmplwi r0, 0
/* 8016A608 00167548 40 82 00 10 */ bne lbl_8016A618
/* 8016A60C 0016754C 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8016A610 00167550 38 9F 01 B0 */ addi r4, r31, 0x1b0
/* 8016A614 00167554 48 10 6B C1 */ bl cSAngle_NS___apl
lbl_8016A618:
/* 8016A618 00167558 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8016A61C 0016755C 48 10 6A 15 */ bl cSAngle_NS_Degree
/* 8016A620 00167560 D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8016A624 00167564 38 7F 00 8C */ addi r3, r31, 0x8c
/* 8016A628 00167568 48 10 6A C1 */ bl cSAngle_NS_Inv
/* 8016A62C 0016756C 7C 64 1B 78 */ mr r4, r3
/* 8016A630 00167570 38 61 00 88 */ addi r3, r1, 0x88
/* 8016A634 00167574 48 10 69 65 */ bl cSAngle_X2_
/* 8016A638 00167578 38 61 01 08 */ addi r3, r1, 0x108
/* 8016A63C 0016757C FC 20 80 90 */ fmr f1, f16
/* 8016A640 00167580 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8016A644 00167584 38 A1 00 88 */ addi r5, r1, 0x88
/* 8016A648 00167588 48 10 72 09 */ bl cSGlobe_X3_
/* 8016A64C 0016758C 38 61 00 88 */ addi r3, r1, 0x88
/* 8016A650 00167590 38 80 FF FF */ li r4, -1
/* 8016A654 00167594 4B EC 5E BD */ bl cSAngle_NS_dtor
/* 8016A658 00167598 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A65C 0016759C 48 01 84 09 */ bl cSGlobe_NS_R_X1_
/* 8016A660 001675A0 FE 00 08 90 */ fmr f16, f1
/* 8016A664 001675A4 38 61 01 08 */ addi r3, r1, 0x108
/* 8016A668 001675A8 48 01 83 FD */ bl cSGlobe_NS_R_X1_
/* 8016A66C 001675AC EC 01 80 28 */ fsubs f0, f1, f16
/* 8016A670 001675B0 EE 0E 00 32 */ fmuls f16, f14, f0
/* 8016A674 001675B4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A678 001675B8 48 01 83 ED */ bl cSGlobe_NS_R_X1_
/* 8016A67C 001675BC EC 21 80 2A */ fadds f1, f1, f16
/* 8016A680 001675C0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A684 001675C4 48 01 83 C9 */ bl cSGlobe_NS_R
/* 8016A688 001675C8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A68C 001675CC 48 01 83 7D */ bl cSGlobe_NS_V_X1_
/* 8016A690 001675D0 7C 70 1B 78 */ mr r16, r3
/* 8016A694 001675D4 38 61 01 08 */ addi r3, r1, 0x108
/* 8016A698 001675D8 48 01 83 71 */ bl cSGlobe_NS_V_X1_
/* 8016A69C 001675DC 7C 64 1B 78 */ mr r4, r3
/* 8016A6A0 001675E0 38 61 00 84 */ addi r3, r1, 0x84
/* 8016A6A4 001675E4 7E 05 83 78 */ mr r5, r16
/* 8016A6A8 001675E8 48 10 6A FD */ bl cSAngle_NS___mi_X1_
/* 8016A6AC 001675EC 38 61 00 80 */ addi r3, r1, 0x80
/* 8016A6B0 001675F0 38 81 00 84 */ addi r4, r1, 0x84
/* 8016A6B4 001675F4 FC 20 70 90 */ fmr f1, f14
/* 8016A6B8 001675F8 48 10 6B AD */ bl cSAngle_NS___ml
/* 8016A6BC 001675FC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A6C0 00167600 48 01 83 49 */ bl cSGlobe_NS_V_X1_
/* 8016A6C4 00167604 7C 64 1B 78 */ mr r4, r3
/* 8016A6C8 00167608 38 61 00 7C */ addi r3, r1, 0x7c
/* 8016A6CC 0016760C 38 A1 00 80 */ addi r5, r1, 0x80
/* 8016A6D0 00167610 48 10 6A A5 */ bl cSAngle_NS___pl
/* 8016A6D4 00167614 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A6D8 00167618 38 81 00 7C */ addi r4, r1, 0x7c
/* 8016A6DC 0016761C 4B F2 53 7D */ bl cSGlobe_NS_V
/* 8016A6E0 00167620 38 61 00 7C */ addi r3, r1, 0x7c
/* 8016A6E4 00167624 38 80 FF FF */ li r4, -1
/* 8016A6E8 00167628 4B EC 5E 29 */ bl cSAngle_NS_dtor
/* 8016A6EC 0016762C 38 61 00 80 */ addi r3, r1, 0x80
/* 8016A6F0 00167630 38 80 FF FF */ li r4, -1
/* 8016A6F4 00167634 4B EC 5E 1D */ bl cSAngle_NS_dtor
/* 8016A6F8 00167638 38 61 00 84 */ addi r3, r1, 0x84
/* 8016A6FC 0016763C 38 80 FF FF */ li r4, -1
/* 8016A700 00167640 4B EC 5E 11 */ bl cSAngle_NS_dtor
/* 8016A704 00167644 7F E3 FB 78 */ mr r3, r31
/* 8016A708 00167648 3C 80 00 10 */ lis r4, 0x10
/* 8016A70C 0016764C 48 01 82 75 */ bl dCamera_c_NS_chkFlag
/* 8016A710 00167650 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016A714 00167654 40 82 00 14 */ bne lbl_8016A728
/* 8016A718 00167658 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8016A71C 0016765C 40 82 00 0C */ bne lbl_8016A728
/* 8016A720 00167660 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8016A724 00167664 41 82 00 74 */ beq lbl_8016A798
lbl_8016A728:
/* 8016A728 00167668 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A72C 0016766C 48 01 85 59 */ bl cSGlobe_NS_U_X1_
/* 8016A730 00167670 7C 65 1B 78 */ mr r5, r3
/* 8016A734 00167674 38 61 00 78 */ addi r3, r1, 0x78
/* 8016A738 00167678 38 9F 04 7E */ addi r4, r31, 0x47e
/* 8016A73C 0016767C 48 10 6A 69 */ bl cSAngle_NS___mi_X1_
/* 8016A740 00167680 38 61 00 74 */ addi r3, r1, 0x74
/* 8016A744 00167684 38 81 00 78 */ addi r4, r1, 0x78
/* 8016A748 00167688 FC 20 70 90 */ fmr f1, f14
/* 8016A74C 0016768C 48 10 6B 19 */ bl cSAngle_NS___ml
/* 8016A750 00167690 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A754 00167694 48 01 85 31 */ bl cSGlobe_NS_U_X1_
/* 8016A758 00167698 7C 64 1B 78 */ mr r4, r3
/* 8016A75C 0016769C 38 61 00 70 */ addi r3, r1, 0x70
/* 8016A760 001676A0 38 A1 00 74 */ addi r5, r1, 0x74
/* 8016A764 001676A4 48 10 6A 11 */ bl cSAngle_NS___pl
/* 8016A768 001676A8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A76C 001676AC 38 81 00 70 */ addi r4, r1, 0x70
/* 8016A770 001676B0 4B F2 41 25 */ bl cSGlobe_NS_U
/* 8016A774 001676B4 38 61 00 70 */ addi r3, r1, 0x70
/* 8016A778 001676B8 38 80 FF FF */ li r4, -1
/* 8016A77C 001676BC 4B EC 5D 95 */ bl cSAngle_NS_dtor
/* 8016A780 001676C0 38 61 00 74 */ addi r3, r1, 0x74
/* 8016A784 001676C4 38 80 FF FF */ li r4, -1
/* 8016A788 001676C8 4B EC 5D 89 */ bl cSAngle_NS_dtor
/* 8016A78C 001676CC 38 61 00 78 */ addi r3, r1, 0x78
/* 8016A790 001676D0 38 80 FF FF */ li r4, -1
/* 8016A794 001676D4 4B EC 5D 7D */ bl cSAngle_NS_dtor
lbl_8016A798:
/* 8016A798 001676D8 38 61 01 EC */ addi r3, r1, 0x1ec
/* 8016A79C 001676DC 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8016A7A0 001676E0 48 10 73 15 */ bl cSGlobe_NS_Xyz
/* 8016A7A4 001676E4 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8016A7A8 001676E8 38 9F 00 64 */ addi r4, r31, 0x64
/* 8016A7AC 001676EC 38 A1 01 EC */ addi r5, r1, 0x1ec
/* 8016A7B0 001676F0 48 0F C3 35 */ bl cXyz_NS___pl
/* 8016A7B4 001676F4 38 7F 04 4C */ addi r3, r31, 0x44c
/* 8016A7B8 001676F8 38 81 01 E0 */ addi r4, r1, 0x1e0
/* 8016A7BC 001676FC 4B F2 D0 1D */ bl cXyz_NS___as
/* 8016A7C0 00167700 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8016A7C4 00167704 38 80 FF FF */ li r4, -1
/* 8016A7C8 00167708 4B E9 E9 BD */ bl cXyz_NS_dtor
/* 8016A7CC 0016770C 38 61 01 EC */ addi r3, r1, 0x1ec
/* 8016A7D0 00167710 38 80 FF FF */ li r4, -1
/* 8016A7D4 00167714 4B E9 E9 B1 */ bl cXyz_NS_dtor
/* 8016A7D8 00167718 38 7F 00 70 */ addi r3, r31, 0x70
/* 8016A7DC 0016771C 38 9F 04 4C */ addi r4, r31, 0x44c
/* 8016A7E0 00167720 4B F2 CF F9 */ bl cXyz_NS___as
/* 8016A7E4 00167724 80 9F 01 74 */ lwz r4, 0x174(r31)
/* 8016A7E8 00167728 80 7F 03 EC */ lwz r3, 0x3ec(r31)
/* 8016A7EC 0016772C 38 03 FF FF */ addi r0, r3, -1
/* 8016A7F0 00167730 7C 04 00 40 */ cmplw r4, r0
/* 8016A7F4 00167734 41 80 00 0C */ blt lbl_8016A800
/* 8016A7F8 00167738 38 00 00 01 */ li r0, 1
/* 8016A7FC 0016773C 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_8016A800:
/* 8016A800 00167740 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016A804 00167744 48 01 82 61 */ bl cSGlobe_NS_R_X1_
/* 8016A808 00167748 D0 3F 04 14 */ stfs f1, 0x414(r31)
/* 8016A80C 0016774C D0 3F 04 10 */ stfs f1, 0x410(r31)
/* 8016A810 00167750 C0 5F 00 80 */ lfs f2, 0x80(r31)
/* 8016A814 00167754 C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 8016A818 00167758 EC 1F 78 28 */ fsubs f0, f31, f15
/* 8016A81C 0016775C EC 01 00 32 */ fmuls f0, f1, f0
/* 8016A820 00167760 EC 0F 00 2A */ fadds f0, f15, f0
/* 8016A824 00167764 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016A828 00167768 EC 0E 00 32 */ fmuls f0, f14, f0
/* 8016A82C 0016776C EC 02 00 2A */ fadds f0, f2, f0
/* 8016A830 00167770 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 8016A834 00167774 C0 3F 03 F0 */ lfs f1, 0x3f0(r31)
/* 8016A838 00167778 C0 1F 03 F4 */ lfs f0, 0x3f4(r31)
/* 8016A83C 0016777C EC 01 00 28 */ fsubs f0, f1, f0
/* 8016A840 00167780 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
/* 8016A844 00167784 38 00 00 00 */ li r0, 0
/* 8016A848 00167788 90 1F 04 74 */ stw r0, 0x474(r31)
/* 8016A84C 0016778C 98 1F 04 78 */ stb r0, 0x478(r31)
/* 8016A850 00167790 38 61 01 08 */ addi r3, r1, 0x108
/* 8016A854 00167794 38 80 FF FF */ li r4, -1
/* 8016A858 00167798 4B F0 6E 25 */ bl cSGlobe_NS_dtor
/* 8016A85C 0016779C 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8016A860 001677A0 38 80 FF FF */ li r4, -1
/* 8016A864 001677A4 4B EC 5C AD */ bl cSAngle_NS_dtor
/* 8016A868 001677A8 38 61 05 28 */ addi r3, r1, 0x528
/* 8016A86C 001677AC 38 80 FF FF */ li r4, -1
/* 8016A870 001677B0 4B F0 D5 91 */ bl dBgS_CamLinChk_NS_dtor
/* 8016A874 001677B4 38 61 03 E4 */ addi r3, r1, 0x3e4
/* 8016A878 001677B8 38 80 FF FF */ li r4, -1
/* 8016A87C 001677BC 4B E9 E9 09 */ bl cXyz_NS_dtor
/* 8016A880 001677C0 38 61 03 F0 */ addi r3, r1, 0x3f0
/* 8016A884 001677C4 38 80 FF FF */ li r4, -1
/* 8016A888 001677C8 4B E9 E8 FD */ bl cXyz_NS_dtor
/* 8016A88C 001677CC 38 61 04 08 */ addi r3, r1, 0x408
/* 8016A890 001677D0 38 80 FF FF */ li r4, -1
/* 8016A894 001677D4 4B E9 E8 F1 */ bl cXyz_NS_dtor
/* 8016A898 001677D8 38 61 04 44 */ addi r3, r1, 0x444
/* 8016A89C 001677DC 38 80 FF FF */ li r4, -1
/* 8016A8A0 001677E0 4B E9 E8 E5 */ bl cXyz_NS_dtor
/* 8016A8A4 001677E4 38 61 04 50 */ addi r3, r1, 0x450
/* 8016A8A8 001677E8 38 80 FF FF */ li r4, -1
/* 8016A8AC 001677EC 4B E9 E8 D9 */ bl cXyz_NS_dtor
/* 8016A8B0 001677F0 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016A8B4 001677F4 38 80 FF FF */ li r4, -1
/* 8016A8B8 001677F8 4B EC 5C 59 */ bl cSAngle_NS_dtor
/* 8016A8BC 001677FC 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016A8C0 00167800 38 80 FF FF */ li r4, -1
/* 8016A8C4 00167804 4B EC 5C 4D */ bl cSAngle_NS_dtor
/* 8016A8C8 00167808 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8016A8CC 0016780C 38 80 FF FF */ li r4, -1
/* 8016A8D0 00167810 4B EC 5C 41 */ bl cSAngle_NS_dtor
/* 8016A8D4 00167814 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016A8D8 00167818 38 80 FF FF */ li r4, -1
/* 8016A8DC 0016781C 4B EC 5C 35 */ bl cSAngle_NS_dtor
/* 8016A8E0 00167820 38 60 00 01 */ li r3, 1
/* 8016A8E4 00167824 48 00 18 D0 */ b lbl_8016C1B4
lbl_8016A8E8:
/* 8016A8E8 00167828 38 00 00 00 */ li r0, 0
/* 8016A8EC 0016782C 98 1F 04 7D */ stb r0, 0x47d(r31)
/* 8016A8F0 00167830 80 1F 01 F8 */ lwz r0, 0x1f8(r31)
/* 8016A8F4 00167834 2C 00 00 01 */ cmpwi r0, 1
/* 8016A8F8 00167838 40 82 00 24 */ bne lbl_8016A91C
/* 8016A8FC 0016783C 80 7F 04 88 */ lwz r3, 0x488(r31)
/* 8016A900 00167840 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8016A904 00167844 7C 03 00 00 */ cmpw r3, r0
/* 8016A908 00167848 41 82 00 14 */ beq lbl_8016A91C
/* 8016A90C 0016784C 38 00 00 14 */ li r0, 0x14
/* 8016A910 00167850 B0 1F 04 04 */ sth r0, 0x404(r31)
/* 8016A914 00167854 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8016A918 00167858 90 1F 04 88 */ stw r0, 0x488(r31)
lbl_8016A91C:
/* 8016A91C 0016785C A8 7F 04 04 */ lha r3, 0x404(r31)
/* 8016A920 00167860 7C 60 07 35 */ extsh. r0, r3
/* 8016A924 00167864 41 82 00 40 */ beq lbl_8016A964
/* 8016A928 00167868 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016A92C 0016786C 38 03 FF FF */ addi r0, r3, -1
/* 8016A930 00167870 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016A934 00167874 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016A938 00167878 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016A93C 0016787C 3C 00 43 30 */ lis r0, 0x4330
/* 8016A940 00167880 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016A944 00167884 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016A948 00167888 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016A94C 0016788C C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 8016A950 00167890 EC 01 00 24 */ fdivs f0, f1, f0
/* 8016A954 00167894 EC 22 00 28 */ fsubs f1, f2, f0
/* 8016A958 00167898 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016A95C 0016789C 4B F1 D7 E1 */ bl dCamMath_NS_rationalBezierRatio
/* 8016A960 001678A0 FF A0 08 90 */ fmr f29, f1
lbl_8016A964:
/* 8016A964 001678A4 7F A3 EB 78 */ mr r3, r29
/* 8016A968 001678A8 48 01 80 79 */ bl daPy_py_c_NS_checkThrowDamage
/* 8016A96C 001678AC 28 03 00 00 */ cmplwi r3, 0
/* 8016A970 001678B0 41 82 00 44 */ beq lbl_8016A9B4
/* 8016A974 001678B4 38 00 00 01 */ li r0, 1
/* 8016A978 001678B8 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8016A97C 001678BC 48 01 80 21 */ bl dComIfGp_getAttention
/* 8016A980 001678C0 38 80 00 00 */ li r4, 0
/* 8016A984 001678C4 4B F0 8B B9 */ bl dAttention_c_NS_LockonTarget
/* 8016A988 001678C8 7C 70 1B 79 */ or. r16, r3, r3
/* 8016A98C 001678CC 41 82 00 30 */ beq lbl_8016A9BC
/* 8016A990 001678D0 4B FD 69 2D */ bl fopAcM_GetName
/* 8016A994 001678D4 7C 60 07 34 */ extsh r0, r3
/* 8016A998 001678D8 2C 00 01 FC */ cmpwi r0, 0x1fc
/* 8016A99C 001678DC 40 82 00 20 */ bne lbl_8016A9BC
/* 8016A9A0 001678E0 7F E3 FB 78 */ mr r3, r31
/* 8016A9A4 001678E4 38 80 20 00 */ li r4, 0x2000
/* 8016A9A8 001678E8 4B F2 CD D1 */ bl dCamera_c_NS_setFlag
/* 8016A9AC 001678EC 92 1F 01 88 */ stw r16, 0x188(r31)
/* 8016A9B0 001678F0 48 00 00 0C */ b lbl_8016A9BC
lbl_8016A9B4:
/* 8016A9B4 001678F4 38 00 00 00 */ li r0, 0
/* 8016A9B8 001678F8 98 1F 04 79 */ stb r0, 0x479(r31)
lbl_8016A9BC:
/* 8016A9BC 001678FC 3B 20 00 00 */ li r25, 0
/* 8016A9C0 00167900 3B 60 00 00 */ li r27, 0
/* 8016A9C4 00167904 3A A0 00 00 */ li r21, 0
/* 8016A9C8 00167908 38 61 01 D4 */ addi r3, r1, 0x1d4
/* 8016A9CC 0016790C 7F E4 FB 78 */ mr r4, r31
/* 8016A9D0 00167910 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016A9D4 00167914 4B F2 CD 89 */ bl dCamera_c_NS_positionOf
/* 8016A9D8 00167918 38 61 03 CC */ addi r3, r1, 0x3cc
/* 8016A9DC 0016791C 38 81 01 D4 */ addi r4, r1, 0x1d4
/* 8016A9E0 00167920 4B F2 CE 15 */ bl cXyz_X1_
/* 8016A9E4 00167924 38 61 01 D4 */ addi r3, r1, 0x1d4
/* 8016A9E8 00167928 38 80 FF FF */ li r4, -1
/* 8016A9EC 0016792C 4B E9 E7 99 */ bl cXyz_NS_dtor
/* 8016A9F0 00167930 C0 21 03 D0 */ lfs f1, 0x3d0(r1)
/* 8016A9F4 00167934 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016A9F8 00167938 EC 01 00 2A */ fadds f0, f1, f0
/* 8016A9FC 0016793C D0 01 03 D0 */ stfs f0, 0x3d0(r1)
/* 8016AA00 00167940 7F E3 FB 78 */ mr r3, r31
/* 8016AA04 00167944 38 81 03 CC */ addi r4, r1, 0x3cc
/* 8016AA08 00167948 4B FF AD E5 */ bl dCamera_c_NS_groundHeight
/* 8016AA0C 0016794C 7F E3 FB 78 */ mr r3, r31
/* 8016AA10 00167950 80 9F 01 80 */ lwz r4, 0x180(r31)
/* 8016AA14 00167954 48 01 7F 49 */ bl dCamera_c_NS_footHeightOf
/* 8016AA18 00167958 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 8016AA1C 0016795C 28 00 00 00 */ cmplwi r0, 0
/* 8016AA20 00167960 41 82 00 2C */ beq lbl_8016AA4C
/* 8016AA24 00167964 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AA28 00167968 38 80 02 00 */ li r4, 0x200
/* 8016AA2C 0016796C 48 00 19 3D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016AA30 00167970 28 03 00 00 */ cmplwi r3, 0
/* 8016AA34 00167974 40 82 00 18 */ bne lbl_8016AA4C
/* 8016AA38 00167978 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016AA3C 0016797C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 8016AA40 00167980 38 00 00 00 */ li r0, 0
/* 8016AA44 00167984 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 8016AA48 00167988 48 00 00 D4 */ b lbl_8016AB1C
lbl_8016AA4C:
/* 8016AA4C 0016798C 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 8016AA50 00167990 2C 03 00 1E */ cmpwi r3, 0x1e
/* 8016AA54 00167994 40 80 00 5C */ bge lbl_8016AAB0
/* 8016AA58 00167998 3B 20 00 01 */ li r25, 1
/* 8016AA5C 0016799C 38 03 00 01 */ addi r0, r3, 1
/* 8016AA60 001679A0 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 8016AA64 001679A4 80 1F 03 F8 */ lwz r0, 0x3f8(r31)
/* 8016AA68 001679A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016AA6C 001679AC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016AA70 001679B0 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016AA74 001679B4 3C 00 43 30 */ lis r0, 0x4330
/* 8016AA78 001679B8 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016AA7C 001679BC C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016AA80 001679C0 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016AA84 001679C4 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 8016AA88 001679C8 EC 21 00 24 */ fdivs f1, f1, f0
/* 8016AA8C 001679CC C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2)
/* 8016AA90 001679D0 4B F1 D6 AD */ bl dCamMath_NS_rationalBezierRatio
/* 8016AA94 001679D4 C0 0D 8A B4 */ lfs f0, lbl_80451034-_SDA_BASE_(r13)
/* 8016AA98 001679D8 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 8016AA9C 001679DC EC 00 10 28 */ fsubs f0, f0, f2
/* 8016AAA0 001679E0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016AAA4 001679E4 EC 02 00 2A */ fadds f0, f2, f0
/* 8016AAA8 001679E8 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 8016AAAC 001679EC 48 00 00 70 */ b lbl_8016AB1C
lbl_8016AAB0:
/* 8016AAB0 001679F0 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 8016AAB4 001679F4 40 82 00 68 */ bne lbl_8016AB1C
/* 8016AAB8 001679F8 3B 60 00 01 */ li r27, 1
/* 8016AABC 001679FC 88 1F 03 28 */ lbz r0, 0x328(r31)
/* 8016AAC0 00167A00 28 00 00 00 */ cmplwi r0, 0
/* 8016AAC4 00167A04 41 82 00 20 */ beq lbl_8016AAE4
/* 8016AAC8 00167A08 48 01 7F 31 */ bl dComIfG_Bgsp
/* 8016AACC 00167A0C 38 9F 03 40 */ addi r4, r31, 0x340
/* 8016AAD0 00167A10 4B F0 A4 21 */ bl dBgS_NS_GetGroundCode
/* 8016AAD4 00167A14 2C 03 00 04 */ cmpwi r3, 4
/* 8016AAD8 00167A18 40 82 00 0C */ bne lbl_8016AAE4
/* 8016AADC 00167A1C 3A A0 00 01 */ li r21, 1
/* 8016AAE0 00167A20 48 00 00 1C */ b lbl_8016AAFC
lbl_8016AAE4:
/* 8016AAE4 00167A24 7F A3 EB 78 */ mr r3, r29
/* 8016AAE8 00167A28 48 01 7D 2D */ bl daAlink_c_NS_checkCokkoGlide
/* 8016AAEC 00167A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016AAF0 00167A30 41 82 00 0C */ beq lbl_8016AAFC
/* 8016AAF4 00167A34 3B 20 00 01 */ li r25, 1
/* 8016AAF8 00167A38 3B 60 00 00 */ li r27, 0
lbl_8016AAFC:
/* 8016AAFC 00167A3C C2 82 9C E0 */ lfs f20, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016AB00 00167A40 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 8016AB04 00167A44 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016AB08 00167A48 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016AB0C 00167A4C EC 00 10 28 */ fsubs f0, f0, f2
/* 8016AB10 00167A50 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016AB14 00167A54 EC 02 00 2A */ fadds f0, f2, f0
/* 8016AB18 00167A58 D0 1F 04 08 */ stfs f0, 0x408(r31)
lbl_8016AB1C:
/* 8016AB1C 00167A5C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AB20 00167A60 3C 80 02 80 */ lis r4, 0x02800008@ha
/* 8016AB24 00167A64 38 84 00 08 */ addi r4, r4, 0x02800008@l
/* 8016AB28 00167A68 48 00 18 41 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016AB2C 00167A6C 28 03 00 00 */ cmplwi r3, 0
/* 8016AB30 00167A70 41 82 00 E8 */ beq lbl_8016AC18
/* 8016AB34 00167A74 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 8016AB38 00167A78 28 00 00 00 */ cmplwi r0, 0
/* 8016AB3C 00167A7C 40 82 00 38 */ bne lbl_8016AB74
/* 8016AB40 00167A80 7F E3 FB 78 */ mr r3, r31
/* 8016AB44 00167A84 4B FF A5 C1 */ bl dCamera_c_NS_setUSOAngle
/* 8016AB48 00167A88 38 61 00 6C */ addi r3, r1, 0x6c
/* 8016AB4C 00167A8C 7F E4 FB 78 */ mr r4, r31
/* 8016AB50 00167A90 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016AB54 00167A94 4B F2 CB E5 */ bl dCamera_c_NS_directionOf
/* 8016AB58 00167A98 38 7F 04 80 */ addi r3, r31, 0x480
/* 8016AB5C 00167A9C 38 81 00 6C */ addi r4, r1, 0x6c
/* 8016AB60 00167AA0 48 01 81 49 */ bl cSAngle_NS___as
/* 8016AB64 00167AA4 38 61 00 6C */ addi r3, r1, 0x6c
/* 8016AB68 00167AA8 38 80 FF FF */ li r4, -1
/* 8016AB6C 00167AAC 4B EC 59 A5 */ bl cSAngle_NS_dtor
/* 8016AB70 00167AB0 48 00 00 A8 */ b lbl_8016AC18
lbl_8016AB74:
/* 8016AB74 00167AB4 38 61 00 68 */ addi r3, r1, 0x68
/* 8016AB78 00167AB8 7F E4 FB 78 */ mr r4, r31
/* 8016AB7C 00167ABC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016AB80 00167AC0 4B F2 CB B9 */ bl dCamera_c_NS_directionOf
/* 8016AB84 00167AC4 38 61 00 64 */ addi r3, r1, 0x64
/* 8016AB88 00167AC8 38 9F 04 80 */ addi r4, r31, 0x480
/* 8016AB8C 00167ACC 38 A1 00 68 */ addi r5, r1, 0x68
/* 8016AB90 00167AD0 48 10 66 15 */ bl cSAngle_NS___mi_X1_
/* 8016AB94 00167AD4 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8016AB98 00167AD8 38 81 00 64 */ addi r4, r1, 0x64
/* 8016AB9C 00167ADC 48 10 63 CD */ bl cSAngle_X1_
/* 8016ABA0 00167AE0 38 61 00 64 */ addi r3, r1, 0x64
/* 8016ABA4 00167AE4 38 80 FF FF */ li r4, -1
/* 8016ABA8 00167AE8 4B EC 59 69 */ bl cSAngle_NS_dtor
/* 8016ABAC 00167AEC 38 61 00 68 */ addi r3, r1, 0x68
/* 8016ABB0 00167AF0 38 80 FF FF */ li r4, -1
/* 8016ABB4 00167AF4 4B EC 59 5D */ bl cSAngle_NS_dtor
/* 8016ABB8 00167AF8 38 61 00 60 */ addi r3, r1, 0x60
/* 8016ABBC 00167AFC C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2)
/* 8016ABC0 00167B00 48 10 64 09 */ bl cSAngle_X3_
/* 8016ABC4 00167B04 38 61 00 60 */ addi r3, r1, 0x60
/* 8016ABC8 00167B08 48 01 80 4D */ bl cSAngle_NS___ops
/* 8016ABCC 00167B0C 7C 70 07 34 */ extsh r16, r3
/* 8016ABD0 00167B10 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8016ABD4 00167B14 48 10 64 F9 */ bl cSAngle_NS_Abs
/* 8016ABD8 00167B18 7C 64 07 34 */ extsh r4, r3
/* 8016ABDC 00167B1C 7C 80 82 78 */ xor r0, r4, r16
/* 8016ABE0 00167B20 7C 03 0E 70 */ srawi r3, r0, 1
/* 8016ABE4 00167B24 7C 00 20 38 */ and r0, r0, r4
/* 8016ABE8 00167B28 7C 00 18 50 */ subf r0, r0, r3
/* 8016ABEC 00167B2C 54 10 0F FE */ srwi r16, r0, 0x1f
/* 8016ABF0 00167B30 38 61 00 60 */ addi r3, r1, 0x60
/* 8016ABF4 00167B34 38 80 FF FF */ li r4, -1
/* 8016ABF8 00167B38 4B EC 59 19 */ bl cSAngle_NS_dtor
/* 8016ABFC 00167B3C 28 10 00 00 */ cmplwi r16, 0
/* 8016AC00 00167B40 41 82 00 0C */ beq lbl_8016AC0C
/* 8016AC04 00167B44 38 00 00 00 */ li r0, 0
/* 8016AC08 00167B48 98 1F 02 98 */ stb r0, 0x298(r31)
lbl_8016AC0C:
/* 8016AC0C 00167B4C 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8016AC10 00167B50 38 80 FF FF */ li r4, -1
/* 8016AC14 00167B54 4B EC 58 FD */ bl cSAngle_NS_dtor
lbl_8016AC18:
/* 8016AC18 00167B58 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8016AC1C 00167B5C 28 00 00 00 */ cmplwi r0, 0
/* 8016AC20 00167B60 41 82 00 10 */ beq lbl_8016AC30
/* 8016AC24 00167B64 C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2)
/* 8016AC28 00167B68 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 8016AC2C 00167B6C 48 00 00 6C */ b lbl_8016AC98
lbl_8016AC30:
/* 8016AC30 00167B70 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AC34 00167B74 3C 80 02 00 */ lis r4, 0x02000108@ha
/* 8016AC38 00167B78 38 84 01 08 */ addi r4, r4, 0x02000108@l
/* 8016AC3C 00167B7C 48 00 17 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016AC40 00167B80 28 03 00 00 */ cmplwi r3, 0
/* 8016AC44 00167B84 41 82 00 38 */ beq lbl_8016AC7C
/* 8016AC48 00167B88 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016AC4C 00167B8C 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_
/* 8016AC50 00167B90 48 01 7E 3D */ bl cSAngle_NS___gt
/* 8016AC54 00167B94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016AC58 00167B98 41 82 00 18 */ beq lbl_8016AC70
/* 8016AC5C 00167B9C 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016AC60 00167BA0 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_
/* 8016AC64 00167BA4 48 01 7E 09 */ bl cSAngle_NS___lt
/* 8016AC68 00167BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016AC6C 00167BAC 40 82 00 10 */ bne lbl_8016AC7C
lbl_8016AC70:
/* 8016AC70 00167BB0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016AC74 00167BB4 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 8016AC78 00167BB8 48 00 00 20 */ b lbl_8016AC98
lbl_8016AC7C:
/* 8016AC7C 00167BBC C0 5F 04 6C */ lfs f2, 0x46c(r31)
/* 8016AC80 00167BC0 C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2)
/* 8016AC84 00167BC4 C0 01 05 C0 */ lfs f0, 0x5c0(r1)
/* 8016AC88 00167BC8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016AC8C 00167BCC EC 01 00 32 */ fmuls f0, f1, f0
/* 8016AC90 00167BD0 EC 02 00 2A */ fadds f0, f2, f0
/* 8016AC94 00167BD4 D0 1F 04 6C */ stfs f0, 0x46c(r31)
lbl_8016AC98:
/* 8016AC98 00167BD8 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8016AC9C 00167BDC 28 00 00 00 */ cmplwi r0, 0
/* 8016ACA0 00167BE0 41 82 00 10 */ beq lbl_8016ACB0
/* 8016ACA4 00167BE4 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2)
/* 8016ACA8 00167BE8 D0 1F 04 70 */ stfs f0, 0x470(r31)
/* 8016ACAC 00167BEC 48 00 00 E4 */ b lbl_8016AD90
lbl_8016ACB0:
/* 8016ACB0 00167BF0 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016ACB4 00167BF4 40 82 00 0C */ bne lbl_8016ACC0
/* 8016ACB8 00167BF8 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8016ACBC 00167BFC 41 82 00 60 */ beq lbl_8016AD1C
lbl_8016ACC0:
/* 8016ACC0 00167C00 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016ACC4 00167C04 EC 40 05 F2 */ fmuls f2, f0, f23
/* 8016ACC8 00167C08 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2)
/* 8016ACCC 00167C0C EC 20 10 28 */ fsubs f1, f0, f2
/* 8016ACD0 00167C10 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 8016ACD4 00167C14 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016ACD8 00167C18 EC 02 00 2A */ fadds f0, f2, f0
/* 8016ACDC 00167C1C D0 1F 04 70 */ stfs f0, 0x470(r31)
/* 8016ACE0 00167C20 7F E3 FB 78 */ mr r3, r31
/* 8016ACE4 00167C24 3C 80 00 10 */ lis r4, 0x10
/* 8016ACE8 00167C28 48 01 7C 99 */ bl dCamera_c_NS_chkFlag
/* 8016ACEC 00167C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016ACF0 00167C30 41 82 00 A0 */ beq lbl_8016AD90
/* 8016ACF4 00167C34 C0 1F 04 6C */ lfs f0, 0x46c(r31)
/* 8016ACF8 00167C38 C0 42 9C EC */ lfs f2, lbl_804536EC-_SDA2_BASE_(r2)
/* 8016ACFC 00167C3C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8016AD00 00167C40 40 81 00 90 */ ble lbl_8016AD90
/* 8016AD04 00167C44 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 8016AD08 00167C48 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 8016AD0C 00167C4C EC 01 00 32 */ fmuls f0, f1, f0
/* 8016AD10 00167C50 EC 02 00 2A */ fadds f0, f2, f0
/* 8016AD14 00167C54 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 8016AD18 00167C58 48 00 00 78 */ b lbl_8016AD90
lbl_8016AD1C:
/* 8016AD1C 00167C5C A8 1F 04 04 */ lha r0, 0x404(r31)
/* 8016AD20 00167C60 2C 00 00 00 */ cmpwi r0, 0
/* 8016AD24 00167C64 41 82 00 0C */ beq lbl_8016AD30
/* 8016AD28 00167C68 D3 BF 04 70 */ stfs f29, 0x470(r31)
/* 8016AD2C 00167C6C 48 00 00 64 */ b lbl_8016AD90
lbl_8016AD30:
/* 8016AD30 00167C70 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8016AD34 00167C74 41 82 00 20 */ beq lbl_8016AD54
/* 8016AD38 00167C78 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AD3C 00167C7C 48 01 7E BD */ bl mDoCPd_c_NS_getTrigA
/* 8016AD40 00167C80 28 03 00 00 */ cmplwi r3, 0
/* 8016AD44 00167C84 41 82 00 10 */ beq lbl_8016AD54
/* 8016AD48 00167C88 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016AD4C 00167C8C D0 1F 04 70 */ stfs f0, 0x470(r31)
/* 8016AD50 00167C90 48 00 00 40 */ b lbl_8016AD90
lbl_8016AD54:
/* 8016AD54 00167C94 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8016AD58 00167C98 41 82 00 20 */ beq lbl_8016AD78
/* 8016AD5C 00167C9C C0 5F 04 70 */ lfs f2, 0x470(r31)
/* 8016AD60 00167CA0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016AD64 00167CA4 EC 17 10 28 */ fsubs f0, f23, f2
/* 8016AD68 00167CA8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016AD6C 00167CAC EC 02 00 2A */ fadds f0, f2, f0
/* 8016AD70 00167CB0 D0 1F 04 70 */ stfs f0, 0x470(r31)
/* 8016AD74 00167CB4 48 00 00 1C */ b lbl_8016AD90
lbl_8016AD78:
/* 8016AD78 00167CB8 C0 5F 04 70 */ lfs f2, 0x470(r31)
/* 8016AD7C 00167CBC C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2)
/* 8016AD80 00167CC0 EC 17 10 28 */ fsubs f0, f23, f2
/* 8016AD84 00167CC4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016AD88 00167CC8 EC 02 00 2A */ fadds f0, f2, f0
/* 8016AD8C 00167CCC D0 1F 04 70 */ stfs f0, 0x470(r31)
lbl_8016AD90:
/* 8016AD90 00167CD0 C0 3F 04 6C */ lfs f1, 0x46c(r31)
/* 8016AD94 00167CD4 38 61 03 C0 */ addi r3, r1, 0x3c0
/* 8016AD98 00167CD8 C0 5F 04 70 */ lfs f2, 0x470(r31)
/* 8016AD9C 00167CDC FC 60 08 90 */ fmr f3, f1
/* 8016ADA0 00167CE0 4B FD 6B BD */ bl cXyz_X2_
/* 8016ADA4 00167CE4 3A C0 00 00 */ li r22, 0
/* 8016ADA8 00167CE8 3A 00 00 00 */ li r16, 0
/* 8016ADAC 00167CEC 7F E3 FB 78 */ mr r3, r31
/* 8016ADB0 00167CF0 38 80 00 80 */ li r4, 0x80
/* 8016ADB4 00167CF4 48 01 7B CD */ bl dCamera_c_NS_chkFlag
/* 8016ADB8 00167CF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016ADBC 00167CFC 41 82 00 18 */ beq lbl_8016ADD4
/* 8016ADC0 00167D00 38 7F 00 28 */ addi r3, r31, 0x28
/* 8016ADC4 00167D04 48 01 7C A1 */ bl cSGlobe_NS_R_X1_
/* 8016ADC8 00167D08 FC 01 A8 40 */ fcmpo cr0, f1, f21
/* 8016ADCC 00167D0C 40 80 00 08 */ bge lbl_8016ADD4
/* 8016ADD0 00167D10 3A 00 00 01 */ li r16, 1
lbl_8016ADD4:
/* 8016ADD4 00167D14 7F E3 FB 78 */ mr r3, r31
/* 8016ADD8 00167D18 3C 80 00 10 */ lis r4, 0x10
/* 8016ADDC 00167D1C 48 01 7B A5 */ bl dCamera_c_NS_chkFlag
/* 8016ADE0 00167D20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016ADE4 00167D24 40 82 00 24 */ bne lbl_8016AE08
/* 8016ADE8 00167D28 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016ADEC 00167D2C 3C 80 02 80 */ lis r4, 0x02800108@ha
/* 8016ADF0 00167D30 38 84 01 08 */ addi r4, r4, 0x02800108@l
/* 8016ADF4 00167D34 48 00 15 75 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016ADF8 00167D38 28 03 00 00 */ cmplwi r3, 0
/* 8016ADFC 00167D3C 40 82 00 0C */ bne lbl_8016AE08
/* 8016AE00 00167D40 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AE04 00167D44 48 00 15 49 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging
lbl_8016AE08:
/* 8016AE08 00167D48 56 00 06 3F */ clrlwi. r0, r16, 0x18
/* 8016AE0C 00167D4C 41 82 00 58 */ beq lbl_8016AE64
/* 8016AE10 00167D50 C0 3F 02 AC */ lfs f1, 0x2ac(r31)
/* 8016AE14 00167D54 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016AE18 00167D58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016AE1C 00167D5C 40 80 00 48 */ bge lbl_8016AE64
/* 8016AE20 00167D60 7F E3 FB 78 */ mr r3, r31
/* 8016AE24 00167D64 3C 80 00 10 */ lis r4, 0x10
/* 8016AE28 00167D68 48 01 7B 59 */ bl dCamera_c_NS_chkFlag
/* 8016AE2C 00167D6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016AE30 00167D70 40 82 00 34 */ bne lbl_8016AE64
/* 8016AE34 00167D74 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AE38 00167D78 3C 80 02 80 */ lis r4, 0x02800108@ha
/* 8016AE3C 00167D7C 38 84 01 08 */ addi r4, r4, 0x02800108@l
/* 8016AE40 00167D80 48 00 15 29 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016AE44 00167D84 28 03 00 00 */ cmplwi r3, 0
/* 8016AE48 00167D88 40 82 00 1C */ bne lbl_8016AE64
/* 8016AE4C 00167D8C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016AE50 00167D90 3C 80 02 11 */ lis r4, 0x211
/* 8016AE54 00167D94 48 00 14 DD */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016AE58 00167D98 28 03 00 00 */ cmplwi r3, 0
/* 8016AE5C 00167D9C 40 82 00 08 */ bne lbl_8016AE64
/* 8016AE60 00167DA0 3A C0 00 01 */ li r22, 1
lbl_8016AE64:
/* 8016AE64 00167DA4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016AE68 00167DA8 7F C4 F3 78 */ mr r4, r30
/* 8016AE6C 00167DAC 38 A0 10 00 */ li r5, 0x1000
/* 8016AE70 00167DB0 48 01 7E 1D */ bl dCamParam_c_NS_Flag
/* 8016AE74 00167DB4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016AE78 00167DB8 41 82 02 3C */ beq lbl_8016B0B4
/* 8016AE7C 00167DBC C1 C2 9C A0 */ lfs f14, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016AE80 00167DC0 7F E3 FB 78 */ mr r3, r31
/* 8016AE84 00167DC4 48 01 7A E1 */ bl dCamera_c_NS_push_any_key
/* 8016AE88 00167DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016AE8C 00167DCC 41 82 00 14 */ beq lbl_8016AEA0
/* 8016AE90 00167DD0 38 00 00 00 */ li r0, 0
/* 8016AE94 00167DD4 90 1F 04 74 */ stw r0, 0x474(r31)
/* 8016AE98 00167DD8 98 1F 04 78 */ stb r0, 0x478(r31)
/* 8016AE9C 00167DDC 48 00 01 90 */ b lbl_8016B02C
lbl_8016AEA0:
/* 8016AEA0 00167DE0 38 7F 09 70 */ addi r3, r31, 0x970
/* 8016AEA4 00167DE4 48 01 7D 4D */ bl dCamSetup_c_NS_WaitRollTimer
/* 8016AEA8 00167DE8 80 9F 04 74 */ lwz r4, 0x474(r31)
/* 8016AEAC 00167DEC 7C 04 18 00 */ cmpw r4, r3
/* 8016AEB0 00167DF0 40 80 00 10 */ bge lbl_8016AEC0
/* 8016AEB4 00167DF4 38 04 00 01 */ addi r0, r4, 1
/* 8016AEB8 00167DF8 90 1F 04 74 */ stw r0, 0x474(r31)
/* 8016AEBC 00167DFC 48 00 01 70 */ b lbl_8016B02C
lbl_8016AEC0:
/* 8016AEC0 00167E00 7E 83 A3 78 */ mr r3, r20
/* 8016AEC4 00167E04 38 80 00 00 */ li r4, 0
/* 8016AEC8 00167E08 4B F0 86 75 */ bl dAttention_c_NS_LockonTarget
/* 8016AECC 00167E0C 7C 65 1B 79 */ or. r5, r3, r3
/* 8016AED0 00167E10 41 82 01 5C */ beq lbl_8016B02C
/* 8016AED4 00167E14 38 61 01 C8 */ addi r3, r1, 0x1c8
/* 8016AED8 00167E18 7F E4 FB 78 */ mr r4, r31
/* 8016AEDC 00167E1C 4B F2 C8 81 */ bl dCamera_c_NS_positionOf
/* 8016AEE0 00167E20 38 61 01 BC */ addi r3, r1, 0x1bc
/* 8016AEE4 00167E24 7F E4 FB 78 */ mr r4, r31
/* 8016AEE8 00167E28 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016AEEC 00167E2C 4B F2 C8 71 */ bl dCamera_c_NS_positionOf
/* 8016AEF0 00167E30 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 8016AEF4 00167E34 38 81 01 C8 */ addi r4, r1, 0x1c8
/* 8016AEF8 00167E38 38 A1 01 BC */ addi r5, r1, 0x1bc
/* 8016AEFC 00167E3C 48 0F BC 39 */ bl cXyz_NS___mi
/* 8016AF00 00167E40 38 61 03 B4 */ addi r3, r1, 0x3b4
/* 8016AF04 00167E44 38 81 01 B0 */ addi r4, r1, 0x1b0
/* 8016AF08 00167E48 4B F2 C8 ED */ bl cXyz_X1_
/* 8016AF0C 00167E4C 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 8016AF10 00167E50 38 80 FF FF */ li r4, -1
/* 8016AF14 00167E54 4B E9 E2 71 */ bl cXyz_NS_dtor
/* 8016AF18 00167E58 38 61 01 BC */ addi r3, r1, 0x1bc
/* 8016AF1C 00167E5C 38 80 FF FF */ li r4, -1
/* 8016AF20 00167E60 4B E9 E2 65 */ bl cXyz_NS_dtor
/* 8016AF24 00167E64 38 61 01 C8 */ addi r3, r1, 0x1c8
/* 8016AF28 00167E68 38 80 FF FF */ li r4, -1
/* 8016AF2C 00167E6C 4B E9 E2 59 */ bl cXyz_NS_dtor
/* 8016AF30 00167E70 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016AF34 00167E74 48 01 7D 51 */ bl cSGlobe_NS_U_X1_
/* 8016AF38 00167E78 7C 64 1B 78 */ mr r4, r3
/* 8016AF3C 00167E7C 38 61 00 5C */ addi r3, r1, 0x5c
/* 8016AF40 00167E80 48 10 62 09 */ bl cSAngle_NS___mi
/* 8016AF44 00167E84 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8016AF48 00167E88 38 81 00 5C */ addi r4, r1, 0x5c
/* 8016AF4C 00167E8C 48 10 60 1D */ bl cSAngle_X1_
/* 8016AF50 00167E90 38 61 00 5C */ addi r3, r1, 0x5c
/* 8016AF54 00167E94 38 80 FF FF */ li r4, -1
/* 8016AF58 00167E98 4B EC 55 B9 */ bl cSAngle_NS_dtor
/* 8016AF5C 00167E9C 38 61 00 58 */ addi r3, r1, 0x58
/* 8016AF60 00167EA0 38 81 00 C0 */ addi r4, r1, 0xc0
/* 8016AF64 00167EA4 48 10 60 05 */ bl cSAngle_X1_
/* 8016AF68 00167EA8 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 8016AF6C 00167EAC 38 81 03 B4 */ addi r4, r1, 0x3b4
/* 8016AF70 00167EB0 38 A1 00 58 */ addi r5, r1, 0x58
/* 8016AF74 00167EB4 4B F1 D4 11 */ bl dCamMath_NS_xyzRotateY
/* 8016AF78 00167EB8 38 61 03 B4 */ addi r3, r1, 0x3b4
/* 8016AF7C 00167EBC 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8016AF80 00167EC0 4B F2 C8 59 */ bl cXyz_NS___as
/* 8016AF84 00167EC4 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 8016AF88 00167EC8 38 80 FF FF */ li r4, -1
/* 8016AF8C 00167ECC 4B E9 E1 F9 */ bl cXyz_NS_dtor
/* 8016AF90 00167ED0 38 61 00 58 */ addi r3, r1, 0x58
/* 8016AF94 00167ED4 38 80 FF FF */ li r4, -1
/* 8016AF98 00167ED8 4B EC 55 79 */ bl cSAngle_NS_dtor
/* 8016AF9C 00167EDC 38 61 03 A8 */ addi r3, r1, 0x3a8
/* 8016AFA0 00167EE0 38 81 03 B4 */ addi r4, r1, 0x3b4
/* 8016AFA4 00167EE4 4B F2 C8 51 */ bl cXyz_X1_
/* 8016AFA8 00167EE8 C0 21 03 AC */ lfs f1, 0x3ac(r1)
/* 8016AFAC 00167EEC 48 01 7A 91 */ bl std_NS_fabsf
/* 8016AFB0 00167EF0 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 8016AFB4 00167EF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016AFB8 00167EF8 40 80 00 50 */ bge lbl_8016B008
/* 8016AFBC 00167EFC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016AFC0 00167F00 D0 01 03 AC */ stfs f0, 0x3ac(r1)
/* 8016AFC4 00167F04 C0 21 03 A8 */ lfs f1, 0x3a8(r1)
/* 8016AFC8 00167F08 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8016AFCC 00167F0C EC 01 00 32 */ fmuls f0, f1, f0
/* 8016AFD0 00167F10 D0 01 03 A8 */ stfs f0, 0x3a8(r1)
/* 8016AFD4 00167F14 38 61 03 A8 */ addi r3, r1, 0x3a8
/* 8016AFD8 00167F18 4B F2 37 B9 */ bl cXyz_NS_abs
/* 8016AFDC 00167F1C C0 82 9D DC */ lfs f4, lbl_804537DC-_SDA2_BASE_(r2)
/* 8016AFE0 00167F20 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 8016AFE4 00167F24 40 80 00 24 */ bge lbl_8016B008
/* 8016AFE8 00167F28 C0 42 9D E0 */ lfs f2, lbl_804537E0-_SDA2_BASE_(r2)
/* 8016AFEC 00167F2C C0 01 03 B4 */ lfs f0, 0x3b4(r1)
/* 8016AFF0 00167F30 FC 00 00 50 */ fneg f0, f0
/* 8016AFF4 00167F34 EC 62 00 32 */ fmuls f3, f2, f0
/* 8016AFF8 00167F38 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016AFFC 00167F3C EC 01 20 24 */ fdivs f0, f1, f4
/* 8016B000 00167F40 EC 02 00 28 */ fsubs f0, f2, f0
/* 8016B004 00167F44 ED C3 00 32 */ fmuls f14, f3, f0
lbl_8016B008:
/* 8016B008 00167F48 38 61 03 A8 */ addi r3, r1, 0x3a8
/* 8016B00C 00167F4C 38 80 FF FF */ li r4, -1
/* 8016B010 00167F50 4B E9 E1 75 */ bl cXyz_NS_dtor
/* 8016B014 00167F54 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8016B018 00167F58 38 80 FF FF */ li r4, -1
/* 8016B01C 00167F5C 4B EC 54 F5 */ bl cSAngle_NS_dtor
/* 8016B020 00167F60 38 61 03 B4 */ addi r3, r1, 0x3b4
/* 8016B024 00167F64 38 80 FF FF */ li r4, -1
/* 8016B028 00167F68 4B E9 E1 5D */ bl cXyz_NS_dtor
lbl_8016B02C:
/* 8016B02C 00167F6C C0 5F 04 28 */ lfs f2, 0x428(r31)
/* 8016B030 00167F70 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016B034 00167F74 EC 0E 10 28 */ fsubs f0, f14, f2
/* 8016B038 00167F78 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016B03C 00167F7C EC 02 00 2A */ fadds f0, f2, f0
/* 8016B040 00167F80 D0 1F 04 28 */ stfs f0, 0x428(r31)
/* 8016B044 00167F84 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016B048 00167F88 48 01 7C 3D */ bl cSGlobe_NS_U_X1_
/* 8016B04C 00167F8C 7C 64 1B 78 */ mr r4, r3
/* 8016B050 00167F90 38 61 00 54 */ addi r3, r1, 0x54
/* 8016B054 00167F94 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_
/* 8016B058 00167F98 48 10 61 1D */ bl cSAngle_NS___pl
/* 8016B05C 00167F9C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016B060 00167FA0 48 01 79 A9 */ bl cSGlobe_NS_V_X1_
/* 8016B064 00167FA4 7C 64 1B 78 */ mr r4, r3
/* 8016B068 00167FA8 38 61 01 00 */ addi r3, r1, 0x100
/* 8016B06C 00167FAC C0 3F 04 28 */ lfs f1, 0x428(r31)
/* 8016B070 00167FB0 38 A1 00 54 */ addi r5, r1, 0x54
/* 8016B074 00167FB4 48 10 67 DD */ bl cSGlobe_X3_
/* 8016B078 00167FB8 38 61 00 54 */ addi r3, r1, 0x54
/* 8016B07C 00167FBC 38 80 FF FF */ li r4, -1
/* 8016B080 00167FC0 4B EC 54 91 */ bl cSAngle_NS_dtor
/* 8016B084 00167FC4 38 61 01 98 */ addi r3, r1, 0x198
/* 8016B088 00167FC8 38 81 01 00 */ addi r4, r1, 0x100
/* 8016B08C 00167FCC 48 10 6A 29 */ bl cSGlobe_NS_Xyz
/* 8016B090 00167FD0 38 61 04 08 */ addi r3, r1, 0x408
/* 8016B094 00167FD4 38 81 01 98 */ addi r4, r1, 0x198
/* 8016B098 00167FD8 4B F2 38 6D */ bl cXyz_NS___apl
/* 8016B09C 00167FDC 38 61 01 98 */ addi r3, r1, 0x198
/* 8016B0A0 00167FE0 38 80 FF FF */ li r4, -1
/* 8016B0A4 00167FE4 4B E9 E0 E1 */ bl cXyz_NS_dtor
/* 8016B0A8 00167FE8 38 61 01 00 */ addi r3, r1, 0x100
/* 8016B0AC 00167FEC 38 80 FF FF */ li r4, -1
/* 8016B0B0 00167FF0 4B F0 65 CD */ bl cSGlobe_NS_dtor
lbl_8016B0B4:
/* 8016B0B4 00167FF4 38 61 01 8C */ addi r3, r1, 0x18c
/* 8016B0B8 00167FF8 38 81 04 08 */ addi r4, r1, 0x408
/* 8016B0BC 00167FFC 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016B0C0 00168000 48 0F BA 75 */ bl cXyz_NS___mi
/* 8016B0C4 00168004 38 61 01 80 */ addi r3, r1, 0x180
/* 8016B0C8 00168008 38 81 01 8C */ addi r4, r1, 0x18c
/* 8016B0CC 0016800C 38 A1 03 C0 */ addi r5, r1, 0x3c0
/* 8016B0D0 00168010 48 0F BB 01 */ bl cXyz_NS___ml_X1_
/* 8016B0D4 00168014 38 7F 00 64 */ addi r3, r31, 0x64
/* 8016B0D8 00168018 38 81 01 80 */ addi r4, r1, 0x180
/* 8016B0DC 0016801C 4B F2 38 29 */ bl cXyz_NS___apl
/* 8016B0E0 00168020 38 61 01 80 */ addi r3, r1, 0x180
/* 8016B0E4 00168024 38 80 FF FF */ li r4, -1
/* 8016B0E8 00168028 4B E9 E0 9D */ bl cXyz_NS_dtor
/* 8016B0EC 0016802C 38 61 01 8C */ addi r3, r1, 0x18c
/* 8016B0F0 00168030 38 80 FF FF */ li r4, -1
/* 8016B0F4 00168034 4B E9 E0 91 */ bl cXyz_NS_dtor
/* 8016B0F8 00168038 38 61 01 74 */ addi r3, r1, 0x174
/* 8016B0FC 0016803C 38 9F 00 70 */ addi r4, r31, 0x70
/* 8016B100 00168040 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016B104 00168044 48 0F BA 31 */ bl cXyz_NS___mi
/* 8016B108 00168048 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016B10C 0016804C 38 81 01 74 */ addi r4, r1, 0x174
/* 8016B110 00168050 48 10 67 71 */ bl cSGlobe_X4_
/* 8016B114 00168054 38 61 01 74 */ addi r3, r1, 0x174
/* 8016B118 00168058 38 80 FF FF */ li r4, -1
/* 8016B11C 0016805C 4B E9 E0 69 */ bl cXyz_NS_dtor
/* 8016B120 00168060 A8 7F 04 02 */ lha r3, 0x402(r31)
/* 8016B124 00168064 7C 60 07 35 */ extsh. r0, r3
/* 8016B128 00168068 40 81 00 68 */ ble lbl_8016B190
/* 8016B12C 0016806C 2C 03 00 0E */ cmpwi r3, 0xe
/* 8016B130 00168070 41 81 00 60 */ bgt lbl_8016B190
/* 8016B134 00168074 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016B138 00168078 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8016B13C 0016807C 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016B140 00168080 3C 00 43 30 */ lis r0, 0x4330
/* 8016B144 00168084 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016B148 00168088 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016B14C 0016808C EC 20 08 28 */ fsubs f1, f0, f1
/* 8016B150 00168090 C0 02 9D E4 */ lfs f0, lbl_804537E4-_SDA2_BASE_(r2)
/* 8016B154 00168094 EC 21 00 24 */ fdivs f1, f1, f0
/* 8016B158 00168098 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B15C 0016809C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016B160 001680A0 40 81 00 08 */ ble lbl_8016B168
/* 8016B164 001680A4 FC 20 00 90 */ fmr f1, f0
lbl_8016B168:
/* 8016B168 001680A8 C0 41 05 CC */ lfs f2, 0x5cc(r1)
/* 8016B16C 001680AC 4B F1 CF D1 */ bl dCamMath_NS_rationalBezierRatio
/* 8016B170 001680B0 38 00 00 01 */ li r0, 1
/* 8016B174 001680B4 98 1F 04 58 */ stb r0, 0x458(r31)
/* 8016B178 001680B8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B17C 001680BC C0 1F 04 30 */ lfs f0, 0x430(r31)
/* 8016B180 001680C0 EC 02 00 28 */ fsubs f0, f2, f0
/* 8016B184 001680C4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016B188 001680C8 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B18C 001680CC 48 00 02 FC */ b lbl_8016B488
lbl_8016B190:
/* 8016B190 001680D0 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8016B194 001680D4 41 82 00 C0 */ beq lbl_8016B254
/* 8016B198 001680D8 C2 22 9C A8 */ lfs f17, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B19C 001680DC C0 3F 01 BC */ lfs f1, 0x1bc(r31)
/* 8016B1A0 001680E0 C0 41 05 B0 */ lfs f2, 0x5b0(r1)
/* 8016B1A4 001680E4 4B F1 CF 99 */ bl dCamMath_NS_rationalBezierRatio
/* 8016B1A8 001680E8 FD C0 08 90 */ fmr f14, f1
/* 8016B1AC 001680EC 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016B1B0 001680F0 48 00 11 65 */ bl mDoCPd_c_NS_getHoldA
/* 8016B1B4 001680F4 28 03 00 00 */ cmplwi r3, 0
/* 8016B1B8 001680F8 40 82 00 44 */ bne lbl_8016B1FC
/* 8016B1BC 001680FC 38 61 00 50 */ addi r3, r1, 0x50
/* 8016B1C0 00168100 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2)
/* 8016B1C4 00168104 EC 20 03 B2 */ fmuls f1, f0, f14
/* 8016B1C8 00168108 48 10 5E 01 */ bl cSAngle_X3_
/* 8016B1CC 0016810C 38 61 00 50 */ addi r3, r1, 0x50
/* 8016B1D0 00168110 48 10 5F 51 */ bl cSAngle_NS_Cos
/* 8016B1D4 00168114 EC 5C 00 72 */ fmuls f2, f28, f1
/* 8016B1D8 00168118 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B1DC 0016811C EC 01 E0 28 */ fsubs f0, f1, f28
/* 8016B1E0 00168120 EC 00 10 2A */ fadds f0, f0, f2
/* 8016B1E4 00168124 EE 21 00 28 */ fsubs f17, f1, f0
/* 8016B1E8 00168128 38 61 00 50 */ addi r3, r1, 0x50
/* 8016B1EC 0016812C 38 80 FF FF */ li r4, -1
/* 8016B1F0 00168130 4B EC 53 21 */ bl cSAngle_NS_dtor
/* 8016B1F4 00168134 C0 1F 01 C4 */ lfs f0, 0x1c4(r31)
/* 8016B1F8 00168138 EE 31 00 32 */ fmuls f17, f17, f0
lbl_8016B1FC:
/* 8016B1FC 0016813C C0 5F 04 0C */ lfs f2, 0x40c(r31)
/* 8016B200 00168140 C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2)
/* 8016B204 00168144 EC 11 10 28 */ fsubs f0, f17, f2
/* 8016B208 00168148 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016B20C 0016814C EC 02 00 2A */ fadds f0, f2, f0
/* 8016B210 00168150 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 8016B214 00168154 88 1F 04 58 */ lbz r0, 0x458(r31)
/* 8016B218 00168158 28 00 00 00 */ cmplwi r0, 0
/* 8016B21C 0016815C 41 82 00 0C */ beq lbl_8016B228
/* 8016B220 00168160 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016B224 00168164 D0 1F 04 30 */ stfs f0, 0x430(r31)
lbl_8016B228:
/* 8016B228 00168168 38 00 00 00 */ li r0, 0
/* 8016B22C 0016816C 98 1F 04 58 */ stb r0, 0x458(r31)
/* 8016B230 00168170 C0 5F 04 30 */ lfs f2, 0x430(r31)
/* 8016B234 00168174 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2)
/* 8016B238 00168178 C0 1F 04 0C */ lfs f0, 0x40c(r31)
/* 8016B23C 0016817C EC 1C 00 32 */ fmuls f0, f28, f0
/* 8016B240 00168180 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016B244 00168184 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016B248 00168188 EC 02 00 2A */ fadds f0, f2, f0
/* 8016B24C 0016818C D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B250 00168190 48 00 02 38 */ b lbl_8016B488
lbl_8016B254:
/* 8016B254 00168194 7F E3 FB 78 */ mr r3, r31
/* 8016B258 00168198 3C 80 00 10 */ lis r4, 0x10
/* 8016B25C 0016819C 48 01 77 25 */ bl dCamera_c_NS_chkFlag
/* 8016B260 001681A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B264 001681A4 40 82 00 0C */ bne lbl_8016B270
/* 8016B268 001681A8 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8016B26C 001681AC 41 82 00 40 */ beq lbl_8016B2AC
lbl_8016B270:
/* 8016B270 001681B0 88 1F 04 58 */ lbz r0, 0x458(r31)
/* 8016B274 001681B4 28 00 00 00 */ cmplwi r0, 0
/* 8016B278 001681B8 41 82 00 0C */ beq lbl_8016B284
/* 8016B27C 001681BC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016B280 001681C0 D0 1F 04 30 */ stfs f0, 0x430(r31)
lbl_8016B284:
/* 8016B284 001681C4 38 00 00 00 */ li r0, 0
/* 8016B288 001681C8 98 1F 04 58 */ stb r0, 0x458(r31)
/* 8016B28C 001681CC C0 5F 04 30 */ lfs f2, 0x430(r31)
/* 8016B290 001681D0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B294 001681D4 EC 20 10 28 */ fsubs f1, f0, f2
/* 8016B298 001681D8 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 8016B29C 001681DC EC 01 00 32 */ fmuls f0, f1, f0
/* 8016B2A0 001681E0 EC 02 00 2A */ fadds f0, f2, f0
/* 8016B2A4 001681E4 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B2A8 001681E8 48 00 01 E0 */ b lbl_8016B488
lbl_8016B2AC:
/* 8016B2AC 001681EC 38 00 00 01 */ li r0, 1
/* 8016B2B0 001681F0 98 1F 04 58 */ stb r0, 0x458(r31)
/* 8016B2B4 001681F4 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 8016B2B8 001681F8 28 00 00 00 */ cmplwi r0, 0
/* 8016B2BC 001681FC 41 82 00 10 */ beq lbl_8016B2CC
/* 8016B2C0 00168200 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016B2C4 00168204 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B2C8 00168208 48 00 00 B4 */ b lbl_8016B37C
lbl_8016B2CC:
/* 8016B2CC 0016820C C0 3F 01 C0 */ lfs f1, 0x1c0(r31)
/* 8016B2D0 00168210 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016B2D4 00168214 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016B2D8 00168218 4C 41 13 82 */ cror 2, 1, 2
/* 8016B2DC 0016821C 40 82 00 50 */ bne lbl_8016B32C
/* 8016B2E0 00168220 C0 3F 01 BC */ lfs f1, 0x1bc(r31)
/* 8016B2E4 00168224 C0 41 05 B0 */ lfs f2, 0x5b0(r1)
/* 8016B2E8 00168228 4B F1 CE 55 */ bl dCamMath_NS_rationalBezierRatio
/* 8016B2EC 0016822C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8016B2F0 00168230 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2)
/* 8016B2F4 00168234 EC 20 00 72 */ fmuls f1, f0, f1
/* 8016B2F8 00168238 48 10 5C D1 */ bl cSAngle_X3_
/* 8016B2FC 0016823C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8016B300 00168240 48 10 5E 21 */ bl cSAngle_NS_Cos
/* 8016B304 00168244 EC 5C 00 72 */ fmuls f2, f28, f1
/* 8016B308 00168248 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B30C 0016824C EC 01 E0 28 */ fsubs f0, f1, f28
/* 8016B310 00168250 EC 00 10 2A */ fadds f0, f0, f2
/* 8016B314 00168254 EC 01 00 28 */ fsubs f0, f1, f0
/* 8016B318 00168258 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B31C 0016825C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8016B320 00168260 38 80 FF FF */ li r4, -1
/* 8016B324 00168264 4B EC 51 ED */ bl cSAngle_NS_dtor
/* 8016B328 00168268 48 00 00 54 */ b lbl_8016B37C
lbl_8016B32C:
/* 8016B32C 0016826C C0 3F 01 BC */ lfs f1, 0x1bc(r31)
/* 8016B330 00168270 C0 42 9C F8 */ lfs f2, lbl_804536F8-_SDA2_BASE_(r2)
/* 8016B334 00168274 C0 01 05 B0 */ lfs f0, 0x5b0(r1)
/* 8016B338 00168278 EC 42 00 32 */ fmuls f2, f2, f0
/* 8016B33C 0016827C 4B F1 CE 01 */ bl dCamMath_NS_rationalBezierRatio
/* 8016B340 00168280 38 61 00 48 */ addi r3, r1, 0x48
/* 8016B344 00168284 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2)
/* 8016B348 00168288 EC 20 00 72 */ fmuls f1, f0, f1
/* 8016B34C 0016828C 48 10 5C 7D */ bl cSAngle_X3_
/* 8016B350 00168290 38 61 00 48 */ addi r3, r1, 0x48
/* 8016B354 00168294 48 10 5D CD */ bl cSAngle_NS_Cos
/* 8016B358 00168298 EC 5C 00 72 */ fmuls f2, f28, f1
/* 8016B35C 0016829C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016B360 001682A0 EC 01 E0 28 */ fsubs f0, f1, f28
/* 8016B364 001682A4 EC 00 10 2A */ fadds f0, f0, f2
/* 8016B368 001682A8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8016B36C 001682AC D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B370 001682B0 38 61 00 48 */ addi r3, r1, 0x48
/* 8016B374 001682B4 38 80 FF FF */ li r4, -1
/* 8016B378 001682B8 4B EC 51 99 */ bl cSAngle_NS_dtor
lbl_8016B37C:
/* 8016B37C 001682BC C0 3F 04 30 */ lfs f1, 0x430(r31)
/* 8016B380 001682C0 C0 1F 01 C4 */ lfs f0, 0x1c4(r31)
/* 8016B384 001682C4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016B388 001682C8 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B38C 001682CC C0 1F 04 30 */ lfs f0, 0x430(r31)
/* 8016B390 001682D0 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8016B394 001682D4 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B398 001682D8 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016B39C 001682DC 3C 80 02 00 */ lis r4, 0x02000008@ha
/* 8016B3A0 001682E0 38 84 00 08 */ addi r4, r4, 0x02000008@l
/* 8016B3A4 001682E4 48 00 0F C5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016B3A8 001682E8 28 03 00 00 */ cmplwi r3, 0
/* 8016B3AC 001682EC 41 82 00 D4 */ beq lbl_8016B480
/* 8016B3B0 001682F0 80 7F 03 FC */ lwz r3, 0x3fc(r31)
/* 8016B3B4 001682F4 2C 03 00 00 */ cmpwi r3, 0
/* 8016B3B8 001682F8 40 82 00 64 */ bne lbl_8016B41C
/* 8016B3BC 001682FC 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016B3C0 00168300 38 80 00 08 */ li r4, 8
/* 8016B3C4 00168304 48 00 0F A5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016B3C8 00168308 28 03 00 00 */ cmplwi r3, 0
/* 8016B3CC 0016830C 41 82 00 10 */ beq lbl_8016B3DC
/* 8016B3D0 00168310 38 00 00 01 */ li r0, 1
/* 8016B3D4 00168314 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8016B3D8 00168318 48 00 00 B0 */ b lbl_8016B488
lbl_8016B3DC:
/* 8016B3DC 0016831C 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016B3E0 00168320 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_
/* 8016B3E4 00168324 48 01 76 A9 */ bl cSAngle_NS___gt
/* 8016B3E8 00168328 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B3EC 0016832C 41 82 00 24 */ beq lbl_8016B410
/* 8016B3F0 00168330 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016B3F4 00168334 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_
/* 8016B3F8 00168338 48 01 76 75 */ bl cSAngle_NS___lt
/* 8016B3FC 0016833C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B400 00168340 41 82 00 10 */ beq lbl_8016B410
/* 8016B404 00168344 38 00 00 01 */ li r0, 1
/* 8016B408 00168348 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8016B40C 0016834C 48 00 00 7C */ b lbl_8016B488
lbl_8016B410:
/* 8016B410 00168350 38 00 FF FF */ li r0, -1
/* 8016B414 00168354 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8016B418 00168358 48 00 00 70 */ b lbl_8016B488
lbl_8016B41C:
/* 8016B41C 0016835C 40 80 00 10 */ bge lbl_8016B42C
/* 8016B420 00168360 38 03 FF FF */ addi r0, r3, -1
/* 8016B424 00168364 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8016B428 00168368 48 00 00 60 */ b lbl_8016B488
lbl_8016B42C:
/* 8016B42C 0016836C 2C 03 00 1E */ cmpwi r3, 0x1e
/* 8016B430 00168370 40 80 00 44 */ bge lbl_8016B474
/* 8016B434 00168374 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016B438 00168378 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016B43C 0016837C 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8016B440 00168380 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016B444 00168384 3C 00 43 30 */ lis r0, 0x4330
/* 8016B448 00168388 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016B44C 0016838C C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016B450 00168390 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016B454 00168394 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 8016B458 00168398 EC 01 00 24 */ fdivs f0, f1, f0
/* 8016B45C 0016839C EC 02 00 32 */ fmuls f0, f2, f0
/* 8016B460 001683A0 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B464 001683A4 80 7F 03 FC */ lwz r3, 0x3fc(r31)
/* 8016B468 001683A8 38 03 00 01 */ addi r0, r3, 1
/* 8016B46C 001683AC 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8016B470 001683B0 48 00 00 18 */ b lbl_8016B488
lbl_8016B474:
/* 8016B474 001683B4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8016B478 001683B8 D0 1F 04 30 */ stfs f0, 0x430(r31)
/* 8016B47C 001683BC 48 00 00 0C */ b lbl_8016B488
lbl_8016B480:
/* 8016B480 001683C0 38 00 00 00 */ li r0, 0
/* 8016B484 001683C4 90 1F 03 FC */ stw r0, 0x3fc(r31)
lbl_8016B488:
/* 8016B488 001683C8 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B48C 001683CC 48 01 75 BD */ bl cSAngle
/* 8016B490 001683D0 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016B494 001683D4 48 01 75 75 */ bl cSGlobe_NS_V_X1_
/* 8016B498 001683D8 48 10 5C 89 */ bl cSAngle_NS_Cos
/* 8016B49C 001683DC C0 1F 04 30 */ lfs f0, 0x430(r31)
/* 8016B4A0 001683E0 EE 20 00 72 */ fmuls f17, f0, f1
/* 8016B4A4 001683E4 7F E3 FB 78 */ mr r3, r31
/* 8016B4A8 001683E8 3C 80 00 08 */ lis r4, 8
/* 8016B4AC 001683EC 48 01 74 D5 */ bl dCamera_c_NS_chkFlag
/* 8016B4B0 001683F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B4B4 001683F4 41 82 00 98 */ beq lbl_8016B54C
/* 8016B4B8 001683F8 38 61 03 9C */ addi r3, r1, 0x39c
/* 8016B4BC 001683FC 38 9F 00 90 */ addi r4, r31, 0x90
/* 8016B4C0 00168400 4B F2 C3 35 */ bl cXyz_X1_
/* 8016B4C4 00168404 38 61 01 68 */ addi r3, r1, 0x168
/* 8016B4C8 00168408 38 81 03 9C */ addi r4, r1, 0x39c
/* 8016B4CC 0016840C 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016B4D0 00168410 48 0F B6 65 */ bl cXyz_NS___mi
/* 8016B4D4 00168414 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8016B4D8 00168418 38 81 01 68 */ addi r4, r1, 0x168
/* 8016B4DC 0016841C 48 10 63 A5 */ bl cSGlobe_X4_
/* 8016B4E0 00168420 38 61 01 68 */ addi r3, r1, 0x168
/* 8016B4E4 00168424 38 80 FF FF */ li r4, -1
/* 8016B4E8 00168428 4B E9 DC 9D */ bl cXyz_NS_dtor
/* 8016B4EC 0016842C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8016B4F0 00168430 48 01 77 95 */ bl cSGlobe_NS_U_X1_
/* 8016B4F4 00168434 7C 64 1B 78 */ mr r4, r3
/* 8016B4F8 00168438 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B4FC 0016843C 48 01 77 AD */ bl cSAngle_NS___as
/* 8016B500 00168440 38 61 00 44 */ addi r3, r1, 0x44
/* 8016B504 00168444 38 9F 00 9C */ addi r4, r31, 0x9c
/* 8016B508 00168448 48 00 0D CD */ bl _unnamed_d_camera_cpp__NS_sAngleX
/* 8016B50C 0016844C 38 61 00 44 */ addi r3, r1, 0x44
/* 8016B510 00168450 48 10 5C 11 */ bl cSAngle_NS_Cos
/* 8016B514 00168454 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2)
/* 8016B518 00168458 EC 20 00 72 */ fmuls f1, f0, f1
/* 8016B51C 0016845C C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2)
/* 8016B520 00168460 EE 20 08 2A */ fadds f17, f0, f1
/* 8016B524 00168464 38 61 00 44 */ addi r3, r1, 0x44
/* 8016B528 00168468 38 80 FF FF */ li r4, -1
/* 8016B52C 0016846C 4B EC 4F E5 */ bl cSAngle_NS_dtor
/* 8016B530 00168470 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8016B534 00168474 38 80 FF FF */ li r4, -1
/* 8016B538 00168478 4B F0 61 45 */ bl cSGlobe_NS_dtor
/* 8016B53C 0016847C 38 61 03 9C */ addi r3, r1, 0x39c
/* 8016B540 00168480 38 80 FF FF */ li r4, -1
/* 8016B544 00168484 4B E9 DC 41 */ bl cXyz_NS_dtor
/* 8016B548 00168488 48 00 01 E8 */ b lbl_8016B730
lbl_8016B54C:
/* 8016B54C 0016848C 88 1F 04 78 */ lbz r0, 0x478(r31)
/* 8016B550 00168490 28 00 00 00 */ cmplwi r0, 0
/* 8016B554 00168494 41 82 00 40 */ beq lbl_8016B594
/* 8016B558 00168498 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016B55C 0016849C 48 10 5B 8D */ bl cSAngle_NS_Inv
/* 8016B560 001684A0 7C 64 1B 78 */ mr r4, r3
/* 8016B564 001684A4 38 61 00 40 */ addi r3, r1, 0x40
/* 8016B568 001684A8 48 10 5A 31 */ bl cSAngle_X2_
/* 8016B56C 001684AC 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B570 001684B0 38 81 00 40 */ addi r4, r1, 0x40
/* 8016B574 001684B4 48 01 77 35 */ bl cSAngle_NS___as
/* 8016B578 001684B8 38 61 00 40 */ addi r3, r1, 0x40
/* 8016B57C 001684BC 38 80 FF FF */ li r4, -1
/* 8016B580 001684C0 4B EC 4F 91 */ bl cSAngle_NS_dtor
/* 8016B584 001684C4 38 7F 09 70 */ addi r3, r31, 0x970
/* 8016B588 001684C8 48 01 76 61 */ bl dCamSetup_c_NS_WaitRollSpeed
/* 8016B58C 001684CC FE 20 08 90 */ fmr f17, f1
/* 8016B590 001684D0 48 00 01 A0 */ b lbl_8016B730
lbl_8016B594:
/* 8016B594 001684D4 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016B598 001684D8 41 82 00 1C */ beq lbl_8016B5B4
/* 8016B59C 001684DC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016B5A0 001684E0 48 01 76 E5 */ bl cSGlobe_NS_U_X1_
/* 8016B5A4 001684E4 7C 64 1B 78 */ mr r4, r3
/* 8016B5A8 001684E8 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B5AC 001684EC 48 01 76 FD */ bl cSAngle_NS___as
/* 8016B5B0 001684F0 48 00 01 80 */ b lbl_8016B730
lbl_8016B5B4:
/* 8016B5B4 001684F4 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8016B5B8 001684F8 41 82 00 34 */ beq lbl_8016B5EC
/* 8016B5BC 001684FC 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016B5C0 00168500 48 10 5B 29 */ bl cSAngle_NS_Inv
/* 8016B5C4 00168504 7C 64 1B 78 */ mr r4, r3
/* 8016B5C8 00168508 38 61 00 3C */ addi r3, r1, 0x3c
/* 8016B5CC 0016850C 48 10 59 CD */ bl cSAngle_X2_
/* 8016B5D0 00168510 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B5D4 00168514 38 81 00 3C */ addi r4, r1, 0x3c
/* 8016B5D8 00168518 48 01 76 D1 */ bl cSAngle_NS___as
/* 8016B5DC 0016851C 38 61 00 3C */ addi r3, r1, 0x3c
/* 8016B5E0 00168520 38 80 FF FF */ li r4, -1
/* 8016B5E4 00168524 4B EC 4F 2D */ bl cSAngle_NS_dtor
/* 8016B5E8 00168528 48 00 01 48 */ b lbl_8016B730
lbl_8016B5EC:
/* 8016B5EC 0016852C 7F E3 FB 78 */ mr r3, r31
/* 8016B5F0 00168530 3C 80 00 10 */ lis r4, 0x10
/* 8016B5F4 00168534 48 01 73 8D */ bl dCamera_c_NS_chkFlag
/* 8016B5F8 00168538 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B5FC 0016853C 40 82 00 0C */ bne lbl_8016B608
/* 8016B600 00168540 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8016B604 00168544 41 82 01 00 */ beq lbl_8016B704
lbl_8016B608:
/* 8016B608 00168548 7F A3 EB 78 */ mr r3, r29
/* 8016B60C 0016854C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8016B610 00168550 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8016B614 00168554 7D 89 03 A6 */ mtctr r12
/* 8016B618 00168558 4E 80 04 21 */ bctrl
/* 8016B61C 0016855C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B620 00168560 41 82 00 74 */ beq lbl_8016B694
/* 8016B624 00168564 7F A3 EB 78 */ mr r3, r29
/* 8016B628 00168568 48 01 71 E5 */ bl daAlink_c_NS_getChainGrabActor
/* 8016B62C 0016856C 7C 65 1B 78 */ mr r5, r3
/* 8016B630 00168570 38 61 01 5C */ addi r3, r1, 0x15c
/* 8016B634 00168574 7F E4 FB 78 */ mr r4, r31
/* 8016B638 00168578 4B F2 C0 E5 */ bl dCamera_c_NS_attentionPos
/* 8016B63C 0016857C 38 61 01 50 */ addi r3, r1, 0x150
/* 8016B640 00168580 38 9F 00 64 */ addi r4, r31, 0x64
/* 8016B644 00168584 38 A1 01 5C */ addi r5, r1, 0x15c
/* 8016B648 00168588 48 0F B4 ED */ bl cXyz_NS___mi
/* 8016B64C 0016858C 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8016B650 00168590 38 81 01 50 */ addi r4, r1, 0x150
/* 8016B654 00168594 48 10 62 2D */ bl cSGlobe_X4_
/* 8016B658 00168598 38 61 01 50 */ addi r3, r1, 0x150
/* 8016B65C 0016859C 38 80 FF FF */ li r4, -1
/* 8016B660 001685A0 4B E9 DB 25 */ bl cXyz_NS_dtor
/* 8016B664 001685A4 38 61 01 5C */ addi r3, r1, 0x15c
/* 8016B668 001685A8 38 80 FF FF */ li r4, -1
/* 8016B66C 001685AC 4B E9 DB 19 */ bl cXyz_NS_dtor
/* 8016B670 001685B0 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8016B674 001685B4 48 01 76 11 */ bl cSGlobe_NS_U_X1_
/* 8016B678 001685B8 7C 64 1B 78 */ mr r4, r3
/* 8016B67C 001685BC 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B680 001685C0 48 01 76 29 */ bl cSAngle_NS___as
/* 8016B684 001685C4 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8016B688 001685C8 38 80 FF FF */ li r4, -1
/* 8016B68C 001685CC 4B F0 5F F1 */ bl cSGlobe_NS_dtor
/* 8016B690 001685D0 48 00 00 A0 */ b lbl_8016B730
lbl_8016B694:
/* 8016B694 001685D4 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016B698 001685D8 2C 00 00 01 */ cmpwi r0, 1
/* 8016B69C 001685DC 40 82 00 10 */ bne lbl_8016B6AC
/* 8016B6A0 001685E0 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8016B6A4 001685E4 2C 00 00 01 */ cmpwi r0, 1
/* 8016B6A8 001685E8 41 82 00 4C */ beq lbl_8016B6F4
lbl_8016B6AC:
/* 8016B6AC 001685EC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016B6B0 001685F0 7F C4 F3 78 */ mr r4, r30
/* 8016B6B4 001685F4 38 A0 01 00 */ li r5, 0x100
/* 8016B6B8 001685F8 48 01 75 D5 */ bl dCamParam_c_NS_Flag
/* 8016B6BC 001685FC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016B6C0 00168600 40 82 00 34 */ bne lbl_8016B6F4
/* 8016B6C4 00168604 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016B6C8 00168608 48 10 5A 21 */ bl cSAngle_NS_Inv
/* 8016B6CC 0016860C 7C 64 1B 78 */ mr r4, r3
/* 8016B6D0 00168610 38 61 00 38 */ addi r3, r1, 0x38
/* 8016B6D4 00168614 48 10 58 C5 */ bl cSAngle_X2_
/* 8016B6D8 00168618 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B6DC 0016861C 38 81 00 38 */ addi r4, r1, 0x38
/* 8016B6E0 00168620 48 01 75 C9 */ bl cSAngle_NS___as
/* 8016B6E4 00168624 38 61 00 38 */ addi r3, r1, 0x38
/* 8016B6E8 00168628 38 80 FF FF */ li r4, -1
/* 8016B6EC 0016862C 4B EC 4E 25 */ bl cSAngle_NS_dtor
/* 8016B6F0 00168630 48 00 00 40 */ b lbl_8016B730
lbl_8016B6F4:
/* 8016B6F4 00168634 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B6F8 00168638 38 9F 04 7E */ addi r4, r31, 0x47e
/* 8016B6FC 0016863C 48 01 75 AD */ bl cSAngle_NS___as
/* 8016B700 00168640 48 00 00 30 */ b lbl_8016B730
lbl_8016B704:
/* 8016B704 00168644 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016B708 00168648 48 10 59 E1 */ bl cSAngle_NS_Inv
/* 8016B70C 0016864C 7C 64 1B 78 */ mr r4, r3
/* 8016B710 00168650 38 61 00 34 */ addi r3, r1, 0x34
/* 8016B714 00168654 48 10 58 85 */ bl cSAngle_X2_
/* 8016B718 00168658 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B71C 0016865C 38 81 00 34 */ addi r4, r1, 0x34
/* 8016B720 00168660 48 01 75 89 */ bl cSAngle_NS___as
/* 8016B724 00168664 38 61 00 34 */ addi r3, r1, 0x34
/* 8016B728 00168668 38 80 FF FF */ li r4, -1
/* 8016B72C 0016866C 4B EC 4D E5 */ bl cSAngle_NS_dtor
lbl_8016B730:
/* 8016B730 00168670 C1 DF 01 D8 */ lfs f14, 0x1d8(r31)
/* 8016B734 00168674 FC 20 70 90 */ fmr f1, f14
/* 8016B738 00168678 48 01 73 05 */ bl std_NS_fabsf
/* 8016B73C 0016867C C0 3F 01 DC */ lfs f1, 0x1dc(r31)
/* 8016B740 00168680 48 01 72 FD */ bl std_NS_fabsf
/* 8016B744 00168684 38 00 00 00 */ li r0, 0
/* 8016B748 00168688 98 1F 04 7B */ stb r0, 0x47b(r31)
/* 8016B74C 0016868C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016B750 00168690 7F C4 F3 78 */ mr r4, r30
/* 8016B754 00168694 38 A0 00 40 */ li r5, 0x40
/* 8016B758 00168698 48 01 75 35 */ bl dCamParam_c_NS_Flag
/* 8016B75C 0016869C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016B760 001686A0 40 82 01 28 */ bne lbl_8016B888
/* 8016B764 001686A4 FC 20 70 90 */ fmr f1, f14
/* 8016B768 001686A8 48 01 72 D5 */ bl std_NS_fabsf
/* 8016B76C 001686AC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016B770 001686B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016B774 001686B4 40 81 01 14 */ ble lbl_8016B888
/* 8016B778 001686B8 FC 20 70 90 */ fmr f1, f14
/* 8016B77C 001686BC C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016B780 001686C0 4B F1 C9 BD */ bl dCamMath_NS_rationalBezierRatio
/* 8016B784 001686C4 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 8016B788 001686C8 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016B78C 001686CC C0 5F 04 94 */ lfs f2, 0x494(r31)
/* 8016B790 001686D0 EC 20 10 28 */ fsubs f1, f0, f2
/* 8016B794 001686D4 C0 1F 04 34 */ lfs f0, 0x434(r31)
/* 8016B798 001686D8 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016B79C 001686DC EC 02 00 2A */ fadds f0, f2, f0
/* 8016B7A0 001686E0 D0 1F 04 94 */ stfs f0, 0x494(r31)
/* 8016B7A4 001686E4 38 61 00 30 */ addi r3, r1, 0x30
/* 8016B7A8 001686E8 C0 3F 04 94 */ lfs f1, 0x494(r31)
/* 8016B7AC 001686EC 48 10 58 1D */ bl cSAngle_X3_
/* 8016B7B0 001686F0 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016B7B4 001686F4 48 01 74 D1 */ bl cSGlobe_NS_U_X1_
/* 8016B7B8 001686F8 7C 64 1B 78 */ mr r4, r3
/* 8016B7BC 001686FC 38 61 00 2C */ addi r3, r1, 0x2c
/* 8016B7C0 00168700 38 A1 00 30 */ addi r5, r1, 0x30
/* 8016B7C4 00168704 48 10 59 B1 */ bl cSAngle_NS___pl
/* 8016B7C8 00168708 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016B7CC 0016870C 38 81 00 2C */ addi r4, r1, 0x2c
/* 8016B7D0 00168710 48 01 74 D9 */ bl cSAngle_NS___as
/* 8016B7D4 00168714 38 61 00 2C */ addi r3, r1, 0x2c
/* 8016B7D8 00168718 38 80 FF FF */ li r4, -1
/* 8016B7DC 0016871C 4B EC 4D 35 */ bl cSAngle_NS_dtor
/* 8016B7E0 00168720 38 61 00 30 */ addi r3, r1, 0x30
/* 8016B7E4 00168724 38 80 FF FF */ li r4, -1
/* 8016B7E8 00168728 4B EC 4D 29 */ bl cSAngle_NS_dtor
/* 8016B7EC 0016872C FC 20 70 90 */ fmr f1, f14
/* 8016B7F0 00168730 48 01 72 4D */ bl std_NS_fabsf
/* 8016B7F4 00168734 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016B7F8 00168738 EE 21 00 28 */ fsubs f17, f1, f0
/* 8016B7FC 0016873C 38 7F 09 70 */ addi r3, r31, 0x970
/* 8016B800 00168740 38 80 10 00 */ li r4, 0x1000
/* 8016B804 00168744 48 01 73 CD */ bl dCamSetup_c_NS_CheckFlag
/* 8016B808 00168748 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B80C 0016874C 41 82 00 18 */ beq lbl_8016B824
/* 8016B810 00168750 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 8016B814 00168754 28 00 00 00 */ cmplwi r0, 0
/* 8016B818 00168758 40 82 00 0C */ bne lbl_8016B824
/* 8016B81C 0016875C 7F E3 FB 78 */ mr r3, r31
/* 8016B820 00168760 4B FF 98 E5 */ bl dCamera_c_NS_setUSOAngle
lbl_8016B824:
/* 8016B824 00168764 38 7F 09 70 */ addi r3, r31, 0x970
/* 8016B828 00168768 38 80 00 40 */ li r4, 0x40
/* 8016B82C 0016876C 48 01 73 8D */ bl dCamSetup_c_NS_CheckFlag2
/* 8016B830 00168770 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B834 00168774 41 82 00 1C */ beq lbl_8016B850
/* 8016B838 00168778 38 00 00 01 */ li r0, 1
/* 8016B83C 0016877C 98 1F 04 7B */ stb r0, 0x47b(r31)
/* 8016B840 00168780 38 7F 04 82 */ addi r3, r31, 0x482
/* 8016B844 00168784 38 81 00 BC */ addi r4, r1, 0xbc
/* 8016B848 00168788 48 01 74 61 */ bl cSAngle_NS___as
/* 8016B84C 0016878C 48 00 00 2C */ b lbl_8016B878
lbl_8016B850:
/* 8016B850 00168790 7F E3 FB 78 */ mr r3, r31
/* 8016B854 00168794 3C 80 00 10 */ lis r4, 0x10
/* 8016B858 00168798 48 01 71 29 */ bl dCamera_c_NS_chkFlag
/* 8016B85C 0016879C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B860 001687A0 41 82 00 18 */ beq lbl_8016B878
/* 8016B864 001687A4 38 00 00 01 */ li r0, 1
/* 8016B868 001687A8 98 1F 04 7B */ stb r0, 0x47b(r31)
/* 8016B86C 001687AC 38 7F 04 82 */ addi r3, r31, 0x482
/* 8016B870 001687B0 38 81 00 BC */ addi r4, r1, 0xbc
/* 8016B874 001687B4 48 01 74 35 */ bl cSAngle_NS___as
lbl_8016B878:
/* 8016B878 001687B8 7F E3 FB 78 */ mr r3, r31
/* 8016B87C 001687BC 3C 80 00 02 */ lis r4, 2
/* 8016B880 001687C0 48 01 70 ED */ bl dCamera_c_NS_clrFlag
/* 8016B884 001687C4 48 00 00 C0 */ b lbl_8016B944
lbl_8016B888:
/* 8016B888 001687C8 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016B88C 001687CC 3C 80 02 01 */ lis r4, 0x201
/* 8016B890 001687D0 48 00 0A A1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016B894 001687D4 28 03 00 00 */ cmplwi r3, 0
/* 8016B898 001687D8 41 82 00 4C */ beq lbl_8016B8E4
/* 8016B89C 001687DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8016B8A0 001687E0 2C 00 00 00 */ cmpwi r0, 0
/* 8016B8A4 001687E4 40 82 00 40 */ bne lbl_8016B8E4
/* 8016B8A8 001687E8 38 7F 00 28 */ addi r3, r31, 0x28
/* 8016B8AC 001687EC 48 01 73 D9 */ bl cSGlobe_NS_U_X1_
/* 8016B8B0 001687F0 48 00 0A 1D */ bl cSAngle_NS_Val
/* 8016B8B4 001687F4 7C 64 1B 78 */ mr r4, r3
/* 8016B8B8 001687F8 38 61 00 28 */ addi r3, r1, 0x28
/* 8016B8BC 001687FC 48 10 56 DD */ bl cSAngle_X2_
/* 8016B8C0 00168800 38 7F 04 82 */ addi r3, r31, 0x482
/* 8016B8C4 00168804 38 81 00 28 */ addi r4, r1, 0x28
/* 8016B8C8 00168808 48 01 73 E1 */ bl cSAngle_NS___as
/* 8016B8CC 0016880C 38 61 00 28 */ addi r3, r1, 0x28
/* 8016B8D0 00168810 38 80 FF FF */ li r4, -1
/* 8016B8D4 00168814 4B EC 4C 3D */ bl cSAngle_NS_dtor
/* 8016B8D8 00168818 38 00 00 01 */ li r0, 1
/* 8016B8DC 0016881C 98 1F 04 7B */ stb r0, 0x47b(r31)
/* 8016B8E0 00168820 48 00 00 64 */ b lbl_8016B944
lbl_8016B8E4:
/* 8016B8E4 00168824 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016B8E8 00168828 2C 00 00 01 */ cmpwi r0, 1
/* 8016B8EC 0016882C 40 82 00 50 */ bne lbl_8016B93C
/* 8016B8F0 00168830 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016B8F4 00168834 48 00 0A 59 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging
/* 8016B8F8 00168838 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016B8FC 0016883C 41 82 00 40 */ beq lbl_8016B93C
/* 8016B900 00168840 38 7F 00 28 */ addi r3, r31, 0x28
/* 8016B904 00168844 48 01 73 81 */ bl cSGlobe_NS_U_X1_
/* 8016B908 00168848 48 00 09 C5 */ bl cSAngle_NS_Val
/* 8016B90C 0016884C 7C 64 1B 78 */ mr r4, r3
/* 8016B910 00168850 38 61 00 24 */ addi r3, r1, 0x24
/* 8016B914 00168854 48 10 56 85 */ bl cSAngle_X2_
/* 8016B918 00168858 38 7F 04 82 */ addi r3, r31, 0x482
/* 8016B91C 0016885C 38 81 00 24 */ addi r4, r1, 0x24
/* 8016B920 00168860 48 01 73 89 */ bl cSAngle_NS___as
/* 8016B924 00168864 38 61 00 24 */ addi r3, r1, 0x24
/* 8016B928 00168868 38 80 FF FF */ li r4, -1
/* 8016B92C 0016886C 4B EC 4B E5 */ bl cSAngle_NS_dtor
/* 8016B930 00168870 38 00 00 01 */ li r0, 1
/* 8016B934 00168874 98 1F 04 7B */ stb r0, 0x47b(r31)
/* 8016B938 00168878 48 00 00 0C */ b lbl_8016B944
lbl_8016B93C:
/* 8016B93C 0016887C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016B940 00168880 D0 1F 04 94 */ stfs f0, 0x494(r31)
lbl_8016B944:
/* 8016B944 00168884 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016B948 00168888 3C 80 01 00 */ lis r4, 0x100
/* 8016B94C 0016888C 48 00 09 E5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016B950 00168890 28 03 00 00 */ cmplwi r3, 0
/* 8016B954 00168894 40 82 00 10 */ bne lbl_8016B964
/* 8016B958 00168898 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8016B95C 0016889C 28 00 00 00 */ cmplwi r0, 0
/* 8016B960 001688A0 41 82 00 3C */ beq lbl_8016B99C
lbl_8016B964:
/* 8016B964 001688A4 38 7F 00 28 */ addi r3, r31, 0x28
/* 8016B968 001688A8 48 01 73 1D */ bl cSGlobe_NS_U_X1_
/* 8016B96C 001688AC 48 00 09 61 */ bl cSAngle_NS_Val
/* 8016B970 001688B0 7C 64 1B 78 */ mr r4, r3
/* 8016B974 001688B4 38 61 00 20 */ addi r3, r1, 0x20
/* 8016B978 001688B8 48 10 56 21 */ bl cSAngle_X2_
/* 8016B97C 001688BC 38 7F 04 82 */ addi r3, r31, 0x482
/* 8016B980 001688C0 38 81 00 20 */ addi r4, r1, 0x20
/* 8016B984 001688C4 48 01 73 25 */ bl cSAngle_NS___as
/* 8016B988 001688C8 38 61 00 20 */ addi r3, r1, 0x20
/* 8016B98C 001688CC 38 80 FF FF */ li r4, -1
/* 8016B990 001688D0 4B EC 4B 81 */ bl cSAngle_NS_dtor
/* 8016B994 001688D4 38 00 00 01 */ li r0, 1
/* 8016B998 001688D8 98 1F 04 7B */ stb r0, 0x47b(r31)
lbl_8016B99C:
/* 8016B99C 001688DC 88 1F 04 7B */ lbz r0, 0x47b(r31)
/* 8016B9A0 001688E0 28 00 00 00 */ cmplwi r0, 0
/* 8016B9A4 001688E4 41 82 00 14 */ beq lbl_8016B9B8
/* 8016B9A8 001688E8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016B9AC 001688EC 38 9F 04 82 */ addi r4, r31, 0x482
/* 8016B9B0 001688F0 4B F2 2E E5 */ bl cSGlobe_NS_U
/* 8016B9B4 001688F4 48 00 00 74 */ b lbl_8016BA28
lbl_8016B9B8:
/* 8016B9B8 001688F8 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016B9BC 001688FC 48 01 72 C9 */ bl cSGlobe_NS_U_X1_
/* 8016B9C0 00168900 7C 65 1B 78 */ mr r5, r3
/* 8016B9C4 00168904 38 61 00 1C */ addi r3, r1, 0x1c
/* 8016B9C8 00168908 38 81 00 BC */ addi r4, r1, 0xbc
/* 8016B9CC 0016890C 48 10 57 D9 */ bl cSAngle_NS___mi_X1_
/* 8016B9D0 00168910 38 61 00 18 */ addi r3, r1, 0x18
/* 8016B9D4 00168914 38 81 00 1C */ addi r4, r1, 0x1c
/* 8016B9D8 00168918 FC 20 88 90 */ fmr f1, f17
/* 8016B9DC 0016891C 48 10 58 89 */ bl cSAngle_NS___ml
/* 8016B9E0 00168920 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016B9E4 00168924 48 01 72 A1 */ bl cSGlobe_NS_U_X1_
/* 8016B9E8 00168928 7C 64 1B 78 */ mr r4, r3
/* 8016B9EC 0016892C 38 61 00 14 */ addi r3, r1, 0x14
/* 8016B9F0 00168930 38 A1 00 18 */ addi r5, r1, 0x18
/* 8016B9F4 00168934 48 10 57 81 */ bl cSAngle_NS___pl
/* 8016B9F8 00168938 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016B9FC 0016893C 38 81 00 14 */ addi r4, r1, 0x14
/* 8016BA00 00168940 4B F2 2E 95 */ bl cSGlobe_NS_U
/* 8016BA04 00168944 38 61 00 14 */ addi r3, r1, 0x14
/* 8016BA08 00168948 38 80 FF FF */ li r4, -1
/* 8016BA0C 0016894C 4B EC 4B 05 */ bl cSAngle_NS_dtor
/* 8016BA10 00168950 38 61 00 18 */ addi r3, r1, 0x18
/* 8016BA14 00168954 38 80 FF FF */ li r4, -1
/* 8016BA18 00168958 4B EC 4A F9 */ bl cSAngle_NS_dtor
/* 8016BA1C 0016895C 38 61 00 1C */ addi r3, r1, 0x1c
/* 8016BA20 00168960 38 80 FF FF */ li r4, -1
/* 8016BA24 00168964 4B EC 4A ED */ bl cSAngle_NS_dtor
lbl_8016BA28:
/* 8016BA28 00168968 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016BA2C 0016896C 48 01 70 1D */ bl cSAngle
/* 8016BA30 00168970 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 8016BA34 00168974 41 82 00 90 */ beq lbl_8016BAC4
/* 8016BA38 00168978 56 40 06 3F */ clrlwi. r0, r18, 0x18
/* 8016BA3C 0016897C 40 82 00 88 */ bne lbl_8016BAC4
/* 8016BA40 00168980 C8 01 05 D0 */ lfd f0, 0x5d0(r1)
/* 8016BA44 00168984 D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 8016BA48 00168988 A8 1F 04 02 */ lha r0, 0x402(r31)
/* 8016BA4C 0016898C 2C 00 00 0E */ cmpwi r0, 0xe
/* 8016BA50 00168990 40 80 00 50 */ bge lbl_8016BAA0
/* 8016BA54 00168994 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016BA58 00168998 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016BA5C 0016899C 90 01 05 AC */ stw r0, 0x5ac(r1)
/* 8016BA60 001689A0 3C 00 43 30 */ lis r0, 0x4330
/* 8016BA64 001689A4 90 01 05 A8 */ stw r0, 0x5a8(r1)
/* 8016BA68 001689A8 C8 01 05 A8 */ lfd f0, 0x5a8(r1)
/* 8016BA6C 001689AC EC 20 08 28 */ fsubs f1, f0, f1
/* 8016BA70 001689B0 C0 02 9D E4 */ lfs f0, lbl_804537E4-_SDA2_BASE_(r2)
/* 8016BA74 001689B4 EC 21 00 24 */ fdivs f1, f1, f0
/* 8016BA78 001689B8 C0 41 05 CC */ lfs f2, 0x5cc(r1)
/* 8016BA7C 001689BC 4B F1 C6 C1 */ bl dCamMath_NS_rationalBezierRatio
/* 8016BA80 001689C0 D0 3F 04 60 */ stfs f1, 0x460(r31)
/* 8016BA84 001689C4 7F E3 FB 78 */ mr r3, r31
/* 8016BA88 001689C8 3C 80 04 00 */ lis r4, 0x400
/* 8016BA8C 001689CC 4B F2 BC ED */ bl dCamera_c_NS_setFlag
/* 8016BA90 001689D0 A8 7F 04 02 */ lha r3, 0x402(r31)
/* 8016BA94 001689D4 38 03 00 01 */ addi r0, r3, 1
/* 8016BA98 001689D8 B0 1F 04 02 */ sth r0, 0x402(r31)
/* 8016BA9C 001689DC 48 00 02 DC */ b lbl_8016BD78
lbl_8016BAA0:
/* 8016BAA0 001689E0 7F A3 EB 78 */ mr r3, r29
/* 8016BAA4 001689E4 4B F6 70 19 */ bl daAlink_c_NS_checkCutLargeTurnState
/* 8016BAA8 001689E8 2C 03 00 00 */ cmpwi r3, 0
/* 8016BAAC 001689EC 41 82 00 0C */ beq lbl_8016BAB8
/* 8016BAB0 001689F0 38 00 00 01 */ li r0, 1
/* 8016BAB4 001689F4 98 1F 04 7A */ stb r0, 0x47a(r31)
lbl_8016BAB8:
/* 8016BAB8 001689F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016BABC 001689FC D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BAC0 00168A00 48 00 02 B8 */ b lbl_8016BD78
lbl_8016BAC4:
/* 8016BAC4 00168A04 A8 1F 04 02 */ lha r0, 0x402(r31)
/* 8016BAC8 00168A08 2C 00 00 0E */ cmpwi r0, 0xe
/* 8016BACC 00168A0C 41 80 00 2C */ blt lbl_8016BAF8
/* 8016BAD0 00168A10 2C 00 00 22 */ cmpwi r0, 0x22
/* 8016BAD4 00168A14 40 80 00 24 */ bge lbl_8016BAF8
/* 8016BAD8 00168A18 C8 01 05 D0 */ lfd f0, 0x5d0(r1)
/* 8016BADC 00168A1C D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 8016BAE0 00168A20 A8 7F 04 02 */ lha r3, 0x402(r31)
/* 8016BAE4 00168A24 38 03 00 01 */ addi r0, r3, 1
/* 8016BAE8 00168A28 B0 1F 04 02 */ sth r0, 0x402(r31)
/* 8016BAEC 00168A2C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016BAF0 00168A30 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BAF4 00168A34 48 00 02 84 */ b lbl_8016BD78
lbl_8016BAF8:
/* 8016BAF8 00168A38 7C 00 07 35 */ extsh. r0, r0
/* 8016BAFC 00168A3C 41 82 00 0C */ beq lbl_8016BB08
/* 8016BB00 00168A40 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016BB04 00168A44 D0 1F 04 60 */ stfs f0, 0x460(r31)
lbl_8016BB08:
/* 8016BB08 00168A48 38 00 00 00 */ li r0, 0
/* 8016BB0C 00168A4C B0 1F 04 02 */ sth r0, 0x402(r31)
/* 8016BB10 00168A50 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8016BB14 00168A54 2C 00 00 01 */ cmpwi r0, 1
/* 8016BB18 00168A58 40 82 00 38 */ bne lbl_8016BB50
/* 8016BB1C 00168A5C C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 8016BB20 00168A60 EC 12 98 28 */ fsubs f0, f18, f19
/* 8016BB24 00168A64 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BB28 00168A68 EC 73 00 2A */ fadds f3, f19, f0
/* 8016BB2C 00168A6C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8016BB30 00168A70 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BB34 00168A74 C0 5F 04 38 */ lfs f2, 0x438(r31)
/* 8016BB38 00168A78 C0 3F 04 30 */ lfs f1, 0x430(r31)
/* 8016BB3C 00168A7C EC 03 10 28 */ fsubs f0, f3, f2
/* 8016BB40 00168A80 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BB44 00168A84 EC 02 00 2A */ fadds f0, f2, f0
/* 8016BB48 00168A88 D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 8016BB4C 00168A8C 48 00 02 2C */ b lbl_8016BD78
lbl_8016BB50:
/* 8016BB50 00168A90 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016BB54 00168A94 3C 80 00 80 */ lis r4, 0x80
/* 8016BB58 00168A98 48 00 07 D9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016BB5C 00168A9C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016BB60 00168AA0 3C 80 01 00 */ lis r4, 0x100
/* 8016BB64 00168AA4 48 00 07 CD */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016BB68 00168AA8 28 03 00 00 */ cmplwi r3, 0
/* 8016BB6C 00168AAC 40 82 00 10 */ bne lbl_8016BB7C
/* 8016BB70 00168AB0 88 1F 04 5B */ lbz r0, 0x45b(r31)
/* 8016BB74 00168AB4 28 00 00 00 */ cmplwi r0, 0
/* 8016BB78 00168AB8 41 82 00 14 */ beq lbl_8016BB8C
lbl_8016BB7C:
/* 8016BB7C 00168ABC C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 8016BB80 00168AC0 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BB84 00168AC4 D2 7F 04 38 */ stfs f19, 0x438(r31)
/* 8016BB88 00168AC8 48 00 01 F0 */ b lbl_8016BD78
lbl_8016BB8C:
/* 8016BB8C 00168ACC 7F E3 FB 78 */ mr r3, r31
/* 8016BB90 00168AD0 3C 80 00 01 */ lis r4, 1
/* 8016BB94 00168AD4 48 01 6D ED */ bl dCamera_c_NS_chkFlag
/* 8016BB98 00168AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016BB9C 00168ADC 41 82 00 24 */ beq lbl_8016BBC0
/* 8016BBA0 00168AE0 C0 5F 04 38 */ lfs f2, 0x438(r31)
/* 8016BBA4 00168AE4 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 8016BBA8 00168AE8 EC 13 10 28 */ fsubs f0, f19, f2
/* 8016BBAC 00168AEC EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BBB0 00168AF0 EC 02 00 2A */ fadds f0, f2, f0
/* 8016BBB4 00168AF4 D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 8016BBB8 00168AF8 D2 1F 04 60 */ stfs f16, 0x460(r31)
/* 8016BBBC 00168AFC 48 00 01 BC */ b lbl_8016BD78
lbl_8016BBC0:
/* 8016BBC0 00168B00 7F E3 FB 78 */ mr r3, r31
/* 8016BBC4 00168B04 3C 80 00 08 */ lis r4, 8
/* 8016BBC8 00168B08 48 01 6D B9 */ bl dCamera_c_NS_chkFlag
/* 8016BBCC 00168B0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016BBD0 00168B10 40 82 00 14 */ bne lbl_8016BBE4
/* 8016BBD4 00168B14 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016BBD8 00168B18 40 82 00 0C */ bne lbl_8016BBE4
/* 8016BBDC 00168B1C 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 8016BBE0 00168B20 41 82 00 20 */ beq lbl_8016BC00
lbl_8016BBE4:
/* 8016BBE4 00168B24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016BBE8 00168B28 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BBEC 00168B2C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016BBF0 00168B30 48 01 6E 19 */ bl cSGlobe_NS_V_X1_
/* 8016BBF4 00168B34 48 10 54 3D */ bl cSAngle_NS_Degree
/* 8016BBF8 00168B38 D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8016BBFC 00168B3C 48 00 01 7C */ b lbl_8016BD78
lbl_8016BC00:
/* 8016BC00 00168B40 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016BC04 00168B44 40 82 00 2C */ bne lbl_8016BC30
/* 8016BC08 00168B48 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8016BC0C 00168B4C 40 82 00 24 */ bne lbl_8016BC30
/* 8016BC10 00168B50 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 8016BC14 00168B54 41 82 00 24 */ beq lbl_8016BC38
/* 8016BC18 00168B58 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8016BC1C 00168B5C 2C 00 00 00 */ cmpwi r0, 0
/* 8016BC20 00168B60 40 82 00 18 */ bne lbl_8016BC38
/* 8016BC24 00168B64 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8016BC28 00168B68 2C 00 00 00 */ cmpwi r0, 0
/* 8016BC2C 00168B6C 40 82 00 0C */ bne lbl_8016BC38
lbl_8016BC30:
/* 8016BC30 00168B70 56 20 06 3F */ clrlwi. r0, r17, 0x18
/* 8016BC34 00168B74 41 82 00 54 */ beq lbl_8016BC88
lbl_8016BC38:
/* 8016BC38 00168B78 C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 8016BC3C 00168B7C EC 12 98 28 */ fsubs f0, f18, f19
/* 8016BC40 00168B80 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BC44 00168B84 ED D3 00 2A */ fadds f14, f19, f0
/* 8016BC48 00168B88 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 8016BC4C 00168B8C 48 10 53 E5 */ bl cSAngle_NS_Degree
/* 8016BC50 00168B90 ED CE 08 2A */ fadds f14, f14, f1
/* 8016BC54 00168B94 C0 3F 04 38 */ lfs f1, 0x438(r31)
/* 8016BC58 00168B98 EC 0E 08 28 */ fsubs f0, f14, f1
/* 8016BC5C 00168B9C EC 10 00 32 */ fmuls f0, f16, f0
/* 8016BC60 00168BA0 EC 01 00 2A */ fadds f0, f1, f0
/* 8016BC64 00168BA4 D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 8016BC68 00168BA8 C0 5F 04 60 */ lfs f2, 0x460(r31)
/* 8016BC6C 00168BAC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016BC70 00168BB0 C0 0D 8A B4 */ lfs f0, lbl_80451034-_SDA_BASE_(r13)
/* 8016BC74 00168BB4 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016BC78 00168BB8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BC7C 00168BBC EC 02 00 2A */ fadds f0, f2, f0
/* 8016BC80 00168BC0 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BC84 00168BC4 48 00 00 F4 */ b lbl_8016BD78
lbl_8016BC88:
/* 8016BC88 00168BC8 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 8016BC8C 00168BCC 41 82 00 20 */ beq lbl_8016BCAC
/* 8016BC90 00168BD0 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016BC94 00168BD4 48 01 6D 75 */ bl cSGlobe_NS_V_X1_
/* 8016BC98 00168BD8 48 10 53 99 */ bl cSAngle_NS_Degree
/* 8016BC9C 00168BDC D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8016BCA0 00168BE0 C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2)
/* 8016BCA4 00168BE4 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8016BCA8 00168BE8 48 00 00 D0 */ b lbl_8016BD78
lbl_8016BCAC:
/* 8016BCAC 00168BEC 7F A3 EB 78 */ mr r3, r29
/* 8016BCB0 00168BF0 48 00 05 AD */ bl _unnamed_d_camera_cpp__NS_isPlayerFlying
/* 8016BCB4 00168BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016BCB8 00168BF8 41 82 00 80 */ beq lbl_8016BD38
/* 8016BCBC 00168BFC 38 61 01 44 */ addi r3, r1, 0x144
/* 8016BCC0 00168C00 7F E4 FB 78 */ mr r4, r31
/* 8016BCC4 00168C04 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016BCC8 00168C08 4B F2 BA 95 */ bl dCamera_c_NS_positionOf
/* 8016BCCC 00168C0C C0 3F 04 18 */ lfs f1, 0x418(r31)
/* 8016BCD0 00168C10 C0 01 01 48 */ lfs f0, 0x148(r1)
/* 8016BCD4 00168C14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016BCD8 00168C18 7C 00 00 26 */ mfcr r0
/* 8016BCDC 00168C1C 54 10 0F FE */ srwi r16, r0, 0x1f
/* 8016BCE0 00168C20 38 61 01 44 */ addi r3, r1, 0x144
/* 8016BCE4 00168C24 38 80 FF FF */ li r4, -1
/* 8016BCE8 00168C28 4B E9 D4 9D */ bl cXyz_NS_dtor
/* 8016BCEC 00168C2C 28 10 00 00 */ cmplwi r16, 0
/* 8016BCF0 00168C30 41 82 00 18 */ beq lbl_8016BD08
/* 8016BCF4 00168C34 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 8016BCF8 00168C38 C0 41 05 B8 */ lfs f2, 0x5b8(r1)
/* 8016BCFC 00168C3C 4B F1 C4 41 */ bl dCamMath_NS_rationalBezierRatio
/* 8016BD00 00168C40 D0 3F 04 60 */ stfs f1, 0x460(r31)
/* 8016BD04 00168C44 48 00 00 20 */ b lbl_8016BD24
lbl_8016BD08:
/* 8016BD08 00168C48 C0 5F 04 60 */ lfs f2, 0x460(r31)
/* 8016BD0C 00168C4C C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2)
/* 8016BD10 00168C50 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 8016BD14 00168C54 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016BD18 00168C58 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BD1C 00168C5C EC 02 00 2A */ fadds f0, f2, f0
/* 8016BD20 00168C60 D0 1F 04 60 */ stfs f0, 0x460(r31)
lbl_8016BD24:
/* 8016BD24 00168C64 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016BD28 00168C68 48 01 6C E1 */ bl cSGlobe_NS_V_X1_
/* 8016BD2C 00168C6C 48 10 53 05 */ bl cSAngle_NS_Degree
/* 8016BD30 00168C70 D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8016BD34 00168C74 48 00 00 44 */ b lbl_8016BD78
lbl_8016BD38:
/* 8016BD38 00168C78 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016BD3C 00168C7C 48 01 6C CD */ bl cSGlobe_NS_V_X1_
/* 8016BD40 00168C80 48 10 52 F1 */ bl cSAngle_NS_Degree
/* 8016BD44 00168C84 D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8016BD48 00168C88 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 8016BD4C 00168C8C C0 41 05 B8 */ lfs f2, 0x5b8(r1)
/* 8016BD50 00168C90 4B F1 C3 ED */ bl dCamMath_NS_rationalBezierRatio
/* 8016BD54 00168C94 D0 3F 04 60 */ stfs f1, 0x460(r31)
/* 8016BD58 00168C98 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8016BD5C 00168C9C 28 00 00 00 */ cmplwi r0, 0
/* 8016BD60 00168CA0 41 82 00 18 */ beq lbl_8016BD78
/* 8016BD64 00168CA4 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016BD68 00168CA8 C0 22 9D EC */ lfs f1, lbl_804537EC-_SDA2_BASE_(r2)
/* 8016BD6C 00168CAC 48 10 52 A1 */ bl cSAngle_NS_Val_X3_
/* 8016BD70 00168CB0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 8016BD74 00168CB4 D0 1F 04 60 */ stfs f0, 0x460(r31)
lbl_8016BD78:
/* 8016BD78 00168CB8 A8 1F 04 02 */ lha r0, 0x402(r31)
/* 8016BD7C 00168CBC 2C 00 00 00 */ cmpwi r0, 0
/* 8016BD80 00168CC0 40 82 00 0C */ bne lbl_8016BD8C
/* 8016BD84 00168CC4 38 00 00 00 */ li r0, 0
/* 8016BD88 00168CC8 98 1F 04 7A */ stb r0, 0x47a(r31)
lbl_8016BD8C:
/* 8016BD8C 00168CCC 38 61 01 38 */ addi r3, r1, 0x138
/* 8016BD90 00168CD0 7F E4 FB 78 */ mr r4, r31
/* 8016BD94 00168CD4 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8016BD98 00168CD8 4B F2 B9 C5 */ bl dCamera_c_NS_positionOf
/* 8016BD9C 00168CDC C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 8016BDA0 00168CE0 D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 8016BDA4 00168CE4 38 61 01 38 */ addi r3, r1, 0x138
/* 8016BDA8 00168CE8 38 80 FF FF */ li r4, -1
/* 8016BDAC 00168CEC 4B E9 D3 D9 */ bl cXyz_NS_dtor
/* 8016BDB0 00168CF0 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016BDB4 00168CF4 C0 3F 04 38 */ lfs f1, 0x438(r31)
/* 8016BDB8 00168CF8 48 10 52 55 */ bl cSAngle_NS_Val_X3_
/* 8016BDBC 00168CFC 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016BDC0 00168D00 38 81 00 DC */ addi r4, r1, 0xdc
/* 8016BDC4 00168D04 48 01 6C A9 */ bl cSAngle_NS___lt
/* 8016BDC8 00168D08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016BDCC 00168D0C 41 82 00 14 */ beq lbl_8016BDE0
/* 8016BDD0 00168D10 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016BDD4 00168D14 38 81 00 DC */ addi r4, r1, 0xdc
/* 8016BDD8 00168D18 48 10 52 21 */ bl cSAngle_NS_Val_X1_
/* 8016BDDC 00168D1C 48 00 00 24 */ b lbl_8016BE00
lbl_8016BDE0:
/* 8016BDE0 00168D20 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016BDE4 00168D24 38 81 00 D8 */ addi r4, r1, 0xd8
/* 8016BDE8 00168D28 48 01 6C A5 */ bl cSAngle_NS___gt
/* 8016BDEC 00168D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016BDF0 00168D30 41 82 00 10 */ beq lbl_8016BE00
/* 8016BDF4 00168D34 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016BDF8 00168D38 38 81 00 D8 */ addi r4, r1, 0xd8
/* 8016BDFC 00168D3C 48 10 51 FD */ bl cSAngle_NS_Val_X1_
lbl_8016BE00:
/* 8016BE00 00168D40 A8 1F 04 04 */ lha r0, 0x404(r31)
/* 8016BE04 00168D44 2C 00 00 00 */ cmpwi r0, 0
/* 8016BE08 00168D48 41 82 00 08 */ beq lbl_8016BE10
/* 8016BE0C 00168D4C D3 BF 04 60 */ stfs f29, 0x460(r31)
lbl_8016BE10:
/* 8016BE10 00168D50 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016BE14 00168D54 48 01 6B F5 */ bl cSGlobe_NS_V_X1_
/* 8016BE18 00168D58 7C 65 1B 78 */ mr r5, r3
/* 8016BE1C 00168D5C 38 61 00 10 */ addi r3, r1, 0x10
/* 8016BE20 00168D60 38 81 00 B8 */ addi r4, r1, 0xb8
/* 8016BE24 00168D64 48 10 53 81 */ bl cSAngle_NS___mi_X1_
/* 8016BE28 00168D68 38 61 00 0C */ addi r3, r1, 0xc
/* 8016BE2C 00168D6C 38 81 00 10 */ addi r4, r1, 0x10
/* 8016BE30 00168D70 C0 3F 04 60 */ lfs f1, 0x460(r31)
/* 8016BE34 00168D74 48 10 54 31 */ bl cSAngle_NS___ml
/* 8016BE38 00168D78 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016BE3C 00168D7C 48 01 6B CD */ bl cSGlobe_NS_V_X1_
/* 8016BE40 00168D80 7C 64 1B 78 */ mr r4, r3
/* 8016BE44 00168D84 38 61 00 08 */ addi r3, r1, 8
/* 8016BE48 00168D88 38 A1 00 0C */ addi r5, r1, 0xc
/* 8016BE4C 00168D8C 48 10 53 29 */ bl cSAngle_NS___pl
/* 8016BE50 00168D90 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016BE54 00168D94 38 81 00 08 */ addi r4, r1, 8
/* 8016BE58 00168D98 4B F2 3C 01 */ bl cSGlobe_NS_V
/* 8016BE5C 00168D9C 38 61 00 08 */ addi r3, r1, 8
/* 8016BE60 00168DA0 38 80 FF FF */ li r4, -1
/* 8016BE64 00168DA4 4B EC 46 AD */ bl cSAngle_NS_dtor
/* 8016BE68 00168DA8 38 61 00 0C */ addi r3, r1, 0xc
/* 8016BE6C 00168DAC 38 80 FF FF */ li r4, -1
/* 8016BE70 00168DB0 4B EC 46 A1 */ bl cSAngle_NS_dtor
/* 8016BE74 00168DB4 38 61 00 10 */ addi r3, r1, 0x10
/* 8016BE78 00168DB8 38 80 FF FF */ li r4, -1
/* 8016BE7C 00168DBC 4B EC 46 95 */ bl cSAngle_NS_dtor
/* 8016BE80 00168DC0 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016BE84 00168DC4 48 01 6B E1 */ bl cSGlobe_NS_R_X1_
/* 8016BE88 00168DC8 FD C0 08 90 */ fmr f14, f1
/* 8016BE8C 00168DCC A8 1F 04 04 */ lha r0, 0x404(r31)
/* 8016BE90 00168DD0 2C 00 00 00 */ cmpwi r0, 0
/* 8016BE94 00168DD4 41 82 00 0C */ beq lbl_8016BEA0
/* 8016BE98 00168DD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016BE9C 00168DDC D0 01 05 BC */ stfs f0, 0x5bc(r1)
lbl_8016BEA0:
/* 8016BEA0 00168DE0 C0 5F 04 10 */ lfs f2, 0x410(r31)
/* 8016BEA4 00168DE4 EC 35 10 28 */ fsubs f1, f21, f2
/* 8016BEA8 00168DE8 C0 01 05 BC */ lfs f0, 0x5bc(r1)
/* 8016BEAC 00168DEC EC 00 00 72 */ fmuls f0, f0, f1
/* 8016BEB0 00168DF0 EC 02 00 2A */ fadds f0, f2, f0
/* 8016BEB4 00168DF4 D0 1F 04 10 */ stfs f0, 0x410(r31)
/* 8016BEB8 00168DF8 C0 5F 04 14 */ lfs f2, 0x414(r31)
/* 8016BEBC 00168DFC EC 36 10 28 */ fsubs f1, f22, f2
/* 8016BEC0 00168E00 C0 01 05 BC */ lfs f0, 0x5bc(r1)
/* 8016BEC4 00168E04 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016BEC8 00168E08 EC 02 00 2A */ fadds f0, f2, f0
/* 8016BECC 00168E0C D0 1F 04 14 */ stfs f0, 0x414(r31)
/* 8016BED0 00168E10 3A 00 00 00 */ li r16, 0
/* 8016BED4 00168E14 3A 20 00 00 */ li r17, 0
/* 8016BED8 00168E18 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8016BEDC 00168E1C 41 82 00 58 */ beq lbl_8016BF34
/* 8016BEE0 00168E20 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016BEE4 00168E24 3C 80 00 10 */ lis r4, 0x10
/* 8016BEE8 00168E28 48 00 04 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016BEEC 00168E2C 28 03 00 00 */ cmplwi r3, 0
/* 8016BEF0 00168E30 40 82 00 44 */ bne lbl_8016BF34
/* 8016BEF4 00168E34 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016BEF8 00168E38 48 01 6B 6D */ bl cSGlobe_NS_R_X1_
/* 8016BEFC 00168E3C EC 2E 08 28 */ fsubs f1, f14, f1
/* 8016BF00 00168E40 C0 02 9D D8 */ lfs f0, lbl_804537D8-_SDA2_BASE_(r2)
/* 8016BF04 00168E44 ED C0 00 72 */ fmuls f14, f0, f1
/* 8016BF08 00168E48 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016BF0C 00168E4C 48 01 6B 59 */ bl cSGlobe_NS_R_X1_
/* 8016BF10 00168E50 ED C1 70 2A */ fadds f14, f1, f14
/* 8016BF14 00168E54 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 8016BF18 00168E58 40 82 00 48 */ bne lbl_8016BF60
/* 8016BF1C 00168E5C C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2)
/* 8016BF20 00168E60 EC 00 05 B2 */ fmuls f0, f0, f22
/* 8016BF24 00168E64 FC 0E 00 40 */ fcmpo cr0, f14, f0
/* 8016BF28 00168E68 40 81 00 38 */ ble lbl_8016BF60
/* 8016BF2C 00168E6C FD C0 00 90 */ fmr f14, f0
/* 8016BF30 00168E70 48 00 00 30 */ b lbl_8016BF60
lbl_8016BF34:
/* 8016BF34 00168E74 C0 1F 04 10 */ lfs f0, 0x410(r31)
/* 8016BF38 00168E78 FC 0E 00 40 */ fcmpo cr0, f14, f0
/* 8016BF3C 00168E7C 40 80 00 10 */ bge lbl_8016BF4C
/* 8016BF40 00168E80 FD C0 00 90 */ fmr f14, f0
/* 8016BF44 00168E84 3A 00 00 01 */ li r16, 1
/* 8016BF48 00168E88 48 00 00 18 */ b lbl_8016BF60
lbl_8016BF4C:
/* 8016BF4C 00168E8C C0 1F 04 14 */ lfs f0, 0x414(r31)
/* 8016BF50 00168E90 FC 0E 00 40 */ fcmpo cr0, f14, f0
/* 8016BF54 00168E94 40 81 00 0C */ ble lbl_8016BF60
/* 8016BF58 00168E98 FD C0 00 90 */ fmr f14, f0
/* 8016BF5C 00168E9C 3A 20 00 01 */ li r17, 1
lbl_8016BF60:
/* 8016BF60 00168EA0 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016BF64 00168EA4 41 82 00 24 */ beq lbl_8016BF88
/* 8016BF68 00168EA8 C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8016BF6C 00168EAC C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016BF70 00168EB0 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 8016BF74 00168EB4 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016BF78 00168EB8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BF7C 00168EBC EC 02 00 2A */ fadds f0, f2, f0
/* 8016BF80 00168EC0 D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8016BF84 00168EC4 48 00 00 90 */ b lbl_8016C014
lbl_8016BF88:
/* 8016BF88 00168EC8 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8016BF8C 00168ECC 41 82 00 24 */ beq lbl_8016BFB0
/* 8016BF90 00168ED0 C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8016BF94 00168ED4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016BF98 00168ED8 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 8016BF9C 00168EDC EC 00 10 28 */ fsubs f0, f0, f2
/* 8016BFA0 00168EE0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BFA4 00168EE4 EC 02 00 2A */ fadds f0, f2, f0
/* 8016BFA8 00168EE8 D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8016BFAC 00168EEC 48 00 00 68 */ b lbl_8016C014
lbl_8016BFB0:
/* 8016BFB0 00168EF0 A8 1F 04 04 */ lha r0, 0x404(r31)
/* 8016BFB4 00168EF4 2C 00 00 00 */ cmpwi r0, 0
/* 8016BFB8 00168EF8 41 82 00 0C */ beq lbl_8016BFC4
/* 8016BFBC 00168EFC D3 BF 04 5C */ stfs f29, 0x45c(r31)
/* 8016BFC0 00168F00 48 00 00 54 */ b lbl_8016C014
lbl_8016BFC4:
/* 8016BFC4 00168F04 56 00 06 3F */ clrlwi. r0, r16, 0x18
/* 8016BFC8 00168F08 41 82 00 20 */ beq lbl_8016BFE8
/* 8016BFCC 00168F0C C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8016BFD0 00168F10 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016BFD4 00168F14 EC 14 10 28 */ fsubs f0, f20, f2
/* 8016BFD8 00168F18 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016BFDC 00168F1C EC 02 00 2A */ fadds f0, f2, f0
/* 8016BFE0 00168F20 D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8016BFE4 00168F24 48 00 00 30 */ b lbl_8016C014
lbl_8016BFE8:
/* 8016BFE8 00168F28 56 20 06 3F */ clrlwi. r0, r17, 0x18
/* 8016BFEC 00168F2C 41 82 00 20 */ beq lbl_8016C00C
/* 8016BFF0 00168F30 C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8016BFF4 00168F34 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016BFF8 00168F38 EC 14 10 28 */ fsubs f0, f20, f2
/* 8016BFFC 00168F3C EC 01 00 32 */ fmuls f0, f1, f0
/* 8016C000 00168F40 EC 02 00 2A */ fadds f0, f2, f0
/* 8016C004 00168F44 D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8016C008 00168F48 48 00 00 0C */ b lbl_8016C014
lbl_8016C00C:
/* 8016C00C 00168F4C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016C010 00168F50 D0 1F 04 5C */ stfs f0, 0x45c(r31)
lbl_8016C014:
/* 8016C014 00168F54 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016C018 00168F58 48 01 6A 4D */ bl cSGlobe_NS_R_X1_
/* 8016C01C 00168F5C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016C020 00168F60 48 01 6A 45 */ bl cSGlobe_NS_R_X1_
/* 8016C024 00168F64 EC 2E 08 28 */ fsubs f1, f14, f1
/* 8016C028 00168F68 C0 1F 04 5C */ lfs f0, 0x45c(r31)
/* 8016C02C 00168F6C ED C0 00 72 */ fmuls f14, f0, f1
/* 8016C030 00168F70 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016C034 00168F74 48 01 6A 31 */ bl cSGlobe_NS_R_X1_
/* 8016C038 00168F78 EC 21 70 2A */ fadds f1, f1, f14
/* 8016C03C 00168F7C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016C040 00168F80 48 01 6A 0D */ bl cSGlobe_NS_R
/* 8016C044 00168F84 38 61 01 2C */ addi r3, r1, 0x12c
/* 8016C048 00168F88 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8016C04C 00168F8C 48 10 5A 69 */ bl cSGlobe_NS_Xyz
/* 8016C050 00168F90 38 61 01 20 */ addi r3, r1, 0x120
/* 8016C054 00168F94 38 9F 00 64 */ addi r4, r31, 0x64
/* 8016C058 00168F98 38 A1 01 2C */ addi r5, r1, 0x12c
/* 8016C05C 00168F9C 48 0F AA 89 */ bl cXyz_NS___pl
/* 8016C060 00168FA0 38 7F 04 4C */ addi r3, r31, 0x44c
/* 8016C064 00168FA4 38 81 01 20 */ addi r4, r1, 0x120
/* 8016C068 00168FA8 4B F2 B7 71 */ bl cXyz_NS___as
/* 8016C06C 00168FAC 38 61 01 20 */ addi r3, r1, 0x120
/* 8016C070 00168FB0 38 80 FF FF */ li r4, -1
/* 8016C074 00168FB4 4B E9 D1 11 */ bl cXyz_NS_dtor
/* 8016C078 00168FB8 38 61 01 2C */ addi r3, r1, 0x12c
/* 8016C07C 00168FBC 38 80 FF FF */ li r4, -1
/* 8016C080 00168FC0 4B E9 D1 05 */ bl cXyz_NS_dtor
/* 8016C084 00168FC4 38 7F 00 70 */ addi r3, r31, 0x70
/* 8016C088 00168FC8 38 9F 04 4C */ addi r4, r31, 0x44c
/* 8016C08C 00168FCC 4B F2 B7 4D */ bl cXyz_NS___as
/* 8016C090 00168FD0 A8 1F 04 04 */ lha r0, 0x404(r31)
/* 8016C094 00168FD4 2C 00 00 00 */ cmpwi r0, 0
/* 8016C098 00168FD8 41 82 00 0C */ beq lbl_8016C0A4
/* 8016C09C 00168FDC D3 BF 04 68 */ stfs f29, 0x468(r31)
/* 8016C0A0 00168FE0 48 00 00 20 */ b lbl_8016C0C0
lbl_8016C0A4:
/* 8016C0A4 00168FE4 C0 5F 04 68 */ lfs f2, 0x468(r31)
/* 8016C0A8 00168FE8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016C0AC 00168FEC C0 01 05 B4 */ lfs f0, 0x5b4(r1)
/* 8016C0B0 00168FF0 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016C0B4 00168FF4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016C0B8 00168FF8 EC 02 00 2A */ fadds f0, f2, f0
/* 8016C0BC 00168FFC D0 1F 04 68 */ stfs f0, 0x468(r31)
lbl_8016C0C0:
/* 8016C0C0 00169000 C0 7F 00 80 */ lfs f3, 0x80(r31)
/* 8016C0C4 00169004 C0 5F 04 68 */ lfs f2, 0x468(r31)
/* 8016C0C8 00169008 C0 3F 04 8C */ lfs f1, 0x48c(r31)
/* 8016C0CC 0016900C EC 1F 78 28 */ fsubs f0, f31, f15
/* 8016C0D0 00169010 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016C0D4 00169014 EC 0F 00 2A */ fadds f0, f15, f0
/* 8016C0D8 00169018 EC 00 18 28 */ fsubs f0, f0, f3
/* 8016C0DC 0016901C EC 02 00 32 */ fmuls f0, f2, f0
/* 8016C0E0 00169020 EC 03 00 2A */ fadds f0, f3, f0
/* 8016C0E4 00169024 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 8016C0E8 00169028 A8 7F 04 04 */ lha r3, 0x404(r31)
/* 8016C0EC 0016902C 2C 03 00 00 */ cmpwi r3, 0
/* 8016C0F0 00169030 41 82 00 0C */ beq lbl_8016C0FC
/* 8016C0F4 00169034 38 03 FF FF */ addi r0, r3, -1
/* 8016C0F8 00169038 B0 1F 04 04 */ sth r0, 0x404(r31)
lbl_8016C0FC:
/* 8016C0FC 0016903C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016C100 00169040 38 80 FF FF */ li r4, -1
/* 8016C104 00169044 4B EC 44 0D */ bl cSAngle_NS_dtor
/* 8016C108 00169048 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016C10C 0016904C 38 80 FF FF */ li r4, -1
/* 8016C110 00169050 4B EC 44 01 */ bl cSAngle_NS_dtor
/* 8016C114 00169054 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8016C118 00169058 38 80 FF FF */ li r4, -1
/* 8016C11C 0016905C 4B F0 55 61 */ bl cSGlobe_NS_dtor
/* 8016C120 00169060 38 61 03 C0 */ addi r3, r1, 0x3c0
/* 8016C124 00169064 38 80 FF FF */ li r4, -1
/* 8016C128 00169068 4B E9 D0 5D */ bl cXyz_NS_dtor
/* 8016C12C 0016906C 38 61 03 CC */ addi r3, r1, 0x3cc
/* 8016C130 00169070 38 80 FF FF */ li r4, -1
/* 8016C134 00169074 4B E9 D0 51 */ bl cXyz_NS_dtor
/* 8016C138 00169078 38 61 05 28 */ addi r3, r1, 0x528
/* 8016C13C 0016907C 38 80 FF FF */ li r4, -1
/* 8016C140 00169080 4B F0 BC C1 */ bl dBgS_CamLinChk_NS_dtor
/* 8016C144 00169084 38 61 03 E4 */ addi r3, r1, 0x3e4
/* 8016C148 00169088 38 80 FF FF */ li r4, -1
/* 8016C14C 0016908C 4B E9 D0 39 */ bl cXyz_NS_dtor
/* 8016C150 00169090 38 61 03 F0 */ addi r3, r1, 0x3f0
/* 8016C154 00169094 38 80 FF FF */ li r4, -1
/* 8016C158 00169098 4B E9 D0 2D */ bl cXyz_NS_dtor
/* 8016C15C 0016909C 38 61 04 08 */ addi r3, r1, 0x408
/* 8016C160 001690A0 38 80 FF FF */ li r4, -1
/* 8016C164 001690A4 4B E9 D0 21 */ bl cXyz_NS_dtor
/* 8016C168 001690A8 38 61 04 44 */ addi r3, r1, 0x444
/* 8016C16C 001690AC 38 80 FF FF */ li r4, -1
/* 8016C170 001690B0 4B E9 D0 15 */ bl cXyz_NS_dtor
/* 8016C174 001690B4 38 61 04 50 */ addi r3, r1, 0x450
/* 8016C178 001690B8 38 80 FF FF */ li r4, -1
/* 8016C17C 001690BC 4B E9 D0 09 */ bl cXyz_NS_dtor
/* 8016C180 001690C0 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016C184 001690C4 38 80 FF FF */ li r4, -1
/* 8016C188 001690C8 4B EC 43 89 */ bl cSAngle_NS_dtor
/* 8016C18C 001690CC 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016C190 001690D0 38 80 FF FF */ li r4, -1
/* 8016C194 001690D4 4B EC 43 7D */ bl cSAngle_NS_dtor
/* 8016C198 001690D8 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8016C19C 001690DC 38 80 FF FF */ li r4, -1
/* 8016C1A0 001690E0 4B EC 43 71 */ bl cSAngle_NS_dtor
/* 8016C1A4 001690E4 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016C1A8 001690E8 38 80 FF FF */ li r4, -1
/* 8016C1AC 001690EC 4B EC 43 65 */ bl cSAngle_NS_dtor
/* 8016C1B0 001690F0 38 60 00 01 */ li r3, 1
lbl_8016C1B4:
/* 8016C1B4 001690F4 E3 E1 07 38 */ psq_l f31, 1848(r1), 0, qr0
/* 8016C1B8 001690F8 CB E1 07 30 */ lfd f31, 0x730(r1)
/* 8016C1BC 001690FC E3 C1 07 28 */ psq_l f30, 1832(r1), 0, qr0
/* 8016C1C0 00169100 CB C1 07 20 */ lfd f30, 0x720(r1)
/* 8016C1C4 00169104 E3 A1 07 18 */ psq_l f29, 1816(r1), 0, qr0
/* 8016C1C8 00169108 CB A1 07 10 */ lfd f29, 0x710(r1)
/* 8016C1CC 0016910C E3 81 07 08 */ psq_l f28, 1800(r1), 0, qr0
/* 8016C1D0 00169110 CB 81 07 00 */ lfd f28, 0x700(r1)
/* 8016C1D4 00169114 E3 61 06 F8 */ psq_l f27, 1784(r1), 0, qr0
/* 8016C1D8 00169118 CB 61 06 F0 */ lfd f27, 0x6f0(r1)
/* 8016C1DC 0016911C E3 41 06 E8 */ psq_l f26, 1768(r1), 0, qr0
/* 8016C1E0 00169120 CB 41 06 E0 */ lfd f26, 0x6e0(r1)
/* 8016C1E4 00169124 E3 21 06 D8 */ psq_l f25, 1752(r1), 0, qr0
/* 8016C1E8 00169128 CB 21 06 D0 */ lfd f25, 0x6d0(r1)
/* 8016C1EC 0016912C E3 01 06 C8 */ psq_l f24, 1736(r1), 0, qr0
/* 8016C1F0 00169130 CB 01 06 C0 */ lfd f24, 0x6c0(r1)
/* 8016C1F4 00169134 E2 E1 06 B8 */ psq_l f23, 1720(r1), 0, qr0
/* 8016C1F8 00169138 CA E1 06 B0 */ lfd f23, 0x6b0(r1)
/* 8016C1FC 0016913C E2 C1 06 A8 */ psq_l f22, 1704(r1), 0, qr0
/* 8016C200 00169140 CA C1 06 A0 */ lfd f22, 0x6a0(r1)
/* 8016C204 00169144 E2 A1 06 98 */ psq_l f21, 1688(r1), 0, qr0
/* 8016C208 00169148 CA A1 06 90 */ lfd f21, 0x690(r1)
/* 8016C20C 0016914C E2 81 06 88 */ psq_l f20, 1672(r1), 0, qr0
/* 8016C210 00169150 CA 81 06 80 */ lfd f20, 0x680(r1)
/* 8016C214 00169154 E2 61 06 78 */ psq_l f19, 1656(r1), 0, qr0
/* 8016C218 00169158 CA 61 06 70 */ lfd f19, 0x670(r1)
/* 8016C21C 0016915C E2 41 06 68 */ psq_l f18, 1640(r1), 0, qr0
/* 8016C220 00169160 CA 41 06 60 */ lfd f18, 0x660(r1)
/* 8016C224 00169164 E2 21 06 58 */ psq_l f17, 1624(r1), 0, qr0
/* 8016C228 00169168 CA 21 06 50 */ lfd f17, 0x650(r1)
/* 8016C22C 0016916C E2 01 06 48 */ psq_l f16, 1608(r1), 0, qr0
/* 8016C230 00169170 CA 01 06 40 */ lfd f16, 0x640(r1)
/* 8016C234 00169174 E1 E1 06 38 */ psq_l f15, 1592(r1), 0, qr0
/* 8016C238 00169178 C9 E1 06 30 */ lfd f15, 0x630(r1)
/* 8016C23C 0016917C E1 C1 06 28 */ psq_l f14, 1576(r1), 0, qr0
/* 8016C240 00169180 C9 C1 06 20 */ lfd f14, 0x620(r1)
/* 8016C244 00169184 39 61 06 20 */ addi r11, r1, 0x620
/* 8016C248 00169188 48 1F 5F AD */ bl func_803621F4
/* 8016C24C 0016918C 80 01 07 44 */ lwz r0, 0x744(r1)
/* 8016C250 00169190 7C 08 03 A6 */ mtlr r0
/* 8016C254 00169194 38 21 07 40 */ addi r1, r1, 0x740
/* 8016C258 00169198 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_isPlayerFlying
_unnamed_d_camera_cpp__NS_isPlayerFlying:
/* 8016C25C 0016919C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016C260 001691A0 7C 08 02 A6 */ mflr r0
/* 8016C264 001691A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8016C268 001691A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016C26C 001691AC 93 C1 00 08 */ stw r30, 8(r1)
/* 8016C270 001691B0 7C 7E 1B 78 */ mr r30, r3
/* 8016C274 001691B4 3B E0 00 00 */ li r31, 0
/* 8016C278 001691B8 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8016C27C 001691BC 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 8016C280 001691C0 7D 89 03 A6 */ mtctr r12
/* 8016C284 001691C4 4E 80 04 21 */ bctrl
/* 8016C288 001691C8 28 03 00 00 */ cmplwi r3, 0
/* 8016C28C 001691CC 41 82 00 24 */ beq lbl_8016C2B0
/* 8016C290 001691D0 7F C3 F3 78 */ mr r3, r30
/* 8016C294 001691D4 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 8016C298 001691D8 81 8C 02 80 */ lwz r12, 0x280(r12)
/* 8016C29C 001691DC 7D 89 03 A6 */ mtctr r12
/* 8016C2A0 001691E0 4E 80 04 21 */ bctrl
/* 8016C2A4 001691E4 2C 03 00 00 */ cmpwi r3, 0
/* 8016C2A8 001691E8 40 82 00 08 */ bne lbl_8016C2B0
/* 8016C2AC 001691EC 3B E0 00 01 */ li r31, 1
lbl_8016C2B0:
/* 8016C2B0 001691F0 7F E3 FB 78 */ mr r3, r31
/* 8016C2B4 001691F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016C2B8 001691F8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8016C2BC 001691FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8016C2C0 00169200 7C 08 03 A6 */ mtlr r0
/* 8016C2C4 00169204 38 21 00 10 */ addi r1, r1, 0x10
/* 8016C2C8 00169208 4E 80 00 20 */ blr
.global cSAngle_NS_Val
cSAngle_NS_Val:
/* 8016C2CC 0016920C A8 63 00 00 */ lha r3, 0(r3)
/* 8016C2D0 00169210 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_sAngleX
_unnamed_d_camera_cpp__NS_sAngleX:
/* 8016C2D4 00169214 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016C2D8 00169218 7C 08 02 A6 */ mflr r0
/* 8016C2DC 0016921C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8016C2E0 00169220 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016C2E4 00169224 7C 7F 1B 78 */ mr r31, r3
/* 8016C2E8 00169228 C0 24 00 04 */ lfs f1, 4(r4)
/* 8016C2EC 0016922C C0 44 00 08 */ lfs f2, 8(r4)
/* 8016C2F0 00169230 48 0F B3 85 */ bl cM_atan2s
/* 8016C2F4 00169234 7C 64 1B 78 */ mr r4, r3
/* 8016C2F8 00169238 7F E3 FB 78 */ mr r3, r31
/* 8016C2FC 0016923C 48 10 4C 9D */ bl cSAngle_X2_
/* 8016C300 00169240 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016C304 00169244 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8016C308 00169248 7C 08 03 A6 */ mtlr r0
/* 8016C30C 0016924C 38 21 00 10 */ addi r1, r1, 0x10
/* 8016C310 00169250 4E 80 00 20 */ blr
.global mDoCPd_c_NS_getHoldA
mDoCPd_c_NS_getHoldA:
/* 8016C314 00169254 54 64 30 32 */ slwi r4, r3, 6
/* 8016C318 00169258 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 8016C31C 0016925C 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 8016C320 00169260 7C 60 22 14 */ add r3, r0, r4
/* 8016C324 00169264 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8016C328 00169268 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17
/* 8016C32C 0016926C 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_check_owner_action1
_unnamed_d_camera_cpp__NS_check_owner_action1:
/* 8016C330 00169270 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 8016C334 00169274 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 8016C338 00169278 54 60 20 36 */ slwi r0, r3, 4
/* 8016C33C 0016927C 7C 65 02 14 */ add r3, r5, r0
/* 8016C340 00169280 80 03 5F 1C */ lwz r0, 0x5f1c(r3)
/* 8016C344 00169284 7C 03 20 38 */ and r3, r0, r4
/* 8016C348 00169288 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_isPlayerCharging
_unnamed_d_camera_cpp__NS_isPlayerCharging:
/* 8016C34C 0016928C 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 8016C350 00169290 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8016C354 00169294 54 60 20 36 */ slwi r0, r3, 4
/* 8016C358 00169298 7C 64 02 14 */ add r3, r4, r0
/* 8016C35C 0016929C 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8016C360 001692A0 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f
/* 8016C364 001692A4 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_check_owner_action
_unnamed_d_camera_cpp__NS_check_owner_action:
/* 8016C368 001692A8 3C A0 80 40 */ lis r5, lbl_804061C0@ha
/* 8016C36C 001692AC 38 A5 61 C0 */ addi r5, r5, lbl_804061C0@l
/* 8016C370 001692B0 54 60 20 36 */ slwi r0, r3, 4
/* 8016C374 001692B4 7C 65 02 14 */ add r3, r5, r0
/* 8016C378 001692B8 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8016C37C 001692BC 7C 03 20 38 */ and r3, r0, r4
/* 8016C380 001692C0 4E 80 00 20 */ blr
/* 8016C384 001692C4 94 21 FA B0 */ stwu r1, -0x550(r1)
/* 8016C388 001692C8 7C 08 02 A6 */ mflr r0
/* 8016C38C 001692CC 90 01 05 54 */ stw r0, 0x554(r1)
/* 8016C390 001692D0 DB E1 05 40 */ stfd f31, 0x540(r1)
/* 8016C394 001692D4 F3 E1 05 48 */ psq_st f31, 1352(r1), 0, qr0
/* 8016C398 001692D8 DB C1 05 30 */ stfd f30, 0x530(r1)
/* 8016C39C 001692DC F3 C1 05 38 */ psq_st f30, 1336(r1), 0, qr0
/* 8016C3A0 001692E0 DB A1 05 20 */ stfd f29, 0x520(r1)
/* 8016C3A4 001692E4 F3 A1 05 28 */ psq_st f29, 1320(r1), 0, qr0
/* 8016C3A8 001692E8 DB 81 05 10 */ stfd f28, 0x510(r1)
/* 8016C3AC 001692EC F3 81 05 18 */ psq_st f28, 1304(r1), 0, qr0
/* 8016C3B0 001692F0 DB 61 05 00 */ stfd f27, 0x500(r1)
/* 8016C3B4 001692F4 F3 61 05 08 */ psq_st f27, 1288(r1), 0, qr0
/* 8016C3B8 001692F8 DB 41 04 F0 */ stfd f26, 0x4f0(r1)
/* 8016C3BC 001692FC F3 41 04 F8 */ psq_st f26, 1272(r1), 0, qr0
/* 8016C3C0 00169300 DB 21 04 E0 */ stfd f25, 0x4e0(r1)
/* 8016C3C4 00169304 F3 21 04 E8 */ psq_st f25, 1256(r1), 0, qr0
/* 8016C3C8 00169308 DB 01 04 D0 */ stfd f24, 0x4d0(r1)
/* 8016C3CC 0016930C F3 01 04 D8 */ psq_st f24, 1240(r1), 0, qr0
/* 8016C3D0 00169310 DA E1 04 C0 */ stfd f23, 0x4c0(r1)
/* 8016C3D4 00169314 F2 E1 04 C8 */ psq_st f23, 1224(r1), 0, qr0
/* 8016C3D8 00169318 DA C1 04 B0 */ stfd f22, 0x4b0(r1)
/* 8016C3DC 0016931C F2 C1 04 B8 */ psq_st f22, 1208(r1), 0, qr0
/* 8016C3E0 00169320 DA A1 04 A0 */ stfd f21, 0x4a0(r1)
/* 8016C3E4 00169324 F2 A1 04 A8 */ psq_st f21, 1192(r1), 0, qr0
/* 8016C3E8 00169328 DA 81 04 90 */ stfd f20, 0x490(r1)
/* 8016C3EC 0016932C F2 81 04 98 */ psq_st f20, 1176(r1), 0, qr0
/* 8016C3F0 00169330 DA 61 04 80 */ stfd f19, 0x480(r1)
/* 8016C3F4 00169334 F2 61 04 88 */ psq_st f19, 1160(r1), 0, qr0
/* 8016C3F8 00169338 DA 41 04 70 */ stfd f18, 0x470(r1)
/* 8016C3FC 0016933C F2 41 04 78 */ psq_st f18, 1144(r1), 0, qr0
/* 8016C400 00169340 DA 21 04 60 */ stfd f17, 0x460(r1)
/* 8016C404 00169344 F2 21 04 68 */ psq_st f17, 1128(r1), 0, qr0
/* 8016C408 00169348 DA 01 04 50 */ stfd f16, 0x450(r1)
/* 8016C40C 0016934C F2 01 04 58 */ psq_st f16, 1112(r1), 0, qr0
/* 8016C410 00169350 D9 E1 04 40 */ stfd f15, 0x440(r1)
/* 8016C414 00169354 F1 E1 04 48 */ psq_st f15, 1096(r1), 0, qr0
/* 8016C418 00169358 D9 C1 04 30 */ stfd f14, 0x430(r1)
/* 8016C41C 0016935C F1 C1 04 38 */ psq_st f14, 1080(r1), 0, qr0
/* 8016C420 00169360 39 61 04 30 */ addi r11, r1, 0x430
/* 8016C424 00169364 48 1F 5D 8D */ bl func_803621B0
/* 8016C428 00169368 7C 7E 1B 78 */ mr r30, r3
/* 8016C42C 0016936C 7C 9F 23 78 */ mr r31, r4
/* 8016C430 00169370 C3 C3 0A 40 */ lfs f30, 0xa40(r3)
/* 8016C434 00169374 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8016C438 00169378 C0 3E 0A 30 */ lfs f1, 0xa30(r30)
/* 8016C43C 0016937C 48 10 4B 8D */ bl cSAngle_X3_
/* 8016C440 00169380 38 61 01 48 */ addi r3, r1, 0x148
/* 8016C444 00169384 38 81 00 F4 */ addi r4, r1, 0xf4
/* 8016C448 00169388 48 10 4B 21 */ bl cSAngle_X1_
/* 8016C44C 0016938C 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8016C450 00169390 38 80 FF FF */ li r4, -1
/* 8016C454 00169394 4B EC 40 BD */ bl cSAngle_NS_dtor
/* 8016C458 00169398 C0 1E 0A 38 */ lfs f0, 0xa38(r30)
/* 8016C45C 0016939C D0 01 03 E0 */ stfs f0, 0x3e0(r1)
/* 8016C460 001693A0 83 BE 0A 3C */ lwz r29, 0xa3c(r30)
/* 8016C464 001693A4 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C468 001693A8 7F E4 FB 78 */ mr r4, r31
/* 8016C46C 001693AC 38 A0 00 01 */ li r5, 1
/* 8016C470 001693B0 48 01 68 61 */ bl dCamParam_c_NS_Val
/* 8016C474 001693B4 D8 21 03 E8 */ stfd f1, 0x3e8(r1)
/* 8016C478 001693B8 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C47C 001693BC 7F E4 FB 78 */ mr r4, r31
/* 8016C480 001693C0 38 A0 00 05 */ li r5, 5
/* 8016C484 001693C4 48 01 68 4D */ bl dCamParam_c_NS_Val
/* 8016C488 001693C8 FF A0 08 90 */ fmr f29, f1
/* 8016C48C 001693CC 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C490 001693D0 7F E4 FB 78 */ mr r4, r31
/* 8016C494 001693D4 38 A0 00 06 */ li r5, 6
/* 8016C498 001693D8 48 01 68 39 */ bl dCamParam_c_NS_Val
/* 8016C49C 001693DC FF 80 08 90 */ fmr f28, f1
/* 8016C4A0 001693E0 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C4A4 001693E4 7F E4 FB 78 */ mr r4, r31
/* 8016C4A8 001693E8 38 A0 00 19 */ li r5, 0x19
/* 8016C4AC 001693EC 48 01 68 25 */ bl dCamParam_c_NS_Val
/* 8016C4B0 001693F0 FF 60 08 90 */ fmr f27, f1
/* 8016C4B4 001693F4 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C4B8 001693F8 7F E4 FB 78 */ mr r4, r31
/* 8016C4BC 001693FC 38 A0 00 1A */ li r5, 0x1a
/* 8016C4C0 00169400 48 01 68 11 */ bl dCamParam_c_NS_Val
/* 8016C4C4 00169404 FF 40 08 90 */ fmr f26, f1
/* 8016C4C8 00169408 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C4CC 0016940C 7F E4 FB 78 */ mr r4, r31
/* 8016C4D0 00169410 38 A0 00 04 */ li r5, 4
/* 8016C4D4 00169414 48 01 67 FD */ bl dCamParam_c_NS_Val
/* 8016C4D8 00169418 FF 20 08 90 */ fmr f25, f1
/* 8016C4DC 0016941C 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C4E0 00169420 7F E4 FB 78 */ mr r4, r31
/* 8016C4E4 00169424 38 A0 00 0D */ li r5, 0xd
/* 8016C4E8 00169428 48 01 67 E9 */ bl dCamParam_c_NS_Val
/* 8016C4EC 0016942C FF 00 08 90 */ fmr f24, f1
/* 8016C4F0 00169430 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C4F4 00169434 7F E4 FB 78 */ mr r4, r31
/* 8016C4F8 00169438 38 A0 00 0F */ li r5, 0xf
/* 8016C4FC 0016943C 48 01 67 D5 */ bl dCamParam_c_NS_Val
/* 8016C500 00169440 FE E0 08 90 */ fmr f23, f1
/* 8016C504 00169444 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C508 00169448 7F E4 FB 78 */ mr r4, r31
/* 8016C50C 0016944C 38 A0 00 10 */ li r5, 0x10
/* 8016C510 00169450 48 01 67 C1 */ bl dCamParam_c_NS_Val
/* 8016C514 00169454 FE C0 08 90 */ fmr f22, f1
/* 8016C518 00169458 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C51C 0016945C 7F E4 FB 78 */ mr r4, r31
/* 8016C520 00169460 38 A0 00 1B */ li r5, 0x1b
/* 8016C524 00169464 48 01 67 AD */ bl dCamParam_c_NS_Val
/* 8016C528 00169468 FE A0 08 90 */ fmr f21, f1
/* 8016C52C 0016946C 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C530 00169470 7F E4 FB 78 */ mr r4, r31
/* 8016C534 00169474 38 A0 00 16 */ li r5, 0x16
/* 8016C538 00169478 48 01 67 99 */ bl dCamParam_c_NS_Val
/* 8016C53C 0016947C FE 80 08 90 */ fmr f20, f1
/* 8016C540 00169480 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C544 00169484 7F E4 FB 78 */ mr r4, r31
/* 8016C548 00169488 38 A0 00 17 */ li r5, 0x17
/* 8016C54C 0016948C 48 01 67 85 */ bl dCamParam_c_NS_Val
/* 8016C550 00169490 FE 60 08 90 */ fmr f19, f1
/* 8016C554 00169494 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C558 00169498 7F E4 FB 78 */ mr r4, r31
/* 8016C55C 0016949C 38 A0 00 18 */ li r5, 0x18
/* 8016C560 001694A0 48 01 67 71 */ bl dCamParam_c_NS_Val
/* 8016C564 001694A4 FE 40 08 90 */ fmr f18, f1
/* 8016C568 001694A8 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C56C 001694AC 7F E4 FB 78 */ mr r4, r31
/* 8016C570 001694B0 38 A0 00 0A */ li r5, 0xa
/* 8016C574 001694B4 48 01 67 5D */ bl dCamParam_c_NS_Val
/* 8016C578 001694B8 FE 20 08 90 */ fmr f17, f1
/* 8016C57C 001694BC 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C580 001694C0 7F E4 FB 78 */ mr r4, r31
/* 8016C584 001694C4 38 A0 00 0B */ li r5, 0xb
/* 8016C588 001694C8 48 01 67 49 */ bl dCamParam_c_NS_Val
/* 8016C58C 001694CC FE 00 08 90 */ fmr f16, f1
/* 8016C590 001694D0 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C594 001694D4 7F E4 FB 78 */ mr r4, r31
/* 8016C598 001694D8 38 A0 00 14 */ li r5, 0x14
/* 8016C59C 001694DC 48 01 67 35 */ bl dCamParam_c_NS_Val
/* 8016C5A0 001694E0 D0 21 03 DC */ stfs f1, 0x3dc(r1)
/* 8016C5A4 001694E4 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C5A8 001694E8 7F E4 FB 78 */ mr r4, r31
/* 8016C5AC 001694EC 38 A0 00 15 */ li r5, 0x15
/* 8016C5B0 001694F0 48 01 67 21 */ bl dCamParam_c_NS_Val
/* 8016C5B4 001694F4 D0 21 03 D8 */ stfs f1, 0x3d8(r1)
/* 8016C5B8 001694F8 48 01 63 E5 */ bl dComIfGp_getAttention
/* 8016C5BC 001694FC 7C 7C 1B 78 */ mr r28, r3
/* 8016C5C0 00169500 83 7E 01 80 */ lwz r27, 0x180(r30)
/* 8016C5C4 00169504 48 01 64 91 */ bl dComIfGp_evmng_cameraPlay
/* 8016C5C8 00169508 2C 03 00 00 */ cmpwi r3, 0
/* 8016C5CC 0016950C 41 82 00 24 */ beq lbl_8016C5F0
/* 8016C5D0 00169510 7F C3 F3 78 */ mr r3, r30
/* 8016C5D4 00169514 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8016C5D8 00169518 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 8016C5DC 0016951C 38 84 01 A6 */ addi r4, r4, 0x1a6
/* 8016C5E0 00169520 4B F1 CE E5 */ bl dCamera_c_NS_getEvActor
/* 8016C5E4 00169524 28 03 00 00 */ cmplwi r3, 0
/* 8016C5E8 00169528 41 82 00 08 */ beq lbl_8016C5F0
/* 8016C5EC 0016952C 90 7E 01 84 */ stw r3, 0x184(r30)
lbl_8016C5F0:
/* 8016C5F0 00169530 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8016C5F4 00169534 28 00 00 00 */ cmplwi r0, 0
/* 8016C5F8 00169538 40 82 02 AC */ bne lbl_8016C8A4
/* 8016C5FC 0016953C A8 1E 01 36 */ lha r0, 0x136(r30)
/* 8016C600 00169540 2C 00 00 00 */ cmpwi r0, 0
/* 8016C604 00169544 41 81 00 28 */ bgt lbl_8016C62C
/* 8016C608 00169548 38 7E 00 5C */ addi r3, r30, 0x5c
/* 8016C60C 0016954C 38 9E 00 28 */ addi r4, r30, 0x28
/* 8016C610 00169550 4B F2 21 65 */ bl cSGlobe_NS___as
/* 8016C614 00169554 38 7E 00 64 */ addi r3, r30, 0x64
/* 8016C618 00169558 38 9E 00 30 */ addi r4, r30, 0x30
/* 8016C61C 0016955C 4B F2 B1 BD */ bl cXyz_NS___as
/* 8016C620 00169560 38 7E 00 70 */ addi r3, r30, 0x70
/* 8016C624 00169564 38 9E 00 3C */ addi r4, r30, 0x3c
/* 8016C628 00169568 4B F2 B1 B1 */ bl cXyz_NS___as
lbl_8016C62C:
/* 8016C62C 0016956C 3C 60 4C 4F */ lis r3, 0x4C4F434B@ha
/* 8016C630 00169570 38 03 43 4B */ addi r0, r3, 0x4C4F434B@l
/* 8016C634 00169574 90 1E 03 E8 */ stw r0, 0x3e8(r30)
/* 8016C638 00169578 38 00 00 00 */ li r0, 0
/* 8016C63C 0016957C 90 1E 03 F4 */ stw r0, 0x3f4(r30)
/* 8016C640 00169580 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016C644 00169584 D0 1E 03 F8 */ stfs f0, 0x3f8(r30)
/* 8016C648 00169588 98 1E 04 00 */ stb r0, 0x400(r30)
/* 8016C64C 0016958C 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8016C650 00169590 38 7E 04 04 */ addi r3, r30, 0x404
/* 8016C654 00169594 38 9E 00 64 */ addi r4, r30, 0x64
/* 8016C658 00169598 4B F2 B1 81 */ bl cXyz_NS___as
/* 8016C65C 0016959C 38 61 02 64 */ addi r3, r1, 0x264
/* 8016C660 001695A0 7F C4 F3 78 */ mr r4, r30
/* 8016C664 001695A4 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016C668 001695A8 4B F2 B0 B5 */ bl dCamera_c_NS_attentionPos
/* 8016C66C 001695AC 38 61 02 C4 */ addi r3, r1, 0x2c4
/* 8016C670 001695B0 38 81 02 64 */ addi r4, r1, 0x264
/* 8016C674 001695B4 4B F2 B1 81 */ bl cXyz_X1_
/* 8016C678 001695B8 38 61 02 64 */ addi r3, r1, 0x264
/* 8016C67C 001695BC 38 80 FF FF */ li r4, -1
/* 8016C680 001695C0 4B E9 CB 05 */ bl cXyz_NS_dtor
/* 8016C684 001695C4 38 61 02 58 */ addi r3, r1, 0x258
/* 8016C688 001695C8 38 9E 00 64 */ addi r4, r30, 0x64
/* 8016C68C 001695CC 38 A1 02 C4 */ addi r5, r1, 0x2c4
/* 8016C690 001695D0 48 0F A4 A5 */ bl cXyz_NS___mi
/* 8016C694 001695D4 38 7E 04 1C */ addi r3, r30, 0x41c
/* 8016C698 001695D8 38 81 02 58 */ addi r4, r1, 0x258
/* 8016C69C 001695DC 48 10 53 D5 */ bl cSGlobe_NS_Val_X3_
/* 8016C6A0 001695E0 38 61 02 58 */ addi r3, r1, 0x258
/* 8016C6A4 001695E4 38 80 FF FF */ li r4, -1
/* 8016C6A8 001695E8 4B E9 CA DD */ bl cXyz_NS_dtor
/* 8016C6AC 001695EC C0 3E 00 64 */ lfs f1, 0x64(r30)
/* 8016C6B0 001695F0 C0 01 02 C4 */ lfs f0, 0x2c4(r1)
/* 8016C6B4 001695F4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8016C6B8 001695F8 40 82 00 3C */ bne lbl_8016C6F4
/* 8016C6BC 001695FC C0 3E 00 6C */ lfs f1, 0x6c(r30)
/* 8016C6C0 00169600 C0 01 02 CC */ lfs f0, 0x2cc(r1)
/* 8016C6C4 00169604 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8016C6C8 00169608 40 82 00 2C */ bne lbl_8016C6F4
/* 8016C6CC 0016960C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8016C6D0 00169610 7F C4 F3 78 */ mr r4, r30
/* 8016C6D4 00169614 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016C6D8 00169618 4B F2 B0 61 */ bl dCamera_c_NS_directionOf
/* 8016C6DC 0016961C 38 7E 04 1C */ addi r3, r30, 0x41c
/* 8016C6E0 00169620 38 81 00 F0 */ addi r4, r1, 0xf0
/* 8016C6E4 00169624 4B F2 21 B1 */ bl cSGlobe_NS_U
/* 8016C6E8 00169628 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8016C6EC 0016962C 38 80 FF FF */ li r4, -1
/* 8016C6F0 00169630 4B EC 3E 21 */ bl cSAngle_NS_dtor
lbl_8016C6F4:
/* 8016C6F4 00169634 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016C6F8 00169638 D0 1E 04 40 */ stfs f0, 0x440(r30)
/* 8016C6FC 0016963C D0 1E 04 3C */ stfs f0, 0x43c(r30)
/* 8016C700 00169640 C0 1E 09 A8 */ lfs f0, 0x9a8(r30)
/* 8016C704 00169644 D0 1E 04 44 */ stfs f0, 0x444(r30)
/* 8016C708 00169648 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016C70C 0016964C D0 1E 04 48 */ stfs f0, 0x448(r30)
/* 8016C710 00169650 38 00 00 00 */ li r0, 0
/* 8016C714 00169654 90 1E 03 FC */ stw r0, 0x3fc(r30)
/* 8016C718 00169658 98 1E 04 11 */ stb r0, 0x411(r30)
/* 8016C71C 0016965C 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8016C720 00169660 90 1E 04 18 */ stw r0, 0x418(r30)
/* 8016C724 00169664 98 1E 04 28 */ stb r0, 0x428(r30)
/* 8016C728 00169668 90 1E 04 2C */ stw r0, 0x42c(r30)
/* 8016C72C 0016966C C0 1E 00 5C */ lfs f0, 0x5c(r30)
/* 8016C730 00169670 D0 1E 04 30 */ stfs f0, 0x430(r30)
/* 8016C734 00169674 38 7E 04 38 */ addi r3, r30, 0x438
/* 8016C738 00169678 3A 7E 00 60 */ addi r19, r30, 0x60
/* 8016C73C 0016967C 7E 64 9B 78 */ mr r4, r19
/* 8016C740 00169680 48 01 65 69 */ bl cSAngle_NS___as
/* 8016C744 00169684 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016C748 00169688 D0 1E 04 34 */ stfs f0, 0x434(r30)
/* 8016C74C 0016968C 38 00 00 00 */ li r0, 0
/* 8016C750 00169690 98 1E 04 12 */ stb r0, 0x412(r30)
/* 8016C754 00169694 38 00 FF FF */ li r0, -1
/* 8016C758 00169698 90 1E 04 24 */ stw r0, 0x424(r30)
/* 8016C75C 0016969C 7F 63 DB 78 */ mr r3, r27
/* 8016C760 001696A0 48 01 61 29 */ bl daAlink_c_NS_checkCutHeadProc
/* 8016C764 001696A4 2C 03 00 00 */ cmpwi r3, 0
/* 8016C768 001696A8 41 82 00 18 */ beq lbl_8016C780
/* 8016C76C 001696AC 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016C770 001696B0 28 03 00 00 */ cmplwi r3, 0
/* 8016C774 001696B4 41 82 00 0C */ beq lbl_8016C780
/* 8016C778 001696B8 4B F2 B0 49 */ bl fopAcM_GetID
/* 8016C77C 001696BC 90 7E 04 24 */ stw r3, 0x424(r30)
lbl_8016C780:
/* 8016C780 001696C0 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016C784 001696C4 28 03 00 00 */ cmplwi r3, 0
/* 8016C788 001696C8 41 82 00 34 */ beq lbl_8016C7BC
/* 8016C78C 001696CC 4B FD 4B 31 */ bl fopAcM_GetName
/* 8016C790 001696D0 7C 60 07 34 */ extsh r0, r3
/* 8016C794 001696D4 2C 00 00 84 */ cmpwi r0, 0x84
/* 8016C798 001696D8 41 82 00 18 */ beq lbl_8016C7B0
/* 8016C79C 001696DC 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016C7A0 001696E0 4B FD 4B 1D */ bl fopAcM_GetName
/* 8016C7A4 001696E4 7C 60 07 34 */ extsh r0, r3
/* 8016C7A8 001696E8 2C 00 00 8E */ cmpwi r0, 0x8e
/* 8016C7AC 001696EC 40 82 00 44 */ bne lbl_8016C7F0
lbl_8016C7B0:
/* 8016C7B0 001696F0 7F C3 F3 78 */ mr r3, r30
/* 8016C7B4 001696F4 4B FF 89 51 */ bl dCamera_c_NS_setUSOAngle
/* 8016C7B8 001696F8 48 00 00 38 */ b lbl_8016C7F0
lbl_8016C7BC:
/* 8016C7BC 001696FC 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016C7C0 00169700 7F E4 FB 78 */ mr r4, r31
/* 8016C7C4 00169704 38 A0 20 00 */ li r5, 0x2000
/* 8016C7C8 00169708 48 01 64 C5 */ bl dCamParam_c_NS_Flag
/* 8016C7CC 0016970C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016C7D0 00169710 41 82 00 20 */ beq lbl_8016C7F0
/* 8016C7D4 00169714 7F C3 F3 78 */ mr r3, r30
/* 8016C7D8 00169718 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 8016C7DC 0016971C 4B FF 80 9D */ bl dCamera_c_NS_getParamTargetActor
/* 8016C7E0 00169720 28 03 00 00 */ cmplwi r3, 0
/* 8016C7E4 00169724 41 82 00 0C */ beq lbl_8016C7F0
/* 8016C7E8 00169728 4B F2 AF D9 */ bl fopAcM_GetID
/* 8016C7EC 0016972C 90 7E 04 24 */ stw r3, 0x424(r30)
lbl_8016C7F0:
/* 8016C7F0 00169730 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 8016C7F4 00169734 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8016C7F8 00169738 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016C7FC 0016973C 80 03 00 A0 */ lwz r0, 0xa0(r3)
/* 8016C800 00169740 7C 04 00 00 */ cmpw r4, r0
/* 8016C804 00169744 40 82 00 90 */ bne lbl_8016C894
/* 8016C808 00169748 38 61 01 44 */ addi r3, r1, 0x144
/* 8016C80C 0016974C C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2)
/* 8016C810 00169750 48 10 47 B9 */ bl cSAngle_X3_
/* 8016C814 00169754 A8 73 00 00 */ lha r3, 0(r19)
/* 8016C818 00169758 A8 01 01 44 */ lha r0, 0x144(r1)
/* 8016C81C 0016975C 7C 03 00 00 */ cmpw r3, r0
/* 8016C820 00169760 40 80 00 68 */ bge lbl_8016C888
/* 8016C824 00169764 38 61 00 EC */ addi r3, r1, 0xec
/* 8016C828 00169768 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2)
/* 8016C82C 0016976C 48 10 47 9D */ bl cSAngle_X3_
/* 8016C830 00169770 38 7E 00 5C */ addi r3, r30, 0x5c
/* 8016C834 00169774 38 81 00 EC */ addi r4, r1, 0xec
/* 8016C838 00169778 4B F2 32 21 */ bl cSGlobe_NS_V
/* 8016C83C 0016977C 38 61 00 EC */ addi r3, r1, 0xec
/* 8016C840 00169780 38 80 FF FF */ li r4, -1
/* 8016C844 00169784 4B EC 3C CD */ bl cSAngle_NS_dtor
/* 8016C848 00169788 38 61 02 4C */ addi r3, r1, 0x24c
/* 8016C84C 0016978C 38 9E 00 5C */ addi r4, r30, 0x5c
/* 8016C850 00169790 48 10 52 65 */ bl cSGlobe_NS_Xyz
/* 8016C854 00169794 38 61 02 40 */ addi r3, r1, 0x240
/* 8016C858 00169798 38 9E 00 64 */ addi r4, r30, 0x64
/* 8016C85C 0016979C 38 A1 02 4C */ addi r5, r1, 0x24c
/* 8016C860 001697A0 48 0F A2 85 */ bl cXyz_NS___pl
/* 8016C864 001697A4 38 7E 00 70 */ addi r3, r30, 0x70
/* 8016C868 001697A8 38 81 02 40 */ addi r4, r1, 0x240
/* 8016C86C 001697AC 4B F2 AF 6D */ bl cXyz_NS___as
/* 8016C870 001697B0 38 61 02 40 */ addi r3, r1, 0x240
/* 8016C874 001697B4 38 80 FF FF */ li r4, -1
/* 8016C878 001697B8 4B E9 C9 0D */ bl cXyz_NS_dtor
/* 8016C87C 001697BC 38 61 02 4C */ addi r3, r1, 0x24c
/* 8016C880 001697C0 38 80 FF FF */ li r4, -1
/* 8016C884 001697C4 4B E9 C9 01 */ bl cXyz_NS_dtor
lbl_8016C888:
/* 8016C888 001697C8 38 61 01 44 */ addi r3, r1, 0x144
/* 8016C88C 001697CC 38 80 FF FF */ li r4, -1
/* 8016C890 001697D0 4B EC 3C 81 */ bl cSAngle_NS_dtor
lbl_8016C894:
/* 8016C894 001697D4 38 61 02 C4 */ addi r3, r1, 0x2c4
/* 8016C898 001697D8 38 80 FF FF */ li r4, -1
/* 8016C89C 001697DC 4B E9 C8 E9 */ bl cXyz_NS_dtor
/* 8016C8A0 001697E0 48 00 00 0C */ b lbl_8016C8AC
lbl_8016C8A4:
/* 8016C8A4 001697E4 38 00 00 01 */ li r0, 1
/* 8016C8A8 001697E8 98 1E 01 58 */ stb r0, 0x158(r30)
lbl_8016C8AC:
/* 8016C8AC 001697EC 7F 63 DB 78 */ mr r3, r27
/* 8016C8B0 001697F0 48 01 5F D9 */ bl daAlink_c_NS_checkCutHeadProc
/* 8016C8B4 001697F4 2C 03 00 00 */ cmpwi r3, 0
/* 8016C8B8 001697F8 41 82 00 54 */ beq lbl_8016C90C
/* 8016C8BC 001697FC 80 7E 04 24 */ lwz r3, 0x424(r30)
/* 8016C8C0 00169800 3C 03 00 01 */ addis r0, r3, 1
/* 8016C8C4 00169804 28 00 FF FF */ cmplwi r0, 0xffff
/* 8016C8C8 00169808 41 82 00 44 */ beq lbl_8016C90C
/* 8016C8CC 0016980C 90 61 01 50 */ stw r3, 0x150(r1)
.global fpcSch_JudgeByID
/* 8016C8D0 00169810 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
.global fpcSch_JudgeByID
/* 8016C8D4 00169814 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 8016C8D8 00169818 38 81 01 50 */ addi r4, r1, 0x150
/* 8016C8DC 0016981C 4B EA CF 1D */ bl fopAcIt_Judge
/* 8016C8E0 00169820 90 7E 01 84 */ stw r3, 0x184(r30)
/* 8016C8E4 00169824 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016C8E8 00169828 28 00 00 00 */ cmplwi r0, 0
/* 8016C8EC 0016982C 41 82 00 14 */ beq lbl_8016C900
/* 8016C8F0 00169830 48 01 60 AD */ bl dComIfGp_getAttention
/* 8016C8F4 00169834 38 80 00 1E */ li r4, 0x1e
/* 8016C8F8 00169838 48 01 61 D9 */ bl dAttention_c_NS_keepLock
/* 8016C8FC 0016983C 48 00 00 10 */ b lbl_8016C90C
lbl_8016C900:
/* 8016C900 00169840 48 01 60 9D */ bl dComIfGp_getAttention
/* 8016C904 00169844 38 80 00 00 */ li r4, 0
/* 8016C908 00169848 48 01 61 C9 */ bl dAttention_c_NS_keepLock
lbl_8016C90C:
/* 8016C90C 0016984C 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016C910 00169850 28 00 00 00 */ cmplwi r0, 0
/* 8016C914 00169854 40 82 00 2C */ bne lbl_8016C940
/* 8016C918 00169858 80 7E 04 24 */ lwz r3, 0x424(r30)
/* 8016C91C 0016985C 3C 03 00 01 */ addis r0, r3, 1
/* 8016C920 00169860 28 00 FF FF */ cmplwi r0, 0xffff
/* 8016C924 00169864 41 82 00 1C */ beq lbl_8016C940
/* 8016C928 00169868 90 61 01 4C */ stw r3, 0x14c(r1)
.global fpcSch_JudgeByID
/* 8016C92C 0016986C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
.global fpcSch_JudgeByID
/* 8016C930 00169870 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 8016C934 00169874 38 81 01 4C */ addi r4, r1, 0x14c
/* 8016C938 00169878 4B EA CE C1 */ bl fopAcIt_Judge
/* 8016C93C 0016987C 90 7E 01 84 */ stw r3, 0x184(r30)
lbl_8016C940:
/* 8016C940 00169880 3B 40 00 00 */ li r26, 0
/* 8016C944 00169884 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016C948 00169888 38 80 00 06 */ li r4, 6
/* 8016C94C 0016988C 4B FF FA 1D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016C950 00169890 28 03 00 00 */ cmplwi r3, 0
/* 8016C954 00169894 41 82 00 0C */ beq lbl_8016C960
/* 8016C958 00169898 3B A0 00 05 */ li r29, 5
/* 8016C95C 0016989C 48 00 00 34 */ b lbl_8016C990
lbl_8016C960:
/* 8016C960 001698A0 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 8016C964 001698A4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8016C968 001698A8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016C96C 001698AC 80 03 00 94 */ lwz r0, 0x94(r3)
/* 8016C970 001698B0 7C 04 00 00 */ cmpw r4, r0
/* 8016C974 001698B4 40 82 00 0C */ bne lbl_8016C980
/* 8016C978 001698B8 3B A0 00 3C */ li r29, 0x3c
/* 8016C97C 001698BC 48 00 00 14 */ b lbl_8016C990
lbl_8016C980:
/* 8016C980 001698C0 80 03 00 98 */ lwz r0, 0x98(r3)
/* 8016C984 001698C4 7C 04 00 00 */ cmpw r4, r0
/* 8016C988 001698C8 40 82 00 08 */ bne lbl_8016C990
/* 8016C98C 001698CC 3B A0 00 28 */ li r29, 0x28
lbl_8016C990:
/* 8016C990 001698D0 88 1E 03 8D */ lbz r0, 0x38d(r30)
/* 8016C994 001698D4 28 00 00 00 */ cmplwi r0, 0
/* 8016C998 001698D8 41 82 00 28 */ beq lbl_8016C9C0
/* 8016C99C 001698DC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016C9A0 001698E0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016C9A4 001698E4 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8016C9A8 001698E8 38 9E 03 40 */ addi r4, r30, 0x340
/* 8016C9AC 001698EC 38 A0 00 01 */ li r5, 1
/* 8016C9B0 001698F0 38 DE 04 04 */ addi r6, r30, 0x404
/* 8016C9B4 001698F4 38 E0 00 00 */ li r7, 0
/* 8016C9B8 001698F8 39 00 00 00 */ li r8, 0
/* 8016C9BC 001698FC 4B F0 8F A1 */ bl dBgS_NS_MoveBgMatrixCrrPos
lbl_8016C9C0:
/* 8016C9C0 00169900 7F 63 DB 78 */ mr r3, r27
/* 8016C9C4 00169904 48 01 61 01 */ bl daPy_py_c_NS_checkCopyRodThrowAfter
/* 8016C9C8 00169908 28 03 00 00 */ cmplwi r3, 0
/* 8016C9CC 0016990C 41 82 00 10 */ beq lbl_8016C9DC
/* 8016C9D0 00169910 38 00 00 01 */ li r0, 1
/* 8016C9D4 00169914 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8016C9D8 00169918 48 00 00 3C */ b lbl_8016CA14
lbl_8016C9DC:
/* 8016C9DC 0016991C 7F 83 E3 78 */ mr r3, r28
/* 8016C9E0 00169920 4B F0 6E 05 */ bl dAttention_c_NS_LockonTruth
/* 8016C9E4 00169924 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016C9E8 00169928 40 82 00 24 */ bne lbl_8016CA0C
/* 8016C9EC 0016992C 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016C9F0 00169930 3C 80 00 40 */ lis r4, 0x40
/* 8016C9F4 00169934 4B FF F9 75 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016C9F8 00169938 28 03 00 00 */ cmplwi r3, 0
/* 8016C9FC 0016993C 41 82 00 10 */ beq lbl_8016CA0C
/* 8016CA00 00169940 38 00 00 01 */ li r0, 1
/* 8016CA04 00169944 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8016CA08 00169948 48 00 00 0C */ b lbl_8016CA14
lbl_8016CA0C:
/* 8016CA0C 0016994C 38 00 00 00 */ li r0, 0
/* 8016CA10 00169950 98 1E 04 10 */ stb r0, 0x410(r30)
lbl_8016CA14:
/* 8016CA14 00169954 88 1E 04 10 */ lbz r0, 0x410(r30)
/* 8016CA18 00169958 28 00 00 00 */ cmplwi r0, 0
/* 8016CA1C 0016995C 41 82 00 A0 */ beq lbl_8016CABC
/* 8016CA20 00169960 7F C3 F3 78 */ mr r3, r30
/* 8016CA24 00169964 3C 80 00 08 */ lis r4, 0x00080080@ha
/* 8016CA28 00169968 38 84 00 80 */ addi r4, r4, 0x00080080@l
/* 8016CA2C 0016996C 48 01 5F 55 */ bl dCamera_c_NS_chkFlag
/* 8016CA30 00169970 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016CA34 00169974 41 82 00 48 */ beq lbl_8016CA7C
/* 8016CA38 00169978 38 61 02 34 */ addi r3, r1, 0x234
/* 8016CA3C 0016997C 38 9E 00 90 */ addi r4, r30, 0x90
/* 8016CA40 00169980 38 BE 00 64 */ addi r5, r30, 0x64
/* 8016CA44 00169984 48 0F A0 F1 */ bl cXyz_NS___mi
/* 8016CA48 00169988 38 61 02 28 */ addi r3, r1, 0x228
/* 8016CA4C 0016998C 38 81 02 34 */ addi r4, r1, 0x234
/* 8016CA50 00169990 4B F2 AD A5 */ bl cXyz_X1_
/* 8016CA54 00169994 38 61 02 28 */ addi r3, r1, 0x228
/* 8016CA58 00169998 4B F2 1D 39 */ bl cXyz_NS_abs
/* 8016CA5C 0016999C D0 3E 04 30 */ stfs f1, 0x430(r30)
/* 8016CA60 001699A0 38 61 02 28 */ addi r3, r1, 0x228
/* 8016CA64 001699A4 38 80 FF FF */ li r4, -1
/* 8016CA68 001699A8 4B E9 C7 1D */ bl cXyz_NS_dtor
/* 8016CA6C 001699AC 38 61 02 34 */ addi r3, r1, 0x234
/* 8016CA70 001699B0 38 80 FF FF */ li r4, -1
/* 8016CA74 001699B4 4B E9 C7 11 */ bl cXyz_NS_dtor
/* 8016CA78 001699B8 C2 1E 04 30 */ lfs f16, 0x430(r30)
lbl_8016CA7C:
/* 8016CA7C 001699BC C2 3E 04 30 */ lfs f17, 0x430(r30)
/* 8016CA80 001699C0 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 8016CA84 001699C4 FC 13 00 40 */ fcmpo cr0, f19, f0
/* 8016CA88 001699C8 40 80 00 08 */ bge lbl_8016CA90
/* 8016CA8C 001699CC C2 62 9D 68 */ lfs f19, lbl_80453768-_SDA2_BASE_(r2)
lbl_8016CA90:
/* 8016CA90 001699D0 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 8016CA94 001699D4 FC 12 00 40 */ fcmpo cr0, f18, f0
/* 8016CA98 001699D8 40 80 00 08 */ bge lbl_8016CAA0
/* 8016CA9C 001699DC FE 40 00 90 */ fmr f18, f0
lbl_8016CAA0:
/* 8016CAA0 001699E0 C3 02 9D 24 */ lfs f24, lbl_80453724-_SDA2_BASE_(r2)
/* 8016CAA4 001699E4 38 7E 04 38 */ addi r3, r30, 0x438
/* 8016CAA8 001699E8 48 10 45 89 */ bl cSAngle_NS_Degree
/* 8016CAAC 001699EC FE E0 08 90 */ fmr f23, f1
/* 8016CAB0 001699F0 C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2)
/* 8016CAB4 001699F4 C2 A2 9D 0C */ lfs f21, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016CAB8 001699F8 C2 82 9D D8 */ lfs f20, lbl_804537D8-_SDA2_BASE_(r2)
lbl_8016CABC:
/* 8016CABC 001699FC 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016CAC0 00169A00 28 03 00 00 */ cmplwi r3, 0
/* 8016CAC4 00169A04 41 82 00 30 */ beq lbl_8016CAF4
/* 8016CAC8 00169A08 80 9E 01 98 */ lwz r4, 0x198(r30)
/* 8016CACC 00169A0C 3C 04 00 01 */ addis r0, r4, 1
/* 8016CAD0 00169A10 28 00 FF FF */ cmplwi r0, 0xffff
/* 8016CAD4 00169A14 41 82 00 20 */ beq lbl_8016CAF4
/* 8016CAD8 00169A18 4B FD 47 E5 */ bl fopAcM_GetName
/* 8016CADC 00169A1C 7C 60 07 34 */ extsh r0, r3
/* 8016CAE0 00169A20 2C 00 01 FC */ cmpwi r0, 0x1fc
/* 8016CAE4 00169A24 41 82 00 10 */ beq lbl_8016CAF4
/* 8016CAE8 00169A28 C2 E2 9C B8 */ lfs f23, lbl_804536B8-_SDA2_BASE_(r2)
/* 8016CAEC 00169A2C C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2)
/* 8016CAF0 00169A30 C3 42 9C B0 */ lfs f26, lbl_804536B0-_SDA2_BASE_(r2)
lbl_8016CAF4:
/* 8016CAF4 00169A34 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016CAF8 00169A38 28 03 00 00 */ cmplwi r3, 0
/* 8016CAFC 00169A3C 41 82 00 44 */ beq lbl_8016CB40
/* 8016CB00 00169A40 4B FD 47 BD */ bl fopAcM_GetName
/* 8016CB04 00169A44 7C 60 07 34 */ extsh r0, r3
/* 8016CB08 00169A48 2C 00 01 06 */ cmpwi r0, 0x106
/* 8016CB0C 00169A4C 40 82 00 18 */ bne lbl_8016CB24
/* 8016CB10 00169A50 C2 A2 9D F4 */ lfs f21, lbl_804537F4-_SDA2_BASE_(r2)
/* 8016CB14 00169A54 FE 80 A8 90 */ fmr f20, f21
/* 8016CB18 00169A58 C2 62 9D 50 */ lfs f19, lbl_80453750-_SDA2_BASE_(r2)
/* 8016CB1C 00169A5C C2 42 9C E4 */ lfs f18, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016CB20 00169A60 48 00 00 20 */ b lbl_8016CB40
lbl_8016CB24:
/* 8016CB24 00169A64 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016CB28 00169A68 4B FD 47 95 */ bl fopAcM_GetName
/* 8016CB2C 00169A6C 7C 60 07 34 */ extsh r0, r3
/* 8016CB30 00169A70 2C 00 00 34 */ cmpwi r0, 0x34
/* 8016CB34 00169A74 40 82 00 0C */ bne lbl_8016CB40
/* 8016CB38 00169A78 C2 62 9D CC */ lfs f19, lbl_804537CC-_SDA2_BASE_(r2)
/* 8016CB3C 00169A7C C2 42 9D 50 */ lfs f18, lbl_80453750-_SDA2_BASE_(r2)
lbl_8016CB40:
/* 8016CB40 00169A80 7F 63 DB 78 */ mr r3, r27
/* 8016CB44 00169A84 48 01 5E 9D */ bl daPy_py_c_NS_checkThrowDamage
/* 8016CB48 00169A88 28 03 00 00 */ cmplwi r3, 0
/* 8016CB4C 00169A8C 41 82 00 20 */ beq lbl_8016CB6C
/* 8016CB50 00169A90 3B 40 00 01 */ li r26, 1
/* 8016CB54 00169A94 C2 E2 9D F0 */ lfs f23, lbl_804537F0-_SDA2_BASE_(r2)
/* 8016CB58 00169A98 C2 C2 9C A0 */ lfs f22, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016CB5C 00169A9C C2 22 9C B4 */ lfs f17, lbl_804536B4-_SDA2_BASE_(r2)
/* 8016CB60 00169AA0 C2 02 9D F8 */ lfs f16, lbl_804537F8-_SDA2_BASE_(r2)
/* 8016CB64 00169AA4 C3 A2 9C E8 */ lfs f29, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016CB68 00169AA8 C3 82 9D 0C */ lfs f28, lbl_8045370C-_SDA2_BASE_(r2)
lbl_8016CB6C:
/* 8016CB6C 00169AAC 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016CB70 00169AB0 38 80 00 00 */ li r4, 0
/* 8016CB74 00169AB4 4B FF F7 F5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016CB78 00169AB8 28 03 00 00 */ cmplwi r3, 0
/* 8016CB7C 00169ABC 40 82 00 1C */ bne lbl_8016CB98
/* 8016CB80 00169AC0 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016CB84 00169AC4 3C 80 01 20 */ lis r4, 0x120
/* 8016CB88 00169AC8 4B FF F7 A9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016CB8C 00169ACC 28 03 00 00 */ cmplwi r3, 0
/* 8016CB90 00169AD0 40 82 00 08 */ bne lbl_8016CB98
/* 8016CB94 00169AD4 3B 40 00 01 */ li r26, 1
lbl_8016CB98:
/* 8016CB98 00169AD8 48 01 5E 05 */ bl dComIfGp_getAttention
/* 8016CB9C 00169ADC 48 00 18 89 */ bl dAttention_c_NS_LockEdge
/* 8016CBA0 00169AE0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016CBA4 00169AE4 41 82 00 14 */ beq lbl_8016CBB8
/* 8016CBA8 00169AE8 38 00 00 00 */ li r0, 0
/* 8016CBAC 00169AEC 90 1E 01 74 */ stw r0, 0x174(r30)
/* 8016CBB0 00169AF0 90 1E 01 60 */ stw r0, 0x160(r30)
/* 8016CBB4 00169AF4 98 1E 04 12 */ stb r0, 0x412(r30)
lbl_8016CBB8:
/* 8016CBB8 00169AF8 38 61 01 60 */ addi r3, r1, 0x160
/* 8016CBBC 00169AFC 48 00 18 65 */ bl cSGlobe
/* 8016CBC0 00169B00 7F 83 E3 78 */ mr r3, r28
/* 8016CBC4 00169B04 4B F0 6A 19 */ bl dAttention_c_NS_LockonReleaseDistanse
/* 8016CBC8 00169B08 FD E0 08 90 */ fmr f15, f1
/* 8016CBCC 00169B0C 80 BE 01 84 */ lwz r5, 0x184(r30)
/* 8016CBD0 00169B10 28 05 00 00 */ cmplwi r5, 0
/* 8016CBD4 00169B14 41 82 01 B4 */ beq lbl_8016CD88
/* 8016CBD8 00169B18 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016CBDC 00169B1C 7F C4 F3 78 */ mr r4, r30
/* 8016CBE0 00169B20 4B F2 AB 3D */ bl dCamera_c_NS_attentionPos
/* 8016CBE4 00169B24 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 8016CBE8 00169B28 38 81 02 1C */ addi r4, r1, 0x21c
/* 8016CBEC 00169B2C 4B F2 AC 09 */ bl cXyz_X1_
/* 8016CBF0 00169B30 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016CBF4 00169B34 38 80 FF FF */ li r4, -1
/* 8016CBF8 00169B38 4B E9 C5 8D */ bl cXyz_NS_dtor
/* 8016CBFC 00169B3C 38 61 02 10 */ addi r3, r1, 0x210
/* 8016CC00 00169B40 7F C4 F3 78 */ mr r4, r30
/* 8016CC04 00169B44 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016CC08 00169B48 4B F2 AB 15 */ bl dCamera_c_NS_attentionPos
/* 8016CC0C 00169B4C 38 61 02 AC */ addi r3, r1, 0x2ac
/* 8016CC10 00169B50 38 81 02 10 */ addi r4, r1, 0x210
/* 8016CC14 00169B54 4B F2 AB E1 */ bl cXyz_X1_
/* 8016CC18 00169B58 38 61 02 10 */ addi r3, r1, 0x210
/* 8016CC1C 00169B5C 38 80 FF FF */ li r4, -1
/* 8016CC20 00169B60 4B E9 C5 65 */ bl cXyz_NS_dtor
/* 8016CC24 00169B64 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8016CC28 00169B68 2C 00 00 06 */ cmpwi r0, 6
/* 8016CC2C 00169B6C 40 82 00 4C */ bne lbl_8016CC78
/* 8016CC30 00169B70 38 61 02 04 */ addi r3, r1, 0x204
/* 8016CC34 00169B74 7F C4 F3 78 */ mr r4, r30
/* 8016CC38 00169B78 80 BE 01 84 */ lwz r5, 0x184(r30)
/* 8016CC3C 00169B7C 4B F2 AB 21 */ bl dCamera_c_NS_positionOf
/* 8016CC40 00169B80 C0 01 02 04 */ lfs f0, 0x204(r1)
/* 8016CC44 00169B84 D0 01 02 B8 */ stfs f0, 0x2b8(r1)
/* 8016CC48 00169B88 38 61 02 04 */ addi r3, r1, 0x204
/* 8016CC4C 00169B8C 38 80 FF FF */ li r4, -1
/* 8016CC50 00169B90 4B E9 C5 35 */ bl cXyz_NS_dtor
/* 8016CC54 00169B94 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8016CC58 00169B98 7F C4 F3 78 */ mr r4, r30
/* 8016CC5C 00169B9C 80 BE 01 84 */ lwz r5, 0x184(r30)
/* 8016CC60 00169BA0 4B F2 AA FD */ bl dCamera_c_NS_positionOf
/* 8016CC64 00169BA4 C0 01 02 00 */ lfs f0, 0x200(r1)
/* 8016CC68 00169BA8 D0 01 02 C0 */ stfs f0, 0x2c0(r1)
/* 8016CC6C 00169BAC 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8016CC70 00169BB0 38 80 FF FF */ li r4, -1
/* 8016CC74 00169BB4 4B E9 C5 11 */ bl cXyz_NS_dtor
lbl_8016CC78:
/* 8016CC78 00169BB8 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016CC7C 00169BBC 3C 80 02 00 */ lis r4, 0x02000008@ha
/* 8016CC80 00169BC0 38 84 00 08 */ addi r4, r4, 0x02000008@l
/* 8016CC84 00169BC4 4B FF F6 E5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016CC88 00169BC8 28 03 00 00 */ cmplwi r3, 0
/* 8016CC8C 00169BCC 41 82 00 68 */ beq lbl_8016CCF4
/* 8016CC90 00169BD0 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 8016CC94 00169BD4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016CC98 00169BD8 FC 40 08 90 */ fmr f2, f1
/* 8016CC9C 00169BDC C0 62 9D FC */ lfs f3, lbl_804537FC-_SDA2_BASE_(r2)
/* 8016CCA0 00169BE0 4B FD 4C BD */ bl cXyz_X2_
/* 8016CCA4 00169BE4 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8016CCA8 00169BE8 7F C4 F3 78 */ mr r4, r30
/* 8016CCAC 00169BEC 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016CCB0 00169BF0 4B F2 AA 89 */ bl dCamera_c_NS_directionOf
/* 8016CCB4 00169BF4 38 61 01 EC */ addi r3, r1, 0x1ec
/* 8016CCB8 00169BF8 38 81 02 A0 */ addi r4, r1, 0x2a0
/* 8016CCBC 00169BFC 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 8016CCC0 00169C00 4B F1 B6 C5 */ bl dCamMath_NS_xyzRotateY
/* 8016CCC4 00169C04 38 61 02 AC */ addi r3, r1, 0x2ac
/* 8016CCC8 00169C08 38 81 01 EC */ addi r4, r1, 0x1ec
/* 8016CCCC 00169C0C 4B F2 1C 39 */ bl cXyz_NS___apl
/* 8016CCD0 00169C10 38 61 01 EC */ addi r3, r1, 0x1ec
/* 8016CCD4 00169C14 38 80 FF FF */ li r4, -1
/* 8016CCD8 00169C18 4B E9 C4 AD */ bl cXyz_NS_dtor
/* 8016CCDC 00169C1C 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8016CCE0 00169C20 38 80 FF FF */ li r4, -1
/* 8016CCE4 00169C24 4B EC 38 2D */ bl cSAngle_NS_dtor
/* 8016CCE8 00169C28 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 8016CCEC 00169C2C 38 80 FF FF */ li r4, -1
/* 8016CCF0 00169C30 4B E9 C4 95 */ bl cXyz_NS_dtor
lbl_8016CCF4:
/* 8016CCF4 00169C34 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8016CCF8 00169C38 38 81 02 B8 */ addi r4, r1, 0x2b8
/* 8016CCFC 00169C3C 38 A1 02 AC */ addi r5, r1, 0x2ac
/* 8016CD00 00169C40 48 0F 9E 35 */ bl cXyz_NS___mi
/* 8016CD04 00169C44 38 61 01 60 */ addi r3, r1, 0x160
/* 8016CD08 00169C48 38 81 01 E0 */ addi r4, r1, 0x1e0
/* 8016CD0C 00169C4C 48 10 4D 65 */ bl cSGlobe_NS_Val_X3_
/* 8016CD10 00169C50 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8016CD14 00169C54 38 80 FF FF */ li r4, -1
/* 8016CD18 00169C58 4B E9 C4 6D */ bl cXyz_NS_dtor
/* 8016CD1C 00169C5C 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016CD20 00169C60 A8 03 05 4E */ lha r0, 0x54e(r3)
/* 8016CD24 00169C64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016CD28 00169C68 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016CD2C 00169C6C 90 01 03 CC */ stw r0, 0x3cc(r1)
/* 8016CD30 00169C70 3C 00 43 30 */ lis r0, 0x4330
/* 8016CD34 00169C74 90 01 03 C8 */ stw r0, 0x3c8(r1)
/* 8016CD38 00169C78 C8 01 03 C8 */ lfd f0, 0x3c8(r1)
/* 8016CD3C 00169C7C EC 20 08 28 */ fsubs f1, f0, f1
/* 8016CD40 00169C80 C0 01 01 60 */ lfs f0, 0x160(r1)
/* 8016CD44 00169C84 EC 01 00 2A */ fadds f0, f1, f0
/* 8016CD48 00169C88 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8016CD4C 00169C8C ED E0 78 24 */ fdivs f15, f0, f15
/* 8016CD50 00169C90 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016CD54 00169C94 FC 0F 00 40 */ fcmpo cr0, f15, f0
/* 8016CD58 00169C98 40 81 00 08 */ ble lbl_8016CD60
/* 8016CD5C 00169C9C FD E0 00 90 */ fmr f15, f0
lbl_8016CD60:
/* 8016CD60 00169CA0 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 8016CD64 00169CA4 38 81 02 AC */ addi r4, r1, 0x2ac
/* 8016CD68 00169CA8 4B F1 B6 85 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8016CD6C 00169CAC 38 61 02 AC */ addi r3, r1, 0x2ac
/* 8016CD70 00169CB0 38 80 FF FF */ li r4, -1
/* 8016CD74 00169CB4 4B E9 C4 11 */ bl cXyz_NS_dtor
/* 8016CD78 00169CB8 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 8016CD7C 00169CBC 38 80 FF FF */ li r4, -1
/* 8016CD80 00169CC0 4B E9 C4 05 */ bl cXyz_NS_dtor
/* 8016CD84 00169CC4 48 00 00 38 */ b lbl_8016CDBC
lbl_8016CD88:
/* 8016CD88 00169CC8 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8016CD8C 00169CCC 7F C4 F3 78 */ mr r4, r30
/* 8016CD90 00169CD0 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016CD94 00169CD4 4B F2 A9 A5 */ bl dCamera_c_NS_directionOf
/* 8016CD98 00169CD8 38 61 01 60 */ addi r3, r1, 0x160
/* 8016CD9C 00169CDC C0 3E 09 B0 */ lfs f1, 0x9b0(r30)
/* 8016CDA0 00169CE0 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016CDA4 00169CE4 38 A1 00 E4 */ addi r5, r1, 0xe4
/* 8016CDA8 00169CE8 48 10 4C 61 */ bl cSGlobe_NS_Val_X2_
/* 8016CDAC 00169CEC 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8016CDB0 00169CF0 38 80 FF FF */ li r4, -1
/* 8016CDB4 00169CF4 4B EC 37 5D */ bl cSAngle_NS_dtor
/* 8016CDB8 00169CF8 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2)
lbl_8016CDBC:
/* 8016CDBC 00169CFC 38 61 01 40 */ addi r3, r1, 0x140
/* 8016CDC0 00169D00 3B 21 01 66 */ addi r25, r1, 0x166
/* 8016CDC4 00169D04 7F 24 CB 78 */ mr r4, r25
/* 8016CDC8 00169D08 48 10 41 A1 */ bl cSAngle_X1_
/* 8016CDCC 00169D0C FC 20 98 90 */ fmr f1, f19
/* 8016CDD0 00169D10 FC 40 90 90 */ fmr f2, f18
/* 8016CDD4 00169D14 FC 60 78 90 */ fmr f3, f15
/* 8016CDD8 00169D18 48 00 16 39 */ bl _unnamed_d_camera_cpp__NS_rangef
/* 8016CDDC 00169D1C 38 61 01 3C */ addi r3, r1, 0x13c
/* 8016CDE0 00169D20 48 10 41 E9 */ bl cSAngle_X3_
/* 8016CDE4 00169D24 7F 63 DB 78 */ mr r3, r27
/* 8016CDE8 00169D28 81 9B 06 28 */ lwz r12, 0x628(r27)
/* 8016CDEC 00169D2C 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8016CDF0 00169D30 7D 89 03 A6 */ mtctr r12
/* 8016CDF4 00169D34 4E 80 04 21 */ bctrl
/* 8016CDF8 00169D38 28 03 00 00 */ cmplwi r3, 0
/* 8016CDFC 00169D3C 41 82 00 2C */ beq lbl_8016CE28
/* 8016CE00 00169D40 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8016CE04 00169D44 7F C4 F3 78 */ mr r4, r30
/* 8016CE08 00169D48 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016CE0C 00169D4C 4B F2 A9 2D */ bl dCamera_c_NS_directionOf
/* 8016CE10 00169D50 38 61 01 40 */ addi r3, r1, 0x140
/* 8016CE14 00169D54 38 81 00 E0 */ addi r4, r1, 0xe0
/* 8016CE18 00169D58 48 10 41 E1 */ bl cSAngle_NS_Val_X1_
/* 8016CE1C 00169D5C 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8016CE20 00169D60 38 80 FF FF */ li r4, -1
/* 8016CE24 00169D64 4B EC 36 ED */ bl cSAngle_NS_dtor
lbl_8016CE28:
/* 8016CE28 00169D68 3A A0 00 00 */ li r21, 0
/* 8016CE2C 00169D6C 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016CE30 00169D70 38 80 01 00 */ li r4, 0x100
/* 8016CE34 00169D74 4B FF F5 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016CE38 00169D78 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016CE3C 00169D7C 3C 80 02 00 */ lis r4, 0x02000008@ha
/* 8016CE40 00169D80 38 84 00 08 */ addi r4, r4, 0x02000008@l
/* 8016CE44 00169D84 4B FF F5 25 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016CE48 00169D88 28 03 00 00 */ cmplwi r3, 0
/* 8016CE4C 00169D8C 41 82 00 08 */ beq lbl_8016CE54
/* 8016CE50 00169D90 3A A0 00 01 */ li r21, 1
lbl_8016CE54:
/* 8016CE54 00169D94 7F 63 DB 78 */ mr r3, r27
/* 8016CE58 00169D98 4B FD 46 75 */ bl daPy_py_c_NS_checkMagneBootsOn
/* 8016CE5C 00169D9C 28 03 00 00 */ cmplwi r3, 0
/* 8016CE60 00169DA0 41 82 00 2C */ beq lbl_8016CE8C
/* 8016CE64 00169DA4 7F 63 DB 78 */ mr r3, r27
/* 8016CE68 00169DA8 81 9B 06 28 */ lwz r12, 0x628(r27)
/* 8016CE6C 00169DAC 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 8016CE70 00169DB0 7D 89 03 A6 */ mtctr r12
/* 8016CE74 00169DB4 4E 80 04 21 */ bctrl
/* 8016CE78 00169DB8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8016CE7C 00169DBC 48 0F B3 95 */ bl cBgW_CheckBWall
/* 8016CE80 00169DC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016CE84 00169DC4 41 82 00 08 */ beq lbl_8016CE8C
/* 8016CE88 00169DC8 3A A0 00 01 */ li r21, 1
lbl_8016CE8C:
/* 8016CE8C 00169DCC 80 7E 01 74 */ lwz r3, 0x174(r30)
/* 8016CE90 00169DD0 7C 03 E8 40 */ cmplw r3, r29
/* 8016CE94 00169DD4 40 80 00 5C */ bge lbl_8016CEF0
/* 8016CE98 00169DD8 88 1E 04 12 */ lbz r0, 0x412(r30)
/* 8016CE9C 00169DDC 28 00 00 00 */ cmplwi r0, 0
/* 8016CEA0 00169DE0 40 82 00 50 */ bne lbl_8016CEF0
/* 8016CEA4 00169DE4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8016CEA8 00169DE8 90 61 03 CC */ stw r3, 0x3cc(r1)
/* 8016CEAC 00169DEC 3C 60 43 30 */ lis r3, 0x4330
/* 8016CEB0 00169DF0 90 61 03 C8 */ stw r3, 0x3c8(r1)
/* 8016CEB4 00169DF4 C8 01 03 C8 */ lfd f0, 0x3c8(r1)
/* 8016CEB8 00169DF8 EC 40 08 28 */ fsubs f2, f0, f1
/* 8016CEBC 00169DFC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016CEC0 00169E00 6F A0 80 00 */ xoris r0, r29, 0x8000
/* 8016CEC4 00169E04 90 01 03 D4 */ stw r0, 0x3d4(r1)
/* 8016CEC8 00169E08 90 61 03 D0 */ stw r3, 0x3d0(r1)
/* 8016CECC 00169E0C C8 01 03 D0 */ lfd f0, 0x3d0(r1)
/* 8016CED0 00169E10 EC 00 08 28 */ fsubs f0, f0, f1
/* 8016CED4 00169E14 EC 22 00 24 */ fdivs f1, f2, f0
/* 8016CED8 00169E18 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016CEDC 00169E1C 4B F1 B2 61 */ bl dCamMath_NS_rationalBezierRatio
/* 8016CEE0 00169E20 FD C0 08 90 */ fmr f14, f1
/* 8016CEE4 00169E24 38 61 01 3C */ addi r3, r1, 0x13c
/* 8016CEE8 00169E28 48 10 43 CD */ bl cSAngle_NS___amu
/* 8016CEEC 00169E2C 48 00 00 18 */ b lbl_8016CF04
lbl_8016CEF0:
/* 8016CEF0 00169E30 7C 03 E8 40 */ cmplw r3, r29
/* 8016CEF4 00169E34 41 80 00 10 */ blt lbl_8016CF04
/* 8016CEF8 00169E38 38 00 00 01 */ li r0, 1
/* 8016CEFC 00169E3C 98 1E 04 12 */ stb r0, 0x412(r30)
/* 8016CF00 00169E40 C1 C2 9C A8 */ lfs f14, lbl_804536A8-_SDA2_BASE_(r2)
lbl_8016CF04:
/* 8016CF04 00169E44 3A FE 00 62 */ addi r23, r30, 0x62
/* 8016CF08 00169E48 7E E3 BB 78 */ mr r3, r23
/* 8016CF0C 00169E4C 48 10 41 DD */ bl cSAngle_NS_Inv
/* 8016CF10 00169E50 7C 64 1B 78 */ mr r4, r3
/* 8016CF14 00169E54 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016CF18 00169E58 38 A1 01 40 */ addi r5, r1, 0x140
/* 8016CF1C 00169E5C 48 10 44 05 */ bl __mi
/* 8016CF20 00169E60 38 61 01 38 */ addi r3, r1, 0x138
/* 8016CF24 00169E64 38 81 00 DC */ addi r4, r1, 0xdc
/* 8016CF28 00169E68 48 10 40 41 */ bl cSAngle_X1_
/* 8016CF2C 00169E6C 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016CF30 00169E70 38 80 FF FF */ li r4, -1
/* 8016CF34 00169E74 4B EC 35 DD */ bl cSAngle_NS_dtor
/* 8016CF38 00169E78 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8016CF3C 00169E7C 28 00 00 00 */ cmplwi r0, 0
/* 8016CF40 00169E80 41 82 00 5C */ beq lbl_8016CF9C
/* 8016CF44 00169E84 7C 00 E8 40 */ cmplw r0, r29
/* 8016CF48 00169E88 40 80 00 54 */ bge lbl_8016CF9C
/* 8016CF4C 00169E8C 80 1E 04 14 */ lwz r0, 0x414(r30)
/* 8016CF50 00169E90 2C 00 00 00 */ cmpwi r0, 0
/* 8016CF54 00169E94 40 82 00 38 */ bne lbl_8016CF8C
/* 8016CF58 00169E98 38 61 01 40 */ addi r3, r1, 0x140
/* 8016CF5C 00169E9C 38 81 01 3C */ addi r4, r1, 0x13c
/* 8016CF60 00169EA0 48 10 42 89 */ bl cSAngle_NS___ami
/* 8016CF64 00169EA4 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8016CF68 00169EA8 38 81 01 38 */ addi r4, r1, 0x138
/* 8016CF6C 00169EAC 48 10 41 DD */ bl cSAngle_NS___mi
/* 8016CF70 00169EB0 38 61 01 38 */ addi r3, r1, 0x138
/* 8016CF74 00169EB4 38 81 00 D8 */ addi r4, r1, 0xd8
/* 8016CF78 00169EB8 48 01 5D 31 */ bl cSAngle_NS___as
/* 8016CF7C 00169EBC 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8016CF80 00169EC0 38 80 FF FF */ li r4, -1
/* 8016CF84 00169EC4 4B EC 35 8D */ bl cSAngle_NS_dtor
/* 8016CF88 00169EC8 48 00 00 74 */ b lbl_8016CFFC
lbl_8016CF8C:
/* 8016CF8C 00169ECC 38 61 01 40 */ addi r3, r1, 0x140
/* 8016CF90 00169ED0 38 81 01 3C */ addi r4, r1, 0x13c
/* 8016CF94 00169ED4 48 10 42 41 */ bl cSAngle_NS___apl
/* 8016CF98 00169ED8 48 00 00 64 */ b lbl_8016CFFC
lbl_8016CF9C:
/* 8016CF9C 00169EDC A8 61 01 38 */ lha r3, 0x138(r1)
/* 8016CFA0 00169EE0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016CFA4 00169EE4 7C 03 00 00 */ cmpw r3, r0
/* 8016CFA8 00169EE8 40 80 00 40 */ bge lbl_8016CFE8
/* 8016CFAC 00169EEC 38 00 00 00 */ li r0, 0
/* 8016CFB0 00169EF0 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8016CFB4 00169EF4 38 61 01 40 */ addi r3, r1, 0x140
/* 8016CFB8 00169EF8 38 81 01 3C */ addi r4, r1, 0x13c
/* 8016CFBC 00169EFC 48 10 42 2D */ bl cSAngle_NS___ami
/* 8016CFC0 00169F00 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016CFC4 00169F04 38 81 01 38 */ addi r4, r1, 0x138
/* 8016CFC8 00169F08 48 10 41 81 */ bl cSAngle_NS___mi
/* 8016CFCC 00169F0C 38 61 01 38 */ addi r3, r1, 0x138
/* 8016CFD0 00169F10 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8016CFD4 00169F14 48 01 5C D5 */ bl cSAngle_NS___as
/* 8016CFD8 00169F18 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8016CFDC 00169F1C 38 80 FF FF */ li r4, -1
/* 8016CFE0 00169F20 4B EC 35 31 */ bl cSAngle_NS_dtor
/* 8016CFE4 00169F24 48 00 00 18 */ b lbl_8016CFFC
lbl_8016CFE8:
/* 8016CFE8 00169F28 38 00 00 01 */ li r0, 1
/* 8016CFEC 00169F2C 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8016CFF0 00169F30 38 61 01 40 */ addi r3, r1, 0x140
/* 8016CFF4 00169F34 38 81 01 3C */ addi r4, r1, 0x13c
/* 8016CFF8 00169F38 48 10 41 DD */ bl cSAngle_NS___apl
lbl_8016CFFC:
/* 8016CFFC 00169F3C 38 61 01 D4 */ addi r3, r1, 0x1d4
/* 8016D000 00169F40 7F C4 F3 78 */ mr r4, r30
/* 8016D004 00169F44 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016D008 00169F48 4B F2 A7 15 */ bl dCamera_c_NS_attentionPos
/* 8016D00C 00169F4C 38 61 02 94 */ addi r3, r1, 0x294
/* 8016D010 00169F50 38 81 01 D4 */ addi r4, r1, 0x1d4
/* 8016D014 00169F54 4B F2 A7 E1 */ bl cXyz_X1_
/* 8016D018 00169F58 38 61 01 D4 */ addi r3, r1, 0x1d4
/* 8016D01C 00169F5C 38 80 FF FF */ li r4, -1
/* 8016D020 00169F60 4B E9 C1 65 */ bl cXyz_NS_dtor
/* 8016D024 00169F64 3A 80 00 00 */ li r20, 0
/* 8016D028 00169F68 7F C3 F3 78 */ mr r3, r30
/* 8016D02C 00169F6C 3C 80 00 08 */ lis r4, 0x00080080@ha
/* 8016D030 00169F70 38 84 00 80 */ addi r4, r4, 0x00080080@l
/* 8016D034 00169F74 48 01 59 4D */ bl dCamera_c_NS_chkFlag
/* 8016D038 00169F78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016D03C 00169F7C 41 82 00 78 */ beq lbl_8016D0B4
/* 8016D040 00169F80 38 61 01 C8 */ addi r3, r1, 0x1c8
/* 8016D044 00169F84 7F C4 F3 78 */ mr r4, r30
/* 8016D048 00169F88 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016D04C 00169F8C 4B F2 A6 D1 */ bl dCamera_c_NS_attentionPos
/* 8016D050 00169F90 38 61 02 88 */ addi r3, r1, 0x288
/* 8016D054 00169F94 38 81 01 C8 */ addi r4, r1, 0x1c8
/* 8016D058 00169F98 4B F2 A7 9D */ bl cXyz_X1_
/* 8016D05C 00169F9C 38 61 01 C8 */ addi r3, r1, 0x1c8
/* 8016D060 00169FA0 38 80 FF FF */ li r4, -1
/* 8016D064 00169FA4 4B E9 C1 21 */ bl cXyz_NS_dtor
/* 8016D068 00169FA8 7F C3 F3 78 */ mr r3, r30
/* 8016D06C 00169FAC 38 81 02 88 */ addi r4, r1, 0x288
/* 8016D070 00169FB0 4B FF 81 0D */ bl dCamera_c_NS_pointInSight
/* 8016D074 00169FB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016D078 00169FB8 40 82 00 30 */ bne lbl_8016D0A8
/* 8016D07C 00169FBC 80 1E 03 FC */ lwz r0, 0x3fc(r30)
/* 8016D080 00169FC0 2C 00 00 00 */ cmpwi r0, 0
/* 8016D084 00169FC4 40 82 00 18 */ bne lbl_8016D09C
/* 8016D088 00169FC8 80 1E 04 14 */ lwz r0, 0x414(r30)
/* 8016D08C 00169FCC 20 60 00 01 */ subfic r3, r0, 1
/* 8016D090 00169FD0 30 03 FF FF */ addic r0, r3, -1
/* 8016D094 00169FD4 7C 00 19 10 */ subfe r0, r0, r3
/* 8016D098 00169FD8 90 1E 04 18 */ stw r0, 0x418(r30)
lbl_8016D09C:
/* 8016D09C 00169FDC 3A 80 00 01 */ li r20, 1
/* 8016D0A0 00169FE0 38 00 00 1E */ li r0, 0x1e
/* 8016D0A4 00169FE4 90 1E 03 FC */ stw r0, 0x3fc(r30)
lbl_8016D0A8:
/* 8016D0A8 00169FE8 38 61 02 88 */ addi r3, r1, 0x288
/* 8016D0AC 00169FEC 38 80 FF FF */ li r4, -1
/* 8016D0B0 00169FF0 4B E9 C0 D5 */ bl cXyz_NS_dtor
lbl_8016D0B4:
/* 8016D0B4 00169FF4 80 7E 03 FC */ lwz r3, 0x3fc(r30)
/* 8016D0B8 00169FF8 2C 03 00 00 */ cmpwi r3, 0
/* 8016D0BC 00169FFC 41 82 00 38 */ beq lbl_8016D0F4
/* 8016D0C0 0016A000 38 03 FF FF */ addi r0, r3, -1
/* 8016D0C4 0016A004 90 1E 03 FC */ stw r0, 0x3fc(r30)
/* 8016D0C8 0016A008 80 1E 03 FC */ lwz r0, 0x3fc(r30)
/* 8016D0CC 0016A00C 2C 00 00 00 */ cmpwi r0, 0
/* 8016D0D0 0016A010 40 82 00 20 */ bne lbl_8016D0F0
/* 8016D0D4 0016A014 C0 3E 01 C4 */ lfs f1, 0x1c4(r30)
/* 8016D0D8 0016A018 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016D0DC 0016A01C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016D0E0 0016A020 4C 40 13 82 */ cror 2, 0, 2
/* 8016D0E4 0016A024 40 82 00 0C */ bne lbl_8016D0F0
/* 8016D0E8 0016A028 38 00 00 01 */ li r0, 1
/* 8016D0EC 0016A02C 90 1E 03 FC */ stw r0, 0x3fc(r30)
lbl_8016D0F0:
/* 8016D0F0 0016A030 3A 80 00 01 */ li r20, 1
lbl_8016D0F4:
/* 8016D0F4 0016A034 C0 3E 01 DC */ lfs f1, 0x1dc(r30)
/* 8016D0F8 0016A038 48 01 59 45 */ bl std_NS_fabsf
/* 8016D0FC 0016A03C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016D100 0016A040 EE 40 08 28 */ fsubs f18, f0, f1
/* 8016D104 0016A044 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8016D108 0016A048 41 82 00 20 */ beq lbl_8016D128
/* 8016D10C 0016A04C 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8016D110 0016A050 28 00 00 00 */ cmplwi r0, 0
/* 8016D114 0016A054 40 82 00 0C */ bne lbl_8016D120
/* 8016D118 0016A058 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016D11C 0016A05C D0 1E 04 44 */ stfs f0, 0x444(r30)
lbl_8016D120:
/* 8016D120 0016A060 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2)
/* 8016D124 0016A064 48 00 00 20 */ b lbl_8016D144
lbl_8016D128:
/* 8016D128 0016A068 88 1E 03 D0 */ lbz r0, 0x3d0(r30)
/* 8016D12C 0016A06C 28 00 00 00 */ cmplwi r0, 0
/* 8016D130 0016A070 40 82 00 0C */ bne lbl_8016D13C
/* 8016D134 0016A074 C0 1E 09 AC */ lfs f0, 0x9ac(r30)
/* 8016D138 0016A078 48 00 00 0C */ b lbl_8016D144
lbl_8016D13C:
/* 8016D13C 0016A07C C0 1E 09 A8 */ lfs f0, 0x9a8(r30)
/* 8016D140 0016A080 EC 0E 00 32 */ fmuls f0, f14, f0
lbl_8016D144:
/* 8016D144 0016A084 C0 5E 04 44 */ lfs f2, 0x444(r30)
/* 8016D148 0016A088 EC 20 10 28 */ fsubs f1, f0, f2
/* 8016D14C 0016A08C C0 1E 09 90 */ lfs f0, 0x990(r30)
/* 8016D150 0016A090 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016D154 0016A094 EC 02 00 2A */ fadds f0, f2, f0
/* 8016D158 0016A098 D0 1E 04 44 */ stfs f0, 0x444(r30)
/* 8016D15C 0016A09C C0 01 02 94 */ lfs f0, 0x294(r1)
/* 8016D160 0016A0A0 D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8016D164 0016A0A4 C0 01 02 9C */ lfs f0, 0x29c(r1)
/* 8016D168 0016A0A8 D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8016D16C 0016A0AC 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 8016D170 0016A0B0 41 82 00 20 */ beq lbl_8016D190
/* 8016D174 0016A0B4 FC 20 D8 90 */ fmr f1, f27
/* 8016D178 0016A0B8 FC 40 D0 90 */ fmr f2, f26
/* 8016D17C 0016A0BC FC 60 78 90 */ fmr f3, f15
/* 8016D180 0016A0C0 48 00 12 91 */ bl _unnamed_d_camera_cpp__NS_rangef
/* 8016D184 0016A0C4 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2)
/* 8016D188 0016A0C8 EC 20 08 2A */ fadds f1, f0, f1
/* 8016D18C 0016A0CC 48 00 00 14 */ b lbl_8016D1A0
lbl_8016D190:
/* 8016D190 0016A0D0 FC 20 D8 90 */ fmr f1, f27
/* 8016D194 0016A0D4 FC 40 D0 90 */ fmr f2, f26
/* 8016D198 0016A0D8 FC 60 78 90 */ fmr f3, f15
/* 8016D19C 0016A0DC 48 00 12 75 */ bl _unnamed_d_camera_cpp__NS_rangef
lbl_8016D1A0:
/* 8016D1A0 0016A0E0 C0 7E 04 08 */ lfs f3, 0x408(r30)
/* 8016D1A4 0016A0E4 C0 5E 04 44 */ lfs f2, 0x444(r30)
/* 8016D1A8 0016A0E8 C0 01 02 98 */ lfs f0, 0x298(r1)
/* 8016D1AC 0016A0EC EC 00 08 2A */ fadds f0, f0, f1
/* 8016D1B0 0016A0F0 EC 00 18 28 */ fsubs f0, f0, f3
/* 8016D1B4 0016A0F4 EC 02 00 32 */ fmuls f0, f2, f0
/* 8016D1B8 0016A0F8 EC 03 00 2A */ fadds f0, f3, f0
/* 8016D1BC 0016A0FC D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8016D1C0 0016A100 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8016D1C4 0016A104 28 00 00 00 */ cmplwi r0, 0
/* 8016D1C8 0016A108 40 82 00 8C */ bne lbl_8016D254
/* 8016D1CC 0016A10C 38 61 02 7C */ addi r3, r1, 0x27c
/* 8016D1D0 0016A110 38 9E 04 04 */ addi r4, r30, 0x404
/* 8016D1D4 0016A114 4B F2 A6 21 */ bl cXyz_X1_
/* 8016D1D8 0016A118 38 61 01 BC */ addi r3, r1, 0x1bc
/* 8016D1DC 0016A11C 38 9E 00 64 */ addi r4, r30, 0x64
/* 8016D1E0 0016A120 38 A1 02 7C */ addi r5, r1, 0x27c
/* 8016D1E4 0016A124 48 0F 99 51 */ bl cXyz_NS___mi
/* 8016D1E8 0016A128 38 7E 04 1C */ addi r3, r30, 0x41c
/* 8016D1EC 0016A12C 38 81 01 BC */ addi r4, r1, 0x1bc
/* 8016D1F0 0016A130 48 10 48 81 */ bl cSGlobe_NS_Val_X3_
/* 8016D1F4 0016A134 38 61 01 BC */ addi r3, r1, 0x1bc
/* 8016D1F8 0016A138 38 80 FF FF */ li r4, -1
/* 8016D1FC 0016A13C 4B E9 BF 89 */ bl cXyz_NS_dtor
/* 8016D200 0016A140 C0 3E 00 64 */ lfs f1, 0x64(r30)
/* 8016D204 0016A144 C0 01 02 7C */ lfs f0, 0x27c(r1)
/* 8016D208 0016A148 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8016D20C 0016A14C 40 82 00 3C */ bne lbl_8016D248
/* 8016D210 0016A150 C0 3E 00 6C */ lfs f1, 0x6c(r30)
/* 8016D214 0016A154 C0 01 02 84 */ lfs f0, 0x284(r1)
/* 8016D218 0016A158 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8016D21C 0016A15C 40 82 00 2C */ bne lbl_8016D248
/* 8016D220 0016A160 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016D224 0016A164 7F C4 F3 78 */ mr r4, r30
/* 8016D228 0016A168 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016D22C 0016A16C 4B F2 A5 0D */ bl dCamera_c_NS_directionOf
/* 8016D230 0016A170 38 7E 04 1C */ addi r3, r30, 0x41c
/* 8016D234 0016A174 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8016D238 0016A178 4B F2 16 5D */ bl cSGlobe_NS_U
/* 8016D23C 0016A17C 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8016D240 0016A180 38 80 FF FF */ li r4, -1
/* 8016D244 0016A184 4B EC 32 CD */ bl cSAngle_NS_dtor
lbl_8016D248:
/* 8016D248 0016A188 38 61 02 7C */ addi r3, r1, 0x27c
/* 8016D24C 0016A18C 38 80 FF FF */ li r4, -1
/* 8016D250 0016A190 4B E9 BF 35 */ bl cXyz_NS_dtor
lbl_8016D254:
/* 8016D254 0016A194 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016D258 0016A198 28 00 00 00 */ cmplwi r0, 0
/* 8016D25C 0016A19C 41 82 00 A8 */ beq lbl_8016D304
/* 8016D260 0016A1A0 38 61 01 38 */ addi r3, r1, 0x138
/* 8016D264 0016A1A4 48 10 3E BD */ bl cSAngle_NS_Cos
/* 8016D268 0016A1A8 FE 60 08 90 */ fmr f19, f1
/* 8016D26C 0016A1AC 38 61 00 CC */ addi r3, r1, 0xcc
/* 8016D270 0016A1B0 38 81 01 64 */ addi r4, r1, 0x164
/* 8016D274 0016A1B4 48 10 3C F5 */ bl cSAngle_X1_
/* 8016D278 0016A1B8 38 61 00 CC */ addi r3, r1, 0xcc
/* 8016D27C 0016A1BC 48 10 3E A5 */ bl cSAngle_NS_Cos
/* 8016D280 0016A1C0 FF 40 08 90 */ fmr f26, f1
/* 8016D284 0016A1C4 38 61 00 CC */ addi r3, r1, 0xcc
/* 8016D288 0016A1C8 38 80 FF FF */ li r4, -1
/* 8016D28C 0016A1CC 4B EC 32 85 */ bl cSAngle_NS_dtor
/* 8016D290 0016A1D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016D294 0016A1D4 FC 13 00 40 */ fcmpo cr0, f19, f0
/* 8016D298 0016A1D8 40 80 00 08 */ bge lbl_8016D2A0
/* 8016D29C 0016A1DC FF 40 D0 50 */ fneg f26, f26
lbl_8016D2A0:
/* 8016D2A0 0016A1E0 FC 20 D0 90 */ fmr f1, f26
/* 8016D2A4 0016A1E4 48 01 5A 6D */ bl std_NS_fabs
/* 8016D2A8 0016A1E8 FF 60 08 90 */ fmr f27, f1
/* 8016D2AC 0016A1EC FC 20 98 90 */ fmr f1, f19
/* 8016D2B0 0016A1F0 48 01 5A 61 */ bl std_NS_fabs
/* 8016D2B4 0016A1F4 FC 01 D8 40 */ fcmpo cr0, f1, f27
/* 8016D2B8 0016A1F8 40 80 00 0C */ bge lbl_8016D2C4
/* 8016D2BC 0016A1FC FC 20 98 90 */ fmr f1, f19
/* 8016D2C0 0016A200 48 00 00 08 */ b lbl_8016D2C8
lbl_8016D2C4:
/* 8016D2C4 0016A204 FC 20 D0 90 */ fmr f1, f26
lbl_8016D2C8:
/* 8016D2C8 0016A208 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8016D2CC 0016A20C FC 19 00 40 */ fcmpo cr0, f25, f0
/* 8016D2D0 0016A210 40 80 00 0C */ bge lbl_8016D2DC
/* 8016D2D4 0016A214 FC 00 C8 90 */ fmr f0, f25
/* 8016D2D8 0016A218 48 00 00 0C */ b lbl_8016D2E4
lbl_8016D2DC:
/* 8016D2DC 0016A21C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016D2E0 0016A220 EC 00 C8 28 */ fsubs f0, f0, f25
lbl_8016D2E4:
/* 8016D2E4 0016A224 EC 21 00 32 */ fmuls f1, f1, f0
/* 8016D2E8 0016A228 C0 01 01 60 */ lfs f0, 0x160(r1)
/* 8016D2EC 0016A22C EC 59 00 32 */ fmuls f2, f25, f0
/* 8016D2F0 0016A230 EC 21 00 32 */ fmuls f1, f1, f0
/* 8016D2F4 0016A234 C8 01 03 E8 */ lfd f0, 0x3e8(r1)
/* 8016D2F8 0016A238 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016D2FC 0016A23C EE 62 00 28 */ fsubs f19, f2, f0
/* 8016D300 0016A240 48 00 00 20 */ b lbl_8016D320
lbl_8016D304:
/* 8016D304 0016A244 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 8016D308 0016A248 C0 01 01 60 */ lfs f0, 0x160(r1)
/* 8016D30C 0016A24C EE 61 00 32 */ fmuls f19, f1, f0
/* 8016D310 0016A250 38 61 01 38 */ addi r3, r1, 0x138
/* 8016D314 0016A254 48 10 3E 0D */ bl cSAngle_NS_Cos
/* 8016D318 0016A258 EC 13 00 72 */ fmuls f0, f19, f1
/* 8016D31C 0016A25C EE 73 00 2A */ fadds f19, f19, f0
lbl_8016D320:
/* 8016D320 0016A260 38 61 01 34 */ addi r3, r1, 0x134
/* 8016D324 0016A264 7F 24 CB 78 */ mr r4, r25
/* 8016D328 0016A268 48 10 3C 41 */ bl cSAngle_X1_
/* 8016D32C 0016A26C C0 5E 04 40 */ lfs f2, 0x440(r30)
/* 8016D330 0016A270 EC 3C 10 28 */ fsubs f1, f28, f2
/* 8016D334 0016A274 C0 1E 09 90 */ lfs f0, 0x990(r30)
/* 8016D338 0016A278 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016D33C 0016A27C EC 02 00 2A */ fadds f0, f2, f0
/* 8016D340 0016A280 D0 1E 04 40 */ stfs f0, 0x440(r30)
/* 8016D344 0016A284 C0 5E 04 3C */ lfs f2, 0x43c(r30)
/* 8016D348 0016A288 EC 3D 10 28 */ fsubs f1, f29, f2
/* 8016D34C 0016A28C C0 1E 09 90 */ lfs f0, 0x990(r30)
/* 8016D350 0016A290 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016D354 0016A294 EC 02 00 2A */ fadds f0, f2, f0
/* 8016D358 0016A298 D0 1E 04 3C */ stfs f0, 0x43c(r30)
/* 8016D35C 0016A29C 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8016D360 0016A2A0 38 81 01 64 */ addi r4, r1, 0x164
/* 8016D364 0016A2A4 3B 1E 04 20 */ addi r24, r30, 0x420
/* 8016D368 0016A2A8 7F 05 C3 78 */ mr r5, r24
/* 8016D36C 0016A2AC 48 10 3E 39 */ bl cSAngle_NS___mi_X1_
/* 8016D370 0016A2B0 38 61 01 28 */ addi r3, r1, 0x128
/* 8016D374 0016A2B4 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8016D378 0016A2B8 48 10 3B F1 */ bl cSAngle_X1_
/* 8016D37C 0016A2BC 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8016D380 0016A2C0 38 80 FF FF */ li r4, -1
/* 8016D384 0016A2C4 4B EC 31 8D */ bl cSAngle_NS_dtor
/* 8016D388 0016A2C8 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 8016D38C 0016A2CC 41 82 00 CC */ beq lbl_8016D458
/* 8016D390 0016A2D0 C2 7E 04 1C */ lfs f19, 0x41c(r30)
/* 8016D394 0016A2D4 38 61 01 28 */ addi r3, r1, 0x128
/* 8016D398 0016A2D8 48 10 3D 89 */ bl cSAngle_NS_Cos
/* 8016D39C 0016A2DC 48 01 56 A1 */ bl std_NS_fabsf
/* 8016D3A0 0016A2E0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 8016D3A4 0016A2E4 EC 00 04 F2 */ fmuls f0, f0, f19
/* 8016D3A8 0016A2E8 EE 60 00 72 */ fmuls f19, f0, f1
/* 8016D3AC 0016A2EC 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8016D3B0 0016A2F0 38 81 01 34 */ addi r4, r1, 0x134
/* 8016D3B4 0016A2F4 3A 7E 04 22 */ addi r19, r30, 0x422
/* 8016D3B8 0016A2F8 7E 65 9B 78 */ mr r5, r19
/* 8016D3BC 0016A2FC 48 10 3D E9 */ bl cSAngle_NS___mi_X1_
/* 8016D3C0 0016A300 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8016D3C4 0016A304 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8016D3C8 0016A308 C0 3E 04 40 */ lfs f1, 0x440(r30)
/* 8016D3CC 0016A30C 48 10 3E 99 */ bl cSAngle_NS___ml
/* 8016D3D0 0016A310 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016D3D4 0016A314 7E 64 9B 78 */ mr r4, r19
/* 8016D3D8 0016A318 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 8016D3DC 0016A31C 48 10 3D 99 */ bl cSAngle_NS___pl
/* 8016D3E0 0016A320 38 61 01 30 */ addi r3, r1, 0x130
/* 8016D3E4 0016A324 38 81 00 BC */ addi r4, r1, 0xbc
/* 8016D3E8 0016A328 48 10 3C 11 */ bl cSAngle_NS_Val_X1_
/* 8016D3EC 0016A32C 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016D3F0 0016A330 38 80 FF FF */ li r4, -1
/* 8016D3F4 0016A334 4B EC 31 1D */ bl cSAngle_NS_dtor
/* 8016D3F8 0016A338 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8016D3FC 0016A33C 38 80 FF FF */ li r4, -1
/* 8016D400 0016A340 4B EC 31 11 */ bl cSAngle_NS_dtor
/* 8016D404 0016A344 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8016D408 0016A348 38 80 FF FF */ li r4, -1
/* 8016D40C 0016A34C 4B EC 31 05 */ bl cSAngle_NS_dtor
/* 8016D410 0016A350 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016D414 0016A354 38 81 01 28 */ addi r4, r1, 0x128
/* 8016D418 0016A358 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016D41C 0016A35C 48 10 3E 49 */ bl cSAngle_NS___ml
/* 8016D420 0016A360 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8016D424 0016A364 7F 04 C3 78 */ mr r4, r24
/* 8016D428 0016A368 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 8016D42C 0016A36C 48 10 3D 49 */ bl cSAngle_NS___pl
/* 8016D430 0016A370 38 61 01 2C */ addi r3, r1, 0x12c
/* 8016D434 0016A374 38 81 00 B4 */ addi r4, r1, 0xb4
/* 8016D438 0016A378 48 10 3B C1 */ bl cSAngle_NS_Val_X1_
/* 8016D43C 0016A37C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8016D440 0016A380 38 80 FF FF */ li r4, -1
/* 8016D444 0016A384 4B EC 30 CD */ bl cSAngle_NS_dtor
/* 8016D448 0016A388 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8016D44C 0016A38C 38 80 FF FF */ li r4, -1
/* 8016D450 0016A390 4B EC 30 C1 */ bl cSAngle_NS_dtor
/* 8016D454 0016A394 48 00 00 D0 */ b lbl_8016D524
lbl_8016D458:
/* 8016D458 0016A398 C3 3E 04 1C */ lfs f25, 0x41c(r30)
/* 8016D45C 0016A39C 38 61 01 28 */ addi r3, r1, 0x128
/* 8016D460 0016A3A0 48 10 3C C1 */ bl cSAngle_NS_Cos
/* 8016D464 0016A3A4 48 01 55 D9 */ bl std_NS_fabsf
/* 8016D468 0016A3A8 C0 5E 04 3C */ lfs f2, 0x43c(r30)
/* 8016D46C 0016A3AC EC 13 C8 28 */ fsubs f0, f19, f25
/* 8016D470 0016A3B0 EC 02 00 32 */ fmuls f0, f2, f0
/* 8016D474 0016A3B4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016D478 0016A3B8 EE 79 00 2A */ fadds f19, f25, f0
/* 8016D47C 0016A3BC 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8016D480 0016A3C0 38 81 01 34 */ addi r4, r1, 0x134
/* 8016D484 0016A3C4 3A 7E 04 22 */ addi r19, r30, 0x422
/* 8016D488 0016A3C8 7E 65 9B 78 */ mr r5, r19
/* 8016D48C 0016A3CC 48 10 3D 19 */ bl cSAngle_NS___mi_X1_
/* 8016D490 0016A3D0 38 61 00 AC */ addi r3, r1, 0xac
/* 8016D494 0016A3D4 38 81 00 B0 */ addi r4, r1, 0xb0
/* 8016D498 0016A3D8 C0 3E 04 40 */ lfs f1, 0x440(r30)
/* 8016D49C 0016A3DC 48 10 3D C9 */ bl cSAngle_NS___ml
/* 8016D4A0 0016A3E0 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8016D4A4 0016A3E4 7E 64 9B 78 */ mr r4, r19
/* 8016D4A8 0016A3E8 38 A1 00 AC */ addi r5, r1, 0xac
/* 8016D4AC 0016A3EC 48 10 3C C9 */ bl cSAngle_NS___pl
/* 8016D4B0 0016A3F0 38 61 01 30 */ addi r3, r1, 0x130
/* 8016D4B4 0016A3F4 38 81 00 A8 */ addi r4, r1, 0xa8
/* 8016D4B8 0016A3F8 48 10 3B 41 */ bl cSAngle_NS_Val_X1_
/* 8016D4BC 0016A3FC 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8016D4C0 0016A400 38 80 FF FF */ li r4, -1
/* 8016D4C4 0016A404 4B EC 30 4D */ bl cSAngle_NS_dtor
/* 8016D4C8 0016A408 38 61 00 AC */ addi r3, r1, 0xac
/* 8016D4CC 0016A40C 38 80 FF FF */ li r4, -1
/* 8016D4D0 0016A410 4B EC 30 41 */ bl cSAngle_NS_dtor
/* 8016D4D4 0016A414 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8016D4D8 0016A418 38 80 FF FF */ li r4, -1
/* 8016D4DC 0016A41C 4B EC 30 35 */ bl cSAngle_NS_dtor
/* 8016D4E0 0016A420 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8016D4E4 0016A424 38 81 01 28 */ addi r4, r1, 0x128
/* 8016D4E8 0016A428 C0 3E 04 40 */ lfs f1, 0x440(r30)
/* 8016D4EC 0016A42C 48 10 3D 79 */ bl cSAngle_NS___ml
/* 8016D4F0 0016A430 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8016D4F4 0016A434 7F 04 C3 78 */ mr r4, r24
/* 8016D4F8 0016A438 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 8016D4FC 0016A43C 48 10 3C 79 */ bl cSAngle_NS___pl
/* 8016D500 0016A440 38 61 01 2C */ addi r3, r1, 0x12c
/* 8016D504 0016A444 38 81 00 A0 */ addi r4, r1, 0xa0
/* 8016D508 0016A448 48 10 3A F1 */ bl cSAngle_NS_Val_X1_
/* 8016D50C 0016A44C 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8016D510 0016A450 38 80 FF FF */ li r4, -1
/* 8016D514 0016A454 4B EC 2F FD */ bl cSAngle_NS_dtor
/* 8016D518 0016A458 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8016D51C 0016A45C 38 80 FF FF */ li r4, -1
/* 8016D520 0016A460 4B EC 2F F1 */ bl cSAngle_NS_dtor
lbl_8016D524:
/* 8016D524 0016A464 38 7E 04 1C */ addi r3, r30, 0x41c
/* 8016D528 0016A468 FC 20 98 90 */ fmr f1, f19
/* 8016D52C 0016A46C 38 81 01 2C */ addi r4, r1, 0x12c
/* 8016D530 0016A470 38 A1 01 30 */ addi r5, r1, 0x130
/* 8016D534 0016A474 48 10 44 D5 */ bl cSGlobe_NS_Val_X2_
/* 8016D538 0016A478 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 8016D53C 0016A47C 38 9E 04 1C */ addi r4, r30, 0x41c
/* 8016D540 0016A480 48 10 45 75 */ bl cSGlobe_NS_Xyz
/* 8016D544 0016A484 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 8016D548 0016A488 38 9E 04 04 */ addi r4, r30, 0x404
/* 8016D54C 0016A48C 38 A1 01 B0 */ addi r5, r1, 0x1b0
/* 8016D550 0016A490 48 0F 95 95 */ bl cXyz_NS___pl
/* 8016D554 0016A494 38 7E 00 64 */ addi r3, r30, 0x64
/* 8016D558 0016A498 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8016D55C 0016A49C 4B F2 A2 7D */ bl cXyz_NS___as
/* 8016D560 0016A4A0 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 8016D564 0016A4A4 38 80 FF FF */ li r4, -1
/* 8016D568 0016A4A8 4B E9 BC 1D */ bl cXyz_NS_dtor
/* 8016D56C 0016A4AC 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 8016D570 0016A4B0 38 80 FF FF */ li r4, -1
/* 8016D574 0016A4B4 4B E9 BC 11 */ bl cXyz_NS_dtor
/* 8016D578 0016A4B8 38 61 03 54 */ addi r3, r1, 0x354
/* 8016D57C 0016A4BC 4B F0 A8 29 */ bl dBgS_CamLinChk
/* 8016D580 0016A4C0 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016D584 0016A4C4 28 00 00 00 */ cmplwi r0, 0
/* 8016D588 0016A4C8 41 82 01 4C */ beq lbl_8016D6D4
/* 8016D58C 0016A4CC 7F C3 F3 78 */ mr r3, r30
/* 8016D590 0016A4D0 38 81 02 94 */ addi r4, r1, 0x294
/* 8016D594 0016A4D4 38 BE 00 64 */ addi r5, r30, 0x64
/* 8016D598 0016A4D8 38 C1 03 54 */ addi r6, r1, 0x354
/* 8016D59C 0016A4DC 38 E0 40 B7 */ li r7, 0x40b7
/* 8016D5A0 0016A4E0 4B FF 83 21 */ bl dCamera_c_NS_lineBGCheck
/* 8016D5A4 0016A4E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016D5A8 0016A4E8 41 82 01 2C */ beq lbl_8016D6D4
/* 8016D5AC 0016A4EC 38 61 01 98 */ addi r3, r1, 0x198
/* 8016D5B0 0016A4F0 7F C4 F3 78 */ mr r4, r30
/* 8016D5B4 0016A4F4 80 BE 01 84 */ lwz r5, 0x184(r30)
/* 8016D5B8 0016A4F8 4B F2 A1 65 */ bl dCamera_c_NS_attentionPos
/* 8016D5BC 0016A4FC 38 61 02 70 */ addi r3, r1, 0x270
/* 8016D5C0 0016A500 38 81 01 98 */ addi r4, r1, 0x198
/* 8016D5C4 0016A504 4B F2 A2 31 */ bl cXyz_X1_
/* 8016D5C8 0016A508 38 61 01 98 */ addi r3, r1, 0x198
/* 8016D5CC 0016A50C 38 80 FF FF */ li r4, -1
/* 8016D5D0 0016A510 4B E9 BB B5 */ bl cXyz_NS_dtor
/* 8016D5D4 0016A514 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8016D5D8 0016A518 4B F0 A7 CD */ bl dBgS_CamLinChk
/* 8016D5DC 0016A51C 3A 40 00 00 */ li r18, 0
/* 8016D5E0 0016A520 7F C3 F3 78 */ mr r3, r30
/* 8016D5E4 0016A524 38 81 02 94 */ addi r4, r1, 0x294
/* 8016D5E8 0016A528 38 BE 00 70 */ addi r5, r30, 0x70
/* 8016D5EC 0016A52C 38 C1 02 E4 */ addi r6, r1, 0x2e4
/* 8016D5F0 0016A530 38 E0 40 B7 */ li r7, 0x40b7
/* 8016D5F4 0016A534 4B FF A6 05 */ bl dCamera_c_NS_lineBGCheckBoth
/* 8016D5F8 0016A538 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016D5FC 0016A53C 41 82 00 0C */ beq lbl_8016D608
/* 8016D600 0016A540 62 52 00 01 */ ori r18, r18, 1
/* 8016D604 0016A544 48 00 00 28 */ b lbl_8016D62C
lbl_8016D608:
/* 8016D608 0016A548 7F C3 F3 78 */ mr r3, r30
/* 8016D60C 0016A54C 38 81 02 70 */ addi r4, r1, 0x270
/* 8016D610 0016A550 38 BE 00 70 */ addi r5, r30, 0x70
/* 8016D614 0016A554 38 C1 02 E4 */ addi r6, r1, 0x2e4
/* 8016D618 0016A558 38 E0 40 B7 */ li r7, 0x40b7
/* 8016D61C 0016A55C 4B FF A5 DD */ bl dCamera_c_NS_lineBGCheckBoth
/* 8016D620 0016A560 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016D624 0016A564 41 82 00 08 */ beq lbl_8016D62C
/* 8016D628 0016A568 62 52 00 02 */ ori r18, r18, 2
lbl_8016D62C:
/* 8016D62C 0016A56C 2C 12 00 00 */ cmpwi r18, 0
/* 8016D630 0016A570 41 82 00 8C */ beq lbl_8016D6BC
/* 8016D634 0016A574 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla
/* 8016D63C 0016A57C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016D640 0016A580 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016D644 0016A584 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8016D648 0016A588 38 81 03 68 */ addi r4, r1, 0x368
/* 8016D64C 0016A58C 38 A1 02 D0 */ addi r5, r1, 0x2d0
/* 8016D650 0016A590 4B F0 70 F5 */ bl cBgS_NS_GetTriPla
/* 8016D654 0016A594 38 61 03 54 */ addi r3, r1, 0x354
/* 8016D658 0016A598 48 01 53 99 */ bl cBgS_LinChk_NS_GetCross
/* 8016D65C 0016A59C 7C 64 1B 78 */ mr r4, r3
/* 8016D660 0016A5A0 38 7E 00 64 */ addi r3, r30, 0x64
/* 8016D664 0016A5A4 4B F2 A1 75 */ bl cXyz_NS___as
/* 8016D668 0016A5A8 38 61 01 8C */ addi r3, r1, 0x18c
/* 8016D66C 0016A5AC 38 81 02 D0 */ addi r4, r1, 0x2d0
/* 8016D670 0016A5B0 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8016D674 0016A5B4 48 0F 95 11 */ bl cXyz_NS___ml
/* 8016D678 0016A5B8 38 7E 00 64 */ addi r3, r30, 0x64
/* 8016D67C 0016A5BC 38 81 01 8C */ addi r4, r1, 0x18c
/* 8016D680 0016A5C0 4B F2 12 85 */ bl cXyz_NS___apl
/* 8016D684 0016A5C4 38 61 01 8C */ addi r3, r1, 0x18c
/* 8016D688 0016A5C8 38 80 FF FF */ li r4, -1
/* 8016D68C 0016A5CC 4B E9 BA F9 */ bl cXyz_NS_dtor
/* 8016D690 0016A5D0 80 7E 01 84 */ lwz r3, 0x184(r30)
/* 8016D694 0016A5D4 4B FD 3C 29 */ bl fopAcM_GetName
/* 8016D698 0016A5D8 7C 60 07 34 */ extsh r0, r3
/* 8016D69C 0016A5DC 2C 00 01 FC */ cmpwi r0, 0x1fc
/* 8016D6A0 0016A5E0 41 82 00 10 */ beq lbl_8016D6B0
/* 8016D6A4 0016A5E4 7F C3 F3 78 */ mr r3, r30
/* 8016D6A8 0016A5E8 80 9E 01 98 */ lwz r4, 0x198(r30)
/* 8016D6AC 0016A5EC 48 01 3E B5 */ bl dCamera_c_NS_ForceLockOff
lbl_8016D6B0:
/* 8016D6B0 0016A5F0 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 8016D6B4 0016A5F4 38 80 FF FF */ li r4, -1
/* 8016D6B8 0016A5F8 4B EB 04 D9 */ bl cM3dGPla_NS_dtor
lbl_8016D6BC:
/* 8016D6BC 0016A5FC 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8016D6C0 0016A600 38 80 FF FF */ li r4, -1
/* 8016D6C4 0016A604 4B F0 A7 3D */ bl dBgS_CamLinChk_NS_dtor
/* 8016D6C8 0016A608 38 61 02 70 */ addi r3, r1, 0x270
/* 8016D6CC 0016A60C 38 80 FF FF */ li r4, -1
/* 8016D6D0 0016A610 4B E9 BA B5 */ bl cXyz_NS_dtor
lbl_8016D6D4:
/* 8016D6D4 0016A614 38 61 01 80 */ addi r3, r1, 0x180
/* 8016D6D8 0016A618 38 9E 00 70 */ addi r4, r30, 0x70
/* 8016D6DC 0016A61C 38 BE 00 64 */ addi r5, r30, 0x64
/* 8016D6E0 0016A620 48 0F 94 55 */ bl cXyz_NS___mi
/* 8016D6E4 0016A624 38 61 01 58 */ addi r3, r1, 0x158
/* 8016D6E8 0016A628 38 81 01 80 */ addi r4, r1, 0x180
/* 8016D6EC 0016A62C 48 10 41 95 */ bl cSGlobe_X4_
/* 8016D6F0 0016A630 38 61 01 80 */ addi r3, r1, 0x180
/* 8016D6F4 0016A634 38 80 FF FF */ li r4, -1
/* 8016D6F8 0016A638 4B E9 BA 8D */ bl cXyz_NS_dtor
/* 8016D6FC 0016A63C 38 61 01 24 */ addi r3, r1, 0x124
/* 8016D700 0016A640 7E E4 BB 78 */ mr r4, r23
/* 8016D704 0016A644 48 10 38 65 */ bl cSAngle_X1_
/* 8016D708 0016A648 38 61 01 20 */ addi r3, r1, 0x120
/* 8016D70C 0016A64C 3A DE 00 60 */ addi r22, r30, 0x60
/* 8016D710 0016A650 7E C4 B3 78 */ mr r4, r22
/* 8016D714 0016A654 48 10 38 55 */ bl cSAngle_X1_
/* 8016D718 0016A658 C2 7E 00 5C */ lfs f19, 0x5c(r30)
/* 8016D71C 0016A65C 38 61 00 9C */ addi r3, r1, 0x9c
/* 8016D720 0016A660 38 81 01 38 */ addi r4, r1, 0x138
/* 8016D724 0016A664 38 A1 01 3C */ addi r5, r1, 0x13c
/* 8016D728 0016A668 48 10 3A 7D */ bl cSAngle_NS___mi_X1_
/* 8016D72C 0016A66C 38 61 01 1C */ addi r3, r1, 0x11c
/* 8016D730 0016A670 38 81 00 9C */ addi r4, r1, 0x9c
/* 8016D734 0016A674 48 10 38 35 */ bl cSAngle_X1_
/* 8016D738 0016A678 38 61 00 9C */ addi r3, r1, 0x9c
/* 8016D73C 0016A67C 38 80 FF FF */ li r4, -1
/* 8016D740 0016A680 4B EC 2D D1 */ bl cSAngle_NS_dtor
/* 8016D744 0016A684 C3 3E 09 BC */ lfs f25, 0x9bc(r30)
/* 8016D748 0016A688 C3 5E 01 D8 */ lfs f26, 0x1d8(r30)
/* 8016D74C 0016A68C 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016D750 0016A690 7F E4 FB 78 */ mr r4, r31
/* 8016D754 0016A694 38 A0 00 40 */ li r5, 0x40
/* 8016D758 0016A698 48 01 55 35 */ bl dCamParam_c_NS_Flag
/* 8016D75C 0016A69C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016D760 0016A6A0 41 82 00 08 */ beq lbl_8016D768
/* 8016D764 0016A6A4 C3 42 9C A0 */ lfs f26, lbl_804536A0-_SDA2_BASE_(r2)
lbl_8016D768:
/* 8016D768 0016A6A8 C0 3E 01 DC */ lfs f1, 0x1dc(r30)
/* 8016D76C 0016A6AC C0 1E 0A 74 */ lfs f0, 0xa74(r30)
/* 8016D770 0016A6B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016D774 0016A6B4 40 81 00 2C */ ble lbl_8016D7A0
/* 8016D778 0016A6B8 80 1E 01 FC */ lwz r0, 0x1fc(r30)
/* 8016D77C 0016A6BC 2C 00 00 01 */ cmpwi r0, 1
/* 8016D780 0016A6C0 41 82 00 14 */ beq lbl_8016D794
/* 8016D784 0016A6C4 38 00 00 00 */ li r0, 0
/* 8016D788 0016A6C8 98 1E 04 28 */ stb r0, 0x428(r30)
/* 8016D78C 0016A6CC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016D790 0016A6D0 D0 1E 04 34 */ stfs f0, 0x434(r30)
lbl_8016D794:
/* 8016D794 0016A6D4 38 00 00 01 */ li r0, 1
/* 8016D798 0016A6D8 90 1E 01 FC */ stw r0, 0x1fc(r30)
/* 8016D79C 0016A6DC 48 00 00 0C */ b lbl_8016D7A8
lbl_8016D7A0:
/* 8016D7A0 0016A6E0 38 00 00 00 */ li r0, 0
/* 8016D7A4 0016A6E4 90 1E 01 FC */ stw r0, 0x1fc(r30)
lbl_8016D7A8:
/* 8016D7A8 0016A6E8 3A 60 00 00 */ li r19, 0
/* 8016D7AC 0016A6EC FC 20 D0 90 */ fmr f1, f26
/* 8016D7B0 0016A6F0 48 01 52 8D */ bl std_NS_fabsf
/* 8016D7B4 0016A6F4 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016D7B8 0016A6F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016D7BC 0016A6FC 40 81 00 8C */ ble lbl_8016D848
/* 8016D7C0 0016A700 FC 20 D0 90 */ fmr f1, f26
/* 8016D7C4 0016A704 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016D7C8 0016A708 4B F1 A9 75 */ bl dCamMath_NS_rationalBezierRatio
/* 8016D7CC 0016A70C C0 02 9E 04 */ lfs f0, lbl_80453804-_SDA2_BASE_(r2)
/* 8016D7D0 0016A710 EC 20 00 72 */ fmuls f1, f0, f1
/* 8016D7D4 0016A714 38 61 00 98 */ addi r3, r1, 0x98
/* 8016D7D8 0016A718 48 10 37 F1 */ bl cSAngle_X3_
/* 8016D7DC 0016A71C 38 61 00 94 */ addi r3, r1, 0x94
/* 8016D7E0 0016A720 38 81 01 5E */ addi r4, r1, 0x15e
/* 8016D7E4 0016A724 38 A1 00 98 */ addi r5, r1, 0x98
/* 8016D7E8 0016A728 48 10 39 8D */ bl cSAngle_NS___pl
/* 8016D7EC 0016A72C 38 61 01 18 */ addi r3, r1, 0x118
/* 8016D7F0 0016A730 38 81 00 94 */ addi r4, r1, 0x94
/* 8016D7F4 0016A734 48 10 37 75 */ bl cSAngle_X1_
/* 8016D7F8 0016A738 38 61 00 94 */ addi r3, r1, 0x94
/* 8016D7FC 0016A73C 38 80 FF FF */ li r4, -1
/* 8016D800 0016A740 4B EC 2D 11 */ bl cSAngle_NS_dtor
/* 8016D804 0016A744 38 61 00 98 */ addi r3, r1, 0x98
/* 8016D808 0016A748 38 80 FF FF */ li r4, -1
/* 8016D80C 0016A74C 4B EC 2D 05 */ bl cSAngle_NS_dtor
/* 8016D810 0016A750 FC 20 D0 90 */ fmr f1, f26
/* 8016D814 0016A754 48 01 52 29 */ bl std_NS_fabsf
/* 8016D818 0016A758 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016D81C 0016A75C EF E1 00 28 */ fsubs f31, f1, f0
/* 8016D820 0016A760 38 7E 04 2A */ addi r3, r30, 0x42a
/* 8016D824 0016A764 38 81 01 18 */ addi r4, r1, 0x118
/* 8016D828 0016A768 48 01 54 81 */ bl cSAngle_NS___as
/* 8016D82C 0016A76C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016D830 0016A770 D0 1E 04 34 */ stfs f0, 0x434(r30)
/* 8016D834 0016A774 3A 60 00 01 */ li r19, 1
/* 8016D838 0016A778 38 61 01 18 */ addi r3, r1, 0x118
/* 8016D83C 0016A77C 38 80 FF FF */ li r4, -1
/* 8016D840 0016A780 4B EC 2C D1 */ bl cSAngle_NS_dtor
/* 8016D844 0016A784 48 00 01 78 */ b lbl_8016D9BC
lbl_8016D848:
/* 8016D848 0016A788 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016D84C 0016A78C 7F E4 FB 78 */ mr r4, r31
/* 8016D850 0016A790 38 A0 01 00 */ li r5, 0x100
/* 8016D854 0016A794 48 01 54 39 */ bl dCamParam_c_NS_Flag
/* 8016D858 0016A798 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016D85C 0016A79C 41 82 01 24 */ beq lbl_8016D980
/* 8016D860 0016A7A0 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8016D864 0016A7A4 2C 00 00 00 */ cmpwi r0, 0
/* 8016D868 0016A7A8 40 82 00 E0 */ bne lbl_8016D948
/* 8016D86C 0016A7AC 38 00 00 01 */ li r0, 1
/* 8016D870 0016A7B0 98 1E 04 28 */ stb r0, 0x428(r30)
/* 8016D874 0016A7B4 38 61 00 90 */ addi r3, r1, 0x90
/* 8016D878 0016A7B8 7F C4 F3 78 */ mr r4, r30
/* 8016D87C 0016A7BC 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016D880 0016A7C0 4B F2 9E B9 */ bl dCamera_c_NS_directionOf
/* 8016D884 0016A7C4 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016D888 0016A7C8 3A 41 01 5E */ addi r18, r1, 0x15e
/* 8016D88C 0016A7CC 7E 44 93 78 */ mr r4, r18
/* 8016D890 0016A7D0 38 A1 00 90 */ addi r5, r1, 0x90
/* 8016D894 0016A7D4 48 10 39 11 */ bl cSAngle_NS___mi_X1_
/* 8016D898 0016A7D8 38 61 01 14 */ addi r3, r1, 0x114
/* 8016D89C 0016A7DC 38 81 00 8C */ addi r4, r1, 0x8c
/* 8016D8A0 0016A7E0 48 10 36 C9 */ bl cSAngle_X1_
/* 8016D8A4 0016A7E4 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016D8A8 0016A7E8 38 80 FF FF */ li r4, -1
/* 8016D8AC 0016A7EC 4B EC 2C 65 */ bl cSAngle_NS_dtor
/* 8016D8B0 0016A7F0 38 61 00 90 */ addi r3, r1, 0x90
/* 8016D8B4 0016A7F4 38 80 FF FF */ li r4, -1
/* 8016D8B8 0016A7F8 4B EC 2C 59 */ bl cSAngle_NS_dtor
/* 8016D8BC 0016A7FC 38 61 00 88 */ addi r3, r1, 0x88
/* 8016D8C0 0016A800 7E 44 93 78 */ mr r4, r18
/* 8016D8C4 0016A804 7E E5 BB 78 */ mr r5, r23
/* 8016D8C8 0016A808 48 10 38 DD */ bl cSAngle_NS___mi_X1_
/* 8016D8CC 0016A80C 38 61 00 84 */ addi r3, r1, 0x84
/* 8016D8D0 0016A810 38 81 00 88 */ addi r4, r1, 0x88
/* 8016D8D4 0016A814 FC 20 A0 90 */ fmr f1, f20
/* 8016D8D8 0016A818 48 10 39 8D */ bl cSAngle_NS___ml
/* 8016D8DC 0016A81C 38 61 01 14 */ addi r3, r1, 0x114
/* 8016D8E0 0016A820 48 10 38 19 */ bl cSAngle_NS_Sin
/* 8016D8E4 0016A824 38 61 00 80 */ addi r3, r1, 0x80
/* 8016D8E8 0016A828 38 81 00 84 */ addi r4, r1, 0x84
/* 8016D8EC 0016A82C 48 10 39 79 */ bl cSAngle_NS___ml
/* 8016D8F0 0016A830 38 61 00 7C */ addi r3, r1, 0x7c
/* 8016D8F4 0016A834 7E E4 BB 78 */ mr r4, r23
/* 8016D8F8 0016A838 38 A1 00 80 */ addi r5, r1, 0x80
/* 8016D8FC 0016A83C 48 10 38 79 */ bl cSAngle_NS___pl
/* 8016D900 0016A840 38 7E 04 2A */ addi r3, r30, 0x42a
/* 8016D904 0016A844 38 81 00 7C */ addi r4, r1, 0x7c
/* 8016D908 0016A848 48 01 53 A1 */ bl cSAngle_NS___as
/* 8016D90C 0016A84C 38 61 00 7C */ addi r3, r1, 0x7c
/* 8016D910 0016A850 38 80 FF FF */ li r4, -1
/* 8016D914 0016A854 4B EC 2B FD */ bl cSAngle_NS_dtor
/* 8016D918 0016A858 38 61 00 80 */ addi r3, r1, 0x80
/* 8016D91C 0016A85C 38 80 FF FF */ li r4, -1
/* 8016D920 0016A860 4B EC 2B F1 */ bl cSAngle_NS_dtor
/* 8016D924 0016A864 38 61 00 84 */ addi r3, r1, 0x84
/* 8016D928 0016A868 38 80 FF FF */ li r4, -1
/* 8016D92C 0016A86C 4B EC 2B E5 */ bl cSAngle_NS_dtor
/* 8016D930 0016A870 38 61 00 88 */ addi r3, r1, 0x88
/* 8016D934 0016A874 38 80 FF FF */ li r4, -1
/* 8016D938 0016A878 4B EC 2B D9 */ bl cSAngle_NS_dtor
/* 8016D93C 0016A87C 38 61 01 14 */ addi r3, r1, 0x114
/* 8016D940 0016A880 38 80 FF FF */ li r4, -1
/* 8016D944 0016A884 4B EC 2B CD */ bl cSAngle_NS_dtor
lbl_8016D948:
/* 8016D948 0016A888 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8016D94C 0016A88C 2C 00 00 02 */ cmpwi r0, 2
/* 8016D950 0016A890 41 82 00 6C */ beq lbl_8016D9BC
/* 8016D954 0016A894 38 61 00 78 */ addi r3, r1, 0x78
/* 8016D958 0016A898 7F C4 F3 78 */ mr r4, r30
/* 8016D95C 0016A89C 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016D960 0016A8A0 4B F2 9D D9 */ bl dCamera_c_NS_directionOf
/* 8016D964 0016A8A4 38 61 01 40 */ addi r3, r1, 0x140
/* 8016D968 0016A8A8 38 81 00 78 */ addi r4, r1, 0x78
/* 8016D96C 0016A8AC 48 10 36 8D */ bl cSAngle_NS_Val_X1_
/* 8016D970 0016A8B0 38 61 00 78 */ addi r3, r1, 0x78
/* 8016D974 0016A8B4 38 80 FF FF */ li r4, -1
/* 8016D978 0016A8B8 4B EC 2B 99 */ bl cSAngle_NS_dtor
/* 8016D97C 0016A8BC 48 00 00 40 */ b lbl_8016D9BC
lbl_8016D980:
/* 8016D980 0016A8C0 88 1E 04 28 */ lbz r0, 0x428(r30)
/* 8016D984 0016A8C4 28 00 00 00 */ cmplwi r0, 0
/* 8016D988 0016A8C8 41 82 00 10 */ beq lbl_8016D998
/* 8016D98C 0016A8CC C3 E2 9C A8 */ lfs f31, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016D990 0016A8D0 D3 FE 04 34 */ stfs f31, 0x434(r30)
/* 8016D994 0016A8D4 48 00 00 28 */ b lbl_8016D9BC
lbl_8016D998:
/* 8016D998 0016A8D8 38 00 00 00 */ li r0, 0
/* 8016D99C 0016A8DC 98 1E 04 28 */ stb r0, 0x428(r30)
/* 8016D9A0 0016A8E0 C0 5E 04 34 */ lfs f2, 0x434(r30)
/* 8016D9A4 0016A8E4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8016D9A8 0016A8E8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016D9AC 0016A8EC EC 00 10 28 */ fsubs f0, f0, f2
/* 8016D9B0 0016A8F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016D9B4 0016A8F4 EC 02 00 2A */ fadds f0, f2, f0
/* 8016D9B8 0016A8F8 D0 1E 04 34 */ stfs f0, 0x434(r30)
lbl_8016D9BC:
/* 8016D9BC 0016A8FC 88 1E 04 28 */ lbz r0, 0x428(r30)
/* 8016D9C0 0016A900 28 00 00 00 */ cmplwi r0, 0
/* 8016D9C4 0016A904 40 82 00 0C */ bne lbl_8016D9D0
/* 8016D9C8 0016A908 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 8016D9CC 0016A90C 41 82 00 6C */ beq lbl_8016DA38
lbl_8016D9D0:
/* 8016D9D0 0016A910 38 61 00 74 */ addi r3, r1, 0x74
/* 8016D9D4 0016A914 38 9E 04 2A */ addi r4, r30, 0x42a
/* 8016D9D8 0016A918 3A 41 01 5E */ addi r18, r1, 0x15e
/* 8016D9DC 0016A91C 7E 45 93 78 */ mr r5, r18
/* 8016D9E0 0016A920 48 10 37 C5 */ bl cSAngle_NS___mi_X1_
/* 8016D9E4 0016A924 38 61 00 70 */ addi r3, r1, 0x70
/* 8016D9E8 0016A928 38 81 00 74 */ addi r4, r1, 0x74
/* 8016D9EC 0016A92C FC 20 F8 90 */ fmr f1, f31
/* 8016D9F0 0016A930 48 10 38 75 */ bl cSAngle_NS___ml
/* 8016D9F4 0016A934 38 61 00 6C */ addi r3, r1, 0x6c
/* 8016D9F8 0016A938 7E 44 93 78 */ mr r4, r18
/* 8016D9FC 0016A93C 38 A1 00 70 */ addi r5, r1, 0x70
/* 8016DA00 0016A940 48 10 37 75 */ bl cSAngle_NS___pl
/* 8016DA04 0016A944 38 61 01 24 */ addi r3, r1, 0x124
/* 8016DA08 0016A948 38 81 00 6C */ addi r4, r1, 0x6c
/* 8016DA0C 0016A94C 48 01 52 9D */ bl cSAngle_NS___as
/* 8016DA10 0016A950 38 61 00 6C */ addi r3, r1, 0x6c
/* 8016DA14 0016A954 38 80 FF FF */ li r4, -1
/* 8016DA18 0016A958 4B EC 2A F9 */ bl cSAngle_NS_dtor
/* 8016DA1C 0016A95C 38 61 00 70 */ addi r3, r1, 0x70
/* 8016DA20 0016A960 38 80 FF FF */ li r4, -1
/* 8016DA24 0016A964 4B EC 2A ED */ bl cSAngle_NS_dtor
/* 8016DA28 0016A968 38 61 00 74 */ addi r3, r1, 0x74
/* 8016DA2C 0016A96C 38 80 FF FF */ li r4, -1
/* 8016DA30 0016A970 4B EC 2A E1 */ bl cSAngle_NS_dtor
/* 8016DA34 0016A974 48 00 03 84 */ b lbl_8016DDB8
lbl_8016DA38:
/* 8016DA38 0016A978 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 8016DA3C 0016A97C 41 82 00 A4 */ beq lbl_8016DAE0
/* 8016DA40 0016A980 80 1E 04 18 */ lwz r0, 0x418(r30)
/* 8016DA44 0016A984 2C 00 00 01 */ cmpwi r0, 1
/* 8016DA48 0016A988 40 82 00 14 */ bne lbl_8016DA5C
/* 8016DA4C 0016A98C 38 61 01 10 */ addi r3, r1, 0x110
/* 8016DA50 0016A990 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2)
/* 8016DA54 0016A994 48 10 35 B9 */ bl cSAngle_NS_Val_X3_
/* 8016DA58 0016A998 48 00 00 10 */ b lbl_8016DA68
lbl_8016DA5C:
/* 8016DA5C 0016A99C 38 61 01 10 */ addi r3, r1, 0x110
/* 8016DA60 0016A9A0 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2)
/* 8016DA64 0016A9A4 48 10 35 A9 */ bl cSAngle_NS_Val_X3_
lbl_8016DA68:
/* 8016DA68 0016A9A8 7F 23 CB 78 */ mr r3, r25
/* 8016DA6C 0016A9AC 48 10 36 7D */ bl cSAngle_NS_Inv
/* 8016DA70 0016A9B0 7C 64 1B 78 */ mr r4, r3
/* 8016DA74 0016A9B4 38 61 00 68 */ addi r3, r1, 0x68
/* 8016DA78 0016A9B8 38 A1 01 10 */ addi r5, r1, 0x110
/* 8016DA7C 0016A9BC 48 10 38 79 */ bl __pl
/* 8016DA80 0016A9C0 38 61 00 64 */ addi r3, r1, 0x64
/* 8016DA84 0016A9C4 38 81 00 68 */ addi r4, r1, 0x68
/* 8016DA88 0016A9C8 38 A1 01 24 */ addi r5, r1, 0x124
/* 8016DA8C 0016A9CC 48 10 37 19 */ bl cSAngle_NS___mi_X1_
/* 8016DA90 0016A9D0 38 61 00 60 */ addi r3, r1, 0x60
/* 8016DA94 0016A9D4 38 81 00 64 */ addi r4, r1, 0x64
/* 8016DA98 0016A9D8 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016DA9C 0016A9DC 48 10 37 C9 */ bl cSAngle_NS___ml
/* 8016DAA0 0016A9E0 38 61 01 24 */ addi r3, r1, 0x124
/* 8016DAA4 0016A9E4 38 81 00 60 */ addi r4, r1, 0x60
/* 8016DAA8 0016A9E8 48 10 37 2D */ bl cSAngle_NS___apl
/* 8016DAAC 0016A9EC 38 61 00 60 */ addi r3, r1, 0x60
/* 8016DAB0 0016A9F0 38 80 FF FF */ li r4, -1
/* 8016DAB4 0016A9F4 4B EC 2A 5D */ bl cSAngle_NS_dtor
/* 8016DAB8 0016A9F8 38 61 00 64 */ addi r3, r1, 0x64
/* 8016DABC 0016A9FC 38 80 FF FF */ li r4, -1
/* 8016DAC0 0016AA00 4B EC 2A 51 */ bl cSAngle_NS_dtor
/* 8016DAC4 0016AA04 38 61 00 68 */ addi r3, r1, 0x68
/* 8016DAC8 0016AA08 38 80 FF FF */ li r4, -1
/* 8016DACC 0016AA0C 4B EC 2A 45 */ bl cSAngle_NS_dtor
/* 8016DAD0 0016AA10 38 61 01 10 */ addi r3, r1, 0x110
/* 8016DAD4 0016AA14 38 80 FF FF */ li r4, -1
/* 8016DAD8 0016AA18 4B EC 2A 39 */ bl cSAngle_NS_dtor
/* 8016DADC 0016AA1C 48 00 02 DC */ b lbl_8016DDB8
lbl_8016DAE0:
/* 8016DAE0 0016AA20 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016DAE4 0016AA24 3C 80 01 20 */ lis r4, 0x120
/* 8016DAE8 0016AA28 4B FF E8 49 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8016DAEC 0016AA2C 28 03 00 00 */ cmplwi r3, 0
/* 8016DAF0 0016AA30 41 82 00 14 */ beq lbl_8016DB04
/* 8016DAF4 0016AA34 38 61 01 24 */ addi r3, r1, 0x124
/* 8016DAF8 0016AA38 38 81 01 5E */ addi r4, r1, 0x15e
/* 8016DAFC 0016AA3C 48 01 51 AD */ bl cSAngle_NS___as
/* 8016DB00 0016AA40 48 00 02 B8 */ b lbl_8016DDB8
lbl_8016DB04:
/* 8016DB04 0016AA44 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016DB08 0016AA48 28 00 00 00 */ cmplwi r0, 0
/* 8016DB0C 0016AA4C 40 82 00 10 */ bne lbl_8016DB1C
/* 8016DB10 0016AA50 C0 02 9D 94 */ lfs f0, lbl_80453794-_SDA2_BASE_(r2)
/* 8016DB14 0016AA54 EF E0 03 B2 */ fmuls f31, f0, f14
/* 8016DB18 0016AA58 48 00 01 7C */ b lbl_8016DC94
lbl_8016DB1C:
/* 8016DB1C 0016AA5C A8 01 01 38 */ lha r0, 0x138(r1)
/* 8016DB20 0016AA60 A8 81 01 3C */ lha r4, 0x13c(r1)
/* 8016DB24 0016AA64 7C 00 20 00 */ cmpw r0, r4
/* 8016DB28 0016AA68 40 80 00 50 */ bge lbl_8016DB78
/* 8016DB2C 0016AA6C A8 01 01 1C */ lha r0, 0x11c(r1)
/* 8016DB30 0016AA70 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 8016DB34 0016AA74 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016DB38 0016AA78 90 01 03 D4 */ stw r0, 0x3d4(r1)
/* 8016DB3C 0016AA7C 3C 60 43 30 */ lis r3, 0x4330
/* 8016DB40 0016AA80 90 61 03 D0 */ stw r3, 0x3d0(r1)
/* 8016DB44 0016AA84 C8 01 03 D0 */ lfd f0, 0x3d0(r1)
/* 8016DB48 0016AA88 EC 20 10 28 */ fsubs f1, f0, f2
/* 8016DB4C 0016AA8C 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8016DB50 0016AA90 90 01 03 CC */ stw r0, 0x3cc(r1)
/* 8016DB54 0016AA94 90 61 03 C8 */ stw r3, 0x3c8(r1)
/* 8016DB58 0016AA98 C8 01 03 C8 */ lfd f0, 0x3c8(r1)
/* 8016DB5C 0016AA9C EC 00 10 28 */ fsubs f0, f0, f2
/* 8016DB60 0016AAA0 EC 01 00 24 */ fdivs f0, f1, f0
/* 8016DB64 0016AAA4 FC 20 00 50 */ fneg f1, f0
/* 8016DB68 0016AAA8 FC 40 C8 90 */ fmr f2, f25
/* 8016DB6C 0016AAAC 4B F1 A5 D1 */ bl dCamMath_NS_rationalBezierRatio
/* 8016DB70 0016AAB0 EF F5 00 72 */ fmuls f31, f21, f1
/* 8016DB74 0016AAB4 48 00 01 20 */ b lbl_8016DC94
lbl_8016DB78:
/* 8016DB78 0016AAB8 38 61 00 5C */ addi r3, r1, 0x5c
/* 8016DB7C 0016AABC 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_
/* 8016DB80 0016AAC0 38 A1 01 3C */ addi r5, r1, 0x13c
/* 8016DB84 0016AAC4 48 10 36 21 */ bl cSAngle_NS___mi_X1_
/* 8016DB88 0016AAC8 38 61 00 58 */ addi r3, r1, 0x58
/* 8016DB8C 0016AACC 38 81 00 5C */ addi r4, r1, 0x5c
/* 8016DB90 0016AAD0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 8016DB94 0016AAD4 48 10 36 D1 */ bl cSAngle_NS___ml
/* 8016DB98 0016AAD8 38 61 00 54 */ addi r3, r1, 0x54
/* 8016DB9C 0016AADC 38 81 01 3C */ addi r4, r1, 0x13c
/* 8016DBA0 0016AAE0 38 A1 00 58 */ addi r5, r1, 0x58
/* 8016DBA4 0016AAE4 48 10 35 D1 */ bl cSAngle_NS___pl
/* 8016DBA8 0016AAE8 38 61 01 0C */ addi r3, r1, 0x10c
/* 8016DBAC 0016AAEC 38 81 00 54 */ addi r4, r1, 0x54
/* 8016DBB0 0016AAF0 48 10 33 B9 */ bl cSAngle_X1_
/* 8016DBB4 0016AAF4 38 61 00 54 */ addi r3, r1, 0x54
/* 8016DBB8 0016AAF8 38 80 FF FF */ li r4, -1
/* 8016DBBC 0016AAFC 4B EC 29 55 */ bl cSAngle_NS_dtor
/* 8016DBC0 0016AB00 38 61 00 58 */ addi r3, r1, 0x58
/* 8016DBC4 0016AB04 38 80 FF FF */ li r4, -1
/* 8016DBC8 0016AB08 4B EC 29 49 */ bl cSAngle_NS_dtor
/* 8016DBCC 0016AB0C 38 61 00 5C */ addi r3, r1, 0x5c
/* 8016DBD0 0016AB10 38 80 FF FF */ li r4, -1
/* 8016DBD4 0016AB14 4B EC 29 3D */ bl cSAngle_NS_dtor
/* 8016DBD8 0016AB18 A8 61 01 1C */ lha r3, 0x11c(r1)
/* 8016DBDC 0016AB1C A8 01 01 0C */ lha r0, 0x10c(r1)
/* 8016DBE0 0016AB20 7C 03 00 00 */ cmpw r3, r0
/* 8016DBE4 0016AB24 40 81 00 54 */ ble lbl_8016DC38
/* 8016DBE8 0016AB28 38 61 00 50 */ addi r3, r1, 0x50
/* 8016DBEC 0016AB2C 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_
/* 8016DBF0 0016AB30 38 A1 01 1C */ addi r5, r1, 0x11c
/* 8016DBF4 0016AB34 48 10 35 B1 */ bl cSAngle_NS___mi_X1_
/* 8016DBF8 0016AB38 38 61 01 1C */ addi r3, r1, 0x11c
/* 8016DBFC 0016AB3C 38 81 00 50 */ addi r4, r1, 0x50
/* 8016DC00 0016AB40 48 01 50 A9 */ bl cSAngle_NS___as
/* 8016DC04 0016AB44 38 61 00 50 */ addi r3, r1, 0x50
/* 8016DC08 0016AB48 38 80 FF FF */ li r4, -1
/* 8016DC0C 0016AB4C 4B EC 29 05 */ bl cSAngle_NS_dtor
/* 8016DC10 0016AB50 38 61 00 4C */ addi r3, r1, 0x4c
/* 8016DC14 0016AB54 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_
/* 8016DC18 0016AB58 38 A1 01 0C */ addi r5, r1, 0x10c
/* 8016DC1C 0016AB5C 48 10 35 89 */ bl cSAngle_NS___mi_X1_
/* 8016DC20 0016AB60 38 61 01 0C */ addi r3, r1, 0x10c
/* 8016DC24 0016AB64 38 81 00 4C */ addi r4, r1, 0x4c
/* 8016DC28 0016AB68 48 01 50 81 */ bl cSAngle_NS___as
/* 8016DC2C 0016AB6C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8016DC30 0016AB70 38 80 FF FF */ li r4, -1
/* 8016DC34 0016AB74 4B EC 28 DD */ bl cSAngle_NS_dtor
lbl_8016DC38:
/* 8016DC38 0016AB78 A8 01 01 1C */ lha r0, 0x11c(r1)
/* 8016DC3C 0016AB7C C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 8016DC40 0016AB80 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016DC44 0016AB84 90 01 03 D4 */ stw r0, 0x3d4(r1)
/* 8016DC48 0016AB88 3C 60 43 30 */ lis r3, 0x4330
/* 8016DC4C 0016AB8C 90 61 03 D0 */ stw r3, 0x3d0(r1)
/* 8016DC50 0016AB90 C8 01 03 D0 */ lfd f0, 0x3d0(r1)
/* 8016DC54 0016AB94 EC 20 10 28 */ fsubs f1, f0, f2
/* 8016DC58 0016AB98 A8 01 01 0C */ lha r0, 0x10c(r1)
/* 8016DC5C 0016AB9C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016DC60 0016ABA0 90 01 03 CC */ stw r0, 0x3cc(r1)
/* 8016DC64 0016ABA4 90 61 03 C8 */ stw r3, 0x3c8(r1)
/* 8016DC68 0016ABA8 C8 01 03 C8 */ lfd f0, 0x3c8(r1)
/* 8016DC6C 0016ABAC EC 00 10 28 */ fsubs f0, f0, f2
/* 8016DC70 0016ABB0 EC 21 00 24 */ fdivs f1, f1, f0
/* 8016DC74 0016ABB4 FC 40 C8 90 */ fmr f2, f25
/* 8016DC78 0016ABB8 4B F1 A4 C5 */ bl dCamMath_NS_rationalBezierRatio
/* 8016DC7C 0016ABBC EC 14 A8 28 */ fsubs f0, f20, f21
/* 8016DC80 0016ABC0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016DC84 0016ABC4 EF F5 00 2A */ fadds f31, f21, f0
/* 8016DC88 0016ABC8 38 61 01 0C */ addi r3, r1, 0x10c
/* 8016DC8C 0016ABCC 38 80 FF FF */ li r4, -1
/* 8016DC90 0016ABD0 4B EC 28 81 */ bl cSAngle_NS_dtor
lbl_8016DC94:
/* 8016DC94 0016ABD4 88 1E 04 12 */ lbz r0, 0x412(r30)
/* 8016DC98 0016ABD8 28 00 00 00 */ cmplwi r0, 0
/* 8016DC9C 0016ABDC 40 82 00 9C */ bne lbl_8016DD38
/* 8016DCA0 0016ABE0 7F A4 0E 70 */ srawi r4, r29, 1
/* 8016DCA4 0016ABE4 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8016DCA8 0016ABE8 7C 00 20 40 */ cmplw r0, r4
/* 8016DCAC 0016ABEC 40 80 00 40 */ bge lbl_8016DCEC
/* 8016DCB0 0016ABF0 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8016DCB4 0016ABF4 90 01 03 D4 */ stw r0, 0x3d4(r1)
/* 8016DCB8 0016ABF8 3C 60 43 30 */ lis r3, 0x4330
/* 8016DCBC 0016ABFC 90 61 03 D0 */ stw r3, 0x3d0(r1)
/* 8016DCC0 0016AC00 C8 01 03 D0 */ lfd f0, 0x3d0(r1)
/* 8016DCC4 0016AC04 EC 40 08 28 */ fsubs f2, f0, f1
/* 8016DCC8 0016AC08 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016DCCC 0016AC0C 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8016DCD0 0016AC10 90 01 03 CC */ stw r0, 0x3cc(r1)
/* 8016DCD4 0016AC14 90 61 03 C8 */ stw r3, 0x3c8(r1)
/* 8016DCD8 0016AC18 C8 01 03 C8 */ lfd f0, 0x3c8(r1)
/* 8016DCDC 0016AC1C EC 00 08 28 */ fsubs f0, f0, f1
/* 8016DCE0 0016AC20 EC 02 00 24 */ fdivs f0, f2, f0
/* 8016DCE4 0016AC24 EF FE 00 32 */ fmuls f31, f30, f0
/* 8016DCE8 0016AC28 48 00 00 50 */ b lbl_8016DD38
lbl_8016DCEC:
/* 8016DCEC 0016AC2C 7C 04 00 50 */ subf r0, r4, r0
/* 8016DCF0 0016AC30 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8016DCF4 0016AC34 90 01 03 D4 */ stw r0, 0x3d4(r1)
/* 8016DCF8 0016AC38 3C 60 43 30 */ lis r3, 0x4330
/* 8016DCFC 0016AC3C 90 61 03 D0 */ stw r3, 0x3d0(r1)
/* 8016DD00 0016AC40 C8 01 03 D0 */ lfd f0, 0x3d0(r1)
/* 8016DD04 0016AC44 EC 40 08 28 */ fsubs f2, f0, f1
/* 8016DD08 0016AC48 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016DD0C 0016AC4C 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8016DD10 0016AC50 90 01 03 CC */ stw r0, 0x3cc(r1)
/* 8016DD14 0016AC54 90 61 03 C8 */ stw r3, 0x3c8(r1)
/* 8016DD18 0016AC58 C8 01 03 C8 */ lfd f0, 0x3c8(r1)
/* 8016DD1C 0016AC5C EC 00 08 28 */ fsubs f0, f0, f1
/* 8016DD20 0016AC60 EC 42 00 24 */ fdivs f2, f2, f0
/* 8016DD24 0016AC64 EC 3F 00 B2 */ fmuls f1, f31, f2
/* 8016DD28 0016AC68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016DD2C 0016AC6C EC 00 10 28 */ fsubs f0, f0, f2
/* 8016DD30 0016AC70 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8016DD34 0016AC74 EF E1 00 2A */ fadds f31, f1, f0
lbl_8016DD38:
/* 8016DD38 0016AC78 38 61 01 40 */ addi r3, r1, 0x140
/* 8016DD3C 0016AC7C 48 10 33 AD */ bl cSAngle_NS_Inv
/* 8016DD40 0016AC80 7C 64 1B 78 */ mr r4, r3
/* 8016DD44 0016AC84 38 61 00 48 */ addi r3, r1, 0x48
/* 8016DD48 0016AC88 7E E5 BB 78 */ mr r5, r23
/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl __mi
/* 8016DD50 0016AC90 38 61 01 1C */ addi r3, r1, 0x11c
/* 8016DD54 0016AC94 38 81 00 48 */ addi r4, r1, 0x48
/* 8016DD58 0016AC98 48 01 4F 51 */ bl cSAngle_NS___as
/* 8016DD5C 0016AC9C 38 61 00 48 */ addi r3, r1, 0x48
/* 8016DD60 0016ACA0 38 80 FF FF */ li r4, -1
/* 8016DD64 0016ACA4 4B EC 27 AD */ bl cSAngle_NS_dtor
/* 8016DD68 0016ACA8 38 61 01 1C */ addi r3, r1, 0x11c
/* 8016DD6C 0016ACAC 48 10 32 C5 */ bl cSAngle_NS_Degree
/* 8016DD70 0016ACB0 48 01 4C CD */ bl std_NS_fabsf
/* 8016DD74 0016ACB4 38 61 00 44 */ addi r3, r1, 0x44
/* 8016DD78 0016ACB8 38 81 01 1C */ addi r4, r1, 0x11c
/* 8016DD7C 0016ACBC FC 20 F8 90 */ fmr f1, f31
/* 8016DD80 0016ACC0 48 10 34 E5 */ bl cSAngle_NS___ml
/* 8016DD84 0016ACC4 38 61 00 40 */ addi r3, r1, 0x40
/* 8016DD88 0016ACC8 38 81 00 44 */ addi r4, r1, 0x44
/* 8016DD8C 0016ACCC C0 3E 04 34 */ lfs f1, 0x434(r30)
/* 8016DD90 0016ACD0 48 10 34 D5 */ bl cSAngle_NS___ml
/* 8016DD94 0016ACD4 38 61 01 24 */ addi r3, r1, 0x124
/* 8016DD98 0016ACD8 38 81 00 40 */ addi r4, r1, 0x40
/* 8016DD9C 0016ACDC 48 10 34 39 */ bl cSAngle_NS___apl
/* 8016DDA0 0016ACE0 38 61 00 40 */ addi r3, r1, 0x40
/* 8016DDA4 0016ACE4 38 80 FF FF */ li r4, -1
/* 8016DDA8 0016ACE8 4B EC 27 69 */ bl cSAngle_NS_dtor
/* 8016DDAC 0016ACEC 38 61 00 44 */ addi r3, r1, 0x44
/* 8016DDB0 0016ACF0 38 80 FF FF */ li r4, -1
/* 8016DDB4 0016ACF4 4B EC 27 5D */ bl cSAngle_NS_dtor
lbl_8016DDB8:
/* 8016DDB8 0016ACF8 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 8016DDBC 0016ACFC 41 82 00 C8 */ beq lbl_8016DE84
/* 8016DDC0 0016AD00 38 61 01 40 */ addi r3, r1, 0x140
/* 8016DDC4 0016AD04 48 10 33 25 */ bl cSAngle_NS_Inv
/* 8016DDC8 0016AD08 7C 64 1B 78 */ mr r4, r3
/* 8016DDCC 0016AD0C 38 61 01 08 */ addi r3, r1, 0x108
/* 8016DDD0 0016AD10 48 10 31 C9 */ bl cSAngle_X2_
/* 8016DDD4 0016AD14 38 61 00 3C */ addi r3, r1, 0x3c
/* 8016DDD8 0016AD18 38 81 01 08 */ addi r4, r1, 0x108
/* 8016DDDC 0016AD1C 38 A1 01 24 */ addi r5, r1, 0x124
/* 8016DDE0 0016AD20 48 10 33 C5 */ bl cSAngle_NS___mi_X1_
/* 8016DDE4 0016AD24 38 61 01 04 */ addi r3, r1, 0x104
/* 8016DDE8 0016AD28 38 81 00 3C */ addi r4, r1, 0x3c
/* 8016DDEC 0016AD2C 48 10 31 7D */ bl cSAngle_X1_
/* 8016DDF0 0016AD30 38 61 00 3C */ addi r3, r1, 0x3c
/* 8016DDF4 0016AD34 38 80 FF FF */ li r4, -1
/* 8016DDF8 0016AD38 4B EC 27 19 */ bl cSAngle_NS_dtor
/* 8016DDFC 0016AD3C A8 61 01 04 */ lha r3, 0x104(r1)
/* 8016DE00 0016AD40 A8 0D 8C 18 */ lha r0, lbl_80451198-_SDA_BASE_(r13)
/* 8016DE04 0016AD44 7C 03 00 00 */ cmpw r3, r0
/* 8016DE08 0016AD48 40 80 00 30 */ bge lbl_8016DE38
/* 8016DE0C 0016AD4C 38 61 00 38 */ addi r3, r1, 0x38
/* 8016DE10 0016AD50 38 81 01 08 */ addi r4, r1, 0x108
/* 8016DE14 0016AD54 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_
/* 8016DE18 0016AD58 48 10 33 8D */ bl cSAngle_NS___mi_X1_
/* 8016DE1C 0016AD5C 38 61 01 24 */ addi r3, r1, 0x124
/* 8016DE20 0016AD60 38 81 00 38 */ addi r4, r1, 0x38
/* 8016DE24 0016AD64 48 01 4E 85 */ bl cSAngle_NS___as
/* 8016DE28 0016AD68 38 61 00 38 */ addi r3, r1, 0x38
/* 8016DE2C 0016AD6C 38 80 FF FF */ li r4, -1
/* 8016DE30 0016AD70 4B EC 26 E1 */ bl cSAngle_NS_dtor
/* 8016DE34 0016AD74 48 00 00 38 */ b lbl_8016DE6C
lbl_8016DE38:
/* 8016DE38 0016AD78 A8 0D 8C 10 */ lha r0, lbl_80451190-_SDA_BASE_(r13)
/* 8016DE3C 0016AD7C 7C 03 00 00 */ cmpw r3, r0
/* 8016DE40 0016AD80 40 81 00 2C */ ble lbl_8016DE6C
/* 8016DE44 0016AD84 38 61 00 34 */ addi r3, r1, 0x34
/* 8016DE48 0016AD88 38 81 01 08 */ addi r4, r1, 0x108
/* 8016DE4C 0016AD8C 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_
/* 8016DE50 0016AD90 48 10 33 55 */ bl cSAngle_NS___mi_X1_
/* 8016DE54 0016AD94 38 61 01 24 */ addi r3, r1, 0x124
/* 8016DE58 0016AD98 38 81 00 34 */ addi r4, r1, 0x34
/* 8016DE5C 0016AD9C 48 01 4E 4D */ bl cSAngle_NS___as
/* 8016DE60 0016ADA0 38 61 00 34 */ addi r3, r1, 0x34
/* 8016DE64 0016ADA4 38 80 FF FF */ li r4, -1
/* 8016DE68 0016ADA8 4B EC 26 A9 */ bl cSAngle_NS_dtor
lbl_8016DE6C:
/* 8016DE6C 0016ADAC 38 61 01 04 */ addi r3, r1, 0x104
/* 8016DE70 0016ADB0 38 80 FF FF */ li r4, -1
/* 8016DE74 0016ADB4 4B EC 26 9D */ bl cSAngle_NS_dtor
/* 8016DE78 0016ADB8 38 61 01 08 */ addi r3, r1, 0x108
/* 8016DE7C 0016ADBC 38 80 FF FF */ li r4, -1
/* 8016DE80 0016ADC0 4B EC 26 91 */ bl cSAngle_NS_dtor
lbl_8016DE84:
/* 8016DE84 0016ADC4 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 8016DE88 0016ADC8 4B FF E4 C5 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging
/* 8016DE8C 0016ADCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016DE90 0016ADD0 41 82 00 AC */ beq lbl_8016DF3C
/* 8016DE94 0016ADD4 80 1E 03 F4 */ lwz r0, 0x3f4(r30)
/* 8016DE98 0016ADD8 2C 00 00 14 */ cmpwi r0, 0x14
/* 8016DE9C 0016ADDC 41 81 00 90 */ bgt lbl_8016DF2C
/* 8016DEA0 0016ADE0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016DEA4 0016ADE4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016DEA8 0016ADE8 90 01 03 D4 */ stw r0, 0x3d4(r1)
/* 8016DEAC 0016ADEC 3C 00 43 30 */ lis r0, 0x4330
/* 8016DEB0 0016ADF0 90 01 03 D0 */ stw r0, 0x3d0(r1)
/* 8016DEB4 0016ADF4 C8 01 03 D0 */ lfd f0, 0x3d0(r1)
/* 8016DEB8 0016ADF8 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016DEBC 0016ADFC C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 8016DEC0 0016AE00 EE 41 00 24 */ fdivs f18, f1, f0
/* 8016DEC4 0016AE04 38 61 00 30 */ addi r3, r1, 0x30
/* 8016DEC8 0016AE08 38 81 01 48 */ addi r4, r1, 0x148
/* 8016DECC 0016AE0C 38 A1 01 20 */ addi r5, r1, 0x120
/* 8016DED0 0016AE10 48 10 32 D5 */ bl cSAngle_NS___mi_X1_
/* 8016DED4 0016AE14 FC 20 90 90 */ fmr f1, f18
/* 8016DED8 0016AE18 C0 41 03 E0 */ lfs f2, 0x3e0(r1)
/* 8016DEDC 0016AE1C 4B F1 A2 61 */ bl dCamMath_NS_rationalBezierRatio
/* 8016DEE0 0016AE20 38 61 00 2C */ addi r3, r1, 0x2c
/* 8016DEE4 0016AE24 38 81 00 30 */ addi r4, r1, 0x30
/* 8016DEE8 0016AE28 48 10 33 7D */ bl cSAngle_NS___ml
/* 8016DEEC 0016AE2C 38 61 01 20 */ addi r3, r1, 0x120
/* 8016DEF0 0016AE30 38 81 00 2C */ addi r4, r1, 0x2c
/* 8016DEF4 0016AE34 48 10 32 E1 */ bl cSAngle_NS___apl
/* 8016DEF8 0016AE38 38 61 00 2C */ addi r3, r1, 0x2c
/* 8016DEFC 0016AE3C 38 80 FF FF */ li r4, -1
/* 8016DF00 0016AE40 4B EC 26 11 */ bl cSAngle_NS_dtor
/* 8016DF04 0016AE44 38 61 00 30 */ addi r3, r1, 0x30
/* 8016DF08 0016AE48 38 80 FF FF */ li r4, -1
/* 8016DF0C 0016AE4C 4B EC 26 05 */ bl cSAngle_NS_dtor
/* 8016DF10 0016AE50 7F C3 F3 78 */ mr r3, r30
/* 8016DF14 0016AE54 3C 80 04 00 */ lis r4, 0x400
/* 8016DF18 0016AE58 4B F2 98 61 */ bl dCamera_c_NS_setFlag
/* 8016DF1C 0016AE5C 80 7E 03 F4 */ lwz r3, 0x3f4(r30)
/* 8016DF20 0016AE60 38 03 00 01 */ addi r0, r3, 1
/* 8016DF24 0016AE64 90 1E 03 F4 */ stw r0, 0x3f4(r30)
/* 8016DF28 0016AE68 48 00 01 DC */ b lbl_8016E104
lbl_8016DF2C:
/* 8016DF2C 0016AE6C 38 61 01 20 */ addi r3, r1, 0x120
/* 8016DF30 0016AE70 38 81 01 48 */ addi r4, r1, 0x148
/* 8016DF34 0016AE74 48 01 4D 75 */ bl cSAngle_NS___as
/* 8016DF38 0016AE78 48 00 01 CC */ b lbl_8016E104
lbl_8016DF3C:
/* 8016DF3C 0016AE7C 38 00 00 00 */ li r0, 0
/* 8016DF40 0016AE80 90 1E 03 F4 */ stw r0, 0x3f4(r30)
/* 8016DF44 0016AE84 88 1E 03 D0 */ lbz r0, 0x3d0(r30)
/* 8016DF48 0016AE88 28 00 00 00 */ cmplwi r0, 0
/* 8016DF4C 0016AE8C 40 82 00 78 */ bne lbl_8016DFC4
/* 8016DF50 0016AE90 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8016DF54 0016AE94 40 82 00 70 */ bne lbl_8016DFC4
/* 8016DF58 0016AE98 38 61 00 28 */ addi r3, r1, 0x28
/* 8016DF5C 0016AE9C 38 81 01 5C */ addi r4, r1, 0x15c
/* 8016DF60 0016AEA0 38 A1 01 20 */ addi r5, r1, 0x120
/* 8016DF64 0016AEA4 48 10 32 41 */ bl cSAngle_NS___mi_X1_
/* 8016DF68 0016AEA8 38 61 00 24 */ addi r3, r1, 0x24
/* 8016DF6C 0016AEAC 38 81 00 28 */ addi r4, r1, 0x28
/* 8016DF70 0016AEB0 FC 20 90 90 */ fmr f1, f18
/* 8016DF74 0016AEB4 48 10 32 F1 */ bl cSAngle_NS___ml
/* 8016DF78 0016AEB8 7E C3 B3 78 */ mr r3, r22
/* 8016DF7C 0016AEBC 48 10 31 A5 */ bl cSAngle_NS_Cos
/* 8016DF80 0016AEC0 48 01 4A BD */ bl std_NS_fabsf
/* 8016DF84 0016AEC4 38 61 00 20 */ addi r3, r1, 0x20
/* 8016DF88 0016AEC8 38 81 00 24 */ addi r4, r1, 0x24
/* 8016DF8C 0016AECC 48 10 32 D9 */ bl cSAngle_NS___ml
/* 8016DF90 0016AED0 38 61 01 20 */ addi r3, r1, 0x120
/* 8016DF94 0016AED4 38 81 00 20 */ addi r4, r1, 0x20
/* 8016DF98 0016AED8 48 10 32 3D */ bl cSAngle_NS___apl
/* 8016DF9C 0016AEDC 38 61 00 20 */ addi r3, r1, 0x20
/* 8016DFA0 0016AEE0 38 80 FF FF */ li r4, -1
/* 8016DFA4 0016AEE4 4B EC 25 6D */ bl cSAngle_NS_dtor
/* 8016DFA8 0016AEE8 38 61 00 24 */ addi r3, r1, 0x24
/* 8016DFAC 0016AEEC 38 80 FF FF */ li r4, -1
/* 8016DFB0 0016AEF0 4B EC 25 61 */ bl cSAngle_NS_dtor
/* 8016DFB4 0016AEF4 38 61 00 28 */ addi r3, r1, 0x28
/* 8016DFB8 0016AEF8 38 80 FF FF */ li r4, -1
/* 8016DFBC 0016AEFC 4B EC 25 55 */ bl cSAngle_NS_dtor
/* 8016DFC0 0016AF00 48 00 01 1C */ b lbl_8016E0DC
lbl_8016DFC4:
/* 8016DFC4 0016AF04 38 61 01 00 */ addi r3, r1, 0x100
/* 8016DFC8 0016AF08 7F 04 C3 78 */ mr r4, r24
/* 8016DFCC 0016AF0C 48 10 2F 9D */ bl cSAngle_X1_
/* 8016DFD0 0016AF10 38 61 00 1C */ addi r3, r1, 0x1c
/* 8016DFD4 0016AF14 38 9E 04 22 */ addi r4, r30, 0x422
/* 8016DFD8 0016AF18 7E E5 BB 78 */ mr r5, r23
/* 8016DFDC 0016AF1C 48 10 31 C9 */ bl cSAngle_NS___mi_X1_
/* 8016DFE0 0016AF20 38 61 00 18 */ addi r3, r1, 0x18
/* 8016DFE4 0016AF24 38 81 00 1C */ addi r4, r1, 0x1c
/* 8016DFE8 0016AF28 48 10 2F 81 */ bl cSAngle_X1_
/* 8016DFEC 0016AF2C 38 61 00 18 */ addi r3, r1, 0x18
/* 8016DFF0 0016AF30 48 10 31 31 */ bl cSAngle_NS_Cos
/* 8016DFF4 0016AF34 38 61 01 00 */ addi r3, r1, 0x100
/* 8016DFF8 0016AF38 48 10 32 BD */ bl cSAngle_NS___amu
/* 8016DFFC 0016AF3C 38 61 00 18 */ addi r3, r1, 0x18
/* 8016E000 0016AF40 38 80 FF FF */ li r4, -1
/* 8016E004 0016AF44 4B EC 25 0D */ bl cSAngle_NS_dtor
/* 8016E008 0016AF48 38 61 00 1C */ addi r3, r1, 0x1c
/* 8016E00C 0016AF4C 38 80 FF FF */ li r4, -1
/* 8016E010 0016AF50 4B EC 25 01 */ bl cSAngle_NS_dtor
/* 8016E014 0016AF54 38 61 01 00 */ addi r3, r1, 0x100
/* 8016E018 0016AF58 FC 20 C0 90 */ fmr f1, f24
/* 8016E01C 0016AF5C 48 10 32 99 */ bl cSAngle_NS___amu
/* 8016E020 0016AF60 FC 20 B8 90 */ fmr f1, f23
/* 8016E024 0016AF64 FC 40 B0 90 */ fmr f2, f22
/* 8016E028 0016AF68 FC 60 78 90 */ fmr f3, f15
/* 8016E02C 0016AF6C 48 00 03 E5 */ bl _unnamed_d_camera_cpp__NS_rangef
/* 8016E030 0016AF70 38 61 00 FC */ addi r3, r1, 0xfc
/* 8016E034 0016AF74 48 10 2F 95 */ bl cSAngle_X3_
/* 8016E038 0016AF78 38 61 00 FC */ addi r3, r1, 0xfc
/* 8016E03C 0016AF7C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016E040 0016AF80 EC 20 C0 28 */ fsubs f1, f0, f24
/* 8016E044 0016AF84 48 10 32 71 */ bl cSAngle_NS___amu
/* 8016E048 0016AF88 38 61 00 14 */ addi r3, r1, 0x14
/* 8016E04C 0016AF8C 38 81 01 00 */ addi r4, r1, 0x100
/* 8016E050 0016AF90 38 A1 00 FC */ addi r5, r1, 0xfc
/* 8016E054 0016AF94 48 10 31 21 */ bl cSAngle_NS___pl
/* 8016E058 0016AF98 38 61 00 10 */ addi r3, r1, 0x10
/* 8016E05C 0016AF9C 38 81 00 14 */ addi r4, r1, 0x14
/* 8016E060 0016AFA0 38 A1 01 20 */ addi r5, r1, 0x120
/* 8016E064 0016AFA4 48 10 31 41 */ bl cSAngle_NS___mi_X1_
/* 8016E068 0016AFA8 38 61 00 0C */ addi r3, r1, 0xc
/* 8016E06C 0016AFAC 38 81 00 10 */ addi r4, r1, 0x10
/* 8016E070 0016AFB0 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2)
/* 8016E074 0016AFB4 48 10 31 F1 */ bl cSAngle_NS___ml
/* 8016E078 0016AFB8 38 61 00 08 */ addi r3, r1, 8
/* 8016E07C 0016AFBC 38 81 00 0C */ addi r4, r1, 0xc
/* 8016E080 0016AFC0 FC 20 70 90 */ fmr f1, f14
/* 8016E084 0016AFC4 48 10 31 E1 */ bl cSAngle_NS___ml
/* 8016E088 0016AFC8 38 61 01 20 */ addi r3, r1, 0x120
/* 8016E08C 0016AFCC 38 81 00 08 */ addi r4, r1, 8
/* 8016E090 0016AFD0 48 10 31 45 */ bl cSAngle_NS___apl
/* 8016E094 0016AFD4 38 61 00 08 */ addi r3, r1, 8
/* 8016E098 0016AFD8 38 80 FF FF */ li r4, -1
/* 8016E09C 0016AFDC 4B EC 24 75 */ bl cSAngle_NS_dtor
/* 8016E0A0 0016AFE0 38 61 00 0C */ addi r3, r1, 0xc
/* 8016E0A4 0016AFE4 38 80 FF FF */ li r4, -1
/* 8016E0A8 0016AFE8 4B EC 24 69 */ bl cSAngle_NS_dtor
/* 8016E0AC 0016AFEC 38 61 00 10 */ addi r3, r1, 0x10
/* 8016E0B0 0016AFF0 38 80 FF FF */ li r4, -1
/* 8016E0B4 0016AFF4 4B EC 24 5D */ bl cSAngle_NS_dtor
/* 8016E0B8 0016AFF8 38 61 00 14 */ addi r3, r1, 0x14
/* 8016E0BC 0016AFFC 38 80 FF FF */ li r4, -1
/* 8016E0C0 0016B000 4B EC 24 51 */ bl cSAngle_NS_dtor
/* 8016E0C4 0016B004 38 61 00 FC */ addi r3, r1, 0xfc
/* 8016E0C8 0016B008 38 80 FF FF */ li r4, -1
/* 8016E0CC 0016B00C 4B EC 24 45 */ bl cSAngle_NS_dtor
/* 8016E0D0 0016B010 38 61 01 00 */ addi r3, r1, 0x100
/* 8016E0D4 0016B014 38 80 FF FF */ li r4, -1
/* 8016E0D8 0016B018 4B EC 24 39 */ bl cSAngle_NS_dtor
lbl_8016E0DC:
/* 8016E0DC 0016B01C A8 01 01 20 */ lha r0, 0x120(r1)
/* 8016E0E0 0016B020 B0 01 00 F8 */ sth r0, 0xf8(r1)
/* 8016E0E4 0016B024 38 7E 09 70 */ addi r3, r30, 0x970
/* 8016E0E8 0016B028 38 81 00 F8 */ addi r4, r1, 0xf8
/* 8016E0EC 0016B02C 4B F1 A8 2D */ bl dCamSetup_c_NS_CheckLatitudeRange
/* 8016E0F0 0016B030 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016E0F4 0016B034 40 82 00 10 */ bne lbl_8016E104
/* 8016E0F8 0016B038 38 61 01 20 */ addi r3, r1, 0x120
/* 8016E0FC 0016B03C A8 81 00 F8 */ lha r4, 0xf8(r1)
/* 8016E100 0016B040 48 10 2F 05 */ bl cSAngle_NS_Val_X2_
lbl_8016E104:
/* 8016E104 0016B044 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 8016E108 0016B048 41 82 00 1C */ beq lbl_8016E124
/* 8016E10C 0016B04C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8016E110 0016B050 C0 02 9E 0C */ lfs f0, lbl_8045380C-_SDA2_BASE_(r2)
/* 8016E114 0016B054 EC 00 98 28 */ fsubs f0, f0, f19
/* 8016E118 0016B058 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016E11C 0016B05C EC 33 00 2A */ fadds f1, f19, f0
/* 8016E120 0016B060 48 00 00 64 */ b lbl_8016E184
lbl_8016E124:
/* 8016E124 0016B064 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8016E128 0016B068 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8016E12C 0016B06C FC 20 88 90 */ fmr f1, f17
/* 8016E130 0016B070 FC 40 80 90 */ fmr f2, f16
/* 8016E134 0016B074 38 61 01 54 */ addi r3, r1, 0x154
/* 8016E138 0016B078 4B FF 19 A5 */ bl _unnamed_d_camera_cpp__NS_defaultRadius
/* 8016E13C 0016B07C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016E140 0016B080 41 82 00 2C */ beq lbl_8016E16C
/* 8016E144 0016B084 C2 41 01 54 */ lfs f18, 0x154(r1)
/* 8016E148 0016B088 FC 20 88 90 */ fmr f1, f17
/* 8016E14C 0016B08C FC 40 80 90 */ fmr f2, f16
/* 8016E150 0016B090 FC 60 78 90 */ fmr f3, f15
/* 8016E154 0016B094 48 00 02 BD */ bl _unnamed_d_camera_cpp__NS_rangef
/* 8016E158 0016B098 EC 21 90 28 */ fsubs f1, f1, f18
/* 8016E15C 0016B09C C0 02 9E 10 */ lfs f0, lbl_80453810-_SDA2_BASE_(r2)
/* 8016E160 0016B0A0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016E164 0016B0A4 EC 32 00 2A */ fadds f1, f18, f0
/* 8016E168 0016B0A8 48 00 00 1C */ b lbl_8016E184
lbl_8016E16C:
/* 8016E16C 0016B0AC C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2)
/* 8016E170 0016B0B0 C0 01 01 54 */ lfs f0, 0x154(r1)
/* 8016E174 0016B0B4 EC 00 98 28 */ fsubs f0, f0, f19
/* 8016E178 0016B0B8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016E17C 0016B0BC EC 0E 00 32 */ fmuls f0, f14, f0
/* 8016E180 0016B0C0 EC 33 00 2A */ fadds f1, f19, f0
lbl_8016E184:
/* 8016E184 0016B0C4 38 7E 00 5C */ addi r3, r30, 0x5c
/* 8016E188 0016B0C8 38 81 01 20 */ addi r4, r1, 0x120
/* 8016E18C 0016B0CC 38 A1 01 24 */ addi r5, r1, 0x124
/* 8016E190 0016B0D0 48 10 38 79 */ bl cSGlobe_NS_Val_X2_
/* 8016E194 0016B0D4 38 61 01 74 */ addi r3, r1, 0x174
/* 8016E198 0016B0D8 38 9E 00 5C */ addi r4, r30, 0x5c
/* 8016E19C 0016B0DC 48 10 39 19 */ bl cSGlobe_NS_Xyz
/* 8016E1A0 0016B0E0 38 61 01 68 */ addi r3, r1, 0x168
/* 8016E1A4 0016B0E4 38 9E 00 64 */ addi r4, r30, 0x64
/* 8016E1A8 0016B0E8 38 A1 01 74 */ addi r5, r1, 0x174
/* 8016E1AC 0016B0EC 48 0F 89 39 */ bl cXyz_NS___pl
/* 8016E1B0 0016B0F0 38 7E 00 70 */ addi r3, r30, 0x70
/* 8016E1B4 0016B0F4 38 81 01 68 */ addi r4, r1, 0x168
/* 8016E1B8 0016B0F8 4B F2 96 21 */ bl cXyz_NS___as
/* 8016E1BC 0016B0FC 38 61 01 68 */ addi r3, r1, 0x168
/* 8016E1C0 0016B100 38 80 FF FF */ li r4, -1
/* 8016E1C4 0016B104 4B E9 AF C1 */ bl cXyz_NS_dtor
/* 8016E1C8 0016B108 38 61 01 74 */ addi r3, r1, 0x174
/* 8016E1CC 0016B10C 38 80 FF FF */ li r4, -1
/* 8016E1D0 0016B110 4B E9 AF B5 */ bl cXyz_NS_dtor
/* 8016E1D4 0016B114 C0 21 03 DC */ lfs f1, 0x3dc(r1)
/* 8016E1D8 0016B118 C0 41 03 D8 */ lfs f2, 0x3d8(r1)
/* 8016E1DC 0016B11C FC 60 78 90 */ fmr f3, f15
/* 8016E1E0 0016B120 48 00 02 31 */ bl _unnamed_d_camera_cpp__NS_rangef
/* 8016E1E4 0016B124 C0 5E 00 80 */ lfs f2, 0x80(r30)
/* 8016E1E8 0016B128 EC 21 10 28 */ fsubs f1, f1, f2
/* 8016E1EC 0016B12C C0 02 9D 94 */ lfs f0, lbl_80453794-_SDA2_BASE_(r2)
/* 8016E1F0 0016B130 EC 00 00 72 */ fmuls f0, f0, f1
/* 8016E1F4 0016B134 EC 0E 00 32 */ fmuls f0, f14, f0
/* 8016E1F8 0016B138 EC 02 00 2A */ fadds f0, f2, f0
/* 8016E1FC 0016B13C D0 1E 00 80 */ stfs f0, 0x80(r30)
/* 8016E200 0016B140 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016E204 0016B144 28 00 00 00 */ cmplwi r0, 0
/* 8016E208 0016B148 41 82 00 4C */ beq lbl_8016E254
/* 8016E20C 0016B14C 7F C3 F3 78 */ mr r3, r30
/* 8016E210 0016B150 38 80 20 00 */ li r4, 0x2000
/* 8016E214 0016B154 4B F2 95 65 */ bl dCamera_c_NS_setFlag
/* 8016E218 0016B158 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 8016E21C 0016B15C 90 1E 01 88 */ stw r0, 0x188(r30)
/* 8016E220 0016B160 80 1C 03 D8 */ lwz r0, 0x3d8(r28)
/* 8016E224 0016B164 2C 00 00 02 */ cmpwi r0, 2
/* 8016E228 0016B168 41 80 00 2C */ blt lbl_8016E254
/* 8016E22C 0016B16C 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8016E230 0016B170 7F E4 FB 78 */ mr r4, r31
/* 8016E234 0016B174 38 A0 10 00 */ li r5, 0x1000
/* 8016E238 0016B178 48 01 4A 55 */ bl dCamParam_c_NS_Flag
/* 8016E23C 0016B17C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016E240 0016B180 41 82 00 14 */ beq lbl_8016E254
/* 8016E244 0016B184 7F 83 E3 78 */ mr r3, r28
/* 8016E248 0016B188 38 80 00 01 */ li r4, 1
/* 8016E24C 0016B18C 4B F0 52 F1 */ bl dAttention_c_NS_LockonTarget
/* 8016E250 0016B190 90 7E 01 8C */ stw r3, 0x18c(r30)
lbl_8016E254:
/* 8016E254 0016B194 7F 63 DB 78 */ mr r3, r27
/* 8016E258 0016B198 81 9B 06 28 */ lwz r12, 0x628(r27)
/* 8016E25C 0016B19C 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8016E260 0016B1A0 7D 89 03 A6 */ mtctr r12
/* 8016E264 0016B1A4 4E 80 04 21 */ bctrl
/* 8016E268 0016B1A8 28 03 00 00 */ cmplwi r3, 0
/* 8016E26C 0016B1AC 41 82 00 44 */ beq lbl_8016E2B0
/* 8016E270 0016B1B0 4B FD 32 69 */ bl dComIfGp_getHorseActor
/* 8016E274 0016B1B4 28 03 00 00 */ cmplwi r3, 0
/* 8016E278 0016B1B8 41 82 00 24 */ beq lbl_8016E29C
/* 8016E27C 0016B1BC 48 01 4A 89 */ bl daHorse_c_NS_getLashDashStart
/* 8016E280 0016B1C0 28 03 00 00 */ cmplwi r3, 0
/* 8016E284 0016B1C4 41 82 00 18 */ beq lbl_8016E29C
/* 8016E288 0016B1C8 7F C3 F3 78 */ mr r3, r30
/* 8016E28C 0016B1CC 48 01 32 05 */ bl dCamera_c_NS_onHorseDush
/* 8016E290 0016B1D0 38 00 00 10 */ li r0, 0x10
/* 8016E294 0016B1D4 90 1E 04 2C */ stw r0, 0x42c(r30)
/* 8016E298 0016B1D8 48 00 00 18 */ b lbl_8016E2B0
lbl_8016E29C:
/* 8016E29C 0016B1DC 80 7E 04 2C */ lwz r3, 0x42c(r30)
/* 8016E2A0 0016B1E0 2C 03 00 00 */ cmpwi r3, 0
/* 8016E2A4 0016B1E4 41 82 00 0C */ beq lbl_8016E2B0
/* 8016E2A8 0016B1E8 38 03 FF FF */ addi r0, r3, -1
/* 8016E2AC 0016B1EC 90 1E 04 2C */ stw r0, 0x42c(r30)
lbl_8016E2B0:
/* 8016E2B0 0016B1F0 38 61 01 1C */ addi r3, r1, 0x11c
/* 8016E2B4 0016B1F4 38 80 FF FF */ li r4, -1
/* 8016E2B8 0016B1F8 4B EC 22 59 */ bl cSAngle_NS_dtor
/* 8016E2BC 0016B1FC 38 61 01 20 */ addi r3, r1, 0x120
/* 8016E2C0 0016B200 38 80 FF FF */ li r4, -1
/* 8016E2C4 0016B204 4B EC 22 4D */ bl cSAngle_NS_dtor
/* 8016E2C8 0016B208 38 61 01 24 */ addi r3, r1, 0x124
/* 8016E2CC 0016B20C 38 80 FF FF */ li r4, -1
/* 8016E2D0 0016B210 4B EC 22 41 */ bl cSAngle_NS_dtor
/* 8016E2D4 0016B214 38 61 01 58 */ addi r3, r1, 0x158
/* 8016E2D8 0016B218 38 80 FF FF */ li r4, -1
/* 8016E2DC 0016B21C 4B F0 33 A1 */ bl cSGlobe_NS_dtor
/* 8016E2E0 0016B220 38 61 03 54 */ addi r3, r1, 0x354
/* 8016E2E4 0016B224 38 80 FF FF */ li r4, -1
/* 8016E2E8 0016B228 4B F0 9B 19 */ bl dBgS_CamLinChk_NS_dtor
/* 8016E2EC 0016B22C 38 61 01 28 */ addi r3, r1, 0x128
/* 8016E2F0 0016B230 38 80 FF FF */ li r4, -1
/* 8016E2F4 0016B234 4B EC 22 1D */ bl cSAngle_NS_dtor
/* 8016E2F8 0016B238 38 61 01 2C */ addi r3, r1, 0x12c
/* 8016E2FC 0016B23C 38 80 FF FF */ li r4, -1
/* 8016E300 0016B240 4B EC 22 11 */ bl cSAngle_NS_dtor
/* 8016E304 0016B244 38 61 01 30 */ addi r3, r1, 0x130
/* 8016E308 0016B248 38 80 FF FF */ li r4, -1
/* 8016E30C 0016B24C 4B EC 22 05 */ bl cSAngle_NS_dtor
/* 8016E310 0016B250 38 61 01 34 */ addi r3, r1, 0x134
/* 8016E314 0016B254 38 80 FF FF */ li r4, -1
/* 8016E318 0016B258 4B EC 21 F9 */ bl cSAngle_NS_dtor
/* 8016E31C 0016B25C 38 61 02 94 */ addi r3, r1, 0x294
/* 8016E320 0016B260 38 80 FF FF */ li r4, -1
/* 8016E324 0016B264 4B E9 AE 61 */ bl cXyz_NS_dtor
/* 8016E328 0016B268 38 61 01 38 */ addi r3, r1, 0x138
/* 8016E32C 0016B26C 38 80 FF FF */ li r4, -1
/* 8016E330 0016B270 4B EC 21 E1 */ bl cSAngle_NS_dtor
/* 8016E334 0016B274 38 61 01 3C */ addi r3, r1, 0x13c
/* 8016E338 0016B278 38 80 FF FF */ li r4, -1
/* 8016E33C 0016B27C 4B EC 21 D5 */ bl cSAngle_NS_dtor
/* 8016E340 0016B280 38 61 01 40 */ addi r3, r1, 0x140
/* 8016E344 0016B284 38 80 FF FF */ li r4, -1
/* 8016E348 0016B288 4B EC 21 C9 */ bl cSAngle_NS_dtor
/* 8016E34C 0016B28C 38 61 01 60 */ addi r3, r1, 0x160
/* 8016E350 0016B290 38 80 FF FF */ li r4, -1
/* 8016E354 0016B294 4B F0 33 29 */ bl cSGlobe_NS_dtor
/* 8016E358 0016B298 38 61 01 48 */ addi r3, r1, 0x148
/* 8016E35C 0016B29C 38 80 FF FF */ li r4, -1
/* 8016E360 0016B2A0 4B EC 21 B1 */ bl cSAngle_NS_dtor
/* 8016E364 0016B2A4 38 60 00 01 */ li r3, 1
/* 8016E368 0016B2A8 E3 E1 05 48 */ psq_l f31, 1352(r1), 0, qr0
/* 8016E36C 0016B2AC CB E1 05 40 */ lfd f31, 0x540(r1)
/* 8016E370 0016B2B0 E3 C1 05 38 */ psq_l f30, 1336(r1), 0, qr0
/* 8016E374 0016B2B4 CB C1 05 30 */ lfd f30, 0x530(r1)
/* 8016E378 0016B2B8 E3 A1 05 28 */ psq_l f29, 1320(r1), 0, qr0
/* 8016E37C 0016B2BC CB A1 05 20 */ lfd f29, 0x520(r1)
/* 8016E380 0016B2C0 E3 81 05 18 */ psq_l f28, 1304(r1), 0, qr0
/* 8016E384 0016B2C4 CB 81 05 10 */ lfd f28, 0x510(r1)
/* 8016E388 0016B2C8 E3 61 05 08 */ psq_l f27, 1288(r1), 0, qr0
/* 8016E38C 0016B2CC CB 61 05 00 */ lfd f27, 0x500(r1)
/* 8016E390 0016B2D0 E3 41 04 F8 */ psq_l f26, 1272(r1), 0, qr0
/* 8016E394 0016B2D4 CB 41 04 F0 */ lfd f26, 0x4f0(r1)
/* 8016E398 0016B2D8 E3 21 04 E8 */ psq_l f25, 1256(r1), 0, qr0
/* 8016E39C 0016B2DC CB 21 04 E0 */ lfd f25, 0x4e0(r1)
/* 8016E3A0 0016B2E0 E3 01 04 D8 */ psq_l f24, 1240(r1), 0, qr0
/* 8016E3A4 0016B2E4 CB 01 04 D0 */ lfd f24, 0x4d0(r1)
/* 8016E3A8 0016B2E8 E2 E1 04 C8 */ psq_l f23, 1224(r1), 0, qr0
/* 8016E3AC 0016B2EC CA E1 04 C0 */ lfd f23, 0x4c0(r1)
/* 8016E3B0 0016B2F0 E2 C1 04 B8 */ psq_l f22, 1208(r1), 0, qr0
/* 8016E3B4 0016B2F4 CA C1 04 B0 */ lfd f22, 0x4b0(r1)
/* 8016E3B8 0016B2F8 E2 A1 04 A8 */ psq_l f21, 1192(r1), 0, qr0
/* 8016E3BC 0016B2FC CA A1 04 A0 */ lfd f21, 0x4a0(r1)
/* 8016E3C0 0016B300 E2 81 04 98 */ psq_l f20, 1176(r1), 0, qr0
/* 8016E3C4 0016B304 CA 81 04 90 */ lfd f20, 0x490(r1)
/* 8016E3C8 0016B308 E2 61 04 88 */ psq_l f19, 1160(r1), 0, qr0
/* 8016E3CC 0016B30C CA 61 04 80 */ lfd f19, 0x480(r1)
/* 8016E3D0 0016B310 E2 41 04 78 */ psq_l f18, 1144(r1), 0, qr0
/* 8016E3D4 0016B314 CA 41 04 70 */ lfd f18, 0x470(r1)
/* 8016E3D8 0016B318 E2 21 04 68 */ psq_l f17, 1128(r1), 0, qr0
/* 8016E3DC 0016B31C CA 21 04 60 */ lfd f17, 0x460(r1)
/* 8016E3E0 0016B320 E2 01 04 58 */ psq_l f16, 1112(r1), 0, qr0
/* 8016E3E4 0016B324 CA 01 04 50 */ lfd f16, 0x450(r1)
/* 8016E3E8 0016B328 E1 E1 04 48 */ psq_l f15, 1096(r1), 0, qr0
/* 8016E3EC 0016B32C C9 E1 04 40 */ lfd f15, 0x440(r1)
/* 8016E3F0 0016B330 E1 C1 04 38 */ psq_l f14, 1080(r1), 0, qr0
/* 8016E3F4 0016B334 C9 C1 04 30 */ lfd f14, 0x430(r1)
/* 8016E3F8 0016B338 39 61 04 30 */ addi r11, r1, 0x430
/* 8016E3FC 0016B33C 48 1F 3E 01 */ bl func_803621FC
/* 8016E400 0016B340 80 01 05 54 */ lwz r0, 0x554(r1)
/* 8016E404 0016B344 7C 08 03 A6 */ mtlr r0
/* 8016E408 0016B348 38 21 05 50 */ addi r1, r1, 0x550
/* 8016E40C 0016B34C 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_rangef
_unnamed_d_camera_cpp__NS_rangef:
/* 8016E410 0016B350 EC 02 08 28 */ fsubs f0, f2, f1
/* 8016E414 0016B354 EC 03 00 32 */ fmuls f0, f3, f0
/* 8016E418 0016B358 EC 21 00 2A */ fadds f1, f1, f0
/* 8016E41C 0016B35C 4E 80 00 20 */ blr
.global cSGlobe
cSGlobe:
/* 8016E420 0016B360 4E 80 00 20 */ blr
.global dAttention_c_NS_LockEdge
dAttention_c_NS_LockEdge:
/* 8016E424 0016B364 38 80 00 01 */ li r4, 1
/* 8016E428 0016B368 80 63 03 34 */ lwz r3, 0x334(r3)
/* 8016E42C 0016B36C 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 8016E430 0016B370 40 82 00 10 */ bne lbl_8016E440
/* 8016E434 0016B374 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 8016E438 0016B378 40 82 00 08 */ bne lbl_8016E440
/* 8016E43C 0016B37C 38 80 00 00 */ li r4, 0
lbl_8016E440:
/* 8016E440 0016B380 7C 83 23 78 */ mr r3, r4
/* 8016E444 0016B384 4E 80 00 20 */ blr
.global dCamera_c_NS_getMsgCmdSpeaker
dCamera_c_NS_getMsgCmdSpeaker:
/* 8016E448 0016B388 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016E44C 0016B38C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016E450 0016B390 38 83 5E E8 */ addi r4, r3, 0x5ee8
/* 8016E454 0016B394 38 60 00 00 */ li r3, 0
/* 8016E458 0016B398 80 A4 00 04 */ lwz r5, 4(r4)
/* 8016E45C 0016B39C 2C 05 00 01 */ cmpwi r5, 1
/* 8016E460 0016B3A0 41 80 00 1C */ blt lbl_8016E47C
/* 8016E464 0016B3A4 2C 05 00 0A */ cmpwi r5, 0xa
/* 8016E468 0016B3A8 41 81 00 14 */ bgt lbl_8016E47C
/* 8016E46C 0016B3AC 38 05 FF FF */ addi r0, r5, -1
/* 8016E470 0016B3B0 54 00 10 3A */ slwi r0, r0, 2
/* 8016E474 0016B3B4 7C 64 02 14 */ add r3, r4, r0
/* 8016E478 0016B3B8 80 63 00 08 */ lwz r3, 8(r3)
lbl_8016E47C:
/* 8016E47C 0016B3BC 80 A4 00 00 */ lwz r5, 0(r4)
/* 8016E480 0016B3C0 2C 05 00 01 */ cmpwi r5, 1
/* 8016E484 0016B3C4 4D 80 00 20 */ bltlr
/* 8016E488 0016B3C8 2C 05 00 0A */ cmpwi r5, 0xa
/* 8016E48C 0016B3CC 4D 81 00 20 */ bgtlr
/* 8016E490 0016B3D0 38 05 FF FF */ addi r0, r5, -1
/* 8016E494 0016B3D4 54 00 10 3A */ slwi r0, r0, 2
/* 8016E498 0016B3D8 7C 64 02 14 */ add r3, r4, r0
/* 8016E49C 0016B3DC 80 63 00 08 */ lwz r3, 8(r3)
/* 8016E4A0 0016B3E0 4E 80 00 20 */ blr
.global dCamera_c_NS_getMsgCmdCut
dCamera_c_NS_getMsgCmdCut:
/* 8016E4A4 0016B3E4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8016E4A8 0016B3E8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8016E4AC 0016B3EC 80 03 5E EC */ lwz r0, 0x5eec(r3)
/* 8016E4B0 0016B3F0 2C 00 00 01 */ cmpwi r0, 1
/* 8016E4B4 0016B3F4 41 80 00 0C */ blt lbl_8016E4C0
/* 8016E4B8 0016B3F8 2C 00 00 0A */ cmpwi r0, 0xa
/* 8016E4BC 0016B3FC 40 81 00 10 */ ble lbl_8016E4CC
lbl_8016E4C0:
/* 8016E4C0 0016B400 2C 00 00 00 */ cmpwi r0, 0
/* 8016E4C4 0016B404 40 81 00 08 */ ble lbl_8016E4CC
/* 8016E4C8 0016B408 7C 04 03 78 */ mr r4, r0
lbl_8016E4CC:
/* 8016E4CC 0016B40C 80 03 5E E8 */ lwz r0, 0x5ee8(r3)
/* 8016E4D0 0016B410 2C 00 00 01 */ cmpwi r0, 1
/* 8016E4D4 0016B414 41 80 00 0C */ blt lbl_8016E4E0
/* 8016E4D8 0016B418 2C 00 00 0A */ cmpwi r0, 0xa
/* 8016E4DC 0016B41C 40 81 00 10 */ ble lbl_8016E4EC
lbl_8016E4E0:
/* 8016E4E0 0016B420 2C 00 00 00 */ cmpwi r0, 0
/* 8016E4E4 0016B424 40 81 00 08 */ ble lbl_8016E4EC
/* 8016E4E8 0016B428 7C 04 03 78 */ mr r4, r0
lbl_8016E4EC:
/* 8016E4EC 0016B42C 7C 83 23 78 */ mr r3, r4
/* 8016E4F0 0016B430 4E 80 00 20 */ blr
/* 8016E4F4 0016B434 94 21 EA 70 */ stwu r1, -0x1590(r1)
/* 8016E4F8 0016B438 7C 08 02 A6 */ mflr r0
/* 8016E4FC 0016B43C 90 01 15 94 */ stw r0, 0x1594(r1)
/* 8016E500 0016B440 38 00 15 88 */ li r0, 0x1588
/* 8016E504 0016B444 DB E1 15 80 */ stfd f31, 0x1580(r1)
/* 8016E508 0016B448 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
/* 8016E50C 0016B44C 38 00 15 78 */ li r0, 0x1578
/* 8016E510 0016B450 DB C1 15 70 */ stfd f30, 0x1570(r1)
/* 8016E514 0016B454 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0
/* 8016E518 0016B458 38 00 15 68 */ li r0, 0x1568
/* 8016E51C 0016B45C DB A1 15 60 */ stfd f29, 0x1560(r1)
/* 8016E520 0016B460 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0
/* 8016E524 0016B464 38 00 15 58 */ li r0, 0x1558
/* 8016E528 0016B468 DB 81 15 50 */ stfd f28, 0x1550(r1)
/* 8016E52C 0016B46C 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0
/* 8016E530 0016B470 38 00 15 48 */ li r0, 0x1548
/* 8016E534 0016B474 DB 61 15 40 */ stfd f27, 0x1540(r1)
/* 8016E538 0016B478 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0
/* 8016E53C 0016B47C 38 00 15 38 */ li r0, 0x1538
/* 8016E540 0016B480 DB 41 15 30 */ stfd f26, 0x1530(r1)
/* 8016E544 0016B484 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0
/* 8016E548 0016B488 38 00 15 28 */ li r0, 0x1528
/* 8016E54C 0016B48C DB 21 15 20 */ stfd f25, 0x1520(r1)
/* 8016E550 0016B490 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0
/* 8016E554 0016B494 38 00 15 18 */ li r0, 0x1518
/* 8016E558 0016B498 DB 01 15 10 */ stfd f24, 0x1510(r1)
/* 8016E55C 0016B49C 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0
/* 8016E560 0016B4A0 38 00 15 08 */ li r0, 0x1508
/* 8016E564 0016B4A4 DA E1 15 00 */ stfd f23, 0x1500(r1)
/* 8016E568 0016B4A8 12 E1 00 0E */ psq_stx f23, r1, r0, 0, qr0
/* 8016E56C 0016B4AC 38 00 14 F8 */ li r0, 0x14f8
/* 8016E570 0016B4B0 DA C1 14 F0 */ stfd f22, 0x14f0(r1)
/* 8016E574 0016B4B4 12 C1 00 0E */ psq_stx f22, r1, r0, 0, qr0
/* 8016E578 0016B4B8 38 00 14 E8 */ li r0, 0x14e8
/* 8016E57C 0016B4BC DA A1 14 E0 */ stfd f21, 0x14e0(r1)
/* 8016E580 0016B4C0 12 A1 00 0E */ psq_stx f21, r1, r0, 0, qr0
/* 8016E584 0016B4C4 38 00 14 D8 */ li r0, 0x14d8
/* 8016E588 0016B4C8 DA 81 14 D0 */ stfd f20, 0x14d0(r1)
/* 8016E58C 0016B4CC 12 81 00 0E */ psq_stx f20, r1, r0, 0, qr0
/* 8016E590 0016B4D0 38 00 14 C8 */ li r0, 0x14c8
/* 8016E594 0016B4D4 DA 61 14 C0 */ stfd f19, 0x14c0(r1)
/* 8016E598 0016B4D8 12 61 00 0E */ psq_stx f19, r1, r0, 0, qr0
/* 8016E59C 0016B4DC 38 00 14 B8 */ li r0, 0x14b8
/* 8016E5A0 0016B4E0 DA 41 14 B0 */ stfd f18, 0x14b0(r1)
/* 8016E5A4 0016B4E4 12 41 00 0E */ psq_stx f18, r1, r0, 0, qr0
/* 8016E5A8 0016B4E8 38 00 14 A8 */ li r0, 0x14a8
/* 8016E5AC 0016B4EC DA 21 14 A0 */ stfd f17, 0x14a0(r1)
/* 8016E5B0 0016B4F0 12 21 00 0E */ psq_stx f17, r1, r0, 0, qr0
/* 8016E5B4 0016B4F4 39 61 14 A0 */ addi r11, r1, 0x14a0
/* 8016E5B8 0016B4F8 48 1F 3C 09 */ bl func_803621C0
/* 8016E5BC 0016B4FC 7C 7F 1B 78 */ mr r31, r3
/* 8016E5C0 0016B500 7C 9C 23 78 */ mr r28, r4
/* 8016E5C4 0016B504 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E5C8 0016B508 38 A0 00 00 */ li r5, 0
/* 8016E5CC 0016B50C 48 01 47 05 */ bl dCamParam_c_NS_Val
/* 8016E5D0 0016B510 FF 60 08 90 */ fmr f27, f1
/* 8016E5D4 0016B514 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E5D8 0016B518 7F 84 E3 78 */ mr r4, r28
/* 8016E5DC 0016B51C 38 A0 00 02 */ li r5, 2
/* 8016E5E0 0016B520 48 01 46 F1 */ bl dCamParam_c_NS_Val
/* 8016E5E4 0016B524 FF 80 08 90 */ fmr f28, f1
/* 8016E5E8 0016B528 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E5EC 0016B52C 7F 84 E3 78 */ mr r4, r28
/* 8016E5F0 0016B530 38 A0 00 01 */ li r5, 1
/* 8016E5F4 0016B534 48 01 46 DD */ bl dCamParam_c_NS_Val
/* 8016E5F8 0016B538 FF 40 08 90 */ fmr f26, f1
/* 8016E5FC 0016B53C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E600 0016B540 7F 84 E3 78 */ mr r4, r28
/* 8016E604 0016B544 38 A0 00 03 */ li r5, 3
/* 8016E608 0016B548 48 01 46 C9 */ bl dCamParam_c_NS_Val
/* 8016E60C 0016B54C FF A0 08 90 */ fmr f29, f1
/* 8016E610 0016B550 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E614 0016B554 7F 84 E3 78 */ mr r4, r28
/* 8016E618 0016B558 38 A0 00 07 */ li r5, 7
/* 8016E61C 0016B55C 48 01 46 B5 */ bl dCamParam_c_NS_Val
/* 8016E620 0016B560 FF 20 08 90 */ fmr f25, f1
/* 8016E624 0016B564 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E628 0016B568 7F 84 E3 78 */ mr r4, r28
/* 8016E62C 0016B56C 38 A0 00 08 */ li r5, 8
/* 8016E630 0016B570 48 01 46 A1 */ bl dCamParam_c_NS_Val
/* 8016E634 0016B574 FF 00 08 90 */ fmr f24, f1
/* 8016E638 0016B578 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E63C 0016B57C 7F 84 E3 78 */ mr r4, r28
/* 8016E640 0016B580 38 A0 00 10 */ li r5, 0x10
/* 8016E644 0016B584 48 01 46 8D */ bl dCamParam_c_NS_Val
/* 8016E648 0016B588 FE E0 08 90 */ fmr f23, f1
/* 8016E64C 0016B58C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E650 0016B590 7F 84 E3 78 */ mr r4, r28
/* 8016E654 0016B594 38 A0 00 0F */ li r5, 0xf
/* 8016E658 0016B598 48 01 46 79 */ bl dCamParam_c_NS_Val
/* 8016E65C 0016B59C FE C0 08 90 */ fmr f22, f1
/* 8016E660 0016B5A0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E664 0016B5A4 7F 84 E3 78 */ mr r4, r28
/* 8016E668 0016B5A8 38 A0 00 0C */ li r5, 0xc
/* 8016E66C 0016B5AC 48 01 46 65 */ bl dCamParam_c_NS_Val
/* 8016E670 0016B5B0 FF E0 08 90 */ fmr f31, f1
/* 8016E674 0016B5B4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E678 0016B5B8 7F 84 E3 78 */ mr r4, r28
/* 8016E67C 0016B5BC 38 A0 00 06 */ li r5, 6
/* 8016E680 0016B5C0 48 01 46 51 */ bl dCamParam_c_NS_Val
/* 8016E684 0016B5C4 FF C0 08 90 */ fmr f30, f1
/* 8016E688 0016B5C8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E68C 0016B5CC 7F 84 E3 78 */ mr r4, r28
/* 8016E690 0016B5D0 38 A0 00 17 */ li r5, 0x17
/* 8016E694 0016B5D4 48 01 46 3D */ bl dCamParam_c_NS_Val
/* 8016E698 0016B5D8 FE 80 08 90 */ fmr f20, f1
/* 8016E69C 0016B5DC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E6A0 0016B5E0 7F 84 E3 78 */ mr r4, r28
/* 8016E6A4 0016B5E4 38 A0 00 18 */ li r5, 0x18
/* 8016E6A8 0016B5E8 48 01 46 29 */ bl dCamParam_c_NS_Val
/* 8016E6AC 0016B5EC FE 60 08 90 */ fmr f19, f1
/* 8016E6B0 0016B5F0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E6B4 0016B5F4 7F 84 E3 78 */ mr r4, r28
/* 8016E6B8 0016B5F8 38 A0 00 11 */ li r5, 0x11
/* 8016E6BC 0016B5FC 48 01 46 15 */ bl dCamParam_c_NS_Val
/* 8016E6C0 0016B600 FE 40 08 90 */ fmr f18, f1
/* 8016E6C4 0016B604 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016E6C8 0016B608 7F 84 E3 78 */ mr r4, r28
/* 8016E6CC 0016B60C 38 A0 00 12 */ li r5, 0x12
/* 8016E6D0 0016B610 48 01 46 01 */ bl dCamParam_c_NS_Val
/* 8016E6D4 0016B614 FE 20 08 90 */ fmr f17, f1
/* 8016E6D8 0016B618 C2 A2 9C B4 */ lfs f21, lbl_804536B4-_SDA2_BASE_(r2)
/* 8016E6DC 0016B61C 3B 20 00 00 */ li r25, 0
/* 8016E6E0 0016B620 3B 00 00 01 */ li r24, 1
/* 8016E6E4 0016B624 83 5F 01 80 */ lwz r26, 0x180(r31)
/* 8016E6E8 0016B628 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8016E6EC 0016B62C 28 00 00 00 */ cmplwi r0, 0
/* 8016E6F0 0016B630 40 82 02 40 */ bne lbl_8016E930
/* 8016E6F4 0016B634 3C 60 54 41 */ lis r3, 0x54414C4B@ha
/* 8016E6F8 0016B638 38 03 4C 4B */ addi r0, r3, 0x54414C4B@l
/* 8016E6FC 0016B63C 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 8016E700 0016B640 38 80 00 00 */ li r4, 0
/* 8016E704 0016B644 90 9F 04 2C */ stw r4, 0x42c(r31)
/* 8016E708 0016B648 38 60 FF FF */ li r3, -1
/* 8016E70C 0016B64C 90 7F 04 20 */ stw r3, 0x420(r31)
/* 8016E710 0016B650 38 00 00 14 */ li r0, 0x14
/* 8016E714 0016B654 90 1F 04 30 */ stw r0, 0x430(r31)
/* 8016E718 0016B658 90 9F 04 24 */ stw r4, 0x424(r31)
/* 8016E71C 0016B65C 90 7F 04 28 */ stw r3, 0x428(r31)
/* 8016E720 0016B660 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2)
/* 8016E724 0016B664 D0 1F 04 44 */ stfs f0, 0x444(r31)
/* 8016E728 0016B668 D0 1F 04 48 */ stfs f0, 0x448(r31)
/* 8016E72C 0016B66C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016E730 0016B670 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 8016E734 0016B674 38 7F 04 9C */ addi r3, r31, 0x49c
/* 8016E738 0016B678 3C 80 80 43 */ lis r4, lbl_80430CF4@ha
/* 8016E73C 0016B67C 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l
/* 8016E740 0016B680 4B F2 90 99 */ bl cXyz_NS___as
/* 8016E744 0016B684 38 00 00 00 */ li r0, 0
/* 8016E748 0016B688 98 1F 04 71 */ stb r0, 0x471(r31)
/* 8016E74C 0016B68C 98 1F 04 70 */ stb r0, 0x470(r31)
/* 8016E750 0016B690 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 8016E754 0016B694 90 1F 04 74 */ stw r0, 0x474(r31)
/* 8016E758 0016B698 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 8016E75C 0016B69C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8016E760 0016B6A0 90 1F 00 88 */ stw r0, 0x88(r31)
/* 8016E764 0016B6A4 48 01 42 F1 */ bl dComIfGp_evmng_cameraPlay
/* 8016E768 0016B6A8 2C 03 00 00 */ cmpwi r3, 0
/* 8016E76C 0016B6AC 40 82 00 38 */ bne lbl_8016E7A4
/* 8016E770 0016B6B0 38 00 00 00 */ li r0, 0
/* 8016E774 0016B6B4 B0 1F 04 6C */ sth r0, 0x46c(r31)
/* 8016E778 0016B6B8 B0 1F 04 6E */ sth r0, 0x46e(r31)
/* 8016E77C 0016B6BC D3 3F 04 3C */ stfs f25, 0x43c(r31)
/* 8016E780 0016B6C0 D3 1F 04 4C */ stfs f24, 0x44c(r31)
/* 8016E784 0016B6C4 D2 5F 04 50 */ stfs f18, 0x450(r31)
/* 8016E788 0016B6C8 D2 5F 04 40 */ stfs f18, 0x440(r31)
/* 8016E78C 0016B6CC D2 3F 04 54 */ stfs f17, 0x454(r31)
/* 8016E790 0016B6D0 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8016E794 0016B6D4 90 1F 04 58 */ stw r0, 0x458(r31)
/* 8016E798 0016B6D8 80 1F 01 84 */ lwz r0, 0x184(r31)
/* 8016E79C 0016B6DC 90 1F 04 5C */ stw r0, 0x45c(r31)
/* 8016E7A0 0016B6E0 48 00 01 84 */ b lbl_8016E924
lbl_8016E7A4:
/* 8016E7A4 0016B6E4 7F E3 FB 78 */ mr r3, r31
/* 8016E7A8 0016B6E8 38 81 02 4C */ addi r4, r1, 0x24c
/* 8016E7AC 0016B6EC 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E7B0 0016B6F0 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E7B4 0016B6F4 38 A5 01 AD */ addi r5, r5, 0x1ad
/* 8016E7B8 0016B6F8 38 C0 00 00 */ li r6, 0
/* 8016E7BC 0016B6FC 4B F1 A8 D1 */ bl dCamera_c_NS_getEvIntData_X1_
/* 8016E7C0 0016B700 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 8016E7C4 0016B704 B0 1F 04 6C */ sth r0, 0x46c(r31)
/* 8016E7C8 0016B708 7F E3 FB 78 */ mr r3, r31
/* 8016E7CC 0016B70C 38 81 02 4C */ addi r4, r1, 0x24c
/* 8016E7D0 0016B710 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E7D4 0016B714 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E7D8 0016B718 38 A5 01 B8 */ addi r5, r5, 0x1b8
/* 8016E7DC 0016B71C 38 C0 00 00 */ li r6, 0
/* 8016E7E0 0016B720 4B F1 A8 AD */ bl dCamera_c_NS_getEvIntData_X1_
/* 8016E7E4 0016B724 80 01 02 4C */ lwz r0, 0x24c(r1)
/* 8016E7E8 0016B728 B0 1F 04 6E */ sth r0, 0x46e(r31)
/* 8016E7EC 0016B72C 7F E3 FB 78 */ mr r3, r31
/* 8016E7F0 0016B730 38 9F 04 3C */ addi r4, r31, 0x43c
/* 8016E7F4 0016B734 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E7F8 0016B738 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E7FC 0016B73C 38 A5 01 BD */ addi r5, r5, 0x1bd
/* 8016E800 0016B740 FC 20 C8 90 */ fmr f1, f25
/* 8016E804 0016B744 4B F1 A9 51 */ bl dCamera_c_NS_getEvFloatData_X1_
/* 8016E808 0016B748 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016E80C 0016B74C 41 82 00 24 */ beq lbl_8016E830
/* 8016E810 0016B750 7F E3 FB 78 */ mr r3, r31
/* 8016E814 0016B754 38 9F 04 4C */ addi r4, r31, 0x44c
/* 8016E818 0016B758 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E81C 0016B75C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E820 0016B760 38 A5 01 C4 */ addi r5, r5, 0x1c4
/* 8016E824 0016B764 C0 3F 04 3C */ lfs f1, 0x43c(r31)
/* 8016E828 0016B768 4B F1 A9 2D */ bl dCamera_c_NS_getEvFloatData_X1_
/* 8016E82C 0016B76C 48 00 00 20 */ b lbl_8016E84C
lbl_8016E830:
/* 8016E830 0016B770 7F E3 FB 78 */ mr r3, r31
/* 8016E834 0016B774 38 9F 04 4C */ addi r4, r31, 0x44c
/* 8016E838 0016B778 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E83C 0016B77C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E840 0016B780 38 A5 01 C4 */ addi r5, r5, 0x1c4
/* 8016E844 0016B784 FC 20 C0 90 */ fmr f1, f24
/* 8016E848 0016B788 4B F1 A9 0D */ bl dCamera_c_NS_getEvFloatData_X1_
lbl_8016E84C:
/* 8016E84C 0016B78C 7F E3 FB 78 */ mr r3, r31
/* 8016E850 0016B790 38 9F 04 44 */ addi r4, r31, 0x444
/* 8016E854 0016B794 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E858 0016B798 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E85C 0016B79C 38 A5 01 CF */ addi r5, r5, 0x1cf
/* 8016E860 0016B7A0 C0 22 9E 14 */ lfs f1, lbl_80453814-_SDA2_BASE_(r2)
/* 8016E864 0016B7A4 4B F1 A8 F1 */ bl dCamera_c_NS_getEvFloatData_X1_
/* 8016E868 0016B7A8 7F E3 FB 78 */ mr r3, r31
/* 8016E86C 0016B7AC 38 9F 04 50 */ addi r4, r31, 0x450
/* 8016E870 0016B7B0 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E874 0016B7B4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E878 0016B7B8 38 A5 01 D9 */ addi r5, r5, 0x1d9
/* 8016E87C 0016B7BC FC 20 90 90 */ fmr f1, f18
/* 8016E880 0016B7C0 4B F1 A8 D5 */ bl dCamera_c_NS_getEvFloatData_X1_
/* 8016E884 0016B7C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016E888 0016B7C8 41 82 00 24 */ beq lbl_8016E8AC
/* 8016E88C 0016B7CC 7F E3 FB 78 */ mr r3, r31
/* 8016E890 0016B7D0 38 9F 04 54 */ addi r4, r31, 0x454
/* 8016E894 0016B7D4 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E898 0016B7D8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E89C 0016B7DC 38 A5 01 DE */ addi r5, r5, 0x1de
/* 8016E8A0 0016B7E0 C0 3F 04 50 */ lfs f1, 0x450(r31)
/* 8016E8A4 0016B7E4 4B F1 A8 B1 */ bl dCamera_c_NS_getEvFloatData_X1_
/* 8016E8A8 0016B7E8 48 00 00 20 */ b lbl_8016E8C8
lbl_8016E8AC:
/* 8016E8AC 0016B7EC 7F E3 FB 78 */ mr r3, r31
/* 8016E8B0 0016B7F0 38 9F 04 54 */ addi r4, r31, 0x454
/* 8016E8B4 0016B7F4 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E8B8 0016B7F8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E8BC 0016B7FC 38 A5 01 DE */ addi r5, r5, 0x1de
/* 8016E8C0 0016B800 FC 20 88 90 */ fmr f1, f17
/* 8016E8C4 0016B804 4B F1 A8 91 */ bl dCamera_c_NS_getEvFloatData_X1_
lbl_8016E8C8:
/* 8016E8C8 0016B808 C0 1F 04 50 */ lfs f0, 0x450(r31)
/* 8016E8CC 0016B80C D0 1F 04 40 */ stfs f0, 0x440(r31)
/* 8016E8D0 0016B810 7F E3 FB 78 */ mr r3, r31
/* 8016E8D4 0016B814 38 9F 04 48 */ addi r4, r31, 0x448
/* 8016E8D8 0016B818 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8016E8DC 0016B81C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8016E8E0 0016B820 38 A5 01 E7 */ addi r5, r5, 0x1e7
/* 8016E8E4 0016B824 C0 22 9E 14 */ lfs f1, lbl_80453814-_SDA2_BASE_(r2)
/* 8016E8E8 0016B828 4B F1 A8 6D */ bl dCamera_c_NS_getEvFloatData_X1_
/* 8016E8EC 0016B82C 7F E3 FB 78 */ mr r3, r31
/* 8016E8F0 0016B830 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8016E8F4 0016B834 38 A4 3F 68 */ addi r5, r4, lbl_80393F68@l
/* 8016E8F8 0016B838 38 85 01 F0 */ addi r4, r5, 0x1f0
/* 8016E8FC 0016B83C 38 A5 01 F9 */ addi r5, r5, 0x1f9
/* 8016E900 0016B840 4B F1 AC F5 */ bl dCamera_c_NS_getEvActor_X1_
/* 8016E904 0016B844 90 7F 04 58 */ stw r3, 0x458(r31)
/* 8016E908 0016B848 7F E3 FB 78 */ mr r3, r31
/* 8016E90C 0016B84C 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8016E910 0016B850 38 A4 3F 68 */ addi r5, r4, lbl_80393F68@l
/* 8016E914 0016B854 38 85 02 02 */ addi r4, r5, 0x202
/* 8016E918 0016B858 38 A5 02 0A */ addi r5, r5, 0x20a
/* 8016E91C 0016B85C 4B F1 AC D9 */ bl dCamera_c_NS_getEvActor_X1_
/* 8016E920 0016B860 90 7F 04 5C */ stw r3, 0x45c(r31)
lbl_8016E924:
/* 8016E924 0016B864 80 1F 04 5C */ lwz r0, 0x45c(r31)
/* 8016E928 0016B868 90 1F 04 60 */ stw r0, 0x460(r31)
/* 8016E92C 0016B86C D3 9F 04 68 */ stfs f28, 0x468(r31)
lbl_8016E930:
/* 8016E930 0016B870 7F E3 FB 78 */ mr r3, r31
/* 8016E934 0016B874 4B FF FB 15 */ bl dCamera_c_NS_getMsgCmdSpeaker
/* 8016E938 0016B878 28 03 00 00 */ cmplwi r3, 0
/* 8016E93C 0016B87C 41 82 00 10 */ beq lbl_8016E94C
/* 8016E940 0016B880 83 BF 04 58 */ lwz r29, 0x458(r31)
/* 8016E944 0016B884 7C 7E 1B 78 */ mr r30, r3
/* 8016E948 0016B888 48 00 00 24 */ b lbl_8016E96C
lbl_8016E94C:
/* 8016E94C 0016B88C 48 01 41 09 */ bl dComIfGp_evmng_cameraPlay
/* 8016E950 0016B890 2C 03 00 00 */ cmpwi r3, 0
/* 8016E954 0016B894 41 82 00 10 */ beq lbl_8016E964
/* 8016E958 0016B898 83 BF 04 58 */ lwz r29, 0x458(r31)
/* 8016E95C 0016B89C 83 DF 04 5C */ lwz r30, 0x45c(r31)
/* 8016E960 0016B8A0 48 00 00 0C */ b lbl_8016E96C
lbl_8016E964:
/* 8016E964 0016B8A4 83 BF 01 80 */ lwz r29, 0x180(r31)
/* 8016E968 0016B8A8 83 DF 01 84 */ lwz r30, 0x184(r31)
lbl_8016E96C:
/* 8016E96C 0016B8AC 7C 1D F0 40 */ cmplw r29, r30
/* 8016E970 0016B8B0 40 82 00 08 */ bne lbl_8016E978
/* 8016E974 0016B8B4 3B C0 00 00 */ li r30, 0
lbl_8016E978:
/* 8016E978 0016B8B8 28 1D 00 00 */ cmplwi r29, 0
/* 8016E97C 0016B8BC 41 82 00 0C */ beq lbl_8016E988
/* 8016E980 0016B8C0 28 1E 00 00 */ cmplwi r30, 0
/* 8016E984 0016B8C4 40 82 00 14 */ bne lbl_8016E998
lbl_8016E988:
/* 8016E988 0016B8C8 38 00 00 01 */ li r0, 1
/* 8016E98C 0016B8CC 98 1F 01 58 */ stb r0, 0x158(r31)
/* 8016E990 0016B8D0 38 60 00 00 */ li r3, 0
/* 8016E994 0016B8D4 48 00 63 B8 */ b lbl_80174D4C
lbl_8016E998:
/* 8016E998 0016B8D8 80 1F 04 60 */ lwz r0, 0x460(r31)
/* 8016E99C 0016B8DC 7C 00 F0 40 */ cmplw r0, r30
/* 8016E9A0 0016B8E0 41 82 00 18 */ beq lbl_8016E9B8
/* 8016E9A4 0016B8E4 38 00 00 00 */ li r0, 0
/* 8016E9A8 0016B8E8 90 1F 01 74 */ stw r0, 0x174(r31)
/* 8016E9AC 0016B8EC 98 1F 01 58 */ stb r0, 0x158(r31)
/* 8016E9B0 0016B8F0 90 1F 04 2C */ stw r0, 0x42c(r31)
/* 8016E9B4 0016B8F4 93 DF 04 60 */ stw r30, 0x460(r31)
lbl_8016E9B8:
/* 8016E9B8 0016B8F8 3B 60 00 00 */ li r27, 0
/* 8016E9BC 0016B8FC 7F C3 F3 78 */ mr r3, r30
/* 8016E9C0 0016B900 4B FD 28 FD */ bl fopAcM_GetName
/* 8016E9C4 0016B904 7C 60 07 34 */ extsh r0, r3
/* 8016E9C8 0016B908 2C 00 01 08 */ cmpwi r0, 0x108
/* 8016E9CC 0016B90C 41 82 00 68 */ beq lbl_8016EA34
/* 8016E9D0 0016B910 7F C3 F3 78 */ mr r3, r30
/* 8016E9D4 0016B914 4B FD 28 E9 */ bl fopAcM_GetName
/* 8016E9D8 0016B918 7C 60 07 34 */ extsh r0, r3
/* 8016E9DC 0016B91C 2C 00 03 00 */ cmpwi r0, 0x300
/* 8016E9E0 0016B920 41 82 00 54 */ beq lbl_8016EA34
/* 8016E9E4 0016B924 7F C3 F3 78 */ mr r3, r30
/* 8016E9E8 0016B928 4B FD 28 D5 */ bl fopAcM_GetName
/* 8016E9EC 0016B92C 7C 60 07 34 */ extsh r0, r3
/* 8016E9F0 0016B930 2C 00 01 0A */ cmpwi r0, 0x10a
/* 8016E9F4 0016B934 41 82 00 40 */ beq lbl_8016EA34
/* 8016E9F8 0016B938 7F C3 F3 78 */ mr r3, r30
/* 8016E9FC 0016B93C 4B FD 28 C1 */ bl fopAcM_GetName
/* 8016EA00 0016B940 7C 60 07 34 */ extsh r0, r3
/* 8016EA04 0016B944 2C 00 02 E2 */ cmpwi r0, 0x2e2
/* 8016EA08 0016B948 41 82 00 2C */ beq lbl_8016EA34
/* 8016EA0C 0016B94C 7F C3 F3 78 */ mr r3, r30
/* 8016EA10 0016B950 4B FD 28 AD */ bl fopAcM_GetName
/* 8016EA14 0016B954 7C 60 07 34 */ extsh r0, r3
/* 8016EA18 0016B958 2C 00 01 0C */ cmpwi r0, 0x10c
/* 8016EA1C 0016B95C 41 82 00 18 */ beq lbl_8016EA34
/* 8016EA20 0016B960 7F C3 F3 78 */ mr r3, r30
/* 8016EA24 0016B964 4B FD 28 99 */ bl fopAcM_GetName
/* 8016EA28 0016B968 7C 60 07 34 */ extsh r0, r3
/* 8016EA2C 0016B96C 2C 00 01 0D */ cmpwi r0, 0x10d
/* 8016EA30 0016B970 40 82 00 34 */ bne lbl_8016EA64
lbl_8016EA34:
/* 8016EA34 0016B974 3B 60 00 01 */ li r27, 1
/* 8016EA38 0016B978 C0 02 9E 18 */ lfs f0, lbl_80453818-_SDA2_BASE_(r2)
/* 8016EA3C 0016B97C D0 1F 04 3C */ stfs f0, 0x43c(r31)
/* 8016EA40 0016B980 C0 02 9E 1C */ lfs f0, lbl_8045381C-_SDA2_BASE_(r2)
/* 8016EA44 0016B984 D0 1F 04 4C */ stfs f0, 0x44c(r31)
/* 8016EA48 0016B988 C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2)
/* 8016EA4C 0016B98C D0 1F 04 50 */ stfs f0, 0x450(r31)
/* 8016EA50 0016B990 D0 1F 04 40 */ stfs f0, 0x440(r31)
/* 8016EA54 0016B994 C0 02 9E 20 */ lfs f0, lbl_80453820-_SDA2_BASE_(r2)
/* 8016EA58 0016B998 D0 1F 04 54 */ stfs f0, 0x454(r31)
/* 8016EA5C 0016B99C C2 62 9D 54 */ lfs f19, lbl_80453754-_SDA2_BASE_(r2)
/* 8016EA60 0016B9A0 C2 82 9D 34 */ lfs f20, lbl_80453734-_SDA2_BASE_(r2)
lbl_8016EA64:
/* 8016EA64 0016B9A4 7F C3 F3 78 */ mr r3, r30
/* 8016EA68 0016B9A8 4B FD 28 55 */ bl fopAcM_GetName
/* 8016EA6C 0016B9AC 7C 60 07 34 */ extsh r0, r3
/* 8016EA70 0016B9B0 2C 00 02 C3 */ cmpwi r0, 0x2c3
/* 8016EA74 0016B9B4 40 82 00 24 */ bne lbl_8016EA98
/* 8016EA78 0016B9B8 7F C3 F3 78 */ mr r3, r30
/* 8016EA7C 0016B9BC 48 01 43 21 */ bl daTagMwait_c_NS_checkEndMessage
/* 8016EA80 0016B9C0 2C 03 00 00 */ cmpwi r3, 0
/* 8016EA84 0016B9C4 41 82 00 14 */ beq lbl_8016EA98
/* 8016EA88 0016B9C8 38 00 00 23 */ li r0, 0x23
/* 8016EA8C 0016B9CC 90 1F 04 24 */ stw r0, 0x424(r31)
/* 8016EA90 0016B9D0 48 01 40 2D */ bl daPy_py_c_NS_getMidnaActor
/* 8016EA94 0016B9D4 7C 7E 1B 78 */ mr r30, r3
lbl_8016EA98:
/* 8016EA98 0016B9D8 A8 7F 04 6E */ lha r3, 0x46e(r31)
/* 8016EA9C 0016B9DC 7C 60 07 35 */ extsh. r0, r3
/* 8016EAA0 0016B9E0 41 82 00 08 */ beq lbl_8016EAA8
/* 8016EAA4 0016B9E4 90 7F 04 24 */ stw r3, 0x424(r31)
lbl_8016EAA8:
/* 8016EAA8 0016B9E8 7F E3 FB 78 */ mr r3, r31
/* 8016EAAC 0016B9EC 80 9F 04 24 */ lwz r4, 0x424(r31)
/* 8016EAB0 0016B9F0 4B FF F9 F5 */ bl dCamera_c_NS_getMsgCmdCut
/* 8016EAB4 0016B9F4 90 7F 04 24 */ stw r3, 0x424(r31)
/* 8016EAB8 0016B9F8 80 7F 04 24 */ lwz r3, 0x424(r31)
/* 8016EABC 0016B9FC 80 1F 04 28 */ lwz r0, 0x428(r31)
/* 8016EAC0 0016BA00 7C 03 00 00 */ cmpw r3, r0
/* 8016EAC4 0016BA04 41 82 00 14 */ beq lbl_8016EAD8
/* 8016EAC8 0016BA08 38 00 00 00 */ li r0, 0
/* 8016EACC 0016BA0C 90 1F 04 2C */ stw r0, 0x42c(r31)
/* 8016EAD0 0016BA10 80 1F 04 24 */ lwz r0, 0x424(r31)
/* 8016EAD4 0016BA14 90 1F 04 28 */ stw r0, 0x428(r31)
lbl_8016EAD8:
/* 8016EAD8 0016BA18 38 61 02 44 */ addi r3, r1, 0x244
/* 8016EADC 0016BA1C FC 20 B8 90 */ fmr f1, f23
/* 8016EAE0 0016BA20 48 10 24 E9 */ bl cSAngle_X3_
/* 8016EAE4 0016BA24 38 61 02 40 */ addi r3, r1, 0x240
/* 8016EAE8 0016BA28 FC 20 B0 90 */ fmr f1, f22
/* 8016EAEC 0016BA2C 48 10 24 DD */ bl cSAngle_X3_
/* 8016EAF0 0016BA30 38 61 02 3C */ addi r3, r1, 0x23c
/* 8016EAF4 0016BA34 FC 20 98 90 */ fmr f1, f19
/* 8016EAF8 0016BA38 48 10 24 D1 */ bl cSAngle_X3_
/* 8016EAFC 0016BA3C 38 61 02 38 */ addi r3, r1, 0x238
/* 8016EB00 0016BA40 FC 20 A0 90 */ fmr f1, f20
/* 8016EB04 0016BA44 48 10 24 C5 */ bl cSAngle_X3_
/* 8016EB08 0016BA48 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8016EB0C 0016BA4C 28 00 00 00 */ cmplwi r0, 0
/* 8016EB10 0016BA50 40 82 17 C4 */ bne lbl_801702D4
/* 8016EB14 0016BA54 38 61 02 34 */ addi r3, r1, 0x234
/* 8016EB18 0016BA58 48 01 3F 31 */ bl cSAngle
/* 8016EB1C 0016BA5C 38 61 14 54 */ addi r3, r1, 0x1454
/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz
/* 8016EB24 0016BA64 38 61 11 B4 */ addi r3, r1, 0x11b4
/* 8016EB28 0016BA68 7F E4 FB 78 */ mr r4, r31
/* 8016EB2C 0016BA6C 7F C5 F3 78 */ mr r5, r30
/* 8016EB30 0016BA70 4B F2 8C 2D */ bl dCamera_c_NS_positionOf
/* 8016EB34 0016BA74 38 61 11 A8 */ addi r3, r1, 0x11a8
/* 8016EB38 0016BA78 7F E4 FB 78 */ mr r4, r31
/* 8016EB3C 0016BA7C 7F A5 EB 78 */ mr r5, r29
/* 8016EB40 0016BA80 4B F2 8C 1D */ bl dCamera_c_NS_positionOf
/* 8016EB44 0016BA84 38 61 11 9C */ addi r3, r1, 0x119c
/* 8016EB48 0016BA88 38 81 11 B4 */ addi r4, r1, 0x11b4
/* 8016EB4C 0016BA8C 38 A1 11 A8 */ addi r5, r1, 0x11a8
/* 8016EB50 0016BA90 48 0F 7F E5 */ bl cXyz_NS___mi
/* 8016EB54 0016BA94 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 8016EB58 0016BA98 38 81 11 9C */ addi r4, r1, 0x119c
/* 8016EB5C 0016BA9C 48 10 2D 25 */ bl cSGlobe_X4_
/* 8016EB60 0016BAA0 38 61 11 9C */ addi r3, r1, 0x119c
/* 8016EB64 0016BAA4 38 80 FF FF */ li r4, -1
/* 8016EB68 0016BAA8 4B E9 A6 1D */ bl cXyz_NS_dtor
/* 8016EB6C 0016BAAC 38 61 11 A8 */ addi r3, r1, 0x11a8
/* 8016EB70 0016BAB0 38 80 FF FF */ li r4, -1
/* 8016EB74 0016BAB4 4B E9 A6 11 */ bl cXyz_NS_dtor
/* 8016EB78 0016BAB8 38 61 11 B4 */ addi r3, r1, 0x11b4
/* 8016EB7C 0016BABC 38 80 FF FF */ li r4, -1
/* 8016EB80 0016BAC0 4B E9 A6 05 */ bl cXyz_NS_dtor
/* 8016EB84 0016BAC4 38 61 14 48 */ addi r3, r1, 0x1448
/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz
/* 8016EB8C 0016BACC 38 61 14 3C */ addi r3, r1, 0x143c
/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz
/* 8016EB94 0016BAD4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016EB98 0016BAD8 7F 84 E3 78 */ mr r4, r28
/* 8016EB9C 0016BADC 38 A0 04 00 */ li r5, 0x400
/* 8016EBA0 0016BAE0 48 01 40 ED */ bl dCamParam_c_NS_Flag
/* 8016EBA4 0016BAE4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016EBA8 0016BAE8 40 82 00 50 */ bne lbl_8016EBF8
/* 8016EBAC 0016BAEC 7F 43 D3 78 */ mr r3, r26
/* 8016EBB0 0016BAF0 81 9A 06 28 */ lwz r12, 0x628(r26)
/* 8016EBB4 0016BAF4 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 8016EBB8 0016BAF8 7D 89 03 A6 */ mtctr r12
/* 8016EBBC 0016BAFC 4E 80 04 21 */ bctrl
/* 8016EBC0 0016BB00 28 03 00 00 */ cmplwi r3, 0
/* 8016EBC4 0016BB04 40 82 00 34 */ bne lbl_8016EBF8
/* 8016EBC8 0016BB08 7F 43 D3 78 */ mr r3, r26
/* 8016EBCC 0016BB0C 81 9A 06 28 */ lwz r12, 0x628(r26)
/* 8016EBD0 0016BB10 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8016EBD4 0016BB14 7D 89 03 A6 */ mtctr r12
/* 8016EBD8 0016BB18 4E 80 04 21 */ bctrl
/* 8016EBDC 0016BB1C 28 03 00 00 */ cmplwi r3, 0
/* 8016EBE0 0016BB20 40 82 00 18 */ bne lbl_8016EBF8
/* 8016EBE4 0016BB24 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8016EBE8 0016BB28 3C 80 00 10 */ lis r4, 0x10
/* 8016EBEC 0016BB2C 4B FF D7 7D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8016EBF0 0016BB30 28 03 00 00 */ cmplwi r3, 0
/* 8016EBF4 0016BB34 41 82 00 90 */ beq lbl_8016EC84
lbl_8016EBF8:
/* 8016EBF8 0016BB38 38 61 11 90 */ addi r3, r1, 0x1190
/* 8016EBFC 0016BB3C 7F E4 FB 78 */ mr r4, r31
/* 8016EC00 0016BB40 7F A5 EB 78 */ mr r5, r29
/* 8016EC04 0016BB44 4B F2 8B 19 */ bl dCamera_c_NS_attentionPos
/* 8016EC08 0016BB48 38 61 14 48 */ addi r3, r1, 0x1448
/* 8016EC0C 0016BB4C 38 81 11 90 */ addi r4, r1, 0x1190
/* 8016EC10 0016BB50 4B F2 8B C9 */ bl cXyz_NS___as
/* 8016EC14 0016BB54 38 61 11 90 */ addi r3, r1, 0x1190
/* 8016EC18 0016BB58 38 80 FF FF */ li r4, -1
/* 8016EC1C 0016BB5C 4B E9 A5 69 */ bl cXyz_NS_dtor
/* 8016EC20 0016BB60 38 61 11 84 */ addi r3, r1, 0x1184
/* 8016EC24 0016BB64 7F E4 FB 78 */ mr r4, r31
/* 8016EC28 0016BB68 7F C5 F3 78 */ mr r5, r30
/* 8016EC2C 0016BB6C 4B F2 8A F1 */ bl dCamera_c_NS_attentionPos
/* 8016EC30 0016BB70 38 61 14 3C */ addi r3, r1, 0x143c
/* 8016EC34 0016BB74 38 81 11 84 */ addi r4, r1, 0x1184
/* 8016EC38 0016BB78 4B F2 8B A1 */ bl cXyz_NS___as
/* 8016EC3C 0016BB7C 38 61 11 84 */ addi r3, r1, 0x1184
/* 8016EC40 0016BB80 38 80 FF FF */ li r4, -1
/* 8016EC44 0016BB84 4B E9 A5 41 */ bl cXyz_NS_dtor
/* 8016EC48 0016BB88 7F 43 D3 78 */ mr r3, r26
/* 8016EC4C 0016BB8C 81 9A 06 28 */ lwz r12, 0x628(r26)
/* 8016EC50 0016BB90 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 8016EC54 0016BB94 7D 89 03 A6 */ mtctr r12
/* 8016EC58 0016BB98 4E 80 04 21 */ bctrl
/* 8016EC5C 0016BB9C 28 03 00 00 */ cmplwi r3, 0
/* 8016EC60 0016BBA0 41 82 02 70 */ beq lbl_8016EED0
/* 8016EC64 0016BBA4 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8016EC68 0016BBA8 7C 1D 00 40 */ cmplw r29, r0
/* 8016EC6C 0016BBAC 40 82 02 64 */ bne lbl_8016EED0
/* 8016EC70 0016BBB0 C0 21 14 4C */ lfs f1, 0x144c(r1)
/* 8016EC74 0016BBB4 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 8016EC78 0016BBB8 EC 01 00 2A */ fadds f0, f1, f0
/* 8016EC7C 0016BBBC D0 01 14 4C */ stfs f0, 0x144c(r1)
/* 8016EC80 0016BBC0 48 00 02 50 */ b lbl_8016EED0
lbl_8016EC84:
/* 8016EC84 0016BBC4 38 61 11 78 */ addi r3, r1, 0x1178
/* 8016EC88 0016BBC8 7F E4 FB 78 */ mr r4, r31
/* 8016EC8C 0016BBCC 7F A5 EB 78 */ mr r5, r29
/* 8016EC90 0016BBD0 4B F2 8A 8D */ bl dCamera_c_NS_attentionPos
/* 8016EC94 0016BBD4 38 61 11 6C */ addi r3, r1, 0x116c
/* 8016EC98 0016BBD8 7F E4 FB 78 */ mr r4, r31
/* 8016EC9C 0016BBDC 7F A5 EB 78 */ mr r5, r29
/* 8016ECA0 0016BBE0 4B F2 8A BD */ bl dCamera_c_NS_positionOf
/* 8016ECA4 0016BBE4 38 61 11 60 */ addi r3, r1, 0x1160
/* 8016ECA8 0016BBE8 38 81 11 78 */ addi r4, r1, 0x1178
/* 8016ECAC 0016BBEC 38 A1 11 6C */ addi r5, r1, 0x116c
/* 8016ECB0 0016BBF0 48 0F 7E 85 */ bl cXyz_NS___mi
/* 8016ECB4 0016BBF4 38 61 14 54 */ addi r3, r1, 0x1454
/* 8016ECB8 0016BBF8 38 81 11 60 */ addi r4, r1, 0x1160
/* 8016ECBC 0016BBFC 4B F2 8B 1D */ bl cXyz_NS___as
/* 8016ECC0 0016BC00 38 61 11 60 */ addi r3, r1, 0x1160
/* 8016ECC4 0016BC04 38 80 FF FF */ li r4, -1
/* 8016ECC8 0016BC08 4B E9 A4 BD */ bl cXyz_NS_dtor
/* 8016ECCC 0016BC0C 38 61 11 6C */ addi r3, r1, 0x116c
/* 8016ECD0 0016BC10 38 80 FF FF */ li r4, -1
/* 8016ECD4 0016BC14 4B E9 A4 B1 */ bl cXyz_NS_dtor
/* 8016ECD8 0016BC18 38 61 11 78 */ addi r3, r1, 0x1178
/* 8016ECDC 0016BC1C 38 80 FF FF */ li r4, -1
/* 8016ECE0 0016BC20 4B E9 A4 A5 */ bl cXyz_NS_dtor
/* 8016ECE4 0016BC24 38 61 01 EC */ addi r3, r1, 0x1ec
/* 8016ECE8 0016BC28 7F E4 FB 78 */ mr r4, r31
/* 8016ECEC 0016BC2C 7F A5 EB 78 */ mr r5, r29
/* 8016ECF0 0016BC30 4B F2 8A 49 */ bl dCamera_c_NS_directionOf
/* 8016ECF4 0016BC34 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 8016ECF8 0016BC38 48 01 3F 8D */ bl cSGlobe_NS_U_X1_
/* 8016ECFC 0016BC3C 7C 64 1B 78 */ mr r4, r3
/* 8016ED00 0016BC40 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 8016ED04 0016BC44 38 A1 01 EC */ addi r5, r1, 0x1ec
/* 8016ED08 0016BC48 48 10 24 9D */ bl cSAngle_NS___mi_X1_
/* 8016ED0C 0016BC4C 38 61 02 34 */ addi r3, r1, 0x234
/* 8016ED10 0016BC50 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 8016ED14 0016BC54 48 10 22 E5 */ bl cSAngle_NS_Val_X1_
/* 8016ED18 0016BC58 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 8016ED1C 0016BC5C 38 80 FF FF */ li r4, -1
/* 8016ED20 0016BC60 4B EC 17 F1 */ bl cSAngle_NS_dtor
/* 8016ED24 0016BC64 38 61 01 EC */ addi r3, r1, 0x1ec
/* 8016ED28 0016BC68 38 80 FF FF */ li r4, -1
/* 8016ED2C 0016BC6C 4B EC 17 E5 */ bl cSAngle_NS_dtor
/* 8016ED30 0016BC70 38 61 11 54 */ addi r3, r1, 0x1154
/* 8016ED34 0016BC74 7F E4 FB 78 */ mr r4, r31
/* 8016ED38 0016BC78 7F A5 EB 78 */ mr r5, r29
/* 8016ED3C 0016BC7C 4B F2 8A 21 */ bl dCamera_c_NS_positionOf
/* 8016ED40 0016BC80 38 61 01 E4 */ addi r3, r1, 0x1e4
/* 8016ED44 0016BC84 38 81 02 34 */ addi r4, r1, 0x234
/* 8016ED48 0016BC88 48 10 22 21 */ bl cSAngle_X1_
/* 8016ED4C 0016BC8C 38 61 11 48 */ addi r3, r1, 0x1148
/* 8016ED50 0016BC90 38 81 14 54 */ addi r4, r1, 0x1454
/* 8016ED54 0016BC94 38 A1 01 E4 */ addi r5, r1, 0x1e4
/* 8016ED58 0016BC98 4B F1 96 2D */ bl dCamMath_NS_xyzRotateY
/* 8016ED5C 0016BC9C 38 61 11 3C */ addi r3, r1, 0x113c
/* 8016ED60 0016BCA0 38 81 11 54 */ addi r4, r1, 0x1154
/* 8016ED64 0016BCA4 38 A1 11 48 */ addi r5, r1, 0x1148
/* 8016ED68 0016BCA8 48 0F 7D 7D */ bl cXyz_NS___pl
/* 8016ED6C 0016BCAC 38 61 14 48 */ addi r3, r1, 0x1448
/* 8016ED70 0016BCB0 38 81 11 3C */ addi r4, r1, 0x113c
/* 8016ED74 0016BCB4 4B F2 8A 65 */ bl cXyz_NS___as
/* 8016ED78 0016BCB8 38 61 11 3C */ addi r3, r1, 0x113c
/* 8016ED7C 0016BCBC 38 80 FF FF */ li r4, -1
/* 8016ED80 0016BCC0 4B E9 A4 05 */ bl cXyz_NS_dtor
/* 8016ED84 0016BCC4 38 61 11 48 */ addi r3, r1, 0x1148
/* 8016ED88 0016BCC8 38 80 FF FF */ li r4, -1
/* 8016ED8C 0016BCCC 4B E9 A3 F9 */ bl cXyz_NS_dtor
/* 8016ED90 0016BCD0 38 61 01 E4 */ addi r3, r1, 0x1e4
/* 8016ED94 0016BCD4 38 80 FF FF */ li r4, -1
/* 8016ED98 0016BCD8 4B EC 17 79 */ bl cSAngle_NS_dtor
/* 8016ED9C 0016BCDC 38 61 11 54 */ addi r3, r1, 0x1154
/* 8016EDA0 0016BCE0 38 80 FF FF */ li r4, -1
/* 8016EDA4 0016BCE4 4B E9 A3 E1 */ bl cXyz_NS_dtor
/* 8016EDA8 0016BCE8 38 61 11 30 */ addi r3, r1, 0x1130
/* 8016EDAC 0016BCEC 7F E4 FB 78 */ mr r4, r31
/* 8016EDB0 0016BCF0 7F C5 F3 78 */ mr r5, r30
/* 8016EDB4 0016BCF4 4B F2 89 69 */ bl dCamera_c_NS_attentionPos
/* 8016EDB8 0016BCF8 38 61 11 24 */ addi r3, r1, 0x1124
/* 8016EDBC 0016BCFC 7F E4 FB 78 */ mr r4, r31
/* 8016EDC0 0016BD00 7F C5 F3 78 */ mr r5, r30
/* 8016EDC4 0016BD04 4B F2 89 99 */ bl dCamera_c_NS_positionOf
/* 8016EDC8 0016BD08 38 61 11 18 */ addi r3, r1, 0x1118
/* 8016EDCC 0016BD0C 38 81 11 30 */ addi r4, r1, 0x1130
/* 8016EDD0 0016BD10 38 A1 11 24 */ addi r5, r1, 0x1124
/* 8016EDD4 0016BD14 48 0F 7D 61 */ bl cXyz_NS___mi
/* 8016EDD8 0016BD18 38 61 14 54 */ addi r3, r1, 0x1454
/* 8016EDDC 0016BD1C 38 81 11 18 */ addi r4, r1, 0x1118
/* 8016EDE0 0016BD20 4B F2 89 F9 */ bl cXyz_NS___as
/* 8016EDE4 0016BD24 38 61 11 18 */ addi r3, r1, 0x1118
/* 8016EDE8 0016BD28 38 80 FF FF */ li r4, -1
/* 8016EDEC 0016BD2C 4B E9 A3 99 */ bl cXyz_NS_dtor
/* 8016EDF0 0016BD30 38 61 11 24 */ addi r3, r1, 0x1124
/* 8016EDF4 0016BD34 38 80 FF FF */ li r4, -1
/* 8016EDF8 0016BD38 4B E9 A3 8D */ bl cXyz_NS_dtor
/* 8016EDFC 0016BD3C 38 61 11 30 */ addi r3, r1, 0x1130
/* 8016EE00 0016BD40 38 80 FF FF */ li r4, -1
/* 8016EE04 0016BD44 4B E9 A3 81 */ bl cXyz_NS_dtor
/* 8016EE08 0016BD48 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8016EE0C 0016BD4C 7F E4 FB 78 */ mr r4, r31
/* 8016EE10 0016BD50 7F C5 F3 78 */ mr r5, r30
/* 8016EE14 0016BD54 4B F2 89 25 */ bl dCamera_c_NS_directionOf
/* 8016EE18 0016BD58 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 8016EE1C 0016BD5C 48 01 3E 69 */ bl cSGlobe_NS_U_X1_
/* 8016EE20 0016BD60 48 10 22 C9 */ bl cSAngle_NS_Inv
/* 8016EE24 0016BD64 7C 64 1B 78 */ mr r4, r3
/* 8016EE28 0016BD68 38 61 01 DC */ addi r3, r1, 0x1dc
/* 8016EE2C 0016BD6C 38 A1 01 E0 */ addi r5, r1, 0x1e0
/* 8016EE30 0016BD70 48 10 24 F1 */ bl __mi
/* 8016EE34 0016BD74 38 61 02 34 */ addi r3, r1, 0x234
/* 8016EE38 0016BD78 38 81 01 DC */ addi r4, r1, 0x1dc
/* 8016EE3C 0016BD7C 48 10 21 BD */ bl cSAngle_NS_Val_X1_
/* 8016EE40 0016BD80 38 61 01 DC */ addi r3, r1, 0x1dc
/* 8016EE44 0016BD84 38 80 FF FF */ li r4, -1
/* 8016EE48 0016BD88 4B EC 16 C9 */ bl cSAngle_NS_dtor
/* 8016EE4C 0016BD8C 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8016EE50 0016BD90 38 80 FF FF */ li r4, -1
/* 8016EE54 0016BD94 4B EC 16 BD */ bl cSAngle_NS_dtor
/* 8016EE58 0016BD98 38 61 11 0C */ addi r3, r1, 0x110c
/* 8016EE5C 0016BD9C 7F E4 FB 78 */ mr r4, r31
/* 8016EE60 0016BDA0 7F C5 F3 78 */ mr r5, r30
/* 8016EE64 0016BDA4 4B F2 88 F9 */ bl dCamera_c_NS_positionOf
/* 8016EE68 0016BDA8 38 61 01 D8 */ addi r3, r1, 0x1d8
/* 8016EE6C 0016BDAC 38 81 02 34 */ addi r4, r1, 0x234
/* 8016EE70 0016BDB0 48 10 20 F9 */ bl cSAngle_X1_
/* 8016EE74 0016BDB4 38 61 11 00 */ addi r3, r1, 0x1100
/* 8016EE78 0016BDB8 38 81 14 54 */ addi r4, r1, 0x1454
/* 8016EE7C 0016BDBC 38 A1 01 D8 */ addi r5, r1, 0x1d8
/* 8016EE80 0016BDC0 4B F1 95 05 */ bl dCamMath_NS_xyzRotateY
/* 8016EE84 0016BDC4 38 61 10 F4 */ addi r3, r1, 0x10f4
/* 8016EE88 0016BDC8 38 81 11 0C */ addi r4, r1, 0x110c
/* 8016EE8C 0016BDCC 38 A1 11 00 */ addi r5, r1, 0x1100
/* 8016EE90 0016BDD0 48 0F 7C 55 */ bl cXyz_NS___pl
/* 8016EE94 0016BDD4 38 61 14 3C */ addi r3, r1, 0x143c
/* 8016EE98 0016BDD8 38 81 10 F4 */ addi r4, r1, 0x10f4
/* 8016EE9C 0016BDDC 4B F2 89 3D */ bl cXyz_NS___as
/* 8016EEA0 0016BDE0 38 61 10 F4 */ addi r3, r1, 0x10f4
/* 8016EEA4 0016BDE4 38 80 FF FF */ li r4, -1
/* 8016EEA8 0016BDE8 4B E9 A2 DD */ bl cXyz_NS_dtor
/* 8016EEAC 0016BDEC 38 61 11 00 */ addi r3, r1, 0x1100
/* 8016EEB0 0016BDF0 38 80 FF FF */ li r4, -1
/* 8016EEB4 0016BDF4 4B E9 A2 D1 */ bl cXyz_NS_dtor
/* 8016EEB8 0016BDF8 38 61 01 D8 */ addi r3, r1, 0x1d8
/* 8016EEBC 0016BDFC 38 80 FF FF */ li r4, -1
/* 8016EEC0 0016BE00 4B EC 16 51 */ bl cSAngle_NS_dtor
/* 8016EEC4 0016BE04 38 61 11 0C */ addi r3, r1, 0x110c
/* 8016EEC8 0016BE08 38 80 FF FF */ li r4, -1
/* 8016EECC 0016BE0C 4B E9 A2 B9 */ bl cXyz_NS_dtor
lbl_8016EED0:
/* 8016EED0 0016BE10 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016EED4 0016BE14 2C 00 00 01 */ cmpwi r0, 1
/* 8016EED8 0016BE18 40 82 00 3C */ bne lbl_8016EF14
/* 8016EEDC 0016BE1C 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8016EEE0 0016BE20 7C 1D 00 40 */ cmplw r29, r0
/* 8016EEE4 0016BE24 40 82 00 14 */ bne lbl_8016EEF8
/* 8016EEE8 0016BE28 C0 21 14 4C */ lfs f1, 0x144c(r1)
/* 8016EEEC 0016BE2C C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2)
/* 8016EEF0 0016BE30 EC 01 00 2A */ fadds f0, f1, f0
/* 8016EEF4 0016BE34 D0 01 14 4C */ stfs f0, 0x144c(r1)
lbl_8016EEF8:
/* 8016EEF8 0016BE38 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8016EEFC 0016BE3C 7C 1E 00 40 */ cmplw r30, r0
/* 8016EF00 0016BE40 40 82 00 14 */ bne lbl_8016EF14
/* 8016EF04 0016BE44 C0 21 14 40 */ lfs f1, 0x1440(r1)
/* 8016EF08 0016BE48 C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2)
/* 8016EF0C 0016BE4C EC 01 00 2A */ fadds f0, f1, f0
/* 8016EF10 0016BE50 D0 01 14 40 */ stfs f0, 0x1440(r1)
lbl_8016EF14:
/* 8016EF14 0016BE54 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016EF18 0016BE58 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8016EF1C 0016BE5C 4B F1 F8 59 */ bl cSGlobe_NS___as
/* 8016EF20 0016BE60 38 61 10 E8 */ addi r3, r1, 0x10e8
/* 8016EF24 0016BE64 38 81 14 48 */ addi r4, r1, 0x1448
/* 8016EF28 0016BE68 38 A1 14 3C */ addi r5, r1, 0x143c
/* 8016EF2C 0016BE6C 48 0F 7C 09 */ bl cXyz_NS___mi
/* 8016EF30 0016BE70 38 7F 04 9C */ addi r3, r31, 0x49c
/* 8016EF34 0016BE74 38 81 10 E8 */ addi r4, r1, 0x10e8
/* 8016EF38 0016BE78 4B F2 88 A1 */ bl cXyz_NS___as
/* 8016EF3C 0016BE7C 38 61 10 E8 */ addi r3, r1, 0x10e8
/* 8016EF40 0016BE80 38 80 FF FF */ li r4, -1
/* 8016EF44 0016BE84 4B E9 A2 41 */ bl cXyz_NS_dtor
/* 8016EF48 0016BE88 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016EF4C 0016BE8C 38 9F 04 9C */ addi r4, r31, 0x49c
/* 8016EF50 0016BE90 48 10 2B 21 */ bl cSGlobe_NS_Val_X3_
/* 8016EF54 0016BE94 38 61 10 DC */ addi r3, r1, 0x10dc
/* 8016EF58 0016BE98 38 9F 04 9C */ addi r4, r31, 0x49c
/* 8016EF5C 0016BE9C 48 0F 7F 99 */ bl cXyz_NS_normalize
/* 8016EF60 0016BEA0 38 61 10 DC */ addi r3, r1, 0x10dc
/* 8016EF64 0016BEA4 38 80 FF FF */ li r4, -1
/* 8016EF68 0016BEA8 4B E9 A2 1D */ bl cXyz_NS_dtor
/* 8016EF6C 0016BEAC 38 61 10 D0 */ addi r3, r1, 0x10d0
/* 8016EF70 0016BEB0 38 9F 04 9C */ addi r4, r31, 0x49c
/* 8016EF74 0016BEB4 A8 1D 05 4E */ lha r0, 0x54e(r29)
/* 8016EF78 0016BEB8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016EF7C 0016BEBC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016EF80 0016BEC0 90 01 14 64 */ stw r0, 0x1464(r1)
/* 8016EF84 0016BEC4 3C 00 43 30 */ lis r0, 0x4330
/* 8016EF88 0016BEC8 90 01 14 60 */ stw r0, 0x1460(r1)
/* 8016EF8C 0016BECC C8 01 14 60 */ lfd f0, 0x1460(r1)
/* 8016EF90 0016BED0 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016EF94 0016BED4 48 0F 7B F1 */ bl cXyz_NS___ml
/* 8016EF98 0016BED8 38 61 14 48 */ addi r3, r1, 0x1448
/* 8016EF9C 0016BEDC 38 81 10 D0 */ addi r4, r1, 0x10d0
/* 8016EFA0 0016BEE0 4B F1 F9 65 */ bl cXyz_NS___apl
/* 8016EFA4 0016BEE4 38 61 10 D0 */ addi r3, r1, 0x10d0
/* 8016EFA8 0016BEE8 38 80 FF FF */ li r4, -1
/* 8016EFAC 0016BEEC 4B E9 A1 D9 */ bl cXyz_NS_dtor
/* 8016EFB0 0016BEF0 38 61 10 C4 */ addi r3, r1, 0x10c4
/* 8016EFB4 0016BEF4 38 9F 04 9C */ addi r4, r31, 0x49c
/* 8016EFB8 0016BEF8 A8 1E 05 4E */ lha r0, 0x54e(r30)
/* 8016EFBC 0016BEFC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016EFC0 0016BF00 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016EFC4 0016BF04 90 01 14 6C */ stw r0, 0x146c(r1)
/* 8016EFC8 0016BF08 3C 00 43 30 */ lis r0, 0x4330
/* 8016EFCC 0016BF0C 90 01 14 68 */ stw r0, 0x1468(r1)
/* 8016EFD0 0016BF10 C8 01 14 68 */ lfd f0, 0x1468(r1)
/* 8016EFD4 0016BF14 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016EFD8 0016BF18 48 0F 7B AD */ bl cXyz_NS___ml
/* 8016EFDC 0016BF1C 38 61 14 3C */ addi r3, r1, 0x143c
/* 8016EFE0 0016BF20 38 81 10 C4 */ addi r4, r1, 0x10c4
/* 8016EFE4 0016BF24 4B F1 F8 ED */ bl cXyz_NS___ami
/* 8016EFE8 0016BF28 38 61 10 C4 */ addi r3, r1, 0x10c4
/* 8016EFEC 0016BF2C 38 80 FF FF */ li r4, -1
/* 8016EFF0 0016BF30 4B E9 A1 95 */ bl cXyz_NS_dtor
/* 8016EFF4 0016BF34 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016EFF8 0016BF38 48 01 3A 6D */ bl cSGlobe_NS_R_X1_
/* 8016EFFC 0016BF3C C0 02 9E 24 */ lfs f0, lbl_80453824-_SDA2_BASE_(r2)
/* 8016F000 0016BF40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016F004 0016BF44 40 80 00 10 */ bge lbl_8016F014
/* 8016F008 0016BF48 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F00C 0016BF4C FC 20 00 90 */ fmr f1, f0
/* 8016F010 0016BF50 48 01 3A 3D */ bl cSGlobe_NS_R
lbl_8016F014:
/* 8016F014 0016BF54 38 61 14 48 */ addi r3, r1, 0x1448
/* 8016F018 0016BF58 38 81 14 3C */ addi r4, r1, 0x143c
/* 8016F01C 0016BF5C 4B F1 93 D1 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8016F020 0016BF60 FE C0 08 90 */ fmr f22, f1
/* 8016F024 0016BF64 C0 02 9E 24 */ lfs f0, lbl_80453824-_SDA2_BASE_(r2)
/* 8016F028 0016BF68 EC 36 00 28 */ fsubs f1, f22, f0
/* 8016F02C 0016BF6C EE B5 00 28 */ fsubs f21, f21, f0
/* 8016F030 0016BF70 FC 01 A8 40 */ fcmpo cr0, f1, f21
/* 8016F034 0016BF74 40 81 00 0C */ ble lbl_8016F040
/* 8016F038 0016BF78 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016F03C 0016BF7C 48 00 00 08 */ b lbl_8016F044
lbl_8016F040:
/* 8016F040 0016BF80 EC 01 A8 24 */ fdivs f0, f1, f21
lbl_8016F044:
/* 8016F044 0016BF84 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 8016F048 0016BF88 C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 8016F04C 0016BF8C EC 1C E8 28 */ fsubs f0, f28, f29
/* 8016F050 0016BF90 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016F054 0016BF94 EC 1D 00 2A */ fadds f0, f29, f0
/* 8016F058 0016BF98 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 8016F05C 0016BF9C 38 61 14 30 */ addi r3, r1, 0x1430
/* 8016F060 0016BFA0 FC 20 D8 90 */ fmr f1, f27
/* 8016F064 0016BFA4 C0 5F 04 68 */ lfs f2, 0x468(r31)
/* 8016F068 0016BFA8 FC 60 D0 90 */ fmr f3, f26
/* 8016F06C 0016BFAC 4B FD 28 F1 */ bl cXyz_X2_
/* 8016F070 0016BFB0 C0 5F 04 4C */ lfs f2, 0x44c(r31)
/* 8016F074 0016BFB4 C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 8016F078 0016BFB8 C0 1F 04 3C */ lfs f0, 0x43c(r31)
/* 8016F07C 0016BFBC EC 00 10 28 */ fsubs f0, f0, f2
/* 8016F080 0016BFC0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016F084 0016BFC4 EC 22 00 2A */ fadds f1, f2, f0
/* 8016F088 0016BFC8 FC 01 B0 40 */ fcmpo cr0, f1, f22
/* 8016F08C 0016BFCC 40 80 00 08 */ bge lbl_8016F094
/* 8016F090 0016BFD0 FC 20 B0 90 */ fmr f1, f22
lbl_8016F094:
/* 8016F094 0016BFD4 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F098 0016BFD8 48 01 39 B5 */ bl cSGlobe_NS_R
/* 8016F09C 0016BFDC A8 1F 04 6C */ lha r0, 0x46c(r31)
/* 8016F0A0 0016BFE0 2C 00 00 00 */ cmpwi r0, 0
/* 8016F0A4 0016BFE4 41 82 00 10 */ beq lbl_8016F0B4
/* 8016F0A8 0016BFE8 38 00 00 01 */ li r0, 1
/* 8016F0AC 0016BFEC 90 1F 04 30 */ stw r0, 0x430(r31)
/* 8016F0B0 0016BFF0 48 00 00 70 */ b lbl_8016F120
lbl_8016F0B4:
/* 8016F0B4 0016BFF4 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F0B8 0016BFF8 48 01 39 AD */ bl cSGlobe_NS_R_X1_
/* 8016F0BC 0016BFFC FE A0 08 90 */ fmr f21, f1
/* 8016F0C0 0016C000 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016F0C4 0016C004 48 01 39 A1 */ bl cSGlobe_NS_R_X1_
/* 8016F0C8 0016C008 EC 21 A8 28 */ fsubs f1, f1, f21
/* 8016F0CC 0016C00C 48 01 39 71 */ bl std_NS_fabsf
/* 8016F0D0 0016C010 48 01 39 55 */ bl JMAFastSqrt
/* 8016F0D4 0016C014 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8016F0D8 0016C018 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016F0DC 0016C01C FC 00 00 1E */ fctiwz f0, f0
/* 8016F0E0 0016C020 D8 01 14 68 */ stfd f0, 0x1468(r1)
/* 8016F0E4 0016C024 80 01 14 6C */ lwz r0, 0x146c(r1)
/* 8016F0E8 0016C028 90 1F 04 30 */ stw r0, 0x430(r31)
/* 8016F0EC 0016C02C 80 1F 04 30 */ lwz r0, 0x430(r31)
/* 8016F0F0 0016C030 2C 00 00 02 */ cmpwi r0, 2
/* 8016F0F4 0016C034 40 80 00 0C */ bge lbl_8016F100
/* 8016F0F8 0016C038 38 00 00 02 */ li r0, 2
/* 8016F0FC 0016C03C 90 1F 04 30 */ stw r0, 0x430(r31)
lbl_8016F100:
/* 8016F100 0016C040 80 1F 04 30 */ lwz r0, 0x430(r31)
/* 8016F104 0016C044 2C 00 00 16 */ cmpwi r0, 0x16
/* 8016F108 0016C048 40 81 00 0C */ ble lbl_8016F114
/* 8016F10C 0016C04C 38 00 00 16 */ li r0, 0x16
/* 8016F110 0016C050 90 1F 04 30 */ stw r0, 0x430(r31)
lbl_8016F114:
/* 8016F114 0016C054 80 7F 04 30 */ lwz r3, 0x430(r31)
/* 8016F118 0016C058 38 03 00 08 */ addi r0, r3, 8
/* 8016F11C 0016C05C 90 1F 04 30 */ stw r0, 0x430(r31)
lbl_8016F120:
/* 8016F120 0016C060 38 61 02 30 */ addi r3, r1, 0x230
/* 8016F124 0016C064 48 01 39 25 */ bl cSAngle
/* 8016F128 0016C068 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F12C 0016C06C 48 01 39 1D */ bl cSAngle
/* 8016F130 0016C070 C0 3F 04 44 */ lfs f1, 0x444(r31)
/* 8016F134 0016C074 C0 02 9E 28 */ lfs f0, lbl_80453828-_SDA2_BASE_(r2)
/* 8016F138 0016C078 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016F13C 0016C07C 4C 41 13 82 */ cror 2, 1, 2
/* 8016F140 0016C080 40 82 00 5C */ bne lbl_8016F19C
/* 8016F144 0016C084 C0 02 9E 2C */ lfs f0, lbl_8045382C-_SDA2_BASE_(r2)
/* 8016F148 0016C088 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016F14C 0016C08C 4C 40 13 82 */ cror 2, 0, 2
/* 8016F150 0016C090 40 82 00 4C */ bne lbl_8016F19C
/* 8016F154 0016C094 38 61 02 30 */ addi r3, r1, 0x230
/* 8016F158 0016C098 48 10 1E B5 */ bl cSAngle_NS_Val_X3_
/* 8016F15C 0016C09C 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F160 0016C0A0 48 01 3B 25 */ bl cSGlobe_NS_U_X1_
/* 8016F164 0016C0A4 7C 65 1B 78 */ mr r5, r3
/* 8016F168 0016C0A8 38 61 01 D4 */ addi r3, r1, 0x1d4
/* 8016F16C 0016C0AC 38 81 02 30 */ addi r4, r1, 0x230
/* 8016F170 0016C0B0 48 10 20 35 */ bl cSAngle_NS___mi_X1_
/* 8016F174 0016C0B4 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F178 0016C0B8 38 81 01 D4 */ addi r4, r1, 0x1d4
/* 8016F17C 0016C0BC 48 01 3B 2D */ bl cSAngle_NS___as
/* 8016F180 0016C0C0 38 61 01 D4 */ addi r3, r1, 0x1d4
/* 8016F184 0016C0C4 38 80 FF FF */ li r4, -1
/* 8016F188 0016C0C8 4B EC 13 89 */ bl cSAngle_NS_dtor
/* 8016F18C 0016C0CC 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F190 0016C0D0 38 81 02 30 */ addi r4, r1, 0x230
/* 8016F194 0016C0D4 4B F1 F7 01 */ bl cSGlobe_NS_U
/* 8016F198 0016C0D8 48 00 02 F0 */ b lbl_8016F488
lbl_8016F19C:
/* 8016F19C 0016C0DC 7F C3 F3 78 */ mr r3, r30
/* 8016F1A0 0016C0E0 4B FD 21 1D */ bl fopAcM_GetName
/* 8016F1A4 0016C0E4 7C 60 07 34 */ extsh r0, r3
/* 8016F1A8 0016C0E8 2C 00 01 1B */ cmpwi r0, 0x11b
/* 8016F1AC 0016C0EC 41 82 00 40 */ beq lbl_8016F1EC
/* 8016F1B0 0016C0F0 7F C3 F3 78 */ mr r3, r30
/* 8016F1B4 0016C0F4 4B FD 21 09 */ bl fopAcM_GetName
/* 8016F1B8 0016C0F8 7C 60 07 34 */ extsh r0, r3
/* 8016F1BC 0016C0FC 2C 00 02 EB */ cmpwi r0, 0x2eb
/* 8016F1C0 0016C100 41 82 00 2C */ beq lbl_8016F1EC
/* 8016F1C4 0016C104 7F C3 F3 78 */ mr r3, r30
/* 8016F1C8 0016C108 4B FD 20 F5 */ bl fopAcM_GetName
/* 8016F1CC 0016C10C 7C 60 07 34 */ extsh r0, r3
/* 8016F1D0 0016C110 2C 00 02 26 */ cmpwi r0, 0x226
/* 8016F1D4 0016C114 41 82 00 18 */ beq lbl_8016F1EC
/* 8016F1D8 0016C118 7F C3 F3 78 */ mr r3, r30
/* 8016F1DC 0016C11C 4B FD 20 E1 */ bl fopAcM_GetName
/* 8016F1E0 0016C120 7C 60 07 34 */ extsh r0, r3
/* 8016F1E4 0016C124 2C 00 01 50 */ cmpwi r0, 0x150
/* 8016F1E8 0016C128 40 82 00 6C */ bne lbl_8016F254
lbl_8016F1EC:
/* 8016F1EC 0016C12C 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 8016F1F0 0016C130 7F E4 FB 78 */ mr r4, r31
/* 8016F1F4 0016C134 7F C5 F3 78 */ mr r5, r30
/* 8016F1F8 0016C138 4B F2 85 41 */ bl dCamera_c_NS_directionOf
/* 8016F1FC 0016C13C 38 61 02 30 */ addi r3, r1, 0x230
/* 8016F200 0016C140 38 81 01 D0 */ addi r4, r1, 0x1d0
/* 8016F204 0016C144 48 10 1D F5 */ bl cSAngle_NS_Val_X1_
/* 8016F208 0016C148 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 8016F20C 0016C14C 38 80 FF FF */ li r4, -1
/* 8016F210 0016C150 4B EC 13 01 */ bl cSAngle_NS_dtor
/* 8016F214 0016C154 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F218 0016C158 48 01 3A 6D */ bl cSGlobe_NS_U_X1_
/* 8016F21C 0016C15C 7C 65 1B 78 */ mr r5, r3
/* 8016F220 0016C160 38 61 01 CC */ addi r3, r1, 0x1cc
/* 8016F224 0016C164 38 81 02 30 */ addi r4, r1, 0x230
/* 8016F228 0016C168 48 10 1F 7D */ bl cSAngle_NS___mi_X1_
/* 8016F22C 0016C16C 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F230 0016C170 38 81 01 CC */ addi r4, r1, 0x1cc
/* 8016F234 0016C174 48 01 3A 75 */ bl cSAngle_NS___as
/* 8016F238 0016C178 38 61 01 CC */ addi r3, r1, 0x1cc
/* 8016F23C 0016C17C 38 80 FF FF */ li r4, -1
/* 8016F240 0016C180 4B EC 12 D1 */ bl cSAngle_NS_dtor
/* 8016F244 0016C184 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F248 0016C188 38 81 02 30 */ addi r4, r1, 0x230
/* 8016F24C 0016C18C 4B F1 F6 49 */ bl cSGlobe_NS_U
/* 8016F250 0016C190 48 00 02 38 */ b lbl_8016F488
lbl_8016F254:
/* 8016F254 0016C194 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016F258 0016C198 48 01 3A 2D */ bl cSGlobe_NS_U_X1_
/* 8016F25C 0016C19C 7C 64 1B 78 */ mr r4, r3
/* 8016F260 0016C1A0 38 61 02 30 */ addi r3, r1, 0x230
/* 8016F264 0016C1A4 48 10 1D 95 */ bl cSAngle_NS_Val_X1_
/* 8016F268 0016C1A8 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F26C 0016C1AC 48 01 3A 19 */ bl cSGlobe_NS_U_X1_
/* 8016F270 0016C1B0 7C 65 1B 78 */ mr r5, r3
/* 8016F274 0016C1B4 38 61 01 C8 */ addi r3, r1, 0x1c8
/* 8016F278 0016C1B8 38 81 02 30 */ addi r4, r1, 0x230
/* 8016F27C 0016C1BC 48 10 1F 29 */ bl cSAngle_NS___mi_X1_
/* 8016F280 0016C1C0 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F284 0016C1C4 38 81 01 C8 */ addi r4, r1, 0x1c8
/* 8016F288 0016C1C8 48 01 3A 21 */ bl cSAngle_NS___as
/* 8016F28C 0016C1CC 38 61 01 C8 */ addi r3, r1, 0x1c8
/* 8016F290 0016C1D0 38 80 FF FF */ li r4, -1
/* 8016F294 0016C1D4 4B EC 12 7D */ bl cSAngle_NS_dtor
/* 8016F298 0016C1D8 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F29C 0016C1DC 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_
/* 8016F2A0 0016C1E0 48 01 37 ED */ bl cSAngle_NS___gt
/* 8016F2A4 0016C1E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F2A8 0016C1E8 41 82 00 48 */ beq lbl_8016F2F0
/* 8016F2AC 0016C1EC 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 8016F2B0 0016C1F0 38 81 02 2C */ addi r4, r1, 0x22c
/* 8016F2B4 0016C1F4 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_
/* 8016F2B8 0016C1F8 48 10 1E ED */ bl cSAngle_NS___mi_X1_
/* 8016F2BC 0016C1FC 38 61 01 C0 */ addi r3, r1, 0x1c0
/* 8016F2C0 0016C200 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_
/* 8016F2C4 0016C204 38 A1 01 C4 */ addi r5, r1, 0x1c4
/* 8016F2C8 0016C208 48 10 1E DD */ bl cSAngle_NS___mi_X1_
/* 8016F2CC 0016C20C 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F2D0 0016C210 38 81 01 C0 */ addi r4, r1, 0x1c0
/* 8016F2D4 0016C214 48 01 39 D5 */ bl cSAngle_NS___as
/* 8016F2D8 0016C218 38 61 01 C0 */ addi r3, r1, 0x1c0
/* 8016F2DC 0016C21C 38 80 FF FF */ li r4, -1
/* 8016F2E0 0016C220 4B EC 12 31 */ bl cSAngle_NS_dtor
/* 8016F2E4 0016C224 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 8016F2E8 0016C228 38 80 FF FF */ li r4, -1
/* 8016F2EC 0016C22C 4B EC 12 25 */ bl cSAngle_NS_dtor
lbl_8016F2F0:
/* 8016F2F0 0016C230 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F2F4 0016C234 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_
/* 8016F2F8 0016C238 48 01 37 75 */ bl cSAngle_NS___lt
/* 8016F2FC 0016C23C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F300 0016C240 41 82 00 48 */ beq lbl_8016F348
/* 8016F304 0016C244 38 61 01 BC */ addi r3, r1, 0x1bc
/* 8016F308 0016C248 38 81 02 2C */ addi r4, r1, 0x22c
/* 8016F30C 0016C24C 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_
/* 8016F310 0016C250 48 10 1E 95 */ bl cSAngle_NS___mi_X1_
/* 8016F314 0016C254 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 8016F318 0016C258 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_
/* 8016F31C 0016C25C 38 A1 01 BC */ addi r5, r1, 0x1bc
/* 8016F320 0016C260 48 10 1E 85 */ bl cSAngle_NS___mi_X1_
/* 8016F324 0016C264 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F328 0016C268 38 81 01 B8 */ addi r4, r1, 0x1b8
/* 8016F32C 0016C26C 48 01 39 7D */ bl cSAngle_NS___as
/* 8016F330 0016C270 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 8016F334 0016C274 38 80 FF FF */ li r4, -1
/* 8016F338 0016C278 4B EC 11 D9 */ bl cSAngle_NS_dtor
/* 8016F33C 0016C27C 38 61 01 BC */ addi r3, r1, 0x1bc
/* 8016F340 0016C280 38 80 FF FF */ li r4, -1
/* 8016F344 0016C284 4B EC 11 CD */ bl cSAngle_NS_dtor
lbl_8016F348:
/* 8016F348 0016C288 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F34C 0016C28C 38 81 02 3C */ addi r4, r1, 0x23c
/* 8016F350 0016C290 48 01 37 3D */ bl cSAngle_NS___gt
/* 8016F354 0016C294 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F358 0016C298 41 82 00 10 */ beq lbl_8016F368
/* 8016F35C 0016C29C 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F360 0016C2A0 38 81 02 3C */ addi r4, r1, 0x23c
/* 8016F364 0016C2A4 48 01 39 45 */ bl cSAngle_NS___as
lbl_8016F368:
/* 8016F368 0016C2A8 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F36C 0016C2AC 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016F370 0016C2B0 48 01 37 1D */ bl cSAngle_NS___gt
/* 8016F374 0016C2B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F378 0016C2B8 41 82 00 24 */ beq lbl_8016F39C
/* 8016F37C 0016C2BC 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F380 0016C2C0 38 81 02 38 */ addi r4, r1, 0x238
/* 8016F384 0016C2C4 48 01 36 E9 */ bl cSAngle_NS___lt
/* 8016F388 0016C2C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F38C 0016C2CC 41 82 00 10 */ beq lbl_8016F39C
/* 8016F390 0016C2D0 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F394 0016C2D4 38 81 02 38 */ addi r4, r1, 0x238
/* 8016F398 0016C2D8 48 01 39 11 */ bl cSAngle_NS___as
lbl_8016F39C:
/* 8016F39C 0016C2DC 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 8016F3A0 0016C2E0 38 81 02 3C */ addi r4, r1, 0x23c
/* 8016F3A4 0016C2E4 48 10 1D A5 */ bl cSAngle_NS___mi
/* 8016F3A8 0016C2E8 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F3AC 0016C2EC 38 81 01 B4 */ addi r4, r1, 0x1b4
/* 8016F3B0 0016C2F0 48 01 36 BD */ bl cSAngle_NS___lt
/* 8016F3B4 0016C2F4 7C 76 1B 78 */ mr r22, r3
/* 8016F3B8 0016C2F8 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 8016F3BC 0016C2FC 38 80 FF FF */ li r4, -1
/* 8016F3C0 0016C300 4B EC 11 51 */ bl cSAngle_NS_dtor
/* 8016F3C4 0016C304 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016F3C8 0016C308 41 82 00 28 */ beq lbl_8016F3F0
/* 8016F3CC 0016C30C 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 8016F3D0 0016C310 38 81 02 3C */ addi r4, r1, 0x23c
/* 8016F3D4 0016C314 48 10 1D 75 */ bl cSAngle_NS___mi
/* 8016F3D8 0016C318 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F3DC 0016C31C 38 81 01 B0 */ addi r4, r1, 0x1b0
/* 8016F3E0 0016C320 48 01 38 C9 */ bl cSAngle_NS___as
/* 8016F3E4 0016C324 38 61 01 B0 */ addi r3, r1, 0x1b0
/* 8016F3E8 0016C328 38 80 FF FF */ li r4, -1
/* 8016F3EC 0016C32C 4B EC 11 25 */ bl cSAngle_NS_dtor
lbl_8016F3F0:
/* 8016F3F0 0016C330 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F3F4 0016C334 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016F3F8 0016C338 48 01 36 75 */ bl cSAngle_NS___lt
/* 8016F3FC 0016C33C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F400 0016C340 41 82 00 58 */ beq lbl_8016F458
/* 8016F404 0016C344 38 61 01 AC */ addi r3, r1, 0x1ac
/* 8016F408 0016C348 38 81 02 38 */ addi r4, r1, 0x238
/* 8016F40C 0016C34C 48 10 1D 3D */ bl cSAngle_NS___mi
/* 8016F410 0016C350 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F414 0016C354 38 81 01 AC */ addi r4, r1, 0x1ac
/* 8016F418 0016C358 48 01 36 75 */ bl cSAngle_NS___gt
/* 8016F41C 0016C35C 7C 76 1B 78 */ mr r22, r3
/* 8016F420 0016C360 38 61 01 AC */ addi r3, r1, 0x1ac
/* 8016F424 0016C364 38 80 FF FF */ li r4, -1
/* 8016F428 0016C368 4B EC 10 E9 */ bl cSAngle_NS_dtor
/* 8016F42C 0016C36C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016F430 0016C370 41 82 00 28 */ beq lbl_8016F458
/* 8016F434 0016C374 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 8016F438 0016C378 38 81 02 38 */ addi r4, r1, 0x238
/* 8016F43C 0016C37C 48 10 1D 0D */ bl cSAngle_NS___mi
/* 8016F440 0016C380 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F444 0016C384 38 81 01 A8 */ addi r4, r1, 0x1a8
/* 8016F448 0016C388 48 01 38 61 */ bl cSAngle_NS___as
/* 8016F44C 0016C38C 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 8016F450 0016C390 38 80 FF FF */ li r4, -1
/* 8016F454 0016C394 4B EC 10 BD */ bl cSAngle_NS_dtor
lbl_8016F458:
/* 8016F458 0016C398 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F45C 0016C39C 48 01 38 29 */ bl cSGlobe_NS_U_X1_
/* 8016F460 0016C3A0 7C 64 1B 78 */ mr r4, r3
/* 8016F464 0016C3A4 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 8016F468 0016C3A8 38 A1 02 2C */ addi r5, r1, 0x22c
/* 8016F46C 0016C3AC 48 10 1D 09 */ bl cSAngle_NS___pl
/* 8016F470 0016C3B0 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F474 0016C3B4 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8016F478 0016C3B8 4B F1 F4 1D */ bl cSGlobe_NS_U
/* 8016F47C 0016C3BC 38 61 01 A4 */ addi r3, r1, 0x1a4
/* 8016F480 0016C3C0 38 80 FF FF */ li r4, -1
/* 8016F484 0016C3C4 4B EC 10 8D */ bl cSAngle_NS_dtor
lbl_8016F488:
/* 8016F488 0016C3C8 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F48C 0016C3CC 48 01 37 F9 */ bl cSGlobe_NS_U_X1_
/* 8016F490 0016C3D0 7C 64 1B 78 */ mr r4, r3
/* 8016F494 0016C3D4 38 61 02 28 */ addi r3, r1, 0x228
/* 8016F498 0016C3D8 48 10 1A D1 */ bl cSAngle_X1_
/* 8016F49C 0016C3DC 38 61 14 24 */ addi r3, r1, 0x1424
/* 8016F4A0 0016C3E0 38 81 14 48 */ addi r4, r1, 0x1448
/* 8016F4A4 0016C3E4 4B F2 83 51 */ bl cXyz_X1_
/* 8016F4A8 0016C3E8 38 61 14 18 */ addi r3, r1, 0x1418
/* 8016F4AC 0016C3EC 38 81 14 3C */ addi r4, r1, 0x143c
/* 8016F4B0 0016C3F0 4B F2 83 45 */ bl cXyz_X1_
/* 8016F4B4 0016C3F4 38 61 10 B8 */ addi r3, r1, 0x10b8
/* 8016F4B8 0016C3F8 38 81 14 18 */ addi r4, r1, 0x1418
/* 8016F4BC 0016C3FC 38 A1 14 24 */ addi r5, r1, 0x1424
/* 8016F4C0 0016C400 48 0F 76 75 */ bl cXyz_NS___mi
/* 8016F4C4 0016C404 38 61 14 0C */ addi r3, r1, 0x140c
/* 8016F4C8 0016C408 38 81 10 B8 */ addi r4, r1, 0x10b8
/* 8016F4CC 0016C40C 4B F2 83 29 */ bl cXyz_X1_
/* 8016F4D0 0016C410 38 61 10 B8 */ addi r3, r1, 0x10b8
/* 8016F4D4 0016C414 38 80 FF FF */ li r4, -1
/* 8016F4D8 0016C418 4B E9 9C AD */ bl cXyz_NS_dtor
/* 8016F4DC 0016C41C 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 8016F4E0 0016C420 38 81 14 0C */ addi r4, r1, 0x140c
/* 8016F4E4 0016C424 48 10 23 9D */ bl cSGlobe_X4_
/* 8016F4E8 0016C428 38 61 10 AC */ addi r3, r1, 0x10ac
/* 8016F4EC 0016C42C 38 81 14 0C */ addi r4, r1, 0x140c
/* 8016F4F0 0016C430 48 0F 7A 05 */ bl cXyz_NS_normalize
/* 8016F4F4 0016C434 38 61 10 AC */ addi r3, r1, 0x10ac
/* 8016F4F8 0016C438 38 80 FF FF */ li r4, -1
/* 8016F4FC 0016C43C 4B E9 9C 89 */ bl cXyz_NS_dtor
/* 8016F500 0016C440 38 61 10 A0 */ addi r3, r1, 0x10a0
/* 8016F504 0016C444 38 81 14 0C */ addi r4, r1, 0x140c
/* 8016F508 0016C448 A8 1D 05 4E */ lha r0, 0x54e(r29)
/* 8016F50C 0016C44C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016F510 0016C450 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016F514 0016C454 90 01 14 6C */ stw r0, 0x146c(r1)
/* 8016F518 0016C458 3C 00 43 30 */ lis r0, 0x4330
/* 8016F51C 0016C45C 90 01 14 68 */ stw r0, 0x1468(r1)
/* 8016F520 0016C460 C8 01 14 68 */ lfd f0, 0x1468(r1)
/* 8016F524 0016C464 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016F528 0016C468 48 0F 76 5D */ bl cXyz_NS___ml
/* 8016F52C 0016C46C 38 61 14 24 */ addi r3, r1, 0x1424
/* 8016F530 0016C470 38 81 10 A0 */ addi r4, r1, 0x10a0
/* 8016F534 0016C474 4B F1 F3 9D */ bl cXyz_NS___ami
/* 8016F538 0016C478 38 61 10 A0 */ addi r3, r1, 0x10a0
/* 8016F53C 0016C47C 38 80 FF FF */ li r4, -1
/* 8016F540 0016C480 4B E9 9C 45 */ bl cXyz_NS_dtor
/* 8016F544 0016C484 38 61 10 94 */ addi r3, r1, 0x1094
/* 8016F548 0016C488 38 81 14 0C */ addi r4, r1, 0x140c
/* 8016F54C 0016C48C A8 1E 05 4E */ lha r0, 0x54e(r30)
/* 8016F550 0016C490 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016F554 0016C494 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016F558 0016C498 90 01 14 64 */ stw r0, 0x1464(r1)
/* 8016F55C 0016C49C 3C 00 43 30 */ lis r0, 0x4330
/* 8016F560 0016C4A0 90 01 14 60 */ stw r0, 0x1460(r1)
/* 8016F564 0016C4A4 C8 01 14 60 */ lfd f0, 0x1460(r1)
/* 8016F568 0016C4A8 EC 20 08 28 */ fsubs f1, f0, f1
/* 8016F56C 0016C4AC 48 0F 76 19 */ bl cXyz_NS___ml
/* 8016F570 0016C4B0 38 61 14 18 */ addi r3, r1, 0x1418
/* 8016F574 0016C4B4 38 81 10 94 */ addi r4, r1, 0x1094
/* 8016F578 0016C4B8 4B F1 F3 8D */ bl cXyz_NS___apl
/* 8016F57C 0016C4BC 38 61 10 94 */ addi r3, r1, 0x1094
/* 8016F580 0016C4C0 38 80 FF FF */ li r4, -1
/* 8016F584 0016C4C4 4B E9 9C 01 */ bl cXyz_NS_dtor
/* 8016F588 0016C4C8 38 61 14 00 */ addi r3, r1, 0x1400
/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz
/* 8016F590 0016C4D0 38 61 10 88 */ addi r3, r1, 0x1088
/* 8016F594 0016C4D4 38 81 14 18 */ addi r4, r1, 0x1418
/* 8016F598 0016C4D8 38 A1 14 24 */ addi r5, r1, 0x1424
/* 8016F59C 0016C4DC 48 0F 75 99 */ bl cXyz_NS___mi
/* 8016F5A0 0016C4E0 38 61 13 F4 */ addi r3, r1, 0x13f4
/* 8016F5A4 0016C4E4 38 81 10 88 */ addi r4, r1, 0x1088
/* 8016F5A8 0016C4E8 4B F2 82 4D */ bl cXyz_X1_
/* 8016F5AC 0016C4EC 38 61 10 88 */ addi r3, r1, 0x1088
/* 8016F5B0 0016C4F0 38 80 FF FF */ li r4, -1
/* 8016F5B4 0016C4F4 4B E9 9B D1 */ bl cXyz_NS_dtor
/* 8016F5B8 0016C4F8 7F E3 FB 78 */ mr r3, r31
/* 8016F5BC 0016C4FC 38 81 14 24 */ addi r4, r1, 0x1424
/* 8016F5C0 0016C500 38 A1 14 18 */ addi r5, r1, 0x1418
/* 8016F5C4 0016C504 38 C1 14 00 */ addi r6, r1, 0x1400
/* 8016F5C8 0016C508 38 E0 40 B7 */ li r7, 0x40b7
/* 8016F5CC 0016C50C 4B FF 64 29 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 8016F5D0 0016C510 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F5D4 0016C514 41 82 00 88 */ beq lbl_8016F65C
/* 8016F5D8 0016C518 38 61 10 7C */ addi r3, r1, 0x107c
/* 8016F5DC 0016C51C 38 81 13 F4 */ addi r4, r1, 0x13f4
/* 8016F5E0 0016C520 48 0F 77 05 */ bl cXyz_NS_norm
/* 8016F5E4 0016C524 38 61 10 70 */ addi r3, r1, 0x1070
/* 8016F5E8 0016C528 38 81 10 7C */ addi r4, r1, 0x107c
/* 8016F5EC 0016C52C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016F5F0 0016C530 48 0F 75 95 */ bl cXyz_NS___ml
/* 8016F5F4 0016C534 38 61 10 64 */ addi r3, r1, 0x1064
/* 8016F5F8 0016C538 38 81 14 00 */ addi r4, r1, 0x1400
/* 8016F5FC 0016C53C 38 A1 10 70 */ addi r5, r1, 0x1070
/* 8016F600 0016C540 48 0F 75 35 */ bl cXyz_NS___mi
/* 8016F604 0016C544 38 61 14 18 */ addi r3, r1, 0x1418
/* 8016F608 0016C548 38 81 10 64 */ addi r4, r1, 0x1064
/* 8016F60C 0016C54C 4B F2 81 CD */ bl cXyz_NS___as
/* 8016F610 0016C550 38 61 10 64 */ addi r3, r1, 0x1064
/* 8016F614 0016C554 38 80 FF FF */ li r4, -1
/* 8016F618 0016C558 4B E9 9B 6D */ bl cXyz_NS_dtor
/* 8016F61C 0016C55C 38 61 10 70 */ addi r3, r1, 0x1070
/* 8016F620 0016C560 38 80 FF FF */ li r4, -1
/* 8016F624 0016C564 4B E9 9B 61 */ bl cXyz_NS_dtor
/* 8016F628 0016C568 38 61 10 7C */ addi r3, r1, 0x107c
/* 8016F62C 0016C56C 38 80 FF FF */ li r4, -1
/* 8016F630 0016C570 4B E9 9B 55 */ bl cXyz_NS_dtor
/* 8016F634 0016C574 38 61 10 58 */ addi r3, r1, 0x1058
/* 8016F638 0016C578 38 81 14 18 */ addi r4, r1, 0x1418
/* 8016F63C 0016C57C 38 A1 14 24 */ addi r5, r1, 0x1424
/* 8016F640 0016C580 48 0F 74 F5 */ bl cXyz_NS___mi
/* 8016F644 0016C584 38 61 13 F4 */ addi r3, r1, 0x13f4
/* 8016F648 0016C588 38 81 10 58 */ addi r4, r1, 0x1058
/* 8016F64C 0016C58C 4B F2 81 8D */ bl cXyz_NS___as
/* 8016F650 0016C590 38 61 10 58 */ addi r3, r1, 0x1058
/* 8016F654 0016C594 38 80 FF FF */ li r4, -1
/* 8016F658 0016C598 4B E9 9B 2D */ bl cXyz_NS_dtor
lbl_8016F65C:
/* 8016F65C 0016C59C 38 61 10 4C */ addi r3, r1, 0x104c
/* 8016F660 0016C5A0 38 81 13 F4 */ addi r4, r1, 0x13f4
/* 8016F664 0016C5A4 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 8016F668 0016C5A8 48 0F 75 1D */ bl cXyz_NS___ml
/* 8016F66C 0016C5AC 38 61 10 40 */ addi r3, r1, 0x1040
/* 8016F670 0016C5B0 38 81 14 24 */ addi r4, r1, 0x1424
/* 8016F674 0016C5B4 38 A1 10 4C */ addi r5, r1, 0x104c
/* 8016F678 0016C5B8 48 0F 74 6D */ bl cXyz_NS___pl
/* 8016F67C 0016C5BC 38 61 13 E8 */ addi r3, r1, 0x13e8
/* 8016F680 0016C5C0 38 81 10 40 */ addi r4, r1, 0x1040
/* 8016F684 0016C5C4 4B F2 81 71 */ bl cXyz_X1_
/* 8016F688 0016C5C8 38 61 10 40 */ addi r3, r1, 0x1040
/* 8016F68C 0016C5CC 38 80 FF FF */ li r4, -1
/* 8016F690 0016C5D0 4B E9 9A F5 */ bl cXyz_NS_dtor
/* 8016F694 0016C5D4 38 61 10 4C */ addi r3, r1, 0x104c
/* 8016F698 0016C5D8 38 80 FF FF */ li r4, -1
/* 8016F69C 0016C5DC 4B E9 9A E9 */ bl cXyz_NS_dtor
/* 8016F6A0 0016C5E0 38 61 13 DC */ addi r3, r1, 0x13dc
/* 8016F6A4 0016C5E4 38 81 14 30 */ addi r4, r1, 0x1430
/* 8016F6A8 0016C5E8 4B F2 81 4D */ bl cXyz_X1_
/* 8016F6AC 0016C5EC 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 8016F6B0 0016C5F0 48 01 35 D5 */ bl cSGlobe_NS_U_X1_
/* 8016F6B4 0016C5F4 7C 65 1B 78 */ mr r5, r3
/* 8016F6B8 0016C5F8 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8016F6BC 0016C5FC 38 81 02 28 */ addi r4, r1, 0x228
/* 8016F6C0 0016C600 48 10 1A E5 */ bl cSAngle_NS___mi_X1_
/* 8016F6C4 0016C604 38 61 02 24 */ addi r3, r1, 0x224
/* 8016F6C8 0016C608 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 8016F6CC 0016C60C 48 10 18 9D */ bl cSAngle_X1_
/* 8016F6D0 0016C610 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8016F6D4 0016C614 38 80 FF FF */ li r4, -1
/* 8016F6D8 0016C618 4B EC 0E 39 */ bl cSAngle_NS_dtor
/* 8016F6DC 0016C61C 38 61 02 24 */ addi r3, r1, 0x224
/* 8016F6E0 0016C620 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016F6E4 0016C624 48 01 33 89 */ bl cSAngle_NS___lt
/* 8016F6E8 0016C628 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F6EC 0016C62C 41 82 00 10 */ beq lbl_8016F6FC
/* 8016F6F0 0016C630 C0 01 13 DC */ lfs f0, 0x13dc(r1)
/* 8016F6F4 0016C634 FC 00 00 50 */ fneg f0, f0
/* 8016F6F8 0016C638 D0 01 13 DC */ stfs f0, 0x13dc(r1)
lbl_8016F6FC:
/* 8016F6FC 0016C63C 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8016F700 0016C640 38 81 13 DC */ addi r4, r1, 0x13dc
/* 8016F704 0016C644 48 10 21 7D */ bl cSGlobe_X4_
/* 8016F708 0016C648 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8016F70C 0016C64C 48 01 35 79 */ bl cSGlobe_NS_U_X1_
/* 8016F710 0016C650 7C 76 1B 78 */ mr r22, r3
/* 8016F714 0016C654 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 8016F718 0016C658 48 01 35 6D */ bl cSGlobe_NS_U_X1_
/* 8016F71C 0016C65C 7C 64 1B 78 */ mr r4, r3
/* 8016F720 0016C660 38 61 01 9C */ addi r3, r1, 0x19c
/* 8016F724 0016C664 7E C5 B3 78 */ mr r5, r22
/* 8016F728 0016C668 48 10 1A 4D */ bl cSAngle_NS___pl
/* 8016F72C 0016C66C 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8016F730 0016C670 38 81 01 9C */ addi r4, r1, 0x19c
/* 8016F734 0016C674 4B F1 F1 61 */ bl cSGlobe_NS_U
/* 8016F738 0016C678 38 61 01 9C */ addi r3, r1, 0x19c
/* 8016F73C 0016C67C 38 80 FF FF */ li r4, -1
/* 8016F740 0016C680 4B EC 0D D1 */ bl cSAngle_NS_dtor
/* 8016F744 0016C684 38 61 02 24 */ addi r3, r1, 0x224
/* 8016F748 0016C688 48 10 19 D9 */ bl cSAngle_NS_Cos
/* 8016F74C 0016C68C FE A0 08 90 */ fmr f21, f1
/* 8016F750 0016C690 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 8016F754 0016C694 48 01 33 11 */ bl cSGlobe_NS_R_X1_
/* 8016F758 0016C698 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8016F75C 0016C69C EC 00 00 72 */ fmuls f0, f0, f1
/* 8016F760 0016C6A0 EC 20 05 72 */ fmuls f1, f0, f21
/* 8016F764 0016C6A4 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2)
/* 8016F768 0016C6A8 EC 20 00 72 */ fmuls f1, f0, f1
/* 8016F76C 0016C6AC 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 8016F770 0016C6B0 48 01 32 DD */ bl cSGlobe_NS_R
/* 8016F774 0016C6B4 38 61 10 34 */ addi r3, r1, 0x1034
/* 8016F778 0016C6B8 38 81 02 C8 */ addi r4, r1, 0x2c8
/* 8016F77C 0016C6BC 48 10 23 39 */ bl cSGlobe_NS_Xyz
/* 8016F780 0016C6C0 38 61 10 28 */ addi r3, r1, 0x1028
/* 8016F784 0016C6C4 38 81 13 E8 */ addi r4, r1, 0x13e8
/* 8016F788 0016C6C8 38 A1 10 34 */ addi r5, r1, 0x1034
/* 8016F78C 0016C6CC 48 0F 73 59 */ bl cXyz_NS___pl
/* 8016F790 0016C6D0 38 61 10 1C */ addi r3, r1, 0x101c
/* 8016F794 0016C6D4 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 8016F798 0016C6D8 48 10 23 1D */ bl cSGlobe_NS_Xyz
/* 8016F79C 0016C6DC 38 61 10 10 */ addi r3, r1, 0x1010
/* 8016F7A0 0016C6E0 38 81 10 28 */ addi r4, r1, 0x1028
/* 8016F7A4 0016C6E4 38 A1 10 1C */ addi r5, r1, 0x101c
/* 8016F7A8 0016C6E8 48 0F 73 3D */ bl cXyz_NS___pl
/* 8016F7AC 0016C6EC 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 8016F7B0 0016C6F0 38 81 10 10 */ addi r4, r1, 0x1010
/* 8016F7B4 0016C6F4 4B F2 80 25 */ bl cXyz_NS___as
/* 8016F7B8 0016C6F8 38 61 10 10 */ addi r3, r1, 0x1010
/* 8016F7BC 0016C6FC 38 80 FF FF */ li r4, -1
/* 8016F7C0 0016C700 4B E9 99 C5 */ bl cXyz_NS_dtor
/* 8016F7C4 0016C704 38 61 10 1C */ addi r3, r1, 0x101c
/* 8016F7C8 0016C708 38 80 FF FF */ li r4, -1
/* 8016F7CC 0016C70C 4B E9 99 B9 */ bl cXyz_NS_dtor
/* 8016F7D0 0016C710 38 61 10 28 */ addi r3, r1, 0x1028
/* 8016F7D4 0016C714 38 80 FF FF */ li r4, -1
/* 8016F7D8 0016C718 4B E9 99 AD */ bl cXyz_NS_dtor
/* 8016F7DC 0016C71C 38 61 10 34 */ addi r3, r1, 0x1034
/* 8016F7E0 0016C720 38 80 FF FF */ li r4, -1
/* 8016F7E4 0016C724 4B E9 99 A1 */ bl cXyz_NS_dtor
/* 8016F7E8 0016C728 38 7F 04 A8 */ addi r3, r31, 0x4a8
/* 8016F7EC 0016C72C 38 81 14 18 */ addi r4, r1, 0x1418
/* 8016F7F0 0016C730 4B F2 7F E9 */ bl cXyz_NS___as
/* 8016F7F4 0016C734 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8016F7F8 0016C738 38 80 FF FF */ li r4, -1
/* 8016F7FC 0016C73C 4B F0 1E 81 */ bl cSGlobe_NS_dtor
/* 8016F800 0016C740 38 61 02 24 */ addi r3, r1, 0x224
/* 8016F804 0016C744 38 80 FF FF */ li r4, -1
/* 8016F808 0016C748 4B EC 0D 09 */ bl cSAngle_NS_dtor
/* 8016F80C 0016C74C 38 61 13 DC */ addi r3, r1, 0x13dc
/* 8016F810 0016C750 38 80 FF FF */ li r4, -1
/* 8016F814 0016C754 4B E9 99 71 */ bl cXyz_NS_dtor
/* 8016F818 0016C758 38 61 13 E8 */ addi r3, r1, 0x13e8
/* 8016F81C 0016C75C 38 80 FF FF */ li r4, -1
/* 8016F820 0016C760 4B E9 99 65 */ bl cXyz_NS_dtor
/* 8016F824 0016C764 38 61 13 F4 */ addi r3, r1, 0x13f4
/* 8016F828 0016C768 38 80 FF FF */ li r4, -1
/* 8016F82C 0016C76C 4B E9 99 59 */ bl cXyz_NS_dtor
/* 8016F830 0016C770 38 61 14 00 */ addi r3, r1, 0x1400
/* 8016F834 0016C774 38 80 FF FF */ li r4, -1
/* 8016F838 0016C778 4B E9 99 4D */ bl cXyz_NS_dtor
/* 8016F83C 0016C77C 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 8016F840 0016C780 38 80 FF FF */ li r4, -1
/* 8016F844 0016C784 4B F0 1E 39 */ bl cSGlobe_NS_dtor
/* 8016F848 0016C788 38 61 14 0C */ addi r3, r1, 0x140c
/* 8016F84C 0016C78C 38 80 FF FF */ li r4, -1
/* 8016F850 0016C790 4B E9 99 35 */ bl cXyz_NS_dtor
/* 8016F854 0016C794 38 61 14 18 */ addi r3, r1, 0x1418
/* 8016F858 0016C798 38 80 FF FF */ li r4, -1
/* 8016F85C 0016C79C 4B E9 99 29 */ bl cXyz_NS_dtor
/* 8016F860 0016C7A0 38 61 14 24 */ addi r3, r1, 0x1424
/* 8016F864 0016C7A4 38 80 FF FF */ li r4, -1
/* 8016F868 0016C7A8 4B E9 99 1D */ bl cXyz_NS_dtor
/* 8016F86C 0016C7AC 38 61 02 28 */ addi r3, r1, 0x228
/* 8016F870 0016C7B0 38 80 FF FF */ li r4, -1
/* 8016F874 0016C7B4 4B EC 0C 9D */ bl cSAngle_NS_dtor
/* 8016F878 0016C7B8 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F87C 0016C7BC 48 01 31 CD */ bl cSAngle
/* 8016F880 0016C7C0 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2)
/* 8016F884 0016C7C4 C0 3F 04 48 */ lfs f1, 0x448(r31)
/* 8016F888 0016C7C8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8016F88C 0016C7CC 41 82 00 10 */ beq lbl_8016F89C
/* 8016F890 0016C7D0 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F894 0016C7D4 48 10 17 79 */ bl cSAngle_NS_Val_X3_
/* 8016F898 0016C7D8 48 00 00 D4 */ b lbl_8016F96C
lbl_8016F89C:
/* 8016F89C 0016C7DC 38 61 02 2C */ addi r3, r1, 0x22c
/* 8016F8A0 0016C7E0 48 10 18 81 */ bl cSAngle_NS_Cos
/* 8016F8A4 0016C7E4 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016F8A8 0016C7E8 EE A0 08 2A */ fadds f21, f0, f1
/* 8016F8AC 0016C7EC 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F8B0 0016C7F0 48 01 31 59 */ bl cSGlobe_NS_V_X1_
/* 8016F8B4 0016C7F4 7C 64 1B 78 */ mr r4, r3
/* 8016F8B8 0016C7F8 38 61 01 98 */ addi r3, r1, 0x198
/* 8016F8BC 0016C7FC FC 20 A8 90 */ fmr f1, f21
/* 8016F8C0 0016C800 48 10 19 A5 */ bl cSAngle_NS___ml
/* 8016F8C4 0016C804 38 61 01 94 */ addi r3, r1, 0x194
/* 8016F8C8 0016C808 38 81 01 98 */ addi r4, r1, 0x198
/* 8016F8CC 0016C80C FC 20 F0 90 */ fmr f1, f30
/* 8016F8D0 0016C810 48 10 19 95 */ bl cSAngle_NS___ml
/* 8016F8D4 0016C814 38 61 01 90 */ addi r3, r1, 0x190
/* 8016F8D8 0016C818 FC 20 F8 90 */ fmr f1, f31
/* 8016F8DC 0016C81C 48 10 16 ED */ bl cSAngle_X3_
/* 8016F8E0 0016C820 38 61 01 8C */ addi r3, r1, 0x18c
/* 8016F8E4 0016C824 38 81 01 94 */ addi r4, r1, 0x194
/* 8016F8E8 0016C828 38 A1 01 90 */ addi r5, r1, 0x190
/* 8016F8EC 0016C82C 48 10 18 89 */ bl cSAngle_NS___pl
/* 8016F8F0 0016C830 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F8F4 0016C834 38 81 01 8C */ addi r4, r1, 0x18c
/* 8016F8F8 0016C838 48 01 33 B1 */ bl cSAngle_NS___as
/* 8016F8FC 0016C83C 38 61 01 8C */ addi r3, r1, 0x18c
/* 8016F900 0016C840 38 80 FF FF */ li r4, -1
/* 8016F904 0016C844 4B EC 0C 0D */ bl cSAngle_NS_dtor
/* 8016F908 0016C848 38 61 01 90 */ addi r3, r1, 0x190
/* 8016F90C 0016C84C 38 80 FF FF */ li r4, -1
/* 8016F910 0016C850 4B EC 0C 01 */ bl cSAngle_NS_dtor
/* 8016F914 0016C854 38 61 01 94 */ addi r3, r1, 0x194
/* 8016F918 0016C858 38 80 FF FF */ li r4, -1
/* 8016F91C 0016C85C 4B EC 0B F5 */ bl cSAngle_NS_dtor
/* 8016F920 0016C860 38 61 01 98 */ addi r3, r1, 0x198
/* 8016F924 0016C864 38 80 FF FF */ li r4, -1
/* 8016F928 0016C868 4B EC 0B E9 */ bl cSAngle_NS_dtor
/* 8016F92C 0016C86C 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F930 0016C870 38 81 02 44 */ addi r4, r1, 0x244
/* 8016F934 0016C874 48 01 31 59 */ bl cSAngle_NS___gt
/* 8016F938 0016C878 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F93C 0016C87C 41 82 00 10 */ beq lbl_8016F94C
/* 8016F940 0016C880 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F944 0016C884 38 81 02 44 */ addi r4, r1, 0x244
/* 8016F948 0016C888 48 01 33 61 */ bl cSAngle_NS___as
lbl_8016F94C:
/* 8016F94C 0016C88C 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F950 0016C890 38 81 02 40 */ addi r4, r1, 0x240
/* 8016F954 0016C894 48 01 31 19 */ bl cSAngle_NS___lt
/* 8016F958 0016C898 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016F95C 0016C89C 41 82 00 10 */ beq lbl_8016F96C
/* 8016F960 0016C8A0 38 61 02 20 */ addi r3, r1, 0x220
/* 8016F964 0016C8A4 38 81 02 40 */ addi r4, r1, 0x240
/* 8016F968 0016C8A8 48 01 33 41 */ bl cSAngle_NS___as
lbl_8016F96C:
/* 8016F96C 0016C8AC 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F970 0016C8B0 38 81 02 20 */ addi r4, r1, 0x220
/* 8016F974 0016C8B4 4B F2 00 E5 */ bl cSGlobe_NS_V
/* 8016F978 0016C8B8 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016F97C 0016C8BC 48 01 30 CD */ bl cSAngle
/* 8016F980 0016C8C0 7F 43 D3 78 */ mr r3, r26
/* 8016F984 0016C8C4 48 01 31 55 */ bl daPy_py_c_NS_checkRide
/* 8016F988 0016C8C8 28 03 00 00 */ cmplwi r3, 0
/* 8016F98C 0016C8CC 41 82 00 10 */ beq lbl_8016F99C
/* 8016F990 0016C8D0 7F 43 D3 78 */ mr r3, r26
/* 8016F994 0016C8D4 48 01 2F 09 */ bl daAlink_c_NS_getRideActor
/* 8016F998 0016C8D8 7C 79 1B 78 */ mr r25, r3
lbl_8016F99C:
/* 8016F99C 0016C8DC 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016F9A0 0016C8E0 48 01 32 E5 */ bl cSGlobe_NS_U_X1_
/* 8016F9A4 0016C8E4 7C 76 1B 78 */ mr r22, r3
/* 8016F9A8 0016C8E8 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016F9AC 0016C8EC 48 01 32 D9 */ bl cSGlobe_NS_U_X1_
/* 8016F9B0 0016C8F0 7C 64 1B 78 */ mr r4, r3
/* 8016F9B4 0016C8F4 38 61 01 88 */ addi r3, r1, 0x188
/* 8016F9B8 0016C8F8 7E C5 B3 78 */ mr r5, r22
/* 8016F9BC 0016C8FC 48 10 17 E9 */ bl cSAngle_NS___mi_X1_
/* 8016F9C0 0016C900 38 61 01 88 */ addi r3, r1, 0x188
/* 8016F9C4 0016C904 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016F9C8 0016C908 48 01 30 C5 */ bl cSAngle_NS___gt
/* 8016F9CC 0016C90C 7C 76 1B 78 */ mr r22, r3
/* 8016F9D0 0016C910 38 61 01 88 */ addi r3, r1, 0x188
/* 8016F9D4 0016C914 38 80 FF FF */ li r4, -1
/* 8016F9D8 0016C918 4B EC 0B 39 */ bl cSAngle_NS_dtor
/* 8016F9DC 0016C91C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016F9E0 0016C920 41 82 00 2C */ beq lbl_8016FA0C
/* 8016F9E4 0016C924 38 61 01 84 */ addi r3, r1, 0x184
/* 8016F9E8 0016C928 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016F9EC 0016C92C 48 10 15 DD */ bl cSAngle_X3_
/* 8016F9F0 0016C930 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016F9F4 0016C934 38 81 01 84 */ addi r4, r1, 0x184
/* 8016F9F8 0016C938 48 01 32 B1 */ bl cSAngle_NS___as
/* 8016F9FC 0016C93C 38 61 01 84 */ addi r3, r1, 0x184
/* 8016FA00 0016C940 38 80 FF FF */ li r4, -1
/* 8016FA04 0016C944 4B EC 0B 0D */ bl cSAngle_NS_dtor
/* 8016FA08 0016C948 48 00 00 28 */ b lbl_8016FA30
lbl_8016FA0C:
/* 8016FA0C 0016C94C 38 61 01 80 */ addi r3, r1, 0x180
/* 8016FA10 0016C950 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2)
/* 8016FA14 0016C954 48 10 15 B5 */ bl cSAngle_X3_
/* 8016FA18 0016C958 38 61 02 1C */ addi r3, r1, 0x21c
/* 8016FA1C 0016C95C 38 81 01 80 */ addi r4, r1, 0x180
/* 8016FA20 0016C960 48 01 32 89 */ bl cSAngle_NS___as
/* 8016FA24 0016C964 38 61 01 80 */ addi r3, r1, 0x180
/* 8016FA28 0016C968 38 80 FF FF */ li r4, -1
/* 8016FA2C 0016C96C 4B EC 0A E5 */ bl cSAngle_NS_dtor
lbl_8016FA30:
/* 8016FA30 0016C970 38 61 10 04 */ addi r3, r1, 0x1004
/* 8016FA34 0016C974 38 9F 04 10 */ addi r4, r31, 0x410
/* 8016FA38 0016C978 48 10 20 7D */ bl cSGlobe_NS_Xyz
/* 8016FA3C 0016C97C 38 61 0F F8 */ addi r3, r1, 0xff8
/* 8016FA40 0016C980 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8016FA44 0016C984 38 A1 10 04 */ addi r5, r1, 0x1004
/* 8016FA48 0016C988 48 0F 70 9D */ bl cXyz_NS___pl
/* 8016FA4C 0016C98C 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 8016FA50 0016C990 38 81 0F F8 */ addi r4, r1, 0xff8
/* 8016FA54 0016C994 4B F2 7D 85 */ bl cXyz_NS___as
/* 8016FA58 0016C998 38 61 0F F8 */ addi r3, r1, 0xff8
/* 8016FA5C 0016C99C 38 80 FF FF */ li r4, -1
/* 8016FA60 0016C9A0 4B E9 97 25 */ bl cXyz_NS_dtor
/* 8016FA64 0016C9A4 38 61 10 04 */ addi r3, r1, 0x1004
/* 8016FA68 0016C9A8 38 80 FF FF */ li r4, -1
/* 8016FA6C 0016C9AC 4B E9 97 19 */ bl cXyz_NS_dtor
/* 8016FA70 0016C9B0 C0 5F 04 54 */ lfs f2, 0x454(r31)
/* 8016FA74 0016C9B4 C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 8016FA78 0016C9B8 C0 1F 04 50 */ lfs f0, 0x450(r31)
/* 8016FA7C 0016C9BC EC 00 10 28 */ fsubs f0, f0, f2
/* 8016FA80 0016C9C0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016FA84 0016C9C4 EC 02 00 2A */ fadds f0, f2, f0
/* 8016FA88 0016C9C8 D0 1F 04 40 */ stfs f0, 0x440(r31)
/* 8016FA8C 0016C9CC 3B 40 00 00 */ li r26, 0
/* 8016FA90 0016C9D0 7F C3 F3 78 */ mr r3, r30
/* 8016FA94 0016C9D4 4B FD 18 29 */ bl fopAcM_GetName
/* 8016FA98 0016C9D8 7C 60 07 34 */ extsh r0, r3
/* 8016FA9C 0016C9DC 2C 00 00 FF */ cmpwi r0, 0xff
/* 8016FAA0 0016C9E0 40 82 01 80 */ bne lbl_8016FC20
/* 8016FAA4 0016C9E4 88 1F 01 94 */ lbz r0, 0x194(r31)
/* 8016FAA8 0016C9E8 28 00 00 00 */ cmplwi r0, 0
/* 8016FAAC 0016C9EC 41 82 01 74 */ beq lbl_8016FC20
/* 8016FAB0 0016C9F0 38 61 0F EC */ addi r3, r1, 0xfec
/* 8016FAB4 0016C9F4 7F E4 FB 78 */ mr r4, r31
/* 8016FAB8 0016C9F8 7F C5 F3 78 */ mr r5, r30
/* 8016FABC 0016C9FC 4B F2 7C 61 */ bl dCamera_c_NS_attentionPos
/* 8016FAC0 0016CA00 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 8016FAC4 0016CA04 38 81 0F EC */ addi r4, r1, 0xfec
/* 8016FAC8 0016CA08 4B F2 7D 11 */ bl cXyz_NS___as
/* 8016FACC 0016CA0C 38 61 0F EC */ addi r3, r1, 0xfec
/* 8016FAD0 0016CA10 38 80 FF FF */ li r4, -1
/* 8016FAD4 0016CA14 4B E9 96 B1 */ bl cXyz_NS_dtor
/* 8016FAD8 0016CA18 C0 3F 03 F0 */ lfs f1, 0x3f0(r31)
/* 8016FADC 0016CA1C C0 02 9E 30 */ lfs f0, lbl_80453830-_SDA2_BASE_(r2)
/* 8016FAE0 0016CA20 EC 01 00 28 */ fsubs f0, f1, f0
/* 8016FAE4 0016CA24 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
/* 8016FAE8 0016CA28 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FAEC 0016CA2C 48 01 31 99 */ bl cSGlobe_NS_U_X1_
/* 8016FAF0 0016CA30 7C 76 1B 78 */ mr r22, r3
/* 8016FAF4 0016CA34 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016FAF8 0016CA38 48 01 31 8D */ bl cSGlobe_NS_U_X1_
/* 8016FAFC 0016CA3C 7C 64 1B 78 */ mr r4, r3
/* 8016FB00 0016CA40 38 61 01 7C */ addi r3, r1, 0x17c
/* 8016FB04 0016CA44 7E C5 B3 78 */ mr r5, r22
/* 8016FB08 0016CA48 48 10 16 9D */ bl cSAngle_NS___mi_X1_
/* 8016FB0C 0016CA4C 38 61 01 7C */ addi r3, r1, 0x17c
/* 8016FB10 0016CA50 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8016FB14 0016CA54 48 01 2F 79 */ bl cSAngle_NS___gt
/* 8016FB18 0016CA58 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016FB1C 0016CA5C 41 82 00 0C */ beq lbl_8016FB28
/* 8016FB20 0016CA60 C2 A2 9E 34 */ lfs f21, lbl_80453834-_SDA2_BASE_(r2)
/* 8016FB24 0016CA64 48 00 00 08 */ b lbl_8016FB2C
lbl_8016FB28:
/* 8016FB28 0016CA68 C2 A2 9D 34 */ lfs f21, lbl_80453734-_SDA2_BASE_(r2)
lbl_8016FB2C:
/* 8016FB2C 0016CA6C 38 61 01 7C */ addi r3, r1, 0x17c
/* 8016FB30 0016CA70 38 80 FF FF */ li r4, -1
/* 8016FB34 0016CA74 4B EC 09 DD */ bl cSAngle_NS_dtor
/* 8016FB38 0016CA78 38 61 01 78 */ addi r3, r1, 0x178
/* 8016FB3C 0016CA7C FC 20 A8 90 */ fmr f1, f21
/* 8016FB40 0016CA80 48 10 14 89 */ bl cSAngle_X3_
/* 8016FB44 0016CA84 38 61 01 74 */ addi r3, r1, 0x174
/* 8016FB48 0016CA88 7F E4 FB 78 */ mr r4, r31
/* 8016FB4C 0016CA8C 7F A5 EB 78 */ mr r5, r29
/* 8016FB50 0016CA90 4B F2 7B E9 */ bl dCamera_c_NS_directionOf
/* 8016FB54 0016CA94 38 61 01 70 */ addi r3, r1, 0x170
/* 8016FB58 0016CA98 38 81 01 78 */ addi r4, r1, 0x178
/* 8016FB5C 0016CA9C 38 A1 01 74 */ addi r5, r1, 0x174
/* 8016FB60 0016CAA0 48 10 16 15 */ bl cSAngle_NS___pl
/* 8016FB64 0016CAA4 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FB68 0016CAA8 38 81 01 70 */ addi r4, r1, 0x170
/* 8016FB6C 0016CAAC 4B F1 ED 29 */ bl cSGlobe_NS_U
/* 8016FB70 0016CAB0 38 61 01 70 */ addi r3, r1, 0x170
/* 8016FB74 0016CAB4 38 80 FF FF */ li r4, -1
/* 8016FB78 0016CAB8 4B EC 09 99 */ bl cSAngle_NS_dtor
/* 8016FB7C 0016CABC 38 61 01 74 */ addi r3, r1, 0x174
/* 8016FB80 0016CAC0 38 80 FF FF */ li r4, -1
/* 8016FB84 0016CAC4 4B EC 09 8D */ bl cSAngle_NS_dtor
/* 8016FB88 0016CAC8 38 61 01 78 */ addi r3, r1, 0x178
/* 8016FB8C 0016CACC 38 80 FF FF */ li r4, -1
/* 8016FB90 0016CAD0 4B EC 09 81 */ bl cSAngle_NS_dtor
/* 8016FB94 0016CAD4 38 61 01 6C */ addi r3, r1, 0x16c
/* 8016FB98 0016CAD8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016FB9C 0016CADC 48 10 14 2D */ bl cSAngle_X3_
/* 8016FBA0 0016CAE0 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FBA4 0016CAE4 38 81 01 6C */ addi r4, r1, 0x16c
/* 8016FBA8 0016CAE8 4B F1 FE B1 */ bl cSGlobe_NS_V
/* 8016FBAC 0016CAEC 38 61 01 6C */ addi r3, r1, 0x16c
/* 8016FBB0 0016CAF0 38 80 FF FF */ li r4, -1
/* 8016FBB4 0016CAF4 4B EC 09 5D */ bl cSAngle_NS_dtor
/* 8016FBB8 0016CAF8 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FBBC 0016CAFC C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2)
/* 8016FBC0 0016CB00 48 01 2E 8D */ bl cSGlobe_NS_R
/* 8016FBC4 0016CB04 38 61 0F E0 */ addi r3, r1, 0xfe0
/* 8016FBC8 0016CB08 38 9F 04 10 */ addi r4, r31, 0x410
/* 8016FBCC 0016CB0C 48 10 1E E9 */ bl cSGlobe_NS_Xyz
/* 8016FBD0 0016CB10 38 61 0F D4 */ addi r3, r1, 0xfd4
/* 8016FBD4 0016CB14 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8016FBD8 0016CB18 38 A1 0F E0 */ addi r5, r1, 0xfe0
/* 8016FBDC 0016CB1C 48 0F 6F 09 */ bl cXyz_NS___pl
/* 8016FBE0 0016CB20 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 8016FBE4 0016CB24 38 81 0F D4 */ addi r4, r1, 0xfd4
/* 8016FBE8 0016CB28 4B F2 7B F1 */ bl cXyz_NS___as
/* 8016FBEC 0016CB2C 38 61 0F D4 */ addi r3, r1, 0xfd4
/* 8016FBF0 0016CB30 38 80 FF FF */ li r4, -1
/* 8016FBF4 0016CB34 4B E9 95 91 */ bl cXyz_NS_dtor
/* 8016FBF8 0016CB38 38 61 0F E0 */ addi r3, r1, 0xfe0
/* 8016FBFC 0016CB3C 38 80 FF FF */ li r4, -1
/* 8016FC00 0016CB40 4B E9 95 85 */ bl cXyz_NS_dtor
/* 8016FC04 0016CB44 38 00 00 10 */ li r0, 0x10
/* 8016FC08 0016CB48 90 1F 04 30 */ stw r0, 0x430(r31)
/* 8016FC0C 0016CB4C C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2)
/* 8016FC10 0016CB50 D0 1F 04 40 */ stfs f0, 0x440(r31)
/* 8016FC14 0016CB54 38 00 00 01 */ li r0, 1
/* 8016FC18 0016CB58 98 1F 04 70 */ stb r0, 0x470(r31)
/* 8016FC1C 0016CB5C 3B 40 00 01 */ li r26, 1
lbl_8016FC20:
/* 8016FC20 0016CB60 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8016FC24 0016CB64 41 82 00 30 */ beq lbl_8016FC54
/* 8016FC28 0016CB68 38 61 0F C8 */ addi r3, r1, 0xfc8
/* 8016FC2C 0016CB6C 7F E4 FB 78 */ mr r4, r31
/* 8016FC30 0016CB70 7F C5 F3 78 */ mr r5, r30
/* 8016FC34 0016CB74 4B F2 7A E9 */ bl dCamera_c_NS_attentionPos
/* 8016FC38 0016CB78 C0 21 0F CC */ lfs f1, 0xfcc(r1)
/* 8016FC3C 0016CB7C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 8016FC40 0016CB80 EC 01 00 28 */ fsubs f0, f1, f0
/* 8016FC44 0016CB84 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
/* 8016FC48 0016CB88 38 61 0F C8 */ addi r3, r1, 0xfc8
/* 8016FC4C 0016CB8C 38 80 FF FF */ li r4, -1
/* 8016FC50 0016CB90 4B E9 95 35 */ bl cXyz_NS_dtor
lbl_8016FC54:
/* 8016FC54 0016CB94 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8016FC58 0016CB98 7F 84 E3 78 */ mr r4, r28
/* 8016FC5C 0016CB9C 38 A0 01 00 */ li r5, 0x100
/* 8016FC60 0016CBA0 48 01 30 2D */ bl dCamParam_c_NS_Flag
/* 8016FC64 0016CBA4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8016FC68 0016CBA8 41 82 00 18 */ beq lbl_8016FC80
/* 8016FC6C 0016CBAC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8016FC70 0016CBB0 48 01 30 15 */ bl cSGlobe_NS_U_X1_
/* 8016FC74 0016CBB4 7C 64 1B 78 */ mr r4, r3
/* 8016FC78 0016CBB8 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FC7C 0016CBBC 4B F1 EC 19 */ bl cSGlobe_NS_U
lbl_8016FC80:
/* 8016FC80 0016CBC0 38 61 02 18 */ addi r3, r1, 0x218
/* 8016FC84 0016CBC4 48 01 2D C5 */ bl cSAngle
/* 8016FC88 0016CBC8 3A E0 00 00 */ li r23, 0
/* 8016FC8C 0016CBCC 38 61 13 D0 */ addi r3, r1, 0x13d0
/* 8016FC90 0016CBD0 3C 80 80 43 */ lis r4, lbl_80430CF4@ha
/* 8016FC94 0016CBD4 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l
/* 8016FC98 0016CBD8 4B F2 7B 5D */ bl cXyz_X1_
/* 8016FC9C 0016CBDC 3B 80 00 00 */ li r28, 0
/* 8016FCA0 0016CBE0 C2 C2 9C E4 */ lfs f22, lbl_804536E4-_SDA2_BASE_(r2)
lbl_8016FCA4:
/* 8016FCA4 0016CBE4 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016FCA8 0016CBE8 48 01 2F DD */ bl cSGlobe_NS_U_X1_
/* 8016FCAC 0016CBEC 7C 76 1B 78 */ mr r22, r3
/* 8016FCB0 0016CBF0 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FCB4 0016CBF4 48 01 2F D1 */ bl cSGlobe_NS_U_X1_
/* 8016FCB8 0016CBF8 7C 64 1B 78 */ mr r4, r3
/* 8016FCBC 0016CBFC 38 61 01 68 */ addi r3, r1, 0x168
/* 8016FCC0 0016CC00 7E C5 B3 78 */ mr r5, r22
/* 8016FCC4 0016CC04 48 10 14 E1 */ bl cSAngle_NS___mi_X1_
/* 8016FCC8 0016CC08 38 61 02 18 */ addi r3, r1, 0x218
/* 8016FCCC 0016CC0C 38 81 01 68 */ addi r4, r1, 0x168
/* 8016FCD0 0016CC10 48 01 2F D9 */ bl cSAngle_NS___as
/* 8016FCD4 0016CC14 38 61 01 68 */ addi r3, r1, 0x168
/* 8016FCD8 0016CC18 38 80 FF FF */ li r4, -1
/* 8016FCDC 0016CC1C 4B EC 08 35 */ bl cSAngle_NS_dtor
/* 8016FCE0 0016CC20 38 61 02 18 */ addi r3, r1, 0x218
/* 8016FCE4 0016CC24 48 10 13 4D */ bl cSAngle_NS_Degree
/* 8016FCE8 0016CC28 48 01 2D 55 */ bl std_NS_fabsf
/* 8016FCEC 0016CC2C FC 01 B0 40 */ fcmpo cr0, f1, f22
/* 8016FCF0 0016CC30 40 80 00 38 */ bge lbl_8016FD28
/* 8016FCF4 0016CC34 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FCF8 0016CC38 48 01 2F 8D */ bl cSGlobe_NS_U_X1_
/* 8016FCFC 0016CC3C 7C 64 1B 78 */ mr r4, r3
/* 8016FD00 0016CC40 38 61 01 64 */ addi r3, r1, 0x164
/* 8016FD04 0016CC44 38 A1 02 1C */ addi r5, r1, 0x21c
/* 8016FD08 0016CC48 48 10 14 6D */ bl cSAngle_NS___pl
/* 8016FD0C 0016CC4C 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FD10 0016CC50 38 81 01 64 */ addi r4, r1, 0x164
/* 8016FD14 0016CC54 4B F1 EB 81 */ bl cSGlobe_NS_U
/* 8016FD18 0016CC58 38 61 01 64 */ addi r3, r1, 0x164
/* 8016FD1C 0016CC5C 38 80 FF FF */ li r4, -1
/* 8016FD20 0016CC60 4B EC 07 F1 */ bl cSAngle_NS_dtor
/* 8016FD24 0016CC64 48 00 03 B4 */ b lbl_801700D8
lbl_8016FD28:
/* 8016FD28 0016CC68 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8016FD2C 0016CC6C 40 82 00 8C */ bne lbl_8016FDB8
/* 8016FD30 0016CC70 7F E3 FB 78 */ mr r3, r31
/* 8016FD34 0016CC74 7F A4 EB 78 */ mr r4, r29
/* 8016FD38 0016CC78 7F C5 F3 78 */ mr r5, r30
/* 8016FD3C 0016CC7C 38 DF 03 EC */ addi r6, r31, 0x3ec
/* 8016FD40 0016CC80 38 FF 03 F8 */ addi r7, r31, 0x3f8
/* 8016FD44 0016CC84 C0 3F 04 40 */ lfs f1, 0x440(r31)
/* 8016FD48 0016CC88 39 00 00 00 */ li r8, 0
/* 8016FD4C 0016CC8C C0 42 9D 0C */ lfs f2, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016FD50 0016CC90 4B FF 54 E9 */ bl dCamera_c_NS_radiusActorInSight
/* 8016FD54 0016CC94 FE A0 08 90 */ fmr f21, f1
/* 8016FD58 0016CC98 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016FD5C 0016CC9C FC 15 00 40 */ fcmpo cr0, f21, f0
/* 8016FD60 0016CCA0 40 81 00 58 */ ble lbl_8016FDB8
/* 8016FD64 0016CCA4 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FD68 0016CCA8 48 01 2C FD */ bl cSGlobe_NS_R_X1_
/* 8016FD6C 0016CCAC EC 35 08 2A */ fadds f1, f21, f1
/* 8016FD70 0016CCB0 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FD74 0016CCB4 48 01 2C D9 */ bl cSGlobe_NS_R
/* 8016FD78 0016CCB8 38 61 0F BC */ addi r3, r1, 0xfbc
/* 8016FD7C 0016CCBC 38 9F 04 10 */ addi r4, r31, 0x410
/* 8016FD80 0016CCC0 48 10 1D 35 */ bl cSGlobe_NS_Xyz
/* 8016FD84 0016CCC4 38 61 0F B0 */ addi r3, r1, 0xfb0
/* 8016FD88 0016CCC8 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8016FD8C 0016CCCC 38 A1 0F BC */ addi r5, r1, 0xfbc
/* 8016FD90 0016CCD0 48 0F 6D 55 */ bl cXyz_NS___pl
/* 8016FD94 0016CCD4 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 8016FD98 0016CCD8 38 81 0F B0 */ addi r4, r1, 0xfb0
/* 8016FD9C 0016CCDC 4B F2 7A 3D */ bl cXyz_NS___as
/* 8016FDA0 0016CCE0 38 61 0F B0 */ addi r3, r1, 0xfb0
/* 8016FDA4 0016CCE4 38 80 FF FF */ li r4, -1
/* 8016FDA8 0016CCE8 4B E9 93 DD */ bl cXyz_NS_dtor
/* 8016FDAC 0016CCEC 38 61 0F BC */ addi r3, r1, 0xfbc
/* 8016FDB0 0016CCF0 38 80 FF FF */ li r4, -1
/* 8016FDB4 0016CCF4 4B E9 93 D1 */ bl cXyz_NS_dtor
lbl_8016FDB8:
/* 8016FDB8 0016CCF8 7F E3 FB 78 */ mr r3, r31
/* 8016FDBC 0016CCFC 38 81 14 48 */ addi r4, r1, 0x1448
/* 8016FDC0 0016CD00 38 BF 03 F8 */ addi r5, r31, 0x3f8
/* 8016FDC4 0016CD04 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 8016FDC8 0016CD08 4B FF 5D 29 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 8016FDCC 0016CD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016FDD0 0016CD10 40 82 00 F8 */ bne lbl_8016FEC8
/* 8016FDD4 0016CD14 7F E3 FB 78 */ mr r3, r31
/* 8016FDD8 0016CD18 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8016FDDC 0016CD1C 38 BF 03 F8 */ addi r5, r31, 0x3f8
/* 8016FDE0 0016CD20 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 8016FDE4 0016CD24 4B FF 5D 0D */ bl dCamera_c_NS_lineBGCheck_X2_
/* 8016FDE8 0016CD28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016FDEC 0016CD2C 40 82 00 DC */ bne lbl_8016FEC8
/* 8016FDF0 0016CD30 38 61 0F A4 */ addi r3, r1, 0xfa4
/* 8016FDF4 0016CD34 38 81 14 48 */ addi r4, r1, 0x1448
/* 8016FDF8 0016CD38 4B F2 79 FD */ bl cXyz_X1_
/* 8016FDFC 0016CD3C 38 61 0F 98 */ addi r3, r1, 0xf98
/* 8016FE00 0016CD40 38 9F 03 F8 */ addi r4, r31, 0x3f8
/* 8016FE04 0016CD44 4B F2 79 F1 */ bl cXyz_X1_
/* 8016FE08 0016CD48 38 61 0F A4 */ addi r3, r1, 0xfa4
/* 8016FE0C 0016CD4C 38 81 0F 98 */ addi r4, r1, 0xf98
/* 8016FE10 0016CD50 7F A5 EB 78 */ mr r5, r29
/* 8016FE14 0016CD54 7F C6 F3 78 */ mr r6, r30
/* 8016FE18 0016CD58 7F 27 CB 78 */ mr r7, r25
/* 8016FE1C 0016CD5C 48 00 50 35 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 8016FE20 0016CD60 7C 76 1B 78 */ mr r22, r3
/* 8016FE24 0016CD64 38 61 0F 98 */ addi r3, r1, 0xf98
/* 8016FE28 0016CD68 38 80 FF FF */ li r4, -1
/* 8016FE2C 0016CD6C 4B E9 93 59 */ bl cXyz_NS_dtor
/* 8016FE30 0016CD70 38 61 0F A4 */ addi r3, r1, 0xfa4
/* 8016FE34 0016CD74 38 80 FF FF */ li r4, -1
/* 8016FE38 0016CD78 4B E9 93 4D */ bl cXyz_NS_dtor
/* 8016FE3C 0016CD7C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016FE40 0016CD80 40 82 00 88 */ bne lbl_8016FEC8
/* 8016FE44 0016CD84 7F E3 FB 78 */ mr r3, r31
/* 8016FE48 0016CD88 38 81 14 3C */ addi r4, r1, 0x143c
/* 8016FE4C 0016CD8C 38 BF 03 F8 */ addi r5, r31, 0x3f8
/* 8016FE50 0016CD90 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 8016FE54 0016CD94 4B FF 5C 9D */ bl dCamera_c_NS_lineBGCheck_X2_
/* 8016FE58 0016CD98 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016FE5C 0016CD9C 40 82 00 60 */ bne lbl_8016FEBC
/* 8016FE60 0016CDA0 38 61 0F 8C */ addi r3, r1, 0xf8c
/* 8016FE64 0016CDA4 38 81 14 3C */ addi r4, r1, 0x143c
/* 8016FE68 0016CDA8 4B F2 79 8D */ bl cXyz_X1_
/* 8016FE6C 0016CDAC 38 61 0F 80 */ addi r3, r1, 0xf80
/* 8016FE70 0016CDB0 38 9F 03 F8 */ addi r4, r31, 0x3f8
/* 8016FE74 0016CDB4 4B F2 79 81 */ bl cXyz_X1_
/* 8016FE78 0016CDB8 38 61 0F 8C */ addi r3, r1, 0xf8c
/* 8016FE7C 0016CDBC 38 81 0F 80 */ addi r4, r1, 0xf80
/* 8016FE80 0016CDC0 7F A5 EB 78 */ mr r5, r29
/* 8016FE84 0016CDC4 7F C6 F3 78 */ mr r6, r30
/* 8016FE88 0016CDC8 7F 27 CB 78 */ mr r7, r25
/* 8016FE8C 0016CDCC 48 00 4F C5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 8016FE90 0016CDD0 7C 76 1B 78 */ mr r22, r3
/* 8016FE94 0016CDD4 38 61 0F 80 */ addi r3, r1, 0xf80
/* 8016FE98 0016CDD8 38 80 FF FF */ li r4, -1
/* 8016FE9C 0016CDDC 4B E9 92 E9 */ bl cXyz_NS_dtor
/* 8016FEA0 0016CDE0 38 61 0F 8C */ addi r3, r1, 0xf8c
/* 8016FEA4 0016CDE4 38 80 FF FF */ li r4, -1
/* 8016FEA8 0016CDE8 4B E9 92 DD */ bl cXyz_NS_dtor
/* 8016FEAC 0016CDEC 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8016FEB0 0016CDF0 40 82 00 0C */ bne lbl_8016FEBC
/* 8016FEB4 0016CDF4 3A E0 00 01 */ li r23, 1
/* 8016FEB8 0016CDF8 48 00 02 2C */ b lbl_801700E4
lbl_8016FEBC:
/* 8016FEBC 0016CDFC 38 61 13 D0 */ addi r3, r1, 0x13d0
/* 8016FEC0 0016CE00 38 9F 03 F8 */ addi r4, r31, 0x3f8
/* 8016FEC4 0016CE04 4B F2 79 15 */ bl cXyz_NS___as
lbl_8016FEC8:
/* 8016FEC8 0016CE08 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FECC 0016CE0C 48 01 2D B9 */ bl cSGlobe_NS_U_X1_
/* 8016FED0 0016CE10 7C 64 1B 78 */ mr r4, r3
/* 8016FED4 0016CE14 38 61 01 60 */ addi r3, r1, 0x160
/* 8016FED8 0016CE18 38 A1 02 1C */ addi r5, r1, 0x21c
/* 8016FEDC 0016CE1C 48 10 12 99 */ bl cSAngle_NS___pl
/* 8016FEE0 0016CE20 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FEE4 0016CE24 38 81 01 60 */ addi r4, r1, 0x160
/* 8016FEE8 0016CE28 4B F1 E9 AD */ bl cSGlobe_NS_U
/* 8016FEEC 0016CE2C 38 61 01 60 */ addi r3, r1, 0x160
/* 8016FEF0 0016CE30 38 80 FF FF */ li r4, -1
/* 8016FEF4 0016CE34 4B EC 06 1D */ bl cSAngle_NS_dtor
/* 8016FEF8 0016CE38 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2)
/* 8016FEFC 0016CE3C C0 3F 04 48 */ lfs f1, 0x448(r31)
/* 8016FF00 0016CE40 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8016FF04 0016CE44 41 82 00 10 */ beq lbl_8016FF14
/* 8016FF08 0016CE48 38 61 02 20 */ addi r3, r1, 0x220
/* 8016FF0C 0016CE4C 48 10 11 01 */ bl cSAngle_NS_Val_X3_
/* 8016FF10 0016CE50 48 00 01 1C */ b lbl_8017002C
lbl_8016FF14:
/* 8016FF14 0016CE54 38 7F 04 10 */ addi r3, r31, 0x410
/* 8016FF18 0016CE58 48 01 2D 6D */ bl cSGlobe_NS_U_X1_
/* 8016FF1C 0016CE5C 7C 76 1B 78 */ mr r22, r3
/* 8016FF20 0016CE60 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016FF24 0016CE64 48 01 2D 61 */ bl cSGlobe_NS_U_X1_
/* 8016FF28 0016CE68 7C 64 1B 78 */ mr r4, r3
/* 8016FF2C 0016CE6C 38 61 01 5C */ addi r3, r1, 0x15c
/* 8016FF30 0016CE70 7E C5 B3 78 */ mr r5, r22
/* 8016FF34 0016CE74 48 10 12 71 */ bl cSAngle_NS___mi_X1_
/* 8016FF38 0016CE78 38 61 01 58 */ addi r3, r1, 0x158
/* 8016FF3C 0016CE7C 38 81 01 5C */ addi r4, r1, 0x15c
/* 8016FF40 0016CE80 48 10 10 29 */ bl cSAngle_X1_
/* 8016FF44 0016CE84 38 61 01 58 */ addi r3, r1, 0x158
/* 8016FF48 0016CE88 48 10 11 D9 */ bl cSAngle_NS_Cos
/* 8016FF4C 0016CE8C C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8016FF50 0016CE90 EE A0 08 2A */ fadds f21, f0, f1
/* 8016FF54 0016CE94 38 7F 04 18 */ addi r3, r31, 0x418
/* 8016FF58 0016CE98 48 01 2A B1 */ bl cSGlobe_NS_V_X1_
/* 8016FF5C 0016CE9C 7C 64 1B 78 */ mr r4, r3
/* 8016FF60 0016CEA0 38 61 01 54 */ addi r3, r1, 0x154
/* 8016FF64 0016CEA4 FC 20 A8 90 */ fmr f1, f21
/* 8016FF68 0016CEA8 48 10 12 FD */ bl cSAngle_NS___ml
/* 8016FF6C 0016CEAC 38 61 01 50 */ addi r3, r1, 0x150
/* 8016FF70 0016CEB0 38 81 01 54 */ addi r4, r1, 0x154
/* 8016FF74 0016CEB4 FC 20 F0 90 */ fmr f1, f30
/* 8016FF78 0016CEB8 48 10 12 ED */ bl cSAngle_NS___ml
/* 8016FF7C 0016CEBC 38 61 01 4C */ addi r3, r1, 0x14c
/* 8016FF80 0016CEC0 FC 20 F8 90 */ fmr f1, f31
/* 8016FF84 0016CEC4 48 10 10 45 */ bl cSAngle_X3_
/* 8016FF88 0016CEC8 38 61 01 48 */ addi r3, r1, 0x148
/* 8016FF8C 0016CECC 38 81 01 50 */ addi r4, r1, 0x150
/* 8016FF90 0016CED0 38 A1 01 4C */ addi r5, r1, 0x14c
/* 8016FF94 0016CED4 48 10 11 E1 */ bl cSAngle_NS___pl
/* 8016FF98 0016CED8 38 61 02 20 */ addi r3, r1, 0x220
/* 8016FF9C 0016CEDC 38 81 01 48 */ addi r4, r1, 0x148
/* 8016FFA0 0016CEE0 48 01 2D 09 */ bl cSAngle_NS___as
/* 8016FFA4 0016CEE4 38 61 01 48 */ addi r3, r1, 0x148
/* 8016FFA8 0016CEE8 38 80 FF FF */ li r4, -1
/* 8016FFAC 0016CEEC 4B EC 05 65 */ bl cSAngle_NS_dtor
/* 8016FFB0 0016CEF0 38 61 01 4C */ addi r3, r1, 0x14c
/* 8016FFB4 0016CEF4 38 80 FF FF */ li r4, -1
/* 8016FFB8 0016CEF8 4B EC 05 59 */ bl cSAngle_NS_dtor
/* 8016FFBC 0016CEFC 38 61 01 50 */ addi r3, r1, 0x150
/* 8016FFC0 0016CF00 38 80 FF FF */ li r4, -1
/* 8016FFC4 0016CF04 4B EC 05 4D */ bl cSAngle_NS_dtor
/* 8016FFC8 0016CF08 38 61 01 54 */ addi r3, r1, 0x154
/* 8016FFCC 0016CF0C 38 80 FF FF */ li r4, -1
/* 8016FFD0 0016CF10 4B EC 05 41 */ bl cSAngle_NS_dtor
/* 8016FFD4 0016CF14 38 61 01 58 */ addi r3, r1, 0x158
/* 8016FFD8 0016CF18 38 80 FF FF */ li r4, -1
/* 8016FFDC 0016CF1C 4B EC 05 35 */ bl cSAngle_NS_dtor
/* 8016FFE0 0016CF20 38 61 01 5C */ addi r3, r1, 0x15c
/* 8016FFE4 0016CF24 38 80 FF FF */ li r4, -1
/* 8016FFE8 0016CF28 4B EC 05 29 */ bl cSAngle_NS_dtor
/* 8016FFEC 0016CF2C 38 61 02 20 */ addi r3, r1, 0x220
/* 8016FFF0 0016CF30 38 81 02 44 */ addi r4, r1, 0x244
/* 8016FFF4 0016CF34 48 01 2A 99 */ bl cSAngle_NS___gt
/* 8016FFF8 0016CF38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016FFFC 0016CF3C 41 82 00 10 */ beq lbl_8017000C
/* 80170000 0016CF40 38 61 02 20 */ addi r3, r1, 0x220
/* 80170004 0016CF44 38 81 02 44 */ addi r4, r1, 0x244
/* 80170008 0016CF48 48 01 2C A1 */ bl cSAngle_NS___as
lbl_8017000C:
/* 8017000C 0016CF4C 38 61 02 20 */ addi r3, r1, 0x220
/* 80170010 0016CF50 38 81 02 40 */ addi r4, r1, 0x240
/* 80170014 0016CF54 48 01 2A 59 */ bl cSAngle_NS___lt
/* 80170018 0016CF58 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017001C 0016CF5C 41 82 00 10 */ beq lbl_8017002C
/* 80170020 0016CF60 38 61 02 20 */ addi r3, r1, 0x220
/* 80170024 0016CF64 38 81 02 40 */ addi r4, r1, 0x240
/* 80170028 0016CF68 48 01 2C 81 */ bl cSAngle_NS___as
lbl_8017002C:
/* 8017002C 0016CF6C 38 7F 04 10 */ addi r3, r31, 0x410
/* 80170030 0016CF70 38 81 02 20 */ addi r4, r1, 0x220
/* 80170034 0016CF74 4B F1 FA 25 */ bl cSGlobe_NS_V
/* 80170038 0016CF78 88 1F 04 70 */ lbz r0, 0x470(r31)
/* 8017003C 0016CF7C 28 00 00 00 */ cmplwi r0, 0
/* 80170040 0016CF80 40 82 00 58 */ bne lbl_80170098
/* 80170044 0016CF84 38 7F 04 10 */ addi r3, r31, 0x410
/* 80170048 0016CF88 48 01 2C 3D */ bl cSGlobe_NS_U_X1_
/* 8017004C 0016CF8C 7C 64 1B 78 */ mr r4, r3
/* 80170050 0016CF90 38 61 01 44 */ addi r3, r1, 0x144
/* 80170054 0016CF94 48 10 0F 15 */ bl cSAngle_X1_
/* 80170058 0016CF98 38 61 0F 74 */ addi r3, r1, 0xf74
/* 8017005C 0016CF9C 7F A4 EB 78 */ mr r4, r29
/* 80170060 0016CFA0 7F C5 F3 78 */ mr r5, r30
/* 80170064 0016CFA4 38 C1 14 30 */ addi r6, r1, 0x1430
/* 80170068 0016CFA8 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 8017006C 0016CFAC 38 E1 01 44 */ addi r7, r1, 0x144
/* 80170070 0016CFB0 4B FE FB 89 */ bl _unnamed_d_camera_cpp__NS_relationalPos2
/* 80170074 0016CFB4 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 80170078 0016CFB8 38 81 0F 74 */ addi r4, r1, 0xf74
/* 8017007C 0016CFBC 4B F2 77 5D */ bl cXyz_NS___as
/* 80170080 0016CFC0 38 61 0F 74 */ addi r3, r1, 0xf74
/* 80170084 0016CFC4 38 80 FF FF */ li r4, -1
/* 80170088 0016CFC8 4B E9 90 FD */ bl cXyz_NS_dtor
/* 8017008C 0016CFCC 38 61 01 44 */ addi r3, r1, 0x144
/* 80170090 0016CFD0 38 80 FF FF */ li r4, -1
/* 80170094 0016CFD4 4B EC 04 7D */ bl cSAngle_NS_dtor
lbl_80170098:
/* 80170098 0016CFD8 38 61 0F 68 */ addi r3, r1, 0xf68
/* 8017009C 0016CFDC 38 9F 04 10 */ addi r4, r31, 0x410
/* 801700A0 0016CFE0 48 10 1A 15 */ bl cSGlobe_NS_Xyz
/* 801700A4 0016CFE4 38 61 0F 5C */ addi r3, r1, 0xf5c
/* 801700A8 0016CFE8 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 801700AC 0016CFEC 38 A1 0F 68 */ addi r5, r1, 0xf68
/* 801700B0 0016CFF0 48 0F 6A 35 */ bl cXyz_NS___pl
/* 801700B4 0016CFF4 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 801700B8 0016CFF8 38 81 0F 5C */ addi r4, r1, 0xf5c
/* 801700BC 0016CFFC 4B F2 77 1D */ bl cXyz_NS___as
/* 801700C0 0016D000 38 61 0F 5C */ addi r3, r1, 0xf5c
/* 801700C4 0016D004 38 80 FF FF */ li r4, -1
/* 801700C8 0016D008 4B E9 90 BD */ bl cXyz_NS_dtor
/* 801700CC 0016D00C 38 61 0F 68 */ addi r3, r1, 0xf68
/* 801700D0 0016D010 38 80 FF FF */ li r4, -1
/* 801700D4 0016D014 4B E9 90 B1 */ bl cXyz_NS_dtor
lbl_801700D8:
/* 801700D8 0016D018 3B 9C 00 01 */ addi r28, r28, 1
/* 801700DC 0016D01C 2C 1C 00 24 */ cmpwi r28, 0x24
/* 801700E0 0016D020 41 80 FB C4 */ blt lbl_8016FCA4
lbl_801700E4:
/* 801700E4 0016D024 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 801700E8 0016D028 40 82 00 AC */ bne lbl_80170194
/* 801700EC 0016D02C 38 61 13 D0 */ addi r3, r1, 0x13d0
/* 801700F0 0016D030 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801700F4 0016D034 C0 42 9D CC */ lfs f2, lbl_804537CC-_SDA2_BASE_(r2)
/* 801700F8 0016D038 C0 62 9C B0 */ lfs f3, lbl_804536B0-_SDA2_BASE_(r2)
/* 801700FC 0016D03C 48 01 2C 91 */ bl cXyz_NS_set
/* 80170100 0016D040 38 61 0F 50 */ addi r3, r1, 0xf50
/* 80170104 0016D044 7F E4 FB 78 */ mr r4, r31
/* 80170108 0016D048 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8017010C 0016D04C 38 C1 13 D0 */ addi r6, r1, 0x13d0
/* 80170110 0016D050 4B FF 4C 5D */ bl dCamera_c_NS_relationalPos
/* 80170114 0016D054 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 80170118 0016D058 38 81 0F 50 */ addi r4, r1, 0xf50
/* 8017011C 0016D05C 4B F2 76 BD */ bl cXyz_NS___as
/* 80170120 0016D060 38 61 0F 50 */ addi r3, r1, 0xf50
/* 80170124 0016D064 38 80 FF FF */ li r4, -1
/* 80170128 0016D068 4B E9 90 5D */ bl cXyz_NS_dtor
/* 8017012C 0016D06C 38 61 13 D0 */ addi r3, r1, 0x13d0
/* 80170130 0016D070 C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2)
/* 80170134 0016D074 C0 42 9E 3C */ lfs f2, lbl_8045383C-_SDA2_BASE_(r2)
/* 80170138 0016D078 C0 62 9E 40 */ lfs f3, lbl_80453840-_SDA2_BASE_(r2)
/* 8017013C 0016D07C 48 01 2C 51 */ bl cXyz_NS_set
/* 80170140 0016D080 38 61 0F 44 */ addi r3, r1, 0xf44
/* 80170144 0016D084 7F E4 FB 78 */ mr r4, r31
/* 80170148 0016D088 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8017014C 0016D08C 38 C1 13 D0 */ addi r6, r1, 0x13d0
/* 80170150 0016D090 4B FF 4C 1D */ bl dCamera_c_NS_relationalPos
/* 80170154 0016D094 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 80170158 0016D098 38 81 0F 44 */ addi r4, r1, 0xf44
/* 8017015C 0016D09C 4B F2 76 7D */ bl cXyz_NS___as
/* 80170160 0016D0A0 38 61 0F 44 */ addi r3, r1, 0xf44
/* 80170164 0016D0A4 38 80 FF FF */ li r4, -1
/* 80170168 0016D0A8 4B E9 90 1D */ bl cXyz_NS_dtor
/* 8017016C 0016D0AC 38 61 0F 38 */ addi r3, r1, 0xf38
/* 80170170 0016D0B0 38 9F 03 F8 */ addi r4, r31, 0x3f8
/* 80170174 0016D0B4 38 BF 03 EC */ addi r5, r31, 0x3ec
/* 80170178 0016D0B8 48 0F 69 BD */ bl cXyz_NS___mi
/* 8017017C 0016D0BC 38 7F 04 10 */ addi r3, r31, 0x410
/* 80170180 0016D0C0 38 81 0F 38 */ addi r4, r1, 0xf38
/* 80170184 0016D0C4 48 10 18 ED */ bl cSGlobe_NS_Val_X3_
/* 80170188 0016D0C8 38 61 0F 38 */ addi r3, r1, 0xf38
/* 8017018C 0016D0CC 38 80 FF FF */ li r4, -1
/* 80170190 0016D0D0 4B E9 8F F5 */ bl cXyz_NS_dtor
lbl_80170194:
/* 80170194 0016D0D4 38 7F 04 B4 */ addi r3, r31, 0x4b4
/* 80170198 0016D0D8 38 81 14 48 */ addi r4, r1, 0x1448
/* 8017019C 0016D0DC 4B F2 76 3D */ bl cXyz_NS___as
/* 801701A0 0016D0E0 38 7F 04 C0 */ addi r3, r31, 0x4c0
/* 801701A4 0016D0E4 38 81 14 3C */ addi r4, r1, 0x143c
/* 801701A8 0016D0E8 4B F2 76 31 */ bl cXyz_NS___as
/* 801701AC 0016D0EC 80 7F 04 30 */ lwz r3, 0x430(r31)
/* 801701B0 0016D0F0 38 03 00 01 */ addi r0, r3, 1
/* 801701B4 0016D0F4 7C 03 01 D6 */ mullw r0, r3, r0
/* 801701B8 0016D0F8 7C 00 0E 70 */ srawi r0, r0, 1
/* 801701BC 0016D0FC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 801701C0 0016D100 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801701C4 0016D104 90 01 14 6C */ stw r0, 0x146c(r1)
/* 801701C8 0016D108 3C 00 43 30 */ lis r0, 0x4330
/* 801701CC 0016D10C 90 01 14 68 */ stw r0, 0x1468(r1)
/* 801701D0 0016D110 C8 01 14 68 */ lfd f0, 0x1468(r1)
/* 801701D4 0016D114 EC 00 08 28 */ fsubs f0, f0, f1
/* 801701D8 0016D118 D0 1F 04 34 */ stfs f0, 0x434(r31)
/* 801701DC 0016D11C 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 801701E0 0016D120 2C 00 FF FF */ cmpwi r0, -1
/* 801701E4 0016D124 40 82 00 60 */ bne lbl_80170244
/* 801701E8 0016D128 38 7F 04 10 */ addi r3, r31, 0x410
/* 801701EC 0016D12C 48 01 2A 99 */ bl cSGlobe_NS_U_X1_
/* 801701F0 0016D130 7C 76 1B 78 */ mr r22, r3
/* 801701F4 0016D134 38 7F 04 18 */ addi r3, r31, 0x418
/* 801701F8 0016D138 48 01 2A 8D */ bl cSGlobe_NS_U_X1_
/* 801701FC 0016D13C 7C 64 1B 78 */ mr r4, r3
/* 80170200 0016D140 38 61 01 40 */ addi r3, r1, 0x140
/* 80170204 0016D144 7E C5 B3 78 */ mr r5, r22
/* 80170208 0016D148 48 10 0F 9D */ bl cSAngle_NS___mi_X1_
/* 8017020C 0016D14C 38 61 01 40 */ addi r3, r1, 0x140
/* 80170210 0016D150 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 80170214 0016D154 48 01 28 79 */ bl cSAngle_NS___gt
/* 80170218 0016D158 7C 76 1B 78 */ mr r22, r3
/* 8017021C 0016D15C 38 61 01 40 */ addi r3, r1, 0x140
/* 80170220 0016D160 38 80 FF FF */ li r4, -1
/* 80170224 0016D164 4B EC 02 ED */ bl cSAngle_NS_dtor
/* 80170228 0016D168 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8017022C 0016D16C 41 82 00 10 */ beq lbl_8017023C
/* 80170230 0016D170 38 00 00 00 */ li r0, 0
/* 80170234 0016D174 90 1F 04 20 */ stw r0, 0x420(r31)
/* 80170238 0016D178 48 00 00 0C */ b lbl_80170244
lbl_8017023C:
/* 8017023C 0016D17C 38 00 00 01 */ li r0, 1
/* 80170240 0016D180 90 1F 04 20 */ stw r0, 0x420(r31)
lbl_80170244:
/* 80170244 0016D184 38 61 13 D0 */ addi r3, r1, 0x13d0
/* 80170248 0016D188 38 80 FF FF */ li r4, -1
/* 8017024C 0016D18C 4B E9 8F 39 */ bl cXyz_NS_dtor
/* 80170250 0016D190 38 61 02 18 */ addi r3, r1, 0x218
/* 80170254 0016D194 38 80 FF FF */ li r4, -1
/* 80170258 0016D198 4B EC 02 B9 */ bl cSAngle_NS_dtor
/* 8017025C 0016D19C 38 61 02 1C */ addi r3, r1, 0x21c
/* 80170260 0016D1A0 38 80 FF FF */ li r4, -1
/* 80170264 0016D1A4 4B EC 02 AD */ bl cSAngle_NS_dtor
/* 80170268 0016D1A8 38 61 02 20 */ addi r3, r1, 0x220
/* 8017026C 0016D1AC 38 80 FF FF */ li r4, -1
/* 80170270 0016D1B0 4B EC 02 A1 */ bl cSAngle_NS_dtor
/* 80170274 0016D1B4 38 61 02 2C */ addi r3, r1, 0x22c
/* 80170278 0016D1B8 38 80 FF FF */ li r4, -1
/* 8017027C 0016D1BC 4B EC 02 95 */ bl cSAngle_NS_dtor
/* 80170280 0016D1C0 38 61 02 30 */ addi r3, r1, 0x230
/* 80170284 0016D1C4 38 80 FF FF */ li r4, -1
/* 80170288 0016D1C8 4B EC 02 89 */ bl cSAngle_NS_dtor
/* 8017028C 0016D1CC 38 61 14 30 */ addi r3, r1, 0x1430
/* 80170290 0016D1D0 38 80 FF FF */ li r4, -1
/* 80170294 0016D1D4 4B E9 8E F1 */ bl cXyz_NS_dtor
/* 80170298 0016D1D8 38 61 14 3C */ addi r3, r1, 0x143c
/* 8017029C 0016D1DC 38 80 FF FF */ li r4, -1
/* 801702A0 0016D1E0 4B E9 8E E5 */ bl cXyz_NS_dtor
/* 801702A4 0016D1E4 38 61 14 48 */ addi r3, r1, 0x1448
/* 801702A8 0016D1E8 38 80 FF FF */ li r4, -1
/* 801702AC 0016D1EC 4B E9 8E D9 */ bl cXyz_NS_dtor
/* 801702B0 0016D1F0 38 61 02 D0 */ addi r3, r1, 0x2d0
/* 801702B4 0016D1F4 38 80 FF FF */ li r4, -1
/* 801702B8 0016D1F8 4B F0 13 C5 */ bl cSGlobe_NS_dtor
/* 801702BC 0016D1FC 38 61 14 54 */ addi r3, r1, 0x1454
/* 801702C0 0016D200 38 80 FF FF */ li r4, -1
/* 801702C4 0016D204 4B E9 8E C1 */ bl cXyz_NS_dtor
/* 801702C8 0016D208 38 61 02 34 */ addi r3, r1, 0x234
/* 801702CC 0016D20C 38 80 FF FF */ li r4, -1
/* 801702D0 0016D210 4B EC 02 41 */ bl cSAngle_NS_dtor
lbl_801702D4:
/* 801702D4 0016D214 7F C3 F3 78 */ mr r3, r30
/* 801702D8 0016D218 4B FD 0F E5 */ bl fopAcM_GetName
/* 801702DC 0016D21C 7C 60 07 34 */ extsh r0, r3
/* 801702E0 0016D220 2C 00 02 C1 */ cmpwi r0, 0x2c1
/* 801702E4 0016D224 40 82 00 14 */ bne lbl_801702F8
/* 801702E8 0016D228 7F C3 F3 78 */ mr r3, r30
/* 801702EC 0016D22C 48 01 2A 8D */ bl daTagMhint_c_NS_checkNoAttention
/* 801702F0 0016D230 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801702F4 0016D234 40 82 00 28 */ bne lbl_8017031C
lbl_801702F8:
/* 801702F8 0016D238 7F C3 F3 78 */ mr r3, r30
/* 801702FC 0016D23C 4B FD 0F C1 */ bl fopAcM_GetName
/* 80170300 0016D240 7C 60 07 34 */ extsh r0, r3
/* 80170304 0016D244 2C 00 02 C4 */ cmpwi r0, 0x2c4
/* 80170308 0016D248 40 82 02 10 */ bne lbl_80170518
/* 8017030C 0016D24C 7F C3 F3 78 */ mr r3, r30
/* 80170310 0016D250 48 01 2A 55 */ bl daTagMstop_c_NS_checkNoAttention
/* 80170314 0016D254 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80170318 0016D258 41 82 02 00 */ beq lbl_80170518
lbl_8017031C:
/* 8017031C 0016D25C 3A C0 00 00 */ li r22, 0
/* 80170320 0016D260 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80170324 0016D264 2C 00 00 01 */ cmpwi r0, 1
/* 80170328 0016D268 40 82 00 1C */ bne lbl_80170344
/* 8017032C 0016D26C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80170330 0016D270 3C 80 00 10 */ lis r4, 0x10
/* 80170334 0016D274 4B FF C0 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80170338 0016D278 28 03 00 00 */ cmplwi r3, 0
/* 8017033C 0016D27C 41 82 00 08 */ beq lbl_80170344
/* 80170340 0016D280 3A C0 00 01 */ li r22, 1
lbl_80170344:
/* 80170344 0016D284 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80170348 0016D288 28 00 00 00 */ cmplwi r0, 0
/* 8017034C 0016D28C 40 82 01 78 */ bne lbl_801704C4
/* 80170350 0016D290 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80170354 0016D294 40 82 00 94 */ bne lbl_801703E8
/* 80170358 0016D298 38 61 01 3C */ addi r3, r1, 0x13c
/* 8017035C 0016D29C C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2)
/* 80170360 0016D2A0 48 10 0C 69 */ bl cSAngle_X3_
/* 80170364 0016D2A4 38 61 01 38 */ addi r3, r1, 0x138
/* 80170368 0016D2A8 7F E4 FB 78 */ mr r4, r31
/* 8017036C 0016D2AC 7F A5 EB 78 */ mr r5, r29
/* 80170370 0016D2B0 4B F2 73 C9 */ bl dCamera_c_NS_directionOf
/* 80170374 0016D2B4 38 61 01 34 */ addi r3, r1, 0x134
/* 80170378 0016D2B8 38 81 01 3C */ addi r4, r1, 0x13c
/* 8017037C 0016D2BC 38 A1 01 38 */ addi r5, r1, 0x138
/* 80170380 0016D2C0 48 10 0D F5 */ bl cSAngle_NS___pl
/* 80170384 0016D2C4 38 7F 04 10 */ addi r3, r31, 0x410
/* 80170388 0016D2C8 38 81 01 34 */ addi r4, r1, 0x134
/* 8017038C 0016D2CC 4B F1 E5 09 */ bl cSGlobe_NS_U
/* 80170390 0016D2D0 38 61 01 34 */ addi r3, r1, 0x134
/* 80170394 0016D2D4 38 80 FF FF */ li r4, -1
/* 80170398 0016D2D8 4B EC 01 79 */ bl cSAngle_NS_dtor
/* 8017039C 0016D2DC 38 61 01 38 */ addi r3, r1, 0x138
/* 801703A0 0016D2E0 38 80 FF FF */ li r4, -1
/* 801703A4 0016D2E4 4B EC 01 6D */ bl cSAngle_NS_dtor
/* 801703A8 0016D2E8 38 61 01 3C */ addi r3, r1, 0x13c
/* 801703AC 0016D2EC 38 80 FF FF */ li r4, -1
/* 801703B0 0016D2F0 4B EC 01 61 */ bl cSAngle_NS_dtor
/* 801703B4 0016D2F4 38 61 01 30 */ addi r3, r1, 0x130
/* 801703B8 0016D2F8 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 801703BC 0016D2FC 48 10 0C 0D */ bl cSAngle_X3_
/* 801703C0 0016D300 38 7F 04 10 */ addi r3, r31, 0x410
/* 801703C4 0016D304 38 81 01 30 */ addi r4, r1, 0x130
/* 801703C8 0016D308 4B F1 F6 91 */ bl cSGlobe_NS_V
/* 801703CC 0016D30C 38 61 01 30 */ addi r3, r1, 0x130
/* 801703D0 0016D310 38 80 FF FF */ li r4, -1
/* 801703D4 0016D314 4B EC 01 3D */ bl cSAngle_NS_dtor
/* 801703D8 0016D318 38 7F 04 10 */ addi r3, r31, 0x410
/* 801703DC 0016D31C C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2)
/* 801703E0 0016D320 48 01 26 6D */ bl cSGlobe_NS_R
/* 801703E4 0016D324 48 00 00 90 */ b lbl_80170474
lbl_801703E8:
/* 801703E8 0016D328 38 61 01 2C */ addi r3, r1, 0x12c
/* 801703EC 0016D32C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2)
/* 801703F0 0016D330 48 10 0B D9 */ bl cSAngle_X3_
/* 801703F4 0016D334 38 61 01 28 */ addi r3, r1, 0x128
/* 801703F8 0016D338 7F E4 FB 78 */ mr r4, r31
/* 801703FC 0016D33C 7F A5 EB 78 */ mr r5, r29
/* 80170400 0016D340 4B F2 73 39 */ bl dCamera_c_NS_directionOf
/* 80170404 0016D344 38 61 01 24 */ addi r3, r1, 0x124
/* 80170408 0016D348 38 81 01 2C */ addi r4, r1, 0x12c
/* 8017040C 0016D34C 38 A1 01 28 */ addi r5, r1, 0x128
/* 80170410 0016D350 48 10 0D 65 */ bl cSAngle_NS___pl
/* 80170414 0016D354 38 7F 04 10 */ addi r3, r31, 0x410
/* 80170418 0016D358 38 81 01 24 */ addi r4, r1, 0x124
/* 8017041C 0016D35C 4B F1 E4 79 */ bl cSGlobe_NS_U
/* 80170420 0016D360 38 61 01 24 */ addi r3, r1, 0x124
/* 80170424 0016D364 38 80 FF FF */ li r4, -1
/* 80170428 0016D368 4B EC 00 E9 */ bl cSAngle_NS_dtor
/* 8017042C 0016D36C 38 61 01 28 */ addi r3, r1, 0x128
/* 80170430 0016D370 38 80 FF FF */ li r4, -1
/* 80170434 0016D374 4B EC 00 DD */ bl cSAngle_NS_dtor
/* 80170438 0016D378 38 61 01 2C */ addi r3, r1, 0x12c
/* 8017043C 0016D37C 38 80 FF FF */ li r4, -1
/* 80170440 0016D380 4B EC 00 D1 */ bl cSAngle_NS_dtor
/* 80170444 0016D384 38 61 01 20 */ addi r3, r1, 0x120
/* 80170448 0016D388 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2)
/* 8017044C 0016D38C 48 10 0B 7D */ bl cSAngle_X3_
/* 80170450 0016D390 38 7F 04 10 */ addi r3, r31, 0x410
/* 80170454 0016D394 38 81 01 20 */ addi r4, r1, 0x120
/* 80170458 0016D398 4B F1 F6 01 */ bl cSGlobe_NS_V
/* 8017045C 0016D39C 38 61 01 20 */ addi r3, r1, 0x120
/* 80170460 0016D3A0 38 80 FF FF */ li r4, -1
/* 80170464 0016D3A4 4B EC 00 AD */ bl cSAngle_NS_dtor
/* 80170468 0016D3A8 38 7F 04 10 */ addi r3, r31, 0x410
/* 8017046C 0016D3AC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2)
/* 80170470 0016D3B0 48 01 25 DD */ bl cSGlobe_NS_R
lbl_80170474:
/* 80170474 0016D3B4 38 61 0F 2C */ addi r3, r1, 0xf2c
/* 80170478 0016D3B8 38 9F 04 10 */ addi r4, r31, 0x410
/* 8017047C 0016D3BC 48 10 16 39 */ bl cSGlobe_NS_Xyz
/* 80170480 0016D3C0 38 61 0F 20 */ addi r3, r1, 0xf20
/* 80170484 0016D3C4 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 80170488 0016D3C8 38 A1 0F 2C */ addi r5, r1, 0xf2c
/* 8017048C 0016D3CC 48 0F 66 59 */ bl cXyz_NS___pl
/* 80170490 0016D3D0 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 80170494 0016D3D4 38 81 0F 20 */ addi r4, r1, 0xf20
/* 80170498 0016D3D8 4B F2 73 41 */ bl cXyz_NS___as
/* 8017049C 0016D3DC 38 61 0F 20 */ addi r3, r1, 0xf20
/* 801704A0 0016D3E0 38 80 FF FF */ li r4, -1
/* 801704A4 0016D3E4 4B E9 8C E1 */ bl cXyz_NS_dtor
/* 801704A8 0016D3E8 38 61 0F 2C */ addi r3, r1, 0xf2c
/* 801704AC 0016D3EC 38 80 FF FF */ li r4, -1
/* 801704B0 0016D3F0 4B E9 8C D5 */ bl cXyz_NS_dtor
/* 801704B4 0016D3F4 38 00 00 10 */ li r0, 0x10
/* 801704B8 0016D3F8 90 1F 04 30 */ stw r0, 0x430(r31)
/* 801704BC 0016D3FC C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2)
/* 801704C0 0016D400 D0 1F 04 40 */ stfs f0, 0x440(r31)
lbl_801704C4:
/* 801704C4 0016D404 38 61 0F 14 */ addi r3, r1, 0xf14
/* 801704C8 0016D408 7F E4 FB 78 */ mr r4, r31
/* 801704CC 0016D40C 7F A5 EB 78 */ mr r5, r29
/* 801704D0 0016D410 4B F2 72 8D */ bl dCamera_c_NS_positionOf
/* 801704D4 0016D414 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 801704D8 0016D418 38 81 0F 14 */ addi r4, r1, 0xf14
/* 801704DC 0016D41C 4B F2 72 FD */ bl cXyz_NS___as
/* 801704E0 0016D420 38 61 0F 14 */ addi r3, r1, 0xf14
/* 801704E4 0016D424 38 80 FF FF */ li r4, -1
/* 801704E8 0016D428 4B E9 8C 9D */ bl cXyz_NS_dtor
/* 801704EC 0016D42C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 801704F0 0016D430 40 82 00 18 */ bne lbl_80170508
/* 801704F4 0016D434 C0 3F 03 F0 */ lfs f1, 0x3f0(r31)
/* 801704F8 0016D438 C0 02 9E 48 */ lfs f0, lbl_80453848-_SDA2_BASE_(r2)
/* 801704FC 0016D43C EC 01 00 2A */ fadds f0, f1, f0
/* 80170500 0016D440 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
/* 80170504 0016D444 48 00 00 14 */ b lbl_80170518
lbl_80170508:
/* 80170508 0016D448 C0 3F 03 F0 */ lfs f1, 0x3f0(r31)
/* 8017050C 0016D44C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 80170510 0016D450 EC 01 00 2A */ fadds f0, f1, f0
/* 80170514 0016D454 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
lbl_80170518:
/* 80170518 0016D458 38 61 13 C4 */ addi r3, r1, 0x13c4
/* 8017051C 0016D45C 3C 80 80 43 */ lis r4, lbl_80430CF4@ha
/* 80170520 0016D460 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l
/* 80170524 0016D464 4B F2 72 D1 */ bl cXyz_X1_
/* 80170528 0016D468 3A E0 00 00 */ li r23, 0
/* 8017052C 0016D46C 7F A3 EB 78 */ mr r3, r29
/* 80170530 0016D470 4B FF 77 89 */ bl _unnamed_d_camera_cpp__NS_is_player
/* 80170534 0016D474 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80170538 0016D478 41 82 00 78 */ beq lbl_801705B0
/* 8017053C 0016D47C 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 80170540 0016D480 2C 00 00 01 */ cmpwi r0, 1
/* 80170544 0016D484 40 82 00 6C */ bne lbl_801705B0
/* 80170548 0016D488 38 61 13 B8 */ addi r3, r1, 0x13b8
/* 8017054C 0016D48C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80170550 0016D490 FC 40 08 90 */ fmr f2, f1
/* 80170554 0016D494 C0 62 9D A8 */ lfs f3, lbl_804537A8-_SDA2_BASE_(r2)
/* 80170558 0016D498 4B FD 14 05 */ bl cXyz_X2_
/* 8017055C 0016D49C 38 61 01 1C */ addi r3, r1, 0x11c
/* 80170560 0016D4A0 7F E4 FB 78 */ mr r4, r31
/* 80170564 0016D4A4 7F A5 EB 78 */ mr r5, r29
/* 80170568 0016D4A8 4B F2 71 D1 */ bl dCamera_c_NS_directionOf
/* 8017056C 0016D4AC 38 61 0F 08 */ addi r3, r1, 0xf08
/* 80170570 0016D4B0 38 81 13 B8 */ addi r4, r1, 0x13b8
/* 80170574 0016D4B4 38 A1 01 1C */ addi r5, r1, 0x11c
/* 80170578 0016D4B8 4B F1 7E 0D */ bl dCamMath_NS_xyzRotateY
/* 8017057C 0016D4BC 38 61 13 C4 */ addi r3, r1, 0x13c4
/* 80170580 0016D4C0 38 81 0F 08 */ addi r4, r1, 0xf08
/* 80170584 0016D4C4 4B F2 72 55 */ bl cXyz_NS___as
/* 80170588 0016D4C8 38 61 0F 08 */ addi r3, r1, 0xf08
/* 8017058C 0016D4CC 38 80 FF FF */ li r4, -1
/* 80170590 0016D4D0 4B E9 8B F5 */ bl cXyz_NS_dtor
/* 80170594 0016D4D4 38 61 01 1C */ addi r3, r1, 0x11c
/* 80170598 0016D4D8 38 80 FF FF */ li r4, -1
/* 8017059C 0016D4DC 4B EB FF 75 */ bl cSAngle_NS_dtor
/* 801705A0 0016D4E0 3A E0 00 01 */ li r23, 1
/* 801705A4 0016D4E4 38 61 13 B8 */ addi r3, r1, 0x13b8
/* 801705A8 0016D4E8 38 80 FF FF */ li r4, -1
/* 801705AC 0016D4EC 4B E9 8B D9 */ bl cXyz_NS_dtor
lbl_801705B0:
/* 801705B0 0016D4F0 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz
/* 801705B8 0016D4F8 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz
/* 801705C0 0016D500 38 61 13 94 */ addi r3, r1, 0x1394
/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz
/* 801705C8 0016D508 38 61 13 88 */ addi r3, r1, 0x1388
/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz
/* 801705D0 0016D510 83 9F 04 24 */ lwz r28, 0x424(r31)
/* 801705D4 0016D514 28 1C 00 41 */ cmplwi r28, 0x41
/* 801705D8 0016D518 41 81 44 20 */ bgt lbl_801749F8
/* 801705DC 0016D51C 3C 60 80 3C */ lis r3, lbl_803BA39C@ha
/* 801705E0 0016D520 38 63 A3 9C */ addi r3, r3, lbl_803BA39C@l
/* 801705E4 0016D524 57 80 10 3A */ slwi r0, r28, 2
/* 801705E8 0016D528 7C 03 00 2E */ lwzx r0, r3, r0
/* 801705EC 0016D52C 7C 09 03 A6 */ mtctr r0
/* 801705F0 0016D530 4E 80 04 20 */ bctr
/* 801705F4 0016D534 38 00 00 01 */ li r0, 1
/* 801705F8 0016D538 90 1F 04 30 */ stw r0, 0x430(r31)
/* 801705FC 0016D53C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80170600 0016D540 D0 1F 04 34 */ stfs f0, 0x434(r31)
/* 80170604 0016D544 3B 80 00 00 */ li r28, 0
/* 80170608 0016D548 48 00 43 F4 */ b lbl_801749FC
/* 8017060C 0016D54C 2C 1C 00 14 */ cmpwi r28, 0x14
/* 80170610 0016D550 41 82 01 2C */ beq lbl_8017073C
/* 80170614 0016D554 7F B6 EB 78 */ mr r22, r29
/* 80170618 0016D558 38 61 0E FC */ addi r3, r1, 0xefc
/* 8017061C 0016D55C 7F E4 FB 78 */ mr r4, r31
/* 80170620 0016D560 7F A5 EB 78 */ mr r5, r29
/* 80170624 0016D564 48 00 48 11 */ bl dCamera_c_NS_talkEyePos
/* 80170628 0016D568 38 61 13 AC */ addi r3, r1, 0x13ac
/* 8017062C 0016D56C 38 81 0E FC */ addi r4, r1, 0xefc
/* 80170630 0016D570 4B F2 71 A9 */ bl cXyz_NS___as
/* 80170634 0016D574 38 61 0E FC */ addi r3, r1, 0xefc
/* 80170638 0016D578 38 80 FF FF */ li r4, -1
/* 8017063C 0016D57C 4B E9 8B 49 */ bl cXyz_NS_dtor
/* 80170640 0016D580 38 61 0E F0 */ addi r3, r1, 0xef0
/* 80170644 0016D584 7F E4 FB 78 */ mr r4, r31
/* 80170648 0016D588 7F C5 F3 78 */ mr r5, r30
/* 8017064C 0016D58C 48 00 47 E9 */ bl dCamera_c_NS_talkEyePos
/* 80170650 0016D590 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80170654 0016D594 38 81 0E F0 */ addi r4, r1, 0xef0
/* 80170658 0016D598 4B F2 71 81 */ bl cXyz_NS___as
/* 8017065C 0016D59C 38 61 0E F0 */ addi r3, r1, 0xef0
/* 80170660 0016D5A0 38 80 FF FF */ li r4, -1
/* 80170664 0016D5A4 4B E9 8B 21 */ bl cXyz_NS_dtor
/* 80170668 0016D5A8 38 61 0E E4 */ addi r3, r1, 0xee4
/* 8017066C 0016D5AC 7F E4 FB 78 */ mr r4, r31
/* 80170670 0016D5B0 7F A5 EB 78 */ mr r5, r29
/* 80170674 0016D5B4 48 00 47 A5 */ bl dCamera_c_NS_talkBasePos
/* 80170678 0016D5B8 38 61 13 94 */ addi r3, r1, 0x1394
/* 8017067C 0016D5BC 38 81 0E E4 */ addi r4, r1, 0xee4
/* 80170680 0016D5C0 4B F2 71 59 */ bl cXyz_NS___as
/* 80170684 0016D5C4 38 61 0E E4 */ addi r3, r1, 0xee4
/* 80170688 0016D5C8 38 80 FF FF */ li r4, -1
/* 8017068C 0016D5CC 4B E9 8A F9 */ bl cXyz_NS_dtor
/* 80170690 0016D5D0 38 61 0E D8 */ addi r3, r1, 0xed8
/* 80170694 0016D5D4 7F E4 FB 78 */ mr r4, r31
/* 80170698 0016D5D8 7F C5 F3 78 */ mr r5, r30
/* 8017069C 0016D5DC 48 00 47 7D */ bl dCamera_c_NS_talkBasePos
/* 801706A0 0016D5E0 38 61 13 88 */ addi r3, r1, 0x1388
/* 801706A4 0016D5E4 38 81 0E D8 */ addi r4, r1, 0xed8
/* 801706A8 0016D5E8 4B F2 71 31 */ bl cXyz_NS___as
/* 801706AC 0016D5EC 38 61 0E D8 */ addi r3, r1, 0xed8
/* 801706B0 0016D5F0 38 80 FF FF */ li r4, -1
/* 801706B4 0016D5F4 4B E9 8A D1 */ bl cXyz_NS_dtor
/* 801706B8 0016D5F8 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801706BC 0016D5FC 41 82 00 28 */ beq lbl_801706E4
/* 801706C0 0016D600 38 61 0E CC */ addi r3, r1, 0xecc
/* 801706C4 0016D604 7F E4 FB 78 */ mr r4, r31
/* 801706C8 0016D608 7F C5 F3 78 */ mr r5, r30
/* 801706CC 0016D60C 4B F2 70 51 */ bl dCamera_c_NS_attentionPos
/* 801706D0 0016D610 C0 01 0E D0 */ lfs f0, 0xed0(r1)
/* 801706D4 0016D614 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 801706D8 0016D618 38 61 0E CC */ addi r3, r1, 0xecc
/* 801706DC 0016D61C 38 80 FF FF */ li r4, -1
/* 801706E0 0016D620 4B E9 8A A5 */ bl cXyz_NS_dtor
lbl_801706E4:
/* 801706E4 0016D624 7F C3 F3 78 */ mr r3, r30
/* 801706E8 0016D628 4B FD 0B D5 */ bl fopAcM_GetName
/* 801706EC 0016D62C 7C 60 07 34 */ extsh r0, r3
/* 801706F0 0016D630 2C 00 02 59 */ cmpwi r0, 0x259
/* 801706F4 0016D634 40 82 00 30 */ bne lbl_80170724
/* 801706F8 0016D638 38 61 0E C0 */ addi r3, r1, 0xec0
/* 801706FC 0016D63C 7F E4 FB 78 */ mr r4, r31
/* 80170700 0016D640 7F C5 F3 78 */ mr r5, r30
/* 80170704 0016D644 4B F2 70 19 */ bl dCamera_c_NS_attentionPos
/* 80170708 0016D648 C0 21 0E C4 */ lfs f1, 0xec4(r1)
/* 8017070C 0016D64C C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 80170710 0016D650 EC 01 00 28 */ fsubs f0, f1, f0
/* 80170714 0016D654 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 80170718 0016D658 38 61 0E C0 */ addi r3, r1, 0xec0
/* 8017071C 0016D65C 38 80 FF FF */ li r4, -1
/* 80170720 0016D660 4B E9 8A 65 */ bl cXyz_NS_dtor
lbl_80170724:
/* 80170724 0016D664 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80170728 0016D668 41 82 00 F8 */ beq lbl_80170820
/* 8017072C 0016D66C 38 61 13 94 */ addi r3, r1, 0x1394
/* 80170730 0016D670 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80170734 0016D674 4B F1 E1 D1 */ bl cXyz_NS___apl
/* 80170738 0016D678 48 00 00 E8 */ b lbl_80170820
lbl_8017073C:
/* 8017073C 0016D67C 7F D6 F3 78 */ mr r22, r30
/* 80170740 0016D680 38 61 0E B4 */ addi r3, r1, 0xeb4
/* 80170744 0016D684 7F E4 FB 78 */ mr r4, r31
/* 80170748 0016D688 7F C5 F3 78 */ mr r5, r30
/* 8017074C 0016D68C 48 00 46 E9 */ bl dCamera_c_NS_talkEyePos
/* 80170750 0016D690 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80170754 0016D694 38 81 0E B4 */ addi r4, r1, 0xeb4
/* 80170758 0016D698 4B F2 70 81 */ bl cXyz_NS___as
/* 8017075C 0016D69C 38 61 0E B4 */ addi r3, r1, 0xeb4
/* 80170760 0016D6A0 38 80 FF FF */ li r4, -1
/* 80170764 0016D6A4 4B E9 8A 21 */ bl cXyz_NS_dtor
/* 80170768 0016D6A8 38 61 0E A8 */ addi r3, r1, 0xea8
/* 8017076C 0016D6AC 7F E4 FB 78 */ mr r4, r31
/* 80170770 0016D6B0 7F A5 EB 78 */ mr r5, r29
/* 80170774 0016D6B4 48 00 46 C1 */ bl dCamera_c_NS_talkEyePos
/* 80170778 0016D6B8 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 8017077C 0016D6BC 38 81 0E A8 */ addi r4, r1, 0xea8
/* 80170780 0016D6C0 4B F2 70 59 */ bl cXyz_NS___as
/* 80170784 0016D6C4 38 61 0E A8 */ addi r3, r1, 0xea8
/* 80170788 0016D6C8 38 80 FF FF */ li r4, -1
/* 8017078C 0016D6CC 4B E9 89 F9 */ bl cXyz_NS_dtor
/* 80170790 0016D6D0 38 61 0E 9C */ addi r3, r1, 0xe9c
/* 80170794 0016D6D4 7F E4 FB 78 */ mr r4, r31
/* 80170798 0016D6D8 7F C5 F3 78 */ mr r5, r30
/* 8017079C 0016D6DC 48 00 46 7D */ bl dCamera_c_NS_talkBasePos
/* 801707A0 0016D6E0 38 61 13 94 */ addi r3, r1, 0x1394
/* 801707A4 0016D6E4 38 81 0E 9C */ addi r4, r1, 0xe9c
/* 801707A8 0016D6E8 4B F2 70 31 */ bl cXyz_NS___as
/* 801707AC 0016D6EC 38 61 0E 9C */ addi r3, r1, 0xe9c
/* 801707B0 0016D6F0 38 80 FF FF */ li r4, -1
/* 801707B4 0016D6F4 4B E9 89 D1 */ bl cXyz_NS_dtor
/* 801707B8 0016D6F8 38 61 0E 90 */ addi r3, r1, 0xe90
/* 801707BC 0016D6FC 7F E4 FB 78 */ mr r4, r31
/* 801707C0 0016D700 7F A5 EB 78 */ mr r5, r29
/* 801707C4 0016D704 48 00 46 55 */ bl dCamera_c_NS_talkBasePos
/* 801707C8 0016D708 38 61 13 88 */ addi r3, r1, 0x1388
/* 801707CC 0016D70C 38 81 0E 90 */ addi r4, r1, 0xe90
/* 801707D0 0016D710 4B F2 70 09 */ bl cXyz_NS___as
/* 801707D4 0016D714 38 61 0E 90 */ addi r3, r1, 0xe90
/* 801707D8 0016D718 38 80 FF FF */ li r4, -1
/* 801707DC 0016D71C 4B E9 89 A9 */ bl cXyz_NS_dtor
/* 801707E0 0016D720 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801707E4 0016D724 41 82 00 28 */ beq lbl_8017080C
/* 801707E8 0016D728 38 61 0E 84 */ addi r3, r1, 0xe84
/* 801707EC 0016D72C 7F E4 FB 78 */ mr r4, r31
/* 801707F0 0016D730 7F C5 F3 78 */ mr r5, r30
/* 801707F4 0016D734 4B F2 6F 29 */ bl dCamera_c_NS_attentionPos
/* 801707F8 0016D738 C0 01 0E 88 */ lfs f0, 0xe88(r1)
/* 801707FC 0016D73C D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80170800 0016D740 38 61 0E 84 */ addi r3, r1, 0xe84
/* 80170804 0016D744 38 80 FF FF */ li r4, -1
/* 80170808 0016D748 4B E9 89 7D */ bl cXyz_NS_dtor
lbl_8017080C:
/* 8017080C 0016D74C 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80170810 0016D750 41 82 00 10 */ beq lbl_80170820
/* 80170814 0016D754 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170818 0016D758 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 8017081C 0016D75C 4B F1 E0 E9 */ bl cXyz_NS___apl
lbl_80170820:
/* 80170820 0016D760 38 7F 00 64 */ addi r3, r31, 0x64
/* 80170824 0016D764 38 81 13 88 */ addi r4, r1, 0x1388
/* 80170828 0016D768 4B F2 6F B1 */ bl cXyz_NS___as
/* 8017082C 0016D76C 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80170830 0016D770 2C 00 00 00 */ cmpwi r0, 0
/* 80170834 0016D774 40 82 00 C8 */ bne lbl_801708FC
/* 80170838 0016D778 38 61 13 7C */ addi r3, r1, 0x137c
/* 8017083C 0016D77C 38 81 13 94 */ addi r4, r1, 0x1394
/* 80170840 0016D780 4B F2 6F B5 */ bl cXyz_X1_
/* 80170844 0016D784 C0 01 13 B0 */ lfs f0, 0x13b0(r1)
/* 80170848 0016D788 D0 01 13 80 */ stfs f0, 0x1380(r1)
/* 8017084C 0016D78C 38 61 13 70 */ addi r3, r1, 0x1370
/* 80170850 0016D790 38 81 13 88 */ addi r4, r1, 0x1388
/* 80170854 0016D794 4B F2 6F A1 */ bl cXyz_X1_
/* 80170858 0016D798 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 8017085C 0016D79C D0 01 13 74 */ stfs f0, 0x1374(r1)
/* 80170860 0016D7A0 38 61 0E 78 */ addi r3, r1, 0xe78
/* 80170864 0016D7A4 38 81 13 7C */ addi r4, r1, 0x137c
/* 80170868 0016D7A8 38 A1 13 70 */ addi r5, r1, 0x1370
/* 8017086C 0016D7AC 48 0F 62 C9 */ bl cXyz_NS___mi
/* 80170870 0016D7B0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170874 0016D7B4 38 81 0E 78 */ addi r4, r1, 0xe78
/* 80170878 0016D7B8 48 10 11 F9 */ bl cSGlobe_NS_Val_X3_
/* 8017087C 0016D7BC 38 61 0E 78 */ addi r3, r1, 0xe78
/* 80170880 0016D7C0 38 80 FF FF */ li r4, -1
/* 80170884 0016D7C4 4B E9 89 01 */ bl cXyz_NS_dtor
/* 80170888 0016D7C8 2C 1C 00 3E */ cmpwi r28, 0x3e
/* 8017088C 0016D7CC 40 82 00 2C */ bne lbl_801708B8
/* 80170890 0016D7D0 38 61 01 18 */ addi r3, r1, 0x118
/* 80170894 0016D7D4 7F E4 FB 78 */ mr r4, r31
/* 80170898 0016D7D8 7F C5 F3 78 */ mr r5, r30
/* 8017089C 0016D7DC 4B F2 6E 9D */ bl dCamera_c_NS_directionOf
/* 801708A0 0016D7E0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801708A4 0016D7E4 38 81 01 18 */ addi r4, r1, 0x118
/* 801708A8 0016D7E8 4B F1 DF ED */ bl cSGlobe_NS_U
/* 801708AC 0016D7EC 38 61 01 18 */ addi r3, r1, 0x118
/* 801708B0 0016D7F0 38 80 FF FF */ li r4, -1
/* 801708B4 0016D7F4 4B EB FC 5D */ bl cSAngle_NS_dtor
lbl_801708B8:
/* 801708B8 0016D7F8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801708BC 0016D7FC C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2)
/* 801708C0 0016D800 48 01 21 8D */ bl cSGlobe_NS_R
/* 801708C4 0016D804 C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 801708C8 0016D808 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2)
/* 801708CC 0016D80C EC 21 00 28 */ fsubs f1, f1, f0
/* 801708D0 0016D810 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 801708D4 0016D814 EC 01 00 28 */ fsubs f0, f1, f0
/* 801708D8 0016D818 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 801708DC 0016D81C 38 00 00 01 */ li r0, 1
/* 801708E0 0016D820 98 1F 01 58 */ stb r0, 0x158(r31)
/* 801708E4 0016D824 38 61 13 70 */ addi r3, r1, 0x1370
/* 801708E8 0016D828 38 80 FF FF */ li r4, -1
/* 801708EC 0016D82C 4B E9 88 99 */ bl cXyz_NS_dtor
/* 801708F0 0016D830 38 61 13 7C */ addi r3, r1, 0x137c
/* 801708F4 0016D834 38 80 FF FF */ li r4, -1
/* 801708F8 0016D838 4B E9 88 8D */ bl cXyz_NS_dtor
lbl_801708FC:
/* 801708FC 0016D83C C0 21 13 8C */ lfs f1, 0x138c(r1)
/* 80170900 0016D840 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 80170904 0016D844 EC 01 00 2A */ fadds f0, f1, f0
/* 80170908 0016D848 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 8017090C 0016D84C 38 61 0E 6C */ addi r3, r1, 0xe6c
/* 80170910 0016D850 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80170914 0016D854 48 10 11 A1 */ bl cSGlobe_NS_Xyz
/* 80170918 0016D858 38 61 0E 60 */ addi r3, r1, 0xe60
/* 8017091C 0016D85C 38 9F 00 64 */ addi r4, r31, 0x64
/* 80170920 0016D860 38 A1 0E 6C */ addi r5, r1, 0xe6c
/* 80170924 0016D864 48 0F 61 C1 */ bl cXyz_NS___pl
/* 80170928 0016D868 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017092C 0016D86C 38 81 0E 60 */ addi r4, r1, 0xe60
/* 80170930 0016D870 4B F2 6E A9 */ bl cXyz_NS___as
/* 80170934 0016D874 38 61 0E 60 */ addi r3, r1, 0xe60
/* 80170938 0016D878 38 80 FF FF */ li r4, -1
/* 8017093C 0016D87C 4B E9 88 49 */ bl cXyz_NS_dtor
/* 80170940 0016D880 38 61 0E 6C */ addi r3, r1, 0xe6c
/* 80170944 0016D884 38 80 FF FF */ li r4, -1
/* 80170948 0016D888 4B E9 88 3D */ bl cXyz_NS_dtor
/* 8017094C 0016D88C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80170950 0016D890 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80170954 0016D894 7E C3 B3 78 */ mr r3, r22
/* 80170958 0016D898 4B FE F0 F5 */ bl _unnamed_d_camera_cpp__NS_hideActor
/* 8017095C 0016D89C 48 00 40 A0 */ b lbl_801749FC
/* 80170960 0016D8A0 2C 1C 00 27 */ cmpwi r28, 0x27
/* 80170964 0016D8A4 41 82 00 10 */ beq lbl_80170974
/* 80170968 0016D8A8 7F D6 F3 78 */ mr r22, r30
/* 8017096C 0016D8AC 7F B9 EB 78 */ mr r25, r29
/* 80170970 0016D8B0 48 00 00 0C */ b lbl_8017097C
lbl_80170974:
/* 80170974 0016D8B4 7F B6 EB 78 */ mr r22, r29
/* 80170978 0016D8B8 7F D9 F3 78 */ mr r25, r30
lbl_8017097C:
/* 8017097C 0016D8BC 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80170980 0016D8C0 2C 00 00 00 */ cmpwi r0, 0
/* 80170984 0016D8C4 40 82 03 1C */ bne lbl_80170CA0
/* 80170988 0016D8C8 2C 1C 00 27 */ cmpwi r28, 0x27
/* 8017098C 0016D8CC 41 82 00 E8 */ beq lbl_80170A74
/* 80170990 0016D8D0 38 61 0E 54 */ addi r3, r1, 0xe54
/* 80170994 0016D8D4 7F E4 FB 78 */ mr r4, r31
/* 80170998 0016D8D8 7F 25 CB 78 */ mr r5, r25
/* 8017099C 0016D8DC 48 00 44 99 */ bl dCamera_c_NS_talkEyePos
/* 801709A0 0016D8E0 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801709A4 0016D8E4 38 81 0E 54 */ addi r4, r1, 0xe54
/* 801709A8 0016D8E8 4B F2 6E 31 */ bl cXyz_NS___as
/* 801709AC 0016D8EC 38 61 0E 54 */ addi r3, r1, 0xe54
/* 801709B0 0016D8F0 38 80 FF FF */ li r4, -1
/* 801709B4 0016D8F4 4B E9 87 D1 */ bl cXyz_NS_dtor
/* 801709B8 0016D8F8 38 61 0E 48 */ addi r3, r1, 0xe48
/* 801709BC 0016D8FC 7F E4 FB 78 */ mr r4, r31
/* 801709C0 0016D900 7E C5 B3 78 */ mr r5, r22
/* 801709C4 0016D904 48 00 44 71 */ bl dCamera_c_NS_talkEyePos
/* 801709C8 0016D908 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 801709CC 0016D90C 38 81 0E 48 */ addi r4, r1, 0xe48
/* 801709D0 0016D910 4B F2 6E 09 */ bl cXyz_NS___as
/* 801709D4 0016D914 38 61 0E 48 */ addi r3, r1, 0xe48
/* 801709D8 0016D918 38 80 FF FF */ li r4, -1
/* 801709DC 0016D91C 4B E9 87 A9 */ bl cXyz_NS_dtor
/* 801709E0 0016D920 38 61 0E 3C */ addi r3, r1, 0xe3c
/* 801709E4 0016D924 7F E4 FB 78 */ mr r4, r31
/* 801709E8 0016D928 7F 25 CB 78 */ mr r5, r25
/* 801709EC 0016D92C 48 00 44 2D */ bl dCamera_c_NS_talkBasePos
/* 801709F0 0016D930 38 61 13 94 */ addi r3, r1, 0x1394
/* 801709F4 0016D934 38 81 0E 3C */ addi r4, r1, 0xe3c
/* 801709F8 0016D938 4B F2 6D E1 */ bl cXyz_NS___as
/* 801709FC 0016D93C 38 61 0E 3C */ addi r3, r1, 0xe3c
/* 80170A00 0016D940 38 80 FF FF */ li r4, -1
/* 80170A04 0016D944 4B E9 87 81 */ bl cXyz_NS_dtor
/* 80170A08 0016D948 38 61 0E 30 */ addi r3, r1, 0xe30
/* 80170A0C 0016D94C 7F E4 FB 78 */ mr r4, r31
/* 80170A10 0016D950 7E C5 B3 78 */ mr r5, r22
/* 80170A14 0016D954 48 00 44 05 */ bl dCamera_c_NS_talkBasePos
/* 80170A18 0016D958 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170A1C 0016D95C 38 81 0E 30 */ addi r4, r1, 0xe30
/* 80170A20 0016D960 4B F2 6D B9 */ bl cXyz_NS___as
/* 80170A24 0016D964 38 61 0E 30 */ addi r3, r1, 0xe30
/* 80170A28 0016D968 38 80 FF FF */ li r4, -1
/* 80170A2C 0016D96C 4B E9 87 59 */ bl cXyz_NS_dtor
/* 80170A30 0016D970 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80170A34 0016D974 41 82 00 28 */ beq lbl_80170A5C
/* 80170A38 0016D978 38 61 0E 24 */ addi r3, r1, 0xe24
/* 80170A3C 0016D97C 7F E4 FB 78 */ mr r4, r31
/* 80170A40 0016D980 7F C5 F3 78 */ mr r5, r30
/* 80170A44 0016D984 4B F2 6C D9 */ bl dCamera_c_NS_attentionPos
/* 80170A48 0016D988 C0 01 0E 28 */ lfs f0, 0xe28(r1)
/* 80170A4C 0016D98C D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 80170A50 0016D990 38 61 0E 24 */ addi r3, r1, 0xe24
/* 80170A54 0016D994 38 80 FF FF */ li r4, -1
/* 80170A58 0016D998 4B E9 87 2D */ bl cXyz_NS_dtor
lbl_80170A5C:
/* 80170A5C 0016D99C 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80170A60 0016D9A0 41 82 00 F4 */ beq lbl_80170B54
/* 80170A64 0016D9A4 38 61 13 94 */ addi r3, r1, 0x1394
/* 80170A68 0016D9A8 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80170A6C 0016D9AC 4B F1 DE 99 */ bl cXyz_NS___apl
/* 80170A70 0016D9B0 48 00 00 E4 */ b lbl_80170B54
lbl_80170A74:
/* 80170A74 0016D9B4 38 61 0E 18 */ addi r3, r1, 0xe18
/* 80170A78 0016D9B8 7F E4 FB 78 */ mr r4, r31
/* 80170A7C 0016D9BC 7F 25 CB 78 */ mr r5, r25
/* 80170A80 0016D9C0 48 00 43 B5 */ bl dCamera_c_NS_talkEyePos
/* 80170A84 0016D9C4 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80170A88 0016D9C8 38 81 0E 18 */ addi r4, r1, 0xe18
/* 80170A8C 0016D9CC 4B F2 6D 4D */ bl cXyz_NS___as
/* 80170A90 0016D9D0 38 61 0E 18 */ addi r3, r1, 0xe18
/* 80170A94 0016D9D4 38 80 FF FF */ li r4, -1
/* 80170A98 0016D9D8 4B E9 86 ED */ bl cXyz_NS_dtor
/* 80170A9C 0016D9DC 38 61 0E 0C */ addi r3, r1, 0xe0c
/* 80170AA0 0016D9E0 7F E4 FB 78 */ mr r4, r31
/* 80170AA4 0016D9E4 7E C5 B3 78 */ mr r5, r22
/* 80170AA8 0016D9E8 48 00 43 8D */ bl dCamera_c_NS_talkEyePos
/* 80170AAC 0016D9EC 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80170AB0 0016D9F0 38 81 0E 0C */ addi r4, r1, 0xe0c
/* 80170AB4 0016D9F4 4B F2 6D 25 */ bl cXyz_NS___as
/* 80170AB8 0016D9F8 38 61 0E 0C */ addi r3, r1, 0xe0c
/* 80170ABC 0016D9FC 38 80 FF FF */ li r4, -1
/* 80170AC0 0016DA00 4B E9 86 C5 */ bl cXyz_NS_dtor
/* 80170AC4 0016DA04 38 61 0E 00 */ addi r3, r1, 0xe00
/* 80170AC8 0016DA08 7F E4 FB 78 */ mr r4, r31
/* 80170ACC 0016DA0C 7F 25 CB 78 */ mr r5, r25
/* 80170AD0 0016DA10 48 00 43 49 */ bl dCamera_c_NS_talkBasePos
/* 80170AD4 0016DA14 38 61 13 94 */ addi r3, r1, 0x1394
/* 80170AD8 0016DA18 38 81 0E 00 */ addi r4, r1, 0xe00
/* 80170ADC 0016DA1C 4B F2 6C FD */ bl cXyz_NS___as
/* 80170AE0 0016DA20 38 61 0E 00 */ addi r3, r1, 0xe00
/* 80170AE4 0016DA24 38 80 FF FF */ li r4, -1
/* 80170AE8 0016DA28 4B E9 86 9D */ bl cXyz_NS_dtor
/* 80170AEC 0016DA2C 38 61 0D F4 */ addi r3, r1, 0xdf4
/* 80170AF0 0016DA30 7F E4 FB 78 */ mr r4, r31
/* 80170AF4 0016DA34 7E C5 B3 78 */ mr r5, r22
/* 80170AF8 0016DA38 48 00 43 21 */ bl dCamera_c_NS_talkBasePos
/* 80170AFC 0016DA3C 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170B00 0016DA40 38 81 0D F4 */ addi r4, r1, 0xdf4
/* 80170B04 0016DA44 4B F2 6C D5 */ bl cXyz_NS___as
/* 80170B08 0016DA48 38 61 0D F4 */ addi r3, r1, 0xdf4
/* 80170B0C 0016DA4C 38 80 FF FF */ li r4, -1
/* 80170B10 0016DA50 4B E9 86 75 */ bl cXyz_NS_dtor
/* 80170B14 0016DA54 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80170B18 0016DA58 41 82 00 28 */ beq lbl_80170B40
/* 80170B1C 0016DA5C 38 61 0D E8 */ addi r3, r1, 0xde8
/* 80170B20 0016DA60 7F E4 FB 78 */ mr r4, r31
/* 80170B24 0016DA64 7F C5 F3 78 */ mr r5, r30
/* 80170B28 0016DA68 4B F2 6B F5 */ bl dCamera_c_NS_attentionPos
/* 80170B2C 0016DA6C C0 01 0D EC */ lfs f0, 0xdec(r1)
/* 80170B30 0016DA70 D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80170B34 0016DA74 38 61 0D E8 */ addi r3, r1, 0xde8
/* 80170B38 0016DA78 38 80 FF FF */ li r4, -1
/* 80170B3C 0016DA7C 4B E9 86 49 */ bl cXyz_NS_dtor
lbl_80170B40:
/* 80170B40 0016DA80 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80170B44 0016DA84 41 82 00 10 */ beq lbl_80170B54
/* 80170B48 0016DA88 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170B4C 0016DA8C 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80170B50 0016DA90 4B F1 DD B5 */ bl cXyz_NS___apl
lbl_80170B54:
/* 80170B54 0016DA94 38 7F 00 64 */ addi r3, r31, 0x64
/* 80170B58 0016DA98 38 81 13 88 */ addi r4, r1, 0x1388
/* 80170B5C 0016DA9C 4B F2 6C 7D */ bl cXyz_NS___as
/* 80170B60 0016DAA0 38 61 13 64 */ addi r3, r1, 0x1364
/* 80170B64 0016DAA4 38 81 13 94 */ addi r4, r1, 0x1394
/* 80170B68 0016DAA8 4B F2 6C 8D */ bl cXyz_X1_
/* 80170B6C 0016DAAC C0 01 13 B0 */ lfs f0, 0x13b0(r1)
/* 80170B70 0016DAB0 D0 01 13 68 */ stfs f0, 0x1368(r1)
/* 80170B74 0016DAB4 38 61 13 58 */ addi r3, r1, 0x1358
/* 80170B78 0016DAB8 38 81 13 88 */ addi r4, r1, 0x1388
/* 80170B7C 0016DABC 4B F2 6C 79 */ bl cXyz_X1_
/* 80170B80 0016DAC0 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 80170B84 0016DAC4 D0 01 13 5C */ stfs f0, 0x135c(r1)
/* 80170B88 0016DAC8 38 61 0D DC */ addi r3, r1, 0xddc
/* 80170B8C 0016DACC 38 81 13 64 */ addi r4, r1, 0x1364
/* 80170B90 0016DAD0 38 A1 13 58 */ addi r5, r1, 0x1358
/* 80170B94 0016DAD4 48 0F 5F A1 */ bl cXyz_NS___mi
/* 80170B98 0016DAD8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170B9C 0016DADC 38 81 0D DC */ addi r4, r1, 0xddc
/* 80170BA0 0016DAE0 48 10 0E D1 */ bl cSGlobe_NS_Val_X3_
/* 80170BA4 0016DAE4 38 61 0D DC */ addi r3, r1, 0xddc
/* 80170BA8 0016DAE8 38 80 FF FF */ li r4, -1
/* 80170BAC 0016DAEC 4B E9 85 D9 */ bl cXyz_NS_dtor
/* 80170BB0 0016DAF0 2C 1C 00 40 */ cmpwi r28, 0x40
/* 80170BB4 0016DAF4 40 82 00 2C */ bne lbl_80170BE0
/* 80170BB8 0016DAF8 38 61 01 14 */ addi r3, r1, 0x114
/* 80170BBC 0016DAFC 7F E4 FB 78 */ mr r4, r31
/* 80170BC0 0016DB00 7F C5 F3 78 */ mr r5, r30
/* 80170BC4 0016DB04 4B F2 6B 75 */ bl dCamera_c_NS_directionOf
/* 80170BC8 0016DB08 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170BCC 0016DB0C 38 81 01 14 */ addi r4, r1, 0x114
/* 80170BD0 0016DB10 4B F1 DC C5 */ bl cSGlobe_NS_U
/* 80170BD4 0016DB14 38 61 01 14 */ addi r3, r1, 0x114
/* 80170BD8 0016DB18 38 80 FF FF */ li r4, -1
/* 80170BDC 0016DB1C 4B EB F9 35 */ bl cSAngle_NS_dtor
lbl_80170BE0:
/* 80170BE0 0016DB20 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170BE4 0016DB24 C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2)
/* 80170BE8 0016DB28 48 01 1E 65 */ bl cSGlobe_NS_R
/* 80170BEC 0016DB2C 38 61 01 10 */ addi r3, r1, 0x110
/* 80170BF0 0016DB30 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2)
/* 80170BF4 0016DB34 48 10 03 D5 */ bl cSAngle_X3_
/* 80170BF8 0016DB38 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170BFC 0016DB3C 38 81 01 10 */ addi r4, r1, 0x110
/* 80170C00 0016DB40 4B F1 EE 59 */ bl cSGlobe_NS_V
/* 80170C04 0016DB44 38 61 01 10 */ addi r3, r1, 0x110
/* 80170C08 0016DB48 38 80 FF FF */ li r4, -1
/* 80170C0C 0016DB4C 4B EB F9 05 */ bl cSAngle_NS_dtor
/* 80170C10 0016DB50 C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 80170C14 0016DB54 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2)
/* 80170C18 0016DB58 EC 21 00 28 */ fsubs f1, f1, f0
/* 80170C1C 0016DB5C C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80170C20 0016DB60 EC 01 00 28 */ fsubs f0, f1, f0
/* 80170C24 0016DB64 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80170C28 0016DB68 38 00 00 01 */ li r0, 1
/* 80170C2C 0016DB6C 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80170C30 0016DB70 C0 21 13 8C */ lfs f1, 0x138c(r1)
/* 80170C34 0016DB74 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 80170C38 0016DB78 EC 01 00 2A */ fadds f0, f1, f0
/* 80170C3C 0016DB7C D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 80170C40 0016DB80 38 61 0D D0 */ addi r3, r1, 0xdd0
/* 80170C44 0016DB84 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80170C48 0016DB88 48 10 0E 6D */ bl cSGlobe_NS_Xyz
/* 80170C4C 0016DB8C 38 61 0D C4 */ addi r3, r1, 0xdc4
/* 80170C50 0016DB90 38 9F 00 64 */ addi r4, r31, 0x64
/* 80170C54 0016DB94 38 A1 0D D0 */ addi r5, r1, 0xdd0
/* 80170C58 0016DB98 48 0F 5E 8D */ bl cXyz_NS___pl
/* 80170C5C 0016DB9C 38 7F 00 70 */ addi r3, r31, 0x70
/* 80170C60 0016DBA0 38 81 0D C4 */ addi r4, r1, 0xdc4
/* 80170C64 0016DBA4 4B F2 6B 75 */ bl cXyz_NS___as
/* 80170C68 0016DBA8 38 61 0D C4 */ addi r3, r1, 0xdc4
/* 80170C6C 0016DBAC 38 80 FF FF */ li r4, -1
/* 80170C70 0016DBB0 4B E9 85 15 */ bl cXyz_NS_dtor
/* 80170C74 0016DBB4 38 61 0D D0 */ addi r3, r1, 0xdd0
/* 80170C78 0016DBB8 38 80 FF FF */ li r4, -1
/* 80170C7C 0016DBBC 4B E9 85 09 */ bl cXyz_NS_dtor
/* 80170C80 0016DBC0 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80170C84 0016DBC4 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80170C88 0016DBC8 38 61 13 58 */ addi r3, r1, 0x1358
/* 80170C8C 0016DBCC 38 80 FF FF */ li r4, -1
/* 80170C90 0016DBD0 4B E9 84 F5 */ bl cXyz_NS_dtor
/* 80170C94 0016DBD4 38 61 13 64 */ addi r3, r1, 0x1364
/* 80170C98 0016DBD8 38 80 FF FF */ li r4, -1
/* 80170C9C 0016DBDC 4B E9 84 E9 */ bl cXyz_NS_dtor
lbl_80170CA0:
/* 80170CA0 0016DBE0 7F 23 CB 78 */ mr r3, r25
/* 80170CA4 0016DBE4 4B FE ED A9 */ bl _unnamed_d_camera_cpp__NS_hideActor
/* 80170CA8 0016DBE8 48 00 3D 54 */ b lbl_801749FC
/* 80170CAC 0016DBEC 2C 1C 00 10 */ cmpwi r28, 0x10
/* 80170CB0 0016DBF0 41 82 00 EC */ beq lbl_80170D9C
/* 80170CB4 0016DBF4 7F B6 EB 78 */ mr r22, r29
/* 80170CB8 0016DBF8 38 61 0D B8 */ addi r3, r1, 0xdb8
/* 80170CBC 0016DBFC 7F E4 FB 78 */ mr r4, r31
/* 80170CC0 0016DC00 7F A5 EB 78 */ mr r5, r29
/* 80170CC4 0016DC04 48 00 41 71 */ bl dCamera_c_NS_talkEyePos
/* 80170CC8 0016DC08 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80170CCC 0016DC0C 38 81 0D B8 */ addi r4, r1, 0xdb8
/* 80170CD0 0016DC10 4B F2 6B 09 */ bl cXyz_NS___as
/* 80170CD4 0016DC14 38 61 0D B8 */ addi r3, r1, 0xdb8
/* 80170CD8 0016DC18 38 80 FF FF */ li r4, -1
/* 80170CDC 0016DC1C 4B E9 84 A9 */ bl cXyz_NS_dtor
/* 80170CE0 0016DC20 38 61 0D AC */ addi r3, r1, 0xdac
/* 80170CE4 0016DC24 7F E4 FB 78 */ mr r4, r31
/* 80170CE8 0016DC28 7F C5 F3 78 */ mr r5, r30
/* 80170CEC 0016DC2C 48 00 41 49 */ bl dCamera_c_NS_talkEyePos
/* 80170CF0 0016DC30 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80170CF4 0016DC34 38 81 0D AC */ addi r4, r1, 0xdac
/* 80170CF8 0016DC38 4B F2 6A E1 */ bl cXyz_NS___as
/* 80170CFC 0016DC3C 38 61 0D AC */ addi r3, r1, 0xdac
/* 80170D00 0016DC40 38 80 FF FF */ li r4, -1
/* 80170D04 0016DC44 4B E9 84 81 */ bl cXyz_NS_dtor
/* 80170D08 0016DC48 38 61 0D A0 */ addi r3, r1, 0xda0
/* 80170D0C 0016DC4C 7F E4 FB 78 */ mr r4, r31
/* 80170D10 0016DC50 7F A5 EB 78 */ mr r5, r29
/* 80170D14 0016DC54 48 00 41 05 */ bl dCamera_c_NS_talkBasePos
/* 80170D18 0016DC58 38 61 13 94 */ addi r3, r1, 0x1394
/* 80170D1C 0016DC5C 38 81 0D A0 */ addi r4, r1, 0xda0
/* 80170D20 0016DC60 4B F2 6A B9 */ bl cXyz_NS___as
/* 80170D24 0016DC64 38 61 0D A0 */ addi r3, r1, 0xda0
/* 80170D28 0016DC68 38 80 FF FF */ li r4, -1
/* 80170D2C 0016DC6C 4B E9 84 59 */ bl cXyz_NS_dtor
/* 80170D30 0016DC70 38 61 0D 94 */ addi r3, r1, 0xd94
/* 80170D34 0016DC74 7F E4 FB 78 */ mr r4, r31
/* 80170D38 0016DC78 7F C5 F3 78 */ mr r5, r30
/* 80170D3C 0016DC7C 48 00 40 DD */ bl dCamera_c_NS_talkBasePos
/* 80170D40 0016DC80 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170D44 0016DC84 38 81 0D 94 */ addi r4, r1, 0xd94
/* 80170D48 0016DC88 4B F2 6A 91 */ bl cXyz_NS___as
/* 80170D4C 0016DC8C 38 61 0D 94 */ addi r3, r1, 0xd94
/* 80170D50 0016DC90 38 80 FF FF */ li r4, -1
/* 80170D54 0016DC94 4B E9 84 31 */ bl cXyz_NS_dtor
/* 80170D58 0016DC98 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80170D5C 0016DC9C 41 82 00 28 */ beq lbl_80170D84
/* 80170D60 0016DCA0 38 61 0D 88 */ addi r3, r1, 0xd88
/* 80170D64 0016DCA4 7F E4 FB 78 */ mr r4, r31
/* 80170D68 0016DCA8 7F C5 F3 78 */ mr r5, r30
/* 80170D6C 0016DCAC 4B F2 69 B1 */ bl dCamera_c_NS_attentionPos
/* 80170D70 0016DCB0 C0 01 0D 8C */ lfs f0, 0xd8c(r1)
/* 80170D74 0016DCB4 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 80170D78 0016DCB8 38 61 0D 88 */ addi r3, r1, 0xd88
/* 80170D7C 0016DCBC 38 80 FF FF */ li r4, -1
/* 80170D80 0016DCC0 4B E9 84 05 */ bl cXyz_NS_dtor
lbl_80170D84:
/* 80170D84 0016DCC4 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80170D88 0016DCC8 41 82 00 F8 */ beq lbl_80170E80
/* 80170D8C 0016DCCC 38 61 13 94 */ addi r3, r1, 0x1394
/* 80170D90 0016DCD0 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80170D94 0016DCD4 4B F1 DB 71 */ bl cXyz_NS___apl
/* 80170D98 0016DCD8 48 00 00 E8 */ b lbl_80170E80
lbl_80170D9C:
/* 80170D9C 0016DCDC 7F D6 F3 78 */ mr r22, r30
/* 80170DA0 0016DCE0 38 61 0D 7C */ addi r3, r1, 0xd7c
/* 80170DA4 0016DCE4 7F E4 FB 78 */ mr r4, r31
/* 80170DA8 0016DCE8 7F C5 F3 78 */ mr r5, r30
/* 80170DAC 0016DCEC 48 00 40 89 */ bl dCamera_c_NS_talkEyePos
/* 80170DB0 0016DCF0 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80170DB4 0016DCF4 38 81 0D 7C */ addi r4, r1, 0xd7c
/* 80170DB8 0016DCF8 4B F2 6A 21 */ bl cXyz_NS___as
/* 80170DBC 0016DCFC 38 61 0D 7C */ addi r3, r1, 0xd7c
/* 80170DC0 0016DD00 38 80 FF FF */ li r4, -1
/* 80170DC4 0016DD04 4B E9 83 C1 */ bl cXyz_NS_dtor
/* 80170DC8 0016DD08 38 61 0D 70 */ addi r3, r1, 0xd70
/* 80170DCC 0016DD0C 7F E4 FB 78 */ mr r4, r31
/* 80170DD0 0016DD10 7F A5 EB 78 */ mr r5, r29
/* 80170DD4 0016DD14 48 00 40 61 */ bl dCamera_c_NS_talkEyePos
/* 80170DD8 0016DD18 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80170DDC 0016DD1C 38 81 0D 70 */ addi r4, r1, 0xd70
/* 80170DE0 0016DD20 4B F2 69 F9 */ bl cXyz_NS___as
/* 80170DE4 0016DD24 38 61 0D 70 */ addi r3, r1, 0xd70
/* 80170DE8 0016DD28 38 80 FF FF */ li r4, -1
/* 80170DEC 0016DD2C 4B E9 83 99 */ bl cXyz_NS_dtor
/* 80170DF0 0016DD30 38 61 0D 64 */ addi r3, r1, 0xd64
/* 80170DF4 0016DD34 7F E4 FB 78 */ mr r4, r31
/* 80170DF8 0016DD38 7F C5 F3 78 */ mr r5, r30
/* 80170DFC 0016DD3C 48 00 40 1D */ bl dCamera_c_NS_talkBasePos
/* 80170E00 0016DD40 38 61 13 94 */ addi r3, r1, 0x1394
/* 80170E04 0016DD44 38 81 0D 64 */ addi r4, r1, 0xd64
/* 80170E08 0016DD48 4B F2 69 D1 */ bl cXyz_NS___as
/* 80170E0C 0016DD4C 38 61 0D 64 */ addi r3, r1, 0xd64
/* 80170E10 0016DD50 38 80 FF FF */ li r4, -1
/* 80170E14 0016DD54 4B E9 83 71 */ bl cXyz_NS_dtor
/* 80170E18 0016DD58 38 61 0D 58 */ addi r3, r1, 0xd58
/* 80170E1C 0016DD5C 7F E4 FB 78 */ mr r4, r31
/* 80170E20 0016DD60 7F A5 EB 78 */ mr r5, r29
/* 80170E24 0016DD64 48 00 3F F5 */ bl dCamera_c_NS_talkBasePos
/* 80170E28 0016DD68 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170E2C 0016DD6C 38 81 0D 58 */ addi r4, r1, 0xd58
/* 80170E30 0016DD70 4B F2 69 A9 */ bl cXyz_NS___as
/* 80170E34 0016DD74 38 61 0D 58 */ addi r3, r1, 0xd58
/* 80170E38 0016DD78 38 80 FF FF */ li r4, -1
/* 80170E3C 0016DD7C 4B E9 83 49 */ bl cXyz_NS_dtor
/* 80170E40 0016DD80 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80170E44 0016DD84 41 82 00 28 */ beq lbl_80170E6C
/* 80170E48 0016DD88 38 61 0D 4C */ addi r3, r1, 0xd4c
/* 80170E4C 0016DD8C 7F E4 FB 78 */ mr r4, r31
/* 80170E50 0016DD90 7F C5 F3 78 */ mr r5, r30
/* 80170E54 0016DD94 4B F2 68 C9 */ bl dCamera_c_NS_attentionPos
/* 80170E58 0016DD98 C0 01 0D 50 */ lfs f0, 0xd50(r1)
/* 80170E5C 0016DD9C D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80170E60 0016DDA0 38 61 0D 4C */ addi r3, r1, 0xd4c
/* 80170E64 0016DDA4 38 80 FF FF */ li r4, -1
/* 80170E68 0016DDA8 4B E9 83 1D */ bl cXyz_NS_dtor
lbl_80170E6C:
/* 80170E6C 0016DDAC 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80170E70 0016DDB0 41 82 00 10 */ beq lbl_80170E80
/* 80170E74 0016DDB4 38 61 13 88 */ addi r3, r1, 0x1388
/* 80170E78 0016DDB8 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80170E7C 0016DDBC 4B F1 DA 89 */ bl cXyz_NS___apl
lbl_80170E80:
/* 80170E80 0016DDC0 38 7F 00 64 */ addi r3, r31, 0x64
/* 80170E84 0016DDC4 38 81 13 88 */ addi r4, r1, 0x1388
/* 80170E88 0016DDC8 4B F2 69 51 */ bl cXyz_NS___as
/* 80170E8C 0016DDCC 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80170E90 0016DDD0 2C 00 00 00 */ cmpwi r0, 0
/* 80170E94 0016DDD4 40 82 00 C8 */ bne lbl_80170F5C
/* 80170E98 0016DDD8 38 61 13 4C */ addi r3, r1, 0x134c
/* 80170E9C 0016DDDC 38 81 13 94 */ addi r4, r1, 0x1394
/* 80170EA0 0016DDE0 4B F2 69 55 */ bl cXyz_X1_
/* 80170EA4 0016DDE4 C0 01 13 B0 */ lfs f0, 0x13b0(r1)
/* 80170EA8 0016DDE8 D0 01 13 50 */ stfs f0, 0x1350(r1)
/* 80170EAC 0016DDEC 38 61 13 40 */ addi r3, r1, 0x1340
/* 80170EB0 0016DDF0 38 81 13 88 */ addi r4, r1, 0x1388
/* 80170EB4 0016DDF4 4B F2 69 41 */ bl cXyz_X1_
/* 80170EB8 0016DDF8 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 80170EBC 0016DDFC D0 01 13 44 */ stfs f0, 0x1344(r1)
/* 80170EC0 0016DE00 38 61 0D 40 */ addi r3, r1, 0xd40
/* 80170EC4 0016DE04 38 81 13 4C */ addi r4, r1, 0x134c
/* 80170EC8 0016DE08 38 A1 13 40 */ addi r5, r1, 0x1340
/* 80170ECC 0016DE0C 48 0F 5C 69 */ bl cXyz_NS___mi
/* 80170ED0 0016DE10 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170ED4 0016DE14 38 81 0D 40 */ addi r4, r1, 0xd40
/* 80170ED8 0016DE18 48 10 0B 99 */ bl cSGlobe_NS_Val_X3_
/* 80170EDC 0016DE1C 38 61 0D 40 */ addi r3, r1, 0xd40
/* 80170EE0 0016DE20 38 80 FF FF */ li r4, -1
/* 80170EE4 0016DE24 4B E9 82 A1 */ bl cXyz_NS_dtor
/* 80170EE8 0016DE28 2C 1C 00 3D */ cmpwi r28, 0x3d
/* 80170EEC 0016DE2C 40 82 00 2C */ bne lbl_80170F18
/* 80170EF0 0016DE30 38 61 01 0C */ addi r3, r1, 0x10c
/* 80170EF4 0016DE34 7F E4 FB 78 */ mr r4, r31
/* 80170EF8 0016DE38 7F C5 F3 78 */ mr r5, r30
/* 80170EFC 0016DE3C 4B F2 68 3D */ bl dCamera_c_NS_directionOf
/* 80170F00 0016DE40 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170F04 0016DE44 38 81 01 0C */ addi r4, r1, 0x10c
/* 80170F08 0016DE48 4B F1 D9 8D */ bl cSGlobe_NS_U
/* 80170F0C 0016DE4C 38 61 01 0C */ addi r3, r1, 0x10c
/* 80170F10 0016DE50 38 80 FF FF */ li r4, -1
/* 80170F14 0016DE54 4B EB F5 FD */ bl cSAngle_NS_dtor
lbl_80170F18:
/* 80170F18 0016DE58 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80170F1C 0016DE5C C0 22 9E 50 */ lfs f1, lbl_80453850-_SDA2_BASE_(r2)
/* 80170F20 0016DE60 48 01 1B 2D */ bl cSGlobe_NS_R
/* 80170F24 0016DE64 C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 80170F28 0016DE68 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 80170F2C 0016DE6C EC 21 00 28 */ fsubs f1, f1, f0
/* 80170F30 0016DE70 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80170F34 0016DE74 EC 01 00 28 */ fsubs f0, f1, f0
/* 80170F38 0016DE78 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80170F3C 0016DE7C 38 00 00 01 */ li r0, 1
/* 80170F40 0016DE80 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80170F44 0016DE84 38 61 13 40 */ addi r3, r1, 0x1340
/* 80170F48 0016DE88 38 80 FF FF */ li r4, -1
/* 80170F4C 0016DE8C 4B E9 82 39 */ bl cXyz_NS_dtor
/* 80170F50 0016DE90 38 61 13 4C */ addi r3, r1, 0x134c
/* 80170F54 0016DE94 38 80 FF FF */ li r4, -1
/* 80170F58 0016DE98 4B E9 82 2D */ bl cXyz_NS_dtor
lbl_80170F5C:
/* 80170F5C 0016DE9C C0 21 13 8C */ lfs f1, 0x138c(r1)
/* 80170F60 0016DEA0 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 80170F64 0016DEA4 EC 01 00 2A */ fadds f0, f1, f0
/* 80170F68 0016DEA8 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 80170F6C 0016DEAC 38 61 0D 34 */ addi r3, r1, 0xd34
/* 80170F70 0016DEB0 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80170F74 0016DEB4 48 10 0B 41 */ bl cSGlobe_NS_Xyz
/* 80170F78 0016DEB8 38 61 0D 28 */ addi r3, r1, 0xd28
/* 80170F7C 0016DEBC 38 9F 00 64 */ addi r4, r31, 0x64
/* 80170F80 0016DEC0 38 A1 0D 34 */ addi r5, r1, 0xd34
/* 80170F84 0016DEC4 48 0F 5B 61 */ bl cXyz_NS___pl
/* 80170F88 0016DEC8 38 7F 00 70 */ addi r3, r31, 0x70
/* 80170F8C 0016DECC 38 81 0D 28 */ addi r4, r1, 0xd28
/* 80170F90 0016DED0 4B F2 68 49 */ bl cXyz_NS___as
/* 80170F94 0016DED4 38 61 0D 28 */ addi r3, r1, 0xd28
/* 80170F98 0016DED8 38 80 FF FF */ li r4, -1
/* 80170F9C 0016DEDC 4B E9 81 E9 */ bl cXyz_NS_dtor
/* 80170FA0 0016DEE0 38 61 0D 34 */ addi r3, r1, 0xd34
/* 80170FA4 0016DEE4 38 80 FF FF */ li r4, -1
/* 80170FA8 0016DEE8 4B E9 81 DD */ bl cXyz_NS_dtor
/* 80170FAC 0016DEEC C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2)
/* 80170FB0 0016DEF0 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80170FB4 0016DEF4 7E C3 B3 78 */ mr r3, r22
/* 80170FB8 0016DEF8 4B FE EA 95 */ bl _unnamed_d_camera_cpp__NS_hideActor
/* 80170FBC 0016DEFC 48 00 3A 40 */ b lbl_801749FC
/* 80170FC0 0016DF00 2C 1C 00 16 */ cmpwi r28, 0x16
/* 80170FC4 0016DF04 41 82 00 EC */ beq lbl_801710B0
/* 80170FC8 0016DF08 7F B6 EB 78 */ mr r22, r29
/* 80170FCC 0016DF0C 38 61 0D 1C */ addi r3, r1, 0xd1c
/* 80170FD0 0016DF10 7F E4 FB 78 */ mr r4, r31
/* 80170FD4 0016DF14 7F A5 EB 78 */ mr r5, r29
/* 80170FD8 0016DF18 48 00 3E 5D */ bl dCamera_c_NS_talkEyePos
/* 80170FDC 0016DF1C 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80170FE0 0016DF20 38 81 0D 1C */ addi r4, r1, 0xd1c
/* 80170FE4 0016DF24 4B F2 67 F5 */ bl cXyz_NS___as
/* 80170FE8 0016DF28 38 61 0D 1C */ addi r3, r1, 0xd1c
/* 80170FEC 0016DF2C 38 80 FF FF */ li r4, -1
/* 80170FF0 0016DF30 4B E9 81 95 */ bl cXyz_NS_dtor
/* 80170FF4 0016DF34 38 61 0D 10 */ addi r3, r1, 0xd10
/* 80170FF8 0016DF38 7F E4 FB 78 */ mr r4, r31
/* 80170FFC 0016DF3C 7F C5 F3 78 */ mr r5, r30
/* 80171000 0016DF40 48 00 3E 35 */ bl dCamera_c_NS_talkEyePos
/* 80171004 0016DF44 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171008 0016DF48 38 81 0D 10 */ addi r4, r1, 0xd10
/* 8017100C 0016DF4C 4B F2 67 CD */ bl cXyz_NS___as
/* 80171010 0016DF50 38 61 0D 10 */ addi r3, r1, 0xd10
/* 80171014 0016DF54 38 80 FF FF */ li r4, -1
/* 80171018 0016DF58 4B E9 81 6D */ bl cXyz_NS_dtor
/* 8017101C 0016DF5C 38 61 0D 04 */ addi r3, r1, 0xd04
/* 80171020 0016DF60 7F E4 FB 78 */ mr r4, r31
/* 80171024 0016DF64 7F A5 EB 78 */ mr r5, r29
/* 80171028 0016DF68 48 00 3D F1 */ bl dCamera_c_NS_talkBasePos
/* 8017102C 0016DF6C 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171030 0016DF70 38 81 0D 04 */ addi r4, r1, 0xd04
/* 80171034 0016DF74 4B F2 67 A5 */ bl cXyz_NS___as
/* 80171038 0016DF78 38 61 0D 04 */ addi r3, r1, 0xd04
/* 8017103C 0016DF7C 38 80 FF FF */ li r4, -1
/* 80171040 0016DF80 4B E9 81 45 */ bl cXyz_NS_dtor
/* 80171044 0016DF84 38 61 0C F8 */ addi r3, r1, 0xcf8
/* 80171048 0016DF88 7F E4 FB 78 */ mr r4, r31
/* 8017104C 0016DF8C 7F C5 F3 78 */ mr r5, r30
/* 80171050 0016DF90 48 00 3D C9 */ bl dCamera_c_NS_talkBasePos
/* 80171054 0016DF94 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171058 0016DF98 38 81 0C F8 */ addi r4, r1, 0xcf8
/* 8017105C 0016DF9C 4B F2 67 7D */ bl cXyz_NS___as
/* 80171060 0016DFA0 38 61 0C F8 */ addi r3, r1, 0xcf8
/* 80171064 0016DFA4 38 80 FF FF */ li r4, -1
/* 80171068 0016DFA8 4B E9 81 1D */ bl cXyz_NS_dtor
/* 8017106C 0016DFAC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171070 0016DFB0 41 82 00 28 */ beq lbl_80171098
/* 80171074 0016DFB4 38 61 0C EC */ addi r3, r1, 0xcec
/* 80171078 0016DFB8 7F E4 FB 78 */ mr r4, r31
/* 8017107C 0016DFBC 7F C5 F3 78 */ mr r5, r30
/* 80171080 0016DFC0 4B F2 66 9D */ bl dCamera_c_NS_attentionPos
/* 80171084 0016DFC4 C0 01 0C F0 */ lfs f0, 0xcf0(r1)
/* 80171088 0016DFC8 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 8017108C 0016DFCC 38 61 0C EC */ addi r3, r1, 0xcec
/* 80171090 0016DFD0 38 80 FF FF */ li r4, -1
/* 80171094 0016DFD4 4B E9 80 F1 */ bl cXyz_NS_dtor
lbl_80171098:
/* 80171098 0016DFD8 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 8017109C 0016DFDC 41 82 00 F8 */ beq lbl_80171194
/* 801710A0 0016DFE0 38 61 13 94 */ addi r3, r1, 0x1394
/* 801710A4 0016DFE4 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 801710A8 0016DFE8 4B F1 D8 5D */ bl cXyz_NS___apl
/* 801710AC 0016DFEC 48 00 00 E8 */ b lbl_80171194
lbl_801710B0:
/* 801710B0 0016DFF0 7F D6 F3 78 */ mr r22, r30
/* 801710B4 0016DFF4 38 61 0C E0 */ addi r3, r1, 0xce0
/* 801710B8 0016DFF8 7F E4 FB 78 */ mr r4, r31
/* 801710BC 0016DFFC 7F C5 F3 78 */ mr r5, r30
/* 801710C0 0016E000 48 00 3D 75 */ bl dCamera_c_NS_talkEyePos
/* 801710C4 0016E004 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801710C8 0016E008 38 81 0C E0 */ addi r4, r1, 0xce0
/* 801710CC 0016E00C 4B F2 67 0D */ bl cXyz_NS___as
/* 801710D0 0016E010 38 61 0C E0 */ addi r3, r1, 0xce0
/* 801710D4 0016E014 38 80 FF FF */ li r4, -1
/* 801710D8 0016E018 4B E9 80 AD */ bl cXyz_NS_dtor
/* 801710DC 0016E01C 38 61 0C D4 */ addi r3, r1, 0xcd4
/* 801710E0 0016E020 7F E4 FB 78 */ mr r4, r31
/* 801710E4 0016E024 7F A5 EB 78 */ mr r5, r29
/* 801710E8 0016E028 48 00 3D 4D */ bl dCamera_c_NS_talkEyePos
/* 801710EC 0016E02C 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 801710F0 0016E030 38 81 0C D4 */ addi r4, r1, 0xcd4
/* 801710F4 0016E034 4B F2 66 E5 */ bl cXyz_NS___as
/* 801710F8 0016E038 38 61 0C D4 */ addi r3, r1, 0xcd4
/* 801710FC 0016E03C 38 80 FF FF */ li r4, -1
/* 80171100 0016E040 4B E9 80 85 */ bl cXyz_NS_dtor
/* 80171104 0016E044 38 61 0C C8 */ addi r3, r1, 0xcc8
/* 80171108 0016E048 7F E4 FB 78 */ mr r4, r31
/* 8017110C 0016E04C 7F C5 F3 78 */ mr r5, r30
/* 80171110 0016E050 48 00 3D 09 */ bl dCamera_c_NS_talkBasePos
/* 80171114 0016E054 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171118 0016E058 38 81 0C C8 */ addi r4, r1, 0xcc8
/* 8017111C 0016E05C 4B F2 66 BD */ bl cXyz_NS___as
/* 80171120 0016E060 38 61 0C C8 */ addi r3, r1, 0xcc8
/* 80171124 0016E064 38 80 FF FF */ li r4, -1
/* 80171128 0016E068 4B E9 80 5D */ bl cXyz_NS_dtor
/* 8017112C 0016E06C 38 61 0C BC */ addi r3, r1, 0xcbc
/* 80171130 0016E070 7F E4 FB 78 */ mr r4, r31
/* 80171134 0016E074 7F A5 EB 78 */ mr r5, r29
/* 80171138 0016E078 48 00 3C E1 */ bl dCamera_c_NS_talkBasePos
/* 8017113C 0016E07C 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171140 0016E080 38 81 0C BC */ addi r4, r1, 0xcbc
/* 80171144 0016E084 4B F2 66 95 */ bl cXyz_NS___as
/* 80171148 0016E088 38 61 0C BC */ addi r3, r1, 0xcbc
/* 8017114C 0016E08C 38 80 FF FF */ li r4, -1
/* 80171150 0016E090 4B E9 80 35 */ bl cXyz_NS_dtor
/* 80171154 0016E094 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171158 0016E098 41 82 00 28 */ beq lbl_80171180
/* 8017115C 0016E09C 38 61 0C B0 */ addi r3, r1, 0xcb0
/* 80171160 0016E0A0 7F E4 FB 78 */ mr r4, r31
/* 80171164 0016E0A4 7F C5 F3 78 */ mr r5, r30
/* 80171168 0016E0A8 4B F2 65 B5 */ bl dCamera_c_NS_attentionPos
/* 8017116C 0016E0AC C0 01 0C B4 */ lfs f0, 0xcb4(r1)
/* 80171170 0016E0B0 D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80171174 0016E0B4 38 61 0C B0 */ addi r3, r1, 0xcb0
/* 80171178 0016E0B8 38 80 FF FF */ li r4, -1
/* 8017117C 0016E0BC 4B E9 80 09 */ bl cXyz_NS_dtor
lbl_80171180:
/* 80171180 0016E0C0 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80171184 0016E0C4 41 82 00 10 */ beq lbl_80171194
/* 80171188 0016E0C8 38 61 13 88 */ addi r3, r1, 0x1388
/* 8017118C 0016E0CC 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80171190 0016E0D0 4B F1 D7 75 */ bl cXyz_NS___apl
lbl_80171194:
/* 80171194 0016E0D4 38 7F 00 64 */ addi r3, r31, 0x64
/* 80171198 0016E0D8 38 81 13 88 */ addi r4, r1, 0x1388
/* 8017119C 0016E0DC 4B F2 66 3D */ bl cXyz_NS___as
/* 801711A0 0016E0E0 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 801711A4 0016E0E4 2C 00 00 00 */ cmpwi r0, 0
/* 801711A8 0016E0E8 40 82 00 C8 */ bne lbl_80171270
/* 801711AC 0016E0EC 38 61 13 34 */ addi r3, r1, 0x1334
/* 801711B0 0016E0F0 38 81 13 94 */ addi r4, r1, 0x1394
/* 801711B4 0016E0F4 4B F2 66 41 */ bl cXyz_X1_
/* 801711B8 0016E0F8 C0 01 13 B0 */ lfs f0, 0x13b0(r1)
/* 801711BC 0016E0FC D0 01 13 38 */ stfs f0, 0x1338(r1)
/* 801711C0 0016E100 38 61 13 28 */ addi r3, r1, 0x1328
/* 801711C4 0016E104 38 81 13 A0 */ addi r4, r1, 0x13a0
/* 801711C8 0016E108 4B F2 66 2D */ bl cXyz_X1_
/* 801711CC 0016E10C C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 801711D0 0016E110 D0 01 13 2C */ stfs f0, 0x132c(r1)
/* 801711D4 0016E114 38 61 0C A4 */ addi r3, r1, 0xca4
/* 801711D8 0016E118 38 81 13 34 */ addi r4, r1, 0x1334
/* 801711DC 0016E11C 38 A1 13 28 */ addi r5, r1, 0x1328
/* 801711E0 0016E120 48 0F 59 55 */ bl cXyz_NS___mi
/* 801711E4 0016E124 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801711E8 0016E128 38 81 0C A4 */ addi r4, r1, 0xca4
/* 801711EC 0016E12C 48 10 08 85 */ bl cSGlobe_NS_Val_X3_
/* 801711F0 0016E130 38 61 0C A4 */ addi r3, r1, 0xca4
/* 801711F4 0016E134 38 80 FF FF */ li r4, -1
/* 801711F8 0016E138 4B E9 7F 8D */ bl cXyz_NS_dtor
/* 801711FC 0016E13C 2C 1C 00 3F */ cmpwi r28, 0x3f
/* 80171200 0016E140 40 82 00 2C */ bne lbl_8017122C
/* 80171204 0016E144 38 61 01 08 */ addi r3, r1, 0x108
/* 80171208 0016E148 7F E4 FB 78 */ mr r4, r31
/* 8017120C 0016E14C 7F C5 F3 78 */ mr r5, r30
/* 80171210 0016E150 4B F2 65 29 */ bl dCamera_c_NS_directionOf
/* 80171214 0016E154 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80171218 0016E158 38 81 01 08 */ addi r4, r1, 0x108
/* 8017121C 0016E15C 4B F1 D6 79 */ bl cSGlobe_NS_U
/* 80171220 0016E160 38 61 01 08 */ addi r3, r1, 0x108
/* 80171224 0016E164 38 80 FF FF */ li r4, -1
/* 80171228 0016E168 4B EB F2 E9 */ bl cSAngle_NS_dtor
lbl_8017122C:
/* 8017122C 0016E16C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80171230 0016E170 C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2)
/* 80171234 0016E174 48 01 18 19 */ bl cSGlobe_NS_R
/* 80171238 0016E178 C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 8017123C 0016E17C C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2)
/* 80171240 0016E180 EC 21 00 28 */ fsubs f1, f1, f0
/* 80171244 0016E184 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80171248 0016E188 EC 01 00 28 */ fsubs f0, f1, f0
/* 8017124C 0016E18C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80171250 0016E190 38 00 00 01 */ li r0, 1
/* 80171254 0016E194 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80171258 0016E198 38 61 13 28 */ addi r3, r1, 0x1328
/* 8017125C 0016E19C 38 80 FF FF */ li r4, -1
/* 80171260 0016E1A0 4B E9 7F 25 */ bl cXyz_NS_dtor
/* 80171264 0016E1A4 38 61 13 34 */ addi r3, r1, 0x1334
/* 80171268 0016E1A8 38 80 FF FF */ li r4, -1
/* 8017126C 0016E1AC 4B E9 7F 19 */ bl cXyz_NS_dtor
lbl_80171270:
/* 80171270 0016E1B0 C0 21 13 8C */ lfs f1, 0x138c(r1)
/* 80171274 0016E1B4 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 80171278 0016E1B8 EC 01 00 2A */ fadds f0, f1, f0
/* 8017127C 0016E1BC D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 80171280 0016E1C0 38 61 0C 98 */ addi r3, r1, 0xc98
/* 80171284 0016E1C4 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80171288 0016E1C8 48 10 08 2D */ bl cSGlobe_NS_Xyz
/* 8017128C 0016E1CC 38 61 0C 8C */ addi r3, r1, 0xc8c
/* 80171290 0016E1D0 38 9F 00 64 */ addi r4, r31, 0x64
/* 80171294 0016E1D4 38 A1 0C 98 */ addi r5, r1, 0xc98
/* 80171298 0016E1D8 48 0F 58 4D */ bl cXyz_NS___pl
/* 8017129C 0016E1DC 38 7F 00 70 */ addi r3, r31, 0x70
/* 801712A0 0016E1E0 38 81 0C 8C */ addi r4, r1, 0xc8c
/* 801712A4 0016E1E4 4B F2 65 35 */ bl cXyz_NS___as
/* 801712A8 0016E1E8 38 61 0C 8C */ addi r3, r1, 0xc8c
/* 801712AC 0016E1EC 38 80 FF FF */ li r4, -1
/* 801712B0 0016E1F0 4B E9 7E D5 */ bl cXyz_NS_dtor
/* 801712B4 0016E1F4 38 61 0C 98 */ addi r3, r1, 0xc98
/* 801712B8 0016E1F8 38 80 FF FF */ li r4, -1
/* 801712BC 0016E1FC 4B E9 7E C9 */ bl cXyz_NS_dtor
/* 801712C0 0016E200 C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2)
/* 801712C4 0016E204 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 801712C8 0016E208 7E C3 B3 78 */ mr r3, r22
/* 801712CC 0016E20C 4B FE E7 81 */ bl _unnamed_d_camera_cpp__NS_hideActor
/* 801712D0 0016E210 48 00 37 2C */ b lbl_801749FC
/* 801712D4 0016E214 2C 1C 00 29 */ cmpwi r28, 0x29
/* 801712D8 0016E218 41 82 00 F0 */ beq lbl_801713C8
/* 801712DC 0016E21C 7F D6 F3 78 */ mr r22, r30
/* 801712E0 0016E220 7F B9 EB 78 */ mr r25, r29
/* 801712E4 0016E224 38 61 0C 80 */ addi r3, r1, 0xc80
/* 801712E8 0016E228 7F E4 FB 78 */ mr r4, r31
/* 801712EC 0016E22C 7F A5 EB 78 */ mr r5, r29
/* 801712F0 0016E230 48 00 3B 45 */ bl dCamera_c_NS_talkEyePos
/* 801712F4 0016E234 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801712F8 0016E238 38 81 0C 80 */ addi r4, r1, 0xc80
/* 801712FC 0016E23C 4B F2 64 DD */ bl cXyz_NS___as
/* 80171300 0016E240 38 61 0C 80 */ addi r3, r1, 0xc80
/* 80171304 0016E244 38 80 FF FF */ li r4, -1
/* 80171308 0016E248 4B E9 7E 7D */ bl cXyz_NS_dtor
/* 8017130C 0016E24C 38 61 0C 74 */ addi r3, r1, 0xc74
/* 80171310 0016E250 7F E4 FB 78 */ mr r4, r31
/* 80171314 0016E254 7F C5 F3 78 */ mr r5, r30
/* 80171318 0016E258 48 00 3B 1D */ bl dCamera_c_NS_talkEyePos
/* 8017131C 0016E25C 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171320 0016E260 38 81 0C 74 */ addi r4, r1, 0xc74
/* 80171324 0016E264 4B F2 64 B5 */ bl cXyz_NS___as
/* 80171328 0016E268 38 61 0C 74 */ addi r3, r1, 0xc74
/* 8017132C 0016E26C 38 80 FF FF */ li r4, -1
/* 80171330 0016E270 4B E9 7E 55 */ bl cXyz_NS_dtor
/* 80171334 0016E274 38 61 0C 68 */ addi r3, r1, 0xc68
/* 80171338 0016E278 7F E4 FB 78 */ mr r4, r31
/* 8017133C 0016E27C 7F A5 EB 78 */ mr r5, r29
/* 80171340 0016E280 48 00 3A D9 */ bl dCamera_c_NS_talkBasePos
/* 80171344 0016E284 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171348 0016E288 38 81 0C 68 */ addi r4, r1, 0xc68
/* 8017134C 0016E28C 4B F2 64 8D */ bl cXyz_NS___as
/* 80171350 0016E290 38 61 0C 68 */ addi r3, r1, 0xc68
/* 80171354 0016E294 38 80 FF FF */ li r4, -1
/* 80171358 0016E298 4B E9 7E 2D */ bl cXyz_NS_dtor
/* 8017135C 0016E29C 38 61 0C 5C */ addi r3, r1, 0xc5c
/* 80171360 0016E2A0 7F E4 FB 78 */ mr r4, r31
/* 80171364 0016E2A4 7F C5 F3 78 */ mr r5, r30
/* 80171368 0016E2A8 48 00 3A B1 */ bl dCamera_c_NS_talkBasePos
/* 8017136C 0016E2AC 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171370 0016E2B0 38 81 0C 5C */ addi r4, r1, 0xc5c
/* 80171374 0016E2B4 4B F2 64 65 */ bl cXyz_NS___as
/* 80171378 0016E2B8 38 61 0C 5C */ addi r3, r1, 0xc5c
/* 8017137C 0016E2BC 38 80 FF FF */ li r4, -1
/* 80171380 0016E2C0 4B E9 7E 05 */ bl cXyz_NS_dtor
/* 80171384 0016E2C4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171388 0016E2C8 41 82 00 28 */ beq lbl_801713B0
/* 8017138C 0016E2CC 38 61 0C 50 */ addi r3, r1, 0xc50
/* 80171390 0016E2D0 7F E4 FB 78 */ mr r4, r31
/* 80171394 0016E2D4 7F C5 F3 78 */ mr r5, r30
/* 80171398 0016E2D8 4B F2 63 85 */ bl dCamera_c_NS_attentionPos
/* 8017139C 0016E2DC C0 01 0C 54 */ lfs f0, 0xc54(r1)
/* 801713A0 0016E2E0 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 801713A4 0016E2E4 38 61 0C 50 */ addi r3, r1, 0xc50
/* 801713A8 0016E2E8 38 80 FF FF */ li r4, -1
/* 801713AC 0016E2EC 4B E9 7D D9 */ bl cXyz_NS_dtor
lbl_801713B0:
/* 801713B0 0016E2F0 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 801713B4 0016E2F4 41 82 00 FC */ beq lbl_801714B0
/* 801713B8 0016E2F8 38 61 13 94 */ addi r3, r1, 0x1394
/* 801713BC 0016E2FC 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 801713C0 0016E300 4B F1 D5 45 */ bl cXyz_NS___apl
/* 801713C4 0016E304 48 00 00 EC */ b lbl_801714B0
lbl_801713C8:
/* 801713C8 0016E308 7F B6 EB 78 */ mr r22, r29
/* 801713CC 0016E30C 7F D9 F3 78 */ mr r25, r30
/* 801713D0 0016E310 38 61 0C 44 */ addi r3, r1, 0xc44
/* 801713D4 0016E314 7F E4 FB 78 */ mr r4, r31
/* 801713D8 0016E318 7F C5 F3 78 */ mr r5, r30
/* 801713DC 0016E31C 48 00 3A 59 */ bl dCamera_c_NS_talkEyePos
/* 801713E0 0016E320 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801713E4 0016E324 38 81 0C 44 */ addi r4, r1, 0xc44
/* 801713E8 0016E328 4B F2 63 F1 */ bl cXyz_NS___as
/* 801713EC 0016E32C 38 61 0C 44 */ addi r3, r1, 0xc44
/* 801713F0 0016E330 38 80 FF FF */ li r4, -1
/* 801713F4 0016E334 4B E9 7D 91 */ bl cXyz_NS_dtor
/* 801713F8 0016E338 38 61 0C 38 */ addi r3, r1, 0xc38
/* 801713FC 0016E33C 7F E4 FB 78 */ mr r4, r31
/* 80171400 0016E340 7F A5 EB 78 */ mr r5, r29
/* 80171404 0016E344 48 00 3A 31 */ bl dCamera_c_NS_talkEyePos
/* 80171408 0016E348 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 8017140C 0016E34C 38 81 0C 38 */ addi r4, r1, 0xc38
/* 80171410 0016E350 4B F2 63 C9 */ bl cXyz_NS___as
/* 80171414 0016E354 38 61 0C 38 */ addi r3, r1, 0xc38
/* 80171418 0016E358 38 80 FF FF */ li r4, -1
/* 8017141C 0016E35C 4B E9 7D 69 */ bl cXyz_NS_dtor
/* 80171420 0016E360 38 61 0C 2C */ addi r3, r1, 0xc2c
/* 80171424 0016E364 7F E4 FB 78 */ mr r4, r31
/* 80171428 0016E368 7F C5 F3 78 */ mr r5, r30
/* 8017142C 0016E36C 48 00 39 ED */ bl dCamera_c_NS_talkBasePos
/* 80171430 0016E370 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171434 0016E374 38 81 0C 2C */ addi r4, r1, 0xc2c
/* 80171438 0016E378 4B F2 63 A1 */ bl cXyz_NS___as
/* 8017143C 0016E37C 38 61 0C 2C */ addi r3, r1, 0xc2c
/* 80171440 0016E380 38 80 FF FF */ li r4, -1
/* 80171444 0016E384 4B E9 7D 41 */ bl cXyz_NS_dtor
/* 80171448 0016E388 38 61 0C 20 */ addi r3, r1, 0xc20
/* 8017144C 0016E38C 7F E4 FB 78 */ mr r4, r31
/* 80171450 0016E390 7F A5 EB 78 */ mr r5, r29
/* 80171454 0016E394 48 00 39 C5 */ bl dCamera_c_NS_talkBasePos
/* 80171458 0016E398 38 61 13 88 */ addi r3, r1, 0x1388
/* 8017145C 0016E39C 38 81 0C 20 */ addi r4, r1, 0xc20
/* 80171460 0016E3A0 4B F2 63 79 */ bl cXyz_NS___as
/* 80171464 0016E3A4 38 61 0C 20 */ addi r3, r1, 0xc20
/* 80171468 0016E3A8 38 80 FF FF */ li r4, -1
/* 8017146C 0016E3AC 4B E9 7D 19 */ bl cXyz_NS_dtor
/* 80171470 0016E3B0 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171474 0016E3B4 41 82 00 28 */ beq lbl_8017149C
/* 80171478 0016E3B8 38 61 0C 14 */ addi r3, r1, 0xc14
/* 8017147C 0016E3BC 7F E4 FB 78 */ mr r4, r31
/* 80171480 0016E3C0 7F C5 F3 78 */ mr r5, r30
/* 80171484 0016E3C4 4B F2 62 99 */ bl dCamera_c_NS_attentionPos
/* 80171488 0016E3C8 C0 01 0C 18 */ lfs f0, 0xc18(r1)
/* 8017148C 0016E3CC D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80171490 0016E3D0 38 61 0C 14 */ addi r3, r1, 0xc14
/* 80171494 0016E3D4 38 80 FF FF */ li r4, -1
/* 80171498 0016E3D8 4B E9 7C ED */ bl cXyz_NS_dtor
lbl_8017149C:
/* 8017149C 0016E3DC 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 801714A0 0016E3E0 41 82 00 10 */ beq lbl_801714B0
/* 801714A4 0016E3E4 38 61 13 88 */ addi r3, r1, 0x1388
/* 801714A8 0016E3E8 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 801714AC 0016E3EC 4B F1 D4 59 */ bl cXyz_NS___apl
lbl_801714B0:
/* 801714B0 0016E3F0 38 7F 04 78 */ addi r3, r31, 0x478
/* 801714B4 0016E3F4 38 81 13 88 */ addi r4, r1, 0x1388
/* 801714B8 0016E3F8 4B F2 63 21 */ bl cXyz_NS___as
/* 801714BC 0016E3FC 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 801714C0 0016E400 2C 00 00 00 */ cmpwi r0, 0
/* 801714C4 0016E404 40 82 00 C8 */ bne lbl_8017158C
/* 801714C8 0016E408 38 61 13 1C */ addi r3, r1, 0x131c
/* 801714CC 0016E40C 38 81 13 94 */ addi r4, r1, 0x1394
/* 801714D0 0016E410 4B F2 63 25 */ bl cXyz_X1_
/* 801714D4 0016E414 C0 01 13 B0 */ lfs f0, 0x13b0(r1)
/* 801714D8 0016E418 D0 01 13 20 */ stfs f0, 0x1320(r1)
/* 801714DC 0016E41C 38 61 13 10 */ addi r3, r1, 0x1310
/* 801714E0 0016E420 38 81 13 A0 */ addi r4, r1, 0x13a0
/* 801714E4 0016E424 4B F2 63 11 */ bl cXyz_X1_
/* 801714E8 0016E428 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 801714EC 0016E42C D0 01 13 14 */ stfs f0, 0x1314(r1)
/* 801714F0 0016E430 38 61 0C 08 */ addi r3, r1, 0xc08
/* 801714F4 0016E434 38 81 13 1C */ addi r4, r1, 0x131c
/* 801714F8 0016E438 38 A1 13 10 */ addi r5, r1, 0x1310
/* 801714FC 0016E43C 48 0F 56 39 */ bl cXyz_NS___mi
/* 80171500 0016E440 38 7F 04 90 */ addi r3, r31, 0x490
/* 80171504 0016E444 38 81 0C 08 */ addi r4, r1, 0xc08
/* 80171508 0016E448 48 10 05 69 */ bl cSGlobe_NS_Val_X3_
/* 8017150C 0016E44C 38 61 0C 08 */ addi r3, r1, 0xc08
/* 80171510 0016E450 38 80 FF FF */ li r4, -1
/* 80171514 0016E454 4B E9 7C 71 */ bl cXyz_NS_dtor
/* 80171518 0016E458 38 7F 04 90 */ addi r3, r31, 0x490
/* 8017151C 0016E45C C0 22 9E 54 */ lfs f1, lbl_80453854-_SDA2_BASE_(r2)
/* 80171520 0016E460 48 01 15 2D */ bl cSGlobe_NS_R
/* 80171524 0016E464 2C 1C 00 41 */ cmpwi r28, 0x41
/* 80171528 0016E468 40 82 00 2C */ bne lbl_80171554
/* 8017152C 0016E46C 38 61 01 04 */ addi r3, r1, 0x104
/* 80171530 0016E470 7F E4 FB 78 */ mr r4, r31
/* 80171534 0016E474 7F C5 F3 78 */ mr r5, r30
/* 80171538 0016E478 4B F2 62 01 */ bl dCamera_c_NS_directionOf
/* 8017153C 0016E47C 38 7F 04 90 */ addi r3, r31, 0x490
/* 80171540 0016E480 38 81 01 04 */ addi r4, r1, 0x104
/* 80171544 0016E484 4B F1 D3 51 */ bl cSGlobe_NS_U
/* 80171548 0016E488 38 61 01 04 */ addi r3, r1, 0x104
/* 8017154C 0016E48C 38 80 FF FF */ li r4, -1
/* 80171550 0016E490 4B EB EF C1 */ bl cSAngle_NS_dtor
lbl_80171554:
/* 80171554 0016E494 C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 80171558 0016E498 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 8017155C 0016E49C EC 21 00 28 */ fsubs f1, f1, f0
/* 80171560 0016E4A0 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80171564 0016E4A4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80171568 0016E4A8 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 8017156C 0016E4AC 38 00 00 01 */ li r0, 1
/* 80171570 0016E4B0 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80171574 0016E4B4 38 61 13 10 */ addi r3, r1, 0x1310
/* 80171578 0016E4B8 38 80 FF FF */ li r4, -1
/* 8017157C 0016E4BC 4B E9 7C 09 */ bl cXyz_NS_dtor
/* 80171580 0016E4C0 38 61 13 1C */ addi r3, r1, 0x131c
/* 80171584 0016E4C4 38 80 FF FF */ li r4, -1
/* 80171588 0016E4C8 4B E9 7B FD */ bl cXyz_NS_dtor
lbl_8017158C:
/* 8017158C 0016E4CC C0 21 13 8C */ lfs f1, 0x138c(r1)
/* 80171590 0016E4D0 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 80171594 0016E4D4 EC 01 00 2A */ fadds f0, f1, f0
/* 80171598 0016E4D8 D0 1F 04 7C */ stfs f0, 0x47c(r31)
/* 8017159C 0016E4DC 38 61 0B FC */ addi r3, r1, 0xbfc
/* 801715A0 0016E4E0 38 9F 04 90 */ addi r4, r31, 0x490
/* 801715A4 0016E4E4 48 10 05 11 */ bl cSGlobe_NS_Xyz
/* 801715A8 0016E4E8 38 61 0B F0 */ addi r3, r1, 0xbf0
/* 801715AC 0016E4EC 38 9F 04 78 */ addi r4, r31, 0x478
/* 801715B0 0016E4F0 38 A1 0B FC */ addi r5, r1, 0xbfc
/* 801715B4 0016E4F4 48 0F 55 31 */ bl cXyz_NS___pl
/* 801715B8 0016E4F8 38 7F 04 84 */ addi r3, r31, 0x484
/* 801715BC 0016E4FC 38 81 0B F0 */ addi r4, r1, 0xbf0
/* 801715C0 0016E500 4B F2 62 19 */ bl cXyz_NS___as
/* 801715C4 0016E504 38 61 0B F0 */ addi r3, r1, 0xbf0
/* 801715C8 0016E508 38 80 FF FF */ li r4, -1
/* 801715CC 0016E50C 4B E9 7B B9 */ bl cXyz_NS_dtor
/* 801715D0 0016E510 38 61 0B FC */ addi r3, r1, 0xbfc
/* 801715D4 0016E514 38 80 FF FF */ li r4, -1
/* 801715D8 0016E518 4B E9 7B AD */ bl cXyz_NS_dtor
/* 801715DC 0016E51C C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2)
/* 801715E0 0016E520 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 801715E4 0016E524 38 61 0B E4 */ addi r3, r1, 0xbe4
/* 801715E8 0016E528 7F E4 FB 78 */ mr r4, r31
/* 801715EC 0016E52C 7E C5 B3 78 */ mr r5, r22
/* 801715F0 0016E530 4B F2 61 2D */ bl dCamera_c_NS_attentionPos
/* 801715F4 0016E534 38 61 13 04 */ addi r3, r1, 0x1304
/* 801715F8 0016E538 38 81 0B E4 */ addi r4, r1, 0xbe4
/* 801715FC 0016E53C 4B F2 61 F9 */ bl cXyz_X1_
/* 80171600 0016E540 38 61 0B E4 */ addi r3, r1, 0xbe4
/* 80171604 0016E544 38 80 FF FF */ li r4, -1
/* 80171608 0016E548 4B E9 7B 7D */ bl cXyz_NS_dtor
/* 8017160C 0016E54C 7F E3 FB 78 */ mr r3, r31
/* 80171610 0016E550 38 81 13 04 */ addi r4, r1, 0x1304
/* 80171614 0016E554 38 BF 04 84 */ addi r5, r31, 0x484
/* 80171618 0016E558 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 8017161C 0016E55C 4B FF 44 D5 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80171620 0016E560 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80171624 0016E564 40 82 00 58 */ bne lbl_8017167C
/* 80171628 0016E568 38 61 0B D8 */ addi r3, r1, 0xbd8
/* 8017162C 0016E56C 38 81 13 04 */ addi r4, r1, 0x1304
/* 80171630 0016E570 4B F2 61 C5 */ bl cXyz_X1_
/* 80171634 0016E574 38 61 0B CC */ addi r3, r1, 0xbcc
/* 80171638 0016E578 38 9F 04 84 */ addi r4, r31, 0x484
/* 8017163C 0016E57C 4B F2 61 B9 */ bl cXyz_X1_
/* 80171640 0016E580 38 61 0B D8 */ addi r3, r1, 0xbd8
/* 80171644 0016E584 38 81 0B CC */ addi r4, r1, 0xbcc
/* 80171648 0016E588 7F A5 EB 78 */ mr r5, r29
/* 8017164C 0016E58C 7F C6 F3 78 */ mr r6, r30
/* 80171650 0016E590 38 E0 00 00 */ li r7, 0
/* 80171654 0016E594 48 00 37 FD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80171658 0016E598 7C 76 1B 78 */ mr r22, r3
/* 8017165C 0016E59C 38 61 0B CC */ addi r3, r1, 0xbcc
/* 80171660 0016E5A0 38 80 FF FF */ li r4, -1
/* 80171664 0016E5A4 4B E9 7B 21 */ bl cXyz_NS_dtor
/* 80171668 0016E5A8 38 61 0B D8 */ addi r3, r1, 0xbd8
/* 8017166C 0016E5AC 38 80 FF FF */ li r4, -1
/* 80171670 0016E5B0 4B E9 7B 15 */ bl cXyz_NS_dtor
/* 80171674 0016E5B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80171678 0016E5B8 41 82 00 0C */ beq lbl_80171684
lbl_8017167C:
/* 8017167C 0016E5BC 3B 80 00 00 */ li r28, 0
/* 80171680 0016E5C0 48 00 00 38 */ b lbl_801716B8
lbl_80171684:
/* 80171684 0016E5C4 38 7F 00 64 */ addi r3, r31, 0x64
/* 80171688 0016E5C8 38 9F 04 78 */ addi r4, r31, 0x478
/* 8017168C 0016E5CC 4B F2 61 4D */ bl cXyz_NS___as
/* 80171690 0016E5D0 38 7F 00 70 */ addi r3, r31, 0x70
/* 80171694 0016E5D4 38 9F 04 84 */ addi r4, r31, 0x484
/* 80171698 0016E5D8 4B F2 61 41 */ bl cXyz_NS___as
/* 8017169C 0016E5DC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801716A0 0016E5E0 38 9F 04 90 */ addi r4, r31, 0x490
/* 801716A4 0016E5E4 4B F1 D0 D1 */ bl cSGlobe_NS___as
/* 801716A8 0016E5E8 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 801716AC 0016E5EC D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 801716B0 0016E5F0 7F 23 CB 78 */ mr r3, r25
/* 801716B4 0016E5F4 4B FE E3 99 */ bl _unnamed_d_camera_cpp__NS_hideActor
lbl_801716B8:
/* 801716B8 0016E5F8 38 61 13 04 */ addi r3, r1, 0x1304
/* 801716BC 0016E5FC 38 80 FF FF */ li r4, -1
/* 801716C0 0016E600 4B E9 7A C5 */ bl cXyz_NS_dtor
/* 801716C4 0016E604 48 00 33 38 */ b lbl_801749FC
/* 801716C8 0016E608 2C 1C 00 0E */ cmpwi r28, 0xe
/* 801716CC 0016E60C 40 82 01 08 */ bne lbl_801717D4
/* 801716D0 0016E610 7F D6 F3 78 */ mr r22, r30
/* 801716D4 0016E614 7F B9 EB 78 */ mr r25, r29
/* 801716D8 0016E618 38 61 0B C0 */ addi r3, r1, 0xbc0
/* 801716DC 0016E61C 7F E4 FB 78 */ mr r4, r31
/* 801716E0 0016E620 7F A5 EB 78 */ mr r5, r29
/* 801716E4 0016E624 48 00 37 51 */ bl dCamera_c_NS_talkEyePos
/* 801716E8 0016E628 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801716EC 0016E62C 38 81 0B C0 */ addi r4, r1, 0xbc0
/* 801716F0 0016E630 4B F2 60 E9 */ bl cXyz_NS___as
/* 801716F4 0016E634 38 61 0B C0 */ addi r3, r1, 0xbc0
/* 801716F8 0016E638 38 80 FF FF */ li r4, -1
/* 801716FC 0016E63C 4B E9 7A 89 */ bl cXyz_NS_dtor
/* 80171700 0016E640 38 61 0B B4 */ addi r3, r1, 0xbb4
/* 80171704 0016E644 7F E4 FB 78 */ mr r4, r31
/* 80171708 0016E648 7F C5 F3 78 */ mr r5, r30
/* 8017170C 0016E64C 48 00 37 29 */ bl dCamera_c_NS_talkEyePos
/* 80171710 0016E650 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171714 0016E654 38 81 0B B4 */ addi r4, r1, 0xbb4
/* 80171718 0016E658 4B F2 60 C1 */ bl cXyz_NS___as
/* 8017171C 0016E65C 38 61 0B B4 */ addi r3, r1, 0xbb4
/* 80171720 0016E660 38 80 FF FF */ li r4, -1
/* 80171724 0016E664 4B E9 7A 61 */ bl cXyz_NS_dtor
/* 80171728 0016E668 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 8017172C 0016E66C 38 9F 04 18 */ addi r4, r31, 0x418
/* 80171730 0016E670 48 10 00 C1 */ bl cSGlobe_X1_
/* 80171734 0016E674 38 61 0B A8 */ addi r3, r1, 0xba8
/* 80171738 0016E678 7F E4 FB 78 */ mr r4, r31
/* 8017173C 0016E67C 7F A5 EB 78 */ mr r5, r29
/* 80171740 0016E680 48 00 36 D9 */ bl dCamera_c_NS_talkBasePos
/* 80171744 0016E684 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171748 0016E688 38 81 0B A8 */ addi r4, r1, 0xba8
/* 8017174C 0016E68C 4B F2 60 8D */ bl cXyz_NS___as
/* 80171750 0016E690 38 61 0B A8 */ addi r3, r1, 0xba8
/* 80171754 0016E694 38 80 FF FF */ li r4, -1
/* 80171758 0016E698 4B E9 7A 2D */ bl cXyz_NS_dtor
/* 8017175C 0016E69C 38 61 0B 9C */ addi r3, r1, 0xb9c
/* 80171760 0016E6A0 7F E4 FB 78 */ mr r4, r31
/* 80171764 0016E6A4 7F C5 F3 78 */ mr r5, r30
/* 80171768 0016E6A8 48 00 36 B1 */ bl dCamera_c_NS_talkBasePos
/* 8017176C 0016E6AC 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171770 0016E6B0 38 81 0B 9C */ addi r4, r1, 0xb9c
/* 80171774 0016E6B4 4B F2 60 65 */ bl cXyz_NS___as
/* 80171778 0016E6B8 38 61 0B 9C */ addi r3, r1, 0xb9c
/* 8017177C 0016E6BC 38 80 FF FF */ li r4, -1
/* 80171780 0016E6C0 4B E9 7A 05 */ bl cXyz_NS_dtor
/* 80171784 0016E6C4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171788 0016E6C8 41 82 00 28 */ beq lbl_801717B0
/* 8017178C 0016E6CC 38 61 0B 90 */ addi r3, r1, 0xb90
/* 80171790 0016E6D0 7F E4 FB 78 */ mr r4, r31
/* 80171794 0016E6D4 7F C5 F3 78 */ mr r5, r30
/* 80171798 0016E6D8 4B F2 5F 85 */ bl dCamera_c_NS_attentionPos
/* 8017179C 0016E6DC C0 01 0B 94 */ lfs f0, 0xb94(r1)
/* 801717A0 0016E6E0 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 801717A4 0016E6E4 38 61 0B 90 */ addi r3, r1, 0xb90
/* 801717A8 0016E6E8 38 80 FF FF */ li r4, -1
/* 801717AC 0016E6EC 4B E9 79 D9 */ bl cXyz_NS_dtor
lbl_801717B0:
/* 801717B0 0016E6F0 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 801717B4 0016E6F4 41 82 00 10 */ beq lbl_801717C4
/* 801717B8 0016E6F8 38 61 13 94 */ addi r3, r1, 0x1394
/* 801717BC 0016E6FC 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 801717C0 0016E700 4B F1 D1 45 */ bl cXyz_NS___apl
lbl_801717C4:
/* 801717C4 0016E704 38 61 02 B8 */ addi r3, r1, 0x2b8
/* 801717C8 0016E708 38 80 FF FF */ li r4, -1
/* 801717CC 0016E70C 4B EF FE B1 */ bl cSGlobe_NS_dtor
/* 801717D0 0016E710 48 00 00 EC */ b lbl_801718BC
lbl_801717D4:
/* 801717D4 0016E714 7F B6 EB 78 */ mr r22, r29
/* 801717D8 0016E718 7F D9 F3 78 */ mr r25, r30
/* 801717DC 0016E71C 38 61 0B 84 */ addi r3, r1, 0xb84
/* 801717E0 0016E720 7F E4 FB 78 */ mr r4, r31
/* 801717E4 0016E724 7F C5 F3 78 */ mr r5, r30
/* 801717E8 0016E728 48 00 36 4D */ bl dCamera_c_NS_talkEyePos
/* 801717EC 0016E72C 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801717F0 0016E730 38 81 0B 84 */ addi r4, r1, 0xb84
/* 801717F4 0016E734 4B F2 5F E5 */ bl cXyz_NS___as
/* 801717F8 0016E738 38 61 0B 84 */ addi r3, r1, 0xb84
/* 801717FC 0016E73C 38 80 FF FF */ li r4, -1
/* 80171800 0016E740 4B E9 79 85 */ bl cXyz_NS_dtor
/* 80171804 0016E744 38 61 0B 78 */ addi r3, r1, 0xb78
/* 80171808 0016E748 7F E4 FB 78 */ mr r4, r31
/* 8017180C 0016E74C 7F A5 EB 78 */ mr r5, r29
/* 80171810 0016E750 48 00 36 25 */ bl dCamera_c_NS_talkEyePos
/* 80171814 0016E754 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171818 0016E758 38 81 0B 78 */ addi r4, r1, 0xb78
/* 8017181C 0016E75C 4B F2 5F BD */ bl cXyz_NS___as
/* 80171820 0016E760 38 61 0B 78 */ addi r3, r1, 0xb78
/* 80171824 0016E764 38 80 FF FF */ li r4, -1
/* 80171828 0016E768 4B E9 79 5D */ bl cXyz_NS_dtor
/* 8017182C 0016E76C 38 61 0B 6C */ addi r3, r1, 0xb6c
/* 80171830 0016E770 7F E4 FB 78 */ mr r4, r31
/* 80171834 0016E774 7F C5 F3 78 */ mr r5, r30
/* 80171838 0016E778 48 00 35 E1 */ bl dCamera_c_NS_talkBasePos
/* 8017183C 0016E77C 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171840 0016E780 38 81 0B 6C */ addi r4, r1, 0xb6c
/* 80171844 0016E784 4B F2 5F 95 */ bl cXyz_NS___as
/* 80171848 0016E788 38 61 0B 6C */ addi r3, r1, 0xb6c
/* 8017184C 0016E78C 38 80 FF FF */ li r4, -1
/* 80171850 0016E790 4B E9 79 35 */ bl cXyz_NS_dtor
/* 80171854 0016E794 38 61 0B 60 */ addi r3, r1, 0xb60
/* 80171858 0016E798 7F E4 FB 78 */ mr r4, r31
/* 8017185C 0016E79C 7F A5 EB 78 */ mr r5, r29
/* 80171860 0016E7A0 48 00 35 B9 */ bl dCamera_c_NS_talkBasePos
/* 80171864 0016E7A4 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171868 0016E7A8 38 81 0B 60 */ addi r4, r1, 0xb60
/* 8017186C 0016E7AC 4B F2 5F 6D */ bl cXyz_NS___as
/* 80171870 0016E7B0 38 61 0B 60 */ addi r3, r1, 0xb60
/* 80171874 0016E7B4 38 80 FF FF */ li r4, -1
/* 80171878 0016E7B8 4B E9 79 0D */ bl cXyz_NS_dtor
/* 8017187C 0016E7BC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171880 0016E7C0 41 82 00 28 */ beq lbl_801718A8
/* 80171884 0016E7C4 38 61 0B 54 */ addi r3, r1, 0xb54
/* 80171888 0016E7C8 7F E4 FB 78 */ mr r4, r31
/* 8017188C 0016E7CC 7F C5 F3 78 */ mr r5, r30
/* 80171890 0016E7D0 4B F2 5E 8D */ bl dCamera_c_NS_attentionPos
/* 80171894 0016E7D4 C0 01 0B 58 */ lfs f0, 0xb58(r1)
/* 80171898 0016E7D8 D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 8017189C 0016E7DC 38 61 0B 54 */ addi r3, r1, 0xb54
/* 801718A0 0016E7E0 38 80 FF FF */ li r4, -1
/* 801718A4 0016E7E4 4B E9 78 E1 */ bl cXyz_NS_dtor
lbl_801718A8:
/* 801718A8 0016E7E8 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 801718AC 0016E7EC 41 82 00 10 */ beq lbl_801718BC
/* 801718B0 0016E7F0 38 61 13 88 */ addi r3, r1, 0x1388
/* 801718B4 0016E7F4 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 801718B8 0016E7F8 4B F1 D0 4D */ bl cXyz_NS___apl
lbl_801718BC:
/* 801718BC 0016E7FC 38 7F 00 64 */ addi r3, r31, 0x64
/* 801718C0 0016E800 38 81 13 88 */ addi r4, r1, 0x1388
/* 801718C4 0016E804 4B F2 5F 15 */ bl cXyz_NS___as
/* 801718C8 0016E808 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 801718CC 0016E80C C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2)
/* 801718D0 0016E810 EC 20 10 28 */ fsubs f1, f0, f2
/* 801718D4 0016E814 C0 1F 04 64 */ lfs f0, 0x464(r31)
/* 801718D8 0016E818 EC 02 00 32 */ fmuls f0, f2, f0
/* 801718DC 0016E81C EC 01 00 28 */ fsubs f0, f1, f0
/* 801718E0 0016E820 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 801718E4 0016E824 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 801718E8 0016E828 2C 00 00 00 */ cmpwi r0, 0
/* 801718EC 0016E82C 40 82 00 4C */ bne lbl_80171938
/* 801718F0 0016E830 38 61 0B 48 */ addi r3, r1, 0xb48
/* 801718F4 0016E834 38 81 13 AC */ addi r4, r1, 0x13ac
/* 801718F8 0016E838 38 A1 13 A0 */ addi r5, r1, 0x13a0
/* 801718FC 0016E83C 48 0F 52 39 */ bl cXyz_NS___mi
/* 80171900 0016E840 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80171904 0016E844 38 81 0B 48 */ addi r4, r1, 0xb48
/* 80171908 0016E848 48 10 01 69 */ bl cSGlobe_NS_Val_X3_
/* 8017190C 0016E84C 38 61 0B 48 */ addi r3, r1, 0xb48
/* 80171910 0016E850 38 80 FF FF */ li r4, -1
/* 80171914 0016E854 4B E9 78 71 */ bl cXyz_NS_dtor
/* 80171918 0016E858 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017191C 0016E85C 48 01 11 49 */ bl cSGlobe_NS_R_X1_
/* 80171920 0016E860 C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2)
/* 80171924 0016E864 EC 21 00 28 */ fsubs f1, f1, f0
/* 80171928 0016E868 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017192C 0016E86C 48 01 11 21 */ bl cSGlobe_NS_R
/* 80171930 0016E870 38 00 00 01 */ li r0, 1
/* 80171934 0016E874 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80171938:
/* 80171938 0016E878 38 61 0B 3C */ addi r3, r1, 0xb3c
/* 8017193C 0016E87C 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80171940 0016E880 48 10 01 75 */ bl cSGlobe_NS_Xyz
/* 80171944 0016E884 38 61 0B 30 */ addi r3, r1, 0xb30
/* 80171948 0016E888 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017194C 0016E88C 38 A1 0B 3C */ addi r5, r1, 0xb3c
/* 80171950 0016E890 48 0F 51 95 */ bl cXyz_NS___pl
/* 80171954 0016E894 38 7F 00 70 */ addi r3, r31, 0x70
/* 80171958 0016E898 38 81 0B 30 */ addi r4, r1, 0xb30
/* 8017195C 0016E89C 4B F2 5E 7D */ bl cXyz_NS___as
/* 80171960 0016E8A0 38 61 0B 30 */ addi r3, r1, 0xb30
/* 80171964 0016E8A4 38 80 FF FF */ li r4, -1
/* 80171968 0016E8A8 4B E9 78 1D */ bl cXyz_NS_dtor
/* 8017196C 0016E8AC 38 61 0B 3C */ addi r3, r1, 0xb3c
/* 80171970 0016E8B0 38 80 FF FF */ li r4, -1
/* 80171974 0016E8B4 4B E9 78 11 */ bl cXyz_NS_dtor
/* 80171978 0016E8B8 C0 42 9C BC */ lfs f2, lbl_804536BC-_SDA2_BASE_(r2)
/* 8017197C 0016E8BC C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 80171980 0016E8C0 C0 02 9D EC */ lfs f0, lbl_804537EC-_SDA2_BASE_(r2)
/* 80171984 0016E8C4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80171988 0016E8C8 EC 02 00 2A */ fadds f0, f2, f0
/* 8017198C 0016E8CC D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80171990 0016E8D0 38 61 0B 24 */ addi r3, r1, 0xb24
/* 80171994 0016E8D4 7F E4 FB 78 */ mr r4, r31
/* 80171998 0016E8D8 7E C5 B3 78 */ mr r5, r22
/* 8017199C 0016E8DC 4B F2 5D 81 */ bl dCamera_c_NS_attentionPos
/* 801719A0 0016E8E0 38 61 12 F8 */ addi r3, r1, 0x12f8
/* 801719A4 0016E8E4 38 81 0B 24 */ addi r4, r1, 0xb24
/* 801719A8 0016E8E8 4B F2 5E 4D */ bl cXyz_X1_
/* 801719AC 0016E8EC 38 61 0B 24 */ addi r3, r1, 0xb24
/* 801719B0 0016E8F0 38 80 FF FF */ li r4, -1
/* 801719B4 0016E8F4 4B E9 77 D1 */ bl cXyz_NS_dtor
/* 801719B8 0016E8F8 7F 23 CB 78 */ mr r3, r25
/* 801719BC 0016E8FC 4B FE E0 91 */ bl _unnamed_d_camera_cpp__NS_hideActor
/* 801719C0 0016E900 38 61 12 F8 */ addi r3, r1, 0x12f8
/* 801719C4 0016E904 38 80 FF FF */ li r4, -1
/* 801719C8 0016E908 4B E9 77 BD */ bl cXyz_NS_dtor
/* 801719CC 0016E90C 48 00 30 30 */ b lbl_801749FC
/* 801719D0 0016E910 2C 1C 00 12 */ cmpwi r28, 0x12
/* 801719D4 0016E914 40 82 00 F0 */ bne lbl_80171AC4
/* 801719D8 0016E918 7F B9 EB 78 */ mr r25, r29
/* 801719DC 0016E91C 83 5F 04 20 */ lwz r26, 0x420(r31)
/* 801719E0 0016E920 38 61 0B 18 */ addi r3, r1, 0xb18
/* 801719E4 0016E924 7F E4 FB 78 */ mr r4, r31
/* 801719E8 0016E928 7F C5 F3 78 */ mr r5, r30
/* 801719EC 0016E92C 48 00 34 49 */ bl dCamera_c_NS_talkEyePos
/* 801719F0 0016E930 38 61 13 AC */ addi r3, r1, 0x13ac
/* 801719F4 0016E934 38 81 0B 18 */ addi r4, r1, 0xb18
/* 801719F8 0016E938 4B F2 5D E1 */ bl cXyz_NS___as
/* 801719FC 0016E93C 38 61 0B 18 */ addi r3, r1, 0xb18
/* 80171A00 0016E940 38 80 FF FF */ li r4, -1
/* 80171A04 0016E944 4B E9 77 81 */ bl cXyz_NS_dtor
/* 80171A08 0016E948 38 61 0B 0C */ addi r3, r1, 0xb0c
/* 80171A0C 0016E94C 7F E4 FB 78 */ mr r4, r31
/* 80171A10 0016E950 7F A5 EB 78 */ mr r5, r29
/* 80171A14 0016E954 48 00 34 21 */ bl dCamera_c_NS_talkEyePos
/* 80171A18 0016E958 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171A1C 0016E95C 38 81 0B 0C */ addi r4, r1, 0xb0c
/* 80171A20 0016E960 4B F2 5D B9 */ bl cXyz_NS___as
/* 80171A24 0016E964 38 61 0B 0C */ addi r3, r1, 0xb0c
/* 80171A28 0016E968 38 80 FF FF */ li r4, -1
/* 80171A2C 0016E96C 4B E9 77 59 */ bl cXyz_NS_dtor
/* 80171A30 0016E970 38 61 0B 00 */ addi r3, r1, 0xb00
/* 80171A34 0016E974 7F E4 FB 78 */ mr r4, r31
/* 80171A38 0016E978 7F C5 F3 78 */ mr r5, r30
/* 80171A3C 0016E97C 48 00 33 DD */ bl dCamera_c_NS_talkBasePos
/* 80171A40 0016E980 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171A44 0016E984 38 81 0B 00 */ addi r4, r1, 0xb00
/* 80171A48 0016E988 4B F2 5D 91 */ bl cXyz_NS___as
/* 80171A4C 0016E98C 38 61 0B 00 */ addi r3, r1, 0xb00
/* 80171A50 0016E990 38 80 FF FF */ li r4, -1
/* 80171A54 0016E994 4B E9 77 31 */ bl cXyz_NS_dtor
/* 80171A58 0016E998 38 61 0A F4 */ addi r3, r1, 0xaf4
/* 80171A5C 0016E99C 7F E4 FB 78 */ mr r4, r31
/* 80171A60 0016E9A0 7F A5 EB 78 */ mr r5, r29
/* 80171A64 0016E9A4 48 00 33 B5 */ bl dCamera_c_NS_talkBasePos
/* 80171A68 0016E9A8 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171A6C 0016E9AC 38 81 0A F4 */ addi r4, r1, 0xaf4
/* 80171A70 0016E9B0 4B F2 5D 69 */ bl cXyz_NS___as
/* 80171A74 0016E9B4 38 61 0A F4 */ addi r3, r1, 0xaf4
/* 80171A78 0016E9B8 38 80 FF FF */ li r4, -1
/* 80171A7C 0016E9BC 4B E9 77 09 */ bl cXyz_NS_dtor
/* 80171A80 0016E9C0 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171A84 0016E9C4 41 82 00 28 */ beq lbl_80171AAC
/* 80171A88 0016E9C8 38 61 0A E8 */ addi r3, r1, 0xae8
/* 80171A8C 0016E9CC 7F E4 FB 78 */ mr r4, r31
/* 80171A90 0016E9D0 7F C5 F3 78 */ mr r5, r30
/* 80171A94 0016E9D4 4B F2 5C 89 */ bl dCamera_c_NS_attentionPos
/* 80171A98 0016E9D8 C0 01 0A EC */ lfs f0, 0xaec(r1)
/* 80171A9C 0016E9DC D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80171AA0 0016E9E0 38 61 0A E8 */ addi r3, r1, 0xae8
/* 80171AA4 0016E9E4 38 80 FF FF */ li r4, -1
/* 80171AA8 0016E9E8 4B E9 76 DD */ bl cXyz_NS_dtor
lbl_80171AAC:
/* 80171AAC 0016E9EC 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80171AB0 0016E9F0 41 82 01 04 */ beq lbl_80171BB4
/* 80171AB4 0016E9F4 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171AB8 0016E9F8 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80171ABC 0016E9FC 4B F1 CE 49 */ bl cXyz_NS___apl
/* 80171AC0 0016EA00 48 00 00 F4 */ b lbl_80171BB4
lbl_80171AC4:
/* 80171AC4 0016EA04 7F D9 F3 78 */ mr r25, r30
/* 80171AC8 0016EA08 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80171ACC 0016EA0C 7C 00 00 34 */ cntlzw r0, r0
/* 80171AD0 0016EA10 54 1A D9 7E */ srwi r26, r0, 5
/* 80171AD4 0016EA14 38 61 0A DC */ addi r3, r1, 0xadc
/* 80171AD8 0016EA18 7F E4 FB 78 */ mr r4, r31
/* 80171ADC 0016EA1C 7F A5 EB 78 */ mr r5, r29
/* 80171AE0 0016EA20 48 00 33 55 */ bl dCamera_c_NS_talkEyePos
/* 80171AE4 0016EA24 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80171AE8 0016EA28 38 81 0A DC */ addi r4, r1, 0xadc
/* 80171AEC 0016EA2C 4B F2 5C ED */ bl cXyz_NS___as
/* 80171AF0 0016EA30 38 61 0A DC */ addi r3, r1, 0xadc
/* 80171AF4 0016EA34 38 80 FF FF */ li r4, -1
/* 80171AF8 0016EA38 4B E9 76 8D */ bl cXyz_NS_dtor
/* 80171AFC 0016EA3C 38 61 0A D0 */ addi r3, r1, 0xad0
/* 80171B00 0016EA40 7F E4 FB 78 */ mr r4, r31
/* 80171B04 0016EA44 7F C5 F3 78 */ mr r5, r30
/* 80171B08 0016EA48 48 00 33 2D */ bl dCamera_c_NS_talkEyePos
/* 80171B0C 0016EA4C 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171B10 0016EA50 38 81 0A D0 */ addi r4, r1, 0xad0
/* 80171B14 0016EA54 4B F2 5C C5 */ bl cXyz_NS___as
/* 80171B18 0016EA58 38 61 0A D0 */ addi r3, r1, 0xad0
/* 80171B1C 0016EA5C 38 80 FF FF */ li r4, -1
/* 80171B20 0016EA60 4B E9 76 65 */ bl cXyz_NS_dtor
/* 80171B24 0016EA64 38 61 0A C4 */ addi r3, r1, 0xac4
/* 80171B28 0016EA68 7F E4 FB 78 */ mr r4, r31
/* 80171B2C 0016EA6C 7F A5 EB 78 */ mr r5, r29
/* 80171B30 0016EA70 48 00 32 E9 */ bl dCamera_c_NS_talkBasePos
/* 80171B34 0016EA74 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171B38 0016EA78 38 81 0A C4 */ addi r4, r1, 0xac4
/* 80171B3C 0016EA7C 4B F2 5C 9D */ bl cXyz_NS___as
/* 80171B40 0016EA80 38 61 0A C4 */ addi r3, r1, 0xac4
/* 80171B44 0016EA84 38 80 FF FF */ li r4, -1
/* 80171B48 0016EA88 4B E9 76 3D */ bl cXyz_NS_dtor
/* 80171B4C 0016EA8C 38 61 0A B8 */ addi r3, r1, 0xab8
/* 80171B50 0016EA90 7F E4 FB 78 */ mr r4, r31
/* 80171B54 0016EA94 7F C5 F3 78 */ mr r5, r30
/* 80171B58 0016EA98 48 00 32 C1 */ bl dCamera_c_NS_talkBasePos
/* 80171B5C 0016EA9C 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171B60 0016EAA0 38 81 0A B8 */ addi r4, r1, 0xab8
/* 80171B64 0016EAA4 4B F2 5C 75 */ bl cXyz_NS___as
/* 80171B68 0016EAA8 38 61 0A B8 */ addi r3, r1, 0xab8
/* 80171B6C 0016EAAC 38 80 FF FF */ li r4, -1
/* 80171B70 0016EAB0 4B E9 76 15 */ bl cXyz_NS_dtor
/* 80171B74 0016EAB4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171B78 0016EAB8 41 82 00 28 */ beq lbl_80171BA0
/* 80171B7C 0016EABC 38 61 0A AC */ addi r3, r1, 0xaac
/* 80171B80 0016EAC0 7F E4 FB 78 */ mr r4, r31
/* 80171B84 0016EAC4 7F C5 F3 78 */ mr r5, r30
/* 80171B88 0016EAC8 4B F2 5B 95 */ bl dCamera_c_NS_attentionPos
/* 80171B8C 0016EACC C0 01 0A B0 */ lfs f0, 0xab0(r1)
/* 80171B90 0016EAD0 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 80171B94 0016EAD4 38 61 0A AC */ addi r3, r1, 0xaac
/* 80171B98 0016EAD8 38 80 FF FF */ li r4, -1
/* 80171B9C 0016EADC 4B E9 75 E9 */ bl cXyz_NS_dtor
lbl_80171BA0:
/* 80171BA0 0016EAE0 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80171BA4 0016EAE4 41 82 00 10 */ beq lbl_80171BB4
/* 80171BA8 0016EAE8 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171BAC 0016EAEC 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80171BB0 0016EAF0 4B F1 CD 55 */ bl cXyz_NS___apl
lbl_80171BB4:
/* 80171BB4 0016EAF4 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80171BB8 0016EAF8 2C 00 00 00 */ cmpwi r0, 0
/* 80171BBC 0016EAFC 40 82 01 A8 */ bne lbl_80171D64
/* 80171BC0 0016EB00 38 00 00 01 */ li r0, 1
/* 80171BC4 0016EB04 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80171BC8 0016EB08 38 61 12 EC */ addi r3, r1, 0x12ec
/* 80171BCC 0016EB0C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80171BD0 0016EB10 C0 42 9E 08 */ lfs f2, lbl_80453808-_SDA2_BASE_(r2)
/* 80171BD4 0016EB14 C0 62 9D CC */ lfs f3, lbl_804537CC-_SDA2_BASE_(r2)
/* 80171BD8 0016EB18 4B FC FD 85 */ bl cXyz_X2_
/* 80171BDC 0016EB1C 38 61 0A A0 */ addi r3, r1, 0xaa0
/* 80171BE0 0016EB20 7F E4 FB 78 */ mr r4, r31
/* 80171BE4 0016EB24 7F 25 CB 78 */ mr r5, r25
/* 80171BE8 0016EB28 4B F2 5B 35 */ bl dCamera_c_NS_attentionPos
/* 80171BEC 0016EB2C 38 61 0A 94 */ addi r3, r1, 0xa94
/* 80171BF0 0016EB30 38 81 13 AC */ addi r4, r1, 0x13ac
/* 80171BF4 0016EB34 38 A1 0A A0 */ addi r5, r1, 0xaa0
/* 80171BF8 0016EB38 48 0F 4F 3D */ bl cXyz_NS___mi
/* 80171BFC 0016EB3C 38 61 02 B0 */ addi r3, r1, 0x2b0
/* 80171C00 0016EB40 38 81 0A 94 */ addi r4, r1, 0xa94
/* 80171C04 0016EB44 48 0F FC 7D */ bl cSGlobe_X4_
/* 80171C08 0016EB48 38 61 0A 94 */ addi r3, r1, 0xa94
/* 80171C0C 0016EB4C 38 80 FF FF */ li r4, -1
/* 80171C10 0016EB50 4B E9 75 75 */ bl cXyz_NS_dtor
/* 80171C14 0016EB54 38 61 0A A0 */ addi r3, r1, 0xaa0
/* 80171C18 0016EB58 38 80 FF FF */ li r4, -1
/* 80171C1C 0016EB5C 4B E9 75 69 */ bl cXyz_NS_dtor
/* 80171C20 0016EB60 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80171C24 0016EB64 38 81 12 EC */ addi r4, r1, 0x12ec
/* 80171C28 0016EB68 48 0F FC 59 */ bl cSGlobe_X4_
/* 80171C2C 0016EB6C 38 61 02 B0 */ addi r3, r1, 0x2b0
/* 80171C30 0016EB70 48 01 10 55 */ bl cSGlobe_NS_U_X1_
/* 80171C34 0016EB74 7C 76 1B 78 */ mr r22, r3
/* 80171C38 0016EB78 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80171C3C 0016EB7C 48 01 10 49 */ bl cSGlobe_NS_U_X1_
/* 80171C40 0016EB80 7C 64 1B 78 */ mr r4, r3
/* 80171C44 0016EB84 38 61 01 00 */ addi r3, r1, 0x100
/* 80171C48 0016EB88 7E C5 B3 78 */ mr r5, r22
/* 80171C4C 0016EB8C 48 0F F5 29 */ bl cSAngle_NS___pl
/* 80171C50 0016EB90 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80171C54 0016EB94 38 81 01 00 */ addi r4, r1, 0x100
/* 80171C58 0016EB98 4B F1 CC 3D */ bl cSGlobe_NS_U
/* 80171C5C 0016EB9C 38 61 01 00 */ addi r3, r1, 0x100
/* 80171C60 0016EBA0 38 80 FF FF */ li r4, -1
/* 80171C64 0016EBA4 4B EB E8 AD */ bl cSAngle_NS_dtor
/* 80171C68 0016EBA8 38 61 0A 88 */ addi r3, r1, 0xa88
/* 80171C6C 0016EBAC 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 80171C70 0016EBB0 48 0F FE 45 */ bl cSGlobe_NS_Xyz
/* 80171C74 0016EBB4 38 61 0A 7C */ addi r3, r1, 0xa7c
/* 80171C78 0016EBB8 38 81 13 88 */ addi r4, r1, 0x1388
/* 80171C7C 0016EBBC 38 A1 0A 88 */ addi r5, r1, 0xa88
/* 80171C80 0016EBC0 48 0F 4E 65 */ bl cXyz_NS___pl
/* 80171C84 0016EBC4 38 7F 04 04 */ addi r3, r31, 0x404
/* 80171C88 0016EBC8 38 81 0A 7C */ addi r4, r1, 0xa7c
/* 80171C8C 0016EBCC 4B F2 5B 4D */ bl cXyz_NS___as
/* 80171C90 0016EBD0 38 61 0A 7C */ addi r3, r1, 0xa7c
/* 80171C94 0016EBD4 38 80 FF FF */ li r4, -1
/* 80171C98 0016EBD8 4B E9 74 ED */ bl cXyz_NS_dtor
/* 80171C9C 0016EBDC 38 61 0A 88 */ addi r3, r1, 0xa88
/* 80171CA0 0016EBE0 38 80 FF FF */ li r4, -1
/* 80171CA4 0016EBE4 4B E9 74 E1 */ bl cXyz_NS_dtor
/* 80171CA8 0016EBE8 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 80171CAC 0016EBEC C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 80171CB0 0016EBF0 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80171CB4 0016EBF4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80171CB8 0016EBF8 EC 02 00 2A */ fadds f0, f2, f0
/* 80171CBC 0016EBFC D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80171CC0 0016EC00 38 61 02 14 */ addi r3, r1, 0x214
/* 80171CC4 0016EC04 2C 1A 00 00 */ cmpwi r26, 0
/* 80171CC8 0016EC08 41 82 00 0C */ beq lbl_80171CD4
/* 80171CCC 0016EC0C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2)
/* 80171CD0 0016EC10 48 00 00 08 */ b lbl_80171CD8
lbl_80171CD4:
/* 80171CD4 0016EC14 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2)
lbl_80171CD8:
/* 80171CD8 0016EC18 48 0F F2 F1 */ bl cSAngle_X3_
/* 80171CDC 0016EC1C 38 7F 04 78 */ addi r3, r31, 0x478
/* 80171CE0 0016EC20 38 9F 04 04 */ addi r4, r31, 0x404
/* 80171CE4 0016EC24 4B F2 5A F5 */ bl cXyz_NS___as
/* 80171CE8 0016EC28 38 61 00 FC */ addi r3, r1, 0xfc
/* 80171CEC 0016EC2C 7F E4 FB 78 */ mr r4, r31
/* 80171CF0 0016EC30 7F 25 CB 78 */ mr r5, r25
/* 80171CF4 0016EC34 4B F2 5A 45 */ bl dCamera_c_NS_directionOf
/* 80171CF8 0016EC38 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80171CFC 0016EC3C 38 81 02 14 */ addi r4, r1, 0x214
/* 80171D00 0016EC40 38 A1 00 FC */ addi r5, r1, 0xfc
/* 80171D04 0016EC44 48 0F F4 71 */ bl cSAngle_NS___pl
/* 80171D08 0016EC48 38 7F 04 90 */ addi r3, r31, 0x490
/* 80171D0C 0016EC4C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2)
/* 80171D10 0016EC50 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 80171D14 0016EC54 38 A1 00 F8 */ addi r5, r1, 0xf8
/* 80171D18 0016EC58 48 0F FC F1 */ bl cSGlobe_NS_Val_X2_
/* 80171D1C 0016EC5C 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80171D20 0016EC60 38 80 FF FF */ li r4, -1
/* 80171D24 0016EC64 4B EB E7 ED */ bl cSAngle_NS_dtor
/* 80171D28 0016EC68 38 61 00 FC */ addi r3, r1, 0xfc
/* 80171D2C 0016EC6C 38 80 FF FF */ li r4, -1
/* 80171D30 0016EC70 4B EB E7 E1 */ bl cSAngle_NS_dtor
/* 80171D34 0016EC74 38 61 02 14 */ addi r3, r1, 0x214
/* 80171D38 0016EC78 38 80 FF FF */ li r4, -1
/* 80171D3C 0016EC7C 4B EB E7 D5 */ bl cSAngle_NS_dtor
/* 80171D40 0016EC80 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80171D44 0016EC84 38 80 FF FF */ li r4, -1
/* 80171D48 0016EC88 4B EF F9 35 */ bl cSGlobe_NS_dtor
/* 80171D4C 0016EC8C 38 61 02 B0 */ addi r3, r1, 0x2b0
/* 80171D50 0016EC90 38 80 FF FF */ li r4, -1
/* 80171D54 0016EC94 4B EF F9 29 */ bl cSGlobe_NS_dtor
/* 80171D58 0016EC98 38 61 12 EC */ addi r3, r1, 0x12ec
/* 80171D5C 0016EC9C 38 80 FF FF */ li r4, -1
/* 80171D60 0016ECA0 4B E9 74 25 */ bl cXyz_NS_dtor
lbl_80171D64:
/* 80171D64 0016ECA4 38 61 0A 70 */ addi r3, r1, 0xa70
/* 80171D68 0016ECA8 38 9F 04 90 */ addi r4, r31, 0x490
/* 80171D6C 0016ECAC 48 0F FD 49 */ bl cSGlobe_NS_Xyz
/* 80171D70 0016ECB0 38 61 0A 64 */ addi r3, r1, 0xa64
/* 80171D74 0016ECB4 38 9F 04 78 */ addi r4, r31, 0x478
/* 80171D78 0016ECB8 38 A1 0A 70 */ addi r5, r1, 0xa70
/* 80171D7C 0016ECBC 48 0F 4D 69 */ bl cXyz_NS___pl
/* 80171D80 0016ECC0 38 7F 04 84 */ addi r3, r31, 0x484
/* 80171D84 0016ECC4 38 81 0A 64 */ addi r4, r1, 0xa64
/* 80171D88 0016ECC8 4B F2 5A 51 */ bl cXyz_NS___as
/* 80171D8C 0016ECCC 38 61 0A 64 */ addi r3, r1, 0xa64
/* 80171D90 0016ECD0 38 80 FF FF */ li r4, -1
/* 80171D94 0016ECD4 4B E9 73 F1 */ bl cXyz_NS_dtor
/* 80171D98 0016ECD8 38 61 0A 70 */ addi r3, r1, 0xa70
/* 80171D9C 0016ECDC 38 80 FF FF */ li r4, -1
/* 80171DA0 0016ECE0 4B E9 73 E5 */ bl cXyz_NS_dtor
/* 80171DA4 0016ECE4 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2)
/* 80171DA8 0016ECE8 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 80171DAC 0016ECEC 38 61 0A 58 */ addi r3, r1, 0xa58
/* 80171DB0 0016ECF0 7F E4 FB 78 */ mr r4, r31
/* 80171DB4 0016ECF4 7F 25 CB 78 */ mr r5, r25
/* 80171DB8 0016ECF8 4B F2 59 65 */ bl dCamera_c_NS_attentionPos
/* 80171DBC 0016ECFC 38 61 12 E0 */ addi r3, r1, 0x12e0
/* 80171DC0 0016ED00 38 81 0A 58 */ addi r4, r1, 0xa58
/* 80171DC4 0016ED04 4B F2 5A 31 */ bl cXyz_X1_
/* 80171DC8 0016ED08 38 61 0A 58 */ addi r3, r1, 0xa58
/* 80171DCC 0016ED0C 38 80 FF FF */ li r4, -1
/* 80171DD0 0016ED10 4B E9 73 B5 */ bl cXyz_NS_dtor
/* 80171DD4 0016ED14 7F E3 FB 78 */ mr r3, r31
/* 80171DD8 0016ED18 38 81 12 E0 */ addi r4, r1, 0x12e0
/* 80171DDC 0016ED1C 38 BF 04 84 */ addi r5, r31, 0x484
/* 80171DE0 0016ED20 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80171DE4 0016ED24 4B FF 3D 0D */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80171DE8 0016ED28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80171DEC 0016ED2C 40 82 00 58 */ bne lbl_80171E44
/* 80171DF0 0016ED30 38 61 0A 4C */ addi r3, r1, 0xa4c
/* 80171DF4 0016ED34 38 81 12 E0 */ addi r4, r1, 0x12e0
/* 80171DF8 0016ED38 4B F2 59 FD */ bl cXyz_X1_
/* 80171DFC 0016ED3C 38 61 0A 40 */ addi r3, r1, 0xa40
/* 80171E00 0016ED40 38 9F 04 84 */ addi r4, r31, 0x484
/* 80171E04 0016ED44 4B F2 59 F1 */ bl cXyz_X1_
/* 80171E08 0016ED48 38 61 0A 4C */ addi r3, r1, 0xa4c
/* 80171E0C 0016ED4C 38 81 0A 40 */ addi r4, r1, 0xa40
/* 80171E10 0016ED50 7F A5 EB 78 */ mr r5, r29
/* 80171E14 0016ED54 7F C6 F3 78 */ mr r6, r30
/* 80171E18 0016ED58 38 E0 00 00 */ li r7, 0
/* 80171E1C 0016ED5C 48 00 30 35 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80171E20 0016ED60 7C 76 1B 78 */ mr r22, r3
/* 80171E24 0016ED64 38 61 0A 40 */ addi r3, r1, 0xa40
/* 80171E28 0016ED68 38 80 FF FF */ li r4, -1
/* 80171E2C 0016ED6C 4B E9 73 59 */ bl cXyz_NS_dtor
/* 80171E30 0016ED70 38 61 0A 4C */ addi r3, r1, 0xa4c
/* 80171E34 0016ED74 38 80 FF FF */ li r4, -1
/* 80171E38 0016ED78 4B E9 73 4D */ bl cXyz_NS_dtor
/* 80171E3C 0016ED7C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80171E40 0016ED80 41 82 00 0C */ beq lbl_80171E4C
lbl_80171E44:
/* 80171E44 0016ED84 3B 80 00 00 */ li r28, 0
/* 80171E48 0016ED88 48 00 00 30 */ b lbl_80171E78
lbl_80171E4C:
/* 80171E4C 0016ED8C 38 7F 00 64 */ addi r3, r31, 0x64
/* 80171E50 0016ED90 38 9F 04 78 */ addi r4, r31, 0x478
/* 80171E54 0016ED94 4B F2 59 85 */ bl cXyz_NS___as
/* 80171E58 0016ED98 38 7F 00 70 */ addi r3, r31, 0x70
/* 80171E5C 0016ED9C 38 9F 04 84 */ addi r4, r31, 0x484
/* 80171E60 0016EDA0 4B F2 59 79 */ bl cXyz_NS___as
/* 80171E64 0016EDA4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80171E68 0016EDA8 38 9F 04 90 */ addi r4, r31, 0x490
/* 80171E6C 0016EDAC 4B F1 C9 09 */ bl cSGlobe_NS___as
/* 80171E70 0016EDB0 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 80171E74 0016EDB4 D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_80171E78:
/* 80171E78 0016EDB8 38 61 12 E0 */ addi r3, r1, 0x12e0
/* 80171E7C 0016EDBC 38 80 FF FF */ li r4, -1
/* 80171E80 0016EDC0 4B E9 73 05 */ bl cXyz_NS_dtor
/* 80171E84 0016EDC4 48 00 2B 78 */ b lbl_801749FC
/* 80171E88 0016EDC8 2C 1C 00 18 */ cmpwi r28, 0x18
/* 80171E8C 0016EDCC 40 82 00 F0 */ bne lbl_80171F7C
/* 80171E90 0016EDD0 7F B9 EB 78 */ mr r25, r29
/* 80171E94 0016EDD4 83 5F 04 20 */ lwz r26, 0x420(r31)
/* 80171E98 0016EDD8 38 61 0A 34 */ addi r3, r1, 0xa34
/* 80171E9C 0016EDDC 7F E4 FB 78 */ mr r4, r31
/* 80171EA0 0016EDE0 7F C5 F3 78 */ mr r5, r30
/* 80171EA4 0016EDE4 48 00 2F 91 */ bl dCamera_c_NS_talkEyePos
/* 80171EA8 0016EDE8 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80171EAC 0016EDEC 38 81 0A 34 */ addi r4, r1, 0xa34
/* 80171EB0 0016EDF0 4B F2 59 29 */ bl cXyz_NS___as
/* 80171EB4 0016EDF4 38 61 0A 34 */ addi r3, r1, 0xa34
/* 80171EB8 0016EDF8 38 80 FF FF */ li r4, -1
/* 80171EBC 0016EDFC 4B E9 72 C9 */ bl cXyz_NS_dtor
/* 80171EC0 0016EE00 38 61 0A 28 */ addi r3, r1, 0xa28
/* 80171EC4 0016EE04 7F E4 FB 78 */ mr r4, r31
/* 80171EC8 0016EE08 7F A5 EB 78 */ mr r5, r29
/* 80171ECC 0016EE0C 48 00 2F 69 */ bl dCamera_c_NS_talkEyePos
/* 80171ED0 0016EE10 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171ED4 0016EE14 38 81 0A 28 */ addi r4, r1, 0xa28
/* 80171ED8 0016EE18 4B F2 59 01 */ bl cXyz_NS___as
/* 80171EDC 0016EE1C 38 61 0A 28 */ addi r3, r1, 0xa28
/* 80171EE0 0016EE20 38 80 FF FF */ li r4, -1
/* 80171EE4 0016EE24 4B E9 72 A1 */ bl cXyz_NS_dtor
/* 80171EE8 0016EE28 38 61 0A 1C */ addi r3, r1, 0xa1c
/* 80171EEC 0016EE2C 7F E4 FB 78 */ mr r4, r31
/* 80171EF0 0016EE30 7F C5 F3 78 */ mr r5, r30
/* 80171EF4 0016EE34 48 00 2F 25 */ bl dCamera_c_NS_talkBasePos
/* 80171EF8 0016EE38 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171EFC 0016EE3C 38 81 0A 1C */ addi r4, r1, 0xa1c
/* 80171F00 0016EE40 4B F2 58 D9 */ bl cXyz_NS___as
/* 80171F04 0016EE44 38 61 0A 1C */ addi r3, r1, 0xa1c
/* 80171F08 0016EE48 38 80 FF FF */ li r4, -1
/* 80171F0C 0016EE4C 4B E9 72 79 */ bl cXyz_NS_dtor
/* 80171F10 0016EE50 38 61 0A 10 */ addi r3, r1, 0xa10
/* 80171F14 0016EE54 7F E4 FB 78 */ mr r4, r31
/* 80171F18 0016EE58 7F A5 EB 78 */ mr r5, r29
/* 80171F1C 0016EE5C 48 00 2E FD */ bl dCamera_c_NS_talkBasePos
/* 80171F20 0016EE60 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171F24 0016EE64 38 81 0A 10 */ addi r4, r1, 0xa10
/* 80171F28 0016EE68 4B F2 58 B1 */ bl cXyz_NS___as
/* 80171F2C 0016EE6C 38 61 0A 10 */ addi r3, r1, 0xa10
/* 80171F30 0016EE70 38 80 FF FF */ li r4, -1
/* 80171F34 0016EE74 4B E9 72 51 */ bl cXyz_NS_dtor
/* 80171F38 0016EE78 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80171F3C 0016EE7C 41 82 00 28 */ beq lbl_80171F64
/* 80171F40 0016EE80 38 61 0A 04 */ addi r3, r1, 0xa04
/* 80171F44 0016EE84 7F E4 FB 78 */ mr r4, r31
/* 80171F48 0016EE88 7F C5 F3 78 */ mr r5, r30
/* 80171F4C 0016EE8C 4B F2 57 D1 */ bl dCamera_c_NS_attentionPos
/* 80171F50 0016EE90 C0 01 0A 08 */ lfs f0, 0xa08(r1)
/* 80171F54 0016EE94 D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80171F58 0016EE98 38 61 0A 04 */ addi r3, r1, 0xa04
/* 80171F5C 0016EE9C 38 80 FF FF */ li r4, -1
/* 80171F60 0016EEA0 4B E9 72 25 */ bl cXyz_NS_dtor
lbl_80171F64:
/* 80171F64 0016EEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80171F68 0016EEA8 41 82 01 04 */ beq lbl_8017206C
/* 80171F6C 0016EEAC 38 61 13 88 */ addi r3, r1, 0x1388
/* 80171F70 0016EEB0 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80171F74 0016EEB4 4B F1 C9 91 */ bl cXyz_NS___apl
/* 80171F78 0016EEB8 48 00 00 F4 */ b lbl_8017206C
lbl_80171F7C:
/* 80171F7C 0016EEBC 7F D9 F3 78 */ mr r25, r30
/* 80171F80 0016EEC0 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80171F84 0016EEC4 7C 00 00 34 */ cntlzw r0, r0
/* 80171F88 0016EEC8 54 1A D9 7E */ srwi r26, r0, 5
/* 80171F8C 0016EECC 38 61 09 F8 */ addi r3, r1, 0x9f8
/* 80171F90 0016EED0 7F E4 FB 78 */ mr r4, r31
/* 80171F94 0016EED4 7F A5 EB 78 */ mr r5, r29
/* 80171F98 0016EED8 48 00 2E 9D */ bl dCamera_c_NS_talkEyePos
/* 80171F9C 0016EEDC 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80171FA0 0016EEE0 38 81 09 F8 */ addi r4, r1, 0x9f8
/* 80171FA4 0016EEE4 4B F2 58 35 */ bl cXyz_NS___as
/* 80171FA8 0016EEE8 38 61 09 F8 */ addi r3, r1, 0x9f8
/* 80171FAC 0016EEEC 38 80 FF FF */ li r4, -1
/* 80171FB0 0016EEF0 4B E9 71 D5 */ bl cXyz_NS_dtor
/* 80171FB4 0016EEF4 38 61 09 EC */ addi r3, r1, 0x9ec
/* 80171FB8 0016EEF8 7F E4 FB 78 */ mr r4, r31
/* 80171FBC 0016EEFC 7F C5 F3 78 */ mr r5, r30
/* 80171FC0 0016EF00 48 00 2E 75 */ bl dCamera_c_NS_talkEyePos
/* 80171FC4 0016EF04 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80171FC8 0016EF08 38 81 09 EC */ addi r4, r1, 0x9ec
/* 80171FCC 0016EF0C 4B F2 58 0D */ bl cXyz_NS___as
/* 80171FD0 0016EF10 38 61 09 EC */ addi r3, r1, 0x9ec
/* 80171FD4 0016EF14 38 80 FF FF */ li r4, -1
/* 80171FD8 0016EF18 4B E9 71 AD */ bl cXyz_NS_dtor
/* 80171FDC 0016EF1C 38 61 09 E0 */ addi r3, r1, 0x9e0
/* 80171FE0 0016EF20 7F E4 FB 78 */ mr r4, r31
/* 80171FE4 0016EF24 7F A5 EB 78 */ mr r5, r29
/* 80171FE8 0016EF28 48 00 2E 31 */ bl dCamera_c_NS_talkBasePos
/* 80171FEC 0016EF2C 38 61 13 94 */ addi r3, r1, 0x1394
/* 80171FF0 0016EF30 38 81 09 E0 */ addi r4, r1, 0x9e0
/* 80171FF4 0016EF34 4B F2 57 E5 */ bl cXyz_NS___as
/* 80171FF8 0016EF38 38 61 09 E0 */ addi r3, r1, 0x9e0
/* 80171FFC 0016EF3C 38 80 FF FF */ li r4, -1
/* 80172000 0016EF40 4B E9 71 85 */ bl cXyz_NS_dtor
/* 80172004 0016EF44 38 61 09 D4 */ addi r3, r1, 0x9d4
/* 80172008 0016EF48 7F E4 FB 78 */ mr r4, r31
/* 8017200C 0016EF4C 7F C5 F3 78 */ mr r5, r30
/* 80172010 0016EF50 48 00 2E 09 */ bl dCamera_c_NS_talkBasePos
/* 80172014 0016EF54 38 61 13 88 */ addi r3, r1, 0x1388
/* 80172018 0016EF58 38 81 09 D4 */ addi r4, r1, 0x9d4
/* 8017201C 0016EF5C 4B F2 57 BD */ bl cXyz_NS___as
/* 80172020 0016EF60 38 61 09 D4 */ addi r3, r1, 0x9d4
/* 80172024 0016EF64 38 80 FF FF */ li r4, -1
/* 80172028 0016EF68 4B E9 71 5D */ bl cXyz_NS_dtor
/* 8017202C 0016EF6C 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80172030 0016EF70 41 82 00 28 */ beq lbl_80172058
/* 80172034 0016EF74 38 61 09 C8 */ addi r3, r1, 0x9c8
/* 80172038 0016EF78 7F E4 FB 78 */ mr r4, r31
/* 8017203C 0016EF7C 7F C5 F3 78 */ mr r5, r30
/* 80172040 0016EF80 4B F2 56 DD */ bl dCamera_c_NS_attentionPos
/* 80172044 0016EF84 C0 01 09 CC */ lfs f0, 0x9cc(r1)
/* 80172048 0016EF88 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 8017204C 0016EF8C 38 61 09 C8 */ addi r3, r1, 0x9c8
/* 80172050 0016EF90 38 80 FF FF */ li r4, -1
/* 80172054 0016EF94 4B E9 71 31 */ bl cXyz_NS_dtor
lbl_80172058:
/* 80172058 0016EF98 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 8017205C 0016EF9C 41 82 00 10 */ beq lbl_8017206C
/* 80172060 0016EFA0 38 61 13 94 */ addi r3, r1, 0x1394
/* 80172064 0016EFA4 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80172068 0016EFA8 4B F1 C8 9D */ bl cXyz_NS___apl
lbl_8017206C:
/* 8017206C 0016EFAC 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80172070 0016EFB0 2C 00 00 00 */ cmpwi r0, 0
/* 80172074 0016EFB4 40 82 01 A8 */ bne lbl_8017221C
/* 80172078 0016EFB8 38 00 00 01 */ li r0, 1
/* 8017207C 0016EFBC 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80172080 0016EFC0 38 61 12 D4 */ addi r3, r1, 0x12d4
/* 80172084 0016EFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80172088 0016EFC8 C0 42 9D F0 */ lfs f2, lbl_804537F0-_SDA2_BASE_(r2)
/* 8017208C 0016EFCC C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2)
/* 80172090 0016EFD0 4B FC F8 CD */ bl cXyz_X2_
/* 80172094 0016EFD4 38 61 09 BC */ addi r3, r1, 0x9bc
/* 80172098 0016EFD8 7F E4 FB 78 */ mr r4, r31
/* 8017209C 0016EFDC 7F 25 CB 78 */ mr r5, r25
/* 801720A0 0016EFE0 4B F2 56 7D */ bl dCamera_c_NS_attentionPos
/* 801720A4 0016EFE4 38 61 09 B0 */ addi r3, r1, 0x9b0
/* 801720A8 0016EFE8 38 81 13 AC */ addi r4, r1, 0x13ac
/* 801720AC 0016EFEC 38 A1 09 BC */ addi r5, r1, 0x9bc
/* 801720B0 0016EFF0 48 0F 4A 85 */ bl cXyz_NS___mi
/* 801720B4 0016EFF4 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 801720B8 0016EFF8 38 81 09 B0 */ addi r4, r1, 0x9b0
/* 801720BC 0016EFFC 48 0F F7 C5 */ bl cSGlobe_X4_
/* 801720C0 0016F000 38 61 09 B0 */ addi r3, r1, 0x9b0
/* 801720C4 0016F004 38 80 FF FF */ li r4, -1
/* 801720C8 0016F008 4B E9 70 BD */ bl cXyz_NS_dtor
/* 801720CC 0016F00C 38 61 09 BC */ addi r3, r1, 0x9bc
/* 801720D0 0016F010 38 80 FF FF */ li r4, -1
/* 801720D4 0016F014 4B E9 70 B1 */ bl cXyz_NS_dtor
/* 801720D8 0016F018 38 61 02 98 */ addi r3, r1, 0x298
/* 801720DC 0016F01C 38 81 12 D4 */ addi r4, r1, 0x12d4
/* 801720E0 0016F020 48 0F F7 A1 */ bl cSGlobe_X4_
/* 801720E4 0016F024 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 801720E8 0016F028 48 01 0B 9D */ bl cSGlobe_NS_U_X1_
/* 801720EC 0016F02C 7C 76 1B 78 */ mr r22, r3
/* 801720F0 0016F030 38 61 02 98 */ addi r3, r1, 0x298
/* 801720F4 0016F034 48 01 0B 91 */ bl cSGlobe_NS_U_X1_
/* 801720F8 0016F038 7C 64 1B 78 */ mr r4, r3
/* 801720FC 0016F03C 38 61 00 F4 */ addi r3, r1, 0xf4
/* 80172100 0016F040 7E C5 B3 78 */ mr r5, r22
/* 80172104 0016F044 48 0F F0 71 */ bl cSAngle_NS___pl
/* 80172108 0016F048 38 61 02 98 */ addi r3, r1, 0x298
/* 8017210C 0016F04C 38 81 00 F4 */ addi r4, r1, 0xf4
/* 80172110 0016F050 4B F1 C7 85 */ bl cSGlobe_NS_U
/* 80172114 0016F054 38 61 00 F4 */ addi r3, r1, 0xf4
/* 80172118 0016F058 38 80 FF FF */ li r4, -1
/* 8017211C 0016F05C 4B EB E3 F5 */ bl cSAngle_NS_dtor
/* 80172120 0016F060 38 61 09 A4 */ addi r3, r1, 0x9a4
/* 80172124 0016F064 38 81 02 98 */ addi r4, r1, 0x298
/* 80172128 0016F068 48 0F F9 8D */ bl cSGlobe_NS_Xyz
/* 8017212C 0016F06C 38 61 09 98 */ addi r3, r1, 0x998
/* 80172130 0016F070 38 81 13 A0 */ addi r4, r1, 0x13a0
/* 80172134 0016F074 38 A1 09 A4 */ addi r5, r1, 0x9a4
/* 80172138 0016F078 48 0F 49 AD */ bl cXyz_NS___pl
/* 8017213C 0016F07C 38 7F 04 04 */ addi r3, r31, 0x404
/* 80172140 0016F080 38 81 09 98 */ addi r4, r1, 0x998
/* 80172144 0016F084 4B F2 56 95 */ bl cXyz_NS___as
/* 80172148 0016F088 38 61 09 98 */ addi r3, r1, 0x998
/* 8017214C 0016F08C 38 80 FF FF */ li r4, -1
/* 80172150 0016F090 4B E9 70 35 */ bl cXyz_NS_dtor
/* 80172154 0016F094 38 61 09 A4 */ addi r3, r1, 0x9a4
/* 80172158 0016F098 38 80 FF FF */ li r4, -1
/* 8017215C 0016F09C 4B E9 70 29 */ bl cXyz_NS_dtor
/* 80172160 0016F0A0 38 61 02 10 */ addi r3, r1, 0x210
/* 80172164 0016F0A4 2C 1A 00 00 */ cmpwi r26, 0
/* 80172168 0016F0A8 41 82 00 0C */ beq lbl_80172174
/* 8017216C 0016F0AC C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2)
/* 80172170 0016F0B0 48 00 00 08 */ b lbl_80172178
lbl_80172174:
/* 80172174 0016F0B4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2)
lbl_80172178:
/* 80172178 0016F0B8 48 0F EE 51 */ bl cSAngle_X3_
/* 8017217C 0016F0BC 38 7F 04 78 */ addi r3, r31, 0x478
/* 80172180 0016F0C0 38 9F 04 04 */ addi r4, r31, 0x404
/* 80172184 0016F0C4 4B F2 56 55 */ bl cXyz_NS___as
/* 80172188 0016F0C8 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8017218C 0016F0CC C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2)
/* 80172190 0016F0D0 48 0F EE 39 */ bl cSAngle_X3_
/* 80172194 0016F0D4 38 61 00 EC */ addi r3, r1, 0xec
/* 80172198 0016F0D8 7F E4 FB 78 */ mr r4, r31
/* 8017219C 0016F0DC 7F 25 CB 78 */ mr r5, r25
/* 801721A0 0016F0E0 4B F2 55 99 */ bl dCamera_c_NS_directionOf
/* 801721A4 0016F0E4 38 61 00 E8 */ addi r3, r1, 0xe8
/* 801721A8 0016F0E8 38 81 02 10 */ addi r4, r1, 0x210
/* 801721AC 0016F0EC 38 A1 00 EC */ addi r5, r1, 0xec
/* 801721B0 0016F0F0 48 0F EF C5 */ bl cSAngle_NS___pl
/* 801721B4 0016F0F4 38 7F 04 90 */ addi r3, r31, 0x490
/* 801721B8 0016F0F8 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2)
/* 801721BC 0016F0FC 38 81 00 F0 */ addi r4, r1, 0xf0
/* 801721C0 0016F100 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 801721C4 0016F104 48 0F F8 45 */ bl cSGlobe_NS_Val_X2_
/* 801721C8 0016F108 38 61 00 E8 */ addi r3, r1, 0xe8
/* 801721CC 0016F10C 38 80 FF FF */ li r4, -1
/* 801721D0 0016F110 4B EB E3 41 */ bl cSAngle_NS_dtor
/* 801721D4 0016F114 38 61 00 EC */ addi r3, r1, 0xec
/* 801721D8 0016F118 38 80 FF FF */ li r4, -1
/* 801721DC 0016F11C 4B EB E3 35 */ bl cSAngle_NS_dtor
/* 801721E0 0016F120 38 61 00 F0 */ addi r3, r1, 0xf0
/* 801721E4 0016F124 38 80 FF FF */ li r4, -1
/* 801721E8 0016F128 4B EB E3 29 */ bl cSAngle_NS_dtor
/* 801721EC 0016F12C 38 61 02 10 */ addi r3, r1, 0x210
/* 801721F0 0016F130 38 80 FF FF */ li r4, -1
/* 801721F4 0016F134 4B EB E3 1D */ bl cSAngle_NS_dtor
/* 801721F8 0016F138 38 61 02 98 */ addi r3, r1, 0x298
/* 801721FC 0016F13C 38 80 FF FF */ li r4, -1
/* 80172200 0016F140 4B EF F4 7D */ bl cSGlobe_NS_dtor
/* 80172204 0016F144 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 80172208 0016F148 38 80 FF FF */ li r4, -1
/* 8017220C 0016F14C 4B EF F4 71 */ bl cSGlobe_NS_dtor
/* 80172210 0016F150 38 61 12 D4 */ addi r3, r1, 0x12d4
/* 80172214 0016F154 38 80 FF FF */ li r4, -1
/* 80172218 0016F158 4B E9 6F 6D */ bl cXyz_NS_dtor
lbl_8017221C:
/* 8017221C 0016F15C 38 61 09 8C */ addi r3, r1, 0x98c
/* 80172220 0016F160 38 9F 04 90 */ addi r4, r31, 0x490
/* 80172224 0016F164 48 0F F8 91 */ bl cSGlobe_NS_Xyz
/* 80172228 0016F168 38 61 09 80 */ addi r3, r1, 0x980
/* 8017222C 0016F16C 38 9F 04 78 */ addi r4, r31, 0x478
/* 80172230 0016F170 38 A1 09 8C */ addi r5, r1, 0x98c
/* 80172234 0016F174 48 0F 48 B1 */ bl cXyz_NS___pl
/* 80172238 0016F178 38 7F 04 84 */ addi r3, r31, 0x484
/* 8017223C 0016F17C 38 81 09 80 */ addi r4, r1, 0x980
/* 80172240 0016F180 4B F2 55 99 */ bl cXyz_NS___as
/* 80172244 0016F184 38 61 09 80 */ addi r3, r1, 0x980
/* 80172248 0016F188 38 80 FF FF */ li r4, -1
/* 8017224C 0016F18C 4B E9 6F 39 */ bl cXyz_NS_dtor
/* 80172250 0016F190 38 61 09 8C */ addi r3, r1, 0x98c
/* 80172254 0016F194 38 80 FF FF */ li r4, -1
/* 80172258 0016F198 4B E9 6F 2D */ bl cXyz_NS_dtor
/* 8017225C 0016F19C C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2)
/* 80172260 0016F1A0 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 80172264 0016F1A4 38 61 09 74 */ addi r3, r1, 0x974
/* 80172268 0016F1A8 7F E4 FB 78 */ mr r4, r31
/* 8017226C 0016F1AC 7F 25 CB 78 */ mr r5, r25
/* 80172270 0016F1B0 4B F2 54 AD */ bl dCamera_c_NS_attentionPos
/* 80172274 0016F1B4 38 61 12 C8 */ addi r3, r1, 0x12c8
/* 80172278 0016F1B8 38 81 09 74 */ addi r4, r1, 0x974
/* 8017227C 0016F1BC 4B F2 55 79 */ bl cXyz_X1_
/* 80172280 0016F1C0 38 61 09 74 */ addi r3, r1, 0x974
/* 80172284 0016F1C4 38 80 FF FF */ li r4, -1
/* 80172288 0016F1C8 4B E9 6E FD */ bl cXyz_NS_dtor
/* 8017228C 0016F1CC 7F E3 FB 78 */ mr r3, r31
/* 80172290 0016F1D0 38 81 12 C8 */ addi r4, r1, 0x12c8
/* 80172294 0016F1D4 38 BF 04 84 */ addi r5, r31, 0x484
/* 80172298 0016F1D8 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 8017229C 0016F1DC 4B FF 38 55 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801722A0 0016F1E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801722A4 0016F1E4 40 82 00 58 */ bne lbl_801722FC
/* 801722A8 0016F1E8 38 61 09 68 */ addi r3, r1, 0x968
/* 801722AC 0016F1EC 38 81 12 C8 */ addi r4, r1, 0x12c8
/* 801722B0 0016F1F0 4B F2 55 45 */ bl cXyz_X1_
/* 801722B4 0016F1F4 38 61 09 5C */ addi r3, r1, 0x95c
/* 801722B8 0016F1F8 38 9F 04 84 */ addi r4, r31, 0x484
/* 801722BC 0016F1FC 4B F2 55 39 */ bl cXyz_X1_
/* 801722C0 0016F200 38 61 09 68 */ addi r3, r1, 0x968
/* 801722C4 0016F204 38 81 09 5C */ addi r4, r1, 0x95c
/* 801722C8 0016F208 7F A5 EB 78 */ mr r5, r29
/* 801722CC 0016F20C 7F C6 F3 78 */ mr r6, r30
/* 801722D0 0016F210 38 E0 00 00 */ li r7, 0
/* 801722D4 0016F214 48 00 2B 7D */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 801722D8 0016F218 7C 76 1B 78 */ mr r22, r3
/* 801722DC 0016F21C 38 61 09 5C */ addi r3, r1, 0x95c
/* 801722E0 0016F220 38 80 FF FF */ li r4, -1
/* 801722E4 0016F224 4B E9 6E A1 */ bl cXyz_NS_dtor
/* 801722E8 0016F228 38 61 09 68 */ addi r3, r1, 0x968
/* 801722EC 0016F22C 38 80 FF FF */ li r4, -1
/* 801722F0 0016F230 4B E9 6E 95 */ bl cXyz_NS_dtor
/* 801722F4 0016F234 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 801722F8 0016F238 41 82 00 0C */ beq lbl_80172304
lbl_801722FC:
/* 801722FC 0016F23C 3B 80 00 00 */ li r28, 0
/* 80172300 0016F240 48 00 00 30 */ b lbl_80172330
lbl_80172304:
/* 80172304 0016F244 38 7F 00 64 */ addi r3, r31, 0x64
/* 80172308 0016F248 38 9F 04 78 */ addi r4, r31, 0x478
/* 8017230C 0016F24C 4B F2 54 CD */ bl cXyz_NS___as
/* 80172310 0016F250 38 7F 00 70 */ addi r3, r31, 0x70
/* 80172314 0016F254 38 9F 04 84 */ addi r4, r31, 0x484
/* 80172318 0016F258 4B F2 54 C1 */ bl cXyz_NS___as
/* 8017231C 0016F25C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172320 0016F260 38 9F 04 90 */ addi r4, r31, 0x490
/* 80172324 0016F264 4B F1 C4 51 */ bl cSGlobe_NS___as
/* 80172328 0016F268 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 8017232C 0016F26C D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_80172330:
/* 80172330 0016F270 38 61 12 C8 */ addi r3, r1, 0x12c8
/* 80172334 0016F274 38 80 FF FF */ li r4, -1
/* 80172338 0016F278 4B E9 6E 4D */ bl cXyz_NS_dtor
/* 8017233C 0016F27C 48 00 26 C0 */ b lbl_801749FC
/* 80172340 0016F280 2C 1C 00 1A */ cmpwi r28, 0x1a
/* 80172344 0016F284 41 82 00 F4 */ beq lbl_80172438
/* 80172348 0016F288 7F B9 EB 78 */ mr r25, r29
/* 8017234C 0016F28C 7F DA F3 78 */ mr r26, r30
/* 80172350 0016F290 82 DF 04 20 */ lwz r22, 0x420(r31)
/* 80172354 0016F294 38 61 09 50 */ addi r3, r1, 0x950
/* 80172358 0016F298 7F E4 FB 78 */ mr r4, r31
/* 8017235C 0016F29C 7F C5 F3 78 */ mr r5, r30
/* 80172360 0016F2A0 48 00 2A D5 */ bl dCamera_c_NS_talkEyePos
/* 80172364 0016F2A4 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80172368 0016F2A8 38 81 09 50 */ addi r4, r1, 0x950
/* 8017236C 0016F2AC 4B F2 54 6D */ bl cXyz_NS___as
/* 80172370 0016F2B0 38 61 09 50 */ addi r3, r1, 0x950
/* 80172374 0016F2B4 38 80 FF FF */ li r4, -1
/* 80172378 0016F2B8 4B E9 6E 0D */ bl cXyz_NS_dtor
/* 8017237C 0016F2BC 38 61 09 44 */ addi r3, r1, 0x944
/* 80172380 0016F2C0 7F E4 FB 78 */ mr r4, r31
/* 80172384 0016F2C4 7F A5 EB 78 */ mr r5, r29
/* 80172388 0016F2C8 48 00 2A AD */ bl dCamera_c_NS_talkEyePos
/* 8017238C 0016F2CC 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80172390 0016F2D0 38 81 09 44 */ addi r4, r1, 0x944
/* 80172394 0016F2D4 4B F2 54 45 */ bl cXyz_NS___as
/* 80172398 0016F2D8 38 61 09 44 */ addi r3, r1, 0x944
/* 8017239C 0016F2DC 38 80 FF FF */ li r4, -1
/* 801723A0 0016F2E0 4B E9 6D E5 */ bl cXyz_NS_dtor
/* 801723A4 0016F2E4 38 61 09 38 */ addi r3, r1, 0x938
/* 801723A8 0016F2E8 7F E4 FB 78 */ mr r4, r31
/* 801723AC 0016F2EC 7F C5 F3 78 */ mr r5, r30
/* 801723B0 0016F2F0 48 00 2A 69 */ bl dCamera_c_NS_talkBasePos
/* 801723B4 0016F2F4 38 61 13 94 */ addi r3, r1, 0x1394
/* 801723B8 0016F2F8 38 81 09 38 */ addi r4, r1, 0x938
/* 801723BC 0016F2FC 4B F2 54 1D */ bl cXyz_NS___as
/* 801723C0 0016F300 38 61 09 38 */ addi r3, r1, 0x938
/* 801723C4 0016F304 38 80 FF FF */ li r4, -1
/* 801723C8 0016F308 4B E9 6D BD */ bl cXyz_NS_dtor
/* 801723CC 0016F30C 38 61 09 2C */ addi r3, r1, 0x92c
/* 801723D0 0016F310 7F E4 FB 78 */ mr r4, r31
/* 801723D4 0016F314 7F A5 EB 78 */ mr r5, r29
/* 801723D8 0016F318 48 00 2A 41 */ bl dCamera_c_NS_talkBasePos
/* 801723DC 0016F31C 38 61 13 88 */ addi r3, r1, 0x1388
/* 801723E0 0016F320 38 81 09 2C */ addi r4, r1, 0x92c
/* 801723E4 0016F324 4B F2 53 F5 */ bl cXyz_NS___as
/* 801723E8 0016F328 38 61 09 2C */ addi r3, r1, 0x92c
/* 801723EC 0016F32C 38 80 FF FF */ li r4, -1
/* 801723F0 0016F330 4B E9 6D 95 */ bl cXyz_NS_dtor
/* 801723F4 0016F334 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801723F8 0016F338 41 82 00 28 */ beq lbl_80172420
/* 801723FC 0016F33C 38 61 09 20 */ addi r3, r1, 0x920
/* 80172400 0016F340 7F E4 FB 78 */ mr r4, r31
/* 80172404 0016F344 7F C5 F3 78 */ mr r5, r30
/* 80172408 0016F348 4B F2 53 15 */ bl dCamera_c_NS_attentionPos
/* 8017240C 0016F34C C0 01 09 24 */ lfs f0, 0x924(r1)
/* 80172410 0016F350 D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80172414 0016F354 38 61 09 20 */ addi r3, r1, 0x920
/* 80172418 0016F358 38 80 FF FF */ li r4, -1
/* 8017241C 0016F35C 4B E9 6D 69 */ bl cXyz_NS_dtor
lbl_80172420:
/* 80172420 0016F360 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80172424 0016F364 41 82 01 08 */ beq lbl_8017252C
/* 80172428 0016F368 38 61 13 88 */ addi r3, r1, 0x1388
/* 8017242C 0016F36C 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80172430 0016F370 4B F1 C4 D5 */ bl cXyz_NS___apl
/* 80172434 0016F374 48 00 00 F8 */ b lbl_8017252C
lbl_80172438:
/* 80172438 0016F378 7F D9 F3 78 */ mr r25, r30
/* 8017243C 0016F37C 7F BA EB 78 */ mr r26, r29
/* 80172440 0016F380 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80172444 0016F384 7C 00 00 34 */ cntlzw r0, r0
/* 80172448 0016F388 54 16 D9 7E */ srwi r22, r0, 5
/* 8017244C 0016F38C 38 61 09 14 */ addi r3, r1, 0x914
/* 80172450 0016F390 7F E4 FB 78 */ mr r4, r31
/* 80172454 0016F394 7F A5 EB 78 */ mr r5, r29
/* 80172458 0016F398 48 00 29 DD */ bl dCamera_c_NS_talkEyePos
/* 8017245C 0016F39C 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80172460 0016F3A0 38 81 09 14 */ addi r4, r1, 0x914
/* 80172464 0016F3A4 4B F2 53 75 */ bl cXyz_NS___as
/* 80172468 0016F3A8 38 61 09 14 */ addi r3, r1, 0x914
/* 8017246C 0016F3AC 38 80 FF FF */ li r4, -1
/* 80172470 0016F3B0 4B E9 6D 15 */ bl cXyz_NS_dtor
/* 80172474 0016F3B4 38 61 09 08 */ addi r3, r1, 0x908
/* 80172478 0016F3B8 7F E4 FB 78 */ mr r4, r31
/* 8017247C 0016F3BC 7F C5 F3 78 */ mr r5, r30
/* 80172480 0016F3C0 48 00 29 B5 */ bl dCamera_c_NS_talkEyePos
/* 80172484 0016F3C4 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80172488 0016F3C8 38 81 09 08 */ addi r4, r1, 0x908
/* 8017248C 0016F3CC 4B F2 53 4D */ bl cXyz_NS___as
/* 80172490 0016F3D0 38 61 09 08 */ addi r3, r1, 0x908
/* 80172494 0016F3D4 38 80 FF FF */ li r4, -1
/* 80172498 0016F3D8 4B E9 6C ED */ bl cXyz_NS_dtor
/* 8017249C 0016F3DC 38 61 08 FC */ addi r3, r1, 0x8fc
/* 801724A0 0016F3E0 7F E4 FB 78 */ mr r4, r31
/* 801724A4 0016F3E4 7F A5 EB 78 */ mr r5, r29
/* 801724A8 0016F3E8 48 00 29 71 */ bl dCamera_c_NS_talkBasePos
/* 801724AC 0016F3EC 38 61 13 94 */ addi r3, r1, 0x1394
/* 801724B0 0016F3F0 38 81 08 FC */ addi r4, r1, 0x8fc
/* 801724B4 0016F3F4 4B F2 53 25 */ bl cXyz_NS___as
/* 801724B8 0016F3F8 38 61 08 FC */ addi r3, r1, 0x8fc
/* 801724BC 0016F3FC 38 80 FF FF */ li r4, -1
/* 801724C0 0016F400 4B E9 6C C5 */ bl cXyz_NS_dtor
/* 801724C4 0016F404 38 61 08 F0 */ addi r3, r1, 0x8f0
/* 801724C8 0016F408 7F E4 FB 78 */ mr r4, r31
/* 801724CC 0016F40C 7F C5 F3 78 */ mr r5, r30
/* 801724D0 0016F410 48 00 29 49 */ bl dCamera_c_NS_talkBasePos
/* 801724D4 0016F414 38 61 13 88 */ addi r3, r1, 0x1388
/* 801724D8 0016F418 38 81 08 F0 */ addi r4, r1, 0x8f0
/* 801724DC 0016F41C 4B F2 52 FD */ bl cXyz_NS___as
/* 801724E0 0016F420 38 61 08 F0 */ addi r3, r1, 0x8f0
/* 801724E4 0016F424 38 80 FF FF */ li r4, -1
/* 801724E8 0016F428 4B E9 6C 9D */ bl cXyz_NS_dtor
/* 801724EC 0016F42C 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801724F0 0016F430 41 82 00 28 */ beq lbl_80172518
/* 801724F4 0016F434 38 61 08 E4 */ addi r3, r1, 0x8e4
/* 801724F8 0016F438 7F E4 FB 78 */ mr r4, r31
/* 801724FC 0016F43C 7F C5 F3 78 */ mr r5, r30
/* 80172500 0016F440 4B F2 52 1D */ bl dCamera_c_NS_attentionPos
/* 80172504 0016F444 C0 01 08 E8 */ lfs f0, 0x8e8(r1)
/* 80172508 0016F448 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 8017250C 0016F44C 38 61 08 E4 */ addi r3, r1, 0x8e4
/* 80172510 0016F450 38 80 FF FF */ li r4, -1
/* 80172514 0016F454 4B E9 6C 71 */ bl cXyz_NS_dtor
lbl_80172518:
/* 80172518 0016F458 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 8017251C 0016F45C 41 82 00 10 */ beq lbl_8017252C
/* 80172520 0016F460 38 61 13 94 */ addi r3, r1, 0x1394
/* 80172524 0016F464 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80172528 0016F468 4B F1 C3 DD */ bl cXyz_NS___apl
lbl_8017252C:
/* 8017252C 0016F46C 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80172530 0016F470 2C 00 00 00 */ cmpwi r0, 0
/* 80172534 0016F474 40 82 02 04 */ bne lbl_80172738
/* 80172538 0016F478 38 00 00 01 */ li r0, 1
/* 8017253C 0016F47C 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80172540 0016F480 38 61 12 BC */ addi r3, r1, 0x12bc
/* 80172544 0016F484 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80172548 0016F488 C0 42 9D 8C */ lfs f2, lbl_8045378C-_SDA2_BASE_(r2)
/* 8017254C 0016F48C C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2)
/* 80172550 0016F490 4B FC F4 0D */ bl cXyz_X2_
/* 80172554 0016F494 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80172558 0016F498 41 82 00 14 */ beq lbl_8017256C
/* 8017255C 0016F49C 2C 1C 00 1B */ cmpwi r28, 0x1b
/* 80172560 0016F4A0 40 82 00 0C */ bne lbl_8017256C
/* 80172564 0016F4A4 C0 02 9E 5C */ lfs f0, lbl_8045385C-_SDA2_BASE_(r2)
/* 80172568 0016F4A8 D0 01 12 C0 */ stfs f0, 0x12c0(r1)
lbl_8017256C:
/* 8017256C 0016F4AC 38 61 08 D8 */ addi r3, r1, 0x8d8
/* 80172570 0016F4B0 7F E4 FB 78 */ mr r4, r31
/* 80172574 0016F4B4 7F 45 D3 78 */ mr r5, r26
/* 80172578 0016F4B8 4B F2 51 A5 */ bl dCamera_c_NS_attentionPos
/* 8017257C 0016F4BC 38 61 08 CC */ addi r3, r1, 0x8cc
/* 80172580 0016F4C0 7F E4 FB 78 */ mr r4, r31
/* 80172584 0016F4C4 7F 25 CB 78 */ mr r5, r25
/* 80172588 0016F4C8 4B F2 51 95 */ bl dCamera_c_NS_attentionPos
/* 8017258C 0016F4CC 38 61 08 C0 */ addi r3, r1, 0x8c0
/* 80172590 0016F4D0 38 81 08 D8 */ addi r4, r1, 0x8d8
/* 80172594 0016F4D4 38 A1 08 CC */ addi r5, r1, 0x8cc
/* 80172598 0016F4D8 48 0F 45 9D */ bl cXyz_NS___mi
/* 8017259C 0016F4DC 38 61 02 90 */ addi r3, r1, 0x290
/* 801725A0 0016F4E0 38 81 08 C0 */ addi r4, r1, 0x8c0
/* 801725A4 0016F4E4 48 0F F2 DD */ bl cSGlobe_X4_
/* 801725A8 0016F4E8 38 61 08 C0 */ addi r3, r1, 0x8c0
/* 801725AC 0016F4EC 38 80 FF FF */ li r4, -1
/* 801725B0 0016F4F0 4B E9 6B D5 */ bl cXyz_NS_dtor
/* 801725B4 0016F4F4 38 61 08 CC */ addi r3, r1, 0x8cc
/* 801725B8 0016F4F8 38 80 FF FF */ li r4, -1
/* 801725BC 0016F4FC 4B E9 6B C9 */ bl cXyz_NS_dtor
/* 801725C0 0016F500 38 61 08 D8 */ addi r3, r1, 0x8d8
/* 801725C4 0016F504 38 80 FF FF */ li r4, -1
/* 801725C8 0016F508 4B E9 6B BD */ bl cXyz_NS_dtor
/* 801725CC 0016F50C 38 61 02 88 */ addi r3, r1, 0x288
/* 801725D0 0016F510 38 81 12 BC */ addi r4, r1, 0x12bc
/* 801725D4 0016F514 48 0F F2 AD */ bl cSGlobe_X4_
/* 801725D8 0016F518 38 61 02 90 */ addi r3, r1, 0x290
/* 801725DC 0016F51C 48 01 06 A9 */ bl cSGlobe_NS_U_X1_
/* 801725E0 0016F520 7C 77 1B 78 */ mr r23, r3
/* 801725E4 0016F524 38 61 02 88 */ addi r3, r1, 0x288
/* 801725E8 0016F528 48 01 06 9D */ bl cSGlobe_NS_U_X1_
/* 801725EC 0016F52C 7C 64 1B 78 */ mr r4, r3
/* 801725F0 0016F530 38 61 00 E4 */ addi r3, r1, 0xe4
/* 801725F4 0016F534 7E E5 BB 78 */ mr r5, r23
/* 801725F8 0016F538 48 0F EB 7D */ bl cSAngle_NS___pl
/* 801725FC 0016F53C 38 61 02 88 */ addi r3, r1, 0x288
/* 80172600 0016F540 38 81 00 E4 */ addi r4, r1, 0xe4
/* 80172604 0016F544 4B F1 C2 91 */ bl cSGlobe_NS_U
/* 80172608 0016F548 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8017260C 0016F54C 38 80 FF FF */ li r4, -1
/* 80172610 0016F550 4B EB DF 01 */ bl cSAngle_NS_dtor
/* 80172614 0016F554 38 61 08 B4 */ addi r3, r1, 0x8b4
/* 80172618 0016F558 38 81 02 88 */ addi r4, r1, 0x288
/* 8017261C 0016F55C 48 0F F4 99 */ bl cSGlobe_NS_Xyz
/* 80172620 0016F560 38 61 08 A8 */ addi r3, r1, 0x8a8
/* 80172624 0016F564 38 81 13 A0 */ addi r4, r1, 0x13a0
/* 80172628 0016F568 38 A1 08 B4 */ addi r5, r1, 0x8b4
/* 8017262C 0016F56C 48 0F 44 B9 */ bl cXyz_NS___pl
/* 80172630 0016F570 38 7F 04 04 */ addi r3, r31, 0x404
/* 80172634 0016F574 38 81 08 A8 */ addi r4, r1, 0x8a8
/* 80172638 0016F578 4B F2 51 A1 */ bl cXyz_NS___as
/* 8017263C 0016F57C 38 61 08 A8 */ addi r3, r1, 0x8a8
/* 80172640 0016F580 38 80 FF FF */ li r4, -1
/* 80172644 0016F584 4B E9 6B 41 */ bl cXyz_NS_dtor
/* 80172648 0016F588 38 61 08 B4 */ addi r3, r1, 0x8b4
/* 8017264C 0016F58C 38 80 FF FF */ li r4, -1
/* 80172650 0016F590 4B E9 6B 35 */ bl cXyz_NS_dtor
/* 80172654 0016F594 38 61 02 0C */ addi r3, r1, 0x20c
/* 80172658 0016F598 2C 16 00 00 */ cmpwi r22, 0
/* 8017265C 0016F59C 41 82 00 0C */ beq lbl_80172668
/* 80172660 0016F5A0 C0 22 9D 8C */ lfs f1, lbl_8045378C-_SDA2_BASE_(r2)
/* 80172664 0016F5A4 48 00 00 08 */ b lbl_8017266C
lbl_80172668:
/* 80172668 0016F5A8 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2)
lbl_8017266C:
/* 8017266C 0016F5AC 48 0F E9 5D */ bl cSAngle_X3_
/* 80172670 0016F5B0 38 61 02 08 */ addi r3, r1, 0x208
/* 80172674 0016F5B4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80172678 0016F5B8 41 82 00 0C */ beq lbl_80172684
/* 8017267C 0016F5BC C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80172680 0016F5C0 48 00 00 08 */ b lbl_80172688
lbl_80172684:
/* 80172684 0016F5C4 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2)
lbl_80172688:
/* 80172688 0016F5C8 48 0F E9 41 */ bl cSAngle_X3_
/* 8017268C 0016F5CC 38 7F 04 78 */ addi r3, r31, 0x478
/* 80172690 0016F5D0 38 9F 04 04 */ addi r4, r31, 0x404
/* 80172694 0016F5D4 4B F2 51 45 */ bl cXyz_NS___as
/* 80172698 0016F5D8 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8017269C 0016F5DC C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2)
/* 801726A0 0016F5E0 48 0F E9 29 */ bl cSAngle_X3_
/* 801726A4 0016F5E4 38 61 00 DC */ addi r3, r1, 0xdc
/* 801726A8 0016F5E8 7F E4 FB 78 */ mr r4, r31
/* 801726AC 0016F5EC 7F 25 CB 78 */ mr r5, r25
/* 801726B0 0016F5F0 4B F2 50 89 */ bl dCamera_c_NS_directionOf
/* 801726B4 0016F5F4 38 61 00 D8 */ addi r3, r1, 0xd8
/* 801726B8 0016F5F8 38 81 02 0C */ addi r4, r1, 0x20c
/* 801726BC 0016F5FC 38 A1 00 DC */ addi r5, r1, 0xdc
/* 801726C0 0016F600 48 0F EA B5 */ bl cSAngle_NS___pl
/* 801726C4 0016F604 38 7F 04 90 */ addi r3, r31, 0x490
/* 801726C8 0016F608 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2)
/* 801726CC 0016F60C 38 81 00 E0 */ addi r4, r1, 0xe0
/* 801726D0 0016F610 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 801726D4 0016F614 48 0F F3 35 */ bl cSGlobe_NS_Val_X2_
/* 801726D8 0016F618 38 61 00 D8 */ addi r3, r1, 0xd8
/* 801726DC 0016F61C 38 80 FF FF */ li r4, -1
/* 801726E0 0016F620 4B EB DE 31 */ bl cSAngle_NS_dtor
/* 801726E4 0016F624 38 61 00 DC */ addi r3, r1, 0xdc
/* 801726E8 0016F628 38 80 FF FF */ li r4, -1
/* 801726EC 0016F62C 4B EB DE 25 */ bl cSAngle_NS_dtor
/* 801726F0 0016F630 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801726F4 0016F634 38 80 FF FF */ li r4, -1
/* 801726F8 0016F638 4B EB DE 19 */ bl cSAngle_NS_dtor
/* 801726FC 0016F63C 38 61 02 08 */ addi r3, r1, 0x208
/* 80172700 0016F640 38 80 FF FF */ li r4, -1
/* 80172704 0016F644 4B EB DE 0D */ bl cSAngle_NS_dtor
/* 80172708 0016F648 38 61 02 0C */ addi r3, r1, 0x20c
/* 8017270C 0016F64C 38 80 FF FF */ li r4, -1
/* 80172710 0016F650 4B EB DE 01 */ bl cSAngle_NS_dtor
/* 80172714 0016F654 38 61 02 88 */ addi r3, r1, 0x288
/* 80172718 0016F658 38 80 FF FF */ li r4, -1
/* 8017271C 0016F65C 4B EF EF 61 */ bl cSGlobe_NS_dtor
/* 80172720 0016F660 38 61 02 90 */ addi r3, r1, 0x290
/* 80172724 0016F664 38 80 FF FF */ li r4, -1
/* 80172728 0016F668 4B EF EF 55 */ bl cSGlobe_NS_dtor
/* 8017272C 0016F66C 38 61 12 BC */ addi r3, r1, 0x12bc
/* 80172730 0016F670 38 80 FF FF */ li r4, -1
/* 80172734 0016F674 4B E9 6A 51 */ bl cXyz_NS_dtor
lbl_80172738:
/* 80172738 0016F678 38 61 08 9C */ addi r3, r1, 0x89c
/* 8017273C 0016F67C 38 9F 04 90 */ addi r4, r31, 0x490
/* 80172740 0016F680 48 0F F3 75 */ bl cSGlobe_NS_Xyz
/* 80172744 0016F684 38 61 08 90 */ addi r3, r1, 0x890
/* 80172748 0016F688 38 9F 04 78 */ addi r4, r31, 0x478
/* 8017274C 0016F68C 38 A1 08 9C */ addi r5, r1, 0x89c
/* 80172750 0016F690 48 0F 43 95 */ bl cXyz_NS___pl
/* 80172754 0016F694 38 7F 04 84 */ addi r3, r31, 0x484
/* 80172758 0016F698 38 81 08 90 */ addi r4, r1, 0x890
/* 8017275C 0016F69C 4B F2 50 7D */ bl cXyz_NS___as
/* 80172760 0016F6A0 38 61 08 90 */ addi r3, r1, 0x890
/* 80172764 0016F6A4 38 80 FF FF */ li r4, -1
/* 80172768 0016F6A8 4B E9 6A 1D */ bl cXyz_NS_dtor
/* 8017276C 0016F6AC 38 61 08 9C */ addi r3, r1, 0x89c
/* 80172770 0016F6B0 38 80 FF FF */ li r4, -1
/* 80172774 0016F6B4 4B E9 6A 11 */ bl cXyz_NS_dtor
/* 80172778 0016F6B8 C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2)
/* 8017277C 0016F6BC D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 80172780 0016F6C0 38 61 08 84 */ addi r3, r1, 0x884
/* 80172784 0016F6C4 7F E4 FB 78 */ mr r4, r31
/* 80172788 0016F6C8 7F 25 CB 78 */ mr r5, r25
/* 8017278C 0016F6CC 4B F2 4F 91 */ bl dCamera_c_NS_attentionPos
/* 80172790 0016F6D0 38 61 12 B0 */ addi r3, r1, 0x12b0
/* 80172794 0016F6D4 38 81 08 84 */ addi r4, r1, 0x884
/* 80172798 0016F6D8 4B F2 50 5D */ bl cXyz_X1_
/* 8017279C 0016F6DC 38 61 08 84 */ addi r3, r1, 0x884
/* 801727A0 0016F6E0 38 80 FF FF */ li r4, -1
/* 801727A4 0016F6E4 4B E9 69 E1 */ bl cXyz_NS_dtor
/* 801727A8 0016F6E8 7F E3 FB 78 */ mr r3, r31
/* 801727AC 0016F6EC 38 81 12 B0 */ addi r4, r1, 0x12b0
/* 801727B0 0016F6F0 38 BF 04 84 */ addi r5, r31, 0x484
/* 801727B4 0016F6F4 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 801727B8 0016F6F8 4B FF 33 39 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801727BC 0016F6FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801727C0 0016F700 40 82 00 58 */ bne lbl_80172818
/* 801727C4 0016F704 38 61 08 78 */ addi r3, r1, 0x878
/* 801727C8 0016F708 38 81 12 B0 */ addi r4, r1, 0x12b0
/* 801727CC 0016F70C 4B F2 50 29 */ bl cXyz_X1_
/* 801727D0 0016F710 38 61 08 6C */ addi r3, r1, 0x86c
/* 801727D4 0016F714 38 9F 04 84 */ addi r4, r31, 0x484
/* 801727D8 0016F718 4B F2 50 1D */ bl cXyz_X1_
/* 801727DC 0016F71C 38 61 08 78 */ addi r3, r1, 0x878
/* 801727E0 0016F720 38 81 08 6C */ addi r4, r1, 0x86c
/* 801727E4 0016F724 7F A5 EB 78 */ mr r5, r29
/* 801727E8 0016F728 7F C6 F3 78 */ mr r6, r30
/* 801727EC 0016F72C 38 E0 00 00 */ li r7, 0
/* 801727F0 0016F730 48 00 26 61 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 801727F4 0016F734 7C 76 1B 78 */ mr r22, r3
/* 801727F8 0016F738 38 61 08 6C */ addi r3, r1, 0x86c
/* 801727FC 0016F73C 38 80 FF FF */ li r4, -1
/* 80172800 0016F740 4B E9 69 85 */ bl cXyz_NS_dtor
/* 80172804 0016F744 38 61 08 78 */ addi r3, r1, 0x878
/* 80172808 0016F748 38 80 FF FF */ li r4, -1
/* 8017280C 0016F74C 4B E9 69 79 */ bl cXyz_NS_dtor
/* 80172810 0016F750 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80172814 0016F754 41 82 00 0C */ beq lbl_80172820
lbl_80172818:
/* 80172818 0016F758 3B 80 00 00 */ li r28, 0
/* 8017281C 0016F75C 48 00 00 30 */ b lbl_8017284C
lbl_80172820:
/* 80172820 0016F760 38 7F 00 64 */ addi r3, r31, 0x64
/* 80172824 0016F764 38 9F 04 78 */ addi r4, r31, 0x478
/* 80172828 0016F768 4B F2 4F B1 */ bl cXyz_NS___as
/* 8017282C 0016F76C 38 7F 00 70 */ addi r3, r31, 0x70
/* 80172830 0016F770 38 9F 04 84 */ addi r4, r31, 0x484
/* 80172834 0016F774 4B F2 4F A5 */ bl cXyz_NS___as
/* 80172838 0016F778 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017283C 0016F77C 38 9F 04 90 */ addi r4, r31, 0x490
/* 80172840 0016F780 4B F1 BF 35 */ bl cSGlobe_NS___as
/* 80172844 0016F784 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 80172848 0016F788 D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_8017284C:
/* 8017284C 0016F78C 38 61 12 B0 */ addi r3, r1, 0x12b0
/* 80172850 0016F790 38 80 FF FF */ li r4, -1
/* 80172854 0016F794 4B E9 69 31 */ bl cXyz_NS_dtor
/* 80172858 0016F798 48 00 21 A4 */ b lbl_801749FC
/* 8017285C 0016F79C 2C 1C 00 0B */ cmpwi r28, 0xb
/* 80172860 0016F7A0 41 82 00 F8 */ beq lbl_80172958
/* 80172864 0016F7A4 2C 1C 00 1E */ cmpwi r28, 0x1e
/* 80172868 0016F7A8 41 82 00 F0 */ beq lbl_80172958
/* 8017286C 0016F7AC 7F D6 F3 78 */ mr r22, r30
/* 80172870 0016F7B0 83 3F 04 20 */ lwz r25, 0x420(r31)
/* 80172874 0016F7B4 38 61 08 60 */ addi r3, r1, 0x860
/* 80172878 0016F7B8 7F E4 FB 78 */ mr r4, r31
/* 8017287C 0016F7BC 7F A5 EB 78 */ mr r5, r29
/* 80172880 0016F7C0 48 00 25 B5 */ bl dCamera_c_NS_talkEyePos
/* 80172884 0016F7C4 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80172888 0016F7C8 38 81 08 60 */ addi r4, r1, 0x860
/* 8017288C 0016F7CC 4B F2 4F 4D */ bl cXyz_NS___as
/* 80172890 0016F7D0 38 61 08 60 */ addi r3, r1, 0x860
/* 80172894 0016F7D4 38 80 FF FF */ li r4, -1
/* 80172898 0016F7D8 4B E9 68 ED */ bl cXyz_NS_dtor
/* 8017289C 0016F7DC 38 61 08 54 */ addi r3, r1, 0x854
/* 801728A0 0016F7E0 7F E4 FB 78 */ mr r4, r31
/* 801728A4 0016F7E4 7F C5 F3 78 */ mr r5, r30
/* 801728A8 0016F7E8 48 00 25 8D */ bl dCamera_c_NS_talkEyePos
/* 801728AC 0016F7EC 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 801728B0 0016F7F0 38 81 08 54 */ addi r4, r1, 0x854
/* 801728B4 0016F7F4 4B F2 4F 25 */ bl cXyz_NS___as
/* 801728B8 0016F7F8 38 61 08 54 */ addi r3, r1, 0x854
/* 801728BC 0016F7FC 38 80 FF FF */ li r4, -1
/* 801728C0 0016F800 4B E9 68 C5 */ bl cXyz_NS_dtor
/* 801728C4 0016F804 38 61 08 48 */ addi r3, r1, 0x848
/* 801728C8 0016F808 7F E4 FB 78 */ mr r4, r31
/* 801728CC 0016F80C 7F A5 EB 78 */ mr r5, r29
/* 801728D0 0016F810 48 00 25 49 */ bl dCamera_c_NS_talkBasePos
/* 801728D4 0016F814 38 61 13 94 */ addi r3, r1, 0x1394
/* 801728D8 0016F818 38 81 08 48 */ addi r4, r1, 0x848
/* 801728DC 0016F81C 4B F2 4E FD */ bl cXyz_NS___as
/* 801728E0 0016F820 38 61 08 48 */ addi r3, r1, 0x848
/* 801728E4 0016F824 38 80 FF FF */ li r4, -1
/* 801728E8 0016F828 4B E9 68 9D */ bl cXyz_NS_dtor
/* 801728EC 0016F82C 38 61 08 3C */ addi r3, r1, 0x83c
/* 801728F0 0016F830 7F E4 FB 78 */ mr r4, r31
/* 801728F4 0016F834 7F C5 F3 78 */ mr r5, r30
/* 801728F8 0016F838 48 00 25 21 */ bl dCamera_c_NS_talkBasePos
/* 801728FC 0016F83C 38 61 13 88 */ addi r3, r1, 0x1388
/* 80172900 0016F840 38 81 08 3C */ addi r4, r1, 0x83c
/* 80172904 0016F844 4B F2 4E D5 */ bl cXyz_NS___as
/* 80172908 0016F848 38 61 08 3C */ addi r3, r1, 0x83c
/* 8017290C 0016F84C 38 80 FF FF */ li r4, -1
/* 80172910 0016F850 4B E9 68 75 */ bl cXyz_NS_dtor
/* 80172914 0016F854 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80172918 0016F858 41 82 00 28 */ beq lbl_80172940
/* 8017291C 0016F85C 38 61 08 30 */ addi r3, r1, 0x830
/* 80172920 0016F860 7F E4 FB 78 */ mr r4, r31
/* 80172924 0016F864 7F C5 F3 78 */ mr r5, r30
/* 80172928 0016F868 4B F2 4D F5 */ bl dCamera_c_NS_attentionPos
/* 8017292C 0016F86C C0 01 08 34 */ lfs f0, 0x834(r1)
/* 80172930 0016F870 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 80172934 0016F874 38 61 08 30 */ addi r3, r1, 0x830
/* 80172938 0016F878 38 80 FF FF */ li r4, -1
/* 8017293C 0016F87C 4B E9 68 49 */ bl cXyz_NS_dtor
lbl_80172940:
/* 80172940 0016F880 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80172944 0016F884 41 82 01 04 */ beq lbl_80172A48
/* 80172948 0016F888 38 61 13 94 */ addi r3, r1, 0x1394
/* 8017294C 0016F88C 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80172950 0016F890 4B F1 BF B5 */ bl cXyz_NS___apl
/* 80172954 0016F894 48 00 00 F4 */ b lbl_80172A48
lbl_80172958:
/* 80172958 0016F898 7F B6 EB 78 */ mr r22, r29
/* 8017295C 0016F89C 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80172960 0016F8A0 7C 00 00 34 */ cntlzw r0, r0
/* 80172964 0016F8A4 54 19 D9 7E */ srwi r25, r0, 5
/* 80172968 0016F8A8 38 61 08 24 */ addi r3, r1, 0x824
/* 8017296C 0016F8AC 7F E4 FB 78 */ mr r4, r31
/* 80172970 0016F8B0 7F C5 F3 78 */ mr r5, r30
/* 80172974 0016F8B4 48 00 24 C1 */ bl dCamera_c_NS_talkEyePos
/* 80172978 0016F8B8 38 61 13 AC */ addi r3, r1, 0x13ac
/* 8017297C 0016F8BC 38 81 08 24 */ addi r4, r1, 0x824
/* 80172980 0016F8C0 4B F2 4E 59 */ bl cXyz_NS___as
/* 80172984 0016F8C4 38 61 08 24 */ addi r3, r1, 0x824
/* 80172988 0016F8C8 38 80 FF FF */ li r4, -1
/* 8017298C 0016F8CC 4B E9 67 F9 */ bl cXyz_NS_dtor
/* 80172990 0016F8D0 38 61 08 18 */ addi r3, r1, 0x818
/* 80172994 0016F8D4 7F E4 FB 78 */ mr r4, r31
/* 80172998 0016F8D8 7F A5 EB 78 */ mr r5, r29
/* 8017299C 0016F8DC 48 00 24 99 */ bl dCamera_c_NS_talkEyePos
/* 801729A0 0016F8E0 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 801729A4 0016F8E4 38 81 08 18 */ addi r4, r1, 0x818
/* 801729A8 0016F8E8 4B F2 4E 31 */ bl cXyz_NS___as
/* 801729AC 0016F8EC 38 61 08 18 */ addi r3, r1, 0x818
/* 801729B0 0016F8F0 38 80 FF FF */ li r4, -1
/* 801729B4 0016F8F4 4B E9 67 D1 */ bl cXyz_NS_dtor
/* 801729B8 0016F8F8 38 61 08 0C */ addi r3, r1, 0x80c
/* 801729BC 0016F8FC 7F E4 FB 78 */ mr r4, r31
/* 801729C0 0016F900 7F C5 F3 78 */ mr r5, r30
/* 801729C4 0016F904 48 00 24 55 */ bl dCamera_c_NS_talkBasePos
/* 801729C8 0016F908 38 61 13 94 */ addi r3, r1, 0x1394
/* 801729CC 0016F90C 38 81 08 0C */ addi r4, r1, 0x80c
/* 801729D0 0016F910 4B F2 4E 09 */ bl cXyz_NS___as
/* 801729D4 0016F914 38 61 08 0C */ addi r3, r1, 0x80c
/* 801729D8 0016F918 38 80 FF FF */ li r4, -1
/* 801729DC 0016F91C 4B E9 67 A9 */ bl cXyz_NS_dtor
/* 801729E0 0016F920 38 61 08 00 */ addi r3, r1, 0x800
/* 801729E4 0016F924 7F E4 FB 78 */ mr r4, r31
/* 801729E8 0016F928 7F A5 EB 78 */ mr r5, r29
/* 801729EC 0016F92C 48 00 24 2D */ bl dCamera_c_NS_talkBasePos
/* 801729F0 0016F930 38 61 13 88 */ addi r3, r1, 0x1388
/* 801729F4 0016F934 38 81 08 00 */ addi r4, r1, 0x800
/* 801729F8 0016F938 4B F2 4D E1 */ bl cXyz_NS___as
/* 801729FC 0016F93C 38 61 08 00 */ addi r3, r1, 0x800
/* 80172A00 0016F940 38 80 FF FF */ li r4, -1
/* 80172A04 0016F944 4B E9 67 81 */ bl cXyz_NS_dtor
/* 80172A08 0016F948 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80172A0C 0016F94C 41 82 00 28 */ beq lbl_80172A34
/* 80172A10 0016F950 38 61 07 F4 */ addi r3, r1, 0x7f4
/* 80172A14 0016F954 7F E4 FB 78 */ mr r4, r31
/* 80172A18 0016F958 7F C5 F3 78 */ mr r5, r30
/* 80172A1C 0016F95C 4B F2 4D 01 */ bl dCamera_c_NS_attentionPos
/* 80172A20 0016F960 C0 01 07 F8 */ lfs f0, 0x7f8(r1)
/* 80172A24 0016F964 D0 01 13 B0 */ stfs f0, 0x13b0(r1)
/* 80172A28 0016F968 38 61 07 F4 */ addi r3, r1, 0x7f4
/* 80172A2C 0016F96C 38 80 FF FF */ li r4, -1
/* 80172A30 0016F970 4B E9 67 55 */ bl cXyz_NS_dtor
lbl_80172A34:
/* 80172A34 0016F974 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80172A38 0016F978 41 82 00 10 */ beq lbl_80172A48
/* 80172A3C 0016F97C 38 61 13 88 */ addi r3, r1, 0x1388
/* 80172A40 0016F980 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80172A44 0016F984 4B F1 BE C1 */ bl cXyz_NS___apl
lbl_80172A48:
/* 80172A48 0016F988 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80172A4C 0016F98C 2C 00 00 00 */ cmpwi r0, 0
/* 80172A50 0016F990 40 82 03 00 */ bne lbl_80172D50
/* 80172A54 0016F994 38 61 07 E8 */ addi r3, r1, 0x7e8
/* 80172A58 0016F998 7F E4 FB 78 */ mr r4, r31
/* 80172A5C 0016F99C 7E C5 B3 78 */ mr r5, r22
/* 80172A60 0016F9A0 48 00 23 B9 */ bl dCamera_c_NS_talkBasePos
/* 80172A64 0016F9A4 C0 42 9D BC */ lfs f2, lbl_804537BC-_SDA2_BASE_(r2)
/* 80172A68 0016F9A8 C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 80172A6C 0016F9AC C0 01 07 EC */ lfs f0, 0x7ec(r1)
/* 80172A70 0016F9B0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80172A74 0016F9B4 EE 22 00 32 */ fmuls f17, f2, f0
/* 80172A78 0016F9B8 38 61 07 E8 */ addi r3, r1, 0x7e8
/* 80172A7C 0016F9BC 38 80 FF FF */ li r4, -1
/* 80172A80 0016F9C0 4B E9 67 05 */ bl cXyz_NS_dtor
/* 80172A84 0016F9C4 C0 42 9E 64 */ lfs f2, lbl_80453864-_SDA2_BASE_(r2)
/* 80172A88 0016F9C8 C0 21 13 B0 */ lfs f1, 0x13b0(r1)
/* 80172A8C 0016F9CC C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 80172A90 0016F9D0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80172A94 0016F9D4 EE 42 00 32 */ fmuls f18, f2, f0
/* 80172A98 0016F9D8 C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2)
/* 80172A9C 0016F9DC EC 00 04 72 */ fmuls f0, f0, f17
/* 80172AA0 0016F9E0 EE 20 90 2A */ fadds f17, f0, f18
/* 80172AA4 0016F9E4 38 7F 04 18 */ addi r3, r31, 0x418
/* 80172AA8 0016F9E8 48 00 FF BD */ bl cSGlobe_NS_R_X1_
/* 80172AAC 0016F9EC C0 02 9E 64 */ lfs f0, lbl_80453864-_SDA2_BASE_(r2)
/* 80172AB0 0016F9F0 EC 60 00 72 */ fmuls f3, f0, f1
/* 80172AB4 0016F9F4 38 61 12 A4 */ addi r3, r1, 0x12a4
/* 80172AB8 0016F9F8 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2)
/* 80172ABC 0016F9FC C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2)
/* 80172AC0 0016FA00 4B FC EE 9D */ bl cXyz_X2_
/* 80172AC4 0016FA04 38 61 12 98 */ addi r3, r1, 0x1298
/* 80172AC8 0016FA08 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2)
/* 80172ACC 0016FA0C FC 40 90 90 */ fmr f2, f18
/* 80172AD0 0016FA10 C0 62 9D 70 */ lfs f3, lbl_80453770-_SDA2_BASE_(r2)
/* 80172AD4 0016FA14 4B FC EE 89 */ bl cXyz_X2_
/* 80172AD8 0016FA18 2C 19 00 00 */ cmpwi r25, 0
/* 80172ADC 0016FA1C 41 82 00 1C */ beq lbl_80172AF8
/* 80172AE0 0016FA20 C0 01 12 A4 */ lfs f0, 0x12a4(r1)
/* 80172AE4 0016FA24 FC 00 00 50 */ fneg f0, f0
/* 80172AE8 0016FA28 D0 01 12 A4 */ stfs f0, 0x12a4(r1)
/* 80172AEC 0016FA2C C0 01 12 98 */ lfs f0, 0x1298(r1)
/* 80172AF0 0016FA30 FC 00 00 50 */ fneg f0, f0
/* 80172AF4 0016FA34 D0 01 12 98 */ stfs f0, 0x1298(r1)
lbl_80172AF8:
/* 80172AF8 0016FA38 38 61 07 DC */ addi r3, r1, 0x7dc
/* 80172AFC 0016FA3C 38 81 13 AC */ addi r4, r1, 0x13ac
/* 80172B00 0016FA40 38 A1 13 A0 */ addi r5, r1, 0x13a0
/* 80172B04 0016FA44 48 0F 40 31 */ bl cXyz_NS___mi
/* 80172B08 0016FA48 38 61 02 80 */ addi r3, r1, 0x280
/* 80172B0C 0016FA4C 38 81 07 DC */ addi r4, r1, 0x7dc
/* 80172B10 0016FA50 48 0F ED 71 */ bl cSGlobe_X4_
/* 80172B14 0016FA54 38 61 07 DC */ addi r3, r1, 0x7dc
/* 80172B18 0016FA58 38 80 FF FF */ li r4, -1
/* 80172B1C 0016FA5C 4B E9 66 69 */ bl cXyz_NS_dtor
/* 80172B20 0016FA60 38 61 02 78 */ addi r3, r1, 0x278
/* 80172B24 0016FA64 38 81 12 A4 */ addi r4, r1, 0x12a4
/* 80172B28 0016FA68 48 0F ED 59 */ bl cSGlobe_X4_
/* 80172B2C 0016FA6C 38 61 02 80 */ addi r3, r1, 0x280
/* 80172B30 0016FA70 48 01 01 55 */ bl cSGlobe_NS_U_X1_
/* 80172B34 0016FA74 7C 77 1B 78 */ mr r23, r3
/* 80172B38 0016FA78 38 61 02 78 */ addi r3, r1, 0x278
/* 80172B3C 0016FA7C 48 01 01 49 */ bl cSGlobe_NS_U_X1_
/* 80172B40 0016FA80 7C 64 1B 78 */ mr r4, r3
/* 80172B44 0016FA84 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80172B48 0016FA88 7E E5 BB 78 */ mr r5, r23
/* 80172B4C 0016FA8C 48 0F E6 29 */ bl cSAngle_NS___pl
/* 80172B50 0016FA90 38 61 02 78 */ addi r3, r1, 0x278
/* 80172B54 0016FA94 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80172B58 0016FA98 4B F1 BD 3D */ bl cSGlobe_NS_U
/* 80172B5C 0016FA9C 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80172B60 0016FAA0 38 80 FF FF */ li r4, -1
/* 80172B64 0016FAA4 4B EB D9 AD */ bl cSAngle_NS_dtor
/* 80172B68 0016FAA8 38 61 07 D0 */ addi r3, r1, 0x7d0
/* 80172B6C 0016FAAC 7F E4 FB 78 */ mr r4, r31
/* 80172B70 0016FAB0 7E C5 B3 78 */ mr r5, r22
/* 80172B74 0016FAB4 4B F2 4B A9 */ bl dCamera_c_NS_attentionPos
/* 80172B78 0016FAB8 38 61 07 C4 */ addi r3, r1, 0x7c4
/* 80172B7C 0016FABC 38 81 02 78 */ addi r4, r1, 0x278
/* 80172B80 0016FAC0 48 0F EF 35 */ bl cSGlobe_NS_Xyz
/* 80172B84 0016FAC4 38 61 07 B8 */ addi r3, r1, 0x7b8
/* 80172B88 0016FAC8 38 81 07 D0 */ addi r4, r1, 0x7d0
/* 80172B8C 0016FACC 38 A1 07 C4 */ addi r5, r1, 0x7c4
/* 80172B90 0016FAD0 48 0F 3F 55 */ bl cXyz_NS___pl
/* 80172B94 0016FAD4 38 7F 04 78 */ addi r3, r31, 0x478
/* 80172B98 0016FAD8 38 81 07 B8 */ addi r4, r1, 0x7b8
/* 80172B9C 0016FADC 4B F2 4C 3D */ bl cXyz_NS___as
/* 80172BA0 0016FAE0 38 61 07 B8 */ addi r3, r1, 0x7b8
/* 80172BA4 0016FAE4 38 80 FF FF */ li r4, -1
/* 80172BA8 0016FAE8 4B E9 65 DD */ bl cXyz_NS_dtor
/* 80172BAC 0016FAEC 38 61 07 C4 */ addi r3, r1, 0x7c4
/* 80172BB0 0016FAF0 38 80 FF FF */ li r4, -1
/* 80172BB4 0016FAF4 4B E9 65 D1 */ bl cXyz_NS_dtor
/* 80172BB8 0016FAF8 38 61 07 D0 */ addi r3, r1, 0x7d0
/* 80172BBC 0016FAFC 38 80 FF FF */ li r4, -1
/* 80172BC0 0016FB00 4B E9 65 C5 */ bl cXyz_NS_dtor
/* 80172BC4 0016FB04 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80172BC8 0016FB08 EC 00 88 2A */ fadds f0, f0, f17
/* 80172BCC 0016FB0C D0 1F 04 7C */ stfs f0, 0x47c(r31)
/* 80172BD0 0016FB10 38 61 02 78 */ addi r3, r1, 0x278
/* 80172BD4 0016FB14 38 81 12 98 */ addi r4, r1, 0x1298
/* 80172BD8 0016FB18 48 0F EE 99 */ bl cSGlobe_NS_Val_X3_
/* 80172BDC 0016FB1C 38 61 02 80 */ addi r3, r1, 0x280
/* 80172BE0 0016FB20 48 01 00 A5 */ bl cSGlobe_NS_U_X1_
/* 80172BE4 0016FB24 48 0F E5 05 */ bl cSAngle_NS_Inv
/* 80172BE8 0016FB28 7C 77 1B 78 */ mr r23, r3
/* 80172BEC 0016FB2C 38 61 02 78 */ addi r3, r1, 0x278
/* 80172BF0 0016FB30 48 01 00 95 */ bl cSGlobe_NS_U_X1_
/* 80172BF4 0016FB34 7C 64 1B 78 */ mr r4, r3
/* 80172BF8 0016FB38 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80172BFC 0016FB3C 7E E5 07 34 */ extsh r5, r23
/* 80172C00 0016FB40 48 0F E5 FD */ bl cSAngle_NS___pl_X1_
/* 80172C04 0016FB44 38 61 02 78 */ addi r3, r1, 0x278
/* 80172C08 0016FB48 38 81 00 D0 */ addi r4, r1, 0xd0
/* 80172C0C 0016FB4C 4B F1 BC 89 */ bl cSGlobe_NS_U
/* 80172C10 0016FB50 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80172C14 0016FB54 38 80 FF FF */ li r4, -1
/* 80172C18 0016FB58 4B EB D8 F9 */ bl cSAngle_NS_dtor
/* 80172C1C 0016FB5C 38 61 02 78 */ addi r3, r1, 0x278
/* 80172C20 0016FB60 48 00 FD E9 */ bl cSGlobe_NS_V_X1_
/* 80172C24 0016FB64 7C 64 1B 78 */ mr r4, r3
/* 80172C28 0016FB68 38 61 00 CC */ addi r3, r1, 0xcc
/* 80172C2C 0016FB6C C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 80172C30 0016FB70 48 0F E6 35 */ bl cSAngle_NS___ml
/* 80172C34 0016FB74 38 61 02 80 */ addi r3, r1, 0x280
/* 80172C38 0016FB78 48 00 FD D1 */ bl cSGlobe_NS_V_X1_
/* 80172C3C 0016FB7C 7C 64 1B 78 */ mr r4, r3
/* 80172C40 0016FB80 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80172C44 0016FB84 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 80172C48 0016FB88 48 0F E6 1D */ bl cSAngle_NS___ml
/* 80172C4C 0016FB8C 38 61 00 C4 */ addi r3, r1, 0xc4
/* 80172C50 0016FB90 38 81 00 CC */ addi r4, r1, 0xcc
/* 80172C54 0016FB94 38 A1 00 C8 */ addi r5, r1, 0xc8
/* 80172C58 0016FB98 48 0F E5 1D */ bl cSAngle_NS___pl
/* 80172C5C 0016FB9C 38 61 02 78 */ addi r3, r1, 0x278
/* 80172C60 0016FBA0 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80172C64 0016FBA4 4B F1 CD F5 */ bl cSGlobe_NS_V
/* 80172C68 0016FBA8 38 61 00 C4 */ addi r3, r1, 0xc4
/* 80172C6C 0016FBAC 38 80 FF FF */ li r4, -1
/* 80172C70 0016FBB0 4B EB D8 A1 */ bl cSAngle_NS_dtor
/* 80172C74 0016FBB4 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80172C78 0016FBB8 38 80 FF FF */ li r4, -1
/* 80172C7C 0016FBBC 4B EB D8 95 */ bl cSAngle_NS_dtor
/* 80172C80 0016FBC0 38 61 00 CC */ addi r3, r1, 0xcc
/* 80172C84 0016FBC4 38 80 FF FF */ li r4, -1
/* 80172C88 0016FBC8 4B EB D8 89 */ bl cSAngle_NS_dtor
/* 80172C8C 0016FBCC 38 61 07 AC */ addi r3, r1, 0x7ac
/* 80172C90 0016FBD0 38 81 02 78 */ addi r4, r1, 0x278
/* 80172C94 0016FBD4 48 0F EE 21 */ bl cSGlobe_NS_Xyz
/* 80172C98 0016FBD8 38 61 07 A0 */ addi r3, r1, 0x7a0
/* 80172C9C 0016FBDC 38 81 13 AC */ addi r4, r1, 0x13ac
/* 80172CA0 0016FBE0 38 A1 07 AC */ addi r5, r1, 0x7ac
/* 80172CA4 0016FBE4 48 0F 3E 41 */ bl cXyz_NS___pl
/* 80172CA8 0016FBE8 38 7F 04 84 */ addi r3, r31, 0x484
/* 80172CAC 0016FBEC 38 81 07 A0 */ addi r4, r1, 0x7a0
/* 80172CB0 0016FBF0 4B F2 4B 29 */ bl cXyz_NS___as
/* 80172CB4 0016FBF4 38 61 07 A0 */ addi r3, r1, 0x7a0
/* 80172CB8 0016FBF8 38 80 FF FF */ li r4, -1
/* 80172CBC 0016FBFC 4B E9 64 C9 */ bl cXyz_NS_dtor
/* 80172CC0 0016FC00 38 61 07 AC */ addi r3, r1, 0x7ac
/* 80172CC4 0016FC04 38 80 FF FF */ li r4, -1
/* 80172CC8 0016FC08 4B E9 64 BD */ bl cXyz_NS_dtor
/* 80172CCC 0016FC0C 38 61 07 94 */ addi r3, r1, 0x794
/* 80172CD0 0016FC10 38 9F 04 84 */ addi r4, r31, 0x484
/* 80172CD4 0016FC14 38 BF 04 78 */ addi r5, r31, 0x478
/* 80172CD8 0016FC18 48 0F 3E 5D */ bl cXyz_NS___mi
/* 80172CDC 0016FC1C 38 7F 04 90 */ addi r3, r31, 0x490
/* 80172CE0 0016FC20 38 81 07 94 */ addi r4, r1, 0x794
/* 80172CE4 0016FC24 48 0F ED 8D */ bl cSGlobe_NS_Val_X3_
/* 80172CE8 0016FC28 38 61 07 94 */ addi r3, r1, 0x794
/* 80172CEC 0016FC2C 38 80 FF FF */ li r4, -1
/* 80172CF0 0016FC30 4B E9 64 95 */ bl cXyz_NS_dtor
/* 80172CF4 0016FC34 38 00 00 01 */ li r0, 1
/* 80172CF8 0016FC38 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80172CFC 0016FC3C 2C 1C 00 0B */ cmpwi r28, 0xb
/* 80172D00 0016FC40 41 82 00 0C */ beq lbl_80172D0C
/* 80172D04 0016FC44 2C 1C 00 0C */ cmpwi r28, 0xc
/* 80172D08 0016FC48 40 82 00 10 */ bne lbl_80172D18
lbl_80172D0C:
/* 80172D0C 0016FC4C C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2)
/* 80172D10 0016FC50 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 80172D14 0016FC54 48 00 00 0C */ b lbl_80172D20
lbl_80172D18:
/* 80172D18 0016FC58 C0 02 9E 68 */ lfs f0, lbl_80453868-_SDA2_BASE_(r2)
/* 80172D1C 0016FC5C D0 1F 04 98 */ stfs f0, 0x498(r31)
lbl_80172D20:
/* 80172D20 0016FC60 38 61 02 78 */ addi r3, r1, 0x278
/* 80172D24 0016FC64 38 80 FF FF */ li r4, -1
/* 80172D28 0016FC68 4B EF E9 55 */ bl cSGlobe_NS_dtor
/* 80172D2C 0016FC6C 38 61 02 80 */ addi r3, r1, 0x280
/* 80172D30 0016FC70 38 80 FF FF */ li r4, -1
/* 80172D34 0016FC74 4B EF E9 49 */ bl cSGlobe_NS_dtor
/* 80172D38 0016FC78 38 61 12 98 */ addi r3, r1, 0x1298
/* 80172D3C 0016FC7C 38 80 FF FF */ li r4, -1
/* 80172D40 0016FC80 4B E9 64 45 */ bl cXyz_NS_dtor
/* 80172D44 0016FC84 38 61 12 A4 */ addi r3, r1, 0x12a4
/* 80172D48 0016FC88 38 80 FF FF */ li r4, -1
/* 80172D4C 0016FC8C 4B E9 64 39 */ bl cXyz_NS_dtor
lbl_80172D50:
/* 80172D50 0016FC90 38 61 07 88 */ addi r3, r1, 0x788
/* 80172D54 0016FC94 7F E4 FB 78 */ mr r4, r31
/* 80172D58 0016FC98 7E C5 B3 78 */ mr r5, r22
/* 80172D5C 0016FC9C 4B F2 49 C1 */ bl dCamera_c_NS_attentionPos
/* 80172D60 0016FCA0 38 61 12 8C */ addi r3, r1, 0x128c
/* 80172D64 0016FCA4 38 81 07 88 */ addi r4, r1, 0x788
/* 80172D68 0016FCA8 4B F2 4A 8D */ bl cXyz_X1_
/* 80172D6C 0016FCAC 38 61 07 88 */ addi r3, r1, 0x788
/* 80172D70 0016FCB0 38 80 FF FF */ li r4, -1
/* 80172D74 0016FCB4 4B E9 64 11 */ bl cXyz_NS_dtor
/* 80172D78 0016FCB8 7F E3 FB 78 */ mr r3, r31
/* 80172D7C 0016FCBC 38 81 12 8C */ addi r4, r1, 0x128c
/* 80172D80 0016FCC0 38 BF 04 84 */ addi r5, r31, 0x484
/* 80172D84 0016FCC4 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80172D88 0016FCC8 4B FF 2D 69 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80172D8C 0016FCCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80172D90 0016FCD0 40 82 00 58 */ bne lbl_80172DE8
/* 80172D94 0016FCD4 38 61 07 7C */ addi r3, r1, 0x77c
/* 80172D98 0016FCD8 38 81 12 8C */ addi r4, r1, 0x128c
/* 80172D9C 0016FCDC 4B F2 4A 59 */ bl cXyz_X1_
/* 80172DA0 0016FCE0 38 61 07 70 */ addi r3, r1, 0x770
/* 80172DA4 0016FCE4 38 9F 04 84 */ addi r4, r31, 0x484
/* 80172DA8 0016FCE8 4B F2 4A 4D */ bl cXyz_X1_
/* 80172DAC 0016FCEC 38 61 07 7C */ addi r3, r1, 0x77c
/* 80172DB0 0016FCF0 38 81 07 70 */ addi r4, r1, 0x770
/* 80172DB4 0016FCF4 7F A5 EB 78 */ mr r5, r29
/* 80172DB8 0016FCF8 7F C6 F3 78 */ mr r6, r30
/* 80172DBC 0016FCFC 38 E0 00 00 */ li r7, 0
/* 80172DC0 0016FD00 48 00 20 91 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80172DC4 0016FD04 7C 76 1B 78 */ mr r22, r3
/* 80172DC8 0016FD08 38 61 07 70 */ addi r3, r1, 0x770
/* 80172DCC 0016FD0C 38 80 FF FF */ li r4, -1
/* 80172DD0 0016FD10 4B E9 63 B5 */ bl cXyz_NS_dtor
/* 80172DD4 0016FD14 38 61 07 7C */ addi r3, r1, 0x77c
/* 80172DD8 0016FD18 38 80 FF FF */ li r4, -1
/* 80172DDC 0016FD1C 4B E9 63 A9 */ bl cXyz_NS_dtor
/* 80172DE0 0016FD20 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80172DE4 0016FD24 41 82 00 0C */ beq lbl_80172DF0
lbl_80172DE8:
/* 80172DE8 0016FD28 3B 80 00 00 */ li r28, 0
/* 80172DEC 0016FD2C 48 00 00 30 */ b lbl_80172E1C
lbl_80172DF0:
/* 80172DF0 0016FD30 38 7F 00 64 */ addi r3, r31, 0x64
/* 80172DF4 0016FD34 38 9F 04 78 */ addi r4, r31, 0x478
/* 80172DF8 0016FD38 4B F2 49 E1 */ bl cXyz_NS___as
/* 80172DFC 0016FD3C 38 7F 00 70 */ addi r3, r31, 0x70
/* 80172E00 0016FD40 38 9F 04 84 */ addi r4, r31, 0x484
/* 80172E04 0016FD44 4B F2 49 D5 */ bl cXyz_NS___as
/* 80172E08 0016FD48 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172E0C 0016FD4C 38 9F 04 90 */ addi r4, r31, 0x490
/* 80172E10 0016FD50 4B F1 B9 65 */ bl cSGlobe_NS___as
/* 80172E14 0016FD54 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 80172E18 0016FD58 D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_80172E1C:
/* 80172E1C 0016FD5C 38 61 12 8C */ addi r3, r1, 0x128c
/* 80172E20 0016FD60 38 80 FF FF */ li r4, -1
/* 80172E24 0016FD64 4B E9 63 61 */ bl cXyz_NS_dtor
/* 80172E28 0016FD68 48 00 1B D4 */ b lbl_801749FC
/* 80172E2C 0016FD6C 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80172E30 0016FD70 2C 00 00 00 */ cmpwi r0, 0
/* 80172E34 0016FD74 40 82 00 0C */ bne lbl_80172E40
/* 80172E38 0016FD78 38 00 00 01 */ li r0, 1
/* 80172E3C 0016FD7C 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80172E40:
/* 80172E40 0016FD80 38 7F 00 64 */ addi r3, r31, 0x64
/* 80172E44 0016FD84 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 80172E48 0016FD88 4B F2 49 91 */ bl cXyz_NS___as
/* 80172E4C 0016FD8C 38 61 00 C0 */ addi r3, r1, 0xc0
/* 80172E50 0016FD90 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2)
/* 80172E54 0016FD94 48 0F E1 75 */ bl cSAngle_X3_
/* 80172E58 0016FD98 38 7F 04 10 */ addi r3, r31, 0x410
/* 80172E5C 0016FD9C 48 00 FE 29 */ bl cSGlobe_NS_U_X1_
/* 80172E60 0016FDA0 7C 65 1B 78 */ mr r5, r3
/* 80172E64 0016FDA4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172E68 0016FDA8 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2)
/* 80172E6C 0016FDAC 38 81 00 C0 */ addi r4, r1, 0xc0
/* 80172E70 0016FDB0 48 0F EB 99 */ bl cSGlobe_NS_Val_X2_
/* 80172E74 0016FDB4 38 61 00 C0 */ addi r3, r1, 0xc0
/* 80172E78 0016FDB8 38 80 FF FF */ li r4, -1
/* 80172E7C 0016FDBC 4B EB D6 95 */ bl cSAngle_NS_dtor
/* 80172E80 0016FDC0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172E84 0016FDC4 48 00 FB 85 */ bl cSGlobe_NS_V_X1_
/* 80172E88 0016FDC8 38 81 02 44 */ addi r4, r1, 0x244
/* 80172E8C 0016FDCC 48 00 FC 01 */ bl cSAngle_NS___gt
/* 80172E90 0016FDD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80172E94 0016FDD4 41 82 00 10 */ beq lbl_80172EA4
/* 80172E98 0016FDD8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172E9C 0016FDDC 38 81 02 44 */ addi r4, r1, 0x244
/* 80172EA0 0016FDE0 4B F1 CB B9 */ bl cSGlobe_NS_V
lbl_80172EA4:
/* 80172EA4 0016FDE4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172EA8 0016FDE8 48 00 FB 61 */ bl cSGlobe_NS_V_X1_
/* 80172EAC 0016FDEC 38 81 02 40 */ addi r4, r1, 0x240
/* 80172EB0 0016FDF0 48 00 FB BD */ bl cSAngle_NS___lt
/* 80172EB4 0016FDF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80172EB8 0016FDF8 41 82 00 10 */ beq lbl_80172EC8
/* 80172EBC 0016FDFC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80172EC0 0016FE00 38 81 02 40 */ addi r4, r1, 0x240
/* 80172EC4 0016FE04 4B F1 CB 95 */ bl cSGlobe_NS_V
lbl_80172EC8:
/* 80172EC8 0016FE08 38 61 07 64 */ addi r3, r1, 0x764
/* 80172ECC 0016FE0C 7F E4 FB 78 */ mr r4, r31
/* 80172ED0 0016FE10 7F A5 EB 78 */ mr r5, r29
/* 80172ED4 0016FE14 4B F2 48 49 */ bl dCamera_c_NS_attentionPos
/* 80172ED8 0016FE18 38 61 12 80 */ addi r3, r1, 0x1280
/* 80172EDC 0016FE1C 38 81 07 64 */ addi r4, r1, 0x764
/* 80172EE0 0016FE20 4B F2 49 15 */ bl cXyz_X1_
/* 80172EE4 0016FE24 38 61 07 64 */ addi r3, r1, 0x764
/* 80172EE8 0016FE28 38 80 FF FF */ li r4, -1
/* 80172EEC 0016FE2C 4B E9 62 99 */ bl cXyz_NS_dtor
/* 80172EF0 0016FE30 38 61 07 58 */ addi r3, r1, 0x758
/* 80172EF4 0016FE34 7F E4 FB 78 */ mr r4, r31
/* 80172EF8 0016FE38 7F C5 F3 78 */ mr r5, r30
/* 80172EFC 0016FE3C 4B F2 48 21 */ bl dCamera_c_NS_attentionPos
/* 80172F00 0016FE40 38 61 12 74 */ addi r3, r1, 0x1274
/* 80172F04 0016FE44 38 81 07 58 */ addi r4, r1, 0x758
/* 80172F08 0016FE48 4B F2 48 ED */ bl cXyz_X1_
/* 80172F0C 0016FE4C 38 61 07 58 */ addi r3, r1, 0x758
/* 80172F10 0016FE50 38 80 FF FF */ li r4, -1
/* 80172F14 0016FE54 4B E9 62 71 */ bl cXyz_NS_dtor
/* 80172F18 0016FE58 38 61 02 04 */ addi r3, r1, 0x204
/* 80172F1C 0016FE5C 48 00 FB 2D */ bl cSAngle
/* 80172F20 0016FE60 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80172F24 0016FE64 2C 00 00 00 */ cmpwi r0, 0
/* 80172F28 0016FE68 41 82 00 2C */ beq lbl_80172F54
/* 80172F2C 0016FE6C 38 61 00 BC */ addi r3, r1, 0xbc
/* 80172F30 0016FE70 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2)
/* 80172F34 0016FE74 48 0F E0 95 */ bl cSAngle_X3_
/* 80172F38 0016FE78 38 61 02 04 */ addi r3, r1, 0x204
/* 80172F3C 0016FE7C 38 81 00 BC */ addi r4, r1, 0xbc
/* 80172F40 0016FE80 48 00 FD 69 */ bl cSAngle_NS___as
/* 80172F44 0016FE84 38 61 00 BC */ addi r3, r1, 0xbc
/* 80172F48 0016FE88 38 80 FF FF */ li r4, -1
/* 80172F4C 0016FE8C 4B EB D5 C5 */ bl cSAngle_NS_dtor
/* 80172F50 0016FE90 48 00 00 28 */ b lbl_80172F78
lbl_80172F54:
/* 80172F54 0016FE94 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80172F58 0016FE98 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2)
/* 80172F5C 0016FE9C 48 0F E0 6D */ bl cSAngle_X3_
/* 80172F60 0016FEA0 38 61 02 04 */ addi r3, r1, 0x204
/* 80172F64 0016FEA4 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80172F68 0016FEA8 48 00 FD 41 */ bl cSAngle_NS___as
/* 80172F6C 0016FEAC 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80172F70 0016FEB0 38 80 FF FF */ li r4, -1
/* 80172F74 0016FEB4 4B EB D5 9D */ bl cSAngle_NS_dtor
lbl_80172F78:
/* 80172F78 0016FEB8 3A E0 00 00 */ li r23, 0
lbl_80172F7C:
/* 80172F7C 0016FEBC 38 61 07 4C */ addi r3, r1, 0x74c
/* 80172F80 0016FEC0 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80172F84 0016FEC4 48 0F EB 31 */ bl cSGlobe_NS_Xyz
/* 80172F88 0016FEC8 38 61 07 40 */ addi r3, r1, 0x740
/* 80172F8C 0016FECC 38 9F 00 64 */ addi r4, r31, 0x64
/* 80172F90 0016FED0 38 A1 07 4C */ addi r5, r1, 0x74c
/* 80172F94 0016FED4 48 0F 3B 51 */ bl cXyz_NS___pl
/* 80172F98 0016FED8 38 7F 00 70 */ addi r3, r31, 0x70
/* 80172F9C 0016FEDC 38 81 07 40 */ addi r4, r1, 0x740
/* 80172FA0 0016FEE0 4B F2 48 39 */ bl cXyz_NS___as
/* 80172FA4 0016FEE4 38 61 07 40 */ addi r3, r1, 0x740
/* 80172FA8 0016FEE8 38 80 FF FF */ li r4, -1
/* 80172FAC 0016FEEC 4B E9 61 D9 */ bl cXyz_NS_dtor
/* 80172FB0 0016FEF0 38 61 07 4C */ addi r3, r1, 0x74c
/* 80172FB4 0016FEF4 38 80 FF FF */ li r4, -1
/* 80172FB8 0016FEF8 4B E9 61 CD */ bl cXyz_NS_dtor
/* 80172FBC 0016FEFC 7F E3 FB 78 */ mr r3, r31
/* 80172FC0 0016FF00 38 81 12 80 */ addi r4, r1, 0x1280
/* 80172FC4 0016FF04 38 BF 00 70 */ addi r5, r31, 0x70
/* 80172FC8 0016FF08 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80172FCC 0016FF0C 4B FF 2B 25 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80172FD0 0016FF10 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80172FD4 0016FF14 40 82 00 C8 */ bne lbl_8017309C
/* 80172FD8 0016FF18 7F E3 FB 78 */ mr r3, r31
/* 80172FDC 0016FF1C 38 81 12 74 */ addi r4, r1, 0x1274
/* 80172FE0 0016FF20 38 BF 00 70 */ addi r5, r31, 0x70
/* 80172FE4 0016FF24 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80172FE8 0016FF28 4B FF 2B 09 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80172FEC 0016FF2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80172FF0 0016FF30 40 82 00 AC */ bne lbl_8017309C
/* 80172FF4 0016FF34 38 61 07 34 */ addi r3, r1, 0x734
/* 80172FF8 0016FF38 38 81 12 80 */ addi r4, r1, 0x1280
/* 80172FFC 0016FF3C 4B F2 47 F9 */ bl cXyz_X1_
/* 80173000 0016FF40 38 61 07 28 */ addi r3, r1, 0x728
/* 80173004 0016FF44 38 9F 00 70 */ addi r4, r31, 0x70
/* 80173008 0016FF48 4B F2 47 ED */ bl cXyz_X1_
/* 8017300C 0016FF4C 38 61 07 34 */ addi r3, r1, 0x734
/* 80173010 0016FF50 38 81 07 28 */ addi r4, r1, 0x728
/* 80173014 0016FF54 7F A5 EB 78 */ mr r5, r29
/* 80173018 0016FF58 7F C6 F3 78 */ mr r6, r30
/* 8017301C 0016FF5C 38 E0 00 00 */ li r7, 0
/* 80173020 0016FF60 48 00 1E 31 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173024 0016FF64 7C 76 1B 78 */ mr r22, r3
/* 80173028 0016FF68 38 61 07 28 */ addi r3, r1, 0x728
/* 8017302C 0016FF6C 38 80 FF FF */ li r4, -1
/* 80173030 0016FF70 4B E9 61 55 */ bl cXyz_NS_dtor
/* 80173034 0016FF74 38 61 07 34 */ addi r3, r1, 0x734
/* 80173038 0016FF78 38 80 FF FF */ li r4, -1
/* 8017303C 0016FF7C 4B E9 61 49 */ bl cXyz_NS_dtor
/* 80173040 0016FF80 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173044 0016FF84 40 82 00 58 */ bne lbl_8017309C
/* 80173048 0016FF88 38 61 07 1C */ addi r3, r1, 0x71c
/* 8017304C 0016FF8C 38 81 12 74 */ addi r4, r1, 0x1274
/* 80173050 0016FF90 4B F2 47 A5 */ bl cXyz_X1_
/* 80173054 0016FF94 38 61 07 10 */ addi r3, r1, 0x710
/* 80173058 0016FF98 38 9F 00 70 */ addi r4, r31, 0x70
/* 8017305C 0016FF9C 4B F2 47 99 */ bl cXyz_X1_
/* 80173060 0016FFA0 38 61 07 1C */ addi r3, r1, 0x71c
/* 80173064 0016FFA4 38 81 07 10 */ addi r4, r1, 0x710
/* 80173068 0016FFA8 7F A5 EB 78 */ mr r5, r29
/* 8017306C 0016FFAC 7F C6 F3 78 */ mr r6, r30
/* 80173070 0016FFB0 38 E0 00 00 */ li r7, 0
/* 80173074 0016FFB4 48 00 1D DD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173078 0016FFB8 7C 76 1B 78 */ mr r22, r3
/* 8017307C 0016FFBC 38 61 07 10 */ addi r3, r1, 0x710
/* 80173080 0016FFC0 38 80 FF FF */ li r4, -1
/* 80173084 0016FFC4 4B E9 61 01 */ bl cXyz_NS_dtor
/* 80173088 0016FFC8 38 61 07 1C */ addi r3, r1, 0x71c
/* 8017308C 0016FFCC 38 80 FF FF */ li r4, -1
/* 80173090 0016FFD0 4B E9 60 F5 */ bl cXyz_NS_dtor
/* 80173094 0016FFD4 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173098 0016FFD8 41 82 00 40 */ beq lbl_801730D8
lbl_8017309C:
/* 8017309C 0016FFDC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801730A0 0016FFE0 48 00 FB E5 */ bl cSGlobe_NS_U_X1_
/* 801730A4 0016FFE4 7C 64 1B 78 */ mr r4, r3
/* 801730A8 0016FFE8 38 61 00 B4 */ addi r3, r1, 0xb4
/* 801730AC 0016FFEC 38 A1 02 04 */ addi r5, r1, 0x204
/* 801730B0 0016FFF0 48 0F E0 C5 */ bl cSAngle_NS___pl
/* 801730B4 0016FFF4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801730B8 0016FFF8 38 81 00 B4 */ addi r4, r1, 0xb4
/* 801730BC 0016FFFC 4B F1 B7 D9 */ bl cSGlobe_NS_U
/* 801730C0 00170000 38 61 00 B4 */ addi r3, r1, 0xb4
/* 801730C4 00170004 38 80 FF FF */ li r4, -1
/* 801730C8 00170008 4B EB D4 49 */ bl cSAngle_NS_dtor
/* 801730CC 0017000C 3A F7 00 01 */ addi r23, r23, 1
/* 801730D0 00170010 2C 17 00 12 */ cmpwi r23, 0x12
/* 801730D4 00170014 41 80 FE A8 */ blt lbl_80172F7C
lbl_801730D8:
/* 801730D8 00170018 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 801730DC 0017001C D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 801730E0 00170020 38 61 02 04 */ addi r3, r1, 0x204
/* 801730E4 00170024 38 80 FF FF */ li r4, -1
/* 801730E8 00170028 4B EB D4 29 */ bl cSAngle_NS_dtor
/* 801730EC 0017002C 38 61 12 74 */ addi r3, r1, 0x1274
/* 801730F0 00170030 38 80 FF FF */ li r4, -1
/* 801730F4 00170034 4B E9 60 91 */ bl cXyz_NS_dtor
/* 801730F8 00170038 38 61 12 80 */ addi r3, r1, 0x1280
/* 801730FC 0017003C 38 80 FF FF */ li r4, -1
/* 80173100 00170040 4B E9 60 85 */ bl cXyz_NS_dtor
/* 80173104 00170044 48 00 18 F8 */ b lbl_801749FC
/* 80173108 00170048 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 8017310C 0017004C 2C 00 00 00 */ cmpwi r0, 0
/* 80173110 00170050 40 82 18 EC */ bne lbl_801749FC
/* 80173114 00170054 38 00 00 01 */ li r0, 1
/* 80173118 00170058 98 1F 01 58 */ stb r0, 0x158(r31)
/* 8017311C 0017005C 38 7F 00 64 */ addi r3, r31, 0x64
/* 80173120 00170060 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 80173124 00170064 4B F2 46 B5 */ bl cXyz_NS___as
/* 80173128 00170068 38 61 02 00 */ addi r3, r1, 0x200
/* 8017312C 0017006C 48 00 F9 1D */ bl cSAngle
/* 80173130 00170070 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80173134 00170074 2C 00 00 00 */ cmpwi r0, 0
/* 80173138 00170078 41 82 00 38 */ beq lbl_80173170
/* 8017313C 0017007C 38 7F 04 18 */ addi r3, r31, 0x418
/* 80173140 00170080 48 00 FB 45 */ bl cSGlobe_NS_U_X1_
/* 80173144 00170084 7C 64 1B 78 */ mr r4, r3
/* 80173148 00170088 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8017314C 0017008C 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_
/* 80173150 00170090 48 0F E0 25 */ bl cSAngle_NS___pl
/* 80173154 00170094 38 61 02 00 */ addi r3, r1, 0x200
/* 80173158 00170098 38 81 00 B0 */ addi r4, r1, 0xb0
/* 8017315C 0017009C 48 00 FB 4D */ bl cSAngle_NS___as
/* 80173160 001700A0 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80173164 001700A4 38 80 FF FF */ li r4, -1
/* 80173168 001700A8 4B EB D3 A9 */ bl cSAngle_NS_dtor
/* 8017316C 001700AC 48 00 00 34 */ b lbl_801731A0
lbl_80173170:
/* 80173170 001700B0 38 7F 04 18 */ addi r3, r31, 0x418
/* 80173174 001700B4 48 00 FB 11 */ bl cSGlobe_NS_U_X1_
/* 80173178 001700B8 7C 64 1B 78 */ mr r4, r3
/* 8017317C 001700BC 38 61 00 AC */ addi r3, r1, 0xac
/* 80173180 001700C0 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_
/* 80173184 001700C4 48 0F DF F1 */ bl cSAngle_NS___pl
/* 80173188 001700C8 38 61 02 00 */ addi r3, r1, 0x200
/* 8017318C 001700CC 38 81 00 AC */ addi r4, r1, 0xac
/* 80173190 001700D0 48 00 FB 19 */ bl cSAngle_NS___as
/* 80173194 001700D4 38 61 00 AC */ addi r3, r1, 0xac
/* 80173198 001700D8 38 80 FF FF */ li r4, -1
/* 8017319C 001700DC 4B EB D3 75 */ bl cSAngle_NS_dtor
lbl_801731A0:
/* 801731A0 001700E0 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801731A4 001700E4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2)
/* 801731A8 001700E8 48 0F DE 21 */ bl cSAngle_X3_
/* 801731AC 001700EC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801731B0 001700F0 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2)
/* 801731B4 001700F4 38 81 00 A8 */ addi r4, r1, 0xa8
/* 801731B8 001700F8 38 A1 02 00 */ addi r5, r1, 0x200
/* 801731BC 001700FC 48 0F E8 4D */ bl cSGlobe_NS_Val_X2_
/* 801731C0 00170100 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801731C4 00170104 38 80 FF FF */ li r4, -1
/* 801731C8 00170108 4B EB D3 49 */ bl cSAngle_NS_dtor
/* 801731CC 0017010C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801731D0 00170110 48 00 F8 39 */ bl cSGlobe_NS_V_X1_
/* 801731D4 00170114 38 81 02 44 */ addi r4, r1, 0x244
/* 801731D8 00170118 48 00 F8 B5 */ bl cSAngle_NS___gt
/* 801731DC 0017011C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801731E0 00170120 41 82 00 10 */ beq lbl_801731F0
/* 801731E4 00170124 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801731E8 00170128 38 81 02 44 */ addi r4, r1, 0x244
/* 801731EC 0017012C 4B F1 C8 6D */ bl cSGlobe_NS_V
lbl_801731F0:
/* 801731F0 00170130 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801731F4 00170134 48 00 F8 15 */ bl cSGlobe_NS_V_X1_
/* 801731F8 00170138 38 81 02 40 */ addi r4, r1, 0x240
/* 801731FC 0017013C 48 00 F8 71 */ bl cSAngle_NS___lt
/* 80173200 00170140 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80173204 00170144 41 82 00 10 */ beq lbl_80173214
/* 80173208 00170148 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017320C 0017014C 38 81 02 40 */ addi r4, r1, 0x240
/* 80173210 00170150 4B F1 C8 49 */ bl cSGlobe_NS_V
lbl_80173214:
/* 80173214 00170154 38 61 07 04 */ addi r3, r1, 0x704
/* 80173218 00170158 7F E4 FB 78 */ mr r4, r31
/* 8017321C 0017015C 7F A5 EB 78 */ mr r5, r29
/* 80173220 00170160 4B F2 44 FD */ bl dCamera_c_NS_attentionPos
/* 80173224 00170164 38 61 12 68 */ addi r3, r1, 0x1268
/* 80173228 00170168 38 81 07 04 */ addi r4, r1, 0x704
/* 8017322C 0017016C 4B F2 45 C9 */ bl cXyz_X1_
/* 80173230 00170170 38 61 07 04 */ addi r3, r1, 0x704
/* 80173234 00170174 38 80 FF FF */ li r4, -1
/* 80173238 00170178 4B E9 5F 4D */ bl cXyz_NS_dtor
/* 8017323C 0017017C 38 61 06 F8 */ addi r3, r1, 0x6f8
/* 80173240 00170180 7F E4 FB 78 */ mr r4, r31
/* 80173244 00170184 7F C5 F3 78 */ mr r5, r30
/* 80173248 00170188 4B F2 44 D5 */ bl dCamera_c_NS_attentionPos
/* 8017324C 0017018C 38 61 12 5C */ addi r3, r1, 0x125c
/* 80173250 00170190 38 81 06 F8 */ addi r4, r1, 0x6f8
/* 80173254 00170194 4B F2 45 A1 */ bl cXyz_X1_
/* 80173258 00170198 38 61 06 F8 */ addi r3, r1, 0x6f8
/* 8017325C 0017019C 38 80 FF FF */ li r4, -1
/* 80173260 001701A0 4B E9 5F 25 */ bl cXyz_NS_dtor
/* 80173264 001701A4 38 61 01 FC */ addi r3, r1, 0x1fc
/* 80173268 001701A8 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8017326C 001701AC 48 0F DC FD */ bl cSAngle_X1_
/* 80173270 001701B0 3A E0 00 00 */ li r23, 0
lbl_80173274:
/* 80173274 001701B4 38 61 06 EC */ addi r3, r1, 0x6ec
/* 80173278 001701B8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017327C 001701BC 48 0F E8 39 */ bl cSGlobe_NS_Xyz
/* 80173280 001701C0 38 61 06 E0 */ addi r3, r1, 0x6e0
/* 80173284 001701C4 38 9F 00 64 */ addi r4, r31, 0x64
/* 80173288 001701C8 38 A1 06 EC */ addi r5, r1, 0x6ec
/* 8017328C 001701CC 48 0F 38 59 */ bl cXyz_NS___pl
/* 80173290 001701D0 38 7F 00 70 */ addi r3, r31, 0x70
/* 80173294 001701D4 38 81 06 E0 */ addi r4, r1, 0x6e0
/* 80173298 001701D8 4B F2 45 41 */ bl cXyz_NS___as
/* 8017329C 001701DC 38 61 06 E0 */ addi r3, r1, 0x6e0
/* 801732A0 001701E0 38 80 FF FF */ li r4, -1
/* 801732A4 001701E4 4B E9 5E E1 */ bl cXyz_NS_dtor
/* 801732A8 001701E8 38 61 06 EC */ addi r3, r1, 0x6ec
/* 801732AC 001701EC 38 80 FF FF */ li r4, -1
/* 801732B0 001701F0 4B E9 5E D5 */ bl cXyz_NS_dtor
/* 801732B4 001701F4 7F E3 FB 78 */ mr r3, r31
/* 801732B8 001701F8 38 81 12 68 */ addi r4, r1, 0x1268
/* 801732BC 001701FC 38 BF 00 70 */ addi r5, r31, 0x70
/* 801732C0 00170200 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 801732C4 00170204 4B FF 28 2D */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801732C8 00170208 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801732CC 0017020C 40 82 00 C8 */ bne lbl_80173394
/* 801732D0 00170210 7F E3 FB 78 */ mr r3, r31
/* 801732D4 00170214 38 81 12 5C */ addi r4, r1, 0x125c
/* 801732D8 00170218 38 BF 00 70 */ addi r5, r31, 0x70
/* 801732DC 0017021C 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 801732E0 00170220 4B FF 28 11 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801732E4 00170224 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801732E8 00170228 40 82 00 AC */ bne lbl_80173394
/* 801732EC 0017022C 38 61 06 D4 */ addi r3, r1, 0x6d4
/* 801732F0 00170230 38 81 12 68 */ addi r4, r1, 0x1268
/* 801732F4 00170234 4B F2 45 01 */ bl cXyz_X1_
/* 801732F8 00170238 38 61 06 C8 */ addi r3, r1, 0x6c8
/* 801732FC 0017023C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80173300 00170240 4B F2 44 F5 */ bl cXyz_X1_
/* 80173304 00170244 38 61 06 D4 */ addi r3, r1, 0x6d4
/* 80173308 00170248 38 81 06 C8 */ addi r4, r1, 0x6c8
/* 8017330C 0017024C 7F A5 EB 78 */ mr r5, r29
/* 80173310 00170250 7F C6 F3 78 */ mr r6, r30
/* 80173314 00170254 38 E0 00 00 */ li r7, 0
/* 80173318 00170258 48 00 1B 39 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 8017331C 0017025C 7C 76 1B 78 */ mr r22, r3
/* 80173320 00170260 38 61 06 C8 */ addi r3, r1, 0x6c8
/* 80173324 00170264 38 80 FF FF */ li r4, -1
/* 80173328 00170268 4B E9 5E 5D */ bl cXyz_NS_dtor
/* 8017332C 0017026C 38 61 06 D4 */ addi r3, r1, 0x6d4
/* 80173330 00170270 38 80 FF FF */ li r4, -1
/* 80173334 00170274 4B E9 5E 51 */ bl cXyz_NS_dtor
/* 80173338 00170278 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8017333C 0017027C 40 82 00 58 */ bne lbl_80173394
/* 80173340 00170280 38 61 06 BC */ addi r3, r1, 0x6bc
/* 80173344 00170284 38 81 12 5C */ addi r4, r1, 0x125c
/* 80173348 00170288 4B F2 44 AD */ bl cXyz_X1_
/* 8017334C 0017028C 38 61 06 B0 */ addi r3, r1, 0x6b0
/* 80173350 00170290 38 9F 00 70 */ addi r4, r31, 0x70
/* 80173354 00170294 4B F2 44 A1 */ bl cXyz_X1_
/* 80173358 00170298 38 61 06 BC */ addi r3, r1, 0x6bc
/* 8017335C 0017029C 38 81 06 B0 */ addi r4, r1, 0x6b0
/* 80173360 001702A0 7F A5 EB 78 */ mr r5, r29
/* 80173364 001702A4 7F C6 F3 78 */ mr r6, r30
/* 80173368 001702A8 38 E0 00 00 */ li r7, 0
/* 8017336C 001702AC 48 00 1A E5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173370 001702B0 7C 76 1B 78 */ mr r22, r3
/* 80173374 001702B4 38 61 06 B0 */ addi r3, r1, 0x6b0
/* 80173378 001702B8 38 80 FF FF */ li r4, -1
/* 8017337C 001702BC 4B E9 5E 09 */ bl cXyz_NS_dtor
/* 80173380 001702C0 38 61 06 BC */ addi r3, r1, 0x6bc
/* 80173384 001702C4 38 80 FF FF */ li r4, -1
/* 80173388 001702C8 4B E9 5D FD */ bl cXyz_NS_dtor
/* 8017338C 001702CC 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173390 001702D0 41 82 00 90 */ beq lbl_80173420
lbl_80173394:
/* 80173394 001702D4 56 E0 07 FF */ clrlwi. r0, r23, 0x1f
/* 80173398 001702D8 40 82 00 54 */ bne lbl_801733EC
/* 8017339C 001702DC 38 61 00 A4 */ addi r3, r1, 0xa4
/* 801733A0 001702E0 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2)
/* 801733A4 001702E4 48 0F DC 25 */ bl cSAngle_X3_
/* 801733A8 001702E8 38 61 01 FC */ addi r3, r1, 0x1fc
/* 801733AC 001702EC 38 81 00 A4 */ addi r4, r1, 0xa4
/* 801733B0 001702F0 48 0F DE 25 */ bl cSAngle_NS___apl
/* 801733B4 001702F4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 801733B8 001702F8 38 80 FF FF */ li r4, -1
/* 801733BC 001702FC 4B EB D1 55 */ bl cSAngle_NS_dtor
/* 801733C0 00170300 38 61 00 A0 */ addi r3, r1, 0xa0
/* 801733C4 00170304 38 81 02 00 */ addi r4, r1, 0x200
/* 801733C8 00170308 38 A1 01 FC */ addi r5, r1, 0x1fc
/* 801733CC 0017030C 48 0F DD A9 */ bl cSAngle_NS___pl
/* 801733D0 00170310 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801733D4 00170314 38 81 00 A0 */ addi r4, r1, 0xa0
/* 801733D8 00170318 4B F1 B4 BD */ bl cSGlobe_NS_U
/* 801733DC 0017031C 38 61 00 A0 */ addi r3, r1, 0xa0
/* 801733E0 00170320 38 80 FF FF */ li r4, -1
/* 801733E4 00170324 4B EB D1 2D */ bl cSAngle_NS_dtor
/* 801733E8 00170328 48 00 00 2C */ b lbl_80173414
lbl_801733EC:
/* 801733EC 0017032C 38 61 00 9C */ addi r3, r1, 0x9c
/* 801733F0 00170330 38 81 02 00 */ addi r4, r1, 0x200
/* 801733F4 00170334 38 A1 01 FC */ addi r5, r1, 0x1fc
/* 801733F8 00170338 48 0F DD AD */ bl cSAngle_NS___mi_X1_
/* 801733FC 0017033C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173400 00170340 38 81 00 9C */ addi r4, r1, 0x9c
/* 80173404 00170344 4B F1 B4 91 */ bl cSGlobe_NS_U
/* 80173408 00170348 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017340C 0017034C 38 80 FF FF */ li r4, -1
/* 80173410 00170350 4B EB D1 01 */ bl cSAngle_NS_dtor
lbl_80173414:
/* 80173414 00170354 3A F7 00 01 */ addi r23, r23, 1
/* 80173418 00170358 2C 17 00 12 */ cmpwi r23, 0x12
/* 8017341C 0017035C 41 80 FE 58 */ blt lbl_80173274
lbl_80173420:
/* 80173420 00170360 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80173424 00170364 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80173428 00170368 38 61 01 FC */ addi r3, r1, 0x1fc
/* 8017342C 0017036C 38 80 FF FF */ li r4, -1
/* 80173430 00170370 4B EB D0 E1 */ bl cSAngle_NS_dtor
/* 80173434 00170374 38 61 12 5C */ addi r3, r1, 0x125c
/* 80173438 00170378 38 80 FF FF */ li r4, -1
/* 8017343C 0017037C 4B E9 5D 49 */ bl cXyz_NS_dtor
/* 80173440 00170380 38 61 12 68 */ addi r3, r1, 0x1268
/* 80173444 00170384 38 80 FF FF */ li r4, -1
/* 80173448 00170388 4B E9 5D 3D */ bl cXyz_NS_dtor
/* 8017344C 0017038C 38 61 02 00 */ addi r3, r1, 0x200
/* 80173450 00170390 38 80 FF FF */ li r4, -1
/* 80173454 00170394 4B EB D0 BD */ bl cSAngle_NS_dtor
/* 80173458 00170398 48 00 15 A4 */ b lbl_801749FC
/* 8017345C 0017039C 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80173460 001703A0 2C 00 00 00 */ cmpwi r0, 0
/* 80173464 001703A4 40 82 00 0C */ bne lbl_80173470
/* 80173468 001703A8 38 00 00 01 */ li r0, 1
/* 8017346C 001703AC 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80173470:
/* 80173470 001703B0 38 61 06 A4 */ addi r3, r1, 0x6a4
/* 80173474 001703B4 7F E4 FB 78 */ mr r4, r31
/* 80173478 001703B8 7F C5 F3 78 */ mr r5, r30
/* 8017347C 001703BC 48 00 19 9D */ bl dCamera_c_NS_talkBasePos
/* 80173480 001703C0 38 61 12 50 */ addi r3, r1, 0x1250
/* 80173484 001703C4 38 81 06 A4 */ addi r4, r1, 0x6a4
/* 80173488 001703C8 4B F2 43 6D */ bl cXyz_X1_
/* 8017348C 001703CC 38 61 06 A4 */ addi r3, r1, 0x6a4
/* 80173490 001703D0 38 80 FF FF */ li r4, -1
/* 80173494 001703D4 4B E9 5C F1 */ bl cXyz_NS_dtor
/* 80173498 001703D8 38 61 06 98 */ addi r3, r1, 0x698
/* 8017349C 001703DC 7F E4 FB 78 */ mr r4, r31
/* 801734A0 001703E0 7F A5 EB 78 */ mr r5, r29
/* 801734A4 001703E4 48 00 19 75 */ bl dCamera_c_NS_talkBasePos
/* 801734A8 001703E8 38 61 12 44 */ addi r3, r1, 0x1244
/* 801734AC 001703EC 38 81 06 98 */ addi r4, r1, 0x698
/* 801734B0 001703F0 4B F2 43 45 */ bl cXyz_X1_
/* 801734B4 001703F4 38 61 06 98 */ addi r3, r1, 0x698
/* 801734B8 001703F8 38 80 FF FF */ li r4, -1
/* 801734BC 001703FC 4B E9 5C C9 */ bl cXyz_NS_dtor
/* 801734C0 00170400 38 61 06 8C */ addi r3, r1, 0x68c
/* 801734C4 00170404 38 81 12 50 */ addi r4, r1, 0x1250
/* 801734C8 00170408 38 A1 12 44 */ addi r5, r1, 0x1244
/* 801734CC 0017040C 48 0F 36 69 */ bl cXyz_NS___mi
/* 801734D0 00170410 38 61 12 38 */ addi r3, r1, 0x1238
/* 801734D4 00170414 38 81 06 8C */ addi r4, r1, 0x68c
/* 801734D8 00170418 4B F2 43 1D */ bl cXyz_X1_
/* 801734DC 0017041C 38 61 06 8C */ addi r3, r1, 0x68c
/* 801734E0 00170420 38 80 FF FF */ li r4, -1
/* 801734E4 00170424 4B E9 5C A1 */ bl cXyz_NS_dtor
/* 801734E8 00170428 38 61 02 70 */ addi r3, r1, 0x270
/* 801734EC 0017042C 38 81 12 38 */ addi r4, r1, 0x1238
/* 801734F0 00170430 48 0F E3 91 */ bl cSGlobe_X4_
/* 801734F4 00170434 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 801734F8 00170438 48 00 F5 51 */ bl cSAngle
/* 801734FC 0017043C 38 61 12 50 */ addi r3, r1, 0x1250
/* 80173500 00170440 38 81 12 44 */ addi r4, r1, 0x1244
/* 80173504 00170444 4B F1 4E E9 */ bl dCamMath_NS_xyzHorizontalDistance
/* 80173508 00170448 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 8017350C 0017044C EC 00 00 72 */ fmuls f0, f0, f1
/* 80173510 00170450 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 80173514 00170454 EE 22 00 32 */ fmuls f17, f2, f0
/* 80173518 00170458 38 61 02 48 */ addi r3, r1, 0x248
/* 8017351C 0017045C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2)
/* 80173520 00170460 C0 1F 09 2C */ lfs f0, 0x92c(r31)
/* 80173524 00170464 EC 01 00 32 */ fmuls f0, f1, f0
/* 80173528 00170468 EC 22 00 32 */ fmuls f1, f2, f0
/* 8017352C 0017046C 48 0F DE 21 */ bl cDegree
/* 80173530 00170470 38 61 02 48 */ addi r3, r1, 0x248
/* 80173534 00170474 48 0F DF 0D */ bl cDegree_NS_Tan
/* 80173538 00170478 EE 31 08 24 */ fdivs f17, f17, f1
/* 8017353C 0017047C 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80173540 00170480 2C 00 00 00 */ cmpwi r0, 0
/* 80173544 00170484 41 82 00 14 */ beq lbl_80173558
/* 80173548 00170488 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8017354C 0017048C 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_
/* 80173550 00170490 48 00 F7 59 */ bl cSAngle_NS___as
/* 80173554 00170494 48 00 00 10 */ b lbl_80173564
lbl_80173558:
/* 80173558 00170498 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8017355C 0017049C 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_
/* 80173560 001704A0 48 00 F7 49 */ bl cSAngle_NS___as
lbl_80173564:
/* 80173564 001704A4 38 61 06 80 */ addi r3, r1, 0x680
/* 80173568 001704A8 7F E4 FB 78 */ mr r4, r31
/* 8017356C 001704AC 7F A5 EB 78 */ mr r5, r29
/* 80173570 001704B0 48 00 18 A9 */ bl dCamera_c_NS_talkBasePos
/* 80173574 001704B4 38 61 06 74 */ addi r3, r1, 0x674
/* 80173578 001704B8 38 81 12 38 */ addi r4, r1, 0x1238
/* 8017357C 001704BC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80173580 001704C0 48 0F 36 05 */ bl cXyz_NS___ml
/* 80173584 001704C4 38 61 06 68 */ addi r3, r1, 0x668
/* 80173588 001704C8 38 81 06 80 */ addi r4, r1, 0x680
/* 8017358C 001704CC 38 A1 06 74 */ addi r5, r1, 0x674
/* 80173590 001704D0 48 0F 35 55 */ bl cXyz_NS___pl
/* 80173594 001704D4 38 7F 04 78 */ addi r3, r31, 0x478
/* 80173598 001704D8 38 81 06 68 */ addi r4, r1, 0x668
/* 8017359C 001704DC 4B F2 42 3D */ bl cXyz_NS___as
/* 801735A0 001704E0 38 61 06 68 */ addi r3, r1, 0x668
/* 801735A4 001704E4 38 80 FF FF */ li r4, -1
/* 801735A8 001704E8 4B E9 5B DD */ bl cXyz_NS_dtor
/* 801735AC 001704EC 38 61 06 74 */ addi r3, r1, 0x674
/* 801735B0 001704F0 38 80 FF FF */ li r4, -1
/* 801735B4 001704F4 4B E9 5B D1 */ bl cXyz_NS_dtor
/* 801735B8 001704F8 38 61 06 80 */ addi r3, r1, 0x680
/* 801735BC 001704FC 38 80 FF FF */ li r4, -1
/* 801735C0 00170500 4B E9 5B C5 */ bl cXyz_NS_dtor
/* 801735C4 00170504 38 61 06 5C */ addi r3, r1, 0x65c
/* 801735C8 00170508 7F E4 FB 78 */ mr r4, r31
/* 801735CC 0017050C 7F C5 F3 78 */ mr r5, r30
/* 801735D0 00170510 48 00 18 65 */ bl dCamera_c_NS_talkEyePos
/* 801735D4 00170514 38 61 06 50 */ addi r3, r1, 0x650
/* 801735D8 00170518 7F E4 FB 78 */ mr r4, r31
/* 801735DC 0017051C 7F A5 EB 78 */ mr r5, r29
/* 801735E0 00170520 48 00 18 55 */ bl dCamera_c_NS_talkEyePos
/* 801735E4 00170524 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 801735E8 00170528 C0 21 06 60 */ lfs f1, 0x660(r1)
/* 801735EC 0017052C C0 01 06 54 */ lfs f0, 0x654(r1)
/* 801735F0 00170530 EC 01 00 2A */ fadds f0, f1, f0
/* 801735F4 00170534 EC 22 00 32 */ fmuls f1, f2, f0
/* 801735F8 00170538 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 801735FC 0017053C EC 01 00 28 */ fsubs f0, f1, f0
/* 80173600 00170540 D0 1F 04 7C */ stfs f0, 0x47c(r31)
/* 80173604 00170544 38 61 06 50 */ addi r3, r1, 0x650
/* 80173608 00170548 38 80 FF FF */ li r4, -1
/* 8017360C 0017054C 4B E9 5B 79 */ bl cXyz_NS_dtor
/* 80173610 00170550 38 61 06 5C */ addi r3, r1, 0x65c
/* 80173614 00170554 38 80 FF FF */ li r4, -1
/* 80173618 00170558 4B E9 5B 6D */ bl cXyz_NS_dtor
/* 8017361C 0017055C 38 61 02 70 */ addi r3, r1, 0x270
/* 80173620 00170560 48 00 F6 65 */ bl cSGlobe_NS_U_X1_
/* 80173624 00170564 7C 64 1B 78 */ mr r4, r3
/* 80173628 00170568 38 61 00 98 */ addi r3, r1, 0x98
/* 8017362C 0017056C 38 A1 01 F8 */ addi r5, r1, 0x1f8
/* 80173630 00170570 48 0F DB 45 */ bl cSAngle_NS___pl
/* 80173634 00170574 38 7F 04 90 */ addi r3, r31, 0x490
/* 80173638 00170578 FC 20 88 90 */ fmr f1, f17
/* 8017363C 0017057C 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 80173640 00170580 38 A1 00 98 */ addi r5, r1, 0x98
/* 80173644 00170584 48 0F E3 C5 */ bl cSGlobe_NS_Val_X2_
/* 80173648 00170588 38 61 00 98 */ addi r3, r1, 0x98
/* 8017364C 0017058C 38 80 FF FF */ li r4, -1
/* 80173650 00170590 4B EB CE C1 */ bl cSAngle_NS_dtor
/* 80173654 00170594 38 61 06 44 */ addi r3, r1, 0x644
/* 80173658 00170598 38 9F 04 90 */ addi r4, r31, 0x490
/* 8017365C 0017059C 48 0F E4 59 */ bl cSGlobe_NS_Xyz
/* 80173660 001705A0 38 61 06 38 */ addi r3, r1, 0x638
/* 80173664 001705A4 38 9F 04 78 */ addi r4, r31, 0x478
/* 80173668 001705A8 38 A1 06 44 */ addi r5, r1, 0x644
/* 8017366C 001705AC 48 0F 34 79 */ bl cXyz_NS___pl
/* 80173670 001705B0 38 7F 04 84 */ addi r3, r31, 0x484
/* 80173674 001705B4 38 81 06 38 */ addi r4, r1, 0x638
/* 80173678 001705B8 4B F2 41 61 */ bl cXyz_NS___as
/* 8017367C 001705BC 38 61 06 38 */ addi r3, r1, 0x638
/* 80173680 001705C0 38 80 FF FF */ li r4, -1
/* 80173684 001705C4 4B E9 5B 01 */ bl cXyz_NS_dtor
/* 80173688 001705C8 38 61 06 44 */ addi r3, r1, 0x644
/* 8017368C 001705CC 38 80 FF FF */ li r4, -1
/* 80173690 001705D0 4B E9 5A F5 */ bl cXyz_NS_dtor
/* 80173694 001705D4 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80173698 001705D8 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 8017369C 001705DC 7F E3 FB 78 */ mr r3, r31
/* 801736A0 001705E0 38 81 12 50 */ addi r4, r1, 0x1250
/* 801736A4 001705E4 38 BF 04 84 */ addi r5, r31, 0x484
/* 801736A8 001705E8 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 801736AC 001705EC 4B FF 24 45 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801736B0 001705F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801736B4 001705F4 40 82 00 C8 */ bne lbl_8017377C
/* 801736B8 001705F8 7F E3 FB 78 */ mr r3, r31
/* 801736BC 001705FC 38 81 12 44 */ addi r4, r1, 0x1244
/* 801736C0 00170600 38 BF 04 84 */ addi r5, r31, 0x484
/* 801736C4 00170604 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 801736C8 00170608 4B FF 24 29 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801736CC 0017060C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801736D0 00170610 40 82 00 AC */ bne lbl_8017377C
/* 801736D4 00170614 38 61 06 2C */ addi r3, r1, 0x62c
/* 801736D8 00170618 38 81 12 50 */ addi r4, r1, 0x1250
/* 801736DC 0017061C 4B F2 41 19 */ bl cXyz_X1_
/* 801736E0 00170620 38 61 06 20 */ addi r3, r1, 0x620
/* 801736E4 00170624 38 9F 04 84 */ addi r4, r31, 0x484
/* 801736E8 00170628 4B F2 41 0D */ bl cXyz_X1_
/* 801736EC 0017062C 38 61 06 2C */ addi r3, r1, 0x62c
/* 801736F0 00170630 38 81 06 20 */ addi r4, r1, 0x620
/* 801736F4 00170634 7F A5 EB 78 */ mr r5, r29
/* 801736F8 00170638 7F C6 F3 78 */ mr r6, r30
/* 801736FC 0017063C 38 E0 00 00 */ li r7, 0
/* 80173700 00170640 48 00 17 51 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173704 00170644 7C 76 1B 78 */ mr r22, r3
/* 80173708 00170648 38 61 06 20 */ addi r3, r1, 0x620
/* 8017370C 0017064C 38 80 FF FF */ li r4, -1
/* 80173710 00170650 4B E9 5A 75 */ bl cXyz_NS_dtor
/* 80173714 00170654 38 61 06 2C */ addi r3, r1, 0x62c
/* 80173718 00170658 38 80 FF FF */ li r4, -1
/* 8017371C 0017065C 4B E9 5A 69 */ bl cXyz_NS_dtor
/* 80173720 00170660 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173724 00170664 40 82 00 58 */ bne lbl_8017377C
/* 80173728 00170668 38 61 06 14 */ addi r3, r1, 0x614
/* 8017372C 0017066C 38 81 12 44 */ addi r4, r1, 0x1244
/* 80173730 00170670 4B F2 40 C5 */ bl cXyz_X1_
/* 80173734 00170674 38 61 06 08 */ addi r3, r1, 0x608
/* 80173738 00170678 38 9F 04 84 */ addi r4, r31, 0x484
/* 8017373C 0017067C 4B F2 40 B9 */ bl cXyz_X1_
/* 80173740 00170680 38 61 06 14 */ addi r3, r1, 0x614
/* 80173744 00170684 38 81 06 08 */ addi r4, r1, 0x608
/* 80173748 00170688 7F A5 EB 78 */ mr r5, r29
/* 8017374C 0017068C 7F C6 F3 78 */ mr r6, r30
/* 80173750 00170690 38 E0 00 00 */ li r7, 0
/* 80173754 00170694 48 00 16 FD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173758 00170698 7C 76 1B 78 */ mr r22, r3
/* 8017375C 0017069C 38 61 06 08 */ addi r3, r1, 0x608
/* 80173760 001706A0 38 80 FF FF */ li r4, -1
/* 80173764 001706A4 4B E9 5A 21 */ bl cXyz_NS_dtor
/* 80173768 001706A8 38 61 06 14 */ addi r3, r1, 0x614
/* 8017376C 001706AC 38 80 FF FF */ li r4, -1
/* 80173770 001706B0 4B E9 5A 15 */ bl cXyz_NS_dtor
/* 80173774 001706B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173778 001706B8 41 82 00 0C */ beq lbl_80173784
lbl_8017377C:
/* 8017377C 001706BC 3B 80 00 00 */ li r28, 0
/* 80173780 001706C0 48 00 00 30 */ b lbl_801737B0
lbl_80173784:
/* 80173784 001706C4 38 7F 00 64 */ addi r3, r31, 0x64
/* 80173788 001706C8 38 9F 04 78 */ addi r4, r31, 0x478
/* 8017378C 001706CC 4B F2 40 4D */ bl cXyz_NS___as
/* 80173790 001706D0 38 7F 00 70 */ addi r3, r31, 0x70
/* 80173794 001706D4 38 9F 04 84 */ addi r4, r31, 0x484
/* 80173798 001706D8 4B F2 40 41 */ bl cXyz_NS___as
/* 8017379C 001706DC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801737A0 001706E0 38 9F 04 90 */ addi r4, r31, 0x490
/* 801737A4 001706E4 4B F1 AF D1 */ bl cSGlobe_NS___as
/* 801737A8 001706E8 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 801737AC 001706EC D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_801737B0:
/* 801737B0 001706F0 38 61 02 48 */ addi r3, r1, 0x248
/* 801737B4 001706F4 38 80 FF FF */ li r4, -1
/* 801737B8 001706F8 4B F1 4B 29 */ bl cDegree_NS_dtor
/* 801737BC 001706FC 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 801737C0 00170700 38 80 FF FF */ li r4, -1
/* 801737C4 00170704 4B EB CD 4D */ bl cSAngle_NS_dtor
/* 801737C8 00170708 38 61 02 70 */ addi r3, r1, 0x270
/* 801737CC 0017070C 38 80 FF FF */ li r4, -1
/* 801737D0 00170710 4B EF DE AD */ bl cSGlobe_NS_dtor
/* 801737D4 00170714 38 61 12 38 */ addi r3, r1, 0x1238
/* 801737D8 00170718 38 80 FF FF */ li r4, -1
/* 801737DC 0017071C 4B E9 59 A9 */ bl cXyz_NS_dtor
/* 801737E0 00170720 38 61 12 44 */ addi r3, r1, 0x1244
/* 801737E4 00170724 38 80 FF FF */ li r4, -1
/* 801737E8 00170728 4B E9 59 9D */ bl cXyz_NS_dtor
/* 801737EC 0017072C 38 61 12 50 */ addi r3, r1, 0x1250
/* 801737F0 00170730 38 80 FF FF */ li r4, -1
/* 801737F4 00170734 4B E9 59 91 */ bl cXyz_NS_dtor
/* 801737F8 00170738 48 00 12 04 */ b lbl_801749FC
/* 801737FC 0017073C 38 61 05 FC */ addi r3, r1, 0x5fc
/* 80173800 00170740 7F E4 FB 78 */ mr r4, r31
/* 80173804 00170744 7F C5 F3 78 */ mr r5, r30
/* 80173808 00170748 48 00 16 11 */ bl dCamera_c_NS_talkBasePos
/* 8017380C 0017074C 38 7F 04 78 */ addi r3, r31, 0x478
/* 80173810 00170750 38 81 05 FC */ addi r4, r1, 0x5fc
/* 80173814 00170754 4B F2 3F C5 */ bl cXyz_NS___as
/* 80173818 00170758 38 61 05 FC */ addi r3, r1, 0x5fc
/* 8017381C 0017075C 38 80 FF FF */ li r4, -1
/* 80173820 00170760 4B E9 59 65 */ bl cXyz_NS_dtor
/* 80173824 00170764 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80173828 00170768 2C 00 00 00 */ cmpwi r0, 0
/* 8017382C 0017076C 40 82 01 6C */ bne lbl_80173998
/* 80173830 00170770 38 61 05 F0 */ addi r3, r1, 0x5f0
/* 80173834 00170774 7F E4 FB 78 */ mr r4, r31
/* 80173838 00170778 7F A5 EB 78 */ mr r5, r29
/* 8017383C 0017077C 48 00 15 DD */ bl dCamera_c_NS_talkBasePos
/* 80173840 00170780 38 61 12 2C */ addi r3, r1, 0x122c
/* 80173844 00170784 38 81 05 F0 */ addi r4, r1, 0x5f0
/* 80173848 00170788 4B F2 3F AD */ bl cXyz_X1_
/* 8017384C 0017078C 38 61 05 F0 */ addi r3, r1, 0x5f0
/* 80173850 00170790 38 80 FF FF */ li r4, -1
/* 80173854 00170794 4B E9 59 31 */ bl cXyz_NS_dtor
/* 80173858 00170798 38 61 05 E4 */ addi r3, r1, 0x5e4
/* 8017385C 0017079C 7F E4 FB 78 */ mr r4, r31
/* 80173860 001707A0 7F A5 EB 78 */ mr r5, r29
/* 80173864 001707A4 48 00 15 D1 */ bl dCamera_c_NS_talkEyePos
/* 80173868 001707A8 C0 01 05 E8 */ lfs f0, 0x5e8(r1)
/* 8017386C 001707AC D0 01 12 30 */ stfs f0, 0x1230(r1)
/* 80173870 001707B0 38 61 05 E4 */ addi r3, r1, 0x5e4
/* 80173874 001707B4 38 80 FF FF */ li r4, -1
/* 80173878 001707B8 4B E9 59 0D */ bl cXyz_NS_dtor
/* 8017387C 001707BC 38 61 05 D8 */ addi r3, r1, 0x5d8
/* 80173880 001707C0 7F E4 FB 78 */ mr r4, r31
/* 80173884 001707C4 7F C5 F3 78 */ mr r5, r30
/* 80173888 001707C8 48 00 15 91 */ bl dCamera_c_NS_talkBasePos
/* 8017388C 001707CC 38 61 12 20 */ addi r3, r1, 0x1220
/* 80173890 001707D0 38 81 05 D8 */ addi r4, r1, 0x5d8
/* 80173894 001707D4 4B F2 3F 61 */ bl cXyz_X1_
/* 80173898 001707D8 38 61 05 D8 */ addi r3, r1, 0x5d8
/* 8017389C 001707DC 38 80 FF FF */ li r4, -1
/* 801738A0 001707E0 4B E9 58 E5 */ bl cXyz_NS_dtor
/* 801738A4 001707E4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801738A8 001707E8 41 82 00 28 */ beq lbl_801738D0
/* 801738AC 001707EC 38 61 05 CC */ addi r3, r1, 0x5cc
/* 801738B0 001707F0 7F E4 FB 78 */ mr r4, r31
/* 801738B4 001707F4 7F C5 F3 78 */ mr r5, r30
/* 801738B8 001707F8 4B F2 3E 65 */ bl dCamera_c_NS_attentionPos
/* 801738BC 001707FC C0 01 05 D0 */ lfs f0, 0x5d0(r1)
/* 801738C0 00170800 D0 01 12 24 */ stfs f0, 0x1224(r1)
/* 801738C4 00170804 38 61 05 CC */ addi r3, r1, 0x5cc
/* 801738C8 00170808 38 80 FF FF */ li r4, -1
/* 801738CC 0017080C 4B E9 58 B9 */ bl cXyz_NS_dtor
lbl_801738D0:
/* 801738D0 00170810 38 61 05 C0 */ addi r3, r1, 0x5c0
/* 801738D4 00170814 7F E4 FB 78 */ mr r4, r31
/* 801738D8 00170818 7F C5 F3 78 */ mr r5, r30
/* 801738DC 0017081C 48 00 15 59 */ bl dCamera_c_NS_talkEyePos
/* 801738E0 00170820 C0 01 05 C4 */ lfs f0, 0x5c4(r1)
/* 801738E4 00170824 D0 01 12 24 */ stfs f0, 0x1224(r1)
/* 801738E8 00170828 38 61 05 C0 */ addi r3, r1, 0x5c0
/* 801738EC 0017082C 38 80 FF FF */ li r4, -1
/* 801738F0 00170830 4B E9 58 95 */ bl cXyz_NS_dtor
/* 801738F4 00170834 38 61 05 B4 */ addi r3, r1, 0x5b4
/* 801738F8 00170838 38 81 12 2C */ addi r4, r1, 0x122c
/* 801738FC 0017083C 38 A1 12 20 */ addi r5, r1, 0x1220
/* 80173900 00170840 48 0F 32 35 */ bl cXyz_NS___mi
/* 80173904 00170844 38 7F 04 90 */ addi r3, r31, 0x490
/* 80173908 00170848 38 81 05 B4 */ addi r4, r1, 0x5b4
/* 8017390C 0017084C 48 0F E1 65 */ bl cSGlobe_NS_Val_X3_
/* 80173910 00170850 38 61 05 B4 */ addi r3, r1, 0x5b4
/* 80173914 00170854 38 80 FF FF */ li r4, -1
/* 80173918 00170858 4B E9 58 6D */ bl cXyz_NS_dtor
/* 8017391C 0017085C 38 7F 04 90 */ addi r3, r31, 0x490
/* 80173920 00170860 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2)
/* 80173924 00170864 48 00 F1 29 */ bl cSGlobe_NS_R
/* 80173928 00170868 38 61 05 A8 */ addi r3, r1, 0x5a8
/* 8017392C 0017086C 7F E4 FB 78 */ mr r4, r31
/* 80173930 00170870 7F C5 F3 78 */ mr r5, r30
/* 80173934 00170874 4B F2 3D E9 */ bl dCamera_c_NS_attentionPos
/* 80173938 00170878 38 61 05 9C */ addi r3, r1, 0x59c
/* 8017393C 0017087C 7F E4 FB 78 */ mr r4, r31
/* 80173940 00170880 7F C5 F3 78 */ mr r5, r30
/* 80173944 00170884 48 00 14 D5 */ bl dCamera_c_NS_talkBasePos
/* 80173948 00170888 C0 21 05 AC */ lfs f1, 0x5ac(r1)
/* 8017394C 0017088C C0 02 9E 70 */ lfs f0, lbl_80453870-_SDA2_BASE_(r2)
/* 80173950 00170890 EC 21 00 28 */ fsubs f1, f1, f0
/* 80173954 00170894 C0 01 05 A0 */ lfs f0, 0x5a0(r1)
/* 80173958 00170898 EC 01 00 28 */ fsubs f0, f1, f0
/* 8017395C 0017089C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80173960 001708A0 38 61 05 9C */ addi r3, r1, 0x59c
/* 80173964 001708A4 38 80 FF FF */ li r4, -1
/* 80173968 001708A8 4B E9 58 1D */ bl cXyz_NS_dtor
/* 8017396C 001708AC 38 61 05 A8 */ addi r3, r1, 0x5a8
/* 80173970 001708B0 38 80 FF FF */ li r4, -1
/* 80173974 001708B4 4B E9 58 11 */ bl cXyz_NS_dtor
/* 80173978 001708B8 38 00 00 01 */ li r0, 1
/* 8017397C 001708BC 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80173980 001708C0 38 61 12 20 */ addi r3, r1, 0x1220
/* 80173984 001708C4 38 80 FF FF */ li r4, -1
/* 80173988 001708C8 4B E9 57 FD */ bl cXyz_NS_dtor
/* 8017398C 001708CC 38 61 12 2C */ addi r3, r1, 0x122c
/* 80173990 001708D0 38 80 FF FF */ li r4, -1
/* 80173994 001708D4 4B E9 57 F1 */ bl cXyz_NS_dtor
lbl_80173998:
/* 80173998 001708D8 38 61 05 90 */ addi r3, r1, 0x590
/* 8017399C 001708DC 7F E4 FB 78 */ mr r4, r31
/* 801739A0 001708E0 7F C5 F3 78 */ mr r5, r30
/* 801739A4 001708E4 48 00 14 75 */ bl dCamera_c_NS_talkBasePos
/* 801739A8 001708E8 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 801739AC 001708EC C0 01 05 94 */ lfs f0, 0x594(r1)
/* 801739B0 001708F0 EC 01 00 2A */ fadds f0, f1, f0
/* 801739B4 001708F4 D0 1F 04 7C */ stfs f0, 0x47c(r31)
/* 801739B8 001708F8 38 61 05 90 */ addi r3, r1, 0x590
/* 801739BC 001708FC 38 80 FF FF */ li r4, -1
/* 801739C0 00170900 4B E9 57 C5 */ bl cXyz_NS_dtor
/* 801739C4 00170904 38 61 05 84 */ addi r3, r1, 0x584
/* 801739C8 00170908 38 9F 04 90 */ addi r4, r31, 0x490
/* 801739CC 0017090C 48 0F E0 E9 */ bl cSGlobe_NS_Xyz
/* 801739D0 00170910 38 61 05 78 */ addi r3, r1, 0x578
/* 801739D4 00170914 38 9F 04 78 */ addi r4, r31, 0x478
/* 801739D8 00170918 38 A1 05 84 */ addi r5, r1, 0x584
/* 801739DC 0017091C 48 0F 31 09 */ bl cXyz_NS___pl
/* 801739E0 00170920 38 7F 04 84 */ addi r3, r31, 0x484
/* 801739E4 00170924 38 81 05 78 */ addi r4, r1, 0x578
/* 801739E8 00170928 4B F2 3D F1 */ bl cXyz_NS___as
/* 801739EC 0017092C 38 61 05 78 */ addi r3, r1, 0x578
/* 801739F0 00170930 38 80 FF FF */ li r4, -1
/* 801739F4 00170934 4B E9 57 91 */ bl cXyz_NS_dtor
/* 801739F8 00170938 38 61 05 84 */ addi r3, r1, 0x584
/* 801739FC 0017093C 38 80 FF FF */ li r4, -1
/* 80173A00 00170940 4B E9 57 85 */ bl cXyz_NS_dtor
/* 80173A04 00170944 C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2)
/* 80173A08 00170948 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 80173A0C 0017094C 38 61 05 6C */ addi r3, r1, 0x56c
/* 80173A10 00170950 7F E4 FB 78 */ mr r4, r31
/* 80173A14 00170954 7F C5 F3 78 */ mr r5, r30
/* 80173A18 00170958 4B F2 3D 05 */ bl dCamera_c_NS_attentionPos
/* 80173A1C 0017095C 38 61 12 14 */ addi r3, r1, 0x1214
/* 80173A20 00170960 38 81 05 6C */ addi r4, r1, 0x56c
/* 80173A24 00170964 4B F2 3D D1 */ bl cXyz_X1_
/* 80173A28 00170968 38 61 05 6C */ addi r3, r1, 0x56c
/* 80173A2C 0017096C 38 80 FF FF */ li r4, -1
/* 80173A30 00170970 4B E9 57 55 */ bl cXyz_NS_dtor
/* 80173A34 00170974 7F E3 FB 78 */ mr r3, r31
/* 80173A38 00170978 38 81 12 14 */ addi r4, r1, 0x1214
/* 80173A3C 0017097C 38 BF 04 84 */ addi r5, r31, 0x484
/* 80173A40 00170980 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80173A44 00170984 4B FF 20 AD */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80173A48 00170988 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80173A4C 0017098C 40 82 00 58 */ bne lbl_80173AA4
/* 80173A50 00170990 38 61 05 60 */ addi r3, r1, 0x560
/* 80173A54 00170994 38 81 12 14 */ addi r4, r1, 0x1214
/* 80173A58 00170998 4B F2 3D 9D */ bl cXyz_X1_
/* 80173A5C 0017099C 38 61 05 54 */ addi r3, r1, 0x554
/* 80173A60 001709A0 38 9F 04 84 */ addi r4, r31, 0x484
/* 80173A64 001709A4 4B F2 3D 91 */ bl cXyz_X1_
/* 80173A68 001709A8 38 61 05 60 */ addi r3, r1, 0x560
/* 80173A6C 001709AC 38 81 05 54 */ addi r4, r1, 0x554
/* 80173A70 001709B0 7F A5 EB 78 */ mr r5, r29
/* 80173A74 001709B4 7F C6 F3 78 */ mr r6, r30
/* 80173A78 001709B8 38 E0 00 00 */ li r7, 0
/* 80173A7C 001709BC 48 00 13 D5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173A80 001709C0 7C 76 1B 78 */ mr r22, r3
/* 80173A84 001709C4 38 61 05 54 */ addi r3, r1, 0x554
/* 80173A88 001709C8 38 80 FF FF */ li r4, -1
/* 80173A8C 001709CC 4B E9 56 F9 */ bl cXyz_NS_dtor
/* 80173A90 001709D0 38 61 05 60 */ addi r3, r1, 0x560
/* 80173A94 001709D4 38 80 FF FF */ li r4, -1
/* 80173A98 001709D8 4B E9 56 ED */ bl cXyz_NS_dtor
/* 80173A9C 001709DC 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173AA0 001709E0 41 82 00 0C */ beq lbl_80173AAC
lbl_80173AA4:
/* 80173AA4 001709E4 3B 80 00 00 */ li r28, 0
/* 80173AA8 001709E8 48 00 00 38 */ b lbl_80173AE0
lbl_80173AAC:
/* 80173AAC 001709EC 38 7F 00 64 */ addi r3, r31, 0x64
/* 80173AB0 001709F0 38 9F 04 78 */ addi r4, r31, 0x478
/* 80173AB4 001709F4 4B F2 3D 25 */ bl cXyz_NS___as
/* 80173AB8 001709F8 38 7F 00 70 */ addi r3, r31, 0x70
/* 80173ABC 001709FC 38 9F 04 84 */ addi r4, r31, 0x484
/* 80173AC0 00170A00 4B F2 3D 19 */ bl cXyz_NS___as
/* 80173AC4 00170A04 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173AC8 00170A08 38 9F 04 90 */ addi r4, r31, 0x490
/* 80173ACC 00170A0C 4B F1 AC A9 */ bl cSGlobe_NS___as
/* 80173AD0 00170A10 C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 80173AD4 00170A14 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80173AD8 00170A18 7F A3 EB 78 */ mr r3, r29
/* 80173ADC 00170A1C 4B FE BF 71 */ bl _unnamed_d_camera_cpp__NS_hideActor
lbl_80173AE0:
/* 80173AE0 00170A20 38 61 12 14 */ addi r3, r1, 0x1214
/* 80173AE4 00170A24 38 80 FF FF */ li r4, -1
/* 80173AE8 00170A28 4B E9 56 9D */ bl cXyz_NS_dtor
/* 80173AEC 00170A2C 48 00 0F 10 */ b lbl_801749FC
/* 80173AF0 00170A30 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80173AF4 00170A34 2C 00 00 00 */ cmpwi r0, 0
/* 80173AF8 00170A38 40 82 0F 04 */ bne lbl_801749FC
/* 80173AFC 00170A3C 38 61 05 48 */ addi r3, r1, 0x548
/* 80173B00 00170A40 7F E4 FB 78 */ mr r4, r31
/* 80173B04 00170A44 7F A5 EB 78 */ mr r5, r29
/* 80173B08 00170A48 48 00 13 2D */ bl dCamera_c_NS_talkEyePos
/* 80173B0C 00170A4C 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80173B10 00170A50 38 81 05 48 */ addi r4, r1, 0x548
/* 80173B14 00170A54 4B F2 3C C5 */ bl cXyz_NS___as
/* 80173B18 00170A58 38 61 05 48 */ addi r3, r1, 0x548
/* 80173B1C 00170A5C 38 80 FF FF */ li r4, -1
/* 80173B20 00170A60 4B E9 56 65 */ bl cXyz_NS_dtor
/* 80173B24 00170A64 38 61 05 3C */ addi r3, r1, 0x53c
/* 80173B28 00170A68 7F E4 FB 78 */ mr r4, r31
/* 80173B2C 00170A6C 7F C5 F3 78 */ mr r5, r30
/* 80173B30 00170A70 48 00 13 05 */ bl dCamera_c_NS_talkEyePos
/* 80173B34 00170A74 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80173B38 00170A78 38 81 05 3C */ addi r4, r1, 0x53c
/* 80173B3C 00170A7C 4B F2 3C 9D */ bl cXyz_NS___as
/* 80173B40 00170A80 38 61 05 3C */ addi r3, r1, 0x53c
/* 80173B44 00170A84 38 80 FF FF */ li r4, -1
/* 80173B48 00170A88 4B E9 56 3D */ bl cXyz_NS_dtor
/* 80173B4C 00170A8C 38 61 05 30 */ addi r3, r1, 0x530
/* 80173B50 00170A90 7F E4 FB 78 */ mr r4, r31
/* 80173B54 00170A94 7F A5 EB 78 */ mr r5, r29
/* 80173B58 00170A98 48 00 12 C1 */ bl dCamera_c_NS_talkBasePos
/* 80173B5C 00170A9C 38 61 13 94 */ addi r3, r1, 0x1394
/* 80173B60 00170AA0 38 81 05 30 */ addi r4, r1, 0x530
/* 80173B64 00170AA4 4B F2 3C 75 */ bl cXyz_NS___as
/* 80173B68 00170AA8 38 61 05 30 */ addi r3, r1, 0x530
/* 80173B6C 00170AAC 38 80 FF FF */ li r4, -1
/* 80173B70 00170AB0 4B E9 56 15 */ bl cXyz_NS_dtor
/* 80173B74 00170AB4 38 61 05 24 */ addi r3, r1, 0x524
/* 80173B78 00170AB8 7F E4 FB 78 */ mr r4, r31
/* 80173B7C 00170ABC 7F C5 F3 78 */ mr r5, r30
/* 80173B80 00170AC0 48 00 12 99 */ bl dCamera_c_NS_talkBasePos
/* 80173B84 00170AC4 38 61 13 88 */ addi r3, r1, 0x1388
/* 80173B88 00170AC8 38 81 05 24 */ addi r4, r1, 0x524
/* 80173B8C 00170ACC 4B F2 3C 4D */ bl cXyz_NS___as
/* 80173B90 00170AD0 38 61 05 24 */ addi r3, r1, 0x524
/* 80173B94 00170AD4 38 80 FF FF */ li r4, -1
/* 80173B98 00170AD8 4B E9 55 ED */ bl cXyz_NS_dtor
/* 80173B9C 00170ADC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80173BA0 00170AE0 41 82 00 28 */ beq lbl_80173BC8
/* 80173BA4 00170AE4 38 61 05 18 */ addi r3, r1, 0x518
/* 80173BA8 00170AE8 7F E4 FB 78 */ mr r4, r31
/* 80173BAC 00170AEC 7F C5 F3 78 */ mr r5, r30
/* 80173BB0 00170AF0 4B F2 3B 6D */ bl dCamera_c_NS_attentionPos
/* 80173BB4 00170AF4 C0 01 05 1C */ lfs f0, 0x51c(r1)
/* 80173BB8 00170AF8 D0 01 13 A4 */ stfs f0, 0x13a4(r1)
/* 80173BBC 00170AFC 38 61 05 18 */ addi r3, r1, 0x518
/* 80173BC0 00170B00 38 80 FF FF */ li r4, -1
/* 80173BC4 00170B04 4B E9 55 C1 */ bl cXyz_NS_dtor
lbl_80173BC8:
/* 80173BC8 00170B08 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80173BCC 00170B0C 41 82 00 10 */ beq lbl_80173BDC
/* 80173BD0 00170B10 38 61 13 94 */ addi r3, r1, 0x1394
/* 80173BD4 00170B14 38 81 13 C4 */ addi r4, r1, 0x13c4
/* 80173BD8 00170B18 4B F1 AD 2D */ bl cXyz_NS___apl
lbl_80173BDC:
/* 80173BDC 00170B1C 38 7F 00 64 */ addi r3, r31, 0x64
/* 80173BE0 00170B20 38 81 13 88 */ addi r4, r1, 0x1388
/* 80173BE4 00170B24 4B F2 3B F5 */ bl cXyz_NS___as
/* 80173BE8 00170B28 38 61 12 08 */ addi r3, r1, 0x1208
/* 80173BEC 00170B2C 38 81 13 94 */ addi r4, r1, 0x1394
/* 80173BF0 00170B30 4B F2 3C 05 */ bl cXyz_X1_
/* 80173BF4 00170B34 C0 01 13 B0 */ lfs f0, 0x13b0(r1)
/* 80173BF8 00170B38 D0 01 12 0C */ stfs f0, 0x120c(r1)
/* 80173BFC 00170B3C 38 61 11 FC */ addi r3, r1, 0x11fc
/* 80173C00 00170B40 38 81 13 88 */ addi r4, r1, 0x1388
/* 80173C04 00170B44 4B F2 3B F1 */ bl cXyz_X1_
/* 80173C08 00170B48 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 80173C0C 00170B4C D0 01 12 00 */ stfs f0, 0x1200(r1)
/* 80173C10 00170B50 38 61 05 0C */ addi r3, r1, 0x50c
/* 80173C14 00170B54 38 81 12 08 */ addi r4, r1, 0x1208
/* 80173C18 00170B58 38 A1 11 FC */ addi r5, r1, 0x11fc
/* 80173C1C 00170B5C 48 0F 2F 19 */ bl cXyz_NS___mi
/* 80173C20 00170B60 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173C24 00170B64 38 81 05 0C */ addi r4, r1, 0x50c
/* 80173C28 00170B68 48 0F DE 49 */ bl cSGlobe_NS_Val_X3_
/* 80173C2C 00170B6C 38 61 05 0C */ addi r3, r1, 0x50c
/* 80173C30 00170B70 38 80 FF FF */ li r4, -1
/* 80173C34 00170B74 4B E9 55 51 */ bl cXyz_NS_dtor
/* 80173C38 00170B78 38 61 00 94 */ addi r3, r1, 0x94
/* 80173C3C 00170B7C C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 80173C40 00170B80 48 0F D3 89 */ bl cSAngle_X3_
/* 80173C44 00170B84 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173C48 00170B88 48 00 ED C1 */ bl cSGlobe_NS_V_X1_
/* 80173C4C 00170B8C 7C 64 1B 78 */ mr r4, r3
/* 80173C50 00170B90 38 61 00 90 */ addi r3, r1, 0x90
/* 80173C54 00170B94 38 A1 00 94 */ addi r5, r1, 0x94
/* 80173C58 00170B98 48 0F D5 1D */ bl cSAngle_NS___pl
/* 80173C5C 00170B9C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173C60 00170BA0 38 81 00 90 */ addi r4, r1, 0x90
/* 80173C64 00170BA4 4B F1 BD F5 */ bl cSGlobe_NS_V
/* 80173C68 00170BA8 38 61 00 90 */ addi r3, r1, 0x90
/* 80173C6C 00170BAC 38 80 FF FF */ li r4, -1
/* 80173C70 00170BB0 4B EB C8 A1 */ bl cSAngle_NS_dtor
/* 80173C74 00170BB4 38 61 00 94 */ addi r3, r1, 0x94
/* 80173C78 00170BB8 38 80 FF FF */ li r4, -1
/* 80173C7C 00170BBC 4B EB C8 95 */ bl cSAngle_NS_dtor
/* 80173C80 00170BC0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173C84 00170BC4 C0 22 9E 74 */ lfs f1, lbl_80453874-_SDA2_BASE_(r2)
/* 80173C88 00170BC8 48 00 ED C5 */ bl cSGlobe_NS_R
/* 80173C8C 00170BCC C0 21 13 A4 */ lfs f1, 0x13a4(r1)
/* 80173C90 00170BD0 C0 01 13 8C */ lfs f0, 0x138c(r1)
/* 80173C94 00170BD4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80173C98 00170BD8 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80173C9C 00170BDC 38 00 00 01 */ li r0, 1
/* 80173CA0 00170BE0 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80173CA4 00170BE4 C0 21 13 8C */ lfs f1, 0x138c(r1)
/* 80173CA8 00170BE8 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 80173CAC 00170BEC EC 01 00 2A */ fadds f0, f1, f0
/* 80173CB0 00170BF0 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 80173CB4 00170BF4 38 61 05 00 */ addi r3, r1, 0x500
/* 80173CB8 00170BF8 7F E4 FB 78 */ mr r4, r31
/* 80173CBC 00170BFC 7F A5 EB 78 */ mr r5, r29
/* 80173CC0 00170C00 4B F2 3A 5D */ bl dCamera_c_NS_attentionPos
/* 80173CC4 00170C04 38 61 11 F0 */ addi r3, r1, 0x11f0
/* 80173CC8 00170C08 38 81 05 00 */ addi r4, r1, 0x500
/* 80173CCC 00170C0C 4B F2 3B 29 */ bl cXyz_X1_
/* 80173CD0 00170C10 38 61 05 00 */ addi r3, r1, 0x500
/* 80173CD4 00170C14 38 80 FF FF */ li r4, -1
/* 80173CD8 00170C18 4B E9 54 AD */ bl cXyz_NS_dtor
/* 80173CDC 00170C1C 38 61 04 F4 */ addi r3, r1, 0x4f4
/* 80173CE0 00170C20 7F E4 FB 78 */ mr r4, r31
/* 80173CE4 00170C24 7F C5 F3 78 */ mr r5, r30
/* 80173CE8 00170C28 4B F2 3A 35 */ bl dCamera_c_NS_attentionPos
/* 80173CEC 00170C2C 38 61 11 E4 */ addi r3, r1, 0x11e4
/* 80173CF0 00170C30 38 81 04 F4 */ addi r4, r1, 0x4f4
/* 80173CF4 00170C34 4B F2 3B 01 */ bl cXyz_X1_
/* 80173CF8 00170C38 38 61 04 F4 */ addi r3, r1, 0x4f4
/* 80173CFC 00170C3C 38 80 FF FF */ li r4, -1
/* 80173D00 00170C40 4B E9 54 85 */ bl cXyz_NS_dtor
/* 80173D04 00170C44 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 80173D08 00170C48 48 00 ED 41 */ bl cSAngle
/* 80173D0C 00170C4C 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 80173D10 00170C50 2C 00 00 00 */ cmpwi r0, 0
/* 80173D14 00170C54 41 82 00 74 */ beq lbl_80173D88
/* 80173D18 00170C58 38 61 00 8C */ addi r3, r1, 0x8c
/* 80173D1C 00170C5C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 80173D20 00170C60 48 0F D2 A9 */ bl cSAngle_X3_
/* 80173D24 00170C64 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173D28 00170C68 48 00 EF 5D */ bl cSGlobe_NS_U_X1_
/* 80173D2C 00170C6C 7C 64 1B 78 */ mr r4, r3
/* 80173D30 00170C70 38 61 00 88 */ addi r3, r1, 0x88
/* 80173D34 00170C74 38 A1 00 8C */ addi r5, r1, 0x8c
/* 80173D38 00170C78 48 0F D4 3D */ bl cSAngle_NS___pl
/* 80173D3C 00170C7C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173D40 00170C80 38 81 00 88 */ addi r4, r1, 0x88
/* 80173D44 00170C84 4B F1 AB 51 */ bl cSGlobe_NS_U
/* 80173D48 00170C88 38 61 00 88 */ addi r3, r1, 0x88
/* 80173D4C 00170C8C 38 80 FF FF */ li r4, -1
/* 80173D50 00170C90 4B EB C7 C1 */ bl cSAngle_NS_dtor
/* 80173D54 00170C94 38 61 00 8C */ addi r3, r1, 0x8c
/* 80173D58 00170C98 38 80 FF FF */ li r4, -1
/* 80173D5C 00170C9C 4B EB C7 B5 */ bl cSAngle_NS_dtor
/* 80173D60 00170CA0 38 61 00 84 */ addi r3, r1, 0x84
/* 80173D64 00170CA4 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2)
/* 80173D68 00170CA8 48 0F D2 61 */ bl cSAngle_X3_
/* 80173D6C 00170CAC 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 80173D70 00170CB0 38 81 00 84 */ addi r4, r1, 0x84
/* 80173D74 00170CB4 48 00 EF 35 */ bl cSAngle_NS___as
/* 80173D78 00170CB8 38 61 00 84 */ addi r3, r1, 0x84
/* 80173D7C 00170CBC 38 80 FF FF */ li r4, -1
/* 80173D80 00170CC0 4B EB C7 91 */ bl cSAngle_NS_dtor
/* 80173D84 00170CC4 48 00 00 70 */ b lbl_80173DF4
lbl_80173D88:
/* 80173D88 00170CC8 38 61 00 80 */ addi r3, r1, 0x80
/* 80173D8C 00170CCC C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 80173D90 00170CD0 48 0F D2 39 */ bl cSAngle_X3_
/* 80173D94 00170CD4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173D98 00170CD8 48 00 EE ED */ bl cSGlobe_NS_U_X1_
/* 80173D9C 00170CDC 7C 64 1B 78 */ mr r4, r3
/* 80173DA0 00170CE0 38 61 00 7C */ addi r3, r1, 0x7c
/* 80173DA4 00170CE4 38 A1 00 80 */ addi r5, r1, 0x80
/* 80173DA8 00170CE8 48 0F D3 FD */ bl cSAngle_NS___mi_X1_
/* 80173DAC 00170CEC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173DB0 00170CF0 38 81 00 7C */ addi r4, r1, 0x7c
/* 80173DB4 00170CF4 4B F1 AA E1 */ bl cSGlobe_NS_U
/* 80173DB8 00170CF8 38 61 00 7C */ addi r3, r1, 0x7c
/* 80173DBC 00170CFC 38 80 FF FF */ li r4, -1
/* 80173DC0 00170D00 4B EB C7 51 */ bl cSAngle_NS_dtor
/* 80173DC4 00170D04 38 61 00 80 */ addi r3, r1, 0x80
/* 80173DC8 00170D08 38 80 FF FF */ li r4, -1
/* 80173DCC 00170D0C 4B EB C7 45 */ bl cSAngle_NS_dtor
/* 80173DD0 00170D10 38 61 00 78 */ addi r3, r1, 0x78
/* 80173DD4 00170D14 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2)
/* 80173DD8 00170D18 48 0F D1 F1 */ bl cSAngle_X3_
/* 80173DDC 00170D1C 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 80173DE0 00170D20 38 81 00 78 */ addi r4, r1, 0x78
/* 80173DE4 00170D24 48 00 EE C5 */ bl cSAngle_NS___as
/* 80173DE8 00170D28 38 61 00 78 */ addi r3, r1, 0x78
/* 80173DEC 00170D2C 38 80 FF FF */ li r4, -1
/* 80173DF0 00170D30 4B EB C7 21 */ bl cSAngle_NS_dtor
lbl_80173DF4:
/* 80173DF4 00170D34 48 00 EC C9 */ bl daPy_py_c_NS_getMidnaActor
/* 80173DF8 00170D38 7C 79 1B 78 */ mr r25, r3
/* 80173DFC 00170D3C 3A E0 00 00 */ li r23, 0
lbl_80173E00:
/* 80173E00 00170D40 38 61 04 E8 */ addi r3, r1, 0x4e8
/* 80173E04 00170D44 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80173E08 00170D48 48 0F DC AD */ bl cSGlobe_NS_Xyz
/* 80173E0C 00170D4C 38 61 04 DC */ addi r3, r1, 0x4dc
/* 80173E10 00170D50 38 9F 00 64 */ addi r4, r31, 0x64
/* 80173E14 00170D54 38 A1 04 E8 */ addi r5, r1, 0x4e8
/* 80173E18 00170D58 48 0F 2C CD */ bl cXyz_NS___pl
/* 80173E1C 00170D5C 38 7F 00 70 */ addi r3, r31, 0x70
/* 80173E20 00170D60 38 81 04 DC */ addi r4, r1, 0x4dc
/* 80173E24 00170D64 4B F2 39 B5 */ bl cXyz_NS___as
/* 80173E28 00170D68 38 61 04 DC */ addi r3, r1, 0x4dc
/* 80173E2C 00170D6C 38 80 FF FF */ li r4, -1
/* 80173E30 00170D70 4B E9 53 55 */ bl cXyz_NS_dtor
/* 80173E34 00170D74 38 61 04 E8 */ addi r3, r1, 0x4e8
/* 80173E38 00170D78 38 80 FF FF */ li r4, -1
/* 80173E3C 00170D7C 4B E9 53 49 */ bl cXyz_NS_dtor
/* 80173E40 00170D80 7F E3 FB 78 */ mr r3, r31
/* 80173E44 00170D84 38 81 11 F0 */ addi r4, r1, 0x11f0
/* 80173E48 00170D88 38 BF 00 70 */ addi r5, r31, 0x70
/* 80173E4C 00170D8C 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80173E50 00170D90 4B FF 1C A1 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80173E54 00170D94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80173E58 00170D98 40 82 00 C8 */ bne lbl_80173F20
/* 80173E5C 00170D9C 7F E3 FB 78 */ mr r3, r31
/* 80173E60 00170DA0 38 81 11 E4 */ addi r4, r1, 0x11e4
/* 80173E64 00170DA4 38 BF 00 70 */ addi r5, r31, 0x70
/* 80173E68 00170DA8 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80173E6C 00170DAC 4B FF 1C 85 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80173E70 00170DB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80173E74 00170DB4 40 82 00 AC */ bne lbl_80173F20
/* 80173E78 00170DB8 38 61 04 D0 */ addi r3, r1, 0x4d0
/* 80173E7C 00170DBC 38 81 11 F0 */ addi r4, r1, 0x11f0
/* 80173E80 00170DC0 4B F2 39 75 */ bl cXyz_X1_
/* 80173E84 00170DC4 38 61 04 C4 */ addi r3, r1, 0x4c4
/* 80173E88 00170DC8 38 9F 00 70 */ addi r4, r31, 0x70
/* 80173E8C 00170DCC 4B F2 39 69 */ bl cXyz_X1_
/* 80173E90 00170DD0 38 61 04 D0 */ addi r3, r1, 0x4d0
/* 80173E94 00170DD4 38 81 04 C4 */ addi r4, r1, 0x4c4
/* 80173E98 00170DD8 7F A5 EB 78 */ mr r5, r29
/* 80173E9C 00170DDC 7F 26 CB 78 */ mr r6, r25
/* 80173EA0 00170DE0 38 E0 00 00 */ li r7, 0
/* 80173EA4 00170DE4 48 00 0F AD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173EA8 00170DE8 7C 76 1B 78 */ mr r22, r3
/* 80173EAC 00170DEC 38 61 04 C4 */ addi r3, r1, 0x4c4
/* 80173EB0 00170DF0 38 80 FF FF */ li r4, -1
/* 80173EB4 00170DF4 4B E9 52 D1 */ bl cXyz_NS_dtor
/* 80173EB8 00170DF8 38 61 04 D0 */ addi r3, r1, 0x4d0
/* 80173EBC 00170DFC 38 80 FF FF */ li r4, -1
/* 80173EC0 00170E00 4B E9 52 C5 */ bl cXyz_NS_dtor
/* 80173EC4 00170E04 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173EC8 00170E08 40 82 00 58 */ bne lbl_80173F20
/* 80173ECC 00170E0C 38 61 04 B8 */ addi r3, r1, 0x4b8
/* 80173ED0 00170E10 38 81 11 E4 */ addi r4, r1, 0x11e4
/* 80173ED4 00170E14 4B F2 39 21 */ bl cXyz_X1_
/* 80173ED8 00170E18 38 61 04 AC */ addi r3, r1, 0x4ac
/* 80173EDC 00170E1C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80173EE0 00170E20 4B F2 39 15 */ bl cXyz_X1_
/* 80173EE4 00170E24 38 61 04 B8 */ addi r3, r1, 0x4b8
/* 80173EE8 00170E28 38 81 04 AC */ addi r4, r1, 0x4ac
/* 80173EEC 00170E2C 7F A5 EB 78 */ mr r5, r29
/* 80173EF0 00170E30 7F 26 CB 78 */ mr r6, r25
/* 80173EF4 00170E34 38 E0 00 00 */ li r7, 0
/* 80173EF8 00170E38 48 00 0F 59 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80173EFC 00170E3C 7C 76 1B 78 */ mr r22, r3
/* 80173F00 00170E40 38 61 04 AC */ addi r3, r1, 0x4ac
/* 80173F04 00170E44 38 80 FF FF */ li r4, -1
/* 80173F08 00170E48 4B E9 52 7D */ bl cXyz_NS_dtor
/* 80173F0C 00170E4C 38 61 04 B8 */ addi r3, r1, 0x4b8
/* 80173F10 00170E50 38 80 FF FF */ li r4, -1
/* 80173F14 00170E54 4B E9 52 71 */ bl cXyz_NS_dtor
/* 80173F18 00170E58 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80173F1C 00170E5C 41 82 00 40 */ beq lbl_80173F5C
lbl_80173F20:
/* 80173F20 00170E60 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173F24 00170E64 48 00 ED 61 */ bl cSGlobe_NS_U_X1_
/* 80173F28 00170E68 7C 64 1B 78 */ mr r4, r3
/* 80173F2C 00170E6C 38 61 00 74 */ addi r3, r1, 0x74
/* 80173F30 00170E70 38 A1 01 F4 */ addi r5, r1, 0x1f4
/* 80173F34 00170E74 48 0F D2 41 */ bl cSAngle_NS___pl
/* 80173F38 00170E78 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80173F3C 00170E7C 38 81 00 74 */ addi r4, r1, 0x74
/* 80173F40 00170E80 4B F1 A9 55 */ bl cSGlobe_NS_U
/* 80173F44 00170E84 38 61 00 74 */ addi r3, r1, 0x74
/* 80173F48 00170E88 38 80 FF FF */ li r4, -1
/* 80173F4C 00170E8C 4B EB C5 C5 */ bl cSAngle_NS_dtor
/* 80173F50 00170E90 3A F7 00 01 */ addi r23, r23, 1
/* 80173F54 00170E94 2C 17 00 12 */ cmpwi r23, 0x12
/* 80173F58 00170E98 41 80 FE A8 */ blt lbl_80173E00
lbl_80173F5C:
/* 80173F5C 00170E9C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80173F60 00170EA0 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80173F64 00170EA4 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 80173F68 00170EA8 38 80 FF FF */ li r4, -1
/* 80173F6C 00170EAC 4B EB C5 A5 */ bl cSAngle_NS_dtor
/* 80173F70 00170EB0 38 61 11 E4 */ addi r3, r1, 0x11e4
/* 80173F74 00170EB4 38 80 FF FF */ li r4, -1
/* 80173F78 00170EB8 4B E9 52 0D */ bl cXyz_NS_dtor
/* 80173F7C 00170EBC 38 61 11 F0 */ addi r3, r1, 0x11f0
/* 80173F80 00170EC0 38 80 FF FF */ li r4, -1
/* 80173F84 00170EC4 4B E9 52 01 */ bl cXyz_NS_dtor
/* 80173F88 00170EC8 38 61 11 FC */ addi r3, r1, 0x11fc
/* 80173F8C 00170ECC 38 80 FF FF */ li r4, -1
/* 80173F90 00170ED0 4B E9 51 F5 */ bl cXyz_NS_dtor
/* 80173F94 00170ED4 38 61 12 08 */ addi r3, r1, 0x1208
/* 80173F98 00170ED8 38 80 FF FF */ li r4, -1
/* 80173F9C 00170EDC 4B E9 51 E9 */ bl cXyz_NS_dtor
/* 80173FA0 00170EE0 48 00 0A 5C */ b lbl_801749FC
/* 80173FA4 00170EE4 38 61 04 A0 */ addi r3, r1, 0x4a0
/* 80173FA8 00170EE8 7F E4 FB 78 */ mr r4, r31
/* 80173FAC 00170EEC 7F A5 EB 78 */ mr r5, r29
/* 80173FB0 00170EF0 48 00 0E 85 */ bl dCamera_c_NS_talkEyePos
/* 80173FB4 00170EF4 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80173FB8 00170EF8 38 81 04 A0 */ addi r4, r1, 0x4a0
/* 80173FBC 00170EFC 4B F2 38 1D */ bl cXyz_NS___as
/* 80173FC0 00170F00 38 61 04 A0 */ addi r3, r1, 0x4a0
/* 80173FC4 00170F04 38 80 FF FF */ li r4, -1
/* 80173FC8 00170F08 4B E9 51 BD */ bl cXyz_NS_dtor
/* 80173FCC 00170F0C 38 61 04 94 */ addi r3, r1, 0x494
/* 80173FD0 00170F10 7F E4 FB 78 */ mr r4, r31
/* 80173FD4 00170F14 7F C5 F3 78 */ mr r5, r30
/* 80173FD8 00170F18 48 00 0E 5D */ bl dCamera_c_NS_talkEyePos
/* 80173FDC 00170F1C 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80173FE0 00170F20 38 81 04 94 */ addi r4, r1, 0x494
/* 80173FE4 00170F24 4B F2 37 F5 */ bl cXyz_NS___as
/* 80173FE8 00170F28 38 61 04 94 */ addi r3, r1, 0x494
/* 80173FEC 00170F2C 38 80 FF FF */ li r4, -1
/* 80173FF0 00170F30 4B E9 51 95 */ bl cXyz_NS_dtor
/* 80173FF4 00170F34 38 61 04 88 */ addi r3, r1, 0x488
/* 80173FF8 00170F38 38 81 13 AC */ addi r4, r1, 0x13ac
/* 80173FFC 00170F3C 38 A1 13 A0 */ addi r5, r1, 0x13a0
/* 80174000 00170F40 48 0F 2B 35 */ bl cXyz_NS___mi
/* 80174004 00170F44 38 61 02 68 */ addi r3, r1, 0x268
/* 80174008 00170F48 38 81 04 88 */ addi r4, r1, 0x488
/* 8017400C 00170F4C 48 0F D8 75 */ bl cSGlobe_X4_
/* 80174010 00170F50 38 61 04 88 */ addi r3, r1, 0x488
/* 80174014 00170F54 38 80 FF FF */ li r4, -1
/* 80174018 00170F58 4B E9 51 6D */ bl cXyz_NS_dtor
/* 8017401C 00170F5C 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 80174020 00170F60 2C 00 00 00 */ cmpwi r0, 0
/* 80174024 00170F64 40 82 02 3C */ bne lbl_80174260
/* 80174028 00170F68 38 00 00 01 */ li r0, 1
/* 8017402C 00170F6C 98 1F 01 58 */ stb r0, 0x158(r31)
/* 80174030 00170F70 38 61 02 60 */ addi r3, r1, 0x260
/* 80174034 00170F74 38 81 02 68 */ addi r4, r1, 0x268
/* 80174038 00170F78 48 0F D7 B9 */ bl cSGlobe_X1_
/* 8017403C 00170F7C 38 61 02 68 */ addi r3, r1, 0x268
/* 80174040 00170F80 48 00 EA 25 */ bl cSGlobe_NS_R_X1_
/* 80174044 00170F84 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80174048 00170F88 EC 20 00 72 */ fmuls f1, f0, f1
/* 8017404C 00170F8C 38 61 02 60 */ addi r3, r1, 0x260
/* 80174050 00170F90 48 00 E9 FD */ bl cSGlobe_NS_R
/* 80174054 00170F94 38 61 04 7C */ addi r3, r1, 0x47c
/* 80174058 00170F98 38 81 02 60 */ addi r4, r1, 0x260
/* 8017405C 00170F9C 48 0F DA 59 */ bl cSGlobe_NS_Xyz
/* 80174060 00170FA0 38 61 04 70 */ addi r3, r1, 0x470
/* 80174064 00170FA4 38 81 13 A0 */ addi r4, r1, 0x13a0
/* 80174068 00170FA8 38 A1 04 7C */ addi r5, r1, 0x47c
/* 8017406C 00170FAC 48 0F 2A 79 */ bl cXyz_NS___pl
/* 80174070 00170FB0 38 7F 00 64 */ addi r3, r31, 0x64
/* 80174074 00170FB4 38 81 04 70 */ addi r4, r1, 0x470
/* 80174078 00170FB8 4B F2 37 61 */ bl cXyz_NS___as
/* 8017407C 00170FBC 38 61 04 70 */ addi r3, r1, 0x470
/* 80174080 00170FC0 38 80 FF FF */ li r4, -1
/* 80174084 00170FC4 4B E9 51 01 */ bl cXyz_NS_dtor
/* 80174088 00170FC8 38 61 04 7C */ addi r3, r1, 0x47c
/* 8017408C 00170FCC 38 80 FF FF */ li r4, -1
/* 80174090 00170FD0 4B E9 50 F5 */ bl cXyz_NS_dtor
/* 80174094 00170FD4 C0 01 13 A4 */ lfs f0, 0x13a4(r1)
/* 80174098 00170FD8 C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2)
/* 8017409C 00170FDC EC 40 18 28 */ fsubs f2, f0, f3
/* 801740A0 00170FE0 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 801740A4 00170FE4 C0 1F 04 64 */ lfs f0, 0x464(r31)
/* 801740A8 00170FE8 EC 01 00 32 */ fmuls f0, f1, f0
/* 801740AC 00170FEC EC 02 00 28 */ fsubs f0, f2, f0
/* 801740B0 00170FF0 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 801740B4 00170FF4 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 801740B8 00170FF8 2C 00 00 00 */ cmpwi r0, 0
/* 801740BC 00170FFC 41 82 00 4C */ beq lbl_80174108
/* 801740C0 00171000 C0 9F 04 64 */ lfs f4, 0x464(r31)
/* 801740C4 00171004 38 61 04 64 */ addi r3, r1, 0x464
/* 801740C8 00171008 C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2)
/* 801740CC 0017100C EC 03 01 32 */ fmuls f0, f3, f4
/* 801740D0 00171010 EC 21 00 2A */ fadds f1, f1, f0
/* 801740D4 00171014 C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2)
/* 801740D8 00171018 C0 62 9D 90 */ lfs f3, lbl_80453790-_SDA2_BASE_(r2)
/* 801740DC 0017101C C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 801740E0 00171020 EC 00 01 32 */ fmuls f0, f0, f4
/* 801740E4 00171024 EC 63 00 28 */ fsubs f3, f3, f0
/* 801740E8 00171028 4B FC D8 75 */ bl cXyz_X2_
/* 801740EC 0017102C 38 61 02 60 */ addi r3, r1, 0x260
/* 801740F0 00171030 38 81 04 64 */ addi r4, r1, 0x464
/* 801740F4 00171034 48 0F D9 7D */ bl cSGlobe_NS_Val_X3_
/* 801740F8 00171038 38 61 04 64 */ addi r3, r1, 0x464
/* 801740FC 0017103C 38 80 FF FF */ li r4, -1
/* 80174100 00171040 4B E9 50 85 */ bl cXyz_NS_dtor
/* 80174104 00171044 48 00 00 48 */ b lbl_8017414C
lbl_80174108:
/* 80174108 00171048 C0 9F 04 64 */ lfs f4, 0x464(r31)
/* 8017410C 0017104C 38 61 04 58 */ addi r3, r1, 0x458
/* 80174110 00171050 C0 22 9E 68 */ lfs f1, lbl_80453868-_SDA2_BASE_(r2)
/* 80174114 00171054 EC 03 01 32 */ fmuls f0, f3, f4
/* 80174118 00171058 EC 21 00 28 */ fsubs f1, f1, f0
/* 8017411C 0017105C C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2)
/* 80174120 00171060 C0 62 9D 90 */ lfs f3, lbl_80453790-_SDA2_BASE_(r2)
/* 80174124 00171064 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 80174128 00171068 EC 00 01 32 */ fmuls f0, f0, f4
/* 8017412C 0017106C EC 63 00 28 */ fsubs f3, f3, f0
/* 80174130 00171070 4B FC D8 2D */ bl cXyz_X2_
/* 80174134 00171074 38 61 02 60 */ addi r3, r1, 0x260
/* 80174138 00171078 38 81 04 58 */ addi r4, r1, 0x458
/* 8017413C 0017107C 48 0F D9 35 */ bl cSGlobe_NS_Val_X3_
/* 80174140 00171080 38 61 04 58 */ addi r3, r1, 0x458
/* 80174144 00171084 38 80 FF FF */ li r4, -1
/* 80174148 00171088 4B E9 50 3D */ bl cXyz_NS_dtor
lbl_8017414C:
/* 8017414C 0017108C 38 61 00 70 */ addi r3, r1, 0x70
/* 80174150 00171090 7F E4 FB 78 */ mr r4, r31
/* 80174154 00171094 7F A5 EB 78 */ mr r5, r29
/* 80174158 00171098 4B F2 35 E1 */ bl dCamera_c_NS_directionOf
/* 8017415C 0017109C 38 61 02 60 */ addi r3, r1, 0x260
/* 80174160 001710A0 48 00 EB 25 */ bl cSGlobe_NS_U_X1_
/* 80174164 001710A4 7C 64 1B 78 */ mr r4, r3
/* 80174168 001710A8 38 61 00 6C */ addi r3, r1, 0x6c
/* 8017416C 001710AC 38 A1 00 70 */ addi r5, r1, 0x70
/* 80174170 001710B0 48 0F D0 05 */ bl cSAngle_NS___pl
/* 80174174 001710B4 38 61 02 60 */ addi r3, r1, 0x260
/* 80174178 001710B8 38 81 00 6C */ addi r4, r1, 0x6c
/* 8017417C 001710BC 4B F1 A7 19 */ bl cSGlobe_NS_U
/* 80174180 001710C0 38 61 00 6C */ addi r3, r1, 0x6c
/* 80174184 001710C4 38 80 FF FF */ li r4, -1
/* 80174188 001710C8 4B EB C3 89 */ bl cSAngle_NS_dtor
/* 8017418C 001710CC 38 61 00 70 */ addi r3, r1, 0x70
/* 80174190 001710D0 38 80 FF FF */ li r4, -1
/* 80174194 001710D4 4B EB C3 7D */ bl cSAngle_NS_dtor
/* 80174198 001710D8 38 61 02 68 */ addi r3, r1, 0x268
/* 8017419C 001710DC 48 00 E8 6D */ bl cSGlobe_NS_V_X1_
/* 801741A0 001710E0 7C 76 1B 78 */ mr r22, r3
/* 801741A4 001710E4 38 61 02 60 */ addi r3, r1, 0x260
/* 801741A8 001710E8 48 00 E8 61 */ bl cSGlobe_NS_V_X1_
/* 801741AC 001710EC 7C 64 1B 78 */ mr r4, r3
/* 801741B0 001710F0 38 61 00 68 */ addi r3, r1, 0x68
/* 801741B4 001710F4 7E C5 B3 78 */ mr r5, r22
/* 801741B8 001710F8 48 0F CF BD */ bl cSAngle_NS___pl
/* 801741BC 001710FC 38 61 02 60 */ addi r3, r1, 0x260
/* 801741C0 00171100 38 81 00 68 */ addi r4, r1, 0x68
/* 801741C4 00171104 4B F1 B8 95 */ bl cSGlobe_NS_V
/* 801741C8 00171108 38 61 00 68 */ addi r3, r1, 0x68
/* 801741CC 0017110C 38 80 FF FF */ li r4, -1
/* 801741D0 00171110 4B EB C3 41 */ bl cSAngle_NS_dtor
/* 801741D4 00171114 38 61 04 4C */ addi r3, r1, 0x44c
/* 801741D8 00171118 38 81 02 60 */ addi r4, r1, 0x260
/* 801741DC 0017111C 48 0F D8 D9 */ bl cSGlobe_NS_Xyz
/* 801741E0 00171120 38 61 04 40 */ addi r3, r1, 0x440
/* 801741E4 00171124 38 81 13 AC */ addi r4, r1, 0x13ac
/* 801741E8 00171128 38 A1 04 4C */ addi r5, r1, 0x44c
/* 801741EC 0017112C 48 0F 28 F9 */ bl cXyz_NS___pl
/* 801741F0 00171130 38 7F 00 70 */ addi r3, r31, 0x70
/* 801741F4 00171134 38 81 04 40 */ addi r4, r1, 0x440
/* 801741F8 00171138 4B F2 35 E1 */ bl cXyz_NS___as
/* 801741FC 0017113C 38 61 04 40 */ addi r3, r1, 0x440
/* 80174200 00171140 38 80 FF FF */ li r4, -1
/* 80174204 00171144 4B E9 4F 81 */ bl cXyz_NS_dtor
/* 80174208 00171148 38 61 04 4C */ addi r3, r1, 0x44c
/* 8017420C 0017114C 38 80 FF FF */ li r4, -1
/* 80174210 00171150 4B E9 4F 75 */ bl cXyz_NS_dtor
/* 80174214 00171154 38 61 04 34 */ addi r3, r1, 0x434
/* 80174218 00171158 38 9F 00 70 */ addi r4, r31, 0x70
/* 8017421C 0017115C 38 BF 00 64 */ addi r5, r31, 0x64
/* 80174220 00171160 48 0F 29 15 */ bl cXyz_NS___mi
/* 80174224 00171164 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174228 00171168 38 81 04 34 */ addi r4, r1, 0x434
/* 8017422C 0017116C 48 0F D8 45 */ bl cSGlobe_NS_Val_X3_
/* 80174230 00171170 38 61 04 34 */ addi r3, r1, 0x434
/* 80174234 00171174 38 80 FF FF */ li r4, -1
/* 80174238 00171178 4B E9 4F 4D */ bl cXyz_NS_dtor
/* 8017423C 0017117C C0 42 9D 34 */ lfs f2, lbl_80453734-_SDA2_BASE_(r2)
/* 80174240 00171180 C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 80174244 00171184 C0 02 9E 08 */ lfs f0, lbl_80453808-_SDA2_BASE_(r2)
/* 80174248 00171188 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017424C 0017118C EC 02 00 2A */ fadds f0, f2, f0
/* 80174250 00171190 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80174254 00171194 38 61 02 60 */ addi r3, r1, 0x260
/* 80174258 00171198 38 80 FF FF */ li r4, -1
/* 8017425C 0017119C 4B EF D4 21 */ bl cSGlobe_NS_dtor
lbl_80174260:
/* 80174260 001711A0 38 61 02 68 */ addi r3, r1, 0x268
/* 80174264 001711A4 38 80 FF FF */ li r4, -1
/* 80174268 001711A8 4B EF D4 15 */ bl cSGlobe_NS_dtor
/* 8017426C 001711AC 48 00 07 90 */ b lbl_801749FC
/* 80174270 001711B0 38 61 11 D8 */ addi r3, r1, 0x11d8
/* 80174274 001711B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80174278 001711B8 C0 42 9E 00 */ lfs f2, lbl_80453800-_SDA2_BASE_(r2)
/* 8017427C 001711BC C0 62 9D 80 */ lfs f3, lbl_80453780-_SDA2_BASE_(r2)
/* 80174280 001711C0 4B FC D6 DD */ bl cXyz_X2_
/* 80174284 001711C4 38 61 02 58 */ addi r3, r1, 0x258
/* 80174288 001711C8 38 81 11 D8 */ addi r4, r1, 0x11d8
/* 8017428C 001711CC 48 0F D5 F5 */ bl cSGlobe_X4_
/* 80174290 001711D0 38 61 00 64 */ addi r3, r1, 0x64
/* 80174294 001711D4 7F E4 FB 78 */ mr r4, r31
/* 80174298 001711D8 7F A5 EB 78 */ mr r5, r29
/* 8017429C 001711DC 4B F2 34 9D */ bl dCamera_c_NS_directionOf
/* 801742A0 001711E0 38 61 02 58 */ addi r3, r1, 0x258
/* 801742A4 001711E4 48 00 E9 E1 */ bl cSGlobe_NS_U_X1_
/* 801742A8 001711E8 7C 64 1B 78 */ mr r4, r3
/* 801742AC 001711EC 38 61 00 60 */ addi r3, r1, 0x60
/* 801742B0 001711F0 38 A1 00 64 */ addi r5, r1, 0x64
/* 801742B4 001711F4 48 0F CE C1 */ bl cSAngle_NS___pl
/* 801742B8 001711F8 38 61 02 58 */ addi r3, r1, 0x258
/* 801742BC 001711FC 38 81 00 60 */ addi r4, r1, 0x60
/* 801742C0 00171200 4B F1 A5 D5 */ bl cSGlobe_NS_U
/* 801742C4 00171204 38 61 00 60 */ addi r3, r1, 0x60
/* 801742C8 00171208 38 80 FF FF */ li r4, -1
/* 801742CC 0017120C 4B EB C2 45 */ bl cSAngle_NS_dtor
/* 801742D0 00171210 38 61 00 64 */ addi r3, r1, 0x64
/* 801742D4 00171214 38 80 FF FF */ li r4, -1
/* 801742D8 00171218 4B EB C2 39 */ bl cSAngle_NS_dtor
/* 801742DC 0017121C 38 61 04 28 */ addi r3, r1, 0x428
/* 801742E0 00171220 7F E4 FB 78 */ mr r4, r31
/* 801742E4 00171224 7F A5 EB 78 */ mr r5, r29
/* 801742E8 00171228 4B F2 34 35 */ bl dCamera_c_NS_attentionPos
/* 801742EC 0017122C 38 61 04 1C */ addi r3, r1, 0x41c
/* 801742F0 00171230 38 81 02 58 */ addi r4, r1, 0x258
/* 801742F4 00171234 48 0F D7 C1 */ bl cSGlobe_NS_Xyz
/* 801742F8 00171238 38 61 04 10 */ addi r3, r1, 0x410
/* 801742FC 0017123C 38 81 04 28 */ addi r4, r1, 0x428
/* 80174300 00171240 38 A1 04 1C */ addi r5, r1, 0x41c
/* 80174304 00171244 48 0F 27 E1 */ bl cXyz_NS___pl
/* 80174308 00171248 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017430C 0017124C 38 81 04 10 */ addi r4, r1, 0x410
/* 80174310 00171250 4B F2 34 C9 */ bl cXyz_NS___as
/* 80174314 00171254 38 61 04 10 */ addi r3, r1, 0x410
/* 80174318 00171258 38 80 FF FF */ li r4, -1
/* 8017431C 0017125C 4B E9 4E 69 */ bl cXyz_NS_dtor
/* 80174320 00171260 38 61 04 1C */ addi r3, r1, 0x41c
/* 80174324 00171264 38 80 FF FF */ li r4, -1
/* 80174328 00171268 4B E9 4E 5D */ bl cXyz_NS_dtor
/* 8017432C 0017126C 38 61 04 28 */ addi r3, r1, 0x428
/* 80174330 00171270 38 80 FF FF */ li r4, -1
/* 80174334 00171274 4B E9 4E 51 */ bl cXyz_NS_dtor
/* 80174338 00171278 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017433C 0017127C C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2)
/* 80174340 00171280 48 0F CC 89 */ bl cSAngle_X3_
/* 80174344 00171284 38 61 00 58 */ addi r3, r1, 0x58
/* 80174348 00171288 C0 22 9E 34 */ lfs f1, lbl_80453834-_SDA2_BASE_(r2)
/* 8017434C 0017128C 48 0F CC 7D */ bl cSAngle_X3_
/* 80174350 00171290 38 61 00 54 */ addi r3, r1, 0x54
/* 80174354 00171294 7F E4 FB 78 */ mr r4, r31
/* 80174358 00171298 7F A5 EB 78 */ mr r5, r29
/* 8017435C 0017129C 4B F2 33 DD */ bl dCamera_c_NS_directionOf
/* 80174360 001712A0 38 61 00 50 */ addi r3, r1, 0x50
/* 80174364 001712A4 38 81 00 58 */ addi r4, r1, 0x58
/* 80174368 001712A8 38 A1 00 54 */ addi r5, r1, 0x54
/* 8017436C 001712AC 48 0F CE 09 */ bl cSAngle_NS___pl
/* 80174370 001712B0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174374 001712B4 C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2)
/* 80174378 001712B8 38 81 00 5C */ addi r4, r1, 0x5c
/* 8017437C 001712BC 38 A1 00 50 */ addi r5, r1, 0x50
/* 80174380 001712C0 48 0F D6 89 */ bl cSGlobe_NS_Val_X2_
/* 80174384 001712C4 38 61 00 50 */ addi r3, r1, 0x50
/* 80174388 001712C8 38 80 FF FF */ li r4, -1
/* 8017438C 001712CC 4B EB C1 85 */ bl cSAngle_NS_dtor
/* 80174390 001712D0 38 61 00 54 */ addi r3, r1, 0x54
/* 80174394 001712D4 38 80 FF FF */ li r4, -1
/* 80174398 001712D8 4B EB C1 79 */ bl cSAngle_NS_dtor
/* 8017439C 001712DC 38 61 00 58 */ addi r3, r1, 0x58
/* 801743A0 001712E0 38 80 FF FF */ li r4, -1
/* 801743A4 001712E4 4B EB C1 6D */ bl cSAngle_NS_dtor
/* 801743A8 001712E8 38 61 00 5C */ addi r3, r1, 0x5c
/* 801743AC 001712EC 38 80 FF FF */ li r4, -1
/* 801743B0 001712F0 4B EB C1 61 */ bl cSAngle_NS_dtor
/* 801743B4 001712F4 38 00 00 01 */ li r0, 1
/* 801743B8 001712F8 98 1F 01 58 */ stb r0, 0x158(r31)
/* 801743BC 001712FC 38 61 04 04 */ addi r3, r1, 0x404
/* 801743C0 00171300 38 9F 00 5C */ addi r4, r31, 0x5c
/* 801743C4 00171304 48 0F D6 F1 */ bl cSGlobe_NS_Xyz
/* 801743C8 00171308 38 61 03 F8 */ addi r3, r1, 0x3f8
/* 801743CC 0017130C 38 9F 00 64 */ addi r4, r31, 0x64
/* 801743D0 00171310 38 A1 04 04 */ addi r5, r1, 0x404
/* 801743D4 00171314 48 0F 27 11 */ bl cXyz_NS___pl
/* 801743D8 00171318 38 7F 00 70 */ addi r3, r31, 0x70
/* 801743DC 0017131C 38 81 03 F8 */ addi r4, r1, 0x3f8
/* 801743E0 00171320 4B F2 33 F9 */ bl cXyz_NS___as
/* 801743E4 00171324 38 61 03 F8 */ addi r3, r1, 0x3f8
/* 801743E8 00171328 38 80 FF FF */ li r4, -1
/* 801743EC 0017132C 4B E9 4D 99 */ bl cXyz_NS_dtor
/* 801743F0 00171330 38 61 04 04 */ addi r3, r1, 0x404
/* 801743F4 00171334 38 80 FF FF */ li r4, -1
/* 801743F8 00171338 4B E9 4D 8D */ bl cXyz_NS_dtor
/* 801743FC 0017133C C0 02 9E 78 */ lfs f0, lbl_80453878-_SDA2_BASE_(r2)
/* 80174400 00171340 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80174404 00171344 38 61 02 58 */ addi r3, r1, 0x258
/* 80174408 00171348 38 80 FF FF */ li r4, -1
/* 8017440C 0017134C 4B EF D2 71 */ bl cSGlobe_NS_dtor
/* 80174410 00171350 38 61 11 D8 */ addi r3, r1, 0x11d8
/* 80174414 00171354 38 80 FF FF */ li r4, -1
/* 80174418 00171358 4B E9 4D 6D */ bl cXyz_NS_dtor
/* 8017441C 0017135C 48 00 05 E0 */ b lbl_801749FC
/* 80174420 00171360 38 61 03 EC */ addi r3, r1, 0x3ec
/* 80174424 00171364 7F E4 FB 78 */ mr r4, r31
/* 80174428 00171368 7F A5 EB 78 */ mr r5, r29
/* 8017442C 0017136C 48 00 09 ED */ bl dCamera_c_NS_talkBasePos
/* 80174430 00171370 38 7F 00 64 */ addi r3, r31, 0x64
/* 80174434 00171374 38 81 03 EC */ addi r4, r1, 0x3ec
/* 80174438 00171378 4B F2 33 A1 */ bl cXyz_NS___as
/* 8017443C 0017137C 38 61 03 EC */ addi r3, r1, 0x3ec
/* 80174440 00171380 38 80 FF FF */ li r4, -1
/* 80174444 00171384 4B E9 4D 41 */ bl cXyz_NS_dtor
/* 80174448 00171388 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 8017444C 0017138C 2C 00 00 00 */ cmpwi r0, 0
/* 80174450 00171390 40 82 00 8C */ bne lbl_801744DC
/* 80174454 00171394 38 61 00 4C */ addi r3, r1, 0x4c
/* 80174458 00171398 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2)
/* 8017445C 0017139C 48 0F CB 6D */ bl cSAngle_X3_
/* 80174460 001713A0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174464 001713A4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80174468 001713A8 4B F1 B5 F1 */ bl cSGlobe_NS_V
/* 8017446C 001713AC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80174470 001713B0 38 80 FF FF */ li r4, -1
/* 80174474 001713B4 4B EB C0 9D */ bl cSAngle_NS_dtor
/* 80174478 001713B8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017447C 001713BC C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2)
/* 80174480 001713C0 48 00 E5 CD */ bl cSGlobe_NS_R
/* 80174484 001713C4 38 61 00 48 */ addi r3, r1, 0x48
/* 80174488 001713C8 7F E4 FB 78 */ mr r4, r31
/* 8017448C 001713CC 7F A5 EB 78 */ mr r5, r29
/* 80174490 001713D0 4B F2 32 A9 */ bl dCamera_c_NS_directionOf
/* 80174494 001713D4 38 61 00 48 */ addi r3, r1, 0x48
/* 80174498 001713D8 48 0F CC 51 */ bl cSAngle_NS_Inv
/* 8017449C 001713DC 7C 64 1B 78 */ mr r4, r3
/* 801744A0 001713E0 38 61 00 44 */ addi r3, r1, 0x44
/* 801744A4 001713E4 48 0F CA F5 */ bl cSAngle_X2_
/* 801744A8 001713E8 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801744AC 001713EC 38 81 00 44 */ addi r4, r1, 0x44
/* 801744B0 001713F0 4B F1 A3 E5 */ bl cSGlobe_NS_U
/* 801744B4 001713F4 38 61 00 44 */ addi r3, r1, 0x44
/* 801744B8 001713F8 38 80 FF FF */ li r4, -1
/* 801744BC 001713FC 4B EB C0 55 */ bl cSAngle_NS_dtor
/* 801744C0 00171400 38 61 00 48 */ addi r3, r1, 0x48
/* 801744C4 00171404 38 80 FF FF */ li r4, -1
/* 801744C8 00171408 4B EB C0 49 */ bl cSAngle_NS_dtor
/* 801744CC 0017140C C0 02 9E 80 */ lfs f0, lbl_80453880-_SDA2_BASE_(r2)
/* 801744D0 00171410 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 801744D4 00171414 38 00 00 01 */ li r0, 1
/* 801744D8 00171418 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_801744DC:
/* 801744DC 0017141C C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 801744E0 00171420 C0 1F 04 08 */ lfs f0, 0x408(r31)
/* 801744E4 00171424 EC 01 00 2A */ fadds f0, f1, f0
/* 801744E8 00171428 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 801744EC 0017142C 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 801744F0 00171430 38 9F 00 5C */ addi r4, r31, 0x5c
/* 801744F4 00171434 48 0F D5 C1 */ bl cSGlobe_NS_Xyz
/* 801744F8 00171438 38 61 03 D4 */ addi r3, r1, 0x3d4
/* 801744FC 0017143C 38 9F 00 64 */ addi r4, r31, 0x64
/* 80174500 00171440 38 A1 03 E0 */ addi r5, r1, 0x3e0
/* 80174504 00171444 48 0F 25 E1 */ bl cXyz_NS___pl
/* 80174508 00171448 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017450C 0017144C 38 81 03 D4 */ addi r4, r1, 0x3d4
/* 80174510 00171450 4B F2 32 C9 */ bl cXyz_NS___as
/* 80174514 00171454 38 61 03 D4 */ addi r3, r1, 0x3d4
/* 80174518 00171458 38 80 FF FF */ li r4, -1
/* 8017451C 0017145C 4B E9 4C 69 */ bl cXyz_NS_dtor
/* 80174520 00171460 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 80174524 00171464 38 80 FF FF */ li r4, -1
/* 80174528 00171468 4B E9 4C 5D */ bl cXyz_NS_dtor
/* 8017452C 0017146C C0 02 9E 78 */ lfs f0, lbl_80453878-_SDA2_BASE_(r2)
/* 80174530 00171470 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80174534 00171474 48 00 04 C8 */ b lbl_801749FC
/* 80174538 00171478 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 8017453C 0017147C 7F E4 FB 78 */ mr r4, r31
/* 80174540 00171480 7F C5 F3 78 */ mr r5, r30
/* 80174544 00171484 4B F2 31 D9 */ bl dCamera_c_NS_attentionPos
/* 80174548 00171488 38 61 13 AC */ addi r3, r1, 0x13ac
/* 8017454C 0017148C 38 81 03 C8 */ addi r4, r1, 0x3c8
/* 80174550 00171490 4B F2 32 89 */ bl cXyz_NS___as
/* 80174554 00171494 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 80174558 00171498 38 80 FF FF */ li r4, -1
/* 8017455C 0017149C 4B E9 4C 29 */ bl cXyz_NS_dtor
/* 80174560 001714A0 38 61 03 BC */ addi r3, r1, 0x3bc
/* 80174564 001714A4 7F E4 FB 78 */ mr r4, r31
/* 80174568 001714A8 7F A5 EB 78 */ mr r5, r29
/* 8017456C 001714AC 4B F2 31 B1 */ bl dCamera_c_NS_attentionPos
/* 80174570 001714B0 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80174574 001714B4 38 81 03 BC */ addi r4, r1, 0x3bc
/* 80174578 001714B8 4B F2 32 61 */ bl cXyz_NS___as
/* 8017457C 001714BC 38 61 03 BC */ addi r3, r1, 0x3bc
/* 80174580 001714C0 38 80 FF FF */ li r4, -1
/* 80174584 001714C4 4B E9 4C 01 */ bl cXyz_NS_dtor
/* 80174588 001714C8 38 61 03 B0 */ addi r3, r1, 0x3b0
/* 8017458C 001714CC 7F E4 FB 78 */ mr r4, r31
/* 80174590 001714D0 7F C5 F3 78 */ mr r5, r30
/* 80174594 001714D4 48 00 08 85 */ bl dCamera_c_NS_talkBasePos
/* 80174598 001714D8 38 61 13 94 */ addi r3, r1, 0x1394
/* 8017459C 001714DC 38 81 03 B0 */ addi r4, r1, 0x3b0
/* 801745A0 001714E0 4B F2 32 39 */ bl cXyz_NS___as
/* 801745A4 001714E4 38 61 03 B0 */ addi r3, r1, 0x3b0
/* 801745A8 001714E8 38 80 FF FF */ li r4, -1
/* 801745AC 001714EC 4B E9 4B D9 */ bl cXyz_NS_dtor
/* 801745B0 001714F0 38 61 03 A4 */ addi r3, r1, 0x3a4
/* 801745B4 001714F4 7F E4 FB 78 */ mr r4, r31
/* 801745B8 001714F8 7F A5 EB 78 */ mr r5, r29
/* 801745BC 001714FC 48 00 08 5D */ bl dCamera_c_NS_talkBasePos
/* 801745C0 00171500 38 61 13 88 */ addi r3, r1, 0x1388
/* 801745C4 00171504 38 81 03 A4 */ addi r4, r1, 0x3a4
/* 801745C8 00171508 4B F2 32 11 */ bl cXyz_NS___as
/* 801745CC 0017150C 38 61 03 A4 */ addi r3, r1, 0x3a4
/* 801745D0 00171510 38 80 FF FF */ li r4, -1
/* 801745D4 00171514 4B E9 4B B1 */ bl cXyz_NS_dtor
/* 801745D8 00171518 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 801745DC 0017151C 2C 00 00 00 */ cmpwi r0, 0
/* 801745E0 00171520 40 82 00 0C */ bne lbl_801745EC
/* 801745E4 00171524 38 00 00 01 */ li r0, 1
/* 801745E8 00171528 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_801745EC:
/* 801745EC 0017152C 38 61 11 CC */ addi r3, r1, 0x11cc
/* 801745F0 00171530 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801745F4 00171534 C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2)
/* 801745F8 00171538 C0 62 9D 98 */ lfs f3, lbl_80453798-_SDA2_BASE_(r2)
/* 801745FC 0017153C 4B FC D3 61 */ bl cXyz_X2_
/* 80174600 00171540 38 61 02 50 */ addi r3, r1, 0x250
/* 80174604 00171544 38 81 11 CC */ addi r4, r1, 0x11cc
/* 80174608 00171548 48 0F D2 79 */ bl cSGlobe_X4_
/* 8017460C 0017154C 38 61 00 40 */ addi r3, r1, 0x40
/* 80174610 00171550 7F E4 FB 78 */ mr r4, r31
/* 80174614 00171554 7F A5 EB 78 */ mr r5, r29
/* 80174618 00171558 4B F2 31 21 */ bl dCamera_c_NS_directionOf
/* 8017461C 0017155C 38 61 02 50 */ addi r3, r1, 0x250
/* 80174620 00171560 48 00 E6 65 */ bl cSGlobe_NS_U_X1_
/* 80174624 00171564 7C 64 1B 78 */ mr r4, r3
/* 80174628 00171568 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017462C 0017156C 38 A1 00 40 */ addi r5, r1, 0x40
/* 80174630 00171570 48 0F CB 45 */ bl cSAngle_NS___pl
/* 80174634 00171574 38 61 02 50 */ addi r3, r1, 0x250
/* 80174638 00171578 38 81 00 3C */ addi r4, r1, 0x3c
/* 8017463C 0017157C 4B F1 A2 59 */ bl cSGlobe_NS_U
/* 80174640 00171580 38 61 00 3C */ addi r3, r1, 0x3c
/* 80174644 00171584 38 80 FF FF */ li r4, -1
/* 80174648 00171588 4B EB BE C9 */ bl cSAngle_NS_dtor
/* 8017464C 0017158C 38 61 00 40 */ addi r3, r1, 0x40
/* 80174650 00171590 38 80 FF FF */ li r4, -1
/* 80174654 00171594 4B EB BE BD */ bl cSAngle_NS_dtor
/* 80174658 00171598 38 61 03 98 */ addi r3, r1, 0x398
/* 8017465C 0017159C 38 81 02 50 */ addi r4, r1, 0x250
/* 80174660 001715A0 48 0F D4 55 */ bl cSGlobe_NS_Xyz
/* 80174664 001715A4 38 61 03 8C */ addi r3, r1, 0x38c
/* 80174668 001715A8 38 81 13 A0 */ addi r4, r1, 0x13a0
/* 8017466C 001715AC 38 A1 03 98 */ addi r5, r1, 0x398
/* 80174670 001715B0 48 0F 24 75 */ bl cXyz_NS___pl
/* 80174674 001715B4 38 7F 04 78 */ addi r3, r31, 0x478
/* 80174678 001715B8 38 81 03 8C */ addi r4, r1, 0x38c
/* 8017467C 001715BC 4B F2 31 5D */ bl cXyz_NS___as
/* 80174680 001715C0 38 61 03 8C */ addi r3, r1, 0x38c
/* 80174684 001715C4 38 80 FF FF */ li r4, -1
/* 80174688 001715C8 4B E9 4A FD */ bl cXyz_NS_dtor
/* 8017468C 001715CC 38 61 03 98 */ addi r3, r1, 0x398
/* 80174690 001715D0 38 80 FF FF */ li r4, -1
/* 80174694 001715D4 4B E9 4A F1 */ bl cXyz_NS_dtor
/* 80174698 001715D8 38 61 01 F0 */ addi r3, r1, 0x1f0
/* 8017469C 001715DC 48 00 E3 AD */ bl cSAngle
/* 801746A0 001715E0 2C 1C 00 24 */ cmpwi r28, 0x24
/* 801746A4 001715E4 40 82 00 60 */ bne lbl_80174704
/* 801746A8 001715E8 38 61 01 F0 */ addi r3, r1, 0x1f0
/* 801746AC 001715EC C0 22 9E 84 */ lfs f1, lbl_80453884-_SDA2_BASE_(r2)
/* 801746B0 001715F0 48 0F C9 5D */ bl cSAngle_NS_Val_X3_
/* 801746B4 001715F4 38 61 00 38 */ addi r3, r1, 0x38
/* 801746B8 001715F8 7F E4 FB 78 */ mr r4, r31
/* 801746BC 001715FC 7F A5 EB 78 */ mr r5, r29
/* 801746C0 00171600 4B F2 30 79 */ bl dCamera_c_NS_directionOf
/* 801746C4 00171604 38 61 00 34 */ addi r3, r1, 0x34
/* 801746C8 00171608 38 81 01 F0 */ addi r4, r1, 0x1f0
/* 801746CC 0017160C 38 A1 00 38 */ addi r5, r1, 0x38
/* 801746D0 00171610 48 0F CA A5 */ bl cSAngle_NS___pl
/* 801746D4 00171614 38 7F 04 90 */ addi r3, r31, 0x490
/* 801746D8 00171618 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2)
/* 801746DC 0017161C 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 801746E0 00171620 38 A1 00 34 */ addi r5, r1, 0x34
/* 801746E4 00171624 48 0F D3 25 */ bl cSGlobe_NS_Val_X2_
/* 801746E8 00171628 38 61 00 34 */ addi r3, r1, 0x34
/* 801746EC 0017162C 38 80 FF FF */ li r4, -1
/* 801746F0 00171630 4B EB BE 21 */ bl cSAngle_NS_dtor
/* 801746F4 00171634 38 61 00 38 */ addi r3, r1, 0x38
/* 801746F8 00171638 38 80 FF FF */ li r4, -1
/* 801746FC 0017163C 4B EB BE 15 */ bl cSAngle_NS_dtor
/* 80174700 00171640 48 00 00 5C */ b lbl_8017475C
lbl_80174704:
/* 80174704 00171644 38 61 01 F0 */ addi r3, r1, 0x1f0
/* 80174708 00171648 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2)
/* 8017470C 0017164C 48 0F C9 01 */ bl cSAngle_NS_Val_X3_
/* 80174710 00171650 38 61 00 30 */ addi r3, r1, 0x30
/* 80174714 00171654 7F E4 FB 78 */ mr r4, r31
/* 80174718 00171658 7F A5 EB 78 */ mr r5, r29
/* 8017471C 0017165C 4B F2 30 1D */ bl dCamera_c_NS_directionOf
/* 80174720 00171660 38 61 00 2C */ addi r3, r1, 0x2c
/* 80174724 00171664 38 81 01 F0 */ addi r4, r1, 0x1f0
/* 80174728 00171668 38 A1 00 30 */ addi r5, r1, 0x30
/* 8017472C 0017166C 48 0F CA 49 */ bl cSAngle_NS___pl
/* 80174730 00171670 38 7F 04 90 */ addi r3, r31, 0x490
/* 80174734 00171674 C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2)
/* 80174738 00171678 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8017473C 0017167C 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80174740 00171680 48 0F D2 C9 */ bl cSGlobe_NS_Val_X2_
/* 80174744 00171684 38 61 00 2C */ addi r3, r1, 0x2c
/* 80174748 00171688 38 80 FF FF */ li r4, -1
/* 8017474C 0017168C 4B EB BD C5 */ bl cSAngle_NS_dtor
/* 80174750 00171690 38 61 00 30 */ addi r3, r1, 0x30
/* 80174754 00171694 38 80 FF FF */ li r4, -1
/* 80174758 00171698 4B EB BD B9 */ bl cSAngle_NS_dtor
lbl_8017475C:
/* 8017475C 0017169C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80174760 001716A0 D0 1F 04 98 */ stfs f0, 0x498(r31)
/* 80174764 001716A4 38 61 03 80 */ addi r3, r1, 0x380
/* 80174768 001716A8 38 9F 04 90 */ addi r4, r31, 0x490
/* 8017476C 001716AC 48 0F D3 49 */ bl cSGlobe_NS_Xyz
/* 80174770 001716B0 38 61 03 74 */ addi r3, r1, 0x374
/* 80174774 001716B4 38 9F 04 78 */ addi r4, r31, 0x478
/* 80174778 001716B8 38 A1 03 80 */ addi r5, r1, 0x380
/* 8017477C 001716BC 48 0F 23 69 */ bl cXyz_NS___pl
/* 80174780 001716C0 38 7F 04 84 */ addi r3, r31, 0x484
/* 80174784 001716C4 38 81 03 74 */ addi r4, r1, 0x374
/* 80174788 001716C8 4B F2 30 51 */ bl cXyz_NS___as
/* 8017478C 001716CC 38 61 03 74 */ addi r3, r1, 0x374
/* 80174790 001716D0 38 80 FF FF */ li r4, -1
/* 80174794 001716D4 4B E9 49 F1 */ bl cXyz_NS_dtor
/* 80174798 001716D8 38 61 03 80 */ addi r3, r1, 0x380
/* 8017479C 001716DC 38 80 FF FF */ li r4, -1
/* 801747A0 001716E0 4B E9 49 E5 */ bl cXyz_NS_dtor
/* 801747A4 001716E4 38 61 03 68 */ addi r3, r1, 0x368
/* 801747A8 001716E8 7F E4 FB 78 */ mr r4, r31
/* 801747AC 001716EC 7F A5 EB 78 */ mr r5, r29
/* 801747B0 001716F0 4B F2 2F 6D */ bl dCamera_c_NS_attentionPos
/* 801747B4 001716F4 38 61 11 C0 */ addi r3, r1, 0x11c0
/* 801747B8 001716F8 38 81 03 68 */ addi r4, r1, 0x368
/* 801747BC 001716FC 4B F2 30 39 */ bl cXyz_X1_
/* 801747C0 00171700 38 61 03 68 */ addi r3, r1, 0x368
/* 801747C4 00171704 38 80 FF FF */ li r4, -1
/* 801747C8 00171708 4B E9 49 BD */ bl cXyz_NS_dtor
/* 801747CC 0017170C 7F E3 FB 78 */ mr r3, r31
/* 801747D0 00171710 38 81 11 C0 */ addi r4, r1, 0x11c0
/* 801747D4 00171714 38 BF 04 84 */ addi r5, r31, 0x484
/* 801747D8 00171718 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 801747DC 0017171C 4B FF 13 15 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801747E0 00171720 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801747E4 00171724 40 82 00 58 */ bne lbl_8017483C
/* 801747E8 00171728 38 61 03 5C */ addi r3, r1, 0x35c
/* 801747EC 0017172C 38 81 11 C0 */ addi r4, r1, 0x11c0
/* 801747F0 00171730 4B F2 30 05 */ bl cXyz_X1_
/* 801747F4 00171734 38 61 03 50 */ addi r3, r1, 0x350
/* 801747F8 00171738 38 9F 04 84 */ addi r4, r31, 0x484
/* 801747FC 0017173C 4B F2 2F F9 */ bl cXyz_X1_
/* 80174800 00171740 38 61 03 5C */ addi r3, r1, 0x35c
/* 80174804 00171744 38 81 03 50 */ addi r4, r1, 0x350
/* 80174808 00171748 7F A5 EB 78 */ mr r5, r29
/* 8017480C 0017174C 7F C6 F3 78 */ mr r6, r30
/* 80174810 00171750 38 E0 00 00 */ li r7, 0
/* 80174814 00171754 48 00 06 3D */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 80174818 00171758 7C 76 1B 78 */ mr r22, r3
/* 8017481C 0017175C 38 61 03 50 */ addi r3, r1, 0x350
/* 80174820 00171760 38 80 FF FF */ li r4, -1
/* 80174824 00171764 4B E9 49 61 */ bl cXyz_NS_dtor
/* 80174828 00171768 38 61 03 5C */ addi r3, r1, 0x35c
/* 8017482C 0017176C 38 80 FF FF */ li r4, -1
/* 80174830 00171770 4B E9 49 55 */ bl cXyz_NS_dtor
/* 80174834 00171774 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80174838 00171778 41 82 01 60 */ beq lbl_80174998
lbl_8017483C:
/* 8017483C 0017177C C0 3F 04 7C */ lfs f1, 0x47c(r31)
/* 80174840 00171780 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 80174844 00171784 EC 01 00 28 */ fsubs f0, f1, f0
/* 80174848 00171788 D0 1F 04 7C */ stfs f0, 0x47c(r31)
/* 8017484C 0017178C 38 61 00 28 */ addi r3, r1, 0x28
/* 80174850 00171790 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2)
/* 80174854 00171794 48 0F C7 75 */ bl cSAngle_X3_
/* 80174858 00171798 38 61 00 24 */ addi r3, r1, 0x24
/* 8017485C 0017179C 7F E4 FB 78 */ mr r4, r31
/* 80174860 001717A0 7F A5 EB 78 */ mr r5, r29
/* 80174864 001717A4 4B F2 2E D5 */ bl dCamera_c_NS_directionOf
/* 80174868 001717A8 38 61 00 20 */ addi r3, r1, 0x20
/* 8017486C 001717AC 38 81 01 F0 */ addi r4, r1, 0x1f0
/* 80174870 001717B0 38 A1 00 24 */ addi r5, r1, 0x24
/* 80174874 001717B4 48 0F C9 01 */ bl cSAngle_NS___pl
/* 80174878 001717B8 38 7F 04 90 */ addi r3, r31, 0x490
/* 8017487C 001717BC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2)
/* 80174880 001717C0 38 81 00 28 */ addi r4, r1, 0x28
/* 80174884 001717C4 38 A1 00 20 */ addi r5, r1, 0x20
/* 80174888 001717C8 48 0F D1 81 */ bl cSGlobe_NS_Val_X2_
/* 8017488C 001717CC 38 61 00 20 */ addi r3, r1, 0x20
/* 80174890 001717D0 38 80 FF FF */ li r4, -1
/* 80174894 001717D4 4B EB BC 7D */ bl cSAngle_NS_dtor
/* 80174898 001717D8 38 61 00 24 */ addi r3, r1, 0x24
/* 8017489C 001717DC 38 80 FF FF */ li r4, -1
/* 801748A0 001717E0 4B EB BC 71 */ bl cSAngle_NS_dtor
/* 801748A4 001717E4 38 61 00 28 */ addi r3, r1, 0x28
/* 801748A8 001717E8 38 80 FF FF */ li r4, -1
/* 801748AC 001717EC 4B EB BC 65 */ bl cSAngle_NS_dtor
/* 801748B0 001717F0 38 61 03 44 */ addi r3, r1, 0x344
/* 801748B4 001717F4 38 9F 04 90 */ addi r4, r31, 0x490
/* 801748B8 001717F8 48 0F D1 FD */ bl cSGlobe_NS_Xyz
/* 801748BC 001717FC 38 61 03 38 */ addi r3, r1, 0x338
/* 801748C0 00171800 38 9F 04 78 */ addi r4, r31, 0x478
/* 801748C4 00171804 38 A1 03 44 */ addi r5, r1, 0x344
/* 801748C8 00171808 48 0F 22 1D */ bl cXyz_NS___pl
/* 801748CC 0017180C 38 7F 04 84 */ addi r3, r31, 0x484
/* 801748D0 00171810 38 81 03 38 */ addi r4, r1, 0x338
/* 801748D4 00171814 4B F2 2F 05 */ bl cXyz_NS___as
/* 801748D8 00171818 38 61 03 38 */ addi r3, r1, 0x338
/* 801748DC 0017181C 38 80 FF FF */ li r4, -1
/* 801748E0 00171820 4B E9 48 A5 */ bl cXyz_NS_dtor
/* 801748E4 00171824 38 61 03 44 */ addi r3, r1, 0x344
/* 801748E8 00171828 38 80 FF FF */ li r4, -1
/* 801748EC 0017182C 4B E9 48 99 */ bl cXyz_NS_dtor
/* 801748F0 00171830 7F E3 FB 78 */ mr r3, r31
/* 801748F4 00171834 38 81 11 C0 */ addi r4, r1, 0x11c0
/* 801748F8 00171838 38 BF 04 84 */ addi r5, r31, 0x484
/* 801748FC 0017183C 80 DF 04 74 */ lwz r6, 0x474(r31)
/* 80174900 00171840 4B FF 11 F1 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 80174904 00171844 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80174908 00171848 40 82 00 58 */ bne lbl_80174960
/* 8017490C 0017184C 38 61 03 2C */ addi r3, r1, 0x32c
/* 80174910 00171850 38 81 11 C0 */ addi r4, r1, 0x11c0
/* 80174914 00171854 4B F2 2E E1 */ bl cXyz_X1_
/* 80174918 00171858 38 61 03 20 */ addi r3, r1, 0x320
/* 8017491C 0017185C 38 9F 04 84 */ addi r4, r31, 0x484
/* 80174920 00171860 4B F2 2E D5 */ bl cXyz_X1_
/* 80174924 00171864 38 61 03 2C */ addi r3, r1, 0x32c
/* 80174928 00171868 38 81 03 20 */ addi r4, r1, 0x320
/* 8017492C 0017186C 7F A5 EB 78 */ mr r5, r29
/* 80174930 00171870 7F C6 F3 78 */ mr r6, r30
/* 80174934 00171874 38 E0 00 00 */ li r7, 0
/* 80174938 00171878 48 00 05 19 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck
/* 8017493C 0017187C 7C 76 1B 78 */ mr r22, r3
/* 80174940 00171880 38 61 03 20 */ addi r3, r1, 0x320
/* 80174944 00171884 38 80 FF FF */ li r4, -1
/* 80174948 00171888 4B E9 48 3D */ bl cXyz_NS_dtor
/* 8017494C 0017188C 38 61 03 2C */ addi r3, r1, 0x32c
/* 80174950 00171890 38 80 FF FF */ li r4, -1
/* 80174954 00171894 4B E9 48 31 */ bl cXyz_NS_dtor
/* 80174958 00171898 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 8017495C 0017189C 41 82 00 0C */ beq lbl_80174968
lbl_80174960:
/* 80174960 001718A0 3B 80 00 00 */ li r28, 0
/* 80174964 001718A4 48 00 00 60 */ b lbl_801749C4
lbl_80174968:
/* 80174968 001718A8 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017496C 001718AC 38 9F 04 78 */ addi r4, r31, 0x478
/* 80174970 001718B0 4B F2 2E 69 */ bl cXyz_NS___as
/* 80174974 001718B4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80174978 001718B8 38 9F 04 84 */ addi r4, r31, 0x484
/* 8017497C 001718BC 4B F2 2E 5D */ bl cXyz_NS___as
/* 80174980 001718C0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174984 001718C4 38 9F 04 90 */ addi r4, r31, 0x490
/* 80174988 001718C8 4B F1 9D ED */ bl cSGlobe_NS___as
/* 8017498C 001718CC C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 80174990 001718D0 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80174994 001718D4 48 00 00 30 */ b lbl_801749C4
lbl_80174998:
/* 80174998 001718D8 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017499C 001718DC 38 9F 04 78 */ addi r4, r31, 0x478
/* 801749A0 001718E0 4B F2 2E 39 */ bl cXyz_NS___as
/* 801749A4 001718E4 38 7F 00 70 */ addi r3, r31, 0x70
/* 801749A8 001718E8 38 9F 04 84 */ addi r4, r31, 0x484
/* 801749AC 001718EC 4B F2 2E 2D */ bl cXyz_NS___as
/* 801749B0 001718F0 38 7F 00 5C */ addi r3, r31, 0x5c
/* 801749B4 001718F4 38 9F 04 90 */ addi r4, r31, 0x490
/* 801749B8 001718F8 4B F1 9D BD */ bl cSGlobe_NS___as
/* 801749BC 001718FC C0 1F 04 98 */ lfs f0, 0x498(r31)
/* 801749C0 00171900 D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_801749C4:
/* 801749C4 00171904 38 61 11 C0 */ addi r3, r1, 0x11c0
/* 801749C8 00171908 38 80 FF FF */ li r4, -1
/* 801749CC 0017190C 4B E9 47 B9 */ bl cXyz_NS_dtor
/* 801749D0 00171910 38 61 01 F0 */ addi r3, r1, 0x1f0
/* 801749D4 00171914 38 80 FF FF */ li r4, -1
/* 801749D8 00171918 4B EB BB 39 */ bl cSAngle_NS_dtor
/* 801749DC 0017191C 38 61 02 50 */ addi r3, r1, 0x250
/* 801749E0 00171920 38 80 FF FF */ li r4, -1
/* 801749E4 00171924 4B EF CC 99 */ bl cSGlobe_NS_dtor
/* 801749E8 00171928 38 61 11 CC */ addi r3, r1, 0x11cc
/* 801749EC 0017192C 38 80 FF FF */ li r4, -1
/* 801749F0 00171930 4B E9 47 95 */ bl cXyz_NS_dtor
/* 801749F4 00171934 48 00 00 08 */ b lbl_801749FC
lbl_801749F8:
/* 801749F8 00171938 3B 80 00 00 */ li r28, 0
lbl_801749FC:
/* 801749FC 0017193C A8 1F 04 6C */ lha r0, 0x46c(r31)
/* 80174A00 00171940 2C 00 00 00 */ cmpwi r0, 0
/* 80174A04 00171944 41 82 00 0C */ beq lbl_80174A10
/* 80174A08 00171948 38 00 00 01 */ li r0, 1
/* 80174A0C 0017194C 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80174A10:
/* 80174A10 00171950 2C 1C 00 00 */ cmpwi r28, 0
/* 80174A14 00171954 40 82 02 BC */ bne lbl_80174CD0
/* 80174A18 00171958 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 80174A1C 0017195C 28 00 00 00 */ cmplwi r0, 0
/* 80174A20 00171960 41 82 00 68 */ beq lbl_80174A88
/* 80174A24 00171964 38 7F 00 64 */ addi r3, r31, 0x64
/* 80174A28 00171968 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 80174A2C 0017196C 4B F2 2D AD */ bl cXyz_NS___as
/* 80174A30 00171970 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174A34 00171974 38 9F 04 10 */ addi r4, r31, 0x410
/* 80174A38 00171978 4B F1 9D 3D */ bl cSGlobe_NS___as
/* 80174A3C 0017197C 38 61 03 14 */ addi r3, r1, 0x314
/* 80174A40 00171980 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80174A44 00171984 48 0F D0 71 */ bl cSGlobe_NS_Xyz
/* 80174A48 00171988 38 61 03 08 */ addi r3, r1, 0x308
/* 80174A4C 0017198C 38 9F 00 64 */ addi r4, r31, 0x64
/* 80174A50 00171990 38 A1 03 14 */ addi r5, r1, 0x314
/* 80174A54 00171994 48 0F 20 91 */ bl cXyz_NS___pl
/* 80174A58 00171998 38 7F 00 70 */ addi r3, r31, 0x70
/* 80174A5C 0017199C 38 81 03 08 */ addi r4, r1, 0x308
/* 80174A60 001719A0 4B F2 2D 79 */ bl cXyz_NS___as
/* 80174A64 001719A4 38 61 03 08 */ addi r3, r1, 0x308
/* 80174A68 001719A8 38 80 FF FF */ li r4, -1
/* 80174A6C 001719AC 4B E9 47 19 */ bl cXyz_NS_dtor
/* 80174A70 001719B0 38 61 03 14 */ addi r3, r1, 0x314
/* 80174A74 001719B4 38 80 FF FF */ li r4, -1
/* 80174A78 001719B8 4B E9 47 0D */ bl cXyz_NS_dtor
/* 80174A7C 001719BC C0 1F 04 40 */ lfs f0, 0x440(r31)
/* 80174A80 001719C0 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80174A84 001719C4 48 00 02 4C */ b lbl_80174CD0
lbl_80174A88:
/* 80174A88 001719C8 80 7F 04 2C */ lwz r3, 0x42c(r31)
/* 80174A8C 001719CC 38 03 00 01 */ addi r0, r3, 1
/* 80174A90 001719D0 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 80174A94 001719D4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80174A98 001719D8 90 01 14 6C */ stw r0, 0x146c(r1)
/* 80174A9C 001719DC 3C 60 43 30 */ lis r3, 0x4330
/* 80174AA0 001719E0 90 61 14 68 */ stw r3, 0x1468(r1)
/* 80174AA4 001719E4 C8 01 14 68 */ lfd f0, 0x1468(r1)
/* 80174AA8 001719E8 EC 20 10 28 */ fsubs f1, f0, f2
/* 80174AAC 001719EC 80 1F 04 30 */ lwz r0, 0x430(r31)
/* 80174AB0 001719F0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80174AB4 001719F4 90 01 14 64 */ stw r0, 0x1464(r1)
/* 80174AB8 001719F8 90 61 14 60 */ stw r3, 0x1460(r1)
/* 80174ABC 001719FC C8 01 14 60 */ lfd f0, 0x1460(r1)
/* 80174AC0 00171A00 EC 00 10 28 */ fsubs f0, f0, f2
/* 80174AC4 00171A04 EC 01 00 24 */ fdivs f0, f1, f0
/* 80174AC8 00171A08 D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 80174ACC 00171A0C C0 3F 04 38 */ lfs f1, 0x438(r31)
/* 80174AD0 00171A10 C0 42 9E 88 */ lfs f2, lbl_80453888-_SDA2_BASE_(r2)
/* 80174AD4 00171A14 4B F1 36 69 */ bl dCamMath_NS_rationalBezierRatio
/* 80174AD8 00171A18 FE 20 08 90 */ fmr f17, f1
/* 80174ADC 00171A1C 38 61 02 FC */ addi r3, r1, 0x2fc
/* 80174AE0 00171A20 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 80174AE4 00171A24 38 BF 00 64 */ addi r5, r31, 0x64
/* 80174AE8 00171A28 48 0F 20 4D */ bl cXyz_NS___mi
/* 80174AEC 00171A2C 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 80174AF0 00171A30 38 81 02 FC */ addi r4, r1, 0x2fc
/* 80174AF4 00171A34 FC 20 88 90 */ fmr f1, f17
/* 80174AF8 00171A38 48 0F 20 8D */ bl cXyz_NS___ml
/* 80174AFC 00171A3C 38 7F 00 64 */ addi r3, r31, 0x64
/* 80174B00 00171A40 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 80174B04 00171A44 4B F1 9E 01 */ bl cXyz_NS___apl
/* 80174B08 00171A48 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 80174B0C 00171A4C 38 80 FF FF */ li r4, -1
/* 80174B10 00171A50 4B E9 46 75 */ bl cXyz_NS_dtor
/* 80174B14 00171A54 38 61 02 FC */ addi r3, r1, 0x2fc
/* 80174B18 00171A58 38 80 FF FF */ li r4, -1
/* 80174B1C 00171A5C 4B E9 46 69 */ bl cXyz_NS_dtor
/* 80174B20 00171A60 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174B24 00171A64 48 00 DF 41 */ bl cSGlobe_NS_R_X1_
/* 80174B28 00171A68 FE A0 08 90 */ fmr f21, f1
/* 80174B2C 00171A6C 38 7F 04 10 */ addi r3, r31, 0x410
/* 80174B30 00171A70 48 00 DF 35 */ bl cSGlobe_NS_R_X1_
/* 80174B34 00171A74 EC 01 A8 28 */ fsubs f0, f1, f21
/* 80174B38 00171A78 EE B1 00 32 */ fmuls f21, f17, f0
/* 80174B3C 00171A7C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174B40 00171A80 48 00 DF 25 */ bl cSGlobe_NS_R_X1_
/* 80174B44 00171A84 EC 21 A8 2A */ fadds f1, f1, f21
/* 80174B48 00171A88 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174B4C 00171A8C 48 00 DF 01 */ bl cSGlobe_NS_R
/* 80174B50 00171A90 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174B54 00171A94 48 00 DE B5 */ bl cSGlobe_NS_V_X1_
/* 80174B58 00171A98 7C 76 1B 78 */ mr r22, r3
/* 80174B5C 00171A9C 38 7F 04 10 */ addi r3, r31, 0x410
/* 80174B60 00171AA0 48 00 DE A9 */ bl cSGlobe_NS_V_X1_
/* 80174B64 00171AA4 7C 64 1B 78 */ mr r4, r3
/* 80174B68 00171AA8 38 61 00 1C */ addi r3, r1, 0x1c
/* 80174B6C 00171AAC 7E C5 B3 78 */ mr r5, r22
/* 80174B70 00171AB0 48 0F C6 35 */ bl cSAngle_NS___mi_X1_
/* 80174B74 00171AB4 38 61 00 18 */ addi r3, r1, 0x18
/* 80174B78 00171AB8 38 81 00 1C */ addi r4, r1, 0x1c
/* 80174B7C 00171ABC FC 20 88 90 */ fmr f1, f17
/* 80174B80 00171AC0 48 0F C6 E5 */ bl cSAngle_NS___ml
/* 80174B84 00171AC4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174B88 00171AC8 48 00 DE 81 */ bl cSGlobe_NS_V_X1_
/* 80174B8C 00171ACC 7C 64 1B 78 */ mr r4, r3
/* 80174B90 00171AD0 38 61 00 14 */ addi r3, r1, 0x14
/* 80174B94 00171AD4 38 A1 00 18 */ addi r5, r1, 0x18
/* 80174B98 00171AD8 48 0F C5 DD */ bl cSAngle_NS___pl
/* 80174B9C 00171ADC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174BA0 00171AE0 38 81 00 14 */ addi r4, r1, 0x14
/* 80174BA4 00171AE4 4B F1 AE B5 */ bl cSGlobe_NS_V
/* 80174BA8 00171AE8 38 61 00 14 */ addi r3, r1, 0x14
/* 80174BAC 00171AEC 38 80 FF FF */ li r4, -1
/* 80174BB0 00171AF0 4B EB B9 61 */ bl cSAngle_NS_dtor
/* 80174BB4 00171AF4 38 61 00 18 */ addi r3, r1, 0x18
/* 80174BB8 00171AF8 38 80 FF FF */ li r4, -1
/* 80174BBC 00171AFC 4B EB B9 55 */ bl cSAngle_NS_dtor
/* 80174BC0 00171B00 38 61 00 1C */ addi r3, r1, 0x1c
/* 80174BC4 00171B04 38 80 FF FF */ li r4, -1
/* 80174BC8 00171B08 4B EB B9 49 */ bl cSAngle_NS_dtor
/* 80174BCC 00171B0C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174BD0 00171B10 48 00 E0 B5 */ bl cSGlobe_NS_U_X1_
/* 80174BD4 00171B14 7C 76 1B 78 */ mr r22, r3
/* 80174BD8 00171B18 38 7F 04 10 */ addi r3, r31, 0x410
/* 80174BDC 00171B1C 48 00 E0 A9 */ bl cSGlobe_NS_U_X1_
/* 80174BE0 00171B20 7C 64 1B 78 */ mr r4, r3
/* 80174BE4 00171B24 38 61 00 10 */ addi r3, r1, 0x10
/* 80174BE8 00171B28 7E C5 B3 78 */ mr r5, r22
/* 80174BEC 00171B2C 48 0F C5 B9 */ bl cSAngle_NS___mi_X1_
/* 80174BF0 00171B30 38 61 00 0C */ addi r3, r1, 0xc
/* 80174BF4 00171B34 38 81 00 10 */ addi r4, r1, 0x10
/* 80174BF8 00171B38 FC 20 88 90 */ fmr f1, f17
/* 80174BFC 00171B3C 48 0F C6 69 */ bl cSAngle_NS___ml
/* 80174C00 00171B40 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174C04 00171B44 48 00 E0 81 */ bl cSGlobe_NS_U_X1_
/* 80174C08 00171B48 7C 64 1B 78 */ mr r4, r3
/* 80174C0C 00171B4C 38 61 00 08 */ addi r3, r1, 8
/* 80174C10 00171B50 38 A1 00 0C */ addi r5, r1, 0xc
/* 80174C14 00171B54 48 0F C5 61 */ bl cSAngle_NS___pl
/* 80174C18 00171B58 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80174C1C 00171B5C 38 81 00 08 */ addi r4, r1, 8
/* 80174C20 00171B60 4B F1 9C 75 */ bl cSGlobe_NS_U
/* 80174C24 00171B64 38 61 00 08 */ addi r3, r1, 8
/* 80174C28 00171B68 38 80 FF FF */ li r4, -1
/* 80174C2C 00171B6C 4B EB B8 E5 */ bl cSAngle_NS_dtor
/* 80174C30 00171B70 38 61 00 0C */ addi r3, r1, 0xc
/* 80174C34 00171B74 38 80 FF FF */ li r4, -1
/* 80174C38 00171B78 4B EB B8 D9 */ bl cSAngle_NS_dtor
/* 80174C3C 00171B7C 38 61 00 10 */ addi r3, r1, 0x10
/* 80174C40 00171B80 38 80 FF FF */ li r4, -1
/* 80174C44 00171B84 4B EB B8 CD */ bl cSAngle_NS_dtor
/* 80174C48 00171B88 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 80174C4C 00171B8C 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80174C50 00171B90 48 0F CE 65 */ bl cSGlobe_NS_Xyz
/* 80174C54 00171B94 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80174C58 00171B98 38 9F 00 64 */ addi r4, r31, 0x64
/* 80174C5C 00171B9C 38 A1 02 E4 */ addi r5, r1, 0x2e4
/* 80174C60 00171BA0 48 0F 1E 85 */ bl cXyz_NS___pl
/* 80174C64 00171BA4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80174C68 00171BA8 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 80174C6C 00171BAC 4B F2 2B 6D */ bl cXyz_NS___as
/* 80174C70 00171BB0 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80174C74 00171BB4 38 80 FF FF */ li r4, -1
/* 80174C78 00171BB8 4B E9 45 0D */ bl cXyz_NS_dtor
/* 80174C7C 00171BBC 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 80174C80 00171BC0 38 80 FF FF */ li r4, -1
/* 80174C84 00171BC4 4B E9 45 01 */ bl cXyz_NS_dtor
/* 80174C88 00171BC8 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 80174C8C 00171BCC C0 1F 04 40 */ lfs f0, 0x440(r31)
/* 80174C90 00171BD0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80174C94 00171BD4 EC 11 00 32 */ fmuls f0, f17, f0
/* 80174C98 00171BD8 EC 01 00 2A */ fadds f0, f1, f0
/* 80174C9C 00171BDC D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80174CA0 00171BE0 C0 3F 04 34 */ lfs f1, 0x434(r31)
/* 80174CA4 00171BE4 C0 1F 04 38 */ lfs f0, 0x438(r31)
/* 80174CA8 00171BE8 EC 01 00 28 */ fsubs f0, f1, f0
/* 80174CAC 00171BEC D0 1F 04 34 */ stfs f0, 0x434(r31)
/* 80174CB0 00171BF0 80 9F 04 2C */ lwz r4, 0x42c(r31)
/* 80174CB4 00171BF4 80 7F 04 30 */ lwz r3, 0x430(r31)
/* 80174CB8 00171BF8 38 03 FF FF */ addi r0, r3, -1
/* 80174CBC 00171BFC 7C 04 00 00 */ cmpw r4, r0
/* 80174CC0 00171C00 41 80 00 0C */ blt lbl_80174CCC
/* 80174CC4 00171C04 38 00 00 01 */ li r0, 1
/* 80174CC8 00171C08 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80174CCC:
/* 80174CCC 00171C0C 3B 00 00 00 */ li r24, 0
lbl_80174CD0:
/* 80174CD0 00171C10 80 7F 04 2C */ lwz r3, 0x42c(r31)
/* 80174CD4 00171C14 38 03 00 01 */ addi r0, r3, 1
/* 80174CD8 00171C18 90 1F 04 2C */ stw r0, 0x42c(r31)
/* 80174CDC 00171C1C 38 61 13 88 */ addi r3, r1, 0x1388
/* 80174CE0 00171C20 38 80 FF FF */ li r4, -1
/* 80174CE4 00171C24 4B E9 44 A1 */ bl cXyz_NS_dtor
/* 80174CE8 00171C28 38 61 13 94 */ addi r3, r1, 0x1394
/* 80174CEC 00171C2C 38 80 FF FF */ li r4, -1
/* 80174CF0 00171C30 4B E9 44 95 */ bl cXyz_NS_dtor
/* 80174CF4 00171C34 38 61 13 A0 */ addi r3, r1, 0x13a0
/* 80174CF8 00171C38 38 80 FF FF */ li r4, -1
/* 80174CFC 00171C3C 4B E9 44 89 */ bl cXyz_NS_dtor
/* 80174D00 00171C40 38 61 13 AC */ addi r3, r1, 0x13ac
/* 80174D04 00171C44 38 80 FF FF */ li r4, -1
/* 80174D08 00171C48 4B E9 44 7D */ bl cXyz_NS_dtor
/* 80174D0C 00171C4C 38 61 13 C4 */ addi r3, r1, 0x13c4
/* 80174D10 00171C50 38 80 FF FF */ li r4, -1
/* 80174D14 00171C54 4B E9 44 71 */ bl cXyz_NS_dtor
/* 80174D18 00171C58 38 61 02 38 */ addi r3, r1, 0x238
/* 80174D1C 00171C5C 38 80 FF FF */ li r4, -1
/* 80174D20 00171C60 4B EB B7 F1 */ bl cSAngle_NS_dtor
/* 80174D24 00171C64 38 61 02 3C */ addi r3, r1, 0x23c
/* 80174D28 00171C68 38 80 FF FF */ li r4, -1
/* 80174D2C 00171C6C 4B EB B7 E5 */ bl cSAngle_NS_dtor
/* 80174D30 00171C70 38 61 02 40 */ addi r3, r1, 0x240
/* 80174D34 00171C74 38 80 FF FF */ li r4, -1
/* 80174D38 00171C78 4B EB B7 D9 */ bl cSAngle_NS_dtor
/* 80174D3C 00171C7C 38 61 02 44 */ addi r3, r1, 0x244
/* 80174D40 00171C80 38 80 FF FF */ li r4, -1
/* 80174D44 00171C84 4B EB B7 CD */ bl cSAngle_NS_dtor
/* 80174D48 00171C88 7F 03 C3 78 */ mr r3, r24
lbl_80174D4C:
/* 80174D4C 00171C8C 38 00 15 88 */ li r0, 0x1588
/* 80174D50 00171C90 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
/* 80174D54 00171C94 CB E1 15 80 */ lfd f31, 0x1580(r1)
/* 80174D58 00171C98 38 00 15 78 */ li r0, 0x1578
/* 80174D5C 00171C9C 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0
/* 80174D60 00171CA0 CB C1 15 70 */ lfd f30, 0x1570(r1)
/* 80174D64 00171CA4 38 00 15 68 */ li r0, 0x1568
/* 80174D68 00171CA8 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0
/* 80174D6C 00171CAC CB A1 15 60 */ lfd f29, 0x1560(r1)
/* 80174D70 00171CB0 38 00 15 58 */ li r0, 0x1558
/* 80174D74 00171CB4 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0
/* 80174D78 00171CB8 CB 81 15 50 */ lfd f28, 0x1550(r1)
/* 80174D7C 00171CBC 38 00 15 48 */ li r0, 0x1548
/* 80174D80 00171CC0 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0
/* 80174D84 00171CC4 CB 61 15 40 */ lfd f27, 0x1540(r1)
/* 80174D88 00171CC8 38 00 15 38 */ li r0, 0x1538
/* 80174D8C 00171CCC 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0
/* 80174D90 00171CD0 CB 41 15 30 */ lfd f26, 0x1530(r1)
/* 80174D94 00171CD4 38 00 15 28 */ li r0, 0x1528
/* 80174D98 00171CD8 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0
/* 80174D9C 00171CDC CB 21 15 20 */ lfd f25, 0x1520(r1)
/* 80174DA0 00171CE0 38 00 15 18 */ li r0, 0x1518
/* 80174DA4 00171CE4 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0
/* 80174DA8 00171CE8 CB 01 15 10 */ lfd f24, 0x1510(r1)
/* 80174DAC 00171CEC 38 00 15 08 */ li r0, 0x1508
/* 80174DB0 00171CF0 12 E1 00 0C */ psq_lx f23, r1, r0, 0, qr0
/* 80174DB4 00171CF4 CA E1 15 00 */ lfd f23, 0x1500(r1)
/* 80174DB8 00171CF8 38 00 14 F8 */ li r0, 0x14f8
/* 80174DBC 00171CFC 12 C1 00 0C */ psq_lx f22, r1, r0, 0, qr0
/* 80174DC0 00171D00 CA C1 14 F0 */ lfd f22, 0x14f0(r1)
/* 80174DC4 00171D04 38 00 14 E8 */ li r0, 0x14e8
/* 80174DC8 00171D08 12 A1 00 0C */ psq_lx f21, r1, r0, 0, qr0
/* 80174DCC 00171D0C CA A1 14 E0 */ lfd f21, 0x14e0(r1)
/* 80174DD0 00171D10 38 00 14 D8 */ li r0, 0x14d8
/* 80174DD4 00171D14 12 81 00 0C */ psq_lx f20, r1, r0, 0, qr0
/* 80174DD8 00171D18 CA 81 14 D0 */ lfd f20, 0x14d0(r1)
/* 80174DDC 00171D1C 38 00 14 C8 */ li r0, 0x14c8
/* 80174DE0 00171D20 12 61 00 0C */ psq_lx f19, r1, r0, 0, qr0
/* 80174DE4 00171D24 CA 61 14 C0 */ lfd f19, 0x14c0(r1)
/* 80174DE8 00171D28 38 00 14 B8 */ li r0, 0x14b8
/* 80174DEC 00171D2C 12 41 00 0C */ psq_lx f18, r1, r0, 0, qr0
/* 80174DF0 00171D30 CA 41 14 B0 */ lfd f18, 0x14b0(r1)
/* 80174DF4 00171D34 38 00 14 A8 */ li r0, 0x14a8
/* 80174DF8 00171D38 12 21 00 0C */ psq_lx f17, r1, r0, 0, qr0
/* 80174DFC 00171D3C CA 21 14 A0 */ lfd f17, 0x14a0(r1)
/* 80174E00 00171D40 39 61 14 A0 */ addi r11, r1, 0x14a0
/* 80174E04 00171D44 48 1E D4 09 */ bl func_8036220C
/* 80174E08 00171D48 80 01 15 94 */ lwz r0, 0x1594(r1)
/* 80174E0C 00171D4C 7C 08 03 A6 */ mtlr r0
/* 80174E10 00171D50 38 21 15 90 */ addi r1, r1, 0x1590
/* 80174E14 00171D54 4E 80 00 20 */ blr
.global dCamera_c_NS_talkBasePos
dCamera_c_NS_talkBasePos:
/* 80174E18 00171D58 C0 05 04 D0 */ lfs f0, 0x4d0(r5)
/* 80174E1C 00171D5C D0 03 00 00 */ stfs f0, 0(r3)
/* 80174E20 00171D60 C0 05 04 D4 */ lfs f0, 0x4d4(r5)
/* 80174E24 00171D64 D0 03 00 04 */ stfs f0, 4(r3)
/* 80174E28 00171D68 C0 05 04 D8 */ lfs f0, 0x4d8(r5)
/* 80174E2C 00171D6C D0 03 00 08 */ stfs f0, 8(r3)
/* 80174E30 00171D70 4E 80 00 20 */ blr
.global dCamera_c_NS_talkEyePos
dCamera_c_NS_talkEyePos:
/* 80174E34 00171D74 C0 05 05 38 */ lfs f0, 0x538(r5)
/* 80174E38 00171D78 D0 03 00 00 */ stfs f0, 0(r3)
/* 80174E3C 00171D7C C0 05 05 3C */ lfs f0, 0x53c(r5)
/* 80174E40 00171D80 D0 03 00 04 */ stfs f0, 4(r3)
/* 80174E44 00171D84 C0 05 05 40 */ lfs f0, 0x540(r5)
/* 80174E48 00171D88 D0 03 00 08 */ stfs f0, 8(r3)
/* 80174E4C 00171D8C 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_lineCollisionCheck
_unnamed_d_camera_cpp__NS_lineCollisionCheck:
/* 80174E50 00171D90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80174E54 00171D94 7C 08 02 A6 */ mflr r0
/* 80174E58 00171D98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80174E5C 00171D9C 7C 6B 1B 78 */ mr r11, r3
/* 80174E60 00171DA0 7C 8A 23 78 */ mr r10, r4
/* 80174E64 00171DA4 7C A9 2B 78 */ mr r9, r5
/* 80174E68 00171DA8 7C C0 33 78 */ mr r0, r6
/* 80174E6C 00171DAC 7C E8 3B 78 */ mr r8, r7
/* 80174E70 00171DB0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80174E74 00171DB4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80174E78 00171DB8 38 63 23 3C */ addi r3, r3, 0x233c
/* 80174E7C 00171DBC 7D 64 5B 78 */ mr r4, r11
/* 80174E80 00171DC0 7D 45 53 78 */ mr r5, r10
/* 80174E84 00171DC4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2)
/* 80174E88 00171DC8 7D 26 4B 78 */ mr r6, r9
/* 80174E8C 00171DCC 7C 07 03 78 */ mr r7, r0
/* 80174E90 00171DD0 4B F1 1E FD */ bl dCcS_NS_ChkCamera
/* 80174E94 00171DD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80174E98 00171DD8 7C 08 03 A6 */ mtlr r0
/* 80174E9C 00171DDC 38 21 00 10 */ addi r1, r1, 0x10
/* 80174EA0 00171DE0 4E 80 00 20 */ blr
.global dCamera_c_NS_CalcSubjectAngle
dCamera_c_NS_CalcSubjectAngle:
/* 80174EA4 00171DE4 38 60 00 00 */ li r3, 0
/* 80174EA8 00171DE8 4E 80 00 20 */ blr
/* 80174EAC 00171DEC 80 83 0A FC */ lwz r4, 0xafc(r3)
/* 80174EB0 00171DF0 A0 04 00 04 */ lhz r0, 4(r4)
/* 80174EB4 00171DF4 2C 00 00 04 */ cmpwi r0, 4
/* 80174EB8 00171DF8 41 82 00 0C */ beq lbl_80174EC4
/* 80174EBC 00171DFC 38 60 00 00 */ li r3, 0
/* 80174EC0 00171E00 4E 80 00 20 */ blr
lbl_80174EC4:
/* 80174EC4 00171E04 C0 03 04 0C */ lfs f0, 0x40c(r3)
/* 80174EC8 00171E08 D0 03 07 3C */ stfs f0, 0x73c(r3)
/* 80174ECC 00171E0C 38 60 00 01 */ li r3, 1
/* 80174ED0 00171E10 4E 80 00 20 */ blr
/* 80174ED4 00171E14 94 21 FB 60 */ stwu r1, -0x4a0(r1)
/* 80174ED8 00171E18 7C 08 02 A6 */ mflr r0
/* 80174EDC 00171E1C 90 01 04 A4 */ stw r0, 0x4a4(r1)
/* 80174EE0 00171E20 DB E1 04 90 */ stfd f31, 0x490(r1)
/* 80174EE4 00171E24 F3 E1 04 98 */ psq_st f31, 1176(r1), 0, qr0
/* 80174EE8 00171E28 DB C1 04 80 */ stfd f30, 0x480(r1)
/* 80174EEC 00171E2C F3 C1 04 88 */ psq_st f30, 1160(r1), 0, qr0
/* 80174EF0 00171E30 DB A1 04 70 */ stfd f29, 0x470(r1)
/* 80174EF4 00171E34 F3 A1 04 78 */ psq_st f29, 1144(r1), 0, qr0
/* 80174EF8 00171E38 DB 81 04 60 */ stfd f28, 0x460(r1)
/* 80174EFC 00171E3C F3 81 04 68 */ psq_st f28, 1128(r1), 0, qr0
/* 80174F00 00171E40 DB 61 04 50 */ stfd f27, 0x450(r1)
/* 80174F04 00171E44 F3 61 04 58 */ psq_st f27, 1112(r1), 0, qr0
/* 80174F08 00171E48 DB 41 04 40 */ stfd f26, 0x440(r1)
/* 80174F0C 00171E4C F3 41 04 48 */ psq_st f26, 1096(r1), 0, qr0
/* 80174F10 00171E50 DB 21 04 30 */ stfd f25, 0x430(r1)
/* 80174F14 00171E54 F3 21 04 38 */ psq_st f25, 1080(r1), 0, qr0
/* 80174F18 00171E58 DB 01 04 20 */ stfd f24, 0x420(r1)
/* 80174F1C 00171E5C F3 01 04 28 */ psq_st f24, 1064(r1), 0, qr0
/* 80174F20 00171E60 DA E1 04 10 */ stfd f23, 0x410(r1)
/* 80174F24 00171E64 F2 E1 04 18 */ psq_st f23, 1048(r1), 0, qr0
/* 80174F28 00171E68 DA C1 04 00 */ stfd f22, 0x400(r1)
/* 80174F2C 00171E6C F2 C1 04 08 */ psq_st f22, 1032(r1), 0, qr0
/* 80174F30 00171E70 DA A1 03 F0 */ stfd f21, 0x3f0(r1)
/* 80174F34 00171E74 F2 A1 03 F8 */ psq_st f21, 1016(r1), 0, qr0
/* 80174F38 00171E78 DA 81 03 E0 */ stfd f20, 0x3e0(r1)
/* 80174F3C 00171E7C F2 81 03 E8 */ psq_st f20, 1000(r1), 0, qr0
/* 80174F40 00171E80 DA 61 03 D0 */ stfd f19, 0x3d0(r1)
/* 80174F44 00171E84 F2 61 03 D8 */ psq_st f19, 984(r1), 0, qr0
/* 80174F48 00171E88 DA 41 03 C0 */ stfd f18, 0x3c0(r1)
/* 80174F4C 00171E8C F2 41 03 C8 */ psq_st f18, 968(r1), 0, qr0
/* 80174F50 00171E90 DA 21 03 B0 */ stfd f17, 0x3b0(r1)
/* 80174F54 00171E94 F2 21 03 B8 */ psq_st f17, 952(r1), 0, qr0
/* 80174F58 00171E98 39 61 03 B0 */ addi r11, r1, 0x3b0
/* 80174F5C 00171E9C 48 1E D2 61 */ bl func_803621BC
/* 80174F60 00171EA0 7C 7F 1B 78 */ mr r31, r3
/* 80174F64 00171EA4 7C 96 23 78 */ mr r22, r4
/* 80174F68 00171EA8 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80174F6C 00171EAC 1F D6 00 78 */ mulli r30, r22, 0x78
/* 80174F70 00171EB0 7C 60 F2 14 */ add r3, r0, r30
/* 80174F74 00171EB4 C3 C3 00 08 */ lfs f30, 8(r3)
/* 80174F78 00171EB8 C3 A3 00 10 */ lfs f29, 0x10(r3)
/* 80174F7C 00171EBC C3 83 00 0C */ lfs f28, 0xc(r3)
/* 80174F80 00171EC0 C3 63 00 6C */ lfs f27, 0x6c(r3)
/* 80174F84 00171EC4 C3 43 00 18 */ lfs f26, 0x18(r3)
/* 80174F88 00171EC8 C3 23 00 70 */ lfs f25, 0x70(r3)
/* 80174F8C 00171ECC C2 43 00 58 */ lfs f18, 0x58(r3)
/* 80174F90 00171ED0 C3 03 00 54 */ lfs f24, 0x54(r3)
/* 80174F94 00171ED4 C2 E3 00 5C */ lfs f23, 0x5c(r3)
/* 80174F98 00171ED8 C2 C3 00 24 */ lfs f22, 0x24(r3)
/* 80174F9C 00171EDC C2 A3 00 30 */ lfs f21, 0x30(r3)
/* 80174FA0 00171EE0 C3 E3 00 4C */ lfs f31, 0x4c(r3)
/* 80174FA4 00171EE4 C2 23 00 60 */ lfs f17, 0x60(r3)
/* 80174FA8 00171EE8 C2 83 00 48 */ lfs f20, 0x48(r3)
/* 80174FAC 00171EEC C2 63 00 50 */ lfs f19, 0x50(r3)
/* 80174FB0 00171EF0 83 BF 01 80 */ lwz r29, 0x180(r31)
/* 80174FB4 00171EF4 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FB8 00171EF8 38 80 10 40 */ li r4, 0x1040
/* 80174FBC 00171EFC 4B FF 73 AD */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80174FC0 00171F00 30 03 FF FF */ addic r0, r3, -1
/* 80174FC4 00171F04 7F 80 19 10 */ subfe r28, r0, r3
/* 80174FC8 00171F08 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FCC 00171F0C 38 80 40 00 */ li r4, 0x4000
/* 80174FD0 00171F10 4B FF 73 99 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80174FD4 00171F14 30 03 FF FF */ addic r0, r3, -1
/* 80174FD8 00171F18 7F 60 19 10 */ subfe r27, r0, r3
/* 80174FDC 00171F1C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FE0 00171F20 38 80 04 00 */ li r4, 0x400
/* 80174FE4 00171F24 4B FF 73 85 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80174FE8 00171F28 30 03 FF FF */ addic r0, r3, -1
/* 80174FEC 00171F2C 7F 40 19 10 */ subfe r26, r0, r3
/* 80174FF0 00171F30 80 1D 05 70 */ lwz r0, 0x570(r29)
/* 80174FF4 00171F34 54 19 A7 FE */ rlwinm r25, r0, 0x14, 0x1f, 0x1f
/* 80174FF8 00171F38 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FFC 00171F3C 3C 80 00 08 */ lis r4, 0x00080080@ha
/* 80175000 00171F40 38 84 00 80 */ addi r4, r4, 0x00080080@l
/* 80175004 00171F44 4B FF 73 65 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80175008 00171F48 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8017500C 00171F4C 38 80 00 40 */ li r4, 0x40
/* 80175010 00171F50 4B FF 73 59 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80175014 00171F54 30 03 FF FF */ addic r0, r3, -1
/* 80175018 00171F58 7F 00 19 10 */ subfe r24, r0, r3
/* 8017501C 00171F5C 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80175020 00171F60 28 00 00 00 */ cmplwi r0, 0
/* 80175024 00171F64 40 82 00 EC */ bne lbl_80175110
/* 80175028 00171F68 3C 60 53 55 */ lis r3, 0x5355424E@ha
/* 8017502C 00171F6C 38 03 42 4E */ addi r0, r3, 0x5355424E@l
/* 80175030 00171F70 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 80175034 00171F74 3A FF 00 62 */ addi r23, r31, 0x62
/* 80175038 00171F78 7E E3 BB 78 */ mr r3, r23
/* 8017503C 00171F7C 48 0F C0 AD */ bl cSAngle_NS_Inv
/* 80175040 00171F80 7C 64 1B 78 */ mr r4, r3
/* 80175044 00171F84 38 7F 04 12 */ addi r3, r31, 0x412
/* 80175048 00171F88 48 0F BF BD */ bl cSAngle_NS_Val_X2_
/* 8017504C 00171F8C 38 7F 04 10 */ addi r3, r31, 0x410
/* 80175050 00171F90 38 9F 00 60 */ addi r4, r31, 0x60
/* 80175054 00171F94 48 0F BF A5 */ bl cSAngle_NS_Val_X1_
/* 80175058 00171F98 38 00 00 07 */ li r0, 7
/* 8017505C 00171F9C 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 80175060 00171FA0 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80175064 00171FA4 3C 80 02 00 */ lis r4, 0x200
/* 80175068 00171FA8 4B FF 72 C9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8017506C 00171FAC 28 03 00 00 */ cmplwi r3, 0
/* 80175070 00171FB0 41 82 00 0C */ beq lbl_8017507C
/* 80175074 00171FB4 38 00 00 02 */ li r0, 2
/* 80175078 00171FB8 90 1F 03 FC */ stw r0, 0x3fc(r31)
lbl_8017507C:
/* 8017507C 00171FBC 38 00 00 00 */ li r0, 0
/* 80175080 00171FC0 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 80175084 00171FC4 C0 1F 07 3C */ lfs f0, 0x73c(r31)
/* 80175088 00171FC8 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 8017508C 00171FCC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175090 00171FD0 D0 1F 07 3C */ stfs f0, 0x73c(r31)
/* 80175094 00171FD4 92 DF 04 00 */ stw r22, 0x400(r31)
/* 80175098 00171FD8 98 1F 04 04 */ stb r0, 0x404(r31)
/* 8017509C 00171FDC D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 801750A0 00171FE0 98 1F 04 05 */ stb r0, 0x405(r31)
/* 801750A4 00171FE4 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801750A8 00171FE8 40 82 00 0C */ bne lbl_801750B4
/* 801750AC 00171FEC 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 801750B0 00171FF0 41 82 00 48 */ beq lbl_801750F8
lbl_801750B4:
/* 801750B4 00171FF4 38 61 00 48 */ addi r3, r1, 0x48
/* 801750B8 00171FF8 7F E4 FB 78 */ mr r4, r31
/* 801750BC 00171FFC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801750C0 00172000 4B F2 26 79 */ bl dCamera_c_NS_directionOf
/* 801750C4 00172004 38 61 00 44 */ addi r3, r1, 0x44
/* 801750C8 00172008 38 81 00 48 */ addi r4, r1, 0x48
/* 801750CC 0017200C 7E E5 BB 78 */ mr r5, r23
/* 801750D0 00172010 48 0F C0 D5 */ bl cSAngle_NS___mi_X1_
/* 801750D4 00172014 A8 81 00 44 */ lha r4, 0x44(r1)
/* 801750D8 00172018 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801750DC 0017201C 7C 80 02 78 */ xor r0, r4, r0
/* 801750E0 00172020 7C 03 0E 70 */ srawi r3, r0, 1
/* 801750E4 00172024 7C 00 20 38 */ and r0, r0, r4
/* 801750E8 00172028 7C 00 18 50 */ subf r0, r0, r3
/* 801750EC 0017202C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801750F0 00172030 98 1F 04 05 */ stb r0, 0x405(r31)
/* 801750F4 00172034 48 00 00 1C */ b lbl_80175110
lbl_801750F8:
/* 801750F8 00172038 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801750FC 0017203C 41 82 00 14 */ beq lbl_80175110
/* 80175100 00172040 A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 80175104 00172044 7C 00 00 34 */ cntlzw r0, r0
/* 80175108 00172048 54 00 D9 7E */ srwi r0, r0, 5
/* 8017510C 0017204C 98 1F 04 05 */ stb r0, 0x405(r31)
lbl_80175110:
/* 80175110 00172050 88 1F 04 05 */ lbz r0, 0x405(r31)
/* 80175114 00172054 28 00 00 00 */ cmplwi r0, 0
/* 80175118 00172058 41 82 00 08 */ beq lbl_80175120
/* 8017511C 0017205C FF C0 F0 50 */ fneg f30, f30
lbl_80175120:
/* 80175120 00172060 28 19 00 00 */ cmplwi r25, 0
/* 80175124 00172064 41 82 00 44 */ beq lbl_80175168
/* 80175128 00172068 7F A3 EB 78 */ mr r3, r29
/* 8017512C 0017206C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80175130 00172070 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80175134 00172074 7D 89 03 A6 */ mtctr r12
/* 80175138 00172078 4E 80 04 21 */ bctrl
/* 8017513C 0017207C 7C 64 1B 78 */ mr r4, r3
/* 80175140 00172080 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 80175144 00172084 4B F2 26 95 */ bl cXyz_NS___as
/* 80175148 00172088 3A FD 2C 48 */ addi r23, r29, 0x2c48
/* 8017514C 0017208C 3A DD 2C 78 */ addi r22, r29, 0x2c78
/* 80175150 00172090 38 61 00 40 */ addi r3, r1, 0x40
/* 80175154 00172094 A8 9D 31 18 */ lha r4, 0x3118(r29)
/* 80175158 00172098 48 0F BE 41 */ bl cSAngle_X2_
/* 8017515C 0017209C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80175160 001720A0 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80175164 001720A4 48 00 00 3C */ b lbl_801751A0
lbl_80175168:
/* 80175168 001720A8 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8017516C 001720AC 3C 80 80 43 */ lis r4, lbl_80430D24@ha
/* 80175170 001720B0 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l
/* 80175174 001720B4 4B F2 26 65 */ bl cXyz_NS___as
/* 80175178 001720B8 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
/* 8017517C 001720BC 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l
/* 80175180 001720C0 7C 17 03 78 */ mr r23, r0
/* 80175184 001720C4 7C 16 03 78 */ mr r22, r0
/* 80175188 001720C8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017518C 001720CC 7F E4 FB 78 */ mr r4, r31
/* 80175190 001720D0 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175194 001720D4 4B F2 25 A5 */ bl dCamera_c_NS_directionOf
/* 80175198 001720D8 A8 01 00 3C */ lha r0, 0x3c(r1)
/* 8017519C 001720DC B0 01 00 58 */ sth r0, 0x58(r1)
lbl_801751A0:
/* 801751A0 001720E0 38 61 00 50 */ addi r3, r1, 0x50
/* 801751A4 001720E4 A8 9D 31 0A */ lha r4, 0x310a(r29)
/* 801751A8 001720E8 48 0F BD F1 */ bl cSAngle_X2_
/* 801751AC 001720EC 38 61 00 4C */ addi r3, r1, 0x4c
/* 801751B0 001720F0 A8 9D 31 0C */ lha r4, 0x310c(r29)
/* 801751B4 001720F4 48 0F BD E5 */ bl cSAngle_X2_
/* 801751B8 001720F8 7F A3 EB 78 */ mr r3, r29
/* 801751BC 001720FC 38 81 00 56 */ addi r4, r1, 0x56
/* 801751C0 00172100 38 A1 00 54 */ addi r5, r1, 0x54
/* 801751C4 00172104 4B F6 96 C1 */ bl daAlink_c_NS_checkBowCameraArrowPosP
/* 801751C8 00172108 7C 75 1B 78 */ mr r21, r3
/* 801751CC 0017210C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801751D0 00172110 3C 80 00 20 */ lis r4, 0x20
/* 801751D4 00172114 4B FF 71 95 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 801751D8 00172118 28 03 00 00 */ cmplwi r3, 0
/* 801751DC 0017211C 41 82 00 34 */ beq lbl_80175210
/* 801751E0 00172120 28 15 00 00 */ cmplwi r21, 0
/* 801751E4 00172124 41 82 00 2C */ beq lbl_80175210
/* 801751E8 00172128 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 801751EC 0017212C 7E A4 AB 78 */ mr r4, r21
/* 801751F0 00172130 4B F2 25 E9 */ bl cXyz_NS___as
/* 801751F4 00172134 38 61 00 50 */ addi r3, r1, 0x50
/* 801751F8 00172138 A8 81 00 56 */ lha r4, 0x56(r1)
/* 801751FC 0017213C 48 0F BE 09 */ bl cSAngle_NS_Val_X2_
/* 80175200 00172140 38 61 00 4C */ addi r3, r1, 0x4c
/* 80175204 00172144 A8 81 00 54 */ lha r4, 0x54(r1)
/* 80175208 00172148 48 0F BD FD */ bl cSAngle_NS_Val_X2_
/* 8017520C 0017214C 48 00 01 9C */ b lbl_801753A8
lbl_80175210:
/* 80175210 00172150 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80175214 00172154 41 82 00 48 */ beq lbl_8017525C
/* 80175218 00172158 A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 8017521C 0017215C 2C 00 00 00 */ cmpwi r0, 0
/* 80175220 00172160 40 82 00 20 */ bne lbl_80175240
/* 80175224 00172164 38 61 02 48 */ addi r3, r1, 0x248
/* 80175228 00172168 7F A4 EB 78 */ mr r4, r29
/* 8017522C 0017216C 4B FE 8D C9 */ bl daPy_py_c_NS_getLeftHandPos
/* 80175230 00172170 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175234 00172174 38 81 02 48 */ addi r4, r1, 0x248
/* 80175238 00172178 4B F2 25 A1 */ bl cXyz_NS___as
/* 8017523C 0017217C 48 00 01 6C */ b lbl_801753A8
lbl_80175240:
/* 80175240 00172180 38 61 02 3C */ addi r3, r1, 0x23c
/* 80175244 00172184 7F A4 EB 78 */ mr r4, r29
/* 80175248 00172188 48 00 D9 55 */ bl daPy_py_c_NS_getRightHandPos
/* 8017524C 0017218C 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175250 00172190 38 81 02 3C */ addi r4, r1, 0x23c
/* 80175254 00172194 4B F2 25 85 */ bl cXyz_NS___as
/* 80175258 00172198 48 00 01 50 */ b lbl_801753A8
lbl_8017525C:
/* 8017525C 0017219C 7F A3 EB 78 */ mr r3, r29
/* 80175260 001721A0 4B F9 D2 55 */ bl daAlink_c_NS_checkIronBallThrowReturnMode
/* 80175264 001721A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175268 001721A8 41 82 00 E4 */ beq lbl_8017534C
/* 8017526C 001721AC 38 61 02 30 */ addi r3, r1, 0x230
/* 80175270 001721B0 7F E4 FB 78 */ mr r4, r31
/* 80175274 001721B4 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175278 001721B8 4B F2 24 A5 */ bl dCamera_c_NS_attentionPos
/* 8017527C 001721BC 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175280 001721C0 38 81 02 30 */ addi r4, r1, 0x230
/* 80175284 001721C4 4B F2 25 55 */ bl cXyz_NS___as
/* 80175288 001721C8 7F A3 EB 78 */ mr r3, r29
/* 8017528C 001721CC 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80175290 001721D0 81 8C 02 00 */ lwz r12, 0x200(r12)
/* 80175294 001721D4 7D 89 03 A6 */ mtctr r12
/* 80175298 001721D8 4E 80 04 21 */ bctrl
/* 8017529C 001721DC 7C 75 1B 78 */ mr r21, r3
/* 801752A0 001721E0 38 61 02 24 */ addi r3, r1, 0x224
/* 801752A4 001721E4 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 801752A8 001721E8 7E A5 AB 78 */ mr r5, r21
/* 801752AC 001721EC 48 0F 18 89 */ bl cXyz_NS___mi
/* 801752B0 001721F0 38 61 00 6C */ addi r3, r1, 0x6c
/* 801752B4 001721F4 38 81 02 24 */ addi r4, r1, 0x224
/* 801752B8 001721F8 48 0F C5 C9 */ bl cSGlobe_X4_
/* 801752BC 001721FC 38 61 02 18 */ addi r3, r1, 0x218
/* 801752C0 00172200 7E A4 AB 78 */ mr r4, r21
/* 801752C4 00172204 38 A1 02 D8 */ addi r5, r1, 0x2d8
/* 801752C8 00172208 48 0F 18 6D */ bl cXyz_NS___mi
/* 801752CC 0017220C 38 61 02 0C */ addi r3, r1, 0x20c
/* 801752D0 00172210 38 81 02 18 */ addi r4, r1, 0x218
/* 801752D4 00172214 4B F2 25 21 */ bl cXyz_X1_
/* 801752D8 00172218 38 61 02 0C */ addi r3, r1, 0x20c
/* 801752DC 0017221C 4B F1 94 B5 */ bl cXyz_NS_abs
/* 801752E0 00172220 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 801752E4 00172224 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801752E8 00172228 40 81 00 2C */ ble lbl_80175314
/* 801752EC 0017222C A8 01 00 70 */ lha r0, 0x70(r1)
/* 801752F0 00172230 B0 01 00 50 */ sth r0, 0x50(r1)
/* 801752F4 00172234 38 61 00 72 */ addi r3, r1, 0x72
/* 801752F8 00172238 48 0F BD F1 */ bl cSAngle_NS_Inv
/* 801752FC 0017223C 7C 64 1B 78 */ mr r4, r3
/* 80175300 00172240 38 61 00 38 */ addi r3, r1, 0x38
/* 80175304 00172244 48 0F BC 95 */ bl cSAngle_X2_
/* 80175308 00172248 A8 01 00 38 */ lha r0, 0x38(r1)
/* 8017530C 0017224C B0 01 00 4C */ sth r0, 0x4c(r1)
/* 80175310 00172250 48 00 00 14 */ b lbl_80175324
lbl_80175314:
/* 80175314 00172254 A8 1F 04 10 */ lha r0, 0x410(r31)
/* 80175318 00172258 B0 01 00 50 */ sth r0, 0x50(r1)
/* 8017531C 0017225C A8 1F 04 12 */ lha r0, 0x412(r31)
/* 80175320 00172260 B0 01 00 4C */ sth r0, 0x4c(r1)
lbl_80175324:
/* 80175324 00172264 38 61 00 34 */ addi r3, r1, 0x34
/* 80175328 00172268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8017532C 0017226C 48 0F BC 9D */ bl cSAngle_X3_
/* 80175330 00172270 38 61 00 50 */ addi r3, r1, 0x50
/* 80175334 00172274 38 81 00 34 */ addi r4, r1, 0x34
/* 80175338 00172278 48 0F BE 9D */ bl cSAngle_NS___apl
/* 8017533C 0017227C 38 61 00 6C */ addi r3, r1, 0x6c
/* 80175340 00172280 38 80 FF FF */ li r4, -1
/* 80175344 00172284 4B EF C3 39 */ bl cSGlobe_NS_dtor
/* 80175348 00172288 48 00 00 60 */ b lbl_801753A8
lbl_8017534C:
/* 8017534C 0017228C 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80175350 00172290 41 82 00 4C */ beq lbl_8017539C
/* 80175354 00172294 38 61 02 00 */ addi r3, r1, 0x200
/* 80175358 00172298 7F E4 FB 78 */ mr r4, r31
/* 8017535C 0017229C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175360 001722A0 4B F2 23 BD */ bl dCamera_c_NS_attentionPos
/* 80175364 001722A4 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175368 001722A8 38 81 02 00 */ addi r4, r1, 0x200
/* 8017536C 001722AC 4B F2 24 6D */ bl cXyz_NS___as
/* 80175370 001722B0 A8 01 00 50 */ lha r0, 0x50(r1)
/* 80175374 001722B4 B0 1F 04 10 */ sth r0, 0x410(r31)
/* 80175378 001722B8 A8 01 00 4C */ lha r0, 0x4c(r1)
/* 8017537C 001722BC B0 1F 04 12 */ sth r0, 0x412(r31)
/* 80175380 001722C0 38 61 00 30 */ addi r3, r1, 0x30
/* 80175384 001722C4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 80175388 001722C8 48 0F BC 41 */ bl cSAngle_X3_
/* 8017538C 001722CC 38 61 00 50 */ addi r3, r1, 0x50
/* 80175390 001722D0 38 81 00 30 */ addi r4, r1, 0x30
/* 80175394 001722D4 48 0F BE 41 */ bl cSAngle_NS___apl
/* 80175398 001722D8 48 00 00 10 */ b lbl_801753A8
lbl_8017539C:
/* 8017539C 001722DC 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 801753A0 001722E0 38 9D 37 68 */ addi r4, r29, 0x3768
/* 801753A4 001722E4 4B F2 24 35 */ bl cXyz_NS___as
lbl_801753A8:
/* 801753A8 001722E8 A8 01 00 50 */ lha r0, 0x50(r1)
/* 801753AC 001722EC B0 1F 04 16 */ sth r0, 0x416(r31)
/* 801753B0 001722F0 A8 01 00 4C */ lha r0, 0x4c(r1)
/* 801753B4 001722F4 B0 1F 04 14 */ sth r0, 0x414(r31)
/* 801753B8 001722F8 28 19 00 00 */ cmplwi r25, 0
/* 801753BC 001722FC 41 82 00 B4 */ beq lbl_80175470
/* 801753C0 00172300 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 801753C4 00172304 7F E4 FB 78 */ mr r4, r31
/* 801753C8 00172308 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801753CC 0017230C 4B F2 23 91 */ bl dCamera_c_NS_positionOf
/* 801753D0 00172310 38 61 02 B4 */ addi r3, r1, 0x2b4
/* 801753D4 00172314 38 81 01 F4 */ addi r4, r1, 0x1f4
/* 801753D8 00172318 4B F2 24 1D */ bl cXyz_X1_
/* 801753DC 0017231C 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 801753E0 00172320 38 9F 00 64 */ addi r4, r31, 0x64
/* 801753E4 00172324 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 801753E8 00172328 48 0F 17 4D */ bl cXyz_NS___mi
/* 801753EC 0017232C 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 801753F0 00172330 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 801753F4 00172334 4B F2 23 E5 */ bl cXyz_NS___as
/* 801753F8 00172338 38 61 01 DC */ addi r3, r1, 0x1dc
/* 801753FC 0017233C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175400 00172340 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 80175404 00172344 48 0F 17 31 */ bl cXyz_NS___mi
/* 80175408 00172348 38 7F 04 18 */ addi r3, r31, 0x418
/* 8017540C 0017234C 38 81 01 DC */ addi r4, r1, 0x1dc
/* 80175410 00172350 4B F2 23 C9 */ bl cXyz_NS___as
/* 80175414 00172354 7E C3 B3 78 */ mr r3, r22
/* 80175418 00172358 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017541C 0017235C 7C 85 23 78 */ mr r5, r4
/* 80175420 00172360 48 1D 1A 2D */ bl PSMTXMultVecSR
/* 80175424 00172364 7E C3 B3 78 */ mr r3, r22
/* 80175428 00172368 38 9F 04 18 */ addi r4, r31, 0x418
/* 8017542C 0017236C 7C 85 23 78 */ mr r5, r4
/* 80175430 00172370 48 1D 1A 1D */ bl PSMTXMultVecSR
/* 80175434 00172374 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 80175438 00172378 38 81 02 B4 */ addi r4, r1, 0x2b4
/* 8017543C 0017237C 7C 65 1B 78 */ mr r5, r3
/* 80175440 00172380 48 1D 1C 51 */ bl PSVECAdd
/* 80175444 00172384 38 7F 04 18 */ addi r3, r31, 0x418
/* 80175448 00172388 38 81 02 B4 */ addi r4, r1, 0x2b4
/* 8017544C 0017238C 7C 65 1B 78 */ mr r5, r3
/* 80175450 00172390 48 1D 1C 41 */ bl PSVECAdd
/* 80175454 00172394 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 80175458 00172398 38 9F 04 18 */ addi r4, r31, 0x418
/* 8017545C 0017239C 38 BF 03 EC */ addi r5, r31, 0x3ec
/* 80175460 001723A0 48 0F 16 D5 */ bl cXyz_NS___mi
/* 80175464 001723A4 38 7F 04 30 */ addi r3, r31, 0x430
/* 80175468 001723A8 38 81 01 D0 */ addi r4, r1, 0x1d0
/* 8017546C 001723AC 48 0F C6 05 */ bl cSGlobe_NS_Val_X3_
lbl_80175470:
/* 80175470 001723B0 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80175474 001723B4 28 00 00 00 */ cmplwi r0, 0
/* 80175478 001723B8 40 82 00 38 */ bne lbl_801754B0
/* 8017547C 001723BC 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 80175480 001723C0 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175484 001723C4 4B F2 23 55 */ bl cXyz_NS___as
/* 80175488 001723C8 38 7F 04 18 */ addi r3, r31, 0x418
/* 8017548C 001723CC 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175490 001723D0 4B F2 23 49 */ bl cXyz_NS___as
/* 80175494 001723D4 38 7F 04 30 */ addi r3, r31, 0x430
/* 80175498 001723D8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017549C 001723DC 4B F1 92 D9 */ bl cSGlobe_NS___as
/* 801754A0 001723E0 38 7F 04 24 */ addi r3, r31, 0x424
/* 801754A4 001723E4 38 9F 00 48 */ addi r4, r31, 0x48
/* 801754A8 001723E8 4B F2 23 31 */ bl cXyz_NS___as
/* 801754AC 001723EC D2 9F 07 38 */ stfs f20, 0x738(r31)
lbl_801754B0:
/* 801754B0 001723F0 3A C0 00 00 */ li r22, 0
/* 801754B4 001723F4 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801754B8 001723F8 2C 00 FF FF */ cmpwi r0, -1
/* 801754BC 001723FC 40 82 00 08 */ bne lbl_801754C4
/* 801754C0 00172400 3A C0 00 01 */ li r22, 1
lbl_801754C4:
/* 801754C4 00172404 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 801754C8 00172408 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801754CC 0017240C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801754D0 00172410 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801754D4 00172414 7C 04 00 00 */ cmpw r4, r0
/* 801754D8 00172418 40 82 00 30 */ bne lbl_80175508
/* 801754DC 0017241C 38 00 00 00 */ li r0, 0
/* 801754E0 00172420 90 1F 09 40 */ stw r0, 0x940(r31)
/* 801754E4 00172424 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801754E8 00172428 A0 03 00 06 */ lhz r0, 6(r3)
/* 801754EC 0017242C 60 00 00 10 */ ori r0, r0, 0x10
/* 801754F0 00172430 B0 03 00 06 */ sth r0, 6(r3)
/* 801754F4 00172434 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801754F8 00172438 A0 03 00 06 */ lhz r0, 6(r3)
/* 801754FC 0017243C 60 00 00 04 */ ori r0, r0, 4
/* 80175500 00172440 B0 03 00 06 */ sth r0, 6(r3)
/* 80175504 00172444 48 00 02 40 */ b lbl_80175744
lbl_80175508:
/* 80175508 00172448 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8017550C 0017244C 2C 00 00 04 */ cmpwi r0, 4
/* 80175510 00172450 40 82 00 6C */ bne lbl_8017557C
/* 80175514 00172454 38 00 FF FF */ li r0, -1
/* 80175518 00172458 90 1F 09 40 */ stw r0, 0x940(r31)
/* 8017551C 0017245C C0 3F 01 DC */ lfs f1, 0x1dc(r31)
/* 80175520 00172460 C0 1F 0A 74 */ lfs f0, 0xa74(r31)
/* 80175524 00172464 FC 00 00 50 */ fneg f0, f0
/* 80175528 00172468 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017552C 0017246C 40 80 00 44 */ bge lbl_80175570
/* 80175530 00172470 80 1F 01 F4 */ lwz r0, 0x1f4(r31)
/* 80175534 00172474 2C 00 FF FF */ cmpwi r0, -1
/* 80175538 00172478 41 82 00 2C */ beq lbl_80175564
/* 8017553C 0017247C 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 80175540 00172480 2C 00 FF FF */ cmpwi r0, -1
/* 80175544 00172484 40 82 00 20 */ bne lbl_80175564
/* 80175548 00172488 38 00 00 00 */ li r0, 0
/* 8017554C 0017248C 90 1F 09 40 */ stw r0, 0x940(r31)
/* 80175550 00172490 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80175554 00172494 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80175558 00172498 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 8017555C 0017249C 60 00 20 00 */ ori r0, r0, 0x2000
/* 80175560 001724A0 90 03 5D 7C */ stw r0, 0x5d7c(r3)
lbl_80175564:
/* 80175564 001724A4 38 00 FF FF */ li r0, -1
/* 80175568 001724A8 90 1F 01 F4 */ stw r0, 0x1f4(r31)
/* 8017556C 001724AC 48 00 01 D8 */ b lbl_80175744
lbl_80175570:
/* 80175570 001724B0 38 00 00 00 */ li r0, 0
/* 80175574 001724B4 90 1F 01 F4 */ stw r0, 0x1f4(r31)
/* 80175578 001724B8 48 00 01 CC */ b lbl_80175744
lbl_8017557C:
/* 8017557C 001724BC 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80175580 001724C0 40 82 00 14 */ bne lbl_80175594
/* 80175584 001724C4 7F A3 EB 78 */ mr r3, r29
/* 80175588 001724C8 4B F9 CF 2D */ bl daAlink_c_NS_checkIronBallThrowReturnMode
/* 8017558C 001724CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175590 001724D0 41 82 00 1C */ beq lbl_801755AC
lbl_80175594:
/* 80175594 001724D4 C3 C2 9C A0 */ lfs f30, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175598 001724D8 C3 A2 9D 34 */ lfs f29, lbl_80453734-_SDA2_BASE_(r2)
/* 8017559C 001724DC C3 82 9D 88 */ lfs f28, lbl_80453788-_SDA2_BASE_(r2)
/* 801755A0 001724E0 C2 C2 9E 8C */ lfs f22, lbl_8045388C-_SDA2_BASE_(r2)
/* 801755A4 001724E4 C3 E2 9E 3C */ lfs f31, lbl_8045383C-_SDA2_BASE_(r2)
/* 801755A8 001724E8 48 00 01 9C */ b lbl_80175744
lbl_801755AC:
/* 801755AC 001724EC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801755B0 001724F0 40 82 00 0C */ bne lbl_801755BC
/* 801755B4 001724F4 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801755B8 001724F8 41 82 01 8C */ beq lbl_80175744
lbl_801755BC:
/* 801755BC 001724FC 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801755C0 00172500 2C 00 FF FF */ cmpwi r0, -1
/* 801755C4 00172504 40 82 00 08 */ bne lbl_801755CC
/* 801755C8 00172508 3A C0 00 01 */ li r22, 1
lbl_801755CC:
/* 801755CC 0017250C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 801755D0 00172510 41 82 00 24 */ beq lbl_801755F4
/* 801755D4 00172514 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 801755D8 00172518 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2)
/* 801755DC 0017251C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801755E0 00172520 EC 00 10 28 */ fsubs f0, f0, f2
/* 801755E4 00172524 EC 01 00 32 */ fmuls f0, f1, f0
/* 801755E8 00172528 EC 02 00 2A */ fadds f0, f2, f0
/* 801755EC 0017252C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 801755F0 00172530 48 00 00 1C */ b lbl_8017560C
lbl_801755F4:
/* 801755F4 00172534 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 801755F8 00172538 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2)
/* 801755FC 0017253C FC 00 10 50 */ fneg f0, f2
/* 80175600 00172540 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175604 00172544 EC 02 00 2A */ fadds f0, f2, f0
/* 80175608 00172548 D0 1F 04 08 */ stfs f0, 0x408(r31)
lbl_8017560C:
/* 8017560C 0017254C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175610 00172550 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80175614 00172554 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80175618 00172558 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017561C 0017255C 60 00 00 10 */ ori r0, r0, 0x10
/* 80175620 00172560 B0 03 00 06 */ sth r0, 6(r3)
/* 80175624 00172564 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80175628 00172568 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017562C 0017256C 60 00 00 04 */ ori r0, r0, 4
/* 80175630 00172570 B0 03 00 06 */ sth r0, 6(r3)
/* 80175634 00172574 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80175638 00172578 41 82 00 50 */ beq lbl_80175688
/* 8017563C 0017257C A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 80175640 00172580 2C 00 00 00 */ cmpwi r0, 0
/* 80175644 00172584 40 82 00 08 */ bne lbl_8017564C
/* 80175648 00172588 48 00 00 08 */ b lbl_80175650
lbl_8017564C:
/* 8017564C 0017258C FE 40 90 50 */ fneg f18, f18
lbl_80175650:
/* 80175650 00172590 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 80175654 00172594 EC 12 F0 28 */ fsubs f0, f18, f30
/* 80175658 00172598 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017565C 0017259C EF DE 00 2A */ fadds f30, f30, f0
/* 80175660 001725A0 EC 18 E8 28 */ fsubs f0, f24, f29
/* 80175664 001725A4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175668 001725A8 EF BD 00 2A */ fadds f29, f29, f0
/* 8017566C 001725AC EC 17 E0 28 */ fsubs f0, f23, f28
/* 80175670 001725B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175674 001725B4 EF 9C 00 2A */ fadds f28, f28, f0
/* 80175678 001725B8 EC 15 B0 28 */ fsubs f0, f21, f22
/* 8017567C 001725BC EC 01 00 32 */ fmuls f0, f1, f0
/* 80175680 001725C0 EE D6 00 2A */ fadds f22, f22, f0
/* 80175684 001725C4 48 00 00 C0 */ b lbl_80175744
lbl_80175688:
/* 80175688 001725C8 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 8017568C 001725CC 41 82 00 40 */ beq lbl_801756CC
/* 80175690 001725D0 C0 02 9E 90 */ lfs f0, lbl_80453890-_SDA2_BASE_(r2)
/* 80175694 001725D4 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80175698 001725D8 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 8017569C 001725DC EC 00 00 72 */ fmuls f0, f0, f1
/* 801756A0 001725E0 EF DE 00 2A */ fadds f30, f30, f0
/* 801756A4 001725E4 FC 00 E8 50 */ fneg f0, f29
/* 801756A8 001725E8 EC 00 00 72 */ fmuls f0, f0, f1
/* 801756AC 001725EC EF BD 00 2A */ fadds f29, f29, f0
/* 801756B0 001725F0 EC 19 E0 28 */ fsubs f0, f25, f28
/* 801756B4 001725F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756B8 001725F8 EF 9C 00 2A */ fadds f28, f28, f0
/* 801756BC 001725FC EC 15 B0 28 */ fsubs f0, f21, f22
/* 801756C0 00172600 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756C4 00172604 EE D6 00 2A */ fadds f22, f22, f0
/* 801756C8 00172608 48 00 00 7C */ b lbl_80175744
lbl_801756CC:
/* 801756CC 0017260C 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801756D0 00172610 41 82 00 3C */ beq lbl_8017570C
/* 801756D4 00172614 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 801756D8 00172618 EC 1B F0 28 */ fsubs f0, f27, f30
/* 801756DC 0017261C EC 01 00 32 */ fmuls f0, f1, f0
/* 801756E0 00172620 EF DE 00 2A */ fadds f30, f30, f0
/* 801756E4 00172624 EC 1A E8 28 */ fsubs f0, f26, f29
/* 801756E8 00172628 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756EC 0017262C EF BD 00 2A */ fadds f29, f29, f0
/* 801756F0 00172630 EC 19 E0 28 */ fsubs f0, f25, f28
/* 801756F4 00172634 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756F8 00172638 EF 9C 00 2A */ fadds f28, f28, f0
/* 801756FC 0017263C EC 15 B0 28 */ fsubs f0, f21, f22
/* 80175700 00172640 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175704 00172644 EE D6 00 2A */ fadds f22, f22, f0
/* 80175708 00172648 48 00 00 3C */ b lbl_80175744
lbl_8017570C:
/* 8017570C 0017264C FC 00 F0 50 */ fneg f0, f30
/* 80175710 00172650 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 80175714 00172654 EC 00 00 72 */ fmuls f0, f0, f1
/* 80175718 00172658 EF DE 00 2A */ fadds f30, f30, f0
/* 8017571C 0017265C FC 00 E8 50 */ fneg f0, f29
/* 80175720 00172660 EC 00 00 72 */ fmuls f0, f0, f1
/* 80175724 00172664 EF BD 00 2A */ fadds f29, f29, f0
/* 80175728 00172668 FC 00 E0 50 */ fneg f0, f28
/* 8017572C 0017266C EC 00 00 72 */ fmuls f0, f0, f1
/* 80175730 00172670 EF 9C 00 2A */ fadds f28, f28, f0
/* 80175734 00172674 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 80175738 00172678 EC 00 B0 28 */ fsubs f0, f0, f22
/* 8017573C 0017267C EC 00 00 72 */ fmuls f0, f0, f1
/* 80175740 00172680 EE D6 00 2A */ fadds f22, f22, f0
lbl_80175744:
/* 80175744 00172684 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80175748 00172688 2C 00 00 04 */ cmpwi r0, 4
/* 8017574C 0017268C 40 82 00 20 */ bne lbl_8017576C
/* 80175750 00172690 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80175754 00172694 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80175758 00172698 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 8017575C 0017269C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80175760 001726A0 41 82 00 0C */ beq lbl_8017576C
/* 80175764 001726A4 C3 A2 9D 88 */ lfs f29, lbl_80453788-_SDA2_BASE_(r2)
/* 80175768 001726A8 48 00 00 28 */ b lbl_80175790
lbl_8017576C:
/* 8017576C 001726AC 7F A3 EB 78 */ mr r3, r29
/* 80175770 001726B0 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80175774 001726B4 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 80175778 001726B8 7D 89 03 A6 */ mtctr r12
/* 8017577C 001726BC 4E 80 04 21 */ bctrl
/* 80175780 001726C0 2C 03 00 00 */ cmpwi r3, 0
/* 80175784 001726C4 41 82 00 0C */ beq lbl_80175790
/* 80175788 001726C8 C2 C2 9E 94 */ lfs f22, lbl_80453894-_SDA2_BASE_(r2)
/* 8017578C 001726CC C3 A2 9D 68 */ lfs f29, lbl_80453768-_SDA2_BASE_(r2)
lbl_80175790:
/* 80175790 001726D0 80 1F 0A F4 */ lwz r0, 0xaf4(r31)
/* 80175794 001726D4 7C 60 F2 14 */ add r3, r0, r30
/* 80175798 001726D8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017579C 001726DC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 801757A0 001726E0 41 82 00 10 */ beq lbl_801757B0
/* 801757A4 001726E4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801757A8 001726E8 60 00 08 00 */ ori r0, r0, 0x800
/* 801757AC 001726EC 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_801757B0:
/* 801757B0 001726F0 80 1F 0A F4 */ lwz r0, 0xaf4(r31)
/* 801757B4 001726F4 7C 60 F2 14 */ add r3, r0, r30
/* 801757B8 001726F8 A0 03 00 06 */ lhz r0, 6(r3)
/* 801757BC 001726FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 801757C0 00172700 41 82 00 10 */ beq lbl_801757D0
/* 801757C4 00172704 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801757C8 00172708 64 00 10 00 */ oris r0, r0, 0x1000
/* 801757CC 0017270C 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_801757D0:
/* 801757D0 00172710 D3 C1 02 A8 */ stfs f30, 0x2a8(r1)
/* 801757D4 00172714 D3 A1 02 AC */ stfs f29, 0x2ac(r1)
/* 801757D8 00172718 D3 81 02 B0 */ stfs f28, 0x2b0(r1)
/* 801757DC 0017271C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801757E0 00172720 38 81 00 50 */ addi r4, r1, 0x50
/* 801757E4 00172724 48 0F B7 85 */ bl cSAngle_X1_
/* 801757E8 00172728 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 801757EC 0017272C 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 801757F0 00172730 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801757F4 00172734 4B F1 2B 29 */ bl dCamMath_NS_xyzRotateX
/* 801757F8 00172738 38 61 02 CC */ addi r3, r1, 0x2cc
/* 801757FC 0017273C 38 81 01 C4 */ addi r4, r1, 0x1c4
/* 80175800 00172740 4B F2 1F D9 */ bl cXyz_NS___as
/* 80175804 00172744 38 61 00 28 */ addi r3, r1, 0x28
/* 80175808 00172748 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017580C 0017274C 48 0F B7 5D */ bl cSAngle_X1_
/* 80175810 00172750 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 80175814 00172754 38 81 02 CC */ addi r4, r1, 0x2cc
/* 80175818 00172758 38 A1 00 28 */ addi r5, r1, 0x28
/* 8017581C 0017275C 4B F1 2B 69 */ bl dCamMath_NS_xyzRotateY
/* 80175820 00172760 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80175824 00172764 38 81 01 B8 */ addi r4, r1, 0x1b8
/* 80175828 00172768 4B F2 1F B1 */ bl cXyz_NS___as
/* 8017582C 0017276C 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80175830 00172770 41 82 00 0C */ beq lbl_8017583C
/* 80175834 00172774 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80175838 00172778 48 00 00 08 */ b lbl_80175840
lbl_8017583C:
/* 8017583C 0017277C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
lbl_80175840:
/* 80175840 00172780 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175844 00172784 D0 01 02 9C */ stfs f0, 0x29c(r1)
/* 80175848 00172788 D0 21 02 A0 */ stfs f1, 0x2a0(r1)
/* 8017584C 0017278C FC 00 B0 50 */ fneg f0, f22
/* 80175850 00172790 D0 01 02 A4 */ stfs f0, 0x2a4(r1)
/* 80175854 00172794 38 61 00 24 */ addi r3, r1, 0x24
/* 80175858 00172798 38 81 00 50 */ addi r4, r1, 0x50
/* 8017585C 0017279C 48 0F B7 0D */ bl cSAngle_X1_
/* 80175860 001727A0 38 61 01 AC */ addi r3, r1, 0x1ac
/* 80175864 001727A4 38 81 02 9C */ addi r4, r1, 0x29c
/* 80175868 001727A8 38 A1 00 24 */ addi r5, r1, 0x24
/* 8017586C 001727AC 4B F1 2A B1 */ bl dCamMath_NS_xyzRotateX
/* 80175870 001727B0 38 61 02 CC */ addi r3, r1, 0x2cc
/* 80175874 001727B4 38 81 01 AC */ addi r4, r1, 0x1ac
/* 80175878 001727B8 4B F2 1F 61 */ bl cXyz_NS___as
/* 8017587C 001727BC 38 61 00 20 */ addi r3, r1, 0x20
/* 80175880 001727C0 38 81 00 4C */ addi r4, r1, 0x4c
/* 80175884 001727C4 48 0F B6 E5 */ bl cSAngle_X1_
/* 80175888 001727C8 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8017588C 001727CC 38 81 02 CC */ addi r4, r1, 0x2cc
/* 80175890 001727D0 38 A1 00 20 */ addi r5, r1, 0x20
/* 80175894 001727D4 4B F1 2A F1 */ bl dCamMath_NS_xyzRotateY
/* 80175898 001727D8 38 61 02 9C */ addi r3, r1, 0x29c
/* 8017589C 001727DC 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 801758A0 001727E0 4B F2 1F 39 */ bl cXyz_NS___as
/* 801758A4 001727E4 28 19 00 00 */ cmplwi r25, 0
/* 801758A8 001727E8 41 82 00 24 */ beq lbl_801758CC
/* 801758AC 001727EC 7E E3 BB 78 */ mr r3, r23
/* 801758B0 001727F0 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 801758B4 001727F4 7C 85 23 78 */ mr r5, r4
/* 801758B8 001727F8 48 1D 15 95 */ bl PSMTXMultVecSR
/* 801758BC 001727FC 7E E3 BB 78 */ mr r3, r23
/* 801758C0 00172800 38 81 02 9C */ addi r4, r1, 0x29c
/* 801758C4 00172804 7C 85 23 78 */ mr r5, r4
/* 801758C8 00172808 48 1D 15 85 */ bl PSMTXMultVecSR
lbl_801758CC:
/* 801758CC 0017280C C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2)
/* 801758D0 00172810 7F A3 EB 78 */ mr r3, r29
/* 801758D4 00172814 4B F9 CB E1 */ bl daAlink_c_NS_checkIronBallThrowReturnMode
/* 801758D8 00172818 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801758DC 0017281C 41 82 00 0C */ beq lbl_801758E8
/* 801758E0 00172820 C2 42 9D 0C */ lfs f18, lbl_8045370C-_SDA2_BASE_(r2)
/* 801758E4 00172824 48 00 00 40 */ b lbl_80175924
lbl_801758E8:
/* 801758E8 00172828 7F A3 EB 78 */ mr r3, r29
/* 801758EC 0017282C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 801758F0 00172830 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 801758F4 00172834 7D 89 03 A6 */ mtctr r12
/* 801758F8 00172838 4E 80 04 21 */ bctrl
/* 801758FC 0017283C 28 03 00 00 */ cmplwi r3, 0
/* 80175900 00172840 40 82 00 20 */ bne lbl_80175920
/* 80175904 00172844 7F A3 EB 78 */ mr r3, r29
/* 80175908 00172848 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017590C 0017284C 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 80175910 00172850 7D 89 03 A6 */ mtctr r12
/* 80175914 00172854 4E 80 04 21 */ bctrl
/* 80175918 00172858 28 03 00 00 */ cmplwi r3, 0
/* 8017591C 0017285C 41 82 00 08 */ beq lbl_80175924
lbl_80175920:
/* 80175920 00172860 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2)
lbl_80175924:
/* 80175924 00172864 38 61 01 94 */ addi r3, r1, 0x194
/* 80175928 00172868 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 8017592C 0017286C 38 A1 02 A8 */ addi r5, r1, 0x2a8
/* 80175930 00172870 48 0F 11 B5 */ bl cXyz_NS___pl
/* 80175934 00172874 38 61 02 90 */ addi r3, r1, 0x290
/* 80175938 00172878 38 81 01 94 */ addi r4, r1, 0x194
/* 8017593C 0017287C 4B F2 1E B9 */ bl cXyz_X1_
/* 80175940 00172880 38 61 03 04 */ addi r3, r1, 0x304
/* 80175944 00172884 4B F0 24 61 */ bl dBgS_CamLinChk
/* 80175948 00172888 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8017594C 0017288C 2C 00 00 01 */ cmpwi r0, 1
/* 80175950 00172890 40 82 00 A4 */ bne lbl_801759F4
/* 80175954 00172894 38 61 01 88 */ addi r3, r1, 0x188
/* 80175958 00172898 7F E4 FB 78 */ mr r4, r31
/* 8017595C 0017289C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175960 001728A0 4B F2 1D FD */ bl dCamera_c_NS_positionOf
/* 80175964 001728A4 38 61 02 84 */ addi r3, r1, 0x284
/* 80175968 001728A8 38 81 01 88 */ addi r4, r1, 0x188
/* 8017596C 001728AC 4B F2 1E 89 */ bl cXyz_X1_
/* 80175970 001728B0 C0 01 02 DC */ lfs f0, 0x2dc(r1)
/* 80175974 001728B4 D0 01 02 88 */ stfs f0, 0x288(r1)
/* 80175978 001728B8 7F E3 FB 78 */ mr r3, r31
/* 8017597C 001728BC 38 81 02 84 */ addi r4, r1, 0x284
/* 80175980 001728C0 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175984 001728C4 38 C1 03 04 */ addi r6, r1, 0x304
/* 80175988 001728C8 38 E0 40 B7 */ li r7, 0x40b7
/* 8017598C 001728CC 4B FE FF 35 */ bl dCamera_c_NS_lineBGCheck
/* 80175990 001728D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175994 001728D4 41 82 00 60 */ beq lbl_801759F4
/* 80175998 001728D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8017599C 001728DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 801759A0 001728E0 90 01 03 00 */ stw r0, 0x300(r1)
/* 801759A4 001728E4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801759A8 001728E8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801759AC 001728EC 38 63 0F 38 */ addi r3, r3, 0xf38
/* 801759B0 001728F0 38 81 03 18 */ addi r4, r1, 0x318
/* 801759B4 001728F4 38 A1 02 F0 */ addi r5, r1, 0x2f0
/* 801759B8 001728F8 4B EF ED 8D */ bl cBgS_NS_GetTriPla
/* 801759BC 001728FC 38 61 02 90 */ addi r3, r1, 0x290
/* 801759C0 00172900 38 81 03 34 */ addi r4, r1, 0x334
/* 801759C4 00172904 4B F2 1E 15 */ bl cXyz_NS___as
/* 801759C8 00172908 38 61 01 7C */ addi r3, r1, 0x17c
/* 801759CC 0017290C 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 801759D0 00172910 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 801759D4 00172914 48 0F 11 B1 */ bl cXyz_NS___ml
/* 801759D8 00172918 38 61 02 90 */ addi r3, r1, 0x290
/* 801759DC 0017291C 38 81 01 7C */ addi r4, r1, 0x17c
/* 801759E0 00172920 7C 65 1B 78 */ mr r5, r3
/* 801759E4 00172924 48 1D 16 AD */ bl PSVECAdd
/* 801759E8 00172928 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 801759EC 0017292C 38 80 FF FF */ li r4, -1
/* 801759F0 00172930 4B EA 81 A1 */ bl cM3dGPla_NS_dtor
lbl_801759F4:
/* 801759F4 00172934 38 61 01 70 */ addi r3, r1, 0x170
/* 801759F8 00172938 38 81 02 90 */ addi r4, r1, 0x290
/* 801759FC 0017293C 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175A00 00172940 48 0F 11 35 */ bl cXyz_NS___mi
/* 80175A04 00172944 38 61 01 64 */ addi r3, r1, 0x164
/* 80175A08 00172948 38 81 01 70 */ addi r4, r1, 0x170
/* 80175A0C 0017294C FC 20 90 90 */ fmr f1, f18
/* 80175A10 00172950 48 0F 11 75 */ bl cXyz_NS___ml
/* 80175A14 00172954 38 61 01 58 */ addi r3, r1, 0x158
/* 80175A18 00172958 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175A1C 0017295C 38 A1 01 64 */ addi r5, r1, 0x164
/* 80175A20 00172960 48 0F 10 C5 */ bl cXyz_NS___pl
/* 80175A24 00172964 38 61 02 90 */ addi r3, r1, 0x290
/* 80175A28 00172968 38 81 01 58 */ addi r4, r1, 0x158
/* 80175A2C 0017296C 4B F2 1D AD */ bl cXyz_NS___as
/* 80175A30 00172970 38 61 01 4C */ addi r3, r1, 0x14c
/* 80175A34 00172974 38 81 02 90 */ addi r4, r1, 0x290
/* 80175A38 00172978 38 A1 02 9C */ addi r5, r1, 0x29c
/* 80175A3C 0017297C 48 0F 10 A9 */ bl cXyz_NS___pl
/* 80175A40 00172980 38 61 02 78 */ addi r3, r1, 0x278
/* 80175A44 00172984 38 81 01 4C */ addi r4, r1, 0x14c
/* 80175A48 00172988 4B F2 1D AD */ bl cXyz_X1_
/* 80175A4C 0017298C 38 61 01 40 */ addi r3, r1, 0x140
/* 80175A50 00172990 38 81 02 78 */ addi r4, r1, 0x278
/* 80175A54 00172994 38 BF 00 70 */ addi r5, r31, 0x70
/* 80175A58 00172998 48 0F 10 DD */ bl cXyz_NS___mi
/* 80175A5C 0017299C 38 61 01 34 */ addi r3, r1, 0x134
/* 80175A60 001729A0 38 81 01 40 */ addi r4, r1, 0x140
/* 80175A64 001729A4 FC 20 90 90 */ fmr f1, f18
/* 80175A68 001729A8 48 0F 11 1D */ bl cXyz_NS___ml
/* 80175A6C 001729AC 38 61 01 28 */ addi r3, r1, 0x128
/* 80175A70 001729B0 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175A74 001729B4 38 A1 01 34 */ addi r5, r1, 0x134
/* 80175A78 001729B8 48 0F 10 6D */ bl cXyz_NS___pl
/* 80175A7C 001729BC 38 61 02 78 */ addi r3, r1, 0x278
/* 80175A80 001729C0 38 81 01 28 */ addi r4, r1, 0x128
/* 80175A84 001729C4 4B F2 1D 55 */ bl cXyz_NS___as
/* 80175A88 001729C8 28 19 00 00 */ cmplwi r25, 0
/* 80175A8C 001729CC 41 82 00 20 */ beq lbl_80175AAC
/* 80175A90 001729D0 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80175A94 001729D4 60 00 00 10 */ ori r0, r0, 0x10
/* 80175A98 001729D8 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80175A9C 001729DC 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175AA0 001729E0 38 81 02 E4 */ addi r4, r1, 0x2e4
/* 80175AA4 001729E4 4B F2 1D 35 */ bl cXyz_NS___as
/* 80175AA8 001729E8 48 00 00 14 */ b lbl_80175ABC
lbl_80175AAC:
/* 80175AAC 001729EC 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175AB0 001729F0 3C 80 80 43 */ lis r4, lbl_80430D24@ha
/* 80175AB4 001729F4 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l
/* 80175AB8 001729F8 4B F2 1D 21 */ bl cXyz_NS___as
lbl_80175ABC:
/* 80175ABC 001729FC 38 61 01 1C */ addi r3, r1, 0x11c
/* 80175AC0 00172A00 38 81 02 78 */ addi r4, r1, 0x278
/* 80175AC4 00172A04 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175AC8 00172A08 48 0F 10 6D */ bl cXyz_NS___mi
/* 80175ACC 00172A0C 38 61 02 6C */ addi r3, r1, 0x26c
/* 80175AD0 00172A10 38 81 01 1C */ addi r4, r1, 0x11c
/* 80175AD4 00172A14 4B F2 1D 21 */ bl cXyz_X1_
/* 80175AD8 00172A18 38 61 01 10 */ addi r3, r1, 0x110
/* 80175ADC 00172A1C 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175AE0 00172A20 48 0F 14 15 */ bl cXyz_NS_normalize
/* 80175AE4 00172A24 38 61 01 04 */ addi r3, r1, 0x104
/* 80175AE8 00172A28 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175AEC 00172A2C C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80175AF0 00172A30 48 0F 10 95 */ bl cXyz_NS___ml
/* 80175AF4 00172A34 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80175AF8 00172A38 38 81 02 90 */ addi r4, r1, 0x290
/* 80175AFC 00172A3C 38 A1 01 04 */ addi r5, r1, 0x104
/* 80175B00 00172A40 48 0F 0F E5 */ bl cXyz_NS___pl
/* 80175B04 00172A44 38 61 02 60 */ addi r3, r1, 0x260
/* 80175B08 00172A48 38 81 00 F8 */ addi r4, r1, 0xf8
/* 80175B0C 00172A4C 4B F2 1C CD */ bl cXyz_NS___as
/* 80175B10 00172A50 7F E3 FB 78 */ mr r3, r31
/* 80175B14 00172A54 38 81 02 60 */ addi r4, r1, 0x260
/* 80175B18 00172A58 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175B1C 00172A5C 38 C1 02 54 */ addi r6, r1, 0x254
/* 80175B20 00172A60 38 E0 40 B7 */ li r7, 0x40b7
/* 80175B24 00172A64 4B FE FE D1 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 80175B28 00172A68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175B2C 00172A6C 41 82 00 30 */ beq lbl_80175B5C
/* 80175B30 00172A70 38 61 00 EC */ addi r3, r1, 0xec
/* 80175B34 00172A74 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175B38 00172A78 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 80175B3C 00172A7C 48 0F 10 49 */ bl cXyz_NS___ml
/* 80175B40 00172A80 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80175B44 00172A84 38 81 02 54 */ addi r4, r1, 0x254
/* 80175B48 00172A88 38 A1 00 EC */ addi r5, r1, 0xec
/* 80175B4C 00172A8C 48 0F 0F 99 */ bl cXyz_NS___pl
/* 80175B50 00172A90 38 61 02 78 */ addi r3, r1, 0x278
/* 80175B54 00172A94 38 81 00 E0 */ addi r4, r1, 0xe0
/* 80175B58 00172A98 4B F2 1C 81 */ bl cXyz_NS___as
lbl_80175B5C:
/* 80175B5C 00172A9C 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 80175B60 00172AA0 28 00 00 00 */ cmplwi r0, 0
/* 80175B64 00172AA4 41 82 00 20 */ beq lbl_80175B84
/* 80175B68 00172AA8 38 7F 00 64 */ addi r3, r31, 0x64
/* 80175B6C 00172AAC 38 81 02 90 */ addi r4, r1, 0x290
/* 80175B70 00172AB0 4B F2 1C 69 */ bl cXyz_NS___as
/* 80175B74 00172AB4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80175B78 00172AB8 38 81 02 78 */ addi r4, r1, 0x278
/* 80175B7C 00172ABC 4B F2 1C 5D */ bl cXyz_NS___as
/* 80175B80 00172AC0 48 00 02 1C */ b lbl_80175D9C
lbl_80175B84:
/* 80175B84 00172AC4 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80175B88 00172AC8 38 81 02 78 */ addi r4, r1, 0x278
/* 80175B8C 00172ACC 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175B90 00172AD0 48 0F 0F A5 */ bl cXyz_NS___mi
/* 80175B94 00172AD4 38 61 00 64 */ addi r3, r1, 0x64
/* 80175B98 00172AD8 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80175B9C 00172ADC 48 0F BC E5 */ bl cSGlobe_X4_
/* 80175BA0 00172AE0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175BA4 00172AE4 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 80175BA8 00172AE8 80 1F 03 FC */ lwz r0, 0x3fc(r31)
/* 80175BAC 00172AEC 7C 03 00 50 */ subf r0, r3, r0
/* 80175BB0 00172AF0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80175BB4 00172AF4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80175BB8 00172AF8 90 01 03 7C */ stw r0, 0x37c(r1)
/* 80175BBC 00172AFC 3C 00 43 30 */ lis r0, 0x4330
/* 80175BC0 00172B00 90 01 03 78 */ stw r0, 0x378(r1)
/* 80175BC4 00172B04 C8 01 03 78 */ lfd f0, 0x378(r1)
/* 80175BC8 00172B08 EC 00 08 28 */ fsubs f0, f0, f1
/* 80175BCC 00172B0C EE 22 00 24 */ fdivs f17, f2, f0
/* 80175BD0 00172B10 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80175BD4 00172B14 38 81 02 90 */ addi r4, r1, 0x290
/* 80175BD8 00172B18 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175BDC 00172B1C 48 0F 0F 59 */ bl cXyz_NS___mi
/* 80175BE0 00172B20 38 61 00 BC */ addi r3, r1, 0xbc
/* 80175BE4 00172B24 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80175BE8 00172B28 FC 20 88 90 */ fmr f1, f17
/* 80175BEC 00172B2C 48 0F 0F 99 */ bl cXyz_NS___ml
/* 80175BF0 00172B30 38 7F 00 64 */ addi r3, r31, 0x64
/* 80175BF4 00172B34 38 81 00 BC */ addi r4, r1, 0xbc
/* 80175BF8 00172B38 7C 65 1B 78 */ mr r5, r3
/* 80175BFC 00172B3C 48 1D 14 95 */ bl PSVECAdd
/* 80175C00 00172B40 C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 80175C04 00172B44 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80175C08 00172B48 EC 00 08 28 */ fsubs f0, f0, f1
/* 80175C0C 00172B4C EC 11 00 32 */ fmuls f0, f17, f0
/* 80175C10 00172B50 EC 01 00 2A */ fadds f0, f1, f0
/* 80175C14 00172B54 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 80175C18 00172B58 38 61 00 1C */ addi r3, r1, 0x1c
/* 80175C1C 00172B5C 38 81 00 68 */ addi r4, r1, 0x68
/* 80175C20 00172B60 3A DF 00 60 */ addi r22, r31, 0x60
/* 80175C24 00172B64 7E C5 B3 78 */ mr r5, r22
/* 80175C28 00172B68 48 0F B5 7D */ bl cSAngle_NS___mi_X1_
/* 80175C2C 00172B6C 38 61 00 18 */ addi r3, r1, 0x18
/* 80175C30 00172B70 38 81 00 1C */ addi r4, r1, 0x1c
/* 80175C34 00172B74 FC 20 88 90 */ fmr f1, f17
/* 80175C38 00172B78 48 0F B6 2D */ bl cSAngle_NS___ml
/* 80175C3C 00172B7C 38 61 00 14 */ addi r3, r1, 0x14
/* 80175C40 00172B80 7E C4 B3 78 */ mr r4, r22
/* 80175C44 00172B84 38 A1 00 18 */ addi r5, r1, 0x18
/* 80175C48 00172B88 48 0F B5 2D */ bl cSAngle_NS___pl
/* 80175C4C 00172B8C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175C50 00172B90 38 81 00 14 */ addi r4, r1, 0x14
/* 80175C54 00172B94 4B F1 9E 05 */ bl cSGlobe_NS_V
/* 80175C58 00172B98 38 61 00 10 */ addi r3, r1, 0x10
/* 80175C5C 00172B9C 38 81 00 6A */ addi r4, r1, 0x6a
/* 80175C60 00172BA0 3A DF 00 62 */ addi r22, r31, 0x62
/* 80175C64 00172BA4 7E C5 B3 78 */ mr r5, r22
/* 80175C68 00172BA8 48 0F B5 3D */ bl cSAngle_NS___mi_X1_
/* 80175C6C 00172BAC 38 61 00 0C */ addi r3, r1, 0xc
/* 80175C70 00172BB0 38 81 00 10 */ addi r4, r1, 0x10
/* 80175C74 00172BB4 FC 20 88 90 */ fmr f1, f17
/* 80175C78 00172BB8 48 0F B5 ED */ bl cSAngle_NS___ml
/* 80175C7C 00172BBC 38 61 00 08 */ addi r3, r1, 8
/* 80175C80 00172BC0 7E C4 B3 78 */ mr r4, r22
/* 80175C84 00172BC4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80175C88 00172BC8 48 0F B4 ED */ bl cSAngle_NS___pl
/* 80175C8C 00172BCC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175C90 00172BD0 38 81 00 08 */ addi r4, r1, 8
/* 80175C94 00172BD4 4B F1 8C 01 */ bl cSGlobe_NS_U
/* 80175C98 00172BD8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80175C9C 00172BDC 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175CA0 00172BE0 48 0F BE 15 */ bl cSGlobe_NS_Xyz
/* 80175CA4 00172BE4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80175CA8 00172BE8 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175CAC 00172BEC 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80175CB0 00172BF0 48 0F 0E 35 */ bl cXyz_NS___pl
/* 80175CB4 00172BF4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80175CB8 00172BF8 38 81 00 A4 */ addi r4, r1, 0xa4
/* 80175CBC 00172BFC 4B F2 1B 1D */ bl cXyz_NS___as
/* 80175CC0 00172C00 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 80175CC4 00172C04 EC 1F 08 28 */ fsubs f0, f31, f1
/* 80175CC8 00172C08 EC 11 00 32 */ fmuls f0, f17, f0
/* 80175CCC 00172C0C EC 01 00 2A */ fadds f0, f1, f0
/* 80175CD0 00172C10 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80175CD4 00172C14 38 61 00 98 */ addi r3, r1, 0x98
/* 80175CD8 00172C18 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175CDC 00172C1C 38 BF 04 24 */ addi r5, r31, 0x424
/* 80175CE0 00172C20 48 0F 0E 55 */ bl cXyz_NS___mi
/* 80175CE4 00172C24 38 61 00 8C */ addi r3, r1, 0x8c
/* 80175CE8 00172C28 38 81 00 98 */ addi r4, r1, 0x98
/* 80175CEC 00172C2C FC 20 88 90 */ fmr f1, f17
/* 80175CF0 00172C30 48 0F 0E 95 */ bl cXyz_NS___ml
/* 80175CF4 00172C34 38 7F 04 24 */ addi r3, r31, 0x424
/* 80175CF8 00172C38 38 81 00 8C */ addi r4, r1, 0x8c
/* 80175CFC 00172C3C 7C 65 1B 78 */ mr r5, r3
/* 80175D00 00172C40 48 1D 13 91 */ bl PSVECAdd
/* 80175D04 00172C44 38 61 00 80 */ addi r3, r1, 0x80
/* 80175D08 00172C48 38 9F 04 24 */ addi r4, r31, 0x424
/* 80175D0C 00172C4C 48 0F 0F D9 */ bl cXyz_NS_norm
/* 80175D10 00172C50 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175D14 00172C54 38 81 00 80 */ addi r4, r1, 0x80
/* 80175D18 00172C58 4B F2 1A C1 */ bl cXyz_NS___as
/* 80175D1C 00172C5C 80 9F 03 F8 */ lwz r4, 0x3f8(r31)
/* 80175D20 00172C60 80 7F 03 FC */ lwz r3, 0x3fc(r31)
/* 80175D24 00172C64 38 03 FF FF */ addi r0, r3, -1
/* 80175D28 00172C68 7C 04 00 00 */ cmpw r4, r0
/* 80175D2C 00172C6C 40 82 00 0C */ bne lbl_80175D38
/* 80175D30 00172C70 38 00 00 01 */ li r0, 1
/* 80175D34 00172C74 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80175D38:
/* 80175D38 00172C78 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 80175D3C 00172C7C 38 03 00 01 */ addi r0, r3, 1
/* 80175D40 00172C80 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 80175D44 00172C84 28 19 00 00 */ cmplwi r25, 0
/* 80175D48 00172C88 41 82 00 34 */ beq lbl_80175D7C
/* 80175D4C 00172C8C 38 7F 07 40 */ addi r3, r31, 0x740
/* 80175D50 00172C90 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175D54 00172C94 4B F2 1A 85 */ bl cXyz_NS___as
/* 80175D58 00172C98 38 7F 07 4C */ addi r3, r31, 0x74c
/* 80175D5C 00172C9C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175D60 00172CA0 4B F2 1A 79 */ bl cXyz_NS___as
/* 80175D64 00172CA4 38 7F 07 64 */ addi r3, r31, 0x764
/* 80175D68 00172CA8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175D6C 00172CAC 4B F1 8A 09 */ bl cSGlobe_NS___as
/* 80175D70 00172CB0 38 7F 07 58 */ addi r3, r31, 0x758
/* 80175D74 00172CB4 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175D78 00172CB8 4B F2 1A 61 */ bl cXyz_NS___as
lbl_80175D7C:
/* 80175D7C 00172CBC 38 61 00 64 */ addi r3, r1, 0x64
/* 80175D80 00172CC0 38 80 FF FF */ li r4, -1
/* 80175D84 00172CC4 4B EF B8 F9 */ bl cSGlobe_NS_dtor
/* 80175D88 00172CC8 38 61 03 04 */ addi r3, r1, 0x304
/* 80175D8C 00172CCC 38 80 FF FF */ li r4, -1
/* 80175D90 00172CD0 4B F0 20 71 */ bl dBgS_CamLinChk_NS_dtor
/* 80175D94 00172CD4 38 60 00 01 */ li r3, 1
/* 80175D98 00172CD8 48 00 02 4C */ b lbl_80175FE4
lbl_80175D9C:
/* 80175D9C 00172CDC 38 61 00 74 */ addi r3, r1, 0x74
/* 80175DA0 00172CE0 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175DA4 00172CE4 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175DA8 00172CE8 48 0F 0D 8D */ bl cXyz_NS___mi
/* 80175DAC 00172CEC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175DB0 00172CF0 38 81 00 74 */ addi r4, r1, 0x74
/* 80175DB4 00172CF4 48 0F BC BD */ bl cSGlobe_NS_Val_X3_
/* 80175DB8 00172CF8 38 7F 07 40 */ addi r3, r31, 0x740
/* 80175DBC 00172CFC 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175DC0 00172D00 4B F2 1A 19 */ bl cXyz_NS___as
/* 80175DC4 00172D04 38 7F 07 4C */ addi r3, r31, 0x74c
/* 80175DC8 00172D08 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175DCC 00172D0C 4B F2 1A 0D */ bl cXyz_NS___as
/* 80175DD0 00172D10 38 7F 07 64 */ addi r3, r31, 0x764
/* 80175DD4 00172D14 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175DD8 00172D18 4B F1 89 9D */ bl cSGlobe_NS___as
/* 80175DDC 00172D1C 38 7F 07 58 */ addi r3, r31, 0x758
/* 80175DE0 00172D20 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175DE4 00172D24 4B F2 19 F5 */ bl cXyz_NS___as
/* 80175DE8 00172D28 80 1F 0A F4 */ lwz r0, 0xaf4(r31)
/* 80175DEC 00172D2C 7C 60 F2 14 */ add r3, r0, r30
/* 80175DF0 00172D30 A0 03 00 06 */ lhz r0, 6(r3)
/* 80175DF4 00172D34 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80175DF8 00172D38 41 82 01 D8 */ beq lbl_80175FD0
/* 80175DFC 00172D3C C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175E00 00172D40 FE 80 90 90 */ fmr f20, f18
/* 80175E04 00172D44 38 00 00 00 */ li r0, 0
/* 80175E08 00172D48 C0 3F 01 DC */ lfs f1, 0x1dc(r31)
/* 80175E0C 00172D4C C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 80175E10 00172D50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80175E14 00172D54 40 81 00 18 */ ble lbl_80175E2C
/* 80175E18 00172D58 C0 5F 09 BC */ lfs f2, 0x9bc(r31)
/* 80175E1C 00172D5C 4B F1 23 21 */ bl dCamMath_NS_rationalBezierRatio
/* 80175E20 00172D60 FE 40 08 90 */ fmr f18, f1
/* 80175E24 00172D64 38 00 FF FF */ li r0, -1
/* 80175E28 00172D68 48 00 00 24 */ b lbl_80175E4C
lbl_80175E2C:
/* 80175E2C 00172D6C C0 02 9E 98 */ lfs f0, lbl_80453898-_SDA2_BASE_(r2)
/* 80175E30 00172D70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80175E34 00172D74 40 80 00 18 */ bge lbl_80175E4C
/* 80175E38 00172D78 FC 20 08 50 */ fneg f1, f1
/* 80175E3C 00172D7C C0 5F 09 BC */ lfs f2, 0x9bc(r31)
/* 80175E40 00172D80 4B F1 22 FD */ bl dCamMath_NS_rationalBezierRatio
/* 80175E44 00172D84 FE 80 08 90 */ fmr f20, f1
/* 80175E48 00172D88 38 00 00 01 */ li r0, 1
lbl_80175E4C:
/* 80175E4C 00172D8C C0 5F 04 0C */ lfs f2, 0x40c(r31)
/* 80175E50 00172D90 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80175E54 00172D94 EC 12 A0 28 */ fsubs f0, f18, f20
/* 80175E58 00172D98 EC 13 00 32 */ fmuls f0, f19, f0
/* 80175E5C 00172D9C EC 01 00 32 */ fmuls f0, f1, f0
/* 80175E60 00172DA0 EC 42 00 2A */ fadds f2, f2, f0
/* 80175E64 00172DA4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175E68 00172DA8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80175E6C 00172DAC 40 80 00 0C */ bge lbl_80175E78
/* 80175E70 00172DB0 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 80175E74 00172DB4 48 00 00 98 */ b lbl_80175F0C
lbl_80175E78:
/* 80175E78 00172DB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175E7C 00172DBC FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80175E80 00172DC0 40 81 00 0C */ ble lbl_80175E8C
/* 80175E84 00172DC4 D0 3F 04 0C */ stfs f1, 0x40c(r31)
/* 80175E88 00172DC8 48 00 00 84 */ b lbl_80175F0C
lbl_80175E8C:
/* 80175E8C 00172DCC D0 5F 04 0C */ stfs f2, 0x40c(r31)
/* 80175E90 00172DD0 2C 00 FF FF */ cmpwi r0, -1
/* 80175E94 00172DD4 40 82 00 3C */ bne lbl_80175ED0
/* 80175E98 00172DD8 3C 60 00 02 */ lis r3, 0x000200B8@ha
/* 80175E9C 00172DDC 38 03 00 B8 */ addi r0, r3, 0x000200B8@l
/* 80175EA0 00172DE0 90 01 00 60 */ stw r0, 0x60(r1)
/* 80175EA4 00172DE4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80175EA8 00172DE8 38 81 00 60 */ addi r4, r1, 0x60
/* 80175EAC 00172DEC 38 A0 00 00 */ li r5, 0
/* 80175EB0 00172DF0 38 C0 00 00 */ li r6, 0
/* 80175EB4 00172DF4 38 E0 00 00 */ li r7, 0
/* 80175EB8 00172DF8 FC 40 08 90 */ fmr f2, f1
/* 80175EBC 00172DFC C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2)
/* 80175EC0 00172E00 FC 80 18 90 */ fmr f4, f3
/* 80175EC4 00172E04 39 00 00 00 */ li r8, 0
/* 80175EC8 00172E08 48 13 66 45 */ bl Z2SeMgr_NS_seStartLevel
/* 80175ECC 00172E0C 48 00 00 40 */ b lbl_80175F0C
lbl_80175ED0:
/* 80175ED0 00172E10 2C 00 00 01 */ cmpwi r0, 1
/* 80175ED4 00172E14 40 82 00 38 */ bne lbl_80175F0C
/* 80175ED8 00172E18 3C 60 00 02 */ lis r3, 0x000200B9@ha
/* 80175EDC 00172E1C 38 03 00 B9 */ addi r0, r3, 0x000200B9@l
/* 80175EE0 00172E20 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80175EE4 00172E24 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80175EE8 00172E28 38 81 00 5C */ addi r4, r1, 0x5c
/* 80175EEC 00172E2C 38 A0 00 00 */ li r5, 0
/* 80175EF0 00172E30 38 C0 00 00 */ li r6, 0
/* 80175EF4 00172E34 38 E0 00 00 */ li r7, 0
/* 80175EF8 00172E38 FC 40 08 90 */ fmr f2, f1
/* 80175EFC 00172E3C C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2)
/* 80175F00 00172E40 FC 80 18 90 */ fmr f4, f3
/* 80175F04 00172E44 39 00 00 00 */ li r8, 0
/* 80175F08 00172E48 48 13 66 05 */ bl Z2SeMgr_NS_seStartLevel
lbl_80175F0C:
/* 80175F0C 00172E4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175F10 00172E50 C0 5F 04 0C */ lfs f2, 0x40c(r31)
/* 80175F14 00172E54 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80175F18 00172E58 41 82 00 1C */ beq lbl_80175F34
/* 80175F1C 00172E5C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80175F20 00172E60 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80175F24 00172E64 41 82 00 10 */ beq lbl_80175F34
/* 80175F28 00172E68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175F2C 00172E6C FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80175F30 00172E70 40 82 00 0C */ bne lbl_80175F3C
lbl_80175F34:
/* 80175F34 00172E74 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175F38 00172E78 FE 80 90 90 */ fmr f20, f18
lbl_80175F3C:
/* 80175F3C 00172E7C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175F40 00172E80 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 80175F44 00172E84 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80175F48 00172E88 EE 61 00 2A */ fadds f19, f1, f0
/* 80175F4C 00172E8C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80175F50 00172E90 EC 20 07 F2 */ fmuls f1, f0, f31
/* 80175F54 00172E94 FC 40 98 90 */ fmr f2, f19
/* 80175F58 00172E98 4B F1 23 2D */ bl dCamMath_NS_zoomFovy
/* 80175F5C 00172E9C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 80175F60 00172EA0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80175F64 00172EA4 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 80175F68 00172EA8 EC 00 08 28 */ fsubs f0, f0, f1
/* 80175F6C 00172EAC EC 11 00 32 */ fmuls f0, f17, f0
/* 80175F70 00172EB0 EC 01 00 2A */ fadds f0, f1, f0
/* 80175F74 00172EB4 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80175F78 00172EB8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80175F7C 00172EBC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80175F80 00172EC0 D2 63 5D 80 */ stfs f19, 0x5d80(r3)
/* 80175F84 00172EC4 EC 12 A0 28 */ fsubs f0, f18, f20
/* 80175F88 00172EC8 FC 00 02 10 */ fabs f0, f0
/* 80175F8C 00172ECC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175F90 00172ED0 C0 22 9E A0 */ lfs f1, lbl_804538A0-_SDA2_BASE_(r2)
/* 80175F94 00172ED4 FC 00 00 18 */ frsp f0, f0
/* 80175F98 00172ED8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175F9C 00172EDC EC 02 00 28 */ fsubs f0, f2, f0
/* 80175FA0 00172EE0 D0 03 5D 84 */ stfs f0, 0x5d84(r3)
/* 80175FA4 00172EE4 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80175FA8 00172EE8 3C 80 00 20 */ lis r4, 0x20
/* 80175FAC 00172EEC 4B FF 63 BD */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80175FB0 00172EF0 28 03 00 00 */ cmplwi r3, 0
/* 80175FB4 00172EF4 41 82 00 20 */ beq lbl_80175FD4
/* 80175FB8 00172EF8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80175FBC 00172EFC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80175FC0 00172F00 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80175FC4 00172F04 60 00 00 08 */ ori r0, r0, 8
/* 80175FC8 00172F08 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80175FCC 00172F0C 48 00 00 08 */ b lbl_80175FD4
lbl_80175FD0:
/* 80175FD0 00172F10 D3 FF 00 80 */ stfs f31, 0x80(r31)
lbl_80175FD4:
/* 80175FD4 00172F14 38 61 03 04 */ addi r3, r1, 0x304
/* 80175FD8 00172F18 38 80 FF FF */ li r4, -1
/* 80175FDC 00172F1C 4B F0 1E 25 */ bl dBgS_CamLinChk_NS_dtor
/* 80175FE0 00172F20 38 60 00 01 */ li r3, 1
lbl_80175FE4:
/* 80175FE4 00172F24 E3 E1 04 98 */ psq_l f31, 1176(r1), 0, qr0
/* 80175FE8 00172F28 CB E1 04 90 */ lfd f31, 0x490(r1)
/* 80175FEC 00172F2C E3 C1 04 88 */ psq_l f30, 1160(r1), 0, qr0
/* 80175FF0 00172F30 CB C1 04 80 */ lfd f30, 0x480(r1)
/* 80175FF4 00172F34 E3 A1 04 78 */ psq_l f29, 1144(r1), 0, qr0
/* 80175FF8 00172F38 CB A1 04 70 */ lfd f29, 0x470(r1)
/* 80175FFC 00172F3C E3 81 04 68 */ psq_l f28, 1128(r1), 0, qr0
/* 80176000 00172F40 CB 81 04 60 */ lfd f28, 0x460(r1)
/* 80176004 00172F44 E3 61 04 58 */ psq_l f27, 1112(r1), 0, qr0
/* 80176008 00172F48 CB 61 04 50 */ lfd f27, 0x450(r1)
/* 8017600C 00172F4C E3 41 04 48 */ psq_l f26, 1096(r1), 0, qr0
/* 80176010 00172F50 CB 41 04 40 */ lfd f26, 0x440(r1)
/* 80176014 00172F54 E3 21 04 38 */ psq_l f25, 1080(r1), 0, qr0
/* 80176018 00172F58 CB 21 04 30 */ lfd f25, 0x430(r1)
/* 8017601C 00172F5C E3 01 04 28 */ psq_l f24, 1064(r1), 0, qr0
/* 80176020 00172F60 CB 01 04 20 */ lfd f24, 0x420(r1)
/* 80176024 00172F64 E2 E1 04 18 */ psq_l f23, 1048(r1), 0, qr0
/* 80176028 00172F68 CA E1 04 10 */ lfd f23, 0x410(r1)
/* 8017602C 00172F6C E2 C1 04 08 */ psq_l f22, 1032(r1), 0, qr0
/* 80176030 00172F70 CA C1 04 00 */ lfd f22, 0x400(r1)
/* 80176034 00172F74 E2 A1 03 F8 */ psq_l f21, 1016(r1), 0, qr0
/* 80176038 00172F78 CA A1 03 F0 */ lfd f21, 0x3f0(r1)
/* 8017603C 00172F7C E2 81 03 E8 */ psq_l f20, 1000(r1), 0, qr0
/* 80176040 00172F80 CA 81 03 E0 */ lfd f20, 0x3e0(r1)
/* 80176044 00172F84 E2 61 03 D8 */ psq_l f19, 984(r1), 0, qr0
/* 80176048 00172F88 CA 61 03 D0 */ lfd f19, 0x3d0(r1)
/* 8017604C 00172F8C E2 41 03 C8 */ psq_l f18, 968(r1), 0, qr0
/* 80176050 00172F90 CA 41 03 C0 */ lfd f18, 0x3c0(r1)
/* 80176054 00172F94 E2 21 03 B8 */ psq_l f17, 952(r1), 0, qr0
/* 80176058 00172F98 CA 21 03 B0 */ lfd f17, 0x3b0(r1)
/* 8017605C 00172F9C 39 61 03 B0 */ addi r11, r1, 0x3b0
/* 80176060 00172FA0 48 1E C1 A9 */ bl func_80362208
/* 80176064 00172FA4 80 01 04 A4 */ lwz r0, 0x4a4(r1)
/* 80176068 00172FA8 7C 08 03 A6 */ mtlr r0
/* 8017606C 00172FAC 38 21 04 A0 */ addi r1, r1, 0x4a0
/* 80176070 00172FB0 4E 80 00 20 */ blr
/* 80176074 00172FB4 94 21 FD 70 */ stwu r1, -0x290(r1)
/* 80176078 00172FB8 7C 08 02 A6 */ mflr r0
/* 8017607C 00172FBC 90 01 02 94 */ stw r0, 0x294(r1)
/* 80176080 00172FC0 DB E1 02 80 */ stfd f31, 0x280(r1)
/* 80176084 00172FC4 F3 E1 02 88 */ psq_st f31, 648(r1), 0, qr0
/* 80176088 00172FC8 DB C1 02 70 */ stfd f30, 0x270(r1)
/* 8017608C 00172FCC F3 C1 02 78 */ psq_st f30, 632(r1), 0, qr0
/* 80176090 00172FD0 DB A1 02 60 */ stfd f29, 0x260(r1)
/* 80176094 00172FD4 F3 A1 02 68 */ psq_st f29, 616(r1), 0, qr0
/* 80176098 00172FD8 DB 81 02 50 */ stfd f28, 0x250(r1)
/* 8017609C 00172FDC F3 81 02 58 */ psq_st f28, 600(r1), 0, qr0
/* 801760A0 00172FE0 DB 61 02 40 */ stfd f27, 0x240(r1)
/* 801760A4 00172FE4 F3 61 02 48 */ psq_st f27, 584(r1), 0, qr0
/* 801760A8 00172FE8 DB 41 02 30 */ stfd f26, 0x230(r1)
/* 801760AC 00172FEC F3 41 02 38 */ psq_st f26, 568(r1), 0, qr0
/* 801760B0 00172FF0 DB 21 02 20 */ stfd f25, 0x220(r1)
/* 801760B4 00172FF4 F3 21 02 28 */ psq_st f25, 552(r1), 0, qr0
/* 801760B8 00172FF8 DB 01 02 10 */ stfd f24, 0x210(r1)
/* 801760BC 00172FFC F3 01 02 18 */ psq_st f24, 536(r1), 0, qr0
/* 801760C0 00173000 DA E1 02 00 */ stfd f23, 0x200(r1)
/* 801760C4 00173004 F2 E1 02 08 */ psq_st f23, 520(r1), 0, qr0
/* 801760C8 00173008 DA C1 01 F0 */ stfd f22, 0x1f0(r1)
/* 801760CC 0017300C F2 C1 01 F8 */ psq_st f22, 504(r1), 0, qr0
/* 801760D0 00173010 DA A1 01 E0 */ stfd f21, 0x1e0(r1)
/* 801760D4 00173014 F2 A1 01 E8 */ psq_st f21, 488(r1), 0, qr0
/* 801760D8 00173018 DA 81 01 D0 */ stfd f20, 0x1d0(r1)
/* 801760DC 0017301C F2 81 01 D8 */ psq_st f20, 472(r1), 0, qr0
/* 801760E0 00173020 DA 61 01 C0 */ stfd f19, 0x1c0(r1)
/* 801760E4 00173024 F2 61 01 C8 */ psq_st f19, 456(r1), 0, qr0
/* 801760E8 00173028 DA 41 01 B0 */ stfd f18, 0x1b0(r1)
/* 801760EC 0017302C F2 41 01 B8 */ psq_st f18, 440(r1), 0, qr0
/* 801760F0 00173030 DA 21 01 A0 */ stfd f17, 0x1a0(r1)
/* 801760F4 00173034 F2 21 01 A8 */ psq_st f17, 424(r1), 0, qr0
/* 801760F8 00173038 DA 01 01 90 */ stfd f16, 0x190(r1)
/* 801760FC 0017303C F2 01 01 98 */ psq_st f16, 408(r1), 0, qr0
/* 80176100 00173040 39 61 01 90 */ addi r11, r1, 0x190
/* 80176104 00173044 48 1E C0 D5 */ bl _savegpr_28
/* 80176108 00173048 7C 7D 1B 78 */ mr r29, r3
/* 8017610C 0017304C 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80176110 00173050 1F E4 00 78 */ mulli r31, r4, 0x78
/* 80176114 00173054 7C 60 FA 14 */ add r3, r0, r31
/* 80176118 00173058 C2 C3 00 1C */ lfs f22, 0x1c(r3)
/* 8017611C 0017305C C2 A3 00 08 */ lfs f21, 8(r3)
/* 80176120 00173060 C2 83 00 0C */ lfs f20, 0xc(r3)
/* 80176124 00173064 C2 63 00 10 */ lfs f19, 0x10(r3)
/* 80176128 00173068 C2 43 00 14 */ lfs f18, 0x14(r3)
/* 8017612C 0017306C C2 23 00 24 */ lfs f17, 0x24(r3)
/* 80176130 00173070 C2 03 00 28 */ lfs f16, 0x28(r3)
/* 80176134 00173074 C3 E3 00 34 */ lfs f31, 0x34(r3)
/* 80176138 00173078 C3 C3 00 38 */ lfs f30, 0x38(r3)
/* 8017613C 0017307C C3 A3 00 3C */ lfs f29, 0x3c(r3)
/* 80176140 00173080 C3 83 00 48 */ lfs f28, 0x48(r3)
/* 80176144 00173084 C3 63 00 68 */ lfs f27, 0x68(r3)
/* 80176148 00173088 C3 43 00 4C */ lfs f26, 0x4c(r3)
/* 8017614C 0017308C C3 23 00 50 */ lfs f25, 0x50(r3)
/* 80176150 00173090 C3 03 00 5C */ lfs f24, 0x5c(r3)
/* 80176154 00173094 80 9D 01 80 */ lwz r4, 0x180(r29)
/* 80176158 00173098 80 7D 01 74 */ lwz r3, 0x174(r29)
/* 8017615C 0017309C 30 03 FF FF */ addic r0, r3, -1
/* 80176160 001730A0 7C 00 19 10 */ subfe r0, r0, r3
/* 80176164 001730A4 98 1D 01 58 */ stb r0, 0x158(r29)
/* 80176168 001730A8 80 04 05 70 */ lwz r0, 0x570(r4)
/* 8017616C 001730AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80176170 001730B0 41 82 00 24 */ beq lbl_80176194
/* 80176174 001730B4 3B C4 2C 48 */ addi r30, r4, 0x2c48
/* 80176178 001730B8 3B 84 2C 78 */ addi r28, r4, 0x2c78
/* 8017617C 001730BC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80176180 001730C0 A8 84 31 18 */ lha r4, 0x3118(r4)
/* 80176184 001730C4 48 0F AE 15 */ bl cSAngle_X2_
/* 80176188 001730C8 A8 01 00 4C */ lha r0, 0x4c(r1)
/* 8017618C 001730CC B0 01 00 5C */ sth r0, 0x5c(r1)
/* 80176190 001730D0 48 00 00 2C */ b lbl_801761BC
lbl_80176194:
/* 80176194 001730D4 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
/* 80176198 001730D8 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l
/* 8017619C 001730DC 7C 1E 03 78 */ mr r30, r0
/* 801761A0 001730E0 7C 1C 03 78 */ mr r28, r0
/* 801761A4 001730E4 38 61 00 48 */ addi r3, r1, 0x48
/* 801761A8 001730E8 7F A4 EB 78 */ mr r4, r29
/* 801761AC 001730EC 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 801761B0 001730F0 4B F2 15 89 */ bl dCamera_c_NS_directionOf
/* 801761B4 001730F4 A8 01 00 48 */ lha r0, 0x48(r1)
/* 801761B8 001730F8 B0 01 00 5C */ sth r0, 0x5c(r1)
lbl_801761BC:
/* 801761BC 001730FC 38 61 01 34 */ addi r3, r1, 0x134
/* 801761C0 00173100 7F A4 EB 78 */ mr r4, r29
/* 801761C4 00173104 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 801761C8 00173108 4B F2 15 95 */ bl dCamera_c_NS_positionOf
/* 801761CC 0017310C C0 01 01 34 */ lfs f0, 0x134(r1)
/* 801761D0 00173110 D0 01 01 70 */ stfs f0, 0x170(r1)
/* 801761D4 00173114 C0 01 01 38 */ lfs f0, 0x138(r1)
/* 801761D8 00173118 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 801761DC 0017311C C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 801761E0 00173120 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 801761E4 00173124 38 61 01 28 */ addi r3, r1, 0x128
/* 801761E8 00173128 38 9D 00 64 */ addi r4, r29, 0x64
/* 801761EC 0017312C 38 A1 01 70 */ addi r5, r1, 0x170
/* 801761F0 00173130 48 0F 09 45 */ bl cXyz_NS___mi
/* 801761F4 00173134 C0 01 01 28 */ lfs f0, 0x128(r1)
/* 801761F8 00173138 D0 1D 03 EC */ stfs f0, 0x3ec(r29)
/* 801761FC 0017313C C0 01 01 2C */ lfs f0, 0x12c(r1)
/* 80176200 00173140 D0 1D 03 F0 */ stfs f0, 0x3f0(r29)
/* 80176204 00173144 C0 01 01 30 */ lfs f0, 0x130(r1)
/* 80176208 00173148 D0 1D 03 F4 */ stfs f0, 0x3f4(r29)
/* 8017620C 0017314C 38 61 01 1C */ addi r3, r1, 0x11c
/* 80176210 00173150 38 9D 00 70 */ addi r4, r29, 0x70
/* 80176214 00173154 38 A1 01 70 */ addi r5, r1, 0x170
/* 80176218 00173158 48 0F 09 1D */ bl cXyz_NS___mi
/* 8017621C 0017315C C0 01 01 1C */ lfs f0, 0x11c(r1)
/* 80176220 00173160 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
/* 80176224 00173164 C0 01 01 20 */ lfs f0, 0x120(r1)
/* 80176228 00173168 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
/* 8017622C 0017316C C0 01 01 24 */ lfs f0, 0x124(r1)
/* 80176230 00173170 D0 1D 04 00 */ stfs f0, 0x400(r29)
/* 80176234 00173174 7F 83 E3 78 */ mr r3, r28
/* 80176238 00173178 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017623C 0017317C 7C 85 23 78 */ mr r5, r4
/* 80176240 00173180 48 1D 0C 0D */ bl PSMTXMultVecSR
/* 80176244 00173184 7F 83 E3 78 */ mr r3, r28
/* 80176248 00173188 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 8017624C 0017318C 7C 85 23 78 */ mr r5, r4
/* 80176250 00173190 48 1D 0B FD */ bl PSMTXMultVecSR
/* 80176254 00173194 38 7D 03 EC */ addi r3, r29, 0x3ec
/* 80176258 00173198 38 81 01 70 */ addi r4, r1, 0x170
/* 8017625C 0017319C 7C 65 1B 78 */ mr r5, r3
/* 80176260 001731A0 48 1D 0E 31 */ bl PSVECAdd
/* 80176264 001731A4 38 7D 03 F8 */ addi r3, r29, 0x3f8
/* 80176268 001731A8 38 81 01 70 */ addi r4, r1, 0x170
/* 8017626C 001731AC 7C 65 1B 78 */ mr r5, r3
/* 80176270 001731B0 48 1D 0E 21 */ bl PSVECAdd
/* 80176274 001731B4 80 1D 01 74 */ lwz r0, 0x174(r29)
/* 80176278 001731B8 28 00 00 00 */ cmplwi r0, 0
/* 8017627C 001731BC 40 82 00 2C */ bne lbl_801762A8
/* 80176280 001731C0 3C 60 4D 41 */ lis r3, 0x4D41475F@ha
/* 80176284 001731C4 38 03 47 5F */ addi r0, r3, 0x4D41475F@l
/* 80176288 001731C8 90 1D 03 E8 */ stw r0, 0x3e8(r29)
/* 8017628C 001731CC 38 61 01 10 */ addi r3, r1, 0x110
/* 80176290 001731D0 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 80176294 001731D4 38 BD 03 EC */ addi r5, r29, 0x3ec
/* 80176298 001731D8 48 0F 08 9D */ bl cXyz_NS___mi
/* 8017629C 001731DC 38 7D 04 04 */ addi r3, r29, 0x404
/* 801762A0 001731E0 38 81 01 10 */ addi r4, r1, 0x110
/* 801762A4 001731E4 48 0F B7 CD */ bl cSGlobe_NS_Val_X3_
lbl_801762A8:
/* 801762A8 001731E8 C0 1D 04 04 */ lfs f0, 0x404(r29)
/* 801762AC 001731EC EC 20 80 28 */ fsubs f1, f0, f16
/* 801762B0 001731F0 EC 11 80 28 */ fsubs f0, f17, f16
/* 801762B4 001731F4 EE E1 00 24 */ fdivs f23, f1, f0
/* 801762B8 001731F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801762BC 001731FC FC 17 00 40 */ fcmpo cr0, f23, f0
/* 801762C0 00173200 40 81 00 0C */ ble lbl_801762CC
/* 801762C4 00173204 FE E0 00 90 */ fmr f23, f0
/* 801762C8 00173208 48 00 00 14 */ b lbl_801762DC
lbl_801762CC:
/* 801762CC 0017320C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801762D0 00173210 FC 17 00 40 */ fcmpo cr0, f23, f0
/* 801762D4 00173214 40 80 00 08 */ bge lbl_801762DC
/* 801762D8 00173218 FE E0 00 90 */ fmr f23, f0
lbl_801762DC:
/* 801762DC 0017321C D2 A1 01 64 */ stfs f21, 0x164(r1)
/* 801762E0 00173220 EC 13 90 28 */ fsubs f0, f19, f18
/* 801762E4 00173224 EC 17 00 32 */ fmuls f0, f23, f0
/* 801762E8 00173228 EC 12 00 2A */ fadds f0, f18, f0
/* 801762EC 0017322C D0 01 01 68 */ stfs f0, 0x168(r1)
/* 801762F0 00173230 D2 81 01 6C */ stfs f20, 0x16c(r1)
/* 801762F4 00173234 38 61 00 44 */ addi r3, r1, 0x44
/* 801762F8 00173238 38 81 00 5C */ addi r4, r1, 0x5c
/* 801762FC 0017323C 48 0F AC 6D */ bl cSAngle_X1_
/* 80176300 00173240 38 61 01 04 */ addi r3, r1, 0x104
/* 80176304 00173244 38 81 01 64 */ addi r4, r1, 0x164
/* 80176308 00173248 38 A1 00 44 */ addi r5, r1, 0x44
/* 8017630C 0017324C 4B F1 20 79 */ bl dCamMath_NS_xyzRotateY
/* 80176310 00173250 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 80176314 00173254 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 80176318 00173258 C0 01 01 08 */ lfs f0, 0x108(r1)
/* 8017631C 0017325C D0 01 01 68 */ stfs f0, 0x168(r1)
/* 80176320 00173260 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 80176324 00173264 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 80176328 00173268 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8017632C 0017326C 7F A4 EB 78 */ mr r4, r29
/* 80176330 00173270 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 80176334 00173274 4B F2 13 E9 */ bl dCamera_c_NS_attentionPos
/* 80176338 00173278 38 61 00 EC */ addi r3, r1, 0xec
/* 8017633C 0017327C 38 81 00 F8 */ addi r4, r1, 0xf8
/* 80176340 00173280 38 A1 01 70 */ addi r5, r1, 0x170
/* 80176344 00173284 48 0F 07 F1 */ bl cXyz_NS___mi
/* 80176348 00173288 C0 01 00 EC */ lfs f0, 0xec(r1)
/* 8017634C 0017328C D0 01 01 58 */ stfs f0, 0x158(r1)
/* 80176350 00173290 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 80176354 00173294 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80176358 00173298 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 8017635C 0017329C D0 01 01 60 */ stfs f0, 0x160(r1)
/* 80176360 001732A0 7F 83 E3 78 */ mr r3, r28
/* 80176364 001732A4 38 81 01 58 */ addi r4, r1, 0x158
/* 80176368 001732A8 7C 85 23 78 */ mr r5, r4
/* 8017636C 001732AC 48 1D 0A E1 */ bl PSMTXMultVecSR
/* 80176370 001732B0 38 61 01 58 */ addi r3, r1, 0x158
/* 80176374 001732B4 38 81 01 70 */ addi r4, r1, 0x170
/* 80176378 001732B8 7C 65 1B 78 */ mr r5, r3
/* 8017637C 001732BC 48 1D 0D 15 */ bl PSVECAdd
/* 80176380 001732C0 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80176384 001732C4 38 81 01 58 */ addi r4, r1, 0x158
/* 80176388 001732C8 38 A1 01 64 */ addi r5, r1, 0x164
/* 8017638C 001732CC 48 0F 07 59 */ bl cXyz_NS___pl
/* 80176390 001732D0 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80176394 001732D4 38 81 00 E0 */ addi r4, r1, 0xe0
/* 80176398 001732D8 38 BD 03 EC */ addi r5, r29, 0x3ec
/* 8017639C 001732DC 48 0F 07 99 */ bl cXyz_NS___mi
/* 801763A0 001732E0 38 61 00 C8 */ addi r3, r1, 0xc8
/* 801763A4 001732E4 38 81 00 D4 */ addi r4, r1, 0xd4
/* 801763A8 001732E8 FC 20 B0 90 */ fmr f1, f22
/* 801763AC 001732EC 48 0F 07 D9 */ bl cXyz_NS___ml
/* 801763B0 001732F0 38 7D 03 EC */ addi r3, r29, 0x3ec
/* 801763B4 001732F4 38 81 00 C8 */ addi r4, r1, 0xc8
/* 801763B8 001732F8 7C 65 1B 78 */ mr r5, r3
/* 801763BC 001732FC 48 1D 0C D5 */ bl PSVECAdd
/* 801763C0 00173300 38 61 00 BC */ addi r3, r1, 0xbc
/* 801763C4 00173304 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 801763C8 00173308 38 BD 03 EC */ addi r5, r29, 0x3ec
/* 801763CC 0017330C 48 0F 07 69 */ bl cXyz_NS___mi
/* 801763D0 00173310 38 61 00 60 */ addi r3, r1, 0x60
/* 801763D4 00173314 38 81 00 BC */ addi r4, r1, 0xbc
/* 801763D8 00173318 48 0F B4 A9 */ bl cSGlobe_X4_
/* 801763DC 0017331C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 801763E0 00173320 FE 40 00 90 */ fmr f18, f0
/* 801763E4 00173324 FC 00 88 40 */ fcmpo cr0, f0, f17
/* 801763E8 00173328 40 81 00 0C */ ble lbl_801763F4
/* 801763EC 0017332C FE 40 88 90 */ fmr f18, f17
/* 801763F0 00173330 48 00 00 10 */ b lbl_80176400
lbl_801763F4:
/* 801763F4 00173334 FC 00 80 40 */ fcmpo cr0, f0, f16
/* 801763F8 00173338 40 80 00 08 */ bge lbl_80176400
/* 801763FC 0017333C FE 40 80 90 */ fmr f18, f16
lbl_80176400:
/* 80176400 00173340 C0 3D 01 D8 */ lfs f1, 0x1d8(r29)
/* 80176404 00173344 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176408 00173348 7C 60 FA 14 */ add r3, r0, r31
/* 8017640C 0017334C A0 03 00 06 */ lhz r0, 6(r3)
/* 80176410 00173350 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80176414 00173354 41 82 00 08 */ beq lbl_8017641C
/* 80176418 00173358 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
lbl_8017641C:
/* 8017641C 0017335C 80 1D 01 A4 */ lwz r0, 0x1a4(r29)
/* 80176420 00173360 2C 00 00 01 */ cmpwi r0, 1
/* 80176424 00173364 40 82 00 24 */ bne lbl_80176448
/* 80176428 00173368 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017642C 0017336C 48 0F AC BD */ bl cSAngle_NS_Inv
/* 80176430 00173370 7C 64 1B 78 */ mr r4, r3
/* 80176434 00173374 38 61 00 40 */ addi r3, r1, 0x40
/* 80176438 00173378 48 0F AB 61 */ bl cSAngle_X2_
/* 8017643C 0017337C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80176440 00173380 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80176444 00173384 48 00 00 E4 */ b lbl_80176528
lbl_80176448:
/* 80176448 00173388 FC 00 0A 10 */ fabs f0, f1
/* 8017644C 0017338C FC 40 00 18 */ frsp f2, f0
/* 80176450 00173390 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 80176454 00173394 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80176458 00173398 40 81 00 38 */ ble lbl_80176490
/* 8017645C 0017339C C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 80176460 001733A0 4B F1 1C DD */ bl dCamMath_NS_rationalBezierRatio
/* 80176464 001733A4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 80176468 001733A8 EC 20 00 72 */ fmuls f1, f0, f1
/* 8017646C 001733AC 38 61 00 3C */ addi r3, r1, 0x3c
/* 80176470 001733B0 48 0F AB 59 */ bl cSAngle_X3_
/* 80176474 001733B4 38 61 00 38 */ addi r3, r1, 0x38
/* 80176478 001733B8 38 9D 04 0A */ addi r4, r29, 0x40a
/* 8017647C 001733BC 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80176480 001733C0 48 0F AC F5 */ bl cSAngle_NS___pl
/* 80176484 001733C4 A8 01 00 38 */ lha r0, 0x38(r1)
/* 80176488 001733C8 B0 01 00 58 */ sth r0, 0x58(r1)
/* 8017648C 001733CC 48 00 00 9C */ b lbl_80176528
lbl_80176490:
/* 80176490 001733D0 38 61 00 5C */ addi r3, r1, 0x5c
/* 80176494 001733D4 48 0F AC 55 */ bl cSAngle_NS_Inv
/* 80176498 001733D8 7C 64 1B 78 */ mr r4, r3
/* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34
/* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66
/* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31
/* 801764A8 001733E8 48 0F AE 79 */ bl __mi
/* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54
/* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34
/* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_
/* 801764B8 001733F8 38 61 00 54 */ addi r3, r1, 0x54
/* 801764BC 001733FC 48 0F AC 3D */ bl cSAngle_NS_Sin
/* 801764C0 00173400 FE 00 08 90 */ fmr f16, f1
/* 801764C4 00173404 C0 1D 01 C4 */ lfs f0, 0x1c4(r29)
/* 801764C8 00173408 EC 10 00 32 */ fmuls f0, f16, f0
/* 801764CC 0017340C FC 00 02 10 */ fabs f0, f0
/* 801764D0 00173410 FE 20 00 18 */ frsp f17, f0
/* 801764D4 00173414 38 61 00 54 */ addi r3, r1, 0x54
/* 801764D8 00173418 48 0F AC 49 */ bl cSAngle_NS_Cos
/* 801764DC 0017341C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801764E0 00173420 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801764E4 00173424 40 81 00 0C */ ble lbl_801764F0
/* 801764E8 00173428 C2 62 9D B8 */ lfs f19, lbl_804537B8-_SDA2_BASE_(r2)
/* 801764EC 0017342C 48 00 00 08 */ b lbl_801764F4
lbl_801764F0:
/* 801764F0 00173430 C2 62 9E A4 */ lfs f19, lbl_804538A4-_SDA2_BASE_(r2)
lbl_801764F4:
/* 801764F4 00173434 FC 20 88 90 */ fmr f1, f17
/* 801764F8 00173438 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 801764FC 0017343C 4B F1 1C 41 */ bl dCamMath_NS_rationalBezierRatio
/* 80176500 00173440 EC 10 04 F2 */ fmuls f0, f16, f19
/* 80176504 00173444 EC 20 00 72 */ fmuls f1, f0, f1
/* 80176508 00173448 38 61 00 30 */ addi r3, r1, 0x30
/* 8017650C 0017344C 48 0F AA BD */ bl cSAngle_X3_
/* 80176510 00173450 38 61 00 2C */ addi r3, r1, 0x2c
/* 80176514 00173454 7F E4 FB 78 */ mr r4, r31
/* 80176518 00173458 38 A1 00 30 */ addi r5, r1, 0x30
/* 8017651C 0017345C 48 0F AC 59 */ bl cSAngle_NS___pl
/* 80176520 00173460 A8 01 00 2C */ lha r0, 0x2c(r1)
/* 80176524 00173464 B0 01 00 58 */ sth r0, 0x58(r1)
lbl_80176528:
/* 80176528 00173468 38 61 00 50 */ addi r3, r1, 0x50
/* 8017652C 0017346C EC 1E E8 28 */ fsubs f0, f30, f29
/* 80176530 00173470 EC 17 00 32 */ fmuls f0, f23, f0
/* 80176534 00173474 EC 3D 00 2A */ fadds f1, f29, f0
/* 80176538 00173478 48 0F AA 91 */ bl cSAngle_X3_
/* 8017653C 0017347C 38 7D 04 04 */ addi r3, r29, 0x404
/* 80176540 00173480 FC 20 90 90 */ fmr f1, f18
/* 80176544 00173484 38 81 00 50 */ addi r4, r1, 0x50
/* 80176548 00173488 38 A1 00 58 */ addi r5, r1, 0x58
/* 8017654C 0017348C 48 0F B4 BD */ bl cSGlobe_NS_Val_X2_
/* 80176550 00173490 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80176554 00173494 38 9D 04 04 */ addi r4, r29, 0x404
/* 80176558 00173498 48 0F B5 5D */ bl cSGlobe_NS_Xyz
/* 8017655C 0017349C 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80176560 001734A0 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 80176564 001734A4 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80176568 001734A8 48 0F 05 7D */ bl cXyz_NS___pl
/* 8017656C 001734AC C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80176570 001734B0 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
/* 80176574 001734B4 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 80176578 001734B8 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
/* 8017657C 001734BC C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80176580 001734C0 D0 1D 04 00 */ stfs f0, 0x400(r29)
/* 80176584 001734C4 38 61 00 98 */ addi r3, r1, 0x98
/* 80176588 001734C8 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017658C 001734CC 38 A1 01 70 */ addi r5, r1, 0x170
/* 80176590 001734D0 48 0F 05 A5 */ bl cXyz_NS___mi
/* 80176594 001734D4 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80176598 001734D8 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 8017659C 001734DC C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 801765A0 001734E0 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801765A4 001734E4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 801765A8 001734E8 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 801765AC 001734EC 38 61 00 8C */ addi r3, r1, 0x8c
/* 801765B0 001734F0 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 801765B4 001734F4 38 A1 01 70 */ addi r5, r1, 0x170
/* 801765B8 001734F8 48 0F 05 7D */ bl cXyz_NS___mi
/* 801765BC 001734FC C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 801765C0 00173500 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 801765C4 00173504 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 801765C8 00173508 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 801765CC 0017350C C0 01 00 94 */ lfs f0, 0x94(r1)
/* 801765D0 00173510 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 801765D4 00173514 7F C3 F3 78 */ mr r3, r30
/* 801765D8 00173518 38 81 01 4C */ addi r4, r1, 0x14c
/* 801765DC 0017351C 7C 85 23 78 */ mr r5, r4
/* 801765E0 00173520 48 1D 08 6D */ bl PSMTXMultVecSR
/* 801765E4 00173524 7F C3 F3 78 */ mr r3, r30
/* 801765E8 00173528 38 81 01 40 */ addi r4, r1, 0x140
/* 801765EC 0017352C 7C 85 23 78 */ mr r5, r4
/* 801765F0 00173530 48 1D 08 5D */ bl PSMTXMultVecSR
/* 801765F4 00173534 38 61 01 4C */ addi r3, r1, 0x14c
/* 801765F8 00173538 38 81 01 70 */ addi r4, r1, 0x170
/* 801765FC 0017353C 7C 65 1B 78 */ mr r5, r3
/* 80176600 00173540 48 1D 0A 91 */ bl PSVECAdd
/* 80176604 00173544 38 61 01 40 */ addi r3, r1, 0x140
/* 80176608 00173548 38 81 01 70 */ addi r4, r1, 0x170
/* 8017660C 0017354C 7C 65 1B 78 */ mr r5, r3
/* 80176610 00173550 48 1D 0A 81 */ bl PSVECAdd
/* 80176614 00173554 38 61 00 80 */ addi r3, r1, 0x80
/* 80176618 00173558 38 81 01 40 */ addi r4, r1, 0x140
/* 8017661C 0017355C 38 A1 01 4C */ addi r5, r1, 0x14c
/* 80176620 00173560 48 0F 05 15 */ bl cXyz_NS___mi
/* 80176624 00173564 38 61 00 60 */ addi r3, r1, 0x60
/* 80176628 00173568 38 81 00 80 */ addi r4, r1, 0x80
/* 8017662C 0017356C 48 0F B4 45 */ bl cSGlobe_NS_Val_X3_
/* 80176630 00173570 C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 80176634 00173574 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 80176638 00173578 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 8017663C 0017357C D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 80176640 00173580 C0 01 01 54 */ lfs f0, 0x154(r1)
/* 80176644 00173584 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 80176648 00173588 C0 3D 00 5C */ lfs f1, 0x5c(r29)
/* 8017664C 0017358C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80176650 00173590 EC 00 08 28 */ fsubs f0, f0, f1
/* 80176654 00173594 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80176658 00173598 EC 01 00 2A */ fadds f0, f1, f0
/* 8017665C 0017359C D0 1D 00 5C */ stfs f0, 0x5c(r29)
/* 80176660 001735A0 38 61 00 28 */ addi r3, r1, 0x28
/* 80176664 001735A4 3B E1 00 64 */ addi r31, r1, 0x64
/* 80176668 001735A8 7F E4 FB 78 */ mr r4, r31
/* 8017666C 001735AC 3B DD 00 60 */ addi r30, r29, 0x60
/* 80176670 001735B0 7F C5 F3 78 */ mr r5, r30
/* 80176674 001735B4 48 0F AB 31 */ bl cSAngle_NS___mi_X1_
/* 80176678 001735B8 38 61 00 24 */ addi r3, r1, 0x24
/* 8017667C 001735BC 38 81 00 28 */ addi r4, r1, 0x28
/* 80176680 001735C0 FC 20 E0 90 */ fmr f1, f28
/* 80176684 001735C4 48 0F AB E1 */ bl cSAngle_NS___ml
/* 80176688 001735C8 38 61 00 20 */ addi r3, r1, 0x20
/* 8017668C 001735CC 7F C4 F3 78 */ mr r4, r30
/* 80176690 001735D0 38 A1 00 24 */ addi r5, r1, 0x24
/* 80176694 001735D4 48 0F AA E1 */ bl cSAngle_NS___pl
/* 80176698 001735D8 38 61 00 0C */ addi r3, r1, 0xc
/* 8017669C 001735DC A8 81 00 20 */ lha r4, 0x20(r1)
/* 801766A0 001735E0 48 0F A8 F9 */ bl cSAngle_X2_
/* 801766A4 001735E4 A8 01 00 0C */ lha r0, 0xc(r1)
/* 801766A8 001735E8 B0 1D 00 60 */ sth r0, 0x60(r29)
/* 801766AC 001735EC 38 61 00 1C */ addi r3, r1, 0x1c
/* 801766B0 001735F0 38 81 00 66 */ addi r4, r1, 0x66
/* 801766B4 001735F4 3B DD 00 62 */ addi r30, r29, 0x62
/* 801766B8 001735F8 7F C5 F3 78 */ mr r5, r30
/* 801766BC 001735FC 48 0F AA E9 */ bl cSAngle_NS___mi_X1_
/* 801766C0 00173600 38 61 00 18 */ addi r3, r1, 0x18
/* 801766C4 00173604 38 81 00 1C */ addi r4, r1, 0x1c
/* 801766C8 00173608 FC 20 D8 90 */ fmr f1, f27
/* 801766CC 0017360C 48 0F AB 99 */ bl cSAngle_NS___ml
/* 801766D0 00173610 7F E3 FB 78 */ mr r3, r31
/* 801766D4 00173614 48 0F AA 4D */ bl cSAngle_NS_Cos
/* 801766D8 00173618 38 61 00 14 */ addi r3, r1, 0x14
/* 801766DC 0017361C 38 81 00 18 */ addi r4, r1, 0x18
/* 801766E0 00173620 48 0F AB 85 */ bl cSAngle_NS___ml
/* 801766E4 00173624 38 61 00 10 */ addi r3, r1, 0x10
/* 801766E8 00173628 7F C4 F3 78 */ mr r4, r30
/* 801766EC 0017362C 38 A1 00 14 */ addi r5, r1, 0x14
/* 801766F0 00173630 48 0F AA 85 */ bl cSAngle_NS___pl
/* 801766F4 00173634 38 61 00 08 */ addi r3, r1, 8
/* 801766F8 00173638 A8 81 00 10 */ lha r4, 0x10(r1)
/* 801766FC 0017363C 48 0F A8 9D */ bl cSAngle_X2_
/* 80176700 00173640 A8 01 00 08 */ lha r0, 8(r1)
/* 80176704 00173644 B0 1D 00 62 */ sth r0, 0x62(r29)
/* 80176708 00173648 38 61 00 74 */ addi r3, r1, 0x74
/* 8017670C 0017364C 38 9D 00 5C */ addi r4, r29, 0x5c
/* 80176710 00173650 48 0F B3 A5 */ bl cSGlobe_NS_Xyz
/* 80176714 00173654 38 61 00 68 */ addi r3, r1, 0x68
/* 80176718 00173658 38 9D 00 64 */ addi r4, r29, 0x64
/* 8017671C 0017365C 38 A1 00 74 */ addi r5, r1, 0x74
/* 80176720 00173660 48 0F 03 C5 */ bl cXyz_NS___pl
/* 80176724 00173664 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80176728 00173668 D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 8017672C 0017366C C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80176730 00173670 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 80176734 00173674 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80176738 00173678 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8017673C 0017367C C0 3D 00 80 */ lfs f1, 0x80(r29)
/* 80176740 00173680 EC 1A C8 28 */ fsubs f0, f26, f25
/* 80176744 00173684 EC 17 00 32 */ fmuls f0, f23, f0
/* 80176748 00173688 EC 19 00 2A */ fadds f0, f25, f0
/* 8017674C 0017368C EC 00 08 28 */ fsubs f0, f0, f1
/* 80176750 00173690 EC 18 00 32 */ fmuls f0, f24, f0
/* 80176754 00173694 EC 01 00 2A */ fadds f0, f1, f0
/* 80176758 00173698 D0 1D 00 80 */ stfs f0, 0x80(r29)
/* 8017675C 0017369C 38 60 00 01 */ li r3, 1
/* 80176760 001736A0 E3 E1 02 88 */ psq_l f31, 648(r1), 0, qr0
/* 80176764 001736A4 CB E1 02 80 */ lfd f31, 0x280(r1)
/* 80176768 001736A8 E3 C1 02 78 */ psq_l f30, 632(r1), 0, qr0
/* 8017676C 001736AC CB C1 02 70 */ lfd f30, 0x270(r1)
/* 80176770 001736B0 E3 A1 02 68 */ psq_l f29, 616(r1), 0, qr0
/* 80176774 001736B4 CB A1 02 60 */ lfd f29, 0x260(r1)
/* 80176778 001736B8 E3 81 02 58 */ psq_l f28, 600(r1), 0, qr0
/* 8017677C 001736BC CB 81 02 50 */ lfd f28, 0x250(r1)
/* 80176780 001736C0 E3 61 02 48 */ psq_l f27, 584(r1), 0, qr0
/* 80176784 001736C4 CB 61 02 40 */ lfd f27, 0x240(r1)
/* 80176788 001736C8 E3 41 02 38 */ psq_l f26, 568(r1), 0, qr0
/* 8017678C 001736CC CB 41 02 30 */ lfd f26, 0x230(r1)
/* 80176790 001736D0 E3 21 02 28 */ psq_l f25, 552(r1), 0, qr0
/* 80176794 001736D4 CB 21 02 20 */ lfd f25, 0x220(r1)
/* 80176798 001736D8 E3 01 02 18 */ psq_l f24, 536(r1), 0, qr0
/* 8017679C 001736DC CB 01 02 10 */ lfd f24, 0x210(r1)
/* 801767A0 001736E0 E2 E1 02 08 */ psq_l f23, 520(r1), 0, qr0
/* 801767A4 001736E4 CA E1 02 00 */ lfd f23, 0x200(r1)
/* 801767A8 001736E8 E2 C1 01 F8 */ psq_l f22, 504(r1), 0, qr0
/* 801767AC 001736EC CA C1 01 F0 */ lfd f22, 0x1f0(r1)
/* 801767B0 001736F0 E2 A1 01 E8 */ psq_l f21, 488(r1), 0, qr0
/* 801767B4 001736F4 CA A1 01 E0 */ lfd f21, 0x1e0(r1)
/* 801767B8 001736F8 E2 81 01 D8 */ psq_l f20, 472(r1), 0, qr0
/* 801767BC 001736FC CA 81 01 D0 */ lfd f20, 0x1d0(r1)
/* 801767C0 00173700 E2 61 01 C8 */ psq_l f19, 456(r1), 0, qr0
/* 801767C4 00173704 CA 61 01 C0 */ lfd f19, 0x1c0(r1)
/* 801767C8 00173708 E2 41 01 B8 */ psq_l f18, 440(r1), 0, qr0
/* 801767CC 0017370C CA 41 01 B0 */ lfd f18, 0x1b0(r1)
/* 801767D0 00173710 E2 21 01 A8 */ psq_l f17, 424(r1), 0, qr0
/* 801767D4 00173714 CA 21 01 A0 */ lfd f17, 0x1a0(r1)
/* 801767D8 00173718 E2 01 01 98 */ psq_l f16, 408(r1), 0, qr0
/* 801767DC 0017371C CA 01 01 90 */ lfd f16, 0x190(r1)
/* 801767E0 00173720 39 61 01 90 */ addi r11, r1, 0x190
/* 801767E4 00173724 48 1E BA 41 */ bl _restgpr_28
/* 801767E8 00173728 80 01 02 94 */ lwz r0, 0x294(r1)
/* 801767EC 0017372C 7C 08 03 A6 */ mtlr r0
/* 801767F0 00173730 38 21 02 90 */ addi r1, r1, 0x290
/* 801767F4 00173734 4E 80 00 20 */ blr
/* 801767F8 00173738 94 21 FE 10 */ stwu r1, -0x1f0(r1)
/* 801767FC 0017373C 7C 08 02 A6 */ mflr r0
/* 80176800 00173740 90 01 01 F4 */ stw r0, 0x1f4(r1)
/* 80176804 00173744 DB E1 01 E0 */ stfd f31, 0x1e0(r1)
/* 80176808 00173748 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0
/* 8017680C 0017374C DB C1 01 D0 */ stfd f30, 0x1d0(r1)
/* 80176810 00173750 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0
/* 80176814 00173754 DB A1 01 C0 */ stfd f29, 0x1c0(r1)
/* 80176818 00173758 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0
/* 8017681C 0017375C DB 81 01 B0 */ stfd f28, 0x1b0(r1)
/* 80176820 00173760 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0
/* 80176824 00173764 DB 61 01 A0 */ stfd f27, 0x1a0(r1)
/* 80176828 00173768 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0
/* 8017682C 0017376C DB 41 01 90 */ stfd f26, 0x190(r1)
/* 80176830 00173770 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0
/* 80176834 00173774 DB 21 01 80 */ stfd f25, 0x180(r1)
/* 80176838 00173778 F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0
/* 8017683C 0017377C DB 01 01 70 */ stfd f24, 0x170(r1)
/* 80176840 00173780 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0
/* 80176844 00173784 DA E1 01 60 */ stfd f23, 0x160(r1)
/* 80176848 00173788 F2 E1 01 68 */ psq_st f23, 360(r1), 0, qr0
/* 8017684C 0017378C DA C1 01 50 */ stfd f22, 0x150(r1)
/* 80176850 00173790 F2 C1 01 58 */ psq_st f22, 344(r1), 0, qr0
/* 80176854 00173794 DA A1 01 40 */ stfd f21, 0x140(r1)
/* 80176858 00173798 F2 A1 01 48 */ psq_st f21, 328(r1), 0, qr0
/* 8017685C 0017379C DA 81 01 30 */ stfd f20, 0x130(r1)
/* 80176860 001737A0 F2 81 01 38 */ psq_st f20, 312(r1), 0, qr0
/* 80176864 001737A4 39 61 01 30 */ addi r11, r1, 0x130
/* 80176868 001737A8 48 1E B9 75 */ bl _savegpr_29
/* 8017686C 001737AC 7C 7D 1B 78 */ mr r29, r3
/* 80176870 001737B0 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80176874 001737B4 1F E4 00 78 */ mulli r31, r4, 0x78
/* 80176878 001737B8 7C 60 FA 14 */ add r3, r0, r31
/* 8017687C 001737BC C3 E3 00 08 */ lfs f31, 8(r3)
/* 80176880 001737C0 C3 C3 00 10 */ lfs f30, 0x10(r3)
/* 80176884 001737C4 C3 A3 00 0C */ lfs f29, 0xc(r3)
/* 80176888 001737C8 C3 83 00 14 */ lfs f28, 0x14(r3)
/* 8017688C 001737CC C3 63 00 24 */ lfs f27, 0x24(r3)
/* 80176890 001737D0 C3 43 00 28 */ lfs f26, 0x28(r3)
/* 80176894 001737D4 C3 23 00 34 */ lfs f25, 0x34(r3)
/* 80176898 001737D8 C3 03 00 30 */ lfs f24, 0x30(r3)
/* 8017689C 001737DC C2 E3 00 38 */ lfs f23, 0x38(r3)
/* 801768A0 001737E0 C2 C3 00 3C */ lfs f22, 0x3c(r3)
/* 801768A4 001737E4 C2 A3 00 4C */ lfs f21, 0x4c(r3)
/* 801768A8 001737E8 C2 83 00 50 */ lfs f20, 0x50(r3)
/* 801768AC 001737EC 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13)
/* 801768B0 001737F0 2C 00 00 6B */ cmpwi r0, 0x6b
/* 801768B4 001737F4 40 82 00 54 */ bne lbl_80176908
/* 801768B8 001737F8 38 61 00 D8 */ addi r3, r1, 0xd8
/* 801768BC 001737FC 7F A4 EB 78 */ mr r4, r29
/* 801768C0 00173800 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 801768C4 00173804 4B F2 0E 99 */ bl dCamera_c_NS_positionOf
/* 801768C8 00173808 C0 21 00 DC */ lfs f1, 0xdc(r1)
/* 801768CC 0017380C C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2)
/* 801768D0 00173810 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801768D4 00173814 40 80 00 34 */ bge lbl_80176908
/* 801768D8 00173818 80 9D 06 84 */ lwz r4, 0x684(r29)
/* 801768DC 0017381C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801768E0 00173820 80 03 C8 F8 */ lwz r0, lbl_8042C8F8@l(r3)
/* 801768E4 00173824 1C 00 00 44 */ mulli r0, r0, 0x44
/* 801768E8 00173828 7C 64 02 14 */ add r3, r4, r0
/* 801768EC 0017382C 80 1D 01 90 */ lwz r0, 0x190(r29)
/* 801768F0 00173830 1C 00 00 16 */ mulli r0, r0, 0x16
/* 801768F4 00173834 7C 63 02 14 */ add r3, r3, r0
/* 801768F8 00173838 A8 83 00 18 */ lha r4, 0x18(r3)
/* 801768FC 0017383C 7F A3 EB 78 */ mr r3, r29
/* 80176900 00173840 4B FF 1E 45 */ bl dCamera_c_NS_chaseCamera
/* 80176904 00173844 48 00 04 74 */ b lbl_80176D78
lbl_80176908:
/* 80176908 00173848 80 1D 01 74 */ lwz r0, 0x174(r29)
/* 8017690C 0017384C 28 00 00 00 */ cmplwi r0, 0
/* 80176910 00173850 40 82 00 CC */ bne lbl_801769DC
/* 80176914 00173854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80176918 00173858 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
/* 8017691C 0017385C 38 00 00 28 */ li r0, 0x28
/* 80176920 00173860 90 1D 04 00 */ stw r0, 0x400(r29)
/* 80176924 00173864 80 1D 07 DC */ lwz r0, 0x7dc(r29)
/* 80176928 00173868 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017692C 0017386C 41 82 00 34 */ beq lbl_80176960
/* 80176930 00173870 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176934 00173874 7C 60 FA 14 */ add r3, r0, r31
/* 80176938 00173878 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017693C 0017387C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 80176940 00173880 41 82 00 20 */ beq lbl_80176960
/* 80176944 00173884 C0 1D 07 C4 */ lfs f0, 0x7c4(r29)
/* 80176948 00173888 D0 1D 03 F0 */ stfs f0, 0x3f0(r29)
/* 8017694C 0017388C C0 1D 07 C8 */ lfs f0, 0x7c8(r29)
/* 80176950 00173890 D0 1D 03 F4 */ stfs f0, 0x3f4(r29)
/* 80176954 00173894 C0 1D 07 CC */ lfs f0, 0x7cc(r29)
/* 80176958 00173898 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
/* 8017695C 0017389C 48 00 00 70 */ b lbl_801769CC
lbl_80176960:
/* 80176960 001738A0 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176964 001738A4 7C 60 FA 14 */ add r3, r0, r31
/* 80176968 001738A8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017696C 001738AC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80176970 001738B0 41 82 00 5C */ beq lbl_801769CC
/* 80176974 001738B4 7F A3 EB 78 */ mr r3, r29
/* 80176978 001738B8 80 9D 06 8C */ lwz r4, 0x68c(r29)
/* 8017697C 001738BC 4B FE DE FD */ bl dCamera_c_NS_getParamTargetActor
/* 80176980 001738C0 7C 7E 1B 78 */ mr r30, r3
/* 80176984 001738C4 38 61 00 CC */ addi r3, r1, 0xcc
/* 80176988 001738C8 7F A4 EB 78 */ mr r4, r29
/* 8017698C 001738CC 7F C5 F3 78 */ mr r5, r30
/* 80176990 001738D0 4B F2 0D CD */ bl dCamera_c_NS_positionOf
/* 80176994 001738D4 C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 80176998 001738D8 D0 1D 03 F0 */ stfs f0, 0x3f0(r29)
/* 8017699C 001738DC 38 61 00 C0 */ addi r3, r1, 0xc0
/* 801769A0 001738E0 7F A4 EB 78 */ mr r4, r29
/* 801769A4 001738E4 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 801769A8 001738E8 4B F2 0D 75 */ bl dCamera_c_NS_attentionPos
/* 801769AC 001738EC C0 01 00 C4 */ lfs f0, 0xc4(r1)
/* 801769B0 001738F0 D0 1D 03 F4 */ stfs f0, 0x3f4(r29)
/* 801769B4 001738F4 38 61 00 B4 */ addi r3, r1, 0xb4
/* 801769B8 001738F8 7F A4 EB 78 */ mr r4, r29
/* 801769BC 001738FC 7F C5 F3 78 */ mr r5, r30
/* 801769C0 00173900 4B F2 0D 9D */ bl dCamera_c_NS_positionOf
/* 801769C4 00173904 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 801769C8 00173908 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
lbl_801769CC:
/* 801769CC 0017390C 38 7D 05 D8 */ addi r3, r29, 0x5d8
/* 801769D0 00173910 38 80 00 05 */ li r4, 5
/* 801769D4 00173914 38 A0 00 64 */ li r5, 0x64
/* 801769D8 00173918 4B F2 0E A1 */ bl d2DBSplinePath_NS_Init
lbl_801769DC:
/* 801769DC 0017391C C0 7D 03 FC */ lfs f3, 0x3fc(r29)
/* 801769E0 00173920 C0 02 9E A8 */ lfs f0, lbl_804538A8-_SDA2_BASE_(r2)
/* 801769E4 00173924 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801769E8 00173928 40 80 00 38 */ bge lbl_80176A20
/* 801769EC 0017392C C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 801769F0 00173930 80 1D 04 00 */ lwz r0, 0x400(r29)
/* 801769F4 00173934 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 801769F8 00173938 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801769FC 0017393C 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80176A00 00173940 3C 00 43 30 */ lis r0, 0x4330
/* 80176A04 00173944 90 01 01 18 */ stw r0, 0x118(r1)
/* 80176A08 00173948 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 80176A0C 0017394C EC 00 08 28 */ fsubs f0, f0, f1
/* 80176A10 00173950 EC 02 00 24 */ fdivs f0, f2, f0
/* 80176A14 00173954 EC 03 00 2A */ fadds f0, f3, f0
/* 80176A18 00173958 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
/* 80176A1C 0017395C 48 00 00 14 */ b lbl_80176A30
lbl_80176A20:
/* 80176A20 00173960 38 00 00 01 */ li r0, 1
/* 80176A24 00173964 98 1D 01 58 */ stb r0, 0x158(r29)
/* 80176A28 00173968 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80176A2C 0017396C D0 1D 03 FC */ stfs f0, 0x3fc(r29)
lbl_80176A30:
/* 80176A30 00173970 C0 1D 03 F0 */ lfs f0, 0x3f0(r29)
/* 80176A34 00173974 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 80176A38 00173978 C0 1D 03 F4 */ lfs f0, 0x3f4(r29)
/* 80176A3C 0017397C D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 80176A40 00173980 C0 1D 03 F8 */ lfs f0, 0x3f8(r29)
/* 80176A44 00173984 D0 01 01 10 */ stfs f0, 0x110(r1)
/* 80176A48 00173988 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176A4C 0017398C 7C 60 FA 14 */ add r3, r0, r31
/* 80176A50 00173990 A0 03 00 06 */ lhz r0, 6(r3)
/* 80176A54 00173994 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80176A58 00173998 40 82 00 1C */ bne lbl_80176A74
/* 80176A5C 0017399C 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80176A60 001739A0 7F A4 EB 78 */ mr r4, r29
/* 80176A64 001739A4 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 80176A68 001739A8 4B F2 0C B5 */ bl dCamera_c_NS_attentionPos
/* 80176A6C 001739AC C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80176A70 001739B0 D0 01 01 0C */ stfs f0, 0x10c(r1)
lbl_80176A74:
/* 80176A74 001739B4 D3 E1 00 FC */ stfs f31, 0xfc(r1)
/* 80176A78 001739B8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80176A7C 001739BC D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80176A80 001739C0 D3 A1 01 04 */ stfs f29, 0x104(r1)
/* 80176A84 001739C4 3B DD 00 62 */ addi r30, r29, 0x62
/* 80176A88 001739C8 7F C3 F3 78 */ mr r3, r30
/* 80176A8C 001739CC 48 0F A6 5D */ bl cSAngle_NS_Inv
/* 80176A90 001739D0 7C 64 1B 78 */ mr r4, r3
/* 80176A94 001739D4 38 61 00 28 */ addi r3, r1, 0x28
/* 80176A98 001739D8 48 0F A5 01 */ bl cSAngle_X2_
/* 80176A9C 001739DC 38 61 00 9C */ addi r3, r1, 0x9c
/* 80176AA0 001739E0 38 81 00 FC */ addi r4, r1, 0xfc
/* 80176AA4 001739E4 38 A1 00 28 */ addi r5, r1, 0x28
/* 80176AA8 001739E8 4B F1 18 DD */ bl dCamMath_NS_xyzRotateY
/* 80176AAC 001739EC C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80176AB0 001739F0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 80176AB4 001739F4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80176AB8 001739F8 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 80176ABC 001739FC C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80176AC0 00173A00 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 80176AC4 00173A04 38 61 00 90 */ addi r3, r1, 0x90
/* 80176AC8 00173A08 7F A4 EB 78 */ mr r4, r29
/* 80176ACC 00173A0C 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 80176AD0 00173A10 4B F2 0C 4D */ bl dCamera_c_NS_attentionPos
/* 80176AD4 00173A14 38 61 00 F0 */ addi r3, r1, 0xf0
/* 80176AD8 00173A18 38 81 00 90 */ addi r4, r1, 0x90
/* 80176ADC 00173A1C 7C 65 1B 78 */ mr r5, r3
/* 80176AE0 00173A20 48 1D 05 B1 */ bl PSVECAdd
/* 80176AE4 00173A24 38 61 00 84 */ addi r3, r1, 0x84
/* 80176AE8 00173A28 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80176AEC 00173A2C 38 A1 01 08 */ addi r5, r1, 0x108
/* 80176AF0 00173A30 48 0F 00 45 */ bl cXyz_NS___mi
/* 80176AF4 00173A34 38 61 00 34 */ addi r3, r1, 0x34
/* 80176AF8 00173A38 38 81 00 84 */ addi r4, r1, 0x84
/* 80176AFC 00173A3C 48 0F AD 85 */ bl cSGlobe_X4_
/* 80176B00 00173A40 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80176B04 00173A44 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80176B08 00173A48 40 80 00 10 */ bge lbl_80176B18
/* 80176B0C 00173A4C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80176B10 00173A50 D3 01 00 34 */ stfs f24, 0x34(r1)
/* 80176B14 00173A54 48 00 00 30 */ b lbl_80176B44
lbl_80176B18:
/* 80176B18 00173A58 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80176B1C 00173A5C 40 81 00 10 */ ble lbl_80176B2C
/* 80176B20 00173A60 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80176B24 00173A64 D3 21 00 34 */ stfs f25, 0x34(r1)
/* 80176B28 00173A68 48 00 00 1C */ b lbl_80176B44
lbl_80176B2C:
/* 80176B2C 00173A6C EC 00 C0 28 */ fsubs f0, f0, f24
/* 80176B30 00173A70 EC 59 C0 28 */ fsubs f2, f25, f24
/* 80176B34 00173A74 EC 20 10 24 */ fdivs f1, f0, f2
/* 80176B38 00173A78 EC 01 00 B2 */ fmuls f0, f1, f2
/* 80176B3C 00173A7C EC 18 00 2A */ fadds f0, f24, f0
/* 80176B40 00173A80 D0 01 00 34 */ stfs f0, 0x34(r1)
lbl_80176B44:
/* 80176B44 00173A84 38 7D 05 D8 */ addi r3, r29, 0x5d8
/* 80176B48 00173A88 3C 80 80 3C */ lis r4, lbl_803BA4A4@ha
/* 80176B4C 00173A8C 38 84 A4 A4 */ addi r4, r4, lbl_803BA4A4@l
/* 80176B50 00173A90 4B F2 10 19 */ bl d2DBSplinePath_NS_Spot
/* 80176B54 00173A94 FF E0 08 90 */ fmr f31, f1
/* 80176B58 00173A98 38 61 00 78 */ addi r3, r1, 0x78
/* 80176B5C 00173A9C 38 81 00 34 */ addi r4, r1, 0x34
/* 80176B60 00173AA0 48 0F AF 55 */ bl cSGlobe_NS_Xyz
/* 80176B64 00173AA4 38 61 00 6C */ addi r3, r1, 0x6c
/* 80176B68 00173AA8 38 81 01 08 */ addi r4, r1, 0x108
/* 80176B6C 00173AAC 38 A1 00 78 */ addi r5, r1, 0x78
/* 80176B70 00173AB0 48 0E FF 75 */ bl cXyz_NS___pl
/* 80176B74 00173AB4 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80176B78 00173AB8 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 80176B7C 00173ABC C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80176B80 00173AC0 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 80176B84 00173AC4 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80176B88 00173AC8 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 80176B8C 00173ACC 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176B90 00173AD0 7C 60 FA 14 */ add r3, r0, r31
/* 80176B94 00173AD4 A0 03 00 06 */ lhz r0, 6(r3)
/* 80176B98 00173AD8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80176B9C 00173ADC 40 82 00 0C */ bne lbl_80176BA8
/* 80176BA0 00173AE0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80176BA4 00173AE4 D0 01 00 E8 */ stfs f0, 0xe8(r1)
lbl_80176BA8:
/* 80176BA8 00173AE8 C0 21 00 E8 */ lfs f1, 0xe8(r1)
/* 80176BAC 00173AEC EC 1E E0 28 */ fsubs f0, f30, f28
/* 80176BB0 00173AF0 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80176BB4 00173AF4 EC 1C 00 2A */ fadds f0, f28, f0
/* 80176BB8 00173AF8 EC 01 00 2A */ fadds f0, f1, f0
/* 80176BBC 00173AFC D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 80176BC0 00173B00 EC 1B D0 28 */ fsubs f0, f27, f26
/* 80176BC4 00173B04 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80176BC8 00173B08 EF 1A 00 2A */ fadds f24, f26, f0
/* 80176BCC 00173B0C 38 61 00 30 */ addi r3, r1, 0x30
/* 80176BD0 00173B10 EC 17 B0 28 */ fsubs f0, f23, f22
/* 80176BD4 00173B14 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80176BD8 00173B18 EC 36 00 2A */ fadds f1, f22, f0
/* 80176BDC 00173B1C 48 0F A3 ED */ bl cSAngle_X3_
/* 80176BE0 00173B20 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176BE4 00173B24 7C 60 FA 14 */ add r3, r0, r31
/* 80176BE8 00173B28 A0 03 00 06 */ lhz r0, 6(r3)
/* 80176BEC 00173B2C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80176BF0 00173B30 41 82 00 10 */ beq lbl_80176C00
/* 80176BF4 00173B34 38 61 00 30 */ addi r3, r1, 0x30
/* 80176BF8 00173B38 38 81 00 38 */ addi r4, r1, 0x38
/* 80176BFC 00173B3C 48 0F A5 D9 */ bl cSAngle_NS___apl
lbl_80176C00:
/* 80176C00 00173B40 38 61 00 2C */ addi r3, r1, 0x2c
/* 80176C04 00173B44 38 81 00 3A */ addi r4, r1, 0x3a
/* 80176C08 00173B48 48 0F A3 61 */ bl cSAngle_X1_
/* 80176C0C 00173B4C 88 1D 01 58 */ lbz r0, 0x158(r29)
/* 80176C10 00173B50 28 00 00 00 */ cmplwi r0, 0
/* 80176C14 00173B54 40 82 00 DC */ bne lbl_80176CF0
/* 80176C18 00173B58 38 61 00 60 */ addi r3, r1, 0x60
/* 80176C1C 00173B5C 38 81 00 E4 */ addi r4, r1, 0xe4
/* 80176C20 00173B60 38 BD 00 64 */ addi r5, r29, 0x64
/* 80176C24 00173B64 48 0E FF 11 */ bl cXyz_NS___mi
/* 80176C28 00173B68 38 61 00 54 */ addi r3, r1, 0x54
/* 80176C2C 00173B6C 38 81 00 60 */ addi r4, r1, 0x60
/* 80176C30 00173B70 C0 3D 03 FC */ lfs f1, 0x3fc(r29)
/* 80176C34 00173B74 48 0E FF 51 */ bl cXyz_NS___ml
/* 80176C38 00173B78 38 7D 00 64 */ addi r3, r29, 0x64
/* 80176C3C 00173B7C 38 81 00 54 */ addi r4, r1, 0x54
/* 80176C40 00173B80 7C 65 1B 78 */ mr r5, r3
/* 80176C44 00173B84 48 1D 04 4D */ bl PSVECAdd
/* 80176C48 00173B88 C0 5D 00 5C */ lfs f2, 0x5c(r29)
/* 80176C4C 00173B8C C0 3D 03 FC */ lfs f1, 0x3fc(r29)
/* 80176C50 00173B90 EC 18 10 28 */ fsubs f0, f24, f2
/* 80176C54 00173B94 EC 01 00 32 */ fmuls f0, f1, f0
/* 80176C58 00173B98 EC 02 00 2A */ fadds f0, f2, f0
/* 80176C5C 00173B9C D0 1D 00 5C */ stfs f0, 0x5c(r29)
/* 80176C60 00173BA0 38 61 00 24 */ addi r3, r1, 0x24
/* 80176C64 00173BA4 38 81 00 30 */ addi r4, r1, 0x30
/* 80176C68 00173BA8 3B FD 00 60 */ addi r31, r29, 0x60
/* 80176C6C 00173BAC 7F E5 FB 78 */ mr r5, r31
/* 80176C70 00173BB0 48 0F A5 35 */ bl cSAngle_NS___mi_X1_
/* 80176C74 00173BB4 38 61 00 20 */ addi r3, r1, 0x20
/* 80176C78 00173BB8 38 81 00 24 */ addi r4, r1, 0x24
/* 80176C7C 00173BBC C0 3D 03 FC */ lfs f1, 0x3fc(r29)
/* 80176C80 00173BC0 48 0F A5 E5 */ bl cSAngle_NS___ml
/* 80176C84 00173BC4 38 61 00 1C */ addi r3, r1, 0x1c
/* 80176C88 00173BC8 7F E4 FB 78 */ mr r4, r31
/* 80176C8C 00173BCC 38 A1 00 20 */ addi r5, r1, 0x20
/* 80176C90 00173BD0 48 0F A4 E5 */ bl cSAngle_NS___pl
/* 80176C94 00173BD4 38 61 00 0C */ addi r3, r1, 0xc
/* 80176C98 00173BD8 A8 81 00 1C */ lha r4, 0x1c(r1)
/* 80176C9C 00173BDC 48 0F A2 FD */ bl cSAngle_X2_
/* 80176CA0 00173BE0 A8 01 00 0C */ lha r0, 0xc(r1)
/* 80176CA4 00173BE4 B0 1D 00 60 */ sth r0, 0x60(r29)
/* 80176CA8 00173BE8 38 61 00 18 */ addi r3, r1, 0x18
/* 80176CAC 00173BEC 38 81 00 2C */ addi r4, r1, 0x2c
/* 80176CB0 00173BF0 7F C5 F3 78 */ mr r5, r30
/* 80176CB4 00173BF4 48 0F A4 F1 */ bl cSAngle_NS___mi_X1_
/* 80176CB8 00173BF8 38 61 00 14 */ addi r3, r1, 0x14
/* 80176CBC 00173BFC 38 81 00 18 */ addi r4, r1, 0x18
/* 80176CC0 00173C00 C0 3D 03 FC */ lfs f1, 0x3fc(r29)
/* 80176CC4 00173C04 48 0F A5 A1 */ bl cSAngle_NS___ml
/* 80176CC8 00173C08 38 61 00 10 */ addi r3, r1, 0x10
/* 80176CCC 00173C0C 7F C4 F3 78 */ mr r4, r30
/* 80176CD0 00173C10 38 A1 00 14 */ addi r5, r1, 0x14
/* 80176CD4 00173C14 48 0F A4 A1 */ bl cSAngle_NS___pl
/* 80176CD8 00173C18 38 61 00 08 */ addi r3, r1, 8
/* 80176CDC 00173C1C A8 81 00 10 */ lha r4, 0x10(r1)
/* 80176CE0 00173C20 48 0F A2 B9 */ bl cSAngle_X2_
/* 80176CE4 00173C24 A8 01 00 08 */ lha r0, 8(r1)
/* 80176CE8 00173C28 B0 1D 00 62 */ sth r0, 0x62(r29)
/* 80176CEC 00173C2C 48 00 00 30 */ b lbl_80176D1C
lbl_80176CF0:
/* 80176CF0 00173C30 C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 80176CF4 00173C34 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 80176CF8 00173C38 C0 01 00 E8 */ lfs f0, 0xe8(r1)
/* 80176CFC 00173C3C D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 80176D00 00173C40 C0 01 00 EC */ lfs f0, 0xec(r1)
/* 80176D04 00173C44 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 80176D08 00173C48 38 7D 00 5C */ addi r3, r29, 0x5c
/* 80176D0C 00173C4C FC 20 C0 90 */ fmr f1, f24
/* 80176D10 00173C50 38 81 00 30 */ addi r4, r1, 0x30
/* 80176D14 00173C54 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80176D18 00173C58 48 0F AC F1 */ bl cSGlobe_NS_Val_X2_
lbl_80176D1C:
/* 80176D1C 00173C5C 38 61 00 48 */ addi r3, r1, 0x48
/* 80176D20 00173C60 38 9D 00 5C */ addi r4, r29, 0x5c
/* 80176D24 00173C64 48 0F AD 91 */ bl cSGlobe_NS_Xyz
/* 80176D28 00173C68 38 61 00 3C */ addi r3, r1, 0x3c
/* 80176D2C 00173C6C 38 9D 00 64 */ addi r4, r29, 0x64
/* 80176D30 00173C70 38 A1 00 48 */ addi r5, r1, 0x48
/* 80176D34 00173C74 48 0E FD B1 */ bl cXyz_NS___pl
/* 80176D38 00173C78 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80176D3C 00173C7C D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 80176D40 00173C80 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80176D44 00173C84 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 80176D48 00173C88 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80176D4C 00173C8C D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 80176D50 00173C90 C0 5D 00 80 */ lfs f2, 0x80(r29)
/* 80176D54 00173C94 C0 3D 03 FC */ lfs f1, 0x3fc(r29)
/* 80176D58 00173C98 EC 15 A0 28 */ fsubs f0, f21, f20
/* 80176D5C 00173C9C EC 1F 00 32 */ fmuls f0, f31, f0
/* 80176D60 00173CA0 EC 14 00 2A */ fadds f0, f20, f0
/* 80176D64 00173CA4 EC 00 10 28 */ fsubs f0, f0, f2
/* 80176D68 00173CA8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80176D6C 00173CAC EC 02 00 2A */ fadds f0, f2, f0
/* 80176D70 00173CB0 D0 1D 00 80 */ stfs f0, 0x80(r29)
/* 80176D74 00173CB4 38 60 00 01 */ li r3, 1
lbl_80176D78:
/* 80176D78 00173CB8 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0
/* 80176D7C 00173CBC CB E1 01 E0 */ lfd f31, 0x1e0(r1)
/* 80176D80 00173CC0 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0
/* 80176D84 00173CC4 CB C1 01 D0 */ lfd f30, 0x1d0(r1)
/* 80176D88 00173CC8 E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0
/* 80176D8C 00173CCC CB A1 01 C0 */ lfd f29, 0x1c0(r1)
/* 80176D90 00173CD0 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0
/* 80176D94 00173CD4 CB 81 01 B0 */ lfd f28, 0x1b0(r1)
/* 80176D98 00173CD8 E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0
/* 80176D9C 00173CDC CB 61 01 A0 */ lfd f27, 0x1a0(r1)
/* 80176DA0 00173CE0 E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0
/* 80176DA4 00173CE4 CB 41 01 90 */ lfd f26, 0x190(r1)
/* 80176DA8 00173CE8 E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0
/* 80176DAC 00173CEC CB 21 01 80 */ lfd f25, 0x180(r1)
/* 80176DB0 00173CF0 E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0
/* 80176DB4 00173CF4 CB 01 01 70 */ lfd f24, 0x170(r1)
/* 80176DB8 00173CF8 E2 E1 01 68 */ psq_l f23, 360(r1), 0, qr0
/* 80176DBC 00173CFC CA E1 01 60 */ lfd f23, 0x160(r1)
/* 80176DC0 00173D00 E2 C1 01 58 */ psq_l f22, 344(r1), 0, qr0
/* 80176DC4 00173D04 CA C1 01 50 */ lfd f22, 0x150(r1)
/* 80176DC8 00173D08 E2 A1 01 48 */ psq_l f21, 328(r1), 0, qr0
/* 80176DCC 00173D0C CA A1 01 40 */ lfd f21, 0x140(r1)
/* 80176DD0 00173D10 E2 81 01 38 */ psq_l f20, 312(r1), 0, qr0
/* 80176DD4 00173D14 CA 81 01 30 */ lfd f20, 0x130(r1)
/* 80176DD8 00173D18 39 61 01 30 */ addi r11, r1, 0x130
/* 80176DDC 00173D1C 48 1E B4 4D */ bl _restgpr_29
/* 80176DE0 00173D20 80 01 01 F4 */ lwz r0, 0x1f4(r1)
/* 80176DE4 00173D24 7C 08 03 A6 */ mtlr r0
/* 80176DE8 00173D28 38 21 01 F0 */ addi r1, r1, 0x1f0
/* 80176DEC 00173D2C 4E 80 00 20 */ blr
/* 80176DF0 00173D30 38 60 00 00 */ li r3, 0
/* 80176DF4 00173D34 4E 80 00 20 */ blr
/* 80176DF8 00173D38 38 60 00 00 */ li r3, 0
/* 80176DFC 00173D3C 4E 80 00 20 */ blr
/* 80176E00 00173D40 94 21 FA 70 */ stwu r1, -0x590(r1)
/* 80176E04 00173D44 7C 08 02 A6 */ mflr r0
/* 80176E08 00173D48 90 01 05 94 */ stw r0, 0x594(r1)
/* 80176E0C 00173D4C DB E1 05 80 */ stfd f31, 0x580(r1)
/* 80176E10 00173D50 F3 E1 05 88 */ psq_st f31, 1416(r1), 0, qr0
/* 80176E14 00173D54 DB C1 05 70 */ stfd f30, 0x570(r1)
/* 80176E18 00173D58 F3 C1 05 78 */ psq_st f30, 1400(r1), 0, qr0
/* 80176E1C 00173D5C DB A1 05 60 */ stfd f29, 0x560(r1)
/* 80176E20 00173D60 F3 A1 05 68 */ psq_st f29, 1384(r1), 0, qr0
/* 80176E24 00173D64 DB 81 05 50 */ stfd f28, 0x550(r1)
/* 80176E28 00173D68 F3 81 05 58 */ psq_st f28, 1368(r1), 0, qr0
/* 80176E2C 00173D6C DB 61 05 40 */ stfd f27, 0x540(r1)
/* 80176E30 00173D70 F3 61 05 48 */ psq_st f27, 1352(r1), 0, qr0
/* 80176E34 00173D74 DB 41 05 30 */ stfd f26, 0x530(r1)
/* 80176E38 00173D78 F3 41 05 38 */ psq_st f26, 1336(r1), 0, qr0
/* 80176E3C 00173D7C DB 21 05 20 */ stfd f25, 0x520(r1)
/* 80176E40 00173D80 F3 21 05 28 */ psq_st f25, 1320(r1), 0, qr0
/* 80176E44 00173D84 DB 01 05 10 */ stfd f24, 0x510(r1)
/* 80176E48 00173D88 F3 01 05 18 */ psq_st f24, 1304(r1), 0, qr0
/* 80176E4C 00173D8C DA E1 05 00 */ stfd f23, 0x500(r1)
/* 80176E50 00173D90 F2 E1 05 08 */ psq_st f23, 1288(r1), 0, qr0
/* 80176E54 00173D94 DA C1 04 F0 */ stfd f22, 0x4f0(r1)
/* 80176E58 00173D98 F2 C1 04 F8 */ psq_st f22, 1272(r1), 0, qr0
/* 80176E5C 00173D9C DA A1 04 E0 */ stfd f21, 0x4e0(r1)
/* 80176E60 00173DA0 F2 A1 04 E8 */ psq_st f21, 1256(r1), 0, qr0
/* 80176E64 00173DA4 DA 81 04 D0 */ stfd f20, 0x4d0(r1)
/* 80176E68 00173DA8 F2 81 04 D8 */ psq_st f20, 1240(r1), 0, qr0
/* 80176E6C 00173DAC DA 61 04 C0 */ stfd f19, 0x4c0(r1)
/* 80176E70 00173DB0 F2 61 04 C8 */ psq_st f19, 1224(r1), 0, qr0
/* 80176E74 00173DB4 DA 41 04 B0 */ stfd f18, 0x4b0(r1)
/* 80176E78 00173DB8 F2 41 04 B8 */ psq_st f18, 1208(r1), 0, qr0
/* 80176E7C 00173DBC DA 21 04 A0 */ stfd f17, 0x4a0(r1)
/* 80176E80 00173DC0 F2 21 04 A8 */ psq_st f17, 1192(r1), 0, qr0
/* 80176E84 00173DC4 DA 01 04 90 */ stfd f16, 0x490(r1)
/* 80176E88 00173DC8 F2 01 04 98 */ psq_st f16, 1176(r1), 0, qr0
/* 80176E8C 00173DCC D9 E1 04 80 */ stfd f15, 0x480(r1)
/* 80176E90 00173DD0 F1 E1 04 88 */ psq_st f15, 1160(r1), 0, qr0
/* 80176E94 00173DD4 D9 C1 04 70 */ stfd f14, 0x470(r1)
/* 80176E98 00173DD8 F1 C1 04 78 */ psq_st f14, 1144(r1), 0, qr0
/* 80176E9C 00173DDC 39 61 04 70 */ addi r11, r1, 0x470
/* 80176EA0 00173DE0 48 1E B3 21 */ bl func_803621C0
/* 80176EA4 00173DE4 7C 78 1B 78 */ mr r24, r3
/* 80176EA8 00173DE8 7C 99 23 78 */ mr r25, r4
/* 80176EAC 00173DEC 38 61 00 FC */ addi r3, r1, 0xfc
/* 80176EB0 00173DF0 C0 38 0A 30 */ lfs f1, 0xa30(r24)
/* 80176EB4 00173DF4 48 0F A1 15 */ bl cSAngle_X3_
/* 80176EB8 00173DF8 38 61 01 4C */ addi r3, r1, 0x14c
/* 80176EBC 00173DFC 38 81 00 FC */ addi r4, r1, 0xfc
/* 80176EC0 00173E00 48 0F A0 A9 */ bl cSAngle_X1_
/* 80176EC4 00173E04 38 61 00 FC */ addi r3, r1, 0xfc
/* 80176EC8 00173E08 38 80 FF FF */ li r4, -1
/* 80176ECC 00173E0C 4B EB 96 45 */ bl cSAngle_NS_dtor
/* 80176ED0 00173E10 38 61 01 48 */ addi r3, r1, 0x148
/* 80176ED4 00173E14 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
/* 80176ED8 00173E18 48 0F A0 F1 */ bl cSAngle_X3_
/* 80176EDC 00173E1C 38 61 01 44 */ addi r3, r1, 0x144
/* 80176EE0 00173E20 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2)
/* 80176EE4 00173E24 48 0F A0 E5 */ bl cSAngle_X3_
/* 80176EE8 00173E28 38 61 01 40 */ addi r3, r1, 0x140
/* 80176EEC 00173E2C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2)
/* 80176EF0 00173E30 48 0F A0 D9 */ bl cSAngle_X3_
/* 80176EF4 00173E34 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176EF8 00173E38 7F 24 CB 78 */ mr r4, r25
/* 80176EFC 00173E3C 38 A0 00 00 */ li r5, 0
/* 80176F00 00173E40 48 00 BD D1 */ bl dCamParam_c_NS_Val
/* 80176F04 00173E44 FF 40 08 90 */ fmr f26, f1
/* 80176F08 00173E48 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F0C 00173E4C 7F 24 CB 78 */ mr r4, r25
/* 80176F10 00173E50 38 A0 00 02 */ li r5, 2
/* 80176F14 00173E54 48 00 BD BD */ bl dCamParam_c_NS_Val
/* 80176F18 00173E58 FF 00 08 90 */ fmr f24, f1
/* 80176F1C 00173E5C 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F20 00173E60 7F 24 CB 78 */ mr r4, r25
/* 80176F24 00173E64 38 A0 00 01 */ li r5, 1
/* 80176F28 00173E68 48 00 BD A9 */ bl dCamParam_c_NS_Val
/* 80176F2C 00173E6C D8 21 04 20 */ stfd f1, 0x420(r1)
/* 80176F30 00173E70 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F34 00173E74 7F 24 CB 78 */ mr r4, r25
/* 80176F38 00173E78 38 A0 00 05 */ li r5, 5
/* 80176F3C 00173E7C 48 00 BD 95 */ bl dCamParam_c_NS_Val
/* 80176F40 00173E80 D8 21 04 28 */ stfd f1, 0x428(r1)
/* 80176F44 00173E84 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F48 00173E88 7F 24 CB 78 */ mr r4, r25
/* 80176F4C 00173E8C 38 A0 00 06 */ li r5, 6
/* 80176F50 00173E90 48 00 BD 81 */ bl dCamParam_c_NS_Val
/* 80176F54 00173E94 FE E0 08 90 */ fmr f23, f1
/* 80176F58 00173E98 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F5C 00173E9C 7F 24 CB 78 */ mr r4, r25
/* 80176F60 00173EA0 38 A0 00 03 */ li r5, 3
/* 80176F64 00173EA4 48 00 BD 6D */ bl dCamParam_c_NS_Val
/* 80176F68 00173EA8 FE C0 08 90 */ fmr f22, f1
/* 80176F6C 00173EAC 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F70 00173EB0 7F 24 CB 78 */ mr r4, r25
/* 80176F74 00173EB4 38 A0 00 1A */ li r5, 0x1a
/* 80176F78 00173EB8 48 00 BD 59 */ bl dCamParam_c_NS_Val
/* 80176F7C 00173EBC D0 21 04 18 */ stfs f1, 0x418(r1)
/* 80176F80 00173EC0 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F84 00173EC4 7F 24 CB 78 */ mr r4, r25
/* 80176F88 00173EC8 38 A0 00 07 */ li r5, 7
/* 80176F8C 00173ECC 48 00 BD 45 */ bl dCamParam_c_NS_Val
/* 80176F90 00173ED0 FE A0 08 90 */ fmr f21, f1
/* 80176F94 00173ED4 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176F98 00173ED8 7F 24 CB 78 */ mr r4, r25
/* 80176F9C 00173EDC 38 A0 00 08 */ li r5, 8
/* 80176FA0 00173EE0 48 00 BD 31 */ bl dCamParam_c_NS_Val
/* 80176FA4 00173EE4 FE 80 08 90 */ fmr f20, f1
/* 80176FA8 00173EE8 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176FAC 00173EEC 7F 24 CB 78 */ mr r4, r25
/* 80176FB0 00173EF0 38 A0 00 0A */ li r5, 0xa
/* 80176FB4 00173EF4 48 00 BD 1D */ bl dCamParam_c_NS_Val
/* 80176FB8 00173EF8 FF 60 08 90 */ fmr f27, f1
/* 80176FBC 00173EFC 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176FC0 00173F00 7F 24 CB 78 */ mr r4, r25
/* 80176FC4 00173F04 38 A0 00 0B */ li r5, 0xb
/* 80176FC8 00173F08 48 00 BD 09 */ bl dCamParam_c_NS_Val
/* 80176FCC 00173F0C FF 80 08 90 */ fmr f28, f1
/* 80176FD0 00173F10 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176FD4 00173F14 7F 24 CB 78 */ mr r4, r25
/* 80176FD8 00173F18 38 A0 00 0C */ li r5, 0xc
/* 80176FDC 00173F1C 48 00 BC F5 */ bl dCamParam_c_NS_Val
/* 80176FE0 00173F20 FE 60 08 90 */ fmr f19, f1
/* 80176FE4 00173F24 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176FE8 00173F28 7F 24 CB 78 */ mr r4, r25
/* 80176FEC 00173F2C 38 A0 00 0D */ li r5, 0xd
/* 80176FF0 00173F30 48 00 BC E1 */ bl dCamParam_c_NS_Val
/* 80176FF4 00173F34 FE 40 08 90 */ fmr f18, f1
/* 80176FF8 00173F38 38 78 0A EC */ addi r3, r24, 0xaec
/* 80176FFC 00173F3C 7F 24 CB 78 */ mr r4, r25
/* 80177000 00173F40 38 A0 00 10 */ li r5, 0x10
/* 80177004 00173F44 48 00 BC CD */ bl dCamParam_c_NS_Val
/* 80177008 00173F48 D8 21 04 30 */ stfd f1, 0x430(r1)
/* 8017700C 00173F4C 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177010 00173F50 7F 24 CB 78 */ mr r4, r25
/* 80177014 00173F54 38 A0 00 11 */ li r5, 0x11
/* 80177018 00173F58 48 00 BC B9 */ bl dCamParam_c_NS_Val
/* 8017701C 00173F5C FE 20 08 90 */ fmr f17, f1
/* 80177020 00173F60 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177024 00173F64 7F 24 CB 78 */ mr r4, r25
/* 80177028 00173F68 38 A0 00 12 */ li r5, 0x12
/* 8017702C 00173F6C 48 00 BC A5 */ bl dCamParam_c_NS_Val
/* 80177030 00173F70 FE 00 08 90 */ fmr f16, f1
/* 80177034 00173F74 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177038 00173F78 7F 24 CB 78 */ mr r4, r25
/* 8017703C 00173F7C 38 A0 00 14 */ li r5, 0x14
/* 80177040 00173F80 48 00 BC 91 */ bl dCamParam_c_NS_Val
/* 80177044 00173F84 FD E0 08 90 */ fmr f15, f1
/* 80177048 00173F88 38 78 0A EC */ addi r3, r24, 0xaec
/* 8017704C 00173F8C 7F 24 CB 78 */ mr r4, r25
/* 80177050 00173F90 38 A0 00 15 */ li r5, 0x15
/* 80177054 00173F94 48 00 BC 7D */ bl dCamParam_c_NS_Val
/* 80177058 00173F98 D8 21 04 38 */ stfd f1, 0x438(r1)
/* 8017705C 00173F9C 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177060 00173FA0 7F 24 CB 78 */ mr r4, r25
/* 80177064 00173FA4 38 A0 00 17 */ li r5, 0x17
/* 80177068 00173FA8 48 00 BC 69 */ bl dCamParam_c_NS_Val
/* 8017706C 00173FAC 38 61 01 3C */ addi r3, r1, 0x13c
/* 80177070 00173FB0 48 0F 9F 59 */ bl cSAngle_X3_
/* 80177074 00173FB4 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177078 00173FB8 7F 24 CB 78 */ mr r4, r25
/* 8017707C 00173FBC 38 A0 00 18 */ li r5, 0x18
/* 80177080 00173FC0 48 00 BC 51 */ bl dCamParam_c_NS_Val
/* 80177084 00173FC4 38 61 01 38 */ addi r3, r1, 0x138
/* 80177088 00173FC8 48 0F 9F 41 */ bl cSAngle_X3_
/* 8017708C 00173FCC 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177090 00173FD0 7F 24 CB 78 */ mr r4, r25
/* 80177094 00173FD4 38 A0 00 16 */ li r5, 0x16
/* 80177098 00173FD8 48 00 BC 39 */ bl dCamParam_c_NS_Val
/* 8017709C 00173FDC FF A0 08 90 */ fmr f29, f1
/* 801770A0 00173FE0 38 78 0A EC */ addi r3, r24, 0xaec
/* 801770A4 00173FE4 7F 24 CB 78 */ mr r4, r25
/* 801770A8 00173FE8 38 A0 00 1B */ li r5, 0x1b
/* 801770AC 00173FEC 48 00 BC 25 */ bl dCamParam_c_NS_Val
/* 801770B0 00173FF0 FF C0 08 90 */ fmr f30, f1
/* 801770B4 00173FF4 38 78 0A EC */ addi r3, r24, 0xaec
/* 801770B8 00173FF8 7F 24 CB 78 */ mr r4, r25
/* 801770BC 00173FFC 38 A0 00 04 */ li r5, 4
/* 801770C0 00174000 48 00 BC 11 */ bl dCamParam_c_NS_Val
/* 801770C4 00174004 FF 20 08 90 */ fmr f25, f1
/* 801770C8 00174008 38 78 0A EC */ addi r3, r24, 0xaec
/* 801770CC 0017400C 7F 24 CB 78 */ mr r4, r25
/* 801770D0 00174010 38 A0 00 09 */ li r5, 9
/* 801770D4 00174014 48 00 BB FD */ bl dCamParam_c_NS_Val
/* 801770D8 00174018 FF E0 08 90 */ fmr f31, f1
/* 801770DC 0017401C 38 78 0A EC */ addi r3, r24, 0xaec
/* 801770E0 00174020 7F 24 CB 78 */ mr r4, r25
/* 801770E4 00174024 38 A0 00 0E */ li r5, 0xe
/* 801770E8 00174028 48 00 BB E9 */ bl dCamParam_c_NS_Val
/* 801770EC 0017402C FD C0 08 90 */ fmr f14, f1
/* 801770F0 00174030 38 78 0A EC */ addi r3, r24, 0xaec
/* 801770F4 00174034 7F 24 CB 78 */ mr r4, r25
/* 801770F8 00174038 38 A0 00 13 */ li r5, 0x13
/* 801770FC 0017403C 48 00 BB D5 */ bl dCamParam_c_NS_Val
/* 80177100 00174040 80 18 09 40 */ lwz r0, 0x940(r24)
/* 80177104 00174044 2C 00 00 01 */ cmpwi r0, 1
/* 80177108 00174048 40 82 00 28 */ bne lbl_80177130
/* 8017710C 0017404C FE A0 F8 90 */ fmr f21, f31
/* 80177110 00174050 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2)
/* 80177114 00174054 EE 80 07 F2 */ fmuls f20, f0, f31
/* 80177118 00174058 FE C0 C8 90 */ fmr f22, f25
/* 8017711C 0017405C FF 00 C8 90 */ fmr f24, f25
/* 80177120 00174060 FE 40 70 90 */ fmr f18, f14
/* 80177124 00174064 FE 60 70 90 */ fmr f19, f14
/* 80177128 00174068 FE 00 08 90 */ fmr f16, f1
/* 8017712C 0017406C FE 20 80 90 */ fmr f17, f16
lbl_80177130:
/* 80177130 00174070 83 58 01 80 */ lwz r26, 0x180(r24)
/* 80177134 00174074 48 00 B8 69 */ bl dComIfGp_getAttention
/* 80177138 00174078 80 18 01 74 */ lwz r0, 0x174(r24)
/* 8017713C 0017407C 28 00 00 00 */ cmplwi r0, 0
/* 80177140 00174080 40 82 00 5C */ bne lbl_8017719C
/* 80177144 00174084 C0 18 07 C4 */ lfs f0, 0x7c4(r24)
/* 80177148 00174088 D0 18 04 3C */ stfs f0, 0x43c(r24)
/* 8017714C 0017408C C0 18 07 C8 */ lfs f0, 0x7c8(r24)
/* 80177150 00174090 D0 18 04 40 */ stfs f0, 0x440(r24)
/* 80177154 00174094 C0 18 07 CC */ lfs f0, 0x7cc(r24)
/* 80177158 00174098 D0 18 04 44 */ stfs f0, 0x444(r24)
/* 8017715C 0017409C 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80177160 001740A0 A8 98 07 D2 */ lha r4, 0x7d2(r24)
/* 80177164 001740A4 48 0F 9E 35 */ bl cSAngle_X2_
/* 80177168 001740A8 38 78 04 48 */ addi r3, r24, 0x448
/* 8017716C 001740AC 38 81 00 F8 */ addi r4, r1, 0xf8
/* 80177170 001740B0 48 00 BB 39 */ bl cSAngle_NS___as
/* 80177174 001740B4 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80177178 001740B8 38 80 FF FF */ li r4, -1
/* 8017717C 001740BC 4B EB 93 95 */ bl cSAngle_NS_dtor
/* 80177180 001740C0 A8 A1 01 3C */ lha r5, 0x13c(r1)
/* 80177184 001740C4 A8 0D 8C 10 */ lha r0, lbl_80451190-_SDA_BASE_(r13)
/* 80177188 001740C8 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 8017718C 001740CC 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 80177190 001740D0 7C 05 00 10 */ subfc r0, r5, r0
/* 80177194 001740D4 7C 04 19 14 */ adde r0, r4, r3
/* 80177198 001740D8 90 18 04 4C */ stw r0, 0x44c(r24)
lbl_8017719C:
/* 8017719C 001740DC 80 18 07 D8 */ lwz r0, 0x7d8(r24)
/* 801771A0 001740E0 2C 00 00 FF */ cmpwi r0, 0xff
/* 801771A4 001740E4 40 82 00 90 */ bne lbl_80177234
/* 801771A8 001740E8 80 98 06 84 */ lwz r4, 0x684(r24)
/* 801771AC 001740EC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801771B0 001740F0 80 03 C8 F8 */ lwz r0, lbl_8042C8F8@l(r3)
/* 801771B4 001740F4 1C 00 00 44 */ mulli r0, r0, 0x44
/* 801771B8 001740F8 7C 64 02 14 */ add r3, r4, r0
/* 801771BC 001740FC 80 18 01 90 */ lwz r0, 0x190(r24)
/* 801771C0 00174100 1C 00 00 16 */ mulli r0, r0, 0x16
/* 801771C4 00174104 7C 63 02 14 */ add r3, r3, r0
/* 801771C8 00174108 80 18 01 A4 */ lwz r0, 0x1a4(r24)
/* 801771CC 0017410C 54 00 08 3C */ slwi r0, r0, 1
/* 801771D0 00174110 7C 63 02 14 */ add r3, r3, r0
/* 801771D4 00174114 A8 83 00 18 */ lha r4, 0x18(r3)
/* 801771D8 00174118 7F 03 C3 78 */ mr r3, r24
/* 801771DC 0017411C 4B FF 15 69 */ bl dCamera_c_NS_chaseCamera
/* 801771E0 00174120 7C 78 1B 78 */ mr r24, r3
/* 801771E4 00174124 38 61 01 38 */ addi r3, r1, 0x138
/* 801771E8 00174128 38 80 FF FF */ li r4, -1
/* 801771EC 0017412C 4B EB 93 25 */ bl cSAngle_NS_dtor
/* 801771F0 00174130 38 61 01 3C */ addi r3, r1, 0x13c
/* 801771F4 00174134 38 80 FF FF */ li r4, -1
/* 801771F8 00174138 4B EB 93 19 */ bl cSAngle_NS_dtor
/* 801771FC 0017413C 38 61 01 40 */ addi r3, r1, 0x140
/* 80177200 00174140 38 80 FF FF */ li r4, -1
/* 80177204 00174144 4B EB 93 0D */ bl cSAngle_NS_dtor
/* 80177208 00174148 38 61 01 44 */ addi r3, r1, 0x144
/* 8017720C 0017414C 38 80 FF FF */ li r4, -1
/* 80177210 00174150 4B EB 93 01 */ bl cSAngle_NS_dtor
/* 80177214 00174154 38 61 01 48 */ addi r3, r1, 0x148
/* 80177218 00174158 38 80 FF FF */ li r4, -1
/* 8017721C 0017415C 4B EB 92 F5 */ bl cSAngle_NS_dtor
/* 80177220 00174160 38 61 01 4C */ addi r3, r1, 0x14c
/* 80177224 00174164 38 80 FF FF */ li r4, -1
/* 80177228 00174168 4B EB 92 E9 */ bl cSAngle_NS_dtor
/* 8017722C 0017416C 7F 03 C3 78 */ mr r3, r24
/* 80177230 00174170 48 00 1B 78 */ b lbl_80178DA8
lbl_80177234:
/* 80177234 00174174 80 78 01 7C */ lwz r3, 0x17c(r24)
/* 80177238 00174178 3C 80 08 10 */ lis r4, 0x810
/* 8017723C 0017417C 4B FF 51 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80177240 00174180 28 03 00 00 */ cmplwi r3, 0
/* 80177244 00174184 41 82 00 5C */ beq lbl_801772A0
/* 80177248 00174188 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8017724C 0017418C C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2)
/* 80177250 00174190 48 0F 9D 79 */ bl cSAngle_X3_
/* 80177254 00174194 A8 01 01 44 */ lha r0, 0x144(r1)
/* 80177258 00174198 A8 81 00 F4 */ lha r4, 0xf4(r1)
/* 8017725C 0017419C 7C 80 02 78 */ xor r0, r4, r0
/* 80177260 001741A0 7C 03 0E 70 */ srawi r3, r0, 1
/* 80177264 001741A4 7C 00 20 38 */ and r0, r0, r4
/* 80177268 001741A8 7C 00 18 50 */ subf r0, r0, r3
/* 8017726C 001741AC 54 1B 0F FE */ srwi r27, r0, 0x1f
/* 80177270 001741B0 38 61 00 F4 */ addi r3, r1, 0xf4
/* 80177274 001741B4 38 80 FF FF */ li r4, -1
/* 80177278 001741B8 4B EB 92 99 */ bl cSAngle_NS_dtor
/* 8017727C 001741BC 28 1B 00 00 */ cmplwi r27, 0
/* 80177280 001741C0 41 82 00 10 */ beq lbl_80177290
/* 80177284 001741C4 38 61 01 44 */ addi r3, r1, 0x144
/* 80177288 001741C8 C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2)
/* 8017728C 001741CC 48 0F 9D 81 */ bl cSAngle_NS_Val_X3_
lbl_80177290:
/* 80177290 001741D0 C0 02 9D F0 */ lfs f0, lbl_804537F0-_SDA2_BASE_(r2)
/* 80177294 001741D4 FC 18 00 40 */ fcmpo cr0, f24, f0
/* 80177298 001741D8 40 80 00 08 */ bge lbl_801772A0
/* 8017729C 001741DC FF 00 00 90 */ fmr f24, f0
lbl_801772A0:
/* 801772A0 001741E0 38 61 03 20 */ addi r3, r1, 0x320
/* 801772A4 001741E4 7F 04 C3 78 */ mr r4, r24
/* 801772A8 001741E8 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 801772AC 001741EC 4B F2 04 71 */ bl dCamera_c_NS_attentionPos
/* 801772B0 001741F0 38 61 03 14 */ addi r3, r1, 0x314
/* 801772B4 001741F4 38 81 03 20 */ addi r4, r1, 0x320
/* 801772B8 001741F8 38 B8 04 3C */ addi r5, r24, 0x43c
/* 801772BC 001741FC 48 0E F8 79 */ bl cXyz_NS___mi
/* 801772C0 00174200 38 61 01 74 */ addi r3, r1, 0x174
/* 801772C4 00174204 38 81 03 14 */ addi r4, r1, 0x314
/* 801772C8 00174208 48 0F A5 B9 */ bl cSGlobe_X4_
/* 801772CC 0017420C 38 61 03 14 */ addi r3, r1, 0x314
/* 801772D0 00174210 38 80 FF FF */ li r4, -1
/* 801772D4 00174214 4B E9 1E B1 */ bl cXyz_NS_dtor
/* 801772D8 00174218 38 61 03 20 */ addi r3, r1, 0x320
/* 801772DC 0017421C 38 80 FF FF */ li r4, -1
/* 801772E0 00174220 4B E9 1E A5 */ bl cXyz_NS_dtor
/* 801772E4 00174224 38 61 00 F0 */ addi r3, r1, 0xf0
/* 801772E8 00174228 7F 04 C3 78 */ mr r4, r24
/* 801772EC 0017422C 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 801772F0 00174230 4B F2 04 49 */ bl dCamera_c_NS_directionOf
/* 801772F4 00174234 38 61 01 34 */ addi r3, r1, 0x134
/* 801772F8 00174238 38 81 00 F0 */ addi r4, r1, 0xf0
/* 801772FC 0017423C 48 0F 9C 6D */ bl cSAngle_X1_
/* 80177300 00174240 38 61 00 F0 */ addi r3, r1, 0xf0
/* 80177304 00174244 38 80 FF FF */ li r4, -1
/* 80177308 00174248 4B EB 92 09 */ bl cSAngle_NS_dtor
/* 8017730C 0017424C 38 61 00 EC */ addi r3, r1, 0xec
/* 80177310 00174250 3B 81 01 7A */ addi r28, r1, 0x17a
/* 80177314 00174254 7F 84 E3 78 */ mr r4, r28
/* 80177318 00174258 3B 78 00 62 */ addi r27, r24, 0x62
/* 8017731C 0017425C 7F 65 DB 78 */ mr r5, r27
/* 80177320 00174260 48 0F 9E 85 */ bl cSAngle_NS___mi_X1_
/* 80177324 00174264 A8 81 00 EC */ lha r4, 0xec(r1)
/* 80177328 00174268 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8017732C 0017426C 7C 80 02 78 */ xor r0, r4, r0
/* 80177330 00174270 7C 03 0E 70 */ srawi r3, r0, 1
/* 80177334 00174274 7C 00 20 38 */ and r0, r0, r4
/* 80177338 00174278 7C 00 18 50 */ subf r0, r0, r3
/* 8017733C 0017427C 54 1F 0F FE */ srwi r31, r0, 0x1f
/* 80177340 00174280 38 61 00 EC */ addi r3, r1, 0xec
/* 80177344 00174284 38 80 FF FF */ li r4, -1
/* 80177348 00174288 4B EB 91 C9 */ bl cSAngle_NS_dtor
/* 8017734C 0017428C 38 61 00 E8 */ addi r3, r1, 0xe8
/* 80177350 00174290 7F 84 E3 78 */ mr r4, r28
/* 80177354 00174294 38 A1 01 34 */ addi r5, r1, 0x134
/* 80177358 00174298 48 0F 9E 4D */ bl cSAngle_NS___mi_X1_
/* 8017735C 0017429C A8 81 00 E8 */ lha r4, 0xe8(r1)
/* 80177360 001742A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80177364 001742A4 7C 80 02 78 */ xor r0, r4, r0
/* 80177368 001742A8 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017736C 001742AC 7C 00 20 38 */ and r0, r0, r4
/* 80177370 001742B0 7C 00 18 50 */ subf r0, r0, r3
/* 80177374 001742B4 54 1E 0F FE */ srwi r30, r0, 0x1f
/* 80177378 001742B8 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8017737C 001742BC 38 80 FF FF */ li r4, -1
/* 80177380 001742C0 4B EB 91 91 */ bl cSAngle_NS_dtor
/* 80177384 001742C4 80 18 01 74 */ lwz r0, 0x174(r24)
/* 80177388 001742C8 28 00 00 00 */ cmplwi r0, 0
/* 8017738C 001742CC 40 82 01 AC */ bne lbl_80177538
/* 80177390 001742D0 3C 60 54 4F */ lis r3, 0x544F5752@ha
/* 80177394 001742D4 38 03 57 52 */ addi r0, r3, 0x544F5752@l
/* 80177398 001742D8 90 18 03 E8 */ stw r0, 0x3e8(r24)
/* 8017739C 001742DC 38 61 03 08 */ addi r3, r1, 0x308
/* 801773A0 001742E0 38 98 00 70 */ addi r4, r24, 0x70
/* 801773A4 001742E4 38 B8 00 64 */ addi r5, r24, 0x64
/* 801773A8 001742E8 48 0E F7 8D */ bl cXyz_NS___mi
/* 801773AC 001742EC 38 78 00 5C */ addi r3, r24, 0x5c
/* 801773B0 001742F0 38 81 03 08 */ addi r4, r1, 0x308
/* 801773B4 001742F4 48 0F A6 BD */ bl cSGlobe_NS_Val_X3_
/* 801773B8 001742F8 38 61 03 08 */ addi r3, r1, 0x308
/* 801773BC 001742FC 38 80 FF FF */ li r4, -1
/* 801773C0 00174300 4B E9 1D C5 */ bl cXyz_NS_dtor
/* 801773C4 00174304 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801773C8 00174308 D0 18 04 00 */ stfs f0, 0x400(r24)
/* 801773CC 0017430C C0 18 00 28 */ lfs f0, 0x28(r24)
/* 801773D0 00174310 D0 18 04 08 */ stfs f0, 0x408(r24)
/* 801773D4 00174314 D0 18 04 04 */ stfs f0, 0x404(r24)
/* 801773D8 00174318 38 00 00 00 */ li r0, 0
/* 801773DC 0017431C 90 18 03 FC */ stw r0, 0x3fc(r24)
/* 801773E0 00174320 90 18 03 F8 */ stw r0, 0x3f8(r24)
/* 801773E4 00174324 38 78 00 2C */ addi r3, r24, 0x2c
/* 801773E8 00174328 48 0F 9C 49 */ bl cSAngle_NS_Degree
/* 801773EC 0017432C D0 38 04 28 */ stfs f1, 0x428(r24)
/* 801773F0 00174330 D0 38 04 0C */ stfs f1, 0x40c(r24)
/* 801773F4 00174334 38 78 04 30 */ addi r3, r24, 0x430
/* 801773F8 00174338 38 98 00 64 */ addi r4, r24, 0x64
/* 801773FC 0017433C 4B F2 03 DD */ bl cXyz_NS___as
/* 80177400 00174340 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 80177404 00174344 D0 18 04 60 */ stfs f0, 0x460(r24)
/* 80177408 00174348 D0 18 04 5C */ stfs f0, 0x45c(r24)
/* 8017740C 0017434C D0 18 04 64 */ stfs f0, 0x464(r24)
/* 80177410 00174350 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 80177414 00174354 D0 18 04 58 */ stfs f0, 0x458(r24)
/* 80177418 00174358 D2 F8 04 68 */ stfs f23, 0x468(r24)
/* 8017741C 0017435C C8 01 04 28 */ lfd f0, 0x428(r1)
/* 80177420 00174360 D0 18 04 6C */ stfs f0, 0x46c(r24)
/* 80177424 00174364 38 60 00 00 */ li r3, 0
/* 80177428 00174368 90 78 04 20 */ stw r3, 0x420(r24)
/* 8017742C 0017436C 38 00 00 01 */ li r0, 1
/* 80177430 00174370 98 18 04 53 */ stb r0, 0x453(r24)
/* 80177434 00174374 C0 18 00 58 */ lfs f0, 0x58(r24)
/* 80177438 00174378 D0 18 04 14 */ stfs f0, 0x414(r24)
/* 8017743C 0017437C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80177440 00174380 D0 18 04 24 */ stfs f0, 0x424(r24)
/* 80177444 00174384 D0 18 04 2C */ stfs f0, 0x42c(r24)
/* 80177448 00174388 98 78 04 52 */ stb r3, 0x452(r24)
/* 8017744C 0017438C 38 78 0A EC */ addi r3, r24, 0xaec
/* 80177450 00174390 7F 24 CB 78 */ mr r4, r25
/* 80177454 00174394 38 A0 01 00 */ li r5, 0x100
/* 80177458 00174398 48 00 B8 35 */ bl dCamParam_c_NS_Flag
/* 8017745C 0017439C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80177460 001743A0 41 82 00 3C */ beq lbl_8017749C
/* 80177464 001743A4 7F 63 DB 78 */ mr r3, r27
/* 80177468 001743A8 48 0F 9C 81 */ bl cSAngle_NS_Inv
/* 8017746C 001743AC 7C 60 1B 78 */ mr r0, r3
/* 80177470 001743B0 38 61 00 E4 */ addi r3, r1, 0xe4
/* 80177474 001743B4 7F 84 E3 78 */ mr r4, r28
/* 80177478 001743B8 7C 05 07 34 */ extsh r5, r0
/* 8017747C 001743BC 48 0F 9D AD */ bl cSAngle_NS___mi_X2_
/* 80177480 001743C0 38 61 01 30 */ addi r3, r1, 0x130
/* 80177484 001743C4 38 81 00 E4 */ addi r4, r1, 0xe4
/* 80177488 001743C8 48 0F 9B 71 */ bl cSAngle_NS_Val_X1_
/* 8017748C 001743CC 38 61 00 E4 */ addi r3, r1, 0xe4
/* 80177490 001743D0 38 80 FF FF */ li r4, -1
/* 80177494 001743D4 4B EB 90 7D */ bl cSAngle_NS_dtor
/* 80177498 001743D8 48 00 00 48 */ b lbl_801774E0
lbl_8017749C:
/* 8017749C 001743DC 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801774A0 001743E0 7F 04 C3 78 */ mr r4, r24
/* 801774A4 001743E4 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 801774A8 001743E8 4B F2 02 91 */ bl dCamera_c_NS_directionOf
/* 801774AC 001743EC 38 61 00 DC */ addi r3, r1, 0xdc
/* 801774B0 001743F0 7F 84 E3 78 */ mr r4, r28
/* 801774B4 001743F4 38 A1 00 E0 */ addi r5, r1, 0xe0
/* 801774B8 001743F8 48 0F 9C ED */ bl cSAngle_NS___mi_X1_
/* 801774BC 001743FC 38 61 01 30 */ addi r3, r1, 0x130
/* 801774C0 00174400 38 81 00 DC */ addi r4, r1, 0xdc
/* 801774C4 00174404 48 0F 9B 35 */ bl cSAngle_NS_Val_X1_
/* 801774C8 00174408 38 61 00 DC */ addi r3, r1, 0xdc
/* 801774CC 0017440C 38 80 FF FF */ li r4, -1
/* 801774D0 00174410 4B EB 90 41 */ bl cSAngle_NS_dtor
/* 801774D4 00174414 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801774D8 00174418 38 80 FF FF */ li r4, -1
/* 801774DC 0017441C 4B EB 90 35 */ bl cSAngle_NS_dtor
lbl_801774E0:
/* 801774E0 00174420 A8 61 01 30 */ lha r3, 0x130(r1)
/* 801774E4 00174424 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801774E8 00174428 7C 03 00 00 */ cmpw r3, r0
/* 801774EC 0017442C 40 81 00 10 */ ble lbl_801774FC
/* 801774F0 00174430 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801774F4 00174434 D0 18 04 2C */ stfs f0, 0x42c(r24)
/* 801774F8 00174438 48 00 00 0C */ b lbl_80177504
lbl_801774FC:
/* 801774FC 0017443C C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2)
/* 80177500 00174440 D0 18 04 2C */ stfs f0, 0x42c(r24)
lbl_80177504:
/* 80177504 00174444 38 00 00 00 */ li r0, 0
/* 80177508 00174448 98 18 04 50 */ stb r0, 0x450(r24)
/* 8017750C 0017444C 38 78 04 10 */ addi r3, r24, 0x410
/* 80177510 00174450 7F 64 DB 78 */ mr r4, r27
/* 80177514 00174454 48 00 B7 95 */ bl cSAngle_NS___as
/* 80177518 00174458 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017751C 0017445C D0 18 04 18 */ stfs f0, 0x418(r24)
/* 80177520 00174460 D0 18 04 1C */ stfs f0, 0x41c(r24)
/* 80177524 00174464 38 00 00 00 */ li r0, 0
/* 80177528 00174468 98 18 04 54 */ stb r0, 0x454(r24)
/* 8017752C 0017446C 38 61 01 30 */ addi r3, r1, 0x130
/* 80177530 00174470 38 80 FF FF */ li r4, -1
/* 80177534 00174474 4B EB 8F DD */ bl cSAngle_NS_dtor
lbl_80177538:
/* 80177538 00174478 C0 18 00 5C */ lfs f0, 0x5c(r24)
/* 8017753C 0017447C EC 00 A0 28 */ fsubs f0, f0, f20
/* 80177540 00174480 EF 35 A0 28 */ fsubs f25, f21, f20
/* 80177544 00174484 EC 20 C8 24 */ fdivs f1, f0, f25
/* 80177548 00174488 C0 42 9C A0 */ lfs f2, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017754C 0017448C C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2)
/* 80177550 00174490 4B FE 84 DD */ bl _unnamed_d_camera_cpp__NS_limitf
/* 80177554 00174494 FF E0 08 90 */ fmr f31, f1
/* 80177558 00174498 38 78 0A EC */ addi r3, r24, 0xaec
/* 8017755C 0017449C 7F 24 CB 78 */ mr r4, r25
/* 80177560 001744A0 38 A0 04 00 */ li r5, 0x400
/* 80177564 001744A4 48 00 B7 29 */ bl dCamParam_c_NS_Flag
/* 80177568 001744A8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017756C 001744AC 41 82 00 4C */ beq lbl_801775B8
/* 80177570 001744B0 38 61 00 D8 */ addi r3, r1, 0xd8
/* 80177574 001744B4 38 98 04 48 */ addi r4, r24, 0x448
/* 80177578 001744B8 7F 85 E3 78 */ mr r5, r28
/* 8017757C 001744BC 48 0F 9C 29 */ bl cSAngle_NS___mi_X1_
/* 80177580 001744C0 38 61 01 2C */ addi r3, r1, 0x12c
/* 80177584 001744C4 38 81 00 D8 */ addi r4, r1, 0xd8
/* 80177588 001744C8 48 0F 99 E1 */ bl cSAngle_X1_
/* 8017758C 001744CC 38 61 00 D8 */ addi r3, r1, 0xd8
/* 80177590 001744D0 38 80 FF FF */ li r4, -1
/* 80177594 001744D4 4B EB 8F 7D */ bl cSAngle_NS_dtor
/* 80177598 001744D8 38 61 01 2C */ addi r3, r1, 0x12c
/* 8017759C 001744DC 48 0F 9B 5D */ bl cSAngle_NS_Sin
/* 801775A0 001744E0 EC 1A 00 72 */ fmuls f0, f26, f1
/* 801775A4 001744E4 D0 18 04 18 */ stfs f0, 0x418(r24)
/* 801775A8 001744E8 38 61 01 2C */ addi r3, r1, 0x12c
/* 801775AC 001744EC 38 80 FF FF */ li r4, -1
/* 801775B0 001744F0 4B EB 8F 61 */ bl cSAngle_NS_dtor
/* 801775B4 001744F4 48 00 00 B0 */ b lbl_80177664
lbl_801775B8:
/* 801775B8 001744F8 7F 03 C3 78 */ mr r3, r24
/* 801775BC 001744FC 3C 80 00 10 */ lis r4, 0x10
/* 801775C0 00174500 48 00 B3 C1 */ bl dCamera_c_NS_chkFlag
/* 801775C4 00174504 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801775C8 00174508 41 82 00 84 */ beq lbl_8017764C
/* 801775CC 0017450C 80 78 01 7C */ lwz r3, 0x17c(r24)
/* 801775D0 00174510 3C 80 00 0A */ lis r4, 0x000A50C0@ha
/* 801775D4 00174514 38 84 50 C0 */ addi r4, r4, 0x000A50C0@l
/* 801775D8 00174518 4B FF 4D 91 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 801775DC 0017451C 28 03 00 00 */ cmplwi r3, 0
/* 801775E0 00174520 41 82 00 6C */ beq lbl_8017764C
/* 801775E4 00174524 C0 38 01 BC */ lfs f1, 0x1bc(r24)
/* 801775E8 00174528 C0 02 9D 9C */ lfs f0, lbl_8045379C-_SDA2_BASE_(r2)
/* 801775EC 0017452C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801775F0 00174530 40 80 00 0C */ bge lbl_801775FC
/* 801775F4 00174534 38 00 00 01 */ li r0, 1
/* 801775F8 00174538 98 18 04 54 */ stb r0, 0x454(r24)
lbl_801775FC:
/* 801775FC 0017453C C0 38 01 BC */ lfs f1, 0x1bc(r24)
/* 80177600 00174540 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 80177604 00174544 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80177608 00174548 40 81 00 0C */ ble lbl_80177614
/* 8017760C 0017454C 38 00 00 00 */ li r0, 0
/* 80177610 00174550 98 18 04 54 */ stb r0, 0x454(r24)
lbl_80177614:
/* 80177614 00174554 C0 78 04 18 */ lfs f3, 0x418(r24)
/* 80177618 00174558 C0 42 9D A0 */ lfs f2, lbl_804537A0-_SDA2_BASE_(r2)
/* 8017761C 0017455C 88 18 04 54 */ lbz r0, 0x454(r24)
/* 80177620 00174560 28 00 00 00 */ cmplwi r0, 0
/* 80177624 00174564 41 82 00 0C */ beq lbl_80177630
/* 80177628 00174568 C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2)
/* 8017762C 0017456C 48 00 00 08 */ b lbl_80177634
lbl_80177630:
/* 80177630 00174570 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2)
lbl_80177634:
/* 80177634 00174574 C0 18 04 18 */ lfs f0, 0x418(r24)
/* 80177638 00174578 EC 01 00 28 */ fsubs f0, f1, f0
/* 8017763C 0017457C EC 02 00 32 */ fmuls f0, f2, f0
/* 80177640 00174580 EC 03 00 2A */ fadds f0, f3, f0
/* 80177644 00174584 D0 18 04 18 */ stfs f0, 0x418(r24)
/* 80177648 00174588 48 00 00 1C */ b lbl_80177664
lbl_8017764C:
/* 8017764C 0017458C C0 58 04 18 */ lfs f2, 0x418(r24)
/* 80177650 00174590 C0 22 9D AC */ lfs f1, lbl_804537AC-_SDA2_BASE_(r2)
/* 80177654 00174594 EC 1A 10 28 */ fsubs f0, f26, f2
/* 80177658 00174598 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017765C 0017459C EC 02 00 2A */ fadds f0, f2, f0
/* 80177660 001745A0 D0 18 04 18 */ stfs f0, 0x418(r24)
lbl_80177664:
/* 80177664 001745A4 C0 18 04 18 */ lfs f0, 0x418(r24)
/* 80177668 001745A8 D0 01 03 80 */ stfs f0, 0x380(r1)
/* 8017766C 001745AC 88 18 04 50 */ lbz r0, 0x450(r24)
/* 80177670 001745B0 28 00 00 00 */ cmplwi r0, 0
/* 80177674 001745B4 40 82 00 24 */ bne lbl_80177698
/* 80177678 001745B8 EC 18 B0 28 */ fsubs f0, f24, f22
/* 8017767C 001745BC EC 1F 00 32 */ fmuls f0, f31, f0
/* 80177680 001745C0 EC 16 00 2A */ fadds f0, f22, f0
/* 80177684 001745C4 D0 01 03 84 */ stfs f0, 0x384(r1)
/* 80177688 001745C8 C8 01 04 20 */ lfd f0, 0x420(r1)
/* 8017768C 001745CC EC 00 07 F2 */ fmuls f0, f0, f31
/* 80177690 001745D0 D0 01 03 88 */ stfs f0, 0x388(r1)
/* 80177694 001745D4 48 00 00 14 */ b lbl_801776A8
lbl_80177698:
/* 80177698 001745D8 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 8017769C 001745DC D0 01 03 84 */ stfs f0, 0x384(r1)
/* 801776A0 001745E0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801776A4 001745E4 D0 01 03 88 */ stfs f0, 0x388(r1)
lbl_801776A8:
/* 801776A8 001745E8 3A E0 00 00 */ li r23, 0
/* 801776AC 001745EC 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13)
/* 801776B0 001745F0 2C 00 00 69 */ cmpwi r0, 0x69
/* 801776B4 001745F4 40 82 00 24 */ bne lbl_801776D8
/* 801776B8 001745F8 7F 43 D3 78 */ mr r3, r26
/* 801776BC 001745FC 81 9A 06 28 */ lwz r12, 0x628(r26)
/* 801776C0 00174600 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 801776C4 00174604 7D 89 03 A6 */ mtctr r12
/* 801776C8 00174608 4E 80 04 21 */ bctrl
/* 801776CC 0017460C 28 03 00 00 */ cmplwi r3, 0
/* 801776D0 00174610 41 82 00 08 */ beq lbl_801776D8
/* 801776D4 00174614 3A E0 00 01 */ li r23, 1
lbl_801776D8:
/* 801776D8 00174618 3A C0 00 00 */ li r22, 0
/* 801776DC 0017461C 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13)
/* 801776E0 00174620 2C 00 00 65 */ cmpwi r0, 0x65
/* 801776E4 00174624 40 82 00 14 */ bne lbl_801776F8
/* 801776E8 00174628 48 00 B3 6D */ bl dComIfGp_evmng_cameraPlay
/* 801776EC 0017462C 2C 03 00 00 */ cmpwi r3, 0
/* 801776F0 00174630 41 82 00 08 */ beq lbl_801776F8
/* 801776F4 00174634 3A C0 00 01 */ li r22, 1
lbl_801776F8:
/* 801776F8 00174638 3B A0 00 00 */ li r29, 0
/* 801776FC 0017463C 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13)
/* 80177700 00174640 2C 00 00 6B */ cmpwi r0, 0x6b
/* 80177704 00174644 40 82 00 1C */ bne lbl_80177720
/* 80177708 00174648 80 78 01 7C */ lwz r3, 0x17c(r24)
/* 8017770C 0017464C 3C 80 00 01 */ lis r4, 1
/* 80177710 00174650 4B FF 4C 21 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 80177714 00174654 28 03 00 00 */ cmplwi r3, 0
/* 80177718 00174658 41 82 00 08 */ beq lbl_80177720
/* 8017771C 0017465C 3B A0 00 01 */ li r29, 1
lbl_80177720:
/* 80177720 00174660 80 18 01 74 */ lwz r0, 0x174(r24)
/* 80177724 00174664 28 00 00 00 */ cmplwi r0, 0
/* 80177728 00174668 40 82 01 F4 */ bne lbl_8017791C
/* 8017772C 0017466C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 80177730 00174670 41 82 00 10 */ beq lbl_80177740
/* 80177734 00174674 38 00 00 19 */ li r0, 0x19
/* 80177738 00174678 90 18 03 EC */ stw r0, 0x3ec(r24)
/* 8017773C 0017467C 48 00 01 A8 */ b lbl_801778E4
lbl_80177740:
/* 80177740 00174680 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 80177744 00174684 41 82 00 10 */ beq lbl_80177754
/* 80177748 00174688 38 00 00 05 */ li r0, 5
/* 8017774C 0017468C 90 18 03 EC */ stw r0, 0x3ec(r24)
/* 80177750 00174690 48 00 01 94 */ b lbl_801778E4
lbl_80177754:
/* 80177754 00174694 48 00 B3 01 */ bl dComIfGp_evmng_cameraPlay
/* 80177758 00174698 2C 03 00 00 */ cmpwi r3, 0
/* 8017775C 0017469C 41 82 00 3C */ beq lbl_80177798
/* 80177760 001746A0 7F 03 C3 78 */ mr r3, r24
/* 80177764 001746A4 38 81 01 50 */ addi r4, r1, 0x150
/* 80177768 001746A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8017776C 001746AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 80177770 001746B0 38 A5 01 A0 */ addi r5, r5, 0x1a0
/* 80177774 001746B4 38 C0 00 14 */ li r6, 0x14
/* 80177778 001746B8 4B F1 19 15 */ bl dCamera_c_NS_getEvIntData_X1_
/* 8017777C 001746BC 80 61 01 50 */ lwz r3, 0x150(r1)
/* 80177780 001746C0 2C 03 00 00 */ cmpwi r3, 0
/* 80177784 001746C4 38 00 00 01 */ li r0, 1
/* 80177788 001746C8 41 82 00 08 */ beq lbl_80177790
/* 8017778C 001746CC 7C 60 1B 78 */ mr r0, r3
lbl_80177790:
/* 80177790 001746D0 90 18 03 EC */ stw r0, 0x3ec(r24)
/* 80177794 001746D4 48 00 01 50 */ b lbl_801778E4
lbl_80177798:
/* 80177798 001746D8 7F 03 C3 78 */ mr r3, r24
/* 8017779C 001746DC 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 801777A0 001746E0 38 84 80 00 */ addi r4, r4, 0x00008000@l
/* 801777A4 001746E4 48 00 B1 DD */ bl dCamera_c_NS_chkFlag
/* 801777A8 001746E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801777AC 001746EC 40 82 00 10 */ bne lbl_801777BC
/* 801777B0 001746F0 80 18 01 A4 */ lwz r0, 0x1a4(r24)
/* 801777B4 001746F4 2C 00 00 01 */ cmpwi r0, 1
/* 801777B8 001746F8 40 82 00 14 */ bne lbl_801777CC
lbl_801777BC:
/* 801777BC 001746FC 38 00 00 01 */ li r0, 1
/* 801777C0 00174700 98 18 01 58 */ stb r0, 0x158(r24)
/* 801777C4 00174704 90 18 03 EC */ stw r0, 0x3ec(r24)
/* 801777C8 00174708 48 00 01 1C */ b lbl_801778E4
lbl_801777CC:
/* 801777CC 0017470C 38 61 02 FC */ addi r3, r1, 0x2fc
/* 801777D0 00174710 7F 04 C3 78 */ mr r4, r24
/* 801777D4 00174714 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 801777D8 00174718 38 C1 03 80 */ addi r6, r1, 0x380
/* 801777DC 0017471C 4B FE D5 91 */ bl dCamera_c_NS_relationalPos
/* 801777E0 00174720 38 61 03 74 */ addi r3, r1, 0x374
/* 801777E4 00174724 38 81 02 FC */ addi r4, r1, 0x2fc
/* 801777E8 00174728 4B F2 00 0D */ bl cXyz_X1_
/* 801777EC 0017472C 38 61 02 FC */ addi r3, r1, 0x2fc
/* 801777F0 00174730 38 80 FF FF */ li r4, -1
/* 801777F4 00174734 4B E9 19 91 */ bl cXyz_NS_dtor
/* 801777F8 00174738 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 801777FC 0017473C 38 98 00 3C */ addi r4, r24, 0x3c
/* 80177800 00174740 38 A1 03 74 */ addi r5, r1, 0x374
/* 80177804 00174744 48 0E F3 31 */ bl cXyz_NS___mi
/* 80177808 00174748 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8017780C 0017474C 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 80177810 00174750 4B F1 FF E5 */ bl cXyz_X1_
/* 80177814 00174754 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 80177818 00174758 4B F1 6F 79 */ bl cXyz_NS_abs
/* 8017781C 0017475C ED C1 A8 28 */ fsubs f14, f1, f21
/* 80177820 00174760 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 80177824 00174764 38 80 FF FF */ li r4, -1
/* 80177828 00174768 4B E9 19 5D */ bl cXyz_NS_dtor
/* 8017782C 0017476C 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 80177830 00174770 38 80 FF FF */ li r4, -1
/* 80177834 00174774 4B E9 19 51 */ bl cXyz_NS_dtor
/* 80177838 00174778 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 8017783C 0017477C 38 98 00 30 */ addi r4, r24, 0x30
/* 80177840 00174780 38 A1 03 74 */ addi r5, r1, 0x374
/* 80177844 00174784 48 0E F2 F1 */ bl cXyz_NS___mi
/* 80177848 00174788 38 61 02 CC */ addi r3, r1, 0x2cc
/* 8017784C 0017478C 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 80177850 00174790 4B F1 FF A5 */ bl cXyz_X1_
/* 80177854 00174794 38 61 02 CC */ addi r3, r1, 0x2cc
/* 80177858 00174798 4B F1 6F 39 */ bl cXyz_NS_abs
/* 8017785C 0017479C EE C1 A8 28 */ fsubs f22, f1, f21
/* 80177860 001747A0 38 61 02 CC */ addi r3, r1, 0x2cc
/* 80177864 001747A4 38 80 FF FF */ li r4, -1
/* 80177868 001747A8 4B E9 19 1D */ bl cXyz_NS_dtor
/* 8017786C 001747AC 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80177870 001747B0 38 80 FF FF */ li r4, -1
/* 80177874 001747B4 4B E9 19 11 */ bl cXyz_NS_dtor
/* 80177878 001747B8 FC 0E B0 40 */ fcmpo cr0, f14, f22
/* 8017787C 001747BC 40 81 00 0C */ ble lbl_80177888
/* 80177880 001747C0 FC 20 70 90 */ fmr f1, f14
/* 80177884 001747C4 48 00 00 08 */ b lbl_8017788C
lbl_80177888:
/* 80177888 001747C8 FC 20 B0 90 */ fmr f1, f22
lbl_8017788C:
/* 8017788C 001747CC 48 00 B1 B1 */ bl std_NS_fabsf
/* 80177890 001747D0 FD C0 08 90 */ fmr f14, f1
/* 80177894 001747D4 7F 03 C3 78 */ mr r3, r24
/* 80177898 001747D8 80 98 01 80 */ lwz r4, 0x180(r24)
/* 8017789C 001747DC 4B FE D4 91 */ bl dCamera_c_NS_heightOf
/* 801778A0 001747E0 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 801778A4 001747E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801778A8 001747E8 40 80 00 08 */ bge lbl_801778B0
/* 801778AC 001747EC 48 00 00 08 */ b lbl_801778B4
lbl_801778B0:
/* 801778B0 001747F0 FC 00 08 90 */ fmr f0, f1
lbl_801778B4:
/* 801778B4 001747F4 EC 2E 00 24 */ fdivs f1, f14, f0
/* 801778B8 001747F8 48 00 B1 6D */ bl JMAFastSqrt
/* 801778BC 001747FC C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 801778C0 00174800 EC 00 00 72 */ fmuls f0, f0, f1
/* 801778C4 00174804 FC 00 00 1E */ fctiwz f0, f0
/* 801778C8 00174808 D8 01 04 10 */ stfd f0, 0x410(r1)
/* 801778CC 0017480C 80 61 04 14 */ lwz r3, 0x414(r1)
/* 801778D0 00174810 38 03 00 01 */ addi r0, r3, 1
/* 801778D4 00174814 90 18 03 EC */ stw r0, 0x3ec(r24)
/* 801778D8 00174818 38 61 03 74 */ addi r3, r1, 0x374
/* 801778DC 0017481C 38 80 FF FF */ li r4, -1
/* 801778E0 00174820 4B E9 18 A5 */ bl cXyz_NS_dtor
lbl_801778E4:
/* 801778E4 00174824 80 78 03 EC */ lwz r3, 0x3ec(r24)
/* 801778E8 00174828 38 03 00 01 */ addi r0, r3, 1
/* 801778EC 0017482C 7C 03 01 D6 */ mullw r0, r3, r0
/* 801778F0 00174830 7C 00 0E 70 */ srawi r0, r0, 1
/* 801778F4 00174834 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 801778F8 00174838 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801778FC 0017483C 90 01 04 14 */ stw r0, 0x414(r1)
/* 80177900 00174840 3C 00 43 30 */ lis r0, 0x4330
/* 80177904 00174844 90 01 04 10 */ stw r0, 0x410(r1)
/* 80177908 00174848 C8 01 04 10 */ lfd f0, 0x410(r1)
/* 8017790C 0017484C EC 00 08 28 */ fsubs f0, f0, f1
/* 80177910 00174850 D0 18 03 F0 */ stfs f0, 0x3f0(r24)
/* 80177914 00174854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80177918 00174858 D0 18 03 F4 */ stfs f0, 0x3f4(r24)
lbl_8017791C:
/* 8017791C 0017485C 38 61 01 6C */ addi r3, r1, 0x16c
/* 80177920 00174860 38 81 03 80 */ addi r4, r1, 0x380
/* 80177924 00174864 48 0F 9F 5D */ bl cSGlobe_X4_
/* 80177928 00174868 38 78 0A EC */ addi r3, r24, 0xaec
/* 8017792C 0017486C 7F 24 CB 78 */ mr r4, r25
/* 80177930 00174870 38 A0 10 00 */ li r5, 0x1000
/* 80177934 00174874 48 00 B3 59 */ bl dCamParam_c_NS_Flag
/* 80177938 00174878 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017793C 0017487C 41 82 00 4C */ beq lbl_80177988
/* 80177940 00174880 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80177944 00174884 7F 04 C3 78 */ mr r4, r24
/* 80177948 00174888 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 8017794C 0017488C 4B F1 FD ED */ bl dCamera_c_NS_directionOf
/* 80177950 00174890 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80177954 00174894 38 81 01 72 */ addi r4, r1, 0x172
/* 80177958 00174898 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 8017795C 0017489C 48 0F 98 19 */ bl cSAngle_NS___pl
/* 80177960 001748A0 38 61 01 6C */ addi r3, r1, 0x16c
/* 80177964 001748A4 38 81 00 D0 */ addi r4, r1, 0xd0
/* 80177968 001748A8 4B F1 6F 2D */ bl cSGlobe_NS_U
/* 8017796C 001748AC 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80177970 001748B0 38 80 FF FF */ li r4, -1
/* 80177974 001748B4 4B EB 8B 9D */ bl cSAngle_NS_dtor
/* 80177978 001748B8 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8017797C 001748BC 38 80 FF FF */ li r4, -1
/* 80177980 001748C0 4B EB 8B 91 */ bl cSAngle_NS_dtor
/* 80177984 001748C4 48 00 00 2C */ b lbl_801779B0
lbl_80177988:
/* 80177988 001748C8 38 61 00 CC */ addi r3, r1, 0xcc
/* 8017798C 001748CC 38 81 01 72 */ addi r4, r1, 0x172
/* 80177990 001748D0 7F 85 E3 78 */ mr r5, r28
/* 80177994 001748D4 48 0F 97 E1 */ bl cSAngle_NS___pl
/* 80177998 001748D8 38 61 01 6C */ addi r3, r1, 0x16c
/* 8017799C 001748DC 38 81 00 CC */ addi r4, r1, 0xcc
/* 801779A0 001748E0 4B F1 6E F5 */ bl cSGlobe_NS_U
/* 801779A4 001748E4 38 61 00 CC */ addi r3, r1, 0xcc
/* 801779A8 001748E8 38 80 FF FF */ li r4, -1
/* 801779AC 001748EC 4B EB 8B 65 */ bl cSAngle_NS_dtor
lbl_801779B0:
/* 801779B0 001748F0 38 78 0A EC */ addi r3, r24, 0xaec
/* 801779B4 001748F4 7F 24 CB 78 */ mr r4, r25
/* 801779B8 001748F8 38 A0 08 00 */ li r5, 0x800
/* 801779BC 001748FC 48 00 B2 D1 */ bl dCamParam_c_NS_Flag
/* 801779C0 00174900 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801779C4 00174904 41 82 01 10 */ beq lbl_80177AD4
/* 801779C8 00174908 80 18 01 84 */ lwz r0, 0x184(r24)
/* 801779CC 0017490C 28 00 00 00 */ cmplwi r0, 0
/* 801779D0 00174910 41 82 01 04 */ beq lbl_80177AD4
/* 801779D4 00174914 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 801779D8 00174918 7F 04 C3 78 */ mr r4, r24
/* 801779DC 0017491C 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 801779E0 00174920 4B F1 FD 3D */ bl dCamera_c_NS_attentionPos
/* 801779E4 00174924 38 61 02 B4 */ addi r3, r1, 0x2b4
/* 801779E8 00174928 38 81 01 6C */ addi r4, r1, 0x16c
/* 801779EC 0017492C 48 0F A0 C9 */ bl cSGlobe_NS_Xyz
/* 801779F0 00174930 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 801779F4 00174934 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 801779F8 00174938 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 801779FC 0017493C 48 0E F0 E9 */ bl cXyz_NS___pl
/* 80177A00 00174940 38 61 02 9C */ addi r3, r1, 0x29c
/* 80177A04 00174944 7F 04 C3 78 */ mr r4, r24
/* 80177A08 00174948 80 B8 01 84 */ lwz r5, 0x184(r24)
/* 80177A0C 0017494C 4B F1 FD 11 */ bl dCamera_c_NS_attentionPos
/* 80177A10 00174950 38 61 02 90 */ addi r3, r1, 0x290
/* 80177A14 00174954 7F 04 C3 78 */ mr r4, r24
/* 80177A18 00174958 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 80177A1C 0017495C 4B F1 FD 01 */ bl dCamera_c_NS_attentionPos
/* 80177A20 00174960 38 61 02 84 */ addi r3, r1, 0x284
/* 80177A24 00174964 38 81 02 9C */ addi r4, r1, 0x29c
/* 80177A28 00174968 38 A1 02 90 */ addi r5, r1, 0x290
/* 80177A2C 0017496C 48 0E F1 09 */ bl cXyz_NS___mi
/* 80177A30 00174970 38 61 02 78 */ addi r3, r1, 0x278
/* 80177A34 00174974 38 81 02 84 */ addi r4, r1, 0x284
/* 80177A38 00174978 C0 21 04 18 */ lfs f1, 0x418(r1)
/* 80177A3C 0017497C 48 0E F1 49 */ bl cXyz_NS___ml
/* 80177A40 00174980 38 61 02 6C */ addi r3, r1, 0x26c
/* 80177A44 00174984 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 80177A48 00174988 38 A1 02 78 */ addi r5, r1, 0x278
/* 80177A4C 0017498C 48 0E F0 99 */ bl cXyz_NS___pl
/* 80177A50 00174990 38 61 03 68 */ addi r3, r1, 0x368
/* 80177A54 00174994 38 81 02 6C */ addi r4, r1, 0x26c
/* 80177A58 00174998 4B F1 FD 81 */ bl cXyz_NS___as
/* 80177A5C 0017499C 38 61 02 6C */ addi r3, r1, 0x26c
/* 80177A60 001749A0 38 80 FF FF */ li r4, -1
/* 80177A64 001749A4 4B E9 17 21 */ bl cXyz_NS_dtor
/* 80177A68 001749A8 38 61 02 78 */ addi r3, r1, 0x278
/* 80177A6C 001749AC 38 80 FF FF */ li r4, -1
/* 80177A70 001749B0 4B E9 17 15 */ bl cXyz_NS_dtor
/* 80177A74 001749B4 38 61 02 84 */ addi r3, r1, 0x284
/* 80177A78 001749B8 38 80 FF FF */ li r4, -1
/* 80177A7C 001749BC 4B E9 17 09 */ bl cXyz_NS_dtor
/* 80177A80 001749C0 38 61 02 90 */ addi r3, r1, 0x290
/* 80177A84 001749C4 38 80 FF FF */ li r4, -1
/* 80177A88 001749C8 4B E9 16 FD */ bl cXyz_NS_dtor
/* 80177A8C 001749CC 38 61 02 9C */ addi r3, r1, 0x29c
/* 80177A90 001749D0 38 80 FF FF */ li r4, -1
/* 80177A94 001749D4 4B E9 16 F1 */ bl cXyz_NS_dtor
/* 80177A98 001749D8 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80177A9C 001749DC 38 80 FF FF */ li r4, -1
/* 80177AA0 001749E0 4B E9 16 E5 */ bl cXyz_NS_dtor
/* 80177AA4 001749E4 38 61 02 B4 */ addi r3, r1, 0x2b4
/* 80177AA8 001749E8 38 80 FF FF */ li r4, -1
/* 80177AAC 001749EC 4B E9 16 D9 */ bl cXyz_NS_dtor
/* 80177AB0 001749F0 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80177AB4 001749F4 38 80 FF FF */ li r4, -1
/* 80177AB8 001749F8 4B E9 16 CD */ bl cXyz_NS_dtor
/* 80177ABC 001749FC 80 18 01 84 */ lwz r0, 0x184(r24)
/* 80177AC0 00174A00 90 18 01 88 */ stw r0, 0x188(r24)
/* 80177AC4 00174A04 7F 03 C3 78 */ mr r3, r24
/* 80177AC8 00174A08 38 80 20 00 */ li r4, 0x2000
/* 80177ACC 00174A0C 4B F1 FC AD */ bl dCamera_c_NS_setFlag
/* 80177AD0 00174A10 48 00 00 60 */ b lbl_80177B30
lbl_80177AD4:
/* 80177AD4 00174A14 38 61 02 60 */ addi r3, r1, 0x260
/* 80177AD8 00174A18 7F 04 C3 78 */ mr r4, r24
/* 80177ADC 00174A1C 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 80177AE0 00174A20 4B F1 FC 3D */ bl dCamera_c_NS_attentionPos
/* 80177AE4 00174A24 38 61 02 54 */ addi r3, r1, 0x254
/* 80177AE8 00174A28 38 81 01 6C */ addi r4, r1, 0x16c
/* 80177AEC 00174A2C 48 0F 9F C9 */ bl cSGlobe_NS_Xyz
/* 80177AF0 00174A30 38 61 02 48 */ addi r3, r1, 0x248
/* 80177AF4 00174A34 38 81 02 60 */ addi r4, r1, 0x260
/* 80177AF8 00174A38 38 A1 02 54 */ addi r5, r1, 0x254
/* 80177AFC 00174A3C 48 0E EF E9 */ bl cXyz_NS___pl
/* 80177B00 00174A40 38 61 03 68 */ addi r3, r1, 0x368
/* 80177B04 00174A44 38 81 02 48 */ addi r4, r1, 0x248
/* 80177B08 00174A48 4B F1 FC D1 */ bl cXyz_NS___as
/* 80177B0C 00174A4C 38 61 02 48 */ addi r3, r1, 0x248
/* 80177B10 00174A50 38 80 FF FF */ li r4, -1
/* 80177B14 00174A54 4B E9 16 71 */ bl cXyz_NS_dtor
/* 80177B18 00174A58 38 61 02 54 */ addi r3, r1, 0x254
/* 80177B1C 00174A5C 38 80 FF FF */ li r4, -1
/* 80177B20 00174A60 4B E9 16 65 */ bl cXyz_NS_dtor
/* 80177B24 00174A64 38 61 02 60 */ addi r3, r1, 0x260
/* 80177B28 00174A68 38 80 FF FF */ li r4, -1
/* 80177B2C 00174A6C 4B E9 16 59 */ bl cXyz_NS_dtor
lbl_80177B30:
/* 80177B30 00174A70 88 18 01 58 */ lbz r0, 0x158(r24)
/* 80177B34 00174A74 28 00 00 00 */ cmplwi r0, 0
/* 80177B38 00174A78 40 82 04 28 */ bne lbl_80177F60
/* 80177B3C 00174A7C 88 18 03 8D */ lbz r0, 0x38d(r24)
/* 80177B40 00174A80 28 00 00 00 */ cmplwi r0, 0
/* 80177B44 00174A84 41 82 00 28 */ beq lbl_80177B6C
/* 80177B48 00174A88 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80177B4C 00174A8C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80177B50 00174A90 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80177B54 00174A94 38 98 03 40 */ addi r4, r24, 0x340
/* 80177B58 00174A98 38 A0 00 01 */ li r5, 1
/* 80177B5C 00174A9C 38 D8 04 30 */ addi r6, r24, 0x430
/* 80177B60 00174AA0 38 E0 00 00 */ li r7, 0
/* 80177B64 00174AA4 39 00 00 00 */ li r8, 0
/* 80177B68 00174AA8 4B EF DD F5 */ bl dBgS_NS_MoveBgMatrixCrrPos
lbl_80177B6C:
/* 80177B6C 00174AAC 80 78 01 74 */ lwz r3, 0x174(r24)
/* 80177B70 00174AB0 80 18 03 EC */ lwz r0, 0x3ec(r24)
/* 80177B74 00174AB4 7C 03 00 50 */ subf r0, r3, r0
/* 80177B78 00174AB8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80177B7C 00174ABC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80177B80 00174AC0 90 01 04 14 */ stw r0, 0x414(r1)
/* 80177B84 00174AC4 3C 00 43 30 */ lis r0, 0x4330
/* 80177B88 00174AC8 90 01 04 10 */ stw r0, 0x410(r1)
/* 80177B8C 00174ACC C8 01 04 10 */ lfd f0, 0x410(r1)
/* 80177B90 00174AD0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80177B94 00174AD4 D0 18 03 F4 */ stfs f0, 0x3f4(r24)
/* 80177B98 00174AD8 C0 38 03 F4 */ lfs f1, 0x3f4(r24)
/* 80177B9C 00174ADC C0 18 03 F0 */ lfs f0, 0x3f0(r24)
/* 80177BA0 00174AE0 ED E1 00 24 */ fdivs f15, f1, f0
/* 80177BA4 00174AE4 38 61 02 3C */ addi r3, r1, 0x23c
/* 80177BA8 00174AE8 38 81 03 68 */ addi r4, r1, 0x368
/* 80177BAC 00174AEC 38 B8 04 30 */ addi r5, r24, 0x430
/* 80177BB0 00174AF0 48 0E EF 85 */ bl cXyz_NS___mi
/* 80177BB4 00174AF4 38 61 02 30 */ addi r3, r1, 0x230
/* 80177BB8 00174AF8 38 81 02 3C */ addi r4, r1, 0x23c
/* 80177BBC 00174AFC FC 20 78 90 */ fmr f1, f15
/* 80177BC0 00174B00 48 0E EF C5 */ bl cXyz_NS___ml
/* 80177BC4 00174B04 38 78 04 30 */ addi r3, r24, 0x430
/* 80177BC8 00174B08 38 81 02 30 */ addi r4, r1, 0x230
/* 80177BCC 00174B0C 4B F1 6D 39 */ bl cXyz_NS___apl
/* 80177BD0 00174B10 38 61 02 30 */ addi r3, r1, 0x230
/* 80177BD4 00174B14 38 80 FF FF */ li r4, -1
/* 80177BD8 00174B18 4B E9 15 AD */ bl cXyz_NS_dtor
/* 80177BDC 00174B1C 38 61 02 3C */ addi r3, r1, 0x23c
/* 80177BE0 00174B20 38 80 FF FF */ li r4, -1
/* 80177BE4 00174B24 4B E9 15 A1 */ bl cXyz_NS_dtor
/* 80177BE8 00174B28 38 61 02 24 */ addi r3, r1, 0x224
/* 80177BEC 00174B2C 38 98 04 30 */ addi r4, r24, 0x430
/* 80177BF0 00174B30 38 B8 00 64 */ addi r5, r24, 0x64
/* 80177BF4 00174B34 48 0E EF 41 */ bl cXyz_NS___mi
/* 80177BF8 00174B38 38 61 02 18 */ addi r3, r1, 0x218
/* 80177BFC 00174B3C 38 81 02 24 */ addi r4, r1, 0x224
/* 80177C00 00174B40 FC 20 B8 90 */ fmr f1, f23
/* 80177C04 00174B44 48 0E EF 81 */ bl cXyz_NS___ml
/* 80177C08 00174B48 38 78 00 64 */ addi r3, r24, 0x64
/* 80177C0C 00174B4C 38 81 02 18 */ addi r4, r1, 0x218
/* 80177C10 00174B50 4B F1 6C F5 */ bl cXyz_NS___apl
/* 80177C14 00174B54 38 61 02 18 */ addi r3, r1, 0x218
/* 80177C18 00174B58 38 80 FF FF */ li r4, -1
/* 80177C1C 00174B5C 4B E9 15 69 */ bl cXyz_NS_dtor
/* 80177C20 00174B60 38 61 02 24 */ addi r3, r1, 0x224
/* 80177C24 00174B64 38 80 FF FF */ li r4, -1
/* 80177C28 00174B68 4B E9 15 5D */ bl cXyz_NS_dtor
/* 80177C2C 00174B6C 38 61 02 0C */ addi r3, r1, 0x20c
/* 80177C30 00174B70 7F 04 C3 78 */ mr r4, r24
/* 80177C34 00174B74 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 80177C38 00174B78 4B F1 FA E5 */ bl dCamera_c_NS_attentionPos
/* 80177C3C 00174B7C 38 61 03 5C */ addi r3, r1, 0x35c
/* 80177C40 00174B80 38 81 02 0C */ addi r4, r1, 0x20c
/* 80177C44 00174B84 4B F1 FB 95 */ bl cXyz_NS___as
/* 80177C48 00174B88 38 61 02 0C */ addi r3, r1, 0x20c
/* 80177C4C 00174B8C 38 80 FF FF */ li r4, -1
/* 80177C50 00174B90 4B E9 15 35 */ bl cXyz_NS_dtor
/* 80177C54 00174B94 C0 21 03 60 */ lfs f1, 0x360(r1)
/* 80177C58 00174B98 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2)
/* 80177C5C 00174B9C EC 01 00 28 */ fsubs f0, f1, f0
/* 80177C60 00174BA0 D0 01 03 60 */ stfs f0, 0x360(r1)
/* 80177C64 00174BA4 38 61 03 A0 */ addi r3, r1, 0x3a0
/* 80177C68 00174BA8 4B F0 01 3D */ bl dBgS_CamLinChk
/* 80177C6C 00174BAC 7F 03 C3 78 */ mr r3, r24
/* 80177C70 00174BB0 38 81 03 5C */ addi r4, r1, 0x35c
/* 80177C74 00174BB4 38 B8 00 64 */ addi r5, r24, 0x64
/* 80177C78 00174BB8 38 C1 03 A0 */ addi r6, r1, 0x3a0
/* 80177C7C 00174BBC 38 E0 40 B7 */ li r7, 0x40b7
/* 80177C80 00174BC0 4B FE DC 41 */ bl dCamera_c_NS_lineBGCheck
/* 80177C84 00174BC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80177C88 00174BC8 41 82 00 50 */ beq lbl_80177CD8
/* 80177C8C 00174BCC 38 61 03 8C */ addi r3, r1, 0x38c
/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla
/* 80177C94 00174BD4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80177C98 00174BD8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80177C9C 00174BDC 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80177CA0 00174BE0 38 81 03 B4 */ addi r4, r1, 0x3b4
/* 80177CA4 00174BE4 38 A1 03 8C */ addi r5, r1, 0x38c
/* 80177CA8 00174BE8 4B EF CA 9D */ bl cBgS_NS_GetTriPla
/* 80177CAC 00174BEC 38 61 03 A0 */ addi r3, r1, 0x3a0
/* 80177CB0 00174BF0 48 00 AD 41 */ bl cBgS_LinChk_NS_GetCross
/* 80177CB4 00174BF4 7C 64 1B 78 */ mr r4, r3
/* 80177CB8 00174BF8 38 78 00 64 */ addi r3, r24, 0x64
/* 80177CBC 00174BFC 4B F1 FB 1D */ bl cXyz_NS___as
/* 80177CC0 00174C00 38 78 00 64 */ addi r3, r24, 0x64
/* 80177CC4 00174C04 38 81 03 8C */ addi r4, r1, 0x38c
/* 80177CC8 00174C08 4B F1 6C 3D */ bl cXyz_NS___apl
/* 80177CCC 00174C0C 38 61 03 8C */ addi r3, r1, 0x38c
/* 80177CD0 00174C10 38 80 FF FF */ li r4, -1
/* 80177CD4 00174C14 4B EA 5E BD */ bl cM3dGPla_NS_dtor
lbl_80177CD8:
/* 80177CD8 00174C18 C0 38 00 5C */ lfs f1, 0x5c(r24)
/* 80177CDC 00174C1C FC 40 A0 90 */ fmr f2, f20
/* 80177CE0 00174C20 FC 60 A8 90 */ fmr f3, f21
/* 80177CE4 00174C24 4B FE 7D 49 */ bl _unnamed_d_camera_cpp__NS_limitf
/* 80177CE8 00174C28 FD C0 08 90 */ fmr f14, f1
/* 80177CEC 00174C2C 38 61 01 28 */ addi r3, r1, 0x128
/* 80177CF0 00174C30 3A D8 00 60 */ addi r22, r24, 0x60
/* 80177CF4 00174C34 7E C4 B3 78 */ mr r4, r22
/* 80177CF8 00174C38 48 00 AF B1 */ bl cSAngle_NS___as
/* 80177CFC 00174C3C 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 80177D00 00174C40 41 82 00 28 */ beq lbl_80177D28
/* 80177D04 00174C44 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80177D08 00174C48 FC 20 98 90 */ fmr f1, f19
/* 80177D0C 00174C4C 48 0F 92 BD */ bl cSAngle_X3_
/* 80177D10 00174C50 38 61 01 28 */ addi r3, r1, 0x128
/* 80177D14 00174C54 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80177D18 00174C58 48 00 AF 91 */ bl cSAngle_NS___as
/* 80177D1C 00174C5C 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80177D20 00174C60 38 80 FF FF */ li r4, -1
/* 80177D24 00174C64 4B EB 87 ED */ bl cSAngle_NS_dtor
lbl_80177D28:
/* 80177D28 00174C68 A8 61 01 28 */ lha r3, 0x128(r1)
/* 80177D2C 00174C6C A8 01 01 44 */ lha r0, 0x144(r1)
/* 80177D30 00174C70 7C 03 00 00 */ cmpw r3, r0
/* 80177D34 00174C74 40 80 00 10 */ bge lbl_80177D44
/* 80177D38 00174C78 38 61 01 28 */ addi r3, r1, 0x128
/* 80177D3C 00174C7C 38 81 01 44 */ addi r4, r1, 0x144
/* 80177D40 00174C80 48 00 AF 69 */ bl cSAngle_NS___as
lbl_80177D44:
/* 80177D44 00174C84 A8 61 01 28 */ lha r3, 0x128(r1)
/* 80177D48 00174C88 A8 01 01 40 */ lha r0, 0x140(r1)
/* 80177D4C 00174C8C 7C 03 00 00 */ cmpw r3, r0
/* 80177D50 00174C90 40 81 00 10 */ ble lbl_80177D60
/* 80177D54 00174C94 38 61 01 28 */ addi r3, r1, 0x128
/* 80177D58 00174C98 38 81 01 40 */ addi r4, r1, 0x140
/* 80177D5C 00174C9C 48 00 AF 4D */ bl cSAngle_NS___as
lbl_80177D60:
/* 80177D60 00174CA0 38 78 00 8C */ addi r3, r24, 0x8c
/* 80177D64 00174CA4 48 0F 93 85 */ bl cSAngle_NS_Inv
/* 80177D68 00174CA8 7C 64 1B 78 */ mr r4, r3
/* 80177D6C 00174CAC 38 61 00 C4 */ addi r3, r1, 0xc4
/* 80177D70 00174CB0 48 0F 92 29 */ bl cSAngle_X2_
/* 80177D74 00174CB4 38 61 01 64 */ addi r3, r1, 0x164
/* 80177D78 00174CB8 FC 20 70 90 */ fmr f1, f14
/* 80177D7C 00174CBC 38 81 01 28 */ addi r4, r1, 0x128
/* 80177D80 00174CC0 38 A1 00 C4 */ addi r5, r1, 0xc4
/* 80177D84 00174CC4 48 0F 9A CD */ bl cSGlobe_X3_
/* 80177D88 00174CC8 38 61 00 C4 */ addi r3, r1, 0xc4
/* 80177D8C 00174CCC 38 80 FF FF */ li r4, -1
/* 80177D90 00174CD0 4B EB 87 81 */ bl cSAngle_NS_dtor
/* 80177D94 00174CD4 C0 38 00 5C */ lfs f1, 0x5c(r24)
/* 80177D98 00174CD8 C0 01 01 64 */ lfs f0, 0x164(r1)
/* 80177D9C 00174CDC EC 00 08 28 */ fsubs f0, f0, f1
/* 80177DA0 00174CE0 EC 0F 00 32 */ fmuls f0, f15, f0
/* 80177DA4 00174CE4 EC 01 00 2A */ fadds f0, f1, f0
/* 80177DA8 00174CE8 D0 18 00 5C */ stfs f0, 0x5c(r24)
/* 80177DAC 00174CEC 38 61 00 C0 */ addi r3, r1, 0xc0
/* 80177DB0 00174CF0 38 81 01 68 */ addi r4, r1, 0x168
/* 80177DB4 00174CF4 7E C5 B3 78 */ mr r5, r22
/* 80177DB8 00174CF8 48 0F 93 ED */ bl cSAngle_NS___mi_X1_
/* 80177DBC 00174CFC 38 61 00 BC */ addi r3, r1, 0xbc
/* 80177DC0 00174D00 38 81 00 C0 */ addi r4, r1, 0xc0
/* 80177DC4 00174D04 FC 20 78 90 */ fmr f1, f15
/* 80177DC8 00174D08 48 0F 94 9D */ bl cSAngle_NS___ml
/* 80177DCC 00174D0C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80177DD0 00174D10 7E C4 B3 78 */ mr r4, r22
/* 80177DD4 00174D14 38 A1 00 BC */ addi r5, r1, 0xbc
/* 80177DD8 00174D18 48 0F 93 9D */ bl cSAngle_NS___pl
/* 80177DDC 00174D1C 38 78 00 5C */ addi r3, r24, 0x5c
/* 80177DE0 00174D20 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80177DE4 00174D24 4B F1 7C 75 */ bl cSGlobe_NS_V
/* 80177DE8 00174D28 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80177DEC 00174D2C 38 80 FF FF */ li r4, -1
/* 80177DF0 00174D30 4B EB 87 21 */ bl cSAngle_NS_dtor
/* 80177DF4 00174D34 38 61 00 BC */ addi r3, r1, 0xbc
/* 80177DF8 00174D38 38 80 FF FF */ li r4, -1
/* 80177DFC 00174D3C 4B EB 87 15 */ bl cSAngle_NS_dtor
/* 80177E00 00174D40 38 61 00 C0 */ addi r3, r1, 0xc0
/* 80177E04 00174D44 38 80 FF FF */ li r4, -1
/* 80177E08 00174D48 4B EB 87 09 */ bl cSAngle_NS_dtor
/* 80177E0C 00174D4C 38 61 02 00 */ addi r3, r1, 0x200
/* 80177E10 00174D50 38 98 00 5C */ addi r4, r24, 0x5c
/* 80177E14 00174D54 48 0F 9C A1 */ bl cSGlobe_NS_Xyz
/* 80177E18 00174D58 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 80177E1C 00174D5C 38 98 00 64 */ addi r4, r24, 0x64
/* 80177E20 00174D60 38 A1 02 00 */ addi r5, r1, 0x200
/* 80177E24 00174D64 48 0E EC C1 */ bl cXyz_NS___pl
/* 80177E28 00174D68 38 78 00 70 */ addi r3, r24, 0x70
/* 80177E2C 00174D6C 38 81 01 F4 */ addi r4, r1, 0x1f4
/* 80177E30 00174D70 4B F1 F9 A9 */ bl cXyz_NS___as
/* 80177E34 00174D74 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 80177E38 00174D78 38 80 FF FF */ li r4, -1
/* 80177E3C 00174D7C 4B E9 13 49 */ bl cXyz_NS_dtor
/* 80177E40 00174D80 38 61 02 00 */ addi r3, r1, 0x200
/* 80177E44 00174D84 38 80 FF FF */ li r4, -1
/* 80177E48 00174D88 4B E9 13 3D */ bl cXyz_NS_dtor
/* 80177E4C 00174D8C 80 98 01 74 */ lwz r4, 0x174(r24)
/* 80177E50 00174D90 80 78 03 EC */ lwz r3, 0x3ec(r24)
/* 80177E54 00174D94 38 03 FF FF */ addi r0, r3, -1
/* 80177E58 00174D98 7C 04 00 40 */ cmplw r4, r0
/* 80177E5C 00174D9C 41 80 00 0C */ blt lbl_80177E68
/* 80177E60 00174DA0 38 00 00 01 */ li r0, 1
/* 80177E64 00174DA4 98 18 01 58 */ stb r0, 0x158(r24)
lbl_80177E68:
/* 80177E68 00174DA8 7E C3 B3 78 */ mr r3, r22
/* 80177E6C 00174DAC 48 0F 91 C5 */ bl cSAngle_NS_Degree
/* 80177E70 00174DB0 D0 38 04 0C */ stfs f1, 0x40c(r24)
/* 80177E74 00174DB4 C0 18 00 5C */ lfs f0, 0x5c(r24)
/* 80177E78 00174DB8 D0 18 04 08 */ stfs f0, 0x408(r24)
/* 80177E7C 00174DBC D0 18 04 04 */ stfs f0, 0x404(r24)
/* 80177E80 00174DC0 C0 38 00 80 */ lfs f1, 0x80(r24)
/* 80177E84 00174DC4 EC 11 08 28 */ fsubs f0, f17, f1
/* 80177E88 00174DC8 EC 0F 00 32 */ fmuls f0, f15, f0
/* 80177E8C 00174DCC EC 01 00 2A */ fadds f0, f1, f0
/* 80177E90 00174DD0 D0 18 00 80 */ stfs f0, 0x80(r24)
/* 80177E94 00174DD4 C0 38 03 F0 */ lfs f1, 0x3f0(r24)
/* 80177E98 00174DD8 C0 18 03 F4 */ lfs f0, 0x3f4(r24)
/* 80177E9C 00174DDC EC 01 00 28 */ fsubs f0, f1, f0
/* 80177EA0 00174DE0 D0 18 03 F0 */ stfs f0, 0x3f0(r24)
/* 80177EA4 00174DE4 38 61 01 64 */ addi r3, r1, 0x164
/* 80177EA8 00174DE8 38 80 FF FF */ li r4, -1
/* 80177EAC 00174DEC 4B EF 97 D1 */ bl cSGlobe_NS_dtor
/* 80177EB0 00174DF0 38 61 01 28 */ addi r3, r1, 0x128
/* 80177EB4 00174DF4 38 80 FF FF */ li r4, -1
/* 80177EB8 00174DF8 4B EB 86 59 */ bl cSAngle_NS_dtor
/* 80177EBC 00174DFC 38 61 03 A0 */ addi r3, r1, 0x3a0
/* 80177EC0 00174E00 38 80 FF FF */ li r4, -1
/* 80177EC4 00174E04 4B EF FF 3D */ bl dBgS_CamLinChk_NS_dtor
/* 80177EC8 00174E08 38 61 03 5C */ addi r3, r1, 0x35c
/* 80177ECC 00174E0C 38 80 FF FF */ li r4, -1
/* 80177ED0 00174E10 4B E9 12 B5 */ bl cXyz_NS_dtor
/* 80177ED4 00174E14 38 61 01 6C */ addi r3, r1, 0x16c
/* 80177ED8 00174E18 38 80 FF FF */ li r4, -1
/* 80177EDC 00174E1C 4B EF 97 A1 */ bl cSGlobe_NS_dtor
/* 80177EE0 00174E20 38 61 03 68 */ addi r3, r1, 0x368
/* 80177EE4 00174E24 38 80 FF FF */ li r4, -1
/* 80177EE8 00174E28 4B E9 12 9D */ bl cXyz_NS_dtor
/* 80177EEC 00174E2C 38 61 03 80 */ addi r3, r1, 0x380
/* 80177EF0 00174E30 38 80 FF FF */ li r4, -1
/* 80177EF4 00174E34 4B E9 12 91 */ bl cXyz_NS_dtor
/* 80177EF8 00174E38 38 61 01 34 */ addi r3, r1, 0x134
/* 80177EFC 00174E3C 38 80 FF FF */ li r4, -1
/* 80177F00 00174E40 4B EB 86 11 */ bl cSAngle_NS_dtor
/* 80177F04 00174E44 38 61 01 74 */ addi r3, r1, 0x174
/* 80177F08 00174E48 38 80 FF FF */ li r4, -1
/* 80177F0C 00174E4C 4B EF 97 71 */ bl cSGlobe_NS_dtor
/* 80177F10 00174E50 38 61 01 38 */ addi r3, r1, 0x138
/* 80177F14 00174E54 38 80 FF FF */ li r4, -1
/* 80177F18 00174E58 4B EB 85 F9 */ bl cSAngle_NS_dtor
/* 80177F1C 00174E5C 38 61 01 3C */ addi r3, r1, 0x13c
/* 80177F20 00174E60 38 80 FF FF */ li r4, -1
/* 80177F24 00174E64 4B EB 85 ED */ bl cSAngle_NS_dtor
/* 80177F28 00174E68 38 61 01 40 */ addi r3, r1, 0x140
/* 80177F2C 00174E6C 38 80 FF FF */ li r4, -1
/* 80177F30 00174E70 4B EB 85 E1 */ bl cSAngle_NS_dtor
/* 80177F34 00174E74 38 61 01 44 */ addi r3, r1, 0x144
/* 80177F38 00174E78 38 80 FF FF */ li r4, -1
/* 80177F3C 00174E7C 4B EB 85 D5 */ bl cSAngle_NS_dtor
/* 80177F40 00174E80 38 61 01 48 */ addi r3, r1, 0x148
/* 80177F44 00174E84 38 80 FF FF */ li r4, -1
/* 80177F48 00174E88 4B EB 85 C9 */ bl cSAngle_NS_dtor
/* 80177F4C 00174E8C 38 61 01 4C */ addi r3, r1, 0x14c
/* 80177F50 00174E90 38 80 FF FF */ li r4, -1
/* 80177F54 00174E94 4B EB 85 BD */ bl cSAngle_NS_dtor
/* 80177F58 00174E98 38 60 00 01 */ li r3, 1
/* 80177F5C 00174E9C 48 00 0E 4C */ b lbl_80178DA8
lbl_80177F60:
/* 80177F60 00174EA0 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 80177F64 00174EA4 7F 04 C3 78 */ mr r4, r24
/* 80177F68 00174EA8 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 80177F6C 00174EAC 4B F1 F7 F1 */ bl dCamera_c_NS_positionOf
/* 80177F70 00174EB0 38 61 03 50 */ addi r3, r1, 0x350
/* 80177F74 00174EB4 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 80177F78 00174EB8 4B F1 F8 7D */ bl cXyz_X1_
/* 80177F7C 00174EBC 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 80177F80 00174EC0 38 80 FF FF */ li r4, -1
/* 80177F84 00174EC4 4B E9 12 01 */ bl cXyz_NS_dtor
/* 80177F88 00174EC8 C0 21 03 54 */ lfs f1, 0x354(r1)
/* 80177F8C 00174ECC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 80177F90 00174ED0 EC 01 00 2A */ fadds f0, f1, f0
/* 80177F94 00174ED4 D0 01 03 54 */ stfs f0, 0x354(r1)
/* 80177F98 00174ED8 7F 03 C3 78 */ mr r3, r24
/* 80177F9C 00174EDC 38 81 03 50 */ addi r4, r1, 0x350
/* 80177FA0 00174EE0 4B FE D8 4D */ bl dCamera_c_NS_groundHeight
/* 80177FA4 00174EE4 88 18 03 D0 */ lbz r0, 0x3d0(r24)
/* 80177FA8 00174EE8 28 00 00 00 */ cmplwi r0, 0
/* 80177FAC 00174EEC 41 82 00 18 */ beq lbl_80177FC4
/* 80177FB0 00174EF0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80177FB4 00174EF4 D0 18 04 00 */ stfs f0, 0x400(r24)
/* 80177FB8 00174EF8 38 00 00 00 */ li r0, 0
/* 80177FBC 00174EFC 90 18 03 F8 */ stw r0, 0x3f8(r24)
/* 80177FC0 00174F00 48 00 00 60 */ b lbl_80178020
lbl_80177FC4:
/* 80177FC4 00174F04 80 78 03 F8 */ lwz r3, 0x3f8(r24)
/* 80177FC8 00174F08 2C 03 00 50 */ cmpwi r3, 0x50
/* 80177FCC 00174F0C 40 80 00 54 */ bge lbl_80178020
/* 80177FD0 00174F10 38 03 00 01 */ addi r0, r3, 1
/* 80177FD4 00174F14 90 18 03 F8 */ stw r0, 0x3f8(r24)
/* 80177FD8 00174F18 80 18 03 F8 */ lwz r0, 0x3f8(r24)
/* 80177FDC 00174F1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80177FE0 00174F20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80177FE4 00174F24 90 01 04 14 */ stw r0, 0x414(r1)
/* 80177FE8 00174F28 3C 00 43 30 */ lis r0, 0x4330
/* 80177FEC 00174F2C 90 01 04 10 */ stw r0, 0x410(r1)
/* 80177FF0 00174F30 C8 01 04 10 */ lfd f0, 0x410(r1)
/* 80177FF4 00174F34 EC 20 08 28 */ fsubs f1, f0, f1
/* 80177FF8 00174F38 C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2)
/* 80177FFC 00174F3C EC 21 00 24 */ fdivs f1, f1, f0
/* 80178000 00174F40 C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2)
/* 80178004 00174F44 4B F1 01 39 */ bl dCamMath_NS_rationalBezierRatio
/* 80178008 00174F48 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2)
/* 8017800C 00174F4C C0 58 04 00 */ lfs f2, 0x400(r24)
/* 80178010 00174F50 EC 00 10 28 */ fsubs f0, f0, f2
/* 80178014 00174F54 EC 00 00 72 */ fmuls f0, f0, f1
/* 80178018 00174F58 EC 02 00 2A */ fadds f0, f2, f0
/* 8017801C 00174F5C D0 18 04 00 */ stfs f0, 0x400(r24)
lbl_80178020:
/* 80178020 00174F60 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80178024 00174F64 38 81 01 34 */ addi r4, r1, 0x134
/* 80178028 00174F68 7F 65 DB 78 */ mr r5, r27
/* 8017802C 00174F6C 48 0F 91 79 */ bl cSAngle_NS___mi_X1_
/* 80178030 00174F70 38 61 01 24 */ addi r3, r1, 0x124
/* 80178034 00174F74 38 81 00 B4 */ addi r4, r1, 0xb4
/* 80178038 00174F78 48 0F 8F 31 */ bl cSAngle_X1_
/* 8017803C 00174F7C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80178040 00174F80 38 80 FF FF */ li r4, -1
/* 80178044 00174F84 4B EB 84 CD */ bl cSAngle_NS_dtor
/* 80178048 00174F88 C0 38 04 68 */ lfs f1, 0x468(r24)
/* 8017804C 00174F8C 38 61 03 44 */ addi r3, r1, 0x344
/* 80178050 00174F90 C0 58 04 6C */ lfs f2, 0x46c(r24)
/* 80178054 00174F94 FC 60 08 90 */ fmr f3, f1
/* 80178058 00174F98 4B FC 99 05 */ bl cXyz_X2_
/* 8017805C 00174F9C 38 61 01 DC */ addi r3, r1, 0x1dc
/* 80178060 00174FA0 38 81 03 68 */ addi r4, r1, 0x368
/* 80178064 00174FA4 38 B8 00 64 */ addi r5, r24, 0x64
/* 80178068 00174FA8 48 0E EA CD */ bl cXyz_NS___mi
/* 8017806C 00174FAC 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 80178070 00174FB0 38 81 01 DC */ addi r4, r1, 0x1dc
/* 80178074 00174FB4 38 A1 03 44 */ addi r5, r1, 0x344
/* 80178078 00174FB8 48 0E EB 59 */ bl cXyz_NS___ml_X1_
/* 8017807C 00174FBC 38 78 00 64 */ addi r3, r24, 0x64
/* 80178080 00174FC0 38 81 01 D0 */ addi r4, r1, 0x1d0
/* 80178084 00174FC4 4B F1 68 81 */ bl cXyz_NS___apl
/* 80178088 00174FC8 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 8017808C 00174FCC 38 80 FF FF */ li r4, -1
/* 80178090 00174FD0 4B E9 10 F5 */ bl cXyz_NS_dtor
/* 80178094 00174FD4 38 61 01 DC */ addi r3, r1, 0x1dc
/* 80178098 00174FD8 38 80 FF FF */ li r4, -1
/* 8017809C 00174FDC 4B E9 10 E9 */ bl cXyz_NS_dtor
/* 801780A0 00174FE0 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 801780A4 00174FE4 7F 04 C3 78 */ mr r4, r24
/* 801780A8 00174FE8 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 801780AC 00174FEC 4B F1 F6 71 */ bl dCamera_c_NS_attentionPos
/* 801780B0 00174FF0 38 61 03 5C */ addi r3, r1, 0x35c
/* 801780B4 00174FF4 38 81 01 C4 */ addi r4, r1, 0x1c4
/* 801780B8 00174FF8 4B F1 F7 21 */ bl cXyz_NS___as
/* 801780BC 00174FFC 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 801780C0 00175000 38 80 FF FF */ li r4, -1
/* 801780C4 00175004 4B E9 10 C1 */ bl cXyz_NS_dtor
/* 801780C8 00175008 C0 21 03 60 */ lfs f1, 0x360(r1)
/* 801780CC 0017500C C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2)
/* 801780D0 00175010 EC 01 00 28 */ fsubs f0, f1, f0
/* 801780D4 00175014 D0 01 03 60 */ stfs f0, 0x360(r1)
/* 801780D8 00175018 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 801780DC 0017501C 38 98 00 70 */ addi r4, r24, 0x70
/* 801780E0 00175020 38 B8 00 64 */ addi r5, r24, 0x64
/* 801780E4 00175024 48 0E EA 51 */ bl cXyz_NS___mi
/* 801780E8 00175028 38 61 01 5C */ addi r3, r1, 0x15c
/* 801780EC 0017502C 38 81 01 B8 */ addi r4, r1, 0x1b8
/* 801780F0 00175030 48 0F 97 91 */ bl cSGlobe_X4_
/* 801780F4 00175034 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 801780F8 00175038 38 80 FF FF */ li r4, -1
/* 801780FC 0017503C 4B E9 10 89 */ bl cXyz_NS_dtor
/* 80178100 00175040 C1 C2 9C A8 */ lfs f14, lbl_804536A8-_SDA2_BASE_(r2)
/* 80178104 00175044 FC 15 A0 40 */ fcmpo cr0, f21, f20
/* 80178108 00175048 40 81 00 30 */ ble lbl_80178138
/* 8017810C 0017504C C0 18 00 5C */ lfs f0, 0x5c(r24)
/* 80178110 00175050 EC 00 A0 28 */ fsubs f0, f0, f20
/* 80178114 00175054 ED C0 C8 24 */ fdivs f14, f0, f25
/* 80178118 00175058 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017811C 0017505C FC 0E 00 40 */ fcmpo cr0, f14, f0
/* 80178120 00175060 40 80 00 08 */ bge lbl_80178128
/* 80178124 00175064 FD C0 00 90 */ fmr f14, f0
lbl_80178128:
/* 80178128 00175068 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017812C 0017506C FC 0E 00 40 */ fcmpo cr0, f14, f0
/* 80178130 00175070 40 81 00 08 */ ble lbl_80178138
/* 80178134 00175074 FD C0 00 90 */ fmr f14, f0
lbl_80178138:
/* 80178138 00175078 7F 43 D3 78 */ mr r3, r26
/* 8017813C 0017507C 81 9A 06 28 */ lwz r12, 0x628(r26)
/* 80178140 00175080 81 8C 01 F0 */ lwz r12, 0x1f0(r12)
/* 80178144 00175084 7D 89 03 A6 */ mtctr r12
/* 80178148 00175088 4E 80 04 21 */ bctrl
/* 8017814C 0017508C C2 F8 01 D8 */ lfs f23, 0x1d8(r24)
/* 80178150 00175090 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80178154 00175094 41 82 00 0C */ beq lbl_80178160
/* 80178158 00175098 C2 C2 9C A8 */ lfs f22, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017815C 0017509C 48 00 00 08 */ b lbl_80178164
lbl_80178160:
/* 80178160 001750A0 C2 D8 01 C4 */ lfs f22, 0x1c4(r24)
lbl_80178164:
/* 80178164 001750A4 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80178168 001750A8 38 81 01 3C */ addi r4, r1, 0x13c
/* 8017816C 001750AC 38 A1 01 38 */ addi r5, r1, 0x138
/* 80178170 001750B0 48 0F 90 35 */ bl cSAngle_NS___mi_X1_
/* 80178174 001750B4 38 61 00 AC */ addi r3, r1, 0xac
/* 80178178 001750B8 38 81 00 B0 */ addi r4, r1, 0xb0
/* 8017817C 001750BC FC 20 B0 90 */ fmr f1, f22
/* 80178180 001750C0 48 0F 90 E5 */ bl cSAngle_NS___ml
/* 80178184 001750C4 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80178188 001750C8 38 81 01 3C */ addi r4, r1, 0x13c
/* 8017818C 001750CC 38 A1 00 AC */ addi r5, r1, 0xac
/* 80178190 001750D0 48 0F 8F E5 */ bl cSAngle_NS___pl
/* 80178194 001750D4 38 61 01 1C */ addi r3, r1, 0x11c
/* 80178198 001750D8 38 81 00 A8 */ addi r4, r1, 0xa8
/* 8017819C 001750DC 48 0F 8D CD */ bl cSAngle_X1_
/* 801781A0 001750E0 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801781A4 001750E4 38 80 FF FF */ li r4, -1
/* 801781A8 001750E8 4B EB 83 69 */ bl cSAngle_NS_dtor
/* 801781AC 001750EC 38 61 00 AC */ addi r3, r1, 0xac
/* 801781B0 001750F0 38 80 FF FF */ li r4, -1
/* 801781B4 001750F4 4B EB 83 5D */ bl cSAngle_NS_dtor
/* 801781B8 001750F8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 801781BC 001750FC 38 80 FF FF */ li r4, -1
/* 801781C0 00175100 4B EB 83 51 */ bl cSAngle_NS_dtor
/* 801781C4 00175104 38 78 0A EC */ addi r3, r24, 0xaec
/* 801781C8 00175108 7F 24 CB 78 */ mr r4, r25
/* 801781CC 0017510C 38 A0 00 40 */ li r5, 0x40
/* 801781D0 00175110 48 00 AA BD */ bl dCamParam_c_NS_Flag
/* 801781D4 00175114 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801781D8 00175118 40 82 01 18 */ bne lbl_801782F0
/* 801781DC 0017511C FC 20 B8 90 */ fmr f1, f23
/* 801781E0 00175120 48 00 A8 5D */ bl std_NS_fabsf
/* 801781E4 00175124 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 801781E8 00175128 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801781EC 0017512C 40 81 01 04 */ ble lbl_801782F0
/* 801781F0 00175130 FC 20 B8 90 */ fmr f1, f23
/* 801781F4 00175134 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 801781F8 00175138 4B F0 FF 45 */ bl dCamMath_NS_rationalBezierRatio
/* 801781FC 0017513C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 80178200 00175140 EC 20 00 72 */ fmuls f1, f0, f1
/* 80178204 00175144 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80178208 00175148 48 0F 8D C1 */ bl cSAngle_X3_
/* 8017820C 0017514C 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80178210 00175150 7F 64 DB 78 */ mr r4, r27
/* 80178214 00175154 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 80178218 00175158 48 0F 8F 5D */ bl cSAngle_NS___pl
/* 8017821C 0017515C 38 61 01 18 */ addi r3, r1, 0x118
/* 80178220 00175160 38 81 00 A0 */ addi r4, r1, 0xa0
/* 80178224 00175164 48 0F 8D 45 */ bl cSAngle_X1_
/* 80178228 00175168 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8017822C 0017516C 38 80 FF FF */ li r4, -1
/* 80178230 00175170 4B EB 82 E1 */ bl cSAngle_NS_dtor
/* 80178234 00175174 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80178238 00175178 38 80 FF FF */ li r4, -1
/* 8017823C 0017517C 4B EB 82 D5 */ bl cSAngle_NS_dtor
/* 80178240 00175180 FC 20 B8 90 */ fmr f1, f23
/* 80178244 00175184 48 00 A7 F9 */ bl std_NS_fabsf
/* 80178248 00175188 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8017824C 0017518C ED E1 00 28 */ fsubs f15, f1, f0
/* 80178250 00175190 38 61 00 9C */ addi r3, r1, 0x9c
/* 80178254 00175194 38 81 01 18 */ addi r4, r1, 0x118
/* 80178258 00175198 7F 65 DB 78 */ mr r5, r27
/* 8017825C 0017519C 48 0F 8F 49 */ bl cSAngle_NS___mi_X1_
/* 80178260 001751A0 38 61 00 98 */ addi r3, r1, 0x98
/* 80178264 001751A4 38 81 00 9C */ addi r4, r1, 0x9c
/* 80178268 001751A8 FC 20 78 90 */ fmr f1, f15
/* 8017826C 001751AC 48 0F 8F F9 */ bl cSAngle_NS___ml
/* 80178270 001751B0 38 61 00 94 */ addi r3, r1, 0x94
/* 80178274 001751B4 7F 64 DB 78 */ mr r4, r27
/* 80178278 001751B8 38 A1 00 98 */ addi r5, r1, 0x98
/* 8017827C 001751BC 48 0F 8E F9 */ bl cSAngle_NS___pl
/* 80178280 001751C0 38 61 01 20 */ addi r3, r1, 0x120
/* 80178284 001751C4 38 81 00 94 */ addi r4, r1, 0x94
/* 80178288 001751C8 48 0F 8D 71 */ bl cSAngle_NS_Val_X1_
/* 8017828C 001751CC 38 61 00 94 */ addi r3, r1, 0x94
/* 80178290 001751D0 38 80 FF FF */ li r4, -1
/* 80178294 001751D4 4B EB 82 7D */ bl cSAngle_NS_dtor
/* 80178298 001751D8 38 61 00 98 */ addi r3, r1, 0x98
/* 8017829C 001751DC 38 80 FF FF */ li r4, -1
/* 801782A0 001751E0 4B EB 82 71 */ bl cSAngle_NS_dtor
/* 801782A4 001751E4 38 61 00 9C */ addi r3, r1, 0x9c
/* 801782A8 001751E8 38 80 FF FF */ li r4, -1
/* 801782AC 001751EC 4B EB 82 65 */ bl cSAngle_NS_dtor
/* 801782B0 001751F0 38 00 00 01 */ li r0, 1
/* 801782B4 001751F4 98 18 04 52 */ stb r0, 0x452(r24)
/* 801782B8 001751F8 C0 58 04 60 */ lfs f2, 0x460(r24)
/* 801782BC 001751FC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 801782C0 00175200 C0 02 9D F4 */ lfs f0, lbl_804537F4-_SDA2_BASE_(r2)
/* 801782C4 00175204 EC 00 10 28 */ fsubs f0, f0, f2
/* 801782C8 00175208 EC 01 00 32 */ fmuls f0, f1, f0
/* 801782CC 0017520C EC 02 00 2A */ fadds f0, f2, f0
/* 801782D0 00175210 D0 18 04 60 */ stfs f0, 0x460(r24)
/* 801782D4 00175214 38 78 04 10 */ addi r3, r24, 0x410
/* 801782D8 00175218 38 81 01 20 */ addi r4, r1, 0x120
/* 801782DC 0017521C 48 00 A9 CD */ bl cSAngle_NS___as
/* 801782E0 00175220 38 61 01 18 */ addi r3, r1, 0x118
/* 801782E4 00175224 38 80 FF FF */ li r4, -1
/* 801782E8 00175228 4B EB 82 29 */ bl cSAngle_NS_dtor
/* 801782EC 0017522C 48 00 05 EC */ b lbl_801788D8
lbl_801782F0:
/* 801782F0 00175230 88 18 04 52 */ lbz r0, 0x452(r24)
/* 801782F4 00175234 28 00 00 00 */ cmplwi r0, 0
/* 801782F8 00175238 41 82 00 14 */ beq lbl_8017830C
/* 801782FC 0017523C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80178300 00175240 D0 18 04 60 */ stfs f0, 0x460(r24)
/* 80178304 00175244 38 00 00 00 */ li r0, 0
/* 80178308 00175248 98 18 04 52 */ stb r0, 0x452(r24)
lbl_8017830C:
/* 8017830C 0017524C 38 78 0A EC */ addi r3, r24, 0xaec
/* 80178310 00175250 7F 24 CB 78 */ mr r4, r25
/* 80178314 00175254 38 A0 08 00 */ li r5, 0x800
/* 80178318 00175258 48 00 A9 75 */ bl dCamParam_c_NS_Flag
/* 8017831C 0017525C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80178320 00175260 41 82 01 D0 */ beq lbl_801784F0
/* 80178324 00175264 38 61 00 90 */ addi r3, r1, 0x90
/* 80178328 00175268 7F 04 C3 78 */ mr r4, r24
/* 8017832C 0017526C 80 B8 01 80 */ lwz r5, 0x180(r24)
/* 80178330 00175270 4B F1 F4 09 */ bl dCamera_c_NS_directionOf
/* 80178334 00175274 38 61 00 8C */ addi r3, r1, 0x8c
/* 80178338 00175278 7F 84 E3 78 */ mr r4, r28
/* 8017833C 0017527C 38 A1 00 90 */ addi r5, r1, 0x90
/* 80178340 00175280 48 0F 8E 65 */ bl cSAngle_NS___mi_X1_
/* 80178344 00175284 38 61 01 14 */ addi r3, r1, 0x114
/* 80178348 00175288 38 81 00 8C */ addi r4, r1, 0x8c
/* 8017834C 0017528C 48 0F 8C AD */ bl cSAngle_NS_Val_X1_
/* 80178350 00175290 38 61 00 8C */ addi r3, r1, 0x8c
/* 80178354 00175294 38 80 FF FF */ li r4, -1
/* 80178358 00175298 4B EB 81 B9 */ bl cSAngle_NS_dtor
/* 8017835C 0017529C 38 61 00 90 */ addi r3, r1, 0x90
/* 80178360 001752A0 38 80 FF FF */ li r4, -1
/* 80178364 001752A4 4B EB 81 AD */ bl cSAngle_NS_dtor
/* 80178368 001752A8 C0 38 02 B0 */ lfs f1, 0x2b0(r24)
/* 8017836C 001752AC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 80178370 001752B0 EC 41 00 24 */ fdivs f2, f1, f0
/* 80178374 001752B4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80178378 001752B8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8017837C 001752BC 40 81 00 08 */ ble lbl_80178384
/* 80178380 001752C0 FC 40 00 90 */ fmr f2, f0
lbl_80178384:
/* 80178384 001752C4 A8 61 01 14 */ lha r3, 0x114(r1)
/* 80178388 001752C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8017838C 001752CC 7C 03 00 00 */ cmpw r3, r0
/* 80178390 001752D0 40 81 00 28 */ ble lbl_801783B8
/* 80178394 001752D4 C0 38 04 2C */ lfs f1, 0x42c(r24)
/* 80178398 001752D8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017839C 001752DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801783A0 001752E0 40 80 00 38 */ bge lbl_801783D8
/* 801783A4 001752E4 C0 02 9E AC */ lfs f0, lbl_804538AC-_SDA2_BASE_(r2)
/* 801783A8 001752E8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801783AC 001752EC EC 01 00 2A */ fadds f0, f1, f0
/* 801783B0 001752F0 D0 18 04 2C */ stfs f0, 0x42c(r24)
/* 801783B4 001752F4 48 00 00 24 */ b lbl_801783D8
lbl_801783B8:
/* 801783B8 001752F8 C0 38 04 2C */ lfs f1, 0x42c(r24)
/* 801783BC 001752FC C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2)
/* 801783C0 00175300 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801783C4 00175304 40 81 00 14 */ ble lbl_801783D8
/* 801783C8 00175308 C0 02 9E AC */ lfs f0, lbl_804538AC-_SDA2_BASE_(r2)
/* 801783CC 0017530C EC 00 00 B2 */ fmuls f0, f0, f2
/* 801783D0 00175310 EC 01 00 28 */ fsubs f0, f1, f0
/* 801783D4 00175314 D0 18 04 2C */ stfs f0, 0x42c(r24)
lbl_801783D8:
/* 801783D8 00175318 C0 58 04 60 */ lfs f2, 0x460(r24)
/* 801783DC 0017531C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 801783E0 00175320 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 801783E4 00175324 EC 00 10 28 */ fsubs f0, f0, f2
/* 801783E8 00175328 EC 01 00 32 */ fmuls f0, f1, f0
/* 801783EC 0017532C EC 02 00 2A */ fadds f0, f2, f0
/* 801783F0 00175330 D0 18 04 60 */ stfs f0, 0x460(r24)
/* 801783F4 00175334 80 18 04 4C */ lwz r0, 0x44c(r24)
/* 801783F8 00175338 2C 00 00 00 */ cmpwi r0, 0
/* 801783FC 0017533C 40 82 00 88 */ bne lbl_80178484
/* 80178400 00175340 38 61 00 88 */ addi r3, r1, 0x88
/* 80178404 00175344 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_
/* 80178408 00175348 38 A1 01 1C */ addi r5, r1, 0x11c
/* 8017840C 0017534C 48 0F 8D 99 */ bl cSAngle_NS___mi_X1_
/* 80178410 00175350 38 61 01 10 */ addi r3, r1, 0x110
/* 80178414 00175354 38 81 00 88 */ addi r4, r1, 0x88
/* 80178418 00175358 48 0F 8B 51 */ bl cSAngle_X1_
/* 8017841C 0017535C 38 61 00 88 */ addi r3, r1, 0x88
/* 80178420 00175360 38 80 FF FF */ li r4, -1
/* 80178424 00175364 4B EB 80 ED */ bl cSAngle_NS_dtor
/* 80178428 00175368 38 61 00 84 */ addi r3, r1, 0x84
/* 8017842C 0017536C 38 81 01 10 */ addi r4, r1, 0x110
/* 80178430 00175370 C0 38 04 2C */ lfs f1, 0x42c(r24)
/* 80178434 00175374 48 0F 8E 31 */ bl cSAngle_NS___ml
/* 80178438 00175378 7F 83 E3 78 */ mr r3, r28
/* 8017843C 0017537C 48 0F 8C AD */ bl cSAngle_NS_Inv
/* 80178440 00175380 7C 64 1B 78 */ mr r4, r3
/* 80178444 00175384 38 61 00 80 */ addi r3, r1, 0x80
/* 80178448 00175388 38 A1 00 84 */ addi r5, r1, 0x84
/* 8017844C 0017538C 48 0F 8E D5 */ bl __mi
/* 80178450 00175390 38 78 04 10 */ addi r3, r24, 0x410
/* 80178454 00175394 38 81 00 80 */ addi r4, r1, 0x80
/* 80178458 00175398 48 00 A8 51 */ bl cSAngle_NS___as
/* 8017845C 0017539C 38 61 00 80 */ addi r3, r1, 0x80
/* 80178460 001753A0 38 80 FF FF */ li r4, -1
/* 80178464 001753A4 4B EB 80 AD */ bl cSAngle_NS_dtor
/* 80178468 001753A8 38 61 00 84 */ addi r3, r1, 0x84
/* 8017846C 001753AC 38 80 FF FF */ li r4, -1
/* 80178470 001753B0 4B EB 80 A1 */ bl cSAngle_NS_dtor
/* 80178474 001753B4 38 61 01 10 */ addi r3, r1, 0x110
/* 80178478 001753B8 38 80 FF FF */ li r4, -1
/* 8017847C 001753BC 4B EB 80 95 */ bl cSAngle_NS_dtor
/* 80178480 001753C0 48 00 00 60 */ b lbl_801784E0
lbl_80178484:
/* 80178484 001753C4 38 61 01 0C */ addi r3, r1, 0x10c
/* 80178488 001753C8 38 81 01 1C */ addi r4, r1, 0x11c
/* 8017848C 001753CC 48 0F 8A DD */ bl cSAngle_X1_
/* 80178490 001753D0 38 61 00 7C */ addi r3, r1, 0x7c
/* 80178494 001753D4 38 81 01 0C */ addi r4, r1, 0x10c
/* 80178498 001753D8 C0 38 04 2C */ lfs f1, 0x42c(r24)
/* 8017849C 001753DC 48 0F 8D C9 */ bl cSAngle_NS___ml
/* 801784A0 001753E0 38 61 00 78 */ addi r3, r1, 0x78
/* 801784A4 001753E4 7F 84 E3 78 */ mr r4, r28
/* 801784A8 001753E8 38 A1 00 7C */ addi r5, r1, 0x7c
/* 801784AC 001753EC 48 0F 8C F9 */ bl cSAngle_NS___mi_X1_
/* 801784B0 001753F0 38 78 04 10 */ addi r3, r24, 0x410
/* 801784B4 001753F4 38 81 00 78 */ addi r4, r1, 0x78
/* 801784B8 001753F8 48 00 A7 F1 */ bl cSAngle_NS___as
/* 801784BC 001753FC 38 61 00 78 */ addi r3, r1, 0x78
/* 801784C0 00175400 38 80 FF FF */ li r4, -1
/* 801784C4 00175404 4B EB 80 4D */ bl cSAngle_NS_dtor
/* 801784C8 00175408 38 61 00 7C */ addi r3, r1, 0x7c
/* 801784CC 0017540C 38 80 FF FF */ li r4, -1
/* 801784D0 00175410 4B EB 80 41 */ bl cSAngle_NS_dtor
/* 801784D4 00175414 38 61 01 0C */ addi r3, r1, 0x10c
/* 801784D8 00175418 38 80 FF FF */ li r4, -1
/* 801784DC 0017541C 4B EB 80 35 */ bl cSAngle_NS_dtor
lbl_801784E0:
/* 801784E0 00175420 38 61 01 14 */ addi r3, r1, 0x114
/* 801784E4 00175424 38 80 FF FF */ li r4, -1
/* 801784E8 00175428 4B EB 80 29 */ bl cSAngle_NS_dtor
/* 801784EC 0017542C 48 00 03 EC */ b lbl_801788D8
lbl_801784F0:
/* 801784F0 00175430 38 78 0A EC */ addi r3, r24, 0xaec
/* 801784F4 00175434 7F 24 CB 78 */ mr r4, r25
/* 801784F8 00175438 38 A0 01 00 */ li r5, 0x100
/* 801784FC 0017543C 48 00 A7 91 */ bl dCamParam_c_NS_Flag
/* 80178500 00175440 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80178504 00175444 41 82 02 34 */ beq lbl_80178738
/* 80178508 00175448 28 1F 00 00 */ cmplwi r31, 0
/* 8017850C 0017544C 40 82 00 E0 */ bne lbl_801785EC
/* 80178510 00175450 38 61 00 74 */ addi r3, r1, 0x74
/* 80178514 00175454 3A C1 01 62 */ addi r22, r1, 0x162
/* 80178518 00175458 7E C4 B3 78 */ mr r4, r22
/* 8017851C 0017545C 7F 85 E3 78 */ mr r5, r28
/* 80178520 00175460 48 0F 8C 85 */ bl cSAngle_NS___mi_X1_
/* 80178524 00175464 38 61 01 08 */ addi r3, r1, 0x108
/* 80178528 00175468 38 81 00 74 */ addi r4, r1, 0x74
/* 8017852C 0017546C 48 0F 8A 3D */ bl cSAngle_X1_
/* 80178530 00175470 38 61 00 74 */ addi r3, r1, 0x74
/* 80178534 00175474 38 80 FF FF */ li r4, -1
/* 80178538 00175478 4B EB 7F D9 */ bl cSAngle_NS_dtor
/* 8017853C 0017547C FC 20 70 90 */ fmr f1, f14
/* 80178540 00175480 FC 40 78 90 */ fmr f2, f15
/* 80178544 00175484 4B F0 FB F9 */ bl dCamMath_NS_rationalBezierRatio
/* 80178548 00175488 FD E0 08 90 */ fmr f15, f1
/* 8017854C 0017548C A8 61 01 08 */ lha r3, 0x108(r1)
/* 80178550 00175490 A8 01 01 1C */ lha r0, 0x11c(r1)
/* 80178554 00175494 7C 03 00 00 */ cmpw r3, r0
/* 80178558 00175498 40 81 00 08 */ ble lbl_80178560
/* 8017855C 0017549C C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2)
lbl_80178560:
/* 80178560 001754A0 38 61 00 70 */ addi r3, r1, 0x70
/* 80178564 001754A4 7F 84 E3 78 */ mr r4, r28
/* 80178568 001754A8 38 A1 01 1C */ addi r5, r1, 0x11c
/* 8017856C 001754AC 48 0F 8C 09 */ bl cSAngle_NS___pl
/* 80178570 001754B0 38 61 00 6C */ addi r3, r1, 0x6c
/* 80178574 001754B4 38 81 00 70 */ addi r4, r1, 0x70
/* 80178578 001754B8 7E C5 B3 78 */ mr r5, r22
/* 8017857C 001754BC 48 0F 8C 29 */ bl cSAngle_NS___mi_X1_
/* 80178580 001754C0 38 61 00 68 */ addi r3, r1, 0x68
/* 80178584 001754C4 38 81 00 6C */ addi r4, r1, 0x6c
/* 80178588 001754C8 FC 20 78 90 */ fmr f1, f15
/* 8017858C 001754CC 48 0F 8C D9 */ bl cSAngle_NS___ml
/* 80178590 001754D0 38 61 00 64 */ addi r3, r1, 0x64
/* 80178594 001754D4 7E C4 B3 78 */ mr r4, r22
/* 80178598 001754D8 38 A1 00 68 */ addi r5, r1, 0x68
/* 8017859C 001754DC 48 0F 8B D9 */ bl cSAngle_NS___pl
/* 801785A0 001754E0 38 61 01 20 */ addi r3, r1, 0x120
/* 801785A4 001754E4 38 81 00 64 */ addi r4, r1, 0x64
/* 801785A8 001754E8 48 0F 8A 51 */ bl cSAngle_NS_Val_X1_
/* 801785AC 001754EC 38 61 00 64 */ addi r3, r1, 0x64
/* 801785B0 001754F0 38 80 FF FF */ li r4, -1
/* 801785B4 001754F4 4B EB 7F 5D */ bl cSAngle_NS_dtor
/* 801785B8 001754F8 38 61 00 68 */ addi r3, r1, 0x68
/* 801785BC 001754FC 38 80 FF FF */ li r4, -1
/* 801785C0 00175500 4B EB 7F 51 */ bl cSAngle_NS_dtor
/* 801785C4 00175504 38 61 00 6C */ addi r3, r1, 0x6c
/* 801785C8 00175508 38 80 FF FF */ li r4, -1
/* 801785CC 0017550C 4B EB 7F 45 */ bl cSAngle_NS_dtor
/* 801785D0 00175510 38 61 00 70 */ addi r3, r1, 0x70
/* 801785D4 00175514 38 80 FF FF */ li r4, -1
/* 801785D8 00175518 4B EB 7F 39 */ bl cSAngle_NS_dtor
/* 801785DC 0017551C 38 61 01 08 */ addi r3, r1, 0x108
/* 801785E0 00175520 38 80 FF FF */ li r4, -1
/* 801785E4 00175524 4B EB 7F 2D */ bl cSAngle_NS_dtor
/* 801785E8 00175528 48 00 00 DC */ b lbl_801786C4
lbl_801785EC:
/* 801785EC 0017552C 38 61 00 60 */ addi r3, r1, 0x60
/* 801785F0 00175530 7F 84 E3 78 */ mr r4, r28
/* 801785F4 00175534 3A C1 01 62 */ addi r22, r1, 0x162
/* 801785F8 00175538 7E C5 B3 78 */ mr r5, r22
/* 801785FC 0017553C 48 0F 8B A9 */ bl cSAngle_NS___mi_X1_
/* 80178600 00175540 38 61 01 04 */ addi r3, r1, 0x104
/* 80178604 00175544 38 81 00 60 */ addi r4, r1, 0x60
/* 80178608 00175548 48 0F 89 61 */ bl cSAngle_X1_
/* 8017860C 0017554C 38 61 00 60 */ addi r3, r1, 0x60
/* 80178610 00175550 38 80 FF FF */ li r4, -1
/* 80178614 00175554 4B EB 7E FD */ bl cSAngle_NS_dtor
/* 80178618 00175558 FC 20 70 90 */ fmr f1, f14
/* 8017861C 0017555C FC 40 78 90 */ fmr f2, f15
/* 80178620 00175560 4B F0 FB 1D */ bl dCamMath_NS_rationalBezierRatio
/* 80178624 00175564 FD E0 08 90 */ fmr f15, f1
/* 80178628 00175568 A8 61 01 04 */ lha r3, 0x104(r1)
/* 8017862C 0017556C A8 01 01 1C */ lha r0, 0x11c(r1)
/* 80178630 00175570 7C 03 00 00 */ cmpw r3, r0
/* 80178634 00175574 40 81 00 08 */ ble lbl_8017863C
/* 80178638 00175578 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2)
lbl_8017863C:
/* 8017863C 0017557C 38 61 00 5C */ addi r3, r1, 0x5c
/* 80178640 00175580 7F 84 E3 78 */ mr r4, r28
/* 80178644 00175584 38 A1 01 1C */ addi r5, r1, 0x11c
/* 80178648 00175588 48 0F 8B 5D */ bl cSAngle_NS___mi_X1_
/* 8017864C 0017558C 38 61 00 58 */ addi r3, r1, 0x58
/* 80178650 00175590 38 81 00 5C */ addi r4, r1, 0x5c
/* 80178654 00175594 7E C5 B3 78 */ mr r5, r22
/* 80178658 00175598 48 0F 8B 4D */ bl cSAngle_NS___mi_X1_
/* 8017865C 0017559C 38 61 00 54 */ addi r3, r1, 0x54
/* 80178660 001755A0 38 81 00 58 */ addi r4, r1, 0x58
/* 80178664 001755A4 FC 20 78 90 */ fmr f1, f15
/* 80178668 001755A8 48 0F 8B FD */ bl cSAngle_NS___ml
/* 8017866C 001755AC 38 61 00 50 */ addi r3, r1, 0x50
/* 80178670 001755B0 7E C4 B3 78 */ mr r4, r22
/* 80178674 001755B4 38 A1 00 54 */ addi r5, r1, 0x54
/* 80178678 001755B8 48 0F 8A FD */ bl cSAngle_NS___pl
/* 8017867C 001755BC 38 61 01 20 */ addi r3, r1, 0x120
/* 80178680 001755C0 38 81 00 50 */ addi r4, r1, 0x50
/* 80178684 001755C4 48 0F 89 75 */ bl cSAngle_NS_Val_X1_
/* 80178688 001755C8 38 61 00 50 */ addi r3, r1, 0x50
/* 8017868C 001755CC 38 80 FF FF */ li r4, -1
/* 80178690 001755D0 4B EB 7E 81 */ bl cSAngle_NS_dtor
/* 80178694 001755D4 38 61 00 54 */ addi r3, r1, 0x54
/* 80178698 001755D8 38 80 FF FF */ li r4, -1
/* 8017869C 001755DC 4B EB 7E 75 */ bl cSAngle_NS_dtor
/* 801786A0 001755E0 38 61 00 58 */ addi r3, r1, 0x58
/* 801786A4 001755E4 38 80 FF FF */ li r4, -1
/* 801786A8 001755E8 4B EB 7E 69 */ bl cSAngle_NS_dtor
/* 801786AC 001755EC 38 61 00 5C */ addi r3, r1, 0x5c
/* 801786B0 001755F0 38 80 FF FF */ li r4, -1
/* 801786B4 001755F4 4B EB 7E 5D */ bl cSAngle_NS_dtor
/* 801786B8 001755F8 38 61 01 04 */ addi r3, r1, 0x104
/* 801786BC 001755FC 38 80 FF FF */ li r4, -1
/* 801786C0 00175600 4B EB 7E 51 */ bl cSAngle_NS_dtor
lbl_801786C4:
/* 801786C4 00175604 38 61 00 4C */ addi r3, r1, 0x4c
/* 801786C8 00175608 38 81 01 20 */ addi r4, r1, 0x120
/* 801786CC 0017560C 38 B8 04 10 */ addi r5, r24, 0x410
/* 801786D0 00175610 48 0F 8A D5 */ bl cSAngle_NS___mi_X1_
/* 801786D4 00175614 38 61 00 48 */ addi r3, r1, 0x48
/* 801786D8 00175618 38 81 00 4C */ addi r4, r1, 0x4c
/* 801786DC 0017561C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2)
/* 801786E0 00175620 48 0F 8B 85 */ bl cSAngle_NS___ml
/* 801786E4 00175624 38 78 04 10 */ addi r3, r24, 0x410
/* 801786E8 00175628 38 81 00 48 */ addi r4, r1, 0x48
/* 801786EC 0017562C 48 0F 8A E9 */ bl cSAngle_NS___apl
/* 801786F0 00175630 38 61 00 48 */ addi r3, r1, 0x48
/* 801786F4 00175634 38 80 FF FF */ li r4, -1
/* 801786F8 00175638 4B EB 7E 19 */ bl cSAngle_NS_dtor
/* 801786FC 0017563C 38 61 00 4C */ addi r3, r1, 0x4c
/* 80178700 00175640 38 80 FF FF */ li r4, -1
/* 80178704 00175644 4B EB 7E 0D */ bl cSAngle_NS_dtor
/* 80178708 00175648 FD E0 B0 90 */ fmr f15, f22
/* 8017870C 0017564C 80 78 01 7C */ lwz r3, 0x17c(r24)
/* 80178710 00175650 3C 80 02 00 */ lis r4, 0x02000108@ha
/* 80178714 00175654 38 84 01 08 */ addi r4, r4, 0x02000108@l
/* 80178718 00175658 4B FF 3C 51 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 8017871C 0017565C 28 03 00 00 */ cmplwi r3, 0
/* 80178720 00175660 41 82 00 08 */ beq lbl_80178728
/* 80178724 00175664 C1 E2 9C A0 */ lfs f15, lbl_804536A0-_SDA2_BASE_(r2)
lbl_80178728:
/* 80178728 00175668 EC 1D 03 F2 */ fmuls f0, f29, f15
/* 8017872C 0017566C EC 1E 00 2A */ fadds f0, f30, f0
/* 80178730 00175670 D0 18 04 60 */ stfs f0, 0x460(r24)
/* 80178734 00175674 48 00 01 A4 */ b lbl_801788D8
lbl_80178738:
/* 80178738 00175678 28 1E 00 00 */ cmplwi r30, 0
/* 8017873C 0017567C 41 82 00 88 */ beq lbl_801787C4
/* 80178740 00175680 38 61 00 44 */ addi r3, r1, 0x44
/* 80178744 00175684 7F 84 E3 78 */ mr r4, r28
/* 80178748 00175688 38 A1 01 1C */ addi r5, r1, 0x11c
/* 8017874C 0017568C 48 0F 8A 29 */ bl cSAngle_NS___pl
/* 80178750 00175690 38 61 00 40 */ addi r3, r1, 0x40
/* 80178754 00175694 38 81 00 44 */ addi r4, r1, 0x44
/* 80178758 00175698 3A C1 01 62 */ addi r22, r1, 0x162
/* 8017875C 0017569C 7E C5 B3 78 */ mr r5, r22
/* 80178760 001756A0 48 0F 8A 45 */ bl cSAngle_NS___mi_X1_
/* 80178764 001756A4 38 61 00 3C */ addi r3, r1, 0x3c
/* 80178768 001756A8 38 81 00 40 */ addi r4, r1, 0x40
/* 8017876C 001756AC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80178770 001756B0 48 0F 8A F5 */ bl cSAngle_NS___ml
/* 80178774 001756B4 38 61 00 38 */ addi r3, r1, 0x38
/* 80178778 001756B8 7E C4 B3 78 */ mr r4, r22
/* 8017877C 001756BC 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80178780 001756C0 48 0F 89 F5 */ bl cSAngle_NS___pl
/* 80178784 001756C4 38 61 01 20 */ addi r3, r1, 0x120
/* 80178788 001756C8 38 81 00 38 */ addi r4, r1, 0x38
/* 8017878C 001756CC 48 0F 88 6D */ bl cSAngle_NS_Val_X1_
/* 80178790 001756D0 38 61 00 38 */ addi r3, r1, 0x38
/* 80178794 001756D4 38 80 FF FF */ li r4, -1
/* 80178798 001756D8 4B EB 7D 79 */ bl cSAngle_NS_dtor
/* 8017879C 001756DC 38 61 00 3C */ addi r3, r1, 0x3c
/* 801787A0 001756E0 38 80 FF FF */ li r4, -1
/* 801787A4 001756E4 4B EB 7D 6D */ bl cSAngle_NS_dtor
/* 801787A8 001756E8 38 61 00 40 */ addi r3, r1, 0x40
/* 801787AC 001756EC 38 80 FF FF */ li r4, -1
/* 801787B0 001756F0 4B EB 7D 61 */ bl cSAngle_NS_dtor
/* 801787B4 001756F4 38 61 00 44 */ addi r3, r1, 0x44
/* 801787B8 001756F8 38 80 FF FF */ li r4, -1
/* 801787BC 001756FC 4B EB 7D 55 */ bl cSAngle_NS_dtor
/* 801787C0 00175700 48 00 00 84 */ b lbl_80178844
lbl_801787C4:
/* 801787C4 00175704 38 61 00 34 */ addi r3, r1, 0x34
/* 801787C8 00175708 7F 84 E3 78 */ mr r4, r28
/* 801787CC 0017570C 38 A1 01 1C */ addi r5, r1, 0x11c
/* 801787D0 00175710 48 0F 89 D5 */ bl cSAngle_NS___mi_X1_
/* 801787D4 00175714 38 61 00 30 */ addi r3, r1, 0x30
/* 801787D8 00175718 38 81 00 34 */ addi r4, r1, 0x34
/* 801787DC 0017571C 3A C1 01 62 */ addi r22, r1, 0x162
/* 801787E0 00175720 7E C5 B3 78 */ mr r5, r22
/* 801787E4 00175724 48 0F 89 C1 */ bl cSAngle_NS___mi_X1_
/* 801787E8 00175728 38 61 00 2C */ addi r3, r1, 0x2c
/* 801787EC 0017572C 38 81 00 30 */ addi r4, r1, 0x30
/* 801787F0 00175730 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 801787F4 00175734 48 0F 8A 71 */ bl cSAngle_NS___ml
/* 801787F8 00175738 38 61 00 28 */ addi r3, r1, 0x28
/* 801787FC 0017573C 7E C4 B3 78 */ mr r4, r22
/* 80178800 00175740 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80178804 00175744 48 0F 89 71 */ bl cSAngle_NS___pl
/* 80178808 00175748 38 61 01 20 */ addi r3, r1, 0x120
/* 8017880C 0017574C 38 81 00 28 */ addi r4, r1, 0x28
/* 80178810 00175750 48 0F 87 E9 */ bl cSAngle_NS_Val_X1_
/* 80178814 00175754 38 61 00 28 */ addi r3, r1, 0x28
/* 80178818 00175758 38 80 FF FF */ li r4, -1
/* 8017881C 0017575C 4B EB 7C F5 */ bl cSAngle_NS_dtor
/* 80178820 00175760 38 61 00 2C */ addi r3, r1, 0x2c
/* 80178824 00175764 38 80 FF FF */ li r4, -1
/* 80178828 00175768 4B EB 7C E9 */ bl cSAngle_NS_dtor
/* 8017882C 0017576C 38 61 00 30 */ addi r3, r1, 0x30
/* 80178830 00175770 38 80 FF FF */ li r4, -1
/* 80178834 00175774 4B EB 7C DD */ bl cSAngle_NS_dtor
/* 80178838 00175778 38 61 00 34 */ addi r3, r1, 0x34
/* 8017883C 0017577C 38 80 FF FF */ li r4, -1
/* 80178840 00175780 4B EB 7C D1 */ bl cSAngle_NS_dtor
lbl_80178844:
/* 80178844 00175784 38 61 00 24 */ addi r3, r1, 0x24
/* 80178848 00175788 38 81 01 20 */ addi r4, r1, 0x120
/* 8017884C 0017578C 38 B8 04 10 */ addi r5, r24, 0x410
/* 80178850 00175790 48 0F 89 55 */ bl cSAngle_NS___mi_X1_
/* 80178854 00175794 38 61 00 20 */ addi r3, r1, 0x20
/* 80178858 00175798 38 81 00 24 */ addi r4, r1, 0x24
/* 8017885C 0017579C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2)
/* 80178860 001757A0 48 0F 8A 05 */ bl cSAngle_NS___ml
/* 80178864 001757A4 38 78 04 10 */ addi r3, r24, 0x410
/* 80178868 001757A8 38 81 00 20 */ addi r4, r1, 0x20
/* 8017886C 001757AC 48 0F 89 69 */ bl cSAngle_NS___apl
/* 80178870 001757B0 38 61 00 20 */ addi r3, r1, 0x20
/* 80178874 001757B4 38 80 FF FF */ li r4, -1
/* 80178878 001757B8 4B EB 7C 99 */ bl cSAngle_NS_dtor
/* 8017887C 001757BC 38 61 00 24 */ addi r3, r1, 0x24
/* 80178880 001757C0 38 80 FF FF */ li r4, -1
/* 80178884 001757C4 4B EB 7C 8D */ bl cSAngle_NS_dtor
/* 80178888 001757C8 80 78 01 7C */ lwz r3, 0x17c(r24)
/* 8017888C 001757CC 3C 80 02 00 */ lis r4, 0x02000108@ha
/* 80178890 001757D0 38 84 01 08 */ addi r4, r4, 0x02000108@l
/* 80178894 001757D4 4B FF 3A D5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80178898 001757D8 28 03 00 00 */ cmplwi r3, 0
/* 8017889C 001757DC 40 82 00 10 */ bne lbl_801788AC
/* 801788A0 001757E0 88 18 04 51 */ lbz r0, 0x451(r24)
/* 801788A4 001757E4 7C 00 F0 40 */ cmplw r0, r30
/* 801788A8 001757E8 41 82 00 10 */ beq lbl_801788B8
lbl_801788AC:
/* 801788AC 001757EC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801788B0 001757F0 D0 18 04 60 */ stfs f0, 0x460(r24)
/* 801788B4 001757F4 48 00 00 24 */ b lbl_801788D8
lbl_801788B8:
/* 801788B8 001757F8 C0 58 04 60 */ lfs f2, 0x460(r24)
/* 801788BC 001757FC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 801788C0 00175800 EC 1D 05 B2 */ fmuls f0, f29, f22
/* 801788C4 00175804 EC 1E 00 2A */ fadds f0, f30, f0
/* 801788C8 00175808 EC 00 10 28 */ fsubs f0, f0, f2
/* 801788CC 0017580C EC 01 00 32 */ fmuls f0, f1, f0
/* 801788D0 00175810 EC 02 00 2A */ fadds f0, f2, f0
/* 801788D4 00175814 D0 18 04 60 */ stfs f0, 0x460(r24)
lbl_801788D8:
/* 801788D8 00175818 9B D8 04 51 */ stb r30, 0x451(r24)
/* 801788DC 0017581C 38 61 00 1C */ addi r3, r1, 0x1c
/* 801788E0 00175820 38 98 04 10 */ addi r4, r24, 0x410
/* 801788E4 00175824 7F 65 DB 78 */ mr r5, r27
/* 801788E8 00175828 48 0F 88 BD */ bl cSAngle_NS___mi_X1_
/* 801788EC 0017582C 38 61 00 18 */ addi r3, r1, 0x18
/* 801788F0 00175830 38 81 00 1C */ addi r4, r1, 0x1c
/* 801788F4 00175834 C0 38 04 60 */ lfs f1, 0x460(r24)
/* 801788F8 00175838 48 0F 89 6D */ bl cSAngle_NS___ml
/* 801788FC 0017583C 38 61 00 14 */ addi r3, r1, 0x14
/* 80178900 00175840 7F 64 DB 78 */ mr r4, r27
/* 80178904 00175844 38 A1 00 18 */ addi r5, r1, 0x18
/* 80178908 00175848 48 0F 88 6D */ bl cSAngle_NS___pl
/* 8017890C 0017584C 38 78 00 5C */ addi r3, r24, 0x5c
/* 80178910 00175850 38 81 00 14 */ addi r4, r1, 0x14
/* 80178914 00175854 4B F1 5F 81 */ bl cSGlobe_NS_U
/* 80178918 00175858 38 61 00 14 */ addi r3, r1, 0x14
/* 8017891C 0017585C 38 80 FF FF */ li r4, -1
/* 80178920 00175860 4B EB 7B F1 */ bl cSAngle_NS_dtor
/* 80178924 00175864 38 61 00 18 */ addi r3, r1, 0x18
/* 80178928 00175868 38 80 FF FF */ li r4, -1
/* 8017892C 0017586C 4B EB 7B E5 */ bl cSAngle_NS_dtor
/* 80178930 00175870 38 61 00 1C */ addi r3, r1, 0x1c
/* 80178934 00175874 38 80 FF FF */ li r4, -1
/* 80178938 00175878 4B EB 7B D9 */ bl cSAngle_NS_dtor
/* 8017893C 0017587C C0 38 04 0C */ lfs f1, 0x40c(r24)
/* 80178940 00175880 EC 13 90 28 */ fsubs f0, f19, f18
/* 80178944 00175884 EC 0E 00 32 */ fmuls f0, f14, f0
/* 80178948 00175888 EC 12 00 2A */ fadds f0, f18, f0
/* 8017894C 0017588C EC 00 08 28 */ fsubs f0, f0, f1
/* 80178950 00175890 EC 1C 00 32 */ fmuls f0, f28, f0
/* 80178954 00175894 EC 01 00 2A */ fadds f0, f1, f0
/* 80178958 00175898 D0 18 04 0C */ stfs f0, 0x40c(r24)
/* 8017895C 0017589C 38 78 0A EC */ addi r3, r24, 0xaec
/* 80178960 001758A0 7F 24 CB 78 */ mr r4, r25
/* 80178964 001758A4 38 A0 40 00 */ li r5, 0x4000
/* 80178968 001758A8 48 00 A3 25 */ bl dCamParam_c_NS_Flag
/* 8017896C 001758AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80178970 001758B0 40 82 00 10 */ bne lbl_80178980
/* 80178974 001758B4 38 78 01 B0 */ addi r3, r24, 0x1b0
/* 80178978 001758B8 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8017897C 001758BC 48 00 A3 2D */ bl cSAngle_NS___as
lbl_80178980:
/* 80178980 001758C0 80 18 03 F8 */ lwz r0, 0x3f8(r24)
/* 80178984 001758C4 2C 00 00 00 */ cmpwi r0, 0
/* 80178988 001758C8 40 82 00 3C */ bne lbl_801789C4
/* 8017898C 001758CC 38 78 01 B0 */ addi r3, r24, 0x1b0
/* 80178990 001758D0 48 0F 86 A1 */ bl cSAngle_NS_Degree
/* 80178994 001758D4 C0 18 04 0C */ lfs f0, 0x40c(r24)
/* 80178998 001758D8 EC 20 08 2A */ fadds f1, f0, f1
/* 8017899C 001758DC 38 61 01 00 */ addi r3, r1, 0x100
/* 801789A0 001758E0 48 0F 86 6D */ bl cSAngle_NS_Val_X3_
/* 801789A4 001758E4 C0 58 04 5C */ lfs f2, 0x45c(r24)
/* 801789A8 001758E8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 801789AC 001758EC C8 01 04 30 */ lfd f0, 0x430(r1)
/* 801789B0 001758F0 EC 00 10 28 */ fsubs f0, f0, f2
/* 801789B4 001758F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 801789B8 001758F8 EC 02 00 2A */ fadds f0, f2, f0
/* 801789BC 001758FC D0 18 04 5C */ stfs f0, 0x45c(r24)
/* 801789C0 00175900 48 00 00 2C */ b lbl_801789EC
lbl_801789C4:
/* 801789C4 00175904 38 61 01 00 */ addi r3, r1, 0x100
/* 801789C8 00175908 38 81 01 60 */ addi r4, r1, 0x160
/* 801789CC 0017590C 48 00 A2 DD */ bl cSAngle_NS___as
/* 801789D0 00175910 38 61 01 00 */ addi r3, r1, 0x100
/* 801789D4 00175914 48 0F 86 5D */ bl cSAngle_NS_Degree
/* 801789D8 00175918 D0 38 04 0C */ stfs f1, 0x40c(r24)
/* 801789DC 0017591C C0 38 04 00 */ lfs f1, 0x400(r24)
/* 801789E0 00175920 C0 42 9D 30 */ lfs f2, lbl_80453730-_SDA2_BASE_(r2)
/* 801789E4 00175924 4B F0 F7 59 */ bl dCamMath_NS_rationalBezierRatio
/* 801789E8 00175928 D0 38 04 5C */ stfs f1, 0x45c(r24)
lbl_801789EC:
/* 801789EC 0017592C A8 61 01 00 */ lha r3, 0x100(r1)
/* 801789F0 00175930 A8 01 01 44 */ lha r0, 0x144(r1)
/* 801789F4 00175934 7C 03 00 00 */ cmpw r3, r0
/* 801789F8 00175938 40 80 00 14 */ bge lbl_80178A0C
/* 801789FC 0017593C 38 61 01 00 */ addi r3, r1, 0x100
/* 80178A00 00175940 38 81 01 44 */ addi r4, r1, 0x144
/* 80178A04 00175944 48 0F 85 F5 */ bl cSAngle_NS_Val_X1_
/* 80178A08 00175948 48 00 00 1C */ b lbl_80178A24
lbl_80178A0C:
/* 80178A0C 0017594C A8 01 01 40 */ lha r0, 0x140(r1)
/* 80178A10 00175950 7C 03 00 00 */ cmpw r3, r0
/* 80178A14 00175954 40 81 00 10 */ ble lbl_80178A24
/* 80178A18 00175958 38 61 01 00 */ addi r3, r1, 0x100
/* 80178A1C 0017595C 38 81 01 40 */ addi r4, r1, 0x140
/* 80178A20 00175960 48 0F 85 D9 */ bl cSAngle_NS_Val_X1_
lbl_80178A24:
/* 80178A24 00175964 38 61 00 10 */ addi r3, r1, 0x10
/* 80178A28 00175968 38 81 01 00 */ addi r4, r1, 0x100
/* 80178A2C 0017596C 3A D8 00 60 */ addi r22, r24, 0x60
/* 80178A30 00175970 7E C5 B3 78 */ mr r5, r22
/* 80178A34 00175974 48 0F 87 71 */ bl cSAngle_NS___mi_X1_
/* 80178A38 00175978 38 61 00 0C */ addi r3, r1, 0xc
/* 80178A3C 0017597C 38 81 00 10 */ addi r4, r1, 0x10
/* 80178A40 00175980 C0 38 04 5C */ lfs f1, 0x45c(r24)
/* 80178A44 00175984 48 0F 88 21 */ bl cSAngle_NS___ml
/* 80178A48 00175988 38 61 00 08 */ addi r3, r1, 8
/* 80178A4C 0017598C 7E C4 B3 78 */ mr r4, r22
/* 80178A50 00175990 38 A1 00 0C */ addi r5, r1, 0xc
/* 80178A54 00175994 48 0F 87 21 */ bl cSAngle_NS___pl
/* 80178A58 00175998 38 78 00 5C */ addi r3, r24, 0x5c
/* 80178A5C 0017599C 38 81 00 08 */ addi r4, r1, 8
/* 80178A60 001759A0 4B F1 6F F9 */ bl cSGlobe_NS_V
/* 80178A64 001759A4 38 61 00 08 */ addi r3, r1, 8
/* 80178A68 001759A8 38 80 FF FF */ li r4, -1
/* 80178A6C 001759AC 4B EB 7A A5 */ bl cSAngle_NS_dtor
/* 80178A70 001759B0 38 61 00 0C */ addi r3, r1, 0xc
/* 80178A74 001759B4 38 80 FF FF */ li r4, -1
/* 80178A78 001759B8 4B EB 7A 99 */ bl cSAngle_NS_dtor
/* 80178A7C 001759BC 38 61 00 10 */ addi r3, r1, 0x10
/* 80178A80 001759C0 38 80 FF FF */ li r4, -1
/* 80178A84 001759C4 4B EB 7A 8D */ bl cSAngle_NS_dtor
/* 80178A88 001759C8 C0 41 01 5C */ lfs f2, 0x15c(r1)
/* 80178A8C 001759CC FD E0 10 90 */ fmr f15, f2
/* 80178A90 001759D0 C0 38 04 04 */ lfs f1, 0x404(r24)
/* 80178A94 001759D4 EC 14 08 28 */ fsubs f0, f20, f1
/* 80178A98 001759D8 EC 1C 00 32 */ fmuls f0, f28, f0
/* 80178A9C 001759DC EC 01 00 2A */ fadds f0, f1, f0
/* 80178AA0 001759E0 D0 18 04 04 */ stfs f0, 0x404(r24)
/* 80178AA4 001759E4 C0 38 04 08 */ lfs f1, 0x408(r24)
/* 80178AA8 001759E8 EC 15 08 28 */ fsubs f0, f21, f1
/* 80178AAC 001759EC EC 1C 00 32 */ fmuls f0, f28, f0
/* 80178AB0 001759F0 EC 01 00 2A */ fadds f0, f1, f0
/* 80178AB4 001759F4 D0 18 04 08 */ stfs f0, 0x408(r24)
/* 80178AB8 001759F8 C0 18 04 04 */ lfs f0, 0x404(r24)
/* 80178ABC 001759FC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80178AC0 00175A00 40 80 00 24 */ bge lbl_80178AE4
/* 80178AC4 00175A04 C0 58 04 58 */ lfs f2, 0x458(r24)
/* 80178AC8 00175A08 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 80178ACC 00175A0C EC 1B 10 28 */ fsubs f0, f27, f2
/* 80178AD0 00175A10 EC 01 00 32 */ fmuls f0, f1, f0
/* 80178AD4 00175A14 EC 02 00 2A */ fadds f0, f2, f0
/* 80178AD8 00175A18 D0 18 04 58 */ stfs f0, 0x458(r24)
/* 80178ADC 00175A1C C1 F8 04 04 */ lfs f15, 0x404(r24)
/* 80178AE0 00175A20 48 00 00 38 */ b lbl_80178B18
lbl_80178AE4:
/* 80178AE4 00175A24 C0 18 04 08 */ lfs f0, 0x408(r24)
/* 80178AE8 00175A28 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80178AEC 00175A2C 40 81 00 24 */ ble lbl_80178B10
/* 80178AF0 00175A30 C0 58 04 58 */ lfs f2, 0x458(r24)
/* 80178AF4 00175A34 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 80178AF8 00175A38 EC 1B 10 28 */ fsubs f0, f27, f2
/* 80178AFC 00175A3C EC 01 00 32 */ fmuls f0, f1, f0
/* 80178B00 00175A40 EC 02 00 2A */ fadds f0, f2, f0
/* 80178B04 00175A44 D0 18 04 58 */ stfs f0, 0x458(r24)
/* 80178B08 00175A48 C1 F8 04 08 */ lfs f15, 0x408(r24)
/* 80178B0C 00175A4C 48 00 00 0C */ b lbl_80178B18
lbl_80178B10:
/* 80178B10 00175A50 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80178B14 00175A54 D0 18 04 58 */ stfs f0, 0x458(r24)
lbl_80178B18:
/* 80178B18 00175A58 38 78 0A EC */ addi r3, r24, 0xaec
/* 80178B1C 00175A5C 7F 24 CB 78 */ mr r4, r25
/* 80178B20 00175A60 38 A0 04 00 */ li r5, 0x400
/* 80178B24 00175A64 48 00 A1 69 */ bl dCamParam_c_NS_Flag
/* 80178B28 00175A68 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80178B2C 00175A6C 41 82 00 AC */ beq lbl_80178BD8
/* 80178B30 00175A70 38 61 01 54 */ addi r3, r1, 0x154
/* 80178B34 00175A74 FC 20 78 90 */ fmr f1, f15
/* 80178B38 00175A78 7E C4 B3 78 */ mr r4, r22
/* 80178B3C 00175A7C 7F 65 DB 78 */ mr r5, r27
/* 80178B40 00175A80 48 0F 8D 11 */ bl cSGlobe_X3_
/* 80178B44 00175A84 38 61 01 AC */ addi r3, r1, 0x1ac
/* 80178B48 00175A88 38 81 01 54 */ addi r4, r1, 0x154
/* 80178B4C 00175A8C 48 0F 8F 69 */ bl cSGlobe_NS_Xyz
/* 80178B50 00175A90 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 80178B54 00175A94 38 98 00 64 */ addi r4, r24, 0x64
/* 80178B58 00175A98 38 A1 01 AC */ addi r5, r1, 0x1ac
/* 80178B5C 00175A9C 48 0E DF 89 */ bl cXyz_NS___pl
/* 80178B60 00175AA0 38 61 03 2C */ addi r3, r1, 0x32c
/* 80178B64 00175AA4 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 80178B68 00175AA8 4B F1 EC 8D */ bl cXyz_X1_
/* 80178B6C 00175AAC 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 80178B70 00175AB0 38 80 FF FF */ li r4, -1
/* 80178B74 00175AB4 4B E9 06 11 */ bl cXyz_NS_dtor
/* 80178B78 00175AB8 38 61 01 AC */ addi r3, r1, 0x1ac
/* 80178B7C 00175ABC 38 80 FF FF */ li r4, -1
/* 80178B80 00175AC0 4B E9 06 05 */ bl cXyz_NS_dtor
/* 80178B84 00175AC4 38 00 00 00 */ li r0, 0
/* 80178B88 00175AC8 98 18 04 50 */ stb r0, 0x450(r24)
/* 80178B8C 00175ACC 7F 03 C3 78 */ mr r3, r24
/* 80178B90 00175AD0 38 81 03 2C */ addi r4, r1, 0x32c
/* 80178B94 00175AD4 38 B8 00 64 */ addi r5, r24, 0x64
/* 80178B98 00175AD8 38 C1 03 38 */ addi r6, r1, 0x338
/* 80178B9C 00175ADC 38 E0 40 B7 */ li r7, 0x40b7
/* 80178BA0 00175AE0 4B FE CE 55 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 80178BA4 00175AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80178BA8 00175AE8 41 82 00 0C */ beq lbl_80178BB4
/* 80178BAC 00175AEC 38 00 00 01 */ li r0, 1
/* 80178BB0 00175AF0 98 18 04 50 */ stb r0, 0x450(r24)
lbl_80178BB4:
/* 80178BB4 00175AF4 38 61 03 2C */ addi r3, r1, 0x32c
/* 80178BB8 00175AF8 38 80 FF FF */ li r4, -1
/* 80178BBC 00175AFC 4B E9 05 C9 */ bl cXyz_NS_dtor
/* 80178BC0 00175B00 38 61 03 38 */ addi r3, r1, 0x338
/* 80178BC4 00175B04 38 80 FF FF */ li r4, -1
/* 80178BC8 00175B08 4B E9 05 BD */ bl cXyz_NS_dtor
/* 80178BCC 00175B0C 38 61 01 54 */ addi r3, r1, 0x154
/* 80178BD0 00175B10 38 80 FF FF */ li r4, -1
/* 80178BD4 00175B14 4B EF 8A A9 */ bl cSGlobe_NS_dtor
lbl_80178BD8:
/* 80178BD8 00175B18 C0 58 00 5C */ lfs f2, 0x5c(r24)
/* 80178BDC 00175B1C C0 38 04 58 */ lfs f1, 0x458(r24)
/* 80178BE0 00175B20 EC 0F 10 28 */ fsubs f0, f15, f2
/* 80178BE4 00175B24 EC 01 00 32 */ fmuls f0, f1, f0
/* 80178BE8 00175B28 EC 02 00 2A */ fadds f0, f2, f0
/* 80178BEC 00175B2C D0 18 00 5C */ stfs f0, 0x5c(r24)
/* 80178BF0 00175B30 38 61 01 94 */ addi r3, r1, 0x194
/* 80178BF4 00175B34 38 98 00 5C */ addi r4, r24, 0x5c
/* 80178BF8 00175B38 48 0F 8E BD */ bl cSGlobe_NS_Xyz
/* 80178BFC 00175B3C 38 61 01 88 */ addi r3, r1, 0x188
/* 80178C00 00175B40 38 98 00 64 */ addi r4, r24, 0x64
/* 80178C04 00175B44 38 A1 01 94 */ addi r5, r1, 0x194
/* 80178C08 00175B48 48 0E DE DD */ bl cXyz_NS___pl
/* 80178C0C 00175B4C 38 78 00 70 */ addi r3, r24, 0x70
/* 80178C10 00175B50 38 81 01 88 */ addi r4, r1, 0x188
/* 80178C14 00175B54 4B F1 EB C5 */ bl cXyz_NS___as
/* 80178C18 00175B58 38 61 01 88 */ addi r3, r1, 0x188
/* 80178C1C 00175B5C 38 80 FF FF */ li r4, -1
/* 80178C20 00175B60 4B E9 05 65 */ bl cXyz_NS_dtor
/* 80178C24 00175B64 38 61 01 94 */ addi r3, r1, 0x194
/* 80178C28 00175B68 38 80 FF FF */ li r4, -1
/* 80178C2C 00175B6C 4B E9 05 59 */ bl cXyz_NS_dtor
/* 80178C30 00175B70 88 18 02 CC */ lbz r0, 0x2cc(r24)
/* 80178C34 00175B74 28 00 00 00 */ cmplwi r0, 0
/* 80178C38 00175B78 41 82 00 48 */ beq lbl_80178C80
/* 80178C3C 00175B7C C0 58 00 74 */ lfs f2, 0x74(r24)
/* 80178C40 00175B80 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 80178C44 00175B84 C0 18 03 24 */ lfs f0, 0x324(r24)
/* 80178C48 00175B88 EC 01 00 2A */ fadds f0, f1, f0
/* 80178C4C 00175B8C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80178C50 00175B90 40 80 00 30 */ bge lbl_80178C80
/* 80178C54 00175B94 D0 18 00 74 */ stfs f0, 0x74(r24)
/* 80178C58 00175B98 38 61 01 7C */ addi r3, r1, 0x17c
/* 80178C5C 00175B9C 38 98 00 70 */ addi r4, r24, 0x70
/* 80178C60 00175BA0 38 B8 00 64 */ addi r5, r24, 0x64
/* 80178C64 00175BA4 48 0E DE D1 */ bl cXyz_NS___mi
/* 80178C68 00175BA8 38 78 00 5C */ addi r3, r24, 0x5c
/* 80178C6C 00175BAC 38 81 01 7C */ addi r4, r1, 0x17c
/* 80178C70 00175BB0 48 0F 8E 01 */ bl cSGlobe_NS_Val_X3_
/* 80178C74 00175BB4 38 61 01 7C */ addi r3, r1, 0x17c
/* 80178C78 00175BB8 38 80 FF FF */ li r4, -1
/* 80178C7C 00175BBC 4B E9 05 09 */ bl cXyz_NS_dtor
lbl_80178C80:
/* 80178C80 00175BC0 C0 58 04 64 */ lfs f2, 0x464(r24)
/* 80178C84 00175BC4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 80178C88 00175BC8 C8 01 04 38 */ lfd f0, 0x438(r1)
/* 80178C8C 00175BCC EC 00 10 28 */ fsubs f0, f0, f2
/* 80178C90 00175BD0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80178C94 00175BD4 EC 02 00 2A */ fadds f0, f2, f0
/* 80178C98 00175BD8 D0 18 04 64 */ stfs f0, 0x464(r24)
/* 80178C9C 00175BDC C0 58 00 80 */ lfs f2, 0x80(r24)
/* 80178CA0 00175BE0 C0 38 04 64 */ lfs f1, 0x464(r24)
/* 80178CA4 00175BE4 EC 11 80 28 */ fsubs f0, f17, f16
/* 80178CA8 00175BE8 EC 0E 00 32 */ fmuls f0, f14, f0
/* 80178CAC 00175BEC EC 10 00 2A */ fadds f0, f16, f0
/* 80178CB0 00175BF0 EC 00 10 28 */ fsubs f0, f0, f2
/* 80178CB4 00175BF4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80178CB8 00175BF8 EC 02 00 2A */ fadds f0, f2, f0
/* 80178CBC 00175BFC D0 18 00 80 */ stfs f0, 0x80(r24)
/* 80178CC0 00175C00 38 61 01 00 */ addi r3, r1, 0x100
/* 80178CC4 00175C04 38 80 FF FF */ li r4, -1
/* 80178CC8 00175C08 4B EB 78 49 */ bl cSAngle_NS_dtor
/* 80178CCC 00175C0C 38 61 01 1C */ addi r3, r1, 0x11c
/* 80178CD0 00175C10 38 80 FF FF */ li r4, -1
/* 80178CD4 00175C14 4B EB 78 3D */ bl cSAngle_NS_dtor
/* 80178CD8 00175C18 38 61 01 20 */ addi r3, r1, 0x120
/* 80178CDC 00175C1C 38 80 FF FF */ li r4, -1
/* 80178CE0 00175C20 4B EB 78 31 */ bl cSAngle_NS_dtor
/* 80178CE4 00175C24 38 61 01 5C */ addi r3, r1, 0x15c
/* 80178CE8 00175C28 38 80 FF FF */ li r4, -1
/* 80178CEC 00175C2C 4B EF 89 91 */ bl cSGlobe_NS_dtor
/* 80178CF0 00175C30 38 61 03 44 */ addi r3, r1, 0x344
/* 80178CF4 00175C34 38 80 FF FF */ li r4, -1
/* 80178CF8 00175C38 4B E9 04 8D */ bl cXyz_NS_dtor
/* 80178CFC 00175C3C 38 61 01 24 */ addi r3, r1, 0x124
/* 80178D00 00175C40 38 80 FF FF */ li r4, -1
/* 80178D04 00175C44 4B EB 78 0D */ bl cSAngle_NS_dtor
/* 80178D08 00175C48 38 61 03 50 */ addi r3, r1, 0x350
/* 80178D0C 00175C4C 38 80 FF FF */ li r4, -1
/* 80178D10 00175C50 4B E9 04 75 */ bl cXyz_NS_dtor
/* 80178D14 00175C54 38 61 03 5C */ addi r3, r1, 0x35c
/* 80178D18 00175C58 38 80 FF FF */ li r4, -1
/* 80178D1C 00175C5C 4B E9 04 69 */ bl cXyz_NS_dtor
/* 80178D20 00175C60 38 61 01 6C */ addi r3, r1, 0x16c
/* 80178D24 00175C64 38 80 FF FF */ li r4, -1
/* 80178D28 00175C68 4B EF 89 55 */ bl cSGlobe_NS_dtor
/* 80178D2C 00175C6C 38 61 03 68 */ addi r3, r1, 0x368
/* 80178D30 00175C70 38 80 FF FF */ li r4, -1
/* 80178D34 00175C74 4B E9 04 51 */ bl cXyz_NS_dtor
/* 80178D38 00175C78 38 61 03 80 */ addi r3, r1, 0x380
/* 80178D3C 00175C7C 38 80 FF FF */ li r4, -1
/* 80178D40 00175C80 4B E9 04 45 */ bl cXyz_NS_dtor
/* 80178D44 00175C84 38 61 01 34 */ addi r3, r1, 0x134
/* 80178D48 00175C88 38 80 FF FF */ li r4, -1
/* 80178D4C 00175C8C 4B EB 77 C5 */ bl cSAngle_NS_dtor
/* 80178D50 00175C90 38 61 01 74 */ addi r3, r1, 0x174
/* 80178D54 00175C94 38 80 FF FF */ li r4, -1
/* 80178D58 00175C98 4B EF 89 25 */ bl cSGlobe_NS_dtor
/* 80178D5C 00175C9C 38 61 01 38 */ addi r3, r1, 0x138
/* 80178D60 00175CA0 38 80 FF FF */ li r4, -1
/* 80178D64 00175CA4 4B EB 77 AD */ bl cSAngle_NS_dtor
/* 80178D68 00175CA8 38 61 01 3C */ addi r3, r1, 0x13c
/* 80178D6C 00175CAC 38 80 FF FF */ li r4, -1
/* 80178D70 00175CB0 4B EB 77 A1 */ bl cSAngle_NS_dtor
/* 80178D74 00175CB4 38 61 01 40 */ addi r3, r1, 0x140
/* 80178D78 00175CB8 38 80 FF FF */ li r4, -1
/* 80178D7C 00175CBC 4B EB 77 95 */ bl cSAngle_NS_dtor
/* 80178D80 00175CC0 38 61 01 44 */ addi r3, r1, 0x144
/* 80178D84 00175CC4 38 80 FF FF */ li r4, -1
/* 80178D88 00175CC8 4B EB 77 89 */ bl cSAngle_NS_dtor
/* 80178D8C 00175CCC 38 61 01 48 */ addi r3, r1, 0x148
/* 80178D90 00175CD0 38 80 FF FF */ li r4, -1
/* 80178D94 00175CD4 4B EB 77 7D */ bl cSAngle_NS_dtor
/* 80178D98 00175CD8 38 61 01 4C */ addi r3, r1, 0x14c
/* 80178D9C 00175CDC 38 80 FF FF */ li r4, -1
/* 80178DA0 00175CE0 4B EB 77 71 */ bl cSAngle_NS_dtor
/* 80178DA4 00175CE4 38 60 00 01 */ li r3, 1
lbl_80178DA8:
/* 80178DA8 00175CE8 E3 E1 05 88 */ psq_l f31, 1416(r1), 0, qr0
/* 80178DAC 00175CEC CB E1 05 80 */ lfd f31, 0x580(r1)
/* 80178DB0 00175CF0 E3 C1 05 78 */ psq_l f30, 1400(r1), 0, qr0
/* 80178DB4 00175CF4 CB C1 05 70 */ lfd f30, 0x570(r1)
/* 80178DB8 00175CF8 E3 A1 05 68 */ psq_l f29, 1384(r1), 0, qr0
/* 80178DBC 00175CFC CB A1 05 60 */ lfd f29, 0x560(r1)
/* 80178DC0 00175D00 E3 81 05 58 */ psq_l f28, 1368(r1), 0, qr0
/* 80178DC4 00175D04 CB 81 05 50 */ lfd f28, 0x550(r1)
/* 80178DC8 00175D08 E3 61 05 48 */ psq_l f27, 1352(r1), 0, qr0
/* 80178DCC 00175D0C CB 61 05 40 */ lfd f27, 0x540(r1)
/* 80178DD0 00175D10 E3 41 05 38 */ psq_l f26, 1336(r1), 0, qr0
/* 80178DD4 00175D14 CB 41 05 30 */ lfd f26, 0x530(r1)
/* 80178DD8 00175D18 E3 21 05 28 */ psq_l f25, 1320(r1), 0, qr0
/* 80178DDC 00175D1C CB 21 05 20 */ lfd f25, 0x520(r1)
/* 80178DE0 00175D20 E3 01 05 18 */ psq_l f24, 1304(r1), 0, qr0
/* 80178DE4 00175D24 CB 01 05 10 */ lfd f24, 0x510(r1)
/* 80178DE8 00175D28 E2 E1 05 08 */ psq_l f23, 1288(r1), 0, qr0
/* 80178DEC 00175D2C CA E1 05 00 */ lfd f23, 0x500(r1)
/* 80178DF0 00175D30 E2 C1 04 F8 */ psq_l f22, 1272(r1), 0, qr0
/* 80178DF4 00175D34 CA C1 04 F0 */ lfd f22, 0x4f0(r1)
/* 80178DF8 00175D38 E2 A1 04 E8 */ psq_l f21, 1256(r1), 0, qr0
/* 80178DFC 00175D3C CA A1 04 E0 */ lfd f21, 0x4e0(r1)
/* 80178E00 00175D40 E2 81 04 D8 */ psq_l f20, 1240(r1), 0, qr0
/* 80178E04 00175D44 CA 81 04 D0 */ lfd f20, 0x4d0(r1)
/* 80178E08 00175D48 E2 61 04 C8 */ psq_l f19, 1224(r1), 0, qr0
/* 80178E0C 00175D4C CA 61 04 C0 */ lfd f19, 0x4c0(r1)
/* 80178E10 00175D50 E2 41 04 B8 */ psq_l f18, 1208(r1), 0, qr0
/* 80178E14 00175D54 CA 41 04 B0 */ lfd f18, 0x4b0(r1)
/* 80178E18 00175D58 E2 21 04 A8 */ psq_l f17, 1192(r1), 0, qr0
/* 80178E1C 00175D5C CA 21 04 A0 */ lfd f17, 0x4a0(r1)
/* 80178E20 00175D60 E2 01 04 98 */ psq_l f16, 1176(r1), 0, qr0
/* 80178E24 00175D64 CA 01 04 90 */ lfd f16, 0x490(r1)
/* 80178E28 00175D68 E1 E1 04 88 */ psq_l f15, 1160(r1), 0, qr0
/* 80178E2C 00175D6C C9 E1 04 80 */ lfd f15, 0x480(r1)
/* 80178E30 00175D70 E1 C1 04 78 */ psq_l f14, 1144(r1), 0, qr0
/* 80178E34 00175D74 C9 C1 04 70 */ lfd f14, 0x470(r1)
/* 80178E38 00175D78 39 61 04 70 */ addi r11, r1, 0x470
/* 80178E3C 00175D7C 48 1E 93 D1 */ bl func_8036220C
/* 80178E40 00175D80 80 01 05 94 */ lwz r0, 0x594(r1)
/* 80178E44 00175D84 7C 08 03 A6 */ mtlr r0
/* 80178E48 00175D88 38 21 05 90 */ addi r1, r1, 0x590
/* 80178E4C 00175D8C 4E 80 00 20 */ blr
/* 80178E50 00175D90 94 21 FD A0 */ stwu r1, -0x260(r1)
/* 80178E54 00175D94 7C 08 02 A6 */ mflr r0
/* 80178E58 00175D98 90 01 02 64 */ stw r0, 0x264(r1)
/* 80178E5C 00175D9C DB E1 02 50 */ stfd f31, 0x250(r1)
/* 80178E60 00175DA0 F3 E1 02 58 */ psq_st f31, 600(r1), 0, qr0
/* 80178E64 00175DA4 DB C1 02 40 */ stfd f30, 0x240(r1)
/* 80178E68 00175DA8 F3 C1 02 48 */ psq_st f30, 584(r1), 0, qr0
/* 80178E6C 00175DAC DB A1 02 30 */ stfd f29, 0x230(r1)
/* 80178E70 00175DB0 F3 A1 02 38 */ psq_st f29, 568(r1), 0, qr0
/* 80178E74 00175DB4 DB 81 02 20 */ stfd f28, 0x220(r1)
/* 80178E78 00175DB8 F3 81 02 28 */ psq_st f28, 552(r1), 0, qr0
/* 80178E7C 00175DBC 39 61 02 20 */ addi r11, r1, 0x220
/* 80178E80 00175DC0 48 1E 93 4D */ bl func_803621CC
/* 80178E84 00175DC4 7C 7A 1B 78 */ mr r26, r3
/* 80178E88 00175DC8 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80178E8C 00175DCC 1F C4 00 78 */ mulli r30, r4, 0x78
/* 80178E90 00175DD0 7C 60 F2 14 */ add r3, r0, r30
/* 80178E94 00175DD4 C1 43 00 08 */ lfs f10, 8(r3)
/* 80178E98 00175DD8 C1 63 00 10 */ lfs f11, 0x10(r3)
/* 80178E9C 00175DDC C1 83 00 0C */ lfs f12, 0xc(r3)
/* 80178EA0 00175DE0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80178EA4 00175DE4 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 80178EA8 00175DE8 C3 E3 00 24 */ lfs f31, 0x24(r3)
/* 80178EAC 00175DEC C3 C3 00 28 */ lfs f30, 0x28(r3)
/* 80178EB0 00175DF0 C3 A3 00 34 */ lfs f29, 0x34(r3)
/* 80178EB4 00175DF4 C3 83 00 64 */ lfs f28, 0x64(r3)
/* 80178EB8 00175DF8 C0 43 00 4C */ lfs f2, 0x4c(r3)
/* 80178EBC 00175DFC C0 82 9D E8 */ lfs f4, lbl_804537E8-_SDA2_BASE_(r2)
/* 80178EC0 00175E00 D0 81 01 28 */ stfs f4, 0x128(r1)
/* 80178EC4 00175E04 C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2)
/* 80178EC8 00175E08 D0 61 01 2C */ stfs f3, 0x12c(r1)
/* 80178ECC 00175E0C C1 22 9E B0 */ lfs f9, lbl_804538B0-_SDA2_BASE_(r2)
/* 80178ED0 00175E10 D1 21 01 30 */ stfs f9, 0x130(r1)
/* 80178ED4 00175E14 D0 81 01 C4 */ stfs f4, 0x1c4(r1)
/* 80178ED8 00175E18 D0 61 01 C8 */ stfs f3, 0x1c8(r1)
/* 80178EDC 00175E1C D1 21 01 CC */ stfs f9, 0x1cc(r1)
/* 80178EE0 00175E20 C0 A2 9E 7C */ lfs f5, lbl_8045387C-_SDA2_BASE_(r2)
/* 80178EE4 00175E24 D0 A1 01 1C */ stfs f5, 0x11c(r1)
/* 80178EE8 00175E28 C0 82 9C B8 */ lfs f4, lbl_804536B8-_SDA2_BASE_(r2)
/* 80178EEC 00175E2C D0 81 01 20 */ stfs f4, 0x120(r1)
/* 80178EF0 00175E30 C0 62 9E 40 */ lfs f3, lbl_80453840-_SDA2_BASE_(r2)
/* 80178EF4 00175E34 D0 61 01 24 */ stfs f3, 0x124(r1)
/* 80178EF8 00175E38 D0 A1 01 D0 */ stfs f5, 0x1d0(r1)
/* 80178EFC 00175E3C D0 81 01 D4 */ stfs f4, 0x1d4(r1)
/* 80178F00 00175E40 D0 61 01 D8 */ stfs f3, 0x1d8(r1)
/* 80178F04 00175E44 C0 62 9E B4 */ lfs f3, lbl_804538B4-_SDA2_BASE_(r2)
/* 80178F08 00175E48 D0 61 01 10 */ stfs f3, 0x110(r1)
/* 80178F0C 00175E4C C1 02 9D 90 */ lfs f8, lbl_80453790-_SDA2_BASE_(r2)
/* 80178F10 00175E50 D1 01 01 14 */ stfs f8, 0x114(r1)
/* 80178F14 00175E54 C0 E2 9E 84 */ lfs f7, lbl_80453884-_SDA2_BASE_(r2)
/* 80178F18 00175E58 D0 E1 01 18 */ stfs f7, 0x118(r1)
/* 80178F1C 00175E5C D0 61 01 DC */ stfs f3, 0x1dc(r1)
/* 80178F20 00175E60 D1 01 01 E0 */ stfs f8, 0x1e0(r1)
/* 80178F24 00175E64 D0 E1 01 E4 */ stfs f7, 0x1e4(r1)
/* 80178F28 00175E68 C0 A2 9D 38 */ lfs f5, lbl_80453738-_SDA2_BASE_(r2)
/* 80178F2C 00175E6C D0 A1 01 04 */ stfs f5, 0x104(r1)
/* 80178F30 00175E70 C0 82 9E B8 */ lfs f4, lbl_804538B8-_SDA2_BASE_(r2)
/* 80178F34 00175E74 D0 81 01 08 */ stfs f4, 0x108(r1)
/* 80178F38 00175E78 C0 62 9E BC */ lfs f3, lbl_804538BC-_SDA2_BASE_(r2)
/* 80178F3C 00175E7C D0 61 01 0C */ stfs f3, 0x10c(r1)
/* 80178F40 00175E80 D0 A1 01 E8 */ stfs f5, 0x1e8(r1)
/* 80178F44 00175E84 D0 81 01 EC */ stfs f4, 0x1ec(r1)
/* 80178F48 00175E88 D0 61 01 F0 */ stfs f3, 0x1f0(r1)
/* 80178F4C 00175E8C C0 C2 9D 34 */ lfs f6, lbl_80453734-_SDA2_BASE_(r2)
/* 80178F50 00175E90 D0 C1 00 F8 */ stfs f6, 0xf8(r1)
/* 80178F54 00175E94 D0 E1 00 FC */ stfs f7, 0xfc(r1)
/* 80178F58 00175E98 C0 62 9E C0 */ lfs f3, lbl_804538C0-_SDA2_BASE_(r2)
/* 80178F5C 00175E9C D0 61 01 00 */ stfs f3, 0x100(r1)
/* 80178F60 00175EA0 D0 C1 01 94 */ stfs f6, 0x194(r1)
/* 80178F64 00175EA4 D0 E1 01 98 */ stfs f7, 0x198(r1)
/* 80178F68 00175EA8 D0 61 01 9C */ stfs f3, 0x19c(r1)
/* 80178F6C 00175EAC C0 A2 9C E4 */ lfs f5, lbl_804536E4-_SDA2_BASE_(r2)
/* 80178F70 00175EB0 D0 A1 00 EC */ stfs f5, 0xec(r1)
/* 80178F74 00175EB4 C0 82 9E C4 */ lfs f4, lbl_804538C4-_SDA2_BASE_(r2)
/* 80178F78 00175EB8 D0 81 00 F0 */ stfs f4, 0xf0(r1)
/* 80178F7C 00175EBC C0 62 9E 0C */ lfs f3, lbl_8045380C-_SDA2_BASE_(r2)
/* 80178F80 00175EC0 D0 61 00 F4 */ stfs f3, 0xf4(r1)
/* 80178F84 00175EC4 D0 A1 01 A0 */ stfs f5, 0x1a0(r1)
/* 80178F88 00175EC8 D0 81 01 A4 */ stfs f4, 0x1a4(r1)
/* 80178F8C 00175ECC D0 61 01 A8 */ stfs f3, 0x1a8(r1)
/* 80178F90 00175ED0 C0 A2 9D 54 */ lfs f5, lbl_80453754-_SDA2_BASE_(r2)
/* 80178F94 00175ED4 D0 A1 00 E0 */ stfs f5, 0xe0(r1)
/* 80178F98 00175ED8 C0 82 9D EC */ lfs f4, lbl_804537EC-_SDA2_BASE_(r2)
/* 80178F9C 00175EDC D0 81 00 E4 */ stfs f4, 0xe4(r1)
/* 80178FA0 00175EE0 C0 62 9D 10 */ lfs f3, lbl_80453710-_SDA2_BASE_(r2)
/* 80178FA4 00175EE4 D0 61 00 E8 */ stfs f3, 0xe8(r1)
/* 80178FA8 00175EE8 D0 A1 01 AC */ stfs f5, 0x1ac(r1)
/* 80178FAC 00175EEC D0 81 01 B0 */ stfs f4, 0x1b0(r1)
/* 80178FB0 00175EF0 D0 61 01 B4 */ stfs f3, 0x1b4(r1)
/* 80178FB4 00175EF4 D0 C1 00 D4 */ stfs f6, 0xd4(r1)
/* 80178FB8 00175EF8 D1 01 00 D8 */ stfs f8, 0xd8(r1)
/* 80178FBC 00175EFC D1 21 00 DC */ stfs f9, 0xdc(r1)
/* 80178FC0 00175F00 D0 C1 01 B8 */ stfs f6, 0x1b8(r1)
/* 80178FC4 00175F04 D1 01 01 BC */ stfs f8, 0x1bc(r1)
/* 80178FC8 00175F08 D1 21 01 C0 */ stfs f9, 0x1c0(r1)
/* 80178FCC 00175F0C D1 41 01 7C */ stfs f10, 0x17c(r1)
/* 80178FD0 00175F10 D1 61 01 80 */ stfs f11, 0x180(r1)
/* 80178FD4 00175F14 D1 81 01 84 */ stfs f12, 0x184(r1)
/* 80178FD8 00175F18 80 9A 01 74 */ lwz r4, 0x174(r26)
/* 80178FDC 00175F1C 28 04 00 00 */ cmplwi r4, 0
/* 80178FE0 00175F20 40 82 03 30 */ bne lbl_80179310
/* 80178FE4 00175F24 3C 60 48 4F */ lis r3, 0x484F4F4B@ha
/* 80178FE8 00175F28 38 03 4F 4B */ addi r0, r3, 0x484F4F4B@l
/* 80178FEC 00175F2C 90 1A 03 E8 */ stw r0, 0x3e8(r26)
/* 80178FF0 00175F30 C0 1A 00 30 */ lfs f0, 0x30(r26)
/* 80178FF4 00175F34 D0 1A 03 F0 */ stfs f0, 0x3f0(r26)
/* 80178FF8 00175F38 C0 1A 00 34 */ lfs f0, 0x34(r26)
/* 80178FFC 00175F3C D0 1A 03 F4 */ stfs f0, 0x3f4(r26)
/* 80179000 00175F40 C0 1A 00 38 */ lfs f0, 0x38(r26)
/* 80179004 00175F44 D0 1A 03 F8 */ stfs f0, 0x3f8(r26)
/* 80179008 00175F48 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8017900C 00175F4C 7F 44 D3 78 */ mr r4, r26
/* 80179010 00175F50 80 BA 01 80 */ lwz r5, 0x180(r26)
/* 80179014 00175F54 4B F1 E7 49 */ bl dCamera_c_NS_positionOf
/* 80179018 00175F58 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 8017901C 00175F5C D0 01 01 70 */ stfs f0, 0x170(r1)
/* 80179020 00175F60 C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 80179024 00175F64 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 80179028 00175F68 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 8017902C 00175F6C D0 01 01 78 */ stfs f0, 0x178(r1)
/* 80179030 00175F70 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80179034 00175F74 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80179038 00175F78 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 8017903C 00175F7C C0 03 37 EC */ lfs f0, 0x37ec(r3)
/* 80179040 00175F80 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 80179044 00175F84 C0 03 37 F0 */ lfs f0, 0x37f0(r3)
/* 80179048 00175F88 D0 01 01 68 */ stfs f0, 0x168(r1)
/* 8017904C 00175F8C C0 03 37 F4 */ lfs f0, 0x37f4(r3)
/* 80179050 00175F90 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 80179054 00175F94 80 03 31 6C */ lwz r0, 0x316c(r3)
/* 80179058 00175F98 90 01 00 54 */ stw r0, 0x54(r1)
/* 8017905C 00175F9C A0 03 31 70 */ lhz r0, 0x3170(r3)
/* 80179060 00175FA0 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80179064 00175FA4 38 61 00 BC */ addi r3, r1, 0xbc
/* 80179068 00175FA8 38 81 01 64 */ addi r4, r1, 0x164
/* 8017906C 00175FAC 38 A1 01 70 */ addi r5, r1, 0x170
/* 80179070 00175FB0 48 0E DA C5 */ bl cXyz_NS___mi
/* 80179074 00175FB4 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 80179078 00175FB8 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8017907C 00175FBC C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80179080 00175FC0 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80179084 00175FC4 C0 01 00 C4 */ lfs f0, 0xc4(r1)
/* 80179088 00175FC8 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8017908C 00175FCC A8 01 00 54 */ lha r0, 0x54(r1)
/* 80179090 00175FD0 38 80 CC CD */ li r4, -13107
/* 80179094 00175FD4 7C 80 02 78 */ xor r0, r4, r0
/* 80179098 00175FD8 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017909C 00175FDC 7C 00 20 38 */ and r0, r0, r4
/* 801790A0 00175FE0 7C 00 18 50 */ subf r0, r0, r3
/* 801790A4 00175FE4 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f
/* 801790A8 00175FE8 41 82 00 30 */ beq lbl_801790D8
/* 801790AC 00175FEC 38 61 00 4C */ addi r3, r1, 0x4c
/* 801790B0 00175FF0 38 81 01 58 */ addi r4, r1, 0x158
/* 801790B4 00175FF4 48 0F 87 CD */ bl cSGlobe_X4_
/* 801790B8 00175FF8 A8 01 00 50 */ lha r0, 0x50(r1)
/* 801790BC 00175FFC B0 01 00 54 */ sth r0, 0x54(r1)
/* 801790C0 00176000 A8 01 00 52 */ lha r0, 0x52(r1)
/* 801790C4 00176004 B0 01 00 56 */ sth r0, 0x56(r1)
/* 801790C8 00176008 38 00 00 00 */ li r0, 0
/* 801790CC 0017600C B0 01 00 58 */ sth r0, 0x58(r1)
/* 801790D0 00176010 3B 81 01 94 */ addi r28, r1, 0x194
/* 801790D4 00176014 48 00 00 08 */ b lbl_801790DC
lbl_801790D8:
/* 801790D8 00176018 3B 81 01 C4 */ addi r28, r1, 0x1c4
lbl_801790DC:
/* 801790DC 0017601C 38 61 01 58 */ addi r3, r1, 0x158
/* 801790E0 00176020 48 1C E0 59 */ bl PSVECSquareMag
/* 801790E4 00176024 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801790E8 00176028 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801790EC 0017602C 40 81 00 58 */ ble lbl_80179144
/* 801790F0 00176030 FC 00 08 34 */ frsqrte f0, f1
/* 801790F4 00176034 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 801790F8 00176038 FC 44 00 32 */ fmul f2, f4, f0
/* 801790FC 0017603C C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80179100 00176040 FC 00 00 32 */ fmul f0, f0, f0
/* 80179104 00176044 FC 01 00 32 */ fmul f0, f1, f0
/* 80179108 00176048 FC 03 00 28 */ fsub f0, f3, f0
/* 8017910C 0017604C FC 02 00 32 */ fmul f0, f2, f0
/* 80179110 00176050 FC 44 00 32 */ fmul f2, f4, f0
/* 80179114 00176054 FC 00 00 32 */ fmul f0, f0, f0
/* 80179118 00176058 FC 01 00 32 */ fmul f0, f1, f0
/* 8017911C 0017605C FC 03 00 28 */ fsub f0, f3, f0
/* 80179120 00176060 FC 02 00 32 */ fmul f0, f2, f0
/* 80179124 00176064 FC 44 00 32 */ fmul f2, f4, f0
/* 80179128 00176068 FC 00 00 32 */ fmul f0, f0, f0
/* 8017912C 0017606C FC 01 00 32 */ fmul f0, f1, f0
/* 80179130 00176070 FC 03 00 28 */ fsub f0, f3, f0
/* 80179134 00176074 FC 02 00 32 */ fmul f0, f2, f0
/* 80179138 00176078 FC 21 00 32 */ fmul f1, f1, f0
/* 8017913C 0017607C FC 20 08 18 */ frsp f1, f1
/* 80179140 00176080 48 00 00 88 */ b lbl_801791C8
lbl_80179144:
/* 80179144 00176084 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80179148 00176088 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017914C 0017608C 40 80 00 10 */ bge lbl_8017915C
/* 80179150 00176090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80179154 00176094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80179158 00176098 48 00 00 70 */ b lbl_801791C8
lbl_8017915C:
/* 8017915C 0017609C D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80179160 001760A0 80 81 00 38 */ lwz r4, 0x38(r1)
/* 80179164 001760A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80179168 001760A8 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017916C 001760AC 7C 03 00 00 */ cmpw r3, r0
/* 80179170 001760B0 41 82 00 14 */ beq lbl_80179184
/* 80179174 001760B4 40 80 00 40 */ bge lbl_801791B4
/* 80179178 001760B8 2C 03 00 00 */ cmpwi r3, 0
/* 8017917C 001760BC 41 82 00 20 */ beq lbl_8017919C
/* 80179180 001760C0 48 00 00 34 */ b lbl_801791B4
lbl_80179184:
/* 80179184 001760C4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80179188 001760C8 41 82 00 0C */ beq lbl_80179194
/* 8017918C 001760CC 38 00 00 01 */ li r0, 1
/* 80179190 001760D0 48 00 00 28 */ b lbl_801791B8
lbl_80179194:
/* 80179194 001760D4 38 00 00 02 */ li r0, 2
/* 80179198 001760D8 48 00 00 20 */ b lbl_801791B8
lbl_8017919C:
/* 8017919C 001760DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801791A0 001760E0 41 82 00 0C */ beq lbl_801791AC
/* 801791A4 001760E4 38 00 00 05 */ li r0, 5
/* 801791A8 001760E8 48 00 00 10 */ b lbl_801791B8
lbl_801791AC:
/* 801791AC 001760EC 38 00 00 03 */ li r0, 3
/* 801791B0 001760F0 48 00 00 08 */ b lbl_801791B8
lbl_801791B4:
/* 801791B4 001760F4 38 00 00 04 */ li r0, 4
lbl_801791B8:
/* 801791B8 001760F8 2C 00 00 01 */ cmpwi r0, 1
/* 801791BC 001760FC 40 82 00 0C */ bne lbl_801791C8
/* 801791C0 00176100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801791C4 00176104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801791C8:
/* 801791C8 00176108 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 801791CC 0017610C 40 81 01 34 */ ble lbl_80179300
/* 801791D0 00176110 80 1A 0A F4 */ lwz r0, 0xaf4(r26)
/* 801791D4 00176114 7C 60 F2 14 */ add r3, r0, r30
/* 801791D8 00176118 A0 03 00 06 */ lhz r0, 6(r3)
/* 801791DC 0017611C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 801791E0 00176120 41 82 01 20 */ beq lbl_80179300
/* 801791E4 00176124 80 1A 00 A8 */ lwz r0, 0xa8(r26)
/* 801791E8 00176128 54 19 E7 FE */ rlwinm r25, r0, 0x1c, 0x1f, 0x1f
/* 801791EC 0017612C 3B 60 00 00 */ li r27, 0
/* 801791F0 00176130 3B E1 00 4A */ addi r31, r1, 0x4a
/* 801791F4 00176134 3B C1 00 48 */ addi r30, r1, 0x48
lbl_801791F8:
/* 801791F8 00176138 7F 60 0E 70 */ srawi r0, r27, 1
/* 801791FC 0017613C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80179200 00176140 7C 7C 02 14 */ add r3, r28, r0
/* 80179204 00176144 C0 23 00 00 */ lfs f1, 0(r3)
/* 80179208 00176148 D0 21 01 4C */ stfs f1, 0x14c(r1)
/* 8017920C 0017614C C0 03 00 04 */ lfs f0, 4(r3)
/* 80179210 00176150 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 80179214 00176154 C0 03 00 08 */ lfs f0, 8(r3)
/* 80179218 00176158 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8017921C 0017615C 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80179220 00176160 41 82 00 0C */ beq lbl_8017922C
/* 80179224 00176164 FC 00 08 50 */ fneg f0, f1
/* 80179228 00176168 D0 01 01 4C */ stfs f0, 0x14c(r1)
lbl_8017922C:
/* 8017922C 0017616C 38 61 00 44 */ addi r3, r1, 0x44
/* 80179230 00176170 38 81 01 4C */ addi r4, r1, 0x14c
/* 80179234 00176174 48 0F 88 3D */ bl cSGlobe_NS_Val_X3_
/* 80179238 00176178 38 61 00 34 */ addi r3, r1, 0x34
/* 8017923C 0017617C 7F E4 FB 78 */ mr r4, r31
/* 80179240 00176180 A8 A1 00 56 */ lha r5, 0x56(r1)
/* 80179244 00176184 48 0F 7F B9 */ bl cSAngle_NS___pl_X1_
/* 80179248 00176188 38 61 00 14 */ addi r3, r1, 0x14
/* 8017924C 0017618C A8 81 00 34 */ lha r4, 0x34(r1)
/* 80179250 00176190 48 0F 7D 49 */ bl cSAngle_X2_
/* 80179254 00176194 A8 01 00 14 */ lha r0, 0x14(r1)
/* 80179258 00176198 B0 01 00 4A */ sth r0, 0x4a(r1)
/* 8017925C 0017619C 28 1D 00 00 */ cmplwi r29, 0
/* 80179260 001761A0 40 82 00 28 */ bne lbl_80179288
/* 80179264 001761A4 38 61 00 30 */ addi r3, r1, 0x30
/* 80179268 001761A8 7F C4 F3 78 */ mr r4, r30
/* 8017926C 001761AC A8 A1 00 54 */ lha r5, 0x54(r1)
/* 80179270 001761B0 48 0F 7F 8D */ bl cSAngle_NS___pl_X1_
/* 80179274 001761B4 38 61 00 10 */ addi r3, r1, 0x10
/* 80179278 001761B8 A8 81 00 30 */ lha r4, 0x30(r1)
/* 8017927C 001761BC 48 0F 7D 1D */ bl cSAngle_X2_
/* 80179280 001761C0 A8 01 00 10 */ lha r0, 0x10(r1)
/* 80179284 001761C4 B0 01 00 48 */ sth r0, 0x48(r1)
lbl_80179288:
/* 80179288 001761C8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8017928C 001761CC 38 81 00 44 */ addi r4, r1, 0x44
/* 80179290 001761D0 48 0F 88 25 */ bl cSGlobe_NS_Xyz
/* 80179294 001761D4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80179298 001761D8 38 81 01 64 */ addi r4, r1, 0x164
/* 8017929C 001761DC 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 801792A0 001761E0 48 0E D8 45 */ bl cXyz_NS___pl
/* 801792A4 001761E4 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 801792A8 001761E8 D0 1A 03 FC */ stfs f0, 0x3fc(r26)
/* 801792AC 001761EC C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 801792B0 001761F0 D0 1A 04 00 */ stfs f0, 0x400(r26)
/* 801792B4 001761F4 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 801792B8 001761F8 D0 1A 04 04 */ stfs f0, 0x404(r26)
/* 801792BC 001761FC 7F 43 D3 78 */ mr r3, r26
/* 801792C0 00176200 38 81 01 70 */ addi r4, r1, 0x170
/* 801792C4 00176204 38 BA 03 FC */ addi r5, r26, 0x3fc
/* 801792C8 00176208 38 C0 00 07 */ li r6, 7
/* 801792CC 0017620C 4B FE C8 25 */ bl dCamera_c_NS_lineBGCheck_X2_
/* 801792D0 00176210 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801792D4 00176214 40 82 00 10 */ bne lbl_801792E4
/* 801792D8 00176218 38 00 00 01 */ li r0, 1
/* 801792DC 0017621C 98 1A 04 08 */ stb r0, 0x408(r26)
/* 801792E0 00176220 48 00 00 20 */ b lbl_80179300
lbl_801792E4:
/* 801792E4 00176224 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801792E8 00176228 7C 00 00 34 */ cntlzw r0, r0
/* 801792EC 0017622C 54 00 D9 7E */ srwi r0, r0, 5
/* 801792F0 00176230 7C 19 03 78 */ mr r25, r0
/* 801792F4 00176234 3B 7B 00 01 */ addi r27, r27, 1
/* 801792F8 00176238 2C 1B 00 08 */ cmpwi r27, 8
/* 801792FC 0017623C 41 80 FE FC */ blt lbl_801791F8
lbl_80179300:
/* 80179300 00176240 38 00 00 01 */ li r0, 1
/* 80179304 00176244 98 1A 01 58 */ stb r0, 0x158(r26)
/* 80179308 00176248 38 60 00 01 */ li r3, 1
/* 8017930C 0017624C 48 00 02 4C */ b lbl_80179558
lbl_80179310:
/* 80179310 00176250 88 1A 04 08 */ lbz r0, 0x408(r26)
/* 80179314 00176254 28 00 00 00 */ cmplwi r0, 0
/* 80179318 00176258 41 82 00 3C */ beq lbl_80179354
/* 8017931C 0017625C 28 04 00 08 */ cmplwi r4, 8
/* 80179320 00176260 40 81 00 34 */ ble lbl_80179354
/* 80179324 00176264 A0 03 00 06 */ lhz r0, 6(r3)
/* 80179328 00176268 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8017932C 0017626C 41 82 00 28 */ beq lbl_80179354
/* 80179330 00176270 C0 7A 03 FC */ lfs f3, 0x3fc(r26)
/* 80179334 00176274 D0 61 01 88 */ stfs f3, 0x188(r1)
/* 80179338 00176278 C0 7A 04 00 */ lfs f3, 0x400(r26)
/* 8017933C 0017627C D0 61 01 8C */ stfs f3, 0x18c(r1)
/* 80179340 00176280 C0 7A 04 04 */ lfs f3, 0x404(r26)
/* 80179344 00176284 D0 61 01 90 */ stfs f3, 0x190(r1)
/* 80179348 00176288 FF A0 10 90 */ fmr f29, f2
/* 8017934C 0017628C C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2)
/* 80179350 00176290 48 00 00 20 */ b lbl_80179370
lbl_80179354:
/* 80179354 00176294 C0 7A 00 3C */ lfs f3, 0x3c(r26)
/* 80179358 00176298 D0 61 01 88 */ stfs f3, 0x188(r1)
/* 8017935C 0017629C C0 7A 00 40 */ lfs f3, 0x40(r26)
/* 80179360 001762A0 D0 61 01 8C */ stfs f3, 0x18c(r1)
/* 80179364 001762A4 C0 7A 00 44 */ lfs f3, 0x44(r26)
/* 80179368 001762A8 D0 61 01 90 */ stfs f3, 0x190(r1)
/* 8017936C 001762AC FF A0 10 90 */ fmr f29, f2
lbl_80179370:
/* 80179370 001762B0 D0 21 01 40 */ stfs f1, 0x140(r1)
/* 80179374 001762B4 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80179378 001762B8 D0 21 01 48 */ stfs f1, 0x148(r1)
/* 8017937C 001762BC 38 61 00 98 */ addi r3, r1, 0x98
/* 80179380 001762C0 7F 44 D3 78 */ mr r4, r26
/* 80179384 001762C4 80 BA 01 80 */ lwz r5, 0x180(r26)
/* 80179388 001762C8 38 C1 01 7C */ addi r6, r1, 0x17c
/* 8017938C 001762CC 4B FE B9 E1 */ bl dCamera_c_NS_relationalPos
/* 80179390 001762D0 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80179394 001762D4 D0 01 01 34 */ stfs f0, 0x134(r1)
/* 80179398 001762D8 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 8017939C 001762DC D0 01 01 38 */ stfs f0, 0x138(r1)
/* 801793A0 001762E0 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 801793A4 001762E4 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 801793A8 001762E8 88 1A 03 8D */ lbz r0, 0x38d(r26)
/* 801793AC 001762EC 28 00 00 00 */ cmplwi r0, 0
/* 801793B0 001762F0 41 82 00 48 */ beq lbl_801793F8
/* 801793B4 001762F4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801793B8 001762F8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801793BC 001762FC 3B 63 0F 38 */ addi r27, r3, 0xf38
/* 801793C0 00176300 7F 63 DB 78 */ mr r3, r27
/* 801793C4 00176304 38 9A 03 40 */ addi r4, r26, 0x340
/* 801793C8 00176308 38 A0 00 01 */ li r5, 1
/* 801793CC 0017630C 38 DA 03 F0 */ addi r6, r26, 0x3f0
/* 801793D0 00176310 38 E0 00 00 */ li r7, 0
/* 801793D4 00176314 39 00 00 00 */ li r8, 0
/* 801793D8 00176318 4B EF C5 85 */ bl dBgS_NS_MoveBgMatrixCrrPos
/* 801793DC 0017631C 7F 63 DB 78 */ mr r3, r27
/* 801793E0 00176320 38 9A 03 40 */ addi r4, r26, 0x340
/* 801793E4 00176324 38 A0 00 01 */ li r5, 1
/* 801793E8 00176328 38 DA 03 FC */ addi r6, r26, 0x3fc
/* 801793EC 0017632C 38 E0 00 00 */ li r7, 0
/* 801793F0 00176330 39 00 00 00 */ li r8, 0
/* 801793F4 00176334 4B EF C5 69 */ bl dBgS_NS_MoveBgMatrixCrrPos
lbl_801793F8:
/* 801793F8 00176338 38 61 00 8C */ addi r3, r1, 0x8c
/* 801793FC 0017633C 38 81 01 34 */ addi r4, r1, 0x134
/* 80179400 00176340 38 BA 00 64 */ addi r5, r26, 0x64
/* 80179404 00176344 48 0E D7 31 */ bl cXyz_NS___mi
/* 80179408 00176348 38 61 00 80 */ addi r3, r1, 0x80
/* 8017940C 0017634C 38 81 00 8C */ addi r4, r1, 0x8c
/* 80179410 00176350 38 A1 01 40 */ addi r5, r1, 0x140
/* 80179414 00176354 48 0E D7 BD */ bl cXyz_NS___ml_X1_
/* 80179418 00176358 38 7A 00 64 */ addi r3, r26, 0x64
/* 8017941C 0017635C 38 81 00 80 */ addi r4, r1, 0x80
/* 80179420 00176360 7C 65 1B 78 */ mr r5, r3
/* 80179424 00176364 48 1C DC 6D */ bl PSVECAdd
/* 80179428 00176368 38 61 00 74 */ addi r3, r1, 0x74
/* 8017942C 0017636C 38 81 01 88 */ addi r4, r1, 0x188
/* 80179430 00176370 38 BA 00 64 */ addi r5, r26, 0x64
/* 80179434 00176374 48 0E D7 01 */ bl cXyz_NS___mi
/* 80179438 00176378 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017943C 0017637C 38 81 00 74 */ addi r4, r1, 0x74
/* 80179440 00176380 48 0F 84 41 */ bl cSGlobe_X4_
/* 80179444 00176384 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80179448 00176388 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 8017944C 0017638C 40 80 00 08 */ bge lbl_80179454
/* 80179450 00176390 D3 C1 00 3C */ stfs f30, 0x3c(r1)
lbl_80179454:
/* 80179454 00176394 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80179458 00176398 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8017945C 0017639C 40 81 00 08 */ ble lbl_80179464
/* 80179460 001763A0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
lbl_80179464:
/* 80179464 001763A4 C0 3A 00 5C */ lfs f1, 0x5c(r26)
/* 80179468 001763A8 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8017946C 001763AC EC 00 08 28 */ fsubs f0, f0, f1
/* 80179470 001763B0 EC 1C 00 32 */ fmuls f0, f28, f0
/* 80179474 001763B4 EC 01 00 2A */ fadds f0, f1, f0
/* 80179478 001763B8 D0 1A 00 5C */ stfs f0, 0x5c(r26)
/* 8017947C 001763BC 38 61 00 2C */ addi r3, r1, 0x2c
/* 80179480 001763C0 38 81 00 40 */ addi r4, r1, 0x40
/* 80179484 001763C4 3B 7A 00 60 */ addi r27, r26, 0x60
/* 80179488 001763C8 7F 65 DB 78 */ mr r5, r27
/* 8017948C 001763CC 48 0F 7D 19 */ bl cSAngle_NS___mi_X1_
/* 80179490 001763D0 38 61 00 28 */ addi r3, r1, 0x28
/* 80179494 001763D4 38 81 00 2C */ addi r4, r1, 0x2c
/* 80179498 001763D8 FC 20 E0 90 */ fmr f1, f28
/* 8017949C 001763DC 48 0F 7D C9 */ bl cSAngle_NS___ml
/* 801794A0 001763E0 38 61 00 24 */ addi r3, r1, 0x24
/* 801794A4 001763E4 7F 64 DB 78 */ mr r4, r27
/* 801794A8 001763E8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801794AC 001763EC 48 0F 7C C9 */ bl cSAngle_NS___pl
/* 801794B0 001763F0 38 61 00 0C */ addi r3, r1, 0xc
/* 801794B4 001763F4 A8 81 00 24 */ lha r4, 0x24(r1)
/* 801794B8 001763F8 48 0F 7A E1 */ bl cSAngle_X2_
/* 801794BC 001763FC A8 01 00 0C */ lha r0, 0xc(r1)
/* 801794C0 00176400 B0 1A 00 60 */ sth r0, 0x60(r26)
/* 801794C4 00176404 38 61 00 20 */ addi r3, r1, 0x20
/* 801794C8 00176408 38 81 00 42 */ addi r4, r1, 0x42
/* 801794CC 0017640C 3B 7A 00 62 */ addi r27, r26, 0x62
/* 801794D0 00176410 7F 65 DB 78 */ mr r5, r27
/* 801794D4 00176414 48 0F 7C D1 */ bl cSAngle_NS___mi_X1_
/* 801794D8 00176418 38 61 00 1C */ addi r3, r1, 0x1c
/* 801794DC 0017641C 38 81 00 20 */ addi r4, r1, 0x20
/* 801794E0 00176420 FC 20 E0 90 */ fmr f1, f28
/* 801794E4 00176424 48 0F 7D 81 */ bl cSAngle_NS___ml
/* 801794E8 00176428 38 61 00 18 */ addi r3, r1, 0x18
/* 801794EC 0017642C 7F 64 DB 78 */ mr r4, r27
/* 801794F0 00176430 38 A1 00 1C */ addi r5, r1, 0x1c
/* 801794F4 00176434 48 0F 7C 81 */ bl cSAngle_NS___pl
/* 801794F8 00176438 38 61 00 08 */ addi r3, r1, 8
/* 801794FC 0017643C A8 81 00 18 */ lha r4, 0x18(r1)
/* 80179500 00176440 48 0F 7A 99 */ bl cSAngle_X2_
/* 80179504 00176444 A8 01 00 08 */ lha r0, 8(r1)
/* 80179508 00176448 B0 1A 00 62 */ sth r0, 0x62(r26)
/* 8017950C 0017644C 38 61 00 68 */ addi r3, r1, 0x68
/* 80179510 00176450 38 9A 00 5C */ addi r4, r26, 0x5c
/* 80179514 00176454 48 0F 85 A1 */ bl cSGlobe_NS_Xyz
/* 80179518 00176458 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017951C 0017645C 38 9A 00 64 */ addi r4, r26, 0x64
/* 80179520 00176460 38 A1 00 68 */ addi r5, r1, 0x68
/* 80179524 00176464 48 0E D5 C1 */ bl cXyz_NS___pl
/* 80179528 00176468 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8017952C 0017646C D0 1A 00 70 */ stfs f0, 0x70(r26)
/* 80179530 00176470 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80179534 00176474 D0 1A 00 74 */ stfs f0, 0x74(r26)
/* 80179538 00176478 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8017953C 0017647C D0 1A 00 78 */ stfs f0, 0x78(r26)
/* 80179540 00176480 C0 3A 00 80 */ lfs f1, 0x80(r26)
/* 80179544 00176484 EC 1D 08 28 */ fsubs f0, f29, f1
/* 80179548 00176488 EC 1C 00 32 */ fmuls f0, f28, f0
/* 8017954C 0017648C EC 01 00 2A */ fadds f0, f1, f0
/* 80179550 00176490 D0 1A 00 80 */ stfs f0, 0x80(r26)
/* 80179554 00176494 38 60 00 01 */ li r3, 1
lbl_80179558:
/* 80179558 00176498 E3 E1 02 58 */ psq_l f31, 600(r1), 0, qr0
/* 8017955C 0017649C CB E1 02 50 */ lfd f31, 0x250(r1)
/* 80179560 001764A0 E3 C1 02 48 */ psq_l f30, 584(r1), 0, qr0
/* 80179564 001764A4 CB C1 02 40 */ lfd f30, 0x240(r1)
/* 80179568 001764A8 E3 A1 02 38 */ psq_l f29, 568(r1), 0, qr0
/* 8017956C 001764AC CB A1 02 30 */ lfd f29, 0x230(r1)
/* 80179570 001764B0 E3 81 02 28 */ psq_l f28, 552(r1), 0, qr0
/* 80179574 001764B4 CB 81 02 20 */ lfd f28, 0x220(r1)
/* 80179578 001764B8 39 61 02 20 */ addi r11, r1, 0x220
/* 8017957C 001764BC 48 1E 8C 9D */ bl func_80362218
/* 80179580 001764C0 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80179584 001764C4 7C 08 03 A6 */ mtlr r0
/* 80179588 001764C8 38 21 02 60 */ addi r1, r1, 0x260
/* 8017958C 001764CC 4E 80 00 20 */ blr
/* 80179590 001764D0 94 21 FC 50 */ stwu r1, -0x3b0(r1)
/* 80179594 001764D4 7C 08 02 A6 */ mflr r0
/* 80179598 001764D8 90 01 03 B4 */ stw r0, 0x3b4(r1)
/* 8017959C 001764DC DB E1 03 A0 */ stfd f31, 0x3a0(r1)
/* 801795A0 001764E0 F3 E1 03 A8 */ psq_st f31, 936(r1), 0, qr0
/* 801795A4 001764E4 DB C1 03 90 */ stfd f30, 0x390(r1)
/* 801795A8 001764E8 F3 C1 03 98 */ psq_st f30, 920(r1), 0, qr0
/* 801795AC 001764EC DB A1 03 80 */ stfd f29, 0x380(r1)
/* 801795B0 001764F0 F3 A1 03 88 */ psq_st f29, 904(r1), 0, qr0
/* 801795B4 001764F4 DB 81 03 70 */ stfd f28, 0x370(r1)
/* 801795B8 001764F8 F3 81 03 78 */ psq_st f28, 888(r1), 0, qr0
/* 801795BC 001764FC DB 61 03 60 */ stfd f27, 0x360(r1)
/* 801795C0 00176500 F3 61 03 68 */ psq_st f27, 872(r1), 0, qr0
/* 801795C4 00176504 DB 41 03 50 */ stfd f26, 0x350(r1)
/* 801795C8 00176508 F3 41 03 58 */ psq_st f26, 856(r1), 0, qr0
/* 801795CC 0017650C DB 21 03 40 */ stfd f25, 0x340(r1)
/* 801795D0 00176510 F3 21 03 48 */ psq_st f25, 840(r1), 0, qr0
/* 801795D4 00176514 DB 01 03 30 */ stfd f24, 0x330(r1)
/* 801795D8 00176518 F3 01 03 38 */ psq_st f24, 824(r1), 0, qr0
/* 801795DC 0017651C DA E1 03 20 */ stfd f23, 0x320(r1)
/* 801795E0 00176520 F2 E1 03 28 */ psq_st f23, 808(r1), 0, qr0
/* 801795E4 00176524 DA C1 03 10 */ stfd f22, 0x310(r1)
/* 801795E8 00176528 F2 C1 03 18 */ psq_st f22, 792(r1), 0, qr0
/* 801795EC 0017652C DA A1 03 00 */ stfd f21, 0x300(r1)
/* 801795F0 00176530 F2 A1 03 08 */ psq_st f21, 776(r1), 0, qr0
/* 801795F4 00176534 DA 81 02 F0 */ stfd f20, 0x2f0(r1)
/* 801795F8 00176538 F2 81 02 F8 */ psq_st f20, 760(r1), 0, qr0
/* 801795FC 0017653C DA 61 02 E0 */ stfd f19, 0x2e0(r1)
/* 80179600 00176540 F2 61 02 E8 */ psq_st f19, 744(r1), 0, qr0
/* 80179604 00176544 DA 41 02 D0 */ stfd f18, 0x2d0(r1)
/* 80179608 00176548 F2 41 02 D8 */ psq_st f18, 728(r1), 0, qr0
/* 8017960C 0017654C 39 61 02 D0 */ addi r11, r1, 0x2d0
/* 80179610 00176550 48 1E 8B B9 */ bl func_803621C8
/* 80179614 00176554 7C 7C 1B 78 */ mr r28, r3
/* 80179618 00176558 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017961C 0017655C 1F C4 00 78 */ mulli r30, r4, 0x78
/* 80179620 00176560 7C 60 F2 14 */ add r3, r0, r30
/* 80179624 00176564 C3 C3 00 44 */ lfs f30, 0x44(r3)
/* 80179628 00176568 C3 A3 00 24 */ lfs f29, 0x24(r3)
/* 8017962C 0017656C C3 83 00 30 */ lfs f28, 0x30(r3)
/* 80179630 00176570 C2 63 00 34 */ lfs f19, 0x34(r3)
/* 80179634 00176574 C3 63 00 2C */ lfs f27, 0x2c(r3)
/* 80179638 00176578 C3 43 00 4C */ lfs f26, 0x4c(r3)
/* 8017963C 0017657C C3 23 00 58 */ lfs f25, 0x58(r3)
/* 80179640 00176580 C3 E3 00 5C */ lfs f31, 0x5c(r3)
/* 80179644 00176584 C0 43 00 40 */ lfs f2, 0x40(r3)
/* 80179648 00176588 C3 03 00 1C */ lfs f24, 0x1c(r3)
/* 8017964C 0017658C C2 E3 00 20 */ lfs f23, 0x20(r3)
/* 80179650 00176590 C2 C3 00 08 */ lfs f22, 8(r3)
/* 80179654 00176594 C2 A3 00 10 */ lfs f21, 0x10(r3)
/* 80179658 00176598 C2 83 00 0C */ lfs f20, 0xc(r3)
/* 8017965C 0017659C 80 1C 01 74 */ lwz r0, 0x174(r28)
/* 80179660 001765A0 28 00 00 00 */ cmplwi r0, 0
/* 80179664 001765A4 40 82 00 2C */ bne lbl_80179690
/* 80179668 001765A8 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 8017966C 001765AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80179670 001765B0 41 82 00 10 */ beq lbl_80179680
/* 80179674 001765B4 C3 E2 9C A8 */ lfs f31, lbl_804536A8-_SDA2_BASE_(r2)
/* 80179678 001765B8 D3 FC 03 F8 */ stfs f31, 0x3f8(r28)
/* 8017967C 001765BC 48 00 00 0C */ b lbl_80179688
lbl_80179680:
/* 80179680 001765C0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80179684 001765C4 D0 1C 03 F8 */ stfs f0, 0x3f8(r28)
lbl_80179688:
/* 80179688 001765C8 38 00 00 FF */ li r0, 0xff
/* 8017968C 001765CC 98 1C 03 F5 */ stb r0, 0x3f5(r28)
lbl_80179690:
/* 80179690 001765D0 C0 3C 03 F8 */ lfs f1, 0x3f8(r28)
/* 80179694 001765D4 EC 1F 08 28 */ fsubs f0, f31, f1
/* 80179698 001765D8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8017969C 001765DC EC 01 00 2A */ fadds f0, f1, f0
/* 801796A0 001765E0 D0 1C 03 F8 */ stfs f0, 0x3f8(r28)
/* 801796A4 001765E4 80 1C 07 DC */ lwz r0, 0x7dc(r28)
/* 801796A8 001765E8 2C 00 00 FF */ cmpwi r0, 0xff
/* 801796AC 001765EC 41 82 00 10 */ beq lbl_801796BC
/* 801796B0 001765F0 88 7C 07 E7 */ lbz r3, 0x7e7(r28)
/* 801796B4 001765F4 28 03 00 FF */ cmplwi r3, 0xff
/* 801796B8 001765F8 40 82 00 0C */ bne lbl_801796C4
lbl_801796BC:
/* 801796BC 001765FC 38 60 00 00 */ li r3, 0
/* 801796C0 00176600 48 00 0B 58 */ b lbl_8017A218
lbl_801796C4:
/* 801796C4 00176604 80 9C 01 80 */ lwz r4, 0x180(r28)
/* 801796C8 00176608 88 04 04 E2 */ lbz r0, 0x4e2(r4)
/* 801796CC 0017660C 7C 04 07 74 */ extsb r4, r0
/* 801796D0 00176610 4B ED 81 1D */ bl dPath_GetRoomPath
/* 801796D4 00176614 7C 7F 1B 79 */ or. r31, r3, r3
/* 801796D8 00176618 40 82 00 0C */ bne lbl_801796E4
/* 801796DC 0017661C 38 60 00 00 */ li r3, 0
/* 801796E0 00176620 48 00 0B 38 */ b lbl_8017A218
lbl_801796E4:
/* 801796E4 00176624 88 1C 07 BE */ lbz r0, 0x7be(r28)
/* 801796E8 00176628 98 1C 0A ED */ stb r0, 0xaed(r28)
/* 801796EC 0017662C 88 1C 0A ED */ lbz r0, 0xaed(r28)
/* 801796F0 00176630 28 00 00 FF */ cmplwi r0, 0xff
/* 801796F4 00176634 41 82 00 2C */ beq lbl_80179720
/* 801796F8 00176638 C0 42 9D 38 */ lfs f2, lbl_80453738-_SDA2_BASE_(r2)
/* 801796FC 0017663C 7C 00 07 74 */ extsb r0, r0
/* 80179700 00176640 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80179704 00176644 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80179708 00176648 90 01 02 A4 */ stw r0, 0x2a4(r1)
/* 8017970C 0017664C 3C 00 43 30 */ lis r0, 0x4330
/* 80179710 00176650 90 01 02 A0 */ stw r0, 0x2a0(r1)
/* 80179714 00176654 C8 01 02 A0 */ lfd f0, 0x2a0(r1)
/* 80179718 00176658 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017971C 0017665C EE 62 00 32 */ fmuls f19, f2, f0
lbl_80179720:
/* 80179720 00176660 A3 BF 00 00 */ lhz r29, 0(r31)
/* 80179724 00176664 80 1C 01 74 */ lwz r0, 0x174(r28)
/* 80179728 00176668 28 00 00 00 */ cmplwi r0, 0
/* 8017972C 0017666C 40 82 00 74 */ bne lbl_801797A0
/* 80179730 00176670 3C 60 52 41 */ lis r3, 0x5241494C@ha
/* 80179734 00176674 38 03 49 4C */ addi r0, r3, 0x5241494C@l
/* 80179738 00176678 90 1C 03 E8 */ stw r0, 0x3e8(r28)
/* 8017973C 0017667C 38 00 00 01 */ li r0, 1
/* 80179740 00176680 98 1C 01 58 */ stb r0, 0x158(r28)
/* 80179744 00176684 38 00 00 FF */ li r0, 0xff
/* 80179748 00176688 98 1C 03 F4 */ stb r0, 0x3f4(r28)
/* 8017974C 0017668C 38 61 01 9C */ addi r3, r1, 0x19c
/* 80179750 00176690 7F 84 E3 78 */ mr r4, r28
/* 80179754 00176694 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179758 00176698 4B F1 DF C5 */ bl dCamera_c_NS_attentionPos
/* 8017975C 0017669C C0 01 01 9C */ lfs f0, 0x19c(r1)
/* 80179760 001766A0 D0 1C 03 FC */ stfs f0, 0x3fc(r28)
/* 80179764 001766A4 C0 01 01 A0 */ lfs f0, 0x1a0(r1)
/* 80179768 001766A8 D0 1C 04 00 */ stfs f0, 0x400(r28)
/* 8017976C 001766AC C0 01 01 A4 */ lfs f0, 0x1a4(r1)
/* 80179770 001766B0 D0 1C 04 04 */ stfs f0, 0x404(r28)
/* 80179774 001766B4 80 1C 0A F4 */ lwz r0, 0xaf4(r28)
/* 80179778 001766B8 7C 60 F2 14 */ add r3, r0, r30
/* 8017977C 001766BC A0 03 00 06 */ lhz r0, 6(r3)
/* 80179780 001766C0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80179784 001766C4 41 82 00 14 */ beq lbl_80179798
/* 80179788 001766C8 7F 83 E3 78 */ mr r3, r28
/* 8017978C 001766CC 80 9C 06 8C */ lwz r4, 0x68c(r28)
/* 80179790 001766D0 4B FE B0 E9 */ bl dCamera_c_NS_getParamTargetActor
/* 80179794 001766D4 90 7C 03 F0 */ stw r3, 0x3f0(r28)
lbl_80179798:
/* 80179798 001766D8 38 00 00 FE */ li r0, 0xfe
/* 8017979C 001766DC 98 1C 03 F5 */ stb r0, 0x3f5(r28)
lbl_801797A0:
/* 801797A0 001766E0 88 1C 03 F5 */ lbz r0, 0x3f5(r28)
/* 801797A4 001766E4 88 7C 07 E7 */ lbz r3, 0x7e7(r28)
/* 801797A8 001766E8 7C 00 18 40 */ cmplw r0, r3
/* 801797AC 001766EC 41 82 00 F8 */ beq lbl_801798A4
/* 801797B0 001766F0 98 7C 03 F5 */ stb r3, 0x3f5(r28)
/* 801797B4 001766F4 C0 1C 07 C4 */ lfs f0, 0x7c4(r28)
/* 801797B8 001766F8 D0 1C 04 08 */ stfs f0, 0x408(r28)
/* 801797BC 001766FC C0 1C 07 C8 */ lfs f0, 0x7c8(r28)
/* 801797C0 00176700 D0 1C 04 0C */ stfs f0, 0x40c(r28)
/* 801797C4 00176704 C0 1C 07 CC */ lfs f0, 0x7cc(r28)
/* 801797C8 00176708 D0 1C 04 10 */ stfs f0, 0x410(r28)
/* 801797CC 0017670C 80 1C 0A F4 */ lwz r0, 0xaf4(r28)
/* 801797D0 00176710 7C 60 F2 14 */ add r3, r0, r30
/* 801797D4 00176714 A0 03 00 06 */ lhz r0, 6(r3)
/* 801797D8 00176718 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 801797DC 0017671C 41 82 00 C8 */ beq lbl_801798A4
/* 801797E0 00176720 38 61 01 90 */ addi r3, r1, 0x190
/* 801797E4 00176724 7F 84 E3 78 */ mr r4, r28
/* 801797E8 00176728 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 801797EC 0017672C 4B F1 DF 31 */ bl dCamera_c_NS_attentionPos
/* 801797F0 00176730 C0 01 01 90 */ lfs f0, 0x190(r1)
/* 801797F4 00176734 D0 01 02 44 */ stfs f0, 0x244(r1)
/* 801797F8 00176738 C0 01 01 94 */ lfs f0, 0x194(r1)
/* 801797FC 0017673C D0 01 02 48 */ stfs f0, 0x248(r1)
/* 80179800 00176740 C0 01 01 98 */ lfs f0, 0x198(r1)
/* 80179804 00176744 D0 01 02 4C */ stfs f0, 0x24c(r1)
/* 80179808 00176748 80 9F 00 08 */ lwz r4, 8(r31)
/* 8017980C 0017674C C0 04 00 04 */ lfs f0, 4(r4)
/* 80179810 00176750 D0 01 02 38 */ stfs f0, 0x238(r1)
/* 80179814 00176754 C0 04 00 08 */ lfs f0, 8(r4)
/* 80179818 00176758 D0 01 02 3C */ stfs f0, 0x23c(r1)
/* 8017981C 0017675C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80179820 00176760 D0 01 02 40 */ stfs f0, 0x240(r1)
/* 80179824 00176764 38 1D FF FF */ addi r0, r29, -1
/* 80179828 00176768 54 03 20 36 */ slwi r3, r0, 4
/* 8017982C 0017676C 38 63 00 04 */ addi r3, r3, 4
/* 80179830 00176770 7C 64 1A 14 */ add r3, r4, r3
/* 80179834 00176774 C0 03 00 00 */ lfs f0, 0(r3)
/* 80179838 00176778 D0 01 02 2C */ stfs f0, 0x22c(r1)
/* 8017983C 0017677C C0 03 00 04 */ lfs f0, 4(r3)
/* 80179840 00176780 D0 01 02 30 */ stfs f0, 0x230(r1)
/* 80179844 00176784 C0 03 00 08 */ lfs f0, 8(r3)
/* 80179848 00176788 D0 01 02 34 */ stfs f0, 0x234(r1)
/* 8017984C 0017678C 38 61 02 38 */ addi r3, r1, 0x238
/* 80179850 00176790 38 81 02 44 */ addi r4, r1, 0x244
/* 80179854 00176794 4B F0 EB 99 */ bl dCamMath_NS_xyzHorizontalDistance
/* 80179858 00176798 FE 40 08 90 */ fmr f18, f1
/* 8017985C 0017679C 38 61 02 2C */ addi r3, r1, 0x22c
/* 80179860 001767A0 38 81 02 44 */ addi r4, r1, 0x244
/* 80179864 001767A4 4B F0 EB 89 */ bl dCamMath_NS_xyzHorizontalDistance
/* 80179868 001767A8 FC 12 08 40 */ fcmpo cr0, f18, f1
/* 8017986C 001767AC 40 80 00 20 */ bge lbl_8017988C
/* 80179870 001767B0 C0 01 02 2C */ lfs f0, 0x22c(r1)
/* 80179874 001767B4 D0 1C 03 FC */ stfs f0, 0x3fc(r28)
/* 80179878 001767B8 C0 01 02 30 */ lfs f0, 0x230(r1)
/* 8017987C 001767BC D0 1C 04 00 */ stfs f0, 0x400(r28)
/* 80179880 001767C0 C0 01 02 34 */ lfs f0, 0x234(r1)
/* 80179884 001767C4 D0 1C 04 04 */ stfs f0, 0x404(r28)
/* 80179888 001767C8 48 00 00 1C */ b lbl_801798A4
lbl_8017988C:
/* 8017988C 001767CC C0 01 02 38 */ lfs f0, 0x238(r1)
/* 80179890 001767D0 D0 1C 03 FC */ stfs f0, 0x3fc(r28)
/* 80179894 001767D4 C0 01 02 3C */ lfs f0, 0x23c(r1)
/* 80179898 001767D8 D0 1C 04 00 */ stfs f0, 0x400(r28)
/* 8017989C 001767DC C0 01 02 40 */ lfs f0, 0x240(r1)
/* 801798A0 001767E0 D0 1C 04 04 */ stfs f0, 0x404(r28)
lbl_801798A4:
/* 801798A4 001767E4 80 1C 0A F4 */ lwz r0, 0xaf4(r28)
/* 801798A8 001767E8 7C 60 F2 14 */ add r3, r0, r30
/* 801798AC 001767EC A0 63 00 06 */ lhz r3, 6(r3)
/* 801798B0 001767F0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
/* 801798B4 001767F4 41 82 00 C0 */ beq lbl_80179974
/* 801798B8 001767F8 80 BC 03 F0 */ lwz r5, 0x3f0(r28)
/* 801798BC 001767FC 28 05 00 00 */ cmplwi r5, 0
/* 801798C0 00176800 41 82 00 B4 */ beq lbl_80179974
/* 801798C4 00176804 38 61 01 84 */ addi r3, r1, 0x184
/* 801798C8 00176808 7F 84 E3 78 */ mr r4, r28
/* 801798CC 0017680C 4B F1 DE 91 */ bl dCamera_c_NS_positionOf
/* 801798D0 00176810 C0 01 01 84 */ lfs f0, 0x184(r1)
/* 801798D4 00176814 D0 01 02 14 */ stfs f0, 0x214(r1)
/* 801798D8 00176818 C0 21 01 88 */ lfs f1, 0x188(r1)
/* 801798DC 0017681C D0 21 02 18 */ stfs f1, 0x218(r1)
/* 801798E0 00176820 C0 01 01 8C */ lfs f0, 0x18c(r1)
/* 801798E4 00176824 D0 01 02 1C */ stfs f0, 0x21c(r1)
/* 801798E8 00176828 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2)
/* 801798EC 0017682C EC 01 00 2A */ fadds f0, f1, f0
/* 801798F0 00176830 D0 01 02 18 */ stfs f0, 0x218(r1)
/* 801798F4 00176834 80 1C 01 84 */ lwz r0, 0x184(r28)
/* 801798F8 00176838 28 00 00 00 */ cmplwi r0, 0
/* 801798FC 0017683C 41 82 00 44 */ beq lbl_80179940
/* 80179900 00176840 90 1C 03 EC */ stw r0, 0x3ec(r28)
/* 80179904 00176844 90 1C 01 88 */ stw r0, 0x188(r28)
/* 80179908 00176848 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 8017990C 0017684C 60 00 20 00 */ ori r0, r0, 0x2000
/* 80179910 00176850 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80179914 00176854 38 61 01 78 */ addi r3, r1, 0x178
/* 80179918 00176858 7F 84 E3 78 */ mr r4, r28
/* 8017991C 0017685C 80 BC 03 EC */ lwz r5, 0x3ec(r28)
/* 80179920 00176860 4B F1 DD FD */ bl dCamera_c_NS_attentionPos
/* 80179924 00176864 C0 01 01 78 */ lfs f0, 0x178(r1)
/* 80179928 00176868 D0 01 02 20 */ stfs f0, 0x220(r1)
/* 8017992C 0017686C C0 01 01 7C */ lfs f0, 0x17c(r1)
/* 80179930 00176870 D0 01 02 24 */ stfs f0, 0x224(r1)
/* 80179934 00176874 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 80179938 00176878 D0 01 02 28 */ stfs f0, 0x228(r1)
/* 8017993C 0017687C 48 00 01 54 */ b lbl_80179A90
lbl_80179940:
/* 80179940 00176880 80 1C 03 F0 */ lwz r0, 0x3f0(r28)
/* 80179944 00176884 90 1C 03 EC */ stw r0, 0x3ec(r28)
/* 80179948 00176888 90 1C 01 88 */ stw r0, 0x188(r28)
/* 8017994C 0017688C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80179950 00176890 60 00 20 00 */ ori r0, r0, 0x2000
/* 80179954 00176894 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80179958 00176898 C0 01 02 14 */ lfs f0, 0x214(r1)
/* 8017995C 0017689C D0 01 02 20 */ stfs f0, 0x220(r1)
/* 80179960 001768A0 C0 01 02 18 */ lfs f0, 0x218(r1)
/* 80179964 001768A4 D0 01 02 24 */ stfs f0, 0x224(r1)
/* 80179968 001768A8 C0 01 02 1C */ lfs f0, 0x21c(r1)
/* 8017996C 001768AC D0 01 02 28 */ stfs f0, 0x228(r1)
/* 80179970 001768B0 48 00 01 20 */ b lbl_80179A90
lbl_80179974:
/* 80179974 001768B4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 80179978 001768B8 41 82 00 54 */ beq lbl_801799CC
/* 8017997C 001768BC 38 00 00 00 */ li r0, 0
/* 80179980 001768C0 90 1C 03 EC */ stw r0, 0x3ec(r28)
/* 80179984 001768C4 90 1C 03 F0 */ stw r0, 0x3f0(r28)
/* 80179988 001768C8 38 61 01 6C */ addi r3, r1, 0x16c
/* 8017998C 001768CC 7F 84 E3 78 */ mr r4, r28
/* 80179990 001768D0 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179994 001768D4 4B F1 DD 89 */ bl dCamera_c_NS_attentionPos
/* 80179998 001768D8 C0 01 01 6C */ lfs f0, 0x16c(r1)
/* 8017999C 001768DC D0 01 02 20 */ stfs f0, 0x220(r1)
/* 801799A0 001768E0 C0 01 01 70 */ lfs f0, 0x170(r1)
/* 801799A4 001768E4 D0 01 02 24 */ stfs f0, 0x224(r1)
/* 801799A8 001768E8 C0 01 01 74 */ lfs f0, 0x174(r1)
/* 801799AC 001768EC D0 01 02 28 */ stfs f0, 0x228(r1)
/* 801799B0 001768F0 C0 1C 04 08 */ lfs f0, 0x408(r28)
/* 801799B4 001768F4 D0 01 02 14 */ stfs f0, 0x214(r1)
/* 801799B8 001768F8 C0 1C 04 0C */ lfs f0, 0x40c(r28)
/* 801799BC 001768FC D0 01 02 18 */ stfs f0, 0x218(r1)
/* 801799C0 00176900 C0 1C 04 10 */ lfs f0, 0x410(r28)
/* 801799C4 00176904 D0 01 02 1C */ stfs f0, 0x21c(r1)
/* 801799C8 00176908 48 00 00 C8 */ b lbl_80179A90
lbl_801799CC:
/* 801799CC 0017690C 80 1C 01 84 */ lwz r0, 0x184(r28)
/* 801799D0 00176910 28 00 00 00 */ cmplwi r0, 0
/* 801799D4 00176914 41 82 00 70 */ beq lbl_80179A44
/* 801799D8 00176918 90 1C 03 EC */ stw r0, 0x3ec(r28)
/* 801799DC 0017691C 90 1C 03 F0 */ stw r0, 0x3f0(r28)
/* 801799E0 00176920 90 1C 01 88 */ stw r0, 0x188(r28)
/* 801799E4 00176924 38 61 01 60 */ addi r3, r1, 0x160
/* 801799E8 00176928 7F 84 E3 78 */ mr r4, r28
/* 801799EC 0017692C 80 BC 03 EC */ lwz r5, 0x3ec(r28)
/* 801799F0 00176930 4B F1 DD 2D */ bl dCamera_c_NS_attentionPos
/* 801799F4 00176934 C0 01 01 60 */ lfs f0, 0x160(r1)
/* 801799F8 00176938 D0 01 02 20 */ stfs f0, 0x220(r1)
/* 801799FC 0017693C C0 01 01 64 */ lfs f0, 0x164(r1)
/* 80179A00 00176940 D0 01 02 24 */ stfs f0, 0x224(r1)
/* 80179A04 00176944 C0 01 01 68 */ lfs f0, 0x168(r1)
/* 80179A08 00176948 D0 01 02 28 */ stfs f0, 0x228(r1)
/* 80179A0C 0017694C 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 80179A10 00176950 60 00 20 00 */ ori r0, r0, 0x2000
/* 80179A14 00176954 90 1C 06 0C */ stw r0, 0x60c(r28)
/* 80179A18 00176958 38 61 01 54 */ addi r3, r1, 0x154
/* 80179A1C 0017695C 7F 84 E3 78 */ mr r4, r28
/* 80179A20 00176960 80 BC 03 F0 */ lwz r5, 0x3f0(r28)
/* 80179A24 00176964 4B F1 DC F9 */ bl dCamera_c_NS_attentionPos
/* 80179A28 00176968 C0 01 01 54 */ lfs f0, 0x154(r1)
/* 80179A2C 0017696C D0 01 02 14 */ stfs f0, 0x214(r1)
/* 80179A30 00176970 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 80179A34 00176974 D0 01 02 18 */ stfs f0, 0x218(r1)
/* 80179A38 00176978 C0 01 01 5C */ lfs f0, 0x15c(r1)
/* 80179A3C 0017697C D0 01 02 1C */ stfs f0, 0x21c(r1)
/* 80179A40 00176980 48 00 00 50 */ b lbl_80179A90
lbl_80179A44:
/* 80179A44 00176984 38 00 00 00 */ li r0, 0
/* 80179A48 00176988 90 1C 03 EC */ stw r0, 0x3ec(r28)
/* 80179A4C 0017698C 90 1C 03 F0 */ stw r0, 0x3f0(r28)
/* 80179A50 00176990 38 61 01 48 */ addi r3, r1, 0x148
/* 80179A54 00176994 7F 84 E3 78 */ mr r4, r28
/* 80179A58 00176998 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179A5C 0017699C 4B F1 DC C1 */ bl dCamera_c_NS_attentionPos
/* 80179A60 001769A0 C0 01 01 48 */ lfs f0, 0x148(r1)
/* 80179A64 001769A4 D0 01 02 20 */ stfs f0, 0x220(r1)
/* 80179A68 001769A8 C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 80179A6C 001769AC D0 01 02 24 */ stfs f0, 0x224(r1)
/* 80179A70 001769B0 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 80179A74 001769B4 D0 01 02 28 */ stfs f0, 0x228(r1)
/* 80179A78 001769B8 C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 80179A7C 001769BC D0 01 02 14 */ stfs f0, 0x214(r1)
/* 80179A80 001769C0 C0 1C 00 40 */ lfs f0, 0x40(r28)
/* 80179A84 001769C4 D0 01 02 18 */ stfs f0, 0x218(r1)
/* 80179A88 001769C8 C0 1C 00 44 */ lfs f0, 0x44(r28)
/* 80179A8C 001769CC D0 01 02 1C */ stfs f0, 0x21c(r1)
lbl_80179A90:
/* 80179A90 001769D0 38 61 01 3C */ addi r3, r1, 0x13c
/* 80179A94 001769D4 7F 84 E3 78 */ mr r4, r28
/* 80179A98 001769D8 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179A9C 001769DC 4B F1 DC 81 */ bl dCamera_c_NS_attentionPos
/* 80179AA0 001769E0 38 61 01 30 */ addi r3, r1, 0x130
/* 80179AA4 001769E4 38 81 02 20 */ addi r4, r1, 0x220
/* 80179AA8 001769E8 38 A1 01 3C */ addi r5, r1, 0x13c
/* 80179AAC 001769EC 48 0E D0 89 */ bl cXyz_NS___mi
/* 80179AB0 001769F0 38 61 00 44 */ addi r3, r1, 0x44
/* 80179AB4 001769F4 38 81 01 30 */ addi r4, r1, 0x130
/* 80179AB8 001769F8 48 0F 7D C9 */ bl cSGlobe_X4_
/* 80179ABC 001769FC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80179AC0 00176A00 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 80179AC4 00176A04 EC 02 D8 24 */ fdivs f0, f2, f27
/* 80179AC8 00176A08 EF 61 00 28 */ fsubs f27, f1, f0
/* 80179ACC 00176A0C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 80179AD0 00176A10 EC 00 04 F2 */ fmuls f0, f0, f19
/* 80179AD4 00176A14 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80179AD8 00176A18 40 81 00 7C */ ble lbl_80179B54
/* 80179ADC 00176A1C 38 00 00 00 */ li r0, 0
/* 80179AE0 00176A20 90 1C 03 EC */ stw r0, 0x3ec(r28)
/* 80179AE4 00176A24 90 1C 03 F0 */ stw r0, 0x3f0(r28)
/* 80179AE8 00176A28 38 61 00 3C */ addi r3, r1, 0x3c
/* 80179AEC 00176A2C 38 9C 00 5C */ addi r4, r28, 0x5c
/* 80179AF0 00176A30 48 0F 7D 01 */ bl cSGlobe_X1_
/* 80179AF4 00176A34 FC 00 98 50 */ fneg f0, f19
/* 80179AF8 00176A38 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80179AFC 00176A3C 38 61 01 24 */ addi r3, r1, 0x124
/* 80179B00 00176A40 7F 84 E3 78 */ mr r4, r28
/* 80179B04 00176A44 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179B08 00176A48 4B F1 DC 15 */ bl dCamera_c_NS_attentionPos
/* 80179B0C 00176A4C 38 61 01 18 */ addi r3, r1, 0x118
/* 80179B10 00176A50 38 81 00 3C */ addi r4, r1, 0x3c
/* 80179B14 00176A54 48 0F 7F A1 */ bl cSGlobe_NS_Xyz
/* 80179B18 00176A58 38 61 01 0C */ addi r3, r1, 0x10c
/* 80179B1C 00176A5C 38 81 01 24 */ addi r4, r1, 0x124
/* 80179B20 00176A60 38 A1 01 18 */ addi r5, r1, 0x118
/* 80179B24 00176A64 48 0E CF C1 */ bl cXyz_NS___pl
/* 80179B28 00176A68 C0 41 01 0C */ lfs f2, 0x10c(r1)
/* 80179B2C 00176A6C D0 41 02 14 */ stfs f2, 0x214(r1)
/* 80179B30 00176A70 C0 21 01 10 */ lfs f1, 0x110(r1)
/* 80179B34 00176A74 D0 21 02 18 */ stfs f1, 0x218(r1)
/* 80179B38 00176A78 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 80179B3C 00176A7C D0 01 02 1C */ stfs f0, 0x21c(r1)
/* 80179B40 00176A80 D0 41 02 20 */ stfs f2, 0x220(r1)
/* 80179B44 00176A84 D0 21 02 24 */ stfs f1, 0x224(r1)
/* 80179B48 00176A88 D0 01 02 28 */ stfs f0, 0x228(r1)
/* 80179B4C 00176A8C C3 62 9C A0 */ lfs f27, lbl_804536A0-_SDA2_BASE_(r2)
/* 80179B50 00176A90 48 00 00 24 */ b lbl_80179B74
lbl_80179B54:
/* 80179B54 00176A94 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80179B58 00176A98 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 80179B5C 00176A9C 40 80 00 0C */ bge lbl_80179B68
/* 80179B60 00176AA0 FF 60 00 90 */ fmr f27, f0
/* 80179B64 00176AA4 48 00 00 10 */ b lbl_80179B74
lbl_80179B68:
/* 80179B68 00176AA8 FC 1B 08 40 */ fcmpo cr0, f27, f1
/* 80179B6C 00176AAC 40 81 00 08 */ ble lbl_80179B74
/* 80179B70 00176AB0 FF 60 08 90 */ fmr f27, f1
lbl_80179B74:
/* 80179B74 00176AB4 D2 E1 01 FC */ stfs f23, 0x1fc(r1)
/* 80179B78 00176AB8 D3 01 02 00 */ stfs f24, 0x200(r1)
/* 80179B7C 00176ABC D2 E1 02 04 */ stfs f23, 0x204(r1)
/* 80179B80 00176AC0 D2 C1 01 F0 */ stfs f22, 0x1f0(r1)
/* 80179B84 00176AC4 D2 A1 01 F4 */ stfs f21, 0x1f4(r1)
/* 80179B88 00176AC8 D2 81 01 F8 */ stfs f20, 0x1f8(r1)
/* 80179B8C 00176ACC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 80179B90 00176AD0 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80179B94 00176AD4 EC 1B 00 32 */ fmuls f0, f27, f0
/* 80179B98 00176AD8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80179B9C 00176ADC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80179BA0 00176AE0 80 1C 0A F4 */ lwz r0, 0xaf4(r28)
/* 80179BA4 00176AE4 7C 60 F2 14 */ add r3, r0, r30
/* 80179BA8 00176AE8 A0 03 00 06 */ lhz r0, 6(r3)
/* 80179BAC 00176AEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80179BB0 00176AF0 41 82 01 50 */ beq lbl_80179D00
/* 80179BB4 00176AF4 3B 00 00 00 */ li r24, 0
/* 80179BB8 00176AF8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80179BBC 00176AFC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80179BC0 00176B00 90 01 02 98 */ stw r0, 0x298(r1)
/* 80179BC4 00176B04 3B 20 00 00 */ li r25, 0
/* 80179BC8 00176B08 3B 60 00 00 */ li r27, 0
/* 80179BCC 00176B0C 3B 5D FF FF */ addi r26, r29, -1
/* 80179BD0 00176B10 48 00 00 84 */ b lbl_80179C54
lbl_80179BD4:
/* 80179BD4 00176B14 80 DF 00 08 */ lwz r6, 8(r31)
/* 80179BD8 00176B18 38 61 02 80 */ addi r3, r1, 0x280
/* 80179BDC 00176B1C 38 9B 00 04 */ addi r4, r27, 4
/* 80179BE0 00176B20 7C 86 22 14 */ add r4, r6, r4
/* 80179BE4 00176B24 38 19 00 01 */ addi r0, r25, 1
/* 80179BE8 00176B28 54 05 20 36 */ slwi r5, r0, 4
/* 80179BEC 00176B2C 38 A5 00 04 */ addi r5, r5, 4
/* 80179BF0 00176B30 7C A6 2A 14 */ add r5, r6, r5
/* 80179BF4 00176B34 48 0F 57 29 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 80179BF8 00176B38 38 61 02 80 */ addi r3, r1, 0x280
/* 80179BFC 00176B3C 38 81 02 14 */ addi r4, r1, 0x214
/* 80179C00 00176B40 38 A1 01 E4 */ addi r5, r1, 0x1e4
/* 80179C04 00176B44 38 C1 00 30 */ addi r6, r1, 0x30
/* 80179C08 00176B48 48 0E EB 09 */ bl cM3d_Len3dSqPntAndSegLine
/* 80179C0C 00176B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80179C10 00176B50 41 82 00 3C */ beq lbl_80179C4C
/* 80179C14 00176B54 38 61 01 00 */ addi r3, r1, 0x100
/* 80179C18 00176B58 38 81 02 14 */ addi r4, r1, 0x214
/* 80179C1C 00176B5C 38 A1 01 E4 */ addi r5, r1, 0x1e4
/* 80179C20 00176B60 48 0E CF 15 */ bl cXyz_NS___mi
/* 80179C24 00176B64 38 61 00 F4 */ addi r3, r1, 0xf4
/* 80179C28 00176B68 38 81 01 00 */ addi r4, r1, 0x100
/* 80179C2C 00176B6C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80179C30 00176B70 48 0E CF 55 */ bl cXyz_NS___ml
/* 80179C34 00176B74 38 61 01 E4 */ addi r3, r1, 0x1e4
/* 80179C38 00176B78 38 81 00 F4 */ addi r4, r1, 0xf4
/* 80179C3C 00176B7C 7C 65 1B 78 */ mr r5, r3
/* 80179C40 00176B80 48 1C D4 51 */ bl PSVECAdd
/* 80179C44 00176B84 3B 00 00 01 */ li r24, 1
/* 80179C48 00176B88 48 00 00 14 */ b lbl_80179C5C
lbl_80179C4C:
/* 80179C4C 00176B8C 3B 39 00 01 */ addi r25, r25, 1
/* 80179C50 00176B90 3B 7B 00 10 */ addi r27, r27, 0x10
lbl_80179C54:
/* 80179C54 00176B94 7C 19 D0 00 */ cmpw r25, r26
/* 80179C58 00176B98 41 80 FF 7C */ blt lbl_80179BD4
lbl_80179C5C:
/* 80179C5C 00176B9C 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 80179C60 00176BA0 40 82 00 48 */ bne lbl_80179CA8
/* 80179C64 00176BA4 38 61 00 E8 */ addi r3, r1, 0xe8
/* 80179C68 00176BA8 7F 84 E3 78 */ mr r4, r28
/* 80179C6C 00176BAC 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179C70 00176BB0 4B F1 DA AD */ bl dCamera_c_NS_attentionPos
/* 80179C74 00176BB4 38 61 00 DC */ addi r3, r1, 0xdc
/* 80179C78 00176BB8 38 81 00 44 */ addi r4, r1, 0x44
/* 80179C7C 00176BBC 48 0F 7E 39 */ bl cSGlobe_NS_Xyz
/* 80179C80 00176BC0 38 61 00 D0 */ addi r3, r1, 0xd0
/* 80179C84 00176BC4 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80179C88 00176BC8 38 A1 00 DC */ addi r5, r1, 0xdc
/* 80179C8C 00176BCC 48 0E CE 59 */ bl cXyz_NS___pl
/* 80179C90 00176BD0 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 80179C94 00176BD4 D0 01 01 E4 */ stfs f0, 0x1e4(r1)
/* 80179C98 00176BD8 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 80179C9C 00176BDC D0 01 01 E8 */ stfs f0, 0x1e8(r1)
/* 80179CA0 00176BE0 C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 80179CA4 00176BE4 D0 01 01 EC */ stfs f0, 0x1ec(r1)
lbl_80179CA8:
/* 80179CA8 00176BE8 38 61 00 C4 */ addi r3, r1, 0xc4
/* 80179CAC 00176BEC 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 80179CB0 00176BF0 38 BC 00 64 */ addi r5, r28, 0x64
/* 80179CB4 00176BF4 48 0E CE 81 */ bl cXyz_NS___mi
/* 80179CB8 00176BF8 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80179CBC 00176BFC 38 81 00 C4 */ addi r4, r1, 0xc4
/* 80179CC0 00176C00 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80179CC4 00176C04 48 0E CE C1 */ bl cXyz_NS___ml
/* 80179CC8 00176C08 38 61 00 AC */ addi r3, r1, 0xac
/* 80179CCC 00176C0C 38 9C 00 64 */ addi r4, r28, 0x64
/* 80179CD0 00176C10 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80179CD4 00176C14 48 0E CE 11 */ bl cXyz_NS___pl
/* 80179CD8 00176C18 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80179CDC 00176C1C D0 01 02 08 */ stfs f0, 0x208(r1)
/* 80179CE0 00176C20 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 80179CE4 00176C24 D0 01 02 0C */ stfs f0, 0x20c(r1)
/* 80179CE8 00176C28 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 80179CEC 00176C2C D0 01 02 10 */ stfs f0, 0x210(r1)
/* 80179CF0 00176C30 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80179CF4 00176C34 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80179CF8 00176C38 90 01 02 98 */ stw r0, 0x298(r1)
/* 80179CFC 00176C3C 48 00 00 4C */ b lbl_80179D48
lbl_80179D00:
/* 80179D00 00176C40 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80179D04 00176C44 7F 84 E3 78 */ mr r4, r28
/* 80179D08 00176C48 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80179D0C 00176C4C 38 C1 01 F0 */ addi r6, r1, 0x1f0
/* 80179D10 00176C50 4B FE B0 5D */ bl dCamera_c_NS_relationalPos
/* 80179D14 00176C54 38 61 00 94 */ addi r3, r1, 0x94
/* 80179D18 00176C58 38 81 00 44 */ addi r4, r1, 0x44
/* 80179D1C 00176C5C 48 0F 7D 99 */ bl cSGlobe_NS_Xyz
/* 80179D20 00176C60 38 61 00 88 */ addi r3, r1, 0x88
/* 80179D24 00176C64 38 81 00 A0 */ addi r4, r1, 0xa0
/* 80179D28 00176C68 38 A1 00 94 */ addi r5, r1, 0x94
/* 80179D2C 00176C6C 48 0E CD B9 */ bl cXyz_NS___pl
/* 80179D30 00176C70 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 80179D34 00176C74 D0 01 02 08 */ stfs f0, 0x208(r1)
/* 80179D38 00176C78 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 80179D3C 00176C7C D0 01 02 0C */ stfs f0, 0x20c(r1)
/* 80179D40 00176C80 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 80179D44 00176C84 D0 01 02 10 */ stfs f0, 0x210(r1)
lbl_80179D48:
/* 80179D48 00176C88 38 61 00 7C */ addi r3, r1, 0x7c
/* 80179D4C 00176C8C 38 81 02 08 */ addi r4, r1, 0x208
/* 80179D50 00176C90 38 BC 00 64 */ addi r5, r28, 0x64
/* 80179D54 00176C94 48 0E CD E1 */ bl cXyz_NS___mi
/* 80179D58 00176C98 38 61 00 70 */ addi r3, r1, 0x70
/* 80179D5C 00176C9C 38 81 00 7C */ addi r4, r1, 0x7c
/* 80179D60 00176CA0 38 A1 01 FC */ addi r5, r1, 0x1fc
/* 80179D64 00176CA4 48 0E CE 6D */ bl cXyz_NS___ml_X1_
/* 80179D68 00176CA8 38 7C 00 64 */ addi r3, r28, 0x64
/* 80179D6C 00176CAC 38 81 00 70 */ addi r4, r1, 0x70
/* 80179D70 00176CB0 7C 65 1B 78 */ mr r5, r3
/* 80179D74 00176CB4 48 1C D3 1D */ bl PSVECAdd
/* 80179D78 00176CB8 FC 20 D8 90 */ fmr f1, f27
/* 80179D7C 00176CBC FC 40 F0 90 */ fmr f2, f30
/* 80179D80 00176CC0 4B F0 E3 BD */ bl dCamMath_NS_rationalBezierRatio
/* 80179D84 00176CC4 FF C0 08 90 */ fmr f30, f1
/* 80179D88 00176CC8 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 80179D8C 00176CCC 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 80179D90 00176CD0 90 01 02 7C */ stw r0, 0x27c(r1)
/* 80179D94 00176CD4 38 61 02 6C */ addi r3, r1, 0x26c
/* 80179D98 00176CD8 38 9C 00 64 */ addi r4, r28, 0x64
/* 80179D9C 00176CDC FC 20 98 90 */ fmr f1, f19
/* 80179DA0 00176CE0 48 0F 58 C5 */ bl cM3dGSph_NS_Set
/* 80179DA4 00176CE4 C2 62 9C A0 */ lfs f19, lbl_804536A0-_SDA2_BASE_(r2)
/* 80179DA8 00176CE8 C0 1C 00 70 */ lfs f0, 0x70(r28)
/* 80179DAC 00176CEC D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 80179DB0 00176CF0 C0 1C 00 74 */ lfs f0, 0x74(r28)
/* 80179DB4 00176CF4 D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 80179DB8 00176CF8 C0 1C 00 78 */ lfs f0, 0x78(r28)
/* 80179DBC 00176CFC D0 01 01 E0 */ stfs f0, 0x1e0(r1)
/* 80179DC0 00176D00 80 1C 0A F4 */ lwz r0, 0xaf4(r28)
/* 80179DC4 00176D04 7C 60 F2 14 */ add r3, r0, r30
/* 80179DC8 00176D08 A0 03 00 06 */ lhz r0, 6(r3)
/* 80179DCC 00176D0C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80179DD0 00176D10 41 82 00 1C */ beq lbl_80179DEC
/* 80179DD4 00176D14 C0 1C 03 FC */ lfs f0, 0x3fc(r28)
/* 80179DD8 00176D18 D0 01 02 14 */ stfs f0, 0x214(r1)
/* 80179DDC 00176D1C C0 1C 04 00 */ lfs f0, 0x400(r28)
/* 80179DE0 00176D20 D0 01 02 18 */ stfs f0, 0x218(r1)
/* 80179DE4 00176D24 C0 1C 04 04 */ lfs f0, 0x404(r28)
/* 80179DE8 00176D28 D0 01 02 1C */ stfs f0, 0x21c(r1)
lbl_80179DEC:
/* 80179DEC 00176D2C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80179DF0 00176D30 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80179DF4 00176D34 90 01 02 68 */ stw r0, 0x268(r1)
/* 80179DF8 00176D38 3B 40 00 00 */ li r26, 0
/* 80179DFC 00176D3C 3B 60 00 00 */ li r27, 0
/* 80179E00 00176D40 3B BD FF FF */ addi r29, r29, -1
/* 80179E04 00176D44 48 00 01 24 */ b lbl_80179F28
lbl_80179E08:
/* 80179E08 00176D48 80 9F 00 08 */ lwz r4, 8(r31)
/* 80179E0C 00176D4C 38 7B 00 04 */ addi r3, r27, 4
/* 80179E10 00176D50 7C 64 1A 14 */ add r3, r4, r3
/* 80179E14 00176D54 C0 03 00 00 */ lfs f0, 0(r3)
/* 80179E18 00176D58 D0 01 01 CC */ stfs f0, 0x1cc(r1)
/* 80179E1C 00176D5C C0 03 00 04 */ lfs f0, 4(r3)
/* 80179E20 00176D60 D0 01 01 D0 */ stfs f0, 0x1d0(r1)
/* 80179E24 00176D64 C0 03 00 08 */ lfs f0, 8(r3)
/* 80179E28 00176D68 D0 01 01 D4 */ stfs f0, 0x1d4(r1)
/* 80179E2C 00176D6C 38 1A 00 01 */ addi r0, r26, 1
/* 80179E30 00176D70 54 03 20 36 */ slwi r3, r0, 4
/* 80179E34 00176D74 38 63 00 04 */ addi r3, r3, 4
/* 80179E38 00176D78 7C 64 1A 14 */ add r3, r4, r3
/* 80179E3C 00176D7C C0 03 00 00 */ lfs f0, 0(r3)
/* 80179E40 00176D80 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
/* 80179E44 00176D84 C0 03 00 04 */ lfs f0, 4(r3)
/* 80179E48 00176D88 D0 01 01 C4 */ stfs f0, 0x1c4(r1)
/* 80179E4C 00176D8C C0 03 00 08 */ lfs f0, 8(r3)
/* 80179E50 00176D90 D0 01 01 C8 */ stfs f0, 0x1c8(r1)
/* 80179E54 00176D94 38 61 02 50 */ addi r3, r1, 0x250
/* 80179E58 00176D98 38 81 01 CC */ addi r4, r1, 0x1cc
/* 80179E5C 00176D9C 38 A1 01 C0 */ addi r5, r1, 0x1c0
/* 80179E60 00176DA0 48 0F 54 BD */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 80179E64 00176DA4 38 61 02 6C */ addi r3, r1, 0x26c
/* 80179E68 00176DA8 38 81 02 50 */ addi r4, r1, 0x250
/* 80179E6C 00176DAC 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 80179E70 00176DB0 38 C1 01 A8 */ addi r6, r1, 0x1a8
/* 80179E74 00176DB4 48 0F 16 75 */ bl cM3d_Cross_LinSph_CrossPos
/* 80179E78 00176DB8 2C 03 00 02 */ cmpwi r3, 2
/* 80179E7C 00176DBC 41 82 00 14 */ beq lbl_80179E90
/* 80179E80 00176DC0 40 80 00 A0 */ bge lbl_80179F20
/* 80179E84 00176DC4 2C 03 00 01 */ cmpwi r3, 1
/* 80179E88 00176DC8 40 80 00 50 */ bge lbl_80179ED8
/* 80179E8C 00176DCC 48 00 00 94 */ b lbl_80179F20
lbl_80179E90:
/* 80179E90 00176DD0 38 61 01 CC */ addi r3, r1, 0x1cc
/* 80179E94 00176DD4 38 81 01 C0 */ addi r4, r1, 0x1c0
/* 80179E98 00176DD8 38 A1 01 A8 */ addi r5, r1, 0x1a8
/* 80179E9C 00176DDC 4B FE 5C 8D */ bl _unnamed_d_camera_cpp__NS_posInLine2D
/* 80179EA0 00176DE0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80179EA4 00176DE4 41 82 00 34 */ beq lbl_80179ED8
/* 80179EA8 00176DE8 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 80179EAC 00176DEC 38 81 02 14 */ addi r4, r1, 0x214
/* 80179EB0 00176DF0 4B F0 E5 3D */ bl dCamMath_NS_xyzHorizontalDistance
/* 80179EB4 00176DF4 FC 01 98 40 */ fcmpo cr0, f1, f19
/* 80179EB8 00176DF8 40 81 00 20 */ ble lbl_80179ED8
/* 80179EBC 00176DFC FE 60 08 90 */ fmr f19, f1
/* 80179EC0 00176E00 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 80179EC4 00176E04 D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 80179EC8 00176E08 C0 01 01 AC */ lfs f0, 0x1ac(r1)
/* 80179ECC 00176E0C D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 80179ED0 00176E10 C0 01 01 B0 */ lfs f0, 0x1b0(r1)
/* 80179ED4 00176E14 D0 01 01 E0 */ stfs f0, 0x1e0(r1)
lbl_80179ED8:
/* 80179ED8 00176E18 38 61 01 CC */ addi r3, r1, 0x1cc
/* 80179EDC 00176E1C 38 81 01 C0 */ addi r4, r1, 0x1c0
/* 80179EE0 00176E20 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 80179EE4 00176E24 4B FE 5C 45 */ bl _unnamed_d_camera_cpp__NS_posInLine2D
/* 80179EE8 00176E28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80179EEC 00176E2C 41 82 00 34 */ beq lbl_80179F20
/* 80179EF0 00176E30 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 80179EF4 00176E34 38 81 02 14 */ addi r4, r1, 0x214
/* 80179EF8 00176E38 4B F0 E4 F5 */ bl dCamMath_NS_xyzHorizontalDistance
/* 80179EFC 00176E3C FC 01 98 40 */ fcmpo cr0, f1, f19
/* 80179F00 00176E40 40 81 00 20 */ ble lbl_80179F20
/* 80179F04 00176E44 FE 60 08 90 */ fmr f19, f1
/* 80179F08 00176E48 C0 01 01 B4 */ lfs f0, 0x1b4(r1)
/* 80179F0C 00176E4C D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 80179F10 00176E50 C0 01 01 B8 */ lfs f0, 0x1b8(r1)
/* 80179F14 00176E54 D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 80179F18 00176E58 C0 01 01 BC */ lfs f0, 0x1bc(r1)
/* 80179F1C 00176E5C D0 01 01 E0 */ stfs f0, 0x1e0(r1)
lbl_80179F20:
/* 80179F20 00176E60 3B 5A 00 01 */ addi r26, r26, 1
/* 80179F24 00176E64 3B 7B 00 10 */ addi r27, r27, 0x10
lbl_80179F28:
/* 80179F28 00176E68 7C 1A E8 00 */ cmpw r26, r29
/* 80179F2C 00176E6C 41 80 FE DC */ blt lbl_80179E08
/* 80179F30 00176E70 88 1F 00 05 */ lbz r0, 5(r31)
/* 80179F34 00176E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80179F38 00176E78 41 82 01 0C */ beq lbl_8017A044
/* 80179F3C 00176E7C 80 9F 00 08 */ lwz r4, 8(r31)
/* 80179F40 00176E80 57 43 20 36 */ slwi r3, r26, 4
/* 80179F44 00176E84 38 63 00 04 */ addi r3, r3, 4
/* 80179F48 00176E88 7C 64 1A 14 */ add r3, r4, r3
/* 80179F4C 00176E8C C0 03 00 00 */ lfs f0, 0(r3)
/* 80179F50 00176E90 D0 01 01 CC */ stfs f0, 0x1cc(r1)
/* 80179F54 00176E94 C0 03 00 04 */ lfs f0, 4(r3)
/* 80179F58 00176E98 D0 01 01 D0 */ stfs f0, 0x1d0(r1)
/* 80179F5C 00176E9C C0 03 00 08 */ lfs f0, 8(r3)
/* 80179F60 00176EA0 D0 01 01 D4 */ stfs f0, 0x1d4(r1)
/* 80179F64 00176EA4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80179F68 00176EA8 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
/* 80179F6C 00176EAC C0 04 00 08 */ lfs f0, 8(r4)
/* 80179F70 00176EB0 D0 01 01 C4 */ stfs f0, 0x1c4(r1)
/* 80179F74 00176EB4 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80179F78 00176EB8 D0 01 01 C8 */ stfs f0, 0x1c8(r1)
/* 80179F7C 00176EBC 38 61 02 50 */ addi r3, r1, 0x250
/* 80179F80 00176EC0 38 81 01 CC */ addi r4, r1, 0x1cc
/* 80179F84 00176EC4 38 A1 01 C0 */ addi r5, r1, 0x1c0
/* 80179F88 00176EC8 48 0F 53 95 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 80179F8C 00176ECC 38 61 02 6C */ addi r3, r1, 0x26c
/* 80179F90 00176ED0 38 81 02 50 */ addi r4, r1, 0x250
/* 80179F94 00176ED4 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 80179F98 00176ED8 38 C1 01 A8 */ addi r6, r1, 0x1a8
/* 80179F9C 00176EDC 48 0F 15 4D */ bl cM3d_Cross_LinSph_CrossPos
/* 80179FA0 00176EE0 2C 03 00 02 */ cmpwi r3, 2
/* 80179FA4 00176EE4 41 82 00 14 */ beq lbl_80179FB8
/* 80179FA8 00176EE8 40 80 00 9C */ bge lbl_8017A044
/* 80179FAC 00176EEC 2C 03 00 01 */ cmpwi r3, 1
/* 80179FB0 00176EF0 40 80 00 50 */ bge lbl_8017A000
/* 80179FB4 00176EF4 48 00 00 90 */ b lbl_8017A044
lbl_80179FB8:
/* 80179FB8 00176EF8 38 61 01 CC */ addi r3, r1, 0x1cc
/* 80179FBC 00176EFC 38 81 01 C0 */ addi r4, r1, 0x1c0
/* 80179FC0 00176F00 38 A1 01 A8 */ addi r5, r1, 0x1a8
/* 80179FC4 00176F04 4B FE 5B 65 */ bl _unnamed_d_camera_cpp__NS_posInLine2D
/* 80179FC8 00176F08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80179FCC 00176F0C 41 82 00 34 */ beq lbl_8017A000
/* 80179FD0 00176F10 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 80179FD4 00176F14 38 81 02 14 */ addi r4, r1, 0x214
/* 80179FD8 00176F18 4B F0 E4 15 */ bl dCamMath_NS_xyzHorizontalDistance
/* 80179FDC 00176F1C FC 01 98 40 */ fcmpo cr0, f1, f19
/* 80179FE0 00176F20 40 81 00 20 */ ble lbl_8017A000
/* 80179FE4 00176F24 FE 60 08 90 */ fmr f19, f1
/* 80179FE8 00176F28 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 80179FEC 00176F2C D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 80179FF0 00176F30 C0 01 01 AC */ lfs f0, 0x1ac(r1)
/* 80179FF4 00176F34 D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 80179FF8 00176F38 C0 01 01 B0 */ lfs f0, 0x1b0(r1)
/* 80179FFC 00176F3C D0 01 01 E0 */ stfs f0, 0x1e0(r1)
lbl_8017A000:
/* 8017A000 00176F40 38 61 01 CC */ addi r3, r1, 0x1cc
/* 8017A004 00176F44 38 81 01 C0 */ addi r4, r1, 0x1c0
/* 8017A008 00176F48 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 8017A00C 00176F4C 4B FE 5B 1D */ bl _unnamed_d_camera_cpp__NS_posInLine2D
/* 8017A010 00176F50 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017A014 00176F54 41 82 00 30 */ beq lbl_8017A044
/* 8017A018 00176F58 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 8017A01C 00176F5C 38 81 02 14 */ addi r4, r1, 0x214
/* 8017A020 00176F60 4B F0 E3 CD */ bl dCamMath_NS_xyzHorizontalDistance
/* 8017A024 00176F64 FC 01 98 40 */ fcmpo cr0, f1, f19
/* 8017A028 00176F68 40 81 00 1C */ ble lbl_8017A044
/* 8017A02C 00176F6C C0 01 01 B4 */ lfs f0, 0x1b4(r1)
/* 8017A030 00176F70 D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 8017A034 00176F74 C0 01 01 B8 */ lfs f0, 0x1b8(r1)
/* 8017A038 00176F78 D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 8017A03C 00176F7C C0 01 01 BC */ lfs f0, 0x1bc(r1)
/* 8017A040 00176F80 D0 01 01 E0 */ stfs f0, 0x1e0(r1)
lbl_8017A044:
/* 8017A044 00176F84 38 61 00 64 */ addi r3, r1, 0x64
/* 8017A048 00176F88 38 81 01 D8 */ addi r4, r1, 0x1d8
/* 8017A04C 00176F8C 38 BC 00 64 */ addi r5, r28, 0x64
/* 8017A050 00176F90 48 0E CA E5 */ bl cXyz_NS___mi
/* 8017A054 00176F94 38 61 00 34 */ addi r3, r1, 0x34
/* 8017A058 00176F98 38 81 00 64 */ addi r4, r1, 0x64
/* 8017A05C 00176F9C 48 0F 78 25 */ bl cSGlobe_X4_
/* 8017A060 00176FA0 38 61 00 28 */ addi r3, r1, 0x28
/* 8017A064 00176FA4 3B A1 00 3A */ addi r29, r1, 0x3a
/* 8017A068 00176FA8 7F A4 EB 78 */ mr r4, r29
/* 8017A06C 00176FAC 3B FC 00 62 */ addi r31, r28, 0x62
/* 8017A070 00176FB0 7F E5 FB 78 */ mr r5, r31
/* 8017A074 00176FB4 48 0F 71 31 */ bl cSAngle_NS___mi_X1_
/* 8017A078 00176FB8 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017A07C 00176FBC 38 81 00 28 */ addi r4, r1, 0x28
/* 8017A080 00176FC0 48 0F 6E E9 */ bl cSAngle_X1_
/* 8017A084 00176FC4 88 0D 8A BE */ lbz r0, lbl_8045103E-_SDA_BASE_(r13)
/* 8017A088 00176FC8 7C 00 07 75 */ extsb. r0, r0
/* 8017A08C 00176FCC 40 82 00 2C */ bne lbl_8017A0B8
/* 8017A090 00176FD0 38 6D 8A C0 */ addi r3, r13, lbl_80451040-_SDA_BASE_
/* 8017A094 00176FD4 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2)
/* 8017A098 00176FD8 48 0F 6F 31 */ bl cSAngle_X3_
/* 8017A09C 00176FDC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
/* 8017A0A0 00176FE0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
/* 8017A0A4 00176FE4 3C A0 80 43 */ lis r5, lbl_8042C9AC@ha
/* 8017A0A8 00176FE8 38 A5 C9 AC */ addi r5, r5, lbl_8042C9AC@l
/* 8017A0AC 00176FEC 48 1E 7B 79 */ bl func_80361C24
/* 8017A0B0 00176FF0 38 00 00 01 */ li r0, 1
/* 8017A0B4 00176FF4 98 0D 8A BE */ stb r0, lbl_8045103E-_SDA_BASE_(r13)
lbl_8017A0B8:
/* 8017A0B8 00176FF8 AB 4D 8A C0 */ lha r26, lbl_80451040-_SDA_BASE_(r13)
/* 8017A0BC 00176FFC 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017A0C0 00177000 48 0F 70 0D */ bl cSAngle_NS_Abs
/* 8017A0C4 00177004 7C 63 07 34 */ extsh r3, r3
/* 8017A0C8 00177008 7F 40 07 34 */ extsh r0, r26
/* 8017A0CC 0017700C 7C 03 00 00 */ cmpw r3, r0
/* 8017A0D0 00177010 40 81 00 0C */ ble lbl_8017A0DC
/* 8017A0D4 00177014 7F 83 E3 78 */ mr r3, r28
/* 8017A0D8 00177018 4B FE B0 2D */ bl dCamera_c_NS_setUSOAngle
lbl_8017A0DC:
/* 8017A0DC 0017701C 80 1C 0A F4 */ lwz r0, 0xaf4(r28)
/* 8017A0E0 00177020 7C 60 F2 14 */ add r3, r0, r30
/* 8017A0E4 00177024 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017A0E8 00177028 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8017A0EC 0017702C 41 82 00 0C */ beq lbl_8017A0F8
/* 8017A0F0 00177030 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8017A0F4 00177034 48 00 00 10 */ b lbl_8017A104
lbl_8017A0F8:
/* 8017A0F8 00177038 EC 1D E0 28 */ fsubs f0, f29, f28
/* 8017A0FC 0017703C EC 1E 00 32 */ fmuls f0, f30, f0
/* 8017A100 00177040 EC 1D 00 28 */ fsubs f0, f29, f0
lbl_8017A104:
/* 8017A104 00177044 C0 5C 00 5C */ lfs f2, 0x5c(r28)
/* 8017A108 00177048 C0 3C 03 F8 */ lfs f1, 0x3f8(r28)
/* 8017A10C 0017704C EC 00 10 28 */ fsubs f0, f0, f2
/* 8017A110 00177050 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017A114 00177054 EC 02 00 2A */ fadds f0, f2, f0
/* 8017A118 00177058 D0 1C 00 5C */ stfs f0, 0x5c(r28)
/* 8017A11C 0017705C 38 61 00 24 */ addi r3, r1, 0x24
/* 8017A120 00177060 7F A4 EB 78 */ mr r4, r29
/* 8017A124 00177064 7F E5 FB 78 */ mr r5, r31
/* 8017A128 00177068 48 0F 70 7D */ bl cSAngle_NS___mi_X1_
/* 8017A12C 0017706C 38 61 00 20 */ addi r3, r1, 0x20
/* 8017A130 00177070 38 81 00 24 */ addi r4, r1, 0x24
/* 8017A134 00177074 C0 3C 03 F8 */ lfs f1, 0x3f8(r28)
/* 8017A138 00177078 48 0F 71 2D */ bl cSAngle_NS___ml
/* 8017A13C 0017707C 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017A140 00177080 7F E4 FB 78 */ mr r4, r31
/* 8017A144 00177084 38 A1 00 20 */ addi r5, r1, 0x20
/* 8017A148 00177088 48 0F 70 2D */ bl cSAngle_NS___pl
/* 8017A14C 0017708C 38 61 00 0C */ addi r3, r1, 0xc
/* 8017A150 00177090 A8 81 00 1C */ lha r4, 0x1c(r1)
/* 8017A154 00177094 48 0F 6E 45 */ bl cSAngle_X2_
/* 8017A158 00177098 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017A15C 0017709C B0 1C 00 62 */ sth r0, 0x62(r28)
/* 8017A160 001770A0 38 61 00 18 */ addi r3, r1, 0x18
/* 8017A164 001770A4 38 81 00 38 */ addi r4, r1, 0x38
/* 8017A168 001770A8 3B 5C 00 60 */ addi r26, r28, 0x60
/* 8017A16C 001770AC 7F 45 D3 78 */ mr r5, r26
/* 8017A170 001770B0 48 0F 70 35 */ bl cSAngle_NS___mi_X1_
/* 8017A174 001770B4 38 61 00 14 */ addi r3, r1, 0x14
/* 8017A178 001770B8 38 81 00 18 */ addi r4, r1, 0x18
/* 8017A17C 001770BC C0 3C 03 F8 */ lfs f1, 0x3f8(r28)
/* 8017A180 001770C0 48 0F 70 E5 */ bl cSAngle_NS___ml
/* 8017A184 001770C4 38 61 00 10 */ addi r3, r1, 0x10
/* 8017A188 001770C8 7F 44 D3 78 */ mr r4, r26
/* 8017A18C 001770CC 38 A1 00 14 */ addi r5, r1, 0x14
/* 8017A190 001770D0 48 0F 6F E5 */ bl cSAngle_NS___pl
/* 8017A194 001770D4 38 61 00 08 */ addi r3, r1, 8
/* 8017A198 001770D8 A8 81 00 10 */ lha r4, 0x10(r1)
/* 8017A19C 001770DC 48 0F 6D FD */ bl cSAngle_X2_
/* 8017A1A0 001770E0 A8 01 00 08 */ lha r0, 8(r1)
/* 8017A1A4 001770E4 B0 1C 00 60 */ sth r0, 0x60(r28)
/* 8017A1A8 001770E8 38 61 00 58 */ addi r3, r1, 0x58
/* 8017A1AC 001770EC 38 9C 00 5C */ addi r4, r28, 0x5c
/* 8017A1B0 001770F0 48 0F 79 05 */ bl cSGlobe_NS_Xyz
/* 8017A1B4 001770F4 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017A1B8 001770F8 38 9C 00 64 */ addi r4, r28, 0x64
/* 8017A1BC 001770FC 38 A1 00 58 */ addi r5, r1, 0x58
/* 8017A1C0 00177100 48 0E C9 25 */ bl cXyz_NS___pl
/* 8017A1C4 00177104 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8017A1C8 00177108 D0 1C 00 70 */ stfs f0, 0x70(r28)
/* 8017A1CC 0017710C C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8017A1D0 00177110 D0 1C 00 74 */ stfs f0, 0x74(r28)
/* 8017A1D4 00177114 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8017A1D8 00177118 D0 1C 00 78 */ stfs f0, 0x78(r28)
/* 8017A1DC 0017711C C0 3C 00 80 */ lfs f1, 0x80(r28)
/* 8017A1E0 00177120 EC 1A C8 28 */ fsubs f0, f26, f25
/* 8017A1E4 00177124 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8017A1E8 00177128 EC 1A 00 28 */ fsubs f0, f26, f0
/* 8017A1EC 0017712C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017A1F0 00177130 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8017A1F4 00177134 EC 01 00 2A */ fadds f0, f1, f0
/* 8017A1F8 00177138 D0 1C 00 80 */ stfs f0, 0x80(r28)
/* 8017A1FC 0017713C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8017A200 00177140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8017A204 00177144 90 01 02 68 */ stw r0, 0x268(r1)
/* 8017A208 00177148 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8017A20C 0017714C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8017A210 00177150 90 01 02 7C */ stw r0, 0x27c(r1)
/* 8017A214 00177154 38 60 00 01 */ li r3, 1
lbl_8017A218:
/* 8017A218 00177158 E3 E1 03 A8 */ psq_l f31, 936(r1), 0, qr0
/* 8017A21C 0017715C CB E1 03 A0 */ lfd f31, 0x3a0(r1)
/* 8017A220 00177160 E3 C1 03 98 */ psq_l f30, 920(r1), 0, qr0
/* 8017A224 00177164 CB C1 03 90 */ lfd f30, 0x390(r1)
/* 8017A228 00177168 E3 A1 03 88 */ psq_l f29, 904(r1), 0, qr0
/* 8017A22C 0017716C CB A1 03 80 */ lfd f29, 0x380(r1)
/* 8017A230 00177170 E3 81 03 78 */ psq_l f28, 888(r1), 0, qr0
/* 8017A234 00177174 CB 81 03 70 */ lfd f28, 0x370(r1)
/* 8017A238 00177178 E3 61 03 68 */ psq_l f27, 872(r1), 0, qr0
/* 8017A23C 0017717C CB 61 03 60 */ lfd f27, 0x360(r1)
/* 8017A240 00177180 E3 41 03 58 */ psq_l f26, 856(r1), 0, qr0
/* 8017A244 00177184 CB 41 03 50 */ lfd f26, 0x350(r1)
/* 8017A248 00177188 E3 21 03 48 */ psq_l f25, 840(r1), 0, qr0
/* 8017A24C 0017718C CB 21 03 40 */ lfd f25, 0x340(r1)
/* 8017A250 00177190 E3 01 03 38 */ psq_l f24, 824(r1), 0, qr0
/* 8017A254 00177194 CB 01 03 30 */ lfd f24, 0x330(r1)
/* 8017A258 00177198 E2 E1 03 28 */ psq_l f23, 808(r1), 0, qr0
/* 8017A25C 0017719C CA E1 03 20 */ lfd f23, 0x320(r1)
/* 8017A260 001771A0 E2 C1 03 18 */ psq_l f22, 792(r1), 0, qr0
/* 8017A264 001771A4 CA C1 03 10 */ lfd f22, 0x310(r1)
/* 8017A268 001771A8 E2 A1 03 08 */ psq_l f21, 776(r1), 0, qr0
/* 8017A26C 001771AC CA A1 03 00 */ lfd f21, 0x300(r1)
/* 8017A270 001771B0 E2 81 02 F8 */ psq_l f20, 760(r1), 0, qr0
/* 8017A274 001771B4 CA 81 02 F0 */ lfd f20, 0x2f0(r1)
/* 8017A278 001771B8 E2 61 02 E8 */ psq_l f19, 744(r1), 0, qr0
/* 8017A27C 001771BC CA 61 02 E0 */ lfd f19, 0x2e0(r1)
/* 8017A280 001771C0 E2 41 02 D8 */ psq_l f18, 728(r1), 0, qr0
/* 8017A284 001771C4 CA 41 02 D0 */ lfd f18, 0x2d0(r1)
/* 8017A288 001771C8 39 61 02 D0 */ addi r11, r1, 0x2d0
/* 8017A28C 001771CC 48 1E 7F 89 */ bl func_80362214
/* 8017A290 001771D0 80 01 03 B4 */ lwz r0, 0x3b4(r1)
/* 8017A294 001771D4 7C 08 03 A6 */ mtlr r0
/* 8017A298 001771D8 38 21 03 B0 */ addi r1, r1, 0x3b0
/* 8017A29C 001771DC 4E 80 00 20 */ blr
/* 8017A2A0 001771E0 94 21 FC B0 */ stwu r1, -0x350(r1)
/* 8017A2A4 001771E4 7C 08 02 A6 */ mflr r0
/* 8017A2A8 001771E8 90 01 03 54 */ stw r0, 0x354(r1)
/* 8017A2AC 001771EC DB E1 03 40 */ stfd f31, 0x340(r1)
/* 8017A2B0 001771F0 F3 E1 03 48 */ psq_st f31, 840(r1), 0, qr0
/* 8017A2B4 001771F4 DB C1 03 30 */ stfd f30, 0x330(r1)
/* 8017A2B8 001771F8 F3 C1 03 38 */ psq_st f30, 824(r1), 0, qr0
/* 8017A2BC 001771FC DB A1 03 20 */ stfd f29, 0x320(r1)
/* 8017A2C0 00177200 F3 A1 03 28 */ psq_st f29, 808(r1), 0, qr0
/* 8017A2C4 00177204 DB 81 03 10 */ stfd f28, 0x310(r1)
/* 8017A2C8 00177208 F3 81 03 18 */ psq_st f28, 792(r1), 0, qr0
/* 8017A2CC 0017720C DB 61 03 00 */ stfd f27, 0x300(r1)
/* 8017A2D0 00177210 F3 61 03 08 */ psq_st f27, 776(r1), 0, qr0
/* 8017A2D4 00177214 DB 41 02 F0 */ stfd f26, 0x2f0(r1)
/* 8017A2D8 00177218 F3 41 02 F8 */ psq_st f26, 760(r1), 0, qr0
/* 8017A2DC 0017721C DB 21 02 E0 */ stfd f25, 0x2e0(r1)
/* 8017A2E0 00177220 F3 21 02 E8 */ psq_st f25, 744(r1), 0, qr0
/* 8017A2E4 00177224 DB 01 02 D0 */ stfd f24, 0x2d0(r1)
/* 8017A2E8 00177228 F3 01 02 D8 */ psq_st f24, 728(r1), 0, qr0
/* 8017A2EC 0017722C DA E1 02 C0 */ stfd f23, 0x2c0(r1)
/* 8017A2F0 00177230 F2 E1 02 C8 */ psq_st f23, 712(r1), 0, qr0
/* 8017A2F4 00177234 DA C1 02 B0 */ stfd f22, 0x2b0(r1)
/* 8017A2F8 00177238 F2 C1 02 B8 */ psq_st f22, 696(r1), 0, qr0
/* 8017A2FC 0017723C DA A1 02 A0 */ stfd f21, 0x2a0(r1)
/* 8017A300 00177240 F2 A1 02 A8 */ psq_st f21, 680(r1), 0, qr0
/* 8017A304 00177244 DA 81 02 90 */ stfd f20, 0x290(r1)
/* 8017A308 00177248 F2 81 02 98 */ psq_st f20, 664(r1), 0, qr0
/* 8017A30C 0017724C 39 61 02 90 */ addi r11, r1, 0x290
/* 8017A310 00177250 48 1E 7E B5 */ bl func_803621C4
/* 8017A314 00177254 7C 79 1B 78 */ mr r25, r3
/* 8017A318 00177258 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017A31C 0017725C 1F C4 00 78 */ mulli r30, r4, 0x78
/* 8017A320 00177260 7C 60 F2 14 */ add r3, r0, r30
/* 8017A324 00177264 C3 C3 00 24 */ lfs f30, 0x24(r3)
/* 8017A328 00177268 C3 A3 00 30 */ lfs f29, 0x30(r3)
/* 8017A32C 0017726C C2 C3 00 34 */ lfs f22, 0x34(r3)
/* 8017A330 00177270 C3 E3 00 2C */ lfs f31, 0x2c(r3)
/* 8017A334 00177274 C3 83 00 44 */ lfs f28, 0x44(r3)
/* 8017A338 00177278 C0 43 00 40 */ lfs f2, 0x40(r3)
/* 8017A33C 0017727C C3 63 00 4C */ lfs f27, 0x4c(r3)
/* 8017A340 00177280 C3 43 00 58 */ lfs f26, 0x58(r3)
/* 8017A344 00177284 C0 63 00 5C */ lfs f3, 0x5c(r3)
/* 8017A348 00177288 C2 A3 00 1C */ lfs f21, 0x1c(r3)
/* 8017A34C 0017728C C2 83 00 20 */ lfs f20, 0x20(r3)
/* 8017A350 00177290 C3 23 00 08 */ lfs f25, 8(r3)
/* 8017A354 00177294 C3 03 00 10 */ lfs f24, 0x10(r3)
/* 8017A358 00177298 C2 E3 00 0C */ lfs f23, 0xc(r3)
/* 8017A35C 0017729C 38 00 00 00 */ li r0, 0
/* 8017A360 001772A0 90 19 00 88 */ stw r0, 0x88(r25)
/* 8017A364 001772A4 80 19 08 90 */ lwz r0, 0x890(r25)
/* 8017A368 001772A8 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017A36C 001772AC 41 82 00 10 */ beq lbl_8017A37C
/* 8017A370 001772B0 88 19 08 9B */ lbz r0, 0x89b(r25)
/* 8017A374 001772B4 28 00 00 FF */ cmplwi r0, 0xff
/* 8017A378 001772B8 40 82 00 0C */ bne lbl_8017A384
lbl_8017A37C:
/* 8017A37C 001772BC 38 60 00 00 */ li r3, 0
/* 8017A380 001772C0 48 00 09 C8 */ b lbl_8017AD48
lbl_8017A384:
/* 8017A384 001772C4 80 19 01 74 */ lwz r0, 0x174(r25)
/* 8017A388 001772C8 28 00 00 00 */ cmplwi r0, 0
/* 8017A38C 001772CC 40 82 00 34 */ bne lbl_8017A3C0
/* 8017A390 001772D0 80 19 06 0C */ lwz r0, 0x60c(r25)
/* 8017A394 001772D4 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8017A398 001772D8 41 82 00 18 */ beq lbl_8017A3B0
/* 8017A39C 001772DC C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017A3A0 001772E0 FE A0 18 90 */ fmr f21, f3
/* 8017A3A4 001772E4 FE 80 18 90 */ fmr f20, f3
/* 8017A3A8 001772E8 D0 79 04 04 */ stfs f3, 0x404(r25)
/* 8017A3AC 001772EC 48 00 00 0C */ b lbl_8017A3B8
lbl_8017A3B0:
/* 8017A3B0 001772F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017A3B4 001772F4 D0 19 04 04 */ stfs f0, 0x404(r25)
lbl_8017A3B8:
/* 8017A3B8 001772F8 38 00 00 FF */ li r0, 0xff
/* 8017A3BC 001772FC 98 19 03 F5 */ stb r0, 0x3f5(r25)
lbl_8017A3C0:
/* 8017A3C0 00177300 C0 39 04 04 */ lfs f1, 0x404(r25)
/* 8017A3C4 00177304 EC 03 08 28 */ fsubs f0, f3, f1
/* 8017A3C8 00177308 EC 02 00 32 */ fmuls f0, f2, f0
/* 8017A3CC 0017730C EC 01 00 2A */ fadds f0, f1, f0
/* 8017A3D0 00177310 D0 19 04 04 */ stfs f0, 0x404(r25)
/* 8017A3D4 00177314 80 79 01 80 */ lwz r3, 0x180(r25)
/* 8017A3D8 00177318 88 03 04 E2 */ lbz r0, 0x4e2(r3)
/* 8017A3DC 0017731C 7C 04 07 74 */ extsb r4, r0
/* 8017A3E0 00177320 88 79 08 9B */ lbz r3, 0x89b(r25)
/* 8017A3E4 00177324 4B ED 74 09 */ bl dPath_GetRoomPath
/* 8017A3E8 00177328 7C 7F 1B 79 */ or. r31, r3, r3
/* 8017A3EC 0017732C 40 82 00 0C */ bne lbl_8017A3F8
/* 8017A3F0 00177330 38 60 00 00 */ li r3, 0
/* 8017A3F4 00177334 48 00 09 54 */ b lbl_8017AD48
lbl_8017A3F8:
/* 8017A3F8 00177338 88 19 07 BE */ lbz r0, 0x7be(r25)
/* 8017A3FC 0017733C 98 19 0A ED */ stb r0, 0xaed(r25)
/* 8017A400 00177340 88 19 0A ED */ lbz r0, 0xaed(r25)
/* 8017A404 00177344 28 00 00 FF */ cmplwi r0, 0xff
/* 8017A408 00177348 41 82 00 2C */ beq lbl_8017A434
/* 8017A40C 0017734C C0 42 9D 38 */ lfs f2, lbl_80453738-_SDA2_BASE_(r2)
/* 8017A410 00177350 7C 00 07 74 */ extsb r0, r0
/* 8017A414 00177354 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017A418 00177358 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017A41C 0017735C 90 01 02 5C */ stw r0, 0x25c(r1)
/* 8017A420 00177360 3C 00 43 30 */ lis r0, 0x4330
/* 8017A424 00177364 90 01 02 58 */ stw r0, 0x258(r1)
/* 8017A428 00177368 C8 01 02 58 */ lfd f0, 0x258(r1)
/* 8017A42C 0017736C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017A430 00177370 EE C2 00 32 */ fmuls f22, f2, f0
lbl_8017A434:
/* 8017A434 00177374 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8017A438 00177378 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8017A43C 0017737C 90 01 02 54 */ stw r0, 0x254(r1)
/* 8017A440 00177380 A3 9F 00 00 */ lhz r28, 0(r31)
/* 8017A444 00177384 3B 60 00 00 */ li r27, 0
/* 8017A448 00177388 80 19 01 74 */ lwz r0, 0x174(r25)
/* 8017A44C 0017738C 28 00 00 00 */ cmplwi r0, 0
/* 8017A450 00177390 40 82 00 24 */ bne lbl_8017A474
/* 8017A454 00177394 3C 60 52 41 */ lis r3, 0x52415241@ha
/* 8017A458 00177398 38 03 52 41 */ addi r0, r3, 0x52415241@l
/* 8017A45C 0017739C 90 19 03 E8 */ stw r0, 0x3e8(r25)
/* 8017A460 001773A0 38 00 00 01 */ li r0, 1
/* 8017A464 001773A4 98 19 01 58 */ stb r0, 0x158(r25)
/* 8017A468 001773A8 38 00 00 FF */ li r0, 0xff
/* 8017A46C 001773AC 98 19 03 F4 */ stb r0, 0x3f4(r25)
/* 8017A470 001773B0 3B 60 00 01 */ li r27, 1
lbl_8017A474:
/* 8017A474 001773B4 88 19 03 F5 */ lbz r0, 0x3f5(r25)
/* 8017A478 001773B8 88 79 07 E7 */ lbz r3, 0x7e7(r25)
/* 8017A47C 001773BC 7C 00 18 40 */ cmplw r0, r3
/* 8017A480 001773C0 41 82 00 08 */ beq lbl_8017A488
/* 8017A484 001773C4 98 79 03 F5 */ stb r3, 0x3f5(r25)
lbl_8017A488:
/* 8017A488 001773C8 80 19 01 84 */ lwz r0, 0x184(r25)
/* 8017A48C 001773CC 28 00 00 00 */ cmplwi r0, 0
/* 8017A490 001773D0 41 82 00 70 */ beq lbl_8017A500
/* 8017A494 001773D4 90 19 03 EC */ stw r0, 0x3ec(r25)
/* 8017A498 001773D8 90 19 03 F0 */ stw r0, 0x3f0(r25)
/* 8017A49C 001773DC 90 19 01 88 */ stw r0, 0x188(r25)
/* 8017A4A0 001773E0 38 61 01 78 */ addi r3, r1, 0x178
/* 8017A4A4 001773E4 7F 24 CB 78 */ mr r4, r25
/* 8017A4A8 001773E8 80 B9 03 EC */ lwz r5, 0x3ec(r25)
/* 8017A4AC 001773EC 4B F1 D2 71 */ bl dCamera_c_NS_attentionPos
/* 8017A4B0 001773F0 C0 01 01 78 */ lfs f0, 0x178(r1)
/* 8017A4B4 001773F4 D0 01 01 F0 */ stfs f0, 0x1f0(r1)
/* 8017A4B8 001773F8 C0 01 01 7C */ lfs f0, 0x17c(r1)
/* 8017A4BC 001773FC D0 01 01 F4 */ stfs f0, 0x1f4(r1)
/* 8017A4C0 00177400 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017A4C4 00177404 D0 01 01 F8 */ stfs f0, 0x1f8(r1)
/* 8017A4C8 00177408 80 19 06 0C */ lwz r0, 0x60c(r25)
/* 8017A4CC 0017740C 60 00 20 00 */ ori r0, r0, 0x2000
/* 8017A4D0 00177410 90 19 06 0C */ stw r0, 0x60c(r25)
/* 8017A4D4 00177414 38 61 01 6C */ addi r3, r1, 0x16c
/* 8017A4D8 00177418 7F 24 CB 78 */ mr r4, r25
/* 8017A4DC 0017741C 80 B9 03 F0 */ lwz r5, 0x3f0(r25)
/* 8017A4E0 00177420 4B F1 D2 3D */ bl dCamera_c_NS_attentionPos
/* 8017A4E4 00177424 C0 01 01 6C */ lfs f0, 0x16c(r1)
/* 8017A4E8 00177428 D0 01 01 E4 */ stfs f0, 0x1e4(r1)
/* 8017A4EC 0017742C C0 01 01 70 */ lfs f0, 0x170(r1)
/* 8017A4F0 00177430 D0 01 01 E8 */ stfs f0, 0x1e8(r1)
/* 8017A4F4 00177434 C0 01 01 74 */ lfs f0, 0x174(r1)
/* 8017A4F8 00177438 D0 01 01 EC */ stfs f0, 0x1ec(r1)
/* 8017A4FC 0017743C 48 00 00 74 */ b lbl_8017A570
lbl_8017A500:
/* 8017A500 00177440 38 00 00 00 */ li r0, 0
/* 8017A504 00177444 90 19 03 EC */ stw r0, 0x3ec(r25)
/* 8017A508 00177448 90 19 03 F0 */ stw r0, 0x3f0(r25)
/* 8017A50C 0017744C 38 61 00 50 */ addi r3, r1, 0x50
/* 8017A510 00177450 38 99 00 5C */ addi r4, r25, 0x5c
/* 8017A514 00177454 48 0F 72 DD */ bl cSGlobe_X1_
/* 8017A518 00177458 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 8017A51C 0017745C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8017A520 00177460 38 61 01 60 */ addi r3, r1, 0x160
/* 8017A524 00177464 7F 24 CB 78 */ mr r4, r25
/* 8017A528 00177468 80 B9 01 80 */ lwz r5, 0x180(r25)
/* 8017A52C 0017746C 4B F1 D1 F1 */ bl dCamera_c_NS_attentionPos
/* 8017A530 00177470 38 61 01 54 */ addi r3, r1, 0x154
/* 8017A534 00177474 38 81 00 50 */ addi r4, r1, 0x50
/* 8017A538 00177478 48 0F 75 7D */ bl cSGlobe_NS_Xyz
/* 8017A53C 0017747C 38 61 01 48 */ addi r3, r1, 0x148
/* 8017A540 00177480 38 81 01 60 */ addi r4, r1, 0x160
/* 8017A544 00177484 38 A1 01 54 */ addi r5, r1, 0x154
/* 8017A548 00177488 48 0E C5 9D */ bl cXyz_NS___pl
/* 8017A54C 0017748C C0 41 01 48 */ lfs f2, 0x148(r1)
/* 8017A550 00177490 D0 41 01 E4 */ stfs f2, 0x1e4(r1)
/* 8017A554 00177494 C0 21 01 4C */ lfs f1, 0x14c(r1)
/* 8017A558 00177498 D0 21 01 E8 */ stfs f1, 0x1e8(r1)
/* 8017A55C 0017749C C0 01 01 50 */ lfs f0, 0x150(r1)
/* 8017A560 001774A0 D0 01 01 EC */ stfs f0, 0x1ec(r1)
/* 8017A564 001774A4 D0 41 01 F0 */ stfs f2, 0x1f0(r1)
/* 8017A568 001774A8 D0 21 01 F4 */ stfs f1, 0x1f4(r1)
/* 8017A56C 001774AC D0 01 01 F8 */ stfs f0, 0x1f8(r1)
lbl_8017A570:
/* 8017A570 001774B0 38 61 01 3C */ addi r3, r1, 0x13c
/* 8017A574 001774B4 7F 24 CB 78 */ mr r4, r25
/* 8017A578 001774B8 80 B9 01 80 */ lwz r5, 0x180(r25)
/* 8017A57C 001774BC 4B F1 D1 A1 */ bl dCamera_c_NS_attentionPos
/* 8017A580 001774C0 38 61 01 30 */ addi r3, r1, 0x130
/* 8017A584 001774C4 38 81 01 F0 */ addi r4, r1, 0x1f0
/* 8017A588 001774C8 38 A1 01 3C */ addi r5, r1, 0x13c
/* 8017A58C 001774CC 48 0E C5 A9 */ bl cXyz_NS___mi
/* 8017A590 001774D0 38 61 00 48 */ addi r3, r1, 0x48
/* 8017A594 001774D4 38 81 01 30 */ addi r4, r1, 0x130
/* 8017A598 001774D8 48 0F 72 E9 */ bl cSGlobe_X4_
/* 8017A59C 001774DC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017A5A0 001774E0 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8017A5A4 001774E4 EC 02 F8 24 */ fdivs f0, f2, f31
/* 8017A5A8 001774E8 EF E1 00 28 */ fsubs f31, f1, f0
/* 8017A5AC 001774EC C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 8017A5B0 001774F0 EC 00 05 B2 */ fmuls f0, f0, f22
/* 8017A5B4 001774F4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8017A5B8 001774F8 40 81 00 7C */ ble lbl_8017A634
/* 8017A5BC 001774FC 38 00 00 00 */ li r0, 0
/* 8017A5C0 00177500 90 19 03 EC */ stw r0, 0x3ec(r25)
/* 8017A5C4 00177504 90 19 03 F0 */ stw r0, 0x3f0(r25)
/* 8017A5C8 00177508 38 61 00 40 */ addi r3, r1, 0x40
/* 8017A5CC 0017750C 38 99 00 5C */ addi r4, r25, 0x5c
/* 8017A5D0 00177510 48 0F 72 21 */ bl cSGlobe_X1_
/* 8017A5D4 00177514 FC 00 B0 50 */ fneg f0, f22
/* 8017A5D8 00177518 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8017A5DC 0017751C 38 61 01 24 */ addi r3, r1, 0x124
/* 8017A5E0 00177520 7F 24 CB 78 */ mr r4, r25
/* 8017A5E4 00177524 80 B9 01 80 */ lwz r5, 0x180(r25)
/* 8017A5E8 00177528 4B F1 D1 35 */ bl dCamera_c_NS_attentionPos
/* 8017A5EC 0017752C 38 61 01 18 */ addi r3, r1, 0x118
/* 8017A5F0 00177530 38 81 00 40 */ addi r4, r1, 0x40
/* 8017A5F4 00177534 48 0F 74 C1 */ bl cSGlobe_NS_Xyz
/* 8017A5F8 00177538 38 61 01 0C */ addi r3, r1, 0x10c
/* 8017A5FC 0017753C 38 81 01 24 */ addi r4, r1, 0x124
/* 8017A600 00177540 38 A1 01 18 */ addi r5, r1, 0x118
/* 8017A604 00177544 48 0E C4 E1 */ bl cXyz_NS___pl
/* 8017A608 00177548 C0 41 01 0C */ lfs f2, 0x10c(r1)
/* 8017A60C 0017754C D0 41 01 E4 */ stfs f2, 0x1e4(r1)
/* 8017A610 00177550 C0 21 01 10 */ lfs f1, 0x110(r1)
/* 8017A614 00177554 D0 21 01 E8 */ stfs f1, 0x1e8(r1)
/* 8017A618 00177558 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 8017A61C 0017755C D0 01 01 EC */ stfs f0, 0x1ec(r1)
/* 8017A620 00177560 D0 41 01 F0 */ stfs f2, 0x1f0(r1)
/* 8017A624 00177564 D0 21 01 F4 */ stfs f1, 0x1f4(r1)
/* 8017A628 00177568 D0 01 01 F8 */ stfs f0, 0x1f8(r1)
/* 8017A62C 0017756C C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017A630 00177570 48 00 00 24 */ b lbl_8017A654
lbl_8017A634:
/* 8017A634 00177574 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017A638 00177578 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8017A63C 0017757C 40 80 00 0C */ bge lbl_8017A648
/* 8017A640 00177580 FF E0 00 90 */ fmr f31, f0
/* 8017A644 00177584 48 00 00 10 */ b lbl_8017A654
lbl_8017A648:
/* 8017A648 00177588 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8017A64C 0017758C 40 81 00 08 */ ble lbl_8017A654
/* 8017A650 00177590 FF E0 08 90 */ fmr f31, f1
lbl_8017A654:
/* 8017A654 00177594 D2 81 01 CC */ stfs f20, 0x1cc(r1)
/* 8017A658 00177598 D2 A1 01 D0 */ stfs f21, 0x1d0(r1)
/* 8017A65C 0017759C D2 81 01 D4 */ stfs f20, 0x1d4(r1)
/* 8017A660 001775A0 D3 21 01 C0 */ stfs f25, 0x1c0(r1)
/* 8017A664 001775A4 D3 01 01 C4 */ stfs f24, 0x1c4(r1)
/* 8017A668 001775A8 D2 E1 01 C8 */ stfs f23, 0x1c8(r1)
/* 8017A66C 001775AC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 8017A670 001775B0 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 8017A674 001775B4 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8017A678 001775B8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017A67C 001775BC D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8017A680 001775C0 80 19 0A F4 */ lwz r0, 0xaf4(r25)
/* 8017A684 001775C4 7C 60 F2 14 */ add r3, r0, r30
/* 8017A688 001775C8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017A68C 001775CC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 8017A690 001775D0 41 82 01 D0 */ beq lbl_8017A860
/* 8017A694 001775D4 3A E0 00 00 */ li r23, 0
/* 8017A698 001775D8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8017A69C 001775DC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8017A6A0 001775E0 90 01 02 38 */ stw r0, 0x238(r1)
/* 8017A6A4 001775E4 3B A0 00 00 */ li r29, 0
/* 8017A6A8 001775E8 3B 00 00 00 */ li r24, 0
/* 8017A6AC 001775EC 3B 5C FF FF */ addi r26, r28, -1
/* 8017A6B0 001775F0 48 00 00 84 */ b lbl_8017A734
lbl_8017A6B4:
/* 8017A6B4 001775F4 80 DF 00 08 */ lwz r6, 8(r31)
/* 8017A6B8 001775F8 38 61 02 20 */ addi r3, r1, 0x220
/* 8017A6BC 001775FC 38 98 00 04 */ addi r4, r24, 4
/* 8017A6C0 00177600 7C 86 22 14 */ add r4, r6, r4
/* 8017A6C4 00177604 38 1D 00 01 */ addi r0, r29, 1
/* 8017A6C8 00177608 54 05 20 36 */ slwi r5, r0, 4
/* 8017A6CC 0017760C 38 A5 00 04 */ addi r5, r5, 4
/* 8017A6D0 00177610 7C A6 2A 14 */ add r5, r6, r5
/* 8017A6D4 00177614 48 0F 4C 49 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8017A6D8 00177618 38 61 02 20 */ addi r3, r1, 0x220
/* 8017A6DC 0017761C 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 8017A6E0 00177620 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 8017A6E4 00177624 38 C1 00 30 */ addi r6, r1, 0x30
/* 8017A6E8 00177628 48 0E E0 29 */ bl cM3d_Len3dSqPntAndSegLine
/* 8017A6EC 0017762C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017A6F0 00177630 41 82 00 3C */ beq lbl_8017A72C
/* 8017A6F4 00177634 38 61 01 00 */ addi r3, r1, 0x100
/* 8017A6F8 00177638 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 8017A6FC 0017763C 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 8017A700 00177640 48 0E C4 35 */ bl cXyz_NS___mi
/* 8017A704 00177644 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8017A708 00177648 38 81 01 00 */ addi r4, r1, 0x100
/* 8017A70C 0017764C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017A710 00177650 48 0E C4 75 */ bl cXyz_NS___ml
/* 8017A714 00177654 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 8017A718 00177658 38 81 00 F4 */ addi r4, r1, 0xf4
/* 8017A71C 0017765C 7C 65 1B 78 */ mr r5, r3
/* 8017A720 00177660 48 1C C9 71 */ bl PSVECAdd
/* 8017A724 00177664 3A E0 00 01 */ li r23, 1
/* 8017A728 00177668 48 00 00 14 */ b lbl_8017A73C
lbl_8017A72C:
/* 8017A72C 0017766C 3B BD 00 01 */ addi r29, r29, 1
/* 8017A730 00177670 3B 18 00 10 */ addi r24, r24, 0x10
lbl_8017A734:
/* 8017A734 00177674 7C 1D D0 00 */ cmpw r29, r26
/* 8017A738 00177678 41 80 FF 7C */ blt lbl_8017A6B4
lbl_8017A73C:
/* 8017A73C 0017767C 56 E0 06 3F */ clrlwi. r0, r23, 0x18
/* 8017A740 00177680 40 82 00 F8 */ bne lbl_8017A838
/* 8017A744 00177684 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8017A748 00177688 7F 24 CB 78 */ mr r4, r25
/* 8017A74C 0017768C 80 B9 01 80 */ lwz r5, 0x180(r25)
/* 8017A750 00177690 4B F1 CF CD */ bl dCamera_c_NS_attentionPos
/* 8017A754 00177694 C0 01 00 E8 */ lfs f0, 0xe8(r1)
/* 8017A758 00177698 D0 01 01 A8 */ stfs f0, 0x1a8(r1)
/* 8017A75C 0017769C C0 01 00 EC */ lfs f0, 0xec(r1)
/* 8017A760 001776A0 D0 01 01 AC */ stfs f0, 0x1ac(r1)
/* 8017A764 001776A4 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 8017A768 001776A8 D0 01 01 B0 */ stfs f0, 0x1b0(r1)
/* 8017A76C 001776AC 80 9F 00 08 */ lwz r4, 8(r31)
/* 8017A770 001776B0 C0 04 00 04 */ lfs f0, 4(r4)
/* 8017A774 001776B4 D0 01 01 9C */ stfs f0, 0x19c(r1)
/* 8017A778 001776B8 C0 04 00 08 */ lfs f0, 8(r4)
/* 8017A77C 001776BC D0 01 01 A0 */ stfs f0, 0x1a0(r1)
/* 8017A780 001776C0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8017A784 001776C4 D0 01 01 A4 */ stfs f0, 0x1a4(r1)
/* 8017A788 001776C8 38 1C FF FF */ addi r0, r28, -1
/* 8017A78C 001776CC 54 03 20 36 */ slwi r3, r0, 4
/* 8017A790 001776D0 38 63 00 04 */ addi r3, r3, 4
/* 8017A794 001776D4 7C 64 1A 14 */ add r3, r4, r3
/* 8017A798 001776D8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8017A79C 001776DC D0 01 01 90 */ stfs f0, 0x190(r1)
/* 8017A7A0 001776E0 C0 03 00 04 */ lfs f0, 4(r3)
/* 8017A7A4 001776E4 D0 01 01 94 */ stfs f0, 0x194(r1)
/* 8017A7A8 001776E8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017A7AC 001776EC D0 01 01 98 */ stfs f0, 0x198(r1)
/* 8017A7B0 001776F0 38 61 01 9C */ addi r3, r1, 0x19c
/* 8017A7B4 001776F4 38 81 01 A8 */ addi r4, r1, 0x1a8
/* 8017A7B8 001776F8 4B F0 DC 35 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8017A7BC 001776FC FE 80 08 90 */ fmr f20, f1
/* 8017A7C0 00177700 38 61 01 90 */ addi r3, r1, 0x190
/* 8017A7C4 00177704 38 81 01 A8 */ addi r4, r1, 0x1a8
/* 8017A7C8 00177708 4B F0 DC 25 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8017A7CC 0017770C FC 14 08 40 */ fcmpo cr0, f20, f1
/* 8017A7D0 00177710 40 80 00 20 */ bge lbl_8017A7F0
/* 8017A7D4 00177714 C0 01 01 9C */ lfs f0, 0x19c(r1)
/* 8017A7D8 00177718 D0 01 01 B4 */ stfs f0, 0x1b4(r1)
/* 8017A7DC 0017771C C0 01 01 A0 */ lfs f0, 0x1a0(r1)
/* 8017A7E0 00177720 D0 01 01 B8 */ stfs f0, 0x1b8(r1)
/* 8017A7E4 00177724 C0 01 01 A4 */ lfs f0, 0x1a4(r1)
/* 8017A7E8 00177728 D0 01 01 BC */ stfs f0, 0x1bc(r1)
/* 8017A7EC 0017772C 48 00 00 1C */ b lbl_8017A808
lbl_8017A7F0:
/* 8017A7F0 00177730 C0 01 01 90 */ lfs f0, 0x190(r1)
/* 8017A7F4 00177734 D0 01 01 B4 */ stfs f0, 0x1b4(r1)
/* 8017A7F8 00177738 C0 01 01 94 */ lfs f0, 0x194(r1)
/* 8017A7FC 0017773C D0 01 01 B8 */ stfs f0, 0x1b8(r1)
/* 8017A800 00177740 C0 01 01 98 */ lfs f0, 0x198(r1)
/* 8017A804 00177744 D0 01 01 BC */ stfs f0, 0x1bc(r1)
lbl_8017A808:
/* 8017A808 00177748 38 61 00 DC */ addi r3, r1, 0xdc
/* 8017A80C 0017774C 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 8017A810 00177750 38 A1 01 B4 */ addi r5, r1, 0x1b4
/* 8017A814 00177754 48 0E C3 21 */ bl cXyz_NS___mi
/* 8017A818 00177758 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8017A81C 0017775C 38 81 00 DC */ addi r4, r1, 0xdc
/* 8017A820 00177760 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017A824 00177764 48 0E C3 61 */ bl cXyz_NS___ml
/* 8017A828 00177768 38 61 01 B4 */ addi r3, r1, 0x1b4
/* 8017A82C 0017776C 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8017A830 00177770 7C 65 1B 78 */ mr r5, r3
/* 8017A834 00177774 48 1C C8 5D */ bl PSVECAdd
lbl_8017A838:
/* 8017A838 00177778 C0 01 01 B4 */ lfs f0, 0x1b4(r1)
/* 8017A83C 0017777C D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 8017A840 00177780 C0 01 01 B8 */ lfs f0, 0x1b8(r1)
/* 8017A844 00177784 D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 8017A848 00177788 C0 01 01 BC */ lfs f0, 0x1bc(r1)
/* 8017A84C 0017778C D0 01 01 E0 */ stfs f0, 0x1e0(r1)
/* 8017A850 00177790 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8017A854 00177794 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8017A858 00177798 90 01 02 38 */ stw r0, 0x238(r1)
/* 8017A85C 0017779C 48 00 00 4C */ b lbl_8017A8A8
lbl_8017A860:
/* 8017A860 001777A0 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8017A864 001777A4 7F 24 CB 78 */ mr r4, r25
/* 8017A868 001777A8 80 B9 01 80 */ lwz r5, 0x180(r25)
/* 8017A86C 001777AC 38 C1 01 C0 */ addi r6, r1, 0x1c0
/* 8017A870 001777B0 4B FE A4 FD */ bl dCamera_c_NS_relationalPos
/* 8017A874 001777B4 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8017A878 001777B8 38 81 00 48 */ addi r4, r1, 0x48
/* 8017A87C 001777BC 48 0F 72 39 */ bl cSGlobe_NS_Xyz
/* 8017A880 001777C0 38 61 00 AC */ addi r3, r1, 0xac
/* 8017A884 001777C4 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8017A888 001777C8 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 8017A88C 001777CC 48 0E C2 59 */ bl cXyz_NS___pl
/* 8017A890 001777D0 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 8017A894 001777D4 D0 01 01 D8 */ stfs f0, 0x1d8(r1)
/* 8017A898 001777D8 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8017A89C 001777DC D0 01 01 DC */ stfs f0, 0x1dc(r1)
/* 8017A8A0 001777E0 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 8017A8A4 001777E4 D0 01 01 E0 */ stfs f0, 0x1e0(r1)
lbl_8017A8A8:
/* 8017A8A8 001777E8 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8017A8AC 001777EC 38 81 01 D8 */ addi r4, r1, 0x1d8
/* 8017A8B0 001777F0 38 B9 00 64 */ addi r5, r25, 0x64
/* 8017A8B4 001777F4 48 0E C2 81 */ bl cXyz_NS___mi
/* 8017A8B8 001777F8 38 61 00 94 */ addi r3, r1, 0x94
/* 8017A8BC 001777FC 38 81 00 A0 */ addi r4, r1, 0xa0
/* 8017A8C0 00177800 38 A1 01 CC */ addi r5, r1, 0x1cc
/* 8017A8C4 00177804 48 0E C3 0D */ bl cXyz_NS___ml_X1_
/* 8017A8C8 00177808 38 79 00 64 */ addi r3, r25, 0x64
/* 8017A8CC 0017780C 38 81 00 94 */ addi r4, r1, 0x94
/* 8017A8D0 00177810 7C 65 1B 78 */ mr r5, r3
/* 8017A8D4 00177814 48 1C C7 BD */ bl PSVECAdd
/* 8017A8D8 00177818 FC 20 F8 90 */ fmr f1, f31
/* 8017A8DC 0017781C FC 40 E0 90 */ fmr f2, f28
/* 8017A8E0 00177820 4B F0 D8 5D */ bl dCamMath_NS_rationalBezierRatio
/* 8017A8E4 00177824 FF E0 08 90 */ fmr f31, f1
/* 8017A8E8 00177828 EE 96 05 B2 */ fmuls f20, f22, f22
/* 8017A8EC 0017782C C0 19 00 70 */ lfs f0, 0x70(r25)
/* 8017A8F0 00177830 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017A8F4 00177834 C0 19 00 74 */ lfs f0, 0x74(r25)
/* 8017A8F8 00177838 D0 01 01 88 */ stfs f0, 0x188(r1)
/* 8017A8FC 0017783C C0 19 00 78 */ lfs f0, 0x78(r25)
/* 8017A900 00177840 D0 01 01 8C */ stfs f0, 0x18c(r1)
/* 8017A904 00177844 3B 40 00 00 */ li r26, 0
/* 8017A908 00177848 3B A0 00 00 */ li r29, 0
/* 8017A90C 0017784C 3B 00 00 00 */ li r24, 0
/* 8017A910 00177850 3B 9C FF FF */ addi r28, r28, -1
/* 8017A914 00177854 48 00 00 B0 */ b lbl_8017A9C4
lbl_8017A918:
/* 8017A918 00177858 80 9F 00 08 */ lwz r4, 8(r31)
/* 8017A91C 0017785C 38 78 00 04 */ addi r3, r24, 4
/* 8017A920 00177860 7C 64 1A 14 */ add r3, r4, r3
/* 8017A924 00177864 C0 03 00 00 */ lfs f0, 0(r3)
/* 8017A928 00177868 D0 01 02 08 */ stfs f0, 0x208(r1)
/* 8017A92C 0017786C C0 03 00 04 */ lfs f0, 4(r3)
/* 8017A930 00177870 D0 01 02 0C */ stfs f0, 0x20c(r1)
/* 8017A934 00177874 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017A938 00177878 D0 01 02 10 */ stfs f0, 0x210(r1)
/* 8017A93C 0017787C 38 1D 00 01 */ addi r0, r29, 1
/* 8017A940 00177880 54 03 20 36 */ slwi r3, r0, 4
/* 8017A944 00177884 38 63 00 04 */ addi r3, r3, 4
/* 8017A948 00177888 7C 64 1A 14 */ add r3, r4, r3
/* 8017A94C 0017788C C0 03 00 00 */ lfs f0, 0(r3)
/* 8017A950 00177890 D0 01 01 FC */ stfs f0, 0x1fc(r1)
/* 8017A954 00177894 C0 03 00 04 */ lfs f0, 4(r3)
/* 8017A958 00177898 D0 01 02 00 */ stfs f0, 0x200(r1)
/* 8017A95C 0017789C C0 03 00 08 */ lfs f0, 8(r3)
/* 8017A960 001778A0 D0 01 02 04 */ stfs f0, 0x204(r1)
/* 8017A964 001778A4 38 61 02 3C */ addi r3, r1, 0x23c
/* 8017A968 001778A8 38 81 02 08 */ addi r4, r1, 0x208
/* 8017A96C 001778AC 38 A1 01 FC */ addi r5, r1, 0x1fc
/* 8017A970 001778B0 48 0F 49 AD */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8017A974 001778B4 38 61 02 3C */ addi r3, r1, 0x23c
/* 8017A978 001778B8 38 99 00 64 */ addi r4, r25, 0x64
/* 8017A97C 001778BC 38 A1 02 14 */ addi r5, r1, 0x214
/* 8017A980 001778C0 38 C1 00 34 */ addi r6, r1, 0x34
/* 8017A984 001778C4 48 0E DD 8D */ bl cM3d_Len3dSqPntAndSegLine
/* 8017A988 001778C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017A98C 001778CC 41 82 00 30 */ beq lbl_8017A9BC
/* 8017A990 001778D0 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8017A994 001778D4 FC 00 A0 40 */ fcmpo cr0, f0, f20
/* 8017A998 001778D8 40 80 00 20 */ bge lbl_8017A9B8
/* 8017A99C 001778DC FE 80 00 90 */ fmr f20, f0
/* 8017A9A0 001778E0 C0 01 02 14 */ lfs f0, 0x214(r1)
/* 8017A9A4 001778E4 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017A9A8 001778E8 C0 01 02 18 */ lfs f0, 0x218(r1)
/* 8017A9AC 001778EC D0 01 01 88 */ stfs f0, 0x188(r1)
/* 8017A9B0 001778F0 C0 01 02 1C */ lfs f0, 0x21c(r1)
/* 8017A9B4 001778F4 D0 01 01 8C */ stfs f0, 0x18c(r1)
lbl_8017A9B8:
/* 8017A9B8 001778F8 3B 5A 00 01 */ addi r26, r26, 1
lbl_8017A9BC:
/* 8017A9BC 001778FC 3B BD 00 01 */ addi r29, r29, 1
/* 8017A9C0 00177900 3B 18 00 10 */ addi r24, r24, 0x10
lbl_8017A9C4:
/* 8017A9C4 00177904 7C 1D E0 00 */ cmpw r29, r28
/* 8017A9C8 00177908 41 80 FF 50 */ blt lbl_8017A918
/* 8017A9CC 0017790C 88 1F 00 05 */ lbz r0, 5(r31)
/* 8017A9D0 00177910 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8017A9D4 00177914 41 82 00 98 */ beq lbl_8017AA6C
/* 8017A9D8 00177918 80 9F 00 08 */ lwz r4, 8(r31)
/* 8017A9DC 0017791C 57 A3 20 36 */ slwi r3, r29, 4
/* 8017A9E0 00177920 38 63 00 04 */ addi r3, r3, 4
/* 8017A9E4 00177924 7C 64 1A 14 */ add r3, r4, r3
/* 8017A9E8 00177928 C0 03 00 00 */ lfs f0, 0(r3)
/* 8017A9EC 0017792C D0 01 02 08 */ stfs f0, 0x208(r1)
/* 8017A9F0 00177930 C0 03 00 04 */ lfs f0, 4(r3)
/* 8017A9F4 00177934 D0 01 02 0C */ stfs f0, 0x20c(r1)
/* 8017A9F8 00177938 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017A9FC 0017793C D0 01 02 10 */ stfs f0, 0x210(r1)
/* 8017AA00 00177940 C0 04 00 04 */ lfs f0, 4(r4)
/* 8017AA04 00177944 D0 01 01 FC */ stfs f0, 0x1fc(r1)
/* 8017AA08 00177948 C0 04 00 08 */ lfs f0, 8(r4)
/* 8017AA0C 0017794C D0 01 02 00 */ stfs f0, 0x200(r1)
/* 8017AA10 00177950 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8017AA14 00177954 D0 01 02 04 */ stfs f0, 0x204(r1)
/* 8017AA18 00177958 38 61 02 3C */ addi r3, r1, 0x23c
/* 8017AA1C 0017795C 38 81 02 08 */ addi r4, r1, 0x208
/* 8017AA20 00177960 38 A1 01 FC */ addi r5, r1, 0x1fc
/* 8017AA24 00177964 48 0F 48 F9 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8017AA28 00177968 38 61 02 3C */ addi r3, r1, 0x23c
/* 8017AA2C 0017796C 38 99 00 64 */ addi r4, r25, 0x64
/* 8017AA30 00177970 38 A1 02 14 */ addi r5, r1, 0x214
/* 8017AA34 00177974 38 C1 00 34 */ addi r6, r1, 0x34
/* 8017AA38 00177978 48 0E DC D9 */ bl cM3d_Len3dSqPntAndSegLine
/* 8017AA3C 0017797C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017AA40 00177980 41 82 00 2C */ beq lbl_8017AA6C
/* 8017AA44 00177984 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8017AA48 00177988 FC 00 A0 40 */ fcmpo cr0, f0, f20
/* 8017AA4C 0017798C 40 80 00 1C */ bge lbl_8017AA68
/* 8017AA50 00177990 C0 01 02 14 */ lfs f0, 0x214(r1)
/* 8017AA54 00177994 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017AA58 00177998 C0 01 02 18 */ lfs f0, 0x218(r1)
/* 8017AA5C 0017799C D0 01 01 88 */ stfs f0, 0x188(r1)
/* 8017AA60 001779A0 C0 01 02 1C */ lfs f0, 0x21c(r1)
/* 8017AA64 001779A4 D0 01 01 8C */ stfs f0, 0x18c(r1)
lbl_8017AA68:
/* 8017AA68 001779A8 3B 5A 00 01 */ addi r26, r26, 1
lbl_8017AA6C:
/* 8017AA6C 001779AC 2C 1A 00 00 */ cmpwi r26, 0
/* 8017AA70 001779B0 40 82 00 B8 */ bne lbl_8017AB28
/* 8017AA74 001779B4 80 19 0A F4 */ lwz r0, 0xaf4(r25)
/* 8017AA78 001779B8 7C 60 F2 14 */ add r3, r0, r30
/* 8017AA7C 001779BC A0 03 00 06 */ lhz r0, 6(r3)
/* 8017AA80 001779C0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8017AA84 001779C4 41 82 00 A4 */ beq lbl_8017AB28
/* 8017AA88 001779C8 80 9F 00 08 */ lwz r4, 8(r31)
/* 8017AA8C 001779CC C0 04 00 04 */ lfs f0, 4(r4)
/* 8017AA90 001779D0 D0 01 02 08 */ stfs f0, 0x208(r1)
/* 8017AA94 001779D4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8017AA98 001779D8 D0 01 02 0C */ stfs f0, 0x20c(r1)
/* 8017AA9C 001779DC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8017AAA0 001779E0 D0 01 02 10 */ stfs f0, 0x210(r1)
/* 8017AAA4 001779E4 A0 7F 00 00 */ lhz r3, 0(r31)
/* 8017AAA8 001779E8 38 03 FF FF */ addi r0, r3, -1
/* 8017AAAC 001779EC 54 03 20 36 */ slwi r3, r0, 4
/* 8017AAB0 001779F0 38 63 00 04 */ addi r3, r3, 4
/* 8017AAB4 001779F4 7C 64 1A 14 */ add r3, r4, r3
/* 8017AAB8 001779F8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8017AABC 001779FC D0 01 01 FC */ stfs f0, 0x1fc(r1)
/* 8017AAC0 00177A00 C0 03 00 04 */ lfs f0, 4(r3)
/* 8017AAC4 00177A04 D0 01 02 00 */ stfs f0, 0x200(r1)
/* 8017AAC8 00177A08 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017AACC 00177A0C D0 01 02 04 */ stfs f0, 0x204(r1)
/* 8017AAD0 00177A10 38 61 02 08 */ addi r3, r1, 0x208
/* 8017AAD4 00177A14 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 8017AAD8 00177A18 4B F0 D9 15 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8017AADC 00177A1C FE 80 08 90 */ fmr f20, f1
/* 8017AAE0 00177A20 38 61 01 FC */ addi r3, r1, 0x1fc
/* 8017AAE4 00177A24 38 81 01 E4 */ addi r4, r1, 0x1e4
/* 8017AAE8 00177A28 4B F0 D9 05 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8017AAEC 00177A2C FC 14 08 40 */ fcmpo cr0, f20, f1
/* 8017AAF0 00177A30 40 80 00 20 */ bge lbl_8017AB10
/* 8017AAF4 00177A34 C0 01 02 08 */ lfs f0, 0x208(r1)
/* 8017AAF8 00177A38 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017AAFC 00177A3C C0 01 02 0C */ lfs f0, 0x20c(r1)
/* 8017AB00 00177A40 D0 01 01 88 */ stfs f0, 0x188(r1)
/* 8017AB04 00177A44 C0 01 02 10 */ lfs f0, 0x210(r1)
/* 8017AB08 00177A48 D0 01 01 8C */ stfs f0, 0x18c(r1)
/* 8017AB0C 00177A4C 48 00 00 1C */ b lbl_8017AB28
lbl_8017AB10:
/* 8017AB10 00177A50 C0 01 01 FC */ lfs f0, 0x1fc(r1)
/* 8017AB14 00177A54 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017AB18 00177A58 C0 01 02 00 */ lfs f0, 0x200(r1)
/* 8017AB1C 00177A5C D0 01 01 88 */ stfs f0, 0x188(r1)
/* 8017AB20 00177A60 C0 01 02 04 */ lfs f0, 0x204(r1)
/* 8017AB24 00177A64 D0 01 01 8C */ stfs f0, 0x18c(r1)
lbl_8017AB28:
/* 8017AB28 00177A68 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 8017AB2C 00177A6C 41 82 00 20 */ beq lbl_8017AB4C
/* 8017AB30 00177A70 C0 01 01 84 */ lfs f0, 0x184(r1)
/* 8017AB34 00177A74 D0 19 03 F8 */ stfs f0, 0x3f8(r25)
/* 8017AB38 00177A78 C0 01 01 88 */ lfs f0, 0x188(r1)
/* 8017AB3C 00177A7C D0 19 03 FC */ stfs f0, 0x3fc(r25)
/* 8017AB40 00177A80 C0 01 01 8C */ lfs f0, 0x18c(r1)
/* 8017AB44 00177A84 D0 19 04 00 */ stfs f0, 0x400(r25)
/* 8017AB48 00177A88 48 00 00 34 */ b lbl_8017AB7C
lbl_8017AB4C:
/* 8017AB4C 00177A8C 38 61 00 88 */ addi r3, r1, 0x88
/* 8017AB50 00177A90 38 81 01 84 */ addi r4, r1, 0x184
/* 8017AB54 00177A94 38 B9 03 F8 */ addi r5, r25, 0x3f8
/* 8017AB58 00177A98 48 0E BF DD */ bl cXyz_NS___mi
/* 8017AB5C 00177A9C 38 61 00 7C */ addi r3, r1, 0x7c
/* 8017AB60 00177AA0 38 81 00 88 */ addi r4, r1, 0x88
/* 8017AB64 00177AA4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017AB68 00177AA8 48 0E C0 1D */ bl cXyz_NS___ml
/* 8017AB6C 00177AAC 38 79 03 F8 */ addi r3, r25, 0x3f8
/* 8017AB70 00177AB0 38 81 00 7C */ addi r4, r1, 0x7c
/* 8017AB74 00177AB4 7C 65 1B 78 */ mr r5, r3
/* 8017AB78 00177AB8 48 1C C5 19 */ bl PSVECAdd
lbl_8017AB7C:
/* 8017AB7C 00177ABC 38 61 00 70 */ addi r3, r1, 0x70
/* 8017AB80 00177AC0 38 99 03 F8 */ addi r4, r25, 0x3f8
/* 8017AB84 00177AC4 38 B9 00 64 */ addi r5, r25, 0x64
/* 8017AB88 00177AC8 48 0E BF AD */ bl cXyz_NS___mi
/* 8017AB8C 00177ACC 38 61 00 38 */ addi r3, r1, 0x38
/* 8017AB90 00177AD0 38 81 00 70 */ addi r4, r1, 0x70
/* 8017AB94 00177AD4 48 0F 6C ED */ bl cSGlobe_X4_
/* 8017AB98 00177AD8 38 61 00 28 */ addi r3, r1, 0x28
/* 8017AB9C 00177ADC 3B A1 00 3E */ addi r29, r1, 0x3e
/* 8017ABA0 00177AE0 7F A4 EB 78 */ mr r4, r29
/* 8017ABA4 00177AE4 3B F9 00 62 */ addi r31, r25, 0x62
/* 8017ABA8 00177AE8 7F E5 FB 78 */ mr r5, r31
/* 8017ABAC 00177AEC 48 0F 65 F9 */ bl cSAngle_NS___mi_X1_
/* 8017ABB0 00177AF0 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017ABB4 00177AF4 38 81 00 28 */ addi r4, r1, 0x28
/* 8017ABB8 00177AF8 48 0F 63 B1 */ bl cSAngle_X1_
/* 8017ABBC 00177AFC 88 0D 8A C2 */ lbz r0, lbl_80451042-_SDA_BASE_(r13)
/* 8017ABC0 00177B00 7C 00 07 75 */ extsb. r0, r0
/* 8017ABC4 00177B04 40 82 00 2C */ bne lbl_8017ABF0
/* 8017ABC8 00177B08 38 6D 8A C4 */ addi r3, r13, lbl_80451044-_SDA_BASE_
/* 8017ABCC 00177B0C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2)
/* 8017ABD0 00177B10 48 0F 63 F9 */ bl cSAngle_X3_
/* 8017ABD4 00177B14 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
/* 8017ABD8 00177B18 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
/* 8017ABDC 00177B1C 3C A0 80 43 */ lis r5, lbl_8042C9B8@ha
/* 8017ABE0 00177B20 38 A5 C9 B8 */ addi r5, r5, lbl_8042C9B8@l
/* 8017ABE4 00177B24 48 1E 70 41 */ bl func_80361C24
/* 8017ABE8 00177B28 38 00 00 01 */ li r0, 1
/* 8017ABEC 00177B2C 98 0D 8A C2 */ stb r0, lbl_80451042-_SDA_BASE_(r13)
lbl_8017ABF0:
/* 8017ABF0 00177B30 AB 0D 8A C4 */ lha r24, lbl_80451044-_SDA_BASE_(r13)
/* 8017ABF4 00177B34 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017ABF8 00177B38 48 0F 64 D5 */ bl cSAngle_NS_Abs
/* 8017ABFC 00177B3C 7C 63 07 34 */ extsh r3, r3
/* 8017AC00 00177B40 7F 00 07 34 */ extsh r0, r24
/* 8017AC04 00177B44 7C 03 00 00 */ cmpw r3, r0
/* 8017AC08 00177B48 40 81 00 0C */ ble lbl_8017AC14
/* 8017AC0C 00177B4C 7F 23 CB 78 */ mr r3, r25
/* 8017AC10 00177B50 4B FE A4 F5 */ bl dCamera_c_NS_setUSOAngle
lbl_8017AC14:
/* 8017AC14 00177B54 80 19 0A F4 */ lwz r0, 0xaf4(r25)
/* 8017AC18 00177B58 7C 60 F2 14 */ add r3, r0, r30
/* 8017AC1C 00177B5C A0 03 00 06 */ lhz r0, 6(r3)
/* 8017AC20 00177B60 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8017AC24 00177B64 41 82 00 0C */ beq lbl_8017AC30
/* 8017AC28 00177B68 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8017AC2C 00177B6C 48 00 00 10 */ b lbl_8017AC3C
lbl_8017AC30:
/* 8017AC30 00177B70 EC 1E E8 28 */ fsubs f0, f30, f29
/* 8017AC34 00177B74 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8017AC38 00177B78 EC 1E 00 28 */ fsubs f0, f30, f0
lbl_8017AC3C:
/* 8017AC3C 00177B7C C0 59 00 5C */ lfs f2, 0x5c(r25)
/* 8017AC40 00177B80 C0 39 04 04 */ lfs f1, 0x404(r25)
/* 8017AC44 00177B84 EC 00 10 28 */ fsubs f0, f0, f2
/* 8017AC48 00177B88 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017AC4C 00177B8C EC 02 00 2A */ fadds f0, f2, f0
/* 8017AC50 00177B90 D0 19 00 5C */ stfs f0, 0x5c(r25)
/* 8017AC54 00177B94 38 61 00 24 */ addi r3, r1, 0x24
/* 8017AC58 00177B98 7F A4 EB 78 */ mr r4, r29
/* 8017AC5C 00177B9C 7F E5 FB 78 */ mr r5, r31
/* 8017AC60 00177BA0 48 0F 65 45 */ bl cSAngle_NS___mi_X1_
/* 8017AC64 00177BA4 38 61 00 20 */ addi r3, r1, 0x20
/* 8017AC68 00177BA8 38 81 00 24 */ addi r4, r1, 0x24
/* 8017AC6C 00177BAC C0 39 04 04 */ lfs f1, 0x404(r25)
/* 8017AC70 00177BB0 48 0F 65 F5 */ bl cSAngle_NS___ml
/* 8017AC74 00177BB4 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017AC78 00177BB8 7F E4 FB 78 */ mr r4, r31
/* 8017AC7C 00177BBC 38 A1 00 20 */ addi r5, r1, 0x20
/* 8017AC80 00177BC0 48 0F 64 F5 */ bl cSAngle_NS___pl
/* 8017AC84 00177BC4 38 61 00 0C */ addi r3, r1, 0xc
/* 8017AC88 00177BC8 A8 81 00 1C */ lha r4, 0x1c(r1)
/* 8017AC8C 00177BCC 48 0F 63 0D */ bl cSAngle_X2_
/* 8017AC90 00177BD0 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017AC94 00177BD4 B0 19 00 62 */ sth r0, 0x62(r25)
/* 8017AC98 00177BD8 38 61 00 18 */ addi r3, r1, 0x18
/* 8017AC9C 00177BDC 38 81 00 3C */ addi r4, r1, 0x3c
/* 8017ACA0 00177BE0 3B 19 00 60 */ addi r24, r25, 0x60
/* 8017ACA4 00177BE4 7F 05 C3 78 */ mr r5, r24
/* 8017ACA8 00177BE8 48 0F 64 FD */ bl cSAngle_NS___mi_X1_
/* 8017ACAC 00177BEC 38 61 00 14 */ addi r3, r1, 0x14
/* 8017ACB0 00177BF0 38 81 00 18 */ addi r4, r1, 0x18
/* 8017ACB4 00177BF4 C0 39 04 04 */ lfs f1, 0x404(r25)
/* 8017ACB8 00177BF8 48 0F 65 AD */ bl cSAngle_NS___ml
/* 8017ACBC 00177BFC 38 61 00 10 */ addi r3, r1, 0x10
/* 8017ACC0 00177C00 7F 04 C3 78 */ mr r4, r24
/* 8017ACC4 00177C04 38 A1 00 14 */ addi r5, r1, 0x14
/* 8017ACC8 00177C08 48 0F 64 AD */ bl cSAngle_NS___pl
/* 8017ACCC 00177C0C 38 61 00 08 */ addi r3, r1, 8
/* 8017ACD0 00177C10 A8 81 00 10 */ lha r4, 0x10(r1)
/* 8017ACD4 00177C14 48 0F 62 C5 */ bl cSAngle_X2_
/* 8017ACD8 00177C18 A8 01 00 08 */ lha r0, 8(r1)
/* 8017ACDC 00177C1C B0 19 00 60 */ sth r0, 0x60(r25)
/* 8017ACE0 00177C20 38 61 00 64 */ addi r3, r1, 0x64
/* 8017ACE4 00177C24 38 99 00 5C */ addi r4, r25, 0x5c
/* 8017ACE8 00177C28 48 0F 6D CD */ bl cSGlobe_NS_Xyz
/* 8017ACEC 00177C2C 38 61 00 58 */ addi r3, r1, 0x58
/* 8017ACF0 00177C30 38 99 00 64 */ addi r4, r25, 0x64
/* 8017ACF4 00177C34 38 A1 00 64 */ addi r5, r1, 0x64
/* 8017ACF8 00177C38 48 0E BD ED */ bl cXyz_NS___pl
/* 8017ACFC 00177C3C C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8017AD00 00177C40 D0 19 00 70 */ stfs f0, 0x70(r25)
/* 8017AD04 00177C44 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8017AD08 00177C48 D0 19 00 74 */ stfs f0, 0x74(r25)
/* 8017AD0C 00177C4C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017AD10 00177C50 D0 19 00 78 */ stfs f0, 0x78(r25)
/* 8017AD14 00177C54 C0 59 00 80 */ lfs f2, 0x80(r25)
/* 8017AD18 00177C58 C0 39 04 04 */ lfs f1, 0x404(r25)
/* 8017AD1C 00177C5C EC 1B D0 28 */ fsubs f0, f27, f26
/* 8017AD20 00177C60 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8017AD24 00177C64 EC 1B 00 28 */ fsubs f0, f27, f0
/* 8017AD28 00177C68 EC 00 10 28 */ fsubs f0, f0, f2
/* 8017AD2C 00177C6C EC 01 00 32 */ fmuls f0, f1, f0
/* 8017AD30 00177C70 EC 02 00 2A */ fadds f0, f2, f0
/* 8017AD34 00177C74 D0 19 00 80 */ stfs f0, 0x80(r25)
/* 8017AD38 00177C78 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8017AD3C 00177C7C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8017AD40 00177C80 90 01 02 54 */ stw r0, 0x254(r1)
/* 8017AD44 00177C84 38 60 00 01 */ li r3, 1
lbl_8017AD48:
/* 8017AD48 00177C88 E3 E1 03 48 */ psq_l f31, 840(r1), 0, qr0
/* 8017AD4C 00177C8C CB E1 03 40 */ lfd f31, 0x340(r1)
/* 8017AD50 00177C90 E3 C1 03 38 */ psq_l f30, 824(r1), 0, qr0
/* 8017AD54 00177C94 CB C1 03 30 */ lfd f30, 0x330(r1)
/* 8017AD58 00177C98 E3 A1 03 28 */ psq_l f29, 808(r1), 0, qr0
/* 8017AD5C 00177C9C CB A1 03 20 */ lfd f29, 0x320(r1)
/* 8017AD60 00177CA0 E3 81 03 18 */ psq_l f28, 792(r1), 0, qr0
/* 8017AD64 00177CA4 CB 81 03 10 */ lfd f28, 0x310(r1)
/* 8017AD68 00177CA8 E3 61 03 08 */ psq_l f27, 776(r1), 0, qr0
/* 8017AD6C 00177CAC CB 61 03 00 */ lfd f27, 0x300(r1)
/* 8017AD70 00177CB0 E3 41 02 F8 */ psq_l f26, 760(r1), 0, qr0
/* 8017AD74 00177CB4 CB 41 02 F0 */ lfd f26, 0x2f0(r1)
/* 8017AD78 00177CB8 E3 21 02 E8 */ psq_l f25, 744(r1), 0, qr0
/* 8017AD7C 00177CBC CB 21 02 E0 */ lfd f25, 0x2e0(r1)
/* 8017AD80 00177CC0 E3 01 02 D8 */ psq_l f24, 728(r1), 0, qr0
/* 8017AD84 00177CC4 CB 01 02 D0 */ lfd f24, 0x2d0(r1)
/* 8017AD88 00177CC8 E2 E1 02 C8 */ psq_l f23, 712(r1), 0, qr0
/* 8017AD8C 00177CCC CA E1 02 C0 */ lfd f23, 0x2c0(r1)
/* 8017AD90 00177CD0 E2 C1 02 B8 */ psq_l f22, 696(r1), 0, qr0
/* 8017AD94 00177CD4 CA C1 02 B0 */ lfd f22, 0x2b0(r1)
/* 8017AD98 00177CD8 E2 A1 02 A8 */ psq_l f21, 680(r1), 0, qr0
/* 8017AD9C 00177CDC CA A1 02 A0 */ lfd f21, 0x2a0(r1)
/* 8017ADA0 00177CE0 E2 81 02 98 */ psq_l f20, 664(r1), 0, qr0
/* 8017ADA4 00177CE4 CA 81 02 90 */ lfd f20, 0x290(r1)
/* 8017ADA8 00177CE8 39 61 02 90 */ addi r11, r1, 0x290
/* 8017ADAC 00177CEC 48 1E 74 65 */ bl func_80362210
/* 8017ADB0 00177CF0 80 01 03 54 */ lwz r0, 0x354(r1)
/* 8017ADB4 00177CF4 7C 08 03 A6 */ mtlr r0
/* 8017ADB8 00177CF8 38 21 03 50 */ addi r1, r1, 0x350
/* 8017ADBC 00177CFC 4E 80 00 20 */ blr
/* 8017ADC0 00177D00 94 21 F9 A0 */ stwu r1, -0x660(r1)
/* 8017ADC4 00177D04 7C 08 02 A6 */ mflr r0
/* 8017ADC8 00177D08 90 01 06 64 */ stw r0, 0x664(r1)
/* 8017ADCC 00177D0C DB E1 06 50 */ stfd f31, 0x650(r1)
/* 8017ADD0 00177D10 F3 E1 06 58 */ psq_st f31, 1624(r1), 0, qr0
/* 8017ADD4 00177D14 DB C1 06 40 */ stfd f30, 0x640(r1)
/* 8017ADD8 00177D18 F3 C1 06 48 */ psq_st f30, 1608(r1), 0, qr0
/* 8017ADDC 00177D1C DB A1 06 30 */ stfd f29, 0x630(r1)
/* 8017ADE0 00177D20 F3 A1 06 38 */ psq_st f29, 1592(r1), 0, qr0
/* 8017ADE4 00177D24 DB 81 06 20 */ stfd f28, 0x620(r1)
/* 8017ADE8 00177D28 F3 81 06 28 */ psq_st f28, 1576(r1), 0, qr0
/* 8017ADEC 00177D2C DB 61 06 10 */ stfd f27, 0x610(r1)
/* 8017ADF0 00177D30 F3 61 06 18 */ psq_st f27, 1560(r1), 0, qr0
/* 8017ADF4 00177D34 DB 41 06 00 */ stfd f26, 0x600(r1)
/* 8017ADF8 00177D38 F3 41 06 08 */ psq_st f26, 1544(r1), 0, qr0
/* 8017ADFC 00177D3C DB 21 05 F0 */ stfd f25, 0x5f0(r1)
/* 8017AE00 00177D40 F3 21 05 F8 */ psq_st f25, 1528(r1), 0, qr0
/* 8017AE04 00177D44 DB 01 05 E0 */ stfd f24, 0x5e0(r1)
/* 8017AE08 00177D48 F3 01 05 E8 */ psq_st f24, 1512(r1), 0, qr0
/* 8017AE0C 00177D4C DA E1 05 D0 */ stfd f23, 0x5d0(r1)
/* 8017AE10 00177D50 F2 E1 05 D8 */ psq_st f23, 1496(r1), 0, qr0
/* 8017AE14 00177D54 DA C1 05 C0 */ stfd f22, 0x5c0(r1)
/* 8017AE18 00177D58 F2 C1 05 C8 */ psq_st f22, 1480(r1), 0, qr0
/* 8017AE1C 00177D5C DA A1 05 B0 */ stfd f21, 0x5b0(r1)
/* 8017AE20 00177D60 F2 A1 05 B8 */ psq_st f21, 1464(r1), 0, qr0
/* 8017AE24 00177D64 DA 81 05 A0 */ stfd f20, 0x5a0(r1)
/* 8017AE28 00177D68 F2 81 05 A8 */ psq_st f20, 1448(r1), 0, qr0
/* 8017AE2C 00177D6C DA 61 05 90 */ stfd f19, 0x590(r1)
/* 8017AE30 00177D70 F2 61 05 98 */ psq_st f19, 1432(r1), 0, qr0
/* 8017AE34 00177D74 DA 41 05 80 */ stfd f18, 0x580(r1)
/* 8017AE38 00177D78 F2 41 05 88 */ psq_st f18, 1416(r1), 0, qr0
/* 8017AE3C 00177D7C DA 21 05 70 */ stfd f17, 0x570(r1)
/* 8017AE40 00177D80 F2 21 05 78 */ psq_st f17, 1400(r1), 0, qr0
/* 8017AE44 00177D84 DA 01 05 60 */ stfd f16, 0x560(r1)
/* 8017AE48 00177D88 F2 01 05 68 */ psq_st f16, 1384(r1), 0, qr0
/* 8017AE4C 00177D8C D9 E1 05 50 */ stfd f15, 0x550(r1)
/* 8017AE50 00177D90 F1 E1 05 58 */ psq_st f15, 1368(r1), 0, qr0
/* 8017AE54 00177D94 D9 C1 05 40 */ stfd f14, 0x540(r1)
/* 8017AE58 00177D98 F1 C1 05 48 */ psq_st f14, 1352(r1), 0, qr0
/* 8017AE5C 00177D9C 39 61 05 40 */ addi r11, r1, 0x540
/* 8017AE60 00177DA0 48 1E 73 71 */ bl _savegpr_26
/* 8017AE64 00177DA4 7C 7F 1B 78 */ mr r31, r3
/* 8017AE68 00177DA8 7C 9E 23 78 */ mr r30, r4
/* 8017AE6C 00177DAC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8017AE70 00177DB0 3B 83 C8 F8 */ addi r28, r3, lbl_8042C8F8@l
/* 8017AE74 00177DB4 88 0D 8A C6 */ lbz r0, lbl_80451046-_SDA_BASE_(r13)
/* 8017AE78 00177DB8 7C 00 07 75 */ extsb. r0, r0
/* 8017AE7C 00177DBC 40 82 00 28 */ bne lbl_8017AEA4
/* 8017AE80 00177DC0 38 6D 8A C8 */ addi r3, r13, lbl_80451048-_SDA_BASE_
/* 8017AE84 00177DC4 C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2)
/* 8017AE88 00177DC8 48 0F 61 41 */ bl cSAngle_X3_
/* 8017AE8C 00177DCC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
/* 8017AE90 00177DD0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
/* 8017AE94 00177DD4 38 BC 00 CC */ addi r5, r28, 0xcc
/* 8017AE98 00177DD8 48 1E 6D 8D */ bl func_80361C24
/* 8017AE9C 00177DDC 38 00 00 01 */ li r0, 1
/* 8017AEA0 00177DE0 98 0D 8A C6 */ stb r0, lbl_80451046-_SDA_BASE_(r13)
lbl_8017AEA4:
/* 8017AEA4 00177DE4 88 0D 8A CA */ lbz r0, lbl_8045104A-_SDA_BASE_(r13)
/* 8017AEA8 00177DE8 7C 00 07 75 */ extsb. r0, r0
/* 8017AEAC 00177DEC 40 82 00 28 */ bne lbl_8017AED4
/* 8017AEB0 00177DF0 38 6D 8A CC */ addi r3, r13, lbl_8045104C-_SDA_BASE_
/* 8017AEB4 00177DF4 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
/* 8017AEB8 00177DF8 48 0F 61 11 */ bl cSAngle_X3_
/* 8017AEBC 00177DFC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
/* 8017AEC0 00177E00 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
/* 8017AEC4 00177E04 38 BC 00 D8 */ addi r5, r28, 0xd8
/* 8017AEC8 00177E08 48 1E 6D 5D */ bl func_80361C24
/* 8017AECC 00177E0C 38 00 00 01 */ li r0, 1
/* 8017AED0 00177E10 98 0D 8A CA */ stb r0, lbl_8045104A-_SDA_BASE_(r13)
lbl_8017AED4:
/* 8017AED4 00177E14 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AED8 00177E18 7F C4 F3 78 */ mr r4, r30
/* 8017AEDC 00177E1C 38 A0 00 02 */ li r5, 2
/* 8017AEE0 00177E20 48 00 7D F1 */ bl dCamParam_c_NS_Val
/* 8017AEE4 00177E24 FF 80 08 90 */ fmr f28, f1
/* 8017AEE8 00177E28 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AEEC 00177E2C 7F C4 F3 78 */ mr r4, r30
/* 8017AEF0 00177E30 38 A0 00 01 */ li r5, 1
/* 8017AEF4 00177E34 48 00 7D DD */ bl dCamParam_c_NS_Val
/* 8017AEF8 00177E38 D0 21 05 18 */ stfs f1, 0x518(r1)
/* 8017AEFC 00177E3C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF00 00177E40 7F C4 F3 78 */ mr r4, r30
/* 8017AF04 00177E44 38 A0 00 00 */ li r5, 0
/* 8017AF08 00177E48 48 00 7D C9 */ bl dCamParam_c_NS_Val
/* 8017AF0C 00177E4C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF10 00177E50 7F C4 F3 78 */ mr r4, r30
/* 8017AF14 00177E54 38 A0 00 19 */ li r5, 0x19
/* 8017AF18 00177E58 48 00 7D B9 */ bl dCamParam_c_NS_Val
/* 8017AF1C 00177E5C FF 60 08 90 */ fmr f27, f1
/* 8017AF20 00177E60 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF24 00177E64 7F C4 F3 78 */ mr r4, r30
/* 8017AF28 00177E68 38 A0 00 06 */ li r5, 6
/* 8017AF2C 00177E6C 48 00 7D A5 */ bl dCamParam_c_NS_Val
/* 8017AF30 00177E70 D0 21 05 14 */ stfs f1, 0x514(r1)
/* 8017AF34 00177E74 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF38 00177E78 7F C4 F3 78 */ mr r4, r30
/* 8017AF3C 00177E7C 38 A0 00 05 */ li r5, 5
/* 8017AF40 00177E80 48 00 7D 91 */ bl dCamParam_c_NS_Val
/* 8017AF44 00177E84 FF 40 08 90 */ fmr f26, f1
/* 8017AF48 00177E88 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF4C 00177E8C 7F C4 F3 78 */ mr r4, r30
/* 8017AF50 00177E90 38 A0 00 07 */ li r5, 7
/* 8017AF54 00177E94 48 00 7D 7D */ bl dCamParam_c_NS_Val
/* 8017AF58 00177E98 FF 20 08 90 */ fmr f25, f1
/* 8017AF5C 00177E9C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF60 00177EA0 7F C4 F3 78 */ mr r4, r30
/* 8017AF64 00177EA4 38 A0 00 0A */ li r5, 0xa
/* 8017AF68 00177EA8 48 00 7D 69 */ bl dCamParam_c_NS_Val
/* 8017AF6C 00177EAC FF 00 08 90 */ fmr f24, f1
/* 8017AF70 00177EB0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF74 00177EB4 7F C4 F3 78 */ mr r4, r30
/* 8017AF78 00177EB8 38 A0 00 0B */ li r5, 0xb
/* 8017AF7C 00177EBC 48 00 7D 55 */ bl dCamParam_c_NS_Val
/* 8017AF80 00177EC0 FF A0 08 90 */ fmr f29, f1
/* 8017AF84 00177EC4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF88 00177EC8 7F C4 F3 78 */ mr r4, r30
/* 8017AF8C 00177ECC 38 A0 00 0C */ li r5, 0xc
/* 8017AF90 00177ED0 48 00 7D 41 */ bl dCamParam_c_NS_Val
/* 8017AF94 00177ED4 FE E0 08 90 */ fmr f23, f1
/* 8017AF98 00177ED8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AF9C 00177EDC 7F C4 F3 78 */ mr r4, r30
/* 8017AFA0 00177EE0 38 A0 00 0F */ li r5, 0xf
/* 8017AFA4 00177EE4 48 00 7D 2D */ bl dCamParam_c_NS_Val
/* 8017AFA8 00177EE8 FE C0 08 90 */ fmr f22, f1
/* 8017AFAC 00177EEC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AFB0 00177EF0 7F C4 F3 78 */ mr r4, r30
/* 8017AFB4 00177EF4 38 A0 00 16 */ li r5, 0x16
/* 8017AFB8 00177EF8 48 00 7D 19 */ bl dCamParam_c_NS_Val
/* 8017AFBC 00177EFC FE A0 08 90 */ fmr f21, f1
/* 8017AFC0 00177F00 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AFC4 00177F04 7F C4 F3 78 */ mr r4, r30
/* 8017AFC8 00177F08 38 A0 00 1B */ li r5, 0x1b
/* 8017AFCC 00177F0C 48 00 7D 05 */ bl dCamParam_c_NS_Val
/* 8017AFD0 00177F10 FF E0 08 90 */ fmr f31, f1
/* 8017AFD4 00177F14 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AFD8 00177F18 7F C4 F3 78 */ mr r4, r30
/* 8017AFDC 00177F1C 38 A0 00 17 */ li r5, 0x17
/* 8017AFE0 00177F20 48 00 7C F1 */ bl dCamParam_c_NS_Val
/* 8017AFE4 00177F24 38 61 01 74 */ addi r3, r1, 0x174
/* 8017AFE8 00177F28 48 0F 5F E1 */ bl cSAngle_X3_
/* 8017AFEC 00177F2C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017AFF0 00177F30 7F C4 F3 78 */ mr r4, r30
/* 8017AFF4 00177F34 38 A0 00 11 */ li r5, 0x11
/* 8017AFF8 00177F38 48 00 7C D9 */ bl dCamParam_c_NS_Val
/* 8017AFFC 00177F3C FE 80 08 90 */ fmr f20, f1
/* 8017B000 00177F40 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B004 00177F44 7F C4 F3 78 */ mr r4, r30
/* 8017B008 00177F48 38 A0 00 14 */ li r5, 0x14
/* 8017B00C 00177F4C 48 00 7C C5 */ bl dCamParam_c_NS_Val
/* 8017B010 00177F50 FE 60 08 90 */ fmr f19, f1
/* 8017B014 00177F54 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B018 00177F58 7F C4 F3 78 */ mr r4, r30
/* 8017B01C 00177F5C 38 A0 00 15 */ li r5, 0x15
/* 8017B020 00177F60 48 00 7C B1 */ bl dCamParam_c_NS_Val
/* 8017B024 00177F64 FF C0 08 90 */ fmr f30, f1
/* 8017B028 00177F68 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B02C 00177F6C 7F C4 F3 78 */ mr r4, r30
/* 8017B030 00177F70 38 A0 00 04 */ li r5, 4
/* 8017B034 00177F74 48 00 7C 9D */ bl dCamParam_c_NS_Val
/* 8017B038 00177F78 D0 21 05 10 */ stfs f1, 0x510(r1)
/* 8017B03C 00177F7C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B040 00177F80 7F C4 F3 78 */ mr r4, r30
/* 8017B044 00177F84 38 A0 00 09 */ li r5, 9
/* 8017B048 00177F88 48 00 7C 89 */ bl dCamParam_c_NS_Val
/* 8017B04C 00177F8C D0 21 05 0C */ stfs f1, 0x50c(r1)
/* 8017B050 00177F90 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B054 00177F94 7F C4 F3 78 */ mr r4, r30
/* 8017B058 00177F98 38 A0 00 0E */ li r5, 0xe
/* 8017B05C 00177F9C 48 00 7C 75 */ bl dCamParam_c_NS_Val
/* 8017B060 00177FA0 D0 21 05 08 */ stfs f1, 0x508(r1)
/* 8017B064 00177FA4 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B068 00177FA8 7F C4 F3 78 */ mr r4, r30
/* 8017B06C 00177FAC 38 A0 00 13 */ li r5, 0x13
/* 8017B070 00177FB0 48 00 7C 61 */ bl dCamParam_c_NS_Val
/* 8017B074 00177FB4 FE 40 08 90 */ fmr f18, f1
/* 8017B078 00177FB8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B07C 00177FBC 7F C4 F3 78 */ mr r4, r30
/* 8017B080 00177FC0 38 A0 00 18 */ li r5, 0x18
/* 8017B084 00177FC4 48 00 7C 4D */ bl dCamParam_c_NS_Val
/* 8017B088 00177FC8 D8 21 05 20 */ stfd f1, 0x520(r1)
/* 8017B08C 00177FCC 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B090 00177FD0 7F C4 F3 78 */ mr r4, r30
/* 8017B094 00177FD4 38 A0 00 1A */ li r5, 0x1a
/* 8017B098 00177FD8 48 00 7C 39 */ bl dCamParam_c_NS_Val
/* 8017B09C 00177FDC FE 20 08 90 */ fmr f17, f1
/* 8017B0A0 00177FE0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B0A4 00177FE4 FC 11 00 40 */ fcmpo cr0, f17, f0
/* 8017B0A8 00177FE8 4C 41 13 82 */ cror 2, 1, 2
/* 8017B0AC 00177FEC 40 82 00 14 */ bne lbl_8017B0C0
/* 8017B0B0 00177FF0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B0B4 00177FF4 FC 11 00 40 */ fcmpo cr0, f17, f0
/* 8017B0B8 00177FF8 4C 40 13 82 */ cror 2, 0, 2
/* 8017B0BC 00177FFC 41 82 00 08 */ beq lbl_8017B0C4
lbl_8017B0C0:
/* 8017B0C0 00178000 C2 22 9C 90 */ lfs f17, lbl_80453690-_SDA2_BASE_(r2)
lbl_8017B0C4:
/* 8017B0C4 00178004 38 61 01 70 */ addi r3, r1, 0x170
/* 8017B0C8 00178008 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2)
/* 8017B0CC 0017800C 48 0F 5E FD */ bl cSAngle_X3_
/* 8017B0D0 00178010 C2 02 9D 0C */ lfs f16, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017B0D4 00178014 38 61 01 6C */ addi r3, r1, 0x16c
/* 8017B0D8 00178018 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8017B0DC 0017801C 48 0F 5E 8D */ bl cSAngle_X1_
/* 8017B0E0 00178020 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B0E4 00178024 48 00 77 95 */ bl daAlink_getAlinkActorClass
/* 8017B0E8 00178028 7C 7D 1B 78 */ mr r29, r3
/* 8017B0EC 0017802C 48 00 78 B1 */ bl dComIfGp_getAttention
/* 8017B0F0 00178030 7C 7B 1B 78 */ mr r27, r3
/* 8017B0F4 00178034 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017B0F8 00178038 28 00 00 00 */ cmplwi r0, 0
/* 8017B0FC 0017803C 40 82 01 50 */ bne lbl_8017B24C
/* 8017B100 00178040 A8 1F 01 36 */ lha r0, 0x136(r31)
/* 8017B104 00178044 2C 00 00 00 */ cmpwi r0, 0
/* 8017B108 00178048 41 81 00 28 */ bgt lbl_8017B130
/* 8017B10C 0017804C 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017B110 00178050 38 9F 00 30 */ addi r4, r31, 0x30
/* 8017B114 00178054 4B F1 C6 C5 */ bl cXyz_NS___as
/* 8017B118 00178058 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017B11C 0017805C 38 9F 00 3C */ addi r4, r31, 0x3c
/* 8017B120 00178060 4B F1 C6 B9 */ bl cXyz_NS___as
/* 8017B124 00178064 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017B128 00178068 38 9F 00 28 */ addi r4, r31, 0x28
/* 8017B12C 0017806C 4B F1 36 49 */ bl cSGlobe_NS___as
lbl_8017B130:
/* 8017B130 00178070 38 60 00 00 */ li r3, 0
/* 8017B134 00178074 90 7F 04 80 */ stw r3, 0x480(r31)
/* 8017B138 00178078 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8017B13C 0017807C 90 1F 04 84 */ stw r0, 0x484(r31)
/* 8017B140 00178080 90 7F 04 88 */ stw r3, 0x488(r31)
/* 8017B144 00178084 7F A3 EB 78 */ mr r3, r29
/* 8017B148 00178088 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017B14C 0017808C 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8017B150 00178090 7D 89 03 A6 */ mtctr r12
/* 8017B154 00178094 4E 80 04 21 */ bctrl
/* 8017B158 00178098 28 03 00 00 */ cmplwi r3, 0
/* 8017B15C 0017809C 41 82 00 20 */ beq lbl_8017B17C
/* 8017B160 001780A0 4B FC 63 79 */ bl dComIfGp_getHorseActor
/* 8017B164 001780A4 90 7F 04 88 */ stw r3, 0x488(r31)
/* 8017B168 001780A8 80 1F 04 88 */ lwz r0, 0x488(r31)
/* 8017B16C 001780AC 90 1F 04 80 */ stw r0, 0x480(r31)
/* 8017B170 001780B0 38 00 00 00 */ li r0, 0
/* 8017B174 001780B4 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 8017B178 001780B8 48 00 00 BC */ b lbl_8017B234
lbl_8017B17C:
/* 8017B17C 001780BC 88 1D 05 6A */ lbz r0, 0x56a(r29)
/* 8017B180 001780C0 28 00 00 2C */ cmplwi r0, 0x2c
/* 8017B184 001780C4 40 82 00 B0 */ bne lbl_8017B234
/* 8017B188 001780C8 38 00 00 F4 */ li r0, 0xf4
/* 8017B18C 001780CC B0 01 00 0C */ sth r0, 0xc(r1)
.global fpcSch_JudgeForPName
/* 8017B190 001780D0 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha
.global fpcSch_JudgeForPName
/* 8017B194 001780D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l
/* 8017B198 001780D8 38 81 00 0C */ addi r4, r1, 0xc
/* 8017B19C 001780DC 4B E9 E6 5D */ bl fopAcIt_Judge
/* 8017B1A0 001780E0 28 03 00 00 */ cmplwi r3, 0
/* 8017B1A4 001780E4 41 82 00 78 */ beq lbl_8017B21C
/* 8017B1A8 001780E8 90 7F 04 84 */ stw r3, 0x484(r31)
/* 8017B1AC 001780EC 90 7F 04 88 */ stw r3, 0x488(r31)
/* 8017B1B0 001780F0 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017B1B4 001780F4 28 00 00 00 */ cmplwi r0, 0
/* 8017B1B8 001780F8 41 82 00 64 */ beq lbl_8017B21C
/* 8017B1BC 001780FC 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 8017B1C0 00178100 7F E4 FB 78 */ mr r4, r31
/* 8017B1C4 00178104 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017B1C8 00178108 4B F1 C5 95 */ bl dCamera_c_NS_positionOf
/* 8017B1CC 0017810C 38 61 03 BC */ addi r3, r1, 0x3bc
/* 8017B1D0 00178110 38 81 03 C8 */ addi r4, r1, 0x3c8
/* 8017B1D4 00178114 38 BF 04 6C */ addi r5, r31, 0x46c
/* 8017B1D8 00178118 48 0E B9 5D */ bl cXyz_NS___mi
/* 8017B1DC 0017811C 38 61 03 B0 */ addi r3, r1, 0x3b0
/* 8017B1E0 00178120 38 81 03 BC */ addi r4, r1, 0x3bc
/* 8017B1E4 00178124 4B F1 C6 11 */ bl cXyz_X1_
/* 8017B1E8 00178128 38 61 03 B0 */ addi r3, r1, 0x3b0
/* 8017B1EC 0017812C 4B F1 35 A5 */ bl cXyz_NS_abs
/* 8017B1F0 00178130 FD C0 08 90 */ fmr f14, f1
/* 8017B1F4 00178134 38 61 03 B0 */ addi r3, r1, 0x3b0
/* 8017B1F8 00178138 38 80 FF FF */ li r4, -1
/* 8017B1FC 0017813C 4B E8 DF 89 */ bl cXyz_NS_dtor
/* 8017B200 00178140 38 61 03 BC */ addi r3, r1, 0x3bc
/* 8017B204 00178144 38 80 FF FF */ li r4, -1
/* 8017B208 00178148 4B E8 DF 7D */ bl cXyz_NS_dtor
/* 8017B20C 0017814C 38 61 03 C8 */ addi r3, r1, 0x3c8
/* 8017B210 00178150 38 80 FF FF */ li r4, -1
/* 8017B214 00178154 4B E8 DF 71 */ bl cXyz_NS_dtor
/* 8017B218 00178158 D1 DF 02 B0 */ stfs f14, 0x2b0(r31)
lbl_8017B21C:
/* 8017B21C 0017815C 7F E3 FB 78 */ mr r3, r31
/* 8017B220 00178160 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 8017B224 00178164 38 84 80 00 */ addi r4, r4, 0x00008000@l
/* 8017B228 00178168 4B F1 C5 51 */ bl dCamera_c_NS_setFlag
/* 8017B22C 0017816C 38 00 00 03 */ li r0, 3
/* 8017B230 00178170 90 1F 03 E8 */ stw r0, 0x3e8(r31)
lbl_8017B234:
/* 8017B234 00178174 38 00 00 00 */ li r0, 0
/* 8017B238 00178178 98 1F 04 04 */ stb r0, 0x404(r31)
/* 8017B23C 0017817C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B240 00178180 D0 1F 04 50 */ stfs f0, 0x450(r31)
/* 8017B244 00178184 D0 1F 04 54 */ stfs f0, 0x454(r31)
/* 8017B248 00178188 D0 1F 04 58 */ stfs f0, 0x458(r31)
lbl_8017B24C:
/* 8017B24C 0017818C 38 00 00 01 */ li r0, 1
/* 8017B250 00178190 98 1F 09 44 */ stb r0, 0x944(r31)
/* 8017B254 00178194 38 61 01 30 */ addi r3, r1, 0x130
/* 8017B258 00178198 7F E4 FB 78 */ mr r4, r31
/* 8017B25C 0017819C 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017B260 001781A0 4B F1 C4 D9 */ bl dCamera_c_NS_directionOf
/* 8017B264 001781A4 38 7F 04 30 */ addi r3, r31, 0x430
/* 8017B268 001781A8 38 81 01 30 */ addi r4, r1, 0x130
/* 8017B26C 001781AC 48 0F 5D 8D */ bl cSAngle_NS_Val_X1_
/* 8017B270 001781B0 38 61 01 30 */ addi r3, r1, 0x130
/* 8017B274 001781B4 38 80 FF FF */ li r4, -1
/* 8017B278 001781B8 4B EB 52 99 */ bl cSAngle_NS_dtor
/* 8017B27C 001781BC 38 00 00 00 */ li r0, 0
/* 8017B280 001781C0 90 1F 03 F0 */ stw r0, 0x3f0(r31)
/* 8017B284 001781C4 38 61 03 A4 */ addi r3, r1, 0x3a4
/* 8017B288 001781C8 7F E4 FB 78 */ mr r4, r31
/* 8017B28C 001781CC 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017B290 001781D0 4B F1 C4 CD */ bl dCamera_c_NS_positionOf
/* 8017B294 001781D4 38 7F 04 6C */ addi r3, r31, 0x46c
/* 8017B298 001781D8 38 81 03 A4 */ addi r4, r1, 0x3a4
/* 8017B29C 001781DC 4B F1 C5 3D */ bl cXyz_NS___as
/* 8017B2A0 001781E0 38 61 03 A4 */ addi r3, r1, 0x3a4
/* 8017B2A4 001781E4 38 80 FF FF */ li r4, -1
/* 8017B2A8 001781E8 4B E8 DE DD */ bl cXyz_NS_dtor
/* 8017B2AC 001781EC 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017B2B0 001781F0 28 00 00 00 */ cmplwi r0, 0
/* 8017B2B4 001781F4 40 82 02 FC */ bne lbl_8017B5B0
/* 8017B2B8 001781F8 3C 60 52 49 */ lis r3, 0x52494445@ha
/* 8017B2BC 001781FC 38 03 44 45 */ addi r0, r3, 0x52494445@l
/* 8017B2C0 00178200 90 1F 03 EC */ stw r0, 0x3ec(r31)
/* 8017B2C4 00178204 38 7F 04 18 */ addi r3, r31, 0x418
/* 8017B2C8 00178208 3C 80 80 43 */ lis r4, lbl_80430CF4@ha
/* 8017B2CC 0017820C 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l
/* 8017B2D0 00178210 4B F1 C5 09 */ bl cXyz_NS___as
/* 8017B2D4 00178214 38 00 00 00 */ li r0, 0
/* 8017B2D8 00178218 90 1F 04 08 */ stw r0, 0x408(r31)
/* 8017B2DC 0017821C 80 1F 00 A8 */ lwz r0, 0xa8(r31)
/* 8017B2E0 00178220 90 1F 03 F4 */ stw r0, 0x3f4(r31)
/* 8017B2E4 00178224 38 00 00 01 */ li r0, 1
/* 8017B2E8 00178228 98 1F 04 05 */ stb r0, 0x405(r31)
/* 8017B2EC 0017822C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B2F0 00178230 D0 3F 04 44 */ stfs f1, 0x444(r31)
/* 8017B2F4 00178234 C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 8017B2F8 00178238 D0 1F 04 34 */ stfs f0, 0x434(r31)
/* 8017B2FC 0017823C D0 3F 04 38 */ stfs f1, 0x438(r31)
/* 8017B300 00178240 38 7F 00 60 */ addi r3, r31, 0x60
/* 8017B304 00178244 48 0F 5D 2D */ bl cSAngle_NS_Degree
/* 8017B308 00178248 D0 3F 04 3C */ stfs f1, 0x43c(r31)
/* 8017B30C 0017824C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B310 00178250 D0 1F 04 40 */ stfs f0, 0x440(r31)
/* 8017B314 00178254 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B318 00178258 D0 1F 04 48 */ stfs f0, 0x448(r31)
/* 8017B31C 0017825C 38 00 00 00 */ li r0, 0
/* 8017B320 00178260 90 1F 03 F0 */ stw r0, 0x3f0(r31)
/* 8017B324 00178264 38 7F 04 24 */ addi r3, r31, 0x424
/* 8017B328 00178268 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017B32C 0017826C 4B F1 C4 AD */ bl cXyz_NS___as
/* 8017B330 00178270 38 7F 04 0C */ addi r3, r31, 0x40c
/* 8017B334 00178274 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017B338 00178278 4B F1 C4 A1 */ bl cXyz_NS___as
/* 8017B33C 0017827C 38 60 00 00 */ li r3, 0
/* 8017B340 00178280 98 7F 04 78 */ stb r3, 0x478(r31)
/* 8017B344 00178284 38 00 FF FF */ li r0, -1
/* 8017B348 00178288 90 1F 04 00 */ stw r0, 0x400(r31)
/* 8017B34C 0017828C 90 7F 03 F8 */ stw r3, 0x3f8(r31)
/* 8017B350 00178290 90 7F 03 FC */ stw r3, 0x3fc(r31)
/* 8017B354 00178294 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B358 00178298 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8017B35C 0017829C 98 7F 04 79 */ stb r3, 0x479(r31)
/* 8017B360 001782A0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017B364 001782A4 D0 1F 04 4C */ stfs f0, 0x44c(r31)
/* 8017B368 001782A8 D3 FF 04 64 */ stfs f31, 0x464(r31)
/* 8017B36C 001782AC 90 7F 04 7C */ stw r3, 0x47c(r31)
/* 8017B370 001782B0 98 7F 04 7A */ stb r3, 0x47a(r31)
/* 8017B374 001782B4 80 9F 06 84 */ lwz r4, 0x684(r31)
/* 8017B378 001782B8 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 8017B37C 001782BC 1C 60 00 44 */ mulli r3, r0, 0x44
/* 8017B380 001782C0 38 63 00 10 */ addi r3, r3, 0x10
/* 8017B384 001782C4 7C 64 1A 14 */ add r3, r4, r3
/* 8017B388 001782C8 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8017B38C 001782CC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 8017B390 001782D0 38 84 02 17 */ addi r4, r4, 0x217
/* 8017B394 001782D4 38 A0 00 04 */ li r5, 4
/* 8017B398 001782D8 48 1E D5 BD */ bl func_80368954
/* 8017B39C 001782DC 7C 60 00 34 */ cntlzw r0, r3
/* 8017B3A0 001782E0 54 00 D9 7E */ srwi r0, r0, 5
/* 8017B3A4 001782E4 98 1F 04 7B */ stb r0, 0x47b(r31)
/* 8017B3A8 001782E8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B3AC 001782EC 7F C4 F3 78 */ mr r4, r30
/* 8017B3B0 001782F0 38 A0 20 00 */ li r5, 0x2000
/* 8017B3B4 001782F4 48 00 78 D9 */ bl dCamParam_c_NS_Flag
/* 8017B3B8 001782F8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017B3BC 001782FC 41 82 00 14 */ beq lbl_8017B3D0
/* 8017B3C0 00178300 7F E3 FB 78 */ mr r3, r31
/* 8017B3C4 00178304 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 8017B3C8 00178308 4B FE 94 B1 */ bl dCamera_c_NS_getParamTargetActor
/* 8017B3CC 0017830C 90 7F 04 7C */ stw r3, 0x47c(r31)
lbl_8017B3D0:
/* 8017B3D0 00178310 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B3D4 00178314 7F C4 F3 78 */ mr r4, r30
/* 8017B3D8 00178318 38 A0 10 00 */ li r5, 0x1000
/* 8017B3DC 0017831C 48 00 78 B1 */ bl dCamParam_c_NS_Flag
/* 8017B3E0 00178320 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017B3E4 00178324 41 82 00 30 */ beq lbl_8017B414
/* 8017B3E8 00178328 7F A3 EB 78 */ mr r3, r29
/* 8017B3EC 0017832C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017B3F0 00178330 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 8017B3F4 00178334 7D 89 03 A6 */ mtctr r12
/* 8017B3F8 00178338 4E 80 04 21 */ bctrl
/* 8017B3FC 0017833C 2C 03 00 00 */ cmpwi r3, 0
/* 8017B400 00178340 41 82 00 14 */ beq lbl_8017B414
/* 8017B404 00178344 80 0D 80 98 */ lwz r0, lbl_80450618-_SDA_BASE_(r13)
/* 8017B408 00178348 90 1F 04 7C */ stw r0, 0x47c(r31)
/* 8017B40C 0017834C 38 00 00 01 */ li r0, 1
/* 8017B410 00178350 98 1F 04 7A */ stb r0, 0x47a(r31)
lbl_8017B414:
/* 8017B414 00178354 7F A3 EB 78 */ mr r3, r29
/* 8017B418 00178358 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017B41C 0017835C 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 8017B420 00178360 7D 89 03 A6 */ mtctr r12
/* 8017B424 00178364 4E 80 04 21 */ bctrl
/* 8017B428 00178368 28 03 00 00 */ cmplwi r3, 0
/* 8017B42C 0017836C 41 82 00 78 */ beq lbl_8017B4A4
/* 8017B430 00178370 38 00 00 00 */ li r0, 0
/* 8017B434 00178374 90 1F 04 7C */ stw r0, 0x47c(r31)
/* 8017B438 00178378 3C 60 80 38 */ lis r3, lbl_803790C0@ha
/* 8017B43C 0017837C 38 63 90 C0 */ addi r3, r3, lbl_803790C0@l
/* 8017B440 00178380 A0 63 00 A8 */ lhz r3, 0xa8(r3)
/* 8017B444 00178384 48 00 74 61 */ bl dComIfGs_isTmpBit
/* 8017B448 00178388 2C 03 00 00 */ cmpwi r3, 0
/* 8017B44C 0017838C 41 82 00 24 */ beq lbl_8017B470
/* 8017B450 00178390 38 00 02 7B */ li r0, 0x27b
/* 8017B454 00178394 B0 01 00 0A */ sth r0, 0xa(r1)
.global fpcSch_JudgeForPName
/* 8017B458 00178398 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha
.global fpcSch_JudgeForPName
/* 8017B45C 0017839C 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l
/* 8017B460 001783A0 38 81 00 0A */ addi r4, r1, 0xa
/* 8017B464 001783A4 4B E9 E3 95 */ bl fopAcIt_Judge
/* 8017B468 001783A8 90 7F 04 7C */ stw r3, 0x47c(r31)
/* 8017B46C 001783AC 48 00 00 38 */ b lbl_8017B4A4
lbl_8017B470:
/* 8017B470 001783B0 3C 60 80 38 */ lis r3, lbl_803790C0@ha
/* 8017B474 001783B4 38 63 90 C0 */ addi r3, r3, lbl_803790C0@l
/* 8017B478 001783B8 A0 63 00 AA */ lhz r3, 0xaa(r3)
/* 8017B47C 001783BC 48 00 74 29 */ bl dComIfGs_isTmpBit
/* 8017B480 001783C0 2C 03 00 00 */ cmpwi r3, 0
/* 8017B484 001783C4 41 82 00 20 */ beq lbl_8017B4A4
/* 8017B488 001783C8 38 00 02 7C */ li r0, 0x27c
/* 8017B48C 001783CC B0 01 00 08 */ sth r0, 8(r1)
.global fpcSch_JudgeForPName
/* 8017B490 001783D0 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha
.global fpcSch_JudgeForPName
/* 8017B494 001783D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l
/* 8017B498 001783D8 38 81 00 08 */ addi r4, r1, 8
/* 8017B49C 001783DC 4B E9 E3 5D */ bl fopAcIt_Judge
/* 8017B4A0 001783E0 90 7F 04 7C */ stw r3, 0x47c(r31)
lbl_8017B4A4:
/* 8017B4A4 001783E4 38 61 03 98 */ addi r3, r1, 0x398
/* 8017B4A8 001783E8 38 9F 00 70 */ addi r4, r31, 0x70
/* 8017B4AC 001783EC 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017B4B0 001783F0 48 0E B6 85 */ bl cXyz_NS___mi
/* 8017B4B4 001783F4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017B4B8 001783F8 38 81 03 98 */ addi r4, r1, 0x398
/* 8017B4BC 001783FC 48 0F 65 B5 */ bl cSGlobe_NS_Val_X3_
/* 8017B4C0 00178400 38 61 03 98 */ addi r3, r1, 0x398
/* 8017B4C4 00178404 38 80 FF FF */ li r4, -1
/* 8017B4C8 00178408 4B E8 DC BD */ bl cXyz_NS_dtor
/* 8017B4CC 0017840C 7F E3 FB 78 */ mr r3, r31
/* 8017B4D0 00178410 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 8017B4D4 00178414 38 84 80 00 */ addi r4, r4, 0x00008000@l
/* 8017B4D8 00178418 48 00 74 A9 */ bl dCamera_c_NS_chkFlag
/* 8017B4DC 0017841C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017B4E0 00178420 41 82 00 40 */ beq lbl_8017B520
/* 8017B4E4 00178424 80 1F 04 80 */ lwz r0, 0x480(r31)
/* 8017B4E8 00178428 28 00 00 00 */ cmplwi r0, 0
/* 8017B4EC 0017842C 40 82 00 C4 */ bne lbl_8017B5B0
/* 8017B4F0 00178430 7F A3 EB 78 */ mr r3, r29
/* 8017B4F4 00178434 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017B4F8 00178438 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 8017B4FC 0017843C 7D 89 03 A6 */ mtctr r12
/* 8017B500 00178440 4E 80 04 21 */ bctrl
/* 8017B504 00178444 28 03 00 00 */ cmplwi r3, 0
/* 8017B508 00178448 40 82 00 A8 */ bne lbl_8017B5B0
/* 8017B50C 0017844C 38 00 00 02 */ li r0, 2
/* 8017B510 00178450 90 1F 04 08 */ stw r0, 0x408(r31)
/* 8017B514 00178454 38 00 00 01 */ li r0, 1
/* 8017B518 00178458 98 1F 01 58 */ stb r0, 0x158(r31)
/* 8017B51C 0017845C 48 00 00 94 */ b lbl_8017B5B0
lbl_8017B520:
/* 8017B520 00178460 7F E3 FB 78 */ mr r3, r31
/* 8017B524 00178464 38 80 00 20 */ li r4, 0x20
/* 8017B528 00178468 48 00 74 59 */ bl dCamera_c_NS_chkFlag
/* 8017B52C 0017846C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017B530 00178470 41 82 00 24 */ beq lbl_8017B554
/* 8017B534 00178474 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 8017B538 00178478 38 7C 00 00 */ addi r3, r28, 0
/* 8017B53C 0017847C 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8017B540 00178480 7C 04 00 00 */ cmpw r4, r0
/* 8017B544 00178484 40 82 00 10 */ bne lbl_8017B554
/* 8017B548 00178488 38 00 00 03 */ li r0, 3
/* 8017B54C 0017848C 90 1F 04 08 */ stw r0, 0x408(r31)
/* 8017B550 00178490 48 00 00 60 */ b lbl_8017B5B0
lbl_8017B554:
/* 8017B554 00178494 7F E3 FB 78 */ mr r3, r31
/* 8017B558 00178498 3C 80 00 01 */ lis r4, 1
/* 8017B55C 0017849C 48 00 74 25 */ bl dCamera_c_NS_chkFlag
/* 8017B560 001784A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017B564 001784A4 40 82 00 20 */ bne lbl_8017B584
/* 8017B568 001784A8 7F A3 EB 78 */ mr r3, r29
/* 8017B56C 001784AC 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017B570 001784B0 81 8C 02 54 */ lwz r12, 0x254(r12)
/* 8017B574 001784B4 7D 89 03 A6 */ mtctr r12
/* 8017B578 001784B8 4E 80 04 21 */ bctrl
/* 8017B57C 001784BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017B580 001784C0 41 82 00 10 */ beq lbl_8017B590
lbl_8017B584:
/* 8017B584 001784C4 38 00 00 04 */ li r0, 4
/* 8017B588 001784C8 90 1F 04 08 */ stw r0, 0x408(r31)
/* 8017B58C 001784CC 48 00 00 24 */ b lbl_8017B5B0
lbl_8017B590:
/* 8017B590 001784D0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017B594 001784D4 7F C4 F3 78 */ mr r4, r30
/* 8017B598 001784D8 38 A0 04 00 */ li r5, 0x400
/* 8017B59C 001784DC 48 00 76 F1 */ bl dCamParam_c_NS_Flag
/* 8017B5A0 001784E0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017B5A4 001784E4 41 82 00 0C */ beq lbl_8017B5B0
/* 8017B5A8 001784E8 38 00 00 05 */ li r0, 5
/* 8017B5AC 001784EC 90 1F 04 08 */ stw r0, 0x408(r31)
lbl_8017B5B0:
/* 8017B5B0 001784F0 C0 1F 02 B0 */ lfs f0, 0x2b0(r31)
/* 8017B5B4 001784F4 EF A0 E8 24 */ fdivs f29, f0, f29
/* 8017B5B8 001784F8 80 7F 04 80 */ lwz r3, 0x480(r31)
/* 8017B5BC 001784FC 28 03 00 00 */ cmplwi r3, 0
/* 8017B5C0 00178500 41 82 00 6C */ beq lbl_8017B62C
/* 8017B5C4 00178504 48 00 77 41 */ bl daHorse_c_NS_getLashDashStart
/* 8017B5C8 00178508 28 03 00 00 */ cmplwi r3, 0
/* 8017B5CC 0017850C 41 82 00 24 */ beq lbl_8017B5F0
/* 8017B5D0 00178510 7F E3 FB 78 */ mr r3, r31
/* 8017B5D4 00178514 48 00 5E BD */ bl dCamera_c_NS_onHorseDush
/* 8017B5D8 00178518 38 00 00 0D */ li r0, 0xd
/* 8017B5DC 0017851C 90 1F 04 00 */ stw r0, 0x400(r31)
/* 8017B5E0 00178520 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 8017B5E4 00178524 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B5E8 00178528 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 8017B5EC 0017852C 48 00 00 68 */ b lbl_8017B654
lbl_8017B5F0:
/* 8017B5F0 00178530 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 8017B5F4 00178534 2C 03 00 00 */ cmpwi r3, 0
/* 8017B5F8 00178538 41 82 00 10 */ beq lbl_8017B608
/* 8017B5FC 0017853C 38 03 FF FF */ addi r0, r3, -1
/* 8017B600 00178540 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 8017B604 00178544 48 00 00 50 */ b lbl_8017B654
lbl_8017B608:
/* 8017B608 00178548 C0 5F 04 64 */ lfs f2, 0x464(r31)
/* 8017B60C 0017854C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017B610 00178550 EC 1F 10 28 */ fsubs f0, f31, f2
/* 8017B614 00178554 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017B618 00178558 EC 02 00 2A */ fadds f0, f2, f0
/* 8017B61C 0017855C D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 8017B620 00178560 38 00 FF FF */ li r0, -1
/* 8017B624 00178564 90 1F 04 00 */ stw r0, 0x400(r31)
/* 8017B628 00178568 48 00 00 2C */ b lbl_8017B654
lbl_8017B62C:
/* 8017B62C 0017856C 38 00 00 00 */ li r0, 0
/* 8017B630 00178570 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 8017B634 00178574 38 00 FF FF */ li r0, -1
/* 8017B638 00178578 90 1F 04 00 */ stw r0, 0x400(r31)
/* 8017B63C 0017857C C0 5F 04 64 */ lfs f2, 0x464(r31)
/* 8017B640 00178580 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017B644 00178584 EC 1F 10 28 */ fsubs f0, f31, f2
/* 8017B648 00178588 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017B64C 0017858C EC 02 00 2A */ fadds f0, f2, f0
/* 8017B650 00178590 D0 1F 04 64 */ stfs f0, 0x464(r31)
lbl_8017B654:
/* 8017B654 00178594 C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2)
/* 8017B658 00178598 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 8017B65C 0017859C 40 80 00 0C */ bge lbl_8017B668
/* 8017B660 001785A0 FF A0 00 90 */ fmr f29, f0
/* 8017B664 001785A4 48 00 00 14 */ b lbl_8017B678
lbl_8017B668:
/* 8017B668 001785A8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B66C 001785AC FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 8017B670 001785B0 40 81 00 08 */ ble lbl_8017B678
/* 8017B674 001785B4 FF A0 00 90 */ fmr f29, f0
lbl_8017B678:
/* 8017B678 001785B8 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017B67C 001785BC 2C 00 00 01 */ cmpwi r0, 1
/* 8017B680 001785C0 40 82 00 14 */ bne lbl_8017B694
/* 8017B684 001785C4 C3 81 05 10 */ lfs f28, 0x510(r1)
/* 8017B688 001785C8 C2 E1 05 08 */ lfs f23, 0x508(r1)
/* 8017B68C 001785CC C3 21 05 0C */ lfs f25, 0x50c(r1)
/* 8017B690 001785D0 FE 80 90 90 */ fmr f20, f18
lbl_8017B694:
/* 8017B694 001785D4 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B698 001785D8 FD C0 90 90 */ fmr f14, f18
/* 8017B69C 001785DC 88 1F 04 7A */ lbz r0, 0x47a(r31)
/* 8017B6A0 001785E0 28 00 00 00 */ cmplwi r0, 0
/* 8017B6A4 001785E4 41 82 02 44 */ beq lbl_8017B8E8
/* 8017B6A8 001785E8 80 BF 04 7C */ lwz r5, 0x47c(r31)
/* 8017B6AC 001785EC 28 05 00 00 */ cmplwi r5, 0
/* 8017B6B0 001785F0 41 82 02 38 */ beq lbl_8017B8E8
/* 8017B6B4 001785F4 38 61 03 8C */ addi r3, r1, 0x38c
/* 8017B6B8 001785F8 7F E4 FB 78 */ mr r4, r31
/* 8017B6BC 001785FC 4B F1 C0 A1 */ bl dCamera_c_NS_positionOf
/* 8017B6C0 00178600 38 61 03 80 */ addi r3, r1, 0x380
/* 8017B6C4 00178604 7F E4 FB 78 */ mr r4, r31
/* 8017B6C8 00178608 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017B6CC 0017860C 4B F1 C0 91 */ bl dCamera_c_NS_positionOf
/* 8017B6D0 00178610 38 61 03 74 */ addi r3, r1, 0x374
/* 8017B6D4 00178614 38 81 03 8C */ addi r4, r1, 0x38c
/* 8017B6D8 00178618 38 A1 03 80 */ addi r5, r1, 0x380
/* 8017B6DC 0017861C 48 0E B4 59 */ bl cXyz_NS___mi
/* 8017B6E0 00178620 38 61 04 70 */ addi r3, r1, 0x470
/* 8017B6E4 00178624 38 81 03 74 */ addi r4, r1, 0x374
/* 8017B6E8 00178628 4B F1 C1 0D */ bl cXyz_X1_
/* 8017B6EC 0017862C 38 61 03 74 */ addi r3, r1, 0x374
/* 8017B6F0 00178630 38 80 FF FF */ li r4, -1
/* 8017B6F4 00178634 4B E8 DA 91 */ bl cXyz_NS_dtor
/* 8017B6F8 00178638 38 61 03 80 */ addi r3, r1, 0x380
/* 8017B6FC 0017863C 38 80 FF FF */ li r4, -1
/* 8017B700 00178640 4B E8 DA 85 */ bl cXyz_NS_dtor
/* 8017B704 00178644 38 61 03 8C */ addi r3, r1, 0x38c
/* 8017B708 00178648 38 80 FF FF */ li r4, -1
/* 8017B70C 0017864C 4B E8 DA 79 */ bl cXyz_NS_dtor
/* 8017B710 00178650 38 61 04 70 */ addi r3, r1, 0x470
/* 8017B714 00178654 4B F1 30 7D */ bl cXyz_NS_abs
/* 8017B718 00178658 FF E0 08 90 */ fmr f31, f1
/* 8017B71C 0017865C 38 61 01 2C */ addi r3, r1, 0x12c
/* 8017B720 00178660 3B 5F 00 62 */ addi r26, r31, 0x62
/* 8017B724 00178664 7F 44 D3 78 */ mr r4, r26
/* 8017B728 00178668 48 0F 5A 21 */ bl cSAngle_NS___mi
/* 8017B72C 0017866C 38 61 01 68 */ addi r3, r1, 0x168
/* 8017B730 00178670 38 81 01 2C */ addi r4, r1, 0x12c
/* 8017B734 00178674 48 0F 58 35 */ bl cSAngle_X1_
/* 8017B738 00178678 38 61 01 2C */ addi r3, r1, 0x12c
/* 8017B73C 0017867C 38 80 FF FF */ li r4, -1
/* 8017B740 00178680 4B EB 4D D1 */ bl cSAngle_NS_dtor
/* 8017B744 00178684 38 61 01 28 */ addi r3, r1, 0x128
/* 8017B748 00178688 38 81 01 68 */ addi r4, r1, 0x168
/* 8017B74C 0017868C 48 0F 58 1D */ bl cSAngle_X1_
/* 8017B750 00178690 38 61 03 68 */ addi r3, r1, 0x368
/* 8017B754 00178694 38 81 04 70 */ addi r4, r1, 0x470
/* 8017B758 00178698 38 A1 01 28 */ addi r5, r1, 0x128
/* 8017B75C 0017869C 4B F0 CC 29 */ bl dCamMath_NS_xyzRotateY
/* 8017B760 001786A0 38 61 04 70 */ addi r3, r1, 0x470
/* 8017B764 001786A4 38 81 03 68 */ addi r4, r1, 0x368
/* 8017B768 001786A8 4B F1 C0 71 */ bl cXyz_NS___as
/* 8017B76C 001786AC 38 61 03 68 */ addi r3, r1, 0x368
/* 8017B770 001786B0 38 80 FF FF */ li r4, -1
/* 8017B774 001786B4 4B E8 DA 11 */ bl cXyz_NS_dtor
/* 8017B778 001786B8 38 61 01 28 */ addi r3, r1, 0x128
/* 8017B77C 001786BC 38 80 FF FF */ li r4, -1
/* 8017B780 001786C0 4B EB 4D 91 */ bl cSAngle_NS_dtor
/* 8017B784 001786C4 38 61 04 64 */ addi r3, r1, 0x464
/* 8017B788 001786C8 38 81 04 70 */ addi r4, r1, 0x470
/* 8017B78C 001786CC 4B F1 C0 69 */ bl cXyz_X1_
/* 8017B790 001786D0 C0 21 04 68 */ lfs f1, 0x468(r1)
/* 8017B794 001786D4 48 00 72 A9 */ bl std_NS_fabsf
/* 8017B798 001786D8 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 8017B79C 001786DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017B7A0 001786E0 40 80 00 50 */ bge lbl_8017B7F0
/* 8017B7A4 001786E4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B7A8 001786E8 D0 01 04 68 */ stfs f0, 0x468(r1)
/* 8017B7AC 001786EC C0 21 04 64 */ lfs f1, 0x464(r1)
/* 8017B7B0 001786F0 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8017B7B4 001786F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017B7B8 001786F8 D0 01 04 64 */ stfs f0, 0x464(r1)
/* 8017B7BC 001786FC 38 61 04 64 */ addi r3, r1, 0x464
/* 8017B7C0 00178700 4B F1 2F D1 */ bl cXyz_NS_abs
/* 8017B7C4 00178704 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2)
/* 8017B7C8 00178708 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017B7CC 0017870C 40 80 00 24 */ bge lbl_8017B7F0
/* 8017B7D0 00178710 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B7D4 00178714 EC 01 00 24 */ fdivs f0, f1, f0
/* 8017B7D8 00178718 EC 42 00 28 */ fsubs f2, f2, f0
/* 8017B7DC 0017871C C0 22 9E CC */ lfs f1, lbl_804538CC-_SDA2_BASE_(r2)
/* 8017B7E0 00178720 C0 01 04 70 */ lfs f0, 0x470(r1)
/* 8017B7E4 00178724 FC 00 00 50 */ fneg f0, f0
/* 8017B7E8 00178728 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017B7EC 0017872C EE 40 00 B2 */ fmuls f18, f0, f2
lbl_8017B7F0:
/* 8017B7F0 00178730 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017B7F4 00178734 2C 00 00 01 */ cmpwi r0, 1
/* 8017B7F8 00178738 41 82 00 C8 */ beq lbl_8017B8C0
/* 8017B7FC 0017873C C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2)
/* 8017B800 00178740 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8017B804 00178744 40 80 00 0C */ bge lbl_8017B810
/* 8017B808 00178748 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B80C 0017874C 48 00 00 2C */ b lbl_8017B838
lbl_8017B810:
/* 8017B810 00178750 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2)
/* 8017B814 00178754 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8017B818 00178758 40 81 00 0C */ ble lbl_8017B824
/* 8017B81C 0017875C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017B820 00178760 48 00 00 18 */ b lbl_8017B838
lbl_8017B824:
/* 8017B824 00178764 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017B828 00178768 EC 3F 08 28 */ fsubs f1, f31, f1
/* 8017B82C 0017876C C0 02 9E D0 */ lfs f0, lbl_804538D0-_SDA2_BASE_(r2)
/* 8017B830 00178770 EC 01 00 24 */ fdivs f0, f1, f0
/* 8017B834 00178774 EC 22 00 28 */ fsubs f1, f2, f0
lbl_8017B838:
/* 8017B838 00178778 C0 02 9D 90 */ lfs f0, lbl_80453790-_SDA2_BASE_(r2)
/* 8017B83C 0017877C EC 00 E0 28 */ fsubs f0, f0, f28
/* 8017B840 00178780 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017B844 00178784 EF 9C 00 2A */ fadds f28, f28, f0
/* 8017B848 00178788 C0 02 9E D4 */ lfs f0, lbl_804538D4-_SDA2_BASE_(r2)
/* 8017B84C 0017878C EC 00 B8 28 */ fsubs f0, f0, f23
/* 8017B850 00178790 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017B854 00178794 EE F7 00 2A */ fadds f23, f23, f0
/* 8017B858 00178798 C0 02 9E D8 */ lfs f0, lbl_804538D8-_SDA2_BASE_(r2)
/* 8017B85C 0017879C EC 00 C8 28 */ fsubs f0, f0, f25
/* 8017B860 001787A0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017B864 001787A4 EF 39 00 2A */ fadds f25, f25, f0
/* 8017B868 001787A8 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2)
/* 8017B86C 001787AC EC 00 A8 28 */ fsubs f0, f0, f21
/* 8017B870 001787B0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017B874 001787B4 EE B5 00 2A */ fadds f21, f21, f0
/* 8017B878 001787B8 38 61 01 24 */ addi r3, r1, 0x124
/* 8017B87C 001787BC 7F E4 FB 78 */ mr r4, r31
/* 8017B880 001787C0 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017B884 001787C4 4B F1 BE B5 */ bl dCamera_c_NS_directionOf
/* 8017B888 001787C8 38 61 01 20 */ addi r3, r1, 0x120
/* 8017B88C 001787CC 7F 44 D3 78 */ mr r4, r26
/* 8017B890 001787D0 38 A1 01 24 */ addi r5, r1, 0x124
/* 8017B894 001787D4 48 0F 59 11 */ bl cSAngle_NS___mi_X1_
/* 8017B898 001787D8 38 61 01 68 */ addi r3, r1, 0x168
/* 8017B89C 001787DC 38 81 01 20 */ addi r4, r1, 0x120
/* 8017B8A0 001787E0 48 00 74 09 */ bl cSAngle_NS___as
/* 8017B8A4 001787E4 38 61 01 20 */ addi r3, r1, 0x120
/* 8017B8A8 001787E8 38 80 FF FF */ li r4, -1
/* 8017B8AC 001787EC 4B EB 4C 65 */ bl cSAngle_NS_dtor
/* 8017B8B0 001787F0 38 61 01 24 */ addi r3, r1, 0x124
/* 8017B8B4 001787F4 38 80 FF FF */ li r4, -1
/* 8017B8B8 001787F8 4B EB 4C 59 */ bl cSAngle_NS_dtor
/* 8017B8BC 001787FC C2 02 9C EC */ lfs f16, lbl_804536EC-_SDA2_BASE_(r2)
lbl_8017B8C0:
/* 8017B8C0 00178800 38 61 04 64 */ addi r3, r1, 0x464
/* 8017B8C4 00178804 38 80 FF FF */ li r4, -1
/* 8017B8C8 00178808 4B E8 D8 BD */ bl cXyz_NS_dtor
/* 8017B8CC 0017880C 38 61 01 68 */ addi r3, r1, 0x168
/* 8017B8D0 00178810 38 80 FF FF */ li r4, -1
/* 8017B8D4 00178814 4B EB 4C 3D */ bl cSAngle_NS_dtor
/* 8017B8D8 00178818 38 61 04 70 */ addi r3, r1, 0x470
/* 8017B8DC 0017881C 38 80 FF FF */ li r4, -1
/* 8017B8E0 00178820 4B E8 D8 A5 */ bl cXyz_NS_dtor
/* 8017B8E4 00178824 48 00 09 34 */ b lbl_8017C218
lbl_8017B8E8:
/* 8017B8E8 00178828 80 1F 04 80 */ lwz r0, 0x480(r31)
/* 8017B8EC 0017882C 28 00 00 00 */ cmplwi r0, 0
/* 8017B8F0 00178830 41 82 06 04 */ beq lbl_8017BEF4
/* 8017B8F4 00178834 7F 63 DB 78 */ mr r3, r27
/* 8017B8F8 00178838 38 80 00 00 */ li r4, 0
/* 8017B8FC 0017883C 4B EF 7C 41 */ bl dAttention_c_NS_LockonTarget
/* 8017B900 00178840 7C 7C 1B 78 */ mr r28, r3
/* 8017B904 00178844 7F 63 DB 78 */ mr r3, r27
/* 8017B908 00178848 38 80 00 01 */ li r4, 1
/* 8017B90C 0017884C 4B EF 7C 31 */ bl dAttention_c_NS_LockonTarget
/* 8017B910 00178850 7C 7A 1B 78 */ mr r26, r3
/* 8017B914 00178854 7F 63 DB 78 */ mr r3, r27
/* 8017B918 00178858 38 80 00 00 */ li r4, 0
/* 8017B91C 0017885C 4B EF 7E 71 */ bl dAttention_c_NS_CheckObjectTarget
/* 8017B920 00178860 7C 7B 1B 78 */ mr r27, r3
/* 8017B924 00178864 80 1F 04 7C */ lwz r0, 0x47c(r31)
/* 8017B928 00178868 28 00 00 00 */ cmplwi r0, 0
/* 8017B92C 0017886C 41 82 00 8C */ beq lbl_8017B9B8
/* 8017B930 00178870 38 61 03 5C */ addi r3, r1, 0x35c
/* 8017B934 00178874 7F E4 FB 78 */ mr r4, r31
/* 8017B938 00178878 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017B93C 0017887C 4B F1 BD E1 */ bl dCamera_c_NS_attentionPos
/* 8017B940 00178880 38 61 04 58 */ addi r3, r1, 0x458
/* 8017B944 00178884 38 81 03 5C */ addi r4, r1, 0x35c
/* 8017B948 00178888 4B F1 BE AD */ bl cXyz_X1_
/* 8017B94C 0017888C 38 61 03 5C */ addi r3, r1, 0x35c
/* 8017B950 00178890 38 80 FF FF */ li r4, -1
/* 8017B954 00178894 4B E8 D8 31 */ bl cXyz_NS_dtor
/* 8017B958 00178898 38 61 03 50 */ addi r3, r1, 0x350
/* 8017B95C 0017889C 7F E4 FB 78 */ mr r4, r31
/* 8017B960 001788A0 80 BF 04 7C */ lwz r5, 0x47c(r31)
/* 8017B964 001788A4 4B F1 BD B9 */ bl dCamera_c_NS_attentionPos
/* 8017B968 001788A8 38 61 04 4C */ addi r3, r1, 0x44c
/* 8017B96C 001788AC 38 81 03 50 */ addi r4, r1, 0x350
/* 8017B970 001788B0 4B F1 BE 85 */ bl cXyz_X1_
/* 8017B974 001788B4 38 61 03 50 */ addi r3, r1, 0x350
/* 8017B978 001788B8 38 80 FF FF */ li r4, -1
/* 8017B97C 001788BC 4B E8 D8 09 */ bl cXyz_NS_dtor
/* 8017B980 001788C0 38 61 04 58 */ addi r3, r1, 0x458
/* 8017B984 001788C4 38 81 04 4C */ addi r4, r1, 0x44c
/* 8017B988 001788C8 4B F0 CA 65 */ bl dCamMath_NS_xyzHorizontalDistance
/* 8017B98C 001788CC C0 02 9E DC */ lfs f0, lbl_804538DC-_SDA2_BASE_(r2)
/* 8017B990 001788D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017B994 001788D4 40 80 00 0C */ bge lbl_8017B9A0
/* 8017B998 001788D8 83 9F 04 7C */ lwz r28, 0x47c(r31)
/* 8017B99C 001788DC 3B 40 00 00 */ li r26, 0
lbl_8017B9A0:
/* 8017B9A0 001788E0 38 61 04 4C */ addi r3, r1, 0x44c
/* 8017B9A4 001788E4 38 80 FF FF */ li r4, -1
/* 8017B9A8 001788E8 4B E8 D7 DD */ bl cXyz_NS_dtor
/* 8017B9AC 001788EC 38 61 04 58 */ addi r3, r1, 0x458
/* 8017B9B0 001788F0 38 80 FF FF */ li r4, -1
/* 8017B9B4 001788F4 4B E8 D7 D1 */ bl cXyz_NS_dtor
lbl_8017B9B8:
/* 8017B9B8 001788F8 28 1C 00 00 */ cmplwi r28, 0
/* 8017B9BC 001788FC 41 82 01 AC */ beq lbl_8017BB68
/* 8017B9C0 00178900 7F 83 E3 78 */ mr r3, r28
/* 8017B9C4 00178904 4B FC 58 F9 */ bl fopAcM_GetName
/* 8017B9C8 00178908 7C 60 07 34 */ extsh r0, r3
/* 8017B9CC 0017890C 2C 00 01 D4 */ cmpwi r0, 0x1d4
/* 8017B9D0 00178910 41 82 00 40 */ beq lbl_8017BA10
/* 8017B9D4 00178914 7F 83 E3 78 */ mr r3, r28
/* 8017B9D8 00178918 4B FC 58 E5 */ bl fopAcM_GetName
/* 8017B9DC 0017891C 7C 60 07 34 */ extsh r0, r3
/* 8017B9E0 00178920 2C 00 01 E6 */ cmpwi r0, 0x1e6
/* 8017B9E4 00178924 41 82 00 2C */ beq lbl_8017BA10
/* 8017B9E8 00178928 7F 83 E3 78 */ mr r3, r28
/* 8017B9EC 0017892C 4B FC 58 D1 */ bl fopAcM_GetName
/* 8017B9F0 00178930 7C 60 07 34 */ extsh r0, r3
/* 8017B9F4 00178934 2C 00 02 0E */ cmpwi r0, 0x20e
/* 8017B9F8 00178938 41 82 00 18 */ beq lbl_8017BA10
/* 8017B9FC 0017893C 7F 83 E3 78 */ mr r3, r28
/* 8017BA00 00178940 4B FC 58 BD */ bl fopAcM_GetName
/* 8017BA04 00178944 7C 60 07 34 */ extsh r0, r3
/* 8017BA08 00178948 2C 00 01 F0 */ cmpwi r0, 0x1f0
/* 8017BA0C 0017894C 40 82 01 5C */ bne lbl_8017BB68
lbl_8017BA10:
/* 8017BA10 00178950 38 61 03 44 */ addi r3, r1, 0x344
/* 8017BA14 00178954 7F E4 FB 78 */ mr r4, r31
/* 8017BA18 00178958 7F 85 E3 78 */ mr r5, r28
/* 8017BA1C 0017895C 4B F1 BD 41 */ bl dCamera_c_NS_positionOf
/* 8017BA20 00178960 38 61 03 38 */ addi r3, r1, 0x338
/* 8017BA24 00178964 7F E4 FB 78 */ mr r4, r31
/* 8017BA28 00178968 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017BA2C 0017896C 4B F1 BD 31 */ bl dCamera_c_NS_positionOf
/* 8017BA30 00178970 38 61 03 2C */ addi r3, r1, 0x32c
/* 8017BA34 00178974 38 81 03 44 */ addi r4, r1, 0x344
/* 8017BA38 00178978 38 A1 03 38 */ addi r5, r1, 0x338
/* 8017BA3C 0017897C 48 0E B0 F9 */ bl cXyz_NS___mi
/* 8017BA40 00178980 38 61 04 40 */ addi r3, r1, 0x440
/* 8017BA44 00178984 38 81 03 2C */ addi r4, r1, 0x32c
/* 8017BA48 00178988 4B F1 BD AD */ bl cXyz_X1_
/* 8017BA4C 0017898C 38 61 03 2C */ addi r3, r1, 0x32c
/* 8017BA50 00178990 38 80 FF FF */ li r4, -1
/* 8017BA54 00178994 4B E8 D7 31 */ bl cXyz_NS_dtor
/* 8017BA58 00178998 38 61 03 38 */ addi r3, r1, 0x338
/* 8017BA5C 0017899C 38 80 FF FF */ li r4, -1
/* 8017BA60 001789A0 4B E8 D7 25 */ bl cXyz_NS_dtor
/* 8017BA64 001789A4 38 61 03 44 */ addi r3, r1, 0x344
/* 8017BA68 001789A8 38 80 FF FF */ li r4, -1
/* 8017BA6C 001789AC 4B E8 D7 19 */ bl cXyz_NS_dtor
/* 8017BA70 001789B0 38 61 01 1C */ addi r3, r1, 0x11c
/* 8017BA74 001789B4 38 9F 00 62 */ addi r4, r31, 0x62
/* 8017BA78 001789B8 48 0F 56 D1 */ bl cSAngle_NS___mi
/* 8017BA7C 001789BC 38 61 01 64 */ addi r3, r1, 0x164
/* 8017BA80 001789C0 38 81 01 1C */ addi r4, r1, 0x11c
/* 8017BA84 001789C4 48 0F 54 E5 */ bl cSAngle_X1_
/* 8017BA88 001789C8 38 61 01 1C */ addi r3, r1, 0x11c
/* 8017BA8C 001789CC 38 80 FF FF */ li r4, -1
/* 8017BA90 001789D0 4B EB 4A 81 */ bl cSAngle_NS_dtor
/* 8017BA94 001789D4 38 61 01 18 */ addi r3, r1, 0x118
/* 8017BA98 001789D8 38 81 01 64 */ addi r4, r1, 0x164
/* 8017BA9C 001789DC 48 0F 54 CD */ bl cSAngle_X1_
/* 8017BAA0 001789E0 38 61 03 20 */ addi r3, r1, 0x320
/* 8017BAA4 001789E4 38 81 04 40 */ addi r4, r1, 0x440
/* 8017BAA8 001789E8 38 A1 01 18 */ addi r5, r1, 0x118
/* 8017BAAC 001789EC 4B F0 C8 D9 */ bl dCamMath_NS_xyzRotateY
/* 8017BAB0 001789F0 38 61 04 40 */ addi r3, r1, 0x440
/* 8017BAB4 001789F4 38 81 03 20 */ addi r4, r1, 0x320
/* 8017BAB8 001789F8 4B F1 BD 21 */ bl cXyz_NS___as
/* 8017BABC 001789FC 38 61 03 20 */ addi r3, r1, 0x320
/* 8017BAC0 00178A00 38 80 FF FF */ li r4, -1
/* 8017BAC4 00178A04 4B E8 D6 C1 */ bl cXyz_NS_dtor
/* 8017BAC8 00178A08 38 61 01 18 */ addi r3, r1, 0x118
/* 8017BACC 00178A0C 38 80 FF FF */ li r4, -1
/* 8017BAD0 00178A10 4B EB 4A 41 */ bl cSAngle_NS_dtor
/* 8017BAD4 00178A14 38 61 04 34 */ addi r3, r1, 0x434
/* 8017BAD8 00178A18 38 81 04 40 */ addi r4, r1, 0x440
/* 8017BADC 00178A1C 4B F1 BD 19 */ bl cXyz_X1_
/* 8017BAE0 00178A20 C0 21 04 38 */ lfs f1, 0x438(r1)
/* 8017BAE4 00178A24 48 00 6F 59 */ bl std_NS_fabsf
/* 8017BAE8 00178A28 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 8017BAEC 00178A2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017BAF0 00178A30 40 80 00 54 */ bge lbl_8017BB44
/* 8017BAF4 00178A34 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017BAF8 00178A38 D0 01 04 38 */ stfs f0, 0x438(r1)
/* 8017BAFC 00178A3C C0 21 04 34 */ lfs f1, 0x434(r1)
/* 8017BB00 00178A40 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8017BB04 00178A44 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017BB08 00178A48 D0 01 04 34 */ stfs f0, 0x434(r1)
/* 8017BB0C 00178A4C 38 61 04 34 */ addi r3, r1, 0x434
/* 8017BB10 00178A50 4B F1 2C 81 */ bl cXyz_NS_abs
/* 8017BB14 00178A54 C0 82 9E E0 */ lfs f4, lbl_804538E0-_SDA2_BASE_(r2)
/* 8017BB18 00178A58 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 8017BB1C 00178A5C 40 80 00 28 */ bge lbl_8017BB44
/* 8017BB20 00178A60 C0 42 9E CC */ lfs f2, lbl_804538CC-_SDA2_BASE_(r2)
/* 8017BB24 00178A64 C0 01 04 40 */ lfs f0, 0x440(r1)
/* 8017BB28 00178A68 FC 00 00 50 */ fneg f0, f0
/* 8017BB2C 00178A6C EC 62 00 32 */ fmuls f3, f2, f0
/* 8017BB30 00178A70 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017BB34 00178A74 EC 01 20 24 */ fdivs f0, f1, f4
/* 8017BB38 00178A78 EC 02 00 28 */ fsubs f0, f2, f0
/* 8017BB3C 00178A7C EE 43 00 32 */ fmuls f18, f3, f0
/* 8017BB40 00178A80 EE 52 07 72 */ fmuls f18, f18, f29
lbl_8017BB44:
/* 8017BB44 00178A84 38 61 04 34 */ addi r3, r1, 0x434
/* 8017BB48 00178A88 38 80 FF FF */ li r4, -1
/* 8017BB4C 00178A8C 4B E8 D6 39 */ bl cXyz_NS_dtor
/* 8017BB50 00178A90 38 61 01 64 */ addi r3, r1, 0x164
/* 8017BB54 00178A94 38 80 FF FF */ li r4, -1
/* 8017BB58 00178A98 4B EB 49 B9 */ bl cSAngle_NS_dtor
/* 8017BB5C 00178A9C 38 61 04 40 */ addi r3, r1, 0x440
/* 8017BB60 00178AA0 38 80 FF FF */ li r4, -1
/* 8017BB64 00178AA4 4B E8 D6 21 */ bl cXyz_NS_dtor
lbl_8017BB68:
/* 8017BB68 00178AA8 28 1B 00 00 */ cmplwi r27, 0
/* 8017BB6C 00178AAC 41 82 01 5C */ beq lbl_8017BCC8
/* 8017BB70 00178AB0 38 61 03 14 */ addi r3, r1, 0x314
/* 8017BB74 00178AB4 7F E4 FB 78 */ mr r4, r31
/* 8017BB78 00178AB8 7F 65 DB 78 */ mr r5, r27
/* 8017BB7C 00178ABC 4B F1 BB E1 */ bl dCamera_c_NS_positionOf
/* 8017BB80 00178AC0 38 61 03 08 */ addi r3, r1, 0x308
/* 8017BB84 00178AC4 7F E4 FB 78 */ mr r4, r31
/* 8017BB88 00178AC8 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017BB8C 00178ACC 4B F1 BB D1 */ bl dCamera_c_NS_positionOf
/* 8017BB90 00178AD0 38 61 02 FC */ addi r3, r1, 0x2fc
/* 8017BB94 00178AD4 38 81 03 14 */ addi r4, r1, 0x314
/* 8017BB98 00178AD8 38 A1 03 08 */ addi r5, r1, 0x308
/* 8017BB9C 00178ADC 48 0E AF 99 */ bl cXyz_NS___mi
/* 8017BBA0 00178AE0 38 61 04 28 */ addi r3, r1, 0x428
/* 8017BBA4 00178AE4 38 81 02 FC */ addi r4, r1, 0x2fc
/* 8017BBA8 00178AE8 4B F1 BC 4D */ bl cXyz_X1_
/* 8017BBAC 00178AEC 38 61 02 FC */ addi r3, r1, 0x2fc
/* 8017BBB0 00178AF0 38 80 FF FF */ li r4, -1
/* 8017BBB4 00178AF4 4B E8 D5 D1 */ bl cXyz_NS_dtor
/* 8017BBB8 00178AF8 38 61 03 08 */ addi r3, r1, 0x308
/* 8017BBBC 00178AFC 38 80 FF FF */ li r4, -1
/* 8017BBC0 00178B00 4B E8 D5 C5 */ bl cXyz_NS_dtor
/* 8017BBC4 00178B04 38 61 03 14 */ addi r3, r1, 0x314
/* 8017BBC8 00178B08 38 80 FF FF */ li r4, -1
/* 8017BBCC 00178B0C 4B E8 D5 B9 */ bl cXyz_NS_dtor
/* 8017BBD0 00178B10 38 61 01 14 */ addi r3, r1, 0x114
/* 8017BBD4 00178B14 38 9F 00 62 */ addi r4, r31, 0x62
/* 8017BBD8 00178B18 48 0F 55 71 */ bl cSAngle_NS___mi
/* 8017BBDC 00178B1C 38 61 01 60 */ addi r3, r1, 0x160
/* 8017BBE0 00178B20 38 81 01 14 */ addi r4, r1, 0x114
/* 8017BBE4 00178B24 48 0F 53 85 */ bl cSAngle_X1_
/* 8017BBE8 00178B28 38 61 01 14 */ addi r3, r1, 0x114
/* 8017BBEC 00178B2C 38 80 FF FF */ li r4, -1
/* 8017BBF0 00178B30 4B EB 49 21 */ bl cSAngle_NS_dtor
/* 8017BBF4 00178B34 38 61 01 10 */ addi r3, r1, 0x110
/* 8017BBF8 00178B38 38 81 01 60 */ addi r4, r1, 0x160
/* 8017BBFC 00178B3C 48 0F 53 6D */ bl cSAngle_X1_
/* 8017BC00 00178B40 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 8017BC04 00178B44 38 81 04 28 */ addi r4, r1, 0x428
/* 8017BC08 00178B48 38 A1 01 10 */ addi r5, r1, 0x110
/* 8017BC0C 00178B4C 4B F0 C7 79 */ bl dCamMath_NS_xyzRotateY
/* 8017BC10 00178B50 38 61 04 28 */ addi r3, r1, 0x428
/* 8017BC14 00178B54 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 8017BC18 00178B58 4B F1 BB C1 */ bl cXyz_NS___as
/* 8017BC1C 00178B5C 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 8017BC20 00178B60 38 80 FF FF */ li r4, -1
/* 8017BC24 00178B64 4B E8 D5 61 */ bl cXyz_NS_dtor
/* 8017BC28 00178B68 38 61 01 10 */ addi r3, r1, 0x110
/* 8017BC2C 00178B6C 38 80 FF FF */ li r4, -1
/* 8017BC30 00178B70 4B EB 48 E1 */ bl cSAngle_NS_dtor
/* 8017BC34 00178B74 38 61 04 1C */ addi r3, r1, 0x41c
/* 8017BC38 00178B78 38 81 04 28 */ addi r4, r1, 0x428
/* 8017BC3C 00178B7C 4B F1 BB B9 */ bl cXyz_X1_
/* 8017BC40 00178B80 C0 21 04 20 */ lfs f1, 0x420(r1)
/* 8017BC44 00178B84 48 00 6D F9 */ bl std_NS_fabsf
/* 8017BC48 00178B88 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 8017BC4C 00178B8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017BC50 00178B90 40 80 00 54 */ bge lbl_8017BCA4
/* 8017BC54 00178B94 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017BC58 00178B98 D0 01 04 20 */ stfs f0, 0x420(r1)
/* 8017BC5C 00178B9C C0 21 04 1C */ lfs f1, 0x41c(r1)
/* 8017BC60 00178BA0 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8017BC64 00178BA4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017BC68 00178BA8 D0 01 04 1C */ stfs f0, 0x41c(r1)
/* 8017BC6C 00178BAC 38 61 04 1C */ addi r3, r1, 0x41c
/* 8017BC70 00178BB0 4B F1 2B 21 */ bl cXyz_NS_abs
/* 8017BC74 00178BB4 C0 82 9E D0 */ lfs f4, lbl_804538D0-_SDA2_BASE_(r2)
/* 8017BC78 00178BB8 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 8017BC7C 00178BBC 40 80 00 28 */ bge lbl_8017BCA4
/* 8017BC80 00178BC0 C0 42 9D F4 */ lfs f2, lbl_804537F4-_SDA2_BASE_(r2)
/* 8017BC84 00178BC4 C0 01 04 28 */ lfs f0, 0x428(r1)
/* 8017BC88 00178BC8 FC 00 00 50 */ fneg f0, f0
/* 8017BC8C 00178BCC EC 62 00 32 */ fmuls f3, f2, f0
/* 8017BC90 00178BD0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017BC94 00178BD4 EC 01 20 24 */ fdivs f0, f1, f4
/* 8017BC98 00178BD8 EC 02 00 28 */ fsubs f0, f2, f0
/* 8017BC9C 00178BDC EE 43 00 32 */ fmuls f18, f3, f0
/* 8017BCA0 00178BE0 EE 52 07 72 */ fmuls f18, f18, f29
lbl_8017BCA4:
/* 8017BCA4 00178BE4 38 61 04 1C */ addi r3, r1, 0x41c
/* 8017BCA8 00178BE8 38 80 FF FF */ li r4, -1
/* 8017BCAC 00178BEC 4B E8 D4 D9 */ bl cXyz_NS_dtor
/* 8017BCB0 00178BF0 38 61 01 60 */ addi r3, r1, 0x160
/* 8017BCB4 00178BF4 38 80 FF FF */ li r4, -1
/* 8017BCB8 00178BF8 4B EB 48 59 */ bl cSAngle_NS_dtor
/* 8017BCBC 00178BFC 38 61 04 28 */ addi r3, r1, 0x428
/* 8017BCC0 00178C00 38 80 FF FF */ li r4, -1
/* 8017BCC4 00178C04 4B E8 D4 C1 */ bl cXyz_NS_dtor
lbl_8017BCC8:
/* 8017BCC8 00178C08 28 1C 00 00 */ cmplwi r28, 0
/* 8017BCCC 00178C0C 41 82 00 30 */ beq lbl_8017BCFC
/* 8017BCD0 00178C10 7F 83 E3 78 */ mr r3, r28
/* 8017BCD4 00178C14 4B FC 55 E9 */ bl fopAcM_GetName
/* 8017BCD8 00178C18 7C 60 07 34 */ extsh r0, r3
/* 8017BCDC 00178C1C 2C 00 01 F0 */ cmpwi r0, 0x1f0
/* 8017BCE0 00178C20 40 82 00 1C */ bne lbl_8017BCFC
/* 8017BCE4 00178C24 C2 E2 9E 5C */ lfs f23, lbl_8045385C-_SDA2_BASE_(r2)
/* 8017BCE8 00178C28 C2 C2 9C E4 */ lfs f22, lbl_804536E4-_SDA2_BASE_(r2)
/* 8017BCEC 00178C2C C3 22 9E D0 */ lfs f25, lbl_804538D0-_SDA2_BASE_(r2)
/* 8017BCF0 00178C30 C3 02 9E C4 */ lfs f24, lbl_804538C4-_SDA2_BASE_(r2)
/* 8017BCF4 00178C34 C3 82 9C B0 */ lfs f28, lbl_804536B0-_SDA2_BASE_(r2)
/* 8017BCF8 00178C38 48 00 01 34 */ b lbl_8017BE2C
lbl_8017BCFC:
/* 8017BCFC 00178C3C 28 1C 00 00 */ cmplwi r28, 0
/* 8017BD00 00178C40 41 82 00 80 */ beq lbl_8017BD80
/* 8017BD04 00178C44 7F 83 E3 78 */ mr r3, r28
/* 8017BD08 00178C48 4B FC 55 B5 */ bl fopAcM_GetName
/* 8017BD0C 00178C4C 7C 60 07 34 */ extsh r0, r3
/* 8017BD10 00178C50 2C 00 01 D4 */ cmpwi r0, 0x1d4
/* 8017BD14 00178C54 40 82 00 14 */ bne lbl_8017BD28
/* 8017BD18 00178C58 7F 83 E3 78 */ mr r3, r28
/* 8017BD1C 00178C5C 48 00 70 41 */ bl fopAcM_GetParam
/* 8017BD20 00178C60 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8017BD24 00178C64 40 82 00 18 */ bne lbl_8017BD3C
lbl_8017BD28:
/* 8017BD28 00178C68 7F 83 E3 78 */ mr r3, r28
/* 8017BD2C 00178C6C 4B FC 55 91 */ bl fopAcM_GetName
/* 8017BD30 00178C70 7C 60 07 34 */ extsh r0, r3
/* 8017BD34 00178C74 2C 00 02 0E */ cmpwi r0, 0x20e
/* 8017BD38 00178C78 40 82 00 48 */ bne lbl_8017BD80
lbl_8017BD3C:
/* 8017BD3C 00178C7C 28 1A 00 00 */ cmplwi r26, 0
/* 8017BD40 00178C80 40 82 00 40 */ bne lbl_8017BD80
/* 8017BD44 00178C84 88 1F 04 7B */ lbz r0, 0x47b(r31)
/* 8017BD48 00178C88 28 00 00 00 */ cmplwi r0, 0
/* 8017BD4C 00178C8C 41 82 00 18 */ beq lbl_8017BD64
/* 8017BD50 00178C90 C3 22 9D 7C */ lfs f25, lbl_8045377C-_SDA2_BASE_(r2)
/* 8017BD54 00178C94 C3 82 9E B8 */ lfs f28, lbl_804538B8-_SDA2_BASE_(r2)
/* 8017BD58 00178C98 C2 E2 9E E4 */ lfs f23, lbl_804538E4-_SDA2_BASE_(r2)
/* 8017BD5C 00178C9C C2 82 9C B8 */ lfs f20, lbl_804536B8-_SDA2_BASE_(r2)
/* 8017BD60 00178CA0 48 00 00 CC */ b lbl_8017BE2C
lbl_8017BD64:
/* 8017BD64 00178CA4 C3 22 9E E8 */ lfs f25, lbl_804538E8-_SDA2_BASE_(r2)
/* 8017BD68 00178CA8 C3 02 9E 84 */ lfs f24, lbl_80453884-_SDA2_BASE_(r2)
/* 8017BD6C 00178CAC C2 E2 9E 00 */ lfs f23, lbl_80453800-_SDA2_BASE_(r2)
/* 8017BD70 00178CB0 C2 C2 9D F0 */ lfs f22, lbl_804537F0-_SDA2_BASE_(r2)
/* 8017BD74 00178CB4 C2 82 9E 38 */ lfs f20, lbl_80453838-_SDA2_BASE_(r2)
/* 8017BD78 00178CB8 C2 62 9D CC */ lfs f19, lbl_804537CC-_SDA2_BASE_(r2)
/* 8017BD7C 00178CBC 48 00 00 B0 */ b lbl_8017BE2C
lbl_8017BD80:
/* 8017BD80 00178CC0 28 1C 00 00 */ cmplwi r28, 0
/* 8017BD84 00178CC4 41 82 00 2C */ beq lbl_8017BDB0
/* 8017BD88 00178CC8 7F 83 E3 78 */ mr r3, r28
/* 8017BD8C 00178CCC 4B FC 55 31 */ bl fopAcM_GetName
/* 8017BD90 00178CD0 7C 60 07 34 */ extsh r0, r3
/* 8017BD94 00178CD4 2C 00 01 D4 */ cmpwi r0, 0x1d4
/* 8017BD98 00178CD8 41 82 00 50 */ beq lbl_8017BDE8
/* 8017BD9C 00178CDC 7F 83 E3 78 */ mr r3, r28
/* 8017BDA0 00178CE0 4B FC 55 1D */ bl fopAcM_GetName
/* 8017BDA4 00178CE4 7C 60 07 34 */ extsh r0, r3
/* 8017BDA8 00178CE8 2C 00 01 E6 */ cmpwi r0, 0x1e6
/* 8017BDAC 00178CEC 41 82 00 3C */ beq lbl_8017BDE8
lbl_8017BDB0:
/* 8017BDB0 00178CF0 28 1A 00 00 */ cmplwi r26, 0
/* 8017BDB4 00178CF4 41 82 00 2C */ beq lbl_8017BDE0
/* 8017BDB8 00178CF8 7F 43 D3 78 */ mr r3, r26
/* 8017BDBC 00178CFC 4B FC 55 01 */ bl fopAcM_GetName
/* 8017BDC0 00178D00 7C 60 07 34 */ extsh r0, r3
/* 8017BDC4 00178D04 2C 00 01 D4 */ cmpwi r0, 0x1d4
/* 8017BDC8 00178D08 41 82 00 20 */ beq lbl_8017BDE8
/* 8017BDCC 00178D0C 7F 43 D3 78 */ mr r3, r26
/* 8017BDD0 00178D10 4B FC 54 ED */ bl fopAcM_GetName
/* 8017BDD4 00178D14 7C 60 07 34 */ extsh r0, r3
/* 8017BDD8 00178D18 2C 00 01 E6 */ cmpwi r0, 0x1e6
/* 8017BDDC 00178D1C 41 82 00 0C */ beq lbl_8017BDE8
lbl_8017BDE0:
/* 8017BDE0 00178D20 28 1B 00 00 */ cmplwi r27, 0
/* 8017BDE4 00178D24 41 82 00 48 */ beq lbl_8017BE2C
lbl_8017BDE8:
/* 8017BDE8 00178D28 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017BDEC 00178D2C 2C 00 00 01 */ cmpwi r0, 1
/* 8017BDF0 00178D30 40 82 00 18 */ bne lbl_8017BE08
/* 8017BDF4 00178D34 C0 02 9E E0 */ lfs f0, lbl_804538E0-_SDA2_BASE_(r2)
/* 8017BDF8 00178D38 EF 39 00 28 */ fsubs f25, f25, f0
/* 8017BDFC 00178D3C C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2)
/* 8017BE00 00178D40 EE F7 00 2A */ fadds f23, f23, f0
/* 8017BE04 00178D44 48 00 00 28 */ b lbl_8017BE2C
lbl_8017BE08:
/* 8017BE08 00178D48 C3 82 9D 90 */ lfs f28, lbl_80453790-_SDA2_BASE_(r2)
/* 8017BE0C 00178D4C C3 62 9E C4 */ lfs f27, lbl_804538C4-_SDA2_BASE_(r2)
/* 8017BE10 00178D50 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2)
/* 8017BE14 00178D54 D0 01 05 18 */ stfs f0, 0x518(r1)
/* 8017BE18 00178D58 C2 E2 9D 68 */ lfs f23, lbl_80453768-_SDA2_BASE_(r2)
/* 8017BE1C 00178D5C C2 C2 9D 50 */ lfs f22, lbl_80453750-_SDA2_BASE_(r2)
/* 8017BE20 00178D60 C3 22 9E EC */ lfs f25, lbl_804538EC-_SDA2_BASE_(r2)
/* 8017BE24 00178D64 C3 02 9E 40 */ lfs f24, lbl_80453840-_SDA2_BASE_(r2)
/* 8017BE28 00178D68 C2 62 9C E4 */ lfs f19, lbl_804536E4-_SDA2_BASE_(r2)
lbl_8017BE2C:
/* 8017BE2C 00178D6C 80 7F 04 80 */ lwz r3, 0x480(r31)
/* 8017BE30 00178D70 48 00 6F 19 */ bl daHorse_c_NS_checkJump
/* 8017BE34 00178D74 2C 03 00 00 */ cmpwi r3, 0
/* 8017BE38 00178D78 41 82 00 B0 */ beq lbl_8017BEE8
/* 8017BE3C 00178D7C 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8017BE40 00178D80 28 00 00 00 */ cmplwi r0, 0
/* 8017BE44 00178D84 40 82 00 14 */ bne lbl_8017BE58
/* 8017BE48 00178D88 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 8017BE4C 00178D8C D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8017BE50 00178D90 38 00 00 01 */ li r0, 1
/* 8017BE54 00178D94 98 1F 04 79 */ stb r0, 0x479(r31)
lbl_8017BE58:
/* 8017BE58 00178D98 C3 42 9C 90 */ lfs f26, lbl_80453690-_SDA2_BASE_(r2)
/* 8017BE5C 00178D9C C0 02 9D D8 */ lfs f0, lbl_804537D8-_SDA2_BASE_(r2)
/* 8017BE60 00178DA0 D0 01 05 14 */ stfs f0, 0x514(r1)
/* 8017BE64 00178DA4 38 61 01 0C */ addi r3, r1, 0x10c
/* 8017BE68 00178DA8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 8017BE6C 00178DAC 48 0F 51 5D */ bl cSAngle_X3_
/* 8017BE70 00178DB0 A8 1F 00 60 */ lha r0, 0x60(r31)
/* 8017BE74 00178DB4 A8 81 01 0C */ lha r4, 0x10c(r1)
/* 8017BE78 00178DB8 7C 80 02 78 */ xor r0, r4, r0
/* 8017BE7C 00178DBC 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017BE80 00178DC0 7C 00 20 38 */ and r0, r0, r4
/* 8017BE84 00178DC4 7C 00 18 50 */ subf r0, r0, r3
/* 8017BE88 00178DC8 54 1A 0F FE */ srwi r26, r0, 0x1f
/* 8017BE8C 00178DCC 38 61 01 0C */ addi r3, r1, 0x10c
/* 8017BE90 00178DD0 38 80 FF FF */ li r4, -1
/* 8017BE94 00178DD4 4B EB 46 7D */ bl cSAngle_NS_dtor
/* 8017BE98 00178DD8 28 1A 00 00 */ cmplwi r26, 0
/* 8017BE9C 00178DDC 41 82 00 14 */ beq lbl_8017BEB0
/* 8017BEA0 00178DE0 C3 62 9C B0 */ lfs f27, lbl_804536B0-_SDA2_BASE_(r2)
/* 8017BEA4 00178DE4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 8017BEA8 00178DE8 EE F7 00 2A */ fadds f23, f23, f0
/* 8017BEAC 00178DEC 48 00 00 10 */ b lbl_8017BEBC
lbl_8017BEB0:
/* 8017BEB0 00178DF0 C3 62 9E C4 */ lfs f27, lbl_804538C4-_SDA2_BASE_(r2)
/* 8017BEB4 00178DF4 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2)
/* 8017BEB8 00178DF8 EE F7 00 28 */ fsubs f23, f23, f0
lbl_8017BEBC:
/* 8017BEBC 00178DFC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 8017BEC0 00178E00 EF 21 06 72 */ fmuls f25, f1, f25
/* 8017BEC4 00178E04 C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2)
/* 8017BEC8 00178E08 EE 94 00 2A */ fadds f20, f20, f0
/* 8017BECC 00178E0C FE 00 08 90 */ fmr f16, f1
/* 8017BED0 00178E10 88 1F 04 7B */ lbz r0, 0x47b(r31)
/* 8017BED4 00178E14 28 00 00 00 */ cmplwi r0, 0
/* 8017BED8 00178E18 41 82 00 08 */ beq lbl_8017BEE0
/* 8017BEDC 00178E1C C3 82 9C A0 */ lfs f28, lbl_804536A0-_SDA2_BASE_(r2)
lbl_8017BEE0:
/* 8017BEE0 00178E20 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017BEE4 00178E24 48 00 03 34 */ b lbl_8017C218
lbl_8017BEE8:
/* 8017BEE8 00178E28 38 00 00 00 */ li r0, 0
/* 8017BEEC 00178E2C 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8017BEF0 00178E30 48 00 03 28 */ b lbl_8017C218
lbl_8017BEF4:
/* 8017BEF4 00178E34 7F A3 EB 78 */ mr r3, r29
/* 8017BEF8 00178E38 4B F7 7E 01 */ bl daAlink_c_NS_checkCanoeRideTandem
/* 8017BEFC 00178E3C 2C 03 00 00 */ cmpwi r3, 0
/* 8017BF00 00178E40 41 82 00 14 */ beq lbl_8017BF14
/* 8017BF04 00178E44 38 00 00 00 */ li r0, 0
/* 8017BF08 00178E48 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8017BF0C 00178E4C C1 C2 9E C4 */ lfs f14, lbl_804538C4-_SDA2_BASE_(r2)
/* 8017BF10 00178E50 48 00 03 08 */ b lbl_8017C218
lbl_8017BF14:
/* 8017BF14 00178E54 38 00 00 00 */ li r0, 0
/* 8017BF18 00178E58 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8017BF1C 00178E5C 7F A3 EB 78 */ mr r3, r29
/* 8017BF20 00178E60 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017BF24 00178E64 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 8017BF28 00178E68 7D 89 03 A6 */ mtctr r12
/* 8017BF2C 00178E6C 4E 80 04 21 */ bctrl
/* 8017BF30 00178E70 28 03 00 00 */ cmplwi r3, 0
/* 8017BF34 00178E74 41 82 01 F8 */ beq lbl_8017C12C
/* 8017BF38 00178E78 38 00 00 00 */ li r0, 0
/* 8017BF3C 00178E7C 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8017BF40 00178E80 80 BF 04 7C */ lwz r5, 0x47c(r31)
/* 8017BF44 00178E84 28 05 00 00 */ cmplwi r5, 0
/* 8017BF48 00178E88 41 82 01 E4 */ beq lbl_8017C12C
/* 8017BF4C 00178E8C 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8017BF50 00178E90 7F E4 FB 78 */ mr r4, r31
/* 8017BF54 00178E94 4B F1 B8 09 */ bl dCamera_c_NS_positionOf
/* 8017BF58 00178E98 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 8017BF5C 00178E9C 7F E4 FB 78 */ mr r4, r31
/* 8017BF60 00178EA0 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017BF64 00178EA4 4B F1 B7 F9 */ bl dCamera_c_NS_positionOf
/* 8017BF68 00178EA8 38 61 02 CC */ addi r3, r1, 0x2cc
/* 8017BF6C 00178EAC 38 81 02 E4 */ addi r4, r1, 0x2e4
/* 8017BF70 00178EB0 38 A1 02 D8 */ addi r5, r1, 0x2d8
/* 8017BF74 00178EB4 48 0E AB C1 */ bl cXyz_NS___mi
/* 8017BF78 00178EB8 38 61 04 10 */ addi r3, r1, 0x410
/* 8017BF7C 00178EBC 38 81 02 CC */ addi r4, r1, 0x2cc
/* 8017BF80 00178EC0 4B F1 B8 75 */ bl cXyz_X1_
/* 8017BF84 00178EC4 38 61 02 CC */ addi r3, r1, 0x2cc
/* 8017BF88 00178EC8 38 80 FF FF */ li r4, -1
/* 8017BF8C 00178ECC 4B E8 D1 F9 */ bl cXyz_NS_dtor
/* 8017BF90 00178ED0 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 8017BF94 00178ED4 38 80 FF FF */ li r4, -1
/* 8017BF98 00178ED8 4B E8 D1 ED */ bl cXyz_NS_dtor
/* 8017BF9C 00178EDC 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8017BFA0 00178EE0 38 80 FF FF */ li r4, -1
/* 8017BFA4 00178EE4 4B E8 D1 E1 */ bl cXyz_NS_dtor
/* 8017BFA8 00178EE8 38 61 04 10 */ addi r3, r1, 0x410
/* 8017BFAC 00178EEC 4B F1 27 E5 */ bl cXyz_NS_abs
/* 8017BFB0 00178EF0 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2)
/* 8017BFB4 00178EF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017BFB8 00178EF8 40 80 01 68 */ bge lbl_8017C120
/* 8017BFBC 00178EFC C3 82 9D 8C */ lfs f28, lbl_8045378C-_SDA2_BASE_(r2)
/* 8017BFC0 00178F00 C3 62 9C E4 */ lfs f27, lbl_804536E4-_SDA2_BASE_(r2)
/* 8017BFC4 00178F04 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2)
/* 8017BFC8 00178F08 D0 01 05 18 */ stfs f0, 0x518(r1)
/* 8017BFCC 00178F0C C2 E2 9E F0 */ lfs f23, lbl_804538F0-_SDA2_BASE_(r2)
/* 8017BFD0 00178F10 C2 C2 9C F8 */ lfs f22, lbl_804536F8-_SDA2_BASE_(r2)
/* 8017BFD4 00178F14 C3 22 9E F4 */ lfs f25, lbl_804538F4-_SDA2_BASE_(r2)
/* 8017BFD8 00178F18 C3 02 9D EC */ lfs f24, lbl_804537EC-_SDA2_BASE_(r2)
/* 8017BFDC 00178F1C FE 60 D8 90 */ fmr f19, f27
/* 8017BFE0 00178F20 38 61 01 08 */ addi r3, r1, 0x108
/* 8017BFE4 00178F24 38 9F 00 62 */ addi r4, r31, 0x62
/* 8017BFE8 00178F28 48 0F 51 61 */ bl cSAngle_NS___mi
/* 8017BFEC 00178F2C 38 61 01 5C */ addi r3, r1, 0x15c
/* 8017BFF0 00178F30 38 81 01 08 */ addi r4, r1, 0x108
/* 8017BFF4 00178F34 48 0F 4F 75 */ bl cSAngle_X1_
/* 8017BFF8 00178F38 38 61 01 08 */ addi r3, r1, 0x108
/* 8017BFFC 00178F3C 38 80 FF FF */ li r4, -1
/* 8017C000 00178F40 4B EB 45 11 */ bl cSAngle_NS_dtor
/* 8017C004 00178F44 38 61 01 04 */ addi r3, r1, 0x104
/* 8017C008 00178F48 38 81 01 5C */ addi r4, r1, 0x15c
/* 8017C00C 00178F4C 48 0F 4F 5D */ bl cSAngle_X1_
/* 8017C010 00178F50 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8017C014 00178F54 38 81 04 10 */ addi r4, r1, 0x410
/* 8017C018 00178F58 38 A1 01 04 */ addi r5, r1, 0x104
/* 8017C01C 00178F5C 4B F0 C3 69 */ bl dCamMath_NS_xyzRotateY
/* 8017C020 00178F60 38 61 04 10 */ addi r3, r1, 0x410
/* 8017C024 00178F64 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 8017C028 00178F68 4B F1 B7 B1 */ bl cXyz_NS___as
/* 8017C02C 00178F6C 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8017C030 00178F70 38 80 FF FF */ li r4, -1
/* 8017C034 00178F74 4B E8 D1 51 */ bl cXyz_NS_dtor
/* 8017C038 00178F78 38 61 01 04 */ addi r3, r1, 0x104
/* 8017C03C 00178F7C 38 80 FF FF */ li r4, -1
/* 8017C040 00178F80 4B EB 44 D1 */ bl cSAngle_NS_dtor
/* 8017C044 00178F84 38 61 04 04 */ addi r3, r1, 0x404
/* 8017C048 00178F88 38 81 04 10 */ addi r4, r1, 0x410
/* 8017C04C 00178F8C 4B F1 B7 A9 */ bl cXyz_X1_
/* 8017C050 00178F90 38 61 01 00 */ addi r3, r1, 0x100
/* 8017C054 00178F94 38 81 04 10 */ addi r4, r1, 0x410
/* 8017C058 00178F98 48 00 18 DD */ bl _unnamed_d_camera_cpp__NS_sAngleY
/* 8017C05C 00178F9C 38 61 01 58 */ addi r3, r1, 0x158
/* 8017C060 00178FA0 38 81 01 00 */ addi r4, r1, 0x100
/* 8017C064 00178FA4 48 0F 4F 05 */ bl cSAngle_X1_
/* 8017C068 00178FA8 38 61 01 00 */ addi r3, r1, 0x100
/* 8017C06C 00178FAC 38 80 FF FF */ li r4, -1
/* 8017C070 00178FB0 4B EB 44 A1 */ bl cSAngle_NS_dtor
/* 8017C074 00178FB4 38 61 01 58 */ addi r3, r1, 0x158
/* 8017C078 00178FB8 48 0F 50 A9 */ bl cSAngle_NS_Cos
/* 8017C07C 00178FBC C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2)
/* 8017C080 00178FC0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017C084 00178FC4 EF 39 00 2A */ fadds f25, f25, f0
/* 8017C088 00178FC8 C0 02 9E A4 */ lfs f0, lbl_804538A4-_SDA2_BASE_(r2)
/* 8017C08C 00178FCC EC 00 00 72 */ fmuls f0, f0, f1
/* 8017C090 00178FD0 EE F7 00 2A */ fadds f23, f23, f0
/* 8017C094 00178FD4 C0 21 04 08 */ lfs f1, 0x408(r1)
/* 8017C098 00178FD8 48 00 69 A5 */ bl std_NS_fabsf
/* 8017C09C 00178FDC C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 8017C0A0 00178FE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017C0A4 00178FE4 40 80 00 58 */ bge lbl_8017C0FC
/* 8017C0A8 00178FE8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017C0AC 00178FEC D0 01 04 08 */ stfs f0, 0x408(r1)
/* 8017C0B0 00178FF0 C0 21 04 04 */ lfs f1, 0x404(r1)
/* 8017C0B4 00178FF4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8017C0B8 00178FF8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C0BC 00178FFC D0 01 04 04 */ stfs f0, 0x404(r1)
/* 8017C0C0 00179000 38 61 04 04 */ addi r3, r1, 0x404
/* 8017C0C4 00179004 4B F1 26 CD */ bl cXyz_NS_abs
/* 8017C0C8 00179008 C0 02 9E E0 */ lfs f0, lbl_804538E0-_SDA2_BASE_(r2)
/* 8017C0CC 0017900C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017C0D0 00179010 40 80 00 2C */ bge lbl_8017C0FC
/* 8017C0D4 00179014 C0 42 9E CC */ lfs f2, lbl_804538CC-_SDA2_BASE_(r2)
/* 8017C0D8 00179018 C0 01 04 10 */ lfs f0, 0x410(r1)
/* 8017C0DC 0017901C FC 00 00 50 */ fneg f0, f0
/* 8017C0E0 00179020 EC 62 00 32 */ fmuls f3, f2, f0
/* 8017C0E4 00179024 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C0E8 00179028 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2)
/* 8017C0EC 0017902C EC 01 00 24 */ fdivs f0, f1, f0
/* 8017C0F0 00179030 EC 02 00 28 */ fsubs f0, f2, f0
/* 8017C0F4 00179034 EE 43 00 32 */ fmuls f18, f3, f0
/* 8017C0F8 00179038 EE 52 07 72 */ fmuls f18, f18, f29
lbl_8017C0FC:
/* 8017C0FC 0017903C 38 61 01 58 */ addi r3, r1, 0x158
/* 8017C100 00179040 38 80 FF FF */ li r4, -1
/* 8017C104 00179044 4B EB 44 0D */ bl cSAngle_NS_dtor
/* 8017C108 00179048 38 61 04 04 */ addi r3, r1, 0x404
/* 8017C10C 0017904C 38 80 FF FF */ li r4, -1
/* 8017C110 00179050 4B E8 D0 75 */ bl cXyz_NS_dtor
/* 8017C114 00179054 38 61 01 5C */ addi r3, r1, 0x15c
/* 8017C118 00179058 38 80 FF FF */ li r4, -1
/* 8017C11C 0017905C 4B EB 43 F5 */ bl cSAngle_NS_dtor
lbl_8017C120:
/* 8017C120 00179060 38 61 04 10 */ addi r3, r1, 0x410
/* 8017C124 00179064 38 80 FF FF */ li r4, -1
/* 8017C128 00179068 4B E8 D0 5D */ bl cXyz_NS_dtor
lbl_8017C12C:
/* 8017C12C 0017906C 7F A3 EB 78 */ mr r3, r29
/* 8017C130 00179070 4B FF 01 2D */ bl _unnamed_d_camera_cpp__NS_isPlayerFlying
/* 8017C134 00179074 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017C138 00179078 41 82 00 3C */ beq lbl_8017C174
/* 8017C13C 0017907C 7F A3 EB 78 */ mr r3, r29
/* 8017C140 00179080 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017C144 00179084 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 8017C148 00179088 7D 89 03 A6 */ mtctr r12
/* 8017C14C 0017908C 4E 80 04 21 */ bctrl
/* 8017C150 00179090 28 03 00 00 */ cmplwi r3, 0
/* 8017C154 00179094 40 82 00 34 */ bne lbl_8017C188
/* 8017C158 00179098 7F A3 EB 78 */ mr r3, r29
/* 8017C15C 0017909C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017C160 001790A0 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 8017C164 001790A4 7D 89 03 A6 */ mtctr r12
/* 8017C168 001790A8 4E 80 04 21 */ bctrl
/* 8017C16C 001790AC 28 03 00 00 */ cmplwi r3, 0
/* 8017C170 001790B0 40 82 00 18 */ bne lbl_8017C188
lbl_8017C174:
/* 8017C174 001790B4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017C178 001790B8 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8017C17C 001790BC 38 00 00 00 */ li r0, 0
/* 8017C180 001790C0 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8017C184 001790C4 48 00 00 94 */ b lbl_8017C218
lbl_8017C188:
/* 8017C188 001790C8 80 1F 03 FC */ lwz r0, 0x3fc(r31)
/* 8017C18C 001790CC 2C 00 00 28 */ cmpwi r0, 0x28
/* 8017C190 001790D0 40 80 00 64 */ bge lbl_8017C1F4
/* 8017C194 001790D4 38 00 00 01 */ li r0, 1
/* 8017C198 001790D8 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8017C19C 001790DC 80 1F 03 FC */ lwz r0, 0x3fc(r31)
/* 8017C1A0 001790E0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017C1A4 001790E4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017C1A8 001790E8 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017C1AC 001790EC 3C 00 43 30 */ lis r0, 0x4330
/* 8017C1B0 001790F0 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017C1B4 001790F4 C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017C1B8 001790F8 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017C1BC 001790FC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 8017C1C0 00179100 EC 21 00 24 */ fdivs f1, f1, f0
/* 8017C1C4 00179104 C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2)
/* 8017C1C8 00179108 4B F0 BF 75 */ bl dCamMath_NS_rationalBezierRatio
/* 8017C1CC 0017910C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8017C1D0 00179110 C0 5F 04 60 */ lfs f2, 0x460(r31)
/* 8017C1D4 00179114 EC 00 10 28 */ fsubs f0, f0, f2
/* 8017C1D8 00179118 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017C1DC 0017911C EC 02 00 2A */ fadds f0, f2, f0
/* 8017C1E0 00179120 D0 1F 04 60 */ stfs f0, 0x460(r31)
/* 8017C1E4 00179124 80 7F 03 FC */ lwz r3, 0x3fc(r31)
/* 8017C1E8 00179128 38 03 00 01 */ addi r0, r3, 1
/* 8017C1EC 0017912C 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 8017C1F0 00179130 48 00 00 28 */ b lbl_8017C218
lbl_8017C1F4:
/* 8017C1F4 00179134 38 00 00 01 */ li r0, 1
/* 8017C1F8 00179138 98 1F 04 79 */ stb r0, 0x479(r31)
/* 8017C1FC 0017913C C0 5F 04 60 */ lfs f2, 0x460(r31)
/* 8017C200 00179140 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017C204 00179144 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C208 00179148 EC 00 10 28 */ fsubs f0, f0, f2
/* 8017C20C 0017914C EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C210 00179150 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C214 00179154 D0 1F 04 60 */ stfs f0, 0x460(r31)
lbl_8017C218:
/* 8017C218 00179158 C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8017C21C 0017915C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8017C220 00179160 EC 1A 10 28 */ fsubs f0, f26, f2
/* 8017C224 00179164 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C228 00179168 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C22C 0017916C D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8017C230 00179170 C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8017C234 00179174 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C238 00179178 EC 20 10 28 */ fsubs f1, f0, f2
/* 8017C23C 0017917C C0 1F 04 60 */ lfs f0, 0x460(r31)
/* 8017C240 00179180 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C244 00179184 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C248 00179188 D0 1F 04 5C */ stfs f0, 0x45c(r31)
/* 8017C24C 0017918C 38 7F 09 70 */ addi r3, r31, 0x970
/* 8017C250 00179190 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 8017C254 00179194 38 84 80 00 */ addi r4, r4, 0x00008000@l
/* 8017C258 00179198 48 00 69 79 */ bl dCamSetup_c_NS_CheckFlag
/* 8017C25C 0017919C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017C260 001791A0 41 82 00 08 */ beq lbl_8017C268
/* 8017C264 001791A4 48 00 67 F1 */ bl dComIfGp_evmng_cameraPlay
lbl_8017C268:
/* 8017C268 001791A8 C0 5F 04 4C */ lfs f2, 0x44c(r31)
/* 8017C26C 001791AC C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 8017C270 001791B0 EC 10 10 28 */ fsubs f0, f16, f2
/* 8017C274 001791B4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C278 001791B8 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C27C 001791BC D0 1F 04 4C */ stfs f0, 0x44c(r31)
/* 8017C280 001791C0 C0 5F 04 34 */ lfs f2, 0x434(r31)
/* 8017C284 001791C4 C0 3F 04 4C */ lfs f1, 0x44c(r31)
/* 8017C288 001791C8 EC 19 10 28 */ fsubs f0, f25, f2
/* 8017C28C 001791CC EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C290 001791D0 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C294 001791D4 D0 1F 04 34 */ stfs f0, 0x434(r31)
/* 8017C298 001791D8 C0 5F 04 38 */ lfs f2, 0x438(r31)
/* 8017C29C 001791DC C0 3F 04 4C */ lfs f1, 0x44c(r31)
/* 8017C2A0 001791E0 EC 18 10 28 */ fsubs f0, f24, f2
/* 8017C2A4 001791E4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C2A8 001791E8 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C2AC 001791EC D0 1F 04 38 */ stfs f0, 0x438(r31)
/* 8017C2B0 001791F0 C0 5F 04 3C */ lfs f2, 0x43c(r31)
/* 8017C2B4 001791F4 C0 3F 04 4C */ lfs f1, 0x44c(r31)
/* 8017C2B8 001791F8 EC 17 10 28 */ fsubs f0, f23, f2
/* 8017C2BC 001791FC EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C2C0 00179200 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C2C4 00179204 D0 1F 04 3C */ stfs f0, 0x43c(r31)
/* 8017C2C8 00179208 C0 5F 04 40 */ lfs f2, 0x440(r31)
/* 8017C2CC 0017920C C0 3F 04 4C */ lfs f1, 0x44c(r31)
/* 8017C2D0 00179210 EC 16 10 28 */ fsubs f0, f22, f2
/* 8017C2D4 00179214 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C2D8 00179218 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C2DC 0017921C D0 1F 04 40 */ stfs f0, 0x440(r31)
/* 8017C2E0 00179220 C2 02 9C A0 */ lfs f16, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017C2E4 00179224 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8017C2E8 00179228 3C 80 02 00 */ lis r4, 0x200
/* 8017C2EC 0017922C 4B FF 00 45 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8017C2F0 00179230 28 03 00 00 */ cmplwi r3, 0
/* 8017C2F4 00179234 41 82 00 20 */ beq lbl_8017C314
/* 8017C2F8 00179238 A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 8017C2FC 0017923C 2C 00 00 00 */ cmpwi r0, 0
/* 8017C300 00179240 40 82 00 0C */ bne lbl_8017C30C
/* 8017C304 00179244 C2 42 9E 08 */ lfs f18, lbl_80453808-_SDA2_BASE_(r2)
/* 8017C308 00179248 48 00 00 40 */ b lbl_8017C348
lbl_8017C30C:
/* 8017C30C 0017924C C2 42 9D CC */ lfs f18, lbl_804537CC-_SDA2_BASE_(r2)
/* 8017C310 00179250 48 00 00 38 */ b lbl_8017C348
lbl_8017C314:
/* 8017C314 00179254 FC 1D F0 40 */ fcmpo cr0, f29, f30
/* 8017C318 00179258 40 81 00 30 */ ble lbl_8017C348
/* 8017C31C 0017925C 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017C320 00179260 2C 00 00 01 */ cmpwi r0, 1
/* 8017C324 00179264 41 82 00 24 */ beq lbl_8017C348
/* 8017C328 00179268 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C32C 0017926C EC 01 F0 28 */ fsubs f0, f1, f30
/* 8017C330 00179270 EC 21 00 24 */ fdivs f1, f1, f0
/* 8017C334 00179274 EC 1D F0 28 */ fsubs f0, f29, f30
/* 8017C338 00179278 EC 21 00 32 */ fmuls f1, f1, f0
/* 8017C33C 0017927C C0 42 9D 0C */ lfs f2, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017C340 00179280 4B F0 BD FD */ bl dCamMath_NS_rationalBezierRatio
/* 8017C344 00179284 FE 00 08 90 */ fmr f16, f1
lbl_8017C348:
/* 8017C348 00179288 C0 3F 04 34 */ lfs f1, 0x434(r31)
/* 8017C34C 0017928C C0 1F 04 38 */ lfs f0, 0x438(r31)
/* 8017C350 00179290 EC 00 04 32 */ fmuls f0, f0, f16
/* 8017C354 00179294 EE C1 00 2A */ fadds f22, f1, f0
/* 8017C358 00179298 C0 3F 04 3C */ lfs f1, 0x43c(r31)
/* 8017C35C 0017929C C0 1F 04 40 */ lfs f0, 0x440(r31)
/* 8017C360 001792A0 EC 00 04 32 */ fmuls f0, f0, f16
/* 8017C364 001792A4 EE E1 00 2A */ fadds f23, f1, f0
/* 8017C368 001792A8 EC 13 04 32 */ fmuls f0, f19, f16
/* 8017C36C 001792AC EE 74 00 2A */ fadds f19, f20, f0
/* 8017C370 001792B0 38 61 01 80 */ addi r3, r1, 0x180
/* 8017C374 001792B4 4B FF 20 AD */ bl cSGlobe
/* 8017C378 001792B8 EC 1B 04 32 */ fmuls f0, f27, f16
/* 8017C37C 001792BC EC 1C 00 2A */ fadds f0, f28, f0
/* 8017C380 001792C0 D0 1F 04 54 */ stfs f0, 0x454(r31)
/* 8017C384 001792C4 C0 5F 04 58 */ lfs f2, 0x458(r31)
/* 8017C388 001792C8 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 8017C38C 001792CC C0 01 05 18 */ lfs f0, 0x518(r1)
/* 8017C390 001792D0 EC 00 04 32 */ fmuls f0, f0, f16
/* 8017C394 001792D4 EC 0E 00 2A */ fadds f0, f14, f0
/* 8017C398 001792D8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8017C39C 001792DC EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C3A0 001792E0 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C3A4 001792E4 D0 1F 04 58 */ stfs f0, 0x458(r31)
/* 8017C3A8 001792E8 C0 5F 04 50 */ lfs f2, 0x450(r31)
/* 8017C3AC 001792EC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8017C3B0 001792F0 EC 12 10 28 */ fsubs f0, f18, f2
/* 8017C3B4 001792F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C3B8 001792F8 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C3BC 001792FC D0 1F 04 50 */ stfs f0, 0x450(r31)
/* 8017C3C0 00179300 38 61 03 F8 */ addi r3, r1, 0x3f8
/* 8017C3C4 00179304 C0 3F 04 50 */ lfs f1, 0x450(r31)
/* 8017C3C8 00179308 C0 5F 04 54 */ lfs f2, 0x454(r31)
/* 8017C3CC 0017930C C0 7F 04 58 */ lfs f3, 0x458(r31)
/* 8017C3D0 00179310 4B FC 55 8D */ bl cXyz_X2_
/* 8017C3D4 00179314 38 7F 04 30 */ addi r3, r31, 0x430
/* 8017C3D8 00179318 48 0F 4D 11 */ bl cSAngle_NS_Inv
/* 8017C3DC 0017931C 7C 7A 1B 78 */ mr r26, r3
/* 8017C3E0 00179320 FC 20 B8 90 */ fmr f1, f23
/* 8017C3E4 00179324 48 00 69 45 */ bl cAngle_NS_d2s
/* 8017C3E8 00179328 7C 64 1B 78 */ mr r4, r3
/* 8017C3EC 0017932C 38 61 01 80 */ addi r3, r1, 0x180
/* 8017C3F0 00179330 FC 20 B0 90 */ fmr f1, f22
/* 8017C3F4 00179334 7F 45 D3 78 */ mr r5, r26
/* 8017C3F8 00179338 48 0F 55 AD */ bl cSGlobe_NS_Val_X1_
/* 8017C3FC 0017933C 7F A3 EB 78 */ mr r3, r29
/* 8017C400 00179340 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017C404 00179344 81 8C 02 54 */ lwz r12, 0x254(r12)
/* 8017C408 00179348 7D 89 03 A6 */ mtctr r12
/* 8017C40C 0017934C 4E 80 04 21 */ bctrl
/* 8017C410 00179350 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017C414 00179354 41 82 00 78 */ beq lbl_8017C48C
/* 8017C418 00179358 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017C41C 0017935C 2C 00 00 01 */ cmpwi r0, 1
/* 8017C420 00179360 41 82 00 6C */ beq lbl_8017C48C
/* 8017C424 00179364 38 61 00 FC */ addi r3, r1, 0xfc
/* 8017C428 00179368 38 81 01 70 */ addi r4, r1, 0x170
/* 8017C42C 0017936C 48 0F 4B 3D */ bl cSAngle_X1_
/* 8017C430 00179370 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8017C434 00179374 7F E4 FB 78 */ mr r4, r31
/* 8017C438 00179378 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017C43C 0017937C 4B F1 B2 FD */ bl dCamera_c_NS_directionOf
/* 8017C440 00179380 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8017C444 00179384 48 0F 4C A5 */ bl cSAngle_NS_Inv
/* 8017C448 00179388 7C 60 1B 78 */ mr r0, r3
/* 8017C44C 0017938C 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8017C450 00179390 38 81 00 FC */ addi r4, r1, 0xfc
/* 8017C454 00179394 7C 05 07 34 */ extsh r5, r0
/* 8017C458 00179398 48 0F 4D A5 */ bl cSAngle_NS___pl_X1_
/* 8017C45C 0017939C 38 61 01 80 */ addi r3, r1, 0x180
/* 8017C460 001793A0 38 81 00 F4 */ addi r4, r1, 0xf4
/* 8017C464 001793A4 4B F1 24 31 */ bl cSGlobe_NS_U
/* 8017C468 001793A8 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8017C46C 001793AC 38 80 FF FF */ li r4, -1
/* 8017C470 001793B0 4B EB 40 A1 */ bl cSAngle_NS_dtor
/* 8017C474 001793B4 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8017C478 001793B8 38 80 FF FF */ li r4, -1
/* 8017C47C 001793BC 4B EB 40 95 */ bl cSAngle_NS_dtor
/* 8017C480 001793C0 38 61 00 FC */ addi r3, r1, 0xfc
/* 8017C484 001793C4 38 80 FF FF */ li r4, -1
/* 8017C488 001793C8 4B EB 40 89 */ bl cSAngle_NS_dtor
lbl_8017C48C:
/* 8017C48C 001793CC 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017C490 001793D0 28 00 00 00 */ cmplwi r0, 0
/* 8017C494 001793D4 40 82 00 14 */ bne lbl_8017C4A8
/* 8017C498 001793D8 D3 5F 04 5C */ stfs f26, 0x45c(r31)
/* 8017C49C 001793DC C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C4A0 001793E0 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 8017C4A4 001793E4 48 00 00 20 */ b lbl_8017C4C4
lbl_8017C4A8:
/* 8017C4A8 001793E8 C0 5F 04 68 */ lfs f2, 0x468(r31)
/* 8017C4AC 001793EC C0 22 9E AC */ lfs f1, lbl_804538AC-_SDA2_BASE_(r2)
/* 8017C4B0 001793F0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C4B4 001793F4 EC 00 10 28 */ fsubs f0, f0, f2
/* 8017C4B8 001793F8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C4BC 001793FC EC 02 00 2A */ fadds f0, f2, f0
/* 8017C4C0 00179400 D0 1F 04 68 */ stfs f0, 0x468(r31)
lbl_8017C4C4:
/* 8017C4C4 00179404 38 61 04 90 */ addi r3, r1, 0x490
/* 8017C4C8 00179408 4B EF B8 DD */ bl dBgS_CamLinChk
/* 8017C4CC 0017940C 38 61 02 B4 */ addi r3, r1, 0x2b4
/* 8017C4D0 00179410 7F E4 FB 78 */ mr r4, r31
/* 8017C4D4 00179414 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017C4D8 00179418 4B F1 B2 45 */ bl dCamera_c_NS_attentionPos
/* 8017C4DC 0017941C 38 61 03 EC */ addi r3, r1, 0x3ec
/* 8017C4E0 00179420 38 81 02 B4 */ addi r4, r1, 0x2b4
/* 8017C4E4 00179424 4B F1 B3 11 */ bl cXyz_X1_
/* 8017C4E8 00179428 38 61 02 B4 */ addi r3, r1, 0x2b4
/* 8017C4EC 0017942C 38 80 FF FF */ li r4, -1
/* 8017C4F0 00179430 4B E8 CC 95 */ bl cXyz_NS_dtor
/* 8017C4F4 00179434 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8017C4F8 00179438 7F E4 FB 78 */ mr r4, r31
/* 8017C4FC 0017943C 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017C500 00179440 38 C1 03 F8 */ addi r6, r1, 0x3f8
/* 8017C504 00179444 4B FE 88 69 */ bl dCamera_c_NS_relationalPos
/* 8017C508 00179448 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 8017C50C 0017944C 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 8017C510 00179450 4B F1 B2 E5 */ bl cXyz_X1_
/* 8017C514 00179454 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 8017C518 00179458 38 80 FF FF */ li r4, -1
/* 8017C51C 0017945C 4B E8 CC 69 */ bl cXyz_NS_dtor
/* 8017C520 00179460 7F E3 FB 78 */ mr r3, r31
/* 8017C524 00179464 38 81 03 EC */ addi r4, r1, 0x3ec
/* 8017C528 00179468 38 A1 03 E0 */ addi r5, r1, 0x3e0
/* 8017C52C 0017946C 38 C1 04 90 */ addi r6, r1, 0x490
/* 8017C530 00179470 38 E0 40 B7 */ li r7, 0x40b7
/* 8017C534 00179474 4B FE 93 8D */ bl dCamera_c_NS_lineBGCheck
/* 8017C538 00179478 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017C53C 0017947C 41 82 00 50 */ beq lbl_8017C58C
/* 8017C540 00179480 38 61 04 7C */ addi r3, r1, 0x47c
/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla
/* 8017C548 00179488 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8017C54C 0017948C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8017C550 00179490 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8017C554 00179494 38 81 04 A4 */ addi r4, r1, 0x4a4
/* 8017C558 00179498 38 A1 04 7C */ addi r5, r1, 0x47c
/* 8017C55C 0017949C 4B EF 81 E9 */ bl cBgS_NS_GetTriPla
/* 8017C560 001794A0 38 61 04 90 */ addi r3, r1, 0x490
/* 8017C564 001794A4 48 00 64 8D */ bl cBgS_LinChk_NS_GetCross
/* 8017C568 001794A8 7C 64 1B 78 */ mr r4, r3
/* 8017C56C 001794AC 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 8017C570 001794B0 4B F1 B2 69 */ bl cXyz_NS___as
/* 8017C574 001794B4 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 8017C578 001794B8 38 81 04 7C */ addi r4, r1, 0x47c
/* 8017C57C 001794BC 4B F1 23 89 */ bl cXyz_NS___apl
/* 8017C580 001794C0 38 61 04 7C */ addi r3, r1, 0x47c
/* 8017C584 001794C4 38 80 FF FF */ li r4, -1
/* 8017C588 001794C8 4B EA 16 09 */ bl cM3dGPla_NS_dtor
lbl_8017C58C:
/* 8017C58C 001794CC 38 61 03 D4 */ addi r3, r1, 0x3d4
/* 8017C590 001794D0 C0 21 05 14 */ lfs f1, 0x514(r1)
/* 8017C594 001794D4 C0 5F 04 5C */ lfs f2, 0x45c(r31)
/* 8017C598 001794D8 FC 60 08 90 */ fmr f3, f1
/* 8017C59C 001794DC 4B FC 53 C1 */ bl cXyz_X2_
/* 8017C5A0 001794E0 C0 5F 04 48 */ lfs f2, 0x448(r31)
/* 8017C5A4 001794E4 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2)
/* 8017C5A8 001794E8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C5AC 001794EC EC 00 10 28 */ fsubs f0, f0, f2
/* 8017C5B0 001794F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017C5B4 001794F4 EC 02 00 2A */ fadds f0, f2, f0
/* 8017C5B8 001794F8 D0 1F 04 48 */ stfs f0, 0x448(r31)
/* 8017C5BC 001794FC 38 61 02 9C */ addi r3, r1, 0x29c
/* 8017C5C0 00179500 38 81 03 E0 */ addi r4, r1, 0x3e0
/* 8017C5C4 00179504 38 BF 04 24 */ addi r5, r31, 0x424
/* 8017C5C8 00179508 48 0E A5 6D */ bl cXyz_NS___mi
/* 8017C5CC 0017950C 38 61 02 90 */ addi r3, r1, 0x290
/* 8017C5D0 00179510 38 81 02 9C */ addi r4, r1, 0x29c
/* 8017C5D4 00179514 C0 3F 04 48 */ lfs f1, 0x448(r31)
/* 8017C5D8 00179518 48 0E A5 AD */ bl cXyz_NS___ml
/* 8017C5DC 0017951C 38 7F 04 24 */ addi r3, r31, 0x424
/* 8017C5E0 00179520 38 81 02 90 */ addi r4, r1, 0x290
/* 8017C5E4 00179524 4B F1 23 21 */ bl cXyz_NS___apl
/* 8017C5E8 00179528 38 61 02 90 */ addi r3, r1, 0x290
/* 8017C5EC 0017952C 38 80 FF FF */ li r4, -1
/* 8017C5F0 00179530 4B E8 CB 95 */ bl cXyz_NS_dtor
/* 8017C5F4 00179534 38 61 02 9C */ addi r3, r1, 0x29c
/* 8017C5F8 00179538 38 80 FF FF */ li r4, -1
/* 8017C5FC 0017953C 4B E8 CB 89 */ bl cXyz_NS_dtor
/* 8017C600 00179540 7F E3 FB 78 */ mr r3, r31
/* 8017C604 00179544 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017C608 00179548 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8017C60C 0017954C 4B FE B6 CD */ bl dCamera_c_NS_jutOutCheck
/* 8017C610 00179550 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 8017C614 00179554 28 00 00 00 */ cmplwi r0, 0
/* 8017C618 00179558 40 82 07 94 */ bne lbl_8017CDAC
/* 8017C61C 0017955C 80 1F 04 08 */ lwz r0, 0x408(r31)
/* 8017C620 00179560 2C 00 00 03 */ cmpwi r0, 3
/* 8017C624 00179564 41 82 00 DC */ beq lbl_8017C700
/* 8017C628 00179568 40 80 00 14 */ bge lbl_8017C63C
/* 8017C62C 0017956C 2C 00 00 01 */ cmpwi r0, 1
/* 8017C630 00179570 41 82 00 1C */ beq lbl_8017C64C
/* 8017C634 00179574 40 80 00 C4 */ bge lbl_8017C6F8
/* 8017C638 00179578 48 00 04 C8 */ b lbl_8017CB00
lbl_8017C63C:
/* 8017C63C 0017957C 2C 00 00 05 */ cmpwi r0, 5
/* 8017C640 00179580 41 82 02 D0 */ beq lbl_8017C910
/* 8017C644 00179584 40 80 04 BC */ bge lbl_8017CB00
/* 8017C648 00179588 48 00 01 30 */ b lbl_8017C778
lbl_8017C64C:
/* 8017C64C 0017958C 3B 80 00 28 */ li r28, 0x28
/* 8017C650 00179590 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C654 00179594 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017C658 00179598 20 00 00 28 */ subfic r0, r0, 0x28
/* 8017C65C 0017959C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017C660 001795A0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017C664 001795A4 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017C668 001795A8 3C 00 43 30 */ lis r0, 0x4330
/* 8017C66C 001795AC 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017C670 001795B0 C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017C674 001795B4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017C678 001795B8 ED E2 00 24 */ fdivs f15, f2, f0
/* 8017C67C 001795BC 38 61 02 84 */ addi r3, r1, 0x284
/* 8017C680 001795C0 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017C684 001795C4 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017C688 001795C8 48 0E A4 AD */ bl cXyz_NS___mi
/* 8017C68C 001795CC 38 61 02 78 */ addi r3, r1, 0x278
/* 8017C690 001795D0 38 81 02 84 */ addi r4, r1, 0x284
/* 8017C694 001795D4 FC 20 78 90 */ fmr f1, f15
/* 8017C698 001795D8 48 0E A4 ED */ bl cXyz_NS___ml
/* 8017C69C 001795DC 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017C6A0 001795E0 38 81 02 78 */ addi r4, r1, 0x278
/* 8017C6A4 001795E4 4B F1 22 61 */ bl cXyz_NS___apl
/* 8017C6A8 001795E8 38 61 02 78 */ addi r3, r1, 0x278
/* 8017C6AC 001795EC 38 80 FF FF */ li r4, -1
/* 8017C6B0 001795F0 4B E8 CA D5 */ bl cXyz_NS_dtor
/* 8017C6B4 001795F4 38 61 02 84 */ addi r3, r1, 0x284
/* 8017C6B8 001795F8 38 80 FF FF */ li r4, -1
/* 8017C6BC 001795FC 4B E8 CA C9 */ bl cXyz_NS_dtor
/* 8017C6C0 00179600 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017C6C4 00179604 38 9F 04 0C */ addi r4, r31, 0x40c
/* 8017C6C8 00179608 4B F1 B1 11 */ bl cXyz_NS___as
/* 8017C6CC 0017960C 38 61 02 6C */ addi r3, r1, 0x26c
/* 8017C6D0 00179610 38 9F 00 70 */ addi r4, r31, 0x70
/* 8017C6D4 00179614 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017C6D8 00179618 48 0E A4 5D */ bl cXyz_NS___mi
/* 8017C6DC 0017961C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017C6E0 00179620 38 81 02 6C */ addi r4, r1, 0x26c
/* 8017C6E4 00179624 48 0F 53 8D */ bl cSGlobe_NS_Val_X3_
/* 8017C6E8 00179628 38 61 02 6C */ addi r3, r1, 0x26c
/* 8017C6EC 0017962C 38 80 FF FF */ li r4, -1
/* 8017C6F0 00179630 4B E8 CA 95 */ bl cXyz_NS_dtor
/* 8017C6F4 00179634 48 00 06 00 */ b lbl_8017CCF4
lbl_8017C6F8:
/* 8017C6F8 00179638 3B 80 00 01 */ li r28, 1
/* 8017C6FC 0017963C 48 00 05 F8 */ b lbl_8017CCF4
lbl_8017C700:
/* 8017C700 00179640 3B 80 00 01 */ li r28, 1
/* 8017C704 00179644 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017C708 00179648 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017C70C 0017964C 4B F1 B0 CD */ bl cXyz_NS___as
/* 8017C710 00179650 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C714 00179654 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017C718 00179658 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 8017C71C 0017965C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017C720 00179660 38 81 01 84 */ addi r4, r1, 0x184
/* 8017C724 00179664 4B F1 33 35 */ bl cSGlobe_NS_V
/* 8017C728 00179668 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017C72C 0017966C 38 81 01 86 */ addi r4, r1, 0x186
/* 8017C730 00179670 4B F1 21 65 */ bl cSGlobe_NS_U
/* 8017C734 00179674 38 61 02 60 */ addi r3, r1, 0x260
/* 8017C738 00179678 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017C73C 0017967C 48 0F 53 79 */ bl cSGlobe_NS_Xyz
/* 8017C740 00179680 38 61 02 54 */ addi r3, r1, 0x254
/* 8017C744 00179684 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017C748 00179688 38 A1 02 60 */ addi r5, r1, 0x260
/* 8017C74C 0017968C 48 0E A3 99 */ bl cXyz_NS___pl
/* 8017C750 00179690 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017C754 00179694 38 81 02 54 */ addi r4, r1, 0x254
/* 8017C758 00179698 4B F1 B0 81 */ bl cXyz_NS___as
/* 8017C75C 0017969C 38 61 02 54 */ addi r3, r1, 0x254
/* 8017C760 001796A0 38 80 FF FF */ li r4, -1
/* 8017C764 001796A4 4B E8 CA 21 */ bl cXyz_NS_dtor
/* 8017C768 001796A8 38 61 02 60 */ addi r3, r1, 0x260
/* 8017C76C 001796AC 38 80 FF FF */ li r4, -1
/* 8017C770 001796B0 4B E8 CA 15 */ bl cXyz_NS_dtor
/* 8017C774 001796B4 48 00 05 80 */ b lbl_8017CCF4
lbl_8017C778:
/* 8017C778 001796B8 3B 80 00 08 */ li r28, 8
/* 8017C77C 001796BC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C780 001796C0 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017C784 001796C4 20 00 00 08 */ subfic r0, r0, 8
/* 8017C788 001796C8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017C78C 001796CC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017C790 001796D0 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017C794 001796D4 3C 00 43 30 */ lis r0, 0x4330
/* 8017C798 001796D8 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017C79C 001796DC C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017C7A0 001796E0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017C7A4 001796E4 ED E2 00 24 */ fdivs f15, f2, f0
/* 8017C7A8 001796E8 38 61 02 48 */ addi r3, r1, 0x248
/* 8017C7AC 001796EC 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017C7B0 001796F0 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017C7B4 001796F4 48 0E A3 81 */ bl cXyz_NS___mi
/* 8017C7B8 001796F8 38 61 02 3C */ addi r3, r1, 0x23c
/* 8017C7BC 001796FC 38 81 02 48 */ addi r4, r1, 0x248
/* 8017C7C0 00179700 38 A1 03 D4 */ addi r5, r1, 0x3d4
/* 8017C7C4 00179704 48 0E A4 0D */ bl cXyz_NS___ml_X1_
/* 8017C7C8 00179708 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017C7CC 0017970C 38 81 02 3C */ addi r4, r1, 0x23c
/* 8017C7D0 00179710 4B F1 21 35 */ bl cXyz_NS___apl
/* 8017C7D4 00179714 38 61 02 3C */ addi r3, r1, 0x23c
/* 8017C7D8 00179718 38 80 FF FF */ li r4, -1
/* 8017C7DC 0017971C 4B E8 C9 A9 */ bl cXyz_NS_dtor
/* 8017C7E0 00179720 38 61 02 48 */ addi r3, r1, 0x248
/* 8017C7E4 00179724 38 80 FF FF */ li r4, -1
/* 8017C7E8 00179728 4B E8 C9 9D */ bl cXyz_NS_dtor
/* 8017C7EC 0017972C C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 8017C7F0 00179730 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017C7F4 00179734 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017C7F8 00179738 EC 0F 00 32 */ fmuls f0, f15, f0
/* 8017C7FC 0017973C EC 01 00 2A */ fadds f0, f1, f0
/* 8017C800 00179740 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 8017C804 00179744 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8017C808 00179748 38 81 01 84 */ addi r4, r1, 0x184
/* 8017C80C 0017974C 3B 5F 00 60 */ addi r26, r31, 0x60
/* 8017C810 00179750 7F 45 D3 78 */ mr r5, r26
/* 8017C814 00179754 48 0F 49 91 */ bl cSAngle_NS___mi_X1_
/* 8017C818 00179758 38 61 00 EC */ addi r3, r1, 0xec
/* 8017C81C 0017975C 38 81 00 F0 */ addi r4, r1, 0xf0
/* 8017C820 00179760 FC 20 78 90 */ fmr f1, f15
/* 8017C824 00179764 48 0F 4A 41 */ bl cSAngle_NS___ml
/* 8017C828 00179768 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8017C82C 0017976C 7F 44 D3 78 */ mr r4, r26
/* 8017C830 00179770 38 A1 00 EC */ addi r5, r1, 0xec
/* 8017C834 00179774 48 0F 49 41 */ bl cSAngle_NS___pl
/* 8017C838 00179778 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017C83C 0017977C 38 81 00 E8 */ addi r4, r1, 0xe8
/* 8017C840 00179780 4B F1 32 19 */ bl cSGlobe_NS_V
/* 8017C844 00179784 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8017C848 00179788 38 80 FF FF */ li r4, -1
/* 8017C84C 0017978C 4B EB 3C C5 */ bl cSAngle_NS_dtor
/* 8017C850 00179790 38 61 00 EC */ addi r3, r1, 0xec
/* 8017C854 00179794 38 80 FF FF */ li r4, -1
/* 8017C858 00179798 4B EB 3C B9 */ bl cSAngle_NS_dtor
/* 8017C85C 0017979C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8017C860 001797A0 38 80 FF FF */ li r4, -1
/* 8017C864 001797A4 4B EB 3C AD */ bl cSAngle_NS_dtor
/* 8017C868 001797A8 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8017C86C 001797AC 38 81 01 86 */ addi r4, r1, 0x186
/* 8017C870 001797B0 3B 5F 00 62 */ addi r26, r31, 0x62
/* 8017C874 001797B4 7F 45 D3 78 */ mr r5, r26
/* 8017C878 001797B8 48 0F 49 2D */ bl cSAngle_NS___mi_X1_
/* 8017C87C 001797BC 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8017C880 001797C0 38 81 00 E4 */ addi r4, r1, 0xe4
/* 8017C884 001797C4 FC 20 78 90 */ fmr f1, f15
/* 8017C888 001797C8 48 0F 49 DD */ bl cSAngle_NS___ml
/* 8017C88C 001797CC 38 61 00 DC */ addi r3, r1, 0xdc
/* 8017C890 001797D0 7F 44 D3 78 */ mr r4, r26
/* 8017C894 001797D4 38 A1 00 E0 */ addi r5, r1, 0xe0
/* 8017C898 001797D8 48 0F 48 DD */ bl cSAngle_NS___pl
/* 8017C89C 001797DC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017C8A0 001797E0 38 81 00 DC */ addi r4, r1, 0xdc
/* 8017C8A4 001797E4 4B F1 1F F1 */ bl cSGlobe_NS_U
/* 8017C8A8 001797E8 38 61 00 DC */ addi r3, r1, 0xdc
/* 8017C8AC 001797EC 38 80 FF FF */ li r4, -1
/* 8017C8B0 001797F0 4B EB 3C 61 */ bl cSAngle_NS_dtor
/* 8017C8B4 001797F4 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8017C8B8 001797F8 38 80 FF FF */ li r4, -1
/* 8017C8BC 001797FC 4B EB 3C 55 */ bl cSAngle_NS_dtor
/* 8017C8C0 00179800 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8017C8C4 00179804 38 80 FF FF */ li r4, -1
/* 8017C8C8 00179808 4B EB 3C 49 */ bl cSAngle_NS_dtor
/* 8017C8CC 0017980C 38 61 02 30 */ addi r3, r1, 0x230
/* 8017C8D0 00179810 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017C8D4 00179814 48 0F 51 E1 */ bl cSGlobe_NS_Xyz
/* 8017C8D8 00179818 38 61 02 24 */ addi r3, r1, 0x224
/* 8017C8DC 0017981C 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017C8E0 00179820 38 A1 02 30 */ addi r5, r1, 0x230
/* 8017C8E4 00179824 48 0E A2 01 */ bl cXyz_NS___pl
/* 8017C8E8 00179828 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017C8EC 0017982C 38 81 02 24 */ addi r4, r1, 0x224
/* 8017C8F0 00179830 4B F1 AE E9 */ bl cXyz_NS___as
/* 8017C8F4 00179834 38 61 02 24 */ addi r3, r1, 0x224
/* 8017C8F8 00179838 38 80 FF FF */ li r4, -1
/* 8017C8FC 0017983C 4B E8 C8 89 */ bl cXyz_NS_dtor
/* 8017C900 00179840 38 61 02 30 */ addi r3, r1, 0x230
/* 8017C904 00179844 38 80 FF FF */ li r4, -1
/* 8017C908 00179848 4B E8 C8 7D */ bl cXyz_NS_dtor
/* 8017C90C 0017984C 48 00 03 E8 */ b lbl_8017CCF4
lbl_8017C910:
/* 8017C910 00179850 3B 80 00 08 */ li r28, 8
/* 8017C914 00179854 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017C918 00179858 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017C91C 0017985C 20 00 00 08 */ subfic r0, r0, 8
/* 8017C920 00179860 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017C924 00179864 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017C928 00179868 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017C92C 0017986C 3C 00 43 30 */ lis r0, 0x4330
/* 8017C930 00179870 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017C934 00179874 C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017C938 00179878 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017C93C 0017987C ED E2 00 24 */ fdivs f15, f2, f0
/* 8017C940 00179880 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017C944 00179884 38 9F 02 B4 */ addi r4, r31, 0x2b4
/* 8017C948 00179888 4B F1 1F BD */ bl cXyz_NS___apl
/* 8017C94C 0017988C 38 61 02 18 */ addi r3, r1, 0x218
/* 8017C950 00179890 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017C954 00179894 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017C958 00179898 48 0E A1 DD */ bl cXyz_NS___mi
/* 8017C95C 0017989C 38 61 02 0C */ addi r3, r1, 0x20c
/* 8017C960 001798A0 38 81 02 18 */ addi r4, r1, 0x218
/* 8017C964 001798A4 FC 20 78 90 */ fmr f1, f15
/* 8017C968 001798A8 48 0E A2 1D */ bl cXyz_NS___ml
/* 8017C96C 001798AC 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017C970 001798B0 38 81 02 0C */ addi r4, r1, 0x20c
/* 8017C974 001798B4 4B F1 1F 91 */ bl cXyz_NS___apl
/* 8017C978 001798B8 38 61 02 0C */ addi r3, r1, 0x20c
/* 8017C97C 001798BC 38 80 FF FF */ li r4, -1
/* 8017C980 001798C0 4B E8 C8 05 */ bl cXyz_NS_dtor
/* 8017C984 001798C4 38 61 02 18 */ addi r3, r1, 0x218
/* 8017C988 001798C8 38 80 FF FF */ li r4, -1
/* 8017C98C 001798CC 4B E8 C7 F9 */ bl cXyz_NS_dtor
/* 8017C990 001798D0 38 61 01 50 */ addi r3, r1, 0x150
/* 8017C994 001798D4 38 81 01 84 */ addi r4, r1, 0x184
/* 8017C998 001798D8 48 00 63 11 */ bl cSAngle_NS___as
/* 8017C99C 001798DC 80 1F 04 84 */ lwz r0, 0x484(r31)
/* 8017C9A0 001798E0 28 00 00 00 */ cmplwi r0, 0
/* 8017C9A4 001798E4 41 82 00 38 */ beq lbl_8017C9DC
/* 8017C9A8 001798E8 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017C9AC 001798EC 7F C4 F3 78 */ mr r4, r30
/* 8017C9B0 001798F0 38 A0 01 00 */ li r5, 0x100
/* 8017C9B4 001798F4 48 00 62 D9 */ bl dCamParam_c_NS_Flag
/* 8017C9B8 001798F8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017C9BC 001798FC 41 82 00 20 */ beq lbl_8017C9DC
/* 8017C9C0 00179900 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017C9C4 00179904 2C 00 00 01 */ cmpwi r0, 1
/* 8017C9C8 00179908 41 82 00 14 */ beq lbl_8017C9DC
/* 8017C9CC 0017990C 38 61 01 50 */ addi r3, r1, 0x150
/* 8017C9D0 00179910 80 9F 04 84 */ lwz r4, 0x484(r31)
/* 8017C9D4 00179914 A8 84 04 E4 */ lha r4, 0x4e4(r4)
/* 8017C9D8 00179918 48 0F 48 7D */ bl cSAngle_NS___apl_X1_
lbl_8017C9DC:
/* 8017C9DC 0017991C C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 8017C9E0 00179920 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017C9E4 00179924 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017C9E8 00179928 EC 0F 00 32 */ fmuls f0, f15, f0
/* 8017C9EC 0017992C EC 01 00 2A */ fadds f0, f1, f0
/* 8017C9F0 00179930 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 8017C9F4 00179934 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8017C9F8 00179938 38 81 01 50 */ addi r4, r1, 0x150
/* 8017C9FC 0017993C 3B 5F 00 60 */ addi r26, r31, 0x60
/* 8017CA00 00179940 7F 45 D3 78 */ mr r5, r26
/* 8017CA04 00179944 48 0F 47 A1 */ bl cSAngle_NS___mi_X1_
/* 8017CA08 00179948 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8017CA0C 0017994C 38 81 00 D8 */ addi r4, r1, 0xd8
/* 8017CA10 00179950 FC 20 78 90 */ fmr f1, f15
/* 8017CA14 00179954 48 0F 48 51 */ bl cSAngle_NS___ml
/* 8017CA18 00179958 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8017CA1C 0017995C 7F 44 D3 78 */ mr r4, r26
/* 8017CA20 00179960 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 8017CA24 00179964 48 0F 47 51 */ bl cSAngle_NS___pl
/* 8017CA28 00179968 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017CA2C 0017996C 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8017CA30 00179970 4B F1 30 29 */ bl cSGlobe_NS_V
/* 8017CA34 00179974 38 61 00 D0 */ addi r3, r1, 0xd0
/* 8017CA38 00179978 38 80 FF FF */ li r4, -1
/* 8017CA3C 0017997C 4B EB 3A D5 */ bl cSAngle_NS_dtor
/* 8017CA40 00179980 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8017CA44 00179984 38 80 FF FF */ li r4, -1
/* 8017CA48 00179988 4B EB 3A C9 */ bl cSAngle_NS_dtor
/* 8017CA4C 0017998C 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8017CA50 00179990 38 80 FF FF */ li r4, -1
/* 8017CA54 00179994 4B EB 3A BD */ bl cSAngle_NS_dtor
/* 8017CA58 00179998 38 61 00 CC */ addi r3, r1, 0xcc
/* 8017CA5C 0017999C 38 81 01 86 */ addi r4, r1, 0x186
/* 8017CA60 001799A0 3B 5F 00 62 */ addi r26, r31, 0x62
/* 8017CA64 001799A4 7F 45 D3 78 */ mr r5, r26
/* 8017CA68 001799A8 48 0F 47 3D */ bl cSAngle_NS___mi_X1_
/* 8017CA6C 001799AC 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8017CA70 001799B0 38 81 00 CC */ addi r4, r1, 0xcc
/* 8017CA74 001799B4 FC 20 78 90 */ fmr f1, f15
/* 8017CA78 001799B8 48 0F 47 ED */ bl cSAngle_NS___ml
/* 8017CA7C 001799BC 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8017CA80 001799C0 7F 44 D3 78 */ mr r4, r26
/* 8017CA84 001799C4 38 A1 00 C8 */ addi r5, r1, 0xc8
/* 8017CA88 001799C8 48 0F 46 ED */ bl cSAngle_NS___pl
/* 8017CA8C 001799CC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017CA90 001799D0 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8017CA94 001799D4 4B F1 1E 01 */ bl cSGlobe_NS_U
/* 8017CA98 001799D8 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8017CA9C 001799DC 38 80 FF FF */ li r4, -1
/* 8017CAA0 001799E0 4B EB 3A 71 */ bl cSAngle_NS_dtor
/* 8017CAA4 001799E4 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8017CAA8 001799E8 38 80 FF FF */ li r4, -1
/* 8017CAAC 001799EC 4B EB 3A 65 */ bl cSAngle_NS_dtor
/* 8017CAB0 001799F0 38 61 00 CC */ addi r3, r1, 0xcc
/* 8017CAB4 001799F4 38 80 FF FF */ li r4, -1
/* 8017CAB8 001799F8 4B EB 3A 59 */ bl cSAngle_NS_dtor
/* 8017CABC 001799FC 38 61 02 00 */ addi r3, r1, 0x200
/* 8017CAC0 00179A00 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017CAC4 00179A04 48 0F 4F F1 */ bl cSGlobe_NS_Xyz
/* 8017CAC8 00179A08 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 8017CACC 00179A0C 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017CAD0 00179A10 38 A1 02 00 */ addi r5, r1, 0x200
/* 8017CAD4 00179A14 48 0E A0 11 */ bl cXyz_NS___pl
/* 8017CAD8 00179A18 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017CADC 00179A1C 38 81 01 F4 */ addi r4, r1, 0x1f4
/* 8017CAE0 00179A20 4B F1 AC F9 */ bl cXyz_NS___as
/* 8017CAE4 00179A24 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 8017CAE8 00179A28 38 80 FF FF */ li r4, -1
/* 8017CAEC 00179A2C 4B E8 C6 99 */ bl cXyz_NS_dtor
/* 8017CAF0 00179A30 38 61 02 00 */ addi r3, r1, 0x200
/* 8017CAF4 00179A34 38 80 FF FF */ li r4, -1
/* 8017CAF8 00179A38 4B E8 C6 8D */ bl cXyz_NS_dtor
/* 8017CAFC 00179A3C 48 00 01 F8 */ b lbl_8017CCF4
lbl_8017CB00:
/* 8017CB00 00179A40 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8017CB04 00179A44 2C 00 00 01 */ cmpwi r0, 1
/* 8017CB08 00179A48 38 60 00 14 */ li r3, 0x14
/* 8017CB0C 00179A4C 40 82 00 08 */ bne lbl_8017CB14
/* 8017CB10 00179A50 38 60 00 08 */ li r3, 8
lbl_8017CB14:
/* 8017CB14 00179A54 7C 7C 1B 78 */ mr r28, r3
/* 8017CB18 00179A58 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017CB1C 00179A5C 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017CB20 00179A60 7C 00 18 50 */ subf r0, r0, r3
/* 8017CB24 00179A64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017CB28 00179A68 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017CB2C 00179A6C 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017CB30 00179A70 3C 00 43 30 */ lis r0, 0x4330
/* 8017CB34 00179A74 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017CB38 00179A78 C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017CB3C 00179A7C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017CB40 00179A80 ED E2 00 24 */ fdivs f15, f2, f0
/* 8017CB44 00179A84 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 8017CB48 00179A88 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017CB4C 00179A8C 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017CB50 00179A90 48 0E 9F E5 */ bl cXyz_NS___mi
/* 8017CB54 00179A94 38 61 01 DC */ addi r3, r1, 0x1dc
/* 8017CB58 00179A98 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 8017CB5C 00179A9C FC 20 78 90 */ fmr f1, f15
/* 8017CB60 00179AA0 48 0E A0 25 */ bl cXyz_NS___ml
/* 8017CB64 00179AA4 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017CB68 00179AA8 38 81 01 DC */ addi r4, r1, 0x1dc
/* 8017CB6C 00179AAC 4B F1 1D 99 */ bl cXyz_NS___apl
/* 8017CB70 00179AB0 38 61 01 DC */ addi r3, r1, 0x1dc
/* 8017CB74 00179AB4 38 80 FF FF */ li r4, -1
/* 8017CB78 00179AB8 4B E8 C6 0D */ bl cXyz_NS_dtor
/* 8017CB7C 00179ABC 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 8017CB80 00179AC0 38 80 FF FF */ li r4, -1
/* 8017CB84 00179AC4 4B E8 C6 01 */ bl cXyz_NS_dtor
/* 8017CB88 00179AC8 38 61 01 50 */ addi r3, r1, 0x150
/* 8017CB8C 00179ACC 38 81 01 84 */ addi r4, r1, 0x184
/* 8017CB90 00179AD0 48 00 61 19 */ bl cSAngle_NS___as
/* 8017CB94 00179AD4 80 1F 04 84 */ lwz r0, 0x484(r31)
/* 8017CB98 00179AD8 28 00 00 00 */ cmplwi r0, 0
/* 8017CB9C 00179ADC 41 82 00 38 */ beq lbl_8017CBD4
/* 8017CBA0 00179AE0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017CBA4 00179AE4 7F C4 F3 78 */ mr r4, r30
/* 8017CBA8 00179AE8 38 A0 01 00 */ li r5, 0x100
/* 8017CBAC 00179AEC 48 00 60 E1 */ bl dCamParam_c_NS_Flag
/* 8017CBB0 00179AF0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017CBB4 00179AF4 41 82 00 20 */ beq lbl_8017CBD4
/* 8017CBB8 00179AF8 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017CBBC 00179AFC 2C 00 00 01 */ cmpwi r0, 1
/* 8017CBC0 00179B00 41 82 00 14 */ beq lbl_8017CBD4
/* 8017CBC4 00179B04 38 61 01 50 */ addi r3, r1, 0x150
/* 8017CBC8 00179B08 80 9F 04 84 */ lwz r4, 0x484(r31)
/* 8017CBCC 00179B0C A8 84 04 E4 */ lha r4, 0x4e4(r4)
/* 8017CBD0 00179B10 48 0F 46 85 */ bl cSAngle_NS___apl_X1_
lbl_8017CBD4:
/* 8017CBD4 00179B14 C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 8017CBD8 00179B18 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017CBDC 00179B1C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017CBE0 00179B20 EC 0F 00 32 */ fmuls f0, f15, f0
/* 8017CBE4 00179B24 EC 01 00 2A */ fadds f0, f1, f0
/* 8017CBE8 00179B28 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 8017CBEC 00179B2C 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8017CBF0 00179B30 38 81 01 50 */ addi r4, r1, 0x150
/* 8017CBF4 00179B34 3B 5F 00 60 */ addi r26, r31, 0x60
/* 8017CBF8 00179B38 7F 45 D3 78 */ mr r5, r26
/* 8017CBFC 00179B3C 48 0F 45 A9 */ bl cSAngle_NS___mi_X1_
/* 8017CC00 00179B40 38 61 00 BC */ addi r3, r1, 0xbc
/* 8017CC04 00179B44 38 81 00 C0 */ addi r4, r1, 0xc0
/* 8017CC08 00179B48 FC 20 78 90 */ fmr f1, f15
/* 8017CC0C 00179B4C 48 0F 46 59 */ bl cSAngle_NS___ml
/* 8017CC10 00179B50 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8017CC14 00179B54 7F 44 D3 78 */ mr r4, r26
/* 8017CC18 00179B58 38 A1 00 BC */ addi r5, r1, 0xbc
/* 8017CC1C 00179B5C 48 0F 45 59 */ bl cSAngle_NS___pl
/* 8017CC20 00179B60 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017CC24 00179B64 38 81 00 B8 */ addi r4, r1, 0xb8
/* 8017CC28 00179B68 4B F1 2E 31 */ bl cSGlobe_NS_V
/* 8017CC2C 00179B6C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8017CC30 00179B70 38 80 FF FF */ li r4, -1
/* 8017CC34 00179B74 4B EB 38 DD */ bl cSAngle_NS_dtor
/* 8017CC38 00179B78 38 61 00 BC */ addi r3, r1, 0xbc
/* 8017CC3C 00179B7C 38 80 FF FF */ li r4, -1
/* 8017CC40 00179B80 4B EB 38 D1 */ bl cSAngle_NS_dtor
/* 8017CC44 00179B84 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8017CC48 00179B88 38 80 FF FF */ li r4, -1
/* 8017CC4C 00179B8C 4B EB 38 C5 */ bl cSAngle_NS_dtor
/* 8017CC50 00179B90 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8017CC54 00179B94 38 81 01 86 */ addi r4, r1, 0x186
/* 8017CC58 00179B98 3B 5F 00 62 */ addi r26, r31, 0x62
/* 8017CC5C 00179B9C 7F 45 D3 78 */ mr r5, r26
/* 8017CC60 00179BA0 48 0F 45 45 */ bl cSAngle_NS___mi_X1_
/* 8017CC64 00179BA4 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8017CC68 00179BA8 38 81 00 B4 */ addi r4, r1, 0xb4
/* 8017CC6C 00179BAC FC 20 78 90 */ fmr f1, f15
/* 8017CC70 00179BB0 48 0F 45 F5 */ bl cSAngle_NS___ml
/* 8017CC74 00179BB4 38 61 00 AC */ addi r3, r1, 0xac
/* 8017CC78 00179BB8 7F 44 D3 78 */ mr r4, r26
/* 8017CC7C 00179BBC 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 8017CC80 00179BC0 48 0F 44 F5 */ bl cSAngle_NS___pl
/* 8017CC84 00179BC4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017CC88 00179BC8 38 81 00 AC */ addi r4, r1, 0xac
/* 8017CC8C 00179BCC 4B F1 1C 09 */ bl cSGlobe_NS_U
/* 8017CC90 00179BD0 38 61 00 AC */ addi r3, r1, 0xac
/* 8017CC94 00179BD4 38 80 FF FF */ li r4, -1
/* 8017CC98 00179BD8 4B EB 38 79 */ bl cSAngle_NS_dtor
/* 8017CC9C 00179BDC 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8017CCA0 00179BE0 38 80 FF FF */ li r4, -1
/* 8017CCA4 00179BE4 4B EB 38 6D */ bl cSAngle_NS_dtor
/* 8017CCA8 00179BE8 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8017CCAC 00179BEC 38 80 FF FF */ li r4, -1
/* 8017CCB0 00179BF0 4B EB 38 61 */ bl cSAngle_NS_dtor
/* 8017CCB4 00179BF4 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 8017CCB8 00179BF8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017CCBC 00179BFC 48 0F 4D F9 */ bl cSGlobe_NS_Xyz
/* 8017CCC0 00179C00 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 8017CCC4 00179C04 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017CCC8 00179C08 38 A1 01 D0 */ addi r5, r1, 0x1d0
/* 8017CCCC 00179C0C 48 0E 9E 19 */ bl cXyz_NS___pl
/* 8017CCD0 00179C10 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017CCD4 00179C14 38 81 01 C4 */ addi r4, r1, 0x1c4
/* 8017CCD8 00179C18 4B F1 AB 01 */ bl cXyz_NS___as
/* 8017CCDC 00179C1C 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 8017CCE0 00179C20 38 80 FF FF */ li r4, -1
/* 8017CCE4 00179C24 4B E8 C4 A1 */ bl cXyz_NS_dtor
/* 8017CCE8 00179C28 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 8017CCEC 00179C2C 38 80 FF FF */ li r4, -1
/* 8017CCF0 00179C30 4B E8 C4 95 */ bl cXyz_NS_dtor
lbl_8017CCF4:
/* 8017CCF4 00179C34 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 8017CCF8 00179C38 EC 13 08 28 */ fsubs f0, f19, f1
/* 8017CCFC 00179C3C EC 0F 00 32 */ fmuls f0, f15, f0
/* 8017CD00 00179C40 EC 01 00 2A */ fadds f0, f1, f0
/* 8017CD04 00179C44 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 8017CD08 00179C48 80 7F 01 74 */ lwz r3, 0x174(r31)
/* 8017CD0C 00179C4C 38 1C FF FF */ addi r0, r28, -1
/* 8017CD10 00179C50 7C 03 00 40 */ cmplw r3, r0
/* 8017CD14 00179C54 40 82 00 0C */ bne lbl_8017CD20
/* 8017CD18 00179C58 38 00 00 01 */ li r0, 1
/* 8017CD1C 00179C5C 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_8017CD20:
/* 8017CD20 00179C60 38 61 01 50 */ addi r3, r1, 0x150
/* 8017CD24 00179C64 38 80 FF FF */ li r4, -1
/* 8017CD28 00179C68 4B EB 37 E9 */ bl cSAngle_NS_dtor
/* 8017CD2C 00179C6C 38 61 03 D4 */ addi r3, r1, 0x3d4
/* 8017CD30 00179C70 38 80 FF FF */ li r4, -1
/* 8017CD34 00179C74 4B E8 C4 51 */ bl cXyz_NS_dtor
/* 8017CD38 00179C78 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 8017CD3C 00179C7C 38 80 FF FF */ li r4, -1
/* 8017CD40 00179C80 4B E8 C4 45 */ bl cXyz_NS_dtor
/* 8017CD44 00179C84 38 61 03 EC */ addi r3, r1, 0x3ec
/* 8017CD48 00179C88 38 80 FF FF */ li r4, -1
/* 8017CD4C 00179C8C 4B E8 C4 39 */ bl cXyz_NS_dtor
/* 8017CD50 00179C90 38 61 04 90 */ addi r3, r1, 0x490
/* 8017CD54 00179C94 38 80 FF FF */ li r4, -1
/* 8017CD58 00179C98 4B EF B0 A9 */ bl dBgS_CamLinChk_NS_dtor
/* 8017CD5C 00179C9C 38 61 03 F8 */ addi r3, r1, 0x3f8
/* 8017CD60 00179CA0 38 80 FF FF */ li r4, -1
/* 8017CD64 00179CA4 4B E8 C4 21 */ bl cXyz_NS_dtor
/* 8017CD68 00179CA8 38 61 01 54 */ addi r3, r1, 0x154
/* 8017CD6C 00179CAC 38 80 FF FF */ li r4, -1
/* 8017CD70 00179CB0 4B EB 37 A1 */ bl cSAngle_NS_dtor
/* 8017CD74 00179CB4 38 61 01 80 */ addi r3, r1, 0x180
/* 8017CD78 00179CB8 38 80 FF FF */ li r4, -1
/* 8017CD7C 00179CBC 4B EF 49 01 */ bl cSGlobe_NS_dtor
/* 8017CD80 00179CC0 38 61 01 6C */ addi r3, r1, 0x16c
/* 8017CD84 00179CC4 38 80 FF FF */ li r4, -1
/* 8017CD88 00179CC8 4B EB 37 89 */ bl cSAngle_NS_dtor
/* 8017CD8C 00179CCC 38 61 01 70 */ addi r3, r1, 0x170
/* 8017CD90 00179CD0 38 80 FF FF */ li r4, -1
/* 8017CD94 00179CD4 4B EB 37 7D */ bl cSAngle_NS_dtor
/* 8017CD98 00179CD8 38 61 01 74 */ addi r3, r1, 0x174
/* 8017CD9C 00179CDC 38 80 FF FF */ li r4, -1
/* 8017CDA0 00179CE0 4B EB 37 71 */ bl cSAngle_NS_dtor
/* 8017CDA4 00179CE4 38 60 00 01 */ li r3, 1
/* 8017CDA8 00179CE8 48 00 0A E4 */ b lbl_8017D88C
lbl_8017CDAC:
/* 8017CDAC 00179CEC 3B 40 00 01 */ li r26, 1
/* 8017CDB0 00179CF0 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017CDB4 00179CF4 2C 00 00 01 */ cmpwi r0, 1
/* 8017CDB8 00179CF8 40 82 00 24 */ bne lbl_8017CDDC
/* 8017CDBC 00179CFC 7F A3 EB 78 */ mr r3, r29
/* 8017CDC0 00179D00 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017CDC4 00179D04 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 8017CDC8 00179D08 7D 89 03 A6 */ mtctr r12
/* 8017CDCC 00179D0C 4E 80 04 21 */ bctrl
/* 8017CDD0 00179D10 28 03 00 00 */ cmplwi r3, 0
/* 8017CDD4 00179D14 40 82 00 08 */ bne lbl_8017CDDC
/* 8017CDD8 00179D18 3B 40 00 00 */ li r26, 0
lbl_8017CDDC:
/* 8017CDDC 00179D1C 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 8017CDE0 00179D20 38 9F 04 24 */ addi r4, r31, 0x424
/* 8017CDE4 00179D24 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017CDE8 00179D28 48 0E 9D 4D */ bl cXyz_NS___mi
/* 8017CDEC 00179D2C 38 61 01 AC */ addi r3, r1, 0x1ac
/* 8017CDF0 00179D30 38 81 01 B8 */ addi r4, r1, 0x1b8
/* 8017CDF4 00179D34 38 A1 03 D4 */ addi r5, r1, 0x3d4
/* 8017CDF8 00179D38 48 0E 9D D9 */ bl cXyz_NS___ml_X1_
/* 8017CDFC 00179D3C 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017CE00 00179D40 38 81 01 AC */ addi r4, r1, 0x1ac
/* 8017CE04 00179D44 4B F1 1B 01 */ bl cXyz_NS___apl
/* 8017CE08 00179D48 38 61 01 AC */ addi r3, r1, 0x1ac
/* 8017CE0C 00179D4C 38 80 FF FF */ li r4, -1
/* 8017CE10 00179D50 4B E8 C3 75 */ bl cXyz_NS_dtor
/* 8017CE14 00179D54 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 8017CE18 00179D58 38 80 FF FF */ li r4, -1
/* 8017CE1C 00179D5C 4B E8 C3 69 */ bl cXyz_NS_dtor
/* 8017CE20 00179D60 C1 DF 01 D8 */ lfs f14, 0x1d8(r31)
/* 8017CE24 00179D64 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 8017CE28 00179D68 2C 03 00 00 */ cmpwi r3, 0
/* 8017CE2C 00179D6C 41 82 00 64 */ beq lbl_8017CE90
/* 8017CE30 00179D70 80 1F 04 00 */ lwz r0, 0x400(r31)
/* 8017CE34 00179D74 7C 03 00 50 */ subf r0, r3, r0
/* 8017CE38 00179D78 2C 00 00 02 */ cmpwi r0, 2
/* 8017CE3C 00179D7C 40 81 00 54 */ ble lbl_8017CE90
/* 8017CE40 00179D80 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017CE44 00179D84 2C 00 00 00 */ cmpwi r0, 0
/* 8017CE48 00179D88 40 82 00 48 */ bne lbl_8017CE90
/* 8017CE4C 00179D8C C0 7F 00 5C */ lfs f3, 0x5c(r31)
/* 8017CE50 00179D90 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017CE54 00179D94 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017CE58 00179D98 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8017CE5C 00179D9C 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017CE60 00179DA0 3C 00 43 30 */ lis r0, 0x4330
/* 8017CE64 00179DA4 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017CE68 00179DA8 C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017CE6C 00179DAC EC 00 08 28 */ fsubs f0, f0, f1
/* 8017CE70 00179DB0 EC 42 00 24 */ fdivs f2, f2, f0
/* 8017CE74 00179DB4 C0 22 9E F8 */ lfs f1, lbl_804538F8-_SDA2_BASE_(r2)
/* 8017CE78 00179DB8 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017CE7C 00179DBC EC 01 00 32 */ fmuls f0, f1, f0
/* 8017CE80 00179DC0 EC 00 18 28 */ fsubs f0, f0, f3
/* 8017CE84 00179DC4 EC 02 00 32 */ fmuls f0, f2, f0
/* 8017CE88 00179DC8 ED E3 00 2A */ fadds f15, f3, f0
/* 8017CE8C 00179DCC 48 00 00 1C */ b lbl_8017CEA8
lbl_8017CE90:
/* 8017CE90 00179DD0 C0 5F 00 5C */ lfs f2, 0x5c(r31)
/* 8017CE94 00179DD4 C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 8017CE98 00179DD8 C0 01 01 80 */ lfs f0, 0x180(r1)
/* 8017CE9C 00179DDC EC 00 10 28 */ fsubs f0, f0, f2
/* 8017CEA0 00179DE0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017CEA4 00179DE4 ED E2 00 2A */ fadds f15, f2, f0
lbl_8017CEA8:
/* 8017CEA8 00179DE8 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8017CEAC 00179DEC 41 82 00 20 */ beq lbl_8017CECC
/* 8017CEB0 00179DF0 EE 15 04 72 */ fmuls f16, f21, f17
/* 8017CEB4 00179DF4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017CEB8 00179DF8 EC 00 88 28 */ fsubs f0, f0, f17
/* 8017CEBC 00179DFC EC 15 00 32 */ fmuls f0, f21, f0
/* 8017CEC0 00179E00 EC 1D 00 32 */ fmuls f0, f29, f0
/* 8017CEC4 00179E04 EE 10 00 2A */ fadds f16, f16, f0
/* 8017CEC8 00179E08 48 00 01 10 */ b lbl_8017CFD8
lbl_8017CECC:
/* 8017CECC 00179E0C 88 1F 04 7B */ lbz r0, 0x47b(r31)
/* 8017CED0 00179E10 28 00 00 00 */ cmplwi r0, 0
/* 8017CED4 00179E14 41 82 00 74 */ beq lbl_8017CF48
/* 8017CED8 00179E18 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017CEDC 00179E1C 7F E4 FB 78 */ mr r4, r31
/* 8017CEE0 00179E20 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017CEE4 00179E24 4B F1 A8 55 */ bl dCamera_c_NS_directionOf
/* 8017CEE8 00179E28 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017CEEC 00179E2C 48 0F 41 FD */ bl cSAngle_NS_Inv
/* 8017CEF0 00179E30 7C 64 1B 78 */ mr r4, r3
/* 8017CEF4 00179E34 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8017CEF8 00179E38 38 BF 00 62 */ addi r5, r31, 0x62
/* 8017CEFC 00179E3C 48 0F 44 25 */ bl __mi
/* 8017CF00 00179E40 38 61 01 4C */ addi r3, r1, 0x14c
/* 8017CF04 00179E44 38 81 00 A4 */ addi r4, r1, 0xa4
/* 8017CF08 00179E48 48 0F 40 61 */ bl cSAngle_X1_
/* 8017CF0C 00179E4C 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8017CF10 00179E50 38 80 FF FF */ li r4, -1
/* 8017CF14 00179E54 4B EB 35 FD */ bl cSAngle_NS_dtor
/* 8017CF18 00179E58 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017CF1C 00179E5C 38 80 FF FF */ li r4, -1
/* 8017CF20 00179E60 4B EB 35 F1 */ bl cSAngle_NS_dtor
/* 8017CF24 00179E64 38 61 01 4C */ addi r3, r1, 0x14c
/* 8017CF28 00179E68 48 0F 41 D1 */ bl cSAngle_NS_Sin
/* 8017CF2C 00179E6C 48 00 5B 11 */ bl std_NS_fabsf
/* 8017CF30 00179E70 C8 01 05 20 */ lfd f0, 0x520(r1)
/* 8017CF34 00179E74 EE 00 00 72 */ fmuls f16, f0, f1
/* 8017CF38 00179E78 38 61 01 4C */ addi r3, r1, 0x14c
/* 8017CF3C 00179E7C 38 80 FF FF */ li r4, -1
/* 8017CF40 00179E80 4B EB 35 D1 */ bl cSAngle_NS_dtor
/* 8017CF44 00179E84 48 00 00 94 */ b lbl_8017CFD8
lbl_8017CF48:
/* 8017CF48 00179E88 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017CF4C 00179E8C 7F C4 F3 78 */ mr r4, r30
/* 8017CF50 00179E90 38 A0 10 00 */ li r5, 0x1000
/* 8017CF54 00179E94 48 00 5D 39 */ bl dCamParam_c_NS_Flag
/* 8017CF58 00179E98 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017CF5C 00179E9C 41 82 00 0C */ beq lbl_8017CF68
/* 8017CF60 00179EA0 FE 00 A8 90 */ fmr f16, f21
/* 8017CF64 00179EA4 48 00 00 74 */ b lbl_8017CFD8
lbl_8017CF68:
/* 8017CF68 00179EA8 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8017CF6C 00179EAC 7F E4 FB 78 */ mr r4, r31
/* 8017CF70 00179EB0 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017CF74 00179EB4 4B F1 A7 C5 */ bl dCamera_c_NS_directionOf
/* 8017CF78 00179EB8 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8017CF7C 00179EBC 48 0F 41 6D */ bl cSAngle_NS_Inv
/* 8017CF80 00179EC0 7C 64 1B 78 */ mr r4, r3
/* 8017CF84 00179EC4 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017CF88 00179EC8 38 BF 00 62 */ addi r5, r31, 0x62
/* 8017CF8C 00179ECC 48 0F 43 95 */ bl __mi
/* 8017CF90 00179ED0 38 61 01 48 */ addi r3, r1, 0x148
/* 8017CF94 00179ED4 38 81 00 9C */ addi r4, r1, 0x9c
/* 8017CF98 00179ED8 48 0F 3F D1 */ bl cSAngle_X1_
/* 8017CF9C 00179EDC 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017CFA0 00179EE0 38 80 FF FF */ li r4, -1
/* 8017CFA4 00179EE4 4B EB 35 6D */ bl cSAngle_NS_dtor
/* 8017CFA8 00179EE8 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8017CFAC 00179EEC 38 80 FF FF */ li r4, -1
/* 8017CFB0 00179EF0 4B EB 35 61 */ bl cSAngle_NS_dtor
/* 8017CFB4 00179EF4 38 61 01 48 */ addi r3, r1, 0x148
/* 8017CFB8 00179EF8 48 0F 41 41 */ bl cSAngle_NS_Sin
/* 8017CFBC 00179EFC 48 00 5A 81 */ bl std_NS_fabsf
/* 8017CFC0 00179F00 EC 3D 00 72 */ fmuls f1, f29, f1
/* 8017CFC4 00179F04 C8 01 05 20 */ lfd f0, 0x520(r1)
/* 8017CFC8 00179F08 EE 00 00 72 */ fmuls f16, f0, f1
/* 8017CFCC 00179F0C 38 61 01 48 */ addi r3, r1, 0x148
/* 8017CFD0 00179F10 38 80 FF FF */ li r4, -1
/* 8017CFD4 00179F14 4B EB 35 3D */ bl cSAngle_NS_dtor
lbl_8017CFD8:
/* 8017CFD8 00179F18 88 1F 02 24 */ lbz r0, 0x224(r31)
/* 8017CFDC 00179F1C 28 00 00 00 */ cmplwi r0, 0
/* 8017CFE0 00179F20 41 82 00 0C */ beq lbl_8017CFEC
/* 8017CFE4 00179F24 38 00 00 00 */ li r0, 0
/* 8017CFE8 00179F28 98 1F 04 78 */ stb r0, 0x478(r31)
lbl_8017CFEC:
/* 8017CFEC 00179F2C 3B 80 00 00 */ li r28, 0
/* 8017CFF0 00179F30 C0 1F 04 68 */ lfs f0, 0x468(r31)
/* 8017CFF4 00179F34 EE 10 00 32 */ fmuls f16, f16, f0
/* 8017CFF8 00179F38 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017CFFC 00179F3C 7F C4 F3 78 */ mr r4, r30
/* 8017D000 00179F40 38 A0 00 40 */ li r5, 0x40
/* 8017D004 00179F44 48 00 5C 89 */ bl dCamParam_c_NS_Flag
/* 8017D008 00179F48 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017D00C 00179F4C 40 82 01 0C */ bne lbl_8017D118
/* 8017D010 00179F50 FC 20 70 90 */ fmr f1, f14
/* 8017D014 00179F54 48 00 5A 29 */ bl std_NS_fabsf
/* 8017D018 00179F58 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8017D01C 00179F5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017D020 00179F60 41 81 00 10 */ bgt lbl_8017D030
/* 8017D024 00179F64 88 1F 04 78 */ lbz r0, 0x478(r31)
/* 8017D028 00179F68 28 00 00 00 */ cmplwi r0, 0
/* 8017D02C 00179F6C 41 82 00 EC */ beq lbl_8017D118
lbl_8017D030:
/* 8017D030 00179F70 FC 20 70 90 */ fmr f1, f14
/* 8017D034 00179F74 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8017D038 00179F78 4B F0 B1 05 */ bl dCamMath_NS_rationalBezierRatio
/* 8017D03C 00179F7C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 8017D040 00179F80 EC 20 00 72 */ fmuls f1, f0, f1
/* 8017D044 00179F84 38 61 00 98 */ addi r3, r1, 0x98
/* 8017D048 00179F88 48 0F 3F 81 */ bl cSAngle_X3_
/* 8017D04C 00179F8C 38 61 00 94 */ addi r3, r1, 0x94
/* 8017D050 00179F90 3B 7F 00 62 */ addi r27, r31, 0x62
/* 8017D054 00179F94 7F 64 DB 78 */ mr r4, r27
/* 8017D058 00179F98 38 A1 00 98 */ addi r5, r1, 0x98
/* 8017D05C 00179F9C 48 0F 41 19 */ bl cSAngle_NS___pl
/* 8017D060 00179FA0 38 61 01 3C */ addi r3, r1, 0x13c
/* 8017D064 00179FA4 38 81 00 94 */ addi r4, r1, 0x94
/* 8017D068 00179FA8 48 0F 3F 01 */ bl cSAngle_X1_
/* 8017D06C 00179FAC 38 61 00 94 */ addi r3, r1, 0x94
/* 8017D070 00179FB0 38 80 FF FF */ li r4, -1
/* 8017D074 00179FB4 4B EB 34 9D */ bl cSAngle_NS_dtor
/* 8017D078 00179FB8 38 61 00 98 */ addi r3, r1, 0x98
/* 8017D07C 00179FBC 38 80 FF FF */ li r4, -1
/* 8017D080 00179FC0 4B EB 34 91 */ bl cSAngle_NS_dtor
/* 8017D084 00179FC4 FC 20 70 90 */ fmr f1, f14
/* 8017D088 00179FC8 48 00 59 B5 */ bl std_NS_fabsf
/* 8017D08C 00179FCC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
/* 8017D090 00179FD0 ED C1 00 28 */ fsubs f14, f1, f0
/* 8017D094 00179FD4 38 61 00 90 */ addi r3, r1, 0x90
/* 8017D098 00179FD8 38 81 01 3C */ addi r4, r1, 0x13c
/* 8017D09C 00179FDC 7F 65 DB 78 */ mr r5, r27
/* 8017D0A0 00179FE0 48 0F 41 05 */ bl cSAngle_NS___mi_X1_
/* 8017D0A4 00179FE4 38 61 00 8C */ addi r3, r1, 0x8c
/* 8017D0A8 00179FE8 38 81 00 90 */ addi r4, r1, 0x90
/* 8017D0AC 00179FEC FC 20 70 90 */ fmr f1, f14
/* 8017D0B0 00179FF0 48 0F 41 B5 */ bl cSAngle_NS___ml
/* 8017D0B4 00179FF4 38 61 00 88 */ addi r3, r1, 0x88
/* 8017D0B8 00179FF8 7F 64 DB 78 */ mr r4, r27
/* 8017D0BC 00179FFC 38 A1 00 8C */ addi r5, r1, 0x8c
/* 8017D0C0 0017A000 48 0F 40 B5 */ bl cSAngle_NS___pl
/* 8017D0C4 0017A004 38 61 01 44 */ addi r3, r1, 0x144
/* 8017D0C8 0017A008 38 81 00 88 */ addi r4, r1, 0x88
/* 8017D0CC 0017A00C 48 0F 3F 2D */ bl cSAngle_NS_Val_X1_
/* 8017D0D0 0017A010 38 61 00 88 */ addi r3, r1, 0x88
/* 8017D0D4 0017A014 38 80 FF FF */ li r4, -1
/* 8017D0D8 0017A018 4B EB 34 39 */ bl cSAngle_NS_dtor
/* 8017D0DC 0017A01C 38 61 00 8C */ addi r3, r1, 0x8c
/* 8017D0E0 0017A020 38 80 FF FF */ li r4, -1
/* 8017D0E4 0017A024 4B EB 34 2D */ bl cSAngle_NS_dtor
/* 8017D0E8 0017A028 38 61 00 90 */ addi r3, r1, 0x90
/* 8017D0EC 0017A02C 38 80 FF FF */ li r4, -1
/* 8017D0F0 0017A030 4B EB 34 21 */ bl cSAngle_NS_dtor
/* 8017D0F4 0017A034 38 00 00 01 */ li r0, 1
/* 8017D0F8 0017A038 98 1F 04 78 */ stb r0, 0x478(r31)
/* 8017D0FC 0017A03C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017D100 0017A040 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 8017D104 0017A044 3B 80 00 01 */ li r28, 1
/* 8017D108 0017A048 38 61 01 3C */ addi r3, r1, 0x13c
/* 8017D10C 0017A04C 38 80 FF FF */ li r4, -1
/* 8017D110 0017A050 4B EB 34 01 */ bl cSAngle_NS_dtor
/* 8017D114 0017A054 48 00 01 D4 */ b lbl_8017D2E8
lbl_8017D118:
/* 8017D118 0017A058 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017D11C 0017A05C 7F C4 F3 78 */ mr r4, r30
/* 8017D120 0017A060 38 A0 10 00 */ li r5, 0x1000
/* 8017D124 0017A064 48 00 5B 69 */ bl dCamParam_c_NS_Flag
/* 8017D128 0017A068 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017D12C 0017A06C 41 82 00 C8 */ beq lbl_8017D1F4
/* 8017D130 0017A070 38 61 00 84 */ addi r3, r1, 0x84
/* 8017D134 0017A074 7F E4 FB 78 */ mr r4, r31
/* 8017D138 0017A078 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017D13C 0017A07C 4B F1 A5 FD */ bl dCamera_c_NS_directionOf
/* 8017D140 0017A080 38 61 00 84 */ addi r3, r1, 0x84
/* 8017D144 0017A084 48 0F 3F A5 */ bl cSAngle_NS_Inv
/* 8017D148 0017A088 7C 60 1B 78 */ mr r0, r3
/* 8017D14C 0017A08C 38 61 00 80 */ addi r3, r1, 0x80
/* 8017D150 0017A090 38 81 01 6C */ addi r4, r1, 0x16c
/* 8017D154 0017A094 7C 05 07 34 */ extsh r5, r0
/* 8017D158 0017A098 48 0F 40 A5 */ bl cSAngle_NS___pl_X1_
/* 8017D15C 0017A09C 38 61 01 38 */ addi r3, r1, 0x138
/* 8017D160 0017A0A0 38 81 00 80 */ addi r4, r1, 0x80
/* 8017D164 0017A0A4 48 0F 3E 05 */ bl cSAngle_X1_
/* 8017D168 0017A0A8 38 61 00 80 */ addi r3, r1, 0x80
/* 8017D16C 0017A0AC 38 80 FF FF */ li r4, -1
/* 8017D170 0017A0B0 4B EB 33 A1 */ bl cSAngle_NS_dtor
/* 8017D174 0017A0B4 38 61 00 84 */ addi r3, r1, 0x84
/* 8017D178 0017A0B8 38 80 FF FF */ li r4, -1
/* 8017D17C 0017A0BC 4B EB 33 95 */ bl cSAngle_NS_dtor
/* 8017D180 0017A0C0 38 61 00 7C */ addi r3, r1, 0x7c
/* 8017D184 0017A0C4 38 81 01 38 */ addi r4, r1, 0x138
/* 8017D188 0017A0C8 3B 7F 00 62 */ addi r27, r31, 0x62
/* 8017D18C 0017A0CC 7F 65 DB 78 */ mr r5, r27
/* 8017D190 0017A0D0 48 0F 40 15 */ bl cSAngle_NS___mi_X1_
/* 8017D194 0017A0D4 38 61 00 78 */ addi r3, r1, 0x78
/* 8017D198 0017A0D8 38 81 00 7C */ addi r4, r1, 0x7c
/* 8017D19C 0017A0DC FC 20 80 90 */ fmr f1, f16
/* 8017D1A0 0017A0E0 48 0F 40 C5 */ bl cSAngle_NS___ml
/* 8017D1A4 0017A0E4 38 61 00 74 */ addi r3, r1, 0x74
/* 8017D1A8 0017A0E8 7F 64 DB 78 */ mr r4, r27
/* 8017D1AC 0017A0EC 38 A1 00 78 */ addi r5, r1, 0x78
/* 8017D1B0 0017A0F0 48 0F 3F C5 */ bl cSAngle_NS___pl
/* 8017D1B4 0017A0F4 38 61 01 44 */ addi r3, r1, 0x144
/* 8017D1B8 0017A0F8 38 81 00 74 */ addi r4, r1, 0x74
/* 8017D1BC 0017A0FC 48 0F 3E 3D */ bl cSAngle_NS_Val_X1_
/* 8017D1C0 0017A100 38 61 00 74 */ addi r3, r1, 0x74
/* 8017D1C4 0017A104 38 80 FF FF */ li r4, -1
/* 8017D1C8 0017A108 4B EB 33 49 */ bl cSAngle_NS_dtor
/* 8017D1CC 0017A10C 38 61 00 78 */ addi r3, r1, 0x78
/* 8017D1D0 0017A110 38 80 FF FF */ li r4, -1
/* 8017D1D4 0017A114 4B EB 33 3D */ bl cSAngle_NS_dtor
/* 8017D1D8 0017A118 38 61 00 7C */ addi r3, r1, 0x7c
/* 8017D1DC 0017A11C 38 80 FF FF */ li r4, -1
/* 8017D1E0 0017A120 4B EB 33 31 */ bl cSAngle_NS_dtor
/* 8017D1E4 0017A124 38 61 01 38 */ addi r3, r1, 0x138
/* 8017D1E8 0017A128 38 80 FF FF */ li r4, -1
/* 8017D1EC 0017A12C 4B EB 33 25 */ bl cSAngle_NS_dtor
/* 8017D1F0 0017A130 48 00 00 F8 */ b lbl_8017D2E8
lbl_8017D1F4:
/* 8017D1F4 0017A134 80 7F 04 80 */ lwz r3, 0x480(r31)
/* 8017D1F8 0017A138 28 03 00 00 */ cmplwi r3, 0
/* 8017D1FC 0017A13C 41 82 00 88 */ beq lbl_8017D284
/* 8017D200 0017A140 48 00 5B 1D */ bl daHorse_c_NS_checkTurnStandCamera
/* 8017D204 0017A144 28 03 00 00 */ cmplwi r3, 0
/* 8017D208 0017A148 41 82 00 14 */ beq lbl_8017D21C
/* 8017D20C 0017A14C 38 61 01 44 */ addi r3, r1, 0x144
/* 8017D210 0017A150 38 9F 00 62 */ addi r4, r31, 0x62
/* 8017D214 0017A154 48 0F 3D E5 */ bl cSAngle_NS_Val_X1_
/* 8017D218 0017A158 48 00 00 D0 */ b lbl_8017D2E8
lbl_8017D21C:
/* 8017D21C 0017A15C 38 61 00 70 */ addi r3, r1, 0x70
/* 8017D220 0017A160 38 81 01 86 */ addi r4, r1, 0x186
/* 8017D224 0017A164 3B 7F 00 62 */ addi r27, r31, 0x62
/* 8017D228 0017A168 7F 65 DB 78 */ mr r5, r27
/* 8017D22C 0017A16C 48 0F 3F 79 */ bl cSAngle_NS___mi_X1_
/* 8017D230 0017A170 38 61 00 6C */ addi r3, r1, 0x6c
/* 8017D234 0017A174 38 81 00 70 */ addi r4, r1, 0x70
/* 8017D238 0017A178 FC 20 80 90 */ fmr f1, f16
/* 8017D23C 0017A17C 48 0F 40 29 */ bl cSAngle_NS___ml
/* 8017D240 0017A180 38 61 00 68 */ addi r3, r1, 0x68
/* 8017D244 0017A184 7F 64 DB 78 */ mr r4, r27
/* 8017D248 0017A188 38 A1 00 6C */ addi r5, r1, 0x6c
/* 8017D24C 0017A18C 48 0F 3F 29 */ bl cSAngle_NS___pl
/* 8017D250 0017A190 38 61 01 44 */ addi r3, r1, 0x144
/* 8017D254 0017A194 38 81 00 68 */ addi r4, r1, 0x68
/* 8017D258 0017A198 48 0F 3D A1 */ bl cSAngle_NS_Val_X1_
/* 8017D25C 0017A19C 38 61 00 68 */ addi r3, r1, 0x68
/* 8017D260 0017A1A0 38 80 FF FF */ li r4, -1
/* 8017D264 0017A1A4 4B EB 32 AD */ bl cSAngle_NS_dtor
/* 8017D268 0017A1A8 38 61 00 6C */ addi r3, r1, 0x6c
/* 8017D26C 0017A1AC 38 80 FF FF */ li r4, -1
/* 8017D270 0017A1B0 4B EB 32 A1 */ bl cSAngle_NS_dtor
/* 8017D274 0017A1B4 38 61 00 70 */ addi r3, r1, 0x70
/* 8017D278 0017A1B8 38 80 FF FF */ li r4, -1
/* 8017D27C 0017A1BC 4B EB 32 95 */ bl cSAngle_NS_dtor
/* 8017D280 0017A1C0 48 00 00 68 */ b lbl_8017D2E8
lbl_8017D284:
/* 8017D284 0017A1C4 38 61 00 64 */ addi r3, r1, 0x64
/* 8017D288 0017A1C8 38 81 01 86 */ addi r4, r1, 0x186
/* 8017D28C 0017A1CC 3B 7F 00 62 */ addi r27, r31, 0x62
/* 8017D290 0017A1D0 7F 65 DB 78 */ mr r5, r27
/* 8017D294 0017A1D4 48 0F 3F 11 */ bl cSAngle_NS___mi_X1_
/* 8017D298 0017A1D8 38 61 00 60 */ addi r3, r1, 0x60
/* 8017D29C 0017A1DC 38 81 00 64 */ addi r4, r1, 0x64
/* 8017D2A0 0017A1E0 FC 20 80 90 */ fmr f1, f16
/* 8017D2A4 0017A1E4 48 0F 3F C1 */ bl cSAngle_NS___ml
/* 8017D2A8 0017A1E8 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017D2AC 0017A1EC 7F 64 DB 78 */ mr r4, r27
/* 8017D2B0 0017A1F0 38 A1 00 60 */ addi r5, r1, 0x60
/* 8017D2B4 0017A1F4 48 0F 3E C1 */ bl cSAngle_NS___pl
/* 8017D2B8 0017A1F8 38 61 01 44 */ addi r3, r1, 0x144
/* 8017D2BC 0017A1FC 38 81 00 5C */ addi r4, r1, 0x5c
/* 8017D2C0 0017A200 48 0F 3D 39 */ bl cSAngle_NS_Val_X1_
/* 8017D2C4 0017A204 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017D2C8 0017A208 38 80 FF FF */ li r4, -1
/* 8017D2CC 0017A20C 4B EB 32 45 */ bl cSAngle_NS_dtor
/* 8017D2D0 0017A210 38 61 00 60 */ addi r3, r1, 0x60
/* 8017D2D4 0017A214 38 80 FF FF */ li r4, -1
/* 8017D2D8 0017A218 4B EB 32 39 */ bl cSAngle_NS_dtor
/* 8017D2DC 0017A21C 38 61 00 64 */ addi r3, r1, 0x64
/* 8017D2E0 0017A220 38 80 FF FF */ li r4, -1
/* 8017D2E4 0017A224 4B EB 32 2D */ bl cSAngle_NS_dtor
lbl_8017D2E8:
/* 8017D2E8 0017A228 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 8017D2EC 0017A22C 40 82 00 20 */ bne lbl_8017D30C
/* 8017D2F0 0017A230 C0 5F 04 68 */ lfs f2, 0x468(r31)
/* 8017D2F4 0017A234 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2)
/* 8017D2F8 0017A238 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017D2FC 0017A23C EC 00 10 28 */ fsubs f0, f0, f2
/* 8017D300 0017A240 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017D304 0017A244 EC 02 00 2A */ fadds f0, f2, f0
/* 8017D308 0017A248 D0 1F 04 68 */ stfs f0, 0x468(r31)
lbl_8017D30C:
/* 8017D30C 0017A24C 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8017D310 0017A250 38 9F 00 70 */ addi r4, r31, 0x70
/* 8017D314 0017A254 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017D318 0017A258 48 0E 98 1D */ bl cXyz_NS___mi
/* 8017D31C 0017A25C 38 61 01 78 */ addi r3, r1, 0x178
/* 8017D320 0017A260 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 8017D324 0017A264 48 0F 45 5D */ bl cSGlobe_X4_
/* 8017D328 0017A268 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8017D32C 0017A26C 38 80 FF FF */ li r4, -1
/* 8017D330 0017A270 4B E8 BE 55 */ bl cXyz_NS_dtor
/* 8017D334 0017A274 C1 C2 9C EC */ lfs f14, lbl_804536EC-_SDA2_BASE_(r2)
/* 8017D338 0017A278 80 1F 04 84 */ lwz r0, 0x484(r31)
/* 8017D33C 0017A27C 28 00 00 00 */ cmplwi r0, 0
/* 8017D340 0017A280 41 82 00 98 */ beq lbl_8017D3D8
/* 8017D344 0017A284 38 7F 0A EC */ addi r3, r31, 0xaec
/* 8017D348 0017A288 7F C4 F3 78 */ mr r4, r30
/* 8017D34C 0017A28C 38 A0 01 00 */ li r5, 0x100
/* 8017D350 0017A290 48 00 59 3D */ bl dCamParam_c_NS_Flag
/* 8017D354 0017A294 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8017D358 0017A298 41 82 00 80 */ beq lbl_8017D3D8
/* 8017D35C 0017A29C 7F A3 EB 78 */ mr r3, r29
/* 8017D360 0017A2A0 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017D364 0017A2A4 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 8017D368 0017A2A8 7D 89 03 A6 */ mtctr r12
/* 8017D36C 0017A2AC 4E 80 04 21 */ bctrl
/* 8017D370 0017A2B0 28 03 00 00 */ cmplwi r3, 0
/* 8017D374 0017A2B4 41 82 00 34 */ beq lbl_8017D3A8
/* 8017D378 0017A2B8 38 61 00 58 */ addi r3, r1, 0x58
/* 8017D37C 0017A2BC 38 81 01 84 */ addi r4, r1, 0x184
/* 8017D380 0017A2C0 80 BF 04 84 */ lwz r5, 0x484(r31)
/* 8017D384 0017A2C4 A8 A5 04 E4 */ lha r5, 0x4e4(r5)
/* 8017D388 0017A2C8 48 0F 3E 75 */ bl cSAngle_NS___pl_X1_
/* 8017D38C 0017A2CC 38 61 01 78 */ addi r3, r1, 0x178
/* 8017D390 0017A2D0 38 81 00 58 */ addi r4, r1, 0x58
/* 8017D394 0017A2D4 4B F1 26 C5 */ bl cSGlobe_NS_V
/* 8017D398 0017A2D8 38 61 00 58 */ addi r3, r1, 0x58
/* 8017D39C 0017A2DC 38 80 FF FF */ li r4, -1
/* 8017D3A0 0017A2E0 4B EB 31 71 */ bl cSAngle_NS_dtor
/* 8017D3A4 0017A2E4 48 00 00 2C */ b lbl_8017D3D0
lbl_8017D3A8:
/* 8017D3A8 0017A2E8 38 61 00 54 */ addi r3, r1, 0x54
/* 8017D3AC 0017A2EC 80 9F 04 84 */ lwz r4, 0x484(r31)
/* 8017D3B0 0017A2F0 A8 84 04 E4 */ lha r4, 0x4e4(r4)
/* 8017D3B4 0017A2F4 48 0F 3B E5 */ bl cSAngle_X2_
/* 8017D3B8 0017A2F8 38 61 01 78 */ addi r3, r1, 0x178
/* 8017D3BC 0017A2FC 38 81 00 54 */ addi r4, r1, 0x54
/* 8017D3C0 0017A300 4B F1 26 99 */ bl cSGlobe_NS_V
/* 8017D3C4 0017A304 38 61 00 54 */ addi r3, r1, 0x54
/* 8017D3C8 0017A308 38 80 FF FF */ li r4, -1
/* 8017D3CC 0017A30C 4B EB 31 45 */ bl cSAngle_NS_dtor
lbl_8017D3D0:
/* 8017D3D0 0017A310 C1 C2 9D D8 */ lfs f14, lbl_804537D8-_SDA2_BASE_(r2)
/* 8017D3D4 0017A314 48 00 00 C4 */ b lbl_8017D498
lbl_8017D3D8:
/* 8017D3D8 0017A318 7F A3 EB 78 */ mr r3, r29
/* 8017D3DC 0017A31C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017D3E0 0017A320 81 8C 02 54 */ lwz r12, 0x254(r12)
/* 8017D3E4 0017A324 7D 89 03 A6 */ mtctr r12
/* 8017D3E8 0017A328 4E 80 04 21 */ bctrl
/* 8017D3EC 0017A32C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017D3F0 0017A330 41 82 00 A8 */ beq lbl_8017D498
/* 8017D3F4 0017A334 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017D3F8 0017A338 2C 00 00 01 */ cmpwi r0, 1
/* 8017D3FC 0017A33C 41 82 00 9C */ beq lbl_8017D498
/* 8017D400 0017A340 38 61 00 50 */ addi r3, r1, 0x50
/* 8017D404 0017A344 38 81 01 86 */ addi r4, r1, 0x186
/* 8017D408 0017A348 38 A1 01 44 */ addi r5, r1, 0x144
/* 8017D40C 0017A34C 48 0F 3D 99 */ bl cSAngle_NS___mi_X1_
/* 8017D410 0017A350 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017D414 0017A354 38 81 00 50 */ addi r4, r1, 0x50
/* 8017D418 0017A358 48 0F 3B 51 */ bl cSAngle_X1_
/* 8017D41C 0017A35C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017D420 0017A360 48 0F 3D 01 */ bl cSAngle_NS_Cos
/* 8017D424 0017A364 FD C0 08 90 */ fmr f14, f1
/* 8017D428 0017A368 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017D42C 0017A36C 38 80 FF FF */ li r4, -1
/* 8017D430 0017A370 4B EB 30 E1 */ bl cSAngle_NS_dtor
/* 8017D434 0017A374 38 61 00 50 */ addi r3, r1, 0x50
/* 8017D438 0017A378 38 80 FF FF */ li r4, -1
/* 8017D43C 0017A37C 4B EB 30 D5 */ bl cSAngle_NS_dtor
/* 8017D440 0017A380 38 61 01 40 */ addi r3, r1, 0x140
/* 8017D444 0017A384 80 9F 04 84 */ lwz r4, 0x484(r31)
/* 8017D448 0017A388 A8 84 04 E4 */ lha r4, 0x4e4(r4)
/* 8017D44C 0017A38C 48 0F 3B B9 */ bl cSAngle_NS_Val_X2_
/* 8017D450 0017A390 38 61 00 48 */ addi r3, r1, 0x48
/* 8017D454 0017A394 38 81 01 40 */ addi r4, r1, 0x140
/* 8017D458 0017A398 FC 20 70 90 */ fmr f1, f14
/* 8017D45C 0017A39C 48 0F 3E 09 */ bl cSAngle_NS___ml
/* 8017D460 0017A3A0 38 61 00 44 */ addi r3, r1, 0x44
/* 8017D464 0017A3A4 38 81 01 84 */ addi r4, r1, 0x184
/* 8017D468 0017A3A8 38 A1 00 48 */ addi r5, r1, 0x48
/* 8017D46C 0017A3AC 48 0F 3D 09 */ bl cSAngle_NS___pl
/* 8017D470 0017A3B0 38 61 01 80 */ addi r3, r1, 0x180
/* 8017D474 0017A3B4 38 81 00 44 */ addi r4, r1, 0x44
/* 8017D478 0017A3B8 4B F1 25 E1 */ bl cSGlobe_NS_V
/* 8017D47C 0017A3BC 38 61 00 44 */ addi r3, r1, 0x44
/* 8017D480 0017A3C0 38 80 FF FF */ li r4, -1
/* 8017D484 0017A3C4 4B EB 30 8D */ bl cSAngle_NS_dtor
/* 8017D488 0017A3C8 38 61 00 48 */ addi r3, r1, 0x48
/* 8017D48C 0017A3CC 38 80 FF FF */ li r4, -1
/* 8017D490 0017A3D0 4B EB 30 81 */ bl cSAngle_NS_dtor
/* 8017D494 0017A3D4 C1 C2 9C A0 */ lfs f14, lbl_804536A0-_SDA2_BASE_(r2)
lbl_8017D498:
/* 8017D498 0017A3D8 80 1F 04 80 */ lwz r0, 0x480(r31)
/* 8017D49C 0017A3DC 28 00 00 00 */ cmplwi r0, 0
/* 8017D4A0 0017A3E0 41 82 00 28 */ beq lbl_8017D4C8
/* 8017D4A4 0017A3E4 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8017D4A8 0017A3E8 28 00 00 00 */ cmplwi r0, 0
/* 8017D4AC 0017A3EC 41 82 00 1C */ beq lbl_8017D4C8
/* 8017D4B0 0017A3F0 C0 3F 02 B8 */ lfs f1, 0x2b8(r31)
/* 8017D4B4 0017A3F4 C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2)
/* 8017D4B8 0017A3F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017D4BC 0017A3FC 40 80 00 0C */ bge lbl_8017D4C8
/* 8017D4C0 0017A400 C1 C2 9D 6C */ lfs f14, lbl_8045376C-_SDA2_BASE_(r2)
/* 8017D4C4 0017A404 48 00 00 64 */ b lbl_8017D528
lbl_8017D4C8:
/* 8017D4C8 0017A408 88 1F 04 79 */ lbz r0, 0x479(r31)
/* 8017D4CC 0017A40C 28 00 00 00 */ cmplwi r0, 0
/* 8017D4D0 0017A410 41 82 00 58 */ beq lbl_8017D528
/* 8017D4D4 0017A414 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017D4D8 0017A418 EC 20 70 28 */ fsubs f1, f0, f14
/* 8017D4DC 0017A41C C0 1F 04 60 */ lfs f0, 0x460(r31)
/* 8017D4E0 0017A420 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017D4E4 0017A424 ED CE 00 2A */ fadds f14, f14, f0
/* 8017D4E8 0017A428 38 61 00 40 */ addi r3, r1, 0x40
/* 8017D4EC 0017A42C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 8017D4F0 0017A430 48 0F 3A D9 */ bl cSAngle_X3_
/* 8017D4F4 0017A434 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017D4F8 0017A438 38 81 01 7C */ addi r4, r1, 0x17c
/* 8017D4FC 0017A43C 38 A1 00 40 */ addi r5, r1, 0x40
/* 8017D500 0017A440 48 0F 3C 75 */ bl cSAngle_NS___pl
/* 8017D504 0017A444 38 61 01 78 */ addi r3, r1, 0x178
/* 8017D508 0017A448 38 81 00 3C */ addi r4, r1, 0x3c
/* 8017D50C 0017A44C 4B F1 25 4D */ bl cSGlobe_NS_V
/* 8017D510 0017A450 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017D514 0017A454 38 80 FF FF */ li r4, -1
/* 8017D518 0017A458 4B EB 2F F9 */ bl cSAngle_NS_dtor
/* 8017D51C 0017A45C 38 61 00 40 */ addi r3, r1, 0x40
/* 8017D520 0017A460 38 80 FF FF */ li r4, -1
/* 8017D524 0017A464 4B EB 2F ED */ bl cSAngle_NS_dtor
lbl_8017D528:
/* 8017D528 0017A468 38 61 00 38 */ addi r3, r1, 0x38
/* 8017D52C 0017A46C 38 81 01 7C */ addi r4, r1, 0x17c
/* 8017D530 0017A470 3B 61 01 84 */ addi r27, r1, 0x184
/* 8017D534 0017A474 7F 65 DB 78 */ mr r5, r27
/* 8017D538 0017A478 48 0F 3C 6D */ bl cSAngle_NS___mi_X1_
/* 8017D53C 0017A47C 38 61 00 34 */ addi r3, r1, 0x34
/* 8017D540 0017A480 38 81 00 38 */ addi r4, r1, 0x38
/* 8017D544 0017A484 FC 20 70 90 */ fmr f1, f14
/* 8017D548 0017A488 48 0F 3D 1D */ bl cSAngle_NS___ml
/* 8017D54C 0017A48C 38 61 00 30 */ addi r3, r1, 0x30
/* 8017D550 0017A490 7F 64 DB 78 */ mr r4, r27
/* 8017D554 0017A494 38 A1 00 34 */ addi r5, r1, 0x34
/* 8017D558 0017A498 48 0F 3C 1D */ bl cSAngle_NS___pl
/* 8017D55C 0017A49C 38 61 01 80 */ addi r3, r1, 0x180
/* 8017D560 0017A4A0 38 81 00 30 */ addi r4, r1, 0x30
/* 8017D564 0017A4A4 4B F1 24 F5 */ bl cSGlobe_NS_V
/* 8017D568 0017A4A8 38 61 00 30 */ addi r3, r1, 0x30
/* 8017D56C 0017A4AC 38 80 FF FF */ li r4, -1
/* 8017D570 0017A4B0 4B EB 2F A1 */ bl cSAngle_NS_dtor
/* 8017D574 0017A4B4 38 61 00 34 */ addi r3, r1, 0x34
/* 8017D578 0017A4B8 38 80 FF FF */ li r4, -1
/* 8017D57C 0017A4BC 4B EB 2F 95 */ bl cSAngle_NS_dtor
/* 8017D580 0017A4C0 38 61 00 38 */ addi r3, r1, 0x38
/* 8017D584 0017A4C4 38 80 FF FF */ li r4, -1
/* 8017D588 0017A4C8 4B EB 2F 89 */ bl cSAngle_NS_dtor
/* 8017D58C 0017A4CC 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017D590 0017A4D0 7F 64 DB 78 */ mr r4, r27
/* 8017D594 0017A4D4 3B 7F 00 60 */ addi r27, r31, 0x60
/* 8017D598 0017A4D8 7F 65 DB 78 */ mr r5, r27
/* 8017D59C 0017A4DC 48 0F 3C 09 */ bl cSAngle_NS___mi_X1_
/* 8017D5A0 0017A4E0 38 61 00 28 */ addi r3, r1, 0x28
/* 8017D5A4 0017A4E4 38 81 00 2C */ addi r4, r1, 0x2c
/* 8017D5A8 0017A4E8 C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 8017D5AC 0017A4EC 48 0F 3C B9 */ bl cSAngle_NS___ml
/* 8017D5B0 0017A4F0 38 61 00 24 */ addi r3, r1, 0x24
/* 8017D5B4 0017A4F4 7F 64 DB 78 */ mr r4, r27
/* 8017D5B8 0017A4F8 38 A1 00 28 */ addi r5, r1, 0x28
/* 8017D5BC 0017A4FC 48 0F 3B B9 */ bl cSAngle_NS___pl
/* 8017D5C0 0017A500 38 61 01 34 */ addi r3, r1, 0x134
/* 8017D5C4 0017A504 38 81 00 24 */ addi r4, r1, 0x24
/* 8017D5C8 0017A508 48 0F 39 A1 */ bl cSAngle_X1_
/* 8017D5CC 0017A50C 38 61 00 24 */ addi r3, r1, 0x24
/* 8017D5D0 0017A510 38 80 FF FF */ li r4, -1
/* 8017D5D4 0017A514 4B EB 2F 3D */ bl cSAngle_NS_dtor
/* 8017D5D8 0017A518 38 61 00 28 */ addi r3, r1, 0x28
/* 8017D5DC 0017A51C 38 80 FF FF */ li r4, -1
/* 8017D5E0 0017A520 4B EB 2F 31 */ bl cSAngle_NS_dtor
/* 8017D5E4 0017A524 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017D5E8 0017A528 38 80 FF FF */ li r4, -1
/* 8017D5EC 0017A52C 4B EB 2F 25 */ bl cSAngle_NS_dtor
/* 8017D5F0 0017A530 A8 61 01 34 */ lha r3, 0x134(r1)
/* 8017D5F4 0017A534 A8 0D 8A C8 */ lha r0, lbl_80451048-_SDA_BASE_(r13)
/* 8017D5F8 0017A538 7C 03 00 00 */ cmpw r3, r0
/* 8017D5FC 0017A53C 40 80 00 14 */ bge lbl_8017D610
/* 8017D600 0017A540 38 61 01 34 */ addi r3, r1, 0x134
/* 8017D604 0017A544 38 8D 8A C8 */ addi r4, r13, lbl_80451048-_SDA_BASE_
/* 8017D608 0017A548 48 0F 39 F1 */ bl cSAngle_NS_Val_X1_
/* 8017D60C 0017A54C 48 00 00 1C */ b lbl_8017D628
lbl_8017D610:
/* 8017D610 0017A550 A8 0D 8A CC */ lha r0, lbl_8045104C-_SDA_BASE_(r13)
/* 8017D614 0017A554 7C 03 00 00 */ cmpw r3, r0
/* 8017D618 0017A558 40 81 00 10 */ ble lbl_8017D628
/* 8017D61C 0017A55C 38 61 01 34 */ addi r3, r1, 0x134
/* 8017D620 0017A560 38 8D 8A CC */ addi r4, r13, lbl_8045104C-_SDA_BASE_
/* 8017D624 0017A564 48 0F 39 D5 */ bl cSAngle_NS_Val_X1_
lbl_8017D628:
/* 8017D628 0017A568 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8017D62C 0017A56C FC 20 78 90 */ fmr f1, f15
/* 8017D630 0017A570 38 81 01 34 */ addi r4, r1, 0x134
/* 8017D634 0017A574 38 A1 01 44 */ addi r5, r1, 0x144
/* 8017D638 0017A578 48 0F 43 D1 */ bl cSGlobe_NS_Val_X2_
/* 8017D63C 0017A57C 38 61 01 94 */ addi r3, r1, 0x194
/* 8017D640 0017A580 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017D644 0017A584 48 0F 44 71 */ bl cSGlobe_NS_Xyz
/* 8017D648 0017A588 38 61 01 88 */ addi r3, r1, 0x188
/* 8017D64C 0017A58C 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017D650 0017A590 38 A1 01 94 */ addi r5, r1, 0x194
/* 8017D654 0017A594 48 0E 94 91 */ bl cXyz_NS___pl
/* 8017D658 0017A598 38 7F 00 70 */ addi r3, r31, 0x70
/* 8017D65C 0017A59C 38 81 01 88 */ addi r4, r1, 0x188
/* 8017D660 0017A5A0 4B F1 A1 79 */ bl cXyz_NS___as
/* 8017D664 0017A5A4 38 61 01 88 */ addi r3, r1, 0x188
/* 8017D668 0017A5A8 38 80 FF FF */ li r4, -1
/* 8017D66C 0017A5AC 4B E8 BB 19 */ bl cXyz_NS_dtor
/* 8017D670 0017A5B0 38 61 01 94 */ addi r3, r1, 0x194
/* 8017D674 0017A5B4 38 80 FF FF */ li r4, -1
/* 8017D678 0017A5B8 4B E8 BB 0D */ bl cXyz_NS_dtor
/* 8017D67C 0017A5BC 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 8017D680 0017A5C0 2C 03 00 00 */ cmpwi r3, 0
/* 8017D684 0017A5C4 41 82 00 64 */ beq lbl_8017D6E8
/* 8017D688 0017A5C8 80 1F 04 00 */ lwz r0, 0x400(r31)
/* 8017D68C 0017A5CC 7C 03 00 50 */ subf r0, r3, r0
/* 8017D690 0017A5D0 2C 00 00 02 */ cmpwi r0, 2
/* 8017D694 0017A5D4 40 81 00 54 */ ble lbl_8017D6E8
/* 8017D698 0017A5D8 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 8017D69C 0017A5DC 2C 00 00 00 */ cmpwi r0, 0
/* 8017D6A0 0017A5E0 40 82 00 48 */ bne lbl_8017D6E8
/* 8017D6A4 0017A5E4 C0 7F 00 80 */ lfs f3, 0x80(r31)
/* 8017D6A8 0017A5E8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017D6AC 0017A5EC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017D6B0 0017A5F0 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8017D6B4 0017A5F4 90 01 05 04 */ stw r0, 0x504(r1)
/* 8017D6B8 0017A5F8 3C 00 43 30 */ lis r0, 0x4330
/* 8017D6BC 0017A5FC 90 01 05 00 */ stw r0, 0x500(r1)
/* 8017D6C0 0017A600 C8 01 05 00 */ lfd f0, 0x500(r1)
/* 8017D6C4 0017A604 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017D6C8 0017A608 EC 22 00 24 */ fdivs f1, f2, f0
/* 8017D6CC 0017A60C C0 02 9E FC */ lfs f0, lbl_804538FC-_SDA2_BASE_(r2)
/* 8017D6D0 0017A610 EC 13 00 32 */ fmuls f0, f19, f0
/* 8017D6D4 0017A614 EC 00 18 28 */ fsubs f0, f0, f3
/* 8017D6D8 0017A618 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017D6DC 0017A61C EC 03 00 2A */ fadds f0, f3, f0
/* 8017D6E0 0017A620 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 8017D6E4 0017A624 48 00 00 1C */ b lbl_8017D700
lbl_8017D6E8:
/* 8017D6E8 0017A628 C0 5F 00 80 */ lfs f2, 0x80(r31)
/* 8017D6EC 0017A62C C0 3F 04 64 */ lfs f1, 0x464(r31)
/* 8017D6F0 0017A630 EC 13 10 28 */ fsubs f0, f19, f2
/* 8017D6F4 0017A634 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017D6F8 0017A638 EC 02 00 2A */ fadds f0, f2, f0
/* 8017D6FC 0017A63C D0 1F 00 80 */ stfs f0, 0x80(r31)
lbl_8017D700:
/* 8017D700 0017A640 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 8017D704 0017A644 41 82 00 80 */ beq lbl_8017D784
/* 8017D708 0017A648 38 61 00 20 */ addi r3, r1, 0x20
/* 8017D70C 0017A64C 38 81 01 74 */ addi r4, r1, 0x174
/* 8017D710 0017A650 C0 3F 01 BC */ lfs f1, 0x1bc(r31)
/* 8017D714 0017A654 48 0F 3B 51 */ bl cSAngle_NS___ml
/* 8017D718 0017A658 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017D71C 0017A65C 38 81 00 20 */ addi r4, r1, 0x20
/* 8017D720 0017A660 38 BF 00 7C */ addi r5, r31, 0x7c
/* 8017D724 0017A664 48 0F 3A 81 */ bl cSAngle_NS___mi_X1_
/* 8017D728 0017A668 FC 20 E8 90 */ fmr f1, f29
/* 8017D72C 0017A66C 48 00 53 11 */ bl std_NS_fabsf
/* 8017D730 0017A670 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 8017D734 0017A674 EC 20 00 72 */ fmuls f1, f0, f1
/* 8017D738 0017A678 38 61 00 18 */ addi r3, r1, 0x18
/* 8017D73C 0017A67C 38 81 00 1C */ addi r4, r1, 0x1c
/* 8017D740 0017A680 48 0F 3B 25 */ bl cSAngle_NS___ml
/* 8017D744 0017A684 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8017D748 0017A688 38 81 00 18 */ addi r4, r1, 0x18
/* 8017D74C 0017A68C 48 0F 3A 89 */ bl cSAngle_NS___apl
/* 8017D750 0017A690 38 61 00 18 */ addi r3, r1, 0x18
/* 8017D754 0017A694 38 80 FF FF */ li r4, -1
/* 8017D758 0017A698 4B EB 2D B9 */ bl cSAngle_NS_dtor
/* 8017D75C 0017A69C 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017D760 0017A6A0 38 80 FF FF */ li r4, -1
/* 8017D764 0017A6A4 4B EB 2D AD */ bl cSAngle_NS_dtor
/* 8017D768 0017A6A8 38 61 00 20 */ addi r3, r1, 0x20
/* 8017D76C 0017A6AC 38 80 FF FF */ li r4, -1
/* 8017D770 0017A6B0 4B EB 2D A1 */ bl cSAngle_NS_dtor
/* 8017D774 0017A6B4 7F E3 FB 78 */ mr r3, r31
/* 8017D778 0017A6B8 38 80 04 00 */ li r4, 0x400
/* 8017D77C 0017A6BC 4B F1 9F FD */ bl dCamera_c_NS_setFlag
/* 8017D780 0017A6C0 48 00 00 54 */ b lbl_8017D7D4
lbl_8017D784:
/* 8017D784 0017A6C4 38 61 00 14 */ addi r3, r1, 0x14
/* 8017D788 0017A6C8 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_
/* 8017D78C 0017A6CC 38 BF 00 7C */ addi r5, r31, 0x7c
/* 8017D790 0017A6D0 48 0F 3A 15 */ bl cSAngle_NS___mi_X1_
/* 8017D794 0017A6D4 38 61 00 10 */ addi r3, r1, 0x10
/* 8017D798 0017A6D8 38 81 00 14 */ addi r4, r1, 0x14
/* 8017D79C 0017A6DC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 8017D7A0 0017A6E0 48 0F 3A C5 */ bl cSAngle_NS___ml
/* 8017D7A4 0017A6E4 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8017D7A8 0017A6E8 38 81 00 10 */ addi r4, r1, 0x10
/* 8017D7AC 0017A6EC 48 0F 3A 29 */ bl cSAngle_NS___apl
/* 8017D7B0 0017A6F0 38 61 00 10 */ addi r3, r1, 0x10
/* 8017D7B4 0017A6F4 38 80 FF FF */ li r4, -1
/* 8017D7B8 0017A6F8 4B EB 2D 59 */ bl cSAngle_NS_dtor
/* 8017D7BC 0017A6FC 38 61 00 14 */ addi r3, r1, 0x14
/* 8017D7C0 0017A700 38 80 FF FF */ li r4, -1
/* 8017D7C4 0017A704 4B EB 2D 4D */ bl cSAngle_NS_dtor
/* 8017D7C8 0017A708 7F E3 FB 78 */ mr r3, r31
/* 8017D7CC 0017A70C 38 80 04 00 */ li r4, 0x400
/* 8017D7D0 0017A710 4B F1 9F A9 */ bl dCamera_c_NS_setFlag
lbl_8017D7D4:
/* 8017D7D4 0017A714 38 61 01 34 */ addi r3, r1, 0x134
/* 8017D7D8 0017A718 38 80 FF FF */ li r4, -1
/* 8017D7DC 0017A71C 4B EB 2D 35 */ bl cSAngle_NS_dtor
/* 8017D7E0 0017A720 38 61 01 78 */ addi r3, r1, 0x178
/* 8017D7E4 0017A724 38 80 FF FF */ li r4, -1
/* 8017D7E8 0017A728 4B EF 3E 95 */ bl cSGlobe_NS_dtor
/* 8017D7EC 0017A72C 38 61 01 40 */ addi r3, r1, 0x140
/* 8017D7F0 0017A730 38 80 FF FF */ li r4, -1
/* 8017D7F4 0017A734 4B EB 2D 1D */ bl cSAngle_NS_dtor
/* 8017D7F8 0017A738 38 61 01 44 */ addi r3, r1, 0x144
/* 8017D7FC 0017A73C 38 80 FF FF */ li r4, -1
/* 8017D800 0017A740 4B EB 2D 11 */ bl cSAngle_NS_dtor
/* 8017D804 0017A744 38 61 01 50 */ addi r3, r1, 0x150
/* 8017D808 0017A748 38 80 FF FF */ li r4, -1
/* 8017D80C 0017A74C 4B EB 2D 05 */ bl cSAngle_NS_dtor
/* 8017D810 0017A750 38 61 03 D4 */ addi r3, r1, 0x3d4
/* 8017D814 0017A754 38 80 FF FF */ li r4, -1
/* 8017D818 0017A758 4B E8 B9 6D */ bl cXyz_NS_dtor
/* 8017D81C 0017A75C 38 61 03 E0 */ addi r3, r1, 0x3e0
/* 8017D820 0017A760 38 80 FF FF */ li r4, -1
/* 8017D824 0017A764 4B E8 B9 61 */ bl cXyz_NS_dtor
/* 8017D828 0017A768 38 61 03 EC */ addi r3, r1, 0x3ec
/* 8017D82C 0017A76C 38 80 FF FF */ li r4, -1
/* 8017D830 0017A770 4B E8 B9 55 */ bl cXyz_NS_dtor
/* 8017D834 0017A774 38 61 04 90 */ addi r3, r1, 0x490
/* 8017D838 0017A778 38 80 FF FF */ li r4, -1
/* 8017D83C 0017A77C 4B EF A5 C5 */ bl dBgS_CamLinChk_NS_dtor
/* 8017D840 0017A780 38 61 03 F8 */ addi r3, r1, 0x3f8
/* 8017D844 0017A784 38 80 FF FF */ li r4, -1
/* 8017D848 0017A788 4B E8 B9 3D */ bl cXyz_NS_dtor
/* 8017D84C 0017A78C 38 61 01 54 */ addi r3, r1, 0x154
/* 8017D850 0017A790 38 80 FF FF */ li r4, -1
/* 8017D854 0017A794 4B EB 2C BD */ bl cSAngle_NS_dtor
/* 8017D858 0017A798 38 61 01 80 */ addi r3, r1, 0x180
/* 8017D85C 0017A79C 38 80 FF FF */ li r4, -1
/* 8017D860 0017A7A0 4B EF 3E 1D */ bl cSGlobe_NS_dtor
/* 8017D864 0017A7A4 38 61 01 6C */ addi r3, r1, 0x16c
/* 8017D868 0017A7A8 38 80 FF FF */ li r4, -1
/* 8017D86C 0017A7AC 4B EB 2C A5 */ bl cSAngle_NS_dtor
/* 8017D870 0017A7B0 38 61 01 70 */ addi r3, r1, 0x170
/* 8017D874 0017A7B4 38 80 FF FF */ li r4, -1
/* 8017D878 0017A7B8 4B EB 2C 99 */ bl cSAngle_NS_dtor
/* 8017D87C 0017A7BC 38 61 01 74 */ addi r3, r1, 0x174
/* 8017D880 0017A7C0 38 80 FF FF */ li r4, -1
/* 8017D884 0017A7C4 4B EB 2C 8D */ bl cSAngle_NS_dtor
/* 8017D888 0017A7C8 38 60 00 01 */ li r3, 1
lbl_8017D88C:
/* 8017D88C 0017A7CC E3 E1 06 58 */ psq_l f31, 1624(r1), 0, qr0
/* 8017D890 0017A7D0 CB E1 06 50 */ lfd f31, 0x650(r1)
/* 8017D894 0017A7D4 E3 C1 06 48 */ psq_l f30, 1608(r1), 0, qr0
/* 8017D898 0017A7D8 CB C1 06 40 */ lfd f30, 0x640(r1)
/* 8017D89C 0017A7DC E3 A1 06 38 */ psq_l f29, 1592(r1), 0, qr0
/* 8017D8A0 0017A7E0 CB A1 06 30 */ lfd f29, 0x630(r1)
/* 8017D8A4 0017A7E4 E3 81 06 28 */ psq_l f28, 1576(r1), 0, qr0
/* 8017D8A8 0017A7E8 CB 81 06 20 */ lfd f28, 0x620(r1)
/* 8017D8AC 0017A7EC E3 61 06 18 */ psq_l f27, 1560(r1), 0, qr0
/* 8017D8B0 0017A7F0 CB 61 06 10 */ lfd f27, 0x610(r1)
/* 8017D8B4 0017A7F4 E3 41 06 08 */ psq_l f26, 1544(r1), 0, qr0
/* 8017D8B8 0017A7F8 CB 41 06 00 */ lfd f26, 0x600(r1)
/* 8017D8BC 0017A7FC E3 21 05 F8 */ psq_l f25, 1528(r1), 0, qr0
/* 8017D8C0 0017A800 CB 21 05 F0 */ lfd f25, 0x5f0(r1)
/* 8017D8C4 0017A804 E3 01 05 E8 */ psq_l f24, 1512(r1), 0, qr0
/* 8017D8C8 0017A808 CB 01 05 E0 */ lfd f24, 0x5e0(r1)
/* 8017D8CC 0017A80C E2 E1 05 D8 */ psq_l f23, 1496(r1), 0, qr0
/* 8017D8D0 0017A810 CA E1 05 D0 */ lfd f23, 0x5d0(r1)
/* 8017D8D4 0017A814 E2 C1 05 C8 */ psq_l f22, 1480(r1), 0, qr0
/* 8017D8D8 0017A818 CA C1 05 C0 */ lfd f22, 0x5c0(r1)
/* 8017D8DC 0017A81C E2 A1 05 B8 */ psq_l f21, 1464(r1), 0, qr0
/* 8017D8E0 0017A820 CA A1 05 B0 */ lfd f21, 0x5b0(r1)
/* 8017D8E4 0017A824 E2 81 05 A8 */ psq_l f20, 1448(r1), 0, qr0
/* 8017D8E8 0017A828 CA 81 05 A0 */ lfd f20, 0x5a0(r1)
/* 8017D8EC 0017A82C E2 61 05 98 */ psq_l f19, 1432(r1), 0, qr0
/* 8017D8F0 0017A830 CA 61 05 90 */ lfd f19, 0x590(r1)
/* 8017D8F4 0017A834 E2 41 05 88 */ psq_l f18, 1416(r1), 0, qr0
/* 8017D8F8 0017A838 CA 41 05 80 */ lfd f18, 0x580(r1)
/* 8017D8FC 0017A83C E2 21 05 78 */ psq_l f17, 1400(r1), 0, qr0
/* 8017D900 0017A840 CA 21 05 70 */ lfd f17, 0x570(r1)
/* 8017D904 0017A844 E2 01 05 68 */ psq_l f16, 1384(r1), 0, qr0
/* 8017D908 0017A848 CA 01 05 60 */ lfd f16, 0x560(r1)
/* 8017D90C 0017A84C E1 E1 05 58 */ psq_l f15, 1368(r1), 0, qr0
/* 8017D910 0017A850 C9 E1 05 50 */ lfd f15, 0x550(r1)
/* 8017D914 0017A854 E1 C1 05 48 */ psq_l f14, 1352(r1), 0, qr0
/* 8017D918 0017A858 C9 C1 05 40 */ lfd f14, 0x540(r1)
/* 8017D91C 0017A85C 39 61 05 40 */ addi r11, r1, 0x540
/* 8017D920 0017A860 48 1E 48 FD */ bl _restgpr_26
/* 8017D924 0017A864 80 01 06 64 */ lwz r0, 0x664(r1)
/* 8017D928 0017A868 7C 08 03 A6 */ mtlr r0
/* 8017D92C 0017A86C 38 21 06 60 */ addi r1, r1, 0x660
/* 8017D930 0017A870 4E 80 00 20 */ blr
.global _unnamed_d_camera_cpp__NS_sAngleY
_unnamed_d_camera_cpp__NS_sAngleY:
/* 8017D934 0017A874 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8017D938 0017A878 7C 08 02 A6 */ mflr r0
/* 8017D93C 0017A87C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8017D940 0017A880 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8017D944 0017A884 7C 7F 1B 78 */ mr r31, r3
/* 8017D948 0017A888 C0 24 00 00 */ lfs f1, 0(r4)
/* 8017D94C 0017A88C C0 44 00 08 */ lfs f2, 8(r4)
/* 8017D950 0017A890 48 0E 9D 25 */ bl cM_atan2s
/* 8017D954 0017A894 7C 64 1B 78 */ mr r4, r3
/* 8017D958 0017A898 7F E3 FB 78 */ mr r3, r31
/* 8017D95C 0017A89C 48 0F 36 3D */ bl cSAngle_X2_
/* 8017D960 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8017D964 0017A8A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8017D968 0017A8A8 7C 08 03 A6 */ mtlr r0
/* 8017D96C 0017A8AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8017D970 0017A8B0 4E 80 00 20 */ blr
/* 8017D974 0017A8B4 38 60 00 01 */ li r3, 1
/* 8017D978 0017A8B8 4E 80 00 20 */ blr
/* 8017D97C 0017A8BC 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 8017D980 0017A8C0 7C 08 02 A6 */ mflr r0
/* 8017D984 0017A8C4 90 01 01 34 */ stw r0, 0x134(r1)
/* 8017D988 0017A8C8 DB E1 01 20 */ stfd f31, 0x120(r1)
/* 8017D98C 0017A8CC F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
/* 8017D990 0017A8D0 DB C1 01 10 */ stfd f30, 0x110(r1)
/* 8017D994 0017A8D4 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
/* 8017D998 0017A8D8 DB A1 01 00 */ stfd f29, 0x100(r1)
/* 8017D99C 0017A8DC F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
/* 8017D9A0 0017A8E0 DB 81 00 F0 */ stfd f28, 0xf0(r1)
/* 8017D9A4 0017A8E4 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
/* 8017D9A8 0017A8E8 39 61 00 F0 */ addi r11, r1, 0xf0
/* 8017D9AC 0017A8EC 48 1E 48 31 */ bl _savegpr_29
/* 8017D9B0 0017A8F0 7C 7D 1B 78 */ mr r29, r3
/* 8017D9B4 0017A8F4 7C 9E 23 78 */ mr r30, r4
/* 8017D9B8 0017A8F8 C3 E3 09 BC */ lfs f31, 0x9bc(r3)
/* 8017D9BC 0017A8FC 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017D9C0 0017A900 1F FE 00 78 */ mulli r31, r30, 0x78
/* 8017D9C4 0017A904 7C 80 FA 14 */ add r4, r0, r31
/* 8017D9C8 0017A908 C3 C4 00 08 */ lfs f30, 8(r4)
/* 8017D9CC 0017A90C C3 A4 00 4C */ lfs f29, 0x4c(r4)
/* 8017D9D0 0017A910 38 61 00 58 */ addi r3, r1, 0x58
/* 8017D9D4 0017A914 C0 24 00 48 */ lfs f1, 0x48(r4)
/* 8017D9D8 0017A918 48 0F 35 F1 */ bl cSAngle_X3_
/* 8017D9DC 0017A91C 38 61 00 54 */ addi r3, r1, 0x54
/* 8017D9E0 0017A920 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 8017D9E4 0017A924 7C 80 FA 14 */ add r4, r0, r31
/* 8017D9E8 0017A928 C0 24 00 68 */ lfs f1, 0x68(r4)
/* 8017D9EC 0017A92C 48 0F 35 DD */ bl cSAngle_X3_
/* 8017D9F0 0017A930 80 1D 01 74 */ lwz r0, 0x174(r29)
/* 8017D9F4 0017A934 28 00 00 00 */ cmplwi r0, 0
/* 8017D9F8 0017A938 40 82 02 54 */ bne lbl_8017DC4C
/* 8017D9FC 0017A93C 3C 60 4F 42 */ lis r3, 0x4F425356@ha
/* 8017DA00 0017A940 38 03 53 56 */ addi r0, r3, 0x4F425356@l
/* 8017DA04 0017A944 90 1D 03 E8 */ stw r0, 0x3e8(r29)
/* 8017DA08 0017A948 38 00 00 01 */ li r0, 1
/* 8017DA0C 0017A94C 98 1D 01 58 */ stb r0, 0x158(r29)
/* 8017DA10 0017A950 80 1D 07 DC */ lwz r0, 0x7dc(r29)
/* 8017DA14 0017A954 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017DA18 0017A958 41 82 00 80 */ beq lbl_8017DA98
/* 8017DA1C 0017A95C 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 8017DA20 0017A960 7C 60 FA 14 */ add r3, r0, r31
/* 8017DA24 0017A964 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017DA28 0017A968 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8017DA2C 0017A96C 41 82 00 6C */ beq lbl_8017DA98
/* 8017DA30 0017A970 88 1D 07 BD */ lbz r0, 0x7bd(r29)
/* 8017DA34 0017A974 98 1D 0A EC */ stb r0, 0xaec(r29)
/* 8017DA38 0017A978 88 1D 07 BE */ lbz r0, 0x7be(r29)
/* 8017DA3C 0017A97C 98 1D 0A ED */ stb r0, 0xaed(r29)
/* 8017DA40 0017A980 88 1D 07 BF */ lbz r0, 0x7bf(r29)
/* 8017DA44 0017A984 98 1D 0A EE */ stb r0, 0xaee(r29)
/* 8017DA48 0017A988 A0 1D 07 C0 */ lhz r0, 0x7c0(r29)
/* 8017DA4C 0017A98C 7C 00 07 34 */ extsh r0, r0
/* 8017DA50 0017A990 90 1D 0A F0 */ stw r0, 0xaf0(r29)
/* 8017DA54 0017A994 80 7D 06 84 */ lwz r3, 0x684(r29)
/* 8017DA58 0017A998 80 1D 06 8C */ lwz r0, 0x68c(r29)
/* 8017DA5C 0017A99C 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8017DA60 0017A9A0 7C 63 02 14 */ add r3, r3, r0
/* 8017DA64 0017A9A4 80 1D 01 90 */ lwz r0, 0x190(r29)
/* 8017DA68 0017A9A8 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8017DA6C 0017A9AC 7C 63 02 14 */ add r3, r3, r0
/* 8017DA70 0017A9B0 80 1D 01 A4 */ lwz r0, 0x1a4(r29)
/* 8017DA74 0017A9B4 54 00 08 3C */ slwi r0, r0, 1
/* 8017DA78 0017A9B8 7C 63 02 14 */ add r3, r3, r0
/* 8017DA7C 0017A9BC A8 03 00 18 */ lha r0, 0x18(r3)
/* 8017DA80 0017A9C0 7C 1E 00 00 */ cmpw r30, r0
/* 8017DA84 0017A9C4 40 82 00 6C */ bne lbl_8017DAF0
/* 8017DA88 0017A9C8 38 7D 0A EC */ addi r3, r29, 0xaec
/* 8017DA8C 0017A9CC 7F C4 F3 78 */ mr r4, r30
/* 8017DA90 0017A9D0 4B F0 AB 45 */ bl dCamParam_c_NS_Change
/* 8017DA94 0017A9D4 48 00 00 5C */ b lbl_8017DAF0
lbl_8017DA98:
/* 8017DA98 0017A9D8 38 00 00 FF */ li r0, 0xff
/* 8017DA9C 0017A9DC 98 1D 0A EC */ stb r0, 0xaec(r29)
/* 8017DAA0 0017A9E0 98 1D 0A ED */ stb r0, 0xaed(r29)
/* 8017DAA4 0017A9E4 98 1D 0A EE */ stb r0, 0xaee(r29)
/* 8017DAA8 0017A9E8 38 00 FF FF */ li r0, -1
/* 8017DAAC 0017A9EC 90 1D 0A F0 */ stw r0, 0xaf0(r29)
/* 8017DAB0 0017A9F0 80 7D 06 84 */ lwz r3, 0x684(r29)
/* 8017DAB4 0017A9F4 80 1D 06 8C */ lwz r0, 0x68c(r29)
/* 8017DAB8 0017A9F8 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8017DABC 0017A9FC 7C 63 02 14 */ add r3, r3, r0
/* 8017DAC0 0017AA00 80 1D 01 90 */ lwz r0, 0x190(r29)
/* 8017DAC4 0017AA04 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8017DAC8 0017AA08 7C 63 02 14 */ add r3, r3, r0
/* 8017DACC 0017AA0C 80 1D 01 A4 */ lwz r0, 0x1a4(r29)
/* 8017DAD0 0017AA10 54 00 08 3C */ slwi r0, r0, 1
/* 8017DAD4 0017AA14 7C 63 02 14 */ add r3, r3, r0
/* 8017DAD8 0017AA18 A8 03 00 18 */ lha r0, 0x18(r3)
/* 8017DADC 0017AA1C 7C 1E 00 00 */ cmpw r30, r0
/* 8017DAE0 0017AA20 40 82 00 10 */ bne lbl_8017DAF0
/* 8017DAE4 0017AA24 38 7D 0A EC */ addi r3, r29, 0xaec
/* 8017DAE8 0017AA28 7F C4 F3 78 */ mr r4, r30
/* 8017DAEC 0017AA2C 4B F0 AA E9 */ bl dCamParam_c_NS_Change
lbl_8017DAF0:
/* 8017DAF0 0017AA30 80 1D 07 D8 */ lwz r0, 0x7d8(r29)
/* 8017DAF4 0017AA34 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017DAF8 0017AA38 41 82 00 7C */ beq lbl_8017DB74
/* 8017DAFC 0017AA3C C0 5D 07 CC */ lfs f2, 0x7cc(r29)
/* 8017DB00 0017AA40 C0 3D 07 C8 */ lfs f1, 0x7c8(r29)
/* 8017DB04 0017AA44 C0 1D 07 C4 */ lfs f0, 0x7c4(r29)
/* 8017DB08 0017AA48 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8017DB0C 0017AA4C D0 21 00 C4 */ stfs f1, 0xc4(r1)
/* 8017DB10 0017AA50 D0 41 00 C8 */ stfs f2, 0xc8(r1)
/* 8017DB14 0017AA54 D0 1D 03 EC */ stfs f0, 0x3ec(r29)
/* 8017DB18 0017AA58 D0 3D 03 F0 */ stfs f1, 0x3f0(r29)
/* 8017DB1C 0017AA5C D0 5D 03 F4 */ stfs f2, 0x3f4(r29)
/* 8017DB20 0017AA60 38 61 00 64 */ addi r3, r1, 0x64
/* 8017DB24 0017AA64 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2)
/* 8017DB28 0017AA68 A8 1D 07 D0 */ lha r0, 0x7d0(r29)
/* 8017DB2C 0017AA6C 7C 00 00 D0 */ neg r0, r0
/* 8017DB30 0017AA70 7C 04 07 34 */ extsh r4, r0
/* 8017DB34 0017AA74 A8 BD 07 D2 */ lha r5, 0x7d2(r29)
/* 8017DB38 0017AA78 48 0F 3C E9 */ bl cSGlobe_X2_
/* 8017DB3C 0017AA7C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8017DB40 0017AA80 38 81 00 64 */ addi r4, r1, 0x64
/* 8017DB44 0017AA84 48 0F 3F 71 */ bl cSGlobe_NS_Xyz
/* 8017DB48 0017AA88 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017DB4C 0017AA8C 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017DB50 0017AA90 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 8017DB54 0017AA94 48 0E 8F 91 */ bl cXyz_NS___pl
/* 8017DB58 0017AA98 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8017DB5C 0017AA9C D0 1D 04 10 */ stfs f0, 0x410(r29)
/* 8017DB60 0017AAA0 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 8017DB64 0017AAA4 D0 1D 04 14 */ stfs f0, 0x414(r29)
/* 8017DB68 0017AAA8 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8017DB6C 0017AAAC D0 1D 04 18 */ stfs f0, 0x418(r29)
/* 8017DB70 0017AAB0 48 00 00 78 */ b lbl_8017DBE8
lbl_8017DB74:
/* 8017DB74 0017AAB4 C0 1D 00 70 */ lfs f0, 0x70(r29)
/* 8017DB78 0017AAB8 D0 1D 03 EC */ stfs f0, 0x3ec(r29)
/* 8017DB7C 0017AABC C0 1D 00 74 */ lfs f0, 0x74(r29)
/* 8017DB80 0017AAC0 D0 1D 03 F0 */ stfs f0, 0x3f0(r29)
/* 8017DB84 0017AAC4 C0 1D 00 78 */ lfs f0, 0x78(r29)
/* 8017DB88 0017AAC8 D0 1D 03 F4 */ stfs f0, 0x3f4(r29)
/* 8017DB8C 0017AACC 38 7D 00 62 */ addi r3, r29, 0x62
/* 8017DB90 0017AAD0 48 0F 35 59 */ bl cSAngle_NS_Inv
/* 8017DB94 0017AAD4 7C 7E 1B 78 */ mr r30, r3
/* 8017DB98 0017AAD8 38 7D 00 60 */ addi r3, r29, 0x60
/* 8017DB9C 0017AADC 48 0F 35 4D */ bl cSAngle_NS_Inv
/* 8017DBA0 0017AAE0 7C 64 1B 78 */ mr r4, r3
/* 8017DBA4 0017AAE4 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017DBA8 0017AAE8 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2)
/* 8017DBAC 0017AAEC 7F C5 F3 78 */ mr r5, r30
/* 8017DBB0 0017AAF0 48 0F 3C 71 */ bl cSGlobe_X2_
/* 8017DBB4 0017AAF4 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017DBB8 0017AAF8 38 81 00 5C */ addi r4, r1, 0x5c
/* 8017DBBC 0017AAFC 48 0F 3E F9 */ bl cSGlobe_NS_Xyz
/* 8017DBC0 0017AB00 38 61 00 90 */ addi r3, r1, 0x90
/* 8017DBC4 0017AB04 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017DBC8 0017AB08 38 A1 00 9C */ addi r5, r1, 0x9c
/* 8017DBCC 0017AB0C 48 0E 8F 19 */ bl cXyz_NS___pl
/* 8017DBD0 0017AB10 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8017DBD4 0017AB14 D0 1D 04 10 */ stfs f0, 0x410(r29)
/* 8017DBD8 0017AB18 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8017DBDC 0017AB1C D0 1D 04 14 */ stfs f0, 0x414(r29)
/* 8017DBE0 0017AB20 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 8017DBE4 0017AB24 D0 1D 04 18 */ stfs f0, 0x418(r29)
lbl_8017DBE8:
/* 8017DBE8 0017AB28 38 61 00 84 */ addi r3, r1, 0x84
/* 8017DBEC 0017AB2C 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017DBF0 0017AB30 38 BD 04 10 */ addi r5, r29, 0x410
/* 8017DBF4 0017AB34 48 0E 8F 41 */ bl cXyz_NS___mi
/* 8017DBF8 0017AB38 38 7D 03 F8 */ addi r3, r29, 0x3f8
/* 8017DBFC 0017AB3C 38 81 00 84 */ addi r4, r1, 0x84
/* 8017DC00 0017AB40 48 0F 3E 71 */ bl cSGlobe_NS_Val_X3_
/* 8017DC04 0017AB44 C0 1D 04 10 */ lfs f0, 0x410(r29)
/* 8017DC08 0017AB48 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 8017DC0C 0017AB4C C0 1D 04 14 */ lfs f0, 0x414(r29)
/* 8017DC10 0017AB50 D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 8017DC14 0017AB54 C0 1D 04 18 */ lfs f0, 0x418(r29)
/* 8017DC18 0017AB58 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 8017DC1C 0017AB5C C0 1D 03 EC */ lfs f0, 0x3ec(r29)
/* 8017DC20 0017AB60 D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 8017DC24 0017AB64 C0 1D 03 F0 */ lfs f0, 0x3f0(r29)
/* 8017DC28 0017AB68 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 8017DC2C 0017AB6C C0 1D 03 F4 */ lfs f0, 0x3f4(r29)
/* 8017DC30 0017AB70 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8017DC34 0017AB74 C0 1D 03 F8 */ lfs f0, 0x3f8(r29)
/* 8017DC38 0017AB78 D0 1D 00 5C */ stfs f0, 0x5c(r29)
/* 8017DC3C 0017AB7C A8 1D 03 FC */ lha r0, 0x3fc(r29)
/* 8017DC40 0017AB80 B0 1D 00 60 */ sth r0, 0x60(r29)
/* 8017DC44 0017AB84 A8 1D 03 FE */ lha r0, 0x3fe(r29)
/* 8017DC48 0017AB88 B0 1D 00 62 */ sth r0, 0x62(r29)
lbl_8017DC4C:
/* 8017DC4C 0017AB8C 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 8017DC50 0017AB90 7C 60 FA 14 */ add r3, r0, r31
/* 8017DC54 0017AB94 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017DC58 0017AB98 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8017DC5C 0017AB9C 41 82 00 A8 */ beq lbl_8017DD04
/* 8017DC60 0017ABA0 88 1D 0A EC */ lbz r0, 0xaec(r29)
/* 8017DC64 0017ABA4 28 00 00 FF */ cmplwi r0, 0xff
/* 8017DC68 0017ABA8 41 82 00 24 */ beq lbl_8017DC8C
/* 8017DC6C 0017ABAC 7C 00 07 74 */ extsb r0, r0
/* 8017DC70 0017ABB0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017DC74 0017ABB4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017DC78 0017ABB8 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8017DC7C 0017ABBC 3C 00 43 30 */ lis r0, 0x4330
/* 8017DC80 0017ABC0 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 8017DC84 0017ABC4 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 8017DC88 0017ABC8 EF A0 08 28 */ fsubs f29, f0, f1
lbl_8017DC8C:
/* 8017DC8C 0017ABCC 88 1D 0A ED */ lbz r0, 0xaed(r29)
/* 8017DC90 0017ABD0 28 00 00 FF */ cmplwi r0, 0xff
/* 8017DC94 0017ABD4 41 82 00 34 */ beq lbl_8017DCC8
/* 8017DC98 0017ABD8 38 61 00 44 */ addi r3, r1, 0x44
/* 8017DC9C 0017ABDC 7C 00 07 74 */ extsb r0, r0
/* 8017DCA0 0017ABE0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017DCA4 0017ABE4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017DCA8 0017ABE8 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8017DCAC 0017ABEC 3C 00 43 30 */ lis r0, 0x4330
/* 8017DCB0 0017ABF0 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 8017DCB4 0017ABF4 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 8017DCB8 0017ABF8 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017DCBC 0017ABFC 48 0F 33 0D */ bl cSAngle_X3_
/* 8017DCC0 0017AC00 A8 01 00 44 */ lha r0, 0x44(r1)
/* 8017DCC4 0017AC04 B0 01 00 58 */ sth r0, 0x58(r1)
lbl_8017DCC8:
/* 8017DCC8 0017AC08 88 1D 0A EE */ lbz r0, 0xaee(r29)
/* 8017DCCC 0017AC0C 28 00 00 FF */ cmplwi r0, 0xff
/* 8017DCD0 0017AC10 41 82 00 34 */ beq lbl_8017DD04
/* 8017DCD4 0017AC14 38 61 00 40 */ addi r3, r1, 0x40
/* 8017DCD8 0017AC18 7C 00 07 74 */ extsb r0, r0
/* 8017DCDC 0017AC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017DCE0 0017AC20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017DCE4 0017AC24 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8017DCE8 0017AC28 3C 00 43 30 */ lis r0, 0x4330
/* 8017DCEC 0017AC2C 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 8017DCF0 0017AC30 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 8017DCF4 0017AC34 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017DCF8 0017AC38 48 0F 32 D1 */ bl cSAngle_X3_
/* 8017DCFC 0017AC3C A8 01 00 40 */ lha r0, 0x40(r1)
/* 8017DD00 0017AC40 B0 01 00 54 */ sth r0, 0x54(r1)
lbl_8017DD04:
/* 8017DD04 0017AC44 C0 3D 01 BC */ lfs f1, 0x1bc(r29)
/* 8017DD08 0017AC48 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 8017DD0C 0017AC4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017DD10 0017AC50 4C 41 13 82 */ cror 2, 1, 2
/* 8017DD14 0017AC54 40 82 00 0C */ bne lbl_8017DD20
/* 8017DD18 0017AC58 C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017DD1C 0017AC5C 48 00 00 30 */ b lbl_8017DD4C
lbl_8017DD20:
/* 8017DD20 0017AC60 C0 02 9F 00 */ lfs f0, lbl_80453900-_SDA2_BASE_(r2)
/* 8017DD24 0017AC64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017DD28 0017AC68 4C 40 13 82 */ cror 2, 0, 2
/* 8017DD2C 0017AC6C 40 82 00 0C */ bne lbl_8017DD38
/* 8017DD30 0017AC70 C3 82 9E 9C */ lfs f28, lbl_8045389C-_SDA2_BASE_(r2)
/* 8017DD34 0017AC74 48 00 00 18 */ b lbl_8017DD4C
lbl_8017DD38:
/* 8017DD38 0017AC78 C0 02 9F 04 */ lfs f0, lbl_80453904-_SDA2_BASE_(r2)
/* 8017DD3C 0017AC7C EC 20 00 72 */ fmuls f1, f0, f1
/* 8017DD40 0017AC80 FC 40 F8 90 */ fmr f2, f31
/* 8017DD44 0017AC84 4B F0 A3 F9 */ bl dCamMath_NS_rationalBezierRatio
/* 8017DD48 0017AC88 FF 80 08 90 */ fmr f28, f1
lbl_8017DD4C:
/* 8017DD4C 0017AC8C C0 3D 01 C0 */ lfs f1, 0x1c0(r29)
/* 8017DD50 0017AC90 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 8017DD54 0017AC94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017DD58 0017AC98 4C 41 13 82 */ cror 2, 1, 2
/* 8017DD5C 0017AC9C 40 82 00 0C */ bne lbl_8017DD68
/* 8017DD60 0017ACA0 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017DD64 0017ACA4 48 00 00 2C */ b lbl_8017DD90
lbl_8017DD68:
/* 8017DD68 0017ACA8 C0 02 9F 00 */ lfs f0, lbl_80453900-_SDA2_BASE_(r2)
/* 8017DD6C 0017ACAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017DD70 0017ACB0 4C 40 13 82 */ cror 2, 0, 2
/* 8017DD74 0017ACB4 40 82 00 0C */ bne lbl_8017DD80
/* 8017DD78 0017ACB8 C0 22 9E 9C */ lfs f1, lbl_8045389C-_SDA2_BASE_(r2)
/* 8017DD7C 0017ACBC 48 00 00 14 */ b lbl_8017DD90
lbl_8017DD80:
/* 8017DD80 0017ACC0 C0 02 9F 04 */ lfs f0, lbl_80453904-_SDA2_BASE_(r2)
/* 8017DD84 0017ACC4 EC 20 00 72 */ fmuls f1, f0, f1
/* 8017DD88 0017ACC8 FC 40 F8 90 */ fmr f2, f31
/* 8017DD8C 0017ACCC 4B F0 A3 B1 */ bl dCamMath_NS_rationalBezierRatio
lbl_8017DD90:
/* 8017DD90 0017ACD0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8017DD94 0017ACD4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8017DD98 0017ACD8 88 03 01 EA */ lbz r0, 0x1ea(r3)
/* 8017DD9C 0017ACDC 28 00 00 00 */ cmplwi r0, 0
/* 8017DDA0 0017ACE0 41 82 00 08 */ beq lbl_8017DDA8
/* 8017DDA4 0017ACE4 FC 20 08 50 */ fneg f1, f1
lbl_8017DDA8:
/* 8017DDA8 0017ACE8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017DDAC 0017ACEC EC 3E 00 72 */ fmuls f1, f30, f1
/* 8017DDB0 0017ACF0 48 0F 32 19 */ bl cSAngle_X3_
/* 8017DDB4 0017ACF4 38 61 00 38 */ addi r3, r1, 0x38
/* 8017DDB8 0017ACF8 38 9D 00 60 */ addi r4, r29, 0x60
/* 8017DDBC 0017ACFC 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8017DDC0 0017AD00 48 0F 33 B5 */ bl cSAngle_NS___pl
/* 8017DDC4 0017AD04 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017DDC8 0017AD08 38 81 00 38 */ addi r4, r1, 0x38
/* 8017DDCC 0017AD0C 48 0F 31 9D */ bl cSAngle_X1_
/* 8017DDD0 0017AD10 38 61 00 34 */ addi r3, r1, 0x34
/* 8017DDD4 0017AD14 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017DDD8 0017AD18 3B DD 03 FC */ addi r30, r29, 0x3fc
/* 8017DDDC 0017AD1C 7F C5 F3 78 */ mr r5, r30
/* 8017DDE0 0017AD20 48 0F 33 C5 */ bl cSAngle_NS___mi_X1_
/* 8017DDE4 0017AD24 A8 01 00 34 */ lha r0, 0x34(r1)
/* 8017DDE8 0017AD28 B0 01 00 50 */ sth r0, 0x50(r1)
/* 8017DDEC 0017AD2C 7C 03 07 34 */ extsh r3, r0
/* 8017DDF0 0017AD30 A8 01 00 58 */ lha r0, 0x58(r1)
/* 8017DDF4 0017AD34 7C 03 00 00 */ cmpw r3, r0
/* 8017DDF8 0017AD38 40 81 00 20 */ ble lbl_8017DE18
/* 8017DDFC 0017AD3C 38 61 00 30 */ addi r3, r1, 0x30
/* 8017DE00 0017AD40 7F C4 F3 78 */ mr r4, r30
/* 8017DE04 0017AD44 38 A1 00 58 */ addi r5, r1, 0x58
/* 8017DE08 0017AD48 48 0F 33 6D */ bl cSAngle_NS___pl
/* 8017DE0C 0017AD4C A8 01 00 30 */ lha r0, 0x30(r1)
/* 8017DE10 0017AD50 B0 01 00 4C */ sth r0, 0x4c(r1)
/* 8017DE14 0017AD54 48 00 00 48 */ b lbl_8017DE5C
lbl_8017DE18:
/* 8017DE18 0017AD58 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017DE1C 0017AD5C 38 81 00 58 */ addi r4, r1, 0x58
/* 8017DE20 0017AD60 48 0F 33 29 */ bl cSAngle_NS___mi
/* 8017DE24 0017AD64 A8 01 00 50 */ lha r0, 0x50(r1)
/* 8017DE28 0017AD68 A8 81 00 2C */ lha r4, 0x2c(r1)
/* 8017DE2C 0017AD6C 7C 80 02 78 */ xor r0, r4, r0
/* 8017DE30 0017AD70 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017DE34 0017AD74 7C 00 20 38 */ and r0, r0, r4
/* 8017DE38 0017AD78 7C 00 18 50 */ subf r0, r0, r3
/* 8017DE3C 0017AD7C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8017DE40 0017AD80 41 82 00 1C */ beq lbl_8017DE5C
/* 8017DE44 0017AD84 38 61 00 28 */ addi r3, r1, 0x28
/* 8017DE48 0017AD88 7F C4 F3 78 */ mr r4, r30
/* 8017DE4C 0017AD8C 38 A1 00 58 */ addi r5, r1, 0x58
/* 8017DE50 0017AD90 48 0F 33 55 */ bl cSAngle_NS___mi_X1_
/* 8017DE54 0017AD94 A8 01 00 28 */ lha r0, 0x28(r1)
/* 8017DE58 0017AD98 B0 01 00 4C */ sth r0, 0x4c(r1)
lbl_8017DE5C:
/* 8017DE5C 0017AD9C 38 61 00 0C */ addi r3, r1, 0xc
/* 8017DE60 0017ADA0 A8 81 00 4C */ lha r4, 0x4c(r1)
/* 8017DE64 0017ADA4 48 0F 31 35 */ bl cSAngle_X2_
/* 8017DE68 0017ADA8 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017DE6C 0017ADAC B0 1D 00 60 */ sth r0, 0x60(r29)
/* 8017DE70 0017ADB0 38 61 00 24 */ addi r3, r1, 0x24
/* 8017DE74 0017ADB4 EC 3E 07 32 */ fmuls f1, f30, f28
/* 8017DE78 0017ADB8 48 0F 31 51 */ bl cSAngle_X3_
/* 8017DE7C 0017ADBC 38 61 00 20 */ addi r3, r1, 0x20
/* 8017DE80 0017ADC0 38 9D 00 62 */ addi r4, r29, 0x62
/* 8017DE84 0017ADC4 38 A1 00 24 */ addi r5, r1, 0x24
/* 8017DE88 0017ADC8 48 0F 33 1D */ bl cSAngle_NS___mi_X1_
/* 8017DE8C 0017ADCC 38 61 00 48 */ addi r3, r1, 0x48
/* 8017DE90 0017ADD0 38 81 00 20 */ addi r4, r1, 0x20
/* 8017DE94 0017ADD4 48 0F 30 D5 */ bl cSAngle_X1_
/* 8017DE98 0017ADD8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017DE9C 0017ADDC 38 81 00 48 */ addi r4, r1, 0x48
/* 8017DEA0 0017ADE0 3B DD 03 FE */ addi r30, r29, 0x3fe
/* 8017DEA4 0017ADE4 7F C5 F3 78 */ mr r5, r30
/* 8017DEA8 0017ADE8 48 0F 32 FD */ bl cSAngle_NS___mi_X1_
/* 8017DEAC 0017ADEC A8 01 00 1C */ lha r0, 0x1c(r1)
/* 8017DEB0 0017ADF0 B0 01 00 50 */ sth r0, 0x50(r1)
/* 8017DEB4 0017ADF4 7C 03 07 34 */ extsh r3, r0
/* 8017DEB8 0017ADF8 A8 01 00 54 */ lha r0, 0x54(r1)
/* 8017DEBC 0017ADFC 7C 03 00 00 */ cmpw r3, r0
/* 8017DEC0 0017AE00 40 81 00 20 */ ble lbl_8017DEE0
/* 8017DEC4 0017AE04 38 61 00 18 */ addi r3, r1, 0x18
/* 8017DEC8 0017AE08 7F C4 F3 78 */ mr r4, r30
/* 8017DECC 0017AE0C 38 A1 00 54 */ addi r5, r1, 0x54
/* 8017DED0 0017AE10 48 0F 32 A5 */ bl cSAngle_NS___pl
/* 8017DED4 0017AE14 A8 01 00 18 */ lha r0, 0x18(r1)
/* 8017DED8 0017AE18 B0 01 00 48 */ sth r0, 0x48(r1)
/* 8017DEDC 0017AE1C 48 00 00 48 */ b lbl_8017DF24
lbl_8017DEE0:
/* 8017DEE0 0017AE20 38 61 00 14 */ addi r3, r1, 0x14
/* 8017DEE4 0017AE24 38 81 00 54 */ addi r4, r1, 0x54
/* 8017DEE8 0017AE28 48 0F 32 61 */ bl cSAngle_NS___mi
/* 8017DEEC 0017AE2C A8 01 00 50 */ lha r0, 0x50(r1)
/* 8017DEF0 0017AE30 A8 81 00 14 */ lha r4, 0x14(r1)
/* 8017DEF4 0017AE34 7C 80 02 78 */ xor r0, r4, r0
/* 8017DEF8 0017AE38 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017DEFC 0017AE3C 7C 00 20 38 */ and r0, r0, r4
/* 8017DF00 0017AE40 7C 00 18 50 */ subf r0, r0, r3
/* 8017DF04 0017AE44 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8017DF08 0017AE48 41 82 00 1C */ beq lbl_8017DF24
/* 8017DF0C 0017AE4C 38 61 00 10 */ addi r3, r1, 0x10
/* 8017DF10 0017AE50 7F C4 F3 78 */ mr r4, r30
/* 8017DF14 0017AE54 38 A1 00 54 */ addi r5, r1, 0x54
/* 8017DF18 0017AE58 48 0F 32 8D */ bl cSAngle_NS___mi_X1_
/* 8017DF1C 0017AE5C A8 01 00 10 */ lha r0, 0x10(r1)
/* 8017DF20 0017AE60 B0 01 00 48 */ sth r0, 0x48(r1)
lbl_8017DF24:
/* 8017DF24 0017AE64 38 61 00 08 */ addi r3, r1, 8
/* 8017DF28 0017AE68 A8 81 00 48 */ lha r4, 0x48(r1)
/* 8017DF2C 0017AE6C 48 0F 30 6D */ bl cSAngle_X2_
/* 8017DF30 0017AE70 A8 01 00 08 */ lha r0, 8(r1)
/* 8017DF34 0017AE74 B0 1D 00 62 */ sth r0, 0x62(r29)
/* 8017DF38 0017AE78 38 61 00 78 */ addi r3, r1, 0x78
/* 8017DF3C 0017AE7C 38 9D 00 5C */ addi r4, r29, 0x5c
/* 8017DF40 0017AE80 48 0F 3B 75 */ bl cSGlobe_NS_Xyz
/* 8017DF44 0017AE84 38 61 00 6C */ addi r3, r1, 0x6c
/* 8017DF48 0017AE88 38 9D 00 64 */ addi r4, r29, 0x64
/* 8017DF4C 0017AE8C 38 A1 00 78 */ addi r5, r1, 0x78
/* 8017DF50 0017AE90 48 0E 8B 95 */ bl cXyz_NS___pl
/* 8017DF54 0017AE94 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8017DF58 0017AE98 D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 8017DF5C 0017AE9C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8017DF60 0017AEA0 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 8017DF64 0017AEA4 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8017DF68 0017AEA8 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8017DF6C 0017AEAC D3 BD 00 80 */ stfs f29, 0x80(r29)
/* 8017DF70 0017AEB0 38 60 00 01 */ li r3, 1
/* 8017DF74 0017AEB4 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
/* 8017DF78 0017AEB8 CB E1 01 20 */ lfd f31, 0x120(r1)
/* 8017DF7C 0017AEBC E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
/* 8017DF80 0017AEC0 CB C1 01 10 */ lfd f30, 0x110(r1)
/* 8017DF84 0017AEC4 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
/* 8017DF88 0017AEC8 CB A1 01 00 */ lfd f29, 0x100(r1)
/* 8017DF8C 0017AECC E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
/* 8017DF90 0017AED0 CB 81 00 F0 */ lfd f28, 0xf0(r1)
/* 8017DF94 0017AED4 39 61 00 F0 */ addi r11, r1, 0xf0
/* 8017DF98 0017AED8 48 1E 42 91 */ bl _restgpr_29
/* 8017DF9C 0017AEDC 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8017DFA0 0017AEE0 7C 08 03 A6 */ mtlr r0
/* 8017DFA4 0017AEE4 38 21 01 30 */ addi r1, r1, 0x130
/* 8017DFA8 0017AEE8 4E 80 00 20 */ blr
/* 8017DFAC 0017AEEC 94 21 FD F0 */ stwu r1, -0x210(r1)
/* 8017DFB0 0017AEF0 7C 08 02 A6 */ mflr r0
/* 8017DFB4 0017AEF4 90 01 02 14 */ stw r0, 0x214(r1)
/* 8017DFB8 0017AEF8 DB E1 02 00 */ stfd f31, 0x200(r1)
/* 8017DFBC 0017AEFC F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0
/* 8017DFC0 0017AF00 DB C1 01 F0 */ stfd f30, 0x1f0(r1)
/* 8017DFC4 0017AF04 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0
/* 8017DFC8 0017AF08 93 E1 01 EC */ stw r31, 0x1ec(r1)
/* 8017DFCC 0017AF0C 93 C1 01 E8 */ stw r30, 0x1e8(r1)
/* 8017DFD0 0017AF10 7C 7F 1B 78 */ mr r31, r3
/* 8017DFD4 0017AF14 80 63 0A F4 */ lwz r3, 0xaf4(r3)
/* 8017DFD8 0017AF18 1C 04 00 78 */ mulli r0, r4, 0x78
/* 8017DFDC 0017AF1C 7C 63 02 14 */ add r3, r3, r0
/* 8017DFE0 0017AF20 C3 E3 00 68 */ lfs f31, 0x68(r3)
/* 8017DFE4 0017AF24 C3 C3 00 4C */ lfs f30, 0x4c(r3)
/* 8017DFE8 0017AF28 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017DFEC 0017AF2C 28 00 00 00 */ cmplwi r0, 0
/* 8017DFF0 0017AF30 40 82 00 14 */ bne lbl_8017E004
/* 8017DFF4 0017AF34 38 00 00 FF */ li r0, 0xff
/* 8017DFF8 0017AF38 90 1F 04 10 */ stw r0, 0x410(r31)
/* 8017DFFC 0017AF3C 38 00 00 00 */ li r0, 0
/* 8017E000 0017AF40 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_8017E004:
/* 8017E004 0017AF44 80 7F 07 D8 */ lwz r3, 0x7d8(r31)
/* 8017E008 0017AF48 2C 03 00 FF */ cmpwi r3, 0xff
/* 8017E00C 0017AF4C 40 82 00 0C */ bne lbl_8017E018
/* 8017E010 0017AF50 38 60 00 00 */ li r3, 0
/* 8017E014 0017AF54 48 00 06 F4 */ b lbl_8017E708
lbl_8017E018:
/* 8017E018 0017AF58 80 1F 04 10 */ lwz r0, 0x410(r31)
/* 8017E01C 0017AF5C 7C 00 18 00 */ cmpw r0, r3
/* 8017E020 0017AF60 41 82 00 18 */ beq lbl_8017E038
/* 8017E024 0017AF64 38 60 00 00 */ li r3, 0
/* 8017E028 0017AF68 90 7F 01 74 */ stw r3, 0x174(r31)
/* 8017E02C 0017AF6C 80 1F 07 D8 */ lwz r0, 0x7d8(r31)
/* 8017E030 0017AF70 90 1F 04 10 */ stw r0, 0x410(r31)
/* 8017E034 0017AF74 98 7F 01 58 */ stb r3, 0x158(r31)
lbl_8017E038:
/* 8017E038 0017AF78 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 8017E03C 0017AF7C 28 00 00 00 */ cmplwi r0, 0
/* 8017E040 0017AF80 40 82 05 38 */ bne lbl_8017E578
/* 8017E044 0017AF84 3C 60 46 49 */ lis r3, 0x46495846@ha
/* 8017E048 0017AF88 38 03 58 46 */ addi r0, r3, 0x46495846@l
/* 8017E04C 0017AF8C 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 8017E050 0017AF90 C0 5F 07 CC */ lfs f2, 0x7cc(r31)
/* 8017E054 0017AF94 C0 3F 07 C8 */ lfs f1, 0x7c8(r31)
/* 8017E058 0017AF98 C0 1F 07 C4 */ lfs f0, 0x7c4(r31)
/* 8017E05C 0017AF9C D0 01 01 08 */ stfs f0, 0x108(r1)
/* 8017E060 0017AFA0 D0 21 01 0C */ stfs f1, 0x10c(r1)
/* 8017E064 0017AFA4 D0 41 01 10 */ stfs f2, 0x110(r1)
/* 8017E068 0017AFA8 D0 1F 03 EC */ stfs f0, 0x3ec(r31)
/* 8017E06C 0017AFAC D0 3F 03 F0 */ stfs f1, 0x3f0(r31)
/* 8017E070 0017AFB0 D0 5F 03 F4 */ stfs f2, 0x3f4(r31)
/* 8017E074 0017AFB4 38 61 00 34 */ addi r3, r1, 0x34
/* 8017E078 0017AFB8 C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2)
/* 8017E07C 0017AFBC A8 1F 07 D0 */ lha r0, 0x7d0(r31)
/* 8017E080 0017AFC0 7C 00 00 D0 */ neg r0, r0
/* 8017E084 0017AFC4 7C 04 07 34 */ extsh r4, r0
/* 8017E088 0017AFC8 A8 BF 07 D2 */ lha r5, 0x7d2(r31)
/* 8017E08C 0017AFCC 48 0F 37 95 */ bl cSGlobe_X2_
/* 8017E090 0017AFD0 38 61 00 FC */ addi r3, r1, 0xfc
/* 8017E094 0017AFD4 38 81 00 34 */ addi r4, r1, 0x34
/* 8017E098 0017AFD8 48 0F 3A 1D */ bl cSGlobe_NS_Xyz
/* 8017E09C 0017AFDC 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8017E0A0 0017AFE0 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017E0A4 0017AFE4 38 A1 00 FC */ addi r5, r1, 0xfc
/* 8017E0A8 0017AFE8 48 0E 8A 3D */ bl cXyz_NS___pl
/* 8017E0AC 0017AFEC C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 8017E0B0 0017AFF0 D0 1F 04 20 */ stfs f0, 0x420(r31)
/* 8017E0B4 0017AFF4 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 8017E0B8 0017AFF8 D0 1F 04 24 */ stfs f0, 0x424(r31)
/* 8017E0BC 0017AFFC C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 8017E0C0 0017B000 D0 1F 04 28 */ stfs f0, 0x428(r31)
/* 8017E0C4 0017B004 C0 1F 04 20 */ lfs f0, 0x420(r31)
/* 8017E0C8 0017B008 D0 1F 04 14 */ stfs f0, 0x414(r31)
/* 8017E0CC 0017B00C C0 1F 04 24 */ lfs f0, 0x424(r31)
/* 8017E0D0 0017B010 D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 8017E0D4 0017B014 C0 1F 04 28 */ lfs f0, 0x428(r31)
/* 8017E0D8 0017B018 D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 8017E0DC 0017B01C 38 61 01 4C */ addi r3, r1, 0x14c
/* 8017E0E0 0017B020 38 9F 04 14 */ addi r4, r31, 0x414
/* 8017E0E4 0017B024 38 BF 03 EC */ addi r5, r31, 0x3ec
/* 8017E0E8 0017B028 48 0F 11 C1 */ bl cM3dGLin
/* 8017E0EC 0017B02C 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8017E0F0 0017B030 7F E4 FB 78 */ mr r4, r31
/* 8017E0F4 0017B034 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8017E0F8 0017B038 4B F1 96 25 */ bl dCamera_c_NS_attentionPos
/* 8017E0FC 0017B03C C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 8017E100 0017B040 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 8017E104 0017B044 C0 01 00 E8 */ lfs f0, 0xe8(r1)
/* 8017E108 0017B048 D0 01 01 30 */ stfs f0, 0x130(r1)
/* 8017E10C 0017B04C C0 01 00 EC */ lfs f0, 0xec(r1)
/* 8017E110 0017B050 D0 01 01 34 */ stfs f0, 0x134(r1)
/* 8017E114 0017B054 38 61 01 4C */ addi r3, r1, 0x14c
/* 8017E118 0017B058 38 81 01 2C */ addi r4, r1, 0x12c
/* 8017E11C 0017B05C 38 A1 01 20 */ addi r5, r1, 0x120
/* 8017E120 0017B060 38 C1 00 30 */ addi r6, r1, 0x30
/* 8017E124 0017B064 48 0E A5 ED */ bl cM3d_Len3dSqPntAndSegLine
/* 8017E128 0017B068 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017E12C 0017B06C 41 82 00 20 */ beq lbl_8017E14C
/* 8017E130 0017B070 C0 01 01 20 */ lfs f0, 0x120(r1)
/* 8017E134 0017B074 D0 1F 04 14 */ stfs f0, 0x414(r31)
/* 8017E138 0017B078 C0 01 01 24 */ lfs f0, 0x124(r1)
/* 8017E13C 0017B07C D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 8017E140 0017B080 C0 01 01 28 */ lfs f0, 0x128(r1)
/* 8017E144 0017B084 D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 8017E148 0017B088 48 00 01 74 */ b lbl_8017E2BC
lbl_8017E14C:
/* 8017E14C 0017B08C 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8017E150 0017B090 7F E4 FB 78 */ mr r4, r31
/* 8017E154 0017B094 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 8017E158 0017B098 4B F1 95 C5 */ bl dCamera_c_NS_attentionPos
/* 8017E15C 0017B09C 38 61 00 CC */ addi r3, r1, 0xcc
/* 8017E160 0017B0A0 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017E164 0017B0A4 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 8017E168 0017B0A8 48 0E 89 CD */ bl cXyz_NS___mi
/* 8017E16C 0017B0AC C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 8017E170 0017B0B0 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8017E174 0017B0B4 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 8017E178 0017B0B8 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 8017E17C 0017B0BC C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 8017E180 0017B0C0 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8017E184 0017B0C4 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8017E188 0017B0C8 48 1C 8F B1 */ bl PSVECSquareMag
/* 8017E18C 0017B0CC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017E190 0017B0D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017E194 0017B0D4 40 81 00 58 */ ble lbl_8017E1EC
/* 8017E198 0017B0D8 FC 00 08 34 */ frsqrte f0, f1
/* 8017E19C 0017B0DC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 8017E1A0 0017B0E0 FC 44 00 32 */ fmul f2, f4, f0
/* 8017E1A4 0017B0E4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 8017E1A8 0017B0E8 FC 00 00 32 */ fmul f0, f0, f0
/* 8017E1AC 0017B0EC FC 01 00 32 */ fmul f0, f1, f0
/* 8017E1B0 0017B0F0 FC 03 00 28 */ fsub f0, f3, f0
/* 8017E1B4 0017B0F4 FC 02 00 32 */ fmul f0, f2, f0
/* 8017E1B8 0017B0F8 FC 44 00 32 */ fmul f2, f4, f0
/* 8017E1BC 0017B0FC FC 00 00 32 */ fmul f0, f0, f0
/* 8017E1C0 0017B100 FC 01 00 32 */ fmul f0, f1, f0
/* 8017E1C4 0017B104 FC 03 00 28 */ fsub f0, f3, f0
/* 8017E1C8 0017B108 FC 02 00 32 */ fmul f0, f2, f0
/* 8017E1CC 0017B10C FC 44 00 32 */ fmul f2, f4, f0
/* 8017E1D0 0017B110 FC 00 00 32 */ fmul f0, f0, f0
/* 8017E1D4 0017B114 FC 01 00 32 */ fmul f0, f1, f0
/* 8017E1D8 0017B118 FC 03 00 28 */ fsub f0, f3, f0
/* 8017E1DC 0017B11C FC 02 00 32 */ fmul f0, f2, f0
/* 8017E1E0 0017B120 FC 21 00 32 */ fmul f1, f1, f0
/* 8017E1E4 0017B124 FC 20 08 18 */ frsp f1, f1
/* 8017E1E8 0017B128 48 00 00 88 */ b lbl_8017E270
lbl_8017E1EC:
/* 8017E1EC 0017B12C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 8017E1F0 0017B130 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017E1F4 0017B134 40 80 00 10 */ bge lbl_8017E204
/* 8017E1F8 0017B138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017E1FC 0017B13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8017E200 0017B140 48 00 00 70 */ b lbl_8017E270
lbl_8017E204:
/* 8017E204 0017B144 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8017E208 0017B148 80 81 00 2C */ lwz r4, 0x2c(r1)
/* 8017E20C 0017B14C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8017E210 0017B150 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017E214 0017B154 7C 03 00 00 */ cmpw r3, r0
/* 8017E218 0017B158 41 82 00 14 */ beq lbl_8017E22C
/* 8017E21C 0017B15C 40 80 00 40 */ bge lbl_8017E25C
/* 8017E220 0017B160 2C 03 00 00 */ cmpwi r3, 0
/* 8017E224 0017B164 41 82 00 20 */ beq lbl_8017E244
/* 8017E228 0017B168 48 00 00 34 */ b lbl_8017E25C
lbl_8017E22C:
/* 8017E22C 0017B16C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017E230 0017B170 41 82 00 0C */ beq lbl_8017E23C
/* 8017E234 0017B174 38 00 00 01 */ li r0, 1
/* 8017E238 0017B178 48 00 00 28 */ b lbl_8017E260
lbl_8017E23C:
/* 8017E23C 0017B17C 38 00 00 02 */ li r0, 2
/* 8017E240 0017B180 48 00 00 20 */ b lbl_8017E260
lbl_8017E244:
/* 8017E244 0017B184 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017E248 0017B188 41 82 00 0C */ beq lbl_8017E254
/* 8017E24C 0017B18C 38 00 00 05 */ li r0, 5
/* 8017E250 0017B190 48 00 00 10 */ b lbl_8017E260
lbl_8017E254:
/* 8017E254 0017B194 38 00 00 03 */ li r0, 3
/* 8017E258 0017B198 48 00 00 08 */ b lbl_8017E260
lbl_8017E25C:
/* 8017E25C 0017B19C 38 00 00 04 */ li r0, 4
lbl_8017E260:
/* 8017E260 0017B1A0 2C 00 00 01 */ cmpwi r0, 1
/* 8017E264 0017B1A4 40 82 00 0C */ bne lbl_8017E270
/* 8017E268 0017B1A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017E26C 0017B1AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8017E270:
/* 8017E270 0017B1B0 38 61 00 34 */ addi r3, r1, 0x34
/* 8017E274 0017B1B4 A8 1F 07 D0 */ lha r0, 0x7d0(r31)
/* 8017E278 0017B1B8 7C 00 00 D0 */ neg r0, r0
/* 8017E27C 0017B1BC 7C 04 07 34 */ extsh r4, r0
/* 8017E280 0017B1C0 A8 BF 07 D2 */ lha r5, 0x7d2(r31)
/* 8017E284 0017B1C4 48 0F 37 21 */ bl cSGlobe_NS_Val_X1_
/* 8017E288 0017B1C8 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8017E28C 0017B1CC 38 81 00 34 */ addi r4, r1, 0x34
/* 8017E290 0017B1D0 48 0F 38 25 */ bl cSGlobe_NS_Xyz
/* 8017E294 0017B1D4 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017E298 0017B1D8 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017E29C 0017B1DC 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 8017E2A0 0017B1E0 48 0E 88 45 */ bl cXyz_NS___pl
/* 8017E2A4 0017B1E4 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8017E2A8 0017B1E8 D0 1F 04 14 */ stfs f0, 0x414(r31)
/* 8017E2AC 0017B1EC C0 01 00 AC */ lfs f0, 0xac(r1)
/* 8017E2B0 0017B1F0 D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 8017E2B4 0017B1F4 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8017E2B8 0017B1F8 D0 1F 04 1C */ stfs f0, 0x41c(r31)
lbl_8017E2BC:
/* 8017E2BC 0017B1FC 38 61 01 68 */ addi r3, r1, 0x168
/* 8017E2C0 0017B200 4B EF 9A E5 */ bl dBgS_CamLinChk
/* 8017E2C4 0017B204 7F E3 FB 78 */ mr r3, r31
/* 8017E2C8 0017B208 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017E2CC 0017B20C 38 BF 04 14 */ addi r5, r31, 0x414
/* 8017E2D0 0017B210 38 C1 01 68 */ addi r6, r1, 0x168
/* 8017E2D4 0017B214 38 E0 40 B7 */ li r7, 0x40b7
/* 8017E2D8 0017B218 4B FE 75 E9 */ bl dCamera_c_NS_lineBGCheck
/* 8017E2DC 0017B21C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017E2E0 0017B220 41 82 00 84 */ beq lbl_8017E364
/* 8017E2E4 0017B224 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8017E2E8 0017B228 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 8017E2EC 0017B22C 90 01 01 48 */ stw r0, 0x148(r1)
/* 8017E2F0 0017B230 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8017E2F4 0017B234 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8017E2F8 0017B238 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8017E2FC 0017B23C 38 81 01 7C */ addi r4, r1, 0x17c
/* 8017E300 0017B240 38 A1 01 38 */ addi r5, r1, 0x138
/* 8017E304 0017B244 4B EF 64 41 */ bl cBgS_NS_GetTriPla
/* 8017E308 0017B248 C0 01 01 98 */ lfs f0, 0x198(r1)
/* 8017E30C 0017B24C D0 01 01 14 */ stfs f0, 0x114(r1)
/* 8017E310 0017B250 C0 01 01 9C */ lfs f0, 0x19c(r1)
/* 8017E314 0017B254 D0 01 01 18 */ stfs f0, 0x118(r1)
/* 8017E318 0017B258 C0 01 01 A0 */ lfs f0, 0x1a0(r1)
/* 8017E31C 0017B25C D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 8017E320 0017B260 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017E324 0017B264 38 81 01 38 */ addi r4, r1, 0x138
/* 8017E328 0017B268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8017E32C 0017B26C 48 0E 88 59 */ bl cXyz_NS___ml
/* 8017E330 0017B270 38 61 00 90 */ addi r3, r1, 0x90
/* 8017E334 0017B274 38 81 01 14 */ addi r4, r1, 0x114
/* 8017E338 0017B278 38 A1 00 9C */ addi r5, r1, 0x9c
/* 8017E33C 0017B27C 48 0E 87 F9 */ bl cXyz_NS___mi
/* 8017E340 0017B280 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8017E344 0017B284 D0 1F 04 14 */ stfs f0, 0x414(r31)
/* 8017E348 0017B288 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8017E34C 0017B28C D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 8017E350 0017B290 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 8017E354 0017B294 D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 8017E358 0017B298 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8017E35C 0017B29C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 8017E360 0017B2A0 90 01 01 48 */ stw r0, 0x148(r1)
lbl_8017E364:
/* 8017E364 0017B2A4 38 61 00 84 */ addi r3, r1, 0x84
/* 8017E368 0017B2A8 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017E36C 0017B2AC 38 BF 04 14 */ addi r5, r31, 0x414
/* 8017E370 0017B2B0 48 0E 87 C5 */ bl cXyz_NS___mi
/* 8017E374 0017B2B4 38 7F 03 F8 */ addi r3, r31, 0x3f8
/* 8017E378 0017B2B8 38 81 00 84 */ addi r4, r1, 0x84
/* 8017E37C 0017B2BC 48 0F 36 F5 */ bl cSGlobe_NS_Val_X3_
/* 8017E380 0017B2C0 88 1F 07 BD */ lbz r0, 0x7bd(r31)
/* 8017E384 0017B2C4 28 00 00 FF */ cmplwi r0, 0xff
/* 8017E388 0017B2C8 40 82 00 08 */ bne lbl_8017E390
/* 8017E38C 0017B2CC 48 00 00 1C */ b lbl_8017E3A8
lbl_8017E390:
/* 8017E390 0017B2D0 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017E394 0017B2D4 90 01 01 DC */ stw r0, 0x1dc(r1)
/* 8017E398 0017B2D8 3C 00 43 30 */ lis r0, 0x4330
/* 8017E39C 0017B2DC 90 01 01 D8 */ stw r0, 0x1d8(r1)
/* 8017E3A0 0017B2E0 C8 01 01 D8 */ lfd f0, 0x1d8(r1)
/* 8017E3A4 0017B2E4 EF C0 08 28 */ fsubs f30, f0, f1
lbl_8017E3A8:
/* 8017E3A8 0017B2E8 D3 DF 04 0C */ stfs f30, 0x40c(r31)
/* 8017E3AC 0017B2EC 88 7F 07 BF */ lbz r3, 0x7bf(r31)
/* 8017E3B0 0017B2F0 28 03 00 FF */ cmplwi r3, 0xff
/* 8017E3B4 0017B2F4 38 00 FF FF */ li r0, -1
/* 8017E3B8 0017B2F8 41 82 00 08 */ beq lbl_8017E3C0
/* 8017E3BC 0017B2FC 7C 60 1B 78 */ mr r0, r3
lbl_8017E3C0:
/* 8017E3C0 0017B300 2C 00 FF FF */ cmpwi r0, -1
/* 8017E3C4 0017B304 40 82 01 68 */ bne lbl_8017E52C
/* 8017E3C8 0017B308 38 61 00 78 */ addi r3, r1, 0x78
/* 8017E3CC 0017B30C 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017E3D0 0017B310 38 BF 00 3C */ addi r5, r31, 0x3c
/* 8017E3D4 0017B314 48 0E 87 61 */ bl cXyz_NS___mi
/* 8017E3D8 0017B318 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8017E3DC 0017B31C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8017E3E0 0017B320 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8017E3E4 0017B324 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8017E3E8 0017B328 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 8017E3EC 0017B32C D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8017E3F0 0017B330 38 61 00 6C */ addi r3, r1, 0x6c
/* 8017E3F4 0017B334 48 1C 8D 45 */ bl PSVECSquareMag
/* 8017E3F8 0017B338 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017E3FC 0017B33C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017E400 0017B340 40 81 00 58 */ ble lbl_8017E458
/* 8017E404 0017B344 FC 00 08 34 */ frsqrte f0, f1
/* 8017E408 0017B348 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 8017E40C 0017B34C FC 44 00 32 */ fmul f2, f4, f0
/* 8017E410 0017B350 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 8017E414 0017B354 FC 00 00 32 */ fmul f0, f0, f0
/* 8017E418 0017B358 FC 01 00 32 */ fmul f0, f1, f0
/* 8017E41C 0017B35C FC 03 00 28 */ fsub f0, f3, f0
/* 8017E420 0017B360 FC 02 00 32 */ fmul f0, f2, f0
/* 8017E424 0017B364 FC 44 00 32 */ fmul f2, f4, f0
/* 8017E428 0017B368 FC 00 00 32 */ fmul f0, f0, f0
/* 8017E42C 0017B36C FC 01 00 32 */ fmul f0, f1, f0
/* 8017E430 0017B370 FC 03 00 28 */ fsub f0, f3, f0
/* 8017E434 0017B374 FC 02 00 32 */ fmul f0, f2, f0
/* 8017E438 0017B378 FC 44 00 32 */ fmul f2, f4, f0
/* 8017E43C 0017B37C FC 00 00 32 */ fmul f0, f0, f0
/* 8017E440 0017B380 FC 01 00 32 */ fmul f0, f1, f0
/* 8017E444 0017B384 FC 03 00 28 */ fsub f0, f3, f0
/* 8017E448 0017B388 FC 02 00 32 */ fmul f0, f2, f0
/* 8017E44C 0017B38C FF C1 00 32 */ fmul f30, f1, f0
/* 8017E450 0017B390 FF C0 F0 18 */ frsp f30, f30
/* 8017E454 0017B394 48 00 00 90 */ b lbl_8017E4E4
lbl_8017E458:
/* 8017E458 0017B398 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 8017E45C 0017B39C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017E460 0017B3A0 40 80 00 10 */ bge lbl_8017E470
/* 8017E464 0017B3A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017E468 0017B3A8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3)
/* 8017E46C 0017B3AC 48 00 00 78 */ b lbl_8017E4E4
lbl_8017E470:
/* 8017E470 0017B3B0 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 8017E474 0017B3B4 80 81 00 28 */ lwz r4, 0x28(r1)
/* 8017E478 0017B3B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8017E47C 0017B3BC 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017E480 0017B3C0 7C 03 00 00 */ cmpw r3, r0
/* 8017E484 0017B3C4 41 82 00 14 */ beq lbl_8017E498
/* 8017E488 0017B3C8 40 80 00 40 */ bge lbl_8017E4C8
/* 8017E48C 0017B3CC 2C 03 00 00 */ cmpwi r3, 0
/* 8017E490 0017B3D0 41 82 00 20 */ beq lbl_8017E4B0
/* 8017E494 0017B3D4 48 00 00 34 */ b lbl_8017E4C8
lbl_8017E498:
/* 8017E498 0017B3D8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017E49C 0017B3DC 41 82 00 0C */ beq lbl_8017E4A8
/* 8017E4A0 0017B3E0 38 00 00 01 */ li r0, 1
/* 8017E4A4 0017B3E4 48 00 00 28 */ b lbl_8017E4CC
lbl_8017E4A8:
/* 8017E4A8 0017B3E8 38 00 00 02 */ li r0, 2
/* 8017E4AC 0017B3EC 48 00 00 20 */ b lbl_8017E4CC
lbl_8017E4B0:
/* 8017E4B0 0017B3F0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017E4B4 0017B3F4 41 82 00 0C */ beq lbl_8017E4C0
/* 8017E4B8 0017B3F8 38 00 00 05 */ li r0, 5
/* 8017E4BC 0017B3FC 48 00 00 10 */ b lbl_8017E4CC
lbl_8017E4C0:
/* 8017E4C0 0017B400 38 00 00 03 */ li r0, 3
/* 8017E4C4 0017B404 48 00 00 08 */ b lbl_8017E4CC
lbl_8017E4C8:
/* 8017E4C8 0017B408 38 00 00 04 */ li r0, 4
lbl_8017E4CC:
/* 8017E4CC 0017B40C 2C 00 00 01 */ cmpwi r0, 1
/* 8017E4D0 0017B410 40 82 00 10 */ bne lbl_8017E4E0
/* 8017E4D4 0017B414 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017E4D8 0017B418 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3)
/* 8017E4DC 0017B41C 48 00 00 08 */ b lbl_8017E4E4
lbl_8017E4E0:
/* 8017E4E0 0017B420 FF C0 08 90 */ fmr f30, f1
lbl_8017E4E4:
/* 8017E4E4 0017B424 7F E3 FB 78 */ mr r3, r31
/* 8017E4E8 0017B428 80 9F 01 80 */ lwz r4, 0x180(r31)
/* 8017E4EC 0017B42C 4B FE 68 41 */ bl dCamera_c_NS_heightOf
/* 8017E4F0 0017B430 EC 3E 08 24 */ fdivs f1, f30, f1
/* 8017E4F4 0017B434 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017E4F8 0017B438 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017E4FC 0017B43C 40 81 00 10 */ ble lbl_8017E50C
/* 8017E500 0017B440 FC 00 08 34 */ frsqrte f0, f1
/* 8017E504 0017B444 EC 00 00 72 */ fmuls f0, f0, f1
/* 8017E508 0017B448 48 00 00 08 */ b lbl_8017E510
lbl_8017E50C:
/* 8017E50C 0017B44C FC 00 08 90 */ fmr f0, f1
lbl_8017E510:
/* 8017E510 0017B450 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8017E514 0017B454 FC 00 00 1E */ fctiwz f0, f0
/* 8017E518 0017B458 D8 01 01 D8 */ stfd f0, 0x1d8(r1)
/* 8017E51C 0017B45C 80 61 01 DC */ lwz r3, 0x1dc(r1)
/* 8017E520 0017B460 38 03 00 01 */ addi r0, r3, 1
/* 8017E524 0017B464 90 1F 04 00 */ stw r0, 0x400(r31)
/* 8017E528 0017B468 48 00 00 08 */ b lbl_8017E530
lbl_8017E52C:
/* 8017E52C 0017B46C 90 1F 04 00 */ stw r0, 0x400(r31)
lbl_8017E530:
/* 8017E530 0017B470 80 7F 04 00 */ lwz r3, 0x400(r31)
/* 8017E534 0017B474 38 03 00 01 */ addi r0, r3, 1
/* 8017E538 0017B478 7C 03 01 D6 */ mullw r0, r3, r0
/* 8017E53C 0017B47C 7C 00 0E 70 */ srawi r0, r0, 1
/* 8017E540 0017B480 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017E544 0017B484 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017E548 0017B488 90 01 01 DC */ stw r0, 0x1dc(r1)
/* 8017E54C 0017B48C 3C 00 43 30 */ lis r0, 0x4330
/* 8017E550 0017B490 90 01 01 D8 */ stw r0, 0x1d8(r1)
/* 8017E554 0017B494 C8 01 01 D8 */ lfd f0, 0x1d8(r1)
/* 8017E558 0017B498 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E55C 0017B49C D0 1F 04 04 */ stfs f0, 0x404(r31)
/* 8017E560 0017B4A0 38 61 01 68 */ addi r3, r1, 0x168
/* 8017E564 0017B4A4 38 80 FF FF */ li r4, -1
/* 8017E568 0017B4A8 4B EF 98 99 */ bl dBgS_CamLinChk_NS_dtor
/* 8017E56C 0017B4AC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8017E570 0017B4B0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8017E574 0017B4B4 90 01 01 64 */ stw r0, 0x164(r1)
lbl_8017E578:
/* 8017E578 0017B4B8 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 8017E57C 0017B4BC 28 00 00 00 */ cmplwi r0, 0
/* 8017E580 0017B4C0 40 82 01 84 */ bne lbl_8017E704
/* 8017E584 0017B4C4 80 7F 01 74 */ lwz r3, 0x174(r31)
/* 8017E588 0017B4C8 80 1F 04 00 */ lwz r0, 0x400(r31)
/* 8017E58C 0017B4CC 7C 03 00 50 */ subf r0, r3, r0
/* 8017E590 0017B4D0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017E594 0017B4D4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017E598 0017B4D8 90 01 01 DC */ stw r0, 0x1dc(r1)
/* 8017E59C 0017B4DC 3C 00 43 30 */ lis r0, 0x4330
/* 8017E5A0 0017B4E0 90 01 01 D8 */ stw r0, 0x1d8(r1)
/* 8017E5A4 0017B4E4 C8 01 01 D8 */ lfd f0, 0x1d8(r1)
/* 8017E5A8 0017B4E8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E5AC 0017B4EC D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 8017E5B0 0017B4F0 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 8017E5B4 0017B4F4 C0 1F 04 04 */ lfs f0, 0x404(r31)
/* 8017E5B8 0017B4F8 EF C1 00 24 */ fdivs f30, f1, f0
/* 8017E5BC 0017B4FC EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E5C0 0017B500 D0 1F 04 04 */ stfs f0, 0x404(r31)
/* 8017E5C4 0017B504 38 61 00 60 */ addi r3, r1, 0x60
/* 8017E5C8 0017B508 38 9F 04 14 */ addi r4, r31, 0x414
/* 8017E5CC 0017B50C 38 BF 00 64 */ addi r5, r31, 0x64
/* 8017E5D0 0017B510 48 0E 85 65 */ bl cXyz_NS___mi
/* 8017E5D4 0017B514 38 61 00 54 */ addi r3, r1, 0x54
/* 8017E5D8 0017B518 38 81 00 60 */ addi r4, r1, 0x60
/* 8017E5DC 0017B51C FC 20 F0 90 */ fmr f1, f30
/* 8017E5E0 0017B520 48 0E 85 A5 */ bl cXyz_NS___ml
/* 8017E5E4 0017B524 38 7F 00 64 */ addi r3, r31, 0x64
/* 8017E5E8 0017B528 38 81 00 54 */ addi r4, r1, 0x54
/* 8017E5EC 0017B52C 7C 65 1B 78 */ mr r5, r3
/* 8017E5F0 0017B530 48 1C 8A A1 */ bl PSVECAdd
/* 8017E5F4 0017B534 C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 8017E5F8 0017B538 C0 1F 03 F8 */ lfs f0, 0x3f8(r31)
/* 8017E5FC 0017B53C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E600 0017B540 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8017E604 0017B544 EC 01 00 2A */ fadds f0, f1, f0
/* 8017E608 0017B548 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 8017E60C 0017B54C 38 61 00 24 */ addi r3, r1, 0x24
/* 8017E610 0017B550 38 9F 03 FC */ addi r4, r31, 0x3fc
/* 8017E614 0017B554 3B DF 00 60 */ addi r30, r31, 0x60
/* 8017E618 0017B558 7F C5 F3 78 */ mr r5, r30
/* 8017E61C 0017B55C 48 0F 2B 89 */ bl cSAngle_NS___mi_X1_
/* 8017E620 0017B560 38 61 00 20 */ addi r3, r1, 0x20
/* 8017E624 0017B564 38 81 00 24 */ addi r4, r1, 0x24
/* 8017E628 0017B568 FC 20 F0 90 */ fmr f1, f30
/* 8017E62C 0017B56C 48 0F 2C 39 */ bl cSAngle_NS___ml
/* 8017E630 0017B570 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017E634 0017B574 7F C4 F3 78 */ mr r4, r30
/* 8017E638 0017B578 38 A1 00 20 */ addi r5, r1, 0x20
/* 8017E63C 0017B57C 48 0F 2B 39 */ bl cSAngle_NS___pl
/* 8017E640 0017B580 38 61 00 0C */ addi r3, r1, 0xc
/* 8017E644 0017B584 A8 81 00 1C */ lha r4, 0x1c(r1)
/* 8017E648 0017B588 48 0F 29 51 */ bl cSAngle_X2_
/* 8017E64C 0017B58C A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017E650 0017B590 B0 1F 00 60 */ sth r0, 0x60(r31)
/* 8017E654 0017B594 38 61 00 18 */ addi r3, r1, 0x18
/* 8017E658 0017B598 38 9F 03 FE */ addi r4, r31, 0x3fe
/* 8017E65C 0017B59C 3B DF 00 62 */ addi r30, r31, 0x62
/* 8017E660 0017B5A0 7F C5 F3 78 */ mr r5, r30
/* 8017E664 0017B5A4 48 0F 2B 41 */ bl cSAngle_NS___mi_X1_
/* 8017E668 0017B5A8 38 61 00 14 */ addi r3, r1, 0x14
/* 8017E66C 0017B5AC 38 81 00 18 */ addi r4, r1, 0x18
/* 8017E670 0017B5B0 FC 20 F0 90 */ fmr f1, f30
/* 8017E674 0017B5B4 48 0F 2B F1 */ bl cSAngle_NS___ml
/* 8017E678 0017B5B8 38 61 00 10 */ addi r3, r1, 0x10
/* 8017E67C 0017B5BC 7F C4 F3 78 */ mr r4, r30
/* 8017E680 0017B5C0 38 A1 00 14 */ addi r5, r1, 0x14
/* 8017E684 0017B5C4 48 0F 2A F1 */ bl cSAngle_NS___pl
/* 8017E688 0017B5C8 38 61 00 08 */ addi r3, r1, 8
/* 8017E68C 0017B5CC A8 81 00 10 */ lha r4, 0x10(r1)
/* 8017E690 0017B5D0 48 0F 29 09 */ bl cSAngle_X2_
/* 8017E694 0017B5D4 A8 01 00 08 */ lha r0, 8(r1)
/* 8017E698 0017B5D8 B0 1F 00 62 */ sth r0, 0x62(r31)
/* 8017E69C 0017B5DC 38 61 00 48 */ addi r3, r1, 0x48
/* 8017E6A0 0017B5E0 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017E6A4 0017B5E4 48 0F 34 11 */ bl cSGlobe_NS_Xyz
/* 8017E6A8 0017B5E8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017E6AC 0017B5EC 38 9F 00 64 */ addi r4, r31, 0x64
/* 8017E6B0 0017B5F0 38 A1 00 48 */ addi r5, r1, 0x48
/* 8017E6B4 0017B5F4 48 0E 84 31 */ bl cXyz_NS___pl
/* 8017E6B8 0017B5F8 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8017E6BC 0017B5FC D0 1F 00 70 */ stfs f0, 0x70(r31)
/* 8017E6C0 0017B600 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8017E6C4 0017B604 D0 1F 00 74 */ stfs f0, 0x74(r31)
/* 8017E6C8 0017B608 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8017E6CC 0017B60C D0 1F 00 78 */ stfs f0, 0x78(r31)
/* 8017E6D0 0017B610 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 8017E6D4 0017B614 C0 1F 04 0C */ lfs f0, 0x40c(r31)
/* 8017E6D8 0017B618 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E6DC 0017B61C EC 1E 00 32 */ fmuls f0, f30, f0
/* 8017E6E0 0017B620 EC 01 00 2A */ fadds f0, f1, f0
/* 8017E6E4 0017B624 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 8017E6E8 0017B628 80 9F 01 74 */ lwz r4, 0x174(r31)
/* 8017E6EC 0017B62C 80 7F 04 00 */ lwz r3, 0x400(r31)
/* 8017E6F0 0017B630 38 03 FF FF */ addi r0, r3, -1
/* 8017E6F4 0017B634 7C 04 00 40 */ cmplw r4, r0
/* 8017E6F8 0017B638 41 80 00 0C */ blt lbl_8017E704
/* 8017E6FC 0017B63C 38 00 00 01 */ li r0, 1
/* 8017E700 0017B640 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_8017E704:
/* 8017E704 0017B644 38 60 00 01 */ li r3, 1
lbl_8017E708:
/* 8017E708 0017B648 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0
/* 8017E70C 0017B64C CB E1 02 00 */ lfd f31, 0x200(r1)
/* 8017E710 0017B650 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0
/* 8017E714 0017B654 CB C1 01 F0 */ lfd f30, 0x1f0(r1)
/* 8017E718 0017B658 83 E1 01 EC */ lwz r31, 0x1ec(r1)
/* 8017E71C 0017B65C 83 C1 01 E8 */ lwz r30, 0x1e8(r1)
/* 8017E720 0017B660 80 01 02 14 */ lwz r0, 0x214(r1)
/* 8017E724 0017B664 7C 08 03 A6 */ mtlr r0
/* 8017E728 0017B668 38 21 02 10 */ addi r1, r1, 0x210
/* 8017E72C 0017B66C 4E 80 00 20 */ blr
/* 8017E730 0017B670 94 21 FD 90 */ stwu r1, -0x270(r1)
/* 8017E734 0017B674 7C 08 02 A6 */ mflr r0
/* 8017E738 0017B678 90 01 02 74 */ stw r0, 0x274(r1)
/* 8017E73C 0017B67C DB E1 02 60 */ stfd f31, 0x260(r1)
/* 8017E740 0017B680 F3 E1 02 68 */ psq_st f31, 616(r1), 0, qr0
/* 8017E744 0017B684 DB C1 02 50 */ stfd f30, 0x250(r1)
/* 8017E748 0017B688 F3 C1 02 58 */ psq_st f30, 600(r1), 0, qr0
/* 8017E74C 0017B68C DB A1 02 40 */ stfd f29, 0x240(r1)
/* 8017E750 0017B690 F3 A1 02 48 */ psq_st f29, 584(r1), 0, qr0
/* 8017E754 0017B694 DB 81 02 30 */ stfd f28, 0x230(r1)
/* 8017E758 0017B698 F3 81 02 38 */ psq_st f28, 568(r1), 0, qr0
/* 8017E75C 0017B69C DB 61 02 20 */ stfd f27, 0x220(r1)
/* 8017E760 0017B6A0 F3 61 02 28 */ psq_st f27, 552(r1), 0, qr0
/* 8017E764 0017B6A4 DB 41 02 10 */ stfd f26, 0x210(r1)
/* 8017E768 0017B6A8 F3 41 02 18 */ psq_st f26, 536(r1), 0, qr0
/* 8017E76C 0017B6AC DB 21 02 00 */ stfd f25, 0x200(r1)
/* 8017E770 0017B6B0 F3 21 02 08 */ psq_st f25, 520(r1), 0, qr0
/* 8017E774 0017B6B4 DB 01 01 F0 */ stfd f24, 0x1f0(r1)
/* 8017E778 0017B6B8 F3 01 01 F8 */ psq_st f24, 504(r1), 0, qr0
/* 8017E77C 0017B6BC DA E1 01 E0 */ stfd f23, 0x1e0(r1)
/* 8017E780 0017B6C0 F2 E1 01 E8 */ psq_st f23, 488(r1), 0, qr0
/* 8017E784 0017B6C4 DA C1 01 D0 */ stfd f22, 0x1d0(r1)
/* 8017E788 0017B6C8 F2 C1 01 D8 */ psq_st f22, 472(r1), 0, qr0
/* 8017E78C 0017B6CC 93 E1 01 CC */ stw r31, 0x1cc(r1)
/* 8017E790 0017B6D0 93 C1 01 C8 */ stw r30, 0x1c8(r1)
/* 8017E794 0017B6D4 7C 7E 1B 78 */ mr r30, r3
/* 8017E798 0017B6D8 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017E79C 0017B6DC 1F E4 00 78 */ mulli r31, r4, 0x78
/* 8017E7A0 0017B6E0 7C 60 FA 14 */ add r3, r0, r31
/* 8017E7A4 0017B6E4 C3 03 00 08 */ lfs f24, 8(r3)
/* 8017E7A8 0017B6E8 C2 E3 00 10 */ lfs f23, 0x10(r3)
/* 8017E7AC 0017B6EC C2 C3 00 0C */ lfs f22, 0xc(r3)
/* 8017E7B0 0017B6F0 C3 E3 00 1C */ lfs f31, 0x1c(r3)
/* 8017E7B4 0017B6F4 C3 C3 00 20 */ lfs f30, 0x20(r3)
/* 8017E7B8 0017B6F8 C3 A3 00 24 */ lfs f29, 0x24(r3)
/* 8017E7BC 0017B6FC C3 83 00 28 */ lfs f28, 0x28(r3)
/* 8017E7C0 0017B700 C3 63 00 68 */ lfs f27, 0x68(r3)
/* 8017E7C4 0017B704 C3 43 00 64 */ lfs f26, 0x64(r3)
/* 8017E7C8 0017B708 C3 23 00 4C */ lfs f25, 0x4c(r3)
/* 8017E7CC 0017B70C 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017E7D0 0017B710 28 00 00 00 */ cmplwi r0, 0
/* 8017E7D4 0017B714 40 82 00 3C */ bne lbl_8017E810
/* 8017E7D8 0017B718 3C 60 46 49 */ lis r3, 0x46495850@ha
/* 8017E7DC 0017B71C 38 03 58 50 */ addi r0, r3, 0x46495850@l
/* 8017E7E0 0017B720 90 1E 03 E8 */ stw r0, 0x3e8(r30)
/* 8017E7E4 0017B724 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 8017E7E8 0017B728 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 8017E7EC 0017B72C D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017E7F0 0017B730 C0 03 00 04 */ lfs f0, 4(r3)
/* 8017E7F4 0017B734 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017E7F8 0017B738 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017E7FC 0017B73C D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017E800 0017B740 38 00 00 FF */ li r0, 0xff
/* 8017E804 0017B744 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8017E808 0017B748 38 00 00 FE */ li r0, 0xfe
/* 8017E80C 0017B74C 90 1E 04 18 */ stw r0, 0x418(r30)
lbl_8017E810:
/* 8017E810 0017B750 80 7E 07 D8 */ lwz r3, 0x7d8(r30)
/* 8017E814 0017B754 80 1E 04 14 */ lwz r0, 0x414(r30)
/* 8017E818 0017B758 7C 03 00 00 */ cmpw r3, r0
/* 8017E81C 0017B75C 41 82 00 18 */ beq lbl_8017E834
/* 8017E820 0017B760 38 00 00 00 */ li r0, 0
/* 8017E824 0017B764 90 1E 01 74 */ stw r0, 0x174(r30)
/* 8017E828 0017B768 98 1E 01 58 */ stb r0, 0x158(r30)
/* 8017E82C 0017B76C 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017E830 0017B770 90 1E 04 14 */ stw r0, 0x414(r30)
lbl_8017E834:
/* 8017E834 0017B774 38 00 00 00 */ li r0, 0
/* 8017E838 0017B778 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8017E83C 0017B77C 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017E840 0017B780 7C 60 FA 14 */ add r3, r0, r31
/* 8017E844 0017B784 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017E848 0017B788 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8017E84C 0017B78C 41 82 01 28 */ beq lbl_8017E974
/* 8017E850 0017B790 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017E854 0017B794 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017E858 0017B798 41 82 01 1C */ beq lbl_8017E974
/* 8017E85C 0017B79C 80 7E 07 DC */ lwz r3, 0x7dc(r30)
/* 8017E860 0017B7A0 80 1E 04 18 */ lwz r0, 0x418(r30)
/* 8017E864 0017B7A4 7C 03 00 00 */ cmpw r3, r0
/* 8017E868 0017B7A8 41 82 00 6C */ beq lbl_8017E8D4
/* 8017E86C 0017B7AC 88 1E 07 BD */ lbz r0, 0x7bd(r30)
/* 8017E870 0017B7B0 98 1E 0A EC */ stb r0, 0xaec(r30)
/* 8017E874 0017B7B4 88 1E 07 BE */ lbz r0, 0x7be(r30)
/* 8017E878 0017B7B8 98 1E 0A ED */ stb r0, 0xaed(r30)
/* 8017E87C 0017B7BC 88 1E 07 BF */ lbz r0, 0x7bf(r30)
/* 8017E880 0017B7C0 98 1E 0A EE */ stb r0, 0xaee(r30)
/* 8017E884 0017B7C4 A0 1E 07 C0 */ lhz r0, 0x7c0(r30)
/* 8017E888 0017B7C8 7C 00 07 34 */ extsh r0, r0
/* 8017E88C 0017B7CC 90 1E 0A F0 */ stw r0, 0xaf0(r30)
/* 8017E890 0017B7D0 80 7E 06 84 */ lwz r3, 0x684(r30)
/* 8017E894 0017B7D4 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 8017E898 0017B7D8 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8017E89C 0017B7DC 7C 63 02 14 */ add r3, r3, r0
/* 8017E8A0 0017B7E0 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 8017E8A4 0017B7E4 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8017E8A8 0017B7E8 7C 63 02 14 */ add r3, r3, r0
/* 8017E8AC 0017B7EC 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8017E8B0 0017B7F0 54 00 08 3C */ slwi r0, r0, 1
/* 8017E8B4 0017B7F4 7C 63 02 14 */ add r3, r3, r0
/* 8017E8B8 0017B7F8 A8 03 00 18 */ lha r0, 0x18(r3)
/* 8017E8BC 0017B7FC 7C 04 00 00 */ cmpw r4, r0
/* 8017E8C0 0017B800 40 82 00 0C */ bne lbl_8017E8CC
/* 8017E8C4 0017B804 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8017E8C8 0017B808 4B F0 9D 0D */ bl dCamParam_c_NS_Change
lbl_8017E8CC:
/* 8017E8CC 0017B80C 80 1E 07 DC */ lwz r0, 0x7dc(r30)
/* 8017E8D0 0017B810 90 1E 04 18 */ stw r0, 0x418(r30)
lbl_8017E8D4:
/* 8017E8D4 0017B814 C0 1E 07 C4 */ lfs f0, 0x7c4(r30)
/* 8017E8D8 0017B818 D0 01 01 A4 */ stfs f0, 0x1a4(r1)
/* 8017E8DC 0017B81C C0 1E 07 C8 */ lfs f0, 0x7c8(r30)
/* 8017E8E0 0017B820 D0 01 01 A8 */ stfs f0, 0x1a8(r1)
/* 8017E8E4 0017B824 C0 1E 07 CC */ lfs f0, 0x7cc(r30)
/* 8017E8E8 0017B828 D0 01 01 AC */ stfs f0, 0x1ac(r1)
/* 8017E8EC 0017B82C 38 7E 04 04 */ addi r3, r30, 0x404
/* 8017E8F0 0017B830 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017E8F4 0017B834 48 0E 87 79 */ bl cXyz_NS___ne
/* 8017E8F8 0017B838 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017E8FC 0017B83C 41 82 00 0C */ beq lbl_8017E908
/* 8017E900 0017B840 7F C3 F3 78 */ mr r3, r30
/* 8017E904 0017B844 4B FE 68 01 */ bl dCamera_c_NS_setUSOAngle
lbl_8017E908:
/* 8017E908 0017B848 C0 01 01 A4 */ lfs f0, 0x1a4(r1)
/* 8017E90C 0017B84C D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017E910 0017B850 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 8017E914 0017B854 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017E918 0017B858 C0 01 01 AC */ lfs f0, 0x1ac(r1)
/* 8017E91C 0017B85C D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017E920 0017B860 88 1E 0A EC */ lbz r0, 0xaec(r30)
/* 8017E924 0017B864 28 00 00 FF */ cmplwi r0, 0xff
/* 8017E928 0017B868 41 82 00 28 */ beq lbl_8017E950
/* 8017E92C 0017B86C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017E930 0017B870 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 8017E934 0017B874 3C 00 43 30 */ lis r0, 0x4330
/* 8017E938 0017B878 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8017E93C 0017B87C C8 01 01 B0 */ lfd f0, 0x1b0(r1)
/* 8017E940 0017B880 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E944 0017B884 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017E948 0017B888 7C 60 FA 14 */ add r3, r0, r31
/* 8017E94C 0017B88C D0 03 00 4C */ stfs f0, 0x4c(r3)
lbl_8017E950:
/* 8017E950 0017B890 88 1E 0A EE */ lbz r0, 0xaee(r30)
/* 8017E954 0017B894 28 00 00 FF */ cmplwi r0, 0xff
/* 8017E958 0017B898 40 82 00 0C */ bne lbl_8017E964
/* 8017E95C 0017B89C 38 60 FF FF */ li r3, -1
/* 8017E960 0017B8A0 48 00 00 30 */ b lbl_8017E990
lbl_8017E964:
/* 8017E964 0017B8A4 7C 03 03 78 */ mr r3, r0
/* 8017E968 0017B8A8 38 00 00 01 */ li r0, 1
/* 8017E96C 0017B8AC 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8017E970 0017B8B0 48 00 00 20 */ b lbl_8017E990
lbl_8017E974:
/* 8017E974 0017B8B4 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 8017E978 0017B8B8 D0 01 01 A4 */ stfs f0, 0x1a4(r1)
/* 8017E97C 0017B8BC C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8017E980 0017B8C0 D0 01 01 A8 */ stfs f0, 0x1a8(r1)
/* 8017E984 0017B8C4 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 8017E988 0017B8C8 D0 01 01 AC */ stfs f0, 0x1ac(r1)
/* 8017E98C 0017B8CC 38 60 FF FF */ li r3, -1
lbl_8017E990:
/* 8017E990 0017B8D0 D3 01 01 98 */ stfs f24, 0x198(r1)
/* 8017E994 0017B8D4 D2 E1 01 9C */ stfs f23, 0x19c(r1)
/* 8017E998 0017B8D8 D2 C1 01 A0 */ stfs f22, 0x1a0(r1)
/* 8017E99C 0017B8DC 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017E9A0 0017B8E0 28 00 00 00 */ cmplwi r0, 0
/* 8017E9A4 0017B8E4 40 82 03 E8 */ bne lbl_8017ED8C
/* 8017E9A8 0017B8E8 80 1E 00 A8 */ lwz r0, 0xa8(r30)
/* 8017E9AC 0017B8EC 28 00 00 00 */ cmplwi r0, 0
/* 8017E9B0 0017B8F0 40 82 00 34 */ bne lbl_8017E9E4
/* 8017E9B4 0017B8F4 38 00 00 01 */ li r0, 1
/* 8017E9B8 0017B8F8 90 1E 03 EC */ stw r0, 0x3ec(r30)
/* 8017E9BC 0017B8FC 80 1E 03 EC */ lwz r0, 0x3ec(r30)
/* 8017E9C0 0017B900 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017E9C4 0017B904 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017E9C8 0017B908 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 8017E9CC 0017B90C 3C 00 43 30 */ lis r0, 0x4330
/* 8017E9D0 0017B910 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8017E9D4 0017B914 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
/* 8017E9D8 0017B918 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E9DC 0017B91C D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
/* 8017E9E0 0017B920 48 00 03 94 */ b lbl_8017ED74
lbl_8017E9E4:
/* 8017E9E4 0017B924 88 1E 04 10 */ lbz r0, 0x410(r30)
/* 8017E9E8 0017B928 28 00 00 00 */ cmplwi r0, 0
/* 8017E9EC 0017B92C 40 82 03 60 */ bne lbl_8017ED4C
/* 8017E9F0 0017B930 C0 01 01 A4 */ lfs f0, 0x1a4(r1)
/* 8017E9F4 0017B934 D0 01 01 8C */ stfs f0, 0x18c(r1)
/* 8017E9F8 0017B938 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 8017E9FC 0017B93C D0 01 01 90 */ stfs f0, 0x190(r1)
/* 8017EA00 0017B940 C0 01 01 AC */ lfs f0, 0x1ac(r1)
/* 8017EA04 0017B944 D0 01 01 94 */ stfs f0, 0x194(r1)
/* 8017EA08 0017B948 38 61 01 68 */ addi r3, r1, 0x168
/* 8017EA0C 0017B94C 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017EA10 0017B950 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017EA14 0017B954 48 0E 81 21 */ bl cXyz_NS___mi
/* 8017EA18 0017B958 38 61 00 70 */ addi r3, r1, 0x70
/* 8017EA1C 0017B95C 38 81 01 68 */ addi r4, r1, 0x168
/* 8017EA20 0017B960 48 0F 2E 61 */ bl cSGlobe_X4_
/* 8017EA24 0017B964 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8017EA28 0017B968 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 8017EA2C 0017B96C 40 81 00 08 */ ble lbl_8017EA34
/* 8017EA30 0017B970 D3 A1 00 70 */ stfs f29, 0x70(r1)
lbl_8017EA34:
/* 8017EA34 0017B974 38 61 01 5C */ addi r3, r1, 0x15c
/* 8017EA38 0017B978 38 81 00 70 */ addi r4, r1, 0x70
/* 8017EA3C 0017B97C 48 0F 30 79 */ bl cSGlobe_NS_Xyz
/* 8017EA40 0017B980 38 61 01 50 */ addi r3, r1, 0x150
/* 8017EA44 0017B984 38 9E 00 64 */ addi r4, r30, 0x64
/* 8017EA48 0017B988 38 A1 01 5C */ addi r5, r1, 0x15c
/* 8017EA4C 0017B98C 48 0E 80 99 */ bl cXyz_NS___pl
/* 8017EA50 0017B990 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 8017EA54 0017B994 D0 01 01 8C */ stfs f0, 0x18c(r1)
/* 8017EA58 0017B998 C0 01 01 54 */ lfs f0, 0x154(r1)
/* 8017EA5C 0017B99C D0 01 01 90 */ stfs f0, 0x190(r1)
/* 8017EA60 0017B9A0 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8017EA64 0017B9A4 D0 01 01 94 */ stfs f0, 0x194(r1)
/* 8017EA68 0017B9A8 38 61 01 44 */ addi r3, r1, 0x144
/* 8017EA6C 0017B9AC 38 81 01 8C */ addi r4, r1, 0x18c
/* 8017EA70 0017B9B0 38 BE 00 3C */ addi r5, r30, 0x3c
/* 8017EA74 0017B9B4 48 0E 80 C1 */ bl cXyz_NS___mi
/* 8017EA78 0017B9B8 C0 01 01 44 */ lfs f0, 0x144(r1)
/* 8017EA7C 0017B9BC D0 01 01 38 */ stfs f0, 0x138(r1)
/* 8017EA80 0017B9C0 C0 01 01 48 */ lfs f0, 0x148(r1)
/* 8017EA84 0017B9C4 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 8017EA88 0017B9C8 C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 8017EA8C 0017B9CC D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8017EA90 0017B9D0 38 61 01 38 */ addi r3, r1, 0x138
/* 8017EA94 0017B9D4 48 1C 86 A5 */ bl PSVECSquareMag
/* 8017EA98 0017B9D8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017EA9C 0017B9DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EAA0 0017B9E0 40 81 00 58 */ ble lbl_8017EAF8
/* 8017EAA4 0017B9E4 FC 00 08 34 */ frsqrte f0, f1
/* 8017EAA8 0017B9E8 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 8017EAAC 0017B9EC FC 44 00 32 */ fmul f2, f4, f0
/* 8017EAB0 0017B9F0 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 8017EAB4 0017B9F4 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EAB8 0017B9F8 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EABC 0017B9FC FC 03 00 28 */ fsub f0, f3, f0
/* 8017EAC0 0017BA00 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EAC4 0017BA04 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EAC8 0017BA08 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EACC 0017BA0C FC 01 00 32 */ fmul f0, f1, f0
/* 8017EAD0 0017BA10 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EAD4 0017BA14 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EAD8 0017BA18 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EADC 0017BA1C FC 00 00 32 */ fmul f0, f0, f0
/* 8017EAE0 0017BA20 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EAE4 0017BA24 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EAE8 0017BA28 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EAEC 0017BA2C FF 01 00 32 */ fmul f24, f1, f0
/* 8017EAF0 0017BA30 FF 00 C0 18 */ frsp f24, f24
/* 8017EAF4 0017BA34 48 00 00 90 */ b lbl_8017EB84
lbl_8017EAF8:
/* 8017EAF8 0017BA38 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 8017EAFC 0017BA3C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EB00 0017BA40 40 80 00 10 */ bge lbl_8017EB10
/* 8017EB04 0017BA44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017EB08 0017BA48 C3 03 0A E0 */ lfs f24, lbl_80450AE0@l(r3)
/* 8017EB0C 0017BA4C 48 00 00 78 */ b lbl_8017EB84
lbl_8017EB10:
/* 8017EB10 0017BA50 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 8017EB14 0017BA54 80 81 00 5C */ lwz r4, 0x5c(r1)
/* 8017EB18 0017BA58 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8017EB1C 0017BA5C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017EB20 0017BA60 7C 03 00 00 */ cmpw r3, r0
/* 8017EB24 0017BA64 41 82 00 14 */ beq lbl_8017EB38
/* 8017EB28 0017BA68 40 80 00 40 */ bge lbl_8017EB68
/* 8017EB2C 0017BA6C 2C 03 00 00 */ cmpwi r3, 0
/* 8017EB30 0017BA70 41 82 00 20 */ beq lbl_8017EB50
/* 8017EB34 0017BA74 48 00 00 34 */ b lbl_8017EB68
lbl_8017EB38:
/* 8017EB38 0017BA78 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EB3C 0017BA7C 41 82 00 0C */ beq lbl_8017EB48
/* 8017EB40 0017BA80 38 00 00 01 */ li r0, 1
/* 8017EB44 0017BA84 48 00 00 28 */ b lbl_8017EB6C
lbl_8017EB48:
/* 8017EB48 0017BA88 38 00 00 02 */ li r0, 2
/* 8017EB4C 0017BA8C 48 00 00 20 */ b lbl_8017EB6C
lbl_8017EB50:
/* 8017EB50 0017BA90 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EB54 0017BA94 41 82 00 0C */ beq lbl_8017EB60
/* 8017EB58 0017BA98 38 00 00 05 */ li r0, 5
/* 8017EB5C 0017BA9C 48 00 00 10 */ b lbl_8017EB6C
lbl_8017EB60:
/* 8017EB60 0017BAA0 38 00 00 03 */ li r0, 3
/* 8017EB64 0017BAA4 48 00 00 08 */ b lbl_8017EB6C
lbl_8017EB68:
/* 8017EB68 0017BAA8 38 00 00 04 */ li r0, 4
lbl_8017EB6C:
/* 8017EB6C 0017BAAC 2C 00 00 01 */ cmpwi r0, 1
/* 8017EB70 0017BAB0 40 82 00 10 */ bne lbl_8017EB80
/* 8017EB74 0017BAB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017EB78 0017BAB8 C3 03 0A E0 */ lfs f24, lbl_80450AE0@l(r3)
/* 8017EB7C 0017BABC 48 00 00 08 */ b lbl_8017EB84
lbl_8017EB80:
/* 8017EB80 0017BAC0 FF 00 08 90 */ fmr f24, f1
lbl_8017EB84:
/* 8017EB84 0017BAC4 38 61 01 2C */ addi r3, r1, 0x12c
/* 8017EB88 0017BAC8 7F C4 F3 78 */ mr r4, r30
/* 8017EB8C 0017BACC 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017EB90 0017BAD0 38 C1 01 98 */ addi r6, r1, 0x198
/* 8017EB94 0017BAD4 4B FE 61 D9 */ bl dCamera_c_NS_relationalPos
/* 8017EB98 0017BAD8 38 61 01 20 */ addi r3, r1, 0x120
/* 8017EB9C 0017BADC 38 9E 00 30 */ addi r4, r30, 0x30
/* 8017EBA0 0017BAE0 38 A1 01 2C */ addi r5, r1, 0x12c
/* 8017EBA4 0017BAE4 48 0E 7F 91 */ bl cXyz_NS___mi
/* 8017EBA8 0017BAE8 C0 01 01 20 */ lfs f0, 0x120(r1)
/* 8017EBAC 0017BAEC D0 01 01 14 */ stfs f0, 0x114(r1)
/* 8017EBB0 0017BAF0 C0 01 01 24 */ lfs f0, 0x124(r1)
/* 8017EBB4 0017BAF4 D0 01 01 18 */ stfs f0, 0x118(r1)
/* 8017EBB8 0017BAF8 C0 01 01 28 */ lfs f0, 0x128(r1)
/* 8017EBBC 0017BAFC D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 8017EBC0 0017BB00 38 61 01 14 */ addi r3, r1, 0x114
/* 8017EBC4 0017BB04 48 1C 85 75 */ bl PSVECSquareMag
/* 8017EBC8 0017BB08 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017EBCC 0017BB0C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EBD0 0017BB10 40 81 00 58 */ ble lbl_8017EC28
/* 8017EBD4 0017BB14 FC 00 08 34 */ frsqrte f0, f1
/* 8017EBD8 0017BB18 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 8017EBDC 0017BB1C FC 44 00 32 */ fmul f2, f4, f0
/* 8017EBE0 0017BB20 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 8017EBE4 0017BB24 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EBE8 0017BB28 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EBEC 0017BB2C FC 03 00 28 */ fsub f0, f3, f0
/* 8017EBF0 0017BB30 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EBF4 0017BB34 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EBF8 0017BB38 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EBFC 0017BB3C FC 01 00 32 */ fmul f0, f1, f0
/* 8017EC00 0017BB40 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EC04 0017BB44 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EC08 0017BB48 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EC0C 0017BB4C FC 00 00 32 */ fmul f0, f0, f0
/* 8017EC10 0017BB50 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EC14 0017BB54 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EC18 0017BB58 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EC1C 0017BB5C FC 21 00 32 */ fmul f1, f1, f0
/* 8017EC20 0017BB60 FC 20 08 18 */ frsp f1, f1
/* 8017EC24 0017BB64 48 00 00 88 */ b lbl_8017ECAC
lbl_8017EC28:
/* 8017EC28 0017BB68 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 8017EC2C 0017BB6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EC30 0017BB70 40 80 00 10 */ bge lbl_8017EC40
/* 8017EC34 0017BB74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017EC38 0017BB78 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8017EC3C 0017BB7C 48 00 00 70 */ b lbl_8017ECAC
lbl_8017EC40:
/* 8017EC40 0017BB80 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 8017EC44 0017BB84 80 81 00 58 */ lwz r4, 0x58(r1)
/* 8017EC48 0017BB88 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8017EC4C 0017BB8C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017EC50 0017BB90 7C 03 00 00 */ cmpw r3, r0
/* 8017EC54 0017BB94 41 82 00 14 */ beq lbl_8017EC68
/* 8017EC58 0017BB98 40 80 00 40 */ bge lbl_8017EC98
/* 8017EC5C 0017BB9C 2C 03 00 00 */ cmpwi r3, 0
/* 8017EC60 0017BBA0 41 82 00 20 */ beq lbl_8017EC80
/* 8017EC64 0017BBA4 48 00 00 34 */ b lbl_8017EC98
lbl_8017EC68:
/* 8017EC68 0017BBA8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EC6C 0017BBAC 41 82 00 0C */ beq lbl_8017EC78
/* 8017EC70 0017BBB0 38 00 00 01 */ li r0, 1
/* 8017EC74 0017BBB4 48 00 00 28 */ b lbl_8017EC9C
lbl_8017EC78:
/* 8017EC78 0017BBB8 38 00 00 02 */ li r0, 2
/* 8017EC7C 0017BBBC 48 00 00 20 */ b lbl_8017EC9C
lbl_8017EC80:
/* 8017EC80 0017BBC0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EC84 0017BBC4 41 82 00 0C */ beq lbl_8017EC90
/* 8017EC88 0017BBC8 38 00 00 05 */ li r0, 5
/* 8017EC8C 0017BBCC 48 00 00 10 */ b lbl_8017EC9C
lbl_8017EC90:
/* 8017EC90 0017BBD0 38 00 00 03 */ li r0, 3
/* 8017EC94 0017BBD4 48 00 00 08 */ b lbl_8017EC9C
lbl_8017EC98:
/* 8017EC98 0017BBD8 38 00 00 04 */ li r0, 4
lbl_8017EC9C:
/* 8017EC9C 0017BBDC 2C 00 00 01 */ cmpwi r0, 1
/* 8017ECA0 0017BBE0 40 82 00 0C */ bne lbl_8017ECAC
/* 8017ECA4 0017BBE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8017ECA8 0017BBE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8017ECAC:
/* 8017ECAC 0017BBEC FC 18 08 40 */ fcmpo cr0, f24, f1
/* 8017ECB0 0017BBF0 40 81 00 0C */ ble lbl_8017ECBC
/* 8017ECB4 0017BBF4 FE C0 C0 90 */ fmr f22, f24
/* 8017ECB8 0017BBF8 48 00 00 08 */ b lbl_8017ECC0
lbl_8017ECBC:
/* 8017ECBC 0017BBFC FE C0 08 90 */ fmr f22, f1
lbl_8017ECC0:
/* 8017ECC0 0017BC00 7F C3 F3 78 */ mr r3, r30
/* 8017ECC4 0017BC04 80 9E 01 80 */ lwz r4, 0x180(r30)
/* 8017ECC8 0017BC08 4B FE 60 65 */ bl dCamera_c_NS_heightOf
/* 8017ECCC 0017BC0C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 8017ECD0 0017BC10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017ECD4 0017BC14 40 80 00 08 */ bge lbl_8017ECDC
/* 8017ECD8 0017BC18 48 00 00 08 */ b lbl_8017ECE0
lbl_8017ECDC:
/* 8017ECDC 0017BC1C FC 00 08 90 */ fmr f0, f1
lbl_8017ECE0:
/* 8017ECE0 0017BC20 EE D6 00 24 */ fdivs f22, f22, f0
/* 8017ECE4 0017BC24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8017ECE8 0017BC28 FC 16 00 40 */ fcmpo cr0, f22, f0
/* 8017ECEC 0017BC2C 40 81 00 10 */ ble lbl_8017ECFC
/* 8017ECF0 0017BC30 FC 00 B0 34 */ frsqrte f0, f22
/* 8017ECF4 0017BC34 EC 00 05 B2 */ fmuls f0, f0, f22
/* 8017ECF8 0017BC38 48 00 00 08 */ b lbl_8017ED00
lbl_8017ECFC:
/* 8017ECFC 0017BC3C FC 00 B0 90 */ fmr f0, f22
lbl_8017ED00:
/* 8017ED00 0017BC40 EC 1B 00 32 */ fmuls f0, f27, f0
/* 8017ED04 0017BC44 FC 00 00 1E */ fctiwz f0, f0
/* 8017ED08 0017BC48 D8 01 01 B0 */ stfd f0, 0x1b0(r1)
/* 8017ED0C 0017BC4C 80 61 01 B4 */ lwz r3, 0x1b4(r1)
/* 8017ED10 0017BC50 38 03 00 01 */ addi r0, r3, 1
/* 8017ED14 0017BC54 90 1E 03 EC */ stw r0, 0x3ec(r30)
/* 8017ED18 0017BC58 80 7E 03 EC */ lwz r3, 0x3ec(r30)
/* 8017ED1C 0017BC5C 38 03 00 01 */ addi r0, r3, 1
/* 8017ED20 0017BC60 7C 03 01 D6 */ mullw r0, r3, r0
/* 8017ED24 0017BC64 7C 00 0E 70 */ srawi r0, r0, 1
/* 8017ED28 0017BC68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017ED2C 0017BC6C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017ED30 0017BC70 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017ED34 0017BC74 3C 00 43 30 */ lis r0, 0x4330
/* 8017ED38 0017BC78 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017ED3C 0017BC7C C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8017ED40 0017BC80 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017ED44 0017BC84 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
/* 8017ED48 0017BC88 48 00 00 2C */ b lbl_8017ED74
lbl_8017ED4C:
/* 8017ED4C 0017BC8C 90 7E 03 EC */ stw r3, 0x3ec(r30)
/* 8017ED50 0017BC90 80 1E 03 EC */ lwz r0, 0x3ec(r30)
/* 8017ED54 0017BC94 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017ED58 0017BC98 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017ED5C 0017BC9C 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017ED60 0017BCA0 3C 00 43 30 */ lis r0, 0x4330
/* 8017ED64 0017BCA4 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017ED68 0017BCA8 C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8017ED6C 0017BCAC EC 00 08 28 */ fsubs f0, f0, f1
/* 8017ED70 0017BCB0 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
lbl_8017ED74:
/* 8017ED74 0017BCB4 C0 1E 00 64 */ lfs f0, 0x64(r30)
/* 8017ED78 0017BCB8 D0 1E 03 F8 */ stfs f0, 0x3f8(r30)
/* 8017ED7C 0017BCBC C0 1E 00 68 */ lfs f0, 0x68(r30)
/* 8017ED80 0017BCC0 D0 1E 03 FC */ stfs f0, 0x3fc(r30)
/* 8017ED84 0017BCC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
/* 8017ED88 0017BCC8 D0 1E 04 00 */ stfs f0, 0x400(r30)
lbl_8017ED8C:
/* 8017ED8C 0017BCCC D3 C1 01 80 */ stfs f30, 0x180(r1)
/* 8017ED90 0017BCD0 D3 E1 01 84 */ stfs f31, 0x184(r1)
/* 8017ED94 0017BCD4 D3 C1 01 88 */ stfs f30, 0x188(r1)
/* 8017ED98 0017BCD8 38 61 01 08 */ addi r3, r1, 0x108
/* 8017ED9C 0017BCDC 7F C4 F3 78 */ mr r4, r30
/* 8017EDA0 0017BCE0 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017EDA4 0017BCE4 38 C1 01 98 */ addi r6, r1, 0x198
/* 8017EDA8 0017BCE8 4B FE 5F C5 */ bl dCamera_c_NS_relationalPos
/* 8017EDAC 0017BCEC C0 01 01 08 */ lfs f0, 0x108(r1)
/* 8017EDB0 0017BCF0 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 8017EDB4 0017BCF4 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 8017EDB8 0017BCF8 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 8017EDBC 0017BCFC C0 01 01 10 */ lfs f0, 0x110(r1)
/* 8017EDC0 0017BD00 D0 01 01 7C */ stfs f0, 0x17c(r1)
/* 8017EDC4 0017BD04 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017EDC8 0017BD08 7C 60 FA 14 */ add r3, r0, r31
/* 8017EDCC 0017BD0C A0 03 00 06 */ lhz r0, 6(r3)
/* 8017EDD0 0017BD10 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 8017EDD4 0017BD14 41 82 00 0C */ beq lbl_8017EDE0
/* 8017EDD8 0017BD18 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 8017EDDC 0017BD1C D0 01 01 78 */ stfs f0, 0x178(r1)
lbl_8017EDE0:
/* 8017EDE0 0017BD20 88 1E 01 58 */ lbz r0, 0x158(r30)
/* 8017EDE4 0017BD24 28 00 00 00 */ cmplwi r0, 0
/* 8017EDE8 0017BD28 40 82 02 70 */ bne lbl_8017F058
/* 8017EDEC 0017BD2C 80 1E 00 A8 */ lwz r0, 0xa8(r30)
/* 8017EDF0 0017BD30 28 00 00 00 */ cmplwi r0, 0
/* 8017EDF4 0017BD34 40 82 00 14 */ bne lbl_8017EE08
/* 8017EDF8 0017BD38 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017EDFC 0017BD3C D0 01 01 80 */ stfs f0, 0x180(r1)
/* 8017EE00 0017BD40 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017EE04 0017BD44 D0 01 01 88 */ stfs f0, 0x188(r1)
lbl_8017EE08:
/* 8017EE08 0017BD48 88 1E 04 10 */ lbz r0, 0x410(r30)
/* 8017EE0C 0017BD4C 28 00 00 00 */ cmplwi r0, 0
/* 8017EE10 0017BD50 40 82 00 48 */ bne lbl_8017EE58
/* 8017EE14 0017BD54 80 7E 01 74 */ lwz r3, 0x174(r30)
/* 8017EE18 0017BD58 80 1E 03 EC */ lwz r0, 0x3ec(r30)
/* 8017EE1C 0017BD5C 7C 03 00 50 */ subf r0, r3, r0
/* 8017EE20 0017BD60 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8017EE24 0017BD64 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017EE28 0017BD68 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017EE2C 0017BD6C 3C 00 43 30 */ lis r0, 0x4330
/* 8017EE30 0017BD70 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017EE34 0017BD74 C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8017EE38 0017BD78 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EE3C 0017BD7C D0 1E 03 F4 */ stfs f0, 0x3f4(r30)
/* 8017EE40 0017BD80 C0 3E 03 F4 */ lfs f1, 0x3f4(r30)
/* 8017EE44 0017BD84 C0 1E 03 F0 */ lfs f0, 0x3f0(r30)
/* 8017EE48 0017BD88 EE C1 00 24 */ fdivs f22, f1, f0
/* 8017EE4C 0017BD8C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EE50 0017BD90 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
/* 8017EE54 0017BD94 48 00 00 18 */ b lbl_8017EE6C
lbl_8017EE58:
/* 8017EE58 0017BD98 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017EE5C 0017BD9C C0 1E 03 F0 */ lfs f0, 0x3f0(r30)
/* 8017EE60 0017BDA0 EE C1 00 24 */ fdivs f22, f1, f0
/* 8017EE64 0017BDA4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EE68 0017BDA8 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
lbl_8017EE6C:
/* 8017EE6C 0017BDAC 38 61 00 FC */ addi r3, r1, 0xfc
/* 8017EE70 0017BDB0 38 81 01 74 */ addi r4, r1, 0x174
/* 8017EE74 0017BDB4 38 BE 03 F8 */ addi r5, r30, 0x3f8
/* 8017EE78 0017BDB8 48 0E 7C BD */ bl cXyz_NS___mi
/* 8017EE7C 0017BDBC 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8017EE80 0017BDC0 38 81 00 FC */ addi r4, r1, 0xfc
/* 8017EE84 0017BDC4 FC 20 B0 90 */ fmr f1, f22
/* 8017EE88 0017BDC8 48 0E 7C FD */ bl cXyz_NS___ml
/* 8017EE8C 0017BDCC 38 7E 03 F8 */ addi r3, r30, 0x3f8
/* 8017EE90 0017BDD0 38 81 00 F0 */ addi r4, r1, 0xf0
/* 8017EE94 0017BDD4 7C 65 1B 78 */ mr r5, r3
/* 8017EE98 0017BDD8 48 1C 81 F9 */ bl PSVECAdd
/* 8017EE9C 0017BDDC 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8017EEA0 0017BDE0 38 9E 03 F8 */ addi r4, r30, 0x3f8
/* 8017EEA4 0017BDE4 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017EEA8 0017BDE8 48 0E 7C 8D */ bl cXyz_NS___mi
/* 8017EEAC 0017BDEC 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8017EEB0 0017BDF0 38 81 00 E4 */ addi r4, r1, 0xe4
/* 8017EEB4 0017BDF4 38 A1 01 80 */ addi r5, r1, 0x180
/* 8017EEB8 0017BDF8 48 0E 7D 19 */ bl cXyz_NS___ml_X1_
/* 8017EEBC 0017BDFC 38 7E 00 64 */ addi r3, r30, 0x64
/* 8017EEC0 0017BE00 38 81 00 D8 */ addi r4, r1, 0xd8
/* 8017EEC4 0017BE04 7C 65 1B 78 */ mr r5, r3
/* 8017EEC8 0017BE08 48 1C 81 C9 */ bl PSVECAdd
/* 8017EECC 0017BE0C 38 61 00 CC */ addi r3, r1, 0xcc
/* 8017EED0 0017BE10 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017EED4 0017BE14 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017EED8 0017BE18 48 0E 7C 5D */ bl cXyz_NS___mi
/* 8017EEDC 0017BE1C 38 61 00 68 */ addi r3, r1, 0x68
/* 8017EEE0 0017BE20 38 81 00 CC */ addi r4, r1, 0xcc
/* 8017EEE4 0017BE24 48 0F 29 9D */ bl cSGlobe_X4_
/* 8017EEE8 0017BE28 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017EEEC 0017BE2C 7C 60 FA 14 */ add r3, r0, r31
/* 8017EEF0 0017BE30 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017EEF4 0017BE34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8017EEF8 0017BE38 41 82 00 2C */ beq lbl_8017EF24
/* 8017EEFC 0017BE3C 38 61 00 54 */ addi r3, r1, 0x54
/* 8017EF00 0017BE40 A8 1E 07 D0 */ lha r0, 0x7d0(r30)
/* 8017EF04 0017BE44 7C 00 00 D0 */ neg r0, r0
/* 8017EF08 0017BE48 7C 04 07 34 */ extsh r4, r0
/* 8017EF0C 0017BE4C 48 0F 20 8D */ bl cSAngle_X2_
/* 8017EF10 0017BE50 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017EF14 0017BE54 A8 81 00 54 */ lha r4, 0x54(r1)
/* 8017EF18 0017BE58 48 0F 20 81 */ bl cSAngle_X2_
/* 8017EF1C 0017BE5C A8 01 00 1C */ lha r0, 0x1c(r1)
/* 8017EF20 0017BE60 B0 01 00 6C */ sth r0, 0x6c(r1)
lbl_8017EF24:
/* 8017EF24 0017BE64 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8017EF28 0017BE68 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8017EF2C 0017BE6C 40 80 00 08 */ bge lbl_8017EF34
/* 8017EF30 0017BE70 D3 81 00 68 */ stfs f28, 0x68(r1)
lbl_8017EF34:
/* 8017EF34 0017BE74 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8017EF38 0017BE78 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 8017EF3C 0017BE7C 40 81 00 08 */ ble lbl_8017EF44
/* 8017EF40 0017BE80 D3 A1 00 68 */ stfs f29, 0x68(r1)
lbl_8017EF44:
/* 8017EF44 0017BE84 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 8017EF48 0017BE88 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8017EF4C 0017BE8C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EF50 0017BE90 EC 16 00 32 */ fmuls f0, f22, f0
/* 8017EF54 0017BE94 EC 01 00 2A */ fadds f0, f1, f0
/* 8017EF58 0017BE98 D0 1E 00 5C */ stfs f0, 0x5c(r30)
/* 8017EF5C 0017BE9C 38 61 00 50 */ addi r3, r1, 0x50
/* 8017EF60 0017BEA0 38 81 00 6C */ addi r4, r1, 0x6c
/* 8017EF64 0017BEA4 3B FE 00 60 */ addi r31, r30, 0x60
/* 8017EF68 0017BEA8 7F E5 FB 78 */ mr r5, r31
/* 8017EF6C 0017BEAC 48 0F 22 39 */ bl cSAngle_NS___mi_X1_
/* 8017EF70 0017BEB0 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017EF74 0017BEB4 38 81 00 50 */ addi r4, r1, 0x50
/* 8017EF78 0017BEB8 FC 20 B0 90 */ fmr f1, f22
/* 8017EF7C 0017BEBC 48 0F 22 E9 */ bl cSAngle_NS___ml
/* 8017EF80 0017BEC0 38 61 00 48 */ addi r3, r1, 0x48
/* 8017EF84 0017BEC4 7F E4 FB 78 */ mr r4, r31
/* 8017EF88 0017BEC8 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8017EF8C 0017BECC 48 0F 21 E9 */ bl cSAngle_NS___pl
/* 8017EF90 0017BED0 38 61 00 18 */ addi r3, r1, 0x18
/* 8017EF94 0017BED4 A8 81 00 48 */ lha r4, 0x48(r1)
/* 8017EF98 0017BED8 48 0F 20 01 */ bl cSAngle_X2_
/* 8017EF9C 0017BEDC A8 01 00 18 */ lha r0, 0x18(r1)
/* 8017EFA0 0017BEE0 B0 1E 00 60 */ sth r0, 0x60(r30)
/* 8017EFA4 0017BEE4 38 61 00 44 */ addi r3, r1, 0x44
/* 8017EFA8 0017BEE8 38 81 00 6E */ addi r4, r1, 0x6e
/* 8017EFAC 0017BEEC 3B FE 00 62 */ addi r31, r30, 0x62
/* 8017EFB0 0017BEF0 7F E5 FB 78 */ mr r5, r31
/* 8017EFB4 0017BEF4 48 0F 21 F1 */ bl cSAngle_NS___mi_X1_
/* 8017EFB8 0017BEF8 38 61 00 40 */ addi r3, r1, 0x40
/* 8017EFBC 0017BEFC 38 81 00 44 */ addi r4, r1, 0x44
/* 8017EFC0 0017BF00 FC 20 B0 90 */ fmr f1, f22
/* 8017EFC4 0017BF04 48 0F 22 A1 */ bl cSAngle_NS___ml
/* 8017EFC8 0017BF08 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017EFCC 0017BF0C 7F E4 FB 78 */ mr r4, r31
/* 8017EFD0 0017BF10 38 A1 00 40 */ addi r5, r1, 0x40
/* 8017EFD4 0017BF14 48 0F 21 A1 */ bl cSAngle_NS___pl
/* 8017EFD8 0017BF18 38 61 00 14 */ addi r3, r1, 0x14
/* 8017EFDC 0017BF1C A8 81 00 3C */ lha r4, 0x3c(r1)
/* 8017EFE0 0017BF20 48 0F 1F B9 */ bl cSAngle_X2_
/* 8017EFE4 0017BF24 A8 01 00 14 */ lha r0, 0x14(r1)
/* 8017EFE8 0017BF28 B0 1E 00 62 */ sth r0, 0x62(r30)
/* 8017EFEC 0017BF2C 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8017EFF0 0017BF30 38 9E 00 5C */ addi r4, r30, 0x5c
/* 8017EFF4 0017BF34 48 0F 2A C1 */ bl cSGlobe_NS_Xyz
/* 8017EFF8 0017BF38 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8017EFFC 0017BF3C 38 9E 00 64 */ addi r4, r30, 0x64
/* 8017F000 0017BF40 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 8017F004 0017BF44 48 0E 7A E1 */ bl cXyz_NS___pl
/* 8017F008 0017BF48 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 8017F00C 0017BF4C D0 1E 00 70 */ stfs f0, 0x70(r30)
/* 8017F010 0017BF50 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8017F014 0017BF54 D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8017F018 0017BF58 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 8017F01C 0017BF5C D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8017F020 0017BF60 C0 3E 00 80 */ lfs f1, 0x80(r30)
/* 8017F024 0017BF64 EC 19 08 28 */ fsubs f0, f25, f1
/* 8017F028 0017BF68 EC 16 00 32 */ fmuls f0, f22, f0
/* 8017F02C 0017BF6C EC 01 00 2A */ fadds f0, f1, f0
/* 8017F030 0017BF70 D0 1E 00 80 */ stfs f0, 0x80(r30)
/* 8017F034 0017BF74 80 9E 01 74 */ lwz r4, 0x174(r30)
/* 8017F038 0017BF78 80 7E 03 EC */ lwz r3, 0x3ec(r30)
/* 8017F03C 0017BF7C 38 03 FF FF */ addi r0, r3, -1
/* 8017F040 0017BF80 7C 04 00 40 */ cmplw r4, r0
/* 8017F044 0017BF84 41 80 00 0C */ blt lbl_8017F050
/* 8017F048 0017BF88 38 00 00 01 */ li r0, 1
/* 8017F04C 0017BF8C 98 1E 01 58 */ stb r0, 0x158(r30)
lbl_8017F050:
/* 8017F050 0017BF90 38 60 00 01 */ li r3, 1
/* 8017F054 0017BF94 48 00 01 A0 */ b lbl_8017F1F4
lbl_8017F058:
/* 8017F058 0017BF98 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017F05C 0017BF9C 38 81 01 74 */ addi r4, r1, 0x174
/* 8017F060 0017BFA0 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017F064 0017BFA4 48 0E 7A D1 */ bl cXyz_NS___mi
/* 8017F068 0017BFA8 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017F06C 0017BFAC 38 81 00 A8 */ addi r4, r1, 0xa8
/* 8017F070 0017BFB0 38 A1 01 80 */ addi r5, r1, 0x180
/* 8017F074 0017BFB4 48 0E 7B 5D */ bl cXyz_NS___ml_X1_
/* 8017F078 0017BFB8 38 7E 00 64 */ addi r3, r30, 0x64
/* 8017F07C 0017BFBC 38 81 00 9C */ addi r4, r1, 0x9c
/* 8017F080 0017BFC0 7C 65 1B 78 */ mr r5, r3
/* 8017F084 0017BFC4 48 1C 80 0D */ bl PSVECAdd
/* 8017F088 0017BFC8 38 61 00 90 */ addi r3, r1, 0x90
/* 8017F08C 0017BFCC 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017F090 0017BFD0 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017F094 0017BFD4 48 0E 7A A1 */ bl cXyz_NS___mi
/* 8017F098 0017BFD8 38 61 00 60 */ addi r3, r1, 0x60
/* 8017F09C 0017BFDC 38 81 00 90 */ addi r4, r1, 0x90
/* 8017F0A0 0017BFE0 48 0F 27 E1 */ bl cSGlobe_X4_
/* 8017F0A4 0017BFE4 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F0A8 0017BFE8 7C 60 FA 14 */ add r3, r0, r31
/* 8017F0AC 0017BFEC A0 03 00 06 */ lhz r0, 6(r3)
/* 8017F0B0 0017BFF0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8017F0B4 0017BFF4 41 82 00 2C */ beq lbl_8017F0E0
/* 8017F0B8 0017BFF8 38 61 00 38 */ addi r3, r1, 0x38
/* 8017F0BC 0017BFFC A8 1E 07 D0 */ lha r0, 0x7d0(r30)
/* 8017F0C0 0017C000 7C 00 00 D0 */ neg r0, r0
/* 8017F0C4 0017C004 7C 04 07 34 */ extsh r4, r0
/* 8017F0C8 0017C008 48 0F 1E D1 */ bl cSAngle_X2_
/* 8017F0CC 0017C00C 38 61 00 10 */ addi r3, r1, 0x10
/* 8017F0D0 0017C010 A8 81 00 38 */ lha r4, 0x38(r1)
/* 8017F0D4 0017C014 48 0F 1E C5 */ bl cSAngle_X2_
/* 8017F0D8 0017C018 A8 01 00 10 */ lha r0, 0x10(r1)
/* 8017F0DC 0017C01C B0 01 00 64 */ sth r0, 0x64(r1)
lbl_8017F0E0:
/* 8017F0E0 0017C020 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017F0E4 0017C024 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8017F0E8 0017C028 40 80 00 08 */ bge lbl_8017F0F0
/* 8017F0EC 0017C02C D3 81 00 60 */ stfs f28, 0x60(r1)
lbl_8017F0F0:
/* 8017F0F0 0017C030 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017F0F4 0017C034 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 8017F0F8 0017C038 40 81 00 08 */ ble lbl_8017F100
/* 8017F0FC 0017C03C D3 A1 00 60 */ stfs f29, 0x60(r1)
lbl_8017F100:
/* 8017F100 0017C040 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 8017F104 0017C044 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017F108 0017C048 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017F10C 0017C04C EC 1A 00 32 */ fmuls f0, f26, f0
/* 8017F110 0017C050 EC 01 00 2A */ fadds f0, f1, f0
/* 8017F114 0017C054 D0 1E 00 5C */ stfs f0, 0x5c(r30)
/* 8017F118 0017C058 38 61 00 34 */ addi r3, r1, 0x34
/* 8017F11C 0017C05C 38 81 00 64 */ addi r4, r1, 0x64
/* 8017F120 0017C060 3B FE 00 60 */ addi r31, r30, 0x60
/* 8017F124 0017C064 7F E5 FB 78 */ mr r5, r31
/* 8017F128 0017C068 48 0F 20 7D */ bl cSAngle_NS___mi_X1_
/* 8017F12C 0017C06C 38 61 00 30 */ addi r3, r1, 0x30
/* 8017F130 0017C070 38 81 00 34 */ addi r4, r1, 0x34
/* 8017F134 0017C074 FC 20 D0 90 */ fmr f1, f26
/* 8017F138 0017C078 48 0F 21 2D */ bl cSAngle_NS___ml
/* 8017F13C 0017C07C 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017F140 0017C080 7F E4 FB 78 */ mr r4, r31
/* 8017F144 0017C084 38 A1 00 30 */ addi r5, r1, 0x30
/* 8017F148 0017C088 48 0F 20 2D */ bl cSAngle_NS___pl
/* 8017F14C 0017C08C 38 61 00 0C */ addi r3, r1, 0xc
/* 8017F150 0017C090 A8 81 00 2C */ lha r4, 0x2c(r1)
/* 8017F154 0017C094 48 0F 1E 45 */ bl cSAngle_X2_
/* 8017F158 0017C098 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017F15C 0017C09C B0 1E 00 60 */ sth r0, 0x60(r30)
/* 8017F160 0017C0A0 38 61 00 28 */ addi r3, r1, 0x28
/* 8017F164 0017C0A4 38 81 00 66 */ addi r4, r1, 0x66
/* 8017F168 0017C0A8 3B FE 00 62 */ addi r31, r30, 0x62
/* 8017F16C 0017C0AC 7F E5 FB 78 */ mr r5, r31
/* 8017F170 0017C0B0 48 0F 20 35 */ bl cSAngle_NS___mi_X1_
/* 8017F174 0017C0B4 38 61 00 24 */ addi r3, r1, 0x24
/* 8017F178 0017C0B8 38 81 00 28 */ addi r4, r1, 0x28
/* 8017F17C 0017C0BC FC 20 D0 90 */ fmr f1, f26
/* 8017F180 0017C0C0 48 0F 20 E5 */ bl cSAngle_NS___ml
/* 8017F184 0017C0C4 38 61 00 20 */ addi r3, r1, 0x20
/* 8017F188 0017C0C8 7F E4 FB 78 */ mr r4, r31
/* 8017F18C 0017C0CC 38 A1 00 24 */ addi r5, r1, 0x24
/* 8017F190 0017C0D0 48 0F 1F E5 */ bl cSAngle_NS___pl
/* 8017F194 0017C0D4 38 61 00 08 */ addi r3, r1, 8
/* 8017F198 0017C0D8 A8 81 00 20 */ lha r4, 0x20(r1)
/* 8017F19C 0017C0DC 48 0F 1D FD */ bl cSAngle_X2_
/* 8017F1A0 0017C0E0 A8 01 00 08 */ lha r0, 8(r1)
/* 8017F1A4 0017C0E4 B0 1E 00 62 */ sth r0, 0x62(r30)
/* 8017F1A8 0017C0E8 38 61 00 84 */ addi r3, r1, 0x84
/* 8017F1AC 0017C0EC 38 9E 00 5C */ addi r4, r30, 0x5c
/* 8017F1B0 0017C0F0 48 0F 29 05 */ bl cSGlobe_NS_Xyz
/* 8017F1B4 0017C0F4 38 61 00 78 */ addi r3, r1, 0x78
/* 8017F1B8 0017C0F8 38 9E 00 64 */ addi r4, r30, 0x64
/* 8017F1BC 0017C0FC 38 A1 00 84 */ addi r5, r1, 0x84
/* 8017F1C0 0017C100 48 0E 79 25 */ bl cXyz_NS___pl
/* 8017F1C4 0017C104 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8017F1C8 0017C108 D0 1E 00 70 */ stfs f0, 0x70(r30)
/* 8017F1CC 0017C10C C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8017F1D0 0017C110 D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8017F1D4 0017C114 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 8017F1D8 0017C118 D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8017F1DC 0017C11C C0 3E 00 80 */ lfs f1, 0x80(r30)
/* 8017F1E0 0017C120 EC 19 08 28 */ fsubs f0, f25, f1
/* 8017F1E4 0017C124 EC 1A 00 32 */ fmuls f0, f26, f0
/* 8017F1E8 0017C128 EC 01 00 2A */ fadds f0, f1, f0
/* 8017F1EC 0017C12C D0 1E 00 80 */ stfs f0, 0x80(r30)
/* 8017F1F0 0017C130 38 60 00 01 */ li r3, 1
lbl_8017F1F4:
/* 8017F1F4 0017C134 E3 E1 02 68 */ psq_l f31, 616(r1), 0, qr0
/* 8017F1F8 0017C138 CB E1 02 60 */ lfd f31, 0x260(r1)
/* 8017F1FC 0017C13C E3 C1 02 58 */ psq_l f30, 600(r1), 0, qr0
/* 8017F200 0017C140 CB C1 02 50 */ lfd f30, 0x250(r1)
/* 8017F204 0017C144 E3 A1 02 48 */ psq_l f29, 584(r1), 0, qr0
/* 8017F208 0017C148 CB A1 02 40 */ lfd f29, 0x240(r1)
/* 8017F20C 0017C14C E3 81 02 38 */ psq_l f28, 568(r1), 0, qr0
/* 8017F210 0017C150 CB 81 02 30 */ lfd f28, 0x230(r1)
/* 8017F214 0017C154 E3 61 02 28 */ psq_l f27, 552(r1), 0, qr0
/* 8017F218 0017C158 CB 61 02 20 */ lfd f27, 0x220(r1)
/* 8017F21C 0017C15C E3 41 02 18 */ psq_l f26, 536(r1), 0, qr0
/* 8017F220 0017C160 CB 41 02 10 */ lfd f26, 0x210(r1)
/* 8017F224 0017C164 E3 21 02 08 */ psq_l f25, 520(r1), 0, qr0
/* 8017F228 0017C168 CB 21 02 00 */ lfd f25, 0x200(r1)
/* 8017F22C 0017C16C E3 01 01 F8 */ psq_l f24, 504(r1), 0, qr0
/* 8017F230 0017C170 CB 01 01 F0 */ lfd f24, 0x1f0(r1)
/* 8017F234 0017C174 E2 E1 01 E8 */ psq_l f23, 488(r1), 0, qr0
/* 8017F238 0017C178 CA E1 01 E0 */ lfd f23, 0x1e0(r1)
/* 8017F23C 0017C17C E2 C1 01 D8 */ psq_l f22, 472(r1), 0, qr0
/* 8017F240 0017C180 CA C1 01 D0 */ lfd f22, 0x1d0(r1)
/* 8017F244 0017C184 83 E1 01 CC */ lwz r31, 0x1cc(r1)
/* 8017F248 0017C188 83 C1 01 C8 */ lwz r30, 0x1c8(r1)
/* 8017F24C 0017C18C 80 01 02 74 */ lwz r0, 0x274(r1)
/* 8017F250 0017C190 7C 08 03 A6 */ mtlr r0
/* 8017F254 0017C194 38 21 02 70 */ addi r1, r1, 0x270
/* 8017F258 0017C198 4E 80 00 20 */ blr
/* 8017F25C 0017C19C 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 8017F260 0017C1A0 7C 08 02 A6 */ mflr r0
/* 8017F264 0017C1A4 90 01 01 54 */ stw r0, 0x154(r1)
/* 8017F268 0017C1A8 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 8017F26C 0017C1AC F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
/* 8017F270 0017C1B0 DB C1 01 30 */ stfd f30, 0x130(r1)
/* 8017F274 0017C1B4 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0
/* 8017F278 0017C1B8 DB A1 01 20 */ stfd f29, 0x120(r1)
/* 8017F27C 0017C1BC F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0
/* 8017F280 0017C1C0 DB 81 01 10 */ stfd f28, 0x110(r1)
/* 8017F284 0017C1C4 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0
/* 8017F288 0017C1C8 DB 61 01 00 */ stfd f27, 0x100(r1)
/* 8017F28C 0017C1CC F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0
/* 8017F290 0017C1D0 DB 41 00 F0 */ stfd f26, 0xf0(r1)
/* 8017F294 0017C1D4 F3 41 00 F8 */ psq_st f26, 248(r1), 0, qr0
/* 8017F298 0017C1D8 93 E1 00 EC */ stw r31, 0xec(r1)
/* 8017F29C 0017C1DC 93 C1 00 E8 */ stw r30, 0xe8(r1)
/* 8017F2A0 0017C1E0 7C 7E 1B 78 */ mr r30, r3
/* 8017F2A4 0017C1E4 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017F2A8 0017C1E8 1F E4 00 78 */ mulli r31, r4, 0x78
/* 8017F2AC 0017C1EC 7C 60 FA 14 */ add r3, r0, r31
/* 8017F2B0 0017C1F0 C3 E3 00 08 */ lfs f31, 8(r3)
/* 8017F2B4 0017C1F4 C3 C3 00 10 */ lfs f30, 0x10(r3)
/* 8017F2B8 0017C1F8 C3 A3 00 0C */ lfs f29, 0xc(r3)
/* 8017F2BC 0017C1FC C3 83 00 20 */ lfs f28, 0x20(r3)
/* 8017F2C0 0017C200 C3 43 00 68 */ lfs f26, 0x68(r3)
/* 8017F2C4 0017C204 C3 63 00 4C */ lfs f27, 0x4c(r3)
/* 8017F2C8 0017C208 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017F2CC 0017C20C 28 00 00 00 */ cmplwi r0, 0
/* 8017F2D0 0017C210 40 82 00 3C */ bne lbl_8017F30C
/* 8017F2D4 0017C214 3C 60 4F 4E */ lis r3, 0x4F4E4553@ha
/* 8017F2D8 0017C218 38 03 45 53 */ addi r0, r3, 0x4F4E4553@l
/* 8017F2DC 0017C21C 90 1E 03 E8 */ stw r0, 0x3e8(r30)
/* 8017F2E0 0017C220 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 8017F2E4 0017C224 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 8017F2E8 0017C228 D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017F2EC 0017C22C C0 03 00 04 */ lfs f0, 4(r3)
/* 8017F2F0 0017C230 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017F2F4 0017C234 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017F2F8 0017C238 D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017F2FC 0017C23C 38 00 00 FF */ li r0, 0xff
/* 8017F300 0017C240 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8017F304 0017C244 38 00 00 FE */ li r0, 0xfe
/* 8017F308 0017C248 90 1E 04 1C */ stw r0, 0x41c(r30)
lbl_8017F30C:
/* 8017F30C 0017C24C 80 7E 07 D8 */ lwz r3, 0x7d8(r30)
/* 8017F310 0017C250 80 1E 04 14 */ lwz r0, 0x414(r30)
/* 8017F314 0017C254 7C 03 00 00 */ cmpw r3, r0
/* 8017F318 0017C258 41 82 00 18 */ beq lbl_8017F330
/* 8017F31C 0017C25C 38 00 00 00 */ li r0, 0
/* 8017F320 0017C260 90 1E 01 74 */ stw r0, 0x174(r30)
/* 8017F324 0017C264 98 1E 01 58 */ stb r0, 0x158(r30)
/* 8017F328 0017C268 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017F32C 0017C26C 90 1E 04 14 */ stw r0, 0x414(r30)
lbl_8017F330:
/* 8017F330 0017C270 38 00 00 00 */ li r0, 0
/* 8017F334 0017C274 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8017F338 0017C278 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F33C 0017C27C 7C 60 FA 14 */ add r3, r0, r31
/* 8017F340 0017C280 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017F344 0017C284 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8017F348 0017C288 41 82 01 70 */ beq lbl_8017F4B8
/* 8017F34C 0017C28C 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017F350 0017C290 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017F354 0017C294 41 82 01 64 */ beq lbl_8017F4B8
/* 8017F358 0017C298 80 7E 07 DC */ lwz r3, 0x7dc(r30)
/* 8017F35C 0017C29C 80 1E 04 1C */ lwz r0, 0x41c(r30)
/* 8017F360 0017C2A0 7C 03 00 00 */ cmpw r3, r0
/* 8017F364 0017C2A4 41 82 00 6C */ beq lbl_8017F3D0
/* 8017F368 0017C2A8 88 1E 07 BD */ lbz r0, 0x7bd(r30)
/* 8017F36C 0017C2AC 98 1E 0A EC */ stb r0, 0xaec(r30)
/* 8017F370 0017C2B0 88 1E 07 BE */ lbz r0, 0x7be(r30)
/* 8017F374 0017C2B4 98 1E 0A ED */ stb r0, 0xaed(r30)
/* 8017F378 0017C2B8 88 1E 07 BF */ lbz r0, 0x7bf(r30)
/* 8017F37C 0017C2BC 98 1E 0A EE */ stb r0, 0xaee(r30)
/* 8017F380 0017C2C0 A0 1E 07 C0 */ lhz r0, 0x7c0(r30)
/* 8017F384 0017C2C4 7C 00 07 34 */ extsh r0, r0
/* 8017F388 0017C2C8 90 1E 0A F0 */ stw r0, 0xaf0(r30)
/* 8017F38C 0017C2CC 80 7E 06 84 */ lwz r3, 0x684(r30)
/* 8017F390 0017C2D0 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 8017F394 0017C2D4 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8017F398 0017C2D8 7C 63 02 14 */ add r3, r3, r0
/* 8017F39C 0017C2DC 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 8017F3A0 0017C2E0 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8017F3A4 0017C2E4 7C 63 02 14 */ add r3, r3, r0
/* 8017F3A8 0017C2E8 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8017F3AC 0017C2EC 54 00 08 3C */ slwi r0, r0, 1
/* 8017F3B0 0017C2F0 7C 63 02 14 */ add r3, r3, r0
/* 8017F3B4 0017C2F4 A8 03 00 18 */ lha r0, 0x18(r3)
/* 8017F3B8 0017C2F8 7C 04 00 00 */ cmpw r4, r0
/* 8017F3BC 0017C2FC 40 82 00 0C */ bne lbl_8017F3C8
/* 8017F3C0 0017C300 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8017F3C4 0017C304 4B F0 92 11 */ bl dCamParam_c_NS_Change
lbl_8017F3C8:
/* 8017F3C8 0017C308 80 1E 07 DC */ lwz r0, 0x7dc(r30)
/* 8017F3CC 0017C30C 90 1E 04 1C */ stw r0, 0x41c(r30)
lbl_8017F3D0:
/* 8017F3D0 0017C310 C0 1E 07 C4 */ lfs f0, 0x7c4(r30)
/* 8017F3D4 0017C314 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8017F3D8 0017C318 C0 1E 07 C8 */ lfs f0, 0x7c8(r30)
/* 8017F3DC 0017C31C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8017F3E0 0017C320 C0 1E 07 CC */ lfs f0, 0x7cc(r30)
/* 8017F3E4 0017C324 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8017F3E8 0017C328 38 7E 04 04 */ addi r3, r30, 0x404
/* 8017F3EC 0017C32C 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8017F3F0 0017C330 48 0E 7C 7D */ bl cXyz_NS___ne
/* 8017F3F4 0017C334 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017F3F8 0017C338 41 82 00 0C */ beq lbl_8017F404
/* 8017F3FC 0017C33C 7F C3 F3 78 */ mr r3, r30
/* 8017F400 0017C340 4B FE 5D 05 */ bl dCamera_c_NS_setUSOAngle
lbl_8017F404:
/* 8017F404 0017C344 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 8017F408 0017C348 D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017F40C 0017C34C C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 8017F410 0017C350 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017F414 0017C354 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 8017F418 0017C358 D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017F41C 0017C35C 88 1E 0A EC */ lbz r0, 0xaec(r30)
/* 8017F420 0017C360 28 00 00 FF */ cmplwi r0, 0xff
/* 8017F424 0017C364 41 82 00 28 */ beq lbl_8017F44C
/* 8017F428 0017C368 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017F42C 0017C36C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F430 0017C370 3C 00 43 30 */ lis r0, 0x4330
/* 8017F434 0017C374 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F438 0017C378 C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8017F43C 0017C37C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017F440 0017C380 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F444 0017C384 7C 60 FA 14 */ add r3, r0, r31
/* 8017F448 0017C388 D0 03 00 4C */ stfs f0, 0x4c(r3)
lbl_8017F44C:
/* 8017F44C 0017C38C 88 1E 0A ED */ lbz r0, 0xaed(r30)
/* 8017F450 0017C390 28 00 00 FF */ cmplwi r0, 0xff
/* 8017F454 0017C394 41 82 00 28 */ beq lbl_8017F47C
/* 8017F458 0017C398 38 61 00 50 */ addi r3, r1, 0x50
/* 8017F45C 0017C39C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017F460 0017C3A0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F464 0017C3A4 3C 00 43 30 */ lis r0, 0x4330
/* 8017F468 0017C3A8 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F46C 0017C3AC C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8017F470 0017C3B0 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017F474 0017C3B4 48 0F 1B 99 */ bl cSAngle_NS_Val_X3_
/* 8017F478 0017C3B8 48 00 00 10 */ b lbl_8017F488
lbl_8017F47C:
/* 8017F47C 0017C3BC 38 61 00 50 */ addi r3, r1, 0x50
/* 8017F480 0017C3C0 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2)
/* 8017F484 0017C3C4 48 0F 1B 89 */ bl cSAngle_NS_Val_X3_
lbl_8017F488:
/* 8017F488 0017C3C8 88 1E 0A EE */ lbz r0, 0xaee(r30)
/* 8017F48C 0017C3CC 28 00 00 FF */ cmplwi r0, 0xff
/* 8017F490 0017C3D0 41 82 00 4C */ beq lbl_8017F4DC
/* 8017F494 0017C3D4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017F498 0017C3D8 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F49C 0017C3DC 3C 00 43 30 */ lis r0, 0x4330
/* 8017F4A0 0017C3E0 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F4A4 0017C3E4 C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8017F4A8 0017C3E8 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017F4AC 0017C3EC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 8017F4B0 0017C3F0 EF 41 00 24 */ fdivs f26, f1, f0
/* 8017F4B4 0017C3F4 48 00 00 28 */ b lbl_8017F4DC
lbl_8017F4B8:
/* 8017F4B8 0017C3F8 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 8017F4BC 0017C3FC D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8017F4C0 0017C400 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8017F4C4 0017C404 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8017F4C8 0017C408 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 8017F4CC 0017C40C D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8017F4D0 0017C410 38 61 00 50 */ addi r3, r1, 0x50
/* 8017F4D4 0017C414 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2)
/* 8017F4D8 0017C418 48 0F 1B 35 */ bl cSAngle_NS_Val_X3_
lbl_8017F4DC:
/* 8017F4DC 0017C41C 38 00 00 01 */ li r0, 1
/* 8017F4E0 0017C420 98 1E 01 58 */ stb r0, 0x158(r30)
/* 8017F4E4 0017C424 D3 E1 00 C8 */ stfs f31, 0xc8(r1)
/* 8017F4E8 0017C428 D3 C1 00 CC */ stfs f30, 0xcc(r1)
/* 8017F4EC 0017C42C D3 A1 00 D0 */ stfs f29, 0xd0(r1)
/* 8017F4F0 0017C430 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017F4F4 0017C434 7F C4 F3 78 */ mr r4, r30
/* 8017F4F8 0017C438 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017F4FC 0017C43C 4B F1 82 3D */ bl dCamera_c_NS_directionOf
/* 8017F500 0017C440 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8017F504 0017C444 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8017F508 0017C448 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8017F50C 0017C44C 4B F0 8E 79 */ bl dCamMath_NS_xyzRotateY
/* 8017F510 0017C450 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 8017F514 0017C454 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8017F518 0017C458 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8017F51C 0017C45C D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8017F520 0017C460 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 8017F524 0017C464 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8017F528 0017C468 38 61 00 98 */ addi r3, r1, 0x98
/* 8017F52C 0017C46C 7F C4 F3 78 */ mr r4, r30
/* 8017F530 0017C470 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017F534 0017C474 4B F1 81 E9 */ bl dCamera_c_NS_attentionPos
/* 8017F538 0017C478 38 61 00 8C */ addi r3, r1, 0x8c
/* 8017F53C 0017C47C 38 81 00 98 */ addi r4, r1, 0x98
/* 8017F540 0017C480 38 A1 00 C8 */ addi r5, r1, 0xc8
/* 8017F544 0017C484 48 0E 75 A1 */ bl cXyz_NS___pl
/* 8017F548 0017C488 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 8017F54C 0017C48C D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8017F550 0017C490 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8017F554 0017C494 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8017F558 0017C498 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8017F55C 0017C49C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 8017F560 0017C4A0 38 61 00 80 */ addi r3, r1, 0x80
/* 8017F564 0017C4A4 38 81 00 BC */ addi r4, r1, 0xbc
/* 8017F568 0017C4A8 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 8017F56C 0017C4AC 48 0E 75 C9 */ bl cXyz_NS___mi
/* 8017F570 0017C4B0 38 61 00 54 */ addi r3, r1, 0x54
/* 8017F574 0017C4B4 38 81 00 80 */ addi r4, r1, 0x80
/* 8017F578 0017C4B8 48 0F 23 09 */ bl cSGlobe_X4_
/* 8017F57C 0017C4BC C0 21 00 54 */ lfs f1, 0x54(r1)
/* 8017F580 0017C4C0 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2)
/* 8017F584 0017C4C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017F588 0017C4C8 4C 41 13 82 */ cror 2, 1, 2
/* 8017F58C 0017C4CC 40 82 00 0C */ bne lbl_8017F598
/* 8017F590 0017C4D0 C3 A2 9C A8 */ lfs f29, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017F594 0017C4D4 48 00 00 08 */ b lbl_8017F59C
lbl_8017F598:
/* 8017F598 0017C4D8 EF A1 00 24 */ fdivs f29, f1, f0
lbl_8017F59C:
/* 8017F59C 0017C4DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F5A0 0017C4E0 7C 60 FA 14 */ add r3, r0, r31
/* 8017F5A4 0017C4E4 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017F5A8 0017C4E8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8017F5AC 0017C4EC 40 82 00 2C */ bne lbl_8017F5D8
/* 8017F5B0 0017C4F0 38 61 00 38 */ addi r3, r1, 0x38
/* 8017F5B4 0017C4F4 A8 1E 07 D0 */ lha r0, 0x7d0(r30)
/* 8017F5B8 0017C4F8 7C 00 00 D0 */ neg r0, r0
/* 8017F5BC 0017C4FC 7C 04 07 34 */ extsh r4, r0
/* 8017F5C0 0017C500 48 0F 19 D9 */ bl cSAngle_X2_
/* 8017F5C4 0017C504 38 61 00 0C */ addi r3, r1, 0xc
/* 8017F5C8 0017C508 A8 81 00 38 */ lha r4, 0x38(r1)
/* 8017F5CC 0017C50C 48 0F 19 CD */ bl cSAngle_X2_
/* 8017F5D0 0017C510 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017F5D4 0017C514 B0 01 00 58 */ sth r0, 0x58(r1)
lbl_8017F5D8:
/* 8017F5D8 0017C518 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017F5DC 0017C51C A8 9E 07 D2 */ lha r4, 0x7d2(r30)
/* 8017F5E0 0017C520 48 0F 19 B9 */ bl cSAngle_X2_
/* 8017F5E4 0017C524 38 61 00 34 */ addi r3, r1, 0x34
/* 8017F5E8 0017C528 38 81 00 5A */ addi r4, r1, 0x5a
/* 8017F5EC 0017C52C 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8017F5F0 0017C530 48 0F 1B B5 */ bl cSAngle_NS___mi_X1_
/* 8017F5F4 0017C534 38 61 00 48 */ addi r3, r1, 0x48
/* 8017F5F8 0017C538 38 81 00 34 */ addi r4, r1, 0x34
/* 8017F5FC 0017C53C 48 0F 19 6D */ bl cSAngle_X1_
/* 8017F600 0017C540 38 61 00 30 */ addi r3, r1, 0x30
/* 8017F604 0017C544 38 81 00 48 */ addi r4, r1, 0x48
/* 8017F608 0017C548 FC 20 D0 90 */ fmr f1, f26
/* 8017F60C 0017C54C 48 0F 1C 59 */ bl cSAngle_NS___ml
/* 8017F610 0017C550 38 61 00 40 */ addi r3, r1, 0x40
/* 8017F614 0017C554 38 81 00 30 */ addi r4, r1, 0x30
/* 8017F618 0017C558 48 0F 19 51 */ bl cSAngle_X1_
/* 8017F61C 0017C55C A8 61 00 48 */ lha r3, 0x48(r1)
/* 8017F620 0017C560 A8 01 00 50 */ lha r0, 0x50(r1)
/* 8017F624 0017C564 7C 03 00 00 */ cmpw r3, r0
/* 8017F628 0017C568 40 80 00 30 */ bge lbl_8017F658
/* 8017F62C 0017C56C 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017F630 0017C570 38 81 00 50 */ addi r4, r1, 0x50
/* 8017F634 0017C574 48 0F 1B 15 */ bl cSAngle_NS___mi
/* 8017F638 0017C578 A8 A1 00 48 */ lha r5, 0x48(r1)
/* 8017F63C 0017C57C A8 01 00 2C */ lha r0, 0x2c(r1)
/* 8017F640 0017C580 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 8017F644 0017C584 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 8017F648 0017C588 7C 05 00 10 */ subfc r0, r5, r0
/* 8017F64C 0017C58C 7C 04 19 14 */ adde r0, r4, r3
/* 8017F650 0017C590 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8017F654 0017C594 41 82 00 1C */ beq lbl_8017F670
lbl_8017F658:
/* 8017F658 0017C598 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017F65C 0017C59C 28 00 00 00 */ cmplwi r0, 0
/* 8017F660 0017C5A0 41 82 00 10 */ beq lbl_8017F670
/* 8017F664 0017C5A4 A8 1E 04 1A */ lha r0, 0x41a(r30)
/* 8017F668 0017C5A8 B0 01 00 44 */ sth r0, 0x44(r1)
/* 8017F66C 0017C5AC 48 00 00 90 */ b lbl_8017F6FC
lbl_8017F670:
/* 8017F670 0017C5B0 A8 61 00 40 */ lha r3, 0x40(r1)
/* 8017F674 0017C5B4 A8 01 00 50 */ lha r0, 0x50(r1)
/* 8017F678 0017C5B8 7C 03 00 00 */ cmpw r3, r0
/* 8017F67C 0017C5BC 40 81 00 20 */ ble lbl_8017F69C
/* 8017F680 0017C5C0 38 61 00 28 */ addi r3, r1, 0x28
/* 8017F684 0017C5C4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017F688 0017C5C8 38 A1 00 50 */ addi r5, r1, 0x50
/* 8017F68C 0017C5CC 48 0F 1A E9 */ bl cSAngle_NS___pl
/* 8017F690 0017C5D0 A8 01 00 28 */ lha r0, 0x28(r1)
/* 8017F694 0017C5D4 B0 01 00 44 */ sth r0, 0x44(r1)
/* 8017F698 0017C5D8 48 00 00 64 */ b lbl_8017F6FC
lbl_8017F69C:
/* 8017F69C 0017C5DC 38 61 00 24 */ addi r3, r1, 0x24
/* 8017F6A0 0017C5E0 38 81 00 50 */ addi r4, r1, 0x50
/* 8017F6A4 0017C5E4 48 0F 1A A5 */ bl cSAngle_NS___mi
/* 8017F6A8 0017C5E8 A8 01 00 40 */ lha r0, 0x40(r1)
/* 8017F6AC 0017C5EC A8 81 00 24 */ lha r4, 0x24(r1)
/* 8017F6B0 0017C5F0 7C 80 02 78 */ xor r0, r4, r0
/* 8017F6B4 0017C5F4 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017F6B8 0017C5F8 7C 00 20 38 */ and r0, r0, r4
/* 8017F6BC 0017C5FC 7C 00 18 50 */ subf r0, r0, r3
/* 8017F6C0 0017C600 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8017F6C4 0017C604 41 82 00 20 */ beq lbl_8017F6E4
/* 8017F6C8 0017C608 38 61 00 20 */ addi r3, r1, 0x20
/* 8017F6CC 0017C60C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017F6D0 0017C610 38 A1 00 50 */ addi r5, r1, 0x50
/* 8017F6D4 0017C614 48 0F 1A D1 */ bl cSAngle_NS___mi_X1_
/* 8017F6D8 0017C618 A8 01 00 20 */ lha r0, 0x20(r1)
/* 8017F6DC 0017C61C B0 01 00 44 */ sth r0, 0x44(r1)
/* 8017F6E0 0017C620 48 00 00 1C */ b lbl_8017F6FC
lbl_8017F6E4:
/* 8017F6E4 0017C624 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017F6E8 0017C628 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017F6EC 0017C62C 38 A1 00 40 */ addi r5, r1, 0x40
/* 8017F6F0 0017C630 48 0F 1A 85 */ bl cSAngle_NS___pl
/* 8017F6F4 0017C634 A8 01 00 1C */ lha r0, 0x1c(r1)
/* 8017F6F8 0017C638 B0 01 00 44 */ sth r0, 0x44(r1)
lbl_8017F6FC:
/* 8017F6FC 0017C63C 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017F700 0017C640 28 00 00 00 */ cmplwi r0, 0
/* 8017F704 0017C644 40 82 00 10 */ bne lbl_8017F714
/* 8017F708 0017C648 A8 01 00 44 */ lha r0, 0x44(r1)
/* 8017F70C 0017C64C B0 1E 04 1A */ sth r0, 0x41a(r30)
/* 8017F710 0017C650 48 00 00 40 */ b lbl_8017F750
lbl_8017F714:
/* 8017F714 0017C654 38 61 00 18 */ addi r3, r1, 0x18
/* 8017F718 0017C658 38 81 00 44 */ addi r4, r1, 0x44
/* 8017F71C 0017C65C 38 BE 04 1A */ addi r5, r30, 0x41a
/* 8017F720 0017C660 48 0F 1A 85 */ bl cSAngle_NS___mi_X1_
/* 8017F724 0017C664 38 61 00 14 */ addi r3, r1, 0x14
/* 8017F728 0017C668 38 81 00 18 */ addi r4, r1, 0x18
/* 8017F72C 0017C66C FC 20 E0 90 */ fmr f1, f28
/* 8017F730 0017C670 48 0F 1B 35 */ bl cSAngle_NS___ml
/* 8017F734 0017C674 38 61 00 10 */ addi r3, r1, 0x10
/* 8017F738 0017C678 38 81 00 14 */ addi r4, r1, 0x14
/* 8017F73C 0017C67C FC 20 E8 90 */ fmr f1, f29
/* 8017F740 0017C680 48 0F 1B 25 */ bl cSAngle_NS___ml
/* 8017F744 0017C684 38 7E 04 1A */ addi r3, r30, 0x41a
/* 8017F748 0017C688 38 81 00 10 */ addi r4, r1, 0x10
/* 8017F74C 0017C68C 48 0F 1A 89 */ bl cSAngle_NS___apl
lbl_8017F750:
/* 8017F750 0017C690 38 61 00 08 */ addi r3, r1, 8
/* 8017F754 0017C694 A8 9E 04 1A */ lha r4, 0x41a(r30)
/* 8017F758 0017C698 48 0F 18 41 */ bl cSAngle_X2_
/* 8017F75C 0017C69C A8 01 00 08 */ lha r0, 8(r1)
/* 8017F760 0017C6A0 B0 01 00 5A */ sth r0, 0x5a(r1)
/* 8017F764 0017C6A4 38 61 00 74 */ addi r3, r1, 0x74
/* 8017F768 0017C6A8 38 81 00 54 */ addi r4, r1, 0x54
/* 8017F76C 0017C6AC 48 0F 23 49 */ bl cSGlobe_NS_Xyz
/* 8017F770 0017C6B0 38 61 00 68 */ addi r3, r1, 0x68
/* 8017F774 0017C6B4 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8017F778 0017C6B8 38 A1 00 74 */ addi r5, r1, 0x74
/* 8017F77C 0017C6BC 48 0E 73 69 */ bl cXyz_NS___pl
/* 8017F780 0017C6C0 C0 41 00 68 */ lfs f2, 0x68(r1)
/* 8017F784 0017C6C4 D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 8017F788 0017C6C8 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 8017F78C 0017C6CC D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 8017F790 0017C6D0 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8017F794 0017C6D4 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8017F798 0017C6D8 D0 5E 00 64 */ stfs f2, 0x64(r30)
/* 8017F79C 0017C6DC D0 3E 00 68 */ stfs f1, 0x68(r30)
/* 8017F7A0 0017C6E0 D0 1E 00 6C */ stfs f0, 0x6c(r30)
/* 8017F7A4 0017C6E4 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 8017F7A8 0017C6E8 D0 1E 00 70 */ stfs f0, 0x70(r30)
/* 8017F7AC 0017C6EC C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 8017F7B0 0017C6F0 D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8017F7B4 0017C6F4 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 8017F7B8 0017C6F8 D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8017F7BC 0017C6FC 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017F7C0 0017C700 38 9E 00 70 */ addi r4, r30, 0x70
/* 8017F7C4 0017C704 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017F7C8 0017C708 48 0E 73 6D */ bl cXyz_NS___mi
/* 8017F7CC 0017C70C 38 7E 00 5C */ addi r3, r30, 0x5c
/* 8017F7D0 0017C710 38 81 00 5C */ addi r4, r1, 0x5c
/* 8017F7D4 0017C714 48 0F 22 9D */ bl cSGlobe_NS_Val_X3_
/* 8017F7D8 0017C718 D3 7E 00 80 */ stfs f27, 0x80(r30)
/* 8017F7DC 0017C71C 38 60 00 01 */ li r3, 1
/* 8017F7E0 0017C720 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
/* 8017F7E4 0017C724 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 8017F7E8 0017C728 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0
/* 8017F7EC 0017C72C CB C1 01 30 */ lfd f30, 0x130(r1)
/* 8017F7F0 0017C730 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0
/* 8017F7F4 0017C734 CB A1 01 20 */ lfd f29, 0x120(r1)
/* 8017F7F8 0017C738 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0
/* 8017F7FC 0017C73C CB 81 01 10 */ lfd f28, 0x110(r1)
/* 8017F800 0017C740 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0
/* 8017F804 0017C744 CB 61 01 00 */ lfd f27, 0x100(r1)
/* 8017F808 0017C748 E3 41 00 F8 */ psq_l f26, 248(r1), 0, qr0
/* 8017F80C 0017C74C CB 41 00 F0 */ lfd f26, 0xf0(r1)
/* 8017F810 0017C750 83 E1 00 EC */ lwz r31, 0xec(r1)
/* 8017F814 0017C754 83 C1 00 E8 */ lwz r30, 0xe8(r1)
/* 8017F818 0017C758 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8017F81C 0017C75C 7C 08 03 A6 */ mtlr r0
/* 8017F820 0017C760 38 21 01 50 */ addi r1, r1, 0x150
/* 8017F824 0017C764 4E 80 00 20 */ blr
.global dCamera_c_NS_eventCamera
dCamera_c_NS_eventCamera:
/* 8017F828 0017C768 94 21 FD B0 */ stwu r1, -0x250(r1)
/* 8017F82C 0017C76C 7C 08 02 A6 */ mflr r0
/* 8017F830 0017C770 90 01 02 54 */ stw r0, 0x254(r1)
/* 8017F834 0017C774 39 61 02 50 */ addi r11, r1, 0x250
/* 8017F838 0017C778 48 1E 29 A5 */ bl _savegpr_29
/* 8017F83C 0017C77C 7C 7D 1B 78 */ mr r29, r3
/* 8017F840 0017C780 3C 60 80 3C */ lis r3, lbl_803BA160@ha
/* 8017F844 0017C784 3B E3 A1 60 */ addi r31, r3, lbl_803BA160@l
/* 8017F848 0017C788 38 A1 00 9C */ addi r5, r1, 0x9c
/* 8017F84C 0017C78C 3C 60 80 39 */ lis r3, lbl_80393DC0@ha
/* 8017F850 0017C790 38 63 3D C0 */ addi r3, r3, lbl_80393DC0@l
/* 8017F854 0017C794 38 83 FF FC */ addi r4, r3, -4
/* 8017F858 0017C798 38 00 00 33 */ li r0, 0x33
/* 8017F85C 0017C79C 7C 09 03 A6 */ mtctr r0
lbl_8017F860:
/* 8017F860 0017C7A0 80 64 00 04 */ lwz r3, 4(r4)
/* 8017F864 0017C7A4 84 04 00 08 */ lwzu r0, 8(r4)
/* 8017F868 0017C7A8 90 65 00 04 */ stw r3, 4(r5)
/* 8017F86C 0017C7AC 94 05 00 08 */ stwu r0, 8(r5)
/* 8017F870 0017C7B0 42 00 FF F0 */ bdnz lbl_8017F860
/* 8017F874 0017C7B4 80 7F 03 58 */ lwz r3, 0x358(r31)
/* 8017F878 0017C7B8 80 1F 03 5C */ lwz r0, 0x35c(r31)
/* 8017F87C 0017C7BC 90 61 00 A0 */ stw r3, 0xa0(r1)
/* 8017F880 0017C7C0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8017F884 0017C7C4 80 1F 03 60 */ lwz r0, 0x360(r31)
/* 8017F888 0017C7C8 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 8017F88C 0017C7CC 80 7F 03 64 */ lwz r3, 0x364(r31)
/* 8017F890 0017C7D0 80 1F 03 68 */ lwz r0, 0x368(r31)
/* 8017F894 0017C7D4 90 61 00 AC */ stw r3, 0xac(r1)
/* 8017F898 0017C7D8 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 8017F89C 0017C7DC 80 1F 03 6C */ lwz r0, 0x36c(r31)
/* 8017F8A0 0017C7E0 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8017F8A4 0017C7E4 80 7F 03 70 */ lwz r3, 0x370(r31)
/* 8017F8A8 0017C7E8 80 1F 03 74 */ lwz r0, 0x374(r31)
/* 8017F8AC 0017C7EC 90 61 00 B8 */ stw r3, 0xb8(r1)
/* 8017F8B0 0017C7F0 90 01 00 BC */ stw r0, 0xbc(r1)
/* 8017F8B4 0017C7F4 80 1F 03 78 */ lwz r0, 0x378(r31)
/* 8017F8B8 0017C7F8 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8017F8BC 0017C7FC 80 7F 03 7C */ lwz r3, 0x37c(r31)
/* 8017F8C0 0017C800 80 1F 03 80 */ lwz r0, 0x380(r31)
/* 8017F8C4 0017C804 90 61 00 C4 */ stw r3, 0xc4(r1)
/* 8017F8C8 0017C808 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 8017F8CC 0017C80C 80 1F 03 84 */ lwz r0, 0x384(r31)
/* 8017F8D0 0017C810 90 01 00 CC */ stw r0, 0xcc(r1)
/* 8017F8D4 0017C814 80 7F 03 88 */ lwz r3, 0x388(r31)
/* 8017F8D8 0017C818 80 1F 03 8C */ lwz r0, 0x38c(r31)
/* 8017F8DC 0017C81C 90 61 00 D0 */ stw r3, 0xd0(r1)
/* 8017F8E0 0017C820 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8017F8E4 0017C824 80 1F 03 90 */ lwz r0, 0x390(r31)
/* 8017F8E8 0017C828 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 8017F8EC 0017C82C 80 7F 03 94 */ lwz r3, 0x394(r31)
/* 8017F8F0 0017C830 80 1F 03 98 */ lwz r0, 0x398(r31)
/* 8017F8F4 0017C834 90 61 00 DC */ stw r3, 0xdc(r1)
/* 8017F8F8 0017C838 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F8FC 0017C83C 80 1F 03 9C */ lwz r0, 0x39c(r31)
/* 8017F900 0017C840 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F904 0017C844 80 7F 03 A0 */ lwz r3, 0x3a0(r31)
/* 8017F908 0017C848 80 1F 03 A4 */ lwz r0, 0x3a4(r31)
/* 8017F90C 0017C84C 90 61 00 E8 */ stw r3, 0xe8(r1)
/* 8017F910 0017C850 90 01 00 EC */ stw r0, 0xec(r1)
/* 8017F914 0017C854 80 1F 03 A8 */ lwz r0, 0x3a8(r31)
/* 8017F918 0017C858 90 01 00 F0 */ stw r0, 0xf0(r1)
/* 8017F91C 0017C85C 80 7F 03 AC */ lwz r3, 0x3ac(r31)
/* 8017F920 0017C860 80 1F 03 B0 */ lwz r0, 0x3b0(r31)
/* 8017F924 0017C864 90 61 00 F4 */ stw r3, 0xf4(r1)
/* 8017F928 0017C868 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 8017F92C 0017C86C 80 1F 03 B4 */ lwz r0, 0x3b4(r31)
/* 8017F930 0017C870 90 01 00 FC */ stw r0, 0xfc(r1)
/* 8017F934 0017C874 80 7F 03 B8 */ lwz r3, 0x3b8(r31)
/* 8017F938 0017C878 80 1F 03 BC */ lwz r0, 0x3bc(r31)
/* 8017F93C 0017C87C 90 61 01 00 */ stw r3, 0x100(r1)
/* 8017F940 0017C880 90 01 01 04 */ stw r0, 0x104(r1)
/* 8017F944 0017C884 80 1F 03 C0 */ lwz r0, 0x3c0(r31)
/* 8017F948 0017C888 90 01 01 08 */ stw r0, 0x108(r1)
/* 8017F94C 0017C88C 80 7F 03 C4 */ lwz r3, 0x3c4(r31)
/* 8017F950 0017C890 80 1F 03 C8 */ lwz r0, 0x3c8(r31)
/* 8017F954 0017C894 90 61 01 0C */ stw r3, 0x10c(r1)
/* 8017F958 0017C898 90 01 01 10 */ stw r0, 0x110(r1)
/* 8017F95C 0017C89C 80 1F 03 CC */ lwz r0, 0x3cc(r31)
/* 8017F960 0017C8A0 90 01 01 14 */ stw r0, 0x114(r1)
/* 8017F964 0017C8A4 80 7F 03 D0 */ lwz r3, 0x3d0(r31)
/* 8017F968 0017C8A8 80 1F 03 D4 */ lwz r0, 0x3d4(r31)
/* 8017F96C 0017C8AC 90 61 01 18 */ stw r3, 0x118(r1)
/* 8017F970 0017C8B0 90 01 01 1C */ stw r0, 0x11c(r1)
/* 8017F974 0017C8B4 80 1F 03 D8 */ lwz r0, 0x3d8(r31)
/* 8017F978 0017C8B8 90 01 01 20 */ stw r0, 0x120(r1)
/* 8017F97C 0017C8BC 80 7F 03 DC */ lwz r3, 0x3dc(r31)
/* 8017F980 0017C8C0 80 1F 03 E0 */ lwz r0, 0x3e0(r31)
/* 8017F984 0017C8C4 90 61 01 24 */ stw r3, 0x124(r1)
/* 8017F988 0017C8C8 90 01 01 28 */ stw r0, 0x128(r1)
/* 8017F98C 0017C8CC 80 1F 03 E4 */ lwz r0, 0x3e4(r31)
/* 8017F990 0017C8D0 90 01 01 2C */ stw r0, 0x12c(r1)
/* 8017F994 0017C8D4 80 7F 03 E8 */ lwz r3, 0x3e8(r31)
/* 8017F998 0017C8D8 80 1F 03 EC */ lwz r0, 0x3ec(r31)
/* 8017F99C 0017C8DC 90 61 01 30 */ stw r3, 0x130(r1)
/* 8017F9A0 0017C8E0 90 01 01 34 */ stw r0, 0x134(r1)
/* 8017F9A4 0017C8E4 80 1F 03 F0 */ lwz r0, 0x3f0(r31)
/* 8017F9A8 0017C8E8 90 01 01 38 */ stw r0, 0x138(r1)
/* 8017F9AC 0017C8EC 80 7F 03 F4 */ lwz r3, 0x3f4(r31)
/* 8017F9B0 0017C8F0 80 1F 03 F8 */ lwz r0, 0x3f8(r31)
/* 8017F9B4 0017C8F4 90 61 01 3C */ stw r3, 0x13c(r1)
/* 8017F9B8 0017C8F8 90 01 01 40 */ stw r0, 0x140(r1)
/* 8017F9BC 0017C8FC 80 1F 03 FC */ lwz r0, 0x3fc(r31)
/* 8017F9C0 0017C900 90 01 01 44 */ stw r0, 0x144(r1)
/* 8017F9C4 0017C904 80 7F 04 00 */ lwz r3, 0x400(r31)
/* 8017F9C8 0017C908 80 1F 04 04 */ lwz r0, 0x404(r31)
/* 8017F9CC 0017C90C 90 61 01 48 */ stw r3, 0x148(r1)
/* 8017F9D0 0017C910 90 01 01 4C */ stw r0, 0x14c(r1)
/* 8017F9D4 0017C914 80 1F 04 08 */ lwz r0, 0x408(r31)
/* 8017F9D8 0017C918 90 01 01 50 */ stw r0, 0x150(r1)
/* 8017F9DC 0017C91C 80 7F 04 0C */ lwz r3, 0x40c(r31)
/* 8017F9E0 0017C920 80 1F 04 10 */ lwz r0, 0x410(r31)
/* 8017F9E4 0017C924 90 61 01 54 */ stw r3, 0x154(r1)
/* 8017F9E8 0017C928 90 01 01 58 */ stw r0, 0x158(r1)
/* 8017F9EC 0017C92C 80 1F 04 14 */ lwz r0, 0x414(r31)
/* 8017F9F0 0017C930 90 01 01 5C */ stw r0, 0x15c(r1)
/* 8017F9F4 0017C934 80 7F 04 18 */ lwz r3, 0x418(r31)
/* 8017F9F8 0017C938 80 1F 04 1C */ lwz r0, 0x41c(r31)
/* 8017F9FC 0017C93C 90 61 01 60 */ stw r3, 0x160(r1)
/* 8017FA00 0017C940 90 01 01 64 */ stw r0, 0x164(r1)
/* 8017FA04 0017C944 80 1F 04 20 */ lwz r0, 0x420(r31)
/* 8017FA08 0017C948 90 01 01 68 */ stw r0, 0x168(r1)
/* 8017FA0C 0017C94C 80 7F 04 24 */ lwz r3, 0x424(r31)
/* 8017FA10 0017C950 80 1F 04 28 */ lwz r0, 0x428(r31)
/* 8017FA14 0017C954 90 61 01 6C */ stw r3, 0x16c(r1)
/* 8017FA18 0017C958 90 01 01 70 */ stw r0, 0x170(r1)
/* 8017FA1C 0017C95C 80 1F 04 2C */ lwz r0, 0x42c(r31)
/* 8017FA20 0017C960 90 01 01 74 */ stw r0, 0x174(r1)
/* 8017FA24 0017C964 80 7F 04 30 */ lwz r3, 0x430(r31)
/* 8017FA28 0017C968 80 1F 04 34 */ lwz r0, 0x434(r31)
/* 8017FA2C 0017C96C 90 61 01 78 */ stw r3, 0x178(r1)
/* 8017FA30 0017C970 90 01 01 7C */ stw r0, 0x17c(r1)
/* 8017FA34 0017C974 80 1F 04 38 */ lwz r0, 0x438(r31)
/* 8017FA38 0017C978 90 01 01 80 */ stw r0, 0x180(r1)
/* 8017FA3C 0017C97C 80 7F 04 3C */ lwz r3, 0x43c(r31)
/* 8017FA40 0017C980 80 1F 04 40 */ lwz r0, 0x440(r31)
/* 8017FA44 0017C984 90 61 01 84 */ stw r3, 0x184(r1)
/* 8017FA48 0017C988 90 01 01 88 */ stw r0, 0x188(r1)
/* 8017FA4C 0017C98C 80 1F 04 44 */ lwz r0, 0x444(r31)
/* 8017FA50 0017C990 90 01 01 8C */ stw r0, 0x18c(r1)
/* 8017FA54 0017C994 80 7F 04 48 */ lwz r3, 0x448(r31)
/* 8017FA58 0017C998 80 1F 04 4C */ lwz r0, 0x44c(r31)
/* 8017FA5C 0017C99C 90 61 01 90 */ stw r3, 0x190(r1)
/* 8017FA60 0017C9A0 90 01 01 94 */ stw r0, 0x194(r1)
/* 8017FA64 0017C9A4 80 1F 04 50 */ lwz r0, 0x450(r31)
/* 8017FA68 0017C9A8 90 01 01 98 */ stw r0, 0x198(r1)
/* 8017FA6C 0017C9AC 80 7F 04 54 */ lwz r3, 0x454(r31)
/* 8017FA70 0017C9B0 80 1F 04 58 */ lwz r0, 0x458(r31)
/* 8017FA74 0017C9B4 90 61 01 9C */ stw r3, 0x19c(r1)
/* 8017FA78 0017C9B8 90 01 01 A0 */ stw r0, 0x1a0(r1)
/* 8017FA7C 0017C9BC 80 1F 04 5C */ lwz r0, 0x45c(r31)
/* 8017FA80 0017C9C0 90 01 01 A4 */ stw r0, 0x1a4(r1)
/* 8017FA84 0017C9C4 80 7F 04 60 */ lwz r3, 0x460(r31)
/* 8017FA88 0017C9C8 80 1F 04 64 */ lwz r0, 0x464(r31)
/* 8017FA8C 0017C9CC 90 61 01 A8 */ stw r3, 0x1a8(r1)
/* 8017FA90 0017C9D0 90 01 01 AC */ stw r0, 0x1ac(r1)
/* 8017FA94 0017C9D4 80 1F 04 68 */ lwz r0, 0x468(r31)
/* 8017FA98 0017C9D8 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8017FA9C 0017C9DC 80 7F 04 6C */ lwz r3, 0x46c(r31)
/* 8017FAA0 0017C9E0 80 1F 04 70 */ lwz r0, 0x470(r31)
/* 8017FAA4 0017C9E4 90 61 01 B4 */ stw r3, 0x1b4(r1)
/* 8017FAA8 0017C9E8 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017FAAC 0017C9EC 80 1F 04 74 */ lwz r0, 0x474(r31)
/* 8017FAB0 0017C9F0 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017FAB4 0017C9F4 80 7F 04 78 */ lwz r3, 0x478(r31)
/* 8017FAB8 0017C9F8 80 1F 04 7C */ lwz r0, 0x47c(r31)
/* 8017FABC 0017C9FC 90 61 01 C0 */ stw r3, 0x1c0(r1)
/* 8017FAC0 0017CA00 90 01 01 C4 */ stw r0, 0x1c4(r1)
/* 8017FAC4 0017CA04 80 1F 04 80 */ lwz r0, 0x480(r31)
/* 8017FAC8 0017CA08 90 01 01 C8 */ stw r0, 0x1c8(r1)
/* 8017FACC 0017CA0C 80 7F 04 84 */ lwz r3, 0x484(r31)
/* 8017FAD0 0017CA10 80 1F 04 88 */ lwz r0, 0x488(r31)
/* 8017FAD4 0017CA14 90 61 01 CC */ stw r3, 0x1cc(r1)
/* 8017FAD8 0017CA18 90 01 01 D0 */ stw r0, 0x1d0(r1)
/* 8017FADC 0017CA1C 80 1F 04 8C */ lwz r0, 0x48c(r31)
/* 8017FAE0 0017CA20 90 01 01 D4 */ stw r0, 0x1d4(r1)
/* 8017FAE4 0017CA24 80 7F 04 90 */ lwz r3, 0x490(r31)
/* 8017FAE8 0017CA28 80 1F 04 94 */ lwz r0, 0x494(r31)
/* 8017FAEC 0017CA2C 90 61 01 D8 */ stw r3, 0x1d8(r1)
/* 8017FAF0 0017CA30 90 01 01 DC */ stw r0, 0x1dc(r1)
/* 8017FAF4 0017CA34 80 1F 04 98 */ lwz r0, 0x498(r31)
/* 8017FAF8 0017CA38 90 01 01 E0 */ stw r0, 0x1e0(r1)
/* 8017FAFC 0017CA3C 80 7F 04 9C */ lwz r3, 0x49c(r31)
/* 8017FB00 0017CA40 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 8017FB04 0017CA44 90 61 01 E4 */ stw r3, 0x1e4(r1)
/* 8017FB08 0017CA48 90 01 01 E8 */ stw r0, 0x1e8(r1)
/* 8017FB0C 0017CA4C 80 1F 04 A4 */ lwz r0, 0x4a4(r31)
/* 8017FB10 0017CA50 90 01 01 EC */ stw r0, 0x1ec(r1)
/* 8017FB14 0017CA54 80 7F 04 A8 */ lwz r3, 0x4a8(r31)
/* 8017FB18 0017CA58 80 1F 04 AC */ lwz r0, 0x4ac(r31)
/* 8017FB1C 0017CA5C 90 61 01 F0 */ stw r3, 0x1f0(r1)
/* 8017FB20 0017CA60 90 01 01 F4 */ stw r0, 0x1f4(r1)
/* 8017FB24 0017CA64 80 1F 04 B0 */ lwz r0, 0x4b0(r31)
/* 8017FB28 0017CA68 90 01 01 F8 */ stw r0, 0x1f8(r1)
/* 8017FB2C 0017CA6C 80 7F 04 B4 */ lwz r3, 0x4b4(r31)
/* 8017FB30 0017CA70 80 1F 04 B8 */ lwz r0, 0x4b8(r31)
/* 8017FB34 0017CA74 90 61 01 FC */ stw r3, 0x1fc(r1)
/* 8017FB38 0017CA78 90 01 02 00 */ stw r0, 0x200(r1)
/* 8017FB3C 0017CA7C 80 1F 04 BC */ lwz r0, 0x4bc(r31)
/* 8017FB40 0017CA80 90 01 02 04 */ stw r0, 0x204(r1)
/* 8017FB44 0017CA84 80 7F 04 C0 */ lwz r3, 0x4c0(r31)
/* 8017FB48 0017CA88 80 1F 04 C4 */ lwz r0, 0x4c4(r31)
/* 8017FB4C 0017CA8C 90 61 02 08 */ stw r3, 0x208(r1)
/* 8017FB50 0017CA90 90 01 02 0C */ stw r0, 0x20c(r1)
/* 8017FB54 0017CA94 80 1F 04 C8 */ lwz r0, 0x4c8(r31)
/* 8017FB58 0017CA98 90 01 02 10 */ stw r0, 0x210(r1)
/* 8017FB5C 0017CA9C 80 7F 04 CC */ lwz r3, 0x4cc(r31)
/* 8017FB60 0017CAA0 80 1F 04 D0 */ lwz r0, 0x4d0(r31)
/* 8017FB64 0017CAA4 90 61 02 14 */ stw r3, 0x214(r1)
/* 8017FB68 0017CAA8 90 01 02 18 */ stw r0, 0x218(r1)
/* 8017FB6C 0017CAAC 80 1F 04 D4 */ lwz r0, 0x4d4(r31)
/* 8017FB70 0017CAB0 90 01 02 1C */ stw r0, 0x21c(r1)
/* 8017FB74 0017CAB4 80 7F 04 D8 */ lwz r3, 0x4d8(r31)
/* 8017FB78 0017CAB8 80 1F 04 DC */ lwz r0, 0x4dc(r31)
/* 8017FB7C 0017CABC 90 61 02 20 */ stw r3, 0x220(r1)
/* 8017FB80 0017CAC0 90 01 02 24 */ stw r0, 0x224(r1)
/* 8017FB84 0017CAC4 80 1F 04 E0 */ lwz r0, 0x4e0(r31)
/* 8017FB88 0017CAC8 90 01 02 28 */ stw r0, 0x228(r1)
/* 8017FB8C 0017CACC 80 7F 04 E4 */ lwz r3, 0x4e4(r31)
/* 8017FB90 0017CAD0 80 1F 04 E8 */ lwz r0, 0x4e8(r31)
/* 8017FB94 0017CAD4 90 61 02 2C */ stw r3, 0x22c(r1)
/* 8017FB98 0017CAD8 90 01 02 30 */ stw r0, 0x230(r1)
/* 8017FB9C 0017CADC 80 1F 04 EC */ lwz r0, 0x4ec(r31)
/* 8017FBA0 0017CAE0 90 01 02 34 */ stw r0, 0x234(r1)
/* 8017FBA4 0017CAE4 80 1D 01 70 */ lwz r0, 0x170(r29)
/* 8017FBA8 0017CAE8 28 00 00 00 */ cmplwi r0, 0
/* 8017FBAC 0017CAEC 40 82 00 18 */ bne lbl_8017FBC4
/* 8017FBB0 0017CAF0 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 8017FBB4 0017CAF4 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 8017FBB8 0017CAF8 90 1D 06 0C */ stw r0, 0x60c(r29)
/* 8017FBBC 0017CAFC 38 00 00 02 */ li r0, 2
/* 8017FBC0 0017CB00 90 1D 05 04 */ stw r0, 0x504(r29)
lbl_8017FBC4:
/* 8017FBC4 0017CB04 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 8017FBC8 0017CB08 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 8017FBCC 0017CB0C 40 82 01 98 */ bne lbl_8017FD64
/* 8017FBD0 0017CB10 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8017FBD4 0017CB14 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8017FBD8 0017CB18 3B C3 4F F8 */ addi r30, r3, 0x4ff8
/* 8017FBDC 0017CB1C 80 03 51 84 */ lwz r0, 0x5184(r3)
/* 8017FBE0 0017CB20 2C 00 00 00 */ cmpwi r0, 0
/* 8017FBE4 0017CB24 40 82 00 0C */ bne lbl_8017FBF0
/* 8017FBE8 0017CB28 38 60 00 00 */ li r3, 0
/* 8017FBEC 0017CB2C 48 00 09 08 */ b lbl_801804F4
lbl_8017FBF0:
/* 8017FBF0 0017CB30 2C 00 00 02 */ cmpwi r0, 2
/* 8017FBF4 0017CB34 40 82 00 18 */ bne lbl_8017FC0C
/* 8017FBF8 0017CB38 7F A3 EB 78 */ mr r3, r29
/* 8017FBFC 0017CB3C 80 9D 05 04 */ lwz r4, 0x504(r29)
/* 8017FC00 0017CB40 4B FE 34 29 */ bl dCamera_c_NS_SetTrimTypeForce
/* 8017FC04 0017CB44 38 60 00 01 */ li r3, 1
/* 8017FC08 0017CB48 48 00 08 EC */ b lbl_801804F4
lbl_8017FC0C:
/* 8017FC0C 0017CB4C 7F C3 F3 78 */ mr r3, r30
/* 8017FC10 0017CB50 3C 80 80 39 */ lis r4, lbl_80393F68@ha
/* 8017FC14 0017CB54 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l
/* 8017FC18 0017CB58 38 84 03 37 */ addi r4, r4, 0x337
/* 8017FC1C 0017CB5C 38 A0 00 00 */ li r5, 0
/* 8017FC20 0017CB60 38 C0 00 00 */ li r6, 0
/* 8017FC24 0017CB64 4B EC 7E F9 */ bl dEvent_manager_c_NS_getMyStaffId
/* 8017FC28 0017CB68 2C 03 00 00 */ cmpwi r3, 0
/* 8017FC2C 0017CB6C 40 80 00 0C */ bge lbl_8017FC38
/* 8017FC30 0017CB70 38 60 00 00 */ li r3, 0
/* 8017FC34 0017CB74 48 00 08 C0 */ b lbl_801804F4
lbl_8017FC38:
/* 8017FC38 0017CB78 80 1D 04 EC */ lwz r0, 0x4ec(r29)
/* 8017FC3C 0017CB7C 7C 00 18 00 */ cmpw r0, r3
/* 8017FC40 0017CB80 41 82 00 20 */ beq lbl_8017FC60
/* 8017FC44 0017CB84 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 8017FC48 0017CB88 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 8017FC4C 0017CB8C 90 1D 06 0C */ stw r0, 0x60c(r29)
/* 8017FC50 0017CB90 38 00 00 00 */ li r0, 0
/* 8017FC54 0017CB94 90 1D 01 74 */ stw r0, 0x174(r29)
/* 8017FC58 0017CB98 90 1D 01 60 */ stw r0, 0x160(r29)
/* 8017FC5C 0017CB9C 90 1D 01 70 */ stw r0, 0x170(r29)
lbl_8017FC60:
/* 8017FC60 0017CBA0 90 7D 04 EC */ stw r3, 0x4ec(r29)
/* 8017FC64 0017CBA4 7F C3 F3 78 */ mr r3, r30
/* 8017FC68 0017CBA8 80 9D 04 EC */ lwz r4, 0x4ec(r29)
/* 8017FC6C 0017CBAC 38 BF 04 F0 */ addi r5, r31, 0x4f0
/* 8017FC70 0017CBB0 38 C0 00 22 */ li r6, 0x22
/* 8017FC74 0017CBB4 38 E0 00 00 */ li r7, 0
/* 8017FC78 0017CBB8 39 00 00 00 */ li r8, 0
/* 8017FC7C 0017CBBC 4B EC 81 95 */ bl dEvent_manager_c_NS_getMyActIdx
/* 8017FC80 0017CBC0 7C 7F 1B 78 */ mr r31, r3
/* 8017FC84 0017CBC4 80 BD 04 F4 */ lwz r5, 0x4f4(r29)
/* 8017FC88 0017CBC8 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 8017FC8C 0017CBCC 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 8017FC90 0017CBD0 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 8017FC94 0017CBD4 7C 05 00 00 */ cmpw r5, r0
/* 8017FC98 0017CBD8 41 82 00 70 */ beq lbl_8017FD08
/* 8017FC9C 0017CBDC 80 04 00 40 */ lwz r0, 0x40(r4)
/* 8017FCA0 0017CBE0 7C 05 00 00 */ cmpw r5, r0
/* 8017FCA4 0017CBE4 41 82 00 64 */ beq lbl_8017FD08
/* 8017FCA8 0017CBE8 80 04 00 44 */ lwz r0, 0x44(r4)
/* 8017FCAC 0017CBEC 7C 05 00 00 */ cmpw r5, r0
/* 8017FCB0 0017CBF0 41 82 00 58 */ beq lbl_8017FD08
/* 8017FCB4 0017CBF4 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 8017FCB8 0017CBF8 7C 05 00 00 */ cmpw r5, r0
/* 8017FCBC 0017CBFC 41 82 00 4C */ beq lbl_8017FD08
/* 8017FCC0 0017CC00 80 04 00 50 */ lwz r0, 0x50(r4)
/* 8017FCC4 0017CC04 7C 05 00 00 */ cmpw r5, r0
/* 8017FCC8 0017CC08 41 82 00 40 */ beq lbl_8017FD08
/* 8017FCCC 0017CC0C 80 04 00 54 */ lwz r0, 0x54(r4)
/* 8017FCD0 0017CC10 7C 05 00 00 */ cmpw r5, r0
/* 8017FCD4 0017CC14 41 82 00 34 */ beq lbl_8017FD08
/* 8017FCD8 0017CC18 80 04 00 58 */ lwz r0, 0x58(r4)
/* 8017FCDC 0017CC1C 7C 05 00 00 */ cmpw r5, r0
/* 8017FCE0 0017CC20 41 82 00 28 */ beq lbl_8017FD08
/* 8017FCE4 0017CC24 80 04 00 5C */ lwz r0, 0x5c(r4)
/* 8017FCE8 0017CC28 7C 05 00 00 */ cmpw r5, r0
/* 8017FCEC 0017CC2C 41 82 00 1C */ beq lbl_8017FD08
/* 8017FCF0 0017CC30 80 04 00 60 */ lwz r0, 0x60(r4)
/* 8017FCF4 0017CC34 7C 05 00 00 */ cmpw r5, r0
/* 8017FCF8 0017CC38 41 82 00 10 */ beq lbl_8017FD08
/* 8017FCFC 0017CC3C 80 04 00 48 */ lwz r0, 0x48(r4)
/* 8017FD00 0017CC40 7C 05 00 00 */ cmpw r5, r0
/* 8017FD04 0017CC44 40 82 00 18 */ bne lbl_8017FD1C
lbl_8017FD08:
/* 8017FD08 0017CC48 80 1D 04 F4 */ lwz r0, 0x4f4(r29)
/* 8017FD0C 0017CC4C 2C 00 FF FF */ cmpwi r0, -1
/* 8017FD10 0017CC50 41 82 00 0C */ beq lbl_8017FD1C
/* 8017FD14 0017CC54 3B E0 00 1C */ li r31, 0x1c
/* 8017FD18 0017CC58 48 00 01 1C */ b lbl_8017FE34
lbl_8017FD1C:
/* 8017FD1C 0017CC5C 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha
/* 8017FD20 0017CC60 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l
/* 8017FD24 0017CC64 80 04 00 38 */ lwz r0, 0x38(r4)
/* 8017FD28 0017CC68 7C 05 00 00 */ cmpw r5, r0
/* 8017FD2C 0017CC6C 40 82 00 14 */ bne lbl_8017FD40
/* 8017FD30 0017CC70 2C 03 00 02 */ cmpwi r3, 2
/* 8017FD34 0017CC74 41 82 00 0C */ beq lbl_8017FD40
/* 8017FD38 0017CC78 3B E0 00 1C */ li r31, 0x1c
/* 8017FD3C 0017CC7C 48 00 00 F8 */ b lbl_8017FE34
lbl_8017FD40:
/* 8017FD40 0017CC80 7F C3 F3 78 */ mr r3, r30
/* 8017FD44 0017CC84 80 9D 04 EC */ lwz r4, 0x4ec(r29)
/* 8017FD48 0017CC88 4B EC 80 05 */ bl dEvent_manager_c_NS_getIsAddvance
/* 8017FD4C 0017CC8C 2C 03 00 00 */ cmpwi r3, 0
/* 8017FD50 0017CC90 41 82 00 E4 */ beq lbl_8017FE34
/* 8017FD54 0017CC94 38 00 00 00 */ li r0, 0
/* 8017FD58 0017CC98 98 1D 01 58 */ stb r0, 0x158(r29)
/* 8017FD5C 0017CC9C 90 1D 01 74 */ stw r0, 0x174(r29)
/* 8017FD60 0017CCA0 48 00 00 D4 */ b lbl_8017FE34
lbl_8017FD64:
/* 8017FD64 0017CCA4 38 00 FF FF */ li r0, -1
/* 8017FD68 0017CCA8 90 1D 04 EC */ stw r0, 0x4ec(r29)
/* 8017FD6C 0017CCAC 80 1D 01 70 */ lwz r0, 0x170(r29)
/* 8017FD70 0017CCB0 28 00 00 00 */ cmplwi r0, 0
/* 8017FD74 0017CCB4 40 82 00 18 */ bne lbl_8017FD8C
/* 8017FD78 0017CCB8 38 00 00 00 */ li r0, 0
/* 8017FD7C 0017CCBC 98 1D 01 58 */ stb r0, 0x158(r29)
/* 8017FD80 0017CCC0 90 1D 01 74 */ stw r0, 0x174(r29)
/* 8017FD84 0017CCC4 90 1D 01 60 */ stw r0, 0x160(r29)
/* 8017FD88 0017CCC8 90 1D 01 70 */ stw r0, 0x170(r29)
lbl_8017FD8C:
/* 8017FD8C 0017CCCC 83 FD 05 00 */ lwz r31, 0x500(r29)
/* 8017FD90 0017CCD0 80 9D 04 F4 */ lwz r4, 0x4f4(r29)
/* 8017FD94 0017CCD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8017FD98 0017CCD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8017FD9C 0017CCDC 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 8017FDA0 0017CCE0 7C 04 00 00 */ cmpw r4, r0
/* 8017FDA4 0017CCE4 41 82 00 70 */ beq lbl_8017FE14
/* 8017FDA8 0017CCE8 80 03 00 40 */ lwz r0, 0x40(r3)
/* 8017FDAC 0017CCEC 7C 04 00 00 */ cmpw r4, r0
/* 8017FDB0 0017CCF0 41 82 00 64 */ beq lbl_8017FE14
/* 8017FDB4 0017CCF4 80 03 00 44 */ lwz r0, 0x44(r3)
/* 8017FDB8 0017CCF8 7C 04 00 00 */ cmpw r4, r0
/* 8017FDBC 0017CCFC 41 82 00 58 */ beq lbl_8017FE14
/* 8017FDC0 0017CD00 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8017FDC4 0017CD04 7C 04 00 00 */ cmpw r4, r0
/* 8017FDC8 0017CD08 41 82 00 4C */ beq lbl_8017FE14
/* 8017FDCC 0017CD0C 80 03 00 50 */ lwz r0, 0x50(r3)
/* 8017FDD0 0017CD10 7C 04 00 00 */ cmpw r4, r0
/* 8017FDD4 0017CD14 41 82 00 40 */ beq lbl_8017FE14
/* 8017FDD8 0017CD18 80 03 00 54 */ lwz r0, 0x54(r3)
/* 8017FDDC 0017CD1C 7C 04 00 00 */ cmpw r4, r0
/* 8017FDE0 0017CD20 41 82 00 34 */ beq lbl_8017FE14
/* 8017FDE4 0017CD24 80 03 00 58 */ lwz r0, 0x58(r3)
/* 8017FDE8 0017CD28 7C 04 00 00 */ cmpw r4, r0
/* 8017FDEC 0017CD2C 41 82 00 28 */ beq lbl_8017FE14
/* 8017FDF0 0017CD30 80 03 00 5C */ lwz r0, 0x5c(r3)
/* 8017FDF4 0017CD34 7C 04 00 00 */ cmpw r4, r0
/* 8017FDF8 0017CD38 41 82 00 1C */ beq lbl_8017FE14
/* 8017FDFC 0017CD3C 80 03 00 60 */ lwz r0, 0x60(r3)
/* 8017FE00 0017CD40 7C 04 00 00 */ cmpw r4, r0
/* 8017FE04 0017CD44 41 82 00 10 */ beq lbl_8017FE14
/* 8017FE08 0017CD48 80 03 00 48 */ lwz r0, 0x48(r3)
/* 8017FE0C 0017CD4C 7C 04 00 00 */ cmpw r4, r0
/* 8017FE10 0017CD50 40 82 00 0C */ bne lbl_8017FE1C
lbl_8017FE14:
/* 8017FE14 0017CD54 3B E0 00 1C */ li r31, 0x1c
/* 8017FE18 0017CD58 48 00 00 1C */ b lbl_8017FE34
lbl_8017FE1C:
/* 8017FE1C 0017CD5C 80 03 00 38 */ lwz r0, 0x38(r3)
/* 8017FE20 0017CD60 7C 04 00 00 */ cmpw r4, r0
/* 8017FE24 0017CD64 40 82 00 10 */ bne lbl_8017FE34
/* 8017FE28 0017CD68 2C 1F 00 02 */ cmpwi r31, 2
/* 8017FE2C 0017CD6C 41 82 00 08 */ beq lbl_8017FE34
/* 8017FE30 0017CD70 3B E0 00 1C */ li r31, 0x1c
lbl_8017FE34:
/* 8017FE34 0017CD74 80 1D 01 70 */ lwz r0, 0x170(r29)
/* 8017FE38 0017CD78 28 00 00 00 */ cmplwi r0, 0
/* 8017FE3C 0017CD7C 40 82 00 F4 */ bne lbl_8017FF30
/* 8017FE40 0017CD80 7F A3 EB 78 */ mr r3, r29
/* 8017FE44 0017CD84 38 9D 00 D0 */ addi r4, r29, 0xd0
/* 8017FE48 0017CD88 38 A0 00 01 */ li r5, 1
/* 8017FE4C 0017CD8C 4B FE 4E 19 */ bl dCamera_c_NS_pushInfo
/* 8017FE50 0017CD90 7F A3 EB 78 */ mr r3, r29
/* 8017FE54 0017CD94 38 9D 00 F0 */ addi r4, r29, 0xf0
/* 8017FE58 0017CD98 38 A0 00 00 */ li r5, 0
/* 8017FE5C 0017CD9C 4B FE 4E 09 */ bl dCamera_c_NS_pushInfo
/* 8017FE60 0017CDA0 38 00 00 00 */ li r0, 0
/* 8017FE64 0017CDA4 98 1D 04 E8 */ stb r0, 0x4e8(r29)
/* 8017FE68 0017CDA8 90 1D 05 D4 */ stw r0, 0x5d4(r29)
/* 8017FE6C 0017CDAC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8017FE70 0017CDB0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8017FE74 0017CDB4 88 03 4F B3 */ lbz r0, 0x4fb3(r3)
/* 8017FE78 0017CDB8 2C 00 FF FF */ cmpwi r0, -1
/* 8017FE7C 0017CDBC 41 82 00 10 */ beq lbl_8017FE8C
/* 8017FE80 0017CDC0 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8017FE84 0017CDC4 4B EC 36 55 */ bl dEvt_control_c_NS_searchMapEventData
/* 8017FE88 0017CDC8 90 7D 05 D4 */ stw r3, 0x5d4(r29)
lbl_8017FE8C:
/* 8017FE8C 0017CDCC 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
/* 8017FE90 0017CDD0 28 03 00 00 */ cmplwi r3, 0
/* 8017FE94 0017CDD4 41 82 00 90 */ beq lbl_8017FF24
/* 8017FE98 0017CDD8 88 03 00 02 */ lbz r0, 2(r3)
/* 8017FE9C 0017CDDC 2C 00 00 02 */ cmpwi r0, 2
/* 8017FEA0 0017CDE0 41 82 00 20 */ beq lbl_8017FEC0
/* 8017FEA4 0017CDE4 40 80 00 10 */ bge lbl_8017FEB4
/* 8017FEA8 0017CDE8 2C 00 00 01 */ cmpwi r0, 1
/* 8017FEAC 0017CDEC 40 80 00 24 */ bge lbl_8017FED0
/* 8017FEB0 0017CDF0 48 00 00 40 */ b lbl_8017FEF0
lbl_8017FEB4:
/* 8017FEB4 0017CDF4 2C 00 00 04 */ cmpwi r0, 4
/* 8017FEB8 0017CDF8 40 80 00 38 */ bge lbl_8017FEF0
/* 8017FEBC 0017CDFC 48 00 00 24 */ b lbl_8017FEE0
lbl_8017FEC0:
/* 8017FEC0 0017CE00 7F A3 EB 78 */ mr r3, r29
/* 8017FEC4 0017CE04 A8 9D 0A 4E */ lha r4, 0xa4e(r29)
/* 8017FEC8 0017CE08 48 00 08 15 */ bl dCamera_c_NS_setEventRecoveryTrans
/* 8017FECC 0017CE0C 48 00 00 30 */ b lbl_8017FEFC
lbl_8017FED0:
/* 8017FED0 0017CE10 7F A3 EB 78 */ mr r3, r29
/* 8017FED4 0017CE14 A8 9D 0A 4C */ lha r4, 0xa4c(r29)
/* 8017FED8 0017CE18 48 00 08 05 */ bl dCamera_c_NS_setEventRecoveryTrans
/* 8017FEDC 0017CE1C 48 00 00 20 */ b lbl_8017FEFC
lbl_8017FEE0:
/* 8017FEE0 0017CE20 7F A3 EB 78 */ mr r3, r29
/* 8017FEE4 0017CE24 38 80 00 01 */ li r4, 1
/* 8017FEE8 0017CE28 48 00 07 F5 */ bl dCamera_c_NS_setEventRecoveryTrans
/* 8017FEEC 0017CE2C 48 00 00 10 */ b lbl_8017FEFC
lbl_8017FEF0:
/* 8017FEF0 0017CE30 7F A3 EB 78 */ mr r3, r29
/* 8017FEF4 0017CE34 38 80 00 00 */ li r4, 0
/* 8017FEF8 0017CE38 48 00 07 E5 */ bl dCamera_c_NS_setEventRecoveryTrans
lbl_8017FEFC:
/* 8017FEFC 0017CE3C 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
/* 8017FF00 0017CE40 88 03 00 00 */ lbz r0, 0(r3)
/* 8017FF04 0017CE44 28 00 00 00 */ cmplwi r0, 0
/* 8017FF08 0017CE48 40 82 00 28 */ bne lbl_8017FF30
/* 8017FF0C 0017CE4C 88 03 00 0C */ lbz r0, 0xc(r3)
/* 8017FF10 0017CE50 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8017FF14 0017CE54 41 82 00 1C */ beq lbl_8017FF30
/* 8017FF18 0017CE58 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8017FF1C 0017CE5C 90 1D 09 08 */ stw r0, 0x908(r29)
/* 8017FF20 0017CE60 48 00 00 10 */ b lbl_8017FF30
lbl_8017FF24:
/* 8017FF24 0017CE64 7F A3 EB 78 */ mr r3, r29
/* 8017FF28 0017CE68 38 80 00 00 */ li r4, 0
/* 8017FF2C 0017CE6C 48 00 07 B1 */ bl dCamera_c_NS_setEventRecoveryTrans
lbl_8017FF30:
/* 8017FF30 0017CE70 2C 1F 00 00 */ cmpwi r31, 0
/* 8017FF34 0017CE74 41 80 00 0C */ blt lbl_8017FF40
/* 8017FF38 0017CE78 2C 1F 00 22 */ cmpwi r31, 0x22
/* 8017FF3C 0017CE7C 41 80 00 20 */ blt lbl_8017FF5C
lbl_8017FF40:
/* 8017FF40 0017CE80 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8017FF44 0017CE84 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 8017FF48 0017CE88 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 8017FF4C 0017CE8C 80 9D 04 EC */ lwz r4, 0x4ec(r29)
/* 8017FF50 0017CE90 4B EC 82 2D */ bl dEvent_manager_c_NS_cutEnd
/* 8017FF54 0017CE94 38 60 00 00 */ li r3, 0
/* 8017FF58 0017CE98 48 00 05 9C */ b lbl_801804F4
lbl_8017FF5C:
/* 8017FF5C 0017CE9C 80 1D 01 74 */ lwz r0, 0x174(r29)
/* 8017FF60 0017CEA0 28 00 00 00 */ cmplwi r0, 0
/* 8017FF64 0017CEA4 40 82 03 08 */ bne lbl_8018026C
/* 8017FF68 0017CEA8 7F A3 EB 78 */ mr r3, r29
/* 8017FF6C 0017CEAC 38 81 00 14 */ addi r4, r1, 0x14
/* 8017FF70 0017CEB0 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8017FF74 0017CEB4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8017FF78 0017CEB8 38 A5 03 3E */ addi r5, r5, 0x33e
/* 8017FF7C 0017CEBC 4B F0 8E 15 */ bl dCamera_c_NS_getEvFloatData
/* 8017FF80 0017CEC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017FF84 0017CEC4 41 82 00 88 */ beq lbl_8018000C
/* 8017FF88 0017CEC8 C0 1D 00 5C */ lfs f0, 0x5c(r29)
/* 8017FF8C 0017CECC C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8017FF90 0017CED0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8017FF94 0017CED4 40 80 00 78 */ bge lbl_8018000C
/* 8017FF98 0017CED8 D0 3D 00 5C */ stfs f1, 0x5c(r29)
/* 8017FF9C 0017CEDC 38 61 00 54 */ addi r3, r1, 0x54
/* 8017FFA0 0017CEE0 38 9D 00 5C */ addi r4, r29, 0x5c
/* 8017FFA4 0017CEE4 48 0F 1B 11 */ bl cSGlobe_NS_Xyz
/* 8017FFA8 0017CEE8 38 61 00 48 */ addi r3, r1, 0x48
/* 8017FFAC 0017CEEC 38 9D 00 64 */ addi r4, r29, 0x64
/* 8017FFB0 0017CEF0 38 A1 00 54 */ addi r5, r1, 0x54
/* 8017FFB4 0017CEF4 48 0E 6B 31 */ bl cXyz_NS___pl
/* 8017FFB8 0017CEF8 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 8017FFBC 0017CEFC D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 8017FFC0 0017CF00 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8017FFC4 0017CF04 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 8017FFC8 0017CF08 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8017FFCC 0017CF0C D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8017FFD0 0017CF10 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8017FFD4 0017CF14 D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 8017FFD8 0017CF18 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017FFDC 0017CF1C 38 9D 00 28 */ addi r4, r29, 0x28
/* 8017FFE0 0017CF20 48 0F 1A D5 */ bl cSGlobe_NS_Xyz
/* 8017FFE4 0017CF24 38 61 00 30 */ addi r3, r1, 0x30
/* 8017FFE8 0017CF28 38 9D 00 30 */ addi r4, r29, 0x30
/* 8017FFEC 0017CF2C 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8017FFF0 0017CF30 48 0E 6A F5 */ bl cXyz_NS___pl
/* 8017FFF4 0017CF34 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8017FFF8 0017CF38 D0 1D 00 3C */ stfs f0, 0x3c(r29)
/* 8017FFFC 0017CF3C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80180000 0017CF40 D0 1D 00 40 */ stfs f0, 0x40(r29)
/* 80180004 0017CF44 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80180008 0017CF48 D0 1D 00 44 */ stfs f0, 0x44(r29)
lbl_8018000C:
/* 8018000C 0017CF4C 7F A3 EB 78 */ mr r3, r29
/* 80180010 0017CF50 38 81 00 78 */ addi r4, r1, 0x78
/* 80180014 0017CF54 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 80180018 0017CF58 38 C5 3F 68 */ addi r6, r5, lbl_80393F68@l
/* 8018001C 0017CF5C 38 A6 03 47 */ addi r5, r6, 0x347
/* 80180020 0017CF60 38 C6 03 4C */ addi r6, r6, 0x34c
/* 80180024 0017CF64 4B F0 93 19 */ bl dCamera_c_NS_getEvStringData
/* 80180028 0017CF68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018002C 0017CF6C 41 82 00 98 */ beq lbl_801800C4
/* 80180030 0017CF70 80 61 00 78 */ lwz r3, 0x78(r1)
/* 80180034 0017CF74 3C 03 AC AC */ addis r0, r3, 0xacac
/* 80180038 0017CF78 28 00 41 4E */ cmplwi r0, 0x414e
/* 8018003C 0017CF7C 40 82 00 10 */ bne lbl_8018004C
/* 80180040 0017CF80 38 00 00 00 */ li r0, 0
/* 80180044 0017CF84 90 1D 05 04 */ stw r0, 0x504(r29)
/* 80180048 0017CF88 48 00 00 DC */ b lbl_80180124
lbl_8018004C:
/* 8018004C 0017CF8C 3C 03 A9 B7 */ addis r0, r3, 0xa9b7
/* 80180050 0017CF90 28 00 53 54 */ cmplwi r0, 0x5354
/* 80180054 0017CF94 40 82 00 10 */ bne lbl_80180064
/* 80180058 0017CF98 38 00 00 01 */ li r0, 1
/* 8018005C 0017CF9C 90 1D 05 04 */ stw r0, 0x504(r29)
/* 80180060 0017CFA0 48 00 00 C4 */ b lbl_80180124
lbl_80180064:
/* 80180064 0017CFA4 3C 03 BC B7 */ addis r0, r3, 0xbcb7
/* 80180068 0017CFA8 28 00 4E 45 */ cmplwi r0, 0x4e45
/* 8018006C 0017CFAC 40 82 00 10 */ bne lbl_8018007C
/* 80180070 0017CFB0 38 00 00 02 */ li r0, 2
/* 80180074 0017CFB4 90 1D 05 04 */ stw r0, 0x504(r29)
/* 80180078 0017CFB8 48 00 00 AC */ b lbl_80180124
lbl_8018007C:
/* 8018007C 0017CFBC 3C 03 BB BB */ addis r0, r3, 0xbbbb
/* 80180080 0017CFC0 28 00 4D 4F */ cmplwi r0, 0x4d4f
/* 80180084 0017CFC4 40 82 00 10 */ bne lbl_80180094
/* 80180088 0017CFC8 38 00 00 03 */ li r0, 3
/* 8018008C 0017CFCC 90 1D 05 04 */ stw r0, 0x504(r29)
/* 80180090 0017CFD0 48 00 00 94 */ b lbl_80180124
lbl_80180094:
/* 80180094 0017CFD4 3C 03 B1 B1 */ addis r0, r3, 0xb1b1
/* 80180098 0017CFD8 28 00 4E 45 */ cmplwi r0, 0x4e45
/* 8018009C 0017CFDC 40 82 00 10 */ bne lbl_801800AC
/* 801800A0 0017CFE0 38 00 00 04 */ li r0, 4
/* 801800A4 0017CFE4 90 1D 05 04 */ stw r0, 0x504(r29)
/* 801800A8 0017CFE8 48 00 00 7C */ b lbl_80180124
lbl_801800AC:
/* 801800AC 0017CFEC 3C 03 B4 BB */ addis r0, r3, 0xb4bb
/* 801800B0 0017CFF0 28 00 45 50 */ cmplwi r0, 0x4550
/* 801800B4 0017CFF4 40 82 00 70 */ bne lbl_80180124
/* 801800B8 0017CFF8 38 00 03 E7 */ li r0, 0x3e7
/* 801800BC 0017CFFC 90 1D 05 04 */ stw r0, 0x504(r29)
/* 801800C0 0017D000 48 00 00 64 */ b lbl_80180124
lbl_801800C4:
/* 801800C4 0017D004 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
/* 801800C8 0017D008 28 03 00 00 */ cmplwi r3, 0
/* 801800CC 0017D00C 41 82 00 50 */ beq lbl_8018011C
/* 801800D0 0017D010 88 03 00 01 */ lbz r0, 1(r3)
/* 801800D4 0017D014 2C 00 00 01 */ cmpwi r0, 1
/* 801800D8 0017D018 41 82 00 2C */ beq lbl_80180104
/* 801800DC 0017D01C 40 80 00 10 */ bge lbl_801800EC
/* 801800E0 0017D020 2C 00 00 00 */ cmpwi r0, 0
/* 801800E4 0017D024 40 80 00 14 */ bge lbl_801800F8
/* 801800E8 0017D028 48 00 00 3C */ b lbl_80180124
lbl_801800EC:
/* 801800EC 0017D02C 2C 00 00 03 */ cmpwi r0, 3
/* 801800F0 0017D030 40 80 00 34 */ bge lbl_80180124
/* 801800F4 0017D034 48 00 00 1C */ b lbl_80180110
lbl_801800F8:
/* 801800F8 0017D038 38 00 00 00 */ li r0, 0
/* 801800FC 0017D03C 90 1D 05 04 */ stw r0, 0x504(r29)
/* 80180100 0017D040 48 00 00 24 */ b lbl_80180124
lbl_80180104:
/* 80180104 0017D044 38 00 00 01 */ li r0, 1
/* 80180108 0017D048 90 1D 05 04 */ stw r0, 0x504(r29)
/* 8018010C 0017D04C 48 00 00 18 */ b lbl_80180124
lbl_80180110:
/* 80180110 0017D050 38 00 00 02 */ li r0, 2
/* 80180114 0017D054 90 1D 05 04 */ stw r0, 0x504(r29)
/* 80180118 0017D058 48 00 00 0C */ b lbl_80180124
lbl_8018011C:
/* 8018011C 0017D05C 38 00 00 02 */ li r0, 2
/* 80180120 0017D060 90 1D 05 04 */ stw r0, 0x504(r29)
lbl_80180124:
/* 80180124 0017D064 7F A3 EB 78 */ mr r3, r29
/* 80180128 0017D068 38 81 00 10 */ addi r4, r1, 0x10
/* 8018012C 0017D06C 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 80180130 0017D070 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 80180134 0017D074 38 A5 03 54 */ addi r5, r5, 0x354
/* 80180138 0017D078 38 C0 00 00 */ li r6, 0
/* 8018013C 0017D07C 4B F0 8F 51 */ bl dCamera_c_NS_getEvIntData_X1_
/* 80180140 0017D080 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80180144 0017D084 B0 1D 01 14 */ sth r0, 0x114(r29)
/* 80180148 0017D088 7F A3 EB 78 */ mr r3, r29
/* 8018014C 0017D08C 38 81 00 10 */ addi r4, r1, 0x10
/* 80180150 0017D090 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 80180154 0017D094 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 80180158 0017D098 38 A5 03 5C */ addi r5, r5, 0x35c
/* 8018015C 0017D09C 38 C0 00 00 */ li r6, 0
/* 80180160 0017D0A0 4B F0 8F 2D */ bl dCamera_c_NS_getEvIntData_X1_
/* 80180164 0017D0A4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80180168 0017D0A8 2C 00 00 00 */ cmpwi r0, 0
/* 8018016C 0017D0AC 41 82 00 10 */ beq lbl_8018017C
/* 80180170 0017D0B0 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 80180174 0017D0B4 64 00 00 20 */ oris r0, r0, 0x20
/* 80180178 0017D0B8 90 1D 06 0C */ stw r0, 0x60c(r29)
lbl_8018017C:
/* 8018017C 0017D0BC 7F A3 EB 78 */ mr r3, r29
/* 80180180 0017D0C0 38 9D 05 08 */ addi r4, r29, 0x508
/* 80180184 0017D0C4 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 80180188 0017D0C8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8018018C 0017D0CC 38 A5 03 67 */ addi r5, r5, 0x367
/* 80180190 0017D0D0 2C 1F 00 1B */ cmpwi r31, 0x1b
/* 80180194 0017D0D4 38 C0 00 01 */ li r6, 1
/* 80180198 0017D0D8 40 82 00 08 */ bne lbl_801801A0
/* 8018019C 0017D0DC 38 C0 00 03 */ li r6, 3
lbl_801801A0:
/* 801801A0 0017D0E0 4B F0 8E ED */ bl dCamera_c_NS_getEvIntData_X1_
/* 801801A4 0017D0E4 7F A3 EB 78 */ mr r3, r29
/* 801801A8 0017D0E8 38 81 00 10 */ addi r4, r1, 0x10
/* 801801AC 0017D0EC 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 801801B0 0017D0F0 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 801801B4 0017D0F4 38 A5 03 6F */ addi r5, r5, 0x36f
/* 801801B8 0017D0F8 4B F0 8A F9 */ bl dCamera_c_NS_getEvIntData
/* 801801BC 0017D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801801C0 0017D100 41 82 00 4C */ beq lbl_8018020C
/* 801801C4 0017D104 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801801C8 0017D108 2C 00 00 00 */ cmpwi r0, 0
/* 801801CC 0017D10C 41 82 00 0C */ beq lbl_801801D8
/* 801801D0 0017D110 2C 00 00 01 */ cmpwi r0, 1
/* 801801D4 0017D114 40 82 00 1C */ bne lbl_801801F0
lbl_801801D8:
/* 801801D8 0017D118 7F A3 EB 78 */ mr r3, r29
/* 801801DC 0017D11C 54 04 28 34 */ slwi r4, r0, 5
/* 801801E0 0017D120 38 84 00 D0 */ addi r4, r4, 0xd0
/* 801801E4 0017D124 7C 9D 22 14 */ add r4, r29, r4
/* 801801E8 0017D128 38 A0 00 01 */ li r5, 1
/* 801801EC 0017D12C 4B FE 4A 79 */ bl dCamera_c_NS_pushInfo
lbl_801801F0:
/* 801801F0 0017D130 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801801F4 0017D134 2C 00 00 02 */ cmpwi r0, 2
/* 801801F8 0017D138 40 82 00 14 */ bne lbl_8018020C
/* 801801FC 0017D13C 7F A3 EB 78 */ mr r3, r29
/* 80180200 0017D140 38 9D 00 B0 */ addi r4, r29, 0xb0
/* 80180204 0017D144 38 A0 00 01 */ li r5, 1
/* 80180208 0017D148 4B FE 4A 5D */ bl dCamera_c_NS_pushInfo
lbl_8018020C:
/* 8018020C 0017D14C 7F A3 EB 78 */ mr r3, r29
/* 80180210 0017D150 38 81 00 10 */ addi r4, r1, 0x10
/* 80180214 0017D154 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 80180218 0017D158 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 8018021C 0017D15C 38 A5 03 77 */ addi r5, r5, 0x377
/* 80180220 0017D160 4B F0 8A 91 */ bl dCamera_c_NS_getEvIntData
/* 80180224 0017D164 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80180228 0017D168 41 82 00 44 */ beq lbl_8018026C
/* 8018022C 0017D16C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80180230 0017D170 2C 00 00 00 */ cmpwi r0, 0
/* 80180234 0017D174 41 82 00 0C */ beq lbl_80180240
/* 80180238 0017D178 2C 00 00 01 */ cmpwi r0, 1
/* 8018023C 0017D17C 40 82 00 18 */ bne lbl_80180254
lbl_80180240:
/* 80180240 0017D180 7F A3 EB 78 */ mr r3, r29
/* 80180244 0017D184 54 04 28 34 */ slwi r4, r0, 5
/* 80180248 0017D188 38 84 00 D0 */ addi r4, r4, 0xd0
/* 8018024C 0017D18C 7C 9D 22 14 */ add r4, r29, r4
/* 80180250 0017D190 4B FE 4A 5D */ bl dCamera_c_NS_popInfo
lbl_80180254:
/* 80180254 0017D194 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80180258 0017D198 2C 00 00 02 */ cmpwi r0, 2
/* 8018025C 0017D19C 40 82 00 10 */ bne lbl_8018026C
/* 80180260 0017D1A0 7F A3 EB 78 */ mr r3, r29
/* 80180264 0017D1A4 38 9D 00 B0 */ addi r4, r29, 0xb0
/* 80180268 0017D1A8 4B FE 4A 45 */ bl dCamera_c_NS_popInfo
lbl_8018026C:
/* 8018026C 0017D1AC 7F A3 EB 78 */ mr r3, r29
/* 80180270 0017D1B0 80 9D 05 04 */ lwz r4, 0x504(r29)
/* 80180274 0017D1B4 4B FE 2D B5 */ bl dCamera_c_NS_SetTrimTypeForce
/* 80180278 0017D1B8 7F A3 EB 78 */ mr r3, r29
/* 8018027C 0017D1BC 38 81 00 0C */ addi r4, r1, 0xc
/* 80180280 0017D1C0 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 80180284 0017D1C4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 80180288 0017D1C8 38 A5 03 7F */ addi r5, r5, 0x37f
/* 8018028C 0017D1CC 38 C0 00 00 */ li r6, 0
/* 80180290 0017D1D0 4B F0 8D FD */ bl dCamera_c_NS_getEvIntData_X1_
/* 80180294 0017D1D4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80180298 0017D1D8 2C 00 00 00 */ cmpwi r0, 0
/* 8018029C 0017D1DC 41 82 00 20 */ beq lbl_801802BC
/* 801802A0 0017D1E0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801802A4 0017D1E4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801802A8 0017D1E8 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 801802AC 0017D1EC 60 00 00 02 */ ori r0, r0, 2
/* 801802B0 0017D1F0 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 801802B4 0017D1F4 64 00 00 01 */ oris r0, r0, 1
/* 801802B8 0017D1F8 90 03 5D 7C */ stw r0, 0x5d7c(r3)
lbl_801802BC:
/* 801802BC 0017D1FC 7F A3 EB 78 */ mr r3, r29
/* 801802C0 0017D200 38 81 00 0C */ addi r4, r1, 0xc
/* 801802C4 0017D204 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 801802C8 0017D208 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 801802CC 0017D20C 38 A5 03 8A */ addi r5, r5, 0x38a
/* 801802D0 0017D210 38 C0 00 00 */ li r6, 0
/* 801802D4 0017D214 4B F0 8D B9 */ bl dCamera_c_NS_getEvIntData_X1_
/* 801802D8 0017D218 88 1D 01 58 */ lbz r0, 0x158(r29)
/* 801802DC 0017D21C 28 00 00 00 */ cmplwi r0, 0
/* 801802E0 0017D220 41 82 00 1C */ beq lbl_801802FC
/* 801802E4 0017D224 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801802E8 0017D228 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801802EC 0017D22C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 801802F0 0017D230 60 00 00 04 */ ori r0, r0, 4
/* 801802F4 0017D234 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 801802F8 0017D238 48 00 00 18 */ b lbl_80180310
lbl_801802FC:
/* 801802FC 0017D23C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80180300 0017D240 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80180304 0017D244 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80180308 0017D248 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8018030C 0017D24C 90 03 5D 7C */ stw r0, 0x5d7c(r3)
lbl_80180310:
/* 80180310 0017D250 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 80180314 0017D254 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
/* 80180318 0017D258 90 1D 06 0C */ stw r0, 0x60c(r29)
/* 8018031C 0017D25C 80 1D 05 08 */ lwz r0, 0x508(r29)
/* 80180320 0017D260 2C 00 00 03 */ cmpwi r0, 3
/* 80180324 0017D264 41 82 00 40 */ beq lbl_80180364
/* 80180328 0017D268 40 80 00 14 */ bge lbl_8018033C
/* 8018032C 0017D26C 2C 00 00 01 */ cmpwi r0, 1
/* 80180330 0017D270 41 82 00 1C */ beq lbl_8018034C
/* 80180334 0017D274 40 80 00 24 */ bge lbl_80180358
/* 80180338 0017D278 48 00 00 54 */ b lbl_8018038C
lbl_8018033C:
/* 8018033C 0017D27C 2C 00 00 05 */ cmpwi r0, 5
/* 80180340 0017D280 41 82 00 3C */ beq lbl_8018037C
/* 80180344 0017D284 40 80 00 48 */ bge lbl_8018038C
/* 80180348 0017D288 48 00 00 28 */ b lbl_80180370
lbl_8018034C:
/* 8018034C 0017D28C 38 00 40 07 */ li r0, 0x4007
/* 80180350 0017D290 90 1D 00 88 */ stw r0, 0x88(r29)
/* 80180354 0017D294 48 00 00 40 */ b lbl_80180394
lbl_80180358:
/* 80180358 0017D298 38 00 40 17 */ li r0, 0x4017
/* 8018035C 0017D29C 90 1D 00 88 */ stw r0, 0x88(r29)
/* 80180360 0017D2A0 48 00 00 34 */ b lbl_80180394
lbl_80180364:
/* 80180364 0017D2A4 38 00 00 00 */ li r0, 0
/* 80180368 0017D2A8 90 1D 00 88 */ stw r0, 0x88(r29)
/* 8018036C 0017D2AC 48 00 00 28 */ b lbl_80180394
lbl_80180370:
/* 80180370 0017D2B0 38 00 00 04 */ li r0, 4
/* 80180374 0017D2B4 90 1D 00 88 */ stw r0, 0x88(r29)
/* 80180378 0017D2B8 48 00 00 1C */ b lbl_80180394
lbl_8018037C:
/* 8018037C 0017D2BC 3C 60 00 01 */ lis r3, 0x0000C007@ha
/* 80180380 0017D2C0 38 03 C0 07 */ addi r0, r3, 0x0000C007@l
/* 80180384 0017D2C4 90 1D 00 88 */ stw r0, 0x88(r29)
/* 80180388 0017D2C8 48 00 00 0C */ b lbl_80180394
lbl_8018038C:
/* 8018038C 0017D2CC 38 00 40 01 */ li r0, 0x4001
/* 80180390 0017D2D0 90 1D 00 88 */ stw r0, 0x88(r29)
lbl_80180394:
/* 80180394 0017D2D4 80 1D 00 88 */ lwz r0, 0x88(r29)
/* 80180398 0017D2D8 70 00 80 B7 */ andi. r0, r0, 0x80b7
/* 8018039C 0017D2DC 90 1D 00 88 */ stw r0, 0x88(r29)
/* 801803A0 0017D2E0 7F A3 EB 78 */ mr r3, r29
/* 801803A4 0017D2E4 1C 1F 00 0C */ mulli r0, r31, 0xc
/* 801803A8 0017D2E8 39 81 00 A0 */ addi r12, r1, 0xa0
/* 801803AC 0017D2EC 7D 8C 02 14 */ add r12, r12, r0
/* 801803B0 0017D2F0 48 1E 1C D5 */ bl func_80362084
/* 801803B4 0017D2F4 60 00 00 00 */ nop
/* 801803B8 0017D2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801803BC 0017D2FC 41 82 00 88 */ beq lbl_80180444
/* 801803C0 0017D300 38 00 00 01 */ li r0, 1
/* 801803C4 0017D304 98 1D 01 58 */ stb r0, 0x158(r29)
/* 801803C8 0017D308 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801803CC 0017D30C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801803D0 0017D310 38 63 4F F8 */ addi r3, r3, 0x4ff8
/* 801803D4 0017D314 80 9D 04 EC */ lwz r4, 0x4ec(r29)
/* 801803D8 0017D318 4B EC 7D A5 */ bl dEvent_manager_c_NS_cutEnd
/* 801803DC 0017D31C 80 7D 05 D4 */ lwz r3, 0x5d4(r29)
/* 801803E0 0017D320 28 03 00 00 */ cmplwi r3, 0
/* 801803E4 0017D324 41 82 00 58 */ beq lbl_8018043C
/* 801803E8 0017D328 88 03 00 03 */ lbz r0, 3(r3)
/* 801803EC 0017D32C 2C 00 00 02 */ cmpwi r0, 2
/* 801803F0 0017D330 41 82 00 20 */ beq lbl_80180410
/* 801803F4 0017D334 40 80 00 10 */ bge lbl_80180404
/* 801803F8 0017D338 2C 00 00 01 */ cmpwi r0, 1
/* 801803FC 0017D33C 40 80 00 20 */ bge lbl_8018041C
/* 80180400 0017D340 48 00 00 34 */ b lbl_80180434
lbl_80180404:
/* 80180404 0017D344 2C 00 00 04 */ cmpwi r0, 4
/* 80180408 0017D348 40 80 00 2C */ bge lbl_80180434
/* 8018040C 0017D34C 48 00 00 1C */ b lbl_80180428
lbl_80180410:
/* 80180410 0017D350 A8 1D 0A 4E */ lha r0, 0xa4e(r29)
/* 80180414 0017D354 B0 1D 01 14 */ sth r0, 0x114(r29)
/* 80180418 0017D358 48 00 00 24 */ b lbl_8018043C
lbl_8018041C:
/* 8018041C 0017D35C A8 1D 0A 4C */ lha r0, 0xa4c(r29)
/* 80180420 0017D360 B0 1D 01 14 */ sth r0, 0x114(r29)
/* 80180424 0017D364 48 00 00 18 */ b lbl_8018043C
lbl_80180428:
/* 80180428 0017D368 38 00 00 01 */ li r0, 1
/* 8018042C 0017D36C B0 1D 01 14 */ sth r0, 0x114(r29)
/* 80180430 0017D370 48 00 00 0C */ b lbl_8018043C
lbl_80180434:
/* 80180434 0017D374 38 00 00 00 */ li r0, 0
/* 80180438 0017D378 B0 1D 01 14 */ sth r0, 0x114(r29)
lbl_8018043C:
/* 8018043C 0017D37C 38 00 00 01 */ li r0, 1
/* 80180440 0017D380 98 1D 04 E8 */ stb r0, 0x4e8(r29)
lbl_80180444:
/* 80180444 0017D384 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 80180448 0017D388 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
/* 8018044C 0017D38C 41 82 00 A4 */ beq lbl_801804F0
/* 80180450 0017D390 38 61 00 84 */ addi r3, r1, 0x84
/* 80180454 0017D394 38 9D 00 64 */ addi r4, r29, 0x64
/* 80180458 0017D398 38 BD 00 70 */ addi r5, r29, 0x70
/* 8018045C 0017D39C 48 0E EE 4D */ bl cM3dGLin
/* 80180460 0017D3A0 38 61 00 24 */ addi r3, r1, 0x24
/* 80180464 0017D3A4 7F A4 EB 78 */ mr r4, r29
/* 80180468 0017D3A8 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 8018046C 0017D3AC 4B F1 72 B1 */ bl dCamera_c_NS_attentionPos
/* 80180470 0017D3B0 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80180474 0017D3B4 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80180478 0017D3B8 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8018047C 0017D3BC D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80180480 0017D3C0 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80180484 0017D3C4 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80180488 0017D3C8 38 61 00 84 */ addi r3, r1, 0x84
/* 8018048C 0017D3CC 38 81 00 6C */ addi r4, r1, 0x6c
/* 80180490 0017D3D0 38 A1 00 60 */ addi r5, r1, 0x60
/* 80180494 0017D3D4 38 C1 00 08 */ addi r6, r1, 8
/* 80180498 0017D3D8 48 0E 82 79 */ bl cM3d_Len3dSqPntAndSegLine
/* 8018049C 0017D3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801804A0 0017D3E0 41 82 00 38 */ beq lbl_801804D8
/* 801804A4 0017D3E4 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 801804A8 0017D3E8 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 801804AC 0017D3EC C0 01 00 64 */ lfs f0, 0x64(r1)
/* 801804B0 0017D3F0 D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 801804B4 0017D3F4 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801804B8 0017D3F8 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 801804BC 0017D3FC 38 61 00 18 */ addi r3, r1, 0x18
/* 801804C0 0017D400 38 9D 00 70 */ addi r4, r29, 0x70
/* 801804C4 0017D404 38 BD 00 64 */ addi r5, r29, 0x64
/* 801804C8 0017D408 48 0E 66 6D */ bl cXyz_NS___mi
/* 801804CC 0017D40C 38 7D 00 5C */ addi r3, r29, 0x5c
/* 801804D0 0017D410 38 81 00 18 */ addi r4, r1, 0x18
/* 801804D4 0017D414 48 0F 15 9D */ bl cSGlobe_NS_Val_X3_
lbl_801804D8:
/* 801804D8 0017D418 80 1D 06 0C */ lwz r0, 0x60c(r29)
/* 801804DC 0017D41C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 801804E0 0017D420 90 1D 06 0C */ stw r0, 0x60c(r29)
/* 801804E4 0017D424 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 801804E8 0017D428 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 801804EC 0017D42C 90 01 00 9C */ stw r0, 0x9c(r1)
lbl_801804F0:
/* 801804F0 0017D430 38 60 00 01 */ li r3, 1
lbl_801804F4:
/* 801804F4 0017D434 39 61 02 50 */ addi r11, r1, 0x250
/* 801804F8 0017D438 48 1E 1D 31 */ bl _restgpr_29
/* 801804FC 0017D43C 80 01 02 54 */ lwz r0, 0x254(r1)
/* 80180500 0017D440 7C 08 03 A6 */ mtlr r0
/* 80180504 0017D444 38 21 02 50 */ addi r1, r1, 0x250
/* 80180508 0017D448 4E 80 00 20 */ blr
/* 8018050C 0017D44C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80180510 0017D450 7C 08 02 A6 */ mflr r0
/* 80180514 0017D454 90 01 00 24 */ stw r0, 0x24(r1)
/* 80180518 0017D458 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8018051C 0017D45C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80180520 0017D460 7C 7E 1B 78 */ mr r30, r3
/* 80180524 0017D464 80 63 06 84 */ lwz r3, 0x684(r3)
/* 80180528 0017D468 80 1E 04 F4 */ lwz r0, 0x4f4(r30)
/* 8018052C 0017D46C 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80180530 0017D470 7C 63 02 14 */ add r3, r3, r0
/* 80180534 0017D474 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 80180538 0017D478 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8018053C 0017D47C 7C 63 02 14 */ add r3, r3, r0
/* 80180540 0017D480 AB E3 00 18 */ lha r31, 0x18(r3)
/* 80180544 0017D484 2C 1F 00 00 */ cmpwi r31, 0
/* 80180548 0017D488 40 80 00 18 */ bge lbl_80180560
/* 8018054C 0017D48C 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80180550 0017D490 3C 80 43 4E */ lis r4, 0x434E3031@ha
/* 80180554 0017D494 38 84 30 31 */ addi r4, r4, 0x434E3031@l
/* 80180558 0017D498 4B F0 80 C9 */ bl dCamParam_c_NS_SearchStyle
/* 8018055C 0017D49C 7C 7F 1B 78 */ mr r31, r3
lbl_80180560:
/* 80180560 0017D4A0 7F C3 F3 78 */ mr r3, r30
/* 80180564 0017D4A4 38 81 00 08 */ addi r4, r1, 8
/* 80180568 0017D4A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha
/* 8018056C 0017D4AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l
/* 80180570 0017D4B0 38 A5 03 93 */ addi r5, r5, 0x393
/* 80180574 0017D4B4 38 C0 00 00 */ li r6, 0
/* 80180578 0017D4B8 4B F0 8B 15 */ bl dCamera_c_NS_getEvIntData_X1_
/* 8018057C 0017D4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80180580 0017D4C0 41 82 00 10 */ beq lbl_80180590
/* 80180584 0017D4C4 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 80180588 0017D4C8 64 00 00 40 */ oris r0, r0, 0x40
/* 8018058C 0017D4CC 90 1E 06 0C */ stw r0, 0x60c(r30)
lbl_80180590:
/* 80180590 0017D4D0 7F C3 F3 78 */ mr r3, r30
/* 80180594 0017D4D4 7F E4 FB 78 */ mr r4, r31
/* 80180598 0017D4D8 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8018059C 0017D4DC 1F FF 00 78 */ mulli r31, r31, 0x78
/* 801805A0 0017D4E0 7C A0 FA 14 */ add r5, r0, r31
/* 801805A4 0017D4E4 A0 05 00 04 */ lhz r0, 4(r5)
/* 801805A8 0017D4E8 1C C0 00 0C */ mulli r6, r0, 0xc
/* 801805AC 0017D4EC 3C A0 80 3C */ lis r5, lbl_803BA25C@ha
/* 801805B0 0017D4F0 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l
/* 801805B4 0017D4F4 7D 80 32 14 */ add r12, r0, r6
/* 801805B8 0017D4F8 48 1E 1A CD */ bl func_80362084
/* 801805BC 0017D4FC 60 00 00 00 */ nop
/* 801805C0 0017D500 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 801805C4 0017D504 60 00 00 08 */ ori r0, r0, 8
/* 801805C8 0017D508 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 801805CC 0017D50C 38 00 40 01 */ li r0, 0x4001
/* 801805D0 0017D510 90 1E 00 88 */ stw r0, 0x88(r30)
/* 801805D4 0017D514 80 9E 06 0C */ lwz r4, 0x60c(r30)
/* 801805D8 0017D518 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha
/* 801805DC 0017D51C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l
/* 801805E0 0017D520 7C 80 00 38 */ and r0, r4, r0
/* 801805E4 0017D524 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 801805E8 0017D528 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 801805EC 0017D52C 7C 60 FA 14 */ add r3, r0, r31
/* 801805F0 0017D530 A0 63 00 06 */ lhz r3, 6(r3)
/* 801805F4 0017D534 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801805F8 0017D538 41 82 00 48 */ beq lbl_80180640
/* 801805FC 0017D53C 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 80180600 0017D540 2C 00 00 01 */ cmpwi r0, 1
/* 80180604 0017D544 40 82 00 18 */ bne lbl_8018061C
/* 80180608 0017D548 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 8018060C 0017D54C 41 82 00 10 */ beq lbl_8018061C
/* 80180610 0017D550 38 00 40 07 */ li r0, 0x4007
/* 80180614 0017D554 90 1E 00 88 */ stw r0, 0x88(r30)
/* 80180618 0017D558 48 00 00 38 */ b lbl_80180650
lbl_8018061C:
/* 8018061C 0017D55C 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 80180620 0017D560 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 80180624 0017D564 41 82 00 10 */ beq lbl_80180634
/* 80180628 0017D568 38 00 40 37 */ li r0, 0x4037
/* 8018062C 0017D56C 90 1E 00 88 */ stw r0, 0x88(r30)
/* 80180630 0017D570 48 00 00 20 */ b lbl_80180650
lbl_80180634:
/* 80180634 0017D574 38 00 40 17 */ li r0, 0x4017
/* 80180638 0017D578 90 1E 00 88 */ stw r0, 0x88(r30)
/* 8018063C 0017D57C 48 00 00 14 */ b lbl_80180650
lbl_80180640:
/* 80180640 0017D580 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80180644 0017D584 41 82 00 0C */ beq lbl_80180650
/* 80180648 0017D588 38 00 40 07 */ li r0, 0x4007
/* 8018064C 0017D58C 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_80180650:
/* 80180650 0017D590 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 80180654 0017D594 7C 60 FA 14 */ add r3, r0, r31
/* 80180658 0017D598 A0 03 00 06 */ lhz r0, 6(r3)
/* 8018065C 0017D59C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80180660 0017D5A0 41 82 00 10 */ beq lbl_80180670
/* 80180664 0017D5A4 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 80180668 0017D5A8 60 00 00 80 */ ori r0, r0, 0x80
/* 8018066C 0017D5AC 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_80180670:
/* 80180670 0017D5B0 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 80180674 0017D5B4 7C 60 FA 14 */ add r3, r0, r31
/* 80180678 0017D5B8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8018067C 0017D5BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80180680 0017D5C0 41 82 00 10 */ beq lbl_80180690
/* 80180684 0017D5C4 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 80180688 0017D5C8 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 8018068C 0017D5CC 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_80180690:
/* 80180690 0017D5D0 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 80180694 0017D5D4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80180698 0017D5D8 90 1E 00 88 */ stw r0, 0x88(r30)
/* 8018069C 0017D5DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 801806A0 0017D5E0 7C 60 FA 14 */ add r3, r0, r31
/* 801806A4 0017D5E4 A0 03 00 06 */ lhz r0, 6(r3)
/* 801806A8 0017D5E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801806AC 0017D5EC 41 82 00 0C */ beq lbl_801806B8
/* 801806B0 0017D5F0 38 00 00 00 */ li r0, 0
/* 801806B4 0017D5F4 90 1E 00 88 */ stw r0, 0x88(r30)
lbl_801806B8:
/* 801806B8 0017D5F8 38 60 00 01 */ li r3, 1
/* 801806BC 0017D5FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801806C0 0017D600 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801806C4 0017D604 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801806C8 0017D608 7C 08 03 A6 */ mtlr r0
/* 801806CC 0017D60C 38 21 00 20 */ addi r1, r1, 0x20
/* 801806D0 0017D610 4E 80 00 20 */ blr
/* 801806D4 0017D614 38 60 00 01 */ li r3, 1
/* 801806D8 0017D618 4E 80 00 20 */ blr
.global dCamera_c_NS_setEventRecoveryTrans
dCamera_c_NS_setEventRecoveryTrans:
/* 801806DC 0017D61C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801806E0 0017D620 7C 08 02 A6 */ mflr r0
/* 801806E4 0017D624 90 01 00 24 */ stw r0, 0x24(r1)
/* 801806E8 0017D628 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801806EC 0017D62C 7C 7F 1B 78 */ mr r31, r3
/* 801806F0 0017D630 7C 85 23 78 */ mr r5, r4
/* 801806F4 0017D634 38 9F 01 18 */ addi r4, r31, 0x118
/* 801806F8 0017D638 4B FE 45 6D */ bl dCamera_c_NS_pushInfo
/* 801806FC 0017D63C 38 61 00 08 */ addi r3, r1, 8
/* 80180700 0017D640 7F E4 FB 78 */ mr r4, r31
/* 80180704 0017D644 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80180708 0017D648 4B F1 70 55 */ bl dCamera_c_NS_positionOf
/* 8018070C 0017D64C C0 01 00 08 */ lfs f0, 8(r1)
/* 80180710 0017D650 D0 1F 01 38 */ stfs f0, 0x138(r31)
/* 80180714 0017D654 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80180718 0017D658 D0 1F 01 3C */ stfs f0, 0x13c(r31)
/* 8018071C 0017D65C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80180720 0017D660 D0 1F 01 40 */ stfs f0, 0x140(r31)
/* 80180724 0017D664 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80180728 0017D668 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018072C 0017D66C 7C 08 03 A6 */ mtlr r0
/* 80180730 0017D670 38 21 00 20 */ addi r1, r1, 0x20
/* 80180734 0017D674 4E 80 00 20 */ blr
.global dCamera_c_NS_runEventRecoveryTrans
dCamera_c_NS_runEventRecoveryTrans:
/* 80180738 0017D678 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 8018073C 0017D67C 7C 08 02 A6 */ mflr r0
/* 80180740 0017D680 90 01 01 54 */ stw r0, 0x154(r1)
/* 80180744 0017D684 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 80180748 0017D688 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
/* 8018074C 0017D68C 93 E1 01 3C */ stw r31, 0x13c(r1)
/* 80180750 0017D690 7C 7F 1B 78 */ mr r31, r3
/* 80180754 0017D694 A8 03 01 36 */ lha r0, 0x136(r3)
/* 80180758 0017D698 2C 00 00 00 */ cmpwi r0, 0
/* 8018075C 0017D69C 40 81 02 BC */ ble lbl_80180A18
/* 80180760 0017D6A0 80 7F 06 68 */ lwz r3, 0x668(r31)
/* 80180764 0017D6A4 38 03 00 01 */ addi r0, r3, 1
/* 80180768 0017D6A8 90 1F 06 68 */ stw r0, 0x668(r31)
/* 8018076C 0017D6AC 80 1F 06 68 */ lwz r0, 0x668(r31)
/* 80180770 0017D6B0 A8 9F 01 36 */ lha r4, 0x136(r31)
/* 80180774 0017D6B4 7C 00 20 00 */ cmpw r0, r4
/* 80180778 0017D6B8 41 80 00 10 */ blt lbl_80180788
/* 8018077C 0017D6BC 38 00 00 00 */ li r0, 0
/* 80180780 0017D6C0 B0 1F 01 36 */ sth r0, 0x136(r31)
/* 80180784 0017D6C4 48 00 02 9C */ b lbl_80180A20
lbl_80180788:
/* 80180788 0017D6C8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 8018078C 0017D6CC C8 62 9C 98 */ lfd f3, lbl_80453698-_SDA2_BASE_(r2)
/* 80180790 0017D6D0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80180794 0017D6D4 90 01 01 24 */ stw r0, 0x124(r1)
/* 80180798 0017D6D8 3C 60 43 30 */ lis r3, 0x4330
/* 8018079C 0017D6DC 90 61 01 20 */ stw r3, 0x120(r1)
/* 801807A0 0017D6E0 C8 01 01 20 */ lfd f0, 0x120(r1)
/* 801807A4 0017D6E4 EC 20 18 28 */ fsubs f1, f0, f3
/* 801807A8 0017D6E8 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801807AC 0017D6EC 90 01 01 2C */ stw r0, 0x12c(r1)
/* 801807B0 0017D6F0 90 61 01 28 */ stw r3, 0x128(r1)
/* 801807B4 0017D6F4 C8 01 01 28 */ lfd f0, 0x128(r1)
/* 801807B8 0017D6F8 EC 00 18 28 */ fsubs f0, f0, f3
/* 801807BC 0017D6FC EC 01 00 24 */ fdivs f0, f1, f0
/* 801807C0 0017D700 EC 22 00 28 */ fsubs f1, f2, f0
/* 801807C4 0017D704 4B F0 79 79 */ bl dCamMath_NS_rationalBezierRatio
/* 801807C8 0017D708 FF E0 08 90 */ fmr f31, f1
/* 801807CC 0017D70C 38 61 00 80 */ addi r3, r1, 0x80
/* 801807D0 0017D710 38 9F 01 18 */ addi r4, r31, 0x118
/* 801807D4 0017D714 38 BF 00 64 */ addi r5, r31, 0x64
/* 801807D8 0017D718 48 0E 63 5D */ bl cXyz_NS___mi
/* 801807DC 0017D71C 38 61 00 74 */ addi r3, r1, 0x74
/* 801807E0 0017D720 38 81 00 80 */ addi r4, r1, 0x80
/* 801807E4 0017D724 FC 20 F8 90 */ fmr f1, f31
/* 801807E8 0017D728 48 0E 63 9D */ bl cXyz_NS___ml
/* 801807EC 0017D72C 38 61 00 68 */ addi r3, r1, 0x68
/* 801807F0 0017D730 38 9F 00 64 */ addi r4, r31, 0x64
/* 801807F4 0017D734 38 A1 00 74 */ addi r5, r1, 0x74
/* 801807F8 0017D738 48 0E 62 ED */ bl cXyz_NS___pl
/* 801807FC 0017D73C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80180800 0017D740 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 80180804 0017D744 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80180808 0017D748 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 8018080C 0017D74C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80180810 0017D750 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 80180814 0017D754 38 61 00 5C */ addi r3, r1, 0x5c
/* 80180818 0017D758 7F E4 FB 78 */ mr r4, r31
/* 8018081C 0017D75C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80180820 0017D760 4B F1 6E FD */ bl dCamera_c_NS_attentionPos
/* 80180824 0017D764 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80180828 0017D768 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 8018082C 0017D76C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80180830 0017D770 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 80180834 0017D774 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80180838 0017D778 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8018083C 0017D77C 38 61 00 AC */ addi r3, r1, 0xac
/* 80180840 0017D780 4B EF 75 65 */ bl dBgS_CamLinChk
/* 80180844 0017D784 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80180848 0017D788 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 8018084C 0017D78C 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 80180850 0017D790 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 80180854 0017D794 70 00 00 B7 */ andi. r0, r0, 0xb7
/* 80180858 0017D798 41 82 00 74 */ beq lbl_801808CC
/* 8018085C 0017D79C 7F E3 FB 78 */ mr r3, r31
/* 80180860 0017D7A0 38 81 00 8C */ addi r4, r1, 0x8c
/* 80180864 0017D7A4 38 BF 00 30 */ addi r5, r31, 0x30
/* 80180868 0017D7A8 38 C1 00 AC */ addi r6, r1, 0xac
/* 8018086C 0017D7AC 38 E0 40 B7 */ li r7, 0x40b7
/* 80180870 0017D7B0 4B FE 50 51 */ bl dCamera_c_NS_lineBGCheck
/* 80180874 0017D7B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80180878 0017D7B8 41 82 00 54 */ beq lbl_801808CC
/* 8018087C 0017D7BC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80180880 0017D7C0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80180884 0017D7C4 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80180888 0017D7C8 38 81 00 C0 */ addi r4, r1, 0xc0
/* 8018088C 0017D7CC 38 A1 00 98 */ addi r5, r1, 0x98
/* 80180890 0017D7D0 4B EF 3E B5 */ bl cBgS_NS_GetTriPla
/* 80180894 0017D7D4 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 80180898 0017D7D8 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 8018089C 0017D7DC C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 801808A0 0017D7E0 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 801808A4 0017D7E4 C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 801808A8 0017D7E8 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 801808AC 0017D7EC 38 61 00 50 */ addi r3, r1, 0x50
/* 801808B0 0017D7F0 38 81 00 98 */ addi r4, r1, 0x98
/* 801808B4 0017D7F4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 801808B8 0017D7F8 48 0E 62 CD */ bl cXyz_NS___ml
/* 801808BC 0017D7FC 38 7F 00 30 */ addi r3, r31, 0x30
/* 801808C0 0017D800 38 81 00 50 */ addi r4, r1, 0x50
/* 801808C4 0017D804 7C 65 1B 78 */ mr r5, r3
/* 801808C8 0017D808 48 1C 67 C9 */ bl PSVECAdd
lbl_801808CC:
/* 801808CC 0017D80C 38 61 00 44 */ addi r3, r1, 0x44
/* 801808D0 0017D810 38 9F 01 24 */ addi r4, r31, 0x124
/* 801808D4 0017D814 38 BF 00 70 */ addi r5, r31, 0x70
/* 801808D8 0017D818 48 0E 62 5D */ bl cXyz_NS___mi
/* 801808DC 0017D81C 38 61 00 38 */ addi r3, r1, 0x38
/* 801808E0 0017D820 38 81 00 44 */ addi r4, r1, 0x44
/* 801808E4 0017D824 FC 20 F8 90 */ fmr f1, f31
/* 801808E8 0017D828 48 0E 62 9D */ bl cXyz_NS___ml
/* 801808EC 0017D82C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801808F0 0017D830 38 9F 00 70 */ addi r4, r31, 0x70
/* 801808F4 0017D834 38 A1 00 38 */ addi r5, r1, 0x38
/* 801808F8 0017D838 48 0E 61 ED */ bl cXyz_NS___pl
/* 801808FC 0017D83C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80180900 0017D840 D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 80180904 0017D844 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80180908 0017D848 D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 8018090C 0017D84C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80180910 0017D850 D0 1F 00 44 */ stfs f0, 0x44(r31)
/* 80180914 0017D854 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 80180918 0017D858 70 00 00 B7 */ andi. r0, r0, 0xb7
/* 8018091C 0017D85C 41 82 00 74 */ beq lbl_80180990
/* 80180920 0017D860 7F E3 FB 78 */ mr r3, r31
/* 80180924 0017D864 38 9F 00 30 */ addi r4, r31, 0x30
/* 80180928 0017D868 38 BF 00 3C */ addi r5, r31, 0x3c
/* 8018092C 0017D86C 38 C1 00 AC */ addi r6, r1, 0xac
/* 80180930 0017D870 38 E0 40 B7 */ li r7, 0x40b7
/* 80180934 0017D874 4B FE 4F 8D */ bl dCamera_c_NS_lineBGCheck
/* 80180938 0017D878 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018093C 0017D87C 41 82 00 54 */ beq lbl_80180990
/* 80180940 0017D880 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80180944 0017D884 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80180948 0017D888 38 63 0F 38 */ addi r3, r3, 0xf38
/* 8018094C 0017D88C 38 81 00 C0 */ addi r4, r1, 0xc0
/* 80180950 0017D890 38 A1 00 98 */ addi r5, r1, 0x98
/* 80180954 0017D894 4B EF 3D F1 */ bl cBgS_NS_GetTriPla
/* 80180958 0017D898 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 8018095C 0017D89C D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 80180960 0017D8A0 C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 80180964 0017D8A4 D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 80180968 0017D8A8 C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 8018096C 0017D8AC D0 1F 00 44 */ stfs f0, 0x44(r31)
/* 80180970 0017D8B0 38 61 00 20 */ addi r3, r1, 0x20
/* 80180974 0017D8B4 38 81 00 98 */ addi r4, r1, 0x98
/* 80180978 0017D8B8 C0 3F 0A B4 */ lfs f1, 0xab4(r31)
/* 8018097C 0017D8BC 48 0E 62 09 */ bl cXyz_NS___ml
/* 80180980 0017D8C0 38 7F 00 3C */ addi r3, r31, 0x3c
/* 80180984 0017D8C4 38 81 00 20 */ addi r4, r1, 0x20
/* 80180988 0017D8C8 7C 65 1B 78 */ mr r5, r3
/* 8018098C 0017D8CC 48 1C 67 05 */ bl PSVECAdd
lbl_80180990:
/* 80180990 0017D8D0 38 61 00 14 */ addi r3, r1, 0x14
/* 80180994 0017D8D4 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80180998 0017D8D8 38 BF 00 30 */ addi r5, r31, 0x30
/* 8018099C 0017D8DC 48 0E 61 99 */ bl cXyz_NS___mi
/* 801809A0 0017D8E0 38 7F 00 28 */ addi r3, r31, 0x28
/* 801809A4 0017D8E4 38 81 00 14 */ addi r4, r1, 0x14
/* 801809A8 0017D8E8 48 0F 10 C9 */ bl cSGlobe_NS_Val_X3_
/* 801809AC 0017D8EC C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 801809B0 0017D8F0 C0 1F 01 30 */ lfs f0, 0x130(r31)
/* 801809B4 0017D8F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801809B8 0017D8F8 EC 1F 00 32 */ fmuls f0, f31, f0
/* 801809BC 0017D8FC EC 01 00 2A */ fadds f0, f1, f0
/* 801809C0 0017D900 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 801809C4 0017D904 38 61 00 10 */ addi r3, r1, 0x10
/* 801809C8 0017D908 38 9F 01 34 */ addi r4, r31, 0x134
/* 801809CC 0017D90C 38 BF 00 7C */ addi r5, r31, 0x7c
/* 801809D0 0017D910 48 0F 07 D5 */ bl cSAngle_NS___mi_X1_
/* 801809D4 0017D914 38 61 00 0C */ addi r3, r1, 0xc
/* 801809D8 0017D918 38 81 00 10 */ addi r4, r1, 0x10
/* 801809DC 0017D91C FC 20 F8 90 */ fmr f1, f31
/* 801809E0 0017D920 48 0F 08 85 */ bl cSAngle_NS___ml
/* 801809E4 0017D924 38 61 00 08 */ addi r3, r1, 8
/* 801809E8 0017D928 38 9F 00 7C */ addi r4, r31, 0x7c
/* 801809EC 0017D92C 38 A1 00 0C */ addi r5, r1, 0xc
/* 801809F0 0017D930 48 0F 07 85 */ bl cSAngle_NS___pl
/* 801809F4 0017D934 A8 01 00 08 */ lha r0, 8(r1)
/* 801809F8 0017D938 B0 1F 00 54 */ sth r0, 0x54(r31)
/* 801809FC 0017D93C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80180A00 0017D940 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80180A04 0017D944 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 80180A08 0017D948 38 61 00 AC */ addi r3, r1, 0xac
/* 80180A0C 0017D94C 38 80 FF FF */ li r4, -1
/* 80180A10 0017D950 4B EF 73 F1 */ bl dBgS_CamLinChk_NS_dtor
/* 80180A14 0017D954 48 00 00 0C */ b lbl_80180A20
lbl_80180A18:
/* 80180A18 0017D958 38 00 00 00 */ li r0, 0
/* 80180A1C 0017D95C B0 1F 01 36 */ sth r0, 0x136(r31)
lbl_80180A20:
/* 80180A20 0017D960 A8 7F 01 36 */ lha r3, 0x136(r31)
/* 80180A24 0017D964 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
/* 80180A28 0017D968 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 80180A2C 0017D96C 83 E1 01 3C */ lwz r31, 0x13c(r1)
/* 80180A30 0017D970 80 01 01 54 */ lwz r0, 0x154(r1)
/* 80180A34 0017D974 7C 08 03 A6 */ mtlr r0
/* 80180A38 0017D978 38 21 01 50 */ addi r1, r1, 0x150
/* 80180A3C 0017D97C 4E 80 00 20 */ blr
.global dCamera_c_NS_EventRecoverNotime
dCamera_c_NS_EventRecoverNotime:
/* 80180A40 0017D980 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80180A44 0017D984 7C 08 02 A6 */ mflr r0
/* 80180A48 0017D988 90 01 00 24 */ stw r0, 0x24(r1)
/* 80180A4C 0017D98C 38 00 00 01 */ li r0, 1
/* 80180A50 0017D990 B0 03 01 14 */ sth r0, 0x114(r3)
/* 80180A54 0017D994 C0 03 01 18 */ lfs f0, 0x118(r3)
/* 80180A58 0017D998 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80180A5C 0017D99C C0 03 01 1C */ lfs f0, 0x11c(r3)
/* 80180A60 0017D9A0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80180A64 0017D9A4 C0 03 01 20 */ lfs f0, 0x120(r3)
/* 80180A68 0017D9A8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80180A6C 0017D9AC C0 03 01 24 */ lfs f0, 0x124(r3)
/* 80180A70 0017D9B0 D0 01 00 08 */ stfs f0, 8(r1)
/* 80180A74 0017D9B4 C0 03 01 28 */ lfs f0, 0x128(r3)
/* 80180A78 0017D9B8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80180A7C 0017D9BC C0 03 01 2C */ lfs f0, 0x12c(r3)
/* 80180A80 0017D9C0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80180A84 0017D9C4 38 81 00 14 */ addi r4, r1, 0x14
/* 80180A88 0017D9C8 38 A1 00 08 */ addi r5, r1, 8
/* 80180A8C 0017D9CC C0 23 01 30 */ lfs f1, 0x130(r3)
/* 80180A90 0017D9D0 A8 C3 01 34 */ lha r6, 0x134(r3)
/* 80180A94 0017D9D4 48 00 01 0D */ bl dCamera_c_NS_Reset
/* 80180A98 0017D9D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80180A9C 0017D9DC 7C 08 03 A6 */ mtlr r0
/* 80180AA0 0017D9E0 38 21 00 20 */ addi r1, r1, 0x20
/* 80180AA4 0017D9E4 4E 80 00 20 */ blr
/* 80180AA8 0017D9E8 C0 04 00 00 */ lfs f0, 0(r4)
/* 80180AAC 0017D9EC D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80180AB0 0017D9F0 C0 04 00 04 */ lfs f0, 4(r4)
/* 80180AB4 0017D9F4 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80180AB8 0017D9F8 C0 04 00 08 */ lfs f0, 8(r4)
/* 80180ABC 0017D9FC D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80180AC0 0017DA00 C0 05 00 00 */ lfs f0, 0(r5)
/* 80180AC4 0017DA04 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80180AC8 0017DA08 C0 05 00 04 */ lfs f0, 4(r5)
/* 80180ACC 0017DA0C D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80180AD0 0017DA10 C0 05 00 08 */ lfs f0, 8(r5)
/* 80180AD4 0017DA14 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80180AD8 0017DA18 38 60 00 01 */ li r3, 1
/* 80180ADC 0017DA1C 4E 80 00 20 */ blr
.global dCamera_c_NS_Set_X1_
dCamera_c_NS_Set_X1_:
/* 80180AE0 0017DA20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80180AE4 0017DA24 7C 08 02 A6 */ mflr r0
/* 80180AE8 0017DA28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80180AEC 0017DA2C C0 04 00 00 */ lfs f0, 0(r4)
/* 80180AF0 0017DA30 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80180AF4 0017DA34 C0 04 00 04 */ lfs f0, 4(r4)
/* 80180AF8 0017DA38 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80180AFC 0017DA3C C0 04 00 08 */ lfs f0, 8(r4)
/* 80180B00 0017DA40 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80180B04 0017DA44 C0 05 00 00 */ lfs f0, 0(r5)
/* 80180B08 0017DA48 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80180B0C 0017DA4C C0 05 00 04 */ lfs f0, 4(r5)
/* 80180B10 0017DA50 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80180B14 0017DA54 C0 05 00 08 */ lfs f0, 8(r5)
/* 80180B18 0017DA58 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80180B1C 0017DA5C D0 23 00 58 */ stfs f1, 0x58(r3)
/* 80180B20 0017DA60 7C C4 33 78 */ mr r4, r6
/* 80180B24 0017DA64 38 63 00 54 */ addi r3, r3, 0x54
/* 80180B28 0017DA68 48 0F 04 DD */ bl cSAngle_NS_Val_X2_
/* 80180B2C 0017DA6C 38 60 00 01 */ li r3, 1
/* 80180B30 0017DA70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80180B34 0017DA74 7C 08 03 A6 */ mtlr r0
/* 80180B38 0017DA78 38 21 00 10 */ addi r1, r1, 0x10
/* 80180B3C 0017DA7C 4E 80 00 20 */ blr
/* 80180B40 0017DA80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80180B44 0017DA84 7C 08 02 A6 */ mflr r0
/* 80180B48 0017DA88 90 01 00 14 */ stw r0, 0x14(r1)
/* 80180B4C 0017DA8C C0 04 00 00 */ lfs f0, 0(r4)
/* 80180B50 0017DA90 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80180B54 0017DA94 C0 04 00 04 */ lfs f0, 4(r4)
/* 80180B58 0017DA98 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80180B5C 0017DA9C C0 04 00 08 */ lfs f0, 8(r4)
/* 80180B60 0017DAA0 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80180B64 0017DAA4 C0 05 00 00 */ lfs f0, 0(r5)
/* 80180B68 0017DAA8 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80180B6C 0017DAAC C0 05 00 04 */ lfs f0, 4(r5)
/* 80180B70 0017DAB0 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80180B74 0017DAB4 C0 05 00 08 */ lfs f0, 8(r5)
/* 80180B78 0017DAB8 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80180B7C 0017DABC D0 23 00 58 */ stfs f1, 0x58(r3)
/* 80180B80 0017DAC0 7C C4 33 78 */ mr r4, r6
/* 80180B84 0017DAC4 38 63 00 54 */ addi r3, r3, 0x54
/* 80180B88 0017DAC8 48 0F 04 7D */ bl cSAngle_NS_Val_X2_
/* 80180B8C 0017DACC 38 60 00 01 */ li r3, 1
/* 80180B90 0017DAD0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80180B94 0017DAD4 7C 08 03 A6 */ mtlr r0
/* 80180B98 0017DAD8 38 21 00 10 */ addi r1, r1, 0x10
/* 80180B9C 0017DADC 4E 80 00 20 */ blr
.global dCamera_c_NS_Reset
dCamera_c_NS_Reset:
/* 80180BA0 0017DAE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80180BA4 0017DAE4 7C 08 02 A6 */ mflr r0
/* 80180BA8 0017DAE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80180BAC 0017DAEC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80180BB0 0017DAF0 7C 7F 1B 78 */ mr r31, r3
/* 80180BB4 0017DAF4 C0 04 00 00 */ lfs f0, 0(r4)
/* 80180BB8 0017DAF8 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80180BBC 0017DAFC C0 04 00 04 */ lfs f0, 4(r4)
/* 80180BC0 0017DB00 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80180BC4 0017DB04 C0 04 00 08 */ lfs f0, 8(r4)
/* 80180BC8 0017DB08 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80180BCC 0017DB0C C0 05 00 00 */ lfs f0, 0(r5)
/* 80180BD0 0017DB10 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80180BD4 0017DB14 C0 05 00 04 */ lfs f0, 4(r5)
/* 80180BD8 0017DB18 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80180BDC 0017DB1C C0 05 00 08 */ lfs f0, 8(r5)
/* 80180BE0 0017DB20 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80180BE4 0017DB24 D0 23 00 58 */ stfs f1, 0x58(r3)
/* 80180BE8 0017DB28 38 61 00 08 */ addi r3, r1, 8
/* 80180BEC 0017DB2C 7C C4 33 78 */ mr r4, r6
/* 80180BF0 0017DB30 48 0F 03 A9 */ bl cSAngle_X2_
/* 80180BF4 0017DB34 A8 01 00 08 */ lha r0, 8(r1)
/* 80180BF8 0017DB38 B0 1F 00 54 */ sth r0, 0x54(r31)
/* 80180BFC 0017DB3C 7F E3 FB 78 */ mr r3, r31
/* 80180C00 0017DB40 48 00 00 69 */ bl dCamera_c_NS_Reset_X2_
/* 80180C04 0017DB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80180C08 0017DB48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80180C0C 0017DB4C 7C 08 03 A6 */ mtlr r0
/* 80180C10 0017DB50 38 21 00 20 */ addi r1, r1, 0x20
/* 80180C14 0017DB54 4E 80 00 20 */ blr
/* 80180C18 0017DB58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80180C1C 0017DB5C 7C 08 02 A6 */ mflr r0
/* 80180C20 0017DB60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80180C24 0017DB64 C0 04 00 00 */ lfs f0, 0(r4)
/* 80180C28 0017DB68 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80180C2C 0017DB6C C0 04 00 04 */ lfs f0, 4(r4)
/* 80180C30 0017DB70 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80180C34 0017DB74 C0 04 00 08 */ lfs f0, 8(r4)
/* 80180C38 0017DB78 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80180C3C 0017DB7C C0 05 00 00 */ lfs f0, 0(r5)
/* 80180C40 0017DB80 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80180C44 0017DB84 C0 05 00 04 */ lfs f0, 4(r5)
/* 80180C48 0017DB88 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80180C4C 0017DB8C C0 05 00 08 */ lfs f0, 8(r5)
/* 80180C50 0017DB90 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80180C54 0017DB94 48 00 00 15 */ bl dCamera_c_NS_Reset_X2_
/* 80180C58 0017DB98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80180C5C 0017DB9C 7C 08 03 A6 */ mtlr r0
/* 80180C60 0017DBA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80180C64 0017DBA4 4E 80 00 20 */ blr
.global dCamera_c_NS_Reset_X2_
dCamera_c_NS_Reset_X2_:
/* 80180C68 0017DBA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80180C6C 0017DBAC 7C 08 02 A6 */ mflr r0
/* 80180C70 0017DBB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80180C74 0017DBB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80180C78 0017DBB8 7C 7F 1B 78 */ mr r31, r3
/* 80180C7C 0017DBBC C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80180C80 0017DBC0 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 80180C84 0017DBC4 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 80180C88 0017DBC8 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 80180C8C 0017DBCC C0 03 00 38 */ lfs f0, 0x38(r3)
/* 80180C90 0017DBD0 D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 80180C94 0017DBD4 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 80180C98 0017DBD8 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 80180C9C 0017DBDC C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80180CA0 0017DBE0 D0 03 00 74 */ stfs f0, 0x74(r3)
/* 80180CA4 0017DBE4 C0 03 00 44 */ lfs f0, 0x44(r3)
/* 80180CA8 0017DBE8 D0 03 00 78 */ stfs f0, 0x78(r3)
/* 80180CAC 0017DBEC C0 03 00 58 */ lfs f0, 0x58(r3)
/* 80180CB0 0017DBF0 D0 03 00 80 */ stfs f0, 0x80(r3)
/* 80180CB4 0017DBF4 A8 03 00 54 */ lha r0, 0x54(r3)
/* 80180CB8 0017DBF8 B0 03 00 7C */ sth r0, 0x7c(r3)
/* 80180CBC 0017DBFC 38 61 00 0C */ addi r3, r1, 0xc
/* 80180CC0 0017DC00 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80180CC4 0017DC04 38 BF 00 30 */ addi r5, r31, 0x30
/* 80180CC8 0017DC08 48 0E 5E 6D */ bl cXyz_NS___mi
/* 80180CCC 0017DC0C 38 7F 00 28 */ addi r3, r31, 0x28
/* 80180CD0 0017DC10 38 81 00 0C */ addi r4, r1, 0xc
/* 80180CD4 0017DC14 48 0F 0D 9D */ bl cSGlobe_NS_Val_X3_
/* 80180CD8 0017DC18 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80180CDC 0017DC1C D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 80180CE0 0017DC20 A8 1F 00 2C */ lha r0, 0x2c(r31)
/* 80180CE4 0017DC24 B0 1F 00 60 */ sth r0, 0x60(r31)
/* 80180CE8 0017DC28 A8 1F 00 2E */ lha r0, 0x2e(r31)
/* 80180CEC 0017DC2C B0 1F 00 62 */ sth r0, 0x62(r31)
/* 80180CF0 0017DC30 38 7F 00 2E */ addi r3, r31, 0x2e
/* 80180CF4 0017DC34 48 0F 03 F5 */ bl cSAngle_NS_Inv
/* 80180CF8 0017DC38 7C 64 1B 78 */ mr r4, r3
/* 80180CFC 0017DC3C 38 61 00 08 */ addi r3, r1, 8
/* 80180D00 0017DC40 48 0F 02 99 */ bl cSAngle_X2_
/* 80180D04 0017DC44 A8 01 00 08 */ lha r0, 8(r1)
/* 80180D08 0017DC48 B0 1F 00 8C */ sth r0, 0x8c(r31)
/* 80180D0C 0017DC4C 38 60 00 01 */ li r3, 1
/* 80180D10 0017DC50 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80180D14 0017DC54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80180D18 0017DC58 7C 08 03 A6 */ mtlr r0
/* 80180D1C 0017DC5C 38 21 00 20 */ addi r1, r1, 0x20
/* 80180D20 0017DC60 4E 80 00 20 */ blr
.global dCamera_c_NS_shakeCamera
dCamera_c_NS_shakeCamera:
/* 80180D24 0017DC64 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80180D28 0017DC68 7C 08 02 A6 */ mflr r0
/* 80180D2C 0017DC6C 90 01 00 94 */ stw r0, 0x94(r1)
/* 80180D30 0017DC70 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 80180D34 0017DC74 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80180D38 0017DC78 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80180D3C 0017DC7C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 80180D40 0017DC80 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 80180D44 0017DC84 7C 7F 1B 78 */ mr r31, r3
/* 80180D48 0017DC88 C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2)
/* 80180D4C 0017DC8C 80 A3 06 C8 */ lwz r5, 0x6c8(r3)
/* 80180D50 0017DC90 80 03 06 C4 */ lwz r0, 0x6c4(r3)
/* 80180D54 0017DC94 7C 05 00 00 */ cmpw r5, r0
/* 80180D58 0017DC98 40 80 02 14 */ bge lbl_80180F6C
/* 80180D5C 0017DC9C 7C A0 1E 70 */ srawi r0, r5, 3
/* 80180D60 0017DCA0 7C 9F 02 14 */ add r4, r31, r0
/* 80180D64 0017DCA4 88 64 06 BC */ lbz r3, 0x6bc(r4)
/* 80180D68 0017DCA8 88 C4 06 BD */ lbz r6, 0x6bd(r4)
/* 80180D6C 0017DCAC 50 66 44 2E */ rlwimi r6, r3, 8, 0x10, 0x17
/* 80180D70 0017DCB0 38 60 00 01 */ li r3, 1
/* 80180D74 0017DCB4 54 A0 07 7E */ clrlwi r0, r5, 0x1d
/* 80180D78 0017DCB8 20 00 00 0F */ subfic r0, r0, 0xf
/* 80180D7C 0017DCBC 7C 65 00 30 */ slw r5, r3, r0
/* 80180D80 0017DCC0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80180D84 0017DCC4 38 80 00 00 */ li r4, 0
/* 80180D88 0017DCC8 3C 60 80 39 */ lis r3, lbl_80393F58@ha
/* 80180D8C 0017DCCC 38 63 3F 58 */ addi r3, r3, lbl_80393F58@l
/* 80180D90 0017DCD0 C0 02 9F 08 */ lfs f0, lbl_80453908-_SDA2_BASE_(r2)
/* 80180D94 0017DCD4 38 00 00 04 */ li r0, 4
/* 80180D98 0017DCD8 7C 09 03 A6 */ mtctr r0
lbl_80180D9C:
/* 80180D9C 0017DCDC 7C A0 30 39 */ and. r0, r5, r6
/* 80180DA0 0017DCE0 41 82 00 10 */ beq lbl_80180DB0
/* 80180DA4 0017DCE4 7C 23 24 2E */ lfsx f1, r3, r4
/* 80180DA8 0017DCE8 EC 22 00 72 */ fmuls f1, f2, f1
/* 80180DAC 0017DCEC EF FF 08 2A */ fadds f31, f31, f1
lbl_80180DB0:
/* 80180DB0 0017DCF0 2C 00 00 00 */ cmpwi r0, 0
/* 80180DB4 0017DCF4 40 82 00 08 */ bne lbl_80180DBC
/* 80180DB8 0017DCF8 EC 42 00 32 */ fmuls f2, f2, f0
lbl_80180DBC:
/* 80180DBC 0017DCFC 7C A5 0E 70 */ srawi r5, r5, 1
/* 80180DC0 0017DD00 38 84 00 04 */ addi r4, r4, 4
/* 80180DC4 0017DD04 42 00 FF D8 */ bdnz lbl_80180D9C
/* 80180DC8 0017DD08 80 7F 06 C8 */ lwz r3, 0x6c8(r31)
/* 80180DCC 0017DD0C 38 03 00 01 */ addi r0, r3, 1
/* 80180DD0 0017DD10 90 1F 06 C8 */ stw r0, 0x6c8(r31)
/* 80180DD4 0017DD14 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 80180DD8 0017DD18 48 0E 6B B5 */ bl cM_rndFX
/* 80180DDC 0017DD1C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2)
/* 80180DE0 0017DD20 EC 00 08 2A */ fadds f0, f0, f1
/* 80180DE4 0017DD24 EF FF 00 32 */ fmuls f31, f31, f0
/* 80180DE8 0017DD28 FF C0 F8 90 */ fmr f30, f31
/* 80180DEC 0017DD2C 80 1F 06 C8 */ lwz r0, 0x6c8(r31)
/* 80180DF0 0017DD30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80180DF4 0017DD34 41 82 00 08 */ beq lbl_80180DFC
/* 80180DF8 0017DD38 FF E0 F8 50 */ fneg f31, f31
lbl_80180DFC:
/* 80180DFC 0017DD3C C0 1F 06 D0 */ lfs f0, 0x6d0(r31)
/* 80180E00 0017DD40 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80180E04 0017DD44 C0 1F 06 D4 */ lfs f0, 0x6d4(r31)
/* 80180E08 0017DD48 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80180E0C 0017DD4C C0 1F 06 D8 */ lfs f0, 0x6d8(r31)
/* 80180E10 0017DD50 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80180E14 0017DD54 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2)
/* 80180E18 0017DD58 48 0E 6B 75 */ bl cM_rndFX
/* 80180E1C 0017DD5C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80180E20 0017DD60 EC 00 08 2A */ fadds f0, f0, f1
/* 80180E24 0017DD64 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80180E28 0017DD68 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2)
/* 80180E2C 0017DD6C 48 0E 6B 61 */ bl cM_rndFX
/* 80180E30 0017DD70 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80180E34 0017DD74 EC 00 08 2A */ fadds f0, f0, f1
/* 80180E38 0017DD78 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80180E3C 0017DD7C 38 61 00 40 */ addi r3, r1, 0x40
/* 80180E40 0017DD80 38 81 00 4C */ addi r4, r1, 0x4c
/* 80180E44 0017DD84 FC 20 F8 90 */ fmr f1, f31
/* 80180E48 0017DD88 48 0E 5D 3D */ bl cXyz_NS___ml
/* 80180E4C 0017DD8C C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80180E50 0017DD90 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80180E54 0017DD94 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80180E58 0017DD98 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80180E5C 0017DD9C C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80180E60 0017DDA0 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80180E64 0017DDA4 80 1F 06 FC */ lwz r0, 0x6fc(r31)
/* 80180E68 0017DDA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80180E6C 0017DDAC 41 82 00 44 */ beq lbl_80180EB0
/* 80180E70 0017DDB0 38 61 00 34 */ addi r3, r1, 0x34
/* 80180E74 0017DDB4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80180E78 0017DDB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80180E7C 0017DDBC 48 0E 5D 09 */ bl cXyz_NS___ml
/* 80180E80 0017DDC0 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80180E84 0017DDC4 D0 1F 06 E8 */ stfs f0, 0x6e8(r31)
/* 80180E88 0017DDC8 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80180E8C 0017DDCC D0 1F 06 EC */ stfs f0, 0x6ec(r31)
/* 80180E90 0017DDD0 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80180E94 0017DDD4 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
/* 80180E98 0017DDD8 C0 1F 06 E8 */ lfs f0, 0x6e8(r31)
/* 80180E9C 0017DDDC D0 1F 06 DC */ stfs f0, 0x6dc(r31)
/* 80180EA0 0017DDE0 C0 1F 06 EC */ lfs f0, 0x6ec(r31)
/* 80180EA4 0017DDE4 D0 1F 06 E0 */ stfs f0, 0x6e0(r31)
/* 80180EA8 0017DDE8 C0 1F 06 F0 */ lfs f0, 0x6f0(r31)
/* 80180EAC 0017DDEC D0 1F 06 E4 */ stfs f0, 0x6e4(r31)
lbl_80180EB0:
/* 80180EB0 0017DDF0 80 1F 06 FC */ lwz r0, 0x6fc(r31)
/* 80180EB4 0017DDF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80180EB8 0017DDF8 41 82 00 44 */ beq lbl_80180EFC
/* 80180EBC 0017DDFC 38 61 00 28 */ addi r3, r1, 0x28
/* 80180EC0 0017DE00 38 81 00 4C */ addi r4, r1, 0x4c
/* 80180EC4 0017DE04 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 80180EC8 0017DE08 48 0E 5C BD */ bl cXyz_NS___ml
/* 80180ECC 0017DE0C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80180ED0 0017DE10 D0 1F 06 E8 */ stfs f0, 0x6e8(r31)
/* 80180ED4 0017DE14 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80180ED8 0017DE18 D0 1F 06 EC */ stfs f0, 0x6ec(r31)
/* 80180EDC 0017DE1C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80180EE0 0017DE20 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
/* 80180EE4 0017DE24 C0 1F 06 E8 */ lfs f0, 0x6e8(r31)
/* 80180EE8 0017DE28 D0 1F 06 DC */ stfs f0, 0x6dc(r31)
/* 80180EEC 0017DE2C C0 1F 06 EC */ lfs f0, 0x6ec(r31)
/* 80180EF0 0017DE30 D0 1F 06 E0 */ stfs f0, 0x6e0(r31)
/* 80180EF4 0017DE34 C0 1F 06 F0 */ lfs f0, 0x6f0(r31)
/* 80180EF8 0017DE38 D0 1F 06 E4 */ stfs f0, 0x6e4(r31)
lbl_80180EFC:
/* 80180EFC 0017DE3C 80 1F 06 FC */ lwz r0, 0x6fc(r31)
/* 80180F00 0017DE40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80180F04 0017DE44 41 82 00 14 */ beq lbl_80180F18
/* 80180F08 0017DE48 C0 22 9F 10 */ lfs f1, lbl_80453910-_SDA2_BASE_(r2)
/* 80180F0C 0017DE4C 48 0E 6A 81 */ bl cM_rndFX
/* 80180F10 0017DE50 EC 1F 00 72 */ fmuls f0, f31, f1
/* 80180F14 0017DE54 D0 1F 06 F4 */ stfs f0, 0x6f4(r31)
lbl_80180F18:
/* 80180F18 0017DE58 80 1F 06 FC */ lwz r0, 0x6fc(r31)
/* 80180F1C 0017DE5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80180F20 0017DE60 41 82 00 20 */ beq lbl_80180F40
/* 80180F24 0017DE64 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2)
/* 80180F28 0017DE68 48 0E 6A 65 */ bl cM_rndFX
/* 80180F2C 0017DE6C EC 3F 00 72 */ fmuls f1, f31, f1
/* 80180F30 0017DE70 38 61 00 0C */ addi r3, r1, 0xc
/* 80180F34 0017DE74 48 0F 00 95 */ bl cSAngle_X3_
/* 80180F38 0017DE78 A8 01 00 0C */ lha r0, 0xc(r1)
/* 80180F3C 0017DE7C B0 1F 06 F8 */ sth r0, 0x6f8(r31)
lbl_80180F40:
/* 80180F40 0017DE80 80 1F 06 FC */ lwz r0, 0x6fc(r31)
/* 80180F44 0017DE84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80180F48 0017DE88 41 82 00 90 */ beq lbl_80180FD8
/* 80180F4C 0017DE8C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 80180F50 0017DE90 EC 00 07 B2 */ fmuls f0, f0, f30
/* 80180F54 0017DE94 FC 00 00 1E */ fctiwz f0, f0
/* 80180F58 0017DE98 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 80180F5C 0017DE9C 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 80180F60 0017DEA0 98 0D 86 65 */ stb r0, lbl_80450BE5-_SDA_BASE_(r13)
/* 80180F64 0017DEA4 4B E8 71 15 */ bl mDoGph_gInf_c_NS_onBlure
/* 80180F68 0017DEA8 48 00 00 70 */ b lbl_80180FD8
lbl_80180F6C:
/* 80180F6C 0017DEAC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80180F70 0017DEB0 38 9F 06 DC */ addi r4, r31, 0x6dc
/* 80180F74 0017DEB4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80180F78 0017DEB8 48 0E 5C 0D */ bl cXyz_NS___ml
/* 80180F7C 0017DEBC 38 7F 06 DC */ addi r3, r31, 0x6dc
/* 80180F80 0017DEC0 38 81 00 1C */ addi r4, r1, 0x1c
/* 80180F84 0017DEC4 7C 65 1B 78 */ mr r5, r3
/* 80180F88 0017DEC8 48 1C 61 2D */ bl PSVECSubtract
/* 80180F8C 0017DECC 38 61 00 10 */ addi r3, r1, 0x10
/* 80180F90 0017DED0 38 9F 06 E8 */ addi r4, r31, 0x6e8
/* 80180F94 0017DED4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80180F98 0017DED8 48 0E 5B ED */ bl cXyz_NS___ml
/* 80180F9C 0017DEDC 38 7F 06 E8 */ addi r3, r31, 0x6e8
/* 80180FA0 0017DEE0 38 81 00 10 */ addi r4, r1, 0x10
/* 80180FA4 0017DEE4 7C 65 1B 78 */ mr r5, r3
/* 80180FA8 0017DEE8 48 1C 61 0D */ bl PSVECSubtract
/* 80180FAC 0017DEEC C0 5F 06 F4 */ lfs f2, 0x6f4(r31)
/* 80180FB0 0017DEF0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80180FB4 0017DEF4 EC 01 00 B2 */ fmuls f0, f1, f2
/* 80180FB8 0017DEF8 EC 02 00 28 */ fsubs f0, f2, f0
/* 80180FBC 0017DEFC D0 1F 06 F4 */ stfs f0, 0x6f4(r31)
/* 80180FC0 0017DF00 38 61 00 08 */ addi r3, r1, 8
/* 80180FC4 0017DF04 38 9F 06 F8 */ addi r4, r31, 0x6f8
/* 80180FC8 0017DF08 48 0F 02 9D */ bl cSAngle_NS___ml
/* 80180FCC 0017DF0C 38 7F 06 F8 */ addi r3, r31, 0x6f8
/* 80180FD0 0017DF10 38 81 00 08 */ addi r4, r1, 8
/* 80180FD4 0017DF14 48 0F 02 15 */ bl cSAngle_NS___ami
lbl_80180FD8:
/* 80180FD8 0017DF18 FC 20 F8 90 */ fmr f1, f31
/* 80180FDC 0017DF1C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 80180FE0 0017DF20 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 80180FE4 0017DF24 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 80180FE8 0017DF28 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 80180FEC 0017DF2C 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 80180FF0 0017DF30 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80180FF4 0017DF34 7C 08 03 A6 */ mtlr r0
/* 80180FF8 0017DF38 38 21 00 90 */ addi r1, r1, 0x90
/* 80180FFC 0017DF3C 4E 80 00 20 */ blr
.global dCamera_c_NS_StartShake
dCamera_c_NS_StartShake:
/* 80181000 0017DF40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80181004 0017DF44 7C 08 02 A6 */ mflr r0
/* 80181008 0017DF48 90 01 00 24 */ stw r0, 0x24(r1)
/* 8018100C 0017DF4C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80181010 0017DF50 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80181014 0017DF54 7C 7E 1B 78 */ mr r30, r3
/* 80181018 0017DF58 7C DF 33 78 */ mr r31, r6
/* 8018101C 0017DF5C 2C 04 00 00 */ cmpwi r4, 0
/* 80181020 0017DF60 41 80 00 14 */ blt lbl_80181034
/* 80181024 0017DF64 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
/* 80181028 0017DF68 54 00 18 38 */ slwi r0, r0, 3
/* 8018102C 0017DF6C 7C 04 00 00 */ cmpw r4, r0
/* 80181030 0017DF70 40 81 00 0C */ ble lbl_8018103C
lbl_80181034:
/* 80181034 0017DF74 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
/* 80181038 0017DF78 54 04 18 38 */ slwi r4, r0, 3
lbl_8018103C:
/* 8018103C 0017DF7C 90 9E 06 C4 */ stw r4, 0x6c4(r30)
/* 80181040 0017DF80 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
/* 80181044 0017DF84 41 82 00 18 */ beq lbl_8018105C
/* 80181048 0017DF88 80 1E 06 FC */ lwz r0, 0x6fc(r30)
/* 8018104C 0017DF8C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 80181050 0017DF90 90 1E 06 FC */ stw r0, 0x6fc(r30)
/* 80181054 0017DF94 80 1E 07 14 */ lwz r0, 0x714(r30)
/* 80181058 0017DF98 90 1E 07 04 */ stw r0, 0x704(r30)
lbl_8018105C:
/* 8018105C 0017DF9C 7C 8A 1E 70 */ srawi r10, r4, 3
/* 80181060 0017DFA0 39 00 00 00 */ li r8, 0
/* 80181064 0017DFA4 38 60 00 00 */ li r3, 0
/* 80181068 0017DFA8 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
/* 8018106C 0017DFAC 7C 09 03 A6 */ mtctr r0
/* 80181070 0017DFB0 2C 00 00 00 */ cmpwi r0, 0
/* 80181074 0017DFB4 40 81 00 18 */ ble lbl_8018108C
lbl_80181078:
/* 80181078 0017DFB8 7C DE 42 14 */ add r6, r30, r8
/* 8018107C 0017DFBC 98 66 06 BC */ stb r3, 0x6bc(r6)
/* 80181080 0017DFC0 98 66 06 B8 */ stb r3, 0x6b8(r6)
/* 80181084 0017DFC4 39 08 00 01 */ addi r8, r8, 1
/* 80181088 0017DFC8 42 00 FF F0 */ bdnz lbl_80181078
lbl_8018108C:
/* 8018108C 0017DFCC 39 20 00 00 */ li r9, 0
/* 80181090 0017DFD0 7C A3 2B 78 */ mr r3, r5
/* 80181094 0017DFD4 7D 49 03 A6 */ mtctr r10
/* 80181098 0017DFD8 2C 0A 00 00 */ cmpwi r10, 0
/* 8018109C 0017DFDC 40 81 00 20 */ ble lbl_801810BC
lbl_801810A0:
/* 801810A0 0017DFE0 7C DE 4A 14 */ add r6, r30, r9
/* 801810A4 0017DFE4 88 03 00 00 */ lbz r0, 0(r3)
/* 801810A8 0017DFE8 98 06 06 BC */ stb r0, 0x6bc(r6)
/* 801810AC 0017DFEC 98 06 06 B8 */ stb r0, 0x6b8(r6)
/* 801810B0 0017DFF0 39 29 00 01 */ addi r9, r9, 1
/* 801810B4 0017DFF4 38 63 00 01 */ addi r3, r3, 1
/* 801810B8 0017DFF8 42 00 FF E8 */ bdnz lbl_801810A0
lbl_801810BC:
/* 801810BC 0017DFFC 54 88 07 7E */ clrlwi r8, r4, 0x1d
/* 801810C0 0017E000 38 60 00 FF */ li r3, 0xff
/* 801810C4 0017E004 20 08 00 08 */ subfic r0, r8, 8
/* 801810C8 0017E008 7C 63 00 30 */ slw r3, r3, r0
/* 801810CC 0017E00C 7C 05 48 AE */ lbzx r0, r5, r9
/* 801810D0 0017E010 7C 60 00 38 */ and r0, r3, r0
/* 801810D4 0017E014 7C DE 4A 14 */ add r6, r30, r9
/* 801810D8 0017E018 98 06 06 B8 */ stb r0, 0x6b8(r6)
/* 801810DC 0017E01C 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
/* 801810E0 0017E020 54 00 18 38 */ slwi r0, r0, 3
/* 801810E4 0017E024 7C 04 00 00 */ cmpw r4, r0
/* 801810E8 0017E028 40 82 00 1C */ bne lbl_80181104
/* 801810EC 0017E02C 88 66 06 B8 */ lbz r3, 0x6b8(r6)
/* 801810F0 0017E030 88 05 00 00 */ lbz r0, 0(r5)
/* 801810F4 0017E034 7C 00 46 30 */ sraw r0, r0, r8
/* 801810F8 0017E038 7C 60 03 78 */ or r0, r3, r0
/* 801810FC 0017E03C 98 06 06 BC */ stb r0, 0x6bc(r6)
/* 80181100 0017E040 48 00 00 0C */ b lbl_8018110C
lbl_80181104:
/* 80181104 0017E044 88 06 06 B8 */ lbz r0, 0x6b8(r6)
/* 80181108 0017E048 98 06 06 BC */ stb r0, 0x6bc(r6)
lbl_8018110C:
/* 8018110C 0017E04C 38 61 00 08 */ addi r3, r1, 8
/* 80181110 0017E050 7C E4 3B 78 */ mr r4, r7
/* 80181114 0017E054 48 0E 5B D1 */ bl cXyz_NS_norm
/* 80181118 0017E058 C0 01 00 08 */ lfs f0, 8(r1)
/* 8018111C 0017E05C D0 1E 06 D0 */ stfs f0, 0x6d0(r30)
/* 80181120 0017E060 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80181124 0017E064 D0 1E 06 D4 */ stfs f0, 0x6d4(r30)
/* 80181128 0017E068 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8018112C 0017E06C D0 1E 06 D8 */ stfs f0, 0x6d8(r30)
/* 80181130 0017E070 38 00 00 00 */ li r0, 0
/* 80181134 0017E074 90 1E 06 C8 */ stw r0, 0x6c8(r30)
/* 80181138 0017E078 93 FE 06 FC */ stw r31, 0x6fc(r30)
/* 8018113C 0017E07C 38 60 00 01 */ li r3, 1
/* 80181140 0017E080 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80181144 0017E084 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80181148 0017E088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018114C 0017E08C 7C 08 03 A6 */ mtlr r0
/* 80181150 0017E090 38 21 00 20 */ addi r1, r1, 0x20
/* 80181154 0017E094 4E 80 00 20 */ blr
.global dCamera_c_NS_StopShake
dCamera_c_NS_StopShake:
/* 80181158 0017E098 38 00 00 00 */ li r0, 0
/* 8018115C 0017E09C 90 03 06 C4 */ stw r0, 0x6c4(r3)
/* 80181160 0017E0A0 90 03 06 C8 */ stw r0, 0x6c8(r3)
/* 80181164 0017E0A4 90 03 06 FC */ stw r0, 0x6fc(r3)
/* 80181168 0017E0A8 38 60 00 01 */ li r3, 1
/* 8018116C 0017E0AC 4E 80 00 20 */ blr
.global dCamera_c_NS_StartBlure
dCamera_c_NS_StartBlure:
/* 80181170 0017E0B0 90 83 07 14 */ stw r4, 0x714(r3)
/* 80181174 0017E0B4 38 00 00 00 */ li r0, 0
/* 80181178 0017E0B8 90 03 07 10 */ stw r0, 0x710(r3)
/* 8018117C 0017E0BC D0 23 07 30 */ stfs f1, 0x730(r3)
/* 80181180 0017E0C0 D0 43 07 24 */ stfs f2, 0x724(r3)
/* 80181184 0017E0C4 D0 43 07 28 */ stfs f2, 0x728(r3)
/* 80181188 0017E0C8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 8018118C 0017E0CC D0 23 07 2C */ stfs f1, 0x72c(r3)
/* 80181190 0017E0D0 90 A3 07 10 */ stw r5, 0x710(r3)
/* 80181194 0017E0D4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80181198 0017E0D8 D0 03 07 18 */ stfs f0, 0x718(r3)
/* 8018119C 0017E0DC D0 03 07 1C */ stfs f0, 0x71c(r3)
/* 801811A0 0017E0E0 D0 23 07 20 */ stfs f1, 0x720(r3)
/* 801811A4 0017E0E4 B0 03 07 08 */ sth r0, 0x708(r3)
/* 801811A8 0017E0E8 B0 03 07 0A */ sth r0, 0x70a(r3)
/* 801811AC 0017E0EC B0 03 07 0C */ sth r0, 0x70c(r3)
/* 801811B0 0017E0F0 90 83 07 04 */ stw r4, 0x704(r3)
/* 801811B4 0017E0F4 4E 80 00 20 */ blr
/* 801811B8 0017E0F8 38 00 00 00 */ li r0, 0
/* 801811BC 0017E0FC 90 03 07 10 */ stw r0, 0x710(r3)
/* 801811C0 0017E100 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2)
/* 801811C4 0017E104 D0 03 07 30 */ stfs f0, 0x730(r3)
/* 801811C8 0017E108 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 801811CC 0017E10C D0 03 07 18 */ stfs f0, 0x718(r3)
/* 801811D0 0017E110 D0 03 07 1C */ stfs f0, 0x71c(r3)
/* 801811D4 0017E114 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801811D8 0017E118 D0 23 07 20 */ stfs f1, 0x720(r3)
/* 801811DC 0017E11C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801811E0 0017E120 D0 03 07 24 */ stfs f0, 0x724(r3)
/* 801811E4 0017E124 D0 03 07 28 */ stfs f0, 0x728(r3)
/* 801811E8 0017E128 D0 23 07 2C */ stfs f1, 0x72c(r3)
/* 801811EC 0017E12C B0 03 07 08 */ sth r0, 0x708(r3)
/* 801811F0 0017E130 B0 03 07 0A */ sth r0, 0x70a(r3)
/* 801811F4 0017E134 B0 03 07 0C */ sth r0, 0x70c(r3)
/* 801811F8 0017E138 90 03 07 04 */ stw r0, 0x704(r3)
/* 801811FC 0017E13C 38 00 00 01 */ li r0, 1
/* 80181200 0017E140 90 03 07 14 */ stw r0, 0x714(r3)
/* 80181204 0017E144 4E 80 00 20 */ blr
.global dCamera_c_NS_SetBlureAlpha
dCamera_c_NS_SetBlureAlpha:
/* 80181208 0017E148 D0 23 07 30 */ stfs f1, 0x730(r3)
/* 8018120C 0017E14C 4E 80 00 20 */ blr
.global dCamera_c_NS_SetBlureScale
dCamera_c_NS_SetBlureScale:
/* 80181210 0017E150 D0 23 07 24 */ stfs f1, 0x724(r3)
/* 80181214 0017E154 D0 43 07 28 */ stfs f2, 0x728(r3)
/* 80181218 0017E158 D0 63 07 2C */ stfs f3, 0x72c(r3)
/* 8018121C 0017E15C 4E 80 00 20 */ blr
.global dCamera_c_NS_SetBlurePosition
dCamera_c_NS_SetBlurePosition:
/* 80181220 0017E160 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80181224 0017E164 7C 08 02 A6 */ mflr r0
/* 80181228 0017E168 90 01 00 34 */ stw r0, 0x34(r1)
/* 8018122C 0017E16C 39 61 00 30 */ addi r11, r1, 0x30
/* 80181230 0017E170 48 1E 0F 15 */ bl func_80362144
/* 80181234 0017E174 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80181238 0017E178 7C 7F 1B 78 */ mr r31, r3
/* 8018123C 0017E17C FF A0 08 90 */ fmr f29, f1
/* 80181240 0017E180 FF C0 10 90 */ fmr f30, f2
/* 80181244 0017E184 FF E0 18 90 */ fmr f31, f3
/* 80181248 0017E188 38 80 00 00 */ li r4, 0
/* 8018124C 0017E18C 48 00 00 2D */ bl dCamera_c_NS_SetBlureActor
/* 80181250 0017E190 D3 BF 07 18 */ stfs f29, 0x718(r31)
/* 80181254 0017E194 D3 DF 07 1C */ stfs f30, 0x71c(r31)
/* 80181258 0017E198 D3 FF 07 20 */ stfs f31, 0x720(r31)
/* 8018125C 0017E19C 39 61 00 30 */ addi r11, r1, 0x30
/* 80181260 0017E1A0 48 1E 0F 31 */ bl func_80362190
/* 80181264 0017E1A4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80181268 0017E1A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8018126C 0017E1AC 7C 08 03 A6 */ mtlr r0
/* 80181270 0017E1B0 38 21 00 30 */ addi r1, r1, 0x30
/* 80181274 0017E1B4 4E 80 00 20 */ blr
.global dCamera_c_NS_SetBlureActor
dCamera_c_NS_SetBlureActor:
/* 80181278 0017E1B8 90 83 07 10 */ stw r4, 0x710(r3)
/* 8018127C 0017E1BC 4E 80 00 20 */ blr
.global dCamera_c_NS_blureCamera
dCamera_c_NS_blureCamera:
/* 80181280 0017E1C0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80181284 0017E1C4 7C 08 02 A6 */ mflr r0
/* 80181288 0017E1C8 90 01 00 74 */ stw r0, 0x74(r1)
/* 8018128C 0017E1CC DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80181290 0017E1D0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80181294 0017E1D4 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80181298 0017E1D8 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8018129C 0017E1DC 7C 7F 1B 78 */ mr r31, r3
/* 801812A0 0017E1E0 80 03 07 04 */ lwz r0, 0x704(r3)
/* 801812A4 0017E1E4 2C 00 00 00 */ cmpwi r0, 0
/* 801812A8 0017E1E8 40 81 01 B8 */ ble lbl_80181460
/* 801812AC 0017E1EC 80 1F 07 10 */ lwz r0, 0x710(r31)
/* 801812B0 0017E1F0 28 00 00 00 */ cmplwi r0, 0
/* 801812B4 0017E1F4 41 82 00 8C */ beq lbl_80181340
/* 801812B8 0017E1F8 80 7F 00 00 */ lwz r3, 0(r31)
/* 801812BC 0017E1FC 4B E9 D0 4D */ bl fopCamM_GetParam
/* 801812C0 0017E200 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 801812C4 0017E204 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 801812C8 0017E208 1C 03 00 38 */ mulli r0, r3, 0x38
/* 801812CC 0017E20C 7C 64 02 14 */ add r3, r4, r0
/* 801812D0 0017E210 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 801812D4 0017E214 7C 00 07 74 */ extsb r0, r0
/* 801812D8 0017E218 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801812DC 0017E21C 7C 64 02 14 */ add r3, r4, r0
/* 801812E0 0017E220 3B C3 5D 60 */ addi r30, r3, 0x5d60
/* 801812E4 0017E224 38 61 00 08 */ addi r3, r1, 8
/* 801812E8 0017E228 7F E4 FB 78 */ mr r4, r31
/* 801812EC 0017E22C 80 BF 07 10 */ lwz r5, 0x710(r31)
/* 801812F0 0017E230 4B F1 64 9D */ bl dCamera_c_NS_eyePos
/* 801812F4 0017E234 C0 01 00 08 */ lfs f0, 8(r1)
/* 801812F8 0017E238 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801812FC 0017E23C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80181300 0017E240 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80181304 0017E244 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80181308 0017E248 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8018130C 0017E24C 38 61 00 2C */ addi r3, r1, 0x2c
/* 80181310 0017E250 38 81 00 20 */ addi r4, r1, 0x20
/* 80181314 0017E254 4B E9 3F FD */ bl mDoLib_project
/* 80181318 0017E258 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8018131C 0017E25C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80181320 0017E260 EC 01 00 24 */ fdivs f0, f1, f0
/* 80181324 0017E264 D0 1F 07 18 */ stfs f0, 0x718(r31)
/* 80181328 0017E268 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8018132C 0017E26C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80181330 0017E270 EC 01 00 24 */ fdivs f0, f1, f0
/* 80181334 0017E274 D0 1F 07 1C */ stfs f0, 0x71c(r31)
/* 80181338 0017E278 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8018133C 0017E27C D0 1F 07 20 */ stfs f0, 0x720(r31)
lbl_80181340:
/* 80181340 0017E280 80 7F 07 04 */ lwz r3, 0x704(r31)
/* 80181344 0017E284 38 03 FF FF */ addi r0, r3, -1
/* 80181348 0017E288 90 1F 07 04 */ stw r0, 0x704(r31)
/* 8018134C 0017E28C 80 1F 07 04 */ lwz r0, 0x704(r31)
/* 80181350 0017E290 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 80181354 0017E294 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80181358 0017E298 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8018135C 0017E29C 3C 60 43 30 */ lis r3, 0x4330
/* 80181360 0017E2A0 90 61 00 38 */ stw r3, 0x38(r1)
/* 80181364 0017E2A4 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80181368 0017E2A8 EC 20 10 28 */ fsubs f1, f0, f2
/* 8018136C 0017E2AC 80 1F 07 14 */ lwz r0, 0x714(r31)
/* 80181370 0017E2B0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80181374 0017E2B4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80181378 0017E2B8 90 61 00 40 */ stw r3, 0x40(r1)
/* 8018137C 0017E2BC C8 01 00 40 */ lfd f0, 0x40(r1)
/* 80181380 0017E2C0 EC 00 10 28 */ fsubs f0, f0, f2
/* 80181384 0017E2C4 EF E1 00 24 */ fdivs f31, f1, f0
/* 80181388 0017E2C8 C0 5F 07 24 */ lfs f2, 0x724(r31)
/* 8018138C 0017E2CC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80181390 0017E2D0 EC 01 10 28 */ fsubs f0, f1, f2
/* 80181394 0017E2D4 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80181398 0017E2D8 EC 02 00 2A */ fadds f0, f2, f0
/* 8018139C 0017E2DC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801813A0 0017E2E0 C0 5F 07 28 */ lfs f2, 0x728(r31)
/* 801813A4 0017E2E4 EC 01 10 28 */ fsubs f0, f1, f2
/* 801813A8 0017E2E8 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801813AC 0017E2EC EC 02 00 2A */ fadds f0, f2, f0
/* 801813B0 0017E2F0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801813B4 0017E2F4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801813B8 0017E2F8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801813BC 0017E2FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801813C0 0017E300 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801813C4 0017E304 C0 3F 07 18 */ lfs f1, 0x718(r31)
/* 801813C8 0017E308 C0 5F 07 1C */ lfs f2, 0x71c(r31)
/* 801813CC 0017E30C C0 7F 07 20 */ lfs f3, 0x720(r31)
/* 801813D0 0017E310 48 1C 55 19 */ bl PSMTXTrans
/* 801813D4 0017E314 38 61 00 14 */ addi r3, r1, 0x14
/* 801813D8 0017E318 4B E8 BA 99 */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 801813DC 0017E31C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801813E0 0017E320 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801813E4 0017E324 A8 9F 07 08 */ lha r4, 0x708(r31)
/* 801813E8 0017E328 4B E8 AF B5 */ bl mDoMtx_XrotM
/* 801813EC 0017E32C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801813F0 0017E330 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801813F4 0017E334 A8 9F 07 0A */ lha r4, 0x70a(r31)
/* 801813F8 0017E338 4B E8 B0 3D */ bl mDoMtx_YrotM
/* 801813FC 0017E33C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80181400 0017E340 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80181404 0017E344 A8 9F 07 0C */ lha r4, 0x70c(r31)
/* 80181408 0017E348 4B E8 B0 C5 */ bl mDoMtx_ZrotM
/* 8018140C 0017E34C C0 1F 07 18 */ lfs f0, 0x718(r31)
/* 80181410 0017E350 FC 20 00 50 */ fneg f1, f0
/* 80181414 0017E354 C0 1F 07 1C */ lfs f0, 0x71c(r31)
/* 80181418 0017E358 FC 40 00 50 */ fneg f2, f0
/* 8018141C 0017E35C C0 1F 07 20 */ lfs f0, 0x720(r31)
/* 80181420 0017E360 FC 60 00 50 */ fneg f3, f0
/* 80181424 0017E364 4B E8 B9 79 */ bl mDoMtx_stack_c_NS_transM
/* 80181428 0017E368 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 8018142C 0017E36C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80181430 0017E370 4B E8 6C 71 */ bl mDoGph_gInf_c_NS_onBlure_X1_
/* 80181434 0017E374 C0 22 9F 18 */ lfs f1, lbl_80453918-_SDA2_BASE_(r2)
/* 80181438 0017E378 C0 1F 07 30 */ lfs f0, 0x730(r31)
/* 8018143C 0017E37C EC 01 00 32 */ fmuls f0, f1, f0
/* 80181440 0017E380 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80181444 0017E384 FC 00 00 1E */ fctiwz f0, f0
/* 80181448 0017E388 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 8018144C 0017E38C 83 C1 00 4C */ lwz r30, 0x4c(r1)
/* 80181450 0017E390 38 61 00 14 */ addi r3, r1, 0x14
/* 80181454 0017E394 4B E8 BA 1D */ bl mDoMtx_stack_c_NS_scaleM_X1_
/* 80181458 0017E398 9B CD 86 65 */ stb r30, lbl_80450BE5-_SDA_BASE_(r13)
/* 8018145C 0017E39C 48 00 00 10 */ b lbl_8018146C
lbl_80181460:
/* 80181460 0017E3A0 38 00 00 00 */ li r0, 0
/* 80181464 0017E3A4 98 0D 86 64 */ stb r0, lbl_80450BE4-_SDA_BASE_(r13)
/* 80181468 0017E3A8 90 1F 07 04 */ stw r0, 0x704(r31)
lbl_8018146C:
/* 8018146C 0017E3AC 80 7F 07 04 */ lwz r3, 0x704(r31)
/* 80181470 0017E3B0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80181474 0017E3B4 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80181478 0017E3B8 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8018147C 0017E3BC 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 80181480 0017E3C0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80181484 0017E3C4 7C 08 03 A6 */ mtlr r0
/* 80181488 0017E3C8 38 21 00 70 */ addi r1, r1, 0x70
/* 8018148C 0017E3CC 4E 80 00 20 */ blr
.global dCamera_c_NS_onHorseDush
dCamera_c_NS_onHorseDush:
/* 80181490 0017E3D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80181494 0017E3D4 7C 08 02 A6 */ mflr r0
/* 80181498 0017E3D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8018149C 0017E3DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801814A0 0017E3E0 7C 7F 1B 78 */ mr r31, r3
/* 801814A4 0017E3E4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801814A8 0017E3E8 D0 21 00 08 */ stfs f1, 8(r1)
/* 801814AC 0017E3EC C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801814B0 0017E3F0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801814B4 0017E3F4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801814B8 0017E3F8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801814BC 0017E3FC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801814C0 0017E400 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 801814C4 0017E404 38 80 00 02 */ li r4, 2
/* 801814C8 0017E408 38 A0 00 01 */ li r5, 1
/* 801814CC 0017E40C 38 C1 00 08 */ addi r6, r1, 8
/* 801814D0 0017E410 4B EE E5 55 */ bl dVibration_c_NS_StartShock
/* 801814D4 0017E414 7F E3 FB 78 */ mr r3, r31
/* 801814D8 0017E418 38 80 00 37 */ li r4, 0x37
/* 801814DC 0017E41C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801814E0 0017E420 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 801814E4 0017E424 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 801814E8 0017E428 4B FF FC 89 */ bl dCamera_c_NS_StartBlure
/* 801814EC 0017E42C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801814F0 0017E430 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801814F4 0017E434 7C 08 03 A6 */ mtlr r0
/* 801814F8 0017E438 38 21 00 20 */ addi r1, r1, 0x20
/* 801814FC 0017E43C 4E 80 00 20 */ blr
.global dCamera_c_NS_GetForceLockOnActor
dCamera_c_NS_GetForceLockOnActor:
/* 80181500 0017E440 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80181504 0017E444 7C 08 02 A6 */ mflr r0
/* 80181508 0017E448 90 01 00 14 */ stw r0, 0x14(r1)
/* 8018150C 0017E44C 80 03 01 98 */ lwz r0, 0x198(r3)
/* 80181510 0017E450 90 01 00 08 */ stw r0, 8(r1)
.global fpcSch_JudgeByID
/* 80181514 0017E454 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
.global fpcSch_JudgeByID
/* 80181518 0017E458 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 8018151C 0017E45C 38 81 00 08 */ addi r4, r1, 8
/* 80181520 0017E460 4B E9 82 D9 */ bl fopAcIt_Judge
/* 80181524 0017E464 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80181528 0017E468 7C 08 03 A6 */ mtlr r0
/* 8018152C 0017E46C 38 21 00 10 */ addi r1, r1, 0x10
/* 80181530 0017E470 4E 80 00 20 */ blr
/* 80181534 0017E474 38 00 00 00 */ li r0, 0
/* 80181538 0017E478 90 03 01 A0 */ stw r0, 0x1a0(r3)
/* 8018153C 0017E47C 90 83 01 9C */ stw r4, 0x19c(r3)
/* 80181540 0017E480 28 04 00 00 */ cmplwi r4, 0
/* 80181544 0017E484 41 82 00 0C */ beq lbl_80181550
/* 80181548 0017E488 80 04 00 04 */ lwz r0, 4(r4)
/* 8018154C 0017E48C 48 00 00 08 */ b lbl_80181554
lbl_80181550:
/* 80181550 0017E490 38 00 FF FF */ li r0, -1
lbl_80181554:
/* 80181554 0017E494 90 03 01 98 */ stw r0, 0x198(r3)
/* 80181558 0017E498 38 60 00 01 */ li r3, 1
/* 8018155C 0017E49C 4E 80 00 20 */ blr
.global dCamera_c_NS_ForceLockOff
dCamera_c_NS_ForceLockOff:
/* 80181560 0017E4A0 80 03 01 98 */ lwz r0, 0x198(r3)
/* 80181564 0017E4A4 7C 04 00 40 */ cmplw r4, r0
/* 80181568 0017E4A8 41 82 00 10 */ beq lbl_80181578
/* 8018156C 0017E4AC 3C 04 00 01 */ addis r0, r4, 1
/* 80181570 0017E4B0 28 00 FF FF */ cmplwi r0, 0xffff
/* 80181574 0017E4B4 40 82 00 20 */ bne lbl_80181594
lbl_80181578:
/* 80181578 0017E4B8 38 00 FF FF */ li r0, -1
/* 8018157C 0017E4BC 90 03 01 98 */ stw r0, 0x198(r3)
/* 80181580 0017E4C0 38 00 00 00 */ li r0, 0
/* 80181584 0017E4C4 90 03 01 9C */ stw r0, 0x19c(r3)
/* 80181588 0017E4C8 90 03 01 A0 */ stw r0, 0x1a0(r3)
/* 8018158C 0017E4CC 38 60 00 01 */ li r3, 1
/* 80181590 0017E4D0 4E 80 00 20 */ blr
lbl_80181594:
/* 80181594 0017E4D4 38 60 00 00 */ li r3, 0
/* 80181598 0017E4D8 4E 80 00 20 */ blr
/* 8018159C 0017E4DC 80 03 01 9C */ lwz r0, 0x19c(r3)
/* 801815A0 0017E4E0 7C 04 00 40 */ cmplw r4, r0
/* 801815A4 0017E4E4 40 82 00 20 */ bne lbl_801815C4
/* 801815A8 0017E4E8 38 00 FF FF */ li r0, -1
/* 801815AC 0017E4EC 90 03 01 98 */ stw r0, 0x198(r3)
/* 801815B0 0017E4F0 38 00 00 00 */ li r0, 0
/* 801815B4 0017E4F4 90 03 01 9C */ stw r0, 0x19c(r3)
/* 801815B8 0017E4F8 90 03 01 A0 */ stw r0, 0x1a0(r3)
/* 801815BC 0017E4FC 38 60 00 01 */ li r3, 1
/* 801815C0 0017E500 4E 80 00 20 */ blr
lbl_801815C4:
/* 801815C4 0017E504 38 60 00 00 */ li r3, 0
/* 801815C8 0017E508 4E 80 00 20 */ blr
/* 801815CC 0017E50C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801815D0 0017E510 7C 08 02 A6 */ mflr r0
/* 801815D4 0017E514 90 01 00 14 */ stw r0, 0x14(r1)
/* 801815D8 0017E518 38 63 02 48 */ addi r3, r3, 0x248
/* 801815DC 0017E51C 4B FE 19 F9 */ bl dCamera_c_NS_U
/* 801815E0 0017E520 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801815E4 0017E524 7C 08 03 A6 */ mtlr r0
/* 801815E8 0017E528 38 21 00 10 */ addi r1, r1, 0x10
/* 801815EC 0017E52C 4E 80 00 20 */ blr
/* 801815F0 0017E530 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801815F4 0017E534 7C 08 02 A6 */ mflr r0
/* 801815F8 0017E538 90 01 00 14 */ stw r0, 0x14(r1)
/* 801815FC 0017E53C 38 63 02 48 */ addi r3, r3, 0x248
/* 80181600 0017E540 4B FE 19 B9 */ bl dCamera_c_NS_V
/* 80181604 0017E544 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80181608 0017E548 7C 08 03 A6 */ mtlr r0
/* 8018160C 0017E54C 38 21 00 10 */ addi r1, r1, 0x10
/* 80181610 0017E550 4E 80 00 20 */ blr
.global dCam_getControledAngleY
dCam_getControledAngleY:
/* 80181614 0017E554 80 03 08 54 */ lwz r0, 0x854(r3)
/* 80181618 0017E558 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8018161C 0017E55C 41 82 00 0C */ beq lbl_80181628
/* 80181620 0017E560 A8 63 02 AA */ lha r3, 0x2aa(r3)
/* 80181624 0017E564 4E 80 00 20 */ blr
lbl_80181628:
/* 80181628 0017E568 A8 63 02 D4 */ lha r3, 0x2d4(r3)
/* 8018162C 0017E56C 4E 80 00 20 */ blr
.global dCam_getCamera
dCam_getCamera:
/* 80181630 0017E570 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80181634 0017E574 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80181638 0017E578 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 8018163C 0017E57C 4E 80 00 20 */ blr
.global dCam_getBody
dCam_getBody:
/* 80181640 0017E580 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80181644 0017E584 7C 08 02 A6 */ mflr r0
/* 80181648 0017E588 90 01 00 14 */ stw r0, 0x14(r1)
/* 8018164C 0017E58C 4B FF FF E5 */ bl dCam_getCamera
/* 80181650 0017E590 38 63 02 48 */ addi r3, r3, 0x248
/* 80181654 0017E594 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80181658 0017E598 7C 08 03 A6 */ mtlr r0
/* 8018165C 0017E59C 38 21 00 10 */ addi r1, r1, 0x10
/* 80181660 0017E5A0 4E 80 00 20 */ blr
.global preparation
preparation:
/* 80181664 0017E5A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80181668 0017E5A8 7C 08 02 A6 */ mflr r0
/* 8018166C 0017E5AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80181670 0017E5B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80181674 0017E5B4 93 C1 00 08 */ stw r30, 8(r1)
/* 80181678 0017E5B8 7C 7E 1B 78 */ mr r30, r3
/* 8018167C 0017E5BC 4B E9 CC 8D */ bl fopCamM_GetParam
/* 80181680 0017E5C0 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80181684 0017E5C4 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 80181688 0017E5C8 1F E3 00 38 */ mulli r31, r3, 0x38
/* 8018168C 0017E5CC 7C 64 FA 14 */ add r3, r4, r31
/* 80181690 0017E5D0 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 80181694 0017E5D4 7C 00 07 74 */ extsb r0, r0
/* 80181698 0017E5D8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018169C 0017E5DC 7C 64 02 14 */ add r3, r4, r0
/* 801816A0 0017E5E0 38 63 5D 48 */ addi r3, r3, 0x5d48
/* 801816A4 0017E5E4 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 801816A8 0017E5E8 C0 03 00 08 */ lfs f0, 8(r3)
/* 801816AC 0017E5EC D0 1E 0B 5C */ stfs f0, 0xb5c(r30)
/* 801816B0 0017E5F0 D0 3E 0B 60 */ stfs f1, 0xb60(r30)
/* 801816B4 0017E5F4 EC 00 08 24 */ fdivs f0, f0, f1
/* 801816B8 0017E5F8 D0 1E 0B 74 */ stfs f0, 0xb74(r30)
/* 801816BC 0017E5FC C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2)
/* 801816C0 0017E600 D0 1E 00 D4 */ stfs f0, 0xd4(r30)
/* 801816C4 0017E604 4B F1 C1 B9 */ bl daAlink_c_NS_getE3Zhint
/* 801816C8 0017E608 2C 03 00 00 */ cmpwi r3, 0
/* 801816CC 0017E60C 40 82 00 24 */ bne lbl_801816F0
/* 801816D0 0017E610 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801816D4 0017E614 38 03 61 C0 */ addi r0, r3, lbl_804061C0@l
/* 801816D8 0017E618 7C A0 FA 14 */ add r5, r0, r31
/* 801816DC 0017E61C 80 85 5D 7C */ lwz r4, 0x5d7c(r5)
/* 801816E0 0017E620 3C 60 FF FF */ lis r3, 0xFFFEFFD4@ha
/* 801816E4 0017E624 38 03 FF D4 */ addi r0, r3, 0xFFFEFFD4@l
/* 801816E8 0017E628 7C 80 00 38 */ and r0, r4, r0
/* 801816EC 0017E62C 90 05 5D 7C */ stw r0, 0x5d7c(r5)
lbl_801816F0:
/* 801816F0 0017E630 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801816F4 0017E634 83 C1 00 08 */ lwz r30, 8(r1)
/* 801816F8 0017E638 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801816FC 0017E63C 7C 08 03 A6 */ mtlr r0
/* 80181700 0017E640 38 21 00 10 */ addi r1, r1, 0x10
/* 80181704 0017E644 4E 80 00 20 */ blr
.global view_setup
view_setup:
/* 80181708 0017E648 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8018170C 0017E64C 7C 08 02 A6 */ mflr r0
/* 80181710 0017E650 90 01 00 24 */ stw r0, 0x24(r1)
/* 80181714 0017E654 39 61 00 20 */ addi r11, r1, 0x20
/* 80181718 0017E658 48 1E 0A C5 */ bl _savegpr_29
/* 8018171C 0017E65C 7C 7D 1B 78 */ mr r29, r3
/* 80181720 0017E660 4B E9 CB E9 */ bl fopCamM_GetParam
/* 80181724 0017E664 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80181728 0017E668 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 8018172C 0017E66C 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80181730 0017E670 7C 64 02 14 */ add r3, r4, r0
/* 80181734 0017E674 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 80181738 0017E678 7C 00 07 74 */ extsb r0, r0
/* 8018173C 0017E67C 3B C4 0F 38 */ addi r30, r4, 0xf38
/* 80181740 0017E680 1C 60 00 2C */ mulli r3, r0, 0x2c
/* 80181744 0017E684 3B E3 4E 10 */ addi r31, r3, 0x4e10
/* 80181748 0017E688 7F FE FA 14 */ add r31, r30, r31
/* 8018174C 0017E68C 38 7D 01 40 */ addi r3, r29, 0x140
/* 80181750 0017E690 38 9D 00 D8 */ addi r4, r29, 0xd8
/* 80181754 0017E694 38 BD 00 E4 */ addi r5, r29, 0xe4
/* 80181758 0017E698 38 DD 00 F0 */ addi r6, r29, 0xf0
/* 8018175C 0017E69C A8 FD 00 FC */ lha r7, 0xfc(r29)
/* 80181760 0017E6A0 4B E8 AF B1 */ bl mDoMtx_lookAt_X1_
/* 80181764 0017E6A4 38 7D 01 40 */ addi r3, r29, 0x140
/* 80181768 0017E6A8 38 9D 01 E0 */ addi r4, r29, 0x1e0
/* 8018176C 0017E6AC 48 1C 4D 45 */ bl PSMTXCopy
/* 80181770 0017E6B0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80181774 0017E6B4 D0 1D 01 EC */ stfs f0, 0x1ec(r29)
/* 80181778 0017E6B8 D0 1D 01 FC */ stfs f0, 0x1fc(r29)
/* 8018177C 0017E6BC D0 1D 02 0C */ stfs f0, 0x20c(r29)
/* 80181780 0017E6C0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80181784 0017E6C4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80181788 0017E6C8 93 E3 61 A8 */ stw r31, 0x61a8(r3)
/* 8018178C 0017E6CC 93 E3 61 AC */ stw r31, 0x61ac(r3)
/* 80181790 0017E6D0 93 A3 61 B0 */ stw r29, 0x61b0(r3)
/* 80181794 0017E6D4 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80181798 0017E6D8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8018179C 0017E6DC 41 82 00 0C */ beq lbl_801817A8
/* 801817A0 0017E6E0 C0 9D 00 CC */ lfs f4, 0xcc(r29)
/* 801817A4 0017E6E4 48 00 00 38 */ b lbl_801817DC
lbl_801817A8:
/* 801817A8 0017E6E8 38 7E 3E E8 */ addi r3, r30, 0x3ee8
/* 801817AC 0017E6EC 81 9E 3E E8 */ lwz r12, 0x3ee8(r30)
/* 801817B0 0017E6F0 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801817B4 0017E6F4 7D 89 03 A6 */ mtctr r12
/* 801817B8 0017E6F8 4E 80 04 21 */ bctrl
/* 801817BC 0017E6FC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801817C0 0017E700 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801817C4 0017E704 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 801817C8 0017E708 90 01 00 0C */ stw r0, 0xc(r1)
/* 801817CC 0017E70C 3C 00 43 30 */ lis r0, 0x4330
/* 801817D0 0017E710 90 01 00 08 */ stw r0, 8(r1)
/* 801817D4 0017E714 C8 01 00 08 */ lfd f0, 8(r1)
/* 801817D8 0017E718 EC 80 08 28 */ fsubs f4, f0, f1
lbl_801817DC:
/* 801817DC 0017E71C C0 3D 00 D0 */ lfs f1, 0xd0(r29)
/* 801817E0 0017E720 C0 5D 00 D4 */ lfs f2, 0xd4(r29)
/* 801817E4 0017E724 C0 7D 00 C8 */ lfs f3, 0xc8(r29)
/* 801817E8 0017E728 4B E9 3A A5 */ bl mDoLib_clipper_NS_setup
/* 801817EC 0017E72C 39 61 00 20 */ addi r11, r1, 0x20
/* 801817F0 0017E730 48 1E 0A 39 */ bl _restgpr_29
/* 801817F4 0017E734 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801817F8 0017E738 7C 08 03 A6 */ mtlr r0
/* 801817FC 0017E73C 38 21 00 20 */ addi r1, r1, 0x20
/* 80181800 0017E740 4E 80 00 20 */ blr
.global store
store:
/* 80181804 0017E744 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80181808 0017E748 7C 08 02 A6 */ mflr r0
/* 8018180C 0017E74C 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80181810 0017E750 DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 80181814 0017E754 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 80181818 0017E758 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8018181C 0017E75C 48 1E 09 B5 */ bl _savegpr_26
/* 80181820 0017E760 7C 7B 1B 78 */ mr r27, r3
/* 80181824 0017E764 3B 5B 02 48 */ addi r26, r27, 0x248
/* 80181828 0017E768 4B E9 CA E1 */ bl fopCamM_GetParam
/* 8018182C 0017E76C 1F A3 00 38 */ mulli r29, r3, 0x38
/* 80181830 0017E770 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80181834 0017E774 3B C3 61 C0 */ addi r30, r3, lbl_804061C0@l
/* 80181838 0017E778 3B 80 00 00 */ li r28, 0
/* 8018183C 0017E77C C0 1B 00 E4 */ lfs f0, 0xe4(r27)
/* 80181840 0017E780 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80181844 0017E784 C0 1B 00 E8 */ lfs f0, 0xe8(r27)
/* 80181848 0017E788 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 8018184C 0017E78C C0 1B 00 EC */ lfs f0, 0xec(r27)
/* 80181850 0017E790 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80181854 0017E794 C0 1B 00 D8 */ lfs f0, 0xd8(r27)
/* 80181858 0017E798 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8018185C 0017E79C C0 1B 00 DC */ lfs f0, 0xdc(r27)
/* 80181860 0017E7A0 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 80181864 0017E7A4 C0 1B 00 E0 */ lfs f0, 0xe0(r27)
/* 80181868 0017E7A8 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8018186C 0017E7AC C0 1B 00 F0 */ lfs f0, 0xf0(r27)
/* 80181870 0017E7B0 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80181874 0017E7B4 C0 1B 00 F4 */ lfs f0, 0xf4(r27)
/* 80181878 0017E7B8 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8018187C 0017E7BC C0 1B 00 F8 */ lfs f0, 0xf8(r27)
/* 80181880 0017E7C0 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80181884 0017E7C4 38 61 00 10 */ addi r3, r1, 0x10
/* 80181888 0017E7C8 A8 9B 00 FC */ lha r4, 0xfc(r27)
/* 8018188C 0017E7CC 48 0E F7 0D */ bl cSAngle_X2_
/* 80181890 0017E7D0 C3 FB 00 D0 */ lfs f31, 0xd0(r27)
/* 80181894 0017E7D4 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80181898 0017E7D8 4B EB 78 91 */ bl dDemo_object_c_NS_getActiveCamera
/* 8018189C 0017E7DC 7C 7F 1B 79 */ or. r31, r3, r3
/* 801818A0 0017E7E0 41 82 00 C8 */ beq lbl_80181968
/* 801818A4 0017E7E4 80 1E 51 84 */ lwz r0, 0x5184(r30)
/* 801818A8 0017E7E8 2C 00 00 00 */ cmpwi r0, 0
/* 801818AC 0017E7EC 40 82 00 BC */ bne lbl_80181968
/* 801818B0 0017E7F0 88 1F 00 04 */ lbz r0, 4(r31)
/* 801818B4 0017E7F4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 801818B8 0017E7F8 41 82 00 1C */ beq lbl_801818D4
/* 801818BC 0017E7FC C0 1F 00 30 */ lfs f0, 0x30(r31)
/* 801818C0 0017E800 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 801818C4 0017E804 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 801818C8 0017E808 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801818CC 0017E80C C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 801818D0 0017E810 D0 01 00 88 */ stfs f0, 0x88(r1)
lbl_801818D4:
/* 801818D4 0017E814 88 1F 00 04 */ lbz r0, 4(r31)
/* 801818D8 0017E818 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 801818DC 0017E81C 41 82 00 1C */ beq lbl_801818F8
/* 801818E0 0017E820 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 801818E4 0017E824 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 801818E8 0017E828 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 801818EC 0017E82C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801818F0 0017E830 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 801818F4 0017E834 D0 01 00 7C */ stfs f0, 0x7c(r1)
lbl_801818F8:
/* 801818F8 0017E838 88 1F 00 04 */ lbz r0, 4(r31)
/* 801818FC 0017E83C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80181900 0017E840 41 82 00 1C */ beq lbl_8018191C
/* 80181904 0017E844 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 80181908 0017E848 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8018190C 0017E84C C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80181910 0017E850 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80181914 0017E854 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80181918 0017E858 D0 01 00 70 */ stfs f0, 0x70(r1)
lbl_8018191C:
/* 8018191C 0017E85C 88 1F 00 04 */ lbz r0, 4(r31)
/* 80181920 0017E860 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80181924 0017E864 41 82 00 30 */ beq lbl_80181954
/* 80181928 0017E868 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2)
/* 8018192C 0017E86C C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80181930 0017E870 FC 00 00 50 */ fneg f0, f0
/* 80181934 0017E874 EC 01 00 32 */ fmuls f0, f1, f0
/* 80181938 0017E878 FC 00 00 1E */ fctiwz f0, f0
/* 8018193C 0017E87C D8 01 00 90 */ stfd f0, 0x90(r1)
/* 80181940 0017E880 80 81 00 94 */ lwz r4, 0x94(r1)
/* 80181944 0017E884 38 61 00 0C */ addi r3, r1, 0xc
/* 80181948 0017E888 48 0E F6 51 */ bl cSAngle_X2_
/* 8018194C 0017E88C A8 01 00 0C */ lha r0, 0xc(r1)
/* 80181950 0017E890 B0 01 00 10 */ sth r0, 0x10(r1)
lbl_80181954:
/* 80181954 0017E894 88 1F 00 04 */ lbz r0, 4(r31)
/* 80181958 0017E898 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8018195C 0017E89C 41 82 00 A4 */ beq lbl_80181A00
/* 80181960 0017E8A0 C3 FF 00 10 */ lfs f31, 0x10(r31)
/* 80181964 0017E8A4 48 00 00 9C */ b lbl_80181A00
lbl_80181968:
/* 80181968 0017E8A8 80 1A 06 0C */ lwz r0, 0x60c(r26)
/* 8018196C 0017E8AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80181970 0017E8B0 40 82 00 90 */ bne lbl_80181A00
/* 80181974 0017E8B4 38 61 00 5C */ addi r3, r1, 0x5c
/* 80181978 0017E8B8 7F 44 D3 78 */ mr r4, r26
/* 8018197C 0017E8BC 48 00 05 1D */ bl dCamera_c_NS_Center
/* 80181980 0017E8C0 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80181984 0017E8C4 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80181988 0017E8C8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8018198C 0017E8CC D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80181990 0017E8D0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80181994 0017E8D4 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80181998 0017E8D8 38 61 00 50 */ addi r3, r1, 0x50
/* 8018199C 0017E8DC 7F 44 D3 78 */ mr r4, r26
/* 801819A0 0017E8E0 48 00 04 C5 */ bl dCamera_c_NS_Eye
/* 801819A4 0017E8E4 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 801819A8 0017E8E8 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 801819AC 0017E8EC C0 01 00 54 */ lfs f0, 0x54(r1)
/* 801819B0 0017E8F0 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801819B4 0017E8F4 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801819B8 0017E8F8 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 801819BC 0017E8FC 38 61 00 44 */ addi r3, r1, 0x44
/* 801819C0 0017E900 7F 44 D3 78 */ mr r4, r26
/* 801819C4 0017E904 48 00 04 5D */ bl dCamera_c_NS_Up
/* 801819C8 0017E908 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 801819CC 0017E90C D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801819D0 0017E910 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 801819D4 0017E914 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801819D8 0017E918 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 801819DC 0017E91C D0 01 00 70 */ stfs f0, 0x70(r1)
/* 801819E0 0017E920 38 61 00 08 */ addi r3, r1, 8
/* 801819E4 0017E924 7F 44 D3 78 */ mr r4, r26
/* 801819E8 0017E928 48 00 0F C5 */ bl dCamera_c_NS_Bank
/* 801819EC 0017E92C A8 01 00 08 */ lha r0, 8(r1)
/* 801819F0 0017E930 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801819F4 0017E934 C0 3A 00 58 */ lfs f1, 0x58(r26)
/* 801819F8 0017E938 C0 1A 06 F4 */ lfs f0, 0x6f4(r26)
/* 801819FC 0017E93C EF E1 00 2A */ fadds f31, f1, f0
lbl_80181A00:
/* 80181A00 0017E940 C0 41 00 74 */ lfs f2, 0x74(r1)
/* 80181A04 0017E944 C0 61 00 80 */ lfs f3, 0x80(r1)
/* 80181A08 0017E948 FC 02 18 00 */ fcmpu cr0, f2, f3
/* 80181A0C 0017E94C 40 82 00 18 */ bne lbl_80181A24
/* 80181A10 0017E950 C0 21 00 7C */ lfs f1, 0x7c(r1)
/* 80181A14 0017E954 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 80181A18 0017E958 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80181A1C 0017E95C 40 82 00 08 */ bne lbl_80181A24
/* 80181A20 0017E960 3B 80 00 01 */ li r28, 1
lbl_80181A24:
/* 80181A24 0017E964 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80181A28 0017E968 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80181A2C 0017E96C 41 80 00 68 */ blt lbl_80181A94
/* 80181A30 0017E970 D3 E1 00 2C */ stfs f31, 0x2c(r1)
/* 80181A34 0017E974 80 81 00 2C */ lwz r4, 0x2c(r1)
/* 80181A38 0017E978 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181A3C 0017E97C 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181A40 0017E980 7C 03 00 00 */ cmpw r3, r0
/* 80181A44 0017E984 41 82 00 14 */ beq lbl_80181A58
/* 80181A48 0017E988 40 80 00 40 */ bge lbl_80181A88
/* 80181A4C 0017E98C 2C 03 00 00 */ cmpwi r3, 0
/* 80181A50 0017E990 41 82 00 20 */ beq lbl_80181A70
/* 80181A54 0017E994 48 00 00 34 */ b lbl_80181A88
lbl_80181A58:
/* 80181A58 0017E998 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181A5C 0017E99C 41 82 00 0C */ beq lbl_80181A68
/* 80181A60 0017E9A0 38 00 00 01 */ li r0, 1
/* 80181A64 0017E9A4 48 00 00 28 */ b lbl_80181A8C
lbl_80181A68:
/* 80181A68 0017E9A8 38 00 00 02 */ li r0, 2
/* 80181A6C 0017E9AC 48 00 00 20 */ b lbl_80181A8C
lbl_80181A70:
/* 80181A70 0017E9B0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181A74 0017E9B4 41 82 00 0C */ beq lbl_80181A80
/* 80181A78 0017E9B8 38 00 00 05 */ li r0, 5
/* 80181A7C 0017E9BC 48 00 00 10 */ b lbl_80181A8C
lbl_80181A80:
/* 80181A80 0017E9C0 38 00 00 03 */ li r0, 3
/* 80181A84 0017E9C4 48 00 00 08 */ b lbl_80181A8C
lbl_80181A88:
/* 80181A88 0017E9C8 38 00 00 04 */ li r0, 4
lbl_80181A8C:
/* 80181A8C 0017E9CC 2C 00 00 01 */ cmpwi r0, 1
/* 80181A90 0017E9D0 40 82 00 08 */ bne lbl_80181A98
lbl_80181A94:
/* 80181A94 0017E9D4 3B 80 00 01 */ li r28, 1
lbl_80181A98:
/* 80181A98 0017E9D8 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80181A9C 0017E9DC 80 81 00 28 */ lwz r4, 0x28(r1)
/* 80181AA0 0017E9E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181AA4 0017E9E4 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181AA8 0017E9E8 7C 03 00 00 */ cmpw r3, r0
/* 80181AAC 0017E9EC 41 82 00 14 */ beq lbl_80181AC0
/* 80181AB0 0017E9F0 40 80 00 40 */ bge lbl_80181AF0
/* 80181AB4 0017E9F4 2C 03 00 00 */ cmpwi r3, 0
/* 80181AB8 0017E9F8 41 82 00 20 */ beq lbl_80181AD8
/* 80181ABC 0017E9FC 48 00 00 34 */ b lbl_80181AF0
lbl_80181AC0:
/* 80181AC0 0017EA00 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181AC4 0017EA04 41 82 00 0C */ beq lbl_80181AD0
/* 80181AC8 0017EA08 38 00 00 01 */ li r0, 1
/* 80181ACC 0017EA0C 48 00 00 28 */ b lbl_80181AF4
lbl_80181AD0:
/* 80181AD0 0017EA10 38 00 00 02 */ li r0, 2
/* 80181AD4 0017EA14 48 00 00 20 */ b lbl_80181AF4
lbl_80181AD8:
/* 80181AD8 0017EA18 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181ADC 0017EA1C 41 82 00 0C */ beq lbl_80181AE8
/* 80181AE0 0017EA20 38 00 00 05 */ li r0, 5
/* 80181AE4 0017EA24 48 00 00 10 */ b lbl_80181AF4
lbl_80181AE8:
/* 80181AE8 0017EA28 38 00 00 03 */ li r0, 3
/* 80181AEC 0017EA2C 48 00 00 08 */ b lbl_80181AF4
lbl_80181AF0:
/* 80181AF0 0017EA30 38 00 00 04 */ li r0, 4
lbl_80181AF4:
/* 80181AF4 0017EA34 2C 00 00 01 */ cmpwi r0, 1
/* 80181AF8 0017EA38 41 82 00 D4 */ beq lbl_80181BCC
/* 80181AFC 0017EA3C C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80181B00 0017EA40 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80181B04 0017EA44 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80181B08 0017EA48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181B0C 0017EA4C 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181B10 0017EA50 7C 03 00 00 */ cmpw r3, r0
/* 80181B14 0017EA54 41 82 00 14 */ beq lbl_80181B28
/* 80181B18 0017EA58 40 80 00 40 */ bge lbl_80181B58
/* 80181B1C 0017EA5C 2C 03 00 00 */ cmpwi r3, 0
/* 80181B20 0017EA60 41 82 00 20 */ beq lbl_80181B40
/* 80181B24 0017EA64 48 00 00 34 */ b lbl_80181B58
lbl_80181B28:
/* 80181B28 0017EA68 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181B2C 0017EA6C 41 82 00 0C */ beq lbl_80181B38
/* 80181B30 0017EA70 38 00 00 01 */ li r0, 1
/* 80181B34 0017EA74 48 00 00 28 */ b lbl_80181B5C
lbl_80181B38:
/* 80181B38 0017EA78 38 00 00 02 */ li r0, 2
/* 80181B3C 0017EA7C 48 00 00 20 */ b lbl_80181B5C
lbl_80181B40:
/* 80181B40 0017EA80 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181B44 0017EA84 41 82 00 0C */ beq lbl_80181B50
/* 80181B48 0017EA88 38 00 00 05 */ li r0, 5
/* 80181B4C 0017EA8C 48 00 00 10 */ b lbl_80181B5C
lbl_80181B50:
/* 80181B50 0017EA90 38 00 00 03 */ li r0, 3
/* 80181B54 0017EA94 48 00 00 08 */ b lbl_80181B5C
lbl_80181B58:
/* 80181B58 0017EA98 38 00 00 04 */ li r0, 4
lbl_80181B5C:
/* 80181B5C 0017EA9C 2C 00 00 01 */ cmpwi r0, 1
/* 80181B60 0017EAA0 41 82 00 6C */ beq lbl_80181BCC
/* 80181B64 0017EAA4 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80181B68 0017EAA8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80181B6C 0017EAAC 80 81 00 20 */ lwz r4, 0x20(r1)
/* 80181B70 0017EAB0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181B74 0017EAB4 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181B78 0017EAB8 7C 03 00 00 */ cmpw r3, r0
/* 80181B7C 0017EABC 41 82 00 14 */ beq lbl_80181B90
/* 80181B80 0017EAC0 40 80 00 40 */ bge lbl_80181BC0
/* 80181B84 0017EAC4 2C 03 00 00 */ cmpwi r3, 0
/* 80181B88 0017EAC8 41 82 00 20 */ beq lbl_80181BA8
/* 80181B8C 0017EACC 48 00 00 34 */ b lbl_80181BC0
lbl_80181B90:
/* 80181B90 0017EAD0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181B94 0017EAD4 41 82 00 0C */ beq lbl_80181BA0
/* 80181B98 0017EAD8 38 00 00 01 */ li r0, 1
/* 80181B9C 0017EADC 48 00 00 28 */ b lbl_80181BC4
lbl_80181BA0:
/* 80181BA0 0017EAE0 38 00 00 02 */ li r0, 2
/* 80181BA4 0017EAE4 48 00 00 20 */ b lbl_80181BC4
lbl_80181BA8:
/* 80181BA8 0017EAE8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181BAC 0017EAEC 41 82 00 0C */ beq lbl_80181BB8
/* 80181BB0 0017EAF0 38 00 00 05 */ li r0, 5
/* 80181BB4 0017EAF4 48 00 00 10 */ b lbl_80181BC4
lbl_80181BB8:
/* 80181BB8 0017EAF8 38 00 00 03 */ li r0, 3
/* 80181BBC 0017EAFC 48 00 00 08 */ b lbl_80181BC4
lbl_80181BC0:
/* 80181BC0 0017EB00 38 00 00 04 */ li r0, 4
lbl_80181BC4:
/* 80181BC4 0017EB04 2C 00 00 01 */ cmpwi r0, 1
/* 80181BC8 0017EB08 40 82 00 08 */ bne lbl_80181BD0
lbl_80181BCC:
/* 80181BCC 0017EB0C 3B 80 00 01 */ li r28, 1
lbl_80181BD0:
/* 80181BD0 0017EB10 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 80181BD4 0017EB14 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 80181BD8 0017EB18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181BDC 0017EB1C 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181BE0 0017EB20 7C 03 00 00 */ cmpw r3, r0
/* 80181BE4 0017EB24 41 82 00 14 */ beq lbl_80181BF8
/* 80181BE8 0017EB28 40 80 00 40 */ bge lbl_80181C28
/* 80181BEC 0017EB2C 2C 03 00 00 */ cmpwi r3, 0
/* 80181BF0 0017EB30 41 82 00 20 */ beq lbl_80181C10
/* 80181BF4 0017EB34 48 00 00 34 */ b lbl_80181C28
lbl_80181BF8:
/* 80181BF8 0017EB38 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181BFC 0017EB3C 41 82 00 0C */ beq lbl_80181C08
/* 80181C00 0017EB40 38 00 00 01 */ li r0, 1
/* 80181C04 0017EB44 48 00 00 28 */ b lbl_80181C2C
lbl_80181C08:
/* 80181C08 0017EB48 38 00 00 02 */ li r0, 2
/* 80181C0C 0017EB4C 48 00 00 20 */ b lbl_80181C2C
lbl_80181C10:
/* 80181C10 0017EB50 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181C14 0017EB54 41 82 00 0C */ beq lbl_80181C20
/* 80181C18 0017EB58 38 00 00 05 */ li r0, 5
/* 80181C1C 0017EB5C 48 00 00 10 */ b lbl_80181C2C
lbl_80181C20:
/* 80181C20 0017EB60 38 00 00 03 */ li r0, 3
/* 80181C24 0017EB64 48 00 00 08 */ b lbl_80181C2C
lbl_80181C28:
/* 80181C28 0017EB68 38 00 00 04 */ li r0, 4
lbl_80181C2C:
/* 80181C2C 0017EB6C 2C 00 00 01 */ cmpwi r0, 1
/* 80181C30 0017EB70 41 82 00 D4 */ beq lbl_80181D04
/* 80181C34 0017EB74 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 80181C38 0017EB78 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80181C3C 0017EB7C 80 81 00 18 */ lwz r4, 0x18(r1)
/* 80181C40 0017EB80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181C44 0017EB84 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181C48 0017EB88 7C 03 00 00 */ cmpw r3, r0
/* 80181C4C 0017EB8C 41 82 00 14 */ beq lbl_80181C60
/* 80181C50 0017EB90 40 80 00 40 */ bge lbl_80181C90
/* 80181C54 0017EB94 2C 03 00 00 */ cmpwi r3, 0
/* 80181C58 0017EB98 41 82 00 20 */ beq lbl_80181C78
/* 80181C5C 0017EB9C 48 00 00 34 */ b lbl_80181C90
lbl_80181C60:
/* 80181C60 0017EBA0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181C64 0017EBA4 41 82 00 0C */ beq lbl_80181C70
/* 80181C68 0017EBA8 38 00 00 01 */ li r0, 1
/* 80181C6C 0017EBAC 48 00 00 28 */ b lbl_80181C94
lbl_80181C70:
/* 80181C70 0017EBB0 38 00 00 02 */ li r0, 2
/* 80181C74 0017EBB4 48 00 00 20 */ b lbl_80181C94
lbl_80181C78:
/* 80181C78 0017EBB8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181C7C 0017EBBC 41 82 00 0C */ beq lbl_80181C88
/* 80181C80 0017EBC0 38 00 00 05 */ li r0, 5
/* 80181C84 0017EBC4 48 00 00 10 */ b lbl_80181C94
lbl_80181C88:
/* 80181C88 0017EBC8 38 00 00 03 */ li r0, 3
/* 80181C8C 0017EBCC 48 00 00 08 */ b lbl_80181C94
lbl_80181C90:
/* 80181C90 0017EBD0 38 00 00 04 */ li r0, 4
lbl_80181C94:
/* 80181C94 0017EBD4 2C 00 00 01 */ cmpwi r0, 1
/* 80181C98 0017EBD8 41 82 00 6C */ beq lbl_80181D04
/* 80181C9C 0017EBDC C0 01 00 88 */ lfs f0, 0x88(r1)
/* 80181CA0 0017EBE0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80181CA4 0017EBE4 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80181CA8 0017EBE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80181CAC 0017EBEC 3C 00 7F 80 */ lis r0, 0x7f80
/* 80181CB0 0017EBF0 7C 03 00 00 */ cmpw r3, r0
/* 80181CB4 0017EBF4 41 82 00 14 */ beq lbl_80181CC8
/* 80181CB8 0017EBF8 40 80 00 40 */ bge lbl_80181CF8
/* 80181CBC 0017EBFC 2C 03 00 00 */ cmpwi r3, 0
/* 80181CC0 0017EC00 41 82 00 20 */ beq lbl_80181CE0
/* 80181CC4 0017EC04 48 00 00 34 */ b lbl_80181CF8
lbl_80181CC8:
/* 80181CC8 0017EC08 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181CCC 0017EC0C 41 82 00 0C */ beq lbl_80181CD8
/* 80181CD0 0017EC10 38 00 00 01 */ li r0, 1
/* 80181CD4 0017EC14 48 00 00 28 */ b lbl_80181CFC
lbl_80181CD8:
/* 80181CD8 0017EC18 38 00 00 02 */ li r0, 2
/* 80181CDC 0017EC1C 48 00 00 20 */ b lbl_80181CFC
lbl_80181CE0:
/* 80181CE0 0017EC20 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80181CE4 0017EC24 41 82 00 0C */ beq lbl_80181CF0
/* 80181CE8 0017EC28 38 00 00 05 */ li r0, 5
/* 80181CEC 0017EC2C 48 00 00 10 */ b lbl_80181CFC
lbl_80181CF0:
/* 80181CF0 0017EC30 38 00 00 03 */ li r0, 3
/* 80181CF4 0017EC34 48 00 00 08 */ b lbl_80181CFC
lbl_80181CF8:
/* 80181CF8 0017EC38 38 00 00 04 */ li r0, 4
lbl_80181CFC:
/* 80181CFC 0017EC3C 2C 00 00 01 */ cmpwi r0, 1
/* 80181D00 0017EC40 40 82 00 08 */ bne lbl_80181D08
lbl_80181D04:
/* 80181D04 0017EC44 3B 80 00 01 */ li r28, 1
lbl_80181D08:
/* 80181D08 0017EC48 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 80181D0C 0017EC4C 40 82 00 54 */ bne lbl_80181D60
/* 80181D10 0017EC50 C0 21 00 88 */ lfs f1, 0x88(r1)
/* 80181D14 0017EC54 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 80181D18 0017EC58 D0 7B 00 E4 */ stfs f3, 0xe4(r27)
/* 80181D1C 0017EC5C D0 1B 00 E8 */ stfs f0, 0xe8(r27)
/* 80181D20 0017EC60 D0 3B 00 EC */ stfs f1, 0xec(r27)
/* 80181D24 0017EC64 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 80181D28 0017EC68 C0 21 00 78 */ lfs f1, 0x78(r1)
/* 80181D2C 0017EC6C C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80181D30 0017EC70 D0 1B 00 D8 */ stfs f0, 0xd8(r27)
/* 80181D34 0017EC74 D0 3B 00 DC */ stfs f1, 0xdc(r27)
/* 80181D38 0017EC78 D0 5B 00 E0 */ stfs f2, 0xe0(r27)
/* 80181D3C 0017EC7C C0 41 00 70 */ lfs f2, 0x70(r1)
/* 80181D40 0017EC80 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 80181D44 0017EC84 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80181D48 0017EC88 D0 1B 00 F0 */ stfs f0, 0xf0(r27)
/* 80181D4C 0017EC8C D0 3B 00 F4 */ stfs f1, 0xf4(r27)
/* 80181D50 0017EC90 D0 5B 00 F8 */ stfs f2, 0xf8(r27)
/* 80181D54 0017EC94 A8 01 00 10 */ lha r0, 0x10(r1)
/* 80181D58 0017EC98 B0 1B 00 FC */ sth r0, 0xfc(r27)
/* 80181D5C 0017EC9C D3 FB 00 D0 */ stfs f31, 0xd0(r27)
lbl_80181D60:
/* 80181D60 0017ECA0 3B 5E 4E 20 */ addi r26, r30, 0x4e20
/* 80181D64 0017ECA4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80181D68 0017ECA8 38 03 61 C0 */ addi r0, r3, lbl_804061C0@l
/* 80181D6C 0017ECAC 7C 60 EA 14 */ add r3, r0, r29
/* 80181D70 0017ECB0 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80181D74 0017ECB4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80181D78 0017ECB8 41 82 00 10 */ beq lbl_80181D88
/* 80181D7C 0017ECBC C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 80181D80 0017ECC0 D0 1B 00 C8 */ stfs f0, 0xc8(r27)
/* 80181D84 0017ECC4 48 00 00 28 */ b lbl_80181DAC
lbl_80181D88:
/* 80181D88 0017ECC8 28 1A 00 00 */ cmplwi r26, 0
/* 80181D8C 0017ECCC 41 82 00 20 */ beq lbl_80181DAC
/* 80181D90 0017ECD0 7F 43 D3 78 */ mr r3, r26
/* 80181D94 0017ECD4 81 9A 00 00 */ lwz r12, 0(r26)
/* 80181D98 0017ECD8 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80181D9C 0017ECDC 7D 89 03 A6 */ mtctr r12
/* 80181DA0 0017ECE0 4E 80 04 21 */ bctrl
/* 80181DA4 0017ECE4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80181DA8 0017ECE8 D0 1B 00 C8 */ stfs f0, 0xc8(r27)
lbl_80181DAC:
/* 80181DAC 0017ECEC 28 1A 00 00 */ cmplwi r26, 0
/* 80181DB0 0017ECF0 41 82 00 20 */ beq lbl_80181DD0
/* 80181DB4 0017ECF4 7F 43 D3 78 */ mr r3, r26
/* 80181DB8 0017ECF8 81 9A 00 00 */ lwz r12, 0(r26)
/* 80181DBC 0017ECFC 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80181DC0 0017ED00 7D 89 03 A6 */ mtctr r12
/* 80181DC4 0017ED04 4E 80 04 21 */ bctrl
/* 80181DC8 0017ED08 C0 03 00 04 */ lfs f0, 4(r3)
/* 80181DCC 0017ED0C D0 1B 00 CC */ stfs f0, 0xcc(r27)
lbl_80181DD0:
/* 80181DD0 0017ED10 38 61 00 38 */ addi r3, r1, 0x38
/* 80181DD4 0017ED14 38 81 00 74 */ addi r4, r1, 0x74
/* 80181DD8 0017ED18 38 A1 00 80 */ addi r5, r1, 0x80
/* 80181DDC 0017ED1C 48 0E 4D 59 */ bl cXyz_NS___mi
/* 80181DE0 0017ED20 38 61 00 30 */ addi r3, r1, 0x30
/* 80181DE4 0017ED24 38 81 00 38 */ addi r4, r1, 0x38
/* 80181DE8 0017ED28 48 0E FA 99 */ bl cSGlobe_X4_
/* 80181DEC 0017ED2C 38 61 00 36 */ addi r3, r1, 0x36
/* 80181DF0 0017ED30 48 0E F2 F9 */ bl cSAngle_NS_Inv
/* 80181DF4 0017ED34 B0 7B 02 32 */ sth r3, 0x232(r27)
/* 80181DF8 0017ED38 A8 01 00 34 */ lha r0, 0x34(r1)
/* 80181DFC 0017ED3C B0 1B 02 30 */ sth r0, 0x230(r27)
/* 80181E00 0017ED40 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 80181E04 0017ED44 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 80181E08 0017ED48 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80181E0C 0017ED4C 48 1E 04 11 */ bl _restgpr_26
/* 80181E10 0017ED50 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80181E14 0017ED54 7C 08 03 A6 */ mtlr r0
/* 80181E18 0017ED58 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80181E1C 0017ED5C 4E 80 00 20 */ blr
.global dCamera_c_NS_Up
dCamera_c_NS_Up:
/* 80181E20 0017ED60 80 04 06 0C */ lwz r0, 0x60c(r4)
/* 80181E24 0017ED64 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80181E28 0017ED68 41 82 00 20 */ beq lbl_80181E48
/* 80181E2C 0017ED6C C0 04 07 58 */ lfs f0, 0x758(r4)
/* 80181E30 0017ED70 D0 03 00 00 */ stfs f0, 0(r3)
/* 80181E34 0017ED74 C0 04 07 5C */ lfs f0, 0x75c(r4)
/* 80181E38 0017ED78 D0 03 00 04 */ stfs f0, 4(r3)
/* 80181E3C 0017ED7C C0 04 07 60 */ lfs f0, 0x760(r4)
/* 80181E40 0017ED80 D0 03 00 08 */ stfs f0, 8(r3)
/* 80181E44 0017ED84 4E 80 00 20 */ blr
lbl_80181E48:
/* 80181E48 0017ED88 C0 04 00 48 */ lfs f0, 0x48(r4)
/* 80181E4C 0017ED8C D0 03 00 00 */ stfs f0, 0(r3)
/* 80181E50 0017ED90 C0 04 00 4C */ lfs f0, 0x4c(r4)
/* 80181E54 0017ED94 D0 03 00 04 */ stfs f0, 4(r3)
/* 80181E58 0017ED98 C0 04 00 50 */ lfs f0, 0x50(r4)
/* 80181E5C 0017ED9C D0 03 00 08 */ stfs f0, 8(r3)
/* 80181E60 0017EDA0 4E 80 00 20 */ blr
.global dCamera_c_NS_Eye
dCamera_c_NS_Eye:
/* 80181E64 0017EDA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80181E68 0017EDA8 7C 08 02 A6 */ mflr r0
/* 80181E6C 0017EDAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80181E70 0017EDB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80181E74 0017EDB4 7C 85 23 78 */ mr r5, r4
/* 80181E78 0017EDB8 38 85 00 3C */ addi r4, r5, 0x3c
/* 80181E7C 0017EDBC 38 A5 06 E8 */ addi r5, r5, 0x6e8
/* 80181E80 0017EDC0 48 0E 4C 65 */ bl cXyz_NS___pl
/* 80181E84 0017EDC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80181E88 0017EDC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80181E8C 0017EDCC 7C 08 03 A6 */ mtlr r0
/* 80181E90 0017EDD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80181E94 0017EDD4 4E 80 00 20 */ blr
.global dCamera_c_NS_Center
dCamera_c_NS_Center:
/* 80181E98 0017EDD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80181E9C 0017EDDC 7C 08 02 A6 */ mflr r0
/* 80181EA0 0017EDE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80181EA4 0017EDE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80181EA8 0017EDE8 7C 85 23 78 */ mr r5, r4
/* 80181EAC 0017EDEC 38 85 00 30 */ addi r4, r5, 0x30
/* 80181EB0 0017EDF0 38 A5 06 DC */ addi r5, r5, 0x6dc
/* 80181EB4 0017EDF4 48 0E 4C 31 */ bl cXyz_NS___pl
/* 80181EB8 0017EDF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80181EBC 0017EDFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80181EC0 0017EE00 7C 08 03 A6 */ mtlr r0
/* 80181EC4 0017EE04 38 21 00 10 */ addi r1, r1, 0x10
/* 80181EC8 0017EE08 4E 80 00 20 */ blr
/* 80181ECC 0017EE0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80181ED0 0017EE10 7C 08 02 A6 */ mflr r0
/* 80181ED4 0017EE14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80181ED8 0017EE18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80181EDC 0017EE1C 7C 7F 1B 78 */ mr r31, r3
/* 80181EE0 0017EE20 4B FF F7 85 */ bl preparation
/* 80181EE4 0017EE24 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80181EE8 0017EE28 4B EB 72 41 */ bl dDemo_object_c_NS_getActiveCamera
/* 80181EEC 0017EE2C 28 03 00 00 */ cmplwi r3, 0
/* 80181EF0 0017EE30 41 82 00 1C */ beq lbl_80181F0C
/* 80181EF4 0017EE34 38 7F 02 48 */ addi r3, r31, 0x248
/* 80181EF8 0017EE38 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80181EFC 0017EE3C FC 40 08 90 */ fmr f2, f1
/* 80181F00 0017EE40 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2)
/* 80181F04 0017EE44 C0 82 9C FC */ lfs f4, lbl_804536FC-_SDA2_BASE_(r2)
/* 80181F08 0017EE48 4B FE 40 AD */ bl dCamera_c_NS_setView
lbl_80181F0C:
/* 80181F0C 0017EE4C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80181F10 0017EE50 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80181F14 0017EE54 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80181F18 0017EE58 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 80181F1C 0017EE5C 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80181F20 0017EE60 80 1F 02 6C */ lwz r0, 0x26c(r31)
/* 80181F24 0017EE64 2C 00 00 00 */ cmpwi r0, 0
/* 80181F28 0017EE68 40 82 00 10 */ bne lbl_80181F38
/* 80181F2C 0017EE6C 38 7F 02 48 */ addi r3, r31, 0x248
/* 80181F30 0017EE70 4B FE 03 85 */ bl dCamera_c_NS_Run
/* 80181F34 0017EE74 48 00 00 0C */ b lbl_80181F40
lbl_80181F38:
/* 80181F38 0017EE78 38 7F 02 48 */ addi r3, r31, 0x248
/* 80181F3C 0017EE7C 4B FE 0D FD */ bl dCamera_c_NS_NotRun
lbl_80181F40:
/* 80181F40 0017EE80 38 7F 02 48 */ addi r3, r31, 0x248
/* 80181F44 0017EE84 4B FE 10 F1 */ bl dCamera_c_NS_CalcTrimSize
/* 80181F48 0017EE88 7F E3 FB 78 */ mr r3, r31
/* 80181F4C 0017EE8C 4B FF F8 B9 */ bl store
/* 80181F50 0017EE90 7F E3 FB 78 */ mr r3, r31
/* 80181F54 0017EE94 4B FF F7 B5 */ bl view_setup
/* 80181F58 0017EE98 38 60 00 01 */ li r3, 1
/* 80181F5C 0017EE9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80181F60 0017EEA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80181F64 0017EEA4 7C 08 03 A6 */ mtlr r0
/* 80181F68 0017EEA8 38 21 00 10 */ addi r1, r1, 0x10
/* 80181F6C 0017EEAC 4E 80 00 20 */ blr
/* 80181F70 0017EEB0 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80181F74 0017EEB4 7C 08 02 A6 */ mflr r0
/* 80181F78 0017EEB8 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80181F7C 0017EEBC DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 80181F80 0017EEC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 80181F84 0017EEC4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80181F88 0017EEC8 48 1E 02 4D */ bl _savegpr_27
/* 80181F8C 0017EECC 7C 7D 1B 78 */ mr r29, r3
/* 80181F90 0017EED0 7F BB EB 78 */ mr r27, r29
/* 80181F94 0017EED4 3B DD 02 48 */ addi r30, r29, 0x248
/* 80181F98 0017EED8 4B E9 C3 71 */ bl fopCamM_GetParam
/* 80181F9C 0017EEDC 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 80181FA0 0017EEE0 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 80181FA4 0017EEE4 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80181FA8 0017EEE8 7C 64 02 14 */ add r3, r4, r0
/* 80181FAC 0017EEEC 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 80181FB0 0017EEF0 7C 00 07 74 */ extsb r0, r0
/* 80181FB4 0017EEF4 3B E4 0F 38 */ addi r31, r4, 0xf38
/* 80181FB8 0017EEF8 1C 60 00 2C */ mulli r3, r0, 0x2c
/* 80181FBC 0017EEFC 3B 83 4E 10 */ addi r28, r3, 0x4e10
/* 80181FC0 0017EF00 7F 9F E2 14 */ add r28, r31, r28
/* 80181FC4 0017EF04 7F 63 DB 78 */ mr r3, r27
/* 80181FC8 0017EF08 4B E9 C3 41 */ bl fopCamM_GetParam
/* 80181FCC 0017EF0C 7C 7B 1B 78 */ mr r27, r3
/* 80181FD0 0017EF10 C0 1E 09 20 */ lfs f0, 0x920(r30)
/* 80181FD4 0017EF14 FC 00 00 1E */ fctiwz f0, f0
/* 80181FD8 0017EF18 D8 01 00 68 */ stfd f0, 0x68(r1)
/* 80181FDC 0017EF1C 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 80181FE0 0017EF20 7F 83 E3 78 */ mr r3, r28
/* 80181FE4 0017EF24 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80181FE8 0017EF28 C8 C2 9C 98 */ lfd f6, lbl_80453698-_SDA2_BASE_(r2)
/* 80181FEC 0017EF2C 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 80181FF0 0017EF30 90 81 00 74 */ stw r4, 0x74(r1)
/* 80181FF4 0017EF34 3C 00 43 30 */ lis r0, 0x4330
/* 80181FF8 0017EF38 90 01 00 70 */ stw r0, 0x70(r1)
/* 80181FFC 0017EF3C C8 01 00 70 */ lfd f0, 0x70(r1)
/* 80182000 0017EF40 EC 40 30 28 */ fsubs f2, f0, f6
/* 80182004 0017EF44 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2)
/* 80182008 0017EF48 C0 A2 9C FC */ lfs f5, lbl_804536FC-_SDA2_BASE_(r2)
/* 8018200C 0017EF4C C0 82 9C F8 */ lfs f4, lbl_804536F8-_SDA2_BASE_(r2)
/* 80182010 0017EF50 90 81 00 7C */ stw r4, 0x7c(r1)
/* 80182014 0017EF54 90 01 00 78 */ stw r0, 0x78(r1)
/* 80182018 0017EF58 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 8018201C 0017EF5C EC 00 30 28 */ fsubs f0, f0, f6
/* 80182020 0017EF60 EC 04 00 32 */ fmuls f0, f4, f0
/* 80182024 0017EF64 EC 85 00 28 */ fsubs f4, f5, f0
/* 80182028 0017EF68 4B EC FA B5 */ bl dDlst_window_c_NS_setScissor
/* 8018202C 0017EF6C 38 7D 01 00 */ addi r3, r29, 0x100
/* 80182030 0017EF70 C0 3D 00 D0 */ lfs f1, 0xd0(r29)
/* 80182034 0017EF74 C0 5D 00 D4 */ lfs f2, 0xd4(r29)
/* 80182038 0017EF78 C0 7D 00 C8 */ lfs f3, 0xc8(r29)
/* 8018203C 0017EF7C C0 9D 00 CC */ lfs f4, 0xcc(r29)
/* 80182040 0017EF80 48 1C 4E E9 */ bl C_MTXPerspective
/* 80182044 0017EF84 38 7D 01 40 */ addi r3, r29, 0x140
/* 80182048 0017EF88 38 9D 00 D8 */ addi r4, r29, 0xd8
/* 8018204C 0017EF8C 38 BD 00 E4 */ addi r5, r29, 0xe4
/* 80182050 0017EF90 38 DD 00 F0 */ addi r6, r29, 0xf0
/* 80182054 0017EF94 A8 FD 00 FC */ lha r7, 0xfc(r29)
/* 80182058 0017EF98 4B E8 A6 B9 */ bl mDoMtx_lookAt_X1_
/* 8018205C 0017EF9C 38 7D 01 40 */ addi r3, r29, 0x140
/* 80182060 0017EFA0 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
/* 80182064 0017EFA4 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
/* 80182068 0017EFA8 48 1C 44 49 */ bl PSMTXCopy
/* 8018206C 0017EFAC 38 7D 01 40 */ addi r3, r29, 0x140
/* 80182070 0017EFB0 38 9D 01 70 */ addi r4, r29, 0x170
/* 80182074 0017EFB4 48 1C 45 3D */ bl PSMTXInverse
/* 80182078 0017EFB8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 8018207C 0017EFBC 38 9D 01 40 */ addi r4, r29, 0x140
/* 80182080 0017EFC0 38 BD 00 D8 */ addi r5, r29, 0xd8
/* 80182084 0017EFC4 38 DD 00 E4 */ addi r6, r29, 0xe4
/* 80182088 0017EFC8 C0 3D 00 D0 */ lfs f1, 0xd0(r29)
/* 8018208C 0017EFCC C0 5D 00 D4 */ lfs f2, 0xd4(r29)
/* 80182090 0017EFD0 3C E0 80 40 */ lis r7, lbl_804061C0@ha
/* 80182094 0017EFD4 38 E7 61 C0 */ addi r7, r7, lbl_804061C0@l
/* 80182098 0017EFD8 80 07 5D 7C */ lwz r0, 0x5d7c(r7)
/* 8018209C 0017EFDC 54 07 CF FE */ rlwinm r7, r0, 0x19, 0x1f, 0x1f
/* 801820A0 0017EFE0 7F 68 DB 78 */ mr r8, r27
/* 801820A4 0017EFE4 39 20 00 00 */ li r9, 0
/* 801820A8 0017EFE8 48 13 B2 35 */ bl Z2Audience_NS_setAudioCamera
/* 801820AC 0017EFEC 38 61 00 14 */ addi r3, r1, 0x14
/* 801820B0 0017EFF0 4B EF 54 CD */ bl dBgS_GndChk
/* 801820B4 0017EFF4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801820B8 0017EFF8 60 00 00 02 */ ori r0, r0, 2
/* 801820BC 0017EFFC 90 01 00 64 */ stw r0, 0x64(r1)
/* 801820C0 0017F000 38 61 00 14 */ addi r3, r1, 0x14
/* 801820C4 0017F004 38 9D 00 D8 */ addi r4, r29, 0xd8
/* 801820C8 0017F008 48 0E 5C 61 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 801820CC 0017F00C 7F E3 FB 78 */ mr r3, r31
/* 801820D0 0017F010 38 81 00 14 */ addi r4, r1, 0x14
/* 801820D4 0017F014 4B EF 23 CD */ bl cBgS_NS_GroundCross
/* 801820D8 0017F018 FF E0 08 90 */ fmr f31, f1
/* 801820DC 0017F01C C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2)
/* 801820E0 0017F020 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 801820E4 0017F024 41 82 00 88 */ beq lbl_8018216C
/* 801820E8 0017F028 7F E3 FB 78 */ mr r3, r31
/* 801820EC 0017F02C 3B 61 00 28 */ addi r27, r1, 0x28
/* 801820F0 0017F030 7F 64 DB 78 */ mr r4, r27
/* 801820F4 0017F034 38 A0 01 00 */ li r5, 0x100
/* 801820F8 0017F038 4B EF 2F D9 */ bl dBgS_NS_ChkGrpInf
/* 801820FC 0017F03C 28 03 00 00 */ cmplwi r3, 0
/* 80182100 0017F040 41 82 00 14 */ beq lbl_80182114
/* 80182104 0017F044 38 00 00 06 */ li r0, 6
/* 80182108 0017F048 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 8018210C 0017F04C 90 03 04 D4 */ stw r0, 0x4d4(r3)
/* 80182110 0017F050 48 00 00 18 */ b lbl_80182128
lbl_80182114:
/* 80182114 0017F054 7F 63 DB 78 */ mr r3, r27
/* 80182118 0017F058 48 02 93 A9 */ bl dKy_pol_sound_get
/* 8018211C 0017F05C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80182120 0017F060 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80182124 0017F064 90 03 04 D4 */ stw r0, 0x4d4(r3)
lbl_80182128:
/* 80182128 0017F068 7F E3 FB 78 */ mr r3, r31
/* 8018212C 0017F06C 7F 64 DB 78 */ mr r4, r27
/* 80182130 0017F070 4B EF 2F 51 */ bl dBgS_NS_GetGrpSoundId
/* 80182134 0017F074 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 80182138 0017F078 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 8018213C 0017F07C 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80182140 0017F080 48 13 46 45 */ bl Z2StatusMgr_NS_setCameraGroupInfo
/* 80182144 0017F084 C0 1D 00 D8 */ lfs f0, 0xd8(r29)
/* 80182148 0017F088 D0 01 00 08 */ stfs f0, 8(r1)
/* 8018214C 0017F08C D3 E1 00 0C */ stfs f31, 0xc(r1)
/* 80182150 0017F090 C0 1D 00 E0 */ lfs f0, 0xe0(r29)
/* 80182154 0017F094 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80182158 0017F098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 8018215C 0017F09C 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80182160 0017F0A0 38 81 00 08 */ addi r4, r1, 8
/* 80182164 0017F0A4 48 13 45 FD */ bl Z2StatusMgr_NS_setCameraPolygonPos
/* 80182168 0017F0A8 48 00 00 14 */ b lbl_8018217C
lbl_8018216C:
/* 8018216C 0017F0AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80182170 0017F0B0 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80182174 0017F0B4 38 80 00 00 */ li r4, 0
/* 80182178 0017F0B8 48 13 45 E9 */ bl Z2StatusMgr_NS_setCameraPolygonPos
lbl_8018217C:
/* 8018217C 0017F0BC 38 7D 01 40 */ addi r3, r29, 0x140
/* 80182180 0017F0C0 38 9D 01 E0 */ addi r4, r29, 0x1e0
/* 80182184 0017F0C4 48 1C 43 2D */ bl PSMTXCopy
/* 80182188 0017F0C8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8018218C 0017F0CC D0 1D 01 EC */ stfs f0, 0x1ec(r29)
/* 80182190 0017F0D0 D0 1D 01 FC */ stfs f0, 0x1fc(r29)
/* 80182194 0017F0D4 D0 1D 02 0C */ stfs f0, 0x20c(r29)
/* 80182198 0017F0D8 38 7D 01 00 */ addi r3, r29, 0x100
/* 8018219C 0017F0DC 38 9D 01 40 */ addi r4, r29, 0x140
/* 801821A0 0017F0E0 38 BD 01 A0 */ addi r5, r29, 0x1a0
/* 801821A4 0017F0E4 4B E8 A7 2D */ bl mDoMtx_concatProjView
/* 801821A8 0017F0E8 7F C3 F3 78 */ mr r3, r30
/* 801821AC 0017F0EC 4B FE 0F A9 */ bl dCamera_c_NS_Draw
/* 801821B0 0017F0F0 38 61 00 14 */ addi r3, r1, 0x14
/* 801821B4 0017F0F4 38 80 FF FF */ li r4, -1
/* 801821B8 0017F0F8 4B EF 54 39 */ bl dBgS_GndChk_NS_dtor
/* 801821BC 0017F0FC 38 60 00 01 */ li r3, 1
/* 801821C0 0017F100 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 801821C4 0017F104 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 801821C8 0017F108 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801821CC 0017F10C 48 1E 00 55 */ bl _restgpr_27
/* 801821D0 0017F110 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801821D4 0017F114 7C 08 03 A6 */ mtlr r0
/* 801821D8 0017F118 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801821DC 0017F11C 4E 80 00 20 */ blr
/* 801821E0 0017F120 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801821E4 0017F124 7C 08 02 A6 */ mflr r0
/* 801821E8 0017F128 90 01 00 14 */ stw r0, 0x14(r1)
/* 801821EC 0017F12C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801821F0 0017F130 7C 7F 1B 78 */ mr r31, r3
/* 801821F4 0017F134 4B E9 C1 15 */ bl fopCamM_GetParam
/* 801821F8 0017F138 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 801821FC 0017F13C 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 80182200 0017F140 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80182204 0017F144 7C 64 02 14 */ add r3, r4, r0
/* 80182208 0017F148 93 E3 5D 74 */ stw r31, 0x5d74(r3)
/* 8018220C 0017F14C 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 80182210 0017F150 7C 00 07 74 */ extsb r0, r0
/* 80182214 0017F154 98 1F 02 2C */ stb r0, 0x22c(r31)
/* 80182218 0017F158 88 03 5D 79 */ lbz r0, 0x5d79(r3)
/* 8018221C 0017F15C 7C 00 07 74 */ extsb r0, r0
/* 80182220 0017F160 98 1F 02 2D */ stb r0, 0x22d(r31)
/* 80182224 0017F164 88 03 5D 7A */ lbz r0, 0x5d7a(r3)
/* 80182228 0017F168 7C 00 07 74 */ extsb r0, r0
/* 8018222C 0017F16C 98 1F 02 2E */ stb r0, 0x22e(r31)
/* 80182230 0017F170 38 60 00 00 */ li r3, 0
/* 80182234 0017F174 98 64 5D 44 */ stb r3, 0x5d44(r4)
/* 80182238 0017F178 90 7F 02 38 */ stw r3, 0x238(r31)
/* 8018223C 0017F17C 38 00 00 47 */ li r0, 0x47
/* 80182240 0017F180 98 1F 02 2F */ stb r0, 0x22f(r31)
/* 80182244 0017F184 98 7F 0D 54 */ stb r3, 0xd54(r31)
/* 80182248 0017F188 38 60 00 02 */ li r3, 2
/* 8018224C 0017F18C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80182250 0017F190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182254 0017F194 7C 08 03 A6 */ mtlr r0
/* 80182258 0017F198 38 21 00 10 */ addi r1, r1, 0x10
/* 8018225C 0017F19C 4E 80 00 20 */ blr
/* 80182260 0017F1A0 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80182264 0017F1A4 7C 08 02 A6 */ mflr r0
/* 80182268 0017F1A8 90 01 00 94 */ stw r0, 0x94(r1)
/* 8018226C 0017F1AC DB E1 00 80 */ stfd f31, 0x80(r1)
/* 80182270 0017F1B0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80182274 0017F1B4 39 61 00 80 */ addi r11, r1, 0x80
/* 80182278 0017F1B8 48 1D FF 61 */ bl _savegpr_28
/* 8018227C 0017F1BC 7C 7F 1B 78 */ mr r31, r3
/* 80182280 0017F1C0 3B DF 02 48 */ addi r30, r31, 0x248
/* 80182284 0017F1C4 4B E9 C0 85 */ bl fopCamM_GetParam
/* 80182288 0017F1C8 80 7F 02 38 */ lwz r3, 0x238(r31)
/* 8018228C 0017F1CC 38 03 00 01 */ addi r0, r3, 1
/* 80182290 0017F1D0 90 1F 02 38 */ stw r0, 0x238(r31)
/* 80182294 0017F1D4 7F E3 FB 78 */ mr r3, r31
/* 80182298 0017F1D8 4B E9 C0 71 */ bl fopCamM_GetParam
/* 8018229C 0017F1DC 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 801822A0 0017F1E0 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 801822A4 0017F1E4 1C 03 00 38 */ mulli r0, r3, 0x38
/* 801822A8 0017F1E8 7C 64 02 14 */ add r3, r4, r0
/* 801822AC 0017F1EC 88 03 5D 79 */ lbz r0, 0x5d79(r3)
/* 801822B0 0017F1F0 7C 00 07 74 */ extsb r0, r0
/* 801822B4 0017F1F4 54 00 18 38 */ slwi r0, r0, 3
/* 801822B8 0017F1F8 7C 64 02 14 */ add r3, r4, r0
/* 801822BC 0017F1FC 80 03 5D AC */ lwz r0, 0x5dac(r3)
/* 801822C0 0017F200 7C 1C 03 78 */ mr r28, r0
/* 801822C4 0017F204 28 00 00 00 */ cmplwi r0, 0
/* 801822C8 0017F208 40 82 00 0C */ bne lbl_801822D4
/* 801822CC 0017F20C 38 60 00 00 */ li r3, 0
/* 801822D0 0017F210 48 00 01 64 */ b lbl_80182434
lbl_801822D4:
/* 801822D4 0017F214 38 61 00 14 */ addi r3, r1, 0x14
/* 801822D8 0017F218 4B EF 52 A5 */ bl dBgS_GndChk
/* 801822DC 0017F21C C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
/* 801822E0 0017F220 D0 01 00 08 */ stfs f0, 8(r1)
/* 801822E4 0017F224 C0 3C 04 D4 */ lfs f1, 0x4d4(r28)
/* 801822E8 0017F228 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801822EC 0017F22C C0 1C 04 D8 */ lfs f0, 0x4d8(r28)
/* 801822F0 0017F230 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801822F4 0017F234 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2)
/* 801822F8 0017F238 EC 01 00 2A */ fadds f0, f1, f0
/* 801822FC 0017F23C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80182300 0017F240 38 61 00 14 */ addi r3, r1, 0x14
/* 80182304 0017F244 38 81 00 08 */ addi r4, r1, 8
/* 80182308 0017F248 48 0E 5A 21 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 8018230C 0017F24C 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80182310 0017F250 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80182314 0017F254 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80182318 0017F258 7F A3 EB 78 */ mr r3, r29
/* 8018231C 0017F25C 38 81 00 14 */ addi r4, r1, 0x14
/* 80182320 0017F260 4B EF 21 81 */ bl cBgS_NS_GroundCross
/* 80182324 0017F264 C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2)
/* 80182328 0017F268 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8018232C 0017F26C 40 82 00 18 */ bne lbl_80182344
/* 80182330 0017F270 38 61 00 14 */ addi r3, r1, 0x14
/* 80182334 0017F274 38 80 FF FF */ li r4, -1
/* 80182338 0017F278 4B EF 52 B9 */ bl dBgS_GndChk_NS_dtor
/* 8018233C 0017F27C 38 60 00 00 */ li r3, 0
/* 80182340 0017F280 48 00 00 F4 */ b lbl_80182434
lbl_80182344:
/* 80182344 0017F284 7F 83 E3 78 */ mr r3, r28
/* 80182348 0017F288 4B E9 75 7D */ bl fopAcM_setStageLayer
/* 8018234C 0017F28C 38 00 00 01 */ li r0, 1
/* 80182350 0017F290 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80182354 0017F294 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80182358 0017F298 98 03 5D 44 */ stb r0, 0x5d44(r3)
/* 8018235C 0017F29C 28 1E 00 00 */ cmplwi r30, 0
/* 80182360 0017F2A0 41 82 00 10 */ beq lbl_80182370
/* 80182364 0017F2A4 7F C3 F3 78 */ mr r3, r30
/* 80182368 0017F2A8 7F E4 FB 78 */ mr r4, r31
/* 8018236C 0017F2AC 4B FD DD 21 */ bl dCamera_c
lbl_80182370:
/* 80182370 0017F2B0 C3 E2 9F 20 */ lfs f31, lbl_80453920-_SDA2_BASE_(r2)
/* 80182374 0017F2B4 3B DD 3E E8 */ addi r30, r29, 0x3ee8
/* 80182378 0017F2B8 7F C3 F3 78 */ mr r3, r30
/* 8018237C 0017F2BC 81 9E 00 00 */ lwz r12, 0(r30)
/* 80182380 0017F2C0 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80182384 0017F2C4 7D 89 03 A6 */ mtctr r12
/* 80182388 0017F2C8 4E 80 04 21 */ bctrl
/* 8018238C 0017F2CC 28 03 00 00 */ cmplwi r3, 0
/* 80182390 0017F2D0 41 82 00 30 */ beq lbl_801823C0
/* 80182394 0017F2D4 7F C3 F3 78 */ mr r3, r30
/* 80182398 0017F2D8 81 9E 00 00 */ lwz r12, 0(r30)
/* 8018239C 0017F2DC 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801823A0 0017F2E0 7D 89 03 A6 */ mtctr r12
/* 801823A4 0017F2E4 4E 80 04 21 */ bctrl
/* 801823A8 0017F2E8 7F C3 F3 78 */ mr r3, r30
/* 801823AC 0017F2EC 81 9E 00 00 */ lwz r12, 0(r30)
/* 801823B0 0017F2F0 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801823B4 0017F2F4 7D 89 03 A6 */ mtctr r12
/* 801823B8 0017F2F8 4E 80 04 21 */ bctrl
/* 801823BC 0017F2FC C3 E3 00 04 */ lfs f31, 4(r3)
lbl_801823C0:
/* 801823C0 0017F300 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801823C4 0017F304 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 801823C8 0017F308 D3 FF 00 CC */ stfs f31, 0xcc(r31)
/* 801823CC 0017F30C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2)
/* 801823D0 0017F310 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
/* 801823D4 0017F314 C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2)
/* 801823D8 0017F318 D0 1F 00 D4 */ stfs f0, 0xd4(r31)
/* 801823DC 0017F31C C0 5C 04 D8 */ lfs f2, 0x4d8(r28)
/* 801823E0 0017F320 C0 3C 04 D4 */ lfs f1, 0x4d4(r28)
/* 801823E4 0017F324 C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
/* 801823E8 0017F328 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
/* 801823EC 0017F32C D0 3F 00 E8 */ stfs f1, 0xe8(r31)
/* 801823F0 0017F330 D0 5F 00 EC */ stfs f2, 0xec(r31)
/* 801823F4 0017F334 38 00 00 00 */ li r0, 0
/* 801823F8 0017F338 B0 1F 00 FC */ sth r0, 0xfc(r31)
/* 801823FC 0017F33C 7F E3 FB 78 */ mr r3, r31
/* 80182400 0017F340 4B FF F4 05 */ bl store
/* 80182404 0017F344 7F E3 FB 78 */ mr r3, r31
/* 80182408 0017F348 4B FF F3 01 */ bl view_setup
/* 8018240C 0017F34C 38 00 00 01 */ li r0, 1
/* 80182410 0017F350 98 1F 0D 54 */ stb r0, 0xd54(r31)
/* 80182414 0017F354 38 00 00 00 */ li r0, 0
/* 80182418 0017F358 90 1F 02 38 */ stw r0, 0x238(r31)
/* 8018241C 0017F35C 93 9D 47 80 */ stw r28, 0x4780(r29)
/* 80182420 0017F360 90 1D 47 8C */ stw r0, 0x478c(r29)
/* 80182424 0017F364 38 61 00 14 */ addi r3, r1, 0x14
/* 80182428 0017F368 38 80 FF FF */ li r4, -1
/* 8018242C 0017F36C 4B EF 51 C5 */ bl dBgS_GndChk_NS_dtor
/* 80182430 0017F370 38 60 00 02 */ li r3, 2
lbl_80182434:
/* 80182434 0017F374 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 80182438 0017F378 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8018243C 0017F37C 39 61 00 80 */ addi r11, r1, 0x80
/* 80182440 0017F380 48 1D FD E5 */ bl _restgpr_28
/* 80182444 0017F384 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80182448 0017F388 7C 08 03 A6 */ mtlr r0
/* 8018244C 0017F38C 38 21 00 90 */ addi r1, r1, 0x90
/* 80182450 0017F390 4E 80 00 20 */ blr
/* 80182454 0017F394 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182458 0017F398 7C 08 02 A6 */ mflr r0
/* 8018245C 0017F39C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182460 0017F3A0 7C 65 1B 78 */ mr r5, r3
/* 80182464 0017F3A4 38 65 02 40 */ addi r3, r5, 0x240
/* 80182468 0017F3A8 3C 80 80 3C */ lis r4, lbl_803BA6D8@ha
/* 8018246C 0017F3AC 38 84 A6 D8 */ addi r4, r4, lbl_803BA6D8@l
/* 80182470 0017F3B0 4B EA D6 B1 */ bl dComLbG_PhaseHandler
/* 80182474 0017F3B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182478 0017F3B8 7C 08 03 A6 */ mtlr r0
/* 8018247C 0017F3BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80182480 0017F3C0 4E 80 00 20 */ blr
/* 80182484 0017F3C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182488 0017F3C8 7C 08 02 A6 */ mflr r0
/* 8018248C 0017F3CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182490 0017F3D0 38 63 02 48 */ addi r3, r3, 0x248
/* 80182494 0017F3D4 38 80 FF FF */ li r4, -1
/* 80182498 0017F3D8 4B FD DE 6D */ bl dCamera_c_NS_dtor
/* 8018249C 0017F3DC 38 00 00 00 */ li r0, 0
/* 801824A0 0017F3E0 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801824A4 0017F3E4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801824A8 0017F3E8 90 03 5D 74 */ stw r0, 0x5d74(r3)
/* 801824AC 0017F3EC 38 60 00 01 */ li r3, 1
/* 801824B0 0017F3F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801824B4 0017F3F4 7C 08 03 A6 */ mtlr r0
/* 801824B8 0017F3F8 38 21 00 10 */ addi r1, r1, 0x10
/* 801824BC 0017F3FC 4E 80 00 20 */ blr
/* 801824C0 0017F400 38 60 00 01 */ li r3, 1
/* 801824C4 0017F404 4E 80 00 20 */ blr
.global dCamForcusLine_NS_Init
dCamForcusLine_NS_Init:
/* 801824C8 0017F408 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801824CC 0017F40C 38 80 00 00 */ li r4, 0
/* 801824D0 0017F410 98 83 00 49 */ stb r4, 0x49(r3)
/* 801824D4 0017F414 38 00 00 01 */ li r0, 1
/* 801824D8 0017F418 98 03 00 48 */ stb r0, 0x48(r3)
/* 801824DC 0017F41C C0 42 9E D8 */ lfs f2, lbl_804538D8-_SDA2_BASE_(r2)
/* 801824E0 0017F420 D0 41 00 08 */ stfs f2, 8(r1)
/* 801824E4 0017F424 C0 02 9F 24 */ lfs f0, lbl_80453924-_SDA2_BASE_(r2)
/* 801824E8 0017F428 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801824EC 0017F42C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801824F0 0017F430 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801824F4 0017F434 D0 43 00 38 */ stfs f2, 0x38(r3)
/* 801824F8 0017F438 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 801824FC 0017F43C D0 23 00 40 */ stfs f1, 0x40(r3)
/* 80182500 0017F440 38 00 00 FF */ li r0, 0xff
/* 80182504 0017F444 98 03 00 44 */ stb r0, 0x44(r3)
/* 80182508 0017F448 98 03 00 45 */ stb r0, 0x45(r3)
/* 8018250C 0017F44C 98 03 00 46 */ stb r0, 0x46(r3)
/* 80182510 0017F450 38 00 00 60 */ li r0, 0x60
/* 80182514 0017F454 98 03 00 47 */ stb r0, 0x47(r3)
/* 80182518 0017F458 38 00 00 64 */ li r0, 0x64
/* 8018251C 0017F45C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80182520 0017F460 90 03 00 50 */ stw r0, 0x50(r3)
/* 80182524 0017F464 90 03 00 54 */ stw r0, 0x54(r3)
/* 80182528 0017F468 38 00 00 50 */ li r0, 0x50
/* 8018252C 0017F46C B0 03 00 58 */ sth r0, 0x58(r3)
/* 80182530 0017F470 B0 83 00 5A */ sth r4, 0x5a(r3)
/* 80182534 0017F474 38 00 00 04 */ li r0, 4
/* 80182538 0017F478 B0 03 00 5C */ sth r0, 0x5c(r3)
/* 8018253C 0017F47C B0 03 00 5E */ sth r0, 0x5e(r3)
/* 80182540 0017F480 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2)
/* 80182544 0017F484 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 80182548 0017F488 D0 23 00 6C */ stfs f1, 0x6c(r3)
/* 8018254C 0017F48C D0 03 00 60 */ stfs f0, 0x60(r3)
/* 80182550 0017F490 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2)
/* 80182554 0017F494 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 80182558 0017F498 38 21 00 20 */ addi r1, r1, 0x20
/* 8018255C 0017F49C 4E 80 00 20 */ blr
.global dCamForcusLine_NS_Draw
dCamForcusLine_NS_Draw:
/* 80182560 0017F4A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182564 0017F4A4 7C 08 02 A6 */ mflr r0
/* 80182568 0017F4A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8018256C 0017F4AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80182570 0017F4B0 7C 7F 1B 78 */ mr r31, r3
/* 80182574 0017F4B4 88 03 00 49 */ lbz r0, 0x49(r3)
/* 80182578 0017F4B8 28 00 00 00 */ cmplwi r0, 0
/* 8018257C 0017F4BC 41 82 00 54 */ beq lbl_801825D0
/* 80182580 0017F4C0 88 1F 00 48 */ lbz r0, 0x48(r31)
/* 80182584 0017F4C4 28 00 00 00 */ cmplwi r0, 0
/* 80182588 0017F4C8 40 82 00 18 */ bne lbl_801825A0
/* 8018258C 0017F4CC 38 7F 00 04 */ addi r3, r31, 4
/* 80182590 0017F4D0 80 9F 00 4C */ lwz r4, 0x4c(r31)
/* 80182594 0017F4D4 80 BF 00 50 */ lwz r5, 0x50(r31)
/* 80182598 0017F4D8 80 DF 00 54 */ lwz r6, 0x54(r31)
/* 8018259C 0017F4DC 4B ED 17 41 */ bl cM_rnd_c_NS_init
lbl_801825A0:
/* 801825A0 0017F4E0 7F E3 FB 78 */ mr r3, r31
/* 801825A4 0017F4E4 38 9F 00 38 */ addi r4, r31, 0x38
/* 801825A8 0017F4E8 38 BF 00 44 */ addi r5, r31, 0x44
/* 801825AC 0017F4EC A0 DF 00 58 */ lhz r6, 0x58(r31)
/* 801825B0 0017F4F0 A0 FF 00 5A */ lhz r7, 0x5a(r31)
/* 801825B4 0017F4F4 A1 1F 00 5C */ lhz r8, 0x5c(r31)
/* 801825B8 0017F4F8 A1 3F 00 5E */ lhz r9, 0x5e(r31)
/* 801825BC 0017F4FC C0 3F 00 60 */ lfs f1, 0x60(r31)
/* 801825C0 0017F500 C0 5F 00 64 */ lfs f2, 0x64(r31)
/* 801825C4 0017F504 C0 7F 00 68 */ lfs f3, 0x68(r31)
/* 801825C8 0017F508 C0 9F 00 6C */ lfs f4, 0x6c(r31)
/* 801825CC 0017F50C 4B ED 1C 29 */ bl dDlst_effectLine_c_NS_update
lbl_801825D0:
/* 801825D0 0017F510 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801825D4 0017F514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801825D8 0017F518 7C 08 03 A6 */ mtlr r0
/* 801825DC 0017F51C 38 21 00 10 */ addi r1, r1, 0x10
/* 801825E0 0017F520 4E 80 00 20 */ blr
.global dCamForcusLine_NS_Off
dCamForcusLine_NS_Off:
/* 801825E4 0017F524 38 00 00 00 */ li r0, 0
/* 801825E8 0017F528 98 03 00 49 */ stb r0, 0x49(r3)
/* 801825EC 0017F52C 88 03 00 49 */ lbz r0, 0x49(r3)
/* 801825F0 0017F530 7C 00 00 34 */ cntlzw r0, r0
/* 801825F4 0017F534 54 03 D9 7E */ srwi r3, r0, 5
/* 801825F8 0017F538 4E 80 00 20 */ blr
/* 801825FC 0017F53C 3C 60 80 3C */ lis r3, lbl_803BA160@ha
/* 80182600 0017F540 38 83 A1 60 */ addi r4, r3, lbl_803BA160@l
/* 80182604 0017F544 80 64 00 0C */ lwz r3, 0xc(r4)
/* 80182608 0017F548 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8018260C 0017F54C 90 64 00 FC */ stw r3, 0xfc(r4)
/* 80182610 0017F550 90 04 01 00 */ stw r0, 0x100(r4)
/* 80182614 0017F554 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80182618 0017F558 90 04 01 04 */ stw r0, 0x104(r4)
/* 8018261C 0017F55C 38 64 00 FC */ addi r3, r4, 0xfc
/* 80182620 0017F560 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 80182624 0017F564 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80182628 0017F568 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8018262C 0017F56C 90 03 00 10 */ stw r0, 0x10(r3)
/* 80182630 0017F570 80 04 00 20 */ lwz r0, 0x20(r4)
/* 80182634 0017F574 90 03 00 14 */ stw r0, 0x14(r3)
/* 80182638 0017F578 80 A4 00 24 */ lwz r5, 0x24(r4)
/* 8018263C 0017F57C 80 04 00 28 */ lwz r0, 0x28(r4)
/* 80182640 0017F580 90 A3 00 18 */ stw r5, 0x18(r3)
/* 80182644 0017F584 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80182648 0017F588 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 8018264C 0017F58C 90 03 00 20 */ stw r0, 0x20(r3)
/* 80182650 0017F590 80 A4 00 30 */ lwz r5, 0x30(r4)
/* 80182654 0017F594 80 04 00 34 */ lwz r0, 0x34(r4)
/* 80182658 0017F598 90 A3 00 24 */ stw r5, 0x24(r3)
/* 8018265C 0017F59C 90 03 00 28 */ stw r0, 0x28(r3)
/* 80182660 0017F5A0 80 04 00 38 */ lwz r0, 0x38(r4)
/* 80182664 0017F5A4 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80182668 0017F5A8 80 A4 00 3C */ lwz r5, 0x3c(r4)
/* 8018266C 0017F5AC 80 04 00 40 */ lwz r0, 0x40(r4)
/* 80182670 0017F5B0 90 A3 00 30 */ stw r5, 0x30(r3)
/* 80182674 0017F5B4 90 03 00 34 */ stw r0, 0x34(r3)
/* 80182678 0017F5B8 80 04 00 44 */ lwz r0, 0x44(r4)
/* 8018267C 0017F5BC 90 03 00 38 */ stw r0, 0x38(r3)
/* 80182680 0017F5C0 80 A4 00 48 */ lwz r5, 0x48(r4)
/* 80182684 0017F5C4 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 80182688 0017F5C8 90 A3 00 3C */ stw r5, 0x3c(r3)
/* 8018268C 0017F5CC 90 03 00 40 */ stw r0, 0x40(r3)
/* 80182690 0017F5D0 80 04 00 50 */ lwz r0, 0x50(r4)
/* 80182694 0017F5D4 90 03 00 44 */ stw r0, 0x44(r3)
/* 80182698 0017F5D8 80 A4 00 54 */ lwz r5, 0x54(r4)
/* 8018269C 0017F5DC 80 04 00 58 */ lwz r0, 0x58(r4)
/* 801826A0 0017F5E0 90 A3 00 48 */ stw r5, 0x48(r3)
/* 801826A4 0017F5E4 90 03 00 4C */ stw r0, 0x4c(r3)
/* 801826A8 0017F5E8 80 04 00 5C */ lwz r0, 0x5c(r4)
/* 801826AC 0017F5EC 90 03 00 50 */ stw r0, 0x50(r3)
/* 801826B0 0017F5F0 80 A4 00 60 */ lwz r5, 0x60(r4)
/* 801826B4 0017F5F4 80 04 00 64 */ lwz r0, 0x64(r4)
/* 801826B8 0017F5F8 90 A3 00 54 */ stw r5, 0x54(r3)
/* 801826BC 0017F5FC 90 03 00 58 */ stw r0, 0x58(r3)
/* 801826C0 0017F600 80 04 00 68 */ lwz r0, 0x68(r4)
/* 801826C4 0017F604 90 03 00 5C */ stw r0, 0x5c(r3)
/* 801826C8 0017F608 80 A4 00 6C */ lwz r5, 0x6c(r4)
/* 801826CC 0017F60C 80 04 00 70 */ lwz r0, 0x70(r4)
/* 801826D0 0017F610 90 A3 00 60 */ stw r5, 0x60(r3)
/* 801826D4 0017F614 90 03 00 64 */ stw r0, 0x64(r3)
/* 801826D8 0017F618 80 04 00 74 */ lwz r0, 0x74(r4)
/* 801826DC 0017F61C 90 03 00 68 */ stw r0, 0x68(r3)
/* 801826E0 0017F620 80 A4 00 78 */ lwz r5, 0x78(r4)
/* 801826E4 0017F624 80 04 00 7C */ lwz r0, 0x7c(r4)
/* 801826E8 0017F628 90 A3 00 6C */ stw r5, 0x6c(r3)
/* 801826EC 0017F62C 90 03 00 70 */ stw r0, 0x70(r3)
/* 801826F0 0017F630 80 04 00 80 */ lwz r0, 0x80(r4)
/* 801826F4 0017F634 90 03 00 74 */ stw r0, 0x74(r3)
/* 801826F8 0017F638 80 A4 00 84 */ lwz r5, 0x84(r4)
/* 801826FC 0017F63C 80 04 00 88 */ lwz r0, 0x88(r4)
/* 80182700 0017F640 90 A3 00 78 */ stw r5, 0x78(r3)
/* 80182704 0017F644 90 03 00 7C */ stw r0, 0x7c(r3)
/* 80182708 0017F648 80 04 00 8C */ lwz r0, 0x8c(r4)
/* 8018270C 0017F64C 90 03 00 80 */ stw r0, 0x80(r3)
/* 80182710 0017F650 80 A4 00 90 */ lwz r5, 0x90(r4)
/* 80182714 0017F654 80 04 00 94 */ lwz r0, 0x94(r4)
/* 80182718 0017F658 90 A3 00 84 */ stw r5, 0x84(r3)
/* 8018271C 0017F65C 90 03 00 88 */ stw r0, 0x88(r3)
/* 80182720 0017F660 80 04 00 98 */ lwz r0, 0x98(r4)
/* 80182724 0017F664 90 03 00 8C */ stw r0, 0x8c(r3)
/* 80182728 0017F668 80 A4 00 9C */ lwz r5, 0x9c(r4)
/* 8018272C 0017F66C 80 04 00 A0 */ lwz r0, 0xa0(r4)
/* 80182730 0017F670 90 A3 00 90 */ stw r5, 0x90(r3)
/* 80182734 0017F674 90 03 00 94 */ stw r0, 0x94(r3)
/* 80182738 0017F678 80 04 00 A4 */ lwz r0, 0xa4(r4)
/* 8018273C 0017F67C 90 03 00 98 */ stw r0, 0x98(r3)
/* 80182740 0017F680 80 A4 00 A8 */ lwz r5, 0xa8(r4)
/* 80182744 0017F684 80 04 00 AC */ lwz r0, 0xac(r4)
/* 80182748 0017F688 90 A3 00 9C */ stw r5, 0x9c(r3)
/* 8018274C 0017F68C 90 03 00 A0 */ stw r0, 0xa0(r3)
/* 80182750 0017F690 80 04 00 B0 */ lwz r0, 0xb0(r4)
/* 80182754 0017F694 90 03 00 A4 */ stw r0, 0xa4(r3)
/* 80182758 0017F698 80 A4 00 B4 */ lwz r5, 0xb4(r4)
/* 8018275C 0017F69C 80 04 00 B8 */ lwz r0, 0xb8(r4)
/* 80182760 0017F6A0 90 A3 00 A8 */ stw r5, 0xa8(r3)
/* 80182764 0017F6A4 90 03 00 AC */ stw r0, 0xac(r3)
/* 80182768 0017F6A8 80 04 00 BC */ lwz r0, 0xbc(r4)
/* 8018276C 0017F6AC 90 03 00 B0 */ stw r0, 0xb0(r3)
/* 80182770 0017F6B0 80 A4 00 C0 */ lwz r5, 0xc0(r4)
/* 80182774 0017F6B4 80 04 00 C4 */ lwz r0, 0xc4(r4)
/* 80182778 0017F6B8 90 A3 00 B4 */ stw r5, 0xb4(r3)
/* 8018277C 0017F6BC 90 03 00 B8 */ stw r0, 0xb8(r3)
/* 80182780 0017F6C0 80 04 00 C8 */ lwz r0, 0xc8(r4)
/* 80182784 0017F6C4 90 03 00 BC */ stw r0, 0xbc(r3)
/* 80182788 0017F6C8 80 A4 00 CC */ lwz r5, 0xcc(r4)
/* 8018278C 0017F6CC 80 04 00 D0 */ lwz r0, 0xd0(r4)
/* 80182790 0017F6D0 90 A3 00 C0 */ stw r5, 0xc0(r3)
/* 80182794 0017F6D4 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 80182798 0017F6D8 80 04 00 D4 */ lwz r0, 0xd4(r4)
/* 8018279C 0017F6DC 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 801827A0 0017F6E0 80 A4 00 D8 */ lwz r5, 0xd8(r4)
/* 801827A4 0017F6E4 80 04 00 DC */ lwz r0, 0xdc(r4)
/* 801827A8 0017F6E8 90 A3 00 CC */ stw r5, 0xcc(r3)
/* 801827AC 0017F6EC 90 03 00 D0 */ stw r0, 0xd0(r3)
/* 801827B0 0017F6F0 80 04 00 E0 */ lwz r0, 0xe0(r4)
/* 801827B4 0017F6F4 90 03 00 D4 */ stw r0, 0xd4(r3)
/* 801827B8 0017F6F8 80 A4 00 E4 */ lwz r5, 0xe4(r4)
/* 801827BC 0017F6FC 80 04 00 E8 */ lwz r0, 0xe8(r4)
/* 801827C0 0017F700 90 A3 00 D8 */ stw r5, 0xd8(r3)
/* 801827C4 0017F704 90 03 00 DC */ stw r0, 0xdc(r3)
/* 801827C8 0017F708 80 04 00 EC */ lwz r0, 0xec(r4)
/* 801827CC 0017F70C 90 03 00 E0 */ stw r0, 0xe0(r3)
/* 801827D0 0017F710 80 A4 00 F0 */ lwz r5, 0xf0(r4)
/* 801827D4 0017F714 80 04 00 F4 */ lwz r0, 0xf4(r4)
/* 801827D8 0017F718 90 A3 00 E4 */ stw r5, 0xe4(r3)
/* 801827DC 0017F71C 90 03 00 E8 */ stw r0, 0xe8(r3)
/* 801827E0 0017F720 80 04 00 F8 */ lwz r0, 0xf8(r4)
/* 801827E4 0017F724 90 03 00 EC */ stw r0, 0xec(r3)
/* 801827E8 0017F728 4E 80 00 20 */ blr
/* 801827EC 0017F72C 38 63 FF EC */ addi r3, r3, -20
.global dBgS_CamSphChk_NS_dtor
/* 801827F0 0017F730 4B FE 36 84 */ b dBgS_CamSphChk_NS_dtor
/* 801827F4 0017F734 38 63 FF DC */ addi r3, r3, -36
.global dBgS_CamSphChk_NS_dtor
/* 801827F8 0017F738 4B FE 36 7C */ b dBgS_CamSphChk_NS_dtor
/* 801827FC 0017F73C 38 63 FF B8 */ addi r3, r3, -72
.global dBgS_CamSphChk_NS_dtor
/* 80182800 0017F740 4B FE 36 74 */ b dBgS_CamSphChk_NS_dtor
/* 80182804 0017F744 38 63 FF C8 */ addi r3, r3, -56
.global dBgS_CamSphChk_NS_dtor
/* 80182808 0017F748 4B FE 36 6C */ b dBgS_CamSphChk_NS_dtor
.global daAlink_c_NS_getChainGrabActor
daAlink_c_NS_getChainGrabActor:
/* 8018280C 0017F74C 80 63 28 48 */ lwz r3, 0x2848(r3)
/* 80182810 0017F750 4E 80 00 20 */ blr
.global daAlink_c_NS_checkCokkoGlide
daAlink_c_NS_checkCokkoGlide:
/* 80182814 0017F754 38 80 00 00 */ li r4, 0
/* 80182818 0017F758 A0 03 2F E8 */ lhz r0, 0x2fe8(r3)
/* 8018281C 0017F75C 28 00 00 15 */ cmplwi r0, 0x15
/* 80182820 0017F760 40 82 00 14 */ bne lbl_80182834
/* 80182824 0017F764 A8 03 30 0C */ lha r0, 0x300c(r3)
/* 80182828 0017F768 2C 00 00 00 */ cmpwi r0, 0
/* 8018282C 0017F76C 41 82 00 08 */ beq lbl_80182834
/* 80182830 0017F770 38 80 00 01 */ li r4, 1
lbl_80182834:
/* 80182834 0017F774 7C 83 23 78 */ mr r3, r4
/* 80182838 0017F778 4E 80 00 20 */ blr
.global daAlink_c_NS_checkCameraLargeDamage
daAlink_c_NS_checkCameraLargeDamage:
/* 8018283C 0017F77C 38 00 00 00 */ li r0, 0
/* 80182840 0017F780 A0 63 2F E8 */ lhz r3, 0x2fe8(r3)
/* 80182844 0017F784 28 03 01 59 */ cmplwi r3, 0x159
/* 80182848 0017F788 41 82 00 1C */ beq lbl_80182864
/* 8018284C 0017F78C 28 03 01 5A */ cmplwi r3, 0x15a
/* 80182850 0017F790 41 82 00 14 */ beq lbl_80182864
/* 80182854 0017F794 28 03 00 33 */ cmplwi r3, 0x33
/* 80182858 0017F798 41 82 00 0C */ beq lbl_80182864
/* 8018285C 0017F79C 28 03 01 08 */ cmplwi r3, 0x108
/* 80182860 0017F7A0 40 82 00 08 */ bne lbl_80182868
lbl_80182864:
/* 80182864 0017F7A4 38 00 00 01 */ li r0, 1
lbl_80182868:
/* 80182868 0017F7A8 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8018286C 0017F7AC 4E 80 00 20 */ blr
.global daAlink_c_NS_getHsSubChainTopPos
daAlink_c_NS_getHsSubChainTopPos:
/* 80182870 0017F7B0 38 63 38 04 */ addi r3, r3, 0x3804
/* 80182874 0017F7B4 4E 80 00 20 */ blr
.global daAlink_getAlinkActorClass
daAlink_getAlinkActorClass:
/* 80182878 0017F7B8 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 8018287C 0017F7BC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80182880 0017F7C0 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 80182884 0017F7C4 4E 80 00 20 */ blr
.global daAlink_c_NS_checkCutHeadProc
daAlink_c_NS_checkCutHeadProc:
/* 80182888 0017F7C8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3)
/* 8018288C 0017F7CC 20 00 00 2D */ subfic r0, r0, 0x2d
/* 80182890 0017F7D0 7C 00 00 34 */ cntlzw r0, r0
/* 80182894 0017F7D4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80182898 0017F7D8 4E 80 00 20 */ blr
.global daAlink_c_NS_getRideActor
daAlink_c_NS_getRideActor:
/* 8018289C 0017F7DC 80 63 28 18 */ lwz r3, 0x2818(r3)
/* 801828A0 0017F7E0 4E 80 00 20 */ blr
.global dComIfGs_isTmpBit
dComIfGs_isTmpBit:
/* 801828A4 0017F7E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801828A8 0017F7E8 7C 08 02 A6 */ mflr r0
/* 801828AC 0017F7EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801828B0 0017F7F0 7C 64 1B 78 */ mr r4, r3
/* 801828B4 0017F7F4 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801828B8 0017F7F8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801828BC 0017F7FC 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 801828C0 0017F800 4B EB 20 FD */ bl isEventBit__11dSv_event_cCFUs
/* 801828C4 0017F804 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801828C8 0017F808 7C 08 03 A6 */ mtlr r0
/* 801828CC 0017F80C 38 21 00 10 */ addi r1, r1, 0x10
/* 801828D0 0017F810 4E 80 00 20 */ blr
/* 801828D4 0017F814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801828D8 0017F818 7C 08 02 A6 */ mflr r0
/* 801828DC 0017F81C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801828E0 0017F820 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801828E4 0017F824 7C 7F 1B 79 */ or. r31, r3, r3
/* 801828E8 0017F828 41 82 00 1C */ beq lbl_80182904
/* 801828EC 0017F82C 3C A0 80 3C */ lis r5, lbl_803BA7EC@ha
/* 801828F0 0017F830 38 05 A7 EC */ addi r0, r5, lbl_803BA7EC@l
/* 801828F4 0017F834 90 1F 00 30 */ stw r0, 0x30(r31)
/* 801828F8 0017F838 7C 80 07 35 */ extsh. r0, r4
/* 801828FC 0017F83C 40 81 00 08 */ ble lbl_80182904
/* 80182900 0017F840 48 14 C4 3D */ bl __dl__FPv
lbl_80182904:
/* 80182904 0017F844 7F E3 FB 78 */ mr r3, r31
/* 80182908 0017F848 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8018290C 0017F84C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182910 0017F850 7C 08 03 A6 */ mtlr r0
/* 80182914 0017F854 38 21 00 10 */ addi r1, r1, 0x10
/* 80182918 0017F858 4E 80 00 20 */ blr
.global dCamera_c_NS_dCamInfo_c
dCamera_c_NS_dCamInfo_c:
/* 8018291C 0017F85C 4E 80 00 20 */ blr
.global dCamera_c_NS_dCamInfo_c_NS_dtor
dCamera_c_NS_dCamInfo_c_NS_dtor:
/* 80182920 0017F860 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182924 0017F864 7C 08 02 A6 */ mflr r0
/* 80182928 0017F868 90 01 00 14 */ stw r0, 0x14(r1)
/* 8018292C 0017F86C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80182930 0017F870 7C 7F 1B 79 */ or. r31, r3, r3
/* 80182934 0017F874 41 82 00 10 */ beq lbl_80182944
/* 80182938 0017F878 7C 80 07 35 */ extsh. r0, r4
/* 8018293C 0017F87C 40 81 00 08 */ ble lbl_80182944
/* 80182940 0017F880 48 14 C3 FD */ bl __dl__FPv
lbl_80182944:
/* 80182944 0017F884 7F E3 FB 78 */ mr r3, r31
/* 80182948 0017F888 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8018294C 0017F88C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182950 0017F890 7C 08 03 A6 */ mtlr r0
/* 80182954 0017F894 38 21 00 10 */ addi r1, r1, 0x10
/* 80182958 0017F898 4E 80 00 20 */ blr
.global dCamera_c_NS_footHeightOf
dCamera_c_NS_footHeightOf:
/* 8018295C 0017F89C C0 24 04 D4 */ lfs f1, 0x4d4(r4)
/* 80182960 0017F8A0 4E 80 00 20 */ blr
.global dCamera_c_NS_push_any_key
dCamera_c_NS_push_any_key:
/* 80182964 0017F8A4 88 63 02 24 */ lbz r3, 0x224(r3)
/* 80182968 0017F8A8 4E 80 00 20 */ blr
.global dCamera_c_NS_clrFlag
dCamera_c_NS_clrFlag:
/* 8018296C 0017F8AC 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80182970 0017F8B0 7C 00 20 78 */ andc r0, r0, r4
/* 80182974 0017F8B4 90 03 06 0C */ stw r0, 0x60c(r3)
/* 80182978 0017F8B8 7C 03 03 78 */ mr r3, r0
/* 8018297C 0017F8BC 4E 80 00 20 */ blr
.global dCamera_c_NS_chkFlag
dCamera_c_NS_chkFlag:
/* 80182980 0017F8C0 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80182984 0017F8C4 7C 03 20 38 */ and r3, r0, r4
/* 80182988 0017F8C8 30 03 FF FF */ addic r0, r3, -1
/* 8018298C 0017F8CC 7C 60 19 10 */ subfe r3, r0, r3
/* 80182990 0017F8D0 4E 80 00 20 */ blr
.global dAttention_c_NS_GetCheckObjectCount
dAttention_c_NS_GetCheckObjectCount:
/* 80182994 0017F8D4 80 63 04 88 */ lwz r3, 0x488(r3)
/* 80182998 0017F8D8 4E 80 00 20 */ blr
.global dComIfGp_getAttention
dComIfGp_getAttention:
/* 8018299C 0017F8DC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801829A0 0017F8E0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 801829A4 0017F8E4 38 63 56 B8 */ addi r3, r3, 0x56b8
/* 801829A8 0017F8E8 4E 80 00 20 */ blr
.global dCamera_c_NS_Bank
dCamera_c_NS_Bank:
/* 801829AC 0017F8EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801829B0 0017F8F0 7C 08 02 A6 */ mflr r0
/* 801829B4 0017F8F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801829B8 0017F8F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801829BC 0017F8FC 7C 85 23 78 */ mr r5, r4
/* 801829C0 0017F900 38 85 00 54 */ addi r4, r5, 0x54
/* 801829C4 0017F904 38 A5 06 F8 */ addi r5, r5, 0x6f8
/* 801829C8 0017F908 48 0E E7 AD */ bl cSAngle_NS___pl
/* 801829CC 0017F90C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801829D0 0017F910 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801829D4 0017F914 7C 08 03 A6 */ mtlr r0
/* 801829D8 0017F918 38 21 00 10 */ addi r1, r1, 0x10
/* 801829DC 0017F91C 4E 80 00 20 */ blr
.global daPy_py_c_NS_checkThrowDamage
daPy_py_c_NS_checkThrowDamage:
/* 801829E0 0017F920 80 03 05 74 */ lwz r0, 0x574(r3)
/* 801829E4 0017F924 54 03 04 62 */ rlwinm r3, r0, 0, 0x11, 0x11
/* 801829E8 0017F928 4E 80 00 20 */ blr
.global cM3dGPla_NS_GetNP
cM3dGPla_NS_GetNP:
/* 801829EC 0017F92C 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_GetCross
cBgS_LinChk_NS_GetCross:
/* 801829F0 0017F930 38 63 00 30 */ addi r3, r3, 0x30
/* 801829F4 0017F934 4E 80 00 20 */ blr
.global dComIfG_Bgsp
dComIfG_Bgsp:
/* 801829F8 0017F938 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 801829FC 0017F93C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80182A00 0017F940 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80182A04 0017F944 4E 80 00 20 */ blr
.global cSGlobe_NS_V_X1_
cSGlobe_NS_V_X1_:
/* 80182A08 0017F948 38 63 00 04 */ addi r3, r3, 4
/* 80182A0C 0017F94C 4E 80 00 20 */ blr
.global daPy_py_c_NS_checkGoronSideMove
daPy_py_c_NS_checkGoronSideMove:
/* 80182A10 0017F950 88 03 05 6A */ lbz r0, 0x56a(r3)
/* 80182A14 0017F954 20 00 00 2B */ subfic r0, r0, 0x2b
/* 80182A18 0017F958 7C 00 00 34 */ cntlzw r0, r0
/* 80182A1C 0017F95C 54 03 D9 7E */ srwi r3, r0, 5
/* 80182A20 0017F960 4E 80 00 20 */ blr
.global JMAFastSqrt
JMAFastSqrt:
/* 80182A24 0017F964 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80182A28 0017F968 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80182A2C 0017F96C 4C 81 00 20 */ blelr
/* 80182A30 0017F970 FC 00 08 34 */ frsqrte f0, f1
/* 80182A34 0017F974 EC 20 00 72 */ fmuls f1, f0, f1
/* 80182A38 0017F978 4E 80 00 20 */ blr
.global std_NS_fabsf
std_NS_fabsf:
/* 80182A3C 0017F97C FC 00 0A 10 */ fabs f0, f1
/* 80182A40 0017F980 FC 20 00 18 */ frsp f1, f0
/* 80182A44 0017F984 4E 80 00 20 */ blr
.global cSAngle
cSAngle:
/* 80182A48 0017F988 4E 80 00 20 */ blr
.global cSGlobe_NS_R
cSGlobe_NS_R:
/* 80182A4C 0017F98C D0 23 00 00 */ stfs f1, 0(r3)
/* 80182A50 0017F990 4E 80 00 20 */ blr
.global dComIfGp_evmng_cameraPlay
dComIfGp_evmng_cameraPlay:
/* 80182A54 0017F994 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80182A58 0017F998 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80182A5C 0017F99C 80 63 51 84 */ lwz r3, 0x5184(r3)
/* 80182A60 0017F9A0 4E 80 00 20 */ blr
.global cSGlobe_NS_R_X1_
cSGlobe_NS_R_X1_:
/* 80182A64 0017F9A4 C0 23 00 00 */ lfs f1, 0(r3)
/* 80182A68 0017F9A8 4E 80 00 20 */ blr
.global cSAngle_NS___lt
cSAngle_NS___lt:
/* 80182A6C 0017F9AC A8 03 00 00 */ lha r0, 0(r3)
/* 80182A70 0017F9B0 A8 84 00 00 */ lha r4, 0(r4)
/* 80182A74 0017F9B4 7C 80 02 78 */ xor r0, r4, r0
/* 80182A78 0017F9B8 7C 03 0E 70 */ srawi r3, r0, 1
/* 80182A7C 0017F9BC 7C 00 20 38 */ and r0, r0, r4
/* 80182A80 0017F9C0 7C 00 18 50 */ subf r0, r0, r3
/* 80182A84 0017F9C4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80182A88 0017F9C8 4E 80 00 20 */ blr
.global cSAngle_NS___gt
cSAngle_NS___gt:
/* 80182A8C 0017F9CC A8 A3 00 00 */ lha r5, 0(r3)
/* 80182A90 0017F9D0 A8 04 00 00 */ lha r0, 0(r4)
/* 80182A94 0017F9D4 7C A0 02 78 */ xor r0, r5, r0
/* 80182A98 0017F9D8 7C 03 0E 70 */ srawi r3, r0, 1
/* 80182A9C 0017F9DC 7C 00 28 38 */ and r0, r0, r5
/* 80182AA0 0017F9E0 7C 00 18 50 */ subf r0, r0, r3
/* 80182AA4 0017F9E4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80182AA8 0017F9E8 4E 80 00 20 */ blr
.global daPy_py_c_NS_getRightFootPosP
daPy_py_c_NS_getRightFootPosP:
/* 80182AAC 0017F9EC 38 63 05 EC */ addi r3, r3, 0x5ec
/* 80182AB0 0017F9F0 4E 80 00 20 */ blr
.global daPy_py_c_NS_getLeftFootPosP
daPy_py_c_NS_getLeftFootPosP:
/* 80182AB4 0017F9F4 38 63 05 E0 */ addi r3, r3, 0x5e0
/* 80182AB8 0017F9F8 4E 80 00 20 */ blr
.global daPy_py_c_NS_getMidnaActor
daPy_py_c_NS_getMidnaActor:
/* 80182ABC 0017F9FC 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
/* 80182AC0 0017FA00 4E 80 00 20 */ blr
.global daPy_py_c_NS_checkCopyRodThrowAfter
daPy_py_c_NS_checkCopyRodThrowAfter:
/* 80182AC4 0017FA04 80 03 05 7C */ lwz r0, 0x57c(r3)
/* 80182AC8 0017FA08 54 03 03 5A */ rlwinm r3, r0, 0, 0xd, 0xd
/* 80182ACC 0017FA0C 4E 80 00 20 */ blr
.global dAttention_c_NS_keepLock
dAttention_c_NS_keepLock:
/* 80182AD0 0017FA10 90 83 04 C4 */ stw r4, 0x4c4(r3)
/* 80182AD4 0017FA14 4E 80 00 20 */ blr
.global daPy_py_c_NS_checkRide
daPy_py_c_NS_checkRide:
/* 80182AD8 0017FA18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182ADC 0017FA1C 7C 08 02 A6 */ mflr r0
/* 80182AE0 0017FA20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182AE4 0017FA24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80182AE8 0017FA28 93 C1 00 08 */ stw r30, 8(r1)
/* 80182AEC 0017FA2C 7C 7E 1B 78 */ mr r30, r3
/* 80182AF0 0017FA30 3B E0 00 00 */ li r31, 0
/* 80182AF4 0017FA34 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80182AF8 0017FA38 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 80182AFC 0017FA3C 7D 89 03 A6 */ mtctr r12
/* 80182B00 0017FA40 4E 80 04 21 */ bctrl
/* 80182B04 0017FA44 28 03 00 00 */ cmplwi r3, 0
/* 80182B08 0017FA48 40 82 00 74 */ bne lbl_80182B7C
/* 80182B0C 0017FA4C 7F C3 F3 78 */ mr r3, r30
/* 80182B10 0017FA50 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 80182B14 0017FA54 81 8C 01 8C */ lwz r12, 0x18c(r12)
/* 80182B18 0017FA58 7D 89 03 A6 */ mtctr r12
/* 80182B1C 0017FA5C 4E 80 04 21 */ bctrl
/* 80182B20 0017FA60 28 03 00 00 */ cmplwi r3, 0
/* 80182B24 0017FA64 40 82 00 58 */ bne lbl_80182B7C
/* 80182B28 0017FA68 7F C3 F3 78 */ mr r3, r30
/* 80182B2C 0017FA6C 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 80182B30 0017FA70 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 80182B34 0017FA74 7D 89 03 A6 */ mtctr r12
/* 80182B38 0017FA78 4E 80 04 21 */ bctrl
/* 80182B3C 0017FA7C 28 03 00 00 */ cmplwi r3, 0
/* 80182B40 0017FA80 40 82 00 3C */ bne lbl_80182B7C
/* 80182B44 0017FA84 7F C3 F3 78 */ mr r3, r30
/* 80182B48 0017FA88 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 80182B4C 0017FA8C 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 80182B50 0017FA90 7D 89 03 A6 */ mtctr r12
/* 80182B54 0017FA94 4E 80 04 21 */ bctrl
/* 80182B58 0017FA98 28 03 00 00 */ cmplwi r3, 0
/* 80182B5C 0017FA9C 40 82 00 20 */ bne lbl_80182B7C
/* 80182B60 0017FAA0 7F C3 F3 78 */ mr r3, r30
/* 80182B64 0017FAA4 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 80182B68 0017FAA8 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 80182B6C 0017FAAC 7D 89 03 A6 */ mtctr r12
/* 80182B70 0017FAB0 4E 80 04 21 */ bctrl
/* 80182B74 0017FAB4 28 03 00 00 */ cmplwi r3, 0
/* 80182B78 0017FAB8 41 82 00 08 */ beq lbl_80182B80
lbl_80182B7C:
/* 80182B7C 0017FABC 3B E0 00 01 */ li r31, 1
lbl_80182B80:
/* 80182B80 0017FAC0 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80182B84 0017FAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80182B88 0017FAC8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80182B8C 0017FACC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182B90 0017FAD0 7C 08 03 A6 */ mtlr r0
/* 80182B94 0017FAD4 38 21 00 10 */ addi r1, r1, 0x10
/* 80182B98 0017FAD8 4E 80 00 20 */ blr
.global daPy_py_c_NS_getRightHandPos
daPy_py_c_NS_getRightHandPos:
/* 80182B9C 0017FADC C0 04 05 D4 */ lfs f0, 0x5d4(r4)
/* 80182BA0 0017FAE0 D0 03 00 00 */ stfs f0, 0(r3)
/* 80182BA4 0017FAE4 C0 04 05 D8 */ lfs f0, 0x5d8(r4)
/* 80182BA8 0017FAE8 D0 03 00 04 */ stfs f0, 4(r3)
/* 80182BAC 0017FAEC C0 04 05 DC */ lfs f0, 0x5dc(r4)
/* 80182BB0 0017FAF0 D0 03 00 08 */ stfs f0, 8(r3)
/* 80182BB4 0017FAF4 4E 80 00 20 */ blr
.global dCamSetup_c_NS_CheckFlag2
dCamSetup_c_NS_CheckFlag2:
/* 80182BB8 0017FAF8 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 80182BBC 0017FAFC A0 03 00 0A */ lhz r0, 0xa(r3)
/* 80182BC0 0017FB00 7C 83 00 38 */ and r3, r4, r0
/* 80182BC4 0017FB04 30 03 FF FF */ addic r0, r3, -1
/* 80182BC8 0017FB08 7C 60 19 10 */ subfe r3, r0, r3
/* 80182BCC 0017FB0C 4E 80 00 20 */ blr
.global dCamSetup_c_NS_CheckFlag
dCamSetup_c_NS_CheckFlag:
/* 80182BD0 0017FB10 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 80182BD4 0017FB14 A0 03 00 08 */ lhz r0, 8(r3)
/* 80182BD8 0017FB18 7C 83 00 38 */ and r3, r4, r0
/* 80182BDC 0017FB1C 30 03 FF FF */ addic r0, r3, -1
/* 80182BE0 0017FB20 7C 60 19 10 */ subfe r3, r0, r3
/* 80182BE4 0017FB24 4E 80 00 20 */ blr
.global dCamSetup_c_NS_WaitRollSpeed
dCamSetup_c_NS_WaitRollSpeed:
/* 80182BE8 0017FB28 C0 23 01 68 */ lfs f1, 0x168(r3)
/* 80182BEC 0017FB2C 4E 80 00 20 */ blr
.global dCamSetup_c_NS_WaitRollTimer
dCamSetup_c_NS_WaitRollTimer:
/* 80182BF0 0017FB30 80 63 01 64 */ lwz r3, 0x164(r3)
/* 80182BF4 0017FB34 4E 80 00 20 */ blr
.global mDoCPd_c_NS_getTrigA
mDoCPd_c_NS_getTrigA:
/* 80182BF8 0017FB38 54 64 30 32 */ slwi r4, r3, 6
/* 80182BFC 0017FB3C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80182C00 0017FB40 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80182C04 0017FB44 7C 60 22 14 */ add r3, r0, r4
/* 80182C08 0017FB48 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80182C0C 0017FB4C 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17
/* 80182C10 0017FB50 4E 80 00 20 */ blr
.global cSAngle_NS___ops
cSAngle_NS___ops:
/* 80182C14 0017FB54 A8 63 00 00 */ lha r3, 0(r3)
/* 80182C18 0017FB58 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ThrowTimer
dCamSetup_c_NS_ThrowTimer:
/* 80182C1C 0017FB5C 80 63 00 94 */ lwz r3, 0x94(r3)
/* 80182C20 0017FB60 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ThrowCushion
dCamSetup_c_NS_ThrowCushion:
/* 80182C24 0017FB64 C0 23 00 90 */ lfs f1, 0x90(r3)
/* 80182C28 0017FB68 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ThrowVAngle
dCamSetup_c_NS_ThrowVAngle:
/* 80182C2C 0017FB6C C0 23 00 88 */ lfs f1, 0x88(r3)
/* 80182C30 0017FB70 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ThrowCtrAdjust
dCamSetup_c_NS_ThrowCtrAdjust:
/* 80182C34 0017FB74 C0 23 00 8C */ lfs f1, 0x8c(r3)
/* 80182C38 0017FB78 4E 80 00 20 */ blr
.global dCamParam_c_NS_Arg2
dCamParam_c_NS_Arg2:
/* 80182C3C 0017FB7C 80 03 00 04 */ lwz r0, 4(r3)
/* 80182C40 0017FB80 7C 03 07 34 */ extsh r3, r0
/* 80182C44 0017FB84 4E 80 00 20 */ blr
.global dCamParam_c_NS_Arg1
dCamParam_c_NS_Arg1:
/* 80182C48 0017FB88 88 63 00 02 */ lbz r3, 2(r3)
/* 80182C4C 0017FB8C 4E 80 00 20 */ blr
.global dCamParam_c_NS_Arg0
dCamParam_c_NS_Arg0:
/* 80182C50 0017FB90 88 63 00 01 */ lbz r3, 1(r3)
/* 80182C54 0017FB94 4E 80 00 20 */ blr
.global dCamParam_c_NS_Fovy
dCamParam_c_NS_Fovy:
/* 80182C58 0017FB98 88 63 00 00 */ lbz r3, 0(r3)
/* 80182C5C 0017FB9C 4E 80 00 20 */ blr
.global dCamParam_c_NS_Arg2_X1_
dCamParam_c_NS_Arg2_X1_:
/* 80182C60 0017FBA0 7C 80 07 34 */ extsh r0, r4
/* 80182C64 0017FBA4 90 03 00 04 */ stw r0, 4(r3)
/* 80182C68 0017FBA8 4E 80 00 20 */ blr
.global dCamParam_c_NS_Arg1_X1_
dCamParam_c_NS_Arg1_X1_:
/* 80182C6C 0017FBAC 98 83 00 02 */ stb r4, 2(r3)
/* 80182C70 0017FBB0 4E 80 00 20 */ blr
.global dCamParam_c_NS_Arg0_X1_
dCamParam_c_NS_Arg0_X1_:
/* 80182C74 0017FBB4 98 83 00 01 */ stb r4, 1(r3)
/* 80182C78 0017FBB8 4E 80 00 20 */ blr
.global dCamParam_c_NS_Fovy_X1_
dCamParam_c_NS_Fovy_X1_:
/* 80182C7C 0017FBBC 98 83 00 00 */ stb r4, 0(r3)
/* 80182C80 0017FBC0 4E 80 00 20 */ blr
.global cSGlobe_NS_U_X1_
cSGlobe_NS_U_X1_:
/* 80182C84 0017FBC4 38 63 00 06 */ addi r3, r3, 6
/* 80182C88 0017FBC8 4E 80 00 20 */ blr
.global dCamParam_c_NS_Flag
dCamParam_c_NS_Flag:
/* 80182C8C 0017FBCC 80 63 00 08 */ lwz r3, 8(r3)
/* 80182C90 0017FBD0 1C 04 00 78 */ mulli r0, r4, 0x78
/* 80182C94 0017FBD4 7C 63 02 14 */ add r3, r3, r0
/* 80182C98 0017FBD8 A0 03 00 06 */ lhz r0, 6(r3)
/* 80182C9C 0017FBDC 7C A0 00 38 */ and r0, r5, r0
/* 80182CA0 0017FBE0 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 80182CA4 0017FBE4 4E 80 00 20 */ blr
.global cSAngle_NS___as
cSAngle_NS___as:
/* 80182CA8 0017FBE8 A8 04 00 00 */ lha r0, 0(r4)
/* 80182CAC 0017FBEC B0 03 00 00 */ sth r0, 0(r3)
/* 80182CB0 0017FBF0 4E 80 00 20 */ blr
.global dCamParam_c_NS_CheckFlag
dCamParam_c_NS_CheckFlag:
/* 80182CB4 0017FBF4 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 80182CB8 0017FBF8 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80182CBC 0017FBFC A0 03 00 06 */ lhz r0, 6(r3)
/* 80182CC0 0017FC00 7C 83 00 38 */ and r3, r4, r0
/* 80182CC4 0017FC04 30 03 FF FF */ addic r0, r3, -1
/* 80182CC8 0017FC08 7C 60 19 10 */ subfe r3, r0, r3
/* 80182CCC 0017FC0C 4E 80 00 20 */ blr
.global dCamParam_c_NS_Val
dCamParam_c_NS_Val:
/* 80182CD0 0017FC10 80 63 00 08 */ lwz r3, 8(r3)
/* 80182CD4 0017FC14 1C 04 00 78 */ mulli r0, r4, 0x78
/* 80182CD8 0017FC18 7C 63 02 14 */ add r3, r3, r0
/* 80182CDC 0017FC1C 54 A0 10 3A */ slwi r0, r5, 2
/* 80182CE0 0017FC20 7C 63 02 14 */ add r3, r3, r0
/* 80182CE4 0017FC24 C0 23 00 08 */ lfs f1, 8(r3)
/* 80182CE8 0017FC28 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ChargeBRatio
dCamSetup_c_NS_ChargeBRatio:
/* 80182CEC 0017FC2C C0 23 00 C8 */ lfs f1, 0xc8(r3)
/* 80182CF0 0017FC30 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ChargeTimer
dCamSetup_c_NS_ChargeTimer:
/* 80182CF4 0017FC34 80 63 00 C4 */ lwz r3, 0xc4(r3)
/* 80182CF8 0017FC38 4E 80 00 20 */ blr
.global dCamSetup_c_NS_ChargeLatitude
dCamSetup_c_NS_ChargeLatitude:
/* 80182CFC 0017FC3C C0 23 00 C0 */ lfs f1, 0xc0(r3)
/* 80182D00 0017FC40 4E 80 00 20 */ blr
.global daHorse_c_NS_getLashDashStart
daHorse_c_NS_getLashDashStart:
/* 80182D04 0017FC44 80 03 17 48 */ lwz r0, 0x1748(r3)
/* 80182D08 0017FC48 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c
/* 80182D0C 0017FC4C 4E 80 00 20 */ blr
.global std_NS_fabs
std_NS_fabs:
/* 80182D10 0017FC50 FC 00 0A 10 */ fabs f0, f1
/* 80182D14 0017FC54 FC 20 00 18 */ frsp f1, f0
/* 80182D18 0017FC58 4E 80 00 20 */ blr
.global daHorse_c_NS_checkTurnStandCamera
daHorse_c_NS_checkTurnStandCamera:
/* 80182D1C 0017FC5C 80 03 17 48 */ lwz r0, 0x1748(r3)
/* 80182D20 0017FC60 54 03 06 72 */ rlwinm r3, r0, 0, 0x19, 0x19
/* 80182D24 0017FC64 4E 80 00 20 */ blr
.global cAngle_NS_d2s
cAngle_NS_d2s:
/* 80182D28 0017FC68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182D2C 0017FC6C C0 02 9D 20 */ lfs f0, lbl_80453720-_SDA2_BASE_(r2)
/* 80182D30 0017FC70 EC 00 00 72 */ fmuls f0, f0, f1
/* 80182D34 0017FC74 FC 00 00 1E */ fctiwz f0, f0
/* 80182D38 0017FC78 D8 01 00 08 */ stfd f0, 8(r1)
/* 80182D3C 0017FC7C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80182D40 0017FC80 38 21 00 10 */ addi r1, r1, 0x10
/* 80182D44 0017FC84 4E 80 00 20 */ blr
.global daHorse_c_NS_checkJump
daHorse_c_NS_checkJump:
/* 80182D48 0017FC88 88 03 16 B4 */ lbz r0, 0x16b4(r3)
/* 80182D4C 0017FC8C 20 00 00 04 */ subfic r0, r0, 4
/* 80182D50 0017FC90 7C 00 00 34 */ cntlzw r0, r0
/* 80182D54 0017FC94 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80182D58 0017FC98 4E 80 00 20 */ blr
.global fopAcM_GetParam
fopAcM_GetParam:
/* 80182D5C 0017FC9C 80 63 00 B0 */ lwz r3, 0xb0(r3)
/* 80182D60 0017FCA0 4E 80 00 20 */ blr
.global daTagMstop_c_NS_checkNoAttention
daTagMstop_c_NS_checkNoAttention:
/* 80182D64 0017FCA4 88 03 05 6B */ lbz r0, 0x56b(r3)
/* 80182D68 0017FCA8 20 00 00 FF */ subfic r0, r0, 0xff
/* 80182D6C 0017FCAC 7C 00 00 34 */ cntlzw r0, r0
/* 80182D70 0017FCB0 54 03 D9 7E */ srwi r3, r0, 5
/* 80182D74 0017FCB4 4E 80 00 20 */ blr
.global daTagMhint_c_NS_checkNoAttention
daTagMhint_c_NS_checkNoAttention:
/* 80182D78 0017FCB8 88 03 05 6D */ lbz r0, 0x56d(r3)
/* 80182D7C 0017FCBC 20 00 00 FF */ subfic r0, r0, 0xff
/* 80182D80 0017FCC0 7C 00 00 34 */ cntlzw r0, r0
/* 80182D84 0017FCC4 54 03 D9 7E */ srwi r3, r0, 5
/* 80182D88 0017FCC8 4E 80 00 20 */ blr
.global cXyz_NS_set
cXyz_NS_set:
/* 80182D8C 0017FCCC D0 23 00 00 */ stfs f1, 0(r3)
/* 80182D90 0017FCD0 D0 43 00 04 */ stfs f2, 4(r3)
/* 80182D94 0017FCD4 D0 63 00 08 */ stfs f3, 8(r3)
/* 80182D98 0017FCD8 4E 80 00 20 */ blr
.global daTagMwait_c_NS_checkEndMessage
daTagMwait_c_NS_checkEndMessage:
/* 80182D9C 0017FCDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80182DA0 0017FCE0 7C 08 02 A6 */ mflr r0
/* 80182DA4 0017FCE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80182DA8 0017FCE8 7C 65 1B 78 */ mr r5, r3
/* 80182DAC 0017FCEC 3C 60 80 40 */ lis r3, lbl_804061C0@ha
/* 80182DB0 0017FCF0 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l
/* 80182DB4 0017FCF4 88 85 05 69 */ lbz r4, 0x569(r5)
/* 80182DB8 0017FCF8 88 05 04 BA */ lbz r0, 0x4ba(r5)
/* 80182DBC 0017FCFC 7C 05 07 74 */ extsb r5, r0
/* 80182DC0 0017FD00 4B EB 25 A1 */ bl isSwitch__10dSv_info_cCFii
/* 80182DC4 0017FD04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80182DC8 0017FD08 7C 08 03 A6 */ mtlr r0
/* 80182DCC 0017FD0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80182DD0 0017FD10 4E 80 00 20 */ blr