mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			734 lines
		
	
	
		
			35 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			734 lines
		
	
	
		
			35 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| .include "macros.inc"
 | |
| 
 | |
| .section .text, "ax" # 8027dca0
 | |
| 
 | |
| 
 | |
| .global JPAEmitterManager
 | |
| JPAEmitterManager:
 | |
| /* 8027DCA0 0027ABE0  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8027DCA4 0027ABE4  7C 08 02 A6 */	mflr r0
 | |
| /* 8027DCA8 0027ABE8  90 01 00 24 */	stw r0, 0x24(r1)
 | |
| /* 8027DCAC 0027ABEC  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027DCB0 0027ABF0  48 0E 45 21 */	bl _savegpr_26
 | |
| /* 8027DCB4 0027ABF4  7C 7E 1B 78 */	mr r30, r3
 | |
| /* 8027DCB8 0027ABF8  7C 9A 23 78 */	mr r26, r4
 | |
| /* 8027DCBC 0027ABFC  7C BD 2B 78 */	mr r29, r5
 | |
| /* 8027DCC0 0027AC00  7C DF 33 78 */	mr r31, r6
 | |
| /* 8027DCC4 0027AC04  7C FC 3B 78 */	mr r28, r7
 | |
| /* 8027DCC8 0027AC08  7D 1B 43 78 */	mr r27, r8
 | |
| /* 8027DCCC 0027AC0C  38 7E 00 04 */	addi r3, r30, 4
 | |
| /* 8027DCD0 0027AC10  48 05 E2 45 */	bl initiate__10JSUPtrListFv
 | |
| /* 8027DCD4 0027AC14  38 00 00 00 */	li r0, 0
 | |
| /* 8027DCD8 0027AC18  90 1E 00 10 */	stw r0, 0x10(r30)
 | |
| /* 8027DCDC 0027AC1C  90 1E 00 14 */	stw r0, 0x14(r30)
 | |
| /* 8027DCE0 0027AC20  90 1E 00 18 */	stw r0, 0x18(r30)
 | |
| /* 8027DCE4 0027AC24  93 BE 00 24 */	stw r29, 0x24(r30)
 | |
| /* 8027DCE8 0027AC28  93 5E 00 28 */	stw r26, 0x28(r30)
 | |
| /* 8027DCEC 0027AC2C  9B 9E 00 2C */	stb r28, 0x2c(r30)
 | |
| /* 8027DCF0 0027AC30  9B 7E 00 2D */	stb r27, 0x2d(r30)
 | |
| /* 8027DCF4 0027AC34  83 9E 00 24 */	lwz r28, 0x24(r30)
 | |
| /* 8027DCF8 0027AC38  1C 7C 01 14 */	mulli r3, r28, 0x114
 | |
| /* 8027DCFC 0027AC3C  38 63 00 10 */	addi r3, r3, 0x10
 | |
| /* 8027DD00 0027AC40  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DD04 0027AC44  38 A0 00 00 */	li r5, 0
 | |
| /* 8027DD08 0027AC48  48 05 10 09 */	bl __nwa__FUlP7JKRHeapi
 | |
| .global JPABaseEmitter
 | |
| /* 8027DD0C 0027AC4C  3C 80 80 28 */	lis r4, JPABaseEmitter@ha
 | |
| .global JPABaseEmitter
 | |
| /* 8027DD10 0027AC50  38 84 E6 4C */	addi r4, r4, JPABaseEmitter@l
 | |
| .global JPABaseEmitter_NS_dtor
 | |
| /* 8027DD14 0027AC54  3C A0 80 28 */	lis r5, JPABaseEmitter_NS_dtor@ha
 | |
| .global JPABaseEmitter_NS_dtor
 | |
| /* 8027DD18 0027AC58  38 A5 E5 EC */	addi r5, r5, JPABaseEmitter_NS_dtor@l
 | |
| /* 8027DD1C 0027AC5C  38 C0 01 14 */	li r6, 0x114
 | |
| /* 8027DD20 0027AC60  7F 87 E3 78 */	mr r7, r28
 | |
| /* 8027DD24 0027AC64  48 0E 41 F1 */	bl func_80361F14
 | |
| /* 8027DD28 0027AC68  7C 7C 1B 78 */	mr r28, r3
 | |
| /* 8027DD2C 0027AC6C  3B 60 00 00 */	li r27, 0
 | |
| /* 8027DD30 0027AC70  3B A0 00 00 */	li r29, 0
 | |
| /* 8027DD34 0027AC74  48 00 00 1C */	b lbl_8027DD50
 | |
| lbl_8027DD38:
 | |
| /* 8027DD38 0027AC78  38 7E 00 04 */	addi r3, r30, 4
 | |
| /* 8027DD3C 0027AC7C  38 9D 00 58 */	addi r4, r29, 0x58
 | |
| /* 8027DD40 0027AC80  7C 9C 22 14 */	add r4, r28, r4
 | |
| /* 8027DD44 0027AC84  48 05 E2 AD */	bl prepend__10JSUPtrListFP10JSUPtrLink
 | |
| /* 8027DD48 0027AC88  3B 7B 00 01 */	addi r27, r27, 1
 | |
| /* 8027DD4C 0027AC8C  3B BD 01 14 */	addi r29, r29, 0x114
 | |
| lbl_8027DD50:
 | |
| /* 8027DD50 0027AC90  80 1E 00 24 */	lwz r0, 0x24(r30)
 | |
| /* 8027DD54 0027AC94  7C 1B 00 40 */	cmplw r27, r0
 | |
| /* 8027DD58 0027AC98  41 80 FF E0 */	blt lbl_8027DD38
 | |
| /* 8027DD5C 0027AC9C  83 9E 00 28 */	lwz r28, 0x28(r30)
 | |
| /* 8027DD60 0027ACA0  1C 7C 00 A0 */	mulli r3, r28, 0xa0
 | |
| /* 8027DD64 0027ACA4  38 63 00 10 */	addi r3, r3, 0x10
 | |
| /* 8027DD68 0027ACA8  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DD6C 0027ACAC  38 A0 00 00 */	li r5, 0
 | |
| /* 8027DD70 0027ACB0  48 05 0F A1 */	bl __nwa__FUlP7JKRHeapi
 | |
| .global JPANode
 | |
| /* 8027DD74 0027ACB4  3C 80 80 28 */	lis r4, JPANode@ha
 | |
| .global JPANode
 | |
| /* 8027DD78 0027ACB8  38 84 E5 88 */	addi r4, r4, JPANode@l
 | |
| .global JPANode_NS_dtor
 | |
| /* 8027DD7C 0027ACBC  3C A0 80 28 */	lis r5, JPANode_NS_dtor@ha
 | |
| .global JPANode_NS_dtor
 | |
| /* 8027DD80 0027ACC0  38 A5 E5 4C */	addi r5, r5, JPANode_NS_dtor@l
 | |
| /* 8027DD84 0027ACC4  38 C0 00 A0 */	li r6, 0xa0
 | |
| /* 8027DD88 0027ACC8  7F 87 E3 78 */	mr r7, r28
 | |
| /* 8027DD8C 0027ACCC  48 0E 41 89 */	bl func_80361F14
 | |
| /* 8027DD90 0027ACD0  38 E0 00 00 */	li r7, 0
 | |
| /* 8027DD94 0027ACD4  38 80 00 00 */	li r4, 0
 | |
| /* 8027DD98 0027ACD8  48 00 00 5C */	b lbl_8027DDF4
 | |
| lbl_8027DD9C:
 | |
| /* 8027DD9C 0027ACDC  80 1E 00 14 */	lwz r0, 0x14(r30)
 | |
| /* 8027DDA0 0027ACE0  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 8027DDA4 0027ACE4  41 82 00 24 */	beq lbl_8027DDC8
 | |
