mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			115 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| lbl_802A535C:
 | |
| /* 802A535C  94 21 FF D0 */	stwu r1, -0x30(r1)
 | |
| /* 802A5360  7C 08 02 A6 */	mflr r0
 | |
| /* 802A5364  90 01 00 34 */	stw r0, 0x34(r1)
 | |
| /* 802A5368  39 61 00 30 */	addi r11, r1, 0x30
 | |
| /* 802A536C  48 0B CE 69 */	bl _savegpr_27
 | |
| /* 802A5370  7C 7D 1B 78 */	mr r29, r3
 | |
| /* 802A5374  7C 9E 23 78 */	mr r30, r4
 | |
| /* 802A5378  7C BC 2B 78 */	mr r28, r5
 | |
| /* 802A537C  80 63 00 30 */	lwz r3, 0x30(r3)
 | |
| /* 802A5380  80 63 00 E0 */	lwz r3, 0xe0(r3)
 | |
| /* 802A5384  48 02 90 B5 */	bl becomeCurrentHeap__7JKRHeapFv
 | |
| /* 802A5388  90 61 00 0C */	stw r3, 0xc(r1)
 | |
| /* 802A538C  3B E0 00 00 */	li r31, 0
 | |
| /* 802A5390  57 80 06 3F */	clrlwi. r0, r28, 0x18
 | |
| /* 802A5394  41 82 00 EC */	beq lbl_802A5480
 | |
| /* 802A5398  38 60 00 0C */	li r3, 0xc
 | |
| /* 802A539C  48 02 98 B1 */	bl __nw__FUl
 | |
| /* 802A53A0  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 802A53A4  41 82 00 C8 */	beq lbl_802A546C
 | |
| /* 802A53A8  7C 7B 1B 78 */	mr r27, r3
 | |
| /* 802A53AC  3C 80 80 3D */	lis r4, __vt__16JAIStreamDataMgr@ha /* 0x803C9A1C@ha */
 | |
| /* 802A53B0  38 04 9A 1C */	addi r0, r4, __vt__16JAIStreamDataMgr@l /* 0x803C9A1C@l */
 | |
| /* 802A53B4  90 03 00 00 */	stw r0, 0(r3)
 | |
| /* 802A53B8  3C 60 80 3D */	lis r3, data_803C9B14@ha /* 0x803C9B14@ha */
 | |
| /* 802A53BC  38 03 9B 14 */	addi r0, r3, data_803C9B14@l /* 0x803C9B14@l */
 | |
| /* 802A53C0  90 1B 00 00 */	stw r0, 0(r27)
 | |
| /* 802A53C4  38 61 00 08 */	addi r3, r1, 8
 | |
| /* 802A53C8  48 00 20 59 */	bl __ct__18JAUStreamFileTableFv
 | |
| /* 802A53CC  38 61 00 08 */	addi r3, r1, 8
 | |
| /* 802A53D0  7F C4 F3 78 */	mr r4, r30
 | |
| /* 802A53D4  48 00 20 59 */	bl init__18JAUStreamFileTableFPCv
 | |
| /* 802A53D8  80 01 00 08 */	lwz r0, 8(r1)
 | |
| /* 802A53DC  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 802A53E0  40 82 00 18 */	bne lbl_802A53F8
 | |
| /* 802A53E4  38 00 00 00 */	li r0, 0
 | |
| /* 802A53E8  90 1B 00 04 */	stw r0, 4(r27)
 | |
| /* 802A53EC  90 1B 00 08 */	stw r0, 8(r27)
 | |
| /* 802A53F0  7F 63 DB 78 */	mr r3, r27
 | |
| /* 802A53F4  48 00 00 78 */	b lbl_802A546C
 | |
| lbl_802A53F8:
 | |
| /* 802A53F8  38 61 00 08 */	addi r3, r1, 8
 | |
| /* 802A53FC  48 00 20 7D */	bl getNumFiles__18JAUStreamFileTableCFv
 | |
| /* 802A5400  90 7B 00 04 */	stw r3, 4(r27)
 | |
| /* 802A5404  80 1B 00 04 */	lwz r0, 4(r27)
 | |
| /* 802A5408  54 03 10 3A */	slwi r3, r0, 2
 | |
| /* 802A540C  48 02 98 B9 */	bl __nwa__FUl
 | |
| /* 802A5410  90 7B 00 08 */	stw r3, 8(r27)
 | |
| /* 802A5414  80 1B 00 08 */	lwz r0, 8(r27)
 | |
| /* 802A5418  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 802A541C  40 82 00 14 */	bne lbl_802A5430
 | |
| /* 802A5420  38 00 00 00 */	li r0, 0
 | |
| /* 802A5424  90 1B 00 04 */	stw r0, 4(r27)
 | |
| /* 802A5428  7F 63 DB 78 */	mr r3, r27
 | |
| /* 802A542C  48 00 00 40 */	b lbl_802A546C
 | |
| lbl_802A5430:
 | |
| /* 802A5430  3B 80 00 00 */	li r28, 0
 | |
