.include "macros.inc"

.comm skScaleFactor__24CScriptCameraPitchVolume, 0xC, 4

.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CScriptCameraPitchVolume_cpp

.section .data
.balign 8

.global __vt__24CScriptCameraPitchVolume
__vt__24CScriptCameraPitchVolume:
	# ROM: 0x3E4A70
	.4byte 0
	.4byte 0
	.4byte __dt__24CScriptCameraPitchVolumeFv
	.4byte Accept__24CScriptCameraPitchVolumeFR8IVisitor
	.4byte PreThink__7CEntityFfR13CStateManager
	.4byte Think__24CScriptCameraPitchVolumeFfR13CStateManager
	.4byte AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
	.4byte SetActive__6CActorFUc
	.4byte PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes
	.4byte AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager
	.4byte Render__6CActorCFRC13CStateManager
	.4byte CanRenderUnsorted__6CActorCFRC13CStateManager
	.4byte CalculateRenderBounds__6CActorFv
	.4byte HealthInfo__6CActorFR13CStateManager
	.4byte GetDamageVulnerability__6CActorCFv
	.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
	.4byte GetTouchBounds__24CScriptCameraPitchVolumeCFv
	.4byte Touch__24CScriptCameraPitchVolumeFR6CActorR13CStateManager
	.4byte GetOrbitPosition__6CActorCFRC13CStateManager
	.4byte GetAimPosition__6CActorCFRC13CStateManagerf
	.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
	.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
	.4byte GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei
	.4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
	.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
	.4byte GetSortingBounds__6CActorCFRC13CStateManager
	.4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventTypef
	.4byte 0

.section .sdata
.balign 8

.global lbl_805A8120
lbl_805A8120:
	# ROM: 0x3F5AC0
	.4byte 0x00000022
	.4byte 0


.section .text, "ax"

.global __dt__24CScriptCameraPitchVolumeFv
__dt__24CScriptCameraPitchVolumeFv:
/* 802264D4 00223434  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802264D8 00223438  7C 08 02 A6 */	mflr r0
/* 802264DC 0022343C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802264E0 00223440  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802264E4 00223444  7C 9F 23 78 */	mr r31, r4
/* 802264E8 00223448  93 C1 00 08 */	stw r30, 8(r1)
/* 802264EC 0022344C  7C 7E 1B 79 */	or. r30, r3, r3
/* 802264F0 00223450  41 82 00 28 */	beq lbl_80226518
/* 802264F4 00223454  3C A0 80 3E */	lis r5, __vt__24CScriptCameraPitchVolume@ha
/* 802264F8 00223458  38 80 00 00 */	li r4, 0
/* 802264FC 0022345C  38 05 7A 70 */	addi r0, r5, __vt__24CScriptCameraPitchVolume@l
/* 80226500 00223460  90 1E 00 00 */	stw r0, 0(r30)
/* 80226504 00223464  4B E2 F1 ED */	bl __dt__6CActorFv
/* 80226508 00223468  7F E0 07 35 */	extsh. r0, r31
/* 8022650C 0022346C  40 81 00 0C */	ble lbl_80226518
/* 80226510 00223470  7F C3 F3 78 */	mr r3, r30
/* 80226514 00223474  48 0E F4 1D */	bl Free__7CMemoryFPCv
lbl_80226518:
/* 80226518 00223478  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022651C 0022347C  7F C3 F3 78 */	mr r3, r30
/* 80226520 00223480  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226524 00223484  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226528 00223488  7C 08 03 A6 */	mtlr r0
/* 8022652C 0022348C  38 21 00 10 */	addi r1, r1, 0x10
/* 80226530 00223490  4E 80 00 20 */	blr