| /* 8027DDA8 0027ACE8  7C C3 22 14 */	add r6, r3, r4
 | |
| /* 8027DDAC 0027ACEC  90 06 00 00 */	stw r0, 0(r6)
 | |
| /* 8027DDB0 0027ACF0  38 00 00 00 */	li r0, 0
 | |
| /* 8027DDB4 0027ACF4  90 06 00 04 */	stw r0, 4(r6)
 | |
| /* 8027DDB8 0027ACF8  80 BE 00 14 */	lwz r5, 0x14(r30)
 | |
| /* 8027DDBC 0027ACFC  90 C5 00 04 */	stw r6, 4(r5)
 | |
| /* 8027DDC0 0027AD00  90 DE 00 14 */	stw r6, 0x14(r30)
 | |
| /* 8027DDC4 0027AD04  48 00 00 1C */	b lbl_8027DDE0
 | |
| lbl_8027DDC8:
 | |
| /* 8027DDC8 0027AD08  7C A3 22 14 */	add r5, r3, r4
 | |
| /* 8027DDCC 0027AD0C  90 BE 00 10 */	stw r5, 0x10(r30)
 | |
| /* 8027DDD0 0027AD10  90 BE 00 14 */	stw r5, 0x14(r30)
 | |
| /* 8027DDD4 0027AD14  38 00 00 00 */	li r0, 0
 | |
| /* 8027DDD8 0027AD18  90 05 00 00 */	stw r0, 0(r5)
 | |
| /* 8027DDDC 0027AD1C  90 05 00 04 */	stw r0, 4(r5)
 | |
| lbl_8027DDE0:
 | |
| /* 8027DDE0 0027AD20  80 BE 00 18 */	lwz r5, 0x18(r30)
 | |
| /* 8027DDE4 0027AD24  38 05 00 01 */	addi r0, r5, 1
 | |
| /* 8027DDE8 0027AD28  90 1E 00 18 */	stw r0, 0x18(r30)
 | |
| /* 8027DDEC 0027AD2C  38 E7 00 01 */	addi r7, r7, 1
 | |
| /* 8027DDF0 0027AD30  38 84 00 A0 */	addi r4, r4, 0xa0
 | |
| lbl_8027DDF4:
 | |
| /* 8027DDF4 0027AD34  80 1E 00 28 */	lwz r0, 0x28(r30)
 | |
| /* 8027DDF8 0027AD38  7C 07 00 40 */	cmplw r7, r0
 | |
| /* 8027DDFC 0027AD3C  41 80 FF A0 */	blt lbl_8027DD9C
 | |
| /* 8027DE00 0027AD40  8B 9E 00 2C */	lbz r28, 0x2c(r30)
 | |
| /* 8027DE04 0027AD44  1C 7C 00 0C */	mulli r3, r28, 0xc
 | |
| /* 8027DE08 0027AD48  38 63 00 10 */	addi r3, r3, 0x10
 | |
| /* 8027DE0C 0027AD4C  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DE10 0027AD50  38 A0 00 00 */	li r5, 0
 | |
| /* 8027DE14 0027AD54  48 05 0E FD */	bl __nwa__FUlP7JKRHeapi
 | |
| .global JSUList
 | |
| /* 8027DE18 0027AD58  3C 80 80 28 */	lis r4, JSUList@ha
 | |
| .global JSUList
 | |
| /* 8027DE1C 0027AD5C  38 84 E5 1C */	addi r4, r4, JSUList@l
 | |
| .global JSUList_NS_dtor_X1_
 | |
| /* 8027DE20 0027AD60  3C A0 80 28 */	lis r5, JSUList_NS_dtor_X1_@ha
 | |
| .global JSUList_NS_dtor_X1_
 | |
| /* 8027DE24 0027AD64  38 A5 E5 98 */	addi r5, r5, JSUList_NS_dtor_X1_@l
 | |
| /* 8027DE28 0027AD68  38 C0 00 0C */	li r6, 0xc
 | |
| /* 8027DE2C 0027AD6C  7F 87 E3 78 */	mr r7, r28
 | |
| /* 8027DE30 0027AD70  48 0E 40 E5 */	bl func_80361F14
 | |
| /* 8027DE34 0027AD74  90 7E 00 00 */	stw r3, 0(r30)
 | |
| /* 8027DE38 0027AD78  88 1E 00 2D */	lbz r0, 0x2d(r30)
 | |
| /* 8027DE3C 0027AD7C  54 03 10 3A */	slwi r3, r0, 2
 | |
| /* 8027DE40 0027AD80  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DE44 0027AD84  38 A0 00 00 */	li r5, 0
 | |
| /* 8027DE48 0027AD88  48 05 0E C9 */	bl __nwa__FUlP7JKRHeapi
 | |
| /* 8027DE4C 0027AD8C  90 7E 00 1C */	stw r3, 0x1c(r30)
 | |
| /* 8027DE50 0027AD90  38 C0 00 00 */	li r6, 0
 | |
| /* 8027DE54 0027AD94  38 60 00 00 */	li r3, 0
 | |
| /* 8027DE58 0027AD98  38 A0 00 00 */	li r5, 0
 | |
| /* 8027DE5C 0027AD9C  48 00 00 14 */	b lbl_8027DE70
 | |
| lbl_8027DE60:
 | |
| /* 8027DE60 0027ADA0  80 9E 00 1C */	lwz r4, 0x1c(r30)
 | |
| /* 8027DE64 0027ADA4  7C A4 19 2E */	stwx r5, r4, r3
 | |
| /* 8027DE68 0027ADA8  38 C6 00 01 */	addi r6, r6, 1
 | |
| /* 8027DE6C 0027ADAC  38 63 00 04 */	addi r3, r3, 4
 | |
| lbl_8027DE70:
 | |
| /* 8027DE70 0027ADB0  88 1E 00 2D */	lbz r0, 0x2d(r30)
 | |
| /* 8027DE74 0027ADB4  7C 06 00 00 */	cmpw r6, r0
 | |
| /* 8027DE78 0027ADB8  41 80 FF E8 */	blt lbl_8027DE60
 | |
| /* 8027DE7C 0027ADBC  38 60 02 18 */	li r3, 0x218
 | |
| /* 8027DE80 0027ADC0  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DE84 0027ADC4  38 A0 00 00 */	li r5, 0
 | |
| /* 8027DE88 0027ADC8  48 05 0E 11 */	bl __nw__FUlP7JKRHeapi
 | |
| /* 8027DE8C 0027ADCC  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 8027DE90 0027ADD0  41 82 00 0C */	beq lbl_8027DE9C
 | |
| /* 8027DE94 0027ADD4  38 00 00 00 */	li r0, 0
 | |
| /* 8027DE98 0027ADD8  90 03 00 0C */	stw r0, 0xc(r3)
 | |
| lbl_8027DE9C:
 | |
| /* 8027DE9C 0027ADDC  90 7E 00 20 */	stw r3, 0x20(r30)
 | |
| /* 8027DEA0 0027ADE0  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027DEA4 0027ADE4  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027DEA8 0027ADE8  48 0E 43 75 */	bl _restgpr_26
 | |
| /* 8027DEAC 0027ADEC  80 01 00 24 */	lwz r0, 0x24(r1)
 | |
| /* 8027DEB0 0027ADF0  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027DEB4 0027ADF4  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 8027DEB8 0027ADF8  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_createSimpleEmitterID
 | |
| JPAEmitterManager_NS_createSimpleEmitterID:
 | |
| /* 8027DEBC 0027ADFC  94 21 FF D0 */	stwu r1, -0x30(r1)
 | |
| /* 8027DEC0 0027AE00  7C 08 02 A6 */	mflr r0
 | |
