.include "macros.inc" .section .ctors, "wa" lbl_ctor: .4byte __sinit_CCameraShakeData_cpp .section .sdata .balign 8 .global lbl_805A7888 lbl_805A7888: # ROM: 0x3F5228 .4byte 0 .global lbl_805A788C lbl_805A788C: # ROM: 0x3F522C .float 1.0 .global lbl_805A7890 lbl_805A7890: # ROM: 0x3F5230 .4byte 0 .global lbl_805A7894 lbl_805A7894: # ROM: 0x3F5234 .float 1.0 .global lbl_805A7898 lbl_805A7898: # ROM: 0x3F5238 .4byte 0 .global lbl_805A789C lbl_805A789C: # ROM: 0x3F523C .float 1.0 .section .bss .balign 8 .lcomm lbl_8046C7D0, 0x78, 4 .comm skChargedShotCameraShakeData__16CCameraShakeData, 0xD4, 4 .comm lbl_80571ABC, 0xD4, 4 # MWCC .comm bug .comm lbl_80571B90, 0xD4, 4 .section .text, "ax" .global GetSomething2__16CCameraShakeDataFv GetSomething2__16CCameraShakeDataFv: /* 8015C8E0 00159840 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015C8E4 00159844 7C 08 02 A6 */ mflr r0 /* 8015C8E8 00159848 90 01 00 24 */ stw r0, 0x24(r1) /* 8015C8EC 0015984C DB E1 00 10 */ stfd f31, 0x10(r1) /* 8015C8F0 00159850 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 8015C8F4 00159854 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015C8F8 00159858 80 03 00 0C */ lwz r0, 0xc(r3) /* 8015C8FC 0015985C 7C 7F 1B 78 */ mr r31, r3 /* 8015C900 00159860 C3 E2 9E E0 */ lfs f31, lbl_805ABC00@sda21(r2) /* 8015C904 00159864 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015C908 00159868 41 82 00 10 */ beq lbl_8015C918 /* 8015C90C 0015986C 38 7F 00 28 */ addi r3, r31, 0x28 /* 8015C910 00159870 48 00 09 BD */ bl GetSomething__17SCameraShakePointFv /* 8015C914 00159874 FF E0 08 90 */ fmr f31, f1 lbl_8015C918: /* 8015C918 00159878 80 1F 00 48 */ lwz r0, 0x48(r31) /* 8015C91C 0015987C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015C920 00159880 41 82 00 20 */ beq lbl_8015C940 /* 8015C924 00159884 38 7F 00 64 */ addi r3, r31, 0x64 /* 8015C928 00159888 48 00 09 A5 */ bl GetSomething__17SCameraShakePointFv /* 8015C92C 0015988C FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8015C930 00159890 40 81 00 10 */ ble lbl_8015C940 /* 8015C934 00159894 38 7F 00 64 */ addi r3, r31, 0x64 /* 8015C938 00159898 48 00 09 95 */ bl GetSomething__17SCameraShakePointFv /* 8015C93C 0015989C FF E0 08 90 */ fmr f31, f1 lbl_8015C940: /* 8015C940 001598A0 80 1F 00 84 */ lwz r0, 0x84(r31) /* 8015C944 001598A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015C948 001598A8 41 82 00 20 */ beq lbl_8015C968 /* 8015C94C 001598AC 38 7F 00 A0 */ addi r3, r31, 0xa0 /* 8015C950 001598B0 48 00 09 7D */ bl GetSomething__17SCameraShakePointFv /* 8015C954 001598B4 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8015C958 001598B8 40 81 00 10 */ ble lbl_8015C968 /* 8015C95C 001598BC 38 7F 00 A0 */ addi r3, r31, 0xa0 /* 8015C960 001598C0 48 00 09 6D */ bl GetSomething__17SCameraShakePointFv /* 8015C964 001598C4 FF E0 08 90 */ fmr f31, f1 lbl_8015C968: /* 8015C968 001598C8 FC 20 F8 90 */ fmr f1, f31 /* 8015C96C 001598CC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 8015C970 001598D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015C974 001598D4 CB E1 00 10 */ lfd f31, 0x10(r1) /* 8015C978 001598D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015C97C 001598DC 7C 08 03 A6 */ mtlr r0 /* 8015C980 001598E0 38 21 00 20 */ addi r1, r1, 0x20 /* 8015C984 001598E4 4E 80 00 20 */ blr .global GetSomething__16CCameraShakeDataFv GetSomething__16CCameraShakeDataFv: /* 8015C988 001598E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015C98C 001598EC 7C 08 02 A6 */ mflr r0 /* 8015C990 001598F0 90 01 00 24 */ stw r0, 0x24(r1) /* 8015C994 001598F4 DB E1 00 10 */ stfd f31, 0x10(r1) /* 8015C998 001598F8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 8015C99C 001598FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015C9A0 00159900 80 03 00 0C */ lwz r0, 0xc(r3) /* 8015C9A4 00159904 7C 7F 1B 78 */ mr r31, r3 /* 8015C9A8 00159908 C3 E2 9E E0 */ lfs f31, lbl_805ABC00@sda21(r2) /* 8015C9AC 0015990C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015C9B0 00159910 41 82 00 10 */ beq lbl_8015C9C0 /* 8015C9B4 00159914 38 7F 00 10 */ addi r3, r31, 0x10 /* 8015C9B8 00159918 48 00 09 15 */ bl GetSomething__17SCameraShakePointFv /* 8015C9BC 0015991C FF E0 08 90 */ fmr f31, f1 lbl_8015C9C0: /* 8015C9C0 00159920 80 1F 00 48 */ lwz r0, 0x48(r31) /* 8015C9C4 00159924 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015C9C8 00159928 41 82 00 20 */ beq lbl_8015C9E8 /* 8015C9CC 0015992C 38 7F 00 4C */ addi r3, r31, 0x4c /* 8015C9D0 00159930 48 00 08 FD */ bl GetSomething__17SCameraShakePointFv /* 8015C9D4 00159934 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8015C9D8 00159938 40 81 00 10 */ ble lbl_8015C9E8 /* 8015C9DC 0015993C 38 7F 00 4C */ addi r3, r31, 0x4c /* 8015C9E0 00159940 48 00 08 ED */ bl GetSomething__17SCameraShakePointFv /* 8015C9E4 00159944 FF E0 08 90 */ fmr f31, f1 lbl_8015C9E8: /* 8015C9E8 00159948 80 1F 00 84 */ lwz r0, 0x84(r31) /* 8015C9EC 0015994C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015C9F0 00159950 41 82 00 20 */ beq lbl_8015CA10 /* 8015C9F4 00159954 38 7F 00 88 */ addi r3, r31, 0x88 /* 8015C9F8 00159958 48 00 08 D5 */ bl GetSomething__17SCameraShakePointFv /* 8015C9FC 0015995C FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8015CA00 00159960 40 81 00 10 */ ble lbl_8015CA10 /* 8015CA04 00159964 38 7F 00 88 */ addi r3, r31, 0x88 /* 8015CA08 00159968 48 00 08 C5 */ bl GetSomething__17SCameraShakePointFv /* 8015CA0C 0015996C FF E0 08 90 */ fmr f31, f1 lbl_8015CA10: /* 8015CA10 00159970 FC 20 F8 90 */ fmr f1, f31 /* 8015CA14 00159974 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 8015CA18 00159978 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015CA1C 0015997C CB E1 00 10 */ lfd f31, 0x10(r1) /* 8015CA20 00159980 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015CA24 00159984 7C 08 03 A6 */ mtlr r0 /* 8015CA28 00159988 38 21 00 20 */ addi r1, r1, 0x20 /* 8015CA2C 0015998C 4E 80 00 20 */ blr .global __ct__16CCameraShakeDataFR12CInputStream __ct__16CCameraShakeDataFR12CInputStream: /* 8015CA30 00159990 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015CA34 00159994 7C 08 02 A6 */ mflr r0 /* 8015CA38 00159998 90 01 00 14 */ stw r0, 0x14(r1) /* 8015CA3C 0015999C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015CA40 001599A0 7C 9F 23 78 */ mr r31, r4 /* 8015CA44 001599A4 93 C1 00 08 */ stw r30, 8(r1) /* 8015CA48 001599A8 7C 7E 1B 78 */ mr r30, r3 /* 8015CA4C 001599AC 7F E3 FB 78 */ mr r3, r31 /* 8015CA50 001599B0 48 1E 22 35 */ bl ReadLong__12CInputStreamFv /* 8015CA54 001599B4 7F E3 FB 78 */ mr r3, r31 /* 8015CA58 001599B8 48 1E 21 D1 */ bl ReadFloat__12CInputStreamFv /* 8015CA5C 001599BC 7F E3 FB 78 */ mr r3, r31 /* 8015CA60 001599C0 48 1E 21 C9 */ bl ReadFloat__12CInputStreamFv /* 8015CA64 001599C4 7F E3 FB 78 */ mr r3, r31 /* 8015CA68 001599C8 48 1E 21 C1 */ bl ReadFloat__12CInputStreamFv /* 8015CA6C 001599CC 7F E3 FB 78 */ mr r3, r31 /* 8015CA70 001599D0 48 1E 21 B9 */ bl ReadFloat__12CInputStreamFv /* 8015CA74 001599D4 7F E3 FB 78 */ mr r3, r31 /* 8015CA78 001599D8 48 1E 21 B1 */ bl ReadFloat__12CInputStreamFv /* 8015CA7C 001599DC 7F E3 FB 78 */ mr r3, r31 /* 8015CA80 001599E0 48 1E 21 A9 */ bl ReadFloat__12CInputStreamFv /* 8015CA84 001599E4 7F E3 FB 78 */ mr r3, r31 /* 8015CA88 001599E8 48 1E 21 A1 */ bl ReadFloat__12CInputStreamFv /* 8015CA8C 001599EC 7F E3 FB 78 */ mr r3, r31 /* 8015CA90 001599F0 48 1E 22 4D */ bl ReadBool__12CInputStreamFv /* 8015CA94 001599F4 C0 22 9E E4 */ lfs f1, lbl_805ABC04@sda21(r2) /* 8015CA98 001599F8 7F C3 F3 78 */ mr r3, r30 /* 8015CA9C 001599FC C0 42 9E E8 */ lfs f2, lbl_805ABC08@sda21(r2) /* 8015CAA0 00159A00 48 00 11 15 */ bl BuildProjectileCameraShake__16CCameraShakeDataFff /* 8015CAA4 00159A04 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015CAA8 00159A08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015CAAC 00159A0C 83 C1 00 08 */ lwz r30, 8(r1) /* 8015CAB0 00159A10 7C 08 03 A6 */ mtlr r0 /* 8015CAB4 00159A14 38 21 00 10 */ addi r1, r1, 0x10 /* 8015CAB8 00159A18 4E 80 00 20 */ blr .global LoadCameraShakeData__FR12CInputStream LoadCameraShakeData__FR12CInputStream: /* 8015CABC 00159A1C 94 21 FE 30 */ stwu r1, -0x1d0(r1) /* 8015CAC0 00159A20 7C 08 02 A6 */ mflr r0 /* 8015CAC4 00159A24 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 8015CAC8 00159A28 DB E1 01 C0 */ stfd f31, 0x1c0(r1) /* 8015CACC 00159A2C F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 /* 8015CAD0 00159A30 DB C1 01 B0 */ stfd f30, 0x1b0(r1) /* 8015CAD4 00159A34 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 /* 8015CAD8 00159A38 DB A1 01 A0 */ stfd f29, 0x1a0(r1) /* 8015CADC 00159A3C F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0 /* 8015CAE0 00159A40 DB 81 01 90 */ stfd f28, 0x190(r1) /* 8015CAE4 00159A44 F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0 /* 8015CAE8 00159A48 93 E1 01 8C */ stw r31, 0x18c(r1) /* 8015CAEC 00159A4C 93 C1 01 88 */ stw r30, 0x188(r1) /* 8015CAF0 00159A50 7C 9F 23 78 */ mr r31, r4 /* 8015CAF4 00159A54 7C 7E 1B 78 */ mr r30, r3 /* 8015CAF8 00159A58 7F E3 FB 78 */ mr r3, r31 /* 8015CAFC 00159A5C 48 1E 21 2D */ bl ReadFloat__12CInputStreamFv /* 8015CB00 00159A60 FF C0 08 90 */ fmr f30, f1 /* 8015CB04 00159A64 7F E3 FB 78 */ mr r3, r31 /* 8015CB08 00159A68 48 1E 21 21 */ bl ReadFloat__12CInputStreamFv /* 8015CB0C 00159A6C 7F E3 FB 78 */ mr r3, r31 /* 8015CB10 00159A70 48 1E 21 19 */ bl ReadFloat__12CInputStreamFv /* 8015CB14 00159A74 FF 80 08 90 */ fmr f28, f1 /* 8015CB18 00159A78 7F E3 FB 78 */ mr r3, r31 /* 8015CB1C 00159A7C 48 1E 21 0D */ bl ReadFloat__12CInputStreamFv /* 8015CB20 00159A80 7F E3 FB 78 */ mr r3, r31 /* 8015CB24 00159A84 48 1E 21 05 */ bl ReadFloat__12CInputStreamFv /* 8015CB28 00159A88 FF E0 08 90 */ fmr f31, f1 /* 8015CB2C 00159A8C 7F E3 FB 78 */ mr r3, r31 /* 8015CB30 00159A90 48 1E 20 F9 */ bl ReadFloat__12CInputStreamFv /* 8015CB34 00159A94 7F E3 FB 78 */ mr r3, r31 /* 8015CB38 00159A98 48 1E 20 F1 */ bl ReadFloat__12CInputStreamFv /* 8015CB3C 00159A9C FF A0 08 90 */ fmr f29, f1 /* 8015CB40 00159AA0 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015CB44 00159AA4 C0 02 9E EC */ lfs f0, lbl_805ABC0C@sda21(r2) /* 8015CB48 00159AA8 38 61 00 80 */ addi r3, r1, 0x80 /* 8015CB4C 00159AAC FC 40 08 90 */ fmr f2, f1 /* 8015CB50 00159AB0 38 80 00 00 */ li r4, 0 /* 8015CB54 00159AB4 EC 80 07 B2 */ fmuls f4, f0, f30 /* 8015CB58 00159AB8 FC 60 E8 90 */ fmr f3, f29 /* 8015CB5C 00159ABC 48 00 09 49 */ bl __ct__17SCameraShakePointFiffff /* 8015CB60 00159AC0 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015CB64 00159AC4 FC 60 E8 90 */ fmr f3, f29 /* 8015CB68 00159AC8 C0 02 9E EC */ lfs f0, lbl_805ABC0C@sda21(r2) /* 8015CB6C 00159ACC 38 61 00 68 */ addi r3, r1, 0x68 /* 8015CB70 00159AD0 FC 40 08 90 */ fmr f2, f1 /* 8015CB74 00159AD4 38 80 00 00 */ li r4, 0 /* 8015CB78 00159AD8 EC 80 07 32 */ fmuls f4, f0, f28 /* 8015CB7C 00159ADC 48 00 09 29 */ bl __ct__17SCameraShakePointFiffff /* 8015CB80 00159AE0 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015CB84 00159AE4 FC 60 E8 90 */ fmr f3, f29 /* 8015CB88 00159AE8 C0 02 9E EC */ lfs f0, lbl_805ABC0C@sda21(r2) /* 8015CB8C 00159AEC 38 61 00 50 */ addi r3, r1, 0x50 /* 8015CB90 00159AF0 FC 40 08 90 */ fmr f2, f1 /* 8015CB94 00159AF4 38 80 00 00 */ li r4, 0 /* 8015CB98 00159AF8 EC 80 07 F2 */ fmuls f4, f0, f31 /* 8015CB9C 00159AFC 48 00 09 09 */ bl __ct__17SCameraShakePointFiffff /* 8015CBA0 00159B00 C0 02 9E E4 */ lfs f0, lbl_805ABC04@sda21(r2) /* 8015CBA4 00159B04 38 61 00 38 */ addi r3, r1, 0x38 /* 8015CBA8 00159B08 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015CBAC 00159B0C 38 80 00 00 */ li r4, 0 /* 8015CBB0 00159B10 EF 80 07 72 */ fmuls f28, f0, f29 /* 8015CBB4 00159B14 C0 82 9E F0 */ lfs f4, lbl_805ABC10@sda21(r2) /* 8015CBB8 00159B18 FC 40 08 90 */ fmr f2, f1 /* 8015CBBC 00159B1C FC 60 E0 90 */ fmr f3, f28 /* 8015CBC0 00159B20 48 00 08 E5 */ bl __ct__17SCameraShakePointFiffff /* 8015CBC4 00159B24 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015CBC8 00159B28 FC 60 E0 90 */ fmr f3, f28 /* 8015CBCC 00159B2C 38 61 00 20 */ addi r3, r1, 0x20 /* 8015CBD0 00159B30 38 80 00 00 */ li r4, 0 /* 8015CBD4 00159B34 FC 40 08 90 */ fmr f2, f1 /* 8015CBD8 00159B38 FC 80 08 90 */ fmr f4, f1 /* 8015CBDC 00159B3C 48 00 08 C9 */ bl __ct__17SCameraShakePointFiffff /* 8015CBE0 00159B40 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015CBE4 00159B44 FC 60 E0 90 */ fmr f3, f28 /* 8015CBE8 00159B48 C0 82 9E F0 */ lfs f4, lbl_805ABC10@sda21(r2) /* 8015CBEC 00159B4C 38 61 00 08 */ addi r3, r1, 8 /* 8015CBF0 00159B50 FC 40 08 90 */ fmr f2, f1 /* 8015CBF4 00159B54 38 80 00 00 */ li r4, 0 /* 8015CBF8 00159B58 48 00 08 AD */ bl __ct__17SCameraShakePointFiffff /* 8015CBFC 00159B5C 38 61 01 4C */ addi r3, r1, 0x14c /* 8015CC00 00159B60 38 A1 00 80 */ addi r5, r1, 0x80 /* 8015CC04 00159B64 38 C1 00 38 */ addi r6, r1, 0x38 /* 8015CC08 00159B68 38 80 00 01 */ li r4, 1 /* 8015CC0C 00159B6C 48 00 06 45 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015CC10 00159B70 38 61 00 98 */ addi r3, r1, 0x98 /* 8015CC14 00159B74 48 00 05 1D */ bl __ct__22CCameraShakerComponentFv /* 8015CC18 00159B78 80 81 00 9C */ lwz r4, 0x9c(r1) /* 8015CC1C 00159B7C 3C A0 80 3E */ lis r5, __vt__22CCameraShakerComponent@ha /* 8015CC20 00159B80 80 61 00 A0 */ lwz r3, 0xa0(r1) /* 8015CC24 00159B84 38 A5 8E A8 */ addi r5, r5, __vt__22CCameraShakerComponent@l /* 8015CC28 00159B88 C1 41 00 A4 */ lfs f10, 0xa4(r1) /* 8015CC2C 00159B8C 34 01 00 98 */ addic. r0, r1, 0x98 /* 8015CC30 00159B90 C1 21 00 A8 */ lfs f9, 0xa8(r1) /* 8015CC34 00159B94 C1 01 00 AC */ lfs f8, 0xac(r1) /* 8015CC38 00159B98 C0 E1 00 B0 */ lfs f7, 0xb0(r1) /* 8015CC3C 00159B9C C0 C1 00 B4 */ lfs f6, 0xb4(r1) /* 8015CC40 00159BA0 80 01 00 B8 */ lwz r0, 0xb8(r1) /* 8015CC44 00159BA4 C0 A1 00 BC */ lfs f5, 0xbc(r1) /* 8015CC48 00159BA8 C0 81 00 C0 */ lfs f4, 0xc0(r1) /* 8015CC4C 00159BAC C0 61 00 C4 */ lfs f3, 0xc4(r1) /* 8015CC50 00159BB0 C0 41 00 C8 */ lfs f2, 0xc8(r1) /* 8015CC54 00159BB4 C0 21 00 CC */ lfs f1, 0xcc(r1) /* 8015CC58 00159BB8 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 8015CC5C 00159BBC 90 A1 01 10 */ stw r5, 0x110(r1) /* 8015CC60 00159BC0 90 81 01 14 */ stw r4, 0x114(r1) /* 8015CC64 00159BC4 90 61 01 18 */ stw r3, 0x118(r1) /* 8015CC68 00159BC8 D1 41 01 1C */ stfs f10, 0x11c(r1) /* 8015CC6C 00159BCC D1 21 01 20 */ stfs f9, 0x120(r1) /* 8015CC70 00159BD0 D1 01 01 24 */ stfs f8, 0x124(r1) /* 8015CC74 00159BD4 D0 E1 01 28 */ stfs f7, 0x128(r1) /* 8015CC78 00159BD8 D0 C1 01 2C */ stfs f6, 0x12c(r1) /* 8015CC7C 00159BDC 90 01 01 30 */ stw r0, 0x130(r1) /* 8015CC80 00159BE0 D0 A1 01 34 */ stfs f5, 0x134(r1) /* 8015CC84 00159BE4 D0 81 01 38 */ stfs f4, 0x138(r1) /* 8015CC88 00159BE8 D0 61 01 3C */ stfs f3, 0x13c(r1) /* 8015CC8C 00159BEC D0 41 01 40 */ stfs f2, 0x140(r1) /* 8015CC90 00159BF0 D0 21 01 44 */ stfs f1, 0x144(r1) /* 8015CC94 00159BF4 D0 01 01 48 */ stfs f0, 0x148(r1) /* 8015CC98 00159BF8 41 82 00 08 */ beq lbl_8015CCA0 /* 8015CC9C 00159BFC 90 A1 00 98 */ stw r5, 0x98(r1) lbl_8015CCA0: /* 8015CCA0 00159C00 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8015CCA4 00159C04 38 A1 00 50 */ addi r5, r1, 0x50 /* 8015CCA8 00159C08 38 C1 00 08 */ addi r6, r1, 8 /* 8015CCAC 00159C0C 38 80 00 01 */ li r4, 1 /* 8015CCB0 00159C10 48 00 05 A1 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015CCB4 00159C14 FC 20 E8 90 */ fmr f1, f29 /* 8015CCB8 00159C18 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8015CCBC 00159C1C C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015CCC0 00159C20 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 8015CCC4 00159C24 7F C3 F3 78 */ mr r3, r30 /* 8015CCC8 00159C28 38 C1 01 4C */ addi r6, r1, 0x14c /* 8015CCCC 00159C2C 38 E1 01 10 */ addi r7, r1, 0x110 /* 8015CCD0 00159C30 39 01 00 D4 */ addi r8, r1, 0xd4 /* 8015CCD4 00159C34 38 80 00 00 */ li r4, 0 /* 8015CCD8 00159C38 48 00 01 C1 */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015CCDC 00159C3C 34 01 00 D4 */ addic. r0, r1, 0xd4 /* 8015CCE0 00159C40 41 82 00 10 */ beq lbl_8015CCF0 /* 8015CCE4 00159C44 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015CCE8 00159C48 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015CCEC 00159C4C 90 01 00 D4 */ stw r0, 0xd4(r1) lbl_8015CCF0: /* 8015CCF0 00159C50 34 01 01 10 */ addic. r0, r1, 0x110 /* 8015CCF4 00159C54 41 82 00 10 */ beq lbl_8015CD04 /* 8015CCF8 00159C58 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015CCFC 00159C5C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015CD00 00159C60 90 01 01 10 */ stw r0, 0x110(r1) lbl_8015CD04: /* 8015CD04 00159C64 34 01 01 4C */ addic. r0, r1, 0x14c /* 8015CD08 00159C68 41 82 00 10 */ beq lbl_8015CD18 /* 8015CD0C 00159C6C 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015CD10 00159C70 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015CD14 00159C74 90 01 01 4C */ stw r0, 0x14c(r1) lbl_8015CD18: /* 8015CD18 00159C78 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 /* 8015CD1C 00159C7C CB E1 01 C0 */ lfd f31, 0x1c0(r1) /* 8015CD20 00159C80 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 /* 8015CD24 00159C84 CB C1 01 B0 */ lfd f30, 0x1b0(r1) /* 8015CD28 00159C88 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0 /* 8015CD2C 00159C8C CB A1 01 A0 */ lfd f29, 0x1a0(r1) /* 8015CD30 00159C90 E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0 /* 8015CD34 00159C94 CB 81 01 90 */ lfd f28, 0x190(r1) /* 8015CD38 00159C98 83 E1 01 8C */ lwz r31, 0x18c(r1) /* 8015CD3C 00159C9C 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 8015CD40 00159CA0 83 C1 01 88 */ lwz r30, 0x188(r1) /* 8015CD44 00159CA4 7C 08 03 A6 */ mtlr r0 /* 8015CD48 00159CA8 38 21 01 D0 */ addi r1, r1, 0x1d0 /* 8015CD4C 00159CAC 4E 80 00 20 */ blr .global GetPoint__16CCameraShakeDataCFv GetPoint__16CCameraShakeDataCFv: /* 8015CD50 00159CB0 C0 24 00 7C */ lfs f1, 0x7c(r4) /* 8015CD54 00159CB4 C0 44 00 B8 */ lfs f2, 0xb8(r4) /* 8015CD58 00159CB8 C0 04 00 40 */ lfs f0, 0x40(r4) /* 8015CD5C 00159CBC D0 03 00 00 */ stfs f0, 0(r3) /* 8015CD60 00159CC0 D0 23 00 04 */ stfs f1, 4(r3) /* 8015CD64 00159CC4 D0 43 00 08 */ stfs f2, 8(r3) /* 8015CD68 00159CC8 4E 80 00 20 */ blr .global Update__16CCameraShakeDataFfR13CStateManager Update__16CCameraShakeDataFfR13CStateManager: /* 8015CD6C 00159CCC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8015CD70 00159CD0 7C 08 02 A6 */ mflr r0 /* 8015CD74 00159CD4 90 01 00 44 */ stw r0, 0x44(r1) /* 8015CD78 00159CD8 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8015CD7C 00159CDC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8015CD80 00159CE0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8015CD84 00159CE4 C0 03 00 04 */ lfs f0, 4(r3) /* 8015CD88 00159CE8 7C 7F 1B 78 */ mr r31, r3 /* 8015CD8C 00159CEC C3 E2 9E F8 */ lfs f31, lbl_805ABC18@sda21(r2) /* 8015CD90 00159CF0 EC 00 08 2A */ fadds f0, f0, f1 /* 8015CD94 00159CF4 D0 03 00 04 */ stfs f0, 4(r3) /* 8015CD98 00159CF8 80 03 00 C0 */ lwz r0, 0xc0(r3) /* 8015CD9C 00159CFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015CDA0 00159D00 41 82 00 74 */ beq lbl_8015CE14 /* 8015CDA4 00159D04 80 84 08 4C */ lwz r4, 0x84c(r4) /* 8015CDA8 00159D08 38 61 00 18 */ addi r3, r1, 0x18 /* 8015CDAC 00159D0C C0 3F 00 C8 */ lfs f1, 0xc8(r31) /* 8015CDB0 00159D10 C0 04 00 50 */ lfs f0, 0x50(r4) /* 8015CDB4 00159D14 C0 7F 00 CC */ lfs f3, 0xcc(r31) /* 8015CDB8 00159D18 C0 44 00 60 */ lfs f2, 0x60(r4) /* 8015CDBC 00159D1C EC 81 00 28 */ fsubs f4, f1, f0 /* 8015CDC0 00159D20 C0 3F 00 C4 */ lfs f1, 0xc4(r31) /* 8015CDC4 00159D24 C0 04 00 40 */ lfs f0, 0x40(r4) /* 8015CDC8 00159D28 EC 43 10 28 */ fsubs f2, f3, f2 /* 8015CDCC 00159D2C D0 81 00 10 */ stfs f4, 0x10(r1) /* 8015CDD0 00159D30 EC 01 00 28 */ fsubs f0, f1, f0 /* 8015CDD4 00159D34 D0 41 00 14 */ stfs f2, 0x14(r1) /* 8015CDD8 00159D38 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015CDDC 00159D3C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CDE0 00159D40 D0 81 00 1C */ stfs f4, 0x1c(r1) /* 8015CDE4 00159D44 D0 41 00 20 */ stfs f2, 0x20(r1) /* 8015CDE8 00159D48 48 1B 7A D1 */ bl Magnitude__9CVector3fCFv /* 8015CDEC 00159D4C C0 1F 00 D0 */ lfs f0, 0xd0(r31) /* 8015CDF0 00159D50 38 81 00 08 */ addi r4, r1, 8 /* 8015CDF4 00159D54 38 6D 8C D8 */ addi r3, r13, lbl_805A7898@sda21 /* 8015CDF8 00159D58 38 AD 8C DC */ addi r5, r13, lbl_805A789C@sda21 /* 8015CDFC 00159D5C EC 01 00 24 */ fdivs f0, f1, f0 /* 8015CE00 00159D60 D0 01 00 08 */ stfs f0, 8(r1) /* 8015CE04 00159D64 4B EA F4 B1 */ bl "Clamp__5CMathFRCfRCfRCf" /* 8015CE08 00159D68 C0 23 00 00 */ lfs f1, 0(r3) /* 8015CE0C 00159D6C C0 02 9E F8 */ lfs f0, lbl_805ABC18@sda21(r2) /* 8015CE10 00159D70 EF E0 08 28 */ fsubs f31, f0, f1 lbl_8015CE14: /* 8015CE14 00159D74 FC 60 F8 90 */ fmr f3, f31 /* 8015CE18 00159D78 C0 3F 00 04 */ lfs f1, 4(r31) /* 8015CE1C 00159D7C C0 5F 00 00 */ lfs f2, 0(r31) /* 8015CE20 00159D80 38 7F 00 08 */ addi r3, r31, 8 /* 8015CE24 00159D84 48 00 02 11 */ bl sub_8015d034 /* 8015CE28 00159D88 FC 60 F8 90 */ fmr f3, f31 /* 8015CE2C 00159D8C C0 3F 00 04 */ lfs f1, 4(r31) /* 8015CE30 00159D90 C0 5F 00 00 */ lfs f2, 0(r31) /* 8015CE34 00159D94 38 7F 00 44 */ addi r3, r31, 0x44 /* 8015CE38 00159D98 48 00 01 FD */ bl sub_8015d034 /* 8015CE3C 00159D9C FC 60 F8 90 */ fmr f3, f31 /* 8015CE40 00159DA0 C0 3F 00 04 */ lfs f1, 4(r31) /* 8015CE44 00159DA4 C0 5F 00 00 */ lfs f2, 0(r31) /* 8015CE48 00159DA8 38 7F 00 80 */ addi r3, r31, 0x80 /* 8015CE4C 00159DAC 48 00 01 E9 */ bl sub_8015d034 /* 8015CE50 00159DB0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8015CE54 00159DB4 80 01 00 44 */ lwz r0, 0x44(r1) /* 8015CE58 00159DB8 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8015CE5C 00159DBC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8015CE60 00159DC0 7C 08 03 A6 */ mtlr r0 /* 8015CE64 00159DC4 38 21 00 40 */ addi r1, r1, 0x40 /* 8015CE68 00159DC8 4E 80 00 20 */ blr .global SetSfxPositionAndDistance__16CCameraShakeDataFRC9CVector3ff SetSfxPositionAndDistance__16CCameraShakeDataFRC9CVector3ff: /* 8015CE6C 00159DCC 80 03 00 C0 */ lwz r0, 0xc0(r3) /* 8015CE70 00159DD0 60 00 00 01 */ ori r0, r0, 1 /* 8015CE74 00159DD4 90 03 00 C0 */ stw r0, 0xc0(r3) /* 8015CE78 00159DD8 D0 23 00 D0 */ stfs f1, 0xd0(r3) /* 8015CE7C 00159DDC C0 04 00 00 */ lfs f0, 0(r4) /* 8015CE80 00159DE0 D0 03 00 C4 */ stfs f0, 0xc4(r3) /* 8015CE84 00159DE4 C0 04 00 04 */ lfs f0, 4(r4) /* 8015CE88 00159DE8 D0 03 00 C8 */ stfs f0, 0xc8(r3) /* 8015CE8C 00159DEC C0 04 00 08 */ lfs f0, 8(r4) /* 8015CE90 00159DF0 D0 03 00 CC */ stfs f0, 0xcc(r3) /* 8015CE94 00159DF4 4E 80 00 20 */ blr .global __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent: /* 8015CE98 00159DF8 D0 23 00 00 */ stfs f1, 0(r3) /* 8015CE9C 00159DFC 3D 20 80 3E */ lis r9, __vt__22CCameraShakerComponent@ha /* 8015CEA0 00159E00 C0 02 9E E0 */ lfs f0, lbl_805ABC00@sda21(r2) /* 8015CEA4 00159E04 39 49 8E A8 */ addi r10, r9, __vt__22CCameraShakerComponent@l /* 8015CEA8 00159E08 38 00 00 00 */ li r0, 0 /* 8015CEAC 00159E0C D0 03 00 04 */ stfs f0, 4(r3) /* 8015CEB0 00159E10 91 43 00 08 */ stw r10, 8(r3) /* 8015CEB4 00159E14 81 26 00 04 */ lwz r9, 4(r6) /* 8015CEB8 00159E18 91 23 00 0C */ stw r9, 0xc(r3) /* 8015CEBC 00159E1C 81 26 00 08 */ lwz r9, 8(r6) /* 8015CEC0 00159E20 91 23 00 10 */ stw r9, 0x10(r3) /* 8015CEC4 00159E24 C0 06 00 0C */ lfs f0, 0xc(r6) /* 8015CEC8 00159E28 D0 03 00 14 */ stfs f0, 0x14(r3) /* 8015CECC 00159E2C C0 06 00 10 */ lfs f0, 0x10(r6) /* 8015CED0 00159E30 D0 03 00 18 */ stfs f0, 0x18(r3) /* 8015CED4 00159E34 C0 06 00 14 */ lfs f0, 0x14(r6) /* 8015CED8 00159E38 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 8015CEDC 00159E3C C0 06 00 18 */ lfs f0, 0x18(r6) /* 8015CEE0 00159E40 D0 03 00 20 */ stfs f0, 0x20(r3) /* 8015CEE4 00159E44 C0 06 00 1C */ lfs f0, 0x1c(r6) /* 8015CEE8 00159E48 D0 03 00 24 */ stfs f0, 0x24(r3) /* 8015CEEC 00159E4C 81 26 00 20 */ lwz r9, 0x20(r6) /* 8015CEF0 00159E50 91 23 00 28 */ stw r9, 0x28(r3) /* 8015CEF4 00159E54 C0 06 00 24 */ lfs f0, 0x24(r6) /* 8015CEF8 00159E58 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 8015CEFC 00159E5C C0 06 00 28 */ lfs f0, 0x28(r6) /* 8015CF00 00159E60 D0 03 00 30 */ stfs f0, 0x30(r3) /* 8015CF04 00159E64 C0 06 00 2C */ lfs f0, 0x2c(r6) /* 8015CF08 00159E68 D0 03 00 34 */ stfs f0, 0x34(r3) /* 8015CF0C 00159E6C C0 06 00 30 */ lfs f0, 0x30(r6) /* 8015CF10 00159E70 D0 03 00 38 */ stfs f0, 0x38(r3) /* 8015CF14 00159E74 C0 06 00 34 */ lfs f0, 0x34(r6) /* 8015CF18 00159E78 D0 03 00 3C */ stfs f0, 0x3c(r3) /* 8015CF1C 00159E7C C0 06 00 38 */ lfs f0, 0x38(r6) /* 8015CF20 00159E80 D0 03 00 40 */ stfs f0, 0x40(r3) /* 8015CF24 00159E84 91 43 00 44 */ stw r10, 0x44(r3) /* 8015CF28 00159E88 80 C7 00 04 */ lwz r6, 4(r7) /* 8015CF2C 00159E8C 90 C3 00 48 */ stw r6, 0x48(r3) /* 8015CF30 00159E90 80 C7 00 08 */ lwz r6, 8(r7) /* 8015CF34 00159E94 90 C3 00 4C */ stw r6, 0x4c(r3) /* 8015CF38 00159E98 C0 07 00 0C */ lfs f0, 0xc(r7) /* 8015CF3C 00159E9C D0 03 00 50 */ stfs f0, 0x50(r3) /* 8015CF40 00159EA0 C0 07 00 10 */ lfs f0, 0x10(r7) /* 8015CF44 00159EA4 D0 03 00 54 */ stfs f0, 0x54(r3) /* 8015CF48 00159EA8 C0 07 00 14 */ lfs f0, 0x14(r7) /* 8015CF4C 00159EAC D0 03 00 58 */ stfs f0, 0x58(r3) /* 8015CF50 00159EB0 C0 07 00 18 */ lfs f0, 0x18(r7) /* 8015CF54 00159EB4 D0 03 00 5C */ stfs f0, 0x5c(r3) /* 8015CF58 00159EB8 C0 07 00 1C */ lfs f0, 0x1c(r7) /* 8015CF5C 00159EBC D0 03 00 60 */ stfs f0, 0x60(r3) /* 8015CF60 00159EC0 80 C7 00 20 */ lwz r6, 0x20(r7) /* 8015CF64 00159EC4 90 C3 00 64 */ stw r6, 0x64(r3) /* 8015CF68 00159EC8 C0 07 00 24 */ lfs f0, 0x24(r7) /* 8015CF6C 00159ECC D0 03 00 68 */ stfs f0, 0x68(r3) /* 8015CF70 00159ED0 C0 07 00 28 */ lfs f0, 0x28(r7) /* 8015CF74 00159ED4 D0 03 00 6C */ stfs f0, 0x6c(r3) /* 8015CF78 00159ED8 C0 07 00 2C */ lfs f0, 0x2c(r7) /* 8015CF7C 00159EDC D0 03 00 70 */ stfs f0, 0x70(r3) /* 8015CF80 00159EE0 C0 07 00 30 */ lfs f0, 0x30(r7) /* 8015CF84 00159EE4 D0 03 00 74 */ stfs f0, 0x74(r3) /* 8015CF88 00159EE8 C0 07 00 34 */ lfs f0, 0x34(r7) /* 8015CF8C 00159EEC D0 03 00 78 */ stfs f0, 0x78(r3) /* 8015CF90 00159EF0 C0 07 00 38 */ lfs f0, 0x38(r7) /* 8015CF94 00159EF4 D0 03 00 7C */ stfs f0, 0x7c(r3) /* 8015CF98 00159EF8 91 43 00 80 */ stw r10, 0x80(r3) /* 8015CF9C 00159EFC 80 C8 00 04 */ lwz r6, 4(r8) /* 8015CFA0 00159F00 90 C3 00 84 */ stw r6, 0x84(r3) /* 8015CFA4 00159F04 80 C8 00 08 */ lwz r6, 8(r8) /* 8015CFA8 00159F08 90 C3 00 88 */ stw r6, 0x88(r3) /* 8015CFAC 00159F0C C0 08 00 0C */ lfs f0, 0xc(r8) /* 8015CFB0 00159F10 D0 03 00 8C */ stfs f0, 0x8c(r3) /* 8015CFB4 00159F14 C0 08 00 10 */ lfs f0, 0x10(r8) /* 8015CFB8 00159F18 D0 03 00 90 */ stfs f0, 0x90(r3) /* 8015CFBC 00159F1C C0 08 00 14 */ lfs f0, 0x14(r8) /* 8015CFC0 00159F20 D0 03 00 94 */ stfs f0, 0x94(r3) /* 8015CFC4 00159F24 C0 08 00 18 */ lfs f0, 0x18(r8) /* 8015CFC8 00159F28 D0 03 00 98 */ stfs f0, 0x98(r3) /* 8015CFCC 00159F2C C0 08 00 1C */ lfs f0, 0x1c(r8) /* 8015CFD0 00159F30 D0 03 00 9C */ stfs f0, 0x9c(r3) /* 8015CFD4 00159F34 80 C8 00 20 */ lwz r6, 0x20(r8) /* 8015CFD8 00159F38 90 C3 00 A0 */ stw r6, 0xa0(r3) /* 8015CFDC 00159F3C C0 08 00 24 */ lfs f0, 0x24(r8) /* 8015CFE0 00159F40 D0 03 00 A4 */ stfs f0, 0xa4(r3) /* 8015CFE4 00159F44 C0 08 00 28 */ lfs f0, 0x28(r8) /* 8015CFE8 00159F48 D0 03 00 A8 */ stfs f0, 0xa8(r3) /* 8015CFEC 00159F4C C0 08 00 2C */ lfs f0, 0x2c(r8) /* 8015CFF0 00159F50 D0 03 00 AC */ stfs f0, 0xac(r3) /* 8015CFF4 00159F54 C0 08 00 30 */ lfs f0, 0x30(r8) /* 8015CFF8 00159F58 D0 03 00 B0 */ stfs f0, 0xb0(r3) /* 8015CFFC 00159F5C C0 08 00 34 */ lfs f0, 0x34(r8) /* 8015D000 00159F60 D0 03 00 B4 */ stfs f0, 0xb4(r3) /* 8015D004 00159F64 C0 08 00 38 */ lfs f0, 0x38(r8) /* 8015D008 00159F68 D0 03 00 B8 */ stfs f0, 0xb8(r3) /* 8015D00C 00159F6C 90 03 00 BC */ stw r0, 0xbc(r3) /* 8015D010 00159F70 90 83 00 C0 */ stw r4, 0xc0(r3) /* 8015D014 00159F74 C0 05 00 00 */ lfs f0, 0(r5) /* 8015D018 00159F78 D0 03 00 C4 */ stfs f0, 0xc4(r3) /* 8015D01C 00159F7C C0 05 00 04 */ lfs f0, 4(r5) /* 8015D020 00159F80 D0 03 00 C8 */ stfs f0, 0xc8(r3) /* 8015D024 00159F84 C0 05 00 08 */ lfs f0, 8(r5) /* 8015D028 00159F88 D0 03 00 CC */ stfs f0, 0xcc(r3) /* 8015D02C 00159F8C D0 43 00 D0 */ stfs f2, 0xd0(r3) /* 8015D030 00159F90 4E 80 00 20 */ blr .global sub_8015d034 sub_8015d034: /* 8015D034 00159F94 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8015D038 00159F98 7C 08 02 A6 */ mflr r0 /* 8015D03C 00159F9C 90 01 00 54 */ stw r0, 0x54(r1) /* 8015D040 00159FA0 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8015D044 00159FA4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8015D048 00159FA8 DB C1 00 30 */ stfd f30, 0x30(r1) /* 8015D04C 00159FAC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 8015D050 00159FB0 DB A1 00 20 */ stfd f29, 0x20(r1) /* 8015D054 00159FB4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 8015D058 00159FB8 DB 81 00 10 */ stfd f28, 0x10(r1) /* 8015D05C 00159FBC F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0 /* 8015D060 00159FC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015D064 00159FC4 FF A0 10 90 */ fmr f29, f2 /* 8015D068 00159FC8 C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015D06C 00159FCC C0 02 9E FC */ lfs f0, lbl_805ABC1C@sda21(r2) /* 8015D070 00159FD0 FF 80 08 90 */ fmr f28, f1 /* 8015D074 00159FD4 FF C0 18 90 */ fmr f30, f3 /* 8015D078 00159FD8 7C 7F 1B 78 */ mr r31, r3 /* 8015D07C 00159FDC EC 5D 10 28 */ fsubs f2, f29, f2 /* 8015D080 00159FE0 FC 40 12 10 */ fabs f2, f2 /* 8015D084 00159FE4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8015D088 00159FE8 41 80 00 10 */ blt lbl_8015D098 /* 8015D08C 00159FEC 80 1F 00 04 */ lwz r0, 4(r31) /* 8015D090 00159FF0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015D094 00159FF4 40 82 00 10 */ bne lbl_8015D0A4 lbl_8015D098: /* 8015D098 00159FF8 C0 02 9E E0 */ lfs f0, lbl_805ABC00@sda21(r2) /* 8015D09C 00159FFC D0 1F 00 38 */ stfs f0, 0x38(r31) /* 8015D0A0 0015A000 48 00 00 5C */ b lbl_8015D0FC lbl_8015D0A4: /* 8015D0A4 0015A004 38 7F 00 20 */ addi r3, r31, 0x20 /* 8015D0A8 0015A008 48 00 02 41 */ bl sub_8015d2e8 /* 8015D0AC 0015A00C 38 7F 00 20 */ addi r3, r31, 0x20 /* 8015D0B0 0015A010 48 00 02 1D */ bl GetSomething__17SCameraShakePointFv /* 8015D0B4 0015A014 C0 02 9E F8 */ lfs f0, lbl_805ABC18@sda21(r2) /* 8015D0B8 0015A018 38 7F 00 08 */ addi r3, r31, 8 /* 8015D0BC 0015A01C EF E0 08 2A */ fadds f31, f0, f1 /* 8015D0C0 0015A020 FC 20 E0 90 */ fmr f1, f28 /* 8015D0C4 0015A024 48 00 02 25 */ bl sub_8015d2e8 /* 8015D0C8 0015A028 EC 1D E0 28 */ fsubs f0, f29, f28 /* 8015D0CC 0015A02C C0 22 9F 00 */ lfs f1, lbl_805ABC20@sda21(r2) /* 8015D0D0 0015A030 EC 01 00 32 */ fmuls f0, f1, f0 /* 8015D0D4 0015A034 EC 3F 00 32 */ fmuls f1, f31, f0 /* 8015D0D8 0015A038 48 23 7A 05 */ bl sin /* 8015D0DC 0015A03C FF E0 08 18 */ frsp f31, f1 /* 8015D0E0 0015A040 38 7F 00 08 */ addi r3, r31, 8 /* 8015D0E4 0015A044 48 00 01 E9 */ bl GetSomething__17SCameraShakePointFv /* 8015D0E8 0015A048 EC 01 07 F2 */ fmuls f0, f1, f31 /* 8015D0EC 0015A04C D0 1F 00 38 */ stfs f0, 0x38(r31) /* 8015D0F0 0015A050 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 8015D0F4 0015A054 EC 00 07 B2 */ fmuls f0, f0, f30 /* 8015D0F8 0015A058 D0 1F 00 38 */ stfs f0, 0x38(r31) lbl_8015D0FC: /* 8015D0FC 0015A05C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8015D100 0015A060 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8015D104 0015A064 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 8015D108 0015A068 CB C1 00 30 */ lfd f30, 0x30(r1) /* 8015D10C 0015A06C E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 8015D110 0015A070 CB A1 00 20 */ lfd f29, 0x20(r1) /* 8015D114 0015A074 E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0 /* 8015D118 0015A078 CB 81 00 10 */ lfd f28, 0x10(r1) /* 8015D11C 0015A07C 80 01 00 54 */ lwz r0, 0x54(r1) /* 8015D120 0015A080 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015D124 0015A084 7C 08 03 A6 */ mtlr r0 /* 8015D128 0015A088 38 21 00 50 */ addi r1, r1, 0x50 /* 8015D12C 0015A08C 4E 80 00 20 */ blr .global __ct__22CCameraShakerComponentFv __ct__22CCameraShakerComponentFv: /* 8015D130 0015A090 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8015D134 0015A094 7C 08 02 A6 */ mflr r0 /* 8015D138 0015A098 90 01 00 44 */ stw r0, 0x44(r1) /* 8015D13C 0015A09C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8015D140 0015A0A0 7C 7F 1B 78 */ mr r31, r3 /* 8015D144 0015A0A4 38 61 00 08 */ addi r3, r1, 8 /* 8015D148 0015A0A8 48 00 02 7D */ bl __ct__17SCameraShakePointFv /* 8015D14C 0015A0AC 38 61 00 20 */ addi r3, r1, 0x20 /* 8015D150 0015A0B0 48 00 02 75 */ bl __ct__17SCameraShakePointFv /* 8015D154 0015A0B4 7F E3 FB 78 */ mr r3, r31 /* 8015D158 0015A0B8 38 A1 00 20 */ addi r5, r1, 0x20 /* 8015D15C 0015A0BC 38 C1 00 08 */ addi r6, r1, 8 /* 8015D160 0015A0C0 38 80 00 00 */ li r4, 0 /* 8015D164 0015A0C4 48 00 00 ED */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015D168 0015A0C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8015D16C 0015A0CC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8015D170 0015A0D0 7C 08 03 A6 */ mtlr r0 /* 8015D174 0015A0D4 38 21 00 40 */ addi r1, r1, 0x40 /* 8015D178 0015A0D8 4E 80 00 20 */ blr .global LoadNewCameraShakerComponent__FR12CInputStream LoadNewCameraShakerComponent__FR12CInputStream: /* 8015D17C 0015A0DC 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8015D180 0015A0E0 7C 08 02 A6 */ mflr r0 /* 8015D184 0015A0E4 90 01 00 84 */ stw r0, 0x84(r1) /* 8015D188 0015A0E8 93 E1 00 7C */ stw r31, 0x7c(r1) /* 8015D18C 0015A0EC 93 C1 00 78 */ stw r30, 0x78(r1) /* 8015D190 0015A0F0 7C 9E 23 78 */ mr r30, r4 /* 8015D194 0015A0F4 93 A1 00 74 */ stw r29, 0x74(r1) /* 8015D198 0015A0F8 7C 7D 1B 78 */ mr r29, r3 /* 8015D19C 0015A0FC 7F C3 F3 78 */ mr r3, r30 /* 8015D1A0 0015A100 4B F7 CA 5D */ bl LoadParameterFlags__FR12CInputStream /* 8015D1A4 0015A104 7C 7F 1B 78 */ mr r31, r3 /* 8015D1A8 0015A108 7F C4 F3 78 */ mr r4, r30 /* 8015D1AC 0015A10C 38 61 00 20 */ addi r3, r1, 0x20 /* 8015D1B0 0015A110 48 00 02 49 */ bl LoadCameraShakePoint__R12CInputStream /* 8015D1B4 0015A114 80 01 00 20 */ lwz r0, 0x20(r1) /* 8015D1B8 0015A118 7F C4 F3 78 */ mr r4, r30 /* 8015D1BC 0015A11C C0 81 00 24 */ lfs f4, 0x24(r1) /* 8015D1C0 0015A120 38 61 00 08 */ addi r3, r1, 8 /* 8015D1C4 0015A124 C0 61 00 28 */ lfs f3, 0x28(r1) /* 8015D1C8 0015A128 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 8015D1CC 0015A12C C0 21 00 30 */ lfs f1, 0x30(r1) /* 8015D1D0 0015A130 C0 01 00 34 */ lfs f0, 0x34(r1) /* 8015D1D4 0015A134 90 01 00 50 */ stw r0, 0x50(r1) /* 8015D1D8 0015A138 D0 81 00 54 */ stfs f4, 0x54(r1) /* 8015D1DC 0015A13C D0 61 00 58 */ stfs f3, 0x58(r1) /* 8015D1E0 0015A140 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 8015D1E4 0015A144 D0 21 00 60 */ stfs f1, 0x60(r1) /* 8015D1E8 0015A148 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8015D1EC 0015A14C 48 00 02 0D */ bl LoadCameraShakePoint__R12CInputStream /* 8015D1F0 0015A150 80 01 00 08 */ lwz r0, 8(r1) /* 8015D1F4 0015A154 7F A3 EB 78 */ mr r3, r29 /* 8015D1F8 0015A158 C0 81 00 0C */ lfs f4, 0xc(r1) /* 8015D1FC 0015A15C 7F E4 FB 78 */ mr r4, r31 /* 8015D200 0015A160 C0 61 00 10 */ lfs f3, 0x10(r1) /* 8015D204 0015A164 38 A1 00 50 */ addi r5, r1, 0x50 /* 8015D208 0015A168 C0 41 00 14 */ lfs f2, 0x14(r1) /* 8015D20C 0015A16C 38 C1 00 38 */ addi r6, r1, 0x38 /* 8015D210 0015A170 C0 21 00 18 */ lfs f1, 0x18(r1) /* 8015D214 0015A174 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8015D218 0015A178 90 01 00 38 */ stw r0, 0x38(r1) /* 8015D21C 0015A17C D0 81 00 3C */ stfs f4, 0x3c(r1) /* 8015D220 0015A180 D0 61 00 40 */ stfs f3, 0x40(r1) /* 8015D224 0015A184 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015D228 0015A188 D0 21 00 48 */ stfs f1, 0x48(r1) /* 8015D22C 0015A18C D0 01 00 4C */ stfs f0, 0x4c(r1) /* 8015D230 0015A190 48 00 00 21 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015D234 0015A194 80 01 00 84 */ lwz r0, 0x84(r1) /* 8015D238 0015A198 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 8015D23C 0015A19C 83 C1 00 78 */ lwz r30, 0x78(r1) /* 8015D240 0015A1A0 83 A1 00 74 */ lwz r29, 0x74(r1) /* 8015D244 0015A1A4 7C 08 03 A6 */ mtlr r0 /* 8015D248 0015A1A8 38 21 00 80 */ addi r1, r1, 0x80 /* 8015D24C 0015A1AC 4E 80 00 20 */ blr .global __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint: /* 8015D250 0015A1B0 3C E0 80 3E */ lis r7, __vt__22CCameraShakerComponent@ha /* 8015D254 0015A1B4 C0 02 9E E0 */ lfs f0, lbl_805ABC00@sda21(r2) /* 8015D258 0015A1B8 38 07 8E A8 */ addi r0, r7, __vt__22CCameraShakerComponent@l /* 8015D25C 0015A1BC 90 03 00 00 */ stw r0, 0(r3) /* 8015D260 0015A1C0 90 83 00 04 */ stw r4, 4(r3) /* 8015D264 0015A1C4 80 05 00 00 */ lwz r0, 0(r5) /* 8015D268 0015A1C8 90 03 00 08 */ stw r0, 8(r3) /* 8015D26C 0015A1CC C0 25 00 04 */ lfs f1, 4(r5) /* 8015D270 0015A1D0 D0 23 00 0C */ stfs f1, 0xc(r3) /* 8015D274 0015A1D4 C0 25 00 08 */ lfs f1, 8(r5) /* 8015D278 0015A1D8 D0 23 00 10 */ stfs f1, 0x10(r3) /* 8015D27C 0015A1DC C0 25 00 0C */ lfs f1, 0xc(r5) /* 8015D280 0015A1E0 D0 23 00 14 */ stfs f1, 0x14(r3) /* 8015D284 0015A1E4 C0 25 00 10 */ lfs f1, 0x10(r5) /* 8015D288 0015A1E8 D0 23 00 18 */ stfs f1, 0x18(r3) /* 8015D28C 0015A1EC C0 25 00 14 */ lfs f1, 0x14(r5) /* 8015D290 0015A1F0 D0 23 00 1C */ stfs f1, 0x1c(r3) /* 8015D294 0015A1F4 80 06 00 00 */ lwz r0, 0(r6) /* 8015D298 0015A1F8 90 03 00 20 */ stw r0, 0x20(r3) /* 8015D29C 0015A1FC C0 26 00 04 */ lfs f1, 4(r6) /* 8015D2A0 0015A200 D0 23 00 24 */ stfs f1, 0x24(r3) /* 8015D2A4 0015A204 C0 26 00 08 */ lfs f1, 8(r6) /* 8015D2A8 0015A208 D0 23 00 28 */ stfs f1, 0x28(r3) /* 8015D2AC 0015A20C C0 26 00 0C */ lfs f1, 0xc(r6) /* 8015D2B0 0015A210 D0 23 00 2C */ stfs f1, 0x2c(r3) /* 8015D2B4 0015A214 C0 26 00 10 */ lfs f1, 0x10(r6) /* 8015D2B8 0015A218 D0 23 00 30 */ stfs f1, 0x30(r3) /* 8015D2BC 0015A21C C0 26 00 14 */ lfs f1, 0x14(r6) /* 8015D2C0 0015A220 D0 23 00 34 */ stfs f1, 0x34(r3) /* 8015D2C4 0015A224 D0 03 00 38 */ stfs f0, 0x38(r3) /* 8015D2C8 0015A228 4E 80 00 20 */ blr .global GetSomething__17SCameraShakePointFv GetSomething__17SCameraShakePointFv: /* 8015D2CC 0015A22C 80 03 00 00 */ lwz r0, 0(r3) /* 8015D2D0 0015A230 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8015D2D4 0015A234 41 82 00 0C */ beq lbl_8015D2E0 /* 8015D2D8 0015A238 C0 23 00 08 */ lfs f1, 8(r3) /* 8015D2DC 0015A23C 4E 80 00 20 */ blr lbl_8015D2E0: /* 8015D2E0 0015A240 C0 23 00 04 */ lfs f1, 4(r3) /* 8015D2E4 0015A244 4E 80 00 20 */ blr .global sub_8015d2e8 sub_8015d2e8: /* 8015D2E8 0015A248 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8015D2EC 0015A24C 7C 08 02 A6 */ mflr r0 /* 8015D2F0 0015A250 90 01 00 44 */ stw r0, 0x44(r1) /* 8015D2F4 0015A254 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8015D2F8 0015A258 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8015D2FC 0015A25C DB C1 00 20 */ stfd f30, 0x20(r1) /* 8015D300 0015A260 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 8015D304 0015A264 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015D308 0015A268 7C 7F 1B 78 */ mr r31, r3 /* 8015D30C 0015A26C FF C0 08 90 */ fmr f30, f1 /* 8015D310 0015A270 C0 23 00 0C */ lfs f1, 0xc(r3) /* 8015D314 0015A274 C0 03 00 10 */ lfs f0, 0x10(r3) /* 8015D318 0015A278 FC 1E 08 40 */ fcmpo cr0, f30, f1 /* 8015D31C 0015A27C C0 42 9E F8 */ lfs f2, lbl_805ABC18@sda21(r2) /* 8015D320 0015A280 EF E1 00 2A */ fadds f31, f1, f0 /* 8015D324 0015A284 40 80 00 2C */ bge lbl_8015D350 /* 8015D328 0015A288 C0 02 9E E0 */ lfs f0, lbl_805ABC00@sda21(r2) /* 8015D32C 0015A28C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8015D330 0015A290 40 81 00 20 */ ble lbl_8015D350 /* 8015D334 0015A294 EC 1E 08 24 */ fdivs f0, f30, f1 /* 8015D338 0015A298 38 81 00 0C */ addi r4, r1, 0xc /* 8015D33C 0015A29C 38 6D 8C C8 */ addi r3, r13, lbl_805A7888@sda21 /* 8015D340 0015A2A0 38 AD 8C CC */ addi r5, r13, lbl_805A788C@sda21 /* 8015D344 0015A2A4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015D348 0015A2A8 4B EA EF 6D */ bl "Clamp__5CMathFRCfRCfRCf" /* 8015D34C 0015A2AC C0 43 00 00 */ lfs f2, 0(r3) lbl_8015D350: /* 8015D350 0015A2B0 FC 1E F8 40 */ fcmpo cr0, f30, f31 /* 8015D354 0015A2B4 4C 41 13 82 */ cror 2, 1, 2 /* 8015D358 0015A2B8 40 82 00 3C */ bne lbl_8015D394 /* 8015D35C 0015A2BC C0 3F 00 14 */ lfs f1, 0x14(r31) /* 8015D360 0015A2C0 C0 02 9E E0 */ lfs f0, lbl_805ABC00@sda21(r2) /* 8015D364 0015A2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8015D368 0015A2C8 40 81 00 2C */ ble lbl_8015D394 /* 8015D36C 0015A2CC EC 1E F8 28 */ fsubs f0, f30, f31 /* 8015D370 0015A2D0 38 81 00 08 */ addi r4, r1, 8 /* 8015D374 0015A2D4 38 6D 8C D0 */ addi r3, r13, lbl_805A7890@sda21 /* 8015D378 0015A2D8 38 AD 8C D4 */ addi r5, r13, lbl_805A7894@sda21 /* 8015D37C 0015A2DC EC 00 08 24 */ fdivs f0, f0, f1 /* 8015D380 0015A2E0 D0 01 00 08 */ stfs f0, 8(r1) /* 8015D384 0015A2E4 4B EA EF 31 */ bl "Clamp__5CMathFRCfRCfRCf" /* 8015D388 0015A2E8 C0 23 00 00 */ lfs f1, 0(r3) /* 8015D38C 0015A2EC C0 02 9E F8 */ lfs f0, lbl_805ABC18@sda21(r2) /* 8015D390 0015A2F0 EC 40 08 28 */ fsubs f2, f0, f1 lbl_8015D394: /* 8015D394 0015A2F4 C0 1F 00 08 */ lfs f0, 8(r31) /* 8015D398 0015A2F8 EC 00 00 B2 */ fmuls f0, f0, f2 /* 8015D39C 0015A2FC D0 1F 00 04 */ stfs f0, 4(r31) /* 8015D3A0 0015A300 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8015D3A4 0015A304 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8015D3A8 0015A308 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 8015D3AC 0015A30C CB C1 00 20 */ lfd f30, 0x20(r1) /* 8015D3B0 0015A310 80 01 00 44 */ lwz r0, 0x44(r1) /* 8015D3B4 0015A314 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015D3B8 0015A318 7C 08 03 A6 */ mtlr r0 /* 8015D3BC 0015A31C 38 21 00 40 */ addi r1, r1, 0x40 /* 8015D3C0 0015A320 4E 80 00 20 */ blr .global __ct__17SCameraShakePointFv __ct__17SCameraShakePointFv: /* 8015D3C4 0015A324 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015D3C8 0015A328 7C 08 02 A6 */ mflr r0 /* 8015D3CC 0015A32C C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015D3D0 0015A330 38 80 00 00 */ li r4, 0 /* 8015D3D4 0015A334 90 01 00 14 */ stw r0, 0x14(r1) /* 8015D3D8 0015A338 FC 40 08 90 */ fmr f2, f1 /* 8015D3DC 0015A33C FC 60 08 90 */ fmr f3, f1 /* 8015D3E0 0015A340 FC 80 08 90 */ fmr f4, f1 /* 8015D3E4 0015A344 48 00 00 C1 */ bl __ct__17SCameraShakePointFiffff /* 8015D3E8 0015A348 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015D3EC 0015A34C 7C 08 03 A6 */ mtlr r0 /* 8015D3F0 0015A350 38 21 00 10 */ addi r1, r1, 0x10 /* 8015D3F4 0015A354 4E 80 00 20 */ blr .global LoadCameraShakePoint__R12CInputStream LoadCameraShakePoint__R12CInputStream: /* 8015D3F8 0015A358 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8015D3FC 0015A35C 7C 08 02 A6 */ mflr r0 /* 8015D400 0015A360 90 01 00 34 */ stw r0, 0x34(r1) /* 8015D404 0015A364 DB E1 00 28 */ stfd f31, 0x28(r1) /* 8015D408 0015A368 DB C1 00 20 */ stfd f30, 0x20(r1) /* 8015D40C 0015A36C DB A1 00 18 */ stfd f29, 0x18(r1) /* 8015D410 0015A370 93 E1 00 14 */ stw r31, 0x14(r1) /* 8015D414 0015A374 93 C1 00 10 */ stw r30, 0x10(r1) /* 8015D418 0015A378 7C 9E 23 78 */ mr r30, r4 /* 8015D41C 0015A37C 93 A1 00 0C */ stw r29, 0xc(r1) /* 8015D420 0015A380 7C 7D 1B 78 */ mr r29, r3 /* 8015D424 0015A384 7F C3 F3 78 */ mr r3, r30 /* 8015D428 0015A388 4B F7 C7 D5 */ bl LoadParameterFlags__FR12CInputStream /* 8015D42C 0015A38C 7C 60 1B 78 */ mr r0, r3 /* 8015D430 0015A390 7F C3 F3 78 */ mr r3, r30 /* 8015D434 0015A394 7C 1F 03 78 */ mr r31, r0 /* 8015D438 0015A398 48 1E 17 F1 */ bl ReadFloat__12CInputStreamFv /* 8015D43C 0015A39C FF E0 08 90 */ fmr f31, f1 /* 8015D440 0015A3A0 7F C3 F3 78 */ mr r3, r30 /* 8015D444 0015A3A4 48 1E 17 E5 */ bl ReadFloat__12CInputStreamFv /* 8015D448 0015A3A8 FF C0 08 90 */ fmr f30, f1 /* 8015D44C 0015A3AC 7F C3 F3 78 */ mr r3, r30 /* 8015D450 0015A3B0 48 1E 17 D9 */ bl ReadFloat__12CInputStreamFv /* 8015D454 0015A3B4 FF A0 08 90 */ fmr f29, f1 /* 8015D458 0015A3B8 7F C3 F3 78 */ mr r3, r30 /* 8015D45C 0015A3BC 48 1E 17 CD */ bl ReadFloat__12CInputStreamFv /* 8015D460 0015A3C0 FC 80 08 90 */ fmr f4, f1 /* 8015D464 0015A3C4 7F A3 EB 78 */ mr r3, r29 /* 8015D468 0015A3C8 FC 20 F8 90 */ fmr f1, f31 /* 8015D46C 0015A3CC 7F E4 FB 78 */ mr r4, r31 /* 8015D470 0015A3D0 FC 40 F0 90 */ fmr f2, f30 /* 8015D474 0015A3D4 FC 60 E8 90 */ fmr f3, f29 /* 8015D478 0015A3D8 48 00 00 2D */ bl __ct__17SCameraShakePointFiffff /* 8015D47C 0015A3DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8015D480 0015A3E0 CB E1 00 28 */ lfd f31, 0x28(r1) /* 8015D484 0015A3E4 CB C1 00 20 */ lfd f30, 0x20(r1) /* 8015D488 0015A3E8 CB A1 00 18 */ lfd f29, 0x18(r1) /* 8015D48C 0015A3EC 83 E1 00 14 */ lwz r31, 0x14(r1) /* 8015D490 0015A3F0 83 C1 00 10 */ lwz r30, 0x10(r1) /* 8015D494 0015A3F4 83 A1 00 0C */ lwz r29, 0xc(r1) /* 8015D498 0015A3F8 7C 08 03 A6 */ mtlr r0 /* 8015D49C 0015A3FC 38 21 00 30 */ addi r1, r1, 0x30 /* 8015D4A0 0015A400 4E 80 00 20 */ blr .global __ct__17SCameraShakePointFiffff __ct__17SCameraShakePointFiffff: /* 8015D4A4 0015A404 90 83 00 00 */ stw r4, 0(r3) /* 8015D4A8 0015A408 C0 02 9E E0 */ lfs f0, lbl_805ABC00@sda21(r2) /* 8015D4AC 0015A40C D0 03 00 04 */ stfs f0, 4(r3) /* 8015D4B0 0015A410 D0 83 00 08 */ stfs f4, 8(r3) /* 8015D4B4 0015A414 D0 23 00 0C */ stfs f1, 0xc(r3) /* 8015D4B8 0015A418 D0 43 00 10 */ stfs f2, 0x10(r3) /* 8015D4BC 0015A41C D0 63 00 14 */ stfs f3, 0x14(r3) /* 8015D4C0 0015A420 4E 80 00 20 */ blr .global BuildMissileShakeData__16CCameraShakeDataFfffRC9CVector3f BuildMissileShakeData__16CCameraShakeDataFfffRC9CVector3f: /* 8015D4C4 0015A424 94 21 FE 30 */ stwu r1, -0x1d0(r1) /* 8015D4C8 0015A428 7C 08 02 A6 */ mflr r0 /* 8015D4CC 0015A42C 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 8015D4D0 0015A430 DB E1 01 C8 */ stfd f31, 0x1c8(r1) /* 8015D4D4 0015A434 FF E0 18 90 */ fmr f31, f3 /* 8015D4D8 0015A438 93 E1 01 C4 */ stw r31, 0x1c4(r1) /* 8015D4DC 0015A43C 7C 9F 23 78 */ mr r31, r4 /* 8015D4E0 0015A440 93 C1 01 C0 */ stw r30, 0x1c0(r1) /* 8015D4E4 0015A444 7C 7E 1B 78 */ mr r30, r3 /* 8015D4E8 0015A448 38 61 00 14 */ addi r3, r1, 0x14 /* 8015D4EC 0015A44C 48 00 03 45 */ bl __ct__16CCameraShakeDataFff /* 8015D4F0 0015A450 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8015D4F4 0015A454 38 81 00 14 */ addi r4, r1, 0x14 /* 8015D4F8 0015A458 4B EA D8 B1 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8015D4FC 0015A45C 34 81 00 94 */ addic. r4, r1, 0x94 /* 8015D500 0015A460 41 82 00 10 */ beq lbl_8015D510 /* 8015D504 0015A464 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D508 0015A468 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D50C 0015A46C 90 04 00 00 */ stw r0, 0(r4) lbl_8015D510: /* 8015D510 0015A470 34 81 00 58 */ addic. r4, r1, 0x58 /* 8015D514 0015A474 41 82 00 10 */ beq lbl_8015D524 /* 8015D518 0015A478 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D51C 0015A47C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D520 0015A480 90 04 00 00 */ stw r0, 0(r4) lbl_8015D524: /* 8015D524 0015A484 34 81 00 1C */ addic. r4, r1, 0x1c /* 8015D528 0015A488 41 82 00 10 */ beq lbl_8015D538 /* 8015D52C 0015A48C 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D530 0015A490 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D534 0015A494 90 04 00 00 */ stw r0, 0(r4) lbl_8015D538: /* 8015D538 0015A498 80 DF 00 00 */ lwz r6, 0(r31) /* 8015D53C 0015A49C FC 20 F8 90 */ fmr f1, f31 /* 8015D540 0015A4A0 80 BF 00 04 */ lwz r5, 4(r31) /* 8015D544 0015A4A4 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8015D548 0015A4A8 80 1F 00 08 */ lwz r0, 8(r31) /* 8015D54C 0015A4AC 38 81 00 08 */ addi r4, r1, 8 /* 8015D550 0015A4B0 90 C1 00 08 */ stw r6, 8(r1) /* 8015D554 0015A4B4 90 A1 00 0C */ stw r5, 0xc(r1) /* 8015D558 0015A4B8 90 01 00 10 */ stw r0, 0x10(r1) /* 8015D55C 0015A4BC 4B FF F9 11 */ bl SetSfxPositionAndDistance__16CCameraShakeDataFRC9CVector3ff /* 8015D560 0015A4C0 7F C3 F3 78 */ mr r3, r30 /* 8015D564 0015A4C4 38 81 00 E8 */ addi r4, r1, 0xe8 /* 8015D568 0015A4C8 4B EA D8 41 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8015D56C 0015A4CC 34 81 01 68 */ addic. r4, r1, 0x168 /* 8015D570 0015A4D0 41 82 00 10 */ beq lbl_8015D580 /* 8015D574 0015A4D4 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D578 0015A4D8 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D57C 0015A4DC 90 04 00 00 */ stw r0, 0(r4) lbl_8015D580: /* 8015D580 0015A4E0 34 81 01 2C */ addic. r4, r1, 0x12c /* 8015D584 0015A4E4 41 82 00 10 */ beq lbl_8015D594 /* 8015D588 0015A4E8 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D58C 0015A4EC 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D590 0015A4F0 90 04 00 00 */ stw r0, 0(r4) lbl_8015D594: /* 8015D594 0015A4F4 34 81 00 F0 */ addic. r4, r1, 0xf0 /* 8015D598 0015A4F8 41 82 00 10 */ beq lbl_8015D5A8 /* 8015D59C 0015A4FC 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D5A0 0015A500 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D5A4 0015A504 90 04 00 00 */ stw r0, 0(r4) lbl_8015D5A8: /* 8015D5A8 0015A508 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 8015D5AC 0015A50C CB E1 01 C8 */ lfd f31, 0x1c8(r1) /* 8015D5B0 0015A510 83 E1 01 C4 */ lwz r31, 0x1c4(r1) /* 8015D5B4 0015A514 83 C1 01 C0 */ lwz r30, 0x1c0(r1) /* 8015D5B8 0015A518 7C 08 03 A6 */ mtlr r0 /* 8015D5BC 0015A51C 38 21 01 D0 */ addi r1, r1, 0x1d0 /* 8015D5C0 0015A520 4E 80 00 20 */ blr .global BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff: /* 8015D5C4 0015A524 94 21 FE 30 */ stwu r1, -0x1d0(r1) /* 8015D5C8 0015A528 7C 08 02 A6 */ mflr r0 /* 8015D5CC 0015A52C 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 8015D5D0 0015A530 DB E1 01 C8 */ stfd f31, 0x1c8(r1) /* 8015D5D4 0015A534 FF E0 18 90 */ fmr f31, f3 /* 8015D5D8 0015A538 93 E1 01 C4 */ stw r31, 0x1c4(r1) /* 8015D5DC 0015A53C 7C 9F 23 78 */ mr r31, r4 /* 8015D5E0 0015A540 93 C1 01 C0 */ stw r30, 0x1c0(r1) /* 8015D5E4 0015A544 7C 7E 1B 78 */ mr r30, r3 /* 8015D5E8 0015A548 38 61 00 14 */ addi r3, r1, 0x14 /* 8015D5EC 0015A54C 48 00 03 4D */ bl BuildPatternedExplodeShakeData__16CCameraShakeDataFff /* 8015D5F0 0015A550 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8015D5F4 0015A554 38 81 00 14 */ addi r4, r1, 0x14 /* 8015D5F8 0015A558 4B EA D7 B1 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8015D5FC 0015A55C 34 81 00 94 */ addic. r4, r1, 0x94 /* 8015D600 0015A560 41 82 00 10 */ beq lbl_8015D610 /* 8015D604 0015A564 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D608 0015A568 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D60C 0015A56C 90 04 00 00 */ stw r0, 0(r4) lbl_8015D610: /* 8015D610 0015A570 34 81 00 58 */ addic. r4, r1, 0x58 /* 8015D614 0015A574 41 82 00 10 */ beq lbl_8015D624 /* 8015D618 0015A578 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D61C 0015A57C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D620 0015A580 90 04 00 00 */ stw r0, 0(r4) lbl_8015D624: /* 8015D624 0015A584 34 81 00 1C */ addic. r4, r1, 0x1c /* 8015D628 0015A588 41 82 00 10 */ beq lbl_8015D638 /* 8015D62C 0015A58C 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D630 0015A590 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D634 0015A594 90 04 00 00 */ stw r0, 0(r4) lbl_8015D638: /* 8015D638 0015A598 80 DF 00 00 */ lwz r6, 0(r31) /* 8015D63C 0015A59C FC 20 F8 90 */ fmr f1, f31 /* 8015D640 0015A5A0 80 BF 00 04 */ lwz r5, 4(r31) /* 8015D644 0015A5A4 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8015D648 0015A5A8 80 1F 00 08 */ lwz r0, 8(r31) /* 8015D64C 0015A5AC 38 81 00 08 */ addi r4, r1, 8 /* 8015D650 0015A5B0 90 C1 00 08 */ stw r6, 8(r1) /* 8015D654 0015A5B4 90 A1 00 0C */ stw r5, 0xc(r1) /* 8015D658 0015A5B8 90 01 00 10 */ stw r0, 0x10(r1) /* 8015D65C 0015A5BC 4B FF F8 11 */ bl SetSfxPositionAndDistance__16CCameraShakeDataFRC9CVector3ff /* 8015D660 0015A5C0 7F C3 F3 78 */ mr r3, r30 /* 8015D664 0015A5C4 38 81 00 E8 */ addi r4, r1, 0xe8 /* 8015D668 0015A5C8 4B EA D7 41 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8015D66C 0015A5CC 34 81 01 68 */ addic. r4, r1, 0x168 /* 8015D670 0015A5D0 41 82 00 10 */ beq lbl_8015D680 /* 8015D674 0015A5D4 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D678 0015A5D8 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D67C 0015A5DC 90 04 00 00 */ stw r0, 0(r4) lbl_8015D680: /* 8015D680 0015A5E0 34 81 01 2C */ addic. r4, r1, 0x12c /* 8015D684 0015A5E4 41 82 00 10 */ beq lbl_8015D694 /* 8015D688 0015A5E8 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D68C 0015A5EC 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D690 0015A5F0 90 04 00 00 */ stw r0, 0(r4) lbl_8015D694: /* 8015D694 0015A5F4 34 81 00 F0 */ addic. r4, r1, 0xf0 /* 8015D698 0015A5F8 41 82 00 10 */ beq lbl_8015D6A8 /* 8015D69C 0015A5FC 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D6A0 0015A600 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D6A4 0015A604 90 04 00 00 */ stw r0, 0(r4) lbl_8015D6A8: /* 8015D6A8 0015A608 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 8015D6AC 0015A60C CB E1 01 C8 */ lfd f31, 0x1c8(r1) /* 8015D6B0 0015A610 83 E1 01 C4 */ lwz r31, 0x1c4(r1) /* 8015D6B4 0015A614 83 C1 01 C0 */ lwz r30, 0x1c0(r1) /* 8015D6B8 0015A618 7C 08 03 A6 */ mtlr r0 /* 8015D6BC 0015A61C 38 21 01 D0 */ addi r1, r1, 0x1d0 /* 8015D6C0 0015A620 4E 80 00 20 */ blr .global BuildLandingCameraShake__16CCameraShakeDataFff BuildLandingCameraShake__16CCameraShakeDataFff: /* 8015D6C4 0015A624 94 21 FE B0 */ stwu r1, -0x150(r1) /* 8015D6C8 0015A628 7C 08 02 A6 */ mflr r0 /* 8015D6CC 0015A62C 90 01 01 54 */ stw r0, 0x154(r1) /* 8015D6D0 0015A630 DB E1 01 40 */ stfd f31, 0x140(r1) /* 8015D6D4 0015A634 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 /* 8015D6D8 0015A638 DB C1 01 30 */ stfd f30, 0x130(r1) /* 8015D6DC 0015A63C F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 /* 8015D6E0 0015A640 93 E1 01 2C */ stw r31, 0x12c(r1) /* 8015D6E4 0015A644 FF E0 10 90 */ fmr f31, f2 /* 8015D6E8 0015A648 7C 7F 1B 78 */ mr r31, r3 /* 8015D6EC 0015A64C FF C0 08 90 */ fmr f30, f1 /* 8015D6F0 0015A650 C0 22 9F 04 */ lfs f1, lbl_805ABC24@sda21(r2) /* 8015D6F4 0015A654 C0 02 9F 08 */ lfs f0, lbl_805ABC28@sda21(r2) /* 8015D6F8 0015A658 38 61 00 50 */ addi r3, r1, 0x50 /* 8015D6FC 0015A65C FC 80 F8 90 */ fmr f4, f31 /* 8015D700 0015A660 C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015D704 0015A664 EC 21 07 B2 */ fmuls f1, f1, f30 /* 8015D708 0015A668 38 80 00 00 */ li r4, 0 /* 8015D70C 0015A66C EC 60 07 B2 */ fmuls f3, f0, f30 /* 8015D710 0015A670 4B FF FD 95 */ bl __ct__17SCameraShakePointFiffff /* 8015D714 0015A674 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015D718 0015A678 38 61 00 38 */ addi r3, r1, 0x38 /* 8015D71C 0015A67C C0 02 9F 0C */ lfs f0, lbl_805ABC2C@sda21(r2) /* 8015D720 0015A680 38 80 00 01 */ li r4, 1 /* 8015D724 0015A684 FC 40 08 90 */ fmr f2, f1 /* 8015D728 0015A688 C0 82 9F 10 */ lfs f4, lbl_805ABC30@sda21(r2) /* 8015D72C 0015A68C EC 60 07 B2 */ fmuls f3, f0, f30 /* 8015D730 0015A690 4B FF FD 75 */ bl __ct__17SCameraShakePointFiffff /* 8015D734 0015A694 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8015D738 0015A698 38 A1 00 50 */ addi r5, r1, 0x50 /* 8015D73C 0015A69C 38 C1 00 38 */ addi r6, r1, 0x38 /* 8015D740 0015A6A0 38 80 00 01 */ li r4, 1 /* 8015D744 0015A6A4 4B FF FB 0D */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015D748 0015A6A8 C0 22 9F 14 */ lfs f1, lbl_805ABC34@sda21(r2) /* 8015D74C 0015A6AC FC 80 F8 90 */ fmr f4, f31 /* 8015D750 0015A6B0 C0 02 9E E8 */ lfs f0, lbl_805ABC08@sda21(r2) /* 8015D754 0015A6B4 38 61 00 20 */ addi r3, r1, 0x20 /* 8015D758 0015A6B8 EC 21 07 B2 */ fmuls f1, f1, f30 /* 8015D75C 0015A6BC C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015D760 0015A6C0 EC 60 07 B2 */ fmuls f3, f0, f30 /* 8015D764 0015A6C4 38 80 00 00 */ li r4, 0 /* 8015D768 0015A6C8 4B FF FD 3D */ bl __ct__17SCameraShakePointFiffff /* 8015D76C 0015A6CC C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015D770 0015A6D0 38 61 00 08 */ addi r3, r1, 8 /* 8015D774 0015A6D4 C0 02 9E E4 */ lfs f0, lbl_805ABC04@sda21(r2) /* 8015D778 0015A6D8 38 80 00 01 */ li r4, 1 /* 8015D77C 0015A6DC FC 40 08 90 */ fmr f2, f1 /* 8015D780 0015A6E0 C0 82 9E EC */ lfs f4, lbl_805ABC0C@sda21(r2) /* 8015D784 0015A6E4 EC 60 07 B2 */ fmuls f3, f0, f30 /* 8015D788 0015A6E8 4B FF FD 1D */ bl __ct__17SCameraShakePointFiffff /* 8015D78C 0015A6EC 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8015D790 0015A6F0 38 A1 00 20 */ addi r5, r1, 0x20 /* 8015D794 0015A6F4 38 C1 00 08 */ addi r6, r1, 8 /* 8015D798 0015A6F8 38 80 00 01 */ li r4, 1 /* 8015D79C 0015A6FC 4B FF FA B5 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015D7A0 0015A700 38 61 00 68 */ addi r3, r1, 0x68 /* 8015D7A4 0015A704 4B FF F9 8D */ bl __ct__22CCameraShakerComponentFv /* 8015D7A8 0015A708 FC 20 F0 90 */ fmr f1, f30 /* 8015D7AC 0015A70C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8015D7B0 0015A710 C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015D7B4 0015A714 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 8015D7B8 0015A718 7F E3 FB 78 */ mr r3, r31 /* 8015D7BC 0015A71C 38 C1 00 E0 */ addi r6, r1, 0xe0 /* 8015D7C0 0015A720 38 E1 00 68 */ addi r7, r1, 0x68 /* 8015D7C4 0015A724 39 01 00 A4 */ addi r8, r1, 0xa4 /* 8015D7C8 0015A728 38 80 00 00 */ li r4, 0 /* 8015D7CC 0015A72C 4B FF F6 CD */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015D7D0 0015A730 34 01 00 68 */ addic. r0, r1, 0x68 /* 8015D7D4 0015A734 41 82 00 10 */ beq lbl_8015D7E4 /* 8015D7D8 0015A738 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D7DC 0015A73C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D7E0 0015A740 90 01 00 68 */ stw r0, 0x68(r1) lbl_8015D7E4: /* 8015D7E4 0015A744 34 01 00 A4 */ addic. r0, r1, 0xa4 /* 8015D7E8 0015A748 41 82 00 10 */ beq lbl_8015D7F8 /* 8015D7EC 0015A74C 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D7F0 0015A750 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D7F4 0015A754 90 01 00 A4 */ stw r0, 0xa4(r1) lbl_8015D7F8: /* 8015D7F8 0015A758 34 01 00 E0 */ addic. r0, r1, 0xe0 /* 8015D7FC 0015A75C 41 82 00 10 */ beq lbl_8015D80C /* 8015D800 0015A760 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D804 0015A764 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D808 0015A768 90 01 00 E0 */ stw r0, 0xe0(r1) lbl_8015D80C: /* 8015D80C 0015A76C E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 /* 8015D810 0015A770 CB E1 01 40 */ lfd f31, 0x140(r1) /* 8015D814 0015A774 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 /* 8015D818 0015A778 CB C1 01 30 */ lfd f30, 0x130(r1) /* 8015D81C 0015A77C 80 01 01 54 */ lwz r0, 0x154(r1) /* 8015D820 0015A780 83 E1 01 2C */ lwz r31, 0x12c(r1) /* 8015D824 0015A784 7C 08 03 A6 */ mtlr r0 /* 8015D828 0015A788 38 21 01 50 */ addi r1, r1, 0x150 /* 8015D82C 0015A78C 4E 80 00 20 */ blr .global __ct__16CCameraShakeDataFff __ct__16CCameraShakeDataFff: /* 8015D830 0015A790 94 21 FE F0 */ stwu r1, -0x110(r1) /* 8015D834 0015A794 7C 08 02 A6 */ mflr r0 /* 8015D838 0015A798 90 01 01 14 */ stw r0, 0x114(r1) /* 8015D83C 0015A79C DB E1 01 00 */ stfd f31, 0x100(r1) /* 8015D840 0015A7A0 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 8015D844 0015A7A4 93 E1 00 FC */ stw r31, 0xfc(r1) /* 8015D848 0015A7A8 FF E0 08 90 */ fmr f31, f1 /* 8015D84C 0015A7AC C0 22 9F 14 */ lfs f1, lbl_805ABC34@sda21(r2) /* 8015D850 0015A7B0 C0 02 9E E8 */ lfs f0, lbl_805ABC08@sda21(r2) /* 8015D854 0015A7B4 FC 80 10 90 */ fmr f4, f2 /* 8015D858 0015A7B8 7C 7F 1B 78 */ mr r31, r3 /* 8015D85C 0015A7BC C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015D860 0015A7C0 EC 21 07 F2 */ fmuls f1, f1, f31 /* 8015D864 0015A7C4 38 61 00 20 */ addi r3, r1, 0x20 /* 8015D868 0015A7C8 EC 60 07 F2 */ fmuls f3, f0, f31 /* 8015D86C 0015A7CC 38 80 00 00 */ li r4, 0 /* 8015D870 0015A7D0 4B FF FC 35 */ bl __ct__17SCameraShakePointFiffff /* 8015D874 0015A7D4 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015D878 0015A7D8 38 61 00 08 */ addi r3, r1, 8 /* 8015D87C 0015A7DC C0 02 9E E4 */ lfs f0, lbl_805ABC04@sda21(r2) /* 8015D880 0015A7E0 38 80 00 01 */ li r4, 1 /* 8015D884 0015A7E4 FC 40 08 90 */ fmr f2, f1 /* 8015D888 0015A7E8 C0 82 9E EC */ lfs f4, lbl_805ABC0C@sda21(r2) /* 8015D88C 0015A7EC EC 60 07 F2 */ fmuls f3, f0, f31 /* 8015D890 0015A7F0 4B FF FC 15 */ bl __ct__17SCameraShakePointFiffff /* 8015D894 0015A7F4 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8015D898 0015A7F8 38 A1 00 20 */ addi r5, r1, 0x20 /* 8015D89C 0015A7FC 38 C1 00 08 */ addi r6, r1, 8 /* 8015D8A0 0015A800 38 80 00 01 */ li r4, 1 /* 8015D8A4 0015A804 4B FF F9 AD */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015D8A8 0015A808 38 61 00 74 */ addi r3, r1, 0x74 /* 8015D8AC 0015A80C 4B FF F8 85 */ bl __ct__22CCameraShakerComponentFv /* 8015D8B0 0015A810 38 61 00 38 */ addi r3, r1, 0x38 /* 8015D8B4 0015A814 4B FF F8 7D */ bl __ct__22CCameraShakerComponentFv /* 8015D8B8 0015A818 FC 20 F8 90 */ fmr f1, f31 /* 8015D8BC 0015A81C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8015D8C0 0015A820 C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015D8C4 0015A824 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 8015D8C8 0015A828 7F E3 FB 78 */ mr r3, r31 /* 8015D8CC 0015A82C 38 C1 00 74 */ addi r6, r1, 0x74 /* 8015D8D0 0015A830 38 E1 00 38 */ addi r7, r1, 0x38 /* 8015D8D4 0015A834 39 01 00 B0 */ addi r8, r1, 0xb0 /* 8015D8D8 0015A838 38 80 00 00 */ li r4, 0 /* 8015D8DC 0015A83C 4B FF F5 BD */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015D8E0 0015A840 34 01 00 38 */ addic. r0, r1, 0x38 /* 8015D8E4 0015A844 41 82 00 10 */ beq lbl_8015D8F4 /* 8015D8E8 0015A848 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D8EC 0015A84C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D8F0 0015A850 90 01 00 38 */ stw r0, 0x38(r1) lbl_8015D8F4: /* 8015D8F4 0015A854 34 01 00 74 */ addic. r0, r1, 0x74 /* 8015D8F8 0015A858 41 82 00 10 */ beq lbl_8015D908 /* 8015D8FC 0015A85C 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D900 0015A860 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D904 0015A864 90 01 00 74 */ stw r0, 0x74(r1) lbl_8015D908: /* 8015D908 0015A868 34 01 00 B0 */ addic. r0, r1, 0xb0 /* 8015D90C 0015A86C 41 82 00 10 */ beq lbl_8015D91C /* 8015D910 0015A870 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D914 0015A874 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D918 0015A878 90 01 00 B0 */ stw r0, 0xb0(r1) lbl_8015D91C: /* 8015D91C 0015A87C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 8015D920 0015A880 80 01 01 14 */ lwz r0, 0x114(r1) /* 8015D924 0015A884 CB E1 01 00 */ lfd f31, 0x100(r1) /* 8015D928 0015A888 83 E1 00 FC */ lwz r31, 0xfc(r1) /* 8015D92C 0015A88C 7C 08 03 A6 */ mtlr r0 /* 8015D930 0015A890 38 21 01 10 */ addi r1, r1, 0x110 /* 8015D934 0015A894 4E 80 00 20 */ blr .global BuildPatternedExplodeShakeData__16CCameraShakeDataFff BuildPatternedExplodeShakeData__16CCameraShakeDataFff: /* 8015D938 0015A898 94 21 FE F0 */ stwu r1, -0x110(r1) /* 8015D93C 0015A89C 7C 08 02 A6 */ mflr r0 /* 8015D940 0015A8A0 90 01 01 14 */ stw r0, 0x114(r1) /* 8015D944 0015A8A4 DB E1 01 00 */ stfd f31, 0x100(r1) /* 8015D948 0015A8A8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 8015D94C 0015A8AC 93 E1 00 FC */ stw r31, 0xfc(r1) /* 8015D950 0015A8B0 FF E0 08 90 */ fmr f31, f1 /* 8015D954 0015A8B4 C0 22 9F 14 */ lfs f1, lbl_805ABC34@sda21(r2) /* 8015D958 0015A8B8 C0 02 9E E8 */ lfs f0, lbl_805ABC08@sda21(r2) /* 8015D95C 0015A8BC FC 80 10 90 */ fmr f4, f2 /* 8015D960 0015A8C0 7C 7F 1B 78 */ mr r31, r3 /* 8015D964 0015A8C4 C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015D968 0015A8C8 EC 21 07 F2 */ fmuls f1, f1, f31 /* 8015D96C 0015A8CC 38 61 00 20 */ addi r3, r1, 0x20 /* 8015D970 0015A8D0 EC 60 07 F2 */ fmuls f3, f0, f31 /* 8015D974 0015A8D4 38 80 00 00 */ li r4, 0 /* 8015D978 0015A8D8 4B FF FB 2D */ bl __ct__17SCameraShakePointFiffff /* 8015D97C 0015A8DC C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015D980 0015A8E0 38 61 00 08 */ addi r3, r1, 8 /* 8015D984 0015A8E4 C0 02 9E E4 */ lfs f0, lbl_805ABC04@sda21(r2) /* 8015D988 0015A8E8 38 80 00 01 */ li r4, 1 /* 8015D98C 0015A8EC FC 40 08 90 */ fmr f2, f1 /* 8015D990 0015A8F0 C0 82 9E EC */ lfs f4, lbl_805ABC0C@sda21(r2) /* 8015D994 0015A8F4 EC 60 07 F2 */ fmuls f3, f0, f31 /* 8015D998 0015A8F8 4B FF FB 0D */ bl __ct__17SCameraShakePointFiffff /* 8015D99C 0015A8FC 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8015D9A0 0015A900 38 A1 00 20 */ addi r5, r1, 0x20 /* 8015D9A4 0015A904 38 C1 00 08 */ addi r6, r1, 8 /* 8015D9A8 0015A908 38 80 00 01 */ li r4, 1 /* 8015D9AC 0015A90C 4B FF F8 A5 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015D9B0 0015A910 38 61 00 74 */ addi r3, r1, 0x74 /* 8015D9B4 0015A914 4B FF F7 7D */ bl __ct__22CCameraShakerComponentFv /* 8015D9B8 0015A918 38 61 00 38 */ addi r3, r1, 0x38 /* 8015D9BC 0015A91C 4B FF F7 75 */ bl __ct__22CCameraShakerComponentFv /* 8015D9C0 0015A920 FC 20 F8 90 */ fmr f1, f31 /* 8015D9C4 0015A924 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8015D9C8 0015A928 C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015D9CC 0015A92C 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 8015D9D0 0015A930 7F E3 FB 78 */ mr r3, r31 /* 8015D9D4 0015A934 38 C1 00 B0 */ addi r6, r1, 0xb0 /* 8015D9D8 0015A938 38 E1 00 74 */ addi r7, r1, 0x74 /* 8015D9DC 0015A93C 39 01 00 38 */ addi r8, r1, 0x38 /* 8015D9E0 0015A940 38 80 00 00 */ li r4, 0 /* 8015D9E4 0015A944 4B FF F4 B5 */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015D9E8 0015A948 34 01 00 38 */ addic. r0, r1, 0x38 /* 8015D9EC 0015A94C 41 82 00 10 */ beq lbl_8015D9FC /* 8015D9F0 0015A950 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015D9F4 0015A954 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015D9F8 0015A958 90 01 00 38 */ stw r0, 0x38(r1) lbl_8015D9FC: /* 8015D9FC 0015A95C 34 01 00 74 */ addic. r0, r1, 0x74 /* 8015DA00 0015A960 41 82 00 10 */ beq lbl_8015DA10 /* 8015DA04 0015A964 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DA08 0015A968 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DA0C 0015A96C 90 01 00 74 */ stw r0, 0x74(r1) lbl_8015DA10: /* 8015DA10 0015A970 34 01 00 B0 */ addic. r0, r1, 0xb0 /* 8015DA14 0015A974 41 82 00 10 */ beq lbl_8015DA24 /* 8015DA18 0015A978 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DA1C 0015A97C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DA20 0015A980 90 01 00 B0 */ stw r0, 0xb0(r1) lbl_8015DA24: /* 8015DA24 0015A984 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 8015DA28 0015A988 80 01 01 14 */ lwz r0, 0x114(r1) /* 8015DA2C 0015A98C CB E1 01 00 */ lfd f31, 0x100(r1) /* 8015DA30 0015A990 83 E1 00 FC */ lwz r31, 0xfc(r1) /* 8015DA34 0015A994 7C 08 03 A6 */ mtlr r0 /* 8015DA38 0015A998 38 21 01 10 */ addi r1, r1, 0x110 /* 8015DA3C 0015A99C 4E 80 00 20 */ blr .global BuildPhazonCameraShakeData__16CCameraShakeDataFff BuildPhazonCameraShakeData__16CCameraShakeDataFff: /* 8015DA40 0015A9A0 94 21 FE A0 */ stwu r1, -0x160(r1) /* 8015DA44 0015A9A4 7C 08 02 A6 */ mflr r0 /* 8015DA48 0015A9A8 90 01 01 64 */ stw r0, 0x164(r1) /* 8015DA4C 0015A9AC DB E1 01 50 */ stfd f31, 0x150(r1) /* 8015DA50 0015A9B0 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 8015DA54 0015A9B4 DB C1 01 40 */ stfd f30, 0x140(r1) /* 8015DA58 0015A9B8 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 /* 8015DA5C 0015A9BC DB A1 01 30 */ stfd f29, 0x130(r1) /* 8015DA60 0015A9C0 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 /* 8015DA64 0015A9C4 93 E1 01 2C */ stw r31, 0x12c(r1) /* 8015DA68 0015A9C8 FF A0 08 90 */ fmr f29, f1 /* 8015DA6C 0015A9CC C0 02 9F 14 */ lfs f0, lbl_805ABC34@sda21(r2) /* 8015DA70 0015A9D0 FF C0 10 90 */ fmr f30, f2 /* 8015DA74 0015A9D4 C0 22 9F 04 */ lfs f1, lbl_805ABC24@sda21(r2) /* 8015DA78 0015A9D8 7C 7F 1B 78 */ mr r31, r3 /* 8015DA7C 0015A9DC C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015DA80 0015A9E0 EF E0 07 72 */ fmuls f31, f0, f29 /* 8015DA84 0015A9E4 38 61 00 50 */ addi r3, r1, 0x50 /* 8015DA88 0015A9E8 FC 80 F0 90 */ fmr f4, f30 /* 8015DA8C 0015A9EC 38 80 00 00 */ li r4, 0 /* 8015DA90 0015A9F0 EC 21 07 72 */ fmuls f1, f1, f29 /* 8015DA94 0015A9F4 FC 60 F8 90 */ fmr f3, f31 /* 8015DA98 0015A9F8 4B FF FA 0D */ bl __ct__17SCameraShakePointFiffff /* 8015DA9C 0015A9FC C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DAA0 0015AA00 38 61 00 38 */ addi r3, r1, 0x38 /* 8015DAA4 0015AA04 C0 02 9F 0C */ lfs f0, lbl_805ABC2C@sda21(r2) /* 8015DAA8 0015AA08 38 80 00 01 */ li r4, 1 /* 8015DAAC 0015AA0C FC 40 08 90 */ fmr f2, f1 /* 8015DAB0 0015AA10 C0 82 9F 18 */ lfs f4, lbl_805ABC38@sda21(r2) /* 8015DAB4 0015AA14 EC 60 07 72 */ fmuls f3, f0, f29 /* 8015DAB8 0015AA18 4B FF F9 ED */ bl __ct__17SCameraShakePointFiffff /* 8015DABC 0015AA1C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8015DAC0 0015AA20 38 A1 00 50 */ addi r5, r1, 0x50 /* 8015DAC4 0015AA24 38 C1 00 38 */ addi r6, r1, 0x38 /* 8015DAC8 0015AA28 38 80 00 01 */ li r4, 1 /* 8015DACC 0015AA2C 4B FF F7 85 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015DAD0 0015AA30 FC 20 F8 90 */ fmr f1, f31 /* 8015DAD4 0015AA34 C0 42 9E E0 */ lfs f2, lbl_805ABC00@sda21(r2) /* 8015DAD8 0015AA38 FC 60 F8 90 */ fmr f3, f31 /* 8015DADC 0015AA3C 38 61 00 20 */ addi r3, r1, 0x20 /* 8015DAE0 0015AA40 FC 80 F0 90 */ fmr f4, f30 /* 8015DAE4 0015AA44 38 80 00 00 */ li r4, 0 /* 8015DAE8 0015AA48 4B FF F9 BD */ bl __ct__17SCameraShakePointFiffff /* 8015DAEC 0015AA4C C0 82 9E E4 */ lfs f4, lbl_805ABC04@sda21(r2) /* 8015DAF0 0015AA50 38 61 00 08 */ addi r3, r1, 8 /* 8015DAF4 0015AA54 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DAF8 0015AA58 38 80 00 01 */ li r4, 1 /* 8015DAFC 0015AA5C EC 64 07 72 */ fmuls f3, f4, f29 /* 8015DB00 0015AA60 FC 40 08 90 */ fmr f2, f1 /* 8015DB04 0015AA64 4B FF F9 A1 */ bl __ct__17SCameraShakePointFiffff /* 8015DB08 0015AA68 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8015DB0C 0015AA6C 38 A1 00 20 */ addi r5, r1, 0x20 /* 8015DB10 0015AA70 38 C1 00 08 */ addi r6, r1, 8 /* 8015DB14 0015AA74 38 80 00 01 */ li r4, 1 /* 8015DB18 0015AA78 4B FF F7 39 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015DB1C 0015AA7C 38 61 00 68 */ addi r3, r1, 0x68 /* 8015DB20 0015AA80 4B FF F6 11 */ bl __ct__22CCameraShakerComponentFv /* 8015DB24 0015AA84 FC 20 E8 90 */ fmr f1, f29 /* 8015DB28 0015AA88 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8015DB2C 0015AA8C C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015DB30 0015AA90 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 8015DB34 0015AA94 7F E3 FB 78 */ mr r3, r31 /* 8015DB38 0015AA98 38 C1 00 E0 */ addi r6, r1, 0xe0 /* 8015DB3C 0015AA9C 38 E1 00 68 */ addi r7, r1, 0x68 /* 8015DB40 0015AAA0 39 01 00 A4 */ addi r8, r1, 0xa4 /* 8015DB44 0015AAA4 38 80 00 00 */ li r4, 0 /* 8015DB48 0015AAA8 4B FF F3 51 */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015DB4C 0015AAAC 34 01 00 68 */ addic. r0, r1, 0x68 /* 8015DB50 0015AAB0 41 82 00 10 */ beq lbl_8015DB60 /* 8015DB54 0015AAB4 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DB58 0015AAB8 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DB5C 0015AABC 90 01 00 68 */ stw r0, 0x68(r1) lbl_8015DB60: /* 8015DB60 0015AAC0 34 01 00 A4 */ addic. r0, r1, 0xa4 /* 8015DB64 0015AAC4 41 82 00 10 */ beq lbl_8015DB74 /* 8015DB68 0015AAC8 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DB6C 0015AACC 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DB70 0015AAD0 90 01 00 A4 */ stw r0, 0xa4(r1) lbl_8015DB74: /* 8015DB74 0015AAD4 34 01 00 E0 */ addic. r0, r1, 0xe0 /* 8015DB78 0015AAD8 41 82 00 10 */ beq lbl_8015DB88 /* 8015DB7C 0015AADC 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DB80 0015AAE0 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DB84 0015AAE4 90 01 00 E0 */ stw r0, 0xe0(r1) lbl_8015DB88: /* 8015DB88 0015AAE8 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 8015DB8C 0015AAEC CB E1 01 50 */ lfd f31, 0x150(r1) /* 8015DB90 0015AAF0 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 /* 8015DB94 0015AAF4 CB C1 01 40 */ lfd f30, 0x140(r1) /* 8015DB98 0015AAF8 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 /* 8015DB9C 0015AAFC CB A1 01 30 */ lfd f29, 0x130(r1) /* 8015DBA0 0015AB00 80 01 01 64 */ lwz r0, 0x164(r1) /* 8015DBA4 0015AB04 83 E1 01 2C */ lwz r31, 0x12c(r1) /* 8015DBA8 0015AB08 7C 08 03 A6 */ mtlr r0 /* 8015DBAC 0015AB0C 38 21 01 60 */ addi r1, r1, 0x160 /* 8015DBB0 0015AB10 4E 80 00 20 */ blr .global BuildProjectileCameraShake__16CCameraShakeDataFff BuildProjectileCameraShake__16CCameraShakeDataFff: /* 8015DBB4 0015AB14 94 21 FE F0 */ stwu r1, -0x110(r1) /* 8015DBB8 0015AB18 7C 08 02 A6 */ mflr r0 /* 8015DBBC 0015AB1C 90 01 01 14 */ stw r0, 0x114(r1) /* 8015DBC0 0015AB20 DB E1 01 00 */ stfd f31, 0x100(r1) /* 8015DBC4 0015AB24 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 8015DBC8 0015AB28 93 E1 00 FC */ stw r31, 0xfc(r1) /* 8015DBCC 0015AB2C FF E0 08 90 */ fmr f31, f1 /* 8015DBD0 0015AB30 7C 7F 1B 78 */ mr r31, r3 /* 8015DBD4 0015AB34 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DBD8 0015AB38 FC 80 10 90 */ fmr f4, f2 /* 8015DBDC 0015AB3C 38 61 00 20 */ addi r3, r1, 0x20 /* 8015DBE0 0015AB40 38 80 00 00 */ li r4, 0 /* 8015DBE4 0015AB44 FC 40 08 90 */ fmr f2, f1 /* 8015DBE8 0015AB48 FC 60 F8 90 */ fmr f3, f31 /* 8015DBEC 0015AB4C 4B FF F8 B9 */ bl __ct__17SCameraShakePointFiffff /* 8015DBF0 0015AB50 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DBF4 0015AB54 38 61 00 08 */ addi r3, r1, 8 /* 8015DBF8 0015AB58 C0 02 9E E4 */ lfs f0, lbl_805ABC04@sda21(r2) /* 8015DBFC 0015AB5C 38 80 00 01 */ li r4, 1 /* 8015DC00 0015AB60 FC 40 08 90 */ fmr f2, f1 /* 8015DC04 0015AB64 C0 82 9E F0 */ lfs f4, lbl_805ABC10@sda21(r2) /* 8015DC08 0015AB68 EC 60 07 F2 */ fmuls f3, f0, f31 /* 8015DC0C 0015AB6C 4B FF F8 99 */ bl __ct__17SCameraShakePointFiffff /* 8015DC10 0015AB70 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8015DC14 0015AB74 38 A1 00 20 */ addi r5, r1, 0x20 /* 8015DC18 0015AB78 38 C1 00 08 */ addi r6, r1, 8 /* 8015DC1C 0015AB7C 38 80 00 01 */ li r4, 1 /* 8015DC20 0015AB80 4B FF F6 31 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015DC24 0015AB84 38 61 00 74 */ addi r3, r1, 0x74 /* 8015DC28 0015AB88 4B FF F5 09 */ bl __ct__22CCameraShakerComponentFv /* 8015DC2C 0015AB8C 38 61 00 38 */ addi r3, r1, 0x38 /* 8015DC30 0015AB90 4B FF F5 01 */ bl __ct__22CCameraShakerComponentFv /* 8015DC34 0015AB94 FC 20 F8 90 */ fmr f1, f31 /* 8015DC38 0015AB98 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 8015DC3C 0015AB9C C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015DC40 0015ABA0 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l /* 8015DC44 0015ABA4 7F E3 FB 78 */ mr r3, r31 /* 8015DC48 0015ABA8 38 C1 00 B0 */ addi r6, r1, 0xb0 /* 8015DC4C 0015ABAC 38 E1 00 74 */ addi r7, r1, 0x74 /* 8015DC50 0015ABB0 39 01 00 38 */ addi r8, r1, 0x38 /* 8015DC54 0015ABB4 38 80 00 00 */ li r4, 0 /* 8015DC58 0015ABB8 4B FF F2 41 */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015DC5C 0015ABBC 34 01 00 38 */ addic. r0, r1, 0x38 /* 8015DC60 0015ABC0 41 82 00 10 */ beq lbl_8015DC70 /* 8015DC64 0015ABC4 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DC68 0015ABC8 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DC6C 0015ABCC 90 01 00 38 */ stw r0, 0x38(r1) lbl_8015DC70: /* 8015DC70 0015ABD0 34 01 00 74 */ addic. r0, r1, 0x74 /* 8015DC74 0015ABD4 41 82 00 10 */ beq lbl_8015DC84 /* 8015DC78 0015ABD8 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DC7C 0015ABDC 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DC80 0015ABE0 90 01 00 74 */ stw r0, 0x74(r1) lbl_8015DC84: /* 8015DC84 0015ABE4 34 01 00 B0 */ addic. r0, r1, 0xb0 /* 8015DC88 0015ABE8 41 82 00 10 */ beq lbl_8015DC98 /* 8015DC8C 0015ABEC 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DC90 0015ABF0 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DC94 0015ABF4 90 01 00 B0 */ stw r0, 0xb0(r1) lbl_8015DC98: /* 8015DC98 0015ABF8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 8015DC9C 0015ABFC 80 01 01 14 */ lwz r0, 0x114(r1) /* 8015DCA0 0015AC00 CB E1 01 00 */ lfd f31, 0x100(r1) /* 8015DCA4 0015AC04 83 E1 00 FC */ lwz r31, 0xfc(r1) /* 8015DCA8 0015AC08 7C 08 03 A6 */ mtlr r0 /* 8015DCAC 0015AC0C 38 21 01 10 */ addi r1, r1, 0x110 /* 8015DCB0 0015AC10 4E 80 00 20 */ blr .global __sinit_CCameraShakeData_cpp __sinit_CCameraShakeData_cpp: /* 8015DCB4 0015AC14 94 21 FE 80 */ stwu r1, -0x180(r1) /* 8015DCB8 0015AC18 7C 08 02 A6 */ mflr r0 /* 8015DCBC 0015AC1C C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DCC0 0015AC20 3C 60 80 47 */ lis r3, lbl_8046C7D0@ha /* 8015DCC4 0015AC24 90 01 01 84 */ stw r0, 0x184(r1) /* 8015DCC8 0015AC28 38 80 00 00 */ li r4, 0 /* 8015DCCC 0015AC2C FC 40 08 90 */ fmr f2, f1 /* 8015DCD0 0015AC30 C0 62 9F 18 */ lfs f3, lbl_805ABC38@sda21(r2) /* 8015DCD4 0015AC34 93 E1 01 7C */ stw r31, 0x17c(r1) /* 8015DCD8 0015AC38 3B E3 C7 D0 */ addi r31, r3, lbl_8046C7D0@l /* 8015DCDC 0015AC3C C0 82 9F 1C */ lfs f4, lbl_805ABC3C@sda21(r2) /* 8015DCE0 0015AC40 38 7F 00 00 */ addi r3, r31, 0 /* 8015DCE4 0015AC44 4B FF F7 C1 */ bl __ct__17SCameraShakePointFiffff /* 8015DCE8 0015AC48 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DCEC 0015AC4C 38 7F 00 18 */ addi r3, r31, 0x18 /* 8015DCF0 0015AC50 C0 62 9F 18 */ lfs f3, lbl_805ABC38@sda21(r2) /* 8015DCF4 0015AC54 38 80 00 00 */ li r4, 0 /* 8015DCF8 0015AC58 FC 40 08 90 */ fmr f2, f1 /* 8015DCFC 0015AC5C C0 82 9F 20 */ lfs f4, lbl_805ABC40@sda21(r2) /* 8015DD00 0015AC60 4B FF F7 A5 */ bl __ct__17SCameraShakePointFiffff /* 8015DD04 0015AC64 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DD08 0015AC68 38 7F 00 30 */ addi r3, r31, 0x30 /* 8015DD0C 0015AC6C C0 62 9F 24 */ lfs f3, lbl_805ABC44@sda21(r2) /* 8015DD10 0015AC70 38 80 00 01 */ li r4, 1 /* 8015DD14 0015AC74 FC 40 08 90 */ fmr f2, f1 /* 8015DD18 0015AC78 C0 82 9F 18 */ lfs f4, lbl_805ABC38@sda21(r2) /* 8015DD1C 0015AC7C 4B FF F7 89 */ bl __ct__17SCameraShakePointFiffff /* 8015DD20 0015AC80 C0 22 9E E0 */ lfs f1, lbl_805ABC00@sda21(r2) /* 8015DD24 0015AC84 38 7F 00 48 */ addi r3, r31, 0x48 /* 8015DD28 0015AC88 C0 62 9F 24 */ lfs f3, lbl_805ABC44@sda21(r2) /* 8015DD2C 0015AC8C 38 80 00 01 */ li r4, 1 /* 8015DD30 0015AC90 FC 40 08 90 */ fmr f2, f1 /* 8015DD34 0015AC94 C0 82 9E E4 */ lfs f4, lbl_805ABC04@sda21(r2) /* 8015DD38 0015AC98 4B FF F7 6D */ bl __ct__17SCameraShakePointFiffff /* 8015DD3C 0015AC9C 38 61 01 34 */ addi r3, r1, 0x134 /* 8015DD40 0015ACA0 4B FF F3 F1 */ bl __ct__22CCameraShakerComponentFv /* 8015DD44 0015ACA4 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8015DD48 0015ACA8 38 BF 00 00 */ addi r5, r31, 0 /* 8015DD4C 0015ACAC 38 DF 00 30 */ addi r6, r31, 0x30 /* 8015DD50 0015ACB0 38 80 00 01 */ li r4, 1 /* 8015DD54 0015ACB4 4B FF F4 FD */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015DD58 0015ACB8 38 61 00 BC */ addi r3, r1, 0xbc /* 8015DD5C 0015ACBC 4B FF F3 D5 */ bl __ct__22CCameraShakerComponentFv /* 8015DD60 0015ACC0 3C 60 80 57 */ lis r3, skChargedShotCameraShakeData__16CCameraShakeData@ha /* 8015DD64 0015ACC4 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 8015DD68 0015ACC8 38 A4 66 A0 */ addi r5, r4, sZeroVector__9CVector3f@l /* 8015DD6C 0015ACCC C0 22 9F 18 */ lfs f1, lbl_805ABC38@sda21(r2) /* 8015DD70 0015ACD0 C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015DD74 0015ACD4 38 63 19 E8 */ addi r3, r3, skChargedShotCameraShakeData__16CCameraShakeData@l /* 8015DD78 0015ACD8 38 C1 01 34 */ addi r6, r1, 0x134 /* 8015DD7C 0015ACDC 38 E1 00 F8 */ addi r7, r1, 0xf8 /* 8015DD80 0015ACE0 39 01 00 BC */ addi r8, r1, 0xbc /* 8015DD84 0015ACE4 38 80 00 00 */ li r4, 0 /* 8015DD88 0015ACE8 4B FF F1 11 */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015DD8C 0015ACEC 3C 80 80 01 */ lis r4, __dt__16CCameraShakeDataFv@ha /* 8015DD90 0015ACF0 38 BF 00 60 */ addi r5, r31, 0x60 /* 8015DD94 0015ACF4 38 84 AD 2C */ addi r4, r4, __dt__16CCameraShakeDataFv@l /* 8015DD98 0015ACF8 48 22 B8 F5 */ bl __register_global_object /* 8015DD9C 0015ACFC 34 01 00 BC */ addic. r0, r1, 0xbc /* 8015DDA0 0015AD00 41 82 00 10 */ beq lbl_8015DDB0 /* 8015DDA4 0015AD04 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DDA8 0015AD08 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DDAC 0015AD0C 90 01 00 BC */ stw r0, 0xbc(r1) lbl_8015DDB0: /* 8015DDB0 0015AD10 34 01 00 F8 */ addic. r0, r1, 0xf8 /* 8015DDB4 0015AD14 41 82 00 10 */ beq lbl_8015DDC4 /* 8015DDB8 0015AD18 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DDBC 0015AD1C 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DDC0 0015AD20 90 01 00 F8 */ stw r0, 0xf8(r1) lbl_8015DDC4: /* 8015DDC4 0015AD24 34 01 01 34 */ addic. r0, r1, 0x134 /* 8015DDC8 0015AD28 41 82 00 10 */ beq lbl_8015DDD8 /* 8015DDCC 0015AD2C 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DDD0 0015AD30 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DDD4 0015AD34 90 01 01 34 */ stw r0, 0x134(r1) lbl_8015DDD8: /* 8015DDD8 0015AD38 38 61 00 80 */ addi r3, r1, 0x80 /* 8015DDDC 0015AD3C 4B FF F3 55 */ bl __ct__22CCameraShakerComponentFv /* 8015DDE0 0015AD40 38 61 00 44 */ addi r3, r1, 0x44 /* 8015DDE4 0015AD44 38 BF 00 18 */ addi r5, r31, 0x18 /* 8015DDE8 0015AD48 38 DF 00 48 */ addi r6, r31, 0x48 /* 8015DDEC 0015AD4C 38 80 00 01 */ li r4, 1 /* 8015DDF0 0015AD50 4B FF F4 61 */ bl __ct__22CCameraShakerComponentFiRC17SCameraShakePointRC17SCameraShakePoint /* 8015DDF4 0015AD54 38 61 00 08 */ addi r3, r1, 8 /* 8015DDF8 0015AD58 4B FF F3 39 */ bl __ct__22CCameraShakerComponentFv /* 8015DDFC 0015AD5C 3C 60 80 57 */ lis r3, lbl_80571B90@ha /* 8015DE00 0015AD60 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 8015DE04 0015AD64 38 A4 66 A0 */ addi r5, r4, sZeroVector__9CVector3f@l /* 8015DE08 0015AD68 C0 22 9F 18 */ lfs f1, lbl_805ABC38@sda21(r2) /* 8015DE0C 0015AD6C C0 42 9E F4 */ lfs f2, lbl_805ABC14@sda21(r2) /* 8015DE10 0015AD70 38 63 1B 90 */ addi r3, r3, lbl_80571B90@l /* 8015DE14 0015AD74 38 C1 00 80 */ addi r6, r1, 0x80 /* 8015DE18 0015AD78 38 E1 00 44 */ addi r7, r1, 0x44 /* 8015DE1C 0015AD7C 39 01 00 08 */ addi r8, r1, 8 /* 8015DE20 0015AD80 38 80 00 00 */ li r4, 0 /* 8015DE24 0015AD84 4B FF F0 75 */ bl __ct__16CCameraShakeDataFffiRC9CVector3fRC22CCameraShakerComponentRC22CCameraShakerComponentRC22CCameraShakerComponent /* 8015DE28 0015AD88 3C 80 80 01 */ lis r4, __dt__16CCameraShakeDataFv@ha /* 8015DE2C 0015AD8C 38 BF 00 6C */ addi r5, r31, 0x6c /* 8015DE30 0015AD90 38 84 AD 2C */ addi r4, r4, __dt__16CCameraShakeDataFv@l /* 8015DE34 0015AD94 48 22 B8 59 */ bl __register_global_object /* 8015DE38 0015AD98 34 01 00 08 */ addic. r0, r1, 8 /* 8015DE3C 0015AD9C 41 82 00 10 */ beq lbl_8015DE4C /* 8015DE40 0015ADA0 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DE44 0015ADA4 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DE48 0015ADA8 90 01 00 08 */ stw r0, 8(r1) lbl_8015DE4C: /* 8015DE4C 0015ADAC 34 01 00 44 */ addic. r0, r1, 0x44 /* 8015DE50 0015ADB0 41 82 00 10 */ beq lbl_8015DE60 /* 8015DE54 0015ADB4 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DE58 0015ADB8 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DE5C 0015ADBC 90 01 00 44 */ stw r0, 0x44(r1) lbl_8015DE60: /* 8015DE60 0015ADC0 34 01 00 80 */ addic. r0, r1, 0x80 /* 8015DE64 0015ADC4 41 82 00 10 */ beq lbl_8015DE74 /* 8015DE68 0015ADC8 3C 60 80 3E */ lis r3, __vt__22CCameraShakerComponent@ha /* 8015DE6C 0015ADCC 38 03 8E A8 */ addi r0, r3, __vt__22CCameraShakerComponent@l /* 8015DE70 0015ADD0 90 01 00 80 */ stw r0, 0x80(r1) lbl_8015DE74: /* 8015DE74 0015ADD4 80 01 01 84 */ lwz r0, 0x184(r1) /* 8015DE78 0015ADD8 83 E1 01 7C */ lwz r31, 0x17c(r1) /* 8015DE7C 0015ADDC 7C 08 03 A6 */ mtlr r0 /* 8015DE80 0015ADE0 38 21 01 80 */ addi r1, r1, 0x180 /* 8015DE84 0015ADE4 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805ABC00 lbl_805ABC00: # ROM: 0x3F84A0 .4byte 0 .global lbl_805ABC04 lbl_805ABC04: # ROM: 0x3F84A4 .float 0.5 .global lbl_805ABC08 lbl_805ABC08: # ROM: 0x3F84A8 .float 0.75 .global lbl_805ABC0C lbl_805ABC0C: # ROM: 0x3F84AC .float 2.0 .global lbl_805ABC10 lbl_805ABC10: # ROM: 0x3F84B0 .4byte 0x40400000 .global lbl_805ABC14 lbl_805ABC14: # ROM: 0x3F84B4 .4byte 0x42C80000 .global lbl_805ABC18 lbl_805ABC18: # ROM: 0x3F84B8 .float 1.0 .global lbl_805ABC1C lbl_805ABC1C: # ROM: 0x3F84BC .4byte 0x3727C5AC .global lbl_805ABC20 lbl_805ABC20: # ROM: 0x3F84C0 .float 6.2831855 .global lbl_805ABC24 lbl_805ABC24: # ROM: 0x3F84C4 .float 0.15 .global lbl_805ABC28 lbl_805ABC28: # ROM: 0x3F84C8 .4byte 0x3F59999A .global lbl_805ABC2C lbl_805ABC2C: # ROM: 0x3F84CC .float 0.4 .global lbl_805ABC30 lbl_805ABC30: # ROM: 0x3F84D0 .float 1.5 .global lbl_805ABC34 lbl_805ABC34: # ROM: 0x3F84D4 .float 0.25 .global lbl_805ABC38 lbl_805ABC38: # ROM: 0x3F84D8 .float 0.3 .global lbl_805ABC3C lbl_805ABC3C: # ROM: 0x3F84DC .float -1.0 .global lbl_805ABC40 lbl_805ABC40: # ROM: 0x3F84E0 .4byte 0xC0000000 .global lbl_805ABC44 lbl_805ABC44: # ROM: 0x3F84E4 .4byte 0x3D4CCCCD