mirror of https://github.com/zeldaret/tp.git
911 lines
40 KiB
ArmAsm
911 lines
40 KiB
ArmAsm
lbl_800897E8:
|
|
/* 800897E8 94 21 FD 80 */ stwu r1, -0x280(r1)
|
|
/* 800897EC 7C 08 02 A6 */ mflr r0
|
|
/* 800897F0 90 01 02 84 */ stw r0, 0x284(r1)
|
|
/* 800897F4 DB E1 02 70 */ stfd f31, 0x270(r1)
|
|
/* 800897F8 F3 E1 02 78 */ psq_st f31, 632(r1), 0, 0 /* qr0 */
|
|
/* 800897FC 93 E1 02 6C */ stw r31, 0x26c(r1)
|
|
/* 80089800 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80089804 80 03 01 74 */ lwz r0, 0x174(r3)
|
|
/* 80089808 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8008980C 40 82 0C 2C */ bne lbl_8008A438
|
|
/* 80089810 C0 1F 00 3C */ lfs f0, 0x3c(r31)
|
|
/* 80089814 D0 01 02 18 */ stfs f0, 0x218(r1)
|
|
/* 80089818 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8008981C D0 01 02 1C */ stfs f0, 0x21c(r1)
|
|
/* 80089820 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 80089824 D0 01 02 20 */ stfs f0, 0x220(r1)
|
|
/* 80089828 38 81 02 3C */ addi r4, r1, 0x23c
|
|
/* 8008982C 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80089830 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80089834 38 A5 00 0B */ addi r5, r5, 0xb
|
|
/* 80089838 38 C1 02 18 */ addi r6, r1, 0x218
|
|
/* 8008983C 4B FF F9 F1 */ bl getEvXyzData__9dCamera_cFP4cXyzPc4cXyz
|
|
/* 80089840 C0 1F 00 30 */ lfs f0, 0x30(r31)
|
|
/* 80089844 D0 01 02 0C */ stfs f0, 0x20c(r1)
|
|
/* 80089848 C0 1F 00 34 */ lfs f0, 0x34(r31)
|
|
/* 8008984C D0 01 02 10 */ stfs f0, 0x210(r1)
|
|
/* 80089850 C0 1F 00 38 */ lfs f0, 0x38(r31)
|
|
/* 80089854 D0 01 02 14 */ stfs f0, 0x214(r1)
|
|
/* 80089858 7F E3 FB 78 */ mr r3, r31
|
|
/* 8008985C 38 81 02 48 */ addi r4, r1, 0x248
|
|
/* 80089860 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80089864 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80089868 38 A5 00 0F */ addi r5, r5, 0xf
|
|
/* 8008986C 38 C1 02 0C */ addi r6, r1, 0x20c
|
|
/* 80089870 4B FF F9 BD */ bl getEvXyzData__9dCamera_cFP4cXyzPc4cXyz
|
|
/* 80089874 3C 60 80 43 */ lis r3, Zero__4cXyz@ha /* 0x80430CF4@ha */
|
|
/* 80089878 C4 03 0C F4 */ lfsu f0, Zero__4cXyz@l(r3) /* 0x80430CF4@l */
|
|
/* 8008987C D0 01 02 00 */ stfs f0, 0x200(r1)
|
|
/* 80089880 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80089884 D0 01 02 04 */ stfs f0, 0x204(r1)
|
|
/* 80089888 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8008988C D0 01 02 08 */ stfs f0, 0x208(r1)
|
|
/* 80089890 7F E3 FB 78 */ mr r3, r31
|
|
/* 80089894 38 9F 04 1C */ addi r4, r31, 0x41c
|
|
/* 80089898 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 8008989C 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800898A0 38 A5 00 16 */ addi r5, r5, 0x16
|
|
/* 800898A4 38 C1 02 00 */ addi r6, r1, 0x200
|
|
/* 800898A8 4B FF F9 85 */ bl getEvXyzData__9dCamera_cFP4cXyzPc4cXyz
|
|
/* 800898AC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800898B0 38 9F 04 04 */ addi r4, r31, 0x404
|
|
/* 800898B4 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 800898B8 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800898BC 38 A5 00 1E */ addi r5, r5, 0x1e
|
|
/* 800898C0 C0 3F 00 58 */ lfs f1, 0x58(r31)
|
|
/* 800898C4 4B FF F8 91 */ bl getEvFloatData__9dCamera_cFPfPcf
|
|
/* 800898C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 800898CC 38 9F 04 08 */ addi r4, r31, 0x408
|
|
/* 800898D0 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 800898D4 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800898D8 38 A5 00 23 */ addi r5, r5, 0x23
|
|
/* 800898DC C0 22 8E B8 */ lfs f1, lit_5141(r2)
|
|
/* 800898E0 4B FF F8 75 */ bl getEvFloatData__9dCamera_cFPfPcf
|
|
/* 800898E4 98 7F 04 18 */ stb r3, 0x418(r31)
|
|
/* 800898E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 800898EC 38 9F 04 14 */ addi r4, r31, 0x414
|
|
/* 800898F0 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 800898F4 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800898F8 38 C0 FF FF */ li r6, -1
|
|
/* 800898FC 4B FF F7 91 */ bl getEvIntData__9dCamera_cFPiPci
|
|
/* 80089900 98 7F 03 E8 */ stb r3, 0x3e8(r31)
|
|
/* 80089904 7F E3 FB 78 */ mr r3, r31
|
|
/* 80089908 38 9F 04 10 */ addi r4, r31, 0x410
|
|
/* 8008990C 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80089910 38 C5 AA F4 */ addi r6, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80089914 38 A6 00 28 */ addi r5, r6, 0x28
|
|
/* 80089918 38 C6 00 33 */ addi r6, r6, 0x33
|
|
/* 8008991C 4B FF FA 21 */ bl getEvStringData__9dCamera_cFPcPcPc
|
|
/* 80089920 7F E3 FB 78 */ mr r3, r31
|
|
/* 80089924 3C 80 80 38 */ lis r4, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80089928 38 84 AA F4 */ addi r4, r4, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 8008992C 38 84 00 36 */ addi r4, r4, 0x36
|
|
/* 80089930 4B FF FB 95 */ bl getEvActor__9dCamera_cFPc
|
|
/* 80089934 90 7F 04 0C */ stw r3, 0x40c(r31)
|
|
/* 80089938 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 8008993C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80089940 41 82 00 3C */ beq lbl_8008997C
|
|
/* 80089944 88 1F 04 10 */ lbz r0, 0x410(r31)
|
|
/* 80089948 2C 00 00 6F */ cmpwi r0, 0x6f
|
|
/* 8008994C 40 82 00 30 */ bne lbl_8008997C
|
|
/* 80089950 38 61 01 F4 */ addi r3, r1, 0x1f4
|
|
/* 80089954 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089958 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 8008995C 48 0D B4 11 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089960 C0 01 01 F4 */ lfs f0, 0x1f4(r1)
|
|
/* 80089964 D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 80089968 C0 01 01 F8 */ lfs f0, 0x1f8(r1)
|
|
/* 8008996C D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 80089970 C0 01 01 FC */ lfs f0, 0x1fc(r1)
|
|
/* 80089974 D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
/* 80089978 48 00 04 D0 */ b lbl_80089E48
|
|
lbl_8008997C:
|
|
/* 8008997C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80089980 41 82 00 60 */ beq lbl_800899E0
|
|
/* 80089984 88 1F 04 10 */ lbz r0, 0x410(r31)
|
|
/* 80089988 2C 00 00 77 */ cmpwi r0, 0x77
|
|
/* 8008998C 40 82 00 54 */ bne lbl_800899E0
|
|
/* 80089990 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 80089994 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80089998 40 82 00 18 */ bne lbl_800899B0
|
|
/* 8008999C 38 61 02 48 */ addi r3, r1, 0x248
|
|
/* 800899A0 3C 80 80 42 */ lis r4, data_804253B4@ha /* 0x804253B4@ha */
|
|
/* 800899A4 38 84 53 B4 */ addi r4, r4, data_804253B4@l /* 0x804253B4@l */
|
|
/* 800899A8 7C 65 1B 78 */ mr r5, r3
|
|
/* 800899AC 48 2B D6 E5 */ bl PSVECAdd
|
|
lbl_800899B0:
|
|
/* 800899B0 38 61 01 E8 */ addi r3, r1, 0x1e8
|
|
/* 800899B4 7F E4 FB 78 */ mr r4, r31
|
|
/* 800899B8 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 800899BC 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 800899C0 48 0D B3 AD */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 800899C4 C0 01 01 E8 */ lfs f0, 0x1e8(r1)
|
|
/* 800899C8 D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 800899CC C0 01 01 EC */ lfs f0, 0x1ec(r1)
|
|
/* 800899D0 D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 800899D4 C0 01 01 F0 */ lfs f0, 0x1f0(r1)
|
|
/* 800899D8 D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
/* 800899DC 48 00 04 6C */ b lbl_80089E48
|
|
lbl_800899E0:
|
|
/* 800899E0 28 05 00 00 */ cmplwi r5, 0
|
|
/* 800899E4 41 82 00 60 */ beq lbl_80089A44
|
|
/* 800899E8 88 1F 04 10 */ lbz r0, 0x410(r31)
|
|
/* 800899EC 2C 00 00 57 */ cmpwi r0, 0x57
|
|
/* 800899F0 40 82 00 54 */ bne lbl_80089A44
|
|
/* 800899F4 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 800899F8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800899FC 40 82 00 18 */ bne lbl_80089A14
|
|
/* 80089A00 38 61 02 48 */ addi r3, r1, 0x248
|
|
/* 80089A04 3C 80 80 42 */ lis r4, data_804253B4@ha /* 0x804253B4@ha */
|
|
/* 80089A08 38 84 53 B4 */ addi r4, r4, data_804253B4@l /* 0x804253B4@l */
|
|
/* 80089A0C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80089A10 48 2B D6 A5 */ bl PSVECSubtract
|
|
lbl_80089A14:
|
|
/* 80089A14 38 61 01 DC */ addi r3, r1, 0x1dc
|
|
/* 80089A18 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089A1C 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089A20 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 80089A24 48 0D B3 49 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089A28 C0 01 01 DC */ lfs f0, 0x1dc(r1)
|
|
/* 80089A2C D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 80089A30 C0 01 01 E0 */ lfs f0, 0x1e0(r1)
|
|
/* 80089A34 D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 80089A38 C0 01 01 E4 */ lfs f0, 0x1e4(r1)
|
|
/* 80089A3C D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
/* 80089A40 48 00 04 08 */ b lbl_80089E48
|
|
lbl_80089A44:
|
|
/* 80089A44 88 1F 04 10 */ lbz r0, 0x410(r31)
|
|
/* 80089A48 7C 00 07 74 */ extsb r0, r0
|
|
/* 80089A4C 2C 00 00 6E */ cmpwi r0, 0x6e
|
|
/* 80089A50 40 82 00 A4 */ bne lbl_80089AF4
|
|
/* 80089A54 38 61 01 D0 */ addi r3, r1, 0x1d0
|
|
/* 80089A58 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089A5C 48 00 DD 01 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 80089A60 38 61 01 C4 */ addi r3, r1, 0x1c4
|
|
/* 80089A64 38 9F 00 3C */ addi r4, r31, 0x3c
|
|
/* 80089A68 38 A1 01 D0 */ addi r5, r1, 0x1d0
|
|
/* 80089A6C 48 1D D0 C9 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80089A70 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 80089A74 38 81 01 C4 */ addi r4, r1, 0x1c4
|
|
/* 80089A78 48 1E 7E 09 */ bl __ct__7cSGlobeFRC4cXyz
|
|
/* 80089A7C 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80089A80 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089A84 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089A88 48 00 DC B1 */ bl directionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 80089A8C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80089A90 38 81 00 42 */ addi r4, r1, 0x42
|
|
/* 80089A94 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 80089A98 48 1E 77 0D */ bl __mi__7cSAngleCFRC7cSAngle
|
|
/* 80089A9C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80089AA0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80089AA4 48 1E 74 C5 */ bl __ct__7cSAngleFRC7cSAngle
|
|
/* 80089AA8 A8 61 00 20 */ lha r3, 0x20(r1)
|
|
/* 80089AAC A8 0D 8C 08 */ lha r0, _0__7cSAngle(r13)
|
|
/* 80089AB0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80089AB4 40 80 00 10 */ bge lbl_80089AC4
|
|
/* 80089AB8 C0 01 02 48 */ lfs f0, 0x248(r1)
|
|
/* 80089ABC FC 00 00 50 */ fneg f0, f0
|
|
/* 80089AC0 D0 01 02 48 */ stfs f0, 0x248(r1)
|
|
lbl_80089AC4:
|
|
/* 80089AC4 38 61 01 B8 */ addi r3, r1, 0x1b8
|
|
/* 80089AC8 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089ACC 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089AD0 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 80089AD4 48 0D B2 99 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089AD8 C0 01 01 B8 */ lfs f0, 0x1b8(r1)
|
|
/* 80089ADC D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 80089AE0 C0 01 01 BC */ lfs f0, 0x1bc(r1)
|
|
/* 80089AE4 D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 80089AE8 C0 01 01 C0 */ lfs f0, 0x1c0(r1)
|
|
/* 80089AEC D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
/* 80089AF0 48 00 03 58 */ b lbl_80089E48
|
|
lbl_80089AF4:
|
|
/* 80089AF4 2C 00 00 70 */ cmpwi r0, 0x70
|
|
/* 80089AF8 40 82 02 F8 */ bne lbl_80089DF0
|
|
/* 80089AFC 38 61 01 AC */ addi r3, r1, 0x1ac
|
|
/* 80089B00 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089B04 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 80089B08 48 0D B2 65 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089B0C C0 01 01 AC */ lfs f0, 0x1ac(r1)
|
|
/* 80089B10 D0 01 02 30 */ stfs f0, 0x230(r1)
|
|
/* 80089B14 C0 01 01 B0 */ lfs f0, 0x1b0(r1)
|
|
/* 80089B18 D0 01 02 34 */ stfs f0, 0x234(r1)
|
|
/* 80089B1C C0 01 01 B4 */ lfs f0, 0x1b4(r1)
|
|
/* 80089B20 D0 01 02 38 */ stfs f0, 0x238(r1)
|
|
/* 80089B24 38 61 01 A0 */ addi r3, r1, 0x1a0
|
|
/* 80089B28 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089B2C 80 BF 01 80 */ lwz r5, 0x180(r31)
|
|
/* 80089B30 48 00 DC 2D */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 80089B34 38 61 01 94 */ addi r3, r1, 0x194
|
|
/* 80089B38 38 81 02 30 */ addi r4, r1, 0x230
|
|
/* 80089B3C 38 A1 01 A0 */ addi r5, r1, 0x1a0
|
|
/* 80089B40 48 1D CF F5 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80089B44 C0 01 01 94 */ lfs f0, 0x194(r1)
|
|
/* 80089B48 D0 01 01 88 */ stfs f0, 0x188(r1)
|
|
/* 80089B4C C0 01 01 98 */ lfs f0, 0x198(r1)
|
|
/* 80089B50 D0 01 01 8C */ stfs f0, 0x18c(r1)
|
|
/* 80089B54 C0 01 01 9C */ lfs f0, 0x19c(r1)
|
|
/* 80089B58 D0 01 01 90 */ stfs f0, 0x190(r1)
|
|
/* 80089B5C 38 61 01 88 */ addi r3, r1, 0x188
|
|
/* 80089B60 48 2B D5 D9 */ bl PSVECSquareMag
|
|
/* 80089B64 C0 02 8E B8 */ lfs f0, lit_5141(r2)
|
|
/* 80089B68 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80089B6C 40 81 00 58 */ ble lbl_80089BC4
|
|
/* 80089B70 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80089B74 C8 82 8E C0 */ lfd f4, lit_5142(r2)
|
|
/* 80089B78 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80089B7C C8 62 8E C8 */ lfd f3, lit_5143(r2)
|
|
/* 80089B80 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80089B84 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80089B88 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80089B8C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80089B90 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80089B94 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80089B98 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80089B9C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80089BA0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80089BA4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80089BA8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80089BAC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80089BB0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80089BB4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80089BB8 FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 80089BBC FF E0 F8 18 */ frsp f31, f31
|
|
/* 80089BC0 48 00 00 90 */ b lbl_80089C50
|
|
lbl_80089BC4:
|
|
/* 80089BC4 C8 02 8E D0 */ lfd f0, lit_5144(r2)
|
|
/* 80089BC8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80089BCC 40 80 00 10 */ bge lbl_80089BDC
|
|
/* 80089BD0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 80089BD4 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 80089BD8 48 00 00 78 */ b lbl_80089C50
|
|
lbl_80089BDC:
|
|
/* 80089BDC D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 80089BE0 80 81 00 30 */ lwz r4, 0x30(r1)
|
|
/* 80089BE4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80089BE8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80089BEC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80089BF0 41 82 00 14 */ beq lbl_80089C04
|
|
/* 80089BF4 40 80 00 40 */ bge lbl_80089C34
|
|
/* 80089BF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80089BFC 41 82 00 20 */ beq lbl_80089C1C
|
|
/* 80089C00 48 00 00 34 */ b lbl_80089C34
|
|
lbl_80089C04:
|
|
/* 80089C04 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80089C08 41 82 00 0C */ beq lbl_80089C14
|
|
/* 80089C0C 38 00 00 01 */ li r0, 1
|
|
/* 80089C10 48 00 00 28 */ b lbl_80089C38
|
|
lbl_80089C14:
|
|
/* 80089C14 38 00 00 02 */ li r0, 2
|
|
/* 80089C18 48 00 00 20 */ b lbl_80089C38
|
|
lbl_80089C1C:
|
|
/* 80089C1C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80089C20 41 82 00 0C */ beq lbl_80089C2C
|
|
/* 80089C24 38 00 00 05 */ li r0, 5
|
|
/* 80089C28 48 00 00 10 */ b lbl_80089C38
|
|
lbl_80089C2C:
|
|
/* 80089C2C 38 00 00 03 */ li r0, 3
|
|
/* 80089C30 48 00 00 08 */ b lbl_80089C38
|
|
lbl_80089C34:
|
|
/* 80089C34 38 00 00 04 */ li r0, 4
|
|
lbl_80089C38:
|
|
/* 80089C38 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80089C3C 40 82 00 10 */ bne lbl_80089C4C
|
|
/* 80089C40 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 80089C44 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 80089C48 48 00 00 08 */ b lbl_80089C50
|
|
lbl_80089C4C:
|
|
/* 80089C4C FF E0 08 90 */ fmr f31, f1
|
|
lbl_80089C50:
|
|
/* 80089C50 C0 01 02 48 */ lfs f0, 0x248(r1)
|
|
/* 80089C54 FC 00 00 50 */ fneg f0, f0
|
|
/* 80089C58 D0 01 02 48 */ stfs f0, 0x248(r1)
|
|
/* 80089C5C 38 61 01 7C */ addi r3, r1, 0x17c
|
|
/* 80089C60 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089C64 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089C68 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 80089C6C 48 0D B1 01 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089C70 C0 01 01 7C */ lfs f0, 0x17c(r1)
|
|
/* 80089C74 D0 01 02 30 */ stfs f0, 0x230(r1)
|
|
/* 80089C78 C0 01 01 80 */ lfs f0, 0x180(r1)
|
|
/* 80089C7C D0 01 02 34 */ stfs f0, 0x234(r1)
|
|
/* 80089C80 C0 01 01 84 */ lfs f0, 0x184(r1)
|
|
/* 80089C84 D0 01 02 38 */ stfs f0, 0x238(r1)
|
|
/* 80089C88 38 61 01 70 */ addi r3, r1, 0x170
|
|
/* 80089C8C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089C90 80 BF 01 80 */ lwz r5, 0x180(r31)
|
|
/* 80089C94 48 00 DA C9 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 80089C98 38 61 01 64 */ addi r3, r1, 0x164
|
|
/* 80089C9C 38 81 02 30 */ addi r4, r1, 0x230
|
|
/* 80089CA0 38 A1 01 70 */ addi r5, r1, 0x170
|
|
/* 80089CA4 48 1D CE 91 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80089CA8 C0 01 01 64 */ lfs f0, 0x164(r1)
|
|
/* 80089CAC D0 01 01 58 */ stfs f0, 0x158(r1)
|
|
/* 80089CB0 C0 01 01 68 */ lfs f0, 0x168(r1)
|
|
/* 80089CB4 D0 01 01 5C */ stfs f0, 0x15c(r1)
|
|
/* 80089CB8 C0 01 01 6C */ lfs f0, 0x16c(r1)
|
|
/* 80089CBC D0 01 01 60 */ stfs f0, 0x160(r1)
|
|
/* 80089CC0 38 61 01 58 */ addi r3, r1, 0x158
|
|
/* 80089CC4 48 2B D4 75 */ bl PSVECSquareMag
|
|
/* 80089CC8 C0 02 8E B8 */ lfs f0, lit_5141(r2)
|
|
/* 80089CCC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80089CD0 40 81 00 58 */ ble lbl_80089D28
|
|
/* 80089CD4 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80089CD8 C8 82 8E C0 */ lfd f4, lit_5142(r2)
|
|
/* 80089CDC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80089CE0 C8 62 8E C8 */ lfd f3, lit_5143(r2)
|
|
/* 80089CE4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80089CE8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80089CEC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80089CF0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80089CF4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80089CF8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80089CFC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80089D00 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80089D04 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80089D08 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80089D0C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80089D10 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80089D14 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80089D18 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80089D1C FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80089D20 FC 20 08 18 */ frsp f1, f1
|
|
/* 80089D24 48 00 00 88 */ b lbl_80089DAC
|
|
lbl_80089D28:
|
|
/* 80089D28 C8 02 8E D0 */ lfd f0, lit_5144(r2)
|
|
/* 80089D2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80089D30 40 80 00 10 */ bge lbl_80089D40
|
|
/* 80089D34 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 80089D38 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 80089D3C 48 00 00 70 */ b lbl_80089DAC
|
|
lbl_80089D40:
|
|
/* 80089D40 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 80089D44 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 80089D48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80089D4C 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80089D50 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80089D54 41 82 00 14 */ beq lbl_80089D68
|
|
/* 80089D58 40 80 00 40 */ bge lbl_80089D98
|
|
/* 80089D5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80089D60 41 82 00 20 */ beq lbl_80089D80
|
|
/* 80089D64 48 00 00 34 */ b lbl_80089D98
|
|
lbl_80089D68:
|
|
/* 80089D68 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80089D6C 41 82 00 0C */ beq lbl_80089D78
|
|
/* 80089D70 38 00 00 01 */ li r0, 1
|
|
/* 80089D74 48 00 00 28 */ b lbl_80089D9C
|
|
lbl_80089D78:
|
|
/* 80089D78 38 00 00 02 */ li r0, 2
|
|
/* 80089D7C 48 00 00 20 */ b lbl_80089D9C
|
|
lbl_80089D80:
|
|
/* 80089D80 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80089D84 41 82 00 0C */ beq lbl_80089D90
|
|
/* 80089D88 38 00 00 05 */ li r0, 5
|
|
/* 80089D8C 48 00 00 10 */ b lbl_80089D9C
|
|
lbl_80089D90:
|
|
/* 80089D90 38 00 00 03 */ li r0, 3
|
|
/* 80089D94 48 00 00 08 */ b lbl_80089D9C
|
|
lbl_80089D98:
|
|
/* 80089D98 38 00 00 04 */ li r0, 4
|
|
lbl_80089D9C:
|
|
/* 80089D9C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80089DA0 40 82 00 0C */ bne lbl_80089DAC
|
|
/* 80089DA4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 80089DA8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
lbl_80089DAC:
|
|
/* 80089DAC FC 1F 08 40 */ fcmpo cr0, f31, f1
|
|
/* 80089DB0 40 81 00 10 */ ble lbl_80089DC0
|
|
/* 80089DB4 C0 01 02 48 */ lfs f0, 0x248(r1)
|
|
/* 80089DB8 FC 00 00 50 */ fneg f0, f0
|
|
/* 80089DBC D0 01 02 48 */ stfs f0, 0x248(r1)
|
|
lbl_80089DC0:
|
|
/* 80089DC0 38 61 01 4C */ addi r3, r1, 0x14c
|
|
/* 80089DC4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089DC8 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089DCC 38 C1 02 48 */ addi r6, r1, 0x248
|
|
/* 80089DD0 48 0D AF 9D */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089DD4 C0 01 01 4C */ lfs f0, 0x14c(r1)
|
|
/* 80089DD8 D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 80089DDC C0 01 01 50 */ lfs f0, 0x150(r1)
|
|
/* 80089DE0 D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 80089DE4 C0 01 01 54 */ lfs f0, 0x154(r1)
|
|
/* 80089DE8 D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
/* 80089DEC 48 00 00 5C */ b lbl_80089E48
|
|
lbl_80089DF0:
|
|
/* 80089DF0 2C 00 00 74 */ cmpwi r0, 0x74
|
|
/* 80089DF4 40 82 00 3C */ bne lbl_80089E30
|
|
/* 80089DF8 38 61 01 40 */ addi r3, r1, 0x140
|
|
/* 80089DFC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089E00 48 00 D9 1D */ bl attentionPos__9dCamera_cFP10fopAc_ac_c
|
|
/* 80089E04 38 61 01 34 */ addi r3, r1, 0x134
|
|
/* 80089E08 38 81 01 40 */ addi r4, r1, 0x140
|
|
/* 80089E0C 38 A1 02 48 */ addi r5, r1, 0x248
|
|
/* 80089E10 48 1D CC D5 */ bl __pl__4cXyzCFRC3Vec
|
|
/* 80089E14 C0 01 01 34 */ lfs f0, 0x134(r1)
|
|
/* 80089E18 D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 80089E1C C0 01 01 38 */ lfs f0, 0x138(r1)
|
|
/* 80089E20 D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 80089E24 C0 01 01 3C */ lfs f0, 0x13c(r1)
|
|
/* 80089E28 D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
/* 80089E2C 48 00 00 1C */ b lbl_80089E48
|
|
lbl_80089E30:
|
|
/* 80089E30 C0 01 02 48 */ lfs f0, 0x248(r1)
|
|
/* 80089E34 D0 1F 03 F8 */ stfs f0, 0x3f8(r31)
|
|
/* 80089E38 C0 01 02 4C */ lfs f0, 0x24c(r1)
|
|
/* 80089E3C D0 1F 03 FC */ stfs f0, 0x3fc(r31)
|
|
/* 80089E40 C0 01 02 50 */ lfs f0, 0x250(r1)
|
|
/* 80089E44 D0 1F 04 00 */ stfs f0, 0x400(r31)
|
|
lbl_80089E48:
|
|
/* 80089E48 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089E4C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80089E50 41 82 00 3C */ beq lbl_80089E8C
|
|
/* 80089E54 88 1F 04 11 */ lbz r0, 0x411(r31)
|
|
/* 80089E58 2C 00 00 6F */ cmpwi r0, 0x6f
|
|
/* 80089E5C 40 82 00 30 */ bne lbl_80089E8C
|
|
/* 80089E60 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 80089E64 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089E68 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 80089E6C 48 0D AF 01 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089E70 C0 01 01 28 */ lfs f0, 0x128(r1)
|
|
/* 80089E74 D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 80089E78 C0 01 01 2C */ lfs f0, 0x12c(r1)
|
|
/* 80089E7C D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 80089E80 C0 01 01 30 */ lfs f0, 0x130(r1)
|
|
/* 80089E84 D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 80089E88 48 00 05 A8 */ b lbl_8008A430
|
|
lbl_80089E8C:
|
|
/* 80089E8C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80089E90 41 82 00 60 */ beq lbl_80089EF0
|
|
/* 80089E94 88 1F 04 11 */ lbz r0, 0x411(r31)
|
|
/* 80089E98 2C 00 00 77 */ cmpwi r0, 0x77
|
|
/* 80089E9C 40 82 00 54 */ bne lbl_80089EF0
|
|
/* 80089EA0 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 80089EA4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80089EA8 40 82 00 18 */ bne lbl_80089EC0
|
|
/* 80089EAC 38 61 02 3C */ addi r3, r1, 0x23c
|
|
/* 80089EB0 3C 80 80 42 */ lis r4, data_804253B4@ha /* 0x804253B4@ha */
|
|
/* 80089EB4 38 84 53 B4 */ addi r4, r4, data_804253B4@l /* 0x804253B4@l */
|
|
/* 80089EB8 7C 65 1B 78 */ mr r5, r3
|
|
/* 80089EBC 48 2B D1 D5 */ bl PSVECAdd
|
|
lbl_80089EC0:
|
|
/* 80089EC0 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 80089EC4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089EC8 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089ECC 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 80089ED0 48 0D AE 9D */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089ED4 C0 01 01 1C */ lfs f0, 0x11c(r1)
|
|
/* 80089ED8 D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 80089EDC C0 01 01 20 */ lfs f0, 0x120(r1)
|
|
/* 80089EE0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 80089EE4 C0 01 01 24 */ lfs f0, 0x124(r1)
|
|
/* 80089EE8 D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 80089EEC 48 00 05 44 */ b lbl_8008A430
|
|
lbl_80089EF0:
|
|
/* 80089EF0 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80089EF4 41 82 00 60 */ beq lbl_80089F54
|
|
/* 80089EF8 88 1F 04 11 */ lbz r0, 0x411(r31)
|
|
/* 80089EFC 2C 00 00 57 */ cmpwi r0, 0x57
|
|
/* 80089F00 40 82 00 54 */ bne lbl_80089F54
|
|
/* 80089F04 80 1F 01 90 */ lwz r0, 0x190(r31)
|
|
/* 80089F08 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80089F0C 40 82 00 18 */ bne lbl_80089F24
|
|
/* 80089F10 38 61 02 3C */ addi r3, r1, 0x23c
|
|
/* 80089F14 3C 80 80 42 */ lis r4, data_804253B4@ha /* 0x804253B4@ha */
|
|
/* 80089F18 38 84 53 B4 */ addi r4, r4, data_804253B4@l /* 0x804253B4@l */
|
|
/* 80089F1C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80089F20 48 2B D1 95 */ bl PSVECSubtract
|
|
lbl_80089F24:
|
|
/* 80089F24 38 61 01 10 */ addi r3, r1, 0x110
|
|
/* 80089F28 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089F2C 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089F30 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 80089F34 48 0D AE 39 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089F38 C0 01 01 10 */ lfs f0, 0x110(r1)
|
|
/* 80089F3C D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 80089F40 C0 01 01 14 */ lfs f0, 0x114(r1)
|
|
/* 80089F44 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 80089F48 C0 01 01 18 */ lfs f0, 0x118(r1)
|
|
/* 80089F4C D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 80089F50 48 00 04 E0 */ b lbl_8008A430
|
|
lbl_80089F54:
|
|
/* 80089F54 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80089F58 41 82 00 AC */ beq lbl_8008A004
|
|
/* 80089F5C 88 1F 04 11 */ lbz r0, 0x411(r31)
|
|
/* 80089F60 2C 00 00 72 */ cmpwi r0, 0x72
|
|
/* 80089F64 40 82 00 A0 */ bne lbl_8008A004
|
|
/* 80089F68 80 1F 00 AC */ lwz r0, 0xac(r31)
|
|
/* 80089F6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80089F70 41 82 00 10 */ beq lbl_80089F80
|
|
/* 80089F74 C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 80089F78 FC 00 00 50 */ fneg f0, f0
|
|
/* 80089F7C D0 01 02 3C */ stfs f0, 0x23c(r1)
|
|
lbl_80089F80:
|
|
/* 80089F80 38 61 01 04 */ addi r3, r1, 0x104
|
|
/* 80089F84 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089F88 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089F8C 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 80089F90 48 0D AD DD */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089F94 C0 01 01 04 */ lfs f0, 0x104(r1)
|
|
/* 80089F98 D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 80089F9C C0 01 01 08 */ lfs f0, 0x108(r1)
|
|
/* 80089FA0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 80089FA4 C0 01 01 0C */ lfs f0, 0x10c(r1)
|
|
/* 80089FA8 D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 80089FAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80089FB0 38 9F 03 F8 */ addi r4, r31, 0x3f8
|
|
/* 80089FB4 38 BF 03 EC */ addi r5, r31, 0x3ec
|
|
/* 80089FB8 38 C0 40 07 */ li r6, 0x4007
|
|
/* 80089FBC 48 0D BB 35 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzUl
|
|
/* 80089FC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80089FC4 41 82 00 10 */ beq lbl_80089FD4
|
|
/* 80089FC8 C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 80089FCC FC 00 00 50 */ fneg f0, f0
|
|
/* 80089FD0 D0 01 02 3C */ stfs f0, 0x23c(r1)
|
|
lbl_80089FD4:
|
|
/* 80089FD4 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80089FD8 7F E4 FB 78 */ mr r4, r31
|
|
/* 80089FDC 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 80089FE0 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 80089FE4 48 0D AD 89 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80089FE8 C0 01 00 F8 */ lfs f0, 0xf8(r1)
|
|
/* 80089FEC D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 80089FF0 C0 01 00 FC */ lfs f0, 0xfc(r1)
|
|
/* 80089FF4 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 80089FF8 C0 01 01 00 */ lfs f0, 0x100(r1)
|
|
/* 80089FFC D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 8008A000 48 00 04 30 */ b lbl_8008A430
|
|
lbl_8008A004:
|
|
/* 8008A004 88 1F 04 11 */ lbz r0, 0x411(r31)
|
|
/* 8008A008 7C 00 07 74 */ extsb r0, r0
|
|
/* 8008A00C 2C 00 00 6E */ cmpwi r0, 0x6e
|
|
/* 8008A010 40 82 00 CC */ bne lbl_8008A0DC
|
|
/* 8008A014 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8008A018 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A01C 48 00 D7 41 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 8008A020 38 61 00 E0 */ addi r3, r1, 0xe0
|
|
/* 8008A024 38 9F 00 3C */ addi r4, r31, 0x3c
|
|
/* 8008A028 38 A1 00 EC */ addi r5, r1, 0xec
|
|
/* 8008A02C 48 1D CB 09 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8008A030 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8008A034 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 8008A038 48 1E 78 49 */ bl __ct__7cSGlobeFRC4cXyz
|
|
/* 8008A03C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8008A040 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A044 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 8008A048 48 00 D6 F1 */ bl directionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 8008A04C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8008A050 38 81 00 3A */ addi r4, r1, 0x3a
|
|
/* 8008A054 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8008A058 48 1E 71 4D */ bl __mi__7cSAngleCFRC7cSAngle
|
|
/* 8008A05C 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8008A060 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8008A064 48 1E 6F 05 */ bl __ct__7cSAngleFRC7cSAngle
|
|
/* 8008A068 A8 61 00 1C */ lha r3, 0x1c(r1)
|
|
/* 8008A06C A8 0D 8C 08 */ lha r0, _0__7cSAngle(r13)
|
|
/* 8008A070 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8008A074 40 80 00 10 */ bge lbl_8008A084
|
|
/* 8008A078 C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 8008A07C FC 00 00 50 */ fneg f0, f0
|
|
/* 8008A080 D0 01 02 3C */ stfs f0, 0x23c(r1)
|
|
lbl_8008A084:
|
|
/* 8008A084 38 61 00 D4 */ addi r3, r1, 0xd4
|
|
/* 8008A088 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A08C 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 8008A090 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 8008A094 48 0D AC D9 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 8008A098 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
|
/* 8008A09C D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 8008A0A0 C0 01 00 D8 */ lfs f0, 0xd8(r1)
|
|
/* 8008A0A4 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 8008A0A8 C0 01 00 DC */ lfs f0, 0xdc(r1)
|
|
/* 8008A0AC D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 8008A0B0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8008A0B4 38 9F 03 F8 */ addi r4, r31, 0x3f8
|
|
/* 8008A0B8 38 BF 03 EC */ addi r5, r31, 0x3ec
|
|
/* 8008A0BC 38 C0 40 07 */ li r6, 0x4007
|
|
/* 8008A0C0 48 0D BA 31 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzUl
|
|
/* 8008A0C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8008A0C8 41 82 03 68 */ beq lbl_8008A430
|
|
/* 8008A0CC C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 8008A0D0 FC 00 00 50 */ fneg f0, f0
|
|
/* 8008A0D4 D0 01 02 3C */ stfs f0, 0x23c(r1)
|
|
/* 8008A0D8 48 00 03 58 */ b lbl_8008A430
|
|
lbl_8008A0DC:
|
|
/* 8008A0DC 2C 00 00 70 */ cmpwi r0, 0x70
|
|
/* 8008A0E0 40 82 02 F8 */ bne lbl_8008A3D8
|
|
/* 8008A0E4 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 8008A0E8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A0EC 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 8008A0F0 48 0D AC 7D */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 8008A0F4 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 8008A0F8 D0 01 02 24 */ stfs f0, 0x224(r1)
|
|
/* 8008A0FC C0 01 00 CC */ lfs f0, 0xcc(r1)
|
|
/* 8008A100 D0 01 02 28 */ stfs f0, 0x228(r1)
|
|
/* 8008A104 C0 01 00 D0 */ lfs f0, 0xd0(r1)
|
|
/* 8008A108 D0 01 02 2C */ stfs f0, 0x22c(r1)
|
|
/* 8008A10C 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 8008A110 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A114 80 BF 01 80 */ lwz r5, 0x180(r31)
|
|
/* 8008A118 48 00 D6 45 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 8008A11C 38 61 00 B0 */ addi r3, r1, 0xb0
|
|
/* 8008A120 38 81 02 24 */ addi r4, r1, 0x224
|
|
/* 8008A124 38 A1 00 BC */ addi r5, r1, 0xbc
|
|
/* 8008A128 48 1D CA 0D */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8008A12C C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
|
/* 8008A130 D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
|
/* 8008A134 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
|
/* 8008A138 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 8008A13C C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
|
/* 8008A140 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 8008A144 38 61 00 A4 */ addi r3, r1, 0xa4
|
|
/* 8008A148 48 2B CF F1 */ bl PSVECSquareMag
|
|
/* 8008A14C C0 02 8E B8 */ lfs f0, lit_5141(r2)
|
|
/* 8008A150 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008A154 40 81 00 58 */ ble lbl_8008A1AC
|
|
/* 8008A158 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8008A15C C8 82 8E C0 */ lfd f4, lit_5142(r2)
|
|
/* 8008A160 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008A164 C8 62 8E C8 */ lfd f3, lit_5143(r2)
|
|
/* 8008A168 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008A16C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008A170 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008A174 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008A178 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008A17C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008A180 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008A184 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008A188 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008A18C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008A190 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008A194 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008A198 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008A19C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008A1A0 FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 8008A1A4 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8008A1A8 48 00 00 90 */ b lbl_8008A238
|
|
lbl_8008A1AC:
|
|
/* 8008A1AC C8 02 8E D0 */ lfd f0, lit_5144(r2)
|
|
/* 8008A1B0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008A1B4 40 80 00 10 */ bge lbl_8008A1C4
|
|
/* 8008A1B8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 8008A1BC C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 8008A1C0 48 00 00 78 */ b lbl_8008A238
|
|
lbl_8008A1C4:
|
|
/* 8008A1C4 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 8008A1C8 80 81 00 28 */ lwz r4, 0x28(r1)
|
|
/* 8008A1CC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8008A1D0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8008A1D4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8008A1D8 41 82 00 14 */ beq lbl_8008A1EC
|
|
/* 8008A1DC 40 80 00 40 */ bge lbl_8008A21C
|
|
/* 8008A1E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8008A1E4 41 82 00 20 */ beq lbl_8008A204
|
|
/* 8008A1E8 48 00 00 34 */ b lbl_8008A21C
|
|
lbl_8008A1EC:
|
|
/* 8008A1EC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8008A1F0 41 82 00 0C */ beq lbl_8008A1FC
|
|
/* 8008A1F4 38 00 00 01 */ li r0, 1
|
|
/* 8008A1F8 48 00 00 28 */ b lbl_8008A220
|
|
lbl_8008A1FC:
|
|
/* 8008A1FC 38 00 00 02 */ li r0, 2
|
|
/* 8008A200 48 00 00 20 */ b lbl_8008A220
|
|
lbl_8008A204:
|
|
/* 8008A204 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8008A208 41 82 00 0C */ beq lbl_8008A214
|
|
/* 8008A20C 38 00 00 05 */ li r0, 5
|
|
/* 8008A210 48 00 00 10 */ b lbl_8008A220
|
|
lbl_8008A214:
|
|
/* 8008A214 38 00 00 03 */ li r0, 3
|
|
/* 8008A218 48 00 00 08 */ b lbl_8008A220
|
|
lbl_8008A21C:
|
|
/* 8008A21C 38 00 00 04 */ li r0, 4
|
|
lbl_8008A220:
|
|
/* 8008A220 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8008A224 40 82 00 10 */ bne lbl_8008A234
|
|
/* 8008A228 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 8008A22C C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 8008A230 48 00 00 08 */ b lbl_8008A238
|
|
lbl_8008A234:
|
|
/* 8008A234 FF E0 08 90 */ fmr f31, f1
|
|
lbl_8008A238:
|
|
/* 8008A238 C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 8008A23C FC 00 00 50 */ fneg f0, f0
|
|
/* 8008A240 D0 01 02 3C */ stfs f0, 0x23c(r1)
|
|
/* 8008A244 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 8008A248 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A24C 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 8008A250 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 8008A254 48 0D AB 19 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 8008A258 C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 8008A25C D0 01 02 24 */ stfs f0, 0x224(r1)
|
|
/* 8008A260 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 8008A264 D0 01 02 28 */ stfs f0, 0x228(r1)
|
|
/* 8008A268 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 8008A26C D0 01 02 2C */ stfs f0, 0x22c(r1)
|
|
/* 8008A270 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8008A274 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A278 80 BF 01 80 */ lwz r5, 0x180(r31)
|
|
/* 8008A27C 48 00 D4 E1 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
|
|
/* 8008A280 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8008A284 38 81 02 24 */ addi r4, r1, 0x224
|
|
/* 8008A288 38 A1 00 8C */ addi r5, r1, 0x8c
|
|
/* 8008A28C 48 1D C8 A9 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8008A290 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 8008A294 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 8008A298 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 8008A29C D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8008A2A0 C0 01 00 88 */ lfs f0, 0x88(r1)
|
|
/* 8008A2A4 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8008A2A8 38 61 00 74 */ addi r3, r1, 0x74
|
|
/* 8008A2AC 48 2B CE 8D */ bl PSVECSquareMag
|
|
/* 8008A2B0 C0 02 8E B8 */ lfs f0, lit_5141(r2)
|
|
/* 8008A2B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008A2B8 40 81 00 58 */ ble lbl_8008A310
|
|
/* 8008A2BC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8008A2C0 C8 82 8E C0 */ lfd f4, lit_5142(r2)
|
|
/* 8008A2C4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008A2C8 C8 62 8E C8 */ lfd f3, lit_5143(r2)
|
|
/* 8008A2CC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008A2D0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008A2D4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008A2D8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008A2DC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008A2E0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008A2E4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008A2E8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008A2EC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008A2F0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008A2F4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008A2F8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008A2FC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008A300 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008A304 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8008A308 FC 20 08 18 */ frsp f1, f1
|
|
/* 8008A30C 48 00 00 88 */ b lbl_8008A394
|
|
lbl_8008A310:
|
|
/* 8008A310 C8 02 8E D0 */ lfd f0, lit_5144(r2)
|
|
/* 8008A314 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008A318 40 80 00 10 */ bge lbl_8008A328
|
|
/* 8008A31C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 8008A320 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 8008A324 48 00 00 70 */ b lbl_8008A394
|
|
lbl_8008A328:
|
|
/* 8008A328 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 8008A32C 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 8008A330 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8008A334 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8008A338 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8008A33C 41 82 00 14 */ beq lbl_8008A350
|
|
/* 8008A340 40 80 00 40 */ bge lbl_8008A380
|
|
/* 8008A344 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8008A348 41 82 00 20 */ beq lbl_8008A368
|
|
/* 8008A34C 48 00 00 34 */ b lbl_8008A380
|
|
lbl_8008A350:
|
|
/* 8008A350 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8008A354 41 82 00 0C */ beq lbl_8008A360
|
|
/* 8008A358 38 00 00 01 */ li r0, 1
|
|
/* 8008A35C 48 00 00 28 */ b lbl_8008A384
|
|
lbl_8008A360:
|
|
/* 8008A360 38 00 00 02 */ li r0, 2
|
|
/* 8008A364 48 00 00 20 */ b lbl_8008A384
|
|
lbl_8008A368:
|
|
/* 8008A368 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8008A36C 41 82 00 0C */ beq lbl_8008A378
|
|
/* 8008A370 38 00 00 05 */ li r0, 5
|
|
/* 8008A374 48 00 00 10 */ b lbl_8008A384
|
|
lbl_8008A378:
|
|
/* 8008A378 38 00 00 03 */ li r0, 3
|
|
/* 8008A37C 48 00 00 08 */ b lbl_8008A384
|
|
lbl_8008A380:
|
|
/* 8008A380 38 00 00 04 */ li r0, 4
|
|
lbl_8008A384:
|
|
/* 8008A384 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8008A388 40 82 00 0C */ bne lbl_8008A394
|
|
/* 8008A38C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 8008A390 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
lbl_8008A394:
|
|
/* 8008A394 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
|
/* 8008A398 40 81 00 10 */ ble lbl_8008A3A8
|
|
/* 8008A39C C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 8008A3A0 FC 00 00 50 */ fneg f0, f0
|
|
/* 8008A3A4 D0 01 02 3C */ stfs f0, 0x23c(r1)
|
|
lbl_8008A3A8:
|
|
/* 8008A3A8 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 8008A3AC 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A3B0 80 BF 04 0C */ lwz r5, 0x40c(r31)
|
|
/* 8008A3B4 38 C1 02 3C */ addi r6, r1, 0x23c
|
|
/* 8008A3B8 48 0D A9 B5 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 8008A3BC C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8008A3C0 D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 8008A3C4 C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 8008A3C8 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 8008A3CC C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 8008A3D0 D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 8008A3D4 48 00 00 5C */ b lbl_8008A430
|
|
lbl_8008A3D8:
|
|
/* 8008A3D8 2C 00 00 74 */ cmpwi r0, 0x74
|
|
/* 8008A3DC 40 82 00 3C */ bne lbl_8008A418
|
|
/* 8008A3E0 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8008A3E4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8008A3E8 48 00 D3 35 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c
|
|
/* 8008A3EC 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8008A3F0 38 81 00 5C */ addi r4, r1, 0x5c
|
|
/* 8008A3F4 38 A1 02 3C */ addi r5, r1, 0x23c
|
|
/* 8008A3F8 48 1D C6 ED */ bl __pl__4cXyzCFRC3Vec
|
|
/* 8008A3FC C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8008A400 D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 8008A404 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8008A408 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 8008A40C C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8008A410 D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
/* 8008A414 48 00 00 1C */ b lbl_8008A430
|
|
lbl_8008A418:
|
|
/* 8008A418 C0 01 02 3C */ lfs f0, 0x23c(r1)
|
|
/* 8008A41C D0 1F 03 EC */ stfs f0, 0x3ec(r31)
|
|
/* 8008A420 C0 01 02 40 */ lfs f0, 0x240(r1)
|
|
/* 8008A424 D0 1F 03 F0 */ stfs f0, 0x3f0(r31)
|
|
/* 8008A428 C0 01 02 44 */ lfs f0, 0x244(r1)
|
|
/* 8008A42C D0 1F 03 F4 */ stfs f0, 0x3f4(r31)
|
|
lbl_8008A430:
|
|
/* 8008A430 38 00 00 01 */ li r0, 1
|
|
/* 8008A434 98 1F 01 58 */ stb r0, 0x158(r31)
|
|
lbl_8008A438:
|
|
/* 8008A438 C0 1F 03 F8 */ lfs f0, 0x3f8(r31)
|
|
/* 8008A43C D0 1F 00 64 */ stfs f0, 0x64(r31)
|
|
/* 8008A440 C0 1F 03 FC */ lfs f0, 0x3fc(r31)
|
|
/* 8008A444 D0 1F 00 68 */ stfs f0, 0x68(r31)
|
|
/* 8008A448 C0 1F 04 00 */ lfs f0, 0x400(r31)
|
|
/* 8008A44C D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 8008A450 C0 1F 03 EC */ lfs f0, 0x3ec(r31)
|
|
/* 8008A454 D0 1F 00 70 */ stfs f0, 0x70(r31)
|
|
/* 8008A458 C0 1F 03 F0 */ lfs f0, 0x3f0(r31)
|
|
/* 8008A45C D0 1F 00 74 */ stfs f0, 0x74(r31)
|
|
/* 8008A460 C0 1F 03 F4 */ lfs f0, 0x3f4(r31)
|
|
/* 8008A464 D0 1F 00 78 */ stfs f0, 0x78(r31)
|
|
/* 8008A468 38 61 00 44 */ addi r3, r1, 0x44
|
|
/* 8008A46C 38 9F 00 70 */ addi r4, r31, 0x70
|
|
/* 8008A470 38 BF 00 64 */ addi r5, r31, 0x64
|
|
/* 8008A474 48 1D C6 C1 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8008A478 38 7F 00 5C */ addi r3, r31, 0x5c
|
|
/* 8008A47C 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 8008A480 48 1E 75 F1 */ bl Val__7cSGlobeFRC4cXyz
|
|
/* 8008A484 C0 1F 04 04 */ lfs f0, 0x404(r31)
|
|
/* 8008A488 D0 1F 00 80 */ stfs f0, 0x80(r31)
|
|
/* 8008A48C 88 1F 04 18 */ lbz r0, 0x418(r31)
|
|
/* 8008A490 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8008A494 41 82 00 38 */ beq lbl_8008A4CC
|
|
/* 8008A498 C0 22 8E D8 */ lfs f1, lit_5145(r2)
|
|
/* 8008A49C C0 1F 04 08 */ lfs f0, 0x408(r31)
|
|
/* 8008A4A0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8008A4A4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8008A4A8 D8 01 02 58 */ stfd f0, 0x258(r1)
|
|
/* 8008A4AC 80 81 02 5C */ lwz r4, 0x25c(r1)
|
|
/* 8008A4B0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8008A4B4 48 1E 6A E5 */ bl __ct__7cSAngleFs
|
|
/* 8008A4B8 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 8008A4BC B0 1F 00 7C */ sth r0, 0x7c(r31)
|
|
/* 8008A4C0 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 8008A4C4 60 00 04 00 */ ori r0, r0, 0x400
|
|
/* 8008A4C8 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
lbl_8008A4CC:
|
|
/* 8008A4CC 88 1F 03 E8 */ lbz r0, 0x3e8(r31)
|
|
/* 8008A4D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8008A4D4 41 82 00 1C */ beq lbl_8008A4F0
|
|
/* 8008A4D8 80 7F 01 74 */ lwz r3, 0x174(r31)
|
|
/* 8008A4DC 80 1F 04 14 */ lwz r0, 0x414(r31)
|
|
/* 8008A4E0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8008A4E4 40 80 00 0C */ bge lbl_8008A4F0
|
|
/* 8008A4E8 38 60 00 00 */ li r3, 0
|
|
/* 8008A4EC 48 00 00 08 */ b lbl_8008A4F4
|
|
lbl_8008A4F0:
|
|
/* 8008A4F0 38 60 00 01 */ li r3, 1
|
|
lbl_8008A4F4:
|
|
/* 8008A4F4 E3 E1 02 78 */ psq_l f31, 632(r1), 0, 0 /* qr0 */
|
|
/* 8008A4F8 CB E1 02 70 */ lfd f31, 0x270(r1)
|
|
/* 8008A4FC 83 E1 02 6C */ lwz r31, 0x26c(r1)
|
|
/* 8008A500 80 01 02 84 */ lwz r0, 0x284(r1)
|
|
/* 8008A504 7C 08 03 A6 */ mtlr r0
|
|
/* 8008A508 38 21 02 80 */ addi r1, r1, 0x280
|
|
/* 8008A50C 4E 80 00 20 */ blr
|