Files
smb-decomp/asm/stobj.s
ComplexPlane 85e42eb3ec Labels. Mostly related to physics and animation. (#18)
* Rename stcoli functions

* Add gen_compile_commands.py script

* Add shebang

* gen_compile_commands: pretend to be GCC

* Separately compilable game headers

* Separately compilable system dolphin headers

* Work in progress starting stcoli.c

* Partially label PhysicsBall type

And some stcoli funcs

* Stcoli labelling

* Add Vec2d type

* Collision body labels

* StageGoal labels

* More goal labels

* gen_compile_commands.py: Prefer nonmatching C to matching asm

* sda2-^>_SDA2_BASE_ in stcoli.s

* Match first stcoli function (dol not matching atm though)

* Fix float literals (still not OK)

* gen_compile_commands.py absolute paths (needed on Linux?)

* gen_compile_commands.py fixes

- Export absolute paths, even on Linux
- Add some defines so more C code is exposed for clangd
- Remove extraneous spaces in output
- Executable bit

* Executable bit

* stcoli: match function 2 (meshcoli_grid_lookup())

Didn't fix asm/float literals though

* Small refactor fixes

* First 2 stcoli functions OK

* PhysicsBall labels

* Decompile stcoli_sub03

DOL not matching again though...

* Fix stcoli.s sdata2 alignment after stcoli.c's

* Stcoli func labels

* Format somewhat more reasonably

* Decompile stcoli_sub04

* Decompile stcoli_sub05

Small stcoli_sub05 cleanup

static.lcf

* Labelling

Labelling

Labelling

Labelling

Labelling

* Coli struct labels

* Decompile collide_ball_with_tri_verts

* Decompile collide_ball_with_tri_vert

* Small labels

* Move vec mag sq function to mathutil.h

* Decompile collide_ball_with_rect

* More labels

* Even more labels

* Decompile collide_ball_with_cylinder

Cleanup

* Correct mathutil ifdefs

* Decompile collide_ball_with_circle

* Format

* Labels

* Decompile g_collide_ball_with_sphere

* Decompile g_collide_ball_with_cone

* Little labelling

* Update static.lcf

* PhysicsBall labels

* hit -> plane

* PhysicsBall docs

* Add .clang-format

Not everything follows this but it's generally close to the observed
style

* Rename, and tidy unused stack vars

* Misc

* Remove duplicate ColiRect type

* Label check_ball_in_goal()

* Rename stagedef itemgroupo init pos/rot

* Decompile collide_ball_with_plane (woo)

This function was an extremely tough one, probably harder than all the
previous stcoli funcs combined. Lots of playing around with
combining/splitting temps that may be Vec's or individual temps.

Remove thing

* Document collide_ball_with_plane

* Reword some collide_ball_with_plane docs

* f32 -> float

* accel -> gravityAccel

* Decompile test_line_intersects_rect

* Decompile stcoli_sub15

* Clean up stcoli_sub15 a little

* RaycastHit result

* Renames

* MovableStagePart -> Itemgroup

* stcoli raycast renames

* ItemgroupInfo field labels

* Decompile raycast_stage_down()

* Clean up raycast_stage_down()

* Label bonus_wave_raycast_down()

* Fix bonus_wave_raycast_down() return type

asdf

* Decompile raycast_tri()

* Cleanup raycast_tri()

* Skip raycast_cone(), decompile raycast_sphere()

* Decompile raycast_cylinder()

* .clang-format

* Freecam stub

* 32-byte align dvd read buffers

* Working freecam

* Rename some stagedef stuff

* More stagedef renames

* Stage object labels

* Slight freecam improvements

* Remove nonmatching code

* Label GMA stuff

* Keyframe labels

* Bg model stuff

* Fix stcoli shiftability

* Bg model animation labels

* Bg anim labels again

* Stuff

* Fix wrong label

* The great itemgroup rename

* More consistent .gitignore

* Undo erroneous labels in input.c

* Fix newline

* Label tevutil function names

* GX enums

* Propagate tevutil.h include

* Remove unnecessary tevutil includes

* Tevutil function signatures

* Fix GXSetFog_cached arg order

* Format tevutil.h

* GXSetCullMode checkpoint

* Finish GXSetCullMode enum labels

* Fix enum, update .gitignore

* Itemgroup -> AnimGroup rename pt1

* animgroup -> anim_group

* Fix

* Fix aniimGroup

* Sampler label

* Avdisp checkpoint

* More avdisp label

* More avdisp

Fog

* build_tev_material checkpoint

checkpoint

checkpoint

* Restore matching

* avdisp checkpoint

* Renames

* Label some GMA shape flags

* Propagate GXSetBlendMode_cached

* Propagate GXSetTevSwapMode

* Propagate GXSetFog

* Tev material setup funcs

* Propagate GXSetTevColorIn

* Propagate GXSetTevAlphaIn

* Propagate GXSetTevColor/AlphaOp

* Propagate GXSetTevOrder

* Propagate GXLoadTexObj_cached

* Rematch

* Sampler -> TevStageDesc

* More tev-related labels

* Yes this is probably the unlit flag

* TevMaterialCache-related labels

* Rematch

* Document extra disp lists

* GMA header and flags

* Idk

* Stuff

* More stuff

* Tev post mul/add labels

* Idk

* Draw func labels

* GMA docs

* Layer funcs

* Color/alpha in

* Rematch

* Quick comment remove

* Fix couple function names

* Fix tev layer flag names

* Fix tev layer flags again

* Fix Dolphin includes

* Fix check_ball_entered_goal

* Remove unnecessary stcoli include
2022-04-17 16:02:56 -05:00

7139 lines
326 KiB
ArmAsm

.include "macros.inc"
.section .text
.global ev_obj_collision_init
ev_obj_collision_init:
/* 8006A624 00066544 4E 80 00 20 */ blr
.global ev_obj_collision_main
ev_obj_collision_main:
/* 8006A628 00066548 7C 08 02 A6 */ mflr r0
/* 8006A62C 0006654C 90 01 00 04 */ stw r0, 4(r1)
/* 8006A630 00066550 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006A634 00066554 80 0D 9D 00 */ lwz r0, gamePauseStatus@sda21(r13)
/* 8006A638 00066558 70 00 00 0A */ andi. r0, r0, 0xa
/* 8006A63C 0006655C 40 82 00 08 */ bne lbl_8006A644
/* 8006A640 00066560 48 00 00 19 */ bl do_object_collision
lbl_8006A644:
/* 8006A644 00066564 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006A648 00066568 38 21 00 08 */ addi r1, r1, 8
/* 8006A64C 0006656C 7C 08 03 A6 */ mtlr r0
/* 8006A650 00066570 4E 80 00 20 */ blr
.global ev_obj_collision_dest
ev_obj_collision_dest:
/* 8006A654 00066574 4E 80 00 20 */ blr
.global do_object_collision
do_object_collision:
/* 8006A658 00066578 7C 08 02 A6 */ mflr r0
/* 8006A65C 0006657C 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8006A660 00066580 90 01 00 04 */ stw r0, 4(r1)
/* 8006A664 00066584 3D 20 80 1F */ lis r9, infoWork@ha
/* 8006A668 00066588 3C 80 80 07 */ lis r4, func_8006A9B8@ha
/* 8006A66C 0006658C 94 21 FF 38 */ stwu r1, -0xc8(r1)
/* 8006A670 00066590 3C A0 80 1F */ lis r5, modeCtrl@ha
/* 8006A674 00066594 3C C0 80 28 */ lis r6, itemInfo@ha
/* 8006A678 00066598 BE 01 00 88 */ stmw r16, 0x88(r1)
/* 8006A67C 0006659C 3A A3 59 88 */ addi r21, r3, spritePoolInfo@l
/* 8006A680 000665A0 3C E0 80 28 */ lis r7, lbl_80285AB0@ha
/* 8006A684 000665A4 3D 00 80 17 */ lis r8, eventInfo@ha
/* 8006A688 000665A8 3C 60 80 20 */ lis r3, ballInfo@ha
/* 8006A68C 000665AC 3B 61 00 24 */ addi r27, r1, 0x24
/* 8006A690 000665B0 3B 81 00 18 */ addi r28, r1, 0x18
/* 8006A694 000665B4 3B 41 00 30 */ addi r26, r1, 0x30
/* 8006A698 000665B8 3A E4 A9 B8 */ addi r23, r4, func_8006A9B8@l
/* 8006A69C 000665BC 3B 25 EC 20 */ addi r25, r5, modeCtrl@l
/* 8006A6A0 000665C0 3A 06 CE 58 */ addi r16, r6, itemInfo@l
/* 8006A6A4 000665C4 3A 27 5A B0 */ addi r17, r7, lbl_80285AB0@l
/* 8006A6A8 000665C8 3A 48 3C C8 */ addi r18, r8, eventInfo@l
/* 8006A6AC 000665CC 3A 80 00 00 */ li r20, 0
/* 8006A6B0 000665D0 80 0D 9D 38 */ lwz r0, currentBallStructPtr@sda21(r13)
/* 8006A6B4 000665D4 82 75 00 0C */ lwz r19, 0xc(r21)
/* 8006A6B8 000665D8 90 01 00 7C */ stw r0, 0x7c(r1)
/* 8006A6BC 000665DC 38 03 5E 60 */ addi r0, r3, ballInfo@l
/* 8006A6C0 000665E0 7C 16 03 78 */ mr r22, r0
/* 8006A6C4 000665E4 38 09 3A 58 */ addi r0, r9, infoWork@l
/* 8006A6C8 000665E8 3C 60 80 07 */ lis r3, func_8006AAEC@ha
/* 8006A6CC 000665EC 90 01 00 80 */ stw r0, 0x80(r1)
/* 8006A6D0 000665F0 3B 03 AA EC */ addi r24, r3, func_8006AAEC@l
/* 8006A6D4 000665F4 48 00 02 BC */ b lbl_8006A990
lbl_8006A6D8:
/* 8006A6D8 000665F8 92 CD 9D 38 */ stw r22, currentBallStructPtr@sda21(r13)
/* 8006A6DC 000665FC 88 13 00 00 */ lbz r0, 0(r19)
/* 8006A6E0 00066600 7C 03 07 75 */ extsb. r3, r0
/* 8006A6E4 00066604 41 82 02 A0 */ beq lbl_8006A984
/* 8006A6E8 00066608 7C 00 07 74 */ extsb r0, r0
/* 8006A6EC 0006660C 2C 00 00 04 */ cmpwi r0, 4
/* 8006A6F0 00066610 41 82 02 94 */ beq lbl_8006A984
/* 8006A6F4 00066614 38 76 00 00 */ addi r3, r22, 0
/* 8006A6F8 00066618 38 81 00 14 */ addi r4, r1, 0x14
/* 8006A6FC 0006661C 4B FD 23 9D */ bl init_physball_from_ball
/* 8006A700 00066620 88 12 00 60 */ lbz r0, 0x60(r18)
/* 8006A704 00066624 2C 00 00 02 */ cmpwi r0, 2
/* 8006A708 00066628 40 82 00 94 */ bne lbl_8006A79C
/* 8006A70C 0006662C 83 D5 00 2C */ lwz r30, 0x2c(r21)
/* 8006A710 00066630 7E 3F 8B 78 */ mr r31, r17
/* 8006A714 00066634 83 B5 00 28 */ lwz r29, 0x28(r21)
/* 8006A718 00066638 48 00 00 7C */ b lbl_8006A794
lbl_8006A71C:
/* 8006A71C 0006663C 88 1E 00 00 */ lbz r0, 0(r30)
/* 8006A720 00066640 7C 00 07 75 */ extsb. r0, r0
/* 8006A724 00066644 41 82 00 64 */ beq lbl_8006A788
/* 8006A728 00066648 80 1F 00 08 */ lwz r0, 8(r31)
/* 8006A72C 0006664C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8006A730 00066650 41 82 00 58 */ beq lbl_8006A788
/* 8006A734 00066654 88 7F 00 A0 */ lbz r3, 0xa0(r31)
/* 8006A738 00066658 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 8006A73C 0006665C 7C 64 07 74 */ extsb r4, r3
/* 8006A740 00066660 7C 00 20 00 */ cmpw r0, r4
/* 8006A744 00066664 41 82 00 0C */ beq lbl_8006A750
/* 8006A748 00066668 38 61 00 14 */ addi r3, r1, 0x14
/* 8006A74C 0006666C 4B FD 78 B5 */ bl tf_physball_to_anim_group_space
lbl_8006A750:
/* 8006A750 00066670 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8006A754 00066674 7F 63 DB 78 */ mr r3, r27
/* 8006A758 00066678 C0 5F 00 34 */ lfs f2, 0x34(r31)
/* 8006A75C 0006667C 38 9C 00 00 */ addi r4, r28, 0
/* 8006A760 00066680 38 BF 00 28 */ addi r5, r31, 0x28
/* 8006A764 00066684 38 DF 00 1C */ addi r6, r31, 0x1c
/* 8006A768 00066688 48 00 02 51 */ bl func_8006A9B8
/* 8006A76C 0006668C 28 03 00 00 */ cmplwi r3, 0
/* 8006A770 00066690 41 82 00 18 */ beq lbl_8006A788
/* 8006A774 00066694 81 9F 00 38 */ lwz r12, 0x38(r31)
/* 8006A778 00066698 38 7F 00 00 */ addi r3, r31, 0
/* 8006A77C 0006669C 38 81 00 14 */ addi r4, r1, 0x14
/* 8006A780 000666A0 7D 88 03 A6 */ mtlr r12
/* 8006A784 000666A4 4E 80 00 21 */ blrl
lbl_8006A788:
/* 8006A788 000666A8 3B BD FF FF */ addi r29, r29, -1
/* 8006A78C 000666AC 3B FF 00 CC */ addi r31, r31, 0xcc
/* 8006A790 000666B0 3B DE 00 01 */ addi r30, r30, 1
lbl_8006A794:
/* 8006A794 000666B4 2C 1D 00 00 */ cmpwi r29, 0
/* 8006A798 000666B8 41 81 FF 84 */ bgt lbl_8006A71C
lbl_8006A79C:
/* 8006A79C 000666BC 80 16 00 94 */ lwz r0, 0x94(r22)
/* 8006A7A0 000666C0 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8006A7A4 000666C4 40 82 01 AC */ bne lbl_8006A950
/* 8006A7A8 000666C8 88 12 00 78 */ lbz r0, 0x78(r18)
/* 8006A7AC 000666CC 2C 00 00 02 */ cmpwi r0, 2
/* 8006A7B0 000666D0 40 82 01 A0 */ bne lbl_8006A950
/* 8006A7B4 000666D4 83 B5 00 1C */ lwz r29, 0x1c(r21)
/* 8006A7B8 000666D8 7E 1F 83 78 */ mr r31, r16
/* 8006A7BC 000666DC 83 D5 00 18 */ lwz r30, 0x18(r21)
/* 8006A7C0 000666E0 48 00 01 88 */ b lbl_8006A948
lbl_8006A7C4:
/* 8006A7C4 000666E4 88 1D 00 00 */ lbz r0, 0(r29)
/* 8006A7C8 000666E8 7C 00 07 75 */ extsb. r0, r0
/* 8006A7CC 000666EC 41 82 01 70 */ beq lbl_8006A93C
/* 8006A7D0 000666F0 80 1F 00 08 */ lwz r0, 8(r31)
/* 8006A7D4 000666F4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8006A7D8 000666F8 41 82 01 64 */ beq lbl_8006A93C
/* 8006A7DC 000666FC A8 1F 00 0C */ lha r0, 0xc(r31)
/* 8006A7E0 00066700 2C 00 00 00 */ cmpwi r0, 0
/* 8006A7E4 00066704 40 82 01 58 */ bne lbl_8006A93C
/* 8006A7E8 00066708 80 19 00 28 */ lwz r0, 0x28(r25)
/* 8006A7EC 0006670C 2C 00 00 05 */ cmpwi r0, 5
/* 8006A7F0 00066710 40 82 00 30 */ bne lbl_8006A820
/* 8006A7F4 00066714 A8 0D 9D 78 */ lha r0, currStageId@sda21(r13)
/* 8006A7F8 00066718 2C 00 00 97 */ cmpwi r0, 0x97
/* 8006A7FC 0006671C 40 82 00 24 */ bne lbl_8006A820
/* 8006A800 00066720 88 1F 00 5C */ lbz r0, 0x5c(r31)
/* 8006A804 00066724 7C 03 07 75 */ extsb. r3, r0
/* 8006A808 00066728 41 82 00 18 */ beq lbl_8006A820
/* 8006A80C 0006672C 38 61 00 14 */ addi r3, r1, 0x14
/* 8006A810 00066730 7C 04 07 74 */ extsb r4, r0
/* 8006A814 00066734 4B FD 7F 91 */ bl stcoli_sub34
/* 8006A818 00066738 2C 03 00 00 */ cmpwi r3, 0
/* 8006A81C 0006673C 41 82 01 20 */ beq lbl_8006A93C
lbl_8006A820:
/* 8006A820 00066740 88 7F 00 5C */ lbz r3, 0x5c(r31)
/* 8006A824 00066744 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 8006A828 00066748 7C 64 07 74 */ extsb r4, r3
/* 8006A82C 0006674C 7C 00 20 00 */ cmpw r0, r4
/* 8006A830 00066750 41 82 00 0C */ beq lbl_8006A83C
/* 8006A834 00066754 38 61 00 14 */ addi r3, r1, 0x14
/* 8006A838 00066758 4B FD 77 C9 */ bl tf_physball_to_anim_group_space
lbl_8006A83C:
/* 8006A83C 0006675C 80 1F 00 08 */ lwz r0, 8(r31)
/* 8006A840 00066760 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8006A844 00066764 41 82 00 0C */ beq lbl_8006A850
/* 8006A848 00066768 7F 0C C3 78 */ mr r12, r24
/* 8006A84C 0006676C 48 00 00 08 */ b lbl_8006A854
lbl_8006A850:
/* 8006A850 00066770 7E EC BB 78 */ mr r12, r23
lbl_8006A854:
/* 8006A854 00066774 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8006A858 00066778 7D 88 03 A6 */ mtlr r12
/* 8006A85C 0006677C 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8006A860 00066780 38 9C 00 00 */ addi r4, r28, 0
/* 8006A864 00066784 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8006A868 00066788 90 61 00 70 */ stw r3, 0x70(r1)
/* 8006A86C 0006678C 38 7B 00 00 */ addi r3, r27, 0
/* 8006A870 00066790 38 BF 00 44 */ addi r5, r31, 0x44
/* 8006A874 00066794 90 01 00 74 */ stw r0, 0x74(r1)
/* 8006A878 00066798 38 C1 00 70 */ addi r6, r1, 0x70
/* 8006A87C 0006679C 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8006A880 000667A0 90 01 00 78 */ stw r0, 0x78(r1)
/* 8006A884 000667A4 C0 5F 00 14 */ lfs f2, 0x14(r31)
/* 8006A888 000667A8 4E 80 00 21 */ blrl
/* 8006A88C 000667AC 28 03 00 00 */ cmplwi r3, 0
/* 8006A890 000667B0 41 82 00 AC */ beq lbl_8006A93C
/* 8006A894 000667B4 38 00 00 08 */ li r0, 8
/* 8006A898 000667B8 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 8006A89C 000667BC 38 7F 00 00 */ addi r3, r31, 0
/* 8006A8A0 000667C0 38 81 00 14 */ addi r4, r1, 0x14
/* 8006A8A4 000667C4 81 9F 00 58 */ lwz r12, 0x58(r31)
/* 8006A8A8 000667C8 7D 88 03 A6 */ mtlr r12
/* 8006A8AC 000667CC 4E 80 00 21 */ blrl
/* 8006A8B0 000667D0 80 1F 00 08 */ lwz r0, 8(r31)
/* 8006A8B4 000667D4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8006A8B8 000667D8 41 82 00 6C */ beq lbl_8006A924
/* 8006A8BC 000667DC 80 01 00 70 */ lwz r0, 0x70(r1)
/* 8006A8C0 000667E0 38 61 00 08 */ addi r3, r1, 8
/* 8006A8C4 000667E4 80 81 00 74 */ lwz r4, 0x74(r1)
/* 8006A8C8 000667E8 90 01 00 08 */ stw r0, 8(r1)
/* 8006A8CC 000667EC 80 01 00 78 */ lwz r0, 0x78(r1)
/* 8006A8D0 000667F0 90 81 00 0C */ stw r4, 0xc(r1)
/* 8006A8D4 000667F4 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 8006A8D8 000667F8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8006A8DC 000667FC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8006A8E0 00066800 C0 61 00 08 */ lfs f3, 8(r1)
/* 8006A8E4 00066804 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 8006A8E8 00066808 EC 43 10 28 */ fsubs f2, f3, f2
/* 8006A8EC 0006680C D0 41 00 08 */ stfs f2, 8(r1)
/* 8006A8F0 00066810 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8006A8F4 00066814 EC 22 08 28 */ fsubs f1, f2, f1
/* 8006A8F8 00066818 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8006A8FC 0006681C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8006A900 00066820 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006A904 00066824 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8006A908 00066828 4B F9 D7 F5 */ bl mathutil_vec_normalize_len
/* 8006A90C 0006682C C0 22 A0 08 */ lfs f1, lbl_802F4808@sda21(r2)
/* 8006A910 00066830 7F 44 D3 78 */ mr r4, r26
/* 8006A914 00066834 C0 5F 00 18 */ lfs f2, 0x18(r31)
/* 8006A918 00066838 38 61 00 08 */ addi r3, r1, 8
/* 8006A91C 0006683C 38 BF 00 2C */ addi r5, r31, 0x2c
/* 8006A920 00066840 48 00 04 1D */ bl func_8006AD3C
lbl_8006A924:
/* 8006A924 00066844 80 61 00 70 */ lwz r3, 0x70(r1)
/* 8006A928 00066848 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8006A92C 0006684C 90 7F 00 20 */ stw r3, 0x20(r31)
/* 8006A930 00066850 90 1F 00 24 */ stw r0, 0x24(r31)
/* 8006A934 00066854 80 01 00 78 */ lwz r0, 0x78(r1)
/* 8006A938 00066858 90 1F 00 28 */ stw r0, 0x28(r31)
lbl_8006A93C:
/* 8006A93C 0006685C 3B DE FF FF */ addi r30, r30, -1
/* 8006A940 00066860 3B FF 00 8C */ addi r31, r31, 0x8c
/* 8006A944 00066864 3B BD 00 01 */ addi r29, r29, 1
lbl_8006A948:
/* 8006A948 00066868 2C 1E 00 00 */ cmpwi r30, 0
/* 8006A94C 0006686C 41 81 FE 78 */ bgt lbl_8006A7C4
lbl_8006A950:
/* 8006A950 00066870 80 61 00 80 */ lwz r3, 0x80(r1)
/* 8006A954 00066874 80 03 00 00 */ lwz r0, 0(r3)
/* 8006A958 00066878 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8006A95C 0006687C 40 82 00 28 */ bne lbl_8006A984
/* 8006A960 00066880 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 8006A964 00066884 2C 00 00 00 */ cmpwi r0, 0
/* 8006A968 00066888 41 82 00 10 */ beq lbl_8006A978
/* 8006A96C 0006688C 38 61 00 14 */ addi r3, r1, 0x14
/* 8006A970 00066890 38 80 00 00 */ li r4, 0
/* 8006A974 00066894 4B FD 76 8D */ bl tf_physball_to_anim_group_space
lbl_8006A978:
/* 8006A978 00066898 38 76 00 00 */ addi r3, r22, 0
/* 8006A97C 0006689C 38 81 00 14 */ addi r4, r1, 0x14
/* 8006A980 000668A0 4B FD 21 BD */ bl func_8003CB3C
lbl_8006A984:
/* 8006A984 000668A4 3A 94 00 01 */ addi r20, r20, 1
/* 8006A988 000668A8 3A D6 01 A4 */ addi r22, r22, 0x1a4
/* 8006A98C 000668AC 3A 73 00 01 */ addi r19, r19, 1
lbl_8006A990:
/* 8006A990 000668B0 80 15 00 08 */ lwz r0, 8(r21)
/* 8006A994 000668B4 7C 14 00 00 */ cmpw r20, r0
/* 8006A998 000668B8 41 80 FD 40 */ blt lbl_8006A6D8
/* 8006A99C 000668BC 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 8006A9A0 000668C0 90 0D 9D 38 */ stw r0, currentBallStructPtr@sda21(r13)
/* 8006A9A4 000668C4 BA 01 00 88 */ lmw r16, 0x88(r1)
/* 8006A9A8 000668C8 80 01 00 CC */ lwz r0, 0xcc(r1)
/* 8006A9AC 000668CC 38 21 00 C8 */ addi r1, r1, 0xc8
/* 8006A9B0 000668D0 7C 08 03 A6 */ mtlr r0
/* 8006A9B4 000668D4 4E 80 00 20 */ blr
.global func_8006A9B8
func_8006A9B8:
/* 8006A9B8 000668D8 C0 A3 00 00 */ lfs f5, 0(r3)
/* 8006A9BC 000668DC C0 85 00 00 */ lfs f4, 0(r5)
/* 8006A9C0 000668E0 C0 63 00 04 */ lfs f3, 4(r3)
/* 8006A9C4 000668E4 C0 05 00 04 */ lfs f0, 4(r5)
/* 8006A9C8 000668E8 EC C5 20 28 */ fsubs f6, f5, f4
/* 8006A9CC 000668EC C0 A4 00 00 */ lfs f5, 0(r4)
/* 8006A9D0 000668F0 C0 86 00 00 */ lfs f4, 0(r6)
/* 8006A9D4 000668F4 EC E3 00 28 */ fsubs f7, f3, f0
/* 8006A9D8 000668F8 C0 64 00 04 */ lfs f3, 4(r4)
/* 8006A9DC 000668FC C0 06 00 04 */ lfs f0, 4(r6)
/* 8006A9E0 00066900 EC 85 20 28 */ fsubs f4, f5, f4
/* 8006A9E4 00066904 C0 A3 00 08 */ lfs f5, 8(r3)
/* 8006A9E8 00066908 EC 63 00 28 */ fsubs f3, f3, f0
/* 8006A9EC 0006690C C0 05 00 08 */ lfs f0, 8(r5)
/* 8006A9F0 00066910 ED 64 30 28 */ fsubs f11, f4, f6
/* 8006A9F4 00066914 C0 84 00 08 */ lfs f4, 8(r4)
/* 8006A9F8 00066918 ED 05 00 28 */ fsubs f8, f5, f0
/* 8006A9FC 0006691C C0 06 00 08 */ lfs f0, 8(r6)
/* 8006AA00 00066920 ED 83 38 28 */ fsubs f12, f3, f7
/* 8006AA04 00066924 EC 6B 02 F2 */ fmuls f3, f11, f11
/* 8006AA08 00066928 C0 A2 A0 0C */ lfs f5, lbl_802F480C@sda21(r2)
/* 8006AA0C 0006692C EC 84 00 28 */ fsubs f4, f4, f0
/* 8006AA10 00066930 EC 0C 03 32 */ fmuls f0, f12, f12
/* 8006AA14 00066934 ED A4 40 28 */ fsubs f13, f4, f8
/* 8006AA18 00066938 EC 03 00 2A */ fadds f0, f3, f0
/* 8006AA1C 0006693C EC 6D 03 72 */ fmuls f3, f13, f13
/* 8006AA20 00066940 ED 23 00 2A */ fadds f9, f3, f0
/* 8006AA24 00066944 FC 05 48 00 */ fcmpu cr0, f5, f9
/* 8006AA28 00066948 40 82 00 0C */ bne lbl_8006AA34
/* 8006AA2C 0006694C 38 60 00 00 */ li r3, 0
/* 8006AA30 00066950 4E 80 00 20 */ blr
lbl_8006AA34:
/* 8006AA34 00066954 EC 66 01 B2 */ fmuls f3, f6, f6
/* 8006AA38 00066958 EC 07 01 F2 */ fmuls f0, f7, f7
/* 8006AA3C 0006695C ED 41 10 2A */ fadds f10, f1, f2
/* 8006AA40 00066960 EC 86 02 F2 */ fmuls f4, f6, f11
/* 8006AA44 00066964 EC 47 03 32 */ fmuls f2, f7, f12
/* 8006AA48 00066968 EC 28 02 32 */ fmuls f1, f8, f8
/* 8006AA4C 0006696C EC 03 00 2A */ fadds f0, f3, f0
/* 8006AA50 00066970 EC 68 03 72 */ fmuls f3, f8, f13
/* 8006AA54 00066974 EC 44 10 2A */ fadds f2, f4, f2
/* 8006AA58 00066978 EC 21 00 2A */ fadds f1, f1, f0
/* 8006AA5C 0006697C EC 0A 02 B2 */ fmuls f0, f10, f10
/* 8006AA60 00066980 EC 63 10 2A */ fadds f3, f3, f2
/* 8006AA64 00066984 EC 41 00 28 */ fsubs f2, f1, f0
/* 8006AA68 00066988 EC 23 00 F2 */ fmuls f1, f3, f3
/* 8006AA6C 0006698C EC 09 00 B2 */ fmuls f0, f9, f2
/* 8006AA70 00066990 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006AA74 00066994 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8006AA78 00066998 40 81 00 0C */ ble lbl_8006AA84
/* 8006AA7C 0006699C 38 60 00 00 */ li r3, 0
/* 8006AA80 000669A0 4E 80 00 20 */ blr
lbl_8006AA84:
/* 8006AA84 000669A4 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 8006AA88 000669A8 4C 41 13 82 */ cror 2, 1, 2
/* 8006AA8C 000669AC 40 82 00 0C */ bne lbl_8006AA98
/* 8006AA90 000669B0 38 60 00 01 */ li r3, 1
/* 8006AA94 000669B4 4E 80 00 20 */ blr
lbl_8006AA98:
/* 8006AA98 000669B8 EC 09 18 2A */ fadds f0, f9, f3
/* 8006AA9C 000669BC EC 03 00 2A */ fadds f0, f3, f0
/* 8006AAA0 000669C0 EC 02 00 2A */ fadds f0, f2, f0
/* 8006AAA4 000669C4 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8006AAA8 000669C8 4C 41 13 82 */ cror 2, 1, 2
/* 8006AAAC 000669CC 40 82 00 0C */ bne lbl_8006AAB8
/* 8006AAB0 000669D0 38 60 00 01 */ li r3, 1
/* 8006AAB4 000669D4 4E 80 00 20 */ blr
lbl_8006AAB8:
/* 8006AAB8 000669D8 FC 05 18 40 */ fcmpo cr0, f5, f3
/* 8006AABC 000669DC 4C 40 13 82 */ cror 2, 0, 2
/* 8006AAC0 000669E0 40 82 00 0C */ bne lbl_8006AACC
/* 8006AAC4 000669E4 38 60 00 00 */ li r3, 0
/* 8006AAC8 000669E8 4E 80 00 20 */ blr
lbl_8006AACC:
/* 8006AACC 000669EC FC 00 18 50 */ fneg f0, f3
/* 8006AAD0 000669F0 FC 00 48 40 */ fcmpo cr0, f0, f9
/* 8006AAD4 000669F4 4C 41 13 82 */ cror 2, 1, 2
/* 8006AAD8 000669F8 40 82 00 0C */ bne lbl_8006AAE4
/* 8006AADC 000669FC 38 60 00 00 */ li r3, 0
/* 8006AAE0 00066A00 4E 80 00 20 */ blr
lbl_8006AAE4:
/* 8006AAE4 00066A04 38 60 00 01 */ li r3, 1
/* 8006AAE8 00066A08 4E 80 00 20 */ blr
.global func_8006AAEC
func_8006AAEC:
/* 8006AAEC 00066A0C 7C 08 02 A6 */ mflr r0
/* 8006AAF0 00066A10 90 01 00 04 */ stw r0, 4(r1)
/* 8006AAF4 00066A14 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8006AAF8 00066A18 DB E1 00 38 */ stfd f31, 0x38(r1)
/* 8006AAFC 00066A1C DB C1 00 30 */ stfd f30, 0x30(r1)
/* 8006AB00 00066A20 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8006AB04 00066A24 7C DF 33 78 */ mr r31, r6
/* 8006AB08 00066A28 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8006AB0C 00066A2C 7C BE 2B 78 */ mr r30, r5
/* 8006AB10 00066A30 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8006AB14 00066A34 7C 9D 23 78 */ mr r29, r4
/* 8006AB18 00066A38 93 81 00 20 */ stw r28, 0x20(r1)
/* 8006AB1C 00066A3C 7C 7C 1B 78 */ mr r28, r3
/* 8006AB20 00066A40 C0 03 00 00 */ lfs f0, 0(r3)
/* 8006AB24 00066A44 C0 A5 00 00 */ lfs f5, 0(r5)
/* 8006AB28 00066A48 C0 83 00 04 */ lfs f4, 4(r3)
/* 8006AB2C 00066A4C C0 65 00 04 */ lfs f3, 4(r5)
/* 8006AB30 00066A50 ED 40 28 28 */ fsubs f10, f0, f5
/* 8006AB34 00066A54 C0 C4 00 00 */ lfs f6, 0(r4)
/* 8006AB38 00066A58 ED 64 18 28 */ fsubs f11, f4, f3
/* 8006AB3C 00066A5C C0 A6 00 00 */ lfs f5, 0(r6)
/* 8006AB40 00066A60 C0 84 00 04 */ lfs f4, 4(r4)
/* 8006AB44 00066A64 EC C6 28 28 */ fsubs f6, f6, f5
/* 8006AB48 00066A68 C0 66 00 04 */ lfs f3, 4(r6)
/* 8006AB4C 00066A6C EC A4 18 28 */ fsubs f5, f4, f3
/* 8006AB50 00066A70 C1 23 00 08 */ lfs f9, 8(r3)
/* 8006AB54 00066A74 C1 05 00 08 */ lfs f8, 8(r5)
/* 8006AB58 00066A78 C0 84 00 08 */ lfs f4, 8(r4)
/* 8006AB5C 00066A7C EC C6 50 28 */ fsubs f6, f6, f10
/* 8006AB60 00066A80 C0 66 00 08 */ lfs f3, 8(r6)
/* 8006AB64 00066A84 ED 85 58 28 */ fsubs f12, f5, f11
/* 8006AB68 00066A88 ED 09 40 28 */ fsubs f8, f9, f8
/* 8006AB6C 00066A8C C0 E2 A0 0C */ lfs f7, lbl_802F480C@sda21(r2)
/* 8006AB70 00066A90 EC A4 18 28 */ fsubs f5, f4, f3
/* 8006AB74 00066A94 EC 86 01 B2 */ fmuls f4, f6, f6
/* 8006AB78 00066A98 EC 6C 03 32 */ fmuls f3, f12, f12
/* 8006AB7C 00066A9C ED A5 40 28 */ fsubs f13, f5, f8
/* 8006AB80 00066AA0 EC 64 18 2A */ fadds f3, f4, f3
/* 8006AB84 00066AA4 EC 8D 03 72 */ fmuls f4, f13, f13
/* 8006AB88 00066AA8 EF E4 18 2A */ fadds f31, f4, f3
/* 8006AB8C 00066AAC FC 07 F8 00 */ fcmpu cr0, f7, f31
/* 8006AB90 00066AB0 40 82 00 0C */ bne lbl_8006AB9C
/* 8006AB94 00066AB4 38 60 00 00 */ li r3, 0
/* 8006AB98 00066AB8 48 00 01 7C */ b lbl_8006AD14
lbl_8006AB9C:
/* 8006AB9C 00066ABC EC 8A 02 B2 */ fmuls f4, f10, f10
/* 8006ABA0 00066AC0 EC 6B 02 F2 */ fmuls f3, f11, f11
/* 8006ABA4 00066AC4 ED 21 10 2A */ fadds f9, f1, f2
/* 8006ABA8 00066AC8 EC CA 01 B2 */ fmuls f6, f10, f6
/* 8006ABAC 00066ACC EC 24 18 2A */ fadds f1, f4, f3
/* 8006ABB0 00066AD0 EC AB 03 32 */ fmuls f5, f11, f12
/* 8006ABB4 00066AD4 EC 48 02 32 */ fmuls f2, f8, f8
/* 8006ABB8 00066AD8 EC 88 03 72 */ fmuls f4, f8, f13
/* 8006ABBC 00066ADC EC 66 28 2A */ fadds f3, f6, f5
/* 8006ABC0 00066AE0 EC 42 08 2A */ fadds f2, f2, f1
/* 8006ABC4 00066AE4 EC 29 02 72 */ fmuls f1, f9, f9
/* 8006ABC8 00066AE8 EF C4 18 2A */ fadds f30, f4, f3
/* 8006ABCC 00066AEC EC 62 08 28 */ fsubs f3, f2, f1
/* 8006ABD0 00066AF0 EC 5E 07 B2 */ fmuls f2, f30, f30
/* 8006ABD4 00066AF4 EC 3F 00 F2 */ fmuls f1, f31, f3
/* 8006ABD8 00066AF8 EC 22 08 28 */ fsubs f1, f2, f1
/* 8006ABDC 00066AFC FC 07 08 40 */ fcmpo cr0, f7, f1
/* 8006ABE0 00066B00 40 81 00 0C */ ble lbl_8006ABEC
/* 8006ABE4 00066B04 38 60 00 00 */ li r3, 0
/* 8006ABE8 00066B08 48 00 01 2C */ b lbl_8006AD14
lbl_8006ABEC:
/* 8006ABEC 00066B0C FC 07 18 40 */ fcmpo cr0, f7, f3
/* 8006ABF0 00066B10 4C 41 13 82 */ cror 2, 1, 2
/* 8006ABF4 00066B14 40 82 00 38 */ bne lbl_8006AC2C
/* 8006ABF8 00066B18 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8006ABFC 00066B1C 38 60 00 01 */ li r3, 1
/* 8006AC00 00066B20 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8006AC04 00066B24 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8006AC08 00066B28 C0 1C 00 08 */ lfs f0, 8(r28)
/* 8006AC0C 00066B2C D0 1D 00 08 */ stfs f0, 8(r29)
/* 8006AC10 00066B30 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8006AC14 00066B34 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8006AC18 00066B38 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8006AC1C 00066B3C D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006AC20 00066B40 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8006AC24 00066B44 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006AC28 00066B48 48 00 00 EC */ b lbl_8006AD14
lbl_8006AC2C:
/* 8006AC2C 00066B4C EC 1F F0 2A */ fadds f0, f31, f30
/* 8006AC30 00066B50 EC 1E 00 2A */ fadds f0, f30, f0
/* 8006AC34 00066B54 EC 03 00 2A */ fadds f0, f3, f0
/* 8006AC38 00066B58 FC 07 00 40 */ fcmpo cr0, f7, f0
/* 8006AC3C 00066B5C 4C 41 13 82 */ cror 2, 1, 2
/* 8006AC40 00066B60 41 82 00 30 */ beq lbl_8006AC70
/* 8006AC44 00066B64 FC 07 F0 40 */ fcmpo cr0, f7, f30
/* 8006AC48 00066B68 4C 40 13 82 */ cror 2, 0, 2
/* 8006AC4C 00066B6C 40 82 00 0C */ bne lbl_8006AC58
/* 8006AC50 00066B70 38 60 00 00 */ li r3, 0
/* 8006AC54 00066B74 48 00 00 C0 */ b lbl_8006AD14
lbl_8006AC58:
/* 8006AC58 00066B78 FC 00 F0 50 */ fneg f0, f30
/* 8006AC5C 00066B7C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8006AC60 00066B80 4C 41 13 82 */ cror 2, 1, 2
/* 8006AC64 00066B84 40 82 00 0C */ bne lbl_8006AC70
/* 8006AC68 00066B88 38 60 00 00 */ li r3, 0
/* 8006AC6C 00066B8C 48 00 00 A8 */ b lbl_8006AD14
lbl_8006AC70:
/* 8006AC70 00066B90 4B F9 C4 89 */ bl mathutil_sqrt
/* 8006AC74 00066B94 EC 3E 08 2A */ fadds f1, f30, f1
/* 8006AC78 00066B98 C0 5C 00 00 */ lfs f2, 0(r28)
/* 8006AC7C 00066B9C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8006AC80 00066BA0 38 60 00 01 */ li r3, 1
/* 8006AC84 00066BA4 FC 20 08 50 */ fneg f1, f1
/* 8006AC88 00066BA8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8006AC8C 00066BAC EC 61 F8 24 */ fdivs f3, f1, f31
/* 8006AC90 00066BB0 EC 03 00 32 */ fmuls f0, f3, f0
/* 8006AC94 00066BB4 EC 02 00 2A */ fadds f0, f2, f0
/* 8006AC98 00066BB8 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8006AC9C 00066BBC C0 3C 00 04 */ lfs f1, 4(r28)
/* 8006ACA0 00066BC0 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8006ACA4 00066BC4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006ACA8 00066BC8 EC 03 00 32 */ fmuls f0, f3, f0
/* 8006ACAC 00066BCC EC 01 00 2A */ fadds f0, f1, f0
/* 8006ACB0 00066BD0 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8006ACB4 00066BD4 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8006ACB8 00066BD8 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8006ACBC 00066BDC EC 00 08 28 */ fsubs f0, f0, f1
/* 8006ACC0 00066BE0 EC 03 00 32 */ fmuls f0, f3, f0
/* 8006ACC4 00066BE4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ACC8 00066BE8 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8006ACCC 00066BEC C0 3E 00 00 */ lfs f1, 0(r30)
/* 8006ACD0 00066BF0 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8006ACD4 00066BF4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006ACD8 00066BF8 EC 03 00 32 */ fmuls f0, f3, f0
/* 8006ACDC 00066BFC EC 01 00 2A */ fadds f0, f1, f0
/* 8006ACE0 00066C00 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8006ACE4 00066C04 C0 3E 00 04 */ lfs f1, 4(r30)
/* 8006ACE8 00066C08 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8006ACEC 00066C0C EC 00 08 28 */ fsubs f0, f0, f1
/* 8006ACF0 00066C10 EC 03 00 32 */ fmuls f0, f3, f0
/* 8006ACF4 00066C14 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ACF8 00066C18 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006ACFC 00066C1C C0 3E 00 08 */ lfs f1, 8(r30)
/* 8006AD00 00066C20 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006AD04 00066C24 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006AD08 00066C28 EC 03 00 32 */ fmuls f0, f3, f0
/* 8006AD0C 00066C2C EC 01 00 2A */ fadds f0, f1, f0
/* 8006AD10 00066C30 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8006AD14:
/* 8006AD14 00066C34 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8006AD18 00066C38 CB E1 00 38 */ lfd f31, 0x38(r1)
/* 8006AD1C 00066C3C CB C1 00 30 */ lfd f30, 0x30(r1)
/* 8006AD20 00066C40 7C 08 03 A6 */ mtlr r0
/* 8006AD24 00066C44 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8006AD28 00066C48 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8006AD2C 00066C4C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8006AD30 00066C50 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8006AD34 00066C54 38 21 00 40 */ addi r1, r1, 0x40
/* 8006AD38 00066C58 4E 80 00 20 */ blr
.global func_8006AD3C
func_8006AD3C:
/* 8006AD3C 00066C5C EC 81 00 B2 */ fmuls f4, f1, f2
/* 8006AD40 00066C60 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8006AD44 00066C64 EC 61 00 72 */ fmuls f3, f1, f1
/* 8006AD48 00066C68 DB E1 00 38 */ stfd f31, 0x38(r1)
/* 8006AD4C 00066C6C EC 21 10 24 */ fdivs f1, f1, f2
/* 8006AD50 00066C70 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 8006AD54 00066C74 DB A1 00 28 */ stfd f29, 0x28(r1)
/* 8006AD58 00066C78 C1 23 00 00 */ lfs f9, 0(r3)
/* 8006AD5C 00066C7C C1 84 00 00 */ lfs f12, 0(r4)
/* 8006AD60 00066C80 EC 64 18 2A */ fadds f3, f4, f3
/* 8006AD64 00066C84 C0 05 00 00 */ lfs f0, 0(r5)
/* 8006AD68 00066C88 C1 43 00 04 */ lfs f10, 4(r3)
/* 8006AD6C 00066C8C FC 20 08 50 */ fneg f1, f1
/* 8006AD70 00066C90 C1 A4 00 04 */ lfs f13, 4(r4)
/* 8006AD74 00066C94 EC 44 18 24 */ fdivs f2, f4, f3
/* 8006AD78 00066C98 C1 63 00 08 */ lfs f11, 8(r3)
/* 8006AD7C 00066C9C C3 A5 00 08 */ lfs f29, 8(r5)
/* 8006AD80 00066CA0 C3 E4 00 08 */ lfs f31, 8(r4)
/* 8006AD84 00066CA4 C8 E2 A0 10 */ lfd f7, lbl_802F4810@sda21(r2)
/* 8006AD88 00066CA8 ED 0A 03 72 */ fmuls f8, f10, f13
/* 8006AD8C 00066CAC C3 C5 00 04 */ lfs f30, 4(r5)
/* 8006AD90 00066CB0 EC 89 00 32 */ fmuls f4, f9, f0
/* 8006AD94 00066CB4 EC 69 03 32 */ fmuls f3, f9, f12
/* 8006AD98 00066CB8 EC CB 07 72 */ fmuls f6, f11, f29
/* 8006AD9C 00066CBC EC A4 40 2A */ fadds f5, f4, f8
/* 8006ADA0 00066CC0 EC 8B 07 F2 */ fmuls f4, f11, f31
/* 8006ADA4 00066CC4 EC 63 40 2A */ fadds f3, f3, f8
/* 8006ADA8 00066CC8 EC A6 28 2A */ fadds f5, f6, f5
/* 8006ADAC 00066CCC EC 64 18 2A */ fadds f3, f4, f3
/* 8006ADB0 00066CD0 EC 65 18 28 */ fsubs f3, f5, f3
/* 8006ADB4 00066CD4 EC 43 00 B2 */ fmuls f2, f3, f2
/* 8006ADB8 00066CD8 FC 47 00 B2 */ fmul f2, f7, f2
/* 8006ADBC 00066CDC FC 40 10 18 */ frsp f2, f2
/* 8006ADC0 00066CE0 EC C2 00 72 */ fmuls f6, f2, f1
/* 8006ADC4 00066CE4 EC 22 02 72 */ fmuls f1, f2, f9
/* 8006ADC8 00066CE8 EC A2 02 B2 */ fmuls f5, f2, f10
/* 8006ADCC 00066CEC EC 82 02 F2 */ fmuls f4, f2, f11
/* 8006ADD0 00066CF0 ED 8C 08 2A */ fadds f12, f12, f1
/* 8006ADD4 00066CF4 EC 66 02 72 */ fmuls f3, f6, f9
/* 8006ADD8 00066CF8 EC 46 02 B2 */ fmuls f2, f6, f10
/* 8006ADDC 00066CFC EC 26 02 F2 */ fmuls f1, f6, f11
/* 8006ADE0 00066D00 D1 84 00 00 */ stfs f12, 0(r4)
/* 8006ADE4 00066D04 ED AD 28 2A */ fadds f13, f13, f5
/* 8006ADE8 00066D08 EF FF 20 2A */ fadds f31, f31, f4
/* 8006ADEC 00066D0C EC 00 18 2A */ fadds f0, f0, f3
/* 8006ADF0 00066D10 D1 A4 00 04 */ stfs f13, 4(r4)
/* 8006ADF4 00066D14 EF DE 10 2A */ fadds f30, f30, f2
/* 8006ADF8 00066D18 EF BD 08 2A */ fadds f29, f29, f1
/* 8006ADFC 00066D1C D3 E4 00 08 */ stfs f31, 8(r4)
/* 8006AE00 00066D20 D0 05 00 00 */ stfs f0, 0(r5)
/* 8006AE04 00066D24 D3 C5 00 04 */ stfs f30, 4(r5)
/* 8006AE08 00066D28 D3 A5 00 08 */ stfs f29, 8(r5)
/* 8006AE0C 00066D2C CB E1 00 38 */ lfd f31, 0x38(r1)
/* 8006AE10 00066D30 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 8006AE14 00066D34 CB A1 00 28 */ lfd f29, 0x28(r1)
/* 8006AE18 00066D38 38 21 00 40 */ addi r1, r1, 0x40
/* 8006AE1C 00066D3C 4E 80 00 20 */ blr
.global ev_stobj_init
ev_stobj_init:
/* 8006AE20 00066D40 7C 08 02 A6 */ mflr r0
/* 8006AE24 00066D44 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
/* 8006AE28 00066D48 90 01 00 04 */ stw r0, 4(r1)
/* 8006AE2C 00066D4C 38 00 00 00 */ li r0, 0
/* 8006AE30 00066D50 38 80 00 00 */ li r4, 0
/* 8006AE34 00066D54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8006AE38 00066D58 38 A0 66 00 */ li r5, 0x6600
/* 8006AE3C 00066D5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8006AE40 00066D60 3B E3 5A B0 */ addi r31, r3, lbl_80285AB0@l
/* 8006AE44 00066D64 38 7F 00 00 */ addi r3, r31, 0
/* 8006AE48 00066D68 B0 0D 9E 18 */ sth r0, lbl_802F1FF8@sda21(r13)
/* 8006AE4C 00066D6C 4B F9 84 D5 */ bl memset
/* 8006AE50 00066D70 38 00 00 10 */ li r0, 0x10
/* 8006AE54 00066D74 7C 09 03 A6 */ mtctr r0
/* 8006AE58 00066D78 38 BF 00 00 */ addi r5, r31, 0
/* 8006AE5C 00066D7C 38 80 00 00 */ li r4, 0
/* 8006AE60 00066D80 38 00 FF FF */ li r0, -1
lbl_8006AE64:
/* 8006AE64 00066D84 7C 83 07 34 */ extsh r3, r4
/* 8006AE68 00066D88 B0 65 00 00 */ sth r3, 0(r5)
/* 8006AE6C 00066D8C 38 84 00 01 */ addi r4, r4, 1
/* 8006AE70 00066D90 7C 83 07 34 */ extsh r3, r4
/* 8006AE74 00066D94 B0 05 00 02 */ sth r0, 2(r5)
/* 8006AE78 00066D98 38 84 00 01 */ addi r4, r4, 1
/* 8006AE7C 00066D9C B0 65 00 CC */ sth r3, 0xcc(r5)
/* 8006AE80 00066DA0 7C 83 07 34 */ extsh r3, r4
/* 8006AE84 00066DA4 38 84 00 01 */ addi r4, r4, 1
/* 8006AE88 00066DA8 B0 05 00 CE */ sth r0, 0xce(r5)
/* 8006AE8C 00066DAC B0 65 01 98 */ sth r3, 0x198(r5)
/* 8006AE90 00066DB0 7C 83 07 34 */ extsh r3, r4
/* 8006AE94 00066DB4 38 84 00 01 */ addi r4, r4, 1
/* 8006AE98 00066DB8 B0 05 01 9A */ sth r0, 0x19a(r5)
/* 8006AE9C 00066DBC B0 65 02 64 */ sth r3, 0x264(r5)
/* 8006AEA0 00066DC0 7C 83 07 34 */ extsh r3, r4
/* 8006AEA4 00066DC4 38 84 00 01 */ addi r4, r4, 1
/* 8006AEA8 00066DC8 B0 05 02 66 */ sth r0, 0x266(r5)
/* 8006AEAC 00066DCC B0 65 03 30 */ sth r3, 0x330(r5)
/* 8006AEB0 00066DD0 7C 83 07 34 */ extsh r3, r4
/* 8006AEB4 00066DD4 38 84 00 01 */ addi r4, r4, 1
/* 8006AEB8 00066DD8 B0 05 03 32 */ sth r0, 0x332(r5)
/* 8006AEBC 00066DDC B0 65 03 FC */ sth r3, 0x3fc(r5)
/* 8006AEC0 00066DE0 7C 83 07 34 */ extsh r3, r4
/* 8006AEC4 00066DE4 38 84 00 01 */ addi r4, r4, 1
/* 8006AEC8 00066DE8 B0 05 03 FE */ sth r0, 0x3fe(r5)
/* 8006AECC 00066DEC B0 65 04 C8 */ sth r3, 0x4c8(r5)
/* 8006AED0 00066DF0 7C 83 07 34 */ extsh r3, r4
/* 8006AED4 00066DF4 38 84 00 01 */ addi r4, r4, 1
/* 8006AED8 00066DF8 B0 05 04 CA */ sth r0, 0x4ca(r5)
/* 8006AEDC 00066DFC B0 65 05 94 */ sth r3, 0x594(r5)
/* 8006AEE0 00066E00 B0 05 05 96 */ sth r0, 0x596(r5)
/* 8006AEE4 00066E04 38 A5 06 60 */ addi r5, r5, 0x660
/* 8006AEE8 00066E08 42 00 FF 7C */ bdnz lbl_8006AE64
/* 8006AEEC 00066E0C 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8006AEF0 00066E10 38 63 59 88 */ addi r3, r3, spritePoolInfo@l
/* 8006AEF4 00066E14 38 63 00 20 */ addi r3, r3, 0x20
/* 8006AEF8 00066E18 4B FC 5B 59 */ bl func_80030A50
/* 8006AEFC 00066E1C 48 00 06 99 */ bl func_8006B594
/* 8006AF00 00066E20 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
/* 8006AF04 00066E24 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8006AF08 00066E28 80 84 00 08 */ lwz r4, 8(r4)
/* 8006AF0C 00066E2C 48 00 09 D9 */ bl func_8006B8E4
/* 8006AF10 00066E30 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
/* 8006AF14 00066E34 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8006AF18 00066E38 80 84 00 08 */ lwz r4, 8(r4)
/* 8006AF1C 00066E3C 48 00 0A C9 */ bl func_8006B9E4
/* 8006AF20 00066E40 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
/* 8006AF24 00066E44 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8006AF28 00066E48 80 84 00 08 */ lwz r4, 8(r4)
/* 8006AF2C 00066E4C 48 00 18 91 */ bl func_8006C7BC
/* 8006AF30 00066E50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006AF34 00066E54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8006AF38 00066E58 38 21 00 10 */ addi r1, r1, 0x10
/* 8006AF3C 00066E5C 7C 08 03 A6 */ mtlr r0
/* 8006AF40 00066E60 4E 80 00 20 */ blr
.global ev_stobj_main
ev_stobj_main:
/* 8006AF44 00066E64 7C 08 02 A6 */ mflr r0
/* 8006AF48 00066E68 90 01 00 04 */ stw r0, 4(r1)
/* 8006AF4C 00066E6C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8006AF50 00066E70 BF 41 00 18 */ stmw r26, 0x18(r1)
/* 8006AF54 00066E74 80 0D 9D 00 */ lwz r0, gamePauseStatus@sda21(r13)
/* 8006AF58 00066E78 70 00 00 0A */ andi. r0, r0, 0xa
/* 8006AF5C 00066E7C 40 82 01 98 */ bne lbl_8006B0F4
/* 8006AF60 00066E80 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8006AF64 00066E84 38 83 59 88 */ addi r4, r3, spritePoolInfo@l
/* 8006AF68 00066E88 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
/* 8006AF6C 00066E8C 83 64 00 2C */ lwz r27, 0x2c(r4)
/* 8006AF70 00066E90 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
/* 8006AF74 00066E94 83 A4 00 28 */ lwz r29, 0x28(r4)
/* 8006AF78 00066E98 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006AF7C 00066E9C 3C 80 80 1C */ lis r4, lbl_801BE160@ha
/* 8006AF80 00066EA0 3C A0 80 1C */ lis r5, lbl_801BE1F0@ha
/* 8006AF84 00066EA4 7C 1C 03 78 */ mr r28, r0
/* 8006AF88 00066EA8 3B 43 6E 48 */ addi r26, r3, animGroups@l
/* 8006AF8C 00066EAC 3B E4 E1 60 */ addi r31, r4, lbl_801BE160@l
/* 8006AF90 00066EB0 3B C5 E1 F0 */ addi r30, r5, lbl_801BE1F0@l
/* 8006AF94 00066EB4 48 00 01 58 */ b lbl_8006B0EC
lbl_8006AF98:
/* 8006AF98 00066EB8 88 7B 00 00 */ lbz r3, 0(r27)
/* 8006AF9C 00066EBC 7C 60 07 75 */ extsb. r0, r3
/* 8006AFA0 00066EC0 41 82 01 40 */ beq lbl_8006B0E0
/* 8006AFA4 00066EC4 7C 60 07 74 */ extsb r0, r3
/* 8006AFA8 00066EC8 2C 00 00 03 */ cmpwi r0, 3
/* 8006AFAC 00066ECC 40 82 00 2C */ bne lbl_8006AFD8
/* 8006AFB0 00066ED0 A8 1C 00 04 */ lha r0, 4(r28)
/* 8006AFB4 00066ED4 38 7C 00 00 */ addi r3, r28, 0
/* 8006AFB8 00066ED8 54 00 10 3A */ slwi r0, r0, 2
/* 8006AFBC 00066EDC 7C 9E 02 14 */ add r4, r30, r0
/* 8006AFC0 00066EE0 81 84 00 00 */ lwz r12, 0(r4)
/* 8006AFC4 00066EE4 7D 88 03 A6 */ mtlr r12
/* 8006AFC8 00066EE8 4E 80 00 21 */ blrl
/* 8006AFCC 00066EEC 38 00 00 00 */ li r0, 0
/* 8006AFD0 00066EF0 98 1B 00 00 */ stb r0, 0(r27)
/* 8006AFD4 00066EF4 48 00 01 0C */ b lbl_8006B0E0
lbl_8006AFD8:
/* 8006AFD8 00066EF8 80 9C 00 58 */ lwz r4, 0x58(r28)
/* 8006AFDC 00066EFC 7F 83 E3 78 */ mr r3, r28
/* 8006AFE0 00066F00 80 1C 00 5C */ lwz r0, 0x5c(r28)
/* 8006AFE4 00066F04 90 9C 00 7C */ stw r4, 0x7c(r28)
/* 8006AFE8 00066F08 90 1C 00 80 */ stw r0, 0x80(r28)
/* 8006AFEC 00066F0C 80 1C 00 60 */ lwz r0, 0x60(r28)
/* 8006AFF0 00066F10 90 1C 00 84 */ stw r0, 0x84(r28)
/* 8006AFF4 00066F14 A8 1C 00 70 */ lha r0, 0x70(r28)
/* 8006AFF8 00066F18 B0 1C 00 88 */ sth r0, 0x88(r28)
/* 8006AFFC 00066F1C A8 1C 00 72 */ lha r0, 0x72(r28)
/* 8006B000 00066F20 B0 1C 00 8A */ sth r0, 0x8a(r28)
/* 8006B004 00066F24 A8 1C 00 74 */ lha r0, 0x74(r28)
/* 8006B008 00066F28 B0 1C 00 8C */ sth r0, 0x8c(r28)
/* 8006B00C 00066F2C A8 1C 00 04 */ lha r0, 4(r28)
/* 8006B010 00066F30 54 00 10 3A */ slwi r0, r0, 2
/* 8006B014 00066F34 7C 9F 02 14 */ add r4, r31, r0
/* 8006B018 00066F38 81 84 00 00 */ lwz r12, 0(r4)
/* 8006B01C 00066F3C 7D 88 03 A6 */ mtlr r12
/* 8006B020 00066F40 4E 80 00 21 */ blrl
/* 8006B024 00066F44 80 9C 00 1C */ lwz r4, 0x1c(r28)
/* 8006B028 00066F48 7F 83 E3 78 */ mr r3, r28
/* 8006B02C 00066F4C 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 8006B030 00066F50 90 9C 00 28 */ stw r4, 0x28(r28)
/* 8006B034 00066F54 90 1C 00 2C */ stw r0, 0x2c(r28)
/* 8006B038 00066F58 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 8006B03C 00066F5C 90 1C 00 30 */ stw r0, 0x30(r28)
/* 8006B040 00066F60 48 00 04 D9 */ bl func_8006B518
/* 8006B044 00066F64 80 1C 00 08 */ lwz r0, 8(r28)
/* 8006B048 00066F68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8006B04C 00066F6C 41 82 00 94 */ beq lbl_8006B0E0
/* 8006B050 00066F70 88 7C 00 A0 */ lbz r3, 0xa0(r28)
/* 8006B054 00066F74 7C 60 07 75 */ extsb. r0, r3
/* 8006B058 00066F78 41 82 00 24 */ beq lbl_8006B07C
/* 8006B05C 00066F7C 7C 60 07 74 */ extsb r0, r3
/* 8006B060 00066F80 1C 00 00 84 */ mulli r0, r0, 0x84
/* 8006B064 00066F84 7C 7A 02 14 */ add r3, r26, r0
/* 8006B068 00066F88 38 63 00 24 */ addi r3, r3, 0x24
/* 8006B06C 00066F8C 4B F9 C8 45 */ bl mathutil_mtxA_from_mtx
/* 8006B070 00066F90 38 7C 00 58 */ addi r3, r28, 0x58
/* 8006B074 00066F94 4B F9 CC AD */ bl mathutil_mtxA_translate
/* 8006B078 00066F98 48 00 00 0C */ b lbl_8006B084
lbl_8006B07C:
/* 8006B07C 00066F9C 38 7C 00 58 */ addi r3, r28, 0x58
/* 8006B080 00066FA0 4B F9 C5 3D */ bl mathutil_mtxA_from_translate
lbl_8006B084:
/* 8006B084 00066FA4 80 1C 00 08 */ lwz r0, 8(r28)
/* 8006B088 00066FA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8006B08C 00066FAC 41 82 00 20 */ beq lbl_8006B0AC
/* 8006B090 00066FB0 A8 7C 00 72 */ lha r3, 0x72(r28)
/* 8006B094 00066FB4 4B F9 CF 69 */ bl mathutil_mtxA_rotate_y
/* 8006B098 00066FB8 A8 7C 00 70 */ lha r3, 0x70(r28)
/* 8006B09C 00066FBC 4B F9 CE ED */ bl mathutil_mtxA_rotate_x
/* 8006B0A0 00066FC0 A8 7C 00 74 */ lha r3, 0x74(r28)
/* 8006B0A4 00066FC4 4B F9 CF E5 */ bl mathutil_mtxA_rotate_z
/* 8006B0A8 00066FC8 48 00 00 1C */ b lbl_8006B0C4
lbl_8006B0AC:
/* 8006B0AC 00066FCC A8 7C 00 74 */ lha r3, 0x74(r28)
/* 8006B0B0 00066FD0 4B F9 CF D9 */ bl mathutil_mtxA_rotate_z
/* 8006B0B4 00066FD4 A8 7C 00 72 */ lha r3, 0x72(r28)
/* 8006B0B8 00066FD8 4B F9 CF 45 */ bl mathutil_mtxA_rotate_y
/* 8006B0BC 00066FDC A8 7C 00 70 */ lha r3, 0x70(r28)
/* 8006B0C0 00066FE0 4B F9 CE C9 */ bl mathutil_mtxA_rotate_x
lbl_8006B0C4:
/* 8006B0C4 00066FE4 38 7C 00 90 */ addi r3, r28, 0x90
/* 8006B0C8 00066FE8 38 81 00 08 */ addi r4, r1, 8
/* 8006B0CC 00066FEC 4B F9 CD 61 */ bl mathutil_mtxA_tf_point
/* 8006B0D0 00066FF0 C0 3C 00 9C */ lfs f1, 0x9c(r28)
/* 8006B0D4 00066FF4 38 81 00 08 */ addi r4, r1, 8
/* 8006B0D8 00066FF8 38 60 00 05 */ li r3, 5
/* 8006B0DC 00066FFC 4B FC DF ED */ bl func_800390C8
lbl_8006B0E0:
/* 8006B0E0 00067000 3B BD FF FF */ addi r29, r29, -1
/* 8006B0E4 00067004 3B 7B 00 01 */ addi r27, r27, 1
/* 8006B0E8 00067008 3B 9C 00 CC */ addi r28, r28, 0xcc
lbl_8006B0EC:
/* 8006B0EC 0006700C 2C 1D 00 00 */ cmpwi r29, 0
/* 8006B0F0 00067010 41 81 FE A8 */ bgt lbl_8006AF98
lbl_8006B0F4:
/* 8006B0F4 00067014 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 8006B0F8 00067018 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006B0FC 0006701C 38 21 00 30 */ addi r1, r1, 0x30
/* 8006B100 00067020 7C 08 03 A6 */ mtlr r0
/* 8006B104 00067024 4E 80 00 20 */ blr
.global ev_stobj_dest
ev_stobj_dest:
/* 8006B108 00067028 7C 08 02 A6 */ mflr r0
/* 8006B10C 0006702C 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8006B110 00067030 90 01 00 04 */ stw r0, 4(r1)
/* 8006B114 00067034 38 83 59 88 */ addi r4, r3, spritePoolInfo@l
/* 8006B118 00067038 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
/* 8006B11C 0006703C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8006B120 00067040 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
/* 8006B124 00067044 3C 60 80 1C */ lis r3, lbl_801BE1F0@ha
/* 8006B128 00067048 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 8006B12C 0006704C 7C 1C 03 78 */ mr r28, r0
/* 8006B130 00067050 3B C3 E1 F0 */ addi r30, r3, lbl_801BE1F0@l
/* 8006B134 00067054 3B E0 00 00 */ li r31, 0
/* 8006B138 00067058 83 64 00 2C */ lwz r27, 0x2c(r4)
/* 8006B13C 0006705C 83 A4 00 28 */ lwz r29, 0x28(r4)
/* 8006B140 00067060 48 00 00 3C */ b lbl_8006B17C
lbl_8006B144:
/* 8006B144 00067064 88 1B 00 00 */ lbz r0, 0(r27)
/* 8006B148 00067068 7C 00 07 75 */ extsb. r0, r0
/* 8006B14C 0006706C 41 82 00 24 */ beq lbl_8006B170
/* 8006B150 00067070 A8 1C 00 04 */ lha r0, 4(r28)
/* 8006B154 00067074 38 7C 00 00 */ addi r3, r28, 0
/* 8006B158 00067078 54 00 10 3A */ slwi r0, r0, 2
/* 8006B15C 0006707C 7C 9E 02 14 */ add r4, r30, r0
/* 8006B160 00067080 81 84 00 00 */ lwz r12, 0(r4)
/* 8006B164 00067084 7D 88 03 A6 */ mtlr r12
/* 8006B168 00067088 4E 80 00 21 */ blrl
/* 8006B16C 0006708C 9B FB 00 00 */ stb r31, 0(r27)
lbl_8006B170:
/* 8006B170 00067090 3B BD FF FF */ addi r29, r29, -1
/* 8006B174 00067094 3B 7B 00 01 */ addi r27, r27, 1
/* 8006B178 00067098 3B 9C 00 CC */ addi r28, r28, 0xcc
lbl_8006B17C:
/* 8006B17C 0006709C 2C 1D 00 00 */ cmpwi r29, 0
/* 8006B180 000670A0 41 81 FF C4 */ bgt lbl_8006B144
/* 8006B184 000670A4 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 8006B188 000670A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006B18C 000670AC 38 21 00 20 */ addi r1, r1, 0x20
/* 8006B190 000670B0 7C 08 03 A6 */ mtlr r0
/* 8006B194 000670B4 4E 80 00 20 */ blr
.global stobj_draw
stobj_draw:
/* 8006B198 000670B8 7C 08 02 A6 */ mflr r0
/* 8006B19C 000670BC 3C 60 80 1C */ lis r3, backgroundInfo@ha
/* 8006B1A0 000670C0 90 01 00 04 */ stw r0, 4(r1)
/* 8006B1A4 000670C4 38 63 91 78 */ addi r3, r3, backgroundInfo@l
/* 8006B1A8 000670C8 94 21 FF A8 */ stwu r1, -0x58(r1)
/* 8006B1AC 000670CC BF 21 00 3C */ stmw r25, 0x3c(r1)
/* 8006B1B0 000670D0 80 03 00 8C */ lwz r0, 0x8c(r3)
/* 8006B1B4 000670D4 28 00 00 00 */ cmplwi r0, 0
/* 8006B1B8 000670D8 7C 1C 03 78 */ mr r28, r0
/* 8006B1BC 000670DC 41 82 00 0C */ beq lbl_8006B1C8
/* 8006B1C0 000670E0 7F 83 E3 78 */ mr r3, r28
/* 8006B1C4 000670E4 48 02 34 15 */ bl g_avdisp_set_some_func_1
lbl_8006B1C8:
/* 8006B1C8 000670E8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006B1CC 000670EC 38 81 00 08 */ addi r4, r1, 8
/* 8006B1D0 000670F0 38 63 00 30 */ addi r3, r3, 0x30
/* 8006B1D4 000670F4 4B F9 C8 49 */ bl mathutil_mtx_copy
/* 8006B1D8 000670F8 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8006B1DC 000670FC 38 83 59 88 */ addi r4, r3, spritePoolInfo@l
/* 8006B1E0 00067100 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
/* 8006B1E4 00067104 83 A4 00 2C */ lwz r29, 0x2c(r4)
/* 8006B1E8 00067108 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
/* 8006B1EC 0006710C 83 E4 00 28 */ lwz r31, 0x28(r4)
/* 8006B1F0 00067110 3C 80 80 20 */ lis r4, animGroups@ha
/* 8006B1F4 00067114 3C 60 80 1C */ lis r3, lbl_801BE190@ha
/* 8006B1F8 00067118 7C 1E 03 78 */ mr r30, r0
/* 8006B1FC 0006711C 3B 44 6E 48 */ addi r26, r4, animGroups@l
/* 8006B200 00067120 3B 63 E1 90 */ addi r27, r3, lbl_801BE190@l
/* 8006B204 00067124 3B 20 00 00 */ li r25, 0
/* 8006B208 00067128 48 00 00 7C */ b lbl_8006B284
lbl_8006B20C:
/* 8006B20C 0006712C 88 1D 00 00 */ lbz r0, 0(r29)
/* 8006B210 00067130 7C 00 07 75 */ extsb. r0, r0
/* 8006B214 00067134 41 82 00 64 */ beq lbl_8006B278
/* 8006B218 00067138 88 1E 00 A0 */ lbz r0, 0xa0(r30)
/* 8006B21C 0006713C 7C 00 07 74 */ extsb r0, r0
/* 8006B220 00067140 7C 19 00 00 */ cmpw r25, r0
/* 8006B224 00067144 41 82 00 38 */ beq lbl_8006B25C
/* 8006B228 00067148 38 61 00 08 */ addi r3, r1, 8
/* 8006B22C 0006714C 4B F9 C6 85 */ bl mathutil_mtxA_from_mtx
/* 8006B230 00067150 88 1E 00 A0 */ lbz r0, 0xa0(r30)
/* 8006B234 00067154 7C 00 07 74 */ extsb r0, r0
/* 8006B238 00067158 1C 00 00 84 */ mulli r0, r0, 0x84
/* 8006B23C 0006715C 7C 7A 02 14 */ add r3, r26, r0
/* 8006B240 00067160 38 63 00 24 */ addi r3, r3, 0x24
/* 8006B244 00067164 4B F9 C9 FD */ bl mathutil_mtxA_mult_right
/* 8006B248 00067168 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006B24C 0006716C 38 63 00 30 */ addi r3, r3, 0x30
/* 8006B250 00067170 4B F9 C6 29 */ bl mathutil_mtxA_to_mtx
/* 8006B254 00067174 8B 3E 00 A0 */ lbz r25, 0xa0(r30)
/* 8006B258 00067178 7F 39 07 74 */ extsb r25, r25
lbl_8006B25C:
/* 8006B25C 0006717C A8 1E 00 04 */ lha r0, 4(r30)
/* 8006B260 00067180 38 7E 00 00 */ addi r3, r30, 0
/* 8006B264 00067184 54 00 10 3A */ slwi r0, r0, 2
/* 8006B268 00067188 7C 9B 02 14 */ add r4, r27, r0
/* 8006B26C 0006718C 81 84 00 00 */ lwz r12, 0(r4)
/* 8006B270 00067190 7D 88 03 A6 */ mtlr r12
/* 8006B274 00067194 4E 80 00 21 */ blrl
lbl_8006B278:
/* 8006B278 00067198 3B FF FF FF */ addi r31, r31, -1
/* 8006B27C 0006719C 3B BD 00 01 */ addi r29, r29, 1
/* 8006B280 000671A0 3B DE 00 CC */ addi r30, r30, 0xcc
lbl_8006B284:
/* 8006B284 000671A4 2C 1F 00 00 */ cmpwi r31, 0
/* 8006B288 000671A8 41 81 FF 84 */ bgt lbl_8006B20C
/* 8006B28C 000671AC 80 8D 99 80 */ lwz r4, mathutilData@sda21(r13)
/* 8006B290 000671B0 38 61 00 08 */ addi r3, r1, 8
/* 8006B294 000671B4 38 84 00 30 */ addi r4, r4, 0x30
/* 8006B298 000671B8 4B F9 C7 85 */ bl mathutil_mtx_copy
/* 8006B29C 000671BC 28 1C 00 00 */ cmplwi r28, 0
/* 8006B2A0 000671C0 41 82 00 0C */ beq lbl_8006B2AC
/* 8006B2A4 000671C4 38 60 00 00 */ li r3, 0
/* 8006B2A8 000671C8 48 02 33 31 */ bl g_avdisp_set_some_func_1
lbl_8006B2AC:
/* 8006B2AC 000671CC BB 21 00 3C */ lmw r25, 0x3c(r1)
/* 8006B2B0 000671D0 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 8006B2B4 000671D4 38 21 00 58 */ addi r1, r1, 0x58
/* 8006B2B8 000671D8 7C 08 03 A6 */ mtlr r0
/* 8006B2BC 000671DC 4E 80 00 20 */ blr
.global func_8006B2C0
func_8006B2C0:
/* 8006B2C0 000671E0 7C 08 02 A6 */ mflr r0
/* 8006B2C4 000671E4 3C 80 80 20 */ lis r4, spritePoolInfo@ha
/* 8006B2C8 000671E8 90 01 00 04 */ stw r0, 4(r1)
/* 8006B2CC 000671EC 38 84 59 88 */ addi r4, r4, spritePoolInfo@l
/* 8006B2D0 000671F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8006B2D4 000671F4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8006B2D8 000671F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8006B2DC 000671FC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8006B2E0 00067200 3B A3 00 00 */ addi r29, r3, 0
/* 8006B2E4 00067204 38 64 00 20 */ addi r3, r4, 0x20
/* 8006B2E8 00067208 38 80 00 01 */ li r4, 1
/* 8006B2EC 0006720C 4B FC 56 BD */ bl pool_alloc
/* 8006B2F0 00067210 7C 7E 1B 79 */ or. r30, r3, r3
/* 8006B2F4 00067214 40 80 00 0C */ bge lbl_8006B300
/* 8006B2F8 00067218 38 60 FF FF */ li r3, -1
/* 8006B2FC 0006721C 48 00 00 D0 */ b lbl_8006B3CC
lbl_8006B300:
/* 8006B300 00067220 1C 9E 00 CC */ mulli r4, r30, 0xcc
/* 8006B304 00067224 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
/* 8006B308 00067228 38 03 5A B0 */ addi r0, r3, lbl_80285AB0@l
/* 8006B30C 0006722C 7F E0 22 14 */ add r31, r0, r4
/* 8006B310 00067230 38 7F 00 00 */ addi r3, r31, 0
/* 8006B314 00067234 38 9D 00 00 */ addi r4, r29, 0
/* 8006B318 00067238 38 A0 00 CC */ li r5, 0xcc
/* 8006B31C 0006723C 4B F9 80 F9 */ bl memcpy
/* 8006B320 00067240 7F C0 07 34 */ extsh r0, r30
/* 8006B324 00067244 B0 1F 00 00 */ sth r0, 0(r31)
/* 8006B328 00067248 3C 60 80 1C */ lis r3, lbl_801BE130@ha
/* 8006B32C 0006724C 38 03 E1 30 */ addi r0, r3, lbl_801BE130@l
/* 8006B330 00067250 A8 9F 00 04 */ lha r4, 4(r31)
/* 8006B334 00067254 38 7F 00 00 */ addi r3, r31, 0
/* 8006B338 00067258 54 84 10 3A */ slwi r4, r4, 2
/* 8006B33C 0006725C 7C 80 22 14 */ add r4, r0, r4
/* 8006B340 00067260 81 84 00 00 */ lwz r12, 0(r4)
/* 8006B344 00067264 7D 88 03 A6 */ mtlr r12
/* 8006B348 00067268 4E 80 00 21 */ blrl
/* 8006B34C 0006726C 80 9F 00 58 */ lwz r4, 0x58(r31)
/* 8006B350 00067270 7F E3 FB 78 */ mr r3, r31
/* 8006B354 00067274 80 1F 00 5C */ lwz r0, 0x5c(r31)
/* 8006B358 00067278 90 9F 00 7C */ stw r4, 0x7c(r31)
/* 8006B35C 0006727C 90 1F 00 80 */ stw r0, 0x80(r31)
/* 8006B360 00067280 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 8006B364 00067284 90 1F 00 84 */ stw r0, 0x84(r31)
/* 8006B368 00067288 48 00 01 B1 */ bl func_8006B518
/* 8006B36C 0006728C 80 BF 00 1C */ lwz r5, 0x1c(r31)
/* 8006B370 00067290 3C 60 80 1C */ lis r3, lbl_801BE1C0@ha
/* 8006B374 00067294 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 8006B378 00067298 38 03 E1 C0 */ addi r0, r3, lbl_801BE1C0@l
/* 8006B37C 0006729C 90 BF 00 28 */ stw r5, 0x28(r31)
/* 8006B380 000672A0 90 9F 00 2C */ stw r4, 0x2c(r31)
/* 8006B384 000672A4 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8006B388 000672A8 90 7F 00 30 */ stw r3, 0x30(r31)
/* 8006B38C 000672AC A8 7F 00 04 */ lha r3, 4(r31)
/* 8006B390 000672B0 54 63 10 3A */ slwi r3, r3, 2
/* 8006B394 000672B4 7C 60 1A 14 */ add r3, r0, r3
/* 8006B398 000672B8 80 03 00 00 */ lwz r0, 0(r3)
/* 8006B39C 000672BC 90 1F 00 38 */ stw r0, 0x38(r31)
/* 8006B3A0 000672C0 A8 0D 9E 18 */ lha r0, lbl_802F1FF8@sda21(r13)
/* 8006B3A4 000672C4 B0 1F 00 02 */ sth r0, 2(r31)
/* 8006B3A8 000672C8 A8 6D 9E 18 */ lha r3, lbl_802F1FF8@sda21(r13)
/* 8006B3AC 000672CC 38 03 00 01 */ addi r0, r3, 1
/* 8006B3B0 000672D0 B0 0D 9E 18 */ sth r0, lbl_802F1FF8@sda21(r13)
/* 8006B3B4 000672D4 A8 0D 9E 18 */ lha r0, lbl_802F1FF8@sda21(r13)
/* 8006B3B8 000672D8 2C 00 00 00 */ cmpwi r0, 0
/* 8006B3BC 000672DC 40 80 00 0C */ bge lbl_8006B3C8
/* 8006B3C0 000672E0 38 00 00 00 */ li r0, 0
/* 8006B3C4 000672E4 B0 0D 9E 18 */ sth r0, lbl_802F1FF8@sda21(r13)
lbl_8006B3C8:
/* 8006B3C8 000672E8 A8 7F 00 02 */ lha r3, 2(r31)
lbl_8006B3CC:
/* 8006B3CC 000672EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006B3D0 000672F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8006B3D4 000672F4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8006B3D8 000672F8 7C 08 03 A6 */ mtlr r0
/* 8006B3DC 000672FC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8006B3E0 00067300 38 21 00 20 */ addi r1, r1, 0x20
/* 8006B3E4 00067304 4E 80 00 20 */ blr
glabel func_8006B3E8
/* 8006B3E8 00067308 28 04 00 00 */ cmplwi r4, 0
/* 8006B3EC 0006730C 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8006B3F0 00067310 3C A0 80 1C */ lis r5, lbl_801BE048@ha
/* 8006B3F4 00067314 38 A5 E0 48 */ addi r5, r5, lbl_801BE048@l
/* 8006B3F8 00067318 40 82 00 38 */ bne lbl_8006B430
/* 8006B3FC 0006731C 80 85 03 1C */ lwz r4, 0x31c(r5)
/* 8006B400 00067320 80 05 03 20 */ lwz r0, 0x320(r5)
/* 8006B404 00067324 90 81 00 10 */ stw r4, 0x10(r1)
/* 8006B408 00067328 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006B40C 0006732C 80 85 03 24 */ lwz r4, 0x324(r5)
/* 8006B410 00067330 80 05 03 28 */ lwz r0, 0x328(r5)
/* 8006B414 00067334 90 81 00 18 */ stw r4, 0x18(r1)
/* 8006B418 00067338 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8006B41C 0006733C 80 85 03 2C */ lwz r4, 0x32c(r5)
/* 8006B420 00067340 80 05 03 30 */ lwz r0, 0x330(r5)
/* 8006B424 00067344 90 81 00 20 */ stw r4, 0x20(r1)
/* 8006B428 00067348 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006B42C 0006734C 48 00 00 AC */ b lbl_8006B4D8
lbl_8006B430:
/* 8006B430 00067350 80 C4 00 00 */ lwz r6, 0(r4)
/* 8006B434 00067354 80 04 00 04 */ lwz r0, 4(r4)
/* 8006B438 00067358 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8006B43C 0006735C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006B440 00067360 80 C4 00 08 */ lwz r6, 8(r4)
/* 8006B444 00067364 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8006B448 00067368 90 C1 00 18 */ stw r6, 0x18(r1)
/* 8006B44C 0006736C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8006B450 00067370 80 C4 00 10 */ lwz r6, 0x10(r4)
/* 8006B454 00067374 80 04 00 14 */ lwz r0, 0x14(r4)
/* 8006B458 00067378 90 C1 00 20 */ stw r6, 0x20(r1)
/* 8006B45C 0006737C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8006B460 00067380 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8006B464 00067384 28 00 00 00 */ cmplwi r0, 0
/* 8006B468 00067388 40 82 00 0C */ bne lbl_8006B474
/* 8006B46C 0006738C 80 05 03 1C */ lwz r0, 0x31c(r5)
/* 8006B470 00067390 90 01 00 10 */ stw r0, 0x10(r1)
lbl_8006B474:
/* 8006B474 00067394 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006B478 00067398 28 00 00 00 */ cmplwi r0, 0
/* 8006B47C 0006739C 40 82 00 0C */ bne lbl_8006B488
/* 8006B480 000673A0 80 05 03 20 */ lwz r0, 0x320(r5)
/* 8006B484 000673A4 90 01 00 14 */ stw r0, 0x14(r1)
lbl_8006B488:
/* 8006B488 000673A8 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8006B48C 000673AC 28 00 00 00 */ cmplwi r0, 0
/* 8006B490 000673B0 40 82 00 0C */ bne lbl_8006B49C
/* 8006B494 000673B4 80 05 03 24 */ lwz r0, 0x324(r5)
/* 8006B498 000673B8 90 01 00 18 */ stw r0, 0x18(r1)
lbl_8006B49C:
/* 8006B49C 000673BC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8006B4A0 000673C0 28 00 00 00 */ cmplwi r0, 0
/* 8006B4A4 000673C4 40 82 00 0C */ bne lbl_8006B4B0
/* 8006B4A8 000673C8 80 05 03 28 */ lwz r0, 0x328(r5)
/* 8006B4AC 000673CC 90 01 00 1C */ stw r0, 0x1c(r1)
lbl_8006B4B0:
/* 8006B4B0 000673D0 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8006B4B4 000673D4 28 00 00 00 */ cmplwi r0, 0
/* 8006B4B8 000673D8 40 82 00 0C */ bne lbl_8006B4C4
/* 8006B4BC 000673DC 80 05 03 2C */ lwz r0, 0x32c(r5)
/* 8006B4C0 000673E0 90 01 00 20 */ stw r0, 0x20(r1)
lbl_8006B4C4:
/* 8006B4C4 000673E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006B4C8 000673E8 28 00 00 00 */ cmplwi r0, 0
/* 8006B4CC 000673EC 40 82 00 0C */ bne lbl_8006B4D8
/* 8006B4D0 000673F0 80 05 03 30 */ lwz r0, 0x330(r5)
/* 8006B4D4 000673F4 90 01 00 24 */ stw r0, 0x24(r1)
lbl_8006B4D8:
/* 8006B4D8 000673F8 54 63 10 3A */ slwi r3, r3, 2
/* 8006B4DC 000673FC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8006B4E0 00067400 7C 65 1A 14 */ add r3, r5, r3
/* 8006B4E4 00067404 90 03 00 E8 */ stw r0, 0xe8(r3)
/* 8006B4E8 00067408 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8006B4EC 0006740C 90 03 01 18 */ stw r0, 0x118(r3)
/* 8006B4F0 00067410 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8006B4F4 00067414 90 03 01 48 */ stw r0, 0x148(r3)
/* 8006B4F8 00067418 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8006B4FC 0006741C 90 03 01 78 */ stw r0, 0x178(r3)
/* 8006B500 00067420 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8006B504 00067424 90 03 01 A8 */ stw r0, 0x1a8(r3)
/* 8006B508 00067428 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006B50C 0006742C 90 03 01 D8 */ stw r0, 0x1d8(r3)
/* 8006B510 00067430 38 21 00 28 */ addi r1, r1, 0x28
/* 8006B514 00067434 4E 80 00 20 */ blr
.global func_8006B518
func_8006B518:
/* 8006B518 00067438 7C 08 02 A6 */ mflr r0
/* 8006B51C 0006743C 90 01 00 04 */ stw r0, 4(r1)
/* 8006B520 00067440 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8006B524 00067444 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8006B528 00067448 3B E3 00 00 */ addi r31, r3, 0
/* 8006B52C 0006744C 38 7F 00 58 */ addi r3, r31, 0x58
/* 8006B530 00067450 4B F9 C0 8D */ bl mathutil_mtxA_from_translate
/* 8006B534 00067454 80 1F 00 08 */ lwz r0, 8(r31)
/* 8006B538 00067458 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8006B53C 0006745C 41 82 00 20 */ beq lbl_8006B55C
/* 8006B540 00067460 A8 7F 00 72 */ lha r3, 0x72(r31)
/* 8006B544 00067464 4B F9 CA B9 */ bl mathutil_mtxA_rotate_y
/* 8006B548 00067468 A8 7F 00 70 */ lha r3, 0x70(r31)
/* 8006B54C 0006746C 4B F9 CA 3D */ bl mathutil_mtxA_rotate_x
/* 8006B550 00067470 A8 7F 00 74 */ lha r3, 0x74(r31)
/* 8006B554 00067474 4B F9 CB 35 */ bl mathutil_mtxA_rotate_z
/* 8006B558 00067478 48 00 00 1C */ b lbl_8006B574
lbl_8006B55C:
/* 8006B55C 0006747C A8 7F 00 74 */ lha r3, 0x74(r31)
/* 8006B560 00067480 4B F9 CB 29 */ bl mathutil_mtxA_rotate_z
/* 8006B564 00067484 A8 7F 00 72 */ lha r3, 0x72(r31)
/* 8006B568 00067488 4B F9 CA 95 */ bl mathutil_mtxA_rotate_y
/* 8006B56C 0006748C A8 7F 00 70 */ lha r3, 0x70(r31)
/* 8006B570 00067490 4B F9 CA 19 */ bl mathutil_mtxA_rotate_x
lbl_8006B574:
/* 8006B574 00067494 38 7F 00 10 */ addi r3, r31, 0x10
/* 8006B578 00067498 38 9F 00 1C */ addi r4, r31, 0x1c
/* 8006B57C 0006749C 4B F9 C8 B1 */ bl mathutil_mtxA_tf_point
/* 8006B580 000674A0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8006B584 000674A4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8006B588 000674A8 38 21 00 18 */ addi r1, r1, 0x18
/* 8006B58C 000674AC 7C 08 03 A6 */ mtlr r0
/* 8006B590 000674B0 4E 80 00 20 */ blr
.global func_8006B594
func_8006B594:
/* 8006B594 000674B4 7C 08 02 A6 */ mflr r0
/* 8006B598 000674B8 3C 60 80 28 */ lis r3, lbl_80285AB0@ha
/* 8006B59C 000674BC 90 01 00 04 */ stw r0, 4(r1)
/* 8006B5A0 000674C0 38 80 00 00 */ li r4, 0
/* 8006B5A4 000674C4 38 A0 00 24 */ li r5, 0x24
/* 8006B5A8 000674C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8006B5AC 000674CC BE E1 00 2C */ stmw r23, 0x2c(r1)
/* 8006B5B0 000674D0 3B C3 5A B0 */ addi r30, r3, lbl_80285AB0@l
/* 8006B5B4 000674D4 3C 60 80 1C */ lis r3, lbl_801BE048@ha
/* 8006B5B8 000674D8 3B E3 E0 48 */ addi r31, r3, lbl_801BE048@l
/* 8006B5BC 000674DC 38 7E 66 00 */ addi r3, r30, 0x6600
/* 8006B5C0 000674E0 4B F9 7D 61 */ bl memset
/* 8006B5C4 000674E4 3C 60 80 1C */ lis r3, backgroundInfo@ha
/* 8006B5C8 000674E8 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
/* 8006B5CC 000674EC 2C 00 00 13 */ cmpwi r0, 0x13
/* 8006B5D0 000674F0 41 82 00 6C */ beq lbl_8006B63C
/* 8006B5D4 000674F4 40 80 00 10 */ bge lbl_8006B5E4
/* 8006B5D8 000674F8 2C 00 00 0A */ cmpwi r0, 0xa
/* 8006B5DC 000674FC 41 82 00 18 */ beq lbl_8006B5F4
/* 8006B5E0 00067500 48 00 00 80 */ b lbl_8006B660
lbl_8006B5E4:
/* 8006B5E4 00067504 2C 00 00 15 */ cmpwi r0, 0x15
/* 8006B5E8 00067508 41 82 00 0C */ beq lbl_8006B5F4
/* 8006B5EC 0006750C 40 80 00 74 */ bge lbl_8006B660
/* 8006B5F0 00067510 48 00 00 28 */ b lbl_8006B618
lbl_8006B5F4:
/* 8006B5F4 00067514 C0 02 A0 18 */ lfs f0, lbl_802F4818@sda21(r2)
/* 8006B5F8 00067518 D0 1E 66 00 */ stfs f0, 0x6600(r30)
/* 8006B5FC 0006751C C0 02 A0 1C */ lfs f0, lbl_802F481C@sda21(r2)
/* 8006B600 00067520 D0 1E 66 04 */ stfs f0, 0x6604(r30)
/* 8006B604 00067524 C0 02 A0 20 */ lfs f0, lbl_802F4820@sda21(r2)
/* 8006B608 00067528 D0 1E 66 08 */ stfs f0, 0x6608(r30)
/* 8006B60C 0006752C C0 02 A0 24 */ lfs f0, lbl_802F4824@sda21(r2)
/* 8006B610 00067530 D0 1E 66 0C */ stfs f0, 0x660c(r30)
/* 8006B614 00067534 48 00 00 6C */ b lbl_8006B680
lbl_8006B618:
/* 8006B618 00067538 C0 02 A0 28 */ lfs f0, lbl_802F4828@sda21(r2)
/* 8006B61C 0006753C D0 1E 66 00 */ stfs f0, 0x6600(r30)
/* 8006B620 00067540 C0 02 A0 2C */ lfs f0, lbl_802F482C@sda21(r2)
/* 8006B624 00067544 D0 1E 66 04 */ stfs f0, 0x6604(r30)
/* 8006B628 00067548 C0 02 A0 30 */ lfs f0, lbl_802F4830@sda21(r2)
/* 8006B62C 0006754C D0 1E 66 08 */ stfs f0, 0x6608(r30)
/* 8006B630 00067550 C0 02 A0 34 */ lfs f0, lbl_802F4834@sda21(r2)
/* 8006B634 00067554 D0 1E 66 0C */ stfs f0, 0x660c(r30)
/* 8006B638 00067558 48 00 00 48 */ b lbl_8006B680
lbl_8006B63C:
/* 8006B63C 0006755C C0 02 A0 38 */ lfs f0, lbl_802F4838@sda21(r2)
/* 8006B640 00067560 D0 1E 66 00 */ stfs f0, 0x6600(r30)
/* 8006B644 00067564 C0 02 A0 3C */ lfs f0, lbl_802F483C@sda21(r2)
/* 8006B648 00067568 D0 1E 66 04 */ stfs f0, 0x6604(r30)
/* 8006B64C 0006756C C0 02 A0 40 */ lfs f0, lbl_802F4840@sda21(r2)
/* 8006B650 00067570 D0 1E 66 08 */ stfs f0, 0x6608(r30)
/* 8006B654 00067574 C0 02 A0 44 */ lfs f0, lbl_802F4844@sda21(r2)
/* 8006B658 00067578 D0 1E 66 0C */ stfs f0, 0x660c(r30)
/* 8006B65C 0006757C 48 00 00 24 */ b lbl_8006B680
lbl_8006B660:
/* 8006B660 00067580 C0 02 A0 48 */ lfs f0, lbl_802F4848@sda21(r2)
/* 8006B664 00067584 D0 1E 66 00 */ stfs f0, 0x6600(r30)
/* 8006B668 00067588 C0 02 A0 3C */ lfs f0, lbl_802F483C@sda21(r2)
/* 8006B66C 0006758C D0 1E 66 04 */ stfs f0, 0x6604(r30)
/* 8006B670 00067590 C0 02 A0 40 */ lfs f0, lbl_802F4840@sda21(r2)
/* 8006B674 00067594 D0 1E 66 08 */ stfs f0, 0x6608(r30)
/* 8006B678 00067598 C0 02 A0 44 */ lfs f0, lbl_802F4844@sda21(r2)
/* 8006B67C 0006759C D0 1E 66 0C */ stfs f0, 0x660c(r30)
lbl_8006B680:
/* 8006B680 000675A0 3B 3F 03 34 */ addi r25, r31, 0x334
/* 8006B684 000675A4 3A E0 00 00 */ li r23, 0
/* 8006B688 000675A8 48 00 00 8C */ b lbl_8006B714
lbl_8006B68C:
/* 8006B68C 000675AC 83 83 00 00 */ lwz r28, 0(r3)
/* 8006B690 000675B0 28 1C 00 00 */ cmplwi r28, 0
/* 8006B694 000675B4 41 82 00 7C */ beq lbl_8006B710
/* 8006B698 000675B8 3B 60 00 00 */ li r27, 0
/* 8006B69C 000675BC 3B BE 66 00 */ addi r29, r30, 0x6600
lbl_8006B6A0:
/* 8006B6A0 000675C0 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 8006B6A4 000675C4 28 00 00 00 */ cmplwi r0, 0
/* 8006B6A8 000675C8 40 82 00 58 */ bne lbl_8006B700
/* 8006B6AC 000675CC 38 61 00 08 */ addi r3, r1, 8
/* 8006B6B0 000675D0 4C C6 31 82 */ crclr 6
/* 8006B6B4 000675D4 38 9F 03 40 */ addi r4, r31, 0x340
/* 8006B6B8 000675D8 38 BB 00 01 */ addi r5, r27, 1
/* 8006B6BC 000675DC 48 09 95 69 */ bl sprintf
/* 8006B6C0 000675E0 83 1C 00 08 */ lwz r24, 8(r28)
/* 8006B6C4 000675E4 83 5C 00 00 */ lwz r26, 0(r28)
/* 8006B6C8 000675E8 48 00 00 30 */ b lbl_8006B6F8
lbl_8006B6CC:
/* 8006B6CC 000675EC 80 78 00 04 */ lwz r3, 4(r24)
/* 8006B6D0 000675F0 38 81 00 08 */ addi r4, r1, 8
/* 8006B6D4 000675F4 38 63 00 04 */ addi r3, r3, 4
/* 8006B6D8 000675F8 48 09 B2 21 */ bl strcmp
/* 8006B6DC 000675FC 2C 03 00 00 */ cmpwi r3, 0
/* 8006B6E0 00067600 40 82 00 10 */ bne lbl_8006B6F0
/* 8006B6E4 00067604 80 18 00 00 */ lwz r0, 0(r24)
/* 8006B6E8 00067608 3A E0 00 01 */ li r23, 1
/* 8006B6EC 0006760C 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_8006B6F0:
/* 8006B6F0 00067610 3B 5A FF FF */ addi r26, r26, -1
/* 8006B6F4 00067614 3B 18 00 08 */ addi r24, r24, 8
lbl_8006B6F8:
/* 8006B6F8 00067618 2C 1A 00 00 */ cmpwi r26, 0
/* 8006B6FC 0006761C 41 81 FF D0 */ bgt lbl_8006B6CC
lbl_8006B700:
/* 8006B700 00067620 3B 7B 00 01 */ addi r27, r27, 1
/* 8006B704 00067624 2C 1B 00 04 */ cmpwi r27, 4
/* 8006B708 00067628 3B BD 00 04 */ addi r29, r29, 4
/* 8006B70C 0006762C 41 80 FF 94 */ blt lbl_8006B6A0
lbl_8006B710:
/* 8006B710 00067630 3B 39 00 04 */ addi r25, r25, 4
lbl_8006B714:
/* 8006B714 00067634 80 79 00 00 */ lwz r3, 0(r25)
/* 8006B718 00067638 28 03 00 00 */ cmplwi r3, 0
/* 8006B71C 0006763C 40 82 FF 70 */ bne lbl_8006B68C
/* 8006B720 00067640 2C 17 00 00 */ cmpwi r23, 0
/* 8006B724 00067644 41 82 00 E8 */ beq lbl_8006B80C
/* 8006B728 00067648 38 DE 66 14 */ addi r6, r30, 0x6614
/* 8006B72C 0006764C 38 A0 00 00 */ li r5, 0
/* 8006B730 00067650 38 E6 00 00 */ addi r7, r6, 0
/* 8006B734 00067654 38 85 00 00 */ addi r4, r5, 0
lbl_8006B738:
/* 8006B738 00067658 80 07 00 00 */ lwz r0, 0(r7)
/* 8006B73C 0006765C 28 00 00 00 */ cmplwi r0, 0
/* 8006B740 00067660 40 82 00 88 */ bne lbl_8006B7C8
/* 8006B744 00067664 2C 05 00 03 */ cmpwi r5, 3
/* 8006B748 00067668 39 07 00 00 */ addi r8, r7, 0
/* 8006B74C 0006766C 20 65 00 03 */ subfic r3, r5, 3
/* 8006B750 00067670 40 80 00 74 */ bge lbl_8006B7C4
/* 8006B754 00067674 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 8006B758 00067678 7C 09 03 A6 */ mtctr r0
/* 8006B75C 0006767C 41 82 00 54 */ beq lbl_8006B7B0
lbl_8006B760:
/* 8006B760 00067680 80 08 00 04 */ lwz r0, 4(r8)
/* 8006B764 00067684 90 08 00 00 */ stw r0, 0(r8)
/* 8006B768 00067688 80 08 00 08 */ lwz r0, 8(r8)
/* 8006B76C 0006768C 90 08 00 04 */ stw r0, 4(r8)
/* 8006B770 00067690 80 08 00 0C */ lwz r0, 0xc(r8)
/* 8006B774 00067694 90 08 00 08 */ stw r0, 8(r8)
/* 8006B778 00067698 80 08 00 10 */ lwz r0, 0x10(r8)
/* 8006B77C 0006769C 90 08 00 0C */ stw r0, 0xc(r8)
/* 8006B780 000676A0 80 08 00 14 */ lwz r0, 0x14(r8)
/* 8006B784 000676A4 90 08 00 10 */ stw r0, 0x10(r8)
/* 8006B788 000676A8 80 08 00 18 */ lwz r0, 0x18(r8)
/* 8006B78C 000676AC 90 08 00 14 */ stw r0, 0x14(r8)
/* 8006B790 000676B0 80 08 00 1C */ lwz r0, 0x1c(r8)
/* 8006B794 000676B4 90 08 00 18 */ stw r0, 0x18(r8)
/* 8006B798 000676B8 80 08 00 20 */ lwz r0, 0x20(r8)
/* 8006B79C 000676BC 90 08 00 1C */ stw r0, 0x1c(r8)
/* 8006B7A0 000676C0 39 08 00 20 */ addi r8, r8, 0x20
/* 8006B7A4 000676C4 42 00 FF BC */ bdnz lbl_8006B760
/* 8006B7A8 000676C8 70 63 00 07 */ andi. r3, r3, 7
/* 8006B7AC 000676CC 41 82 00 18 */ beq lbl_8006B7C4
lbl_8006B7B0:
/* 8006B7B0 000676D0 7C 69 03 A6 */ mtctr r3
lbl_8006B7B4:
/* 8006B7B4 000676D4 80 08 00 04 */ lwz r0, 4(r8)
/* 8006B7B8 000676D8 90 08 00 00 */ stw r0, 0(r8)
/* 8006B7BC 000676DC 39 08 00 04 */ addi r8, r8, 4
/* 8006B7C0 000676E0 42 00 FF F4 */ bdnz lbl_8006B7B4
lbl_8006B7C4:
/* 8006B7C4 000676E4 90 88 00 00 */ stw r4, 0(r8)
lbl_8006B7C8:
/* 8006B7C8 000676E8 38 A5 00 01 */ addi r5, r5, 1
/* 8006B7CC 000676EC 2C 05 00 04 */ cmpwi r5, 4
/* 8006B7D0 000676F0 38 E7 00 04 */ addi r7, r7, 4
/* 8006B7D4 000676F4 41 80 FF 64 */ blt lbl_8006B738
/* 8006B7D8 000676F8 38 80 00 00 */ li r4, 0
/* 8006B7DC 000676FC 38 60 00 04 */ li r3, 4
/* 8006B7E0 00067700 48 00 00 10 */ b lbl_8006B7F0
lbl_8006B7E4:
/* 8006B7E4 00067704 38 84 00 01 */ addi r4, r4, 1
/* 8006B7E8 00067708 38 63 FF FF */ addi r3, r3, -1
/* 8006B7EC 0006770C 38 C6 00 04 */ addi r6, r6, 4
lbl_8006B7F0:
/* 8006B7F0 00067710 2C 03 00 00 */ cmpwi r3, 0
/* 8006B7F4 00067714 40 81 00 10 */ ble lbl_8006B804
/* 8006B7F8 00067718 80 06 00 00 */ lwz r0, 0(r6)
/* 8006B7FC 0006771C 28 00 00 00 */ cmplwi r0, 0
/* 8006B800 00067720 40 82 FF E4 */ bne lbl_8006B7E4
lbl_8006B804:
/* 8006B804 00067724 90 9E 66 10 */ stw r4, 0x6610(r30)
/* 8006B808 00067728 48 00 00 2C */ b lbl_8006B834
lbl_8006B80C:
/* 8006B80C 0006772C 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
/* 8006B810 00067730 38 00 00 02 */ li r0, 2
/* 8006B814 00067734 38 83 00 08 */ addi r4, r3, 8
/* 8006B818 00067738 80 63 00 08 */ lwz r3, 8(r3)
/* 8006B81C 0006773C 80 63 02 88 */ lwz r3, 0x288(r3)
/* 8006B820 00067740 90 7E 66 14 */ stw r3, 0x6614(r30)
/* 8006B824 00067744 80 64 00 00 */ lwz r3, 0(r4)
/* 8006B828 00067748 80 63 02 90 */ lwz r3, 0x290(r3)
/* 8006B82C 0006774C 90 7E 66 18 */ stw r3, 0x6618(r30)
/* 8006B830 00067750 90 1E 66 10 */ stw r0, 0x6610(r30)
lbl_8006B834:
/* 8006B834 00067754 38 6D 9E 1C */ addi r3, r13, lbl_802F1FFC@sda21
/* 8006B838 00067758 38 80 00 00 */ li r4, 0
/* 8006B83C 0006775C 38 A0 00 04 */ li r5, 4
/* 8006B840 00067760 4B F9 7A E1 */ bl memset
/* 8006B844 00067764 3B BF 03 34 */ addi r29, r31, 0x334
/* 8006B848 00067768 3B 80 00 00 */ li r28, 0
/* 8006B84C 0006776C 48 00 00 60 */ b lbl_8006B8AC
lbl_8006B850:
/* 8006B850 00067770 80 63 00 00 */ lwz r3, 0(r3)
/* 8006B854 00067774 28 03 00 00 */ cmplwi r3, 0
/* 8006B858 00067778 41 82 00 50 */ beq lbl_8006B8A8
/* 8006B85C 0006777C 83 C3 00 08 */ lwz r30, 8(r3)
/* 8006B860 00067780 83 E3 00 00 */ lwz r31, 0(r3)
/* 8006B864 00067784 48 00 00 34 */ b lbl_8006B898
lbl_8006B868:
/* 8006B868 00067788 80 7E 00 04 */ lwz r3, 4(r30)
/* 8006B86C 0006778C 38 8D 89 64 */ addi r4, r13, lbl_802F0B44@sda21
/* 8006B870 00067790 38 63 00 04 */ addi r3, r3, 4
/* 8006B874 00067794 48 09 B0 85 */ bl strcmp
/* 8006B878 00067798 2C 03 00 00 */ cmpwi r3, 0
/* 8006B87C 0006779C 40 82 00 14 */ bne lbl_8006B890
/* 8006B880 000677A0 80 1E 00 00 */ lwz r0, 0(r30)
/* 8006B884 000677A4 3B 80 00 01 */ li r28, 1
/* 8006B888 000677A8 90 0D 9E 1C */ stw r0, lbl_802F1FFC@sda21(r13)
/* 8006B88C 000677AC 48 00 00 14 */ b lbl_8006B8A0
lbl_8006B890:
/* 8006B890 000677B0 3B FF FF FF */ addi r31, r31, -1
/* 8006B894 000677B4 3B DE 00 08 */ addi r30, r30, 8
lbl_8006B898:
/* 8006B898 000677B8 2C 1F 00 00 */ cmpwi r31, 0
/* 8006B89C 000677BC 41 81 FF CC */ bgt lbl_8006B868
lbl_8006B8A0:
/* 8006B8A0 000677C0 2C 1C 00 00 */ cmpwi r28, 0
/* 8006B8A4 000677C4 40 82 00 14 */ bne lbl_8006B8B8
lbl_8006B8A8:
/* 8006B8A8 000677C8 3B BD 00 04 */ addi r29, r29, 4
lbl_8006B8AC:
/* 8006B8AC 000677CC 80 7D 00 00 */ lwz r3, 0(r29)
/* 8006B8B0 000677D0 28 03 00 00 */ cmplwi r3, 0
/* 8006B8B4 000677D4 40 82 FF 9C */ bne lbl_8006B850
lbl_8006B8B8:
/* 8006B8B8 000677D8 2C 1C 00 00 */ cmpwi r28, 0
/* 8006B8BC 000677DC 40 82 00 14 */ bne lbl_8006B8D0
/* 8006B8C0 000677E0 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
/* 8006B8C4 000677E4 80 63 00 08 */ lwz r3, 8(r3)
/* 8006B8C8 000677E8 80 03 02 98 */ lwz r0, 0x298(r3)
/* 8006B8CC 000677EC 90 0D 9E 1C */ stw r0, lbl_802F1FFC@sda21(r13)
lbl_8006B8D0:
/* 8006B8D0 000677F0 BA E1 00 2C */ lmw r23, 0x2c(r1)
/* 8006B8D4 000677F4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8006B8D8 000677F8 38 21 00 50 */ addi r1, r1, 0x50
/* 8006B8DC 000677FC 7C 08 03 A6 */ mtlr r0
/* 8006B8E0 00067800 4E 80 00 20 */ blr
.global func_8006B8E4
func_8006B8E4:
/* 8006B8E4 00067804 7C 08 02 A6 */ mflr r0
/* 8006B8E8 00067808 38 A0 00 CC */ li r5, 0xcc
/* 8006B8EC 0006780C 90 01 00 04 */ stw r0, 4(r1)
/* 8006B8F0 00067810 94 21 FF 08 */ stwu r1, -0xf8(r1)
/* 8006B8F4 00067814 BF 41 00 E0 */ stmw r26, 0xe0(r1)
/* 8006B8F8 00067818 3B C3 00 00 */ addi r30, r3, 0
/* 8006B8FC 0006781C 3B E4 00 00 */ addi r31, r4, 0
/* 8006B900 00067820 38 61 00 10 */ addi r3, r1, 0x10
/* 8006B904 00067824 38 80 00 00 */ li r4, 0
/* 8006B908 00067828 4B F9 7A 19 */ bl memset
/* 8006B90C 0006782C 3C 60 80 1C */ lis r3, backgroundInfo@ha
/* 8006B910 00067830 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
/* 8006B914 00067834 2C 00 00 14 */ cmpwi r0, 0x14
/* 8006B918 00067838 41 82 00 14 */ beq lbl_8006B92C
/* 8006B91C 0006783C 40 80 00 1C */ bge lbl_8006B938
/* 8006B920 00067840 2C 00 00 0D */ cmpwi r0, 0xd
/* 8006B924 00067844 41 82 00 08 */ beq lbl_8006B92C
/* 8006B928 00067848 48 00 00 10 */ b lbl_8006B938
lbl_8006B92C:
/* 8006B92C 0006784C 38 00 00 09 */ li r0, 9
/* 8006B930 00067850 B0 01 00 14 */ sth r0, 0x14(r1)
/* 8006B934 00067854 48 00 00 0C */ b lbl_8006B940
lbl_8006B938:
/* 8006B938 00067858 38 00 00 00 */ li r0, 0
/* 8006B93C 0006785C B0 01 00 14 */ sth r0, 0x14(r1)
lbl_8006B940:
/* 8006B940 00067860 3B 80 00 00 */ li r28, 0
/* 8006B944 00067864 48 00 00 84 */ b lbl_8006B9C8
lbl_8006B948:
/* 8006B948 00067868 83 5E 00 50 */ lwz r26, 0x50(r30)
/* 8006B94C 0006786C 7F 9D 07 74 */ extsb r29, r28
/* 8006B950 00067870 3B 60 00 00 */ li r27, 0
/* 8006B954 00067874 48 00 00 60 */ b lbl_8006B9B4
lbl_8006B958:
/* 8006B958 00067878 80 9A 00 00 */ lwz r4, 0(r26)
/* 8006B95C 0006787C 38 61 00 10 */ addi r3, r1, 0x10
/* 8006B960 00067880 80 1A 00 04 */ lwz r0, 4(r26)
/* 8006B964 00067884 90 81 00 68 */ stw r4, 0x68(r1)
/* 8006B968 00067888 90 01 00 6C */ stw r0, 0x6c(r1)
/* 8006B96C 0006788C 80 1A 00 08 */ lwz r0, 8(r26)
/* 8006B970 00067890 90 01 00 70 */ stw r0, 0x70(r1)
/* 8006B974 00067894 A8 1A 00 0C */ lha r0, 0xc(r26)
/* 8006B978 00067898 B0 01 00 80 */ sth r0, 0x80(r1)
/* 8006B97C 0006789C A8 1A 00 0E */ lha r0, 0xe(r26)
/* 8006B980 000678A0 B0 01 00 82 */ sth r0, 0x82(r1)
/* 8006B984 000678A4 A8 1A 00 10 */ lha r0, 0x10(r26)
/* 8006B988 000678A8 B0 01 00 84 */ sth r0, 0x84(r1)
/* 8006B98C 000678AC 80 9A 00 14 */ lwz r4, 0x14(r26)
/* 8006B990 000678B0 80 1A 00 18 */ lwz r0, 0x18(r26)
/* 8006B994 000678B4 90 81 00 4C */ stw r4, 0x4c(r1)
/* 8006B998 000678B8 90 01 00 50 */ stw r0, 0x50(r1)
/* 8006B99C 000678BC 80 1A 00 1C */ lwz r0, 0x1c(r26)
/* 8006B9A0 000678C0 90 01 00 54 */ stw r0, 0x54(r1)
/* 8006B9A4 000678C4 9B A1 00 B0 */ stb r29, 0xb0(r1)
/* 8006B9A8 000678C8 4B FF F9 19 */ bl func_8006B2C0
/* 8006B9AC 000678CC 3B 7B 00 01 */ addi r27, r27, 1
/* 8006B9B0 000678D0 3B 5A 00 20 */ addi r26, r26, 0x20
lbl_8006B9B4:
/* 8006B9B4 000678D4 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 8006B9B8 000678D8 7C 1B 00 00 */ cmpw r27, r0
/* 8006B9BC 000678DC 41 80 FF 9C */ blt lbl_8006B958
/* 8006B9C0 000678E0 3B 9C 00 01 */ addi r28, r28, 1
/* 8006B9C4 000678E4 3B DE 00 C4 */ addi r30, r30, 0xc4
lbl_8006B9C8:
/* 8006B9C8 000678E8 7C 1C F8 00 */ cmpw r28, r31
/* 8006B9CC 000678EC 41 80 FF 7C */ blt lbl_8006B948
/* 8006B9D0 000678F0 BB 41 00 E0 */ lmw r26, 0xe0(r1)
/* 8006B9D4 000678F4 80 01 00 FC */ lwz r0, 0xfc(r1)
/* 8006B9D8 000678F8 38 21 00 F8 */ addi r1, r1, 0xf8
/* 8006B9DC 000678FC 7C 08 03 A6 */ mtlr r0
/* 8006B9E0 00067900 4E 80 00 20 */ blr
.global func_8006B9E4
func_8006B9E4:
/* 8006B9E4 00067904 7C 08 02 A6 */ mflr r0
/* 8006B9E8 00067908 38 A0 00 CC */ li r5, 0xcc
/* 8006B9EC 0006790C 90 01 00 04 */ stw r0, 4(r1)
/* 8006B9F0 00067910 94 21 FF 08 */ stwu r1, -0xf8(r1)
/* 8006B9F4 00067914 BF 41 00 E0 */ stmw r26, 0xe0(r1)
/* 8006B9F8 00067918 3B 43 00 00 */ addi r26, r3, 0
/* 8006B9FC 0006791C 3B 64 00 00 */ addi r27, r4, 0
/* 8006BA00 00067920 38 61 00 10 */ addi r3, r1, 0x10
/* 8006BA04 00067924 38 80 00 00 */ li r4, 0
/* 8006BA08 00067928 4B F9 79 19 */ bl memset
/* 8006BA0C 0006792C 38 00 00 01 */ li r0, 1
/* 8006BA10 00067930 B0 01 00 14 */ sth r0, 0x14(r1)
/* 8006BA14 00067934 3B C0 00 00 */ li r30, 0
/* 8006BA18 00067938 48 00 00 84 */ b lbl_8006BA9C
lbl_8006BA1C:
/* 8006BA1C 0006793C 83 9A 00 58 */ lwz r28, 0x58(r26)
/* 8006BA20 00067940 7F DF 07 74 */ extsb r31, r30
/* 8006BA24 00067944 3B A0 00 00 */ li r29, 0
/* 8006BA28 00067948 48 00 00 60 */ b lbl_8006BA88
lbl_8006BA2C:
/* 8006BA2C 0006794C 80 9C 00 00 */ lwz r4, 0(r28)
/* 8006BA30 00067950 38 61 00 10 */ addi r3, r1, 0x10
/* 8006BA34 00067954 80 1C 00 04 */ lwz r0, 4(r28)
/* 8006BA38 00067958 90 81 00 B8 */ stw r4, 0xb8(r1)
/* 8006BA3C 0006795C 90 01 00 BC */ stw r0, 0xbc(r1)
/* 8006BA40 00067960 80 1C 00 08 */ lwz r0, 8(r28)
/* 8006BA44 00067964 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8006BA48 00067968 A8 1C 00 0C */ lha r0, 0xc(r28)
/* 8006BA4C 0006796C B0 01 00 80 */ sth r0, 0x80(r1)
/* 8006BA50 00067970 A8 1C 00 0E */ lha r0, 0xe(r28)
/* 8006BA54 00067974 B0 01 00 82 */ sth r0, 0x82(r1)
/* 8006BA58 00067978 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8006BA5C 0006797C B0 01 00 84 */ sth r0, 0x84(r1)
/* 8006BA60 00067980 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 8006BA64 00067984 80 1C 00 18 */ lwz r0, 0x18(r28)
/* 8006BA68 00067988 90 81 00 4C */ stw r4, 0x4c(r1)
/* 8006BA6C 0006798C 90 01 00 50 */ stw r0, 0x50(r1)
/* 8006BA70 00067990 80 1C 00 1C */ lwz r0, 0x1c(r28)
/* 8006BA74 00067994 90 01 00 54 */ stw r0, 0x54(r1)
/* 8006BA78 00067998 9B E1 00 B0 */ stb r31, 0xb0(r1)
/* 8006BA7C 0006799C 4B FF F8 45 */ bl func_8006B2C0
/* 8006BA80 000679A0 3B BD 00 01 */ addi r29, r29, 1
/* 8006BA84 000679A4 3B 9C 00 20 */ addi r28, r28, 0x20
lbl_8006BA88:
/* 8006BA88 000679A8 80 1A 00 54 */ lwz r0, 0x54(r26)
/* 8006BA8C 000679AC 7C 1D 00 00 */ cmpw r29, r0
/* 8006BA90 000679B0 41 80 FF 9C */ blt lbl_8006BA2C
/* 8006BA94 000679B4 3B DE 00 01 */ addi r30, r30, 1
/* 8006BA98 000679B8 3B 5A 00 C4 */ addi r26, r26, 0xc4
lbl_8006BA9C:
/* 8006BA9C 000679BC 7C 1E D8 00 */ cmpw r30, r27
/* 8006BAA0 000679C0 41 80 FF 7C */ blt lbl_8006BA1C
/* 8006BAA4 000679C4 BB 41 00 E0 */ lmw r26, 0xe0(r1)
/* 8006BAA8 000679C8 80 01 00 FC */ lwz r0, 0xfc(r1)
/* 8006BAAC 000679CC 38 21 00 F8 */ addi r1, r1, 0xf8
/* 8006BAB0 000679D0 7C 08 03 A6 */ mtlr r0
/* 8006BAB4 000679D4 4E 80 00 20 */ blr
.global func_8006BAB8
func_8006BAB8:
/* 8006BAB8 000679D8 38 C0 00 00 */ li r6, 0
/* 8006BABC 000679DC B0 C3 00 0C */ sth r6, 0xc(r3)
/* 8006BAC0 000679E0 3C 80 80 29 */ lis r4, lbl_8028C0B0@ha
/* 8006BAC4 000679E4 38 84 C0 B0 */ addi r4, r4, lbl_8028C0B0@l
/* 8006BAC8 000679E8 80 03 00 08 */ lwz r0, 8(r3)
/* 8006BACC 000679EC 60 00 00 0A */ ori r0, r0, 0xa
/* 8006BAD0 000679F0 90 03 00 08 */ stw r0, 8(r3)
/* 8006BAD4 000679F4 80 04 00 14 */ lwz r0, 0x14(r4)
/* 8006BAD8 000679F8 90 03 00 54 */ stw r0, 0x54(r3)
/* 8006BADC 000679FC 80 83 00 54 */ lwz r4, 0x54(r3)
/* 8006BAE0 00067A00 C0 22 A0 4C */ lfs f1, lbl_802F484C@sda21(r2)
/* 8006BAE4 00067A04 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006BAE8 00067A08 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006BAEC 00067A0C D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8006BAF0 00067A10 80 A3 00 54 */ lwz r5, 0x54(r3)
/* 8006BAF4 00067A14 80 85 00 08 */ lwz r4, 8(r5)
/* 8006BAF8 00067A18 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8006BAFC 00067A1C 90 83 00 10 */ stw r4, 0x10(r3)
/* 8006BB00 00067A20 90 03 00 14 */ stw r0, 0x14(r3)
/* 8006BB04 00067A24 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8006BB08 00067A28 90 03 00 18 */ stw r0, 0x18(r3)
/* 8006BB0C 00067A2C C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
/* 8006BB10 00067A30 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8006BB14 00067A34 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 8006BB18 00067A38 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 8006BB1C 00067A3C B0 C3 00 76 */ sth r6, 0x76(r3)
/* 8006BB20 00067A40 D0 23 00 9C */ stfs f1, 0x9c(r3)
/* 8006BB24 00067A44 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8006BB28 00067A48 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8006BB2C 00067A4C 90 83 00 90 */ stw r4, 0x90(r3)
/* 8006BB30 00067A50 90 03 00 94 */ stw r0, 0x94(r3)
/* 8006BB34 00067A54 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8006BB38 00067A58 90 03 00 98 */ stw r0, 0x98(r3)
/* 8006BB3C 00067A5C 4E 80 00 20 */ blr
.global sot_main_bumper
sot_main_bumper:
/* 8006BB40 00067A60 A8 03 00 0C */ lha r0, 0xc(r3)
/* 8006BB44 00067A64 2C 00 00 01 */ cmpwi r0, 1
/* 8006BB48 00067A68 41 82 00 74 */ beq lbl_8006BBBC
/* 8006BB4C 00067A6C 40 80 00 10 */ bge lbl_8006BB5C
/* 8006BB50 00067A70 2C 00 00 00 */ cmpwi r0, 0
/* 8006BB54 00067A74 40 80 00 14 */ bge lbl_8006BB68
/* 8006BB58 00067A78 48 00 00 C8 */ b lbl_8006BC20
lbl_8006BB5C:
/* 8006BB5C 00067A7C 2C 00 00 03 */ cmpwi r0, 3
/* 8006BB60 00067A80 40 80 00 C0 */ bge lbl_8006BC20
/* 8006BB64 00067A84 48 00 00 68 */ b lbl_8006BBCC
lbl_8006BB68:
/* 8006BB68 00067A88 A8 83 00 78 */ lha r4, 0x78(r3)
/* 8006BB6C 00067A8C 20 04 01 00 */ subfic r0, r4, 0x100
/* 8006BB70 00067A90 7C 00 36 70 */ srawi r0, r0, 6
/* 8006BB74 00067A94 7C 04 02 14 */ add r0, r4, r0
/* 8006BB78 00067A98 B0 03 00 78 */ sth r0, 0x78(r3)
/* 8006BB7C 00067A9C C0 43 00 48 */ lfs f2, 0x48(r3)
/* 8006BB80 00067AA0 C8 22 A0 58 */ lfd f1, lbl_802F4858@sda21(r2)
/* 8006BB84 00067AA4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8006BB88 00067AA8 40 81 00 98 */ ble lbl_8006BC20
/* 8006BB8C 00067AAC C8 02 A0 60 */ lfd f0, lbl_802F4860@sda21(r2)
/* 8006BB90 00067AB0 FC 02 00 28 */ fsub f0, f2, f0
/* 8006BB94 00067AB4 FC 00 00 18 */ frsp f0, f0
/* 8006BB98 00067AB8 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8006BB9C 00067ABC C0 03 00 48 */ lfs f0, 0x48(r3)
/* 8006BBA0 00067AC0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006BBA4 00067AC4 40 80 00 0C */ bge lbl_8006BBB0
/* 8006BBA8 00067AC8 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
/* 8006BBAC 00067ACC D0 03 00 48 */ stfs f0, 0x48(r3)
lbl_8006BBB0:
/* 8006BBB0 00067AD0 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 8006BBB4 00067AD4 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 8006BBB8 00067AD8 48 00 00 68 */ b lbl_8006BC20
lbl_8006BBBC:
/* 8006BBBC 00067ADC 38 00 00 02 */ li r0, 2
/* 8006BBC0 00067AE0 B0 03 00 0C */ sth r0, 0xc(r3)
/* 8006BBC4 00067AE4 38 00 00 07 */ li r0, 7
/* 8006BBC8 00067AE8 B0 03 00 0E */ sth r0, 0xe(r3)
lbl_8006BBCC:
/* 8006BBCC 00067AEC A8 83 00 0E */ lha r4, 0xe(r3)
/* 8006BBD0 00067AF0 38 04 FF FF */ addi r0, r4, -1
/* 8006BBD4 00067AF4 B0 03 00 0E */ sth r0, 0xe(r3)
/* 8006BBD8 00067AF8 A8 03 00 0E */ lha r0, 0xe(r3)
/* 8006BBDC 00067AFC 2C 00 00 00 */ cmpwi r0, 0
/* 8006BBE0 00067B00 40 80 00 0C */ bge lbl_8006BBEC
/* 8006BBE4 00067B04 38 00 00 00 */ li r0, 0
/* 8006BBE8 00067B08 B0 03 00 0C */ sth r0, 0xc(r3)
lbl_8006BBEC:
/* 8006BBEC 00067B0C A8 83 00 78 */ lha r4, 0x78(r3)
/* 8006BBF0 00067B10 38 04 01 00 */ addi r0, r4, 0x100
/* 8006BBF4 00067B14 B0 03 00 78 */ sth r0, 0x78(r3)
/* 8006BBF8 00067B18 C0 43 00 48 */ lfs f2, 0x48(r3)
/* 8006BBFC 00067B1C C8 02 A0 70 */ lfd f0, lbl_802F4870@sda21(r2)
/* 8006BC00 00067B20 C8 22 A0 68 */ lfd f1, lbl_802F4868@sda21(r2)
/* 8006BC04 00067B24 FC 00 10 28 */ fsub f0, f0, f2
/* 8006BC08 00067B28 FC 01 00 32 */ fmul f0, f1, f0
/* 8006BC0C 00067B2C FC 02 00 2A */ fadd f0, f2, f0
/* 8006BC10 00067B30 FC 00 00 18 */ frsp f0, f0
/* 8006BC14 00067B34 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8006BC18 00067B38 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 8006BC1C 00067B3C D0 03 00 50 */ stfs f0, 0x50(r3)
lbl_8006BC20:
/* 8006BC20 00067B40 A8 83 00 76 */ lha r4, 0x76(r3)
/* 8006BC24 00067B44 A8 03 00 78 */ lha r0, 0x78(r3)
/* 8006BC28 00067B48 7C 04 02 14 */ add r0, r4, r0
/* 8006BC2C 00067B4C B0 03 00 76 */ sth r0, 0x76(r3)
/* 8006BC30 00067B50 4E 80 00 20 */ blr
.global sot_disp_bumper
sot_disp_bumper:
/* 8006BC34 00067B54 7C 08 02 A6 */ mflr r0
/* 8006BC38 00067B58 3C 80 80 28 */ lis r4, lbl_80285AB0@ha
/* 8006BC3C 00067B5C 90 01 00 04 */ stw r0, 4(r1)
/* 8006BC40 00067B60 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 8006BC44 00067B64 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8006BC48 00067B68 DB C1 00 38 */ stfd f30, 0x38(r1)
/* 8006BC4C 00067B6C 93 E1 00 34 */ stw r31, 0x34(r1)
/* 8006BC50 00067B70 3B E4 5A B0 */ addi r31, r4, lbl_80285AB0@l
/* 8006BC54 00067B74 93 C1 00 30 */ stw r30, 0x30(r1)
/* 8006BC58 00067B78 93 A1 00 2C */ stw r29, 0x2c(r1)
/* 8006BC5C 00067B7C 3B A3 00 00 */ addi r29, r3, 0
/* 8006BC60 00067B80 4B F9 BD 4D */ bl mathutil_mtxA_from_mtxB
/* 8006BC64 00067B84 38 7D 00 58 */ addi r3, r29, 0x58
/* 8006BC68 00067B88 4B F9 C0 B9 */ bl mathutil_mtxA_translate
/* 8006BC6C 00067B8C A8 7D 00 74 */ lha r3, 0x74(r29)
/* 8006BC70 00067B90 4B F9 C4 19 */ bl mathutil_mtxA_rotate_z
/* 8006BC74 00067B94 A8 7D 00 72 */ lha r3, 0x72(r29)
/* 8006BC78 00067B98 4B F9 C3 85 */ bl mathutil_mtxA_rotate_y
/* 8006BC7C 00067B9C A8 7D 00 70 */ lha r3, 0x70(r29)
/* 8006BC80 00067BA0 4B F9 C3 09 */ bl mathutil_mtxA_rotate_x
/* 8006BC84 00067BA4 A8 7D 00 76 */ lha r3, 0x76(r29)
/* 8006BC88 00067BA8 4B F9 C3 75 */ bl mathutil_mtxA_rotate_y
/* 8006BC8C 00067BAC C0 3D 00 48 */ lfs f1, 0x48(r29)
/* 8006BC90 00067BB0 C0 1D 00 3C */ lfs f0, 0x3c(r29)
/* 8006BC94 00067BB4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006BC98 00067BB8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8006BC9C 00067BBC C0 1D 00 40 */ lfs f0, 0x40(r29)
/* 8006BCA0 00067BC0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8006BCA4 00067BC4 C0 3D 00 50 */ lfs f1, 0x50(r29)
/* 8006BCA8 00067BC8 C0 1D 00 44 */ lfs f0, 0x44(r29)
/* 8006BCAC 00067BCC EC 01 00 32 */ fmuls f0, f1, f0
/* 8006BCB0 00067BD0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8006BCB4 00067BD4 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8006BCB8 00067BD8 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 8006BCBC 00067BDC C0 61 00 14 */ lfs f3, 0x14(r1)
/* 8006BCC0 00067BE0 4B F9 C1 19 */ bl mathutil_mtxA_scale_xyz
/* 8006BCC4 00067BE4 38 61 00 18 */ addi r3, r1, 0x18
/* 8006BCC8 00067BE8 38 83 00 04 */ addi r4, r3, 4
/* 8006BCCC 00067BEC 38 63 00 08 */ addi r3, r3, 8
/* 8006BCD0 00067BF0 3C A0 E0 00 */ lis r5, 0xE000000C@ha
/* 8006BCD4 00067BF4 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
/* 8006BCD8 00067BF8 C0 25 00 1C */ lfs f1, 0x1c(r5)
/* 8006BCDC 00067BFC C0 05 00 2C */ lfs f0, 0x2c(r5)
/* 8006BCE0 00067C00 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8006BCE4 00067C04 D0 24 00 00 */ stfs f1, 0(r4)
/* 8006BCE8 00067C08 D0 03 00 00 */ stfs f0, 0(r3)
/* 8006BCEC 00067C0C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8006BCF0 00067C10 C8 02 A0 78 */ lfd f0, lbl_802F4878@sda21(r2)
/* 8006BCF4 00067C14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006BCF8 00067C18 41 81 01 60 */ bgt lbl_8006BE58
/* 8006BCFC 00067C1C 83 DD 00 54 */ lwz r30, 0x54(r29)
/* 8006BD00 00067C20 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8006BD04 00067C24 C3 FE 00 14 */ lfs f31, 0x14(r30)
/* 8006BD08 00067C28 38 7E 00 08 */ addi r3, r30, 8
/* 8006BD0C 00067C2C FC 20 F8 90 */ fmr f1, f31
/* 8006BD10 00067C30 4B FB 52 C1 */ bl g_test_scaled_sphere_in_frustum
/* 8006BD14 00067C34 2C 03 00 00 */ cmpwi r3, 0
/* 8006BD18 00067C38 41 82 00 A4 */ beq lbl_8006BDBC
/* 8006BD1C 00067C3C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006BD20 00067C40 38 80 00 00 */ li r4, 0
/* 8006BD24 00067C44 48 07 88 5D */ bl GXLoadPosMtxImm
/* 8006BD28 00067C48 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006BD2C 00067C4C 38 80 00 00 */ li r4, 0
/* 8006BD30 00067C50 48 07 88 8D */ bl GXLoadNrmMtxImm
/* 8006BD34 00067C54 80 8D 9A 5C */ lwz r4, currentCameraStructPtr@sda21(r13)
/* 8006BD38 00067C58 38 DF 66 00 */ addi r6, r31, 0x6600
/* 8006BD3C 00067C5C 80 7F 66 10 */ lwz r3, 0x6610(r31)
/* 8006BD40 00067C60 38 BF 66 14 */ addi r5, r31, 0x6614
/* 8006BD44 00067C64 C0 04 00 3C */ lfs f0, 0x3c(r4)
/* 8006BD48 00067C68 34 03 FF FF */ addic. r0, r3, -1
/* 8006BD4C 00067C6C C0 44 00 4C */ lfs f2, 0x4c(r4)
/* 8006BD50 00067C70 EC 3F 00 32 */ fmuls f1, f31, f0
/* 8006BD54 00067C74 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8006BD58 00067C78 7C 09 03 A6 */ mtctr r0
/* 8006BD5C 00067C7C EC 22 00 72 */ fmuls f1, f2, f1
/* 8006BD60 00067C80 EC 01 00 24 */ fdivs f0, f1, f0
/* 8006BD64 00067C84 FC 20 00 50 */ fneg f1, f0
/* 8006BD68 00067C88 40 81 00 1C */ ble lbl_8006BD84
lbl_8006BD6C:
/* 8006BD6C 00067C8C C0 06 00 00 */ lfs f0, 0(r6)
/* 8006BD70 00067C90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006BD74 00067C94 41 81 00 10 */ bgt lbl_8006BD84
/* 8006BD78 00067C98 38 A5 00 04 */ addi r5, r5, 4
/* 8006BD7C 00067C9C 38 C6 00 04 */ addi r6, r6, 4
/* 8006BD80 00067CA0 42 00 FF EC */ bdnz lbl_8006BD6C
lbl_8006BD84:
/* 8006BD84 00067CA4 C0 02 A0 80 */ lfs f0, lbl_802F4880@sda21(r2)
/* 8006BD88 00067CA8 83 C5 00 00 */ lwz r30, 0(r5)
/* 8006BD8C 00067CAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006BD90 00067CB0 40 81 00 10 */ ble lbl_8006BDA0
/* 8006BD94 00067CB4 7F C3 F3 78 */ mr r3, r30
/* 8006BD98 00067CB8 48 02 2A 15 */ bl avdisp_draw_model_unculled_sort_translucent
/* 8006BD9C 00067CBC 48 00 00 20 */ b lbl_8006BDBC
lbl_8006BDA0:
/* 8006BDA0 00067CC0 38 60 00 00 */ li r3, 0
/* 8006BDA4 00067CC4 48 02 28 35 */ bl g_avdisp_set_some_func_1
/* 8006BDA8 00067CC8 3B E3 00 00 */ addi r31, r3, 0
/* 8006BDAC 00067CCC 38 7E 00 00 */ addi r3, r30, 0
/* 8006BDB0 00067CD0 48 02 29 FD */ bl avdisp_draw_model_unculled_sort_translucent
/* 8006BDB4 00067CD4 7F E3 FB 78 */ mr r3, r31
/* 8006BDB8 00067CD8 48 02 28 21 */ bl g_avdisp_set_some_func_1
lbl_8006BDBC:
/* 8006BDBC 00067CDC C0 3D 00 48 */ lfs f1, 0x48(r29)
/* 8006BDC0 00067CE0 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
/* 8006BDC4 00067CE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006BDC8 00067CE8 40 81 00 90 */ ble lbl_8006BE58
/* 8006BDCC 00067CEC 4B F9 BB E1 */ bl mathutil_mtxA_from_mtxB
/* 8006BDD0 00067CF0 C0 42 A0 84 */ lfs f2, lbl_802F4884@sda21(r2)
/* 8006BDD4 00067CF4 C0 1D 00 5C */ lfs f0, 0x5c(r29)
/* 8006BDD8 00067CF8 C0 3D 00 58 */ lfs f1, 0x58(r29)
/* 8006BDDC 00067CFC EC 42 00 2A */ fadds f2, f2, f0
/* 8006BDE0 00067D00 C0 7D 00 60 */ lfs f3, 0x60(r29)
/* 8006BDE4 00067D04 4B F9 BF 4D */ bl mathutil_mtxA_translate_xyz
/* 8006BDE8 00067D08 A8 7D 00 74 */ lha r3, 0x74(r29)
/* 8006BDEC 00067D0C 4B F9 C2 9D */ bl mathutil_mtxA_rotate_z
/* 8006BDF0 00067D10 A8 7D 00 72 */ lha r3, 0x72(r29)
/* 8006BDF4 00067D14 4B F9 C2 09 */ bl mathutil_mtxA_rotate_y
/* 8006BDF8 00067D18 A8 7D 00 70 */ lha r3, 0x70(r29)
/* 8006BDFC 00067D1C 38 63 C0 00 */ addi r3, r3, -16384
/* 8006BE00 00067D20 4B F9 C1 89 */ bl mathutil_mtxA_rotate_x
/* 8006BE04 00067D24 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8006BE08 00067D28 C0 22 A0 50 */ lfs f1, lbl_802F4850@sda21(r2)
/* 8006BE0C 00067D2C C0 62 A0 88 */ lfs f3, lbl_802F4888@sda21(r2)
/* 8006BE10 00067D30 EC 02 08 28 */ fsubs f0, f2, f1
/* 8006BE14 00067D34 EF E3 00 B2 */ fmuls f31, f3, f2
/* 8006BE18 00067D38 EF C3 00 32 */ fmuls f30, f3, f0
/* 8006BE1C 00067D3C FC 1E 08 40 */ fcmpo cr0, f30, f1
/* 8006BE20 00067D40 40 81 00 08 */ ble lbl_8006BE28
/* 8006BE24 00067D44 FF C0 08 90 */ fmr f30, f1
lbl_8006BE28:
/* 8006BE28 00067D48 FC 20 F8 90 */ fmr f1, f31
/* 8006BE2C 00067D4C 4B F9 BF 9D */ bl mathutil_mtxA_scale_s
/* 8006BE30 00067D50 FC 20 F8 90 */ fmr f1, f31
/* 8006BE34 00067D54 4B FC 4D 75 */ bl g_nl2ngc_set_scale
/* 8006BE38 00067D58 FC 20 F0 90 */ fmr f1, f30
/* 8006BE3C 00067D5C FC 40 F0 90 */ fmr f2, f30
/* 8006BE40 00067D60 FC 60 F0 90 */ fmr f3, f30
/* 8006BE44 00067D64 4B FC 4D 75 */ bl func_80030BB8
/* 8006BE48 00067D68 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006BE4C 00067D6C 80 63 00 B0 */ lwz r3, 0xb0(r3)
/* 8006BE50 00067D70 4B FC 55 01 */ bl g_draw_naomi_model_1
/* 8006BE54 00067D74 4B FA 25 69 */ bl func_8000E3BC
lbl_8006BE58:
/* 8006BE58 00067D78 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8006BE5C 00067D7C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8006BE60 00067D80 CB C1 00 38 */ lfd f30, 0x38(r1)
/* 8006BE64 00067D84 7C 08 03 A6 */ mtlr r0
/* 8006BE68 00067D88 83 E1 00 34 */ lwz r31, 0x34(r1)
/* 8006BE6C 00067D8C 83 C1 00 30 */ lwz r30, 0x30(r1)
/* 8006BE70 00067D90 83 A1 00 2C */ lwz r29, 0x2c(r1)
/* 8006BE74 00067D94 38 21 00 48 */ addi r1, r1, 0x48
/* 8006BE78 00067D98 4E 80 00 20 */ blr
.global sot_coli_bumper
sot_coli_bumper:
/* 8006BE7C 00067D9C 7C 08 02 A6 */ mflr r0
/* 8006BE80 00067DA0 90 01 00 04 */ stw r0, 4(r1)
/* 8006BE84 00067DA4 38 00 00 01 */ li r0, 1
/* 8006BE88 00067DA8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8006BE8C 00067DAC 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8006BE90 00067DB0 38 C1 00 30 */ addi r6, r1, 0x30
/* 8006BE94 00067DB4 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8006BE98 00067DB8 3B C4 00 00 */ addi r30, r4, 0
/* 8006BE9C 00067DBC 38 9E 00 04 */ addi r4, r30, 4
/* 8006BEA0 00067DC0 93 A1 00 44 */ stw r29, 0x44(r1)
/* 8006BEA4 00067DC4 3B A3 00 00 */ addi r29, r3, 0
/* 8006BEA8 00067DC8 38 BD 00 28 */ addi r5, r29, 0x28
/* 8006BEAC 00067DCC 83 ED 9D 38 */ lwz r31, currentBallStructPtr@sda21(r13)
/* 8006BEB0 00067DD0 B0 03 00 0C */ sth r0, 0xc(r3)
/* 8006BEB4 00067DD4 38 7E 00 10 */ addi r3, r30, 0x10
/* 8006BEB8 00067DD8 80 FD 00 1C */ lwz r7, 0x1c(r29)
/* 8006BEBC 00067DDC 80 1D 00 20 */ lwz r0, 0x20(r29)
/* 8006BEC0 00067DE0 90 E1 00 30 */ stw r7, 0x30(r1)
/* 8006BEC4 00067DE4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006BEC8 00067DE8 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 8006BECC 00067DEC 90 01 00 38 */ stw r0, 0x38(r1)
/* 8006BED0 00067DF0 80 FD 00 54 */ lwz r7, 0x54(r29)
/* 8006BED4 00067DF4 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8006BED8 00067DF8 C0 47 00 14 */ lfs f2, 0x14(r7)
/* 8006BEDC 00067DFC 4B FF EC 11 */ bl func_8006AAEC
/* 8006BEE0 00067E00 80 9E 00 04 */ lwz r4, 4(r30)
/* 8006BEE4 00067E04 38 61 00 24 */ addi r3, r1, 0x24
/* 8006BEE8 00067E08 80 1E 00 08 */ lwz r0, 8(r30)
/* 8006BEEC 00067E0C 90 81 00 24 */ stw r4, 0x24(r1)
/* 8006BEF0 00067E10 90 01 00 28 */ stw r0, 0x28(r1)
/* 8006BEF4 00067E14 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 8006BEF8 00067E18 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8006BEFC 00067E1C C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006BF00 00067E20 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8006BF04 00067E24 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006BF08 00067E28 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006BF0C 00067E2C C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8006BF10 00067E30 C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 8006BF14 00067E34 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006BF18 00067E38 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006BF1C 00067E3C C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 8006BF20 00067E40 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8006BF24 00067E44 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006BF28 00067E48 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006BF2C 00067E4C 4B F9 C1 D1 */ bl mathutil_vec_normalize_len
/* 8006BF30 00067E50 C0 C1 00 24 */ lfs f6, 0x24(r1)
/* 8006BF34 00067E54 C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8006BF38 00067E58 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8006BF3C 00067E5C C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 8006BF40 00067E60 EC 46 00 F2 */ fmuls f2, f6, f3
/* 8006BF44 00067E64 C0 81 00 2C */ lfs f4, 0x2c(r1)
/* 8006BF48 00067E68 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006BF4C 00067E6C C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8006BF50 00067E70 C8 A2 A0 90 */ lfd f5, lbl_802F4890@sda21(r2)
/* 8006BF54 00067E74 EC 84 00 32 */ fmuls f4, f4, f0
/* 8006BF58 00067E78 C8 02 A0 78 */ lfd f0, lbl_802F4878@sda21(r2)
/* 8006BF5C 00067E7C EC 22 08 2A */ fadds f1, f2, f1
/* 8006BF60 00067E80 EC 24 08 2A */ fadds f1, f4, f1
/* 8006BF64 00067E84 FC 25 00 72 */ fmul f1, f5, f1
/* 8006BF68 00067E88 FC 40 08 18 */ frsp f2, f1
/* 8006BF6C 00067E8C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8006BF70 00067E90 40 81 00 38 */ ble lbl_8006BFA8
/* 8006BF74 00067E94 EC 02 01 B2 */ fmuls f0, f2, f6
/* 8006BF78 00067E98 EC 03 00 2A */ fadds f0, f3, f0
/* 8006BF7C 00067E9C D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8006BF80 00067EA0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006BF84 00067EA4 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8006BF88 00067EA8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8006BF8C 00067EAC EC 01 00 2A */ fadds f0, f1, f0
/* 8006BF90 00067EB0 D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 8006BF94 00067EB4 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006BF98 00067EB8 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8006BF9C 00067EBC EC 02 00 32 */ fmuls f0, f2, f0
/* 8006BFA0 00067EC0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006BFA4 00067EC4 D0 1E 00 24 */ stfs f0, 0x24(r30)
lbl_8006BFA8:
/* 8006BFA8 00067EC8 C8 42 A0 98 */ lfd f2, lbl_802F4898@sda21(r2)
/* 8006BFAC 00067ECC 38 60 50 11 */ li r3, 0x5011
/* 8006BFB0 00067ED0 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006BFB4 00067ED4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8006BFB8 00067ED8 FC 02 00 32 */ fmul f0, f2, f0
/* 8006BFBC 00067EDC FC 01 00 2A */ fadd f0, f1, f0
/* 8006BFC0 00067EE0 FC 00 00 18 */ frsp f0, f0
/* 8006BFC4 00067EE4 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8006BFC8 00067EE8 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006BFCC 00067EEC C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8006BFD0 00067EF0 FC 02 00 32 */ fmul f0, f2, f0
/* 8006BFD4 00067EF4 FC 01 00 2A */ fadd f0, f1, f0
/* 8006BFD8 00067EF8 FC 00 00 18 */ frsp f0, f0
/* 8006BFDC 00067EFC D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 8006BFE0 00067F00 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006BFE4 00067F04 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8006BFE8 00067F08 FC 02 00 32 */ fmul f0, f2, f0
/* 8006BFEC 00067F0C FC 01 00 2A */ fadd f0, f1, f0
/* 8006BFF0 00067F10 FC 00 00 18 */ frsp f0, f0
/* 8006BFF4 00067F14 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 8006BFF8 00067F18 C0 3D 00 34 */ lfs f1, 0x34(r29)
/* 8006BFFC 00067F1C C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 8006C000 00067F20 C8 42 A0 A0 */ lfd f2, lbl_802F48A0@sda21(r2)
/* 8006C004 00067F24 EC 21 00 2A */ fadds f1, f1, f0
/* 8006C008 00067F28 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006C00C 00067F2C FC 22 08 2A */ fadd f1, f2, f1
/* 8006C010 00067F30 FC 20 08 18 */ frsp f1, f1
/* 8006C014 00067F34 EC 00 00 72 */ fmuls f0, f0, f1
/* 8006C018 00067F38 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006C01C 00067F3C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006C020 00067F40 EC 00 00 72 */ fmuls f0, f0, f1
/* 8006C024 00067F44 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006C028 00067F48 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006C02C 00067F4C EC 00 00 72 */ fmuls f0, f0, f1
/* 8006C030 00067F50 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006C034 00067F54 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8006C038 00067F58 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006C03C 00067F5C EC 01 00 2A */ fadds f0, f1, f0
/* 8006C040 00067F60 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8006C044 00067F64 C0 3D 00 20 */ lfs f1, 0x20(r29)
/* 8006C048 00067F68 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006C04C 00067F6C EC 01 00 2A */ fadds f0, f1, f0
/* 8006C050 00067F70 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8006C054 00067F74 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8006C058 00067F78 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006C05C 00067F7C EC 01 00 2A */ fadds f0, f1, f0
/* 8006C060 00067F80 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 8006C064 00067F84 4B FB F5 41 */ bl g_play_sound
/* 8006C068 00067F88 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 8006C06C 00067F8C 3C 60 80 11 */ lis r3, lbl_80117A48@ha
/* 8006C070 00067F90 38 C3 7A 48 */ addi r6, r3, lbl_80117A48@l
/* 8006C074 00067F94 60 00 00 20 */ ori r0, r0, 0x20
/* 8006C078 00067F98 90 1F 00 94 */ stw r0, 0x94(r31)
/* 8006C07C 00067F9C 38 61 00 14 */ addi r3, r1, 0x14
/* 8006C080 00067FA0 80 A6 00 00 */ lwz r5, 0(r6)
/* 8006C084 00067FA4 80 86 00 04 */ lwz r4, 4(r6)
/* 8006C088 00067FA8 80 0D 99 54 */ lwz r0, unpausedFrameCounter@sda21(r13)
/* 8006C08C 00067FAC 90 A1 00 14 */ stw r5, 0x14(r1)
/* 8006C090 00067FB0 54 00 0F 3C */ rlwinm r0, r0, 1, 0x1c, 0x1e
/* 8006C094 00067FB4 90 81 00 18 */ stw r4, 0x18(r1)
/* 8006C098 00067FB8 80 A6 00 08 */ lwz r5, 8(r6)
/* 8006C09C 00067FBC 80 86 00 0C */ lwz r4, 0xc(r6)
/* 8006C0A0 00067FC0 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 8006C0A4 00067FC4 90 81 00 20 */ stw r4, 0x20(r1)
/* 8006C0A8 00067FC8 80 9F 00 FC */ lwz r4, 0xfc(r31)
/* 8006C0AC 00067FCC 80 84 00 10 */ lwz r4, 0x10(r4)
/* 8006C0B0 00067FD0 90 8D 9C 1C */ stw r4, lbl_802F1DFC@sda21(r13)
/* 8006C0B4 00067FD4 7C 63 02 AE */ lhax r3, r3, r0
/* 8006C0B8 00067FD8 4B FB F4 ED */ bl g_play_sound
/* 8006C0BC 00067FDC 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 8006C0C0 00067FE0 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 8006C0C4 00067FE4 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8006C0C8 00067FE8 38 80 00 01 */ li r4, 1
/* 8006C0CC 00067FEC 2C 00 00 03 */ cmpwi r0, 3
/* 8006C0D0 00067FF0 40 82 00 20 */ bne lbl_8006C0F0
/* 8006C0D4 00067FF4 80 7F 01 44 */ lwz r3, 0x144(r31)
/* 8006C0D8 00067FF8 28 03 00 00 */ cmplwi r3, 0
/* 8006C0DC 00067FFC 41 82 00 14 */ beq lbl_8006C0F0
/* 8006C0E0 00068000 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8006C0E4 00068004 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8006C0E8 00068008 41 82 00 08 */ beq lbl_8006C0F0
/* 8006C0EC 0006800C 38 80 00 00 */ li r4, 0
lbl_8006C0F0:
/* 8006C0F0 00068010 2C 04 00 00 */ cmpwi r4, 0
/* 8006C0F4 00068014 41 82 00 2C */ beq lbl_8006C120
/* 8006C0F8 00068018 88 9F 00 2E */ lbz r4, 0x2e(r31)
/* 8006C0FC 0006801C 3C 60 80 20 */ lis r3, lbl_80206BD0@ha
/* 8006C100 00068020 38 03 6B D0 */ addi r0, r3, lbl_80206BD0@l
/* 8006C104 00068024 7C 83 07 74 */ extsb r3, r4
/* 8006C108 00068028 54 63 10 3A */ slwi r3, r3, 2
/* 8006C10C 0006802C 7C 60 1A 14 */ add r3, r0, r3
/* 8006C110 00068030 80 63 00 00 */ lwz r3, 0(r3)
/* 8006C114 00068034 38 80 00 01 */ li r4, 1
/* 8006C118 00068038 38 A0 00 1E */ li r5, 0x1e
/* 8006C11C 0006803C 48 04 9F D9 */ bl func_800B60F4
lbl_8006C120:
/* 8006C120 00068040 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8006C124 00068044 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8006C128 00068048 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 8006C12C 0006804C 7C 08 03 A6 */ mtlr r0
/* 8006C130 00068050 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 8006C134 00068054 38 21 00 50 */ addi r1, r1, 0x50
/* 8006C138 00068058 4E 80 00 20 */ blr
.global func_8006C13C
func_8006C13C:
/* 8006C13C 0006805C 4E 80 00 20 */ blr
.global func_8006C140
func_8006C140:
/* 8006C140 00068060 4E 80 00 20 */ blr
.global func_8006C144
func_8006C144:
/* 8006C144 00068064 38 C0 00 00 */ li r6, 0
/* 8006C148 00068068 B0 C3 00 0C */ sth r6, 0xc(r3)
/* 8006C14C 0006806C 3C 80 80 29 */ lis r4, lbl_8028C0B0@ha
/* 8006C150 00068070 38 84 C0 B0 */ addi r4, r4, lbl_8028C0B0@l
/* 8006C154 00068074 80 03 00 08 */ lwz r0, 8(r3)
/* 8006C158 00068078 60 00 00 0A */ ori r0, r0, 0xa
/* 8006C15C 0006807C 90 03 00 08 */ stw r0, 8(r3)
/* 8006C160 00068080 80 04 00 14 */ lwz r0, 0x14(r4)
/* 8006C164 00068084 90 03 00 54 */ stw r0, 0x54(r3)
/* 8006C168 00068088 80 83 00 54 */ lwz r4, 0x54(r3)
/* 8006C16C 0006808C C0 22 A0 4C */ lfs f1, lbl_802F484C@sda21(r2)
/* 8006C170 00068090 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006C174 00068094 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006C178 00068098 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8006C17C 0006809C 80 A3 00 54 */ lwz r5, 0x54(r3)
/* 8006C180 000680A0 80 85 00 08 */ lwz r4, 8(r5)
/* 8006C184 000680A4 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8006C188 000680A8 90 83 00 10 */ stw r4, 0x10(r3)
/* 8006C18C 000680AC 90 03 00 14 */ stw r0, 0x14(r3)
/* 8006C190 000680B0 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8006C194 000680B4 90 03 00 18 */ stw r0, 0x18(r3)
/* 8006C198 000680B8 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
/* 8006C19C 000680BC D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8006C1A0 000680C0 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 8006C1A4 000680C4 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 8006C1A8 000680C8 B0 C3 00 76 */ sth r6, 0x76(r3)
/* 8006C1AC 000680CC D0 23 00 9C */ stfs f1, 0x9c(r3)
/* 8006C1B0 000680D0 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8006C1B4 000680D4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8006C1B8 000680D8 90 83 00 90 */ stw r4, 0x90(r3)
/* 8006C1BC 000680DC 90 03 00 94 */ stw r0, 0x94(r3)
/* 8006C1C0 000680E0 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8006C1C4 000680E4 90 03 00 98 */ stw r0, 0x98(r3)
/* 8006C1C8 000680E8 4E 80 00 20 */ blr
.global func_8006C1CC
func_8006C1CC:
/* 8006C1CC 000680EC 7C 08 02 A6 */ mflr r0
/* 8006C1D0 000680F0 90 01 00 04 */ stw r0, 4(r1)
/* 8006C1D4 000680F4 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006C1D8 000680F8 4B FF F9 69 */ bl sot_main_bumper
/* 8006C1DC 000680FC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006C1E0 00068100 38 21 00 08 */ addi r1, r1, 8
/* 8006C1E4 00068104 7C 08 03 A6 */ mtlr r0
/* 8006C1E8 00068108 4E 80 00 20 */ blr
.global func_8006C1EC
func_8006C1EC:
/* 8006C1EC 0006810C 7C 08 02 A6 */ mflr r0
/* 8006C1F0 00068110 90 01 00 04 */ stw r0, 4(r1)
/* 8006C1F4 00068114 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8006C1F8 00068118 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8006C1FC 0006811C 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8006C200 00068120 7C 7F 1B 78 */ mr r31, r3
/* 8006C204 00068124 93 C1 00 20 */ stw r30, 0x20(r1)
/* 8006C208 00068128 4B FF FA 2D */ bl sot_disp_bumper
/* 8006C20C 0006812C 3C 60 80 1C */ lis r3, backgroundInfo@ha
/* 8006C210 00068130 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
/* 8006C214 00068134 2C 00 00 14 */ cmpwi r0, 0x14
/* 8006C218 00068138 41 82 00 D0 */ beq lbl_8006C2E8
/* 8006C21C 0006813C 40 80 01 AC */ bge lbl_8006C3C8
/* 8006C220 00068140 2C 00 00 0D */ cmpwi r0, 0xd
/* 8006C224 00068144 41 82 00 08 */ beq lbl_8006C22C
/* 8006C228 00068148 48 00 01 A0 */ b lbl_8006C3C8
lbl_8006C22C:
/* 8006C22C 0006814C C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 8006C230 00068150 C0 42 A0 50 */ lfs f2, lbl_802F4850@sda21(r2)
/* 8006C234 00068154 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8006C238 00068158 40 81 01 90 */ ble lbl_8006C3C8
/* 8006C23C 0006815C EC 00 10 28 */ fsubs f0, f0, f2
/* 8006C240 00068160 C0 22 A0 A8 */ lfs f1, lbl_802F48A8@sda21(r2)
/* 8006C244 00068164 80 6D 9A E0 */ lwz r3, decodedBgGma@sda21(r13)
/* 8006C248 00068168 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006C24C 0006816C 80 63 00 08 */ lwz r3, 8(r3)
/* 8006C250 00068170 83 C3 00 C8 */ lwz r30, 0xc8(r3)
/* 8006C254 00068174 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8006C258 00068178 40 81 00 08 */ ble lbl_8006C260
/* 8006C25C 0006817C FC 20 10 90 */ fmr f1, f2
lbl_8006C260:
/* 8006C260 00068180 C0 02 A0 AC */ lfs f0, lbl_802F48AC@sda21(r2)
/* 8006C264 00068184 EC 00 00 72 */ fmuls f0, f0, f1
/* 8006C268 00068188 FC 00 00 1E */ fctiwz f0, f0
/* 8006C26C 0006818C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8006C270 00068190 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8006C274 00068194 4B F9 AF 6D */ bl mathutil_sin
/* 8006C278 00068198 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 8006C27C 0006819C 38 7F 00 58 */ addi r3, r31, 0x58
/* 8006C280 000681A0 C0 44 00 14 */ lfs f2, 0x14(r4)
/* 8006C284 000681A4 EC 02 00 72 */ fmuls f0, f2, f1
/* 8006C288 000681A8 EF E2 00 2A */ fadds f31, f2, f0
/* 8006C28C 000681AC 4B F9 B4 51 */ bl mathutil_mtxA_from_mtxB_translate
/* 8006C290 000681B0 A8 7F 00 74 */ lha r3, 0x74(r31)
/* 8006C294 000681B4 4B F9 BD F5 */ bl mathutil_mtxA_rotate_z
/* 8006C298 000681B8 A8 7F 00 72 */ lha r3, 0x72(r31)
/* 8006C29C 000681BC 4B F9 BD 61 */ bl mathutil_mtxA_rotate_y
/* 8006C2A0 000681C0 A8 7F 00 70 */ lha r3, 0x70(r31)
/* 8006C2A4 000681C4 4B F9 BC E5 */ bl mathutil_mtxA_rotate_x
/* 8006C2A8 000681C8 A8 1F 00 00 */ lha r0, 0(r31)
/* 8006C2AC 000681CC 54 03 58 28 */ slwi r3, r0, 0xb
/* 8006C2B0 000681D0 4B F9 BD 4D */ bl mathutil_mtxA_rotate_y
/* 8006C2B4 000681D4 C0 22 A0 B0 */ lfs f1, lbl_802F48B0@sda21(r2)
/* 8006C2B8 000681D8 FC 40 F8 90 */ fmr f2, f31
/* 8006C2BC 000681DC FC 60 08 90 */ fmr f3, f1
/* 8006C2C0 000681E0 4B F9 BA 71 */ bl mathutil_mtxA_translate_xyz
/* 8006C2C4 000681E4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006C2C8 000681E8 38 80 00 00 */ li r4, 0
/* 8006C2CC 000681EC 48 07 82 B5 */ bl GXLoadPosMtxImm
/* 8006C2D0 000681F0 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006C2D4 000681F4 38 80 00 00 */ li r4, 0
/* 8006C2D8 000681F8 48 07 82 E5 */ bl GXLoadNrmMtxImm
/* 8006C2DC 000681FC 7F C3 F3 78 */ mr r3, r30
/* 8006C2E0 00068200 48 02 21 59 */ bl avdisp_draw_model_culled_sort_translucent
/* 8006C2E4 00068204 48 00 00 E4 */ b lbl_8006C3C8
lbl_8006C2E8:
/* 8006C2E8 00068208 80 AD 99 54 */ lwz r5, unpausedFrameCounter@sda21(r13)
/* 8006C2EC 0006820C 3C 80 80 1C */ lis r4, lbl_801BE394@ha
/* 8006C2F0 00068210 80 6D 9A E0 */ lwz r3, decodedBgGma@sda21(r13)
/* 8006C2F4 00068214 38 04 E3 94 */ addi r0, r4, lbl_801BE394@l
/* 8006C2F8 00068218 54 A5 0E BC */ rlwinm r5, r5, 1, 0x1a, 0x1e
/* 8006C2FC 0006821C 80 83 00 08 */ lwz r4, 8(r3)
/* 8006C300 00068220 7C 60 2A 14 */ add r3, r0, r5
/* 8006C304 00068224 A8 03 00 00 */ lha r0, 0(r3)
/* 8006C308 00068228 38 7F 00 58 */ addi r3, r31, 0x58
/* 8006C30C 0006822C 54 00 18 38 */ slwi r0, r0, 3
/* 8006C310 00068230 7F C4 00 2E */ lwzx r30, r4, r0
/* 8006C314 00068234 4B F9 B3 C9 */ bl mathutil_mtxA_from_mtxB_translate
/* 8006C318 00068238 38 61 00 0C */ addi r3, r1, 0xc
/* 8006C31C 0006823C 38 A3 00 04 */ addi r5, r3, 4
/* 8006C320 00068240 38 83 00 08 */ addi r4, r3, 8
/* 8006C324 00068244 3C C0 E0 00 */ lis r6, 0xE000000C@ha
/* 8006C328 00068248 C0 46 00 0C */ lfs f2, 0xE000000C@l(r6)
/* 8006C32C 0006824C C0 26 00 1C */ lfs f1, 0x1c(r6)
/* 8006C330 00068250 C0 06 00 2C */ lfs f0, 0x2c(r6)
/* 8006C334 00068254 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8006C338 00068258 D0 25 00 00 */ stfs f1, 0(r5)
/* 8006C33C 0006825C D0 04 00 00 */ stfs f0, 0(r4)
/* 8006C340 00068260 80 8D 9A 5C */ lwz r4, currentCameraStructPtr@sda21(r13)
/* 8006C344 00068264 C0 42 A0 B4 */ lfs f2, lbl_802F48B4@sda21(r2)
/* 8006C348 00068268 C0 04 00 3C */ lfs f0, 0x3c(r4)
/* 8006C34C 0006826C C0 24 00 4C */ lfs f1, 0x4c(r4)
/* 8006C350 00068270 EC 42 00 32 */ fmuls f2, f2, f0
/* 8006C354 00068274 C0 61 00 14 */ lfs f3, 0x14(r1)
/* 8006C358 00068278 C0 02 A0 B0 */ lfs f0, lbl_802F48B0@sda21(r2)
/* 8006C35C 0006827C EC 22 00 72 */ fmuls f1, f2, f1
/* 8006C360 00068280 EF E3 08 2A */ fadds f31, f3, f1
/* 8006C364 00068284 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8006C368 00068288 40 81 00 60 */ ble lbl_8006C3C8
/* 8006C36C 0006828C C0 02 A0 B8 */ lfs f0, lbl_802F48B8@sda21(r2)
/* 8006C370 00068290 EF FF 00 32 */ fmuls f31, f31, f0
/* 8006C374 00068294 4B F9 BB 91 */ bl mathutil_mtxA_rigid_inv_tf_tl
/* 8006C378 00068298 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8006C37C 0006829C C0 41 00 14 */ lfs f2, 0x14(r1)
/* 8006C380 000682A0 4B F9 AF 25 */ bl mathutil_atan2
/* 8006C384 000682A4 7C 63 07 34 */ extsh r3, r3
/* 8006C388 000682A8 4B F9 BC 75 */ bl mathutil_mtxA_rotate_y
/* 8006C38C 000682AC C0 22 A0 BC */ lfs f1, lbl_802F48BC@sda21(r2)
/* 8006C390 000682B0 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 8006C394 000682B4 C0 42 A0 C0 */ lfs f2, lbl_802F48C0@sda21(r2)
/* 8006C398 000682B8 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006C39C 000682BC C0 62 A0 50 */ lfs f3, lbl_802F4850@sda21(r2)
/* 8006C3A0 000682C0 4B F9 BA 39 */ bl mathutil_mtxA_scale_xyz
/* 8006C3A4 000682C4 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
/* 8006C3A8 000682C8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8006C3AC 000682CC 40 80 00 0C */ bge lbl_8006C3B8
/* 8006C3B0 000682D0 FC 20 F8 90 */ fmr f1, f31
/* 8006C3B4 000682D4 48 02 21 B1 */ bl avdisp_set_alpha
lbl_8006C3B8:
/* 8006C3B8 000682D8 C0 22 A0 C0 */ lfs f1, lbl_802F48C0@sda21(r2)
/* 8006C3BC 000682DC 48 02 20 65 */ bl g_avdisp_set_model_scale
/* 8006C3C0 000682E0 7F C3 F3 78 */ mr r3, r30
/* 8006C3C4 000682E4 48 02 21 3D */ bl avdisp_draw_model_culled_sort_all
lbl_8006C3C8:
/* 8006C3C8 000682E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006C3CC 000682EC CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8006C3D0 000682F0 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8006C3D4 000682F4 7C 08 03 A6 */ mtlr r0
/* 8006C3D8 000682F8 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 8006C3DC 000682FC 38 21 00 30 */ addi r1, r1, 0x30
/* 8006C3E0 00068300 4E 80 00 20 */ blr
.global func_8006C3E4
func_8006C3E4:
/* 8006C3E4 00068304 7C 08 02 A6 */ mflr r0
/* 8006C3E8 00068308 90 01 00 04 */ stw r0, 4(r1)
/* 8006C3EC 0006830C 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006C3F0 00068310 4B FF FA 8D */ bl sot_coli_bumper
/* 8006C3F4 00068314 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006C3F8 00068318 38 21 00 08 */ addi r1, r1, 8
/* 8006C3FC 0006831C 7C 08 03 A6 */ mtlr r0
/* 8006C400 00068320 4E 80 00 20 */ blr
.global func_8006C404
func_8006C404:
/* 8006C404 00068324 4E 80 00 20 */ blr
.global func_8006C408
func_8006C408:
/* 8006C408 00068328 4E 80 00 20 */ blr
.global func_8006C40C
func_8006C40C:
/* 8006C40C 0006832C 38 00 00 00 */ li r0, 0
/* 8006C410 00068330 B0 03 00 0C */ sth r0, 0xc(r3)
/* 8006C414 00068334 80 03 00 08 */ lwz r0, 8(r3)
/* 8006C418 00068338 60 00 00 0A */ ori r0, r0, 0xa
/* 8006C41C 0006833C 90 03 00 08 */ stw r0, 8(r3)
/* 8006C420 00068340 80 0D 9E 1C */ lwz r0, lbl_802F1FFC@sda21(r13)
/* 8006C424 00068344 90 03 00 54 */ stw r0, 0x54(r3)
/* 8006C428 00068348 80 83 00 54 */ lwz r4, 0x54(r3)
/* 8006C42C 0006834C C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 8006C430 00068350 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 8006C434 00068354 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006C438 00068358 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8006C43C 0006835C 80 A3 00 54 */ lwz r5, 0x54(r3)
/* 8006C440 00068360 80 85 00 08 */ lwz r4, 8(r5)
/* 8006C444 00068364 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8006C448 00068368 90 83 00 10 */ stw r4, 0x10(r3)
/* 8006C44C 0006836C 90 03 00 14 */ stw r0, 0x14(r3)
/* 8006C450 00068370 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8006C454 00068374 90 03 00 18 */ stw r0, 0x18(r3)
/* 8006C458 00068378 80 83 00 A8 */ lwz r4, 0xa8(r3)
/* 8006C45C 0006837C 80 03 00 AC */ lwz r0, 0xac(r3)
/* 8006C460 00068380 90 83 00 58 */ stw r4, 0x58(r3)
/* 8006C464 00068384 90 03 00 5C */ stw r0, 0x5c(r3)
/* 8006C468 00068388 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 8006C46C 0006838C 90 03 00 60 */ stw r0, 0x60(r3)
/* 8006C470 00068390 C0 02 A0 B0 */ lfs f0, lbl_802F48B0@sda21(r2)
/* 8006C474 00068394 D0 03 00 90 */ stfs f0, 0x90(r3)
/* 8006C478 00068398 C0 02 A0 B8 */ lfs f0, lbl_802F48B8@sda21(r2)
/* 8006C47C 0006839C D0 03 00 94 */ stfs f0, 0x94(r3)
/* 8006C480 000683A0 C0 02 A0 C4 */ lfs f0, lbl_802F48C4@sda21(r2)
/* 8006C484 000683A4 D0 03 00 98 */ stfs f0, 0x98(r3)
/* 8006C488 000683A8 C0 02 A0 50 */ lfs f0, lbl_802F4850@sda21(r2)
/* 8006C48C 000683AC D0 03 00 9C */ stfs f0, 0x9c(r3)
/* 8006C490 000683B0 4E 80 00 20 */ blr
.global func_8006C494
func_8006C494:
/* 8006C494 000683B4 7C 08 02 A6 */ mflr r0
/* 8006C498 000683B8 90 01 00 04 */ stw r0, 4(r1)
/* 8006C49C 000683BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8006C4A0 000683C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8006C4A4 000683C4 3B E3 00 00 */ addi r31, r3, 0
/* 8006C4A8 000683C8 38 7F 00 A8 */ addi r3, r31, 0xa8
/* 8006C4AC 000683CC 4B F9 B1 11 */ bl mathutil_mtxA_from_translate
/* 8006C4B0 000683D0 A8 7F 00 74 */ lha r3, 0x74(r31)
/* 8006C4B4 000683D4 4B F9 BB D5 */ bl mathutil_mtxA_rotate_z
/* 8006C4B8 000683D8 A8 7F 00 72 */ lha r3, 0x72(r31)
/* 8006C4BC 000683DC 4B F9 BB 41 */ bl mathutil_mtxA_rotate_y
/* 8006C4C0 000683E0 A8 7F 00 70 */ lha r3, 0x70(r31)
/* 8006C4C4 000683E4 4B F9 BA C5 */ bl mathutil_mtxA_rotate_x
/* 8006C4C8 000683E8 4B F9 B3 29 */ bl mathutil_mtxA_push
/* 8006C4CC 000683EC 88 9F 00 A0 */ lbz r4, 0xa0(r31)
/* 8006C4D0 000683F0 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006C4D4 000683F4 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006C4D8 000683F8 7C 83 07 74 */ extsb r3, r4
/* 8006C4DC 000683FC 1C 63 00 84 */ mulli r3, r3, 0x84
/* 8006C4E0 00068400 7C 60 1A 14 */ add r3, r0, r3
/* 8006C4E4 00068404 38 63 00 24 */ addi r3, r3, 0x24
/* 8006C4E8 00068408 4B F9 B7 6D */ bl mathutil_mtxA_mult_left
/* 8006C4EC 0006840C 3C 60 80 20 */ lis r3, lbl_80206CF0@ha
/* 8006C4F0 00068410 38 63 6C F0 */ addi r3, r3, lbl_80206CF0@l
/* 8006C4F4 00068414 38 81 00 0C */ addi r4, r1, 0xc
/* 8006C4F8 00068418 4B F9 BA 29 */ bl mathutil_mtxA_rigid_inv_tf_vec
/* 8006C4FC 0006841C 4B F9 B3 39 */ bl mathutil_mtxA_pop
/* 8006C500 00068420 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8006C504 00068424 C8 02 A0 C8 */ lfd f0, lbl_802F48C8@sda21(r2)
/* 8006C508 00068428 FC 01 00 32 */ fmul f0, f1, f0
/* 8006C50C 0006842C FC 00 00 18 */ frsp f0, f0
/* 8006C510 00068430 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8006C514 00068434 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
/* 8006C518 00068438 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006C51C 0006843C EC 01 00 2A */ fadds f0, f1, f0
/* 8006C520 00068440 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 8006C524 00068444 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
/* 8006C528 00068448 C8 02 A0 D0 */ lfd f0, lbl_802F48D0@sda21(r2)
/* 8006C52C 0006844C FC 01 00 32 */ fmul f0, f1, f0
/* 8006C530 00068450 FC 00 00 18 */ frsp f0, f0
/* 8006C534 00068454 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 8006C538 00068458 C0 3F 00 BC */ lfs f1, 0xbc(r31)
/* 8006C53C 0006845C C0 1F 00 C8 */ lfs f0, 0xc8(r31)
/* 8006C540 00068460 EC 01 00 2A */ fadds f0, f1, f0
/* 8006C544 00068464 D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 8006C548 00068468 C0 5F 00 BC */ lfs f2, 0xbc(r31)
/* 8006C54C 0006846C C8 02 A0 D8 */ lfd f0, lbl_802F48D8@sda21(r2)
/* 8006C550 00068470 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8006C554 00068474 40 80 00 28 */ bge lbl_8006C57C
/* 8006C558 00068478 C0 02 A0 E0 */ lfs f0, lbl_802F48E0@sda21(r2)
/* 8006C55C 0006847C D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 8006C560 00068480 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
/* 8006C564 00068484 C8 02 A0 78 */ lfd f0, lbl_802F4878@sda21(r2)
/* 8006C568 00068488 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006C56C 0006848C 40 80 00 38 */ bge lbl_8006C5A4
/* 8006C570 00068490 FC 00 08 50 */ fneg f0, f1
/* 8006C574 00068494 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 8006C578 00068498 48 00 00 2C */ b lbl_8006C5A4
lbl_8006C57C:
/* 8006C57C 0006849C C8 22 A0 78 */ lfd f1, lbl_802F4878@sda21(r2)
/* 8006C580 000684A0 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8006C584 000684A4 40 81 00 20 */ ble lbl_8006C5A4
/* 8006C588 000684A8 C0 02 A0 B0 */ lfs f0, lbl_802F48B0@sda21(r2)
/* 8006C58C 000684AC D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 8006C590 000684B0 C0 1F 00 C8 */ lfs f0, 0xc8(r31)
/* 8006C594 000684B4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006C598 000684B8 40 81 00 0C */ ble lbl_8006C5A4
/* 8006C59C 000684BC FC 00 00 50 */ fneg f0, f0
/* 8006C5A0 000684C0 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
lbl_8006C5A4:
/* 8006C5A4 000684C4 38 7F 00 B4 */ addi r3, r31, 0xb4
/* 8006C5A8 000684C8 38 9F 00 58 */ addi r4, r31, 0x58
/* 8006C5AC 000684CC 4B F9 B8 81 */ bl mathutil_mtxA_tf_point
/* 8006C5B0 000684D0 C0 3F 00 58 */ lfs f1, 0x58(r31)
/* 8006C5B4 000684D4 C0 1F 00 7C */ lfs f0, 0x7c(r31)
/* 8006C5B8 000684D8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006C5BC 000684DC D0 1F 00 64 */ stfs f0, 0x64(r31)
/* 8006C5C0 000684E0 C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 8006C5C4 000684E4 C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 8006C5C8 000684E8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006C5CC 000684EC D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 8006C5D0 000684F0 C0 3F 00 60 */ lfs f1, 0x60(r31)
/* 8006C5D4 000684F4 C0 1F 00 84 */ lfs f0, 0x84(r31)
/* 8006C5D8 000684F8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006C5DC 000684FC D0 1F 00 6C */ stfs f0, 0x6c(r31)
/* 8006C5E0 00068500 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006C5E4 00068504 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8006C5E8 00068508 38 21 00 20 */ addi r1, r1, 0x20
/* 8006C5EC 0006850C 7C 08 03 A6 */ mtlr r0
/* 8006C5F0 00068510 4E 80 00 20 */ blr
.global func_8006C5F4
func_8006C5F4:
/* 8006C5F4 00068514 7C 08 02 A6 */ mflr r0
/* 8006C5F8 00068518 90 01 00 04 */ stw r0, 4(r1)
/* 8006C5FC 0006851C 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8006C600 00068520 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8006C604 00068524 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8006C608 00068528 7C 7F 1B 78 */ mr r31, r3
/* 8006C60C 0006852C 4B F9 B3 A1 */ bl mathutil_mtxA_from_mtxB
/* 8006C610 00068530 38 7F 00 58 */ addi r3, r31, 0x58
/* 8006C614 00068534 4B F9 B7 0D */ bl mathutil_mtxA_translate
/* 8006C618 00068538 A8 7F 00 74 */ lha r3, 0x74(r31)
/* 8006C61C 0006853C 4B F9 BA 6D */ bl mathutil_mtxA_rotate_z
/* 8006C620 00068540 A8 7F 00 72 */ lha r3, 0x72(r31)
/* 8006C624 00068544 4B F9 B9 D9 */ bl mathutil_mtxA_rotate_y
/* 8006C628 00068548 A8 7F 00 70 */ lha r3, 0x70(r31)
/* 8006C62C 0006854C 4B F9 B9 5D */ bl mathutil_mtxA_rotate_x
/* 8006C630 00068550 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 8006C634 00068554 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 8006C638 00068558 90 61 00 0C */ stw r3, 0xc(r1)
/* 8006C63C 0006855C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8006C640 00068560 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 8006C644 00068564 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006C648 00068568 C3 E1 00 14 */ lfs f31, 0x14(r1)
/* 8006C64C 0006856C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8006C650 00068570 FC 60 F8 90 */ fmr f3, f31
/* 8006C654 00068574 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 8006C658 00068578 4B F9 B7 81 */ bl mathutil_mtxA_scale_xyz
/* 8006C65C 0006857C FC 20 F8 90 */ fmr f1, f31
/* 8006C660 00068580 48 02 1D C1 */ bl g_avdisp_set_model_scale
/* 8006C664 00068584 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006C668 00068588 38 80 00 00 */ li r4, 0
/* 8006C66C 0006858C 48 07 7F 15 */ bl GXLoadPosMtxImm
/* 8006C670 00068590 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006C674 00068594 38 80 00 00 */ li r4, 0
/* 8006C678 00068598 48 07 7F 45 */ bl GXLoadNrmMtxImm
/* 8006C67C 0006859C 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 8006C680 000685A0 48 02 1D B9 */ bl avdisp_draw_model_culled_sort_translucent
/* 8006C684 000685A4 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8006C688 000685A8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8006C68C 000685AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8006C690 000685B0 7C 08 03 A6 */ mtlr r0
/* 8006C694 000685B4 38 21 00 28 */ addi r1, r1, 0x28
/* 8006C698 000685B8 4E 80 00 20 */ blr
.global func_8006C69C
func_8006C69C:
/* 8006C69C 000685BC 7C 08 02 A6 */ mflr r0
/* 8006C6A0 000685C0 90 01 00 04 */ stw r0, 4(r1)
/* 8006C6A4 000685C4 38 03 00 00 */ addi r0, r3, 0
/* 8006C6A8 000685C8 38 64 00 00 */ addi r3, r4, 0
/* 8006C6AC 000685CC 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006C6B0 000685D0 7C 04 03 78 */ mr r4, r0
/* 8006C6B4 000685D4 4B FD 33 41 */ bl collide_ball_with_jamabar
/* 8006C6B8 000685D8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006C6BC 000685DC 38 21 00 08 */ addi r1, r1, 8
/* 8006C6C0 000685E0 7C 08 03 A6 */ mtlr r0
/* 8006C6C4 000685E4 4E 80 00 20 */ blr
.global func_8006C6C8
func_8006C6C8:
/* 8006C6C8 000685E8 4E 80 00 20 */ blr
.global func_8006C6CC
func_8006C6CC:
/* 8006C6CC 000685EC 7C 08 02 A6 */ mflr r0
/* 8006C6D0 000685F0 3C 80 80 1C */ lis r4, lbl_801BE048@ha
/* 8006C6D4 000685F4 90 01 00 04 */ stw r0, 4(r1)
/* 8006C6D8 000685F8 4C C6 31 82 */ crclr 6
/* 8006C6DC 000685FC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8006C6E0 00068600 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8006C6E4 00068604 3B E4 E0 48 */ addi r31, r4, lbl_801BE048@l
/* 8006C6E8 00068608 38 9F 02 14 */ addi r4, r31, 0x214
/* 8006C6EC 0006860C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8006C6F0 00068610 3B C3 00 00 */ addi r30, r3, 0
/* 8006C6F4 00068614 38 60 00 02 */ li r3, 2
/* 8006C6F8 00068618 4B FC 35 C9 */ bl func_8002FCC0
/* 8006C6FC 0006861C C0 3E 00 B4 */ lfs f1, 0xb4(r30)
/* 8006C700 00068620 38 9F 03 8C */ addi r4, r31, 0x38c
/* 8006C704 00068624 4C C6 32 42 */ crset 6
/* 8006C708 00068628 38 60 00 02 */ li r3, 2
/* 8006C70C 0006862C 4B FC 35 B5 */ bl func_8002FCC0
/* 8006C710 00068630 C0 3E 00 B8 */ lfs f1, 0xb8(r30)
/* 8006C714 00068634 38 9F 02 5C */ addi r4, r31, 0x25c
/* 8006C718 00068638 4C C6 32 42 */ crset 6
/* 8006C71C 0006863C 38 60 00 02 */ li r3, 2
/* 8006C720 00068640 4B FC 35 A1 */ bl func_8002FCC0
/* 8006C724 00068644 C0 3E 00 BC */ lfs f1, 0xbc(r30)
/* 8006C728 00068648 38 9F 02 6C */ addi r4, r31, 0x26c
/* 8006C72C 0006864C 4C C6 32 42 */ crset 6
/* 8006C730 00068650 38 60 00 02 */ li r3, 2
/* 8006C734 00068654 4B FC 35 8D */ bl func_8002FCC0
/* 8006C738 00068658 38 60 00 02 */ li r3, 2
/* 8006C73C 0006865C 38 8D 89 60 */ addi r4, r13, lbl_802F0B40@sda21
/* 8006C740 00068660 4B FC 36 29 */ bl func_8002FD68
/* 8006C744 00068664 C0 3E 00 C0 */ lfs f1, 0xc0(r30)
/* 8006C748 00068668 38 9F 03 9C */ addi r4, r31, 0x39c
/* 8006C74C 0006866C 4C C6 32 42 */ crset 6
/* 8006C750 00068670 38 60 00 02 */ li r3, 2
/* 8006C754 00068674 4B FC 35 6D */ bl func_8002FCC0
/* 8006C758 00068678 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 8006C75C 0006867C 38 9F 03 B0 */ addi r4, r31, 0x3b0
/* 8006C760 00068680 4C C6 32 42 */ crset 6
/* 8006C764 00068684 38 60 00 02 */ li r3, 2
/* 8006C768 00068688 4B FC 35 59 */ bl func_8002FCC0
/* 8006C76C 0006868C C0 3E 00 C8 */ lfs f1, 0xc8(r30)
/* 8006C770 00068690 38 9F 03 C4 */ addi r4, r31, 0x3c4
/* 8006C774 00068694 4C C6 32 42 */ crset 6
/* 8006C778 00068698 38 60 00 02 */ li r3, 2
/* 8006C77C 0006869C 4B FC 35 45 */ bl func_8002FCC0
/* 8006C780 000686A0 38 60 00 02 */ li r3, 2
/* 8006C784 000686A4 38 8D 89 60 */ addi r4, r13, lbl_802F0B40@sda21
/* 8006C788 000686A8 4B FC 35 E1 */ bl func_8002FD68
/* 8006C78C 000686AC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8006C790 000686B0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8006C794 000686B4 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8006C798 000686B8 7C 08 03 A6 */ mtlr r0
/* 8006C79C 000686BC 38 21 00 18 */ addi r1, r1, 0x18
/* 8006C7A0 000686C0 4E 80 00 20 */ blr
.global func_8006C7A4
func_8006C7A4:
/* 8006C7A4 000686C4 4E 80 00 20 */ blr
.global func_8006C7A8
func_8006C7A8:
/* 8006C7A8 000686C8 4E 80 00 20 */ blr
.global func_8006C7AC
func_8006C7AC:
/* 8006C7AC 000686CC 4E 80 00 20 */ blr
.global func_8006C7B0
func_8006C7B0:
/* 8006C7B0 000686D0 4E 80 00 20 */ blr
.global func_8006C7B4
func_8006C7B4:
/* 8006C7B4 000686D4 4E 80 00 20 */ blr
.global func_8006C7B8
func_8006C7B8:
/* 8006C7B8 000686D8 4E 80 00 20 */ blr
.global func_8006C7BC
func_8006C7BC:
/* 8006C7BC 000686DC 7C 08 02 A6 */ mflr r0
/* 8006C7C0 000686E0 3C A0 80 29 */ lis r5, lbl_8028C0D8@ha
/* 8006C7C4 000686E4 90 01 00 04 */ stw r0, 4(r1)
/* 8006C7C8 000686E8 94 21 FE E8 */ stwu r1, -0x118(r1)
/* 8006C7CC 000686EC BE A1 00 EC */ stmw r21, 0xec(r1)
/* 8006C7D0 000686F0 3B C5 C0 D8 */ addi r30, r5, lbl_8028C0D8@l
/* 8006C7D4 000686F4 3A C3 00 00 */ addi r22, r3, 0
/* 8006C7D8 000686F8 3A E4 00 00 */ addi r23, r4, 0
/* 8006C7DC 000686FC 38 7E 00 00 */ addi r3, r30, 0
/* 8006C7E0 00068700 38 80 00 00 */ li r4, 0
/* 8006C7E4 00068704 38 A0 0C C0 */ li r5, 0xcc0
/* 8006C7E8 00068708 4B F9 6B 39 */ bl memset
/* 8006C7EC 0006870C 38 61 00 1C */ addi r3, r1, 0x1c
/* 8006C7F0 00068710 38 80 00 00 */ li r4, 0
/* 8006C7F4 00068714 38 A0 00 CC */ li r5, 0xcc
/* 8006C7F8 00068718 4B F9 6B 29 */ bl memset
/* 8006C7FC 0006871C 38 00 00 02 */ li r0, 2
/* 8006C800 00068720 3C 60 80 1C */ lis r3, lbl_801BE448@ha
/* 8006C804 00068724 B0 01 00 20 */ sth r0, 0x20(r1)
/* 8006C808 00068728 3B 1E 00 00 */ addi r24, r30, 0
/* 8006C80C 0006872C 3B 56 00 00 */ addi r26, r22, 0
/* 8006C810 00068730 3B E3 E4 48 */ addi r31, r3, lbl_801BE448@l
/* 8006C814 00068734 3B A0 00 00 */ li r29, 0
/* 8006C818 00068738 3B 60 00 00 */ li r27, 0
/* 8006C81C 0006873C 48 00 00 A8 */ b lbl_8006C8C4
lbl_8006C820:
/* 8006C820 00068740 83 3A 00 40 */ lwz r25, 0x40(r26)
/* 8006C824 00068744 7F 75 07 74 */ extsb r21, r27
/* 8006C828 00068748 3B 80 00 00 */ li r28, 0
/* 8006C82C 0006874C 48 00 00 84 */ b lbl_8006C8B0
lbl_8006C830:
/* 8006C830 00068750 2C 1D 00 08 */ cmpwi r29, 8
/* 8006C834 00068754 41 80 00 24 */ blt lbl_8006C858
/* 8006C838 00068758 38 60 00 10 */ li r3, 0x10
/* 8006C83C 0006875C 38 80 00 10 */ li r4, 0x10
/* 8006C840 00068760 4B FC 34 41 */ bl g_debug_set_cursor_pos
/* 8006C844 00068764 38 7F 00 00 */ addi r3, r31, 0
/* 8006C848 00068768 4C C6 31 82 */ crclr 6
/* 8006C84C 0006876C 38 80 00 08 */ li r4, 8
/* 8006C850 00068770 4B FC 39 5D */ bl g_debug_printf
/* 8006C854 00068774 48 00 00 68 */ b lbl_8006C8BC
lbl_8006C858:
/* 8006C858 00068778 80 B9 00 00 */ lwz r5, 0(r25)
/* 8006C85C 0006877C 38 00 00 00 */ li r0, 0
/* 8006C860 00068780 80 99 00 04 */ lwz r4, 4(r25)
/* 8006C864 00068784 38 61 00 1C */ addi r3, r1, 0x1c
/* 8006C868 00068788 90 A1 00 74 */ stw r5, 0x74(r1)
/* 8006C86C 0006878C 90 81 00 78 */ stw r4, 0x78(r1)
/* 8006C870 00068790 80 99 00 08 */ lwz r4, 8(r25)
/* 8006C874 00068794 90 81 00 7C */ stw r4, 0x7c(r1)
/* 8006C878 00068798 A8 99 00 0C */ lha r4, 0xc(r25)
/* 8006C87C 0006879C B0 81 00 8C */ sth r4, 0x8c(r1)
/* 8006C880 000687A0 A8 99 00 0E */ lha r4, 0xe(r25)
/* 8006C884 000687A4 B0 81 00 8E */ sth r4, 0x8e(r1)
/* 8006C888 000687A8 A8 99 00 10 */ lha r4, 0x10(r25)
/* 8006C88C 000687AC B0 81 00 90 */ sth r4, 0x90(r1)
/* 8006C890 000687B0 9A A1 00 BC */ stb r21, 0xbc(r1)
/* 8006C894 000687B4 90 18 00 00 */ stw r0, 0(r24)
/* 8006C898 000687B8 93 01 00 C0 */ stw r24, 0xc0(r1)
/* 8006C89C 000687BC 4B FF EA 25 */ bl func_8006B2C0
/* 8006C8A0 000687C0 3B BD 00 01 */ addi r29, r29, 1
/* 8006C8A4 000687C4 3B 9C 00 01 */ addi r28, r28, 1
/* 8006C8A8 000687C8 3B 39 00 14 */ addi r25, r25, 0x14
/* 8006C8AC 000687CC 3B 18 01 98 */ addi r24, r24, 0x198
lbl_8006C8B0:
/* 8006C8B0 000687D0 80 1A 00 3C */ lwz r0, 0x3c(r26)
/* 8006C8B4 000687D4 7C 1C 00 00 */ cmpw r28, r0
/* 8006C8B8 000687D8 41 80 FF 78 */ blt lbl_8006C830
lbl_8006C8BC:
/* 8006C8BC 000687DC 3B 7B 00 01 */ addi r27, r27, 1
/* 8006C8C0 000687E0 3B 5A 00 C4 */ addi r26, r26, 0xc4
lbl_8006C8C4:
/* 8006C8C4 000687E4 7C 1B B8 00 */ cmpw r27, r23
/* 8006C8C8 000687E8 41 80 FF 58 */ blt lbl_8006C820
/* 8006C8CC 000687EC 38 7E 0C C0 */ addi r3, r30, 0xcc0
/* 8006C8D0 000687F0 38 80 00 00 */ li r4, 0
/* 8006C8D4 000687F4 38 A0 01 40 */ li r5, 0x140
/* 8006C8D8 000687F8 4B F9 6A 49 */ bl memset
/* 8006C8DC 000687FC 38 61 00 1C */ addi r3, r1, 0x1c
/* 8006C8E0 00068800 38 80 00 00 */ li r4, 0
/* 8006C8E4 00068804 38 A0 00 CC */ li r5, 0xcc
/* 8006C8E8 00068808 4B F9 6A 39 */ bl memset
/* 8006C8EC 0006880C 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 8006C8F0 00068810 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 8006C8F4 00068814 80 03 00 08 */ lwz r0, 8(r3)
/* 8006C8F8 00068818 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8006C8FC 0006881C 41 82 00 10 */ beq lbl_8006C90C
/* 8006C900 00068820 38 00 00 04 */ li r0, 4
/* 8006C904 00068824 B0 01 00 20 */ sth r0, 0x20(r1)
/* 8006C908 00068828 48 00 00 0C */ b lbl_8006C914
lbl_8006C90C:
/* 8006C90C 0006882C 38 00 00 03 */ li r0, 3
/* 8006C910 00068830 B0 01 00 20 */ sth r0, 0x20(r1)
lbl_8006C914:
/* 8006C914 00068834 C0 22 A0 E8 */ lfs f1, lbl_802F48E8@sda21(r2)
/* 8006C918 00068838 3B A0 00 00 */ li r29, 0
/* 8006C91C 0006883C C0 02 A0 EC */ lfs f0, lbl_802F48EC@sda21(r2)
/* 8006C920 00068840 3B E1 00 C4 */ addi r31, r1, 0xc4
/* 8006C924 00068844 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8006C928 00068848 7E DC B3 78 */ mr r28, r22
/* 8006C92C 0006884C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8006C930 00068850 7F BB EB 78 */ mr r27, r29
/* 8006C934 00068854 3B 1E 0C C0 */ addi r24, r30, 0xcc0
/* 8006C938 00068858 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8006C93C 0006885C 48 00 00 C4 */ b lbl_8006CA00
lbl_8006C940:
/* 8006C940 00068860 83 DC 00 40 */ lwz r30, 0x40(r28)
/* 8006C944 00068864 7F 76 07 74 */ extsb r22, r27
/* 8006C948 00068868 3B 40 00 00 */ li r26, 0
/* 8006C94C 0006886C 48 00 00 A0 */ b lbl_8006C9EC
lbl_8006C950:
/* 8006C950 00068870 2C 1D 00 08 */ cmpwi r29, 8
/* 8006C954 00068874 40 80 00 A4 */ bge lbl_8006C9F8
/* 8006C958 00068878 7F C3 F3 78 */ mr r3, r30
/* 8006C95C 0006887C 4B F9 AC 61 */ bl mathutil_mtxA_from_translate
/* 8006C960 00068880 A8 7E 00 10 */ lha r3, 0x10(r30)
/* 8006C964 00068884 4B F9 B7 25 */ bl mathutil_mtxA_rotate_z
/* 8006C968 00068888 A8 7E 00 0E */ lha r3, 0xe(r30)
/* 8006C96C 0006888C 4B F9 B6 91 */ bl mathutil_mtxA_rotate_y
/* 8006C970 00068890 A8 7E 00 0C */ lha r3, 0xc(r30)
/* 8006C974 00068894 4B F9 B6 15 */ bl mathutil_mtxA_rotate_x
/* 8006C978 00068898 38 61 00 10 */ addi r3, r1, 0x10
/* 8006C97C 0006889C 38 9F 00 00 */ addi r4, r31, 0
/* 8006C980 000688A0 4B F9 B4 AD */ bl mathutil_mtxA_tf_point
/* 8006C984 000688A4 A8 9E 00 0C */ lha r4, 0xc(r30)
/* 8006C988 000688A8 38 00 00 00 */ li r0, 0
/* 8006C98C 000688AC 38 61 00 1C */ addi r3, r1, 0x1c
/* 8006C990 000688B0 B0 81 00 8C */ sth r4, 0x8c(r1)
/* 8006C994 000688B4 A8 9E 00 0E */ lha r4, 0xe(r30)
/* 8006C998 000688B8 B0 81 00 8E */ sth r4, 0x8e(r1)
/* 8006C99C 000688BC A8 9E 00 10 */ lha r4, 0x10(r30)
/* 8006C9A0 000688C0 B0 81 00 90 */ sth r4, 0x90(r1)
/* 8006C9A4 000688C4 9A C1 00 BC */ stb r22, 0xbc(r1)
/* 8006C9A8 000688C8 90 18 00 00 */ stw r0, 0(r24)
/* 8006C9AC 000688CC 80 9E 00 00 */ lwz r4, 0(r30)
/* 8006C9B0 000688D0 80 1E 00 04 */ lwz r0, 4(r30)
/* 8006C9B4 000688D4 90 98 00 10 */ stw r4, 0x10(r24)
/* 8006C9B8 000688D8 90 18 00 14 */ stw r0, 0x14(r24)
/* 8006C9BC 000688DC 80 9E 00 08 */ lwz r4, 8(r30)
/* 8006C9C0 000688E0 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 8006C9C4 000688E4 90 98 00 18 */ stw r4, 0x18(r24)
/* 8006C9C8 000688E8 90 18 00 1C */ stw r0, 0x1c(r24)
/* 8006C9CC 000688EC 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8006C9D0 000688F0 90 18 00 20 */ stw r0, 0x20(r24)
/* 8006C9D4 000688F4 93 01 00 C0 */ stw r24, 0xc0(r1)
/* 8006C9D8 000688F8 4B FF E8 E9 */ bl func_8006B2C0
/* 8006C9DC 000688FC 3B BD 00 01 */ addi r29, r29, 1
/* 8006C9E0 00068900 3B 5A 00 01 */ addi r26, r26, 1
/* 8006C9E4 00068904 3B DE 00 14 */ addi r30, r30, 0x14
/* 8006C9E8 00068908 3B 18 00 28 */ addi r24, r24, 0x28
lbl_8006C9EC:
/* 8006C9EC 0006890C 80 1C 00 3C */ lwz r0, 0x3c(r28)
/* 8006C9F0 00068910 7C 1A 00 00 */ cmpw r26, r0
/* 8006C9F4 00068914 41 80 FF 5C */ blt lbl_8006C950
lbl_8006C9F8:
/* 8006C9F8 00068918 3B 7B 00 01 */ addi r27, r27, 1
/* 8006C9FC 0006891C 3B 9C 00 C4 */ addi r28, r28, 0xc4
lbl_8006CA00:
/* 8006CA00 00068920 7C 1B B8 00 */ cmpw r27, r23
/* 8006CA04 00068924 41 80 FF 3C */ blt lbl_8006C940
/* 8006CA08 00068928 BA A1 00 EC */ lmw r21, 0xec(r1)
/* 8006CA0C 0006892C 80 01 01 1C */ lwz r0, 0x11c(r1)
/* 8006CA10 00068930 38 21 01 18 */ addi r1, r1, 0x118
/* 8006CA14 00068934 7C 08 03 A6 */ mtlr r0
/* 8006CA18 00068938 4E 80 00 20 */ blr
.global func_8006CA1C
func_8006CA1C:
/* 8006CA1C 0006893C 7C 08 02 A6 */ mflr r0
/* 8006CA20 00068940 90 01 00 04 */ stw r0, 4(r1)
/* 8006CA24 00068944 38 00 00 00 */ li r0, 0
/* 8006CA28 00068948 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 8006CA2C 0006894C 93 E1 00 44 */ stw r31, 0x44(r1)
/* 8006CA30 00068950 93 C1 00 40 */ stw r30, 0x40(r1)
/* 8006CA34 00068954 3B C3 00 00 */ addi r30, r3, 0
/* 8006CA38 00068958 B0 03 00 0C */ sth r0, 0xc(r3)
/* 8006CA3C 0006895C 38 00 FF FF */ li r0, -1
/* 8006CA40 00068960 38 7E 00 58 */ addi r3, r30, 0x58
/* 8006CA44 00068964 80 9E 00 08 */ lwz r4, 8(r30)
/* 8006CA48 00068968 60 84 00 02 */ ori r4, r4, 2
/* 8006CA4C 0006896C 90 9E 00 08 */ stw r4, 8(r30)
/* 8006CA50 00068970 80 8D 99 24 */ lwz r4, naomiCommonObj@sda21(r13)
/* 8006CA54 00068974 80 84 00 3C */ lwz r4, 0x3c(r4)
/* 8006CA58 00068978 90 9E 00 54 */ stw r4, 0x54(r30)
/* 8006CA5C 0006897C C0 02 A0 F0 */ lfs f0, lbl_802F48F0@sda21(r2)
/* 8006CA60 00068980 D0 1E 00 34 */ stfs f0, 0x34(r30)
/* 8006CA64 00068984 80 DE 00 54 */ lwz r6, 0x54(r30)
/* 8006CA68 00068988 80 A6 00 08 */ lwz r5, 8(r6)
/* 8006CA6C 0006898C 80 86 00 0C */ lwz r4, 0xc(r6)
/* 8006CA70 00068990 90 BE 00 10 */ stw r5, 0x10(r30)
/* 8006CA74 00068994 90 9E 00 14 */ stw r4, 0x14(r30)
/* 8006CA78 00068998 80 86 00 10 */ lwz r4, 0x10(r6)
/* 8006CA7C 0006899C 90 9E 00 18 */ stw r4, 0x18(r30)
/* 8006CA80 000689A0 83 FE 00 A4 */ lwz r31, 0xa4(r30)
/* 8006CA84 000689A4 93 DF 00 14 */ stw r30, 0x14(r31)
/* 8006CA88 000689A8 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8006CA8C 000689AC 4B F9 AB 31 */ bl mathutil_mtxA_from_translate
/* 8006CA90 000689B0 A8 7E 00 74 */ lha r3, 0x74(r30)
/* 8006CA94 000689B4 4B F9 B5 F5 */ bl mathutil_mtxA_rotate_z
/* 8006CA98 000689B8 A8 7E 00 72 */ lha r3, 0x72(r30)
/* 8006CA9C 000689BC 4B F9 B5 61 */ bl mathutil_mtxA_rotate_y
/* 8006CAA0 000689C0 A8 7E 00 70 */ lha r3, 0x70(r30)
/* 8006CAA4 000689C4 4B F9 B4 E5 */ bl mathutil_mtxA_rotate_x
/* 8006CAA8 000689C8 38 7E 00 10 */ addi r3, r30, 0x10
/* 8006CAAC 000689CC 38 81 00 28 */ addi r4, r1, 0x28
/* 8006CAB0 000689D0 4B F9 B3 7D */ bl mathutil_mtxA_tf_point
/* 8006CAB4 000689D4 4B F9 AD 3D */ bl mathutil_mtxA_push
/* 8006CAB8 000689D8 38 61 00 28 */ addi r3, r1, 0x28
/* 8006CABC 000689DC 38 81 00 0C */ addi r4, r1, 0xc
/* 8006CAC0 000689E0 38 A0 00 00 */ li r5, 0
/* 8006CAC4 000689E4 4B FD 30 85 */ bl raycast_stage_down
/* 8006CAC8 000689E8 4B F9 AD 6D */ bl mathutil_mtxA_pop
/* 8006CACC 000689EC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006CAD0 000689F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8006CAD4 000689F4 41 82 00 28 */ beq lbl_8006CAFC
/* 8006CAD8 000689F8 38 61 00 10 */ addi r3, r1, 0x10
/* 8006CADC 000689FC 38 81 00 28 */ addi r4, r1, 0x28
/* 8006CAE0 00068A00 4B F9 B3 ED */ bl mathutil_mtxA_rigid_inv_tf_point
/* 8006CAE4 00068A04 C8 22 A0 F8 */ lfd f1, lbl_802F48F8@sda21(r2)
/* 8006CAE8 00068A08 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006CAEC 00068A0C FC 01 00 2A */ fadd f0, f1, f0
/* 8006CAF0 00068A10 FC 00 00 18 */ frsp f0, f0
/* 8006CAF4 00068A14 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006CAF8 00068A18 48 00 00 0C */ b lbl_8006CB04
lbl_8006CAFC:
/* 8006CAFC 00068A1C C0 02 A1 00 */ lfs f0, lbl_802F4900@sda21(r2)
/* 8006CB00 00068A20 D0 1F 00 04 */ stfs f0, 4(r31)
lbl_8006CB04:
/* 8006CB04 00068A24 38 00 00 02 */ li r0, 2
/* 8006CB08 00068A28 C1 7E 00 14 */ lfs f11, 0x14(r30)
/* 8006CB0C 00068A2C 7C 09 03 A6 */ mtctr r0
/* 8006CB10 00068A30 C9 22 A1 20 */ lfd f9, lbl_802F4920@sda21(r2)
/* 8006CB14 00068A34 C0 C2 A1 04 */ lfs f6, lbl_802F4904@sda21(r2)
/* 8006CB18 00068A38 38 FF 00 18 */ addi r7, r31, 0x18
/* 8006CB1C 00068A3C C8 A2 A1 08 */ lfd f5, lbl_802F4908@sda21(r2)
/* 8006CB20 00068A40 C8 82 A1 10 */ lfd f4, lbl_802F4910@sda21(r2)
/* 8006CB24 00068A44 38 C0 00 08 */ li r6, 8
/* 8006CB28 00068A48 C0 42 A0 E8 */ lfs f2, lbl_802F48E8@sda21(r2)
/* 8006CB2C 00068A4C 3C 60 43 30 */ lis r3, 0x4330
/* 8006CB30 00068A50 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
/* 8006CB34 00068A54 C0 02 A1 1C */ lfs f0, lbl_802F491C@sda21(r2)
lbl_8006CB38:
/* 8006CB38 00068A58 38 A6 FF FF */ addi r5, r6, -1
/* 8006CB3C 00068A5C 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 8006CB40 00068A60 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8006CB44 00068A64 38 A6 FF FE */ addi r5, r6, -2
/* 8006CB48 00068A68 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 8006CB4C 00068A6C 90 61 00 38 */ stw r3, 0x38(r1)
/* 8006CB50 00068A70 38 A6 FF FD */ addi r5, r6, -3
/* 8006CB54 00068A74 38 00 00 06 */ li r0, 6
/* 8006CB58 00068A78 C9 01 00 38 */ lfd f8, 0x38(r1)
/* 8006CB5C 00068A7C EC E8 48 28 */ fsubs f7, f8, f9
/* 8006CB60 00068A80 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8006CB64 00068A84 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 8006CB68 00068A88 90 61 00 38 */ stw r3, 0x38(r1)
/* 8006CB6C 00068A8C 38 A6 FF FC */ addi r5, r6, -4
/* 8006CB70 00068A90 ED 47 30 24 */ fdivs f10, f7, f6
/* 8006CB74 00068A94 C9 01 00 38 */ lfd f8, 0x38(r1)
/* 8006CB78 00068A98 38 C6 FF FC */ addi r6, r6, -4
/* 8006CB7C 00068A9C 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8006CB80 00068AA0 6C A4 80 00 */ xoris r4, r5, 0x8000
/* 8006CB84 00068AA4 FC 65 02 B2 */ fmul f3, f5, f10
/* 8006CB88 00068AA8 90 61 00 38 */ stw r3, 0x38(r1)
/* 8006CB8C 00068AAC EC E8 48 28 */ fsubs f7, f8, f9
/* 8006CB90 00068AB0 C9 01 00 38 */ lfd f8, 0x38(r1)
/* 8006CB94 00068AB4 FC 63 20 28 */ fsub f3, f3, f4
/* 8006CB98 00068AB8 90 81 00 3C */ stw r4, 0x3c(r1)
/* 8006CB9C 00068ABC FC 60 18 18 */ frsp f3, f3
/* 8006CBA0 00068AC0 90 61 00 38 */ stw r3, 0x38(r1)
/* 8006CBA4 00068AC4 D0 67 00 00 */ stfs f3, 0(r7)
/* 8006CBA8 00068AC8 D1 67 00 04 */ stfs f11, 4(r7)
/* 8006CBAC 00068ACC D0 47 00 08 */ stfs f2, 8(r7)
/* 8006CBB0 00068AD0 D1 47 00 18 */ stfs f10, 0x18(r7)
/* 8006CBB4 00068AD4 ED 47 30 24 */ fdivs f10, f7, f6
/* 8006CBB8 00068AD8 D0 47 00 0C */ stfs f2, 0xc(r7)
/* 8006CBBC 00068ADC D0 47 00 10 */ stfs f2, 0x10(r7)
/* 8006CBC0 00068AE0 D0 27 00 14 */ stfs f1, 0x14(r7)
/* 8006CBC4 00068AE4 D0 47 00 1C */ stfs f2, 0x1c(r7)
/* 8006CBC8 00068AE8 FC 65 02 B2 */ fmul f3, f5, f10
/* 8006CBCC 00068AEC D0 47 00 20 */ stfs f2, 0x20(r7)
/* 8006CBD0 00068AF0 D0 47 00 24 */ stfs f2, 0x24(r7)
/* 8006CBD4 00068AF4 EC E8 48 28 */ fsubs f7, f8, f9
/* 8006CBD8 00068AF8 C9 01 00 38 */ lfd f8, 0x38(r1)
/* 8006CBDC 00068AFC FC 63 20 28 */ fsub f3, f3, f4
/* 8006CBE0 00068B00 90 07 00 28 */ stw r0, 0x28(r7)
/* 8006CBE4 00068B04 D0 07 00 2C */ stfs f0, 0x2c(r7)
/* 8006CBE8 00068B08 FC 60 18 18 */ frsp f3, f3
/* 8006CBEC 00068B0C D0 67 00 30 */ stfs f3, 0x30(r7)
/* 8006CBF0 00068B10 D1 67 00 34 */ stfs f11, 0x34(r7)
/* 8006CBF4 00068B14 D0 47 00 38 */ stfs f2, 0x38(r7)
/* 8006CBF8 00068B18 D1 47 00 48 */ stfs f10, 0x48(r7)
/* 8006CBFC 00068B1C ED 47 30 24 */ fdivs f10, f7, f6
/* 8006CC00 00068B20 D0 47 00 3C */ stfs f2, 0x3c(r7)
/* 8006CC04 00068B24 D0 47 00 40 */ stfs f2, 0x40(r7)
/* 8006CC08 00068B28 D0 27 00 44 */ stfs f1, 0x44(r7)
/* 8006CC0C 00068B2C D0 47 00 4C */ stfs f2, 0x4c(r7)
/* 8006CC10 00068B30 FC 65 02 B2 */ fmul f3, f5, f10
/* 8006CC14 00068B34 D0 47 00 50 */ stfs f2, 0x50(r7)
/* 8006CC18 00068B38 D0 47 00 54 */ stfs f2, 0x54(r7)
/* 8006CC1C 00068B3C EC E8 48 28 */ fsubs f7, f8, f9
/* 8006CC20 00068B40 FC 63 20 28 */ fsub f3, f3, f4
/* 8006CC24 00068B44 90 07 00 58 */ stw r0, 0x58(r7)
/* 8006CC28 00068B48 FC 60 18 18 */ frsp f3, f3
/* 8006CC2C 00068B4C D0 07 00 5C */ stfs f0, 0x5c(r7)
/* 8006CC30 00068B50 D0 67 00 60 */ stfs f3, 0x60(r7)
/* 8006CC34 00068B54 D1 67 00 64 */ stfs f11, 0x64(r7)
/* 8006CC38 00068B58 D0 47 00 68 */ stfs f2, 0x68(r7)
/* 8006CC3C 00068B5C D1 47 00 78 */ stfs f10, 0x78(r7)
/* 8006CC40 00068B60 ED 47 30 24 */ fdivs f10, f7, f6
/* 8006CC44 00068B64 D0 47 00 6C */ stfs f2, 0x6c(r7)
/* 8006CC48 00068B68 D0 47 00 70 */ stfs f2, 0x70(r7)
/* 8006CC4C 00068B6C D0 27 00 74 */ stfs f1, 0x74(r7)
/* 8006CC50 00068B70 D0 47 00 7C */ stfs f2, 0x7c(r7)
/* 8006CC54 00068B74 FC 65 02 B2 */ fmul f3, f5, f10
/* 8006CC58 00068B78 D0 47 00 80 */ stfs f2, 0x80(r7)
/* 8006CC5C 00068B7C D0 47 00 84 */ stfs f2, 0x84(r7)
/* 8006CC60 00068B80 FC 63 20 28 */ fsub f3, f3, f4
/* 8006CC64 00068B84 90 07 00 88 */ stw r0, 0x88(r7)
/* 8006CC68 00068B88 D0 07 00 8C */ stfs f0, 0x8c(r7)
/* 8006CC6C 00068B8C FC 60 18 18 */ frsp f3, f3
/* 8006CC70 00068B90 D0 67 00 90 */ stfs f3, 0x90(r7)
/* 8006CC74 00068B94 D1 67 00 94 */ stfs f11, 0x94(r7)
/* 8006CC78 00068B98 D0 47 00 98 */ stfs f2, 0x98(r7)
/* 8006CC7C 00068B9C D1 47 00 A8 */ stfs f10, 0xa8(r7)
/* 8006CC80 00068BA0 D0 47 00 9C */ stfs f2, 0x9c(r7)
/* 8006CC84 00068BA4 D0 47 00 A0 */ stfs f2, 0xa0(r7)
/* 8006CC88 00068BA8 D0 27 00 A4 */ stfs f1, 0xa4(r7)
/* 8006CC8C 00068BAC D0 47 00 AC */ stfs f2, 0xac(r7)
/* 8006CC90 00068BB0 D0 47 00 B0 */ stfs f2, 0xb0(r7)
/* 8006CC94 00068BB4 D0 47 00 B4 */ stfs f2, 0xb4(r7)
/* 8006CC98 00068BB8 90 07 00 B8 */ stw r0, 0xb8(r7)
/* 8006CC9C 00068BBC D0 07 00 BC */ stfs f0, 0xbc(r7)
/* 8006CCA0 00068BC0 38 E7 00 C0 */ addi r7, r7, 0xc0
/* 8006CCA4 00068BC4 42 00 FE 94 */ bdnz lbl_8006CB38
/* 8006CCA8 00068BC8 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 8006CCAC 00068BCC 3C 60 80 1C */ lis r3, lbl_801BE420@ha
/* 8006CCB0 00068BD0 38 A3 E4 20 */ addi r5, r3, lbl_801BE420@l
/* 8006CCB4 00068BD4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8006CCB8 00068BD8 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8006CCBC 00068BDC 3C 60 80 29 */ lis r3, lbl_8028CED8@ha
/* 8006CCC0 00068BE0 38 83 CE D8 */ addi r4, r3, lbl_8028CED8@l
/* 8006CCC4 00068BE4 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 8006CCC8 00068BE8 60 00 00 01 */ ori r0, r0, 1
/* 8006CCCC 00068BEC 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8006CCD0 00068BF0 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8006CCD4 00068BF4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8006CCD8 00068BF8 90 1F 01 90 */ stw r0, 0x190(r31)
/* 8006CCDC 00068BFC 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8006CCE0 00068C00 60 00 00 01 */ ori r0, r0, 1
/* 8006CCE4 00068C04 90 1F 01 90 */ stw r0, 0x190(r31)
/* 8006CCE8 00068C08 D1 7F 00 08 */ stfs f11, 8(r31)
/* 8006CCEC 00068C0C D1 7F 00 0C */ stfs f11, 0xc(r31)
/* 8006CCF0 00068C10 A8 05 00 00 */ lha r0, 0(r5)
/* 8006CCF4 00068C14 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CCF8 00068C18 54 00 10 3A */ slwi r0, r0, 2
/* 8006CCFC 00068C1C 7C 63 02 14 */ add r3, r3, r0
/* 8006CD00 00068C20 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD04 00068C24 90 04 00 00 */ stw r0, 0(r4)
/* 8006CD08 00068C28 A8 05 00 02 */ lha r0, 2(r5)
/* 8006CD0C 00068C2C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CD10 00068C30 54 00 10 3A */ slwi r0, r0, 2
/* 8006CD14 00068C34 7C 63 02 14 */ add r3, r3, r0
/* 8006CD18 00068C38 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD1C 00068C3C 90 04 00 04 */ stw r0, 4(r4)
/* 8006CD20 00068C40 A8 05 00 04 */ lha r0, 4(r5)
/* 8006CD24 00068C44 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CD28 00068C48 54 00 10 3A */ slwi r0, r0, 2
/* 8006CD2C 00068C4C 7C 63 02 14 */ add r3, r3, r0
/* 8006CD30 00068C50 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD34 00068C54 90 04 00 08 */ stw r0, 8(r4)
/* 8006CD38 00068C58 A8 05 00 06 */ lha r0, 6(r5)
/* 8006CD3C 00068C5C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CD40 00068C60 54 00 10 3A */ slwi r0, r0, 2
/* 8006CD44 00068C64 7C 63 02 14 */ add r3, r3, r0
/* 8006CD48 00068C68 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD4C 00068C6C 90 04 00 0C */ stw r0, 0xc(r4)
/* 8006CD50 00068C70 A8 05 00 08 */ lha r0, 8(r5)
/* 8006CD54 00068C74 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CD58 00068C78 54 00 10 3A */ slwi r0, r0, 2
/* 8006CD5C 00068C7C 7C 63 02 14 */ add r3, r3, r0
/* 8006CD60 00068C80 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD64 00068C84 90 04 00 10 */ stw r0, 0x10(r4)
/* 8006CD68 00068C88 A8 05 00 0A */ lha r0, 0xa(r5)
/* 8006CD6C 00068C8C 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CD70 00068C90 54 00 10 3A */ slwi r0, r0, 2
/* 8006CD74 00068C94 7C 63 02 14 */ add r3, r3, r0
/* 8006CD78 00068C98 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD7C 00068C9C 90 04 00 14 */ stw r0, 0x14(r4)
/* 8006CD80 00068CA0 A8 05 00 0C */ lha r0, 0xc(r5)
/* 8006CD84 00068CA4 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CD88 00068CA8 54 00 10 3A */ slwi r0, r0, 2
/* 8006CD8C 00068CAC 7C 63 02 14 */ add r3, r3, r0
/* 8006CD90 00068CB0 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CD94 00068CB4 90 04 00 18 */ stw r0, 0x18(r4)
/* 8006CD98 00068CB8 A8 05 00 0E */ lha r0, 0xe(r5)
/* 8006CD9C 00068CBC 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CDA0 00068CC0 54 00 10 3A */ slwi r0, r0, 2
/* 8006CDA4 00068CC4 7C 63 02 14 */ add r3, r3, r0
/* 8006CDA8 00068CC8 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CDAC 00068CCC 90 04 00 1C */ stw r0, 0x1c(r4)
/* 8006CDB0 00068CD0 A8 05 00 10 */ lha r0, 0x10(r5)
/* 8006CDB4 00068CD4 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CDB8 00068CD8 54 00 10 3A */ slwi r0, r0, 2
/* 8006CDBC 00068CDC 7C 63 02 14 */ add r3, r3, r0
/* 8006CDC0 00068CE0 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CDC4 00068CE4 90 04 00 20 */ stw r0, 0x20(r4)
/* 8006CDC8 00068CE8 A8 05 00 12 */ lha r0, 0x12(r5)
/* 8006CDCC 00068CEC 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CDD0 00068CF0 54 00 10 3A */ slwi r0, r0, 2
/* 8006CDD4 00068CF4 7C 63 02 14 */ add r3, r3, r0
/* 8006CDD8 00068CF8 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CDDC 00068CFC 90 04 00 24 */ stw r0, 0x24(r4)
/* 8006CDE0 00068D00 3C 80 80 1C */ lis r4, lbl_801BE434@ha
/* 8006CDE4 00068D04 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CDE8 00068D08 38 A4 E4 34 */ addi r5, r4, lbl_801BE434@l
/* 8006CDEC 00068D0C A8 05 00 00 */ lha r0, 0(r5)
/* 8006CDF0 00068D10 3C 80 80 29 */ lis r4, lbl_8028CF00@ha
/* 8006CDF4 00068D14 54 00 10 3A */ slwi r0, r0, 2
/* 8006CDF8 00068D18 7C 63 02 14 */ add r3, r3, r0
/* 8006CDFC 00068D1C 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE00 00068D20 94 04 CF 00 */ stwu r0, lbl_8028CF00@l(r4)
/* 8006CE04 00068D24 AC 05 00 02 */ lhau r0, 2(r5)
/* 8006CE08 00068D28 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE0C 00068D2C 54 00 10 3A */ slwi r0, r0, 2
/* 8006CE10 00068D30 7C 63 02 14 */ add r3, r3, r0
/* 8006CE14 00068D34 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE18 00068D38 90 04 00 04 */ stw r0, 4(r4)
/* 8006CE1C 00068D3C A8 05 00 02 */ lha r0, 2(r5)
/* 8006CE20 00068D40 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE24 00068D44 54 00 10 3A */ slwi r0, r0, 2
/* 8006CE28 00068D48 7C 63 02 14 */ add r3, r3, r0
/* 8006CE2C 00068D4C 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE30 00068D50 90 04 00 08 */ stw r0, 8(r4)
/* 8006CE34 00068D54 A8 05 00 04 */ lha r0, 4(r5)
/* 8006CE38 00068D58 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE3C 00068D5C 54 00 10 3A */ slwi r0, r0, 2
/* 8006CE40 00068D60 7C 63 02 14 */ add r3, r3, r0
/* 8006CE44 00068D64 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE48 00068D68 90 04 00 0C */ stw r0, 0xc(r4)
/* 8006CE4C 00068D6C A8 05 00 06 */ lha r0, 6(r5)
/* 8006CE50 00068D70 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE54 00068D74 54 00 10 3A */ slwi r0, r0, 2
/* 8006CE58 00068D78 7C 63 02 14 */ add r3, r3, r0
/* 8006CE5C 00068D7C 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE60 00068D80 90 04 00 10 */ stw r0, 0x10(r4)
/* 8006CE64 00068D84 A8 05 00 08 */ lha r0, 8(r5)
/* 8006CE68 00068D88 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE6C 00068D8C 54 00 10 3A */ slwi r0, r0, 2
/* 8006CE70 00068D90 7C 63 02 14 */ add r3, r3, r0
/* 8006CE74 00068D94 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE78 00068D98 90 04 00 14 */ stw r0, 0x14(r4)
/* 8006CE7C 00068D9C A8 05 00 0A */ lha r0, 0xa(r5)
/* 8006CE80 00068DA0 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE84 00068DA4 54 00 10 3A */ slwi r0, r0, 2
/* 8006CE88 00068DA8 7C 63 02 14 */ add r3, r3, r0
/* 8006CE8C 00068DAC 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CE90 00068DB0 90 04 00 18 */ stw r0, 0x18(r4)
/* 8006CE94 00068DB4 A8 05 00 0C */ lha r0, 0xc(r5)
/* 8006CE98 00068DB8 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CE9C 00068DBC 54 00 10 3A */ slwi r0, r0, 2
/* 8006CEA0 00068DC0 7C 63 02 14 */ add r3, r3, r0
/* 8006CEA4 00068DC4 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CEA8 00068DC8 90 04 00 1C */ stw r0, 0x1c(r4)
/* 8006CEAC 00068DCC A8 05 00 0E */ lha r0, 0xe(r5)
/* 8006CEB0 00068DD0 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CEB4 00068DD4 54 00 10 3A */ slwi r0, r0, 2
/* 8006CEB8 00068DD8 7C 63 02 14 */ add r3, r3, r0
/* 8006CEBC 00068DDC 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CEC0 00068DE0 90 04 00 20 */ stw r0, 0x20(r4)
/* 8006CEC4 00068DE4 A8 05 00 10 */ lha r0, 0x10(r5)
/* 8006CEC8 00068DE8 80 6D 99 24 */ lwz r3, naomiCommonObj@sda21(r13)
/* 8006CECC 00068DEC 54 00 10 3A */ slwi r0, r0, 2
/* 8006CED0 00068DF0 7C 63 02 14 */ add r3, r3, r0
/* 8006CED4 00068DF4 80 03 00 04 */ lwz r0, 4(r3)
/* 8006CED8 00068DF8 90 04 00 24 */ stw r0, 0x24(r4)
/* 8006CEDC 00068DFC 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8006CEE0 00068E00 83 E1 00 44 */ lwz r31, 0x44(r1)
/* 8006CEE4 00068E04 83 C1 00 40 */ lwz r30, 0x40(r1)
/* 8006CEE8 00068E08 7C 08 03 A6 */ mtlr r0
/* 8006CEEC 00068E0C 38 21 00 48 */ addi r1, r1, 0x48
/* 8006CEF0 00068E10 4E 80 00 20 */ blr
.global func_8006CEF4
func_8006CEF4:
/* 8006CEF4 00068E14 7C 08 02 A6 */ mflr r0
/* 8006CEF8 00068E18 90 01 00 04 */ stw r0, 4(r1)
/* 8006CEFC 00068E1C 94 21 FF 68 */ stwu r1, -0x98(r1)
/* 8006CF00 00068E20 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 8006CF04 00068E24 DB C1 00 88 */ stfd f30, 0x88(r1)
/* 8006CF08 00068E28 DB A1 00 80 */ stfd f29, 0x80(r1)
/* 8006CF0C 00068E2C DB 81 00 78 */ stfd f28, 0x78(r1)
/* 8006CF10 00068E30 DB 61 00 70 */ stfd f27, 0x70(r1)
/* 8006CF14 00068E34 DB 41 00 68 */ stfd f26, 0x68(r1)
/* 8006CF18 00068E38 BF 61 00 54 */ stmw r27, 0x54(r1)
/* 8006CF1C 00068E3C 7C 7D 1B 78 */ mr r29, r3
/* 8006CF20 00068E40 A8 03 00 0C */ lha r0, 0xc(r3)
/* 8006CF24 00068E44 83 E3 00 A4 */ lwz r31, 0xa4(r3)
/* 8006CF28 00068E48 2C 00 00 03 */ cmpwi r0, 3
/* 8006CF2C 00068E4C 41 82 00 74 */ beq lbl_8006CFA0
/* 8006CF30 00068E50 40 80 00 10 */ bge lbl_8006CF40
/* 8006CF34 00068E54 2C 00 00 01 */ cmpwi r0, 1
/* 8006CF38 00068E58 40 80 00 14 */ bge lbl_8006CF4C
/* 8006CF3C 00068E5C 48 00 00 C4 */ b lbl_8006D000
lbl_8006CF40:
/* 8006CF40 00068E60 2C 00 00 06 */ cmpwi r0, 6
/* 8006CF44 00068E64 40 80 00 BC */ bge lbl_8006D000
/* 8006CF48 00068E68 48 00 00 98 */ b lbl_8006CFE0
lbl_8006CF4C:
/* 8006CF4C 00068E6C A8 0D 99 B2 */ lha r0, gameMode@sda21(r13)
/* 8006CF50 00068E70 2C 00 00 02 */ cmpwi r0, 2
/* 8006CF54 00068E74 41 82 00 08 */ beq lbl_8006CF5C
/* 8006CF58 00068E78 48 00 00 3C */ b lbl_8006CF94
lbl_8006CF5C:
/* 8006CF5C 00068E7C 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 8006CF60 00068E80 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 8006CF64 00068E84 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8006CF68 00068E88 2C 00 00 01 */ cmpwi r0, 1
/* 8006CF6C 00068E8C 41 82 00 08 */ beq lbl_8006CF74
/* 8006CF70 00068E90 48 00 00 18 */ b lbl_8006CF88
lbl_8006CF74:
/* 8006CF74 00068E94 38 00 00 03 */ li r0, 3
/* 8006CF78 00068E98 B0 1D 00 0C */ sth r0, 0xc(r29)
/* 8006CF7C 00068E9C 38 00 00 5A */ li r0, 0x5a
/* 8006CF80 00068EA0 B0 1D 00 0E */ sth r0, 0xe(r29)
/* 8006CF84 00068EA4 48 00 00 7C */ b lbl_8006D000
lbl_8006CF88:
/* 8006CF88 00068EA8 38 00 00 00 */ li r0, 0
/* 8006CF8C 00068EAC B0 1D 00 0C */ sth r0, 0xc(r29)
/* 8006CF90 00068EB0 48 00 00 70 */ b lbl_8006D000
lbl_8006CF94:
/* 8006CF94 00068EB4 38 00 00 00 */ li r0, 0
/* 8006CF98 00068EB8 B0 1D 00 0C */ sth r0, 0xc(r29)
/* 8006CF9C 00068EBC 48 00 00 64 */ b lbl_8006D000
lbl_8006CFA0:
/* 8006CFA0 00068EC0 A8 7D 00 0E */ lha r3, 0xe(r29)
/* 8006CFA4 00068EC4 38 03 FF FF */ addi r0, r3, -1
/* 8006CFA8 00068EC8 B0 1D 00 0E */ sth r0, 0xe(r29)
/* 8006CFAC 00068ECC A8 1D 00 0E */ lha r0, 0xe(r29)
/* 8006CFB0 00068ED0 2C 00 00 00 */ cmpwi r0, 0
/* 8006CFB4 00068ED4 40 80 00 4C */ bge lbl_8006D000
/* 8006CFB8 00068ED8 3C 60 80 1F */ lis r3, infoWork@ha
/* 8006CFBC 00068EDC 80 03 3A 58 */ lwz r0, infoWork@l(r3)
/* 8006CFC0 00068EE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8006CFC4 00068EE4 40 82 00 10 */ bne lbl_8006CFD4
/* 8006CFC8 00068EE8 38 00 00 04 */ li r0, 4
/* 8006CFCC 00068EEC B0 1D 00 0C */ sth r0, 0xc(r29)
/* 8006CFD0 00068EF0 48 00 00 30 */ b lbl_8006D000
lbl_8006CFD4:
/* 8006CFD4 00068EF4 38 00 00 00 */ li r0, 0
/* 8006CFD8 00068EF8 B0 1D 00 0C */ sth r0, 0xc(r29)
/* 8006CFDC 00068EFC 48 00 00 24 */ b lbl_8006D000
lbl_8006CFE0:
/* 8006CFE0 00068F00 38 00 00 00 */ li r0, 0
/* 8006CFE4 00068F04 B0 1D 00 0C */ sth r0, 0xc(r29)
/* 8006CFE8 00068F08 C0 02 A1 28 */ lfs f0, lbl_802F4928@sda21(r2)
/* 8006CFEC 00068F0C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006CFF0 00068F10 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8006CFF4 00068F14 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 8006CFF8 00068F18 80 7D 00 A4 */ lwz r3, 0xa4(r29)
/* 8006CFFC 00068F1C 48 00 2D 49 */ bl func_8006FD44
lbl_8006D000:
/* 8006D000 00068F20 88 7D 00 A0 */ lbz r3, 0xa0(r29)
/* 8006D004 00068F24 7C 60 07 75 */ extsb. r0, r3
/* 8006D008 00068F28 40 82 00 0C */ bne lbl_8006D014
/* 8006D00C 00068F2C 3B C0 00 00 */ li r30, 0
/* 8006D010 00068F30 48 00 00 98 */ b lbl_8006D0A8
lbl_8006D014:
/* 8006D014 00068F34 7C 60 07 74 */ extsb r0, r3
/* 8006D018 00068F38 1C 80 00 84 */ mulli r4, r0, 0x84
/* 8006D01C 00068F3C 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006D020 00068F40 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006D024 00068F44 7F 60 22 14 */ add r27, r0, r4
/* 8006D028 00068F48 38 7B 00 54 */ addi r3, r27, 0x54
/* 8006D02C 00068F4C 3B C0 00 01 */ li r30, 1
/* 8006D030 00068F50 4B F9 A8 81 */ bl mathutil_mtxA_from_mtx
/* 8006D034 00068F54 38 7D 00 58 */ addi r3, r29, 0x58
/* 8006D038 00068F58 38 81 00 0C */ addi r4, r1, 0xc
/* 8006D03C 00068F5C 4B F9 AD F1 */ bl mathutil_mtxA_tf_point
/* 8006D040 00068F60 38 7B 00 24 */ addi r3, r27, 0x24
/* 8006D044 00068F64 4B F9 A8 6D */ bl mathutil_mtxA_from_mtx
/* 8006D048 00068F68 38 7D 00 58 */ addi r3, r29, 0x58
/* 8006D04C 00068F6C 38 81 00 30 */ addi r4, r1, 0x30
/* 8006D050 00068F70 4B F9 AD DD */ bl mathutil_mtxA_tf_point
/* 8006D054 00068F74 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8006D058 00068F78 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8006D05C 00068F7C C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D060 00068F80 EC 42 00 28 */ fsubs f2, f2, f0
/* 8006D064 00068F84 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8006D068 00068F88 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8006D06C 00068F8C C0 41 00 10 */ lfs f2, 0x10(r1)
/* 8006D070 00068F90 EC 22 08 28 */ fsubs f1, f2, f1
/* 8006D074 00068F94 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8006D078 00068F98 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8006D07C 00068F9C EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D080 00068FA0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8006D084 00068FA4 A8 7D 00 74 */ lha r3, 0x74(r29)
/* 8006D088 00068FA8 4B F9 B0 01 */ bl mathutil_mtxA_rotate_z
/* 8006D08C 00068FAC A8 7D 00 72 */ lha r3, 0x72(r29)
/* 8006D090 00068FB0 4B F9 AF 6D */ bl mathutil_mtxA_rotate_y
/* 8006D094 00068FB4 A8 7D 00 70 */ lha r3, 0x70(r29)
/* 8006D098 00068FB8 4B F9 AE F1 */ bl mathutil_mtxA_rotate_x
/* 8006D09C 00068FBC 38 61 00 0C */ addi r3, r1, 0xc
/* 8006D0A0 00068FC0 38 83 00 00 */ addi r4, r3, 0
/* 8006D0A4 00068FC4 4B F9 AE 7D */ bl mathutil_mtxA_rigid_inv_tf_vec
lbl_8006D0A8:
/* 8006D0A8 00068FC8 88 9D 00 A0 */ lbz r4, 0xa0(r29)
/* 8006D0AC 00068FCC 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006D0B0 00068FD0 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006D0B4 00068FD4 7C 83 07 74 */ extsb r3, r4
/* 8006D0B8 00068FD8 1C 63 00 84 */ mulli r3, r3, 0x84
/* 8006D0BC 00068FDC 7C 60 1A 14 */ add r3, r0, r3
/* 8006D0C0 00068FE0 38 63 00 24 */ addi r3, r3, 0x24
/* 8006D0C4 00068FE4 4B F9 A7 ED */ bl mathutil_mtxA_from_mtx
/* 8006D0C8 00068FE8 38 7D 00 58 */ addi r3, r29, 0x58
/* 8006D0CC 00068FEC 4B F9 AC 55 */ bl mathutil_mtxA_translate
/* 8006D0D0 00068FF0 A8 7D 00 74 */ lha r3, 0x74(r29)
/* 8006D0D4 00068FF4 4B F9 AF B5 */ bl mathutil_mtxA_rotate_z
/* 8006D0D8 00068FF8 A8 7D 00 72 */ lha r3, 0x72(r29)
/* 8006D0DC 00068FFC 4B F9 AF 21 */ bl mathutil_mtxA_rotate_y
/* 8006D0E0 00069000 A8 7D 00 70 */ lha r3, 0x70(r29)
/* 8006D0E4 00069004 4B F9 AE A5 */ bl mathutil_mtxA_rotate_x
/* 8006D0E8 00069008 3C 60 80 20 */ lis r3, lbl_80206CF0@ha
/* 8006D0EC 0006900C C8 22 A1 30 */ lfd f1, lbl_802F4930@sda21(r2)
/* 8006D0F0 00069010 38 A3 6C F0 */ addi r5, r3, lbl_80206CF0@l
/* 8006D0F4 00069014 C0 05 00 00 */ lfs f0, 0(r5)
/* 8006D0F8 00069018 38 61 00 18 */ addi r3, r1, 0x18
/* 8006D0FC 0006901C 38 83 00 00 */ addi r4, r3, 0
/* 8006D100 00069020 FC 01 00 32 */ fmul f0, f1, f0
/* 8006D104 00069024 FC 00 00 18 */ frsp f0, f0
/* 8006D108 00069028 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8006D10C 0006902C C0 05 00 04 */ lfs f0, 4(r5)
/* 8006D110 00069030 FC 01 00 32 */ fmul f0, f1, f0
/* 8006D114 00069034 FC 00 00 18 */ frsp f0, f0
/* 8006D118 00069038 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8006D11C 0006903C C0 05 00 08 */ lfs f0, 8(r5)
/* 8006D120 00069040 FC 01 00 32 */ fmul f0, f1, f0
/* 8006D124 00069044 FC 00 00 18 */ frsp f0, f0
/* 8006D128 00069048 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8006D12C 0006904C 4B F9 AD F5 */ bl mathutil_mtxA_rigid_inv_tf_vec
/* 8006D130 00069050 C3 62 A0 E8 */ lfs f27, lbl_802F48E8@sda21(r2)
/* 8006D134 00069054 3B 9F 00 18 */ addi r28, r31, 0x18
/* 8006D138 00069058 CB 82 A1 38 */ lfd f28, lbl_802F4938@sda21(r2)
/* 8006D13C 0006905C 3B A0 00 08 */ li r29, 8
/* 8006D140 00069060 CB A2 A1 40 */ lfd f29, lbl_802F4940@sda21(r2)
/* 8006D144 00069064 CB E2 A1 48 */ lfd f31, lbl_802F4948@sda21(r2)
/* 8006D148 00069068 CB C2 A1 50 */ lfd f30, lbl_802F4950@sda21(r2)
lbl_8006D14C:
/* 8006D14C 0006906C 80 1C 00 28 */ lwz r0, 0x28(r28)
/* 8006D150 00069070 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8006D154 00069074 40 82 03 D4 */ bne lbl_8006D528
/* 8006D158 00069078 D3 61 00 24 */ stfs f27, 0x24(r1)
/* 8006D15C 0006907C D3 61 00 28 */ stfs f27, 0x28(r1)
/* 8006D160 00069080 D3 61 00 2C */ stfs f27, 0x2c(r1)
/* 8006D164 00069084 80 1C 00 28 */ lwz r0, 0x28(r28)
/* 8006D168 00069088 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8006D16C 0006908C 41 82 01 70 */ beq lbl_8006D2DC
/* 8006D170 00069090 3B 7C FF D0 */ addi r27, r28, -48
/* 8006D174 00069094 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006D178 00069098 C0 1C FF DC */ lfs f0, -0x24(r28)
/* 8006D17C 0006909C 38 61 00 30 */ addi r3, r1, 0x30
/* 8006D180 000690A0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D184 000690A4 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006D188 000690A8 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8006D18C 000690AC C0 1C FF E0 */ lfs f0, -0x20(r28)
/* 8006D190 000690B0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D194 000690B4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006D198 000690B8 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 8006D19C 000690BC C0 1C FF E4 */ lfs f0, -0x1c(r28)
/* 8006D1A0 000690C0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D1A4 000690C4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006D1A8 000690C8 C0 3C FF D0 */ lfs f1, -0x30(r28)
/* 8006D1AC 000690CC C0 1C 00 00 */ lfs f0, 0(r28)
/* 8006D1B0 000690D0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D1B4 000690D4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8006D1B8 000690D8 C0 3C FF D4 */ lfs f1, -0x2c(r28)
/* 8006D1BC 000690DC C0 1C 00 04 */ lfs f0, 4(r28)
/* 8006D1C0 000690E0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D1C4 000690E4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8006D1C8 000690E8 C0 3C FF D8 */ lfs f1, -0x28(r28)
/* 8006D1CC 000690EC C0 1C 00 08 */ lfs f0, 8(r28)
/* 8006D1D0 000690F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D1D4 000690F4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8006D1D8 000690F8 4B F9 AF 25 */ bl mathutil_vec_normalize_len
/* 8006D1DC 000690FC C0 1B 00 2C */ lfs f0, 0x2c(r27)
/* 8006D1E0 00069100 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006D1E4 00069104 40 81 00 50 */ ble lbl_8006D234
/* 8006D1E8 00069108 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D1EC 0006910C C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8006D1F0 00069110 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8006D1F4 00069114 FC 1C 00 32 */ fmul f0, f28, f0
/* 8006D1F8 00069118 FC 00 00 18 */ frsp f0, f0
/* 8006D1FC 0006911C EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D200 00069120 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D204 00069124 D0 3C 00 1C */ stfs f1, 0x1c(r28)
/* 8006D208 00069128 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D20C 0006912C C0 5C 00 20 */ lfs f2, 0x20(r28)
/* 8006D210 00069130 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D214 00069134 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D218 00069138 D0 3C 00 20 */ stfs f1, 0x20(r28)
/* 8006D21C 0006913C C0 21 00 38 */ lfs f1, 0x38(r1)
/* 8006D220 00069140 C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 8006D224 00069144 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006D228 00069148 EC 02 00 2A */ fadds f0, f2, f0
/* 8006D22C 0006914C D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8006D230 00069150 48 00 00 AC */ b lbl_8006D2DC
lbl_8006D234:
/* 8006D234 00069154 FC 00 00 50 */ fneg f0, f0
/* 8006D238 00069158 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8006D23C 0006915C C0 5B 00 00 */ lfs f2, 0(r27)
/* 8006D240 00069160 38 7C 00 1C */ addi r3, r28, 0x1c
/* 8006D244 00069164 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D248 00069168 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D24C 0006916C D0 3C 00 00 */ stfs f1, 0(r28)
/* 8006D250 00069170 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D254 00069174 C0 5B 00 04 */ lfs f2, 4(r27)
/* 8006D258 00069178 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D25C 0006917C EC 22 08 2A */ fadds f1, f2, f1
/* 8006D260 00069180 D0 3C 00 04 */ stfs f1, 4(r28)
/* 8006D264 00069184 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 8006D268 00069188 C0 5B 00 08 */ lfs f2, 8(r27)
/* 8006D26C 0006918C EC 01 00 32 */ fmuls f0, f1, f0
/* 8006D270 00069190 EC 02 00 2A */ fadds f0, f2, f0
/* 8006D274 00069194 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8006D278 00069198 C0 A3 00 00 */ lfs f5, 0(r3)
/* 8006D27C 0006919C C0 41 00 30 */ lfs f2, 0x30(r1)
/* 8006D280 000691A0 C0 83 00 04 */ lfs f4, 4(r3)
/* 8006D284 000691A4 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D288 000691A8 C0 63 00 08 */ lfs f3, 8(r3)
/* 8006D28C 000691AC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8006D290 000691B0 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8006D294 000691B4 EC A4 28 7A */ fmadds f5, f4, f1, f5
/* 8006D298 000691B8 EC A3 28 3A */ fmadds f5, f3, f0, f5
/* 8006D29C 000691BC C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8006D2A0 000691C0 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8006D2A4 000691C4 FC 00 28 50 */ fneg f0, f5
/* 8006D2A8 000691C8 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D2AC 000691CC EC 22 08 2A */ fadds f1, f2, f1
/* 8006D2B0 000691D0 D0 3C 00 1C */ stfs f1, 0x1c(r28)
/* 8006D2B4 000691D4 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D2B8 000691D8 C0 5C 00 20 */ lfs f2, 0x20(r28)
/* 8006D2BC 000691DC EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D2C0 000691E0 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D2C4 000691E4 D0 3C 00 20 */ stfs f1, 0x20(r28)
/* 8006D2C8 000691E8 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 8006D2CC 000691EC C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 8006D2D0 000691F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006D2D4 000691F4 EC 02 00 2A */ fadds f0, f2, f0
/* 8006D2D8 000691F8 D0 1C 00 24 */ stfs f0, 0x24(r28)
lbl_8006D2DC:
/* 8006D2DC 000691FC 80 1C 00 28 */ lwz r0, 0x28(r28)
/* 8006D2E0 00069200 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8006D2E4 00069204 41 82 01 70 */ beq lbl_8006D454
/* 8006D2E8 00069208 3B 7C 00 30 */ addi r27, r28, 0x30
/* 8006D2EC 0006920C C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006D2F0 00069210 C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 8006D2F4 00069214 38 61 00 30 */ addi r3, r1, 0x30
/* 8006D2F8 00069218 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D2FC 0006921C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006D300 00069220 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8006D304 00069224 C0 1C 00 40 */ lfs f0, 0x40(r28)
/* 8006D308 00069228 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D30C 0006922C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006D310 00069230 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 8006D314 00069234 C0 1C 00 44 */ lfs f0, 0x44(r28)
/* 8006D318 00069238 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D31C 0006923C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006D320 00069240 C0 3C 00 30 */ lfs f1, 0x30(r28)
/* 8006D324 00069244 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8006D328 00069248 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D32C 0006924C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8006D330 00069250 C0 3C 00 34 */ lfs f1, 0x34(r28)
/* 8006D334 00069254 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8006D338 00069258 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D33C 0006925C D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8006D340 00069260 C0 3C 00 38 */ lfs f1, 0x38(r28)
/* 8006D344 00069264 C0 1C 00 08 */ lfs f0, 8(r28)
/* 8006D348 00069268 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D34C 0006926C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8006D350 00069270 4B F9 AD AD */ bl mathutil_vec_normalize_len
/* 8006D354 00069274 C0 1C 00 2C */ lfs f0, 0x2c(r28)
/* 8006D358 00069278 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006D35C 0006927C 40 81 00 50 */ ble lbl_8006D3AC
/* 8006D360 00069280 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D364 00069284 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8006D368 00069288 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8006D36C 0006928C FC 1C 00 32 */ fmul f0, f28, f0
/* 8006D370 00069290 FC 00 00 18 */ frsp f0, f0
/* 8006D374 00069294 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D378 00069298 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D37C 0006929C D0 3C 00 1C */ stfs f1, 0x1c(r28)
/* 8006D380 000692A0 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D384 000692A4 C0 5C 00 20 */ lfs f2, 0x20(r28)
/* 8006D388 000692A8 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D38C 000692AC EC 22 08 2A */ fadds f1, f2, f1
/* 8006D390 000692B0 D0 3C 00 20 */ stfs f1, 0x20(r28)
/* 8006D394 000692B4 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 8006D398 000692B8 C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 8006D39C 000692BC EC 01 00 32 */ fmuls f0, f1, f0
/* 8006D3A0 000692C0 EC 02 00 2A */ fadds f0, f2, f0
/* 8006D3A4 000692C4 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8006D3A8 000692C8 48 00 00 AC */ b lbl_8006D454
lbl_8006D3AC:
/* 8006D3AC 000692CC FC 00 00 50 */ fneg f0, f0
/* 8006D3B0 000692D0 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8006D3B4 000692D4 C0 5B 00 00 */ lfs f2, 0(r27)
/* 8006D3B8 000692D8 38 7C 00 1C */ addi r3, r28, 0x1c
/* 8006D3BC 000692DC EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D3C0 000692E0 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D3C4 000692E4 D0 3C 00 00 */ stfs f1, 0(r28)
/* 8006D3C8 000692E8 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D3CC 000692EC C0 5B 00 04 */ lfs f2, 4(r27)
/* 8006D3D0 000692F0 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D3D4 000692F4 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D3D8 000692F8 D0 3C 00 04 */ stfs f1, 4(r28)
/* 8006D3DC 000692FC C0 21 00 38 */ lfs f1, 0x38(r1)
/* 8006D3E0 00069300 C0 5B 00 08 */ lfs f2, 8(r27)
/* 8006D3E4 00069304 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006D3E8 00069308 EC 02 00 2A */ fadds f0, f2, f0
/* 8006D3EC 0006930C D0 1C 00 08 */ stfs f0, 8(r28)
/* 8006D3F0 00069310 C0 A3 00 00 */ lfs f5, 0(r3)
/* 8006D3F4 00069314 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 8006D3F8 00069318 C0 83 00 04 */ lfs f4, 4(r3)
/* 8006D3FC 0006931C C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D400 00069320 C0 63 00 08 */ lfs f3, 8(r3)
/* 8006D404 00069324 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8006D408 00069328 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8006D40C 0006932C EC A4 28 7A */ fmadds f5, f4, f1, f5
/* 8006D410 00069330 EC A3 28 3A */ fmadds f5, f3, f0, f5
/* 8006D414 00069334 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8006D418 00069338 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8006D41C 0006933C FC 00 28 50 */ fneg f0, f5
/* 8006D420 00069340 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D424 00069344 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D428 00069348 D0 3C 00 1C */ stfs f1, 0x1c(r28)
/* 8006D42C 0006934C C0 21 00 34 */ lfs f1, 0x34(r1)
/* 8006D430 00069350 C0 5C 00 20 */ lfs f2, 0x20(r28)
/* 8006D434 00069354 EC 21 00 32 */ fmuls f1, f1, f0
/* 8006D438 00069358 EC 22 08 2A */ fadds f1, f2, f1
/* 8006D43C 0006935C D0 3C 00 20 */ stfs f1, 0x20(r28)
/* 8006D440 00069360 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 8006D444 00069364 C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 8006D448 00069368 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006D44C 0006936C EC 02 00 2A */ fadds f0, f2, f0
/* 8006D450 00069370 D0 1C 00 24 */ stfs f0, 0x24(r28)
lbl_8006D454:
/* 8006D454 00069374 C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8006D458 00069378 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006D45C 0006937C EC 01 00 2A */ fadds f0, f1, f0
/* 8006D460 00069380 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8006D464 00069384 C0 3C 00 20 */ lfs f1, 0x20(r28)
/* 8006D468 00069388 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8006D46C 0006938C EC 01 00 2A */ fadds f0, f1, f0
/* 8006D470 00069390 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8006D474 00069394 C0 3C 00 24 */ lfs f1, 0x24(r28)
/* 8006D478 00069398 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8006D47C 0006939C EC 01 00 2A */ fadds f0, f1, f0
/* 8006D480 000693A0 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8006D484 000693A4 C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8006D488 000693A8 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 8006D48C 000693AC EC 01 00 2A */ fadds f0, f1, f0
/* 8006D490 000693B0 FC 1D 00 32 */ fmul f0, f29, f0
/* 8006D494 000693B4 FC 00 00 1E */ fctiwz f0, f0
/* 8006D498 000693B8 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 8006D49C 000693BC 80 61 00 4C */ lwz r3, 0x4c(r1)
/* 8006D4A0 000693C0 4B F9 A1 B9 */ bl mathutil_mtxA_from_rotate_y
/* 8006D4A4 000693C4 C0 1C 00 20 */ lfs f0, 0x20(r28)
/* 8006D4A8 000693C8 FC 1F 00 32 */ fmul f0, f31, f0
/* 8006D4AC 000693CC FC 00 00 1E */ fctiwz f0, f0
/* 8006D4B0 000693D0 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8006D4B4 000693D4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8006D4B8 000693D8 7C 03 07 34 */ extsh r3, r0
/* 8006D4BC 000693DC 4B F9 AA CD */ bl mathutil_mtxA_rotate_x
/* 8006D4C0 000693E0 38 7C 00 0C */ addi r3, r28, 0xc
/* 8006D4C4 000693E4 38 83 00 00 */ addi r4, r3, 0
/* 8006D4C8 000693E8 4B F9 A9 75 */ bl mathutil_mtxA_tf_vec
/* 8006D4CC 000693EC C0 3C 00 0C */ lfs f1, 0xc(r28)
/* 8006D4D0 000693F0 38 7C 00 0C */ addi r3, r28, 0xc
/* 8006D4D4 000693F4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006D4D8 000693F8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006D4DC 000693FC FC 1E 00 32 */ fmul f0, f30, f0
/* 8006D4E0 00069400 FC 01 00 2A */ fadd f0, f1, f0
/* 8006D4E4 00069404 FC 00 00 18 */ frsp f0, f0
/* 8006D4E8 00069408 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8006D4EC 0006940C C0 3C 00 10 */ lfs f1, 0x10(r28)
/* 8006D4F0 00069410 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006D4F4 00069414 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006D4F8 00069418 FC 1E 00 32 */ fmul f0, f30, f0
/* 8006D4FC 0006941C FC 01 00 2A */ fadd f0, f1, f0
/* 8006D500 00069420 FC 00 00 18 */ frsp f0, f0
/* 8006D504 00069424 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 8006D508 00069428 C0 3C 00 14 */ lfs f1, 0x14(r28)
/* 8006D50C 0006942C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006D510 00069430 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006D514 00069434 FC 1E 00 32 */ fmul f0, f30, f0
/* 8006D518 00069438 FC 01 00 2A */ fadd f0, f1, f0
/* 8006D51C 0006943C FC 00 00 18 */ frsp f0, f0
/* 8006D520 00069440 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 8006D524 00069444 4B F9 AB D9 */ bl mathutil_vec_normalize_len
lbl_8006D528:
/* 8006D528 00069448 37 BD FF FF */ addic. r29, r29, -1
/* 8006D52C 0006944C 3B 9C 00 30 */ addi r28, r28, 0x30
/* 8006D530 00069450 41 81 FC 1C */ bgt lbl_8006D14C
/* 8006D534 00069454 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006D538 00069458 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8006D53C 0006945C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006D540 00069460 40 81 00 28 */ ble lbl_8006D568
/* 8006D544 00069464 C0 02 A1 58 */ lfs f0, lbl_802F4958@sda21(r2)
/* 8006D548 00069468 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006D54C 0006946C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006D550 00069470 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006D554 00069474 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8006D558 00069478 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006D55C 0006947C 40 80 00 30 */ bge lbl_8006D58C
/* 8006D560 00069480 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006D564 00069484 48 00 00 28 */ b lbl_8006D58C
lbl_8006D568:
/* 8006D568 00069488 40 80 00 24 */ bge lbl_8006D58C
/* 8006D56C 0006948C C0 02 A1 58 */ lfs f0, lbl_802F4958@sda21(r2)
/* 8006D570 00069490 EC 01 00 2A */ fadds f0, f1, f0
/* 8006D574 00069494 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006D578 00069498 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006D57C 0006949C C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8006D580 000694A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006D584 000694A4 40 81 00 08 */ ble lbl_8006D58C
/* 8006D588 000694A8 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8006D58C:
/* 8006D58C 000694AC C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006D590 000694B0 3B 9F 00 18 */ addi r28, r31, 0x18
/* 8006D594 000694B4 3B A0 00 08 */ li r29, 8
/* 8006D598 000694B8 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 8006D59C 000694BC C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006D5A0 000694C0 D0 1F 01 6C */ stfs f0, 0x16c(r31)
/* 8006D5A4 000694C4 C3 42 A0 E8 */ lfs f26, lbl_802F48E8@sda21(r2)
/* 8006D5A8 000694C8 CB A2 A1 70 */ lfd f29, lbl_802F4970@sda21(r2)
/* 8006D5AC 000694CC CB 82 A1 78 */ lfd f28, lbl_802F4978@sda21(r2)
/* 8006D5B0 000694D0 CB 62 A1 80 */ lfd f27, lbl_802F4980@sda21(r2)
/* 8006D5B4 000694D4 CB C2 A1 60 */ lfd f30, lbl_802F4960@sda21(r2)
/* 8006D5B8 000694D8 CB E2 A1 68 */ lfd f31, lbl_802F4968@sda21(r2)
lbl_8006D5BC:
/* 8006D5BC 000694DC 80 7C 00 28 */ lwz r3, 0x28(r28)
/* 8006D5C0 000694E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 8006D5C4 000694E4 40 82 01 28 */ bne lbl_8006D6EC
/* 8006D5C8 000694E8 28 1E 00 00 */ cmplwi r30, 0
/* 8006D5CC 000694EC 41 82 00 68 */ beq lbl_8006D634
/* 8006D5D0 000694F0 54 60 07 7C */ rlwinm r0, r3, 0, 0x1d, 0x1e
/* 8006D5D4 000694F4 28 00 00 06 */ cmplwi r0, 6
/* 8006D5D8 000694F8 41 82 00 5C */ beq lbl_8006D634
/* 8006D5DC 000694FC C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8006D5E0 00069500 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8006D5E4 00069504 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006D5E8 00069508 FC 1E 00 32 */ fmul f0, f30, f0
/* 8006D5EC 0006950C FC 01 00 2A */ fadd f0, f1, f0
/* 8006D5F0 00069510 FC 00 00 18 */ frsp f0, f0
/* 8006D5F4 00069514 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8006D5F8 00069518 C0 3C 00 20 */ lfs f1, 0x20(r28)
/* 8006D5FC 0006951C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006D600 00069520 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006D604 00069524 FC 1E 00 32 */ fmul f0, f30, f0
/* 8006D608 00069528 FC 01 00 2A */ fadd f0, f1, f0
/* 8006D60C 0006952C FC 00 00 18 */ frsp f0, f0
/* 8006D610 00069530 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8006D614 00069534 C0 3C 00 24 */ lfs f1, 0x24(r28)
/* 8006D618 00069538 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006D61C 0006953C EC 00 08 28 */ fsubs f0, f0, f1
/* 8006D620 00069540 FC 1E 00 32 */ fmul f0, f30, f0
/* 8006D624 00069544 FC 01 00 2A */ fadd f0, f1, f0
/* 8006D628 00069548 FC 00 00 18 */ frsp f0, f0
/* 8006D62C 0006954C D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8006D630 00069550 48 00 00 34 */ b lbl_8006D664
lbl_8006D634:
/* 8006D634 00069554 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8006D638 00069558 FC 00 07 F2 */ fmul f0, f0, f31
/* 8006D63C 0006955C FC 00 00 18 */ frsp f0, f0
/* 8006D640 00069560 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8006D644 00069564 C0 1C 00 20 */ lfs f0, 0x20(r28)
/* 8006D648 00069568 FC 00 07 F2 */ fmul f0, f0, f31
/* 8006D64C 0006956C FC 00 00 18 */ frsp f0, f0
/* 8006D650 00069570 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8006D654 00069574 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 8006D658 00069578 FC 00 07 F2 */ fmul f0, f0, f31
/* 8006D65C 0006957C FC 00 00 18 */ frsp f0, f0
/* 8006D660 00069580 D0 1C 00 24 */ stfs f0, 0x24(r28)
lbl_8006D664:
/* 8006D664 00069584 C0 3C 00 00 */ lfs f1, 0(r28)
/* 8006D668 00069588 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8006D66C 0006958C EC 01 00 2A */ fadds f0, f1, f0
/* 8006D670 00069590 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8006D674 00069594 C0 3C 00 04 */ lfs f1, 4(r28)
/* 8006D678 00069598 C0 1C 00 20 */ lfs f0, 0x20(r28)
/* 8006D67C 0006959C EC 01 00 2A */ fadds f0, f1, f0
/* 8006D680 000695A0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8006D684 000695A4 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8006D688 000695A8 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 8006D68C 000695AC EC 01 00 2A */ fadds f0, f1, f0
/* 8006D690 000695B0 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8006D694 000695B4 C0 3C 00 04 */ lfs f1, 4(r28)
/* 8006D698 000695B8 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8006D69C 000695BC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006D6A0 000695C0 40 80 00 4C */ bge lbl_8006D6EC
/* 8006D6A4 000695C4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8006D6A8 000695C8 38 7C 00 0C */ addi r3, r28, 0xc
/* 8006D6AC 000695CC D3 5C 00 20 */ stfs f26, 0x20(r28)
/* 8006D6B0 000695D0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8006D6B4 000695D4 FC 00 07 72 */ fmul f0, f0, f29
/* 8006D6B8 000695D8 FC 00 00 18 */ frsp f0, f0
/* 8006D6BC 000695DC D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8006D6C0 000695E0 C0 3C 00 10 */ lfs f1, 0x10(r28)
/* 8006D6C4 000695E4 FC 1B 08 28 */ fsub f0, f27, f1
/* 8006D6C8 000695E8 FC 1C 00 32 */ fmul f0, f28, f0
/* 8006D6CC 000695EC FC 01 00 2A */ fadd f0, f1, f0
/* 8006D6D0 000695F0 FC 00 00 18 */ frsp f0, f0
/* 8006D6D4 000695F4 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 8006D6D8 000695F8 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8006D6DC 000695FC FC 00 07 72 */ fmul f0, f0, f29
/* 8006D6E0 00069600 FC 00 00 18 */ frsp f0, f0
/* 8006D6E4 00069604 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 8006D6E8 00069608 4B F9 AA 15 */ bl mathutil_vec_normalize_len
lbl_8006D6EC:
/* 8006D6EC 0006960C 37 BD FF FF */ addic. r29, r29, -1
/* 8006D6F0 00069610 3B 9C 00 30 */ addi r28, r28, 0x30
/* 8006D6F4 00069614 41 81 FE C8 */ bgt lbl_8006D5BC
/* 8006D6F8 00069618 BB 61 00 54 */ lmw r27, 0x54(r1)
/* 8006D6FC 0006961C 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 8006D700 00069620 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 8006D704 00069624 CB C1 00 88 */ lfd f30, 0x88(r1)
/* 8006D708 00069628 7C 08 03 A6 */ mtlr r0
/* 8006D70C 0006962C CB A1 00 80 */ lfd f29, 0x80(r1)
/* 8006D710 00069630 CB 81 00 78 */ lfd f28, 0x78(r1)
/* 8006D714 00069634 CB 61 00 70 */ lfd f27, 0x70(r1)
/* 8006D718 00069638 CB 41 00 68 */ lfd f26, 0x68(r1)
/* 8006D71C 0006963C 38 21 00 98 */ addi r1, r1, 0x98
/* 8006D720 00069640 4E 80 00 20 */ blr
.global func_8006D724
func_8006D724:
/* 8006D724 00069644 7C 08 02 A6 */ mflr r0
/* 8006D728 00069648 3C 80 80 29 */ lis r4, lbl_8028C0D8@ha
/* 8006D72C 0006964C 90 01 00 04 */ stw r0, 4(r1)
/* 8006D730 00069650 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8006D734 00069654 BF 41 00 28 */ stmw r26, 0x28(r1)
/* 8006D738 00069658 3B 43 00 00 */ addi r26, r3, 0
/* 8006D73C 0006965C 3B C4 C0 D8 */ addi r30, r4, lbl_8028C0D8@l
/* 8006D740 00069660 4B F9 A2 6D */ bl mathutil_mtxA_from_mtxB
/* 8006D744 00069664 38 7A 00 58 */ addi r3, r26, 0x58
/* 8006D748 00069668 4B F9 A5 D9 */ bl mathutil_mtxA_translate
/* 8006D74C 0006966C A8 7A 00 74 */ lha r3, 0x74(r26)
/* 8006D750 00069670 4B F9 A9 39 */ bl mathutil_mtxA_rotate_z
/* 8006D754 00069674 A8 7A 00 72 */ lha r3, 0x72(r26)
/* 8006D758 00069678 4B F9 A8 A5 */ bl mathutil_mtxA_rotate_y
/* 8006D75C 0006967C A8 7A 00 70 */ lha r3, 0x70(r26)
/* 8006D760 00069680 4B F9 A8 29 */ bl mathutil_mtxA_rotate_x
/* 8006D764 00069684 C0 22 A1 88 */ lfs f1, lbl_802F4988@sda21(r2)
/* 8006D768 00069688 FC 40 08 90 */ fmr f2, f1
/* 8006D76C 0006968C FC 60 08 90 */ fmr f3, f1
/* 8006D770 00069690 4B FB 4E A5 */ bl func_80022614
/* 8006D774 00069694 80 7A 00 A4 */ lwz r3, 0xa4(r26)
/* 8006D778 00069698 3B A0 00 08 */ li r29, 8
/* 8006D77C 0006969C 3B E3 00 18 */ addi r31, r3, 0x18
/* 8006D780 000696A0 48 00 00 64 */ b lbl_8006D7E4
lbl_8006D784:
/* 8006D784 000696A4 3B 9F 00 00 */ addi r28, r31, 0
/* 8006D788 000696A8 3B 60 00 01 */ li r27, 1
/* 8006D78C 000696AC 48 00 00 10 */ b lbl_8006D79C
lbl_8006D790:
/* 8006D790 000696B0 3B BD FF FF */ addi r29, r29, -1
/* 8006D794 000696B4 3B FF 00 30 */ addi r31, r31, 0x30
/* 8006D798 000696B8 3B 7B 00 01 */ addi r27, r27, 1
lbl_8006D79C:
/* 8006D79C 000696BC 2C 1D 00 00 */ cmpwi r29, 0
/* 8006D7A0 000696C0 40 81 00 10 */ ble lbl_8006D7B0
/* 8006D7A4 000696C4 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8006D7A8 000696C8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8006D7AC 000696CC 40 82 FF E4 */ bne lbl_8006D790
lbl_8006D7B0:
/* 8006D7B0 000696D0 2C 1B 00 01 */ cmpwi r27, 1
/* 8006D7B4 000696D4 40 81 00 28 */ ble lbl_8006D7DC
/* 8006D7B8 000696D8 4B F9 A0 39 */ bl mathutil_mtxA_push
/* 8006D7BC 000696DC 80 BA 00 54 */ lwz r5, 0x54(r26)
/* 8006D7C0 000696E0 7F 83 E3 78 */ mr r3, r28
/* 8006D7C4 000696E4 80 CD 99 6C */ lwz r6, lbl_802F1B4C@sda21(r13)
/* 8006D7C8 000696E8 7F 64 DB 78 */ mr r4, r27
/* 8006D7CC 000696EC 48 00 05 D5 */ bl func_8006DDA0
/* 8006D7D0 000696F0 4B F9 A0 65 */ bl mathutil_mtxA_pop
/* 8006D7D4 000696F4 80 6D 99 6C */ lwz r3, lbl_802F1B4C@sda21(r13)
/* 8006D7D8 000696F8 4B FC 63 1D */ bl g_dupe_of_call_draw_naomi_model_1
lbl_8006D7DC:
/* 8006D7DC 000696FC 3B BD FF FF */ addi r29, r29, -1
/* 8006D7E0 00069700 3B FF 00 30 */ addi r31, r31, 0x30
lbl_8006D7E4:
/* 8006D7E4 00069704 2C 1D 00 00 */ cmpwi r29, 0
/* 8006D7E8 00069708 41 81 FF 9C */ bgt lbl_8006D784
/* 8006D7EC 0006970C 4B FB 4E AD */ bl func_80022698
/* 8006D7F0 00069710 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
/* 8006D7F4 00069714 FC 40 08 90 */ fmr f2, f1
/* 8006D7F8 00069718 FC 60 08 90 */ fmr f3, f1
/* 8006D7FC 0006971C 4B FC 33 BD */ bl func_80030BB8
/* 8006D800 00069720 3C 80 80 25 */ lis r4, lbl_80250A68@ha
/* 8006D804 00069724 3C 60 80 20 */ lis r3, spritePoolInfo@ha
/* 8006D808 00069728 38 84 0A 68 */ addi r4, r4, lbl_80250A68@l
/* 8006D80C 0006972C 38 63 59 88 */ addi r3, r3, spritePoolInfo@l
/* 8006D810 00069730 80 A4 00 14 */ lwz r5, 0x14(r4)
/* 8006D814 00069734 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8006D818 00069738 7C 03 28 AE */ lbzx r0, r3, r5
/* 8006D81C 0006973C 7C 00 07 74 */ extsb r0, r0
/* 8006D820 00069740 2C 00 00 02 */ cmpwi r0, 2
/* 8006D824 00069744 40 82 00 54 */ bne lbl_8006D878
/* 8006D828 00069748 1C 05 01 A4 */ mulli r0, r5, 0x1a4
/* 8006D82C 0006974C 3C 60 80 20 */ lis r3, ballInfo@ha
/* 8006D830 00069750 38 63 5E 60 */ addi r3, r3, ballInfo@l
/* 8006D834 00069754 7C 63 02 14 */ add r3, r3, r0
/* 8006D838 00069758 80 03 00 94 */ lwz r0, 0x94(r3)
/* 8006D83C 0006975C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 8006D840 00069760 41 82 00 38 */ beq lbl_8006D878
/* 8006D844 00069764 54 A0 10 3A */ slwi r0, r5, 2
/* 8006D848 00069768 C0 24 00 10 */ lfs f1, 0x10(r4)
/* 8006D84C 0006976C 7C 64 02 14 */ add r3, r4, r0
/* 8006D850 00069770 80 63 00 00 */ lwz r3, 0(r3)
/* 8006D854 00069774 4B FD C6 29 */ bl func_80049E7C
/* 8006D858 00069778 C8 42 A1 90 */ lfd f2, lbl_802F4990@sda21(r2)
/* 8006D85C 0006977C C8 02 A1 98 */ lfd f0, lbl_802F4998@sda21(r2)
/* 8006D860 00069780 FC 22 00 72 */ fmul f1, f2, f1
/* 8006D864 00069784 FC 01 00 24 */ fdiv f0, f1, f0
/* 8006D868 00069788 FC 00 00 1E */ fctiwz f0, f0
/* 8006D86C 0006978C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8006D870 00069790 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8006D874 00069794 48 00 00 30 */ b lbl_8006D8A4
lbl_8006D878:
/* 8006D878 00069798 3C 60 80 1F */ lis r3, infoWork@ha
/* 8006D87C 0006979C 38 63 3A 58 */ addi r3, r3, infoWork@l
/* 8006D880 000697A0 A8 03 00 04 */ lha r0, 4(r3)
/* 8006D884 000697A4 3C 60 88 89 */ lis r3, 0x88888889@ha
/* 8006D888 000697A8 38 63 88 89 */ addi r3, r3, 0x88888889@l
/* 8006D88C 000697AC 1C 00 00 64 */ mulli r0, r0, 0x64
/* 8006D890 000697B0 7C 63 00 96 */ mulhw r3, r3, r0
/* 8006D894 000697B4 7C 03 02 14 */ add r0, r3, r0
/* 8006D898 000697B8 7C 00 2E 70 */ srawi r0, r0, 5
/* 8006D89C 000697BC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8006D8A0 000697C0 7F A0 1A 14 */ add r29, r0, r3
lbl_8006D8A4:
/* 8006D8A4 000697C4 2C 1D 00 00 */ cmpwi r29, 0
/* 8006D8A8 000697C8 40 80 00 08 */ bge lbl_8006D8B0
/* 8006D8AC 000697CC 3B A0 00 00 */ li r29, 0
lbl_8006D8B0:
/* 8006D8B0 000697D0 C0 22 A1 A0 */ lfs f1, lbl_802F49A0@sda21(r2)
/* 8006D8B4 000697D4 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006D8B8 000697D8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8006D8BC 000697DC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8006D8C0 000697E0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8006D8C4 000697E4 4B F9 9F 2D */ bl mathutil_mtxA_push
/* 8006D8C8 000697E8 3C 60 66 66 */ lis r3, 0x66666667@ha
/* 8006D8CC 000697EC 3B E3 66 67 */ addi r31, r3, 0x66666667@l
/* 8006D8D0 000697F0 7C 9F E8 96 */ mulhw r4, r31, r29
/* 8006D8D4 000697F4 7C 80 16 70 */ srawi r0, r4, 2
/* 8006D8D8 000697F8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8006D8DC 000697FC 7C 00 1A 14 */ add r0, r0, r3
/* 8006D8E0 00069800 1C 00 00 0A */ mulli r0, r0, 0xa
/* 8006D8E4 00069804 7C 00 E8 50 */ subf r0, r0, r29
/* 8006D8E8 00069808 54 00 10 3A */ slwi r0, r0, 2
/* 8006D8EC 0006980C 7C 84 16 70 */ srawi r4, r4, 2
/* 8006D8F0 00069810 7C 7E 02 14 */ add r3, r30, r0
/* 8006D8F4 00069814 54 80 0F FE */ srwi r0, r4, 0x1f
/* 8006D8F8 00069818 80 63 0E 00 */ lwz r3, 0xe00(r3)
/* 8006D8FC 0006981C 7F A4 02 14 */ add r29, r4, r0
/* 8006D900 00069820 4B FC 61 D5 */ bl g_call_draw_naomi_model_and_do_other_stuff
/* 8006D904 00069824 38 61 00 0C */ addi r3, r1, 0xc
/* 8006D908 00069828 4B F9 A4 19 */ bl mathutil_mtxA_translate
/* 8006D90C 0006982C 7C 9F E8 96 */ mulhw r4, r31, r29
/* 8006D910 00069830 7C 80 16 70 */ srawi r0, r4, 2
/* 8006D914 00069834 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8006D918 00069838 7C 00 1A 14 */ add r0, r0, r3
/* 8006D91C 0006983C 1C 00 00 0A */ mulli r0, r0, 0xa
/* 8006D920 00069840 7C 00 E8 50 */ subf r0, r0, r29
/* 8006D924 00069844 54 00 10 3A */ slwi r0, r0, 2
/* 8006D928 00069848 7C 84 16 70 */ srawi r4, r4, 2
/* 8006D92C 0006984C 7C 7E 02 14 */ add r3, r30, r0
/* 8006D930 00069850 54 80 0F FE */ srwi r0, r4, 0x1f
/* 8006D934 00069854 80 63 0E 00 */ lwz r3, 0xe00(r3)
/* 8006D938 00069858 7F A4 02 14 */ add r29, r4, r0
/* 8006D93C 0006985C 4B FC 61 99 */ bl g_call_draw_naomi_model_and_do_other_stuff
/* 8006D940 00069860 4B F9 9E F5 */ bl mathutil_mtxA_pop
/* 8006D944 00069864 7C 9F E8 96 */ mulhw r4, r31, r29
/* 8006D948 00069868 C0 02 A1 A4 */ lfs f0, lbl_802F49A4@sda21(r2)
/* 8006D94C 0006986C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8006D950 00069870 7C 80 16 70 */ srawi r0, r4, 2
/* 8006D954 00069874 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8006D958 00069878 7C 00 1A 14 */ add r0, r0, r3
/* 8006D95C 0006987C 1C 00 00 0A */ mulli r0, r0, 0xa
/* 8006D960 00069880 7C 00 E8 50 */ subf r0, r0, r29
/* 8006D964 00069884 54 00 10 3A */ slwi r0, r0, 2
/* 8006D968 00069888 7C 84 16 70 */ srawi r4, r4, 2
/* 8006D96C 0006988C 7C 7E 02 14 */ add r3, r30, r0
/* 8006D970 00069890 54 80 0F FE */ srwi r0, r4, 0x1f
/* 8006D974 00069894 80 63 0E 28 */ lwz r3, 0xe28(r3)
/* 8006D978 00069898 7F A4 02 14 */ add r29, r4, r0
/* 8006D97C 0006989C 4B FC 61 59 */ bl g_call_draw_naomi_model_and_do_other_stuff
/* 8006D980 000698A0 38 61 00 0C */ addi r3, r1, 0xc
/* 8006D984 000698A4 4B F9 A3 9D */ bl mathutil_mtxA_translate
/* 8006D988 000698A8 7C 9F E8 96 */ mulhw r4, r31, r29
/* 8006D98C 000698AC 7C 80 16 70 */ srawi r0, r4, 2
/* 8006D990 000698B0 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8006D994 000698B4 7C 00 1A 14 */ add r0, r0, r3
/* 8006D998 000698B8 1C 00 00 0A */ mulli r0, r0, 0xa
/* 8006D99C 000698BC 7C 00 E8 50 */ subf r0, r0, r29
/* 8006D9A0 000698C0 54 00 10 3A */ slwi r0, r0, 2
/* 8006D9A4 000698C4 7C 84 16 70 */ srawi r4, r4, 2
/* 8006D9A8 000698C8 7C 7E 02 14 */ add r3, r30, r0
/* 8006D9AC 000698CC 54 80 0F FE */ srwi r0, r4, 0x1f
/* 8006D9B0 000698D0 80 63 0E 28 */ lwz r3, 0xe28(r3)
/* 8006D9B4 000698D4 7F A4 02 14 */ add r29, r4, r0
/* 8006D9B8 000698D8 4B FC 61 1D */ bl g_call_draw_naomi_model_and_do_other_stuff
/* 8006D9BC 000698DC 38 61 00 0C */ addi r3, r1, 0xc
/* 8006D9C0 000698E0 4B F9 A3 61 */ bl mathutil_mtxA_translate
/* 8006D9C4 000698E4 7C 1F E8 96 */ mulhw r0, r31, r29
/* 8006D9C8 000698E8 7C 00 16 70 */ srawi r0, r0, 2
/* 8006D9CC 000698EC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8006D9D0 000698F0 7C 00 1A 14 */ add r0, r0, r3
/* 8006D9D4 000698F4 1C 00 00 0A */ mulli r0, r0, 0xa
/* 8006D9D8 000698F8 7C 00 E8 50 */ subf r0, r0, r29
/* 8006D9DC 000698FC 54 00 10 3A */ slwi r0, r0, 2
/* 8006D9E0 00069900 7C 7E 02 14 */ add r3, r30, r0
/* 8006D9E4 00069904 80 63 0E 28 */ lwz r3, 0xe28(r3)
/* 8006D9E8 00069908 4B FC 60 ED */ bl g_call_draw_naomi_model_and_do_other_stuff
/* 8006D9EC 0006990C 4B FA 09 D1 */ bl func_8000E3BC
/* 8006D9F0 00069910 BB 41 00 28 */ lmw r26, 0x28(r1)
/* 8006D9F4 00069914 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8006D9F8 00069918 38 21 00 40 */ addi r1, r1, 0x40
/* 8006D9FC 0006991C 7C 08 03 A6 */ mtlr r0
/* 8006DA00 00069920 4E 80 00 20 */ blr
.global func_8006DA04
func_8006DA04:
/* 8006DA04 00069924 7C 08 02 A6 */ mflr r0
/* 8006DA08 00069928 90 01 00 04 */ stw r0, 4(r1)
/* 8006DA0C 0006992C 94 21 FF 58 */ stwu r1, -0xa8(r1)
/* 8006DA10 00069930 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8006DA14 00069934 DB C1 00 98 */ stfd f30, 0x98(r1)
/* 8006DA18 00069938 DB A1 00 90 */ stfd f29, 0x90(r1)
/* 8006DA1C 0006993C DB 81 00 88 */ stfd f28, 0x88(r1)
/* 8006DA20 00069940 DB 61 00 80 */ stfd f27, 0x80(r1)
/* 8006DA24 00069944 BF 61 00 6C */ stmw r27, 0x6c(r1)
/* 8006DA28 00069948 3B A3 00 00 */ addi r29, r3, 0
/* 8006DA2C 0006994C 3B 64 00 00 */ addi r27, r4, 0
/* 8006DA30 00069950 3B 80 00 00 */ li r28, 0
/* 8006DA34 00069954 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006DA38 00069958 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8006DA3C 0006995C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8006DA40 00069960 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006DA44 00069964 4B F9 9B 21 */ bl mathutil_mtxA_from_identity
/* 8006DA48 00069968 38 7D 00 58 */ addi r3, r29, 0x58
/* 8006DA4C 0006996C 4B F9 A2 D5 */ bl mathutil_mtxA_translate
/* 8006DA50 00069970 A8 7D 00 74 */ lha r3, 0x74(r29)
/* 8006DA54 00069974 4B F9 A6 35 */ bl mathutil_mtxA_rotate_z
/* 8006DA58 00069978 A8 7D 00 72 */ lha r3, 0x72(r29)
/* 8006DA5C 0006997C 4B F9 A5 A1 */ bl mathutil_mtxA_rotate_y
/* 8006DA60 00069980 A8 7D 00 70 */ lha r3, 0x70(r29)
/* 8006DA64 00069984 4B F9 A5 25 */ bl mathutil_mtxA_rotate_x
/* 8006DA68 00069988 38 7B 00 04 */ addi r3, r27, 4
/* 8006DA6C 0006998C 38 81 00 58 */ addi r4, r1, 0x58
/* 8006DA70 00069990 4B F9 A4 5D */ bl mathutil_mtxA_rigid_inv_tf_point
/* 8006DA74 00069994 C3 9B 00 28 */ lfs f28, 0x28(r27)
/* 8006DA78 00069998 3B E1 00 4C */ addi r31, r1, 0x4c
/* 8006DA7C 0006999C 80 7D 00 A4 */ lwz r3, 0xa4(r29)
/* 8006DA80 000699A0 3B C0 00 08 */ li r30, 8
/* 8006DA84 000699A4 EF 7C 07 32 */ fmuls f27, f28, f28
/* 8006DA88 000699A8 CB A2 A1 A8 */ lfd f29, lbl_802F49A8@sda21(r2)
/* 8006DA8C 000699AC 3B A3 00 18 */ addi r29, r3, 0x18
/* 8006DA90 000699B0 CB C2 A1 B0 */ lfd f30, lbl_802F49B0@sda21(r2)
/* 8006DA94 000699B4 CB E2 A1 B8 */ lfd f31, lbl_802F49B8@sda21(r2)
lbl_8006DA98:
/* 8006DA98 000699B8 80 1D 00 28 */ lwz r0, 0x28(r29)
/* 8006DA9C 000699BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8006DAA0 000699C0 40 82 02 80 */ bne lbl_8006DD20
/* 8006DAA4 000699C4 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8006DAA8 000699C8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8006DAAC 000699CC EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DAB0 000699D0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8006DAB4 000699D4 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8006DAB8 000699D8 FC 00 02 10 */ fabs f0, f0
/* 8006DABC 000699DC FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8006DAC0 000699E0 41 81 02 60 */ bgt lbl_8006DD20
/* 8006DAC4 000699E4 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8006DAC8 000699E8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8006DACC 000699EC EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DAD0 000699F0 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 8006DAD4 000699F4 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8006DAD8 000699F8 FC 00 02 10 */ fabs f0, f0
/* 8006DADC 000699FC FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8006DAE0 00069A00 41 81 02 40 */ bgt lbl_8006DD20
/* 8006DAE4 00069A04 C0 3D 00 04 */ lfs f1, 4(r29)
/* 8006DAE8 00069A08 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8006DAEC 00069A0C EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DAF0 00069A10 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8006DAF4 00069A14 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8006DAF8 00069A18 FC 00 02 10 */ fabs f0, f0
/* 8006DAFC 00069A1C FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8006DB00 00069A20 41 81 02 20 */ bgt lbl_8006DD20
/* 8006DB04 00069A24 C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 8006DB08 00069A28 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8006DB0C 00069A2C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8006DB10 00069A30 EC 42 00 B2 */ fmuls f2, f2, f2
/* 8006DB14 00069A34 EC 41 10 7A */ fmadds f2, f1, f1, f2
/* 8006DB18 00069A38 EC 40 10 3A */ fmadds f2, f0, f0, f2
/* 8006DB1C 00069A3C FC 02 D8 40 */ fcmpo cr0, f2, f27
/* 8006DB20 00069A40 41 81 02 00 */ bgt lbl_8006DD20
/* 8006DB24 00069A44 FC 20 E0 90 */ fmr f1, f28
/* 8006DB28 00069A48 38 7F 00 00 */ addi r3, r31, 0
/* 8006DB2C 00069A4C 38 9F 00 00 */ addi r4, r31, 0
/* 8006DB30 00069A50 4B F9 A6 45 */ bl mathutil_vec_set_len
/* 8006DB34 00069A54 C0 21 00 58 */ lfs f1, 0x58(r1)
/* 8006DB38 00069A58 3B 80 00 01 */ li r28, 1
/* 8006DB3C 00069A5C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8006DB40 00069A60 C0 61 00 5C */ lfs f3, 0x5c(r1)
/* 8006DB44 00069A64 EC 81 00 2A */ fadds f4, f1, f0
/* 8006DB48 00069A68 C0 41 00 50 */ lfs f2, 0x50(r1)
/* 8006DB4C 00069A6C C0 21 00 60 */ lfs f1, 0x60(r1)
/* 8006DB50 00069A70 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8006DB54 00069A74 EC 43 10 2A */ fadds f2, f3, f2
/* 8006DB58 00069A78 D0 81 00 34 */ stfs f4, 0x34(r1)
/* 8006DB5C 00069A7C EC 01 00 2A */ fadds f0, f1, f0
/* 8006DB60 00069A80 D0 41 00 38 */ stfs f2, 0x38(r1)
/* 8006DB64 00069A84 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8006DB68 00069A88 C0 61 00 34 */ lfs f3, 0x34(r1)
/* 8006DB6C 00069A8C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8006DB70 00069A90 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 8006DB74 00069A94 EC 03 00 28 */ fsubs f0, f3, f0
/* 8006DB78 00069A98 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8006DB7C 00069A9C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006DB80 00069AA0 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8006DB84 00069AA4 EC 02 00 28 */ fsubs f0, f2, f0
/* 8006DB88 00069AA8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006DB8C 00069AAC C0 1D 00 08 */ lfs f0, 8(r29)
/* 8006DB90 00069AB0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DB94 00069AB4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8006DB98 00069AB8 D0 7D 00 00 */ stfs f3, 0(r29)
/* 8006DB9C 00069ABC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8006DBA0 00069AC0 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8006DBA4 00069AC4 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8006DBA8 00069AC8 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8006DBAC 00069ACC C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8006DBB0 00069AD0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006DBB4 00069AD4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DBB8 00069AD8 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 8006DBBC 00069ADC C0 3D 00 20 */ lfs f1, 0x20(r29)
/* 8006DBC0 00069AE0 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006DBC4 00069AE4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DBC8 00069AE8 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 8006DBCC 00069AEC C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8006DBD0 00069AF0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8006DBD4 00069AF4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DBD8 00069AF8 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8006DBDC 00069AFC C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8006DBE0 00069B00 C0 41 00 2C */ lfs f2, 0x2c(r1)
/* 8006DBE4 00069B04 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8006DBE8 00069B08 EC 21 00 72 */ fmuls f1, f1, f1
/* 8006DBEC 00069B0C EC 22 08 BA */ fmadds f1, f2, f2, f1
/* 8006DBF0 00069B10 EC 20 08 3A */ fmadds f1, f0, f0, f1
/* 8006DBF4 00069B14 4B F9 95 05 */ bl mathutil_sqrt
/* 8006DBF8 00069B18 FC 3D 00 72 */ fmul f1, f29, f1
/* 8006DBFC 00069B1C 38 7F 00 00 */ addi r3, r31, 0
/* 8006DC00 00069B20 38 81 00 10 */ addi r4, r1, 0x10
/* 8006DC04 00069B24 FC 20 08 18 */ frsp f1, f1
/* 8006DC08 00069B28 4B F9 A5 6D */ bl mathutil_vec_set_len
/* 8006DC0C 00069B2C C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8006DC10 00069B30 7F E3 FB 78 */ mr r3, r31
/* 8006DC14 00069B34 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006DC18 00069B38 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8006DC1C 00069B3C EC 42 00 2A */ fadds f2, f2, f0
/* 8006DC20 00069B40 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006DC24 00069B44 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 8006DC28 00069B48 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 8006DC2C 00069B4C EC 22 08 2A */ fadds f1, f2, f1
/* 8006DC30 00069B50 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8006DC34 00069B54 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006DC38 00069B58 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DC3C 00069B5C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006DC40 00069B60 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8006DC44 00069B64 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8006DC48 00069B68 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8006DC4C 00069B6C D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8006DC50 00069B70 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8006DC54 00069B74 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8006DC58 00069B78 4B F9 A4 A5 */ bl mathutil_vec_normalize_len
/* 8006DC5C 00069B7C C0 A1 00 4C */ lfs f5, 0x4c(r1)
/* 8006DC60 00069B80 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 8006DC64 00069B84 C0 81 00 50 */ lfs f4, 0x50(r1)
/* 8006DC68 00069B88 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 8006DC6C 00069B8C C0 61 00 54 */ lfs f3, 0x54(r1)
/* 8006DC70 00069B90 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 8006DC74 00069B94 EC 45 00 B2 */ fmuls f2, f5, f2
/* 8006DC78 00069B98 EC 44 10 7A */ fmadds f2, f4, f1, f2
/* 8006DC7C 00069B9C EC 43 10 3A */ fmadds f2, f3, f0, f2
/* 8006DC80 00069BA0 FC 02 F0 40 */ fcmpo cr0, f2, f30
/* 8006DC84 00069BA4 40 80 00 28 */ bge lbl_8006DCAC
/* 8006DC88 00069BA8 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8006DC8C 00069BAC FC 00 00 50 */ fneg f0, f0
/* 8006DC90 00069BB0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8006DC94 00069BB4 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8006DC98 00069BB8 FC 00 00 50 */ fneg f0, f0
/* 8006DC9C 00069BBC D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8006DCA0 00069BC0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8006DCA4 00069BC4 FC 00 00 50 */ fneg f0, f0
/* 8006DCA8 00069BC8 D0 01 00 54 */ stfs f0, 0x54(r1)
lbl_8006DCAC:
/* 8006DCAC 00069BCC C0 61 00 40 */ lfs f3, 0x40(r1)
/* 8006DCB0 00069BD0 38 61 00 40 */ addi r3, r1, 0x40
/* 8006DCB4 00069BD4 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8006DCB8 00069BD8 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8006DCBC 00069BDC EC 40 18 28 */ fsubs f2, f0, f3
/* 8006DCC0 00069BE0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8006DCC4 00069BE4 FC 5F 00 B2 */ fmul f2, f31, f2
/* 8006DCC8 00069BE8 FC 43 10 2A */ fadd f2, f3, f2
/* 8006DCCC 00069BEC FC 40 10 18 */ frsp f2, f2
/* 8006DCD0 00069BF0 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 8006DCD4 00069BF4 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8006DCD8 00069BF8 EC 21 10 28 */ fsubs f1, f1, f2
/* 8006DCDC 00069BFC FC 3F 00 72 */ fmul f1, f31, f1
/* 8006DCE0 00069C00 FC 22 08 2A */ fadd f1, f2, f1
/* 8006DCE4 00069C04 FC 20 08 18 */ frsp f1, f1
/* 8006DCE8 00069C08 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 8006DCEC 00069C0C C0 21 00 48 */ lfs f1, 0x48(r1)
/* 8006DCF0 00069C10 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006DCF4 00069C14 FC 1F 00 32 */ fmul f0, f31, f0
/* 8006DCF8 00069C18 FC 01 00 2A */ fadd f0, f1, f0
/* 8006DCFC 00069C1C FC 00 00 18 */ frsp f0, f0
/* 8006DD00 00069C20 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8006DD04 00069C24 4B F9 A3 F9 */ bl mathutil_vec_normalize_len
/* 8006DD08 00069C28 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8006DD0C 00069C2C D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 8006DD10 00069C30 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8006DD14 00069C34 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 8006DD18 00069C38 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 8006DD1C 00069C3C D0 1D 00 14 */ stfs f0, 0x14(r29)
lbl_8006DD20:
/* 8006DD20 00069C40 37 DE FF FF */ addic. r30, r30, -1
/* 8006DD24 00069C44 3B BD 00 30 */ addi r29, r29, 0x30
/* 8006DD28 00069C48 41 81 FD 70 */ bgt lbl_8006DA98
/* 8006DD2C 00069C4C 28 1C 00 00 */ cmplwi r28, 0
/* 8006DD30 00069C50 41 82 00 40 */ beq lbl_8006DD70
/* 8006DD34 00069C54 38 61 00 1C */ addi r3, r1, 0x1c
/* 8006DD38 00069C58 38 83 00 00 */ addi r4, r3, 0
/* 8006DD3C 00069C5C 4B F9 A1 01 */ bl mathutil_mtxA_tf_vec
/* 8006DD40 00069C60 C0 3B 00 1C */ lfs f1, 0x1c(r27)
/* 8006DD44 00069C64 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8006DD48 00069C68 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DD4C 00069C6C D0 1B 00 1C */ stfs f0, 0x1c(r27)
/* 8006DD50 00069C70 C0 3B 00 20 */ lfs f1, 0x20(r27)
/* 8006DD54 00069C74 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8006DD58 00069C78 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DD5C 00069C7C D0 1B 00 20 */ stfs f0, 0x20(r27)
/* 8006DD60 00069C80 C0 3B 00 24 */ lfs f1, 0x24(r27)
/* 8006DD64 00069C84 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006DD68 00069C88 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DD6C 00069C8C D0 1B 00 24 */ stfs f0, 0x24(r27)
lbl_8006DD70:
/* 8006DD70 00069C90 BB 61 00 6C */ lmw r27, 0x6c(r1)
/* 8006DD74 00069C94 80 01 00 AC */ lwz r0, 0xac(r1)
/* 8006DD78 00069C98 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8006DD7C 00069C9C CB C1 00 98 */ lfd f30, 0x98(r1)
/* 8006DD80 00069CA0 7C 08 03 A6 */ mtlr r0
/* 8006DD84 00069CA4 CB A1 00 90 */ lfd f29, 0x90(r1)
/* 8006DD88 00069CA8 CB 81 00 88 */ lfd f28, 0x88(r1)
/* 8006DD8C 00069CAC CB 61 00 80 */ lfd f27, 0x80(r1)
/* 8006DD90 00069CB0 38 21 00 A8 */ addi r1, r1, 0xa8
/* 8006DD94 00069CB4 4E 80 00 20 */ blr
.global func_8006DD98
func_8006DD98:
/* 8006DD98 00069CB8 4E 80 00 20 */ blr
.global func_8006DD9C
func_8006DD9C:
/* 8006DD9C 00069CBC 4E 80 00 20 */ blr
.global func_8006DDA0
func_8006DDA0:
/* 8006DDA0 00069CC0 7C 08 02 A6 */ mflr r0
/* 8006DDA4 00069CC4 90 01 00 04 */ stw r0, 4(r1)
/* 8006DDA8 00069CC8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8006DDAC 00069CCC DB E1 00 58 */ stfd f31, 0x58(r1)
/* 8006DDB0 00069CD0 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8006DDB4 00069CD4 DB A1 00 48 */ stfd f29, 0x48(r1)
/* 8006DDB8 00069CD8 BF 61 00 34 */ stmw r27, 0x34(r1)
/* 8006DDBC 00069CDC 3B 85 00 00 */ addi r28, r5, 0
/* 8006DDC0 00069CE0 3B E4 00 00 */ addi r31, r4, 0
/* 8006DDC4 00069CE4 3B 66 00 00 */ addi r27, r6, 0
/* 8006DDC8 00069CE8 3B C3 00 00 */ addi r30, r3, 0
/* 8006DDCC 00069CEC 38 7B 00 00 */ addi r3, r27, 0
/* 8006DDD0 00069CF0 38 9C 00 00 */ addi r4, r28, 0
/* 8006DDD4 00069CF4 38 A0 00 18 */ li r5, 0x18
/* 8006DDD8 00069CF8 4B F9 56 3D */ bl memcpy
/* 8006DDDC 00069CFC 3B 7B 00 18 */ addi r27, r27, 0x18
/* 8006DDE0 00069D00 3B 9C 00 18 */ addi r28, r28, 0x18
/* 8006DDE4 00069D04 38 7B 00 00 */ addi r3, r27, 0
/* 8006DDE8 00069D08 38 9C 00 00 */ addi r4, r28, 0
/* 8006DDEC 00069D0C 38 A0 00 50 */ li r5, 0x50
/* 8006DDF0 00069D10 4B F9 56 25 */ bl memcpy
/* 8006DDF4 00069D14 57 E3 30 32 */ slwi r3, r31, 6
/* 8006DDF8 00069D18 38 03 00 08 */ addi r0, r3, 8
/* 8006DDFC 00069D1C 90 1B 00 4C */ stw r0, 0x4c(r27)
/* 8006DE00 00069D20 38 60 FF EB */ li r3, -21
/* 8006DE04 00069D24 57 E0 08 3C */ slwi r0, r31, 1
/* 8006DE08 00069D28 80 9C 00 50 */ lwz r4, 0x50(r28)
/* 8006DE0C 00069D2C 7C 84 18 38 */ and r4, r4, r3
/* 8006DE10 00069D30 60 84 00 10 */ ori r4, r4, 0x10
/* 8006DE14 00069D34 90 9B 00 50 */ stw r4, 0x50(r27)
/* 8006DE18 00069D38 90 1B 00 54 */ stw r0, 0x54(r27)
/* 8006DE1C 00069D3C 3B 7B 00 58 */ addi r27, r27, 0x58
/* 8006DE20 00069D40 3B 9B 00 00 */ addi r28, r27, 0
/* 8006DE24 00069D44 C3 A2 A0 E8 */ lfs f29, lbl_802F48E8@sda21(r2)
/* 8006DE28 00069D48 C3 C2 A1 C0 */ lfs f30, lbl_802F49C0@sda21(r2)
/* 8006DE2C 00069D4C C3 E2 A1 18 */ lfs f31, lbl_802F4918@sda21(r2)
/* 8006DE30 00069D50 48 00 01 5C */ b lbl_8006DF8C
lbl_8006DE34:
/* 8006DE34 00069D54 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8006DE38 00069D58 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8006DE3C 00069D5C C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8006DE40 00069D60 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006DE44 00069D64 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8006DE48 00069D68 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006DE4C 00069D6C C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006DE50 00069D70 C0 41 00 2C */ lfs f2, 0x2c(r1)
/* 8006DE54 00069D74 4B F9 94 51 */ bl mathutil_atan2
/* 8006DE58 00069D78 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006DE5C 00069D7C 3B 63 80 00 */ addi r27, r3, -32768
/* 8006DE60 00069D80 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006DE64 00069D84 EC 21 00 72 */ fmuls f1, f1, f1
/* 8006DE68 00069D88 EC 20 08 3A */ fmadds f1, f0, f0, f1
/* 8006DE6C 00069D8C 4B F9 92 8D */ bl mathutil_sqrt
/* 8006DE70 00069D90 FC 40 08 90 */ fmr f2, f1
/* 8006DE74 00069D94 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8006DE78 00069D98 4B F9 94 2D */ bl mathutil_atan2
/* 8006DE7C 00069D9C 3B A3 00 00 */ addi r29, r3, 0
/* 8006DE80 00069DA0 38 7B 00 00 */ addi r3, r27, 0
/* 8006DE84 00069DA4 4B F9 97 D5 */ bl mathutil_mtxA_from_rotate_y
/* 8006DE88 00069DA8 7F A3 07 34 */ extsh r3, r29
/* 8006DE8C 00069DAC 4B F9 A0 FD */ bl mathutil_mtxA_rotate_x
/* 8006DE90 00069DB0 D3 A1 00 18 */ stfs f29, 0x18(r1)
/* 8006DE94 00069DB4 38 61 00 18 */ addi r3, r1, 0x18
/* 8006DE98 00069DB8 38 83 00 00 */ addi r4, r3, 0
/* 8006DE9C 00069DBC D3 C1 00 1C */ stfs f30, 0x1c(r1)
/* 8006DEA0 00069DC0 D3 A1 00 20 */ stfs f29, 0x20(r1)
/* 8006DEA4 00069DC4 4B F9 9F 99 */ bl mathutil_mtxA_tf_vec
/* 8006DEA8 00069DC8 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8006DEAC 00069DCC 3B FF FF FF */ addi r31, r31, -1
/* 8006DEB0 00069DD0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006DEB4 00069DD4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DEB8 00069DD8 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8006DEBC 00069DDC 80 1C 00 00 */ lwz r0, 0(r28)
/* 8006DEC0 00069DE0 60 00 00 01 */ ori r0, r0, 1
/* 8006DEC4 00069DE4 90 1C 00 00 */ stw r0, 0(r28)
/* 8006DEC8 00069DE8 C0 3E 00 04 */ lfs f1, 4(r30)
/* 8006DECC 00069DEC C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8006DED0 00069DF0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DED4 00069DF4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8006DED8 00069DF8 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8006DEDC 00069DFC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8006DEE0 00069E00 EC 01 00 2A */ fadds f0, f1, f0
/* 8006DEE4 00069E04 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8006DEE8 00069E08 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006DEEC 00069E0C D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8006DEF0 00069E10 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006DEF4 00069E14 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 8006DEF8 00069E18 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006DEFC 00069E1C D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 8006DF00 00069E20 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8006DF04 00069E24 D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 8006DF08 00069E28 D3 FC 00 1C */ stfs f31, 0x1c(r28)
/* 8006DF0C 00069E2C 80 1C 00 1C */ lwz r0, 0x1c(r28)
/* 8006DF10 00069E30 60 00 00 01 */ ori r0, r0, 1
/* 8006DF14 00069E34 90 1C 00 1C */ stw r0, 0x1c(r28)
/* 8006DF18 00069E38 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8006DF1C 00069E3C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006DF20 00069E40 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DF24 00069E44 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8006DF28 00069E48 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 8006DF2C 00069E4C 60 00 00 01 */ ori r0, r0, 1
/* 8006DF30 00069E50 90 1C 00 20 */ stw r0, 0x20(r28)
/* 8006DF34 00069E54 C0 3E 00 04 */ lfs f1, 4(r30)
/* 8006DF38 00069E58 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8006DF3C 00069E5C EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DF40 00069E60 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8006DF44 00069E64 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8006DF48 00069E68 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8006DF4C 00069E6C EC 01 00 28 */ fsubs f0, f1, f0
/* 8006DF50 00069E70 D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 8006DF54 00069E74 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006DF58 00069E78 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 8006DF5C 00069E7C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8006DF60 00069E80 D0 1C 00 30 */ stfs f0, 0x30(r28)
/* 8006DF64 00069E84 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8006DF68 00069E88 D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 8006DF6C 00069E8C C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8006DF70 00069E90 3B DE 00 30 */ addi r30, r30, 0x30
/* 8006DF74 00069E94 D0 1C 00 38 */ stfs f0, 0x38(r28)
/* 8006DF78 00069E98 D3 BC 00 3C */ stfs f29, 0x3c(r28)
/* 8006DF7C 00069E9C 80 1C 00 3C */ lwz r0, 0x3c(r28)
/* 8006DF80 00069EA0 60 00 00 01 */ ori r0, r0, 1
/* 8006DF84 00069EA4 90 1C 00 3C */ stw r0, 0x3c(r28)
/* 8006DF88 00069EA8 3B 9C 00 40 */ addi r28, r28, 0x40
lbl_8006DF8C:
/* 8006DF8C 00069EAC 2C 1F 00 00 */ cmpwi r31, 0
/* 8006DF90 00069EB0 41 81 FE A4 */ bgt lbl_8006DE34
/* 8006DF94 00069EB4 38 00 00 00 */ li r0, 0
/* 8006DF98 00069EB8 90 1C 00 00 */ stw r0, 0(r28)
/* 8006DF9C 00069EBC BB 61 00 34 */ lmw r27, 0x34(r1)
/* 8006DFA0 00069EC0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8006DFA4 00069EC4 CB E1 00 58 */ lfd f31, 0x58(r1)
/* 8006DFA8 00069EC8 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8006DFAC 00069ECC 7C 08 03 A6 */ mtlr r0
/* 8006DFB0 00069ED0 CB A1 00 48 */ lfd f29, 0x48(r1)
/* 8006DFB4 00069ED4 38 21 00 60 */ addi r1, r1, 0x60
/* 8006DFB8 00069ED8 4E 80 00 20 */ blr
.global sot_init_goalbag
sot_init_goalbag:
/* 8006DFBC 00069EDC 7C 08 02 A6 */ mflr r0
/* 8006DFC0 00069EE0 90 01 00 04 */ stw r0, 4(r1)
/* 8006DFC4 00069EE4 38 00 00 01 */ li r0, 1
/* 8006DFC8 00069EE8 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8006DFCC 00069EEC 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8006DFD0 00069EF0 3B E3 00 00 */ addi r31, r3, 0
/* 8006DFD4 00069EF4 B0 03 00 0C */ sth r0, 0xc(r3)
/* 8006DFD8 00069EF8 38 00 00 12 */ li r0, 0x12
/* 8006DFDC 00069EFC 38 7F 00 B4 */ addi r3, r31, 0xb4
/* 8006DFE0 00069F00 90 1F 00 08 */ stw r0, 8(r31)
/* 8006DFE4 00069F04 80 8D 9A E8 */ lwz r4, commonGma@sda21(r13)
/* 8006DFE8 00069F08 80 84 00 08 */ lwz r4, 8(r4)
/* 8006DFEC 00069F0C 80 04 01 00 */ lwz r0, 0x100(r4)
/* 8006DFF0 00069F10 90 1F 00 54 */ stw r0, 0x54(r31)
/* 8006DFF4 00069F14 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 8006DFF8 00069F18 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006DFFC 00069F1C D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 8006E000 00069F20 80 BF 00 54 */ lwz r5, 0x54(r31)
/* 8006E004 00069F24 80 85 00 08 */ lwz r4, 8(r5)
/* 8006E008 00069F28 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8006E00C 00069F2C 90 9F 00 10 */ stw r4, 0x10(r31)
/* 8006E010 00069F30 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8006E014 00069F34 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8006E018 00069F38 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8006E01C 00069F3C 80 9F 00 A8 */ lwz r4, 0xa8(r31)
/* 8006E020 00069F40 80 1F 00 AC */ lwz r0, 0xac(r31)
/* 8006E024 00069F44 90 9F 00 58 */ stw r4, 0x58(r31)
/* 8006E028 00069F48 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 8006E02C 00069F4C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 8006E030 00069F50 90 1F 00 60 */ stw r0, 0x60(r31)
/* 8006E034 00069F54 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006E038 00069F58 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
/* 8006E03C 00069F5C C0 02 A1 C4 */ lfs f0, lbl_802F49C4@sda21(r2)
/* 8006E040 00069F60 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
/* 8006E044 00069F64 C0 02 A1 C8 */ lfs f0, lbl_802F49C8@sda21(r2)
/* 8006E048 00069F68 D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 8006E04C 00069F6C 4B F9 A0 B1 */ bl mathutil_vec_normalize_len
/* 8006E050 00069F70 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006E054 00069F74 38 00 FF FF */ li r0, -1
/* 8006E058 00069F78 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
/* 8006E05C 00069F7C D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 8006E060 00069F80 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 8006E064 00069F84 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 8006E068 00069F88 93 E3 00 0C */ stw r31, 0xc(r3)
/* 8006E06C 00069F8C 90 03 00 24 */ stw r0, 0x24(r3)
/* 8006E070 00069F90 D0 03 00 04 */ stfs f0, 4(r3)
/* 8006E074 00069F94 D0 03 00 08 */ stfs f0, 8(r3)
/* 8006E078 00069F98 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8006E07C 00069F9C 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8006E080 00069FA0 38 21 00 18 */ addi r1, r1, 0x18
/* 8006E084 00069FA4 7C 08 03 A6 */ mtlr r0
/* 8006E088 00069FA8 4E 80 00 20 */ blr
.global sot_main_goalbag
sot_main_goalbag:
/* 8006E08C 00069FAC 7C 08 02 A6 */ mflr r0
/* 8006E090 00069FB0 90 01 00 04 */ stw r0, 4(r1)
/* 8006E094 00069FB4 94 21 FF 88 */ stwu r1, -0x78(r1)
/* 8006E098 00069FB8 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8006E09C 00069FBC 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8006E0A0 00069FC0 93 C1 00 68 */ stw r30, 0x68(r1)
/* 8006E0A4 00069FC4 7C 7E 1B 78 */ mr r30, r3
/* 8006E0A8 00069FC8 93 A1 00 64 */ stw r29, 0x64(r1)
/* 8006E0AC 00069FCC A8 03 00 0C */ lha r0, 0xc(r3)
/* 8006E0B0 00069FD0 83 E3 00 A4 */ lwz r31, 0xa4(r3)
/* 8006E0B4 00069FD4 2C 00 00 04 */ cmpwi r0, 4
/* 8006E0B8 00069FD8 41 82 00 B8 */ beq lbl_8006E170
/* 8006E0BC 00069FDC 40 80 00 14 */ bge lbl_8006E0D0
/* 8006E0C0 00069FE0 2C 00 00 01 */ cmpwi r0, 1
/* 8006E0C4 00069FE4 41 82 02 C0 */ beq lbl_8006E384
/* 8006E0C8 00069FE8 40 80 00 18 */ bge lbl_8006E0E0
/* 8006E0CC 00069FEC 48 00 02 B8 */ b lbl_8006E384
lbl_8006E0D0:
/* 8006E0D0 00069FF0 2C 00 00 07 */ cmpwi r0, 7
/* 8006E0D4 00069FF4 41 82 01 D0 */ beq lbl_8006E2A4
/* 8006E0D8 00069FF8 40 80 02 AC */ bge lbl_8006E384
/* 8006E0DC 00069FFC 48 00 01 78 */ b lbl_8006E254
lbl_8006E0E0:
/* 8006E0E0 0006A000 38 00 00 04 */ li r0, 4
/* 8006E0E4 0006A004 B0 1E 00 0C */ sth r0, 0xc(r30)
/* 8006E0E8 0006A008 A8 0D 99 B2 */ lha r0, gameMode@sda21(r13)
/* 8006E0EC 0006A00C 2C 00 00 02 */ cmpwi r0, 2
/* 8006E0F0 0006A010 41 82 00 08 */ beq lbl_8006E0F8
/* 8006E0F4 0006A014 48 00 00 34 */ b lbl_8006E128
lbl_8006E0F8:
/* 8006E0F8 0006A018 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 8006E0FC 0006A01C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 8006E100 0006A020 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8006E104 0006A024 2C 00 00 01 */ cmpwi r0, 1
/* 8006E108 0006A028 41 82 00 08 */ beq lbl_8006E110
/* 8006E10C 0006A02C 48 00 00 10 */ b lbl_8006E11C
lbl_8006E110:
/* 8006E110 0006A030 38 00 00 78 */ li r0, 0x78
/* 8006E114 0006A034 B0 1E 00 0E */ sth r0, 0xe(r30)
/* 8006E118 0006A038 48 00 00 18 */ b lbl_8006E130
lbl_8006E11C:
/* 8006E11C 0006A03C 38 00 FF FF */ li r0, -1
/* 8006E120 0006A040 B0 1E 00 0E */ sth r0, 0xe(r30)
/* 8006E124 0006A044 48 00 00 0C */ b lbl_8006E130
lbl_8006E128:
/* 8006E128 0006A048 38 00 FF FF */ li r0, -1
/* 8006E12C 0006A04C B0 1E 00 0E */ sth r0, 0xe(r30)
lbl_8006E130:
/* 8006E130 0006A050 48 09 87 35 */ bl rand
/* 8006E134 0006A054 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8006E138 0006A058 C8 82 A1 20 */ lfd f4, lbl_802F4920@sda21(r2)
/* 8006E13C 0006A05C 90 01 00 5C */ stw r0, 0x5c(r1)
/* 8006E140 0006A060 3C 00 43 30 */ lis r0, 0x4330
/* 8006E144 0006A064 C0 42 A1 D8 */ lfs f2, lbl_802F49D8@sda21(r2)
/* 8006E148 0006A068 90 01 00 58 */ stw r0, 0x58(r1)
/* 8006E14C 0006A06C C8 22 A1 78 */ lfd f1, lbl_802F4978@sda21(r2)
/* 8006E150 0006A070 C8 61 00 58 */ lfd f3, 0x58(r1)
/* 8006E154 0006A074 C8 02 A1 D0 */ lfd f0, lbl_802F49D0@sda21(r2)
/* 8006E158 0006A078 EC 63 20 28 */ fsubs f3, f3, f4
/* 8006E15C 0006A07C EC 43 10 24 */ fdivs f2, f3, f2
/* 8006E160 0006A080 FC 21 00 B2 */ fmul f1, f1, f2
/* 8006E164 0006A084 FC 00 08 2A */ fadd f0, f0, f1
/* 8006E168 0006A088 FC 00 00 18 */ frsp f0, f0
/* 8006E16C 0006A08C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8006E170:
/* 8006E170 0006A090 A8 7E 00 0E */ lha r3, 0xe(r30)
/* 8006E174 0006A094 2C 03 00 00 */ cmpwi r3, 0
/* 8006E178 0006A098 40 81 00 30 */ ble lbl_8006E1A8
/* 8006E17C 0006A09C 38 03 FF FF */ addi r0, r3, -1
/* 8006E180 0006A0A0 B0 1E 00 0E */ sth r0, 0xe(r30)
/* 8006E184 0006A0A4 A8 1E 00 0E */ lha r0, 0xe(r30)
/* 8006E188 0006A0A8 2C 00 00 00 */ cmpwi r0, 0
/* 8006E18C 0006A0AC 40 82 00 1C */ bne lbl_8006E1A8
/* 8006E190 0006A0B0 3C 60 80 1F */ lis r3, infoWork@ha
/* 8006E194 0006A0B4 80 03 3A 58 */ lwz r0, infoWork@l(r3)
/* 8006E198 0006A0B8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8006E19C 0006A0BC 40 82 00 0C */ bne lbl_8006E1A8
/* 8006E1A0 0006A0C0 38 00 00 05 */ li r0, 5
/* 8006E1A4 0006A0C4 B0 1E 00 0C */ sth r0, 0xc(r30)
lbl_8006E1A8:
/* 8006E1A8 0006A0C8 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006E1AC 0006A0CC C8 02 A1 E0 */ lfd f0, lbl_802F49E0@sda21(r2)
/* 8006E1B0 0006A0D0 FC 01 00 2A */ fadd f0, f1, f0
/* 8006E1B4 0006A0D4 FC 00 00 18 */ frsp f0, f0
/* 8006E1B8 0006A0D8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E1BC 0006A0DC C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006E1C0 0006A0E0 C8 02 A1 E8 */ lfd f0, lbl_802F49E8@sda21(r2)
/* 8006E1C4 0006A0E4 FC 01 00 32 */ fmul f0, f1, f0
/* 8006E1C8 0006A0E8 FC 00 00 18 */ frsp f0, f0
/* 8006E1CC 0006A0EC D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E1D0 0006A0F0 C0 3F 00 04 */ lfs f1, 4(r31)
/* 8006E1D4 0006A0F4 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006E1D8 0006A0F8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E1DC 0006A0FC D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006E1E0 0006A100 C0 5F 00 04 */ lfs f2, 4(r31)
/* 8006E1E4 0006A104 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
/* 8006E1E8 0006A108 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8006E1EC 0006A10C 40 80 00 30 */ bge lbl_8006E21C
/* 8006E1F0 0006A110 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006E1F4 0006A114 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006E1F8 0006A118 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006E1FC 0006A11C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006E200 0006A120 40 80 01 84 */ bge lbl_8006E384
/* 8006E204 0006A124 FC 00 00 50 */ fneg f0, f0
/* 8006E208 0006A128 C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
/* 8006E20C 0006A12C FC 01 00 32 */ fmul f0, f1, f0
/* 8006E210 0006A130 FC 00 00 18 */ frsp f0, f0
/* 8006E214 0006A134 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E218 0006A138 48 00 01 6C */ b lbl_8006E384
lbl_8006E21C:
/* 8006E21C 0006A13C C8 02 A1 80 */ lfd f0, lbl_802F4980@sda21(r2)
/* 8006E220 0006A140 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8006E224 0006A144 40 81 01 60 */ ble lbl_8006E384
/* 8006E228 0006A148 C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
/* 8006E22C 0006A14C D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006E230 0006A150 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006E234 0006A154 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006E238 0006A158 40 81 01 4C */ ble lbl_8006E384
/* 8006E23C 0006A15C FC 00 00 50 */ fneg f0, f0
/* 8006E240 0006A160 C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
/* 8006E244 0006A164 FC 01 00 32 */ fmul f0, f1, f0
/* 8006E248 0006A168 FC 00 00 18 */ frsp f0, f0
/* 8006E24C 0006A16C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E250 0006A170 48 00 01 34 */ b lbl_8006E384
lbl_8006E254:
/* 8006E254 0006A174 38 00 00 07 */ li r0, 7
/* 8006E258 0006A178 B0 1E 00 0C */ sth r0, 0xc(r30)
/* 8006E25C 0006A17C 38 00 00 3C */ li r0, 0x3c
/* 8006E260 0006A180 B0 1E 00 0E */ sth r0, 0xe(r30)
/* 8006E264 0006A184 48 09 86 01 */ bl rand
/* 8006E268 0006A188 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8006E26C 0006A18C C8 82 A1 20 */ lfd f4, lbl_802F4920@sda21(r2)
/* 8006E270 0006A190 90 01 00 5C */ stw r0, 0x5c(r1)
/* 8006E274 0006A194 3C 00 43 30 */ lis r0, 0x4330
/* 8006E278 0006A198 C0 42 A1 D8 */ lfs f2, lbl_802F49D8@sda21(r2)
/* 8006E27C 0006A19C 90 01 00 58 */ stw r0, 0x58(r1)
/* 8006E280 0006A1A0 C8 22 A1 78 */ lfd f1, lbl_802F4978@sda21(r2)
/* 8006E284 0006A1A4 C8 61 00 58 */ lfd f3, 0x58(r1)
/* 8006E288 0006A1A8 C8 02 A1 D0 */ lfd f0, lbl_802F49D0@sda21(r2)
/* 8006E28C 0006A1AC EC 63 20 28 */ fsubs f3, f3, f4
/* 8006E290 0006A1B0 EC 43 10 24 */ fdivs f2, f3, f2
/* 8006E294 0006A1B4 FC 21 00 B2 */ fmul f1, f1, f2
/* 8006E298 0006A1B8 FC 00 08 2A */ fadd f0, f0, f1
/* 8006E29C 0006A1BC FC 00 00 18 */ frsp f0, f0
/* 8006E2A0 0006A1C0 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8006E2A4:
/* 8006E2A4 0006A1C4 A8 7E 00 0E */ lha r3, 0xe(r30)
/* 8006E2A8 0006A1C8 38 03 FF FF */ addi r0, r3, -1
/* 8006E2AC 0006A1CC B0 1E 00 0E */ sth r0, 0xe(r30)
/* 8006E2B0 0006A1D0 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006E2B4 0006A1D4 C8 02 A1 E0 */ lfd f0, lbl_802F49E0@sda21(r2)
/* 8006E2B8 0006A1D8 FC 01 00 28 */ fsub f0, f1, f0
/* 8006E2BC 0006A1DC FC 00 00 18 */ frsp f0, f0
/* 8006E2C0 0006A1E0 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E2C4 0006A1E4 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8006E2C8 0006A1E8 C8 02 A1 E8 */ lfd f0, lbl_802F49E8@sda21(r2)
/* 8006E2CC 0006A1EC FC 01 00 32 */ fmul f0, f1, f0
/* 8006E2D0 0006A1F0 FC 00 00 18 */ frsp f0, f0
/* 8006E2D4 0006A1F4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E2D8 0006A1F8 C0 3F 00 04 */ lfs f1, 4(r31)
/* 8006E2DC 0006A1FC C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006E2E0 0006A200 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E2E4 0006A204 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006E2E8 0006A208 C0 5F 00 04 */ lfs f2, 4(r31)
/* 8006E2EC 0006A20C C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
/* 8006E2F0 0006A210 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8006E2F4 0006A214 40 80 00 5C */ bge lbl_8006E350
/* 8006E2F8 0006A218 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006E2FC 0006A21C 38 60 00 00 */ li r3, 0
/* 8006E300 0006A220 38 00 FF FF */ li r0, -1
/* 8006E304 0006A224 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006E308 0006A228 90 7F 00 00 */ stw r3, 0(r31)
/* 8006E30C 0006A22C 90 1F 00 24 */ stw r0, 0x24(r31)
/* 8006E310 0006A230 A8 1E 00 0E */ lha r0, 0xe(r30)
/* 8006E314 0006A234 2C 00 00 00 */ cmpwi r0, 0
/* 8006E318 0006A238 40 80 00 14 */ bge lbl_8006E32C
/* 8006E31C 0006A23C 38 00 00 01 */ li r0, 1
/* 8006E320 0006A240 B0 1E 00 0C */ sth r0, 0xc(r30)
/* 8006E324 0006A244 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E328 0006A248 48 00 00 5C */ b lbl_8006E384
lbl_8006E32C:
/* 8006E32C 0006A24C C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006E330 0006A250 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006E334 0006A254 40 80 00 50 */ bge lbl_8006E384
/* 8006E338 0006A258 FC 00 00 50 */ fneg f0, f0
/* 8006E33C 0006A25C C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
/* 8006E340 0006A260 FC 01 00 32 */ fmul f0, f1, f0
/* 8006E344 0006A264 FC 00 00 18 */ frsp f0, f0
/* 8006E348 0006A268 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8006E34C 0006A26C 48 00 00 38 */ b lbl_8006E384
lbl_8006E350:
/* 8006E350 0006A270 C8 02 A1 80 */ lfd f0, lbl_802F4980@sda21(r2)
/* 8006E354 0006A274 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8006E358 0006A278 40 81 00 2C */ ble lbl_8006E384
/* 8006E35C 0006A27C C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
/* 8006E360 0006A280 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8006E364 0006A284 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8006E368 0006A288 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006E36C 0006A28C 40 81 00 18 */ ble lbl_8006E384
/* 8006E370 0006A290 FC 00 00 50 */ fneg f0, f0
/* 8006E374 0006A294 C8 22 A1 F0 */ lfd f1, lbl_802F49F0@sda21(r2)
/* 8006E378 0006A298 FC 01 00 32 */ fmul f0, f1, f0
/* 8006E37C 0006A29C FC 00 00 18 */ frsp f0, f0
/* 8006E380 0006A2A0 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8006E384:
/* 8006E384 0006A2A4 3C 60 80 20 */ lis r3, lbl_80206CF0@ha
/* 8006E388 0006A2A8 C0 22 A1 F8 */ lfs f1, lbl_802F49F8@sda21(r2)
/* 8006E38C 0006A2AC C4 03 6C F0 */ lfsu f0, lbl_80206CF0@l(r3)
/* 8006E390 0006A2B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006E394 0006A2B4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8006E398 0006A2B8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8006E39C 0006A2BC EC 01 00 32 */ fmuls f0, f1, f0
/* 8006E3A0 0006A2C0 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8006E3A4 0006A2C4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8006E3A8 0006A2C8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8006E3AC 0006A2CC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8006E3B0 0006A2D0 88 7E 00 A0 */ lbz r3, 0xa0(r30)
/* 8006E3B4 0006A2D4 7C 60 07 75 */ extsb. r0, r3
/* 8006E3B8 0006A2D8 40 81 00 2C */ ble lbl_8006E3E4
/* 8006E3BC 0006A2DC 7C 60 07 74 */ extsb r0, r3
/* 8006E3C0 0006A2E0 1C 80 00 84 */ mulli r4, r0, 0x84
/* 8006E3C4 0006A2E4 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006E3C8 0006A2E8 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006E3CC 0006A2EC 7C 60 22 14 */ add r3, r0, r4
/* 8006E3D0 0006A2F0 38 63 00 24 */ addi r3, r3, 0x24
/* 8006E3D4 0006A2F4 4B F9 94 DD */ bl mathutil_mtxA_from_mtx
/* 8006E3D8 0006A2F8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8006E3DC 0006A2FC 38 83 00 00 */ addi r4, r3, 0
/* 8006E3E0 0006A300 4B F9 9B 41 */ bl mathutil_mtxA_rigid_inv_tf_vec
lbl_8006E3E4:
/* 8006E3E4 0006A304 C0 3E 00 C0 */ lfs f1, 0xc0(r30)
/* 8006E3E8 0006A308 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8006E3EC 0006A30C EC 01 00 2A */ fadds f0, f1, f0
/* 8006E3F0 0006A310 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
/* 8006E3F4 0006A314 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 8006E3F8 0006A318 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8006E3FC 0006A31C EC 01 00 2A */ fadds f0, f1, f0
/* 8006E400 0006A320 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 8006E404 0006A324 C0 3E 00 C8 */ lfs f1, 0xc8(r30)
/* 8006E408 0006A328 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8006E40C 0006A32C EC 01 00 2A */ fadds f0, f1, f0
/* 8006E410 0006A330 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
/* 8006E414 0006A334 88 7E 00 A0 */ lbz r3, 0xa0(r30)
/* 8006E418 0006A338 7C 60 07 75 */ extsb. r0, r3
/* 8006E41C 0006A33C 40 81 00 D8 */ ble lbl_8006E4F4
/* 8006E420 0006A340 7C 60 07 74 */ extsb r0, r3
/* 8006E424 0006A344 1C 80 00 84 */ mulli r4, r0, 0x84
/* 8006E428 0006A348 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006E42C 0006A34C 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006E430 0006A350 7F A0 22 14 */ add r29, r0, r4
/* 8006E434 0006A354 38 7D 00 54 */ addi r3, r29, 0x54
/* 8006E438 0006A358 4B F9 94 79 */ bl mathutil_mtxA_from_mtx
/* 8006E43C 0006A35C 38 7E 00 1C */ addi r3, r30, 0x1c
/* 8006E440 0006A360 38 81 00 3C */ addi r4, r1, 0x3c
/* 8006E444 0006A364 4B F9 99 E9 */ bl mathutil_mtxA_tf_point
/* 8006E448 0006A368 38 7D 00 24 */ addi r3, r29, 0x24
/* 8006E44C 0006A36C 4B F9 94 65 */ bl mathutil_mtxA_from_mtx
/* 8006E450 0006A370 38 7E 00 1C */ addi r3, r30, 0x1c
/* 8006E454 0006A374 38 81 00 48 */ addi r4, r1, 0x48
/* 8006E458 0006A378 4B F9 99 D5 */ bl mathutil_mtxA_tf_point
/* 8006E45C 0006A37C C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 8006E460 0006A380 38 61 00 3C */ addi r3, r1, 0x3c
/* 8006E464 0006A384 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 8006E468 0006A388 7C 64 1B 78 */ mr r4, r3
/* 8006E46C 0006A38C C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8006E470 0006A390 EC 42 00 28 */ fsubs f2, f2, f0
/* 8006E474 0006A394 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8006E478 0006A398 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 8006E47C 0006A39C C0 41 00 40 */ lfs f2, 0x40(r1)
/* 8006E480 0006A3A0 EC 22 08 28 */ fsubs f1, f2, f1
/* 8006E484 0006A3A4 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 8006E488 0006A3A8 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 8006E48C 0006A3AC EC 01 00 28 */ fsubs f0, f1, f0
/* 8006E490 0006A3B0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8006E494 0006A3B4 4B F9 9A 8D */ bl mathutil_mtxA_rigid_inv_tf_vec
/* 8006E498 0006A3B8 C0 3E 00 C0 */ lfs f1, 0xc0(r30)
/* 8006E49C 0006A3BC C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8006E4A0 0006A3C0 C8 42 A2 00 */ lfd f2, lbl_802F4A00@sda21(r2)
/* 8006E4A4 0006A3C4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006E4A8 0006A3C8 FC 02 00 32 */ fmul f0, f2, f0
/* 8006E4AC 0006A3CC FC 01 00 2A */ fadd f0, f1, f0
/* 8006E4B0 0006A3D0 FC 00 00 18 */ frsp f0, f0
/* 8006E4B4 0006A3D4 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
/* 8006E4B8 0006A3D8 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 8006E4BC 0006A3DC C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8006E4C0 0006A3E0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8006E4C4 0006A3E4 FC 02 00 32 */ fmul f0, f2, f0
/* 8006E4C8 0006A3E8 FC 01 00 2A */ fadd f0, f1, f0
/* 8006E4CC 0006A3EC FC 00 00 18 */ frsp f0, f0
/* 8006E4D0 0006A3F0 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 8006E4D4 0006A3F4 C0 3E 00 C8 */ lfs f1, 0xc8(r30)
/* 8006E4D8 0006A3F8 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8006E4DC 0006A3FC EC 00 08 28 */ fsubs f0, f0, f1
/* 8006E4E0 0006A400 FC 02 00 32 */ fmul f0, f2, f0
/* 8006E4E4 0006A404 FC 01 00 2A */ fadd f0, f1, f0
/* 8006E4E8 0006A408 FC 00 00 18 */ frsp f0, f0
/* 8006E4EC 0006A40C D0 1E 00 C8 */ stfs f0, 0xc8(r30)
/* 8006E4F0 0006A410 48 00 00 38 */ b lbl_8006E528
lbl_8006E4F4:
/* 8006E4F4 0006A414 C0 1E 00 C0 */ lfs f0, 0xc0(r30)
/* 8006E4F8 0006A418 C8 22 A2 08 */ lfd f1, lbl_802F4A08@sda21(r2)
/* 8006E4FC 0006A41C FC 00 00 72 */ fmul f0, f0, f1
/* 8006E500 0006A420 FC 00 00 18 */ frsp f0, f0
/* 8006E504 0006A424 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
/* 8006E508 0006A428 C0 1E 00 C4 */ lfs f0, 0xc4(r30)
/* 8006E50C 0006A42C FC 00 00 72 */ fmul f0, f0, f1
/* 8006E510 0006A430 FC 00 00 18 */ frsp f0, f0
/* 8006E514 0006A434 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 8006E518 0006A438 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
/* 8006E51C 0006A43C FC 00 00 72 */ fmul f0, f0, f1
/* 8006E520 0006A440 FC 00 00 18 */ frsp f0, f0
/* 8006E524 0006A444 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
lbl_8006E528:
/* 8006E528 0006A448 3C 60 80 11 */ lis r3, lbl_80117A58@ha
/* 8006E52C 0006A44C 38 C3 7A 58 */ addi r6, r3, lbl_80117A58@l
/* 8006E530 0006A450 80 86 00 00 */ lwz r4, 0(r6)
/* 8006E534 0006A454 3C 60 80 11 */ lis r3, lbl_80117A64@ha
/* 8006E538 0006A458 80 06 00 04 */ lwz r0, 4(r6)
/* 8006E53C 0006A45C 38 A3 7A 64 */ addi r5, r3, lbl_80117A64@l
/* 8006E540 0006A460 38 7F 00 10 */ addi r3, r31, 0x10
/* 8006E544 0006A464 90 81 00 30 */ stw r4, 0x30(r1)
/* 8006E548 0006A468 90 01 00 34 */ stw r0, 0x34(r1)
/* 8006E54C 0006A46C 80 06 00 08 */ lwz r0, 8(r6)
/* 8006E550 0006A470 90 01 00 38 */ stw r0, 0x38(r1)
/* 8006E554 0006A474 80 85 00 00 */ lwz r4, 0(r5)
/* 8006E558 0006A478 80 05 00 04 */ lwz r0, 4(r5)
/* 8006E55C 0006A47C 90 81 00 24 */ stw r4, 0x24(r1)
/* 8006E560 0006A480 90 01 00 28 */ stw r0, 0x28(r1)
/* 8006E564 0006A484 80 05 00 08 */ lwz r0, 8(r5)
/* 8006E568 0006A488 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8006E56C 0006A48C 4B F9 90 51 */ bl mathutil_mtxA_from_translate
/* 8006E570 0006A490 A8 7F 00 20 */ lha r3, 0x20(r31)
/* 8006E574 0006A494 4B F9 9B 15 */ bl mathutil_mtxA_rotate_z
/* 8006E578 0006A498 A8 7F 00 1E */ lha r3, 0x1e(r31)
/* 8006E57C 0006A49C 4B F9 9A 81 */ bl mathutil_mtxA_rotate_y
/* 8006E580 0006A4A0 A8 7F 00 1C */ lha r3, 0x1c(r31)
/* 8006E584 0006A4A4 4B F9 9A 05 */ bl mathutil_mtxA_rotate_x
/* 8006E588 0006A4A8 38 61 00 30 */ addi r3, r1, 0x30
/* 8006E58C 0006A4AC 38 83 00 00 */ addi r4, r3, 0
/* 8006E590 0006A4B0 4B F9 98 9D */ bl mathutil_mtxA_tf_point
/* 8006E594 0006A4B4 38 61 00 24 */ addi r3, r1, 0x24
/* 8006E598 0006A4B8 38 83 00 00 */ addi r4, r3, 0
/* 8006E59C 0006A4BC 4B F9 98 A1 */ bl mathutil_mtxA_tf_vec
/* 8006E5A0 0006A4C0 C3 FE 00 34 */ lfs f31, 0x34(r30)
/* 8006E5A4 0006A4C4 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 8006E5A8 0006A4C8 C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8006E5AC 0006A4CC EC 1F 00 32 */ fmuls f0, f31, f0
/* 8006E5B0 0006A4D0 C1 41 00 30 */ lfs f10, 0x30(r1)
/* 8006E5B4 0006A4D4 C1 01 00 34 */ lfs f8, 0x34(r1)
/* 8006E5B8 0006A4D8 C0 C1 00 38 */ lfs f6, 0x38(r1)
/* 8006E5BC 0006A4DC EC 01 00 2A */ fadds f0, f1, f0
/* 8006E5C0 0006A4E0 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 8006E5C4 0006A4E4 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 8006E5C8 0006A4E8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8006E5CC 0006A4EC C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 8006E5D0 0006A4F0 C0 1E 00 B8 */ lfs f0, 0xb8(r30)
/* 8006E5D4 0006A4F4 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 8006E5D8 0006A4F8 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8006E5DC 0006A4FC EC 01 00 2A */ fadds f0, f1, f0
/* 8006E5E0 0006A500 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8006E5E4 0006A504 C0 1E 00 BC */ lfs f0, 0xbc(r30)
/* 8006E5E8 0006A508 C0 3E 00 60 */ lfs f1, 0x60(r30)
/* 8006E5EC 0006A50C EC 1F 00 32 */ fmuls f0, f31, f0
/* 8006E5F0 0006A510 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E5F4 0006A514 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8006E5F8 0006A518 C1 61 00 18 */ lfs f11, 0x18(r1)
/* 8006E5FC 0006A51C C1 21 00 1C */ lfs f9, 0x1c(r1)
/* 8006E600 0006A520 EC 8B 50 28 */ fsubs f4, f11, f10
/* 8006E604 0006A524 C0 E1 00 20 */ lfs f7, 0x20(r1)
/* 8006E608 0006A528 EC 29 40 28 */ fsubs f1, f9, f8
/* 8006E60C 0006A52C EC 07 30 28 */ fsubs f0, f7, f6
/* 8006E610 0006A530 D0 81 00 3C */ stfs f4, 0x3c(r1)
/* 8006E614 0006A534 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 8006E618 0006A538 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8006E61C 0006A53C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8006E620 0006A540 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8006E624 0006A544 C0 81 00 44 */ lfs f4, 0x44(r1)
/* 8006E628 0006A548 EC 21 00 B2 */ fmuls f1, f1, f2
/* 8006E62C 0006A54C EC 00 00 F2 */ fmuls f0, f0, f3
/* 8006E630 0006A550 EC 84 01 72 */ fmuls f4, f4, f5
/* 8006E634 0006A554 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E638 0006A558 ED 84 00 2A */ fadds f12, f4, f0
/* 8006E63C 0006A55C C0 81 00 3C */ lfs f4, 0x3c(r1)
/* 8006E640 0006A560 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 8006E644 0006A564 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8006E648 0006A568 EC 84 01 32 */ fmuls f4, f4, f4
/* 8006E64C 0006A56C EC 81 20 7A */ fmadds f4, f1, f1, f4
/* 8006E650 0006A570 EC 80 20 3A */ fmadds f4, f0, f0, f4
/* 8006E654 0006A574 EC 2C 03 32 */ fmuls f1, f12, f12
/* 8006E658 0006A578 EC 1F 07 F2 */ fmuls f0, f31, f31
/* 8006E65C 0006A57C EC 24 08 28 */ fsubs f1, f4, f1
/* 8006E660 0006A580 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006E664 0006A584 40 80 01 28 */ bge lbl_8006E78C
/* 8006E668 0006A588 EC 42 03 32 */ fmuls f2, f2, f12
/* 8006E66C 0006A58C 38 61 00 0C */ addi r3, r1, 0xc
/* 8006E670 0006A590 EC 23 03 32 */ fmuls f1, f3, f12
/* 8006E674 0006A594 EC 05 03 32 */ fmuls f0, f5, f12
/* 8006E678 0006A598 EC 4A 10 2A */ fadds f2, f10, f2
/* 8006E67C 0006A59C EC 28 08 2A */ fadds f1, f8, f1
/* 8006E680 0006A5A0 EC 06 00 2A */ fadds f0, f6, f0
/* 8006E684 0006A5A4 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 8006E688 0006A5A8 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 8006E68C 0006A5AC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8006E690 0006A5B0 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8006E694 0006A5B4 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 8006E698 0006A5B8 EC 4B 00 28 */ fsubs f2, f11, f0
/* 8006E69C 0006A5BC C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8006E6A0 0006A5C0 EC 29 08 28 */ fsubs f1, f9, f1
/* 8006E6A4 0006A5C4 EC 07 00 28 */ fsubs f0, f7, f0
/* 8006E6A8 0006A5C8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8006E6AC 0006A5CC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8006E6B0 0006A5D0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8006E6B4 0006A5D4 4B F9 9A 49 */ bl mathutil_vec_normalize_len
/* 8006E6B8 0006A5D8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8006E6BC 0006A5DC 38 7E 00 B4 */ addi r3, r30, 0xb4
/* 8006E6C0 0006A5E0 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 8006E6C4 0006A5E4 EC 20 07 F2 */ fmuls f1, f0, f31
/* 8006E6C8 0006A5E8 C0 1E 00 58 */ lfs f0, 0x58(r30)
/* 8006E6CC 0006A5EC EC 22 08 2A */ fadds f1, f2, f1
/* 8006E6D0 0006A5F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006E6D4 0006A5F4 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 8006E6D8 0006A5F8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006E6DC 0006A5FC C0 41 00 40 */ lfs f2, 0x40(r1)
/* 8006E6E0 0006A600 EC 20 07 F2 */ fmuls f1, f0, f31
/* 8006E6E4 0006A604 C0 1E 00 5C */ lfs f0, 0x5c(r30)
/* 8006E6E8 0006A608 EC 22 08 2A */ fadds f1, f2, f1
/* 8006E6EC 0006A60C EC 01 00 28 */ fsubs f0, f1, f0
/* 8006E6F0 0006A610 D0 1E 00 B8 */ stfs f0, 0xb8(r30)
/* 8006E6F4 0006A614 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006E6F8 0006A618 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8006E6FC 0006A61C EC 20 07 F2 */ fmuls f1, f0, f31
/* 8006E700 0006A620 C0 1E 00 60 */ lfs f0, 0x60(r30)
/* 8006E704 0006A624 EC 22 08 2A */ fadds f1, f2, f1
/* 8006E708 0006A628 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006E70C 0006A62C D0 1E 00 BC */ stfs f0, 0xbc(r30)
/* 8006E710 0006A630 4B F9 99 ED */ bl mathutil_vec_normalize_len
/* 8006E714 0006A634 C0 81 00 0C */ lfs f4, 0xc(r1)
/* 8006E718 0006A638 C0 7E 00 C0 */ lfs f3, 0xc0(r30)
/* 8006E71C 0006A63C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8006E720 0006A640 C0 1E 00 C4 */ lfs f0, 0xc4(r30)
/* 8006E724 0006A644 EC 44 00 F2 */ fmuls f2, f4, f3
/* 8006E728 0006A648 C0 C1 00 14 */ lfs f6, 0x14(r1)
/* 8006E72C 0006A64C EC 21 00 32 */ fmuls f1, f1, f0
/* 8006E730 0006A650 C0 BE 00 C8 */ lfs f5, 0xc8(r30)
/* 8006E734 0006A654 C8 02 A1 B0 */ lfd f0, lbl_802F49B0@sda21(r2)
/* 8006E738 0006A658 EC A6 01 72 */ fmuls f5, f6, f5
/* 8006E73C 0006A65C EC 22 08 2A */ fadds f1, f2, f1
/* 8006E740 0006A660 EC 45 08 2A */ fadds f2, f5, f1
/* 8006E744 0006A664 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8006E748 0006A668 40 80 00 44 */ bge lbl_8006E78C
/* 8006E74C 0006A66C C8 02 A2 10 */ lfd f0, lbl_802F4A10@sda21(r2)
/* 8006E750 0006A670 FC 42 00 32 */ fmul f2, f2, f0
/* 8006E754 0006A674 FC 40 10 18 */ frsp f2, f2
/* 8006E758 0006A678 EC 02 01 32 */ fmuls f0, f2, f4
/* 8006E75C 0006A67C EC 03 00 2A */ fadds f0, f3, f0
/* 8006E760 0006A680 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
/* 8006E764 0006A684 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006E768 0006A688 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 8006E76C 0006A68C EC 02 00 32 */ fmuls f0, f2, f0
/* 8006E770 0006A690 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E774 0006A694 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 8006E778 0006A698 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006E77C 0006A69C C0 3E 00 C8 */ lfs f1, 0xc8(r30)
/* 8006E780 0006A6A0 EC 02 00 32 */ fmuls f0, f2, f0
/* 8006E784 0006A6A4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E788 0006A6A8 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
lbl_8006E78C:
/* 8006E78C 0006A6AC 38 7E 00 C0 */ addi r3, r30, 0xc0
/* 8006E790 0006A6B0 3B FE 00 B4 */ addi r31, r30, 0xb4
/* 8006E794 0006A6B4 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8006E798 0006A6B8 C0 43 00 00 */ lfs f2, 0(r3)
/* 8006E79C 0006A6BC C0 9F 00 04 */ lfs f4, 4(r31)
/* 8006E7A0 0006A6C0 C0 23 00 04 */ lfs f1, 4(r3)
/* 8006E7A4 0006A6C4 C0 7F 00 08 */ lfs f3, 8(r31)
/* 8006E7A8 0006A6C8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8006E7AC 0006A6CC EC 45 00 B2 */ fmuls f2, f5, f2
/* 8006E7B0 0006A6D0 EC 44 10 7A */ fmadds f2, f4, f1, f2
/* 8006E7B4 0006A6D4 EC 43 10 3A */ fmadds f2, f3, f0, f2
/* 8006E7B8 0006A6D8 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 8006E7BC 0006A6DC C0 3E 00 C0 */ lfs f1, 0xc0(r30)
/* 8006E7C0 0006A6E0 7F E3 FB 78 */ mr r3, r31
/* 8006E7C4 0006A6E4 FC 40 10 50 */ fneg f2, f2
/* 8006E7C8 0006A6E8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8006E7CC 0006A6EC EC 01 00 2A */ fadds f0, f1, f0
/* 8006E7D0 0006A6F0 D0 1E 00 C0 */ stfs f0, 0xc0(r30)
/* 8006E7D4 0006A6F4 C0 1E 00 B8 */ lfs f0, 0xb8(r30)
/* 8006E7D8 0006A6F8 C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 8006E7DC 0006A6FC EC 02 00 32 */ fmuls f0, f2, f0
/* 8006E7E0 0006A700 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E7E4 0006A704 D0 1E 00 C4 */ stfs f0, 0xc4(r30)
/* 8006E7E8 0006A708 C0 1E 00 BC */ lfs f0, 0xbc(r30)
/* 8006E7EC 0006A70C C0 3E 00 C8 */ lfs f1, 0xc8(r30)
/* 8006E7F0 0006A710 EC 02 00 32 */ fmuls f0, f2, f0
/* 8006E7F4 0006A714 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E7F8 0006A718 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
/* 8006E7FC 0006A71C C0 3E 00 B4 */ lfs f1, 0xb4(r30)
/* 8006E800 0006A720 C0 1E 00 C0 */ lfs f0, 0xc0(r30)
/* 8006E804 0006A724 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E808 0006A728 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 8006E80C 0006A72C C0 3E 00 B8 */ lfs f1, 0xb8(r30)
/* 8006E810 0006A730 C0 1E 00 C4 */ lfs f0, 0xc4(r30)
/* 8006E814 0006A734 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E818 0006A738 D0 1E 00 B8 */ stfs f0, 0xb8(r30)
/* 8006E81C 0006A73C C0 3E 00 BC */ lfs f1, 0xbc(r30)
/* 8006E820 0006A740 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
/* 8006E824 0006A744 EC 01 00 2A */ fadds f0, f1, f0
/* 8006E828 0006A748 D0 1E 00 BC */ stfs f0, 0xbc(r30)
/* 8006E82C 0006A74C 4B F9 98 D1 */ bl mathutil_vec_normalize_len
/* 8006E830 0006A750 A8 1E 00 72 */ lha r0, 0x72(r30)
/* 8006E834 0006A754 7C 60 00 D0 */ neg r3, r0
/* 8006E838 0006A758 4B F9 8E 21 */ bl mathutil_mtxA_from_rotate_y
/* 8006E83C 0006A75C 38 60 00 00 */ li r3, 0
/* 8006E840 0006A760 4B F9 97 49 */ bl mathutil_mtxA_rotate_x
/* 8006E844 0006A764 38 7F 00 00 */ addi r3, r31, 0
/* 8006E848 0006A768 38 81 00 48 */ addi r4, r1, 0x48
/* 8006E84C 0006A76C 4B F9 95 F1 */ bl mathutil_mtxA_tf_vec
/* 8006E850 0006A770 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8006E854 0006A774 C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 8006E858 0006A778 4B F9 8A 4D */ bl mathutil_atan2
/* 8006E85C 0006A77C 38 03 80 00 */ addi r0, r3, -32768
/* 8006E860 0006A780 B0 1E 00 70 */ sth r0, 0x70(r30)
/* 8006E864 0006A784 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8006E868 0006A788 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8006E86C 0006A78C EC 21 00 72 */ fmuls f1, f1, f1
/* 8006E870 0006A790 EC 20 08 3A */ fmadds f1, f0, f0, f1
/* 8006E874 0006A794 4B F9 88 85 */ bl mathutil_sqrt
/* 8006E878 0006A798 FC 40 08 90 */ fmr f2, f1
/* 8006E87C 0006A79C C0 21 00 48 */ lfs f1, 0x48(r1)
/* 8006E880 0006A7A0 4B F9 8A 25 */ bl mathutil_atan2
/* 8006E884 0006A7A4 B0 7E 00 74 */ sth r3, 0x74(r30)
/* 8006E888 0006A7A8 C8 42 A2 18 */ lfd f2, lbl_802F4A18@sda21(r2)
/* 8006E88C 0006A7AC C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8006E890 0006A7B0 C0 1E 00 58 */ lfs f0, 0x58(r30)
/* 8006E894 0006A7B4 FC 22 00 72 */ fmul f1, f2, f1
/* 8006E898 0006A7B8 FC 01 00 28 */ fsub f0, f1, f0
/* 8006E89C 0006A7BC FC 00 00 18 */ frsp f0, f0
/* 8006E8A0 0006A7C0 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8006E8A4 0006A7C4 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8006E8A8 0006A7C8 C0 1E 00 5C */ lfs f0, 0x5c(r30)
/* 8006E8AC 0006A7CC FC 22 00 72 */ fmul f1, f2, f1
/* 8006E8B0 0006A7D0 FC 01 00 28 */ fsub f0, f1, f0
/* 8006E8B4 0006A7D4 FC 00 00 18 */ frsp f0, f0
/* 8006E8B8 0006A7D8 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8006E8BC 0006A7DC C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8006E8C0 0006A7E0 C0 1E 00 60 */ lfs f0, 0x60(r30)
/* 8006E8C4 0006A7E4 FC 22 00 72 */ fmul f1, f2, f1
/* 8006E8C8 0006A7E8 FC 01 00 28 */ fsub f0, f1, f0
/* 8006E8CC 0006A7EC FC 00 00 18 */ frsp f0, f0
/* 8006E8D0 0006A7F0 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8006E8D4 0006A7F4 88 7E 00 A0 */ lbz r3, 0xa0(r30)
/* 8006E8D8 0006A7F8 7C 60 07 75 */ extsb. r0, r3
/* 8006E8DC 0006A7FC 40 81 00 2C */ ble lbl_8006E908
/* 8006E8E0 0006A800 7C 60 07 74 */ extsb r0, r3
/* 8006E8E4 0006A804 1C 80 00 84 */ mulli r4, r0, 0x84
/* 8006E8E8 0006A808 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006E8EC 0006A80C 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006E8F0 0006A810 7C 60 22 14 */ add r3, r0, r4
/* 8006E8F4 0006A814 38 63 00 24 */ addi r3, r3, 0x24
/* 8006E8F8 0006A818 4B F9 8F B9 */ bl mathutil_mtxA_from_mtx
/* 8006E8FC 0006A81C 38 61 00 48 */ addi r3, r1, 0x48
/* 8006E900 0006A820 38 83 00 00 */ addi r4, r3, 0
/* 8006E904 0006A824 4B F9 95 29 */ bl mathutil_mtxA_tf_point
lbl_8006E908:
/* 8006E908 0006A828 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
/* 8006E90C 0006A82C 38 81 00 48 */ addi r4, r1, 0x48
/* 8006E910 0006A830 38 60 00 05 */ li r3, 5
/* 8006E914 0006A834 4B FC A7 B5 */ bl func_800390C8
/* 8006E918 0006A838 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 8006E91C 0006A83C CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8006E920 0006A840 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 8006E924 0006A844 7C 08 03 A6 */ mtlr r0
/* 8006E928 0006A848 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 8006E92C 0006A84C 83 A1 00 64 */ lwz r29, 0x64(r1)
/* 8006E930 0006A850 38 21 00 78 */ addi r1, r1, 0x78
/* 8006E934 0006A854 4E 80 00 20 */ blr
.global sot_disp_goalbag
sot_disp_goalbag:
/* 8006E938 0006A858 7C 08 02 A6 */ mflr r0
/* 8006E93C 0006A85C 90 01 00 04 */ stw r0, 4(r1)
/* 8006E940 0006A860 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8006E944 0006A864 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8006E948 0006A868 93 C1 00 20 */ stw r30, 0x20(r1)
/* 8006E94C 0006A86C 7C 7E 1B 78 */ mr r30, r3
/* 8006E950 0006A870 83 E3 00 A4 */ lwz r31, 0xa4(r3)
/* 8006E954 0006A874 4B F9 90 59 */ bl mathutil_mtxA_from_mtxB
/* 8006E958 0006A878 38 7E 00 58 */ addi r3, r30, 0x58
/* 8006E95C 0006A87C 4B F9 93 C5 */ bl mathutil_mtxA_translate
/* 8006E960 0006A880 A8 7E 00 72 */ lha r3, 0x72(r30)
/* 8006E964 0006A884 4B F9 96 99 */ bl mathutil_mtxA_rotate_y
/* 8006E968 0006A888 A8 7E 00 70 */ lha r3, 0x70(r30)
/* 8006E96C 0006A88C 4B F9 96 1D */ bl mathutil_mtxA_rotate_x
/* 8006E970 0006A890 A8 7E 00 74 */ lha r3, 0x74(r30)
/* 8006E974 0006A894 4B F9 97 15 */ bl mathutil_mtxA_rotate_z
/* 8006E978 0006A898 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006E97C 0006A89C 38 80 00 00 */ li r4, 0
/* 8006E980 0006A8A0 48 07 5C 01 */ bl GXLoadPosMtxImm
/* 8006E984 0006A8A4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006E988 0006A8A8 38 80 00 00 */ li r4, 0
/* 8006E98C 0006A8AC 48 07 5C 31 */ bl GXLoadNrmMtxImm
/* 8006E990 0006A8B0 C8 02 A1 B0 */ lfd f0, lbl_802F49B0@sda21(r2)
/* 8006E994 0006A8B4 C0 3F 00 04 */ lfs f1, 4(r31)
/* 8006E998 0006A8B8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8006E99C 0006A8BC 40 82 00 60 */ bne lbl_8006E9FC
/* 8006E9A0 0006A8C0 83 FE 00 54 */ lwz r31, 0x54(r30)
/* 8006E9A4 0006A8C4 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 8006E9A8 0006A8C8 38 7F 00 08 */ addi r3, r31, 8
/* 8006E9AC 0006A8CC 48 00 13 25 */ bl func_8006FCD0
/* 8006E9B0 0006A8D0 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006E9B4 0006A8D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006E9B8 0006A8D8 40 81 01 5C */ ble lbl_8006EB14
/* 8006E9BC 0006A8DC C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
/* 8006E9C0 0006A8E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006E9C4 0006A8E4 40 80 00 14 */ bge lbl_8006E9D8
/* 8006E9C8 0006A8E8 48 01 FB 9D */ bl avdisp_set_alpha
/* 8006E9CC 0006A8EC 7F E3 FB 78 */ mr r3, r31
/* 8006E9D0 0006A8F0 48 01 FB 31 */ bl avdisp_draw_model_culled_sort_all
/* 8006E9D4 0006A8F4 48 00 01 40 */ b lbl_8006EB14
lbl_8006E9D8:
/* 8006E9D8 0006A8F8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006E9DC 0006A8FC 38 80 00 00 */ li r4, 0
/* 8006E9E0 0006A900 48 07 5B A1 */ bl GXLoadPosMtxImm
/* 8006E9E4 0006A904 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006E9E8 0006A908 38 80 00 00 */ li r4, 0
/* 8006E9EC 0006A90C 48 07 5B D1 */ bl GXLoadNrmMtxImm
/* 8006E9F0 0006A910 7F E3 FB 78 */ mr r3, r31
/* 8006E9F4 0006A914 48 01 FA 45 */ bl avdisp_draw_model_culled_sort_translucent
/* 8006E9F8 0006A918 48 00 01 1C */ b lbl_8006EB14
lbl_8006E9FC:
/* 8006E9FC 0006A91C C0 42 A0 E8 */ lfs f2, lbl_802F48E8@sda21(r2)
/* 8006EA00 0006A920 38 61 00 0C */ addi r3, r1, 0xc
/* 8006EA04 0006A924 C0 02 A2 20 */ lfs f0, lbl_802F4A20@sda21(r2)
/* 8006EA08 0006A928 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8006EA0C 0006A92C EC 60 00 72 */ fmuls f3, f0, f1
/* 8006EA10 0006A930 C8 22 A2 28 */ lfd f1, lbl_802F4A28@sda21(r2)
/* 8006EA14 0006A934 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8006EA18 0006A938 FC 01 00 32 */ fmul f0, f1, f0
/* 8006EA1C 0006A93C FC 20 18 1E */ fctiwz f1, f3
/* 8006EA20 0006A940 FC 00 00 18 */ frsp f0, f0
/* 8006EA24 0006A944 D8 21 00 18 */ stfd f1, 0x18(r1)
/* 8006EA28 0006A948 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8006EA2C 0006A94C 83 C1 00 1C */ lwz r30, 0x1c(r1)
/* 8006EA30 0006A950 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 8006EA34 0006A954 4B F9 92 ED */ bl mathutil_mtxA_translate
/* 8006EA38 0006A958 4B F9 8D B9 */ bl mathutil_mtxA_push
/* 8006EA3C 0006A95C 7F C0 07 34 */ extsh r0, r30
/* 8006EA40 0006A960 7C 60 00 D0 */ neg r3, r0
/* 8006EA44 0006A964 4B F9 96 45 */ bl mathutil_mtxA_rotate_z
/* 8006EA48 0006A968 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
/* 8006EA4C 0006A96C 80 63 00 08 */ lwz r3, 8(r3)
/* 8006EA50 0006A970 83 E3 00 F0 */ lwz r31, 0xf0(r3)
/* 8006EA54 0006A974 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 8006EA58 0006A978 38 7F 00 08 */ addi r3, r31, 8
/* 8006EA5C 0006A97C 48 00 12 75 */ bl func_8006FCD0
/* 8006EA60 0006A980 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006EA64 0006A984 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006EA68 0006A988 40 81 00 40 */ ble lbl_8006EAA8
/* 8006EA6C 0006A98C C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
/* 8006EA70 0006A990 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006EA74 0006A994 40 80 00 14 */ bge lbl_8006EA88
/* 8006EA78 0006A998 48 01 FA ED */ bl avdisp_set_alpha
/* 8006EA7C 0006A99C 7F E3 FB 78 */ mr r3, r31
/* 8006EA80 0006A9A0 48 01 FA 81 */ bl avdisp_draw_model_culled_sort_all
/* 8006EA84 0006A9A4 48 00 00 24 */ b lbl_8006EAA8
lbl_8006EA88:
/* 8006EA88 0006A9A8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006EA8C 0006A9AC 38 80 00 00 */ li r4, 0
/* 8006EA90 0006A9B0 48 07 5A F1 */ bl GXLoadPosMtxImm
/* 8006EA94 0006A9B4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006EA98 0006A9B8 38 80 00 00 */ li r4, 0
/* 8006EA9C 0006A9BC 48 07 5B 21 */ bl GXLoadNrmMtxImm
/* 8006EAA0 0006A9C0 7F E3 FB 78 */ mr r3, r31
/* 8006EAA4 0006A9C4 48 01 F9 95 */ bl avdisp_draw_model_culled_sort_translucent
lbl_8006EAA8:
/* 8006EAA8 0006A9C8 4B F9 8D 8D */ bl mathutil_mtxA_pop
/* 8006EAAC 0006A9CC 7F C3 07 34 */ extsh r3, r30
/* 8006EAB0 0006A9D0 4B F9 95 D9 */ bl mathutil_mtxA_rotate_z
/* 8006EAB4 0006A9D4 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
/* 8006EAB8 0006A9D8 80 63 00 08 */ lwz r3, 8(r3)
/* 8006EABC 0006A9DC 83 E3 00 F8 */ lwz r31, 0xf8(r3)
/* 8006EAC0 0006A9E0 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 8006EAC4 0006A9E4 38 7F 00 08 */ addi r3, r31, 8
/* 8006EAC8 0006A9E8 48 00 12 09 */ bl func_8006FCD0
/* 8006EACC 0006A9EC C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006EAD0 0006A9F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006EAD4 0006A9F4 40 81 00 40 */ ble lbl_8006EB14
/* 8006EAD8 0006A9F8 C0 02 A1 18 */ lfs f0, lbl_802F4918@sda21(r2)
/* 8006EADC 0006A9FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8006EAE0 0006AA00 40 80 00 14 */ bge lbl_8006EAF4
/* 8006EAE4 0006AA04 48 01 FA 81 */ bl avdisp_set_alpha
/* 8006EAE8 0006AA08 7F E3 FB 78 */ mr r3, r31
/* 8006EAEC 0006AA0C 48 01 FA 15 */ bl avdisp_draw_model_culled_sort_all
/* 8006EAF0 0006AA10 48 00 00 24 */ b lbl_8006EB14
lbl_8006EAF4:
/* 8006EAF4 0006AA14 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006EAF8 0006AA18 38 80 00 00 */ li r4, 0
/* 8006EAFC 0006AA1C 48 07 5A 85 */ bl GXLoadPosMtxImm
/* 8006EB00 0006AA20 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
/* 8006EB04 0006AA24 38 80 00 00 */ li r4, 0
/* 8006EB08 0006AA28 48 07 5A B5 */ bl GXLoadNrmMtxImm
/* 8006EB0C 0006AA2C 7F E3 FB 78 */ mr r3, r31
/* 8006EB10 0006AA30 48 01 F9 29 */ bl avdisp_draw_model_culled_sort_translucent
lbl_8006EB14:
/* 8006EB14 0006AA34 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8006EB18 0006AA38 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8006EB1C 0006AA3C 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 8006EB20 0006AA40 7C 08 03 A6 */ mtlr r0
/* 8006EB24 0006AA44 38 21 00 28 */ addi r1, r1, 0x28
/* 8006EB28 0006AA48 4E 80 00 20 */ blr
.global sot_coli_goalbag
sot_coli_goalbag:
/* 8006EB2C 0006AA4C 7C 08 02 A6 */ mflr r0
/* 8006EB30 0006AA50 90 01 00 04 */ stw r0, 4(r1)
/* 8006EB34 0006AA54 94 21 FE 70 */ stwu r1, -0x190(r1)
/* 8006EB38 0006AA58 DB E1 01 88 */ stfd f31, 0x188(r1)
/* 8006EB3C 0006AA5C DB C1 01 80 */ stfd f30, 0x180(r1)
/* 8006EB40 0006AA60 DB A1 01 78 */ stfd f29, 0x178(r1)
/* 8006EB44 0006AA64 DB 81 01 70 */ stfd f28, 0x170(r1)
/* 8006EB48 0006AA68 DB 61 01 68 */ stfd f27, 0x168(r1)
/* 8006EB4C 0006AA6C DB 41 01 60 */ stfd f26, 0x160(r1)
/* 8006EB50 0006AA70 DB 21 01 58 */ stfd f25, 0x158(r1)
/* 8006EB54 0006AA74 DB 01 01 50 */ stfd f24, 0x150(r1)
/* 8006EB58 0006AA78 DA E1 01 48 */ stfd f23, 0x148(r1)
/* 8006EB5C 0006AA7C DA C1 01 40 */ stfd f22, 0x140(r1)
/* 8006EB60 0006AA80 93 E1 01 3C */ stw r31, 0x13c(r1)
/* 8006EB64 0006AA84 93 C1 01 38 */ stw r30, 0x138(r1)
/* 8006EB68 0006AA88 93 A1 01 34 */ stw r29, 0x134(r1)
/* 8006EB6C 0006AA8C 7C 7D 1B 78 */ mr r29, r3
/* 8006EB70 0006AA90 93 81 01 30 */ stw r28, 0x130(r1)
/* 8006EB74 0006AA94 7C 9C 23 78 */ mr r28, r4
/* 8006EB78 0006AA98 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8006EB7C 0006AA9C 38 61 01 10 */ addi r3, r1, 0x110
/* 8006EB80 0006AAA0 C0 24 00 04 */ lfs f1, 4(r4)
/* 8006EB84 0006AAA4 C3 42 A0 E8 */ lfs f26, lbl_802F48E8@sda21(r2)
/* 8006EB88 0006AAA8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EB8C 0006AAAC D0 01 01 10 */ stfs f0, 0x110(r1)
/* 8006EB90 0006AAB0 C0 24 00 08 */ lfs f1, 8(r4)
/* 8006EB94 0006AAB4 C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 8006EB98 0006AAB8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EB9C 0006AABC D0 01 01 14 */ stfs f0, 0x114(r1)
/* 8006EBA0 0006AAC0 C0 24 00 0C */ lfs f1, 0xc(r4)
/* 8006EBA4 0006AAC4 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8006EBA8 0006AAC8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EBAC 0006AACC D0 01 01 18 */ stfs f0, 0x118(r1)
/* 8006EBB0 0006AAD0 4B F9 95 4D */ bl mathutil_vec_normalize_len
/* 8006EBB4 0006AAD4 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8006EBB8 0006AAD8 38 7C 00 1C */ addi r3, r28, 0x1c
/* 8006EBBC 0006AADC C0 1D 00 30 */ lfs f0, 0x30(r29)
/* 8006EBC0 0006AAE0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EBC4 0006AAE4 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 8006EBC8 0006AAE8 C0 3D 00 20 */ lfs f1, 0x20(r29)
/* 8006EBCC 0006AAEC C0 1D 00 2C */ lfs f0, 0x2c(r29)
/* 8006EBD0 0006AAF0 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EBD4 0006AAF4 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 8006EBD8 0006AAF8 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8006EBDC 0006AAFC C0 1D 00 30 */ lfs f0, 0x30(r29)
/* 8006EBE0 0006AB00 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EBE4 0006AB04 D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 8006EBE8 0006AB08 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8006EBEC 0006AB0C C0 A1 01 04 */ lfs f5, 0x104(r1)
/* 8006EBF0 0006AB10 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 8006EBF4 0006AB14 C0 41 01 08 */ lfs f2, 0x108(r1)
/* 8006EBF8 0006AB18 C0 3C 00 20 */ lfs f1, 0x20(r28)
/* 8006EBFC 0006AB1C C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 8006EC00 0006AB20 D0 21 00 F0 */ stfs f1, 0xf0(r1)
/* 8006EC04 0006AB24 C0 3C 00 24 */ lfs f1, 0x24(r28)
/* 8006EC08 0006AB28 D0 21 00 F4 */ stfs f1, 0xf4(r1)
/* 8006EC0C 0006AB2C C0 21 00 EC */ lfs f1, 0xec(r1)
/* 8006EC10 0006AB30 C0 61 00 F0 */ lfs f3, 0xf0(r1)
/* 8006EC14 0006AB34 EC 81 28 28 */ fsubs f4, f1, f5
/* 8006EC18 0006AB38 C0 21 00 F4 */ lfs f1, 0xf4(r1)
/* 8006EC1C 0006AB3C EC 43 10 28 */ fsubs f2, f3, f2
/* 8006EC20 0006AB40 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EC24 0006AB44 D0 81 00 F8 */ stfs f4, 0xf8(r1)
/* 8006EC28 0006AB48 D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 8006EC2C 0006AB4C D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8006EC30 0006AB50 C0 C1 01 10 */ lfs f6, 0x110(r1)
/* 8006EC34 0006AB54 C0 43 00 00 */ lfs f2, 0(r3)
/* 8006EC38 0006AB58 C0 81 01 14 */ lfs f4, 0x114(r1)
/* 8006EC3C 0006AB5C C0 23 00 04 */ lfs f1, 4(r3)
/* 8006EC40 0006AB60 C0 61 01 18 */ lfs f3, 0x118(r1)
/* 8006EC44 0006AB64 C0 03 00 08 */ lfs f0, 8(r3)
/* 8006EC48 0006AB68 EC 46 00 B2 */ fmuls f2, f6, f2
/* 8006EC4C 0006AB6C EC 44 10 7A */ fmadds f2, f4, f1, f2
/* 8006EC50 0006AB70 EC 43 10 3A */ fmadds f2, f3, f0, f2
/* 8006EC54 0006AB74 C8 02 A2 10 */ lfd f0, lbl_802F4A10@sda21(r2)
/* 8006EC58 0006AB78 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
/* 8006EC5C 0006AB7C FC 00 00 B2 */ fmul f0, f0, f2
/* 8006EC60 0006AB80 FC 00 00 18 */ frsp f0, f0
/* 8006EC64 0006AB84 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006EC68 0006AB88 40 81 00 70 */ ble lbl_8006ECD8
/* 8006EC6C 0006AB8C C0 21 01 10 */ lfs f1, 0x110(r1)
/* 8006EC70 0006AB90 FF 40 00 90 */ fmr f26, f0
/* 8006EC74 0006AB94 C0 41 01 14 */ lfs f2, 0x114(r1)
/* 8006EC78 0006AB98 EC 60 00 72 */ fmuls f3, f0, f1
/* 8006EC7C 0006AB9C C0 81 00 F8 */ lfs f4, 0xf8(r1)
/* 8006EC80 0006ABA0 C0 21 01 18 */ lfs f1, 0x118(r1)
/* 8006EC84 0006ABA4 EC 40 00 B2 */ fmuls f2, f0, f2
/* 8006EC88 0006ABA8 EC 64 18 2A */ fadds f3, f4, f3
/* 8006EC8C 0006ABAC EC 00 00 72 */ fmuls f0, f0, f1
/* 8006EC90 0006ABB0 D0 61 00 F8 */ stfs f3, 0xf8(r1)
/* 8006EC94 0006ABB4 C0 21 00 FC */ lfs f1, 0xfc(r1)
/* 8006EC98 0006ABB8 EC 21 10 2A */ fadds f1, f1, f2
/* 8006EC9C 0006ABBC D0 21 00 FC */ stfs f1, 0xfc(r1)
/* 8006ECA0 0006ABC0 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 8006ECA4 0006ABC4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ECA8 0006ABC8 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8006ECAC 0006ABCC C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 8006ECB0 0006ABD0 EC 00 28 2A */ fadds f0, f0, f5
/* 8006ECB4 0006ABD4 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8006ECB8 0006ABD8 C0 21 00 FC */ lfs f1, 0xfc(r1)
/* 8006ECBC 0006ABDC C0 01 01 08 */ lfs f0, 0x108(r1)
/* 8006ECC0 0006ABE0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ECC4 0006ABE4 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8006ECC8 0006ABE8 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 8006ECCC 0006ABEC C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 8006ECD0 0006ABF0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ECD4 0006ABF4 D0 1C 00 24 */ stfs f0, 0x24(r28)
lbl_8006ECD8:
/* 8006ECD8 0006ABF8 C0 5D 00 34 */ lfs f2, 0x34(r29)
/* 8006ECDC 0006ABFC 38 9D 00 B4 */ addi r4, r29, 0xb4
/* 8006ECE0 0006AC00 C0 3C 00 28 */ lfs f1, 0x28(r28)
/* 8006ECE4 0006AC04 38 61 01 10 */ addi r3, r1, 0x110
/* 8006ECE8 0006AC08 C0 01 01 10 */ lfs f0, 0x110(r1)
/* 8006ECEC 0006AC0C EF 22 08 2A */ fadds f25, f2, f1
/* 8006ECF0 0006AC10 EC 00 06 72 */ fmuls f0, f0, f25
/* 8006ECF4 0006AC14 D0 01 01 10 */ stfs f0, 0x110(r1)
/* 8006ECF8 0006AC18 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 8006ECFC 0006AC1C EC 00 06 72 */ fmuls f0, f0, f25
/* 8006ED00 0006AC20 D0 01 01 14 */ stfs f0, 0x114(r1)
/* 8006ED04 0006AC24 C0 01 01 18 */ lfs f0, 0x118(r1)
/* 8006ED08 0006AC28 EC 00 06 72 */ fmuls f0, f0, f25
/* 8006ED0C 0006AC2C D0 01 01 18 */ stfs f0, 0x118(r1)
/* 8006ED10 0006AC30 C0 5D 00 1C */ lfs f2, 0x1c(r29)
/* 8006ED14 0006AC34 C0 21 01 10 */ lfs f1, 0x110(r1)
/* 8006ED18 0006AC38 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8006ED1C 0006AC3C EC 62 08 2A */ fadds f3, f2, f1
/* 8006ED20 0006AC40 C0 41 01 14 */ lfs f2, 0x114(r1)
/* 8006ED24 0006AC44 C0 21 01 18 */ lfs f1, 0x118(r1)
/* 8006ED28 0006AC48 EC 03 00 28 */ fsubs f0, f3, f0
/* 8006ED2C 0006AC4C D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 8006ED30 0006AC50 C0 7D 00 20 */ lfs f3, 0x20(r29)
/* 8006ED34 0006AC54 C0 1C 00 08 */ lfs f0, 8(r28)
/* 8006ED38 0006AC58 EC 43 10 2A */ fadds f2, f3, f2
/* 8006ED3C 0006AC5C EC 02 00 28 */ fsubs f0, f2, f0
/* 8006ED40 0006AC60 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 8006ED44 0006AC64 C0 5D 00 24 */ lfs f2, 0x24(r29)
/* 8006ED48 0006AC68 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8006ED4C 0006AC6C EC 22 08 2A */ fadds f1, f2, f1
/* 8006ED50 0006AC70 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006ED54 0006AC74 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 8006ED58 0006AC78 C0 3C 00 04 */ lfs f1, 4(r28)
/* 8006ED5C 0006AC7C C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 8006ED60 0006AC80 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ED64 0006AC84 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8006ED68 0006AC88 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8006ED6C 0006AC8C C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 8006ED70 0006AC90 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ED74 0006AC94 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8006ED78 0006AC98 C0 3C 00 0C */ lfs f1, 0xc(r28)
/* 8006ED7C 0006AC9C C0 01 00 E8 */ lfs f0, 0xe8(r1)
/* 8006ED80 0006ACA0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006ED84 0006ACA4 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8006ED88 0006ACA8 C0 A1 01 10 */ lfs f5, 0x110(r1)
/* 8006ED8C 0006ACAC C0 44 00 00 */ lfs f2, 0(r4)
/* 8006ED90 0006ACB0 C0 81 01 14 */ lfs f4, 0x114(r1)
/* 8006ED94 0006ACB4 C0 24 00 04 */ lfs f1, 4(r4)
/* 8006ED98 0006ACB8 C0 61 01 18 */ lfs f3, 0x118(r1)
/* 8006ED9C 0006ACBC C0 04 00 08 */ lfs f0, 8(r4)
/* 8006EDA0 0006ACC0 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8006EDA4 0006ACC4 EC A4 28 7A */ fmadds f5, f4, f1, f5
/* 8006EDA8 0006ACC8 EC A3 28 3A */ fmadds f5, f3, f0, f5
/* 8006EDAC 0006ACCC C0 3D 00 B4 */ lfs f1, 0xb4(r29)
/* 8006EDB0 0006ACD0 C0 41 01 10 */ lfs f2, 0x110(r1)
/* 8006EDB4 0006ACD4 FC 00 28 50 */ fneg f0, f5
/* 8006EDB8 0006ACD8 EC 20 00 72 */ fmuls f1, f0, f1
/* 8006EDBC 0006ACDC EC 22 08 2A */ fadds f1, f2, f1
/* 8006EDC0 0006ACE0 D0 21 01 10 */ stfs f1, 0x110(r1)
/* 8006EDC4 0006ACE4 C0 3D 00 B8 */ lfs f1, 0xb8(r29)
/* 8006EDC8 0006ACE8 C0 41 01 14 */ lfs f2, 0x114(r1)
/* 8006EDCC 0006ACEC EC 20 00 72 */ fmuls f1, f0, f1
/* 8006EDD0 0006ACF0 EC 22 08 2A */ fadds f1, f2, f1
/* 8006EDD4 0006ACF4 D0 21 01 14 */ stfs f1, 0x114(r1)
/* 8006EDD8 0006ACF8 C0 3D 00 BC */ lfs f1, 0xbc(r29)
/* 8006EDDC 0006ACFC C0 41 01 18 */ lfs f2, 0x118(r1)
/* 8006EDE0 0006AD00 EC 00 00 72 */ fmuls f0, f0, f1
/* 8006EDE4 0006AD04 EC 02 00 2A */ fadds f0, f2, f0
/* 8006EDE8 0006AD08 D0 01 01 18 */ stfs f0, 0x118(r1)
/* 8006EDEC 0006AD0C 4B F9 93 11 */ bl mathutil_vec_normalize_len
/* 8006EDF0 0006AD10 C0 C1 01 04 */ lfs f6, 0x104(r1)
/* 8006EDF4 0006AD14 C0 1D 00 C0 */ lfs f0, 0xc0(r29)
/* 8006EDF8 0006AD18 C0 A1 00 EC */ lfs f5, 0xec(r1)
/* 8006EDFC 0006AD1C EC 06 00 2A */ fadds f0, f6, f0
/* 8006EE00 0006AD20 C0 81 01 08 */ lfs f4, 0x108(r1)
/* 8006EE04 0006AD24 C0 21 00 F0 */ lfs f1, 0xf0(r1)
/* 8006EE08 0006AD28 C0 41 01 0C */ lfs f2, 0x10c(r1)
/* 8006EE0C 0006AD2C EC 60 28 28 */ fsubs f3, f0, f5
/* 8006EE10 0006AD30 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 8006EE14 0006AD34 D0 61 00 F8 */ stfs f3, 0xf8(r1)
/* 8006EE18 0006AD38 C0 7D 00 C4 */ lfs f3, 0xc4(r29)
/* 8006EE1C 0006AD3C EC 64 18 2A */ fadds f3, f4, f3
/* 8006EE20 0006AD40 EC 23 08 28 */ fsubs f1, f3, f1
/* 8006EE24 0006AD44 D0 21 00 FC */ stfs f1, 0xfc(r1)
/* 8006EE28 0006AD48 C0 3D 00 C8 */ lfs f1, 0xc8(r29)
/* 8006EE2C 0006AD4C EC 22 08 2A */ fadds f1, f2, f1
/* 8006EE30 0006AD50 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EE34 0006AD54 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8006EE38 0006AD58 C0 E1 01 10 */ lfs f7, 0x110(r1)
/* 8006EE3C 0006AD5C C0 41 00 F8 */ lfs f2, 0xf8(r1)
/* 8006EE40 0006AD60 C0 81 01 14 */ lfs f4, 0x114(r1)
/* 8006EE44 0006AD64 C0 21 00 FC */ lfs f1, 0xfc(r1)
/* 8006EE48 0006AD68 C0 61 01 18 */ lfs f3, 0x118(r1)
/* 8006EE4C 0006AD6C C0 01 01 00 */ lfs f0, 0x100(r1)
/* 8006EE50 0006AD70 EC 47 00 B2 */ fmuls f2, f7, f2
/* 8006EE54 0006AD74 EC 44 10 7A */ fmadds f2, f4, f1, f2
/* 8006EE58 0006AD78 EC 43 10 3A */ fmadds f2, f3, f0, f2
/* 8006EE5C 0006AD7C C8 02 A2 30 */ lfd f0, lbl_802F4A30@sda21(r2)
/* 8006EE60 0006AD80 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
/* 8006EE64 0006AD84 FC 00 00 B2 */ fmul f0, f0, f2
/* 8006EE68 0006AD88 FC 00 00 18 */ frsp f0, f0
/* 8006EE6C 0006AD8C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006EE70 0006AD90 40 80 00 80 */ bge lbl_8006EEF0
/* 8006EE74 0006AD94 C0 21 01 10 */ lfs f1, 0x110(r1)
/* 8006EE78 0006AD98 C0 41 01 14 */ lfs f2, 0x114(r1)
/* 8006EE7C 0006AD9C EC 60 00 72 */ fmuls f3, f0, f1
/* 8006EE80 0006ADA0 C0 81 00 F8 */ lfs f4, 0xf8(r1)
/* 8006EE84 0006ADA4 C0 21 01 18 */ lfs f1, 0x118(r1)
/* 8006EE88 0006ADA8 EC 40 00 B2 */ fmuls f2, f0, f2
/* 8006EE8C 0006ADAC EC 64 18 2A */ fadds f3, f4, f3
/* 8006EE90 0006ADB0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8006EE94 0006ADB4 D0 61 00 F8 */ stfs f3, 0xf8(r1)
/* 8006EE98 0006ADB8 C0 21 00 FC */ lfs f1, 0xfc(r1)
/* 8006EE9C 0006ADBC EC 21 10 2A */ fadds f1, f1, f2
/* 8006EEA0 0006ADC0 D0 21 00 FC */ stfs f1, 0xfc(r1)
/* 8006EEA4 0006ADC4 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 8006EEA8 0006ADC8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006EEAC 0006ADCC D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8006EEB0 0006ADD0 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 8006EEB4 0006ADD4 EC 00 30 28 */ fsubs f0, f0, f6
/* 8006EEB8 0006ADD8 EC 05 00 2A */ fadds f0, f5, f0
/* 8006EEBC 0006ADDC D0 1D 00 C0 */ stfs f0, 0xc0(r29)
/* 8006EEC0 0006ADE0 C0 21 00 FC */ lfs f1, 0xfc(r1)
/* 8006EEC4 0006ADE4 C0 01 01 08 */ lfs f0, 0x108(r1)
/* 8006EEC8 0006ADE8 C0 41 00 F0 */ lfs f2, 0xf0(r1)
/* 8006EECC 0006ADEC EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EED0 0006ADF0 EC 02 00 2A */ fadds f0, f2, f0
/* 8006EED4 0006ADF4 D0 1D 00 C4 */ stfs f0, 0xc4(r29)
/* 8006EED8 0006ADF8 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 8006EEDC 0006ADFC C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 8006EEE0 0006AE00 C0 41 00 F4 */ lfs f2, 0xf4(r1)
/* 8006EEE4 0006AE04 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006EEE8 0006AE08 EC 02 00 2A */ fadds f0, f2, f0
/* 8006EEEC 0006AE0C D0 1D 00 C8 */ stfs f0, 0xc8(r29)
lbl_8006EEF0:
/* 8006EEF0 0006AE10 38 9D 00 C0 */ addi r4, r29, 0xc0
/* 8006EEF4 0006AE14 38 7D 00 B4 */ addi r3, r29, 0xb4
/* 8006EEF8 0006AE18 C0 A3 00 00 */ lfs f5, 0(r3)
/* 8006EEFC 0006AE1C C0 44 00 00 */ lfs f2, 0(r4)
/* 8006EF00 0006AE20 C0 83 00 04 */ lfs f4, 4(r3)
/* 8006EF04 0006AE24 C0 24 00 04 */ lfs f1, 4(r4)
/* 8006EF08 0006AE28 C0 63 00 08 */ lfs f3, 8(r3)
/* 8006EF0C 0006AE2C C0 04 00 08 */ lfs f0, 8(r4)
/* 8006EF10 0006AE30 EC A5 00 B2 */ fmuls f5, f5, f2
/* 8006EF14 0006AE34 EC A4 28 7A */ fmadds f5, f4, f1, f5
/* 8006EF18 0006AE38 EC A3 28 3A */ fmadds f5, f3, f0, f5
/* 8006EF1C 0006AE3C C0 3D 00 B4 */ lfs f1, 0xb4(r29)
/* 8006EF20 0006AE40 C0 5D 00 C0 */ lfs f2, 0xc0(r29)
/* 8006EF24 0006AE44 FC 00 28 50 */ fneg f0, f5
/* 8006EF28 0006AE48 EC 20 00 72 */ fmuls f1, f0, f1
/* 8006EF2C 0006AE4C EC 22 08 2A */ fadds f1, f2, f1
/* 8006EF30 0006AE50 D0 3D 00 C0 */ stfs f1, 0xc0(r29)
/* 8006EF34 0006AE54 C0 3D 00 B8 */ lfs f1, 0xb8(r29)
/* 8006EF38 0006AE58 C0 5D 00 C4 */ lfs f2, 0xc4(r29)
/* 8006EF3C 0006AE5C EC 20 00 72 */ fmuls f1, f0, f1
/* 8006EF40 0006AE60 EC 22 08 2A */ fadds f1, f2, f1
/* 8006EF44 0006AE64 D0 3D 00 C4 */ stfs f1, 0xc4(r29)
/* 8006EF48 0006AE68 C0 3D 00 BC */ lfs f1, 0xbc(r29)
/* 8006EF4C 0006AE6C C0 5D 00 C8 */ lfs f2, 0xc8(r29)
/* 8006EF50 0006AE70 EC 00 00 72 */ fmuls f0, f0, f1
/* 8006EF54 0006AE74 EC 02 00 2A */ fadds f0, f2, f0
/* 8006EF58 0006AE78 D0 1D 00 C8 */ stfs f0, 0xc8(r29)
/* 8006EF5C 0006AE7C 80 9D 00 A4 */ lwz r4, 0xa4(r29)
/* 8006EF60 0006AE80 80 04 00 00 */ lwz r0, 0(r4)
/* 8006EF64 0006AE84 28 00 00 00 */ cmplwi r0, 0
/* 8006EF68 0006AE88 41 82 00 4C */ beq lbl_8006EFB4
/* 8006EF6C 0006AE8C C0 A3 00 00 */ lfs f5, 0(r3)
/* 8006EF70 0006AE90 C0 41 00 EC */ lfs f2, 0xec(r1)
/* 8006EF74 0006AE94 C0 83 00 04 */ lfs f4, 4(r3)
/* 8006EF78 0006AE98 C0 21 00 F0 */ lfs f1, 0xf0(r1)
/* 8006EF7C 0006AE9C C0 63 00 08 */ lfs f3, 8(r3)
/* 8006EF80 0006AEA0 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 8006EF84 0006AEA4 EC 45 00 B2 */ fmuls f2, f5, f2
/* 8006EF88 0006AEA8 EC 44 10 7A */ fmadds f2, f4, f1, f2
/* 8006EF8C 0006AEAC EC 43 10 3A */ fmadds f2, f3, f0, f2
/* 8006EF90 0006AEB0 C8 02 A2 30 */ lfd f0, lbl_802F4A30@sda21(r2)
/* 8006EF94 0006AEB4 C8 22 A1 B0 */ lfd f1, lbl_802F49B0@sda21(r2)
/* 8006EF98 0006AEB8 FC 00 00 B2 */ fmul f0, f0, f2
/* 8006EF9C 0006AEBC FC 00 00 18 */ frsp f0, f0
/* 8006EFA0 0006AEC0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006EFA4 0006AEC4 40 80 00 10 */ bge lbl_8006EFB4
/* 8006EFA8 0006AEC8 C0 24 00 08 */ lfs f1, 8(r4)
/* 8006EFAC 0006AECC EC 01 00 2A */ fadds f0, f1, f0
/* 8006EFB0 0006AED0 D0 04 00 08 */ stfs f0, 8(r4)
lbl_8006EFB4:
/* 8006EFB4 0006AED4 C0 02 A1 C8 */ lfs f0, lbl_802F49C8@sda21(r2)
/* 8006EFB8 0006AED8 FC 1A 00 40 */ fcmpo cr0, f26, f0
/* 8006EFBC 0006AEDC 40 81 03 9C */ ble lbl_8006F358
/* 8006EFC0 0006AEE0 3C 60 80 11 */ lis r3, lbl_80117A70@ha
/* 8006EFC4 0006AEE4 38 83 7A 70 */ addi r4, r3, lbl_80117A70@l
/* 8006EFC8 0006AEE8 80 64 00 00 */ lwz r3, 0(r4)
/* 8006EFCC 0006AEEC 80 04 00 04 */ lwz r0, 4(r4)
/* 8006EFD0 0006AEF0 90 61 00 28 */ stw r3, 0x28(r1)
/* 8006EFD4 0006AEF4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8006EFD8 0006AEF8 80 04 00 08 */ lwz r0, 8(r4)
/* 8006EFDC 0006AEFC 90 01 00 30 */ stw r0, 0x30(r1)
/* 8006EFE0 0006AF00 4B F9 88 11 */ bl mathutil_mtxA_push
/* 8006EFE4 0006AF04 C3 3D 00 34 */ lfs f25, 0x34(r29)
/* 8006EFE8 0006AF08 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8006EFEC 0006AF0C 80 1D 00 20 */ lwz r0, 0x20(r29)
/* 8006EFF0 0006AF10 90 61 00 10 */ stw r3, 0x10(r1)
/* 8006EFF4 0006AF14 90 01 00 14 */ stw r0, 0x14(r1)
/* 8006EFF8 0006AF18 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 8006EFFC 0006AF1C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8006F000 0006AF20 88 7D 00 A0 */ lbz r3, 0xa0(r29)
/* 8006F004 0006AF24 7C 60 07 75 */ extsb. r0, r3
/* 8006F008 0006AF28 40 81 00 44 */ ble lbl_8006F04C
/* 8006F00C 0006AF2C 7C 60 07 74 */ extsb r0, r3
/* 8006F010 0006AF30 1C 80 00 84 */ mulli r4, r0, 0x84
/* 8006F014 0006AF34 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006F018 0006AF38 38 03 6E 48 */ addi r0, r3, animGroups@l
/* 8006F01C 0006AF3C 7C 60 22 14 */ add r3, r0, r4
/* 8006F020 0006AF40 38 63 00 24 */ addi r3, r3, 0x24
/* 8006F024 0006AF44 4B F9 88 8D */ bl mathutil_mtxA_from_mtx
/* 8006F028 0006AF48 38 61 00 10 */ addi r3, r1, 0x10
/* 8006F02C 0006AF4C 38 83 00 00 */ addi r4, r3, 0
/* 8006F030 0006AF50 4B F9 8D FD */ bl mathutil_mtxA_tf_point
/* 8006F034 0006AF54 38 61 01 04 */ addi r3, r1, 0x104
/* 8006F038 0006AF58 38 83 00 00 */ addi r4, r3, 0
/* 8006F03C 0006AF5C 4B F9 8E 01 */ bl mathutil_mtxA_tf_vec
/* 8006F040 0006AF60 38 61 00 EC */ addi r3, r1, 0xec
/* 8006F044 0006AF64 38 83 00 00 */ addi r4, r3, 0
/* 8006F048 0006AF68 4B F9 8D F5 */ bl mathutil_mtxA_tf_vec
lbl_8006F04C:
/* 8006F04C 0006AF6C C0 61 01 04 */ lfs f3, 0x104(r1)
/* 8006F050 0006AF70 38 61 00 34 */ addi r3, r1, 0x34
/* 8006F054 0006AF74 C0 41 00 EC */ lfs f2, 0xec(r1)
/* 8006F058 0006AF78 38 80 00 00 */ li r4, 0
/* 8006F05C 0006AF7C C0 21 01 08 */ lfs f1, 0x108(r1)
/* 8006F060 0006AF80 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 8006F064 0006AF84 EC 63 10 2A */ fadds f3, f3, f2
/* 8006F068 0006AF88 C0 82 A2 38 */ lfs f4, lbl_802F4A38@sda21(r2)
/* 8006F06C 0006AF8C 38 A0 00 AC */ li r5, 0xac
/* 8006F070 0006AF90 EC 41 00 2A */ fadds f2, f1, f0
/* 8006F074 0006AF94 EC 64 00 F2 */ fmuls f3, f4, f3
/* 8006F078 0006AF98 C0 21 01 0C */ lfs f1, 0x10c(r1)
/* 8006F07C 0006AF9C C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 8006F080 0006AFA0 EC 44 00 B2 */ fmuls f2, f4, f2
/* 8006F084 0006AFA4 D0 61 00 F8 */ stfs f3, 0xf8(r1)
/* 8006F088 0006AFA8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F08C 0006AFAC D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 8006F090 0006AFB0 EC 04 00 32 */ fmuls f0, f4, f0
/* 8006F094 0006AFB4 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8006F098 0006AFB8 4B F9 42 89 */ bl memset
/* 8006F09C 0006AFBC C0 62 A2 3C */ lfs f3, lbl_802F4A3C@sda21(r2)
/* 8006F0A0 0006AFC0 3B A0 00 02 */ li r29, 2
/* 8006F0A4 0006AFC4 C0 22 A2 48 */ lfs f1, lbl_802F4A48@sda21(r2)
/* 8006F0A8 0006AFC8 3F E0 43 30 */ lis r31, 0x4330
/* 8006F0AC 0006AFCC EC 43 06 B2 */ fmuls f2, f3, f26
/* 8006F0B0 0006AFD0 EC 01 06 B2 */ fmuls f0, f1, f26
/* 8006F0B4 0006AFD4 80 6D 9D 38 */ lwz r3, currentBallStructPtr@sda21(r13)
/* 8006F0B8 0006AFD8 C3 02 A1 C8 */ lfs f24, lbl_802F49C8@sda21(r2)
/* 8006F0BC 0006AFDC EC 43 10 2A */ fadds f2, f3, f2
/* 8006F0C0 0006AFE0 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F0C4 0006AFE4 88 03 00 2E */ lbz r0, 0x2e(r3)
/* 8006F0C8 0006AFE8 FF 40 10 1E */ fctiwz f26, f2
/* 8006F0CC 0006AFEC CB A2 A1 20 */ lfd f29, lbl_802F4920@sda21(r2)
/* 8006F0D0 0006AFF0 7C 00 07 74 */ extsb r0, r0
/* 8006F0D4 0006AFF4 FF 80 00 1E */ fctiwz f28, f0
/* 8006F0D8 0006AFF8 B0 01 00 48 */ sth r0, 0x48(r1)
/* 8006F0DC 0006AFFC C3 C2 A1 D8 */ lfs f30, lbl_802F49D8@sda21(r2)
/* 8006F0E0 0006B000 C3 E2 A2 44 */ lfs f31, lbl_802F4A44@sda21(r2)
/* 8006F0E4 0006B004 C3 62 A2 40 */ lfs f27, lbl_802F4A40@sda21(r2)
/* 8006F0E8 0006B008 C2 C2 A2 4C */ lfs f22, lbl_802F4A4C@sda21(r2)
/* 8006F0EC 0006B00C C2 E2 A2 50 */ lfs f23, lbl_802F4A50@sda21(r2)
lbl_8006F0F0:
/* 8006F0F0 0006B010 DB 41 01 28 */ stfd f26, 0x128(r1)
/* 8006F0F4 0006B014 38 00 00 13 */ li r0, 0x13
/* 8006F0F8 0006B018 83 C1 01 2C */ lwz r30, 0x12c(r1)
/* 8006F0FC 0006B01C B0 01 00 3C */ sth r0, 0x3c(r1)
/* 8006F100 0006B020 2C 1E 00 20 */ cmpwi r30, 0x20
/* 8006F104 0006B024 40 81 00 08 */ ble lbl_8006F10C
/* 8006F108 0006B028 3B C0 00 20 */ li r30, 0x20
lbl_8006F10C:
/* 8006F10C 0006B02C 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 8006F110 0006B030 90 01 01 2C */ stw r0, 0x12c(r1)
/* 8006F114 0006B034 93 E1 01 28 */ stw r31, 0x128(r1)
/* 8006F118 0006B038 C8 01 01 28 */ lfd f0, 0x128(r1)
/* 8006F11C 0006B03C EC 00 E8 28 */ fsubs f0, f0, f29
/* 8006F120 0006B040 EC 1B 00 24 */ fdivs f0, f27, f0
/* 8006F124 0006B044 FC 00 00 1E */ fctiwz f0, f0
/* 8006F128 0006B048 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8006F12C 0006B04C 83 81 01 24 */ lwz r28, 0x124(r1)
/* 8006F130 0006B050 48 09 77 35 */ bl rand
/* 8006F134 0006B054 54 63 04 7E */ clrlwi r3, r3, 0x11
/* 8006F138 0006B058 4B F9 85 21 */ bl mathutil_mtxA_from_rotate_y
/* 8006F13C 0006B05C 48 09 77 29 */ bl rand
/* 8006F140 0006B060 54 63 04 7E */ clrlwi r3, r3, 0x11
/* 8006F144 0006B064 4B F9 8E 45 */ bl mathutil_mtxA_rotate_x
/* 8006F148 0006B068 48 09 77 1D */ bl rand
/* 8006F14C 0006B06C 54 63 04 7E */ clrlwi r3, r3, 0x11
/* 8006F150 0006B070 4B F9 8F 39 */ bl mathutil_mtxA_rotate_z
/* 8006F154 0006B074 48 00 00 C0 */ b lbl_8006F214
lbl_8006F158:
/* 8006F158 0006B078 7F 83 E3 78 */ mr r3, r28
/* 8006F15C 0006B07C 4B F9 8E A1 */ bl mathutil_mtxA_rotate_y
/* 8006F160 0006B080 38 61 00 28 */ addi r3, r1, 0x28
/* 8006F164 0006B084 38 81 00 1C */ addi r4, r1, 0x1c
/* 8006F168 0006B088 4B F9 8C D5 */ bl mathutil_mtxA_tf_vec
/* 8006F16C 0006B08C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8006F170 0006B090 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8006F174 0006B094 EC 99 00 32 */ fmuls f4, f25, f0
/* 8006F178 0006B098 C0 A1 00 10 */ lfs f5, 0x10(r1)
/* 8006F17C 0006B09C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006F180 0006B0A0 EC 59 00 72 */ fmuls f2, f25, f1
/* 8006F184 0006B0A4 C0 61 00 14 */ lfs f3, 0x14(r1)
/* 8006F188 0006B0A8 EC 85 20 2A */ fadds f4, f5, f4
/* 8006F18C 0006B0AC C0 21 00 18 */ lfs f1, 0x18(r1)
/* 8006F190 0006B0B0 EC 19 00 32 */ fmuls f0, f25, f0
/* 8006F194 0006B0B4 EC 43 10 2A */ fadds f2, f3, f2
/* 8006F198 0006B0B8 D0 81 00 68 */ stfs f4, 0x68(r1)
/* 8006F19C 0006B0BC EC 01 00 2A */ fadds f0, f1, f0
/* 8006F1A0 0006B0C0 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 8006F1A4 0006B0C4 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8006F1A8 0006B0C8 48 09 76 BD */ bl rand
/* 8006F1AC 0006B0CC 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8006F1B0 0006B0D0 C0 81 00 1C */ lfs f4, 0x1c(r1)
/* 8006F1B4 0006B0D4 90 01 01 24 */ stw r0, 0x124(r1)
/* 8006F1B8 0006B0D8 38 61 00 34 */ addi r3, r1, 0x34
/* 8006F1BC 0006B0DC C0 41 00 20 */ lfs f2, 0x20(r1)
/* 8006F1C0 0006B0E0 93 E1 01 20 */ stw r31, 0x120(r1)
/* 8006F1C4 0006B0E4 C0 A1 00 F8 */ lfs f5, 0xf8(r1)
/* 8006F1C8 0006B0E8 C8 21 01 20 */ lfd f1, 0x120(r1)
/* 8006F1CC 0006B0EC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006F1D0 0006B0F0 EC C1 E8 28 */ fsubs f6, f1, f29
/* 8006F1D4 0006B0F4 C0 61 00 FC */ lfs f3, 0xfc(r1)
/* 8006F1D8 0006B0F8 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 8006F1DC 0006B0FC EC C6 F0 24 */ fdivs f6, f6, f30
/* 8006F1E0 0006B100 EC DF 01 B2 */ fmuls f6, f31, f6
/* 8006F1E4 0006B104 EC D8 30 2A */ fadds f6, f24, f6
/* 8006F1E8 0006B108 EC 86 01 32 */ fmuls f4, f6, f4
/* 8006F1EC 0006B10C EC 46 00 B2 */ fmuls f2, f6, f2
/* 8006F1F0 0006B110 EC 06 00 32 */ fmuls f0, f6, f0
/* 8006F1F4 0006B114 EC 85 20 2A */ fadds f4, f5, f4
/* 8006F1F8 0006B118 EC 43 10 2A */ fadds f2, f3, f2
/* 8006F1FC 0006B11C EC 01 00 2A */ fadds f0, f1, f0
/* 8006F200 0006B120 D0 81 00 74 */ stfs f4, 0x74(r1)
/* 8006F204 0006B124 D0 41 00 78 */ stfs f2, 0x78(r1)
/* 8006F208 0006B128 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8006F20C 0006B12C 4B FD DC FD */ bl g_spawn_effect_object
/* 8006F210 0006B130 3B DE FF FF */ addi r30, r30, -1
lbl_8006F214:
/* 8006F214 0006B134 2C 1E 00 00 */ cmpwi r30, 0
/* 8006F218 0006B138 41 81 FF 40 */ bgt lbl_8006F158
/* 8006F21C 0006B13C DB 81 01 20 */ stfd f28, 0x120(r1)
/* 8006F220 0006B140 38 00 00 02 */ li r0, 2
/* 8006F224 0006B144 83 C1 01 24 */ lwz r30, 0x124(r1)
/* 8006F228 0006B148 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 8006F22C 0006B14C 2C 1E 00 18 */ cmpwi r30, 0x18
/* 8006F230 0006B150 40 81 00 08 */ ble lbl_8006F238
/* 8006F234 0006B154 3B C0 00 18 */ li r30, 0x18
lbl_8006F238:
/* 8006F238 0006B158 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 8006F23C 0006B15C 90 01 01 24 */ stw r0, 0x124(r1)
/* 8006F240 0006B160 93 E1 01 20 */ stw r31, 0x120(r1)
/* 8006F244 0006B164 C8 01 01 20 */ lfd f0, 0x120(r1)
/* 8006F248 0006B168 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8006F24C 0006B16C EC 1B 00 24 */ fdivs f0, f27, f0
/* 8006F250 0006B170 FC 00 00 1E */ fctiwz f0, f0
/* 8006F254 0006B174 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 8006F258 0006B178 83 81 01 2C */ lwz r28, 0x12c(r1)
/* 8006F25C 0006B17C 48 00 00 C0 */ b lbl_8006F31C
lbl_8006F260:
/* 8006F260 0006B180 7F 83 E3 78 */ mr r3, r28
/* 8006F264 0006B184 4B F9 8D 99 */ bl mathutil_mtxA_rotate_y
/* 8006F268 0006B188 38 61 00 28 */ addi r3, r1, 0x28
/* 8006F26C 0006B18C 38 81 00 1C */ addi r4, r1, 0x1c
/* 8006F270 0006B190 4B F9 8B CD */ bl mathutil_mtxA_tf_vec
/* 8006F274 0006B194 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8006F278 0006B198 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8006F27C 0006B19C EC 99 00 32 */ fmuls f4, f25, f0
/* 8006F280 0006B1A0 C0 A1 00 10 */ lfs f5, 0x10(r1)
/* 8006F284 0006B1A4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006F288 0006B1A8 EC 59 00 72 */ fmuls f2, f25, f1
/* 8006F28C 0006B1AC C0 61 00 14 */ lfs f3, 0x14(r1)
/* 8006F290 0006B1B0 EC 85 20 2A */ fadds f4, f5, f4
/* 8006F294 0006B1B4 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 8006F298 0006B1B8 EC 19 00 32 */ fmuls f0, f25, f0
/* 8006F29C 0006B1BC EC 43 10 2A */ fadds f2, f3, f2
/* 8006F2A0 0006B1C0 D0 81 00 68 */ stfs f4, 0x68(r1)
/* 8006F2A4 0006B1C4 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F2A8 0006B1C8 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 8006F2AC 0006B1CC D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8006F2B0 0006B1D0 48 09 75 B5 */ bl rand
/* 8006F2B4 0006B1D4 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8006F2B8 0006B1D8 C0 81 00 1C */ lfs f4, 0x1c(r1)
/* 8006F2BC 0006B1DC 90 01 01 24 */ stw r0, 0x124(r1)
/* 8006F2C0 0006B1E0 38 61 00 34 */ addi r3, r1, 0x34
/* 8006F2C4 0006B1E4 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 8006F2C8 0006B1E8 93 E1 01 20 */ stw r31, 0x120(r1)
/* 8006F2CC 0006B1EC C0 A1 00 F8 */ lfs f5, 0xf8(r1)
/* 8006F2D0 0006B1F0 C8 21 01 20 */ lfd f1, 0x120(r1)
/* 8006F2D4 0006B1F4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006F2D8 0006B1F8 EC C1 E8 28 */ fsubs f6, f1, f29
/* 8006F2DC 0006B1FC C0 61 00 FC */ lfs f3, 0xfc(r1)
/* 8006F2E0 0006B200 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 8006F2E4 0006B204 EC C6 F0 24 */ fdivs f6, f6, f30
/* 8006F2E8 0006B208 EC DF 01 B2 */ fmuls f6, f31, f6
/* 8006F2EC 0006B20C EC D8 30 2A */ fadds f6, f24, f6
/* 8006F2F0 0006B210 EC 86 01 32 */ fmuls f4, f6, f4
/* 8006F2F4 0006B214 EC 46 00 B2 */ fmuls f2, f6, f2
/* 8006F2F8 0006B218 EC 06 00 32 */ fmuls f0, f6, f0
/* 8006F2FC 0006B21C EC 85 20 2A */ fadds f4, f5, f4
/* 8006F300 0006B220 EC 43 10 2A */ fadds f2, f3, f2
/* 8006F304 0006B224 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F308 0006B228 D0 81 00 74 */ stfs f4, 0x74(r1)
/* 8006F30C 0006B22C D0 41 00 78 */ stfs f2, 0x78(r1)
/* 8006F310 0006B230 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8006F314 0006B234 4B FD DB F5 */ bl g_spawn_effect_object
/* 8006F318 0006B238 3B DE FF FF */ addi r30, r30, -1
lbl_8006F31C:
/* 8006F31C 0006B23C 2C 1E 00 00 */ cmpwi r30, 0
/* 8006F320 0006B240 41 81 FF 40 */ bgt lbl_8006F260
/* 8006F324 0006B244 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 8006F328 0006B248 37 BD FF FF */ addic. r29, r29, -1
/* 8006F32C 0006B24C EF 18 05 B2 */ fmuls f24, f24, f22
/* 8006F330 0006B250 EC 00 05 F2 */ fmuls f0, f0, f23
/* 8006F334 0006B254 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 8006F338 0006B258 C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 8006F33C 0006B25C EC 00 05 F2 */ fmuls f0, f0, f23
/* 8006F340 0006B260 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 8006F344 0006B264 C0 01 01 00 */ lfs f0, 0x100(r1)
/* 8006F348 0006B268 EC 00 05 F2 */ fmuls f0, f0, f23
/* 8006F34C 0006B26C D0 01 01 00 */ stfs f0, 0x100(r1)
/* 8006F350 0006B270 41 81 FD A0 */ bgt lbl_8006F0F0
/* 8006F354 0006B274 4B F9 84 E1 */ bl mathutil_mtxA_pop
lbl_8006F358:
/* 8006F358 0006B278 80 01 01 94 */ lwz r0, 0x194(r1)
/* 8006F35C 0006B27C CB E1 01 88 */ lfd f31, 0x188(r1)
/* 8006F360 0006B280 CB C1 01 80 */ lfd f30, 0x180(r1)
/* 8006F364 0006B284 7C 08 03 A6 */ mtlr r0
/* 8006F368 0006B288 CB A1 01 78 */ lfd f29, 0x178(r1)
/* 8006F36C 0006B28C CB 81 01 70 */ lfd f28, 0x170(r1)
/* 8006F370 0006B290 CB 61 01 68 */ lfd f27, 0x168(r1)
/* 8006F374 0006B294 CB 41 01 60 */ lfd f26, 0x160(r1)
/* 8006F378 0006B298 CB 21 01 58 */ lfd f25, 0x158(r1)
/* 8006F37C 0006B29C CB 01 01 50 */ lfd f24, 0x150(r1)
/* 8006F380 0006B2A0 CA E1 01 48 */ lfd f23, 0x148(r1)
/* 8006F384 0006B2A4 CA C1 01 40 */ lfd f22, 0x140(r1)
/* 8006F388 0006B2A8 83 E1 01 3C */ lwz r31, 0x13c(r1)
/* 8006F38C 0006B2AC 83 C1 01 38 */ lwz r30, 0x138(r1)
/* 8006F390 0006B2B0 83 A1 01 34 */ lwz r29, 0x134(r1)
/* 8006F394 0006B2B4 83 81 01 30 */ lwz r28, 0x130(r1)
/* 8006F398 0006B2B8 38 21 01 90 */ addi r1, r1, 0x190
/* 8006F39C 0006B2BC 4E 80 00 20 */ blr
.global func_8006F3A0
func_8006F3A0:
/* 8006F3A0 0006B2C0 4E 80 00 20 */ blr
.global func_8006F3A4
func_8006F3A4:
/* 8006F3A4 0006B2C4 4E 80 00 20 */ blr
.global func_8006F3A8
func_8006F3A8:
/* 8006F3A8 0006B2C8 7C 08 02 A6 */ mflr r0
/* 8006F3AC 0006B2CC 90 01 00 04 */ stw r0, 4(r1)
/* 8006F3B0 0006B2D0 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006F3B4 0006B2D4 4B FF EC 09 */ bl sot_init_goalbag
/* 8006F3B8 0006B2D8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006F3BC 0006B2DC 38 21 00 08 */ addi r1, r1, 8
/* 8006F3C0 0006B2E0 7C 08 03 A6 */ mtlr r0
/* 8006F3C4 0006B2E4 4E 80 00 20 */ blr
.global func_8006F3C8
func_8006F3C8:
/* 8006F3C8 0006B2E8 7C 08 02 A6 */ mflr r0
/* 8006F3CC 0006B2EC 90 01 00 04 */ stw r0, 4(r1)
/* 8006F3D0 0006B2F0 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006F3D4 0006B2F4 4B FF EC B9 */ bl sot_main_goalbag
/* 8006F3D8 0006B2F8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006F3DC 0006B2FC 38 21 00 08 */ addi r1, r1, 8
/* 8006F3E0 0006B300 7C 08 03 A6 */ mtlr r0
/* 8006F3E4 0006B304 4E 80 00 20 */ blr
.global func_8006F3E8
func_8006F3E8:
/* 8006F3E8 0006B308 7C 08 02 A6 */ mflr r0
/* 8006F3EC 0006B30C 90 01 00 04 */ stw r0, 4(r1)
/* 8006F3F0 0006B310 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006F3F4 0006B314 4B FF F5 45 */ bl sot_disp_goalbag
/* 8006F3F8 0006B318 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006F3FC 0006B31C 38 21 00 08 */ addi r1, r1, 8
/* 8006F400 0006B320 7C 08 03 A6 */ mtlr r0
/* 8006F404 0006B324 4E 80 00 20 */ blr
.global func_8006F408
func_8006F408:
/* 8006F408 0006B328 7C 08 02 A6 */ mflr r0
/* 8006F40C 0006B32C 90 01 00 04 */ stw r0, 4(r1)
/* 8006F410 0006B330 94 21 FF F8 */ stwu r1, -8(r1)
/* 8006F414 0006B334 4B FF F7 19 */ bl sot_coli_goalbag
/* 8006F418 0006B338 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8006F41C 0006B33C 38 21 00 08 */ addi r1, r1, 8
/* 8006F420 0006B340 7C 08 03 A6 */ mtlr r0
/* 8006F424 0006B344 4E 80 00 20 */ blr
.global func_8006F428
func_8006F428:
/* 8006F428 0006B348 4E 80 00 20 */ blr
.global func_8006F42C
func_8006F42C:
/* 8006F42C 0006B34C 4E 80 00 20 */ blr
.global g_break_goal_tape
g_break_goal_tape:
/* 8006F430 0006B350 7C 08 02 A6 */ mflr r0
/* 8006F434 0006B354 90 01 00 04 */ stw r0, 4(r1)
/* 8006F438 0006B358 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 8006F43C 0006B35C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8006F440 0006B360 BF 61 00 2C */ stmw r27, 0x2c(r1)
/* 8006F444 0006B364 3B 63 00 00 */ addi r27, r3, 0
/* 8006F448 0006B368 3B 84 00 00 */ addi r28, r4, 0
/* 8006F44C 0006B36C 48 00 03 15 */ bl func_8006F760
/* 8006F450 0006B370 2C 1B 00 08 */ cmpwi r27, 8
/* 8006F454 0006B374 40 80 01 84 */ bge lbl_8006F5D8
/* 8006F458 0006B378 1C 9B 01 98 */ mulli r4, r27, 0x198
/* 8006F45C 0006B37C 3C 60 80 29 */ lis r3, lbl_8028C0D8@ha
/* 8006F460 0006B380 38 03 C0 D8 */ addi r0, r3, lbl_8028C0D8@l
/* 8006F464 0006B384 7F C0 22 14 */ add r30, r0, r4
/* 8006F468 0006B388 80 1E 00 00 */ lwz r0, 0(r30)
/* 8006F46C 0006B38C 28 00 00 00 */ cmplwi r0, 0
/* 8006F470 0006B390 40 82 01 68 */ bne lbl_8006F5D8
/* 8006F474 0006B394 83 7E 00 14 */ lwz r27, 0x14(r30)
/* 8006F478 0006B398 4B F9 80 ED */ bl mathutil_mtxA_from_identity
/* 8006F47C 0006B39C 38 7B 00 58 */ addi r3, r27, 0x58
/* 8006F480 0006B3A0 4B F9 88 A1 */ bl mathutil_mtxA_translate
/* 8006F484 0006B3A4 A8 7B 00 74 */ lha r3, 0x74(r27)
/* 8006F488 0006B3A8 4B F9 8C 01 */ bl mathutil_mtxA_rotate_z
/* 8006F48C 0006B3AC A8 7B 00 72 */ lha r3, 0x72(r27)
/* 8006F490 0006B3B0 4B F9 8B 6D */ bl mathutil_mtxA_rotate_y
/* 8006F494 0006B3B4 A8 7B 00 70 */ lha r3, 0x70(r27)
/* 8006F498 0006B3B8 4B F9 8A F1 */ bl mathutil_mtxA_rotate_x
/* 8006F49C 0006B3BC 38 7C 00 04 */ addi r3, r28, 4
/* 8006F4A0 0006B3C0 38 81 00 1C */ addi r4, r1, 0x1c
/* 8006F4A4 0006B3C4 4B F9 8A 29 */ bl mathutil_mtxA_rigid_inv_tf_point
/* 8006F4A8 0006B3C8 38 7C 00 1C */ addi r3, r28, 0x1c
/* 8006F4AC 0006B3CC 38 81 00 10 */ addi r4, r1, 0x10
/* 8006F4B0 0006B3D0 4B F9 8A 71 */ bl mathutil_mtxA_rigid_inv_tf_vec
/* 8006F4B4 0006B3D4 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8006F4B8 0006B3D8 2C 00 00 00 */ cmpwi r0, 0
/* 8006F4BC 0006B3DC 40 80 00 14 */ bge lbl_8006F4D0
/* 8006F4C0 0006B3E0 3C 60 80 1F */ lis r3, infoWork@ha
/* 8006F4C4 0006B3E4 38 63 3A 58 */ addi r3, r3, infoWork@l
/* 8006F4C8 0006B3E8 A8 03 00 04 */ lha r0, 4(r3)
/* 8006F4CC 0006B3EC 90 1E 00 10 */ stw r0, 0x10(r30)
lbl_8006F4D0:
/* 8006F4D0 0006B3F0 C3 E2 A2 54 */ lfs f31, lbl_802F4A54@sda21(r2)
/* 8006F4D4 0006B3F4 3B BE 00 18 */ addi r29, r30, 0x18
/* 8006F4D8 0006B3F8 3B 80 FF FF */ li r28, -1
/* 8006F4DC 0006B3FC 3B E0 00 00 */ li r31, 0
lbl_8006F4E0:
/* 8006F4E0 0006B400 80 1D 00 28 */ lwz r0, 0x28(r29)
/* 8006F4E4 0006B404 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8006F4E8 0006B408 41 82 00 48 */ beq lbl_8006F530
/* 8006F4EC 0006B40C C0 BD 00 00 */ lfs f5, 0(r29)
/* 8006F4F0 0006B410 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8006F4F4 0006B414 C0 9D 00 04 */ lfs f4, 4(r29)
/* 8006F4F8 0006B418 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8006F4FC 0006B41C C0 7D 00 08 */ lfs f3, 8(r29)
/* 8006F500 0006B420 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8006F504 0006B424 EC A5 10 28 */ fsubs f5, f5, f2
/* 8006F508 0006B428 EC 84 08 28 */ fsubs f4, f4, f1
/* 8006F50C 0006B42C EC 63 00 28 */ fsubs f3, f3, f0
/* 8006F510 0006B430 EC 25 01 72 */ fmuls f1, f5, f5
/* 8006F514 0006B434 EC 24 09 3A */ fmadds f1, f4, f4, f1
/* 8006F518 0006B438 EC 23 08 FA */ fmadds f1, f3, f3, f1
/* 8006F51C 0006B43C 4B F9 7B DD */ bl mathutil_sqrt
/* 8006F520 0006B440 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8006F524 0006B444 40 81 00 0C */ ble lbl_8006F530
/* 8006F528 0006B448 FF E0 08 90 */ fmr f31, f1
/* 8006F52C 0006B44C 7F FC FB 78 */ mr r28, r31
lbl_8006F530:
/* 8006F530 0006B450 3B FF 00 01 */ addi r31, r31, 1
/* 8006F534 0006B454 2C 1F 00 08 */ cmpwi r31, 8
/* 8006F538 0006B458 3B BD 00 30 */ addi r29, r29, 0x30
/* 8006F53C 0006B45C 41 80 FF A4 */ blt lbl_8006F4E0
/* 8006F540 0006B460 2C 1C 00 00 */ cmpwi r28, 0
/* 8006F544 0006B464 41 80 00 94 */ blt lbl_8006F5D8
/* 8006F548 0006B468 1C 7C 00 30 */ mulli r3, r28, 0x30
/* 8006F54C 0006B46C 3B A3 00 18 */ addi r29, r3, 0x18
/* 8006F550 0006B470 7F BE EA 14 */ add r29, r30, r29
/* 8006F554 0006B474 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8006F558 0006B478 38 00 00 01 */ li r0, 1
/* 8006F55C 0006B47C 54 63 07 B8 */ rlwinm r3, r3, 0, 0x1e, 0x1c
/* 8006F560 0006B480 90 7D 00 28 */ stw r3, 0x28(r29)
/* 8006F564 0006B484 80 7D 00 58 */ lwz r3, 0x58(r29)
/* 8006F568 0006B488 54 63 07 FA */ rlwinm r3, r3, 0, 0x1f, 0x1d
/* 8006F56C 0006B48C 90 7D 00 58 */ stw r3, 0x58(r29)
/* 8006F570 0006B490 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8006F574 0006B494 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006F578 0006B498 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F57C 0006B49C D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 8006F580 0006B4A0 C0 3D 00 20 */ lfs f1, 0x20(r29)
/* 8006F584 0006B4A4 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006F588 0006B4A8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F58C 0006B4AC D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 8006F590 0006B4B0 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8006F594 0006B4B4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006F598 0006B4B8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F59C 0006B4BC D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8006F5A0 0006B4C0 C0 3D 00 4C */ lfs f1, 0x4c(r29)
/* 8006F5A4 0006B4C4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006F5A8 0006B4C8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F5AC 0006B4CC D0 1D 00 4C */ stfs f0, 0x4c(r29)
/* 8006F5B0 0006B4D0 C0 3D 00 50 */ lfs f1, 0x50(r29)
/* 8006F5B4 0006B4D4 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006F5B8 0006B4D8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F5BC 0006B4DC D0 1D 00 50 */ stfs f0, 0x50(r29)
/* 8006F5C0 0006B4E0 C0 3D 00 54 */ lfs f1, 0x54(r29)
/* 8006F5C4 0006B4E4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006F5C8 0006B4E8 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F5CC 0006B4EC D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 8006F5D0 0006B4F0 B0 1B 00 0C */ sth r0, 0xc(r27)
/* 8006F5D4 0006B4F4 90 1E 00 00 */ stw r0, 0(r30)
lbl_8006F5D8:
/* 8006F5D8 0006B4F8 BB 61 00 2C */ lmw r27, 0x2c(r1)
/* 8006F5DC 0006B4FC 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8006F5E0 0006B500 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8006F5E4 0006B504 38 21 00 48 */ addi r1, r1, 0x48
/* 8006F5E8 0006B508 7C 08 03 A6 */ mtlr r0
/* 8006F5EC 0006B50C 4E 80 00 20 */ blr
.global func_8006F5F0
func_8006F5F0:
/* 8006F5F0 0006B510 7C 08 02 A6 */ mflr r0
/* 8006F5F4 0006B514 90 01 00 04 */ stw r0, 4(r1)
/* 8006F5F8 0006B518 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8006F5FC 0006B51C DB E1 00 68 */ stfd f31, 0x68(r1)
/* 8006F600 0006B520 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8006F604 0006B524 DB A1 00 58 */ stfd f29, 0x58(r1)
/* 8006F608 0006B528 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 8006F60C 0006B52C DB 61 00 48 */ stfd f27, 0x48(r1)
/* 8006F610 0006B530 DB 41 00 40 */ stfd f26, 0x40(r1)
/* 8006F614 0006B534 DB 21 00 38 */ stfd f25, 0x38(r1)
/* 8006F618 0006B538 BF 41 00 20 */ stmw r26, 0x20(r1)
/* 8006F61C 0006B53C 7C 7F 1B 78 */ mr r31, r3
/* 8006F620 0006B540 48 00 05 01 */ bl func_8006FB20
/* 8006F624 0006B544 3C 60 80 29 */ lis r3, lbl_8028C0D8@ha
/* 8006F628 0006B548 CB 82 A1 08 */ lfd f28, lbl_802F4908@sda21(r2)
/* 8006F62C 0006B54C 38 03 C0 D8 */ addi r0, r3, lbl_8028C0D8@l
/* 8006F630 0006B550 CB A2 A1 20 */ lfd f29, lbl_802F4920@sda21(r2)
/* 8006F634 0006B554 C3 C2 A1 04 */ lfs f30, lbl_802F4904@sda21(r2)
/* 8006F638 0006B558 7C 1B 03 78 */ mr r27, r0
/* 8006F63C 0006B55C CB E2 A1 10 */ lfd f31, lbl_802F4910@sda21(r2)
/* 8006F640 0006B560 3B A0 00 08 */ li r29, 8
/* 8006F644 0006B564 C3 22 A0 E8 */ lfs f25, lbl_802F48E8@sda21(r2)
/* 8006F648 0006B568 CB 42 A2 58 */ lfd f26, lbl_802F4A58@sda21(r2)
/* 8006F64C 0006B56C 3F C0 43 30 */ lis r30, 0x4330
/* 8006F650 0006B570 CB 62 A2 60 */ lfd f27, lbl_802F4A60@sda21(r2)
lbl_8006F654:
/* 8006F654 0006B574 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 8006F658 0006B578 7C 00 F8 00 */ cmpw r0, r31
/* 8006F65C 0006B57C 41 81 00 C8 */ bgt lbl_8006F724
/* 8006F660 0006B580 80 1B 00 00 */ lwz r0, 0(r27)
/* 8006F664 0006B584 28 00 00 00 */ cmplwi r0, 0
/* 8006F668 0006B588 41 82 00 BC */ beq lbl_8006F724
/* 8006F66C 0006B58C 38 00 00 00 */ li r0, 0
/* 8006F670 0006B590 90 1B 00 00 */ stw r0, 0(r27)
/* 8006F674 0006B594 3B 5B 00 18 */ addi r26, r27, 0x18
/* 8006F678 0006B598 3B 80 00 08 */ li r28, 8
lbl_8006F67C:
/* 8006F67C 0006B59C 38 1C FF FF */ addi r0, r28, -1
/* 8006F680 0006B5A0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8006F684 0006B5A4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8006F688 0006B5A8 38 7A 00 0C */ addi r3, r26, 0xc
/* 8006F68C 0006B5AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8006F690 0006B5B0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8006F694 0006B5B4 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8006F698 0006B5B8 EC 00 F0 24 */ fdivs f0, f0, f30
/* 8006F69C 0006B5BC FC 1C 00 32 */ fmul f0, f28, f0
/* 8006F6A0 0006B5C0 FC 00 F8 28 */ fsub f0, f0, f31
/* 8006F6A4 0006B5C4 FC 00 00 18 */ frsp f0, f0
/* 8006F6A8 0006B5C8 D0 1A 00 00 */ stfs f0, 0(r26)
/* 8006F6AC 0006B5CC 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 8006F6B0 0006B5D0 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006F6B4 0006B5D4 D0 1A 00 04 */ stfs f0, 4(r26)
/* 8006F6B8 0006B5D8 D3 3A 00 08 */ stfs f25, 8(r26)
/* 8006F6BC 0006B5DC C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 8006F6C0 0006B5E0 FC 00 06 B2 */ fmul f0, f0, f26
/* 8006F6C4 0006B5E4 FC 00 00 18 */ frsp f0, f0
/* 8006F6C8 0006B5E8 D0 1A 00 0C */ stfs f0, 0xc(r26)
/* 8006F6CC 0006B5EC C0 1A 00 10 */ lfs f0, 0x10(r26)
/* 8006F6D0 0006B5F0 FC 00 06 B2 */ fmul f0, f0, f26
/* 8006F6D4 0006B5F4 FC 00 00 18 */ frsp f0, f0
/* 8006F6D8 0006B5F8 D0 1A 00 10 */ stfs f0, 0x10(r26)
/* 8006F6DC 0006B5FC C0 1A 00 14 */ lfs f0, 0x14(r26)
/* 8006F6E0 0006B600 FC 1A 00 32 */ fmul f0, f26, f0
/* 8006F6E4 0006B604 FC 1B 00 2A */ fadd f0, f27, f0
/* 8006F6E8 0006B608 FC 00 00 18 */ frsp f0, f0
/* 8006F6EC 0006B60C D0 1A 00 14 */ stfs f0, 0x14(r26)
/* 8006F6F0 0006B610 4B F9 8A 0D */ bl mathutil_vec_normalize_len
/* 8006F6F4 0006B614 80 1A 00 28 */ lwz r0, 0x28(r26)
/* 8006F6F8 0006B618 37 9C FF FF */ addic. r28, r28, -1
/* 8006F6FC 0006B61C 60 00 00 06 */ ori r0, r0, 6
/* 8006F700 0006B620 90 1A 00 28 */ stw r0, 0x28(r26)
/* 8006F704 0006B624 3B 5A 00 30 */ addi r26, r26, 0x30
/* 8006F708 0006B628 41 81 FF 74 */ bgt lbl_8006F67C
/* 8006F70C 0006B62C 80 1B 00 40 */ lwz r0, 0x40(r27)
/* 8006F710 0006B630 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8006F714 0006B634 90 1B 00 40 */ stw r0, 0x40(r27)
/* 8006F718 0006B638 80 1B 01 90 */ lwz r0, 0x190(r27)
/* 8006F71C 0006B63C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8006F720 0006B640 90 1B 01 90 */ stw r0, 0x190(r27)
lbl_8006F724:
/* 8006F724 0006B644 37 BD FF FF */ addic. r29, r29, -1
/* 8006F728 0006B648 3B 7B 01 98 */ addi r27, r27, 0x198
/* 8006F72C 0006B64C 41 81 FF 28 */ bgt lbl_8006F654
/* 8006F730 0006B650 BB 41 00 20 */ lmw r26, 0x20(r1)
/* 8006F734 0006B654 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8006F738 0006B658 CB E1 00 68 */ lfd f31, 0x68(r1)
/* 8006F73C 0006B65C CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8006F740 0006B660 7C 08 03 A6 */ mtlr r0
/* 8006F744 0006B664 CB A1 00 58 */ lfd f29, 0x58(r1)
/* 8006F748 0006B668 CB 81 00 50 */ lfd f28, 0x50(r1)
/* 8006F74C 0006B66C CB 61 00 48 */ lfd f27, 0x48(r1)
/* 8006F750 0006B670 CB 41 00 40 */ lfd f26, 0x40(r1)
/* 8006F754 0006B674 CB 21 00 38 */ lfd f25, 0x38(r1)
/* 8006F758 0006B678 38 21 00 70 */ addi r1, r1, 0x70
/* 8006F75C 0006B67C 4E 80 00 20 */ blr
.global func_8006F760
func_8006F760:
/* 8006F760 0006B680 7C 08 02 A6 */ mflr r0
/* 8006F764 0006B684 2C 03 00 08 */ cmpwi r3, 8
/* 8006F768 0006B688 90 01 00 04 */ stw r0, 4(r1)
/* 8006F76C 0006B68C 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 8006F770 0006B690 DB E1 01 18 */ stfd f31, 0x118(r1)
/* 8006F774 0006B694 DB C1 01 10 */ stfd f30, 0x110(r1)
/* 8006F778 0006B698 DB A1 01 08 */ stfd f29, 0x108(r1)
/* 8006F77C 0006B69C DB 81 01 00 */ stfd f28, 0x100(r1)
/* 8006F780 0006B6A0 DB 61 00 F8 */ stfd f27, 0xf8(r1)
/* 8006F784 0006B6A4 93 E1 00 F4 */ stw r31, 0xf4(r1)
/* 8006F788 0006B6A8 93 C1 00 F0 */ stw r30, 0xf0(r1)
/* 8006F78C 0006B6AC 93 A1 00 EC */ stw r29, 0xec(r1)
/* 8006F790 0006B6B0 3B A4 00 00 */ addi r29, r4, 0
/* 8006F794 0006B6B4 93 81 00 E8 */ stw r28, 0xe8(r1)
/* 8006F798 0006B6B8 40 80 03 54 */ bge lbl_8006FAEC
/* 8006F79C 0006B6BC 1C 83 00 28 */ mulli r4, r3, 0x28
/* 8006F7A0 0006B6C0 3C 60 80 29 */ lis r3, lbl_8028CD98@ha
/* 8006F7A4 0006B6C4 38 03 CD 98 */ addi r0, r3, lbl_8028CD98@l
/* 8006F7A8 0006B6C8 7F 80 22 14 */ add r28, r0, r4
/* 8006F7AC 0006B6CC 80 1C 00 00 */ lwz r0, 0(r28)
/* 8006F7B0 0006B6D0 83 FC 00 0C */ lwz r31, 0xc(r28)
/* 8006F7B4 0006B6D4 28 00 00 00 */ cmplwi r0, 0
/* 8006F7B8 0006B6D8 40 82 03 34 */ bne lbl_8006FAEC
/* 8006F7BC 0006B6DC 38 00 00 01 */ li r0, 1
/* 8006F7C0 0006B6E0 90 1C 00 00 */ stw r0, 0(r28)
/* 8006F7C4 0006B6E4 38 00 00 02 */ li r0, 2
/* 8006F7C8 0006B6E8 38 60 00 16 */ li r3, 0x16
/* 8006F7CC 0006B6EC B0 1F 00 0C */ sth r0, 0xc(r31)
/* 8006F7D0 0006B6F0 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 8006F7D4 0006B6F4 C8 42 A1 F0 */ lfd f2, lbl_802F49F0@sda21(r2)
/* 8006F7D8 0006B6F8 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006F7DC 0006B6FC FC 02 00 32 */ fmul f0, f2, f0
/* 8006F7E0 0006B700 FC 00 00 18 */ frsp f0, f0
/* 8006F7E4 0006B704 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 8006F7E8 0006B708 80 BF 00 54 */ lwz r5, 0x54(r31)
/* 8006F7EC 0006B70C 80 85 00 08 */ lwz r4, 8(r5)
/* 8006F7F0 0006B710 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8006F7F4 0006B714 90 9F 00 10 */ stw r4, 0x10(r31)
/* 8006F7F8 0006B718 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8006F7FC 0006B71C 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8006F800 0006B720 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8006F804 0006B724 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 8006F808 0006B728 FC 00 00 B2 */ fmul f0, f0, f2
/* 8006F80C 0006B72C FC 00 00 18 */ frsp f0, f0
/* 8006F810 0006B730 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 8006F814 0006B734 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 8006F818 0006B738 FC 00 00 B2 */ fmul f0, f0, f2
/* 8006F81C 0006B73C FC 00 00 18 */ frsp f0, f0
/* 8006F820 0006B740 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 8006F824 0006B744 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 8006F828 0006B748 FC 00 00 B2 */ fmul f0, f0, f2
/* 8006F82C 0006B74C FC 00 00 18 */ frsp f0, f0
/* 8006F830 0006B750 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 8006F834 0006B754 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8006F838 0006B758 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
/* 8006F83C 0006B75C FC 02 00 32 */ fmul f0, f2, f0
/* 8006F840 0006B760 FC 01 00 2A */ fadd f0, f1, f0
/* 8006F844 0006B764 FC 00 00 18 */ frsp f0, f0
/* 8006F848 0006B768 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
/* 8006F84C 0006B76C C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 8006F850 0006B770 C0 3F 00 C4 */ lfs f1, 0xc4(r31)
/* 8006F854 0006B774 FC 02 00 32 */ fmul f0, f2, f0
/* 8006F858 0006B778 FC 01 00 2A */ fadd f0, f1, f0
/* 8006F85C 0006B77C FC 00 00 18 */ frsp f0, f0
/* 8006F860 0006B780 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 8006F864 0006B784 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8006F868 0006B788 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
/* 8006F86C 0006B78C FC 02 00 32 */ fmul f0, f2, f0
/* 8006F870 0006B790 FC 01 00 2A */ fadd f0, f1, f0
/* 8006F874 0006B794 FC 00 00 18 */ frsp f0, f0
/* 8006F878 0006B798 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 8006F87C 0006B79C 4B FB BD 29 */ bl g_play_sound
/* 8006F880 0006B7A0 38 60 01 27 */ li r3, 0x127
/* 8006F884 0006B7A4 4B FB BD 21 */ bl g_play_sound
/* 8006F888 0006B7A8 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 8006F88C 0006B7AC 2C 00 00 00 */ cmpwi r0, 0
/* 8006F890 0006B7B0 40 80 00 14 */ bge lbl_8006F8A4
/* 8006F894 0006B7B4 3C 60 80 1F */ lis r3, infoWork@ha
/* 8006F898 0006B7B8 38 63 3A 58 */ addi r3, r3, infoWork@l
/* 8006F89C 0006B7BC A8 03 00 04 */ lha r0, 4(r3)
/* 8006F8A0 0006B7C0 90 1C 00 24 */ stw r0, 0x24(r28)
lbl_8006F8A4:
/* 8006F8A4 0006B7C4 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
/* 8006F8A8 0006B7C8 38 C0 00 01 */ li r6, 1
/* 8006F8AC 0006B7CC 38 61 00 34 */ addi r3, r1, 0x34
/* 8006F8B0 0006B7D0 88 04 00 2E */ lbz r0, 0x2e(r4)
/* 8006F8B4 0006B7D4 38 80 00 00 */ li r4, 0
/* 8006F8B8 0006B7D8 38 A0 00 AC */ li r5, 0xac
/* 8006F8BC 0006B7DC 7C 00 07 74 */ extsb r0, r0
/* 8006F8C0 0006B7E0 7C C0 00 30 */ slw r0, r6, r0
/* 8006F8C4 0006B7E4 54 1E 04 3E */ clrlwi r30, r0, 0x10
/* 8006F8C8 0006B7E8 4B F9 3A 59 */ bl memset
/* 8006F8CC 0006B7EC 38 00 00 00 */ li r0, 0
/* 8006F8D0 0006B7F0 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 8006F8D4 0006B7F4 3C 60 80 20 */ lis r3, animGroups@ha
/* 8006F8D8 0006B7F8 3B 83 6E 48 */ addi r28, r3, animGroups@l
/* 8006F8DC 0006B7FC 88 1F 00 A0 */ lbz r0, 0xa0(r31)
/* 8006F8E0 0006B800 7C 00 07 74 */ extsb r0, r0
/* 8006F8E4 0006B804 1C 00 00 84 */ mulli r0, r0, 0x84
/* 8006F8E8 0006B808 7C 7C 02 14 */ add r3, r28, r0
/* 8006F8EC 0006B80C 38 63 00 24 */ addi r3, r3, 0x24
/* 8006F8F0 0006B810 4B F9 7F C1 */ bl mathutil_mtxA_from_mtx
/* 8006F8F4 0006B814 38 81 00 74 */ addi r4, r1, 0x74
/* 8006F8F8 0006B818 38 7D 00 1C */ addi r3, r29, 0x1c
/* 8006F8FC 0006B81C 4B F9 85 41 */ bl mathutil_mtxA_tf_vec
/* 8006F900 0006B820 38 7F 00 1C */ addi r3, r31, 0x1c
/* 8006F904 0006B824 38 81 00 1C */ addi r4, r1, 0x1c
/* 8006F908 0006B828 4B F9 85 25 */ bl mathutil_mtxA_tf_point
/* 8006F90C 0006B82C 88 1F 00 A0 */ lbz r0, 0xa0(r31)
/* 8006F910 0006B830 7C 00 07 74 */ extsb r0, r0
/* 8006F914 0006B834 1C 00 00 84 */ mulli r0, r0, 0x84
/* 8006F918 0006B838 7C 7C 02 14 */ add r3, r28, r0
/* 8006F91C 0006B83C 38 63 00 54 */ addi r3, r3, 0x54
/* 8006F920 0006B840 4B F9 7F 91 */ bl mathutil_mtxA_from_mtx
/* 8006F924 0006B844 38 7F 00 28 */ addi r3, r31, 0x28
/* 8006F928 0006B848 38 81 00 10 */ addi r4, r1, 0x10
/* 8006F92C 0006B84C 4B F9 85 01 */ bl mathutil_mtxA_tf_point
/* 8006F930 0006B850 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 8006F934 0006B854 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8006F938 0006B858 C0 41 00 74 */ lfs f2, 0x74(r1)
/* 8006F93C 0006B85C EC 01 00 28 */ fsubs f0, f1, f0
/* 8006F940 0006B860 EC 02 00 2A */ fadds f0, f2, f0
/* 8006F944 0006B864 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8006F948 0006B868 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8006F94C 0006B86C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8006F950 0006B870 C0 61 00 78 */ lfs f3, 0x78(r1)
/* 8006F954 0006B874 EC 41 00 28 */ fsubs f2, f1, f0
/* 8006F958 0006B878 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8006F95C 0006B87C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006F960 0006B880 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
/* 8006F964 0006B884 EC 43 10 2A */ fadds f2, f3, f2
/* 8006F968 0006B888 EC 01 00 28 */ fsubs f0, f1, f0
/* 8006F96C 0006B88C D0 41 00 78 */ stfs f2, 0x78(r1)
/* 8006F970 0006B890 C0 21 00 7C */ lfs f1, 0x7c(r1)
/* 8006F974 0006B894 EC 01 00 2A */ fadds f0, f1, f0
/* 8006F978 0006B898 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8006F97C 0006B89C 80 63 00 08 */ lwz r3, 8(r3)
/* 8006F980 0006B8A0 88 1F 00 A0 */ lbz r0, 0xa0(r31)
/* 8006F984 0006B8A4 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 8006F988 0006B8A8 80 63 01 48 */ lwz r3, 0x148(r3)
/* 8006F98C 0006B8AC 7C 00 07 74 */ extsb r0, r0
/* 8006F990 0006B8B0 1C 00 00 84 */ mulli r0, r0, 0x84
/* 8006F994 0006B8B4 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 8006F998 0006B8B8 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8006F99C 0006B8BC 7C 7C 02 14 */ add r3, r28, r0
/* 8006F9A0 0006B8C0 EF 61 00 28 */ fsubs f27, f1, f0
/* 8006F9A4 0006B8C4 38 63 00 24 */ addi r3, r3, 0x24
/* 8006F9A8 0006B8C8 4B F9 7F 09 */ bl mathutil_mtxA_from_mtx
/* 8006F9AC 0006B8CC 38 7F 00 1C */ addi r3, r31, 0x1c
/* 8006F9B0 0006B8D0 4B F9 83 71 */ bl mathutil_mtxA_translate
/* 8006F9B4 0006B8D4 A8 0D 99 B2 */ lha r0, gameMode@sda21(r13)
/* 8006F9B8 0006B8D8 2C 00 00 02 */ cmpwi r0, 2
/* 8006F9BC 0006B8DC 40 82 00 60 */ bne lbl_8006FA1C
/* 8006F9C0 0006B8E0 3C 60 80 1F */ lis r3, modeCtrl@ha
/* 8006F9C4 0006B8E4 38 63 EC 20 */ addi r3, r3, modeCtrl@l
/* 8006F9C8 0006B8E8 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8006F9CC 0006B8EC 2C 00 00 01 */ cmpwi r0, 1
/* 8006F9D0 0006B8F0 40 82 00 4C */ bne lbl_8006FA1C
/* 8006F9D4 0006B8F4 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8006F9D8 0006B8F8 2C 00 00 03 */ cmpwi r0, 3
/* 8006F9DC 0006B8FC 41 82 00 28 */ beq lbl_8006FA04
/* 8006F9E0 0006B900 40 80 00 10 */ bge lbl_8006F9F0
/* 8006F9E4 0006B904 2C 00 00 02 */ cmpwi r0, 2
/* 8006F9E8 0006B908 40 80 00 14 */ bge lbl_8006F9FC
/* 8006F9EC 0006B90C 48 00 00 28 */ b lbl_8006FA14
lbl_8006F9F0:
/* 8006F9F0 0006B910 2C 00 00 05 */ cmpwi r0, 5
/* 8006F9F4 0006B914 40 80 00 20 */ bge lbl_8006FA14
/* 8006F9F8 0006B918 48 00 00 14 */ b lbl_8006FA0C
lbl_8006F9FC:
/* 8006F9FC 0006B91C 3B E0 00 82 */ li r31, 0x82
/* 8006FA00 0006B920 48 00 00 20 */ b lbl_8006FA20
lbl_8006FA04:
/* 8006FA04 0006B924 3B E0 00 64 */ li r31, 0x64
/* 8006FA08 0006B928 48 00 00 18 */ b lbl_8006FA20
lbl_8006FA0C:
/* 8006FA0C 0006B92C 3B E0 00 46 */ li r31, 0x46
/* 8006FA10 0006B930 48 00 00 10 */ b lbl_8006FA20
lbl_8006FA14:
/* 8006FA14 0006B934 3B E0 00 A0 */ li r31, 0xa0
/* 8006FA18 0006B938 48 00 00 08 */ b lbl_8006FA20
lbl_8006FA1C:
/* 8006FA1C 0006B93C 3B E0 00 A0 */ li r31, 0xa0
lbl_8006FA20:
/* 8006FA20 0006B940 C0 02 A0 E8 */ lfs f0, lbl_802F48E8@sda21(r2)
/* 8006FA24 0006B944 3B 81 00 68 */ addi r28, r1, 0x68
/* 8006FA28 0006B948 CB 82 A1 20 */ lfd f28, lbl_802F4920@sda21(r2)
/* 8006FA2C 0006B94C 3F A0 43 30 */ lis r29, 0x4330
/* 8006FA30 0006B950 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8006FA34 0006B954 C3 A2 A1 D8 */ lfs f29, lbl_802F49D8@sda21(r2)
/* 8006FA38 0006B958 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8006FA3C 0006B95C CB C2 A1 80 */ lfd f30, lbl_802F4980@sda21(r2)
/* 8006FA40 0006B960 CB E2 A1 F0 */ lfd f31, lbl_802F49F0@sda21(r2)
/* 8006FA44 0006B964 48 00 00 A0 */ b lbl_8006FAE4
lbl_8006FA48:
/* 8006FA48 0006B968 48 09 6E 1D */ bl rand
/* 8006FA4C 0006B96C 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8006FA50 0006B970 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8006FA54 0006B974 93 A1 00 E0 */ stw r29, 0xe0(r1)
/* 8006FA58 0006B978 C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8006FA5C 0006B97C EC 00 E0 28 */ fsubs f0, f0, f28
/* 8006FA60 0006B980 EC 00 E8 24 */ fdivs f0, f0, f29
/* 8006FA64 0006B984 FC 1E 00 2A */ fadd f0, f30, f0
/* 8006FA68 0006B988 FC 1B 00 32 */ fmul f0, f27, f0
/* 8006FA6C 0006B98C FC 1F 00 32 */ fmul f0, f31, f0
/* 8006FA70 0006B990 FC 00 00 18 */ frsp f0, f0
/* 8006FA74 0006B994 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8006FA78 0006B998 48 09 6D ED */ bl rand
/* 8006FA7C 0006B99C 54 63 04 7E */ clrlwi r3, r3, 0x11
/* 8006FA80 0006B9A0 4B F9 85 7D */ bl mathutil_mtxA_rotate_y
/* 8006FA84 0006B9A4 48 09 6D E1 */ bl rand
/* 8006FA88 0006B9A8 54 63 04 7E */ clrlwi r3, r3, 0x11
/* 8006FA8C 0006B9AC 4B F9 84 FD */ bl mathutil_mtxA_rotate_x
/* 8006FA90 0006B9B0 38 61 00 28 */ addi r3, r1, 0x28
/* 8006FA94 0006B9B4 38 9C 00 00 */ addi r4, r28, 0
/* 8006FA98 0006B9B8 4B F9 83 95 */ bl mathutil_mtxA_tf_point
/* 8006FA9C 0006B9BC 48 09 6D C9 */ bl rand
/* 8006FAA0 0006B9C0 54 60 04 7E */ clrlwi r0, r3, 0x11
/* 8006FAA4 0006B9C4 B0 01 00 80 */ sth r0, 0x80(r1)
/* 8006FAA8 0006B9C8 48 09 6D BD */ bl rand
/* 8006FAAC 0006B9CC 54 60 04 7E */ clrlwi r0, r3, 0x11
/* 8006FAB0 0006B9D0 B0 01 00 82 */ sth r0, 0x82(r1)
/* 8006FAB4 0006B9D4 48 09 6D B1 */ bl rand
/* 8006FAB8 0006B9D8 54 63 04 7E */ clrlwi r3, r3, 0x11
/* 8006FABC 0006B9DC 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 8006FAC0 0006B9E0 B0 61 00 84 */ sth r3, 0x84(r1)
/* 8006FAC4 0006B9E4 41 82 00 0C */ beq lbl_8006FAD0
/* 8006FAC8 0006B9E8 B3 C1 00 4A */ sth r30, 0x4a(r1)
/* 8006FACC 0006B9EC 48 00 00 0C */ b lbl_8006FAD8
lbl_8006FAD0:
/* 8006FAD0 0006B9F0 38 00 00 00 */ li r0, 0
/* 8006FAD4 0006B9F4 B0 01 00 4A */ sth r0, 0x4a(r1)
lbl_8006FAD8:
/* 8006FAD8 0006B9F8 38 61 00 34 */ addi r3, r1, 0x34
/* 8006FADC 0006B9FC 4B FD D4 2D */ bl g_spawn_effect_object
/* 8006FAE0 0006BA00 3B FF FF FF */ addi r31, r31, -1
lbl_8006FAE4:
/* 8006FAE4 0006BA04 2C 1F 00 00 */ cmpwi r31, 0
/* 8006FAE8 0006BA08 41 81 FF 60 */ bgt lbl_8006FA48
lbl_8006FAEC:
/* 8006FAEC 0006BA0C 80 01 01 24 */ lwz r0, 0x124(r1)
/* 8006FAF0 0006BA10 CB E1 01 18 */ lfd f31, 0x118(r1)
/* 8006FAF4 0006BA14 CB C1 01 10 */ lfd f30, 0x110(r1)
/* 8006FAF8 0006BA18 7C 08 03 A6 */ mtlr r0
/* 8006FAFC 0006BA1C CB A1 01 08 */ lfd f29, 0x108(r1)
/* 8006FB00 0006BA20 CB 81 01 00 */ lfd f28, 0x100(r1)
/* 8006FB04 0006BA24 CB 61 00 F8 */ lfd f27, 0xf8(r1)
/* 8006FB08 0006BA28 83 E1 00 F4 */ lwz r31, 0xf4(r1)
/* 8006FB0C 0006BA2C 83 C1 00 F0 */ lwz r30, 0xf0(r1)
/* 8006FB10 0006BA30 83 A1 00 EC */ lwz r29, 0xec(r1)
/* 8006FB14 0006BA34 83 81 00 E8 */ lwz r28, 0xe8(r1)
/* 8006FB18 0006BA38 38 21 01 20 */ addi r1, r1, 0x120
/* 8006FB1C 0006BA3C 4E 80 00 20 */ blr
.global func_8006FB20
func_8006FB20:
/* 8006FB20 0006BA40 3C 80 80 29 */ lis r4, lbl_8028CD98@ha
/* 8006FB24 0006BA44 C0 22 A0 E8 */ lfs f1, lbl_802F48E8@sda21(r2)
/* 8006FB28 0006BA48 38 00 00 02 */ li r0, 2
/* 8006FB2C 0006BA4C 38 84 CD 98 */ addi r4, r4, lbl_8028CD98@l
/* 8006FB30 0006BA50 7C 09 03 A6 */ mtctr r0
/* 8006FB34 0006BA54 39 04 00 00 */ addi r8, r4, 0
/* 8006FB38 0006BA58 38 E0 00 08 */ li r7, 8
lbl_8006FB3C:
/* 8006FB3C 0006BA5C 80 08 00 24 */ lwz r0, 0x24(r8)
/* 8006FB40 0006BA60 7C 00 18 00 */ cmpw r0, r3
/* 8006FB44 0006BA64 41 81 00 54 */ bgt lbl_8006FB98
/* 8006FB48 0006BA68 80 08 00 00 */ lwz r0, 0(r8)
/* 8006FB4C 0006BA6C 28 00 00 00 */ cmplwi r0, 0
/* 8006FB50 0006BA70 41 82 00 48 */ beq lbl_8006FB98
/* 8006FB54 0006BA74 38 00 00 00 */ li r0, 0
/* 8006FB58 0006BA78 90 08 00 00 */ stw r0, 0(r8)
/* 8006FB5C 0006BA7C 38 00 00 01 */ li r0, 1
/* 8006FB60 0006BA80 D0 28 00 04 */ stfs f1, 4(r8)
/* 8006FB64 0006BA84 D0 28 00 08 */ stfs f1, 8(r8)
/* 8006FB68 0006BA88 81 28 00 0C */ lwz r9, 0xc(r8)
/* 8006FB6C 0006BA8C 80 89 00 54 */ lwz r4, 0x54(r9)
/* 8006FB70 0006BA90 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006FB74 0006BA94 D0 09 00 34 */ stfs f0, 0x34(r9)
/* 8006FB78 0006BA98 80 C9 00 54 */ lwz r6, 0x54(r9)
/* 8006FB7C 0006BA9C 80 A6 00 08 */ lwz r5, 8(r6)
/* 8006FB80 0006BAA0 80 86 00 0C */ lwz r4, 0xc(r6)
/* 8006FB84 0006BAA4 90 A9 00 10 */ stw r5, 0x10(r9)
/* 8006FB88 0006BAA8 90 89 00 14 */ stw r4, 0x14(r9)
/* 8006FB8C 0006BAAC 80 86 00 10 */ lwz r4, 0x10(r6)
/* 8006FB90 0006BAB0 90 89 00 18 */ stw r4, 0x18(r9)
/* 8006FB94 0006BAB4 B0 09 00 0C */ sth r0, 0xc(r9)
lbl_8006FB98:
/* 8006FB98 0006BAB8 80 08 00 4C */ lwz r0, 0x4c(r8)
/* 8006FB9C 0006BABC 39 08 00 28 */ addi r8, r8, 0x28
/* 8006FBA0 0006BAC0 7C 00 18 00 */ cmpw r0, r3
/* 8006FBA4 0006BAC4 41 81 00 54 */ bgt lbl_8006FBF8
/* 8006FBA8 0006BAC8 80 08 00 00 */ lwz r0, 0(r8)
/* 8006FBAC 0006BACC 28 00 00 00 */ cmplwi r0, 0
/* 8006FBB0 0006BAD0 41 82 00 48 */ beq lbl_8006FBF8
/* 8006FBB4 0006BAD4 38 00 00 00 */ li r0, 0
/* 8006FBB8 0006BAD8 90 08 00 00 */ stw r0, 0(r8)
/* 8006FBBC 0006BADC 38 00 00 01 */ li r0, 1
/* 8006FBC0 0006BAE0 D0 28 00 04 */ stfs f1, 4(r8)
/* 8006FBC4 0006BAE4 D0 28 00 08 */ stfs f1, 8(r8)
/* 8006FBC8 0006BAE8 81 28 00 0C */ lwz r9, 0xc(r8)
/* 8006FBCC 0006BAEC 80 89 00 54 */ lwz r4, 0x54(r9)
/* 8006FBD0 0006BAF0 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006FBD4 0006BAF4 D0 09 00 34 */ stfs f0, 0x34(r9)
/* 8006FBD8 0006BAF8 80 C9 00 54 */ lwz r6, 0x54(r9)
/* 8006FBDC 0006BAFC 80 A6 00 08 */ lwz r5, 8(r6)
/* 8006FBE0 0006BB00 80 86 00 0C */ lwz r4, 0xc(r6)
/* 8006FBE4 0006BB04 90 A9 00 10 */ stw r5, 0x10(r9)
/* 8006FBE8 0006BB08 90 89 00 14 */ stw r4, 0x14(r9)
/* 8006FBEC 0006BB0C 80 86 00 10 */ lwz r4, 0x10(r6)
/* 8006FBF0 0006BB10 90 89 00 18 */ stw r4, 0x18(r9)
/* 8006FBF4 0006BB14 B0 09 00 0C */ sth r0, 0xc(r9)
lbl_8006FBF8:
/* 8006FBF8 0006BB18 80 08 00 4C */ lwz r0, 0x4c(r8)
/* 8006FBFC 0006BB1C 39 08 00 28 */ addi r8, r8, 0x28
/* 8006FC00 0006BB20 38 E7 FF FF */ addi r7, r7, -1
/* 8006FC04 0006BB24 7C 00 18 00 */ cmpw r0, r3
/* 8006FC08 0006BB28 41 81 00 54 */ bgt lbl_8006FC5C
/* 8006FC0C 0006BB2C 80 08 00 00 */ lwz r0, 0(r8)
/* 8006FC10 0006BB30 28 00 00 00 */ cmplwi r0, 0
/* 8006FC14 0006BB34 41 82 00 48 */ beq lbl_8006FC5C
/* 8006FC18 0006BB38 38 00 00 00 */ li r0, 0
/* 8006FC1C 0006BB3C 90 08 00 00 */ stw r0, 0(r8)
/* 8006FC20 0006BB40 38 00 00 01 */ li r0, 1
/* 8006FC24 0006BB44 D0 28 00 04 */ stfs f1, 4(r8)
/* 8006FC28 0006BB48 D0 28 00 08 */ stfs f1, 8(r8)
/* 8006FC2C 0006BB4C 81 28 00 0C */ lwz r9, 0xc(r8)
/* 8006FC30 0006BB50 80 89 00 54 */ lwz r4, 0x54(r9)
/* 8006FC34 0006BB54 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006FC38 0006BB58 D0 09 00 34 */ stfs f0, 0x34(r9)
/* 8006FC3C 0006BB5C 80 C9 00 54 */ lwz r6, 0x54(r9)
/* 8006FC40 0006BB60 80 A6 00 08 */ lwz r5, 8(r6)
/* 8006FC44 0006BB64 80 86 00 0C */ lwz r4, 0xc(r6)
/* 8006FC48 0006BB68 90 A9 00 10 */ stw r5, 0x10(r9)
/* 8006FC4C 0006BB6C 90 89 00 14 */ stw r4, 0x14(r9)
/* 8006FC50 0006BB70 80 86 00 10 */ lwz r4, 0x10(r6)
/* 8006FC54 0006BB74 90 89 00 18 */ stw r4, 0x18(r9)
/* 8006FC58 0006BB78 B0 09 00 0C */ sth r0, 0xc(r9)
lbl_8006FC5C:
/* 8006FC5C 0006BB7C 80 08 00 4C */ lwz r0, 0x4c(r8)
/* 8006FC60 0006BB80 39 08 00 28 */ addi r8, r8, 0x28
/* 8006FC64 0006BB84 38 E7 FF FF */ addi r7, r7, -1
/* 8006FC68 0006BB88 7C 00 18 00 */ cmpw r0, r3
/* 8006FC6C 0006BB8C 41 81 00 54 */ bgt lbl_8006FCC0
/* 8006FC70 0006BB90 80 08 00 00 */ lwz r0, 0(r8)
/* 8006FC74 0006BB94 28 00 00 00 */ cmplwi r0, 0
/* 8006FC78 0006BB98 41 82 00 48 */ beq lbl_8006FCC0
/* 8006FC7C 0006BB9C 38 00 00 00 */ li r0, 0
/* 8006FC80 0006BBA0 90 08 00 00 */ stw r0, 0(r8)
/* 8006FC84 0006BBA4 38 00 00 01 */ li r0, 1
/* 8006FC88 0006BBA8 D0 28 00 04 */ stfs f1, 4(r8)
/* 8006FC8C 0006BBAC D0 28 00 08 */ stfs f1, 8(r8)
/* 8006FC90 0006BBB0 81 28 00 0C */ lwz r9, 0xc(r8)
/* 8006FC94 0006BBB4 80 89 00 54 */ lwz r4, 0x54(r9)
/* 8006FC98 0006BBB8 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8006FC9C 0006BBBC D0 09 00 34 */ stfs f0, 0x34(r9)
/* 8006FCA0 0006BBC0 80 C9 00 54 */ lwz r6, 0x54(r9)
/* 8006FCA4 0006BBC4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8006FCA8 0006BBC8 80 86 00 0C */ lwz r4, 0xc(r6)
/* 8006FCAC 0006BBCC 90 A9 00 10 */ stw r5, 0x10(r9)
/* 8006FCB0 0006BBD0 90 89 00 14 */ stw r4, 0x14(r9)
/* 8006FCB4 0006BBD4 80 86 00 10 */ lwz r4, 0x10(r6)
/* 8006FCB8 0006BBD8 90 89 00 18 */ stw r4, 0x18(r9)
/* 8006FCBC 0006BBDC B0 09 00 0C */ sth r0, 0xc(r9)
lbl_8006FCC0:
/* 8006FCC0 0006BBE0 38 E7 FF FF */ addi r7, r7, -1
/* 8006FCC4 0006BBE4 39 08 00 28 */ addi r8, r8, 0x28
/* 8006FCC8 0006BBE8 42 00 FE 74 */ bdnz lbl_8006FB3C
/* 8006FCCC 0006BBEC 4E 80 00 20 */ blr
.global func_8006FCD0
func_8006FCD0:
/* 8006FCD0 0006BBF0 7C 08 02 A6 */ mflr r0
/* 8006FCD4 0006BBF4 90 01 00 04 */ stw r0, 4(r1)
/* 8006FCD8 0006BBF8 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 8006FCDC 0006BBFC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8006FCE0 0006BC00 FF E0 08 90 */ fmr f31, f1
/* 8006FCE4 0006BC04 38 81 00 10 */ addi r4, r1, 0x10
/* 8006FCE8 0006BC08 4B F9 81 45 */ bl mathutil_mtxA_tf_point
/* 8006FCEC 0006BC0C C0 02 A1 C8 */ lfs f0, lbl_802F49C8@sda21(r2)
/* 8006FCF0 0006BC10 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 8006FCF4 0006BC14 EC 00 F8 2A */ fadds f0, f0, f31
/* 8006FCF8 0006BC18 EC 01 00 2A */ fadds f0, f1, f0
/* 8006FCFC 0006BC1C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8006FD00 0006BC20 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006FD04 0006BC24 FC 00 00 50 */ fneg f0, f0
/* 8006FD08 0006BC28 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8006FD0C 0006BC2C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8006FD10 0006BC30 C0 22 A1 18 */ lfs f1, lbl_802F4918@sda21(r2)
/* 8006FD14 0006BC34 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006FD18 0006BC38 40 81 00 08 */ ble lbl_8006FD20
/* 8006FD1C 0006BC3C 48 00 00 14 */ b lbl_8006FD30
lbl_8006FD20:
/* 8006FD20 0006BC40 C0 22 A0 E8 */ lfs f1, lbl_802F48E8@sda21(r2)
/* 8006FD24 0006BC44 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8006FD28 0006BC48 40 81 00 08 */ ble lbl_8006FD30
/* 8006FD2C 0006BC4C FC 20 00 90 */ fmr f1, f0
lbl_8006FD30:
/* 8006FD30 0006BC50 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8006FD34 0006BC54 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8006FD38 0006BC58 38 21 00 28 */ addi r1, r1, 0x28
/* 8006FD3C 0006BC5C 7C 08 03 A6 */ mtlr r0
/* 8006FD40 0006BC60 4E 80 00 20 */ blr
.global func_8006FD44
func_8006FD44:
/* 8006FD44 0006BC64 7C 08 02 A6 */ mflr r0
/* 8006FD48 0006BC68 90 01 00 04 */ stw r0, 4(r1)
/* 8006FD4C 0006BC6C 38 00 00 00 */ li r0, 0
/* 8006FD50 0006BC70 94 21 FF 88 */ stwu r1, -0x78(r1)
/* 8006FD54 0006BC74 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8006FD58 0006BC78 DB C1 00 68 */ stfd f30, 0x68(r1)
/* 8006FD5C 0006BC7C DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8006FD60 0006BC80 DB 81 00 58 */ stfd f28, 0x58(r1)
/* 8006FD64 0006BC84 DB 61 00 50 */ stfd f27, 0x50(r1)
/* 8006FD68 0006BC88 DB 41 00 48 */ stfd f26, 0x48(r1)
/* 8006FD6C 0006BC8C DB 21 00 40 */ stfd f25, 0x40(r1)
/* 8006FD70 0006BC90 DB 01 00 38 */ stfd f24, 0x38(r1)
/* 8006FD74 0006BC94 DA E1 00 30 */ stfd f23, 0x30(r1)
/* 8006FD78 0006BC98 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8006FD7C 0006BC9C 3F E0 43 30 */ lis r31, 0x4330
/* 8006FD80 0006BCA0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8006FD84 0006BCA4 3B C0 00 08 */ li r30, 8
/* 8006FD88 0006BCA8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8006FD8C 0006BCAC 93 81 00 20 */ stw r28, 0x20(r1)
/* 8006FD90 0006BCB0 3B 83 00 00 */ addi r28, r3, 0
/* 8006FD94 0006BCB4 3B BC 00 18 */ addi r29, r28, 0x18
/* 8006FD98 0006BCB8 90 03 00 00 */ stw r0, 0(r3)
/* 8006FD9C 0006BCBC 38 00 FF FF */ li r0, -1
/* 8006FDA0 0006BCC0 90 03 00 10 */ stw r0, 0x10(r3)
/* 8006FDA4 0006BCC4 C3 23 00 08 */ lfs f25, 8(r3)
/* 8006FDA8 0006BCC8 CB 42 A1 08 */ lfd f26, lbl_802F4908@sda21(r2)
/* 8006FDAC 0006BCCC CB 62 A1 20 */ lfd f27, lbl_802F4920@sda21(r2)
/* 8006FDB0 0006BCD0 C3 82 A1 04 */ lfs f28, lbl_802F4904@sda21(r2)
/* 8006FDB4 0006BCD4 C3 A2 A2 4C */ lfs f29, lbl_802F4A4C@sda21(r2)
/* 8006FDB8 0006BCD8 C3 C2 A0 E8 */ lfs f30, lbl_802F48E8@sda21(r2)
/* 8006FDBC 0006BCDC C3 E2 A2 68 */ lfs f31, lbl_802F4A68@sda21(r2)
/* 8006FDC0 0006BCE0 C2 E2 A2 38 */ lfs f23, lbl_802F4A38@sda21(r2)
/* 8006FDC4 0006BCE4 C3 02 A2 6C */ lfs f24, lbl_802F4A6C@sda21(r2)
lbl_8006FDC8:
/* 8006FDC8 0006BCE8 38 1E FF FF */ addi r0, r30, -1
/* 8006FDCC 0006BCEC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8006FDD0 0006BCF0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8006FDD4 0006BCF4 38 7D 00 0C */ addi r3, r29, 0xc
/* 8006FDD8 0006BCF8 93 E1 00 18 */ stw r31, 0x18(r1)
/* 8006FDDC 0006BCFC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8006FDE0 0006BD00 EC 00 D8 28 */ fsubs f0, f0, f27
/* 8006FDE4 0006BD04 EC 00 E0 24 */ fdivs f0, f0, f28
/* 8006FDE8 0006BD08 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8006FDEC 0006BD0C FC 1A 00 32 */ fmul f0, f26, f0
/* 8006FDF0 0006BD10 FC 00 00 18 */ frsp f0, f0
/* 8006FDF4 0006BD14 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8006FDF8 0006BD18 D3 3D 00 04 */ stfs f25, 4(r29)
/* 8006FDFC 0006BD1C D3 DD 00 08 */ stfs f30, 8(r29)
/* 8006FE00 0006BD20 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8006FE04 0006BD24 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8006FE08 0006BD28 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 8006FE0C 0006BD2C C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 8006FE10 0006BD30 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8006FE14 0006BD34 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 8006FE18 0006BD38 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8006FE1C 0006BD3C EC 00 07 F2 */ fmuls f0, f0, f31
/* 8006FE20 0006BD40 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8006FE24 0006BD44 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8006FE28 0006BD48 EC 00 05 F2 */ fmuls f0, f0, f23
/* 8006FE2C 0006BD4C D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 8006FE30 0006BD50 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8006FE34 0006BD54 EC 00 05 F2 */ fmuls f0, f0, f23
/* 8006FE38 0006BD58 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 8006FE3C 0006BD5C C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8006FE40 0006BD60 EC 17 00 32 */ fmuls f0, f23, f0
/* 8006FE44 0006BD64 EC 18 00 2A */ fadds f0, f24, f0
/* 8006FE48 0006BD68 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 8006FE4C 0006BD6C 4B F9 82 B1 */ bl mathutil_vec_normalize_len
/* 8006FE50 0006BD70 38 00 00 06 */ li r0, 6
/* 8006FE54 0006BD74 90 1D 00 28 */ stw r0, 0x28(r29)
/* 8006FE58 0006BD78 37 DE FF FF */ addic. r30, r30, -1
/* 8006FE5C 0006BD7C 3B BD 00 30 */ addi r29, r29, 0x30
/* 8006FE60 0006BD80 41 81 FF 68 */ bgt lbl_8006FDC8
/* 8006FE64 0006BD84 80 1C 00 40 */ lwz r0, 0x40(r28)
/* 8006FE68 0006BD88 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8006FE6C 0006BD8C 90 1C 00 40 */ stw r0, 0x40(r28)
/* 8006FE70 0006BD90 80 1C 00 40 */ lwz r0, 0x40(r28)
/* 8006FE74 0006BD94 60 00 00 01 */ ori r0, r0, 1
/* 8006FE78 0006BD98 90 1C 00 40 */ stw r0, 0x40(r28)
/* 8006FE7C 0006BD9C 80 1C 01 90 */ lwz r0, 0x190(r28)
/* 8006FE80 0006BDA0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8006FE84 0006BDA4 90 1C 01 90 */ stw r0, 0x190(r28)
/* 8006FE88 0006BDA8 80 1C 01 90 */ lwz r0, 0x190(r28)
/* 8006FE8C 0006BDAC 60 00 00 01 */ ori r0, r0, 1
/* 8006FE90 0006BDB0 90 1C 01 90 */ stw r0, 0x190(r28)
/* 8006FE94 0006BDB4 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 8006FE98 0006BDB8 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8006FE9C 0006BDBC CB C1 00 68 */ lfd f30, 0x68(r1)
/* 8006FEA0 0006BDC0 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 8006FEA4 0006BDC4 CB 81 00 58 */ lfd f28, 0x58(r1)
/* 8006FEA8 0006BDC8 CB 61 00 50 */ lfd f27, 0x50(r1)
/* 8006FEAC 0006BDCC CB 41 00 48 */ lfd f26, 0x48(r1)
/* 8006FEB0 0006BDD0 CB 21 00 40 */ lfd f25, 0x40(r1)
/* 8006FEB4 0006BDD4 CB 01 00 38 */ lfd f24, 0x38(r1)
/* 8006FEB8 0006BDD8 CA E1 00 30 */ lfd f23, 0x30(r1)
/* 8006FEBC 0006BDDC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8006FEC0 0006BDE0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8006FEC4 0006BDE4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8006FEC8 0006BDE8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8006FECC 0006BDEC 38 21 00 78 */ addi r1, r1, 0x78
/* 8006FED0 0006BDF0 7C 08 03 A6 */ mtlr r0
/* 8006FED4 0006BDF4 4E 80 00 20 */ blr
.section .bss
glabel lbl_80285A68
.skip 0x18
glabel lbl_80285A80
.skip 0x30
.global lbl_80285AB0
lbl_80285AB0:
.skip 0x6600
.global lbl_8028C0B0
lbl_8028C0B0:
.skip 0x4
glabel lbl_8028C0B4
.skip 0x4
glabel lbl_8028C0B8
.skip 0x4
glabel lbl_8028C0BC
.skip 0x1C
.global lbl_8028C0D8
lbl_8028C0D8:
.skip 0xCC0
.global lbl_8028CD98
lbl_8028CD98:
.skip 0x140
.global lbl_8028CED8
lbl_8028CED8:
.skip 0x28
.global lbl_8028CF00
lbl_8028CF00:
.skip 0x28
.section .data
.balign 8
.global lbl_801BE048
lbl_801BE048:
# ROM: 0x1BB048
glabel string_SOT_BUMPER
.asciz "SOT_BUMPER"
.balign 4
glabel string_SOT_JAMABAR
.asciz "SOT_JAMABAR"
glabel string_SOT_GOALTAPE
.asciz "SOT_GOALTAPE"
.balign 4
glabel string_SOT_GOALBAG
.asciz "SOT_GOALBAG"
glabel string_SOT_GOALBAG_EXMASTER
.asciz "SOT_GOALBAG_EXMASTER"
.balign 4
glabel string_SOT_MF_PNL_BUMPER
.asciz "SOT_MF_PNL_BUMPER"
.balign 4
glabel string_SOT_MF_PNL_ELECTRAP
.asciz "SOT_MF_PNL_ELECTRAP"
glabel string_SOT_MF_BULLET_TEST
.asciz "SOT_MF_BULLET_TEST"
.balign 4
glabel string_SOT_MF_BOX
.asciz "SOT_MF_BOX"
.balign 4
glabel string_SOT_BUMPER_BGSPECIAL
.asciz "SOT_BUMPER_BGSPECIAL"
.balign 4
glabel string_SOT_NAMEENT_BTN
.asciz "SOT_NAMEENT_BTN"
.4byte string_SOT_BUMPER ;# ptr
.4byte string_SOT_JAMABAR ;# ptr
.4byte string_SOT_GOALTAPE ;# ptr
.4byte string_SOT_GOALBAG ;# ptr
.4byte string_SOT_GOALBAG_EXMASTER ;# ptr
.4byte string_SOT_MF_PNL_BUMPER ;# ptr
.4byte string_SOT_MF_PNL_ELECTRAP ;# ptr
.4byte string_SOT_MF_BULLET_TEST ;# ptr
.4byte string_SOT_MF_BOX ;# ptr
.4byte string_SOT_BUMPER_BGSPECIAL ;# ptr
.4byte string_SOT_NAMEENT_BTN ;# ptr
.global lbl_801BE130
lbl_801BE130:
# ROM: 0x1BB130
.4byte func_8006BAB8 ;# ptr
.4byte func_8006C40C ;# ptr
.4byte func_8006CA1C ;# ptr
.4byte sot_init_goalbag ;# ptr
.4byte func_8006F3A8 ;# ptr
.4byte func_8006C7A4 ;# ptr
.4byte func_8006C7A4 ;# ptr
.4byte func_8006C7A4 ;# ptr
.4byte func_8006C7A4 ;# ptr
.4byte func_8006C144 ;# ptr
.4byte func_800AF6D8 ;# ptr
.4byte 0
.global lbl_801BE160
lbl_801BE160:
# ROM: 0x1BB160
.4byte sot_main_bumper ;# ptr
.4byte func_8006C494 ;# ptr
.4byte func_8006CEF4 ;# ptr
.4byte sot_main_goalbag ;# ptr
.4byte func_8006F3C8 ;# ptr
.4byte func_8006C7A8 ;# ptr
.4byte func_8006C7A8 ;# ptr
.4byte func_8006C7A8 ;# ptr
.4byte func_8006C7A8 ;# ptr
.4byte func_8006C1CC ;# ptr
.4byte func_800AF73C ;# ptr
.4byte 0
.global lbl_801BE190
lbl_801BE190:
# ROM: 0x1BB190
.4byte sot_disp_bumper ;# ptr
.4byte func_8006C5F4 ;# ptr
.4byte func_8006D724 ;# ptr
.4byte sot_disp_goalbag ;# ptr
.4byte func_8006F3E8 ;# ptr
.4byte func_8006C7AC ;# ptr
.4byte func_8006C7AC ;# ptr
.4byte func_8006C7AC ;# ptr
.4byte func_8006C7AC ;# ptr
.4byte func_8006C1EC ;# ptr
.4byte func_800AF85C ;# ptr
.4byte 0
.global lbl_801BE1C0
lbl_801BE1C0:
# ROM: 0x1BB1C0
.4byte sot_coli_bumper ;# ptr
.4byte func_8006C69C ;# ptr
.4byte func_8006DA04 ;# ptr
.4byte sot_coli_goalbag ;# ptr
.4byte func_8006F408 ;# ptr
.4byte func_8006C7B0 ;# ptr
.4byte func_8006C7B0 ;# ptr
.4byte func_8006C7B0 ;# ptr
.4byte func_8006C7B0 ;# ptr
.4byte func_8006C3E4 ;# ptr
.4byte func_800AFA1C ;# ptr
.4byte 0
.global lbl_801BE1F0
lbl_801BE1F0:
# ROM: 0x1BB1F0
.4byte func_8006C13C ;# ptr
.4byte func_8006C6C8 ;# ptr
.4byte func_8006DD98 ;# ptr
.4byte func_8006F3A0 ;# ptr
.4byte func_8006F428 ;# ptr
.4byte func_8006C7B4 ;# ptr
.4byte func_8006C7B4 ;# ptr
.4byte func_8006C7B4 ;# ptr
.4byte func_8006C7B4 ;# ptr
.4byte func_8006C404 ;# ptr
.4byte func_800AFC14 ;# ptr
.4byte 0
.4byte func_8006C140 ;# ptr
.4byte func_8006C6CC ;# ptr
.4byte func_8006DD9C ;# ptr
.4byte func_8006F3A4 ;# ptr
.4byte func_8006F42C ;# ptr
.4byte func_8006C7B8 ;# ptr
.4byte func_8006C7B8 ;# ptr
.4byte func_8006C7B8 ;# ptr
.4byte func_8006C7B8 ;# ptr
.4byte func_8006C408 ;# ptr
.4byte func_800AFC18 ;# ptr
.4byte 0
glabel string_STATUS___s_n_2
.asciz "STATUS: %s\n"
.4byte 0x16161616
.4byte 0x16161616
.4byte 0x16161616
.4byte 0x16161616
.4byte 0x16161616
.4byte 0x1616160A
.4byte 0
glabel string_TYPE___s_n_2
.asciz "TYPE: %s\n"
.balign 4
glabel string_PART_ID___d_n
.asciz "PART ID: %d\n"
.balign 4
glabel string_POS__X__7_3f_n_2
.asciz "POS: X,%7.3f\n"
.balign 4
glabel string______Y__7_3f_n_2
.asciz " Y,%7.3f\n"
.balign 4
glabel string______Z__7_3f_n_2
.asciz " Z,%7.3f\n"
.balign 4
glabel string_SPD__X__7_3f_n_2
.asciz "SPD: X,%7.3f\n"
.balign 4
glabel string_ROT__X_0x_04X_n_2
.asciz "ROT: X,0x%04X\n"
.balign 4
glabel string______Y_0x_04X_n_2
.asciz " Y,0x%04X\n"
.balign 4
glabel string______Z_0x_04X_n_2
.asciz " Z,0x%04X\n"
.balign 4
glabel string_ROTSPD__X_0x_04X_n_2
.asciz "ROTSPD: X,0x%04X\n"
.balign 4
glabel string_________Y_0x_04X_n_2
.asciz " Y,0x%04X\n"
.balign 4
glabel string_________Z_0x_04X_n_2
.asciz " Z,0x%04X\n"
.balign 4
glabel string_COLI_RAD___7_3f_n_2
.asciz "COLI RAD: %7.3f\n"
.balign 4
glabel string_Flag__0x_08X_n_2
.asciz "Flag: 0x%08X\n"
.balign 4
.4byte func_8006C7A4 ;# ptr
.4byte func_8006C7A8 ;# ptr
.4byte func_8006C7AC ;# ptr
.4byte func_8006C7B0 ;# ptr
.4byte func_8006C7B4 ;# ptr
.4byte func_8006C7B8 ;# ptr
.4byte decodedStageGmaPtr ;# ptr
.4byte decodedBgGma ;# ptr
.4byte 0
glabel string_BUMPER_L_d
.asciz "BUMPER_L%d"
.balign 4
.global lbl_801BE394
lbl_801BE394:
# ROM: 0x1BB394
.4byte 0x00080009
.4byte 0x000A000B
.4byte 0x000C000D
.4byte 0x000E000F
.4byte 0x00100011
.4byte 0x00120013
.4byte 0x00140015
.4byte 0x00160017
.4byte 0x00180019
.4byte 0x001A001B
.4byte 0x001C001D
.4byte 0x001E001F
.4byte 0x00200021
.4byte 0x00220023
.4byte 0x00240025
.4byte 0x00260027
glabel string_OFS__X__7_3f_n
.asciz "OFS: X,%7.3f\n"
.balign 4
glabel string_OFS_SPD__X__7_3f_n
.asciz "OFS SPD: X,%7.3f\n"
.balign 4
glabel string__________Y__7_3f_n
.asciz " Y,%7.3f\n"
.balign 4
glabel string__________Z__7_3f_n
.asciz " Z,%7.3f\n"
.balign 4
.global lbl_801BE420
lbl_801BE420:
# ROM: 0x1BB420
.4byte 0x001D001E
.4byte 0x001F0020
.4byte 0x00210022
.4byte 0x00230024
.4byte 0x00250026
.global lbl_801BE434
lbl_801BE434:
# ROM: 0x1BB434
.4byte 0x00130014
.4byte 0x00150016
.4byte 0x00170018
.4byte 0x0019001A
.4byte 0x001B001C
.global lbl_801BE448
lbl_801BE448:
# ROM: 0x1BB448
glabel string_Warning____Goal_Tape_Max__d__Over____n
.asciz "Warning!!! Goal Tape Max(%d) Over!!!\n"
.balign 4
.section .sdata2
.global lbl_802F4808
lbl_802F4808:
# ROM: 0x1EE228
.4byte 0x3F800000
.global lbl_802F480C
lbl_802F480C:
# ROM: 0x1EE22C
.4byte 0
.global lbl_802F4810
lbl_802F4810:
# ROM: 0x1EE230
.4byte 0x40000000
.4byte 0
.global lbl_802F4818
lbl_802F4818:
# ROM: 0x1EE238
.4byte 0x3DC28F5C
.global lbl_802F481C
lbl_802F481C:
# ROM: 0x1EE23C
.4byte 0x3D676C8B
.global lbl_802F4820
lbl_802F4820:
# ROM: 0x1EE240
.4byte 0x3BB923A3
.global lbl_802F4824
lbl_802F4824:
# ROM: 0x1EE244
.4byte 0x3A12CCF7
.global lbl_802F4828
lbl_802F4828:
# ROM: 0x1EE248
.4byte 0x3DD2F1AA
.global lbl_802F482C
lbl_802F482C:
# ROM: 0x1EE24C
.4byte 0x3DAE147B
.global lbl_802F4830
lbl_802F4830:
# ROM: 0x1EE250
.4byte 0x3C0B4396
.global lbl_802F4834
lbl_802F4834:
# ROM: 0x1EE254
.4byte 0x3A5ED289
.global lbl_802F4838
lbl_802F4838:
# ROM: 0x1EE258
.4byte 0x3CE56042
.global lbl_802F483C
lbl_802F483C:
# ROM: 0x1EE25C
.4byte 0x3BF5C28F
.global lbl_802F4840
lbl_802F4840:
# ROM: 0x1EE260
.4byte 0x3A449BA6
.global lbl_802F4844
lbl_802F4844:
# ROM: 0x1EE264
.4byte 0x389D4952
.global lbl_802F4848
lbl_802F4848:
# ROM: 0x1EE268
.4byte 0x3D99999A
.global lbl_802F484C
lbl_802F484C:
# ROM: 0x1EE26C
.4byte 0x3F400000
.global lbl_802F4850
lbl_802F4850:
# ROM: 0x1EE270
.4byte 0x3F800000
.4byte 0
.global lbl_802F4858
lbl_802F4858:
# ROM: 0x1EE278
.4byte 0x3FF00000
.4byte 0
.global lbl_802F4860
lbl_802F4860:
# ROM: 0x1EE280
.4byte 0x3FB11111
.4byte 0x11111111
.global lbl_802F4868
lbl_802F4868:
# ROM: 0x1EE288
.4byte 0x3FE00000
.4byte 0
.global lbl_802F4870
lbl_802F4870:
# ROM: 0x1EE290
.4byte 0x40000000
.4byte 0
.global lbl_802F4878
lbl_802F4878:
# ROM: 0x1EE298
.4byte 0
.4byte 0
.global lbl_802F4880
lbl_802F4880:
# ROM: 0x1EE2A0
.4byte 0x3CF5C28F
.global lbl_802F4884
lbl_802F4884:
# ROM: 0x1EE2A4
.4byte 0x3D4CCCCD
.global lbl_802F4888
lbl_802F4888:
# ROM: 0x1EE2A8
.4byte 0x40000000
.4byte 0
.global lbl_802F4890
lbl_802F4890:
# ROM: 0x1EE2B0
.4byte 0xBFF80000
.4byte 0
.global lbl_802F4898
lbl_802F4898:
# ROM: 0x1EE2B8
.4byte 0x3FA99999
.4byte 0x9999999A
.global lbl_802F48A0
lbl_802F48A0:
# ROM: 0x1EE2C0
.4byte 0x3F847AE1
.4byte 0x47AE147B
.global lbl_802F48A8
lbl_802F48A8:
# ROM: 0x1EE2C8
.4byte 0x3F8CCCCD
.global lbl_802F48AC
lbl_802F48AC:
# ROM: 0x1EE2CC
.4byte 0x46800000
.global lbl_802F48B0
lbl_802F48B0:
# ROM: 0x1EE2D0
.4byte 0
.global lbl_802F48B4
lbl_802F48B4:
# ROM: 0x1EE2D4
.4byte 0x41000000
.global lbl_802F48B8
lbl_802F48B8:
# ROM: 0x1EE2D8
.4byte 0x3F000000
.global lbl_802F48BC
lbl_802F48BC:
# ROM: 0x1EE2DC
.4byte 0x3CCCCCCD
.global lbl_802F48C0
lbl_802F48C0:
# ROM: 0x1EE2E0
.4byte 0x3D0F5C29
.global lbl_802F48C4
lbl_802F48C4:
# ROM: 0x1EE2E4
.4byte 0x3FE00000
.global lbl_802F48C8
lbl_802F48C8:
# ROM: 0x1EE2E8
.4byte 0x3F90624D
.4byte 0xD2F1A9FC
.global lbl_802F48D0
lbl_802F48D0:
# ROM: 0x1EE2F0
.4byte 0x3FEF0A3D
.4byte 0x70A3D70A
.global lbl_802F48D8
lbl_802F48D8:
# ROM: 0x1EE2F8
.4byte 0xC0040000
.4byte 0
.global lbl_802F48E0
lbl_802F48E0:
# ROM: 0x1EE300
.4byte 0xC0200000
.4byte 0
.global lbl_802F48E8
lbl_802F48E8:
# ROM: 0x1EE308
.4byte 0
.global lbl_802F48EC
lbl_802F48EC:
# ROM: 0x1EE30C
.4byte 0x40333333
.global lbl_802F48F0
lbl_802F48F0:
# ROM: 0x1EE310
.4byte 0x3FA80000
.4byte 0
.global lbl_802F48F8
lbl_802F48F8:
# ROM: 0x1EE318
.4byte 0x3F60624D
.4byte 0xD2F1A9FC
.global lbl_802F4900
lbl_802F4900:
# ROM: 0x1EE320
.4byte 0x3B03126F
.global lbl_802F4904
lbl_802F4904:
# ROM: 0x1EE324
.4byte 0x40E00000
.global lbl_802F4908
lbl_802F4908:
# ROM: 0x1EE328
.4byte 0x3FFC0000
.4byte 0
.global lbl_802F4910
lbl_802F4910:
# ROM: 0x1EE330
.4byte 0x3FEC0000
.4byte 0
.global lbl_802F4918
lbl_802F4918:
# ROM: 0x1EE338
.4byte 0x3F800000
.global lbl_802F491C
lbl_802F491C:
# ROM: 0x1EE33C
.4byte 0x3E666666
.global lbl_802F4920
lbl_802F4920:
# ROM: 0x1EE340
.4byte 0x43300000
.4byte 0x80000000
.global lbl_802F4928
lbl_802F4928:
# ROM: 0x1EE348
.4byte 0xBE800000
.4byte 0
.global lbl_802F4930
lbl_802F4930:
# ROM: 0x1EE350
.4byte 0x3F70624D
.4byte 0xD2F1A9FC
.global lbl_802F4938
lbl_802F4938:
# ROM: 0x1EE358
.4byte 0x3FF0CCCC
.4byte 0xCCCCCCCD
.global lbl_802F4940
lbl_802F4940:
# ROM: 0x1EE360
.4byte 0x40E80000
.4byte 0
.global lbl_802F4948
lbl_802F4948:
# ROM: 0x1EE368
.4byte 0x40F80000
.4byte 0
.global lbl_802F4950
lbl_802F4950:
# ROM: 0x1EE370
.4byte 0x3FB33333
.4byte 0x33333333
.global lbl_802F4958
lbl_802F4958:
# ROM: 0x1EE378
.4byte 0x3C888889
.4byte 0
.global lbl_802F4960
lbl_802F4960:
# ROM: 0x1EE380
.4byte 0x3FC33333
.4byte 0x33333334
.global lbl_802F4968
lbl_802F4968:
# ROM: 0x1EE388
.4byte 0x3FEB3333
.4byte 0x33333333
.global lbl_802F4970
lbl_802F4970:
# ROM: 0x1EE390
.4byte 0x3FECCCCC
.4byte 0xCCCCCCCD
.global lbl_802F4978
lbl_802F4978:
# ROM: 0x1EE398
.4byte 0x3FB99999
.4byte 0x9999999A
.global lbl_802F4980
lbl_802F4980:
# ROM: 0x1EE3A0
.4byte 0x3FF00000
.4byte 0
.global lbl_802F4988
lbl_802F4988:
# ROM: 0x1EE3A8
.4byte 0x3F4CCCCD
.4byte 0
.global lbl_802F4990
lbl_802F4990:
# ROM: 0x1EE3B0
.4byte 0x40590000
.4byte 0
.global lbl_802F4998
lbl_802F4998:
# ROM: 0x1EE3B8
.4byte 0x404E0000
.4byte 0
.global lbl_802F49A0
lbl_802F49A0:
# ROM: 0x1EE3C0
.4byte 0xBEE66666
.global lbl_802F49A4
lbl_802F49A4:
# ROM: 0x1EE3C4
.4byte 0xBF2AA64C
.global lbl_802F49A8
lbl_802F49A8:
# ROM: 0x1EE3C8
.4byte 0xBFA99999
.4byte 0x9999999A
.global lbl_802F49B0
lbl_802F49B0:
# ROM: 0x1EE3D0
.4byte 0
.4byte 0
.global lbl_802F49B8
lbl_802F49B8:
# ROM: 0x1EE3D8
.4byte 0x3FC00000
.4byte 0
.global lbl_802F49C0
lbl_802F49C0:
# ROM: 0x1EE3E0
.4byte 0x3E000000
.global lbl_802F49C4
lbl_802F49C4:
# ROM: 0x1EE3E4
.4byte 0xBF800000
.global lbl_802F49C8
lbl_802F49C8:
# ROM: 0x1EE3E8
.4byte 0x3DCCCCCD
.4byte 0
.global lbl_802F49D0
lbl_802F49D0:
# ROM: 0x1EE3F0
.4byte 0x3FA99999
.4byte 0x9999999A
.global lbl_802F49D8
lbl_802F49D8:
# ROM: 0x1EE3F8
.4byte 0x46FFFE00
.4byte 0
.global lbl_802F49E0
lbl_802F49E0:
# ROM: 0x1EE400
.4byte 0x3F747AE1
.4byte 0x47AE147B
.global lbl_802F49E8
lbl_802F49E8:
# ROM: 0x1EE408
.4byte 0x3FEFAE14
.4byte 0x7AE147AE
.global lbl_802F49F0
lbl_802F49F0:
# ROM: 0x1EE410
.4byte 0x3FE00000
.4byte 0
.global lbl_802F49F8
lbl_802F49F8:
# ROM: 0x1EE418
.4byte 0x3C03126F
.4byte 0
.global lbl_802F4A00
lbl_802F4A00:
# ROM: 0x1EE420
.4byte 0x3F947AE1
.4byte 0x47AE1480
.global lbl_802F4A08
lbl_802F4A08:
# ROM: 0x1EE428
.4byte 0x3FEF5C28
.4byte 0xF5C28F5C
.global lbl_802F4A10
lbl_802F4A10:
# ROM: 0x1EE430
.4byte 0xBFF80000
.4byte 0
.global lbl_802F4A18
lbl_802F4A18:
# ROM: 0x1EE438
.4byte 0x40000000
.4byte 0
.global lbl_802F4A20
lbl_802F4A20:
# ROM: 0x1EE440
.4byte 0x460E3800
.4byte 0
.global lbl_802F4A28
lbl_802F4A28:
# ROM: 0x1EE448
.4byte 0xBFE00000
.4byte 0
.global lbl_802F4A30
lbl_802F4A30:
# ROM: 0x1EE450
.4byte 0xC0000000
.4byte 0
.global lbl_802F4A38
lbl_802F4A38:
# ROM: 0x1EE458
.4byte 0x3E800000
.global lbl_802F4A3C
lbl_802F4A3C:
# ROM: 0x1EE45C
.4byte 0x41800000
.global lbl_802F4A40
lbl_802F4A40:
# ROM: 0x1EE460
.4byte 0x47800000
.global lbl_802F4A44
lbl_802F4A44:
# ROM: 0x1EE464
.4byte 0x3CA3D70A
.global lbl_802F4A48
lbl_802F4A48:
# ROM: 0x1EE468
.4byte 0x41400000
.global lbl_802F4A4C
lbl_802F4A4C:
# ROM: 0x1EE46C
.4byte 0x3F000000
.global lbl_802F4A50
lbl_802F4A50:
# ROM: 0x1EE470
.4byte 0x40000000
.global lbl_802F4A54
lbl_802F4A54:
# ROM: 0x1EE474
.4byte 0x418C0000
.global lbl_802F4A58
lbl_802F4A58:
# ROM: 0x1EE478
.4byte 0x3FD00000
.4byte 0
.global lbl_802F4A60
lbl_802F4A60:
# ROM: 0x1EE480
.4byte 0x3FE80000
.4byte 0
.global lbl_802F4A68
lbl_802F4A68:
# ROM: 0x1EE488
.4byte 0x3D4CCCCD
.global lbl_802F4A6C
lbl_802F4A6C:
# ROM: 0x1EE48C
.4byte 0x3F400000
.section .sdata
.global lbl_802F0B40
lbl_802F0B40:
# ROM: 0x1EB280
.4byte 0x0A000000
.global lbl_802F0B44
lbl_802F0B44:
# ROM: 0x1EB284
glabel string_JAMABAR
.asciz "JAMABAR"
.4byte 0
.section .rodata
.balign 8
.global lbl_80117A48
lbl_80117A48:
# ROM: 0x114A48
.4byte 0x005A005B
.4byte 0x005C005D
.4byte 0x005E005F
.4byte 0x00600061
.global lbl_80117A58
lbl_80117A58:
# ROM: 0x114A58
.4byte 0
glabel string__c33
.asciz "@c33"
.balign 4
.global lbl_80117A64
lbl_80117A64:
# ROM: 0x114A64
.4byte 0x3F800000
.4byte 0
.4byte 0
.global lbl_80117A70
lbl_80117A70:
# ROM: 0x114A70
.4byte 0
.4byte 0
.4byte 0xBF800000
.4byte 0
.section .sbss
.global lbl_802F1FF8
lbl_802F1FF8:
.skip 0x4
.global lbl_802F1FFC
lbl_802F1FFC:
.skip 0x4
.global lbl_802F2000
lbl_802F2000:
.skip 0x8
.global lbl_802F2008
lbl_802F2008:
.skip 0x4
.global lbl_802F200C
lbl_802F200C:
.skip 0x4
.global lbl_802F2010
lbl_802F2010:
.skip 0x4
.global lbl_802F2014
lbl_802F2014:
.skip 0x4
.global lbl_802F2018
lbl_802F2018:
.skip 0x4
.global lbl_802F201C
lbl_802F201C:
.skip 0x4
.global lbl_802F2020
lbl_802F2020:
.skip 0x1
.global lbl_802F2021
lbl_802F2021:
.skip 0x1
.global lbl_802F2022
lbl_802F2022:
.skip 0x1
.global lbl_802F2023
lbl_802F2023:
.skip 0x1
.global lbl_802F2024
lbl_802F2024:
.skip 0x1
.global lbl_802F2025
lbl_802F2025:
.skip 0x3
.global lbl_802F2028
lbl_802F2028:
.skip 0x4
.global lbl_802F202C
lbl_802F202C:
.skip 0x4
.global lbl_802F2030
lbl_802F2030:
.skip 0x4
.global lbl_802F2034
lbl_802F2034:
.skip 0x4
.global lbl_802F2038
lbl_802F2038:
.skip 0x4
.global lbl_802F203C
lbl_802F203C:
.skip 0x4
.global lbl_802F2040
lbl_802F2040:
.skip 0x4
.global lbl_802F2044
lbl_802F2044:
.skip 0x4
.global lbl_802F2048
lbl_802F2048:
.skip 0x4
.global lbl_802F204C
lbl_802F204C:
.skip 0x4
.global lbl_802F2050
lbl_802F2050:
.skip 0x4
.global lbl_802F2054
lbl_802F2054:
.skip 0x4
.global lbl_802F2058
lbl_802F2058:
.skip 0x8
.global lbl_802F2060
lbl_802F2060:
.skip 0x8
.global lbl_802F2068
lbl_802F2068:
.skip 0x4
.global lbl_802F206C
lbl_802F206C:
.skip 0x4
.global lbl_802F2070
lbl_802F2070:
.skip 0x4
.global lbl_802F2074
lbl_802F2074:
.skip 0x4
.global lbl_802F2078
lbl_802F2078:
.skip 0x4
.global lbl_802F207C
lbl_802F207C:
.skip 0x4
.global lbl_802F2080
lbl_802F2080:
.skip 0x4
.global lbl_802F2084
lbl_802F2084:
.skip 0x4
.global lbl_802F2088
lbl_802F2088:
.skip 0x4
.global lbl_802F208C
lbl_802F208C:
.skip 0x4
.global lbl_802F2090
lbl_802F2090:
.skip 0x4
.global lbl_802F2094
lbl_802F2094:
.skip 0x8
.global lbl_802F209C
lbl_802F209C:
.skip 0x8
.global motInfo
motInfo:
.skip 0x4
.global motSkeleton
motSkeleton:
.skip 0x4
.global lbl_802F20AC
lbl_802F20AC:
.skip 0x4
.global motLabel
motLabel:
.skip 0x8
.global lbl_802F20B8
lbl_802F20B8:
.skip 0x4
.global lbl_802F20BC
lbl_802F20BC:
.skip 0x4
.global lbl_802F20C0
lbl_802F20C0:
.skip 0x4
.global lbl_802F20C4
lbl_802F20C4:
.skip 0x4