.global Exited__24CScriptCameraPitchVolumeFR13CStateManager
Exited__24CScriptCameraPitchVolumeFR13CStateManager:
/* 80226534 00223494  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226538 00223498  38 A0 00 00 */	li r5, 0
/* 8022653C 0022349C  88 03 01 3C */	lbz r0, 0x13c(r3)
/* 80226540 002234A0  50 A0 36 72 */	rlwimi r0, r5, 6, 0x19, 0x19
/* 80226544 002234A4  98 03 01 3C */	stb r0, 0x13c(r3)
/* 80226548 002234A8  80 64 08 70 */	lwz r3, 0x870(r4)
/* 8022654C 002234AC  A0 0D A3 8C */	lhz r0, kInvalidUniqueId@sda21(r13)
/* 80226550 002234B0  80 63 00 7C */	lwz r3, 0x7c(r3)
/* 80226554 002234B4  B0 01 00 08 */	sth r0, 8(r1)
/* 80226558 002234B8  B0 03 01 C4 */	sth r0, 0x1c4(r3)
/* 8022655C 002234BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80226560 002234C0  4E 80 00 20 */	blr

.global Entered__24CScriptCameraPitchVolumeFR13CStateManager
Entered__24CScriptCameraPitchVolumeFR13CStateManager:
/* 80226564 002234C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226568 002234C8  38 A0 00 01 */	li r5, 1
/* 8022656C 002234CC  88 03 01 3C */	lbz r0, 0x13c(r3)
/* 80226570 002234D0  50 A0 36 72 */	rlwimi r0, r5, 6, 0x19, 0x19
/* 80226574 002234D4  98 03 01 3C */	stb r0, 0x13c(r3)
/* 80226578 002234D8  80 84 08 70 */	lwz r4, 0x870(r4)
/* 8022657C 002234DC  A0 03 00 08 */	lhz r0, 8(r3)
/* 80226580 002234E0  80 64 00 7C */	lwz r3, 0x7c(r4)
/* 80226584 002234E4  B0 01 00 08 */	sth r0, 8(r1)
/* 80226588 002234E8  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8022658C 002234EC  B0 03 01 C4 */	sth r0, 0x1c4(r3)
/* 80226590 002234F0  38 21 00 10 */	addi r1, r1, 0x10
/* 80226594 002234F4  4E 80 00 20 */	blr

.global Think__24CScriptCameraPitchVolumeFfR13CStateManager
Think__24CScriptCameraPitchVolumeFfR13CStateManager:
/* 80226598 002234F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022659C 002234FC  7C 08 02 A6 */	mflr r0
/* 802265A0 00223500  90 01 00 14 */	stw r0, 0x14(r1)
/* 802265A4 00223504  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802265A8 00223508  7C 9F 23 78 */	mr r31, r4
/* 802265AC 0022350C  93 C1 00 08 */	stw r30, 8(r1)
/* 802265B0 00223510  7C 7E 1B 78 */	mr r30, r3
/* 802265B4 00223514  88 03 00 30 */	lbz r0, 0x30(r3)
/* 802265B8 00223518  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802265BC 0022351C  41 82 00 4C */	beq lbl_80226608
/* 802265C0 00223520  88 BE 01 3C */	lbz r5, 0x13c(r30)
/* 802265C4 00223524  54 A0 CF FF */	rlwinm. r0, r5, 0x19, 0x1f, 0x1f
/* 802265C8 00223528  41 82 00 10 */	beq lbl_802265D8
/* 802265CC 0022352C  54 A0 D7 FF */	rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
/* 802265D0 00223530  40 82 00 08 */	bne lbl_802265D8
/* 802265D4 00223534  4B FF FF 91 */	bl Entered__24CScriptCameraPitchVolumeFR13CStateManager
lbl_802265D8:
/* 802265D8 00223538  88 7E 01 3C */	lbz r3, 0x13c(r30)
/* 802265DC 0022353C  54 60 CF FF */	rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 802265E0 00223540  40 82 00 18 */	bne lbl_802265F8
/* 802265E4 00223544  54 60 D7 FF */	rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 802265E8 00223548  41 82 00 10 */	beq lbl_802265F8
/* 802265EC 0022354C  7F C3 F3 78 */	mr r3, r30
/* 802265F0 00223550  7F E4 FB 78 */	mr r4, r31
/* 802265F4 00223554  4B FF FF 41 */	bl Exited__24CScriptCameraPitchVolumeFR13CStateManager
lbl_802265F8:
/* 802265F8 00223558  88 1E 01 3C */	lbz r0, 0x13c(r30)
/* 802265FC 0022355C  38 60 00 00 */	li r3, 0
/* 80226600 00223560  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 80226604 00223564  98 1E 01 3C */	stb r0, 0x13c(r30)
lbl_80226608:
/* 80226608 00223568  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022660C 0022356C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226610 00223570  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226614 00223574  7C 08 03 A6 */	mtlr r0
/* 80226618 00223578  38 21 00 10 */	addi r1, r1, 0x10
/* 8022661C 0022357C  4E 80 00 20 */	blr

