1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-05-10 11:03:46 +00:00

Morpha (ovl_Boss_Mo) (#438)

* Darkmeiro decompilation

Bg_Gnd_Darkmeiro decompiled, matched, and documented.

* give this a shot

* fix conflict

* one more try

* it begins

* more functions

* another match

* starting documentation

* the big function works. also two more matches

* small fix

* data cleanup

* removed .s

* match with player

* inching closer to matching

* two more matches. almost there

* OH MY GOD IT MATCHES

* cleanup: part 1 of infinity

* named a bunch of stuff

* Naming particle fields

* terminal commas

* terminal commas

* small enum fix

* added description of droplet widths

* merge

* updating

* Gfx

* vt

* xml

* bgcheck

* more on objects

* unused stuff

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "44f5d7cb9"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "44f5d7cb9"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "6f874af4a"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "6f874af4a"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* object names

* fixes

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "6f874af4a"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "6f874af4a"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "0305ec2c2"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "0305ec2c2"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* ZAPD works

* .s

* merge

* starting work

* more stuff

* builds OK

* first pass

* PR fixes (Louis)

* Bg_toki_hikari all functions matching (#781)

* starting toki_hikari

* func_808BA018 matched and some work on other func

* init and draw matched, one to go

* matched final function, removed ASM, updated spec

* adding suggested changes

* Volvagia (ovl_Boss_Fd) and related actors (#352)

* Darkmeiro decompilation

Bg_Gnd_Darkmeiro decompiled, matched, and documented.

* Lots of functions matched. Some big ones are close.

* Five left unmatched, one close.

* Merged data and decompiled the giant function into something readable. Its branch structure has yet to be matched.

* Three unmatched, one essentially matched, the rest matched.

* More fixes.

* Documented more of the structure and cleaned up a bit.

* BossFd2, BgVbSima, and EnVbBall matched and documented

* Also removed unneeded .s files

* And need to name EnVbBall's functions

* give this a shot

* fix conflict

* one more try

* removing darkmeiro changes

* and again

* now OK from make clean

* minor cleanup

* One more matching function for BossFd

* which means it doesn't need its .s

* splitting

* splitting

* splitting

* forgot some .s

* fancy new names

* fancy new names

* trying again

* sneaky .s files

* sound effects and some hex to decimal conversions

* Sound effects and static variable cleanup

* format.sh and clean up static variables

* sfx and formatting

* ZAP and cleanup

* small cleanup

* cleanup and ZAP

* ZAP

* looking at the giant function again

* looking at the giant function again

* Only the big function left.

* Those .s files aren't mine, officer

* float literals might be fixed. regalloc still a nightmare

* almost done with the big function

* should make now

* not much of a change

* all functions match. rodata somehow doesn't.

* forgot some things

* lots of cleanup

* and a little more

* small error

* large cleanup. Also BossFd has function names and inlined variable declarations

* still more cleanup

* the quest for 0.1f continues

* forgot to put NON_MATCHING back in

* Data structures fully documented. Still more cleanup.

* DECR now works with BossFd2

* should match now

* cleanup

* small cleanup

* cleanup and names

* tiny thing

* particles and headers and stuff

* now with more enums

* merge

* test

* end test

* update

* cleanup

* object 2

* object 1

* doc object_fd2

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "6f874af4a"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "6f874af4a"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "2f68596"

* formatting

* .s

* merge actor

* vertex arrays

* a little more

* formatting

* merge opd

* fixed damage check

* cleanup

* fixes

* effect struct

* review

Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
Co-authored-by: fig02 <fig02srl@gmail.com>

* fix mistake in z_bg_hidan_hamstep (#771)

if you're just going to close this pr just wait a week and review it then.

* ovl_En_River_Sound 1 non-matching (#786)

* ovl_En_River_Sound

* Implement review suggestions, run through clang-format

* Responding to PR comments

* Use CHECK_QUEST_ITEM, run through clang-tidy.

* EnTp, 1 nonmatching, and object_tp (#782)

* Data imported, 8 easy functions matched

* Init only remaining nonmatching, data in

* some renaming & fiddling with Init, still nonmatching

* fix colours

* Init still not matching

* Decompile object_tp

* renames

* Rename func_80B20DE0

* Horrible new idea

* Known equivalent, docs next

* Another attempt

* Finished naming in object_tp

* Named functions, more enums

* DrawBridge -> Drawbridge

* skulltulla -> Skulltula

* Name almost all struct variables

* Named most of the temps

* delete asm

* spec

* Missed data file, whoops

* Review

* More review changes

* cleanup en_dha (#787)

* Set __FILE__ in asm_processor (#793)

* Set __FILE__ in asm_processor

* bss fix

* Update to upstream version

Co-authored-by: zelda2774 <zelda2774@invalid>

* ovl_Efc_Erupc OK (#773)

* a few good dead Gfx_TwoTexScrolls

* EfcErupc OK, mostly documented

* review

* remove fake match

Co-authored-by: Fig02 <fig02srl@gmail.com>

* z_bg_mizu_movebg and object_mizu_objects (#747)

* OK a few functions

* BgMizuMovebg_Draw OK, make tweaks to bg_mizu_bwall

* migrate data

* create mizu_objects, defines for water temple water level

* clean up some code

* implement most suggestions

* review

* review2

* formatting

Co-authored-by: Fig02 <fig02srl@gmail.com>

* Document BodyBreak (en_part, body part spawner) (#797)

* done

* status defines

* whoops

* comment wording

* size calc change

* elseif

* Improve the format in z_map_mark_data.c and cleanup mapmark.py (#798)

* Cleanup mapmark.py script

* Rename map mark defines

* Remove unused entries from map_mark_data

* `assert` macro OK (#755)

* create assert macro and replace a bunch of __assert

Signed-off-by: angie <angheloalf95@gmail.com>

* Another bunch of assert

Signed-off-by: angie <angheloalf95@gmail.com>

* more assert

Signed-off-by: angie <angheloalf95@gmail.com>

* assert(false)

Signed-off-by: angie <angheloalf95@gmail.com>

* last assert used in matching code

Signed-off-by: angie <angheloalf95@gmail.com>

* the non-matchings

Signed-off-by: angie <angheloalf95@gmail.com>

* typo

Signed-off-by: angie <angheloalf95@gmail.com>

* format

Signed-off-by: angie <angheloalf95@gmail.com>

* change macro to uppercase

Signed-off-by: angie <angheloalf95@gmail.com>

* Apply suggestions from code review

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* Change ASSERT(false) to ASSERT(0)

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* General object cleanup (#799)

* Object cleanup

* Fix running man

* fix mm symbols

* Updated to use latest version of ZAPD (#777)

* Updated config file

* Added missing files

* Temporarily removed asm_processor changes.

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "96ffc1e62"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "96ffc1e62"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "179af7d11"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "179af7d11"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* Cleanup and fixes.

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "50ad2fe78"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "50ad2fe78"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* Makefile fix

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "b9120803e"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "b9120803e"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

Co-authored-by: Jack Walker <7463599+Jack-Walker@users.noreply.github.com>

* Decompile `object_zo` 🐬 (#794)

* Initial xml

* most of in-code references

* Add limbs and evrything else

* Functions used by EnRiverSound

* Fix forearm and use void* for textures

* Run formatter

* Change Hints in scene's XMLs (#800)

* Remove blobhint

* Add segments and offsets, and remove most hints

* Change PathHint to Path

* Add missing final new lines in scenes xmls

* finished object_skb (#790)

* finished object_skb

* neglected the limbs and dlists, so I added them

* adding the textures

* fixing some names

* ....forgot to change the c file....

* hopefully fixed formatting issue

* EnFish, OK and documented (#795)

* Matching

* Some naming

* spec

* Name another function

* Name animations, clarify use of GI_MAX and GI_NONE

* Documented bottle range functions

* Simplify squared distance function in EnIceHono, actor descriptions

* Functions for dropped fish

* More naming

* Change 65535.5f to (0xFFFF + 0.5f)

* Change 65535.5f to (0xFFFF + 0.5f)

* name phases

* Named other types, Docile functions

* Naming complete

* delete asm

* format, remove outdated comment

* Fix a few DrawFlexOpa arguments

* Review changes

* Change back to original playSound

* Function comments per review

* Update asm-processor and add make dependencies for global asm and early includes (#801)

* Update asm-processor to latest master

* Add make dependencies for global asm and early includes

* Update asm-processor to latest master

* Decompile the pause menu aka. ovl_kaleido_scope (+ minor changes) (#803)

* Decompile ovl_kaleido_scope + minor cleanups

* Add a common header for ovl_kaleido_scope

* Start cleaning up and documenting kaleido_scope (+ some interface docs)

* Improve and fix some kaleido_scope non matchings

* Match KaleidoSetup_Init

* Extract icon_item_fra/ger_static files

* Add more documentation and matches to kaleido_scope

* Improve the z_kaleido_collect.c non matching

* Rename z_kaleido_8081EFF0.c to z_kaleido_prompt.c

* Update most kaleido variables to be static

* Improve GS flag macros

* Improve z_lmap_mark.c and extract z_lmap_mark_data.c with a script

* Various minor fixes and improvements

* Minor fixes and review changes

* Review changes part 2

* Rename gSetTileCustom to gDPSetTileCustom

* Review changes part 3

* Delete `-j` from `make setup` and document use of `-jN` and `-j` in readme (#804)

* Add nproc to make setup

* Add cross-platform nproc equivalents

* Scrap that, just ditch -j in makefile altogether

* Clarified thread advice

* ViMode progress (#802)

* ViMode OK

* Fix variable name in regconvert tool

* ViMode: fix formatting

* Add nonmatching impl for ViMode_Configure, respond to PR

- Fixed struct field naming (unkXX -> unk_XX)
- ViMode_Configure args are not flags for top/left etc; seem to be for
    video mode
- Used @Random06457's implementation of `ViMode_LogPrint`

* Use plain LOG_ADDRESS in ViMode_LogPrint

* Incorporate PR feedback from Roman971

* Add scene macros (#792)

* add scene macros

* SCENECMD -> SCENE_CMD

* light renaming

* SCENE_CMD_ROOM_BEHAVIOR

* update params names

* Remove extra spaces

* More review changes by fig

* remove MM cmd ids

* more review changes

* last minute edit

* I keep confusing both lights commands

* Review changes

* Yet another cutscene change

* Unused02 is unused

* Add UNK_09 macro and other minor fixes (#813)

(cherry picked from commit d3a6d4d2e1)

* Match BossFd_Fly (ovl_Boss_Fd OK) (#807)

* Simplify PNGs rules in the makefile (#814)

* simplify rules

* update `-eh`

* Add every unreserved object in an automated way (#805)

* it's crashing

* fix stuff

* fix xmls

* problematic objects

* fix tabs

* Fix suffixes

* add missing new lines

* Add comments to the problematic objects

* Find and replace fixes

* Add Fig's objects

* I forgot to add a Name in a cutscene, so I'm adding it here

* Update object decomp tutorial a little bit

* Update problematic objects

* Update docs/tutorial/object_decomp.md

Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>

* Change comments

* comment out a few blobs

* dammit tluts

* Change a bunch of objects

* update the last bunch

* update comments on  oA11 and oB2

* Ninja-edit to fix compatibility with ZAPD's PR 142

Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>

* Add clean assets (#785)

* makefile change

* also delete

* Add cleantools

* rename cleanassets and assetclean

* add rules to PHONY in makefile

* Remove toolsclean

* object_hata OK (#806)

* everything except limbs

* spec

* object_hata OK

* Replace symbols, unused data, enums, some cleanup

* Fix compiler warnings in EnRiverSound

* Address Roman's review

* Correct limbs name

* Changed unk_192 to timer, as well as add missing trailing comma for formating (#817)

* Remove some unused duplicated C files (#818)

* Removes qemu from the README.md (#819)

* Removes qemu from the README.md

* Increments the step references in other parts of the README.md

* Update README.md

Co-authored-by: Anghelo Carvajal <anghelo.carvajal.14@sansano.usm.cl>

* Update README.md

Co-authored-by: Anghelo Carvajal <anghelo.carvajal.14@sansano.usm.cl>

* Update README.md

Co-authored-by: Anghelo Carvajal <anghelo.carvajal.14@sansano.usm.cl>

* Update README.md

Co-authored-by: Anghelo Carvajal <anghelo.carvajal.14@sansano.usm.cl>

Co-authored-by: Anghelo Carvajal <anghelo.carvajal.14@sansano.usm.cl>

* Match EnSkb_PostLimbDraw (obl_en_skb OK) (#821)

* Small bgcheck documentation pass (#816)

* implement some documentation

* remove unnecessary comments related to decomp

* eliminate comment function prototypes

* Add `actorfixer.py` ~~and `graphovl.py`~~; and a few improvements to `extract_assets.py` (#783)

* Only process touched files and abort the extraction if one file wasn't extracted properly

Signed-off-by: angie <angheloalf95@gmail.com>

* add actorfixer and graphovl

Signed-off-by: angie <angheloalf95@gmail.com>

* Re set execution permisions to diff.py

Signed-off-by: angie <angheloalf95@gmail.com>

* Add graphs/ to gitignore

Signed-off-by: angie <angheloalf95@gmail.com>

* Add looners flag to graphovl

Signed-off-by: angie <angheloalf95@gmail.com>

* Parse macros

Signed-off-by: angie <angheloalf95@gmail.com>

* cleanup

Signed-off-by: angie <angheloalf95@gmail.com>

* Add enum parser to graphovl

Signed-off-by: angie <angheloalf95@gmail.com>

* Remove redundant code

Signed-off-by: angie <angheloalf95@gmail.com>

* cleanup

Signed-off-by: angie <angheloalf95@gmail.com>

* Custom colors to graphovl!

* Select multiples styles for graphovl

* Add solarized light style

* Add renames of #796

* Add unaccounted warning flag

* remove graphovl

* git subrepo clone https://github.com/AngheloAlf/graphovl.git tools/graphovl

subrepo:
  subdir:   "tools/graphovl"
  merged:   "577e71592"
upstream:
  origin:   "https://github.com/AngheloAlf/graphovl.git"
  branch:   "master"
  commit:   "577e71592"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* remove graphovl

* Add `graphovl/` to gitignore

* Label a bug in Door_Shutter (#810)

* comment

* Update src/overlays/actors/ovl_Door_Shutter/z_door_shutter.c

Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>

* Update src/overlays/actors/ovl_Door_Shutter/z_door_shutter.c

Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>

* Update src/overlays/actors/ovl_Door_Shutter/z_door_shutter.c

Co-authored-by: pixel-stuck <mathmcclintic@gmail.com>

* change message

* typo

* repeated myself

* extra space lmao

* change wording again

* Update src/overlays/actors/ovl_Door_Shutter/z_door_shutter.c

* indent

Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>
Co-authored-by: pixel-stuck <mathmcclintic@gmail.com>

* en_weather_tag Quick documentation pass (#808)

* Quick documentation pass

* Fill out the En_Weather_Tag enum

* move the enum into the header

* implement roman's suggestion

* object_sa OK (#789)

* object_sa OK

* PR fixes (AngheloAlf)

* PR fixes (Roman)

* Improve z_jpeg documentation (#825)

* Improve z_jpeg documentation

* JpegWork::data is probably better than address

* Rename Jpeg_SendTask to Jpeg_ScheduleDecoderTask

* Rename njpegUCode to gJpegUCode

* Rename GetU16 to GetUnalignedU16 and improve docs

* Decompile a bunch of objects (#603)

* Mostly done but shifted

* still messed up

* Almost OK

* OBJECT_JYA_OBJ OK, OBJECT_GR OK

* Done

* Merge master and format

* Cleanup

* Cleanup 2

* Start object MB dont merge yet

* Object_MB OK

* Object_ydan_objects OK

* General 'ydan' actor cleanup

* Forgot some small things

* Object_EC OK

* add .gitkeep and run format

* Object_sd OK but no textures cause of a zap issue

* PR fixes

* Fix object_sd

* fix ydan

* delete .gitkeep files

* OBJECT_BOX as far as it can go with current ZAP

* Fix undefined_syms

* Start child link object

* Push progress, dont merge yet

* Object_mori_objects OK

* Fixed?

* Fix conflicts again

* Seems like i missed some textures

* Extract data for BgBombwall

* More field

* ZAP YEP 2.0

* Object_Box OK

* Object_SD ok.  Ready to merge

* remove ASM and merge master

* remove ASM

* remove files wrongfully added to docs/

* Almost done

* Change comment in z_player_lib.c

* forgot some DLists in player_lib.c

* Fix conflict, run format

* Same as before but this time with Tex and TLUT

* Last few things

* fix object_GR and add limbs to object_sd

* Nane -> Name

* gChildDekuShieldMtx is now a matrix and not a blob

* PR fixes (Fig)

* add a space for comment in z_player_lib.c

* re push and new lines

* PR fixes (AngheloAlf)

* PR fixes (Roman)

* Fix Heishi2

* PR fixes (Fig)

* Replace spacing in a file

* PR fixes (Roman)

* Track XML extraction time (#826)

* extracted-assets.json

* delete `.extracted-assets.json` in distclean

* Move `rm .extracted-assets.json` to `assetclean`

* Outname -> OutName for OBJECT_LINK_CHILD (#827)

* Outname -> OutName

* ANother child fix

* TLUT -> tlut

* Change nanoseconds to seconds in extract_assets.py (#829)

* Match 2 more functions in z_eff_blure.c (#831)

* Match ViMode_Configure (z_vimode.c OK) (#830)

* warnings fixed (#835)

* ZAPD update: libpng, zroom improvements and others (#811)

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "769f5702a"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "769f5702a"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* Add `libpng` to readme

* Remove `-ifp` since it doesn't exists anymore in ZAPD

* Remove extra print I added

* Add UNK_09 macro and other minor fixes

* Simplify PNG rules

* simplify gitignore

* Update README.md

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* Update dockerfile

* basic instructions for cygwin and mac

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "86160be69"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "86160be69"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* Change nanoseconds to seconds in extract_assets.py

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* "Decompile" more objects. (#784)

* Object_hakach_objects OK and fix a warning in z_play.c

* Object Warp1 OK

* Object_spot16_obj OK

* object_cs Skeleton and limbs OK

* Limbs are broken

* Limbs OK

* Object_CS OK

* Object_jya_door OK

* fix errors and add new lines

* PR fixes (AngheloAlf)

* PR fixes (EllipticEllipsis)

* PR fixes (Fig)

* Rename Spot16 and Jya

* GraveYard -> Graveyard

* PR fixes

* -s

* PR fixes

* Object_RU1, Object_MA1, and warp pad objects Decompiled (#828)

* Ruto limbs

* RutoLimb enum

* the enum doesn't go in en_door

* Limb DLists

* Name almost all textures and clean up EnRu1.c

* remove padding

* Name all but 1 animation and remove undefined syms

* Object MA limbs OK

* (MA1)Most textures

* Small renames in EnMa1.c

* Object MA1 OK

* add base object for Mjin

* Mjin OK

* Update object_ma1.xml

* PR fixes (Fig)

* PR fixes

* Missed one

* Update assets/xml/objects/object_ru1.xml

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* En_River_Sound OK (#833)

* match en_river_sound

* remove asm

* some docs

* more docs

* saria song

* review stuff

* z_sram OK (#834)

* match z_sram

* format and remove unused asm, also make some data static

* review comments

* another change

* Match Jpeg_Decode (z_jpeg.c OK) (#839)

* Match EnDaiku_UpdateText (En_Daiku OK) (#841)

* Match 1 of the 2 remaining functions in Bg_Mizu_Movebg (#840)

* Improve Audio_SequencePlayerProcessSequence (#844)

Co-authored-by: zelda2774 <zelda2774@invalid>

* Fix and rename nes_font_static (#753)

* renames

* change digits and control pad names

* Add codepoints, rename blank char 0x7F

* BgGndFiremeiro OK and documented (#850)

* OK, data imported

* Name everything

* Delete asm

* Add struct `LegacyLimb` and rename `AnimationHeader2` for `object_human` (#849)

* Add LegacyLimb and rename AnimationHeader2

* Simplify SkelAnime_GetFrameDataLegacy

* Minor fixes

* Move LegacyLimb with the rest of the limbs

* EnVali OK and documented, object_vali and object_bl completely analysed and documented (#845)

* OK

* Some naming

* Name more, correct typo in Biri, extract skel

* just Draws need names, fix typos in bili and warp1

* Decompile object_vali and add symbols

* Few more names

* Bari naming done

* object_bl completed, symbols added

* Label object_bl

* Formatter

* delete asm

* review changes

* review changes

* review

* Interface improvements (#822)

* Add symbols, does NOT build OK

* parameter OK with syms

* Use `static` more and inline arrays

* wip docs

* Start on Interface_Draw, NOT OK yet

* rename variables since interface dev is weird

* nonmatching for now

* kaleido

* Update src/code/z_parameter.c

Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com>

* Make most texture rectangles use shifts

* fix symbols for all interface things

* done with interface_draw for now

* Update z_parameter.c

* format files

* fix wrong function calls

* fix bss

* improvements in matching

* remove button enum for now

* (void)0 to fix warning

* make conditional look nicer

* fix

* fix wrong combiner

* Update src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.c

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* format

* remove "HUD" naming

* review suggestions

Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com>
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* Migrate .bss for fault drawer and .data for item00 (#823)

* Item00 and fault drawer

* Test

* Test2

* test3

* test4

* remove .data file for item00

* revert hex

* WHY

* PLEASE

* PR fixes (Roman) and run clang-format version 10

* Fault_drawer was swapped ...again)

* Decompile and label EnEiyer (#852)

* En_Eiyer OK

* Label EnEiyer

* Style fixes

* Rename colCyl -> collider

* Use CLAMP_MIN

* Format

* Review changes

* Match Camera_PrintSettings (z_camera OK) (#853)

* Match Camera_PrintSettings

* rm asm

* Match Math3D_LineSegMakePerpLineSeg (#854)

* Match Math3D_LineSegMakePerpLineSeg

Also renamed to Math3D_LineVsLineClosestTwoPoints

* Fix UB

* Some actor.c docs (in preparation for en_test) (#820)

* renames

* format

* format functions.h

* clean

* arg name

* remove asm

* Decompile obj_bean (magic bean and soft soil).  2 NON_MATCHINGs (#846)

* did a bunch

* Do a bunch more

* all functions in C

* Macros for draw and collision part of state flags

* Done for now

* remove ASM

* PR fixes (Elliptic)

* all angles are hex and take away bad names

* PR fixes (Roman)

* PR fixes

* PR fixes (Fig)

* restore map mark

* Fix the other messed with files

* Decompile some more objects (#848)

* Object_FU limbs and skel OK

* limbs OK

* Object_FU textures OK

* Object_FU face textures OK

* Symbols in en_fu.c

* en_fu.c limb enum

* Remove Object_fu from undefined_syms, move textures to draw, and small cleanup

* Object_bird OK

* Object_Bird OK, added cutscene for shot sun, and song of storms

* Rainbow Bridge CS

* Great fairy CS

* Cutscene -> Cs

* remove '&' from Cutscenes

* Cleanup object_bird

* Update z_en_fu.c

* Update z_en_fu.h

* Update z_en_fu.c

* Update z_en_fu.h

* Update z_en_fu.h

* DC intro CS

* Zeldas lullaby CS

* Nabooru Knuckle CS

* Owl Lake Hylia CS

* Sun song CS

* Undefined sym in Boss Dodongo

* Missed a few more

* DC tex name

* Windmill man limbs

* z_En_Ossan and dependencies (#824)

* fix colliderinit typo

* fix initchain

* reloc

* progress

* progress

* Pick off a few easy functions, reduce number of warnings

* more tough OKs

* Getting closer to all OK, fix en_girla header

* some hard OKs, 7 to go

* two funcs remaining

* func_80AC7094 OK!

* Fix warnings, begin documentation

* get most of object_ossan documented, document some of en_ossan

* improve en_girla function names

* more EnOssan documentation

* more documentation

* en_tana basically complete, en_girla vars all named, en_ossan documentation improvements

* delete TIME ITSELF

* object_oF1d_map OK

* more names, fixed a poition typo

* Nearly all en_ossan functions named, all variables named

* format.sh

* forgot to delete data

* implement pr changes

* EnOssan OK! implement most of Roman's suggestions

* ugh

* implement figs suggestions

* implement roman's suggestion

* Can't tell my left from my other left

Co-authored-by: fig02 <fig02srl@gmail.com>

* Some progress on z_vr_box.c (#838)

* z_vr_box.c progress

* Rename dpList to dlistBuf and SKYBOX_CLEAR_SKY to SKYBOX_NORMAL_SKY

* Fix

* renamed dlistBuf to dListBuf and split large string further

* Change PreRenderContext to just be PreRender (#862)

* Decompile Fishing and document object_fish (#856)

* Start decompiling Fishing

* Decompile more functions in Fishing

* Decompile a few more functions in Fishing

* Decompile func_80B6E9E0 and func_80B7825C (non matching)

* Minor Fishing cleanups

* Migrate fishing bss to C and match 3 functions

* Decompile and match Fishing_Update

* Migrate fishing data to C and minor cleanups

* Fix the object_fish xml and use its symbols in Fishing

* Partially document Fishing and object_fish

* Add more documentation/cleanups to Fishing and object_fish

* Use object_fish symbols in Demo_Ec and fix naming

* Minor fixes to Fishing docs

* Apply review suggestions for Fishing

* Apply 2 more review suggestions for Fishing

* Apply some review suggestions for Fishing

* Extract all "place name" title cards (#858)

* Forest and shadow temple

* fire temple

* Water temple

* Spirit temple

* Deku tree

* jabu jabu

* DC

* Inside Ganons castle

* GTG

* Castle courtyard

* great fairy's fountain

* chamber of sages

* shooting gallery

* Temple of time

* market

* back alley

* kokir shop

* goron shop

* zora shop

* House of skulltula

* bazarr

* potion shop

* gravekeepers hut

* lakeside lab

* hyrule field

* kak

* graveyard

* zoras river

* kokiri forest

* lake hylia

* zoras domain

* zoras fountain

* gerudo valley

* lost woods

* the rest of them

* cleanup

* final cleanup

* PR fixes (Zel)

* (Re) fix case

* segment 0

* Fix map name static conflict

* Comment about ZAPD

* number 0

* Update place_title_cards.xml

* Update spec

* Fix all xmls to explicitly use offsets (#859)

* Forest and shadow temple

* fire temple

* Water temple

* Spirit temple

* Deku tree

* jabu jabu

* DC

* Inside Ganons castle

* GTG

* Castle courtyard

* great fairy's fountain

* chamber of sages

* shooting gallery

* Temple of time

* market

* back alley

* kokir shop

* goron shop

* zora shop

* House of skulltula

* bazarr

* potion shop

* gravekeepers hut

* lakeside lab

* hyrule field

* kak

* graveyard

* zoras river

* kokiri forest

* lake hylia

* zoras domain

* zoras fountain

* gerudo valley

* lost woods

* the rest of them

* cleanup

* final cleanup

* PR fixes (Zel)

* Fra -> FRA and cleanup map_name_static

* map_name_static

* DONE

* SHould be it

* Done done done done

* vector

* remove another pr

* ?

* EnDekubaba OK and documented, object_dekubaba documented (#864)

* 13 functions left, data imported

* 2 left

* 1 left

* OK

* Begin naming

* sfx rename

* spec

* Begin naming, add LINK_IS_CHILD to EnDu

* Fix spelling of its/it's

* Document most of object_dekubaba, import symbols

* Document draw functions, begin on actionfuncs

* New actor function names, some float constants

* Name almost everything

* Delete asm

* Name size, format

* Review changes

* Review changes

* Brackets, format

* Fix Sheik typo (#867)

* db_camera (#842)

* Decompile shrink_window.c

* progress

* progress

* makefile

* progress

* match 8 functions

* 1 more match

* match 2 functions

* decompile func_800B9638

* fix flow

* migrate .bss

* doc

* name some stuff

* fixes

* comment fix

* remove scene .c files

* old z_camera .s files

* revert z_camera change

* revert unwanted z_camera change

* fixes

* remove unused files, run clang-format and fix non-matching

* fix clang-format causing non-matching

* remove newline + old comment in func_800B3BD4

* make db_camera global variables static

* add s prefix to startic variables

* change magic constants

* rename "unk_50"

* Match func_800B3BD4 and Match DbCamera_UpdateDemoControl (-bss)

* Lots of progress on update

* Mainly cleanup

* run format.sh + remove unused asm

* replace chevrons with add quotes

* remove useless cast + use correct empty argument function declaration

Co-authored-by: engineer124 <engineer124engineer124@gmail.com>

* Match Interface_Draw (z_parameter OK) (#876)

* Interface_Draw down to permuter score = 175

* Fix typo

* Matched Interface_Draw!

* clean-up

* Another touch-up

* a little more cleanup

* No more direct gGameInfo->data access

* Audio WIP (#836)

* being code_800EC960

* wip

* wip

* more audio progress

* migrate data in code_800E11F0

* wip

* make ok

* remove asm

* wip

* move some variables outside of gAudioContext to the AudioContext structure due to the size used in func_800E3094

* more progress

* wip

* wip

* split code_800E11F0

* migrate rodata in code_800E11F0

* match functions that couldn't because of data issues

* move code_800E4FE0 asm files

* wip

* more wip

* fix global functions, and forward declarations

* wip

* wip

* wip

* ocarina wip

* match a couple functions

* some progress

* separate some bss

* match func_800EDA3C

* some matching

* more matches

* migrate audio rodata

* some matches

* more matchess

* start on synthesis

* work on synthesis

* fix function declaration

* Merge branch 'master' into audio

* match a few more functions

* wip

* wip

* more matching, rename Audio_SetBGM to Audio_QueueSeqCmd

* name several audio functions, and audiocontext members

* more naming, rename code_800E11F0 to audio_load, code_800DAAC0 to audio_synthesis

* audio wip

* match a few more functions.

* wip

* add missing NON_MATCHING directive

* wip

* some matching, data reogranization

* match cursed function

* wip

* wip

* formatting

* remove prefix from struct memebers

* missed function rename

* review

Co-authored-by: fig02 <fig02srl@gmail.com>

* ZAPD update: Gotta go fast! (#877)

* copy over the xml

* Rename anims

* A bunch of renames

* minor extract_assets fixes

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "820678b4e"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "820678b4e"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* Change rgb5a1 to rgba16

* eye and eyebrows

* some dlists

* git subrepo pull --force tools/ZAPD

subrepo:
  subdir:   "tools/ZAPD"
  merged:   "6be9af65d"
upstream:
  origin:   "https://github.com/zeldaret/ZAPD.git"
  branch:   "master"
  commit:   "6be9af65d"
git-subrepo:
  version:  "0.4.3"
  origin:   "???"
  commit:   "???"

* Dancing Couple (ovl_En_Tg) (#866)

* Match EnTg_Destroy

* Match EnTg_Init

* Matching EnTg_Update

* Match func_80B18360

Moving both 'return phi;'s into a single return at the end of the function causes the assembly to not match.

* Probably equivalent, non-matching func_80B183F8

* Matching EnTg_Draw

* Matching update function

* Matching func_80B18778

* All functions decompiled

* Move data to C code

* All functions matched excepted weird switch/case

* Last matching function

* Remove unused ASM

* Name obvious symbols

* Clang format

* Name text-related functions and variables

* Describe actor as Dancing Couple

See https://github.com/zeldaret/oot/pull/866#discussion_r664726581

* Use named constants

* Name drawing constants

* Use THIS macro for void*

* Name the function that sets environment color

* Add comments to parts of code that aren't clear

* Rename timesSpokenTo to nextDialogue, treat isTalking as boolean

* z_en_ko OK (#869)

* .data OK

* Progress

* push some old stuff

* Finish a chain

* Progress

* Progress

* Run mathfixer.py

* Progress

* match one more

* Up to date

* Match func_80A97610

* func_80A96FD0

* most of the way through the mega switch

* small formatting thing. still stuck on the switch

* start a big switch function

* a little closer

* done with matching for now starting objects

* func_80A97738 OK!

* func_80A995CC OK!

* func_80A99864 OK!

* en_ko OK!

* Code clean-up pass

* more EnKo cleanups, object_fa and object_kw1 textures documented

* complete object_km1, more EnKo documentation

* More documentation

* delete asm

* Clean-up rebase issues

* bleh

* Implement Dragorn's suggestions

* fix spec, implement fig's suggestions

* whoops (ill leave it for the docs tho lol)

* whoops again

* i made an ouchie

* smile

* last one for real

Co-authored-by: Louis <35883445+louist103@users.noreply.github.com>
Co-authored-by: fig02 <fig02srl@gmail.com>

* z_en_bigokuta OK (#878)

* start

* Did some more

* Progress

* More

* IDK

* Chip away a little

* im done

* func_809BEBBC OK!

* get rid of graphovl

* revert random changes

* Big Okuta OK!

* more clean-ups

* implement dragorn's suggestions

* implement fig and louist's suggestions

Co-authored-by: Louis <35883445+louist103@users.noreply.github.com>

* z_obj_mure OK (#875)

* almost matching init, matching data

* more matchings, some non-matching progress

* finishing up SpawnActor, fixing .data types

* first decompile pass done, few non matchings

* cleanup/update matchings and remove asm

* format code

* pick up some OKs

* 1 non_matching left, some documentation

* z_obj_mure OK... but at what cost?

* implement suggested changes, some more documentation

* Implement Fig's suggestions

* review

Co-authored-by: Sam Lyon <sam.c.lyon@gmail.com>
Co-authored-by: fig02 <fig02srl@gmail.com>

* convert remaining RGB5a1 to RGBA16 (#879)

* Stalfos (en_test) OK and object_sk2 documented (#868)

* fix colliderinit typo

* migrate data

* init has 1 problem

* progress

* progress

* builds now

* progress

* progress

* lots of funcs matched

* many functions, fix warnings

* 1 left

* done

* docs progress

* remove graphovl

* missed some

* change some funcs

* some more

* another

* format

* more docs

* cleanups1

* limbs, DLs, textures

* limbs named (thanks elliptic)

* more docs

* Name animations, import symbols

* Named sections of xml

* more docs

* rename limbs and use flag macros

* name

* review1 and use limb enum

* review2

* agro -> aggro

* review3

* review4

* review5

Co-authored-by: Elliptic Ellipsis <elliptic.ellipsis@gmail.com>

* Use a temp symbol for RomStart/RomEnd symbols, makes the map show the right value for actual RomStart/RomEnd symbols (#880)

* builds OK

* first pass

* PR fixes (Louis)

* fixes

* a little more

* format

* dragorn's stuff

* more cleanup, merge, and format

* now with work buffers

* forgot sfx

* update and draw

Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
Co-authored-by: Louis <35883445+louist103@users.noreply.github.com>
Co-authored-by: Parker Burnett <burnettparker@gmail.com>
Co-authored-by: fig02 <fig02srl@gmail.com>
Co-authored-by: Zelllll <56516451+Zelllll@users.noreply.github.com>
Co-authored-by: glankk <glankk@users.noreply.github.com>
Co-authored-by: EllipticEllipsis <73679967+EllipticEllipsis@users.noreply.github.com>
Co-authored-by: zelda2774 <69368340+zelda2774@users.noreply.github.com>
Co-authored-by: zelda2774 <zelda2774@invalid>
Co-authored-by: mzxrules <mzxrules@gmail.com>
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
Co-authored-by: Nicholas Estelami <NEstelami@users.noreply.github.com>
Co-authored-by: Jack Walker <7463599+Jack-Walker@users.noreply.github.com>
Co-authored-by: Zach Banks <zjbanks@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Co-authored-by: Kenix3 <kenixwhisperwind@gmail.com>
Co-authored-by: Anghelo Carvajal <anghelo.carvajal.14@sansano.usm.cl>
Co-authored-by: pixel-stuck <mathmcclintic@gmail.com>
Co-authored-by: Vijfhoek <me@vijf.life>
Co-authored-by: Synray <31429825+Synray@users.noreply.github.com>
Co-authored-by: engineer124 <47598039+engineer124@users.noreply.github.com>
Co-authored-by: Tharo <17233964+Thar0@users.noreply.github.com>
Co-authored-by: Random <28494085+Random06457@users.noreply.github.com>
Co-authored-by: engineer124 <engineer124engineer124@gmail.com>
Co-authored-by: krimtonz <33664508+krimtonz@users.noreply.github.com>
Co-authored-by: Aly Cerruti <aprime2003@gmail.com>
Co-authored-by: Sam Lyon <sam.c.lyon@gmail.com>
Co-authored-by: Elliptic Ellipsis <elliptic.ellipsis@gmail.com>
Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
This commit is contained in:
petrie911 2021-08-08 14:26:56 -05:00 committed by GitHub
parent 65f65870a1
commit 6ce382bc8d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
38 changed files with 3987 additions and 12228 deletions

View file

@ -1,23 +0,0 @@
glabel BossMo_Destroy
/* 00994 8091C494 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00998 8091C498 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0099C 8091C49C 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 009A0 8091C4A0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 009A4 8091C4A4 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 009A8 8091C4A8 29C10064 */ slti $at, $t6, 0x0064
/* 009AC 8091C4AC 14200006 */ bne $at, $zero, .L8091C4C8
/* 009B0 8091C4B0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 009B4 8091C4B4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 009B8 8091C4B8 0C016F32 */ jal Collider_DestroyJntSph
/* 009BC 8091C4BC 24C5101C */ addiu $a1, $a2, 0x101C ## $a1 = 0000101C
/* 009C0 8091C4C0 10000004 */ beq $zero, $zero, .L8091C4D4
/* 009C4 8091C4C4 8FBF0014 */ lw $ra, 0x0014($sp)
.L8091C4C8:
/* 009C8 8091C4C8 0C0170EB */ jal Collider_DestroyCylinder
/* 009CC 8091C4CC 24C514FC */ addiu $a1, $a2, 0x14FC ## $a1 = 000014FC
/* 009D0 8091C4D0 8FBF0014 */ lw $ra, 0x0014($sp)
.L8091C4D4:
/* 009D4 8091C4D4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 009D8 8091C4D8 03E00008 */ jr $ra
/* 009DC 8091C4DC 00000000 */ nop

View file

@ -1,167 +0,0 @@
.rdata
glabel D_80926AD0
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926AE0
.asciz "../z_boss_mo.c"
.balign 4
.text
glabel BossMo_Draw
/* 09008 80924B08 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 0900C 80924B0C AFBF003C */ sw $ra, 0x003C($sp)
/* 09010 80924B10 AFB10038 */ sw $s1, 0x0038($sp)
/* 09014 80924B14 AFB00034 */ sw $s0, 0x0034($sp)
/* 09018 80924B18 AFA50084 */ sw $a1, 0x0084($sp)
/* 0901C 80924B1C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 09020 80924B20 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 09024 80924B24 3C068092 */ lui $a2, %hi(D_80926AD0) ## $a2 = 80920000
/* 09028 80924B28 24C66AD0 */ addiu $a2, $a2, %lo(D_80926AD0) ## $a2 = 80926AD0
/* 0902C 80924B2C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE0
/* 09030 80924B30 24071B2E */ addiu $a3, $zero, 0x1B2E ## $a3 = 00001B2E
/* 09034 80924B34 0C031AB1 */ jal Graph_OpenDisps
/* 09038 80924B38 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 0903C 80924B3C 8FAF0084 */ lw $t7, 0x0084($sp)
/* 09040 80924B40 0C024F46 */ jal func_80093D18
/* 09044 80924B44 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 09048 80924B48 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 0904C 80924B4C 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 09050 80924B50 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 09054 80924B54 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 09058 80924B58 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
/* 0905C 80924B5C AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 09060 80924B60 C62401A4 */ lwc1 $f4, 0x01A4($s1) ## 000001A4
/* 09064 80924B64 44813000 */ mtc1 $at, $f6 ## $f6 = 1.50
/* 09068 80924B68 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 0906C 80924B6C 3C189696 */ lui $t8, 0x9696 ## $t8 = 96960000
/* 09070 80924B70 46062202 */ mul.s $f8, $f4, $f6
/* 09074 80924B74 37189600 */ ori $t8, $t8, 0x9600 ## $t8 = 96969600
/* 09078 80924B78 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
/* 0907C 80924B7C 4600428D */ trunc.w.s $f10, $f8
/* 09080 80924B80 440B5000 */ mfc1 $t3, $f10
/* 09084 80924B84 00000000 */ nop
/* 09088 80924B88 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000
/* 0908C 80924B8C 01816825 */ or $t5, $t4, $at ## $t5 = FFFFFF00
/* 09090 80924B90 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
/* 09094 80924B94 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 09098 80924B98 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 0909C 80924B9C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
/* 090A0 80924BA0 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
/* 090A4 80924BA4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
/* 090A8 80924BA8 8FB90084 */ lw $t9, 0x0084($sp)
/* 090AC 80924BAC 0C024F61 */ jal func_80093D84
/* 090B0 80924BB0 8F240000 */ lw $a0, 0x0000($t9) ## FA000000
/* 090B4 80924BB4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 090B8 80924BB8 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
/* 090BC 80924BBC 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
/* 090C0 80924BC0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 090C4 80924BC4 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 090C8 80924BC8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 090CC 80924BCC 8FAA0084 */ lw $t2, 0x0084($sp)
/* 090D0 80924BD0 86270164 */ lh $a3, 0x0164($s1) ## 00000164
/* 090D4 80924BD4 86260162 */ lh $a2, 0x0162($s1) ## 00000162
/* 090D8 80924BD8 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 090DC 80924BDC 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 090E0 80924BE0 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 090E4 80924BE4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 090E8 80924BE8 AFAD0018 */ sw $t5, 0x0018($sp)
/* 090EC 80924BEC AFAC0014 */ sw $t4, 0x0014($sp)
/* 090F0 80924BF0 AFAB0010 */ sw $t3, 0x0010($sp)
/* 090F4 80924BF4 862E0166 */ lh $t6, 0x0166($s1) ## 00000166
/* 090F8 80924BF8 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 090FC 80924BFC 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 09100 80924C00 AFAE001C */ sw $t6, 0x001C($sp)
/* 09104 80924C04 862F0168 */ lh $t7, 0x0168($s1) ## 00000168
/* 09108 80924C08 AFB90028 */ sw $t9, 0x0028($sp)
/* 0910C 80924C0C AFB80024 */ sw $t8, 0x0024($sp)
/* 09110 80924C10 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 09114 80924C14 AFA20054 */ sw $v0, 0x0054($sp)
/* 09118 80924C18 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0911C 80924C1C AFAF0020 */ sw $t7, 0x0020($sp)
/* 09120 80924C20 8FA30054 */ lw $v1, 0x0054($sp)
/* 09124 80924C24 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 09128 80924C28 3529FFFF */ ori $t1, $t1, 0xFFFF ## $t1 = FA00FFFF
/* 0912C 80924C2C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 09130 80924C30 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09134 80924C34 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 09138 80924C38 44819000 */ mtc1 $at, $f18 ## $f18 = 12.00
/* 0913C 80924C3C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 09140 80924C40 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 09144 80924C44 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 09148 80924C48 C63001A4 */ lwc1 $f16, 0x01A4($s1) ## 000001A4
/* 0914C 80924C4C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 09150 80924C50 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 09154 80924C54 46128102 */ mul.s $f4, $f16, $f18
/* 09158 80924C58 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000
/* 0915C 80924C5C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00
/* 09160 80924C60 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 09164 80924C64 46062203 */ div.s $f8, $f4, $f6
/* 09168 80924C68 4600428D */ trunc.w.s $f10, $f8
/* 0916C 80924C6C 440D5000 */ mfc1 $t5, $f10
/* 09170 80924C70 00000000 */ nop
/* 09174 80924C74 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 09178 80924C78 01C17825 */ or $t7, $t6, $at ## $t7 = C8FFFF00
/* 0917C 80924C7C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 09180 80924C80 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09184 80924C84 3C010064 */ lui $at, 0x0064 ## $at = 00640000
/* 09188 80924C88 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 0064FF00
/* 0918C 80924C8C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 09190 80924C90 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 09194 80924C94 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 09198 80924C98 C63001A4 */ lwc1 $f16, 0x01A4($s1) ## 000001A4
/* 0919C 80924C9C 4600848D */ trunc.w.s $f18, $f16
/* 091A0 80924CA0 440B9000 */ mfc1 $t3, $f18
/* 091A4 80924CA4 00000000 */ nop
/* 091A8 80924CA8 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000
/* 091AC 80924CAC 01816825 */ or $t5, $t4, $at ## $t5 = 0064FF00
/* 091B0 80924CB0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 091B4 80924CB4 8624015C */ lh $a0, 0x015C($s1) ## 0000015C
/* 091B8 80924CB8 00800821 */ addu $at, $a0, $zero
/* 091BC 80924CBC 00042080 */ sll $a0, $a0, 2
/* 091C0 80924CC0 00812023 */ subu $a0, $a0, $at
/* 091C4 80924CC4 00042080 */ sll $a0, $a0, 2
/* 091C8 80924CC8 00812023 */ subu $a0, $a0, $at
/* 091CC 80924CCC 00042200 */ sll $a0, $a0, 8
/* 091D0 80924CD0 00042400 */ sll $a0, $a0, 16
/* 091D4 80924CD4 0C01DE1C */ jal Math_SinS
## sins?
/* 091D8 80924CD8 00042403 */ sra $a0, $a0, 16
/* 091DC 80924CDC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 091E0 80924CE0 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 091E4 80924CE4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 091E8 80924CE8 3C0FD700 */ lui $t7, 0xD700 ## $t7 = D7000000
/* 091EC 80924CEC 46040182 */ mul.s $f6, $f0, $f4
/* 091F0 80924CF0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 091F4 80924CF4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 091F8 80924CF8 35EF0002 */ ori $t7, $t7, 0x0002 ## $t7 = D7000002
/* 091FC 80924CFC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 09200 80924D00 4600320D */ trunc.w.s $f8, $f6
/* 09204 80924D04 44044000 */ mfc1 $a0, $f8
/* 09208 80924D08 00000000 */ nop
/* 0920C 80924D0C 00042400 */ sll $a0, $a0, 16
/* 09210 80924D10 00042403 */ sra $a0, $a0, 16
/* 09214 80924D14 2484015E */ addiu $a0, $a0, 0x015E ## $a0 = 0000015E
/* 09218 80924D18 3084FFFF */ andi $a0, $a0, 0xFFFF ## $a0 = 0000015E
/* 0921C 80924D1C 0004CC00 */ sll $t9, $a0, 16
/* 09220 80924D20 03244025 */ or $t0, $t9, $a0 ## $t0 = 0000015E
/* 09224 80924D24 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 09228 80924D28 922901D1 */ lbu $t1, 0x01D1($s1) ## 000001D1
/* 0922C 80924D2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 09230 80924D30 51200004 */ beql $t1, $zero, .L80924D44
/* 09234 80924D34 8FAA0084 */ lw $t2, 0x0084($sp)
/* 09238 80924D38 0C248E1C */ jal func_80923870
/* 0923C 80924D3C 8FA50084 */ lw $a1, 0x0084($sp)
/* 09240 80924D40 8FAA0084 */ lw $t2, 0x0084($sp)
.L80924D44:
/* 09244 80924D44 3C068092 */ lui $a2, %hi(D_80926AE0) ## $a2 = 80920000
/* 09248 80924D48 24C66AE0 */ addiu $a2, $a2, %lo(D_80926AE0) ## $a2 = 80926AE0
/* 0924C 80924D4C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE0
/* 09250 80924D50 24071B6F */ addiu $a3, $zero, 0x1B6F ## $a3 = 00001B6F
/* 09254 80924D54 0C031AD5 */ jal Graph_CloseDisps
/* 09258 80924D58 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
/* 0925C 80924D5C 8FBF003C */ lw $ra, 0x003C($sp)
/* 09260 80924D60 8FB00034 */ lw $s0, 0x0034($sp)
/* 09264 80924D64 8FB10038 */ lw $s1, 0x0038($sp)
/* 09268 80924D68 03E00008 */ jr $ra
/* 0926C 80924D6C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000

View file

@ -1,271 +0,0 @@
glabel BossMo_Init
/* 005B0 8091C0B0 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 005B4 8091C0B4 AFB10038 */ sw $s1, 0x0038($sp)
/* 005B8 8091C0B8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 005BC 8091C0BC AFBF003C */ sw $ra, 0x003C($sp)
/* 005C0 8091C0C0 AFB00034 */ sw $s0, 0x0034($sp)
/* 005C4 8091C0C4 3C058092 */ lui $a1, %hi(D_80926188) ## $a1 = 80920000
/* 005C8 8091C0C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005CC 8091C0CC 0C01E037 */ jal Actor_ProcessInitChain
/* 005D0 8091C0D0 24A56188 */ addiu $a1, $a1, %lo(D_80926188) ## $a1 = 80926188
/* 005D4 8091C0D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 005D8 8091C0D8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 005DC 8091C0DC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 005E0 8091C0E0 44050000 */ mfc1 $a1, $f0
/* 005E4 8091C0E4 44070000 */ mfc1 $a3, $f0
/* 005E8 8091C0E8 0C00AC78 */ jal ActorShape_Init
/* 005EC 8091C0EC 00000000 */ nop
/* 005F0 8091C0F0 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 005F4 8091C0F4 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064
/* 005F8 8091C0F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005FC 8091C0FC 11C100A8 */ beq $t6, $at, .L8091C3A0
/* 00600 8091C100 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 00604 8091C104 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00608 8091C108 0C00B2DD */ jal Flags_SetSwitch
/* 0060C 8091C10C 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
/* 00610 8091C110 3C018092 */ lui $at, %hi(D_80925CD0) ## $at = 80920000
/* 00614 8091C114 AC305CD0 */ sw $s0, %lo(D_80925CD0)($at)
/* 00618 8091C118 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0
/* 0061C 8091C11C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00620 8091C120 02213021 */ addu $a2, $s1, $at
/* 00624 8091C124 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028
/* 00628 8091C128 3C038092 */ lui $v1, %hi(D_80927AC0) ## $v1 = 80920000
/* 0062C 8091C12C 240C00A0 */ addiu $t4, $zero, 0x00A0 ## $t4 = 000000A0
/* 00630 8091C130 87190002 */ lh $t9, 0x0002($t8) ## 00000002
/* 00634 8091C134 24637AC0 */ addiu $v1, $v1, %lo(D_80927AC0) ## $v1 = 80927AC0
/* 00638 8091C138 00310821 */ addu $at, $at, $s1
/* 0063C 8091C13C 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 00640 8091C140 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00644 8091C144 46802020 */ cvt.s.w $f0, $f4
/* 00648 8091C148 4600018D */ trunc.w.s $f6, $f0
/* 0064C 8091C14C E60001BC */ swc1 $f0, 0x01BC($s0) ## 000001BC
/* 00650 8091C150 8E2A07C0 */ lw $t2, 0x07C0($s1) ## 000007C0
/* 00654 8091C154 44093000 */ mfc1 $t1, $f6
/* 00658 8091C158 8D4B0028 */ lw $t3, 0x0028($t2) ## 00000028
/* 0065C 8091C15C A5690002 */ sh $t1, 0x0002($t3) ## 00000002
/* 00660 8091C160 A4CC1D30 */ sh $t4, 0x1D30($a2) ## 00001D30
/* 00664 8091C164 AC231E10 */ sw $v1, 0x1E10($at) ## 00011E10
.L8091C168:
/* 00668 8091C168 00026980 */ sll $t5, $v0, 6
/* 0066C 8091C16C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00670 8091C170 3042FFFF */ andi $v0, $v0, 0xFFFF ## $v0 = 00000001
/* 00674 8091C174 2841012C */ slti $at, $v0, 0x012C
/* 00678 8091C178 006D7021 */ addu $t6, $v1, $t5
/* 0067C 8091C17C 1420FFFA */ bne $at, $zero, .L8091C168
/* 00680 8091C180 A1C00024 */ sb $zero, 0x0024($t6) ## 00000024
/* 00684 8091C184 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00688 8091C188 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
/* 0068C 8091C18C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00690 8091C190 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00
/* 00694 8091C194 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
/* 00698 8091C198 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0
/* 0069C 8091C19C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 006A0 8091C1A0 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 006A4 8091C1A4 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028
/* 006A8 8091C1A8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 006AC 8091C1AC 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
/* 006B0 8091C1B0 87190002 */ lh $t9, 0x0002($t8) ## 00000002
/* 006B4 8091C1B4 A20801D1 */ sb $t0, 0x01D1($s0) ## 000001D1
/* 006B8 8091C1B8 A20A00AF */ sb $t2, 0x00AF($s0) ## 000000AF
/* 006BC 8091C1BC 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 006C0 8091C1C0 A20000AE */ sb $zero, 0x00AE($s0) ## 000000AE
/* 006C4 8091C1C4 A600001C */ sh $zero, 0x001C($s0) ## 0000001C
/* 006C8 8091C1C8 46805420 */ cvt.s.w $f16, $f10
/* 006CC 8091C1CC 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 006D0 8091C1D0 E606018C */ swc1 $f6, 0x018C($s0) ## 0000018C
/* 006D4 8091C1D4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 006D8 8091C1D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 006DC 8091C1DC 46128100 */ add.s $f4, $f16, $f18
/* 006E0 8091C1E0 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 006E4 8091C1E4 0C00B58B */ jal Actor_SetScale
/* 006E8 8091C1E8 AFA60044 */ sw $a2, 0x0044($sp)
/* 006EC 8091C1EC 260514FC */ addiu $a1, $s0, 0x14FC ## $a1 = 000014FC
/* 006F0 8091C1F0 AFA50048 */ sw $a1, 0x0048($sp)
/* 006F4 8091C1F4 0C0170D9 */ jal Collider_InitCylinder
/* 006F8 8091C1F8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 006FC 8091C1FC 3C078092 */ lui $a3, %hi(D_8092603C) ## $a3 = 80920000
/* 00700 8091C200 8FA50048 */ lw $a1, 0x0048($sp)
/* 00704 8091C204 24E7603C */ addiu $a3, $a3, %lo(D_8092603C) ## $a3 = 8092603C
/* 00708 8091C208 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0070C 8091C20C 0C01712B */ jal Collider_SetCylinder
/* 00710 8091C210 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00714 8091C214 8FA90044 */ lw $t1, 0x0044($sp)
/* 00718 8091C218 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0071C 8091C21C 0C00B337 */ jal Flags_GetClear
/* 00720 8091C220 81251CBC */ lb $a1, 0x1CBC($t1) ## 00001CBC
/* 00724 8091C224 1040002A */ beq $v0, $zero, .L8091C2D0
/* 00728 8091C228 3C198016 */ lui $t9, %hi(gSaveContext+0xee2)
/* 0072C 8091C22C 0C00B55C */ jal Actor_Kill
/* 00730 8091C230 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00734 8091C234 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00738 8091C238 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000
/* 0073C 8091C23C 44814000 */ mtc1 $at, $f8 ## $f8 = -280.00
/* 00740 8091C240 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 00744 8091C244 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 00748 8091C248 AFAB0028 */ sw $t3, 0x0028($sp)
/* 0074C 8091C24C AFA40048 */ sw $a0, 0x0048($sp)
/* 00750 8091C250 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00754 8091C254 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 00758 8091C258 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D
/* 0075C 8091C25C AFA0001C */ sw $zero, 0x001C($sp)
/* 00760 8091C260 AFA00020 */ sw $zero, 0x0020($sp)
/* 00764 8091C264 AFA00024 */ sw $zero, 0x0024($sp)
/* 00768 8091C268 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 0076C 8091C26C E7A00018 */ swc1 $f0, 0x0018($sp)
/* 00770 8091C270 0C00C916 */ jal Actor_SpawnAsChild
/* 00774 8091C274 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00778 8091C278 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000
/* 0077C 8091C27C 44815000 */ mtc1 $at, $f10 ## $f10 = -280.00
/* 00780 8091C280 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00784 8091C284 8FA40048 */ lw $a0, 0x0048($sp)
/* 00788 8091C288 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0078C 8091C28C 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F
/* 00790 8091C290 3C07C348 */ lui $a3, 0xC348 ## $a3 = C3480000
/* 00794 8091C294 AFA00018 */ sw $zero, 0x0018($sp)
/* 00798 8091C298 AFA0001C */ sw $zero, 0x001C($sp)
/* 0079C 8091C29C AFA00020 */ sw $zero, 0x0020($sp)
/* 007A0 8091C2A0 AFA00024 */ sw $zero, 0x0024($sp)
/* 007A4 8091C2A4 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 007A8 8091C2A8 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 007AC 8091C2AC E7B00014 */ swc1 $f16, 0x0014($sp)
/* 007B0 8091C2B0 8FAD0044 */ lw $t5, 0x0044($sp)
/* 007B4 8091C2B4 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 007B8 8091C2B8 240EFE0C */ addiu $t6, $zero, 0xFE0C ## $t6 = FFFFFE0C
/* 007BC 8091C2BC A5AC1D30 */ sh $t4, 0x1D30($t5) ## 00001D30
/* 007C0 8091C2C0 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0
/* 007C4 8091C2C4 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028
/* 007C8 8091C2C8 1000006D */ beq $zero, $zero, .L8091C480
/* 007CC 8091C2CC A70E0002 */ sh $t6, 0x0002($t8) ## 00000002
.L8091C2D0:
/* 007D0 8091C2D0 9739F542 */ lhu $t9, %lo(gSaveContext+0xee2)($t9)
/* 007D4 8091C2D4 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 007D8 8091C2D8 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014
/* 007DC 8091C2DC 33280010 */ andi $t0, $t9, 0x0010 ## $t0 = 00000000
/* 007E0 8091C2E0 11000009 */ beq $t0, $zero, .L8091C308
/* 007E4 8091C2E4 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 007E8 8091C2E8 0C03E803 */ jal Audio_QueueSeqCmd
/* 007EC 8091C2EC 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B
/* 007F0 8091C2F0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 007F4 8091C2F4 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00
/* 007F8 8091C2F8 240A0032 */ addiu $t2, $zero, 0x0032 ## $t2 = 00000032
/* 007FC 8091C2FC A60A017E */ sh $t2, 0x017E($s0) ## 0000017E
/* 00800 8091C300 10000007 */ beq $zero, $zero, .L8091C320
/* 00804 8091C304 E6120D64 */ swc1 $f18, 0x0D64($s0) ## 00000D64
.L8091C308:
/* 00808 8091C308 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 0080C 8091C30C 240C003C */ addiu $t4, $zero, 0x003C ## $t4 = 0000003C
/* 00810 8091C310 A6090F60 */ sh $t1, 0x0F60($s0) ## 00000F60
/* 00814 8091C314 A60B0158 */ sh $t3, 0x0158($s0) ## 00000158
/* 00818 8091C318 A60C017E */ sh $t4, 0x017E($s0) ## 0000017E
/* 0081C 8091C31C E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
.L8091C320:
/* 00820 8091C320 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00824 8091C324 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24
/* 00828 8091C328 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064
/* 0082C 8091C32C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00830 8091C330 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 00834 8091C334 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00838 8091C338 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 0083C 8091C33C E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00840 8091C340 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 00844 8091C344 AFA40048 */ sw $a0, 0x0048($sp)
/* 00848 8091C348 AFAD0028 */ sw $t5, 0x0028($sp)
/* 0084C 8091C34C AFA00024 */ sw $zero, 0x0024($sp)
/* 00850 8091C350 AFA00020 */ sw $zero, 0x0020($sp)
/* 00854 8091C354 AFA0001C */ sw $zero, 0x001C($sp)
/* 00858 8091C358 240700C4 */ addiu $a3, $zero, 0x00C4 ## $a3 = 000000C4
/* 0085C 8091C35C 0C00C916 */ jal Actor_SpawnAsChild
/* 00860 8091C360 E7AA0018 */ swc1 $f10, 0x0018($sp)
/* 00864 8091C364 3C018092 */ lui $at, %hi(D_80925CD4) ## $at = 80920000
/* 00868 8091C368 AC225CD4 */ sw $v0, %lo(D_80925CD4)($at)
/* 0086C 8091C36C 3C0F8092 */ lui $t7, %hi(func_80924228) ## $t7 = 80920000
/* 00870 8091C370 3C0E8092 */ lui $t6, %hi(func_80922D30) ## $t6 = 80920000
/* 00874 8091C374 25EF4228 */ addiu $t7, $t7, %lo(func_80924228) ## $t7 = 80924228
/* 00878 8091C378 25CE2D30 */ addiu $t6, $t6, %lo(func_80922D30) ## $t6 = 80922D30
/* 0087C 8091C37C AE0F0134 */ sw $t7, 0x0134($s0) ## 00000134
/* 00880 8091C380 AE0E0130 */ sw $t6, 0x0130($s0) ## 00000130
/* 00884 8091C384 8FA50048 */ lw $a1, 0x0048($sp)
/* 00888 8091C388 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0088C 8091C38C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00890 8091C390 0C00CDD2 */ jal Actor_ChangeCategory
/* 00894 8091C394 24070009 */ addiu $a3, $zero, 0x0009 ## $a3 = 00000009
/* 00898 8091C398 1000003A */ beq $zero, $zero, .L8091C484
/* 0089C 8091C39C 8FBF003C */ lw $ra, 0x003C($sp)
.L8091C3A0:
/* 008A0 8091C3A0 0C00B58B */ jal Actor_SetScale
/* 008A4 8091C3A4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 0000D70A
/* 008A8 8091C3A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 008AC 8091C3AC 0C247138 */ jal func_8091C4E0
/* 008B0 8091C3B0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 008B4 8091C3B4 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 008B8 8091C3B8 A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE
/* 008BC 8091C3BC 8E2807C0 */ lw $t0, 0x07C0($s1) ## 000007C0
/* 008C0 8091C3C0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 008C4 8091C3C4 44818000 */ mtc1 $at, $f16 ## $f16 = 90.00
/* 008C8 8091C3C8 8D0A0028 */ lw $t2, 0x0028($t0) ## 00000028
/* 008CC 8091C3CC 2419FFCE */ addiu $t9, $zero, 0xFFCE ## $t9 = FFFFFFCE
/* 008D0 8091C3D0 27A2004C */ addiu $v0, $sp, 0x004C ## $v0 = FFFFFFE4
/* 008D4 8091C3D4 A5590002 */ sh $t9, 0x0002($t2) ## 00000002
/* 008D8 8091C3D8 E61001C4 */ swc1 $f16, 0x01C4($s0) ## 000001C4
/* 008DC 8091C3DC 8E2907C0 */ lw $t1, 0x07C0($s1) ## 000007C0
/* 008E0 8091C3E0 8E0F0024 */ lw $t7, 0x0024($s0) ## 00000024
/* 008E4 8091C3E4 2605101C */ addiu $a1, $s0, 0x101C ## $a1 = 0000101C
/* 008E8 8091C3E8 8D2B0028 */ lw $t3, 0x0028($t1) ## 00000028
/* 008EC 8091C3EC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 008F0 8091C3F0 856C0002 */ lh $t4, 0x0002($t3) ## 00000002
/* 008F4 8091C3F4 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00
/* 008F8 8091C3F8 00000000 */ nop
/* 008FC 8091C3FC 46809120 */ cvt.s.w $f4, $f18
/* 00900 8091C400 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 00904 8091C404 AC4F0000 */ sw $t7, 0x0000($v0) ## FFFFFFE4
/* 00908 8091C408 8E0D0028 */ lw $t5, 0x0028($s0) ## 00000028
/* 0090C 8091C40C 8C580000 */ lw $t8, 0x0000($v0) ## FFFFFFE4
/* 00910 8091C410 AC4D0004 */ sw $t5, 0x0004($v0) ## FFFFFFE8
/* 00914 8091C414 8E0F002C */ lw $t7, 0x002C($s0) ## 0000002C
/* 00918 8091C418 AC4F0008 */ sw $t7, 0x0008($v0) ## FFFFFFEC
/* 0091C 8091C41C AE1801D4 */ sw $t8, 0x01D4($s0) ## 000001D4
/* 00920 8091C420 8C4E0004 */ lw $t6, 0x0004($v0) ## FFFFFFE8
/* 00924 8091C424 AE0E01D8 */ sw $t6, 0x01D8($s0) ## 000001D8
/* 00928 8091C428 8C580008 */ lw $t8, 0x0008($v0) ## FFFFFFEC
/* 0092C 8091C42C AE1801DC */ sw $t8, 0x01DC($s0) ## 000001DC
/* 00930 8091C430 8C590000 */ lw $t9, 0x0000($v0) ## FFFFFFE4
/* 00934 8091C434 AE190100 */ sw $t9, 0x0100($s0) ## 00000100
/* 00938 8091C438 8C480004 */ lw $t0, 0x0004($v0) ## FFFFFFE8
/* 0093C 8091C43C AE080104 */ sw $t0, 0x0104($s0) ## 00000104
/* 00940 8091C440 8C590008 */ lw $t9, 0x0008($v0) ## FFFFFFEC
/* 00944 8091C444 AE190108 */ sw $t9, 0x0108($s0) ## 00000108
/* 00948 8091C448 0C016EFE */ jal Collider_InitJntSph
/* 0094C 8091C44C AFA50048 */ sw $a1, 0x0048($sp)
/* 00950 8091C450 3C078092 */ lui $a3, %hi(D_8092602C) ## $a3 = 80920000
/* 00954 8091C454 260A103C */ addiu $t2, $s0, 0x103C ## $t2 = 0000103C
/* 00958 8091C458 8FA50048 */ lw $a1, 0x0048($sp)
/* 0095C 8091C45C AFAA0010 */ sw $t2, 0x0010($sp)
/* 00960 8091C460 24E7602C */ addiu $a3, $a3, %lo(D_8092602C) ## $a3 = 8092602C
/* 00964 8091C464 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00968 8091C468 0C017014 */ jal Collider_SetJntSph
/* 0096C 8091C46C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00970 8091C470 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00974 8091C474 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 00978 8091C478 00000000 */ nop
/* 0097C 8091C47C E6060D64 */ swc1 $f6, 0x0D64($s0) ## 00000D64
.L8091C480:
/* 00980 8091C480 8FBF003C */ lw $ra, 0x003C($sp)
.L8091C484:
/* 00984 8091C484 8FB00034 */ lw $s0, 0x0034($sp)
/* 00988 8091C488 8FB10038 */ lw $s1, 0x0038($sp)
/* 0098C 8091C48C 03E00008 */ jr $ra
/* 00990 8091C490 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View file

@ -1,612 +0,0 @@
.rdata
glabel D_809269F8
.asciz "MO : Move mode = <%d>\n"
.balign 4
.late_rodata
glabel D_80926E58
.word 0x463B8000
glabel D_80926E5C
.word 0x469C4000
glabel D_80926E60
.word 0x3F2AA64C
glabel D_80926E64
.float 6.28318548203
glabel D_80926E68
.float 0.05
glabel D_80926E6C
.float 0.2
.text
glabel BossMo_Update
/* 07474 80922F74 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
/* 07478 80922F78 AFB30038 */ sw $s3, 0x0038($sp)
/* 0747C 80922F7C 3C138092 */ lui $s3, %hi(D_80925CD8) ## $s3 = 80920000
/* 07480 80922F80 26735CD8 */ addiu $s3, $s3, %lo(D_80925CD8) ## $s3 = 80925CD8
/* 07484 80922F84 8E6E0000 */ lw $t6, 0x0000($s3) ## 80925CD8
/* 07488 80922F88 AFBF0044 */ sw $ra, 0x0044($sp)
/* 0748C 80922F8C AFB50040 */ sw $s5, 0x0040($sp)
/* 07490 80922F90 AFB4003C */ sw $s4, 0x003C($sp)
/* 07494 80922F94 AFB20034 */ sw $s2, 0x0034($sp)
/* 07498 80922F98 AFB10030 */ sw $s1, 0x0030($sp)
/* 0749C 80922F9C AFB0002C */ sw $s0, 0x002C($sp)
/* 074A0 80922FA0 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 074A4 80922FA4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 074A8 80922FA8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 074AC 80922FAC 148E000F */ bne $a0, $t6, .L80922FEC
/* 074B0 80922FB0 8CB01C44 */ lw $s0, 0x1C44($a1) ## 00001C44
/* 074B4 80922FB4 90820154 */ lbu $v0, 0x0154($a0) ## 00000154
/* 074B8 80922FB8 1040000C */ beq $v0, $zero, .L80922FEC
/* 074BC 80922FBC 244F0001 */ addiu $t7, $v0, 0x0001 ## $t7 = 00000001
/* 074C0 80922FC0 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000001
/* 074C4 80922FC4 2B010015 */ slti $at, $t8, 0x0015
/* 074C8 80922FC8 A08F0154 */ sb $t7, 0x0154($a0) ## 00000154
/* 074CC 80922FCC 142001F3 */ bne $at, $zero, .L8092379C
/* 074D0 80922FD0 AC800134 */ sw $zero, 0x0134($a0) ## 00000134
/* 074D4 80922FD4 0C00B55C */ jal Actor_Kill
/* 074D8 80922FD8 00000000 */ nop
/* 074DC 80922FDC 0C03E27A */ jal func_800F89E8
/* 074E0 80922FE0 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010
/* 074E4 80922FE4 100001ED */ beq $zero, $zero, .L8092379C
/* 074E8 80922FE8 AE600000 */ sw $zero, 0x0000($s3) ## 80925CD8
.L80922FEC:
/* 074EC 80922FEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 074F0 80922FF0 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60
/* 074F4 80922FF4 26461010 */ addiu $a2, $s2, 0x1010 ## $a2 = 00001010
/* 074F8 80922FF8 AFA6004C */ sw $a2, 0x004C($sp)
/* 074FC 80922FFC 02212021 */ addu $a0, $s1, $at
/* 07500 80923000 26450F50 */ addiu $a1, $s2, 0x0F50 ## $a1 = 00000F50
/* 07504 80923004 264700F0 */ addiu $a3, $s2, 0x00F0 ## $a3 = 000000F0
/* 07508 80923008 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW
/* 0750C 8092300C AFB100BC */ sw $s1, 0x00BC($sp)
/* 07510 80923010 3C048092 */ lui $a0, %hi(D_809269F8) ## $a0 = 80920000
/* 07514 80923014 248469F8 */ addiu $a0, $a0, %lo(D_809269F8) ## $a0 = 809269F8
/* 07518 80923018 0C00084C */ jal osSyncPrintf
/* 0751C 8092301C 86450158 */ lh $a1, 0x0158($s2) ## 00000158
/* 07520 80923020 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 07524 80923024 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 07528 80923028 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 0752C 8092302C 0C01E1EF */ jal Math_ApproachS
/* 07530 80923030 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
/* 07534 80923034 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8
/* 07538 80923038 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0753C 8092303C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 07540 80923040 0C01E1EF */ jal Math_ApproachS
/* 07544 80923044 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
/* 07548 80923048 864D016A */ lh $t5, 0x016A($s2) ## 0000016A
/* 0754C 8092304C 8659015C */ lh $t9, 0x015C($s2) ## 0000015C
/* 07550 80923050 8649017C */ lh $t1, 0x017C($s2) ## 0000017C
/* 07554 80923054 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001
/* 07558 80923058 A64E016A */ sh $t6, 0x016A($s2) ## 0000016A
/* 0755C 8092305C 864B015A */ lh $t3, 0x015A($s2) ## 0000015A
/* 07560 80923060 8643016A */ lh $v1, 0x016A($s2) ## 0000016A
/* 07564 80923064 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 07568 80923068 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 0756C 8092306C 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 07570 80923070 2861012C */ slti $at, $v1, 0x012C
/* 07574 80923074 A648015C */ sh $t0, 0x015C($s2) ## 0000015C
/* 07578 80923078 A64A017C */ sh $t2, 0x017C($s2) ## 0000017C
/* 0757C 8092307C 14200003 */ bne $at, $zero, .L8092308C
/* 07580 80923080 A64C015A */ sh $t4, 0x015A($s2) ## 0000015A
/* 07584 80923084 A640016A */ sh $zero, 0x016A($s2) ## 0000016A
/* 07588 80923088 8643016A */ lh $v1, 0x016A($s2) ## 0000016A
.L8092308C:
/* 0758C 8092308C 864F016C */ lh $t7, 0x016C($s2) ## 0000016C
/* 07590 80923090 25F8F448 */ addiu $t8, $t7, 0xF448 ## $t8 = FFFFF448
/* 07594 80923094 A658016C */ sh $t8, 0x016C($s2) ## 0000016C
/* 07598 80923098 8644016C */ lh $a0, 0x016C($s2) ## 0000016C
/* 0759C 8092309C 0C01DE1C */ jal Math_SinS
## sins?
/* 075A0 809230A0 A7A300B4 */ sh $v1, 0x00B4($sp)
/* 075A4 809230A4 C6420D6C */ lwc1 $f2, 0x0D6C($s2) ## 00000D6C
/* 075A8 809230A8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 075AC 809230AC 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 075B0 809230B0 46020102 */ mul.s $f4, $f0, $f2
/* 075B4 809230B4 87A200B4 */ lh $v0, 0x00B4($sp)
/* 075B8 809230B8 46023200 */ add.s $f8, $f6, $f2
/* 075BC 809230BC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 075C0 809230C0 0002C880 */ sll $t9, $v0, 2
/* 075C4 809230C4 02594021 */ addu $t0, $s2, $t9
/* 075C8 809230C8 3C148092 */ lui $s4, %hi(D_80926264) ## $s4 = 80920000
/* 075CC 809230CC 46082280 */ add.s $f10, $f4, $f8
/* 075D0 809230D0 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50
/* 075D4 809230D4 26946264 */ addiu $s4, $s4, %lo(D_80926264) ## $s4 = 80926264
/* 075D8 809230D8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 075DC 809230DC E50A01F8 */ swc1 $f10, 0x01F8($t0) ## 000001F8
/* 075E0 809230E0 2415000C */ addiu $s5, $zero, 0x000C ## $s5 = 0000000C
/* 075E4 809230E4 2413012C */ addiu $s3, $zero, 0x012C ## $s3 = 0000012C
.L809230E8:
/* 075E8 809230E8 86420158 */ lh $v0, 0x0158($s2) ## 00000158
/* 075EC 809230EC 00117880 */ sll $t7, $s1, 2
/* 075F0 809230F0 284100C8 */ slti $at, $v0, 0x00C8
/* 075F4 809230F4 5420005C */ bnel $at, $zero, .L80923268
/* 075F8 809230F8 864B016A */ lh $t3, 0x016A($s2) ## 0000016A
/* 075FC 809230FC 284100C9 */ slti $at, $v0, 0x00C9
/* 07600 80923100 1420003C */ bne $at, $zero, .L809231F4
/* 07604 80923104 00116840 */ sll $t5, $s1, 1
/* 07608 80923108 240100CD */ addiu $at, $zero, 0x00CD ## $at = 000000CD
/* 0760C 8092310C 14410016 */ bne $v0, $at, .L80923168
/* 07610 80923110 00117040 */ sll $t6, $s1, 1
/* 07614 80923114 8649017E */ lh $t1, 0x017E($s2) ## 0000017E
/* 07618 80923118 00115880 */ sll $t3, $s1, 2
/* 0761C 8092311C 3C018092 */ lui $at, %hi(D_80926308) ## $at = 80920000
/* 07620 80923120 11200006 */ beq $t1, $zero, .L8092313C
/* 07624 80923124 002B0821 */ addu $at, $at, $t3
/* 07628 80923128 00115080 */ sll $t2, $s1, 2
/* 0762C 8092312C 3C018092 */ lui $at, %hi(D_80925CDC) ## $at = 80920000
/* 07630 80923130 002A0821 */ addu $at, $at, $t2
/* 07634 80923134 10000002 */ beq $zero, $zero, .L80923140
/* 07638 80923138 C4205CDC */ lwc1 $f0, %lo(D_80925CDC)($at)
.L8092313C:
/* 0763C 8092313C C4206308 */ lwc1 $f0, %lo(D_80926308)($at)
.L80923140:
/* 07640 80923140 02350019 */ multu $s1, $s5
/* 07644 80923144 44050000 */ mfc1 $a1, $f0
/* 07648 80923148 4406A000 */ mfc1 $a2, $f20
/* 0764C 8092314C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 07650 80923150 00006012 */ mflo $t4
/* 07654 80923154 024C8021 */ addu $s0, $s2, $t4
/* 07658 80923158 0C01E107 */ jal Math_ApproachF
/* 0765C 8092315C 26040894 */ addiu $a0, $s0, 0x0894 ## $a0 = 00000894
/* 07660 80923160 10000062 */ beq $zero, $zero, .L809232EC
/* 07664 80923164 864A015C */ lh $t2, 0x015C($s2) ## 0000015C
.L80923168:
/* 07668 80923168 864D016A */ lh $t5, 0x016A($s2) ## 0000016A
/* 0766C 8092316C 0011C880 */ sll $t9, $s1, 2
/* 07670 80923170 02994021 */ addu $t0, $s4, $t9
/* 07674 80923174 01AE7821 */ addu $t7, $t5, $t6
/* 07678 80923178 25F800DC */ addiu $t8, $t7, 0x00DC ## $t8 = 000000DC
/* 0767C 8092317C 0313001A */ div $zero, $t8, $s3
/* 07680 80923180 00001010 */ mfhi $v0
/* 07684 80923184 C5020000 */ lwc1 $f2, 0x0000($t0) ## 00000000
/* 07688 80923188 00021400 */ sll $v0, $v0, 16
/* 0768C 8092318C 02350019 */ multu $s1, $s5
/* 07690 80923190 46021402 */ mul.s $f16, $f2, $f2
/* 07694 80923194 00021403 */ sra $v0, $v0, 16
/* 07698 80923198 00024880 */ sll $t1, $v0, 2
/* 0769C 8092319C 02495021 */ addu $t2, $s2, $t1
/* 076A0 809231A0 C55201F8 */ lwc1 $f18, 0x01F8($t2) ## 000001F8
/* 076A4 809231A4 16600002 */ bne $s3, $zero, .L809231B0
/* 076A8 809231A8 00000000 */ nop
/* 076AC 809231AC 0007000D */ break 7
.L809231B0:
/* 076B0 809231B0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 076B4 809231B4 16610004 */ bne $s3, $at, .L809231C8
/* 076B8 809231B8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 076BC 809231BC 17010002 */ bne $t8, $at, .L809231C8
/* 076C0 809231C0 00000000 */ nop
/* 076C4 809231C4 0006000D */ break 6
.L809231C8:
/* 076C8 809231C8 46128000 */ add.s $f0, $f16, $f18
/* 076CC 809231CC 00005812 */ mflo $t3
/* 076D0 809231D0 024B8021 */ addu $s0, $s2, $t3
/* 076D4 809231D4 4406A000 */ mfc1 $a2, $f20
/* 076D8 809231D8 44050000 */ mfc1 $a1, $f0
/* 076DC 809231DC 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
/* 076E0 809231E0 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
/* 076E4 809231E4 0C01E107 */ jal Math_ApproachF
/* 076E8 809231E8 26040894 */ addiu $a0, $s0, 0x0894 ## $a0 = 00000894
/* 076EC 809231EC 1000003F */ beq $zero, $zero, .L809232EC
/* 076F0 809231F0 864A015C */ lh $t2, 0x015C($s2) ## 0000015C
.L809231F4:
/* 076F4 809231F4 864C016A */ lh $t4, 0x016A($s2) ## 0000016A
/* 076F8 809231F8 0011C080 */ sll $t8, $s1, 2
/* 076FC 809231FC 0298C821 */ addu $t9, $s4, $t8
/* 07700 80923200 018D7023 */ subu $t6, $t4, $t5
/* 07704 80923204 25CF012C */ addiu $t7, $t6, 0x012C ## $t7 = 0000012C
/* 07708 80923208 01F3001A */ div $zero, $t7, $s3
/* 0770C 8092320C 00001010 */ mfhi $v0
/* 07710 80923210 00021400 */ sll $v0, $v0, 16
/* 07714 80923214 00021403 */ sra $v0, $v0, 16
/* 07718 80923218 02350019 */ multu $s1, $s5
/* 0771C 8092321C 00024080 */ sll $t0, $v0, 2
/* 07720 80923220 02484821 */ addu $t1, $s2, $t0
/* 07724 80923224 C52401F8 */ lwc1 $f4, 0x01F8($t1) ## 000001F8
/* 07728 80923228 C7260000 */ lwc1 $f6, 0x0000($t9) ## 00000000
/* 0772C 8092322C 16600002 */ bne $s3, $zero, .L80923238
/* 07730 80923230 00000000 */ nop
/* 07734 80923234 0007000D */ break 7
.L80923238:
/* 07738 80923238 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 0773C 8092323C 16610004 */ bne $s3, $at, .L80923250
/* 07740 80923240 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 07744 80923244 15E10002 */ bne $t7, $at, .L80923250
/* 07748 80923248 00000000 */ nop
/* 0774C 8092324C 0006000D */ break 6
.L80923250:
/* 07750 80923250 46043002 */ mul.s $f0, $f6, $f4
/* 07754 80923254 00005012 */ mflo $t2
/* 07758 80923258 024A8021 */ addu $s0, $s2, $t2
/* 0775C 8092325C 10000022 */ beq $zero, $zero, .L809232E8
/* 07760 80923260 E6000894 */ swc1 $f0, 0x0894($s0) ## 00000894
/* 07764 80923264 864B016A */ lh $t3, 0x016A($s2) ## 0000016A
.L80923268:
/* 07768 80923268 00116040 */ sll $t4, $s1, 1
/* 0776C 8092326C 028FC021 */ addu $t8, $s4, $t7
/* 07770 80923270 016C6823 */ subu $t5, $t3, $t4
/* 07774 80923274 25AE012C */ addiu $t6, $t5, 0x012C ## $t6 = 0000012C
/* 07778 80923278 01D3001A */ div $zero, $t6, $s3
/* 0777C 8092327C 00001010 */ mfhi $v0
/* 07780 80923280 00021400 */ sll $v0, $v0, 16
/* 07784 80923284 00021403 */ sra $v0, $v0, 16
/* 07788 80923288 0002C880 */ sll $t9, $v0, 2
/* 0778C 8092328C 02350019 */ multu $s1, $s5
/* 07790 80923290 02594021 */ addu $t0, $s2, $t9
/* 07794 80923294 C50A01F8 */ lwc1 $f10, 0x01F8($t0) ## 000001F8
/* 07798 80923298 C7080000 */ lwc1 $f8, 0x0000($t8) ## 00000000
/* 0779C 8092329C 16600002 */ bne $s3, $zero, .L809232A8
/* 077A0 809232A0 00000000 */ nop
/* 077A4 809232A4 0007000D */ break 7
.L809232A8:
/* 077A8 809232A8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 077AC 809232AC 16610004 */ bne $s3, $at, .L809232C0
/* 077B0 809232B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 077B4 809232B4 15C10002 */ bne $t6, $at, .L809232C0
/* 077B8 809232B8 00000000 */ nop
/* 077BC 809232BC 0006000D */ break 6
.L809232C0:
/* 077C0 809232C0 460A4002 */ mul.s $f0, $f8, $f10
/* 077C4 809232C4 00004812 */ mflo $t1
/* 077C8 809232C8 02498021 */ addu $s0, $s2, $t1
/* 077CC 809232CC 4406A000 */ mfc1 $a2, $f20
/* 077D0 809232D0 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
/* 077D4 809232D4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
/* 077D8 809232D8 26040894 */ addiu $a0, $s0, 0x0894 ## $a0 = 00000894
/* 077DC 809232DC 44050000 */ mfc1 $a1, $f0
/* 077E0 809232E0 0C01E107 */ jal Math_ApproachF
/* 077E4 809232E4 00000000 */ nop
.L809232E8:
/* 077E8 809232E8 864A015C */ lh $t2, 0x015C($s2) ## 0000015C
.L809232EC:
/* 077EC 809232EC 44914000 */ mtc1 $s1, $f8 ## $f8 = 0.00
/* 077F0 809232F0 3C018092 */ lui $at, %hi(D_80926E58) ## $at = 80920000
/* 077F4 809232F4 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00
/* 077F8 809232F8 468042A0 */ cvt.s.w $f10, $f8
/* 077FC 809232FC C4266E58 */ lwc1 $f6, %lo(D_80926E58)($at)
/* 07800 80923300 3C018092 */ lui $at, %hi(D_80926E5C) ## $at = 80920000
/* 07804 80923304 468084A0 */ cvt.s.w $f18, $f16
/* 07808 80923308 C4306E5C */ lwc1 $f16, %lo(D_80926E5C)($at)
/* 0780C 8092330C 46069102 */ mul.s $f4, $f18, $f6
/* 07810 80923310 00000000 */ nop
/* 07814 80923314 46105482 */ mul.s $f18, $f10, $f16
/* 07818 80923318 46122180 */ add.s $f6, $f4, $f18
/* 0781C 8092331C 4600320D */ trunc.w.s $f8, $f6
/* 07820 80923320 44044000 */ mfc1 $a0, $f8
/* 07824 80923324 00000000 */ nop
/* 07828 80923328 00042400 */ sll $a0, $a0, 16
/* 0782C 8092332C 0C01DE1C */ jal Math_SinS
## sins?
/* 07830 80923330 00042403 */ sra $a0, $a0, 16
/* 07834 80923334 C64A01E0 */ lwc1 $f10, 0x01E0($s2) ## 000001E0
/* 07838 80923338 C6020894 */ lwc1 $f2, 0x0894($s0) ## 00000894
/* 0783C 8092333C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 07840 80923340 460A0402 */ mul.s $f16, $f0, $f10
/* 07844 80923344 E602089C */ swc1 $f2, 0x089C($s0) ## 0000089C
/* 07848 80923348 E6020898 */ swc1 $f2, 0x0898($s0) ## 00000898
/* 0784C 8092334C 00118C00 */ sll $s1, $s1, 16
/* 07850 80923350 00118C03 */ sra $s1, $s1, 16
/* 07854 80923354 2A210029 */ slti $at, $s1, 0x0029
/* 07858 80923358 E6100A80 */ swc1 $f16, 0x0A80($s0) ## 00000A80
/* 0785C 8092335C C6020A80 */ lwc1 $f2, 0x0A80($s0) ## 00000A80
/* 07860 80923360 E6020A88 */ swc1 $f2, 0x0A88($s0) ## 00000A88
/* 07864 80923364 1420FF60 */ bne $at, $zero, .L809230E8
/* 07868 80923368 E6020A84 */ swc1 $f2, 0x0A84($s0) ## 00000A84
/* 0786C 8092336C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07870 80923370 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000
/* 07874 80923374 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A
/* 07878 80923378 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0787C 8092337C 264401E0 */ addiu $a0, $s2, 0x01E0 ## $a0 = 000001E0
/* 07880 80923380 0C01E107 */ jal Math_ApproachF
/* 07884 80923384 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 07888 80923388 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000
/* 0788C 8092338C 4406A000 */ mfc1 $a2, $f20
/* 07890 80923390 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000
/* 07894 80923394 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A
/* 07898 80923398 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD
/* 0789C 8092339C 0C01E107 */ jal Math_ApproachF
/* 078A0 809233A0 26440D6C */ addiu $a0, $s2, 0x0D6C ## $a0 = 00000D6C
/* 078A4 809233A4 8E590150 */ lw $t9, 0x0150($s2) ## 00000150
/* 078A8 809233A8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 078AC 809233AC 8FA500BC */ lw $a1, 0x00BC($sp)
/* 078B0 809233B0 0320F809 */ jalr $ra, $t9
/* 078B4 809233B4 00000000 */ nop
/* 078B8 809233B8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 078BC 809233BC 00116040 */ sll $t4, $s1, 1
.L809233C0:
/* 078C0 809233C0 024C1021 */ addu $v0, $s2, $t4
/* 078C4 809233C4 8443017E */ lh $v1, 0x017E($v0) ## 0000017E
/* 078C8 809233C8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 078CC 809233CC 00118C00 */ sll $s1, $s1, 16
/* 078D0 809233D0 10600003 */ beq $v1, $zero, .L809233E0
/* 078D4 809233D4 00118C03 */ sra $s1, $s1, 16
/* 078D8 809233D8 246DFFFF */ addiu $t5, $v1, 0xFFFF ## $t5 = FFFFFFFF
/* 078DC 809233DC A44D017E */ sh $t5, 0x017E($v0) ## 0000017E
.L809233E0:
/* 078E0 809233E0 2A210005 */ slti $at, $s1, 0x0005
/* 078E4 809233E4 5420FFF6 */ bnel $at, $zero, .L809233C0
/* 078E8 809233E8 00116040 */ sll $t4, $s1, 1
/* 078EC 809233EC 26440032 */ addiu $a0, $s2, 0x0032 ## $a0 = 00000032
/* 078F0 809233F0 8645008A */ lh $a1, 0x008A($s2) ## 0000008A
/* 078F4 809233F4 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
/* 078F8 809233F8 0C01E1EF */ jal Math_ApproachS
/* 078FC 809233FC 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8
/* 07900 80923400 0C00B638 */ jal Actor_MoveForward
/* 07904 80923404 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 07908 80923408 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 0790C 8092340C 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 07910 80923410 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 07914 80923414 4405A000 */ mfc1 $a1, $f20
/* 07918 80923418 26440068 */ addiu $a0, $s2, 0x0068 ## $a0 = 00000068
/* 0791C 8092341C 0C01E107 */ jal Math_ApproachF
/* 07920 80923420 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 07924 80923424 26500024 */ addiu $s0, $s2, 0x0024 ## $s0 = 00000024
/* 07928 80923428 02002025 */ or $a0, $s0, $zero ## $a0 = 00000024
/* 0792C 8092342C 0C246F10 */ jal func_8091BC40
/* 07930 80923430 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000
/* 07934 80923434 50400008 */ beql $v0, $zero, .L80923458
/* 07938 80923438 8658015C */ lh $t8, 0x015C($s2) ## 0000015C
/* 0793C 8092343C 8E4F0100 */ lw $t7, 0x0100($s2) ## 00000100
/* 07940 80923440 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000024
/* 07944 80923444 8E4E0104 */ lw $t6, 0x0104($s2) ## 00000104
/* 07948 80923448 AE0E0004 */ sw $t6, 0x0004($s0) ## 00000028
/* 0794C 8092344C 8E4F0108 */ lw $t7, 0x0108($s2) ## 00000108
/* 07950 80923450 AE0F0008 */ sw $t7, 0x0008($s0) ## 0000002C
/* 07954 80923454 8658015C */ lh $t8, 0x015C($s2) ## 0000015C
.L80923458:
/* 07958 80923458 33080007 */ andi $t0, $t8, 0x0007 ## $t0 = 00000000
/* 0795C 8092345C 5500002E */ bnel $t0, $zero, .L80923518
/* 07960 80923460 864801CC */ lh $t0, 0x01CC($s2) ## 000001CC
/* 07964 80923464 8E0A0000 */ lw $t2, 0x0000($s0) ## 00000024
/* 07968 80923468 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFDC
/* 0796C 8092346C ACAA0000 */ sw $t2, 0x0000($a1) ## FFFFFFDC
/* 07970 80923470 8E090004 */ lw $t1, 0x0004($s0) ## 00000028
/* 07974 80923474 ACA90004 */ sw $t1, 0x0004($a1) ## FFFFFFE0
/* 07978 80923478 8E0A0008 */ lw $t2, 0x0008($s0) ## 0000002C
/* 0797C 8092347C ACAA0008 */ sw $t2, 0x0008($a1) ## FFFFFFE4
/* 07980 80923480 86420158 */ lh $v0, 0x0158($s2) ## 00000158
/* 07984 80923484 284100C8 */ slti $at, $v0, 0x00C8
/* 07988 80923488 10200004 */ beq $at, $zero, .L8092349C
/* 0798C 8092348C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 07990 80923490 44810000 */ mtc1 $at, $f0 ## $f0 = 400.00
/* 07994 80923494 1000000B */ beq $zero, $zero, .L809234C4
/* 07998 80923498 3C014040 */ lui $at, 0x4040 ## $at = 40400000
.L8092349C:
/* 0799C 8092349C 284100C9 */ slti $at, $v0, 0x00C9
/* 079A0 809234A0 14200007 */ bne $at, $zero, .L809234C0
/* 079A4 809234A4 4600A006 */ mov.s $f0, $f20
/* 079A8 809234A8 8E590F38 */ lw $t9, 0x0F38($s2) ## 00000F38
/* 079AC 809234AC ACB90000 */ sw $t9, 0x0000($a1) ## FFFFFFDC
/* 079B0 809234B0 8E4B0F3C */ lw $t3, 0x0F3C($s2) ## 00000F3C
/* 079B4 809234B4 ACAB0004 */ sw $t3, 0x0004($a1) ## FFFFFFE0
/* 079B8 809234B8 8E590F40 */ lw $t9, 0x0F40($s2) ## 00000F40
/* 079BC 809234BC ACB90008 */ sw $t9, 0x0008($a1) ## FFFFFFE4
.L809234C0:
/* 079C0 809234C0 3C014040 */ lui $at, 0x4040 ## $at = 40400000
.L809234C4:
/* 079C4 809234C4 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00
/* 079C8 809234C8 3C018092 */ lui $at, %hi(D_80926E60) ## $at = 80920000
/* 079CC 809234CC C4286E60 */ lwc1 $f8, %lo(D_80926E60)($at)
/* 079D0 809234D0 46040482 */ mul.s $f18, $f0, $f4
/* 079D4 809234D4 C64601A4 */ lwc1 $f6, 0x01A4($s2) ## 000001A4
/* 079D8 809234D8 8FAC00BC */ lw $t4, 0x00BC($sp)
/* 079DC 809234DC 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000
/* 079E0 809234E0 46083282 */ mul.s $f10, $f6, $f8
/* 079E4 809234E4 008C2021 */ addu $a0, $a0, $t4
/* 079E8 809234E8 8C841E10 */ lw $a0, 0x1E10($a0) ## 00011E10
/* 079EC 809234EC 44079000 */ mfc1 $a3, $f18
/* 079F0 809234F0 44060000 */ mfc1 $a2, $f0
/* 079F4 809234F4 240F012C */ addiu $t7, $zero, 0x012C ## $t7 = 0000012C
/* 079F8 809234F8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 079FC 809234FC 4600540D */ trunc.w.s $f16, $f10
/* 07A00 80923500 AFB80018 */ sw $t8, 0x0018($sp)
/* 07A04 80923504 AFAF0014 */ sw $t7, 0x0014($sp)
/* 07A08 80923508 440E8000 */ mfc1 $t6, $f16
/* 07A0C 8092350C 0C246F4E */ jal func_8091BD38
/* 07A10 80923510 AFAE0010 */ sw $t6, 0x0010($sp)
/* 07A14 80923514 864801CC */ lh $t0, 0x01CC($s2) ## 000001CC
.L80923518:
/* 07A18 80923518 3C098092 */ lui $t1, %hi(D_8092642C) ## $t1 = 80920000
/* 07A1C 8092351C 2529642C */ addiu $t1, $t1, %lo(D_8092642C) ## $t1 = 8092642C
/* 07A20 80923520 51000053 */ beql $t0, $zero, .L80923670
/* 07A24 80923524 8642015E */ lh $v0, 0x015E($s2) ## 0000015E
/* 07A28 80923528 8D2B0000 */ lw $t3, 0x0000($t1) ## 8092642C
/* 07A2C 8092352C 27B40064 */ addiu $s4, $sp, 0x0064 ## $s4 = FFFFFFAC
/* 07A30 80923530 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 07A34 80923534 AE8B0000 */ sw $t3, 0x0000($s4) ## FFFFFFAC
/* 07A38 80923538 8D2A0004 */ lw $t2, 0x0004($t1) ## 80926430
/* 07A3C 8092353C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 07A40 80923540 3C018092 */ lui $at, %hi(D_80926E64) ## $at = 80920000
/* 07A44 80923544 AE8A0004 */ sw $t2, 0x0004($s4) ## FFFFFFB0
/* 07A48 80923548 8D2B0008 */ lw $t3, 0x0008($t1) ## 80926434
/* 07A4C 8092354C AE8B0008 */ sw $t3, 0x0008($s4) ## FFFFFFB4
/* 07A50 80923550 865901CC */ lh $t9, 0x01CC($s2) ## 000001CC
/* 07A54 80923554 272CFFFF */ addiu $t4, $t9, 0xFFFF ## $t4 = FFFFFFFF
/* 07A58 80923558 A64C01CC */ sh $t4, 0x01CC($s2) ## 000001CC
/* 07A5C 8092355C 8FB300BC */ lw $s3, 0x00BC($sp)
/* 07A60 80923560 C42C6E64 */ lwc1 $f12, %lo(D_80926E64)($at)
/* 07A64 80923564 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07A68 80923568 E7B40088 */ swc1 $f20, 0x0088($sp)
/* 07A6C 8092356C E7B4008C */ swc1 $f20, 0x008C($sp)
/* 07A70 80923570 E7A40090 */ swc1 $f4, 0x0090($sp)
/* 07A74 80923574 0C00CFBE */ jal Rand_ZeroFloat
/* 07A78 80923578 02619821 */ addu $s3, $s3, $at
/* 07A7C 8092357C 46000306 */ mov.s $f12, $f0
/* 07A80 80923580 0C034348 */ jal Matrix_RotateY
/* 07A84 80923584 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 07A88 80923588 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFD0
/* 07A8C 8092358C 0C0346BD */ jal Matrix_MultVec3f
/* 07A90 80923590 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFC4
/* 07A94 80923594 86420158 */ lh $v0, 0x0158($s2) ## 00000158
/* 07A98 80923598 284100C9 */ slti $at, $v0, 0x00C9
/* 07A9C 8092359C 14200005 */ bne $at, $zero, .L809235B4
/* 07AA0 809235A0 240100CB */ addiu $at, $zero, 0x00CB ## $at = 000000CB
/* 07AA4 809235A4 50410004 */ beql $v0, $at, .L809235B8
/* 07AA8 809235A8 28410064 */ slti $at, $v0, 0x0064
/* 07AAC 809235AC 10000007 */ beq $zero, $zero, .L809235CC
/* 07AB0 809235B0 24110026 */ addiu $s1, $zero, 0x0026 ## $s1 = 00000026
.L809235B4:
/* 07AB4 809235B4 28410064 */ slti $at, $v0, 0x0064
.L809235B8:
/* 07AB8 809235B8 10200004 */ beq $at, $zero, .L809235CC
/* 07ABC 809235BC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 07AC0 809235C0 8FA4004C */ lw $a0, 0x004C($sp)
/* 07AC4 809235C4 0C01E245 */ jal func_80078914
/* 07AC8 809235C8 240530FA */ addiu $a1, $zero, 0x30FA ## $a1 = 000030FA
.L809235CC:
/* 07ACC 809235CC 02350019 */ multu $s1, $s5
/* 07AD0 809235D0 C7A6007C */ lwc1 $f6, 0x007C($sp)
/* 07AD4 809235D4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 07AD8 809235D8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 07ADC 809235DC 00006812 */ mflo $t5
/* 07AE0 809235E0 024D8021 */ addu $s0, $s2, $t5
/* 07AE4 809235E4 C6120D70 */ lwc1 $f18, 0x0D70($s0) ## 00000D94
/* 07AE8 809235E8 46069200 */ add.s $f8, $f18, $f6
/* 07AEC 809235EC 0C00CFBE */ jal Rand_ZeroFloat
/* 07AF0 809235F0 E7A80070 */ swc1 $f8, 0x0070($sp)
/* 07AF4 809235F4 8FAE00BC */ lw $t6, 0x00BC($sp)
/* 07AF8 809235F8 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 07AFC 809235FC 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00
/* 07B00 80923600 8DCF07C0 */ lw $t7, 0x07C0($t6) ## 000007C0
/* 07B04 80923604 3C018092 */ lui $at, %hi(D_80926E68) ## $at = 80920000
/* 07B08 80923608 C42C6E68 */ lwc1 $f12, %lo(D_80926E68)($at)
/* 07B0C 8092360C 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028
/* 07B10 80923610 87080002 */ lh $t0, 0x0002($t8) ## 00000002
/* 07B14 80923614 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00
/* 07B18 80923618 00000000 */ nop
/* 07B1C 8092361C 46805420 */ cvt.s.w $f16, $f10
/* 07B20 80923620 C7AA0084 */ lwc1 $f10, 0x0084($sp)
/* 07B24 80923624 46048481 */ sub.s $f18, $f16, $f4
/* 07B28 80923628 46120180 */ add.s $f6, $f0, $f18
/* 07B2C 8092362C E7A60074 */ swc1 $f6, 0x0074($sp)
/* 07B30 80923630 C6080D78 */ lwc1 $f8, 0x0D78($s0) ## 00000D9C
/* 07B34 80923634 460A4400 */ add.s $f16, $f8, $f10
/* 07B38 80923638 0C00CFBE */ jal Rand_ZeroFloat
/* 07B3C 8092363C E7B00078 */ swc1 $f16, 0x0078($sp)
/* 07B40 80923640 3C018092 */ lui $at, %hi(D_80926E6C) ## $at = 80920000
/* 07B44 80923644 C4246E6C */ lwc1 $f4, %lo(D_80926E6C)($at)
/* 07B48 80923648 8E641E10 */ lw $a0, 0x1E10($s3) ## 00001F3C
/* 07B4C 8092364C 26090D70 */ addiu $t1, $s0, 0x0D70 ## $t1 = 00000D94
/* 07B50 80923650 46040480 */ add.s $f18, $f0, $f4
/* 07B54 80923654 AFA90014 */ sw $t1, 0x0014($sp)
/* 07B58 80923658 27A50070 */ addiu $a1, $sp, 0x0070 ## $a1 = FFFFFFB8
/* 07B5C 8092365C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFAC
/* 07B60 80923660 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 07B64 80923664 0C246FFF */ jal func_8091BFFC
/* 07B68 80923668 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFAC
/* 07B6C 8092366C 8642015E */ lh $v0, 0x015E($s2) ## 0000015E
.L80923670:
/* 07B70 80923670 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 07B74 80923674 10400002 */ beq $v0, $zero, .L80923680
/* 07B78 80923678 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF
/* 07B7C 8092367C A64A015E */ sh $t2, 0x015E($s2) ## 0000015E
.L80923680:
/* 07B80 80923680 86420160 */ lh $v0, 0x0160($s2) ## 00000160
/* 07B84 80923684 10400002 */ beq $v0, $zero, .L80923690
/* 07B88 80923688 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF
/* 07B8C 8092368C A64B0160 */ sh $t3, 0x0160($s2) ## 00000160
.L80923690:
/* 07B90 80923690 924201D2 */ lbu $v0, 0x01D2($s2) ## 000001D2
/* 07B94 80923694 10400002 */ beq $v0, $zero, .L809236A0
/* 07B98 80923698 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 07B9C 8092369C A25901D2 */ sb $t9, 0x01D2($s2) ## 000001D2
.L809236A0:
/* 07BA0 809236A0 924C01D1 */ lbu $t4, 0x01D1($s2) ## 000001D1
/* 07BA4 809236A4 5180002C */ beql $t4, $zero, .L80923758
/* 07BA8 809236A8 86490162 */ lh $t1, 0x0162($s2) ## 00000162
/* 07BAC 809236AC 0C247CBF */ jal func_8091F2FC
/* 07BB0 809236B0 8FA500BC */ lw $a1, 0x00BC($sp)
/* 07BB4 809236B4 864D0160 */ lh $t5, 0x0160($s2) ## 00000160
/* 07BB8 809236B8 55A0001F */ bnel $t5, $zero, .L80923738
/* 07BBC 809236BC 86580172 */ lh $t8, 0x0172($s2) ## 00000172
/* 07BC0 809236C0 86420158 */ lh $v0, 0x0158($s2) ## 00000158
/* 07BC4 809236C4 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004
/* 07BC8 809236C8 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 07BCC 809236CC 5082001A */ beql $a0, $v0, .L80923738
/* 07BD0 809236D0 86580172 */ lh $t8, 0x0172($s2) ## 00000172
/* 07BD4 809236D4 50A20018 */ beql $a1, $v0, .L80923738
/* 07BD8 809236D8 86580172 */ lh $t8, 0x0172($s2) ## 00000172
/* 07BDC 809236DC 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C
/* 07BE0 809236E0 50400007 */ beql $v0, $zero, .L80923700
/* 07BE4 809236E4 864E0172 */ lh $t6, 0x0172($s2) ## 00000172
/* 07BE8 809236E8 84430158 */ lh $v1, 0x0158($v0) ## 00000158
/* 07BEC 809236EC 50830012 */ beql $a0, $v1, .L80923738
/* 07BF0 809236F0 86580172 */ lh $t8, 0x0172($s2) ## 00000172
/* 07BF4 809236F4 50A30010 */ beql $a1, $v1, .L80923738
/* 07BF8 809236F8 86580172 */ lh $t8, 0x0172($s2) ## 00000172
/* 07BFC 809236FC 864E0172 */ lh $t6, 0x0172($s2) ## 00000172
.L80923700:
/* 07C00 80923700 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07C04 80923704 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 07C08 80923708 15C0000A */ bne $t6, $zero, .L80923734
/* 07C0C 8092370C 8FA400BC */ lw $a0, 0x00BC($sp)
/* 07C10 80923710 00818021 */ addu $s0, $a0, $at
/* 07C14 80923714 2651101C */ addiu $s1, $s2, 0x101C ## $s1 = 0000101C
/* 07C18 80923718 02203025 */ or $a2, $s1, $zero ## $a2 = 0000101C
/* 07C1C 8092371C 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 07C20 80923720 02002825 */ or $a1, $s0, $zero ## $a1 = 00000024
/* 07C24 80923724 8FA400BC */ lw $a0, 0x00BC($sp)
/* 07C28 80923728 02002825 */ or $a1, $s0, $zero ## $a1 = 00000024
/* 07C2C 8092372C 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 07C30 80923730 02203025 */ or $a2, $s1, $zero ## $a2 = 0000101C
.L80923734:
/* 07C34 80923734 86580172 */ lh $t8, 0x0172($s2) ## 00000172
.L80923738:
/* 07C38 80923738 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07C3C 8092373C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 07C40 80923740 17000004 */ bne $t8, $zero, .L80923754
/* 07C44 80923744 8FA400BC */ lw $a0, 0x00BC($sp)
/* 07C48 80923748 00812821 */ addu $a1, $a0, $at
/* 07C4C 8092374C 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 07C50 80923750 2646101C */ addiu $a2, $s2, 0x101C ## $a2 = 0000101C
.L80923754:
/* 07C54 80923754 86490162 */ lh $t1, 0x0162($s2) ## 00000162
.L80923758:
/* 07C58 80923758 864B0164 */ lh $t3, 0x0164($s2) ## 00000164
/* 07C5C 8092375C 864C0166 */ lh $t4, 0x0166($s2) ## 00000166
/* 07C60 80923760 864E0168 */ lh $t6, 0x0168($s2) ## 00000168
/* 07C64 80923764 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 07C68 80923768 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 07C6C 8092376C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 07C70 80923770 25790001 */ addiu $t9, $t3, 0x0001 ## $t9 = 00000001
/* 07C74 80923774 258DFFFD */ addiu $t5, $t4, 0xFFFD ## $t5 = FFFFFFFD
/* 07C78 80923778 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 07C7C 8092377C A64A0162 */ sh $t2, 0x0162($s2) ## 00000162
/* 07C80 80923780 A6590164 */ sh $t9, 0x0164($s2) ## 00000164
/* 07C84 80923784 A64D0166 */ sh $t5, 0x0166($s2) ## 00000166
/* 07C88 80923788 A64F0168 */ sh $t7, 0x0168($s2) ## 00000168
/* 07C8C 8092378C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 07C90 80923790 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
/* 07C94 80923794 0C01E123 */ jal Math_ApproachZeroF
/* 07C98 80923798 264401C8 */ addiu $a0, $s2, 0x01C8 ## $a0 = 000001C8
.L8092379C:
/* 07C9C 8092379C 8FBF0044 */ lw $ra, 0x0044($sp)
/* 07CA0 809237A0 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 07CA4 809237A4 8FB0002C */ lw $s0, 0x002C($sp)
/* 07CA8 809237A8 8FB10030 */ lw $s1, 0x0030($sp)
/* 07CAC 809237AC 8FB20034 */ lw $s2, 0x0034($sp)
/* 07CB0 809237B0 8FB30038 */ lw $s3, 0x0038($sp)
/* 07CB4 809237B4 8FB4003C */ lw $s4, 0x003C($sp)
/* 07CB8 809237B8 8FB50040 */ lw $s5, 0x0040($sp)
/* 07CBC 809237BC 03E00008 */ jr $ra
/* 07CC0 809237C0 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000

View file

@ -1,8 +0,0 @@
glabel func_8091BB00
/* 00000 8091BB00 3C018093 */ lui $at, %hi(D_8092C5C0) ## $at = 80930000
/* 00004 8091BB04 AC24C5C0 */ sw $a0, %lo(D_8092C5C0)($at)
/* 00008 8091BB08 3C018093 */ lui $at, %hi(D_8092C5C4) ## $at = 80930000
/* 0000C 8091BB0C AC25C5C4 */ sw $a1, %lo(D_8092C5C4)($at)
/* 00010 8091BB10 3C018093 */ lui $at, %hi(D_8092C5C8) ## $at = 80930000
/* 00014 8091BB14 03E00008 */ jr $ra
/* 00018 8091BB18 AC26C5C8 */ sw $a2, %lo(D_8092C5C8)($at)

View file

@ -1,87 +0,0 @@
.late_rodata
glabel D_80926B60
.float 30269.0
glabel D_80926B64
.float 30307.0
glabel D_80926B68
.float 30323.0
.text
glabel func_8091BB1C
/* 0001C 8091BB1C 3C028093 */ lui $v0, %hi(D_8092C5C0) ## $v0 = 80930000
/* 00020 8091BB20 2442C5C0 */ addiu $v0, $v0, %lo(D_8092C5C0) ## $v0 = 8092C5C0
/* 00024 8091BB24 8C4E0000 */ lw $t6, 0x0000($v0) ## 8092C5C0
/* 00028 8091BB28 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0002C 8091BB2C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00030 8091BB30 000E7880 */ sll $t7, $t6, 2
/* 00034 8091BB34 01EE7823 */ subu $t7, $t7, $t6
/* 00038 8091BB38 000F7880 */ sll $t7, $t7, 2
/* 0003C 8091BB3C 01EE7823 */ subu $t7, $t7, $t6
/* 00040 8091BB40 000F7880 */ sll $t7, $t7, 2
/* 00044 8091BB44 01EE7823 */ subu $t7, $t7, $t6
/* 00048 8091BB48 000F7880 */ sll $t7, $t7, 2
/* 0004C 8091BB4C 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D
/* 00050 8091BB50 01EE7823 */ subu $t7, $t7, $t6
/* 00054 8091BB54 01E1001A */ div $zero, $t7, $at
/* 00058 8091BB58 3C038093 */ lui $v1, %hi(D_8092C5C4) ## $v1 = 80930000
/* 0005C 8091BB5C 2463C5C4 */ addiu $v1, $v1, %lo(D_8092C5C4) ## $v1 = 8092C5C4
/* 00060 8091BB60 8C790000 */ lw $t9, 0x0000($v1) ## 8092C5C4
/* 00064 8091BB64 00006810 */ mfhi $t5
/* 00068 8091BB68 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663
/* 0006C 8091BB6C 00194080 */ sll $t0, $t9, 2
/* 00070 8091BB70 01194023 */ subu $t0, $t0, $t9
/* 00074 8091BB74 00084080 */ sll $t0, $t0, 2
/* 00078 8091BB78 01194023 */ subu $t0, $t0, $t9
/* 0007C 8091BB7C 00084080 */ sll $t0, $t0, 2
/* 00080 8091BB80 01194023 */ subu $t0, $t0, $t9
/* 00084 8091BB84 00084080 */ sll $t0, $t0, 2
/* 00088 8091BB88 0101001A */ div $zero, $t0, $at
/* 0008C 8091BB8C 3C048093 */ lui $a0, %hi(D_8092C5C8) ## $a0 = 80930000
/* 00090 8091BB90 2484C5C8 */ addiu $a0, $a0, %lo(D_8092C5C8) ## $a0 = 8092C5C8
/* 00094 8091BB94 8C8A0000 */ lw $t2, 0x0000($a0) ## 8092C5C8
/* 00098 8091BB98 00007010 */ mfhi $t6
/* 0009C 8091BB9C 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673
/* 000A0 8091BBA0 000A5880 */ sll $t3, $t2, 2
/* 000A4 8091BBA4 016A5821 */ addu $t3, $t3, $t2
/* 000A8 8091BBA8 000B5880 */ sll $t3, $t3, 2
/* 000AC 8091BBAC 016A5821 */ addu $t3, $t3, $t2
/* 000B0 8091BBB0 000B5880 */ sll $t3, $t3, 2
/* 000B4 8091BBB4 016A5821 */ addu $t3, $t3, $t2
/* 000B8 8091BBB8 000B5840 */ sll $t3, $t3, 1
/* 000BC 8091BBBC 0161001A */ div $zero, $t3, $at
/* 000C0 8091BBC0 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
/* 000C4 8091BBC4 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
/* 000C8 8091BBC8 00007810 */ mfhi $t7
/* 000CC 8091BBCC 468021A0 */ cvt.s.w $f6, $f4
/* 000D0 8091BBD0 AC4D0000 */ sw $t5, 0x0000($v0) ## 8092C5C0
/* 000D4 8091BBD4 AC6E0000 */ sw $t6, 0x0000($v1) ## 8092C5C4
/* 000D8 8091BBD8 AC8F0000 */ sw $t7, 0x0000($a0) ## 8092C5C8
/* 000DC 8091BBDC 3C018092 */ lui $at, %hi(D_80926B60) ## $at = 80920000
/* 000E0 8091BBE0 468084A0 */ cvt.s.w $f18, $f16
/* 000E4 8091BBE4 C4286B60 */ lwc1 $f8, %lo(D_80926B60)($at)
/* 000E8 8091BBE8 3C018092 */ lui $at, %hi(D_80926B64) ## $at = 80920000
/* 000EC 8091BBEC C4246B64 */ lwc1 $f4, %lo(D_80926B64)($at)
/* 000F0 8091BBF0 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
/* 000F4 8091BBF4 46083283 */ div.s $f10, $f6, $f8
/* 000F8 8091BBF8 3C018092 */ lui $at, %hi(D_80926B68) ## $at = 80920000
/* 000FC 8091BBFC 46049183 */ div.s $f6, $f18, $f4
/* 00100 8091BC00 C4246B68 */ lwc1 $f4, %lo(D_80926B68)($at)
/* 00104 8091BC04 468084A0 */ cvt.s.w $f18, $f16
/* 00108 8091BC08 46065200 */ add.s $f8, $f10, $f6
/* 0010C 8091BC0C 46049283 */ div.s $f10, $f18, $f4
/* 00110 8091BC10 460A4080 */ add.s $f2, $f8, $f10
/* 00114 8091BC14 4602003E */ c.le.s $f0, $f2
/* 00118 8091BC18 00000000 */ nop
/* 0011C 8091BC1C 45000006 */ bc1f .L8091BC38
/* 00120 8091BC20 00000000 */ nop
/* 00124 8091BC24 46001081 */ sub.s $f2, $f2, $f0
.L8091BC28:
/* 00128 8091BC28 4602003E */ c.le.s $f0, $f2
/* 0012C 8091BC2C 00000000 */ nop
/* 00130 8091BC30 4503FFFD */ bc1tl .L8091BC28
/* 00134 8091BC34 46001081 */ sub.s $f2, $f2, $f0
.L8091BC38:
/* 00138 8091BC38 03E00008 */ jr $ra
/* 0013C 8091BC3C 46001005 */ abs.s $f0, $f2

View file

@ -1,72 +0,0 @@
glabel func_8091BC40
/* 00140 8091BC40 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000
/* 00144 8091BC44 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
/* 00148 8091BC48 44812000 */ mtc1 $at, $f4 ## $f4 = 450.00
/* 0014C 8091BC4C C4820000 */ lwc1 $f2, 0x0000($a0) ## 00000000
/* 00150 8091BC50 460C2381 */ sub.s $f14, $f4, $f12
/* 00154 8091BC54 46001005 */ abs.s $f0, $f2
/* 00158 8091BC58 4600703E */ c.le.s $f14, $f0
/* 0015C 8091BC5C 00000000 */ nop
/* 00160 8091BC60 45020004 */ bc1fl .L8091BC74
/* 00164 8091BC64 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008
/* 00168 8091BC68 03E00008 */ jr $ra
/* 0016C 8091BC6C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L8091BC70:
/* 00170 8091BC70 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008
.L8091BC74:
/* 00174 8091BC74 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 00178 8091BC78 46008005 */ abs.s $f0, $f16
/* 0017C 8091BC7C 4600703E */ c.le.s $f14, $f0
/* 00180 8091BC80 00000000 */ nop
/* 00184 8091BC84 45020004 */ bc1fl .L8091BC98
/* 00188 8091BC88 44819000 */ mtc1 $at, $f18 ## $f18 = 180.00
/* 0018C 8091BC8C 03E00008 */ jr $ra
/* 00190 8091BC90 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L8091BC94:
/* 00194 8091BC94 44819000 */ mtc1 $at, $f18 ## $f18 = 180.00
.L8091BC98:
/* 00198 8091BC98 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 0019C 8091BC9C 44813000 */ mtc1 $at, $f6 ## $f6 = 90.00
/* 001A0 8091BCA0 46121001 */ sub.s $f0, $f2, $f18
/* 001A4 8091BCA4 3C01C334 */ lui $at, 0xC334 ## $at = C3340000
/* 001A8 8091BCA8 460C3380 */ add.s $f14, $f6, $f12
/* 001AC 8091BCAC 46000005 */ abs.s $f0, $f0
/* 001B0 8091BCB0 460E003C */ c.lt.s $f0, $f14
/* 001B4 8091BCB4 00000000 */ nop
/* 001B8 8091BCB8 4503000A */ bc1tl .L8091BCE4
/* 001BC 8091BCBC 46128001 */ sub.s $f0, $f16, $f18
/* 001C0 8091BCC0 44814000 */ mtc1 $at, $f8 ## $f8 = -180.00
/* 001C4 8091BCC4 00000000 */ nop
/* 001C8 8091BCC8 46081001 */ sub.s $f0, $f2, $f8
/* 001CC 8091BCCC 46000005 */ abs.s $f0, $f0
/* 001D0 8091BCD0 460E003C */ c.lt.s $f0, $f14
/* 001D4 8091BCD4 00000000 */ nop
/* 001D8 8091BCD8 45020015 */ bc1fl .L8091BD30
/* 001DC 8091BCDC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 001E0 8091BCE0 46128001 */ sub.s $f0, $f16, $f18
.L8091BCE4:
/* 001E4 8091BCE4 3C01C334 */ lui $at, 0xC334 ## $at = C3340000
/* 001E8 8091BCE8 46000005 */ abs.s $f0, $f0
/* 001EC 8091BCEC 460E003C */ c.lt.s $f0, $f14
/* 001F0 8091BCF0 00000000 */ nop
/* 001F4 8091BCF4 45020004 */ bc1fl .L8091BD08
/* 001F8 8091BCF8 44815000 */ mtc1 $at, $f10 ## $f10 = -180.00
/* 001FC 8091BCFC 03E00008 */ jr $ra
/* 00200 8091BD00 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L8091BD04:
/* 00204 8091BD04 44815000 */ mtc1 $at, $f10 ## $f10 = -180.00
.L8091BD08:
/* 00208 8091BD08 00000000 */ nop
/* 0020C 8091BD0C 460A8001 */ sub.s $f0, $f16, $f10
/* 00210 8091BD10 46000005 */ abs.s $f0, $f0
/* 00214 8091BD14 460E003C */ c.lt.s $f0, $f14
/* 00218 8091BD18 00000000 */ nop
/* 0021C 8091BD1C 45020004 */ bc1fl .L8091BD30
/* 00220 8091BD20 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00224 8091BD24 03E00008 */ jr $ra
/* 00228 8091BD28 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L8091BD2C:
/* 0022C 8091BD2C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L8091BD30:
/* 00230 8091BD30 03E00008 */ jr $ra
/* 00234 8091BD34 00000000 */ nop

View file

@ -1,89 +0,0 @@
.late_rodata
glabel D_80926B6C
.float 0.0025
glabel D_80926B70
.float 0.05
glabel D_80926B74
.float 0.1
.text
glabel func_8091BD38
/* 00238 8091BD38 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 0023C 8091BD3C 87A60016 */ lh $a2, 0x0016($sp)
/* 00240 8091BD40 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00
/* 00244 8091BD44 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00248 8091BD48 18C00042 */ blez $a2, .L8091BE54
/* 0024C 8091BD4C 00000000 */ nop
.L8091BD50:
/* 00250 8091BD50 908E0024 */ lbu $t6, 0x0024($a0) ## 00000024
/* 00254 8091BD54 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00258 8091BD58 00021400 */ sll $v0, $v0, 16
/* 0025C 8091BD5C 15C0003A */ bne $t6, $zero, .L8091BE48
/* 00260 8091BD60 00021403 */ sra $v0, $v0, 16
/* 00264 8091BD64 3C018092 */ lui $at, %hi(D_80926B6C) ## $at = 80920000
/* 00268 8091BD68 C4206B6C */ lwc1 $f0, %lo(D_80926B6C)($at)
/* 0026C 8091BD6C A0800026 */ sb $zero, 0x0026($a0) ## 00000026
/* 00270 8091BD70 93AF001B */ lbu $t7, 0x001B($sp)
/* 00274 8091BD74 3C028092 */ lui $v0, %hi(D_80926068) ## $v0 = 80920000
/* 00278 8091BD78 24426068 */ addiu $v0, $v0, %lo(D_80926068) ## $v0 = 80926068
/* 0027C 8091BD7C A08F0024 */ sb $t7, 0x0024($a0) ## 00000024
/* 00280 8091BD80 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
/* 00284 8091BD84 46006102 */ mul.s $f4, $f12, $f0
/* 00288 8091BD88 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 0028C 8091BD8C AC990000 */ sw $t9, 0x0000($a0) ## 00000000
/* 00290 8091BD90 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
/* 00294 8091BD94 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00
/* 00298 8091BD98 46007182 */ mul.s $f6, $f14, $f0
/* 0029C 8091BD9C AC980004 */ sw $t8, 0x0004($a0) ## 00000004
/* 002A0 8091BDA0 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
/* 002A4 8091BDA4 460C403C */ c.lt.s $f8, $f12
/* 002A8 8091BDA8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 002AC 8091BDAC AC990008 */ sw $t9, 0x0008($a0) ## 00000008
/* 002B0 8091BDB0 8C490000 */ lw $t1, 0x0000($v0) ## 80926068
/* 002B4 8091BDB4 3C018092 */ lui $at, %hi(D_80926B74) ## $at = 80920000
/* 002B8 8091BDB8 AC89000C */ sw $t1, 0x000C($a0) ## 0000000C
/* 002BC 8091BDBC 8C480004 */ lw $t0, 0x0004($v0) ## 8092606C
/* 002C0 8091BDC0 AC880010 */ sw $t0, 0x0010($a0) ## 00000010
/* 002C4 8091BDC4 8C490008 */ lw $t1, 0x0008($v0) ## 80926070
/* 002C8 8091BDC8 AC890014 */ sw $t1, 0x0014($a0) ## 00000014
/* 002CC 8091BDCC 8C4B0000 */ lw $t3, 0x0000($v0) ## 80926068
/* 002D0 8091BDD0 AC8B0018 */ sw $t3, 0x0018($a0) ## 00000018
/* 002D4 8091BDD4 8C4A0004 */ lw $t2, 0x0004($v0) ## 8092606C
/* 002D8 8091BDD8 AC8A001C */ sw $t2, 0x001C($a0) ## 0000001C
/* 002DC 8091BDDC 8C4B0008 */ lw $t3, 0x0008($v0) ## 80926070
/* 002E0 8091BDE0 E4840030 */ swc1 $f4, 0x0030($a0) ## 00000030
/* 002E4 8091BDE4 E4860034 */ swc1 $f6, 0x0034($a0) ## 00000034
/* 002E8 8091BDE8 4500000D */ bc1f .L8091BE20
/* 002EC 8091BDEC AC8B0020 */ sw $t3, 0x0020($a0) ## 00000020
/* 002F0 8091BDF0 A480002A */ sh $zero, 0x002A($a0) ## 0000002A
/* 002F4 8091BDF4 87AC0012 */ lh $t4, 0x0012($sp)
/* 002F8 8091BDF8 C48A0034 */ lwc1 $f10, 0x0034($a0) ## 00000034
/* 002FC 8091BDFC C4900030 */ lwc1 $f16, 0x0030($a0) ## 00000030
/* 00300 8091BE00 A480002C */ sh $zero, 0x002C($a0) ## 0000002C
/* 00304 8091BE04 3C018092 */ lui $at, %hi(D_80926B70) ## $at = 80920000
/* 00308 8091BE08 46105481 */ sub.s $f18, $f10, $f16
/* 0030C 8091BE0C A48C002E */ sh $t4, 0x002E($a0) ## 0000002E
/* 00310 8091BE10 C4246B70 */ lwc1 $f4, %lo(D_80926B70)($at)
/* 00314 8091BE14 46049182 */ mul.s $f6, $f18, $f4
/* 00318 8091BE18 03E00008 */ jr $ra
/* 0031C 8091BE1C E4860038 */ swc1 $f6, 0x0038($a0) ## 00000038
.L8091BE20:
/* 00320 8091BE20 87AD0012 */ lh $t5, 0x0012($sp)
/* 00324 8091BE24 C4880034 */ lwc1 $f8, 0x0034($a0) ## 00000034
/* 00328 8091BE28 C48A0030 */ lwc1 $f10, 0x0030($a0) ## 00000030
/* 0032C 8091BE2C A48E002C */ sh $t6, 0x002C($a0) ## 0000002C
/* 00330 8091BE30 A48D002A */ sh $t5, 0x002A($a0) ## 0000002A
/* 00334 8091BE34 460A4401 */ sub.s $f16, $f8, $f10
/* 00338 8091BE38 C4326B74 */ lwc1 $f18, %lo(D_80926B74)($at)
/* 0033C 8091BE3C 46128102 */ mul.s $f4, $f16, $f18
/* 00340 8091BE40 03E00008 */ jr $ra
/* 00344 8091BE44 E4840038 */ swc1 $f4, 0x0038($a0) ## 00000038
.L8091BE48:
/* 00348 8091BE48 0046082A */ slt $at, $v0, $a2
/* 0034C 8091BE4C 1420FFC0 */ bne $at, $zero, .L8091BD50
/* 00350 8091BE50 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000040
.L8091BE54:
/* 00354 8091BE54 03E00008 */ jr $ra
/* 00358 8091BE58 00000000 */ nop

View file

@ -1,60 +0,0 @@
glabel func_8091BE5C
/* 0035C 8091BE5C 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0
/* 00360 8091BE60 3C0E8092 */ lui $t6, %hi(D_80926074) ## $t6 = 80920000
/* 00364 8091BE64 AFA40010 */ sw $a0, 0x0010($sp)
/* 00368 8091BE68 25CE6074 */ addiu $t6, $t6, %lo(D_80926074) ## $t6 = 80926074
/* 0036C 8091BE6C 8DD80000 */ lw $t8, 0x0000($t6) ## 80926074
/* 00370 8091BE70 27A30000 */ addiu $v1, $sp, 0x0000 ## $v1 = FFFFFFF0
/* 00374 8091BE74 00042400 */ sll $a0, $a0, 16
/* 00378 8091BE78 AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0
/* 0037C 8091BE7C 8DCF0004 */ lw $t7, 0x0004($t6) ## 80926078
/* 00380 8091BE80 00042403 */ sra $a0, $a0, 16
/* 00384 8091BE84 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00388 8091BE88 AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4
/* 0038C 8091BE8C 8DD80008 */ lw $t8, 0x0008($t6) ## 8092607C
/* 00390 8091BE90 AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8
.L8091BE94:
/* 00394 8091BE94 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024
/* 00398 8091BE98 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 0039C 8091BE9C 00021400 */ sll $v0, $v0, 16
/* 003A0 8091BEA0 17200020 */ bne $t9, $zero, .L8091BF24
/* 003A4 8091BEA4 00021403 */ sra $v0, $v0, 16
/* 003A8 8091BEA8 A0A40024 */ sb $a0, 0x0024($a1) ## 00000024
/* 003AC 8091BEAC 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
/* 003B0 8091BEB0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 003B4 8091BEB4 ACA90000 */ sw $t1, 0x0000($a1) ## 00000000
/* 003B8 8091BEB8 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
/* 003BC 8091BEBC ACA80004 */ sw $t0, 0x0004($a1) ## 00000004
/* 003C0 8091BEC0 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
/* 003C4 8091BEC4 ACA90008 */ sw $t1, 0x0008($a1) ## 00000008
/* 003C8 8091BEC8 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000
/* 003CC 8091BECC ACAB000C */ sw $t3, 0x000C($a1) ## 0000000C
/* 003D0 8091BED0 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004
/* 003D4 8091BED4 ACAA0010 */ sw $t2, 0x0010($a1) ## 00000010
/* 003D8 8091BED8 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008
/* 003DC 8091BEDC ACAB0014 */ sw $t3, 0x0014($a1) ## 00000014
/* 003E0 8091BEE0 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFF0
/* 003E4 8091BEE4 ACAD0018 */ sw $t5, 0x0018($a1) ## 00000018
/* 003E8 8091BEE8 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFF4
/* 003EC 8091BEEC ACAC001C */ sw $t4, 0x001C($a1) ## 0000001C
/* 003F0 8091BEF0 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFF8
/* 003F4 8091BEF4 14810004 */ bne $a0, $at, .L8091BF08
/* 003F8 8091BEF8 ACAD0020 */ sw $t5, 0x0020($a1) ## 00000020
/* 003FC 8091BEFC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00400 8091BF00 00000000 */ nop
/* 00404 8091BF04 E4A4001C */ swc1 $f4, 0x001C($a1) ## 0000001C
.L8091BF08:
/* 00408 8091BF08 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0040C 8091BF0C C7A60020 */ lwc1 $f6, 0x0020($sp)
/* 00410 8091BF10 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 00414 8091BF14 A0A00026 */ sb $zero, 0x0026($a1) ## 00000026
/* 00418 8091BF18 E4A60030 */ swc1 $f6, 0x0030($a1) ## 00000030
/* 0041C 8091BF1C 10000004 */ beq $zero, $zero, .L8091BF30
/* 00420 8091BF20 E4A80038 */ swc1 $f8, 0x0038($a1) ## 00000038
.L8091BF24:
/* 00424 8091BF24 28410122 */ slti $at, $v0, 0x0122
/* 00428 8091BF28 1420FFDA */ bne $at, $zero, .L8091BE94
/* 0042C 8091BF2C 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040
.L8091BF30:
/* 00430 8091BF30 03E00008 */ jr $ra
/* 00434 8091BF34 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000

View file

@ -1,53 +0,0 @@
glabel func_8091BF38
/* 00438 8091BF38 3C0E8092 */ lui $t6, %hi(D_80926080) ## $t6 = 80920000
/* 0043C 8091BF3C 25CE6080 */ addiu $t6, $t6, %lo(D_80926080) ## $t6 = 80926080
/* 00440 8091BF40 8DD80000 */ lw $t8, 0x0000($t6) ## 80926080
/* 00444 8091BF44 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0
/* 00448 8091BF48 27A30000 */ addiu $v1, $sp, 0x0000 ## $v1 = FFFFFFF0
/* 0044C 8091BF4C AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0
/* 00450 8091BF50 8DCF0004 */ lw $t7, 0x0004($t6) ## 80926084
/* 00454 8091BF54 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 00458 8091BF58 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0045C 8091BF5C AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4
/* 00460 8091BF60 8DD80008 */ lw $t8, 0x0008($t6) ## 80926088
/* 00464 8091BF64 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 00468 8091BF68 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 0046C 8091BF6C AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8
.L8091BF70:
/* 00470 8091BF70 90990024 */ lbu $t9, 0x0024($a0) ## 00000024
/* 00474 8091BF74 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00478 8091BF78 00021400 */ sll $v0, $v0, 16
/* 0047C 8091BF7C 1720001A */ bne $t9, $zero, .L8091BFE8
/* 00480 8091BF80 00021403 */ sra $v0, $v0, 16
/* 00484 8091BF84 A0880024 */ sb $t0, 0x0024($a0) ## 00000024
/* 00488 8091BF88 A0890026 */ sb $t1, 0x0026($a0) ## 00000026
/* 0048C 8091BF8C 8CAB0000 */ lw $t3, 0x0000($a1) ## 00000000
/* 00490 8091BF90 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00494 8091BF94 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00498 8091BF98 AC8B0000 */ sw $t3, 0x0000($a0) ## 00000000
/* 0049C 8091BF9C 8CAA0004 */ lw $t2, 0x0004($a1) ## 00000004
/* 004A0 8091BFA0 AC8A0004 */ sw $t2, 0x0004($a0) ## 00000004
/* 004A4 8091BFA4 8CAB0008 */ lw $t3, 0x0008($a1) ## 00000008
/* 004A8 8091BFA8 AC8B0008 */ sw $t3, 0x0008($a0) ## 00000008
/* 004AC 8091BFAC 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFF0
/* 004B0 8091BFB0 AC8D000C */ sw $t5, 0x000C($a0) ## 0000000C
/* 004B4 8091BFB4 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFF4
/* 004B8 8091BFB8 AC8C0010 */ sw $t4, 0x0010($a0) ## 00000010
/* 004BC 8091BFBC 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFF8
/* 004C0 8091BFC0 AC8D0014 */ sw $t5, 0x0014($a0) ## 00000014
/* 004C4 8091BFC4 8C6F0000 */ lw $t7, 0x0000($v1) ## FFFFFFF0
/* 004C8 8091BFC8 AC8F0018 */ sw $t7, 0x0018($a0) ## 00000018
/* 004CC 8091BFCC 8C6E0004 */ lw $t6, 0x0004($v1) ## FFFFFFF4
/* 004D0 8091BFD0 AC8E001C */ sw $t6, 0x001C($a0) ## 0000001C
/* 004D4 8091BFD4 8C6F0008 */ lw $t7, 0x0008($v1) ## FFFFFFF8
/* 004D8 8091BFD8 E48C0030 */ swc1 $f12, 0x0030($a0) ## 00000030
/* 004DC 8091BFDC E4840038 */ swc1 $f4, 0x0038($a0) ## 00000038
/* 004E0 8091BFE0 10000004 */ beq $zero, $zero, .L8091BFF4
/* 004E4 8091BFE4 AC8F0020 */ sw $t7, 0x0020($a0) ## 00000020
.L8091BFE8:
/* 004E8 8091BFE8 28410122 */ slti $at, $v0, 0x0122
/* 004EC 8091BFEC 1420FFE0 */ bne $at, $zero, .L8091BF70
/* 004F0 8091BFF0 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000040
.L8091BFF4:
/* 004F4 8091BFF4 03E00008 */ jr $ra
/* 004F8 8091BFF8 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000

View file

@ -1,50 +0,0 @@
glabel func_8091BFFC
/* 004FC 8091BFFC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L8091C000:
/* 00500 8091C000 908E0024 */ lbu $t6, 0x0024($a0) ## 00000024
/* 00504 8091C004 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00508 8091C008 00021400 */ sll $v0, $v0, 16
/* 0050C 8091C00C 15C00023 */ bne $t6, $zero, .L8091C09C
/* 00510 8091C010 00021403 */ sra $v0, $v0, 16
/* 00514 8091C014 8FA20014 */ lw $v0, 0x0014($sp)
/* 00518 8091C018 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007
/* 0051C 8091C01C A08F0024 */ sb $t7, 0x0024($a0) ## 00000024
/* 00520 8091C020 A0800026 */ sb $zero, 0x0026($a0) ## 00000026
/* 00524 8091C024 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
/* 00528 8091C028 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0052C 8091C02C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 00530 8091C030 AC990000 */ sw $t9, 0x0000($a0) ## 00000000
/* 00534 8091C034 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
/* 00538 8091C038 AC980004 */ sw $t8, 0x0004($a0) ## 00000004
/* 0053C 8091C03C 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
/* 00540 8091C040 AC990008 */ sw $t9, 0x0008($a0) ## 00000008
/* 00544 8091C044 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
/* 00548 8091C048 AC89000C */ sw $t1, 0x000C($a0) ## 0000000C
/* 0054C 8091C04C 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
/* 00550 8091C050 AC880010 */ sw $t0, 0x0010($a0) ## 00000010
/* 00554 8091C054 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
/* 00558 8091C058 AC890014 */ sw $t1, 0x0014($a0) ## 00000014
/* 0055C 8091C05C 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000
/* 00560 8091C060 AC8B0018 */ sw $t3, 0x0018($a0) ## 00000018
/* 00564 8091C064 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004
/* 00568 8091C068 AC8A001C */ sw $t2, 0x001C($a0) ## 0000001C
/* 0056C 8091C06C 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008
/* 00570 8091C070 AC8B0020 */ sw $t3, 0x0020($a0) ## 00000020
/* 00574 8091C074 C7A40010 */ lwc1 $f4, 0x0010($sp)
/* 00578 8091C078 AC82003C */ sw $v0, 0x003C($a0) ## 0000003C
/* 0057C 8091C07C E4860034 */ swc1 $f6, 0x0034($a0) ## 00000034
/* 00580 8091C080 14400003 */ bne $v0, $zero, .L8091C090
/* 00584 8091C084 E4840030 */ swc1 $f4, 0x0030($a0) ## 00000030
/* 00588 8091C088 10000002 */ beq $zero, $zero, .L8091C094
/* 0058C 8091C08C A48C002A */ sh $t4, 0x002A($a0) ## 0000002A
.L8091C090:
/* 00590 8091C090 A480002A */ sh $zero, 0x002A($a0) ## 0000002A
.L8091C094:
/* 00594 8091C094 03E00008 */ jr $ra
/* 00598 8091C098 A0800025 */ sb $zero, 0x0025($a0) ## 00000025
.L8091C09C:
/* 0059C 8091C09C 28410118 */ slti $at, $v0, 0x0118
/* 005A0 8091C0A0 1420FFD7 */ bne $at, $zero, .L8091C000
/* 005A4 8091C0A4 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000040
/* 005A8 8091C0A8 03E00008 */ jr $ra
/* 005AC 8091C0AC 00000000 */ nop

View file

@ -1,24 +0,0 @@
glabel func_8091C4E0
/* 009E0 8091C4E0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 009E4 8091C4E4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 009E8 8091C4E8 AFA5001C */ sw $a1, 0x001C($sp)
/* 009EC 8091C4EC 3C0E8092 */ lui $t6, %hi(func_8091C538) ## $t6 = 80920000
/* 009F0 8091C4F0 25CEC538 */ addiu $t6, $t6, %lo(func_8091C538) ## $t6 = 8091C538
/* 009F4 8091C4F4 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 009F8 8091C4F8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 009FC 8091C4FC AC8E0150 */ sw $t6, 0x0150($a0) ## 00000150
/* 00A00 8091C500 A48F0158 */ sh $t7, 0x0158($a0) ## 00000158
/* 00A04 8091C504 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 00A08 8091C508 0C00CFBE */ jal Rand_ZeroFloat
/* 00A0C 8091C50C AFA40018 */ sw $a0, 0x0018($sp)
/* 00A10 8091C510 4600010D */ trunc.w.s $f4, $f0
/* 00A14 8091C514 8FA40018 */ lw $a0, 0x0018($sp)
/* 00A18 8091C518 44092000 */ mfc1 $t1, $f4
/* 00A1C 8091C51C 00000000 */ nop
/* 00A20 8091C520 252A0032 */ addiu $t2, $t1, 0x0032 ## $t2 = 00000032
/* 00A24 8091C524 A48A017E */ sh $t2, 0x017E($a0) ## 0000017E
/* 00A28 8091C528 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00A2C 8091C52C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00A30 8091C530 03E00008 */ jr $ra
/* 00A34 8091C534 00000000 */ nop

File diff suppressed because it is too large Load diff

View file

@ -1,195 +0,0 @@
.late_rodata
glabel D_80926CE0
.float 0.2
glabel D_80926CE4
.word 0x3E051EB8
glabel D_80926CE8
.float 0.08
.text
glabel func_8091F2FC
/* 037FC 8091F2FC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 03800 8091F300 AFB10054 */ sw $s1, 0x0054($sp)
/* 03804 8091F304 AFBF0064 */ sw $ra, 0x0064($sp)
/* 03808 8091F308 AFB40060 */ sw $s4, 0x0060($sp)
/* 0380C 8091F30C AFB3005C */ sw $s3, 0x005C($sp)
/* 03810 8091F310 AFB20058 */ sw $s2, 0x0058($sp)
/* 03814 8091F314 AFB00050 */ sw $s0, 0x0050($sp)
/* 03818 8091F318 F7BE0048 */ sdc1 $f30, 0x0048($sp)
/* 0381C 8091F31C F7BC0040 */ sdc1 $f28, 0x0040($sp)
/* 03820 8091F320 F7BA0038 */ sdc1 $f26, 0x0038($sp)
/* 03824 8091F324 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 03828 8091F328 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 0382C 8091F32C F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 03830 8091F330 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 03834 8091F334 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 03838 8091F338 8C881038 */ lw $t0, 0x1038($a0) ## 00001038
/* 0383C 8091F33C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03840 8091F340 00062180 */ sll $a0, $a2, 6
.L8091F344:
/* 03844 8091F344 01041021 */ addu $v0, $t0, $a0
/* 03848 8091F348 904E0016 */ lbu $t6, 0x0016($v0) ## 00000016
/* 0384C 8091F34C 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 03850 8091F350 11E00079 */ beq $t7, $zero, .L8091F538
/* 03854 8091F354 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 03858 8091F358 2405FFFD */ addiu $a1, $zero, 0xFFFD ## $a1 = FFFFFFFD
.L8091F35C:
/* 0385C 8091F35C 8CF81038 */ lw $t8, 0x1038($a3) ## 00001038
/* 03860 8091F360 00101980 */ sll $v1, $s0, 6
/* 03864 8091F364 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 03868 8091F368 03031021 */ addu $v0, $t8, $v1
/* 0386C 8091F36C 90590016 */ lbu $t9, 0x0016($v0) ## 00000016
/* 03870 8091F370 00108400 */ sll $s0, $s0, 16
/* 03874 8091F374 00108403 */ sra $s0, $s0, 16
/* 03878 8091F378 03254824 */ and $t1, $t9, $a1
/* 0387C 8091F37C A0490016 */ sb $t1, 0x0016($v0) ## 00000016
/* 03880 8091F380 8CEA1038 */ lw $t2, 0x1038($a3) ## 00001038
/* 03884 8091F384 2A010013 */ slti $at, $s0, 0x0013
/* 03888 8091F388 01431021 */ addu $v0, $t2, $v1
/* 0388C 8091F38C 904B0015 */ lbu $t3, 0x0015($v0) ## 00000015
/* 03890 8091F390 01656024 */ and $t4, $t3, $a1
/* 03894 8091F394 1420FFF1 */ bne $at, $zero, .L8091F35C
/* 03898 8091F398 A04C0015 */ sb $t4, 0x0015($v0) ## 00000015
/* 0389C 8091F39C 8CED1038 */ lw $t5, 0x1038($a3) ## 00001038
/* 038A0 8091F3A0 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
/* 038A4 8091F3A4 3C010D80 */ lui $at, 0x0D80 ## $at = 0D800000
/* 038A8 8091F3A8 01A47021 */ addu $t6, $t5, $a0
/* 038AC 8091F3AC 8DC20024 */ lw $v0, 0x0024($t6) ## 00000024
/* 038B0 8091F3B0 A4EF0160 */ sh $t7, 0x0160($a3) ## 00000160
/* 038B4 8091F3B4 34210600 */ ori $at, $at, 0x0600 ## $at = 0D800600
/* 038B8 8091F3B8 8C430000 */ lw $v1, 0x0000($v0) ## 00000000
/* 038BC 8091F3BC 24E41010 */ addiu $a0, $a3, 0x1010 ## $a0 = 00001010
/* 038C0 8091F3C0 240538F4 */ addiu $a1, $zero, 0x38F4 ## $a1 = 000038F4
/* 038C4 8091F3C4 0003C380 */ sll $t8, $v1, 14
/* 038C8 8091F3C8 07010013 */ bgez $t8, .L8091F418
/* 038CC 8091F3CC 00616824 */ and $t5, $v1, $at
/* 038D0 8091F3D0 A7A60096 */ sh $a2, 0x0096($sp)
/* 038D4 8091F3D4 0C01E245 */ jal func_80078914
/* 038D8 8091F3D8 AFA70098 */ sw $a3, 0x0098($sp)
/* 038DC 8091F3DC 8FA70098 */ lw $a3, 0x0098($sp)
/* 038E0 8091F3E0 87A60096 */ lh $a2, 0x0096($sp)
/* 038E4 8091F3E4 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F
/* 038E8 8091F3E8 A4F90172 */ sh $t9, 0x0172($a3) ## 00000172
/* 038EC 8091F3EC 84E90172 */ lh $t1, 0x0172($a3) ## 00000172
/* 038F0 8091F3F0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 038F4 8091F3F4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 038F8 8091F3F8 240B0064 */ addiu $t3, $zero, 0x0064 ## $t3 = 00000064
/* 038FC 8091F3FC 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028
/* 03900 8091F400 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 03904 8091F404 A4EA0174 */ sh $t2, 0x0174($a3) ## 00000174
/* 03908 8091F408 A4EB0158 */ sh $t3, 0x0158($a3) ## 00000158
/* 0390C 8091F40C A4EC017E */ sh $t4, 0x017E($a3) ## 0000017E
/* 03910 8091F410 10000004 */ beq $zero, $zero, .L8091F424
/* 03914 8091F414 E4E401A8 */ swc1 $f4, 0x01A8($a3) ## 000001A8
.L8091F418:
/* 03918 8091F418 11A00002 */ beq $t5, $zero, .L8091F424
/* 0391C 8091F41C 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 03920 8091F420 A0EE01D2 */ sb $t6, 0x01D2($a3) ## 000001D2
.L8091F424:
/* 03924 8091F424 3C018092 */ lui $at, %hi(D_80926CE0) ## $at = 80920000
/* 03928 8091F428 C4266CE0 */ lwc1 $f6, %lo(D_80926CE0)($at)
/* 0392C 8091F42C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 03930 8091F430 02219821 */ addu $s3, $s1, $at
/* 03934 8091F434 3C018092 */ lui $at, %hi(D_80926CE4) ## $at = 80920000
/* 03938 8091F438 E4E601E0 */ swc1 $f6, 0x01E0($a3) ## 000001E0
/* 0393C 8091F43C C43E6CE4 */ lwc1 $f30, %lo(D_80926CE4)($at)
/* 03940 8091F440 3C018092 */ lui $at, %hi(D_80926CE8) ## $at = 80920000
/* 03944 8091F444 C43C6CE8 */ lwc1 $f28, %lo(D_80926CE8)($at)
/* 03948 8091F448 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 0394C 8091F44C 4481D000 */ mtc1 $at, $f26 ## $f26 = 4.00
/* 03950 8091F450 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
/* 03954 8091F454 4481C000 */ mtc1 $at, $f24 ## $f24 = 7.00
/* 03958 8091F458 00067840 */ sll $t7, $a2, 1
/* 0395C 8091F45C 000FC080 */ sll $t8, $t7, 2
/* 03960 8091F460 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 03964 8091F464 4481B000 */ mtc1 $at, $f22 ## $f22 = 3.00
/* 03968 8091F468 030FC023 */ subu $t8, $t8, $t7
/* 0396C 8091F46C 0018C080 */ sll $t8, $t8, 2
/* 03970 8091F470 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 03974 8091F474 00F89021 */ addu $s2, $a3, $t8
/* 03978 8091F478 4481A000 */ mtc1 $at, $f20 ## $f20 = 8.00
/* 0397C 8091F47C 26520D70 */ addiu $s2, $s2, 0x0D70 ## $s2 = 00000D70
/* 03980 8091F480 27B10084 */ addiu $s1, $sp, 0x0084 ## $s1 = FFFFFFEC
/* 03984 8091F484 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 03988 8091F488 27B40078 */ addiu $s4, $sp, 0x0078 ## $s4 = FFFFFFE0
.L8091F48C:
/* 0398C 8091F48C 0C00CFC8 */ jal Rand_CenteredFloat
/* 03990 8091F490 4600A306 */ mov.s $f12, $f20
/* 03994 8091F494 E7A00078 */ swc1 $f0, 0x0078($sp)
/* 03998 8091F498 0C00CFBE */ jal Rand_ZeroFloat
/* 0399C 8091F49C 4600C306 */ mov.s $f12, $f24
/* 039A0 8091F4A0 461A0200 */ add.s $f8, $f0, $f26
/* 039A4 8091F4A4 4600A306 */ mov.s $f12, $f20
/* 039A8 8091F4A8 0C00CFC8 */ jal Rand_CenteredFloat
/* 039AC 8091F4AC E7A8007C */ swc1 $f8, 0x007C($sp)
/* 039B0 8091F4B0 E7A00080 */ swc1 $f0, 0x0080($sp)
/* 039B4 8091F4B4 8E490000 */ lw $t1, 0x0000($s2) ## 00000D70
/* 039B8 8091F4B8 4600E306 */ mov.s $f12, $f28
/* 039BC 8091F4BC AE290000 */ sw $t1, 0x0000($s1) ## FFFFFFEC
/* 039C0 8091F4C0 8E590004 */ lw $t9, 0x0004($s2) ## 00000D74
/* 039C4 8091F4C4 AE390004 */ sw $t9, 0x0004($s1) ## FFFFFFF0
/* 039C8 8091F4C8 8E490008 */ lw $t1, 0x0008($s2) ## 00000D78
/* 039CC 8091F4CC AE290008 */ sw $t1, 0x0008($s1) ## FFFFFFF4
/* 039D0 8091F4D0 C7B00078 */ lwc1 $f16, 0x0078($sp)
/* 039D4 8091F4D4 C7AA0084 */ lwc1 $f10, 0x0084($sp)
/* 039D8 8091F4D8 C7A6008C */ lwc1 $f6, 0x008C($sp)
/* 039DC 8091F4DC 46168482 */ mul.s $f18, $f16, $f22
/* 039E0 8091F4E0 00000000 */ nop
/* 039E4 8091F4E4 46160202 */ mul.s $f8, $f0, $f22
/* 039E8 8091F4E8 46125100 */ add.s $f4, $f10, $f18
/* 039EC 8091F4EC 46083400 */ add.s $f16, $f6, $f8
/* 039F0 8091F4F0 E7A40084 */ swc1 $f4, 0x0084($sp)
/* 039F4 8091F4F4 0C00CFBE */ jal Rand_ZeroFloat
/* 039F8 8091F4F8 E7B0008C */ swc1 $f16, 0x008C($sp)
/* 039FC 8091F4FC 461E0280 */ add.s $f10, $f0, $f30
/* 03A00 8091F500 8E651E10 */ lw $a1, 0x1E10($s3) ## 00001E10
/* 03A04 8091F504 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003
/* 03A08 8091F508 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFEC
/* 03A0C 8091F50C E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 03A10 8091F510 0C246F97 */ jal func_8091BE5C
/* 03A14 8091F514 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFE0
/* 03A18 8091F518 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 03A1C 8091F51C 00108400 */ sll $s0, $s0, 16
/* 03A20 8091F520 00108403 */ sra $s0, $s0, 16
/* 03A24 8091F524 2A01000A */ slti $at, $s0, 0x000A
/* 03A28 8091F528 1420FFD8 */ bne $at, $zero, .L8091F48C
/* 03A2C 8091F52C 00000000 */ nop
/* 03A30 8091F530 10000010 */ beq $zero, $zero, .L8091F574
/* 03A34 8091F534 8FBF0064 */ lw $ra, 0x0064($sp)
.L8091F538:
/* 03A38 8091F538 90430015 */ lbu $v1, 0x0015($v0) ## 00000015
/* 03A3C 8091F53C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001
/* 03A40 8091F540 00063400 */ sll $a2, $a2, 16
/* 03A44 8091F544 306A0002 */ andi $t2, $v1, 0x0002 ## $t2 = 00000000
/* 03A48 8091F548 11400006 */ beq $t2, $zero, .L8091F564
/* 03A4C 8091F54C 00063403 */ sra $a2, $a2, 16
/* 03A50 8091F550 306BFFFD */ andi $t3, $v1, 0xFFFD ## $t3 = 00000000
/* 03A54 8091F554 A04B0015 */ sb $t3, 0x0015($v0) ## 00000015
/* 03A58 8091F558 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 03A5C 8091F55C 10000004 */ beq $zero, $zero, .L8091F570
/* 03A60 8091F560 A0EC01D2 */ sb $t4, 0x01D2($a3) ## 000001D2
.L8091F564:
/* 03A64 8091F564 28C10013 */ slti $at, $a2, 0x0013
/* 03A68 8091F568 5420FF76 */ bnel $at, $zero, .L8091F344
/* 03A6C 8091F56C 00062180 */ sll $a0, $a2, 6
.L8091F570:
/* 03A70 8091F570 8FBF0064 */ lw $ra, 0x0064($sp)
.L8091F574:
/* 03A74 8091F574 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 03A78 8091F578 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 03A7C 8091F57C D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 03A80 8091F580 D7BA0038 */ ldc1 $f26, 0x0038($sp)
/* 03A84 8091F584 D7BC0040 */ ldc1 $f28, 0x0040($sp)
/* 03A88 8091F588 D7BE0048 */ ldc1 $f30, 0x0048($sp)
/* 03A8C 8091F58C 8FB00050 */ lw $s0, 0x0050($sp)
/* 03A90 8091F590 8FB10054 */ lw $s1, 0x0054($sp)
/* 03A94 8091F594 8FB20058 */ lw $s2, 0x0058($sp)
/* 03A98 8091F598 8FB3005C */ lw $s3, 0x005C($sp)
/* 03A9C 8091F59C 8FB40060 */ lw $s4, 0x0060($sp)
/* 03AA0 8091F5A0 03E00008 */ jr $ra
/* 03AA4 8091F5A4 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

File diff suppressed because it is too large Load diff

View file

@ -1,864 +0,0 @@
.late_rodata
glabel jtbl_80926D50
.word L80920734
.word L80920CB0
.word L80920D48
.word L80920D8C
.word L80920DFC
.word L8092107C
glabel D_80926D68
.float 0.005
glabel D_80926D6C
.word 0x3C75C28F
glabel D_80926D70
.word 0x3C75C28F
glabel D_80926D74
.float 0.005
glabel D_80926D78
.float 0.002
glabel D_80926D7C
.float 0.08
glabel D_80926D80
.word 0x3E051EB8
glabel D_80926D84
.float 0.05
glabel D_80926D88
.float 0.02
glabel D_80926D8C
.float 0.2
glabel D_80926D90
.float 3000.0
glabel D_80926D94
.float 2500.0
glabel D_80926D98
.float 0.05
glabel D_80926D9C
.word 0x406CCCCE
glabel D_80926DA0
.float 0.02
.text
glabel func_809206C4
/* 04BC4 809206C4 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 04BC8 809206C8 AFB10020 */ sw $s1, 0x0020($sp)
/* 04BCC 809206CC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 04BD0 809206D0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 04BD4 809206D4 AFA50094 */ sw $a1, 0x0094($sp)
/* 04BD8 809206D8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 04BDC 809206DC AFB0001C */ sw $s0, 0x001C($sp)
/* 04BE0 809206E0 0C030129 */ jal Gameplay_GetCamera
/* 04BE4 809206E4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04BE8 809206E8 AFA20060 */ sw $v0, 0x0060($sp)
/* 04BEC 809206EC 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60
/* 04BF0 809206F0 2881006A */ slti $at, $a0, 0x006A
/* 04BF4 809206F4 14200006 */ bne $at, $zero, .L80920710
/* 04BF8 809206F8 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000
/* 04BFC 809206FC 24010096 */ addiu $at, $zero, 0x0096 ## $at = 00000096
/* 04C00 80920700 5061003D */ beql $v1, $at, .L809207F8
/* 04C04 80920704 862C017E */ lh $t4, 0x017E($s1) ## 0000017E
/* 04C08 80920708 1000025C */ beq $zero, $zero, .L8092107C
/* 04C0C 8092070C 00000000 */ nop
.L80920710:
/* 04C10 80920710 246EFF9C */ addiu $t6, $v1, 0xFF9C ## $t6 = FFFFFF9C
/* 04C14 80920714 2DC10006 */ sltiu $at, $t6, 0x0006
/* 04C18 80920718 10200258 */ beq $at, $zero, .L8092107C
/* 04C1C 8092071C 000E7080 */ sll $t6, $t6, 2
/* 04C20 80920720 3C018092 */ lui $at, %hi(jtbl_80926D50) ## $at = 80920000
/* 04C24 80920724 002E0821 */ addu $at, $at, $t6
/* 04C28 80920728 8C2E6D50 */ lw $t6, %lo(jtbl_80926D50)($at)
/* 04C2C 8092072C 01C00008 */ jr $t6
/* 04C30 80920730 00000000 */ nop
glabel L80920734
/* 04C34 80920734 8FA40094 */ lw $a0, 0x0094($sp)
/* 04C38 80920738 0C019148 */ jal func_80064520
/* 04C3C 8092073C 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64
/* 04C40 80920740 8FA40094 */ lw $a0, 0x0094($sp)
/* 04C44 80920744 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 04C48 80920748 0C00B7D5 */ jal func_8002DF54
/* 04C4C 8092074C 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 04C50 80920750 0C03008C */ jal Gameplay_CreateSubCamera
/* 04C54 80920754 8FA40094 */ lw $a0, 0x0094($sp)
/* 04C58 80920758 A6220F62 */ sh $v0, 0x0F62($s1) ## 00000F62
/* 04C5C 8092075C 8FA40094 */ lw $a0, 0x0094($sp)
/* 04C60 80920760 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04C64 80920764 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 04C68 80920768 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 04C6C 8092076C 8FA40094 */ lw $a0, 0x0094($sp)
/* 04C70 80920770 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62
/* 04C74 80920774 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 04C78 80920778 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 04C7C 8092077C 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096
/* 04C80 80920780 A6380F60 */ sh $t8, 0x0F60($s1) ## 00000F60
/* 04C84 80920784 8FB90060 */ lw $t9, 0x0060($sp)
/* 04C88 80920788 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 04C8C 8092078C C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 04C90 80920790 8F2A005C */ lw $t2, 0x005C($t9) ## 0000005C
/* 04C94 80920794 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A
/* 04C98 80920798 AE2A0F68 */ sw $t2, 0x0F68($s1) ## 00000F68
/* 04C9C 8092079C 8F290060 */ lw $t1, 0x0060($t9) ## 00000060
/* 04CA0 809207A0 C6260F68 */ lwc1 $f6, 0x0F68($s1) ## 00000F68
/* 04CA4 809207A4 AE290F6C */ sw $t1, 0x0F6C($s1) ## 00000F6C
/* 04CA8 809207A8 8F2A0064 */ lw $t2, 0x0064($t9) ## 00000064
/* 04CAC 809207AC 46062301 */ sub.s $f12, $f4, $f6
/* 04CB0 809207B0 A62B017E */ sh $t3, 0x017E($s1) ## 0000017E
/* 04CB4 809207B4 AE2A0F70 */ sw $t2, 0x0F70($s1) ## 00000F70
/* 04CB8 809207B8 C62A0F70 */ lwc1 $f10, 0x0F70($s1) ## 00000F70
/* 04CBC 809207BC E7AC0088 */ swc1 $f12, 0x0088($sp)
/* 04CC0 809207C0 460A4381 */ sub.s $f14, $f8, $f10
/* 04CC4 809207C4 0C03F494 */ jal Math_FAtan2F
/* 04CC8 809207C8 E7AE0084 */ swc1 $f14, 0x0084($sp)
/* 04CCC 809207CC C7AC0088 */ lwc1 $f12, 0x0088($sp)
/* 04CD0 809207D0 C7AE0084 */ lwc1 $f14, 0x0084($sp)
/* 04CD4 809207D4 E6201004 */ swc1 $f0, 0x1004($s1) ## 00001004
/* 04CD8 809207D8 460C6402 */ mul.s $f16, $f12, $f12
/* 04CDC 809207DC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 04CE0 809207E0 460E7482 */ mul.s $f18, $f14, $f14
/* 04CE4 809207E4 E6241008 */ swc1 $f4, 0x1008($s1) ## 00001008
/* 04CE8 809207E8 46128000 */ add.s $f0, $f16, $f18
/* 04CEC 809207EC 46000004 */ sqrt.s $f0, $f0
/* 04CF0 809207F0 E6200FFC */ swc1 $f0, 0x0FFC($s1) ## 00000FFC
/* 04CF4 809207F4 862C017E */ lh $t4, 0x017E($s1) ## 0000017E
.L809207F8:
/* 04CF8 809207F8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 04CFC 809207FC 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050
/* 04D00 80920800 318D0004 */ andi $t5, $t4, 0x0004 ## $t5 = 00000000
/* 04D04 80920804 11A00006 */ beq $t5, $zero, .L80920820
/* 04D08 80920808 E62601A4 */ swc1 $f6, 0x01A4($s1) ## 000001A4
/* 04D0C 8092080C 3C018092 */ lui $at, %hi(D_80926D68) ## $at = 80920000
/* 04D10 80920810 C4206D68 */ lwc1 $f0, %lo(D_80926D68)($at)
/* 04D14 80920814 3C018092 */ lui $at, %hi(D_80926D6C) ## $at = 80920000
/* 04D18 80920818 10000005 */ beq $zero, $zero, .L80920830
/* 04D1C 8092081C C4226D6C */ lwc1 $f2, %lo(D_80926D6C)($at)
.L80920820:
/* 04D20 80920820 3C018092 */ lui $at, %hi(D_80926D70) ## $at = 80920000
/* 04D24 80920824 C4206D70 */ lwc1 $f0, %lo(D_80926D70)($at)
/* 04D28 80920828 3C018092 */ lui $at, %hi(D_80926D74) ## $at = 80920000
/* 04D2C 8092082C C4226D74 */ lwc1 $f2, %lo(D_80926D74)($at)
.L80920830:
/* 04D30 80920830 44050000 */ mfc1 $a1, $f0
/* 04D34 80920834 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000
/* 04D38 80920838 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F
/* 04D3C 8092083C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 04D40 80920840 0C01E107 */ jal Math_ApproachF
/* 04D44 80920844 E7A2007C */ swc1 $f2, 0x007C($sp)
/* 04D48 80920848 C7A2007C */ lwc1 $f2, 0x007C($sp)
/* 04D4C 8092084C C6280050 */ lwc1 $f8, 0x0050($s1) ## 00000050
/* 04D50 80920850 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000
/* 04D54 80920854 44051000 */ mfc1 $a1, $f2
/* 04D58 80920858 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F
/* 04D5C 8092085C 26240054 */ addiu $a0, $s1, 0x0054 ## $a0 = 00000054
/* 04D60 80920860 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 04D64 80920864 0C01E107 */ jal Math_ApproachF
/* 04D68 80920868 E6280058 */ swc1 $f8, 0x0058($s1) ## 00000058
/* 04D6C 8092086C C62A1004 */ lwc1 $f10, 0x1004($s1) ## 00001004
/* 04D70 80920870 C6301008 */ lwc1 $f16, 0x1008($s1) ## 00001008
/* 04D74 80920874 862E017E */ lh $t6, 0x017E($s1) ## 0000017E
/* 04D78 80920878 3C018092 */ lui $at, %hi(D_80926D78) ## $at = 80920000
/* 04D7C 8092087C 46105480 */ add.s $f18, $f10, $f16
/* 04D80 80920880 C4206D78 */ lwc1 $f0, %lo(D_80926D78)($at)
/* 04D84 80920884 29C1001E */ slti $at, $t6, 0x001E
/* 04D88 80920888 14200009 */ bne $at, $zero, .L809208B0
/* 04D8C 8092088C E6321004 */ swc1 $f18, 0x1004($s1) ## 00001004
/* 04D90 80920890 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000
/* 04D94 80920894 44070000 */ mfc1 $a3, $f0
/* 04D98 80920898 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD
/* 04D9C 8092089C 26241008 */ addiu $a0, $s1, 0x1008 ## $a0 = 00001008
/* 04DA0 809208A0 0C01E107 */ jal Math_ApproachF
/* 04DA4 809208A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 04DA8 809208A8 10000007 */ beq $zero, $zero, .L809208C8
/* 04DAC 809208AC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
.L809208B0:
/* 04DB0 809208B0 44070000 */ mfc1 $a3, $f0
/* 04DB4 809208B4 26241008 */ addiu $a0, $s1, 0x1008 ## $a0 = 00001008
/* 04DB8 809208B8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 04DBC 809208BC 0C01E107 */ jal Math_ApproachF
/* 04DC0 809208C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 04DC4 809208C4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
.L809208C8:
/* 04DC8 809208C8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 04DCC 809208CC 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028
/* 04DD0 809208D0 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000
/* 04DD4 809208D4 0C01E107 */ jal Math_ApproachF
/* 04DD8 809208D8 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000
/* 04DDC 809208DC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 04DE0 809208E0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 04DE4 809208E4 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C
/* 04DE8 809208E8 3C0542C8 */ lui $a1, 0x42C8 ## $a1 = 42C80000
/* 04DEC 809208EC 0C01E107 */ jal Math_ApproachF
/* 04DF0 809208F0 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
/* 04DF4 809208F4 262F0024 */ addiu $t7, $s1, 0x0024 ## $t7 = 00000024
/* 04DF8 809208F8 AFAF002C */ sw $t7, 0x002C($sp)
/* 04DFC 809208FC 8DE90000 */ lw $t1, 0x0000($t7) ## 00000024
/* 04E00 80920900 27A30038 */ addiu $v1, $sp, 0x0038 ## $v1 = FFFFFFA8
/* 04E04 80920904 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 04E08 80920908 AC690000 */ sw $t1, 0x0000($v1) ## FFFFFFA8
/* 04E0C 8092090C 8DF90004 */ lw $t9, 0x0004($t7) ## 00000028
/* 04E10 80920910 8C6B0000 */ lw $t3, 0x0000($v1) ## FFFFFFA8
/* 04E14 80920914 AC790004 */ sw $t9, 0x0004($v1) ## FFFFFFAC
/* 04E18 80920918 8DE90008 */ lw $t1, 0x0008($t7) ## 0000002C
/* 04E1C 8092091C AC690008 */ sw $t1, 0x0008($v1) ## FFFFFFB0
/* 04E20 80920920 AE2B0FD4 */ sw $t3, 0x0FD4($s1) ## 00000FD4
/* 04E24 80920924 8C6A0004 */ lw $t2, 0x0004($v1) ## FFFFFFAC
/* 04E28 80920928 8622017E */ lh $v0, 0x017E($s1) ## 0000017E
/* 04E2C 8092092C AE2A0FD8 */ sw $t2, 0x0FD8($s1) ## 00000FD8
/* 04E30 80920930 8C6B0008 */ lw $t3, 0x0008($v1) ## FFFFFFB0
/* 04E34 80920934 28410015 */ slti $at, $v0, 0x0015
/* 04E38 80920938 AE2B0FDC */ sw $t3, 0x0FDC($s1) ## 00000FDC
/* 04E3C 8092093C 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFA8
/* 04E40 80920940 AE2D0F74 */ sw $t5, 0x0F74($s1) ## 00000F74
/* 04E44 80920944 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFAC
/* 04E48 80920948 AE2C0F78 */ sw $t4, 0x0F78($s1) ## 00000F78
/* 04E4C 8092094C 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFB0
/* 04E50 80920950 14200004 */ bne $at, $zero, .L80920964
/* 04E54 80920954 AE2D0F7C */ sw $t5, 0x0F7C($s1) ## 00000F7C
/* 04E58 80920958 0C00BE0A */ jal Audio_PlayActorSound2
/* 04E5C 8092095C 240530F8 */ addiu $a1, $zero, 0x30F8 ## $a1 = 000030F8
/* 04E60 80920960 8622017E */ lh $v0, 0x017E($s1) ## 0000017E
.L80920964:
/* 04E64 80920964 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 04E68 80920968 14410049 */ bne $v0, $at, .L80920A90
/* 04E6C 8092096C 8FAE0094 */ lw $t6, 0x0094($sp)
/* 04E70 80920970 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04E74 80920974 01C17821 */ addu $t7, $t6, $at
/* 04E78 80920978 AFAF0030 */ sw $t7, 0x0030($sp)
/* 04E7C 8092097C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 04E80 80920980 3C014120 */ lui $at, 0x4120 ## $at = 41200000
.L80920984:
/* 04E84 80920984 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 04E88 80920988 0C00CFC8 */ jal Rand_CenteredFloat
/* 04E8C 8092098C 00000000 */ nop
/* 04E90 80920990 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 04E94 80920994 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 04E98 80920998 0C00CFC8 */ jal Rand_CenteredFloat
/* 04E9C 8092099C E7A00054 */ swc1 $f0, 0x0054($sp)
/* 04EA0 809209A0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 04EA4 809209A4 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 04EA8 809209A8 0C00CFC8 */ jal Rand_CenteredFloat
/* 04EAC 809209AC E7A00058 */ swc1 $f0, 0x0058($sp)
/* 04EB0 809209B0 8FB9002C */ lw $t9, 0x002C($sp)
/* 04EB4 809209B4 E7A0005C */ swc1 $f0, 0x005C($sp)
/* 04EB8 809209B8 27B80048 */ addiu $t8, $sp, 0x0048 ## $t8 = FFFFFFB8
/* 04EBC 809209BC 8F2A0000 */ lw $t2, 0x0000($t9) ## 00000000
/* 04EC0 809209C0 3C018092 */ lui $at, %hi(D_80926D7C) ## $at = 80920000
/* 04EC4 809209C4 AF0A0000 */ sw $t2, 0x0000($t8) ## FFFFFFB8
/* 04EC8 809209C8 8F290004 */ lw $t1, 0x0004($t9) ## 00000004
/* 04ECC 809209CC AF090004 */ sw $t1, 0x0004($t8) ## FFFFFFBC
/* 04ED0 809209D0 8F2A0008 */ lw $t2, 0x0008($t9) ## 00000008
/* 04ED4 809209D4 AF0A0008 */ sw $t2, 0x0008($t8) ## FFFFFFC0
/* 04ED8 809209D8 C7A40054 */ lwc1 $f4, 0x0054($sp)
/* 04EDC 809209DC C7A80048 */ lwc1 $f8, 0x0048($sp)
/* 04EE0 809209E0 C7B00058 */ lwc1 $f16, 0x0058($sp)
/* 04EE4 809209E4 46042180 */ add.s $f6, $f4, $f4
/* 04EE8 809209E8 C7A4004C */ lwc1 $f4, 0x004C($sp)
/* 04EEC 809209EC C42C6D7C */ lwc1 $f12, %lo(D_80926D7C)($at)
/* 04EF0 809209F0 46108480 */ add.s $f18, $f16, $f16
/* 04EF4 809209F4 46064280 */ add.s $f10, $f8, $f6
/* 04EF8 809209F8 C7A60050 */ lwc1 $f6, 0x0050($sp)
/* 04EFC 809209FC 46122200 */ add.s $f8, $f4, $f18
/* 04F00 80920A00 E7AA0048 */ swc1 $f10, 0x0048($sp)
/* 04F04 80920A04 46000280 */ add.s $f10, $f0, $f0
/* 04F08 80920A08 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 04F0C 80920A0C 460A3400 */ add.s $f16, $f6, $f10
/* 04F10 80920A10 0C00CFBE */ jal Rand_ZeroFloat
/* 04F14 80920A14 E7B00050 */ swc1 $f16, 0x0050($sp)
/* 04F18 80920A18 3C018092 */ lui $at, %hi(D_80926D80) ## $at = 80920000
/* 04F1C 80920A1C C4246D80 */ lwc1 $f4, %lo(D_80926D80)($at)
/* 04F20 80920A20 8FAB0030 */ lw $t3, 0x0030($sp)
/* 04F24 80920A24 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003
/* 04F28 80920A28 46040480 */ add.s $f18, $f0, $f4
/* 04F2C 80920A2C 8D651E10 */ lw $a1, 0x1E10($t3) ## 00001E10
/* 04F30 80920A30 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFB8
/* 04F34 80920A34 27A70054 */ addiu $a3, $sp, 0x0054 ## $a3 = FFFFFFC4
/* 04F38 80920A38 0C246F97 */ jal func_8091BE5C
/* 04F3C 80920A3C E7B20010 */ swc1 $f18, 0x0010($sp)
/* 04F40 80920A40 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 04F44 80920A44 00108400 */ sll $s0, $s0, 16
/* 04F48 80920A48 00108403 */ sra $s0, $s0, 16
/* 04F4C 80920A4C 2A01012C */ slti $at, $s0, 0x012C
/* 04F50 80920A50 5420FFCC */ bnel $at, $zero, .L80920984
/* 04F54 80920A54 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 04F58 80920A58 8E2C0004 */ lw $t4, 0x0004($s1) ## 00000004
/* 04F5C 80920A5C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 04F60 80920A60 A22001D1 */ sb $zero, 0x01D1($s1) ## 000001D1
/* 04F64 80920A64 01816824 */ and $t5, $t4, $at
/* 04F68 80920A68 AE2D0004 */ sw $t5, 0x0004($s1) ## 00000004
/* 04F6C 80920A6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 04F70 80920A70 0C00BE0A */ jal Audio_PlayActorSound2
/* 04F74 80920A74 240538F7 */ addiu $a1, $zero, 0x38F7 ## $a1 = 000038F7
/* 04F78 80920A78 8FA40094 */ lw $a0, 0x0094($sp)
/* 04F7C 80920A7C 8FA5002C */ lw $a1, 0x002C($sp)
/* 04F80 80920A80 24060046 */ addiu $a2, $zero, 0x0046 ## $a2 = 00000046
/* 04F84 80920A84 0C01AEB6 */ jal Audio_PlaySoundAtPosition
/* 04F88 80920A88 240738F9 */ addiu $a3, $zero, 0x38F9 ## $a3 = 000038F9
/* 04F8C 80920A8C 8622017E */ lh $v0, 0x017E($s1) ## 0000017E
.L80920A90:
/* 04F90 80920A90 14400085 */ bne $v0, $zero, .L80920CA8
/* 04F94 80920A94 3C0143F5 */ lui $at, 0x43F5 ## $at = 43F50000
/* 04F98 80920A98 44810000 */ mtc1 $at, $f0 ## $f0 = 490.00
/* 04F9C 80920A9C 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000
/* 04FA0 80920AA0 44814000 */ mtc1 $at, $f8 ## $f8 = -1000.00
/* 04FA4 80920AA4 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 04FA8 80920AA8 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
/* 04FAC 80920AAC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 04FB0 80920AB0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 04FB4 80920AB4 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 04FB8 80920AB8 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000
/* 04FBC 80920ABC A620015A */ sh $zero, 0x015A($s1) ## 0000015A
/* 04FC0 80920AC0 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 04FC4 80920AC4 44812000 */ mtc1 $at, $f4 ## $f4 = -100.00
/* 04FC8 80920AC8 862F015A */ lh $t7, 0x015A($s1) ## 0000015A
/* 04FCC 80920ACC 240E0065 */ addiu $t6, $zero, 0x0065 ## $t6 = 00000065
/* 04FD0 80920AD0 A62E0F60 */ sh $t6, 0x0F60($s1) ## 00000F60
/* 04FD4 80920AD4 3C018092 */ lui $at, %hi(D_80926D84) ## $at = 80920000
/* 04FD8 80920AD8 E6200FFC */ swc1 $f0, 0x0FFC($s1) ## 00000FFC
/* 04FDC 80920ADC E6200F68 */ swc1 $f0, 0x0F68($s1) ## 00000F68
/* 04FE0 80920AE0 E6280028 */ swc1 $f8, 0x0028($s1) ## 00000028
/* 04FE4 80920AE4 E626018C */ swc1 $f6, 0x018C($s1) ## 0000018C
/* 04FE8 80920AE8 E6221004 */ swc1 $f2, 0x1004($s1) ## 00001004
/* 04FEC 80920AEC E6220F70 */ swc1 $f2, 0x0F70($s1) ## 00000F70
/* 04FF0 80920AF0 E6220F7C */ swc1 $f2, 0x0F7C($s1) ## 00000F7C
/* 04FF4 80920AF4 E62A0F6C */ swc1 $f10, 0x0F6C($s1) ## 00000F6C
/* 04FF8 80920AF8 E6300F74 */ swc1 $f16, 0x0F74($s1) ## 00000F74
/* 04FFC 80920AFC E6240F78 */ swc1 $f4, 0x0F78($s1) ## 00000F78
/* 05000 80920B00 A62F015C */ sh $t7, 0x015C($s1) ## 0000015C
/* 05004 80920B04 C4326D84 */ lwc1 $f18, %lo(D_80926D84)($at)
/* 05008 80920B08 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 0500C 80920B0C 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
/* 05010 80920B10 3C018092 */ lui $at, %hi(D_80926D88) ## $at = 80920000
/* 05014 80920B14 E6220FEC */ swc1 $f2, 0x0FEC($s1) ## 00000FEC
/* 05018 80920B18 E6320FE4 */ swc1 $f18, 0x0FE4($s1) ## 00000FE4
/* 0501C 80920B1C E6280FB4 */ swc1 $f8, 0x0FB4($s1) ## 00000FB4
/* 05020 80920B20 C4266D88 */ lwc1 $f6, %lo(D_80926D88)($at)
/* 05024 80920B24 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000
/* 05028 80920B28 44815000 */ mtc1 $at, $f10 ## $f10 = 320.00
/* 0502C 80920B2C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 05030 80920B30 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 05034 80920B34 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 05038 80920B38 A638017E */ sh $t8, 0x017E($s1) ## 0000017E
/* 0503C 80920B3C E6260FF0 */ swc1 $f6, 0x0FF0($s1) ## 00000FF0
/* 05040 80920B40 E62A0FD8 */ swc1 $f10, 0x0FD8($s1) ## 00000FD8
/* 05044 80920B44 8D090000 */ lw $t1, 0x0000($t0) ## 80925CD4
/* 05048 80920B48 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0504C 80920B4C 240A00CB */ addiu $t2, $zero, 0x00CB ## $t2 = 000000CB
/* 05050 80920B50 A13901D1 */ sb $t9, 0x01D1($t1) ## 000001D1
/* 05054 80920B54 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4
/* 05058 80920B58 3C01C248 */ lui $at, 0xC248 ## $at = C2480000
/* 0505C 80920B5C 44810000 */ mtc1 $at, $f0 ## $f0 = -50.00
/* 05060 80920B60 A56A0158 */ sh $t2, 0x0158($t3) ## 00000158
/* 05064 80920B64 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4
/* 05068 80920B68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0506C 80920B6C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 05070 80920B70 A58000B4 */ sh $zero, 0x00B4($t4) ## 000000B4
/* 05074 80920B74 8D0D0000 */ lw $t5, 0x0000($t0) ## 80925CD4
/* 05078 80920B78 3C018092 */ lui $at, %hi(D_80926D8C) ## $at = 80920000
/* 0507C 80920B7C 3C098092 */ lui $t1, %hi(D_80925CD0) ## $t1 = 80920000
/* 05080 80920B80 E5A20024 */ swc1 $f2, 0x0024($t5) ## 00000024
/* 05084 80920B84 8D0E0000 */ lw $t6, 0x0000($t0) ## 80925CD4
/* 05088 80920B88 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 0508C 80920B8C 2402000C */ addiu $v0, $zero, 0x000C ## $v0 = 0000000C
/* 05090 80920B90 E5C00028 */ swc1 $f0, 0x0028($t6) ## 0000008D
/* 05094 80920B94 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4
/* 05098 80920B98 E5E2002C */ swc1 $f2, 0x002C($t7) ## 0000002C
/* 0509C 80920B9C 8D180000 */ lw $t8, 0x0000($t0) ## 80925CD4
/* 050A0 80920BA0 E70C01A0 */ swc1 $f12, 0x01A0($t8) ## 00000204
/* 050A4 80920BA4 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4
/* 050A8 80920BA8 C4306D8C */ lwc1 $f16, %lo(D_80926D8C)($at)
/* 050AC 80920BAC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 050B0 80920BB0 E7300D6C */ swc1 $f16, 0x0D6C($t9) ## 00000D6D
/* 050B4 80920BB4 8D295CD0 */ lw $t1, %lo(D_80925CD0)($t1)
/* 050B8 80920BB8 E52001BC */ swc1 $f0, 0x01BC($t1) ## 809201BC
/* 050BC 80920BBC 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4
/* 050C0 80920BC0 44810000 */ mtc1 $at, $f0 ## $f0 = 5.00
/* 050C4 80920BC4 E54201C0 */ swc1 $f2, 0x01C0($t2) ## 0000028B
/* 050C8 80920BC8 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4
/* 050CC 80920BCC A560017A */ sh $zero, 0x017A($t3) ## 0000017A
.L80920BD0:
/* 050D0 80920BD0 02020019 */ multu $s0, $v0
/* 050D4 80920BD4 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4
/* 050D8 80920BD8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 050DC 80920BDC 00108400 */ sll $s0, $s0, 16
/* 050E0 80920BE0 00108403 */ sra $s0, $s0, 16
/* 050E4 80920BE4 2A010029 */ slti $at, $s0, 0x0029
/* 050E8 80920BE8 00006812 */ mflo $t5
/* 050EC 80920BEC 018D7021 */ addu $t6, $t4, $t5
/* 050F0 80920BF0 1420FFF7 */ bne $at, $zero, .L80920BD0
/* 050F4 80920BF4 E5C006AC */ swc1 $f0, 0x06AC($t6) ## 00000711
/* 050F8 80920BF8 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000
/* 050FC 80920BFC 44812000 */ mtc1 $at, $f4 ## $f4 = -400.00
/* 05100 80920C00 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4
/* 05104 80920C04 3C01C548 */ lui $at, 0xC548 ## $at = C5480000
/* 05108 80920C08 44819000 */ mtc1 $at, $f18 ## $f18 = -3200.00
/* 0510C 80920C0C E5E40190 */ swc1 $f4, 0x0190($t7) ## 00000190
/* 05110 80920C10 8D180000 */ lw $t8, 0x0000($t0) ## 80925CD4
/* 05114 80920C14 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 05118 80920C18 3C018092 */ lui $at, %hi(D_80926D90) ## $at = 80920000
/* 0511C 80920C1C E7120188 */ swc1 $f18, 0x0188($t8) ## 000001EC
/* 05120 80920C20 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4
/* 05124 80920C24 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 05128 80920C28 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 0512C 80920C2C E728018C */ swc1 $f8, 0x018C($t9) ## 0000018D
/* 05130 80920C30 8D090000 */ lw $t1, 0x0000($t0) ## 80925CD4
/* 05134 80920C34 C4266D90 */ lwc1 $f6, %lo(D_80926D90)($at)
/* 05138 80920C38 3C018092 */ lui $at, %hi(D_80926D94) ## $at = 80920000
/* 0513C 80920C3C E526019C */ swc1 $f6, 0x019C($t1) ## 8092019C
/* 05140 80920C40 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4
/* 05144 80920C44 C42A6D94 */ lwc1 $f10, %lo(D_80926D94)($at)
/* 05148 80920C48 3C01457A */ lui $at, 0x457A ## $at = 457A0000
/* 0514C 80920C4C 44818000 */ mtc1 $at, $f16 ## $f16 = 4000.00
/* 05150 80920C50 E54A0194 */ swc1 $f10, 0x0194($t2) ## 0000025F
/* 05154 80920C54 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4
/* 05158 80920C58 3C0146A0 */ lui $at, 0x46A0 ## $at = 46A00000
/* 0515C 80920C5C 44812000 */ mtc1 $at, $f4 ## $f4 = 20480.00
/* 05160 80920C60 E5700198 */ swc1 $f16, 0x0198($t3) ## 00000198
/* 05164 80920C64 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4
/* 05168 80920C68 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 0516C 80920C6C 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00
/* 05170 80920C70 E58C0D64 */ swc1 $f12, 0x0D64($t4) ## 00000D64
/* 05174 80920C74 8D0D0000 */ lw $t5, 0x0000($t0) ## 80925CD4
/* 05178 80920C78 E5A40D68 */ swc1 $f4, 0x0D68($t5) ## 00000D68
/* 0517C 80920C7C 8D0E0000 */ lw $t6, 0x0000($t0) ## 80925CD4
/* 05180 80920C80 E5D201A4 */ swc1 $f18, 0x01A4($t6) ## 00000209
/* 05184 80920C84 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4
/* 05188 80920C88 A5E00174 */ sh $zero, 0x0174($t7) ## 00000174
/* 0518C 80920C8C 8D030000 */ lw $v1, 0x0000($t0) ## 80925CD4
/* 05190 80920C90 84780174 */ lh $t8, 0x0174($v1) ## 00000174
/* 05194 80920C94 A4780172 */ sh $t8, 0x0172($v1) ## 00000172
/* 05198 80920C98 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4
/* 0519C 80920C9C E72C01A8 */ swc1 $f12, 0x01A8($t9) ## 000001A9
/* 051A0 80920CA0 0C00B58B */ jal Actor_SetScale
/* 051A4 80920CA4 8D040000 */ lw $a0, 0x0000($t0) ## 80925CD4
.L80920CA8:
/* 051A8 80920CA8 100000F4 */ beq $zero, $zero, .L8092107C
/* 051AC 80920CAC 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60
glabel L80920CB0
/* 051B0 80920CB0 8629017E */ lh $t1, 0x017E($s1) ## 0000017E
/* 051B4 80920CB4 152000F1 */ bne $t1, $zero, .L8092107C
/* 051B8 80920CB8 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 051BC 80920CBC 44814000 */ mtc1 $at, $f8 ## $f8 = -200.00
/* 051C0 80920CC0 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000
/* 051C4 80920CC4 44813000 */ mtc1 $at, $f6 ## $f6 = 320.00
/* 051C8 80920CC8 240A0066 */ addiu $t2, $zero, 0x0066 ## $t2 = 00000066
/* 051CC 80920CCC A62A0F60 */ sh $t2, 0x0F60($s1) ## 00000F60
/* 051D0 80920CD0 3C018092 */ lui $at, %hi(D_80926D98) ## $at = 80920000
/* 051D4 80920CD4 E6280F78 */ swc1 $f8, 0x0F78($s1) ## 00000F78
/* 051D8 80920CD8 E6260FD8 */ swc1 $f6, 0x0FD8($s1) ## 00000FD8
/* 051DC 80920CDC C42A6D98 */ lwc1 $f10, %lo(D_80926D98)($at)
/* 051E0 80920CE0 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 051E4 80920CE4 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00
/* 051E8 80920CE8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 051EC 80920CEC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 051F0 80920CF0 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 051F4 80920CF4 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 051F8 80920CF8 E62A0FE4 */ swc1 $f10, 0x0FE4($s1) ## 00000FE4
/* 051FC 80920CFC E6300FB4 */ swc1 $f16, 0x0FB4($s1) ## 00000FB4
/* 05200 80920D00 E6240FEC */ swc1 $f4, 0x0FEC($s1) ## 00000FEC
/* 05204 80920D04 E6320FF0 */ swc1 $f18, 0x0FF0($s1) ## 00000FF0
/* 05208 80920D08 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4
/* 0520C 80920D0C 240B00C9 */ addiu $t3, $zero, 0x00C9 ## $t3 = 000000C9
/* 05210 80920D10 240D007D */ addiu $t5, $zero, 0x007D ## $t5 = 0000007D
/* 05214 80920D14 A58B0158 */ sh $t3, 0x0158($t4) ## 00000158
/* 05218 80920D18 A62D017E */ sh $t5, 0x017E($s1) ## 0000017E
/* 0521C 80920D1C 3C018092 */ lui $at, %hi(D_80926D9C) ## $at = 80920000
/* 05220 80920D20 C4286D9C */ lwc1 $f8, %lo(D_80926D9C)($at)
/* 05224 80920D24 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 05228 80920D28 8D0E0000 */ lw $t6, 0x0000($t0) ## 80925CD4
/* 0522C 80920D2C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 05230 80920D30 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 05234 80920D34 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00
/* 05238 80920D38 E5C801A0 */ swc1 $f8, 0x01A0($t6) ## 000001A0
/* 0523C 80920D3C E6261004 */ swc1 $f6, 0x1004($s1) ## 00001004
/* 05240 80920D40 1000014A */ beq $zero, $zero, .L8092126C
/* 05244 80920D44 E62A0FFC */ swc1 $f10, 0x0FFC($s1) ## 00000FFC
glabel L80920D48
/* 05248 80920D48 862F017E */ lh $t7, 0x017E($s1) ## 0000017E
/* 0524C 80920D4C 15E0000F */ bne $t7, $zero, .L80920D8C
/* 05250 80920D50 3C018092 */ lui $at, %hi(D_80926DA0) ## $at = 80920000
/* 05254 80920D54 C4306DA0 */ lwc1 $f16, %lo(D_80926DA0)($at)
/* 05258 80920D58 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 0525C 80920D5C 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 05260 80920D60 E6300FF0 */ swc1 $f16, 0x0FF0($s1) ## 00000FF0
/* 05264 80920D64 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4
/* 05268 80920D68 241800CA */ addiu $t8, $zero, 0x00CA ## $t8 = 000000CA
/* 0526C 80920D6C 24090067 */ addiu $t1, $zero, 0x0067 ## $t1 = 00000067
/* 05270 80920D70 A7380158 */ sh $t8, 0x0158($t9) ## 00000158
/* 05274 80920D74 A6290F60 */ sh $t1, 0x0F60($s1) ## 00000F60
/* 05278 80920D78 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4
/* 0527C 80920D7C 240A0078 */ addiu $t2, $zero, 0x0078 ## $t2 = 00000078
/* 05280 80920D80 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096
/* 05284 80920D84 A56A017E */ sh $t2, 0x017E($t3) ## 00000247
/* 05288 80920D88 A62C017E */ sh $t4, 0x017E($s1) ## 0000017E
glabel L80920D8C
.L80920D8C:
/* 0528C 80920D8C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 05290 80920D90 3C073B44 */ lui $a3, 0x3B44 ## $a3 = 3B440000
/* 05294 80920D94 34E79BA4 */ ori $a3, $a3, 0x9BA4 ## $a3 = 3B449BA4
/* 05298 80920D98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 0529C 80920D9C 26241004 */ addiu $a0, $s1, 0x1004 ## $a0 = 00001004
/* 052A0 80920DA0 0C01E107 */ jal Math_ApproachF
/* 052A4 80920DA4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 052A8 80920DA8 3C0143F5 */ lui $at, 0x43F5 ## $at = 43F50000
/* 052AC 80920DAC 44810000 */ mtc1 $at, $f0 ## $f0 = 490.00
/* 052B0 80920DB0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 052B4 80920DB4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 052B8 80920DB8 44050000 */ mfc1 $a1, $f0
/* 052BC 80920DBC 26240FFC */ addiu $a0, $s1, 0x0FFC ## $a0 = 00000FFC
/* 052C0 80920DC0 0C01E107 */ jal Math_ApproachF
/* 052C4 80920DC4 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
/* 052C8 80920DC8 862D017E */ lh $t5, 0x017E($s1) ## 0000017E
/* 052CC 80920DCC 240E0068 */ addiu $t6, $zero, 0x0068 ## $t6 = 00000068
/* 052D0 80920DD0 240F008C */ addiu $t7, $zero, 0x008C ## $t7 = 0000008C
/* 052D4 80920DD4 15A00007 */ bne $t5, $zero, .L80920DF4
/* 052D8 80920DD8 00000000 */ nop
/* 052DC 80920DDC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 052E0 80920DE0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 052E4 80920DE4 A62E0F60 */ sh $t6, 0x0F60($s1) ## 00000F60
/* 052E8 80920DE8 A62F017E */ sh $t7, 0x017E($s1) ## 0000017E
/* 052EC 80920DEC E6241008 */ swc1 $f4, 0x1008($s1) ## 00001008
/* 052F0 80920DF0 E6321000 */ swc1 $f18, 0x1000($s1) ## 00001000
.L80920DF4:
/* 052F4 80920DF4 100000A1 */ beq $zero, $zero, .L8092107C
/* 052F8 80920DF8 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60
glabel L80920DFC
/* 052FC 80920DFC 8622017E */ lh $v0, 0x017E($s1) ## 0000017E
/* 05300 80920E00 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
/* 05304 80920E04 1482000E */ bne $a0, $v0, .L80920E40
/* 05308 80920E08 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 0530C 80920E0C 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 05310 80920E10 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4
/* 05314 80920E14 241800CD */ addiu $t8, $zero, 0x00CD ## $t8 = 000000CD
/* 05318 80920E18 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 0531C 80920E1C A7380158 */ sh $t8, 0x0158($t9) ## 00000158
/* 05320 80920E20 8D090000 */ lw $t1, 0x0000($t0) ## 80925CD4
/* 05324 80920E24 A524017E */ sh $a0, 0x017E($t1) ## 0000017E
/* 05328 80920E28 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4
/* 0532C 80920E2C E5480D64 */ swc1 $f8, 0x0D64($t2) ## 00000D64
/* 05330 80920E30 8D030000 */ lw $v1, 0x0000($t0) ## 80925CD4
/* 05334 80920E34 C4660D64 */ lwc1 $f6, 0x0D64($v1) ## 00000D64
/* 05338 80920E38 E4660D68 */ swc1 $f6, 0x0D68($v1) ## 00000D68
/* 0533C 80920E3C 8622017E */ lh $v0, 0x017E($s1) ## 0000017E
.L80920E40:
/* 05340 80920E40 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 05344 80920E44 1440002F */ bne $v0, $zero, .L80920F04
/* 05348 80920E48 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 0534C 80920E4C 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000
/* 05350 80920E50 44815000 */ mtc1 $at, $f10 ## $f10 = -100.00
/* 05354 80920E54 C6300F6C */ lwc1 $f16, 0x0F6C($s1) ## 00000F6C
/* 05358 80920E58 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 0535C 80920E5C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05360 80920E60 4610503C */ c.lt.s $f10, $f16
/* 05364 80920E64 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C
/* 05368 80920E68 3C05C348 */ lui $a1, 0xC348 ## $a1 = C3480000
/* 0536C 80920E6C 45000010 */ bc1f .L80920EB0
/* 05370 80920E70 00000000 */ nop
/* 05374 80920E74 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4
/* 05378 80920E78 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0537C 80920E7C 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00
/* 05380 80920E80 C5640028 */ lwc1 $f4, 0x0028($t3) ## 00000028
/* 05384 80920E84 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05388 80920E88 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0538C 80920E8C 46122201 */ sub.s $f8, $f4, $f18
/* 05390 80920E90 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C
/* 05394 80920E94 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000
/* 05398 80920E98 44054000 */ mfc1 $a1, $f8
/* 0539C 80920E9C 0C01E107 */ jal Math_ApproachF
/* 053A0 80920EA0 00000000 */ nop
/* 053A4 80920EA4 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 053A8 80920EA8 10000005 */ beq $zero, $zero, .L80920EC0
/* 053AC 80920EAC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
.L80920EB0:
/* 053B0 80920EB0 0C01E107 */ jal Math_ApproachF
/* 053B4 80920EB4 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000
/* 053B8 80920EB8 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 053BC 80920EBC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
.L80920EC0:
/* 053C0 80920EC0 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4
/* 053C4 80920EC4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 053C8 80920EC8 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 053CC 80920ECC C5860028 */ lwc1 $f6, 0x0028($t4) ## 00000028
/* 053D0 80920ED0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 053D4 80920ED4 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 053D8 80920ED8 460A3401 */ sub.s $f16, $f6, $f10
/* 053DC 80920EDC 26240F78 */ addiu $a0, $s1, 0x0F78 ## $a0 = 00000F78
/* 053E0 80920EE0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 053E4 80920EE4 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000
/* 053E8 80920EE8 46048480 */ add.s $f18, $f16, $f4
/* 053EC 80920EEC 44059000 */ mfc1 $a1, $f18
/* 053F0 80920EF0 0C01E107 */ jal Math_ApproachF
/* 053F4 80920EF4 00000000 */ nop
/* 053F8 80920EF8 C6280F78 */ lwc1 $f8, 0x0F78($s1) ## 00000F78
/* 053FC 80920EFC 10000007 */ beq $zero, $zero, .L80920F1C
/* 05400 80920F00 E6280FD8 */ swc1 $f8, 0x0FD8($s1) ## 00000FD8
.L80920F04:
/* 05404 80920F04 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 05408 80920F08 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 0540C 80920F0C 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C
/* 05410 80920F10 3C054396 */ lui $a1, 0x4396 ## $a1 = 43960000
/* 05414 80920F14 0C01E107 */ jal Math_ApproachF
/* 05418 80920F18 8E271000 */ lw $a3, 0x1000($s1) ## 00001000
.L80920F1C:
/* 0541C 80920F1C 3C05BFC9 */ lui $a1, 0xBFC9 ## $a1 = BFC90000
/* 05420 80920F20 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 05424 80920F24 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 05428 80920F28 34A50FDB */ ori $a1, $a1, 0x0FDB ## $a1 = BFC90FDB
/* 0542C 80920F2C 26241004 */ addiu $a0, $s1, 0x1004 ## $a0 = 00001004
/* 05430 80920F30 0C01E107 */ jal Math_ApproachF
/* 05434 80920F34 8E271008 */ lw $a3, 0x1008($s1) ## 00001008
/* 05438 80920F38 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
/* 0543C 80920F3C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
/* 05440 80920F40 26241000 */ addiu $a0, $s1, 0x1000 ## $a0 = 00001000
/* 05444 80920F44 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000
/* 05448 80920F48 0C01E107 */ jal Math_ApproachF
/* 0544C 80920F4C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 05450 80920F50 3C053C54 */ lui $a1, 0x3C54 ## $a1 = 3C540000
/* 05454 80920F54 3C073A03 */ lui $a3, 0x3A03 ## $a3 = 3A030000
/* 05458 80920F58 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A03126F
/* 0545C 80920F5C 34A5FDF3 */ ori $a1, $a1, 0xFDF3 ## $a1 = 3C54FDF3
/* 05460 80920F60 26241008 */ addiu $a0, $s1, 0x1008 ## $a0 = 00001008
/* 05464 80920F64 0C01E107 */ jal Math_ApproachF
/* 05468 80920F68 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0546C 80920F6C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 05470 80920F70 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 05474 80920F74 8D0D0000 */ lw $t5, 0x0000($t0) ## 80925CD4
/* 05478 80920F78 240100CE */ addiu $at, $zero, 0x00CE ## $at = 000000CE
/* 0547C 80920F7C 85AE0158 */ lh $t6, 0x0158($t5) ## 00000158
/* 05480 80920F80 15C10037 */ bne $t6, $at, .L80921060
/* 05484 80920F84 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000
/* 05488 80920F88 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A
/* 0548C 80920F8C 26240FFC */ addiu $a0, $s1, 0x0FFC ## $a0 = 00000FFC
/* 05490 80920F90 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000
/* 05494 80920F94 0C01E107 */ jal Math_ApproachF
/* 05498 80920F98 8E271000 */ lw $a3, 0x1000($s1) ## 00001000
/* 0549C 80920F9C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 054A0 80920FA0 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 054A4 80920FA4 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4
/* 054A8 80920FA8 24190069 */ addiu $t9, $zero, 0x0069 ## $t9 = 00000069
/* 054AC 80920FAC 26300F68 */ addiu $s0, $s1, 0x0F68 ## $s0 = 00000F68
/* 054B0 80920FB0 85F8017E */ lh $t8, 0x017E($t7) ## 0000017E
/* 054B4 80920FB4 57000031 */ bnel $t8, $zero, .L8092107C
/* 054B8 80920FB8 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60
/* 054BC 80920FBC A6390F60 */ sh $t9, 0x0F60($s1) ## 00000F60
/* 054C0 80920FC0 8FA90060 */ lw $t1, 0x0060($sp)
/* 054C4 80920FC4 8E0B0000 */ lw $t3, 0x0000($s0) ## 00000F68
/* 054C8 80920FC8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 054CC 80920FCC AD2B005C */ sw $t3, 0x005C($t1) ## 0000005C
/* 054D0 80920FD0 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000F6C
/* 054D4 80920FD4 AD2A0060 */ sw $t2, 0x0060($t1) ## 00000060
/* 054D8 80920FD8 8E0B0008 */ lw $t3, 0x0008($s0) ## 00000F70
/* 054DC 80920FDC AD2B0064 */ sw $t3, 0x0064($t1) ## 00000064
/* 054E0 80920FE0 8FAC0060 */ lw $t4, 0x0060($sp)
/* 054E4 80920FE4 8E0E0000 */ lw $t6, 0x0000($s0) ## 00000F68
/* 054E8 80920FE8 AD8E0074 */ sw $t6, 0x0074($t4) ## 00000074
/* 054EC 80920FEC 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000F6C
/* 054F0 80920FF0 AD8D0078 */ sw $t5, 0x0078($t4) ## 00000078
/* 054F4 80920FF4 8E0E0008 */ lw $t6, 0x0008($s0) ## 00000F70
/* 054F8 80920FF8 AD8E007C */ sw $t6, 0x007C($t4) ## 0000007C
/* 054FC 80920FFC 8E390F74 */ lw $t9, 0x0F74($s1) ## 00000F74
/* 05500 80921000 8FAF0060 */ lw $t7, 0x0060($sp)
/* 05504 80921004 ADF90050 */ sw $t9, 0x0050($t7) ## 00000050
/* 05508 80921008 8E380F78 */ lw $t8, 0x0F78($s1) ## 00000F78
/* 0550C 8092100C ADF80054 */ sw $t8, 0x0054($t7) ## 00000054
/* 05510 80921010 8E390F7C */ lw $t9, 0x0F7C($s1) ## 00000F7C
/* 05514 80921014 ADF90058 */ sw $t9, 0x0058($t7) ## 00000058
/* 05518 80921018 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62
/* 0551C 8092101C 0C03022B */ jal func_800C08AC
/* 05520 80921020 8FA40094 */ lw $a0, 0x0094($sp)
/* 05524 80921024 A6200F62 */ sh $zero, 0x0F62($s1) ## 00000F62
/* 05528 80921028 8FA40094 */ lw $a0, 0x0094($sp)
/* 0552C 8092102C 0C01914D */ jal func_80064534
/* 05530 80921030 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64
/* 05534 80921034 8FA40094 */ lw $a0, 0x0094($sp)
/* 05538 80921038 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0553C 8092103C 0C00B7D5 */ jal func_8002DF54
/* 05540 80921040 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 05544 80921044 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 05548 80921048 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 0554C 8092104C 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000
/* 05550 80921050 44813000 */ mtc1 $at, $f6 ## $f6 = -1000.00
/* 05554 80921054 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4
/* 05558 80921058 10000007 */ beq $zero, $zero, .L80921078
/* 0555C 8092105C E5460028 */ swc1 $f6, 0x0028($t2) ## 00000028
.L80921060:
/* 05560 80921060 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 05564 80921064 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 05568 80921068 26240FFC */ addiu $a0, $s1, 0x0FFC ## $a0 = 00000FFC
/* 0556C 8092106C 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000
/* 05570 80921070 0C01E107 */ jal Math_ApproachF
/* 05574 80921074 8E271000 */ lw $a3, 0x1000($s1) ## 00001000
.L80921078:
/* 05578 80921078 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60
glabel L8092107C
.L8092107C:
/* 0557C 8092107C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 05580 80921080 28810065 */ slti $at, $a0, 0x0065
/* 05584 80921084 14200022 */ bne $at, $zero, .L80921110
/* 05588 80921088 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 0558C 8092108C 28810069 */ slti $at, $a0, 0x0069
/* 05590 80921090 1020001F */ beq $at, $zero, .L80921110
/* 05594 80921094 00000000 */ nop
/* 05598 80921098 8622015A */ lh $v0, 0x015A($s1) ## 0000015A
/* 0559C 8092109C 3C108092 */ lui $s0, %hi(D_80926198) ## $s0 = 80920000
/* 055A0 809210A0 26046198 */ addiu $a0, $s0, %lo(D_80926198) ## $a0 = 80926198
/* 055A4 809210A4 284101F4 */ slti $at, $v0, 0x01F4
/* 055A8 809210A8 10200006 */ beq $at, $zero, .L809210C4
/* 055AC 809210AC 00000000 */ nop
/* 055B0 809210B0 0C01E245 */ jal func_80078914
/* 055B4 809210B4 240530F0 */ addiu $a1, $zero, 0x30F0 ## $a1 = 000030F0
/* 055B8 809210B8 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 055BC 809210BC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 055C0 809210C0 8622015A */ lh $v0, 0x015A($s1) ## 0000015A
.L809210C4:
/* 055C4 809210C4 3C108092 */ lui $s0, %hi(D_80926198) ## $s0 = 80920000
/* 055C8 809210C8 284101EA */ slti $at, $v0, 0x01EA
/* 055CC 809210CC 10200009 */ beq $at, $zero, .L809210F4
/* 055D0 809210D0 26106198 */ addiu $s0, $s0, %lo(D_80926198) ## $s0 = 80926198
/* 055D4 809210D4 284100E7 */ slti $at, $v0, 0x00E7
/* 055D8 809210D8 14200006 */ bne $at, $zero, .L809210F4
/* 055DC 809210DC 02002025 */ or $a0, $s0, $zero ## $a0 = 80926198
/* 055E0 809210E0 0C01E245 */ jal func_80078914
/* 055E4 809210E4 24052075 */ addiu $a1, $zero, 0x2075 ## $a1 = 00002075
/* 055E8 809210E8 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 055EC 809210EC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
/* 055F0 809210F0 8622015A */ lh $v0, 0x015A($s1) ## 0000015A
.L809210F4:
/* 055F4 809210F4 284100DC */ slti $at, $v0, 0x00DC
/* 055F8 809210F8 10200005 */ beq $at, $zero, .L80921110
/* 055FC 809210FC 02002025 */ or $a0, $s0, $zero ## $a0 = 80926198
/* 05600 80921100 0C01E245 */ jal func_80078914
/* 05604 80921104 24052074 */ addiu $a1, $zero, 0x2074 ## $a1 = 00002074
/* 05608 80921108 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 0560C 8092110C 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4
.L80921110:
/* 05610 80921110 3C0B8092 */ lui $t3, %hi(D_80925CD0) ## $t3 = 80920000
/* 05614 80921114 8D6B5CD0 */ lw $t3, %lo(D_80925CD0)($t3)
/* 05618 80921118 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 0561C 8092111C 44818000 */ mtc1 $at, $f16 ## $f16 = -200.00
/* 05620 80921120 C56A01BC */ lwc1 $f10, 0x01BC($t3) ## 809201BC
/* 05624 80921124 8FA20094 */ lw $v0, 0x0094($sp)
/* 05628 80921128 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0562C 8092112C 4610503C */ c.lt.s $f10, $f16
/* 05630 80921130 3C188092 */ lui $t8, %hi(D_80925CD0) ## $t8 = 80920000
/* 05634 80921134 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 05638 80921138 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0563C 8092113C 4500000A */ bc1f .L80921168
/* 05640 80921140 00411021 */ addu $v0, $v0, $at
/* 05644 80921144 844C1D30 */ lh $t4, 0x1D30($v0) ## 00001D30
/* 05648 80921148 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
/* 0564C 8092114C 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
/* 05650 80921150 A44D1D30 */ sh $t5, 0x1D30($v0) ## 00001D30
/* 05654 80921154 844E1D30 */ lh $t6, 0x1D30($v0) ## 00001D30
/* 05658 80921158 29C100FF */ slti $at, $t6, 0x00FF
/* 0565C 8092115C 14200002 */ bne $at, $zero, .L80921168
/* 05660 80921160 00000000 */ nop
/* 05664 80921164 A44F1D30 */ sh $t7, 0x1D30($v0) ## 00001D30
.L80921168:
/* 05668 80921168 8F185CD0 */ lw $t8, %lo(D_80925CD0)($t8)
/* 0566C 8092116C 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000
/* 05670 80921170 44819000 */ mtc1 $at, $f18 ## $f18 = -250.00
/* 05674 80921174 C70401BC */ lwc1 $f4, 0x01BC($t8) ## 809201BC
/* 05678 80921178 4612203C */ c.lt.s $f4, $f18
/* 0567C 8092117C 00000000 */ nop
/* 05680 80921180 45020006 */ bc1fl .L8092119C
/* 05684 80921184 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05688 80921188 8D040000 */ lw $a0, 0x0000($t0) ## 80925CD4
/* 0568C 8092118C 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 05690 80921190 0C01E107 */ jal Math_ApproachF
/* 05694 80921194 248401C4 */ addiu $a0, $a0, 0x01C4 ## $a0 = 000001C4
/* 05698 80921198 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
.L8092119C:
/* 0569C 8092119C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
/* 056A0 809211A0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
/* 056A4 809211A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 056A8 809211A8 2624018C */ addiu $a0, $s1, 0x018C ## $a0 = 0000018C
/* 056AC 809211AC 0C01E107 */ jal Math_ApproachF
/* 056B0 809211B0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 056B4 809211B4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 056B8 809211B8 C6280FFC */ lwc1 $f8, 0x0FFC($s1) ## 00000FFC
/* 056BC 809211BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 056C0 809211C0 E7A00074 */ swc1 $f0, 0x0074($sp)
/* 056C4 809211C4 E7A80070 */ swc1 $f8, 0x0070($sp)
/* 056C8 809211C8 E7A00078 */ swc1 $f0, 0x0078($sp)
/* 056CC 809211CC 0C034348 */ jal Matrix_RotateY
/* 056D0 809211D0 C62C1004 */ lwc1 $f12, 0x1004($s1) ## 00001004
/* 056D4 809211D4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE0
/* 056D8 809211D8 0C0346BD */ jal Matrix_MultVec3f
/* 056DC 809211DC 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFFD4
/* 056E0 809211E0 C6260F74 */ lwc1 $f6, 0x0F74($s1) ## 00000F74
/* 056E4 809211E4 C7AA0064 */ lwc1 $f10, 0x0064($sp)
/* 056E8 809211E8 C6240F7C */ lwc1 $f4, 0x0F7C($s1) ## 00000F7C
/* 056EC 809211EC 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62
/* 056F0 809211F0 460A3400 */ add.s $f16, $f6, $f10
/* 056F4 809211F4 26390F74 */ addiu $t9, $s1, 0x0F74 ## $t9 = 00000F74
/* 056F8 809211F8 E6300F68 */ swc1 $f16, 0x0F68($s1) ## 00000F68
/* 056FC 809211FC C7B2006C */ lwc1 $f18, 0x006C($sp)
/* 05700 80921200 46122200 */ add.s $f8, $f4, $f18
/* 05704 80921204 10A00019 */ beq $a1, $zero, .L8092126C
/* 05708 80921208 E6280F70 */ swc1 $f8, 0x0F70($s1) ## 00000F70
/* 0570C 8092120C AFB90028 */ sw $t9, 0x0028($sp)
/* 05710 80921210 C62A0FEC */ lwc1 $f10, 0x0FEC($s1) ## 00000FEC
/* 05714 80921214 C6260FB4 */ lwc1 $f6, 0x0FB4($s1) ## 00000FB4
/* 05718 80921218 26300F68 */ addiu $s0, $s1, 0x0F68 ## $s0 = 00000F68
/* 0571C 8092121C 8E260FE4 */ lw $a2, 0x0FE4($s1) ## 00000FE4
/* 05720 80921220 460A3402 */ mul.s $f16, $f6, $f10
/* 05724 80921224 8E250FD8 */ lw $a1, 0x0FD8($s1) ## 00000FD8
/* 05728 80921228 26240F78 */ addiu $a0, $s1, 0x0F78 ## $a0 = 00000F78
/* 0572C 8092122C 44078000 */ mfc1 $a3, $f16
/* 05730 80921230 0C01E107 */ jal Math_ApproachF
/* 05734 80921234 00000000 */ nop
/* 05738 80921238 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0573C 8092123C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 05740 80921240 26240FEC */ addiu $a0, $s1, 0x0FEC ## $a0 = 00000FEC
/* 05744 80921244 8E270FF0 */ lw $a3, 0x0FF0($s1) ## 00000FF0
/* 05748 80921248 44050000 */ mfc1 $a1, $f0
/* 0574C 8092124C 44060000 */ mfc1 $a2, $f0
/* 05750 80921250 0C01E107 */ jal Math_ApproachF
/* 05754 80921254 00000000 */ nop
/* 05758 80921258 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62
/* 0575C 8092125C 8FA40094 */ lw $a0, 0x0094($sp)
/* 05760 80921260 8FA60028 */ lw $a2, 0x0028($sp)
/* 05764 80921264 0C030136 */ jal Gameplay_CameraSetAtEye
/* 05768 80921268 02003825 */ or $a3, $s0, $zero ## $a3 = 00000F68
.L8092126C:
/* 0576C 8092126C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 05770 80921270 8FB0001C */ lw $s0, 0x001C($sp)
/* 05774 80921274 8FB10020 */ lw $s1, 0x0020($sp)
/* 05778 80921278 03E00008 */ jr $ra
/* 0577C 8092127C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000

View file

@ -1,343 +0,0 @@
.rdata
glabel D_80926940
.asciz "\x1b[33m"
.balign 4
glabel D_80926948
.asciz "Core_Damage_check START\n"
.balign 4
glabel D_80926964
.asciz "Core_Damage_check \n"
.balign 4
glabel D_80926980
.asciz "Core_Damage_check 2 \n"
.balign 4
glabel D_809269A0
.asciz "Core_Damage_check \n"
.balign 4
glabel D_809269C0
.asciz "Core_Damage_check \n"
.balign 4
glabel D_809269E0
.asciz "\x1b[m"
.balign 4
.late_rodata
glabel D_80926DA4
.float 0.08
glabel D_80926DA8
.word 0x3E051EB8
.text
glabel func_80921280
/* 05780 80921280 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 05784 80921284 AFB10030 */ sw $s1, 0x0030($sp)
/* 05788 80921288 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0578C 8092128C AFB0002C */ sw $s0, 0x002C($sp)
/* 05790 80921290 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 05794 80921294 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 05798 80921298 AFA50074 */ sw $a1, 0x0074($sp)
/* 0579C 8092129C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 057A0 809212A0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 057A4 809212A4 3C048092 */ lui $a0, %hi(D_80926940) ## $a0 = 80920000
/* 057A8 809212A8 24846940 */ addiu $a0, $a0, %lo(D_80926940) ## $a0 = 80926940
/* 057AC 809212AC 0C00084C */ jal osSyncPrintf
/* 057B0 809212B0 AFAF0068 */ sw $t7, 0x0068($sp)
/* 057B4 809212B4 3C048092 */ lui $a0, %hi(D_80926948) ## $a0 = 80920000
/* 057B8 809212B8 0C00084C */ jal osSyncPrintf
/* 057BC 809212BC 24846948 */ addiu $a0, $a0, %lo(D_80926948) ## $a0 = 80926948
/* 057C0 809212C0 9222150C */ lbu $v0, 0x150C($s1) ## 0000150C
/* 057C4 809212C4 3C048092 */ lui $a0, %hi(D_80926964) ## $a0 = 80920000
/* 057C8 809212C8 24846964 */ addiu $a0, $a0, %lo(D_80926964) ## $a0 = 80926964
/* 057CC 809212CC 30580002 */ andi $t8, $v0, 0x0002 ## $t8 = 00000000
/* 057D0 809212D0 5300000B */ beql $t8, $zero, .L80921300
/* 057D4 809212D4 922B150D */ lbu $t3, 0x150D($s1) ## 0000150D
/* 057D8 809212D8 86280158 */ lh $t0, 0x0158($s1) ## 00000158
/* 057DC 809212DC 3059FFFD */ andi $t9, $v0, 0xFFFD ## $t9 = 00000000
/* 057E0 809212E0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 057E4 809212E4 15010005 */ bne $t0, $at, .L809212FC
/* 057E8 809212E8 A239150C */ sb $t9, 0x150C($s1) ## 0000150C
/* 057EC 809212EC 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 057F0 809212F0 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096
/* 057F4 809212F4 A6290168 */ sh $t1, 0x0168($s1) ## 00000168
/* 057F8 809212F8 A62A017E */ sh $t2, 0x017E($s1) ## 0000017E
.L809212FC:
/* 057FC 809212FC 922B150D */ lbu $t3, 0x150D($s1) ## 0000150D
.L80921300:
/* 05800 80921300 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000
/* 05804 80921304 118000E5 */ beq $t4, $zero, .L8092169C
/* 05808 80921308 00000000 */ nop
/* 0580C 8092130C 0C00084C */ jal osSyncPrintf
/* 05810 80921310 8E301538 */ lw $s0, 0x1538($s1) ## 00001538
/* 05814 80921314 922D150D */ lbu $t5, 0x150D($s1) ## 0000150D
/* 05818 80921318 3C048092 */ lui $a0, %hi(D_80926980) ## $a0 = 80920000
/* 0581C 8092131C 31AEFFFD */ andi $t6, $t5, 0xFFFD ## $t6 = 00000000
/* 05820 80921320 A22E150D */ sb $t6, 0x150D($s1) ## 0000150D
/* 05824 80921324 8E0F0000 */ lw $t7, 0x0000($s0) ## 00000000
/* 05828 80921328 000FC380 */ sll $t8, $t7, 14
/* 0582C 8092132C 07010007 */ bgez $t8, .L8092134C
/* 05830 80921330 00000000 */ nop
/* 05834 80921334 86390158 */ lh $t9, 0x0158($s1) ## 00000158
/* 05838 80921338 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 0583C 8092133C 2408000B */ addiu $t0, $zero, 0x000B ## $t0 = 0000000B
/* 05840 80921340 17210002 */ bne $t9, $at, .L8092134C
/* 05844 80921344 00000000 */ nop
/* 05848 80921348 A6280158 */ sh $t0, 0x0158($s1) ## 00000158
.L8092134C:
/* 0584C 8092134C 0C00084C */ jal osSyncPrintf
/* 05850 80921350 24846980 */ addiu $a0, $a0, %lo(D_80926980) ## $a0 = 80926980
/* 05854 80921354 86290158 */ lh $t1, 0x0158($s1) ## 00000158
/* 05858 80921358 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0585C 8092135C 112100CF */ beq $t1, $at, .L8092169C
/* 05860 80921360 00000000 */ nop
/* 05864 80921364 862A0160 */ lh $t2, 0x0160($s1) ## 00000160
/* 05868 80921368 154000CC */ bne $t2, $zero, .L8092169C
/* 0586C 8092136C 00000000 */ nop
/* 05870 80921370 0C018D74 */ jal CollisionCheck_GetSwordDamage
/* 05874 80921374 8E040000 */ lw $a0, 0x0000($s0) ## 00000000
/* 05878 80921378 10400057 */ beq $v0, $zero, .L809214D8
/* 0587C 8092137C A3A20063 */ sb $v0, 0x0063($sp)
/* 05880 80921380 862B0158 */ lh $t3, 0x0158($s1) ## 00000158
/* 05884 80921384 3C048092 */ lui $a0, %hi(D_809269A0) ## $a0 = 80920000
/* 05888 80921388 2961000A */ slti $at, $t3, 0x000A
/* 0588C 8092138C 50200053 */ beql $at, $zero, .L809214DC
/* 05890 80921390 8E020000 */ lw $v0, 0x0000($s0) ## 00000000
/* 05894 80921394 0C00084C */ jal osSyncPrintf
/* 05898 80921398 248469A0 */ addiu $a0, $a0, %lo(D_809269A0) ## $a0 = 809269A0
/* 0589C 8092139C 862E008A */ lh $t6, 0x008A($s1) ## 0000008A
/* 058A0 809213A0 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 058A4 809213A4 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
/* 058A8 809213A8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 058AC 809213AC 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 058B0 809213B0 240D0019 */ addiu $t5, $zero, 0x0019 ## $t5 = 00000019
/* 058B4 809213B4 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
/* 058B8 809213B8 01C17821 */ addu $t7, $t6, $at
/* 058BC 809213BC A62C0158 */ sh $t4, 0x0158($s1) ## 00000158
/* 058C0 809213C0 A62D017E */ sh $t5, 0x017E($s1) ## 0000017E
/* 058C4 809213C4 A62F0032 */ sh $t7, 0x0032($s1) ## 00000032
/* 058C8 809213C8 A638015E */ sh $t8, 0x015E($s1) ## 0000015E
/* 058CC 809213CC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 058D0 809213D0 240539EC */ addiu $a1, $zero, 0x39EC ## $a1 = 000039EC
/* 058D4 809213D4 0C00BE0A */ jal Audio_PlayActorSound2
/* 058D8 809213D8 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068
/* 058DC 809213DC 923900AF */ lbu $t9, 0x00AF($s1) ## 000000AF
/* 058E0 809213E0 93A80063 */ lbu $t0, 0x0063($sp)
/* 058E4 809213E4 922A0155 */ lbu $t2, 0x0155($s1) ## 00000155
/* 058E8 809213E8 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000
/* 058EC 809213EC 03284823 */ subu $t1, $t9, $t0
/* 058F0 809213F0 A22900AF */ sb $t1, 0x00AF($s1) ## 000000AF
/* 058F4 809213F4 822C00AF */ lb $t4, 0x00AF($s1) ## 000000AF
/* 058F8 809213F8 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
/* 058FC 809213FC A22B0155 */ sb $t3, 0x0155($s1) ## 00000155
/* 05900 80921400 1D800032 */ bgtz $t4, .L809214CC
/* 05904 80921404 26105CD4 */ addiu $s0, $s0, %lo(D_80925CD4) ## $s0 = 80925CD4
/* 05908 80921408 8E0D0000 */ lw $t5, 0x0000($s0) ## 80925CD4
/* 0590C 8092140C 3C0E8092 */ lui $t6, %hi(D_80925CD8) ## $t6 = 80920000
/* 05910 80921410 85A20F62 */ lh $v0, 0x0F62($t5) ## 00000F62
/* 05914 80921414 14400004 */ bne $v0, $zero, .L80921428
/* 05918 80921418 00000000 */ nop
/* 0591C 8092141C 8DCE5CD8 */ lw $t6, %lo(D_80925CD8)($t6)
/* 05920 80921420 51C0000B */ beql $t6, $zero, .L80921450
/* 05924 80921424 8FA40074 */ lw $a0, 0x0074($sp)
.L80921428:
/* 05928 80921428 14400027 */ bne $v0, $zero, .L809214C8
/* 0592C 8092142C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 05930 80921430 3C028092 */ lui $v0, %hi(D_80925CD8) ## $v0 = 80920000
/* 05934 80921434 8C425CD8 */ lw $v0, %lo(D_80925CD8)($v0)
/* 05938 80921438 50400024 */ beql $v0, $zero, .L809214CC
/* 0593C 8092143C A22E00AF */ sb $t6, 0x00AF($s1) ## 000000AF
/* 05940 80921440 844F0F62 */ lh $t7, 0x0F62($v0) ## 80920F62
/* 05944 80921444 55E00021 */ bnel $t7, $zero, .L809214CC
/* 05948 80921448 A22E00AF */ sb $t6, 0x00AF($s1) ## 000000AF
/* 0594C 8092144C 8FA40074 */ lw $a0, 0x0074($sp)
.L80921450:
/* 05950 80921450 0C00CB1F */ jal Enemy_StartFinishingBlow
/* 05954 80921454 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 05958 80921458 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000
/* 0595C 8092145C 0C03E803 */ jal Audio_QueueSeqCmd
/* 05960 80921460 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF
/* 05964 80921464 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064
/* 05968 80921468 A6380F60 */ sh $t8, 0x0F60($s1) ## 00000F60
/* 0596C 8092146C 8E190000 */ lw $t9, 0x0000($s0) ## 80925CD4
/* 05970 80921470 240800C8 */ addiu $t0, $zero, 0x00C8 ## $t0 = 000000C8
/* 05974 80921474 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 05978 80921478 A32001D1 */ sb $zero, 0x01D1($t9) ## 000001D1
/* 0597C 8092147C 8E090000 */ lw $t1, 0x0000($s0) ## 80925CD4
/* 05980 80921480 3C028092 */ lui $v0, %hi(D_80925CD8) ## $v0 = 80920000
/* 05984 80921484 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 05988 80921488 A5280158 */ sh $t0, 0x0158($t1) ## 00000158
/* 0598C 8092148C 8E0A0000 */ lw $t2, 0x0000($s0) ## 80925CD4
/* 05990 80921490 240D0065 */ addiu $t5, $zero, 0x0065 ## $t5 = 00000065
/* 05994 80921494 E54601A4 */ swc1 $f6, 0x01A4($t2) ## 000001A4
/* 05998 80921498 8C425CD8 */ lw $v0, %lo(D_80925CD8)($v0)
/* 0599C 8092149C 50400003 */ beql $v0, $zero, .L809214AC
/* 059A0 809214A0 8FA20068 */ lw $v0, 0x0068($sp)
/* 059A4 809214A4 A04B0154 */ sb $t3, 0x0154($v0) ## 80920154
/* 059A8 809214A8 8FA20068 */ lw $v0, 0x0068($sp)
.L809214AC:
/* 059AC 809214AC 8C4C0118 */ lw $t4, 0x0118($v0) ## 80920118
/* 059B0 809214B0 51800007 */ beql $t4, $zero, .L809214D0
/* 059B4 809214B4 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 059B8 809214B8 A44D0850 */ sh $t5, 0x0850($v0) ## 80920850
/* 059BC 809214BC AC400118 */ sw $zero, 0x0118($v0) ## 80920118
/* 059C0 809214C0 10000002 */ beq $zero, $zero, .L809214CC
/* 059C4 809214C4 A0400444 */ sb $zero, 0x0444($v0) ## 80920444
.L809214C8:
/* 059C8 809214C8 A22E00AF */ sb $t6, 0x00AF($s1) ## 000000AF
.L809214CC:
/* 059CC 809214CC 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
.L809214D0:
/* 059D0 809214D0 10000038 */ beq $zero, $zero, .L809215B4
/* 059D4 809214D4 A62F0160 */ sh $t7, 0x0160($s1) ## 00000160
.L809214D8:
/* 059D8 809214D8 8E020000 */ lw $v0, 0x0000($s0) ## 80925CD4
.L809214DC:
/* 059DC 809214DC 0002C2C0 */ sll $t8, $v0, 11
/* 059E0 809214E0 07000034 */ bltz $t8, .L809215B4
/* 059E4 809214E4 30590080 */ andi $t9, $v0, 0x0080 ## $t9 = 00000000
/* 059E8 809214E8 53200033 */ beql $t9, $zero, .L809215B8
/* 059EC 809214EC 8FB90074 */ lw $t9, 0x0074($sp)
/* 059F0 809214F0 86280158 */ lh $t0, 0x0158($s1) ## 00000158
/* 059F4 809214F4 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000
/* 059F8 809214F8 26105CD4 */ addiu $s0, $s0, %lo(D_80925CD4) ## $s0 = 80925CD4
/* 059FC 809214FC 2901000A */ slti $at, $t0, 0x000A
/* 05A00 80921500 54200025 */ bnel $at, $zero, .L80921598
/* 05A04 80921504 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 05A08 80921508 8E040000 */ lw $a0, 0x0000($s0) ## 80925CD4
/* 05A0C 8092150C 240538F4 */ addiu $a1, $zero, 0x38F4 ## $a1 = 000038F4
/* 05A10 80921510 0C01E245 */ jal func_80078914
/* 05A14 80921514 24841010 */ addiu $a0, $a0, 0x1010 ## $a0 = 00001010
/* 05A18 80921518 86290164 */ lh $t1, 0x0164($s1) ## 00000164
/* 05A1C 8092151C 8E0A0000 */ lw $t2, 0x0000($s0) ## 80925CD4
/* 05A20 80921520 8FA30068 */ lw $v1, 0x0068($sp)
/* 05A24 80921524 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 05A28 80921528 A5490172 */ sh $t1, 0x0172($t2) ## 00000172
/* 05A2C 8092152C 8E020000 */ lw $v0, 0x0000($s0) ## 80925CD4
/* 05A30 80921530 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 05A34 80921534 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064
/* 05A38 80921538 844B0172 */ lh $t3, 0x0172($v0) ## 00000172
/* 05A3C 8092153C 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028
/* 05A40 80921540 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 05A44 80921544 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 05A48 80921548 A44C0174 */ sh $t4, 0x0174($v0) ## 00000174
/* 05A4C 8092154C 8E0D0000 */ lw $t5, 0x0000($s0) ## 80925CD4
/* 05A50 80921550 240C0065 */ addiu $t4, $zero, 0x0065 ## $t4 = 00000065
/* 05A54 80921554 E5A801A8 */ swc1 $f8, 0x01A8($t5) ## 000001A8
/* 05A58 80921558 8E0F0000 */ lw $t7, 0x0000($s0) ## 80925CD4
/* 05A5C 8092155C A5EE0158 */ sh $t6, 0x0158($t7) ## 00000158
/* 05A60 80921560 8E190000 */ lw $t9, 0x0000($s0) ## 80925CD4
/* 05A64 80921564 A738017E */ sh $t8, 0x017E($t9) ## 0000017E
/* 05A68 80921568 8E020000 */ lw $v0, 0x0000($s0) ## 80925CD4
/* 05A6C 8092156C 8C480004 */ lw $t0, 0x0004($v0) ## 00000004
/* 05A70 80921570 01014824 */ and $t1, $t0, $at
/* 05A74 80921574 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 05A78 80921578 8E0A0000 */ lw $t2, 0x0000($s0) ## 80925CD4
/* 05A7C 8092157C 8C6B0118 */ lw $t3, 0x0118($v1) ## 00000118
/* 05A80 80921580 554B0005 */ bnel $t2, $t3, .L80921598
/* 05A84 80921584 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 05A88 80921588 A46C0850 */ sh $t4, 0x0850($v1) ## 00000850
/* 05A8C 8092158C AC600118 */ sw $zero, 0x0118($v1) ## 00000118
/* 05A90 80921590 A0600444 */ sb $zero, 0x0444($v1) ## 00000444
/* 05A94 80921594 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
.L80921598:
/* 05A98 80921598 240D0005 */ addiu $t5, $zero, 0x0005 ## $t5 = 00000005
/* 05A9C 8092159C 240E001E */ addiu $t6, $zero, 0x001E ## $t6 = 0000001E
/* 05AA0 809215A0 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 05AA4 809215A4 A62D0158 */ sh $t5, 0x0158($s1) ## 00000158
/* 05AA8 809215A8 A62E017E */ sh $t6, 0x017E($s1) ## 0000017E
/* 05AAC 809215AC A62F0160 */ sh $t7, 0x0160($s1) ## 00000160
/* 05AB0 809215B0 E62A0068 */ swc1 $f10, 0x0068($s1) ## 00000068
.L809215B4:
/* 05AB4 809215B4 8FB90074 */ lw $t9, 0x0074($sp)
.L809215B8:
/* 05AB8 809215B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 05ABC 809215BC 26380024 */ addiu $t8, $s1, 0x0024 ## $t8 = 00000024
/* 05AC0 809215C0 03214021 */ addu $t0, $t9, $at
/* 05AC4 809215C4 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 05AC8 809215C8 4481B000 */ mtc1 $at, $f22 ## $f22 = 4.00
/* 05ACC 809215CC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 05AD0 809215D0 4481A000 */ mtc1 $at, $f20 ## $f20 = 3.00
/* 05AD4 809215D4 AFA8003C */ sw $t0, 0x003C($sp)
/* 05AD8 809215D8 AFB80040 */ sw $t8, 0x0040($sp)
/* 05ADC 809215DC 27B10054 */ addiu $s1, $sp, 0x0054 ## $s1 = FFFFFFE4
/* 05AE0 809215E0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
.L809215E4:
/* 05AE4 809215E4 0C00CFC8 */ jal Rand_CenteredFloat
/* 05AE8 809215E8 4600B306 */ mov.s $f12, $f22
/* 05AEC 809215EC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 05AF0 809215F0 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 05AF4 809215F4 0C00CFBE */ jal Rand_ZeroFloat
/* 05AF8 809215F8 E7A00048 */ swc1 $f0, 0x0048($sp)
/* 05AFC 809215FC 46140400 */ add.s $f16, $f0, $f20
/* 05B00 80921600 4600B306 */ mov.s $f12, $f22
/* 05B04 80921604 0C00CFC8 */ jal Rand_CenteredFloat
/* 05B08 80921608 E7B0004C */ swc1 $f16, 0x004C($sp)
/* 05B0C 8092160C 8FA90040 */ lw $t1, 0x0040($sp)
/* 05B10 80921610 E7A00050 */ swc1 $f0, 0x0050($sp)
/* 05B14 80921614 3C018092 */ lui $at, %hi(D_80926DA4) ## $at = 80920000
/* 05B18 80921618 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000
/* 05B1C 8092161C AE2B0000 */ sw $t3, 0x0000($s1) ## FFFFFFE4
/* 05B20 80921620 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004
/* 05B24 80921624 AE2A0004 */ sw $t2, 0x0004($s1) ## FFFFFFE8
/* 05B28 80921628 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008
/* 05B2C 8092162C AE2B0008 */ sw $t3, 0x0008($s1) ## FFFFFFEC
/* 05B30 80921630 C7A40048 */ lwc1 $f4, 0x0048($sp)
/* 05B34 80921634 C7B20054 */ lwc1 $f18, 0x0054($sp)
/* 05B38 80921638 C7AA005C */ lwc1 $f10, 0x005C($sp)
/* 05B3C 8092163C 46142182 */ mul.s $f6, $f4, $f20
/* 05B40 80921640 C42C6DA4 */ lwc1 $f12, %lo(D_80926DA4)($at)
/* 05B44 80921644 46140402 */ mul.s $f16, $f0, $f20
/* 05B48 80921648 46069200 */ add.s $f8, $f18, $f6
/* 05B4C 8092164C 46105100 */ add.s $f4, $f10, $f16
/* 05B50 80921650 E7A80054 */ swc1 $f8, 0x0054($sp)
/* 05B54 80921654 0C00CFBE */ jal Rand_ZeroFloat
/* 05B58 80921658 E7A4005C */ swc1 $f4, 0x005C($sp)
/* 05B5C 8092165C 3C018092 */ lui $at, %hi(D_80926DA8) ## $at = 80920000
/* 05B60 80921660 C4326DA8 */ lwc1 $f18, %lo(D_80926DA8)($at)
/* 05B64 80921664 8FAC003C */ lw $t4, 0x003C($sp)
/* 05B68 80921668 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003
/* 05B6C 8092166C 46120180 */ add.s $f6, $f0, $f18
/* 05B70 80921670 8D851E10 */ lw $a1, 0x1E10($t4) ## 00001E10
/* 05B74 80921674 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFE4
/* 05B78 80921678 27A70048 */ addiu $a3, $sp, 0x0048 ## $a3 = FFFFFFD8
/* 05B7C 8092167C 0C246F97 */ jal func_8091BE5C
/* 05B80 80921680 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 05B84 80921684 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 05B88 80921688 00108400 */ sll $s0, $s0, 16
/* 05B8C 8092168C 00108403 */ sra $s0, $s0, 16
/* 05B90 80921690 2A01000A */ slti $at, $s0, 0x000A
/* 05B94 80921694 1420FFD3 */ bne $at, $zero, .L809215E4
/* 05B98 80921698 00000000 */ nop
.L8092169C:
/* 05B9C 8092169C 3C048092 */ lui $a0, %hi(D_809269C0) ## $a0 = 80920000
/* 05BA0 809216A0 0C00084C */ jal osSyncPrintf
/* 05BA4 809216A4 248469C0 */ addiu $a0, $a0, %lo(D_809269C0) ## $a0 = 809269C0
/* 05BA8 809216A8 3C048092 */ lui $a0, %hi(D_809269E0) ## $a0 = 80920000
/* 05BAC 809216AC 0C00084C */ jal osSyncPrintf
/* 05BB0 809216B0 248469E0 */ addiu $a0, $a0, %lo(D_809269E0) ## $a0 = 809269E0
/* 05BB4 809216B4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 05BB8 809216B8 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 05BBC 809216BC D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 05BC0 809216C0 8FB0002C */ lw $s0, 0x002C($sp)
/* 05BC4 809216C4 8FB10030 */ lw $s1, 0x0030($sp)
/* 05BC8 809216C8 03E00008 */ jr $ra
/* 05BCC 809216CC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000

File diff suppressed because it is too large Load diff

View file

@ -1,167 +0,0 @@
.rdata
glabel D_809269E4
.asciz "CORE mode = <%d>\n"
.balign 4
.text
glabel func_80922D30
/* 07230 80922D30 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 07234 80922D34 AFBF001C */ sw $ra, 0x001C($sp)
/* 07238 80922D38 AFB10018 */ sw $s1, 0x0018($sp)
/* 0723C 80922D3C AFB00014 */ sw $s0, 0x0014($sp)
/* 07240 80922D40 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 07244 80922D44 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 07248 80922D48 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 0724C 80922D4C 3C048092 */ lui $a0, %hi(D_809269E4) ## $a0 = 80920000
/* 07250 80922D50 AFAE0028 */ sw $t6, 0x0028($sp)
/* 07254 80922D54 86050158 */ lh $a1, 0x0158($s0) ## 00000158
/* 07258 80922D58 0C00084C */ jal osSyncPrintf
/* 0725C 80922D5C 248469E4 */ addiu $a0, $a0, %lo(D_809269E4) ## $a0 = 809269E4
/* 07260 80922D60 3C028092 */ lui $v0, %hi(D_80925CD8) ## $v0 = 80920000
/* 07264 80922D64 8C425CD8 */ lw $v0, %lo(D_80925CD8)($v0)
/* 07268 80922D68 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0726C 80922D6C 54400014 */ bnel $v0, $zero, .L80922DC0
/* 07270 80922D70 C60801BC */ lwc1 $f8, 0x01BC($s0) ## 000001BC
/* 07274 80922D74 C60601BC */ lwc1 $f6, 0x01BC($s0) ## 000001BC
/* 07278 80922D78 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000
/* 0727C 80922D7C 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7)
/* 07280 80922D80 4600320D */ trunc.w.s $f8, $f6
/* 07284 80922D84 8E2C07C0 */ lw $t4, 0x07C0($s1) ## 000007C0
/* 07288 80922D88 C5E401C8 */ lwc1 $f4, 0x01C8($t7) ## 809201C8
/* 0728C 80922D8C 44194000 */ mfc1 $t9, $f8
/* 07290 80922D90 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028
/* 07294 80922D94 00194400 */ sll $t0, $t9, 16
/* 07298 80922D98 00084C03 */ sra $t1, $t0, 16
/* 0729C 80922D9C 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00
/* 072A0 80922DA0 00000000 */ nop
/* 072A4 80922DA4 46805420 */ cvt.s.w $f16, $f10
/* 072A8 80922DA8 46102480 */ add.s $f18, $f4, $f16
/* 072AC 80922DAC 4600918D */ trunc.w.s $f6, $f18
/* 072B0 80922DB0 440B3000 */ mfc1 $t3, $f6
/* 072B4 80922DB4 10000015 */ beq $zero, $zero, .L80922E0C
/* 072B8 80922DB8 A5AB0002 */ sh $t3, 0x0002($t5) ## 00000002
/* 072BC 80922DBC C60801BC */ lwc1 $f8, 0x01BC($s0) ## 000001BC
.L80922DC0:
/* 072C0 80922DC0 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000
/* 072C4 80922DC4 8D085CD4 */ lw $t0, %lo(D_80925CD4)($t0)
/* 072C8 80922DC8 4600428D */ trunc.w.s $f10, $f8
/* 072CC 80922DCC C44801C8 */ lwc1 $f8, 0x01C8($v0) ## 809201C8
/* 072D0 80922DD0 C51201C8 */ lwc1 $f18, 0x01C8($t0) ## 809201C8
/* 072D4 80922DD4 8E2C07C0 */ lw $t4, 0x07C0($s1) ## 000007C0
/* 072D8 80922DD8 440F5000 */ mfc1 $t7, $f10
/* 072DC 80922DDC 8D8B0028 */ lw $t3, 0x0028($t4) ## 00000028
/* 072E0 80922DE0 000FC400 */ sll $t8, $t7, 16
/* 072E4 80922DE4 0018CC03 */ sra $t9, $t8, 16
/* 072E8 80922DE8 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 072EC 80922DEC 00000000 */ nop
/* 072F0 80922DF0 46802420 */ cvt.s.w $f16, $f4
/* 072F4 80922DF4 46128180 */ add.s $f6, $f16, $f18
/* 072F8 80922DF8 46064280 */ add.s $f10, $f8, $f6
/* 072FC 80922DFC 4600510D */ trunc.w.s $f4, $f10
/* 07300 80922E00 440A2000 */ mfc1 $t2, $f4
/* 07304 80922E04 00000000 */ nop
/* 07308 80922E08 A56A0002 */ sh $t2, 0x0002($t3) ## 00000002
.L80922E0C:
/* 0730C 80922E0C 8E180024 */ lw $t8, 0x0024($s0) ## 00000024
/* 07310 80922E10 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000004
/* 07314 80922E14 8619015C */ lh $t9, 0x015C($s0) ## 0000015C
/* 07318 80922E18 8602015E */ lh $v0, 0x015E($s0) ## 0000015E
/* 0731C 80922E1C AE180038 */ sw $t8, 0x0038($s0) ## 00000038
/* 07320 80922E20 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C
/* 07324 80922E24 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
/* 07328 80922E28 35AE0200 */ ori $t6, $t5, 0x0200 ## $t6 = 00000200
/* 0732C 80922E2C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 07330 80922E30 AE0E0004 */ sw $t6, 0x0004($s0) ## 00000004
/* 07334 80922E34 A608015C */ sh $t0, 0x015C($s0) ## 0000015C
/* 07338 80922E38 AE180040 */ sw $t8, 0x0040($s0) ## 00000040
/* 0733C 80922E3C 10400003 */ beq $v0, $zero, .L80922E4C
/* 07340 80922E40 AE0F003C */ sw $t7, 0x003C($s0) ## 0000003C
/* 07344 80922E44 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = 8091FFFF
/* 07348 80922E48 A609015E */ sh $t1, 0x015E($s0) ## 0000015E
.L80922E4C:
/* 0734C 80922E4C 86020160 */ lh $v0, 0x0160($s0) ## 00000160
/* 07350 80922E50 10400002 */ beq $v0, $zero, .L80922E5C
/* 07354 80922E54 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = 8091FFFF
/* 07358 80922E58 A60C0160 */ sh $t4, 0x0160($s0) ## 00000160
.L80922E5C:
/* 0735C 80922E5C 860A015A */ lh $t2, 0x015A($s0) ## 0000015A
/* 07360 80922E60 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 07364 80922E64 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
/* 07368 80922E68 A60B015A */ sh $t3, 0x015A($s0) ## 0000015A
/* 0736C 80922E6C 00026840 */ sll $t5, $v0, 1
.L80922E70:
/* 07370 80922E70 020D1821 */ addu $v1, $s0, $t5
/* 07374 80922E74 8464017E */ lh $a0, 0x017E($v1) ## 0000017E
/* 07378 80922E78 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 0737C 80922E7C 00021400 */ sll $v0, $v0, 16
/* 07380 80922E80 10800003 */ beq $a0, $zero, .L80922E90
/* 07384 80922E84 00021403 */ sra $v0, $v0, 16
/* 07388 80922E88 248EFFFF */ addiu $t6, $a0, 0xFFFF ## $t6 = FFFFFFFF
/* 0738C 80922E8C A46E017E */ sh $t6, 0x017E($v1) ## 0000017E
.L80922E90:
/* 07390 80922E90 28410005 */ slti $at, $v0, 0x0005
/* 07394 80922E94 5420FFF6 */ bnel $at, $zero, .L80922E70
/* 07398 80922E98 00026840 */ sll $t5, $v0, 1
/* 0739C 80922E9C 0C2485B4 */ jal func_809216D0
/* 073A0 80922EA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 073A4 80922EA4 260614FC */ addiu $a2, $s0, 0x14FC ## $a2 = 000014FC
/* 073A8 80922EA8 00C02825 */ or $a1, $a2, $zero ## $a1 = 000014FC
/* 073AC 80922EAC AFA60020 */ sw $a2, 0x0020($sp)
/* 073B0 80922EB0 0C0189B7 */ jal Collider_UpdateCylinder
/* 073B4 80922EB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 073B8 80922EB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 073BC 80922EBC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 073C0 80922EC0 02212821 */ addu $a1, $s1, $at
/* 073C4 80922EC4 8FA60020 */ lw $a2, 0x0020($sp)
/* 073C8 80922EC8 AFA50024 */ sw $a1, 0x0024($sp)
/* 073CC 80922ECC 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 073D0 80922ED0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 073D4 80922ED4 860F0158 */ lh $t7, 0x0158($s0) ## 00000158
/* 073D8 80922ED8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 073DC 80922EDC 8FA50024 */ lw $a1, 0x0024($sp)
/* 073E0 80922EE0 15E1000C */ bne $t7, $at, .L80922F14
/* 073E4 80922EE4 8FA60020 */ lw $a2, 0x0020($sp)
/* 073E8 80922EE8 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0
/* 073EC 80922EEC C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 073F0 80922EF0 8F190028 */ lw $t9, 0x0028($t8) ## 00000028
/* 073F4 80922EF4 87280002 */ lh $t0, 0x0002($t9) ## 00000002
/* 073F8 80922EF8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00
/* 073FC 80922EFC 00000000 */ nop
/* 07400 80922F00 46809220 */ cvt.s.w $f8, $f18
/* 07404 80922F04 4608803C */ c.lt.s $f16, $f8
/* 07408 80922F08 00000000 */ nop
/* 0740C 80922F0C 45000005 */ bc1f .L80922F24
/* 07410 80922F10 00000000 */ nop
.L80922F14:
/* 07414 80922F14 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 07418 80922F18 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0741C 80922F1C 10000004 */ beq $zero, $zero, .L80922F30
/* 07420 80922F20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80922F24:
/* 07424 80922F24 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 07428 80922F28 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0742C 80922F2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80922F30:
/* 07430 80922F30 0C24935C */ jal func_80924D70
/* 07434 80922F34 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 07438 80922F38 8FA90028 */ lw $t1, 0x0028($sp)
/* 0743C 80922F3C 8D2C0118 */ lw $t4, 0x0118($t1) ## 00000118
/* 07440 80922F40 11800005 */ beq $t4, $zero, .L80922F58
/* 07444 80922F44 00000000 */ nop
/* 07448 80922F48 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004
/* 0744C 80922F4C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 07450 80922F50 01415824 */ and $t3, $t2, $at
/* 07454 80922F54 AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004
.L80922F58:
/* 07458 80922F58 0C249706 */ jal func_80925C18
/* 0745C 80922F5C 00000000 */ nop
/* 07460 80922F60 8FBF001C */ lw $ra, 0x001C($sp)
/* 07464 80922F64 8FB00014 */ lw $s0, 0x0014($sp)
/* 07468 80922F68 8FB10018 */ lw $s1, 0x0018($sp)
/* 0746C 80922F6C 03E00008 */ jr $ra
/* 07470 80922F70 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,46 +0,0 @@
glabel func_809237C4
/* 07CC4 809237C4 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000
/* 07CC8 809237C8 8CD8001C */ lw $t8, 0x001C($a2) ## 0000001C
/* 07CCC 809237CC 00051180 */ sll $v0, $a1, 6
/* 07CD0 809237D0 4600218D */ trunc.w.s $f6, $f4
/* 07CD4 809237D4 0302C821 */ addu $t9, $t8, $v0
/* 07CD8 809237D8 440F3000 */ mfc1 $t7, $f6
/* 07CDC 809237DC 00000000 */ nop
/* 07CE0 809237E0 A72F0030 */ sh $t7, 0x0030($t9) ## 00000030
/* 07CE4 809237E4 C4E80004 */ lwc1 $f8, 0x0004($a3) ## 00000004
/* 07CE8 809237E8 8CCA001C */ lw $t2, 0x001C($a2) ## 0000001C
/* 07CEC 809237EC 4600428D */ trunc.w.s $f10, $f8
/* 07CF0 809237F0 01425821 */ addu $t3, $t2, $v0
/* 07CF4 809237F4 44095000 */ mfc1 $t1, $f10
/* 07CF8 809237F8 00000000 */ nop
/* 07CFC 809237FC A5690032 */ sh $t1, 0x0032($t3) ## 00000032
/* 07D00 80923800 C4F00008 */ lwc1 $f16, 0x0008($a3) ## 00000008
/* 07D04 80923804 8CCE001C */ lw $t6, 0x001C($a2) ## 0000001C
/* 07D08 80923808 4600848D */ trunc.w.s $f18, $f16
/* 07D0C 8092380C 01C2C021 */ addu $t8, $t6, $v0
/* 07D10 80923810 440D9000 */ mfc1 $t5, $f18
/* 07D14 80923814 00000000 */ nop
/* 07D18 80923818 A70D0034 */ sh $t5, 0x0034($t8) ## 00000034
/* 07D1C 8092381C 848F0158 */ lh $t7, 0x0158($a0) ## 00000158
/* 07D20 80923820 29E10006 */ slti $at, $t7, 0x0006
/* 07D24 80923824 5020000E */ beql $at, $zero, .L80923860
/* 07D28 80923828 8CCB001C */ lw $t3, 0x001C($a2) ## 0000001C
/* 07D2C 8092382C 8CD9001C */ lw $t9, 0x001C($a2) ## 0000001C
/* 07D30 80923830 03221821 */ addu $v1, $t9, $v0
/* 07D34 80923834 8468002E */ lh $t0, 0x002E($v1) ## 0000002E
/* 07D38 80923838 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038
/* 07D3C 8092383C 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00
/* 07D40 80923840 00000000 */ nop
/* 07D44 80923844 46803220 */ cvt.s.w $f8, $f6
/* 07D48 80923848 46082282 */ mul.s $f10, $f4, $f8
/* 07D4C 8092384C 4600540D */ trunc.w.s $f16, $f10
/* 07D50 80923850 44098000 */ mfc1 $t1, $f16
/* 07D54 80923854 03E00008 */ jr $ra
/* 07D58 80923858 A4690036 */ sh $t1, 0x0036($v1) ## 00000036
.L8092385C:
/* 07D5C 8092385C 8CCB001C */ lw $t3, 0x001C($a2) ## 0000001C
.L80923860:
/* 07D60 80923860 01626021 */ addu $t4, $t3, $v0
/* 07D64 80923864 A5800036 */ sh $zero, 0x0036($t4) ## 00000036
/* 07D68 80923868 03E00008 */ jr $ra
/* 07D6C 8092386C 00000000 */ nop

View file

@ -1,543 +0,0 @@
.rdata
glabel D_80926A10
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926A20
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926A30
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926A40
.asciz "../z_boss_mo.c"
.balign 4
.late_rodata
glabel D_80926E70
.float 3.14159274101
glabel D_80926E74
.float 3.14159274101
glabel D_80926E78
.float 3.14159274101
glabel D_80926E7C
.float 3.14159274101
glabel D_80926E80
.float 1.57079637051
glabel D_80926E84
.float 0.1
glabel D_80926E88
.word 0x3E3851EC
glabel D_80926E8C
.float 0.08
glabel D_80926E90
.float 0.08
glabel D_80926E94
.word 0xBFDBE958
.text
glabel func_80923870
/* 07D70 80923870 27BDFED0 */ addiu $sp, $sp, 0xFED0 ## $sp = FFFFFED0
/* 07D74 80923874 AFB60050 */ sw $s6, 0x0050($sp)
/* 07D78 80923878 AFB00038 */ sw $s0, 0x0038($sp)
/* 07D7C 8092387C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 07D80 80923880 AFBF005C */ sw $ra, 0x005C($sp)
/* 07D84 80923884 AFBE0058 */ sw $s8, 0x0058($sp)
/* 07D88 80923888 AFB70054 */ sw $s7, 0x0054($sp)
/* 07D8C 8092388C AFB5004C */ sw $s5, 0x004C($sp)
/* 07D90 80923890 AFB40048 */ sw $s4, 0x0048($sp)
/* 07D94 80923894 AFB30044 */ sw $s3, 0x0044($sp)
/* 07D98 80923898 AFB20040 */ sw $s2, 0x0040($sp)
/* 07D9C 8092389C AFB1003C */ sw $s1, 0x003C($sp)
/* 07DA0 809238A0 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 07DA4 809238A4 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 07DA8 809238A8 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 07DAC 809238AC F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 07DB0 809238B0 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 07DB4 809238B4 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 07DB8 809238B8 0C031A73 */ jal Graph_Alloc
/* 07DBC 809238BC 24050A40 */ addiu $a1, $zero, 0x0A40 ## $a1 = 00000A40
/* 07DC0 809238C0 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
/* 07DC4 809238C4 3C068092 */ lui $a2, %hi(D_80926A10) ## $a2 = 80920000
/* 07DC8 809238C8 0040B825 */ or $s7, $v0, $zero ## $s7 = 00000000
/* 07DCC 809238CC 24C66A10 */ addiu $a2, $a2, %lo(D_80926A10) ## $a2 = 80926A10
/* 07DD0 809238D0 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFCC
/* 07DD4 809238D4 240718DE */ addiu $a3, $zero, 0x18DE ## $a3 = 000018DE
/* 07DD8 809238D8 0C031AB1 */ jal Graph_OpenDisps
/* 07DDC 809238DC 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 07DE0 809238E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07DE4 809238E4 02C11021 */ addu $v0, $s6, $at
/* 07DE8 809238E8 804E0A4E */ lb $t6, 0x0A4E($v0) ## 00000A4E
/* 07DEC 809238EC 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 07DF0 809238F0 00000000 */ nop
/* 07DF4 809238F4 468021A0 */ cvt.s.w $f6, $f4
/* 07DF8 809238F8 E7A60110 */ swc1 $f6, 0x0110($sp)
/* 07DFC 809238FC 804F0A4F */ lb $t7, 0x0A4F($v0) ## 00000A4F
/* 07E00 80923900 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 07E04 80923904 00000000 */ nop
/* 07E08 80923908 468042A0 */ cvt.s.w $f10, $f8
/* 07E0C 8092390C E7AA0114 */ swc1 $f10, 0x0114($sp)
/* 07E10 80923910 80580A50 */ lb $t8, 0x0A50($v0) ## 00000A50
/* 07E14 80923914 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 07E18 80923918 00000000 */ nop
/* 07E1C 8092391C 468084A0 */ cvt.s.w $f18, $f16
/* 07E20 80923920 0C034213 */ jal Matrix_Push
/* 07E24 80923924 E7B20118 */ swc1 $f18, 0x0118($sp)
/* 07E28 80923928 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 07E2C 8092392C 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000
/* 07E30 80923930 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 07E34 80923934 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 07E38 80923938 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0
/* 07E3C 8092393C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 07E40 80923940 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 07E44 80923944 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 07E48 80923948 354A0030 */ ori $t2, $t2, 0x0030 ## $t2 = DB060030
/* 07E4C 8092394C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 07E50 80923950 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 07E54 80923954 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0
/* 07E58 80923958 AC570004 */ sw $s7, 0x0004($v0) ## 00000004
/* 07E5C 8092395C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 07E60 80923960 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C
/* 07E64 80923964 C60E0028 */ lwc1 $f14, 0x0028($s0) ## 00000028
/* 07E68 80923968 0C034261 */ jal Matrix_Translate
/* 07E6C 8092396C C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024
/* 07E70 80923970 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 07E74 80923974 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 07E78 80923978 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
/* 07E7C 8092397C 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 07E80 80923980 3C018092 */ lui $at, %hi(D_80926E70) ## $at = 80920000
/* 07E84 80923984 C4306E70 */ lwc1 $f16, %lo(D_80926E70)($at)
/* 07E88 80923988 468021A0 */ cvt.s.w $f6, $f4
/* 07E8C 8092398C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 07E90 80923990 46083283 */ div.s $f10, $f6, $f8
/* 07E94 80923994 46105302 */ mul.s $f12, $f10, $f16
/* 07E98 80923998 0C034348 */ jal Matrix_RotateY
/* 07E9C 8092399C 00000000 */ nop
/* 07EA0 809239A0 860C00B4 */ lh $t4, 0x00B4($s0) ## 000000B4
/* 07EA4 809239A4 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 07EA8 809239A8 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00
/* 07EAC 809239AC 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00
/* 07EB0 809239B0 3C018092 */ lui $at, %hi(D_80926E74) ## $at = 80920000
/* 07EB4 809239B4 C42A6E74 */ lwc1 $f10, %lo(D_80926E74)($at)
/* 07EB8 809239B8 46809120 */ cvt.s.w $f4, $f18
/* 07EBC 809239BC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 07EC0 809239C0 46062203 */ div.s $f8, $f4, $f6
/* 07EC4 809239C4 460A4302 */ mul.s $f12, $f8, $f10
/* 07EC8 809239C8 0C0342DC */ jal Matrix_RotateX
/* 07ECC 809239CC 00000000 */ nop
/* 07ED0 809239D0 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 07ED4 809239D4 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC
/* 07ED8 809239D8 0C246EC0 */ jal func_8091BB00
/* 07EDC 809239DC 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A
/* 07EE0 809239E0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 07EE4 809239E4 4481D000 */ mtc1 $at, $f26 ## $f26 = 0.50
/* 07EE8 809239E8 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00
/* 07EEC 809239EC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 07EF0 809239F0 3C1EDE00 */ lui $s8, 0xDE00 ## $s8 = DE000000
.L809239F4:
/* 07EF4 809239F4 2A210002 */ slti $at, $s1, 0x0002
/* 07EF8 809239F8 1020000D */ beq $at, $zero, .L80923A30
/* 07EFC 809239FC 24140001 */ addiu $s4, $zero, 0x0001 ## $s4 = 00000001
/* 07F00 80923A00 0C034213 */ jal Matrix_Push
/* 07F04 80923A04 00000000 */ nop
/* 07F08 80923A08 4406C000 */ mfc1 $a2, $f24
/* 07F0C 80923A0C 4600C306 */ mov.s $f12, $f24
/* 07F10 80923A10 4600C386 */ mov.s $f14, $f24
/* 07F14 80923A14 0C0342A3 */ jal Matrix_Scale
/* 07F18 80923A18 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07F1C 80923A1C 00116880 */ sll $t5, $s1, 2
/* 07F20 80923A20 01B16823 */ subu $t5, $t5, $s1
/* 07F24 80923A24 000D6880 */ sll $t5, $t5, 2
/* 07F28 80923A28 10000050 */ beq $zero, $zero, .L80923B6C
/* 07F2C 80923A2C 020D9021 */ addu $s2, $s0, $t5
.L80923A30:
/* 07F30 80923A30 2A210003 */ slti $at, $s1, 0x0003
/* 07F34 80923A34 14200027 */ bne $at, $zero, .L80923AD4
/* 07F38 80923A38 00117080 */ sll $t6, $s1, 2
/* 07F3C 80923A3C 01D17023 */ subu $t6, $t6, $s1
/* 07F40 80923A40 000E7080 */ sll $t6, $t6, 2
/* 07F44 80923A44 020E7821 */ addu $t7, $s0, $t6
/* 07F48 80923A48 4406C000 */ mfc1 $a2, $f24
/* 07F4C 80923A4C C5EE0694 */ lwc1 $f14, 0x0694($t7) ## 00000694
/* 07F50 80923A50 4600C306 */ mov.s $f12, $f24
/* 07F54 80923A54 0C034261 */ jal Matrix_Translate
/* 07F58 80923A58 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07F5C 80923A5C 0011C080 */ sll $t8, $s1, 2
/* 07F60 80923A60 0311C023 */ subu $t8, $t8, $s1
/* 07F64 80923A64 0018C040 */ sll $t8, $t8, 1
/* 07F68 80923A68 02181021 */ addu $v0, $s0, $t8
/* 07F6C 80923A6C 84590C60 */ lh $t9, 0x0C60($v0) ## 00000C60
/* 07F70 80923A70 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 07F74 80923A74 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 07F78 80923A78 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
/* 07F7C 80923A7C 3C018092 */ lui $at, %hi(D_80926E78) ## $at = 80920000
/* 07F80 80923A80 C4286E78 */ lwc1 $f8, %lo(D_80926E78)($at)
/* 07F84 80923A84 468084A0 */ cvt.s.w $f18, $f16
/* 07F88 80923A88 AFA20074 */ sw $v0, 0x0074($sp)
/* 07F8C 80923A8C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 07F90 80923A90 46049183 */ div.s $f6, $f18, $f4
/* 07F94 80923A94 46083302 */ mul.s $f12, $f6, $f8
/* 07F98 80923A98 0C0342DC */ jal Matrix_RotateX
/* 07F9C 80923A9C 00000000 */ nop
/* 07FA0 80923AA0 8FA20074 */ lw $v0, 0x0074($sp)
/* 07FA4 80923AA4 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 07FA8 80923AA8 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
/* 07FAC 80923AAC 84480C64 */ lh $t0, 0x0C64($v0) ## 00000C64
/* 07FB0 80923AB0 3C018092 */ lui $at, %hi(D_80926E7C) ## $at = 80920000
/* 07FB4 80923AB4 C4266E7C */ lwc1 $f6, %lo(D_80926E7C)($at)
/* 07FB8 80923AB8 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00
/* 07FBC 80923ABC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 07FC0 80923AC0 46805420 */ cvt.s.w $f16, $f10
/* 07FC4 80923AC4 46128103 */ div.s $f4, $f16, $f18
/* 07FC8 80923AC8 46062302 */ mul.s $f12, $f4, $f6
/* 07FCC 80923ACC 0C0343B5 */ jal Matrix_RotateZ
/* 07FD0 80923AD0 00000000 */ nop
.L80923AD4:
/* 07FD4 80923AD4 00114880 */ sll $t1, $s1, 2
/* 07FD8 80923AD8 01314823 */ subu $t1, $t1, $s1
/* 07FDC 80923ADC 00094880 */ sll $t1, $t1, 2
/* 07FE0 80923AE0 0C034213 */ jal Matrix_Push
/* 07FE4 80923AE4 02099021 */ addu $s2, $s0, $t1
/* 07FE8 80923AE8 C6480A68 */ lwc1 $f8, 0x0A68($s2) ## 00000A68
/* 07FEC 80923AEC C64A087C */ lwc1 $f10, 0x087C($s2) ## 0000087C
/* 07FF0 80923AF0 C6120050 */ lwc1 $f18, 0x0050($s0) ## 00000050
/* 07FF4 80923AF4 C6440A6C */ lwc1 $f4, 0x0A6C($s2) ## 00000A6C
/* 07FF8 80923AF8 460A4400 */ add.s $f16, $f8, $f10
/* 07FFC 80923AFC C6460880 */ lwc1 $f6, 0x0880($s2) ## 00000880
/* 08000 80923B00 C60A0054 */ lwc1 $f10, 0x0054($s0) ## 00000054
/* 08004 80923B04 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08008 80923B08 46128302 */ mul.s $f12, $f16, $f18
/* 0800C 80923B0C 46062200 */ add.s $f8, $f4, $f6
/* 08010 80923B10 C6520884 */ lwc1 $f18, 0x0884($s2) ## 00000884
/* 08014 80923B14 C6500A70 */ lwc1 $f16, 0x0A70($s2) ## 00000A70
/* 08018 80923B18 C6060058 */ lwc1 $f6, 0x0058($s0) ## 00000058
/* 0801C 80923B1C 460A4382 */ mul.s $f14, $f8, $f10
/* 08020 80923B20 46128100 */ add.s $f4, $f16, $f18
/* 08024 80923B24 46062202 */ mul.s $f8, $f4, $f6
/* 08028 80923B28 44064000 */ mfc1 $a2, $f8
/* 0802C 80923B2C 0C0342A3 */ jal Matrix_Scale
/* 08030 80923B30 00000000 */ nop
/* 08034 80923B34 860A0172 */ lh $t2, 0x0172($s0) ## 00000172
/* 08038 80923B38 022A082A */ slt $at, $s1, $t2
/* 0803C 80923B3C 5420000C */ bnel $at, $zero, .L80923B70
/* 08040 80923B40 860C016A */ lh $t4, 0x016A($s0) ## 0000016A
/* 08044 80923B44 860B0174 */ lh $t3, 0x0174($s0) ## 00000174
/* 08048 80923B48 0171082A */ slt $at, $t3, $s1
/* 0804C 80923B4C 54200008 */ bnel $at, $zero, .L80923B70
/* 08050 80923B50 860C016A */ lh $t4, 0x016A($s0) ## 0000016A
/* 08054 80923B54 C60C01A8 */ lwc1 $f12, 0x01A8($s0) ## 000001A8
/* 08058 80923B58 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0805C 80923B5C 44066000 */ mfc1 $a2, $f12
/* 08060 80923B60 0C0342A3 */ jal Matrix_Scale
/* 08064 80923B64 46006386 */ mov.s $f14, $f12
/* 08068 80923B68 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
.L80923B6C:
/* 0806C 80923B6C 860C016A */ lh $t4, 0x016A($s0) ## 0000016A
.L80923B70:
/* 08070 80923B70 00116840 */ sll $t5, $s1, 1
/* 08074 80923B74 2401012C */ addiu $at, $zero, 0x012C ## $at = 0000012C
/* 08078 80923B78 018D1023 */ subu $v0, $t4, $t5
/* 0807C 80923B7C 2442012C */ addiu $v0, $v0, 0x012C ## $v0 = 0000012C
/* 08080 80923B80 0041001A */ div $zero, $v0, $at
/* 08084 80923B84 860E0158 */ lh $t6, 0x0158($s0) ## 00000158
/* 08088 80923B88 00001010 */ mfhi $v0
/* 0808C 80923B8C 00021400 */ sll $v0, $v0, 16
/* 08090 80923B90 29C100C8 */ slti $at, $t6, 0x00C8
/* 08094 80923B94 10200013 */ beq $at, $zero, .L80923BE4
/* 08098 80923B98 00021403 */ sra $v0, $v0, 16
/* 0809C 80923B9C 00027880 */ sll $t7, $v0, 2
/* 080A0 80923BA0 020FC021 */ addu $t8, $s0, $t7
/* 080A4 80923BA4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 080A8 80923BA8 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 080AC 80923BAC C70A01F8 */ lwc1 $f10, 0x01F8($t8) ## 000001F8
/* 080B0 80923BB0 C6040D6C */ lwc1 $f4, 0x0D6C($s0) ## 00000D6C
/* 080B4 80923BB4 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 080B8 80923BB8 46105481 */ sub.s $f18, $f10, $f16
/* 080BC 80923BBC 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00
/* 080C0 80923BC0 44818000 */ mtc1 $at, $f16 ## $f16 = 1000.00
/* 080C4 80923BC4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 080C8 80923BC8 46049181 */ sub.s $f6, $f18, $f4
/* 080CC 80923BCC C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0
/* 080D0 80923BD0 46083282 */ mul.s $f10, $f6, $f8
/* 080D4 80923BD4 46105483 */ div.s $f18, $f10, $f16
/* 080D8 80923BD8 46122302 */ mul.s $f12, $f4, $f18
/* 080DC 80923BDC 0C034348 */ jal Matrix_RotateY
/* 080E0 80923BE0 00000000 */ nop
.L80923BE4:
/* 080E4 80923BE4 3C018092 */ lui $at, %hi(D_80926E80) ## $at = 80920000
/* 080E8 80923BE8 C42C6E80 */ lwc1 $f12, %lo(D_80926E80)($at)
/* 080EC 80923BEC 0C0342DC */ jal Matrix_RotateX
/* 080F0 80923BF0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 080F4 80923BF4 3C058092 */ lui $a1, %hi(D_80926A20) ## $a1 = 80920000
/* 080F8 80923BF8 24A56A20 */ addiu $a1, $a1, %lo(D_80926A20) ## $a1 = 80926A20
/* 080FC 80923BFC 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000
/* 08100 80923C00 0C034695 */ jal Matrix_ToMtx
/* 08104 80923C04 24061934 */ addiu $a2, $zero, 0x1934 ## $a2 = 00001934
/* 08108 80923C08 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 0810C 80923C0C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 08110 80923C10 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 08114 80923C14 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 08118 80923C18 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0
/* 0811C 80923C1C AC570004 */ sw $s7, 0x0004($v0) ## 00000004
/* 08120 80923C20 16200006 */ bne $s1, $zero, .L80923C3C
/* 08124 80923C24 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 08128 80923C28 26440D70 */ addiu $a0, $s2, 0x0D70 ## $a0 = 00000D70
/* 0812C 80923C2C 26C500E0 */ addiu $a1, $s6, 0x00E0 ## $a1 = 000000E0
/* 08130 80923C30 27A60110 */ addiu $a2, $sp, 0x0110 ## $a2 = FFFFFFE0
/* 08134 80923C34 0C00BAD1 */ jal func_8002EB44
/* 08138 80923C38 8EC70000 */ lw $a3, 0x0000($s6) ## 00000000
.L80923C3C:
/* 0813C 80923C3C 16200009 */ bne $s1, $zero, .L80923C64
/* 08140 80923C40 26550D70 */ addiu $s5, $s2, 0x0D70 ## $s5 = 00000D70
/* 08144 80923C44 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 08148 80923C48 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 0814C 80923C4C 24847C00 */ addiu $a0, $a0, 0x7C00 ## $a0 = 06007C00
/* 08150 80923C50 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 08154 80923C54 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0
/* 08158 80923C58 AC440004 */ sw $a0, 0x0004($v0) ## 00000004
/* 0815C 80923C5C 1000000A */ beq $zero, $zero, .L80923C88
/* 08160 80923C60 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
.L80923C64:
/* 08164 80923C64 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 08168 80923C68 00115880 */ sll $t3, $s1, 2
/* 0816C 80923C6C 3C0C8092 */ lui $t4, %hi(D_80926438) ## $t4 = 80920000
/* 08170 80923C70 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 08174 80923C74 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0
/* 08178 80923C78 018B6021 */ addu $t4, $t4, $t3
/* 0817C 80923C7C AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 08180 80923C80 8D8C6438 */ lw $t4, %lo(D_80926438)($t4)
/* 08184 80923C84 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
.L80923C88:
/* 08188 80923C88 0C034221 */ jal Matrix_Pop
/* 0818C 80923C8C 00000000 */ nop
/* 08190 80923C90 2A210002 */ slti $at, $s1, 0x0002
/* 08194 80923C94 14200073 */ bne $at, $zero, .L80923E64
/* 08198 80923C98 00000000 */ nop
/* 0819C 80923C9C 12800071 */ beq $s4, $zero, .L80923E64
/* 081A0 80923CA0 00000000 */ nop
/* 081A4 80923CA4 860D017A */ lh $t5, 0x017A($s0) ## 0000017A
/* 081A8 80923CA8 3C140600 */ lui $s4, %hi(D_06000140) ## $s4 = 06000000
/* 081AC 80923CAC 26940140 */ addiu $s4, $s4, %lo(D_06000140) ## $s4 = 06000140
/* 081B0 80923CB0 25AE0026 */ addiu $t6, $t5, 0x0026 ## $t6 = 00000026
/* 081B4 80923CB4 022E082A */ slt $at, $s1, $t6
/* 081B8 80923CB8 1020006A */ beq $at, $zero, .L80923E64
/* 081BC 80923CBC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 081C0 80923CC0 86020158 */ lh $v0, 0x0158($s0) ## 00000158
/* 081C4 80923CC4 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 081C8 80923CC8 02C17821 */ addu $t7, $s6, $at
/* 081CC 80923CCC 240100C9 */ addiu $at, $zero, 0x00C9 ## $at = 000000C9
/* 081D0 80923CD0 10410004 */ beq $v0, $at, .L80923CE4
/* 081D4 80923CD4 AFAF0068 */ sw $t7, 0x0068($sp)
/* 081D8 80923CD8 240100CA */ addiu $at, $zero, 0x00CA ## $at = 000000CA
/* 081DC 80923CDC 14410019 */ bne $v0, $at, .L80923D44
/* 081E0 80923CE0 00000000 */ nop
.L80923CE4:
/* 081E4 80923CE4 8618015A */ lh $t8, 0x015A($s0) ## 0000015A
/* 081E8 80923CE8 3C01C170 */ lui $at, 0xC170 ## $at = C1700000
/* 081EC 80923CEC 44814000 */ mtc1 $at, $f8 ## $f8 = -15.00
/* 081F0 80923CF0 33190003 */ andi $t9, $t8, 0x0003 ## $t9 = 00000000
/* 081F4 80923CF4 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 081F8 80923CF8 00000000 */ nop
/* 081FC 80923CFC 46803520 */ cvt.s.w $f20, $f6
/* 08200 80923D00 4608A502 */ mul.s $f20, $f20, $f8
/* 08204 80923D04 0C246EC7 */ jal func_8091BB1C
/* 08208 80923D08 00000000 */ nop
/* 0820C 80923D0C 3C018092 */ lui $at, %hi(D_80926E84) ## $at = 80920000
/* 08210 80923D10 C42A6E84 */ lwc1 $f10, %lo(D_80926E84)($at)
/* 08214 80923D14 3C018092 */ lui $at, %hi(D_80926E88) ## $at = 80920000
/* 08218 80923D18 C4246E88 */ lwc1 $f4, %lo(D_80926E88)($at)
/* 0821C 80923D1C 460A0402 */ mul.s $f16, $f0, $f10
/* 08220 80923D20 C6060050 */ lwc1 $f6, 0x0050($s0) ## 00000050
/* 08224 80923D24 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 08228 80923D28 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
/* 0822C 80923D2C 46048480 */ add.s $f18, $f16, $f4
/* 08230 80923D30 46069202 */ mul.s $f8, $f18, $f6
/* 08234 80923D34 00000000 */ nop
/* 08238 80923D38 460A4582 */ mul.s $f22, $f8, $f10
/* 0823C 80923D3C 10000010 */ beq $zero, $zero, .L80923D80
/* 08240 80923D40 00000000 */ nop
.L80923D44:
/* 08244 80923D44 0C246EC7 */ jal func_8091BB1C
/* 08248 80923D48 4600C506 */ mov.s $f20, $f24
/* 0824C 80923D4C 3C018092 */ lui $at, %hi(D_80926E8C) ## $at = 80920000
/* 08250 80923D50 C4306E8C */ lwc1 $f16, %lo(D_80926E8C)($at)
/* 08254 80923D54 3C018092 */ lui $at, %hi(D_80926E90) ## $at = 80920000
/* 08258 80923D58 C4326E90 */ lwc1 $f18, %lo(D_80926E90)($at)
/* 0825C 80923D5C 46100102 */ mul.s $f4, $f0, $f16
/* 08260 80923D60 C6080050 */ lwc1 $f8, 0x0050($s0) ## 00000050
/* 08264 80923D64 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 08268 80923D68 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
/* 0826C 80923D6C 46122180 */ add.s $f6, $f4, $f18
/* 08270 80923D70 46083282 */ mul.s $f10, $f6, $f8
/* 08274 80923D74 00000000 */ nop
/* 08278 80923D78 46105582 */ mul.s $f22, $f10, $f16
/* 0827C 80923D7C 00000000 */ nop
.L80923D80:
/* 08280 80923D80 0C034213 */ jal Matrix_Push
/* 08284 80923D84 00000000 */ nop
/* 08288 80923D88 0C246EC7 */ jal func_8091BB1C
/* 0828C 80923D8C 00000000 */ nop
/* 08290 80923D90 0C246EC7 */ jal func_8091BB1C
/* 08294 80923D94 E7A00078 */ swc1 $f0, 0x0078($sp)
/* 08298 80923D98 0C246EC7 */ jal func_8091BB1C
/* 0829C 80923D9C E7A0007C */ swc1 $f0, 0x007C($sp)
/* 082A0 80923DA0 C7B20078 */ lwc1 $f18, 0x0078($sp)
/* 082A4 80923DA4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 082A8 80923DA8 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
/* 082AC 80923DAC 461A9181 */ sub.s $f6, $f18, $f26
/* 082B0 80923DB0 C7AA007C */ lwc1 $f10, 0x007C($sp)
/* 082B4 80923DB4 C644087C */ lwc1 $f4, 0x087C($s2) ## 0000087C
/* 082B8 80923DB8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 082BC 80923DBC 46023202 */ mul.s $f8, $f6, $f2
/* 082C0 80923DC0 461A5401 */ sub.s $f16, $f10, $f26
/* 082C4 80923DC4 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
/* 082C8 80923DC8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 082CC 80923DCC 46082302 */ mul.s $f12, $f4, $f8
/* 082D0 80923DD0 461A0201 */ sub.s $f8, $f0, $f26
/* 082D4 80923DD4 C6440884 */ lwc1 $f4, 0x0884($s2) ## 00000884
/* 082D8 80923DD8 46128182 */ mul.s $f6, $f16, $f18
/* 082DC 80923DDC 00000000 */ nop
/* 082E0 80923DE0 46024282 */ mul.s $f10, $f8, $f2
/* 082E4 80923DE4 46143380 */ add.s $f14, $f6, $f20
/* 082E8 80923DE8 460A2402 */ mul.s $f16, $f4, $f10
/* 082EC 80923DEC 44068000 */ mfc1 $a2, $f16
/* 082F0 80923DF0 0C034261 */ jal Matrix_Translate
/* 082F4 80923DF4 00000000 */ nop
/* 082F8 80923DF8 0C0347F5 */ jal func_800D1FD4
/* 082FC 80923DFC 8FA40068 */ lw $a0, 0x0068($sp)
/* 08300 80923E00 4600B306 */ mov.s $f12, $f22
/* 08304 80923E04 4600B386 */ mov.s $f14, $f22
/* 08308 80923E08 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0830C 80923E0C 0C0342A3 */ jal Matrix_Scale
/* 08310 80923E10 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08314 80923E14 8E6202C0 */ lw $v0, 0x02C0($s3) ## 000002C0
/* 08318 80923E18 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
/* 0831C 80923E1C 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
/* 08320 80923E20 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 08324 80923E24 AE6802C0 */ sw $t0, 0x02C0($s3) ## 000002C0
/* 08328 80923E28 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 0832C 80923E2C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 08330 80923E30 3C058092 */ lui $a1, %hi(D_80926A30) ## $a1 = 80920000
/* 08334 80923E34 24A56A30 */ addiu $a1, $a1, %lo(D_80926A30) ## $a1 = 80926A30
/* 08338 80923E38 2406196F */ addiu $a2, $zero, 0x196F ## $a2 = 0000196F
/* 0833C 80923E3C 0C0346A2 */ jal Matrix_NewMtx
/* 08340 80923E40 AFA200DC */ sw $v0, 0x00DC($sp)
/* 08344 80923E44 8FA300DC */ lw $v1, 0x00DC($sp)
/* 08348 80923E48 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0834C 80923E4C 8E6202C0 */ lw $v0, 0x02C0($s3) ## 000002C0
/* 08350 80923E50 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 08354 80923E54 AE6A02C0 */ sw $t2, 0x02C0($s3) ## 000002C0
/* 08358 80923E58 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 0835C 80923E5C 0C034221 */ jal Matrix_Pop
/* 08360 80923E60 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
.L80923E64:
/* 08364 80923E64 3C048092 */ lui $a0, %hi(D_809264E8) ## $a0 = 80920000
/* 08368 80923E68 248464E8 */ addiu $a0, $a0, %lo(D_809264E8) ## $a0 = 809264E8
/* 0836C 80923E6C 0C0346BD */ jal Matrix_MultVec3f
/* 08370 80923E70 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000D70
/* 08374 80923E74 24010024 */ addiu $at, $zero, 0x0024 ## $at = 00000024
/* 08378 80923E78 16210004 */ bne $s1, $at, .L80923E8C
/* 0837C 80923E7C 3C048092 */ lui $a0, %hi(D_809264E8) ## $a0 = 80920000
/* 08380 80923E80 248464E8 */ addiu $a0, $a0, %lo(D_809264E8) ## $a0 = 809264E8
/* 08384 80923E84 0C0346BD */ jal Matrix_MultVec3f
/* 08388 80923E88 26050038 */ addiu $a1, $s0, 0x0038 ## $a1 = 00000038
.L80923E8C:
/* 0838C 80923E8C 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
/* 08390 80923E90 16210027 */ bne $s1, $at, .L80923F30
/* 08394 80923E94 27AB008C */ addiu $t3, $sp, 0x008C ## $t3 = FFFFFF5C
/* 08398 80923E98 3C0C8092 */ lui $t4, %hi(D_809264DC) ## $t4 = 80920000
/* 0839C 80923E9C 258C64DC */ addiu $t4, $t4, %lo(D_809264DC) ## $t4 = 809264DC
/* 083A0 80923EA0 8D8E0000 */ lw $t6, 0x0000($t4) ## 809264DC
/* 083A4 80923EA4 8D8D0004 */ lw $t5, 0x0004($t4) ## 809264E0
/* 083A8 80923EA8 261201E4 */ addiu $s2, $s0, 0x01E4 ## $s2 = 000001E4
/* 083AC 80923EAC AD6E0000 */ sw $t6, 0x0000($t3) ## FFFFFF5C
/* 083B0 80923EB0 8D8E0008 */ lw $t6, 0x0008($t4) ## 809264E4
/* 083B4 80923EB4 AD6D0004 */ sw $t5, 0x0004($t3) ## FFFFFF60
/* 083B8 80923EB8 0C034213 */ jal Matrix_Push
/* 083BC 80923EBC AD6E0008 */ sw $t6, 0x0008($t3) ## FFFFFF64
/* 083C0 80923EC0 860F0176 */ lh $t7, 0x0176($s0) ## 00000176
/* 083C4 80923EC4 C7B2008C */ lwc1 $f18, 0x008C($sp)
/* 083C8 80923EC8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 083CC 80923ECC 11E00005 */ beq $t7, $zero, .L80923EE4
/* 083D0 80923ED0 27A4008C */ addiu $a0, $sp, 0x008C ## $a0 = FFFFFF5C
/* 083D4 80923ED4 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
/* 083D8 80923ED8 00000000 */ nop
/* 083DC 80923EDC 46069202 */ mul.s $f8, $f18, $f6
/* 083E0 80923EE0 E7A8008C */ swc1 $f8, 0x008C($sp)
.L80923EE4:
/* 083E4 80923EE4 0C0346BD */ jal Matrix_MultVec3f
/* 083E8 80923EE8 02402825 */ or $a1, $s2, $zero ## $a1 = 000001E4
/* 083EC 80923EEC 3C018092 */ lui $at, %hi(D_80926E94) ## $at = 80920000
/* 083F0 80923EF0 C42C6E94 */ lwc1 $f12, %lo(D_80926E94)($at)
/* 083F4 80923EF4 0C0342DC */ jal Matrix_RotateX
/* 083F8 80923EF8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 083FC 80923EFC 0C034236 */ jal Matrix_Get
/* 08400 80923F00 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFF68
/* 08404 80923F04 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFF68
/* 08408 80923F08 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFF54
/* 0840C 80923F0C 0C034833 */ jal func_800D20CC
/* 08410 80923F10 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 08414 80923F14 87B80084 */ lh $t8, 0x0084($sp)
/* 08418 80923F18 A61801F0 */ sh $t8, 0x01F0($s0) ## 000001F0
/* 0841C 80923F1C 87B90086 */ lh $t9, 0x0086($sp)
/* 08420 80923F20 A61901F2 */ sh $t9, 0x01F2($s0) ## 000001F2
/* 08424 80923F24 87A80088 */ lh $t0, 0x0088($sp)
/* 08428 80923F28 0C034221 */ jal Matrix_Pop
/* 0842C 80923F2C A60801F4 */ sh $t0, 0x01F4($s0) ## 000001F4
.L80923F30:
/* 08430 80923F30 2A210026 */ slti $at, $s1, 0x0026
/* 08434 80923F34 1020000B */ beq $at, $zero, .L80923F64
/* 08438 80923F38 32290001 */ andi $t1, $s1, 0x0001 ## $t1 = 00000000
/* 0843C 80923F3C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 08440 80923F40 15210008 */ bne $t1, $at, .L80923F64
/* 08444 80923F44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08448 80923F48 06210003 */ bgez $s1, .L80923F58
/* 0844C 80923F4C 00112843 */ sra $a1, $s1, 1
/* 08450 80923F50 26210001 */ addiu $at, $s1, 0x0001 ## $at = 00000001
/* 08454 80923F54 00012843 */ sra $a1, $at, 1
.L80923F58:
/* 08458 80923F58 2606101C */ addiu $a2, $s0, 0x101C ## $a2 = 0000101C
/* 0845C 80923F5C 0C248DF1 */ jal func_809237C4
/* 08460 80923F60 02A03825 */ or $a3, $s5, $zero ## $a3 = 00000D70
.L80923F64:
/* 08464 80923F64 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 08468 80923F68 00118C00 */ sll $s1, $s1, 16
/* 0846C 80923F6C 00118C03 */ sra $s1, $s1, 16
/* 08470 80923F70 2A210029 */ slti $at, $s1, 0x0029
/* 08474 80923F74 1420FE9F */ bne $at, $zero, .L809239F4
/* 08478 80923F78 26F70040 */ addiu $s7, $s7, 0x0040 ## $s7 = 00000040
/* 0847C 80923F7C 0C034221 */ jal Matrix_Pop
/* 08480 80923F80 00000000 */ nop
/* 08484 80923F84 3C068092 */ lui $a2, %hi(D_80926A40) ## $a2 = 80920000
/* 08488 80923F88 24C66A40 */ addiu $a2, $a2, %lo(D_80926A40) ## $a2 = 80926A40
/* 0848C 80923F8C 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFCC
/* 08490 80923F90 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
/* 08494 80923F94 0C031AD5 */ jal Graph_CloseDisps
/* 08498 80923F98 240719AB */ addiu $a3, $zero, 0x19AB ## $a3 = 000019AB
/* 0849C 80923F9C 8FBF005C */ lw $ra, 0x005C($sp)
/* 084A0 80923FA0 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 084A4 80923FA4 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 084A8 80923FA8 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 084AC 80923FAC D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 084B0 80923FB0 8FB00038 */ lw $s0, 0x0038($sp)
/* 084B4 80923FB4 8FB1003C */ lw $s1, 0x003C($sp)
/* 084B8 80923FB8 8FB20040 */ lw $s2, 0x0040($sp)
/* 084BC 80923FBC 8FB30044 */ lw $s3, 0x0044($sp)
/* 084C0 80923FC0 8FB40048 */ lw $s4, 0x0048($sp)
/* 084C4 80923FC4 8FB5004C */ lw $s5, 0x004C($sp)
/* 084C8 80923FC8 8FB60050 */ lw $s6, 0x0050($sp)
/* 084CC 80923FCC 8FB70054 */ lw $s7, 0x0054($sp)
/* 084D0 80923FD0 8FBE0058 */ lw $s8, 0x0058($sp)
/* 084D4 80923FD4 03E00008 */ jr $ra
/* 084D8 80923FD8 27BD0130 */ addiu $sp, $sp, 0x0130 ## $sp = 00000000

View file

@ -1,162 +0,0 @@
.rdata
glabel D_80926A50
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926A60
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926A70
.asciz "../z_boss_mo.c"
.balign 4
.text
glabel func_80923FDC
/* 084DC 80923FDC 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 084E0 80923FE0 AFBF003C */ sw $ra, 0x003C($sp)
/* 084E4 80923FE4 AFB00038 */ sw $s0, 0x0038($sp)
/* 084E8 80923FE8 AFA40078 */ sw $a0, 0x0078($sp)
/* 084EC 80923FEC AFA5007C */ sw $a1, 0x007C($sp)
/* 084F0 80923FF0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 084F4 80923FF4 3C068092 */ lui $a2, %hi(D_80926A50) ## $a2 = 80920000
/* 084F8 80923FF8 24C66A50 */ addiu $a2, $a2, %lo(D_80926A50) ## $a2 = 80926A50
/* 084FC 80923FFC 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
/* 08500 80924000 240719B6 */ addiu $a3, $zero, 0x19B6 ## $a3 = 000019B6
/* 08504 80924004 0C031AB1 */ jal Graph_OpenDisps
/* 08508 80924008 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 0850C 8092400C 0C034213 */ jal Matrix_Push
/* 08510 80924010 00000000 */ nop
/* 08514 80924014 8FAF007C */ lw $t7, 0x007C($sp)
/* 08518 80924018 0C024F61 */ jal func_80093D84
/* 0851C 8092401C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 08520 80924020 8FB8007C */ lw $t8, 0x007C($sp)
/* 08524 80924024 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 08528 80924028 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0852C 8092402C 8F1907C0 */ lw $t9, 0x07C0($t8) ## 000007C0
/* 08530 80924030 44066000 */ mfc1 $a2, $f12
/* 08534 80924034 8F290028 */ lw $t1, 0x0028($t9) ## 00000028
/* 08538 80924038 852A0002 */ lh $t2, 0x0002($t1) ## 00000002
/* 0853C 8092403C 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 08540 80924040 0C034261 */ jal Matrix_Translate
/* 08544 80924044 468023A0 */ cvt.s.w $f14, $f4
/* 08548 80924048 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0854C 8092404C 8FA80078 */ lw $t0, 0x0078($sp)
/* 08550 80924050 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 08554 80924054 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08558 80924058 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 0855C 8092405C 358C0034 */ ori $t4, $t4, 0x0034 ## $t4 = DB060034
/* 08560 80924060 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 08564 80924064 8FAD007C */ lw $t5, 0x007C($sp)
/* 08568 80924068 C50A01B0 */ lwc1 $f10, 0x01B0($t0) ## 000001B0
/* 0856C 8092406C C50601AC */ lwc1 $f6, 0x01AC($t0) ## 000001AC
/* 08570 80924070 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 08574 80924074 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 08578 80924078 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 0857C 8092407C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 08580 80924080 AFA90018 */ sw $t1, 0x0018($sp)
/* 08584 80924084 AFB90014 */ sw $t9, 0x0014($sp)
/* 08588 80924088 AFB80010 */ sw $t8, 0x0010($sp)
/* 0858C 8092408C C51201B4 */ lwc1 $f18, 0x01B4($t0) ## 000001B4
/* 08590 80924090 4600320D */ trunc.w.s $f8, $f6
/* 08594 80924094 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
/* 08598 80924098 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
/* 0859C 8092409C 4600910D */ trunc.w.s $f4, $f18
/* 085A0 809240A0 44064000 */ mfc1 $a2, $f8
/* 085A4 809240A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 085A8 809240A8 4600540D */ trunc.w.s $f16, $f10
/* 085AC 809240AC 440B2000 */ mfc1 $t3, $f4
/* 085B0 809240B0 00063400 */ sll $a2, $a2, 16
/* 085B4 809240B4 00063403 */ sra $a2, $a2, 16
/* 085B8 809240B8 000B6400 */ sll $t4, $t3, 16
/* 085BC 809240BC 000C6C03 */ sra $t5, $t4, 16
/* 085C0 809240C0 AFAD001C */ sw $t5, 0x001C($sp)
/* 085C4 809240C4 C50601B8 */ lwc1 $f6, 0x01B8($t0) ## 000001B8
/* 085C8 809240C8 44078000 */ mfc1 $a3, $f16
/* 085CC 809240CC AFAA0028 */ sw $t2, 0x0028($sp)
/* 085D0 809240D0 4600320D */ trunc.w.s $f8, $f6
/* 085D4 809240D4 00073C00 */ sll $a3, $a3, 16
/* 085D8 809240D8 00073C03 */ sra $a3, $a3, 16
/* 085DC 809240DC AFA90024 */ sw $t1, 0x0024($sp)
/* 085E0 809240E0 440F4000 */ mfc1 $t7, $f8
/* 085E4 809240E4 AFA2005C */ sw $v0, 0x005C($sp)
/* 085E8 809240E8 000FC400 */ sll $t8, $t7, 16
/* 085EC 809240EC 0018CC03 */ sra $t9, $t8, 16
/* 085F0 809240F0 0C0253D0 */ jal Gfx_TwoTexScroll
/* 085F4 809240F4 AFB90020 */ sw $t9, 0x0020($sp)
/* 085F8 809240F8 8FA3005C */ lw $v1, 0x005C($sp)
/* 085FC 809240FC 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000
/* 08600 80924100 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 08604 80924104 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 08608 80924108 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0860C 8092410C 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FA00FFFF
/* 08610 80924110 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000
/* 08614 80924114 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08618 80924118 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 0861C 8092411C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 08620 80924120 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 08624 80924124 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08628 80924128 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000
/* 0862C 8092412C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00
/* 08630 80924130 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 08634 80924134 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 08638 80924138 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 0863C 8092413C 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7)
/* 08640 80924140 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 08644 80924144 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08648 80924148 C5EA01C4 */ lwc1 $f10, 0x01C4($t7) ## 809201C4
/* 0864C 8092414C 3C0F0064 */ lui $t7, 0x0064 ## $t7 = 00640000
/* 08650 80924150 35EFFF50 */ ori $t7, $t7, 0xFF50 ## $t7 = 0064FF50
/* 08654 80924154 4600540D */ trunc.w.s $f16, $f10
/* 08658 80924158 440A8000 */ mfc1 $t2, $f16
/* 0865C 8092415C 00000000 */ nop
/* 08660 80924160 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 08664 80924164 01616025 */ or $t4, $t3, $at ## $t4 = C8FFFF00
/* 08668 80924168 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 0866C 8092416C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08670 80924170 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 08674 80924174 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50
/* 08678 80924178 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0867C 8092417C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 08680 80924180 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 08684 80924184 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 08688 80924188 44066000 */ mfc1 $a2, $f12
/* 0868C 8092418C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 08690 80924190 0C0342A3 */ jal Matrix_Scale
/* 08694 80924194 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 08698 80924198 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0869C 8092419C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 086A0 809241A0 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 086A4 809241A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 086A8 809241A8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 086AC 809241AC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 086B0 809241B0 8FA9007C */ lw $t1, 0x007C($sp)
/* 086B4 809241B4 3C058092 */ lui $a1, %hi(D_80926A60) ## $a1 = 80920000
/* 086B8 809241B8 24A56A60 */ addiu $a1, $a1, %lo(D_80926A60) ## $a1 = 80926A60
/* 086BC 809241BC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 086C0 809241C0 24061A13 */ addiu $a2, $zero, 0x1A13 ## $a2 = 00001A13
/* 086C4 809241C4 0C0346A2 */ jal Matrix_NewMtx
/* 086C8 809241C8 AFA2004C */ sw $v0, 0x004C($sp)
/* 086CC 809241CC 8FA3004C */ lw $v1, 0x004C($sp)
/* 086D0 809241D0 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000
/* 086D4 809241D4 258C4C50 */ addiu $t4, $t4, 0x4C50 ## $t4 = 06004C50
/* 086D8 809241D8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 086DC 809241DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 086E0 809241E0 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 086E4 809241E4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 086E8 809241E8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 086EC 809241EC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 086F0 809241F0 0C034221 */ jal Matrix_Pop
/* 086F4 809241F4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 086F8 809241F8 8FAD007C */ lw $t5, 0x007C($sp)
/* 086FC 809241FC 3C068092 */ lui $a2, %hi(D_80926A70) ## $a2 = 80920000
/* 08700 80924200 24C66A70 */ addiu $a2, $a2, %lo(D_80926A70) ## $a2 = 80926A70
/* 08704 80924204 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
/* 08708 80924208 24071A18 */ addiu $a3, $zero, 0x1A18 ## $a3 = 00001A18
/* 0870C 8092420C 0C031AD5 */ jal Graph_CloseDisps
/* 08710 80924210 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
/* 08714 80924214 8FBF003C */ lw $ra, 0x003C($sp)
/* 08718 80924218 8FB00038 */ lw $s0, 0x0038($sp)
/* 0871C 8092421C 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 08720 80924220 03E00008 */ jr $ra
/* 08724 80924224 00000000 */ nop

View file

@ -1,626 +0,0 @@
.rdata
glabel D_80926A80
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926A90
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926AA0
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926AB0
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926AC0
.asciz "../z_boss_mo.c"
.balign 4
.late_rodata
glabel D_80926E98
.float 0.8
glabel D_80926E9C
.word 0x3E6B851F
glabel D_80926EA0
.float 0.01
glabel D_80926EA4
.float 0.1
glabel D_80926EA8
.word 0x3F533333
glabel D_80926EAC
.word 0x3F966666
glabel D_80926EB0
.float 0.1
glabel D_80926EB4
.float 1.57079637051
glabel D_80926EB8
.float 0.05
.text
glabel func_80924228
/* 08728 80924228 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18
/* 0872C 8092422C AFBF003C */ sw $ra, 0x003C($sp)
/* 08730 80924230 AFB10038 */ sw $s1, 0x0038($sp)
/* 08734 80924234 AFB00034 */ sw $s0, 0x0034($sp)
/* 08738 80924238 AFA500EC */ sw $a1, 0x00EC($sp)
/* 0873C 8092423C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 08740 80924240 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 08744 80924244 3C068092 */ lui $a2, %hi(D_80926A80) ## $a2 = 80920000
/* 08748 80924248 24C66A80 */ addiu $a2, $a2, %lo(D_80926A80) ## $a2 = 80926A80
/* 0874C 8092424C 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFE4
/* 08750 80924250 24071A20 */ addiu $a3, $zero, 0x1A20 ## $a3 = 00001A20
/* 08754 80924254 0C031AB1 */ jal Graph_OpenDisps
/* 08758 80924258 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 0875C 8092425C 8FAF00EC */ lw $t7, 0x00EC($sp)
/* 08760 80924260 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028
/* 08764 80924264 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08768 80924268 8DF807C0 */ lw $t8, 0x07C0($t7) ## 000007C0
/* 0876C 8092426C 8F190028 */ lw $t9, 0x0028($t8) ## 00000028
/* 08770 80924270 872A0002 */ lh $t2, 0x0002($t9) ## 00000002
/* 08774 80924274 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 08778 80924278 00000000 */ nop
/* 0877C 8092427C 468021A0 */ cvt.s.w $f6, $f4
/* 08780 80924280 4608303C */ c.lt.s $f6, $f8
/* 08784 80924284 00000000 */ nop
/* 08788 80924288 45020004 */ bc1fl .L8092429C
/* 0878C 8092428C 922B01D1 */ lbu $t3, 0x01D1($s1) ## 000001D1
/* 08790 80924290 0C248FF7 */ jal func_80923FDC
/* 08794 80924294 01E02825 */ or $a1, $t7, $zero ## $a1 = 00000000
/* 08798 80924298 922B01D1 */ lbu $t3, 0x01D1($s1) ## 000001D1
.L8092429C:
/* 0879C 8092429C 8FAC00EC */ lw $t4, 0x00EC($sp)
/* 087A0 809242A0 51600126 */ beql $t3, $zero, .L8092473C
/* 087A4 809242A4 8FAC00EC */ lw $t4, 0x00EC($sp)
/* 087A8 809242A8 0C024F61 */ jal func_80093D84
/* 087AC 809242AC 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 087B0 809242B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 087B4 809242B4 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 087B8 809242B8 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020
/* 087BC 809242BC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 087C0 809242C0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 087C4 809242C4 3C198092 */ lui $t9, %hi(D_80925CD4) ## $t9 = 80920000
/* 087C8 809242C8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 087CC 809242CC 8F395CD4 */ lw $t9, %lo(D_80925CD4)($t9)
/* 087D0 809242D0 8FB800EC */ lw $t8, 0x00EC($sp)
/* 087D4 809242D4 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 087D8 809242D8 8723015C */ lh $v1, 0x015C($t9) ## 8092015C
/* 087DC 809242DC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 087E0 809242E0 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
/* 087E4 809242E4 00030823 */ subu $at, $zero, $v1
/* 087E8 809242E8 00014080 */ sll $t0, $at, 2
/* 087EC 809242EC 00033080 */ sll $a2, $v1, 2
/* 087F0 809242F0 01014023 */ subu $t0, $t0, $at
/* 087F4 809242F4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 087F8 809242F8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 087FC 809242FC 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 08800 80924300 00C33023 */ subu $a2, $a2, $v1
/* 08804 80924304 00C03825 */ or $a3, $a2, $zero ## $a3 = 00000000
/* 08808 80924308 AFAC0024 */ sw $t4, 0x0024($sp)
/* 0880C 8092430C AFAB0018 */ sw $t3, 0x0018($sp)
/* 08810 80924310 AFAF0014 */ sw $t7, 0x0014($sp)
/* 08814 80924314 AFA8001C */ sw $t0, 0x001C($sp)
/* 08818 80924318 AFA80020 */ sw $t0, 0x0020($sp)
/* 0881C 8092431C AFAA0010 */ sw $t2, 0x0010($sp)
/* 08820 80924320 AFAD0028 */ sw $t5, 0x0028($sp)
/* 08824 80924324 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 08828 80924328 0C0253D0 */ jal Gfx_TwoTexScroll
/* 0882C 8092432C AFA200C8 */ sw $v0, 0x00C8($sp)
/* 08830 80924330 8FA900C8 */ lw $t1, 0x00C8($sp)
/* 08834 80924334 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 08838 80924338 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024
/* 0883C 8092433C AD220004 */ sw $v0, 0x0004($t1) ## 00000004
/* 08840 80924340 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08844 80924344 3C0A8092 */ lui $t2, %hi(D_80925CD4) ## $t2 = 80920000
/* 08848 80924348 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 0884C 8092434C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 08850 80924350 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 08854 80924354 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 08858 80924358 8D4A5CD4 */ lw $t2, %lo(D_80925CD4)($t2)
/* 0885C 8092435C 8FB900EC */ lw $t9, 0x00EC($sp)
/* 08860 80924360 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 08864 80924364 8543015C */ lh $v1, 0x015C($t2) ## 8092015C
/* 08868 80924368 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 0886C 8092436C 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020
/* 08870 80924370 00030823 */ subu $at, $zero, $v1
/* 08874 80924374 00016880 */ sll $t5, $at, 2
/* 08878 80924378 01A16821 */ addu $t5, $t5, $at
/* 0887C 8092437C 000D6840 */ sll $t5, $t5, 1
/* 08880 80924380 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 08884 80924384 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 08888 80924388 00033080 */ sll $a2, $v1, 2
/* 0888C 8092438C AFAC0018 */ sw $t4, 0x0018($sp)
/* 08890 80924390 AFAB0014 */ sw $t3, 0x0014($sp)
/* 08894 80924394 AFAD0020 */ sw $t5, 0x0020($sp)
/* 08898 80924398 AFAE0024 */ sw $t6, 0x0024($sp)
/* 0889C 8092439C AFB80028 */ sw $t8, 0x0028($sp)
/* 088A0 809243A0 AFA0001C */ sw $zero, 0x001C($sp)
/* 088A4 809243A4 AFAF0010 */ sw $t7, 0x0010($sp)
/* 088A8 809243A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 088AC 809243AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 088B0 809243B0 AFA200C4 */ sw $v0, 0x00C4($sp)
/* 088B4 809243B4 0C0253D0 */ jal Gfx_TwoTexScroll
/* 088B8 809243B8 00C33021 */ addu $a2, $a2, $v1
/* 088BC 809243BC 8FA800C4 */ lw $t0, 0x00C4($sp)
/* 088C0 809243C0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 088C4 809243C4 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 088C8 809243C8 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 088CC 809243CC 8639015A */ lh $t9, 0x015A($s1) ## 0000015A
/* 088D0 809243D0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 088D4 809243D4 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 088D8 809243D8 00000000 */ nop
/* 088DC 809243DC 468054A0 */ cvt.s.w $f18, $f10
/* 088E0 809243E0 46049302 */ mul.s $f12, $f18, $f4
/* 088E4 809243E4 0C0342DC */ jal Matrix_RotateX
/* 088E8 809243E8 00000000 */ nop
/* 088EC 809243EC 862A015A */ lh $t2, 0x015A($s1) ## 0000015A
/* 088F0 809243F0 3C018092 */ lui $at, %hi(D_80926E98) ## $at = 80920000
/* 088F4 809243F4 C42A6E98 */ lwc1 $f10, %lo(D_80926E98)($at)
/* 088F8 809243F8 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00
/* 088FC 809243FC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08900 80924400 46803220 */ cvt.s.w $f8, $f6
/* 08904 80924404 460A4302 */ mul.s $f12, $f8, $f10
/* 08908 80924408 0C0343B5 */ jal Matrix_RotateZ
/* 0890C 8092440C 00000000 */ nop
/* 08910 80924410 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08914 80924414 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 08918 80924418 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 0891C 8092441C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 08920 80924420 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 08924 80924424 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 08928 80924428 8FAC00EC */ lw $t4, 0x00EC($sp)
/* 0892C 8092442C 3C058092 */ lui $a1, %hi(D_80926A90) ## $a1 = 80920000
/* 08930 80924430 24A56A90 */ addiu $a1, $a1, %lo(D_80926A90) ## $a1 = 80926A90
/* 08934 80924434 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 08938 80924438 24061A4F */ addiu $a2, $zero, 0x1A4F ## $a2 = 00001A4F
/* 0893C 8092443C 0C0346A2 */ jal Matrix_NewMtx
/* 08940 80924440 AFA200C0 */ sw $v0, 0x00C0($sp)
/* 08944 80924444 8FA300C0 */ lw $v1, 0x00C0($sp)
/* 08948 80924448 3C07FA00 */ lui $a3, 0xFA00 ## $a3 = FA000000
/* 0894C 8092444C 34E78080 */ ori $a3, $a3, 0x8080 ## $a3 = FA008080
/* 08950 80924450 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 08954 80924454 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08958 80924458 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 0895C 8092445C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08960 80924460 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 08964 80924464 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 08968 80924468 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
/* 0896C 8092446C C63201A4 */ lwc1 $f18, 0x01A4($s1) ## 000001A4
/* 08970 80924470 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 08974 80924474 4600910D */ trunc.w.s $f4, $f18
/* 08978 80924478 440A2000 */ mfc1 $t2, $f4
/* 0897C 8092447C 00000000 */ nop
/* 08980 80924480 314F00FF */ andi $t7, $t2, 0x00FF ## $t7 = 00000000
/* 08984 80924484 01E15825 */ or $t3, $t7, $at ## $t3 = FFFFFF00
/* 08988 80924488 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 0898C 8092448C 0C00BB60 */ jal func_8002ED80
/* 08990 80924490 8FA500EC */ lw $a1, 0x00EC($sp)
/* 08994 80924494 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08998 80924498 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 0899C 8092449C 24846700 */ addiu $a0, $a0, 0x6700 ## $a0 = 06006700
/* 089A0 809244A0 00047100 */ sll $t6, $a0, 4
/* 089A4 809244A4 000EC702 */ srl $t8, $t6, 28
/* 089A8 809244A8 3C068016 */ lui $a2, %hi(gSegments)
/* 089AC 809244AC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 089B0 809244B0 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 089B4 809244B4 24C66FA8 */ addiu $a2, %lo(gSegments)
/* 089B8 809244B8 0018C880 */ sll $t9, $t8, 2
/* 089BC 809244BC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 089C0 809244C0 00D95021 */ addu $t2, $a2, $t9
/* 089C4 809244C4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 089C8 809244C8 8D4F0000 */ lw $t7, 0x0000($t2) ## 00000000
/* 089CC 809244CC 3C0800FF */ lui $t0, 0x00FF ## $t0 = 00FF0000
/* 089D0 809244D0 3508FFFF */ ori $t0, $t0, 0xFFFF ## $t0 = 00FFFFFF
/* 089D4 809244D4 00885824 */ and $t3, $a0, $t0
/* 089D8 809244D8 3C098000 */ lui $t1, 0x8000 ## $t1 = 80000000
/* 089DC 809244DC 01EB6021 */ addu $t4, $t7, $t3
/* 089E0 809244E0 01896821 */ addu $t5, $t4, $t1
/* 089E4 809244E4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 089E8 809244E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 089EC 809244EC 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
/* 089F0 809244F0 3C0F00DC */ lui $t7, 0x00DC ## $t7 = 00DC0000
/* 089F4 809244F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 089F8 809244F8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 089FC 809244FC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 08A00 80924500 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 08A04 80924504 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08A08 80924508 35EFFF80 */ ori $t7, $t7, 0xFF80 ## $t7 = 00DCFF80
/* 08A0C 8092450C 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 08A10 80924510 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 08A14 80924514 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 08A18 80924518 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 08A1C 8092451C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 08A20 80924520 862B015E */ lh $t3, 0x015E($s1) ## 0000015E
/* 08A24 80924524 3C07FA00 */ lui $a3, 0xFA00 ## $a3 = FA000000
/* 08A28 80924528 34E78080 */ ori $a3, $a3, 0x8080 ## $a3 = FA008080
/* 08A2C 8092452C 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 08A30 80924530 11800009 */ beq $t4, $zero, .L80924558
/* 08A34 80924534 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 08A38 80924538 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08A3C 8092453C 3C0EFF3C */ lui $t6, 0xFF3C ## $t6 = FF3C0000
/* 08A40 80924540 35CE00FF */ ori $t6, $t6, 0x00FF ## $t6 = FF3C00FF
/* 08A44 80924544 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 08A48 80924548 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 08A4C 8092454C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 08A50 80924550 10000007 */ beq $zero, $zero, .L80924570
/* 08A54 80924554 AC470000 */ sw $a3, 0x0000($v0) ## 00000000
.L80924558:
/* 08A58 80924558 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08A5C 8092455C 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 08A60 80924560 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 08A64 80924564 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 08A68 80924568 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 08A6C 8092456C AC470000 */ sw $a3, 0x0000($v0) ## 00000000
.L80924570:
/* 08A70 80924570 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08A74 80924574 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 08A78 80924578 24846838 */ addiu $a0, $a0, 0x6838 ## $a0 = 06006838
/* 08A7C 8092457C 00045900 */ sll $t3, $a0, 4
/* 08A80 80924580 000B6702 */ srl $t4, $t3, 28
/* 08A84 80924584 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 08A88 80924588 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 08A8C 8092458C 000C6880 */ sll $t5, $t4, 2
/* 08A90 80924590 00CD7021 */ addu $t6, $a2, $t5
/* 08A94 80924594 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 08A98 80924598 8DD80000 */ lw $t8, 0x0000($t6) ## FF3C00FF
/* 08A9C 8092459C 0088C824 */ and $t9, $a0, $t0
/* 08AA0 809245A0 03195021 */ addu $t2, $t8, $t9
/* 08AA4 809245A4 01497821 */ addu $t7, $t2, $t1
/* 08AA8 809245A8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 08AAC 809245AC 862B0166 */ lh $t3, 0x0166($s1) ## 00000166
/* 08AB0 809245B0 8FAC00EC */ lw $t4, 0x00EC($sp)
/* 08AB4 809245B4 51600009 */ beql $t3, $zero, .L809245DC
/* 08AB8 809245B8 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0
/* 08ABC 809245BC C6200028 */ lwc1 $f0, 0x0028($s1) ## 00000028
/* 08AC0 809245C0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 08AC4 809245C4 00000000 */ nop
/* 08AC8 809245C8 4600303E */ c.le.s $f6, $f0
/* 08ACC 809245CC 00000000 */ nop
/* 08AD0 809245D0 4503000D */ bc1tl .L80924608
/* 08AD4 809245D4 8FB900EC */ lw $t9, 0x00EC($sp)
/* 08AD8 809245D8 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0
.L809245DC:
/* 08ADC 809245DC C6200028 */ lwc1 $f0, 0x0028($s1) ## 00000028
/* 08AE0 809245E0 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000030
/* 08AE4 809245E4 85D80002 */ lh $t8, 0x0002($t6) ## FF3C0101
/* 08AE8 809245E8 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 08AEC 809245EC 00000000 */ nop
/* 08AF0 809245F0 468042A0 */ cvt.s.w $f10, $f8
/* 08AF4 809245F4 460A003C */ c.lt.s $f0, $f10
/* 08AF8 809245F8 00000000 */ nop
/* 08AFC 809245FC 4502004F */ bc1fl .L8092473C
/* 08B00 80924600 8FAC00EC */ lw $t4, 0x00EC($sp)
/* 08B04 80924604 8FB900EC */ lw $t9, 0x00EC($sp)
.L80924608:
/* 08B08 80924608 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000
/* 08B0C 8092460C 8FAC00EC */ lw $t4, 0x00EC($sp)
/* 08B10 80924610 8F2A07C0 */ lw $t2, 0x07C0($t9) ## 000007BF
/* 08B14 80924614 8D4F0028 */ lw $t7, 0x0028($t2) ## 00000030
/* 08B18 80924618 85EB0002 */ lh $t3, 0x0002($t7) ## DE000002
/* 08B1C 8092461C 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
/* 08B20 80924620 00000000 */ nop
/* 08B24 80924624 46809120 */ cvt.s.w $f4, $f18
/* 08B28 80924628 4604003C */ c.lt.s $f0, $f4
/* 08B2C 8092462C 00000000 */ nop
/* 08B30 80924630 45020005 */ bc1fl .L80924648
/* 08B34 80924634 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 08B38 80924638 44817000 */ mtc1 $at, $f14 ## $f14 = -280.00
/* 08B3C 8092463C 10000003 */ beq $zero, $zero, .L8092464C
/* 08B40 80924640 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064
/* 08B44 80924644 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
.L80924648:
/* 08B48 80924648 240500A0 */ addiu $a1, $zero, 0x00A0 ## $a1 = 000000A0
.L8092464C:
/* 08B4C 8092464C 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 08B50 80924650 E7AE00A0 */ swc1 $f14, 0x00A0($sp)
/* 08B54 80924654 0C025011 */ jal func_80094044
/* 08B58 80924658 A7A5009E */ sh $a1, 0x009E($sp)
/* 08B5C 8092465C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08B60 80924660 87A5009E */ lh $a1, 0x009E($sp)
/* 08B64 80924664 C7AE00A0 */ lwc1 $f14, 0x00A0($sp)
/* 08B68 80924668 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 08B6C 8092466C AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 08B70 80924670 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 08B74 80924674 30B800FF */ andi $t8, $a1, 0x00FF ## $t8 = 00000000
/* 08B78 80924678 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 08B7C 8092467C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 08B80 80924680 8E26002C */ lw $a2, 0x002C($s1) ## 0000002C
/* 08B84 80924684 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024
/* 08B88 80924688 0C034261 */ jal Matrix_Translate
/* 08B8C 8092468C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 08B90 80924690 3C018092 */ lui $at, %hi(D_80926E9C) ## $at = 80920000
/* 08B94 80924694 C42C6E9C */ lwc1 $f12, %lo(D_80926E9C)($at)
/* 08B98 80924698 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 08B9C 8092469C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 08BA0 809246A0 44066000 */ mfc1 $a2, $f12
/* 08BA4 809246A4 0C0342A3 */ jal Matrix_Scale
/* 08BA8 809246A8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08BAC 809246AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08BB0 809246B0 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 08BB4 809246B4 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 08BB8 809246B8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 08BBC 809246BC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 08BC0 809246C0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 08BC4 809246C4 8FAF00EC */ lw $t7, 0x00EC($sp)
/* 08BC8 809246C8 3C058092 */ lui $a1, %hi(D_80926AA0) ## $a1 = 80920000
/* 08BCC 809246CC 24A56AA0 */ addiu $a1, $a1, %lo(D_80926AA0) ## $a1 = 80926AA0
/* 08BD0 809246D0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 08BD4 809246D4 24061AA4 */ addiu $a2, $zero, 0x1AA4 ## $a2 = 00001AA4
/* 08BD8 809246D8 0C0346A2 */ jal Matrix_NewMtx
/* 08BDC 809246DC AFA20094 */ sw $v0, 0x0094($sp)
/* 08BE0 809246E0 8FA30094 */ lw $v1, 0x0094($sp)
/* 08BE4 809246E4 3C040405 */ lui $a0, %hi(gCircleShadowDL) ## $a0 = 04050000
/* 08BE8 809246E8 24849210 */ addiu $a0, $a0, %lo(gCircleShadowDL) ## $a0 = 04049210
/* 08BEC 809246EC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 08BF0 809246F0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08BF4 809246F4 00046900 */ sll $t5, $a0, 4
/* 08BF8 809246F8 000D7702 */ srl $t6, $t5, 28
/* 08BFC 809246FC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08C00 80924700 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 08C04 80924704 000EC080 */ sll $t8, $t6, 2
/* 08C08 80924708 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 08C0C 8092470C 3C198016 */ lui $t9, %hi(gSegments)
/* 08C10 80924710 0338C821 */ addu $t9, $t9, $t8
/* 08C14 80924714 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 08C18 80924718 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 08C1C 8092471C 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
/* 08C20 80924720 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 08C24 80924724 00815024 */ and $t2, $a0, $at
/* 08C28 80924728 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 08C2C 8092472C 032A7821 */ addu $t7, $t9, $t2
/* 08C30 80924730 01E15821 */ addu $t3, $t7, $at
/* 08C34 80924734 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 08C38 80924738 8FAC00EC */ lw $t4, 0x00EC($sp)
.L8092473C:
/* 08C3C 8092473C C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028
/* 08C40 80924740 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08C44 80924744 8D8D07C0 */ lw $t5, 0x07C0($t4) ## DE0007C0
/* 08C48 80924748 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028
/* 08C4C 8092474C 85D80002 */ lh $t8, 0x0002($t6) ## 00000002
/* 08C50 80924750 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 08C54 80924754 00000000 */ nop
/* 08C58 80924758 468042A0 */ cvt.s.w $f10, $f8
/* 08C5C 8092475C 460A303C */ c.lt.s $f6, $f10
/* 08C60 80924760 00000000 */ nop
/* 08C64 80924764 45020004 */ bc1fl .L80924778
/* 08C68 80924768 86390F62 */ lh $t9, 0x0F62($s1) ## 00000F62
/* 08C6C 8092476C 0C248FF7 */ jal func_80923FDC
/* 08C70 80924770 01802825 */ or $a1, $t4, $zero ## $a1 = DE000000
/* 08C74 80924774 86390F62 */ lh $t9, 0x0F62($s1) ## 00000F62
.L80924778:
/* 08C78 80924778 532000D3 */ beql $t9, $zero, .L80924AC8
/* 08C7C 8092477C 8FB800EC */ lw $t8, 0x00EC($sp)
/* 08C80 80924780 862A0F60 */ lh $t2, 0x0F60($s1) ## 00000F60
/* 08C84 80924784 8FAF00EC */ lw $t7, 0x00EC($sp)
/* 08C88 80924788 29410004 */ slti $at, $t2, 0x0004
/* 08C8C 8092478C 502000CE */ beql $at, $zero, .L80924AC8
/* 08C90 80924790 8FB800EC */ lw $t8, 0x00EC($sp)
/* 08C94 80924794 0C024F61 */ jal func_80093D84
/* 08C98 80924798 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 08C9C 8092479C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08CA0 809247A0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 08CA4 809247A4 35ADFFFF */ ori $t5, $t5, 0xFFFF ## $t5 = FA00FFFF
/* 08CA8 809247A8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08CAC 809247AC AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 08CB0 809247B0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 08CB4 809247B4 C6320188 */ lwc1 $f18, 0x0188($s1) ## 00000188
/* 08CB8 809247B8 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000
/* 08CBC 809247BC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00
/* 08CC0 809247C0 4600910D */ trunc.w.s $f4, $f18
/* 08CC4 809247C4 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
/* 08CC8 809247C8 3C038092 */ lui $v1, %hi(D_80925CD4) ## $v1 = 80920000
/* 08CCC 809247CC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 08CD0 809247D0 44192000 */ mfc1 $t9, $f4
/* 08CD4 809247D4 00000000 */ nop
/* 08CD8 809247D8 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000
/* 08CDC 809247DC 01417825 */ or $t7, $t2, $at ## $t7 = C8FFFF00
/* 08CE0 809247E0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 08CE4 809247E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08CE8 809247E8 3C010064 */ lui $at, 0x0064 ## $at = 00640000
/* 08CEC 809247EC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 0064FF00
/* 08CF0 809247F0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08CF4 809247F4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 08CF8 809247F8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 08CFC 809247FC C6280188 */ lwc1 $f8, 0x0188($s1) ## 00000188
/* 08D00 80924800 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 08D04 80924804 35AD0034 */ ori $t5, $t5, 0x0034 ## $t5 = DB060034
/* 08D08 80924808 4600418D */ trunc.w.s $f6, $f8
/* 08D0C 8092480C 44193000 */ mfc1 $t9, $f6
/* 08D10 80924810 00000000 */ nop
/* 08D14 80924814 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000
/* 08D18 80924818 01417825 */ or $t7, $t2, $at ## $t7 = 0064FF00
/* 08D1C 8092481C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 08D20 80924820 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08D24 80924824 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 08D28 80924828 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020
/* 08D2C 8092482C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08D30 80924830 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 08D34 80924834 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 08D38 80924838 8C635CD4 */ lw $v1, %lo(D_80925CD4)($v1)
/* 08D3C 8092483C 8FAE00EC */ lw $t6, 0x00EC($sp)
/* 08D40 80924840 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 08D44 80924844 C46A01AC */ lwc1 $f10, 0x01AC($v1) ## 809201AC
/* 08D48 80924848 C46401B0 */ lwc1 $f4, 0x01B0($v1) ## 809201B0
/* 08D4C 8092484C 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 08D50 80924850 AFAF0018 */ sw $t7, 0x0018($sp)
/* 08D54 80924854 AFAA0014 */ sw $t2, 0x0014($sp)
/* 08D58 80924858 AFB90010 */ sw $t9, 0x0010($sp)
/* 08D5C 8092485C C46601B4 */ lwc1 $f6, 0x01B4($v1) ## 809201B4
/* 08D60 80924860 4600548D */ trunc.w.s $f18, $f10
/* 08D64 80924864 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 08D68 80924868 4600328D */ trunc.w.s $f10, $f6
/* 08D6C 8092486C 44069000 */ mfc1 $a2, $f18
/* 08D70 80924870 4600220D */ trunc.w.s $f8, $f4
/* 08D74 80924874 440D5000 */ mfc1 $t5, $f10
/* 08D78 80924878 00063400 */ sll $a2, $a2, 16
/* 08D7C 8092487C 00063403 */ sra $a2, $a2, 16
/* 08D80 80924880 000D7400 */ sll $t6, $t5, 16
/* 08D84 80924884 000EC403 */ sra $t8, $t6, 16
/* 08D88 80924888 AFB8001C */ sw $t8, 0x001C($sp)
/* 08D8C 8092488C C47201B8 */ lwc1 $f18, 0x01B8($v1) ## 809201B8
/* 08D90 80924890 44074000 */ mfc1 $a3, $f8
/* 08D94 80924894 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 08D98 80924898 4600910D */ trunc.w.s $f4, $f18
/* 08D9C 8092489C 00073C00 */ sll $a3, $a3, 16
/* 08DA0 809248A0 00073C03 */ sra $a3, $a3, 16
/* 08DA4 809248A4 AFAD0028 */ sw $t5, 0x0028($sp)
/* 08DA8 809248A8 44192000 */ mfc1 $t9, $f4
/* 08DAC 809248AC AFAB0024 */ sw $t3, 0x0024($sp)
/* 08DB0 809248B0 AFA20054 */ sw $v0, 0x0054($sp)
/* 08DB4 809248B4 00195400 */ sll $t2, $t9, 16
/* 08DB8 809248B8 000A7C03 */ sra $t7, $t2, 16
/* 08DBC 809248BC 0C0253D0 */ jal Gfx_TwoTexScroll
/* 08DC0 809248C0 AFAF0020 */ sw $t7, 0x0020($sp)
/* 08DC4 809248C4 8FA80054 */ lw $t0, 0x0054($sp)
/* 08DC8 809248C8 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 08DCC 809248CC C6320F6C */ lwc1 $f18, 0x0F6C($s1) ## 00000F6C
/* 08DD0 809248D0 C62A0F78 */ lwc1 $f10, 0x0F78($s1) ## 00000F78
/* 08DD4 809248D4 C6260F68 */ lwc1 $f6, 0x0F68($s1) ## 00000F68
/* 08DD8 809248D8 C6280F74 */ lwc1 $f8, 0x0F74($s1) ## 00000F74
/* 08DDC 809248DC 46125101 */ sub.s $f4, $f10, $f18
/* 08DE0 809248E0 46064301 */ sub.s $f12, $f8, $f6
/* 08DE4 809248E4 E7A40088 */ swc1 $f4, 0x0088($sp)
/* 08DE8 809248E8 C6260F70 */ lwc1 $f6, 0x0F70($s1) ## 00000F70
/* 08DEC 809248EC C6280F7C */ lwc1 $f8, 0x0F7C($s1) ## 00000F7C
/* 08DF0 809248F0 E7AC008C */ swc1 $f12, 0x008C($sp)
/* 08DF4 809248F4 46064381 */ sub.s $f14, $f8, $f6
/* 08DF8 809248F8 0C03F494 */ jal Math_FAtan2F
/* 08DFC 809248FC E7AE0084 */ swc1 $f14, 0x0084($sp)
/* 08E00 80924900 C7B0008C */ lwc1 $f16, 0x008C($sp)
/* 08E04 80924904 C7A20084 */ lwc1 $f2, 0x0084($sp)
/* 08E08 80924908 E7A0007C */ swc1 $f0, 0x007C($sp)
/* 08E0C 8092490C 46108282 */ mul.s $f10, $f16, $f16
/* 08E10 80924910 C7AC0088 */ lwc1 $f12, 0x0088($sp)
/* 08E14 80924914 46021482 */ mul.s $f18, $f2, $f2
/* 08E18 80924918 46125000 */ add.s $f0, $f10, $f18
/* 08E1C 8092491C 0C03F494 */ jal Math_FAtan2F
/* 08E20 80924920 46000384 */ sqrt.s $f14, $f0
/* 08E24 80924924 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 08E28 80924928 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 08E2C 8092492C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 08E30 80924930 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 08E34 80924934 46000107 */ neg.s $f4, $f0
/* 08E38 80924938 C7AC007C */ lwc1 $f12, 0x007C($sp)
/* 08E3C 8092493C E7A40078 */ swc1 $f4, 0x0078($sp)
/* 08E40 80924940 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 08E44 80924944 E7A8006C */ swc1 $f8, 0x006C($sp)
/* 08E48 80924948 E7A60070 */ swc1 $f6, 0x0070($sp)
/* 08E4C 8092494C 0C034348 */ jal Matrix_RotateY
/* 08E50 80924950 E7AA0074 */ swc1 $f10, 0x0074($sp)
/* 08E54 80924954 C7AC0078 */ lwc1 $f12, 0x0078($sp)
/* 08E58 80924958 0C0342DC */ jal Matrix_RotateX
/* 08E5C 8092495C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08E60 80924960 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFF84
/* 08E64 80924964 0C0346BD */ jal Matrix_MultVec3f
/* 08E68 80924968 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFF78
/* 08E6C 8092496C C6320F68 */ lwc1 $f18, 0x0F68($s1) ## 00000F68
/* 08E70 80924970 C7A40060 */ lwc1 $f4, 0x0060($sp)
/* 08E74 80924974 C62A0F70 */ lwc1 $f10, 0x0F70($s1) ## 00000F70
/* 08E78 80924978 C6280F6C */ lwc1 $f8, 0x0F6C($s1) ## 00000F6C
/* 08E7C 8092497C 46049300 */ add.s $f12, $f18, $f4
/* 08E80 80924980 C7B20068 */ lwc1 $f18, 0x0068($sp)
/* 08E84 80924984 C7A60064 */ lwc1 $f6, 0x0064($sp)
/* 08E88 80924988 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 08E8C 8092498C 46125080 */ add.s $f2, $f10, $f18
/* 08E90 80924990 46064380 */ add.s $f14, $f8, $f6
/* 08E94 80924994 44061000 */ mfc1 $a2, $f2
/* 08E98 80924998 0C034261 */ jal Matrix_Translate
/* 08E9C 8092499C 00000000 */ nop
/* 08EA0 809249A0 C7AC007C */ lwc1 $f12, 0x007C($sp)
/* 08EA4 809249A4 0C034348 */ jal Matrix_RotateY
/* 08EA8 809249A8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08EAC 809249AC C7AC0078 */ lwc1 $f12, 0x0078($sp)
/* 08EB0 809249B0 0C0342DC */ jal Matrix_RotateX
/* 08EB4 809249B4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08EB8 809249B8 862E015C */ lh $t6, 0x015C($s1) ## 0000015C
/* 08EBC 809249BC 3C018092 */ lui $at, %hi(D_80926EA0) ## $at = 80920000
/* 08EC0 809249C0 C4266EA0 */ lwc1 $f6, %lo(D_80926EA0)($at)
/* 08EC4 809249C4 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 08EC8 809249C8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08ECC 809249CC 46802220 */ cvt.s.w $f8, $f4
/* 08ED0 809249D0 46064302 */ mul.s $f12, $f8, $f6
/* 08ED4 809249D4 0C0343B5 */ jal Matrix_RotateZ
/* 08ED8 809249D8 46006307 */ neg.s $f12, $f12
/* 08EDC 809249DC 8638015C */ lh $t8, 0x015C($s1) ## 0000015C
/* 08EE0 809249E0 3C018092 */ lui $at, %hi(D_80926EA4) ## $at = 80920000
/* 08EE4 809249E4 C4246EA4 */ lwc1 $f4, %lo(D_80926EA4)($at)
/* 08EE8 809249E8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 08EEC 809249EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08EF0 809249F0 468054A0 */ cvt.s.w $f18, $f10
/* 08EF4 809249F4 46049302 */ mul.s $f12, $f18, $f4
/* 08EF8 809249F8 0C0343B5 */ jal Matrix_RotateZ
/* 08EFC 809249FC 00000000 */ nop
/* 08F00 80924A00 3C018092 */ lui $at, %hi(D_80926EA8) ## $at = 80920000
/* 08F04 80924A04 C42C6EA8 */ lwc1 $f12, %lo(D_80926EA8)($at)
/* 08F08 80924A08 3C018092 */ lui $at, %hi(D_80926EAC) ## $at = 80920000
/* 08F0C 80924A0C C42E6EAC */ lwc1 $f14, %lo(D_80926EAC)($at)
/* 08F10 80924A10 44066000 */ mfc1 $a2, $f12
/* 08F14 80924A14 0C0342A3 */ jal Matrix_Scale
/* 08F18 80924A18 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08F1C 80924A1C 862C015C */ lh $t4, 0x015C($s1) ## 0000015C
/* 08F20 80924A20 3C018092 */ lui $at, %hi(D_80926EB0) ## $at = 80920000
/* 08F24 80924A24 C42A6EB0 */ lwc1 $f10, %lo(D_80926EB0)($at)
/* 08F28 80924A28 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00
/* 08F2C 80924A2C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08F30 80924A30 468041A0 */ cvt.s.w $f6, $f8
/* 08F34 80924A34 460A3302 */ mul.s $f12, $f6, $f10
/* 08F38 80924A38 0C0343B5 */ jal Matrix_RotateZ
/* 08F3C 80924A3C 46006307 */ neg.s $f12, $f12
/* 08F40 80924A40 3C018092 */ lui $at, %hi(D_80926EB4) ## $at = 80920000
/* 08F44 80924A44 C42C6EB4 */ lwc1 $f12, %lo(D_80926EB4)($at)
/* 08F48 80924A48 0C0342DC */ jal Matrix_RotateX
/* 08F4C 80924A4C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08F50 80924A50 3C018092 */ lui $at, %hi(D_80926EB8) ## $at = 80920000
/* 08F54 80924A54 C42C6EB8 */ lwc1 $f12, %lo(D_80926EB8)($at)
/* 08F58 80924A58 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 08F5C 80924A5C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 08F60 80924A60 44066000 */ mfc1 $a2, $f12
/* 08F64 80924A64 0C0342A3 */ jal Matrix_Scale
/* 08F68 80924A68 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08F6C 80924A6C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08F70 80924A70 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 08F74 80924A74 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 08F78 80924A78 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 08F7C 80924A7C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 08F80 80924A80 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 08F84 80924A84 8FAF00EC */ lw $t7, 0x00EC($sp)
/* 08F88 80924A88 3C058092 */ lui $a1, %hi(D_80926AB0) ## $a1 = 80920000
/* 08F8C 80924A8C 24A56AB0 */ addiu $a1, $a1, %lo(D_80926AB0) ## $a1 = 80926AB0
/* 08F90 80924A90 24061B1D */ addiu $a2, $zero, 0x1B1D ## $a2 = 00001B1D
/* 08F94 80924A94 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 08F98 80924A98 0C0346A2 */ jal Matrix_NewMtx
/* 08F9C 80924A9C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 08FA0 80924AA0 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 08FA4 80924AA4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08FA8 80924AA8 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000
/* 08FAC 80924AAC 25CE4C50 */ addiu $t6, $t6, 0x4C50 ## $t6 = 06004C50
/* 08FB0 80924AB0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 08FB4 80924AB4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 08FB8 80924AB8 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 08FBC 80924ABC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 08FC0 80924AC0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 08FC4 80924AC4 8FB800EC */ lw $t8, 0x00EC($sp)
.L80924AC8:
/* 08FC8 80924AC8 3C068092 */ lui $a2, %hi(D_80926AC0) ## $a2 = 80920000
/* 08FCC 80924ACC 24C66AC0 */ addiu $a2, $a2, %lo(D_80926AC0) ## $a2 = 80926AC0
/* 08FD0 80924AD0 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFE4
/* 08FD4 80924AD4 24071B21 */ addiu $a3, $zero, 0x1B21 ## $a3 = 00001B21
/* 08FD8 80924AD8 0C031AD5 */ jal Graph_CloseDisps
/* 08FDC 80924ADC 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
/* 08FE0 80924AE0 8FA500EC */ lw $a1, 0x00EC($sp)
/* 08FE4 80924AE4 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000
/* 08FE8 80924AE8 00852021 */ addu $a0, $a0, $a1
/* 08FEC 80924AEC 0C249520 */ jal func_80925480
/* 08FF0 80924AF0 8C841E10 */ lw $a0, 0x1E10($a0) ## 00011E10
/* 08FF4 80924AF4 8FBF003C */ lw $ra, 0x003C($sp)
/* 08FF8 80924AF8 8FB00034 */ lw $s0, 0x0034($sp)
/* 08FFC 80924AFC 8FB10038 */ lw $s1, 0x0038($sp)
/* 09000 80924B00 03E00008 */ jr $ra
/* 09004 80924B04 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000

View file

@ -1,496 +0,0 @@
.late_rodata
glabel D_80926EBC
.float 0.15
.text
glabel func_80924D70
/* 09270 80924D70 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40
/* 09274 80924D74 AFB2004C */ sw $s2, 0x004C($sp)
/* 09278 80924D78 F7BA0038 */ sdc1 $f26, 0x0038($sp)
/* 0927C 80924D7C F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 09280 80924D80 3C0F8092 */ lui $t7, %hi(D_809264F4) ## $t7 = 80920000
/* 09284 80924D84 AFBF005C */ sw $ra, 0x005C($sp)
/* 09288 80924D88 AFB50058 */ sw $s5, 0x0058($sp)
/* 0928C 80924D8C AFB40054 */ sw $s4, 0x0054($sp)
/* 09290 80924D90 AFB30050 */ sw $s3, 0x0050($sp)
/* 09294 80924D94 AFB10048 */ sw $s1, 0x0048($sp)
/* 09298 80924D98 AFB00044 */ sw $s0, 0x0044($sp)
/* 0929C 80924D9C F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 092A0 80924DA0 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 092A4 80924DA4 AFA400C0 */ sw $a0, 0x00C0($sp)
/* 092A8 80924DA8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 092AC 80924DAC 25EF64F4 */ addiu $t7, $t7, %lo(D_809264F4) ## $t7 = 809264F4
/* 092B0 80924DB0 8DF90000 */ lw $t9, 0x0000($t7) ## 809264F4
/* 092B4 80924DB4 00A19021 */ addu $s2, $a1, $at
/* 092B8 80924DB8 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000
/* 092BC 80924DBC 8E501E10 */ lw $s0, 0x1E10($s2) ## 00001E10
/* 092C0 80924DC0 27AE00A0 */ addiu $t6, $sp, 0x00A0 ## $t6 = FFFFFFE0
/* 092C4 80924DC4 4481D000 */ mtc1 $at, $f26 ## $f26 = -280.00
/* 092C8 80924DC8 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000
/* 092CC 80924DCC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE0
/* 092D0 80924DD0 8DF90008 */ lw $t9, 0x0008($t7) ## 809264FC
/* 092D4 80924DD4 8DF80004 */ lw $t8, 0x0004($t7) ## 809264F8
/* 092D8 80924DD8 4481C000 */ mtc1 $at, $f24 ## $f24 = -20.00
/* 092DC 80924DDC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 092E0 80924DE0 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00
/* 092E4 80924DE4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 092E8 80924DE8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 092EC 80924DEC 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
/* 092F0 80924DF0 24140004 */ addiu $s4, $zero, 0x0004 ## $s4 = 00000004
/* 092F4 80924DF4 27B50078 */ addiu $s5, $sp, 0x0078 ## $s5 = FFFFFFB8
/* 092F8 80924DF8 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE8
/* 092FC 80924DFC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFE4
.L80924E00:
/* 09300 80924E00 92080024 */ lbu $t0, 0x0024($s0) ## 00000024
/* 09304 80924E04 5100018C */ beql $t0, $zero, .L80925438
/* 09308 80924E08 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001
/* 0930C 80924E0C 92090025 */ lbu $t1, 0x0025($s0) ## 00000025
/* 09310 80924E10 92020026 */ lbu $v0, 0x0026($s0) ## 00000026
/* 09314 80924E14 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030
/* 09318 80924E18 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 0931C 80924E1C 14400017 */ bne $v0, $zero, .L80924E7C
/* 09320 80924E20 A20A0025 */ sb $t2, 0x0025($s0) ## 00000025
/* 09324 80924E24 C600000C */ lwc1 $f0, 0x000C($s0) ## 0000000C
/* 09328 80924E28 C6040000 */ lwc1 $f4, 0x0000($s0) ## 00000000
/* 0932C 80924E2C C6020010 */ lwc1 $f2, 0x0010($s0) ## 00000010
/* 09330 80924E30 C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004
/* 09334 80924E34 C60C0014 */ lwc1 $f12, 0x0014($s0) ## 00000014
/* 09338 80924E38 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00000008
/* 0933C 80924E3C 46002180 */ add.s $f6, $f4, $f0
/* 09340 80924E40 C6040018 */ lwc1 $f4, 0x0018($s0) ## 00000018
/* 09344 80924E44 46024280 */ add.s $f10, $f8, $f2
/* 09348 80924E48 C608001C */ lwc1 $f8, 0x001C($s0) ## 0000001C
/* 0934C 80924E4C E6060000 */ swc1 $f6, 0x0000($s0) ## 00000000
/* 09350 80924E50 460C8480 */ add.s $f18, $f16, $f12
/* 09354 80924E54 C6100020 */ lwc1 $f16, 0x0020($s0) ## 00000020
/* 09358 80924E58 E60A0004 */ swc1 $f10, 0x0004($s0) ## 00000004
/* 0935C 80924E5C 46040180 */ add.s $f6, $f0, $f4
/* 09360 80924E60 E6120008 */ swc1 $f18, 0x0008($s0) ## 00000008
/* 09364 80924E64 46081280 */ add.s $f10, $f2, $f8
/* 09368 80924E68 E606000C */ swc1 $f6, 0x000C($s0) ## 0000000C
/* 0936C 80924E6C 46106480 */ add.s $f18, $f12, $f16
/* 09370 80924E70 E60A0010 */ swc1 $f10, 0x0010($s0) ## 00000010
/* 09374 80924E74 10000003 */ beq $zero, $zero, .L80924E84
/* 09378 80924E78 E6120014 */ swc1 $f18, 0x0014($s0) ## 00000014
.L80924E7C:
/* 0937C 80924E7C 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF
/* 09380 80924E80 A20B0026 */ sb $t3, 0x0026($s0) ## 00000026
.L80924E84:
/* 09384 80924E84 92020024 */ lbu $v0, 0x0024($s0) ## 00000024
/* 09388 80924E88 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 0938C 80924E8C 8FAC00C0 */ lw $t4, 0x00C0($sp)
/* 09390 80924E90 28410003 */ slti $at, $v0, 0x0003
/* 09394 80924E94 10200028 */ beq $at, $zero, .L80924F38
/* 09398 80924E98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 0939C 80924E9C 858D0F60 */ lh $t5, 0x0F60($t4) ## 00000F60
/* 093A0 80924EA0 29A10064 */ slti $at, $t5, 0x0064
/* 093A4 80924EA4 54200009 */ bnel $at, $zero, .L80924ECC
/* 093A8 80924EA8 8E050034 */ lw $a1, 0x0034($s0) ## 00000034
/* 093AC 80924EAC 8E2E07C0 */ lw $t6, 0x07C0($s1) ## 000007C0
/* 093B0 80924EB0 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000008
/* 093B4 80924EB4 85F80002 */ lh $t8, 0x0002($t7) ## 809264F6
/* 093B8 80924EB8 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 093BC 80924EBC 00000000 */ nop
/* 093C0 80924EC0 468021A0 */ cvt.s.w $f6, $f4
/* 093C4 80924EC4 E6060004 */ swc1 $f6, 0x0004($s0) ## 00000004
/* 093C8 80924EC8 8E050034 */ lw $a1, 0x0034($s0) ## 00000034
.L80924ECC:
/* 093CC 80924ECC 0C01E107 */ jal Math_ApproachF
/* 093D0 80924ED0 8E070038 */ lw $a3, 0x0038($s0) ## 00000038
/* 093D4 80924ED4 8619002C */ lh $t9, 0x002C($s0) ## 0000002C
/* 093D8 80924ED8 5720000F */ bnel $t9, $zero, .L80924F18
/* 093DC 80924EDC 860D002A */ lh $t5, 0x002A($s0) ## 0000002A
/* 093E0 80924EE0 8608002A */ lh $t0, 0x002A($s0) ## 0000002A
/* 093E4 80924EE4 8602002E */ lh $v0, 0x002E($s0) ## 0000002E
/* 093E8 80924EE8 2509000F */ addiu $t1, $t0, 0x000F ## $t1 = 0000000F
/* 093EC 80924EEC A609002A */ sh $t1, 0x002A($s0) ## 0000002A
/* 093F0 80924EF0 860A002A */ lh $t2, 0x002A($s0) ## 0000002A
/* 093F4 80924EF4 0142082A */ slt $at, $t2, $v0
/* 093F8 80924EF8 5420014F */ bnel $at, $zero, .L80925438
/* 093FC 80924EFC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002
/* 09400 80924F00 860B002C */ lh $t3, 0x002C($s0) ## 0000002C
/* 09404 80924F04 A602002A */ sh $v0, 0x002A($s0) ## 0000002A
/* 09408 80924F08 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 0940C 80924F0C 10000149 */ beq $zero, $zero, .L80925434
/* 09410 80924F10 A60C002C */ sh $t4, 0x002C($s0) ## 0000002C
/* 09414 80924F14 860D002A */ lh $t5, 0x002A($s0) ## 0000002A
.L80924F18:
/* 09418 80924F18 25AEFFFB */ addiu $t6, $t5, 0xFFFB ## $t6 = FFFFFFFB
/* 0941C 80924F1C A60E002A */ sh $t6, 0x002A($s0) ## 0000002A
/* 09420 80924F20 860F002A */ lh $t7, 0x002A($s0) ## 0000002A
/* 09424 80924F24 5DE00144 */ bgtzl $t7, .L80925438
/* 09428 80924F28 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000003
/* 0942C 80924F2C A600002A */ sh $zero, 0x002A($s0) ## 0000002A
/* 09430 80924F30 10000140 */ beq $zero, $zero, .L80925434
/* 09434 80924F34 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
.L80924F38:
/* 09438 80924F38 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 0943C 80924F3C 5441006C */ bnel $v0, $at, .L809250F0
/* 09440 80924F40 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 09444 80924F44 8E03003C */ lw $v1, 0x003C($s0) ## 0000003C
/* 09448 80924F48 54600028 */ bnel $v1, $zero, .L80924FEC
/* 0944C 80924F4C 920C0025 */ lbu $t4, 0x0025($s0) ## 00000025
/* 09450 80924F50 C608001C */ lwc1 $f8, 0x001C($s0) ## 0000001C
/* 09454 80924F54 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 09458 80924F58 4608A03C */ c.lt.s $f20, $f8
/* 0945C 80924F5C 00000000 */ nop
/* 09460 80924F60 4502000F */ bc1fl .L80924FA0
/* 09464 80924F64 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
/* 09468 80924F68 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0
/* 0946C 80924F6C C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00000004
/* 09470 80924F70 8F190028 */ lw $t9, 0x0028($t8) ## 00000028
/* 09474 80924F74 87280002 */ lh $t0, 0x0002($t9) ## 00000002
/* 09478 80924F78 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00
/* 0947C 80924F7C 00000000 */ nop
/* 09480 80924F80 468084A0 */ cvt.s.w $f18, $f16
/* 09484 80924F84 460A903E */ c.le.s $f18, $f10
/* 09488 80924F88 00000000 */ nop
/* 0948C 80924F8C 45020004 */ bc1fl .L80924FA0
/* 09490 80924F90 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
/* 09494 80924F94 10000127 */ beq $zero, $zero, .L80925434
/* 09498 80924F98 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
/* 0949C 80924F9C 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
.L80924FA0:
/* 094A0 80924FA0 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010
/* 094A4 80924FA4 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 094A8 80924FA8 4606203C */ c.lt.s $f4, $f6
/* 094AC 80924FAC 00000000 */ nop
/* 094B0 80924FB0 45020005 */ bc1fl .L80924FC8
/* 094B4 80924FB4 8609002A */ lh $t1, 0x002A($s0) ## 0000002A
/* 094B8 80924FB8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 094BC 80924FBC 00000000 */ nop
/* 094C0 80924FC0 E6080010 */ swc1 $f8, 0x0010($s0) ## 00000010
/* 094C4 80924FC4 8609002A */ lh $t1, 0x002A($s0) ## 0000002A
.L80924FC8:
/* 094C8 80924FC8 252AFFEC */ addiu $t2, $t1, 0xFFEC ## $t2 = FFFFFFFB
/* 094CC 80924FCC A60A002A */ sh $t2, 0x002A($s0) ## 0000002A
/* 094D0 80924FD0 860B002A */ lh $t3, 0x002A($s0) ## 0000002A
/* 094D4 80924FD4 5D600118 */ bgtzl $t3, .L80925438
/* 094D8 80924FD8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000004
/* 094DC 80924FDC A600002A */ sh $zero, 0x002A($s0) ## 0000002A
/* 094E0 80924FE0 10000114 */ beq $zero, $zero, .L80925434
/* 094E4 80924FE4 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
/* 094E8 80924FE8 920C0025 */ lbu $t4, 0x0025($s0) ## 00000025
.L80924FEC:
/* 094EC 80924FEC 318D0003 */ andi $t5, $t4, 0x0003 ## $t5 = 00000001
/* 094F0 80924FF0 55A00015 */ bnel $t5, $zero, .L80925048
/* 094F4 80924FF4 4406B000 */ mfc1 $a2, $f22
/* 094F8 80924FF8 C4700000 */ lwc1 $f16, 0x0000($v1) ## 00000000
/* 094FC 80924FFC C60A0000 */ lwc1 $f10, 0x0000($s0) ## 00000000
/* 09500 80925000 C4720008 */ lwc1 $f18, 0x0008($v1) ## 00000008
/* 09504 80925004 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 09508 80925008 C6060034 */ lwc1 $f6, 0x0034($s0) ## 00000034
/* 0950C 8092500C 460A8301 */ sub.s $f12, $f16, $f10
/* 09510 80925010 E7A600A8 */ swc1 $f6, 0x00A8($sp)
/* 09514 80925014 0C03F494 */ jal Math_FAtan2F
/* 09518 80925018 46049381 */ sub.s $f14, $f18, $f4
/* 0951C 8092501C 46000306 */ mov.s $f12, $f0
/* 09520 80925020 0C034348 */ jal Matrix_RotateY
/* 09524 80925024 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 09528 80925028 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFE0
/* 0952C 8092502C 0C0346BD */ jal Matrix_MultVec3f
/* 09530 80925030 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFD4
/* 09534 80925034 C7A80094 */ lwc1 $f8, 0x0094($sp)
/* 09538 80925038 E608000C */ swc1 $f8, 0x000C($s0) ## 0000000C
/* 0953C 8092503C C7B0009C */ lwc1 $f16, 0x009C($sp)
/* 09540 80925040 E6100014 */ swc1 $f16, 0x0014($s0) ## 00000014
/* 09544 80925044 4406B000 */ mfc1 $a2, $f22
.L80925048:
/* 09548 80925048 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00000034
/* 0954C 8092504C 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
/* 09550 80925050 0C01E107 */ jal Math_ApproachF
/* 09554 80925054 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 09558 80925058 920E0025 */ lbu $t6, 0x0025($s0) ## 00000025
/* 0955C 8092505C 29C10015 */ slti $at, $t6, 0x0015
/* 09560 80925060 54200019 */ bnel $at, $zero, .L809250C8
/* 09564 80925064 860B002A */ lh $t3, 0x002A($s0) ## 0000002A
/* 09568 80925068 860F002A */ lh $t7, 0x002A($s0) ## 0000002A
/* 0956C 8092506C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 09570 80925070 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50
/* 09574 80925074 25F8FFE2 */ addiu $t8, $t7, 0xFFE2 ## $t8 = FFFFFFE2
/* 09578 80925078 A618002A */ sh $t8, 0x002A($s0) ## 0000002A
/* 0957C 8092507C 8619002A */ lh $t9, 0x002A($s0) ## 0000002A
/* 09580 80925080 E60A001C */ swc1 $f10, 0x001C($s0) ## 0000001C
/* 09584 80925084 5B20000D */ blezl $t9, .L809250BC
/* 09588 80925088 A600002A */ sh $zero, 0x002A($s0) ## 0000002A
/* 0958C 8092508C 8E2807C0 */ lw $t0, 0x07C0($s1) ## 000007C0
/* 09590 80925090 C6120004 */ lwc1 $f18, 0x0004($s0) ## 00000004
/* 09594 80925094 8D090028 */ lw $t1, 0x0028($t0) ## 00000028
/* 09598 80925098 852A0002 */ lh $t2, 0x0002($t1) ## 00000002
/* 0959C 8092509C 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 095A0 809250A0 00000000 */ nop
/* 095A4 809250A4 468021A0 */ cvt.s.w $f6, $f4
/* 095A8 809250A8 4612303E */ c.le.s $f6, $f18
/* 095AC 809250AC 00000000 */ nop
/* 095B0 809250B0 450200E1 */ bc1fl .L80925438
/* 095B4 809250B4 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000005
/* 095B8 809250B8 A600002A */ sh $zero, 0x002A($s0) ## 0000002A
.L809250BC:
/* 095BC 809250BC 100000DD */ beq $zero, $zero, .L80925434
/* 095C0 809250C0 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
/* 095C4 809250C4 860B002A */ lh $t3, 0x002A($s0) ## 0000002A
.L809250C8:
/* 095C8 809250C8 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 095CC 809250CC 256C001E */ addiu $t4, $t3, 0x001E ## $t4 = 0000001E
/* 095D0 809250D0 A60C002A */ sh $t4, 0x002A($s0) ## 0000002A
/* 095D4 809250D4 860D002A */ lh $t5, 0x002A($s0) ## 0000002A
/* 095D8 809250D8 29A100FF */ slti $at, $t5, 0x00FF
/* 095DC 809250DC 542000D6 */ bnel $at, $zero, .L80925438
/* 095E0 809250E0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000006
/* 095E4 809250E4 100000D3 */ beq $zero, $zero, .L80925434
/* 095E8 809250E8 A60E002A */ sh $t6, 0x002A($s0) ## 0000002A
/* 095EC 809250EC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L809250F0:
/* 095F0 809250F0 10410007 */ beq $v0, $at, .L80925110
/* 095F4 809250F4 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00000034
/* 095F8 809250F8 12820005 */ beq $s4, $v0, .L80925110
/* 095FC 809250FC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 09600 80925100 10410003 */ beq $v0, $at, .L80925110
/* 09604 80925104 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 09608 80925108 544100CB */ bnel $v0, $at, .L80925438
/* 0960C 8092510C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000007
.L80925110:
/* 09610 80925110 920F0025 */ lbu $t7, 0x0025($s0) ## 00000025
/* 09614 80925114 4406B000 */ mfc1 $a2, $f22
/* 09618 80925118 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 0961C 8092511C 31F80006 */ andi $t8, $t7, 0x0006 ## $t8 = 00000000
/* 09620 80925120 53000006 */ beql $t8, $zero, .L8092513C
/* 09624 80925124 44810000 */ mtc1 $at, $f0 ## $f0 = 200.00
/* 09628 80925128 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 0962C 8092512C 44810000 */ mtc1 $at, $f0 ## $f0 = 80.00
/* 09630 80925130 10000004 */ beq $zero, $zero, .L80925144
/* 09634 80925134 44050000 */ mfc1 $a1, $f0
/* 09638 80925138 44810000 */ mtc1 $at, $f0 ## $f0 = 80.00
.L8092513C:
/* 0963C 8092513C 00000000 */ nop
/* 09640 80925140 44050000 */ mfc1 $a1, $f0
.L80925144:
/* 09644 80925144 0C01E107 */ jal Math_ApproachF
/* 09648 80925148 3C0742A0 */ lui $a3, 0x42A0 ## $a3 = 42A00000
/* 0964C 8092514C 92020024 */ lbu $v0, 0x0024($s0) ## 00000024
/* 09650 80925150 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 09654 80925154 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030
/* 09658 80925158 1441000F */ bne $v0, $at, .L80925198
/* 0965C 8092515C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 09660 80925160 3C073F19 */ lui $a3, 0x3F19 ## $a3 = 3F190000
/* 09664 80925164 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3F19999A
/* 09668 80925168 8E050038 */ lw $a1, 0x0038($s0) ## 00000038
/* 0966C 8092516C 0C01E107 */ jal Math_ApproachF
/* 09670 80925170 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 09674 80925174 8619002A */ lh $t9, 0x002A($s0) ## 0000002A
/* 09678 80925178 2728FFF1 */ addiu $t0, $t9, 0xFFF1 ## $t0 = FFFFFFF1
/* 0967C 8092517C A608002A */ sh $t0, 0x002A($s0) ## 0000002A
/* 09680 80925180 8609002A */ lh $t1, 0x002A($s0) ## 0000002A
/* 09684 80925184 5D2000AC */ bgtzl $t1, .L80925438
/* 09688 80925188 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000008
/* 0968C 8092518C A600002A */ sh $zero, 0x002A($s0) ## 0000002A
/* 09690 80925190 100000A8 */ beq $zero, $zero, .L80925434
/* 09694 80925194 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
.L80925198:
/* 09698 80925198 C6080034 */ lwc1 $f8, 0x0034($s0) ## 00000034
/* 0969C 8092519C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 096A0 809251A0 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030
/* 096A4 809251A4 4600440D */ trunc.w.s $f16, $f8
/* 096A8 809251A8 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000
/* 096AC 809251AC 440B8000 */ mfc1 $t3, $f16
/* 096B0 809251B0 1441000C */ bne $v0, $at, .L809251E4
/* 096B4 809251B4 A60B002A */ sh $t3, 0x002A($s0) ## 0000002A
/* 096B8 809251B8 4405A000 */ mfc1 $a1, $f20
/* 096BC 809251BC 4406B000 */ mfc1 $a2, $f22
/* 096C0 809251C0 0C01E107 */ jal Math_ApproachF
/* 096C4 809251C4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A
/* 096C8 809251C8 C60A0030 */ lwc1 $f10, 0x0030($s0) ## 00000030
/* 096CC 809251CC 4614503E */ c.le.s $f10, $f20
/* 096D0 809251D0 00000000 */ nop
/* 096D4 809251D4 45020098 */ bc1fl .L80925438
/* 096D8 809251D8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000009
/* 096DC 809251DC 10000095 */ beq $zero, $zero, .L80925434
/* 096E0 809251E0 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
.L809251E4:
/* 096E4 809251E4 1682000F */ bne $s4, $v0, .L80925224
/* 096E8 809251E8 3C0C8092 */ lui $t4, %hi(D_80926500) ## $t4 = 80920000
/* 096EC 809251EC 258C6500 */ addiu $t4, $t4, %lo(D_80926500) ## $t4 = 80926500
/* 096F0 809251F0 8D8E0000 */ lw $t6, 0x0000($t4) ## 80926500
/* 096F4 809251F4 27A70084 */ addiu $a3, $sp, 0x0084 ## $a3 = FFFFFFC4
/* 096F8 809251F8 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005
/* 096FC 809251FC ACEE0000 */ sw $t6, 0x0000($a3) ## FFFFFFC4
/* 09700 80925200 8D8D0004 */ lw $t5, 0x0004($t4) ## 80926504
/* 09704 80925204 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 09708 80925208 ACED0004 */ sw $t5, 0x0004($a3) ## FFFFFFC8
/* 0970C 8092520C 8D8E0008 */ lw $t6, 0x0008($t4) ## 80926508
/* 09710 80925210 ACEE0008 */ sw $t6, 0x0008($a3) ## FFFFFFCC
/* 09714 80925214 C6040030 */ lwc1 $f4, 0x0030($s0) ## 00000030
/* 09718 80925218 8E451E10 */ lw $a1, 0x1E10($s2) ## 00001E10
/* 0971C 8092521C 0C246F97 */ jal func_8091BE5C
/* 09720 80925220 E7A40010 */ swc1 $f4, 0x0010($sp)
.L80925224:
/* 09724 80925224 C6120010 */ lwc1 $f18, 0x0010($s0) ## 00000010
/* 09728 80925228 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0972C 8092522C 4618903C */ c.lt.s $f18, $f24
/* 09730 80925230 00000000 */ nop
/* 09734 80925234 45020004 */ bc1fl .L80925248
/* 09738 80925238 92020026 */ lbu $v0, 0x0026($s0) ## 00000026
/* 0973C 8092523C E6180010 */ swc1 $f24, 0x0010($s0) ## 00000010
/* 09740 80925240 E614001C */ swc1 $f20, 0x001C($s0) ## 0000001C
/* 09744 80925244 92020026 */ lbu $v0, 0x0026($s0) ## 00000026
.L80925248:
/* 09748 80925248 14400010 */ bne $v0, $zero, .L8092528C
/* 0974C 8092524C 00000000 */ nop
/* 09750 80925250 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 09754 80925254 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
/* 09758 80925258 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010
/* 0975C 8092525C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 09760 80925260 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 09764 80925264 4608303C */ c.lt.s $f6, $f8
/* 09768 80925268 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 00000038
/* 0976C 8092526C 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
/* 09770 80925270 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000
/* 09774 80925274 45020013 */ bc1fl .L809252C4
/* 09778 80925278 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004
/* 0977C 8092527C 0C01E107 */ jal Math_ApproachF
/* 09780 80925280 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A
/* 09784 80925284 1000000F */ beq $zero, $zero, .L809252C4
/* 09788 80925288 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004
.L8092528C:
/* 0978C 8092528C 1441000C */ bne $v0, $at, .L809252C0
/* 09790 80925290 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 09794 80925294 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
/* 09798 80925298 0C00CFC8 */ jal Rand_CenteredFloat
/* 0979C 8092529C 00000000 */ nop
/* 097A0 809252A0 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 097A4 809252A4 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
/* 097A8 809252A8 0C00CFC8 */ jal Rand_CenteredFloat
/* 097AC 809252AC E600000C */ swc1 $f0, 0x000C($s0) ## 0000000C
/* 097B0 809252B0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 097B4 809252B4 44818000 */ mtc1 $at, $f16 ## $f16 = -1.00
/* 097B8 809252B8 E6000014 */ swc1 $f0, 0x0014($s0) ## 00000014
/* 097BC 809252BC E610001C */ swc1 $f16, 0x001C($s0) ## 0000001C
.L809252C0:
/* 097C0 809252C0 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004
.L809252C4:
/* 097C4 809252C4 461A003E */ c.le.s $f0, $f26
/* 097C8 809252C8 00000000 */ nop
/* 097CC 809252CC 45030010 */ bc1tl .L80925310
/* 097D0 809252D0 461A003E */ c.le.s $f0, $f26
/* 097D4 809252D4 4616003E */ c.le.s $f0, $f22
/* 097D8 809252D8 00000000 */ nop
/* 097DC 809252DC 45020022 */ bc1fl .L80925368
/* 097E0 809252E0 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0
/* 097E4 809252E4 4600C03E */ c.le.s $f24, $f0
/* 097E8 809252E8 00000000 */ nop
/* 097EC 809252EC 4502001E */ bc1fl .L80925368
/* 097F0 809252F0 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0
/* 097F4 809252F4 4405A000 */ mfc1 $a1, $f20
/* 097F8 809252F8 0C246F10 */ jal func_8091BC40
/* 097FC 809252FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09800 80925300 50400019 */ beql $v0, $zero, .L80925368
/* 09804 80925304 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0
/* 09808 80925308 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004
/* 0980C 8092530C 461A003E */ c.le.s $f0, $f26
.L80925310:
/* 09810 80925310 E614001C */ swc1 $f20, 0x001C($s0) ## 0000001C
/* 09814 80925314 E6140014 */ swc1 $f20, 0x0014($s0) ## 00000014
/* 09818 80925318 E6140010 */ swc1 $f20, 0x0010($s0) ## 00000010
/* 0981C 8092531C 45000003 */ bc1f .L8092532C
/* 09820 80925320 E614000C */ swc1 $f20, 0x000C($s0) ## 0000000C
/* 09824 80925324 10000002 */ beq $zero, $zero, .L80925330
/* 09828 80925328 E61A0004 */ swc1 $f26, 0x0004($s0) ## 00000004
.L8092532C:
/* 0982C 8092532C E6140004 */ swc1 $f20, 0x0004($s0) ## 00000004
.L80925330:
/* 09830 80925330 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 09834 80925334 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
/* 09838 80925338 C60A0030 */ lwc1 $f10, 0x0030($s0) ## 00000030
/* 0983C 8092533C 240F0006 */ addiu $t7, $zero, 0x0006 ## $t7 = 00000006
/* 09840 80925340 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096
/* 09844 80925344 46045482 */ mul.s $f18, $f10, $f4
/* 09848 80925348 A20F0024 */ sb $t7, 0x0024($s0) ## 00000024
/* 0984C 8092534C A618002A */ sh $t8, 0x002A($s0) ## 0000002A
/* 09850 80925350 3C018092 */ lui $at, %hi(D_80926EBC) ## $at = 80920000
/* 09854 80925354 C4266EBC */ lwc1 $f6, %lo(D_80926EBC)($at)
/* 09858 80925358 46069202 */ mul.s $f8, $f18, $f6
/* 0985C 8092535C 10000035 */ beq $zero, $zero, .L80925434
/* 09860 80925360 E6080038 */ swc1 $f8, 0x0038($s0) ## 00000038
/* 09864 80925364 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0
.L80925368:
/* 09868 80925368 C6040004 */ lwc1 $f4, 0x0004($s0) ## 00000004
/* 0986C 8092536C 8F280028 */ lw $t0, 0x0028($t9) ## 00000028
/* 09870 80925370 85090002 */ lh $t1, 0x0002($t0) ## 00000002
/* 09874 80925374 44898000 */ mtc1 $t1, $f16 ## $f16 = 0.00
/* 09878 80925378 00000000 */ nop
/* 0987C 8092537C 468082A0 */ cvt.s.w $f10, $f16
/* 09880 80925380 460A203E */ c.le.s $f4, $f10
/* 09884 80925384 00000000 */ nop
/* 09888 80925388 4502002B */ bc1fl .L80925438
/* 0988C 8092538C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000000A
/* 09890 80925390 8E0B0000 */ lw $t3, 0x0000($s0) ## 00000000
/* 09894 80925394 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050
/* 09898 80925398 24190122 */ addiu $t9, $zero, 0x0122 ## $t9 = 00000122
/* 0989C 8092539C AEAB0000 */ sw $t3, 0x0000($s5) ## FFFFFFB8
/* 098A0 809253A0 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004
/* 098A4 809253A4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 098A8 809253A8 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFB8
/* 098AC 809253AC AEAA0004 */ sw $t2, 0x0004($s5) ## FFFFFFBC
/* 098B0 809253B0 8E0B0008 */ lw $t3, 0x0008($s0) ## 00000008
/* 098B4 809253B4 240A0122 */ addiu $t2, $zero, 0x0122 ## $t2 = 00000122
/* 098B8 809253B8 3C064220 */ lui $a2, 0x4220 ## $a2 = 42200000
/* 098BC 809253BC AEAB0008 */ sw $t3, 0x0008($s5) ## FFFFFFC0
/* 098C0 809253C0 8E2C07C0 */ lw $t4, 0x07C0($s1) ## 000007C0
/* 098C4 809253C4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 098C8 809253C8 3C0742DC */ lui $a3, 0x42DC ## $a3 = 42DC0000
/* 098CC 809253CC 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028
/* 098D0 809253D0 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050
/* 098D4 809253D4 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002
/* 098D8 809253D8 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00
/* 098DC 809253DC 00000000 */ nop
/* 098E0 809253E0 468091A0 */ cvt.s.w $f6, $f18
/* 098E4 809253E4 E7A6007C */ swc1 $f6, 0x007C($sp)
/* 098E8 809253E8 920F0024 */ lbu $t7, 0x0024($s0) ## 00000024
/* 098EC 809253EC 568F000C */ bnel $s4, $t7, .L80925420
/* 098F0 809253F0 8E441E10 */ lw $a0, 0x1E10($s2) ## 00001E10
/* 098F4 809253F4 8E441E10 */ lw $a0, 0x1E10($s2) ## 00001E10
/* 098F8 809253F8 AFA80018 */ sw $t0, 0x0018($sp)
/* 098FC 809253FC AFB90014 */ sw $t9, 0x0014($sp)
/* 09900 80925400 AFB80010 */ sw $t8, 0x0010($sp)
/* 09904 80925404 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFB8
/* 09908 80925408 3C064270 */ lui $a2, 0x4270 ## $a2 = 42700000
/* 0990C 8092540C 0C246F4E */ jal func_8091BD38
/* 09910 80925410 3C074320 */ lui $a3, 0x4320 ## $a3 = 43200000
/* 09914 80925414 10000007 */ beq $zero, $zero, .L80925434
/* 09918 80925418 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
/* 0991C 8092541C 8E441E10 */ lw $a0, 0x1E10($s2) ## 00001E10
.L80925420:
/* 09920 80925420 AFAB0018 */ sw $t3, 0x0018($sp)
/* 09924 80925424 AFAA0014 */ sw $t2, 0x0014($sp)
/* 09928 80925428 0C246F4E */ jal func_8091BD38
/* 0992C 8092542C AFA90010 */ sw $t1, 0x0010($sp)
/* 09930 80925430 A2000024 */ sb $zero, 0x0024($s0) ## 00000024
.L80925434:
/* 09934 80925434 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000000B
.L80925438:
/* 09938 80925438 00139C00 */ sll $s3, $s3, 16
/* 0993C 8092543C 00139C03 */ sra $s3, $s3, 16
/* 09940 80925440 2A61012C */ slti $at, $s3, 0x012C
/* 09944 80925444 1420FE6E */ bne $at, $zero, .L80924E00
/* 09948 80925448 26100040 */ addiu $s0, $s0, 0x0040 ## $s0 = 00000040
/* 0994C 8092544C 8FBF005C */ lw $ra, 0x005C($sp)
/* 09950 80925450 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 09954 80925454 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 09958 80925458 D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 0995C 8092545C D7BA0038 */ ldc1 $f26, 0x0038($sp)
/* 09960 80925460 8FB00044 */ lw $s0, 0x0044($sp)
/* 09964 80925464 8FB10048 */ lw $s1, 0x0048($sp)
/* 09968 80925468 8FB2004C */ lw $s2, 0x004C($sp)
/* 0996C 8092546C 8FB30050 */ lw $s3, 0x0050($sp)
/* 09970 80925470 8FB40054 */ lw $s4, 0x0054($sp)
/* 09974 80925474 8FB50058 */ lw $s5, 0x0058($sp)
/* 09978 80925478 03E00008 */ jr $ra
/* 0997C 8092547C 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000

View file

@ -1,533 +0,0 @@
.rdata
glabel D_80926AF0
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926B00
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926B10
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926B20
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926B30
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926B40
.asciz "../z_boss_mo.c"
.balign 4
glabel D_80926B50
.asciz "../z_boss_mo.c"
.balign 4
.text
glabel func_80925480
/* 09980 80925480 27BDFF10 */ addiu $sp, $sp, 0xFF10 ## $sp = FFFFFF10
/* 09984 80925484 AFBF004C */ sw $ra, 0x004C($sp)
/* 09988 80925488 AFBE0048 */ sw $s8, 0x0048($sp)
/* 0998C 8092548C AFB70044 */ sw $s7, 0x0044($sp)
/* 09990 80925490 AFB60040 */ sw $s6, 0x0040($sp)
/* 09994 80925494 AFB5003C */ sw $s5, 0x003C($sp)
/* 09998 80925498 AFB40038 */ sw $s4, 0x0038($sp)
/* 0999C 8092549C AFB30034 */ sw $s3, 0x0034($sp)
/* 099A0 809254A0 AFB20030 */ sw $s2, 0x0030($sp)
/* 099A4 809254A4 AFB1002C */ sw $s1, 0x002C($sp)
/* 099A8 809254A8 AFB00028 */ sw $s0, 0x0028($sp)
/* 099AC 809254AC F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 099B0 809254B0 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 099B4 809254B4 AFA500F4 */ sw $a1, 0x00F4($sp)
/* 099B8 809254B8 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000
/* 099BC 809254BC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 099C0 809254C0 AFA400E0 */ sw $a0, 0x00E0($sp)
/* 099C4 809254C4 3C068092 */ lui $a2, %hi(D_80926AF0) ## $a2 = 80920000
/* 099C8 809254C8 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 099CC 809254CC 24C66AF0 */ addiu $a2, $a2, %lo(D_80926AF0) ## $a2 = 80926AF0
/* 099D0 809254D0 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFDC
/* 099D4 809254D4 24071C60 */ addiu $a3, $zero, 0x1C60 ## $a3 = 00001C60
/* 099D8 809254D8 0C031AB1 */ jal Graph_OpenDisps
/* 099DC 809254DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 099E0 809254E0 0C034213 */ jal Matrix_Push
/* 099E4 809254E4 00000000 */ nop
/* 099E8 809254E8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 099EC 809254EC 3C178092 */ lui $s7, %hi(D_80926B00) ## $s7 = 80920000
/* 099F0 809254F0 3C149B9B */ lui $s4, 0x9B9B ## $s4 = 9B9B0000
/* 099F4 809254F4 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00
/* 099F8 809254F8 3694FF00 */ ori $s4, $s4, 0xFF00 ## $s4 = 9B9BFF00
/* 099FC 809254FC 26F76B00 */ addiu $s7, $s7, %lo(D_80926B00) ## $s7 = 80926B00
/* 09A00 80925500 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
/* 09A04 80925504 3C1EDE00 */ lui $s8, 0xDE00 ## $s8 = DE000000
/* 09A08 80925508 24130002 */ addiu $s3, $zero, 0x0002 ## $s3 = 00000002
.L8092550C:
/* 09A0C 8092550C 922F0024 */ lbu $t7, 0x0024($s1) ## 00000024
/* 09A10 80925510 3C120402 */ lui $s2, %hi(gEffWaterRippleDL) ## $s2 = 04020000
/* 09A14 80925514 566F0035 */ bnel $s3, $t7, .L809255EC
/* 09A18 80925518 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 09A1C 8092551C 16C0000B */ bne $s6, $zero, .L8092554C
/* 09A20 80925520 265254B0 */ addiu $s2, $s2, %lo(gEffWaterRippleDL) ## $s2 = 040254B0
/* 09A24 80925524 0C0252F1 */ jal func_80094BC4
/* 09A28 80925528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09A2C 8092552C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09A30 80925530 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 09A34 80925534 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 09A38 80925538 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 09A3C 8092553C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 09A40 80925540 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001
/* 09A44 80925544 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 09A48 80925548 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
.L8092554C:
/* 09A4C 8092554C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09A50 80925550 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 09A54 80925554 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 09A58 80925558 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 09A5C 8092555C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 09A60 80925560 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 09A64 80925564 862A002A */ lh $t2, 0x002A($s1) ## 0000002A
/* 09A68 80925568 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 09A6C 8092556C 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 09A70 80925570 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00
/* 09A74 80925574 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 09A78 80925578 8E260008 */ lw $a2, 0x0008($s1) ## 00000008
/* 09A7C 8092557C C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000004
/* 09A80 80925580 0C034261 */ jal Matrix_Translate
/* 09A84 80925584 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000000
/* 09A88 80925588 C6340030 */ lwc1 $f20, 0x0030($s1) ## 00000030
/* 09A8C 8092558C 4600B386 */ mov.s $f14, $f22
/* 09A90 80925590 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 09A94 80925594 4406A000 */ mfc1 $a2, $f20
/* 09A98 80925598 0C0342A3 */ jal Matrix_Scale
/* 09A9C 8092559C 4600A306 */ mov.s $f12, $f20
/* 09AA0 809255A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09AA4 809255A4 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000
/* 09AA8 809255A8 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003
/* 09AAC 809255AC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 09AB0 809255B0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 09AB4 809255B4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 09AB8 809255B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09ABC 809255BC 02E02825 */ or $a1, $s7, $zero ## $a1 = 80926B00
/* 09AC0 809255C0 24061C7E */ addiu $a2, $zero, 0x1C7E ## $a2 = 00001C7E
/* 09AC4 809255C4 0C0346A2 */ jal Matrix_NewMtx
/* 09AC8 809255C8 AFA200C0 */ sw $v0, 0x00C0($sp)
/* 09ACC 809255CC 8FA300C0 */ lw $v1, 0x00C0($sp)
/* 09AD0 809255D0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 09AD4 809255D4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09AD8 809255D8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 09ADC 809255DC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 09AE0 809255E0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004
/* 09AE4 809255E4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 09AE8 809255E8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002
.L809255EC:
/* 09AEC 809255EC 0015AC00 */ sll $s5, $s5, 16
/* 09AF0 809255F0 0015AC03 */ sra $s5, $s5, 16
/* 09AF4 809255F4 2AA1012C */ slti $at, $s5, 0x012C
/* 09AF8 809255F8 1420FFC4 */ bne $at, $zero, .L8092550C
/* 09AFC 809255FC 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000040
/* 09B00 80925600 3C178092 */ lui $s7, %hi(D_80926B10) ## $s7 = 80920000
/* 09B04 80925604 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 09B08 80925608 8FB100E0 */ lw $s1, 0x00E0($sp)
/* 09B0C 8092560C 26F76B10 */ addiu $s7, $s7, %lo(D_80926B10) ## $s7 = 80926B10
/* 09B10 80925610 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
/* 09B14 80925614 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001
.L80925618:
/* 09B18 80925618 92380024 */ lbu $t8, 0x0024($s1) ## 00000064
/* 09B1C 8092561C 3C120402 */ lui $s2, %hi(gEffShockwaveDL) ## $s2 = 04020000
/* 09B20 80925620 56780036 */ bnel $s3, $t8, .L809256FC
/* 09B24 80925624 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 09B28 80925628 16C0000C */ bne $s6, $zero, .L8092565C
/* 09B2C 8092562C 2652A0B0 */ addiu $s2, $s2, %lo(gEffShockwaveDL) ## $s2 = 0401A0B0
/* 09B30 80925630 8FB900F4 */ lw $t9, 0x00F4($sp)
/* 09B34 80925634 0C024F61 */ jal func_80093D84
/* 09B38 80925638 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 09B3C 8092563C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09B40 80925640 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 09B44 80925644 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 09B48 80925648 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 09B4C 8092564C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 09B50 80925650 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001
/* 09B54 80925654 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 09B58 80925658 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
.L8092565C:
/* 09B5C 8092565C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09B60 80925660 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
/* 09B64 80925664 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 09B68 80925668 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 09B6C 8092566C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 09B70 80925670 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09B74 80925674 862C002A */ lh $t4, 0x002A($s1) ## 0000006A
/* 09B78 80925678 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 09B7C 8092567C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
/* 09B80 80925680 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00
/* 09B84 80925684 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 09B88 80925688 8E260008 */ lw $a2, 0x0008($s1) ## 00000048
/* 09B8C 8092568C C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000044
/* 09B90 80925690 0C034261 */ jal Matrix_Translate
/* 09B94 80925694 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000040
/* 09B98 80925698 C6340030 */ lwc1 $f20, 0x0030($s1) ## 00000070
/* 09B9C 8092569C 4600B386 */ mov.s $f14, $f22
/* 09BA0 809256A0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 09BA4 809256A4 4406A000 */ mfc1 $a2, $f20
/* 09BA8 809256A8 0C0342A3 */ jal Matrix_Scale
/* 09BAC 809256AC 4600A306 */ mov.s $f12, $f20
/* 09BB0 809256B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09BB4 809256B4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 09BB8 809256B8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 09BBC 809256BC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 09BC0 809256C0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 09BC4 809256C4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 09BC8 809256C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09BCC 809256CC 02E02825 */ or $a1, $s7, $zero ## $a1 = 80926B10
/* 09BD0 809256D0 24061CA2 */ addiu $a2, $zero, 0x1CA2 ## $a2 = 00001CA2
/* 09BD4 809256D4 0C0346A2 */ jal Matrix_NewMtx
/* 09BD8 809256D8 AFA200B0 */ sw $v0, 0x00B0($sp)
/* 09BDC 809256DC 8FA300B0 */ lw $v1, 0x00B0($sp)
/* 09BE0 809256E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 09BE4 809256E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09BE8 809256E8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 09BEC 809256EC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 09BF0 809256F0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004
/* 09BF4 809256F4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 09BF8 809256F8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002
.L809256FC:
/* 09BFC 809256FC 0015AC00 */ sll $s5, $s5, 16
/* 09C00 80925700 0015AC03 */ sra $s5, $s5, 16
/* 09C04 80925704 2AA1012C */ slti $at, $s5, 0x012C
/* 09C08 80925708 1420FFC3 */ bne $at, $zero, .L80925618
/* 09C0C 8092570C 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000080
/* 09C10 80925710 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 09C14 80925714 8FB100E0 */ lw $s1, 0x00E0($sp)
/* 09C18 80925718 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
.L8092571C:
/* 09C1C 8092571C 92220024 */ lbu $v0, 0x0024($s1) ## 000000A4
/* 09C20 80925720 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 09C24 80925724 8FB700F4 */ lw $s7, 0x00F4($sp)
/* 09C28 80925728 10410005 */ beq $v0, $at, .L80925740
/* 09C2C 8092572C 3C080600 */ lui $t0, 0x0600 ## $t0 = 06000000
/* 09C30 80925730 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 09C34 80925734 10410002 */ beq $v0, $at, .L80925740
/* 09C38 80925738 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 09C3C 8092573C 14410066 */ bne $v0, $at, .L809258D8
.L80925740:
/* 09C40 80925740 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 09C44 80925744 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 09C48 80925748 25080F70 */ addiu $t0, $t0, 0x0F70 ## $t0 = 06000F70
/* 09C4C 8092574C AFA80054 */ sw $t0, 0x0054($sp)
/* 09C50 80925750 16C0002B */ bne $s6, $zero, .L80925800
/* 09C54 80925754 02E1B821 */ addu $s7, $s7, $at
/* 09C58 80925758 3C020405 */ lui $v0, %hi(gDust1Tex) ## $v0 = 04050000
/* 09C5C 8092575C 24421DB0 */ addiu $v0, $v0, %lo(gDust1Tex) ## $v0 = 04051DB0
/* 09C60 80925760 00024900 */ sll $t1, $v0, 4
/* 09C64 80925764 00095702 */ srl $t2, $t1, 28
/* 09C68 80925768 3C0C8016 */ lui $t4, %hi(gSegments)
/* 09C6C 8092576C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 09C70 80925770 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 09C74 80925774 258C6FA8 */ addiu $t4, %lo(gSegments)
/* 09C78 80925778 000A5880 */ sll $t3, $t2, 2
/* 09C7C 8092577C 3C140600 */ lui $s4, %hi(D_06000F20) ## $s4 = 06000000
/* 09C80 80925780 26940F20 */ addiu $s4, $s4, %lo(D_06000F20) ## $s4 = 06000F20
/* 09C84 80925784 016C9021 */ addu $s2, $t3, $t4
/* 09C88 80925788 00419824 */ and $s3, $v0, $at
/* 09C8C 8092578C 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
/* 09C90 80925790 0C024DDD */ jal Gfx_CallSetupDL
/* 09C94 80925794 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 09C98 80925798 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
/* 09C9C 8092579C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 09CA0 809257A0 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 09CA4 809257A4 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020
/* 09CA8 809257A8 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 09CAC 809257AC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 09CB0 809257B0 8E4F0000 */ lw $t7, 0x0000($s2) ## 0401A0B0
/* 09CB4 809257B4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 09CB8 809257B8 3C0BFAFA */ lui $t3, 0xFAFA ## $t3 = FAFA0000
/* 09CBC 809257BC 01F3C021 */ addu $t8, $t7, $s3
/* 09CC0 809257C0 0301C821 */ addu $t9, $t8, $at
/* 09CC4 809257C4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 09CC8 809257C8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09CCC 809257CC 356BFF00 */ ori $t3, $t3, 0xFF00 ## $t3 = FAFAFF00
/* 09CD0 809257D0 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 09CD4 809257D4 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 09CD8 809257D8 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 09CDC 809257DC AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 09CE0 809257E0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 09CE4 809257E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09CE8 809257E8 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 09CEC 809257EC 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001
/* 09CF0 809257F0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 09CF4 809257F4 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 09CF8 809257F8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 09CFC 809257FC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
.L80925800:
/* 09D00 80925800 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09D04 80925804 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 09D08 80925808 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 09D0C 8092580C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 09D10 80925810 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 09D14 80925814 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 09D18 80925818 C6240034 */ lwc1 $f4, 0x0034($s1) ## 000000B4
/* 09D1C 8092581C 8629002A */ lh $t1, 0x002A($s1) ## 000000AA
/* 09D20 80925820 4600218D */ trunc.w.s $f6, $f4
/* 09D24 80925824 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000008
/* 09D28 80925828 44043000 */ mfc1 $a0, $f6
/* 09D2C 8092582C 00000000 */ nop
/* 09D30 80925830 00042400 */ sll $a0, $a0, 16
/* 09D34 80925834 00042403 */ sra $a0, $a0, 16
/* 09D38 80925838 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000000
/* 09D3C 8092583C 00047C00 */ sll $t7, $a0, 16
/* 09D40 80925840 0004C600 */ sll $t8, $a0, 24
/* 09D44 80925844 01F8C825 */ or $t9, $t7, $t8 ## $t9 = 00000000
/* 09D48 80925848 3728FF00 */ ori $t0, $t9, 0xFF00 ## $t0 = 0000FF00
/* 09D4C 8092584C 010A5825 */ or $t3, $t0, $t2 ## $t3 = 0000FF08
/* 09D50 80925850 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 09D54 80925854 8E260008 */ lw $a2, 0x0008($s1) ## 00000088
/* 09D58 80925858 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000084
/* 09D5C 8092585C 0C034261 */ jal Matrix_Translate
/* 09D60 80925860 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000080
/* 09D64 80925864 0C0347F5 */ jal func_800D1FD4
/* 09D68 80925868 02E02025 */ or $a0, $s7, $zero ## $a0 = 80926B10
/* 09D6C 8092586C C6340030 */ lwc1 $f20, 0x0030($s1) ## 000000B0
/* 09D70 80925870 C6200038 */ lwc1 $f0, 0x0038($s1) ## 000000B8
/* 09D74 80925874 4406B000 */ mfc1 $a2, $f22
/* 09D78 80925878 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 09D7C 8092587C 46140382 */ mul.s $f14, $f0, $f20
/* 09D80 80925880 0C0342A3 */ jal Matrix_Scale
/* 09D84 80925884 4600A303 */ div.s $f12, $f20, $f0
/* 09D88 80925888 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09D8C 8092588C 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 09D90 80925890 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 09D94 80925894 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 09D98 80925898 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 09D9C 8092589C 3C058092 */ lui $a1, %hi(D_80926B20) ## $a1 = 80920000
/* 09DA0 809258A0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 09DA4 809258A4 24A56B20 */ addiu $a1, $a1, %lo(D_80926B20) ## $a1 = 80926B20
/* 09DA8 809258A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09DAC 809258AC 24061CCD */ addiu $a2, $zero, 0x1CCD ## $a2 = 00001CCD
/* 09DB0 809258B0 0C0346A2 */ jal Matrix_NewMtx
/* 09DB4 809258B4 AFA20098 */ sw $v0, 0x0098($sp)
/* 09DB8 809258B8 8FA30098 */ lw $v1, 0x0098($sp)
/* 09DBC 809258BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 09DC0 809258C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09DC4 809258C4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 09DC8 809258C8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 09DCC 809258CC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 09DD0 809258D0 8FAF0054 */ lw $t7, 0x0054($sp)
/* 09DD4 809258D4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
.L809258D8:
/* 09DD8 809258D8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 09DDC 809258DC 0015AC00 */ sll $s5, $s5, 16
/* 09DE0 809258E0 0015AC03 */ sra $s5, $s5, 16
/* 09DE4 809258E4 2AA1012C */ slti $at, $s5, 0x012C
/* 09DE8 809258E8 1420FF8C */ bne $at, $zero, .L8092571C
/* 09DEC 809258EC 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 000000C0
/* 09DF0 809258F0 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 09DF4 809258F4 8FB100E0 */ lw $s1, 0x00E0($sp)
/* 09DF8 809258F8 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
.L809258FC:
/* 09DFC 809258FC 92380024 */ lbu $t8, 0x0024($s1) ## 000000E4
/* 09E00 80925900 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 09E04 80925904 3C170600 */ lui $s7, 0x0600 ## $s7 = 06000000
/* 09E08 80925908 5701005F */ bnel $t8, $at, .L80925A88
/* 09E0C 8092590C 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 09E10 80925910 16C0002A */ bne $s6, $zero, .L809259BC
/* 09E14 80925914 26F70FC8 */ addiu $s7, $s7, 0x0FC8 ## $s7 = 06000FC8
/* 09E18 80925918 3C020405 */ lui $v0, %hi(gDust1Tex) ## $v0 = 04050000
/* 09E1C 8092591C 24421DB0 */ addiu $v0, $v0, %lo(gDust1Tex) ## $v0 = 04051DB0
/* 09E20 80925920 0002C900 */ sll $t9, $v0, 4
/* 09E24 80925924 00194F02 */ srl $t1, $t9, 28
/* 09E28 80925928 3C0A8016 */ lui $t2, %hi(gSegments)
/* 09E2C 8092592C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 09E30 80925930 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 09E34 80925934 254A6FA8 */ addiu $t2, %lo(gSegments)
/* 09E38 80925938 00094080 */ sll $t0, $t1, 2
/* 09E3C 8092593C 3C140600 */ lui $s4, %hi(D_06000F20) ## $s4 = 06000000
/* 09E40 80925940 26940F20 */ addiu $s4, $s4, %lo(D_06000F20) ## $s4 = 06000F20
/* 09E44 80925944 010A9021 */ addu $s2, $t0, $t2
/* 09E48 80925948 00419824 */ and $s3, $v0, $at
/* 09E4C 8092594C 0C025011 */ jal func_80094044
/* 09E50 80925950 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09E54 80925954 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09E58 80925958 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 09E5C 8092595C 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 09E60 80925960 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 09E64 80925964 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 09E68 80925968 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 09E6C 8092596C 8E4D0000 */ lw $t5, 0x0000($s2) ## 0401A0B0
/* 09E70 80925970 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 09E74 80925974 3C09FAFA */ lui $t1, 0xFAFA ## $t1 = FAFA0000
/* 09E78 80925978 01B37021 */ addu $t6, $t5, $s3
/* 09E7C 8092597C 01C17821 */ addu $t7, $t6, $at
/* 09E80 80925980 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 09E84 80925984 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09E88 80925988 3529FF00 */ ori $t1, $t1, 0xFF00 ## $t1 = FAFAFF00
/* 09E8C 8092598C 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 09E90 80925990 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 09E94 80925994 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 09E98 80925998 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 09E9C 8092599C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 09EA0 809259A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09EA4 809259A4 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 09EA8 809259A8 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001
/* 09EAC 809259AC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 09EB0 809259B0 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 09EB4 809259B4 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 09EB8 809259B8 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
.L809259BC:
/* 09EBC 809259BC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09EC0 809259C0 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
/* 09EC4 809259C4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 09EC8 809259C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 09ECC 809259CC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 09ED0 809259D0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09ED4 809259D4 C6280034 */ lwc1 $f8, 0x0034($s1) ## 000000F4
/* 09ED8 809259D8 8639002A */ lh $t9, 0x002A($s1) ## 000000EA
/* 09EDC 809259DC 4600428D */ trunc.w.s $f10, $f8
/* 09EE0 809259E0 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 00000000
/* 09EE4 809259E4 44045000 */ mfc1 $a0, $f10
/* 09EE8 809259E8 00000000 */ nop
/* 09EEC 809259EC 00042400 */ sll $a0, $a0, 16
/* 09EF0 809259F0 00042403 */ sra $a0, $a0, 16
/* 09EF4 809259F4 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000000
/* 09EF8 809259F8 00046C00 */ sll $t5, $a0, 16
/* 09EFC 809259FC 00047600 */ sll $t6, $a0, 24
/* 09F00 80925A00 01AE7825 */ or $t7, $t5, $t6 ## $t7 = 00000000
/* 09F04 80925A04 35F8FF00 */ ori $t8, $t7, 0xFF00 ## $t8 = 0000FF00
/* 09F08 80925A08 03094025 */ or $t0, $t8, $t1 ## $t0 = 0000FF00
/* 09F0C 80925A0C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 09F10 80925A10 8E260008 */ lw $a2, 0x0008($s1) ## 000000C8
/* 09F14 80925A14 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 000000C4
/* 09F18 80925A18 0C034261 */ jal Matrix_Translate
/* 09F1C 80925A1C C62C0000 */ lwc1 $f12, 0x0000($s1) ## 000000C0
/* 09F20 80925A20 C6340030 */ lwc1 $f20, 0x0030($s1) ## 000000F0
/* 09F24 80925A24 4600B386 */ mov.s $f14, $f22
/* 09F28 80925A28 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 09F2C 80925A2C 4406A000 */ mfc1 $a2, $f20
/* 09F30 80925A30 0C0342A3 */ jal Matrix_Scale
/* 09F34 80925A34 4600A306 */ mov.s $f12, $f20
/* 09F38 80925A38 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09F3C 80925A3C 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 09F40 80925A40 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 09F44 80925A44 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 09F48 80925A48 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 09F4C 80925A4C 3C058092 */ lui $a1, %hi(D_80926B30) ## $a1 = 80920000
/* 09F50 80925A50 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09F54 80925A54 24A56B30 */ addiu $a1, $a1, %lo(D_80926B30) ## $a1 = 80926B30
/* 09F58 80925A58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 09F5C 80925A5C 24061D11 */ addiu $a2, $zero, 0x1D11 ## $a2 = 00001D11
/* 09F60 80925A60 0C0346A2 */ jal Matrix_NewMtx
/* 09F64 80925A64 AFA20080 */ sw $v0, 0x0080($sp)
/* 09F68 80925A68 8FA30080 */ lw $v1, 0x0080($sp)
/* 09F6C 80925A6C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 09F70 80925A70 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 09F74 80925A74 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 09F78 80925A78 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 09F7C 80925A7C AC570004 */ sw $s7, 0x0004($v0) ## 00000004
/* 09F80 80925A80 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 09F84 80925A84 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002
.L80925A88:
/* 09F88 80925A88 0015AC00 */ sll $s5, $s5, 16
/* 09F8C 80925A8C 0015AC03 */ sra $s5, $s5, 16
/* 09F90 80925A90 2AA1012C */ slti $at, $s5, 0x012C
/* 09F94 80925A94 1420FF99 */ bne $at, $zero, .L809258FC
/* 09F98 80925A98 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000100
/* 09F9C 80925A9C 3C149696 */ lui $s4, 0x9696 ## $s4 = 96960000
/* 09FA0 80925AA0 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 09FA4 80925AA4 8FB100E0 */ lw $s1, 0x00E0($sp)
/* 09FA8 80925AA8 36949600 */ ori $s4, $s4, 0x9600 ## $s4 = 96969600
/* 09FAC 80925AAC 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
/* 09FB0 80925AB0 24130007 */ addiu $s3, $zero, 0x0007 ## $s3 = 00000007
.L80925AB4:
/* 09FB4 80925AB4 922D0024 */ lbu $t5, 0x0024($s1) ## 00000124
/* 09FB8 80925AB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 09FBC 80925ABC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 09FC0 80925AC0 166D0039 */ bne $s3, $t5, .L80925BA8
/* 09FC4 80925AC4 8FAE00F4 */ lw $t6, 0x00F4($sp)
/* 09FC8 80925AC8 3C120600 */ lui $s2, %hi(D_06000140) ## $s2 = 06000000
/* 09FCC 80925ACC 26520140 */ addiu $s2, $s2, %lo(D_06000140) ## $s2 = 06000140
/* 09FD0 80925AD0 16C0000B */ bne $s6, $zero, .L80925B00
/* 09FD4 80925AD4 01C1B821 */ addu $s7, $t6, $at
/* 09FD8 80925AD8 0C024F46 */ jal func_80093D18
/* 09FDC 80925ADC 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 09FE0 80925AE0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09FE4 80925AE4 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 09FE8 80925AE8 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 09FEC 80925AEC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 09FF0 80925AF0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 09FF4 80925AF4 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001
/* 09FF8 80925AF8 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 09FFC 80925AFC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
.L80925B00:
/* 0A000 80925B00 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 0A004 80925B04 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 0A008 80925B08 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 0A00C 80925B0C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0A010 80925B10 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
/* 0A014 80925B14 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 0A018 80925B18 8628002A */ lh $t0, 0x002A($s1) ## 0000012A
/* 0A01C 80925B1C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0A020 80925B20 310A00FF */ andi $t2, $t0, 0x00FF ## $t2 = 00000000
/* 0A024 80925B24 01415825 */ or $t3, $t2, $at ## $t3 = FFFFFF00
/* 0A028 80925B28 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 0A02C 80925B2C 8E260008 */ lw $a2, 0x0008($s1) ## 00000108
/* 0A030 80925B30 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000104
/* 0A034 80925B34 0C034261 */ jal Matrix_Translate
/* 0A038 80925B38 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000100
/* 0A03C 80925B3C 0C0347F5 */ jal func_800D1FD4
/* 0A040 80925B40 02E02025 */ or $a0, $s7, $zero ## $a0 = 06000FC8
/* 0A044 80925B44 C6340030 */ lwc1 $f20, 0x0030($s1) ## 00000130
/* 0A048 80925B48 4406B000 */ mfc1 $a2, $f22
/* 0A04C 80925B4C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0A050 80925B50 4600A306 */ mov.s $f12, $f20
/* 0A054 80925B54 0C0342A3 */ jal Matrix_Scale
/* 0A058 80925B58 4600A386 */ mov.s $f14, $f20
/* 0A05C 80925B5C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 0A060 80925B60 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 0A064 80925B64 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 0A068 80925B68 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 0A06C 80925B6C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 0A070 80925B70 3C058092 */ lui $a1, %hi(D_80926B40) ## $a1 = 80920000
/* 0A074 80925B74 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 0A078 80925B78 24A56B40 */ addiu $a1, $a1, %lo(D_80926B40) ## $a1 = 80926B40
/* 0A07C 80925B7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0A080 80925B80 24061D34 */ addiu $a2, $zero, 0x1D34 ## $a2 = 00001D34
/* 0A084 80925B84 0C0346A2 */ jal Matrix_NewMtx
/* 0A088 80925B88 AFA20070 */ sw $v0, 0x0070($sp)
/* 0A08C 80925B8C 8FA30070 */ lw $v1, 0x0070($sp)
/* 0A090 80925B90 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0A094 80925B94 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 0A098 80925B98 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 0A09C 80925B9C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
/* 0A0A0 80925BA0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004
/* 0A0A4 80925BA4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
.L80925BA8:
/* 0A0A8 80925BA8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 0A0AC 80925BAC 0015AC00 */ sll $s5, $s5, 16
/* 0A0B0 80925BB0 0015AC03 */ sra $s5, $s5, 16
/* 0A0B4 80925BB4 2AA1012C */ slti $at, $s5, 0x012C
/* 0A0B8 80925BB8 1420FFBE */ bne $at, $zero, .L80925AB4
/* 0A0BC 80925BBC 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000140
/* 0A0C0 80925BC0 0C034221 */ jal Matrix_Pop
/* 0A0C4 80925BC4 00000000 */ nop
/* 0A0C8 80925BC8 3C068092 */ lui $a2, %hi(D_80926B50) ## $a2 = 80920000
/* 0A0CC 80925BCC 24C66B50 */ addiu $a2, $a2, %lo(D_80926B50) ## $a2 = 80926B50
/* 0A0D0 80925BD0 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFDC
/* 0A0D4 80925BD4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0A0D8 80925BD8 0C031AD5 */ jal Graph_CloseDisps
/* 0A0DC 80925BDC 24071D3A */ addiu $a3, $zero, 0x1D3A ## $a3 = 00001D3A
/* 0A0E0 80925BE0 8FBF004C */ lw $ra, 0x004C($sp)
/* 0A0E4 80925BE4 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 0A0E8 80925BE8 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 0A0EC 80925BEC 8FB00028 */ lw $s0, 0x0028($sp)
/* 0A0F0 80925BF0 8FB1002C */ lw $s1, 0x002C($sp)
/* 0A0F4 80925BF4 8FB20030 */ lw $s2, 0x0030($sp)
/* 0A0F8 80925BF8 8FB30034 */ lw $s3, 0x0034($sp)
/* 0A0FC 80925BFC 8FB40038 */ lw $s4, 0x0038($sp)
/* 0A100 80925C00 8FB5003C */ lw $s5, 0x003C($sp)
/* 0A104 80925C04 8FB60040 */ lw $s6, 0x0040($sp)
/* 0A108 80925C08 8FB70044 */ lw $s7, 0x0044($sp)
/* 0A10C 80925C0C 8FBE0048 */ lw $s8, 0x0048($sp)
/* 0A110 80925C10 03E00008 */ jr $ra
/* 0A114 80925C14 27BD00F0 */ addiu $sp, $sp, 0x00F0 ## $sp = 00000000

View file

@ -1,43 +0,0 @@
glabel func_80925C18
/* 0A118 80925C18 3C028016 */ lui $v0, %hi(gGameInfo)
/* 0A11C 80925C1C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* 0A120 80925C20 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0A124 80925C24 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0A128 80925C28 84431314 */ lh $v1, 0x1314($v0) ## 80161314
/* 0A12C 80925C2C 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000
/* 0A130 80925C30 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF
/* 0A134 80925C34 1060000F */ beq $v1, $zero, .L80925C74
/* 0A138 80925C38 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF
/* 0A13C 80925C3C 0C03E803 */ jal Audio_QueueSeqCmd
/* 0A140 80925C40 A44E1314 */ sh $t6, 0x1314($v0) ## 80161314
/* 0A144 80925C44 3C0F8016 */ lui $t7, %hi(gGameInfo)
/* 0A148 80925C48 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
/* 0A14C 80925C4C 3C058092 */ lui $a1, %hi(D_80926518) ## $a1 = 80920000
/* 0A150 80925C50 3C048092 */ lui $a0, %hi(D_8092650C) ## $a0 = 80920000
/* 0A154 80925C54 85F81316 */ lh $t8, 0x1316($t7) ## 80161316
/* 0A158 80925C58 2484650C */ addiu $a0, $a0, %lo(D_8092650C) ## $a0 = 8092650C
/* 0A15C 80925C5C 0018C840 */ sll $t9, $t8, 1
/* 0A160 80925C60 00B92821 */ addu $a1, $a1, $t9
/* 0A164 80925C64 0C01E245 */ jal func_80078914
/* 0A168 80925C68 94A56518 */ lhu $a1, %lo(D_80926518)($a1)
/* 0A16C 80925C6C 3C028016 */ lui $v0, %hi(gGameInfo)
/* 0A170 80925C70 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
.L80925C74:
/* 0A174 80925C74 84481318 */ lh $t0, 0x1318($v0) ## 80161318
/* 0A178 80925C78 3C098016 */ lui $t1, %hi(gGameInfo)
/* 0A17C 80925C7C 51000006 */ beql $t0, $zero, .L80925C98
/* 0A180 80925C80 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0A184 80925C84 A4401318 */ sh $zero, 0x1318($v0) ## 80161318
/* 0A188 80925C88 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
/* 0A18C 80925C8C 0C03E803 */ jal Audio_QueueSeqCmd
/* 0A190 80925C90 9524131A */ lhu $a0, 0x131A($t1) ## 8016131A
/* 0A194 80925C94 8FBF0014 */ lw $ra, 0x0014($sp)
.L80925C98:
/* 0A198 80925C98 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0A19C 80925C9C 03E00008 */ jr $ra
/* 0A1A0 80925CA0 00000000 */ nop
/* 0A1A4 80925CA4 00000000 */ nop
/* 0A1A8 80925CA8 00000000 */ nop
/* 0A1AC 80925CAC 00000000 */ nop

View file

@ -0,0 +1,81 @@
<Root>
<File Name="object_mo" Segment="6">
<!-- Morpha's Title Card -->
<Texture Name="gMorphaTitleCardTex" Format="i8" Width="128" Height="120" Offset="0x1010"/>
<!-- DLists for Morpha's Core -->
<DList Name="gMorphaCoreMembraneDL" Offset="0x6700"/>
<DList Name="gMorphaCoreNucleusDL" Offset="0x6838"/>
<!-- DLists for Morpha's tentacle segments -->
<DList Name="gMorphaTentacleBaseDL" Offset="0x7C00"/>
<DList Name="gMorphaTentaclePart0DL" Offset="0x7C78"/>
<DList Name="gMorphaTentaclePart1DL" Offset="0x7D38"/>
<DList Name="gMorphaTentaclePart2DL" Offset="0x7D88"/>
<DList Name="gMorphaTentaclePart3DL" Offset="0x7DD0"/>
<DList Name="gMorphaTentaclePart4DL" Offset="0x7E18"/>
<DList Name="gMorphaTentaclePart5DL" Offset="0x7E60"/>
<DList Name="gMorphaTentaclePart6DL" Offset="0x7EA8"/>
<DList Name="gMorphaTentaclePart7DL" Offset="0x7EF0"/>
<DList Name="gMorphaTentaclePart8DL" Offset="0x7F38"/>
<DList Name="gMorphaTentaclePart9DL" Offset="0x7F80"/>
<DList Name="gMorphaTentaclePart10DL" Offset="0x7FC8"/>
<DList Name="gMorphaTentaclePart11DL" Offset="0x8010"/>
<DList Name="gMorphaTentaclePart12DL" Offset="0x8058"/>
<DList Name="gMorphaTentaclePart13DL" Offset="0x80A0"/>
<DList Name="gMorphaTentaclePart14DL" Offset="0x80E8"/>
<DList Name="gMorphaTentaclePart15DL" Offset="0x8130"/>
<DList Name="gMorphaTentaclePart16DL" Offset="0x8178"/>
<DList Name="gMorphaTentaclePart17DL" Offset="0x81C0"/>
<DList Name="gMorphaTentaclePart18DL" Offset="0x8208"/>
<DList Name="gMorphaTentaclePart19DL" Offset="0x8250"/>
<DList Name="gMorphaTentaclePart20DL" Offset="0x8298"/>
<DList Name="gMorphaTentaclePart21DL" Offset="0x82E0"/>
<DList Name="gMorphaTentaclePart22DL" Offset="0x8328"/>
<DList Name="gMorphaTentaclePart23DL" Offset="0x8370"/>
<DList Name="gMorphaTentaclePart24DL" Offset="0x83B8"/>
<DList Name="gMorphaTentaclePart25DL" Offset="0x8400"/>
<DList Name="gMorphaTentaclePart26DL" Offset="0x8448"/>
<DList Name="gMorphaTentaclePart27DL" Offset="0x8490"/>
<DList Name="gMorphaTentaclePart28DL" Offset="0x84D8"/>
<DList Name="gMorphaTentaclePart29DL" Offset="0x8520"/>
<DList Name="gMorphaTentaclePart30DL" Offset="0x8568"/>
<DList Name="gMorphaTentaclePart31DL" Offset="0x85B0"/>
<DList Name="gMorphaTentaclePart32DL" Offset="0x85F8"/>
<DList Name="gMorphaTentaclePart33DL" Offset="0x8640"/>
<DList Name="gMorphaTentaclePart34DL" Offset="0x8688"/>
<DList Name="gMorphaTentaclePart35DL" Offset="0x86D0"/>
<DList Name="gMorphaTentaclePart36DL" Offset="0x8718"/>
<DList Name="gMorphaTentaclePart37DL" Offset="0x8760"/>
<DList Name="gMorphaTentaclePart38DL" Offset="0x87A8"/>
<DList Name="gMorphaTentaclePart39DL" Offset="0x87F0"/>
<DList Name="gMorphaTentaclePart40DL" Offset="0x8838"/>
<!-- DLists for Morpha's particles -->
<DList Name="gMorphaBubbleDL" Offset="0x140"/>
<DList Name="gMorphaDropletSetupDL" Offset="0xF20"/>
<DList Name="gMorphaDropletVtxDL" Offset="0xF70"/>
<DList Name="gMorphaWetSpotVtxDL" Offset="0xFC8"/>
<!-- DList for the water in the room and in front of the camera -->
<DList Name="gMorphaWaterDL" Offset="0x4C50"/>
<!-- Unused content -->
<!-- This is the dlist for EnVbBall for some reason. -->
<DList Name="gMorphaDL_000550" Offset="0x550"/>
<DList Name="gMorphaDL_000EC0" Offset="0xEC0"/>
<DList Name="gMorphaDL_000EF8" Offset="0xEF8"/>
<DList Name="gMorphaDL_007BF8" Offset="0x7BF8"/>
<Array Name="gMorphaVtx_006938" Count="14" Offset="0x6938">
<Vtx/>
</Array>
<Array Name="gMorphaVtx_007BB8" Count="4" Offset="0x7BB8">
<Vtx/>
</Array>
</File>
</Root>

View file

@ -1,20 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .bss
.balign 16
glabel D_80927AC0
.space 0x4B00
glabel D_8092C5C0
.space 0x04
glabel D_8092C5C4
.space 0x04
glabel D_8092C5C8
.space 0x08

View file

@ -1,81 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel Boss_Mo_InitVars
.word 0x00C40900, 0x00000035, 0x00B40000, 0x0000158C
.word BossMo_Init
.word BossMo_Destroy
.word BossMo_Update
.word BossMo_Draw
glabel D_80925CD0
.word 0x00000000
glabel D_80925CD4
.word 0x00000000
glabel D_80925CD8
.word 0x00000000
glabel D_80925CDC
.word 0x41700000, 0x41400000, 0x41100000, 0x40D00000, 0x4099999A, 0x40800000, 0x4059999A, 0x40466666, 0x40400000, 0x40466666, 0x404CCCCD, 0x4059999A, 0x40666666, 0x40733333, 0x40800000, 0x40933333, 0x40A33333, 0x40B00000, 0x40C33333, 0x40D33333, 0x40E9999A, 0x40F66666, 0x41066666, 0x41080000, 0x410B3333, 0x410CCCCD, 0x410CCCCD, 0x410B3333, 0x4109999A, 0x4104CCCD, 0x41033333, 0x4101999A, 0x40E66666, 0x40D66666, 0x40BCCCCD, 0x409CCCCD, 0x402CCCCD, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_80925D80
.word 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x00000000, 0x00000000, 0x00000064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x01000000, 0x00000000, 0x00000064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x02000000, 0x00000000, 0x001E0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x03000000, 0x00000000, 0x00180064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x04000000, 0x00000000, 0x00160064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x05000000, 0x00000000, 0x00140064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x06000000, 0x00000000, 0x00120064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x07000000, 0x00000000, 0x00100064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x08000000, 0x00000000, 0x000E0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x09000000, 0x00000000, 0x000C0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0A000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0B000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0C000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0D000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0E000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0F000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x10000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x11000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x12000000, 0x00000000, 0x000A0064
glabel D_8092602C
.word 0x0A110909, 0x10000000, 0x00000013
.word D_80925D80
glabel D_8092603C
.word 0x03110909, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFDFFFFF, 0x00000000, 0x01050100, 0x00140028, 0xFFEC0000, 0x00000000
glabel D_80926068
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80926074
.word 0x00000000, 0xBF800000, 0x00000000
glabel D_80926080
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8092608C
.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00040008, 0x00080008, 0x00090009, 0x00090009, 0x00090009, 0x000C000F, 0x000F000F, 0x000F000F, 0x000F000F, 0x00140014, 0x00140000, 0x00000000, 0x00000000, 0x00000000
glabel D_809260E0
.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFBFFFB, 0xFFFB0000, 0x0005000A, 0x00140014, 0x00140014, 0x00140014, 0x00140014, 0x00140014, 0x00140014, 0x00000000, 0x00000000, 0x00000000
glabel D_80926134
.word 0x00000005, 0x00060007, 0x00080008, 0x00070006, 0x00060002, 0x00020002, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_80926188
.word 0x801F0005, 0x89170025, 0xB86C0000, 0x304C0000
glabel D_80926198
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809261A4
.word 0x00010203, 0x040F1305, 0x0E101112, 0x060D1407, 0x0C0B0A09, 0x08000000
glabel D_809261BC
.word 0xC3B40000
glabel D_809261C0
.word 0xC3B40000, 0xC3340000, 0xC3B40000, 0x00000000, 0xC3B40000, 0x43340000, 0xC3B40000, 0x43B40000, 0xC3B40000, 0xC3B40000, 0xC3340000, 0x00000000, 0xC3340000, 0x43B40000, 0xC3340000, 0xC3B40000, 0x00000000, 0xC3340000, 0x00000000, 0x00000000, 0x00000000, 0x43340000, 0x00000000, 0x43B40000, 0x00000000, 0xC3B40000, 0x43340000, 0x00000000, 0x43340000, 0x43B40000, 0x43340000, 0xC3B40000, 0x43B40000, 0xC3340000, 0x43B40000, 0x00000000, 0x43B40000, 0x43340000, 0x43B40000, 0x43B40000, 0x43B40000
glabel D_80926264
.word 0x4063D70A, 0x40500000, 0x403D70A4, 0x402C28F6, 0x401C28F6, 0x400D70A4, 0x40000000, 0x3FE7AE14, 0x3FD1EB85, 0x3FBEB852, 0x3FAE147B, 0x3FA00000, 0x3F947AE1, 0x3F8B851F, 0x3F851EB8, 0x3F8147AE, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F7AE148, 0x3F733333, 0x3F666666, 0x3F4CCCCD, 0x3F19999A, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000
glabel D_80926308
.word 0x00000000, 0x403D5087, 0x4083F07C, 0x409F32AF, 0x40B504F3, 0x40C732CA, 0x40D6A99B, 0x40E3F703, 0x40EF7751, 0x40F96A53, 0x4100FF02, 0x4104AA3D, 0x4107C3B6, 0x410A553B, 0x410C6641, 0x410DFC65, 0x410F1BBD, 0x410FC711, 0x41100000, 0x410FC711, 0x410F1BBD, 0x410DFC65, 0x410C6641, 0x410A553B, 0x4107C3B6, 0x4104AA3D, 0x4100FF02, 0x40F96A53, 0x40EF7751, 0x40E3F703, 0x40D6A99B, 0x40C732CA, 0x40B504F3, 0x409F32AF, 0x4083F07C, 0x403D5087, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_809263AC
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809263B8
.word 0xC3B40000, 0xC33E0000, 0x00000000, 0x437A0000, 0xC33E0000, 0x00000000, 0x43960000, 0xC2F00000, 0xC38B0000, 0x43340000, 0xC2A00000, 0xC3AA0000, 0x43340000, 0x00000000, 0xC3AA0000, 0x43340000, 0x42700000, 0xC3660000, 0x3DCCCCCD, 0x3E19999A, 0x3E4CCCCD, 0x3E99999A, 0x3ECCCCCD
glabel D_80926414
.word 0x3EDC28F6, 0x3ECCCCCD, 0x3E99999A, 0x3E4CCCCD, 0x3E19999A, 0x3DCCCCCD
glabel D_8092642C
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80926438
.word 0x06007C78, 0x06007D38, 0x06007D88, 0x06007DD0, 0x06007E18, 0x06007E60, 0x06007EA8, 0x06007EF0, 0x06007F38, 0x06007F80, 0x06007FC8, 0x06008010, 0x06008058, 0x060080A0, 0x060080E8, 0x06008130, 0x06008178, 0x060081C0, 0x06008208, 0x06008250, 0x06008298, 0x060082E0, 0x06008328, 0x06008370, 0x060083B8, 0x06008400, 0x06008448, 0x06008490, 0x060084D8, 0x06008520, 0x06008568, 0x060085B0, 0x060085F8, 0x06008640, 0x06008688, 0x060086D0, 0x06008718, 0x06008760, 0x060087A8, 0x060087F0, 0x06008838
glabel D_809264DC
.word 0xC1800000, 0x41500000, 0x41F00000
glabel D_809264E8
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809264F4
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80926500
.word 0x00000000, 0x00000000, 0x00000000
glabel D_8092650C
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80926518
.word 0x08000800, 0x08000801, 0x08020803, 0x08040805, 0x08060807, 0x0808080B, 0x080A080B, 0x080C080D, 0x080F0810, 0x08100811, 0x08120813, 0x08140815, 0x08160817, 0x0818081B, 0x081A081B, 0x081D081F, 0x08200820, 0x08210822, 0x08230824, 0x08250826, 0x08270828, 0x082B082A, 0x082B082D, 0x082F0830, 0x08310831, 0x08320833, 0x08340834, 0x08340834, 0x08340834, 0x08350835, 0x08350835, 0x08350835, 0x08362889, 0x288A0839, 0x083A083B, 0x083C083D, 0x083E083F, 0x08400840, 0x08400841, 0x08420843, 0x08440845, 0x08460847, 0x0848084B, 0x084A084B, 0x084D084F, 0x08500850, 0x08510852, 0x08530854, 0x08550856, 0x08570858, 0x085B085A, 0x085B085D, 0x085F0863, 0x08640865, 0x08660867, 0x00681800, 0x18011802, 0x18031804, 0x18051806, 0x18061807, 0x18081809, 0x180A100B, 0x180C100D, 0x180E180F, 0x10101811, 0x18121813, 0x18141814, 0x18150000, 0x00001818, 0x181A181B, 0x181B181C, 0x181D181E, 0x181F1820, 0x18211022, 0x18231824, 0x18251826, 0x18271828, 0x1829182A, 0x182B1830, 0x18301830, 0x18311832, 0x18331834, 0x18351836, 0x18371838, 0x1839183A, 0x183B1050, 0x10515802, 0x28012802, 0x28032804, 0x28052006, 0x20072809, 0x2808200A, 0x200B200B, 0x200C200D, 0x280E280F, 0x28102811, 0x28122813, 0x28142815, 0x28162817, 0x28172818, 0x2819281A, 0x281B281C, 0x281D201E, 0x281F2820, 0x20212822, 0x28232024, 0x20252826, 0x20272028, 0x2029202A, 0x282B282C, 0x282F282F, 0x20302031, 0x20322033, 0x20342835, 0x20362837, 0x28382839, 0x283A203B, 0x283C283D, 0x283E283F, 0x20402041, 0x28422843, 0x28442845, 0x28462047, 0x28482830, 0x28310000, 0x00003800, 0x38013002, 0x38033804, 0x38053806, 0x38073808, 0x3009380A, 0x380B380C, 0x380D380E, 0x380F3810, 0x38113812, 0x38133961, 0x3962395C, 0x395D395E, 0x395F3960, 0x381B301C, 0x381D3820, 0x38213822, 0x38233824, 0x387B3829, 0x382A382B, 0x382C382D, 0x382E382F, 0x3828387A, 0x38383839, 0x383A383B, 0x386C383D, 0x387A3840, 0x38413842, 0x38443845, 0x38463847, 0x3848384C, 0x384D304E, 0x304F3850, 0x30513852, 0x38533054, 0x38553058, 0x3859387A, 0x385C385D, 0x385E385F, 0x38603861, 0x3862387B, 0x30643865, 0x38683869, 0x386A386B, 0x386C387B, 0x386E386F, 0x38703071, 0x30723873, 0x38743875, 0x38763877, 0x3878387C, 0x387D387E, 0x387F3880, 0x38813884, 0x3885386D, 0x38903891, 0x38923893, 0x38943895, 0x38983899, 0x309A38A1, 0x38A138A2, 0x38A330A4, 0x38A538A6, 0x30A738A8, 0x38A938AA, 0x38AB38AC, 0x38AD38AE, 0x38AF38B0, 0x38B138B2, 0x38B838B9, 0x38BA38BB, 0x38BC38BD, 0x38BE387E, 0x38C138C2, 0x38C338C4, 0x38C50000, 0x00000000, 0x00000000, 0x00000000, 0x48004801, 0x48024803, 0x48044805, 0x48064807, 0x48074808, 0x4809480A, 0x480B480C, 0x480C0000, 0x48304830, 0x480F4810, 0x48134814, 0x48174837, 0x48180000, 0x00000000, 0x48234824, 0x48254826, 0x48274828, 0x4829482A, 0x482B480C, 0x48375800, 0x00000020, 0x68006800, 0x68006800, 0x68006800, 0x68006801, 0x6801681C, 0x68026803, 0x68146804, 0x68046804, 0x68046805, 0x68056808, 0x68076808, 0x68086809, 0x6809680B, 0x680C680D, 0x68416842, 0x68406841, 0x68426840, 0x685030D0, 0x38D138D2, 0x38D338D4, 0x38D538D6, 0x38D73927, 0x38D930DA, 0x30DB3889, 0x39EF38E1, 0x38E238E4, 0x38E538E6, 0x387A38E7, 0x38E838EC, 0x38ED38EE, 0x38EF30F0, 0x30F138F2, 0x38F339EC, 0x38F430F5, 0x38F638F7, 0x38FC38FD, 0x387B3900, 0x39013902, 0x00000000, 0x00000000, 0x00000000

View file

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .rodata
.balign 16
glabel D_80926EC0
.incbin "baserom/ovl_Boss_Mo", 0xB3C0, 0x00000C00

View file

@ -2147,6 +2147,8 @@ void func_800F4870(u8);
// ? func_800F491C(?);
void func_800F4A54(u8);
// ? func_800F4A70(?);
void func_800F4B58(Vec3f*, s16, u8*);
void func_800F4BE8(void);
void func_800F4BF4(Vec3f*, u16 sfxId, s8);
void func_800F4C58(Vec3f*, u16 sfxId, u8);
void func_800F4E30(Vec3f*, f32);

View file

@ -380,7 +380,8 @@ extern u8 D_80130594[4][7];
//extern ? D_801305BC;
//extern ? D_801305C0;
//extern ? D_801305CC;
//extern ? sPrevChargeLevel;
extern u8 D_801305D0[];
//extern ? D_801305E0;
//extern ? D_801305F4;
//extern ? D_801305FF;
//extern ? D_80130600;

6
spec
View file

@ -1416,9 +1416,7 @@ endseg
beginseg
name "ovl_Boss_Mo"
include "build/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.o"
include "build/data/overlays/actors/z_boss_mo.data.o"
include "build/data/overlays/actors/z_boss_mo.bss.o"
include "build/data/overlays/actors/z_boss_mo.reloc.o"
include "build/src/overlays/actors/ovl_Boss_Mo/ovl_Boss_Mo_reloc.o"
endseg
beginseg
@ -4555,7 +4553,7 @@ endseg
beginseg
name "object_mo"
romalign 0x1000
include "build/baserom/object_mo.o"
include "build/assets/objects/object_mo/object_mo.o"
number 6
endseg

View file

@ -2462,7 +2462,7 @@ void func_800F4A70(void) {
}
}
void func_800F4B58(Vec3f* arg0, u16 arg1, u8* arg2) {
void func_800F4B58(Vec3f* arg0, s16 arg1, u8* arg2) {
Audio_PlaySoundGeneral(arg1, arg0, 4, &gNoteFrequencies[arg2[D_801305CC] + 39], &D_801333E0, &D_801333E8);
if (D_801305CC < 15) {

File diff suppressed because it is too large Load diff

View file

@ -6,11 +6,132 @@
struct BossMo;
typedef void (*BossMoActionFunc)(struct BossMo*, GlobalContext*);
typedef enum {
/* 0 */ MO_TENT_ACTION_STATE,
/* 1 */ MO_TENT_MOVE_TIMER,
/* 2 */ MO_TENT_VAR_TIMER,
/* 3 */ MO_TENT_UNK_TIMER,
/* 4 */ MO_TENT_INVINC_TIMER,
/* 5 */ MO_TENT_BASE_TEX1_X,
/* 6 */ MO_TENT_BASE_TEX1_Y,
/* 7 */ MO_TENT_BASE_TEX2_X,
/* 8 */ MO_TENT_BASE_TEX2_Y,
/* 9 */ MO_TENT_SHORT_MAX
} BossMoTentS16Var;
typedef enum {
/* 0 */ MO_CORE_ACTION_STATE,
/* 1 */ MO_CORE_MOVE_TIMER,
/* 2 */ MO_CORE_VAR_TIMER,
/* 3 */ MO_CORE_DMG_FLASH_TIMER,
/* 4 */ MO_CORE_INVINC_TIMER,
/* 5 */ MO_CORE_SHORT_5,
/* 6 */ MO_CORE_POS_IN_TENT,
/* 7 */ MO_CORE_DRAW_SHADOW,
/* 8 */ MO_CORE_WAIT_IN_WATER,
/* 9 */ MO_CORE_SHORT_MAX
} BossMoCoreS16Var;
typedef enum {
/* 0 */ MO_TENT_SWING_LAG_X,
/* 1 */ MO_TENT_SWING_SIZE_X,
/* 2 */ MO_TENT_SWING_RATE_X,
/* 3 */ MO_TENT_SWING_LAG_Z,
/* 4 */ MO_TENT_SWING_SIZE_Z,
/* 5 */ MO_TENT_SWING_RATE_Z,
/* 6 */ MO_TENT_MAX_STRETCH,
/* 7 */ MO_TENT_FLOAT_MAX
} BossMoTentF32Var;
typedef enum {
/* 0 */ MO_CORE_INTRO_WATER_ALPHA,
/* 7 */ MO_CORE_FLOAT_MAX
} BossMoCoreF32Var;
#define MO_SHORT_MAX MAX(MO_TENT_SHORT_MAX, MO_CORE_SHORT_MAX)
#define MO_FLOAT_MAX MAX(MO_TENT_FLOAT_MAX, MO_CORE_FLOAT_MAX)
typedef struct BossMo {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x1440];
/* 0x014C */ Actor* otherTent;
/* 0x0150 */ BossMoActionFunc actionFunc;
/* 0x0154 */ u8 tent2KillTimer;
/* 0x0155 */ u8 hitCount;
/* 0x0156 */ u8 tentSpawnPos;
/* 0x0158 */ s16 work[MO_SHORT_MAX];
/* 0x016A */ s16 widthIndex;
/* 0x016C */ s16 pulsePhase;
/* 0x016E */ s16 xSwing;
/* 0x0170 */ s16 zSwing;
/* 0x0172 */ s16 cutIndex;
/* 0x0174 */ s16 meltIndex;
/* 0x0176 */ s16 linkToLeft;
/* 0x0178 */ s16 mashCounter;
/* 0x017A */ s16 noBubbles;
/* 0x017C */ s16 sfxTimer;
/* 0x017E */ s16 timers[5];
/* 0x0188 */ f32 fwork[MO_FLOAT_MAX];
/* 0x01A4 */ f32 baseAlpha;
/* 0x01A8 */ f32 cutScale;
/* 0x01AC */ f32 waterTex1x;
/* 0x01B0 */ f32 waterTex1y;
/* 0x01B4 */ f32 waterTex2x;
/* 0x01B8 */ f32 waterTex2y;
/* 0x01BC */ f32 waterLevel;
/* 0x01C0 */ f32 flattenRate;
/* 0x01C4 */ f32 waterTexAlpha;
/* 0x01C8 */ f32 waterLevelMod;
/* 0x01CC */ s16 baseBubblesTimer;
/* 0x01CE */ s16 attackAngleMod;
/* 0x01D0 */ u8 unk_1D0; // unused?
/* 0x01D1 */ u8 drawActor;
/* 0x01D2 */ u8 linkHitTimer;
/* 0x01D4 */ Vec3f targetPos;
/* 0x01E0 */ f32 tentRippleSize;
/* 0x01E4 */ PosRot grabPosRot;
/* 0x01F8 */ f32 tentWidth[300];
/* 0x06A8 */ Vec3f tentStretch[41];
/* 0x0894 */ Vec3f tentScale[41];
/* 0x0A80 */ Vec3f tentRipple[41];
/* 0x0C6C */ Vec3s tentRot[41];
/* 0x0D64 */ f32 tentMaxAngle;
/* 0x0D68 */ f32 tentSpeed;
/* 0x0D6C */ f32 tentPulse;
/* 0x0D70 */ Vec3f tentPos[41];
/* 0x0F5C */ f32 cameraZoom;
/* 0x0F60 */ s16 csState;
/* 0x0F62 */ s16 csCamera;
/* 0x0F64 */ s16 targetIndex;
/* 0x0F68 */ Vec3f cameraEye;
/* 0x0F74 */ Vec3f cameraAt;
/* 0x0F80 */ Vec3f cameraUp;
/* 0x0F8C */ char unk_F8C[0x18];
/* 0x0FA4 */ Vec3f cameraEyeVel;
/* 0x0FB0 */ Vec3f cameraAtVel;
/* 0x0FBC */ Vec3f cameraNextEye;
/* 0x0FC8 */ Vec3f cameraEyeMaxVel;
/* 0x0FD4 */ Vec3f cameraNextAt;
/* 0x0FE0 */ Vec3f cameraAtMaxVel;
/* 0x0FEC */ f32 cameraSpeedMod;
/* 0x0FF0 */ f32 cameraAccel;
/* 0x0FF4 */ char unk_FF4[8];
/* 0x0FFC */ f32 cameraDist;
/* 0x1000 */ f32 cameraSpeed;
/* 0x1004 */ f32 cameraYaw;
/* 0x1008 */ f32 cameraYawRate;
/* 0x100C */ f32 cameraYawShake;
/* 0x1010 */ Vec3f tentTipPos;
/* 0x101C */ ColliderJntSph tentCollider;
/* 0x103C */ ColliderJntSphElement tentElements[19];
/* 0x14FC */ ColliderCylinder coreCollider;
/* 0x1548 */ char unk_1548[0x44];
} BossMo; // size = 0x158C
#define BOSSMO_CORE -1
#define BOSSMO_TENTACLE 100
extern const ActorInit Boss_Mo_InitVars;
#endif

View file

@ -0,0 +1,247 @@
#include "global.h"
#include "z_boss_mo.h"
static ColliderJntSphElementInit sJntSphElementsInit[19] = {
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 0, { { 0, 0, 0 }, 0 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 1, { { 0, 0, 0 }, 0 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 2, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 3, { { 0, 0, 0 }, 24 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 4, { { 0, 0, 0 }, 22 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 5, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 6, { { 0, 0, 0 }, 18 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 7, { { 0, 0, 0 }, 16 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 8, { { 0, 0, 0 }, 14 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 9, { { 0, 0, 0 }, 12 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 10, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 11, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 12, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 13, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 14, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 15, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 16, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 17, { { 0, 0, 0 }, 10 }, 100 },
},
{
{
ELEMTYPE_UNK4,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 18, { { 0, 0, 0 }, 10 }, 100 },
},
};
static ColliderJntSphInit sJntSphInit = {
{
COLTYPE_NONE,
AT_ON | AT_TYPE_ENEMY,
AC_ON | AC_TYPE_PLAYER,
OC1_ON | OC1_TYPE_PLAYER,
OC2_TYPE_1,
COLSHAPE_JNTSPH,
},
19,
sJntSphElementsInit,
};
static ColliderCylinderInit sCylinderInit = {
{
COLTYPE_HIT3,
AT_ON | AT_TYPE_ENEMY,
AC_ON | AC_TYPE_PLAYER,
OC1_ON | OC1_TYPE_PLAYER,
OC2_TYPE_1,
COLSHAPE_CYLINDER,
},
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFDFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON | BUMP_HOOKABLE,
OCELEM_ON,
},
{ 20, 40, -20, { 0, 0, 0 } },
};

View file

@ -1097,10 +1097,6 @@ D_0601E988 = 0x0601E988;
D_0601EA08 = 0x0601EA08;
D_06021A90 = 0x06021A90;
// z_boss_mo
D_06001010 = 0x06001010;
D_06000F20 = 0x06000F20;
// z_boss_tw
D_060004A4 = 0x060004A4;
D_06000AAC = 0x06000AAC;