mirror of https://github.com/zeldaret/tp.git
91 lines
3.5 KiB
ArmAsm
91 lines
3.5 KiB
ArmAsm
lbl_803658C0:
|
|
/* 803658C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803658C4 7C 08 02 A6 */ mflr r0
|
|
/* 803658C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 803658CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 803658D0 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 803658D4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 803658D8 40 82 00 0C */ bne lbl_803658E4
|
|
/* 803658DC 4B FF D7 31 */ bl __flush_all
|
|
/* 803658E0 48 00 01 00 */ b lbl_803659E0
|
|
lbl_803658E4:
|
|
/* 803658E4 88 1F 00 0A */ lbz r0, 0xa(r31)
|
|
/* 803658E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803658EC 40 82 00 10 */ bne lbl_803658FC
|
|
/* 803658F0 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 803658F4 54 00 D7 7F */ rlwinm. r0, r0, 0x1a, 0x1d, 0x1f
|
|
/* 803658F8 40 82 00 0C */ bne lbl_80365904
|
|
lbl_803658FC:
|
|
/* 803658FC 38 60 FF FF */ li r3, -1
|
|
/* 80365900 48 00 00 E0 */ b lbl_803659E0
|
|
lbl_80365904:
|
|
/* 80365904 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 80365908 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f
|
|
/* 8036590C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80365910 40 82 00 0C */ bne lbl_8036591C
|
|
/* 80365914 38 60 00 00 */ li r3, 0
|
|
/* 80365918 48 00 00 C8 */ b lbl_803659E0
|
|
lbl_8036591C:
|
|
/* 8036591C 88 7F 00 08 */ lbz r3, 8(r31)
|
|
/* 80365920 54 60 DF 7E */ rlwinm r0, r3, 0x1b, 0x1d, 0x1f
|
|
/* 80365924 28 00 00 03 */ cmplwi r0, 3
|
|
/* 80365928 41 80 00 10 */ blt lbl_80365938
|
|
/* 8036592C 38 00 00 02 */ li r0, 2
|
|
/* 80365930 50 03 2E 34 */ rlwimi r3, r0, 5, 0x18, 0x1a
|
|
/* 80365934 98 7F 00 08 */ stb r3, 8(r31)
|
|
lbl_80365938:
|
|
/* 80365938 88 1F 00 08 */ lbz r0, 8(r31)
|
|
/* 8036593C 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f
|
|
/* 80365940 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80365944 40 82 00 0C */ bne lbl_80365950
|
|
/* 80365948 38 00 00 00 */ li r0, 0
|
|
/* 8036594C 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
lbl_80365950:
|
|
/* 80365950 88 9F 00 08 */ lbz r4, 8(r31)
|
|
/* 80365954 54 80 DF 7E */ rlwinm r0, r4, 0x1b, 0x1d, 0x1f
|
|
/* 80365958 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8036595C 41 82 00 18 */ beq lbl_80365974
|
|
/* 80365960 38 00 00 00 */ li r0, 0
|
|
/* 80365964 38 60 00 00 */ li r3, 0
|
|
/* 80365968 50 04 2E 34 */ rlwimi r4, r0, 5, 0x18, 0x1a
|
|
/* 8036596C 98 9F 00 08 */ stb r4, 8(r31)
|
|
/* 80365970 48 00 00 70 */ b lbl_803659E0
|
|
lbl_80365974:
|
|
/* 80365974 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 80365978 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f
|
|
/* 8036597C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80365980 41 82 00 0C */ beq lbl_8036598C
|
|
/* 80365984 3B C0 00 00 */ li r30, 0
|
|
/* 80365988 48 00 00 10 */ b lbl_80365998
|
|
lbl_8036598C:
|
|
/* 8036598C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80365990 48 00 05 01 */ bl ftell
|
|
/* 80365994 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_80365998:
|
|
/* 80365998 7F E3 FB 78 */ mr r3, r31
|
|
/* 8036599C 38 80 00 00 */ li r4, 0
|
|
/* 803659A0 4B FF F7 41 */ bl __flush_buffer
|
|
/* 803659A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803659A8 41 82 00 1C */ beq lbl_803659C4
|
|
/* 803659AC 38 60 00 01 */ li r3, 1
|
|
/* 803659B0 38 00 00 00 */ li r0, 0
|
|
/* 803659B4 98 7F 00 0A */ stb r3, 0xa(r31)
|
|
/* 803659B8 38 60 FF FF */ li r3, -1
|
|
/* 803659BC 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 803659C0 48 00 00 20 */ b lbl_803659E0
|
|
lbl_803659C4:
|
|
/* 803659C4 88 1F 00 08 */ lbz r0, 8(r31)
|
|
/* 803659C8 38 80 00 00 */ li r4, 0
|
|
/* 803659CC 50 80 2E 34 */ rlwimi r0, r4, 5, 0x18, 0x1a
|
|
/* 803659D0 38 60 00 00 */ li r3, 0
|
|
/* 803659D4 98 1F 00 08 */ stb r0, 8(r31)
|
|
/* 803659D8 93 DF 00 18 */ stw r30, 0x18(r31)
|
|
/* 803659DC 90 9F 00 28 */ stw r4, 0x28(r31)
|
|
lbl_803659E0:
|
|
/* 803659E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 803659E4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 803659E8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 803659EC 7C 08 03 A6 */ mtlr r0
|
|
/* 803659F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 803659F4 4E 80 00 20 */ blr
|