| /* 8027DEC4 0027AE04  90 01 00 34 */	stw r0, 0x34(r1)
 | |
| /* 8027DEC8 0027AE08  39 61 00 30 */	addi r11, r1, 0x30
 | |
| /* 8027DECC 0027AE0C  48 0E 42 FD */	bl _savegpr_24
 | |
| /* 8027DED0 0027AE10  7C 78 1B 78 */	mr r24, r3
 | |
| /* 8027DED4 0027AE14  7C 99 23 78 */	mr r25, r4
 | |
| /* 8027DED8 0027AE18  7C DA 33 78 */	mr r26, r6
 | |
| /* 8027DEDC 0027AE1C  7C FB 3B 78 */	mr r27, r7
 | |
| /* 8027DEE0 0027AE20  7D 1C 43 78 */	mr r28, r8
 | |
| /* 8027DEE4 0027AE24  7D 3D 4B 78 */	mr r29, r9
 | |
| /* 8027DEE8 0027AE28  80 63 00 1C */	lwz r3, 0x1c(r3)
 | |
| /* 8027DEEC 0027AE2C  54 E0 15 BA */	rlwinm r0, r7, 2, 0x16, 0x1d
 | |
| /* 8027DEF0 0027AE30  7C 63 00 2E */	lwzx r3, r3, r0
 | |
| /* 8027DEF4 0027AE34  7C A4 2B 78 */	mr r4, r5
 | |
| /* 8027DEF8 0027AE38  4B FF 5F 71 */	bl JPAResourceManager_NS_getResource
 | |
| /* 8027DEFC 0027AE3C  7C 7E 1B 79 */	or. r30, r3, r3
 | |
| /* 8027DF00 0027AE40  41 82 00 84 */	beq lbl_8027DF84
 | |
| /* 8027DF04 0027AE44  80 18 00 0C */	lwz r0, 0xc(r24)
 | |
| /* 8027DF08 0027AE48  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 8027DF0C 0027AE4C  41 82 00 78 */	beq lbl_8027DF84
 | |
| /* 8027DF10 0027AE50  83 F8 00 04 */	lwz r31, 4(r24)
 | |
| /* 8027DF14 0027AE54  38 78 00 04 */	addi r3, r24, 4
 | |
| /* 8027DF18 0027AE58  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DF1C 0027AE5C  48 05 E2 41 */	bl remove__10JSUPtrListFP10JSUPtrLink
 | |
| /* 8027DF20 0027AE60  80 78 00 00 */	lwz r3, 0(r24)
 | |
| /* 8027DF24 0027AE64  57 40 06 3E */	clrlwi r0, r26, 0x18
 | |
| /* 8027DF28 0027AE68  1C 00 00 0C */	mulli r0, r0, 0xc
 | |
| /* 8027DF2C 0027AE6C  7C 63 02 14 */	add r3, r3, r0
 | |
| /* 8027DF30 0027AE70  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027DF34 0027AE74  48 05 E0 19 */	bl append__10JSUPtrListFP10JSUPtrLink
 | |
| /* 8027DF38 0027AE78  83 FF 00 00 */	lwz r31, 0(r31)
 | |
| /* 8027DF3C 0027AE7C  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8027DF40 0027AE80  7F 04 C3 78 */	mr r4, r24
 | |
| /* 8027DF44 0027AE84  7F C5 F3 78 */	mr r5, r30
 | |
| /* 8027DF48 0027AE88  48 00 07 A5 */	bl JPABaseEmitter_NS_init
 | |
| /* 8027DF4C 0027AE8C  38 18 00 10 */	addi r0, r24, 0x10
 | |
| /* 8027DF50 0027AE90  90 1F 00 E0 */	stw r0, 0xe0(r31)
 | |
| /* 8027DF54 0027AE94  93 9F 00 EC */	stw r28, 0xec(r31)
 | |
| /* 8027DF58 0027AE98  93 BF 00 F0 */	stw r29, 0xf0(r31)
 | |
| /* 8027DF5C 0027AE9C  9B 5F 01 12 */	stb r26, 0x112(r31)
 | |
| /* 8027DF60 0027AEA0  9B 7F 01 13 */	stb r27, 0x113(r31)
 | |
| /* 8027DF64 0027AEA4  C0 19 00 00 */	lfs f0, 0(r25)
 | |
| /* 8027DF68 0027AEA8  D0 1F 00 A4 */	stfs f0, 0xa4(r31)
 | |
| /* 8027DF6C 0027AEAC  C0 19 00 04 */	lfs f0, 4(r25)
 | |
| /* 8027DF70 0027AEB0  D0 1F 00 A8 */	stfs f0, 0xa8(r31)
 | |
| /* 8027DF74 0027AEB4  C0 19 00 08 */	lfs f0, 8(r25)
 | |
| /* 8027DF78 0027AEB8  D0 1F 00 AC */	stfs f0, 0xac(r31)
 | |
| /* 8027DF7C 0027AEBC  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8027DF80 0027AEC0  48 00 00 08 */	b lbl_8027DF88
 | |
| lbl_8027DF84:
 | |
| /* 8027DF84 0027AEC4  38 60 00 00 */	li r3, 0
 | |
| lbl_8027DF88:
 | |
| /* 8027DF88 0027AEC8  39 61 00 30 */	addi r11, r1, 0x30
 | |
| /* 8027DF8C 0027AECC  48 0E 42 89 */	bl _restgpr_24
 | |
| /* 8027DF90 0027AED0  80 01 00 34 */	lwz r0, 0x34(r1)
 | |
| /* 8027DF94 0027AED4  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027DF98 0027AED8  38 21 00 30 */	addi r1, r1, 0x30
 | |
| /* 8027DF9C 0027AEDC  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_calc
 | |
| JPAEmitterManager_NS_calc:
 | |
| /* 8027DFA0 0027AEE0  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8027DFA4 0027AEE4  7C 08 02 A6 */	mflr r0
 | |
| /* 8027DFA8 0027AEE8  90 01 00 24 */	stw r0, 0x24(r1)
 | |
| /* 8027DFAC 0027AEEC  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027DFB0 0027AEF0  48 0E 42 2D */	bl _savegpr_29
 | |
| /* 8027DFB4 0027AEF4  7C 7D 1B 78 */	mr r29, r3
 | |
| /* 8027DFB8 0027AEF8  80 63 00 00 */	lwz r3, 0(r3)
 | |
| /* 8027DFBC 0027AEFC  54 80 06 3E */	clrlwi r0, r4, 0x18
 | |
| /* 8027DFC0 0027AF00  1C 00 00 0C */	mulli r0, r0, 0xc
 | |
| /* 8027DFC4 0027AF04  7C 63 00 2E */	lwzx r3, r3, r0
 | |
| /* 8027DFC8 0027AF08  48 00 00 40 */	b lbl_8027E008
 | |
| lbl_8027DFCC:
 | |
| /* 8027DFCC 0027AF0C  83 E3 00 0C */	lwz r31, 0xc(r3)
 | |
| /* 8027DFD0 0027AF10  83 C3 00 00 */	lwz r30, 0(r3)
 | |
| /* 8027DFD4 0027AF14  80 7E 00 E8 */	lwz r3, 0xe8(r30)
 | |
| /* 8027DFD8 0027AF18  80 9D 00 20 */	lwz r4, 0x20(r29)
 | |
| /* 8027DFDC 0027AF1C  7F C5 F3 78 */	mr r5, r30
 | |
| /* 8027DFE0 0027AF20  4B FF 76 09 */	bl JPAResource_NS_calc
 | |
| /* 8027DFE4 0027AF24  54 60 06 3F */	clrlwi. r0, r3, 0x18
 | |
| /* 8027DFE8 0027AF28  41 82 00 1C */	beq lbl_8027E004
 | |