.global Touch__24CScriptCameraPitchVolumeFR6CActorR13CStateManager
Touch__24CScriptCameraPitchVolumeFR6CActorR13CStateManager:
/* 80226620 00223580  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 80226624 00223584  7C 08 02 A6 */	mflr r0
/* 80226628 00223588  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8022662C 0022358C  93 E1 00 CC */	stw r31, 0xcc(r1)
/* 80226630 00223590  7C 9F 23 78 */	mr r31, r4
/* 80226634 00223594  93 C1 00 C8 */	stw r30, 0xc8(r1)
/* 80226638 00223598  7C 7E 1B 78 */	mr r30, r3
/* 8022663C 0022359C  38 61 00 08 */	addi r3, r1, 8
/* 80226640 002235A0  4B E8 5D C1 */	bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity"
/* 80226644 002235A4  80 03 00 04 */	lwz r0, 4(r3)
/* 80226648 002235A8  28 00 00 00 */	cmplwi r0, 0
/* 8022664C 002235AC  41 82 00 D0 */	beq lbl_8022671C
/* 80226650 002235B0  7F E4 FB 78 */	mr r4, r31
/* 80226654 002235B4  38 61 00 10 */	addi r3, r1, 0x10
/* 80226658 002235B8  81 9F 00 00 */	lwz r12, 0(r31)
/* 8022665C 002235BC  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80226660 002235C0  7D 89 03 A6 */	mtctr r12
/* 80226664 002235C4  4E 80 04 21 */	bctrl
/* 80226668 002235C8  88 01 00 28 */	lbz r0, 0x28(r1)
/* 8022666C 002235CC  28 00 00 00 */	cmplwi r0, 0
/* 80226670 002235D0  98 01 00 44 */	stb r0, 0x44(r1)
/* 80226674 002235D4  41 82 00 3C */	beq lbl_802266B0
/* 80226678 002235D8  34 61 00 2C */	addic. r3, r1, 0x2c
/* 8022667C 002235DC  41 82 00 34 */	beq lbl_802266B0
/* 80226680 002235E0  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80226684 002235E4  D0 03 00 00 */	stfs f0, 0(r3)
/* 80226688 002235E8  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 8022668C 002235EC  D0 03 00 04 */	stfs f0, 4(r3)
/* 80226690 002235F0  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80226694 002235F4  D0 03 00 08 */	stfs f0, 8(r3)
/* 80226698 002235F8  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 8022669C 002235FC  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 802266A0 00223600  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802266A4 00223604  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802266A8 00223608  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802266AC 0022360C  D0 03 00 14 */	stfs f0, 0x14(r3)
lbl_802266B0:
/* 802266B0 00223610  88 01 00 44 */	lbz r0, 0x44(r1)
/* 802266B4 00223614  38 60 00 00 */	li r3, 0
/* 802266B8 00223618  98 61 00 28 */	stb r3, 0x28(r1)
/* 802266BC 0022361C  28 00 00 00 */	cmplwi r0, 0
/* 802266C0 00223620  41 82 00 54 */	beq lbl_80226714
/* 802266C4 00223624  3C 80 80 5A */	lis r4, sIdentity__12CTransform4f@ha
/* 802266C8 00223628  38 61 00 48 */	addi r3, r1, 0x48
/* 802266CC 0022362C  38 A4 66 70 */	addi r5, r4, sIdentity__12CTransform4f@l
/* 802266D0 00223630  38 81 00 2C */	addi r4, r1, 0x2c
/* 802266D4 00223634  48 0A F6 49 */	bl FromAABox__6COBBoxFRC6CAABoxRC12CTransform4f
/* 802266D8 00223638  38 61 00 84 */	addi r3, r1, 0x84
/* 802266DC 0022363C  38 81 00 48 */	addi r4, r1, 0x48
/* 802266E0 00223640  48 0E C4 95 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802266E4 00223644  C0 41 00 78 */	lfs f2, 0x78(r1)
/* 802266E8 00223648  38 7E 00 E8 */	addi r3, r30, 0xe8
/* 802266EC 0022364C  C0 21 00 7C */	lfs f1, 0x7c(r1)
/* 802266F0 00223650  38 81 00 84 */	addi r4, r1, 0x84
/* 802266F4 00223654  C0 01 00 80 */	lfs f0, 0x80(r1)
/* 802266F8 00223658  D0 41 00 B4 */	stfs f2, 0xb4(r1)
/* 802266FC 0022365C  D0 21 00 B8 */	stfs f1, 0xb8(r1)
/* 80226700 00223660  D0 01 00 BC */	stfs f0, 0xbc(r1)
/* 80226704 00223664  48 0A ED 91 */	bl OBBIntersectsBox__6COBBoxCFRC6COBBox
/* 80226708 00223668  88 1E 01 3C */	lbz r0, 0x13c(r30)
/* 8022670C 0022366C  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 80226710 00223670  98 1E 01 3C */	stb r0, 0x13c(r30)
lbl_80226714:
/* 80226714 00223674  38 00 00 00 */	li r0, 0
/* 80226718 00223678  98 01 00 44 */	stb r0, 0x44(r1)
lbl_8022671C:
/* 8022671C 0022367C  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 80226720 00223680  83 E1 00 CC */	lwz r31, 0xcc(r1)
/* 80226724 00223684  83 C1 00 C8 */	lwz r30, 0xc8(r1)
/* 80226728 00223688  7C 08 03 A6 */	mtlr r0
/* 8022672C 0022368C  38 21 00 D0 */	addi r1, r1, 0xd0
/* 80226730 00223690  4E 80 00 20 */	blr

