.include "macros.inc"

.comm skDefaultNormal__12CCubeSurface, 0xC, 4
# TODO: DolphinCAudioSys, linker alignment bug
.comm mpDefaultInvalidString__9CAudioSys, 0x10, 4

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

.section .text, "ax"

.global GetBounds__12CCubeSurfaceCFv
GetBounds__12CCubeSurfaceCFv:
/* 803482B0 00345210  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803482B4 00345214  7C 08 02 A6 */	mflr r0
/* 803482B8 00345218  90 01 00 14 */	stw r0, 0x14(r1)
/* 803482BC 0034521C  80 84 00 00 */	lwz r4, 0(r4)
/* 803482C0 00345220  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 803482C4 00345224  28 00 00 00 */	cmplwi r0, 0
/* 803482C8 00345228  41 82 00 38 */	beq lbl_80348300
/* 803482CC 0034522C  C0 04 00 2C */	lfs f0, 0x2c(r4)
/* 803482D0 00345230  D0 03 00 00 */	stfs f0, 0(r3)
/* 803482D4 00345234  C0 04 00 30 */	lfs f0, 0x30(r4)
/* 803482D8 00345238  D0 03 00 04 */	stfs f0, 4(r3)
/* 803482DC 0034523C  C0 04 00 34 */	lfs f0, 0x34(r4)
/* 803482E0 00345240  D0 03 00 08 */	stfs f0, 8(r3)
/* 803482E4 00345244  C0 04 00 38 */	lfs f0, 0x38(r4)
/* 803482E8 00345248  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 803482EC 0034524C  C0 04 00 3C */	lfs f0, 0x3c(r4)
/* 803482F0 00345250  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 803482F4 00345254  C0 04 00 40 */	lfs f0, 0x40(r4)
/* 803482F8 00345258  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 803482FC 0034525C  48 00 00 0C */	b lbl_80348308
lbl_80348300:
/* 80348300 00345260  7C 85 23 78 */	mr r5, r4
/* 80348304 00345264  4B FF 02 05 */	bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
lbl_80348308:
/* 80348308 00345268  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034830C 0034526C  7C 08 03 A6 */	mtlr r0
/* 80348310 00345270  38 21 00 10 */	addi r1, r1, 0x10
/* 80348314 00345274  4E 80 00 20 */	blr

.global __sinit_CCubeSurface_cpp
__sinit_CCubeSurface_cpp:
/* 80348318 00345278  C0 22 CC 18 */	lfs f1, lbl_805AE938@sda21(r2)
/* 8034831C 0034527C  3C 60 80 5A */	lis r3, skDefaultNormal__12CCubeSurface@ha
/* 80348320 00345280  C0 02 CC 1C */	lfs f0, lbl_805AE93C@sda21(r2)
/* 80348324 00345284  D4 23 67 C0 */	stfsu f1, skDefaultNormal__12CCubeSurface@l(r3)
/* 80348328 00345288  D0 03 00 04 */	stfs f0, 4(r3)
/* 8034832C 0034528C  D0 03 00 08 */	stfs f0, 8(r3)
/* 80348330 00345290  4E 80 00 20 */	blr

.section .sdata2, "a"
.balign 8
.global lbl_805AE938
lbl_805AE938:
	# ROM: 0x3FB1D8
	.float 1.0

.global lbl_805AE93C
lbl_805AE93C:
	# ROM: 0x3FB1DC
	.4byte 0