| /* 8027DFEC 0027AF2C  80 1E 00 F4 */	lwz r0, 0xf4(r30)
 | |
| /* 8027DFF0 0027AF30  54 00 05 AD */	rlwinm. r0, r0, 0, 0x16, 0x16
 | |
| /* 8027DFF4 0027AF34  40 82 00 10 */	bne lbl_8027E004
 | |
| /* 8027DFF8 0027AF38  7F A3 EB 78 */	mr r3, r29
 | |
| /* 8027DFFC 0027AF3C  7F C4 F3 78 */	mr r4, r30
 | |
| /* 8027E000 0027AF40  48 00 02 D9 */	bl JPAEmitterManager_NS_forceDeleteEmitter
 | |
| lbl_8027E004:
 | |
| /* 8027E004 0027AF44  7F E3 FB 78 */	mr r3, r31
 | |
| lbl_8027E008:
 | |
| /* 8027E008 0027AF48  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 8027E00C 0027AF4C  40 82 FF C0 */	bne lbl_8027DFCC
 | |
| /* 8027E010 0027AF50  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027E014 0027AF54  48 0E 42 15 */	bl _restgpr_29
 | |
| /* 8027E018 0027AF58  80 01 00 24 */	lwz r0, 0x24(r1)
 | |
| /* 8027E01C 0027AF5C  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E020 0027AF60  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 8027E024 0027AF64  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_draw
 | |
| JPAEmitterManager_NS_draw:
 | |
| /* 8027E028 0027AF68  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8027E02C 0027AF6C  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E030 0027AF70  90 01 00 24 */	stw r0, 0x24(r1)
 | |
| /* 8027E034 0027AF74  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027E038 0027AF78  48 0E 41 A5 */	bl _savegpr_29
 | |
| /* 8027E03C 0027AF7C  7C 7D 1B 78 */	mr r29, r3
 | |
| /* 8027E040 0027AF80  7C 9E 23 78 */	mr r30, r4
 | |
| /* 8027E044 0027AF84  7C BF 2B 78 */	mr r31, r5
 | |
| /* 8027E048 0027AF88  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E04C 0027AF8C  80 9D 00 20 */	lwz r4, 0x20(r29)
 | |
| /* 8027E050 0027AF90  38 84 01 84 */	addi r4, r4, 0x184
 | |
| /* 8027E054 0027AF94  48 0C 84 5D */	bl PSMTXCopy
 | |
| /* 8027E058 0027AF98  38 7E 00 30 */	addi r3, r30, 0x30
 | |
| /* 8027E05C 0027AF9C  80 9D 00 20 */	lwz r4, 0x20(r29)
 | |
| /* 8027E060 0027AFA0  38 84 01 B4 */	addi r4, r4, 0x1b4
 | |
| /* 8027E064 0027AFA4  48 0C 84 4D */	bl PSMTXCopy
 | |
| /* 8027E068 0027AFA8  7F A3 EB 78 */	mr r3, r29
 | |
| /* 8027E06C 0027AFAC  48 00 03 89 */	bl JPAEmitterManager_NS_calcYBBCam
 | |
| /* 8027E070 0027AFB0  38 60 00 00 */	li r3, 0
 | |
| /* 8027E074 0027AFB4  38 80 00 00 */	li r4, 0
 | |
| /* 8027E078 0027AFB8  38 A0 00 00 */	li r5, 0
 | |
| /* 8027E07C 0027AFBC  38 C0 00 00 */	li r6, 0
 | |
| /* 8027E080 0027AFC0  38 E0 00 01 */	li r7, 1
 | |
| /* 8027E084 0027AFC4  39 00 00 00 */	li r8, 0
 | |
| /* 8027E088 0027AFC8  48 0E 12 25 */	bl GXSetTevColorOp
 | |
| /* 8027E08C 0027AFCC  38 60 00 00 */	li r3, 0
 | |
| /* 8027E090 0027AFD0  38 80 00 00 */	li r4, 0
 | |
| /* 8027E094 0027AFD4  38 A0 00 00 */	li r5, 0
 | |
| /* 8027E098 0027AFD8  38 C0 00 00 */	li r6, 0
 | |
| /* 8027E09C 0027AFDC  38 E0 00 01 */	li r7, 1
 | |
| /* 8027E0A0 0027AFE0  39 00 00 00 */	li r8, 0
 | |
| /* 8027E0A4 0027AFE4  48 0E 12 71 */	bl GXSetTevAlphaOp
 | |
| /* 8027E0A8 0027AFE8  38 60 00 00 */	li r3, 0
 | |
| /* 8027E0AC 0027AFEC  38 80 00 01 */	li r4, 1
 | |
| /* 8027E0B0 0027AFF0  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E0B4 0027AFF4  48 0D E8 89 */	bl GXEnableTexOffsets
 | |
| /* 8027E0B8 0027AFF8  38 60 00 01 */	li r3, 1
 | |
| /* 8027E0BC 0027AFFC  38 80 00 01 */	li r4, 1
 | |
| /* 8027E0C0 0027B000  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E0C4 0027B004  48 0D E8 79 */	bl GXEnableTexOffsets
 | |
| /* 8027E0C8 0027B008  38 60 00 02 */	li r3, 2
 | |
| /* 8027E0CC 0027B00C  38 80 00 01 */	li r4, 1
 | |
| /* 8027E0D0 0027B010  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E0D4 0027B014  48 0D E8 69 */	bl GXEnableTexOffsets
 | |
| /* 8027E0D8 0027B018  38 60 00 00 */	li r3, 0
 | |
| /* 8027E0DC 0027B01C  48 0D E8 A9 */	bl GXSetCullMode
 | |
| /* 8027E0E0 0027B020  38 60 00 00 */	li r3, 0
 | |
| /* 8027E0E4 0027B024  48 0D E8 C9 */	bl GXSetCoPlanar
 | |
| /* 8027E0E8 0027B028  48 0D D4 A5 */	bl GXClearVtxDesc
 | |
| /* 8027E0EC 0027B02C  38 60 00 09 */	li r3, 9
 | |
| /* 8027E0F0 0027B030  38 80 00 02 */	li r4, 2
 | |
| /* 8027E0F4 0027B034  48 0D CD C5 */	bl GXSetVtxDesc
 | |
| /* 8027E0F8 0027B038  38 60 00 0D */	li r3, 0xd
 | |
| /* 8027E0FC 0027B03C  38 80 00 02 */	li r4, 2
 | |
| /* 8027E100 0027B040  48 0D CD B9 */	bl GXSetVtxDesc
 | |
| /* 8027E104 0027B044  38 60 00 00 */	li r3, 0
 | |
| /* 8027E108 0027B048  38 80 00 09 */	li r4, 9
 | |
| /* 8027E10C 0027B04C  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E110 0027B050  38 C0 00 01 */	li r6, 1
 | |
| /* 8027E114 0027B054  38 E0 00 00 */	li r7, 0
 | |
| /* 8027E118 0027B058  48 0D D4 AD */	bl GXSetVtxAttrFmt
 | |
| /* 8027E11C 0027B05C  38 60 00 00 */	li r3, 0
 | |
| /* 8027E120 0027B060  38 80 00 0D */	li r4, 0xd
 | |
| /* 8027E124 0027B064  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E128 0027B068  38 C0 00 01 */	li r6, 1
 | |
| /* 8027E12C 0027B06C  38 E0 00 00 */	li r7, 0
 | |
| /* 8027E130 0027B070  48 0D D4 95 */	bl GXSetVtxAttrFmt
 | |
| /* 8027E134 0027B074  38 60 00 01 */	li r3, 1
 | |
| /* 8027E138 0027B078  38 80 00 09 */	li r4, 9
 | |
| /* 8027E13C 0027B07C  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E140 0027B080  38 C0 00 04 */	li r6, 4
 | |