.global GetTouchBounds__24CScriptCameraPitchVolumeCFv
GetTouchBounds__24CScriptCameraPitchVolumeCFv:
/* 80226734 00223694  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80226738 00223698  7C 08 02 A6 */	mflr r0
/* 8022673C 0022369C  3C A0 80 5A */	lis r5, sIdentity__12CTransform4f@ha
/* 80226740 002236A0  38 84 00 E8 */	addi r4, r4, 0xe8
/* 80226744 002236A4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80226748 002236A8  38 A5 66 70 */	addi r5, r5, sIdentity__12CTransform4f@l
/* 8022674C 002236AC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80226750 002236B0  7C 7F 1B 78 */	mr r31, r3
/* 80226754 002236B4  38 61 00 08 */	addi r3, r1, 8
/* 80226758 002236B8  48 0A F6 81 */	bl CalculateAABox__6COBBoxCFRC12CTransform4f
/* 8022675C 002236BC  38 00 00 01 */	li r0, 1
/* 80226760 002236C0  28 1F 00 00 */	cmplwi r31, 0
/* 80226764 002236C4  98 1F 00 18 */	stb r0, 0x18(r31)
/* 80226768 002236C8  41 82 00 34 */	beq lbl_8022679C
/* 8022676C 002236CC  C0 01 00 08 */	lfs f0, 8(r1)
/* 80226770 002236D0  D0 1F 00 00 */	stfs f0, 0(r31)
/* 80226774 002236D4  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 80226778 002236D8  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022677C 002236DC  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80226780 002236E0  D0 1F 00 08 */	stfs f0, 8(r31)
/* 80226784 002236E4  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80226788 002236E8  D0 1F 00 0C */	stfs f0, 0xc(r31)
/* 8022678C 002236EC  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80226790 002236F0  D0 1F 00 10 */	stfs f0, 0x10(r31)
/* 80226794 002236F4  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 80226798 002236F8  D0 1F 00 14 */	stfs f0, 0x14(r31)
lbl_8022679C:
/* 8022679C 002236FC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802267A0 00223700  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802267A4 00223704  7C 08 03 A6 */	mtlr r0
/* 802267A8 00223708  38 21 00 30 */	addi r1, r1, 0x30
/* 802267AC 0022370C  4E 80 00 20 */	blr

