tp/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s

270 lines
14 KiB
ArmAsm

/* 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 setBuffer__20JSUMemoryInputStreamFPCvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 read__14JSUInputStreamFPvl
/* 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 __dt__14JSUInputStreamFv
/* 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 setLineID__11Z2FxLineMgrFScbb
/* 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 setLineID__11Z2FxLineMgrFScbb
/* 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