| /* 8027E144 0027B084  38 E0 00 00 */	li r7, 0
 | |
| /* 8027E148 0027B088  48 0D D4 7D */	bl GXSetVtxAttrFmt
 | |
| /* 8027E14C 0027B08C  38 60 00 01 */	li r3, 1
 | |
| /* 8027E150 0027B090  38 80 00 0D */	li r4, 0xd
 | |
| /* 8027E154 0027B094  38 A0 00 01 */	li r5, 1
 | |
| /* 8027E158 0027B098  38 C0 00 04 */	li r6, 4
 | |
| /* 8027E15C 0027B09C  38 E0 00 00 */	li r7, 0
 | |
| /* 8027E160 0027B0A0  48 0D D4 65 */	bl GXSetVtxAttrFmt
 | |
| /* 8027E164 0027B0A4  38 60 00 00 */	li r3, 0
 | |
| /* 8027E168 0027B0A8  48 0E 21 85 */	bl GXSetCurrentMtx
 | |
| /* 8027E16C 0027B0AC  38 60 00 04 */	li r3, 4
 | |
| /* 8027E170 0027B0B0  38 80 00 00 */	li r4, 0
 | |
| /* 8027E174 0027B0B4  38 A0 00 00 */	li r5, 0
 | |
| /* 8027E178 0027B0B8  38 C0 00 01 */	li r6, 1
 | |
| /* 8027E17C 0027B0BC  38 E0 00 00 */	li r7, 0
 | |
| /* 8027E180 0027B0C0  39 00 00 00 */	li r8, 0
 | |
| /* 8027E184 0027B0C4  39 20 00 02 */	li r9, 2
 | |
| /* 8027E188 0027B0C8  48 0D F9 E5 */	bl GXSetChanCtrl
 | |
| /* 8027E18C 0027B0CC  38 60 00 05 */	li r3, 5
 | |
| /* 8027E190 0027B0D0  38 80 00 00 */	li r4, 0
 | |
| /* 8027E194 0027B0D4  38 A0 00 00 */	li r5, 0
 | |
| /* 8027E198 0027B0D8  38 C0 00 01 */	li r6, 1
 | |
| /* 8027E19C 0027B0DC  38 E0 00 00 */	li r7, 0
 | |
| /* 8027E1A0 0027B0E0  39 00 00 00 */	li r8, 0
 | |
| /* 8027E1A4 0027B0E4  39 20 00 02 */	li r9, 2
 | |
| /* 8027E1A8 0027B0E8  48 0D F9 C5 */	bl GXSetChanCtrl
 | |
| /* 8027E1AC 0027B0EC  38 60 00 00 */	li r3, 0
 | |
| /* 8027E1B0 0027B0F0  48 0D F9 81 */	bl GXSetNumChans
 | |
| /* 8027E1B4 0027B0F4  80 7D 00 00 */	lwz r3, 0(r29)
 | |
| /* 8027E1B8 0027B0F8  57 E0 06 3E */	clrlwi r0, r31, 0x18
 | |
| /* 8027E1BC 0027B0FC  1C 00 00 0C */	mulli r0, r0, 0xc
 | |
| /* 8027E1C0 0027B100  7F E3 00 2E */	lwzx r31, r3, r0
 | |
| /* 8027E1C4 0027B104  48 00 00 3C */	b lbl_8027E200
 | |
| lbl_8027E1C8:
 | |
| /* 8027E1C8 0027B108  80 BF 00 00 */	lwz r5, 0(r31)
 | |
| /* 8027E1CC 0027B10C  80 05 00 F4 */	lwz r0, 0xf4(r5)
 | |
| /* 8027E1D0 0027B110  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
 | |
| /* 8027E1D4 0027B114  40 82 00 28 */	bne lbl_8027E1FC
 | |
| /* 8027E1D8 0027B118  80 7D 00 1C */	lwz r3, 0x1c(r29)
 | |
| /* 8027E1DC 0027B11C  88 05 01 13 */	lbz r0, 0x113(r5)
 | |
| /* 8027E1E0 0027B120  54 00 10 3A */	slwi r0, r0, 2
 | |
| /* 8027E1E4 0027B124  7C 03 00 2E */	lwzx r0, r3, r0
 | |
| /* 8027E1E8 0027B128  80 7D 00 20 */	lwz r3, 0x20(r29)
 | |
| /* 8027E1EC 0027B12C  90 03 00 08 */	stw r0, 8(r3)
 | |
| /* 8027E1F0 0027B130  80 65 00 E8 */	lwz r3, 0xe8(r5)
 | |
| /* 8027E1F4 0027B134  80 9D 00 20 */	lwz r4, 0x20(r29)
 | |
| /* 8027E1F8 0027B138  4B FF 78 9D */	bl JPAResource_NS_draw
 | |
| lbl_8027E1FC:
 | |
| /* 8027E1FC 0027B13C  83 FF 00 0C */	lwz r31, 0xc(r31)
 | |
| lbl_8027E200:
 | |
| /* 8027E200 0027B140  28 1F 00 00 */	cmplwi r31, 0
 | |
| /* 8027E204 0027B144  40 82 FF C4 */	bne lbl_8027E1C8
 | |
| /* 8027E208 0027B148  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027E20C 0027B14C  48 0E 40 1D */	bl _restgpr_29
 | |
| /* 8027E210 0027B150  80 01 00 24 */	lwz r0, 0x24(r1)
 | |
| /* 8027E214 0027B154  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E218 0027B158  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 8027E21C 0027B15C  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_forceDeleteAllEmitter
 | |
| JPAEmitterManager_NS_forceDeleteAllEmitter:
 | |
| /* 8027E220 0027B160  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E224 0027B164  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E228 0027B168  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E22C 0027B16C  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E230 0027B170  93 C1 00 08 */	stw r30, 8(r1)
 | |
| /* 8027E234 0027B174  7C 7E 1B 78 */	mr r30, r3
 | |
| /* 8027E238 0027B178  3B E0 00 00 */	li r31, 0
 | |
| /* 8027E23C 0027B17C  48 00 00 14 */	b lbl_8027E250
 | |
| lbl_8027E240:
 | |
| /* 8027E240 0027B180  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E244 0027B184  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027E248 0027B188  48 00 00 31 */	bl JPAEmitterManager_NS_forceDeleteGroupEmitter
 | |
| /* 8027E24C 0027B18C  3B FF 00 01 */	addi r31, r31, 1
 | |
| lbl_8027E250:
 | |
| /* 8027E250 0027B190  57 E3 06 3E */	clrlwi r3, r31, 0x18
 | |
| /* 8027E254 0027B194  88 1E 00 2C */	lbz r0, 0x2c(r30)
 | |
| /* 8027E258 0027B198  7C 03 00 40 */	cmplw r3, r0
 | |
| /* 8027E25C 0027B19C  41 80 FF E4 */	blt lbl_8027E240
 | |
| /* 8027E260 0027B1A0  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E264 0027B1A4  83 C1 00 08 */	lwz r30, 8(r1)
 | |
| /* 8027E268 0027B1A8  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E26C 0027B1AC  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E270 0027B1B0  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E274 0027B1B4  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_forceDeleteGroupEmitter
 | |
| JPAEmitterManager_NS_forceDeleteGroupEmitter:
 | |
| /* 8027E278 0027B1B8  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E27C 0027B1BC  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E280 0027B1C0  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E284 0027B1C4  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E288 0027B1C8  93 C1 00 08 */	stw r30, 8(r1)
 | |
| /* 8027E28C 0027B1CC  7C 7E 1B 78 */	mr r30, r3
 | |
| /* 8027E290 0027B1D0  54 80 06 3E */	clrlwi r0, r4, 0x18
 | |
