mirror of https://github.com/zeldaret/tp.git
62 lines
2.4 KiB
ArmAsm
62 lines
2.4 KiB
ArmAsm
lbl_80356948:
|
|
/* 80356948 54 60 00 1F */ rlwinm. r0, r3, 0, 0, 0xf
|
|
/* 8035694C 41 82 00 24 */ beq lbl_80356970
|
|
/* 80356950 3C 03 80 00 */ addis r0, r3, 0x8000
|
|
/* 80356954 28 00 00 04 */ cmplwi r0, 4
|
|
/* 80356958 40 82 00 10 */ bne lbl_80356968
|
|
/* 8035695C A0 0D 84 F0 */ lhz r0, struct_80450A70+0x0(r13)
|
|
/* 80356960 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80356964 40 82 00 0C */ bne lbl_80356970
|
|
lbl_80356968:
|
|
/* 80356968 38 60 00 00 */ li r3, 0
|
|
/* 8035696C 4E 80 00 20 */ blr
|
|
lbl_80356970:
|
|
/* 80356970 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 80356974 41 82 00 0C */ beq lbl_80356980
|
|
/* 80356978 38 60 00 00 */ li r3, 0
|
|
/* 8035697C 4E 80 00 20 */ blr
|
|
lbl_80356980:
|
|
/* 80356980 54 65 06 3A */ rlwinm r5, r3, 0, 0x18, 0x1d
|
|
/* 80356984 2C 05 00 20 */ cmpwi r5, 0x20
|
|
/* 80356988 41 82 00 48 */ beq lbl_803569D0
|
|
/* 8035698C 40 80 00 28 */ bge lbl_803569B4
|
|
/* 80356990 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80356994 41 82 00 3C */ beq lbl_803569D0
|
|
/* 80356998 40 80 00 10 */ bge lbl_803569A8
|
|
/* 8035699C 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 803569A0 41 82 00 30 */ beq lbl_803569D0
|
|
/* 803569A4 48 00 00 24 */ b lbl_803569C8
|
|
lbl_803569A8:
|
|
/* 803569A8 2C 05 00 10 */ cmpwi r5, 0x10
|
|
/* 803569AC 41 82 00 24 */ beq lbl_803569D0
|
|
/* 803569B0 48 00 00 18 */ b lbl_803569C8
|
|
lbl_803569B4:
|
|
/* 803569B4 2C 05 00 80 */ cmpwi r5, 0x80
|
|
/* 803569B8 41 82 00 18 */ beq lbl_803569D0
|
|
/* 803569BC 40 80 00 0C */ bge lbl_803569C8
|
|
/* 803569C0 2C 05 00 40 */ cmpwi r5, 0x40
|
|
/* 803569C4 41 82 00 0C */ beq lbl_803569D0
|
|
lbl_803569C8:
|
|
/* 803569C8 38 60 00 00 */ li r3, 0
|
|
/* 803569CC 4E 80 00 20 */ blr
|
|
lbl_803569D0:
|
|
/* 803569D0 3C 80 80 3D */ lis r4, SectorSizeTable@ha /* 0x803D2000@ha */
|
|
/* 803569D4 54 63 BE FA */ rlwinm r3, r3, 0x17, 0x1b, 0x1d
|
|
/* 803569D8 38 04 20 00 */ addi r0, r4, SectorSizeTable@l /* 0x803D2000@l */
|
|
/* 803569DC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 803569E0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 803569E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803569E8 40 82 00 0C */ bne lbl_803569F4
|
|
/* 803569EC 38 60 00 00 */ li r3, 0
|
|
/* 803569F0 4E 80 00 20 */ blr
|
|
lbl_803569F4:
|
|
/* 803569F4 54 A0 88 DC */ rlwinm r0, r5, 0x11, 3, 0xe
|
|
/* 803569F8 7C 00 1B 96 */ divwu r0, r0, r3
|
|
/* 803569FC 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80356A00 40 80 00 0C */ bge lbl_80356A0C
|
|
/* 80356A04 38 60 00 00 */ li r3, 0
|
|
/* 80356A08 4E 80 00 20 */ blr
|
|
lbl_80356A0C:
|
|
/* 80356A0C 38 60 00 01 */ li r3, 1
|
|
/* 80356A10 4E 80 00 20 */ blr
|