tp/asm/Z2AudioLib/Z2LinkMgr.s

1081 lines
56 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802c321c
.global Z2LinkSoundStarter
Z2LinkSoundStarter:
/* 802C48E8 002C1828 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C48EC 002C182C 7C 08 02 A6 */ mflr r0
/* 802C48F0 002C1830 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C48F4 002C1834 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C48F8 002C1838 7C 7F 1B 78 */ mr r31, r3
/* 802C48FC 002C183C 38 80 00 00 */ li r4, 0
/* 802C4900 002C1840 4B FE 62 95 */ bl Z2SoundStarter
/* 802C4904 002C1844 3C 60 80 3D */ lis r3, lbl_803CB96C@ha
/* 802C4908 002C1848 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l
/* 802C490C 002C184C 90 1F 00 00 */ stw r0, 0(r31)
/* 802C4910 002C1850 7F E3 FB 78 */ mr r3, r31
/* 802C4914 002C1854 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C4918 002C1858 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C491C 002C185C 7C 08 03 A6 */ mtlr r0
/* 802C4920 002C1860 38 21 00 10 */ addi r1, r1, 0x10
/* 802C4924 002C1864 4E 80 00 20 */ blr
/* 802C4928 002C1868 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 802C492C 002C186C 7C 08 02 A6 */ mflr r0
/* 802C4930 002C1870 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 802C4934 002C1874 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 802C4938 002C1878 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 802C493C 002C187C DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 802C4940 002C1880 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 802C4944 002C1884 DB A1 00 A0 */ stfd f29, 0xa0(r1)
/* 802C4948 002C1888 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
/* 802C494C 002C188C DB 81 00 90 */ stfd f28, 0x90(r1)
/* 802C4950 002C1890 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
/* 802C4954 002C1894 DB 61 00 80 */ stfd f27, 0x80(r1)
/* 802C4958 002C1898 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
/* 802C495C 002C189C 39 61 00 80 */ addi r11, r1, 0x80
/* 802C4960 002C18A0 48 09 D8 69 */ bl _savegpr_24
/* 802C4964 002C18A4 7C 78 1B 78 */ mr r24, r3
/* 802C4968 002C18A8 7C 99 23 78 */ mr r25, r4
/* 802C496C 002C18AC 7C BA 2B 78 */ mr r26, r5
/* 802C4970 002C18B0 7C DB 33 78 */ mr r27, r6
/* 802C4974 002C18B4 7C FC 3B 78 */ mr r28, r7
/* 802C4978 002C18B8 FF E0 08 90 */ fmr f31, f1
/* 802C497C 002C18BC FF 60 10 90 */ fmr f27, f2
/* 802C4980 002C18C0 FF 80 18 90 */ fmr f28, f3
/* 802C4984 002C18C4 FF A0 20 90 */ fmr f29, f4
/* 802C4988 002C18C8 FF C0 28 90 */ fmr f30, f5
/* 802C498C 002C18CC 7D 1D 43 78 */ mr r29, r8
/* 802C4990 002C18D0 3B E0 00 00 */ li r31, 0
/* 802C4994 002C18D4 3B C0 00 00 */ li r30, 0
/* 802C4998 002C18D8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C499C 002C18DC 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C49A0 002C18E0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802C49A4 002C18E4 41 82 00 E8 */ beq lbl_802C4A8C
/* 802C49A8 002C18E8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C49AC 002C18EC C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 802C49B0 002C18F0 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C49B4 002C18F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802C49B8 002C18F8 40 81 00 D4 */ ble lbl_802C4A8C
/* 802C49BC 002C18FC 80 99 00 00 */ lwz r4, 0(r25)
/* 802C49C0 002C1900 3C 60 00 02 */ lis r3, 0x000200A5@ha
/* 802C49C4 002C1904 38 03 00 A5 */ addi r0, r3, 0x000200A5@l
/* 802C49C8 002C1908 7C 04 00 00 */ cmpw r4, r0
/* 802C49CC 002C190C 41 82 00 80 */ beq lbl_802C4A4C
/* 802C49D0 002C1910 40 80 00 44 */ bge lbl_802C4A14
/* 802C49D4 002C1914 38 03 00 04 */ addi r0, r3, 4
/* 802C49D8 002C1918 7C 04 00 00 */ cmpw r4, r0
/* 802C49DC 002C191C 41 82 00 94 */ beq lbl_802C4A70
/* 802C49E0 002C1920 40 80 00 18 */ bge lbl_802C49F8
/* 802C49E4 002C1924 38 03 00 02 */ addi r0, r3, 2
/* 802C49E8 002C1928 7C 04 00 00 */ cmpw r4, r0
/* 802C49EC 002C192C 41 82 00 60 */ beq lbl_802C4A4C
/* 802C49F0 002C1930 40 80 00 70 */ bge lbl_802C4A60
/* 802C49F4 002C1934 48 00 00 98 */ b lbl_802C4A8C
lbl_802C49F8:
/* 802C49F8 002C1938 38 03 00 08 */ addi r0, r3, 8
/* 802C49FC 002C193C 7C 04 00 00 */ cmpw r4, r0
/* 802C4A00 002C1940 40 80 00 8C */ bge lbl_802C4A8C
/* 802C4A04 002C1944 38 03 00 06 */ addi r0, r3, 6
/* 802C4A08 002C1948 7C 04 00 00 */ cmpw r4, r0
/* 802C4A0C 002C194C 40 80 00 40 */ bge lbl_802C4A4C
/* 802C4A10 002C1950 48 00 00 70 */ b lbl_802C4A80
lbl_802C4A14:
/* 802C4A14 002C1954 3C 60 00 03 */ lis r3, 0x0003001F@ha
/* 802C4A18 002C1958 38 03 00 1F */ addi r0, r3, 0x0003001F@l
/* 802C4A1C 002C195C 7C 04 00 00 */ cmpw r4, r0
/* 802C4A20 002C1960 41 82 00 18 */ beq lbl_802C4A38
/* 802C4A24 002C1964 40 80 00 68 */ bge lbl_802C4A8C
/* 802C4A28 002C1968 38 03 00 1B */ addi r0, r3, 0x1b
/* 802C4A2C 002C196C 7C 04 00 00 */ cmpw r4, r0
/* 802C4A30 002C1970 41 82 00 08 */ beq lbl_802C4A38
/* 802C4A34 002C1974 48 00 00 58 */ b lbl_802C4A8C
lbl_802C4A38:
/* 802C4A38 002C1978 3C 60 00 03 */ lis r3, 0x00030020@ha
/* 802C4A3C 002C197C 38 03 00 20 */ addi r0, r3, 0x00030020@l
/* 802C4A40 002C1980 90 01 00 4C */ stw r0, 0x4c(r1)
/* 802C4A44 002C1984 90 19 00 00 */ stw r0, 0(r25)
/* 802C4A48 002C1988 48 00 00 44 */ b lbl_802C4A8C
lbl_802C4A4C:
/* 802C4A4C 002C198C 3C 60 00 02 */ lis r3, 0x00020063@ha
/* 802C4A50 002C1990 38 03 00 63 */ addi r0, r3, 0x00020063@l
/* 802C4A54 002C1994 90 01 00 48 */ stw r0, 0x48(r1)
/* 802C4A58 002C1998 90 19 00 00 */ stw r0, 0(r25)
/* 802C4A5C 002C199C 48 00 00 30 */ b lbl_802C4A8C
lbl_802C4A60:
/* 802C4A60 002C19A0 38 03 00 64 */ addi r0, r3, 0x64
/* 802C4A64 002C19A4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802C4A68 002C19A8 90 19 00 00 */ stw r0, 0(r25)
/* 802C4A6C 002C19AC 48 00 00 20 */ b lbl_802C4A8C
lbl_802C4A70:
/* 802C4A70 002C19B0 38 03 00 65 */ addi r0, r3, 0x65
/* 802C4A74 002C19B4 90 01 00 40 */ stw r0, 0x40(r1)
/* 802C4A78 002C19B8 90 19 00 00 */ stw r0, 0(r25)
/* 802C4A7C 002C19BC 48 00 00 10 */ b lbl_802C4A8C
lbl_802C4A80:
/* 802C4A80 002C19C0 38 03 00 66 */ addi r0, r3, 0x66
/* 802C4A84 002C19C4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802C4A88 002C19C8 90 19 00 00 */ stw r0, 0(r25)
lbl_802C4A8C:
/* 802C4A8C 002C19CC 88 19 00 01 */ lbz r0, 1(r25)
/* 802C4A90 002C19D0 28 00 00 03 */ cmplwi r0, 3
/* 802C4A94 002C19D4 40 82 00 20 */ bne lbl_802C4AB4
/* 802C4A98 002C19D8 28 1C 00 1A */ cmplwi r28, 0x1a
/* 802C4A9C 002C19DC 40 81 00 18 */ ble lbl_802C4AB4
/* 802C4AA0 002C19E0 28 1C 00 2C */ cmplwi r28, 0x2c
/* 802C4AA4 002C19E4 40 82 00 0C */ bne lbl_802C4AB0
/* 802C4AA8 002C19E8 3B 80 00 17 */ li r28, 0x17
/* 802C4AAC 002C19EC 48 00 00 08 */ b lbl_802C4AB4
lbl_802C4AB0:
/* 802C4AB0 002C19F0 3B 80 00 00 */ li r28, 0
lbl_802C4AB4:
/* 802C4AB4 002C19F4 80 B9 00 00 */ lwz r5, 0(r25)
/* 802C4AB8 002C19F8 3C 80 00 03 */ lis r4, 0x0003001E@ha
/* 802C4ABC 002C19FC 38 04 00 1E */ addi r0, r4, 0x0003001E@l
/* 802C4AC0 002C1A00 7C 05 00 00 */ cmpw r5, r0
/* 802C4AC4 002C1A04 41 82 00 E8 */ beq lbl_802C4BAC
/* 802C4AC8 002C1A08 40 80 00 78 */ bge lbl_802C4B40
/* 802C4ACC 002C1A0C 38 04 00 08 */ addi r0, r4, 8
/* 802C4AD0 002C1A10 7C 05 00 00 */ cmpw r5, r0
/* 802C4AD4 002C1A14 40 80 00 3C */ bge lbl_802C4B10
/* 802C4AD8 002C1A18 38 04 00 01 */ addi r0, r4, 1
/* 802C4ADC 002C1A1C 7C 05 00 00 */ cmpw r5, r0
/* 802C4AE0 002C1A20 41 82 01 30 */ beq lbl_802C4C10
/* 802C4AE4 002C1A24 40 80 00 10 */ bge lbl_802C4AF4
/* 802C4AE8 002C1A28 7C 05 20 00 */ cmpw r5, r4
/* 802C4AEC 002C1A2C 40 80 00 E8 */ bge lbl_802C4BD4
/* 802C4AF0 002C1A30 48 00 02 14 */ b lbl_802C4D04
lbl_802C4AF4:
/* 802C4AF4 002C1A34 38 04 00 06 */ addi r0, r4, 6
/* 802C4AF8 002C1A38 7C 05 00 00 */ cmpw r5, r0
/* 802C4AFC 002C1A3C 40 80 00 D8 */ bge lbl_802C4BD4
/* 802C4B00 002C1A40 38 04 00 04 */ addi r0, r4, 4
/* 802C4B04 002C1A44 7C 05 00 00 */ cmpw r5, r0
/* 802C4B08 002C1A48 40 80 01 FC */ bge lbl_802C4D04
/* 802C4B0C 002C1A4C 48 00 01 7C */ b lbl_802C4C88
lbl_802C4B10:
/* 802C4B10 002C1A50 38 04 00 1B */ addi r0, r4, 0x1b
/* 802C4B14 002C1A54 7C 05 00 00 */ cmpw r5, r0
/* 802C4B18 002C1A58 41 82 01 EC */ beq lbl_802C4D04
/* 802C4B1C 002C1A5C 40 80 00 14 */ bge lbl_802C4B30
/* 802C4B20 002C1A60 38 04 00 1A */ addi r0, r4, 0x1a
/* 802C4B24 002C1A64 7C 05 00 00 */ cmpw r5, r0
/* 802C4B28 002C1A68 40 80 01 68 */ bge lbl_802C4C90
/* 802C4B2C 002C1A6C 48 00 01 D8 */ b lbl_802C4D04
lbl_802C4B30:
/* 802C4B30 002C1A70 38 04 00 1D */ addi r0, r4, 0x1d
/* 802C4B34 002C1A74 7C 05 00 00 */ cmpw r5, r0
/* 802C4B38 002C1A78 40 80 01 CC */ bge lbl_802C4D04
/* 802C4B3C 002C1A7C 48 00 00 70 */ b lbl_802C4BAC
lbl_802C4B40:
/* 802C4B40 002C1A80 38 04 00 3E */ addi r0, r4, 0x3e
/* 802C4B44 002C1A84 7C 05 00 00 */ cmpw r5, r0
/* 802C4B48 002C1A88 41 82 00 90 */ beq lbl_802C4BD8
/* 802C4B4C 002C1A8C 40 80 00 24 */ bge lbl_802C4B70
/* 802C4B50 002C1A90 38 04 00 38 */ addi r0, r4, 0x38
/* 802C4B54 002C1A94 7C 05 00 00 */ cmpw r5, r0
/* 802C4B58 002C1A98 41 82 00 80 */ beq lbl_802C4BD8
/* 802C4B5C 002C1A9C 40 80 01 A8 */ bge lbl_802C4D04
/* 802C4B60 002C1AA0 38 04 00 22 */ addi r0, r4, 0x22
/* 802C4B64 002C1AA4 7C 05 00 00 */ cmpw r5, r0
/* 802C4B68 002C1AA8 41 82 00 44 */ beq lbl_802C4BAC
/* 802C4B6C 002C1AAC 48 00 01 98 */ b lbl_802C4D04
lbl_802C4B70:
/* 802C4B70 002C1AB0 3C 60 00 08 */ lis r3, 0x0008000C@ha
/* 802C4B74 002C1AB4 38 03 00 0C */ addi r0, r3, 0x0008000C@l
/* 802C4B78 002C1AB8 7C 05 00 00 */ cmpw r5, r0
/* 802C4B7C 002C1ABC 40 80 00 20 */ bge lbl_802C4B9C
/* 802C4B80 002C1AC0 38 03 00 04 */ addi r0, r3, 4
/* 802C4B84 002C1AC4 7C 05 00 00 */ cmpw r5, r0
/* 802C4B88 002C1AC8 40 80 01 7C */ bge lbl_802C4D04
/* 802C4B8C 002C1ACC 38 03 00 02 */ addi r0, r3, 2
/* 802C4B90 002C1AD0 7C 05 00 00 */ cmpw r5, r0
/* 802C4B94 002C1AD4 40 80 01 40 */ bge lbl_802C4CD4
/* 802C4B98 002C1AD8 48 00 01 6C */ b lbl_802C4D04
lbl_802C4B9C:
/* 802C4B9C 002C1ADC 38 03 00 0E */ addi r0, r3, 0xe
/* 802C4BA0 002C1AE0 7C 05 00 00 */ cmpw r5, r0
/* 802C4BA4 002C1AE4 40 80 01 60 */ bge lbl_802C4D04
/* 802C4BA8 002C1AE8 48 00 01 2C */ b lbl_802C4CD4
lbl_802C4BAC:
/* 802C4BAC 002C1AEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4BB0 002C1AF0 38 63 00 50 */ addi r3, r3, 0x50
/* 802C4BB4 002C1AF4 4B FE 69 51 */ bl Z2SoundHandles_NS_isActive
/* 802C4BB8 002C1AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802C4BBC 002C1AFC 41 82 01 48 */ beq lbl_802C4D04
/* 802C4BC0 002C1B00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4BC4 002C1B04 38 63 00 50 */ addi r3, r3, 0x50
/* 802C4BC8 002C1B08 38 80 00 01 */ li r4, 1
/* 802C4BCC 002C1B0C 4B FE 68 D5 */ bl Z2SoundHandles_NS_stopAllSounds
/* 802C4BD0 002C1B10 48 00 01 34 */ b lbl_802C4D04
lbl_802C4BD4:
/* 802C4BD4 002C1B14 3B E0 00 01 */ li r31, 1
lbl_802C4BD8:
/* 802C4BD8 002C1B18 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
/* 802C4BDC 002C1B1C 88 04 00 C4 */ lbz r0, 0xc4(r4)
/* 802C4BE0 002C1B20 28 00 00 01 */ cmplwi r0, 1
/* 802C4BE4 002C1B24 40 82 00 24 */ bne lbl_802C4C08
/* 802C4BE8 002C1B28 3C 60 00 03 */ lis r3, 0x00030004@ha
/* 802C4BEC 002C1B2C 38 03 00 04 */ addi r0, r3, 0x00030004@l
/* 802C4BF0 002C1B30 90 01 00 38 */ stw r0, 0x38(r1)
/* 802C4BF4 002C1B34 90 19 00 00 */ stw r0, 0(r25)
/* 802C4BF8 002C1B38 88 04 00 CB */ lbz r0, 0xcb(r4)
/* 802C4BFC 002C1B3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802C4C00 002C1B40 41 82 00 08 */ beq lbl_802C4C08
/* 802C4C04 002C1B44 3B 80 00 7F */ li r28, 0x7f
lbl_802C4C08:
/* 802C4C08 002C1B48 3B C0 00 01 */ li r30, 1
/* 802C4C0C 002C1B4C 48 00 00 F8 */ b lbl_802C4D04
lbl_802C4C10:
/* 802C4C10 002C1B50 3B E0 00 01 */ li r31, 1
/* 802C4C14 002C1B54 3B C0 00 01 */ li r30, 1
/* 802C4C18 002C1B58 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4C1C 002C1B5C 88 03 00 C4 */ lbz r0, 0xc4(r3)
/* 802C4C20 002C1B60 28 00 00 01 */ cmplwi r0, 1
/* 802C4C24 002C1B64 40 82 00 20 */ bne lbl_802C4C44
/* 802C4C28 002C1B68 38 04 00 05 */ addi r0, r4, 5
/* 802C4C2C 002C1B6C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C4C30 002C1B70 90 19 00 00 */ stw r0, 0(r25)
/* 802C4C34 002C1B74 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C4C38 002C1B78 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802C4C3C 002C1B7C 41 82 00 08 */ beq lbl_802C4C44
/* 802C4C40 002C1B80 3B 80 00 7F */ li r28, 0x7f
lbl_802C4C44:
/* 802C4C44 002C1B84 3C 60 00 01 */ lis r3, 0x0001000C@ha
/* 802C4C48 002C1B88 38 03 00 0C */ addi r0, r3, 0x0001000C@l
/* 802C4C4C 002C1B8C 90 01 00 30 */ stw r0, 0x30(r1)
/* 802C4C50 002C1B90 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4C54 002C1B94 38 63 00 50 */ addi r3, r3, 0x50
/* 802C4C58 002C1B98 38 81 00 30 */ addi r4, r1, 0x30
/* 802C4C5C 002C1B9C 4B FE 65 F9 */ bl Z2SoundHandles_NS_getHandleSoundID
/* 802C4C60 002C1BA0 28 03 00 00 */ cmplwi r3, 0
/* 802C4C64 002C1BA4 41 82 00 A0 */ beq lbl_802C4D04
/* 802C4C68 002C1BA8 3C 60 00 01 */ lis r3, 0x0001000B@ha
/* 802C4C6C 002C1BAC 38 03 00 0B */ addi r0, r3, 0x0001000B@l
/* 802C4C70 002C1BB0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802C4C74 002C1BB4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4C78 002C1BB8 38 81 00 2C */ addi r4, r1, 0x2c
/* 802C4C7C 002C1BBC 38 A0 FF FF */ li r5, -1
/* 802C4C80 002C1BC0 4B FF F6 A1 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc
/* 802C4C84 002C1BC4 48 00 00 80 */ b lbl_802C4D04
lbl_802C4C88:
/* 802C4C88 002C1BC8 3B E0 00 01 */ li r31, 1
/* 802C4C8C 002C1BCC 48 00 00 78 */ b lbl_802C4D04
lbl_802C4C90:
/* 802C4C90 002C1BD0 3C 60 00 01 */ lis r3, 0x0001000C@ha
/* 802C4C94 002C1BD4 38 03 00 0C */ addi r0, r3, 0x0001000C@l
/* 802C4C98 002C1BD8 90 01 00 28 */ stw r0, 0x28(r1)
/* 802C4C9C 002C1BDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4CA0 002C1BE0 38 63 00 50 */ addi r3, r3, 0x50
/* 802C4CA4 002C1BE4 38 81 00 28 */ addi r4, r1, 0x28
/* 802C4CA8 002C1BE8 4B FE 65 AD */ bl Z2SoundHandles_NS_getHandleSoundID
/* 802C4CAC 002C1BEC 28 03 00 00 */ cmplwi r3, 0
/* 802C4CB0 002C1BF0 41 82 00 54 */ beq lbl_802C4D04
/* 802C4CB4 002C1BF4 3C 60 00 01 */ lis r3, 0x0001000D@ha
/* 802C4CB8 002C1BF8 38 03 00 0D */ addi r0, r3, 0x0001000D@l
/* 802C4CBC 002C1BFC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C4CC0 002C1C00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4CC4 002C1C04 38 81 00 24 */ addi r4, r1, 0x24
/* 802C4CC8 002C1C08 38 A0 FF FF */ li r5, -1
/* 802C4CCC 002C1C0C 4B FF F6 55 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc
/* 802C4CD0 002C1C10 48 00 00 34 */ b lbl_802C4D04
lbl_802C4CD4:
/* 802C4CD4 002C1C14 3C 60 00 02 */ lis r3, 0x00020042@ha
/* 802C4CD8 002C1C18 38 03 00 42 */ addi r0, r3, 0x00020042@l
/* 802C4CDC 002C1C1C 90 01 00 08 */ stw r0, 8(r1)
/* 802C4CE0 002C1C20 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4CE4 002C1C24 38 63 00 08 */ addi r3, r3, 8
/* 802C4CE8 002C1C28 38 81 00 08 */ addi r4, r1, 8
/* 802C4CEC 002C1C2C 4B FE 65 69 */ bl Z2SoundHandles_NS_getHandleSoundID
/* 802C4CF0 002C1C30 28 03 00 00 */ cmplwi r3, 0
/* 802C4CF4 002C1C34 41 82 00 10 */ beq lbl_802C4D04
/* 802C4CF8 002C1C38 80 63 00 00 */ lwz r3, 0(r3)
/* 802C4CFC 002C1C3C 38 80 00 00 */ li r4, 0
/* 802C4D00 002C1C40 4B FD D7 DD */ bl JAISound_NS_stop
lbl_802C4D04:
/* 802C4D04 002C1C44 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4D08 002C1C48 88 A3 00 CA */ lbz r5, 0xca(r3)
/* 802C4D0C 002C1C4C 7C A0 07 75 */ extsb. r0, r5
/* 802C4D10 002C1C50 40 81 00 C8 */ ble lbl_802C4DD8
/* 802C4D14 002C1C54 80 99 00 00 */ lwz r4, 0(r25)
/* 802C4D18 002C1C58 3C 60 00 03 */ lis r3, 0x00030008@ha
/* 802C4D1C 002C1C5C 38 03 00 08 */ addi r0, r3, 0x00030008@l
/* 802C4D20 002C1C60 7C 04 00 00 */ cmpw r4, r0
/* 802C4D24 002C1C64 40 80 00 1C */ bge lbl_802C4D40
/* 802C4D28 002C1C68 38 03 00 06 */ addi r0, r3, 6
/* 802C4D2C 002C1C6C 7C 04 00 00 */ cmpw r4, r0
/* 802C4D30 002C1C70 40 80 00 A8 */ bge lbl_802C4DD8
/* 802C4D34 002C1C74 7C 04 18 00 */ cmpw r4, r3
/* 802C4D38 002C1C78 40 80 00 14 */ bge lbl_802C4D4C
/* 802C4D3C 002C1C7C 48 00 00 9C */ b lbl_802C4DD8
lbl_802C4D40:
/* 802C4D40 002C1C80 38 03 00 0C */ addi r0, r3, 0xc
/* 802C4D44 002C1C84 7C 04 00 00 */ cmpw r4, r0
/* 802C4D48 002C1C88 40 80 00 90 */ bge lbl_802C4DD8
lbl_802C4D4C:
/* 802C4D4C 002C1C8C 28 1C 00 03 */ cmplwi r28, 3
/* 802C4D50 002C1C90 40 82 00 44 */ bne lbl_802C4D94
/* 802C4D54 002C1C94 7C A0 07 74 */ extsb r0, r5
/* 802C4D58 002C1C98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
/* 802C4D5C 002C1C9C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C4D60 002C1CA0 90 01 00 54 */ stw r0, 0x54(r1)
/* 802C4D64 002C1CA4 3C 00 43 30 */ lis r0, 0x4330
/* 802C4D68 002C1CA8 90 01 00 50 */ stw r0, 0x50(r1)
/* 802C4D6C 002C1CAC C8 01 00 50 */ lfd f0, 0x50(r1)
/* 802C4D70 002C1CB0 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C4D74 002C1CB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4D78 002C1CB8 C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C4D7C 002C1CBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C4D80 002C1CC0 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2)
/* 802C4D84 002C1CC4 38 60 00 01 */ li r3, 1
/* 802C4D88 002C1CC8 4B FE 49 05 */ bl linearTransform__6Z2CalcFfffffb
/* 802C4D8C 002C1CCC EF 7B 00 72 */ fmuls f27, f27, f1
/* 802C4D90 002C1CD0 48 00 00 48 */ b lbl_802C4DD8
lbl_802C4D94:
/* 802C4D94 002C1CD4 28 1C 00 19 */ cmplwi r28, 0x19
/* 802C4D98 002C1CD8 40 82 00 40 */ bne lbl_802C4DD8
/* 802C4D9C 002C1CDC 7C A0 07 74 */ extsb r0, r5
/* 802C4DA0 002C1CE0 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
/* 802C4DA4 002C1CE4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C4DA8 002C1CE8 90 01 00 54 */ stw r0, 0x54(r1)
/* 802C4DAC 002C1CEC 3C 00 43 30 */ lis r0, 0x4330
/* 802C4DB0 002C1CF0 90 01 00 50 */ stw r0, 0x50(r1)
/* 802C4DB4 002C1CF4 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 802C4DB8 002C1CF8 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C4DBC 002C1CFC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4DC0 002C1D00 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2)
/* 802C4DC4 002C1D04 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C4DC8 002C1D08 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
/* 802C4DCC 002C1D0C 38 60 00 01 */ li r3, 1
/* 802C4DD0 002C1D10 4B FE 48 BD */ bl linearTransform__6Z2CalcFfffffb
/* 802C4DD4 002C1D14 EF 7B 00 72 */ fmuls f27, f27, f1
lbl_802C4DD8:
/* 802C4DD8 002C1D18 80 19 00 00 */ lwz r0, 0(r25)
/* 802C4DDC 002C1D1C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802C4DE0 002C1D20 7F 03 C3 78 */ mr r3, r24
/* 802C4DE4 002C1D24 38 81 00 20 */ addi r4, r1, 0x20
/* 802C4DE8 002C1D28 7F 45 D3 78 */ mr r5, r26
/* 802C4DEC 002C1D2C 7F 66 DB 78 */ mr r6, r27
/* 802C4DF0 002C1D30 7F 87 E3 78 */ mr r7, r28
/* 802C4DF4 002C1D34 FC 20 F8 90 */ fmr f1, f31
/* 802C4DF8 002C1D38 FC 40 D8 90 */ fmr f2, f27
/* 802C4DFC 002C1D3C FC 60 E0 90 */ fmr f3, f28
/* 802C4E00 002C1D40 FC 80 E8 90 */ fmr f4, f29
/* 802C4E04 002C1D44 FC A0 F0 90 */ fmr f5, f30
/* 802C4E08 002C1D48 7F A8 EB 78 */ mr r8, r29
/* 802C4E0C 002C1D4C 4B FE 5E 31 */ bl Z2SoundStarter_NS_startSound_X1_
/* 802C4E10 002C1D50 7C 7D 1B 78 */ mr r29, r3
/* 802C4E14 002C1D54 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802C4E18 002C1D58 41 82 01 24 */ beq lbl_802C4F3C
/* 802C4E1C 002C1D5C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C4E20 002C1D60 88 03 00 16 */ lbz r0, 0x16(r3)
/* 802C4E24 002C1D64 28 00 00 72 */ cmplwi r0, 0x72
/* 802C4E28 002C1D68 41 82 01 14 */ beq lbl_802C4F3C
/* 802C4E2C 002C1D6C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4E30 002C1D70 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C4E34 002C1D74 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 802C4E38 002C1D78 41 82 00 30 */ beq lbl_802C4E68
/* 802C4E3C 002C1D7C 3C 80 00 02 */ lis r4, 0x00020026@ha
/* 802C4E40 002C1D80 38 04 00 26 */ addi r0, r4, 0x00020026@l
/* 802C4E44 002C1D84 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C4E48 002C1D88 38 81 00 1C */ addi r4, r1, 0x1c
/* 802C4E4C 002C1D8C 38 A0 00 00 */ li r5, 0
/* 802C4E50 002C1D90 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C4E54 002C1D94 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C4E58 002C1D98 FC 00 00 1E */ fctiwz f0, f0
/* 802C4E5C 002C1D9C D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802C4E60 002C1DA0 80 C1 00 54 */ lwz r6, 0x54(r1)
/* 802C4E64 002C1DA4 4B FF ED 71 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C4E68:
/* 802C4E68 002C1DA8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4E6C 002C1DAC 88 03 00 CC */ lbz r0, 0xcc(r3)
/* 802C4E70 002C1DB0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802C4E74 002C1DB4 41 82 00 30 */ beq lbl_802C4EA4
/* 802C4E78 002C1DB8 3C 80 00 02 */ lis r4, 0x00020035@ha
/* 802C4E7C 002C1DBC 38 04 00 35 */ addi r0, r4, 0x00020035@l
/* 802C4E80 002C1DC0 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C4E84 002C1DC4 38 81 00 18 */ addi r4, r1, 0x18
/* 802C4E88 002C1DC8 38 A0 00 00 */ li r5, 0
/* 802C4E8C 002C1DCC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C4E90 002C1DD0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C4E94 002C1DD4 FC 00 00 1E */ fctiwz f0, f0
/* 802C4E98 002C1DD8 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802C4E9C 002C1DDC 80 C1 00 54 */ lwz r6, 0x54(r1)
/* 802C4EA0 002C1DE0 4B FF ED 35 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C4EA4:
/* 802C4EA4 002C1DE4 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
/* 802C4EA8 002C1DE8 88 04 00 C5 */ lbz r0, 0xc5(r4)
/* 802C4EAC 002C1DEC 28 00 00 00 */ cmplwi r0, 0
/* 802C4EB0 002C1DF0 41 82 00 8C */ beq lbl_802C4F3C
/* 802C4EB4 002C1DF4 3C 60 00 02 */ lis r3, 0x00020029@ha
/* 802C4EB8 002C1DF8 38 03 00 29 */ addi r0, r3, 0x00020029@l
/* 802C4EBC 002C1DFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C4EC0 002C1E00 38 64 00 94 */ addi r3, r4, 0x94
/* 802C4EC4 002C1E04 38 81 00 14 */ addi r4, r1, 0x14
/* 802C4EC8 002C1E08 38 A0 00 00 */ li r5, 0
/* 802C4ECC 002C1E0C C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C4ED0 002C1E10 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C4ED4 002C1E14 FC 00 00 1E */ fctiwz f0, f0
/* 802C4ED8 002C1E18 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802C4EDC 002C1E1C 80 C1 00 54 */ lwz r6, 0x54(r1)
/* 802C4EE0 002C1E20 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C4EE4 002C1E24 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802C4EE8 002C1E28 7D 89 03 A6 */ mtctr r12
/* 802C4EEC 002C1E2C 4E 80 04 21 */ bctrl
/* 802C4EF0 002C1E30 7C 78 1B 78 */ mr r24, r3
/* 802C4EF4 002C1E34 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4EF8 002C1E38 88 03 00 C5 */ lbz r0, 0xc5(r3)
/* 802C4EFC 002C1E3C 28 00 00 02 */ cmplwi r0, 2
/* 802C4F00 002C1E40 40 82 00 3C */ bne lbl_802C4F3C
/* 802C4F04 002C1E44 28 18 00 00 */ cmplwi r24, 0
/* 802C4F08 002C1E48 41 82 00 34 */ beq lbl_802C4F3C
/* 802C4F0C 002C1E4C 80 78 00 00 */ lwz r3, 0(r24)
/* 802C4F10 002C1E50 28 03 00 00 */ cmplwi r3, 0
/* 802C4F14 002C1E54 41 82 00 28 */ beq lbl_802C4F3C
/* 802C4F18 002C1E58 38 63 00 48 */ addi r3, r3, 0x48
/* 802C4F1C 002C1E5C C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2)
/* 802C4F20 002C1E60 38 80 00 00 */ li r4, 0
/* 802C4F24 002C1E64 4B FD DE 91 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C4F28 002C1E68 80 78 00 00 */ lwz r3, 0(r24)
/* 802C4F2C 002C1E6C 38 63 00 48 */ addi r3, r3, 0x48
/* 802C4F30 002C1E70 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2)
/* 802C4F34 002C1E74 38 80 00 00 */ li r4, 0
/* 802C4F38 002C1E78 4B FD DE D5 */ bl JAISoundParamsMove_NS_movePitch
lbl_802C4F3C:
/* 802C4F3C 002C1E7C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802C4F40 002C1E80 41 82 00 78 */ beq lbl_802C4FB8
/* 802C4F44 002C1E84 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C4F48 002C1E88 88 03 00 C0 */ lbz r0, 0xc0(r3)
/* 802C4F4C 002C1E8C 28 00 00 04 */ cmplwi r0, 4
/* 802C4F50 002C1E90 40 82 00 34 */ bne lbl_802C4F84
/* 802C4F54 002C1E94 3C 80 00 03 */ lis r4, 0x0003004B@ha
/* 802C4F58 002C1E98 38 04 00 4B */ addi r0, r4, 0x0003004B@l
/* 802C4F5C 002C1E9C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C4F60 002C1EA0 38 81 00 10 */ addi r4, r1, 0x10
/* 802C4F64 002C1EA4 38 A0 00 00 */ li r5, 0
/* 802C4F68 002C1EA8 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C4F6C 002C1EAC EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C4F70 002C1EB0 FC 00 00 1E */ fctiwz f0, f0
/* 802C4F74 002C1EB4 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802C4F78 002C1EB8 80 C1 00 54 */ lwz r6, 0x54(r1)
/* 802C4F7C 002C1EBC 4B FF EC 59 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
/* 802C4F80 002C1EC0 48 00 00 38 */ b lbl_802C4FB8
lbl_802C4F84:
/* 802C4F84 002C1EC4 28 00 00 05 */ cmplwi r0, 5
/* 802C4F88 002C1EC8 40 82 00 30 */ bne lbl_802C4FB8
/* 802C4F8C 002C1ECC 3C 80 00 03 */ lis r4, 0x0003004C@ha
/* 802C4F90 002C1ED0 38 04 00 4C */ addi r0, r4, 0x0003004C@l
/* 802C4F94 002C1ED4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C4F98 002C1ED8 38 81 00 0C */ addi r4, r1, 0xc
/* 802C4F9C 002C1EDC 38 A0 00 00 */ li r5, 0
/* 802C4FA0 002C1EE0 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C4FA4 002C1EE4 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C4FA8 002C1EE8 FC 00 00 1E */ fctiwz f0, f0
/* 802C4FAC 002C1EEC D8 01 00 50 */ stfd f0, 0x50(r1)
/* 802C4FB0 002C1EF0 80 C1 00 54 */ lwz r6, 0x54(r1)
/* 802C4FB4 002C1EF4 4B FF EC 21 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C4FB8:
/* 802C4FB8 002C1EF8 7F A3 EB 78 */ mr r3, r29
/* 802C4FBC 002C1EFC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 802C4FC0 002C1F00 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 802C4FC4 002C1F04 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 802C4FC8 002C1F08 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 802C4FCC 002C1F0C E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
/* 802C4FD0 002C1F10 CB A1 00 A0 */ lfd f29, 0xa0(r1)
/* 802C4FD4 002C1F14 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
/* 802C4FD8 002C1F18 CB 81 00 90 */ lfd f28, 0x90(r1)
/* 802C4FDC 002C1F1C E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
/* 802C4FE0 002C1F20 CB 61 00 80 */ lfd f27, 0x80(r1)
/* 802C4FE4 002C1F24 39 61 00 80 */ addi r11, r1, 0x80
/* 802C4FE8 002C1F28 48 09 D2 2D */ bl _restgpr_24
/* 802C4FEC 002C1F2C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 802C4FF0 002C1F30 7C 08 03 A6 */ mtlr r0
/* 802C4FF4 002C1F34 38 21 00 D0 */ addi r1, r1, 0xd0
/* 802C4FF8 002C1F38 4E 80 00 20 */ blr
/* 802C4FFC 002C1F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C5000 002C1F40 7C 08 02 A6 */ mflr r0
/* 802C5004 002C1F44 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5008 002C1F48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C500C 002C1F4C 7C 7F 1B 78 */ mr r31, r3
/* 802C5010 002C1F50 4B FF B3 B9 */ bl Z2Creature
/* 802C5014 002C1F54 38 7F 00 90 */ addi r3, r31, 0x90
/* 802C5018 002C1F58 7F E4 FB 78 */ mr r4, r31
/* 802C501C 002C1F5C 48 00 02 19 */ bl Z2RideSoundStarter
/* 802C5020 002C1F60 3C 60 80 3D */ lis r3, lbl_803CB924@ha
/* 802C5024 002C1F64 38 63 B9 24 */ addi r3, r3, lbl_803CB924@l
/* 802C5028 002C1F68 90 7F 00 00 */ stw r3, 0(r31)
/* 802C502C 002C1F6C 38 03 00 30 */ addi r0, r3, 0x30
/* 802C5030 002C1F70 90 1F 00 90 */ stw r0, 0x90(r31)
/* 802C5034 002C1F74 38 00 00 00 */ li r0, 0
/* 802C5038 002C1F78 98 1F 00 98 */ stb r0, 0x98(r31)
/* 802C503C 002C1F7C 7F E3 FB 78 */ mr r3, r31
/* 802C5040 002C1F80 7F E4 FB 78 */ mr r4, r31
/* 802C5044 002C1F84 28 1F 00 00 */ cmplwi r31, 0
/* 802C5048 002C1F88 41 82 00 08 */ beq lbl_802C5050
/* 802C504C 002C1F8C 38 9F 00 90 */ addi r4, r31, 0x90
lbl_802C5050:
/* 802C5050 002C1F90 81 83 00 00 */ lwz r12, 0(r3)
/* 802C5054 002C1F94 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802C5058 002C1F98 7D 89 03 A6 */ mtctr r12
/* 802C505C 002C1F9C 4E 80 04 21 */ bctrl
/* 802C5060 002C1FA0 7F E3 FB 78 */ mr r3, r31
/* 802C5064 002C1FA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C5068 002C1FA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C506C 002C1FAC 7C 08 03 A6 */ mtlr r0
/* 802C5070 002C1FB0 38 21 00 10 */ addi r1, r1, 0x10
/* 802C5074 002C1FB4 4E 80 00 20 */ blr
/* 802C5078 002C1FB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C507C 002C1FBC 7C 08 02 A6 */ mflr r0
/* 802C5080 002C1FC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5084 002C1FC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C5088 002C1FC8 93 C1 00 08 */ stw r30, 8(r1)
/* 802C508C 002C1FCC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C5090 002C1FD0 7C 9F 23 78 */ mr r31, r4
/* 802C5094 002C1FD4 41 82 00 64 */ beq lbl_802C50F8
/* 802C5098 002C1FD8 3C 60 80 3D */ lis r3, lbl_803CB910@ha
/* 802C509C 002C1FDC 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l
/* 802C50A0 002C1FE0 90 1E 00 00 */ stw r0, 0(r30)
/* 802C50A4 002C1FE4 41 82 00 44 */ beq lbl_802C50E8
/* 802C50A8 002C1FE8 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802C50AC 002C1FEC 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802C50B0 002C1FF0 90 1E 00 00 */ stw r0, 0(r30)
/* 802C50B4 002C1FF4 34 1E 00 04 */ addic. r0, r30, 4
/* 802C50B8 002C1FF8 41 82 00 24 */ beq lbl_802C50DC
/* 802C50BC 002C1FFC 34 7E 00 04 */ addic. r3, r30, 4
/* 802C50C0 002C2000 41 82 00 08 */ beq lbl_802C50C8
/* 802C50C4 002C2004 38 63 FF FC */ addi r3, r3, -4
lbl_802C50C8:
/* 802C50C8 002C2008 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802C50CC 002C200C 7C 00 18 40 */ cmplw r0, r3
/* 802C50D0 002C2010 40 82 00 0C */ bne lbl_802C50DC
/* 802C50D4 002C2014 38 00 00 00 */ li r0, 0
/* 802C50D8 002C2018 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_802C50DC:
/* 802C50DC 002C201C 7F C3 F3 78 */ mr r3, r30
/* 802C50E0 002C2020 38 80 00 00 */ li r4, 0
/* 802C50E4 002C2024 4B FD DE A5 */ bl JAISoundStarter_NS_dtor
lbl_802C50E8:
/* 802C50E8 002C2028 7F E0 07 35 */ extsh. r0, r31
/* 802C50EC 002C202C 40 81 00 0C */ ble lbl_802C50F8
/* 802C50F0 002C2030 7F C3 F3 78 */ mr r3, r30
/* 802C50F4 002C2034 48 00 9C 49 */ bl __dl__FPv
lbl_802C50F8:
/* 802C50F8 002C2038 7F C3 F3 78 */ mr r3, r30
/* 802C50FC 002C203C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C5100 002C2040 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C5104 002C2044 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C5108 002C2048 7C 08 03 A6 */ mtlr r0
/* 802C510C 002C204C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C5110 002C2050 4E 80 00 20 */ blr
.global Z2CreatureRide_NS_dtor
Z2CreatureRide_NS_dtor:
/* 802C5114 002C2054 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C5118 002C2058 7C 08 02 A6 */ mflr r0
/* 802C511C 002C205C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5120 002C2060 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C5124 002C2064 93 C1 00 08 */ stw r30, 8(r1)
/* 802C5128 002C2068 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C512C 002C206C 7C 9F 23 78 */ mr r31, r4
/* 802C5130 002C2070 41 82 00 A0 */ beq lbl_802C51D0
/* 802C5134 002C2074 3C 80 80 3D */ lis r4, lbl_803CB924@ha
/* 802C5138 002C2078 38 84 B9 24 */ addi r4, r4, lbl_803CB924@l
/* 802C513C 002C207C 90 9E 00 00 */ stw r4, 0(r30)
/* 802C5140 002C2080 38 04 00 30 */ addi r0, r4, 0x30
/* 802C5144 002C2084 90 1E 00 90 */ stw r0, 0x90(r30)
/* 802C5148 002C2088 81 83 00 00 */ lwz r12, 0(r3)
/* 802C514C 002C208C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C5150 002C2090 7D 89 03 A6 */ mtctr r12
/* 802C5154 002C2094 4E 80 04 21 */ bctrl
/* 802C5158 002C2098 34 1E 00 90 */ addic. r0, r30, 0x90
/* 802C515C 002C209C 41 82 00 58 */ beq lbl_802C51B4
/* 802C5160 002C20A0 3C 60 80 3D */ lis r3, lbl_803CB910@ha
/* 802C5164 002C20A4 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l
/* 802C5168 002C20A8 90 1E 00 90 */ stw r0, 0x90(r30)
/* 802C516C 002C20AC 34 1E 00 90 */ addic. r0, r30, 0x90
/* 802C5170 002C20B0 41 82 00 44 */ beq lbl_802C51B4
/* 802C5174 002C20B4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802C5178 002C20B8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802C517C 002C20BC 90 1E 00 90 */ stw r0, 0x90(r30)
/* 802C5180 002C20C0 34 1E 00 94 */ addic. r0, r30, 0x94
/* 802C5184 002C20C4 41 82 00 24 */ beq lbl_802C51A8
/* 802C5188 002C20C8 34 7E 00 94 */ addic. r3, r30, 0x94
/* 802C518C 002C20CC 41 82 00 08 */ beq lbl_802C5194
/* 802C5190 002C20D0 38 63 FF FC */ addi r3, r3, -4
lbl_802C5194:
/* 802C5194 002C20D4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802C5198 002C20D8 7C 00 18 40 */ cmplw r0, r3
/* 802C519C 002C20DC 40 82 00 0C */ bne lbl_802C51A8
/* 802C51A0 002C20E0 38 00 00 00 */ li r0, 0
/* 802C51A4 002C20E4 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_802C51A8:
/* 802C51A8 002C20E8 38 7E 00 90 */ addi r3, r30, 0x90
/* 802C51AC 002C20EC 38 80 00 00 */ li r4, 0
/* 802C51B0 002C20F0 4B FD DD D9 */ bl JAISoundStarter_NS_dtor
lbl_802C51B4:
/* 802C51B4 002C20F4 7F C3 F3 78 */ mr r3, r30
/* 802C51B8 002C20F8 38 80 00 00 */ li r4, 0
/* 802C51BC 002C20FC 4B FF B2 65 */ bl Z2Creature_NS_dtor
/* 802C51C0 002C2100 7F E0 07 35 */ extsh. r0, r31
/* 802C51C4 002C2104 40 81 00 0C */ ble lbl_802C51D0
/* 802C51C8 002C2108 7F C3 F3 78 */ mr r3, r30
/* 802C51CC 002C210C 48 00 9B 71 */ bl __dl__FPv
lbl_802C51D0:
/* 802C51D0 002C2110 7F C3 F3 78 */ mr r3, r30
/* 802C51D4 002C2114 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C51D8 002C2118 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C51DC 002C211C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C51E0 002C2120 7C 08 03 A6 */ mtlr r0
/* 802C51E4 002C2124 38 21 00 10 */ addi r1, r1, 0x10
/* 802C51E8 002C2128 4E 80 00 20 */ blr
/* 802C51EC 002C212C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C51F0 002C2130 7C 08 02 A6 */ mflr r0
/* 802C51F4 002C2134 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C51F8 002C2138 4B FF B2 F1 */ bl Z2Creature_NS_deleteObject
/* 802C51FC 002C213C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C5200 002C2140 7C 08 03 A6 */ mtlr r0
/* 802C5204 002C2144 38 21 00 10 */ addi r1, r1, 0x10
/* 802C5208 002C2148 4E 80 00 20 */ blr
/* 802C520C 002C214C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C5210 002C2150 7C 08 02 A6 */ mflr r0
/* 802C5214 002C2154 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5218 002C2158 4B FF B3 19 */ bl Z2Creature_NS_init
/* 802C521C 002C215C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C5220 002C2160 7C 08 03 A6 */ mtlr r0
/* 802C5224 002C2164 38 21 00 10 */ addi r1, r1, 0x10
/* 802C5228 002C2168 4E 80 00 20 */ blr
.global Z2CreatureRide_NS_setLinkRiding
Z2CreatureRide_NS_setLinkRiding:
/* 802C522C 002C216C 98 83 00 98 */ stb r4, 0x98(r3)
/* 802C5230 002C2170 4E 80 00 20 */ blr
.global Z2RideSoundStarter
Z2RideSoundStarter:
/* 802C5234 002C2174 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C5238 002C2178 7C 08 02 A6 */ mflr r0
/* 802C523C 002C217C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5240 002C2180 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C5244 002C2184 93 C1 00 08 */ stw r30, 8(r1)
/* 802C5248 002C2188 7C 7E 1B 78 */ mr r30, r3
/* 802C524C 002C218C 7C 9F 23 78 */ mr r31, r4
/* 802C5250 002C2190 38 80 00 00 */ li r4, 0
/* 802C5254 002C2194 4B FE 59 41 */ bl Z2SoundStarter
/* 802C5258 002C2198 3C 60 80 3D */ lis r3, lbl_803CB910@ha
/* 802C525C 002C219C 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l
/* 802C5260 002C21A0 90 1E 00 00 */ stw r0, 0(r30)
/* 802C5264 002C21A4 93 FE 00 04 */ stw r31, 4(r30)
/* 802C5268 002C21A8 7F C3 F3 78 */ mr r3, r30
/* 802C526C 002C21AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C5270 002C21B0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C5274 002C21B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C5278 002C21B8 7C 08 03 A6 */ mtlr r0
/* 802C527C 002C21BC 38 21 00 10 */ addi r1, r1, 0x10
/* 802C5280 002C21C0 4E 80 00 20 */ blr
/* 802C5284 002C21C4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802C5288 002C21C8 7C 08 02 A6 */ mflr r0
/* 802C528C 002C21CC 90 01 00 54 */ stw r0, 0x54(r1)
/* 802C5290 002C21D0 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802C5294 002C21D4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802C5298 002C21D8 39 61 00 40 */ addi r11, r1, 0x40
/* 802C529C 002C21DC 48 09 CF 41 */ bl _savegpr_29
/* 802C52A0 002C21E0 7C 7D 1B 78 */ mr r29, r3
/* 802C52A4 002C21E4 FF E0 08 90 */ fmr f31, f1
/* 802C52A8 002C21E8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C52AC 002C21EC 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 802C52B0 002C21F0 28 00 00 00 */ cmplwi r0, 0
/* 802C52B4 002C21F4 40 82 00 0C */ bne lbl_802C52C0
/* 802C52B8 002C21F8 38 60 00 00 */ li r3, 0
/* 802C52BC 002C21FC 48 00 01 DC */ b lbl_802C5498
lbl_802C52C0:
/* 802C52C0 002C2200 3B E0 00 00 */ li r31, 0
/* 802C52C4 002C2204 80 84 00 00 */ lwz r4, 0(r4)
/* 802C52C8 002C2208 3C 60 00 03 */ lis r3, 0x00030025@ha
/* 802C52CC 002C220C 38 03 00 25 */ addi r0, r3, 0x00030025@l
/* 802C52D0 002C2210 7C 04 00 00 */ cmpw r4, r0
/* 802C52D4 002C2214 40 80 00 20 */ bge lbl_802C52F4
/* 802C52D8 002C2218 38 03 00 15 */ addi r0, r3, 0x15
/* 802C52DC 002C221C 7C 04 00 00 */ cmpw r4, r0
/* 802C52E0 002C2220 40 80 00 30 */ bge lbl_802C5310
/* 802C52E4 002C2224 38 03 00 10 */ addi r0, r3, 0x10
/* 802C52E8 002C2228 7C 04 00 00 */ cmpw r4, r0
/* 802C52EC 002C222C 40 80 00 18 */ bge lbl_802C5304
/* 802C52F0 002C2230 48 00 00 20 */ b lbl_802C5310
lbl_802C52F4:
/* 802C52F4 002C2234 38 03 00 28 */ addi r0, r3, 0x28
/* 802C52F8 002C2238 7C 04 00 00 */ cmpw r4, r0
/* 802C52FC 002C223C 40 80 00 14 */ bge lbl_802C5310
/* 802C5300 002C2240 48 00 00 0C */ b lbl_802C530C
lbl_802C5304:
/* 802C5304 002C2244 3B E0 00 01 */ li r31, 1
/* 802C5308 002C2248 48 00 00 08 */ b lbl_802C5310
lbl_802C530C:
/* 802C530C 002C224C 3B E0 00 02 */ li r31, 2
lbl_802C5310:
/* 802C5310 002C2250 90 81 00 18 */ stw r4, 0x18(r1)
/* 802C5314 002C2254 7F A3 EB 78 */ mr r3, r29
/* 802C5318 002C2258 38 81 00 18 */ addi r4, r1, 0x18
/* 802C531C 002C225C FC 20 F8 90 */ fmr f1, f31
/* 802C5320 002C2260 4B FE 59 1D */ bl Z2SoundStarter_NS_startSound_X1_
/* 802C5324 002C2264 7C 7E 1B 78 */ mr r30, r3
/* 802C5328 002C2268 80 7D 00 04 */ lwz r3, 4(r29)
/* 802C532C 002C226C 88 03 00 98 */ lbz r0, 0x98(r3)
/* 802C5330 002C2270 28 00 00 00 */ cmplwi r0, 0
/* 802C5334 002C2274 41 82 01 60 */ beq lbl_802C5494
/* 802C5338 002C2278 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802C533C 002C227C 41 82 01 58 */ beq lbl_802C5494
/* 802C5340 002C2280 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C5344 002C2284 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802C5348 002C2288 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 802C534C 002C228C 41 82 00 30 */ beq lbl_802C537C
/* 802C5350 002C2290 3C 80 00 02 */ lis r4, 0x00020026@ha
/* 802C5354 002C2294 38 04 00 26 */ addi r0, r4, 0x00020026@l
/* 802C5358 002C2298 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C535C 002C229C 38 81 00 14 */ addi r4, r1, 0x14
/* 802C5360 002C22A0 38 A0 00 00 */ li r5, 0
/* 802C5364 002C22A4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C5368 002C22A8 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C536C 002C22AC FC 00 00 1E */ fctiwz f0, f0
/* 802C5370 002C22B0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802C5374 002C22B4 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 802C5378 002C22B8 4B FF E8 5D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C537C:
/* 802C537C 002C22BC 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
/* 802C5380 002C22C0 88 04 00 C5 */ lbz r0, 0xc5(r4)
/* 802C5384 002C22C4 28 00 00 00 */ cmplwi r0, 0
/* 802C5388 002C22C8 41 82 00 8C */ beq lbl_802C5414
/* 802C538C 002C22CC 3C 60 00 02 */ lis r3, 0x00020029@ha
/* 802C5390 002C22D0 38 03 00 29 */ addi r0, r3, 0x00020029@l
/* 802C5394 002C22D4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C5398 002C22D8 38 64 00 94 */ addi r3, r4, 0x94
/* 802C539C 002C22DC 38 81 00 10 */ addi r4, r1, 0x10
/* 802C53A0 002C22E0 38 A0 00 00 */ li r5, 0
/* 802C53A4 002C22E4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C53A8 002C22E8 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C53AC 002C22EC FC 00 00 1E */ fctiwz f0, f0
/* 802C53B0 002C22F0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802C53B4 002C22F4 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 802C53B8 002C22F8 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C53BC 002C22FC 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802C53C0 002C2300 7D 89 03 A6 */ mtctr r12
/* 802C53C4 002C2304 4E 80 04 21 */ bctrl
/* 802C53C8 002C2308 7C 7D 1B 78 */ mr r29, r3
/* 802C53CC 002C230C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C53D0 002C2310 88 03 00 C5 */ lbz r0, 0xc5(r3)
/* 802C53D4 002C2314 28 00 00 02 */ cmplwi r0, 2
/* 802C53D8 002C2318 40 82 00 3C */ bne lbl_802C5414
/* 802C53DC 002C231C 28 1D 00 00 */ cmplwi r29, 0
/* 802C53E0 002C2320 41 82 00 34 */ beq lbl_802C5414
/* 802C53E4 002C2324 80 7D 00 00 */ lwz r3, 0(r29)
/* 802C53E8 002C2328 28 03 00 00 */ cmplwi r3, 0
/* 802C53EC 002C232C 41 82 00 28 */ beq lbl_802C5414
/* 802C53F0 002C2330 38 63 00 48 */ addi r3, r3, 0x48
/* 802C53F4 002C2334 C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2)
/* 802C53F8 002C2338 38 80 00 00 */ li r4, 0
/* 802C53FC 002C233C 4B FD D9 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C5400 002C2340 80 7D 00 00 */ lwz r3, 0(r29)
/* 802C5404 002C2344 38 63 00 48 */ addi r3, r3, 0x48
/* 802C5408 002C2348 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2)
/* 802C540C 002C234C 38 80 00 00 */ li r4, 0
/* 802C5410 002C2350 4B FD D9 FD */ bl JAISoundParamsMove_NS_movePitch
lbl_802C5414:
/* 802C5414 002C2354 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802C5418 002C2358 2C 00 00 02 */ cmpwi r0, 2
/* 802C541C 002C235C 41 82 00 48 */ beq lbl_802C5464
/* 802C5420 002C2360 40 80 00 74 */ bge lbl_802C5494
/* 802C5424 002C2364 2C 00 00 01 */ cmpwi r0, 1
/* 802C5428 002C2368 40 80 00 08 */ bge lbl_802C5430
/* 802C542C 002C236C 48 00 00 68 */ b lbl_802C5494
lbl_802C5430:
/* 802C5430 002C2370 3C 60 00 02 */ lis r3, 0x00020027@ha
/* 802C5434 002C2374 38 03 00 27 */ addi r0, r3, 0x00020027@l
/* 802C5438 002C2378 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C543C 002C237C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C5440 002C2380 38 81 00 0C */ addi r4, r1, 0xc
/* 802C5444 002C2384 38 A0 00 00 */ li r5, 0
/* 802C5448 002C2388 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C544C 002C238C EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C5450 002C2390 FC 00 00 1E */ fctiwz f0, f0
/* 802C5454 002C2394 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802C5458 002C2398 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 802C545C 002C239C 4B FF E7 79 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
/* 802C5460 002C23A0 48 00 00 34 */ b lbl_802C5494
lbl_802C5464:
/* 802C5464 002C23A4 3C 60 00 02 */ lis r3, 0x00020028@ha
/* 802C5468 002C23A8 38 03 00 28 */ addi r0, r3, 0x00020028@l
/* 802C546C 002C23AC 90 01 00 08 */ stw r0, 8(r1)
/* 802C5470 002C23B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802C5474 002C23B4 38 81 00 08 */ addi r4, r1, 8
/* 802C5478 002C23B8 38 A0 00 00 */ li r5, 0
/* 802C547C 002C23BC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C5480 002C23C0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C5484 002C23C4 FC 00 00 1E */ fctiwz f0, f0
/* 802C5488 002C23C8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 802C548C 002C23CC 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 802C5490 002C23D0 4B FF E7 45 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
lbl_802C5494:
/* 802C5494 002C23D4 7F C3 F3 78 */ mr r3, r30
lbl_802C5498:
/* 802C5498 002C23D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802C549C 002C23DC CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802C54A0 002C23E0 39 61 00 40 */ addi r11, r1, 0x40
/* 802C54A4 002C23E4 48 09 CD 85 */ bl _restgpr_29
/* 802C54A8 002C23E8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802C54AC 002C23EC 7C 08 03 A6 */ mtlr r0
/* 802C54B0 002C23F0 38 21 00 50 */ addi r1, r1, 0x50
/* 802C54B4 002C23F4 4E 80 00 20 */ blr
/* 802C54B8 002C23F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C54BC 002C23FC 7C 08 02 A6 */ mflr r0
/* 802C54C0 002C2400 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C54C4 002C2404 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C54C8 002C2408 7C 7F 1B 78 */ mr r31, r3
/* 802C54CC 002C240C 4B FF 8A 25 */ bl Z2SoundObjBase
/* 802C54D0 002C2410 3C 60 80 3D */ lis r3, lbl_803CB8F0@ha
/* 802C54D4 002C2414 38 03 B8 F0 */ addi r0, r3, lbl_803CB8F0@l
/* 802C54D8 002C2418 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802C54DC 002C241C C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C54E0 002C2420 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 802C54E4 002C2424 7F E3 FB 78 */ mr r3, r31
/* 802C54E8 002C2428 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C54EC 002C242C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C54F0 002C2430 7C 08 03 A6 */ mtlr r0
/* 802C54F4 002C2434 38 21 00 10 */ addi r1, r1, 0x10
/* 802C54F8 002C2438 4E 80 00 20 */ blr
/* 802C54FC 002C243C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C5500 002C2440 7C 08 02 A6 */ mflr r0
/* 802C5504 002C2444 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5508 002C2448 4B FF 8A A9 */ bl Z2SoundObjBase_NS_init
/* 802C550C 002C244C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C5510 002C2450 7C 08 03 A6 */ mtlr r0
/* 802C5514 002C2454 38 21 00 10 */ addi r1, r1, 0x10
/* 802C5518 002C2458 4E 80 00 20 */ blr
/* 802C551C 002C245C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802C5520 002C2460 7C 08 02 A6 */ mflr r0
/* 802C5524 002C2464 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C5528 002C2468 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802C552C 002C246C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 802C5530 002C2470 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802C5534 002C2474 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802C5538 002C2478 7C 7F 1B 78 */ mr r31, r3
/* 802C553C 002C247C FF E0 08 90 */ fmr f31, f1
/* 802C5540 002C2480 3B C0 00 00 */ li r30, 0
/* 802C5544 002C2484 C0 02 C3 20 */ lfs f0, lbl_80455D20-_SDA2_BASE_(r2)
/* 802C5548 002C2488 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802C554C 002C248C 41 80 01 4C */ blt lbl_802C5698
/* 802C5550 002C2490 C0 02 C3 24 */ lfs f0, lbl_80455D24-_SDA2_BASE_(r2)
/* 802C5554 002C2494 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802C5558 002C2498 40 80 00 A4 */ bge lbl_802C55FC
/* 802C555C 002C249C 3C 80 00 06 */ lis r4, 0x0006004E@ha
/* 802C5560 002C24A0 38 04 00 4E */ addi r0, r4, 0x0006004E@l
/* 802C5564 002C24A4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C5568 002C24A8 38 81 00 0C */ addi r4, r1, 0xc
/* 802C556C 002C24AC 38 A0 00 00 */ li r5, 0
/* 802C5570 002C24B0 38 C0 FF FF */ li r6, -1
/* 802C5574 002C24B4 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C5578 002C24B8 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802C557C 002C24BC 7D 89 03 A6 */ mtctr r12
/* 802C5580 002C24C0 4E 80 04 21 */ bctrl
/* 802C5584 002C24C4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C5588 002C24C8 41 82 01 10 */ beq lbl_802C5698
/* 802C558C 002C24CC 80 1E 00 00 */ lwz r0, 0(r30)
/* 802C5590 002C24D0 28 00 00 00 */ cmplwi r0, 0
/* 802C5594 002C24D4 41 82 01 04 */ beq lbl_802C5698
/* 802C5598 002C24D8 FC 20 F8 90 */ fmr f1, f31
/* 802C559C 002C24DC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C55A0 002C24E0 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2)
/* 802C55A4 002C24E4 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2)
/* 802C55A8 002C24E8 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2)
/* 802C55AC 002C24EC C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
/* 802C55B0 002C24F0 38 60 00 01 */ li r3, 1
/* 802C55B4 002C24F4 4B FE 41 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C55B8 002C24F8 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C55BC 002C24FC 38 63 00 48 */ addi r3, r3, 0x48
/* 802C55C0 002C2500 38 80 00 00 */ li r4, 0
/* 802C55C4 002C2504 4B FD D8 49 */ bl JAISoundParamsMove_NS_movePitch
/* 802C55C8 002C2508 FC 20 F8 90 */ fmr f1, f31
/* 802C55CC 002C250C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C55D0 002C2510 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2)
/* 802C55D4 002C2514 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
/* 802C55D8 002C2518 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
/* 802C55DC 002C251C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C55E0 002C2520 38 60 00 01 */ li r3, 1
/* 802C55E4 002C2524 4B FE 41 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C55E8 002C2528 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C55EC 002C252C 38 63 00 48 */ addi r3, r3, 0x48
/* 802C55F0 002C2530 38 80 00 00 */ li r4, 0
/* 802C55F4 002C2534 4B FD D7 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C55F8 002C2538 48 00 00 A0 */ b lbl_802C5698
lbl_802C55FC:
/* 802C55FC 002C253C 3C 80 00 06 */ lis r4, 0x0006004F@ha
/* 802C5600 002C2540 38 04 00 4F */ addi r0, r4, 0x0006004F@l
/* 802C5604 002C2544 90 01 00 08 */ stw r0, 8(r1)
/* 802C5608 002C2548 38 81 00 08 */ addi r4, r1, 8
/* 802C560C 002C254C 38 A0 00 00 */ li r5, 0
/* 802C5610 002C2550 38 C0 FF FF */ li r6, -1
/* 802C5614 002C2554 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C5618 002C2558 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802C561C 002C255C 7D 89 03 A6 */ mtctr r12
/* 802C5620 002C2560 4E 80 04 21 */ bctrl
/* 802C5624 002C2564 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C5628 002C2568 41 82 00 70 */ beq lbl_802C5698
/* 802C562C 002C256C 80 1E 00 00 */ lwz r0, 0(r30)
/* 802C5630 002C2570 28 00 00 00 */ cmplwi r0, 0
/* 802C5634 002C2574 41 82 00 64 */ beq lbl_802C5698
/* 802C5638 002C2578 FC 20 F8 90 */ fmr f1, f31
/* 802C563C 002C257C C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2)
/* 802C5640 002C2580 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
/* 802C5644 002C2584 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2)
/* 802C5648 002C2588 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2)
/* 802C564C 002C258C C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
/* 802C5650 002C2590 38 60 00 01 */ li r3, 1
/* 802C5654 002C2594 4B FE 40 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C5658 002C2598 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C565C 002C259C 38 63 00 48 */ addi r3, r3, 0x48
/* 802C5660 002C25A0 38 80 00 00 */ li r4, 0
/* 802C5664 002C25A4 4B FD D7 A9 */ bl JAISoundParamsMove_NS_movePitch
/* 802C5668 002C25A8 FC 20 F8 90 */ fmr f1, f31
/* 802C566C 002C25AC C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2)
/* 802C5670 002C25B0 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
/* 802C5674 002C25B4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
/* 802C5678 002C25B8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2)
/* 802C567C 002C25BC C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C5680 002C25C0 38 60 00 01 */ li r3, 1
/* 802C5684 002C25C4 4B FE 40 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C5688 002C25C8 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C568C 002C25CC 38 63 00 48 */ addi r3, r3, 0x48
/* 802C5690 002C25D0 38 80 00 00 */ li r4, 0
/* 802C5694 002C25D4 4B FD D7 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802C5698:
/* 802C5698 002C25D8 D3 FF 00 20 */ stfs f31, 0x20(r31)
/* 802C569C 002C25DC 7F C3 F3 78 */ mr r3, r30
/* 802C56A0 002C25E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 802C56A4 002C25E4 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802C56A8 002C25E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802C56AC 002C25EC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802C56B0 002C25F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C56B4 002C25F4 7C 08 03 A6 */ mtlr r0
/* 802C56B8 002C25F8 38 21 00 30 */ addi r1, r1, 0x30
/* 802C56BC 002C25FC 4E 80 00 20 */ blr
/* 802C56C0 002C2600 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802C56C4 002C2604 7C 08 02 A6 */ mflr r0
/* 802C56C8 002C2608 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C56CC 002C260C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802C56D0 002C2610 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802C56D4 002C2614 7C 9E 23 78 */ mr r30, r4
/* 802C56D8 002C2618 3C 80 00 06 */ lis r4, 0x00060051@ha
/* 802C56DC 002C261C 38 04 00 51 */ addi r0, r4, 0x00060051@l
/* 802C56E0 002C2620 90 01 00 08 */ stw r0, 8(r1)
/* 802C56E4 002C2624 38 81 00 08 */ addi r4, r1, 8
/* 802C56E8 002C2628 38 A0 00 00 */ li r5, 0
/* 802C56EC 002C262C 38 C0 FF FF */ li r6, -1
/* 802C56F0 002C2630 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C56F4 002C2634 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802C56F8 002C2638 7D 89 03 A6 */ mtctr r12
/* 802C56FC 002C263C 4E 80 04 21 */ bctrl
/* 802C5700 002C2640 7C 7F 1B 79 */ or. r31, r3, r3
/* 802C5704 002C2644 41 82 00 A0 */ beq lbl_802C57A4
/* 802C5708 002C2648 80 1F 00 00 */ lwz r0, 0(r31)
/* 802C570C 002C264C 28 00 00 00 */ cmplwi r0, 0
/* 802C5710 002C2650 41 82 00 94 */ beq lbl_802C57A4
/* 802C5714 002C2654 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 802C5718 002C2658 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C571C 002C265C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C5720 002C2660 3C 00 43 30 */ lis r0, 0x4330
/* 802C5724 002C2664 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C5728 002C2668 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802C572C 002C266C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C5730 002C2670 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C5734 002C2674 C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2)
/* 802C5738 002C2678 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
/* 802C573C 002C267C C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2)
/* 802C5740 002C2680 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
/* 802C5744 002C2684 38 60 00 01 */ li r3, 1
/* 802C5748 002C2688 4B FE 3F AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C574C 002C268C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C5750 002C2690 38 63 00 48 */ addi r3, r3, 0x48
/* 802C5754 002C2694 38 80 00 00 */ li r4, 0
/* 802C5758 002C2698 4B FD D6 B5 */ bl JAISoundParamsMove_NS_movePitch
/* 802C575C 002C269C 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 802C5760 002C26A0 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C5764 002C26A4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C5768 002C26A8 3C 00 43 30 */ lis r0, 0x4330
/* 802C576C 002C26AC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C5770 002C26B0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C5774 002C26B4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C5778 002C26B8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C577C 002C26BC C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2)
/* 802C5780 002C26C0 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
/* 802C5784 002C26C4 C0 A2 C2 FC */ lfs f5, lbl_80455CFC-_SDA2_BASE_(r2)
/* 802C5788 002C26C8 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C578C 002C26CC 38 60 00 01 */ li r3, 1
/* 802C5790 002C26D0 4B FE 3F 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C5794 002C26D4 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C5798 002C26D8 38 63 00 48 */ addi r3, r3, 0x48
/* 802C579C 002C26DC 38 80 00 00 */ li r4, 0
/* 802C57A0 002C26E0 4B FD D6 15 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802C57A4:
/* 802C57A4 002C26E4 7F E3 FB 78 */ mr r3, r31
/* 802C57A8 002C26E8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802C57AC 002C26EC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802C57B0 002C26F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C57B4 002C26F4 7C 08 03 A6 */ mtlr r0
/* 802C57B8 002C26F8 38 21 00 30 */ addi r1, r1, 0x30
/* 802C57BC 002C26FC 4E 80 00 20 */ blr
/* 802C57C0 002C2700 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C57C4 002C2704 7C 08 02 A6 */ mflr r0
/* 802C57C8 002C2708 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C57CC 002C270C 39 61 00 20 */ addi r11, r1, 0x20
/* 802C57D0 002C2710 48 09 CA 0D */ bl _savegpr_29
/* 802C57D4 002C2714 7C 7D 1B 78 */ mr r29, r3
/* 802C57D8 002C2718 7C 9E 23 78 */ mr r30, r4
/* 802C57DC 002C271C 80 04 00 00 */ lwz r0, 0(r4)
/* 802C57E0 002C2720 90 01 00 08 */ stw r0, 8(r1)
/* 802C57E4 002C2724 38 81 00 08 */ addi r4, r1, 8
/* 802C57E8 002C2728 4B FF 89 5D */ bl Z2SoundObjBase_NS_startSound
/* 802C57EC 002C272C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802C57F0 002C2730 41 82 00 80 */ beq lbl_802C5870
/* 802C57F4 002C2734 80 1F 00 00 */ lwz r0, 0(r31)
/* 802C57F8 002C2738 28 00 00 00 */ cmplwi r0, 0
/* 802C57FC 002C273C 41 82 00 74 */ beq lbl_802C5870
/* 802C5800 002C2740 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C5804 002C2744 3C 03 FF FA */ addis r0, r3, 0xfffa
/* 802C5808 002C2748 28 00 00 50 */ cmplwi r0, 0x50
/* 802C580C 002C274C 40 82 00 64 */ bne lbl_802C5870
/* 802C5810 002C2750 C0 3D 00 20 */ lfs f1, 0x20(r29)
/* 802C5814 002C2754 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C5818 002C2758 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
/* 802C581C 002C275C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
/* 802C5820 002C2760 C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2)
/* 802C5824 002C2764 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
/* 802C5828 002C2768 38 60 00 01 */ li r3, 1
/* 802C582C 002C276C 4B FE 3E C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C5830 002C2770 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C5834 002C2774 38 63 00 48 */ addi r3, r3, 0x48
/* 802C5838 002C2778 38 80 00 00 */ li r4, 0
/* 802C583C 002C277C 4B FD D5 D1 */ bl JAISoundParamsMove_NS_movePitch
/* 802C5840 002C2780 C0 3D 00 20 */ lfs f1, 0x20(r29)
/* 802C5844 002C2784 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C5848 002C2788 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
/* 802C584C 002C278C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
/* 802C5850 002C2790 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2)
/* 802C5854 002C2794 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C5858 002C2798 38 60 00 01 */ li r3, 1
/* 802C585C 002C279C 4B FE 3E 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C5860 002C27A0 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C5864 002C27A4 38 63 00 48 */ addi r3, r3, 0x48
/* 802C5868 002C27A8 38 80 00 00 */ li r4, 0
/* 802C586C 002C27AC 4B FD D5 49 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802C5870:
/* 802C5870 002C27B0 7F E3 FB 78 */ mr r3, r31
/* 802C5874 002C27B4 39 61 00 20 */ addi r11, r1, 0x20
/* 802C5878 002C27B8 48 09 C9 B1 */ bl _restgpr_29
/* 802C587C 002C27BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C5880 002C27C0 7C 08 03 A6 */ mtlr r0
/* 802C5884 002C27C4 38 21 00 20 */ addi r1, r1, 0x20
/* 802C5888 002C27C8 4E 80 00 20 */ blr
/* 802C588C 002C27CC 38 63 FF 70 */ addi r3, r3, -144
/* 802C5890 002C27D0 4B FF DC 70 */ b __dt__14Z2CreatureLinkFv
/* 802C5894 002C27D4 38 63 FF 70 */ addi r3, r3, -144
.global Z2CreatureRide_NS_dtor
/* 802C5898 002C27D8 4B FF F8 7C */ b Z2CreatureRide_NS_dtor