| /* 8027E294 0027B1D4  1F E0 00 0C */	mulli r31, r0, 0xc
 | |
| /* 8027E298 0027B1D8  48 00 00 14 */	b lbl_8027E2AC
 | |
| lbl_8027E29C:
 | |
| /* 8027E29C 0027B1DC  80 63 00 04 */	lwz r3, 4(r3)
 | |
| /* 8027E2A0 0027B1E0  80 83 00 00 */	lwz r4, 0(r3)
 | |
| /* 8027E2A4 0027B1E4  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E2A8 0027B1E8  48 00 00 31 */	bl JPAEmitterManager_NS_forceDeleteEmitter
 | |
| lbl_8027E2AC:
 | |
| /* 8027E2AC 0027B1EC  80 1E 00 00 */	lwz r0, 0(r30)
 | |
| /* 8027E2B0 0027B1F0  7C 7F 02 14 */	add r3, r31, r0
 | |
| /* 8027E2B4 0027B1F4  80 03 00 08 */	lwz r0, 8(r3)
 | |
| /* 8027E2B8 0027B1F8  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 8027E2BC 0027B1FC  40 82 FF E0 */	bne lbl_8027E29C
 | |
| /* 8027E2C0 0027B200  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E2C4 0027B204  83 C1 00 08 */	lwz r30, 8(r1)
 | |
| /* 8027E2C8 0027B208  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E2CC 0027B20C  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E2D0 0027B210  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E2D4 0027B214  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_forceDeleteEmitter
 | |
| JPAEmitterManager_NS_forceDeleteEmitter:
 | |
| /* 8027E2D8 0027B218  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E2DC 0027B21C  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E2E0 0027B220  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E2E4 0027B224  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E2E8 0027B228  93 C1 00 08 */	stw r30, 8(r1)
 | |
| /* 8027E2EC 0027B22C  7C 7E 1B 78 */	mr r30, r3
 | |
| /* 8027E2F0 0027B230  7C 9F 23 78 */	mr r31, r4
 | |
| /* 8027E2F4 0027B234  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8027E2F8 0027B238  48 00 09 69 */	bl JPABaseEmitter_NS_deleteAllParticle
 | |
| /* 8027E2FC 0027B23C  80 1F 00 F4 */	lwz r0, 0xf4(r31)
 | |
| /* 8027E300 0027B240  60 00 03 00 */	ori r0, r0, 0x300
 | |
| /* 8027E304 0027B244  90 1F 00 F4 */	stw r0, 0xf4(r31)
 | |
| /* 8027E308 0027B248  80 7E 00 00 */	lwz r3, 0(r30)
 | |
| /* 8027E30C 0027B24C  88 1F 01 12 */	lbz r0, 0x112(r31)
 | |
| /* 8027E310 0027B250  1C 00 00 0C */	mulli r0, r0, 0xc
 | |
| /* 8027E314 0027B254  7C 63 02 14 */	add r3, r3, r0
 | |
| /* 8027E318 0027B258  38 9F 00 58 */	addi r4, r31, 0x58
 | |
| /* 8027E31C 0027B25C  48 05 DE 41 */	bl remove__10JSUPtrListFP10JSUPtrLink
 | |
| /* 8027E320 0027B260  38 7E 00 04 */	addi r3, r30, 4
 | |
| /* 8027E324 0027B264  38 9F 00 58 */	addi r4, r31, 0x58
 | |
| /* 8027E328 0027B268  48 05 DC C9 */	bl prepend__10JSUPtrListFP10JSUPtrLink
 | |
| /* 8027E32C 0027B26C  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E330 0027B270  83 C1 00 08 */	lwz r30, 8(r1)
 | |
| /* 8027E334 0027B274  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E338 0027B278  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E33C 0027B27C  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E340 0027B280  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_entryResourceManager
 | |
| JPAEmitterManager_NS_entryResourceManager:
 | |
| /* 8027E344 0027B284  80 63 00 1C */	lwz r3, 0x1c(r3)
 | |
| /* 8027E348 0027B288  54 A0 15 BA */	rlwinm r0, r5, 2, 0x16, 0x1d
 | |
| /* 8027E34C 0027B28C  7C 83 01 2E */	stwx r4, r3, r0
 | |
| /* 8027E350 0027B290  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_clearResourceManager
 | |
| JPAEmitterManager_NS_clearResourceManager:
 | |
| /* 8027E354 0027B294  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8027E358 0027B298  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E35C 0027B29C  90 01 00 24 */	stw r0, 0x24(r1)
 | |
| /* 8027E360 0027B2A0  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027E364 0027B2A4  48 0E 3E 71 */	bl _savegpr_27
 | |
| /* 8027E368 0027B2A8  7C 7B 1B 78 */	mr r27, r3
 | |
| /* 8027E36C 0027B2AC  7C 9C 23 78 */	mr r28, r4
 | |
| /* 8027E370 0027B2B0  3B A0 00 00 */	li r29, 0
 | |
| /* 8027E374 0027B2B4  54 9F 06 3E */	clrlwi r31, r4, 0x18
 | |
| /* 8027E378 0027B2B8  48 00 00 44 */	b lbl_8027E3BC
 | |
| lbl_8027E37C:
 | |
| /* 8027E37C 0027B2BC  80 7B 00 00 */	lwz r3, 0(r27)
 | |
| /* 8027E380 0027B2C0  57 A0 06 3E */	clrlwi r0, r29, 0x18
 | |
| /* 8027E384 0027B2C4  1C 00 00 0C */	mulli r0, r0, 0xc
 | |
| /* 8027E388 0027B2C8  7C 63 00 2E */	lwzx r3, r3, r0
 | |
| /* 8027E38C 0027B2CC  48 00 00 24 */	b lbl_8027E3B0
 | |
| lbl_8027E390:
 | |
| /* 8027E390 0027B2D0  83 C3 00 0C */	lwz r30, 0xc(r3)
 | |
| /* 8027E394 0027B2D4  80 83 00 00 */	lwz r4, 0(r3)
 | |
| /* 8027E398 0027B2D8  88 04 01 13 */	lbz r0, 0x113(r4)
 | |
| /* 8027E39C 0027B2DC  7C 1F 00 40 */	cmplw r31, r0
 | |
| /* 8027E3A0 0027B2E0  40 82 00 0C */	bne lbl_8027E3AC
 | |
| /* 8027E3A4 0027B2E4  7F 63 DB 78 */	mr r3, r27
 | |
| /* 8027E3A8 0027B2E8  4B FF FF 31 */	bl JPAEmitterManager_NS_forceDeleteEmitter
 | |
| lbl_8027E3AC:
 | |
| /* 8027E3AC 0027B2EC  7F C3 F3 78 */	mr r3, r30
 | |
| lbl_8027E3B0:
 | |
| /* 8027E3B0 0027B2F0  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 8027E3B4 0027B2F4  40 82 FF DC */	bne lbl_8027E390
 | |
| /* 8027E3B8 0027B2F8  3B BD 00 01 */	addi r29, r29, 1
 | |
| lbl_8027E3BC:
 | |
| /* 8027E3BC 0027B2FC  57 A3 06 3E */	clrlwi r3, r29, 0x18
 | |
| /* 8027E3C0 0027B300  88 1B 00 2C */	lbz r0, 0x2c(r27)
 | |
| /* 8027E3C4 0027B304  7C 03 00 40 */	cmplw r3, r0
 | |
| /* 8027E3C8 0027B308  41 80 FF B4 */	blt lbl_8027E37C
 | |
| /* 8027E3CC 0027B30C  38 80 00 00 */	li r4, 0
 | |
| /* 8027E3D0 0027B310  80 7B 00 1C */	lwz r3, 0x1c(r27)
 | |
| /* 8027E3D4 0027B314  57 80 15 BA */	rlwinm r0, r28, 2, 0x16, 0x1d
 | |
