mirror of https://github.com/zeldaret/tp.git
522 lines
24 KiB
ArmAsm
522 lines
24 KiB
ArmAsm
lbl_80096EDC:
|
|
/* 80096EDC 94 21 FE B0 */ stwu r1, -0x150(r1)
|
|
/* 80096EE0 7C 08 02 A6 */ mflr r0
|
|
/* 80096EE4 90 01 01 54 */ stw r0, 0x154(r1)
|
|
/* 80096EE8 39 61 01 50 */ addi r11, r1, 0x150
|
|
/* 80096EEC 48 2C B2 F1 */ bl _savegpr_29
|
|
/* 80096EF0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80096EF4 3B FE 03 E8 */ addi r31, r30, 0x3e8
|
|
/* 80096EF8 3C 80 80 38 */ lis r4, lit_11437@ha /* 0x8037AAE4@ha */
|
|
/* 80096EFC 38 A4 AA E4 */ addi r5, r4, lit_11437@l /* 0x8037AAE4@l */
|
|
/* 80096F00 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80096F04 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80096F08 90 81 01 14 */ stw r4, 0x114(r1)
|
|
/* 80096F0C 90 01 01 18 */ stw r0, 0x118(r1)
|
|
/* 80096F10 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 80096F14 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 80096F18 90 81 01 1C */ stw r4, 0x11c(r1)
|
|
/* 80096F1C 90 01 01 20 */ stw r0, 0x120(r1)
|
|
/* 80096F20 80 03 01 74 */ lwz r0, 0x174(r3)
|
|
/* 80096F24 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80096F28 40 82 03 30 */ bne lbl_80097258
|
|
/* 80096F2C 38 00 00 01 */ li r0, 1
|
|
/* 80096F30 98 1E 01 58 */ stb r0, 0x158(r30)
|
|
/* 80096F34 7F E4 FB 78 */ mr r4, r31
|
|
/* 80096F38 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80096F3C 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80096F40 4B FF 1D 71 */ bl getEvIntData__9dCamera_cFPiPc
|
|
/* 80096F44 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80096F48 40 82 00 0C */ bne lbl_80096F54
|
|
/* 80096F4C 38 60 00 01 */ li r3, 1
|
|
/* 80096F50 48 00 07 2C */ b lbl_8009767C
|
|
lbl_80096F54:
|
|
/* 80096F54 7F C3 F3 78 */ mr r3, r30
|
|
/* 80096F58 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 80096F5C 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80096F60 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80096F64 38 A5 02 45 */ addi r5, r5, 0x245
|
|
/* 80096F68 4B FF 1E F1 */ bl getEvFloatListData__9dCamera_cFPPfPc
|
|
/* 80096F6C 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80096F70 41 82 00 18 */ beq lbl_80096F88
|
|
/* 80096F74 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 80096F78 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80096F7C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80096F80 48 00 08 F9 */ bl Init__14d2DBSplinePathFll
|
|
/* 80096F84 48 00 00 20 */ b lbl_80096FA4
|
|
lbl_80096F88:
|
|
/* 80096F88 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 80096F8C 38 80 00 04 */ li r4, 4
|
|
/* 80096F90 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80096F94 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80096F98 48 00 08 E1 */ bl Init__14d2DBSplinePathFll
|
|
/* 80096F9C 38 01 01 14 */ addi r0, r1, 0x114
|
|
/* 80096FA0 90 1F 00 04 */ stw r0, 4(r31)
|
|
lbl_80096FA4:
|
|
/* 80096FA4 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 80096FA8 48 00 09 5D */ bl Step__14d2DBSplinePathFv
|
|
/* 80096FAC 38 00 00 00 */ li r0, 0
|
|
/* 80096FB0 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80096FB4 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80096FB8 3C 80 80 38 */ lis r4, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80096FBC 38 84 AA F4 */ addi r4, r4, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80096FC0 38 84 02 4A */ addi r4, r4, 0x24a
|
|
/* 80096FC4 48 2D 1B 69 */ bl strcpy
|
|
/* 80096FC8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80096FCC 38 9F 00 08 */ addi r4, r31, 8
|
|
/* 80096FD0 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80096FD4 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80096FD8 38 A5 02 51 */ addi r5, r5, 0x251
|
|
/* 80096FDC 4B FF 1E 7D */ bl getEvFloatListData__9dCamera_cFPPfPc
|
|
/* 80096FE0 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80096FE4 41 82 00 38 */ beq lbl_8009701C
|
|
/* 80096FE8 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 80096FEC 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80096FF0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80096FF4 48 00 08 85 */ bl Init__14d2DBSplinePathFll
|
|
/* 80096FF8 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 80096FFC 48 00 09 09 */ bl Step__14d2DBSplinePathFv
|
|
/* 80097000 7F C3 F3 78 */ mr r3, r30
|
|
/* 80097004 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 80097008 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 8009700C 38 C5 AA F4 */ addi r6, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097010 38 A6 02 56 */ addi r5, r6, 0x256
|
|
/* 80097014 38 C6 02 5B */ addi r6, r6, 0x25b
|
|
/* 80097018 4B FF 23 25 */ bl getEvStringData__9dCamera_cFPcPcPc
|
|
lbl_8009701C:
|
|
/* 8009701C 38 00 00 00 */ li r0, 0
|
|
/* 80097020 90 1F 00 40 */ stw r0, 0x40(r31)
|
|
/* 80097024 38 61 00 44 */ addi r3, r1, 0x44
|
|
/* 80097028 3C 80 80 38 */ lis r4, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 8009702C 38 84 AA F4 */ addi r4, r4, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097030 38 84 02 4A */ addi r4, r4, 0x24a
|
|
/* 80097034 48 2D 1A F9 */ bl strcpy
|
|
/* 80097038 7F C3 F3 78 */ mr r3, r30
|
|
/* 8009703C 38 9F 00 40 */ addi r4, r31, 0x40
|
|
/* 80097040 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80097044 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097048 38 A5 02 62 */ addi r5, r5, 0x262
|
|
/* 8009704C 4B FF 1E 0D */ bl getEvFloatListData__9dCamera_cFPPfPc
|
|
/* 80097050 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80097054 41 82 00 38 */ beq lbl_8009708C
|
|
/* 80097058 38 7F 00 44 */ addi r3, r31, 0x44
|
|
/* 8009705C 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80097060 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80097064 48 00 08 15 */ bl Init__14d2DBSplinePathFll
|
|
/* 80097068 38 7F 00 44 */ addi r3, r31, 0x44
|
|
/* 8009706C 48 00 08 99 */ bl Step__14d2DBSplinePathFv
|
|
/* 80097070 7F C3 F3 78 */ mr r3, r30
|
|
/* 80097074 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80097078 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 8009707C 38 C5 AA F4 */ addi r6, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097080 38 A6 02 67 */ addi r5, r6, 0x267
|
|
/* 80097084 38 C6 02 6C */ addi r6, r6, 0x26c
|
|
/* 80097088 4B FF 22 B5 */ bl getEvStringData__9dCamera_cFPcPcPc
|
|
lbl_8009708C:
|
|
/* 8009708C 38 00 FF FF */ li r0, -1
|
|
/* 80097090 90 1F 00 B4 */ stw r0, 0xb4(r31)
|
|
/* 80097094 7F C3 F3 78 */ mr r3, r30
|
|
/* 80097098 3C 80 80 38 */ lis r4, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 8009709C 38 84 AA F4 */ addi r4, r4, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800970A0 38 84 00 36 */ addi r4, r4, 0x36
|
|
/* 800970A4 4B FF 24 21 */ bl getEvActor__9dCamera_cFPc
|
|
/* 800970A8 90 7F 00 B0 */ stw r3, 0xb0(r31)
|
|
/* 800970AC 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 800970B0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800970B4 41 82 00 3C */ beq lbl_800970F0
|
|
/* 800970B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800970BC 38 9F 00 B8 */ addi r4, r31, 0xb8
|
|
/* 800970C0 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 800970C4 38 C5 AA F4 */ addi r6, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800970C8 38 A6 00 28 */ addi r5, r6, 0x28
|
|
/* 800970CC 38 C6 00 33 */ addi r6, r6, 0x33
|
|
/* 800970D0 4B FF 22 6D */ bl getEvStringData__9dCamera_cFPcPcPc
|
|
/* 800970D4 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
|
/* 800970D8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800970DC 41 82 00 0C */ beq lbl_800970E8
|
|
/* 800970E0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800970E4 48 00 00 08 */ b lbl_800970EC
|
|
lbl_800970E8:
|
|
/* 800970E8 38 00 FF FF */ li r0, -1
|
|
lbl_800970EC:
|
|
/* 800970EC 90 1F 00 B4 */ stw r0, 0xb4(r31)
|
|
lbl_800970F0:
|
|
/* 800970F0 C0 1E 00 30 */ lfs f0, 0x30(r30)
|
|
/* 800970F4 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 800970F8 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
|
/* 800970FC D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
|
/* 80097100 C0 1E 00 38 */ lfs f0, 0x38(r30)
|
|
/* 80097104 D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 80097108 7F C3 F3 78 */ mr r3, r30
|
|
/* 8009710C 38 9F 00 94 */ addi r4, r31, 0x94
|
|
/* 80097110 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80097114 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097118 38 A5 00 0F */ addi r5, r5, 0xf
|
|
/* 8009711C 38 C1 00 E4 */ addi r6, r1, 0xe4
|
|
/* 80097120 4B FF 21 0D */ bl getEvXyzData__9dCamera_cFP4cXyzPc4cXyz
|
|
/* 80097124 C0 1E 00 3C */ lfs f0, 0x3c(r30)
|
|
/* 80097128 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
|
/* 8009712C C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 80097130 D0 01 00 DC */ stfs f0, 0xdc(r1)
|
|
/* 80097134 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 80097138 D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
|
/* 8009713C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80097140 38 9F 00 A0 */ addi r4, r31, 0xa0
|
|
/* 80097144 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80097148 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 8009714C 38 A5 00 0B */ addi r5, r5, 0xb
|
|
/* 80097150 38 C1 00 D8 */ addi r6, r1, 0xd8
|
|
/* 80097154 4B FF 20 D9 */ bl getEvXyzData__9dCamera_cFP4cXyzPc4cXyz
|
|
/* 80097158 7F C3 F3 78 */ mr r3, r30
|
|
/* 8009715C 38 9F 00 AC */ addi r4, r31, 0xac
|
|
/* 80097160 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80097164 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097168 38 A5 00 1E */ addi r5, r5, 0x1e
|
|
/* 8009716C C0 3E 00 58 */ lfs f1, 0x58(r30)
|
|
/* 80097170 4B FF 1F E5 */ bl getEvFloatData__9dCamera_cFPfPcf
|
|
/* 80097174 7F C3 F3 78 */ mr r3, r30
|
|
/* 80097178 38 9F 00 BC */ addi r4, r31, 0xbc
|
|
/* 8009717C 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80097180 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80097184 38 A5 01 04 */ addi r5, r5, 0x104
|
|
/* 80097188 C0 22 8E DC */ lfs f1, lit_5346(r2)
|
|
/* 8009718C 4B FF 1F C9 */ bl getEvFloatData__9dCamera_cFPfPcf
|
|
/* 80097190 38 C0 00 00 */ li r6, 0
|
|
/* 80097194 38 60 00 00 */ li r3, 0
|
|
/* 80097198 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 8009719C 38 00 00 06 */ li r0, 6
|
|
/* 800971A0 7C 09 03 A6 */ mtctr r0
|
|
lbl_800971A4:
|
|
/* 800971A4 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 800971A8 38 A0 00 00 */ li r5, 0
|
|
/* 800971AC 7C 00 07 74 */ extsb r0, r0
|
|
/* 800971B0 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 800971B4 41 82 00 10 */ beq lbl_800971C4
|
|
/* 800971B8 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 800971BC 41 82 00 08 */ beq lbl_800971C4
|
|
/* 800971C0 38 A0 00 01 */ li r5, 1
|
|
lbl_800971C4:
|
|
/* 800971C4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 800971C8 41 82 00 3C */ beq lbl_80097204
|
|
/* 800971CC 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 800971D0 7C 05 30 AE */ lbzx r0, r5, r6
|
|
/* 800971D4 38 A0 00 00 */ li r5, 0
|
|
/* 800971D8 7C 00 07 74 */ extsb r0, r0
|
|
/* 800971DC 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 800971E0 41 82 00 10 */ beq lbl_800971F0
|
|
/* 800971E4 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 800971E8 41 82 00 08 */ beq lbl_800971F0
|
|
/* 800971EC 38 A0 00 01 */ li r5, 1
|
|
lbl_800971F0:
|
|
/* 800971F0 54 A5 06 3E */ clrlwi r5, r5, 0x18
|
|
/* 800971F4 30 05 FF FF */ addic r0, r5, -1
|
|
/* 800971F8 7C A0 29 10 */ subfe r5, r0, r5
|
|
/* 800971FC 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80097200 48 00 00 08 */ b lbl_80097208
|
|
lbl_80097204:
|
|
/* 80097204 38 A0 00 00 */ li r5, 0
|
|
lbl_80097208:
|
|
/* 80097208 38 03 00 C0 */ addi r0, r3, 0xc0
|
|
/* 8009720C 7C BF 01 2E */ stwx r5, r31, r0
|
|
/* 80097210 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80097214 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80097218 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8009721C 42 00 FF 88 */ bdnz lbl_800971A4
|
|
/* 80097220 C0 1E 00 30 */ lfs f0, 0x30(r30)
|
|
/* 80097224 D0 1F 00 78 */ stfs f0, 0x78(r31)
|
|
/* 80097228 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
|
/* 8009722C D0 1F 00 7C */ stfs f0, 0x7c(r31)
|
|
/* 80097230 C0 1E 00 38 */ lfs f0, 0x38(r30)
|
|
/* 80097234 D0 1F 00 80 */ stfs f0, 0x80(r31)
|
|
/* 80097238 C0 1E 00 3C */ lfs f0, 0x3c(r30)
|
|
/* 8009723C D0 1F 00 84 */ stfs f0, 0x84(r31)
|
|
/* 80097240 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 80097244 D0 1F 00 88 */ stfs f0, 0x88(r31)
|
|
/* 80097248 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 8009724C D0 1F 00 8C */ stfs f0, 0x8c(r31)
|
|
/* 80097250 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80097254 D0 1F 00 90 */ stfs f0, 0x90(r31)
|
|
lbl_80097258:
|
|
/* 80097258 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8009725C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80097260 41 82 00 2C */ beq lbl_8009728C
|
|
/* 80097264 80 1F 00 B4 */ lwz r0, 0xb4(r31)
|
|
/* 80097268 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8009726C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
|
|
/* 80097270 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
|
|
/* 80097274 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 80097278 4B F8 25 81 */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
|
/* 8009727C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80097280 40 82 00 0C */ bne lbl_8009728C
|
|
/* 80097284 38 60 00 01 */ li r3, 1
|
|
/* 80097288 48 00 03 F4 */ b lbl_8009767C
|
|
lbl_8009728C:
|
|
/* 8009728C 80 7E 01 74 */ lwz r3, 0x174(r30)
|
|
/* 80097290 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80097294 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80097298 40 80 03 E0 */ bge lbl_80097678
|
|
/* 8009729C 80 BF 00 B0 */ lwz r5, 0xb0(r31)
|
|
/* 800972A0 28 05 00 00 */ cmplwi r5, 0
|
|
/* 800972A4 41 82 00 E4 */ beq lbl_80097388
|
|
/* 800972A8 88 1F 00 B8 */ lbz r0, 0xb8(r31)
|
|
/* 800972AC 38 60 00 00 */ li r3, 0
|
|
/* 800972B0 7C 00 07 74 */ extsb r0, r0
|
|
/* 800972B4 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 800972B8 41 82 00 10 */ beq lbl_800972C8
|
|
/* 800972BC 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 800972C0 41 82 00 08 */ beq lbl_800972C8
|
|
/* 800972C4 38 60 00 01 */ li r3, 1
|
|
lbl_800972C8:
|
|
/* 800972C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800972CC 41 82 00 30 */ beq lbl_800972FC
|
|
/* 800972D0 38 61 00 CC */ addi r3, r1, 0xcc
|
|
/* 800972D4 7F C4 F3 78 */ mr r4, r30
|
|
/* 800972D8 38 DF 00 94 */ addi r6, r31, 0x94
|
|
/* 800972DC 48 0C DA 91 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 800972E0 C0 01 00 CC */ lfs f0, 0xcc(r1)
|
|
/* 800972E4 D0 01 01 24 */ stfs f0, 0x124(r1)
|
|
/* 800972E8 C0 01 00 D0 */ lfs f0, 0xd0(r1)
|
|
/* 800972EC D0 01 01 28 */ stfs f0, 0x128(r1)
|
|
/* 800972F0 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
|
/* 800972F4 D0 01 01 2C */ stfs f0, 0x12c(r1)
|
|
/* 800972F8 48 00 00 1C */ b lbl_80097314
|
|
lbl_800972FC:
|
|
/* 800972FC C0 1F 00 94 */ lfs f0, 0x94(r31)
|
|
/* 80097300 D0 01 01 24 */ stfs f0, 0x124(r1)
|
|
/* 80097304 C0 1F 00 98 */ lfs f0, 0x98(r31)
|
|
/* 80097308 D0 01 01 28 */ stfs f0, 0x128(r1)
|
|
/* 8009730C C0 1F 00 9C */ lfs f0, 0x9c(r31)
|
|
/* 80097310 D0 01 01 2C */ stfs f0, 0x12c(r1)
|
|
lbl_80097314:
|
|
/* 80097314 88 1F 00 B9 */ lbz r0, 0xb9(r31)
|
|
/* 80097318 38 60 00 00 */ li r3, 0
|
|
/* 8009731C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80097320 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 80097324 41 82 00 10 */ beq lbl_80097334
|
|
/* 80097328 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 8009732C 41 82 00 08 */ beq lbl_80097334
|
|
/* 80097330 38 60 00 01 */ li r3, 1
|
|
lbl_80097334:
|
|
/* 80097334 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80097338 41 82 00 34 */ beq lbl_8009736C
|
|
/* 8009733C 38 61 00 C0 */ addi r3, r1, 0xc0
|
|
/* 80097340 7F C4 F3 78 */ mr r4, r30
|
|
/* 80097344 80 BF 00 B0 */ lwz r5, 0xb0(r31)
|
|
/* 80097348 38 DF 00 A0 */ addi r6, r31, 0xa0
|
|
/* 8009734C 48 0C DA 21 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80097350 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80097354 D0 01 01 30 */ stfs f0, 0x130(r1)
|
|
/* 80097358 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 8009735C D0 01 01 34 */ stfs f0, 0x134(r1)
|
|
/* 80097360 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 80097364 D0 01 01 38 */ stfs f0, 0x138(r1)
|
|
/* 80097368 48 00 00 50 */ b lbl_800973B8
|
|
lbl_8009736C:
|
|
/* 8009736C C0 1F 00 A0 */ lfs f0, 0xa0(r31)
|
|
/* 80097370 D0 01 01 30 */ stfs f0, 0x130(r1)
|
|
/* 80097374 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
|
|
/* 80097378 D0 01 01 34 */ stfs f0, 0x134(r1)
|
|
/* 8009737C C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 80097380 D0 01 01 38 */ stfs f0, 0x138(r1)
|
|
/* 80097384 48 00 00 34 */ b lbl_800973B8
|
|
lbl_80097388:
|
|
/* 80097388 C0 1F 00 94 */ lfs f0, 0x94(r31)
|
|
/* 8009738C D0 01 01 24 */ stfs f0, 0x124(r1)
|
|
/* 80097390 C0 1F 00 98 */ lfs f0, 0x98(r31)
|
|
/* 80097394 D0 01 01 28 */ stfs f0, 0x128(r1)
|
|
/* 80097398 C0 1F 00 9C */ lfs f0, 0x9c(r31)
|
|
/* 8009739C D0 01 01 2C */ stfs f0, 0x12c(r1)
|
|
/* 800973A0 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
|
|
/* 800973A4 D0 01 01 30 */ stfs f0, 0x130(r1)
|
|
/* 800973A8 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
|
|
/* 800973AC D0 01 01 34 */ stfs f0, 0x134(r1)
|
|
/* 800973B0 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 800973B4 D0 01 01 38 */ stfs f0, 0x138(r1)
|
|
lbl_800973B8:
|
|
/* 800973B8 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 800973BC 48 00 05 49 */ bl Step__14d2DBSplinePathFv
|
|
/* 800973C0 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 800973C4 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 800973C8 48 00 07 59 */ bl Calc__14d2DBSplinePathFPf
|
|
/* 800973CC D0 21 00 F0 */ stfs f1, 0xf0(r1)
|
|
/* 800973D0 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 800973D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800973D8 41 82 00 1C */ beq lbl_800973F4
|
|
/* 800973DC 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 800973E0 48 00 05 25 */ bl Step__14d2DBSplinePathFv
|
|
/* 800973E4 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 800973E8 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 800973EC 48 00 07 35 */ bl Calc__14d2DBSplinePathFPf
|
|
/* 800973F0 D0 21 00 F4 */ stfs f1, 0xf4(r1)
|
|
lbl_800973F4:
|
|
/* 800973F4 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 800973F8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800973FC 41 82 00 1C */ beq lbl_80097418
|
|
/* 80097400 38 7F 00 44 */ addi r3, r31, 0x44
|
|
/* 80097404 48 00 05 01 */ bl Step__14d2DBSplinePathFv
|
|
/* 80097408 38 7F 00 44 */ addi r3, r31, 0x44
|
|
/* 8009740C 80 9F 00 40 */ lwz r4, 0x40(r31)
|
|
/* 80097410 48 00 07 11 */ bl Calc__14d2DBSplinePathFPf
|
|
/* 80097414 D0 21 00 F8 */ stfs f1, 0xf8(r1)
|
|
lbl_80097418:
|
|
/* 80097418 C0 3F 00 78 */ lfs f1, 0x78(r31)
|
|
/* 8009741C C0 01 01 24 */ lfs f0, 0x124(r1)
|
|
/* 80097420 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80097424 80 1F 00 C4 */ lwz r0, 0xc4(r31)
|
|
/* 80097428 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8009742C 38 61 00 F0 */ addi r3, r1, 0xf0
|
|
/* 80097430 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 80097434 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80097438 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8009743C D0 01 01 08 */ stfs f0, 0x108(r1)
|
|
/* 80097440 C0 7F 00 7C */ lfs f3, 0x7c(r31)
|
|
/* 80097444 C0 01 01 28 */ lfs f0, 0x128(r1)
|
|
/* 80097448 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 8009744C 80 1F 00 C0 */ lwz r0, 0xc0(r31)
|
|
/* 80097450 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80097454 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 80097458 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8009745C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80097460 D0 01 01 0C */ stfs f0, 0x10c(r1)
|
|
/* 80097464 C0 3F 00 80 */ lfs f1, 0x80(r31)
|
|
/* 80097468 C0 01 01 2C */ lfs f0, 0x12c(r1)
|
|
/* 8009746C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80097470 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80097474 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80097478 D0 01 01 10 */ stfs f0, 0x110(r1)
|
|
/* 8009747C 38 61 00 B4 */ addi r3, r1, 0xb4
|
|
/* 80097480 38 81 01 08 */ addi r4, r1, 0x108
|
|
/* 80097484 38 BE 00 64 */ addi r5, r30, 0x64
|
|
/* 80097488 48 1C F6 AD */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8009748C 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 80097490 38 81 00 B4 */ addi r4, r1, 0xb4
|
|
/* 80097494 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 80097498 48 1C F6 ED */ bl __ml__4cXyzCFf
|
|
/* 8009749C 38 7E 00 64 */ addi r3, r30, 0x64
|
|
/* 800974A0 38 81 00 A8 */ addi r4, r1, 0xa8
|
|
/* 800974A4 7C 65 1B 78 */ mr r5, r3
|
|
/* 800974A8 48 2A FB E9 */ bl PSVECAdd
|
|
/* 800974AC 38 61 00 9C */ addi r3, r1, 0x9c
|
|
/* 800974B0 38 9F 00 84 */ addi r4, r31, 0x84
|
|
/* 800974B4 38 BF 00 78 */ addi r5, r31, 0x78
|
|
/* 800974B8 48 1C F6 7D */ bl __mi__4cXyzCFRC3Vec
|
|
/* 800974BC 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 800974C0 38 81 00 9C */ addi r4, r1, 0x9c
|
|
/* 800974C4 48 1D A3 BD */ bl __ct__7cSGlobeFRC4cXyz
|
|
/* 800974C8 38 61 00 90 */ addi r3, r1, 0x90
|
|
/* 800974CC 38 81 01 30 */ addi r4, r1, 0x130
|
|
/* 800974D0 38 A1 01 24 */ addi r5, r1, 0x124
|
|
/* 800974D4 48 1C F6 61 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 800974D8 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 800974DC 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 800974E0 48 1D A3 A1 */ bl __ct__7cSGlobeFRC4cXyz
|
|
/* 800974E4 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 800974E8 80 1F 00 C8 */ lwz r0, 0xc8(r31)
|
|
/* 800974EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800974F0 38 61 00 F0 */ addi r3, r1, 0xf0
|
|
/* 800974F4 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 800974F8 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 800974FC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80097500 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80097504 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80097508 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8009750C 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80097510 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 80097514 3B A1 00 40 */ addi r29, r1, 0x40
|
|
/* 80097518 7F A5 EB 78 */ mr r5, r29
|
|
/* 8009751C 48 1D 9C 89 */ bl __mi__7cSAngleCFRC7cSAngle
|
|
/* 80097520 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80097524 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 80097528 80 1F 00 CC */ lwz r0, 0xcc(r31)
|
|
/* 8009752C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80097530 38 A1 00 F0 */ addi r5, r1, 0xf0
|
|
/* 80097534 7C 25 04 2E */ lfsx f1, r5, r0
|
|
/* 80097538 48 1D 9D 2D */ bl __ml__7cSAngleCFf
|
|
/* 8009753C 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 80097540 7F A4 EB 78 */ mr r4, r29
|
|
/* 80097544 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80097548 48 1D 9C 2D */ bl __pl__7cSAngleCFRC7cSAngle
|
|
/* 8009754C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80097550 A8 81 00 1C */ lha r4, 0x1c(r1)
|
|
/* 80097554 48 1D 9A 45 */ bl __ct__7cSAngleFs
|
|
/* 80097558 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 8009755C B0 01 00 30 */ sth r0, 0x30(r1)
|
|
/* 80097560 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80097564 38 81 00 3A */ addi r4, r1, 0x3a
|
|
/* 80097568 3B A1 00 42 */ addi r29, r1, 0x42
|
|
/* 8009756C 7F A5 EB 78 */ mr r5, r29
|
|
/* 80097570 48 1D 9C 35 */ bl __mi__7cSAngleCFRC7cSAngle
|
|
/* 80097574 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80097578 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8009757C 80 1F 00 D0 */ lwz r0, 0xd0(r31)
|
|
/* 80097580 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80097584 38 A1 00 F0 */ addi r5, r1, 0xf0
|
|
/* 80097588 7C 25 04 2E */ lfsx f1, r5, r0
|
|
/* 8009758C 48 1D 9C D9 */ bl __ml__7cSAngleCFf
|
|
/* 80097590 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80097594 7F A4 EB 78 */ mr r4, r29
|
|
/* 80097598 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8009759C 48 1D 9B D9 */ bl __pl__7cSAngleCFRC7cSAngle
|
|
/* 800975A0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800975A4 A8 81 00 10 */ lha r4, 0x10(r1)
|
|
/* 800975A8 48 1D 99 F1 */ bl __ct__7cSAngleFs
|
|
/* 800975AC A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 800975B0 B0 01 00 32 */ sth r0, 0x32(r1)
|
|
/* 800975B4 38 61 00 84 */ addi r3, r1, 0x84
|
|
/* 800975B8 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 800975BC 48 1D A4 F9 */ bl Xyz__7cSGlobeCFv
|
|
/* 800975C0 38 61 00 78 */ addi r3, r1, 0x78
|
|
/* 800975C4 38 9E 00 64 */ addi r4, r30, 0x64
|
|
/* 800975C8 38 A1 00 84 */ addi r5, r1, 0x84
|
|
/* 800975CC 48 1C F5 19 */ bl __pl__4cXyzCFRC3Vec
|
|
/* 800975D0 C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 800975D4 D0 01 00 FC */ stfs f0, 0xfc(r1)
|
|
/* 800975D8 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 800975DC D0 01 01 00 */ stfs f0, 0x100(r1)
|
|
/* 800975E0 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 800975E4 D0 01 01 04 */ stfs f0, 0x104(r1)
|
|
/* 800975E8 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 800975EC 38 81 00 FC */ addi r4, r1, 0xfc
|
|
/* 800975F0 38 BE 00 70 */ addi r5, r30, 0x70
|
|
/* 800975F4 48 1C F5 41 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 800975F8 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 800975FC 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 80097600 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 80097604 48 1C F5 81 */ bl __ml__4cXyzCFf
|
|
/* 80097608 38 7E 00 70 */ addi r3, r30, 0x70
|
|
/* 8009760C 38 81 00 60 */ addi r4, r1, 0x60
|
|
/* 80097610 7C 65 1B 78 */ mr r5, r3
|
|
/* 80097614 48 2A FA 7D */ bl PSVECAdd
|
|
/* 80097618 C0 7E 00 80 */ lfs f3, 0x80(r30)
|
|
/* 8009761C C0 5F 00 BC */ lfs f2, 0xbc(r31)
|
|
/* 80097620 C0 9F 00 90 */ lfs f4, 0x90(r31)
|
|
/* 80097624 C0 1F 00 AC */ lfs f0, 0xac(r31)
|
|
/* 80097628 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 8009762C 80 1F 00 D4 */ lwz r0, 0xd4(r31)
|
|
/* 80097630 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80097634 38 61 00 F0 */ addi r3, r1, 0xf0
|
|
/* 80097638 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8009763C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80097640 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 80097644 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80097648 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8009764C EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80097650 D0 1E 00 80 */ stfs f0, 0x80(r30)
|
|
/* 80097654 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 80097658 38 9E 00 70 */ addi r4, r30, 0x70
|
|
/* 8009765C 38 BE 00 64 */ addi r5, r30, 0x64
|
|
/* 80097660 48 1C F4 D5 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80097664 38 7E 00 5C */ addi r3, r30, 0x5c
|
|
/* 80097668 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 8009766C 48 1D A4 05 */ bl Val__7cSGlobeFRC4cXyz
|
|
/* 80097670 38 60 00 00 */ li r3, 0
|
|
/* 80097674 48 00 00 08 */ b lbl_8009767C
|
|
lbl_80097678:
|
|
/* 80097678 38 60 00 01 */ li r3, 1
|
|
lbl_8009767C:
|
|
/* 8009767C 39 61 01 50 */ addi r11, r1, 0x150
|
|
/* 80097680 48 2C AB A9 */ bl _restgpr_29
|
|
/* 80097684 80 01 01 54 */ lwz r0, 0x154(r1)
|
|
/* 80097688 7C 08 03 A6 */ mtlr r0
|
|
/* 8009768C 38 21 01 50 */ addi r1, r1, 0x150
|
|
/* 80097690 4E 80 00 20 */ blr
|