2022-04-15 07:32:53 +00:00
.include " macros. i n c "
2022-04-18 04:19:18 +00:00
.section .data
2022-08-10 23:08:58 +00:00
.balign 8
2022-04-18 04:19:18 +00:00
.global lbl_803EBB48
lbl_803EBB48 :
# ROM : 0 x3 E 8 B 4 8
.4byte 0
.4byte 0
.4byte __dt__11CPhazonPoolFv
.4byte Accept__11CPhazonPoolFR8IVisitor
.4byte PreThink__7CEntityFfR13CStateManager
.4byte Think__11CPhazonPoolFfR13CStateManager
.4byte AcceptScriptMsg__11CPhazonPoolF20EScriptObjectMessage9TUniqueIdR13CStateManager
2023-02-06 07:21:28 +00:00
.4byte SetActive__6CActorFb
2022-04-18 04:19:18 +00:00
.4byte PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes
.4byte AddToRenderer__11CPhazonPoolCFRC14CFrustumPlanesRC13CStateManager
.4byte Render__11CPhazonPoolCFRC13CStateManager
.4byte CanRenderUnsorted__6CActorCFRC13CStateManager
.4byte CalculateRenderBounds__6CActorFv
.4byte HealthInfo__6CActorFR13CStateManager
.4byte GetDamageVulnerability__6CActorCFv
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
.4byte GetTouchBounds__11CPhazonPoolCFv
.4byte Touch__11CPhazonPoolFR6CActorR13CStateManager
.4byte GetOrbitPosition__6CActorCFRC13CStateManager
.4byte GetAimPosition__6CActorCFRC13CStateManagerf
.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
.4byte GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei
.4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
2022-09-30 00:24:12 +00:00
.4byte GetSortingBounds__6CActorCFRC13CStateManager
2022-08-15 04:51:06 +00:00
.4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventTypef
2022-04-18 04:19:18 +00:00
.4byte InhabitantAdded__14CScriptTriggerFR6CActorR13CStateManager
.4byte InhabitantIdle__14CScriptTriggerFR6CActorR13CStateManager
.4byte InhabitantExited__14CScriptTriggerFR6CActorR13CStateManager
.4byte InhabitantRejected__14CScriptTriggerFR6CActorR13CStateManager
.global lbl_803EBBC4
lbl_803EBBC4 :
# ROM : 0 x3 E 8 B C 4
.4byte lbl_80292B38
.4byte lbl_80292AF0
.4byte lbl_80292B38
.4byte lbl_80292B00
.4byte lbl_80292B38
.4byte lbl_80292AD0
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292AF0
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292B38
.4byte lbl_80292954
.4byte lbl_80292B30
2022-04-23 07:19:32 +00:00
.section .sdata
2022-08-10 23:08:58 +00:00
.balign 8
2022-04-23 07:19:32 +00:00
.global lbl_805A8580
lbl_805A8580 :
# ROM : 0 x3 F 5 F 2 0
.4byte 0x01000000
.4byte 0
2022-07-14 05:36:41 +00:00
.section .text , " ax"
2022-04-15 07:32:53 +00:00
.global sub_802925e0
sub_802925e0 :
/* 802925E0 0028F540 94 21 FF F0 */ stwu r1 , - 0 x10 ( r1 )
/* 802925E4 0028F544 7C 08 02 A6 */ mflr r0
/* 802925E8 0028F548 90 01 00 14 */ stw r0 , 0 x14 ( r1 )
/* 802925EC 0028F54C 80 63 01 70 */ lwz r3 , 0 x17 0 ( r3 )
/* 802925F0 0028F550 28 03 00 00 */ cmplwi r3 , 0
/* 802925F4 0028F554 41 82 00 14 */ beq l b l _ 8 0 2 9 2 6 0 8
/* 802925F8 0028F558 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 802925FC 0028F55C 81 8C 00 2C */ lwz r12 , 0 x2 c ( r12 )
/* 80292600 0028F560 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292604 0028F564 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80292608 :
/* 80292608 0028F568 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 8029260C 0028F56C 7C 08 03 A6 */ mtlr r0
/* 80292610 0028F570 38 21 00 10 */ addi r1 , r1 , 0 x10
2022-07-14 05:48:03 +00:00
/* 80292614 0028F574 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global sub_80292618
sub_80292618 :
/* 80292618 0028F578 94 21 FF C0 */ stwu r1 , - 0 x40 ( r1 )
/* 8029261C 0028F57C 7C 08 02 A6 */ mflr r0
/* 80292620 0028F580 90 01 00 44 */ stw r0 , 0 x44 ( r1 )
/* 80292624 0028F584 BF 61 00 2C */ stmw r27 , 0 x2 c ( r1 )
/* 80292628 0028F588 7C 7B 1B 78 */ mr r27 , r3
/* 8029262C 0028F58C 7C 9C 23 78 */ mr r28 , r4
/* 80292630 0028F590 83 E3 01 54 */ lwz r31 , 0 x15 4 ( r3 )
/* 80292634 0028F594 48 00 00 64 */ b l b l _ 8 0 2 9 2 6 9 8
lbl_80292638 :
/* 80292638 0028F598 83 DF 00 04 */ lwz r30 , 4 ( r31 )
/* 8029263C 0028F59C 7F 83 E3 78 */ mr r3 , r28
/* 80292640 0028F5A0 A0 1F 00 08 */ lhz r0 , 8 ( r31 )
/* 80292644 0028F5A4 38 81 00 10 */ addi r4 , r1 , 0 x10
/* 80292648 0028F5A8 B0 01 00 10 */ sth r0 , 0 x10 ( r1 )
/* 8029264C 0028F5AC 4B DB 9F 29 */ bl O b j e c t B y I d _ _ 1 3 C S t a t e M a n a g e r F 9 T U n i q u e I d
/* 80292650 0028F5B0 7C 64 1B 78 */ mr r4 , r3
/* 80292654 0028F5B4 38 61 00 14 */ addi r3 , r1 , 0 x14
/* 80292658 0028F5B8 4B E1 D6 39 */ bl " _ _ c t _ _ 1 9 T C a s t T o P t r < 6 C A c t o r > F P 7 C E n t i t y "
/* 8029265C 0028F5BC 83 A3 00 04 */ lwz r29 , 4 ( r3 )
/* 80292660 0028F5C0 28 1D 00 00 */ cmplwi r29 , 0
/* 80292664 0028F5C4 41 82 00 30 */ beq l b l _ 8 0 2 9 2 6 9 4
/* 80292668 0028F5C8 7F E4 FB 78 */ mr r4 , r31
/* 8029266C 0028F5CC 38 7B 01 50 */ addi r3 , r27 , 0 x15 0
/* 80292670 0028F5D0 4B E6 F7 9D */ bl s u b _ 8 0 1 0 1 e 0 c
/* 80292674 0028F5D4 A0 1B 00 08 */ lhz r0 , 8 ( r27 )
/* 80292678 0028F5D8 7F 83 E3 78 */ mr r3 , r28
/* 8029267C 0028F5DC 7F A4 EB 78 */ mr r4 , r29
/* 80292680 0028F5E0 38 A1 00 0C */ addi r5 , r1 , 0 x c
/* 80292684 0028F5E4 B0 01 00 08 */ sth r0 , 8 ( r1 )
/* 80292688 0028F5E8 38 C0 00 2F */ li r6 , 0 x2 f
/* 8029268C 0028F5EC B0 01 00 0C */ sth r0 , 0 x c ( r1 )
2022-09-14 05:24:37 +00:00
/* 80292690 0028F5F0 4B DB 18 41 */ bl S e n d S c r i p t M s g _ _ 1 3 C S t a t e M a n a g e r F P 7 C E n t i t y 9 T U n i q u e I d20 E S c r i p t O b j e c t M e s s a g e
2022-04-15 07:32:53 +00:00
lbl_80292694 :
/* 80292694 0028F5F4 7F DF F3 78 */ mr r31 , r30
lbl_80292698 :
/* 80292698 0028F5F8 80 1B 01 58 */ lwz r0 , 0 x15 8 ( r27 )
/* 8029269C 0028F5FC 7C 1F 00 40 */ cmplw r31 , r0
/* 802926A0 0028F600 40 82 FF 98 */ bne l b l _ 8 0 2 9 2 6 3 8
/* 802926A4 0028F604 BB 61 00 2C */ lmw r27 , 0 x2 c ( r1 )
/* 802926A8 0028F608 80 01 00 44 */ lwz r0 , 0 x44 ( r1 )
/* 802926AC 0028F60C 7C 08 03 A6 */ mtlr r0
/* 802926B0 0028F610 38 21 00 40 */ addi r1 , r1 , 0 x40
2022-07-14 05:48:03 +00:00
/* 802926B4 0028F614 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global UpdateInhabitants__11CPhazonPoolFR13CStateManager
UpdateInhabitants__11CPhazonPoolFR13CStateManager :
/* 802926B8 0028F618 94 21 FF 70 */ stwu r1 , - 0 x90 ( r1 )
/* 802926BC 0028F61C 7C 08 02 A6 */ mflr r0
/* 802926C0 0028F620 90 01 00 94 */ stw r0 , 0 x94 ( r1 )
/* 802926C4 0028F624 BF 61 00 7C */ stmw r27 , 0 x7 c ( r1 )
/* 802926C8 0028F628 7C 7B 1B 78 */ mr r27 , r3
/* 802926CC 0028F62C 7C 9C 23 78 */ mr r28 , r4
/* 802926D0 0028F630 83 E3 01 54 */ lwz r31 , 0 x15 4 ( r3 )
/* 802926D4 0028F634 48 00 01 34 */ b l b l _ 8 0 2 9 2 8 0 8
lbl_802926D8 :
/* 802926D8 0028F638 83 DF 00 04 */ lwz r30 , 4 ( r31 )
/* 802926DC 0028F63C 7F 83 E3 78 */ mr r3 , r28
/* 802926E0 0028F640 A0 1F 00 08 */ lhz r0 , 8 ( r31 )
/* 802926E4 0028F644 38 81 00 18 */ addi r4 , r1 , 0 x18
/* 802926E8 0028F648 B0 01 00 18 */ sth r0 , 0 x18 ( r1 )
/* 802926EC 0028F64C 4B DB 9E 89 */ bl O b j e c t B y I d _ _ 1 3 C S t a t e M a n a g e r F 9 T U n i q u e I d
/* 802926F0 0028F650 7C 64 1B 78 */ mr r4 , r3
/* 802926F4 0028F654 38 61 00 1C */ addi r3 , r1 , 0 x1 c
/* 802926F8 0028F658 4B E1 D5 99 */ bl " _ _ c t _ _ 1 9 T C a s t T o P t r < 6 C A c t o r > F P 7 C E n t i t y "
/* 802926FC 0028F65C 83 A3 00 04 */ lwz r29 , 4 ( r3 )
/* 80292700 0028F660 28 1D 00 00 */ cmplwi r29 , 0
/* 80292704 0028F664 41 82 00 8C */ beq l b l _ 8 0 2 9 2 7 9 0
/* 80292708 0028F668 7F A4 EB 78 */ mr r4 , r29
/* 8029270C 0028F66C 38 61 00 3C */ addi r3 , r1 , 0 x3 c
/* 80292710 0028F670 81 9D 00 00 */ lwz r12 , 0 ( r29 )
/* 80292714 0028F674 81 8C 00 40 */ lwz r12 , 0 x40 ( r12 )
/* 80292718 0028F678 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8029271C 0028F67C 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80292720 0028F680 88 01 00 54 */ lbz r0 , 0 x54 ( r1 )
/* 80292724 0028F684 28 00 00 00 */ cmplwi r0 , 0
/* 80292728 0028F688 98 01 00 70 */ stb r0 , 0 x70 ( r1 )
/* 8029272C 0028F68C 41 82 00 3C */ beq l b l _ 8 0 2 9 2 7 6 8
/* 80292730 0028F690 34 61 00 58 */ addic. r3 , r1 , 0 x58
/* 80292734 0028F694 41 82 00 34 */ beq l b l _ 8 0 2 9 2 7 6 8
/* 80292738 0028F698 C0 01 00 3C */ lfs f0 , 0 x3 c ( r1 )
/* 8029273C 0028F69C D0 03 00 00 */ stfs f0 , 0 ( r3 )
/* 80292740 0028F6A0 C0 01 00 40 */ lfs f0 , 0 x40 ( r1 )
/* 80292744 0028F6A4 D0 03 00 04 */ stfs f0 , 4 ( r3 )
/* 80292748 0028F6A8 C0 01 00 44 */ lfs f0 , 0 x44 ( r1 )
/* 8029274C 0028F6AC D0 03 00 08 */ stfs f0 , 8 ( r3 )
/* 80292750 0028F6B0 C0 01 00 48 */ lfs f0 , 0 x48 ( r1 )
/* 80292754 0028F6B4 D0 03 00 0C */ stfs f0 , 0 x c ( r3 )
/* 80292758 0028F6B8 C0 01 00 4C */ lfs f0 , 0 x4 c ( r1 )
/* 8029275C 0028F6BC D0 03 00 10 */ stfs f0 , 0 x10 ( r3 )
/* 80292760 0028F6C0 C0 01 00 50 */ lfs f0 , 0 x50 ( r1 )
/* 80292764 0028F6C4 D0 03 00 14 */ stfs f0 , 0 x14 ( r3 )
lbl_80292768 :
/* 80292768 0028F6C8 88 01 00 70 */ lbz r0 , 0 x70 ( r1 )
/* 8029276C 0028F6CC 38 60 00 00 */ li r3 , 0
/* 80292770 0028F6D0 98 61 00 54 */ stb r3 , 0 x54 ( r1 )
/* 80292774 0028F6D4 28 00 00 00 */ cmplwi r0 , 0
/* 80292778 0028F6D8 41 82 00 10 */ beq l b l _ 8 0 2 9 2 7 8 8
/* 8029277C 0028F6DC 7F 64 DB 78 */ mr r4 , r27
/* 80292780 0028F6E0 38 61 00 24 */ addi r3 , r1 , 0 x24
/* 80292784 0028F6E4 4B DE 3F 49 */ bl G e t T r i g g e r B o u n d s W R _ _ 1 4 C S c r i p t T r i g g e r C F v
lbl_80292788 :
/* 80292788 0028F6E8 38 00 00 00 */ li r0 , 0
/* 8029278C 0028F6EC 98 01 00 70 */ stb r0 , 0 x70 ( r1 )
lbl_80292790 :
/* 80292790 0028F6F0 28 1D 00 00 */ cmplwi r29 , 0
/* 80292794 0028F6F4 41 82 00 3C */ beq l b l _ 8 0 2 9 2 7 D 0
/* 80292798 0028F6F8 88 1F 00 0A */ lbz r0 , 0 x a ( r31 )
/* 8029279C 0028F6FC 28 00 00 00 */ cmplwi r0 , 0
/* 802927A0 0028F700 41 82 00 30 */ beq l b l _ 8 0 2 9 2 7 D 0
/* 802927A4 0028F704 A0 1B 00 08 */ lhz r0 , 8 ( r27 )
/* 802927A8 0028F708 7F 83 E3 78 */ mr r3 , r28
/* 802927AC 0028F70C 7F A4 EB 78 */ mr r4 , r29
/* 802927B0 0028F710 38 A1 00 14 */ addi r5 , r1 , 0 x14
/* 802927B4 0028F714 B0 01 00 10 */ sth r0 , 0 x10 ( r1 )
/* 802927B8 0028F718 38 C0 00 2E */ li r6 , 0 x2 e
/* 802927BC 0028F71C B0 01 00 14 */ sth r0 , 0 x14 ( r1 )
2022-09-14 05:24:37 +00:00
/* 802927C0 0028F720 4B DB 17 11 */ bl S e n d S c r i p t M s g _ _ 1 3 C S t a t e M a n a g e r F P 7 C E n t i t y 9 T U n i q u e I d20 E S c r i p t O b j e c t M e s s a g e
2022-04-15 07:32:53 +00:00
/* 802927C4 0028F724 38 00 00 00 */ li r0 , 0
/* 802927C8 0028F728 98 1F 00 0A */ stb r0 , 0 x a ( r31 )
/* 802927CC 0028F72C 48 00 00 38 */ b l b l _ 8 0 2 9 2 8 0 4
lbl_802927D0 :
/* 802927D0 0028F730 7F E4 FB 78 */ mr r4 , r31
/* 802927D4 0028F734 38 7B 01 50 */ addi r3 , r27 , 0 x15 0
/* 802927D8 0028F738 4B E6 F6 35 */ bl s u b _ 8 0 1 0 1 e 0 c
/* 802927DC 0028F73C 28 1D 00 00 */ cmplwi r29 , 0
/* 802927E0 0028F740 41 82 00 24 */ beq l b l _ 8 0 2 9 2 8 0 4
/* 802927E4 0028F744 A0 1B 00 08 */ lhz r0 , 8 ( r27 )
/* 802927E8 0028F748 7F 83 E3 78 */ mr r3 , r28
/* 802927EC 0028F74C 7F A4 EB 78 */ mr r4 , r29
/* 802927F0 0028F750 38 A1 00 0C */ addi r5 , r1 , 0 x c
/* 802927F4 0028F754 B0 01 00 08 */ sth r0 , 8 ( r1 )
/* 802927F8 0028F758 38 C0 00 2F */ li r6 , 0 x2 f
/* 802927FC 0028F75C B0 01 00 0C */ sth r0 , 0 x c ( r1 )
2022-09-14 05:24:37 +00:00
/* 80292800 0028F760 4B DB 16 D1 */ bl S e n d S c r i p t M s g _ _ 1 3 C S t a t e M a n a g e r F P 7 C E n t i t y 9 T U n i q u e I d20 E S c r i p t O b j e c t M e s s a g e
2022-04-15 07:32:53 +00:00
lbl_80292804 :
/* 80292804 0028F764 7F DF F3 78 */ mr r31 , r30
lbl_80292808 :
/* 80292808 0028F768 80 1B 01 58 */ lwz r0 , 0 x15 8 ( r27 )
/* 8029280C 0028F76C 7C 1F 00 40 */ cmplw r31 , r0
/* 80292810 0028F770 40 82 FE C8 */ bne l b l _ 8 0 2 9 2 6 D 8
/* 80292814 0028F774 BB 61 00 7C */ lmw r27 , 0 x7 c ( r1 )
/* 80292818 0028F778 80 01 00 94 */ lwz r0 , 0 x94 ( r1 )
/* 8029281C 0028F77C 7C 08 03 A6 */ mtlr r0
/* 80292820 0028F780 38 21 00 90 */ addi r1 , r1 , 0 x90
2022-07-14 05:48:03 +00:00
/* 80292824 0028F784 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global AddToRenderer__11CPhazonPoolCFRC14CFrustumPlanesRC13CStateManager
AddToRenderer__11CPhazonPoolCFRC14CFrustumPlanesRC13CStateManager :
/* 80292828 0028F788 94 21 FF E0 */ stwu r1 , - 0 x20 ( r1 )
/* 8029282C 0028F78C 7C 08 02 A6 */ mflr r0
/* 80292830 0028F790 90 01 00 24 */ stw r0 , 0 x24 ( r1 )
/* 80292834 0028F794 93 E1 00 1C */ stw r31 , 0 x1 c ( r1 )
/* 80292838 0028F798 7C BF 2B 78 */ mr r31 , r5
/* 8029283C 0028F79C 93 C1 00 18 */ stw r30 , 0 x18 ( r1 )
/* 80292840 0028F7A0 7C 9E 23 78 */ mr r30 , r4
/* 80292844 0028F7A4 93 A1 00 14 */ stw r29 , 0 x14 ( r1 )
/* 80292848 0028F7A8 7C 7D 1B 78 */ mr r29 , r3
/* 8029284C 0028F7AC 88 03 00 30 */ lbz r0 , 0 x30 ( r3 )
/* 80292850 0028F7B0 54 00 CF FF */ rlwinm. r0 , r0 , 0 x19 , 0 x1 f , 0 x1 f
/* 80292854 0028F7B4 41 82 00 44 */ beq l b l _ 8 0 2 9 2 8 9 8
/* 80292858 0028F7B8 80 9D 01 70 */ lwz r4 , 0 x17 0 ( r29 )
/* 8029285C 0028F7BC 28 04 00 00 */ cmplwi r4 , 0
/* 80292860 0028F7C0 41 82 00 18 */ beq l b l _ 8 0 2 9 2 8 7 8
/* 80292864 0028F7C4 80 6D A0 68 */ lwz r3 , g p R e n d e r @sda21(r13)
/* 80292868 0028F7C8 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 8029286C 0028F7CC 81 8C 00 34 */ lwz r12 , 0 x34 ( r12 )
/* 80292870 0028F7D0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292874 0028F7D4 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80292878 :
/* 80292878 0028F7D8 80 9D 01 74 */ lwz r4 , 0 x17 4 ( r29 )
/* 8029287C 0028F7DC 28 04 00 00 */ cmplwi r4 , 0
/* 80292880 0028F7E0 41 82 00 18 */ beq l b l _ 8 0 2 9 2 8 9 8
/* 80292884 0028F7E4 80 6D A0 68 */ lwz r3 , g p R e n d e r @sda21(r13)
/* 80292888 0028F7E8 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 8029288C 0028F7EC 81 8C 00 34 */ lwz r12 , 0 x34 ( r12 )
/* 80292890 0028F7F0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292894 0028F7F4 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80292898 :
/* 80292898 0028F7F8 7F A3 EB 78 */ mr r3 , r29
/* 8029289C 0028F7FC 7F C4 F3 78 */ mr r4 , r30
/* 802928A0 0028F800 7F E5 FB 78 */ mr r5 , r31
/* 802928A4 0028F804 4B DC 22 95 */ bl A d d T o R e n d e r e r _ _ 6 C A c t o r C F R C 1 4 C F r u s t u m P l a n e s R C 1 3 C S t a t e M a n a g e r
/* 802928A8 0028F808 7F A3 EB 78 */ mr r3 , r29
/* 802928AC 0028F80C 7F E4 FB 78 */ mr r4 , r31
/* 802928B0 0028F810 4B DC 21 1D */ bl E n s u r e R e n d e r e d _ _ 6 C A c t o r C F R C 1 3 C S t a t e M a n a g e r
/* 802928B4 0028F814 80 01 00 24 */ lwz r0 , 0 x24 ( r1 )
/* 802928B8 0028F818 83 E1 00 1C */ lwz r31 , 0 x1 c ( r1 )
/* 802928BC 0028F81C 83 C1 00 18 */ lwz r30 , 0 x18 ( r1 )
/* 802928C0 0028F820 83 A1 00 14 */ lwz r29 , 0 x14 ( r1 )
/* 802928C4 0028F824 7C 08 03 A6 */ mtlr r0
/* 802928C8 0028F828 38 21 00 20 */ addi r1 , r1 , 0 x20
2022-07-14 05:48:03 +00:00
/* 802928CC 0028F82C 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global Accept__11CPhazonPoolFR8IVisitor
Accept__11CPhazonPoolFR8IVisitor :
/* 802928D0 0028F830 94 21 FF F0 */ stwu r1 , - 0 x10 ( r1 )
/* 802928D4 0028F834 7C 08 02 A6 */ mflr r0
/* 802928D8 0028F838 90 01 00 14 */ stw r0 , 0 x14 ( r1 )
/* 802928DC 0028F83C 7C 60 1B 78 */ mr r0 , r3
/* 802928E0 0028F840 7C 83 23 78 */ mr r3 , r4
/* 802928E4 0028F844 81 84 00 00 */ lwz r12 , 0 ( r4 )
/* 802928E8 0028F848 7C 04 03 78 */ mr r4 , r0
/* 802928EC 0028F84C 81 8C 00 CC */ lwz r12 , 0 x c c ( r12 )
/* 802928F0 0028F850 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 802928F4 0028F854 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 802928F8 0028F858 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 802928FC 0028F85C 7C 08 03 A6 */ mtlr r0
/* 80292900 0028F860 38 21 00 10 */ addi r1 , r1 , 0 x10
2022-07-14 05:48:03 +00:00
/* 80292904 0028F864 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global AcceptScriptMsg__11CPhazonPoolF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__11CPhazonPoolF20EScriptObjectMessage9TUniqueIdR13CStateManager :
/* 80292908 0028F868 94 21 FF 60 */ stwu r1 , - 0 x a0 ( r1 )
/* 8029290C 0028F86C 7C 08 02 A6 */ mflr r0
/* 80292910 0028F870 90 01 00 A4 */ stw r0 , 0 x a4 ( r1 )
/* 80292914 0028F874 93 E1 00 9C */ stw r31 , 0 x9 c ( r1 )
/* 80292918 0028F878 7C DF 33 78 */ mr r31 , r6
/* 8029291C 0028F87C 93 C1 00 98 */ stw r30 , 0 x98 ( r1 )
/* 80292920 0028F880 7C BE 2B 78 */ mr r30 , r5
/* 80292924 0028F884 93 A1 00 94 */ stw r29 , 0 x94 ( r1 )
/* 80292928 0028F888 7C 9D 23 78 */ mr r29 , r4
/* 8029292C 0028F88C 28 1D 00 22 */ cmplwi r29 , 0 x22
/* 80292930 0028F890 93 81 00 90 */ stw r28 , 0 x90 ( r1 )
/* 80292934 0028F894 7C 7C 1B 78 */ mr r28 , r3
/* 80292938 0028F898 41 81 02 00 */ bgt l b l _ 8 0 2 9 2 B 3 8
/* 8029293C 0028F89C 3C 80 80 3F */ lis r4 , l b l _ 8 0 3 E B B C 4 @ha
/* 80292940 0028F8A0 57 A0 10 3A */ slwi r0 , r29 , 2
/* 80292944 0028F8A4 38 84 BB C4 */ addi r4 , r4 , l b l _ 8 0 3 E B B C 4 @l
/* 80292948 0028F8A8 7C 04 00 2E */ lwzx r0 , r4 , r0
/* 8029294C 0028F8AC 7C 09 03 A6 */ mtctr r0
2022-07-14 05:48:03 +00:00
/* 80292950 0028F8B0 4E 80 04 20 */ bctr
2022-04-17 00:22:26 +00:00
.global lbl_80292954
lbl_80292954 :
2022-04-15 07:32:53 +00:00
/* 80292954 0028F8B4 80 7C 01 70 */ lwz r3 , 0 x17 0 ( r28 )
/* 80292958 0028F8B8 28 03 00 00 */ cmplwi r3 , 0
/* 8029295C 0028F8BC 41 82 00 30 */ beq l b l _ 8 0 2 9 2 9 8 C
/* 80292960 0028F8C0 C0 5C 00 60 */ lfs f2 , 0 x60 ( r28 )
/* 80292964 0028F8C4 38 81 00 3C */ addi r4 , r1 , 0 x3 c
/* 80292968 0028F8C8 C0 3C 00 50 */ lfs f1 , 0 x50 ( r28 )
/* 8029296C 0028F8CC C0 1C 00 40 */ lfs f0 , 0 x40 ( r28 )
/* 80292970 0028F8D0 D0 01 00 3C */ stfs f0 , 0 x3 c ( r1 )
/* 80292974 0028F8D4 D0 21 00 40 */ stfs f1 , 0 x40 ( r1 )
/* 80292978 0028F8D8 D0 41 00 44 */ stfs f2 , 0 x44 ( r1 )
/* 8029297C 0028F8DC 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80292980 0028F8E0 81 8C 00 20 */ lwz r12 , 0 x20 ( r12 )
/* 80292984 0028F8E4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292988 0028F8E8 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_8029298C :
/* 8029298C 0028F8EC 80 9C 01 68 */ lwz r4 , 0 x16 8 ( r28 )
/* 80292990 0028F8F0 28 04 00 00 */ cmplwi r4 , 0
/* 80292994 0028F8F4 41 82 00 14 */ beq l b l _ 8 0 2 9 2 9 A 8
/* 80292998 0028F8F8 38 61 00 78 */ addi r3 , r1 , 0 x78
/* 8029299C 0028F8FC 4B E8 2C 29 */ bl G e t B o u n d s _ _ 1 0 C M o d e l D a t a C F v
/* 802929A0 0028F900 38 E1 00 78 */ addi r7 , r1 , 0 x78
/* 802929A4 0028F904 48 00 00 64 */ b l b l _ 8 0 2 9 2 A 0 8
lbl_802929A8 :
/* 802929A8 0028F908 C0 BC 01 94 */ lfs f5 , 0 x19 4 ( r28 )
/* 802929AC 0028F90C 38 61 00 60 */ addi r3 , r1 , 0 x60
/* 802929B0 0028F910 C0 9C 01 98 */ lfs f4 , 0 x19 8 ( r28 )
/* 802929B4 0028F914 38 81 00 24 */ addi r4 , r1 , 0 x24
/* 802929B8 0028F918 C0 7C 01 90 */ lfs f3 , 0 x19 0 ( r28 )
/* 802929BC 0028F91C FC 40 28 50 */ fneg f2 , f5
/* 802929C0 0028F920 C0 C2 BF 18 */ lfs f6 , l b l _ 8 0 5 A D C 3 8 @sda21(r2)
/* 802929C4 0028F924 FC 20 20 50 */ fneg f1 , f4
/* 802929C8 0028F928 FC 00 18 50 */ fneg f0 , f3
/* 802929CC 0028F92C 38 A1 00 30 */ addi r5 , r1 , 0 x30
/* 802929D0 0028F930 EC A6 01 72 */ fmuls f5 , f6 , f5
/* 802929D4 0028F934 EC 86 01 32 */ fmuls f4 , f6 , f4
/* 802929D8 0028F938 EC 66 00 F2 */ fmuls f3 , f6 , f3
/* 802929DC 0028F93C EC 46 00 B2 */ fmuls f2 , f6 , f2
/* 802929E0 0028F940 D0 A1 00 34 */ stfs f5 , 0 x34 ( r1 )
/* 802929E4 0028F944 EC 26 00 72 */ fmuls f1 , f6 , f1
/* 802929E8 0028F948 EC 06 00 32 */ fmuls f0 , f6 , f0
/* 802929EC 0028F94C D0 61 00 30 */ stfs f3 , 0 x30 ( r1 )
/* 802929F0 0028F950 D0 81 00 38 */ stfs f4 , 0 x38 ( r1 )
/* 802929F4 0028F954 D0 01 00 24 */ stfs f0 , 0 x24 ( r1 )
/* 802929F8 0028F958 D0 41 00 28 */ stfs f2 , 0 x28 ( r1 )
/* 802929FC 0028F95C D0 21 00 2C */ stfs f1 , 0 x2 c ( r1 )
/* 80292A00 0028F960 48 0A 5B 09 */ bl _ _ c t _ _ 6 C A A B o x F R C 9 C V e c t o r3 f R C 9 C V e c t o r3 f
/* 80292A04 0028F964 7C 67 1B 78 */ mr r7 , r3
lbl_80292A08 :
/* 80292A08 0028F968 80 C7 00 00 */ lwz r6 , 0 ( r7 )
/* 80292A0C 0028F96C 38 61 00 48 */ addi r3 , r1 , 0 x48
/* 80292A10 0028F970 80 07 00 04 */ lwz r0 , 4 ( r7 )
/* 80292A14 0028F974 38 81 00 18 */ addi r4 , r1 , 0 x18
/* 80292A18 0028F978 38 A1 00 0C */ addi r5 , r1 , 0 x c
/* 80292A1C 0028F97C 90 DC 01 78 */ stw r6 , 0 x17 8 ( r28 )
/* 80292A20 0028F980 90 1C 01 7C */ stw r0 , 0 x17 c ( r28 )
/* 80292A24 0028F984 80 07 00 08 */ lwz r0 , 8 ( r7 )
/* 80292A28 0028F988 90 1C 01 80 */ stw r0 , 0 x18 0 ( r28 )
/* 80292A2C 0028F98C 80 C7 00 0C */ lwz r6 , 0 x c ( r7 )
/* 80292A30 0028F990 80 07 00 10 */ lwz r0 , 0 x10 ( r7 )
/* 80292A34 0028F994 90 DC 01 84 */ stw r6 , 0 x18 4 ( r28 )
/* 80292A38 0028F998 90 1C 01 88 */ stw r0 , 0 x18 8 ( r28 )
/* 80292A3C 0028F99C 80 07 00 14 */ lwz r0 , 0 x14 ( r7 )
/* 80292A40 0028F9A0 90 1C 01 8C */ stw r0 , 0 x18 c ( r28 )
/* 80292A44 0028F9A4 C0 1C 01 8C */ lfs f0 , 0 x18 c ( r28 )
/* 80292A48 0028F9A8 C0 BC 01 98 */ lfs f5 , 0 x19 8 ( r28 )
/* 80292A4C 0028F9AC C0 3C 01 88 */ lfs f1 , 0 x18 8 ( r28 )
/* 80292A50 0028F9B0 C0 9C 01 94 */ lfs f4 , 0 x19 4 ( r28 )
/* 80292A54 0028F9B4 EC 40 01 72 */ fmuls f2 , f0 , f5
/* 80292A58 0028F9B8 C0 1C 01 84 */ lfs f0 , 0 x18 4 ( r28 )
/* 80292A5C 0028F9BC C0 7C 01 90 */ lfs f3 , 0 x19 0 ( r28 )
/* 80292A60 0028F9C0 EC 21 01 32 */ fmuls f1 , f1 , f4
/* 80292A64 0028F9C4 EC 00 00 F2 */ fmuls f0 , f0 , f3
/* 80292A68 0028F9C8 D0 41 00 14 */ stfs f2 , 0 x14 ( r1 )
/* 80292A6C 0028F9CC D0 21 00 10 */ stfs f1 , 0 x10 ( r1 )
/* 80292A70 0028F9D0 D0 01 00 0C */ stfs f0 , 0 x c ( r1 )
/* 80292A74 0028F9D4 C0 5C 01 80 */ lfs f2 , 0 x18 0 ( r28 )
/* 80292A78 0028F9D8 C0 3C 01 7C */ lfs f1 , 0 x17 c ( r28 )
/* 80292A7C 0028F9DC C0 1C 01 78 */ lfs f0 , 0 x17 8 ( r28 )
/* 80292A80 0028F9E0 EC 42 01 72 */ fmuls f2 , f2 , f5
/* 80292A84 0028F9E4 EC 21 01 32 */ fmuls f1 , f1 , f4
/* 80292A88 0028F9E8 EC 00 00 F2 */ fmuls f0 , f0 , f3
/* 80292A8C 0028F9EC D0 41 00 20 */ stfs f2 , 0 x20 ( r1 )
/* 80292A90 0028F9F0 D0 01 00 18 */ stfs f0 , 0 x18 ( r1 )
/* 80292A94 0028F9F4 D0 21 00 1C */ stfs f1 , 0 x1 c ( r1 )
/* 80292A98 0028F9F8 48 0A 5A 71 */ bl _ _ c t _ _ 6 C A A B o x F R C 9 C V e c t o r3 f R C 9 C V e c t o r3 f
/* 80292A9C 0028F9FC 80 61 00 48 */ lwz r3 , 0 x48 ( r1 )
/* 80292AA0 0028FA00 80 01 00 4C */ lwz r0 , 0 x4 c ( r1 )
/* 80292AA4 0028FA04 90 7C 01 30 */ stw r3 , 0 x13 0 ( r28 )
/* 80292AA8 0028FA08 90 1C 01 34 */ stw r0 , 0 x13 4 ( r28 )
/* 80292AAC 0028FA0C 80 01 00 50 */ lwz r0 , 0 x50 ( r1 )
/* 80292AB0 0028FA10 90 1C 01 38 */ stw r0 , 0 x13 8 ( r28 )
/* 80292AB4 0028FA14 80 61 00 54 */ lwz r3 , 0 x54 ( r1 )
/* 80292AB8 0028FA18 80 01 00 58 */ lwz r0 , 0 x58 ( r1 )
/* 80292ABC 0028FA1C 90 7C 01 3C */ stw r3 , 0 x13 c ( r28 )
/* 80292AC0 0028FA20 90 1C 01 40 */ stw r0 , 0 x14 0 ( r28 )
/* 80292AC4 0028FA24 80 01 00 5C */ lwz r0 , 0 x5 c ( r1 )
/* 80292AC8 0028FA28 90 1C 01 44 */ stw r0 , 0 x14 4 ( r28 )
/* 80292ACC 0028FA2C 48 00 00 6C */ b l b l _ 8 0 2 9 2 B 3 8
2022-04-17 00:22:26 +00:00
.global lbl_80292AD0
lbl_80292AD0 :
2022-04-15 07:32:53 +00:00
/* 80292AD0 0028FA30 80 1C 01 DC */ lwz r0 , 0 x1 d c ( r28 )
/* 80292AD4 0028FA34 2C 00 00 02 */ cmpwi r0 , 2
/* 80292AD8 0028FA38 40 82 00 60 */ bne l b l _ 8 0 2 9 2 B 3 8
/* 80292ADC 0028FA3C C0 3C 01 CC */ lfs f1 , 0 x1 c c ( r28 )
/* 80292AE0 0028FA40 C0 02 BF 1C */ lfs f0 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
/* 80292AE4 0028FA44 EC 01 00 2A */ fadds f0 , f1 , f0
/* 80292AE8 0028FA48 D0 1C 01 CC */ stfs f0 , 0 x1 c c ( r28 )
/* 80292AEC 0028FA4C 48 00 00 4C */ b l b l _ 8 0 2 9 2 B 3 8
2022-04-17 00:22:26 +00:00
.global lbl_80292AF0
lbl_80292AF0 :
2022-04-15 07:32:53 +00:00
/* 80292AF0 0028FA50 7F 83 E3 78 */ mr r3 , r28
/* 80292AF4 0028FA54 7F E4 FB 78 */ mr r4 , r31
/* 80292AF8 0028FA58 48 00 07 15 */ bl s u b _ 8 0 2 9 3 2 0 c
/* 80292AFC 0028FA5C 48 00 00 3C */ b l b l _ 8 0 2 9 2 B 3 8
2022-04-17 00:22:26 +00:00
.global lbl_80292B00
lbl_80292B00 :
2022-04-15 07:32:53 +00:00
/* 80292B00 0028FA60 88 9C 01 E0 */ lbz r4 , 0 x1 e 0 ( r28 )
/* 80292B04 0028FA64 54 80 D7 FE */ rlwinm r0 , r4 , 0 x1 a , 0 x1 f , 0 x1 f
/* 80292B08 0028FA68 28 00 00 01 */ cmplwi r0 , 1
/* 80292B0C 0028FA6C 41 82 00 2C */ beq l b l _ 8 0 2 9 2 B 3 8
/* 80292B10 0028FA70 38 00 00 01 */ li r0 , 1
/* 80292B14 0028FA74 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80292B18 0028FA78 50 04 36 72 */ rlwimi r4 , r0 , 6 , 0 x19 , 0 x19
/* 80292B1C 0028FA7C 98 9C 01 E0 */ stb r4 , 0 x1 e 0 ( r28 )
/* 80292B20 0028FA80 38 80 00 00 */ li r4 , 0
/* 80292B24 0028FA84 D0 1C 01 C4 */ stfs f0 , 0 x1 c4 ( r28 )
/* 80292B28 0028FA88 4B FF FA B9 */ bl s u b _ 8 0 2 9 2 5 e 0
/* 80292B2C 0028FA8C 48 00 00 0C */ b l b l _ 8 0 2 9 2 B 3 8
2022-04-17 00:22:26 +00:00
.global lbl_80292B30
lbl_80292B30 :
2022-04-15 07:32:53 +00:00
/* 80292B30 0028FA90 7F E4 FB 78 */ mr r4 , r31
/* 80292B34 0028FA94 4B FF FA E5 */ bl s u b _ 8 0 2 9 2 6 1 8
2022-04-17 00:22:26 +00:00
.global lbl_80292B38
2022-04-15 07:32:53 +00:00
lbl_80292B38 :
/* 80292B38 0028FA98 A0 1E 00 00 */ lhz r0 , 0 ( r30 )
/* 80292B3C 0028FA9C 7F 83 E3 78 */ mr r3 , r28
/* 80292B40 0028FAA0 7F A4 EB 78 */ mr r4 , r29
/* 80292B44 0028FAA4 7F E6 FB 78 */ mr r6 , r31
/* 80292B48 0028FAA8 B0 01 00 08 */ sth r0 , 8 ( r1 )
/* 80292B4C 0028FAAC 38 A1 00 08 */ addi r5 , r1 , 8
/* 80292B50 0028FAB0 4B DE 39 A9 */ bl A c c e p t S c r i p t M s g _ _ 1 4 C S c r i p t T r i g g e r F 2 0 E S c r i p t O b j e c t M e s s a g e 9 T U n i q u e I d R 1 3 C S t a t e M a n a g e r
/* 80292B54 0028FAB4 80 01 00 A4 */ lwz r0 , 0 x a4 ( r1 )
/* 80292B58 0028FAB8 83 E1 00 9C */ lwz r31 , 0 x9 c ( r1 )
/* 80292B5C 0028FABC 83 C1 00 98 */ lwz r30 , 0 x98 ( r1 )
/* 80292B60 0028FAC0 83 A1 00 94 */ lwz r29 , 0 x94 ( r1 )
/* 80292B64 0028FAC4 83 81 00 90 */ lwz r28 , 0 x90 ( r1 )
/* 80292B68 0028FAC8 7C 08 03 A6 */ mtlr r0
/* 80292B6C 0028FACC 38 21 00 A0 */ addi r1 , r1 , 0 x a0
2022-07-14 05:48:03 +00:00
/* 80292B70 0028FAD0 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global GetTouchBounds__11CPhazonPoolCFv
GetTouchBounds__11CPhazonPoolCFv :
/* 80292B74 0028FAD4 94 21 FF F0 */ stwu r1 , - 0 x10 ( r1 )
/* 80292B78 0028FAD8 7C 08 02 A6 */ mflr r0
/* 80292B7C 0028FADC 90 01 00 14 */ stw r0 , 0 x14 ( r1 )
/* 80292B80 0028FAE0 93 E1 00 0C */ stw r31 , 0 x c ( r1 )
/* 80292B84 0028FAE4 7C 7F 1B 78 */ mr r31 , r3
/* 80292B88 0028FAE8 4B DE 3A BD */ bl G e t T o u c h B o u n d s _ _ 1 4 C S c r i p t T r i g g e r C F v
/* 80292B8C 0028FAEC 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 80292B90 0028FAF0 83 E1 00 0C */ lwz r31 , 0 x c ( r1 )
/* 80292B94 0028FAF4 7C 08 03 A6 */ mtlr r0
/* 80292B98 0028FAF8 38 21 00 10 */ addi r1 , r1 , 0 x10
2022-07-14 05:48:03 +00:00
/* 80292B9C 0028FAFC 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global Touch__11CPhazonPoolFR6CActorR13CStateManager
Touch__11CPhazonPoolFR6CActorR13CStateManager :
/* 80292BA0 0028FB00 94 21 FF 90 */ stwu r1 , - 0 x70 ( r1 )
/* 80292BA4 0028FB04 7C 08 02 A6 */ mflr r0
/* 80292BA8 0028FB08 90 01 00 74 */ stw r0 , 0 x74 ( r1 )
/* 80292BAC 0028FB0C BF 21 00 54 */ stmw r25 , 0 x54 ( r1 )
/* 80292BB0 0028FB10 7C 7D 1B 78 */ mr r29 , r3
/* 80292BB4 0028FB14 7C 9E 23 78 */ mr r30 , r4
/* 80292BB8 0028FB18 7C BF 2B 78 */ mr r31 , r5
/* 80292BBC 0028FB1C 88 03 00 30 */ lbz r0 , 0 x30 ( r3 )
/* 80292BC0 0028FB20 54 00 CF FF */ rlwinm. r0 , r0 , 0 x19 , 0 x1 f , 0 x1 f
/* 80292BC4 0028FB24 41 82 01 88 */ beq l b l _ 8 0 2 9 2 D 4 C
/* 80292BC8 0028FB28 80 1D 01 DC */ lwz r0 , 0 x1 d c ( r29 )
/* 80292BCC 0028FB2C 2C 00 00 02 */ cmpwi r0 , 2
/* 80292BD0 0028FB30 41 82 00 08 */ beq l b l _ 8 0 2 9 2 B D 8
/* 80292BD4 0028FB34 48 00 01 78 */ b l b l _ 8 0 2 9 2 D 4 C
lbl_80292BD8 :
/* 80292BD8 0028FB38 4B DE 3B 71 */ bl T o u c h _ _ 1 4 C S c r i p t T r i g g e r F R 6 C A c t o r R 1 3 C S t a t e M a n a g e r
/* 80292BDC 0028FB3C 80 7E 00 68 */ lwz r3 , 0 x68 ( r30 )
/* 80292BE0 0028FB40 38 00 00 04 */ li r0 , 4
/* 80292BE4 0028FB44 80 BE 00 6C */ lwz r5 , 0 x6 c ( r30 )
/* 80292BE8 0028FB48 38 80 00 00 */ li r4 , 0
/* 80292BEC 0028FB4C 7C 60 00 38 */ and r0 , r3 , r0
/* 80292BF0 0028FB50 7C A3 20 38 */ and r3 , r5 , r4
/* 80292BF4 0028FB54 7C 63 22 78 */ xor r3 , r3 , r4
/* 80292BF8 0028FB58 7C 00 22 78 */ xor r0 , r0 , r4
/* 80292BFC 0028FB5C 7C 60 03 79 */ or. r0 , r3 , r0
/* 80292C00 0028FB60 40 82 01 4C */ bne l b l _ 8 0 2 9 2 D 4 C
/* 80292C04 0028FB64 80 9D 01 54 */ lwz r4 , 0 x15 4 ( r29 )
/* 80292C08 0028FB68 80 BD 01 58 */ lwz r5 , 0 x15 8 ( r29 )
/* 80292C0C 0028FB6C 48 00 00 24 */ b l b l _ 8 0 2 9 2 C 3 0
lbl_80292C10 :
/* 80292C10 0028FB70 A0 64 00 08 */ lhz r3 , 8 ( r4 )
/* 80292C14 0028FB74 A0 1E 00 08 */ lhz r0 , 8 ( r30 )
/* 80292C18 0028FB78 7C 03 00 40 */ cmplw r3 , r0
/* 80292C1C 0028FB7C 40 82 00 10 */ bne l b l _ 8 0 2 9 2 C 2 C
/* 80292C20 0028FB80 38 00 00 01 */ li r0 , 1
/* 80292C24 0028FB84 98 04 00 0A */ stb r0 , 0 x a ( r4 )
/* 80292C28 0028FB88 48 00 01 24 */ b l b l _ 8 0 2 9 2 D 4 C
lbl_80292C2C :
/* 80292C2C 0028FB8C 80 84 00 04 */ lwz r4 , 4 ( r4 )
lbl_80292C30 :
/* 80292C30 0028FB90 7C 04 28 40 */ cmplw r4 , r5
/* 80292C34 0028FB94 40 82 FF DC */ bne l b l _ 8 0 2 9 2 C 1 0
/* 80292C38 0028FB98 7F C4 F3 78 */ mr r4 , r30
/* 80292C3C 0028FB9C 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 80292C40 0028FBA0 81 9E 00 00 */ lwz r12 , 0 ( r30 )
/* 80292C44 0028FBA4 81 8C 00 40 */ lwz r12 , 0 x40 ( r12 )
/* 80292C48 0028FBA8 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292C4C 0028FBAC 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80292C50 0028FBB0 88 01 00 28 */ lbz r0 , 0 x28 ( r1 )
/* 80292C54 0028FBB4 28 00 00 00 */ cmplwi r0 , 0
/* 80292C58 0028FBB8 98 01 00 44 */ stb r0 , 0 x44 ( r1 )
/* 80292C5C 0028FBBC 41 82 00 3C */ beq l b l _ 8 0 2 9 2 C 9 8
/* 80292C60 0028FBC0 34 61 00 2C */ addic. r3 , r1 , 0 x2 c
/* 80292C64 0028FBC4 41 82 00 34 */ beq l b l _ 8 0 2 9 2 C 9 8
/* 80292C68 0028FBC8 C0 01 00 10 */ lfs f0 , 0 x10 ( r1 )
/* 80292C6C 0028FBCC D0 03 00 00 */ stfs f0 , 0 ( r3 )
/* 80292C70 0028FBD0 C0 01 00 14 */ lfs f0 , 0 x14 ( r1 )
/* 80292C74 0028FBD4 D0 03 00 04 */ stfs f0 , 4 ( r3 )
/* 80292C78 0028FBD8 C0 01 00 18 */ lfs f0 , 0 x18 ( r1 )
/* 80292C7C 0028FBDC D0 03 00 08 */ stfs f0 , 8 ( r3 )
/* 80292C80 0028FBE0 C0 01 00 1C */ lfs f0 , 0 x1 c ( r1 )
/* 80292C84 0028FBE4 D0 03 00 0C */ stfs f0 , 0 x c ( r3 )
/* 80292C88 0028FBE8 C0 01 00 20 */ lfs f0 , 0 x20 ( r1 )
/* 80292C8C 0028FBEC D0 03 00 10 */ stfs f0 , 0 x10 ( r3 )
/* 80292C90 0028FBF0 C0 01 00 24 */ lfs f0 , 0 x24 ( r1 )
/* 80292C94 0028FBF4 D0 03 00 14 */ stfs f0 , 0 x14 ( r3 )
lbl_80292C98 :
/* 80292C98 0028FBF8 88 01 00 44 */ lbz r0 , 0 x44 ( r1 )
/* 80292C9C 0028FBFC 38 60 00 00 */ li r3 , 0
/* 80292CA0 0028FC00 98 61 00 28 */ stb r3 , 0 x28 ( r1 )
/* 80292CA4 0028FC04 28 00 00 00 */ cmplwi r0 , 0
/* 80292CA8 0028FC08 40 82 00 0C */ bne l b l _ 8 0 2 9 2 C B 4
/* 80292CAC 0028FC0C 98 61 00 44 */ stb r3 , 0 x44 ( r1 )
/* 80292CB0 0028FC10 48 00 00 9C */ b l b l _ 8 0 2 9 2 D 4 C
lbl_80292CB4 :
/* 80292CB4 0028FC14 83 7D 01 58 */ lwz r27 , 0 x15 8 ( r29 )
/* 80292CB8 0028FC18 3C 60 80 3D */ lis r3 , l b l _ 8 0 3 D 5 B 7 8 @ha
/* 80292CBC 0028FC1C 38 83 5B 78 */ addi r4 , r3 , l b l _ 8 0 3 D 5 B 7 8 @l
/* 80292CC0 0028FC20 A3 3E 00 08 */ lhz r25 , 8 ( r30 )
/* 80292CC4 0028FC24 8B 8D 99 C0 */ lbz r28 , l b l _ 8 0 5 A 8 5 8 0 @sda21(r13)
/* 80292CC8 0028FC28 38 60 00 0C */ li r3 , 0 x c
/* 80292CCC 0028FC2C 83 5B 00 00 */ lwz r26 , 0 ( r27 )
/* 80292CD0 0028FC30 38 A0 00 00 */ li r5 , 0
/* 80292CD4 0028FC34 48 08 2B 45 */ bl _ _ n w a _ _ F U l P C c P C c
/* 80292CD8 0028FC38 28 03 00 00 */ cmplwi r3 , 0
/* 80292CDC 0028FC3C 41 82 00 0C */ beq l b l _ 8 0 2 9 2 C E 8
/* 80292CE0 0028FC40 93 43 00 00 */ stw r26 , 0 ( r3 )
/* 80292CE4 0028FC44 93 63 00 04 */ stw r27 , 4 ( r3 )
lbl_80292CE8 :
/* 80292CE8 0028FC48 34 83 00 08 */ addic. r4 , r3 , 8
/* 80292CEC 0028FC4C 41 82 00 0C */ beq l b l _ 8 0 2 9 2 C F 8
/* 80292CF0 0028FC50 B3 24 00 00 */ sth r25 , 0 ( r4 )
/* 80292CF4 0028FC54 9B 84 00 02 */ stb r28 , 2 ( r4 )
lbl_80292CF8 :
/* 80292CF8 0028FC58 80 1D 01 54 */ lwz r0 , 0 x15 4 ( r29 )
/* 80292CFC 0028FC5C 7C 1B 00 40 */ cmplw r27 , r0
/* 80292D00 0028FC60 40 82 00 08 */ bne l b l _ 8 0 2 9 2 D 0 8
/* 80292D04 0028FC64 90 7D 01 54 */ stw r3 , 0 x15 4 ( r29 )
lbl_80292D08 :
/* 80292D08 0028FC68 80 E3 00 00 */ lwz r7 , 0 ( r3 )
/* 80292D0C 0028FC6C 7F C4 F3 78 */ mr r4 , r30
/* 80292D10 0028FC70 38 A1 00 0C */ addi r5 , r1 , 0 x c
/* 80292D14 0028FC74 38 C0 00 2D */ li r6 , 0 x2 d
/* 80292D18 0028FC78 90 67 00 04 */ stw r3 , 4 ( r7 )
/* 80292D1C 0028FC7C 80 E3 00 04 */ lwz r7 , 4 ( r3 )
/* 80292D20 0028FC80 90 67 00 00 */ stw r3 , 0 ( r7 )
/* 80292D24 0028FC84 7F E3 FB 78 */ mr r3 , r31
/* 80292D28 0028FC88 80 FD 01 64 */ lwz r7 , 0 x16 4 ( r29 )
/* 80292D2C 0028FC8C 38 07 00 01 */ addi r0 , r7 , 1
/* 80292D30 0028FC90 90 1D 01 64 */ stw r0 , 0 x16 4 ( r29 )
/* 80292D34 0028FC94 A0 1D 00 08 */ lhz r0 , 8 ( r29 )
/* 80292D38 0028FC98 B0 01 00 08 */ sth r0 , 8 ( r1 )
/* 80292D3C 0028FC9C B0 01 00 0C */ sth r0 , 0 x c ( r1 )
2022-09-14 05:24:37 +00:00
/* 80292D40 0028FCA0 4B DB 11 91 */ bl S e n d S c r i p t M s g _ _ 1 3 C S t a t e M a n a g e r F P 7 C E n t i t y 9 T U n i q u e I d20 E S c r i p t O b j e c t M e s s a g e
2022-04-15 07:32:53 +00:00
/* 80292D44 0028FCA4 38 00 00 00 */ li r0 , 0
/* 80292D48 0028FCA8 98 01 00 44 */ stb r0 , 0 x44 ( r1 )
lbl_80292D4C :
/* 80292D4C 0028FCAC BB 21 00 54 */ lmw r25 , 0 x54 ( r1 )
/* 80292D50 0028FCB0 80 01 00 74 */ lwz r0 , 0 x74 ( r1 )
/* 80292D54 0028FCB4 7C 08 03 A6 */ mtlr r0
/* 80292D58 0028FCB8 38 21 00 70 */ addi r1 , r1 , 0 x70
2022-07-14 05:48:03 +00:00
/* 80292D5C 0028FCBC 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global Think__11CPhazonPoolFfR13CStateManager
Think__11CPhazonPoolFfR13CStateManager :
/* 80292D60 0028FCC0 94 21 FF 00 */ stwu r1 , - 0 x10 0 ( r1 )
/* 80292D64 0028FCC4 7C 08 02 A6 */ mflr r0
/* 80292D68 0028FCC8 90 01 01 04 */ stw r0 , 0 x10 4 ( r1 )
/* 80292D6C 0028FCCC DB E1 00 F0 */ stfd f31 , 0 x f0 ( r1 )
/* 80292D70 0028FCD0 F3 E1 00 F8 */ psq_ s t f31 , 2 4 8 ( r1 ) , 0 , q r0
/* 80292D74 0028FCD4 DB C1 00 E0 */ stfd f30 , 0 x e 0 ( r1 )
/* 80292D78 0028FCD8 F3 C1 00 E8 */ psq_ s t f30 , 2 3 2 ( r1 ) , 0 , q r0
/* 80292D7C 0028FCDC DB A1 00 D0 */ stfd f29 , 0 x d0 ( r1 )
/* 80292D80 0028FCE0 F3 A1 00 D8 */ psq_ s t f29 , 2 1 6 ( r1 ) , 0 , q r0
/* 80292D84 0028FCE4 DB 81 00 C0 */ stfd f28 , 0 x c0 ( r1 )
/* 80292D88 0028FCE8 F3 81 00 C8 */ psq_ s t f28 , 2 0 0 ( r1 ) , 0 , q r0
/* 80292D8C 0028FCEC 93 E1 00 BC */ stw r31 , 0 x b c ( r1 )
/* 80292D90 0028FCF0 93 C1 00 B8 */ stw r30 , 0 x b8 ( r1 )
/* 80292D94 0028FCF4 93 A1 00 B4 */ stw r29 , 0 x b4 ( r1 )
/* 80292D98 0028FCF8 88 03 00 30 */ lbz r0 , 0 x30 ( r3 )
/* 80292D9C 0028FCFC FF C0 08 90 */ fmr f30 , f1
/* 80292DA0 0028FD00 7C 7E 1B 78 */ mr r30 , r3
/* 80292DA4 0028FD04 7C 9F 23 78 */ mr r31 , r4
/* 80292DA8 0028FD08 54 00 CF FF */ rlwinm. r0 , r0 , 0 x19 , 0 x1 f , 0 x1 f
/* 80292DAC 0028FD0C 41 82 04 24 */ beq l b l _ 8 0 2 9 3 1 D 0
/* 80292DB0 0028FD10 4B DE 37 1D */ bl T h i n k _ _ 1 4 C S c r i p t T r i g g e r F f R 1 3 C S t a t e M a n a g e r
/* 80292DB4 0028FD14 7F C3 F3 78 */ mr r3 , r30
/* 80292DB8 0028FD18 7F E4 FB 78 */ mr r4 , r31
/* 80292DBC 0028FD1C 4B FF F8 FD */ bl U p d a t e I n h a b i t a n t s _ _ 1 1 C P h a z o n P o o l F R 1 3 C S t a t e M a n a g e r
/* 80292DC0 0028FD20 C0 5E 00 60 */ lfs f2 , 0 x60 ( r30 )
/* 80292DC4 0028FD24 C0 3E 00 50 */ lfs f1 , 0 x50 ( r30 )
/* 80292DC8 0028FD28 C0 1E 00 40 */ lfs f0 , 0 x40 ( r30 )
/* 80292DCC 0028FD2C D0 01 00 5C */ stfs f0 , 0 x5 c ( r1 )
/* 80292DD0 0028FD30 D0 21 00 60 */ stfs f1 , 0 x60 ( r1 )
/* 80292DD4 0028FD34 D0 41 00 64 */ stfs f2 , 0 x64 ( r1 )
/* 80292DD8 0028FD38 80 1E 01 DC */ lwz r0 , 0 x1 d c ( r30 )
/* 80292DDC 0028FD3C 2C 00 00 01 */ cmpwi r0 , 1
/* 80292DE0 0028FD40 40 82 00 0C */ bne l b l _ 8 0 2 9 2 D E C
/* 80292DE4 0028FD44 C0 7E 01 A4 */ lfs f3 , 0 x1 a4 ( r30 )
/* 80292DE8 0028FD48 48 00 00 08 */ b l b l _ 8 0 2 9 2 D F 0
lbl_80292DEC :
/* 80292DEC 0028FD4C C0 62 BF 1C */ lfs f3 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
lbl_80292DF0 :
/* 80292DF0 0028FD50 C0 1E 01 90 */ lfs f0 , 0 x19 0 ( r30 )
/* 80292DF4 0028FD54 38 61 00 80 */ addi r3 , r1 , 0 x80
/* 80292DF8 0028FD58 C0 5E 01 94 */ lfs f2 , 0 x19 4 ( r30 )
/* 80292DFC 0028FD5C 38 81 00 50 */ addi r4 , r1 , 0 x50
/* 80292E00 0028FD60 C0 3E 01 98 */ lfs f1 , 0 x19 8 ( r30 )
/* 80292E04 0028FD64 EF E3 00 32 */ fmuls f31 , f3 , f0
/* 80292E08 0028FD68 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80292E0C 0028FD6C EF 83 00 B2 */ fmuls f28 , f3 , f2
/* 80292E10 0028FD70 EF A3 00 72 */ fmuls f29 , f3 , f1
/* 80292E14 0028FD74 38 A1 00 44 */ addi r5 , r1 , 0 x44
/* 80292E18 0028FD78 D0 01 00 38 */ stfs f0 , 0 x38 ( r1 )
/* 80292E1C 0028FD7C 38 C1 00 38 */ addi r6 , r1 , 0 x38
/* 80292E20 0028FD80 38 E1 00 5C */ addi r7 , r1 , 0 x5 c
/* 80292E24 0028FD84 D0 01 00 3C */ stfs f0 , 0 x3 c ( r1 )
/* 80292E28 0028FD88 D3 A1 00 40 */ stfs f29 , 0 x40 ( r1 )
/* 80292E2C 0028FD8C D0 01 00 44 */ stfs f0 , 0 x44 ( r1 )
/* 80292E30 0028FD90 D3 81 00 48 */ stfs f28 , 0 x48 ( r1 )
/* 80292E34 0028FD94 D0 01 00 4C */ stfs f0 , 0 x4 c ( r1 )
/* 80292E38 0028FD98 D3 E1 00 50 */ stfs f31 , 0 x50 ( r1 )
/* 80292E3C 0028FD9C D0 01 00 54 */ stfs f0 , 0 x54 ( r1 )
/* 80292E40 0028FDA0 D0 01 00 58 */ stfs f0 , 0 x58 ( r1 )
/* 80292E44 0028FDA4 48 07 FF B5 */ bl F r o m C o l u m n s _ _ 1 2 C T r a n s f o r m 4 f F R C 9 C V e c t o r3 f R C 9 C V e c t o r3 f R C 9 C V e c t o r3 f R C 9 C V e c t o r3 f
/* 80292E48 0028FDA8 38 7E 00 34 */ addi r3 , r30 , 0 x34
/* 80292E4C 0028FDAC 38 81 00 80 */ addi r4 , r1 , 0 x80
/* 80292E50 0028FDB0 48 07 FC F1 */ bl _ _ a s _ _ 1 2 C T r a n s f o r m 4 f F R C 1 2 C T r a n s f o r m 4 f
/* 80292E54 0028FDB4 88 1E 00 E4 */ lbz r0 , 0 x e 4 ( r30 )
/* 80292E58 0028FDB8 38 C0 00 01 */ li r6 , 1
/* 80292E5C 0028FDBC 50 C0 26 F6 */ rlwimi r0 , r6 , 4 , 0 x1 b , 0 x1 b
/* 80292E60 0028FDC0 38 61 00 68 */ addi r3 , r1 , 0 x68
/* 80292E64 0028FDC4 98 1E 00 E4 */ stb r0 , 0 x e 4 ( r30 )
/* 80292E68 0028FDC8 38 81 00 2C */ addi r4 , r1 , 0 x2 c
/* 80292E6C 0028FDCC 38 A1 00 20 */ addi r5 , r1 , 0 x20
/* 80292E70 0028FDD0 88 1E 00 E4 */ lbz r0 , 0 x e 4 ( r30 )
/* 80292E74 0028FDD4 50 C0 1F 38 */ rlwimi r0 , r6 , 3 , 0 x1 c , 0 x1 c
/* 80292E78 0028FDD8 98 1E 00 E4 */ stb r0 , 0 x e 4 ( r30 )
/* 80292E7C 0028FDDC 88 1E 00 E4 */ lbz r0 , 0 x e 4 ( r30 )
/* 80292E80 0028FDE0 50 C0 17 7A */ rlwimi r0 , r6 , 2 , 0 x1 d , 0 x1 d
/* 80292E84 0028FDE4 98 1E 00 E4 */ stb r0 , 0 x e 4 ( r30 )
/* 80292E88 0028FDE8 C0 5E 01 8C */ lfs f2 , 0 x18 c ( r30 )
/* 80292E8C 0028FDEC C0 3E 01 88 */ lfs f1 , 0 x18 8 ( r30 )
/* 80292E90 0028FDF0 C0 1E 01 84 */ lfs f0 , 0 x18 4 ( r30 )
/* 80292E94 0028FDF4 EC 42 07 72 */ fmuls f2 , f2 , f29
/* 80292E98 0028FDF8 EC 21 07 32 */ fmuls f1 , f1 , f28
/* 80292E9C 0028FDFC EC 00 07 F2 */ fmuls f0 , f0 , f31
/* 80292EA0 0028FE00 D0 41 00 28 */ stfs f2 , 0 x28 ( r1 )
/* 80292EA4 0028FE04 D0 01 00 20 */ stfs f0 , 0 x20 ( r1 )
/* 80292EA8 0028FE08 D0 21 00 24 */ stfs f1 , 0 x24 ( r1 )
/* 80292EAC 0028FE0C C0 5E 01 80 */ lfs f2 , 0 x18 0 ( r30 )
/* 80292EB0 0028FE10 C0 3E 01 7C */ lfs f1 , 0 x17 c ( r30 )
/* 80292EB4 0028FE14 C0 1E 01 78 */ lfs f0 , 0 x17 8 ( r30 )
/* 80292EB8 0028FE18 EC 42 07 72 */ fmuls f2 , f2 , f29
/* 80292EBC 0028FE1C EC 21 07 32 */ fmuls f1 , f1 , f28
/* 80292EC0 0028FE20 EC 00 07 F2 */ fmuls f0 , f0 , f31
/* 80292EC4 0028FE24 D0 41 00 34 */ stfs f2 , 0 x34 ( r1 )
/* 80292EC8 0028FE28 D0 01 00 2C */ stfs f0 , 0 x2 c ( r1 )
/* 80292ECC 0028FE2C D0 21 00 30 */ stfs f1 , 0 x30 ( r1 )
/* 80292ED0 0028FE30 48 0A 56 39 */ bl _ _ c t _ _ 6 C A A B o x F R C 9 C V e c t o r3 f R C 9 C V e c t o r3 f
/* 80292ED4 0028FE34 80 61 00 68 */ lwz r3 , 0 x68 ( r1 )
/* 80292ED8 0028FE38 80 01 00 6C */ lwz r0 , 0 x6 c ( r1 )
/* 80292EDC 0028FE3C C0 02 BF 24 */ lfs f0 , l b l _ 8 0 5 A D C 4 4 @sda21(r2)
/* 80292EE0 0028FE40 90 7E 01 30 */ stw r3 , 0 x13 0 ( r30 )
/* 80292EE4 0028FE44 90 1E 01 34 */ stw r0 , 0 x13 4 ( r30 )
/* 80292EE8 0028FE48 80 01 00 70 */ lwz r0 , 0 x70 ( r1 )
/* 80292EEC 0028FE4C 90 1E 01 38 */ stw r0 , 0 x13 8 ( r30 )
/* 80292EF0 0028FE50 80 61 00 74 */ lwz r3 , 0 x74 ( r1 )
/* 80292EF4 0028FE54 80 01 00 78 */ lwz r0 , 0 x78 ( r1 )
/* 80292EF8 0028FE58 90 7E 01 3C */ stw r3 , 0 x13 c ( r30 )
/* 80292EFC 0028FE5C 90 1E 01 40 */ stw r0 , 0 x14 0 ( r30 )
/* 80292F00 0028FE60 80 01 00 7C */ lwz r0 , 0 x7 c ( r1 )
/* 80292F04 0028FE64 90 1E 01 44 */ stw r0 , 0 x14 4 ( r30 )
/* 80292F08 0028FE68 C0 5E 01 B0 */ lfs f2 , 0 x1 b0 ( r30 )
/* 80292F0C 0028FE6C C0 3E 01 A8 */ lfs f1 , 0 x1 a8 ( r30 )
/* 80292F10 0028FE70 EC 3E 08 BA */ fmadds f1 , f30 , f2 , f1
/* 80292F14 0028FE74 D0 3E 01 A8 */ stfs f1 , 0 x1 a8 ( r30 )
/* 80292F18 0028FE78 C0 5E 01 B4 */ lfs f2 , 0 x1 b4 ( r30 )
/* 80292F1C 0028FE7C C0 3E 01 AC */ lfs f1 , 0 x1 a c ( r30 )
/* 80292F20 0028FE80 EC 3E 08 BA */ fmadds f1 , f30 , f2 , f1
/* 80292F24 0028FE84 D0 3E 01 AC */ stfs f1 , 0 x1 a c ( r30 )
/* 80292F28 0028FE88 C0 3E 01 A8 */ lfs f1 , 0 x1 a8 ( r30 )
/* 80292F2C 0028FE8C FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 80292F30 0028FE90 40 81 00 0C */ ble l b l _ 8 0 2 9 2 F 3 C
/* 80292F34 0028FE94 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80292F38 0028FE98 D0 1E 01 A8 */ stfs f0 , 0 x1 a8 ( r30 )
lbl_80292F3C :
/* 80292F3C 0028FE9C C0 3E 01 AC */ lfs f1 , 0 x1 a c ( r30 )
/* 80292F40 0028FEA0 C0 02 BF 24 */ lfs f0 , l b l _ 8 0 5 A D C 4 4 @sda21(r2)
/* 80292F44 0028FEA4 FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 80292F48 0028FEA8 40 81 00 0C */ ble l b l _ 8 0 2 9 2 F 5 4
/* 80292F4C 0028FEAC C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80292F50 0028FEB0 D0 1E 01 AC */ stfs f0 , 0 x1 a c ( r30 )
lbl_80292F54 :
/* 80292F54 0028FEB4 83 BE 01 70 */ lwz r29 , 0 x17 0 ( r30 )
/* 80292F58 0028FEB8 28 1D 00 00 */ cmplwi r29 , 0
/* 80292F5C 0028FEBC 41 82 00 70 */ beq l b l _ 8 0 2 9 2 F C C
/* 80292F60 0028FEC0 C0 3E 01 A4 */ lfs f1 , 0 x1 a4 ( r30 )
/* 80292F64 0028FEC4 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 80292F68 0028FEC8 FC 40 08 90 */ fmr f2 , f1
/* 80292F6C 0028FECC FC 60 08 90 */ fmr f3 , f1
/* 80292F70 0028FED0 FC 80 08 90 */ fmr f4 , f1
/* 80292F74 0028FED4 48 0D 04 79 */ bl _ _ c t _ _ 6 C C o l o r F f f f f
/* 80292F78 0028FED8 81 9D 00 00 */ lwz r12 , 0 ( r29 )
/* 80292F7C 0028FEDC 7C 64 1B 78 */ mr r4 , r3
/* 80292F80 0028FEE0 7F A3 EB 78 */ mr r3 , r29
/* 80292F84 0028FEE4 81 8C 00 30 */ lwz r12 , 0 x30 ( r12 )
/* 80292F88 0028FEE8 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292F8C 0028FEEC 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80292F90 0028FEF0 D3 E1 00 14 */ stfs f31 , 0 x14 ( r1 )
/* 80292F94 0028FEF4 38 81 00 14 */ addi r4 , r1 , 0 x14
/* 80292F98 0028FEF8 D3 E1 00 18 */ stfs f31 , 0 x18 ( r1 )
/* 80292F9C 0028FEFC D3 E1 00 1C */ stfs f31 , 0 x1 c ( r1 )
/* 80292FA0 0028FF00 80 7E 01 70 */ lwz r3 , 0 x17 0 ( r30 )
/* 80292FA4 0028FF04 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80292FA8 0028FF08 81 8C 00 24 */ lwz r12 , 0 x24 ( r12 )
/* 80292FAC 0028FF0C 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292FB0 0028FF10 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80292FB4 0028FF14 80 7E 01 70 */ lwz r3 , 0 x17 0 ( r30 )
/* 80292FB8 0028FF18 FC 20 F0 90 */ fmr f1 , f30
/* 80292FBC 0028FF1C 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80292FC0 0028FF20 81 8C 00 0C */ lwz r12 , 0 x c ( r12 )
/* 80292FC4 0028FF24 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292FC8 0028FF28 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80292FCC :
/* 80292FCC 0028FF2C 80 7E 01 74 */ lwz r3 , 0 x17 4 ( r30 )
/* 80292FD0 0028FF30 28 03 00 00 */ cmplwi r3 , 0
/* 80292FD4 0028FF34 41 82 00 18 */ beq l b l _ 8 0 2 9 2 F E C
/* 80292FD8 0028FF38 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80292FDC 0028FF3C FC 20 F0 90 */ fmr f1 , f30
/* 80292FE0 0028FF40 81 8C 00 0C */ lwz r12 , 0 x c ( r12 )
/* 80292FE4 0028FF44 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80292FE8 0028FF48 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80292FEC :
/* 80292FEC 0028FF4C 80 1E 01 DC */ lwz r0 , 0 x1 d c ( r30 )
/* 80292FF0 0028FF50 3B A0 00 00 */ li r29 , 0
/* 80292FF4 0028FF54 2C 00 00 02 */ cmpwi r0 , 2
/* 80292FF8 0028FF58 41 82 00 9C */ beq l b l _ 8 0 2 9 3 0 9 4
/* 80292FFC 0028FF5C 40 80 00 10 */ bge l b l _ 8 0 2 9 3 0 0 C
/* 80293000 0028FF60 2C 00 00 01 */ cmpwi r0 , 1
/* 80293004 0028FF64 40 80 00 14 */ bge l b l _ 8 0 2 9 3 0 1 8
/* 80293008 0028FF68 48 00 01 A8 */ b l b l _ 8 0 2 9 3 1 B 0
lbl_8029300C :
/* 8029300C 0028FF6C 2C 00 00 04 */ cmpwi r0 , 4
/* 80293010 0028FF70 40 80 01 A0 */ bge l b l _ 8 0 2 9 3 1 B 0
/* 80293014 0028FF74 48 00 01 6C */ b l b l _ 8 0 2 9 3 1 8 0
lbl_80293018 :
/* 80293018 0028FF78 C0 3E 01 D4 */ lfs f1 , 0 x1 d4 ( r30 )
/* 8029301C 0028FF7C C0 02 BF 28 */ lfs f0 , l b l _ 8 0 5 A D C 4 8 @sda21(r2)
/* 80293020 0028FF80 EC 21 F0 2A */ fadds f1 , f1 , f30
/* 80293024 0028FF84 D0 3E 01 D4 */ stfs f1 , 0 x1 d4 ( r30 )
/* 80293028 0028FF88 C0 3E 01 D4 */ lfs f1 , 0 x1 d4 ( r30 )
/* 8029302C 0028FF8C FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 80293030 0028FF90 40 81 01 80 */ ble l b l _ 8 0 2 9 3 1 B 0
/* 80293034 0028FF94 D0 1E 01 D4 */ stfs f0 , 0 x1 d4 ( r30 )
/* 80293038 0028FF98 C0 02 BF 1C */ lfs f0 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
/* 8029303C 0028FF9C C0 5E 01 B8 */ lfs f2 , 0 x1 b8 ( r30 )
/* 80293040 0028FFA0 C0 3E 01 A4 */ lfs f1 , 0 x1 a4 ( r30 )
/* 80293044 0028FFA4 EC 3E 08 BA */ fmadds f1 , f30 , f2 , f1
/* 80293048 0028FFA8 D0 3E 01 A4 */ stfs f1 , 0 x1 a4 ( r30 )
/* 8029304C 0028FFAC C0 3E 01 A4 */ lfs f1 , 0 x1 a4 ( r30 )
/* 80293050 0028FFB0 FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 80293054 0028FFB4 40 81 01 5C */ ble l b l _ 8 0 2 9 3 1 B 0
/* 80293058 0028FFB8 D0 1E 01 A4 */ stfs f0 , 0 x1 a4 ( r30 )
/* 8029305C 0028FFBC 38 00 00 02 */ li r0 , 2
/* 80293060 0028FFC0 7F C3 F3 78 */ mr r3 , r30
/* 80293064 0028FFC4 38 80 00 01 */ li r4 , 1
/* 80293068 0028FFC8 90 1E 01 DC */ stw r0 , 0 x1 d c ( r30 )
/* 8029306C 0028FFCC 4B FF F5 75 */ bl s u b _ 8 0 2 9 2 5 e 0
/* 80293070 0028FFD0 80 7E 01 74 */ lwz r3 , 0 x17 4 ( r30 )
/* 80293074 0028FFD4 28 03 00 00 */ cmplwi r3 , 0
/* 80293078 0028FFD8 41 82 01 38 */ beq l b l _ 8 0 2 9 3 1 B 0
/* 8029307C 0028FFDC 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293080 0028FFE0 38 80 00 00 */ li r4 , 0
/* 80293084 0028FFE4 81 8C 00 2C */ lwz r12 , 0 x2 c ( r12 )
/* 80293088 0028FFE8 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8029308C 0028FFEC 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80293090 0028FFF0 48 00 01 20 */ b l b l _ 8 0 2 9 3 1 B 0
lbl_80293094 :
/* 80293094 0028FFF4 88 7E 01 E0 */ lbz r3 , 0 x1 e 0 ( r30 )
/* 80293098 0028FFF8 C0 82 BF 20 */ lfs f4 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 8029309C 0028FFFC 54 60 CF FF */ rlwinm. r0 , r3 , 0 x19 , 0 x1 f , 0 x1 f
/* 802930A0 00290000 40 82 00 0C */ bne l b l _ 8 0 2 9 3 0 A C
/* 802930A4 00290004 54 60 D7 FF */ rlwinm. r0 , r3 , 0 x1 a , 0 x1 f , 0 x1 f
/* 802930A8 00290008 41 82 00 2C */ beq l b l _ 8 0 2 9 3 0 D 4
lbl_802930AC :
/* 802930AC 0029000C C0 3E 01 C4 */ lfs f1 , 0 x1 c4 ( r30 )
/* 802930B0 00290010 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 802930B4 00290014 EC 21 F0 28 */ fsubs f1 , f1 , f30
/* 802930B8 00290018 D0 3E 01 C4 */ stfs f1 , 0 x1 c4 ( r30 )
/* 802930BC 0029001C C0 3E 01 C4 */ lfs f1 , 0 x1 c4 ( r30 )
/* 802930C0 00290020 FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 802930C4 00290024 4C 40 13 82 */ cror 2 , 0 , 2
/* 802930C8 00290028 40 82 00 0C */ bne l b l _ 8 0 2 9 3 0 D 4
/* 802930CC 0029002C D0 1E 01 C4 */ stfs f0 , 0 x1 c4 ( r30 )
/* 802930D0 00290030 FC 80 F0 90 */ fmr f4 , f30
lbl_802930D4 :
/* 802930D4 00290034 C0 1E 01 CC */ lfs f0 , 0 x1 c c ( r30 )
/* 802930D8 00290038 C0 5E 01 BC */ lfs f2 , 0 x1 b c ( r30 )
/* 802930DC 0029003C EC 3E 00 32 */ fmuls f1 , f30 , f0
/* 802930E0 00290040 C0 7E 01 A0 */ lfs f3 , 0 x1 a0 ( r30 )
/* 802930E4 00290044 C0 02 BF 2C */ lfs f0 , l b l _ 8 0 5 A D C 4 C @sda21(r2)
/* 802930E8 00290048 EC 22 00 72 */ fmuls f1 , f2 , f1
/* 802930EC 0029004C EC 21 20 2A */ fadds f1 , f1 , f4
/* 802930F0 00290050 EC 23 08 28 */ fsubs f1 , f3 , f1
/* 802930F4 00290054 D0 3E 01 A0 */ stfs f1 , 0 x1 a0 ( r30 )
/* 802930F8 00290058 C0 5E 01 A0 */ lfs f2 , 0 x1 a0 ( r30 )
/* 802930FC 0029005C C0 3E 01 9C */ lfs f1 , 0 x19 c ( r30 )
/* 80293100 00290060 EC 22 08 24 */ fdivs f1 , f2 , f1
/* 80293104 00290064 D0 3E 01 A4 */ stfs f1 , 0 x1 a4 ( r30 )
/* 80293108 00290068 C0 3E 01 A4 */ lfs f1 , 0 x1 a4 ( r30 )
/* 8029310C 0029006C FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 80293110 00290070 40 80 00 64 */ bge l b l _ 8 0 2 9 3 1 7 4
/* 80293114 00290074 88 1E 01 E0 */ lbz r0 , 0 x1 e 0 ( r30 )
/* 80293118 00290078 54 00 CF FF */ rlwinm. r0 , r0 , 0 x19 , 0 x1 f , 0 x1 f
/* 8029311C 0029007C 41 82 00 0C */ beq l b l _ 8 0 2 9 3 1 2 8
/* 80293120 00290080 3B A0 00 01 */ li r29 , 1
/* 80293124 00290084 48 00 00 44 */ b l b l _ 8 0 2 9 3 1 6 8
lbl_80293128 :
/* 80293128 00290088 7F C3 F3 78 */ mr r3 , r30
/* 8029312C 0029008C 38 80 00 00 */ li r4 , 0
/* 80293130 00290090 4B DC 12 89 */ bl S e t C a l l T o u c h _ _ 6 C A c t o r F b
/* 80293134 00290094 88 1E 01 E0 */ lbz r0 , 0 x1 e 0 ( r30 )
/* 80293138 00290098 54 00 D7 FF */ rlwinm. r0 , r0 , 0 x1 a , 0 x1 f , 0 x1 f
/* 8029313C 0029009C 40 82 00 18 */ bne l b l _ 8 0 2 9 3 1 5 4
/* 80293140 002900A0 38 00 00 03 */ li r0 , 3
/* 80293144 002900A4 90 1E 01 DC */ stw r0 , 0 x1 d c ( r30 )
/* 80293148 002900A8 C0 1E 01 C8 */ lfs f0 , 0 x1 c8 ( r30 )
/* 8029314C 002900AC D0 1E 01 D0 */ stfs f0 , 0 x1 d0 ( r30 )
/* 80293150 002900B0 48 00 00 18 */ b l b l _ 8 0 2 9 3 1 6 8
lbl_80293154 :
/* 80293154 002900B4 38 00 00 00 */ li r0 , 0
/* 80293158 002900B8 7F C3 F3 78 */ mr r3 , r30
/* 8029315C 002900BC 90 1E 01 DC */ stw r0 , 0 x1 d c ( r30 )
/* 80293160 002900C0 38 80 00 00 */ li r4 , 0
2023-02-06 07:21:28 +00:00
/* 80293164 002900C4 4B DC 06 E9 */ bl S e t A c t i v e _ _ 6 C A c t o r F b
2022-04-15 07:32:53 +00:00
lbl_80293168 :
/* 80293168 002900C8 7F C3 F3 78 */ mr r3 , r30
/* 8029316C 002900CC 38 80 00 00 */ li r4 , 0
/* 80293170 002900D0 4B FF F4 71 */ bl s u b _ 8 0 2 9 2 5 e 0
lbl_80293174 :
/* 80293174 002900D4 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80293178 002900D8 D0 1E 01 CC */ stfs f0 , 0 x1 c c ( r30 )
/* 8029317C 002900DC 48 00 00 34 */ b l b l _ 8 0 2 9 3 1 B 0
lbl_80293180 :
/* 80293180 002900E0 C0 3E 01 D0 */ lfs f1 , 0 x1 d0 ( r30 )
/* 80293184 002900E4 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80293188 002900E8 EC 21 F0 28 */ fsubs f1 , f1 , f30
/* 8029318C 002900EC D0 3E 01 D0 */ stfs f1 , 0 x1 d0 ( r30 )
/* 80293190 002900F0 C0 3E 01 D0 */ lfs f1 , 0 x1 d0 ( r30 )
/* 80293194 002900F4 FC 01 00 40 */ fcmpo c r0 , f1 , f0
/* 80293198 002900F8 4C 40 13 82 */ cror 2 , 0 , 2
/* 8029319C 002900FC 40 82 00 14 */ bne l b l _ 8 0 2 9 3 1 B 0
/* 802931A0 00290100 D0 1E 01 D0 */ stfs f0 , 0 x1 d0 ( r30 )
/* 802931A4 00290104 7F C3 F3 78 */ mr r3 , r30
/* 802931A8 00290108 7F E4 FB 78 */ mr r4 , r31
/* 802931AC 0029010C 48 00 00 61 */ bl s u b _ 8 0 2 9 3 2 0 c
lbl_802931B0 :
/* 802931B0 00290110 57 A0 06 3F */ clrlwi. r0 , r29 , 0 x18
/* 802931B4 00290114 41 82 00 1C */ beq l b l _ 8 0 2 9 3 1 D 0
/* 802931B8 00290118 A0 1E 00 08 */ lhz r0 , 8 ( r30 )
/* 802931BC 0029011C 7F E3 FB 78 */ mr r3 , r31
/* 802931C0 00290120 38 81 00 0C */ addi r4 , r1 , 0 x c
/* 802931C4 00290124 B0 01 00 08 */ sth r0 , 8 ( r1 )
/* 802931C8 00290128 B0 01 00 0C */ sth r0 , 0 x c ( r1 )
/* 802931CC 0029012C 4B DB 90 A1 */ bl F r e e S c r i p t O b j e c t _ _ 1 3 C S t a t e M a n a g e r F 9 T U n i q u e I d
lbl_802931D0 :
/* 802931D0 00290130 E3 E1 00 F8 */ psq_ l f31 , 2 4 8 ( r1 ) , 0 , q r0
/* 802931D4 00290134 CB E1 00 F0 */ lfd f31 , 0 x f0 ( r1 )
/* 802931D8 00290138 E3 C1 00 E8 */ psq_ l f30 , 2 3 2 ( r1 ) , 0 , q r0
/* 802931DC 0029013C CB C1 00 E0 */ lfd f30 , 0 x e 0 ( r1 )
/* 802931E0 00290140 E3 A1 00 D8 */ psq_ l f29 , 2 1 6 ( r1 ) , 0 , q r0
/* 802931E4 00290144 CB A1 00 D0 */ lfd f29 , 0 x d0 ( r1 )
/* 802931E8 00290148 E3 81 00 C8 */ psq_ l f28 , 2 0 0 ( r1 ) , 0 , q r0
/* 802931EC 0029014C CB 81 00 C0 */ lfd f28 , 0 x c0 ( r1 )
/* 802931F0 00290150 83 E1 00 BC */ lwz r31 , 0 x b c ( r1 )
/* 802931F4 00290154 83 C1 00 B8 */ lwz r30 , 0 x b8 ( r1 )
/* 802931F8 00290158 80 01 01 04 */ lwz r0 , 0 x10 4 ( r1 )
/* 802931FC 0029015C 83 A1 00 B4 */ lwz r29 , 0 x b4 ( r1 )
/* 80293200 00290160 7C 08 03 A6 */ mtlr r0
/* 80293204 00290164 38 21 01 00 */ addi r1 , r1 , 0 x10 0
2022-07-14 05:48:03 +00:00
/* 80293208 00290168 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global sub_8029320c
sub_8029320c :
/* 8029320C 0029016C 94 21 FF D0 */ stwu r1 , - 0 x30 ( r1 )
/* 80293210 00290170 7C 08 02 A6 */ mflr r0
/* 80293214 00290174 C0 22 BF 30 */ lfs f1 , l b l _ 8 0 5 A D C 5 0 @sda21(r2)
/* 80293218 00290178 90 01 00 34 */ stw r0 , 0 x34 ( r1 )
/* 8029321C 0029017C C0 42 BF 18 */ lfs f2 , l b l _ 8 0 5 A D C 3 8 @sda21(r2)
/* 80293220 00290180 93 E1 00 2C */ stw r31 , 0 x2 c ( r1 )
/* 80293224 00290184 7C 9F 23 78 */ mr r31 , r4
/* 80293228 00290188 93 C1 00 28 */ stw r30 , 0 x28 ( r1 )
/* 8029322C 0029018C 7C 7E 1B 78 */ mr r30 , r3
/* 80293230 00290190 80 64 09 00 */ lwz r3 , 0 x90 0 ( r4 )
/* 80293234 00290194 48 07 F3 11 */ bl R a n g e _ _ 9 C R a n d o m 1 6 F f f
/* 80293238 00290198 D0 3E 01 B0 */ stfs f1 , 0 x1 b0 ( r30 )
/* 8029323C 0029019C C0 22 BF 34 */ lfs f1 , l b l _ 8 0 5 A D C 5 4 @sda21(r2)
/* 80293240 002901A0 80 7F 09 00 */ lwz r3 , 0 x90 0 ( r31 )
/* 80293244 002901A4 C0 42 BF 1C */ lfs f2 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
/* 80293248 002901A8 48 07 F2 FD */ bl R a n g e _ _ 9 C R a n d o m 1 6 F f f
/* 8029324C 002901AC D0 3E 01 B4 */ stfs f1 , 0 x1 b4 ( r30 )
/* 80293250 002901B0 C0 22 BF 38 */ lfs f1 , l b l _ 8 0 5 A D C 5 8 @sda21(r2)
/* 80293254 002901B4 80 7F 09 00 */ lwz r3 , 0 x90 0 ( r31 )
/* 80293258 002901B8 C0 42 BF 28 */ lfs f2 , l b l _ 8 0 5 A D C 4 8 @sda21(r2)
/* 8029325C 002901BC 48 07 F2 E9 */ bl R a n g e _ _ 9 C R a n d o m 1 6 F f f
/* 80293260 002901C0 D0 3E 01 B8 */ stfs f1 , 0 x1 b8 ( r30 )
/* 80293264 002901C4 38 00 00 01 */ li r0 , 1
/* 80293268 002901C8 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 8029326C 002901CC 38 60 00 00 */ li r3 , 0
/* 80293270 002901D0 D0 1E 01 CC */ stfs f0 , 0 x1 c c ( r30 )
/* 80293274 002901D4 D0 1E 01 D4 */ stfs f0 , 0 x1 d4 ( r30 )
/* 80293278 002901D8 C0 1E 01 C0 */ lfs f0 , 0 x1 c0 ( r30 )
/* 8029327C 002901DC D0 1E 01 C4 */ stfs f0 , 0 x1 c4 ( r30 )
/* 80293280 002901E0 C0 1E 01 9C */ lfs f0 , 0 x19 c ( r30 )
/* 80293284 002901E4 D0 1E 01 A0 */ stfs f0 , 0 x1 a0 ( r30 )
/* 80293288 002901E8 90 1E 01 DC */ stw r0 , 0 x1 d c ( r30 )
/* 8029328C 002901EC 88 1E 01 E0 */ lbz r0 , 0 x1 e 0 ( r30 )
/* 80293290 002901F0 50 60 36 72 */ rlwimi r0 , r3 , 6 , 0 x19 , 0 x19
/* 80293294 002901F4 98 1E 01 E0 */ stb r0 , 0 x1 e 0 ( r30 )
/* 80293298 002901F8 80 7E 01 70 */ lwz r3 , 0 x17 0 ( r30 )
/* 8029329C 002901FC 28 03 00 00 */ cmplwi r3 , 0
/* 802932A0 00290200 41 82 00 48 */ beq l b l _ 8 0 2 9 3 2 E 8
/* 802932A4 00290204 C0 5E 00 60 */ lfs f2 , 0 x60 ( r30 )
/* 802932A8 00290208 38 81 00 14 */ addi r4 , r1 , 0 x14
/* 802932AC 0029020C C0 3E 00 50 */ lfs f1 , 0 x50 ( r30 )
/* 802932B0 00290210 C0 1E 00 40 */ lfs f0 , 0 x40 ( r30 )
/* 802932B4 00290214 D0 01 00 14 */ stfs f0 , 0 x14 ( r1 )
/* 802932B8 00290218 D0 21 00 18 */ stfs f1 , 0 x18 ( r1 )
/* 802932BC 0029021C D0 41 00 1C */ stfs f2 , 0 x1 c ( r1 )
/* 802932C0 00290220 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 802932C4 00290224 81 8C 00 20 */ lwz r12 , 0 x20 ( r12 )
/* 802932C8 00290228 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 802932CC 0029022C 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 802932D0 00290230 80 7E 01 70 */ lwz r3 , 0 x17 0 ( r30 )
/* 802932D4 00290234 38 80 00 00 */ li r4 , 0
/* 802932D8 00290238 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 802932DC 0029023C 81 8C 00 2C */ lwz r12 , 0 x2 c ( r12 )
/* 802932E0 00290240 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 802932E4 00290244 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_802932E8 :
/* 802932E8 00290248 80 7E 01 74 */ lwz r3 , 0 x17 4 ( r30 )
/* 802932EC 0029024C 28 03 00 00 */ cmplwi r3 , 0
/* 802932F0 00290250 41 82 00 48 */ beq l b l _ 8 0 2 9 3 3 3 8
/* 802932F4 00290254 C0 5E 00 60 */ lfs f2 , 0 x60 ( r30 )
/* 802932F8 00290258 38 81 00 08 */ addi r4 , r1 , 8
/* 802932FC 0029025C C0 3E 00 50 */ lfs f1 , 0 x50 ( r30 )
/* 80293300 00290260 C0 1E 00 40 */ lfs f0 , 0 x40 ( r30 )
/* 80293304 00290264 D0 01 00 08 */ stfs f0 , 8 ( r1 )
/* 80293308 00290268 D0 21 00 0C */ stfs f1 , 0 x c ( r1 )
/* 8029330C 0029026C D0 41 00 10 */ stfs f2 , 0 x10 ( r1 )
/* 80293310 00290270 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293314 00290274 81 8C 00 20 */ lwz r12 , 0 x20 ( r12 )
/* 80293318 00290278 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8029331C 0029027C 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80293320 00290280 80 7E 01 74 */ lwz r3 , 0 x17 4 ( r30 )
/* 80293324 00290284 38 80 00 01 */ li r4 , 1
/* 80293328 00290288 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 8029332C 0029028C 81 8C 00 2C */ lwz r12 , 0 x2 c ( r12 )
/* 80293330 00290290 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293334 00290294 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80293338 :
/* 80293338 00290298 80 01 00 34 */ lwz r0 , 0 x34 ( r1 )
/* 8029333C 0029029C 83 E1 00 2C */ lwz r31 , 0 x2 c ( r1 )
/* 80293340 002902A0 83 C1 00 28 */ lwz r30 , 0 x28 ( r1 )
/* 80293344 002902A4 7C 08 03 A6 */ mtlr r0
/* 80293348 002902A8 38 21 00 30 */ addi r1 , r1 , 0 x30
2022-07-14 05:48:03 +00:00
/* 8029334C 002902AC 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global Render__11CPhazonPoolCFRC13CStateManager
Render__11CPhazonPoolCFRC13CStateManager :
/* 80293350 002902B0 94 21 FE A0 */ stwu r1 , - 0 x16 0 ( r1 )
/* 80293354 002902B4 7C 08 02 A6 */ mflr r0
/* 80293358 002902B8 90 01 01 64 */ stw r0 , 0 x16 4 ( r1 )
/* 8029335C 002902BC BF 61 01 4C */ stmw r27 , 0 x14 c ( r1 )
/* 80293360 002902C0 7C 7D 1B 78 */ mr r29 , r3
/* 80293364 002902C4 7C 9E 23 78 */ mr r30 , r4
/* 80293368 002902C8 4B DC 14 3D */ bl R e n d e r _ _ 6 C A c t o r C F R C 1 3 C S t a t e M a n a g e r
/* 8029336C 002902CC C0 9D 01 A4 */ lfs f4 , 0 x1 a4 ( r29 )
/* 80293370 002902D0 3B FD 00 34 */ addi r31 , r29 , 0 x34
/* 80293374 002902D4 C0 02 BF 38 */ lfs f0 , l b l _ 8 0 5 A D C 5 8 @sda21(r2)
/* 80293378 002902D8 FC 04 00 40 */ fcmpo c r0 , f4 , f0
/* 8029337C 002902DC 7C C0 00 26 */ mfcr r6
/* 80293380 002902E0 C0 22 BF 1C */ lfs f1 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
/* 80293384 002902E4 38 A0 00 05 */ li r5 , 5
/* 80293388 002902E8 38 80 00 00 */ li r4 , 0
/* 8029338C 002902EC 38 00 00 03 */ li r0 , 3
/* 80293390 002902F0 FC 40 08 90 */ fmr f2 , f1
/* 80293394 002902F4 FC 60 08 90 */ fmr f3 , f1
/* 80293398 002902F8 98 A1 00 18 */ stb r5 , 0 x18 ( r1 )
/* 8029339C 002902FC 38 61 00 1C */ addi r3 , r1 , 0 x1 c
/* 802933A0 00290300 54 DB 17 FE */ rlwinm r27 , r6 , 2 , 0 x1 f , 0 x1 f
/* 802933A4 00290304 98 81 00 19 */ stb r4 , 0 x19 ( r1 )
/* 802933A8 00290308 B0 01 00 1A */ sth r0 , 0 x1 a ( r1 )
/* 802933AC 0029030C 48 0D 00 41 */ bl _ _ c t _ _ 6 C C o l o r F f f f f
/* 802933B0 00290310 A0 61 00 1A */ lhz r3 , 0 x1 a ( r1 )
/* 802933B4 00290314 57 60 08 3C */ slwi r0 , r27 , 1
/* 802933B8 00290318 83 9D 01 68 */ lwz r28 , 0 x16 8 ( r29 )
/* 802933BC 0029031C 7F 60 03 78 */ or r0 , r27 , r0
/* 802933C0 00290320 54 63 00 3A */ rlwinm r3 , r3 , 0 , 0 , 0 x1 d
/* 802933C4 00290324 88 A1 00 18 */ lbz r5 , 0 x18 ( r1 )
/* 802933C8 00290328 7C 63 03 78 */ or r3 , r3 , r0
/* 802933CC 0029032C 88 81 00 19 */ lbz r4 , 0 x19 ( r1 )
/* 802933D0 00290330 80 01 00 1C */ lwz r0 , 0 x1 c ( r1 )
/* 802933D4 00290334 28 1C 00 00 */ cmplwi r28 , 0
/* 802933D8 00290338 98 A1 00 20 */ stb r5 , 0 x20 ( r1 )
/* 802933DC 0029033C 98 81 00 21 */ stb r4 , 0 x21 ( r1 )
/* 802933E0 00290340 B0 61 00 22 */ sth r3 , 0 x22 ( r1 )
/* 802933E4 00290344 90 01 00 24 */ stw r0 , 0 x24 ( r1 )
/* 802933E8 00290348 41 82 00 40 */ beq l b l _ 8 0 2 9 3 4 2 8
/* 802933EC 0029034C C0 1D 01 AC */ lfs f0 , 0 x1 a c ( r29 )
/* 802933F0 00290350 38 61 00 E8 */ addi r3 , r1 , 0 x e 8
/* 802933F4 00290354 38 81 00 14 */ addi r4 , r1 , 0 x14
/* 802933F8 00290358 D0 01 00 14 */ stfs f0 , 0 x14 ( r1 )
/* 802933FC 0029035C 48 08 04 15 */ bl R o t a t e Z _ _ 1 2 C T r a n s f o r m 4 f F R C 9 C R e l A n g l e
/* 80293400 00290360 7F E4 FB 78 */ mr r4 , r31
/* 80293404 00290364 38 61 01 18 */ addi r3 , r1 , 0 x11 8
/* 80293408 00290368 38 A1 00 E8 */ addi r5 , r1 , 0 x e 8
/* 8029340C 0029036C 48 07 F5 45 */ bl _ _ m l _ _ 1 2 C T r a n s f o r m 4 f C F R C 1 2 C T r a n s f o r m 4 f
/* 80293410 00290370 7F 83 E3 78 */ mr r3 , r28
/* 80293414 00290374 7F C4 F3 78 */ mr r4 , r30
/* 80293418 00290378 38 A1 01 18 */ addi r5 , r1 , 0 x11 8
/* 8029341C 0029037C 38 E1 00 20 */ addi r7 , r1 , 0 x20
/* 80293420 00290380 38 C0 00 00 */ li r6 , 0
/* 80293424 00290384 4B E8 19 99 */ bl R e n d e r _ _ 1 0 C M o d e l D a t a C F R C 1 3 C S t a t e M a n a g e r R C 1 2 C T r a n s f o r m 4 f P C 1 2 C A c t o r L i g h t s R C 1 1 C M o d e l F l a g s
lbl_80293428 :
/* 80293428 00290388 80 1D 01 6C */ lwz r0 , 0 x16 c ( r29 )
/* 8029342C 0029038C 28 00 00 00 */ cmplwi r0 , 0
/* 80293430 00290390 41 82 00 B4 */ beq l b l _ 8 0 2 9 3 4 E 4
/* 80293434 00290394 C0 3D 01 AC */ lfs f1 , 0 x1 a c ( r29 )
/* 80293438 00290398 38 61 00 58 */ addi r3 , r1 , 0 x58
/* 8029343C 0029039C C0 1D 01 A8 */ lfs f0 , 0 x1 a8 ( r29 )
/* 80293440 002903A0 38 81 00 10 */ addi r4 , r1 , 0 x10
/* 80293444 002903A4 D0 21 00 08 */ stfs f1 , 8 ( r1 )
/* 80293448 002903A8 D0 21 00 0C */ stfs f1 , 0 x c ( r1 )
/* 8029344C 002903AC D0 01 00 10 */ stfs f0 , 0 x10 ( r1 )
/* 80293450 002903B0 48 07 DC E1 */ bl Y R o t a t i o n _ _ 1 1 C Q u a t e r n i o n F R C 9 C R e l A n g l e
/* 80293454 002903B4 38 61 00 48 */ addi r3 , r1 , 0 x48
/* 80293458 002903B8 38 81 00 0C */ addi r4 , r1 , 0 x c
/* 8029345C 002903BC 48 07 DD 0D */ bl X R o t a t i o n _ _ 1 1 C Q u a t e r n i o n F R C 9 C R e l A n g l e
/* 80293460 002903C0 38 61 00 38 */ addi r3 , r1 , 0 x38
/* 80293464 002903C4 38 81 00 08 */ addi r4 , r1 , 8
/* 80293468 002903C8 48 07 DC 91 */ bl Z R o t a t i o n _ _ 1 1 C Q u a t e r n i o n F R C 9 C R e l A n g l e
/* 8029346C 002903CC 38 61 00 28 */ addi r3 , r1 , 0 x28
/* 80293470 002903D0 38 81 00 38 */ addi r4 , r1 , 0 x38
/* 80293474 002903D4 38 A1 00 48 */ addi r5 , r1 , 0 x48
/* 80293478 002903D8 48 07 DD 29 */ bl _ _ m l _ _ 1 1 C Q u a t e r n i o n C F R C 1 1 C Q u a t e r n i o n
/* 8029347C 002903DC 38 61 00 68 */ addi r3 , r1 , 0 x68
/* 80293480 002903E0 38 81 00 28 */ addi r4 , r1 , 0 x28
/* 80293484 002903E4 38 A1 00 58 */ addi r5 , r1 , 0 x58
/* 80293488 002903E8 48 07 DD 19 */ bl _ _ m l _ _ 1 1 C Q u a t e r n i o n C F R C 1 1 C Q u a t e r n i o n
/* 8029348C 002903EC C0 61 00 68 */ lfs f3 , 0 x68 ( r1 )
/* 80293490 002903F0 38 61 00 88 */ addi r3 , r1 , 0 x88
/* 80293494 002903F4 C0 41 00 6C */ lfs f2 , 0 x6 c ( r1 )
/* 80293498 002903F8 38 81 00 78 */ addi r4 , r1 , 0 x78
/* 8029349C 002903FC C0 21 00 70 */ lfs f1 , 0 x70 ( r1 )
/* 802934A0 00290400 C0 01 00 74 */ lfs f0 , 0 x74 ( r1 )
/* 802934A4 00290404 D0 61 00 78 */ stfs f3 , 0 x78 ( r1 )
/* 802934A8 00290408 83 9D 01 6C */ lwz r28 , 0 x16 c ( r29 )
/* 802934AC 0029040C D0 41 00 7C */ stfs f2 , 0 x7 c ( r1 )
/* 802934B0 00290410 D0 21 00 80 */ stfs f1 , 0 x80 ( r1 )
/* 802934B4 00290414 D0 01 00 84 */ stfs f0 , 0 x84 ( r1 )
/* 802934B8 00290418 48 07 EB 01 */ bl B u i l d T r a n s f o r m 4 f _ _ 1 1 C Q u a t e r n i o n C F v
/* 802934BC 0029041C 7F E4 FB 78 */ mr r4 , r31
/* 802934C0 00290420 38 61 00 B8 */ addi r3 , r1 , 0 x b8
/* 802934C4 00290424 38 A1 00 88 */ addi r5 , r1 , 0 x88
/* 802934C8 00290428 48 07 F4 89 */ bl _ _ m l _ _ 1 2 C T r a n s f o r m 4 f C F R C 1 2 C T r a n s f o r m 4 f
/* 802934CC 0029042C 7F 83 E3 78 */ mr r3 , r28
/* 802934D0 00290430 7F C4 F3 78 */ mr r4 , r30
/* 802934D4 00290434 38 A1 00 B8 */ addi r5 , r1 , 0 x b8
/* 802934D8 00290438 38 E1 00 20 */ addi r7 , r1 , 0 x20
/* 802934DC 0029043C 38 C0 00 00 */ li r6 , 0
/* 802934E0 00290440 4B E8 18 DD */ bl R e n d e r _ _ 1 0 C M o d e l D a t a C F R C 1 3 C S t a t e M a n a g e r R C 1 2 C T r a n s f o r m 4 f P C 1 2 C A c t o r L i g h t s R C 1 1 C M o d e l F l a g s
lbl_802934E4 :
/* 802934E4 00290444 BB 61 01 4C */ lmw r27 , 0 x14 c ( r1 )
/* 802934E8 00290448 80 01 01 64 */ lwz r0 , 0 x16 4 ( r1 )
/* 802934EC 0029044C 7C 08 03 A6 */ mtlr r0
/* 802934F0 00290450 38 21 01 60 */ addi r1 , r1 , 0 x16 0
2022-07-14 05:48:03 +00:00
/* 802934F4 00290454 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global __dt__11CPhazonPoolFv
__dt__11CPhazonPoolFv :
/* 802934F8 00290458 94 21 FF F0 */ stwu r1 , - 0 x10 ( r1 )
/* 802934FC 0029045C 7C 08 02 A6 */ mflr r0
/* 80293500 00290460 90 01 00 14 */ stw r0 , 0 x14 ( r1 )
/* 80293504 00290464 93 E1 00 0C */ stw r31 , 0 x c ( r1 )
/* 80293508 00290468 7C 9F 23 78 */ mr r31 , r4
/* 8029350C 0029046C 93 C1 00 08 */ stw r30 , 8 ( r1 )
/* 80293510 00290470 7C 7E 1B 79 */ or. r30 , r3 , r3
/* 80293514 00290474 41 82 00 B0 */ beq l b l _ 8 0 2 9 3 5 C 4
/* 80293518 00290478 3C 60 80 3F */ lis r3 , l b l _ 8 0 3 E B B 4 8 @ha
/* 8029351C 0029047C 34 1E 01 74 */ addic. r0 , r30 , 0 x17 4
/* 80293520 00290480 38 03 BB 48 */ addi r0 , r3 , l b l _ 8 0 3 E B B 4 8 @l
/* 80293524 00290484 90 1E 00 00 */ stw r0 , 0 ( r30 )
/* 80293528 00290488 41 82 00 24 */ beq l b l _ 8 0 2 9 3 5 4 C
/* 8029352C 0029048C 80 7E 01 74 */ lwz r3 , 0 x17 4 ( r30 )
/* 80293530 00290490 28 03 00 00 */ cmplwi r3 , 0
/* 80293534 00290494 41 82 00 18 */ beq l b l _ 8 0 2 9 3 5 4 C
/* 80293538 00290498 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 8029353C 0029049C 38 80 00 01 */ li r4 , 1
/* 80293540 002904A0 81 8C 00 08 */ lwz r12 , 8 ( r12 )
/* 80293544 002904A4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293548 002904A8 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_8029354C :
/* 8029354C 002904AC 34 1E 01 70 */ addic. r0 , r30 , 0 x17 0
/* 80293550 002904B0 41 82 00 24 */ beq l b l _ 8 0 2 9 3 5 7 4
/* 80293554 002904B4 80 7E 01 70 */ lwz r3 , 0 x17 0 ( r30 )
/* 80293558 002904B8 28 03 00 00 */ cmplwi r3 , 0
/* 8029355C 002904BC 41 82 00 18 */ beq l b l _ 8 0 2 9 3 5 7 4
/* 80293560 002904C0 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293564 002904C4 38 80 00 01 */ li r4 , 1
/* 80293568 002904C8 81 8C 00 08 */ lwz r12 , 8 ( r12 )
/* 8029356C 002904CC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293570 002904D0 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80293574 :
/* 80293574 002904D4 34 1E 01 6C */ addic. r0 , r30 , 0 x16 c
/* 80293578 002904D8 41 82 00 10 */ beq l b l _ 8 0 2 9 3 5 8 8
/* 8029357C 002904DC 80 7E 01 6C */ lwz r3 , 0 x16 c ( r30 )
/* 80293580 002904E0 38 80 00 01 */ li r4 , 1
/* 80293584 002904E4 4B E8 34 C9 */ bl _ _ d t _ _ 1 0 C M o d e l D a t a F v
lbl_80293588 :
/* 80293588 002904E8 34 1E 01 68 */ addic. r0 , r30 , 0 x16 8
/* 8029358C 002904EC 41 82 00 10 */ beq l b l _ 8 0 2 9 3 5 9 C
/* 80293590 002904F0 80 7E 01 68 */ lwz r3 , 0 x16 8 ( r30 )
/* 80293594 002904F4 38 80 00 01 */ li r4 , 1
/* 80293598 002904F8 4B E8 34 B5 */ bl _ _ d t _ _ 1 0 C M o d e l D a t a F v
lbl_8029359C :
/* 8029359C 002904FC 38 7E 01 50 */ addi r3 , r30 , 0 x15 0
/* 802935A0 00290500 38 80 FF FF */ li r4 , - 1
/* 802935A4 00290504 4B E6 E8 E5 */ bl s u b _ 8 0 1 0 1 e 8 8
/* 802935A8 00290508 7F C3 F3 78 */ mr r3 , r30
/* 802935AC 0029050C 38 80 00 00 */ li r4 , 0
/* 802935B0 00290510 4B DE 36 D1 */ bl _ _ d t _ _ 1 4 C S c r i p t T r i g g e r F v
/* 802935B4 00290514 7F E0 07 35 */ extsh. r0 , r31
/* 802935B8 00290518 40 81 00 0C */ ble l b l _ 8 0 2 9 3 5 C 4
/* 802935BC 0029051C 7F C3 F3 78 */ mr r3 , r30
/* 802935C0 00290520 48 08 23 71 */ bl F r e e _ _ 7 C M e m o r y F P C v
lbl_802935C4 :
/* 802935C4 00290524 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 802935C8 00290528 7F C3 F3 78 */ mr r3 , r30
/* 802935CC 0029052C 83 E1 00 0C */ lwz r31 , 0 x c ( r1 )
/* 802935D0 00290530 83 C1 00 08 */ lwz r30 , 8 ( r1 )
/* 802935D4 00290534 7C 08 03 A6 */ mtlr r0
/* 802935D8 00290538 38 21 00 10 */ addi r1 , r1 , 0 x10
2022-07-14 05:48:03 +00:00
/* 802935DC 0029053C 4E 80 00 20 */ blr
2022-04-15 07:32:53 +00:00
.global __ct__11CPhazonPoolFv
__ct__11CPhazonPoolFv :
/* 802935E0 00290540 94 21 FE E0 */ stwu r1 , - 0 x12 0 ( r1 )
/* 802935E4 00290544 7C 08 02 A6 */ mflr r0
/* 802935E8 00290548 90 01 01 24 */ stw r0 , 0 x12 4 ( r1 )
/* 802935EC 0029054C DB E1 01 10 */ stfd f31 , 0 x11 0 ( r1 )
/* 802935F0 00290550 F3 E1 01 18 */ psq_ s t f31 , 2 8 0 ( r1 ) , 0 , q r0
/* 802935F4 00290554 DB C1 01 00 */ stfd f30 , 0 x10 0 ( r1 )
/* 802935F8 00290558 F3 C1 01 08 */ psq_ s t f30 , 2 6 4 ( r1 ) , 0 , q r0
/* 802935FC 0029055C DB A1 00 F0 */ stfd f29 , 0 x f0 ( r1 )
/* 80293600 00290560 F3 A1 00 F8 */ psq_ s t f29 , 2 4 8 ( r1 ) , 0 , q r0
/* 80293604 00290564 DB 81 00 E0 */ stfd f28 , 0 x e 0 ( r1 )
/* 80293608 00290568 F3 81 00 E8 */ psq_ s t f28 , 2 3 2 ( r1 ) , 0 , q r0
/* 8029360C 0029056C BF 01 00 C0 */ stmw r24 , 0 x c0 ( r1 )
/* 80293610 00290570 A1 84 00 00 */ lhz r12 , 0 ( r4 )
2022-08-16 21:46:30 +00:00
/* 80293614 00290574 3C 80 80 5A */ lis r4 , m s k N u l l B o x _ _ 6 C A A B o x @ha
2022-04-15 07:32:53 +00:00
/* 80293618 00290578 C0 C7 00 2C */ lfs f6 , 0 x2 c ( r7 )
/* 8029361C 0029057C 39 60 00 00 */ li r11 , 0
/* 80293620 00290580 C0 A7 00 1C */ lfs f5 , 0 x1 c ( r7 )
/* 80293624 00290584 FF A0 08 90 */ fmr f29 , f1
/* 80293628 00290588 C0 07 00 0C */ lfs f0 , 0 x c ( r7 )
/* 8029362C 0029058C FF C0 10 90 */ fmr f30 , f2
/* 80293630 00290590 D0 A1 00 94 */ stfs f5 , 0 x94 ( r1 )
/* 80293634 00290594 FF E0 18 90 */ fmr f31 , f3
/* 80293638 00290598 80 E1 01 40 */ lwz r7 , 0 x14 0 ( r1 )
/* 8029363C 0029059C D0 01 00 90 */ stfs f0 , 0 x90 ( r1 )
/* 80293640 002905A0 FF 80 20 90 */ fmr f28 , f4
/* 80293644 002905A4 83 81 01 38 */ lwz r28 , 0 x13 8 ( r1 )
2022-08-16 21:46:30 +00:00
/* 80293648 002905A8 38 04 67 84 */ addi r0 , r4 , m s k N u l l B o x _ _ 6 C A A B o x @l
2022-04-15 07:32:53 +00:00
/* 8029364C 002905AC D0 C1 00 98 */ stfs f6 , 0 x98 ( r1 )
/* 80293650 002905B0 7D 18 43 78 */ mr r24 , r8
/* 80293654 002905B4 80 81 01 3C */ lwz r4 , 0 x13 c ( r1 )
/* 80293658 002905B8 B1 81 00 18 */ sth r12 , 0 x18 ( r1 )
/* 8029365C 002905BC 7D 59 53 78 */ mr r25 , r10
/* 80293660 002905C0 83 41 01 28 */ lwz r26 , 0 x12 8 ( r1 )
/* 80293664 002905C4 7C 7F 1B 78 */ mr r31 , r3
/* 80293668 002905C8 90 E1 00 08 */ stw r7 , 8 ( r1 )
/* 8029366C 002905CC 7C 08 03 78 */ mr r8 , r0
/* 80293670 002905D0 83 61 01 2C */ lwz r27 , 0 x12 c ( r1 )
/* 80293674 002905D4 7C 8A 23 78 */ mr r10 , r4
/* 80293678 002905D8 91 21 00 0C */ stw r9 , 0 x c ( r1 )
/* 8029367C 002905DC 7F 89 E3 78 */ mr r9 , r28
/* 80293680 002905E0 83 81 01 30 */ lwz r28 , 0 x13 0 ( r1 )
/* 80293684 002905E4 38 81 00 18 */ addi r4 , r1 , 0 x18
/* 80293688 002905E8 91 61 00 10 */ stw r11 , 0 x10 ( r1 )
/* 8029368C 002905EC 38 E1 00 90 */ addi r7 , r1 , 0 x90
/* 80293690 002905F0 83 A1 01 34 */ lwz r29 , 0 x13 4 ( r1 )
/* 80293694 002905F4 91 61 00 14 */ stw r11 , 0 x14 ( r1 )
/* 80293698 002905F8 8B C1 01 47 */ lbz r30 , 0 x14 7 ( r1 )
/* 8029369C 002905FC 4B DE 36 BD */ bl " _ _ c t _ _ 1 4 C S c r i p t T r i g g e r F 9 T U n i q u e I d R C Q 2 4 r s t l 6 6 b a s i c _ s t r i n g < c ,Q 2 4 r s t l 1 4 c h a r _ t r a i t s < c > ,Q 2 4 r s t l 1 7 r m e m o r y _ a l l o c a t o r > R C 1 1 C E n t i t y I n f o R C 9 C V e c t o r3 f R C 6 C A A B o x R C 1 1 C D a m a g e I n f o R C 9 C V e c t o r3 f U i b b b "
/* 802936A0 00290600 3C 80 80 3F */ lis r4 , l b l _ 8 0 3 E B B 4 8 @ha
/* 802936A4 00290604 38 DF 01 5C */ addi r6 , r31 , 0 x15 c
/* 802936A8 00290608 38 04 BB 48 */ addi r0 , r4 , l b l _ 8 0 3 E B B 4 8 @l
/* 802936AC 0029060C 3C 60 80 3D */ lis r3 , l b l _ 8 0 3 D 5 B 7 8 @ha
/* 802936B0 00290610 90 1F 00 00 */ stw r0 , 0 ( r31 )
/* 802936B4 00290614 38 83 5B 78 */ addi r4 , r3 , l b l _ 8 0 3 D 5 B 7 8 @l
/* 802936B8 00290618 38 00 00 00 */ li r0 , 0
/* 802936BC 0029061C 38 60 00 4C */ li r3 , 0 x4 c
/* 802936C0 00290620 90 DF 01 54 */ stw r6 , 0 x15 4 ( r31 )
/* 802936C4 00290624 38 A0 00 00 */ li r5 , 0
/* 802936C8 00290628 90 DF 01 58 */ stw r6 , 0 x15 8 ( r31 )
/* 802936CC 0029062C 90 DF 01 5C */ stw r6 , 0 x15 c ( r31 )
/* 802936D0 00290630 90 DF 01 60 */ stw r6 , 0 x16 0 ( r31 )
/* 802936D4 00290634 90 1F 01 64 */ stw r0 , 0 x16 4 ( r31 )
/* 802936D8 00290638 48 08 21 95 */ bl _ _ n w _ _ F U l P C c P C c
/* 802936DC 0029063C 7C 60 1B 79 */ or. r0 , r3 , r3
/* 802936E0 00290640 41 82 00 28 */ beq l b l _ 8 0 2 9 3 7 0 8
/* 802936E4 00290644 80 1A 00 00 */ lwz r0 , 0 ( r26 )
/* 802936E8 00290648 38 81 00 80 */ addi r4 , r1 , 0 x80
/* 802936EC 0029064C C0 02 BF 1C */ lfs f0 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
/* 802936F0 00290650 90 01 00 80 */ stw r0 , 0 x80 ( r1 )
/* 802936F4 00290654 D0 01 00 84 */ stfs f0 , 0 x84 ( r1 )
/* 802936F8 00290658 D0 01 00 88 */ stfs f0 , 0 x88 ( r1 )
/* 802936FC 0029065C D0 01 00 8C */ stfs f0 , 0 x8 c ( r1 )
/* 80293700 00290660 4B E8 36 5D */ bl _ _ c t _ _ 1 0 C M o d e l D a t a F R C 1 0 C S t a t i c R e s
/* 80293704 00290664 7C 60 1B 78 */ mr r0 , r3
lbl_80293708 :
/* 80293708 00290668 3C 60 80 3D */ lis r3 , l b l _ 8 0 3 D 5 B 7 8 @ha
/* 8029370C 0029066C 90 1F 01 68 */ stw r0 , 0 x16 8 ( r31 )
/* 80293710 00290670 38 83 5B 78 */ addi r4 , r3 , l b l _ 8 0 3 D 5 B 7 8 @l
/* 80293714 00290674 38 A0 00 00 */ li r5 , 0
/* 80293718 00290678 38 60 00 4C */ li r3 , 0 x4 c
/* 8029371C 0029067C 48 08 21 51 */ bl _ _ n w _ _ F U l P C c P C c
/* 80293720 00290680 7C 60 1B 79 */ or. r0 , r3 , r3
/* 80293724 00290684 41 82 00 28 */ beq l b l _ 8 0 2 9 3 7 4 C
/* 80293728 00290688 C0 02 BF 1C */ lfs f0 , l b l _ 8 0 5 A D C 3 C @sda21(r2)
/* 8029372C 0029068C 38 81 00 70 */ addi r4 , r1 , 0 x70
/* 80293730 00290690 80 19 00 00 */ lwz r0 , 0 ( r25 )
/* 80293734 00290694 D0 01 00 74 */ stfs f0 , 0 x74 ( r1 )
/* 80293738 00290698 90 01 00 70 */ stw r0 , 0 x70 ( r1 )
/* 8029373C 0029069C D0 01 00 78 */ stfs f0 , 0 x78 ( r1 )
/* 80293740 002906A0 D0 01 00 7C */ stfs f0 , 0 x7 c ( r1 )
/* 80293744 002906A4 4B E8 36 19 */ bl _ _ c t _ _ 1 0 C M o d e l D a t a F R C 1 0 C S t a t i c R e s
/* 80293748 002906A8 7C 60 1B 78 */ mr r0 , r3
lbl_8029374C :
/* 8029374C 002906AC 90 1F 01 6C */ stw r0 , 0 x16 c ( r31 )
/* 80293750 002906B0 38 A0 00 00 */ li r5 , 0
2022-08-16 21:46:30 +00:00
/* 80293754 002906B4 3C 60 80 5A */ lis r3 , m s k N u l l B o x _ _ 6 C A A B o x @ha
2022-04-15 07:32:53 +00:00
/* 80293758 002906B8 C0 22 BF 2C */ lfs f1 , l b l _ 8 0 5 A D C 4 C @sda21(r2)
/* 8029375C 002906BC 90 BF 01 70 */ stw r5 , 0 x17 0 ( r31 )
2022-08-16 21:46:30 +00:00
/* 80293760 002906C0 38 83 67 84 */ addi r4 , r3 , m s k N u l l B o x _ _ 6 C A A B o x @l
2022-04-15 07:32:53 +00:00
/* 80293764 002906C4 C0 02 BF 20 */ lfs f0 , l b l _ 8 0 5 A D C 4 0 @sda21(r2)
/* 80293768 002906C8 38 60 00 02 */ li r3 , 2
/* 8029376C 002906CC 90 BF 01 74 */ stw r5 , 0 x17 4 ( r31 )
/* 80293770 002906D0 C0 44 00 00 */ lfs f2 , 0 ( r4 )
/* 80293774 002906D4 D0 5F 01 78 */ stfs f2 , 0 x17 8 ( r31 )
/* 80293778 002906D8 C0 44 00 04 */ lfs f2 , 4 ( r4 )
/* 8029377C 002906DC D0 5F 01 7C */ stfs f2 , 0 x17 c ( r31 )
/* 80293780 002906E0 C0 44 00 08 */ lfs f2 , 8 ( r4 )
/* 80293784 002906E4 D0 5F 01 80 */ stfs f2 , 0 x18 0 ( r31 )
/* 80293788 002906E8 C0 44 00 0C */ lfs f2 , 0 x c ( r4 )
/* 8029378C 002906EC D0 5F 01 84 */ stfs f2 , 0 x18 4 ( r31 )
/* 80293790 002906F0 C0 44 00 10 */ lfs f2 , 0 x10 ( r4 )
/* 80293794 002906F4 D0 5F 01 88 */ stfs f2 , 0 x18 8 ( r31 )
/* 80293798 002906F8 C0 44 00 14 */ lfs f2 , 0 x14 ( r4 )
/* 8029379C 002906FC D0 5F 01 8C */ stfs f2 , 0 x18 c ( r31 )
/* 802937A0 00290700 C0 58 00 00 */ lfs f2 , 0 ( r24 )
/* 802937A4 00290704 D0 5F 01 90 */ stfs f2 , 0 x19 0 ( r31 )
/* 802937A8 00290708 C0 58 00 04 */ lfs f2 , 4 ( r24 )
/* 802937AC 0029070C D0 5F 01 94 */ stfs f2 , 0 x19 4 ( r31 )
/* 802937B0 00290710 C0 58 00 08 */ lfs f2 , 8 ( r24 )
/* 802937B4 00290714 D0 5F 01 98 */ stfs f2 , 0 x19 8 ( r31 )
/* 802937B8 00290718 D3 BF 01 9C */ stfs f29 , 0 x19 c ( r31 )
/* 802937BC 0029071C D3 BF 01 A0 */ stfs f29 , 0 x1 a0 ( r31 )
/* 802937C0 00290720 D0 3F 01 A4 */ stfs f1 , 0 x1 a4 ( r31 )
/* 802937C4 00290724 D0 1F 01 A8 */ stfs f0 , 0 x1 a8 ( r31 )
/* 802937C8 00290728 D0 1F 01 AC */ stfs f0 , 0 x1 a c ( r31 )
/* 802937CC 0029072C D0 1F 01 B0 */ stfs f0 , 0 x1 b0 ( r31 )
/* 802937D0 00290730 D0 1F 01 B4 */ stfs f0 , 0 x1 b4 ( r31 )
/* 802937D4 00290734 D0 1F 01 B8 */ stfs f0 , 0 x1 b8 ( r31 )
/* 802937D8 00290738 D3 DF 01 BC */ stfs f30 , 0 x1 b c ( r31 )
/* 802937DC 0029073C D3 9F 01 C0 */ stfs f28 , 0 x1 c0 ( r31 )
/* 802937E0 00290740 D0 1F 01 C4 */ stfs f0 , 0 x1 c4 ( r31 )
/* 802937E4 00290744 D3 FF 01 C8 */ stfs f31 , 0 x1 c8 ( r31 )
/* 802937E8 00290748 D0 1F 01 CC */ stfs f0 , 0 x1 c c ( r31 )
/* 802937EC 0029074C D0 1F 01 D0 */ stfs f0 , 0 x1 d0 ( r31 )
/* 802937F0 00290750 D0 1F 01 D4 */ stfs f0 , 0 x1 d4 ( r31 )
/* 802937F4 00290754 93 BF 01 D8 */ stw r29 , 0 x1 d8 ( r31 )
/* 802937F8 00290758 90 BF 01 DC */ stw r5 , 0 x1 d c ( r31 )
/* 802937FC 0029075C 88 1F 01 E0 */ lbz r0 , 0 x1 e 0 ( r31 )
/* 80293800 00290760 53 C0 3E 30 */ rlwimi r0 , r30 , 7 , 0 x18 , 0 x18
/* 80293804 00290764 98 1F 01 E0 */ stb r0 , 0 x1 e 0 ( r31 )
/* 80293808 00290768 88 1F 01 E0 */ lbz r0 , 0 x1 e 0 ( r31 )
/* 8029380C 0029076C 50 A0 36 72 */ rlwimi r0 , r5 , 6 , 0 x19 , 0 x19
/* 80293810 00290770 98 1F 01 E0 */ stb r0 , 0 x1 e 0 ( r31 )
/* 80293814 00290774 88 1F 00 E6 */ lbz r0 , 0 x e 6 ( r31 )
/* 80293818 00290778 50 60 1E F8 */ rlwimi r0 , r3 , 3 , 0 x1 b , 0 x1 c
/* 8029381C 0029077C 98 1F 00 E6 */ stb r0 , 0 x e 6 ( r31 )
/* 80293820 00290780 80 9B 00 00 */ lwz r4 , 0 ( r27 )
/* 80293824 00290784 3C 04 00 01 */ addis r0 , r4 , 1
/* 80293828 00290788 28 00 FF FF */ cmplwi r0 , 0 x f f f f
/* 8029382C 0029078C 41 82 01 34 */ beq l b l _ 8 0 2 9 3 9 6 0
/* 80293830 00290790 3C 60 50 41 */ lis r3 , 0 x50 4 1 5 2 5 4 @ha
/* 80293834 00290794 90 81 00 48 */ stw r4 , 0 x48 ( r1 )
/* 80293838 00290798 38 03 52 54 */ addi r0 , r3 , 0 x50 4 1 5 2 5 4 @l
/* 8029383C 0029079C 80 8D A0 64 */ lwz r4 , g p S i m p l e P o o l @sda21(r13)
/* 80293840 002907A0 90 01 00 44 */ stw r0 , 0 x44 ( r1 )
/* 80293844 002907A4 38 61 00 3C */ addi r3 , r1 , 0 x3 c
/* 80293848 002907A8 38 A1 00 44 */ addi r5 , r1 , 0 x44
/* 8029384C 002907AC 81 84 00 00 */ lwz r12 , 0 ( r4 )
/* 80293850 002907B0 81 8C 00 0C */ lwz r12 , 0 x c ( r12 )
/* 80293854 002907B4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293858 002907B8 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 8029385C 002907BC 3B 01 00 64 */ addi r24 , r1 , 0 x64
/* 80293860 002907C0 38 81 00 3C */ addi r4 , r1 , 0 x3 c
/* 80293864 002907C4 7F 03 C3 78 */ mr r3 , r24
/* 80293868 002907C8 48 0A D6 41 */ bl _ _ c t _ _ 6 C T o k e n F R C 6 C T o k e n
/* 8029386C 002907CC 7F 03 C3 78 */ mr r3 , r24
/* 80293870 002907D0 48 0A D5 9D */ bl G e t O b j _ _ 6 C T o k e n F v
/* 80293874 002907D4 80 03 00 04 */ lwz r0 , 4 ( r3 )
/* 80293878 002907D8 3B 01 00 A8 */ addi r24 , r1 , 0 x a8
/* 8029387C 002907DC 7F 03 C3 78 */ mr r3 , r24
/* 80293880 002907E0 38 81 00 64 */ addi r4 , r1 , 0 x64
/* 80293884 002907E4 90 01 00 6C */ stw r0 , 0 x6 c ( r1 )
/* 80293888 002907E8 48 0A D6 21 */ bl _ _ c t _ _ 6 C T o k e n F R C 6 C T o k e n
/* 8029388C 002907EC 80 01 00 6C */ lwz r0 , 0 x6 c ( r1 )
/* 80293890 002907F0 7F 03 C3 78 */ mr r3 , r24
/* 80293894 002907F4 90 01 00 B0 */ stw r0 , 0 x b0 ( r1 )
/* 80293898 002907F8 48 0A D4 ED */ bl L o c k _ _ 6 C T o k e n F v
/* 8029389C 002907FC 38 61 00 64 */ addi r3 , r1 , 0 x64
/* 802938A0 00290800 38 80 00 00 */ li r4 , 0
/* 802938A4 00290804 48 0A D5 9D */ bl _ _ d t _ _ 6 C T o k e n F v
/* 802938A8 00290808 38 61 00 3C */ addi r3 , r1 , 0 x3 c
/* 802938AC 0029080C 38 80 FF FF */ li r4 , - 1
/* 802938B0 00290810 48 0A D5 91 */ bl _ _ d t _ _ 6 C T o k e n F v
/* 802938B4 00290814 3C 60 80 3D */ lis r3 , l b l _ 8 0 3 D 5 B 7 8 @ha
/* 802938B8 00290818 3B 20 00 00 */ li r25 , 0
/* 802938BC 0029081C 38 83 5B 78 */ addi r4 , r3 , l b l _ 8 0 3 D 5 B 7 8 @l
/* 802938C0 00290820 38 A0 00 00 */ li r5 , 0
/* 802938C4 00290824 38 60 03 40 */ li r3 , 0 x34 0
/* 802938C8 00290828 48 08 1F A5 */ bl _ _ n w _ _ F U l P C c P C c
/* 802938CC 0029082C 7C 78 1B 79 */ or. r24 , r3 , r3
/* 802938D0 00290830 41 82 00 2C */ beq l b l _ 8 0 2 9 3 8 F C
/* 802938D4 00290834 38 61 00 34 */ addi r3 , r1 , 0 x34
/* 802938D8 00290838 38 81 00 A8 */ addi r4 , r1 , 0 x a8
/* 802938DC 0029083C 48 0A D5 CD */ bl _ _ c t _ _ 6 C T o k e n F R C 6 C T o k e n
/* 802938E0 00290840 7F 03 C3 78 */ mr r3 , r24
/* 802938E4 00290844 38 81 00 34 */ addi r4 , r1 , 0 x34
/* 802938E8 00290848 3B 20 00 01 */ li r25 , 1
/* 802938EC 0029084C 38 A0 00 00 */ li r5 , 0
/* 802938F0 00290850 38 C0 00 01 */ li r6 , 1
/* 802938F4 00290854 48 08 BA ED */ bl " _ _ c t _ _ 1 1 C E l e m e n t G e n F 2 5 T T o k e n < 1 5 C G e n D e s c r i p t i o n > Q 2 1 1 C E l e m e n t G e n 2 1 E M o d e l O r i e n t a t i o n T y p e Q 2 1 1 C E l e m e n t G e n 2 0 E O p t i o n a l S y s t e m F l a g s "
/* 802938F8 00290858 7C 78 1B 78 */ mr r24 , r3
lbl_802938FC :
/* 802938FC 0029085C 80 7F 01 70 */ lwz r3 , 0 x17 0 ( r31 )
/* 80293900 00290860 28 03 00 00 */ cmplwi r3 , 0
/* 80293904 00290864 41 82 00 18 */ beq l b l _ 8 0 2 9 3 9 1 C
/* 80293908 00290868 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 8029390C 0029086C 38 80 00 01 */ li r4 , 1
/* 80293910 00290870 81 8C 00 08 */ lwz r12 , 8 ( r12 )
/* 80293914 00290874 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293918 00290878 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_8029391C :
/* 8029391C 0029087C 7F 20 07 75 */ extsb. r0 , r25
/* 80293920 00290880 93 1F 01 70 */ stw r24 , 0 x17 0 ( r31 )
/* 80293924 00290884 41 82 00 10 */ beq l b l _ 8 0 2 9 3 9 3 4
/* 80293928 00290888 38 61 00 34 */ addi r3 , r1 , 0 x34
/* 8029392C 0029088C 38 80 00 00 */ li r4 , 0
/* 80293930 00290890 48 0A D5 11 */ bl _ _ d t _ _ 6 C T o k e n F v
lbl_80293934 :
/* 80293934 00290894 80 7F 01 70 */ lwz r3 , 0 x17 0 ( r31 )
/* 80293938 00290898 28 03 00 00 */ cmplwi r3 , 0
/* 8029393C 0029089C 41 82 00 18 */ beq l b l _ 8 0 2 9 3 9 5 4
/* 80293940 002908A0 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293944 002908A4 38 80 00 00 */ li r4 , 0
/* 80293948 002908A8 81 8C 00 2C */ lwz r12 , 0 x2 c ( r12 )
/* 8029394C 002908AC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293950 002908B0 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80293954 :
/* 80293954 002908B4 38 61 00 A8 */ addi r3 , r1 , 0 x a8
/* 80293958 002908B8 38 80 00 00 */ li r4 , 0
/* 8029395C 002908BC 48 0A D4 E5 */ bl _ _ d t _ _ 6 C T o k e n F v
lbl_80293960 :
/* 80293960 002908C0 80 9C 00 00 */ lwz r4 , 0 ( r28 )
/* 80293964 002908C4 3C 04 00 01 */ addis r0 , r4 , 1
/* 80293968 002908C8 28 00 FF FF */ cmplwi r0 , 0 x f f f f
/* 8029396C 002908CC 41 82 01 5C */ beq l b l _ 8 0 2 9 3 A C 8
/* 80293970 002908D0 3C 60 50 41 */ lis r3 , 0 x50 4 1 5 2 5 4 @ha
/* 80293974 002908D4 90 81 00 30 */ stw r4 , 0 x30 ( r1 )
/* 80293978 002908D8 38 03 52 54 */ addi r0 , r3 , 0 x50 4 1 5 2 5 4 @l
/* 8029397C 002908DC 80 8D A0 64 */ lwz r4 , g p S i m p l e P o o l @sda21(r13)
/* 80293980 002908E0 90 01 00 2C */ stw r0 , 0 x2 c ( r1 )
/* 80293984 002908E4 38 61 00 24 */ addi r3 , r1 , 0 x24
/* 80293988 002908E8 38 A1 00 2C */ addi r5 , r1 , 0 x2 c
/* 8029398C 002908EC 81 84 00 00 */ lwz r12 , 0 ( r4 )
/* 80293990 002908F0 81 8C 00 0C */ lwz r12 , 0 x c ( r12 )
/* 80293994 002908F4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293998 002908F8 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 8029399C 002908FC 3B 01 00 58 */ addi r24 , r1 , 0 x58
/* 802939A0 00290900 38 81 00 24 */ addi r4 , r1 , 0 x24
/* 802939A4 00290904 7F 03 C3 78 */ mr r3 , r24
/* 802939A8 00290908 48 0A D5 01 */ bl _ _ c t _ _ 6 C T o k e n F R C 6 C T o k e n
/* 802939AC 0029090C 7F 03 C3 78 */ mr r3 , r24
/* 802939B0 00290910 48 0A D4 5D */ bl G e t O b j _ _ 6 C T o k e n F v
/* 802939B4 00290914 80 03 00 04 */ lwz r0 , 4 ( r3 )
/* 802939B8 00290918 3B 01 00 9C */ addi r24 , r1 , 0 x9 c
/* 802939BC 0029091C 7F 03 C3 78 */ mr r3 , r24
/* 802939C0 00290920 38 81 00 58 */ addi r4 , r1 , 0 x58
/* 802939C4 00290924 90 01 00 60 */ stw r0 , 0 x60 ( r1 )
/* 802939C8 00290928 48 0A D4 E1 */ bl _ _ c t _ _ 6 C T o k e n F R C 6 C T o k e n
/* 802939CC 0029092C 80 01 00 60 */ lwz r0 , 0 x60 ( r1 )
/* 802939D0 00290930 7F 03 C3 78 */ mr r3 , r24
/* 802939D4 00290934 90 01 00 A4 */ stw r0 , 0 x a4 ( r1 )
/* 802939D8 00290938 48 0A D3 AD */ bl L o c k _ _ 6 C T o k e n F v
/* 802939DC 0029093C 38 61 00 58 */ addi r3 , r1 , 0 x58
/* 802939E0 00290940 38 80 00 00 */ li r4 , 0
/* 802939E4 00290944 48 0A D4 5D */ bl _ _ d t _ _ 6 C T o k e n F v
/* 802939E8 00290948 38 61 00 24 */ addi r3 , r1 , 0 x24
/* 802939EC 0029094C 38 80 FF FF */ li r4 , - 1
/* 802939F0 00290950 48 0A D4 51 */ bl _ _ d t _ _ 6 C T o k e n F v
/* 802939F4 00290954 3C 60 80 3D */ lis r3 , l b l _ 8 0 3 D 5 B 7 8 @ha
/* 802939F8 00290958 3B 20 00 00 */ li r25 , 0
/* 802939FC 0029095C 38 83 5B 78 */ addi r4 , r3 , l b l _ 8 0 3 D 5 B 7 8 @l
/* 80293A00 00290960 38 A0 00 00 */ li r5 , 0
/* 80293A04 00290964 38 60 03 40 */ li r3 , 0 x34 0
/* 80293A08 00290968 48 08 1E 65 */ bl _ _ n w _ _ F U l P C c P C c
/* 80293A0C 0029096C 7C 78 1B 79 */ or. r24 , r3 , r3
/* 80293A10 00290970 41 82 00 2C */ beq l b l _ 8 0 2 9 3 A 3 C
/* 80293A14 00290974 38 61 00 1C */ addi r3 , r1 , 0 x1 c
/* 80293A18 00290978 38 81 00 9C */ addi r4 , r1 , 0 x9 c
/* 80293A1C 0029097C 48 0A D4 8D */ bl _ _ c t _ _ 6 C T o k e n F R C 6 C T o k e n
/* 80293A20 00290980 7F 03 C3 78 */ mr r3 , r24
/* 80293A24 00290984 38 81 00 1C */ addi r4 , r1 , 0 x1 c
/* 80293A28 00290988 3B 20 00 01 */ li r25 , 1
/* 80293A2C 0029098C 38 A0 00 00 */ li r5 , 0
/* 80293A30 00290990 38 C0 00 01 */ li r6 , 1
/* 80293A34 00290994 48 08 B9 AD */ bl " _ _ c t _ _ 1 1 C E l e m e n t G e n F 2 5 T T o k e n < 1 5 C G e n D e s c r i p t i o n > Q 2 1 1 C E l e m e n t G e n 2 1 E M o d e l O r i e n t a t i o n T y p e Q 2 1 1 C E l e m e n t G e n 2 0 E O p t i o n a l S y s t e m F l a g s "
/* 80293A38 00290998 7C 78 1B 78 */ mr r24 , r3
lbl_80293A3C :
/* 80293A3C 0029099C 80 7F 01 74 */ lwz r3 , 0 x17 4 ( r31 )
/* 80293A40 002909A0 28 03 00 00 */ cmplwi r3 , 0
/* 80293A44 002909A4 41 82 00 18 */ beq l b l _ 8 0 2 9 3 A 5 C
/* 80293A48 002909A8 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293A4C 002909AC 38 80 00 01 */ li r4 , 1
/* 80293A50 002909B0 81 8C 00 08 */ lwz r12 , 8 ( r12 )
/* 80293A54 002909B4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293A58 002909B8 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80293A5C :
/* 80293A5C 002909BC 7F 20 07 75 */ extsb. r0 , r25
/* 80293A60 002909C0 93 1F 01 74 */ stw r24 , 0 x17 4 ( r31 )
/* 80293A64 002909C4 41 82 00 10 */ beq l b l _ 8 0 2 9 3 A 7 4
/* 80293A68 002909C8 38 61 00 1C */ addi r3 , r1 , 0 x1 c
/* 80293A6C 002909CC 38 80 00 00 */ li r4 , 0
/* 80293A70 002909D0 48 0A D3 D1 */ bl _ _ d t _ _ 6 C T o k e n F v
lbl_80293A74 :
/* 80293A74 002909D4 80 7F 01 74 */ lwz r3 , 0 x17 4 ( r31 )
/* 80293A78 002909D8 28 03 00 00 */ cmplwi r3 , 0
/* 80293A7C 002909DC 41 82 00 40 */ beq l b l _ 8 0 2 9 3 A B C
/* 80293A80 002909E0 C0 1F 01 90 */ lfs f0 , 0 x19 0 ( r31 )
/* 80293A84 002909E4 38 81 00 4C */ addi r4 , r1 , 0 x4 c
/* 80293A88 002909E8 D0 01 00 4C */ stfs f0 , 0 x4 c ( r1 )
/* 80293A8C 002909EC D0 01 00 50 */ stfs f0 , 0 x50 ( r1 )
/* 80293A90 002909F0 D0 01 00 54 */ stfs f0 , 0 x54 ( r1 )
/* 80293A94 002909F4 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293A98 002909F8 81 8C 00 24 */ lwz r12 , 0 x24 ( r12 )
/* 80293A9C 002909FC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293AA0 00290A00 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
/* 80293AA4 00290A04 80 7F 01 74 */ lwz r3 , 0 x17 4 ( r31 )
/* 80293AA8 00290A08 38 80 00 00 */ li r4 , 0
/* 80293AAC 00290A0C 81 83 00 00 */ lwz r12 , 0 ( r3 )
/* 80293AB0 00290A10 81 8C 00 2C */ lwz r12 , 0 x2 c ( r12 )
/* 80293AB4 00290A14 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80293AB8 00290A18 4E 80 04 21 */ bctrl
2022-04-15 07:32:53 +00:00
lbl_80293ABC :
/* 80293ABC 00290A1C 38 61 00 9C */ addi r3 , r1 , 0 x9 c
/* 80293AC0 00290A20 38 80 00 00 */ li r4 , 0
/* 80293AC4 00290A24 48 0A D3 7D */ bl _ _ d t _ _ 6 C T o k e n F v
lbl_80293AC8 :
/* 80293AC8 00290A28 7F E3 FB 78 */ mr r3 , r31
/* 80293ACC 00290A2C E3 E1 01 18 */ psq_ l f31 , 2 8 0 ( r1 ) , 0 , q r0
/* 80293AD0 00290A30 CB E1 01 10 */ lfd f31 , 0 x11 0 ( r1 )
/* 80293AD4 00290A34 E3 C1 01 08 */ psq_ l f30 , 2 6 4 ( r1 ) , 0 , q r0
/* 80293AD8 00290A38 CB C1 01 00 */ lfd f30 , 0 x10 0 ( r1 )
/* 80293ADC 00290A3C E3 A1 00 F8 */ psq_ l f29 , 2 4 8 ( r1 ) , 0 , q r0
/* 80293AE0 00290A40 CB A1 00 F0 */ lfd f29 , 0 x f0 ( r1 )
/* 80293AE4 00290A44 E3 81 00 E8 */ psq_ l f28 , 2 3 2 ( r1 ) , 0 , q r0
/* 80293AE8 00290A48 CB 81 00 E0 */ lfd f28 , 0 x e 0 ( r1 )
/* 80293AEC 00290A4C BB 01 00 C0 */ lmw r24 , 0 x c0 ( r1 )
/* 80293AF0 00290A50 80 01 01 24 */ lwz r0 , 0 x12 4 ( r1 )
/* 80293AF4 00290A54 7C 08 03 A6 */ mtlr r0
/* 80293AF8 00290A58 38 21 01 20 */ addi r1 , r1 , 0 x12 0
/* 80293AFC 00290A5C 4E 80 00 20 */ blr
2022-07-18 05:20:04 +00:00
.section .sdata2 , " a"
2022-08-10 23:08:58 +00:00
.balign 8
2022-07-18 05:20:04 +00:00
.global lbl_805ADC38
lbl_805ADC38 :
# ROM : 0 x3 F A 4 D 8
.float 0 .5
.global lbl_805ADC3C
lbl_805ADC3C :
# ROM : 0 x3 F A 4 D C
.float 1 .0
.global lbl_805ADC40
lbl_805ADC40 :
# ROM : 0 x3 F A 4 E 0
.4byte 0
.global lbl_805ADC44
lbl_805ADC44 :
# ROM : 0 x3 F A 4 E 4
.float 6 .2831855
.global lbl_805ADC48
lbl_805ADC48 :
# ROM : 0 x3 F A 4 E 8
.float 2 .0
.global lbl_805ADC4C
lbl_805ADC4C :
# ROM : 0 x3 F A 4 E C
.float 0 .001
.global lbl_805ADC50
lbl_805ADC50 :
# ROM : 0 x3 F A 4 F 0
.4byte 0xBF000000
.global lbl_805ADC54
lbl_805ADC54 :
# ROM : 0 x3 F A 4 F 4
.float - 1 .0
.global lbl_805ADC58
lbl_805ADC58 :
# ROM : 0 x3 F A 4 F 8
.float 0 .25
.4byte 0
2022-07-18 05:21:27 +00:00
.section .rodata
2022-08-10 23:08:58 +00:00
.balign 8
2022-07-18 05:21:27 +00:00
.global lbl_803D5B78
lbl_803D5B78 :
# ROM : 0 x3 D 2 B 7 8
.asciz " ? ? ( ? ? ) "
.balign 4