mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| lbl_8028F480:
 | |
| /* 8028F480  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8028F484  7C 08 02 A6 */	mflr r0
 | |
| /* 8028F488  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8028F48C  7C 66 1B 78 */	mr r6, r3
 | |
| /* 8028F490  54 80 06 FF */	clrlwi. r0, r4, 0x1b
 | |
| /* 8028F494  40 82 00 14 */	bne lbl_8028F4A8
 | |
| /* 8028F498  54 60 06 FF */	clrlwi. r0, r3, 0x1b
 | |
| /* 8028F49C  40 82 00 0C */	bne lbl_8028F4A8
 | |
| /* 8028F4A0  48 0A C1 C5 */	bl DCZeroRange
 | |
| /* 8028F4A4  48 00 00 C4 */	b lbl_8028F568
 | |
| lbl_8028F4A8:
 | |
| /* 8028F4A8  54 C5 07 BE */	clrlwi r5, r6, 0x1e
 | |
| /* 8028F4AC  54 80 07 3F */	clrlwi. r0, r4, 0x1c
 | |
| /* 8028F4B0  40 82 00 14 */	bne lbl_8028F4C4
 | |
| /* 8028F4B4  28 05 00 00 */	cmplwi r5, 0
 | |
| /* 8028F4B8  40 82 00 0C */	bne lbl_8028F4C4
 | |
| /* 8028F4BC  4B FF FF 99 */	bl bzerofast__7JASCalcFPvUl
 | |
| /* 8028F4C0  48 00 00 A8 */	b lbl_8028F568
 | |
| lbl_8028F4C4:
 | |
| /* 8028F4C4  28 04 00 10 */	cmplwi r4, 0x10
 | |
| /* 8028F4C8  41 80 00 84 */	blt lbl_8028F54C
 | |
| /* 8028F4CC  28 05 00 00 */	cmplwi r5, 0
 | |
| /* 8028F4D0  41 82 00 2C */	beq lbl_8028F4FC
 | |
| /* 8028F4D4  20 05 00 04 */	subfic r0, r5, 4
 | |
| /* 8028F4D8  54 05 06 3E */	clrlwi r5, r0, 0x18
 | |
| /* 8028F4DC  38 60 00 00 */	li r3, 0
 | |
| /* 8028F4E0  48 00 00 14 */	b lbl_8028F4F4
 | |
| lbl_8028F4E4:
 | |
| /* 8028F4E4  98 66 00 00 */	stb r3, 0(r6)
 | |
| /* 8028F4E8  38 C6 00 01 */	addi r6, r6, 1
 | |
| /* 8028F4EC  38 84 FF FF */	addi r4, r4, -1
 | |
| /* 8028F4F0  38 A5 FF FF */	addi r5, r5, -1
 | |
| lbl_8028F4F4:
 | |
| /* 8028F4F4  54 A0 06 3F */	clrlwi. r0, r5, 0x18
 | |
| /* 8028F4F8  40 82 FF EC */	bne lbl_8028F4E4
 | |
| lbl_8028F4FC:
 | |
| /* 8028F4FC  7C C5 33 78 */	mr r5, r6
 | |
| /* 8028F500  38 60 00 00 */	li r3, 0
 | |
| /* 8028F504  54 80 F0 BE */	srwi r0, r4, 2
 | |
| /* 8028F508  7C 09 03 A6 */	mtctr r0
 | |
| /* 8028F50C  28 04 00 04 */	cmplwi r4, 4
 | |
| /* 8028F510  41 80 00 14 */	blt lbl_8028F524
 | |
| lbl_8028F514:
 | |
| /* 8028F514  90 65 00 00 */	stw r3, 0(r5)
 | |
| /* 8028F518  38 A5 00 04 */	addi r5, r5, 4
 | |
| /* 8028F51C  38 84 FF FC */	addi r4, r4, -4
 | |
| /* 8028F520  42 00 FF F4 */	bdnz lbl_8028F514
 | |
| lbl_8028F524:
 | |
| /* 8028F524  28 04 00 00 */	cmplwi r4, 0
 | |
| /* 8028F528  41 82 00 40 */	beq lbl_8028F568
 | |
| /* 8028F52C  7C A3 2B 78 */	mr r3, r5
 | |
| /* 8028F530  38 00 00 00 */	li r0, 0
 | |
| /* 8028F534  7C 89 03 A6 */	mtctr r4
 | |
| /* 8028F538  41 82 00 30 */	beq lbl_8028F568
 | |
| lbl_8028F53C:
 | |
| /* 8028F53C  98 03 00 00 */	stb r0, 0(r3)
 | |
| /* 8028F540  38 63 00 01 */	addi r3, r3, 1
 | |
| /* 8028F544  42 00 FF F8 */	bdnz lbl_8028F53C
 | |
| /* 8028F548  48 00 00 20 */	b lbl_8028F568
 | |
| lbl_8028F54C:
 | |
| /* 8028F54C  38 00 00 00 */	li r0, 0
 | |
| /* 8028F550  7C 89 03 A6 */	mtctr r4
 | |
| /* 8028F554  28 04 00 00 */	cmplwi r4, 0
 | |
| /* 8028F558  41 82 00 10 */	beq lbl_8028F568
 | |
| lbl_8028F55C:
 | |
| /* 8028F55C  98 06 00 00 */	stb r0, 0(r6)
 | |
| /* 8028F560  38 C6 00 01 */	addi r6, r6, 1
 | |
| /* 8028F564  42 00 FF F8 */	bdnz lbl_8028F55C
 | |
| lbl_8028F568:
 | |
| /* 8028F568  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8028F56C  7C 08 03 A6 */	mtlr r0
 | |
| /* 8028F570  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8028F574  4E 80 00 20 */	blr 
 |