| /* 8027E3D8 0027B318  7C 83 01 2E */	stwx r4, r3, r0
 | |
| /* 8027E3DC 0027B31C  39 61 00 20 */	addi r11, r1, 0x20
 | |
| /* 8027E3E0 0027B320  48 0E 3E 41 */	bl _restgpr_27
 | |
| /* 8027E3E4 0027B324  80 01 00 24 */	lwz r0, 0x24(r1)
 | |
| /* 8027E3E8 0027B328  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E3EC 0027B32C  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 8027E3F0 0027B330  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global JPAEmitterManager_NS_calcYBBCam
 | |
| JPAEmitterManager_NS_calcYBBCam:
 | |
| /* 8027E3F4 0027B334  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8027E3F8 0027B338  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E3FC 0027B33C  C0 24 01 A8 */	lfs f1, 0x1a8(r4)
 | |
| /* 8027E400 0027B340  C0 04 01 98 */	lfs f0, 0x198(r4)
 | |
| /* 8027E404 0027B344  C0 42 B9 58 */	lfs f2, lbl_80455358-_SDA2_BASE_(r2)
 | |
| /* 8027E408 0027B348  D0 41 00 08 */	stfs f2, 8(r1)
 | |
| /* 8027E40C 0027B34C  D0 01 00 0C */	stfs f0, 0xc(r1)
 | |
| /* 8027E410 0027B350  D0 21 00 10 */	stfs f1, 0x10(r1)
 | |
| /* 8027E414 0027B354  E0 01 00 08 */	psq_l f0, 8(r1), 0, qr0
 | |
| /* 8027E418 0027B358  10 00 00 32 */	ps_mul f0, f0, f0
 | |
| /* 8027E41C 0027B35C  10 A1 00 7A */	ps_madd f5, f1, f1, f0
 | |
| /* 8027E420 0027B360  10 A5 00 14 */	ps_sum0 f5, f5, f0, f0
 | |
| /* 8027E424 0027B364  C0 22 B9 5C */	lfs f1, lbl_8045535C-_SDA2_BASE_(r2)
 | |
| /* 8027E428 0027B368  3C 80 80 45 */	lis r4, lbl_80450AEC@ha
 | |
| /* 8027E42C 0027B36C  C0 04 0A EC */	lfs f0, lbl_80450AEC@l(r4)
 | |
| /* 8027E430 0027B370  EC 01 00 32 */	fmuls f0, f1, f0
 | |
| /* 8027E434 0027B374  FC 05 00 40 */	fcmpo cr0, f5, f0
 | |
| /* 8027E438 0027B378  4C 40 13 82 */	cror 2, 0, 2
 | |
| /* 8027E43C 0027B37C  41 82 00 58 */	beq lbl_8027E494
 | |
| /* 8027E440 0027B380  FC 05 10 40 */	fcmpo cr0, f5, f2
 | |
| /* 8027E444 0027B384  4C 40 13 82 */	cror 2, 0, 2
 | |
| /* 8027E448 0027B388  40 82 00 0C */	bne lbl_8027E454
 | |
| /* 8027E44C 0027B38C  FC 60 28 90 */	fmr f3, f5
 | |
| /* 8027E450 0027B390  48 00 00 2C */	b lbl_8027E47C
 | |
| lbl_8027E454:
 | |
| /* 8027E454 0027B394  FC 80 28 34 */	frsqrte f4, f5
 | |
| /* 8027E458 0027B398  FC 80 20 18 */	frsp f4, f4
 | |
| /* 8027E45C 0027B39C  C0 02 B9 60 */	lfs f0, lbl_80455360-_SDA2_BASE_(r2)
 | |
| /* 8027E460 0027B3A0  EC 40 01 32 */	fmuls f2, f0, f4
 | |
| /* 8027E464 0027B3A4  C0 22 B9 64 */	lfs f1, lbl_80455364-_SDA2_BASE_(r2)
 | |
| /* 8027E468 0027B3A8  EC 04 01 32 */	fmuls f0, f4, f4
 | |
| /* 8027E46C 0027B3AC  EC 05 00 32 */	fmuls f0, f5, f0
 | |
| /* 8027E470 0027B3B0  EC 01 00 28 */	fsubs f0, f1, f0
 | |
| /* 8027E474 0027B3B4  EC 02 00 32 */	fmuls f0, f2, f0
 | |
| /* 8027E478 0027B3B8  FC 60 00 90 */	fmr f3, f0
 | |
| lbl_8027E47C:
 | |
| /* 8027E47C 0027B3BC  E0 01 00 08 */	psq_l f0, 8(r1), 0, qr0
 | |
| /* 8027E480 0027B3C0  E0 21 80 10 */	psq_l f1, 16(r1), 1, qr0
 | |
| /* 8027E484 0027B3C4  10 00 00 D8 */	ps_muls0 f0, f0, f3
 | |
| /* 8027E488 0027B3C8  F0 01 00 08 */	psq_st f0, 8(r1), 0, qr0
 | |
| /* 8027E48C 0027B3CC  10 01 00 D8 */	ps_muls0 f0, f1, f3
 | |
| /* 8027E490 0027B3D0  F0 01 80 10 */	psq_st f0, 16(r1), 1, qr0
 | |
| lbl_8027E494:
 | |
| /* 8027E494 0027B3D4  C0 02 B9 68 */	lfs f0, lbl_80455368-_SDA2_BASE_(r2)
 | |
| /* 8027E498 0027B3D8  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E49C 0027B3DC  D0 04 01 54 */	stfs f0, 0x154(r4)
 | |
| /* 8027E4A0 0027B3E0  C0 62 B9 58 */	lfs f3, lbl_80455358-_SDA2_BASE_(r2)
 | |
| /* 8027E4A4 0027B3E4  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4A8 0027B3E8  D0 64 01 58 */	stfs f3, 0x158(r4)
 | |
| /* 8027E4AC 0027B3EC  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4B0 0027B3F0  D0 64 01 5C */	stfs f3, 0x15c(r4)
 | |
| /* 8027E4B4 0027B3F4  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4B8 0027B3F8  C0 04 01 90 */	lfs f0, 0x190(r4)
 | |
| /* 8027E4BC 0027B3FC  D0 04 01 60 */	stfs f0, 0x160(r4)
 | |
| /* 8027E4C0 0027B400  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4C4 0027B404  D0 64 01 64 */	stfs f3, 0x164(r4)
 | |
| /* 8027E4C8 0027B408  C0 41 00 0C */	lfs f2, 0xc(r1)
 | |
| /* 8027E4CC 0027B40C  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4D0 0027B410  D0 44 01 68 */	stfs f2, 0x168(r4)
 | |
| /* 8027E4D4 0027B414  C0 21 00 10 */	lfs f1, 0x10(r1)
 | |
| /* 8027E4D8 0027B418  FC 00 08 50 */	fneg f0, f1
 | |
| /* 8027E4DC 0027B41C  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4E0 0027B420  D0 04 01 6C */	stfs f0, 0x16c(r4)
 | |
| /* 8027E4E4 0027B424  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4E8 0027B428  C0 04 01 A0 */	lfs f0, 0x1a0(r4)
 | |
| /* 8027E4EC 0027B42C  D0 04 01 70 */	stfs f0, 0x170(r4)
 | |
| /* 8027E4F0 0027B430  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4F4 0027B434  D0 64 01 74 */	stfs f3, 0x174(r4)
 | |
| /* 8027E4F8 0027B438  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E4FC 0027B43C  D0 24 01 78 */	stfs f1, 0x178(r4)
 | |
| /* 8027E500 0027B440  80 83 00 20 */	lwz r4, 0x20(r3)
 | |
| /* 8027E504 0027B444  D0 44 01 7C */	stfs f2, 0x17c(r4)
 | |
