mirror of https://github.com/PrimeDecomp/prime.git
4653 lines
225 KiB
ArmAsm
4653 lines
225 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .ctors, "wa"
|
|
lbl_ctor:
|
|
.4byte __sinit_CNewFlameThrower_cpp
|
|
|
|
.section .data
|
|
.balign 8
|
|
|
|
.global lbl_803E9D10
|
|
lbl_803E9D10:
|
|
# ROM: 0x3E6D10
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte __dt__16CNewFlameThrowerFv
|
|
.4byte Accept__16CNewFlameThrowerFR8IVisitor
|
|
.4byte PreThink__7CEntityFfR13CStateManager
|
|
.4byte Think__16CNewFlameThrowerFfR13CStateManager
|
|
.4byte AcceptScriptMsg__16CNewFlameThrowerF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
|
.4byte SetActive__6CActorFb
|
|
.4byte PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes
|
|
.4byte AddToRenderer__16CNewFlameThrowerCFRC14CFrustumPlanesRC13CStateManager
|
|
.4byte Render__16CNewFlameThrowerCFRC13CStateManager
|
|
.4byte CanRenderUnsorted__6CActorCFRC13CStateManager
|
|
.4byte CalculateRenderBounds__6CActorFv
|
|
.4byte HealthInfo__6CActorFR13CStateManager
|
|
.4byte GetDamageVulnerability__6CActorCFv
|
|
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
|
|
.4byte GetTouchBounds__16CNewFlameThrowerCFv
|
|
.4byte nullsub_66
|
|
.4byte GetOrbitPosition__6CActorCFRC13CStateManager
|
|
.4byte GetAimPosition__6CActorCFRC13CStateManagerf
|
|
.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
|
|
.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
|
|
.4byte GetCollisionResponseType__7CWeaponCFRC9CVector3fRC9CVector3fRC11CWeaponModei
|
|
.4byte FluidFXThink__15CGameProjectileFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
|
|
.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
|
|
.4byte GetSortingBounds__6CActorCFRC13CStateManager
|
|
.4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventTypef
|
|
.4byte ResolveCollisionWithActor__15CGameProjectileFRC14CRayCastResultR6CActorR13CStateManager
|
|
|
|
.section .sdata
|
|
.balign 8
|
|
|
|
.global lbl_805A83C8
|
|
lbl_805A83C8:
|
|
# ROM: 0x3F5D68
|
|
.4byte 0x00000012
|
|
|
|
.global lbl_805A83CC
|
|
lbl_805A83CC:
|
|
# ROM: 0x3F5D6C
|
|
.float 1.0
|
|
|
|
.global lbl_805A83D0
|
|
lbl_805A83D0:
|
|
# ROM: 0x3F5D70
|
|
.4byte 0x00000006
|
|
|
|
.global lbl_805A83D4
|
|
lbl_805A83D4:
|
|
# ROM: 0x3F5D74
|
|
.4byte 0x00000013
|
|
|
|
.global lbl_805A83D8
|
|
lbl_805A83D8:
|
|
# ROM: 0x3F5D78
|
|
.4byte 0x00000012
|
|
|
|
.global lbl_805A83DC
|
|
lbl_805A83DC:
|
|
# ROM: 0x3F5D7C
|
|
.4byte 0x00000013
|
|
|
|
.global lbl_805A83E0
|
|
lbl_805A83E0:
|
|
# ROM: 0x3F5D80
|
|
.4byte 0x00000032
|
|
|
|
.global lbl_805A83E4
|
|
lbl_805A83E4:
|
|
# ROM: 0x3F5D84
|
|
.float 1.0
|
|
|
|
.global lbl_805A83E8
|
|
lbl_805A83E8:
|
|
# ROM: 0x3F5D88
|
|
.4byte 0x00000013
|
|
|
|
.global lbl_805A83EC
|
|
lbl_805A83EC:
|
|
# ROM: 0x3F5D8C
|
|
.4byte 0x00000013
|
|
|
|
.global lbl_805A83F0
|
|
lbl_805A83F0:
|
|
# ROM: 0x3F5D90
|
|
.4byte 0x00000002
|
|
.4byte 0
|
|
|
|
.section .bss
|
|
.balign 8
|
|
|
|
.lcomm lbl_8046DCA8, 0x18, 4
|
|
|
|
.section .text, "ax"
|
|
|
|
.global __dt__16CNewFlameThrowerFv
|
|
__dt__16CNewFlameThrowerFv:
|
|
/* 80261080 0025DFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80261084 0025DFE4 7C 08 02 A6 */ mflr r0
|
|
/* 80261088 0025DFE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8026108C 0025DFEC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80261090 0025DFF0 7C 9F 23 78 */ mr r31, r4
|
|
/* 80261094 0025DFF4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80261098 0025DFF8 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8026109C 0025DFFC 41 82 02 80 */ beq lbl_8026131C
|
|
/* 802610A0 0025E000 3C 60 80 3F */ lis r3, lbl_803E9D10@ha
|
|
/* 802610A4 0025E004 34 1E 03 B8 */ addic. r0, r30, 0x3b8
|
|
/* 802610A8 0025E008 38 03 9D 10 */ addi r0, r3, lbl_803E9D10@l
|
|
/* 802610AC 0025E00C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802610B0 0025E010 41 82 00 58 */ beq lbl_80261108
|
|
/* 802610B4 0025E014 80 BE 03 B8 */ lwz r5, 0x3b8(r30)
|
|
/* 802610B8 0025E018 38 60 00 00 */ li r3, 0
|
|
/* 802610BC 0025E01C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 802610C0 0025E020 40 81 00 40 */ ble lbl_80261100
|
|
/* 802610C4 0025E024 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 802610C8 0025E028 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 802610CC 0025E02C 40 81 00 20 */ ble lbl_802610EC
|
|
/* 802610D0 0025E030 38 04 00 07 */ addi r0, r4, 7
|
|
/* 802610D4 0025E034 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 802610D8 0025E038 7C 09 03 A6 */ mtctr r0
|
|
/* 802610DC 0025E03C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 802610E0 0025E040 40 81 00 0C */ ble lbl_802610EC
|
|
lbl_802610E4:
|
|
/* 802610E4 0025E044 38 63 00 08 */ addi r3, r3, 8
|
|
/* 802610E8 0025E048 42 00 FF FC */ bdnz lbl_802610E4
|
|
lbl_802610EC:
|
|
/* 802610EC 0025E04C 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 802610F0 0025E050 7C 09 03 A6 */ mtctr r0
|
|
/* 802610F4 0025E054 7C 03 28 00 */ cmpw r3, r5
|
|
/* 802610F8 0025E058 40 80 00 08 */ bge lbl_80261100
|
|
lbl_802610FC:
|
|
/* 802610FC 0025E05C 42 00 00 00 */ bdnz lbl_802610FC
|
|
lbl_80261100:
|
|
/* 80261100 0025E060 38 00 00 00 */ li r0, 0
|
|
/* 80261104 0025E064 90 1E 03 B8 */ stw r0, 0x3b8(r30)
|
|
lbl_80261108:
|
|
/* 80261108 0025E068 38 7E 03 80 */ addi r3, r30, 0x380
|
|
/* 8026110C 0025E06C 38 80 FF FF */ li r4, -1
|
|
/* 80261110 0025E070 48 00 02 29 */ bl sub_80261338
|
|
/* 80261114 0025E074 34 1E 03 70 */ addic. r0, r30, 0x370
|
|
/* 80261118 0025E078 41 82 00 24 */ beq lbl_8026113C
|
|
/* 8026111C 0025E07C 80 7E 03 70 */ lwz r3, 0x370(r30)
|
|
/* 80261120 0025E080 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261124 0025E084 41 82 00 18 */ beq lbl_8026113C
|
|
/* 80261128 0025E088 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8026112C 0025E08C 38 80 00 01 */ li r4, 1
|
|
/* 80261130 0025E090 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80261134 0025E094 7D 89 03 A6 */ mtctr r12
|
|
/* 80261138 0025E098 4E 80 04 21 */ bctrl
|
|
lbl_8026113C:
|
|
/* 8026113C 0025E09C 34 1E 03 6C */ addic. r0, r30, 0x36c
|
|
/* 80261140 0025E0A0 41 82 00 24 */ beq lbl_80261164
|
|
/* 80261144 0025E0A4 80 7E 03 6C */ lwz r3, 0x36c(r30)
|
|
/* 80261148 0025E0A8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8026114C 0025E0AC 41 82 00 18 */ beq lbl_80261164
|
|
/* 80261150 0025E0B0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261154 0025E0B4 38 80 00 01 */ li r4, 1
|
|
/* 80261158 0025E0B8 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8026115C 0025E0BC 7D 89 03 A6 */ mtctr r12
|
|
/* 80261160 0025E0C0 4E 80 04 21 */ bctrl
|
|
lbl_80261164:
|
|
/* 80261164 0025E0C4 34 1E 03 68 */ addic. r0, r30, 0x368
|
|
/* 80261168 0025E0C8 41 82 00 24 */ beq lbl_8026118C
|
|
/* 8026116C 0025E0CC 80 7E 03 68 */ lwz r3, 0x368(r30)
|
|
/* 80261170 0025E0D0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261174 0025E0D4 41 82 00 18 */ beq lbl_8026118C
|
|
/* 80261178 0025E0D8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8026117C 0025E0DC 38 80 00 01 */ li r4, 1
|
|
/* 80261180 0025E0E0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80261184 0025E0E4 7D 89 03 A6 */ mtctr r12
|
|
/* 80261188 0025E0E8 4E 80 04 21 */ bctrl
|
|
lbl_8026118C:
|
|
/* 8026118C 0025E0EC 34 1E 03 64 */ addic. r0, r30, 0x364
|
|
/* 80261190 0025E0F0 41 82 00 24 */ beq lbl_802611B4
|
|
/* 80261194 0025E0F4 80 7E 03 64 */ lwz r3, 0x364(r30)
|
|
/* 80261198 0025E0F8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8026119C 0025E0FC 41 82 00 18 */ beq lbl_802611B4
|
|
/* 802611A0 0025E100 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802611A4 0025E104 38 80 00 01 */ li r4, 1
|
|
/* 802611A8 0025E108 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802611AC 0025E10C 7D 89 03 A6 */ mtctr r12
|
|
/* 802611B0 0025E110 4E 80 04 21 */ bctrl
|
|
lbl_802611B4:
|
|
/* 802611B4 0025E114 34 1E 03 60 */ addic. r0, r30, 0x360
|
|
/* 802611B8 0025E118 41 82 00 24 */ beq lbl_802611DC
|
|
/* 802611BC 0025E11C 80 7E 03 60 */ lwz r3, 0x360(r30)
|
|
/* 802611C0 0025E120 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802611C4 0025E124 41 82 00 18 */ beq lbl_802611DC
|
|
/* 802611C8 0025E128 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802611CC 0025E12C 38 80 00 01 */ li r4, 1
|
|
/* 802611D0 0025E130 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802611D4 0025E134 7D 89 03 A6 */ mtctr r12
|
|
/* 802611D8 0025E138 4E 80 04 21 */ bctrl
|
|
lbl_802611DC:
|
|
/* 802611DC 0025E13C 34 1E 03 5C */ addic. r0, r30, 0x35c
|
|
/* 802611E0 0025E140 41 82 00 24 */ beq lbl_80261204
|
|
/* 802611E4 0025E144 80 7E 03 5C */ lwz r3, 0x35c(r30)
|
|
/* 802611E8 0025E148 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802611EC 0025E14C 41 82 00 18 */ beq lbl_80261204
|
|
/* 802611F0 0025E150 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802611F4 0025E154 38 80 00 01 */ li r4, 1
|
|
/* 802611F8 0025E158 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802611FC 0025E15C 7D 89 03 A6 */ mtctr r12
|
|
/* 80261200 0025E160 4E 80 04 21 */ bctrl
|
|
lbl_80261204:
|
|
/* 80261204 0025E164 34 1E 03 58 */ addic. r0, r30, 0x358
|
|
/* 80261208 0025E168 41 82 00 24 */ beq lbl_8026122C
|
|
/* 8026120C 0025E16C 80 7E 03 58 */ lwz r3, 0x358(r30)
|
|
/* 80261210 0025E170 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261214 0025E174 41 82 00 18 */ beq lbl_8026122C
|
|
/* 80261218 0025E178 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8026121C 0025E17C 38 80 00 01 */ li r4, 1
|
|
/* 80261220 0025E180 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80261224 0025E184 7D 89 03 A6 */ mtctr r12
|
|
/* 80261228 0025E188 4E 80 04 21 */ bctrl
|
|
lbl_8026122C:
|
|
/* 8026122C 0025E18C 34 1E 03 4C */ addic. r0, r30, 0x34c
|
|
/* 80261230 0025E190 41 82 00 18 */ beq lbl_80261248
|
|
/* 80261234 0025E194 34 1E 03 4C */ addic. r0, r30, 0x34c
|
|
/* 80261238 0025E198 41 82 00 10 */ beq lbl_80261248
|
|
/* 8026123C 0025E19C 38 7E 03 4C */ addi r3, r30, 0x34c
|
|
/* 80261240 0025E1A0 38 80 00 00 */ li r4, 0
|
|
/* 80261244 0025E1A4 48 0D FB FD */ bl __dt__6CTokenFv
|
|
lbl_80261248:
|
|
/* 80261248 0025E1A8 34 1E 03 40 */ addic. r0, r30, 0x340
|
|
/* 8026124C 0025E1AC 41 82 00 18 */ beq lbl_80261264
|
|
/* 80261250 0025E1B0 34 1E 03 40 */ addic. r0, r30, 0x340
|
|
/* 80261254 0025E1B4 41 82 00 10 */ beq lbl_80261264
|
|
/* 80261258 0025E1B8 38 7E 03 40 */ addi r3, r30, 0x340
|
|
/* 8026125C 0025E1BC 38 80 00 00 */ li r4, 0
|
|
/* 80261260 0025E1C0 48 0D FB E1 */ bl __dt__6CTokenFv
|
|
lbl_80261264:
|
|
/* 80261264 0025E1C4 34 1E 03 34 */ addic. r0, r30, 0x334
|
|
/* 80261268 0025E1C8 41 82 00 18 */ beq lbl_80261280
|
|
/* 8026126C 0025E1CC 34 1E 03 34 */ addic. r0, r30, 0x334
|
|
/* 80261270 0025E1D0 41 82 00 10 */ beq lbl_80261280
|
|
/* 80261274 0025E1D4 38 7E 03 34 */ addi r3, r30, 0x334
|
|
/* 80261278 0025E1D8 38 80 00 00 */ li r4, 0
|
|
/* 8026127C 0025E1DC 48 0D FB C5 */ bl __dt__6CTokenFv
|
|
lbl_80261280:
|
|
/* 80261280 0025E1E0 34 1E 03 28 */ addic. r0, r30, 0x328
|
|
/* 80261284 0025E1E4 41 82 00 18 */ beq lbl_8026129C
|
|
/* 80261288 0025E1E8 34 1E 03 28 */ addic. r0, r30, 0x328
|
|
/* 8026128C 0025E1EC 41 82 00 10 */ beq lbl_8026129C
|
|
/* 80261290 0025E1F0 38 7E 03 28 */ addi r3, r30, 0x328
|
|
/* 80261294 0025E1F4 38 80 00 00 */ li r4, 0
|
|
/* 80261298 0025E1F8 48 0D FB A9 */ bl __dt__6CTokenFv
|
|
lbl_8026129C:
|
|
/* 8026129C 0025E1FC 34 1E 03 1C */ addic. r0, r30, 0x31c
|
|
/* 802612A0 0025E200 41 82 00 18 */ beq lbl_802612B8
|
|
/* 802612A4 0025E204 34 1E 03 1C */ addic. r0, r30, 0x31c
|
|
/* 802612A8 0025E208 41 82 00 10 */ beq lbl_802612B8
|
|
/* 802612AC 0025E20C 38 7E 03 1C */ addi r3, r30, 0x31c
|
|
/* 802612B0 0025E210 38 80 00 00 */ li r4, 0
|
|
/* 802612B4 0025E214 48 0D FB 8D */ bl __dt__6CTokenFv
|
|
lbl_802612B8:
|
|
/* 802612B8 0025E218 34 1E 03 10 */ addic. r0, r30, 0x310
|
|
/* 802612BC 0025E21C 41 82 00 18 */ beq lbl_802612D4
|
|
/* 802612C0 0025E220 34 1E 03 10 */ addic. r0, r30, 0x310
|
|
/* 802612C4 0025E224 41 82 00 10 */ beq lbl_802612D4
|
|
/* 802612C8 0025E228 38 7E 03 10 */ addi r3, r30, 0x310
|
|
/* 802612CC 0025E22C 38 80 00 00 */ li r4, 0
|
|
/* 802612D0 0025E230 48 0D FB 71 */ bl __dt__6CTokenFv
|
|
lbl_802612D4:
|
|
/* 802612D4 0025E234 34 1E 03 04 */ addic. r0, r30, 0x304
|
|
/* 802612D8 0025E238 41 82 00 18 */ beq lbl_802612F0
|
|
/* 802612DC 0025E23C 34 1E 03 04 */ addic. r0, r30, 0x304
|
|
/* 802612E0 0025E240 41 82 00 10 */ beq lbl_802612F0
|
|
/* 802612E4 0025E244 38 7E 03 04 */ addi r3, r30, 0x304
|
|
/* 802612E8 0025E248 38 80 00 00 */ li r4, 0
|
|
/* 802612EC 0025E24C 48 0D FB 55 */ bl __dt__6CTokenFv
|
|
lbl_802612F0:
|
|
/* 802612F0 0025E250 34 1E 02 F4 */ addic. r0, r30, 0x2f4
|
|
/* 802612F4 0025E254 41 82 00 0C */ beq lbl_80261300
|
|
/* 802612F8 0025E258 38 00 00 00 */ li r0, 0
|
|
/* 802612FC 0025E25C 98 1E 03 00 */ stb r0, 0x300(r30)
|
|
lbl_80261300:
|
|
/* 80261300 0025E260 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261304 0025E264 38 80 00 00 */ li r4, 0
|
|
/* 80261308 0025E268 4B DD 60 F9 */ bl __dt__15CGameProjectileFv
|
|
/* 8026130C 0025E26C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80261310 0025E270 40 81 00 0C */ ble lbl_8026131C
|
|
/* 80261314 0025E274 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261318 0025E278 48 0B 46 19 */ bl Free__7CMemoryFPCv
|
|
lbl_8026131C:
|
|
/* 8026131C 0025E27C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80261320 0025E280 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261324 0025E284 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80261328 0025E288 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8026132C 0025E28C 7C 08 03 A6 */ mtlr r0
|
|
/* 80261330 0025E290 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80261334 0025E294 4E 80 00 20 */ blr
|
|
|
|
.global sub_80261338
|
|
sub_80261338:
|
|
/* 80261338 0025E298 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8026133C 0025E29C 7C 08 02 A6 */ mflr r0
|
|
/* 80261340 0025E2A0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80261344 0025E2A4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80261348 0025E2A8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8026134C 0025E2AC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80261350 0025E2B0 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80261354 0025E2B4 41 82 00 18 */ beq lbl_8026136C
|
|
/* 80261358 0025E2B8 48 00 00 31 */ bl sub_80261388
|
|
/* 8026135C 0025E2BC 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80261360 0025E2C0 40 81 00 0C */ ble lbl_8026136C
|
|
/* 80261364 0025E2C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261368 0025E2C8 48 0B 45 C9 */ bl Free__7CMemoryFPCv
|
|
lbl_8026136C:
|
|
/* 8026136C 0025E2CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80261370 0025E2D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261374 0025E2D4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80261378 0025E2D8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8026137C 0025E2DC 7C 08 03 A6 */ mtlr r0
|
|
/* 80261380 0025E2E0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80261384 0025E2E4 4E 80 00 20 */ blr
|
|
|
|
.global sub_80261388
|
|
sub_80261388:
|
|
/* 80261388 0025E2E8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8026138C 0025E2EC 7C 08 02 A6 */ mflr r0
|
|
/* 80261390 0025E2F0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80261394 0025E2F4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80261398 0025E2F8 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8026139C 0025E2FC 3B C0 00 00 */ li r30, 0
|
|
/* 802613A0 0025E300 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 802613A4 0025E304 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802613A8 0025E308 3B FD 00 04 */ addi r31, r29, 4
|
|
/* 802613AC 0025E30C 48 00 00 54 */ b lbl_80261400
|
|
lbl_802613B0:
|
|
/* 802613B0 0025E310 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802613B4 0025E314 41 82 00 44 */ beq lbl_802613F8
|
|
/* 802613B8 0025E318 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 802613BC 0025E31C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 802613C0 0025E320 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 802613C4 0025E324 7C 03 02 14 */ add r0, r3, r0
|
|
/* 802613C8 0025E328 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 802613CC 0025E32C 7C 64 1B 78 */ mr r4, r3
|
|
/* 802613D0 0025E330 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802613D4 0025E334 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802613D8 0025E338 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802613DC 0025E33C 48 00 00 08 */ b lbl_802613E4
|
|
lbl_802613E0:
|
|
/* 802613E0 0025E340 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_802613E4:
|
|
/* 802613E4 0025E344 7C 04 00 40 */ cmplw r4, r0
|
|
/* 802613E8 0025E348 40 82 FF F8 */ bne lbl_802613E0
|
|
/* 802613EC 0025E34C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802613F0 0025E350 41 82 00 08 */ beq lbl_802613F8
|
|
/* 802613F4 0025E354 48 0B 45 3D */ bl Free__7CMemoryFPCv
|
|
lbl_802613F8:
|
|
/* 802613F8 0025E358 3B FF 00 10 */ addi r31, r31, 0x10
|
|
/* 802613FC 0025E35C 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_80261400:
|
|
/* 80261400 0025E360 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 80261404 0025E364 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 80261408 0025E368 41 80 FF A8 */ blt lbl_802613B0
|
|
/* 8026140C 0025E36C 38 00 00 00 */ li r0, 0
|
|
/* 80261410 0025E370 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 80261414 0025E374 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80261418 0025E378 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8026141C 0025E37C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 80261420 0025E380 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 80261424 0025E384 7C 08 03 A6 */ mtlr r0
|
|
/* 80261428 0025E388 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8026142C 0025E38C 4E 80 00 20 */ blr
|
|
|
|
.global sub_80261430
|
|
sub_80261430:
|
|
/* 80261430 0025E390 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80261434 0025E394 7C 08 02 A6 */ mflr r0
|
|
/* 80261438 0025E398 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8026143C 0025E39C 93 E1 00 AC */ stw r31, 0xac(r1)
|
|
/* 80261440 0025E3A0 7C BF 2B 78 */ mr r31, r5
|
|
/* 80261444 0025E3A4 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
|
/* 80261448 0025E3A8 7C 9E 23 78 */ mr r30, r4
|
|
/* 8026144C 0025E3AC 93 A1 00 A4 */ stw r29, 0xa4(r1)
|
|
/* 80261450 0025E3B0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80261454 0025E3B4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261458 0025E3B8 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8026145C 0025E3BC 81 8C 00 38 */ lwz r12, 0x38(r12)
|
|
/* 80261460 0025E3C0 7D 89 03 A6 */ mtctr r12
|
|
/* 80261464 0025E3C4 4E 80 04 21 */ bctrl
|
|
/* 80261468 0025E3C8 38 9D 01 2C */ addi r4, r29, 0x12c
|
|
/* 8026146C 0025E3CC 38 A0 00 00 */ li r5, 0
|
|
/* 80261470 0025E3D0 4B EA 10 4D */ bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponModei
|
|
/* 80261474 0025E3D4 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 80261478 0025E3D8 40 82 00 0C */ bne lbl_80261484
|
|
/* 8026147C 0025E3DC 38 60 00 00 */ li r3, 0
|
|
/* 80261480 0025E3E0 48 00 00 D8 */ b lbl_80261558
|
|
lbl_80261484:
|
|
/* 80261484 0025E3E4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80261488 0025E3E8 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8026148C 0025E3EC 4B E4 5A C9 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FR7CEntity"
|
|
/* 80261490 0025E3F0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80261494 0025E3F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80261498 0025E3F8 41 82 00 3C */ beq lbl_802614D4
|
|
/* 8026149C 0025E3FC 7F A4 EB 78 */ mr r4, r29
|
|
/* 802614A0 0025E400 7F C5 F3 78 */ mr r5, r30
|
|
/* 802614A4 0025E404 7F E6 FB 78 */ mr r6, r31
|
|
/* 802614A8 0025E408 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 802614AC 0025E40C 4B DD 8B 75 */ bl CanCollideWithTrigger__15CGameProjectileFR6CActorR13CStateManager
|
|
/* 802614B0 0025E410 A0 A1 00 5C */ lhz r5, 0x5c(r1)
|
|
/* 802614B4 0025E414 38 00 00 00 */ li r0, 0
|
|
/* 802614B8 0025E418 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13)
|
|
/* 802614BC 0025E41C 98 01 00 90 */ stb r0, 0x90(r1)
|
|
/* 802614C0 0025E420 7C 65 20 50 */ subf r3, r5, r4
|
|
/* 802614C4 0025E424 7C 04 28 50 */ subf r0, r4, r5
|
|
/* 802614C8 0025E428 7C 60 03 78 */ or r0, r3, r0
|
|
/* 802614CC 0025E42C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 802614D0 0025E430 48 00 00 88 */ b lbl_80261558
|
|
lbl_802614D4:
|
|
/* 802614D4 0025E434 7F C4 F3 78 */ mr r4, r30
|
|
/* 802614D8 0025E438 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802614DC 0025E43C 4B E4 79 A5 */ bl "__ct__29TCastToPtr<15CScriptPlatform>FR7CEntity"
|
|
/* 802614E0 0025E440 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802614E4 0025E444 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802614E8 0025E448 40 82 00 34 */ bne lbl_8026151C
|
|
/* 802614EC 0025E44C 7F C4 F3 78 */ mr r4, r30
|
|
/* 802614F0 0025E450 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 802614F4 0025E454 4B E4 DE C5 */ bl "__ct__29TCastToPtr<15CCollisionActor>FR7CEntity"
|
|
/* 802614F8 0025E458 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802614FC 0025E45C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80261500 0025E460 40 82 00 1C */ bne lbl_8026151C
|
|
/* 80261504 0025E464 7F C4 F3 78 */ mr r4, r30
|
|
/* 80261508 0025E468 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8026150C 0025E46C 4B E4 3E F9 */ bl "__ct__29TPatternedCast<11CPuddleToad>FP7CEntity"
|
|
/* 80261510 0025E470 4B E4 3E C9 */ bl "CastTo<11CPuddleToad>__10CPatternedFRC29TPatternedCast<11CPuddleToad>"
|
|
/* 80261514 0025E474 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261518 0025E478 41 82 00 0C */ beq lbl_80261524
|
|
lbl_8026151C:
|
|
/* 8026151C 0025E47C 38 60 00 01 */ li r3, 1
|
|
/* 80261520 0025E480 48 00 00 38 */ b lbl_80261558
|
|
lbl_80261524:
|
|
/* 80261524 0025E484 7F A4 EB 78 */ mr r4, r29
|
|
/* 80261528 0025E488 7F C5 F3 78 */ mr r5, r30
|
|
/* 8026152C 0025E48C 7F E6 FB 78 */ mr r6, r31
|
|
/* 80261530 0025E490 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80261534 0025E494 4B DD 85 69 */ bl CanCollideWithGameObject__15CGameProjectileFR6CActorR13CStateManager
|
|
/* 80261538 0025E498 A0 A1 00 24 */ lhz r5, 0x24(r1)
|
|
/* 8026153C 0025E49C 38 00 00 00 */ li r0, 0
|
|
/* 80261540 0025E4A0 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13)
|
|
/* 80261544 0025E4A4 98 01 00 58 */ stb r0, 0x58(r1)
|
|
/* 80261548 0025E4A8 7C 65 20 50 */ subf r3, r5, r4
|
|
/* 8026154C 0025E4AC 7C 04 28 50 */ subf r0, r4, r5
|
|
/* 80261550 0025E4B0 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80261554 0025E4B4 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80261558:
|
|
/* 80261558 0025E4B8 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 8026155C 0025E4BC 83 E1 00 AC */ lwz r31, 0xac(r1)
|
|
/* 80261560 0025E4C0 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
|
/* 80261564 0025E4C4 83 A1 00 A4 */ lwz r29, 0xa4(r1)
|
|
/* 80261568 0025E4C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8026156C 0025E4CC 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 80261570 0025E4D0 4E 80 00 20 */ blr
|
|
|
|
.global SetWorldLighting__16CNewFlameThrowerFR13CStateManager7TAreaIdff
|
|
SetWorldLighting__16CNewFlameThrowerFR13CStateManager7TAreaIdff:
|
|
/* 80261574 0025E4D4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80261578 0025E4D8 7C 08 02 A6 */ mflr r0
|
|
/* 8026157C 0025E4DC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80261580 0025E4E0 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 80261584 0025E4E4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 80261588 0025E4E8 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 8026158C 0025E4EC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
/* 80261590 0025E4F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80261594 0025E4F4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80261598 0025E4F8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8026159C 0025E4FC 88 03 03 7C */ lbz r0, 0x37c(r3)
|
|
/* 802615A0 0025E500 FF C0 08 90 */ fmr f30, f1
|
|
/* 802615A4 0025E504 FF E0 10 90 */ fmr f31, f2
|
|
/* 802615A8 0025E508 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802615AC 0025E50C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
|
|
/* 802615B0 0025E510 7C 9F 23 78 */ mr r31, r4
|
|
/* 802615B4 0025E514 7C BD 2B 78 */ mr r29, r5
|
|
/* 802615B8 0025E518 41 82 00 54 */ beq lbl_8026160C
|
|
/* 802615BC 0025E51C 80 7E 03 78 */ lwz r3, 0x378(r30)
|
|
/* 802615C0 0025E520 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 802615C4 0025E524 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802615C8 0025E528 41 82 00 44 */ beq lbl_8026160C
|
|
/* 802615CC 0025E52C 80 0D A3 90 */ lwz r0, kInvalidAreaId@sda21(r13)
|
|
/* 802615D0 0025E530 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802615D4 0025E534 41 82 00 38 */ beq lbl_8026160C
|
|
/* 802615D8 0025E538 80 1E 03 78 */ lwz r0, 0x378(r30)
|
|
/* 802615DC 0025E53C 80 9F 08 50 */ lwz r4, 0x850(r31)
|
|
/* 802615E0 0025E540 54 03 18 38 */ slwi r3, r0, 3
|
|
/* 802615E4 0025E544 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802615E8 0025E548 80 84 00 20 */ lwz r4, 0x20(r4)
|
|
/* 802615EC 0025E54C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 802615F0 0025E550 7C 64 00 2E */ lwzx r3, r4, r0
|
|
/* 802615F4 0025E554 88 03 00 F0 */ lbz r0, 0xf0(r3)
|
|
/* 802615F8 0025E558 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
|
/* 802615FC 0025E55C 41 82 00 10 */ beq lbl_8026160C
|
|
/* 80261600 0025E560 C0 22 BA 68 */ lfs f1, lbl_805AD788@sda21(r2)
|
|
/* 80261604 0025E564 FC 40 08 90 */ fmr f2, f1
|
|
/* 80261608 0025E568 4B DF CB CD */ bl SetWeaponWorldLighting__9CGameAreaFff
|
|
lbl_8026160C:
|
|
/* 8026160C 0025E56C C0 02 BA 68 */ lfs f0, lbl_805AD788@sda21(r2)
|
|
/* 80261610 0025E570 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 80261614 0025E574 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 80261618 0025E578 90 1E 03 78 */ stw r0, 0x378(r30)
|
|
/* 8026161C 0025E57C 7C 60 00 26 */ mfcr r3
|
|
/* 80261620 0025E580 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 80261624 0025E584 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f
|
|
/* 80261628 0025E588 68 63 00 01 */ xori r3, r3, 1
|
|
/* 8026162C 0025E58C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
|
|
/* 80261630 0025E590 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80261634 0025E594 80 7E 03 78 */ lwz r3, 0x378(r30)
|
|
/* 80261638 0025E598 80 0D A3 90 */ lwz r0, kInvalidAreaId@sda21(r13)
|
|
/* 8026163C 0025E59C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80261640 0025E5A0 41 82 00 38 */ beq lbl_80261678
|
|
/* 80261644 0025E5A4 80 1E 03 78 */ lwz r0, 0x378(r30)
|
|
/* 80261648 0025E5A8 80 9F 08 50 */ lwz r4, 0x850(r31)
|
|
/* 8026164C 0025E5AC 54 03 18 38 */ slwi r3, r0, 3
|
|
/* 80261650 0025E5B0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80261654 0025E5B4 80 84 00 20 */ lwz r4, 0x20(r4)
|
|
/* 80261658 0025E5B8 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8026165C 0025E5BC 7C 64 00 2E */ lwzx r3, r4, r0
|
|
/* 80261660 0025E5C0 88 03 00 F0 */ lbz r0, 0xf0(r3)
|
|
/* 80261664 0025E5C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
|
/* 80261668 0025E5C8 41 82 00 10 */ beq lbl_80261678
|
|
/* 8026166C 0025E5CC FC 20 F0 90 */ fmr f1, f30
|
|
/* 80261670 0025E5D0 FC 40 F8 90 */ fmr f2, f31
|
|
/* 80261674 0025E5D4 4B DF CB 61 */ bl SetWeaponWorldLighting__9CGameAreaFff
|
|
lbl_80261678:
|
|
/* 80261678 0025E5D8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8026167C 0025E5DC CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 80261680 0025E5E0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
/* 80261684 0025E5E4 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 80261688 0025E5E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8026168C 0025E5EC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80261690 0025E5F0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80261694 0025E5F4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80261698 0025E5F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8026169C 0025E5FC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802616A0 0025E600 4E 80 00 20 */ blr
|
|
|
|
.global sub_802616a4
|
|
sub_802616a4:
|
|
/* 802616A4 0025E604 38 00 00 03 */ li r0, 3
|
|
/* 802616A8 0025E608 39 03 03 84 */ addi r8, r3, 0x384
|
|
/* 802616AC 0025E60C 7C 09 03 A6 */ mtctr r0
|
|
lbl_802616B0:
|
|
/* 802616B0 0025E610 80 68 00 04 */ lwz r3, 4(r8)
|
|
/* 802616B4 0025E614 39 20 00 00 */ li r9, 0
|
|
/* 802616B8 0025E618 38 C0 00 00 */ li r6, 0
|
|
/* 802616BC 0025E61C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802616C0 0025E620 54 07 18 38 */ slwi r7, r0, 3
|
|
/* 802616C4 0025E624 48 00 00 58 */ b lbl_8026171C
|
|
lbl_802616C8:
|
|
/* 802616C8 0025E628 80 A8 00 0C */ lwz r5, 0xc(r8)
|
|
/* 802616CC 0025E62C 38 86 00 04 */ addi r4, r6, 4
|
|
/* 802616D0 0025E630 7C 65 20 2E */ lwzx r3, r5, r4
|
|
/* 802616D4 0025E634 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802616D8 0025E638 7C 05 21 2E */ stwx r0, r5, r4
|
|
/* 802616DC 0025E63C 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 802616E0 0025E640 7C 83 32 14 */ add r4, r3, r6
|
|
/* 802616E4 0025E644 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802616E8 0025E648 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802616EC 0025E64C 40 82 00 28 */ bne lbl_80261714
|
|
/* 802616F0 0025E650 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 802616F4 0025E654 38 E7 FF F8 */ addi r7, r7, -8
|
|
/* 802616F8 0025E658 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802616FC 0025E65C D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 80261700 0025E660 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80261704 0025E664 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 80261708 0025E668 80 68 00 04 */ lwz r3, 4(r8)
|
|
/* 8026170C 0025E66C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80261710 0025E670 90 08 00 04 */ stw r0, 4(r8)
|
|
lbl_80261714:
|
|
/* 80261714 0025E674 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 80261718 0025E678 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_8026171C:
|
|
/* 8026171C 0025E67C 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 80261720 0025E680 7C 09 00 00 */ cmpw r9, r0
|
|
/* 80261724 0025E684 41 80 FF A4 */ blt lbl_802616C8
|
|
/* 80261728 0025E688 39 08 00 10 */ addi r8, r8, 0x10
|
|
/* 8026172C 0025E68C 42 00 FF 84 */ bdnz lbl_802616B0
|
|
|
|
.global sub_80261730
|
|
sub_80261730:
|
|
/* 80261730 0025E690 4E 80 00 20 */ blr
|
|
|
|
.global sub_80261734
|
|
sub_80261734:
|
|
/* 80261734 0025E694 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80261738 0025E698 7C 08 02 A6 */ mflr r0
|
|
/* 8026173C 0025E69C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80261740 0025E6A0 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 80261744 0025E6A4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80261748 0025E6A8 93 C1 00 68 */ stw r30, 0x68(r1)
|
|
/* 8026174C 0025E6AC 93 A1 00 64 */ stw r29, 0x64(r1)
|
|
/* 80261750 0025E6B0 93 81 00 60 */ stw r28, 0x60(r1)
|
|
/* 80261754 0025E6B4 7C 9C 23 78 */ mr r28, r4
|
|
/* 80261758 0025E6B8 88 03 03 7C */ lbz r0, 0x37c(r3)
|
|
/* 8026175C 0025E6BC 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
|
|
/* 80261760 0025E6C0 41 82 00 4C */ beq lbl_802617AC
|
|
/* 80261764 0025E6C4 3B C0 00 00 */ li r30, 0
|
|
/* 80261768 0025E6C8 3B BF 03 84 */ addi r29, r31, 0x384
|
|
lbl_8026176C:
|
|
/* 8026176C 0025E6CC 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 80261770 0025E6D0 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80261774 0025E6D4 80 BD 00 0C */ lwz r5, 0xc(r29)
|
|
/* 80261778 0025E6D8 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 8026177C 0025E6DC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80261780 0025E6E0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80261784 0025E6E4 90 A1 00 38 */ stw r5, 0x38(r1)
|
|
/* 80261788 0025E6E8 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 8026178C 0025E6EC 90 A1 00 34 */ stw r5, 0x34(r1)
|
|
/* 80261790 0025E6F0 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80261794 0025E6F4 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 80261798 0025E6F8 48 00 32 51 */ bl sub_802649e8
|
|
/* 8026179C 0025E6FC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802617A0 0025E700 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 802617A4 0025E704 2C 1E 00 03 */ cmpwi r30, 3
|
|
/* 802617A8 0025E708 41 80 FF C4 */ blt lbl_8026176C
|
|
lbl_802617AC:
|
|
/* 802617AC 0025E70C 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
|
|
/* 802617B0 0025E710 7F 9E E3 78 */ mr r30, r28
|
|
/* 802617B4 0025E714 38 03 FF FF */ addi r0, r3, 0x7FFFFFFF@l
|
|
/* 802617B8 0025E718 3B FF 03 84 */ addi r31, r31, 0x384
|
|
/* 802617BC 0025E71C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802617C0 0025E720 3B A0 00 00 */ li r29, 0
|
|
lbl_802617C4:
|
|
/* 802617C4 0025E724 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 802617C8 0025E728 38 00 00 00 */ li r0, 0
|
|
/* 802617CC 0025E72C C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 802617D0 0025E730 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 802617D4 0025E734 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 802617D8 0025E738 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802617DC 0025E73C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802617E0 0025E740 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 802617E4 0025E744 38 C1 00 48 */ addi r6, r1, 0x48
|
|
/* 802617E8 0025E748 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 802617EC 0025E74C 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 802617F0 0025E750 80 FF 00 0C */ lwz r7, 0xc(r31)
|
|
/* 802617F4 0025E754 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 802617F8 0025E758 7C E7 02 14 */ add r7, r7, r0
|
|
/* 802617FC 0025E75C 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 80261800 0025E760 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80261804 0025E764 90 E1 00 08 */ stw r7, 8(r1)
|
|
/* 80261808 0025E768 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8026180C 0025E76C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80261810 0025E770 48 00 33 61 */ bl sub_80264b70
|
|
/* 80261814 0025E774 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 80261818 0025E778 38 00 00 00 */ li r0, 0
|
|
/* 8026181C 0025E77C C0 1C 00 0C */ lfs f0, 0xc(r28)
|
|
/* 80261820 0025E780 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80261824 0025E784 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80261828 0025E788 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8026182C 0025E78C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80261830 0025E790 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80261834 0025E794 38 C1 00 50 */ addi r6, r1, 0x50
|
|
/* 80261838 0025E798 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8026183C 0025E79C 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 80261840 0025E7A0 80 FF 00 0C */ lwz r7, 0xc(r31)
|
|
/* 80261844 0025E7A4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80261848 0025E7A8 7C E7 02 14 */ add r7, r7, r0
|
|
/* 8026184C 0025E7AC 90 E1 00 20 */ stw r7, 0x20(r1)
|
|
/* 80261850 0025E7B0 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80261854 0025E7B4 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 80261858 0025E7B8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8026185C 0025E7BC 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80261860 0025E7C0 48 00 33 D1 */ bl sub_80264c30
|
|
/* 80261864 0025E7C4 80 A1 00 18 */ lwz r5, 0x18(r1)
|
|
/* 80261868 0025E7C8 38 61 00 44 */ addi r3, r1, 0x44
|
|
/* 8026186C 0025E7CC 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 80261870 0025E7D0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80261874 0025E7D4 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 80261878 0025E7D8 7C 84 1E 70 */ srawi r4, r4, 3
|
|
/* 8026187C 0025E7DC 7C 84 01 94 */ addze r4, r4
|
|
/* 80261880 0025E7E0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80261884 0025E7E4 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 80261888 0025E7E8 40 80 00 08 */ bge lbl_80261890
|
|
/* 8026188C 0025E7EC 38 61 00 30 */ addi r3, r1, 0x30
|
|
lbl_80261890:
|
|
/* 80261890 0025E7F0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80261894 0025E7F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80261898 0025E7F8 90 61 00 44 */ stw r3, 0x44(r1)
|
|
/* 8026189C 0025E7FC 40 82 00 08 */ bne lbl_802618A4
|
|
/* 802618A0 0025E800 48 00 00 18 */ b lbl_802618B8
|
|
lbl_802618A4:
|
|
/* 802618A4 0025E804 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 802618A8 0025E808 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 802618AC 0025E80C 2C 1D 00 03 */ cmpwi r29, 3
|
|
/* 802618B0 0025E810 3B FF 00 10 */ addi r31, r31, 0x10
|
|
/* 802618B4 0025E814 41 80 FF 10 */ blt lbl_802617C4
|
|
lbl_802618B8:
|
|
/* 802618B8 0025E818 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 802618BC 0025E81C 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 802618C0 0025E820 83 C1 00 68 */ lwz r30, 0x68(r1)
|
|
/* 802618C4 0025E824 83 A1 00 64 */ lwz r29, 0x64(r1)
|
|
/* 802618C8 0025E828 83 81 00 60 */ lwz r28, 0x60(r1)
|
|
/* 802618CC 0025E82C 7C 08 03 A6 */ mtlr r0
|
|
/* 802618D0 0025E830 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 802618D4 0025E834 4E 80 00 20 */ blr
|
|
|
|
.global sub_802618d8
|
|
sub_802618d8:
|
|
/* 802618D8 0025E838 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802618DC 0025E83C 7C 08 02 A6 */ mflr r0
|
|
/* 802618E0 0025E840 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802618E4 0025E844 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 802618E8 0025E848 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 802618EC 0025E84C BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
/* 802618F0 0025E850 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802618F4 0025E854 7C BB 2B 78 */ mr r27, r5
|
|
/* 802618F8 0025E858 3B 80 00 00 */ li r28, 0
|
|
/* 802618FC 0025E85C 7C 9D 23 78 */ mr r29, r4
|
|
/* 80261900 0025E860 3B DF 03 84 */ addi r30, r31, 0x384
|
|
lbl_80261904:
|
|
/* 80261904 0025E864 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80261908 0025E868 80 BE 00 08 */ lwz r5, 8(r30)
|
|
/* 8026190C 0025E86C 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80261910 0025E870 40 82 00 1C */ bne lbl_8026192C
|
|
/* 80261914 0025E874 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80261918 0025E878 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026191C 0025E87C 38 80 00 0A */ li r4, 0xa
|
|
/* 80261920 0025E880 40 81 00 08 */ ble lbl_80261928
|
|
/* 80261924 0025E884 54 A4 08 3C */ slwi r4, r5, 1
|
|
lbl_80261928:
|
|
/* 80261928 0025E888 48 00 33 C9 */ bl sub_80264cf0
|
|
lbl_8026192C:
|
|
/* 8026192C 0025E88C 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80261930 0025E890 80 BE 00 08 */ lwz r5, 8(r30)
|
|
/* 80261934 0025E894 C3 FD 00 00 */ lfs f31, 0(r29)
|
|
/* 80261938 0025E898 7C 00 28 00 */ cmpw r0, r5
|
|
/* 8026193C 0025E89C 41 80 00 1C */ blt lbl_80261958
|
|
/* 80261940 0025E8A0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80261944 0025E8A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80261948 0025E8A8 38 80 00 04 */ li r4, 4
|
|
/* 8026194C 0025E8AC 41 82 00 08 */ beq lbl_80261954
|
|
/* 80261950 0025E8B0 54 A4 08 3C */ slwi r4, r5, 1
|
|
lbl_80261954:
|
|
/* 80261954 0025E8B4 48 00 33 9D */ bl sub_80264cf0
|
|
lbl_80261958:
|
|
/* 80261958 0025E8B8 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 8026195C 0025E8BC 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 80261960 0025E8C0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80261964 0025E8C4 7C 63 02 15 */ add. r3, r3, r0
|
|
/* 80261968 0025E8C8 41 82 00 0C */ beq lbl_80261974
|
|
/* 8026196C 0025E8CC D3 E3 00 00 */ stfs f31, 0(r3)
|
|
/* 80261970 0025E8D0 93 63 00 04 */ stw r27, 4(r3)
|
|
lbl_80261974:
|
|
/* 80261974 0025E8D4 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 80261978 0025E8D8 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8026197C 0025E8DC 2C 1C 00 03 */ cmpwi r28, 3
|
|
/* 80261980 0025E8E0 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80261984 0025E8E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80261988 0025E8E8 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 8026198C 0025E8EC 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 80261990 0025E8F0 41 80 FF 74 */ blt lbl_80261904
|
|
/* 80261994 0025E8F4 88 1F 03 7C */ lbz r0, 0x37c(r31)
|
|
/* 80261998 0025E8F8 38 60 00 01 */ li r3, 1
|
|
/* 8026199C 0025E8FC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
|
|
/* 802619A0 0025E900 98 1F 03 7C */ stb r0, 0x37c(r31)
|
|
/* 802619A4 0025E904 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 802619A8 0025E908 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 802619AC 0025E90C BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
/* 802619B0 0025E910 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802619B4 0025E914 7C 08 03 A6 */ mtlr r0
|
|
/* 802619B8 0025E918 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802619BC 0025E91C 4E 80 00 20 */ blr
|
|
|
|
.global sub_802619c0
|
|
sub_802619c0:
|
|
/* 802619C0 0025E920 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802619C4 0025E924 7C 08 02 A6 */ mflr r0
|
|
/* 802619C8 0025E928 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802619CC 0025E92C BF 61 00 1C */ stmw r27, 0x1c(r1)
|
|
/* 802619D0 0025E930 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802619D4 0025E934 7C 9C 23 78 */ mr r28, r4
|
|
/* 802619D8 0025E938 54 BE 06 3E */ clrlwi r30, r5, 0x18
|
|
/* 802619DC 0025E93C 3B FB 03 BC */ addi r31, r27, 0x3bc
|
|
/* 802619E0 0025E940 3B A0 00 00 */ li r29, 0
|
|
/* 802619E4 0025E944 48 00 00 4C */ b lbl_80261A30
|
|
lbl_802619E8:
|
|
/* 802619E8 0025E948 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 802619EC 0025E94C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802619F0 0025E950 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802619F4 0025E954 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 802619F8 0025E958 4B DE AB 7D */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 802619FC 0025E95C 7C 64 1B 78 */ mr r4, r3
|
|
/* 80261A00 0025E960 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80261A04 0025E964 4B E4 C0 81 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
|
|
/* 80261A08 0025E968 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80261A0C 0025E96C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261A10 0025E970 41 82 00 18 */ beq lbl_80261A28
|
|
/* 80261A14 0025E974 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261A18 0025E978 7F C4 F3 78 */ mr r4, r30
|
|
/* 80261A1C 0025E97C 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80261A20 0025E980 7D 89 03 A6 */ mtctr r12
|
|
/* 80261A24 0025E984 4E 80 04 21 */ bctrl
|
|
lbl_80261A28:
|
|
/* 80261A28 0025E988 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80261A2C 0025E98C 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_80261A30:
|
|
/* 80261A30 0025E990 80 1B 03 B8 */ lwz r0, 0x3b8(r27)
|
|
/* 80261A34 0025E994 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 80261A38 0025E998 41 80 FF B0 */ blt lbl_802619E8
|
|
/* 80261A3C 0025E99C BB 61 00 1C */ lmw r27, 0x1c(r1)
|
|
/* 80261A40 0025E9A0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80261A44 0025E9A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80261A48 0025E9A8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80261A4C 0025E9AC 4E 80 00 20 */ blr
|
|
|
|
.global DeleteLightObjects__16CNewFlameThrowerFR13CStateManager
|
|
DeleteLightObjects__16CNewFlameThrowerFR13CStateManager:
|
|
/* 80261A50 0025E9B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80261A54 0025E9B4 7C 08 02 A6 */ mflr r0
|
|
/* 80261A58 0025E9B8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80261A5C 0025E9BC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80261A60 0025E9C0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80261A64 0025E9C4 3B C0 00 00 */ li r30, 0
|
|
/* 80261A68 0025E9C8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80261A6C 0025E9CC 7C 9D 23 78 */ mr r29, r4
|
|
/* 80261A70 0025E9D0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80261A74 0025E9D4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80261A78 0025E9D8 3B FC 03 BC */ addi r31, r28, 0x3bc
|
|
/* 80261A7C 0025E9DC 48 00 00 20 */ b lbl_80261A9C
|
|
lbl_80261A80:
|
|
/* 80261A80 0025E9E0 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 80261A84 0025E9E4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80261A88 0025E9E8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80261A8C 0025E9EC B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80261A90 0025E9F0 4B DE A7 DD */ bl FreeScriptObject__13CStateManagerF9TUniqueId
|
|
/* 80261A94 0025E9F4 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80261A98 0025E9F8 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_80261A9C:
|
|
/* 80261A9C 0025E9FC 80 BC 03 B8 */ lwz r5, 0x3b8(r28)
|
|
/* 80261AA0 0025EA00 7C 1E 28 00 */ cmpw r30, r5
|
|
/* 80261AA4 0025EA04 41 80 FF DC */ blt lbl_80261A80
|
|
/* 80261AA8 0025EA08 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80261AAC 0025EA0C 38 60 00 00 */ li r3, 0
|
|
/* 80261AB0 0025EA10 40 81 00 40 */ ble lbl_80261AF0
|
|
/* 80261AB4 0025EA14 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80261AB8 0025EA18 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80261ABC 0025EA1C 40 81 00 20 */ ble lbl_80261ADC
|
|
/* 80261AC0 0025EA20 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80261AC4 0025EA24 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80261AC8 0025EA28 7C 09 03 A6 */ mtctr r0
|
|
/* 80261ACC 0025EA2C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80261AD0 0025EA30 40 81 00 0C */ ble lbl_80261ADC
|
|
lbl_80261AD4:
|
|
/* 80261AD4 0025EA34 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80261AD8 0025EA38 42 00 FF FC */ bdnz lbl_80261AD4
|
|
lbl_80261ADC:
|
|
/* 80261ADC 0025EA3C 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80261AE0 0025EA40 7C 09 03 A6 */ mtctr r0
|
|
/* 80261AE4 0025EA44 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80261AE8 0025EA48 40 80 00 08 */ bge lbl_80261AF0
|
|
lbl_80261AEC:
|
|
/* 80261AEC 0025EA4C 42 00 00 00 */ bdnz lbl_80261AEC
|
|
lbl_80261AF0:
|
|
/* 80261AF0 0025EA50 38 00 00 00 */ li r0, 0
|
|
/* 80261AF4 0025EA54 90 1C 03 B8 */ stw r0, 0x3b8(r28)
|
|
/* 80261AF8 0025EA58 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80261AFC 0025EA5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80261B00 0025EA60 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80261B04 0025EA64 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80261B08 0025EA68 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80261B0C 0025EA6C 7C 08 03 A6 */ mtlr r0
|
|
/* 80261B10 0025EA70 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80261B14 0025EA74 4E 80 00 20 */ blr
|
|
|
|
.global sub_80261b18
|
|
sub_80261b18:
|
|
/* 80261B18 0025EA78 94 21 FF 00 */ stwu r1, -0x100(r1)
|
|
/* 80261B1C 0025EA7C 7C 08 02 A6 */ mflr r0
|
|
/* 80261B20 0025EA80 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 80261B24 0025EA84 BE 81 00 D0 */ stmw r20, 0xd0(r1)
|
|
/* 80261B28 0025EA88 7C 75 1B 78 */ mr r21, r3
|
|
/* 80261B2C 0025EA8C 7C 96 23 78 */ mr r22, r4
|
|
/* 80261B30 0025EA90 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80261B34 0025EA94 38 95 02 E8 */ addi r4, r21, 0x2e8
|
|
/* 80261B38 0025EA98 48 0B 0B 49 */ bl __ct__13CGlobalRandomFR9CRandom16
|
|
/* 80261B3C 0025EA9C 83 95 03 70 */ lwz r28, 0x370(r21)
|
|
/* 80261B40 0025EAA0 38 6D 98 30 */ addi r3, r13, lbl_805A83F0@sda21
|
|
/* 80261B44 0025EAA4 80 0D 98 30 */ lwz r0, lbl_805A83F0@sda21(r13)
|
|
/* 80261B48 0025EAA8 80 FC 01 60 */ lwz r7, 0x160(r28)
|
|
/* 80261B4C 0025EAAC 80 BC 01 58 */ lwz r5, 0x158(r28)
|
|
/* 80261B50 0025EAB0 7C E4 16 70 */ srawi r4, r7, 2
|
|
/* 80261B54 0025EAB4 7C A7 2A 14 */ add r5, r7, r5
|
|
/* 80261B58 0025EAB8 38 C5 FF FF */ addi r6, r5, -1
|
|
/* 80261B5C 0025EABC 7C 84 01 94 */ addze r4, r4
|
|
/* 80261B60 0025EAC0 7C A6 3B D6 */ divw r5, r6, r7
|
|
/* 80261B64 0025EAC4 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80261B68 0025EAC8 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80261B6C 0025EACC 7C 05 39 D6 */ mullw r0, r5, r7
|
|
/* 80261B70 0025EAD0 7F 60 30 50 */ subf r27, r0, r6
|
|
/* 80261B74 0025EAD4 40 80 00 08 */ bge lbl_80261B7C
|
|
/* 80261B78 0025EAD8 38 61 00 0C */ addi r3, r1, 0xc
|
|
lbl_80261B7C:
|
|
/* 80261B7C 0025EADC 83 43 00 00 */ lwz r26, 0(r3)
|
|
/* 80261B80 0025EAE0 3B B5 03 BC */ addi r29, r21, 0x3bc
|
|
/* 80261B84 0025EAE4 3B 20 00 00 */ li r25, 0
|
|
/* 80261B88 0025EAE8 3B C0 00 00 */ li r30, 0
|
|
/* 80261B8C 0025EAEC 48 00 01 94 */ b lbl_80261D20
|
|
lbl_80261B90:
|
|
/* 80261B90 0025EAF0 A0 1D 00 00 */ lhz r0, 0(r29)
|
|
/* 80261B94 0025EAF4 7E C3 B3 78 */ mr r3, r22
|
|
/* 80261B98 0025EAF8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80261B9C 0025EAFC B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80261BA0 0025EB00 4B DE A9 D5 */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 80261BA4 0025EB04 7C 64 1B 78 */ mr r4, r3
|
|
/* 80261BA8 0025EB08 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80261BAC 0025EB0C 4B E4 BE D9 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
|
|
/* 80261BB0 0025EB10 83 03 00 04 */ lwz r24, 4(r3)
|
|
/* 80261BB4 0025EB14 28 18 00 00 */ cmplwi r24, 0
|
|
/* 80261BB8 0025EB18 41 82 01 5C */ beq lbl_80261D14
|
|
/* 80261BBC 0025EB1C 80 BC 01 60 */ lwz r5, 0x160(r28)
|
|
/* 80261BC0 0025EB20 3A E0 00 01 */ li r23, 1
|
|
/* 80261BC4 0025EB24 7C 1E 28 00 */ cmpw r30, r5
|
|
/* 80261BC8 0025EB28 41 80 00 08 */ blt lbl_80261BD0
|
|
/* 80261BCC 0025EB2C 3A E0 00 00 */ li r23, 0
|
|
lbl_80261BD0:
|
|
/* 80261BD0 0025EB30 7C 7E DA 14 */ add r3, r30, r27
|
|
/* 80261BD4 0025EB34 80 9C 01 68 */ lwz r4, 0x168(r28)
|
|
/* 80261BD8 0025EB38 7C 03 2B D6 */ divw r0, r3, r5
|
|
/* 80261BDC 0025EB3C 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 80261BE0 0025EB40 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80261BE4 0025EB44 54 00 38 30 */ slwi r0, r0, 7
|
|
/* 80261BE8 0025EB48 7F E4 02 14 */ add r31, r4, r0
|
|
/* 80261BEC 0025EB4C 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 80261BF0 0025EB50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80261BF4 0025EB54 40 82 00 08 */ bne lbl_80261BFC
|
|
/* 80261BF8 0025EB58 3A E0 00 00 */ li r23, 0
|
|
lbl_80261BFC:
|
|
/* 80261BFC 0025EB5C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80261C00 0025EB60 7E E4 BB 78 */ mr r4, r23
|
|
/* 80261C04 0025EB64 81 98 00 00 */ lwz r12, 0(r24)
|
|
/* 80261C08 0025EB68 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80261C0C 0025EB6C 7D 89 03 A6 */ mtctr r12
|
|
/* 80261C10 0025EB70 4E 80 04 21 */ bctrl
|
|
/* 80261C14 0025EB74 56 E0 06 3F */ clrlwi. r0, r23, 0x18
|
|
/* 80261C18 0025EB78 41 82 00 FC */ beq lbl_80261D14
|
|
/* 80261C1C 0025EB7C 80 95 03 58 */ lwz r4, 0x358(r21)
|
|
/* 80261C20 0025EB80 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80261C24 0025EB84 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80261C28 0025EB88 81 8C 00 68 */ lwz r12, 0x68(r12)
|
|
/* 80261C2C 0025EB8C 7D 89 03 A6 */ mtctr r12
|
|
/* 80261C30 0025EB90 4E 80 04 21 */ bctrl
|
|
/* 80261C34 0025EB94 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80261C38 0025EB98 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80261C3C 0025EB9C 4B DD 99 35 */ bl __ct__6CLightFRC6CLight
|
|
/* 80261C40 0025EBA0 80 75 03 0C */ lwz r3, 0x30c(r21)
|
|
/* 80261C44 0025EBA4 82 E3 00 F0 */ lwz r23, 0xf0(r3)
|
|
/* 80261C48 0025EBA8 28 17 00 00 */ cmplwi r23, 0
|
|
/* 80261C4C 0025EBAC 41 82 00 50 */ beq lbl_80261C9C
|
|
/* 80261C50 0025EBB0 38 75 02 E8 */ addi r3, r21, 0x2e8
|
|
/* 80261C54 0025EBB4 38 80 00 00 */ li r4, 0
|
|
/* 80261C58 0025EBB8 38 A0 00 10 */ li r5, 0x10
|
|
/* 80261C5C 0025EBBC 48 0B 09 39 */ bl Range__9CRandom16Fii
|
|
/* 80261C60 0025EBC0 7C 74 1B 78 */ mr r20, r3
|
|
/* 80261C64 0025EBC4 48 0C 8A E5 */ bl SetEmitterTime__16CParticleGlobalsFi
|
|
/* 80261C68 0025EBC8 48 0E 83 25 */ bl Yellow__6CColorFv
|
|
/* 80261C6C 0025EBCC 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80261C70 0025EBD0 7E E3 BB 78 */ mr r3, r23
|
|
/* 80261C74 0025EBD4 7E 84 A3 78 */ mr r4, r20
|
|
/* 80261C78 0025EBD8 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80261C7C 0025EBDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80261C80 0025EBE0 81 97 00 00 */ lwz r12, 0(r23)
|
|
/* 80261C84 0025EBE4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80261C88 0025EBE8 7D 89 03 A6 */ mtctr r12
|
|
/* 80261C8C 0025EBEC 4E 80 04 21 */ bctrl
|
|
/* 80261C90 0025EBF0 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80261C94 0025EBF4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80261C98 0025EBF8 48 0A 46 C5 */ bl SetColor__6CLightFRC6CColor
|
|
lbl_80261C9C:
|
|
/* 80261C9C 0025EBFC 80 75 03 0C */ lwz r3, 0x30c(r21)
|
|
/* 80261CA0 0025EC00 82 83 00 F4 */ lwz r20, 0xf4(r3)
|
|
/* 80261CA4 0025EC04 28 14 00 00 */ cmplwi r20, 0
|
|
/* 80261CA8 0025EC08 41 82 00 54 */ beq lbl_80261CFC
|
|
/* 80261CAC 0025EC0C 38 75 02 E8 */ addi r3, r21, 0x2e8
|
|
/* 80261CB0 0025EC10 38 80 00 00 */ li r4, 0
|
|
/* 80261CB4 0025EC14 38 A0 00 10 */ li r5, 0x10
|
|
/* 80261CB8 0025EC18 48 0B 08 DD */ bl Range__9CRandom16Fii
|
|
/* 80261CBC 0025EC1C 7C 77 1B 78 */ mr r23, r3
|
|
/* 80261CC0 0025EC20 48 0C 8A 89 */ bl SetEmitterTime__16CParticleGlobalsFi
|
|
/* 80261CC4 0025EC24 C0 02 BA 68 */ lfs f0, lbl_805AD788@sda21(r2)
|
|
/* 80261CC8 0025EC28 7E 83 A3 78 */ mr r3, r20
|
|
/* 80261CCC 0025EC2C 7E E4 BB 78 */ mr r4, r23
|
|
/* 80261CD0 0025EC30 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80261CD4 0025EC34 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80261CD8 0025EC38 81 94 00 00 */ lwz r12, 0(r20)
|
|
/* 80261CDC 0025EC3C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80261CE0 0025EC40 7D 89 03 A6 */ mtctr r12
|
|
/* 80261CE4 0025EC44 4E 80 04 21 */ bctrl
|
|
/* 80261CE8 0025EC48 C0 42 BA 6C */ lfs f2, lbl_805AD78C@sda21(r2)
|
|
/* 80261CEC 0025EC4C 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 80261CF0 0025EC50 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 80261CF4 0025EC54 FC 60 10 90 */ fmr f3, f2
|
|
/* 80261CF8 0025EC58 48 0A 46 8D */ bl SetAngleAttenuation__6CLightFfff
|
|
lbl_80261CFC:
|
|
/* 80261CFC 0025EC5C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80261D00 0025EC60 38 81 00 7C */ addi r4, r1, 0x7c
|
|
/* 80261D04 0025EC64 4B E5 3A 41 */ bl SetLight__10CGameLightFRC6CLight
|
|
/* 80261D08 0025EC68 7F 03 C3 78 */ mr r3, r24
|
|
/* 80261D0C 0025EC6C 38 9F 00 0C */ addi r4, r31, 0xc
|
|
/* 80261D10 0025EC70 4B DF 11 7D */ bl SetTranslation__6CActorFRC9CVector3f
|
|
lbl_80261D14:
|
|
/* 80261D14 0025EC74 7F DE D2 14 */ add r30, r30, r26
|
|
/* 80261D18 0025EC78 3B BD 00 02 */ addi r29, r29, 2
|
|
/* 80261D1C 0025EC7C 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_80261D20:
|
|
/* 80261D20 0025EC80 80 15 03 B8 */ lwz r0, 0x3b8(r21)
|
|
/* 80261D24 0025EC84 7C 19 00 00 */ cmpw r25, r0
|
|
/* 80261D28 0025EC88 41 80 FE 68 */ blt lbl_80261B90
|
|
/* 80261D2C 0025EC8C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80261D30 0025EC90 38 80 FF FF */ li r4, -1
|
|
/* 80261D34 0025EC94 48 0B 08 D1 */ bl __dt__13CGlobalRandomFv
|
|
/* 80261D38 0025EC98 BA 81 00 D0 */ lmw r20, 0xd0(r1)
|
|
/* 80261D3C 0025EC9C 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 80261D40 0025ECA0 7C 08 03 A6 */ mtlr r0
|
|
/* 80261D44 0025ECA4 38 21 01 00 */ addi r1, r1, 0x100
|
|
/* 80261D48 0025ECA8 4E 80 00 20 */ blr
|
|
|
|
.global CreateLightObjects__16CNewFlameThrowerFR13CStateManager
|
|
CreateLightObjects__16CNewFlameThrowerFR13CStateManager:
|
|
/* 80261D4C 0025ECAC 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80261D50 0025ECB0 7C 08 02 A6 */ mflr r0
|
|
/* 80261D54 0025ECB4 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80261D58 0025ECB8 BF 01 00 90 */ stmw r24, 0x90(r1)
|
|
/* 80261D5C 0025ECBC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80261D60 0025ECC0 7C 9D 23 78 */ mr r29, r4
|
|
/* 80261D64 0025ECC4 4B FF FC ED */ bl DeleteLightObjects__16CNewFlameThrowerFR13CStateManager
|
|
/* 80261D68 0025ECC8 3B C0 00 00 */ li r30, 0
|
|
/* 80261D6C 0025ECCC 3B FC 03 BC */ addi r31, r28, 0x3bc
|
|
lbl_80261D70:
|
|
/* 80261D70 0025ECD0 7F A4 EB 78 */ mr r4, r29
|
|
/* 80261D74 0025ECD4 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 80261D78 0025ECD8 4B DE B3 65 */ bl AllocateUniqueId__13CStateManagerFv
|
|
/* 80261D7C 0025ECDC A0 61 00 1C */ lhz r3, 0x1c(r1)
|
|
/* 80261D80 0025ECE0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
|
|
/* 80261D84 0025ECE4 B0 61 00 20 */ sth r3, 0x20(r1)
|
|
/* 80261D88 0025ECE8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80261D8C 0025ECEC 41 82 01 08 */ beq lbl_80261E94
|
|
/* 80261D90 0025ECF0 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 80261D94 0025ECF4 57 C0 07 FE */ clrlwi r0, r30, 0x1f
|
|
/* 80261D98 0025ECF8 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 80261D9C 0025ECFC 3B 00 00 00 */ li r24, 0
|
|
/* 80261DA0 0025ED00 7F 3C 02 14 */ add r25, r28, r0
|
|
/* 80261DA4 0025ED04 38 60 01 48 */ li r3, 0x148
|
|
/* 80261DA8 0025ED08 38 A0 00 00 */ li r5, 0
|
|
/* 80261DAC 0025ED0C 48 0B 3A C1 */ bl __nw__FUlPCcPCc
|
|
/* 80261DB0 0025ED10 7C 7B 1B 79 */ or. r27, r3, r3
|
|
/* 80261DB4 0025ED14 41 82 00 9C */ beq lbl_80261E50
|
|
/* 80261DB8 0025ED18 A0 1C 00 08 */ lhz r0, 8(r28)
|
|
/* 80261DBC 0025ED1C 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 80261DC0 0025ED20 83 5C 03 58 */ lwz r26, 0x358(r28)
|
|
/* 80261DC4 0025ED24 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 80261DC8 0025ED28 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 80261DCC 0025ED2C 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80261DD0 0025ED30 38 84 00 07 */ addi r4, r4, 7
|
|
/* 80261DD4 0025ED34 B0 01 00 18 */ sth r0, 0x18(r1)
|
|
/* 80261DD8 0025ED38 4B DA 2E E1 */ bl string_l__4rstlFPCc
|
|
/* 80261DDC 0025ED3C 7F 84 E3 78 */ mr r4, r28
|
|
/* 80261DE0 0025ED40 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80261DE4 0025ED44 3B 00 00 01 */ li r24, 1
|
|
/* 80261DE8 0025ED48 4B DE F2 9D */ bl GetAreaId__7CEntityCFv
|
|
/* 80261DEC 0025ED4C 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80261DF0 0025ED50 7F 44 D3 78 */ mr r4, r26
|
|
/* 80261DF4 0025ED54 A0 01 00 20 */ lhz r0, 0x20(r1)
|
|
/* 80261DF8 0025ED58 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 80261DFC 0025ED5C 90 A1 00 28 */ stw r5, 0x28(r1)
|
|
/* 80261E00 0025ED60 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 80261E04 0025ED64 81 9A 00 00 */ lwz r12, 0(r26)
|
|
/* 80261E08 0025ED68 81 8C 00 68 */ lwz r12, 0x68(r12)
|
|
/* 80261E0C 0025ED6C 7D 89 03 A6 */ mtctr r12
|
|
/* 80261E10 0025ED70 4E 80 04 21 */ bctrl
|
|
/* 80261E14 0025ED74 93 21 00 08 */ stw r25, 8(r1)
|
|
/* 80261E18 0025ED78 38 00 00 00 */ li r0, 0
|
|
/* 80261E1C 0025ED7C 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
|
|
/* 80261E20 0025ED80 C0 22 BA 6C */ lfs f1, lbl_805AD78C@sda21(r2)
|
|
/* 80261E24 0025ED84 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80261E28 0025ED88 39 03 66 70 */ addi r8, r3, sIdentity__12CTransform4f@l
|
|
/* 80261E2C 0025ED8C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80261E30 0025ED90 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80261E34 0025ED94 38 A1 00 28 */ addi r5, r1, 0x28
|
|
/* 80261E38 0025ED98 38 E1 00 2C */ addi r7, r1, 0x2c
|
|
/* 80261E3C 0025ED9C 39 21 00 18 */ addi r9, r1, 0x18
|
|
/* 80261E40 0025EDA0 39 41 00 3C */ addi r10, r1, 0x3c
|
|
/* 80261E44 0025EDA4 38 C0 00 00 */ li r6, 0
|
|
/* 80261E48 0025EDA8 4B E5 39 DD */ bl "__ct__10CGameLightF9TUniqueId7TAreaIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif"
|
|
/* 80261E4C 0025EDAC 7C 7B 1B 78 */ mr r27, r3
|
|
lbl_80261E50:
|
|
/* 80261E50 0025EDB0 7F 00 07 75 */ extsb. r0, r24
|
|
/* 80261E54 0025EDB4 7F 79 DB 78 */ mr r25, r27
|
|
/* 80261E58 0025EDB8 41 82 00 0C */ beq lbl_80261E64
|
|
/* 80261E5C 0025EDBC 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80261E60 0025EDC0 48 0D BC 81 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
|
lbl_80261E64:
|
|
/* 80261E64 0025EDC4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80261E68 0025EDC8 7F 24 CB 78 */ mr r4, r25
|
|
/* 80261E6C 0025EDCC 4B DE AE 89 */ bl AddObject__13CStateManagerFP7CEntity
|
|
/* 80261E70 0025EDD0 80 1C 03 B8 */ lwz r0, 0x3b8(r28)
|
|
/* 80261E74 0025EDD4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80261E78 0025EDD8 7C 7F 02 15 */ add. r3, r31, r0
|
|
/* 80261E7C 0025EDDC 41 82 00 0C */ beq lbl_80261E88
|
|
/* 80261E80 0025EDE0 A0 01 00 20 */ lhz r0, 0x20(r1)
|
|
/* 80261E84 0025EDE4 B0 03 00 00 */ sth r0, 0(r3)
|
|
lbl_80261E88:
|
|
/* 80261E88 0025EDE8 80 7C 03 B8 */ lwz r3, 0x3b8(r28)
|
|
/* 80261E8C 0025EDEC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80261E90 0025EDF0 90 1C 03 B8 */ stw r0, 0x3b8(r28)
|
|
lbl_80261E94:
|
|
/* 80261E94 0025EDF4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80261E98 0025EDF8 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 80261E9C 0025EDFC 41 80 FE D4 */ blt lbl_80261D70
|
|
/* 80261EA0 0025EE00 BB 01 00 90 */ lmw r24, 0x90(r1)
|
|
/* 80261EA4 0025EE04 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80261EA8 0025EE08 7C 08 03 A6 */ mtlr r0
|
|
/* 80261EAC 0025EE0C 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 80261EB0 0025EE10 4E 80 00 20 */ blr
|
|
|
|
.global AreParticlesDoneEmitting__16CNewFlameThrowerCFv
|
|
AreParticlesDoneEmitting__16CNewFlameThrowerCFv:
|
|
/* 80261EB4 0025EE14 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80261EB8 0025EE18 7C 08 02 A6 */ mflr r0
|
|
/* 80261EBC 0025EE1C 38 80 00 00 */ li r4, 0
|
|
/* 80261EC0 0025EE20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80261EC4 0025EE24 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80261EC8 0025EE28 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80261ECC 0025EE2C 80 63 03 58 */ lwz r3, 0x358(r3)
|
|
/* 80261ED0 0025EE30 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261ED4 0025EE34 41 82 00 1C */ beq lbl_80261EF0
|
|
/* 80261ED8 0025EE38 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261EDC 0025EE3C 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80261EE0 0025EE40 7D 89 03 A6 */ mtctr r12
|
|
/* 80261EE4 0025EE44 4E 80 04 21 */ bctrl
|
|
/* 80261EE8 0025EE48 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80261EEC 0025EE4C 54 04 D9 7E */ srwi r4, r0, 5
|
|
lbl_80261EF0:
|
|
/* 80261EF0 0025EE50 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 80261EF4 0025EE54 41 82 00 28 */ beq lbl_80261F1C
|
|
/* 80261EF8 0025EE58 80 7F 03 5C */ lwz r3, 0x35c(r31)
|
|
/* 80261EFC 0025EE5C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261F00 0025EE60 41 82 00 1C */ beq lbl_80261F1C
|
|
/* 80261F04 0025EE64 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261F08 0025EE68 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80261F0C 0025EE6C 7D 89 03 A6 */ mtctr r12
|
|
/* 80261F10 0025EE70 4E 80 04 21 */ bctrl
|
|
/* 80261F14 0025EE74 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80261F18 0025EE78 54 04 D9 7E */ srwi r4, r0, 5
|
|
lbl_80261F1C:
|
|
/* 80261F1C 0025EE7C 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 80261F20 0025EE80 41 82 00 28 */ beq lbl_80261F48
|
|
/* 80261F24 0025EE84 80 7F 03 60 */ lwz r3, 0x360(r31)
|
|
/* 80261F28 0025EE88 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261F2C 0025EE8C 41 82 00 1C */ beq lbl_80261F48
|
|
/* 80261F30 0025EE90 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261F34 0025EE94 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80261F38 0025EE98 7D 89 03 A6 */ mtctr r12
|
|
/* 80261F3C 0025EE9C 4E 80 04 21 */ bctrl
|
|
/* 80261F40 0025EEA0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80261F44 0025EEA4 54 04 D9 7E */ srwi r4, r0, 5
|
|
lbl_80261F48:
|
|
/* 80261F48 0025EEA8 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 80261F4C 0025EEAC 41 82 00 28 */ beq lbl_80261F74
|
|
/* 80261F50 0025EEB0 80 7F 03 64 */ lwz r3, 0x364(r31)
|
|
/* 80261F54 0025EEB4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261F58 0025EEB8 41 82 00 1C */ beq lbl_80261F74
|
|
/* 80261F5C 0025EEBC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261F60 0025EEC0 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80261F64 0025EEC4 7D 89 03 A6 */ mtctr r12
|
|
/* 80261F68 0025EEC8 4E 80 04 21 */ bctrl
|
|
/* 80261F6C 0025EECC 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80261F70 0025EED0 54 04 D9 7E */ srwi r4, r0, 5
|
|
lbl_80261F74:
|
|
/* 80261F74 0025EED4 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 80261F78 0025EED8 41 82 00 28 */ beq lbl_80261FA0
|
|
/* 80261F7C 0025EEDC 80 7F 03 68 */ lwz r3, 0x368(r31)
|
|
/* 80261F80 0025EEE0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80261F84 0025EEE4 41 82 00 1C */ beq lbl_80261FA0
|
|
/* 80261F88 0025EEE8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80261F8C 0025EEEC 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80261F90 0025EEF0 7D 89 03 A6 */ mtctr r12
|
|
/* 80261F94 0025EEF4 4E 80 04 21 */ bctrl
|
|
/* 80261F98 0025EEF8 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80261F9C 0025EEFC 54 04 D9 7E */ srwi r4, r0, 5
|
|
lbl_80261FA0:
|
|
/* 80261FA0 0025EF00 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80261FA4 0025EF04 54 83 06 3E */ clrlwi r3, r4, 0x18
|
|
/* 80261FA8 0025EF08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80261FAC 0025EF0C 7C 08 03 A6 */ mtlr r0
|
|
/* 80261FB0 0025EF10 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80261FB4 0025EF14 4E 80 00 20 */ blr
|
|
|
|
.global sub_80261fb8
|
|
sub_80261fb8:
|
|
/* 80261FB8 0025EF18 94 21 FE 30 */ stwu r1, -0x1d0(r1)
|
|
/* 80261FBC 0025EF1C 7C 08 02 A6 */ mflr r0
|
|
/* 80261FC0 0025EF20 90 01 01 D4 */ stw r0, 0x1d4(r1)
|
|
/* 80261FC4 0025EF24 BE 81 01 A0 */ stmw r20, 0x1a0(r1)
|
|
/* 80261FC8 0025EF28 7C B7 2B 78 */ mr r23, r5
|
|
/* 80261FCC 0025EF2C 7C 96 23 78 */ mr r22, r4
|
|
/* 80261FD0 0025EF30 7C D8 33 78 */ mr r24, r6
|
|
/* 80261FD4 0025EF34 7C F9 3B 78 */ mr r25, r7
|
|
/* 80261FD8 0025EF38 7D 1A 43 78 */ mr r26, r8
|
|
/* 80261FDC 0025EF3C 3B 77 00 04 */ addi r27, r23, 4
|
|
/* 80261FE0 0025EF40 3B E1 01 30 */ addi r31, r1, 0x130
|
|
/* 80261FE4 0025EF44 3B C1 01 68 */ addi r30, r1, 0x168
|
|
/* 80261FE8 0025EF48 3B A1 00 90 */ addi r29, r1, 0x90
|
|
/* 80261FEC 0025EF4C 3B 81 00 C8 */ addi r28, r1, 0xc8
|
|
/* 80261FF0 0025EF50 48 00 02 60 */ b lbl_80262250
|
|
lbl_80261FF4:
|
|
/* 80261FF4 0025EF54 A0 1B 00 00 */ lhz r0, 0(r27)
|
|
/* 80261FF8 0025EF58 7E C3 B3 78 */ mr r3, r22
|
|
/* 80261FFC 0025EF5C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80262000 0025EF60 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80262004 0025EF64 4B DE A5 71 */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 80262008 0025EF68 7C 64 1B 78 */ mr r4, r3
|
|
/* 8026200C 0025EF6C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80262010 0025EF70 4B E4 DC 81 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
|
|
/* 80262014 0025EF74 82 A3 00 04 */ lwz r21, 4(r3)
|
|
/* 80262018 0025EF78 28 15 00 00 */ cmplwi r21, 0
|
|
/* 8026201C 0025EF7C 41 82 02 30 */ beq lbl_8026224C
|
|
/* 80262020 0025EF80 7E A4 AB 78 */ mr r4, r21
|
|
/* 80262024 0025EF84 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80262028 0025EF88 4B E4 A6 BD */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
|
|
/* 8026202C 0025EF8C 82 83 00 04 */ lwz r20, 4(r3)
|
|
/* 80262030 0025EF90 28 14 00 00 */ cmplwi r20, 0
|
|
/* 80262034 0025EF94 41 82 00 98 */ beq lbl_802620CC
|
|
/* 80262038 0025EF98 7E 84 A3 78 */ mr r4, r20
|
|
/* 8026203C 0025EF9C 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80262040 0025EFA0 81 94 00 00 */ lwz r12, 0(r20)
|
|
/* 80262044 0025EFA4 81 8C 00 70 */ lwz r12, 0x70(r12)
|
|
/* 80262048 0025EFA8 7D 89 03 A6 */ mtctr r12
|
|
/* 8026204C 0025EFAC 4E 80 04 21 */ bctrl
|
|
/* 80262050 0025EFB0 7E 83 A3 78 */ mr r3, r20
|
|
/* 80262054 0025EFB4 4B DF 18 69 */ bl GetMaterialFilter__6CActorCFv
|
|
/* 80262058 0025EFB8 7C 75 1B 78 */ mr r21, r3
|
|
/* 8026205C 0025EFBC 7E 83 A3 78 */ mr r3, r20
|
|
/* 80262060 0025EFC0 81 94 00 00 */ lwz r12, 0(r20)
|
|
/* 80262064 0025EFC4 81 8C 00 6C */ lwz r12, 0x6c(r12)
|
|
/* 80262068 0025EFC8 7D 89 03 A6 */ mtctr r12
|
|
/* 8026206C 0025EFCC 4E 80 04 21 */ bctrl
|
|
/* 80262070 0025EFD0 90 61 01 28 */ stw r3, 0x128(r1)
|
|
/* 80262074 0025EFD4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80262078 0025EFD8 38 81 00 F8 */ addi r4, r1, 0xf8
|
|
/* 8026207C 0025EFDC 92 A1 01 2C */ stw r21, 0x12c(r1)
|
|
/* 80262080 0025EFE0 48 0B 0A F5 */ bl __ct__12CTransform4fFRC12CTransform4f
|
|
/* 80262084 0025EFE4 3C 80 80 47 */ lis r4, lbl_8046DCA8@ha
|
|
/* 80262088 0025EFE8 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
|
|
/* 8026208C 0025EFEC 38 04 DC A8 */ addi r0, r4, lbl_8046DCA8@l
|
|
/* 80262090 0025EFF0 93 01 01 60 */ stw r24, 0x160(r1)
|
|
/* 80262094 0025EFF4 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
|
|
/* 80262098 0025EFF8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026209C 0025EFFC 90 01 01 64 */ stw r0, 0x164(r1)
|
|
/* 802620A0 0025F000 48 0B 0A D5 */ bl __ct__12CTransform4fFRC12CTransform4f
|
|
/* 802620A4 0025F004 7F 45 D3 78 */ mr r5, r26
|
|
/* 802620A8 0025F008 38 61 01 60 */ addi r3, r1, 0x160
|
|
/* 802620AC 0025F00C 38 81 01 28 */ addi r4, r1, 0x128
|
|
/* 802620B0 0025F010 48 06 C7 01 */ bl Collide__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDescR18CCollisionInfoList
|
|
/* 802620B4 0025F014 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802620B8 0025F018 41 82 01 94 */ beq lbl_8026224C
|
|
/* 802620BC 0025F01C A0 1B 00 00 */ lhz r0, 0(r27)
|
|
/* 802620C0 0025F020 38 60 00 01 */ li r3, 1
|
|
/* 802620C4 0025F024 B0 19 00 00 */ sth r0, 0(r25)
|
|
/* 802620C8 0025F028 48 00 01 A4 */ b lbl_8026226C
|
|
lbl_802620CC:
|
|
/* 802620CC 0025F02C 7E A4 AB 78 */ mr r4, r21
|
|
/* 802620D0 0025F030 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 802620D4 0025F034 81 95 00 00 */ lwz r12, 0(r21)
|
|
/* 802620D8 0025F038 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 802620DC 0025F03C 7D 89 03 A6 */ mtctr r12
|
|
/* 802620E0 0025F040 4E 80 04 21 */ bctrl
|
|
/* 802620E4 0025F044 88 01 00 40 */ lbz r0, 0x40(r1)
|
|
/* 802620E8 0025F048 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802620EC 0025F04C 98 01 00 5C */ stb r0, 0x5c(r1)
|
|
/* 802620F0 0025F050 41 82 00 3C */ beq lbl_8026212C
|
|
/* 802620F4 0025F054 34 61 00 44 */ addic. r3, r1, 0x44
|
|
/* 802620F8 0025F058 41 82 00 34 */ beq lbl_8026212C
|
|
/* 802620FC 0025F05C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80262100 0025F060 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80262104 0025F064 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80262108 0025F068 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8026210C 0025F06C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80262110 0025F070 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80262114 0025F074 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80262118 0025F078 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 8026211C 0025F07C C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80262120 0025F080 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 80262124 0025F084 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80262128 0025F088 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
lbl_8026212C:
|
|
/* 8026212C 0025F08C 88 01 00 5C */ lbz r0, 0x5c(r1)
|
|
/* 80262130 0025F090 38 C0 00 00 */ li r6, 0
|
|
/* 80262134 0025F094 98 C1 00 40 */ stb r6, 0x40(r1)
|
|
/* 80262138 0025F098 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8026213C 0025F09C 41 82 01 08 */ beq lbl_80262244
|
|
/* 80262140 0025F0A0 80 AD 98 2C */ lwz r5, lbl_805A83EC@sda21(r13)
|
|
/* 80262144 0025F0A4 38 60 00 00 */ li r3, 0
|
|
/* 80262148 0025F0A8 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8026214C 0025F0AC 38 80 00 01 */ li r4, 1
|
|
/* 80262150 0025F0B0 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 80262154 0025F0B4 48 12 7D A1 */ bl __shl2i
|
|
/* 80262158 0025F0B8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8026215C 0025F0BC 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80262160 0025F0C0 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80262164 0025F0C4 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 80262168 0025F0C8 7C A5 23 78 */ or r5, r5, r4
|
|
/* 8026216C 0025F0CC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80262170 0025F0D0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80262174 0025F0D4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80262178 0025F0D8 48 06 D7 3D */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList
|
|
/* 8026217C 0025F0DC C0 A1 00 44 */ lfs f5, 0x44(r1)
|
|
/* 80262180 0025F0E0 3C 80 80 3F */ lis r4, __vt__16CCollidableAABox@ha
|
|
/* 80262184 0025F0E4 C0 81 00 48 */ lfs f4, 0x48(r1)
|
|
/* 80262188 0025F0E8 3C 60 80 5A */ lis r3, skPassEverything__15CMaterialFilter@ha
|
|
/* 8026218C 0025F0EC 38 03 FD 18 */ addi r0, r3, skPassEverything__15CMaterialFilter@l
|
|
/* 80262190 0025F0F0 C0 61 00 4C */ lfs f3, 0x4c(r1)
|
|
/* 80262194 0025F0F4 C0 41 00 50 */ lfs f2, 0x50(r1)
|
|
/* 80262198 0025F0F8 38 C4 CA D0 */ addi r6, r4, __vt__16CCollidableAABox@l
|
|
/* 8026219C 0025F0FC C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 802621A0 0025F100 38 A1 00 60 */ addi r5, r1, 0x60
|
|
/* 802621A4 0025F104 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 802621A8 0025F108 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
|
|
/* 802621AC 0025F10C 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
|
|
/* 802621B0 0025F110 90 C1 00 60 */ stw r6, 0x60(r1)
|
|
/* 802621B4 0025F114 7F A3 EB 78 */ mr r3, r29
|
|
/* 802621B8 0025F118 D0 A1 00 70 */ stfs f5, 0x70(r1)
|
|
/* 802621BC 0025F11C D0 81 00 74 */ stfs f4, 0x74(r1)
|
|
/* 802621C0 0025F120 D0 61 00 78 */ stfs f3, 0x78(r1)
|
|
/* 802621C4 0025F124 D0 41 00 7C */ stfs f2, 0x7c(r1)
|
|
/* 802621C8 0025F128 D0 21 00 80 */ stfs f1, 0x80(r1)
|
|
/* 802621CC 0025F12C D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 802621D0 0025F130 90 A1 00 88 */ stw r5, 0x88(r1)
|
|
/* 802621D4 0025F134 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 802621D8 0025F138 48 0B 09 9D */ bl __ct__12CTransform4fFRC12CTransform4f
|
|
/* 802621DC 0025F13C 3C 80 80 47 */ lis r4, lbl_8046DCA8@ha
|
|
/* 802621E0 0025F140 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
|
|
/* 802621E4 0025F144 38 04 DC A8 */ addi r0, r4, lbl_8046DCA8@l
|
|
/* 802621E8 0025F148 93 01 00 C0 */ stw r24, 0xc0(r1)
|
|
/* 802621EC 0025F14C 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
|
|
/* 802621F0 0025F150 7F 83 E3 78 */ mr r3, r28
|
|
/* 802621F4 0025F154 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
/* 802621F8 0025F158 48 0B 09 7D */ bl __ct__12CTransform4fFRC12CTransform4f
|
|
/* 802621FC 0025F15C 7F 45 D3 78 */ mr r5, r26
|
|
/* 80262200 0025F160 38 61 00 C0 */ addi r3, r1, 0xc0
|
|
/* 80262204 0025F164 38 81 00 88 */ addi r4, r1, 0x88
|
|
/* 80262208 0025F168 48 06 C5 A9 */ bl Collide__19CCollisionPrimitiveFRCQ227CInternalCollisionStructure9CPrimDescRCQ227CInternalCollisionStructure9CPrimDescR18CCollisionInfoList
|
|
/* 8026220C 0025F16C 3C 80 80 3F */ lis r4, __vt__16CCollidableAABox@ha
|
|
/* 80262210 0025F170 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80262214 0025F174 38 84 CA D0 */ addi r4, r4, __vt__16CCollidableAABox@l
|
|
/* 80262218 0025F178 3C 60 80 3E */ lis r3, __vt__19CCollisionPrimitive@ha
|
|
/* 8026221C 0025F17C 90 81 00 60 */ stw r4, 0x60(r1)
|
|
/* 80262220 0025F180 38 63 97 E4 */ addi r3, r3, __vt__19CCollisionPrimitive@l
|
|
/* 80262224 0025F184 90 61 00 60 */ stw r3, 0x60(r1)
|
|
/* 80262228 0025F188 41 82 00 1C */ beq lbl_80262244
|
|
/* 8026222C 0025F18C A0 9B 00 00 */ lhz r4, 0(r27)
|
|
/* 80262230 0025F190 38 00 00 00 */ li r0, 0
|
|
/* 80262234 0025F194 98 01 00 5C */ stb r0, 0x5c(r1)
|
|
/* 80262238 0025F198 38 60 00 01 */ li r3, 1
|
|
/* 8026223C 0025F19C B0 99 00 00 */ sth r4, 0(r25)
|
|
/* 80262240 0025F1A0 48 00 00 2C */ b lbl_8026226C
|
|
lbl_80262244:
|
|
/* 80262244 0025F1A4 38 00 00 00 */ li r0, 0
|
|
/* 80262248 0025F1A8 98 01 00 5C */ stb r0, 0x5c(r1)
|
|
lbl_8026224C:
|
|
/* 8026224C 0025F1AC 3B 7B 00 02 */ addi r27, r27, 2
|
|
lbl_80262250:
|
|
/* 80262250 0025F1B0 80 17 00 00 */ lwz r0, 0(r23)
|
|
/* 80262254 0025F1B4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80262258 0025F1B8 7C 77 02 14 */ add r3, r23, r0
|
|
/* 8026225C 0025F1BC 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80262260 0025F1C0 7C 1B 00 40 */ cmplw r27, r0
|
|
/* 80262264 0025F1C4 40 82 FD 90 */ bne lbl_80261FF4
|
|
/* 80262268 0025F1C8 38 60 00 00 */ li r3, 0
|
|
lbl_8026226C:
|
|
/* 8026226C 0025F1CC BA 81 01 A0 */ lmw r20, 0x1a0(r1)
|
|
/* 80262270 0025F1D0 80 01 01 D4 */ lwz r0, 0x1d4(r1)
|
|
/* 80262274 0025F1D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80262278 0025F1D8 38 21 01 D0 */ addi r1, r1, 0x1d0
|
|
/* 8026227C 0025F1DC 4E 80 00 20 */ blr
|
|
|
|
.global sub_80262280
|
|
sub_80262280:
|
|
/* 80262280 0025F1E0 94 21 B5 10 */ stwu r1, -0x4af0(r1)
|
|
/* 80262284 0025F1E4 7C 08 02 A6 */ mflr r0
|
|
/* 80262288 0025F1E8 90 01 4A F4 */ stw r0, 0x4af4(r1)
|
|
/* 8026228C 0025F1EC 38 00 4A E8 */ li r0, 0x4ae8
|
|
/* 80262290 0025F1F0 DB E1 4A E0 */ stfd f31, 0x4ae0(r1)
|
|
/* 80262294 0025F1F4 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
|
|
/* 80262298 0025F1F8 38 00 4A D8 */ li r0, 0x4ad8
|
|
/* 8026229C 0025F1FC DB C1 4A D0 */ stfd f30, 0x4ad0(r1)
|
|
/* 802622A0 0025F200 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0
|
|
/* 802622A4 0025F204 38 00 4A C8 */ li r0, 0x4ac8
|
|
/* 802622A8 0025F208 DB A1 4A C0 */ stfd f29, 0x4ac0(r1)
|
|
/* 802622AC 0025F20C 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0
|
|
/* 802622B0 0025F210 38 00 4A B8 */ li r0, 0x4ab8
|
|
/* 802622B4 0025F214 DB 81 4A B0 */ stfd f28, 0x4ab0(r1)
|
|
/* 802622B8 0025F218 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0
|
|
/* 802622BC 0025F21C 38 00 4A A8 */ li r0, 0x4aa8
|
|
/* 802622C0 0025F220 DB 61 4A A0 */ stfd f27, 0x4aa0(r1)
|
|
/* 802622C4 0025F224 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0
|
|
/* 802622C8 0025F228 38 00 4A 98 */ li r0, 0x4a98
|
|
/* 802622CC 0025F22C DB 41 4A 90 */ stfd f26, 0x4a90(r1)
|
|
/* 802622D0 0025F230 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0
|
|
/* 802622D4 0025F234 38 00 4A 88 */ li r0, 0x4a88
|
|
/* 802622D8 0025F238 DB 21 4A 80 */ stfd f25, 0x4a80(r1)
|
|
/* 802622DC 0025F23C 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0
|
|
/* 802622E0 0025F240 38 00 4A 78 */ li r0, 0x4a78
|
|
/* 802622E4 0025F244 DB 01 4A 70 */ stfd f24, 0x4a70(r1)
|
|
/* 802622E8 0025F248 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0
|
|
/* 802622EC 0025F24C 38 00 4A 68 */ li r0, 0x4a68
|
|
/* 802622F0 0025F250 DA E1 4A 60 */ stfd f23, 0x4a60(r1)
|
|
/* 802622F4 0025F254 12 E1 00 0E */ psq_stx f23, r1, r0, 0, qr0
|
|
/* 802622F8 0025F258 38 00 4A 58 */ li r0, 0x4a58
|
|
/* 802622FC 0025F25C DA C1 4A 50 */ stfd f22, 0x4a50(r1)
|
|
/* 80262300 0025F260 12 C1 00 0E */ psq_stx f22, r1, r0, 0, qr0
|
|
/* 80262304 0025F264 BD C1 4A 08 */ stmw r14, 0x4a08(r1)
|
|
/* 80262308 0025F268 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8026230C 0025F26C 38 C0 00 00 */ li r6, 0
|
|
/* 80262310 0025F270 38 7D 02 F4 */ addi r3, r29, 0x2f4
|
|
/* 80262314 0025F274 38 01 00 D4 */ addi r0, r1, 0xd4
|
|
/* 80262318 0025F278 FE C0 08 90 */ fmr f22, f1
|
|
/* 8026231C 0025F27C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80262320 0025F280 98 C1 00 E0 */ stb r6, 0xe0(r1)
|
|
/* 80262324 0025F284 7C 9E 23 78 */ mr r30, r4
|
|
/* 80262328 0025F288 7C BF 2B 78 */ mr r31, r5
|
|
/* 8026232C 0025F28C 3A 60 00 00 */ li r19, 0
|
|
/* 80262330 0025F290 41 82 00 64 */ beq lbl_80262394
|
|
/* 80262334 0025F294 28 06 00 00 */ cmplwi r6, 0
|
|
/* 80262338 0025F298 41 82 00 58 */ beq lbl_80262390
|
|
/* 8026233C 0025F29C 88 1D 03 00 */ lbz r0, 0x300(r29)
|
|
/* 80262340 0025F2A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80262344 0025F2A4 40 82 00 30 */ bne lbl_80262374
|
|
/* 80262348 0025F2A8 34 7D 02 F4 */ addic. r3, r29, 0x2f4
|
|
/* 8026234C 0025F2AC 41 82 00 1C */ beq lbl_80262368
|
|
/* 80262350 0025F2B0 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
|
/* 80262354 0025F2B4 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80262358 0025F2B8 C0 01 00 D8 */ lfs f0, 0xd8(r1)
|
|
/* 8026235C 0025F2BC D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80262360 0025F2C0 C0 01 00 DC */ lfs f0, 0xdc(r1)
|
|
/* 80262364 0025F2C4 D0 03 00 08 */ stfs f0, 8(r3)
|
|
lbl_80262368:
|
|
/* 80262368 0025F2C8 38 00 00 01 */ li r0, 1
|
|
/* 8026236C 0025F2CC 98 1D 03 00 */ stb r0, 0x300(r29)
|
|
/* 80262370 0025F2D0 48 00 00 24 */ b lbl_80262394
|
|
lbl_80262374:
|
|
/* 80262374 0025F2D4 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
|
/* 80262378 0025F2D8 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8026237C 0025F2DC C0 01 00 D8 */ lfs f0, 0xd8(r1)
|
|
/* 80262380 0025F2E0 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80262384 0025F2E4 C0 01 00 DC */ lfs f0, 0xdc(r1)
|
|
/* 80262388 0025F2E8 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8026238C 0025F2EC 48 00 00 08 */ b lbl_80262394
|
|
lbl_80262390:
|
|
/* 80262390 0025F2F0 98 DD 03 00 */ stb r6, 0x300(r29)
|
|
lbl_80262394:
|
|
/* 80262394 0025F2F4 38 60 00 00 */ li r3, 0
|
|
/* 80262398 0025F2F8 80 0D 98 10 */ lwz r0, lbl_805A83D0@sda21(r13)
|
|
/* 8026239C 0025F2FC 98 61 00 E0 */ stb r3, 0xe0(r1)
|
|
/* 802623A0 0025F300 38 A1 00 64 */ addi r5, r1, 0x64
|
|
/* 802623A4 0025F304 83 7D 03 70 */ lwz r27, 0x370(r29)
|
|
/* 802623A8 0025F308 90 61 41 F4 */ stw r3, 0x41f4(r1)
|
|
/* 802623AC 0025F30C 80 7B 01 60 */ lwz r3, 0x160(r27)
|
|
/* 802623B0 0025F310 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 802623B4 0025F314 7C 63 01 94 */ addze r3, r3
|
|
/* 802623B8 0025F318 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802623BC 0025F31C 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 802623C0 0025F320 40 80 00 08 */ bge lbl_802623C8
|
|
/* 802623C4 0025F324 38 AD 98 10 */ addi r5, r13, lbl_805A83D0@sda21
|
|
lbl_802623C8:
|
|
/* 802623C8 0025F328 80 9D 03 70 */ lwz r4, 0x370(r29)
|
|
/* 802623CC 0025F32C 38 61 26 C8 */ addi r3, r1, 0x26c8
|
|
/* 802623D0 0025F330 3A 83 00 04 */ addi r20, r3, 4
|
|
/* 802623D4 0025F334 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 802623D8 0025F338 80 C4 01 60 */ lwz r6, 0x160(r4)
|
|
/* 802623DC 0025F33C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
|
|
/* 802623E0 0025F340 80 84 01 58 */ lwz r4, 0x158(r4)
|
|
/* 802623E4 0025F344 3B 83 66 A0 */ addi r28, r3, sZeroVector__9CVector3f@l
|
|
/* 802623E8 0025F348 90 01 49 F8 */ stw r0, 0x49f8(r1)
|
|
/* 802623EC 0025F34C 3A C1 41 F8 */ addi r22, r1, 0x41f8
|
|
/* 802623F0 0025F350 7C 66 22 14 */ add r3, r6, r4
|
|
/* 802623F4 0025F354 C3 C2 BA 6C */ lfs f30, lbl_805AD78C@sda21(r2)
|
|
/* 802623F8 0025F358 38 63 FF FF */ addi r3, r3, -1
|
|
/* 802623FC 0025F35C C3 E2 BA 70 */ lfs f31, lbl_805AD790@sda21(r2)
|
|
/* 80262400 0025F360 7C 03 33 D6 */ divw r0, r3, r6
|
|
/* 80262404 0025F364 39 C1 0E AC */ addi r14, r1, 0xeac
|
|
/* 80262408 0025F368 3A 40 00 00 */ li r18, 0
|
|
/* 8026240C 0025F36C 7C 00 31 D6 */ mullw r0, r0, r6
|
|
/* 80262410 0025F370 7F 40 18 50 */ subf r26, r0, r3
|
|
/* 80262414 0025F374 48 00 0E 98 */ b lbl_802632AC
|
|
lbl_80262418:
|
|
/* 80262418 0025F378 38 60 00 00 */ li r3, 0
|
|
/* 8026241C 0025F37C 80 01 49 F8 */ lwz r0, 0x49f8(r1)
|
|
/* 80262420 0025F380 98 61 02 40 */ stb r3, 0x240(r1)
|
|
/* 80262424 0025F384 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 80262428 0025F388 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8026242C 0025F38C 80 9B 01 60 */ lwz r4, 0x160(r27)
|
|
/* 80262430 0025F390 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80262434 0025F394 90 81 00 5C */ stw r4, 0x5c(r1)
|
|
/* 80262438 0025F398 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 8026243C 0025F39C 40 80 00 08 */ bge lbl_80262444
|
|
/* 80262440 0025F3A0 38 61 00 5C */ addi r3, r1, 0x5c
|
|
lbl_80262444:
|
|
/* 80262444 0025F3A4 82 23 00 00 */ lwz r17, 0(r3)
|
|
/* 80262448 0025F3A8 56 55 38 30 */ slwi r21, r18, 7
|
|
/* 8026244C 0025F3AC 7E 57 93 78 */ mr r23, r18
|
|
/* 80262450 0025F3B0 D3 C1 00 68 */ stfs f30, 0x68(r1)
|
|
/* 80262454 0025F3B4 7E B0 AB 78 */ mr r16, r21
|
|
/* 80262458 0025F3B8 48 00 00 FC */ b lbl_80262554
|
|
lbl_8026245C:
|
|
/* 8026245C 0025F3BC 80 1B 01 68 */ lwz r0, 0x168(r27)
|
|
/* 80262460 0025F3C0 7D E0 82 14 */ add r15, r0, r16
|
|
/* 80262464 0025F3C4 88 0F 00 00 */ lbz r0, 0(r15)
|
|
/* 80262468 0025F3C8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8026246C 0025F3CC 41 82 00 E0 */ beq lbl_8026254C
|
|
/* 80262470 0025F3D0 88 01 02 40 */ lbz r0, 0x240(r1)
|
|
/* 80262474 0025F3D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80262478 0025F3D8 40 82 00 84 */ bne lbl_802624FC
|
|
/* 8026247C 0025F3DC 3C 60 80 5A */ lis r3, mskInvertedBox__6CAABox@ha
|
|
/* 80262480 0025F3E0 39 03 67 54 */ addi r8, r3, mskInvertedBox__6CAABox@l
|
|
/* 80262484 0025F3E4 40 82 00 48 */ bne lbl_802624CC
|
|
/* 80262488 0025F3E8 34 61 02 28 */ addic. r3, r1, 0x228
|
|
/* 8026248C 0025F3EC 41 82 00 34 */ beq lbl_802624C0
|
|
/* 80262490 0025F3F0 C0 08 00 00 */ lfs f0, 0(r8)
|
|
/* 80262494 0025F3F4 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80262498 0025F3F8 C0 08 00 04 */ lfs f0, 4(r8)
|
|
/* 8026249C 0025F3FC D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802624A0 0025F400 C0 08 00 08 */ lfs f0, 8(r8)
|
|
/* 802624A4 0025F404 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802624A8 0025F408 C0 08 00 0C */ lfs f0, 0xc(r8)
|
|
/* 802624AC 0025F40C D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802624B0 0025F410 C0 08 00 10 */ lfs f0, 0x10(r8)
|
|
/* 802624B4 0025F414 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 802624B8 0025F418 C0 08 00 14 */ lfs f0, 0x14(r8)
|
|
/* 802624BC 0025F41C D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
lbl_802624C0:
|
|
/* 802624C0 0025F420 38 00 00 01 */ li r0, 1
|
|
/* 802624C4 0025F424 98 01 02 40 */ stb r0, 0x240(r1)
|
|
/* 802624C8 0025F428 48 00 00 34 */ b lbl_802624FC
|
|
lbl_802624CC:
|
|
/* 802624CC 0025F42C 80 E8 00 00 */ lwz r7, 0(r8)
|
|
/* 802624D0 0025F430 80 C8 00 04 */ lwz r6, 4(r8)
|
|
/* 802624D4 0025F434 80 A8 00 08 */ lwz r5, 8(r8)
|
|
/* 802624D8 0025F438 80 88 00 0C */ lwz r4, 0xc(r8)
|
|
/* 802624DC 0025F43C 80 68 00 10 */ lwz r3, 0x10(r8)
|
|
/* 802624E0 0025F440 80 08 00 14 */ lwz r0, 0x14(r8)
|
|
/* 802624E4 0025F444 90 E1 02 28 */ stw r7, 0x228(r1)
|
|
/* 802624E8 0025F448 90 C1 02 2C */ stw r6, 0x22c(r1)
|
|
/* 802624EC 0025F44C 90 A1 02 30 */ stw r5, 0x230(r1)
|
|
/* 802624F0 0025F450 90 81 02 34 */ stw r4, 0x234(r1)
|
|
/* 802624F4 0025F454 90 61 02 38 */ stw r3, 0x238(r1)
|
|
/* 802624F8 0025F458 90 01 02 3C */ stw r0, 0x23c(r1)
|
|
lbl_802624FC:
|
|
/* 802624FC 0025F45C 38 61 02 28 */ addi r3, r1, 0x228
|
|
/* 80262500 0025F460 38 8F 00 0C */ addi r4, r15, 0xc
|
|
/* 80262504 0025F464 48 0D 56 05 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
|
|
/* 80262508 0025F468 C0 2F 00 74 */ lfs f1, 0x74(r15)
|
|
/* 8026250C 0025F46C C0 0F 00 78 */ lfs f0, 0x78(r15)
|
|
/* 80262510 0025F470 EC 41 00 72 */ fmuls f2, f1, f1
|
|
/* 80262514 0025F474 C0 6F 00 7C */ lfs f3, 0x7c(r15)
|
|
/* 80262518 0025F478 EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 8026251C 0025F47C C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 80262520 0025F480 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 80262524 0025F484 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80262528 0025F488 EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 8026252C 0025F48C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80262530 0025F490 D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 80262534 0025F494 40 80 00 0C */ bge lbl_80262540
|
|
/* 80262538 0025F498 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 8026253C 0025F49C 48 00 00 08 */ b lbl_80262544
|
|
lbl_80262540:
|
|
/* 80262540 0025F4A0 38 61 00 68 */ addi r3, r1, 0x68
|
|
lbl_80262544:
|
|
/* 80262544 0025F4A4 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80262548 0025F4A8 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
lbl_8026254C:
|
|
/* 8026254C 0025F4AC 3A 10 00 80 */ addi r16, r16, 0x80
|
|
/* 80262550 0025F4B0 3A F7 00 01 */ addi r23, r23, 1
|
|
lbl_80262554:
|
|
/* 80262554 0025F4B4 7C 17 88 00 */ cmpw r23, r17
|
|
/* 80262558 0025F4B8 41 80 FF 04 */ blt lbl_8026245C
|
|
/* 8026255C 0025F4BC C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80262560 0025F4C0 48 0B 2F A1 */ bl SqrtF__5CMathFf
|
|
/* 80262564 0025F4C4 EE FF 08 2A */ fadds f23, f31, f1
|
|
/* 80262568 0025F4C8 88 01 02 40 */ lbz r0, 0x240(r1)
|
|
/* 8026256C 0025F4CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80262570 0025F4D0 D2 E1 00 68 */ stfs f23, 0x68(r1)
|
|
/* 80262574 0025F4D4 41 82 0D 28 */ beq lbl_8026329C
|
|
/* 80262578 0025F4D8 C0 41 02 2C */ lfs f2, 0x22c(r1)
|
|
/* 8026257C 0025F4DC 38 61 02 28 */ addi r3, r1, 0x228
|
|
/* 80262580 0025F4E0 C0 21 02 30 */ lfs f1, 0x230(r1)
|
|
/* 80262584 0025F4E4 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 80262588 0025F4E8 C0 01 02 28 */ lfs f0, 0x228(r1)
|
|
/* 8026258C 0025F4EC EC 42 B8 28 */ fsubs f2, f2, f23
|
|
/* 80262590 0025F4F0 EC 21 B8 28 */ fsubs f1, f1, f23
|
|
/* 80262594 0025F4F4 EC 00 B8 28 */ fsubs f0, f0, f23
|
|
/* 80262598 0025F4F8 D0 41 00 CC */ stfs f2, 0xcc(r1)
|
|
/* 8026259C 0025F4FC D0 01 00 C8 */ stfs f0, 0xc8(r1)
|
|
/* 802625A0 0025F500 D0 21 00 D0 */ stfs f1, 0xd0(r1)
|
|
/* 802625A4 0025F504 48 0D 55 65 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
|
|
/* 802625A8 0025F508 C0 41 02 38 */ lfs f2, 0x238(r1)
|
|
/* 802625AC 0025F50C 38 61 02 28 */ addi r3, r1, 0x228
|
|
/* 802625B0 0025F510 C0 21 02 3C */ lfs f1, 0x23c(r1)
|
|
/* 802625B4 0025F514 38 81 00 BC */ addi r4, r1, 0xbc
|
|
/* 802625B8 0025F518 C0 01 02 34 */ lfs f0, 0x234(r1)
|
|
/* 802625BC 0025F51C EC 42 B8 2A */ fadds f2, f2, f23
|
|
/* 802625C0 0025F520 EC 21 B8 2A */ fadds f1, f1, f23
|
|
/* 802625C4 0025F524 EC 00 B8 2A */ fadds f0, f0, f23
|
|
/* 802625C8 0025F528 D0 41 00 C0 */ stfs f2, 0xc0(r1)
|
|
/* 802625CC 0025F52C D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 802625D0 0025F530 D0 21 00 C4 */ stfs f1, 0xc4(r1)
|
|
/* 802625D4 0025F534 48 0D 55 35 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
|
|
/* 802625D8 0025F538 80 A1 41 F4 */ lwz r5, 0x41f4(r1)
|
|
/* 802625DC 0025F53C 38 60 00 00 */ li r3, 0
|
|
/* 802625E0 0025F540 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 802625E4 0025F544 40 81 00 44 */ ble lbl_80262628
|
|
/* 802625E8 0025F548 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 802625EC 0025F54C 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 802625F0 0025F550 40 81 00 20 */ ble lbl_80262610
|
|
/* 802625F4 0025F554 38 04 00 07 */ addi r0, r4, 7
|
|
/* 802625F8 0025F558 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 802625FC 0025F55C 7C 09 03 A6 */ mtctr r0
|
|
/* 80262600 0025F560 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262604 0025F564 40 81 00 0C */ ble lbl_80262610
|
|
lbl_80262608:
|
|
/* 80262608 0025F568 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8026260C 0025F56C 42 00 FF FC */ bdnz lbl_80262608
|
|
lbl_80262610:
|
|
/* 80262610 0025F570 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262614 0025F574 7C 09 03 A6 */ mtctr r0
|
|
/* 80262618 0025F578 7C 03 28 00 */ cmpw r3, r5
|
|
/* 8026261C 0025F57C 40 80 00 0C */ bge lbl_80262628
|
|
lbl_80262620:
|
|
/* 80262620 0025F580 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80262624 0025F584 42 00 FF FC */ bdnz lbl_80262620
|
|
lbl_80262628:
|
|
/* 80262628 0025F588 38 00 00 00 */ li r0, 0
|
|
/* 8026262C 0025F58C 80 AD 98 18 */ lwz r5, lbl_805A83D8@sda21(r13)
|
|
/* 80262630 0025F590 90 01 41 F4 */ stw r0, 0x41f4(r1)
|
|
/* 80262634 0025F594 38 60 00 00 */ li r3, 0
|
|
/* 80262638 0025F598 38 80 00 01 */ li r4, 1
|
|
/* 8026263C 0025F59C 81 FE 08 4C */ lwz r15, 0x84c(r30)
|
|
/* 80262640 0025F5A0 48 12 78 B5 */ bl __shl2i
|
|
/* 80262644 0025F5A4 80 AD 98 14 */ lwz r5, lbl_805A83D4@sda21(r13)
|
|
/* 80262648 0025F5A8 7C 97 23 78 */ mr r23, r4
|
|
/* 8026264C 0025F5AC 7C 70 1B 78 */ mr r16, r3
|
|
/* 80262650 0025F5B0 38 60 00 00 */ li r3, 0
|
|
/* 80262654 0025F5B4 38 80 00 01 */ li r4, 1
|
|
/* 80262658 0025F5B8 48 12 78 9D */ bl __shl2i
|
|
/* 8026265C 0025F5BC 38 00 00 03 */ li r0, 3
|
|
/* 80262660 0025F5C0 90 81 01 D4 */ stw r4, 0x1d4(r1)
|
|
/* 80262664 0025F5C4 7D E7 7B 78 */ mr r7, r15
|
|
/* 80262668 0025F5C8 38 81 41 F4 */ addi r4, r1, 0x41f4
|
|
/* 8026266C 0025F5CC 90 61 01 D0 */ stw r3, 0x1d0(r1)
|
|
/* 80262670 0025F5D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262674 0025F5D4 38 A1 02 28 */ addi r5, r1, 0x228
|
|
/* 80262678 0025F5D8 38 C1 01 D0 */ addi r6, r1, 0x1d0
|
|
/* 8026267C 0025F5DC 92 E1 01 DC */ stw r23, 0x1dc(r1)
|
|
/* 80262680 0025F5E0 92 01 01 D8 */ stw r16, 0x1d8(r1)
|
|
/* 80262684 0025F5E4 90 01 01 E0 */ stw r0, 0x1e0(r1)
|
|
/* 80262688 0025F5E8 4B DE A0 99 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor"
|
|
/* 8026268C 0025F5EC 38 61 26 B0 */ addi r3, r1, 0x26b0
|
|
/* 80262690 0025F5F0 38 81 02 28 */ addi r4, r1, 0x228
|
|
/* 80262694 0025F5F4 48 04 13 FD */ bl __ct__19CAreaCollisionCacheFRC6CAABox
|
|
/* 80262698 0025F5F8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026269C 0025F5FC 38 81 26 B0 */ addi r4, r1, 0x26b0
|
|
/* 802626A0 0025F600 4B F2 20 25 */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache
|
|
/* 802626A4 0025F604 7E 50 93 78 */ mr r16, r18
|
|
/* 802626A8 0025F608 7E B7 AB 78 */ mr r23, r21
|
|
/* 802626AC 0025F60C 48 00 07 C0 */ b lbl_80262E6C
|
|
lbl_802626B0:
|
|
/* 802626B0 0025F610 80 1B 01 68 */ lwz r0, 0x168(r27)
|
|
/* 802626B4 0025F614 7C 1A 80 00 */ cmpw r26, r16
|
|
/* 802626B8 0025F618 7F 20 BA 14 */ add r25, r0, r23
|
|
/* 802626BC 0025F61C 41 82 07 A8 */ beq lbl_80262E64
|
|
/* 802626C0 0025F620 88 19 00 00 */ lbz r0, 0(r25)
|
|
/* 802626C4 0025F624 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802626C8 0025F628 41 82 07 9C */ beq lbl_80262E64
|
|
/* 802626CC 0025F62C C3 B9 00 0C */ lfs f29, 0xc(r25)
|
|
/* 802626D0 0025F630 38 00 00 00 */ li r0, 0
|
|
/* 802626D4 0025F634 C3 99 00 10 */ lfs f28, 0x10(r25)
|
|
/* 802626D8 0025F638 38 60 00 00 */ li r3, 0
|
|
/* 802626DC 0025F63C C3 79 00 14 */ lfs f27, 0x14(r25)
|
|
/* 802626E0 0025F640 38 80 00 01 */ li r4, 1
|
|
/* 802626E4 0025F644 80 AD 98 1C */ lwz r5, lbl_805A83DC@sda21(r13)
|
|
/* 802626E8 0025F648 C3 41 00 68 */ lfs f26, 0x68(r1)
|
|
/* 802626EC 0025F64C 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 802626F0 0025F650 90 01 00 90 */ stw r0, 0x90(r1)
|
|
/* 802626F4 0025F654 48 12 78 01 */ bl __shl2i
|
|
/* 802626F8 0025F658 80 01 00 90 */ lwz r0, 0x90(r1)
|
|
/* 802626FC 0025F65C 80 A1 00 94 */ lwz r5, 0x94(r1)
|
|
/* 80262700 0025F660 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80262704 0025F664 38 61 02 08 */ addi r3, r1, 0x208
|
|
/* 80262708 0025F668 7C A5 23 78 */ or r5, r5, r4
|
|
/* 8026270C 0025F66C 90 01 00 90 */ stw r0, 0x90(r1)
|
|
/* 80262710 0025F670 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 80262714 0025F674 90 A1 00 94 */ stw r5, 0x94(r1)
|
|
/* 80262718 0025F678 48 06 D1 9D */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList
|
|
/* 8026271C 0025F67C A1 2D A3 8C */ lhz r9, kInvalidUniqueId@sda21(r13)
|
|
/* 80262720 0025F680 3C 60 80 3F */ lis r3, __vt__17CCollidableSphere@ha
|
|
/* 80262724 0025F684 38 A3 CA F8 */ addi r5, r3, __vt__17CCollidableSphere@l
|
|
/* 80262728 0025F688 38 00 00 00 */ li r0, 0
|
|
/* 8026272C 0025F68C 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha
|
|
/* 80262730 0025F690 3C 60 80 47 */ lis r3, lbl_8046DCA8@ha
|
|
/* 80262734 0025F694 90 A1 02 08 */ stw r5, 0x208(r1)
|
|
/* 80262738 0025F698 38 C4 66 70 */ addi r6, r4, sIdentity__12CTransform4f@l
|
|
/* 8026273C 0025F69C 38 E3 DC A8 */ addi r7, r3, lbl_8046DCA8@l
|
|
/* 80262740 0025F6A0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262744 0025F6A4 D3 A1 02 18 */ stfs f29, 0x218(r1)
|
|
/* 80262748 0025F6A8 38 81 26 B0 */ addi r4, r1, 0x26b0
|
|
/* 8026274C 0025F6AC 38 A1 02 08 */ addi r5, r1, 0x208
|
|
/* 80262750 0025F6B0 39 01 1A AC */ addi r8, r1, 0x1aac
|
|
/* 80262754 0025F6B4 D3 81 02 1C */ stfs f28, 0x21c(r1)
|
|
/* 80262758 0025F6B8 D3 61 02 20 */ stfs f27, 0x220(r1)
|
|
/* 8026275C 0025F6BC D3 41 02 24 */ stfs f26, 0x224(r1)
|
|
/* 80262760 0025F6C0 B1 21 00 50 */ sth r9, 0x50(r1)
|
|
/* 80262764 0025F6C4 90 01 1A AC */ stw r0, 0x1aac(r1)
|
|
/* 80262768 0025F6C8 4B F2 14 11 */ bl DetectStaticCollision_Cached__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCacheRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilterR18CCollisionInfoList
|
|
/* 8026276C 0025F6CC 7C 6F 1B 78 */ mr r15, r3
|
|
/* 80262770 0025F6D0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80262774 0025F6D4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80262778 0025F6D8 38 A1 41 F4 */ addi r5, r1, 0x41f4
|
|
/* 8026277C 0025F6DC 38 C1 02 08 */ addi r6, r1, 0x208
|
|
/* 80262780 0025F6E0 38 E1 00 50 */ addi r7, r1, 0x50
|
|
/* 80262784 0025F6E4 39 01 1A AC */ addi r8, r1, 0x1aac
|
|
/* 80262788 0025F6E8 4B FF F8 31 */ bl sub_80261fb8
|
|
/* 8026278C 0025F6EC 7D E0 1B 78 */ or r0, r15, r3
|
|
/* 80262790 0025F6F0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 80262794 0025F6F4 41 82 06 60 */ beq lbl_80262DF4
|
|
/* 80262798 0025F6F8 80 01 1A AC */ lwz r0, 0x1aac(r1)
|
|
/* 8026279C 0025F6FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802627A0 0025F700 41 82 06 54 */ beq lbl_80262DF4
|
|
/* 802627A4 0025F704 38 00 00 00 */ li r0, 0
|
|
/* 802627A8 0025F708 38 61 1A AC */ addi r3, r1, 0x1aac
|
|
/* 802627AC 0025F70C 98 19 00 00 */ stb r0, 0(r25)
|
|
/* 802627B0 0025F710 38 81 0E A8 */ addi r4, r1, 0xea8
|
|
/* 802627B4 0025F714 3A 60 00 01 */ li r19, 1
|
|
/* 802627B8 0025F718 90 01 0E A8 */ stw r0, 0xea8(r1)
|
|
/* 802627BC 0025F71C 4B F2 2C 81 */ bl sub_8018543c
|
|
/* 802627C0 0025F720 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
|
|
/* 802627C4 0025F724 C3 1C 00 04 */ lfs f24, 4(r28)
|
|
/* 802627C8 0025F728 C2 FC 00 08 */ lfs f23, 8(r28)
|
|
/* 802627CC 0025F72C 7D D8 73 78 */ mr r24, r14
|
|
/* 802627D0 0025F730 C3 23 66 A0 */ lfs f25, sZeroVector__9CVector3f@l(r3)
|
|
/* 802627D4 0025F734 39 E0 00 00 */ li r15, 0
|
|
/* 802627D8 0025F738 48 00 01 9C */ b lbl_80262974
|
|
lbl_802627DC:
|
|
/* 802627DC 0025F73C 2C 0F 00 03 */ cmpwi r15, 3
|
|
/* 802627E0 0025F740 41 81 01 A0 */ bgt lbl_80262980
|
|
/* 802627E4 0025F744 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 802627E8 0025F748 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 802627EC 0025F74C 41 82 00 0C */ beq lbl_802627F8
|
|
/* 802627F0 0025F750 C0 62 BA 68 */ lfs f3, lbl_805AD788@sda21(r2)
|
|
/* 802627F4 0025F754 48 00 00 08 */ b lbl_802627FC
|
|
lbl_802627F8:
|
|
/* 802627F8 0025F758 C0 62 BA 74 */ lfs f3, lbl_805AD794@sda21(r2)
|
|
lbl_802627FC:
|
|
/* 802627FC 0025F75C C0 58 00 00 */ lfs f2, 0(r24)
|
|
/* 80262800 0025F760 7F A3 EB 78 */ mr r3, r29
|
|
/* 80262804 0025F764 C0 38 00 04 */ lfs f1, 4(r24)
|
|
/* 80262808 0025F768 38 81 01 00 */ addi r4, r1, 0x100
|
|
/* 8026280C 0025F76C C0 18 00 08 */ lfs f0, 8(r24)
|
|
/* 80262810 0025F770 D0 41 01 00 */ stfs f2, 0x100(r1)
|
|
/* 80262814 0025F774 D0 21 01 04 */ stfs f1, 0x104(r1)
|
|
/* 80262818 0025F778 D0 01 01 08 */ stfs f0, 0x108(r1)
|
|
/* 8026281C 0025F77C D0 61 01 0C */ stfs f3, 0x10c(r1)
|
|
/* 80262820 0025F780 4B FF EF 15 */ bl sub_80261734
|
|
/* 80262824 0025F784 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 80262828 0025F788 54 04 DF FE */ rlwinm r4, r0, 0x1b, 0x1f, 0x1f
|
|
/* 8026282C 0025F78C 7C 04 00 D0 */ neg r0, r4
|
|
/* 80262830 0025F790 7C 00 23 78 */ or r0, r0, r4
|
|
/* 80262834 0025F794 7C 04 FE 70 */ srawi r4, r0, 0x1f
|
|
/* 80262838 0025F798 38 04 00 03 */ addi r0, r4, 3
|
|
/* 8026283C 0025F79C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80262840 0025F7A0 40 80 01 2C */ bge lbl_8026296C
|
|
/* 80262844 0025F7A4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80262848 0025F7A8 7F 04 C3 78 */ mr r4, r24
|
|
/* 8026284C 0025F7AC 38 A0 00 0A */ li r5, 0xa
|
|
/* 80262850 0025F7B0 4B FF F0 89 */ bl sub_802618d8
|
|
/* 80262854 0025F7B4 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
|
|
/* 80262858 0025F7B8 3C A0 80 5A */ lis r5, sUpVector__9CVector3f@ha
|
|
/* 8026285C 0025F7BC 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l
|
|
/* 80262860 0025F7C0 38 C5 66 F4 */ addi r6, r5, sUpVector__9CVector3f@l
|
|
/* 80262864 0025F7C4 38 61 02 44 */ addi r3, r1, 0x244
|
|
/* 80262868 0025F7C8 38 B8 00 48 */ addi r5, r24, 0x48
|
|
/* 8026286C 0025F7CC 48 0B 12 A5 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
|
|
/* 80262870 0025F7D0 38 61 02 74 */ addi r3, r1, 0x274
|
|
/* 80262874 0025F7D4 38 81 02 44 */ addi r4, r1, 0x244
|
|
/* 80262878 0025F7D8 48 0B 02 FD */ bl __ct__12CTransform4fFRC12CTransform4f
|
|
/* 8026287C 0025F7DC 80 7D 03 60 */ lwz r3, 0x360(r29)
|
|
/* 80262880 0025F7E0 38 81 02 74 */ addi r4, r1, 0x274
|
|
/* 80262884 0025F7E4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80262888 0025F7E8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8026288C 0025F7EC 7D 89 03 A6 */ mtctr r12
|
|
/* 80262890 0025F7F0 4E 80 04 21 */ bctrl
|
|
/* 80262894 0025F7F4 80 7D 03 64 */ lwz r3, 0x364(r29)
|
|
/* 80262898 0025F7F8 38 81 02 74 */ addi r4, r1, 0x274
|
|
/* 8026289C 0025F7FC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802628A0 0025F800 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802628A4 0025F804 7D 89 03 A6 */ mtctr r12
|
|
/* 802628A8 0025F808 4E 80 04 21 */ bctrl
|
|
/* 802628AC 0025F80C 80 7D 03 68 */ lwz r3, 0x368(r29)
|
|
/* 802628B0 0025F810 38 81 02 74 */ addi r4, r1, 0x274
|
|
/* 802628B4 0025F814 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802628B8 0025F818 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802628BC 0025F81C 7D 89 03 A6 */ mtctr r12
|
|
/* 802628C0 0025F820 4E 80 04 21 */ bctrl
|
|
/* 802628C4 0025F824 80 7D 03 60 */ lwz r3, 0x360(r29)
|
|
/* 802628C8 0025F828 7F 04 C3 78 */ mr r4, r24
|
|
/* 802628CC 0025F82C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802628D0 0025F830 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802628D4 0025F834 7D 89 03 A6 */ mtctr r12
|
|
/* 802628D8 0025F838 4E 80 04 21 */ bctrl
|
|
/* 802628DC 0025F83C 80 7D 03 64 */ lwz r3, 0x364(r29)
|
|
/* 802628E0 0025F840 7F 04 C3 78 */ mr r4, r24
|
|
/* 802628E4 0025F844 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802628E8 0025F848 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802628EC 0025F84C 7D 89 03 A6 */ mtctr r12
|
|
/* 802628F0 0025F850 4E 80 04 21 */ bctrl
|
|
/* 802628F4 0025F854 80 7D 03 68 */ lwz r3, 0x368(r29)
|
|
/* 802628F8 0025F858 7F 04 C3 78 */ mr r4, r24
|
|
/* 802628FC 0025F85C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80262900 0025F860 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80262904 0025F864 7D 89 03 A6 */ mtctr r12
|
|
/* 80262908 0025F868 4E 80 04 21 */ bctrl
|
|
/* 8026290C 0025F86C 80 7D 03 60 */ lwz r3, 0x360(r29)
|
|
/* 80262910 0025F870 38 80 00 01 */ li r4, 1
|
|
/* 80262914 0025F874 48 0B 9F AD */ bl ForceParticleCreation__11CElementGenFi
|
|
/* 80262918 0025F878 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 8026291C 0025F87C 80 7D 03 64 */ lwz r3, 0x364(r29)
|
|
/* 80262920 0025F880 54 04 DF FE */ rlwinm r4, r0, 0x1b, 0x1f, 0x1f
|
|
/* 80262924 0025F884 7C 04 00 D0 */ neg r0, r4
|
|
/* 80262928 0025F888 7C 00 23 78 */ or r0, r0, r4
|
|
/* 8026292C 0025F88C 7C 04 FE 70 */ srawi r4, r0, 0x1f
|
|
/* 80262930 0025F890 38 84 00 03 */ addi r4, r4, 3
|
|
/* 80262934 0025F894 48 0B 9F 8D */ bl ForceParticleCreation__11CElementGenFi
|
|
/* 80262938 0025F898 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 8026293C 0025F89C 38 80 00 05 */ li r4, 5
|
|
/* 80262940 0025F8A0 80 7D 03 68 */ lwz r3, 0x368(r29)
|
|
/* 80262944 0025F8A4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 80262948 0025F8A8 41 82 00 08 */ beq lbl_80262950
|
|
/* 8026294C 0025F8AC 38 80 00 03 */ li r4, 3
|
|
lbl_80262950:
|
|
/* 80262950 0025F8B0 48 0B 9F 71 */ bl ForceParticleCreation__11CElementGenFi
|
|
/* 80262954 0025F8B4 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 80262958 0025F8B8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 8026295C 0025F8BC 40 82 00 24 */ bne lbl_80262980
|
|
/* 80262960 0025F8C0 C3 38 00 00 */ lfs f25, 0(r24)
|
|
/* 80262964 0025F8C4 C3 18 00 04 */ lfs f24, 4(r24)
|
|
/* 80262968 0025F8C8 C2 F8 00 08 */ lfs f23, 8(r24)
|
|
lbl_8026296C:
|
|
/* 8026296C 0025F8CC 3B 18 00 60 */ addi r24, r24, 0x60
|
|
/* 80262970 0025F8D0 39 EF 00 01 */ addi r15, r15, 1
|
|
lbl_80262974:
|
|
/* 80262974 0025F8D4 80 01 0E A8 */ lwz r0, 0xea8(r1)
|
|
/* 80262978 0025F8D8 7C 0F 00 00 */ cmpw r15, r0
|
|
/* 8026297C 0025F8DC 41 80 FE 60 */ blt lbl_802627DC
|
|
lbl_80262980:
|
|
/* 80262980 0025F8E0 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 80262984 0025F8E4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 80262988 0025F8E8 40 82 00 B8 */ bne lbl_80262A40
|
|
/* 8026298C 0025F8EC 88 1D 03 00 */ lbz r0, 0x300(r29)
|
|
/* 80262990 0025F8F0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80262994 0025F8F4 41 82 00 AC */ beq lbl_80262A40
|
|
/* 80262998 0025F8F8 80 01 0E A8 */ lwz r0, 0xea8(r1)
|
|
/* 8026299C 0025F8FC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 802629A0 0025F900 41 80 00 48 */ blt lbl_802629E8
|
|
/* 802629A4 0025F904 C0 3D 02 F8 */ lfs f1, 0x2f8(r29)
|
|
/* 802629A8 0025F908 C0 1D 02 F4 */ lfs f0, 0x2f4(r29)
|
|
/* 802629AC 0025F90C EC A1 C0 28 */ fsubs f5, f1, f24
|
|
/* 802629B0 0025F910 C0 3D 02 FC */ lfs f1, 0x2fc(r29)
|
|
/* 802629B4 0025F914 EC 60 C8 28 */ fsubs f3, f0, f25
|
|
/* 802629B8 0025F918 C0 02 BA 78 */ lfs f0, lbl_805AD798@sda21(r2)
|
|
/* 802629BC 0025F91C EC 81 B8 28 */ fsubs f4, f1, f23
|
|
/* 802629C0 0025F920 EC 25 01 72 */ fmuls f1, f5, f5
|
|
/* 802629C4 0025F924 EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 802629C8 0025F928 D0 61 00 B0 */ stfs f3, 0xb0(r1)
|
|
/* 802629CC 0025F92C EC 64 01 32 */ fmuls f3, f4, f4
|
|
/* 802629D0 0025F930 D0 A1 00 B4 */ stfs f5, 0xb4(r1)
|
|
/* 802629D4 0025F934 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 802629D8 0025F938 D0 81 00 B8 */ stfs f4, 0xb8(r1)
|
|
/* 802629DC 0025F93C EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 802629E0 0025F940 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802629E4 0025F944 40 81 00 5C */ ble lbl_80262A40
|
|
lbl_802629E8:
|
|
/* 802629E8 0025F948 C0 62 BA 7C */ lfs f3, lbl_805AD79C@sda21(r2)
|
|
/* 802629EC 0025F94C 38 81 00 F4 */ addi r4, r1, 0xf4
|
|
/* 802629F0 0025F950 C0 5D 02 F8 */ lfs f2, 0x2f8(r29)
|
|
/* 802629F4 0025F954 C0 3D 02 FC */ lfs f1, 0x2fc(r29)
|
|
/* 802629F8 0025F958 C0 1D 02 F4 */ lfs f0, 0x2f4(r29)
|
|
/* 802629FC 0025F95C EC 42 00 F2 */ fmuls f2, f2, f3
|
|
/* 80262A00 0025F960 EC 21 00 F2 */ fmuls f1, f1, f3
|
|
/* 80262A04 0025F964 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80262A08 0025F968 EC 58 10 FA */ fmadds f2, f24, f3, f2
|
|
/* 80262A0C 0025F96C EC 37 08 FA */ fmadds f1, f23, f3, f1
|
|
/* 80262A10 0025F970 EC 19 00 FA */ fmadds f0, f25, f3, f0
|
|
/* 80262A14 0025F974 D0 41 00 F8 */ stfs f2, 0xf8(r1)
|
|
/* 80262A18 0025F978 D0 01 00 F4 */ stfs f0, 0xf4(r1)
|
|
/* 80262A1C 0025F97C D0 21 00 FC */ stfs f1, 0xfc(r1)
|
|
/* 80262A20 0025F980 80 7D 03 64 */ lwz r3, 0x364(r29)
|
|
/* 80262A24 0025F984 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80262A28 0025F988 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80262A2C 0025F98C 7D 89 03 A6 */ mtctr r12
|
|
/* 80262A30 0025F990 4E 80 04 21 */ bctrl
|
|
/* 80262A34 0025F994 80 7D 03 64 */ lwz r3, 0x364(r29)
|
|
/* 80262A38 0025F998 38 80 00 02 */ li r4, 2
|
|
/* 80262A3C 0025F99C 48 0B 9E 85 */ bl ForceParticleCreation__11CElementGenFi
|
|
lbl_80262A40:
|
|
/* 80262A40 0025F9A0 88 1D 03 00 */ lbz r0, 0x300(r29)
|
|
/* 80262A44 0025F9A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80262A48 0025F9A8 40 82 00 24 */ bne lbl_80262A6C
|
|
/* 80262A4C 0025F9AC 34 7D 02 F4 */ addic. r3, r29, 0x2f4
|
|
/* 80262A50 0025F9B0 41 82 00 10 */ beq lbl_80262A60
|
|
/* 80262A54 0025F9B4 D3 23 00 00 */ stfs f25, 0(r3)
|
|
/* 80262A58 0025F9B8 D3 03 00 04 */ stfs f24, 4(r3)
|
|
/* 80262A5C 0025F9BC D2 E3 00 08 */ stfs f23, 8(r3)
|
|
lbl_80262A60:
|
|
/* 80262A60 0025F9C0 38 00 00 01 */ li r0, 1
|
|
/* 80262A64 0025F9C4 98 1D 03 00 */ stb r0, 0x300(r29)
|
|
/* 80262A68 0025F9C8 48 00 00 10 */ b lbl_80262A78
|
|
lbl_80262A6C:
|
|
/* 80262A6C 0025F9CC D3 3D 02 F4 */ stfs f25, 0x2f4(r29)
|
|
/* 80262A70 0025F9D0 D3 1D 02 F8 */ stfs f24, 0x2f8(r29)
|
|
/* 80262A74 0025F9D4 D2 FD 02 FC */ stfs f23, 0x2fc(r29)
|
|
lbl_80262A78:
|
|
/* 80262A78 0025F9D8 A0 61 00 50 */ lhz r3, 0x50(r1)
|
|
/* 80262A7C 0025F9DC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
|
|
/* 80262A80 0025F9E0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80262A84 0025F9E4 41 82 00 D0 */ beq lbl_80262B54
|
|
/* 80262A88 0025F9E8 A0 01 00 50 */ lhz r0, 0x50(r1)
|
|
/* 80262A8C 0025F9EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262A90 0025F9F0 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80262A94 0025F9F4 B0 01 00 48 */ sth r0, 0x48(r1)
|
|
/* 80262A98 0025F9F8 4B DE 9A DD */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 80262A9C 0025F9FC 7C 64 1B 78 */ mr r4, r3
|
|
/* 80262AA0 0025FA00 38 61 00 88 */ addi r3, r1, 0x88
|
|
/* 80262AA4 0025FA04 4B E4 D1 ED */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
|
|
/* 80262AA8 0025FA08 81 E3 00 04 */ lwz r15, 4(r3)
|
|
/* 80262AAC 0025FA0C 28 0F 00 00 */ cmplwi r15, 0
|
|
/* 80262AB0 0025FA10 41 82 00 A4 */ beq lbl_80262B54
|
|
/* 80262AB4 0025FA14 7F A3 EB 78 */ mr r3, r29
|
|
/* 80262AB8 0025FA18 7D E4 7B 78 */ mr r4, r15
|
|
/* 80262ABC 0025FA1C 7F C5 F3 78 */ mr r5, r30
|
|
/* 80262AC0 0025FA20 4B FF E9 71 */ bl sub_80261430
|
|
/* 80262AC4 0025FA24 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80262AC8 0025FA28 41 82 00 8C */ beq lbl_80262B54
|
|
/* 80262ACC 0025FA2C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
|
|
/* 80262AD0 0025FA30 38 61 00 A4 */ addi r3, r1, 0xa4
|
|
/* 80262AD4 0025FA34 80 BD 00 FC */ lwz r5, 0xfc(r29)
|
|
/* 80262AD8 0025FA38 38 99 00 74 */ addi r4, r25, 0x74
|
|
/* 80262ADC 0025FA3C 90 A1 01 9C */ stw r5, 0x19c(r1)
|
|
/* 80262AE0 0025FA40 90 01 01 98 */ stw r0, 0x198(r1)
|
|
/* 80262AE4 0025FA44 80 1D 01 00 */ lwz r0, 0x100(r29)
|
|
/* 80262AE8 0025FA48 80 BD 01 04 */ lwz r5, 0x104(r29)
|
|
/* 80262AEC 0025FA4C 90 A1 01 A4 */ stw r5, 0x1a4(r1)
|
|
/* 80262AF0 0025FA50 90 01 01 A0 */ stw r0, 0x1a0(r1)
|
|
/* 80262AF4 0025FA54 80 1D 01 08 */ lwz r0, 0x108(r29)
|
|
/* 80262AF8 0025FA58 90 01 01 A8 */ stw r0, 0x1a8(r1)
|
|
/* 80262AFC 0025FA5C A0 1D 00 EC */ lhz r0, 0xec(r29)
|
|
/* 80262B00 0025FA60 B0 01 00 34 */ sth r0, 0x34(r1)
|
|
/* 80262B04 0025FA64 A0 AF 00 08 */ lhz r5, 8(r15)
|
|
/* 80262B08 0025FA68 B0 01 00 30 */ sth r0, 0x30(r1)
|
|
/* 80262B0C 0025FA6C B0 A1 00 3C */ sth r5, 0x3c(r1)
|
|
/* 80262B10 0025FA70 A0 1D 00 08 */ lhz r0, 8(r29)
|
|
/* 80262B14 0025FA74 B0 A1 00 38 */ sth r5, 0x38(r1)
|
|
/* 80262B18 0025FA78 B0 01 00 40 */ sth r0, 0x40(r1)
|
|
/* 80262B1C 0025FA7C B0 01 00 44 */ sth r0, 0x44(r1)
|
|
/* 80262B20 0025FA80 48 0B 1D 31 */ bl AsNormalized__9CVector3fCFv
|
|
/* 80262B24 0025FA84 FC 20 B0 90 */ fmr f1, f22
|
|
/* 80262B28 0025FA88 38 61 01 B0 */ addi r3, r1, 0x1b0
|
|
/* 80262B2C 0025FA8C 38 9D 01 2C */ addi r4, r29, 0x12c
|
|
/* 80262B30 0025FA90 4B E6 09 19 */ bl __ct__11CDamageInfoFRC11CDamageInfof
|
|
/* 80262B34 0025FA94 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262B38 0025FA98 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80262B3C 0025FA9C 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80262B40 0025FAA0 38 C1 00 34 */ addi r6, r1, 0x34
|
|
/* 80262B44 0025FAA4 38 E1 01 B0 */ addi r7, r1, 0x1b0
|
|
/* 80262B48 0025FAA8 39 01 01 98 */ addi r8, r1, 0x198
|
|
/* 80262B4C 0025FAAC 39 21 00 A4 */ addi r9, r1, 0xa4
|
|
/* 80262B50 0025FAB0 4B DE 75 51 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
|
|
lbl_80262B54:
|
|
/* 80262B54 0025FAB4 80 1D 00 F8 */ lwz r0, 0xf8(r29)
|
|
/* 80262B58 0025FAB8 FC 20 B0 90 */ fmr f1, f22
|
|
/* 80262B5C 0025FABC 80 BD 00 FC */ lwz r5, 0xfc(r29)
|
|
/* 80262B60 0025FAC0 38 61 01 78 */ addi r3, r1, 0x178
|
|
/* 80262B64 0025FAC4 38 9D 01 2C */ addi r4, r29, 0x12c
|
|
/* 80262B68 0025FAC8 90 A1 01 64 */ stw r5, 0x164(r1)
|
|
/* 80262B6C 0025FACC 90 01 01 60 */ stw r0, 0x160(r1)
|
|
/* 80262B70 0025FAD0 80 1D 01 00 */ lwz r0, 0x100(r29)
|
|
/* 80262B74 0025FAD4 80 BD 01 04 */ lwz r5, 0x104(r29)
|
|
/* 80262B78 0025FAD8 90 A1 01 6C */ stw r5, 0x16c(r1)
|
|
/* 80262B7C 0025FADC 90 01 01 68 */ stw r0, 0x168(r1)
|
|
/* 80262B80 0025FAE0 80 1D 01 08 */ lwz r0, 0x108(r29)
|
|
/* 80262B84 0025FAE4 90 01 01 70 */ stw r0, 0x170(r1)
|
|
/* 80262B88 0025FAE8 A0 1D 00 EC */ lhz r0, 0xec(r29)
|
|
/* 80262B8C 0025FAEC B0 01 00 28 */ sth r0, 0x28(r1)
|
|
/* 80262B90 0025FAF0 B0 01 00 2C */ sth r0, 0x2c(r1)
|
|
/* 80262B94 0025FAF4 4B E6 08 B5 */ bl __ct__11CDamageInfoFRC11CDamageInfof
|
|
/* 80262B98 0025FAF8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262B9C 0025FAFC 7F A5 EB 78 */ mr r5, r29
|
|
/* 80262BA0 0025FB00 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80262BA4 0025FB04 38 D9 00 0C */ addi r6, r25, 0xc
|
|
/* 80262BA8 0025FB08 38 E1 01 78 */ addi r7, r1, 0x178
|
|
/* 80262BAC 0025FB0C 39 01 01 60 */ addi r8, r1, 0x160
|
|
/* 80262BB0 0025FB10 4B DE 60 FD */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter
|
|
/* 80262BB4 0025FB14 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80262BB8 0025FB18 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80262BBC 0025FB1C 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80262BC0 0025FB20 34 63 00 04 */ addic. r3, r3, 4
|
|
/* 80262BC4 0025FB24 41 82 00 14 */ beq lbl_80262BD8
|
|
/* 80262BC8 0025FB28 D3 A3 00 00 */ stfs f29, 0(r3)
|
|
/* 80262BCC 0025FB2C D3 83 00 04 */ stfs f28, 4(r3)
|
|
/* 80262BD0 0025FB30 D3 63 00 08 */ stfs f27, 8(r3)
|
|
/* 80262BD4 0025FB34 D3 43 00 0C */ stfs f26, 0xc(r3)
|
|
lbl_80262BD8:
|
|
/* 80262BD8 0025FB38 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80262BDC 0025FB3C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80262BE0 0025FB40 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80262BE4 0025FB44 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80262BE8 0025FB48 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 80262BEC 0025FB4C 40 82 01 B0 */ bne lbl_80262D9C
|
|
/* 80262BF0 0025FB50 80 A1 0E A8 */ lwz r5, 0xea8(r1)
|
|
/* 80262BF4 0025FB54 38 60 00 00 */ li r3, 0
|
|
/* 80262BF8 0025FB58 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262BFC 0025FB5C 40 81 00 40 */ ble lbl_80262C3C
|
|
/* 80262C00 0025FB60 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80262C04 0025FB64 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80262C08 0025FB68 40 81 00 20 */ ble lbl_80262C28
|
|
/* 80262C0C 0025FB6C 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80262C10 0025FB70 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262C14 0025FB74 7C 09 03 A6 */ mtctr r0
|
|
/* 80262C18 0025FB78 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262C1C 0025FB7C 40 81 00 0C */ ble lbl_80262C28
|
|
lbl_80262C20:
|
|
/* 80262C20 0025FB80 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262C24 0025FB84 42 00 FF FC */ bdnz lbl_80262C20
|
|
lbl_80262C28:
|
|
/* 80262C28 0025FB88 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262C2C 0025FB8C 7C 09 03 A6 */ mtctr r0
|
|
/* 80262C30 0025FB90 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80262C34 0025FB94 40 80 00 08 */ bge lbl_80262C3C
|
|
lbl_80262C38:
|
|
/* 80262C38 0025FB98 42 00 00 00 */ bdnz lbl_80262C38
|
|
lbl_80262C3C:
|
|
/* 80262C3C 0025FB9C 80 A1 1A AC */ lwz r5, 0x1aac(r1)
|
|
/* 80262C40 0025FBA0 38 60 00 00 */ li r3, 0
|
|
/* 80262C44 0025FBA4 90 61 0E A8 */ stw r3, 0xea8(r1)
|
|
/* 80262C48 0025FBA8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262C4C 0025FBAC 40 81 00 40 */ ble lbl_80262C8C
|
|
/* 80262C50 0025FBB0 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80262C54 0025FBB4 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80262C58 0025FBB8 40 81 00 20 */ ble lbl_80262C78
|
|
/* 80262C5C 0025FBBC 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80262C60 0025FBC0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262C64 0025FBC4 7C 09 03 A6 */ mtctr r0
|
|
/* 80262C68 0025FBC8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262C6C 0025FBCC 40 81 00 0C */ ble lbl_80262C78
|
|
lbl_80262C70:
|
|
/* 80262C70 0025FBD0 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262C74 0025FBD4 42 00 FF FC */ bdnz lbl_80262C70
|
|
lbl_80262C78:
|
|
/* 80262C78 0025FBD8 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262C7C 0025FBDC 7C 09 03 A6 */ mtctr r0
|
|
/* 80262C80 0025FBE0 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80262C84 0025FBE4 40 80 00 08 */ bge lbl_80262C8C
|
|
lbl_80262C88:
|
|
/* 80262C88 0025FBE8 42 00 00 00 */ bdnz lbl_80262C88
|
|
lbl_80262C8C:
|
|
/* 80262C8C 0025FBEC 3C 80 80 3F */ lis r4, __vt__17CCollidableSphere@ha
|
|
/* 80262C90 0025FBF0 3C 60 80 3E */ lis r3, __vt__19CCollisionPrimitive@ha
|
|
/* 80262C94 0025FBF4 38 04 CA F8 */ addi r0, r4, __vt__17CCollidableSphere@l
|
|
/* 80262C98 0025FBF8 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80262C9C 0025FBFC 38 80 00 00 */ li r4, 0
|
|
/* 80262CA0 0025FC00 38 63 97 E4 */ addi r3, r3, __vt__19CCollisionPrimitive@l
|
|
/* 80262CA4 0025FC04 34 01 26 C8 */ addic. r0, r1, 0x26c8
|
|
/* 80262CA8 0025FC08 90 81 1A AC */ stw r4, 0x1aac(r1)
|
|
/* 80262CAC 0025FC0C 90 61 02 08 */ stw r3, 0x208(r1)
|
|
/* 80262CB0 0025FC10 41 82 00 8C */ beq lbl_80262D3C
|
|
/* 80262CB4 0025FC14 48 00 00 74 */ b lbl_80262D28
|
|
lbl_80262CB8:
|
|
/* 80262CB8 0025FC18 28 14 00 00 */ cmplwi r20, 0
|
|
/* 80262CBC 0025FC1C 41 82 00 64 */ beq lbl_80262D20
|
|
/* 80262CC0 0025FC20 34 14 00 04 */ addic. r0, r20, 4
|
|
/* 80262CC4 0025FC24 41 82 00 5C */ beq lbl_80262D20
|
|
/* 80262CC8 0025FC28 80 D4 00 04 */ lwz r6, 4(r20)
|
|
/* 80262CCC 0025FC2C 38 60 00 00 */ li r3, 0
|
|
/* 80262CD0 0025FC30 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80262CD4 0025FC34 40 81 00 44 */ ble lbl_80262D18
|
|
/* 80262CD8 0025FC38 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 80262CDC 0025FC3C 38 A6 FF F8 */ addi r5, r6, -8
|
|
/* 80262CE0 0025FC40 40 81 00 20 */ ble lbl_80262D00
|
|
/* 80262CE4 0025FC44 38 05 00 07 */ addi r0, r5, 7
|
|
/* 80262CE8 0025FC48 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262CEC 0025FC4C 7C 09 03 A6 */ mtctr r0
|
|
/* 80262CF0 0025FC50 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262CF4 0025FC54 40 81 00 0C */ ble lbl_80262D00
|
|
lbl_80262CF8:
|
|
/* 80262CF8 0025FC58 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262CFC 0025FC5C 42 00 FF FC */ bdnz lbl_80262CF8
|
|
lbl_80262D00:
|
|
/* 80262D00 0025FC60 7C 03 30 50 */ subf r0, r3, r6
|
|
/* 80262D04 0025FC64 7C 09 03 A6 */ mtctr r0
|
|
/* 80262D08 0025FC68 7C 03 30 00 */ cmpw r3, r6
|
|
/* 80262D0C 0025FC6C 40 80 00 0C */ bge lbl_80262D18
|
|
lbl_80262D10:
|
|
/* 80262D10 0025FC70 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80262D14 0025FC74 42 00 FF FC */ bdnz lbl_80262D10
|
|
lbl_80262D18:
|
|
/* 80262D18 0025FC78 38 00 00 00 */ li r0, 0
|
|
/* 80262D1C 0025FC7C 90 14 00 04 */ stw r0, 4(r20)
|
|
lbl_80262D20:
|
|
/* 80262D20 0025FC80 3A 94 09 0C */ addi r20, r20, 0x90c
|
|
/* 80262D24 0025FC84 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80262D28:
|
|
/* 80262D28 0025FC88 80 01 26 C8 */ lwz r0, 0x26c8(r1)
|
|
/* 80262D2C 0025FC8C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80262D30 0025FC90 41 80 FF 88 */ blt lbl_80262CB8
|
|
/* 80262D34 0025FC94 38 00 00 00 */ li r0, 0
|
|
/* 80262D38 0025FC98 90 01 26 C8 */ stw r0, 0x26c8(r1)
|
|
lbl_80262D3C:
|
|
/* 80262D3C 0025FC9C 80 A1 41 F4 */ lwz r5, 0x41f4(r1)
|
|
/* 80262D40 0025FCA0 38 60 00 00 */ li r3, 0
|
|
/* 80262D44 0025FCA4 98 61 02 40 */ stb r3, 0x240(r1)
|
|
/* 80262D48 0025FCA8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262D4C 0025FCAC 40 81 00 40 */ ble lbl_80262D8C
|
|
/* 80262D50 0025FCB0 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80262D54 0025FCB4 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80262D58 0025FCB8 40 81 00 20 */ ble lbl_80262D78
|
|
/* 80262D5C 0025FCBC 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80262D60 0025FCC0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262D64 0025FCC4 7C 09 03 A6 */ mtctr r0
|
|
/* 80262D68 0025FCC8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262D6C 0025FCCC 40 81 00 0C */ ble lbl_80262D78
|
|
lbl_80262D70:
|
|
/* 80262D70 0025FCD0 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262D74 0025FCD4 42 00 FF FC */ bdnz lbl_80262D70
|
|
lbl_80262D78:
|
|
/* 80262D78 0025FCD8 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262D7C 0025FCDC 7C 09 03 A6 */ mtctr r0
|
|
/* 80262D80 0025FCE0 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80262D84 0025FCE4 40 80 00 08 */ bge lbl_80262D8C
|
|
lbl_80262D88:
|
|
/* 80262D88 0025FCE8 42 00 00 00 */ bdnz lbl_80262D88
|
|
lbl_80262D8C:
|
|
/* 80262D8C 0025FCEC 38 00 00 00 */ li r0, 0
|
|
/* 80262D90 0025FCF0 38 60 00 01 */ li r3, 1
|
|
/* 80262D94 0025FCF4 90 01 41 F4 */ stw r0, 0x41f4(r1)
|
|
/* 80262D98 0025FCF8 48 00 05 80 */ b lbl_80263318
|
|
lbl_80262D9C:
|
|
/* 80262D9C 0025FCFC 80 A1 0E A8 */ lwz r5, 0xea8(r1)
|
|
/* 80262DA0 0025FD00 38 60 00 00 */ li r3, 0
|
|
/* 80262DA4 0025FD04 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262DA8 0025FD08 40 81 00 44 */ ble lbl_80262DEC
|
|
/* 80262DAC 0025FD0C 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80262DB0 0025FD10 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80262DB4 0025FD14 40 81 00 20 */ ble lbl_80262DD4
|
|
/* 80262DB8 0025FD18 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80262DBC 0025FD1C 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262DC0 0025FD20 7C 09 03 A6 */ mtctr r0
|
|
/* 80262DC4 0025FD24 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262DC8 0025FD28 40 81 00 0C */ ble lbl_80262DD4
|
|
lbl_80262DCC:
|
|
/* 80262DCC 0025FD2C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262DD0 0025FD30 42 00 FF FC */ bdnz lbl_80262DCC
|
|
lbl_80262DD4:
|
|
/* 80262DD4 0025FD34 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262DD8 0025FD38 7C 09 03 A6 */ mtctr r0
|
|
/* 80262DDC 0025FD3C 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80262DE0 0025FD40 40 80 00 0C */ bge lbl_80262DEC
|
|
lbl_80262DE4:
|
|
/* 80262DE4 0025FD44 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80262DE8 0025FD48 42 00 FF FC */ bdnz lbl_80262DE4
|
|
lbl_80262DEC:
|
|
/* 80262DEC 0025FD4C 38 00 00 00 */ li r0, 0
|
|
/* 80262DF0 0025FD50 90 01 0E A8 */ stw r0, 0xea8(r1)
|
|
lbl_80262DF4:
|
|
/* 80262DF4 0025FD54 80 A1 1A AC */ lwz r5, 0x1aac(r1)
|
|
/* 80262DF8 0025FD58 38 60 00 00 */ li r3, 0
|
|
/* 80262DFC 0025FD5C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262E00 0025FD60 40 81 00 44 */ ble lbl_80262E44
|
|
/* 80262E04 0025FD64 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80262E08 0025FD68 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80262E0C 0025FD6C 40 81 00 20 */ ble lbl_80262E2C
|
|
/* 80262E10 0025FD70 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80262E14 0025FD74 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262E18 0025FD78 7C 09 03 A6 */ mtctr r0
|
|
/* 80262E1C 0025FD7C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262E20 0025FD80 40 81 00 0C */ ble lbl_80262E2C
|
|
lbl_80262E24:
|
|
/* 80262E24 0025FD84 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262E28 0025FD88 42 00 FF FC */ bdnz lbl_80262E24
|
|
lbl_80262E2C:
|
|
/* 80262E2C 0025FD8C 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262E30 0025FD90 7C 09 03 A6 */ mtctr r0
|
|
/* 80262E34 0025FD94 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80262E38 0025FD98 40 80 00 0C */ bge lbl_80262E44
|
|
lbl_80262E3C:
|
|
/* 80262E3C 0025FD9C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80262E40 0025FDA0 42 00 FF FC */ bdnz lbl_80262E3C
|
|
lbl_80262E44:
|
|
/* 80262E44 0025FDA4 3C 80 80 3F */ lis r4, __vt__17CCollidableSphere@ha
|
|
/* 80262E48 0025FDA8 3C 60 80 3E */ lis r3, __vt__19CCollisionPrimitive@ha
|
|
/* 80262E4C 0025FDAC 38 04 CA F8 */ addi r0, r4, __vt__17CCollidableSphere@l
|
|
/* 80262E50 0025FDB0 38 80 00 00 */ li r4, 0
|
|
/* 80262E54 0025FDB4 90 01 02 08 */ stw r0, 0x208(r1)
|
|
/* 80262E58 0025FDB8 38 03 97 E4 */ addi r0, r3, __vt__19CCollisionPrimitive@l
|
|
/* 80262E5C 0025FDBC 90 81 1A AC */ stw r4, 0x1aac(r1)
|
|
/* 80262E60 0025FDC0 90 01 02 08 */ stw r0, 0x208(r1)
|
|
lbl_80262E64:
|
|
/* 80262E64 0025FDC4 3A F7 00 80 */ addi r23, r23, 0x80
|
|
/* 80262E68 0025FDC8 3A 10 00 01 */ addi r16, r16, 1
|
|
lbl_80262E6C:
|
|
/* 80262E6C 0025FDCC 7C 10 88 00 */ cmpw r16, r17
|
|
/* 80262E70 0025FDD0 41 80 F8 40 */ blt lbl_802626B0
|
|
/* 80262E74 0025FDD4 80 A1 41 F4 */ lwz r5, 0x41f4(r1)
|
|
/* 80262E78 0025FDD8 38 60 00 00 */ li r3, 0
|
|
/* 80262E7C 0025FDDC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80262E80 0025FDE0 40 81 00 44 */ ble lbl_80262EC4
|
|
/* 80262E84 0025FDE4 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80262E88 0025FDE8 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80262E8C 0025FDEC 40 81 00 20 */ ble lbl_80262EAC
|
|
/* 80262E90 0025FDF0 38 04 00 07 */ addi r0, r4, 7
|
|
/* 80262E94 0025FDF4 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80262E98 0025FDF8 7C 09 03 A6 */ mtctr r0
|
|
/* 80262E9C 0025FDFC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80262EA0 0025FE00 40 81 00 0C */ ble lbl_80262EAC
|
|
lbl_80262EA4:
|
|
/* 80262EA4 0025FE04 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80262EA8 0025FE08 42 00 FF FC */ bdnz lbl_80262EA4
|
|
lbl_80262EAC:
|
|
/* 80262EAC 0025FE0C 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80262EB0 0025FE10 7C 09 03 A6 */ mtctr r0
|
|
/* 80262EB4 0025FE14 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80262EB8 0025FE18 40 80 00 0C */ bge lbl_80262EC4
|
|
lbl_80262EBC:
|
|
/* 80262EBC 0025FE1C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80262EC0 0025FE20 42 00 FF FC */ bdnz lbl_80262EBC
|
|
lbl_80262EC4:
|
|
/* 80262EC4 0025FE24 38 00 00 00 */ li r0, 0
|
|
/* 80262EC8 0025FE28 80 AD 98 20 */ lwz r5, lbl_805A83E0@sda21(r13)
|
|
/* 80262ECC 0025FE2C 90 01 41 F4 */ stw r0, 0x41f4(r1)
|
|
/* 80262ED0 0025FE30 38 60 00 00 */ li r3, 0
|
|
/* 80262ED4 0025FE34 38 80 00 01 */ li r4, 1
|
|
/* 80262ED8 0025FE38 81 FE 08 4C */ lwz r15, 0x84c(r30)
|
|
/* 80262EDC 0025FE3C 48 12 70 19 */ bl __shl2i
|
|
/* 80262EE0 0025FE40 39 00 00 00 */ li r8, 0
|
|
/* 80262EE4 0025FE44 38 00 00 01 */ li r0, 1
|
|
/* 80262EE8 0025FE48 90 81 01 4C */ stw r4, 0x14c(r1)
|
|
/* 80262EEC 0025FE4C 7D E7 7B 78 */ mr r7, r15
|
|
/* 80262EF0 0025FE50 38 81 41 F4 */ addi r4, r1, 0x41f4
|
|
/* 80262EF4 0025FE54 38 A1 02 28 */ addi r5, r1, 0x228
|
|
/* 80262EF8 0025FE58 90 61 01 48 */ stw r3, 0x148(r1)
|
|
/* 80262EFC 0025FE5C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262F00 0025FE60 38 C1 01 48 */ addi r6, r1, 0x148
|
|
/* 80262F04 0025FE64 91 01 01 54 */ stw r8, 0x154(r1)
|
|
/* 80262F08 0025FE68 91 01 01 50 */ stw r8, 0x150(r1)
|
|
/* 80262F0C 0025FE6C 90 01 01 58 */ stw r0, 0x158(r1)
|
|
/* 80262F10 0025FE70 4B DE 98 11 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor"
|
|
/* 80262F14 0025FE74 7E D0 B3 78 */ mr r16, r22
|
|
/* 80262F18 0025FE78 48 00 00 C4 */ b lbl_80262FDC
|
|
lbl_80262F1C:
|
|
/* 80262F1C 0025FE7C A0 10 00 00 */ lhz r0, 0(r16)
|
|
/* 80262F20 0025FE80 7F C3 F3 78 */ mr r3, r30
|
|
/* 80262F24 0025FE84 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 80262F28 0025FE88 B0 01 00 24 */ sth r0, 0x24(r1)
|
|
/* 80262F2C 0025FE8C 4B DE 96 49 */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 80262F30 0025FE90 7C 64 1B 78 */ mr r4, r3
|
|
/* 80262F34 0025FE94 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80262F38 0025FE98 4B E4 33 01 */ bl "__ct__29TCastToPtr<15CSnakeWeedSwarm>FP7CEntity"
|
|
/* 80262F3C 0025FE9C 82 E3 00 04 */ lwz r23, 4(r3)
|
|
/* 80262F40 0025FEA0 28 17 00 00 */ cmplwi r23, 0
|
|
/* 80262F44 0025FEA4 41 82 00 94 */ beq lbl_80262FD8
|
|
/* 80262F48 0025FEA8 7E 58 93 78 */ mr r24, r18
|
|
/* 80262F4C 0025FEAC 7E AF AB 78 */ mr r15, r21
|
|
/* 80262F50 0025FEB0 48 00 00 80 */ b lbl_80262FD0
|
|
lbl_80262F54:
|
|
/* 80262F54 0025FEB4 80 1B 01 68 */ lwz r0, 0x168(r27)
|
|
/* 80262F58 0025FEB8 7C 1A C0 00 */ cmpw r26, r24
|
|
/* 80262F5C 0025FEBC 7C 60 7A 14 */ add r3, r0, r15
|
|
/* 80262F60 0025FEC0 41 82 00 68 */ beq lbl_80262FC8
|
|
/* 80262F64 0025FEC4 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80262F68 0025FEC8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80262F6C 0025FECC 41 82 00 5C */ beq lbl_80262FC8
|
|
/* 80262F70 0025FED0 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 80262F74 0025FED4 C0 21 00 68 */ lfs f1, 0x68(r1)
|
|
/* 80262F78 0025FED8 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 80262F7C 0025FEDC C0 0D 98 24 */ lfs f0, lbl_805A83E4@sda21(r13)
|
|
/* 80262F80 0025FEE0 C0 43 00 10 */ lfs f2, 0x10(r3)
|
|
/* 80262F84 0025FEE4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80262F88 0025FEE8 D0 41 00 E8 */ stfs f2, 0xe8(r1)
|
|
/* 80262F8C 0025FEEC C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 80262F90 0025FEF0 D0 01 00 EC */ stfs f0, 0xec(r1)
|
|
/* 80262F94 0025FEF4 D0 21 00 F0 */ stfs f1, 0xf0(r1)
|
|
/* 80262F98 0025FEF8 D0 21 00 54 */ stfs f1, 0x54(r1)
|
|
/* 80262F9C 0025FEFC 40 80 00 0C */ bge lbl_80262FA8
|
|
/* 80262FA0 0025FF00 38 6D 98 24 */ addi r3, r13, lbl_805A83E4@sda21
|
|
/* 80262FA4 0025FF04 48 00 00 08 */ b lbl_80262FAC
|
|
lbl_80262FA8:
|
|
/* 80262FA8 0025FF08 38 61 00 54 */ addi r3, r1, 0x54
|
|
lbl_80262FAC:
|
|
/* 80262FAC 0025FF0C C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80262FB0 0025FF10 7E E3 BB 78 */ mr r3, r23
|
|
/* 80262FB4 0025FF14 C0 17 01 00 */ lfs f0, 0x100(r23)
|
|
/* 80262FB8 0025FF18 7F C4 F3 78 */ mr r4, r30
|
|
/* 80262FBC 0025FF1C 38 A1 00 E4 */ addi r5, r1, 0xe4
|
|
/* 80262FC0 0025FF20 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80262FC4 0025FF24 4B FD 9A 85 */ bl sub_8023ca48
|
|
lbl_80262FC8:
|
|
/* 80262FC8 0025FF28 39 EF 00 80 */ addi r15, r15, 0x80
|
|
/* 80262FCC 0025FF2C 3B 18 00 01 */ addi r24, r24, 1
|
|
lbl_80262FD0:
|
|
/* 80262FD0 0025FF30 7C 18 88 00 */ cmpw r24, r17
|
|
/* 80262FD4 0025FF34 41 80 FF 80 */ blt lbl_80262F54
|
|
lbl_80262FD8:
|
|
/* 80262FD8 0025FF38 3A 10 00 02 */ addi r16, r16, 2
|
|
lbl_80262FDC:
|
|
/* 80262FDC 0025FF3C 80 01 41 F4 */ lwz r0, 0x41f4(r1)
|
|
/* 80262FE0 0025FF40 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80262FE4 0025FF44 7C 16 02 14 */ add r0, r22, r0
|
|
/* 80262FE8 0025FF48 7C 10 00 40 */ cmplw r16, r0
|
|
/* 80262FEC 0025FF4C 40 82 FF 30 */ bne lbl_80262F1C
|
|
/* 80262FF0 0025FF50 7E 50 93 78 */ mr r16, r18
|
|
/* 80262FF4 0025FF54 48 00 02 08 */ b lbl_802631FC
|
|
lbl_80262FF8:
|
|
/* 80262FF8 0025FF58 80 1B 01 68 */ lwz r0, 0x168(r27)
|
|
/* 80262FFC 0025FF5C 7C 1A 80 00 */ cmpw r26, r16
|
|
/* 80263000 0025FF60 7D E0 AA 14 */ add r15, r0, r21
|
|
/* 80263004 0025FF64 41 82 01 F0 */ beq lbl_802631F4
|
|
/* 80263008 0025FF68 88 0F 00 00 */ lbz r0, 0(r15)
|
|
/* 8026300C 0025FF6C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80263010 0025FF70 41 82 01 E4 */ beq lbl_802631F4
|
|
/* 80263014 0025FF74 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13)
|
|
/* 80263018 0025FF78 38 00 00 00 */ li r0, 0
|
|
/* 8026301C 0025FF7C 90 01 02 A4 */ stw r0, 0x2a4(r1)
|
|
/* 80263020 0025FF80 38 60 00 00 */ li r3, 0
|
|
/* 80263024 0025FF84 80 AD 98 28 */ lwz r5, lbl_805A83E8@sda21(r13)
|
|
/* 80263028 0025FF88 B0 81 00 4C */ sth r4, 0x4c(r1)
|
|
/* 8026302C 0025FF8C 38 80 00 01 */ li r4, 1
|
|
/* 80263030 0025FF90 C3 41 00 68 */ lfs f26, 0x68(r1)
|
|
/* 80263034 0025FF94 C2 EF 00 0C */ lfs f23, 0xc(r15)
|
|
/* 80263038 0025FF98 C3 0F 00 10 */ lfs f24, 0x10(r15)
|
|
/* 8026303C 0025FF9C C3 2F 00 14 */ lfs f25, 0x14(r15)
|
|
/* 80263040 0025FFA0 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 80263044 0025FFA4 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 80263048 0025FFA8 48 12 6E AD */ bl __shl2i
|
|
/* 8026304C 0025FFAC 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 80263050 0025FFB0 80 A1 00 7C */ lwz r5, 0x7c(r1)
|
|
/* 80263054 0025FFB4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80263058 0025FFB8 38 61 01 E8 */ addi r3, r1, 0x1e8
|
|
/* 8026305C 0025FFBC 7C A5 23 78 */ or r5, r5, r4
|
|
/* 80263060 0025FFC0 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 80263064 0025FFC4 38 81 00 78 */ addi r4, r1, 0x78
|
|
/* 80263068 0025FFC8 90 A1 00 7C */ stw r5, 0x7c(r1)
|
|
/* 8026306C 0025FFCC 48 06 C8 49 */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList
|
|
/* 80263070 0025FFD0 3C 60 80 3F */ lis r3, __vt__17CCollidableSphere@ha
|
|
/* 80263074 0025FFD4 D2 E1 01 F8 */ stfs f23, 0x1f8(r1)
|
|
/* 80263078 0025FFD8 38 03 CA F8 */ addi r0, r3, __vt__17CCollidableSphere@l
|
|
/* 8026307C 0025FFDC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263080 0025FFE0 90 01 01 E8 */ stw r0, 0x1e8(r1)
|
|
/* 80263084 0025FFE4 7F C4 F3 78 */ mr r4, r30
|
|
/* 80263088 0025FFE8 38 A1 41 F4 */ addi r5, r1, 0x41f4
|
|
/* 8026308C 0025FFEC 38 C1 01 E8 */ addi r6, r1, 0x1e8
|
|
/* 80263090 0025FFF0 D3 01 01 FC */ stfs f24, 0x1fc(r1)
|
|
/* 80263094 0025FFF4 38 E1 00 4C */ addi r7, r1, 0x4c
|
|
/* 80263098 0025FFF8 39 01 02 A4 */ addi r8, r1, 0x2a4
|
|
/* 8026309C 0025FFFC D3 21 02 00 */ stfs f25, 0x200(r1)
|
|
/* 802630A0 00260000 D3 41 02 04 */ stfs f26, 0x204(r1)
|
|
/* 802630A4 00260004 4B FF EF 15 */ bl sub_80261fb8
|
|
/* 802630A8 00260008 A0 61 00 4C */ lhz r3, 0x4c(r1)
|
|
/* 802630AC 0026000C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
|
|
/* 802630B0 00260010 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802630B4 00260014 41 82 00 D0 */ beq lbl_80263184
|
|
/* 802630B8 00260018 A0 01 00 4C */ lhz r0, 0x4c(r1)
|
|
/* 802630BC 0026001C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802630C0 00260020 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 802630C4 00260024 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 802630C8 00260028 4B DE 94 AD */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 802630CC 0026002C 7C 64 1B 78 */ mr r4, r3
|
|
/* 802630D0 00260030 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 802630D4 00260034 4B E4 CB BD */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
|
|
/* 802630D8 00260038 82 E3 00 04 */ lwz r23, 4(r3)
|
|
/* 802630DC 0026003C 28 17 00 00 */ cmplwi r23, 0
|
|
/* 802630E0 00260040 41 82 00 A4 */ beq lbl_80263184
|
|
/* 802630E4 00260044 7F A3 EB 78 */ mr r3, r29
|
|
/* 802630E8 00260048 7E E4 BB 78 */ mr r4, r23
|
|
/* 802630EC 0026004C 7F C5 F3 78 */ mr r5, r30
|
|
/* 802630F0 00260050 4B FF E3 41 */ bl sub_80261430
|
|
/* 802630F4 00260054 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802630F8 00260058 41 82 00 8C */ beq lbl_80263184
|
|
/* 802630FC 0026005C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
|
|
/* 80263100 00260060 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80263104 00260064 80 BD 00 FC */ lwz r5, 0xfc(r29)
|
|
/* 80263108 00260068 38 8F 00 74 */ addi r4, r15, 0x74
|
|
/* 8026310C 0026006C 90 A1 01 14 */ stw r5, 0x114(r1)
|
|
/* 80263110 00260070 90 01 01 10 */ stw r0, 0x110(r1)
|
|
/* 80263114 00260074 80 1D 01 00 */ lwz r0, 0x100(r29)
|
|
/* 80263118 00260078 80 BD 01 04 */ lwz r5, 0x104(r29)
|
|
/* 8026311C 0026007C 90 A1 01 1C */ stw r5, 0x11c(r1)
|
|
/* 80263120 00260080 90 01 01 18 */ stw r0, 0x118(r1)
|
|
/* 80263124 00260084 80 1D 01 08 */ lwz r0, 0x108(r29)
|
|
/* 80263128 00260088 90 01 01 20 */ stw r0, 0x120(r1)
|
|
/* 8026312C 0026008C A0 1D 00 EC */ lhz r0, 0xec(r29)
|
|
/* 80263130 00260090 B0 01 00 0C */ sth r0, 0xc(r1)
|
|
/* 80263134 00260094 A0 B7 00 08 */ lhz r5, 8(r23)
|
|
/* 80263138 00260098 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 8026313C 0026009C B0 A1 00 14 */ sth r5, 0x14(r1)
|
|
/* 80263140 002600A0 A0 1D 00 08 */ lhz r0, 8(r29)
|
|
/* 80263144 002600A4 B0 A1 00 10 */ sth r5, 0x10(r1)
|
|
/* 80263148 002600A8 B0 01 00 18 */ sth r0, 0x18(r1)
|
|
/* 8026314C 002600AC B0 01 00 1C */ sth r0, 0x1c(r1)
|
|
/* 80263150 002600B0 48 0B 17 01 */ bl AsNormalized__9CVector3fCFv
|
|
/* 80263154 002600B4 FC 20 B0 90 */ fmr f1, f22
|
|
/* 80263158 002600B8 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 8026315C 002600BC 38 9D 01 2C */ addi r4, r29, 0x12c
|
|
/* 80263160 002600C0 4B E6 02 E9 */ bl __ct__11CDamageInfoFRC11CDamageInfof
|
|
/* 80263164 002600C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80263168 002600C8 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8026316C 002600CC 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80263170 002600D0 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 80263174 002600D4 38 E1 01 28 */ addi r7, r1, 0x128
|
|
/* 80263178 002600D8 39 01 01 10 */ addi r8, r1, 0x110
|
|
/* 8026317C 002600DC 39 21 00 98 */ addi r9, r1, 0x98
|
|
/* 80263180 002600E0 4B DE 6F 21 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
|
|
lbl_80263184:
|
|
/* 80263184 002600E4 3C 60 80 3F */ lis r3, __vt__17CCollidableSphere@ha
|
|
/* 80263188 002600E8 80 A1 02 A4 */ lwz r5, 0x2a4(r1)
|
|
/* 8026318C 002600EC 38 03 CA F8 */ addi r0, r3, __vt__17CCollidableSphere@l
|
|
/* 80263190 002600F0 3C 60 80 3E */ lis r3, __vt__19CCollisionPrimitive@ha
|
|
/* 80263194 002600F4 90 01 01 E8 */ stw r0, 0x1e8(r1)
|
|
/* 80263198 002600F8 38 03 97 E4 */ addi r0, r3, __vt__19CCollisionPrimitive@l
|
|
/* 8026319C 002600FC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 802631A0 00260100 38 60 00 00 */ li r3, 0
|
|
/* 802631A4 00260104 90 01 01 E8 */ stw r0, 0x1e8(r1)
|
|
/* 802631A8 00260108 40 81 00 44 */ ble lbl_802631EC
|
|
/* 802631AC 0026010C 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 802631B0 00260110 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 802631B4 00260114 40 81 00 20 */ ble lbl_802631D4
|
|
/* 802631B8 00260118 38 04 00 07 */ addi r0, r4, 7
|
|
/* 802631BC 0026011C 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 802631C0 00260120 7C 09 03 A6 */ mtctr r0
|
|
/* 802631C4 00260124 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 802631C8 00260128 40 81 00 0C */ ble lbl_802631D4
|
|
lbl_802631CC:
|
|
/* 802631CC 0026012C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 802631D0 00260130 42 00 FF FC */ bdnz lbl_802631CC
|
|
lbl_802631D4:
|
|
/* 802631D4 00260134 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 802631D8 00260138 7C 09 03 A6 */ mtctr r0
|
|
/* 802631DC 0026013C 7C 03 28 00 */ cmpw r3, r5
|
|
/* 802631E0 00260140 40 80 00 0C */ bge lbl_802631EC
|
|
lbl_802631E4:
|
|
/* 802631E4 00260144 38 63 00 01 */ addi r3, r3, 1
|
|
/* 802631E8 00260148 42 00 FF FC */ bdnz lbl_802631E4
|
|
lbl_802631EC:
|
|
/* 802631EC 0026014C 38 00 00 00 */ li r0, 0
|
|
/* 802631F0 00260150 90 01 02 A4 */ stw r0, 0x2a4(r1)
|
|
lbl_802631F4:
|
|
/* 802631F4 00260154 3A B5 00 80 */ addi r21, r21, 0x80
|
|
/* 802631F8 00260158 3A 10 00 01 */ addi r16, r16, 1
|
|
lbl_802631FC:
|
|
/* 802631FC 0026015C 7C 10 88 00 */ cmpw r16, r17
|
|
/* 80263200 00260160 41 80 FD F8 */ blt lbl_80262FF8
|
|
/* 80263204 00260164 34 01 26 C8 */ addic. r0, r1, 0x26c8
|
|
/* 80263208 00260168 41 82 00 94 */ beq lbl_8026329C
|
|
/* 8026320C 0026016C 7E 86 A3 78 */ mr r6, r20
|
|
/* 80263210 00260170 38 60 00 00 */ li r3, 0
|
|
/* 80263214 00260174 48 00 00 74 */ b lbl_80263288
|
|
lbl_80263218:
|
|
/* 80263218 00260178 28 06 00 00 */ cmplwi r6, 0
|
|
/* 8026321C 0026017C 41 82 00 64 */ beq lbl_80263280
|
|
/* 80263220 00260180 34 06 00 04 */ addic. r0, r6, 4
|
|
/* 80263224 00260184 41 82 00 5C */ beq lbl_80263280
|
|
/* 80263228 00260188 80 E6 00 04 */ lwz r7, 4(r6)
|
|
/* 8026322C 0026018C 38 80 00 00 */ li r4, 0
|
|
/* 80263230 00260190 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80263234 00260194 40 81 00 44 */ ble lbl_80263278
|
|
/* 80263238 00260198 2C 07 00 08 */ cmpwi r7, 8
|
|
/* 8026323C 0026019C 38 A7 FF F8 */ addi r5, r7, -8
|
|
/* 80263240 002601A0 40 81 00 20 */ ble lbl_80263260
|
|
/* 80263244 002601A4 38 05 00 07 */ addi r0, r5, 7
|
|
/* 80263248 002601A8 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8026324C 002601AC 7C 09 03 A6 */ mtctr r0
|
|
/* 80263250 002601B0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80263254 002601B4 40 81 00 0C */ ble lbl_80263260
|
|
lbl_80263258:
|
|
/* 80263258 002601B8 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8026325C 002601BC 42 00 FF FC */ bdnz lbl_80263258
|
|
lbl_80263260:
|
|
/* 80263260 002601C0 7C 04 38 50 */ subf r0, r4, r7
|
|
/* 80263264 002601C4 7C 09 03 A6 */ mtctr r0
|
|
/* 80263268 002601C8 7C 04 38 00 */ cmpw r4, r7
|
|
/* 8026326C 002601CC 40 80 00 0C */ bge lbl_80263278
|
|
lbl_80263270:
|
|
/* 80263270 002601D0 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80263274 002601D4 42 00 FF FC */ bdnz lbl_80263270
|
|
lbl_80263278:
|
|
/* 80263278 002601D8 38 00 00 00 */ li r0, 0
|
|
/* 8026327C 002601DC 90 06 00 04 */ stw r0, 4(r6)
|
|
lbl_80263280:
|
|
/* 80263280 002601E0 38 C6 09 0C */ addi r6, r6, 0x90c
|
|
/* 80263284 002601E4 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_80263288:
|
|
/* 80263288 002601E8 80 01 26 C8 */ lwz r0, 0x26c8(r1)
|
|
/* 8026328C 002601EC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80263290 002601F0 41 80 FF 88 */ blt lbl_80263218
|
|
/* 80263294 002601F4 38 00 00 00 */ li r0, 0
|
|
/* 80263298 002601F8 90 01 26 C8 */ stw r0, 0x26c8(r1)
|
|
lbl_8026329C:
|
|
/* 8026329C 002601FC 38 60 00 00 */ li r3, 0
|
|
/* 802632A0 00260200 80 01 49 F8 */ lwz r0, 0x49f8(r1)
|
|
/* 802632A4 00260204 98 61 02 40 */ stb r3, 0x240(r1)
|
|
/* 802632A8 00260208 7E 52 02 14 */ add r18, r18, r0
|
|
lbl_802632AC:
|
|
/* 802632AC 0026020C 80 1B 01 60 */ lwz r0, 0x160(r27)
|
|
/* 802632B0 00260210 7C 12 00 00 */ cmpw r18, r0
|
|
/* 802632B4 00260214 41 80 F1 64 */ blt lbl_80262418
|
|
/* 802632B8 00260218 7F A3 EB 78 */ mr r3, r29
|
|
/* 802632BC 0026021C 4B FF E3 E9 */ bl sub_802616a4
|
|
/* 802632C0 00260220 80 A1 41 F4 */ lwz r5, 0x41f4(r1)
|
|
/* 802632C4 00260224 38 60 00 00 */ li r3, 0
|
|
/* 802632C8 00260228 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 802632CC 0026022C 40 81 00 40 */ ble lbl_8026330C
|
|
/* 802632D0 00260230 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 802632D4 00260234 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 802632D8 00260238 40 81 00 20 */ ble lbl_802632F8
|
|
/* 802632DC 0026023C 38 04 00 07 */ addi r0, r4, 7
|
|
/* 802632E0 00260240 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 802632E4 00260244 7C 09 03 A6 */ mtctr r0
|
|
/* 802632E8 00260248 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 802632EC 0026024C 40 81 00 0C */ ble lbl_802632F8
|
|
lbl_802632F0:
|
|
/* 802632F0 00260250 38 63 00 08 */ addi r3, r3, 8
|
|
/* 802632F4 00260254 42 00 FF FC */ bdnz lbl_802632F0
|
|
lbl_802632F8:
|
|
/* 802632F8 00260258 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 802632FC 0026025C 7C 09 03 A6 */ mtctr r0
|
|
/* 80263300 00260260 7C 03 28 00 */ cmpw r3, r5
|
|
/* 80263304 00260264 40 80 00 08 */ bge lbl_8026330C
|
|
lbl_80263308:
|
|
/* 80263308 00260268 42 00 00 00 */ bdnz lbl_80263308
|
|
lbl_8026330C:
|
|
/* 8026330C 0026026C 38 00 00 00 */ li r0, 0
|
|
/* 80263310 00260270 7E 63 9B 78 */ mr r3, r19
|
|
/* 80263314 00260274 90 01 41 F4 */ stw r0, 0x41f4(r1)
|
|
lbl_80263318:
|
|
/* 80263318 00260278 38 00 4A E8 */ li r0, 0x4ae8
|
|
/* 8026331C 0026027C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
|
|
/* 80263320 00260280 CB E1 4A E0 */ lfd f31, 0x4ae0(r1)
|
|
/* 80263324 00260284 38 00 4A D8 */ li r0, 0x4ad8
|
|
/* 80263328 00260288 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0
|
|
/* 8026332C 0026028C CB C1 4A D0 */ lfd f30, 0x4ad0(r1)
|
|
/* 80263330 00260290 38 00 4A C8 */ li r0, 0x4ac8
|
|
/* 80263334 00260294 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0
|
|
/* 80263338 00260298 CB A1 4A C0 */ lfd f29, 0x4ac0(r1)
|
|
/* 8026333C 0026029C 38 00 4A B8 */ li r0, 0x4ab8
|
|
/* 80263340 002602A0 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0
|
|
/* 80263344 002602A4 CB 81 4A B0 */ lfd f28, 0x4ab0(r1)
|
|
/* 80263348 002602A8 38 00 4A A8 */ li r0, 0x4aa8
|
|
/* 8026334C 002602AC 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0
|
|
/* 80263350 002602B0 CB 61 4A A0 */ lfd f27, 0x4aa0(r1)
|
|
/* 80263354 002602B4 38 00 4A 98 */ li r0, 0x4a98
|
|
/* 80263358 002602B8 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0
|
|
/* 8026335C 002602BC CB 41 4A 90 */ lfd f26, 0x4a90(r1)
|
|
/* 80263360 002602C0 38 00 4A 88 */ li r0, 0x4a88
|
|
/* 80263364 002602C4 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0
|
|
/* 80263368 002602C8 CB 21 4A 80 */ lfd f25, 0x4a80(r1)
|
|
/* 8026336C 002602CC 38 00 4A 78 */ li r0, 0x4a78
|
|
/* 80263370 002602D0 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0
|
|
/* 80263374 002602D4 CB 01 4A 70 */ lfd f24, 0x4a70(r1)
|
|
/* 80263378 002602D8 38 00 4A 68 */ li r0, 0x4a68
|
|
/* 8026337C 002602DC 12 E1 00 0C */ psq_lx f23, r1, r0, 0, qr0
|
|
/* 80263380 002602E0 CA E1 4A 60 */ lfd f23, 0x4a60(r1)
|
|
/* 80263384 002602E4 38 00 4A 58 */ li r0, 0x4a58
|
|
/* 80263388 002602E8 12 C1 00 0C */ psq_lx f22, r1, r0, 0, qr0
|
|
/* 8026338C 002602EC CA C1 4A 50 */ lfd f22, 0x4a50(r1)
|
|
/* 80263390 002602F0 B9 C1 4A 08 */ lmw r14, 0x4a08(r1)
|
|
/* 80263394 002602F4 80 01 4A F4 */ lwz r0, 0x4af4(r1)
|
|
/* 80263398 002602F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8026339C 002602FC 38 21 4A F0 */ addi r1, r1, 0x4af0
|
|
/* 802633A0 00260300 4E 80 00 20 */ blr
|
|
|
|
.global AcceptScriptMsg__16CNewFlameThrowerF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
|
AcceptScriptMsg__16CNewFlameThrowerF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
|
/* 802633A4 00260304 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802633A8 00260308 7C 08 02 A6 */ mflr r0
|
|
/* 802633AC 0026030C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802633B0 00260310 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 802633B4 00260314 7C DF 33 78 */ mr r31, r6
|
|
/* 802633B8 00260318 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 802633BC 0026031C 7C BE 2B 78 */ mr r30, r5
|
|
/* 802633C0 00260320 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 802633C4 00260324 7C 9D 23 78 */ mr r29, r4
|
|
/* 802633C8 00260328 2C 1D 00 22 */ cmpwi r29, 0x22
|
|
/* 802633CC 0026032C 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 802633D0 00260330 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802633D4 00260334 41 82 00 5C */ beq lbl_80263430
|
|
/* 802633D8 00260338 40 80 00 A8 */ bge lbl_80263480
|
|
/* 802633DC 0026033C 2C 1D 00 21 */ cmpwi r29, 0x21
|
|
/* 802633E0 00260340 40 80 00 08 */ bge lbl_802633E8
|
|
/* 802633E4 00260344 48 00 00 9C */ b lbl_80263480
|
|
lbl_802633E8:
|
|
/* 802633E8 00260348 88 1C 00 E6 */ lbz r0, 0xe6(r28)
|
|
/* 802633EC 0026034C 38 80 00 02 */ li r4, 2
|
|
/* 802633F0 00260350 50 80 1E F8 */ rlwimi r0, r4, 3, 0x1b, 0x1c
|
|
/* 802633F4 00260354 7F E4 FB 78 */ mr r4, r31
|
|
/* 802633F8 00260358 98 1C 00 E6 */ stb r0, 0xe6(r28)
|
|
/* 802633FC 0026035C C0 22 BA 80 */ lfs f1, lbl_805AD7A0@sda21(r2)
|
|
/* 80263400 00260360 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263404 00260364 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 80263408 00260368 7D 89 03 A6 */ mtctr r12
|
|
/* 8026340C 0026036C 4E 80 04 21 */ bctrl
|
|
/* 80263410 00260370 A0 1C 00 EC */ lhz r0, 0xec(r28)
|
|
/* 80263414 00260374 7F E3 FB 78 */ mr r3, r31
|
|
/* 80263418 00260378 80 BC 00 F0 */ lwz r5, 0xf0(r28)
|
|
/* 8026341C 0026037C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80263420 00260380 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 80263424 00260384 B0 01 00 18 */ sth r0, 0x18(r1)
|
|
/* 80263428 00260388 4B DE 18 E1 */ bl AddWeaponId__13CStateManagerF9TUniqueId11EWeaponType
|
|
/* 8026342C 0026038C 48 00 00 54 */ b lbl_80263480
|
|
lbl_80263430:
|
|
/* 80263430 00260390 A0 1C 00 EC */ lhz r0, 0xec(r28)
|
|
/* 80263434 00260394 7F E3 FB 78 */ mr r3, r31
|
|
/* 80263438 00260398 80 BC 00 F0 */ lwz r5, 0xf0(r28)
|
|
/* 8026343C 0026039C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80263440 002603A0 B0 01 00 0C */ sth r0, 0xc(r1)
|
|
/* 80263444 002603A4 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 80263448 002603A8 4B DE 18 91 */ bl RemoveWeaponId__13CStateManagerF9TUniqueId11EWeaponType
|
|
/* 8026344C 002603AC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80263450 002603B0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80263454 002603B4 4B FF E5 FD */ bl DeleteLightObjects__16CNewFlameThrowerFR13CStateManager
|
|
/* 80263458 002603B8 80 BF 08 4C */ lwz r5, 0x84c(r31)
|
|
/* 8026345C 002603BC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80263460 002603C0 C0 22 BA 84 */ lfs f1, lbl_805AD7A4@sda21(r2)
|
|
/* 80263464 002603C4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80263468 002603C8 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8026346C 002603CC 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80263470 002603D0 C0 42 BA 68 */ lfs f2, lbl_805AD788@sda21(r2)
|
|
/* 80263474 002603D4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80263478 002603D8 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8026347C 002603DC 4B FF E0 F9 */ bl SetWorldLighting__16CNewFlameThrowerFR13CStateManager7TAreaIdff
|
|
lbl_80263480:
|
|
/* 80263480 002603E0 A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 80263484 002603E4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80263488 002603E8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8026348C 002603EC 7F E6 FB 78 */ mr r6, r31
|
|
/* 80263490 002603F0 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80263494 002603F4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80263498 002603F8 4B DD 51 35 */ bl AcceptScriptMsg__15CGameProjectileF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
|
/* 8026349C 002603FC 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802634A0 00260400 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 802634A4 00260404 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 802634A8 00260408 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 802634AC 0026040C 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 802634B0 00260410 7C 08 03 A6 */ mtlr r0
|
|
/* 802634B4 00260414 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802634B8 00260418 4E 80 00 20 */ blr
|
|
|
|
.global EnableFx__16CNewFlameThrowerFRC13CStateManager
|
|
EnableFx__16CNewFlameThrowerFRC13CStateManager:
|
|
/* 802634BC 0026041C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 802634C0 00260420 7C 08 02 A6 */ mflr r0
|
|
/* 802634C4 00260424 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 802634C8 00260428 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 802634CC 0026042C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802634D0 00260430 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 802634D4 00260434 7C 9E 23 78 */ mr r30, r4
|
|
/* 802634D8 00260438 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 802634DC 0026043C 93 81 00 40 */ stw r28, 0x40(r1)
|
|
/* 802634E0 00260440 4B DD 43 C9 */ bl DeleteProjectileLight__15CGameProjectileFR13CStateManager
|
|
/* 802634E4 00260444 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 802634E8 00260448 3B 80 00 00 */ li r28, 0
|
|
/* 802634EC 0026044C 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 802634F0 00260450 38 A0 00 00 */ li r5, 0
|
|
/* 802634F4 00260454 38 60 03 40 */ li r3, 0x340
|
|
/* 802634F8 00260458 48 0B 23 75 */ bl __nw__FUlPCcPCc
|
|
/* 802634FC 0026045C 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263500 00260460 41 82 00 2C */ beq lbl_8026352C
|
|
/* 80263504 00260464 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80263508 00260468 38 9F 03 04 */ addi r4, r31, 0x304
|
|
/* 8026350C 0026046C 48 0D D9 9D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263510 00260470 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263514 00260474 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 80263518 00260478 3B 80 00 01 */ li r28, 1
|
|
/* 8026351C 0026047C 38 A0 00 00 */ li r5, 0
|
|
/* 80263520 00260480 38 C0 00 01 */ li r6, 1
|
|
/* 80263524 00260484 48 0B BE BD */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
|
|
/* 80263528 00260488 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_8026352C:
|
|
/* 8026352C 0026048C 80 7F 03 58 */ lwz r3, 0x358(r31)
|
|
/* 80263530 00260490 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80263534 00260494 41 82 00 18 */ beq lbl_8026354C
|
|
/* 80263538 00260498 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8026353C 0026049C 38 80 00 01 */ li r4, 1
|
|
/* 80263540 002604A0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80263544 002604A4 7D 89 03 A6 */ mtctr r12
|
|
/* 80263548 002604A8 4E 80 04 21 */ bctrl
|
|
lbl_8026354C:
|
|
/* 8026354C 002604AC 7F 80 07 75 */ extsb. r0, r28
|
|
/* 80263550 002604B0 93 BF 03 58 */ stw r29, 0x358(r31)
|
|
/* 80263554 002604B4 41 82 00 10 */ beq lbl_80263564
|
|
/* 80263558 002604B8 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8026355C 002604BC 38 80 00 00 */ li r4, 0
|
|
/* 80263560 002604C0 48 0D D8 E1 */ bl __dt__6CTokenFv
|
|
lbl_80263564:
|
|
/* 80263564 002604C4 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 80263568 002604C8 3B 80 00 00 */ li r28, 0
|
|
/* 8026356C 002604CC 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 80263570 002604D0 38 A0 00 00 */ li r5, 0
|
|
/* 80263574 002604D4 38 60 03 40 */ li r3, 0x340
|
|
/* 80263578 002604D8 48 0B 22 F5 */ bl __nw__FUlPCcPCc
|
|
/* 8026357C 002604DC 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263580 002604E0 41 82 00 2C */ beq lbl_802635AC
|
|
/* 80263584 002604E4 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80263588 002604E8 38 9F 03 10 */ addi r4, r31, 0x310
|
|
/* 8026358C 002604EC 48 0D D9 1D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263590 002604F0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263594 002604F4 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 80263598 002604F8 3B 80 00 01 */ li r28, 1
|
|
/* 8026359C 002604FC 38 A0 00 00 */ li r5, 0
|
|
/* 802635A0 00260500 38 C0 00 01 */ li r6, 1
|
|
/* 802635A4 00260504 48 0B BE 3D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
|
|
/* 802635A8 00260508 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_802635AC:
|
|
/* 802635AC 0026050C 80 7F 03 5C */ lwz r3, 0x35c(r31)
|
|
/* 802635B0 00260510 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802635B4 00260514 41 82 00 18 */ beq lbl_802635CC
|
|
/* 802635B8 00260518 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802635BC 0026051C 38 80 00 01 */ li r4, 1
|
|
/* 802635C0 00260520 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802635C4 00260524 7D 89 03 A6 */ mtctr r12
|
|
/* 802635C8 00260528 4E 80 04 21 */ bctrl
|
|
lbl_802635CC:
|
|
/* 802635CC 0026052C 7F 80 07 75 */ extsb. r0, r28
|
|
/* 802635D0 00260530 93 BF 03 5C */ stw r29, 0x35c(r31)
|
|
/* 802635D4 00260534 41 82 00 10 */ beq lbl_802635E4
|
|
/* 802635D8 00260538 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 802635DC 0026053C 38 80 00 00 */ li r4, 0
|
|
/* 802635E0 00260540 48 0D D8 61 */ bl __dt__6CTokenFv
|
|
lbl_802635E4:
|
|
/* 802635E4 00260544 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 802635E8 00260548 3B 80 00 00 */ li r28, 0
|
|
/* 802635EC 0026054C 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 802635F0 00260550 38 A0 00 00 */ li r5, 0
|
|
/* 802635F4 00260554 38 60 03 40 */ li r3, 0x340
|
|
/* 802635F8 00260558 48 0B 22 75 */ bl __nw__FUlPCcPCc
|
|
/* 802635FC 0026055C 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263600 00260560 41 82 00 2C */ beq lbl_8026362C
|
|
/* 80263604 00260564 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80263608 00260568 38 9F 03 1C */ addi r4, r31, 0x31c
|
|
/* 8026360C 0026056C 48 0D D8 9D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263610 00260570 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263614 00260574 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 80263618 00260578 3B 80 00 01 */ li r28, 1
|
|
/* 8026361C 0026057C 38 A0 00 00 */ li r5, 0
|
|
/* 80263620 00260580 38 C0 00 01 */ li r6, 1
|
|
/* 80263624 00260584 48 0B BD BD */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
|
|
/* 80263628 00260588 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_8026362C:
|
|
/* 8026362C 0026058C 80 7F 03 60 */ lwz r3, 0x360(r31)
|
|
/* 80263630 00260590 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80263634 00260594 41 82 00 18 */ beq lbl_8026364C
|
|
/* 80263638 00260598 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8026363C 0026059C 38 80 00 01 */ li r4, 1
|
|
/* 80263640 002605A0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80263644 002605A4 7D 89 03 A6 */ mtctr r12
|
|
/* 80263648 002605A8 4E 80 04 21 */ bctrl
|
|
lbl_8026364C:
|
|
/* 8026364C 002605AC 7F 80 07 75 */ extsb. r0, r28
|
|
/* 80263650 002605B0 93 BF 03 60 */ stw r29, 0x360(r31)
|
|
/* 80263654 002605B4 41 82 00 10 */ beq lbl_80263664
|
|
/* 80263658 002605B8 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8026365C 002605BC 38 80 00 00 */ li r4, 0
|
|
/* 80263660 002605C0 48 0D D7 E1 */ bl __dt__6CTokenFv
|
|
lbl_80263664:
|
|
/* 80263664 002605C4 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 80263668 002605C8 3B 80 00 00 */ li r28, 0
|
|
/* 8026366C 002605CC 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 80263670 002605D0 38 A0 00 00 */ li r5, 0
|
|
/* 80263674 002605D4 38 60 03 40 */ li r3, 0x340
|
|
/* 80263678 002605D8 48 0B 21 F5 */ bl __nw__FUlPCcPCc
|
|
/* 8026367C 002605DC 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263680 002605E0 41 82 00 2C */ beq lbl_802636AC
|
|
/* 80263684 002605E4 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80263688 002605E8 38 9F 03 28 */ addi r4, r31, 0x328
|
|
/* 8026368C 002605EC 48 0D D8 1D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263690 002605F0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263694 002605F4 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80263698 002605F8 3B 80 00 01 */ li r28, 1
|
|
/* 8026369C 002605FC 38 A0 00 00 */ li r5, 0
|
|
/* 802636A0 00260600 38 C0 00 01 */ li r6, 1
|
|
/* 802636A4 00260604 48 0B BD 3D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
|
|
/* 802636A8 00260608 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_802636AC:
|
|
/* 802636AC 0026060C 80 7F 03 64 */ lwz r3, 0x364(r31)
|
|
/* 802636B0 00260610 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802636B4 00260614 41 82 00 18 */ beq lbl_802636CC
|
|
/* 802636B8 00260618 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802636BC 0026061C 38 80 00 01 */ li r4, 1
|
|
/* 802636C0 00260620 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802636C4 00260624 7D 89 03 A6 */ mtctr r12
|
|
/* 802636C8 00260628 4E 80 04 21 */ bctrl
|
|
lbl_802636CC:
|
|
/* 802636CC 0026062C 7F 80 07 75 */ extsb. r0, r28
|
|
/* 802636D0 00260630 93 BF 03 64 */ stw r29, 0x364(r31)
|
|
/* 802636D4 00260634 41 82 00 10 */ beq lbl_802636E4
|
|
/* 802636D8 00260638 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 802636DC 0026063C 38 80 00 00 */ li r4, 0
|
|
/* 802636E0 00260640 48 0D D7 61 */ bl __dt__6CTokenFv
|
|
lbl_802636E4:
|
|
/* 802636E4 00260644 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 802636E8 00260648 3B 80 00 00 */ li r28, 0
|
|
/* 802636EC 0026064C 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 802636F0 00260650 38 A0 00 00 */ li r5, 0
|
|
/* 802636F4 00260654 38 60 03 40 */ li r3, 0x340
|
|
/* 802636F8 00260658 48 0B 21 75 */ bl __nw__FUlPCcPCc
|
|
/* 802636FC 0026065C 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263700 00260660 41 82 00 2C */ beq lbl_8026372C
|
|
/* 80263704 00260664 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80263708 00260668 38 9F 03 34 */ addi r4, r31, 0x334
|
|
/* 8026370C 0026066C 48 0D D7 9D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263710 00260670 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263714 00260674 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80263718 00260678 3B 80 00 01 */ li r28, 1
|
|
/* 8026371C 0026067C 38 A0 00 00 */ li r5, 0
|
|
/* 80263720 00260680 38 C0 00 01 */ li r6, 1
|
|
/* 80263724 00260684 48 0B BC BD */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
|
|
/* 80263728 00260688 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_8026372C:
|
|
/* 8026372C 0026068C 80 7F 03 68 */ lwz r3, 0x368(r31)
|
|
/* 80263730 00260690 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80263734 00260694 41 82 00 18 */ beq lbl_8026374C
|
|
/* 80263738 00260698 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8026373C 0026069C 38 80 00 01 */ li r4, 1
|
|
/* 80263740 002606A0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80263744 002606A4 7D 89 03 A6 */ mtctr r12
|
|
/* 80263748 002606A8 4E 80 04 21 */ bctrl
|
|
lbl_8026374C:
|
|
/* 8026374C 002606AC 7F 80 07 75 */ extsb. r0, r28
|
|
/* 80263750 002606B0 93 BF 03 68 */ stw r29, 0x368(r31)
|
|
/* 80263754 002606B4 41 82 00 10 */ beq lbl_80263764
|
|
/* 80263758 002606B8 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8026375C 002606BC 38 80 00 00 */ li r4, 0
|
|
/* 80263760 002606C0 48 0D D6 E1 */ bl __dt__6CTokenFv
|
|
lbl_80263764:
|
|
/* 80263764 002606C4 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 80263768 002606C8 3B 80 00 00 */ li r28, 0
|
|
/* 8026376C 002606CC 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 80263770 002606D0 38 A0 00 00 */ li r5, 0
|
|
/* 80263774 002606D4 38 60 02 10 */ li r3, 0x210
|
|
/* 80263778 002606D8 48 0B 20 F5 */ bl __nw__FUlPCcPCc
|
|
/* 8026377C 002606DC 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263780 002606E0 41 82 00 28 */ beq lbl_802637A8
|
|
/* 80263784 002606E4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80263788 002606E8 38 9F 03 40 */ addi r4, r31, 0x340
|
|
/* 8026378C 002606EC 48 0D D7 1D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263790 002606F0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263794 002606F4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80263798 002606F8 3B 80 00 01 */ li r28, 1
|
|
/* 8026379C 002606FC 38 A0 00 00 */ li r5, 0
|
|
/* 802637A0 00260700 48 0C B6 45 */ bl "__ct__15CParticleSwooshF28TToken<18CSwooshDescription>i"
|
|
/* 802637A4 00260704 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_802637A8:
|
|
/* 802637A8 00260708 80 7F 03 6C */ lwz r3, 0x36c(r31)
|
|
/* 802637AC 0026070C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802637B0 00260710 41 82 00 18 */ beq lbl_802637C8
|
|
/* 802637B4 00260714 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802637B8 00260718 38 80 00 01 */ li r4, 1
|
|
/* 802637BC 0026071C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802637C0 00260720 7D 89 03 A6 */ mtctr r12
|
|
/* 802637C4 00260724 4E 80 04 21 */ bctrl
|
|
lbl_802637C8:
|
|
/* 802637C8 00260728 7F 80 07 75 */ extsb. r0, r28
|
|
/* 802637CC 0026072C 93 BF 03 6C */ stw r29, 0x36c(r31)
|
|
/* 802637D0 00260730 41 82 00 10 */ beq lbl_802637E0
|
|
/* 802637D4 00260734 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802637D8 00260738 38 80 00 00 */ li r4, 0
|
|
/* 802637DC 0026073C 48 0D D6 65 */ bl __dt__6CTokenFv
|
|
lbl_802637E0:
|
|
/* 802637E0 00260740 80 BF 03 6C */ lwz r5, 0x36c(r31)
|
|
/* 802637E4 00260744 3C 60 80 3D */ lis r3, lbl_803D5278@ha
|
|
/* 802637E8 00260748 38 83 52 78 */ addi r4, r3, lbl_803D5278@l
|
|
/* 802637EC 0026074C 3B 80 00 00 */ li r28, 0
|
|
/* 802637F0 00260750 38 60 00 01 */ li r3, 1
|
|
/* 802637F4 00260754 88 05 01 D0 */ lbz r0, 0x1d0(r5)
|
|
/* 802637F8 00260758 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
|
|
/* 802637FC 0026075C 98 05 01 D0 */ stb r0, 0x1d0(r5)
|
|
/* 80263800 00260760 38 60 02 10 */ li r3, 0x210
|
|
/* 80263804 00260764 38 A0 00 00 */ li r5, 0
|
|
/* 80263808 00260768 48 0B 20 65 */ bl __nw__FUlPCcPCc
|
|
/* 8026380C 0026076C 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80263810 00260770 41 82 00 28 */ beq lbl_80263838
|
|
/* 80263814 00260774 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80263818 00260778 38 9F 03 4C */ addi r4, r31, 0x34c
|
|
/* 8026381C 0026077C 48 0D D6 8D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80263820 00260780 7F A3 EB 78 */ mr r3, r29
|
|
/* 80263824 00260784 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80263828 00260788 3B 80 00 01 */ li r28, 1
|
|
/* 8026382C 0026078C 38 A0 00 00 */ li r5, 0
|
|
/* 80263830 00260790 48 0C B5 B5 */ bl "__ct__15CParticleSwooshF28TToken<18CSwooshDescription>i"
|
|
/* 80263834 00260794 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_80263838:
|
|
/* 80263838 00260798 80 7F 03 70 */ lwz r3, 0x370(r31)
|
|
/* 8026383C 0026079C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80263840 002607A0 41 82 00 18 */ beq lbl_80263858
|
|
/* 80263844 002607A4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263848 002607A8 38 80 00 01 */ li r4, 1
|
|
/* 8026384C 002607AC 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 80263850 002607B0 7D 89 03 A6 */ mtctr r12
|
|
/* 80263854 002607B4 4E 80 04 21 */ bctrl
|
|
lbl_80263858:
|
|
/* 80263858 002607B8 7F 80 07 75 */ extsb. r0, r28
|
|
/* 8026385C 002607BC 93 BF 03 70 */ stw r29, 0x370(r31)
|
|
/* 80263860 002607C0 41 82 00 10 */ beq lbl_80263870
|
|
/* 80263864 002607C4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80263868 002607C8 38 80 00 00 */ li r4, 0
|
|
/* 8026386C 002607CC 48 0D D5 D5 */ bl __dt__6CTokenFv
|
|
lbl_80263870:
|
|
/* 80263870 002607D0 80 7F 03 70 */ lwz r3, 0x370(r31)
|
|
/* 80263874 002607D4 38 80 00 01 */ li r4, 1
|
|
/* 80263878 002607D8 88 03 01 D0 */ lbz r0, 0x1d0(r3)
|
|
/* 8026387C 002607DC 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
|
|
/* 80263880 002607E0 98 03 01 D0 */ stb r0, 0x1d0(r3)
|
|
/* 80263884 002607E4 80 7F 03 58 */ lwz r3, 0x358(r31)
|
|
/* 80263888 002607E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8026388C 002607EC 41 82 00 34 */ beq lbl_802638C0
|
|
/* 80263890 002607F0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263894 002607F4 81 8C 00 64 */ lwz r12, 0x64(r12)
|
|
/* 80263898 002607F8 7D 89 03 A6 */ mtctr r12
|
|
/* 8026389C 002607FC 4E 80 04 21 */ bctrl
|
|
/* 802638A0 00260800 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802638A4 00260804 41 82 00 1C */ beq lbl_802638C0
|
|
/* 802638A8 00260808 80 1F 03 B8 */ lwz r0, 0x3b8(r31)
|
|
/* 802638AC 0026080C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802638B0 00260810 40 82 00 10 */ bne lbl_802638C0
|
|
/* 802638B4 00260814 7F E3 FB 78 */ mr r3, r31
|
|
/* 802638B8 00260818 7F C4 F3 78 */ mr r4, r30
|
|
/* 802638BC 0026081C 4B FF E4 91 */ bl CreateLightObjects__16CNewFlameThrowerFR13CStateManager
|
|
lbl_802638C0:
|
|
/* 802638C0 00260820 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802638C4 00260824 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 802638C8 00260828 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 802638CC 0026082C 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 802638D0 00260830 83 81 00 40 */ lwz r28, 0x40(r1)
|
|
/* 802638D4 00260834 7C 08 03 A6 */ mtlr r0
|
|
/* 802638D8 00260838 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802638DC 0026083C 4E 80 00 20 */ blr
|
|
|
|
.global Reset__16CFlameNewThrowerFR13CStateManagerb
|
|
Reset__16CFlameNewThrowerFR13CStateManagerb:
|
|
/* 802638E0 00260840 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802638E4 00260844 7C 08 02 A6 */ mflr r0
|
|
/* 802638E8 00260848 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802638EC 0026084C 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 802638F0 00260850 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802638F4 00260854 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802638F8 00260858 41 82 00 3C */ beq lbl_80263934
|
|
/* 802638FC 0026085C 38 A0 00 00 */ li r5, 0
|
|
/* 80263900 00260860 4B FF E0 C1 */ bl sub_802619c0
|
|
/* 80263904 00260864 7F E3 FB 78 */ mr r3, r31
|
|
/* 80263908 00260868 38 80 00 00 */ li r4, 0
|
|
/* 8026390C 0026086C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 80263910 00260870 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80263914 00260874 7D 89 03 A6 */ mtctr r12
|
|
/* 80263918 00260878 4E 80 04 21 */ bctrl
|
|
/* 8026391C 0026087C 38 00 00 00 */ li r0, 0
|
|
/* 80263920 00260880 C0 02 BA 6C */ lfs f0, lbl_805AD78C@sda21(r2)
|
|
/* 80263924 00260884 90 1F 03 74 */ stw r0, 0x374(r31)
|
|
/* 80263928 00260888 D0 1F 02 EC */ stfs f0, 0x2ec(r31)
|
|
/* 8026392C 0026088C D0 1F 02 F0 */ stfs f0, 0x2f0(r31)
|
|
/* 80263930 00260890 48 00 00 0C */ b lbl_8026393C
|
|
lbl_80263934:
|
|
/* 80263934 00260894 38 00 00 03 */ li r0, 3
|
|
/* 80263938 00260898 90 1F 03 74 */ stw r0, 0x374(r31)
|
|
lbl_8026393C:
|
|
/* 8026393C 0026089C 88 1F 03 7C */ lbz r0, 0x37c(r31)
|
|
/* 80263940 002608A0 38 60 00 00 */ li r3, 0
|
|
/* 80263944 002608A4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
|
/* 80263948 002608A8 38 80 00 00 */ li r4, 0
|
|
/* 8026394C 002608AC 98 1F 03 7C */ stb r0, 0x37c(r31)
|
|
/* 80263950 002608B0 80 7F 03 58 */ lwz r3, 0x358(r31)
|
|
/* 80263954 002608B4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263958 002608B8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8026395C 002608BC 7D 89 03 A6 */ mtctr r12
|
|
/* 80263960 002608C0 4E 80 04 21 */ bctrl
|
|
/* 80263964 002608C4 80 7F 03 5C */ lwz r3, 0x35c(r31)
|
|
/* 80263968 002608C8 38 80 00 00 */ li r4, 0
|
|
/* 8026396C 002608CC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263970 002608D0 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 80263974 002608D4 7D 89 03 A6 */ mtctr r12
|
|
/* 80263978 002608D8 4E 80 04 21 */ bctrl
|
|
/* 8026397C 002608DC 80 7F 03 6C */ lwz r3, 0x36c(r31)
|
|
/* 80263980 002608E0 38 80 00 00 */ li r4, 0
|
|
/* 80263984 002608E4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263988 002608E8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8026398C 002608EC 7D 89 03 A6 */ mtctr r12
|
|
/* 80263990 002608F0 4E 80 04 21 */ bctrl
|
|
/* 80263994 002608F4 80 7F 03 70 */ lwz r3, 0x370(r31)
|
|
/* 80263998 002608F8 38 80 00 00 */ li r4, 0
|
|
/* 8026399C 002608FC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802639A0 00260900 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 802639A4 00260904 7D 89 03 A6 */ mtctr r12
|
|
/* 802639A8 00260908 4E 80 04 21 */ bctrl
|
|
/* 802639AC 0026090C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802639B0 00260910 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802639B4 00260914 7C 08 03 A6 */ mtlr r0
|
|
/* 802639B8 00260918 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802639BC 0026091C 4E 80 00 20 */ blr
|
|
|
|
.global StartFiring__16CNewFlameThrowerFRC12CTransform4fRC13CStateManager
|
|
StartFiring__16CNewFlameThrowerFRC12CTransform4fRC13CStateManager:
|
|
/* 802639C0 00260920 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802639C4 00260924 7C 08 02 A6 */ mflr r0
|
|
/* 802639C8 00260928 38 80 00 01 */ li r4, 1
|
|
/* 802639CC 0026092C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802639D0 00260930 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802639D4 00260934 7C BF 2B 78 */ mr r31, r5
|
|
/* 802639D8 00260938 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802639DC 0026093C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802639E0 00260940 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802639E4 00260944 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802639E8 00260948 7D 89 03 A6 */ mtctr r12
|
|
/* 802639EC 0026094C 4E 80 04 21 */ bctrl
|
|
/* 802639F0 00260950 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 802639F4 00260954 38 A0 00 01 */ li r5, 1
|
|
/* 802639F8 00260958 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
|
|
/* 802639FC 0026095C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80263A00 00260960 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80263A04 00260964 7F E4 FB 78 */ mr r4, r31
|
|
/* 80263A08 00260968 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 80263A0C 0026096C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
|
|
/* 80263A10 00260970 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80263A14 00260974 90 BE 03 74 */ stw r5, 0x374(r30)
|
|
/* 80263A18 00260978 4B FF FA A5 */ bl EnableFx__16CNewFlameThrowerFRC13CStateManager
|
|
/* 80263A1C 0026097C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80263A20 00260980 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80263A24 00260984 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80263A28 00260988 7C 08 03 A6 */ mtlr r0
|
|
/* 80263A2C 0026098C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80263A30 00260990 4E 80 00 20 */ blr
|
|
|
|
.global Render__16CNewFlameThrowerCFRC13CStateManager
|
|
Render__16CNewFlameThrowerCFRC13CStateManager:
|
|
/* 80263A34 00260994 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80263A38 00260998 7C 08 02 A6 */ mflr r0
|
|
/* 80263A3C 0026099C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80263A40 002609A0 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80263A44 002609A4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80263A48 002609A8 88 03 00 30 */ lbz r0, 0x30(r3)
|
|
/* 80263A4C 002609AC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
|
/* 80263A50 002609B0 41 82 00 60 */ beq lbl_80263AB0
|
|
/* 80263A54 002609B4 80 7F 03 6C */ lwz r3, 0x36c(r31)
|
|
/* 80263A58 002609B8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263A5C 002609BC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80263A60 002609C0 7D 89 03 A6 */ mtctr r12
|
|
/* 80263A64 002609C4 4E 80 04 21 */ bctrl
|
|
/* 80263A68 002609C8 80 7F 03 70 */ lwz r3, 0x370(r31)
|
|
/* 80263A6C 002609CC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263A70 002609D0 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80263A74 002609D4 7D 89 03 A6 */ mtctr r12
|
|
/* 80263A78 002609D8 4E 80 04 21 */ bctrl
|
|
/* 80263A7C 002609DC 81 1F 03 58 */ lwz r8, 0x358(r31)
|
|
/* 80263A80 002609E0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80263A84 002609E4 80 FF 03 5C */ lwz r7, 0x35c(r31)
|
|
/* 80263A88 002609E8 38 80 00 05 */ li r4, 5
|
|
/* 80263A8C 002609EC 80 DF 03 60 */ lwz r6, 0x360(r31)
|
|
/* 80263A90 002609F0 80 BF 03 64 */ lwz r5, 0x364(r31)
|
|
/* 80263A94 002609F4 80 1F 03 68 */ lwz r0, 0x368(r31)
|
|
/* 80263A98 002609F8 91 01 00 08 */ stw r8, 8(r1)
|
|
/* 80263A9C 002609FC 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 80263AA0 00260A00 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 80263AA4 00260A04 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80263AA8 00260A08 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80263AAC 00260A0C 48 0B 63 91 */ bl sub_80319e3c
|
|
lbl_80263AB0:
|
|
/* 80263AB0 00260A10 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80263AB4 00260A14 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80263AB8 00260A18 7C 08 03 A6 */ mtlr r0
|
|
/* 80263ABC 00260A1C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80263AC0 00260A20 4E 80 00 20 */ blr
|
|
|
|
.global AddToRenderer__16CNewFlameThrowerCFRC14CFrustumPlanesRC13CStateManager
|
|
AddToRenderer__16CNewFlameThrowerCFRC14CFrustumPlanesRC13CStateManager:
|
|
/* 80263AC4 00260A24 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80263AC8 00260A28 7C 08 02 A6 */ mflr r0
|
|
/* 80263ACC 00260A2C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80263AD0 00260A30 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 80263AD4 00260A34 7C BF 2B 78 */ mr r31, r5
|
|
/* 80263AD8 00260A38 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 80263ADC 00260A3C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80263AE0 00260A40 7F C4 F3 78 */ mr r4, r30
|
|
/* 80263AE4 00260A44 C0 43 00 60 */ lfs f2, 0x60(r3)
|
|
/* 80263AE8 00260A48 C0 23 00 50 */ lfs f1, 0x50(r3)
|
|
/* 80263AEC 00260A4C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80263AF0 00260A50 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 80263AF4 00260A54 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80263AF8 00260A58 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80263AFC 00260A5C D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 80263B00 00260A60 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 80263B04 00260A64 81 8C 00 64 */ lwz r12, 0x64(r12)
|
|
/* 80263B08 00260A68 7D 89 03 A6 */ mtctr r12
|
|
/* 80263B0C 00260A6C 4E 80 04 21 */ bctrl
|
|
/* 80263B10 00260A70 7F C3 F3 78 */ mr r3, r30
|
|
/* 80263B14 00260A74 7F E4 FB 78 */ mr r4, r31
|
|
/* 80263B18 00260A78 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80263B1C 00260A7C 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 80263B20 00260A80 4B DF 0F 89 */ bl EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3fRC6CAABox
|
|
/* 80263B24 00260A84 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80263B28 00260A88 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 80263B2C 00260A8C 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 80263B30 00260A90 7C 08 03 A6 */ mtlr r0
|
|
/* 80263B34 00260A94 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80263B38 00260A98 4E 80 00 20 */ blr
|
|
|
|
.global UpdateFx__16CNewFlameThrowerFRC12CTransform4ffR13CStateManager
|
|
UpdateFx__16CNewFlameThrowerFRC12CTransform4ffR13CStateManager:
|
|
/* 80263B3C 00260A9C 94 21 FD 10 */ stwu r1, -0x2f0(r1)
|
|
/* 80263B40 00260AA0 7C 08 02 A6 */ mflr r0
|
|
/* 80263B44 00260AA4 90 01 02 F4 */ stw r0, 0x2f4(r1)
|
|
/* 80263B48 00260AA8 DB E1 02 E0 */ stfd f31, 0x2e0(r1)
|
|
/* 80263B4C 00260AAC F3 E1 02 E8 */ psq_st f31, 744(r1), 0, qr0
|
|
/* 80263B50 00260AB0 BF 61 02 CC */ stmw r27, 0x2cc(r1)
|
|
/* 80263B54 00260AB4 88 03 00 30 */ lbz r0, 0x30(r3)
|
|
/* 80263B58 00260AB8 FF E0 08 90 */ fmr f31, f1
|
|
/* 80263B5C 00260ABC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80263B60 00260AC0 7C 9B 23 78 */ mr r27, r4
|
|
/* 80263B64 00260AC4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
|
/* 80263B68 00260AC8 7C BD 2B 78 */ mr r29, r5
|
|
/* 80263B6C 00260ACC 41 82 06 44 */ beq lbl_802641B0
|
|
/* 80263B70 00260AD0 80 8D A0 78 */ lwz r4, gpMain@sda21(r13)
|
|
/* 80263B74 00260AD4 C0 02 BA 88 */ lfs f0, lbl_805AD7A8@sda21(r2)
|
|
/* 80263B78 00260AD8 C0 64 01 18 */ lfs f3, 0x118(r4)
|
|
/* 80263B7C 00260ADC C0 44 01 1C */ lfs f2, 0x11c(r4)
|
|
/* 80263B80 00260AE0 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 80263B84 00260AE4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80263B88 00260AE8 7C 80 00 26 */ mfcr r4
|
|
/* 80263B8C 00260AEC 88 1C 03 7C */ lbz r0, 0x37c(r28)
|
|
/* 80263B90 00260AF0 54 85 17 FE */ rlwinm r5, r4, 2, 0x1f, 0x1f
|
|
/* 80263B94 00260AF4 7F A4 EB 78 */ mr r4, r29
|
|
/* 80263B98 00260AF8 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a
|
|
/* 80263B9C 00260AFC 98 1C 03 7C */ stb r0, 0x37c(r28)
|
|
/* 80263BA0 00260B00 48 00 06 2D */ bl sub_802641cc
|
|
/* 80263BA4 00260B04 C0 5B 00 2C */ lfs f2, 0x2c(r27)
|
|
/* 80263BA8 00260B08 7F 64 DB 78 */ mr r4, r27
|
|
/* 80263BAC 00260B0C C0 3B 00 1C */ lfs f1, 0x1c(r27)
|
|
/* 80263BB0 00260B10 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 80263BB4 00260B14 C0 1B 00 0C */ lfs f0, 0xc(r27)
|
|
/* 80263BB8 00260B18 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
|
/* 80263BBC 00260B1C D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80263BC0 00260B20 D0 41 00 50 */ stfs f2, 0x50(r1)
|
|
/* 80263BC4 00260B24 48 0A F0 7D */ bl GetRotation__12CTransform4fCFv
|
|
/* 80263BC8 00260B28 38 61 00 84 */ addi r3, r1, 0x84
|
|
/* 80263BCC 00260B2C 38 81 00 54 */ addi r4, r1, 0x54
|
|
/* 80263BD0 00260B30 48 0A EF A5 */ bl __ct__12CTransform4fFRC12CTransform4f
|
|
/* 80263BD4 00260B34 80 7C 03 58 */ lwz r3, 0x358(r28)
|
|
/* 80263BD8 00260B38 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80263BDC 00260B3C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263BE0 00260B40 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80263BE4 00260B44 7D 89 03 A6 */ mtctr r12
|
|
/* 80263BE8 00260B48 4E 80 04 21 */ bctrl
|
|
/* 80263BEC 00260B4C 80 7C 03 58 */ lwz r3, 0x358(r28)
|
|
/* 80263BF0 00260B50 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80263BF4 00260B54 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263BF8 00260B58 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 80263BFC 00260B5C 7D 89 03 A6 */ mtctr r12
|
|
/* 80263C00 00260B60 4E 80 04 21 */ bctrl
|
|
/* 80263C04 00260B64 80 7C 03 6C */ lwz r3, 0x36c(r28)
|
|
/* 80263C08 00260B68 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80263C0C 00260B6C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263C10 00260B70 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80263C14 00260B74 7D 89 03 A6 */ mtctr r12
|
|
/* 80263C18 00260B78 4E 80 04 21 */ bctrl
|
|
/* 80263C1C 00260B7C 80 7C 03 6C */ lwz r3, 0x36c(r28)
|
|
/* 80263C20 00260B80 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80263C24 00260B84 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263C28 00260B88 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 80263C2C 00260B8C 7D 89 03 A6 */ mtctr r12
|
|
/* 80263C30 00260B90 4E 80 04 21 */ bctrl
|
|
/* 80263C34 00260B94 80 7C 03 70 */ lwz r3, 0x370(r28)
|
|
/* 80263C38 00260B98 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 80263C3C 00260B9C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263C40 00260BA0 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80263C44 00260BA4 7D 89 03 A6 */ mtctr r12
|
|
/* 80263C48 00260BA8 4E 80 04 21 */ bctrl
|
|
/* 80263C4C 00260BAC 80 7C 03 70 */ lwz r3, 0x370(r28)
|
|
/* 80263C50 00260BB0 38 81 00 84 */ addi r4, r1, 0x84
|
|
/* 80263C54 00260BB4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263C58 00260BB8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 80263C5C 00260BBC 7D 89 03 A6 */ mtctr r12
|
|
/* 80263C60 00260BC0 4E 80 04 21 */ bctrl
|
|
/* 80263C64 00260BC4 88 1C 03 7C */ lbz r0, 0x37c(r28)
|
|
/* 80263C68 00260BC8 80 7C 03 58 */ lwz r3, 0x358(r28)
|
|
/* 80263C6C 00260BCC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 80263C70 00260BD0 41 82 00 0C */ beq lbl_80263C7C
|
|
/* 80263C74 00260BD4 C0 22 BA 7C */ lfs f1, lbl_805AD79C@sda21(r2)
|
|
/* 80263C78 00260BD8 48 00 00 08 */ b lbl_80263C80
|
|
lbl_80263C7C:
|
|
/* 80263C7C 00260BDC C0 22 BA 68 */ lfs f1, lbl_805AD788@sda21(r2)
|
|
lbl_80263C80:
|
|
/* 80263C80 00260BE0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263C84 00260BE4 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 80263C88 00260BE8 7D 89 03 A6 */ mtctr r12
|
|
/* 80263C8C 00260BEC 4E 80 04 21 */ bctrl
|
|
/* 80263C90 00260BF0 80 7C 03 58 */ lwz r3, 0x358(r28)
|
|
/* 80263C94 00260BF4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263C98 00260BF8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263C9C 00260BFC 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263CA0 00260C00 7D 89 03 A6 */ mtctr r12
|
|
/* 80263CA4 00260C04 4E 80 04 21 */ bctrl
|
|
/* 80263CA8 00260C08 80 7C 03 5C */ lwz r3, 0x35c(r28)
|
|
/* 80263CAC 00260C0C FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263CB0 00260C10 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263CB4 00260C14 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263CB8 00260C18 7D 89 03 A6 */ mtctr r12
|
|
/* 80263CBC 00260C1C 4E 80 04 21 */ bctrl
|
|
/* 80263CC0 00260C20 80 7C 03 60 */ lwz r3, 0x360(r28)
|
|
/* 80263CC4 00260C24 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263CC8 00260C28 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263CCC 00260C2C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263CD0 00260C30 7D 89 03 A6 */ mtctr r12
|
|
/* 80263CD4 00260C34 4E 80 04 21 */ bctrl
|
|
/* 80263CD8 00260C38 80 7C 03 64 */ lwz r3, 0x364(r28)
|
|
/* 80263CDC 00260C3C FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263CE0 00260C40 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263CE4 00260C44 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263CE8 00260C48 7D 89 03 A6 */ mtctr r12
|
|
/* 80263CEC 00260C4C 4E 80 04 21 */ bctrl
|
|
/* 80263CF0 00260C50 80 7C 03 68 */ lwz r3, 0x368(r28)
|
|
/* 80263CF4 00260C54 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263CF8 00260C58 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263CFC 00260C5C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263D00 00260C60 7D 89 03 A6 */ mtctr r12
|
|
/* 80263D04 00260C64 4E 80 04 21 */ bctrl
|
|
/* 80263D08 00260C68 80 7C 03 6C */ lwz r3, 0x36c(r28)
|
|
/* 80263D0C 00260C6C FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263D10 00260C70 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263D14 00260C74 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263D18 00260C78 7D 89 03 A6 */ mtctr r12
|
|
/* 80263D1C 00260C7C 4E 80 04 21 */ bctrl
|
|
/* 80263D20 00260C80 80 7C 03 70 */ lwz r3, 0x370(r28)
|
|
/* 80263D24 00260C84 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263D28 00260C88 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263D2C 00260C8C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80263D30 00260C90 7D 89 03 A6 */ mtctr r12
|
|
/* 80263D34 00260C94 4E 80 04 21 */ bctrl
|
|
/* 80263D38 00260C98 38 00 00 00 */ li r0, 0
|
|
/* 80263D3C 00260C9C FC 20 F8 90 */ fmr f1, f31
|
|
/* 80263D40 00260CA0 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80263D44 00260CA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80263D48 00260CA8 7F A4 EB 78 */ mr r4, r29
|
|
/* 80263D4C 00260CAC 38 A1 00 B4 */ addi r5, r1, 0xb4
|
|
/* 80263D50 00260CB0 4B FF E5 31 */ bl sub_80262280
|
|
/* 80263D54 00260CB4 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80263D58 00260CB8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80263D5C 00260CBC 40 81 02 2C */ ble lbl_80263F88
|
|
/* 80263D60 00260CC0 80 7C 03 6C */ lwz r3, 0x36c(r28)
|
|
/* 80263D64 00260CC4 3B E1 00 B8 */ addi r31, r1, 0xb8
|
|
/* 80263D68 00260CC8 38 E0 00 00 */ li r7, 0
|
|
/* 80263D6C 00260CCC 38 C0 00 00 */ li r6, 0
|
|
/* 80263D70 00260CD0 48 00 00 9C */ b lbl_80263E0C
|
|
lbl_80263D74:
|
|
/* 80263D74 00260CD4 80 03 01 68 */ lwz r0, 0x168(r3)
|
|
/* 80263D78 00260CD8 7C 80 32 14 */ add r4, r0, r6
|
|
/* 80263D7C 00260CDC 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80263D80 00260CE0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80263D84 00260CE4 41 82 00 80 */ beq lbl_80263E04
|
|
/* 80263D88 00260CE8 7F E5 FB 78 */ mr r5, r31
|
|
/* 80263D8C 00260CEC 39 00 00 00 */ li r8, 0
|
|
/* 80263D90 00260CF0 48 00 00 68 */ b lbl_80263DF8
|
|
lbl_80263D94:
|
|
/* 80263D94 00260CF4 C0 45 00 04 */ lfs f2, 4(r5)
|
|
/* 80263D98 00260CF8 C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 80263D9C 00260CFC C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 80263DA0 00260D00 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 80263DA4 00260D04 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 80263DA8 00260D08 C0 65 00 08 */ lfs f3, 8(r5)
|
|
/* 80263DAC 00260D0C EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80263DB0 00260D10 C0 24 00 14 */ lfs f1, 0x14(r4)
|
|
/* 80263DB4 00260D14 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 80263DB8 00260D18 EC 63 08 28 */ fsubs f3, f3, f1
|
|
/* 80263DBC 00260D1C C0 A5 00 0C */ lfs f5, 0xc(r5)
|
|
/* 80263DC0 00260D20 EC 22 00 B2 */ fmuls f1, f2, f2
|
|
/* 80263DC4 00260D24 EC A5 01 72 */ fmuls f5, f5, f5
|
|
/* 80263DC8 00260D28 D0 41 00 30 */ stfs f2, 0x30(r1)
|
|
/* 80263DCC 00260D2C EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 80263DD0 00260D30 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80263DD4 00260D34 D0 81 00 34 */ stfs f4, 0x34(r1)
|
|
/* 80263DD8 00260D38 D0 61 00 38 */ stfs f3, 0x38(r1)
|
|
/* 80263DDC 00260D3C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80263DE0 00260D40 FC 00 28 40 */ fcmpo cr0, f0, f5
|
|
/* 80263DE4 00260D44 40 80 00 0C */ bge lbl_80263DF0
|
|
/* 80263DE8 00260D48 38 00 00 00 */ li r0, 0
|
|
/* 80263DEC 00260D4C 98 04 00 00 */ stb r0, 0(r4)
|
|
lbl_80263DF0:
|
|
/* 80263DF0 00260D50 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 80263DF4 00260D54 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_80263DF8:
|
|
/* 80263DF8 00260D58 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80263DFC 00260D5C 7C 08 00 00 */ cmpw r8, r0
|
|
/* 80263E00 00260D60 41 80 FF 94 */ blt lbl_80263D94
|
|
lbl_80263E04:
|
|
/* 80263E04 00260D64 38 C6 00 80 */ addi r6, r6, 0x80
|
|
/* 80263E08 00260D68 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_80263E0C:
|
|
/* 80263E0C 00260D6C 80 03 01 60 */ lwz r0, 0x160(r3)
|
|
/* 80263E10 00260D70 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80263E14 00260D74 41 80 FF 60 */ blt lbl_80263D74
|
|
/* 80263E18 00260D78 3B 60 00 00 */ li r27, 0
|
|
/* 80263E1C 00260D7C 3B C0 00 00 */ li r30, 0
|
|
/* 80263E20 00260D80 48 00 00 94 */ b lbl_80263EB4
|
|
lbl_80263E24:
|
|
/* 80263E24 00260D84 80 7C 03 58 */ lwz r3, 0x358(r28)
|
|
/* 80263E28 00260D88 7F E4 FB 78 */ mr r4, r31
|
|
/* 80263E2C 00260D8C 38 A0 00 00 */ li r5, 0
|
|
/* 80263E30 00260D90 80 03 00 3C */ lwz r0, 0x3c(r3)
|
|
/* 80263E34 00260D94 7C 60 F2 14 */ add r3, r0, r30
|
|
/* 80263E38 00260D98 48 00 00 68 */ b lbl_80263EA0
|
|
lbl_80263E3C:
|
|
/* 80263E3C 00260D9C C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 80263E40 00260DA0 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80263E44 00260DA4 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80263E48 00260DA8 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 80263E4C 00260DAC C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80263E50 00260DB0 C0 64 00 08 */ lfs f3, 8(r4)
|
|
/* 80263E54 00260DB4 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80263E58 00260DB8 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 80263E5C 00260DBC EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 80263E60 00260DC0 EC 63 08 28 */ fsubs f3, f3, f1
|
|
/* 80263E64 00260DC4 C0 A4 00 0C */ lfs f5, 0xc(r4)
|
|
/* 80263E68 00260DC8 EC 22 00 B2 */ fmuls f1, f2, f2
|
|
/* 80263E6C 00260DCC EC A5 01 72 */ fmuls f5, f5, f5
|
|
/* 80263E70 00260DD0 D0 41 00 24 */ stfs f2, 0x24(r1)
|
|
/* 80263E74 00260DD4 EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 80263E78 00260DD8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80263E7C 00260DDC D0 81 00 28 */ stfs f4, 0x28(r1)
|
|
/* 80263E80 00260DE0 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
|
/* 80263E84 00260DE4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80263E88 00260DE8 FC 00 28 40 */ fcmpo cr0, f0, f5
|
|
/* 80263E8C 00260DEC 40 80 00 0C */ bge lbl_80263E98
|
|
/* 80263E90 00260DF0 38 00 FF FF */ li r0, -1
|
|
/* 80263E94 00260DF4 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_80263E98:
|
|
/* 80263E98 00260DF8 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80263E9C 00260DFC 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_80263EA0:
|
|
/* 80263EA0 00260E00 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80263EA4 00260E04 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80263EA8 00260E08 41 80 FF 94 */ blt lbl_80263E3C
|
|
/* 80263EAC 00260E0C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80263EB0 00260E10 3B DE 00 38 */ addi r30, r30, 0x38
|
|
lbl_80263EB4:
|
|
/* 80263EB4 00260E14 80 7C 03 58 */ lwz r3, 0x358(r28)
|
|
/* 80263EB8 00260E18 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263EBC 00260E1C 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80263EC0 00260E20 7D 89 03 A6 */ mtctr r12
|
|
/* 80263EC4 00260E24 4E 80 04 21 */ bctrl
|
|
/* 80263EC8 00260E28 7C 1B 18 00 */ cmpw r27, r3
|
|
/* 80263ECC 00260E2C 41 80 FF 58 */ blt lbl_80263E24
|
|
/* 80263ED0 00260E30 3B 60 00 00 */ li r27, 0
|
|
/* 80263ED4 00260E34 3B C0 00 00 */ li r30, 0
|
|
/* 80263ED8 00260E38 48 00 00 94 */ b lbl_80263F6C
|
|
lbl_80263EDC:
|
|
/* 80263EDC 00260E3C 80 7C 03 5C */ lwz r3, 0x35c(r28)
|
|
/* 80263EE0 00260E40 7F E4 FB 78 */ mr r4, r31
|
|
/* 80263EE4 00260E44 38 A0 00 00 */ li r5, 0
|
|
/* 80263EE8 00260E48 80 03 00 3C */ lwz r0, 0x3c(r3)
|
|
/* 80263EEC 00260E4C 7C 60 F2 14 */ add r3, r0, r30
|
|
/* 80263EF0 00260E50 48 00 00 68 */ b lbl_80263F58
|
|
lbl_80263EF4:
|
|
/* 80263EF4 00260E54 C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 80263EF8 00260E58 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80263EFC 00260E5C C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80263F00 00260E60 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 80263F04 00260E64 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80263F08 00260E68 C0 64 00 08 */ lfs f3, 8(r4)
|
|
/* 80263F0C 00260E6C EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80263F10 00260E70 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 80263F14 00260E74 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 80263F18 00260E78 EC 63 08 28 */ fsubs f3, f3, f1
|
|
/* 80263F1C 00260E7C C0 A4 00 0C */ lfs f5, 0xc(r4)
|
|
/* 80263F20 00260E80 EC 22 00 B2 */ fmuls f1, f2, f2
|
|
/* 80263F24 00260E84 EC A5 01 72 */ fmuls f5, f5, f5
|
|
/* 80263F28 00260E88 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 80263F2C 00260E8C EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 80263F30 00260E90 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80263F34 00260E94 D0 81 00 1C */ stfs f4, 0x1c(r1)
|
|
/* 80263F38 00260E98 D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 80263F3C 00260E9C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80263F40 00260EA0 FC 00 28 40 */ fcmpo cr0, f0, f5
|
|
/* 80263F44 00260EA4 40 80 00 0C */ bge lbl_80263F50
|
|
/* 80263F48 00260EA8 38 00 FF FF */ li r0, -1
|
|
/* 80263F4C 00260EAC 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_80263F50:
|
|
/* 80263F50 00260EB0 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80263F54 00260EB4 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_80263F58:
|
|
/* 80263F58 00260EB8 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80263F5C 00260EBC 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80263F60 00260EC0 41 80 FF 94 */ blt lbl_80263EF4
|
|
/* 80263F64 00260EC4 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80263F68 00260EC8 3B DE 00 38 */ addi r30, r30, 0x38
|
|
lbl_80263F6C:
|
|
/* 80263F6C 00260ECC 80 7C 03 5C */ lwz r3, 0x35c(r28)
|
|
/* 80263F70 00260ED0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80263F74 00260ED4 81 8C 00 60 */ lwz r12, 0x60(r12)
|
|
/* 80263F78 00260ED8 7D 89 03 A6 */ mtctr r12
|
|
/* 80263F7C 00260EDC 4E 80 04 21 */ bctrl
|
|
/* 80263F80 00260EE0 7C 1B 18 00 */ cmpw r27, r3
|
|
/* 80263F84 00260EE4 41 80 FF 58 */ blt lbl_80263EDC
|
|
lbl_80263F88:
|
|
/* 80263F88 00260EE8 80 1C 03 74 */ lwz r0, 0x374(r28)
|
|
/* 80263F8C 00260EEC 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80263F90 00260EF0 40 82 01 C0 */ bne lbl_80264150
|
|
/* 80263F94 00260EF4 80 9C 03 6C */ lwz r4, 0x36c(r28)
|
|
/* 80263F98 00260EF8 80 A4 01 60 */ lwz r5, 0x160(r4)
|
|
/* 80263F9C 00260EFC 80 04 01 64 */ lwz r0, 0x164(r4)
|
|
/* 80263FA0 00260F00 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 80263FA4 00260F04 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80263FA8 00260F08 40 80 01 A8 */ bge lbl_80264150
|
|
/* 80263FAC 00260F0C 54 A3 0F FE */ srwi r3, r5, 0x1f
|
|
/* 80263FB0 00260F10 80 04 01 58 */ lwz r0, 0x158(r4)
|
|
/* 80263FB4 00260F14 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80263FB8 00260F18 80 C4 01 68 */ lwz r6, 0x168(r4)
|
|
/* 80263FBC 00260F1C 7C 63 0E 70 */ srawi r3, r3, 1
|
|
/* 80263FC0 00260F20 1C 83 00 03 */ mulli r4, r3, 3
|
|
/* 80263FC4 00260F24 54 83 0F FE */ srwi r3, r4, 0x1f
|
|
/* 80263FC8 00260F28 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80263FCC 00260F2C 7C 63 0E 70 */ srawi r3, r3, 1
|
|
/* 80263FD0 00260F30 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80263FD4 00260F34 7C 03 2B D6 */ divw r0, r3, r5
|
|
/* 80263FD8 00260F38 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 80263FDC 00260F3C 7C 80 18 50 */ subf r4, r0, r3
|
|
/* 80263FE0 00260F40 54 80 38 30 */ slwi r0, r4, 7
|
|
/* 80263FE4 00260F44 7C 66 02 14 */ add r3, r6, r0
|
|
/* 80263FE8 00260F48 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80263FEC 00260F4C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80263FF0 00260F50 41 82 01 60 */ beq lbl_80264150
|
|
/* 80263FF4 00260F54 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80263FF8 00260F58 3B E3 00 0C */ addi r31, r3, 0xc
|
|
/* 80263FFC 00260F5C 7C 04 2B D6 */ divw r0, r4, r5
|
|
/* 80264000 00260F60 C0 A3 00 10 */ lfs f5, 0x10(r3)
|
|
/* 80264004 00260F64 C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 80264008 00260F68 3B C3 00 38 */ addi r30, r3, 0x38
|
|
/* 8026400C 00260F6C C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 80264010 00260F70 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 80264014 00260F74 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 80264018 00260F78 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 8026401C 00260F7C 54 04 38 30 */ slwi r4, r0, 7
|
|
/* 80264020 00260F80 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 80264024 00260F84 7C 86 22 14 */ add r4, r6, r4
|
|
/* 80264028 00260F88 C0 84 00 04 */ lfs f4, 4(r4)
|
|
/* 8026402C 00260F8C C0 44 00 08 */ lfs f2, 8(r4)
|
|
/* 80264030 00260F90 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80264034 00260F94 EC A5 20 28 */ fsubs f5, f5, f4
|
|
/* 80264038 00260F98 EC 83 10 28 */ fsubs f4, f3, f2
|
|
/* 8026403C 00260F9C EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 80264040 00260FA0 D0 A1 00 40 */ stfs f5, 0x40(r1)
|
|
/* 80264044 00260FA4 D0 61 00 3C */ stfs f3, 0x3c(r1)
|
|
/* 80264048 00260FA8 D0 81 00 44 */ stfs f4, 0x44(r1)
|
|
/* 8026404C 00260FAC C0 3E 00 14 */ lfs f1, 0x14(r30)
|
|
/* 80264050 00260FB0 C0 5E 00 04 */ lfs f2, 4(r30)
|
|
/* 80264054 00260FB4 EC 05 00 72 */ fmuls f0, f5, f1
|
|
/* 80264058 00260FB8 C0 DE 00 24 */ lfs f6, 0x24(r30)
|
|
/* 8026405C 00260FBC EC 03 00 BA */ fmadds f0, f3, f2, f0
|
|
/* 80264060 00260FC0 EC 04 01 BA */ fmadds f0, f4, f6, f0
|
|
/* 80264064 00260FC4 EC 40 00 B2 */ fmuls f2, f0, f2
|
|
/* 80264068 00260FC8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8026406C 00260FCC EC 00 01 B2 */ fmuls f0, f0, f6
|
|
/* 80264070 00260FD0 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 80264074 00260FD4 EC 25 08 28 */ fsubs f1, f5, f1
|
|
/* 80264078 00260FD8 EC 04 00 28 */ fsubs f0, f4, f0
|
|
/* 8026407C 00260FDC D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 80264080 00260FE0 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 80264084 00260FE4 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80264088 00260FE8 48 0B 08 31 */ bl Magnitude__9CVector3fCFv
|
|
/* 8026408C 00260FEC 88 1C 03 7C */ lbz r0, 0x37c(r28)
|
|
/* 80264090 00260FF0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 80264094 00260FF4 41 82 00 0C */ beq lbl_802640A0
|
|
/* 80264098 00260FF8 C0 62 BA 8C */ lfs f3, lbl_805AD7AC@sda21(r2)
|
|
/* 8026409C 00260FFC 48 00 00 08 */ b lbl_802640A4
|
|
lbl_802640A0:
|
|
/* 802640A0 00261000 C0 62 BA 84 */ lfs f3, lbl_805AD7A4@sda21(r2)
|
|
lbl_802640A4:
|
|
/* 802640A4 00261004 C0 42 BA 90 */ lfs f2, lbl_805AD7B0@sda21(r2)
|
|
/* 802640A8 00261008 C0 0D 98 0C */ lfs f0, lbl_805A83CC@sda21(r13)
|
|
/* 802640AC 0026100C EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 802640B0 00261010 D0 61 00 14 */ stfs f3, 0x14(r1)
|
|
/* 802640B4 00261014 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 802640B8 00261018 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 802640BC 0026101C 40 80 00 0C */ bge lbl_802640C8
|
|
/* 802640C0 00261020 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 802640C4 00261024 48 00 00 08 */ b lbl_802640CC
|
|
lbl_802640C8:
|
|
/* 802640C8 00261028 38 6D 98 0C */ addi r3, r13, lbl_805A83CC@sda21
|
|
lbl_802640CC:
|
|
/* 802640CC 0026102C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802640D0 00261030 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 802640D4 00261034 40 80 00 08 */ bge lbl_802640DC
|
|
/* 802640D8 00261038 38 61 00 14 */ addi r3, r1, 0x14
|
|
lbl_802640DC:
|
|
/* 802640DC 0026103C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802640E0 00261040 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802640E4 00261044 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802640E8 00261048 D8 01 02 B8 */ stfd f0, 0x2b8(r1)
|
|
/* 802640EC 0026104C 80 A1 02 BC */ lwz r5, 0x2bc(r1)
|
|
/* 802640F0 00261050 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 802640F4 00261054 80 9C 03 B4 */ lwz r4, 0x3b4(r28)
|
|
/* 802640F8 00261058 38 04 FF FF */ addi r0, r4, -1
|
|
/* 802640FC 0026105C 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80264100 00261060 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80264104 00261064 40 80 00 08 */ bge lbl_8026410C
|
|
/* 80264108 00261068 38 61 00 10 */ addi r3, r1, 0x10
|
|
lbl_8026410C:
|
|
/* 8026410C 0026106C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80264110 00261070 7F E4 FB 78 */ mr r4, r31
|
|
/* 80264114 00261074 90 1C 03 B4 */ stw r0, 0x3b4(r28)
|
|
/* 80264118 00261078 80 7C 03 5C */ lwz r3, 0x35c(r28)
|
|
/* 8026411C 0026107C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80264120 00261080 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80264124 00261084 7D 89 03 A6 */ mtctr r12
|
|
/* 80264128 00261088 4E 80 04 21 */ bctrl
|
|
/* 8026412C 0026108C 80 7C 03 5C */ lwz r3, 0x35c(r28)
|
|
/* 80264130 00261090 7F C4 F3 78 */ mr r4, r30
|
|
/* 80264134 00261094 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80264138 00261098 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8026413C 0026109C 7D 89 03 A6 */ mtctr r12
|
|
/* 80264140 002610A0 4E 80 04 21 */ bctrl
|
|
/* 80264144 002610A4 80 7C 03 5C */ lwz r3, 0x35c(r28)
|
|
/* 80264148 002610A8 80 9C 03 B4 */ lwz r4, 0x3b4(r28)
|
|
/* 8026414C 002610AC 48 0B 87 75 */ bl ForceParticleCreation__11CElementGenFi
|
|
lbl_80264150:
|
|
/* 80264150 002610B0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80264154 002610B4 7F A4 EB 78 */ mr r4, r29
|
|
/* 80264158 002610B8 4B FF D9 C1 */ bl sub_80261b18
|
|
/* 8026415C 002610BC 80 A1 00 B4 */ lwz r5, 0xb4(r1)
|
|
/* 80264160 002610C0 38 60 00 00 */ li r3, 0
|
|
/* 80264164 002610C4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80264168 002610C8 40 81 00 40 */ ble lbl_802641A8
|
|
/* 8026416C 002610CC 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80264170 002610D0 38 85 FF F8 */ addi r4, r5, -8
|
|
/* 80264174 002610D4 40 81 00 20 */ ble lbl_80264194
|
|
/* 80264178 002610D8 38 04 00 07 */ addi r0, r4, 7
|
|
/* 8026417C 002610DC 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80264180 002610E0 7C 09 03 A6 */ mtctr r0
|
|
/* 80264184 002610E4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80264188 002610E8 40 81 00 0C */ ble lbl_80264194
|
|
lbl_8026418C:
|
|
/* 8026418C 002610EC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80264190 002610F0 42 00 FF FC */ bdnz lbl_8026418C
|
|
lbl_80264194:
|
|
/* 80264194 002610F4 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80264198 002610F8 7C 09 03 A6 */ mtctr r0
|
|
/* 8026419C 002610FC 7C 03 28 00 */ cmpw r3, r5
|
|
/* 802641A0 00261100 40 80 00 08 */ bge lbl_802641A8
|
|
lbl_802641A4:
|
|
/* 802641A4 00261104 42 00 00 00 */ bdnz lbl_802641A4
|
|
lbl_802641A8:
|
|
/* 802641A8 00261108 38 00 00 00 */ li r0, 0
|
|
/* 802641AC 0026110C 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
lbl_802641B0:
|
|
/* 802641B0 00261110 E3 E1 02 E8 */ psq_l f31, 744(r1), 0, qr0
|
|
/* 802641B4 00261114 CB E1 02 E0 */ lfd f31, 0x2e0(r1)
|
|
/* 802641B8 00261118 BB 61 02 CC */ lmw r27, 0x2cc(r1)
|
|
/* 802641BC 0026111C 80 01 02 F4 */ lwz r0, 0x2f4(r1)
|
|
/* 802641C0 00261120 7C 08 03 A6 */ mtlr r0
|
|
/* 802641C4 00261124 38 21 02 F0 */ addi r1, r1, 0x2f0
|
|
/* 802641C8 00261128 4E 80 00 20 */ blr
|
|
|
|
.global sub_802641cc
|
|
sub_802641cc:
|
|
/* 802641CC 0026112C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802641D0 00261130 7C 08 02 A6 */ mflr r0
|
|
/* 802641D4 00261134 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802641D8 00261138 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 802641DC 0026113C 3B E0 00 00 */ li r31, 0
|
|
/* 802641E0 00261140 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 802641E4 00261144 7C 9E 23 78 */ mr r30, r4
|
|
/* 802641E8 00261148 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 802641EC 0026114C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802641F0 00261150 80 03 03 74 */ lwz r0, 0x374(r3)
|
|
/* 802641F4 00261154 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 802641F8 00261158 41 82 00 38 */ beq lbl_80264230
|
|
/* 802641FC 0026115C 40 80 00 14 */ bge lbl_80264210
|
|
/* 80264200 00261160 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80264204 00261164 41 82 00 18 */ beq lbl_8026421C
|
|
/* 80264208 00261168 40 80 00 20 */ bge lbl_80264228
|
|
/* 8026420C 0026116C 48 00 00 A8 */ b lbl_802642B4
|
|
lbl_80264210:
|
|
/* 80264210 00261170 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 80264214 00261174 40 80 00 A0 */ bge lbl_802642B4
|
|
/* 80264218 00261178 48 00 00 5C */ b lbl_80264274
|
|
lbl_8026421C:
|
|
/* 8026421C 0026117C 38 00 00 02 */ li r0, 2
|
|
/* 80264220 00261180 90 1D 03 74 */ stw r0, 0x374(r29)
|
|
/* 80264224 00261184 48 00 00 90 */ b lbl_802642B4
|
|
lbl_80264228:
|
|
/* 80264228 00261188 3B E0 00 01 */ li r31, 1
|
|
/* 8026422C 0026118C 48 00 00 88 */ b lbl_802642B4
|
|
lbl_80264230:
|
|
/* 80264230 00261190 C0 62 BA 84 */ lfs f3, lbl_805AD7A4@sda21(r2)
|
|
/* 80264234 00261194 3B E0 00 01 */ li r31, 1
|
|
/* 80264238 00261198 C0 5D 02 F0 */ lfs f2, 0x2f0(r29)
|
|
/* 8026423C 0026119C C0 02 BA 68 */ lfs f0, lbl_805AD788@sda21(r2)
|
|
/* 80264240 002611A0 EC 23 10 7A */ fmadds f1, f3, f1, f2
|
|
/* 80264244 002611A4 D0 3D 02 F0 */ stfs f1, 0x2f0(r29)
|
|
/* 80264248 002611A8 C0 3D 02 F0 */ lfs f1, 0x2f0(r29)
|
|
/* 8026424C 002611AC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264250 002611B0 40 81 00 64 */ ble lbl_802642B4
|
|
/* 80264254 002611B4 D0 1D 02 F0 */ stfs f0, 0x2f0(r29)
|
|
/* 80264258 002611B8 38 00 00 04 */ li r0, 4
|
|
/* 8026425C 002611BC 38 60 00 00 */ li r3, 0
|
|
/* 80264260 002611C0 90 1D 03 74 */ stw r0, 0x374(r29)
|
|
/* 80264264 002611C4 88 1D 03 7C */ lbz r0, 0x37c(r29)
|
|
/* 80264268 002611C8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
|
/* 8026426C 002611CC 98 1D 03 7C */ stb r0, 0x37c(r29)
|
|
/* 80264270 002611D0 48 00 00 44 */ b lbl_802642B4
|
|
lbl_80264274:
|
|
/* 80264274 002611D4 C0 5D 02 EC */ lfs f2, 0x2ec(r29)
|
|
/* 80264278 002611D8 C0 02 BA 70 */ lfs f0, lbl_805AD790@sda21(r2)
|
|
/* 8026427C 002611DC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80264280 002611E0 D0 3D 02 EC */ stfs f1, 0x2ec(r29)
|
|
/* 80264284 002611E4 C0 3D 02 EC */ lfs f1, 0x2ec(r29)
|
|
/* 80264288 002611E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026428C 002611EC 40 81 00 28 */ ble lbl_802642B4
|
|
/* 80264290 002611F0 4B FF DC 25 */ bl AreParticlesDoneEmitting__16CNewFlameThrowerCFv
|
|
/* 80264294 002611F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80264298 002611F8 41 82 00 1C */ beq lbl_802642B4
|
|
/* 8026429C 002611FC 38 00 00 00 */ li r0, 0
|
|
/* 802642A0 00261200 7F A3 EB 78 */ mr r3, r29
|
|
/* 802642A4 00261204 90 1D 03 74 */ stw r0, 0x374(r29)
|
|
/* 802642A8 00261208 7F C4 F3 78 */ mr r4, r30
|
|
/* 802642AC 0026120C 38 A0 00 01 */ li r5, 1
|
|
/* 802642B0 00261210 4B FF F6 31 */ bl Reset__16CFlameNewThrowerFR13CStateManagerb
|
|
lbl_802642B4:
|
|
/* 802642B4 00261214 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802642B8 00261218 41 82 00 30 */ beq lbl_802642E8
|
|
/* 802642BC 0026121C 80 BE 08 4C */ lwz r5, 0x84c(r30)
|
|
/* 802642C0 00261220 7F A3 EB 78 */ mr r3, r29
|
|
/* 802642C4 00261224 C0 22 BA 84 */ lfs f1, lbl_805AD7A4@sda21(r2)
|
|
/* 802642C8 00261228 7F C4 F3 78 */ mr r4, r30
|
|
/* 802642CC 0026122C 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 802642D0 00261230 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 802642D4 00261234 C0 42 BA 94 */ lfs f2, lbl_805AD7B4@sda21(r2)
|
|
/* 802642D8 00261238 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802642DC 0026123C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802642E0 00261240 4B FF D2 95 */ bl SetWorldLighting__16CNewFlameThrowerFR13CStateManager7TAreaIdff
|
|
/* 802642E4 00261244 48 00 00 2C */ b lbl_80264310
|
|
lbl_802642E8:
|
|
/* 802642E8 00261248 80 BE 08 4C */ lwz r5, 0x84c(r30)
|
|
/* 802642EC 0026124C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802642F0 00261250 C0 22 BA 68 */ lfs f1, lbl_805AD788@sda21(r2)
|
|
/* 802642F4 00261254 7F C4 F3 78 */ mr r4, r30
|
|
/* 802642F8 00261258 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 802642FC 0026125C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80264300 00261260 FC 40 08 90 */ fmr f2, f1
|
|
/* 80264304 00261264 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80264308 00261268 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8026430C 0026126C 4B FF D2 69 */ bl SetWorldLighting__16CNewFlameThrowerFR13CStateManager7TAreaIdff
|
|
lbl_80264310:
|
|
/* 80264310 00261270 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80264314 00261274 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80264318 00261278 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8026431C 0026127C C0 22 BA 6C */ lfs f1, lbl_805AD78C@sda21(r2)
|
|
/* 80264320 00261280 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 80264324 00261284 7C 08 03 A6 */ mtlr r0
|
|
/* 80264328 00261288 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8026432C 0026128C 4E 80 00 20 */ blr
|
|
|
|
.global Think__16CNewFlameThrowerFfR13CStateManager
|
|
Think__16CNewFlameThrowerFfR13CStateManager:
|
|
/* 80264330 00261290 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80264334 00261294 7C 08 02 A6 */ mflr r0
|
|
/* 80264338 00261298 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8026433C 0026129C BF 61 00 1C */ stmw r27, 0x1c(r1)
|
|
/* 80264340 002612A0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80264344 002612A4 7C 9C 23 78 */ mr r28, r4
|
|
/* 80264348 002612A8 4B E9 DD 91 */ bl Think__7CWeaponFfR13CStateManager
|
|
/* 8026434C 002612AC 80 DC 08 50 */ lwz r6, 0x850(r28)
|
|
/* 80264350 002612B0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80264354 002612B4 7F 64 DB 78 */ mr r4, r27
|
|
/* 80264358 002612B8 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8026435C 002612BC 80 06 00 68 */ lwz r0, 0x68(r6)
|
|
/* 80264360 002612C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80264364 002612C4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80264368 002612C8 4B DE 0F 11 */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId
|
|
/* 8026436C 002612CC 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80264370 002612D0 3B DB 03 BC */ addi r30, r27, 0x3bc
|
|
/* 80264374 002612D4 3B A0 00 00 */ li r29, 0
|
|
/* 80264378 002612D8 48 00 00 44 */ b lbl_802643BC
|
|
lbl_8026437C:
|
|
/* 8026437C 002612DC A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 80264380 002612E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80264384 002612E4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80264388 002612E8 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 8026438C 002612EC 4B DE 81 E9 */ bl ObjectById__13CStateManagerF9TUniqueId
|
|
/* 80264390 002612F0 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 80264394 002612F4 41 82 00 18 */ beq lbl_802643AC
|
|
/* 80264398 002612F8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8026439C 002612FC 7F 83 E3 78 */ mr r3, r28
|
|
/* 802643A0 00261300 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 802643A4 00261304 4B DE 0E D5 */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId
|
|
/* 802643A8 00261308 48 00 00 0C */ b lbl_802643B4
|
|
lbl_802643AC:
|
|
/* 802643AC 0026130C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
|
|
/* 802643B0 00261310 B0 1E 00 00 */ sth r0, 0(r30)
|
|
lbl_802643B4:
|
|
/* 802643B4 00261314 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 802643B8 00261318 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_802643BC:
|
|
/* 802643BC 0026131C 80 1B 03 B8 */ lwz r0, 0x3b8(r27)
|
|
/* 802643C0 00261320 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 802643C4 00261324 41 80 FF B8 */ blt lbl_8026437C
|
|
/* 802643C8 00261328 BB 61 00 1C */ lmw r27, 0x1c(r1)
|
|
/* 802643CC 0026132C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802643D0 00261330 7C 08 03 A6 */ mtlr r0
|
|
/* 802643D4 00261334 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802643D8 00261338 4E 80 00 20 */ blr
|
|
|
|
.global nullsub_66
|
|
nullsub_66:
|
|
/* 802643DC 0026133C 4E 80 00 20 */ blr
|
|
|
|
.global Accept__16CNewFlameThrowerFR8IVisitor
|
|
Accept__16CNewFlameThrowerFR8IVisitor:
|
|
/* 802643E0 00261340 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802643E4 00261344 7C 08 02 A6 */ mflr r0
|
|
/* 802643E8 00261348 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802643EC 0026134C 7C 60 1B 78 */ mr r0, r3
|
|
/* 802643F0 00261350 7C 83 23 78 */ mr r3, r4
|
|
/* 802643F4 00261354 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 802643F8 00261358 7C 04 03 78 */ mr r4, r0
|
|
/* 802643FC 0026135C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 80264400 00261360 7D 89 03 A6 */ mtctr r12
|
|
/* 80264404 00261364 4E 80 04 21 */ bctrl
|
|
/* 80264408 00261368 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8026440C 0026136C 7C 08 03 A6 */ mtlr r0
|
|
/* 80264410 00261370 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80264414 00261374 4E 80 00 20 */ blr
|
|
|
|
.global GetTouchBounds__16CNewFlameThrowerCFv
|
|
GetTouchBounds__16CNewFlameThrowerCFv:
|
|
/* 80264418 00261378 38 00 00 00 */ li r0, 0
|
|
/* 8026441C 0026137C 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 80264420 00261380 4E 80 00 20 */ blr
|
|
|
|
.global "__ct__16CNewFlameThrowerbRC28TToken<18CWeaponDescription>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>11EWeaponTypeRCQ24rstl21reserved_vector<Ui,8>RC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueIdUi"
|
|
"__ct__16CNewFlameThrowerbRC28TToken<18CWeaponDescription>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>11EWeaponTypeRCQ24rstl21reserved_vector<Ui,8>RC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueIdUi":
|
|
/* 80264424 00261384 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 80264428 00261388 7C 08 02 A6 */ mflr r0
|
|
/* 8026442C 0026138C C0 02 BA 68 */ lfs f0, lbl_805AD788@sda21(r2)
|
|
/* 80264430 00261390 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 80264434 00261394 39 81 00 E0 */ addi r12, r1, 0xe0
|
|
/* 80264438 00261398 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 8026443C 0026139C BE 61 00 FC */ stmw r19, 0xfc(r1)
|
|
/* 80264440 002613A0 3B 00 00 00 */ li r24, 0
|
|
/* 80264444 002613A4 7C B3 2B 78 */ mr r19, r5
|
|
/* 80264448 002613A8 7C D4 33 78 */ mr r20, r6
|
|
/* 8026444C 002613AC 7C FF 3B 78 */ mr r31, r7
|
|
/* 80264450 002613B0 80 A1 01 40 */ lwz r5, 0x140(r1)
|
|
/* 80264454 002613B4 82 C1 01 3C */ lwz r22, 0x13c(r1)
|
|
/* 80264458 002613B8 3B 41 00 38 */ addi r26, r1, 0x38
|
|
/* 8026445C 002613BC 82 A1 01 38 */ lwz r21, 0x138(r1)
|
|
/* 80264460 002613C0 3B 61 00 4C */ addi r27, r1, 0x4c
|
|
/* 80264464 002613C4 3B 81 00 34 */ addi r28, r1, 0x34
|
|
/* 80264468 002613C8 3B A1 00 30 */ addi r29, r1, 0x30
|
|
/* 8026446C 002613CC 82 E1 01 44 */ lwz r23, 0x144(r1)
|
|
/* 80264470 002613D0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80264474 002613D4 7E 66 9B 78 */ mr r6, r19
|
|
/* 80264478 002613D8 7E 87 A3 78 */ mr r7, r20
|
|
/* 8026447C 002613DC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
|
|
/* 80264480 002613E0 9B 01 00 DC */ stb r24, 0xdc(r1)
|
|
/* 80264484 002613E4 B0 01 00 30 */ sth r0, 0x30(r1)
|
|
/* 80264488 002613E8 A0 02 C5 FC */ lhz r0, kInternalInvalidSfxId__11CSfxManager@sda21(r2)
|
|
/* 8026448C 002613EC D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
|
/* 80264490 002613F0 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
|
/* 80264494 002613F4 D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
|
/* 80264498 002613F8 A3 25 00 00 */ lhz r25, 0(r5)
|
|
/* 8026449C 002613FC 7C 85 23 78 */ mr r5, r4
|
|
/* 802644A0 00261400 38 80 00 00 */ li r4, 0
|
|
/* 802644A4 00261404 B3 21 00 34 */ sth r25, 0x34(r1)
|
|
/* 802644A8 00261408 83 36 00 00 */ lwz r25, 0(r22)
|
|
/* 802644AC 0026140C 93 21 00 4C */ stw r25, 0x4c(r1)
|
|
/* 802644B0 00261410 A3 35 00 00 */ lhz r25, 0(r21)
|
|
/* 802644B4 00261414 B3 21 00 38 */ sth r25, 0x38(r1)
|
|
/* 802644B8 00261418 93 41 00 08 */ stw r26, 8(r1)
|
|
/* 802644BC 0026141C 93 61 00 0C */ stw r27, 0xc(r1)
|
|
/* 802644C0 00261420 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 802644C4 00261424 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 802644C8 00261428 92 E1 00 18 */ stw r23, 0x18(r1)
|
|
/* 802644CC 0026142C 93 01 00 1C */ stw r24, 0x1c(r1)
|
|
/* 802644D0 00261430 91 81 00 20 */ stw r12, 0x20(r1)
|
|
/* 802644D4 00261434 91 61 00 24 */ stw r11, 0x24(r1)
|
|
/* 802644D8 00261438 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 802644DC 0026143C 93 01 00 2C */ stw r24, 0x2c(r1)
|
|
/* 802644E0 00261440 4B DD 5F A5 */ bl "__ct__15CGameProjectileFbRC28TToken<18CWeaponDescription>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>Usb"
|
|
/* 802644E4 00261444 88 01 00 DC */ lbz r0, 0xdc(r1)
|
|
/* 802644E8 00261448 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802644EC 0026144C 41 82 00 1C */ beq lbl_80264508
|
|
/* 802644F0 00261450 34 61 00 D0 */ addic. r3, r1, 0xd0
|
|
/* 802644F4 00261454 41 82 00 14 */ beq lbl_80264508
|
|
/* 802644F8 00261458 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802644FC 0026145C 41 82 00 0C */ beq lbl_80264508
|
|
/* 80264500 00261460 38 80 00 00 */ li r4, 0
|
|
/* 80264504 00261464 48 0D C9 3D */ bl __dt__6CTokenFv
|
|
lbl_80264508:
|
|
/* 80264508 00261468 38 00 00 00 */ li r0, 0
|
|
/* 8026450C 0026146C 3C 60 80 3F */ lis r3, lbl_803E9D10@ha
|
|
/* 80264510 00261470 98 01 00 DC */ stb r0, 0xdc(r1)
|
|
/* 80264514 00261474 38 03 9D 10 */ addi r0, r3, lbl_803E9D10@l
|
|
/* 80264518 00261478 38 7E 02 E8 */ addi r3, r30, 0x2e8
|
|
/* 8026451C 0026147C 38 80 00 63 */ li r4, 0x63
|
|
/* 80264520 00261480 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80264524 00261484 48 0A E0 C9 */ bl __ct__9CRandom16FUi
|
|
/* 80264528 00261488 C0 02 BA 6C */ lfs f0, lbl_805AD78C@sda21(r2)
|
|
/* 8026452C 0026148C 3C 80 50 41 */ lis r4, 0x50415254@ha
|
|
/* 80264530 00261490 38 C0 00 00 */ li r6, 0
|
|
/* 80264534 00261494 38 61 00 B0 */ addi r3, r1, 0xb0
|
|
/* 80264538 00261498 D0 1E 02 EC */ stfs f0, 0x2ec(r30)
|
|
/* 8026453C 0026149C 38 04 52 54 */ addi r0, r4, 0x50415254@l
|
|
/* 80264540 002614A0 38 A1 00 B8 */ addi r5, r1, 0xb8
|
|
/* 80264544 002614A4 D0 1E 02 F0 */ stfs f0, 0x2f0(r30)
|
|
/* 80264548 002614A8 98 DE 03 00 */ stb r6, 0x300(r30)
|
|
/* 8026454C 002614AC 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 80264550 002614B0 90 01 00 B8 */ stw r0, 0xb8(r1)
|
|
/* 80264554 002614B4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 80264558 002614B8 90 C1 00 BC */ stw r6, 0xbc(r1)
|
|
/* 8026455C 002614BC 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80264560 002614C0 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80264564 002614C4 7D 89 03 A6 */ mtctr r12
|
|
/* 80264568 002614C8 4E 80 04 21 */ bctrl
|
|
/* 8026456C 002614CC 3A 7E 03 04 */ addi r19, r30, 0x304
|
|
/* 80264570 002614D0 38 81 00 B0 */ addi r4, r1, 0xb0
|
|
/* 80264574 002614D4 7E 63 9B 78 */ mr r3, r19
|
|
/* 80264578 002614D8 48 0D C9 31 */ bl __ct__6CTokenFRC6CToken
|
|
/* 8026457C 002614DC 7E 63 9B 78 */ mr r3, r19
|
|
/* 80264580 002614E0 48 0D C8 8D */ bl GetObj__6CTokenFv
|
|
/* 80264584 002614E4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80264588 002614E8 38 61 00 B0 */ addi r3, r1, 0xb0
|
|
/* 8026458C 002614EC 38 80 FF FF */ li r4, -1
|
|
/* 80264590 002614F0 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 80264594 002614F4 48 0D C8 AD */ bl __dt__6CTokenFv
|
|
/* 80264598 002614F8 80 DF 00 08 */ lwz r6, 8(r31)
|
|
/* 8026459C 002614FC 3C 60 50 41 */ lis r3, 0x50415254@ha
|
|
/* 802645A0 00261500 38 03 52 54 */ addi r0, r3, 0x50415254@l
|
|
/* 802645A4 00261504 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 802645A8 00261508 90 01 00 A8 */ stw r0, 0xa8(r1)
|
|
/* 802645AC 0026150C 38 61 00 A0 */ addi r3, r1, 0xa0
|
|
/* 802645B0 00261510 38 A1 00 A8 */ addi r5, r1, 0xa8
|
|
/* 802645B4 00261514 90 C1 00 AC */ stw r6, 0xac(r1)
|
|
/* 802645B8 00261518 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 802645BC 0026151C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802645C0 00261520 7D 89 03 A6 */ mtctr r12
|
|
/* 802645C4 00261524 4E 80 04 21 */ bctrl
|
|
/* 802645C8 00261528 3A 7E 03 10 */ addi r19, r30, 0x310
|
|
/* 802645CC 0026152C 38 81 00 A0 */ addi r4, r1, 0xa0
|
|
/* 802645D0 00261530 7E 63 9B 78 */ mr r3, r19
|
|
/* 802645D4 00261534 48 0D C8 D5 */ bl __ct__6CTokenFRC6CToken
|
|
/* 802645D8 00261538 7E 63 9B 78 */ mr r3, r19
|
|
/* 802645DC 0026153C 48 0D C8 31 */ bl GetObj__6CTokenFv
|
|
/* 802645E0 00261540 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802645E4 00261544 38 61 00 A0 */ addi r3, r1, 0xa0
|
|
/* 802645E8 00261548 38 80 FF FF */ li r4, -1
|
|
/* 802645EC 0026154C 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 802645F0 00261550 48 0D C8 51 */ bl __dt__6CTokenFv
|
|
/* 802645F4 00261554 80 DF 00 14 */ lwz r6, 0x14(r31)
|
|
/* 802645F8 00261558 3C 60 50 41 */ lis r3, 0x50415254@ha
|
|
/* 802645FC 0026155C 38 03 52 54 */ addi r0, r3, 0x50415254@l
|
|
/* 80264600 00261560 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 80264604 00261564 90 01 00 98 */ stw r0, 0x98(r1)
|
|
/* 80264608 00261568 38 61 00 90 */ addi r3, r1, 0x90
|
|
/* 8026460C 0026156C 38 A1 00 98 */ addi r5, r1, 0x98
|
|
/* 80264610 00261570 90 C1 00 9C */ stw r6, 0x9c(r1)
|
|
/* 80264614 00261574 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80264618 00261578 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 8026461C 0026157C 7D 89 03 A6 */ mtctr r12
|
|
/* 80264620 00261580 4E 80 04 21 */ bctrl
|
|
/* 80264624 00261584 3A 7E 03 1C */ addi r19, r30, 0x31c
|
|
/* 80264628 00261588 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 8026462C 0026158C 7E 63 9B 78 */ mr r3, r19
|
|
/* 80264630 00261590 48 0D C8 79 */ bl __ct__6CTokenFRC6CToken
|
|
/* 80264634 00261594 7E 63 9B 78 */ mr r3, r19
|
|
/* 80264638 00261598 48 0D C7 D5 */ bl GetObj__6CTokenFv
|
|
/* 8026463C 0026159C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80264640 002615A0 38 61 00 90 */ addi r3, r1, 0x90
|
|
/* 80264644 002615A4 38 80 FF FF */ li r4, -1
|
|
/* 80264648 002615A8 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 8026464C 002615AC 48 0D C7 F5 */ bl __dt__6CTokenFv
|
|
/* 80264650 002615B0 80 DF 00 18 */ lwz r6, 0x18(r31)
|
|
/* 80264654 002615B4 3C 60 50 41 */ lis r3, 0x50415254@ha
|
|
/* 80264658 002615B8 38 03 52 54 */ addi r0, r3, 0x50415254@l
|
|
/* 8026465C 002615BC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 80264660 002615C0 90 01 00 88 */ stw r0, 0x88(r1)
|
|
/* 80264664 002615C4 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80264668 002615C8 38 A1 00 88 */ addi r5, r1, 0x88
|
|
/* 8026466C 002615CC 90 C1 00 8C */ stw r6, 0x8c(r1)
|
|
/* 80264670 002615D0 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80264674 002615D4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80264678 002615D8 7D 89 03 A6 */ mtctr r12
|
|
/* 8026467C 002615DC 4E 80 04 21 */ bctrl
|
|
/* 80264680 002615E0 3A 7E 03 28 */ addi r19, r30, 0x328
|
|
/* 80264684 002615E4 38 81 00 80 */ addi r4, r1, 0x80
|
|
/* 80264688 002615E8 7E 63 9B 78 */ mr r3, r19
|
|
/* 8026468C 002615EC 48 0D C8 1D */ bl __ct__6CTokenFRC6CToken
|
|
/* 80264690 002615F0 7E 63 9B 78 */ mr r3, r19
|
|
/* 80264694 002615F4 48 0D C7 79 */ bl GetObj__6CTokenFv
|
|
/* 80264698 002615F8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8026469C 002615FC 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 802646A0 00261600 38 80 FF FF */ li r4, -1
|
|
/* 802646A4 00261604 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 802646A8 00261608 48 0D C7 99 */ bl __dt__6CTokenFv
|
|
/* 802646AC 0026160C 80 DF 00 1C */ lwz r6, 0x1c(r31)
|
|
/* 802646B0 00261610 3C 60 50 41 */ lis r3, 0x50415254@ha
|
|
/* 802646B4 00261614 38 03 52 54 */ addi r0, r3, 0x50415254@l
|
|
/* 802646B8 00261618 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 802646BC 0026161C 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 802646C0 00261620 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 802646C4 00261624 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 802646C8 00261628 90 C1 00 7C */ stw r6, 0x7c(r1)
|
|
/* 802646CC 0026162C 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 802646D0 00261630 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802646D4 00261634 7D 89 03 A6 */ mtctr r12
|
|
/* 802646D8 00261638 4E 80 04 21 */ bctrl
|
|
/* 802646DC 0026163C 3A 7E 03 34 */ addi r19, r30, 0x334
|
|
/* 802646E0 00261640 38 81 00 70 */ addi r4, r1, 0x70
|
|
/* 802646E4 00261644 7E 63 9B 78 */ mr r3, r19
|
|
/* 802646E8 00261648 48 0D C7 C1 */ bl __ct__6CTokenFRC6CToken
|
|
/* 802646EC 0026164C 7E 63 9B 78 */ mr r3, r19
|
|
/* 802646F0 00261650 48 0D C7 1D */ bl GetObj__6CTokenFv
|
|
/* 802646F4 00261654 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802646F8 00261658 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 802646FC 0026165C 38 80 FF FF */ li r4, -1
|
|
/* 80264700 00261660 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 80264704 00261664 48 0D C7 3D */ bl __dt__6CTokenFv
|
|
/* 80264708 00261668 80 DF 00 0C */ lwz r6, 0xc(r31)
|
|
/* 8026470C 0026166C 3C 60 53 57 */ lis r3, 0x53574843@ha
|
|
/* 80264710 00261670 38 03 48 43 */ addi r0, r3, 0x53574843@l
|
|
/* 80264714 00261674 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 80264718 00261678 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 8026471C 0026167C 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 80264720 00261680 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 80264724 00261684 90 C1 00 6C */ stw r6, 0x6c(r1)
|
|
/* 80264728 00261688 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8026472C 0026168C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80264730 00261690 7D 89 03 A6 */ mtctr r12
|
|
/* 80264734 00261694 4E 80 04 21 */ bctrl
|
|
/* 80264738 00261698 3A 7E 03 40 */ addi r19, r30, 0x340
|
|
/* 8026473C 0026169C 38 81 00 60 */ addi r4, r1, 0x60
|
|
/* 80264740 002616A0 7E 63 9B 78 */ mr r3, r19
|
|
/* 80264744 002616A4 48 0D C7 65 */ bl __ct__6CTokenFRC6CToken
|
|
/* 80264748 002616A8 7E 63 9B 78 */ mr r3, r19
|
|
/* 8026474C 002616AC 48 0D C6 C1 */ bl GetObj__6CTokenFv
|
|
/* 80264750 002616B0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80264754 002616B4 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 80264758 002616B8 38 80 FF FF */ li r4, -1
|
|
/* 8026475C 002616BC 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 80264760 002616C0 48 0D C6 E1 */ bl __dt__6CTokenFv
|
|
/* 80264764 002616C4 80 DF 00 10 */ lwz r6, 0x10(r31)
|
|
/* 80264768 002616C8 3C 60 53 57 */ lis r3, 0x53574843@ha
|
|
/* 8026476C 002616CC 38 03 48 43 */ addi r0, r3, 0x53574843@l
|
|
/* 80264770 002616D0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
|
/* 80264774 002616D4 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 80264778 002616D8 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8026477C 002616DC 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 80264780 002616E0 90 C1 00 5C */ stw r6, 0x5c(r1)
|
|
/* 80264784 002616E4 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80264788 002616E8 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 8026478C 002616EC 7D 89 03 A6 */ mtctr r12
|
|
/* 80264790 002616F0 4E 80 04 21 */ bctrl
|
|
/* 80264794 002616F4 3A 7E 03 4C */ addi r19, r30, 0x34c
|
|
/* 80264798 002616F8 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8026479C 002616FC 7E 63 9B 78 */ mr r3, r19
|
|
/* 802647A0 00261700 48 0D C7 09 */ bl __ct__6CTokenFRC6CToken
|
|
/* 802647A4 00261704 7E 63 9B 78 */ mr r3, r19
|
|
/* 802647A8 00261708 48 0D C6 65 */ bl GetObj__6CTokenFv
|
|
/* 802647AC 0026170C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802647B0 00261710 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 802647B4 00261714 38 80 FF FF */ li r4, -1
|
|
/* 802647B8 00261718 90 13 00 08 */ stw r0, 8(r19)
|
|
/* 802647BC 0026171C 48 0D C6 85 */ bl __dt__6CTokenFv
|
|
/* 802647C0 00261720 38 E0 00 00 */ li r7, 0
|
|
/* 802647C4 00261724 38 C0 00 01 */ li r6, 1
|
|
/* 802647C8 00261728 90 FE 03 58 */ stw r7, 0x358(r30)
|
|
/* 802647CC 0026172C 38 7E 03 80 */ addi r3, r30, 0x380
|
|
/* 802647D0 00261730 38 A1 00 C0 */ addi r5, r1, 0xc0
|
|
/* 802647D4 00261734 38 80 00 03 */ li r4, 3
|
|
/* 802647D8 00261738 90 FE 03 5C */ stw r7, 0x35c(r30)
|
|
/* 802647DC 0026173C 90 FE 03 60 */ stw r7, 0x360(r30)
|
|
/* 802647E0 00261740 90 FE 03 64 */ stw r7, 0x364(r30)
|
|
/* 802647E4 00261744 90 FE 03 68 */ stw r7, 0x368(r30)
|
|
/* 802647E8 00261748 90 FE 03 6C */ stw r7, 0x36c(r30)
|
|
/* 802647EC 0026174C 90 FE 03 70 */ stw r7, 0x370(r30)
|
|
/* 802647F0 00261750 90 FE 03 74 */ stw r7, 0x374(r30)
|
|
/* 802647F4 00261754 80 0D A3 90 */ lwz r0, kInvalidAreaId@sda21(r13)
|
|
/* 802647F8 00261758 90 1E 03 78 */ stw r0, 0x378(r30)
|
|
/* 802647FC 0026175C 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 80264800 00261760 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18
|
|
/* 80264804 00261764 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80264808 00261768 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 8026480C 0026176C 50 E0 36 72 */ rlwimi r0, r7, 6, 0x19, 0x19
|
|
/* 80264810 00261770 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80264814 00261774 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 80264818 00261778 50 E0 2E B4 */ rlwimi r0, r7, 5, 0x1a, 0x1a
|
|
/* 8026481C 0026177C 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80264820 00261780 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 80264824 00261784 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b
|
|
/* 80264828 00261788 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 8026482C 0026178C 88 1E 03 7C */ lbz r0, 0x37c(r30)
|
|
/* 80264830 00261790 50 E0 1F 38 */ rlwimi r0, r7, 3, 0x1c, 0x1c
|
|
/* 80264834 00261794 98 1E 03 7C */ stb r0, 0x37c(r30)
|
|
/* 80264838 00261798 90 E1 00 C4 */ stw r7, 0xc4(r1)
|
|
/* 8026483C 0026179C 90 E1 00 C8 */ stw r7, 0xc8(r1)
|
|
/* 80264840 002617A0 90 E1 00 CC */ stw r7, 0xcc(r1)
|
|
/* 80264844 002617A4 48 00 00 69 */ bl sub_802648ac
|
|
/* 80264848 002617A8 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 8026484C 002617AC 80 61 00 CC */ lwz r3, 0xcc(r1)
|
|
/* 80264850 002617B0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80264854 002617B4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80264858 002617B8 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8026485C 002617BC 7C 64 1B 78 */ mr r4, r3
|
|
/* 80264860 002617C0 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 80264864 002617C4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80264868 002617C8 90 61 00 3C */ stw r3, 0x3c(r1)
|
|
/* 8026486C 002617CC 48 00 00 08 */ b lbl_80264874
|
|
lbl_80264870:
|
|
/* 80264870 002617D0 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80264874:
|
|
/* 80264874 002617D4 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80264878 002617D8 40 82 FF F8 */ bne lbl_80264870
|
|
/* 8026487C 002617DC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80264880 002617E0 41 82 00 08 */ beq lbl_80264888
|
|
/* 80264884 002617E4 48 0B 10 AD */ bl Free__7CMemoryFPCv
|
|
lbl_80264888:
|
|
/* 80264888 002617E8 38 00 00 00 */ li r0, 0
|
|
/* 8026488C 002617EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80264890 002617F0 90 1E 03 B4 */ stw r0, 0x3b4(r30)
|
|
/* 80264894 002617F4 90 1E 03 B8 */ stw r0, 0x3b8(r30)
|
|
/* 80264898 002617F8 BA 61 00 FC */ lmw r19, 0xfc(r1)
|
|
/* 8026489C 002617FC 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 802648A0 00261800 7C 08 03 A6 */ mtlr r0
|
|
/* 802648A4 00261804 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 802648A8 00261808 4E 80 00 20 */ blr
|
|
|
|
.global sub_802648ac
|
|
sub_802648ac:
|
|
/* 802648AC 0026180C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802648B0 00261810 7C 08 02 A6 */ mflr r0
|
|
/* 802648B4 00261814 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802648B8 00261818 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802648BC 0026181C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802648C0 00261820 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 802648C4 00261824 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 802648C8 00261828 48 00 00 1D */ bl sub_802648e4
|
|
/* 802648CC 0026182C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802648D0 00261830 7F E3 FB 78 */ mr r3, r31
|
|
/* 802648D4 00261834 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802648D8 00261838 7C 08 03 A6 */ mtlr r0
|
|
/* 802648DC 0026183C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802648E0 00261840 4E 80 00 20 */ blr
|
|
|
|
.global sub_802648e4
|
|
sub_802648e4:
|
|
/* 802648E4 00261844 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802648E8 00261848 7C 08 02 A6 */ mflr r0
|
|
/* 802648EC 0026184C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802648F0 00261850 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802648F4 00261854 3B E0 00 00 */ li r31, 0
|
|
/* 802648F8 00261858 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802648FC 0026185C 7C BE 2B 78 */ mr r30, r5
|
|
/* 80264900 00261860 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80264904 00261864 7C 9D 23 78 */ mr r29, r4
|
|
/* 80264908 00261868 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8026490C 0026186C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80264910 00261870 48 00 00 B0 */ b lbl_802649C0
|
|
lbl_80264914:
|
|
/* 80264914 00261874 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 80264918 00261878 41 82 00 A0 */ beq lbl_802649B8
|
|
/* 8026491C 0026187C 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80264920 00261880 90 1C 00 04 */ stw r0, 4(r28)
|
|
/* 80264924 00261884 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80264928 00261888 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 8026492C 0026188C 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80264930 00261890 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80264934 00261894 40 82 00 1C */ bne lbl_80264950
|
|
/* 80264938 00261898 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8026493C 0026189C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80264940 002618A0 40 82 00 10 */ bne lbl_80264950
|
|
/* 80264944 002618A4 38 00 00 00 */ li r0, 0
|
|
/* 80264948 002618A8 90 1C 00 0C */ stw r0, 0xc(r28)
|
|
/* 8026494C 002618AC 48 00 00 6C */ b lbl_802649B8
|
|
lbl_80264950:
|
|
/* 80264950 002618B0 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 80264954 002618B4 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
|
|
/* 80264958 002618B8 40 82 00 10 */ bne lbl_80264968
|
|
/* 8026495C 002618BC 38 00 00 00 */ li r0, 0
|
|
/* 80264960 002618C0 90 1C 00 0C */ stw r0, 0xc(r28)
|
|
/* 80264964 002618C4 48 00 00 18 */ b lbl_8026497C
|
|
lbl_80264968:
|
|
/* 80264968 002618C8 3C 80 80 3D */ lis r4, lbl_803D5278@ha
|
|
/* 8026496C 002618CC 38 A0 00 00 */ li r5, 0
|
|
/* 80264970 002618D0 38 84 52 78 */ addi r4, r4, lbl_803D5278@l
|
|
/* 80264974 002618D4 48 0B 0E A5 */ bl __nwa__FUlPCcPCc
|
|
/* 80264978 002618D8 90 7C 00 0C */ stw r3, 0xc(r28)
|
|
lbl_8026497C:
|
|
/* 8026497C 002618DC 80 1C 00 04 */ lwz r0, 4(r28)
|
|
/* 80264980 002618E0 80 9E 00 0C */ lwz r4, 0xc(r30)
|
|
/* 80264984 002618E4 80 7C 00 0C */ lwz r3, 0xc(r28)
|
|
/* 80264988 002618E8 7C 09 03 A6 */ mtctr r0
|
|
/* 8026498C 002618EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80264990 002618F0 40 81 00 28 */ ble lbl_802649B8
|
|
lbl_80264994:
|
|
/* 80264994 002618F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80264998 002618F8 41 82 00 14 */ beq lbl_802649AC
|
|
/* 8026499C 002618FC C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 802649A0 00261900 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802649A4 00261904 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802649A8 00261908 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_802649AC:
|
|
/* 802649AC 0026190C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 802649B0 00261910 38 84 00 08 */ addi r4, r4, 8
|
|
/* 802649B4 00261914 42 00 FF E0 */ bdnz lbl_80264994
|
|
lbl_802649B8:
|
|
/* 802649B8 00261918 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 802649BC 0026191C 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
lbl_802649C0:
|
|
/* 802649C0 00261920 7C 1F E8 00 */ cmpw r31, r29
|
|
/* 802649C4 00261924 41 80 FF 50 */ blt lbl_80264914
|
|
/* 802649C8 00261928 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802649CC 0026192C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802649D0 00261930 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802649D4 00261934 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 802649D8 00261938 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 802649DC 0026193C 7C 08 03 A6 */ mtlr r0
|
|
/* 802649E0 00261940 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802649E4 00261944 4E 80 00 20 */ blr
|
|
|
|
.global sub_802649e8
|
|
sub_802649e8:
|
|
/* 802649E8 00261948 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802649EC 0026194C 7C 08 02 A6 */ mflr r0
|
|
/* 802649F0 00261950 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802649F4 00261954 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 802649F8 00261958 7C 9F 23 78 */ mr r31, r4
|
|
/* 802649FC 0026195C 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 80264A00 00261960 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80264A04 00261964 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 80264A08 00261968 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80264A0C 0026196C 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80264A10 00261970 7C 03 28 50 */ subf r0, r3, r5
|
|
/* 80264A14 00261974 7C 00 1E 70 */ srawi r0, r0, 3
|
|
/* 80264A18 00261978 7C 80 01 94 */ addze r4, r0
|
|
/* 80264A1C 0026197C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80264A20 00261980 40 81 01 34 */ ble lbl_80264B54
|
|
/* 80264A24 00261984 2C 04 00 14 */ cmpwi r4, 0x14
|
|
/* 80264A28 00261988 41 81 00 24 */ bgt lbl_80264A4C
|
|
/* 80264A2C 0026198C 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80264A30 00261990 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 80264A34 00261994 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80264A38 00261998 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80264A3C 0026199C 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 80264A40 002619A0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80264A44 002619A4 48 00 04 B5 */ bl sub_80264ef8
|
|
/* 80264A48 002619A8 48 00 01 0C */ b lbl_80264B54
|
|
lbl_80264A4C:
|
|
/* 80264A4C 002619AC 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 80264A50 002619B0 38 A5 FF F8 */ addi r5, r5, -8
|
|
/* 80264A54 002619B4 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80264A58 002619B8 90 A1 00 2C */ stw r5, 0x2c(r1)
|
|
/* 80264A5C 002619BC 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 80264A60 002619C0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80264A64 002619C4 7F A3 02 14 */ add r29, r3, r0
|
|
/* 80264A68 002619C8 7F A4 EB 78 */ mr r4, r29
|
|
/* 80264A6C 002619CC 48 00 04 15 */ bl sub_80264e80
|
|
/* 80264A70 002619D0 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 80264A74 002619D4 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 80264A78 002619D8 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80264A7C 002619DC C0 3D 00 00 */ lfs f1, 0(r29)
|
|
/* 80264A80 002619E0 38 03 FF F8 */ addi r0, r3, -8
|
|
/* 80264A84 002619E4 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 80264A88 002619E8 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80264A8C 002619EC 48 00 00 10 */ b lbl_80264A9C
|
|
lbl_80264A90:
|
|
/* 80264A90 002619F0 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 80264A94 002619F4 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80264A98 002619F8 90 01 00 28 */ stw r0, 0x28(r1)
|
|
lbl_80264A9C:
|
|
/* 80264A9C 002619FC 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 80264AA0 00261A00 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80264AA4 00261A04 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80264AA8 00261A08 41 80 FF E8 */ blt lbl_80264A90
|
|
/* 80264AAC 00261A0C 48 00 00 10 */ b lbl_80264ABC
|
|
lbl_80264AB0:
|
|
/* 80264AB0 00261A10 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 80264AB4 00261A14 38 03 FF F8 */ addi r0, r3, -8
|
|
/* 80264AB8 00261A18 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
lbl_80264ABC:
|
|
/* 80264ABC 00261A1C 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 80264AC0 00261A20 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80264AC4 00261A24 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264AC8 00261A28 41 80 FF E8 */ blt lbl_80264AB0
|
|
/* 80264ACC 00261A2C 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 80264AD0 00261A30 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80264AD4 00261A34 40 80 00 48 */ bge lbl_80264B1C
|
|
/* 80264AD8 00261A38 80 A1 00 28 */ lwz r5, 0x28(r1)
|
|
/* 80264ADC 00261A3C 80 C1 00 2C */ lwz r6, 0x2c(r1)
|
|
/* 80264AE0 00261A40 C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 80264AE4 00261A44 38 65 00 08 */ addi r3, r5, 8
|
|
/* 80264AE8 00261A48 80 E5 00 04 */ lwz r7, 4(r5)
|
|
/* 80264AEC 00261A4C 38 06 FF F8 */ addi r0, r6, -8
|
|
/* 80264AF0 00261A50 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 80264AF4 00261A54 90 C1 00 18 */ stw r6, 0x18(r1)
|
|
/* 80264AF8 00261A58 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 80264AFC 00261A5C 80 86 00 04 */ lwz r4, 4(r6)
|
|
/* 80264B00 00261A60 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 80264B04 00261A64 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 80264B08 00261A68 D0 46 00 00 */ stfs f2, 0(r6)
|
|
/* 80264B0C 00261A6C 90 E6 00 04 */ stw r7, 4(r6)
|
|
/* 80264B10 00261A70 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 80264B14 00261A74 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80264B18 00261A78 4B FF FF 84 */ b lbl_80264A9C
|
|
lbl_80264B1C:
|
|
/* 80264B1C 00261A7C 80 A1 00 28 */ lwz r5, 0x28(r1)
|
|
/* 80264B20 00261A80 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80264B24 00261A84 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80264B28 00261A88 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80264B2C 00261A8C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80264B30 00261A90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80264B34 00261A94 4B FF FE B5 */ bl sub_802649e8
|
|
/* 80264B38 00261A98 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 80264B3C 00261A9C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80264B40 00261AA0 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 80264B44 00261AA4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80264B48 00261AA8 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 80264B4C 00261AAC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80264B50 00261AB0 4B FF FE 99 */ bl sub_802649e8
|
|
lbl_80264B54:
|
|
/* 80264B54 00261AB4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80264B58 00261AB8 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 80264B5C 00261ABC 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 80264B60 00261AC0 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 80264B64 00261AC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80264B68 00261AC8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80264B6C 00261ACC 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264b70
|
|
sub_80264b70:
|
|
/* 80264B70 00261AD0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80264B74 00261AD4 7C 08 02 A6 */ mflr r0
|
|
/* 80264B78 00261AD8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80264B7C 00261ADC BF 61 00 1C */ stmw r27, 0x1c(r1)
|
|
/* 80264B80 00261AE0 7C 9C 23 78 */ mr r28, r4
|
|
/* 80264B84 00261AE4 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80264B88 00261AE8 7C DD 33 78 */ mr r29, r6
|
|
/* 80264B8C 00261AEC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80264B90 00261AF0 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80264B94 00261AF4 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264B98 00261AF8 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80264B9C 00261AFC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80264BA0 00261B00 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80264BA4 00261B04 48 00 02 81 */ bl sub_80264e24
|
|
/* 80264BA8 00261B08 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264BAC 00261B0C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80264BB0 00261B10 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80264BB4 00261B14 48 00 00 58 */ b lbl_80264C0C
|
|
lbl_80264BB8:
|
|
/* 80264BB8 00261B18 57 E3 0F FE */ srwi r3, r31, 0x1f
|
|
/* 80264BBC 00261B1C 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264BC0 00261B20 7C 83 FA 14 */ add r4, r3, r31
|
|
/* 80264BC4 00261B24 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80264BC8 00261B28 7C 9E 0E 70 */ srawi r30, r4, 1
|
|
/* 80264BCC 00261B2C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80264BD0 00261B30 7F C4 F3 78 */ mr r4, r30
|
|
/* 80264BD4 00261B34 48 00 02 11 */ bl sub_80264de4
|
|
/* 80264BD8 00261B38 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80264BDC 00261B3C C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 80264BE0 00261B40 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80264BE4 00261B44 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264BE8 00261B48 40 80 00 20 */ bge lbl_80264C08
|
|
/* 80264BEC 00261B4C 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 80264BF0 00261B50 7C 7E F8 50 */ subf r3, r30, r31
|
|
/* 80264BF4 00261B54 3B E3 FF FF */ addi r31, r3, -1
|
|
/* 80264BF8 00261B58 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80264BFC 00261B5C 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80264C00 00261B60 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80264C04 00261B64 48 00 00 08 */ b lbl_80264C0C
|
|
lbl_80264C08:
|
|
/* 80264C08 00261B68 7F DF F3 78 */ mr r31, r30
|
|
lbl_80264C0C:
|
|
/* 80264C0C 00261B6C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80264C10 00261B70 41 81 FF A8 */ bgt lbl_80264BB8
|
|
/* 80264C14 00261B74 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264C18 00261B78 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 80264C1C 00261B7C BB 61 00 1C */ lmw r27, 0x1c(r1)
|
|
/* 80264C20 00261B80 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80264C24 00261B84 7C 08 03 A6 */ mtlr r0
|
|
/* 80264C28 00261B88 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80264C2C 00261B8C 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264c30
|
|
sub_80264c30:
|
|
/* 80264C30 00261B90 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80264C34 00261B94 7C 08 02 A6 */ mflr r0
|
|
/* 80264C38 00261B98 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80264C3C 00261B9C BF 61 00 1C */ stmw r27, 0x1c(r1)
|
|
/* 80264C40 00261BA0 7C 9C 23 78 */ mr r28, r4
|
|
/* 80264C44 00261BA4 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80264C48 00261BA8 7C DD 33 78 */ mr r29, r6
|
|
/* 80264C4C 00261BAC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80264C50 00261BB0 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80264C54 00261BB4 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264C58 00261BB8 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80264C5C 00261BBC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80264C60 00261BC0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80264C64 00261BC4 48 00 01 C1 */ bl sub_80264e24
|
|
/* 80264C68 00261BC8 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264C6C 00261BCC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80264C70 00261BD0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80264C74 00261BD4 48 00 00 58 */ b lbl_80264CCC
|
|
lbl_80264C78:
|
|
/* 80264C78 00261BD8 57 E3 0F FE */ srwi r3, r31, 0x1f
|
|
/* 80264C7C 00261BDC 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264C80 00261BE0 7C 83 FA 14 */ add r4, r3, r31
|
|
/* 80264C84 00261BE4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80264C88 00261BE8 7C 9E 0E 70 */ srawi r30, r4, 1
|
|
/* 80264C8C 00261BEC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80264C90 00261BF0 7F C4 F3 78 */ mr r4, r30
|
|
/* 80264C94 00261BF4 48 00 01 51 */ bl sub_80264de4
|
|
/* 80264C98 00261BF8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80264C9C 00261BFC C0 3D 00 00 */ lfs f1, 0(r29)
|
|
/* 80264CA0 00261C00 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80264CA4 00261C04 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264CA8 00261C08 40 80 00 0C */ bge lbl_80264CB4
|
|
/* 80264CAC 00261C0C 7F DF F3 78 */ mr r31, r30
|
|
/* 80264CB0 00261C10 48 00 00 1C */ b lbl_80264CCC
|
|
lbl_80264CB4:
|
|
/* 80264CB4 00261C14 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 80264CB8 00261C18 7C 7E F8 50 */ subf r3, r30, r31
|
|
/* 80264CBC 00261C1C 3B E3 FF FF */ addi r31, r3, -1
|
|
/* 80264CC0 00261C20 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 80264CC4 00261C24 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80264CC8 00261C28 90 1C 00 00 */ stw r0, 0(r28)
|
|
lbl_80264CCC:
|
|
/* 80264CCC 00261C2C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80264CD0 00261C30 41 81 FF A8 */ bgt lbl_80264C78
|
|
/* 80264CD4 00261C34 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80264CD8 00261C38 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 80264CDC 00261C3C BB 61 00 1C */ lmw r27, 0x1c(r1)
|
|
/* 80264CE0 00261C40 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80264CE4 00261C44 7C 08 03 A6 */ mtlr r0
|
|
/* 80264CE8 00261C48 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80264CEC 00261C4C 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264cf0
|
|
sub_80264cf0:
|
|
/* 80264CF0 00261C50 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80264CF4 00261C54 7C 08 02 A6 */ mflr r0
|
|
/* 80264CF8 00261C58 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80264CFC 00261C5C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80264D00 00261C60 7C 9F 23 78 */ mr r31, r4
|
|
/* 80264D04 00261C64 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80264D08 00261C68 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80264D0C 00261C6C 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 80264D10 00261C70 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80264D14 00261C74 7C 1F 00 00 */ cmpw r31, r0
|
|
/* 80264D18 00261C78 40 81 00 B0 */ ble lbl_80264DC8
|
|
/* 80264D1C 00261C7C 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c
|
|
/* 80264D20 00261C80 40 82 00 0C */ bne lbl_80264D2C
|
|
/* 80264D24 00261C84 3B A0 00 00 */ li r29, 0
|
|
/* 80264D28 00261C88 48 00 00 18 */ b lbl_80264D40
|
|
lbl_80264D2C:
|
|
/* 80264D2C 00261C8C 3C 80 80 3D */ lis r4, lbl_803D5278@ha
|
|
/* 80264D30 00261C90 38 A0 00 00 */ li r5, 0
|
|
/* 80264D34 00261C94 38 84 52 78 */ addi r4, r4, lbl_803D5278@l
|
|
/* 80264D38 00261C98 48 0B 0A E1 */ bl __nwa__FUlPCcPCc
|
|
/* 80264D3C 00261C9C 7C 7D 1B 78 */ mr r29, r3
|
|
lbl_80264D40:
|
|
/* 80264D40 00261CA0 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80264D44 00261CA4 7F A4 EB 78 */ mr r4, r29
|
|
/* 80264D48 00261CA8 80 BE 00 0C */ lwz r5, 0xc(r30)
|
|
/* 80264D4C 00261CAC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80264D50 00261CB0 7C 65 02 14 */ add r3, r5, r0
|
|
/* 80264D54 00261CB4 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80264D58 00261CB8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80264D5C 00261CBC 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 80264D60 00261CC0 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80264D64 00261CC4 48 00 00 24 */ b lbl_80264D88
|
|
lbl_80264D68:
|
|
/* 80264D68 00261CC8 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80264D6C 00261CCC 41 82 00 14 */ beq lbl_80264D80
|
|
/* 80264D70 00261CD0 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80264D74 00261CD4 D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 80264D78 00261CD8 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80264D7C 00261CDC 90 04 00 04 */ stw r0, 4(r4)
|
|
lbl_80264D80:
|
|
/* 80264D80 00261CE0 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80264D84 00261CE4 38 A5 00 08 */ addi r5, r5, 8
|
|
lbl_80264D88:
|
|
/* 80264D88 00261CE8 7C 05 18 40 */ cmplw r5, r3
|
|
/* 80264D8C 00261CEC 40 82 FF DC */ bne lbl_80264D68
|
|
/* 80264D90 00261CF0 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80264D94 00261CF4 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 80264D98 00261CF8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80264D9C 00261CFC 7C 64 1B 78 */ mr r4, r3
|
|
/* 80264DA0 00261D00 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80264DA4 00261D04 48 00 00 08 */ b lbl_80264DAC
|
|
lbl_80264DA8:
|
|
/* 80264DA8 00261D08 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80264DAC:
|
|
/* 80264DAC 00261D0C 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80264DB0 00261D10 40 82 FF F8 */ bne lbl_80264DA8
|
|
/* 80264DB4 00261D14 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80264DB8 00261D18 41 82 00 08 */ beq lbl_80264DC0
|
|
/* 80264DBC 00261D1C 48 0B 0B 75 */ bl Free__7CMemoryFPCv
|
|
lbl_80264DC0:
|
|
/* 80264DC0 00261D20 93 BE 00 0C */ stw r29, 0xc(r30)
|
|
/* 80264DC4 00261D24 93 FE 00 08 */ stw r31, 8(r30)
|
|
lbl_80264DC8:
|
|
/* 80264DC8 00261D28 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80264DCC 00261D2C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80264DD0 00261D30 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 80264DD4 00261D34 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 80264DD8 00261D38 7C 08 03 A6 */ mtlr r0
|
|
/* 80264DDC 00261D3C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80264DE0 00261D40 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264de4
|
|
sub_80264de4:
|
|
/* 80264DE4 00261D44 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80264DE8 00261D48 7C 08 02 A6 */ mflr r0
|
|
/* 80264DEC 00261D4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80264DF0 00261D50 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80264DF4 00261D54 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 80264DF8 00261D58 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80264DFC 00261D5C 48 00 00 15 */ bl sub_80264e10
|
|
/* 80264E00 00261D60 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80264E04 00261D64 7C 08 03 A6 */ mtlr r0
|
|
/* 80264E08 00261D68 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80264E0C 00261D6C 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264e10
|
|
sub_80264e10:
|
|
/* 80264E10 00261D70 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80264E14 00261D74 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 80264E18 00261D78 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80264E1C 00261D7C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80264E20 00261D80 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264e24
|
|
sub_80264e24:
|
|
/* 80264E24 00261D84 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80264E28 00261D88 7C 08 02 A6 */ mflr r0
|
|
/* 80264E2C 00261D8C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80264E30 00261D90 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80264E34 00261D94 88 E1 00 08 */ lbz r7, 8(r1)
|
|
/* 80264E38 00261D98 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 80264E3C 00261D9C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80264E40 00261DA0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80264E44 00261DA4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80264E48 00261DA8 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 80264E4C 00261DAC 98 E1 00 0C */ stb r7, 0xc(r1)
|
|
/* 80264E50 00261DB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80264E54 00261DB4 48 00 00 15 */ bl sub_80264e68
|
|
/* 80264E58 00261DB8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80264E5C 00261DBC 7C 08 03 A6 */ mtlr r0
|
|
/* 80264E60 00261DC0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80264E64 00261DC4 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264e68
|
|
sub_80264e68:
|
|
/* 80264E68 00261DC8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80264E6C 00261DCC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80264E70 00261DD0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80264E74 00261DD4 7C 00 1E 70 */ srawi r0, r0, 3
|
|
/* 80264E78 00261DD8 7C 60 01 94 */ addze r3, r0
|
|
/* 80264E7C 00261DDC 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264e80
|
|
sub_80264e80:
|
|
/* 80264E80 00261DE0 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80264E84 00261DE4 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80264E88 00261DE8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264E8C 00261DEC 40 80 00 1C */ bge lbl_80264EA8
|
|
/* 80264E90 00261DF0 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80264E94 00261DF4 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 80264E98 00261DF8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80264E9C 00261DFC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80264EA0 00261E00 D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 80264EA4 00261E04 90 C4 00 04 */ stw r6, 4(r4)
|
|
lbl_80264EA8:
|
|
/* 80264EA8 00261E08 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80264EAC 00261E0C C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80264EB0 00261E10 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80264EB4 00261E14 4C 80 00 20 */ bgelr
|
|
/* 80264EB8 00261E18 80 C5 00 04 */ lwz r6, 4(r5)
|
|
/* 80264EBC 00261E1C D0 25 00 00 */ stfs f1, 0(r5)
|
|
/* 80264EC0 00261E20 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80264EC4 00261E24 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 80264EC8 00261E28 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80264ECC 00261E2C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80264ED0 00261E30 40 80 00 1C */ bge lbl_80264EEC
|
|
/* 80264ED4 00261E34 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80264ED8 00261E38 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80264EDC 00261E3C 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 80264EE0 00261E40 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80264EE4 00261E44 90 C3 00 04 */ stw r6, 4(r3)
|
|
/* 80264EE8 00261E48 4E 80 00 20 */ blr
|
|
lbl_80264EEC:
|
|
/* 80264EEC 00261E4C D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 80264EF0 00261E50 90 C4 00 04 */ stw r6, 4(r4)
|
|
/* 80264EF4 00261E54 4E 80 00 20 */ blr
|
|
|
|
.global sub_80264ef8
|
|
sub_80264ef8:
|
|
/* 80264EF8 00261E58 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80264EFC 00261E5C 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 80264F00 00261E60 48 00 00 54 */ b lbl_80264F54
|
|
lbl_80264F04:
|
|
/* 80264F04 00261E64 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 80264F08 00261E68 7C A8 2B 78 */ mr r8, r5
|
|
/* 80264F0C 00261E6C 80 C5 00 04 */ lwz r6, 4(r5)
|
|
/* 80264F10 00261E70 38 E5 FF F8 */ addi r7, r5, -8
|
|
/* 80264F14 00261E74 48 00 00 1C */ b lbl_80264F30
|
|
lbl_80264F18:
|
|
/* 80264F18 00261E78 C0 07 00 00 */ lfs f0, 0(r7)
|
|
/* 80264F1C 00261E7C D0 08 00 00 */ stfs f0, 0(r8)
|
|
/* 80264F20 00261E80 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 80264F24 00261E84 38 E7 FF F8 */ addi r7, r7, -8
|
|
/* 80264F28 00261E88 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80264F2C 00261E8C 39 08 FF F8 */ addi r8, r8, -8
|
|
lbl_80264F30:
|
|
/* 80264F30 00261E90 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80264F34 00261E94 7C 00 40 40 */ cmplw r0, r8
|
|
/* 80264F38 00261E98 40 80 00 10 */ bge lbl_80264F48
|
|
/* 80264F3C 00261E9C C0 07 00 00 */ lfs f0, 0(r7)
|
|
/* 80264F40 00261EA0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264F44 00261EA4 41 80 FF D4 */ blt lbl_80264F18
|
|
lbl_80264F48:
|
|
/* 80264F48 00261EA8 D0 28 00 00 */ stfs f1, 0(r8)
|
|
/* 80264F4C 00261EAC 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 80264F50 00261EB0 90 C8 00 04 */ stw r6, 4(r8)
|
|
lbl_80264F54:
|
|
/* 80264F54 00261EB4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80264F58 00261EB8 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80264F5C 00261EBC 41 80 FF A8 */ blt lbl_80264F04
|
|
|
|
.global sub_80264f60
|
|
sub_80264f60:
|
|
/* 80264F60 00261EC0 4E 80 00 20 */ blr
|
|
|
|
.global __sinit_CNewFlameThrower_cpp
|
|
__sinit_CNewFlameThrower_cpp:
|
|
/* 80264F64 00261EC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80264F68 00261EC8 7C 08 02 A6 */ mflr r0
|
|
/* 80264F6C 00261ECC 38 60 00 00 */ li r3, 0
|
|
/* 80264F70 00261ED0 38 80 00 01 */ li r4, 1
|
|
/* 80264F74 00261ED4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80264F78 00261ED8 80 AD 98 08 */ lwz r5, lbl_805A83C8@sda21(r13)
|
|
/* 80264F7C 00261EDC 48 12 4F 79 */ bl __shl2i
|
|
/* 80264F80 00261EE0 3C A0 80 47 */ lis r5, lbl_8046DCA8@ha
|
|
/* 80264F84 00261EE4 38 E0 00 02 */ li r7, 2
|
|
/* 80264F88 00261EE8 38 A5 DC A8 */ addi r5, r5, lbl_8046DCA8@l
|
|
/* 80264F8C 00261EEC 38 C0 FF FF */ li r6, -1
|
|
/* 80264F90 00261EF0 38 00 00 00 */ li r0, 0
|
|
/* 80264F94 00261EF4 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80264F98 00261EF8 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 80264F9C 00261EFC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80264FA0 00261F00 90 85 00 0C */ stw r4, 0xc(r5)
|
|
/* 80264FA4 00261F04 90 65 00 08 */ stw r3, 8(r5)
|
|
/* 80264FA8 00261F08 90 E5 00 10 */ stw r7, 0x10(r5)
|
|
/* 80264FAC 00261F0C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80264FB0 00261F10 7C 08 03 A6 */ mtlr r0
|
|
/* 80264FB4 00261F14 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80264FB8 00261F18 4E 80 00 20 */ blr
|
|
|
|
.section .sdata2, "a"
|
|
.balign 8
|
|
.global lbl_805AD788
|
|
lbl_805AD788:
|
|
# ROM: 0x3FA028
|
|
.float 1.0
|
|
|
|
.global lbl_805AD78C
|
|
lbl_805AD78C:
|
|
# ROM: 0x3FA02C
|
|
.4byte 0
|
|
|
|
.global lbl_805AD790
|
|
lbl_805AD790:
|
|
# ROM: 0x3FA030
|
|
.float 0.1
|
|
|
|
.global lbl_805AD794
|
|
lbl_805AD794:
|
|
# ROM: 0x3FA034
|
|
.float 0.75
|
|
|
|
.global lbl_805AD798
|
|
lbl_805AD798:
|
|
# ROM: 0x3FA038
|
|
.4byte 0x40400000
|
|
|
|
.global lbl_805AD79C
|
|
lbl_805AD79C:
|
|
# ROM: 0x3FA03C
|
|
.float 0.5
|
|
|
|
.global lbl_805AD7A0
|
|
lbl_805AD7A0:
|
|
# ROM: 0x3FA040
|
|
.4byte 0x3C888889
|
|
|
|
.global lbl_805AD7A4
|
|
lbl_805AD7A4:
|
|
# ROM: 0x3FA044
|
|
.float 4.0
|
|
|
|
.global lbl_805AD7A8
|
|
lbl_805AD7A8:
|
|
# ROM: 0x3FA048
|
|
.4byte 0x3F266666
|
|
|
|
.global lbl_805AD7AC
|
|
lbl_805AD7AC:
|
|
# ROM: 0x3FA04C
|
|
.float 2.0
|
|
|
|
.global lbl_805AD7B0
|
|
lbl_805AD7B0:
|
|
# ROM: 0x3FA050
|
|
.4byte 0x41F00000
|
|
|
|
.global lbl_805AD7B4
|
|
lbl_805AD7B4:
|
|
# ROM: 0x3FA054
|
|
.float 0.7
|
|
|
|
|
|
.section .rodata
|
|
.balign 8
|
|
.global lbl_803D5278
|
|
lbl_803D5278:
|
|
# ROM: 0x3D2278
|
|
.asciz "??(??)"
|
|
.byte 0x46
|
|
.asciz "lamethrowerLight"
|
|
.balign 4
|
|
.4byte 0
|