.global Accept__24CScriptCameraPitchVolumeFR8IVisitor
Accept__24CScriptCameraPitchVolumeFR8IVisitor:
/* 802267B0 00223710  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802267B4 00223714  7C 08 02 A6 */	mflr r0
/* 802267B8 00223718  90 01 00 14 */	stw r0, 0x14(r1)
/* 802267BC 0022371C  7C 60 1B 78 */	mr r0, r3
/* 802267C0 00223720  7C 83 23 78 */	mr r3, r4
/* 802267C4 00223724  81 84 00 00 */	lwz r12, 0(r4)
/* 802267C8 00223728  7C 04 03 78 */	mr r4, r0
/* 802267CC 0022372C  81 8C 00 6C */	lwz r12, 0x6c(r12)
/* 802267D0 00223730  7D 89 03 A6 */	mtctr r12
/* 802267D4 00223734  4E 80 04 21 */	bctrl
/* 802267D8 00223738  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802267DC 0022373C  7C 08 03 A6 */	mtlr r0
/* 802267E0 00223740  38 21 00 10 */	addi r1, r1, 0x10
/* 802267E4 00223744  4E 80 00 20 */	blr

.global "__ct__24CScriptCameraPitchVolumeF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fRC9CRelAngleRC9CRelAnglef"
"__ct__24CScriptCameraPitchVolumeF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fRC9CRelAngleRC9CRelAnglef":
/* 802267E8 00223748  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 802267EC 0022374C  7C 08 02 A6 */	mflr r0
/* 802267F0 00223750  90 01 01 24 */	stw r0, 0x124(r1)
/* 802267F4 00223754  DB E1 01 10 */	stfd f31, 0x110(r1)
/* 802267F8 00223758  F3 E1 01 18 */	psq_st f31, 280(r1), 0, qr0
/* 802267FC 0022375C  BE E1 00 EC */	stmw r23, 0xec(r1)
/* 80226800 00223760  FF E0 08 90 */	fmr f31, f1
/* 80226804 00223764  7C 78 1B 78 */	mr r24, r3
/* 80226808 00223768  83 E1 01 28 */	lwz r31, 0x128(r1)
/* 8022680C 0022376C  7C 97 23 78 */	mr r23, r4
/* 80226810 00223770  7C B9 2B 78 */	mr r25, r5
/* 80226814 00223774  7C DA 33 78 */	mr r26, r6
/* 80226818 00223778  7C FB 3B 78 */	mr r27, r7
/* 8022681C 0022377C  7D 1C 43 78 */	mr r28, r8
/* 80226820 00223780  7D 3D 4B 78 */	mr r29, r9
/* 80226824 00223784  7D 5E 53 78 */	mr r30, r10
/* 80226828 00223788  38 61 00 94 */	addi r3, r1, 0x94
/* 8022682C 0022378C  4B E1 3F 79 */	bl CModelDataNull__10CModelDataFv
/* 80226830 00223790  38 61 00 2C */	addi r3, r1, 0x2c
/* 80226834 00223794  4B DF 46 05 */	bl None__16CActorParametersFv
/* 80226838 00223798  A0 8D A3 8C */	lhz r4, kInvalidUniqueId@sda21(r13)
/* 8022683C 0022379C  38 00 00 00 */	li r0, 0
/* 80226840 002237A0  80 AD 95 60 */	lwz r5, lbl_805A8120@sda21(r13)
/* 80226844 002237A4  38 60 00 00 */	li r3, 0
/* 80226848 002237A8  B0 81 00 10 */	sth r4, 0x10(r1)
/* 8022684C 002237AC  38 80 00 01 */	li r4, 1
/* 80226850 002237B0  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80226854 002237B4  90 01 00 18 */	stw r0, 0x18(r1)
/* 80226858 002237B8  48 16 36 9D */	bl __shl2i
/* 8022685C 002237BC  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 80226860 002237C0  39 61 00 2C */	addi r11, r1, 0x2c
/* 80226864 002237C4  80 C1 00 1C */	lwz r6, 0x1c(r1)
/* 80226868 002237C8  38 01 00 10 */	addi r0, r1, 0x10
/* 8022686C 002237CC  7C A3 1B 78 */	or r3, r5, r3
/* 80226870 002237D0  A1 37 00 00 */	lhz r9, 0(r23)
/* 80226874 002237D4  7C C4 23 78 */	or r4, r6, r4
/* 80226878 002237D8  90 61 00 18 */	stw r3, 0x18(r1)
/* 8022687C 002237DC  7F 03 C3 78 */	mr r3, r24
/* 80226880 002237E0  7F 25 CB 78 */	mr r5, r25
/* 80226884 002237E4  90 81 00 1C */	stw r4, 0x1c(r1)
/* 80226888 002237E8  7F 46 D3 78 */	mr r6, r26
/* 8022688C 002237EC  7F 67 DB 78 */	mr r7, r27
/* 80226890 002237F0  7F A8 EB 78 */	mr r8, r29
/* 80226894 002237F4  B1 21 00 14 */	sth r9, 0x14(r1)
/* 80226898 002237F8  38 81 00 14 */	addi r4, r1, 0x14
/* 8022689C 002237FC  39 21 00 94 */	addi r9, r1, 0x94
/* 802268A0 00223800  39 41 00 18 */	addi r10, r1, 0x18
/* 802268A4 00223804  91 61 00 08 */	stw r11, 8(r1)
/* 802268A8 00223808  90 01 00 0C */	stw r0, 0xc(r1)
/* 802268AC 0022380C  4B E2 EF 75 */	bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
/* 802268B0 00223810  38 61 00 2C */	addi r3, r1, 0x2c
/* 802268B4 00223814  38 80 FF FF */	li r4, -1
/* 802268B8 00223818  4B ED FD 51 */	bl __dt__16CLightParametersFv
/* 802268BC 0022381C  38 61 00 94 */	addi r3, r1, 0x94
/* 802268C0 00223820  38 80 FF FF */	li r4, -1
/* 802268C4 00223824  4B EF 01 89 */	bl __dt__10CModelDataFv
/* 802268C8 00223828  3C 80 80 3E */	lis r4, __vt__24CScriptCameraPitchVolume@ha
/* 802268CC 0022382C  3C 60 80 57 */	lis r3, skScaleFactor__24CScriptCameraPitchVolume@ha
/* 802268D0 00223830  38 04 7A 70 */	addi r0, r4, __vt__24CScriptCameraPitchVolume@l
/* 802268D4 00223834  7F A4 EB 78 */	mr r4, r29
/* 802268D8 00223838  90 18 00 00 */	stw r0, 0(r24)
/* 802268DC 0022383C  3B 23 21 34 */	addi r25, r3, skScaleFactor__24CScriptCameraPitchVolume@l
/* 802268E0 00223840  38 78 00 E8 */	addi r3, r24, 0xe8
/* 802268E4 00223844  38 A1 00 20 */	addi r5, r1, 0x20
/* 802268E8 00223848  C0 3C 00 08 */	lfs f1, 8(r28)
/* 802268EC 0022384C  C0 19 00 08 */	lfs f0, 8(r25)
/* 802268F0 00223850  C0 7C 00 04 */	lfs f3, 4(r28)
/* 802268F4 00223854  C0 59 00 04 */	lfs f2, 4(r25)
/* 802268F8 00223858  EC 81 00 32 */	fmuls f4, f1, f0
/* 802268FC 0022385C  C0 3C 00 00 */	lfs f1, 0(r28)
/* 80226900 00223860  C0 19 00 00 */	lfs f0, 0(r25)
/* 80226904 00223864  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80226908 00223868  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 8022690C 0022386C  EC 01 00 32 */	fmuls f0, f1, f0
/* 80226910 00223870  D0 41 00 24 */	stfs f2, 0x24(r1)
/* 80226914 00223874  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 80226918 00223878  48 0A F6 7D */	bl __ct__6COBBoxFRC12CTransform4fRC9CVector3f
/* 8022691C 0022387C  C0 1E 00 00 */	lfs f0, 0(r30)
/* 80226920 00223880  3C 60 80 57 */	lis r3, skScaleFactor__24CScriptCameraPitchVolume@ha
/* 80226924 00223884  38 A3 21 34 */	addi r5, r3, skScaleFactor__24CScriptCameraPitchVolume@l
/* 80226928 00223888  38 80 00 00 */	li r4, 0
/* 8022692C 0022388C  D0 18 01 24 */	stfs f0, 0x124(r24)
/* 80226930 00223890  7F 03 C3 78 */	mr r3, r24
/* 80226934 00223894  C0 1F 00 00 */	lfs f0, 0(r31)
/* 80226938 00223898  D0 18 01 28 */	stfs f0, 0x128(r24)
/* 8022693C 0022389C  C0 3C 00 00 */	lfs f1, 0(r28)
/* 80226940 002238A0  C0 05 00 00 */	lfs f0, 0(r5)
/* 80226944 002238A4  C0 7C 00 04 */	lfs f3, 4(r28)
/* 80226948 002238A8  C0 59 00 04 */	lfs f2, 4(r25)
/* 8022694C 002238AC  EC 01 00 32 */	fmuls f0, f1, f0
/* 80226950 002238B0  C0 9C 00 08 */	lfs f4, 8(r28)
/* 80226954 002238B4  C0 39 00 08 */	lfs f1, 8(r25)
/* 80226958 002238B8  EC 43 00 B2 */	fmuls f2, f3, f2
/* 8022695C 002238BC  D0 18 01 2C */	stfs f0, 0x12c(r24)
/* 80226960 002238C0  EC 04 00 72 */	fmuls f0, f4, f1
/* 80226964 002238C4  D0 58 01 30 */	stfs f2, 0x130(r24)
/* 80226968 002238C8  D0 18 01 34 */	stfs f0, 0x134(r24)
/* 8022696C 002238CC  D3 F8 01 38 */	stfs f31, 0x138(r24)
/* 80226970 002238D0  88 18 01 3C */	lbz r0, 0x13c(r24)
/* 80226974 002238D4  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80226978 002238D8  98 18 01 3C */	stb r0, 0x13c(r24)
/* 8022697C 002238DC  88 18 01 3C */	lbz r0, 0x13c(r24)
/* 80226980 002238E0  50 80 36 72 */	rlwimi r0, r4, 6, 0x19, 0x19
/* 80226984 002238E4  98 18 01 3C */	stb r0, 0x13c(r24)
/* 80226988 002238E8  E3 E1 01 18 */	psq_l f31, 280(r1), 0, qr0
/* 8022698C 002238EC  CB E1 01 10 */	lfd f31, 0x110(r1)
/* 80226990 002238F0  BA E1 00 EC */	lmw r23, 0xec(r1)
/* 80226994 002238F4  80 01 01 24 */	lwz r0, 0x124(r1)
/* 80226998 002238F8  7C 08 03 A6 */	mtlr r0
/* 8022699C 002238FC  38 21 01 20 */	addi r1, r1, 0x120
/* 802269A0 00223900  4E 80 00 20 */	blr

.global __sinit_CScriptCameraPitchVolume_cpp
__sinit_CScriptCameraPitchVolume_cpp:
/* 802269A4 00223904  C0 02 B4 B8 */	lfs f0, lbl_805AD1D8@sda21(r2)
/* 802269A8 00223908  3C 60 80 57 */	lis r3, skScaleFactor__24CScriptCameraPitchVolume@ha
/* 802269AC 0022390C  D4 03 21 34 */	stfsu f0, skScaleFactor__24CScriptCameraPitchVolume@l(r3)
/* 802269B0 00223910  D0 03 00 04 */	stfs f0, 4(r3)
/* 802269B4 00223914  D0 03 00 08 */	stfs f0, 8(r3)
/* 802269B8 00223918  4E 80 00 20 */	blr

.section .sdata2, "a"
.balign 8
.global lbl_805AD1D8
lbl_805AD1D8:
	# ROM: 0x3F9A78
	.float 0.5
	.4byte 0