| /* 802A5434  7F 9E E3 78 */	mr r30, r28
 | |
| /* 802A5438  48 00 00 24 */	b lbl_802A545C
 | |
| lbl_802A543C:
 | |
| /* 802A543C  38 61 00 08 */	addi r3, r1, 8
 | |
| /* 802A5440  7F 84 E3 78 */	mr r4, r28
 | |
| /* 802A5444  48 00 20 41 */	bl getFilePath__18JAUStreamFileTableCFi
 | |
| /* 802A5448  48 0A 30 E1 */	bl DVDConvertPathToEntrynum
 | |
| /* 802A544C  80 9B 00 08 */	lwz r4, 8(r27)
 | |
| /* 802A5450  7C 64 F1 2E */	stwx r3, r4, r30
 | |
| /* 802A5454  3B 9C 00 01 */	addi r28, r28, 1
 | |
| /* 802A5458  3B DE 00 04 */	addi r30, r30, 4
 | |
| lbl_802A545C:
 | |
| /* 802A545C  80 1B 00 04 */	lwz r0, 4(r27)
 | |
| /* 802A5460  7C 1C 00 40 */	cmplw r28, r0
 | |
| /* 802A5464  41 80 FF D8 */	blt lbl_802A543C
 | |
| /* 802A5468  7F 63 DB 78 */	mr r3, r27
 | |
| lbl_802A546C:
 | |
| /* 802A546C  80 03 00 04 */	lwz r0, 4(r3)
 | |
| /* 802A5470  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 802A5474  41 82 00 5C */	beq lbl_802A54D0
 | |
| /* 802A5478  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 802A547C  48 00 00 54 */	b lbl_802A54D0
 | |
| lbl_802A5480:
 | |
| /* 802A5480  38 60 00 08 */	li r3, 8
 | |
| /* 802A5484  48 02 97 C9 */	bl __nw__FUl
 | |
| /* 802A5488  7C 7C 1B 79 */	or. r28, r3, r3
 | |
| /* 802A548C  41 82 00 28 */	beq lbl_802A54B4
 | |
| /* 802A5490  7F 9B E3 78 */	mr r27, r28
 | |
| /* 802A5494  3C 60 80 3D */	lis r3, __vt__16JAIStreamDataMgr@ha /* 0x803C9A1C@ha */
 | |
| /* 802A5498  38 03 9A 1C */	addi r0, r3, __vt__16JAIStreamDataMgr@l /* 0x803C9A1C@l */
 | |
| /* 802A549C  90 1C 00 00 */	stw r0, 0(r28)
 | |
| /* 802A54A0  38 7B 00 04 */	addi r3, r27, 4
 | |
| /* 802A54A4  48 00 1F 7D */	bl __ct__18JAUStreamFileTableFv
 | |
| /* 802A54A8  3C 60 80 3D */	lis r3, __vt__32JAUStreamDataMgr_StreamFileTable@ha /* 0x803C9B50@ha */
 | |
| /* 802A54AC  38 03 9B 50 */	addi r0, r3, __vt__32JAUStreamDataMgr_StreamFileTable@l /* 0x803C9B50@l */
 | |
| /* 802A54B0  90 1B 00 00 */	stw r0, 0(r27)
 | |
| lbl_802A54B4:
 | |
| /* 802A54B4  38 7C 00 04 */	addi r3, r28, 4
 | |
| /* 802A54B8  7F C4 F3 78 */	mr r4, r30
 | |
| /* 802A54BC  48 00 1F 71 */	bl init__18JAUStreamFileTableFPCv
 | |
| /* 802A54C0  80 1C 00 04 */	lwz r0, 4(r28)
 | |
| /* 802A54C4  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 802A54C8  41 82 00 08 */	beq lbl_802A54D0
 | |
| /* 802A54CC  7F 9F E3 78 */	mr r31, r28
 | |
| lbl_802A54D0:
 | |
| /* 802A54D0  80 7D 00 30 */	lwz r3, 0x30(r29)
 | |
| /* 802A54D4  93 E3 05 28 */	stw r31, 0x528(r3)
 | |
| /* 802A54D8  80 61 00 0C */	lwz r3, 0xc(r1)
 | |
| /* 802A54DC  48 02 8F 5D */	bl becomeCurrentHeap__7JKRHeapFv
 | |
| /* 802A54E0  80 7D 00 30 */	lwz r3, 0x30(r29)
 | |
| /* 802A54E4  80 63 05 28 */	lwz r3, 0x528(r3)
 | |
| /* 802A54E8  39 61 00 30 */	addi r11, r1, 0x30
 | |
| /* 802A54EC  48 0B CD 35 */	bl _restgpr_27
 | |
| /* 802A54F0  80 01 00 34 */	lwz r0, 0x34(r1)
 | |
| /* 802A54F4  7C 08 03 A6 */	mtlr r0
 | |
| /* 802A54F8  38 21 00 30 */	addi r1, r1, 0x30
 | |
| /* 802A54FC  4E 80 00 20 */	blr 
 |