tp/asm/d/d_camera/hookshotCamera__9dCamera_cFl.s

489 lines
22 KiB
ArmAsm

lbl_80178E50:
/* 80178E50 94 21 FD A0 */ stwu r1, -0x260(r1)
/* 80178E54 7C 08 02 A6 */ mflr r0
/* 80178E58 90 01 02 64 */ stw r0, 0x264(r1)
/* 80178E5C DB E1 02 50 */ stfd f31, 0x250(r1)
/* 80178E60 F3 E1 02 58 */ psq_st f31, 600(r1), 0, 0 /* qr0 */
/* 80178E64 DB C1 02 40 */ stfd f30, 0x240(r1)
/* 80178E68 F3 C1 02 48 */ psq_st f30, 584(r1), 0, 0 /* qr0 */
/* 80178E6C DB A1 02 30 */ stfd f29, 0x230(r1)
/* 80178E70 F3 A1 02 38 */ psq_st f29, 568(r1), 0, 0 /* qr0 */
/* 80178E74 DB 81 02 20 */ stfd f28, 0x220(r1)
/* 80178E78 F3 81 02 28 */ psq_st f28, 552(r1), 0, 0 /* qr0 */
/* 80178E7C 39 61 02 20 */ addi r11, r1, 0x220
/* 80178E80 48 1E 93 4D */ bl _savegpr_25
/* 80178E84 7C 7A 1B 78 */ mr r26, r3
/* 80178E88 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80178E8C 1F C4 00 78 */ mulli r30, r4, 0x78
/* 80178E90 7C 60 F2 14 */ add r3, r0, r30
/* 80178E94 C1 43 00 08 */ lfs f10, 8(r3)
/* 80178E98 C1 63 00 10 */ lfs f11, 0x10(r3)
/* 80178E9C C1 83 00 0C */ lfs f12, 0xc(r3)
/* 80178EA0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80178EA4 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 80178EA8 C3 E3 00 24 */ lfs f31, 0x24(r3)
/* 80178EAC C3 C3 00 28 */ lfs f30, 0x28(r3)
/* 80178EB0 C3 A3 00 34 */ lfs f29, 0x34(r3)
/* 80178EB4 C3 83 00 64 */ lfs f28, 0x64(r3)
/* 80178EB8 C0 43 00 4C */ lfs f2, 0x4c(r3)
/* 80178EBC C0 82 9D E8 */ lfs f4, lit_10581(r2)
/* 80178EC0 D0 81 01 28 */ stfs f4, 0x128(r1)
/* 80178EC4 C0 62 9D 68 */ lfs f3, lit_9788(r2)
/* 80178EC8 D0 61 01 2C */ stfs f3, 0x12c(r1)
/* 80178ECC C1 22 9E B0 */ lfs f9, lit_14059(r2)
/* 80178ED0 D1 21 01 30 */ stfs f9, 0x130(r1)
/* 80178ED4 D0 81 01 C4 */ stfs f4, 0x1c4(r1)
/* 80178ED8 D0 61 01 C8 */ stfs f3, 0x1c8(r1)
/* 80178EDC D1 21 01 CC */ stfs f9, 0x1cc(r1)
/* 80178EE0 C0 A2 9E 7C */ lfs f5, lit_12294(r2)
/* 80178EE4 D0 A1 01 1C */ stfs f5, 0x11c(r1)
/* 80178EE8 C0 82 9C B8 */ lfs f4, lit_5662(r2)
/* 80178EEC D0 81 01 20 */ stfs f4, 0x120(r1)
/* 80178EF0 C0 62 9E 40 */ lfs f3, lit_12279(r2)
/* 80178EF4 D0 61 01 24 */ stfs f3, 0x124(r1)
/* 80178EF8 D0 A1 01 D0 */ stfs f5, 0x1d0(r1)
/* 80178EFC D0 81 01 D4 */ stfs f4, 0x1d4(r1)
/* 80178F00 D0 61 01 D8 */ stfs f3, 0x1d8(r1)
/* 80178F04 C0 62 9E B4 */ lfs f3, lit_14060(r2)
/* 80178F08 D0 61 01 10 */ stfs f3, 0x110(r1)
/* 80178F0C C1 02 9D 90 */ lfs f8, lit_10559(r2)
/* 80178F10 D1 01 01 14 */ stfs f8, 0x114(r1)
/* 80178F14 C0 E2 9E 84 */ lfs f7, lit_12296(r2)
/* 80178F18 D0 E1 01 18 */ stfs f7, 0x118(r1)
/* 80178F1C D0 61 01 DC */ stfs f3, 0x1dc(r1)
/* 80178F20 D1 01 01 E0 */ stfs f8, 0x1e0(r1)
/* 80178F24 D0 E1 01 E4 */ stfs f7, 0x1e4(r1)
/* 80178F28 C0 A2 9D 38 */ lfs f5, lit_9399(r2)
/* 80178F2C D0 A1 01 04 */ stfs f5, 0x104(r1)
/* 80178F30 C0 82 9E B8 */ lfs f4, lit_14061(r2)
/* 80178F34 D0 81 01 08 */ stfs f4, 0x108(r1)
/* 80178F38 C0 62 9E BC */ lfs f3, lit_14062(r2)
/* 80178F3C D0 61 01 0C */ stfs f3, 0x10c(r1)
/* 80178F40 D0 A1 01 E8 */ stfs f5, 0x1e8(r1)
/* 80178F44 D0 81 01 EC */ stfs f4, 0x1ec(r1)
/* 80178F48 D0 61 01 F0 */ stfs f3, 0x1f0(r1)
/* 80178F4C C0 C2 9D 34 */ lfs f6, lit_9398(r2)
/* 80178F50 D0 C1 00 F8 */ stfs f6, 0xf8(r1)
/* 80178F54 D0 E1 00 FC */ stfs f7, 0xfc(r1)
/* 80178F58 C0 62 9E C0 */ lfs f3, lit_14063(r2)
/* 80178F5C D0 61 01 00 */ stfs f3, 0x100(r1)
/* 80178F60 D0 C1 01 94 */ stfs f6, 0x194(r1)
/* 80178F64 D0 E1 01 98 */ stfs f7, 0x198(r1)
/* 80178F68 D0 61 01 9C */ stfs f3, 0x19c(r1)
/* 80178F6C C0 A2 9C E4 */ lfs f5, lit_6629(r2)
/* 80178F70 D0 A1 00 EC */ stfs f5, 0xec(r1)
/* 80178F74 C0 82 9E C4 */ lfs f4, lit_14064(r2)
/* 80178F78 D0 81 00 F0 */ stfs f4, 0xf0(r1)
/* 80178F7C C0 62 9E 0C */ lfs f3, lit_11174(r2)
/* 80178F80 D0 61 00 F4 */ stfs f3, 0xf4(r1)
/* 80178F84 D0 A1 01 A0 */ stfs f5, 0x1a0(r1)
/* 80178F88 D0 81 01 A4 */ stfs f4, 0x1a4(r1)
/* 80178F8C D0 61 01 A8 */ stfs f3, 0x1a8(r1)
/* 80178F90 C0 A2 9D 54 */ lfs f5, lit_9406(r2)
/* 80178F94 D0 A1 00 E0 */ stfs f5, 0xe0(r1)
/* 80178F98 C0 82 9D EC */ lfs f4, lit_10582(r2)
/* 80178F9C D0 81 00 E4 */ stfs f4, 0xe4(r1)
/* 80178FA0 C0 62 9D 10 */ lfs f3, lit_8022(r2)
/* 80178FA4 D0 61 00 E8 */ stfs f3, 0xe8(r1)
/* 80178FA8 D0 A1 01 AC */ stfs f5, 0x1ac(r1)
/* 80178FAC D0 81 01 B0 */ stfs f4, 0x1b0(r1)
/* 80178FB0 D0 61 01 B4 */ stfs f3, 0x1b4(r1)
/* 80178FB4 D0 C1 00 D4 */ stfs f6, 0xd4(r1)
/* 80178FB8 D1 01 00 D8 */ stfs f8, 0xd8(r1)
/* 80178FBC D1 21 00 DC */ stfs f9, 0xdc(r1)
/* 80178FC0 D0 C1 01 B8 */ stfs f6, 0x1b8(r1)
/* 80178FC4 D1 01 01 BC */ stfs f8, 0x1bc(r1)
/* 80178FC8 D1 21 01 C0 */ stfs f9, 0x1c0(r1)
/* 80178FCC D1 41 01 7C */ stfs f10, 0x17c(r1)
/* 80178FD0 D1 61 01 80 */ stfs f11, 0x180(r1)
/* 80178FD4 D1 81 01 84 */ stfs f12, 0x184(r1)
/* 80178FD8 80 9A 01 74 */ lwz r4, 0x174(r26)
/* 80178FDC 28 04 00 00 */ cmplwi r4, 0
/* 80178FE0 40 82 03 30 */ bne lbl_80179310
/* 80178FE4 3C 60 48 4F */ lis r3, 0x484F /* 0x484F4F4B@ha */
/* 80178FE8 38 03 4F 4B */ addi r0, r3, 0x4F4B /* 0x484F4F4B@l */
/* 80178FEC 90 1A 03 E8 */ stw r0, 0x3e8(r26)
/* 80178FF0 C0 1A 00 30 */ lfs f0, 0x30(r26)
/* 80178FF4 D0 1A 03 F0 */ stfs f0, 0x3f0(r26)
/* 80178FF8 C0 1A 00 34 */ lfs f0, 0x34(r26)
/* 80178FFC D0 1A 03 F4 */ stfs f0, 0x3f4(r26)
/* 80179000 C0 1A 00 38 */ lfs f0, 0x38(r26)
/* 80179004 D0 1A 03 F8 */ stfs f0, 0x3f8(r26)
/* 80179008 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8017900C 7F 44 D3 78 */ mr r4, r26
/* 80179010 80 BA 01 80 */ lwz r5, 0x180(r26)
/* 80179014 4B F1 E7 49 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
/* 80179018 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 8017901C D0 01 01 70 */ stfs f0, 0x170(r1)
/* 80179020 C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 80179024 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 80179028 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 8017902C D0 01 01 78 */ stfs f0, 0x178(r1)
/* 80179030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80179034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80179038 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 8017903C C0 03 37 EC */ lfs f0, 0x37ec(r3)
/* 80179040 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 80179044 C0 03 37 F0 */ lfs f0, 0x37f0(r3)
/* 80179048 D0 01 01 68 */ stfs f0, 0x168(r1)
/* 8017904C C0 03 37 F4 */ lfs f0, 0x37f4(r3)
/* 80179050 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 80179054 80 03 31 6C */ lwz r0, 0x316c(r3)
/* 80179058 90 01 00 54 */ stw r0, 0x54(r1)
/* 8017905C A0 03 31 70 */ lhz r0, 0x3170(r3)
/* 80179060 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80179064 38 61 00 BC */ addi r3, r1, 0xbc
/* 80179068 38 81 01 64 */ addi r4, r1, 0x164
/* 8017906C 38 A1 01 70 */ addi r5, r1, 0x170
/* 80179070 48 0E DA C5 */ bl __mi__4cXyzCFRC3Vec
/* 80179074 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 80179078 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8017907C C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80179080 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80179084 C0 01 00 C4 */ lfs f0, 0xc4(r1)
/* 80179088 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8017908C A8 01 00 54 */ lha r0, 0x54(r1)
/* 80179090 38 80 CC CD */ li r4, -13107
/* 80179094 7C 80 02 78 */ xor r0, r4, r0
/* 80179098 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017909C 7C 00 20 38 */ and r0, r0, r4
/* 801790A0 7C 00 18 50 */ subf r0, r0, r3
/* 801790A4 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f
/* 801790A8 41 82 00 30 */ beq lbl_801790D8
/* 801790AC 38 61 00 4C */ addi r3, r1, 0x4c
/* 801790B0 38 81 01 58 */ addi r4, r1, 0x158
/* 801790B4 48 0F 87 CD */ bl __ct__7cSGlobeFRC4cXyz
/* 801790B8 A8 01 00 50 */ lha r0, 0x50(r1)
/* 801790BC B0 01 00 54 */ sth r0, 0x54(r1)
/* 801790C0 A8 01 00 52 */ lha r0, 0x52(r1)
/* 801790C4 B0 01 00 56 */ sth r0, 0x56(r1)
/* 801790C8 38 00 00 00 */ li r0, 0
/* 801790CC B0 01 00 58 */ sth r0, 0x58(r1)
/* 801790D0 3B 81 01 94 */ addi r28, r1, 0x194
/* 801790D4 48 00 00 08 */ b lbl_801790DC
lbl_801790D8:
/* 801790D8 3B 81 01 C4 */ addi r28, r1, 0x1c4
lbl_801790DC:
/* 801790DC 38 61 01 58 */ addi r3, r1, 0x158
/* 801790E0 48 1C E0 59 */ bl PSVECSquareMag
/* 801790E4 C0 02 9C A0 */ lfs f0, lit_5656(r2)
/* 801790E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801790EC 40 81 00 58 */ ble lbl_80179144
/* 801790F0 FC 00 08 34 */ frsqrte f0, f1
/* 801790F4 C8 82 9C C8 */ lfd f4, lit_6177(r2)
/* 801790F8 FC 44 00 32 */ fmul f2, f4, f0
/* 801790FC C8 62 9C D0 */ lfd f3, lit_6178(r2)
/* 80179100 FC 00 00 32 */ fmul f0, f0, f0
/* 80179104 FC 01 00 32 */ fmul f0, f1, f0
/* 80179108 FC 03 00 28 */ fsub f0, f3, f0
/* 8017910C FC 02 00 32 */ fmul f0, f2, f0
/* 80179110 FC 44 00 32 */ fmul f2, f4, f0
/* 80179114 FC 00 00 32 */ fmul f0, f0, f0
/* 80179118 FC 01 00 32 */ fmul f0, f1, f0
/* 8017911C FC 03 00 28 */ fsub f0, f3, f0
/* 80179120 FC 02 00 32 */ fmul f0, f2, f0
/* 80179124 FC 44 00 32 */ fmul f2, f4, f0
/* 80179128 FC 00 00 32 */ fmul f0, f0, f0
/* 8017912C FC 01 00 32 */ fmul f0, f1, f0
/* 80179130 FC 03 00 28 */ fsub f0, f3, f0
/* 80179134 FC 02 00 32 */ fmul f0, f2, f0
/* 80179138 FC 21 00 32 */ fmul f1, f1, f0
/* 8017913C FC 20 08 18 */ frsp f1, f1
/* 80179140 48 00 00 88 */ b lbl_801791C8
lbl_80179144:
/* 80179144 C8 02 9C D8 */ lfd f0, lit_6179(r2)
/* 80179148 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017914C 40 80 00 10 */ bge lbl_8017915C
/* 80179150 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80179154 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80179158 48 00 00 70 */ b lbl_801791C8
lbl_8017915C:
/* 8017915C D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80179160 80 81 00 38 */ lwz r4, 0x38(r1)
/* 80179164 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80179168 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017916C 7C 03 00 00 */ cmpw r3, r0
/* 80179170 41 82 00 14 */ beq lbl_80179184
/* 80179174 40 80 00 40 */ bge lbl_801791B4
/* 80179178 2C 03 00 00 */ cmpwi r3, 0
/* 8017917C 41 82 00 20 */ beq lbl_8017919C
/* 80179180 48 00 00 34 */ b lbl_801791B4
lbl_80179184:
/* 80179184 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80179188 41 82 00 0C */ beq lbl_80179194
/* 8017918C 38 00 00 01 */ li r0, 1
/* 80179190 48 00 00 28 */ b lbl_801791B8
lbl_80179194:
/* 80179194 38 00 00 02 */ li r0, 2
/* 80179198 48 00 00 20 */ b lbl_801791B8
lbl_8017919C:
/* 8017919C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801791A0 41 82 00 0C */ beq lbl_801791AC
/* 801791A4 38 00 00 05 */ li r0, 5
/* 801791A8 48 00 00 10 */ b lbl_801791B8
lbl_801791AC:
/* 801791AC 38 00 00 03 */ li r0, 3
/* 801791B0 48 00 00 08 */ b lbl_801791B8
lbl_801791B4:
/* 801791B4 38 00 00 04 */ li r0, 4
lbl_801791B8:
/* 801791B8 2C 00 00 01 */ cmpwi r0, 1
/* 801791BC 40 82 00 0C */ bne lbl_801791C8
/* 801791C0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 801791C4 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_801791C8:
/* 801791C8 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 801791CC 40 81 01 34 */ ble lbl_80179300
/* 801791D0 80 1A 0A F4 */ lwz r0, 0xaf4(r26)
/* 801791D4 7C 60 F2 14 */ add r3, r0, r30
/* 801791D8 A0 03 00 06 */ lhz r0, 6(r3)
/* 801791DC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 801791E0 41 82 01 20 */ beq lbl_80179300
/* 801791E4 80 1A 00 A8 */ lwz r0, 0xa8(r26)
/* 801791E8 54 19 E7 FE */ rlwinm r25, r0, 0x1c, 0x1f, 0x1f
/* 801791EC 3B 60 00 00 */ li r27, 0
/* 801791F0 3B E1 00 4A */ addi r31, r1, 0x4a
/* 801791F4 3B C1 00 48 */ addi r30, r1, 0x48
lbl_801791F8:
/* 801791F8 7F 60 0E 70 */ srawi r0, r27, 1
/* 801791FC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80179200 7C 7C 02 14 */ add r3, r28, r0
/* 80179204 C0 23 00 00 */ lfs f1, 0(r3)
/* 80179208 D0 21 01 4C */ stfs f1, 0x14c(r1)
/* 8017920C C0 03 00 04 */ lfs f0, 4(r3)
/* 80179210 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 80179214 C0 03 00 08 */ lfs f0, 8(r3)
/* 80179218 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8017921C 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80179220 41 82 00 0C */ beq lbl_8017922C
/* 80179224 FC 00 08 50 */ fneg f0, f1
/* 80179228 D0 01 01 4C */ stfs f0, 0x14c(r1)
lbl_8017922C:
/* 8017922C 38 61 00 44 */ addi r3, r1, 0x44
/* 80179230 38 81 01 4C */ addi r4, r1, 0x14c
/* 80179234 48 0F 88 3D */ bl Val__7cSGlobeFRC4cXyz
/* 80179238 38 61 00 34 */ addi r3, r1, 0x34
/* 8017923C 7F E4 FB 78 */ mr r4, r31
/* 80179240 A8 A1 00 56 */ lha r5, 0x56(r1)
/* 80179244 48 0F 7F B9 */ bl __pl__7cSAngleCFs
/* 80179248 38 61 00 14 */ addi r3, r1, 0x14
/* 8017924C A8 81 00 34 */ lha r4, 0x34(r1)
/* 80179250 48 0F 7D 49 */ bl __ct__7cSAngleFs
/* 80179254 A8 01 00 14 */ lha r0, 0x14(r1)
/* 80179258 B0 01 00 4A */ sth r0, 0x4a(r1)
/* 8017925C 28 1D 00 00 */ cmplwi r29, 0
/* 80179260 40 82 00 28 */ bne lbl_80179288
/* 80179264 38 61 00 30 */ addi r3, r1, 0x30
/* 80179268 7F C4 F3 78 */ mr r4, r30
/* 8017926C A8 A1 00 54 */ lha r5, 0x54(r1)
/* 80179270 48 0F 7F 8D */ bl __pl__7cSAngleCFs
/* 80179274 38 61 00 10 */ addi r3, r1, 0x10
/* 80179278 A8 81 00 30 */ lha r4, 0x30(r1)
/* 8017927C 48 0F 7D 1D */ bl __ct__7cSAngleFs
/* 80179280 A8 01 00 10 */ lha r0, 0x10(r1)
/* 80179284 B0 01 00 48 */ sth r0, 0x48(r1)
lbl_80179288:
/* 80179288 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8017928C 38 81 00 44 */ addi r4, r1, 0x44
/* 80179290 48 0F 88 25 */ bl Xyz__7cSGlobeCFv
/* 80179294 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80179298 38 81 01 64 */ addi r4, r1, 0x164
/* 8017929C 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 801792A0 48 0E D8 45 */ bl __pl__4cXyzCFRC3Vec
/* 801792A4 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 801792A8 D0 1A 03 FC */ stfs f0, 0x3fc(r26)
/* 801792AC C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 801792B0 D0 1A 04 00 */ stfs f0, 0x400(r26)
/* 801792B4 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 801792B8 D0 1A 04 04 */ stfs f0, 0x404(r26)
/* 801792BC 7F 43 D3 78 */ mr r3, r26
/* 801792C0 38 81 01 70 */ addi r4, r1, 0x170
/* 801792C4 38 BA 03 FC */ addi r5, r26, 0x3fc
/* 801792C8 38 C0 00 07 */ li r6, 7
/* 801792CC 4B FE C8 25 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzUl
/* 801792D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801792D4 40 82 00 10 */ bne lbl_801792E4
/* 801792D8 38 00 00 01 */ li r0, 1
/* 801792DC 98 1A 04 08 */ stb r0, 0x408(r26)
/* 801792E0 48 00 00 20 */ b lbl_80179300
lbl_801792E4:
/* 801792E4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801792E8 7C 00 00 34 */ cntlzw r0, r0
/* 801792EC 54 00 D9 7E */ srwi r0, r0, 5
/* 801792F0 7C 19 03 78 */ mr r25, r0
/* 801792F4 3B 7B 00 01 */ addi r27, r27, 1
/* 801792F8 2C 1B 00 08 */ cmpwi r27, 8
/* 801792FC 41 80 FE FC */ blt lbl_801791F8
lbl_80179300:
/* 80179300 38 00 00 01 */ li r0, 1
/* 80179304 98 1A 01 58 */ stb r0, 0x158(r26)
/* 80179308 38 60 00 01 */ li r3, 1
/* 8017930C 48 00 02 4C */ b lbl_80179558
lbl_80179310:
/* 80179310 88 1A 04 08 */ lbz r0, 0x408(r26)
/* 80179314 28 00 00 00 */ cmplwi r0, 0
/* 80179318 41 82 00 3C */ beq lbl_80179354
/* 8017931C 28 04 00 08 */ cmplwi r4, 8
/* 80179320 40 81 00 34 */ ble lbl_80179354
/* 80179324 A0 03 00 06 */ lhz r0, 6(r3)
/* 80179328 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8017932C 41 82 00 28 */ beq lbl_80179354
/* 80179330 C0 7A 03 FC */ lfs f3, 0x3fc(r26)
/* 80179334 D0 61 01 88 */ stfs f3, 0x188(r1)
/* 80179338 C0 7A 04 00 */ lfs f3, 0x400(r26)
/* 8017933C D0 61 01 8C */ stfs f3, 0x18c(r1)
/* 80179340 C0 7A 04 04 */ lfs f3, 0x404(r26)
/* 80179344 D0 61 01 90 */ stfs f3, 0x190(r1)
/* 80179348 FF A0 10 90 */ fmr f29, f2
/* 8017934C C3 82 9C A8 */ lfs f28, lit_5658(r2)
/* 80179350 48 00 00 20 */ b lbl_80179370
lbl_80179354:
/* 80179354 C0 7A 00 3C */ lfs f3, 0x3c(r26)
/* 80179358 D0 61 01 88 */ stfs f3, 0x188(r1)
/* 8017935C C0 7A 00 40 */ lfs f3, 0x40(r26)
/* 80179360 D0 61 01 8C */ stfs f3, 0x18c(r1)
/* 80179364 C0 7A 00 44 */ lfs f3, 0x44(r26)
/* 80179368 D0 61 01 90 */ stfs f3, 0x190(r1)
/* 8017936C FF A0 10 90 */ fmr f29, f2
lbl_80179370:
/* 80179370 D0 21 01 40 */ stfs f1, 0x140(r1)
/* 80179374 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80179378 D0 21 01 48 */ stfs f1, 0x148(r1)
/* 8017937C 38 61 00 98 */ addi r3, r1, 0x98
/* 80179380 7F 44 D3 78 */ mr r4, r26
/* 80179384 80 BA 01 80 */ lwz r5, 0x180(r26)
/* 80179388 38 C1 01 7C */ addi r6, r1, 0x17c
/* 8017938C 4B FE B9 E1 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
/* 80179390 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80179394 D0 01 01 34 */ stfs f0, 0x134(r1)
/* 80179398 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 8017939C D0 01 01 38 */ stfs f0, 0x138(r1)
/* 801793A0 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 801793A4 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 801793A8 88 1A 03 8D */ lbz r0, 0x38d(r26)
/* 801793AC 28 00 00 00 */ cmplwi r0, 0
/* 801793B0 41 82 00 48 */ beq lbl_801793F8
/* 801793B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 801793B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 801793BC 3B 63 0F 38 */ addi r27, r3, 0xf38
/* 801793C0 7F 63 DB 78 */ mr r3, r27
/* 801793C4 38 9A 03 40 */ addi r4, r26, 0x340
/* 801793C8 38 A0 00 01 */ li r5, 1
/* 801793CC 38 DA 03 F0 */ addi r6, r26, 0x3f0
/* 801793D0 38 E0 00 00 */ li r7, 0
/* 801793D4 39 00 00 00 */ li r8, 0
/* 801793D8 4B EF C5 85 */ bl MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz
/* 801793DC 7F 63 DB 78 */ mr r3, r27
/* 801793E0 38 9A 03 40 */ addi r4, r26, 0x340
/* 801793E4 38 A0 00 01 */ li r5, 1
/* 801793E8 38 DA 03 FC */ addi r6, r26, 0x3fc
/* 801793EC 38 E0 00 00 */ li r7, 0
/* 801793F0 39 00 00 00 */ li r8, 0
/* 801793F4 4B EF C5 69 */ bl MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz
lbl_801793F8:
/* 801793F8 38 61 00 8C */ addi r3, r1, 0x8c
/* 801793FC 38 81 01 34 */ addi r4, r1, 0x134
/* 80179400 38 BA 00 64 */ addi r5, r26, 0x64
/* 80179404 48 0E D7 31 */ bl __mi__4cXyzCFRC3Vec
/* 80179408 38 61 00 80 */ addi r3, r1, 0x80
/* 8017940C 38 81 00 8C */ addi r4, r1, 0x8c
/* 80179410 38 A1 01 40 */ addi r5, r1, 0x140
/* 80179414 48 0E D7 BD */ bl __ml__4cXyzCFRC3Vec
/* 80179418 38 7A 00 64 */ addi r3, r26, 0x64
/* 8017941C 38 81 00 80 */ addi r4, r1, 0x80
/* 80179420 7C 65 1B 78 */ mr r5, r3
/* 80179424 48 1C DC 6D */ bl PSVECAdd
/* 80179428 38 61 00 74 */ addi r3, r1, 0x74
/* 8017942C 38 81 01 88 */ addi r4, r1, 0x188
/* 80179430 38 BA 00 64 */ addi r5, r26, 0x64
/* 80179434 48 0E D7 01 */ bl __mi__4cXyzCFRC3Vec
/* 80179438 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017943C 38 81 00 74 */ addi r4, r1, 0x74
/* 80179440 48 0F 84 41 */ bl __ct__7cSGlobeFRC4cXyz
/* 80179444 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80179448 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 8017944C 40 80 00 08 */ bge lbl_80179454
/* 80179450 D3 C1 00 3C */ stfs f30, 0x3c(r1)
lbl_80179454:
/* 80179454 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80179458 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8017945C 40 81 00 08 */ ble lbl_80179464
/* 80179460 D3 E1 00 3C */ stfs f31, 0x3c(r1)
lbl_80179464:
/* 80179464 C0 3A 00 5C */ lfs f1, 0x5c(r26)
/* 80179468 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8017946C EC 00 08 28 */ fsubs f0, f0, f1
/* 80179470 EC 1C 00 32 */ fmuls f0, f28, f0
/* 80179474 EC 01 00 2A */ fadds f0, f1, f0
/* 80179478 D0 1A 00 5C */ stfs f0, 0x5c(r26)
/* 8017947C 38 61 00 2C */ addi r3, r1, 0x2c
/* 80179480 38 81 00 40 */ addi r4, r1, 0x40
/* 80179484 3B 7A 00 60 */ addi r27, r26, 0x60
/* 80179488 7F 65 DB 78 */ mr r5, r27
/* 8017948C 48 0F 7D 19 */ bl __mi__7cSAngleCFRC7cSAngle
/* 80179490 38 61 00 28 */ addi r3, r1, 0x28
/* 80179494 38 81 00 2C */ addi r4, r1, 0x2c
/* 80179498 FC 20 E0 90 */ fmr f1, f28
/* 8017949C 48 0F 7D C9 */ bl __ml__7cSAngleCFf
/* 801794A0 38 61 00 24 */ addi r3, r1, 0x24
/* 801794A4 7F 64 DB 78 */ mr r4, r27
/* 801794A8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801794AC 48 0F 7C C9 */ bl __pl__7cSAngleCFRC7cSAngle
/* 801794B0 38 61 00 0C */ addi r3, r1, 0xc
/* 801794B4 A8 81 00 24 */ lha r4, 0x24(r1)
/* 801794B8 48 0F 7A E1 */ bl __ct__7cSAngleFs
/* 801794BC A8 01 00 0C */ lha r0, 0xc(r1)
/* 801794C0 B0 1A 00 60 */ sth r0, 0x60(r26)
/* 801794C4 38 61 00 20 */ addi r3, r1, 0x20
/* 801794C8 38 81 00 42 */ addi r4, r1, 0x42
/* 801794CC 3B 7A 00 62 */ addi r27, r26, 0x62
/* 801794D0 7F 65 DB 78 */ mr r5, r27
/* 801794D4 48 0F 7C D1 */ bl __mi__7cSAngleCFRC7cSAngle
/* 801794D8 38 61 00 1C */ addi r3, r1, 0x1c
/* 801794DC 38 81 00 20 */ addi r4, r1, 0x20
/* 801794E0 FC 20 E0 90 */ fmr f1, f28
/* 801794E4 48 0F 7D 81 */ bl __ml__7cSAngleCFf
/* 801794E8 38 61 00 18 */ addi r3, r1, 0x18
/* 801794EC 7F 64 DB 78 */ mr r4, r27
/* 801794F0 38 A1 00 1C */ addi r5, r1, 0x1c
/* 801794F4 48 0F 7C 81 */ bl __pl__7cSAngleCFRC7cSAngle
/* 801794F8 38 61 00 08 */ addi r3, r1, 8
/* 801794FC A8 81 00 18 */ lha r4, 0x18(r1)
/* 80179500 48 0F 7A 99 */ bl __ct__7cSAngleFs
/* 80179504 A8 01 00 08 */ lha r0, 8(r1)
/* 80179508 B0 1A 00 62 */ sth r0, 0x62(r26)
/* 8017950C 38 61 00 68 */ addi r3, r1, 0x68
/* 80179510 38 9A 00 5C */ addi r4, r26, 0x5c
/* 80179514 48 0F 85 A1 */ bl Xyz__7cSGlobeCFv
/* 80179518 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017951C 38 9A 00 64 */ addi r4, r26, 0x64
/* 80179520 38 A1 00 68 */ addi r5, r1, 0x68
/* 80179524 48 0E D5 C1 */ bl __pl__4cXyzCFRC3Vec
/* 80179528 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8017952C D0 1A 00 70 */ stfs f0, 0x70(r26)
/* 80179530 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80179534 D0 1A 00 74 */ stfs f0, 0x74(r26)
/* 80179538 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8017953C D0 1A 00 78 */ stfs f0, 0x78(r26)
/* 80179540 C0 3A 00 80 */ lfs f1, 0x80(r26)
/* 80179544 EC 1D 08 28 */ fsubs f0, f29, f1
/* 80179548 EC 1C 00 32 */ fmuls f0, f28, f0
/* 8017954C EC 01 00 2A */ fadds f0, f1, f0
/* 80179550 D0 1A 00 80 */ stfs f0, 0x80(r26)
/* 80179554 38 60 00 01 */ li r3, 1
lbl_80179558:
/* 80179558 E3 E1 02 58 */ psq_l f31, 600(r1), 0, 0 /* qr0 */
/* 8017955C CB E1 02 50 */ lfd f31, 0x250(r1)
/* 80179560 E3 C1 02 48 */ psq_l f30, 584(r1), 0, 0 /* qr0 */
/* 80179564 CB C1 02 40 */ lfd f30, 0x240(r1)
/* 80179568 E3 A1 02 38 */ psq_l f29, 568(r1), 0, 0 /* qr0 */
/* 8017956C CB A1 02 30 */ lfd f29, 0x230(r1)
/* 80179570 E3 81 02 28 */ psq_l f28, 552(r1), 0, 0 /* qr0 */
/* 80179574 CB 81 02 20 */ lfd f28, 0x220(r1)
/* 80179578 39 61 02 20 */ addi r11, r1, 0x220
/* 8017957C 48 1E 8C 9D */ bl _restgpr_25
/* 80179580 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80179584 7C 08 03 A6 */ mtlr r0
/* 80179588 38 21 02 60 */ addi r1, r1, 0x260
/* 8017958C 4E 80 00 20 */ blr