| /* 8027E508 0027B448  80 63 00 20 */	lwz r3, 0x20(r3)
 | |
| /* 8027E50C 0027B44C  C0 03 01 B0 */	lfs f0, 0x1b0(r3)
 | |
| /* 8027E510 0027B450  D0 03 01 80 */	stfs f0, 0x180(r3)
 | |
| /* 8027E514 0027B454  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 8027E518 0027B458  4E 80 00 20 */	blr 
 | |
| .global JSUList
 | |
| JSUList:
 | |
| /* 8027E51C 0027B45C  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E520 0027B460  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E524 0027B464  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E528 0027B468  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E52C 0027B46C  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8027E530 0027B470  48 05 D9 E5 */	bl initiate__10JSUPtrListFv
 | |
| /* 8027E534 0027B474  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8027E538 0027B478  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E53C 0027B47C  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E540 0027B480  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E544 0027B484  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E548 0027B488  4E 80 00 20 */	blr 
 | |
| .global JPANode_NS_dtor
 | |
| JPANode_NS_dtor:
 | |
| /* 8027E54C 0027B48C  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E550 0027B490  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E554 0027B494  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E558 0027B498  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E55C 0027B49C  7C 7F 1B 79 */	or. r31, r3, r3
 | |
| /* 8027E560 0027B4A0  41 82 00 10 */	beq lbl_8027E570
 | |
| /* 8027E564 0027B4A4  7C 80 07 35 */	extsh. r0, r4
 | |
| /* 8027E568 0027B4A8  40 81 00 08 */	ble lbl_8027E570
 | |
| /* 8027E56C 0027B4AC  48 05 07 D1 */	bl __dl__FPv
 | |
| lbl_8027E570:
 | |
| /* 8027E570 0027B4B0  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8027E574 0027B4B4  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E578 0027B4B8  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E57C 0027B4BC  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E580 0027B4C0  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E584 0027B4C4  4E 80 00 20 */	blr 
 | |
| .global JPANode
 | |
| JPANode:
 | |
| /* 8027E588 0027B4C8  38 00 00 00 */	li r0, 0
 | |
| /* 8027E58C 0027B4CC  90 03 00 00 */	stw r0, 0(r3)
 | |
| /* 8027E590 0027B4D0  90 03 00 04 */	stw r0, 4(r3)
 | |
| /* 8027E594 0027B4D4  4E 80 00 20 */	blr 
 | |
| .global JSUList_NS_dtor_X1_
 | |
| JSUList_NS_dtor_X1_:
 | |
| /* 8027E598 0027B4D8  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E59C 0027B4DC  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E5A0 0027B4E0  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E5A4 0027B4E4  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E5A8 0027B4E8  93 C1 00 08 */	stw r30, 8(r1)
 | |
| /* 8027E5AC 0027B4EC  7C 7E 1B 79 */	or. r30, r3, r3
 | |
| /* 8027E5B0 0027B4F0  7C 9F 23 78 */	mr r31, r4
 | |
| /* 8027E5B4 0027B4F4  41 82 00 1C */	beq lbl_8027E5D0
 | |
| /* 8027E5B8 0027B4F8  38 80 00 00 */	li r4, 0
 | |
| /* 8027E5BC 0027B4FC  48 05 D8 F1 */	bl __dt__10JSUPtrListFv
 | |
| /* 8027E5C0 0027B500  7F E0 07 35 */	extsh. r0, r31
 | |
| /* 8027E5C4 0027B504  40 81 00 0C */	ble lbl_8027E5D0
 | |
| /* 8027E5C8 0027B508  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E5CC 0027B50C  48 05 07 71 */	bl __dl__FPv
 | |
| lbl_8027E5D0:
 | |
| /* 8027E5D0 0027B510  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E5D4 0027B514  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E5D8 0027B518  83 C1 00 08 */	lwz r30, 8(r1)
 | |
| /* 8027E5DC 0027B51C  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E5E0 0027B520  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E5E4 0027B524  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E5E8 0027B528  4E 80 00 20 */	blr 
 | |
| .global JPABaseEmitter_NS_dtor
 | |
| JPABaseEmitter_NS_dtor:
 | |
| /* 8027E5EC 0027B52C  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E5F0 0027B530  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E5F4 0027B534  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E5F8 0027B538  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E5FC 0027B53C  93 C1 00 08 */	stw r30, 8(r1)
 | |
| /* 8027E600 0027B540  7C 7E 1B 79 */	or. r30, r3, r3
 | |
| /* 8027E604 0027B544  7C 9F 23 78 */	mr r31, r4
 | |
| /* 8027E608 0027B548  41 82 00 28 */	beq lbl_8027E630
 | |
| /* 8027E60C 0027B54C  34 1E 00 58 */	addic. r0, r30, 0x58
 | |
| /* 8027E610 0027B550  41 82 00 10 */	beq lbl_8027E620
 | |
| /* 8027E614 0027B554  38 7E 00 58 */	addi r3, r30, 0x58
 | |
| /* 8027E618 0027B558  38 80 00 00 */	li r4, 0
 | |
| /* 8027E61C 0027B55C  48 05 D7 F9 */	bl __dt__10JSUPtrLinkFv
 | |
| lbl_8027E620:
 | |
| /* 8027E620 0027B560  7F E0 07 35 */	extsh. r0, r31
 | |
| /* 8027E624 0027B564  40 81 00 0C */	ble lbl_8027E630
 | |
| /* 8027E628 0027B568  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E62C 0027B56C  48 05 07 11 */	bl __dl__FPv
 | |
| lbl_8027E630:
 | |
| /* 8027E630 0027B570  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8027E634 0027B574  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E638 0027B578  83 C1 00 08 */	lwz r30, 8(r1)
 | |
| /* 8027E63C 0027B57C  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E640 0027B580  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E644 0027B584  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E648 0027B588  4E 80 00 20 */	blr 
 | |
| .global JPABaseEmitter
 | |
| JPABaseEmitter:
 | |
| /* 8027E64C 0027B58C  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8027E650 0027B590  7C 08 02 A6 */	mflr r0
 | |
| /* 8027E654 0027B594  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8027E658 0027B598  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8027E65C 0027B59C  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8027E660 0027B5A0  38 7F 00 58 */	addi r3, r31, 0x58
 | |
| /* 8027E664 0027B5A4  7F E4 FB 78 */	mr r4, r31
 | |
| /* 8027E668 0027B5A8  48 05 D7 95 */	bl __ct__10JSUPtrLinkFPv
 | |
| /* 8027E66C 0027B5AC  38 00 00 00 */	li r0, 0
 | |
| /* 8027E670 0027B5B0  90 1F 00 C4 */	stw r0, 0xc4(r31)
 | |
| /* 8027E674 0027B5B4  90 1F 00 C8 */	stw r0, 0xc8(r31)
 | |
| /* 8027E678 0027B5B8  90 1F 00 CC */	stw r0, 0xcc(r31)
 | |
| /* 8027E67C 0027B5BC  90 1F 00 D0 */	stw r0, 0xd0(r31)
 | |
| /* 8027E680 0027B5C0  90 1F 00 D4 */	stw r0, 0xd4(r31)
 | |
| /* 8027E684 0027B5C4  90 1F 00 D8 */	stw r0, 0xd8(r31)
 | |
| /* 8027E688 0027B5C8  90 1F 00 DC */	stw r0, 0xdc(r31)
 | |
| /* 8027E68C 0027B5CC  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8027E690 0027B5D0  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8027E694 0027B5D4  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8027E698 0027B5D8  7C 08 03 A6 */	mtlr r0
 | |
| /* 8027E69C 0027B5DC  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8027E6A0 0027B5E0  4E 80 00 20 */	blr 
 | |
| 
 |