mirror of https://github.com/zeldaret/tp.git
4019 lines
210 KiB
ArmAsm
4019 lines
210 KiB
ArmAsm
/* 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, 0
|
|
/* 80168758 00165698 DB C1 07 20 */ stfd f30, 0x720(r1)
|
|
/* 8016875C 0016569C F3 C1 07 28 */ psq_st f30, 1832(r1), 0, 0
|
|
/* 80168760 001656A0 DB A1 07 10 */ stfd f29, 0x710(r1)
|
|
/* 80168764 001656A4 F3 A1 07 18 */ psq_st f29, 1816(r1), 0, 0
|
|
/* 80168768 001656A8 DB 81 07 00 */ stfd f28, 0x700(r1)
|
|
/* 8016876C 001656AC F3 81 07 08 */ psq_st f28, 1800(r1), 0, 0
|
|
/* 80168770 001656B0 DB 61 06 F0 */ stfd f27, 0x6f0(r1)
|
|
/* 80168774 001656B4 F3 61 06 F8 */ psq_st f27, 1784(r1), 0, 0
|
|
/* 80168778 001656B8 DB 41 06 E0 */ stfd f26, 0x6e0(r1)
|
|
/* 8016877C 001656BC F3 41 06 E8 */ psq_st f26, 1768(r1), 0, 0
|
|
/* 80168780 001656C0 DB 21 06 D0 */ stfd f25, 0x6d0(r1)
|
|
/* 80168784 001656C4 F3 21 06 D8 */ psq_st f25, 1752(r1), 0, 0
|
|
/* 80168788 001656C8 DB 01 06 C0 */ stfd f24, 0x6c0(r1)
|
|
/* 8016878C 001656CC F3 01 06 C8 */ psq_st f24, 1736(r1), 0, 0
|
|
/* 80168790 001656D0 DA E1 06 B0 */ stfd f23, 0x6b0(r1)
|
|
/* 80168794 001656D4 F2 E1 06 B8 */ psq_st f23, 1720(r1), 0, 0
|
|
/* 80168798 001656D8 DA C1 06 A0 */ stfd f22, 0x6a0(r1)
|
|
/* 8016879C 001656DC F2 C1 06 A8 */ psq_st f22, 1704(r1), 0, 0
|
|
/* 801687A0 001656E0 DA A1 06 90 */ stfd f21, 0x690(r1)
|
|
/* 801687A4 001656E4 F2 A1 06 98 */ psq_st f21, 1688(r1), 0, 0
|
|
/* 801687A8 001656E8 DA 81 06 80 */ stfd f20, 0x680(r1)
|
|
/* 801687AC 001656EC F2 81 06 88 */ psq_st f20, 1672(r1), 0, 0
|
|
/* 801687B0 001656F0 DA 61 06 70 */ stfd f19, 0x670(r1)
|
|
/* 801687B4 001656F4 F2 61 06 78 */ psq_st f19, 1656(r1), 0, 0
|
|
/* 801687B8 001656F8 DA 41 06 60 */ stfd f18, 0x660(r1)
|
|
/* 801687BC 001656FC F2 41 06 68 */ psq_st f18, 1640(r1), 0, 0
|
|
/* 801687C0 00165700 DA 21 06 50 */ stfd f17, 0x650(r1)
|
|
/* 801687C4 00165704 F2 21 06 58 */ psq_st f17, 1624(r1), 0, 0
|
|
/* 801687C8 00165708 DA 01 06 40 */ stfd f16, 0x640(r1)
|
|
/* 801687CC 0016570C F2 01 06 48 */ psq_st f16, 1608(r1), 0, 0
|
|
/* 801687D0 00165710 D9 E1 06 30 */ stfd f15, 0x630(r1)
|
|
/* 801687D4 00165714 F1 E1 06 38 */ psq_st f15, 1592(r1), 0, 0
|
|
/* 801687D8 00165718 D9 C1 06 20 */ stfd f14, 0x620(r1)
|
|
/* 801687DC 0016571C F1 C1 06 28 */ psq_st f14, 1576(r1), 0, 0
|
|
/* 801687E0 00165720 39 61 06 20 */ addi r11, r1, 0x620
|
|
/* 801687E4 00165724 48 1F 99 C5 */ bl _savegpr_16
|
|
/* 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, 0x8045103C - 0x80458580 /*SDA HACK; original: lbl_8045103C-_SDA_BASE_*/
|
|
/* 8016883C 0016577C C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2)
|
|
/* 80168840 00165780 48 10 87 89 */ bl __ct__7cSAngleFf
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __ct__7cSAngleFRC7cSAngle
|
|
/* 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 __mi__7cSAngleCFRC7cSAngle
|
|
/* 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 __ct__7cSAngleFRC7cSAngle
|
|
/* 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, 0x80451188 - 0x80458580 /*SDA HACK; original: 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, 0x80451188 - 0x80458580 /*SDA HACK; original: 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 Val__7cSAngleFf
|
|
/* 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 Val__7cSAngleFf
|
|
/* 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, 0x80451198 - 0x80458580 /*SDA HACK; original: 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, 0x80451190 - 0x80458580 /*SDA HACK; original: 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 Val__7cSAngleFf
|
|
/* 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 Val__7cSAngleFf
|
|
/* 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, 0x80451188 - 0x80458580 /*SDA HACK; original: 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, 0x80451188 - 0x80458580 /*SDA HACK; original: 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 Val__7cSGlobeFRC4cXyz
|
|
/* 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 Invert__7cSGlobeFv
|
|
/* 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 __ct__7cSGlobeFRC7cSGlobe
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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 __ct__8cM3dGLinFRC4cXyzRC4cXyz
|
|
/* 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__FPC8cM3dGLinPC3VecP3VecPf
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 Val__7cSGlobeFRC4cXyz
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 Val__7cSGlobeFRC4cXyz
|
|
/* 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 __ct__7cSAngleFv
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 Val__7cSAngleFs
|
|
/* 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 Val__7cSAngleFRC7cSAngle
|
|
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 __ct__7cSAngleFf
|
|
/* 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 __ct__7cSGlobeFfRC7cSAngleRC7cSAngle
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 80169D58 00166C98 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80169D5C 00166C9C 48 10 73 9D */ bl Sin__7cSAngleCFv
|
|
/* 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 __dt__8cM3dGLinFv
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 norm__4cXyzCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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 __ml__4cXyzCFf
|
|
/* 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 Val__7cSGlobeFRC4cXyz
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 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 Val__7cSGlobeFfRC7cSAngleRC7cSAngle
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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 Degree__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFRC7cSAngle
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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_NS_ctor
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __ml__4cXyzCFf
|
|
/* 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_NS_ctor
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 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 __apl__7cSAngleFRC7cSAngle
|
|
lbl_8016A618:
|
|
/* 8016A618 00167558 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 8016A61C 0016755C 48 10 6A 15 */ bl Degree__7cSAngleCFv
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __ct__7cSGlobeFfRC7cSAngleRC7cSAngle
|
|
/* 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 __mi__7cSAngleCFRC7cSAngle
|
|
/* 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 __ml__7cSAngleCFf
|
|
/* 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 __pl__7cSAngleCFRC7cSAngle
|
|
/* 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 __mi__7cSAngleCFRC7cSAngle
|
|
/* 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 __ml__7cSAngleCFf
|
|
/* 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 __pl__7cSAngleCFRC7cSAngle
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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 __mi__7cSAngleCFRC7cSAngle
|
|
/* 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 __ct__7cSAngleFRC7cSAngle
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 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 Abs__7cSAngleCFv
|
|
/* 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, 0x80451198 - 0x80458580 /*SDA HACK; original: 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, 0x80451190 - 0x80458580 /*SDA HACK; original: 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __mi__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFRC7cSAngle
|
|
/* 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 __ct__7cSAngleFRC7cSAngle
|
|
/* 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, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/
|
|
/* 8016B058 00167F98 48 10 61 1D */ bl __pl__7cSAngleCFRC7cSAngle
|
|
/* 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 __ct__7cSGlobeFfRC7cSAngleRC7cSAngle
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __ml__4cXyzCFRC3Vec
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __ct__7cSGlobeFRC4cXyz
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 8016B1CC 0016810C 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8016B1D0 00168110 48 10 5F 51 */ bl Cos__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 8016B2FC 0016823C 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 8016B300 00168240 48 10 5E 21 */ bl Cos__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 8016B350 00168290 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 8016B354 00168294 48 10 5D CD */ bl Cos__7cSAngleCFv
|
|
/* 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, 0x80451198 - 0x80458580 /*SDA HACK; original: 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, 0x80451190 - 0x80458580 /*SDA HACK; original: 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 __ct__7cSAngleFv
|
|
/* 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 Cos__7cSAngleCFv
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __ct__7cSGlobeFRC4cXyz
|
|
/* 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 Cos__7cSAngleCFv
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __mi__4cXyzCFRC3Vec
|
|
/* 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 __ct__7cSGlobeFRC4cXyz
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 Inv__7cSAngleCFv
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __ct__7cSAngleFf
|
|
/* 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 __pl__7cSAngleCFRC7cSAngle
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __ct__7cSAngleFs
|
|
/* 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 __mi__7cSAngleCFRC7cSAngle
|
|
/* 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 __ml__7cSAngleCFf
|
|
/* 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 __pl__7cSAngleCFRC7cSAngle
|
|
/* 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 __ct__7cSAngleFv
|
|
/* 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 Degree__7cSAngleCFv
|
|
/* 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 Degree__7cSAngleCFv
|
|
/* 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 Degree__7cSAngleCFv
|
|
/* 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 Degree__7cSAngleCFv
|
|
/* 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 Degree__7cSAngleCFv
|
|
/* 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 Val__7cSAngleFf
|
|
/* 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 Val__7cSAngleFf
|
|
/* 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 Val__7cSAngleFRC7cSAngle
|
|
/* 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 Val__7cSAngleFRC7cSAngle
|
|
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 __mi__7cSAngleCFRC7cSAngle
|
|
/* 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 __ml__7cSAngleCFf
|
|
/* 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 __pl__7cSAngleCFRC7cSAngle
|
|
/* 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 Xyz__7cSGlobeCFv
|
|
/* 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 __pl__4cXyzCFRC3Vec
|
|
/* 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, 0
|
|
/* 8016C1B8 001690F8 CB E1 07 30 */ lfd f31, 0x730(r1)
|
|
/* 8016C1BC 001690FC E3 C1 07 28 */ psq_l f30, 1832(r1), 0, 0
|
|
/* 8016C1C0 00169100 CB C1 07 20 */ lfd f30, 0x720(r1)
|
|
/* 8016C1C4 00169104 E3 A1 07 18 */ psq_l f29, 1816(r1), 0, 0
|
|
/* 8016C1C8 00169108 CB A1 07 10 */ lfd f29, 0x710(r1)
|
|
/* 8016C1CC 0016910C E3 81 07 08 */ psq_l f28, 1800(r1), 0, 0
|
|
/* 8016C1D0 00169110 CB 81 07 00 */ lfd f28, 0x700(r1)
|
|
/* 8016C1D4 00169114 E3 61 06 F8 */ psq_l f27, 1784(r1), 0, 0
|
|
/* 8016C1D8 00169118 CB 61 06 F0 */ lfd f27, 0x6f0(r1)
|
|
/* 8016C1DC 0016911C E3 41 06 E8 */ psq_l f26, 1768(r1), 0, 0
|
|
/* 8016C1E0 00169120 CB 41 06 E0 */ lfd f26, 0x6e0(r1)
|
|
/* 8016C1E4 00169124 E3 21 06 D8 */ psq_l f25, 1752(r1), 0, 0
|
|
/* 8016C1E8 00169128 CB 21 06 D0 */ lfd f25, 0x6d0(r1)
|
|
/* 8016C1EC 0016912C E3 01 06 C8 */ psq_l f24, 1736(r1), 0, 0
|
|
/* 8016C1F0 00169130 CB 01 06 C0 */ lfd f24, 0x6c0(r1)
|
|
/* 8016C1F4 00169134 E2 E1 06 B8 */ psq_l f23, 1720(r1), 0, 0
|
|
/* 8016C1F8 00169138 CA E1 06 B0 */ lfd f23, 0x6b0(r1)
|
|
/* 8016C1FC 0016913C E2 C1 06 A8 */ psq_l f22, 1704(r1), 0, 0
|
|
/* 8016C200 00169140 CA C1 06 A0 */ lfd f22, 0x6a0(r1)
|
|
/* 8016C204 00169144 E2 A1 06 98 */ psq_l f21, 1688(r1), 0, 0
|
|
/* 8016C208 00169148 CA A1 06 90 */ lfd f21, 0x690(r1)
|
|
/* 8016C20C 0016914C E2 81 06 88 */ psq_l f20, 1672(r1), 0, 0
|
|
/* 8016C210 00169150 CA 81 06 80 */ lfd f20, 0x680(r1)
|
|
/* 8016C214 00169154 E2 61 06 78 */ psq_l f19, 1656(r1), 0, 0
|
|
/* 8016C218 00169158 CA 61 06 70 */ lfd f19, 0x670(r1)
|
|
/* 8016C21C 0016915C E2 41 06 68 */ psq_l f18, 1640(r1), 0, 0
|
|
/* 8016C220 00169160 CA 41 06 60 */ lfd f18, 0x660(r1)
|
|
/* 8016C224 00169164 E2 21 06 58 */ psq_l f17, 1624(r1), 0, 0
|
|
/* 8016C228 00169168 CA 21 06 50 */ lfd f17, 0x650(r1)
|
|
/* 8016C22C 0016916C E2 01 06 48 */ psq_l f16, 1608(r1), 0, 0
|
|
/* 8016C230 00169170 CA 01 06 40 */ lfd f16, 0x640(r1)
|
|
/* 8016C234 00169174 E1 E1 06 38 */ psq_l f15, 1592(r1), 0, 0
|
|
/* 8016C238 00169178 C9 E1 06 30 */ lfd f15, 0x630(r1)
|
|
/* 8016C23C 0016917C E1 C1 06 28 */ psq_l f14, 1576(r1), 0, 0
|
|
/* 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 _restgpr_16
|
|
/* 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
|