mirror of https://github.com/zeldaret/tp.git
172 lines
7.2 KiB
ArmAsm
172 lines
7.2 KiB
ArmAsm
lbl_80316AC8:
|
|
/* 80316AC8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80316ACC 7C 08 02 A6 */ mflr r0
|
|
/* 80316AD0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80316AD4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80316AD8 48 04 B6 F1 */ bl _savegpr_24
|
|
/* 80316ADC 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80316AE0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
|
/* 80316AE4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
|
/* 80316AE8 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80316AEC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
|
|
/* 80316AF0 40 82 01 28 */ bne lbl_80316C18
|
|
/* 80316AF4 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316AF8 38 80 00 07 */ li r4, 7
|
|
/* 80316AFC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316B00 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316B04 7D 89 03 A6 */ mtctr r12
|
|
/* 80316B08 4E 80 04 21 */ bctrl
|
|
/* 80316B0C 8B 83 00 02 */ lbz r28, 2(r3)
|
|
/* 80316B10 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316B14 38 80 00 06 */ li r4, 6
|
|
/* 80316B18 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316B1C 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316B20 7D 89 03 A6 */ mtctr r12
|
|
/* 80316B24 4E 80 04 21 */ bctrl
|
|
/* 80316B28 8B A3 00 02 */ lbz r29, 2(r3)
|
|
/* 80316B2C 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316B30 38 80 00 05 */ li r4, 5
|
|
/* 80316B34 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316B38 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316B3C 7D 89 03 A6 */ mtctr r12
|
|
/* 80316B40 4E 80 04 21 */ bctrl
|
|
/* 80316B44 8B E3 00 02 */ lbz r31, 2(r3)
|
|
/* 80316B48 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316B4C 38 80 00 04 */ li r4, 4
|
|
/* 80316B50 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316B54 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316B58 7D 89 03 A6 */ mtctr r12
|
|
/* 80316B5C 4E 80 04 21 */ bctrl
|
|
/* 80316B60 8B C3 00 02 */ lbz r30, 2(r3)
|
|
/* 80316B64 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316B68 38 80 00 03 */ li r4, 3
|
|
/* 80316B6C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316B70 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316B74 7D 89 03 A6 */ mtctr r12
|
|
/* 80316B78 4E 80 04 21 */ bctrl
|
|
/* 80316B7C 8B 43 00 02 */ lbz r26, 2(r3)
|
|
/* 80316B80 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316B84 38 80 00 02 */ li r4, 2
|
|
/* 80316B88 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316B8C 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316B90 7D 89 03 A6 */ mtctr r12
|
|
/* 80316B94 4E 80 04 21 */ bctrl
|
|
/* 80316B98 8B 23 00 02 */ lbz r25, 2(r3)
|
|
/* 80316B9C 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316BA0 38 80 00 01 */ li r4, 1
|
|
/* 80316BA4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316BA8 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316BAC 7D 89 03 A6 */ mtctr r12
|
|
/* 80316BB0 4E 80 04 21 */ bctrl
|
|
/* 80316BB4 8B 03 00 02 */ lbz r24, 2(r3)
|
|
/* 80316BB8 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316BBC 38 80 00 00 */ li r4, 0
|
|
/* 80316BC0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316BC4 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316BC8 7D 89 03 A6 */ mtctr r12
|
|
/* 80316BCC 4E 80 04 21 */ bctrl
|
|
/* 80316BD0 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 80316BD4 57 45 C0 0E */ slwi r5, r26, 0x18
|
|
/* 80316BD8 57 24 91 9A */ rlwinm r4, r25, 0x12, 6, 0xd
|
|
/* 80316BDC 54 03 30 32 */ slwi r3, r0, 6
|
|
/* 80316BE0 57 00 63 26 */ rlwinm r0, r24, 0xc, 0xc, 0x13
|
|
/* 80316BE4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80316BE8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80316BEC 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80316BF0 90 1B 00 40 */ stw r0, 0x40(r27)
|
|
/* 80316BF4 57 85 91 9A */ rlwinm r5, r28, 0x12, 6, 0xd
|
|
/* 80316BF8 57 A4 63 26 */ rlwinm r4, r29, 0xc, 0xc, 0x13
|
|
/* 80316BFC 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 80316C00 57 E0 34 B2 */ rlwinm r0, r31, 6, 0x12, 0x19
|
|
/* 80316C04 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80316C08 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80316C0C 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80316C10 90 1B 00 44 */ stw r0, 0x44(r27)
|
|
/* 80316C14 48 00 01 3C */ b lbl_80316D50
|
|
lbl_80316C18:
|
|
/* 80316C18 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316C1C 38 80 00 07 */ li r4, 7
|
|
/* 80316C20 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316C24 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316C28 7D 89 03 A6 */ mtctr r12
|
|
/* 80316C2C 4E 80 04 21 */ bctrl
|
|
/* 80316C30 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316C34 54 1F 06 3E */ clrlwi r31, r0, 0x18
|
|
/* 80316C38 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316C3C 38 80 00 06 */ li r4, 6
|
|
/* 80316C40 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316C44 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316C48 7D 89 03 A6 */ mtctr r12
|
|
/* 80316C4C 4E 80 04 21 */ bctrl
|
|
/* 80316C50 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316C54 54 1E 06 3E */ clrlwi r30, r0, 0x18
|
|
/* 80316C58 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316C5C 38 80 00 05 */ li r4, 5
|
|
/* 80316C60 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316C64 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316C68 7D 89 03 A6 */ mtctr r12
|
|
/* 80316C6C 4E 80 04 21 */ bctrl
|
|
/* 80316C70 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316C74 54 1D 06 3E */ clrlwi r29, r0, 0x18
|
|
/* 80316C78 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316C7C 38 80 00 04 */ li r4, 4
|
|
/* 80316C80 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316C84 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316C88 7D 89 03 A6 */ mtctr r12
|
|
/* 80316C8C 4E 80 04 21 */ bctrl
|
|
/* 80316C90 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316C94 54 1C 06 3E */ clrlwi r28, r0, 0x18
|
|
/* 80316C98 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316C9C 38 80 00 03 */ li r4, 3
|
|
/* 80316CA0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316CA4 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316CA8 7D 89 03 A6 */ mtctr r12
|
|
/* 80316CAC 4E 80 04 21 */ bctrl
|
|
/* 80316CB0 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316CB4 54 18 06 3E */ clrlwi r24, r0, 0x18
|
|
/* 80316CB8 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316CBC 38 80 00 02 */ li r4, 2
|
|
/* 80316CC0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316CC4 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316CC8 7D 89 03 A6 */ mtctr r12
|
|
/* 80316CCC 4E 80 04 21 */ bctrl
|
|
/* 80316CD0 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316CD4 54 19 06 3E */ clrlwi r25, r0, 0x18
|
|
/* 80316CD8 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316CDC 38 80 00 01 */ li r4, 1
|
|
/* 80316CE0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316CE4 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316CE8 7D 89 03 A6 */ mtctr r12
|
|
/* 80316CEC 4E 80 04 21 */ bctrl
|
|
/* 80316CF0 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316CF4 54 1A 06 3E */ clrlwi r26, r0, 0x18
|
|
/* 80316CF8 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 80316CFC 38 80 00 00 */ li r4, 0
|
|
/* 80316D00 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80316D04 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80316D08 7D 89 03 A6 */ mtctr r12
|
|
/* 80316D0C 4E 80 04 21 */ bctrl
|
|
/* 80316D10 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80316D14 57 05 C0 0E */ slwi r5, r24, 0x18
|
|
/* 80316D18 57 24 91 9A */ rlwinm r4, r25, 0x12, 6, 0xd
|
|
/* 80316D1C 54 03 34 B2 */ rlwinm r3, r0, 6, 0x12, 0x19
|
|
/* 80316D20 57 40 63 26 */ rlwinm r0, r26, 0xc, 0xc, 0x13
|
|
/* 80316D24 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80316D28 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80316D2C 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80316D30 90 1B 00 40 */ stw r0, 0x40(r27)
|
|
/* 80316D34 57 E4 91 9A */ rlwinm r4, r31, 0x12, 6, 0xd
|
|
/* 80316D38 57 C3 63 26 */ rlwinm r3, r30, 0xc, 0xc, 0x13
|
|
/* 80316D3C 57 A0 34 B2 */ rlwinm r0, r29, 6, 0x12, 0x19
|
|
/* 80316D40 7F 80 03 78 */ or r0, r28, r0
|
|
/* 80316D44 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80316D48 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80316D4C 90 1B 00 44 */ stw r0, 0x44(r27)
|
|
lbl_80316D50:
|
|
/* 80316D50 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80316D54 48 04 B4 C1 */ bl _restgpr_24
|
|
/* 80316D58 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80316D5C 7C 08 03 A6 */ mtlr r0
|
|
/* 80316D60 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80316D64 4E 80 00 20 */ blr
|