tp/asm/Z2AudioLib/Z2FxLineMgr.s

567 lines
28 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802ba7dc
.global Z2FxLineMgr
Z2FxLineMgr:
/* 802BA7DC 002B771C 90 6D 85 C0 */ stw r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802BA7E0 002B7720 38 80 00 00 */ li r4, 0
/* 802BA7E4 002B7724 90 83 00 00 */ stw r4, 0(r3)
/* 802BA7E8 002B7728 38 00 FF FF */ li r0, -1
/* 802BA7EC 002B772C 98 03 00 14 */ stb r0, 0x14(r3)
/* 802BA7F0 002B7730 98 83 00 15 */ stb r4, 0x15(r3)
/* 802BA7F4 002B7734 98 83 00 16 */ stb r4, 0x16(r3)
/* 802BA7F8 002B7738 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_initDataArc
Z2FxLineMgr_NS_initDataArc:
/* 802BA7FC 002B773C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BA800 002B7740 7C 08 02 A6 */ mflr r0
/* 802BA804 002B7744 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BA808 002B7748 39 61 00 50 */ addi r11, r1, 0x50
/* 802BA80C 002B774C 48 0A 79 B5 */ bl _savegpr_22
/* 802BA810 002B7750 7C 77 1B 78 */ mr r23, r3
/* 802BA814 002B7754 7C 98 23 78 */ mr r24, r4
/* 802BA818 002B7758 7C B6 2B 78 */ mr r22, r5
/* 802BA81C 002B775C 38 60 28 00 */ li r3, 0x2800
/* 802BA820 002B7760 7E C4 B3 78 */ mr r4, r22
/* 802BA824 002B7764 38 A0 00 20 */ li r5, 0x20
/* 802BA828 002B7768 48 01 44 E9 */ bl __nwa__FUlP7JKRHeapi
/* 802BA82C 002B776C 90 77 00 04 */ stw r3, 4(r23)
/* 802BA830 002B7770 38 60 28 00 */ li r3, 0x2800
/* 802BA834 002B7774 7E C4 B3 78 */ mr r4, r22
/* 802BA838 002B7778 38 A0 00 20 */ li r5, 0x20
/* 802BA83C 002B777C 48 01 44 D5 */ bl __nwa__FUlP7JKRHeapi
/* 802BA840 002B7780 90 77 00 08 */ stw r3, 8(r23)
/* 802BA844 002B7784 38 60 4B 00 */ li r3, 0x4b00
/* 802BA848 002B7788 7E C4 B3 78 */ mr r4, r22
/* 802BA84C 002B778C 38 A0 00 20 */ li r5, 0x20
/* 802BA850 002B7790 48 01 44 C1 */ bl __nwa__FUlP7JKRHeapi
/* 802BA854 002B7794 90 77 00 0C */ stw r3, 0xc(r23)
/* 802BA858 002B7798 38 60 4B 00 */ li r3, 0x4b00
/* 802BA85C 002B779C 7E C4 B3 78 */ mr r4, r22
/* 802BA860 002B77A0 38 A0 00 20 */ li r5, 0x20
/* 802BA864 002B77A4 48 01 44 AD */ bl __nwa__FUlP7JKRHeapi
/* 802BA868 002B77A8 90 77 00 10 */ stw r3, 0x10(r23)
/* 802BA86C 002B77AC 7F 03 C3 78 */ mr r3, r24
/* 802BA870 002B77B0 48 01 B8 9D */ bl countResource__10JKRArchiveCFv
/* 802BA874 002B77B4 98 77 00 15 */ stb r3, 0x15(r23)
/* 802BA878 002B77B8 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BA87C 002B77BC 1C 60 00 30 */ mulli r3, r0, 0x30
/* 802BA880 002B77C0 7E C4 B3 78 */ mr r4, r22
/* 802BA884 002B77C4 38 A0 00 00 */ li r5, 0
/* 802BA888 002B77C8 48 01 44 89 */ bl __nwa__FUlP7JKRHeapi
/* 802BA88C 002B77CC 90 77 00 00 */ stw r3, 0(r23)
/* 802BA890 002B77D0 3B 40 00 00 */ li r26, 0
/* 802BA894 002B77D4 3A C1 00 08 */ addi r22, r1, 8
/* 802BA898 002B77D8 3C 60 80 3C */ lis r3, lbl_803C2DF8@ha
/* 802BA89C 002B77DC 3B 83 2D F8 */ addi r28, r3, lbl_803C2DF8@l
/* 802BA8A0 002B77E0 3C 60 80 3D */ lis r3, lbl_803CC4D4@ha
/* 802BA8A4 002B77E4 3B A3 C4 D4 */ addi r29, r3, lbl_803CC4D4@l
/* 802BA8A8 002B77E8 3C 60 80 3D */ lis r3, lbl_803CC4B0@ha
/* 802BA8AC 002B77EC 3B C3 C4 B0 */ addi r30, r3, lbl_803CC4B0@l
/* 802BA8B0 002B77F0 3C 60 80 3D */ lis r3, lbl_803CC4F0@ha
/* 802BA8B4 002B77F4 3B E3 C4 F0 */ addi r31, r3, lbl_803CC4F0@l
/* 802BA8B8 002B77F8 48 00 03 20 */ b lbl_802BABD8
lbl_802BA8BC:
/* 802BA8BC 002B77FC 7F 03 C3 78 */ mr r3, r24
/* 802BA8C0 002B7800 57 44 06 3E */ clrlwi r4, r26, 0x18
/* 802BA8C4 002B7804 48 01 B4 75 */ bl getResource__10JKRArchiveFUs
/* 802BA8C8 002B7808 7C 79 1B 78 */ mr r25, r3
/* 802BA8CC 002B780C 7F 03 C3 78 */ mr r3, r24
/* 802BA8D0 002B7810 7F 24 CB 78 */ mr r4, r25
/* 802BA8D4 002B7814 81 98 00 00 */ lwz r12, 0(r24)
/* 802BA8D8 002B7818 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 802BA8DC 002B781C 7D 89 03 A6 */ mtctr r12
/* 802BA8E0 002B7820 4E 80 04 21 */ bctrl
/* 802BA8E4 002B7824 38 03 00 1F */ addi r0, r3, 0x1f
/* 802BA8E8 002B7828 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
/* 802BA8EC 002B782C 93 81 00 08 */ stw r28, 8(r1)
/* 802BA8F0 002B7830 38 00 00 00 */ li r0, 0
/* 802BA8F4 002B7834 98 01 00 0C */ stb r0, 0xc(r1)
/* 802BA8F8 002B7838 93 A1 00 08 */ stw r29, 8(r1)
/* 802BA8FC 002B783C 93 C1 00 08 */ stw r30, 8(r1)
/* 802BA900 002B7840 93 E1 00 08 */ stw r31, 8(r1)
/* 802BA904 002B7844 7E C3 B3 78 */ mr r3, r22
/* 802BA908 002B7848 7F 24 CB 78 */ mr r4, r25
/* 802BA90C 002B784C 48 02 1C 15 */ bl JSUMemoryInputStream_NS_setBuffer
/* 802BA910 002B7850 38 61 00 08 */ addi r3, r1, 8
/* 802BA914 002B7854 80 97 00 00 */ lwz r4, 0(r23)
/* 802BA918 002B7858 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 802BA91C 002B785C 1F 60 00 30 */ mulli r27, r0, 0x30
/* 802BA920 002B7860 7C 84 DA 14 */ add r4, r4, r27
/* 802BA924 002B7864 38 A0 00 01 */ li r5, 1
/* 802BA928 002B7868 48 02 19 71 */ bl JSUInputStream_NS_read
/* 802BA92C 002B786C 38 61 00 08 */ addi r3, r1, 8
/* 802BA930 002B7870 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA934 002B7874 38 9B 00 01 */ addi r4, r27, 1
/* 802BA938 002B7878 7C 80 22 14 */ add r4, r0, r4
/* 802BA93C 002B787C 38 A0 00 01 */ li r5, 1
/* 802BA940 002B7880 48 02 19 59 */ bl JSUInputStream_NS_read
/* 802BA944 002B7884 38 61 00 08 */ addi r3, r1, 8
/* 802BA948 002B7888 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA94C 002B788C 38 9B 00 02 */ addi r4, r27, 2
/* 802BA950 002B7890 7C 80 22 14 */ add r4, r0, r4
/* 802BA954 002B7894 38 A0 00 01 */ li r5, 1
/* 802BA958 002B7898 48 02 19 41 */ bl JSUInputStream_NS_read
/* 802BA95C 002B789C 38 61 00 08 */ addi r3, r1, 8
/* 802BA960 002B78A0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA964 002B78A4 38 9B 00 03 */ addi r4, r27, 3
/* 802BA968 002B78A8 7C 80 22 14 */ add r4, r0, r4
/* 802BA96C 002B78AC 38 A0 00 01 */ li r5, 1
/* 802BA970 002B78B0 48 02 19 29 */ bl JSUInputStream_NS_read
/* 802BA974 002B78B4 38 61 00 08 */ addi r3, r1, 8
/* 802BA978 002B78B8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA97C 002B78BC 38 9B 00 04 */ addi r4, r27, 4
/* 802BA980 002B78C0 7C 80 22 14 */ add r4, r0, r4
/* 802BA984 002B78C4 38 A0 00 02 */ li r5, 2
/* 802BA988 002B78C8 48 02 19 11 */ bl JSUInputStream_NS_read
/* 802BA98C 002B78CC 38 61 00 08 */ addi r3, r1, 8
/* 802BA990 002B78D0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA994 002B78D4 38 9B 00 06 */ addi r4, r27, 6
/* 802BA998 002B78D8 7C 80 22 14 */ add r4, r0, r4
/* 802BA99C 002B78DC 38 A0 00 02 */ li r5, 2
/* 802BA9A0 002B78E0 48 02 18 F9 */ bl JSUInputStream_NS_read
/* 802BA9A4 002B78E4 38 61 00 08 */ addi r3, r1, 8
/* 802BA9A8 002B78E8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9AC 002B78EC 38 9B 00 08 */ addi r4, r27, 8
/* 802BA9B0 002B78F0 7C 80 22 14 */ add r4, r0, r4
/* 802BA9B4 002B78F4 38 A0 00 02 */ li r5, 2
/* 802BA9B8 002B78F8 48 02 18 E1 */ bl JSUInputStream_NS_read
/* 802BA9BC 002B78FC 38 61 00 08 */ addi r3, r1, 8
/* 802BA9C0 002B7900 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9C4 002B7904 38 9B 00 0A */ addi r4, r27, 0xa
/* 802BA9C8 002B7908 7C 80 22 14 */ add r4, r0, r4
/* 802BA9CC 002B790C 38 A0 00 02 */ li r5, 2
/* 802BA9D0 002B7910 48 02 18 C9 */ bl JSUInputStream_NS_read
/* 802BA9D4 002B7914 38 61 00 08 */ addi r3, r1, 8
/* 802BA9D8 002B7918 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9DC 002B791C 38 9B 00 0C */ addi r4, r27, 0xc
/* 802BA9E0 002B7920 7C 80 22 14 */ add r4, r0, r4
/* 802BA9E4 002B7924 38 A0 00 02 */ li r5, 2
/* 802BA9E8 002B7928 48 02 18 B1 */ bl JSUInputStream_NS_read
/* 802BA9EC 002B792C 38 61 00 08 */ addi r3, r1, 8
/* 802BA9F0 002B7930 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9F4 002B7934 38 9B 00 0E */ addi r4, r27, 0xe
/* 802BA9F8 002B7938 7C 80 22 14 */ add r4, r0, r4
/* 802BA9FC 002B793C 38 A0 00 02 */ li r5, 2
/* 802BAA00 002B7940 48 02 18 99 */ bl JSUInputStream_NS_read
/* 802BAA04 002B7944 38 61 00 08 */ addi r3, r1, 8
/* 802BAA08 002B7948 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA0C 002B794C 38 9B 00 10 */ addi r4, r27, 0x10
/* 802BAA10 002B7950 7C 80 22 14 */ add r4, r0, r4
/* 802BAA14 002B7954 38 A0 00 02 */ li r5, 2
/* 802BAA18 002B7958 48 02 18 81 */ bl JSUInputStream_NS_read
/* 802BAA1C 002B795C 38 61 00 08 */ addi r3, r1, 8
/* 802BAA20 002B7960 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA24 002B7964 38 9B 00 12 */ addi r4, r27, 0x12
/* 802BAA28 002B7968 7C 80 22 14 */ add r4, r0, r4
/* 802BAA2C 002B796C 38 A0 00 02 */ li r5, 2
/* 802BAA30 002B7970 48 02 18 69 */ bl JSUInputStream_NS_read
/* 802BAA34 002B7974 38 61 00 08 */ addi r3, r1, 8
/* 802BAA38 002B7978 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA3C 002B797C 38 9B 00 14 */ addi r4, r27, 0x14
/* 802BAA40 002B7980 7C 80 22 14 */ add r4, r0, r4
/* 802BAA44 002B7984 38 A0 00 02 */ li r5, 2
/* 802BAA48 002B7988 48 02 18 51 */ bl JSUInputStream_NS_read
/* 802BAA4C 002B798C 38 61 00 08 */ addi r3, r1, 8
/* 802BAA50 002B7990 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA54 002B7994 38 9B 00 16 */ addi r4, r27, 0x16
/* 802BAA58 002B7998 7C 80 22 14 */ add r4, r0, r4
/* 802BAA5C 002B799C 38 A0 00 02 */ li r5, 2
/* 802BAA60 002B79A0 48 02 18 39 */ bl JSUInputStream_NS_read
/* 802BAA64 002B79A4 38 61 00 08 */ addi r3, r1, 8
/* 802BAA68 002B79A8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA6C 002B79AC 38 9B 00 18 */ addi r4, r27, 0x18
/* 802BAA70 002B79B0 7C 80 22 14 */ add r4, r0, r4
/* 802BAA74 002B79B4 38 A0 00 01 */ li r5, 1
/* 802BAA78 002B79B8 48 02 18 21 */ bl JSUInputStream_NS_read
/* 802BAA7C 002B79BC 38 61 00 08 */ addi r3, r1, 8
/* 802BAA80 002B79C0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA84 002B79C4 38 9B 00 19 */ addi r4, r27, 0x19
/* 802BAA88 002B79C8 7C 80 22 14 */ add r4, r0, r4
/* 802BAA8C 002B79CC 38 A0 00 01 */ li r5, 1
/* 802BAA90 002B79D0 48 02 18 09 */ bl JSUInputStream_NS_read
/* 802BAA94 002B79D4 38 61 00 08 */ addi r3, r1, 8
/* 802BAA98 002B79D8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA9C 002B79DC 38 9B 00 1A */ addi r4, r27, 0x1a
/* 802BAAA0 002B79E0 7C 80 22 14 */ add r4, r0, r4
/* 802BAAA4 002B79E4 38 A0 00 01 */ li r5, 1
/* 802BAAA8 002B79E8 48 02 17 F1 */ bl JSUInputStream_NS_read
/* 802BAAAC 002B79EC 38 61 00 08 */ addi r3, r1, 8
/* 802BAAB0 002B79F0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAB4 002B79F4 38 9B 00 1B */ addi r4, r27, 0x1b
/* 802BAAB8 002B79F8 7C 80 22 14 */ add r4, r0, r4
/* 802BAABC 002B79FC 38 A0 00 01 */ li r5, 1
/* 802BAAC0 002B7A00 48 02 17 D9 */ bl JSUInputStream_NS_read
/* 802BAAC4 002B7A04 38 61 00 08 */ addi r3, r1, 8
/* 802BAAC8 002B7A08 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAACC 002B7A0C 38 9B 00 1C */ addi r4, r27, 0x1c
/* 802BAAD0 002B7A10 7C 80 22 14 */ add r4, r0, r4
/* 802BAAD4 002B7A14 38 A0 00 02 */ li r5, 2
/* 802BAAD8 002B7A18 48 02 17 C1 */ bl JSUInputStream_NS_read
/* 802BAADC 002B7A1C 38 61 00 08 */ addi r3, r1, 8
/* 802BAAE0 002B7A20 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAE4 002B7A24 38 9B 00 1E */ addi r4, r27, 0x1e
/* 802BAAE8 002B7A28 7C 80 22 14 */ add r4, r0, r4
/* 802BAAEC 002B7A2C 38 A0 00 02 */ li r5, 2
/* 802BAAF0 002B7A30 48 02 17 A9 */ bl JSUInputStream_NS_read
/* 802BAAF4 002B7A34 38 61 00 08 */ addi r3, r1, 8
/* 802BAAF8 002B7A38 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAFC 002B7A3C 38 9B 00 20 */ addi r4, r27, 0x20
/* 802BAB00 002B7A40 7C 80 22 14 */ add r4, r0, r4
/* 802BAB04 002B7A44 38 A0 00 02 */ li r5, 2
/* 802BAB08 002B7A48 48 02 17 91 */ bl JSUInputStream_NS_read
/* 802BAB0C 002B7A4C 38 61 00 08 */ addi r3, r1, 8
/* 802BAB10 002B7A50 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB14 002B7A54 38 9B 00 22 */ addi r4, r27, 0x22
/* 802BAB18 002B7A58 7C 80 22 14 */ add r4, r0, r4
/* 802BAB1C 002B7A5C 38 A0 00 02 */ li r5, 2
/* 802BAB20 002B7A60 48 02 17 79 */ bl JSUInputStream_NS_read
/* 802BAB24 002B7A64 38 61 00 08 */ addi r3, r1, 8
/* 802BAB28 002B7A68 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB2C 002B7A6C 38 9B 00 24 */ addi r4, r27, 0x24
/* 802BAB30 002B7A70 7C 80 22 14 */ add r4, r0, r4
/* 802BAB34 002B7A74 38 A0 00 02 */ li r5, 2
/* 802BAB38 002B7A78 48 02 17 61 */ bl JSUInputStream_NS_read
/* 802BAB3C 002B7A7C 38 61 00 08 */ addi r3, r1, 8
/* 802BAB40 002B7A80 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB44 002B7A84 38 9B 00 26 */ addi r4, r27, 0x26
/* 802BAB48 002B7A88 7C 80 22 14 */ add r4, r0, r4
/* 802BAB4C 002B7A8C 38 A0 00 02 */ li r5, 2
/* 802BAB50 002B7A90 48 02 17 49 */ bl JSUInputStream_NS_read
/* 802BAB54 002B7A94 38 61 00 08 */ addi r3, r1, 8
/* 802BAB58 002B7A98 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB5C 002B7A9C 38 9B 00 28 */ addi r4, r27, 0x28
/* 802BAB60 002B7AA0 7C 80 22 14 */ add r4, r0, r4
/* 802BAB64 002B7AA4 38 A0 00 02 */ li r5, 2
/* 802BAB68 002B7AA8 48 02 17 31 */ bl JSUInputStream_NS_read
/* 802BAB6C 002B7AAC 38 61 00 08 */ addi r3, r1, 8
/* 802BAB70 002B7AB0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB74 002B7AB4 38 9B 00 2A */ addi r4, r27, 0x2a
/* 802BAB78 002B7AB8 7C 80 22 14 */ add r4, r0, r4
/* 802BAB7C 002B7ABC 38 A0 00 02 */ li r5, 2
/* 802BAB80 002B7AC0 48 02 17 19 */ bl JSUInputStream_NS_read
/* 802BAB84 002B7AC4 38 61 00 08 */ addi r3, r1, 8
/* 802BAB88 002B7AC8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB8C 002B7ACC 38 9B 00 2C */ addi r4, r27, 0x2c
/* 802BAB90 002B7AD0 7C 80 22 14 */ add r4, r0, r4
/* 802BAB94 002B7AD4 38 A0 00 02 */ li r5, 2
/* 802BAB98 002B7AD8 48 02 17 01 */ bl JSUInputStream_NS_read
/* 802BAB9C 002B7ADC 38 61 00 08 */ addi r3, r1, 8
/* 802BABA0 002B7AE0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BABA4 002B7AE4 38 9B 00 2E */ addi r4, r27, 0x2e
/* 802BABA8 002B7AE8 7C 80 22 14 */ add r4, r0, r4
/* 802BABAC 002B7AEC 38 A0 00 02 */ li r5, 2
/* 802BABB0 002B7AF0 48 02 16 E9 */ bl JSUInputStream_NS_read
/* 802BABB4 002B7AF4 7F 23 CB 78 */ mr r3, r25
/* 802BABB8 002B7AF8 38 80 00 00 */ li r4, 0
/* 802BABBC 002B7AFC 48 01 39 45 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802BABC0 002B7B00 93 E1 00 08 */ stw r31, 8(r1)
/* 802BABC4 002B7B04 93 C1 00 08 */ stw r30, 8(r1)
/* 802BABC8 002B7B08 38 61 00 08 */ addi r3, r1, 8
/* 802BABCC 002B7B0C 38 80 00 00 */ li r4, 0
/* 802BABD0 002B7B10 48 02 16 6D */ bl JSUInputStream_NS_dtor
/* 802BABD4 002B7B14 3B 5A 00 01 */ addi r26, r26, 1
lbl_802BABD8:
/* 802BABD8 002B7B18 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 802BABDC 002B7B1C 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BABE0 002B7B20 7C 03 00 40 */ cmplw r3, r0
/* 802BABE4 002B7B24 41 80 FC D8 */ blt lbl_802BA8BC
/* 802BABE8 002B7B28 7E E3 BB 78 */ mr r3, r23
/* 802BABEC 002B7B2C 38 80 FF FF */ li r4, -1
/* 802BABF0 002B7B30 38 A0 00 00 */ li r5, 0
/* 802BABF4 002B7B34 38 C0 00 00 */ li r6, 0
/* 802BABF8 002B7B38 48 00 00 31 */ bl Z2FxLineMgr_NS_setLineID
/* 802BABFC 002B7B3C 7E E3 BB 78 */ mr r3, r23
/* 802BAC00 002B7B40 38 80 FF FF */ li r4, -1
/* 802BAC04 002B7B44 38 A0 00 01 */ li r5, 1
/* 802BAC08 002B7B48 38 C0 00 00 */ li r6, 0
/* 802BAC0C 002B7B4C 48 00 00 1D */ bl Z2FxLineMgr_NS_setLineID
/* 802BAC10 002B7B50 39 61 00 50 */ addi r11, r1, 0x50
/* 802BAC14 002B7B54 48 0A 75 F9 */ bl _restgpr_22
/* 802BAC18 002B7B58 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BAC1C 002B7B5C 7C 08 03 A6 */ mtlr r0
/* 802BAC20 002B7B60 38 21 00 50 */ addi r1, r1, 0x50
/* 802BAC24 002B7B64 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setLineID
Z2FxLineMgr_NS_setLineID:
/* 802BAC28 002B7B68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAC2C 002B7B6C 7C 08 02 A6 */ mflr r0
/* 802BAC30 002B7B70 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAC34 002B7B74 7C 80 07 75 */ extsb. r0, r4
/* 802BAC38 002B7B78 40 80 00 10 */ bge lbl_802BAC48
/* 802BAC3C 002B7B7C 38 00 00 00 */ li r0, 0
/* 802BAC40 002B7B80 98 03 00 14 */ stb r0, 0x14(r3)
/* 802BAC44 002B7B84 48 00 00 08 */ b lbl_802BAC4C
lbl_802BAC48:
/* 802BAC48 002B7B88 98 83 00 14 */ stb r4, 0x14(r3)
lbl_802BAC4C:
/* 802BAC4C 002B7B8C 80 83 00 00 */ lwz r4, 0(r3)
/* 802BAC50 002B7B90 88 03 00 14 */ lbz r0, 0x14(r3)
/* 802BAC54 002B7B94 7C 00 07 74 */ extsb r0, r0
/* 802BAC58 002B7B98 1C 00 00 30 */ mulli r0, r0, 0x30
/* 802BAC5C 002B7B9C 7C 84 02 14 */ add r4, r4, r0
/* 802BAC60 002B7BA0 48 00 00 15 */ bl Z2FxLineMgr_NS_setLine
/* 802BAC64 002B7BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAC68 002B7BA8 7C 08 03 A6 */ mtlr r0
/* 802BAC6C 002B7BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAC70 002B7BB0 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setLine
Z2FxLineMgr_NS_setLine:
/* 802BAC74 002B7BB4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BAC78 002B7BB8 7C 08 02 A6 */ mflr r0
/* 802BAC7C 002B7BBC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BAC80 002B7BC0 39 61 00 40 */ addi r11, r1, 0x40
/* 802BAC84 002B7BC4 48 0A 75 55 */ bl _savegpr_28
/* 802BAC88 002B7BC8 7C 9C 23 78 */ mr r28, r4
/* 802BAC8C 002B7BCC 7C DD 33 78 */ mr r29, r6
/* 802BAC90 002B7BD0 38 00 00 00 */ li r0, 0
/* 802BAC94 002B7BD4 3B C0 00 01 */ li r30, 1
/* 802BAC98 002B7BD8 54 A4 06 3F */ clrlwi. r4, r5, 0x18
/* 802BAC9C 002B7BDC 41 82 00 0C */ beq lbl_802BACA8
/* 802BACA0 002B7BE0 38 00 00 02 */ li r0, 2
/* 802BACA4 002B7BE4 3B C0 00 03 */ li r30, 3
lbl_802BACA8:
/* 802BACA8 002B7BE8 54 04 15 BA */ rlwinm r4, r0, 2, 0x16, 0x1d
/* 802BACAC 002B7BEC 7C A3 22 14 */ add r5, r3, r4
/* 802BACB0 002B7BF0 80 85 00 04 */ lwz r4, 4(r5)
/* 802BACB4 002B7BF4 28 04 00 00 */ cmplwi r4, 0
/* 802BACB8 002B7BF8 41 82 01 4C */ beq lbl_802BAE04
/* 802BACBC 002B7BFC 57 C4 15 BA */ rlwinm r4, r30, 2, 0x16, 0x1d
/* 802BACC0 002B7C00 7F E3 22 14 */ add r31, r3, r4
/* 802BACC4 002B7C04 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BACC8 002B7C08 28 03 00 00 */ cmplwi r3, 0
/* 802BACCC 002B7C0C 40 82 00 08 */ bne lbl_802BACD4
/* 802BACD0 002B7C10 48 00 01 34 */ b lbl_802BAE04
lbl_802BACD4:
/* 802BACD4 002B7C14 88 7C 00 00 */ lbz r3, 0(r28)
/* 802BACD8 002B7C18 98 61 00 08 */ stb r3, 8(r1)
/* 802BACDC 002B7C1C 88 7C 00 01 */ lbz r3, 1(r28)
/* 802BACE0 002B7C20 B0 61 00 0A */ sth r3, 0xa(r1)
/* 802BACE4 002B7C24 88 7C 00 02 */ lbz r3, 2(r28)
/* 802BACE8 002B7C28 B0 61 00 0E */ sth r3, 0xe(r1)
/* 802BACEC 002B7C2C 57 A3 06 3F */ clrlwi. r3, r29, 0x18
/* 802BACF0 002B7C30 41 82 00 14 */ beq lbl_802BAD04
/* 802BACF4 002B7C34 38 60 00 00 */ li r3, 0
/* 802BACF8 002B7C38 B0 61 00 0C */ sth r3, 0xc(r1)
/* 802BACFC 002B7C3C B0 61 00 10 */ sth r3, 0x10(r1)
/* 802BAD00 002B7C40 48 00 00 14 */ b lbl_802BAD14
lbl_802BAD04:
/* 802BAD04 002B7C44 A8 7C 00 04 */ lha r3, 4(r28)
/* 802BAD08 002B7C48 B0 61 00 0C */ sth r3, 0xc(r1)
/* 802BAD0C 002B7C4C A8 7C 00 06 */ lha r3, 6(r28)
/* 802BAD10 002B7C50 B0 61 00 10 */ sth r3, 0x10(r1)
lbl_802BAD14:
/* 802BAD14 002B7C54 88 7C 00 03 */ lbz r3, 3(r28)
/* 802BAD18 002B7C58 90 61 00 14 */ stw r3, 0x14(r1)
/* 802BAD1C 002B7C5C A8 7C 00 08 */ lha r3, 8(r28)
/* 802BAD20 002B7C60 B0 61 00 18 */ sth r3, 0x18(r1)
/* 802BAD24 002B7C64 A8 7C 00 0A */ lha r3, 0xa(r28)
/* 802BAD28 002B7C68 B0 61 00 1A */ sth r3, 0x1a(r1)
/* 802BAD2C 002B7C6C A8 7C 00 0C */ lha r3, 0xc(r28)
/* 802BAD30 002B7C70 B0 61 00 1C */ sth r3, 0x1c(r1)
/* 802BAD34 002B7C74 A8 7C 00 0E */ lha r3, 0xe(r28)
/* 802BAD38 002B7C78 B0 61 00 1E */ sth r3, 0x1e(r1)
/* 802BAD3C 002B7C7C A8 7C 00 10 */ lha r3, 0x10(r28)
/* 802BAD40 002B7C80 B0 61 00 20 */ sth r3, 0x20(r1)
/* 802BAD44 002B7C84 A8 7C 00 12 */ lha r3, 0x12(r28)
/* 802BAD48 002B7C88 B0 61 00 22 */ sth r3, 0x22(r1)
/* 802BAD4C 002B7C8C A8 7C 00 14 */ lha r3, 0x14(r28)
/* 802BAD50 002B7C90 B0 61 00 24 */ sth r3, 0x24(r1)
/* 802BAD54 002B7C94 A8 7C 00 16 */ lha r3, 0x16(r28)
/* 802BAD58 002B7C98 B0 61 00 26 */ sth r3, 0x26(r1)
/* 802BAD5C 002B7C9C 7C 03 03 78 */ mr r3, r0
/* 802BAD60 002B7CA0 80 85 00 04 */ lwz r4, 4(r5)
/* 802BAD64 002B7CA4 38 A1 00 08 */ addi r5, r1, 8
/* 802BAD68 002B7CA8 4B FE 2E 11 */ bl JASDsp_NS_setFXLine
/* 802BAD6C 002B7CAC 88 1C 00 18 */ lbz r0, 0x18(r28)
/* 802BAD70 002B7CB0 98 01 00 08 */ stb r0, 8(r1)
/* 802BAD74 002B7CB4 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 802BAD78 002B7CB8 B0 01 00 0A */ sth r0, 0xa(r1)
/* 802BAD7C 002B7CBC 88 1C 00 1A */ lbz r0, 0x1a(r28)
/* 802BAD80 002B7CC0 B0 01 00 0E */ sth r0, 0xe(r1)
/* 802BAD84 002B7CC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802BAD88 002B7CC8 41 82 00 14 */ beq lbl_802BAD9C
/* 802BAD8C 002B7CCC 38 00 00 00 */ li r0, 0
/* 802BAD90 002B7CD0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802BAD94 002B7CD4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 802BAD98 002B7CD8 48 00 00 14 */ b lbl_802BADAC
lbl_802BAD9C:
/* 802BAD9C 002B7CDC A8 1C 00 1C */ lha r0, 0x1c(r28)
/* 802BADA0 002B7CE0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802BADA4 002B7CE4 A8 1C 00 1E */ lha r0, 0x1e(r28)
/* 802BADA8 002B7CE8 B0 01 00 10 */ sth r0, 0x10(r1)
lbl_802BADAC:
/* 802BADAC 002B7CEC 88 1C 00 1B */ lbz r0, 0x1b(r28)
/* 802BADB0 002B7CF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BADB4 002B7CF4 A8 1C 00 20 */ lha r0, 0x20(r28)
/* 802BADB8 002B7CF8 B0 01 00 18 */ sth r0, 0x18(r1)
/* 802BADBC 002B7CFC A8 1C 00 22 */ lha r0, 0x22(r28)
/* 802BADC0 002B7D00 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 802BADC4 002B7D04 A8 1C 00 24 */ lha r0, 0x24(r28)
/* 802BADC8 002B7D08 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 802BADCC 002B7D0C A8 1C 00 26 */ lha r0, 0x26(r28)
/* 802BADD0 002B7D10 B0 01 00 1E */ sth r0, 0x1e(r1)
/* 802BADD4 002B7D14 A8 1C 00 28 */ lha r0, 0x28(r28)
/* 802BADD8 002B7D18 B0 01 00 20 */ sth r0, 0x20(r1)
/* 802BADDC 002B7D1C A8 1C 00 2A */ lha r0, 0x2a(r28)
/* 802BADE0 002B7D20 B0 01 00 22 */ sth r0, 0x22(r1)
/* 802BADE4 002B7D24 A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 802BADE8 002B7D28 B0 01 00 24 */ sth r0, 0x24(r1)
/* 802BADEC 002B7D2C A8 1C 00 2E */ lha r0, 0x2e(r28)
/* 802BADF0 002B7D30 B0 01 00 26 */ sth r0, 0x26(r1)
/* 802BADF4 002B7D34 7F C3 F3 78 */ mr r3, r30
/* 802BADF8 002B7D38 80 9F 00 04 */ lwz r4, 4(r31)
/* 802BADFC 002B7D3C 38 A1 00 08 */ addi r5, r1, 8
/* 802BAE00 002B7D40 4B FE 2D 79 */ bl JASDsp_NS_setFXLine
lbl_802BAE04:
/* 802BAE04 002B7D44 39 61 00 40 */ addi r11, r1, 0x40
/* 802BAE08 002B7D48 48 0A 74 1D */ bl _restgpr_28
/* 802BAE0C 002B7D4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BAE10 002B7D50 7C 08 03 A6 */ mtlr r0
/* 802BAE14 002B7D54 38 21 00 40 */ addi r1, r1, 0x40
/* 802BAE18 002B7D58 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setFxForceOff
Z2FxLineMgr_NS_setFxForceOff:
/* 802BAE1C 002B7D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAE20 002B7D60 7C 08 02 A6 */ mflr r0
/* 802BAE24 002B7D64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAE28 002B7D68 7C 86 23 78 */ mr r6, r4
/* 802BAE2C 002B7D6C 88 83 00 14 */ lbz r4, 0x14(r3)
/* 802BAE30 002B7D70 38 A0 00 01 */ li r5, 1
/* 802BAE34 002B7D74 4B FF FD F5 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAE38 002B7D78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAE3C 002B7D7C 7C 08 03 A6 */ mtlr r0
/* 802BAE40 002B7D80 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAE44 002B7D84 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setUnderWaterFx
Z2FxLineMgr_NS_setUnderWaterFx:
/* 802BAE48 002B7D88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAE4C 002B7D8C 7C 08 02 A6 */ mflr r0
/* 802BAE50 002B7D90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAE54 002B7D94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BAE58 002B7D98 93 C1 00 08 */ stw r30, 8(r1)
/* 802BAE5C 002B7D9C 7C 7E 1B 78 */ mr r30, r3
/* 802BAE60 002B7DA0 7C 9F 23 78 */ mr r31, r4
/* 802BAE64 002B7DA4 88 83 00 16 */ lbz r4, 0x16(r3)
/* 802BAE68 002B7DA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802BAE6C 002B7DAC 7C 04 00 40 */ cmplw r4, r0
/* 802BAE70 002B7DB0 41 82 00 30 */ beq lbl_802BAEA0
/* 802BAE74 002B7DB4 28 00 00 00 */ cmplwi r0, 0
/* 802BAE78 002B7DB8 41 82 00 18 */ beq lbl_802BAE90
/* 802BAE7C 002B7DBC 38 80 00 0C */ li r4, 0xc
/* 802BAE80 002B7DC0 38 A0 00 01 */ li r5, 1
/* 802BAE84 002B7DC4 38 C0 00 00 */ li r6, 0
/* 802BAE88 002B7DC8 4B FF FD A1 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAE8C 002B7DCC 48 00 00 10 */ b lbl_802BAE9C
lbl_802BAE90:
/* 802BAE90 002B7DD0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
/* 802BAE94 002B7DD4 80 84 00 04 */ lwz r4, 4(r4)
/* 802BAE98 002B7DD8 48 00 00 21 */ bl Z2FxLineMgr_NS_setSceneFx
lbl_802BAE9C:
/* 802BAE9C 002B7DDC 9B FE 00 16 */ stb r31, 0x16(r30)
lbl_802BAEA0:
/* 802BAEA0 002B7DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BAEA4 002B7DE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BAEA8 002B7DE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAEAC 002B7DEC 7C 08 03 A6 */ mtlr r0
/* 802BAEB0 002B7DF0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAEB4 002B7DF4 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setSceneFx
Z2FxLineMgr_NS_setSceneFx:
/* 802BAEB8 002B7DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAEBC 002B7DFC 7C 08 02 A6 */ mflr r0
/* 802BAEC0 002B7E00 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAEC4 002B7E04 80 AD 86 00 */ lwz r5, lbl_80450B80-_SDA_BASE_(r13)
/* 802BAEC8 002B7E08 88 05 00 1E */ lbz r0, 0x1e(r5)
/* 802BAECC 002B7E0C 28 00 00 00 */ cmplwi r0, 0
/* 802BAED0 002B7E10 41 82 00 18 */ beq lbl_802BAEE8
/* 802BAED4 002B7E14 38 80 00 0B */ li r4, 0xb
/* 802BAED8 002B7E18 38 A0 00 01 */ li r5, 1
/* 802BAEDC 002B7E1C 38 C0 00 00 */ li r6, 0
/* 802BAEE0 002B7E20 4B FF FD 49 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAEE4 002B7E24 48 00 01 18 */ b lbl_802BAFFC
lbl_802BAEE8:
/* 802BAEE8 002B7E28 38 04 FF FB */ addi r0, r4, -5
/* 802BAEEC 002B7E2C 28 00 00 4B */ cmplwi r0, 0x4b
/* 802BAEF0 002B7E30 41 81 00 FC */ bgt lbl_802BAFEC
/* 802BAEF4 002B7E34 3C 80 80 3D */ lis r4, lbl_803CAB18@ha
/* 802BAEF8 002B7E38 38 84 AB 18 */ addi r4, r4, lbl_803CAB18@l
/* 802BAEFC 002B7E3C 54 00 10 3A */ slwi r0, r0, 2
/* 802BAF00 002B7E40 7C 04 00 2E */ lwzx r0, r4, r0
/* 802BAF04 002B7E44 7C 09 03 A6 */ mtctr r0
/* 802BAF08 002B7E48 4E 80 04 20 */ bctr
/* 802BAF0C 002B7E4C 38 80 00 09 */ li r4, 9
/* 802BAF10 002B7E50 38 A0 00 01 */ li r5, 1
/* 802BAF14 002B7E54 38 C0 00 00 */ li r6, 0
/* 802BAF18 002B7E58 4B FF FD 11 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF1C 002B7E5C 48 00 00 E0 */ b lbl_802BAFFC
/* 802BAF20 002B7E60 38 80 00 0A */ li r4, 0xa
/* 802BAF24 002B7E64 38 A0 00 01 */ li r5, 1
/* 802BAF28 002B7E68 38 C0 00 00 */ li r6, 0
/* 802BAF2C 002B7E6C 4B FF FC FD */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF30 002B7E70 48 00 00 CC */ b lbl_802BAFFC
/* 802BAF34 002B7E74 88 05 00 0C */ lbz r0, 0xc(r5)
/* 802BAF38 002B7E78 2C 00 00 02 */ cmpwi r0, 2
/* 802BAF3C 002B7E7C 41 82 00 C0 */ beq lbl_802BAFFC
/* 802BAF40 002B7E80 38 80 00 01 */ li r4, 1
/* 802BAF44 002B7E84 38 A0 00 01 */ li r5, 1
/* 802BAF48 002B7E88 38 C0 00 00 */ li r6, 0
/* 802BAF4C 002B7E8C 4B FF FC DD */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF50 002B7E90 48 00 00 AC */ b lbl_802BAFFC
/* 802BAF54 002B7E94 38 80 00 02 */ li r4, 2
/* 802BAF58 002B7E98 38 A0 00 01 */ li r5, 1
/* 802BAF5C 002B7E9C 38 C0 00 00 */ li r6, 0
/* 802BAF60 002B7EA0 4B FF FC C9 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF64 002B7EA4 48 00 00 98 */ b lbl_802BAFFC
/* 802BAF68 002B7EA8 88 05 00 0C */ lbz r0, 0xc(r5)
/* 802BAF6C 002B7EAC 2C 00 00 01 */ cmpwi r0, 1
/* 802BAF70 002B7EB0 40 82 00 8C */ bne lbl_802BAFFC
/* 802BAF74 002B7EB4 38 80 00 03 */ li r4, 3
/* 802BAF78 002B7EB8 38 A0 00 01 */ li r5, 1
/* 802BAF7C 002B7EBC 38 C0 00 00 */ li r6, 0
/* 802BAF80 002B7EC0 4B FF FC A9 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF84 002B7EC4 48 00 00 78 */ b lbl_802BAFFC
/* 802BAF88 002B7EC8 38 80 00 04 */ li r4, 4
/* 802BAF8C 002B7ECC 38 A0 00 01 */ li r5, 1
/* 802BAF90 002B7ED0 38 C0 00 00 */ li r6, 0
/* 802BAF94 002B7ED4 4B FF FC 95 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF98 002B7ED8 48 00 00 64 */ b lbl_802BAFFC
/* 802BAF9C 002B7EDC 38 80 00 05 */ li r4, 5
/* 802BAFA0 002B7EE0 38 A0 00 01 */ li r5, 1
/* 802BAFA4 002B7EE4 38 C0 00 00 */ li r6, 0
/* 802BAFA8 002B7EE8 4B FF FC 81 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFAC 002B7EEC 48 00 00 50 */ b lbl_802BAFFC
/* 802BAFB0 002B7EF0 38 80 00 06 */ li r4, 6
/* 802BAFB4 002B7EF4 38 A0 00 01 */ li r5, 1
/* 802BAFB8 002B7EF8 38 C0 00 00 */ li r6, 0
/* 802BAFBC 002B7EFC 4B FF FC 6D */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFC0 002B7F00 48 00 00 3C */ b lbl_802BAFFC
/* 802BAFC4 002B7F04 38 80 00 07 */ li r4, 7
/* 802BAFC8 002B7F08 38 A0 00 01 */ li r5, 1
/* 802BAFCC 002B7F0C 38 C0 00 00 */ li r6, 0
/* 802BAFD0 002B7F10 4B FF FC 59 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFD4 002B7F14 48 00 00 28 */ b lbl_802BAFFC
/* 802BAFD8 002B7F18 38 80 00 08 */ li r4, 8
/* 802BAFDC 002B7F1C 38 A0 00 01 */ li r5, 1
/* 802BAFE0 002B7F20 38 C0 00 00 */ li r6, 0
/* 802BAFE4 002B7F24 4B FF FC 45 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFE8 002B7F28 48 00 00 14 */ b lbl_802BAFFC
lbl_802BAFEC:
/* 802BAFEC 002B7F2C 38 80 FF FF */ li r4, -1
/* 802BAFF0 002B7F30 38 A0 00 01 */ li r5, 1
/* 802BAFF4 002B7F34 38 C0 00 00 */ li r6, 0
/* 802BAFF8 002B7F38 4B FF FC 31 */ bl Z2FxLineMgr_NS_setLineID
lbl_802BAFFC:
/* 802BAFFC 002B7F3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BB000 002B7F40 7C 08 03 A6 */ mtlr r0
/* 802BB004 002B7F44 38 21 00 10 */ addi r1, r1, 0x10
/* 802BB008 002B7F48 4E 80 00 20 */ blr