mirror of https://github.com/zeldaret/tp.git
130 lines
5.0 KiB
ArmAsm
130 lines
5.0 KiB
ArmAsm
lbl_803659F8:
|
|
/* 803659F8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 803659FC 7C 08 02 A6 */ mflr r0
|
|
/* 80365A00 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80365A04 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80365A08 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 80365A0C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80365A10 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80365A14 40 82 00 0C */ bne lbl_80365A20
|
|
/* 80365A18 38 60 FF FF */ li r3, -1
|
|
/* 80365A1C 48 00 01 7C */ b lbl_80365B98
|
|
lbl_80365A20:
|
|
/* 80365A20 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 80365A24 54 03 D7 7F */ rlwinm. r3, r0, 0x1a, 0x1d, 0x1f
|
|
/* 80365A28 40 82 00 0C */ bne lbl_80365A34
|
|
/* 80365A2C 38 60 00 00 */ li r3, 0
|
|
/* 80365A30 48 00 01 68 */ b lbl_80365B98
|
|
lbl_80365A34:
|
|
/* 80365A34 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80365A38 40 82 00 10 */ bne lbl_80365A48
|
|
/* 80365A3C 4B FF D5 D1 */ bl __flush_all
|
|
/* 80365A40 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80365A44 48 00 00 F4 */ b lbl_80365B38
|
|
lbl_80365A48:
|
|
/* 80365A48 88 1F 00 0A */ lbz r0, 0xa(r31)
|
|
/* 80365A4C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80365A50 40 82 00 0C */ bne lbl_80365A5C
|
|
/* 80365A54 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80365A58 40 82 00 0C */ bne lbl_80365A64
|
|
lbl_80365A5C:
|
|
/* 80365A5C 3B A0 FF FF */ li r29, -1
|
|
/* 80365A60 48 00 00 D8 */ b lbl_80365B38
|
|
lbl_80365A64:
|
|
/* 80365A64 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 80365A68 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f
|
|
/* 80365A6C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80365A70 40 82 00 0C */ bne lbl_80365A7C
|
|
/* 80365A74 3B A0 00 00 */ li r29, 0
|
|
/* 80365A78 48 00 00 C0 */ b lbl_80365B38
|
|
lbl_80365A7C:
|
|
/* 80365A7C 88 7F 00 08 */ lbz r3, 8(r31)
|
|
/* 80365A80 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f
|
|
/* 80365A84 28 00 00 03 */ cmplwi r0, 3
|
|
/* 80365A88 41 80 00 10 */ blt lbl_80365A98
|
|
/* 80365A8C 38 00 00 02 */ li r0, 2
|
|
/* 80365A90 50 03 2E 34 */ rlwimi r3, r0, 5, 0x18, 0x1a
|
|
/* 80365A94 98 7F 00 08 */ stb r3, 8(r31)
|
|
lbl_80365A98:
|
|
/* 80365A98 88 1F 00 08 */ lbz r0, 8(r31)
|
|
/* 80365A9C 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f
|
|
/* 80365AA0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80365AA4 40 82 00 0C */ bne lbl_80365AB0
|
|
/* 80365AA8 38 00 00 00 */ li r0, 0
|
|
/* 80365AAC 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
lbl_80365AB0:
|
|
/* 80365AB0 88 7F 00 08 */ lbz r3, 8(r31)
|
|
/* 80365AB4 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f
|
|
/* 80365AB8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80365ABC 41 82 00 14 */ beq lbl_80365AD0
|
|
/* 80365AC0 3B A0 00 00 */ li r29, 0
|
|
/* 80365AC4 53 A3 2E 34 */ rlwimi r3, r29, 5, 0x18, 0x1a
|
|
/* 80365AC8 98 7F 00 08 */ stb r3, 8(r31)
|
|
/* 80365ACC 48 00 00 6C */ b lbl_80365B38
|
|
lbl_80365AD0:
|
|
/* 80365AD0 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 80365AD4 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f
|
|
/* 80365AD8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80365ADC 41 82 00 0C */ beq lbl_80365AE8
|
|
/* 80365AE0 3B C0 00 00 */ li r30, 0
|
|
/* 80365AE4 48 00 00 10 */ b lbl_80365AF4
|
|
lbl_80365AE8:
|
|
/* 80365AE8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80365AEC 48 00 03 A5 */ bl ftell
|
|
/* 80365AF0 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_80365AF4:
|
|
/* 80365AF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80365AF8 38 80 00 00 */ li r4, 0
|
|
/* 80365AFC 4B FF F5 E5 */ bl __flush_buffer
|
|
/* 80365B00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80365B04 41 82 00 1C */ beq lbl_80365B20
|
|
/* 80365B08 38 60 00 01 */ li r3, 1
|
|
/* 80365B0C 38 00 00 00 */ li r0, 0
|
|
/* 80365B10 98 7F 00 0A */ stb r3, 0xa(r31)
|
|
/* 80365B14 3B A0 FF FF */ li r29, -1
|
|
/* 80365B18 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 80365B1C 48 00 00 1C */ b lbl_80365B38
|
|
lbl_80365B20:
|
|
/* 80365B20 3B A0 00 00 */ li r29, 0
|
|
/* 80365B24 88 1F 00 08 */ lbz r0, 8(r31)
|
|
/* 80365B28 53 A0 2E 34 */ rlwimi r0, r29, 5, 0x18, 0x1a
|
|
/* 80365B2C 98 1F 00 08 */ stb r0, 8(r31)
|
|
/* 80365B30 93 DF 00 18 */ stw r30, 0x18(r31)
|
|
/* 80365B34 93 BF 00 28 */ stw r29, 0x28(r31)
|
|
lbl_80365B38:
|
|
/* 80365B38 81 9F 00 44 */ lwz r12, 0x44(r31)
|
|
/* 80365B3C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80365B40 7D 89 03 A6 */ mtctr r12
|
|
/* 80365B44 4E 80 04 21 */ bctrl
|
|
/* 80365B48 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 80365B4C 38 80 00 00 */ li r4, 0
|
|
/* 80365B50 50 80 35 F2 */ rlwimi r0, r4, 6, 0x17, 0x19
|
|
/* 80365B54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80365B58 B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 80365B5C 90 9F 00 00 */ stw r4, 0(r31)
|
|
/* 80365B60 88 1F 00 08 */ lbz r0, 8(r31)
|
|
/* 80365B64 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
|
|
/* 80365B68 41 82 00 0C */ beq lbl_80365B74
|
|
/* 80365B6C 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
|
/* 80365B70 4B FF CF E9 */ bl free
|
|
lbl_80365B74:
|
|
/* 80365B74 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80365B78 38 60 00 00 */ li r3, 0
|
|
/* 80365B7C 40 82 00 0C */ bne lbl_80365B88
|
|
/* 80365B80 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80365B84 41 82 00 08 */ beq lbl_80365B8C
|
|
lbl_80365B88:
|
|
/* 80365B88 38 60 00 01 */ li r3, 1
|
|
lbl_80365B8C:
|
|
/* 80365B8C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80365B90 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80365B94 7C 03 FE 70 */ srawi r3, r0, 0x1f
|
|
lbl_80365B98:
|
|
/* 80365B98 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80365B9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80365BA0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80365BA4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80365BA8 7C 08 03 A6 */ mtlr r0
|
|
/* 80365BAC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80365BB0 4E 80 00 20 */ blr
|