Refresh 1

This commit is contained in:
CoderStig
2021-02-28 22:54:49 -07:00
parent 630c47adff
commit 5ef48aa2eb
124 changed files with 25691 additions and 20740 deletions
+41
View File
@@ -0,0 +1,41 @@
---
name: ci
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
container:
image: valandilmk64/mk64-ci:latest
credentials:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
steps:
- uses: actions/checkout@v2
- name: Build tools
run: |
make -j4 -C tools/
- name: Extract assets
run: |
# Link the base roms in the build dir.
ln -s "/opt/assets/Mario Kart 64 (U) [!].z64" baserom.us.z64
# Verify that no assets were committed to the repo.
[ -z "$(find {actors,levels,textures}/ -name '*.png')" ]
[ -z "$(find assets/ -name '*.m64' -or '*.bin')" ]
[ -z "$(find roms/ -name '*.z64')" ]
./extract_assets.py us
- name: Build U source
run: |
make -j4 VERSION=us VERBOSE=1 COLOR=0
+7 -3
View File
@@ -17,12 +17,10 @@
*.la
*.lo
# Shared objects (inc. Windows DLLs), except those in IDO
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
!/tools/ido5.3_compiler/usr/lib/*.so*
!/tools/ido5.3_compiler/lib/*.so*
*.dylib
# Executables
@@ -51,6 +49,12 @@ doxygen/doxygen/*
*.map
.assets-local.txt
# no context header for now, until it's greenlit for the repo
context_gen_header.h
tools/m2ctx.py
# regardless of the above, the context file itself shouldnt be there
ctx.c
# Assets. Generally ignored, but ones with "custom" in the name are fine.
/bin/*
/textures/**/*.png
+22
View File
@@ -0,0 +1,22 @@
FROM ubuntu:18.04 as build
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
binutils-mips-linux-gnu \
bsdmainutils \
build-essential \
libcapstone-dev \
git \
pkgconf \
python3 \
wget \
libglib2.0-0
RUN TEMP_DEB="$(mktemp)" && \
wget -O "$TEMP_DEB" 'https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb' && \
dpkg -i "$TEMP_DEB" && \
rm -f "$TEMP_DEB"
RUN mkdir /opt/assets
COPY roms/ /opt/assets
+4 -1
View File
@@ -29,7 +29,7 @@ BUILD_DIR := $(BUILD_DIR_BASE)/$(VERSION)
# Directories containing source files
INCLUDE_DIRS := include
SRC_DIRS := src src/audio
ASM_DIRS := asm asm/audio data data/courses
ASM_DIRS := asm asm/audio data data/courses data/sound_data
TEXTURES_DIR = textures
@@ -232,6 +232,9 @@ load: $(TARGET).z64
.PHONY: all clean distclean default diff test load
.SECONDARY:
# Remove built-in rules, to improve performance
MAKEFLAGS += --no-builtin-rules
-include $(DEP_FILES)
print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true
+33 -10
View File
@@ -1,12 +1,12 @@
# Mario Kart 64
This repo contains a work in progress decompilation of Mario Kart 64 (U).
This repo contains a work-in-progress decompilation of Mario Kart 64 (U). The project pursues historical and educational elements found within the game via taking it apart and putting it back together. Inspiration to do so not only emanates from the game's hardware and technology but also its immensely positive effects on the cultures and families of nearly every nationality. See [progress](#Progress) for more information.
It builds the following ROMs:
It builds the following ROM:
* mk64.us.z64 `sha1: 579c48e211ae952530ffc8738709f078d5dd215e`
Integration of asset extraction is an ongoing process.
This repository does not contain assets. Compiling requires asset extraction from a prior copy of the game.
## Dependencies
@@ -21,26 +21,49 @@ Debian / Ubuntu
```
sudo apt install build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev
```
Download latest package from qemu-irix Releases
`sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb`
```
sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb
```
(Optional) Clone https://github.com/n64decomp/qemu-irix and follow the install instructions in the README.
## Building
Place a US version of Mario Kart 64 called `baserom.<VERSION>.z64` into the project folder for asset extraction.
Place a US version of Mario Kart 64 called `baserom.us.z64` into the project folder for asset extraction.
Run the following commands after pulling:
* make -C tools
* make
## Progress
The Mario Kart 64 code-base contains thirty-six C files, around twenty-eight files remain for decompilation. This does not account for other kinds of files such as data. The source is in an experimental 'shiftable' state that may allow modding but glitches and crashes are prevalent and the code-base will alter significantly overtime. As such, feedback that raises awareness of new issues are welcome. Please review issue #1 prior to issue submission to avoid duplicates.
## Project Structure
mk64
├── asm: Handwritten assembly code, rom header and boot
│ ├── non_matchings: asm for non-matching sections
│ └── audio: assembly code
├── bin: Kart textures, course vertex, and textures
├── build: Output directory
├── data: Data, text, audio banks, and instrument sets.
├── include: header files
├── courses: level scripts, geo layout, offsets and display lists
├── lib: SDK library code
├── music: sequences
├── src: C source code for the game
│ └── audio: sample tables
├── textures: texture data, bitmaps
│ ├── raw: raw textures
│ └── standalone: whole textures
└── tools: build tools
## Contributing
Pull requests are welcome.
Pull requests are welcome. For major changes, please open an issue first to
discuss what you would like to change.
Run `clang-format` on your code to ensure it meets the project's coding standards.
+1 -1
View File
@@ -125,7 +125,7 @@ glabel func_800BDE50
/* 0BEBE8 800BDFE8 14C9FFBE */ bne $a2, $t1, .L800BDEE4
/* 0BEBEC 800BDFEC 24E70004 */ addiu $a3, $a3, 4
/* 0BEBF0 800BDFF0 03E00008 */ jr $ra
/* 0BEBF4 800BDFF4 A0800001 */ sb $zero, 1($a0)
/* 0BEBF4 800BDFF4 A0800001 */ sb $zero, 1($a0)
glabel func_800BDFF8
/* 0BEBF8 800BDFF8 27BDFFD0 */ addiu $sp, $sp, -0x30
+20 -20
View File
@@ -189,9 +189,9 @@ glabel func_800C15D0
/* 0C2274 800C1674 000F1603 */ sra $v0, $t7, 0x18
.L800C1678:
/* 0C2278 800C1678 0006C880 */ sll $t9, $a2, 2
/* 0C227C 800C167C 3C04803B */ lui $a0, 0x803b
/* 0C227C 800C167C 3C04803B */ lui $a0, %hi(D_803B17D0) # 0x803b
/* 0C2280 800C1680 00992021 */ addu $a0, $a0, $t9
/* 0C2284 800C1684 8C8417D0 */ lw $a0, 0x17d0($a0)
/* 0C2284 800C1684 8C8417D0 */ lw $a0, %lo(D_803B17D0)($a0) # 0x17d0($a0)
/* 0C2288 800C1688 3C08803B */ lui $t0, %hi(D_803B5EF0) # $t0, 0x803b
/* 0C228C 800C168C 25085EF0 */ addiu $t0, %lo(D_803B5EF0) # addiu $t0, $t0, 0x5ef0
/* 0C2290 800C1690 11040002 */ beq $t0, $a0, .L800C169C
@@ -395,11 +395,11 @@ glabel func_800C1934
/* 0C2550 800C1950 0019C900 */ sll $t9, $t9, 4
/* 0C2554 800C1954 0018C180 */ sll $t8, $t8, 6
/* 0C2558 800C1958 03194021 */ addu $t0, $t8, $t9
/* 0C255C 800C195C 3C098019 */ lui $t1, 0x8019
/* 0C255C 800C195C 3C098019 */ lui $t1, %hi(D_80191444) # 0x8019
/* 0C2560 800C1960 ADA40010 */ sw $a0, 0x10($t5)
/* 0C2564 800C1964 ADA50014 */ sw $a1, 0x14($t5)
/* 0C2568 800C1968 01284821 */ addu $t1, $t1, $t0
/* 0C256C 800C196C 8D291444 */ lw $t1, 0x1444($t1)
/* 0C256C 800C196C 8D291444 */ lw $t1, %lo(D_80191444)($t1) # 0x1444($t1)
/* 0C2570 800C1970 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C2574 800C1974 44810000 */ mtc1 $at, $f0
/* 0C2578 800C1978 00095200 */ sll $t2, $t1, 8
@@ -1523,7 +1523,7 @@ glabel func_800C29B4
/* 0C35E0 800C29E0 0C032EEE */ jal func_800CBBB8
/* 0C35E4 800C29E4 03012025 */ or $a0, $t8, $at
/* 0C35E8 800C29E8 93C90033 */ lbu $t1, 0x33($fp)
/* 0C35EC 800C29EC 3C018019 */ lui $at, 0x8019
/* 0C35EC 800C29EC 3C018019 */ lui $at, %hi(D_80193318) # 0x8019
/* 0C35F0 800C29F0 3408FFFF */ li $t0, 65535
/* 0C35F4 800C29F4 000950C0 */ sll $t2, $t1, 3
/* 0C35F8 800C29F8 01495021 */ addu $t2, $t2, $t1
@@ -1533,7 +1533,7 @@ glabel func_800C29B4
/* 0C3608 800C2A08 01495023 */ subu $t2, $t2, $t1
/* 0C360C 800C2A0C 000A5080 */ sll $t2, $t2, 2
/* 0C3610 800C2A10 002A0821 */ addu $at, $at, $t2
/* 0C3614 800C2A14 A4283318 */ sh $t0, 0x3318($at)
/* 0C3614 800C2A14 A4283318 */ sh $t0, %lo(D_80193318)($at) # 0x3318($at)
/* 0C3618 800C2A18 8FDF002C */ lw $ra, 0x2c($fp)
/* 0C361C 800C2A1C 03C0E825 */ move $sp, $fp
/* 0C3620 800C2A20 8FDE0028 */ lw $fp, 0x28($fp)
@@ -1637,7 +1637,7 @@ glabel L800C2AD8
/* 0C3788 800C2B88 1960001B */ blez $t3, .L800C2BF8
/* 0C378C 800C2B8C 312800FF */ andi $t0, $t1, 0xff
/* 0C3790 800C2B90 8FD8003C */ lw $t8, 0x3c($fp)
/* 0C3794 800C2B94 3C028019 */ lui $v0, 0x8019
/* 0C3794 800C2B94 3C028019 */ lui $v0, %hi(D_80192CC6) # 0x8019
/* 0C3798 800C2B98 3C0F8019 */ lui $t7, %hi(D_80192CA8) # $t7, 0x8019
/* 0C379C 800C2B9C 00187080 */ sll $t6, $t8, 2
/* 0C37A0 800C2BA0 3204FF00 */ andi $a0, $s0, 0xff00
@@ -1646,7 +1646,7 @@ glabel L800C2AD8
/* 0C37AC 800C2BAC 0004CA02 */ srl $t9, $a0, 8
/* 0C37B0 800C2BB0 25EF2CA8 */ addiu $t7, %lo(D_80192CA8) # addiu $t7, $t7, 0x2ca8
/* 0C37B4 800C2BB4 00451021 */ addu $v0, $v0, $a1
/* 0C37B8 800C2BB8 90422CC6 */ lbu $v0, 0x2cc6($v0)
/* 0C37B8 800C2BB8 90422CC6 */ lbu $v0, %lo(D_80192CC6)($v0) # 0x2cc6($v0)
/* 0C37BC 800C2BBC 01CF3021 */ addu $a2, $t6, $t7
/* 0C37C0 800C2BC0 332400FF */ andi $a0, $t9, 0xff
.L800C2BC4:
@@ -1734,7 +1734,7 @@ glabel L800C2CDC
/* 0C38E8 800C2CE8 00586021 */ addu $t4, $v0, $t8
/* 0C38EC 800C2CEC AFD8003C */ sw $t8, 0x3c($fp)
/* 0C38F0 800C2CF0 91890000 */ lbu $t1, ($t4)
/* 0C38F4 800C2CF4 3C028019 */ lui $v0, 0x8019
/* 0C38F4 800C2CF4 3C028019 */ lui $v0, %hi(D_80192CC6) # 0x8019
/* 0C38F8 800C2CF8 00001825 */ move $v1, $zero
/* 0C38FC 800C2CFC 01204025 */ move $t0, $t1
/* 0C3900 800C2D00 19200018 */ blez $t1, .L800C2D64
@@ -1747,7 +1747,7 @@ glabel L800C2CDC
/* 0C391C 800C2D1C 27182CA8 */ addiu $t8, %lo(D_80192CA8) # addiu $t8, $t8, 0x2ca8
/* 0C3920 800C2D20 0019C840 */ sll $t9, $t9, 1
/* 0C3924 800C2D24 00451021 */ addu $v0, $v0, $a1
/* 0C3928 800C2D28 90422CC6 */ lbu $v0, 0x2cc6($v0)
/* 0C3928 800C2D28 90422CC6 */ lbu $v0, %lo(D_80192CC6)($v0) # 0x2cc6($v0)
/* 0C392C 800C2D2C 03383021 */ addu $a2, $t9, $t8
/* 0C3930 800C2D30 01E02025 */ move $a0, $t7
.L800C2D34:
@@ -2302,10 +2302,10 @@ glabel func_800C3508
/* 0C4118 800C3518 01EE7821 */ addu $t7, $t7, $t6
/* 0C411C 800C351C 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C4120 800C3520 000F78C0 */ sll $t7, $t7, 3
/* 0C4124 800C3524 3C18803B */ lui $t8, 0x803b
/* 0C4124 800C3524 3C18803B */ lui $t8, %hi(D_803B1510) # 0x803b
/* 0C4128 800C3528 ADA40010 */ sw $a0, 0x10($t5)
/* 0C412C 800C352C 030FC021 */ addu $t8, $t8, $t7
/* 0C4130 800C3530 8F181510 */ lw $t8, 0x1510($t8)
/* 0C4130 800C3530 8F181510 */ lw $t8, %lo(D_803B1510)($t8) # 0x1510($t8)
/* 0C4134 800C3534 01C02025 */ move $a0, $t6
/* 0C4138 800C3538 000440C0 */ sll $t0, $a0, 3
/* 0C413C 800C353C 0018CFC2 */ srl $t9, $t8, 0x1f
@@ -2320,9 +2320,9 @@ glabel func_800C3508
/* 0C415C 800C355C 00084080 */ sll $t0, $t0, 2
/* 0C4160 800C3560 01044023 */ subu $t0, $t0, $a0
/* 0C4164 800C3564 00084080 */ sll $t0, $t0, 2
/* 0C4168 800C3568 3C028019 */ lui $v0, 0x8019
/* 0C4168 800C3568 3C028019 */ lui $v0, %hi(D_80193318) # 0x8019
/* 0C416C 800C356C 00481021 */ addu $v0, $v0, $t0
/* 0C4170 800C3570 94423318 */ lhu $v0, 0x3318($v0)
/* 0C4170 800C3570 94423318 */ lhu $v0, %lo(D_80193318)($v0) # 0x3318($v0)
.L800C3574:
/* 0C4174 800C3574 03E00008 */ jr $ra
/* 0C4178 800C3578 25BD0010 */ addiu $sp, $t5, 0x10
@@ -2881,9 +2881,9 @@ glabel func_800C3724
.L800C3D3C:
/* 0C493C 800C3D3C 01F57821 */ addu $t7, $t7, $s5
/* 0C4940 800C3D40 000F78C0 */ sll $t7, $t7, 3
/* 0C4944 800C3D44 3C0E803B */ lui $t6, 0x803b
/* 0C4944 800C3D44 3C0E803B */ lui $t6, %hi(D_803B1510) # 0x803b
/* 0C4948 800C3D48 01CF7021 */ addu $t6, $t6, $t7
/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, 0x1510($t6)
/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, %lo(D_803B1510)($t6) # 0x1510($t6)
/* 0C4950 800C3D50 00009025 */ move $s2, $zero
/* 0C4954 800C3D54 000ECFC2 */ srl $t9, $t6, 0x1f
/* 0C4958 800C3D58 57200073 */ bnel $t9, $zero, .L800C3F28
@@ -3167,9 +3167,9 @@ glabel func_800C40F0
glabel play_sound
/* 0C4D48 800C4148 00047F02 */ srl $t7, $a0, 0x1c
/* 0C4D4C 800C414C 31F800FF */ andi $t8, $t7, 0xff
/* 0C4D50 800C4150 3C198019 */ lui $t9, 0x8019
/* 0C4D50 800C4150 3C198019 */ lui $t9, %hi(D_80192C3C) # 0x8019
/* 0C4D54 800C4154 0338C821 */ addu $t9, $t9, $t8
/* 0C4D58 800C4158 93392C3C */ lbu $t9, 0x2c3c($t9)
/* 0C4D58 800C4158 93392C3C */ lbu $t9, %lo(D_80192C3C)($t9) # 0x2c3c($t9)
/* 0C4D5C 800C415C 27BDFFF0 */ addiu $sp, $sp, -0x10
/* 0C4D60 800C4160 03A06825 */ move $t5, $sp
/* 0C4D64 800C4164 AFA60018 */ sw $a2, 0x18($sp)
@@ -4231,7 +4231,7 @@ glabel func_800C4FE4
/* 0C5C84 800C5084 014B6021 */ addu $t4, $t2, $t3
/* 0C5C88 800C5088 91910004 */ lbu $s1, 4($t4)
/* 0C5C8C 800C508C 00137100 */ sll $t6, $s3, 4
/* 0C5C90 800C5090 3C04803B */ lui $a0, 0x803b
/* 0C5C90 800C5090 3C04803B */ lui $a0, %hi(D_803B17D0) # 0x803b
/* 0C5C94 800C5094 12210063 */ beq $s1, $at, .L800C5224
/* 0C5C98 800C5098 01D37023 */ subu $t6, $t6, $s3
/* 0C5C9C 800C509C 00117880 */ sll $t7, $s1, 2
@@ -4248,7 +4248,7 @@ glabel func_800C4FE4
/* 0C5CC8 800C50C8 008D2021 */ addu $a0, $a0, $t5
/* 0C5CCC 800C50CC 24010002 */ li $at, 2
/* 0C5CD0 800C50D0 1441002D */ bne $v0, $at, .L800C5188
/* 0C5CD4 800C50D4 8C8417D0 */ lw $a0, 0x17d0($a0)
/* 0C5CD4 800C50D4 8C8417D0 */ lw $a0, %lo(D_803B17D0)($a0) # 0x17d0($a0)
/* 0C5CD8 800C50D8 8E080024 */ lw $t0, 0x24($s0)
/* 0C5CDC 800C50DC A206002C */ sb $a2, 0x2c($s0)
/* 0C5CE0 800C50E0 326400FF */ andi $a0, $s3, 0xff
+7 -7
View File
@@ -69,7 +69,7 @@ glabel func_800B8DE0
/* 0B9A98 800B8E98 5462FFEF */ bnel $v1, $v0, .L800B8E58
/* 0B9A9C 800B8E9C 90780000 */ lbu $t8, ($v1)
/* 0B9AA0 800B8EA0 03E00008 */ jr $ra
/* 0B9AA4 800B8EA4 00000000 */ nop
/* 0B9AA4 800B8EA4 00000000 */ nop
glabel func_800B8EA8
/* 0B9AA8 800B8EA8 27BDFFD0 */ addiu $sp, $sp, -0x30
@@ -958,10 +958,10 @@ glabel func_800B9AD8
/* 0BA6E8 800B9AE8 00803825 */ move $a3, $a0
/* 0BA6EC 800B9AEC 24010001 */ li $at, 1
/* 0BA6F0 800B9AF0 10810009 */ beq $a0, $at, .L800B9B18
/* 0BA6F4 800B9AF4 3C05803B */ lui $a1, 0x803b
/* 0BA6F4 800B9AF4 3C05803B */ lui $a1, %hi(D_803AFE18) # 0x803b
/* 0BA6F8 800B9AF8 24010002 */ li $at, 2
/* 0BA6FC 800B9AFC 10810008 */ beq $a0, $at, .L800B9B20
/* 0BA700 800B9B00 3C05803B */ lui $a1, 0x803b
/* 0BA700 800B9B00 3C05803B */ lui $a1, %hi(D_803AFFE8) # 0x803b
/* 0BA704 800B9B04 10000007 */ b .L800B9B24
/* 0BA708 800B9B08 8FA50018 */ lw $a1, 0x18($sp)
.L800B9B0C:
@@ -970,9 +970,9 @@ glabel func_800B9AD8
/* 0BA714 800B9B14 24A5FC48 */ addiu $a1, %lo(D_803AFC48) # addiu $a1, $a1, -0x3b8
.L800B9B18:
/* 0BA718 800B9B18 10000002 */ b .L800B9B24
/* 0BA71C 800B9B1C 24A5FE18 */ addiu $a1, $a1, -0x1e8
/* 0BA71C 800B9B1C 24A5FE18 */ addiu $a1, $a1, %lo(D_803AFE18) # -0x1e8
.L800B9B20:
/* 0BA720 800B9B20 24A5FFE8 */ addiu $a1, $a1, -0x18
/* 0BA720 800B9B20 24A5FFE8 */ addiu $a1, $a1, %lo(D_803AFFE8) # -0x18
.L800B9B24:
/* 0BA724 800B9B24 8FAE0024 */ lw $t6, 0x24($sp)
/* 0BA728 800B9B28 24A30194 */ addiu $v1, $a1, 0x194
@@ -1300,8 +1300,8 @@ glabel func_800B9AD8
glabel func_800B9FB8
/* 0BABB8 800B9FB8 3C03803B */ lui $v1, %hi(D_803AFBC3) # $v1, 0x803b
/* 0BABBC 800B9FBC 8063FBC3 */ lb $v1, %lo(D_803AFBC3)($v1)
/* 0BABC0 800B9FC0 3C0E803B */ lui $t6, 0x803b
/* 0BABC4 800B9FC4 25C2F790 */ addiu $v0, $t6, -0x870
/* 0BABC0 800B9FC0 3C0E803B */ lui $t6, %hi(D_803AF790) # 0x803b
/* 0BABC4 800B9FC4 25C2F790 */ addiu $v0, $t6, %lo(D_803AF790) # -0x870
/* 0BABC8 800B9FC8 1860000E */ blez $v1, .L800BA004
/* 0BABCC 800B9FCC 00037940 */ sll $t7, $v1, 5
/* 0BABD0 800B9FD0 01E37821 */ addu $t7, $t7, $v1
+14 -14
View File
@@ -1403,9 +1403,9 @@ glabel func_800BBDDC
.L800BBE5C:
/* 0BCA5C 800BBE5C 306C0001 */ andi $t4, $v1, 1
/* 0BCA60 800BBE60 1180001A */ beqz $t4, .L800BBECC
/* 0BCA64 800BBE64 3C0D803B */ lui $t5, 0x803b
/* 0BCA64 800BBE64 3C0D803B */ lui $t5, %hi(D_803B03C0) # 0x803b
/* 0BCA68 800BBE68 01A66821 */ addu $t5, $t5, $a2
/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, 0x3c0($t5)
/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, %lo(D_803B03C0)($t5) # 0x3c0($t5)
/* 0BCA70 800BBE70 24010001 */ li $at, 1
/* 0BCA74 800BBE74 00002025 */ move $a0, $zero
/* 0BCA78 800BBE78 29AE0002 */ slti $t6, $t5, 2
@@ -1603,9 +1603,9 @@ glabel audio_init
/* 0BCD24 800BC124 000178C3 */ sra $t7, $at, 3
.L800BC128:
/* 0BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C
/* 0BCD2C 800BC12C 3C04803B */ lui $a0, 0x803b
/* 0BCD30 800BC130 3C18803B */ lui $t8, 0x803b
/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, 0x71b0
/* 0BCD2C 800BC12C 3C04803B */ lui $a0, %hi(gGfxSPTaskOutputBufferSize) # 0x803b
/* 0BCD30 800BC130 3C18803B */ lui $t8, %hi(D_803B71B0) # 0x803b
/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(D_803B71B0) # 0x71b0
/* 0BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3
/* 0BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0
.L800BC140:
@@ -1617,7 +1617,7 @@ glabel audio_init
/* 0BCD54 800BC154 1420FFFA */ bnez $at, .L800BC140
/* 0BCD58 800BC158 AC48FFF8 */ sw $t0, -8($v0)
.L800BC15C:
/* 0BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, -0x880
/* 0BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, %lo(gGfxSPTaskOutputBufferSize) # -0x880
/* 0BCD60 800BC160 254A71A0 */ addiu $t2, %lo(D_803B71A0) # addiu $t2, $t2, 0x71a0
/* 0BCD64 800BC164 01421823 */ subu $v1, $t2, $v0
/* 0BCD68 800BC168 000380C2 */ srl $s0, $v1, 3
@@ -1756,8 +1756,8 @@ glabel audio_init
/* 0BCF58 800BC358 0C02E803 */ jal func_800BA00C
/* 0BCF5C 800BC35C A3190000 */ sb $t9, ($t8)
/* 0BCF60 800BC360 3C11803B */ lui $s1, %hi(D_803B706C) # $s1, 0x803b
/* 0BCF64 800BC364 3C1200BC */ lui $s2, %hi(D_00BC5F60) # $s2, 0xbc
/* 0BCF68 800BC368 26525F60 */ addiu $s2, %lo(D_00BC5F60) # addiu $s2, $s2, 0x5f60
/* 0BCF64 800BC364 3C1200BC */ lui $s2, %hi(_sequencesSegmentRomStart) # $s2, 0xbc
/* 0BCF68 800BC368 26525F60 */ addiu $s2, %lo(_sequencesSegmentRomStart) # addiu $s2, $s2, 0x5f60
/* 0BCF6C 800BC36C 2631706C */ addiu $s1, %lo(D_803B706C) # addiu $s1, $s1, 0x706c
/* 0BCF70 800BC370 27B50060 */ addiu $s5, $sp, 0x60
/* 0BCF74 800BC374 AE350000 */ sw $s5, ($s1)
@@ -1787,10 +1787,10 @@ glabel audio_init
/* 0BCFD4 800BC3D4 8E240000 */ lw $a0, ($s1)
/* 0BCFD8 800BC3D8 0C02ED0F */ jal func_800BB43C
/* 0BCFDC 800BC3DC 02402825 */ move $a1, $s2
/* 0BCFE0 800BC3E0 3C110096 */ lui $s1, %hi(D_00966260) # $s1, 0x96
/* 0BCFE0 800BC3E0 3C110096 */ lui $s1, %hi(_audio_banksSegmentRomStart) # $s1, 0x96
/* 0BCFE4 800BC3E4 3C12803B */ lui $s2, %hi(D_803B7070) # $s2, 0x803b
/* 0BCFE8 800BC3E8 26527070 */ addiu $s2, %lo(D_803B7070) # addiu $s2, $s2, 0x7070
/* 0BCFEC 800BC3EC 26316260 */ addiu $s1, %lo(D_00966260) # addiu $s1, $s1, 0x6260
/* 0BCFEC 800BC3EC 26316260 */ addiu $s1, %lo(_audio_banksSegmentRomStart) # addiu $s1, $s1, 0x6260
/* 0BCFF0 800BC3F0 AE550000 */ sw $s5, ($s2)
/* 0BCFF4 800BC3F4 02202025 */ move $a0, $s1
/* 0BCFF8 800BC3F8 02A02825 */ move $a1, $s5
@@ -1850,8 +1850,8 @@ glabel audio_init
/* 0BD0CC 800BC4CC A1690002 */ sb $t1, 2($t3)
.L800BC4D0:
/* 0BD0D0 800BC4D0 3C11803B */ lui $s1, %hi(D_803B7074) # $s1, 0x803b
/* 0BD0D4 800BC4D4 3C120098 */ lui $s2, %hi(D_00979AA0) # $s2, 0x98
/* 0BD0D8 800BC4D8 26529AA0 */ addiu $s2, %lo(D_00979AA0) # addiu $s2, $s2, -0x6560
/* 0BD0D4 800BC4D4 3C120098 */ lui $s2, %hi(_audio_tablesSegmentRomStart) # $s2, 0x98
/* 0BD0D8 800BC4D8 26529AA0 */ addiu $s2, %lo(_audio_tablesSegmentRomStart) # addiu $s2, $s2, -0x6560
/* 0BD0DC 800BC4DC 26317074 */ addiu $s1, %lo(D_803B7074) # addiu $s1, $s1, 0x7074
/* 0BD0E0 800BC4E0 AE350000 */ sw $s5, ($s1)
/* 0BD0E4 800BC4E4 02402025 */ move $a0, $s2
@@ -1881,9 +1881,9 @@ glabel audio_init
/* 0BD144 800BC544 24050100 */ li $a1, 256
/* 0BD148 800BC548 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b
/* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(D_803B7078) # addiu $v1, $v1, 0x7078
/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(D_00BE90E0) # $a0, 0xbf
/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(_instrument_setsSegmentRomStart) # $a0, 0xbf
/* 0BD154 800BC554 AC620000 */ sw $v0, ($v1)
/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(D_00BE90E0) # addiu $a0, $a0, -0x6f20
/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(_instrument_setsSegmentRomStart) # addiu $a0, $a0, -0x6f20
/* 0BD15C 800BC55C 00402825 */ move $a1, $v0
/* 0BD160 800BC560 0C02EAA0 */ jal func_800BAA80
/* 0BD164 800BC564 24060100 */ li $a2, 256
+8 -8
View File
@@ -262,11 +262,11 @@ glabel func_800BC90C
/* 0BD544 800BC944 00601025 */ move $v0, $v1
glabel func_800BC948
/* 0BD548 800BC948 3C0E803B */ lui $t6, 0x803b
/* 0BD548 800BC948 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b
/* 0BD54C 800BC94C 01C47021 */ addu $t6, $t6, $a0
/* 0BD550 800BC950 91CE03C0 */ lbu $t6, 0x3c0($t6)
/* 0BD550 800BC950 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6)
/* 0BD554 800BC954 3C011000 */ lui $at, 0x1000
/* 0BD558 800BC958 3C19803B */ lui $t9, 0x803b
/* 0BD558 800BC958 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b
/* 0BD55C 800BC95C 29CF0002 */ slti $t7, $t6, 2
/* 0BD560 800BC960 11E00006 */ beqz $t7, .L800BC97C
/* 0BD564 800BC964 00044080 */ sll $t0, $a0, 2
@@ -277,7 +277,7 @@ glabel func_800BC948
/* 0BD578 800BC978 00001025 */ move $v0, $zero
.L800BC97C:
/* 0BD57C 800BC97C 8F397080 */ lw $t9, 0x7080($t9)
/* 0BD57C 800BC97C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9)
/* 0BD580 800BC980 01044023 */ subu $t0, $t0, $a0
/* 0BD584 800BC984 00084080 */ sll $t0, $t0, 2
/* 0BD588 800BC988 03281021 */ addu $v0, $t9, $t0
@@ -314,11 +314,11 @@ glabel func_800BC948
/* 0BD5F4 800BC9F4 00000000 */ nop
glabel func_800BC9F8
/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, 0x803b
/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b
/* 0BD5FC 800BC9FC 01C47021 */ addu $t6, $t6, $a0
/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, 0x3c0($t6)
/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6)
/* 0BD604 800BCA04 3C011000 */ lui $at, 0x1000
/* 0BD608 800BCA08 3C19803B */ lui $t9, 0x803b
/* 0BD608 800BCA08 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b
/* 0BD60C 800BCA0C 29CF0002 */ slti $t7, $t6, 2
/* 0BD610 800BCA10 11E00006 */ beqz $t7, .L800BCA2C
/* 0BD614 800BCA14 00044080 */ sll $t0, $a0, 2
@@ -329,7 +329,7 @@ glabel func_800BC9F8
/* 0BD628 800BCA28 00001025 */ move $v0, $zero
.L800BCA2C:
/* 0BD62C 800BCA2C 8F397080 */ lw $t9, 0x7080($t9)
/* 0BD62C 800BCA2C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9)
/* 0BD630 800BCA30 01044023 */ subu $t0, $t0, $a0
/* 0BD634 800BCA34 00084080 */ sll $t0, $t0, 2
/* 0BD638 800BCA38 03281021 */ addu $v0, $t9, $t0
+9 -9
View File
@@ -93,15 +93,15 @@ glabel create_next_audio_frame_task
/* 0CC050 800CB450 00000000 */ nop
/* 0CC054 800CB454 0002C082 */ srl $t8, $v0, 2
/* 0CC058 800CB458 0010C840 */ sll $t9, $s0, 1
/* 0CC05C 800CB45C 3C03803B */ lui $v1, 0x803b
/* 0CC05C 800CB45C 3C03803B */ lui $v1, %hi(D_803B718C) # 0x803b
/* 0CC060 800CB460 AFD80074 */ sw $t8, 0x74($fp)
/* 0CC064 800CB464 00791821 */ addu $v1, $v1, $t9
/* 0CC068 800CB468 8463718C */ lh $v1, 0x718c($v1)
/* 0CC068 800CB468 8463718C */ lh $v1, %lo(D_803B718C)($v1) # 0x718c($v1)
/* 0CC06C 800CB46C 00104080 */ sll $t0, $s0, 2
/* 0CC070 800CB470 3C04803B */ lui $a0, 0x803b
/* 0CC070 800CB470 3C04803B */ lui $a0, %hi(D_803B7180) # 0x803b
/* 0CC074 800CB474 10600004 */ beqz $v1, .L800CB488
/* 0CC078 800CB478 00882021 */ addu $a0, $a0, $t0
/* 0CC07C 800CB47C 8C847180 */ lw $a0, 0x7180($a0)
/* 0CC07C 800CB47C 8C847180 */ lw $a0, %lo(D_803B7180)($a0) # 0x7180($a0)
/* 0CC080 800CB480 0C03443C */ jal osAiSetNextBuffer
/* 0CC084 800CB484 00032880 */ sll $a1, $v1, 2
.L800CB488:
@@ -204,12 +204,12 @@ glabel create_next_audio_frame_task
/* 0CC1E0 800CB5E0 265270D4 */ addiu $s2, %lo(D_803B70D4) # addiu $s2, $s2, 0x70d4
/* 0CC1E4 800CB5E4 01CFC021 */ addu $t8, $t6, $t7
/* 0CC1E8 800CB5E8 AE580000 */ sw $t8, ($s2)
/* 0CC1EC 800CB5EC 3C08803B */ lui $t0, 0x803b
/* 0CC1EC 800CB5EC 3C08803B */ lui $t0, %hi(D_803B70C8) # 0x803b
/* 0CC1F0 800CB5F0 3C10803B */ lui $s0, %hi(D_803B70C4) # $s0, 0x803b
/* 0CC1F4 800CB5F4 0002C880 */ sll $t9, $v0, 2
/* 0CC1F8 800CB5F8 8E1070C4 */ lw $s0, %lo(D_803B70C4)($s0)
/* 0CC1FC 800CB5FC 01194021 */ addu $t0, $t0, $t9
/* 0CC200 800CB600 8D0870C8 */ lw $t0, 0x70c8($t0)
/* 0CC200 800CB600 8D0870C8 */ lw $t0, %lo(D_803B70C8)($t0) # 0x70c8($t0)
/* 0CC204 800CB604 3C0A803B */ lui $t2, %hi(D_803B7180) # $t2, 0x803b
/* 0CC208 800CB608 3C01803B */ lui $at, %hi(D_803B70D0) # $at, 0x803b
/* 0CC20C 800CB60C 254A7180 */ addiu $t2, %lo(D_803B7180) # addiu $t2, $t2, 0x7180
@@ -309,7 +309,7 @@ glabel create_next_audio_frame_task
/* 0CC378 800CB778 2508B830 */ addiu $t0, %lo(aspMainTextStart) # addiu $t0, $t0, -0x47d0
/* 0CC37C 800CB77C 24091000 */ li $t1, 4096
/* 0CC380 800CB780 000C68C0 */ sll $t5, $t4, 3
/* 0CC384 800CB784 3C18803B */ lui $t8, 0x803b
/* 0CC384 800CB784 3C18803B */ lui $t8, %hi(D_803B70C8) # 0x803b
/* 0CC388 800CB788 00107080 */ sll $t6, $s0, 2
/* 0CC38C 800CB78C 030EC021 */ addu $t8, $t8, $t6
/* 0CC390 800CB790 AC600004 */ sw $zero, 4($v1)
@@ -323,7 +323,7 @@ glabel create_next_audio_frame_task
/* 0CC3B0 800CB7B0 AC600024 */ sw $zero, 0x24($v1)
/* 0CC3B4 800CB7B4 AC600028 */ sw $zero, 0x28($v1)
/* 0CC3B8 800CB7B8 AC60002C */ sw $zero, 0x2c($v1)
/* 0CC3BC 800CB7BC 8F1870C8 */ lw $t8, 0x70c8($t8)
/* 0CC3BC 800CB7BC 8F1870C8 */ lw $t8, %lo(D_803B70C8)($t8) # 0x70c8($t8)
/* 0CC3C0 800CB7C0 3C08800F */ lui $t0, %hi(D_800EA484) # $t0, 0x800f
/* 0CC3C4 800CB7C4 AC780030 */ sw $t8, 0x30($v1)
/* 0CC3C8 800CB7C8 8FD90070 */ lw $t9, 0x70($fp)
@@ -368,7 +368,7 @@ glabel func_800CB818
/* 0CC454 800CB854 10410033 */ beq $v0, $at, .L800CB924
/* 0CC458 800CB858 240100F1 */ li $at, 241
/* 0CC45C 800CB85C 10410035 */ beq $v0, $at, .L800CB934
/* 0CC460 800CB860 3C03803B */ lui $v1, 0x803b
/* 0CC460 800CB860 3C03803B */ lui $v1, %hi(D_803B1658) # 0x803b
/* 0CC464 800CB864 240100F2 */ li $at, 242
/* 0CC468 800CB868 10410046 */ beq $v0, $at, .L800CB984
/* 0CC46C 800CB86C 3C03803B */ lui $v1, %hi(D_803B1658) # $v1, 0x803b
+4 -4
View File
@@ -2993,8 +2993,8 @@ glabel func_800C11B0
glabel func_800C125C
/* 0C1E5C 800C125C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0C1E60 800C1260 3C0E803B */ lui $t6, 0x803b
/* 0C1E64 800C1264 25C61A30 */ addiu $a2, $t6, 0x1a30
/* 0C1E60 800C1260 3C0E803B */ lui $t6, %hi(D_803B1A30) # 0x803b
/* 0C1E64 800C1264 25C61A30 */ addiu $a2, $t6, %lo(D_803B1A30) # 0x1a30
/* 0C1E68 800C1268 3C07803B */ lui $a3, %hi(D_803B3EF0) # $a3, 0x803b
/* 0C1E6C 800C126C AFBF003C */ sw $ra, 0x3c($sp)
/* 0C1E70 800C1270 AFBE0038 */ sw $fp, 0x38($sp)
@@ -3042,8 +3042,8 @@ glabel func_800C125C
/* 0C1F0C 800C130C AC40FFCC */ sw $zero, -0x34($v0)
/* 0C1F10 800C1310 1420FFFA */ bnez $at, .L800C12FC
/* 0C1F14 800C1314 A048FF80 */ sb $t0, -0x80($v0)
/* 0C1F18 800C1318 3C09803B */ lui $t1, 0x803b
/* 0C1F1C 800C131C 25311510 */ addiu $s1, $t1, 0x1510
/* 0C1F18 800C1318 3C09803B */ lui $t1, %hi(D_803B1510) # 0x803b
/* 0C1F1C 800C131C 25311510 */ addiu $s1, $t1, %lo(D_803B1510) # 0x1510
/* 0C1F20 800C1320 3C15803B */ lui $s5, %hi(D_803B15A4) # $s5, 0x803b
/* 0C1F24 800C1324 3C10803B */ lui $s0, %hi(D_803B5EF0) # $s0, 0x803b
/* 0C1F28 800C1328 26105EF0 */ addiu $s0, %lo(D_803B5EF0) # addiu $s0, $s0, 0x5ef0
+2 -2
View File
@@ -1053,7 +1053,7 @@ glabel func_800B775C
/* 0B86F0 800B7AF0 02B80019 */ multu $s5, $t8
/* 0B86F4 800B7AF4 0003C900 */ sll $t9, $v1, 4
/* 0B86F8 800B7AF8 01195821 */ addu $t3, $t0, $t9
/* 0B86FC 800B7AFC 3C0F803B */ lui $t7, 0x803b
/* 0B86FC 800B7AFC 3C0F803B */ lui $t7, %hi(D_803B03C0) # 0x803b
/* 0B8700 800B7B00 3C011000 */ lui $at, 0x1000
/* 0B8704 800B7B04 00602025 */ move $a0, $v1
/* 0B8708 800B7B08 00001012 */ mflo $v0
@@ -1061,7 +1061,7 @@ glabel func_800B775C
/* 0B8710 800B7B10 016C6821 */ addu $t5, $t3, $t4
/* 0B8714 800B7B14 91A50002 */ lbu $a1, 2($t5)
/* 0B8718 800B7B18 01E57821 */ addu $t7, $t7, $a1
/* 0B871C 800B7B1C 91EF03C0 */ lbu $t7, 0x3c0($t7)
/* 0B871C 800B7B1C 91EF03C0 */ lbu $t7, %lo(D_803B03C0)($t7) # 0x3c0($t7)
/* 0B8720 800B7B20 29EE0002 */ slti $t6, $t7, 2
/* 0B8724 800B7B24 39CE0001 */ xori $t6, $t6, 1
/* 0B8728 800B7B28 166E0011 */ bne $s3, $t6, .L800B7B70
+2 -2
View File
@@ -433,9 +433,9 @@ glabel thread9_crash_screen
/* 0052A8 800046A8 27BD0048 */ addiu $sp, $sp, 0x48
glabel func_800046AC
/* 0052AC 800046AC 3C018016 */ lui $at, 0x8016
/* 0052AC 800046AC 3C018016 */ lui $at, %hi(D_80162D5C) # 0x8016
/* 0052B0 800046B0 03E00008 */ jr $ra
/* 0052B4 800046B4 AC242D5C */ sw $a0, 0x2d5c($at)
/* 0052B4 800046B4 AC242D5C */ sw $a0, %lo(D_80162D5C)($at) # 0x2d5c($at)
glabel create_debug_thread
/* 0052B8 800046B8 27BDFFE0 */ addiu $sp, $sp, -0x20
+16 -16
View File
@@ -56,9 +56,9 @@ glabel func_80004EF0
/* 005B98 80004F98 01816824 */ and $t5, $t4, $at
/* 005B9C 80004F9C 3C018016 */ lui $at, %hi(D_80162D9C) # $at, 0x8016
/* 005BA0 80004FA0 AC2D2D9C */ sw $t5, %lo(D_80162D9C)($at)
/* 005BA4 80004FA4 3C018016 */ lui $at, 0x8016
/* 005BA4 80004FA4 3C018016 */ lui $at, %hi(D_80162DA0) # 0x8016
/* 005BA8 80004FA8 03E00008 */ jr $ra
/* 005BAC 80004FAC A4202DA0 */ sh $zero, 0x2da0($at)
/* 005BAC 80004FAC A4202DA0 */ sh $zero, %lo(D_80162DA0)($at) # 0x2da0($at)
glabel func_80004FB0
/* 005BB0 80004FB0 3C0E8016 */ lui $t6, %hi(D_80162DD0) # $t6, 0x8016
@@ -76,9 +76,9 @@ glabel func_80004FB0
/* 005BE0 80004FE0 01415824 */ and $t3, $t2, $at
/* 005BE4 80004FE4 3C018016 */ lui $at, %hi(D_80162DAC) # $at, 0x8016
/* 005BE8 80004FE8 AC2B2DAC */ sw $t3, %lo(D_80162DAC)($at)
/* 005BEC 80004FEC 3C018016 */ lui $at, 0x8016
/* 005BEC 80004FEC 3C018016 */ lui $at, %hi(D_80162DB0) # 0x8016
/* 005BF0 80004FF0 03E00008 */ jr $ra
/* 005BF4 80004FF4 A4202DB0 */ sh $zero, 0x2db0($at)
/* 005BF4 80004FF4 A4202DB0 */ sh $zero, %lo(D_80162DB0)($at) # 0x2db0($at)
glabel func_80004FF8
/* 005BF8 80004FF8 3C0E8016 */ lui $t6, %hi(D_80162DC8) # $t6, 0x8016
@@ -96,9 +96,9 @@ glabel func_80004FF8
/* 005C28 80005028 01415824 */ and $t3, $t2, $at
/* 005C2C 8000502C 3C018016 */ lui $at, %hi(D_80162D8C) # $at, 0x8016
/* 005C30 80005030 AC2B2D8C */ sw $t3, %lo(D_80162D8C)($at)
/* 005C34 80005034 3C018016 */ lui $at, 0x8016
/* 005C34 80005034 3C018016 */ lui $at, %hi(D_80162D90) # 0x8016
/* 005C38 80005038 03E00008 */ jr $ra
/* 005C3C 8000503C A4202D90 */ sh $zero, 0x2d90($at)
/* 005C3C 8000503C A4202D90 */ sh $zero, %lo(D_80162D90)($at) # 0x2d90($at)
glabel func_80005040
/* 005C40 80005040 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
@@ -112,14 +112,14 @@ glabel func_80005040
/* 005C60 80005060 10410036 */ beq $v0, $at, .L8000513C
/* 005C64 80005064 24080001 */ li $t0, 1
/* 005C68 80005068 1000004E */ b .L800051A4
/* 005C6C 8000506C 3C018016 */ lui $at, 0x8016
/* 005C6C 8000506C 3C018016 */ lui $at, %hi(D_80162329) # 0x8016
.L80005070:
/* 005C70 80005070 0C02D389 */ jal func_800B4E24
/* 005C74 80005074 00002025 */ move $a0, $zero
/* 005C78 80005078 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
/* 005C7C 8000507C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 005C80 80005080 00417024 */ and $t6, $v0, $at
/* 005C84 80005084 2DC12329 */ sltiu $at, $t6, 0x2329
/* 005C84 80005084 2DC12329 */ sltiu $at, $t6, %lo(D_80162329) # 0x2329
/* 005C88 80005088 10200006 */ beqz $at, .L800050A4
/* 005C8C 8000508C 3C190F50 */ lui $t9, %hi(D_0F4F8E10) # $t9, 0xf50
/* 005C90 80005090 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016
@@ -267,9 +267,9 @@ glabel func_8000522C
/* 005E8C 8000528C AC2B2D8C */ sw $t3, %lo(D_80162D8C)($at)
/* 005E90 80005290 3C018016 */ lui $at, %hi(D_80162D90) # $at, 0x8016
/* 005E94 80005294 A4202D90 */ sh $zero, %lo(D_80162D90)($at)
/* 005E98 80005298 3C018016 */ lui $at, 0x8016
/* 005E98 80005298 3C018016 */ lui $at, %hi(D_80162E00) # 0x8016
/* 005E9C 8000529C 03E00008 */ jr $ra
/* 005EA0 800052A0 AC2C2E00 */ sw $t4, 0x2e00($at)
/* 005EA0 800052A0 AC2C2E00 */ sw $t4, %lo(D_80162E00)($at) # 0x2e00($at)
glabel func_800052A4
/* 005EA4 800052A4 3C038016 */ lui $v1, %hi(D_80162DC8) # $v1, 0x8016
@@ -298,9 +298,9 @@ glabel func_800052A4
/* 005EF8 800052F8 AC292D80 */ sw $t1, %lo(D_80162D80)($at)
/* 005EFC 800052FC 3C018016 */ lui $at, %hi(D_80162D84) # $at, 0x8016
/* 005F00 80005300 A4222D84 */ sh $v0, %lo(D_80162D84)($at)
/* 005F04 80005304 3C018016 */ lui $at, 0x8016
/* 005F04 80005304 3C018016 */ lui $at, %hi(D_80162D86) # 0x8016
/* 005F08 80005308 03E00008 */ jr $ra
/* 005F0C 8000530C A4222D86 */ sh $v0, 0x2d86($at)
/* 005F0C 8000530C A4222D86 */ sh $v0, %lo(D_80162D86)($at) # 0x2d86($at)
glabel func_80005310
/* 005F10 80005310 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
@@ -786,14 +786,14 @@ glabel func_8000599C
/* 0065C8 800059C8 15E00003 */ bnez $t7, .L800059D8
/* 0065CC 800059CC 30780008 */ andi $t8, $v1, 8
/* 0065D0 800059D0 13000004 */ beqz $t8, .L800059E4
/* 0065D4 800059D4 3C04800E */ lui $a0, 0x800e
/* 0065D4 800059D4 3C04800E */ lui $a0, %hi(D_800DC4BC) # 0x800e
.L800059D8:
/* 0065D8 800059D8 3C018016 */ lui $at, 0x8016
/* 0065D8 800059D8 3C018016 */ lui $at, %hi(D_80162DF8) # 0x8016
/* 0065DC 800059DC 03E00008 */ jr $ra
/* 0065E0 800059E0 AC392DF8 */ sw $t9, 0x2df8($at)
/* 0065E0 800059E0 AC392DF8 */ sw $t9, %lo(D_80162DF8)($at) # 0x2df8($at)
.L800059E4:
/* 0065E4 800059E4 8C84C4BC */ lw $a0, -0x3b44($a0)
/* 0065E4 800059E4 8C84C4BC */ lw $a0, %lo(D_800DC4BC)($a0) # -0x3b44($a0)
/* 0065E8 800059E8 00003825 */ move $a3, $zero
/* 0065EC 800059EC 00026080 */ sll $t4, $v0, 2
/* 0065F0 800059F0 84830000 */ lh $v1, ($a0)
+20 -20
View File
@@ -15,10 +15,10 @@ glabel func_8001C4D0
/* 01D0D4 8001C4D4 AFA60048 */ sw $a2, 0x48($sp)
/* 01D0D8 8001C4D8 8FA60054 */ lw $a2, 0x54($sp)
/* 01D0DC 8001C4DC 8FA40050 */ lw $a0, 0x50($sp)
/* 01D0E0 8001C4E0 3C018015 */ lui $at, 0x8015
/* 01D0E0 8001C4E0 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
/* 01D0E4 8001C4E4 00067040 */ sll $t6, $a2, 1
/* 01D0E8 8001C4E8 002E0821 */ addu $at, $at, $t6
/* 01D0EC 8001C4EC A4242300 */ sh $a0, 0x2300($at)
/* 01D0EC 8001C4EC A4242300 */ sh $a0, %lo(D_80152300)($at) # 0x2300
/* 01D0F0 8001C4F0 3C03800E */ lui $v1, %hi(D_800DC4DC) # $v1, 0x800e
/* 01D0F4 8001C4F4 2C81000B */ sltiu $at, $a0, 0xb
/* 01D0F8 8001C4F8 AFBF0014 */ sw $ra, 0x14($sp)
@@ -117,20 +117,20 @@ glabel L8001C524
/* 01D268 8001C668 C430DB30 */ lwc1 $f16, %lo(D_800DDB30)($at)
/* 01D26C 8001C66C 27394A78 */ addiu $t9, %lo(D_80164A78) # addiu $t9, $t9, 0x4a78
/* 01D270 8001C670 01D95821 */ addu $t3, $t6, $t9
/* 01D274 8001C674 3C018016 */ lui $at, 0x8016
/* 01D274 8001C674 3C018016 */ lui $at, %hi(D_80164A78) # 0x8016
/* 01D278 8001C678 002E0821 */ addu $at, $at, $t6
/* 01D27C 8001C67C E5700000 */ swc1 $f16, ($t3)
/* 01D280 8001C680 AC204A18 */ sw $zero, 0x4a18($at)
/* 01D284 8001C684 3C018016 */ lui $at, 0x8016
/* 01D280 8001C680 AC204A18 */ sw $zero, %lo(D_80164A18)($at) # 0x4a18
/* 01D284 8001C684 3C018016 */ lui $at, %hi(D_80164A78) # 0x8016
/* 01D288 8001C688 002E0821 */ addu $at, $at, $t6
/* 01D28C 8001C68C AC204A08 */ sw $zero, 0x4a08($at)
/* 01D28C 8001C68C AC204A08 */ sw $zero, %lo(D_80164A08)($at) # 0x4a08
/* 01D290 8001C690 3C018016 */ lui $at, %hi(D_80164498)
/* 01D294 8001C694 002E0821 */ addu $at, $at, $t6
/* 01D298 8001C698 E4204498 */ swc1 $f0, %lo(D_80164498)($at)
/* 01D29C 8001C69C 01C02825 */ move $a1, $t6
/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3)
/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3)
/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp)
/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3) # 0x9c
/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3) # 0x94
/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp) # 0x54
/* 01D2AC 8001C6AC 24080001 */ li $t0, 1
/* 01D2B0 8001C6B0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
/* 01D2B4 8001C6B4 000E78C0 */ sll $t7, $t6, 3
@@ -194,10 +194,10 @@ glabel L8001C524
.L8001C794:
/* 01D394 8001C794 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
/* 01D398 8001C798 24030003 */ li $v1, 3
/* 01D39C 8001C79C 3C01800F */ lui $at, 0x800f
/* 01D39C 8001C79C 3C01800F */ lui $at, %hi(D_800ED51C) # 0x800f
/* 01D3A0 8001C7A0 546D000F */ bnel $v1, $t5, .L8001C7E0
/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3)
/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3)
/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30
/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30
/* 01D3AC 8001C7AC 3C01800F */ lui $at, %hi(D_800ED514) # $at, 0x800f
/* 01D3B0 8001C7B0 C432D514 */ lwc1 $f18, %lo(D_800ED514)($at)
/* 01D3B4 8001C7B4 3C01C21A */ li $at, 0xC21A0000 # -38.500000
@@ -584,7 +584,7 @@ glabel func_8001CCEC
/* 01D92C 8001CD2C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 01D930 8001CD30 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016
/* 01D934 8001CD34 00808025 */ move $s0, $a0
/* 01D938 8001CD38 3C0C8016 */ lui $t4, 0x8016
/* 01D938 8001CD38 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016
/* 01D93C 8001CD3C 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38
/* 01D940 8001CD40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 01D944 8001CD44 3C0541A0 */ lui $a1, 0x41a0
@@ -1407,7 +1407,7 @@ glabel func_8001D944
/* 01E584 8001D984 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 01E588 8001D988 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016
/* 01E58C 8001D98C 00808025 */ move $s0, $a0
/* 01E590 8001D990 3C0C8016 */ lui $t4, 0x8016
/* 01E590 8001D990 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016
/* 01E594 8001D994 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38
/* 01E598 8001D998 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 01E59C 8001D99C 3C0541A0 */ lui $a1, 0x41a0
@@ -2883,10 +2883,10 @@ glabel func_8001EE98
/* 01FB14 8001EF14 5040000C */ beql $v0, $zero, .L8001EF48
/* 01FB18 8001EF18 958D0000 */ lhu $t5, ($t4)
/* 01FB1C 8001EF1C 10430070 */ beq $v0, $v1, .L8001F0E0
/* 01FB20 8001EF20 3C0C800E */ lui $t4, 0x800e
/* 01FB20 8001EF20 3C0C800E */ lui $t4, %hi(D_800DC4DC) # 0x800e
/* 01FB24 8001EF24 24010002 */ li $at, 2
/* 01FB28 8001EF28 104100A0 */ beq $v0, $at, .L8001F1AC
/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp)
/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp) # 0x38($sp)
/* 01FB30 8001EF30 24010003 */ li $at, 3
/* 01FB34 8001EF34 1041002C */ beq $v0, $at, .L8001EFE8
/* 01FB38 8001EF38 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e
@@ -2905,9 +2905,9 @@ glabel func_8001EE98
/* 01FB68 8001EF68 146F0006 */ bne $v1, $t7, .L8001EF84
.L8001EF6C:
/* 01FB6C 8001EF6C 0010C040 */ sll $t8, $s0, 1
/* 01FB70 8001EF70 3C018015 */ lui $at, 0x8015
/* 01FB70 8001EF70 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
/* 01FB74 8001EF74 00380821 */ addu $at, $at, $t8
/* 01FB78 8001EF78 A4222300 */ sh $v0, 0x2300($at)
/* 01FB78 8001EF78 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300($at)
/* 01FB7C 8001EF7C 100000BB */ b .L8001F26C
/* 01FB80 8001EF80 24030001 */ li $v1, 1
.L8001EF84:
@@ -3079,10 +3079,10 @@ glabel func_8001EE98
.L8001F1E4:
/* 01FDE4 8001F1E4 0010C840 */ sll $t9, $s0, 1
.L8001F1E8:
/* 01FDE8 8001F1E8 3C018015 */ lui $at, 0x8015
/* 01FDE8 8001F1E8 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
/* 01FDEC 8001F1EC 00390821 */ addu $at, $at, $t9
/* 01FDF0 8001F1F0 1000001E */ b .L8001F26C
/* 01FDF4 8001F1F4 A4222300 */ sh $v0, 0x2300($at)
/* 01FDF4 8001F1F4 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300
.L8001F1F8:
/* 01FDF8 8001F1F8 9508C5FC */ lhu $t0, %lo(D_800DC5FC)($t0)
/* 01FDFC 8001F1FC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015
+186 -186
View File
@@ -565,48 +565,48 @@ glabel func_80020000
/* 020D98 80020198 3C07800E */ lui $a3, %hi(D_800DDB58) # $a3, 0x800e
/* 020D9C 8002019C 24E7DB58 */ addiu $a3, %lo(D_800DDB58) # addiu $a3, $a3, -0x24a8
/* 020DA0 800201A0 8CE20000 */ lw $v0, ($a3)
/* 020DA4 800201A4 3C018016 */ lui $at, 0x8016
/* 020DA4 800201A4 3C018016 */ lui $at, %hi(D_80164AB0) # 0x8016
/* 020DA8 800201A8 00121840 */ sll $v1, $s2, 1
/* 020DAC 800201AC 00022840 */ sll $a1, $v0, 1
/* 020DB0 800201B0 00250821 */ addu $at, $at, $a1
/* 020DB4 800201B4 A4324AB0 */ sh $s2, 0x4ab0($at)
/* 020DB8 800201B8 3C018016 */ lui $at, 0x8016
/* 020DB4 800201B4 A4324AB0 */ sh $s2, %lo(D_80164AB0)($at) # 0x4ab0
/* 020DB8 800201B8 3C018016 */ lui $at, %hi(D_80164AC0) # 0x8016
/* 020DBC 800201BC 00250821 */ addu $at, $at, $a1
/* 020DC0 800201C0 A4304AC0 */ sh $s0, 0x4ac0($at)
/* 020DC4 800201C4 3C018016 */ lui $at, 0x8016
/* 020DC0 800201C0 A4304AC0 */ sh $s0, %lo(D_80164AC0)($at) # 0x4ac0
/* 020DC4 800201C4 3C018016 */ lui $at, %hi(D_80164AD0) # 0x8016
/* 020DC8 800201C8 00026080 */ sll $t4, $v0, 2
/* 020DCC 800201CC 002C0821 */ addu $at, $at, $t4
/* 020DD0 800201D0 AC314AD0 */ sw $s1, 0x4ad0($at)
/* 020DD0 800201D0 AC314AD0 */ sw $s1, %lo(D_80164AD0)($at) # 0x4ad0
/* 020DD4 800201D4 00107900 */ sll $t7, $s0, 4
/* 020DD8 800201D8 01E3C021 */ addu $t8, $t7, $v1
/* 020DDC 800201DC 3C018016 */ lui $at, 0x8016
/* 020DDC 800201DC 3C018016 */ lui $at, %hi(D_80165190) # 0x8016
/* 020DE0 800201E0 244E0001 */ addiu $t6, $v0, 1
/* 020DE4 800201E4 ACEE0000 */ sw $t6, ($a3)
/* 020DE8 800201E8 00380821 */ addu $at, $at, $t8
/* 020DEC 800201EC A4205190 */ sh $zero, 0x5190($at)
/* 020DEC 800201EC A4205190 */ sh $zero, %lo(D_80165190)($at) # 0x5190
/* 020DF0 800201F0 950A0244 */ lhu $t2, 0x244($t0)
/* 020DF4 800201F4 0010C900 */ sll $t9, $s0, 4
/* 020DF8 800201F8 03235821 */ addu $t3, $t9, $v1
/* 020DFC 800201FC 3C018016 */ lui $at, 0x8016
/* 020DFC 800201FC 3C018016 */ lui $at, %hi(D_801650D0) # 0x8016
/* 020E00 80020200 002B0821 */ addu $at, $at, $t3
/* 020E04 80020204 A42A50D0 */ sh $t2, 0x50d0($at)
/* 020E04 80020204 A42A50D0 */ sh $t2, %lo(D_801650D0)($at) # 0x50d0
/* 020E08 80020208 950D024C */ lhu $t5, 0x24c($t0)
/* 020E0C 8002020C 00106100 */ sll $t4, $s0, 4
/* 020E10 80020210 01837021 */ addu $t6, $t4, $v1
/* 020E14 80020214 3C018016 */ lui $at, 0x8016
/* 020E14 80020214 3C018016 */ lui $at, %hi(D_80165110) # 0x8016
/* 020E18 80020218 002E0821 */ addu $at, $at, $t6
/* 020E1C 8002021C A42D5110 */ sh $t5, 0x5110($at)
/* 020E1C 8002021C A42D5110 */ sh $t5, %lo(D_80165110)($at) # 0x5110
/* 020E20 80020220 862F00A8 */ lh $t7, 0xa8($s1)
/* 020E24 80020224 0010C100 */ sll $t8, $s0, 4
/* 020E28 80020228 0303C821 */ addu $t9, $t8, $v1
/* 020E2C 8002022C 3C018016 */ lui $at, 0x8016
/* 020E2C 8002022C 3C018016 */ lui $at, %hi(D_80165150) # 0x8016
/* 020E30 80020230 3C0C8016 */ lui $t4, %hi(D_801651D0) # $t4, 0x8016
/* 020E34 80020234 00105100 */ sll $t2, $s0, 4
/* 020E38 80020238 00390821 */ addu $at, $at, $t9
/* 020E3C 8002023C 01435821 */ addu $t3, $t2, $v1
/* 020E40 80020240 258C51D0 */ addiu $t4, %lo(D_801651D0) # addiu $t4, $t4, 0x51d0
/* 020E44 80020244 016C2021 */ addu $a0, $t3, $t4
/* 020E48 80020248 A42F5150 */ sh $t7, 0x5150($at)
/* 020E48 80020248 A42F5150 */ sh $t7, %lo(D_80165150)($at) # 0x5150
/* 020E4C 8002024C 848D0000 */ lh $t5, ($a0)
/* 020E50 80020250 24010002 */ li $at, 2
/* 020E54 80020254 25AE0001 */ addiu $t6, $t5, 1
@@ -649,9 +649,9 @@ glabel func_80020000
/* 020EE4 800202E4 00107900 */ sll $t7, $s0, 4
/* 020EE8 800202E8 11D80010 */ beq $t6, $t8, .L8002032C
/* 020EEC 800202EC 01E3C821 */ addu $t9, $t7, $v1
/* 020EF0 800202F0 3C0A8016 */ lui $t2, 0x8016
/* 020EF0 800202F0 3C0A8016 */ lui $t2, %hi(D_801650D0) # 0x8016
/* 020EF4 800202F4 01595021 */ addu $t2, $t2, $t9
/* 020EF8 800202F8 854A50D0 */ lh $t2, 0x50d0($t2)
/* 020EF8 800202F8 854A50D0 */ lh $t2, %lo(D_801650D0)($t2) # 0x50d0
/* 020EFC 800202FC 950B0244 */ lhu $t3, 0x244($t0)
/* 020F00 80020300 014B1023 */ subu $v0, $t2, $t3
/* 020F04 80020304 28410014 */ slti $at, $v0, 0x14
@@ -737,47 +737,47 @@ glabel func_80020000
/* 02103C 8002043C 14200007 */ bnez $at, .L8002045C
/* 021040 80020440 00107900 */ sll $t7, $s0, 4
/* 021044 80020444 01E3C021 */ addu $t8, $t7, $v1
/* 021048 80020448 3C0A8016 */ lui $t2, 0x8016
/* 021048 80020448 3C0A8016 */ lui $t2, %hi(D_80165190) # 0x8016
/* 02104C 8002044C 01585021 */ addu $t2, $t2, $t8
/* 021050 80020450 854A5190 */ lh $t2, 0x5190($t2)
/* 021050 80020450 854A5190 */ lh $t2, %lo(D_80165190)($t2) # 0x5190
/* 021054 80020454 552A002E */ bnel $t1, $t2, .L80020510
/* 021058 80020458 8FBF0024 */ lw $ra, 0x24($sp)
.L8002045C:
/* 02105C 8002045C 8CE20000 */ lw $v0, ($a3)
/* 021060 80020460 3C018016 */ lui $at, 0x8016
/* 021060 80020460 3C018016 */ lui $at, %hi(D_80164AB0) # 0x8016
/* 021064 80020464 01C37821 */ addu $t7, $t6, $v1
/* 021068 80020468 00022840 */ sll $a1, $v0, 1
/* 02106C 8002046C 00250821 */ addu $at, $at, $a1
/* 021070 80020470 A4324AB0 */ sh $s2, 0x4ab0($at)
/* 021074 80020474 3C018016 */ lui $at, 0x8016
/* 021070 80020470 A4324AB0 */ sh $s2, %lo(D_80164AB0)($at) # 0x4ab0
/* 021074 80020474 3C018016 */ lui $at, %hi(D_80164AC0) # 0x8016
/* 021078 80020478 00250821 */ addu $at, $at, $a1
/* 02107C 8002047C A4304AC0 */ sh $s0, 0x4ac0($at)
/* 021080 80020480 3C018016 */ lui $at, 0x8016
/* 02107C 8002047C A4304AC0 */ sh $s0, %lo(D_80164AC0)($at) # 0x4ac0
/* 021080 80020480 3C018016 */ lui $at, %hi(D_80164AD0) # 0x8016
/* 021084 80020484 0002C880 */ sll $t9, $v0, 2
/* 021088 80020488 00390821 */ addu $at, $at, $t9
/* 02108C 8002048C AC314AD0 */ sw $s1, 0x4ad0($at)
/* 02108C 8002048C AC314AD0 */ sw $s1, %lo(D_80164AD0)($at) # 0x4ad0
/* 021090 80020490 244B0001 */ addiu $t3, $v0, 1
/* 021094 80020494 ACEB0000 */ sw $t3, ($a3)
/* 021098 80020498 950D0244 */ lhu $t5, 0x244($t0)
/* 02109C 8002049C 3C018016 */ lui $at, 0x8016
/* 02109C 8002049C 3C018016 */ lui $at, %hi(D_80165110) # 0x8016
/* 0210A0 800204A0 002F0821 */ addu $at, $at, $t7
/* 0210A4 800204A4 A4CD0000 */ sh $t5, ($a2)
/* 0210A8 800204A8 950C024C */ lhu $t4, 0x24c($t0)
/* 0210AC 800204AC 00105100 */ sll $t2, $s0, 4
/* 0210B0 800204B0 0143C821 */ addu $t9, $t2, $v1
/* 0210B4 800204B4 A42C5110 */ sh $t4, 0x5110($at)
/* 0210B4 800204B4 A42C5110 */ sh $t4, %lo(D_80165110)($at) # 0x5110
/* 0210B8 800204B8 863800A8 */ lh $t8, 0xa8($s1)
/* 0210BC 800204BC 3C018016 */ lui $at, 0x8016
/* 0210BC 800204BC 3C018016 */ lui $at, %hi(D_80165150) # 0x8016
/* 0210C0 800204C0 00390821 */ addu $at, $at, $t9
/* 0210C4 800204C4 00105900 */ sll $t3, $s0, 4
/* 0210C8 800204C8 A4385150 */ sh $t8, 0x5150($at)
/* 0210CC 800204CC 3C018016 */ lui $at, 0x8016
/* 0210C8 800204C8 A4385150 */ sh $t8, %lo(D_80165150)($at) # 0x5150
/* 0210CC 800204CC 3C018016 */ lui $at, %hi(D_80165190) # 0x8016
/* 0210D0 800204D0 01636821 */ addu $t5, $t3, $v1
/* 0210D4 800204D4 3C0F8016 */ lui $t7, %hi(D_801651D0) # $t7, 0x8016
/* 0210D8 800204D8 002D0821 */ addu $at, $at, $t5
/* 0210DC 800204DC 25EF51D0 */ addiu $t7, %lo(D_801651D0) # addiu $t7, $t7, 0x51d0
/* 0210E0 800204E0 01C36021 */ addu $t4, $t6, $v1
/* 0210E4 800204E4 A4205190 */ sh $zero, 0x5190($at)
/* 0210E4 800204E4 A4205190 */ sh $zero, %lo(D_80165190)($at) # 0x5190
/* 0210E8 800204E8 018F2021 */ addu $a0, $t4, $t7
/* 0210EC 800204EC 848A0000 */ lh $t2, ($a0)
/* 0210F0 800204F0 24010002 */ li $at, 2
@@ -905,7 +905,7 @@ glabel func_80020524
/* 0212C0 800206C0 004F8821 */ addu $s1, $v0, $t7
/* 0212C4 800206C4 86230000 */ lh $v1, ($s1)
/* 0212C8 800206C8 00107080 */ sll $t6, $s0, 2
/* 0212CC 800206CC 3C048016 */ lui $a0, 0x8016
/* 0212CC 800206CC 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016
/* 0212D0 800206D0 00085900 */ sll $t3, $t0, 4
/* 0212D4 800206D4 026B6021 */ addu $t4, $s3, $t3
/* 0212D8 800206D8 008E2021 */ addu $a0, $a0, $t6
@@ -921,7 +921,7 @@ glabel func_80020524
/* 021300 80020700 01403825 */ move $a3, $t2
/* 021304 80020704 03002825 */ move $a1, $t8
/* 021308 80020708 01203025 */ move $a2, $t1
/* 02130C 8002070C 8C844AD0 */ lw $a0, 0x4ad0($a0)
/* 02130C 8002070C 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0
/* 021310 80020710 0C009D58 */ jal func_80027560
/* 021314 80020714 AFAF0010 */ sw $t7, 0x10($sp)
/* 021318 80020718 8642FFFE */ lh $v0, -2($s2)
@@ -968,12 +968,12 @@ glabel func_80020524
/* 0213BC 800207BC 00000000 */ nop
.L800207C0:
/* 0213C0 800207C0 00023840 */ sll $a3, $v0, 1
/* 0213C4 800207C4 3C038016 */ lui $v1, 0x8016
/* 0213C4 800207C4 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016
/* 0213C8 800207C8 00671821 */ addu $v1, $v1, $a3
/* 0213CC 800207CC 3C068016 */ lui $a2, 0x8016
/* 0213D0 800207D0 84634ABE */ lh $v1, 0x4abe($v1)
/* 0213CC 800207CC 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016
/* 0213D0 800207D0 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe
/* 0213D4 800207D4 00C73021 */ addu $a2, $a2, $a3
/* 0213D8 800207D8 84C64AAE */ lh $a2, 0x4aae($a2)
/* 0213D8 800207D8 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae($a2)
/* 0213DC 800207DC 00037900 */ sll $t7, $v1, 4
/* 0213E0 800207E0 026FC021 */ addu $t8, $s3, $t7
/* 0213E4 800207E4 0006C840 */ sll $t9, $a2, 1
@@ -1128,7 +1128,7 @@ glabel func_8002088C
/* 021628 80020A28 004F8821 */ addu $s1, $v0, $t7
/* 02162C 80020A2C 86230000 */ lh $v1, ($s1)
/* 021630 80020A30 00107080 */ sll $t6, $s0, 2
/* 021634 80020A34 3C048016 */ lui $a0, 0x8016
/* 021634 80020A34 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016
/* 021638 80020A38 00085900 */ sll $t3, $t0, 4
/* 02163C 80020A3C 026B6021 */ addu $t4, $s3, $t3
/* 021640 80020A40 008E2021 */ addu $a0, $a0, $t6
@@ -1144,7 +1144,7 @@ glabel func_8002088C
/* 021668 80020A68 01403825 */ move $a3, $t2
/* 02166C 80020A6C 03002825 */ move $a1, $t8
/* 021670 80020A70 01203025 */ move $a2, $t1
/* 021674 80020A74 8C844AD0 */ lw $a0, 0x4ad0($a0)
/* 021674 80020A74 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0
/* 021678 80020A78 0C009D58 */ jal func_80027560
/* 02167C 80020A7C AFAF0010 */ sw $t7, 0x10($sp)
/* 021680 80020A80 8642FFFE */ lh $v0, -2($s2)
@@ -1191,12 +1191,12 @@ glabel func_8002088C
/* 021724 80020B24 00000000 */ nop
.L80020B28:
/* 021728 80020B28 00023840 */ sll $a3, $v0, 1
/* 02172C 80020B2C 3C038016 */ lui $v1, 0x8016
/* 02172C 80020B2C 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016
/* 021730 80020B30 00671821 */ addu $v1, $v1, $a3
/* 021734 80020B34 3C068016 */ lui $a2, 0x8016
/* 021738 80020B38 84634ABE */ lh $v1, 0x4abe($v1)
/* 021734 80020B34 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016
/* 021738 80020B38 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe
/* 02173C 80020B3C 00C73021 */ addu $a2, $a2, $a3
/* 021740 80020B40 84C64AAE */ lh $a2, 0x4aae($a2)
/* 021740 80020B40 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae
/* 021744 80020B44 00037900 */ sll $t7, $v1, 4
/* 021748 80020B48 026FC021 */ addu $t8, $s3, $t7
/* 02174C 80020B4C 0006C840 */ sll $t9, $a2, 1
@@ -1326,7 +1326,7 @@ glabel func_80020BF4
/* 021930 80020D30 006A9021 */ addu $s2, $v1, $t2
/* 021934 80020D34 86420000 */ lh $v0, ($s2)
/* 021938 80020D38 00107880 */ sll $t7, $s0, 2
/* 02193C 80020D3C 3C048016 */ lui $a0, 0x8016
/* 02193C 80020D3C 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016
/* 021940 80020D40 25050004 */ addiu $a1, $t0, 4
/* 021944 80020D44 0005CE00 */ sll $t9, $a1, 0x18
/* 021948 80020D48 008F2021 */ addu $a0, $a0, $t7
@@ -1342,7 +1342,7 @@ glabel func_80020BF4
/* 021970 80020D70 00065E03 */ sra $t3, $a2, 0x18
/* 021974 80020D74 01603025 */ move $a2, $t3
/* 021978 80020D78 000C3E03 */ sra $a3, $t4, 0x18
/* 02197C 80020D7C 8C844AD0 */ lw $a0, 0x4ad0($a0)
/* 02197C 80020D7C 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0
/* 021980 80020D80 0C009D58 */ jal func_80027560
/* 021984 80020D84 AFA90010 */ sw $t1, 0x10($sp)
/* 021988 80020D88 8642FFFE */ lh $v0, -2($s2)
@@ -1379,7 +1379,7 @@ glabel func_80020BF4
/* 021A04 80020E04 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480
/* 021A08 80020E08 01F82821 */ addu $a1, $t7, $t8
/* 021A0C 80020E0C 0C010034 */ jal mio0decode
/* 021A10 80020E10 24849280 */ addiu $a0, $a0, -0x6d80
/* 021A10 80020E10 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80
/* 021A14 80020E14 02802025 */ move $a0, $s4
/* 021A18 80020E18 02A02825 */ move $a1, $s5
/* 021A1C 80020E1C 0C0335D4 */ jal osRecvMesg
@@ -1393,12 +1393,12 @@ glabel func_80020BF4
/* 021A3C 80020E3C 00000000 */ nop
.L80020E40:
/* 021A40 80020E40 00023840 */ sll $a3, $v0, 1
/* 021A44 80020E44 3C038016 */ lui $v1, 0x8016
/* 021A44 80020E44 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016
/* 021A48 80020E48 00671821 */ addu $v1, $v1, $a3
/* 021A4C 80020E4C 3C068016 */ lui $a2, 0x8016
/* 021A50 80020E50 84634ABE */ lh $v1, 0x4abe($v1)
/* 021A4C 80020E4C 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016
/* 021A50 80020E50 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe
/* 021A54 80020E54 00C73021 */ addu $a2, $a2, $a3
/* 021A58 80020E58 84C64AAE */ lh $a2, 0x4aae($a2)
/* 021A58 80020E58 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae
/* 021A5C 80020E5C 00035100 */ sll $t2, $v1, 4
/* 021A60 80020E60 026A5821 */ addu $t3, $s3, $t2
/* 021A64 80020E64 00066040 */ sll $t4, $a2, 1
@@ -1434,7 +1434,7 @@ glabel func_80020BF4
/* 021ADC 80020EDC 01C17821 */ addu $t7, $t6, $at
/* 021AE0 80020EE0 01F82821 */ addu $a1, $t7, $t8
/* 021AE4 80020EE4 0C010034 */ jal mio0decode
/* 021AE8 80020EE8 24849280 */ addiu $a0, $a0, -0x6d80
/* 021AE8 80020EE8 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80
/* 021AEC 80020EEC 8FBF0044 */ lw $ra, 0x44($sp)
/* 021AF0 80020EF0 8FB00020 */ lw $s0, 0x20($sp)
/* 021AF4 80020EF4 8FB10024 */ lw $s1, 0x24($sp)
@@ -1532,7 +1532,7 @@ glabel func_80020F1C
/* 021C58 80021058 006A9021 */ addu $s2, $v1, $t2
/* 021C5C 8002105C 86420000 */ lh $v0, ($s2)
/* 021C60 80021060 00107880 */ sll $t7, $s0, 2
/* 021C64 80021064 3C048016 */ lui $a0, 0x8016
/* 021C64 80021064 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016
/* 021C68 80021068 25050004 */ addiu $a1, $t0, 4
/* 021C6C 8002106C 0005CE00 */ sll $t9, $a1, 0x18
/* 021C70 80021070 008F2021 */ addu $a0, $a0, $t7
@@ -1548,7 +1548,7 @@ glabel func_80020F1C
/* 021C98 80021098 00065E03 */ sra $t3, $a2, 0x18
/* 021C9C 8002109C 01603025 */ move $a2, $t3
/* 021CA0 800210A0 000C3E03 */ sra $a3, $t4, 0x18
/* 021CA4 800210A4 8C844AD0 */ lw $a0, 0x4ad0($a0)
/* 021CA4 800210A4 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0
/* 021CA8 800210A8 0C009D58 */ jal func_80027560
/* 021CAC 800210AC AFA90010 */ sw $t1, 0x10($sp)
/* 021CB0 800210B0 8642FFFE */ lh $v0, -2($s2)
@@ -1585,7 +1585,7 @@ glabel func_80020F1C
/* 021D2C 8002112C 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480
/* 021D30 80021130 01F82821 */ addu $a1, $t7, $t8
/* 021D34 80021134 0C010034 */ jal mio0decode
/* 021D38 80021138 24849280 */ addiu $a0, $a0, -0x6d80
/* 021D38 80021138 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80
/* 021D3C 8002113C 02802025 */ move $a0, $s4
/* 021D40 80021140 02A02825 */ move $a1, $s5
/* 021D44 80021144 0C0335D4 */ jal osRecvMesg
@@ -1599,12 +1599,12 @@ glabel func_80020F1C
/* 021D64 80021164 00000000 */ nop
.L80021168:
/* 021D68 80021168 00023840 */ sll $a3, $v0, 1
/* 021D6C 8002116C 3C038016 */ lui $v1, 0x8016
/* 021D6C 8002116C 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016
/* 021D70 80021170 00671821 */ addu $v1, $v1, $a3
/* 021D74 80021174 3C068016 */ lui $a2, 0x8016
/* 021D78 80021178 84634ABE */ lh $v1, 0x4abe($v1)
/* 021D74 80021174 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016
/* 021D78 80021178 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe
/* 021D7C 8002117C 00C73021 */ addu $a2, $a2, $a3
/* 021D80 80021180 84C64AAE */ lh $a2, 0x4aae($a2)
/* 021D80 80021180 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae
/* 021D84 80021184 00035100 */ sll $t2, $v1, 4
/* 021D88 80021188 026A5821 */ addu $t3, $s3, $t2
/* 021D8C 8002118C 00066040 */ sll $t4, $a2, 1
@@ -1640,7 +1640,7 @@ glabel func_80020F1C
/* 021E04 80021204 01C17821 */ addu $t7, $t6, $at
/* 021E08 80021208 01F82821 */ addu $a1, $t7, $t8
/* 021E0C 8002120C 0C010034 */ jal mio0decode
/* 021E10 80021210 24849280 */ addiu $a0, $a0, -0x6d80
/* 021E10 80021210 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80
/* 021E14 80021214 8FBF0044 */ lw $ra, 0x44($sp)
/* 021E18 80021218 8FB00020 */ lw $s0, 0x20($sp)
/* 021E1C 8002121C 8FB10024 */ lw $s1, 0x24($sp)
@@ -3101,7 +3101,7 @@ glabel func_8002276C
/* 0233AC 800227AC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 0233B0 800227B0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 0233B4 800227B4 24030001 */ li $v1, 1
/* 0233B8 800227B8 3C04800E */ lui $a0, 0x800e
/* 0233B8 800227B8 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e
/* 0233BC 800227BC 1040000A */ beqz $v0, .L800227E8
/* 0233C0 800227C0 00002825 */ move $a1, $zero
/* 0233C4 800227C4 10430028 */ beq $v0, $v1, .L80022868
@@ -3746,9 +3746,9 @@ glabel func_800230E4
/* 023D08 80023108 1701002E */ bne $t8, $at, .L800231C4
/* 023D0C 8002310C AFA40018 */ sw $a0, 0x18($sp)
/* 023D10 80023110 000FC840 */ sll $t9, $t7, 1
/* 023D14 80023114 3C028016 */ lui $v0, 0x8016
/* 023D14 80023114 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 023D18 80023118 00591021 */ addu $v0, $v0, $t9
/* 023D1C 8002311C 94424438 */ lhu $v0, 0x4438($v0)
/* 023D1C 8002311C 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438
/* 023D20 80023120 2841014F */ slti $at, $v0, 0x14f
/* 023D24 80023124 14200002 */ bnez $at, .L80023130
/* 023D28 80023128 28410158 */ slti $at, $v0, 0x158
@@ -3787,12 +3787,12 @@ glabel func_800230E4
/* 023D98 80023198 0C008C0E */ jal func_80023038
/* 023D9C 8002319C 240600E0 */ li $a2, 224
/* 023DA0 800231A0 83A8001F */ lb $t0, 0x1f($sp)
/* 023DA4 800231A4 3C018016 */ lui $at, 0x8016
/* 023DA4 800231A4 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 023DA8 800231A8 24020001 */ li $v0, 1
/* 023DAC 800231AC 00084880 */ sll $t1, $t0, 2
/* 023DB0 800231B0 00290821 */ addu $at, $at, $t1
/* 023DB4 800231B4 10000004 */ b .L800231C8
/* 023DB8 800231B8 AC204B80 */ sw $zero, 0x4b80($at)
/* 023DB8 800231B8 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L800231BC:
/* 023DBC 800231BC 10000002 */ b .L800231C8
/* 023DC0 800231C0 00001025 */ move $v0, $zero
@@ -3821,9 +3821,9 @@ glabel func_800231D8
/* 023E0C 8002320C 00003025 */ move $a2, $zero
.L80023210:
/* 023E10 80023210 0005C040 */ sll $t8, $a1, 1
/* 023E14 80023214 3C028016 */ lui $v0, 0x8016
/* 023E14 80023214 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 023E18 80023218 00581021 */ addu $v0, $v0, $t8
/* 023E1C 8002321C 94424438 */ lhu $v0, 0x4438($v0)
/* 023E1C 8002321C 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438
/* 023E20 80023220 28410015 */ slti $at, $v0, 0x15
/* 023E24 80023224 14200002 */ bnez $at, .L80023230
/* 023E28 80023228 2841002A */ slti $at, $v0, 0x2a
@@ -3860,11 +3860,11 @@ glabel func_800231D8
/* 023E94 80023294 0C008C0E */ jal func_80023038
/* 023E98 80023298 24064040 */ li $a2, 16448
/* 023E9C 8002329C 83B9001F */ lb $t9, 0x1f($sp)
/* 023EA0 800232A0 3C018016 */ lui $at, 0x8016
/* 023EA0 800232A0 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 023EA4 800232A4 00194080 */ sll $t0, $t9, 2
/* 023EA8 800232A8 00280821 */ addu $at, $at, $t0
/* 023EAC 800232AC 100000BB */ b .L8002359C
/* 023EB0 800232B0 AC204B80 */ sw $zero, 0x4b80($at)
/* 023EB0 800232B0 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L800232B4:
/* 023EB4 800232B4 14200002 */ bnez $at, .L800232C0
/* 023EB8 800232B8 284100F5 */ slti $at, $v0, 0xf5
@@ -3927,15 +3927,15 @@ glabel func_800231D8
/* 023F80 80023380 0C008C0E */ jal func_80023038
/* 023F84 80023384 00003025 */ move $a2, $zero
/* 023F88 80023388 83AB001F */ lb $t3, 0x1f($sp)
/* 023F8C 8002338C 3C018016 */ lui $at, 0x8016
/* 023F8C 8002338C 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 023F90 80023390 000B6080 */ sll $t4, $t3, 2
/* 023F94 80023394 002C0821 */ addu $at, $at, $t4
/* 023F98 80023398 10000080 */ b .L8002359C
/* 023F9C 8002339C AC204B80 */ sw $zero, 0x4b80($at)
/* 023F9C 8002339C AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L800233A0:
/* 023FA0 800233A0 3C028016 */ lui $v0, 0x8016
/* 023FA0 800233A0 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 023FA4 800233A4 004D1021 */ addu $v0, $v0, $t5
/* 023FA8 800233A8 94424438 */ lhu $v0, 0x4438($v0)
/* 023FA8 800233A8 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438
/* 023FAC 800233AC 2841000D */ slti $at, $v0, 0xd
/* 023FB0 800233B0 14200002 */ bnez $at, .L800233BC
/* 023FB4 800233B4 28410015 */ slti $at, $v0, 0x15
@@ -4040,11 +4040,11 @@ glabel func_800231D8
/* 0240F8 800234F8 0C008C0E */ jal func_80023038
/* 0240FC 800234FC 240600E0 */ li $a2, 224
/* 024100 80023500 83AE001F */ lb $t6, 0x1f($sp)
/* 024104 80023504 3C018016 */ lui $at, 0x8016
/* 024104 80023504 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 024108 80023508 000E7880 */ sll $t7, $t6, 2
/* 02410C 8002350C 002F0821 */ addu $at, $at, $t7
/* 024110 80023510 10000022 */ b .L8002359C
/* 024114 80023514 AC204B80 */ sw $zero, 0x4b80($at)
/* 024114 80023514 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L80023518:
/* 024118 80023518 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99
/* 02411C 8002351C 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a
@@ -4058,11 +4058,11 @@ glabel func_800231D8
/* 02413C 8002353C 0C008C0E */ jal func_80023038
/* 024140 80023540 00003025 */ move $a2, $zero
/* 024144 80023544 83B8001F */ lb $t8, 0x1f($sp)
/* 024148 80023548 3C018016 */ lui $at, 0x8016
/* 024148 80023548 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 02414C 8002354C 0018C880 */ sll $t9, $t8, 2
/* 024150 80023550 00390821 */ addu $at, $at, $t9
/* 024154 80023554 10000011 */ b .L8002359C
/* 024158 80023558 AC204B80 */ sw $zero, 0x4b80($at)
/* 024158 80023558 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L8002355C:
/* 02415C 8002355C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99
/* 024160 80023560 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a
@@ -4076,10 +4076,10 @@ glabel func_800231D8
/* 024180 80023580 0C008C0E */ jal func_80023038
/* 024184 80023584 00003025 */ move $a2, $zero
/* 024188 80023588 83A8001F */ lb $t0, 0x1f($sp)
/* 02418C 8002358C 3C018016 */ lui $at, 0x8016
/* 02418C 8002358C 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 024190 80023590 00084880 */ sll $t1, $t0, 2
/* 024194 80023594 00290821 */ addu $at, $at, $t1
/* 024198 80023598 AC204B80 */ sw $zero, 0x4b80($at)
/* 024198 80023598 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L8002359C:
/* 02419C 8002359C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0241A0 800235A0 27BD0018 */ addiu $sp, $sp, 0x18
@@ -4119,10 +4119,10 @@ glabel func_800235AC
/* 024220 80023620 0C008C0E */ jal func_80023038
/* 024224 80023624 240600E0 */ li $a2, 224
/* 024228 80023628 00115080 */ sll $t2, $s1, 2
/* 02422C 8002362C 3C018016 */ lui $at, 0x8016
/* 02422C 8002362C 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016
/* 024230 80023630 002A0821 */ addu $at, $at, $t2
/* 024234 80023634 10000169 */ b .L80023BDC
/* 024238 80023638 AC204B80 */ sw $zero, 0x4b80($at)
/* 024238 80023638 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80
.L8002363C:
/* 02423C 8002363C 860200CA */ lh $v0, 0xca($s0)
/* 024240 80023640 24040010 */ li $a0, 16
@@ -4309,10 +4309,10 @@ glabel func_800235AC
/* 0244F4 800238F4 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e
/* 0244F8 800238F8 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
/* 0244FC 800238FC 00111080 */ sll $v0, $s1, 2
/* 024500 80023900 3C198019 */ lui $t9, 0x8019
/* 024500 80023900 3C198019 */ lui $t9, %hi(D_8018D930) # 0x8019
/* 024504 80023904 4600218D */ trunc.w.s $f6, $f4
/* 024508 80023908 0322C821 */ addu $t9, $t9, $v0
/* 02450C 8002390C 8F39D930 */ lw $t9, -0x26d0($t9)
/* 02450C 8002390C 8F39D930 */ lw $t9, %lo(D_8018D930)($t9) # -0x26d0
/* 024510 80023910 44183000 */ mfc1 $t8, $f6
/* 024514 80023914 00000000 */ nop
/* 024518 80023918 03191823 */ subu $v1, $t8, $t9
@@ -5088,12 +5088,12 @@ glabel func_80024374
/* 0250A8 800244A8 C7B200AC */ lwc1 $f18, 0xac($sp)
/* 0250AC 800244AC 83A2015F */ lb $v0, 0x15f($sp)
/* 0250B0 800244B0 46105202 */ mul.s $f8, $f10, $f16
/* 0250B4 800244B4 3C0F8018 */ lui $t7, 0x8018
/* 0250B4 800244B4 3C0F8018 */ lui $t7, %hi(D_80183EA0) # 0x8018
/* 0250B8 800244B8 0002C080 */ sll $t8, $v0, 2
/* 0250BC 800244BC 46120102 */ mul.s $f4, $f0, $f18
/* 0250C0 800244C0 C62A001C */ lwc1 $f10, 0x1c($s1)
/* 0250C4 800244C4 01F87821 */ addu $t7, $t7, $t8
/* 0250C8 800244C8 8DEF3EA0 */ lw $t7, 0x3ea0($t7)
/* 0250C8 800244C8 8DEF3EA0 */ lw $t7, %lo(D_80183EA0)($t7) # 0x3ea0
/* 0250CC 800244CC 3C018016 */ lui $at, %hi(D_80165C20)
/* 0250D0 800244D0 03B87021 */ addu $t6, $sp, $t8
/* 0250D4 800244D4 000FC8C0 */ sll $t9, $t7, 3
@@ -5427,7 +5427,7 @@ glabel func_800248D0
/* 0255E8 800249E8 3324FFFF */ andi $a0, $t9, 0xffff
/* 0255EC 800249EC 8FA20044 */ lw $v0, 0x44($sp)
/* 0255F0 800249F0 24010008 */ li $at, 8
/* 0255F4 800249F4 3C198016 */ lui $t9, 0x8016
/* 0255F4 800249F4 3C198016 */ lui $t9, %hi(D_80164714) # 0x8016
/* 0255F8 800249F8 844E00CC */ lh $t6, 0xcc($v0)
/* 0255FC 800249FC 448E2000 */ mtc1 $t6, $f4
/* 025600 80024A00 8E0E00BC */ lw $t6, 0xbc($s0)
@@ -5446,7 +5446,7 @@ glabel func_800248D0
/* 025634 80024A34 0311C023 */ subu $t8, $t8, $s1
/* 025638 80024A38 0018C0C0 */ sll $t8, $t8, 3
/* 02563C 80024A3C 0338C821 */ addu $t9, $t9, $t8
/* 025640 80024A40 87394714 */ lh $t9, 0x4714($t9)
/* 025640 80024A40 87394714 */ lh $t9, %lo(D_80164714)($t9) # 0x4714
/* 025644 80024A44 272EC000 */ addiu $t6, $t9, -0x4000
/* 025648 80024A48 1000000B */ b .L80024A78
/* 02564C 80024A4C A7AE014C */ sh $t6, 0x14c($sp)
@@ -5543,9 +5543,9 @@ glabel func_800248D0
/* 0257A8 80024BA8 00124040 */ sll $t0, $s2, 1
/* 0257AC 80024BAC 0011C100 */ sll $t8, $s1, 4
/* 0257B0 80024BB0 0308C821 */ addu $t9, $t8, $t0
/* 0257B4 80024BB4 3C038016 */ lui $v1, 0x8016
/* 0257B4 80024BB4 3C038016 */ lui $v1, %hi(D_801651D0) # 0x8016
/* 0257B8 80024BB8 00791821 */ addu $v1, $v1, $t9
/* 0257BC 80024BBC 846351D0 */ lh $v1, 0x51d0($v1)
/* 0257BC 80024BBC 846351D0 */ lh $v1, %lo(D_801651D0)($v1) # 0x51d0
/* 0257C0 80024BC0 00117B00 */ sll $t7, $s1, 0xc
/* 0257C4 80024BC4 3C19802F */ lui $t9, %hi(D_802F1F80) # $t9, 0x802f
/* 0257C8 80024BC8 00037380 */ sll $t6, $v1, 0xe
@@ -5630,7 +5630,7 @@ glabel func_800248D0
/* 0258F8 80024CF8 145900E6 */ bne $v0, $t9, .L80025094
/* 0258FC 80024CFC 8FBF0040 */ lw $ra, 0x40($sp)
/* 025900 80024D00 16320072 */ bne $s1, $s2, .L80024ECC
/* 025904 80024D04 3C038015 */ lui $v1, 0x8015
/* 025904 80024D04 3C038015 */ lui $v1, %hi(gDisplayListHead) # 0x8015
/* 025908 80024D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 02590C 80024D0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 025910 80024D10 8C620000 */ lw $v0, ($v1)
@@ -5666,7 +5666,7 @@ glabel func_800248D0
/* 025988 80024D88 AC580000 */ sw $t8, ($v0)
/* 02598C 80024D8C 8DCE4B04 */ lw $t6, %lo(D_80164B04)($t6)
/* 025990 80024D90 3C19E800 */ lui $t9, 0xe800
/* 025994 80024D94 3C048016 */ lui $a0, 0x8016
/* 025994 80024D94 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 025998 80024D98 AC4E0004 */ sw $t6, 4($v0)
/* 02599C 80024D9C 8C620000 */ lw $v0, ($v1)
/* 0259A0 80024DA0 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500
@@ -5677,7 +5677,7 @@ glabel func_800248D0
/* 0259B4 80024DB4 AC590000 */ sw $t9, ($v0)
/* 0259B8 80024DB8 8C620000 */ lw $v0, ($v1)
/* 0259BC 80024DBC 3C0F0700 */ lui $t7, 0x700
/* 0259C0 80024DC0 3C058016 */ lui $a1, 0x8016
/* 0259C0 80024DC0 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016
/* 0259C4 80024DC4 24580008 */ addiu $t8, $v0, 8
/* 0259C8 80024DC8 AC780000 */ sw $t8, ($v1)
/* 0259CC 80024DCC AC4F0004 */ sw $t7, 4($v0)
@@ -5710,25 +5710,25 @@ glabel func_800248D0
/* 025A38 80024E38 AC6F0000 */ sw $t7, ($v1)
/* 025A3C 80024E3C AC580004 */ sw $t8, 4($v0)
/* 025A40 80024E40 AC590000 */ sw $t9, ($v0)
/* 025A44 80024E44 3C0F8016 */ lui $t7, 0x8016
/* 025A48 80024E48 3C0E8016 */ lui $t6, 0x8016
/* 025A44 80024E44 3C0F8016 */ lui $t7, %hi(D_80164B60) # 0x8016
/* 025A48 80024E48 3C0E8016 */ lui $t6, %hi(D_80164B50) # 0x8016
/* 025A4C 80024E4C 01C87021 */ addu $t6, $t6, $t0
/* 025A50 80024E50 01E87821 */ addu $t7, $t7, $t0
/* 025A54 80024E54 95EF4B60 */ lhu $t7, 0x4b60($t7)
/* 025A58 80024E58 95CE4B50 */ lhu $t6, 0x4b50($t6)
/* 025A5C 80024E5C 3C068016 */ lui $a2, 0x8016
/* 025A54 80024E54 95EF4B60 */ lhu $t7, %lo(D_80164B60)($t7) # 0x4b60($t7)
/* 025A58 80024E58 95CE4B50 */ lhu $t6, %lo(D_80164B50)($t6) # 0x4b50($t6)
/* 025A5C 80024E5C 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 025A60 80024E60 AFAF0014 */ sw $t7, 0x14($sp)
/* 025A64 80024E64 AFAE0010 */ sw $t6, 0x10($sp)
/* 025A68 80024E68 861900C6 */ lh $t9, 0xc6($s0)
/* 025A6C 80024E6C 3C078016 */ lui $a3, 0x8016
/* 025A6C 80024E6C 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 025A70 80024E70 00E83821 */ addu $a3, $a3, $t0
/* 025A74 80024E74 00C83021 */ addu $a2, $a2, $t0
/* 025A78 80024E78 00A82821 */ addu $a1, $a1, $t0
/* 025A7C 80024E7C 00882021 */ addu $a0, $a0, $t0
/* 025A80 80024E80 94844B10 */ lhu $a0, 0x4b10($a0)
/* 025A84 80024E84 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 025A88 80024E88 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 025A8C 80024E8C 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 025A80 80024E80 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 025A84 80024E84 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 025A88 80024E88 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 025A8C 80024E8C 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 025A90 80024E90 0C012D85 */ jal func_8004B614
/* 025A94 80024E94 AFB90018 */ sw $t9, 0x18($sp)
/* 025A98 80024E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
@@ -5745,7 +5745,7 @@ glabel func_800248D0
/* 025AC4 80024EC4 10000166 */ b .L80025460
/* 025AC8 80024EC8 AC4F0004 */ sw $t7, 4($v0)
.L80024ECC:
/* 025ACC 80024ECC 24630298 */ addiu $v1, $v1, 0x298
/* 025ACC 80024ECC 24630298 */ addiu $v1, $v1, %lo(gDisplayListHead) # 0x298
/* 025AD0 80024ED0 8C620000 */ lw $v0, ($v1)
/* 025AD4 80024ED4 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102
/* 025AD8 80024ED8 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40
@@ -5790,7 +5790,7 @@ glabel func_800248D0
/* 025B74 80024F74 AC4F0000 */ sw $t7, ($v0)
/* 025B78 80024F78 8C620000 */ lw $v0, ($v1)
/* 025B7C 80024F7C 3C0E0700 */ lui $t6, 0x700
/* 025B80 80024F80 3C048016 */ lui $a0, 0x8016
/* 025B80 80024F80 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 025B84 80024F84 24590008 */ addiu $t9, $v0, 8
/* 025B88 80024F88 AC790000 */ sw $t9, ($v1)
/* 025B8C 80024F8C AC4E0004 */ sw $t6, 4($v0)
@@ -5823,26 +5823,26 @@ glabel func_800248D0
/* 025BF8 80024FF8 AC6E0000 */ sw $t6, ($v1)
/* 025BFC 80024FFC AC4F0000 */ sw $t7, ($v0)
/* 025C00 80025000 AC590004 */ sw $t9, 4($v0)
/* 025C04 80025004 3C0F8019 */ lui $t7, 0x8019
/* 025C08 80025008 3C0E8016 */ lui $t6, 0x8016
/* 025C0C 8002500C 3C188016 */ lui $t8, 0x8016
/* 025C04 80025004 3C0F8019 */ lui $t7, %hi(D_8018D970) # 0x8019
/* 025C08 80025008 3C0E8016 */ lui $t6, %hi(D_80164B60) # 0x8016
/* 025C0C 8002500C 3C188016 */ lui $t8, %hi(D_80164B50) # 0x8016
/* 025C10 80025010 0308C021 */ addu $t8, $t8, $t0
/* 025C14 80025014 01C87021 */ addu $t6, $t6, $t0
/* 025C18 80025018 01F07821 */ addu $t7, $t7, $s0
/* 025C1C 8002501C 8DEFD970 */ lw $t7, -0x2690($t7)
/* 025C20 80025020 95CE4B60 */ lhu $t6, 0x4b60($t6)
/* 025C24 80025024 97184B50 */ lhu $t8, 0x4b50($t8)
/* 025C28 80025028 3C058016 */ lui $a1, 0x8016
/* 025C2C 8002502C 3C068016 */ lui $a2, 0x8016
/* 025C30 80025030 3C078016 */ lui $a3, 0x8016
/* 025C1C 8002501C 8DEFD970 */ lw $t7, %lo(D_8018D970)($t7) # -0x2690
/* 025C20 80025020 95CE4B60 */ lhu $t6, %lo(D_80164B60)($t6) # 0x4b60
/* 025C24 80025024 97184B50 */ lhu $t8, %lo(D_80164B50)($t8) # 0x4b50
/* 025C28 80025028 3C058016 */ lui $a1, %hi(D_80164B10) # 0x8016
/* 025C2C 8002502C 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 025C30 80025030 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 025C34 80025034 00E83821 */ addu $a3, $a3, $t0
/* 025C38 80025038 00C83021 */ addu $a2, $a2, $t0
/* 025C3C 8002503C 00A82821 */ addu $a1, $a1, $t0
/* 025C40 80025040 00882021 */ addu $a0, $a0, $t0
/* 025C44 80025044 94844B10 */ lhu $a0, 0x4b10($a0)
/* 025C48 80025048 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 025C4C 8002504C 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 025C50 80025050 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 025C44 80025044 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 025C48 80025048 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 025C4C 8002504C 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 025C50 80025050 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 025C54 80025054 AFAF0018 */ sw $t7, 0x18($sp)
/* 025C58 80025058 AFAE0014 */ sw $t6, 0x14($sp)
/* 025C5C 8002505C 0C012D85 */ jal func_8004B614
@@ -5870,7 +5870,7 @@ glabel func_800248D0
/* 025CB0 800250B0 07000003 */ bltz $t8, .L800250C0
/* 025CB4 800250B4 00027140 */ sll $t6, $v0, 5
/* 025CB8 800250B8 05C1007A */ bgez $t6, .L800252A4
/* 025CBC 800250BC 3C038015 */ lui $v1, 0x8015
/* 025CBC 800250BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # 0x8015
.L800250C0:
/* 025CC0 800250C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 025CC4 800250C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
@@ -5907,7 +5907,7 @@ glabel func_800248D0
/* 025D40 80025140 AC4F0000 */ sw $t7, ($v0)
/* 025D44 80025144 8F394B04 */ lw $t9, %lo(D_80164B04)($t9)
/* 025D48 80025148 3C0EE800 */ lui $t6, 0xe800
/* 025D4C 8002514C 3C048016 */ lui $a0, 0x8016
/* 025D4C 8002514C 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 025D50 80025150 AC590004 */ sw $t9, 4($v0)
/* 025D54 80025154 8C620000 */ lw $v0, ($v1)
/* 025D58 80025158 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500
@@ -5918,7 +5918,7 @@ glabel func_800248D0
/* 025D6C 8002516C AC4E0000 */ sw $t6, ($v0)
/* 025D70 80025170 8C620000 */ lw $v0, ($v1)
/* 025D74 80025174 3C180700 */ lui $t8, 0x700
/* 025D78 80025178 3C058016 */ lui $a1, 0x8016
/* 025D78 80025178 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016
/* 025D7C 8002517C 244F0008 */ addiu $t7, $v0, 8
/* 025D80 80025180 AC6F0000 */ sw $t7, ($v1)
/* 025D84 80025184 AC580004 */ sw $t8, 4($v0)
@@ -5951,25 +5951,25 @@ glabel func_800248D0
/* 025DF0 800251F0 AC780000 */ sw $t8, ($v1)
/* 025DF4 800251F4 AC4F0004 */ sw $t7, 4($v0)
/* 025DF8 800251F8 AC4E0000 */ sw $t6, ($v0)
/* 025DFC 800251FC 3C188016 */ lui $t8, 0x8016
/* 025E00 80025200 3C198016 */ lui $t9, 0x8016
/* 025DFC 800251FC 3C188016 */ lui $t8, %hi(D_80164B60) # 0x8016
/* 025E00 80025200 3C198016 */ lui $t9, %hi(D_80164B50) # 0x8016
/* 025E04 80025204 0328C821 */ addu $t9, $t9, $t0
/* 025E08 80025208 0308C021 */ addu $t8, $t8, $t0
/* 025E0C 8002520C 97184B60 */ lhu $t8, 0x4b60($t8)
/* 025E10 80025210 97394B50 */ lhu $t9, 0x4b50($t9)
/* 025E14 80025214 3C068016 */ lui $a2, 0x8016
/* 025E0C 8002520C 97184B60 */ lhu $t8, %lo(D_80164B60)($t8) # 0x4b60
/* 025E10 80025210 97394B50 */ lhu $t9, %lo(D_80164B50)($t9) # 0x4b50
/* 025E14 80025214 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 025E18 80025218 AFB80014 */ sw $t8, 0x14($sp)
/* 025E1C 8002521C AFB90010 */ sw $t9, 0x10($sp)
/* 025E20 80025220 860E00C6 */ lh $t6, 0xc6($s0)
/* 025E24 80025224 3C078016 */ lui $a3, 0x8016
/* 025E24 80025224 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 025E28 80025228 00E83821 */ addu $a3, $a3, $t0
/* 025E2C 8002522C 00C83021 */ addu $a2, $a2, $t0
/* 025E30 80025230 00A82821 */ addu $a1, $a1, $t0
/* 025E34 80025234 00882021 */ addu $a0, $a0, $t0
/* 025E38 80025238 94844B10 */ lhu $a0, 0x4b10($a0)
/* 025E3C 8002523C 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 025E40 80025240 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 025E44 80025244 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 025E38 80025238 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 025E3C 8002523C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 025E40 80025240 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 025E44 80025244 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 025E48 80025248 0C012D85 */ jal func_8004B614
/* 025E4C 8002524C AFAE0018 */ sw $t6, 0x18($sp)
/* 025E50 80025250 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
@@ -6028,7 +6028,7 @@ glabel func_800248D0
/* 025F20 80025320 AC580000 */ sw $t8, ($v0)
/* 025F24 80025324 8DCE4B04 */ lw $t6, %lo(D_80164B04)($t6)
/* 025F28 80025328 3C19E800 */ lui $t9, 0xe800
/* 025F2C 8002532C 3C048016 */ lui $a0, 0x8016
/* 025F2C 8002532C 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 025F30 80025330 AC4E0004 */ sw $t6, 4($v0)
/* 025F34 80025334 8C620000 */ lw $v0, ($v1)
/* 025F38 80025338 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500
@@ -6039,7 +6039,7 @@ glabel func_800248D0
/* 025F4C 8002534C AC590000 */ sw $t9, ($v0)
/* 025F50 80025350 8C620000 */ lw $v0, ($v1)
/* 025F54 80025354 3C0F0700 */ lui $t7, 0x700
/* 025F58 80025358 3C058016 */ lui $a1, 0x8016
/* 025F58 80025358 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016
/* 025F5C 8002535C 24580008 */ addiu $t8, $v0, 8
/* 025F60 80025360 AC780000 */ sw $t8, ($v1)
/* 025F64 80025364 AC4F0004 */ sw $t7, 4($v0)
@@ -6072,25 +6072,25 @@ glabel func_800248D0
/* 025FD0 800253D0 AC6F0000 */ sw $t7, ($v1)
/* 025FD4 800253D4 AC580004 */ sw $t8, 4($v0)
/* 025FD8 800253D8 AC590000 */ sw $t9, ($v0)
/* 025FDC 800253DC 3C0F8016 */ lui $t7, 0x8016
/* 025FE0 800253E0 3C0E8016 */ lui $t6, 0x8016
/* 025FDC 800253DC 3C0F8016 */ lui $t7, %hi(D_80164B60) # 0x8016
/* 025FE0 800253E0 3C0E8016 */ lui $t6, %hi(D_80164B50) # 0x8016
/* 025FE4 800253E4 01C87021 */ addu $t6, $t6, $t0
/* 025FE8 800253E8 01E87821 */ addu $t7, $t7, $t0
/* 025FEC 800253EC 95EF4B60 */ lhu $t7, 0x4b60($t7)
/* 025FF0 800253F0 95CE4B50 */ lhu $t6, 0x4b50($t6)
/* 025FF4 800253F4 3C068016 */ lui $a2, 0x8016
/* 025FEC 800253EC 95EF4B60 */ lhu $t7, %lo(D_80164B60)($t7) # 0x4b60
/* 025FF0 800253F0 95CE4B50 */ lhu $t6, %lo(D_80164B50)($t6) # 0x4b50
/* 025FF4 800253F4 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 025FF8 800253F8 AFAF0014 */ sw $t7, 0x14($sp)
/* 025FFC 800253FC AFAE0010 */ sw $t6, 0x10($sp)
/* 026000 80025400 861900C6 */ lh $t9, 0xc6($s0)
/* 026004 80025404 3C078016 */ lui $a3, 0x8016
/* 026004 80025404 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 026008 80025408 00E83821 */ addu $a3, $a3, $t0
/* 02600C 8002540C 00C83021 */ addu $a2, $a2, $t0
/* 026010 80025410 00A82821 */ addu $a1, $a1, $t0
/* 026014 80025414 00882021 */ addu $a0, $a0, $t0
/* 026018 80025418 94844B10 */ lhu $a0, 0x4b10($a0)
/* 02601C 8002541C 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 026020 80025420 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 026024 80025424 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 026018 80025418 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 02601C 8002541C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 026020 80025420 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 026024 80025424 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 026028 80025428 0C012D85 */ jal func_8004B614
/* 02602C 8002542C AFB90018 */ sw $t9, 0x18($sp)
/* 026030 80025430 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
@@ -6358,10 +6358,10 @@ glabel func_800256F4
/* 026434 80025834 0010C100 */ sll $t8, $s0, 4
/* 026438 80025838 462A9400 */ add.d $f16, $f18, $f10
/* 02643C 8002583C 030DC821 */ addu $t9, $t8, $t5
/* 026440 80025840 3C038016 */ lui $v1, 0x8016
/* 026440 80025840 3C038016 */ lui $v1, %hi(D_801651D0) # 0x8016
/* 026444 80025844 00791821 */ addu $v1, $v1, $t9
/* 026448 80025848 46208120 */ cvt.s.d $f4, $f16
/* 02644C 8002584C 846351D0 */ lh $v1, 0x51d0($v1)
/* 02644C 8002584C 846351D0 */ lh $v1, %lo(D_801651D0)($v1) # 0x51d0
/* 026450 80025850 C7B000C8 */ lwc1 $f16, 0xc8($sp)
/* 026454 80025854 00107B00 */ sll $t7, $s0, 0xc
/* 026458 80025858 E7A400E0 */ swc1 $f4, 0xe0($sp)
@@ -6482,7 +6482,7 @@ glabel func_800256F4
/* 026618 80025A18 AC4E0000 */ sw $t6, ($v0)
/* 02661C 80025A1C 8DEF4B04 */ lw $t7, %lo(D_80164B04)($t7)
/* 026620 80025A20 3C18E800 */ lui $t8, 0xe800
/* 026624 80025A24 3C048016 */ lui $a0, 0x8016
/* 026624 80025A24 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 026628 80025A28 AC4F0004 */ sw $t7, 4($v0)
/* 02662C 80025A2C 8C620000 */ lw $v0, ($v1)
/* 026630 80025A30 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
@@ -6493,7 +6493,7 @@ glabel func_800256F4
/* 026644 80025A44 AC580000 */ sw $t8, ($v0)
/* 026648 80025A48 8C620000 */ lw $v0, ($v1)
/* 02664C 80025A4C 3C190700 */ lui $t9, 0x700
/* 026650 80025A50 3C058016 */ lui $a1, 0x8016
/* 026650 80025A50 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016
/* 026654 80025A54 244E0008 */ addiu $t6, $v0, 8
/* 026658 80025A58 AC6E0000 */ sw $t6, ($v1)
/* 02665C 80025A5C AC590004 */ sw $t9, 4($v0)
@@ -6526,23 +6526,23 @@ glabel func_800256F4
/* 0266C8 80025AC8 AC790000 */ sw $t9, ($v1)
/* 0266CC 80025ACC AC4E0004 */ sw $t6, 4($v0)
/* 0266D0 80025AD0 AC580000 */ sw $t8, ($v0)
/* 0266D4 80025AD4 3C198016 */ lui $t9, 0x8016
/* 0266D8 80025AD8 3C0F8016 */ lui $t7, 0x8016
/* 0266D4 80025AD4 3C198016 */ lui $t9, %hi(D_80164B60) # 0x8016
/* 0266D8 80025AD8 3C0F8016 */ lui $t7, %hi(D_80164B50) # 0x8016
/* 0266DC 80025ADC 01ED7821 */ addu $t7, $t7, $t5
/* 0266E0 80025AE0 032DC821 */ addu $t9, $t9, $t5
/* 0266E4 80025AE4 97394B60 */ lhu $t9, 0x4b60($t9)
/* 0266E8 80025AE8 95EF4B50 */ lhu $t7, 0x4b50($t7)
/* 0266E4 80025AE4 97394B60 */ lhu $t9, %lo(D_80164B60)($t9) # 0x4b60
/* 0266E8 80025AE8 95EF4B50 */ lhu $t7, %lo(D_80164B50)($t7) # 0x4b50
/* 0266EC 80025AEC 87B800C2 */ lh $t8, 0xc2($sp)
/* 0266F0 80025AF0 3C068016 */ lui $a2, 0x8016
/* 0266F4 80025AF4 3C078016 */ lui $a3, 0x8016
/* 0266F0 80025AF0 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 0266F4 80025AF4 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 0266F8 80025AF8 00ED3821 */ addu $a3, $a3, $t5
/* 0266FC 80025AFC 00CD3021 */ addu $a2, $a2, $t5
/* 026700 80025B00 00AD2821 */ addu $a1, $a1, $t5
/* 026704 80025B04 008D2021 */ addu $a0, $a0, $t5
/* 026708 80025B08 94844B10 */ lhu $a0, 0x4b10($a0)
/* 02670C 80025B0C 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 026710 80025B10 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 026714 80025B14 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 026708 80025B08 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 02670C 80025B0C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 026710 80025B10 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 026714 80025B14 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 026718 80025B18 AFB90014 */ sw $t9, 0x14($sp)
/* 02671C 80025B1C AFAF0010 */ sw $t7, 0x10($sp)
/* 026720 80025B20 0C012D85 */ jal func_8004B614
@@ -6844,27 +6844,27 @@ glabel func_80025DE8
/* 026BB8 80025FB8 AC580004 */ sw $t8, 4($v0)
/* 026BBC 80025FBC AC4E0000 */ sw $t6, ($v0)
/* 026BC0 80025FC0 83A800EF */ lb $t0, 0xef($sp)
/* 026BC4 80025FC4 3C0E8016 */ lui $t6, 0x8016
/* 026BC8 80025FC8 3C0F8016 */ lui $t7, 0x8016
/* 026BC4 80025FC4 3C0E8016 */ lui $t6, %hi(D_80164B60) # 0x8016
/* 026BC8 80025FC8 3C0F8016 */ lui $t7, %hi(D_80164B50) # 0x8016
/* 026BCC 80025FCC 0008C840 */ sll $t9, $t0, 1
/* 026BD0 80025FD0 01F97821 */ addu $t7, $t7, $t9
/* 026BD4 80025FD4 01D97021 */ addu $t6, $t6, $t9
/* 026BD8 80025FD8 95CE4B60 */ lhu $t6, 0x4b60($t6)
/* 026BDC 80025FDC 95EF4B50 */ lhu $t7, 0x4b50($t7)
/* 026BE0 80025FE0 3C048016 */ lui $a0, 0x8016
/* 026BE4 80025FE4 3C058016 */ lui $a1, 0x8016
/* 026BE8 80025FE8 3C068016 */ lui $a2, 0x8016
/* 026BEC 80025FEC 3C078016 */ lui $a3, 0x8016
/* 026BD8 80025FD8 95CE4B60 */ lhu $t6, %lo(D_80164B60)($t6) # 0x4b60
/* 026BDC 80025FDC 95EF4B50 */ lhu $t7, %lo(D_80164B50)($t7) # 0x4b50
/* 026BE0 80025FE0 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 026BE4 80025FE4 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016
/* 026BE8 80025FE8 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 026BEC 80025FEC 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 026BF0 80025FF0 00F93821 */ addu $a3, $a3, $t9
/* 026BF4 80025FF4 00D93021 */ addu $a2, $a2, $t9
/* 026BF8 80025FF8 00B92821 */ addu $a1, $a1, $t9
/* 026BFC 80025FFC 00992021 */ addu $a0, $a0, $t9
/* 026C00 80026000 24180040 */ li $t8, 64
/* 026C04 80026004 AFB80018 */ sw $t8, 0x18($sp)
/* 026C08 80026008 94844B10 */ lhu $a0, 0x4b10($a0)
/* 026C0C 8002600C 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 026C10 80026010 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 026C14 80026014 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 026C08 80026008 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 026C0C 8002600C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 026C10 80026010 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 026C14 80026014 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 026C18 80026018 03204025 */ move $t0, $t9
/* 026C1C 8002601C AFAE0014 */ sw $t6, 0x14($sp)
/* 026C20 80026020 0C012D85 */ jal func_8004B614
@@ -7148,17 +7148,17 @@ glabel func_800262E0
/* 02706C 8002646C AC590004 */ sw $t9, 4($v0)
/* 027070 80026470 AC4F0000 */ sw $t7, ($v0)
/* 027074 80026474 83A800EF */ lb $t0, 0xef($sp)
/* 027078 80026478 3C0F8016 */ lui $t7, 0x8016
/* 02707C 8002647C 3C0E8016 */ lui $t6, 0x8016
/* 027078 80026478 3C0F8016 */ lui $t7, %hi(D_80164B60) # 0x8016
/* 02707C 8002647C 3C0E8016 */ lui $t6, %hi(D_80164B50) # 0x8016
/* 027080 80026480 0008C040 */ sll $t8, $t0, 1
/* 027084 80026484 01D87021 */ addu $t6, $t6, $t8
/* 027088 80026488 01F87821 */ addu $t7, $t7, $t8
/* 02708C 8002648C 95EF4B60 */ lhu $t7, 0x4b60($t7)
/* 027090 80026490 95CE4B50 */ lhu $t6, 0x4b50($t6)
/* 027094 80026494 3C048016 */ lui $a0, 0x8016
/* 027098 80026498 3C058016 */ lui $a1, 0x8016
/* 02709C 8002649C 3C068016 */ lui $a2, 0x8016
/* 0270A0 800264A0 3C078016 */ lui $a3, 0x8016
/* 02708C 8002648C 95EF4B60 */ lhu $t7, %lo(D_80164B60)($t7) # 0x4b60
/* 027090 80026490 95CE4B50 */ lhu $t6, %lo(D_80164B50)($t6) # 0x4b50
/* 027094 80026494 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016
/* 027098 80026498 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016
/* 02709C 8002649C 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016
/* 0270A0 800264A0 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016
/* 0270A4 800264A4 AFAF0014 */ sw $t7, 0x14($sp)
/* 0270A8 800264A8 AFAE0010 */ sw $t6, 0x10($sp)
/* 0270AC 800264AC 861900C6 */ lh $t9, 0xc6($s0)
@@ -7167,10 +7167,10 @@ glabel func_800262E0
/* 0270B8 800264B8 00B82821 */ addu $a1, $a1, $t8
/* 0270BC 800264BC 00982021 */ addu $a0, $a0, $t8
/* 0270C0 800264C0 03004025 */ move $t0, $t8
/* 0270C4 800264C4 94844B10 */ lhu $a0, 0x4b10($a0)
/* 0270C8 800264C8 94A54B20 */ lhu $a1, 0x4b20($a1)
/* 0270CC 800264CC 94C64B30 */ lhu $a2, 0x4b30($a2)
/* 0270D0 800264D0 94E74B40 */ lhu $a3, 0x4b40($a3)
/* 0270C4 800264C4 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10
/* 0270C8 800264C8 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20
/* 0270CC 800264CC 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30
/* 0270D0 800264D0 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40
/* 0270D4 800264D4 00405825 */ move $t3, $v0
/* 0270D8 800264D8 07210003 */ bgez $t9, .L800264E8
/* 0270DC 800264DC 0019C043 */ sra $t8, $t9, 1
@@ -7370,7 +7370,7 @@ glabel func_800267AC
/* 0273D8 800267D8 01095021 */ addu $t2, $t0, $t1
/* 0273DC 800267DC 000F3600 */ sll $a2, $t7, 0x18
/* 0273E0 800267E0 000E2E00 */ sll $a1, $t6, 0x18
/* 0273E4 800267E4 3C078016 */ lui $a3, 0x8016
/* 0273E4 800267E4 3C078016 */ lui $a3, %hi(D_801651D1) # 0x8016
/* 0273E8 800267E8 AFBF0024 */ sw $ra, 0x24($sp)
/* 0273EC 800267EC AFB00018 */ sw $s0, 0x18($sp)
/* 0273F0 800267F0 00EA3821 */ addu $a3, $a3, $t2
@@ -7382,7 +7382,7 @@ glabel func_800267AC
/* 027408 80026808 03203025 */ move $a2, $t9
/* 02740C 8002680C 03002825 */ move $a1, $t8
/* 027410 80026810 0C009AD3 */ jal func_80026B4C
/* 027414 80026814 80E751D1 */ lb $a3, 0x51d1($a3)
/* 027414 80026814 80E751D1 */ lb $a3, %lo(D_801651D1)($a3) # 0x51d1
/* 027418 80026818 960B0002 */ lhu $t3, 2($s0)
/* 02741C 8002681C 00111080 */ sll $v0, $s1, 2
/* 027420 80026820 240C0004 */ li $t4, 4
@@ -7569,7 +7569,7 @@ glabel func_80026A48
/* 0276B8 80026AB8 44813000 */ mtc1 $at, $f6
/* 0276BC 80026ABC 46082282 */ mul.s $f10, $f4, $f8
/* 0276C0 80026AC0 00057080 */ sll $t6, $a1, 2
/* 0276C4 80026AC4 3C0F8016 */ lui $t7, 0x8016
/* 0276C4 80026AC4 3C0F8016 */ lui $t7, %hi(D_80165520) # 0x8016
/* 0276C8 80026AC8 01EE7821 */ addu $t7, $t7, $t6
/* 0276CC 80026ACC 46105483 */ div.s $f18, $f10, $f16
/* 0276D0 80026AD0 46069002 */ mul.s $f0, $f18, $f6
@@ -7577,7 +7577,7 @@ glabel func_80026A48
/* 0276D8 80026AD8 00000000 */ nop
/* 0276DC 80026ADC 45010005 */ bc1t .L80026AF4
/* 0276E0 80026AE0 00000000 */ nop
/* 0276E4 80026AE4 8DEF5520 */ lw $t7, 0x5520($t7)
/* 0276E4 80026AE4 8DEF5520 */ lw $t7, %lo(D_80165520)($t7) # 0x5520($t7)
/* 0276E8 80026AE8 24010001 */ li $at, 1
/* 0276EC 80026AEC 55E10004 */ bnel $t7, $at, .L80026B00
/* 0276F0 80026AF0 3C014140 */ lui $at, 0x4140
@@ -7623,16 +7623,16 @@ glabel func_80026B4C
/* 027778 80026B78 000EC100 */ sll $t8, $t6, 4
/* 02777C 80026B7C 000E5900 */ sll $t3, $t6, 4
/* 027780 80026B80 0302C821 */ addu $t9, $t8, $v0
/* 027784 80026B84 3C088016 */ lui $t0, 0x8016
/* 027784 80026B84 3C088016 */ lui $t0, %hi(D_801650D0) # 0x8016
/* 027788 80026B88 01626021 */ addu $t4, $t3, $v0
/* 02778C 80026B8C 3C098016 */ lui $t1, 0x8016
/* 02778C 80026B8C 3C098016 */ lui $t1, %hi(D_80165110) # 0x8016
/* 027790 80026B90 01194021 */ addu $t0, $t0, $t9
/* 027794 80026B94 012C4821 */ addu $t1, $t1, $t4
/* 027798 80026B98 24014000 */ li $at, 16384
/* 02779C 80026B9C 306D4000 */ andi $t5, $v1, 0x4000
/* 0277A0 80026BA0 01C08025 */ move $s0, $t6
/* 0277A4 80026BA4 850850D0 */ lh $t0, 0x50d0($t0)
/* 0277A8 80026BA8 85295110 */ lh $t1, 0x5110($t1)
/* 0277A4 80026BA4 850850D0 */ lh $t0, %lo(D_801650D0)($t0) # 0x50d0
/* 0277A8 80026BA8 85295110 */ lh $t1, %lo(D_80165110)($t1) # 0x5110
/* 0277AC 80026BAC 15A1008E */ bne $t5, $at, .L80026DE8
/* 0277B0 80026BB0 848A0242 */ lh $t2, 0x242($a0)
/* 0277B4 80026BB4 948E0000 */ lhu $t6, ($a0)
-854
View File
@@ -1,854 +0,0 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel func_80027040
/* 027C40 80027040 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 027C44 80027044 AFBF002C */ sw $ra, 0x2c($sp)
/* 027C48 80027048 AFB10028 */ sw $s1, 0x28($sp)
/* 027C4C 8002704C AFB00024 */ sw $s0, 0x24($sp)
/* 027C50 80027050 AFA5003C */ sw $a1, 0x3c($sp)
/* 027C54 80027054 AFA60040 */ sw $a2, 0x40($sp)
/* 027C58 80027058 AFA70044 */ sw $a3, 0x44($sp)
/* 027C5C 8002705C 8C8200BC */ lw $v0, 0xbc($a0)
/* 027C60 80027060 00077600 */ sll $t6, $a3, 0x18
/* 027C64 80027064 24010080 */ li $at, 128
/* 027C68 80027068 30580080 */ andi $t8, $v0, 0x80
/* 027C6C 8002706C 000E3E03 */ sra $a3, $t6, 0x18
/* 027C70 80027070 13010014 */ beq $t8, $at, .L800270C4
/* 027C74 80027074 00808825 */ move $s1, $a0
/* 027C78 80027078 30590040 */ andi $t9, $v0, 0x40
/* 027C7C 8002707C 24010040 */ li $at, 64
/* 027C80 80027080 13210010 */ beq $t9, $at, .L800270C4
/* 027C84 80027084 3C030008 */ lui $v1, 8
/* 027C88 80027088 00434024 */ and $t0, $v0, $v1
/* 027C8C 8002708C 1068000D */ beq $v1, $t0, .L800270C4
/* 027C90 80027090 3C030080 */ lui $v1, 0x80
/* 027C94 80027094 00434824 */ and $t1, $v0, $v1
/* 027C98 80027098 1069000A */ beq $v1, $t1, .L800270C4
/* 027C9C 8002709C 3C030002 */ lui $v1, 2
/* 027CA0 800270A0 00435024 */ and $t2, $v0, $v1
/* 027CA4 800270A4 506A0008 */ beql $v1, $t2, .L800270C8
/* 027CA8 800270A8 83AD0043 */ lb $t5, 0x43($sp)
/* 027CAC 800270AC 848B0044 */ lh $t3, 0x44($a0)
/* 027CB0 800270B0 30480400 */ andi $t0, $v0, 0x400
/* 027CB4 800270B4 24010400 */ li $at, 1024
/* 027CB8 800270B8 316C0800 */ andi $t4, $t3, 0x800
/* 027CBC 800270BC 11800096 */ beqz $t4, .L80027318
/* 027CC0 800270C0 00000000 */ nop
.L800270C4:
/* 027CC4 800270C4 83AD0043 */ lb $t5, 0x43($sp)
.L800270C8:
/* 027CC8 800270C8 83AC004B */ lb $t4, 0x4b($sp)
/* 027CCC 800270CC 3C19802E */ lui $t9, 0x802e
/* 027CD0 800270D0 000D7040 */ sll $t6, $t5, 1
/* 027CD4 800270D4 022E1821 */ addu $v1, $s1, $t6
/* 027CD8 800270D8 946F0244 */ lhu $t7, 0x244($v1)
/* 027CDC 800270DC 000C58C0 */ sll $t3, $t4, 3
/* 027CE0 800270E0 016C5821 */ addu $t3, $t3, $t4
/* 027CE4 800270E4 11E00049 */ beqz $t7, .L8002720C
/* 027CE8 800270E8 000B58C0 */ sll $t3, $t3, 3
/* 027CEC 800270EC 83B8004B */ lb $t8, 0x4b($sp)
/* 027CF0 800270F0 83AA003F */ lb $t2, 0x3f($sp)
/* 027CF4 800270F4 000740C0 */ sll $t0, $a3, 3
/* 027CF8 800270F8 0018C8C0 */ sll $t9, $t8, 3
/* 027CFC 800270FC 01074021 */ addu $t0, $t0, $a3
/* 027D00 80027100 0338C821 */ addu $t9, $t9, $t8
/* 027D04 80027104 000A58C0 */ sll $t3, $t2, 3
/* 027D08 80027108 0019C8C0 */ sll $t9, $t9, 3
/* 027D0C 8002710C 000840C0 */ sll $t0, $t0, 3
/* 027D10 80027110 016A5821 */ addu $t3, $t3, $t2
/* 027D14 80027114 962E0254 */ lhu $t6, 0x254($s1)
/* 027D18 80027118 000B58C0 */ sll $t3, $t3, 3
/* 027D1C 8002711C 01074021 */ addu $t0, $t0, $a3
/* 027D20 80027120 0338C821 */ addu $t9, $t9, $t8
/* 027D24 80027124 0019CA40 */ sll $t9, $t9, 9
/* 027D28 80027128 00084200 */ sll $t0, $t0, 8
/* 027D2C 8002712C 016A5821 */ addu $t3, $t3, $t2
/* 027D30 80027130 000B5940 */ sll $t3, $t3, 5
/* 027D34 80027134 03284821 */ addu $t1, $t9, $t0
/* 027D38 80027138 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e
/* 027D3C 8002713C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480
/* 027D40 80027140 012B6021 */ addu $t4, $t1, $t3
/* 027D44 80027144 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 027D48 80027148 000E7840 */ sll $t7, $t6, 1
/* 027D4C 8002714C 00AF2821 */ addu $a1, $a1, $t7
/* 027D50 80027150 018D8021 */ addu $s0, $t4, $t5
/* 027D54 80027154 02002025 */ move $a0, $s0
/* 027D58 80027158 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 027D5C 8002715C 0C0336E0 */ jal osInvalDCache
/* 027D60 80027160 AFA30030 */ sw $v1, 0x30($sp)
/* 027D64 80027164 96220254 */ lhu $v0, 0x254($s1)
/* 027D68 80027168 8FA30030 */ lw $v1, 0x30($sp)
/* 027D6C 8002716C 3C19800E */ lui $t9, %hi(gKartTextureTable1)
/* 027D70 80027170 0002C080 */ sll $t8, $v0, 2
/* 027D74 80027174 9468024C */ lhu $t0, 0x24c($v1)
/* 027D78 80027178 0338C821 */ addu $t9, $t9, $t8
/* 027D7C 8002717C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9)
/* 027D80 80027180 00085080 */ sll $t2, $t0, 2
/* 027D84 80027184 946C0244 */ lhu $t4, 0x244($v1)
/* 027D88 80027188 032A4821 */ addu $t1, $t9, $t2
/* 027D8C 8002718C 8D2B0000 */ lw $t3, ($t1)
/* 027D90 80027190 000C6880 */ sll $t5, $t4, 2
/* 027D94 80027194 3C0A800E */ lui $t2, %hi(D_800DDEB0)
/* 027D98 80027198 016D7021 */ addu $t6, $t3, $t5
/* 027D9C 8002719C 8DCF0000 */ lw $t7, ($t6)
/* 027DA0 800271A0 0002C840 */ sll $t9, $v0, 1
/* 027DA4 800271A4 01595021 */ addu $t2, $t2, $t9
/* 027DA8 800271A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 027DAC 800271AC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2)
/* 027DB0 800271B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 027DB4 800271B4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 027DB8 800271B8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14
/* 027DBC 800271BC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470
/* 027DC0 800271C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 027DC4 800271C4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 027DC8 800271C8 01E1C024 */ and $t8, $t7, $at
/* 027DCC 800271CC 03083821 */ addu $a3, $t8, $t0
/* 027DD0 800271D0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 027DD4 800271D4 AFA90018 */ sw $t1, 0x18($sp)
/* 027DD8 800271D8 AFB00010 */ sw $s0, 0x10($sp)
/* 027DDC 800271DC 00002825 */ move $a1, $zero
/* 027DE0 800271E0 00003025 */ move $a2, $zero
/* 027DE4 800271E4 0C03370C */ jal osPiStartDma
/* 027DE8 800271E8 AFAA0014 */ sw $t2, 0x14($sp)
/* 027DEC 800271EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 027DF0 800271F0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 027DF4 800271F4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 027DF8 800271F8 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 027DFC 800271FC 0C0335D4 */ jal osRecvMesg
/* 027E00 80027200 24060001 */ li $a2, 1
/* 027E04 80027204 100000D2 */ b .L80027550
/* 027E08 80027208 8FBF002C */ lw $ra, 0x2c($sp)
.L8002720C:
/* 027E0C 8002720C 83AF003F */ lb $t7, 0x3f($sp)
/* 027E10 80027210 000768C0 */ sll $t5, $a3, 3
/* 027E14 80027214 01A76821 */ addu $t5, $t5, $a3
/* 027E18 80027218 000FC0C0 */ sll $t8, $t7, 3
/* 027E1C 8002721C 000D68C0 */ sll $t5, $t5, 3
/* 027E20 80027220 030FC021 */ addu $t8, $t8, $t7
/* 027E24 80027224 962A0254 */ lhu $t2, 0x254($s1)
/* 027E28 80027228 0018C0C0 */ sll $t8, $t8, 3
/* 027E2C 8002722C 01A76821 */ addu $t5, $t5, $a3
/* 027E30 80027230 016C5821 */ addu $t3, $t3, $t4
/* 027E34 80027234 000B5A40 */ sll $t3, $t3, 9
/* 027E38 80027238 000D6A00 */ sll $t5, $t5, 8
/* 027E3C 8002723C 030FC021 */ addu $t8, $t8, $t7
/* 027E40 80027240 0018C140 */ sll $t8, $t8, 5
/* 027E44 80027244 016D7021 */ addu $t6, $t3, $t5
/* 027E48 80027248 01D84021 */ addu $t0, $t6, $t8
/* 027E4C 8002724C 2739FB80 */ addiu $t9, $t9, -0x480
/* 027E50 80027250 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 027E54 80027254 000A4840 */ sll $t1, $t2, 1
/* 027E58 80027258 00A92821 */ addu $a1, $a1, $t1
/* 027E5C 8002725C 01198021 */ addu $s0, $t0, $t9
/* 027E60 80027260 02002025 */ move $a0, $s0
/* 027E64 80027264 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 027E68 80027268 0C0336E0 */ jal osInvalDCache
/* 027E6C 8002726C AFA30030 */ sw $v1, 0x30($sp)
/* 027E70 80027270 96220254 */ lhu $v0, 0x254($s1)
/* 027E74 80027274 8FA30030 */ lw $v1, 0x30($sp)
/* 027E78 80027278 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 027E7C 8002727C 00026080 */ sll $t4, $v0, 2
/* 027E80 80027280 946D024C */ lhu $t5, 0x24c($v1)
/* 027E84 80027284 016C5821 */ addu $t3, $t3, $t4
/* 027E88 80027288 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 027E8C 8002728C 000D7880 */ sll $t7, $t5, 2
/* 027E90 80027290 94680244 */ lhu $t0, 0x244($v1)
/* 027E94 80027294 016F7021 */ addu $t6, $t3, $t7
/* 027E98 80027298 8DD80000 */ lw $t8, ($t6)
/* 027E9C 8002729C 0008C880 */ sll $t9, $t0, 2
/* 027EA0 800272A0 3C0F800E */ lui $t7, %hi(D_800DDEB0)
/* 027EA4 800272A4 03195021 */ addu $t2, $t8, $t9
/* 027EA8 800272A8 8D490000 */ lw $t1, ($t2)
/* 027EAC 800272AC 00025840 */ sll $t3, $v0, 1
/* 027EB0 800272B0 01EB7821 */ addu $t7, $t7, $t3
/* 027EB4 800272B4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 027EB8 800272B8 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7)
/* 027EBC 800272BC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 027EC0 800272C0 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015
/* 027EC4 800272C4 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14
/* 027EC8 800272C8 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470
/* 027ECC 800272CC 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8
/* 027ED0 800272D0 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 027ED4 800272D4 01216024 */ and $t4, $t1, $at
/* 027ED8 800272D8 018D3821 */ addu $a3, $t4, $t5
/* 027EDC 800272DC 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 027EE0 800272E0 AFAE0018 */ sw $t6, 0x18($sp)
/* 027EE4 800272E4 AFB00010 */ sw $s0, 0x10($sp)
/* 027EE8 800272E8 00002825 */ move $a1, $zero
/* 027EEC 800272EC 00003025 */ move $a2, $zero
/* 027EF0 800272F0 0C03370C */ jal osPiStartDma
/* 027EF4 800272F4 AFAF0014 */ sw $t7, 0x14($sp)
/* 027EF8 800272F8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 027EFC 800272FC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 027F00 80027300 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 027F04 80027304 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 027F08 80027308 0C0335D4 */ jal osRecvMesg
/* 027F0C 8002730C 24060001 */ li $a2, 1
/* 027F10 80027310 1000008F */ b .L80027550
/* 027F14 80027314 8FBF002C */ lw $ra, 0x2c($sp)
.L80027318:
/* 027F18 80027318 1101000A */ beq $t0, $at, .L80027344
/* 027F1C 8002731C 3C030100 */ lui $v1, 0x100
/* 027F20 80027320 0043C024 */ and $t8, $v0, $v1
/* 027F24 80027324 10780007 */ beq $v1, $t8, .L80027344
/* 027F28 80027328 3C030200 */ lui $v1, 0x200
/* 027F2C 8002732C 0043C824 */ and $t9, $v0, $v1
/* 027F30 80027330 10790004 */ beq $v1, $t9, .L80027344
/* 027F34 80027334 3C030001 */ lui $v1, 1
/* 027F38 80027338 00435024 */ and $t2, $v0, $v1
/* 027F3C 8002733C 146A003D */ bne $v1, $t2, .L80027434
/* 027F40 80027340 83AC004B */ lb $t4, 0x4b($sp)
.L80027344:
/* 027F44 80027344 83A9004B */ lb $t1, 0x4b($sp)
/* 027F48 80027348 83AF003F */ lb $t7, 0x3f($sp)
/* 027F4C 8002734C 000768C0 */ sll $t5, $a3, 3
/* 027F50 80027350 000960C0 */ sll $t4, $t1, 3
/* 027F54 80027354 01A76821 */ addu $t5, $t5, $a3
/* 027F58 80027358 01896021 */ addu $t4, $t4, $t1
/* 027F5C 8002735C 000F70C0 */ sll $t6, $t7, 3
/* 027F60 80027360 000C60C0 */ sll $t4, $t4, 3
/* 027F64 80027364 000D68C0 */ sll $t5, $t5, 3
/* 027F68 80027368 01CF7021 */ addu $t6, $t6, $t7
/* 027F6C 8002736C 000E70C0 */ sll $t6, $t6, 3
/* 027F70 80027370 01A76821 */ addu $t5, $t5, $a3
/* 027F74 80027374 01896021 */ addu $t4, $t4, $t1
/* 027F78 80027378 000C6240 */ sll $t4, $t4, 9
/* 027F7C 8002737C 000D6A00 */ sll $t5, $t5, 8
/* 027F80 80027380 01CF7021 */ addu $t6, $t6, $t7
/* 027F84 80027384 000E7140 */ sll $t6, $t6, 5
/* 027F88 80027388 018D5821 */ addu $t3, $t4, $t5
/* 027F8C 8002738C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 027F90 80027390 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 027F94 80027394 016E4021 */ addu $t0, $t3, $t6
/* 027F98 80027398 01188021 */ addu $s0, $t0, $t8
/* 027F9C 8002739C 02002025 */ move $a0, $s0
/* 027FA0 800273A0 0C0336E0 */ jal osInvalDCache
/* 027FA4 800273A4 24050780 */ li $a1, 1920
/* 027FA8 800273A8 96390254 */ lhu $t9, 0x254($s1)
/* 027FAC 800273AC 862C00A8 */ lh $t4, 0xa8($s1)
/* 027FB0 800273B0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s)
/* 027FB4 800273B4 00195080 */ sll $t2, $t9, 2
/* 027FB8 800273B8 012A4821 */ addu $t1, $t1, $t2
/* 027FBC 800273BC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1)
/* 027FC0 800273C0 000C6A03 */ sra $t5, $t4, 8
/* 027FC4 800273C4 000D7880 */ sll $t7, $t5, 2
/* 027FC8 800273C8 012F5821 */ addu $t3, $t1, $t7
/* 027FCC 800273CC 8D6E0000 */ lw $t6, ($t3)
/* 027FD0 800273D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 027FD4 800273D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 027FD8 800273D8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015
/* 027FDC 800273DC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14
/* 027FE0 800273E0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470
/* 027FE4 800273E4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8
/* 027FE8 800273E8 24190900 */ li $t9, 2304
/* 027FEC 800273EC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 027FF0 800273F0 01C14024 */ and $t0, $t6, $at
/* 027FF4 800273F4 01183821 */ addu $a3, $t0, $t8
/* 027FF8 800273F8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 027FFC 800273FC AFB90014 */ sw $t9, 0x14($sp)
/* 028000 80027400 AFAA0018 */ sw $t2, 0x18($sp)
/* 028004 80027404 AFB00010 */ sw $s0, 0x10($sp)
/* 028008 80027408 00002825 */ move $a1, $zero
/* 02800C 8002740C 0C03370C */ jal osPiStartDma
/* 028010 80027410 00003025 */ move $a2, $zero
/* 028014 80027414 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 028018 80027418 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 02801C 8002741C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028020 80027420 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 028024 80027424 0C0335D4 */ jal osRecvMesg
/* 028028 80027428 24060001 */ li $a2, 1
/* 02802C 8002742C 10000048 */ b .L80027550
/* 028030 80027430 8FBF002C */ lw $ra, 0x2c($sp)
.L80027434:
/* 028034 80027434 83AB003F */ lb $t3, 0x3f($sp)
/* 028038 80027438 000C68C0 */ sll $t5, $t4, 3
/* 02803C 8002743C 000748C0 */ sll $t1, $a3, 3
/* 028040 80027440 01274821 */ addu $t1, $t1, $a3
/* 028044 80027444 01AC6821 */ addu $t5, $t5, $t4
/* 028048 80027448 000B70C0 */ sll $t6, $t3, 3
/* 02804C 8002744C 000D68C0 */ sll $t5, $t5, 3
/* 028050 80027450 000948C0 */ sll $t1, $t1, 3
/* 028054 80027454 01CB7021 */ addu $t6, $t6, $t3
/* 028058 80027458 96390254 */ lhu $t9, 0x254($s1)
/* 02805C 8002745C 000E70C0 */ sll $t6, $t6, 3
/* 028060 80027460 01274821 */ addu $t1, $t1, $a3
/* 028064 80027464 01AC6821 */ addu $t5, $t5, $t4
/* 028068 80027468 000D6A40 */ sll $t5, $t5, 9
/* 02806C 8002746C 00094A00 */ sll $t1, $t1, 8
/* 028070 80027470 01CB7021 */ addu $t6, $t6, $t3
/* 028074 80027474 000E7140 */ sll $t6, $t6, 5
/* 028078 80027478 01A97821 */ addu $t7, $t5, $t1
/* 02807C 8002747C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 028080 80027480 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 028084 80027484 01EE4021 */ addu $t0, $t7, $t6
/* 028088 80027488 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 02808C 8002748C 00195040 */ sll $t2, $t9, 1
/* 028090 80027490 00AA2821 */ addu $a1, $a1, $t2
/* 028094 80027494 01188021 */ addu $s0, $t0, $t8
/* 028098 80027498 02002025 */ move $a0, $s0
/* 02809C 8002749C 0C0336E0 */ jal osInvalDCache
/* 0280A0 800274A0 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 0280A4 800274A4 83AC0043 */ lb $t4, 0x43($sp)
/* 0280A8 800274A8 96220254 */ lhu $v0, 0x254($s1)
/* 0280AC 800274AC 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 0280B0 800274B0 000C6840 */ sll $t5, $t4, 1
/* 0280B4 800274B4 022D1821 */ addu $v1, $s1, $t5
/* 0280B8 800274B8 00024880 */ sll $t1, $v0, 2
/* 0280BC 800274BC 946F024C */ lhu $t7, 0x24c($v1)
/* 0280C0 800274C0 01695821 */ addu $t3, $t3, $t1
/* 0280C4 800274C4 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 0280C8 800274C8 000F7080 */ sll $t6, $t7, 2
/* 0280CC 800274CC 94790244 */ lhu $t9, 0x244($v1)
/* 0280D0 800274D0 016E4021 */ addu $t0, $t3, $t6
/* 0280D4 800274D4 8D180000 */ lw $t8, ($t0)
/* 0280D8 800274D8 00195080 */ sll $t2, $t9, 2
/* 0280DC 800274DC 3C0E800E */ lui $t6, %hi(D_800DDEB0)
/* 0280E0 800274E0 030A6021 */ addu $t4, $t8, $t2
/* 0280E4 800274E4 8D8D0000 */ lw $t5, ($t4)
/* 0280E8 800274E8 00025840 */ sll $t3, $v0, 1
/* 0280EC 800274EC 01CB7021 */ addu $t6, $t6, $t3
/* 0280F0 800274F0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0280F4 800274F4 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6)
/* 0280F8 800274F8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0280FC 800274FC 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015
/* 028100 80027500 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14
/* 028104 80027504 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470
/* 028108 80027508 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8
/* 02810C 8002750C 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 028110 80027510 01A14824 */ and $t1, $t5, $at
/* 028114 80027514 012F3821 */ addu $a3, $t1, $t7
/* 028118 80027518 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 02811C 8002751C AFA80018 */ sw $t0, 0x18($sp)
/* 028120 80027520 AFB00010 */ sw $s0, 0x10($sp)
/* 028124 80027524 00002825 */ move $a1, $zero
/* 028128 80027528 00003025 */ move $a2, $zero
/* 02812C 8002752C 0C03370C */ jal osPiStartDma
/* 028130 80027530 AFAE0014 */ sw $t6, 0x14($sp)
/* 028134 80027534 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 028138 80027538 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 02813C 8002753C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028140 80027540 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 028144 80027544 0C0335D4 */ jal osRecvMesg
/* 028148 80027548 24060001 */ li $a2, 1
/* 02814C 8002754C 8FBF002C */ lw $ra, 0x2c($sp)
.L80027550:
/* 028150 80027550 8FB00024 */ lw $s0, 0x24($sp)
/* 028154 80027554 8FB10028 */ lw $s1, 0x28($sp)
/* 028158 80027558 03E00008 */ jr $ra
/* 02815C 8002755C 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_80027560
/* 028160 80027560 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 028164 80027564 AFBF002C */ sw $ra, 0x2c($sp)
/* 028168 80027568 AFB10028 */ sw $s1, 0x28($sp)
/* 02816C 8002756C AFB00024 */ sw $s0, 0x24($sp)
/* 028170 80027570 AFA5003C */ sw $a1, 0x3c($sp)
/* 028174 80027574 AFA60040 */ sw $a2, 0x40($sp)
/* 028178 80027578 AFA70044 */ sw $a3, 0x44($sp)
/* 02817C 8002757C 8C8200BC */ lw $v0, 0xbc($a0)
/* 028180 80027580 00077600 */ sll $t6, $a3, 0x18
/* 028184 80027584 24010080 */ li $at, 128
/* 028188 80027588 30580080 */ andi $t8, $v0, 0x80
/* 02818C 8002758C 000E3E03 */ sra $a3, $t6, 0x18
/* 028190 80027590 13010014 */ beq $t8, $at, .L800275E4
/* 028194 80027594 00808825 */ move $s1, $a0
/* 028198 80027598 30590040 */ andi $t9, $v0, 0x40
/* 02819C 8002759C 24010040 */ li $at, 64
/* 0281A0 800275A0 13210010 */ beq $t9, $at, .L800275E4
/* 0281A4 800275A4 3C030008 */ lui $v1, 8
/* 0281A8 800275A8 00434024 */ and $t0, $v0, $v1
/* 0281AC 800275AC 1068000D */ beq $v1, $t0, .L800275E4
/* 0281B0 800275B0 3C030080 */ lui $v1, 0x80
/* 0281B4 800275B4 00434824 */ and $t1, $v0, $v1
/* 0281B8 800275B8 1069000A */ beq $v1, $t1, .L800275E4
/* 0281BC 800275BC 3C030002 */ lui $v1, 2
/* 0281C0 800275C0 00435024 */ and $t2, $v0, $v1
/* 0281C4 800275C4 506A0008 */ beql $v1, $t2, .L800275E8
/* 0281C8 800275C8 83AD0043 */ lb $t5, 0x43($sp)
/* 0281CC 800275CC 848B0044 */ lh $t3, 0x44($a0)
/* 0281D0 800275D0 30480400 */ andi $t0, $v0, 0x400
/* 0281D4 800275D4 24010400 */ li $at, 1024
/* 0281D8 800275D8 316C0800 */ andi $t4, $t3, 0x800
/* 0281DC 800275DC 1180008A */ beqz $t4, .L80027808
/* 0281E0 800275E0 00000000 */ nop
.L800275E4:
/* 0281E4 800275E4 83AD0043 */ lb $t5, 0x43($sp)
.L800275E8:
/* 0281E8 800275E8 83AC004B */ lb $t4, 0x4b($sp)
/* 0281EC 800275EC 3C19802E */ lui $t9, 0x802e
/* 0281F0 800275F0 000D7040 */ sll $t6, $t5, 1
/* 0281F4 800275F4 022E1821 */ addu $v1, $s1, $t6
/* 0281F8 800275F8 946F0244 */ lhu $t7, 0x244($v1)
/* 0281FC 800275FC 000C58C0 */ sll $t3, $t4, 3
/* 028200 80027600 016C5821 */ addu $t3, $t3, $t4
/* 028204 80027604 11E00043 */ beqz $t7, .L80027714
/* 028208 80027608 000B58C0 */ sll $t3, $t3, 3
/* 02820C 8002760C 83B8004B */ lb $t8, 0x4b($sp)
/* 028210 80027610 83AA003F */ lb $t2, 0x3f($sp)
/* 028214 80027614 000740C0 */ sll $t0, $a3, 3
/* 028218 80027618 0018C8C0 */ sll $t9, $t8, 3
/* 02821C 8002761C 01074021 */ addu $t0, $t0, $a3
/* 028220 80027620 0338C821 */ addu $t9, $t9, $t8
/* 028224 80027624 000A58C0 */ sll $t3, $t2, 3
/* 028228 80027628 0019C8C0 */ sll $t9, $t9, 3
/* 02822C 8002762C 000840C0 */ sll $t0, $t0, 3
/* 028230 80027630 016A5821 */ addu $t3, $t3, $t2
/* 028234 80027634 962E0254 */ lhu $t6, 0x254($s1)
/* 028238 80027638 000B58C0 */ sll $t3, $t3, 3
/* 02823C 8002763C 01074021 */ addu $t0, $t0, $a3
/* 028240 80027640 0338C821 */ addu $t9, $t9, $t8
/* 028244 80027644 0019CA40 */ sll $t9, $t9, 9
/* 028248 80027648 00084200 */ sll $t0, $t0, 8
/* 02824C 8002764C 016A5821 */ addu $t3, $t3, $t2
/* 028250 80027650 000B5940 */ sll $t3, $t3, 5
/* 028254 80027654 03284821 */ addu $t1, $t9, $t0
/* 028258 80027658 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e
/* 02825C 8002765C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480
/* 028260 80027660 012B6021 */ addu $t4, $t1, $t3
/* 028264 80027664 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 028268 80027668 000E7840 */ sll $t7, $t6, 1
/* 02826C 8002766C 00AF2821 */ addu $a1, $a1, $t7
/* 028270 80027670 018D8021 */ addu $s0, $t4, $t5
/* 028274 80027674 02002025 */ move $a0, $s0
/* 028278 80027678 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 02827C 8002767C 0C0336E0 */ jal osInvalDCache
/* 028280 80027680 AFA30030 */ sw $v1, 0x30($sp)
/* 028284 80027684 96220254 */ lhu $v0, 0x254($s1)
/* 028288 80027688 8FA30030 */ lw $v1, 0x30($sp)
/* 02828C 8002768C 3C19800E */ lui $t9, %hi(gKartTextureTable1)
/* 028290 80027690 0002C080 */ sll $t8, $v0, 2
/* 028294 80027694 9468024C */ lhu $t0, 0x24c($v1)
/* 028298 80027698 0338C821 */ addu $t9, $t9, $t8
/* 02829C 8002769C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9)
/* 0282A0 800276A0 00085080 */ sll $t2, $t0, 2
/* 0282A4 800276A4 946C0244 */ lhu $t4, 0x244($v1)
/* 0282A8 800276A8 032A4821 */ addu $t1, $t9, $t2
/* 0282AC 800276AC 8D2B0000 */ lw $t3, ($t1)
/* 0282B0 800276B0 000C6880 */ sll $t5, $t4, 2
/* 0282B4 800276B4 3C0A800E */ lui $t2, %hi(D_800DDEB0)
/* 0282B8 800276B8 016D7021 */ addu $t6, $t3, $t5
/* 0282BC 800276BC 8DCF0000 */ lw $t7, ($t6)
/* 0282C0 800276C0 0002C840 */ sll $t9, $v0, 1
/* 0282C4 800276C4 01595021 */ addu $t2, $t2, $t9
/* 0282C8 800276C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0282CC 800276CC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2)
/* 0282D0 800276D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0282D4 800276D4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 0282D8 800276D8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14
/* 0282DC 800276DC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470
/* 0282E0 800276E0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 0282E4 800276E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0282E8 800276E8 01E1C024 */ and $t8, $t7, $at
/* 0282EC 800276EC 03083821 */ addu $a3, $t8, $t0
/* 0282F0 800276F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0282F4 800276F4 AFA90018 */ sw $t1, 0x18($sp)
/* 0282F8 800276F8 AFB00010 */ sw $s0, 0x10($sp)
/* 0282FC 800276FC 00002825 */ move $a1, $zero
/* 028300 80027700 00003025 */ move $a2, $zero
/* 028304 80027704 0C03370C */ jal osPiStartDma
/* 028308 80027708 AFAA0014 */ sw $t2, 0x14($sp)
/* 02830C 8002770C 100000C0 */ b .L80027A10
/* 028310 80027710 8FBF002C */ lw $ra, 0x2c($sp)
.L80027714:
/* 028314 80027714 83AF003F */ lb $t7, 0x3f($sp)
/* 028318 80027718 000768C0 */ sll $t5, $a3, 3
/* 02831C 8002771C 01A76821 */ addu $t5, $t5, $a3
/* 028320 80027720 000FC0C0 */ sll $t8, $t7, 3
/* 028324 80027724 000D68C0 */ sll $t5, $t5, 3
/* 028328 80027728 030FC021 */ addu $t8, $t8, $t7
/* 02832C 8002772C 962A0254 */ lhu $t2, 0x254($s1)
/* 028330 80027730 0018C0C0 */ sll $t8, $t8, 3
/* 028334 80027734 01A76821 */ addu $t5, $t5, $a3
/* 028338 80027738 016C5821 */ addu $t3, $t3, $t4
/* 02833C 8002773C 000B5A40 */ sll $t3, $t3, 9
/* 028340 80027740 000D6A00 */ sll $t5, $t5, 8
/* 028344 80027744 030FC021 */ addu $t8, $t8, $t7
/* 028348 80027748 0018C140 */ sll $t8, $t8, 5
/* 02834C 8002774C 016D7021 */ addu $t6, $t3, $t5
/* 028350 80027750 01D84021 */ addu $t0, $t6, $t8
/* 028354 80027754 2739FB80 */ addiu $t9, $t9, -0x480
/* 028358 80027758 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 02835C 8002775C 000A4840 */ sll $t1, $t2, 1
/* 028360 80027760 00A92821 */ addu $a1, $a1, $t1
/* 028364 80027764 01198021 */ addu $s0, $t0, $t9
/* 028368 80027768 02002025 */ move $a0, $s0
/* 02836C 8002776C 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 028370 80027770 0C0336E0 */ jal osInvalDCache
/* 028374 80027774 AFA30030 */ sw $v1, 0x30($sp)
/* 028378 80027778 96220254 */ lhu $v0, 0x254($s1)
/* 02837C 8002777C 8FA30030 */ lw $v1, 0x30($sp)
/* 028380 80027780 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 028384 80027784 00026080 */ sll $t4, $v0, 2
/* 028388 80027788 946D024C */ lhu $t5, 0x24c($v1)
/* 02838C 8002778C 016C5821 */ addu $t3, $t3, $t4
/* 028390 80027790 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 028394 80027794 000D7880 */ sll $t7, $t5, 2
/* 028398 80027798 94680244 */ lhu $t0, 0x244($v1)
/* 02839C 8002779C 016F7021 */ addu $t6, $t3, $t7
/* 0283A0 800277A0 8DD80000 */ lw $t8, ($t6)
/* 0283A4 800277A4 0008C880 */ sll $t9, $t0, 2
/* 0283A8 800277A8 3C0F800E */ lui $t7, %hi(D_800DDEB0)
/* 0283AC 800277AC 03195021 */ addu $t2, $t8, $t9
/* 0283B0 800277B0 8D490000 */ lw $t1, ($t2)
/* 0283B4 800277B4 00025840 */ sll $t3, $v0, 1
/* 0283B8 800277B8 01EB7821 */ addu $t7, $t7, $t3
/* 0283BC 800277BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0283C0 800277C0 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7)
/* 0283C4 800277C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0283C8 800277C8 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015
/* 0283CC 800277CC 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14
/* 0283D0 800277D0 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470
/* 0283D4 800277D4 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8
/* 0283D8 800277D8 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0283DC 800277DC 01216024 */ and $t4, $t1, $at
/* 0283E0 800277E0 018D3821 */ addu $a3, $t4, $t5
/* 0283E4 800277E4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0283E8 800277E8 AFAE0018 */ sw $t6, 0x18($sp)
/* 0283EC 800277EC AFB00010 */ sw $s0, 0x10($sp)
/* 0283F0 800277F0 00002825 */ move $a1, $zero
/* 0283F4 800277F4 00003025 */ move $a2, $zero
/* 0283F8 800277F8 0C03370C */ jal osPiStartDma
/* 0283FC 800277FC AFAF0014 */ sw $t7, 0x14($sp)
/* 028400 80027800 10000083 */ b .L80027A10
/* 028404 80027804 8FBF002C */ lw $ra, 0x2c($sp)
.L80027808:
/* 028408 80027808 1101000A */ beq $t0, $at, .L80027834
/* 02840C 8002780C 3C030100 */ lui $v1, 0x100
/* 028410 80027810 0043C024 */ and $t8, $v0, $v1
/* 028414 80027814 10780007 */ beq $v1, $t8, .L80027834
/* 028418 80027818 3C030200 */ lui $v1, 0x200
/* 02841C 8002781C 0043C824 */ and $t9, $v0, $v1
/* 028420 80027820 10790004 */ beq $v1, $t9, .L80027834
/* 028424 80027824 3C030001 */ lui $v1, 1
/* 028428 80027828 00435024 */ and $t2, $v0, $v1
/* 02842C 8002782C 146A0037 */ bne $v1, $t2, .L8002790C
/* 028430 80027830 83AC004B */ lb $t4, 0x4b($sp)
.L80027834:
/* 028434 80027834 83A9004B */ lb $t1, 0x4b($sp)
/* 028438 80027838 83AF003F */ lb $t7, 0x3f($sp)
/* 02843C 8002783C 000768C0 */ sll $t5, $a3, 3
/* 028440 80027840 000960C0 */ sll $t4, $t1, 3
/* 028444 80027844 01A76821 */ addu $t5, $t5, $a3
/* 028448 80027848 01896021 */ addu $t4, $t4, $t1
/* 02844C 8002784C 000F70C0 */ sll $t6, $t7, 3
/* 028450 80027850 000C60C0 */ sll $t4, $t4, 3
/* 028454 80027854 000D68C0 */ sll $t5, $t5, 3
/* 028458 80027858 01CF7021 */ addu $t6, $t6, $t7
/* 02845C 8002785C 000E70C0 */ sll $t6, $t6, 3
/* 028460 80027860 01A76821 */ addu $t5, $t5, $a3
/* 028464 80027864 01896021 */ addu $t4, $t4, $t1
/* 028468 80027868 000C6240 */ sll $t4, $t4, 9
/* 02846C 8002786C 000D6A00 */ sll $t5, $t5, 8
/* 028470 80027870 01CF7021 */ addu $t6, $t6, $t7
/* 028474 80027874 000E7140 */ sll $t6, $t6, 5
/* 028478 80027878 018D5821 */ addu $t3, $t4, $t5
/* 02847C 8002787C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 028480 80027880 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 028484 80027884 016E4021 */ addu $t0, $t3, $t6
/* 028488 80027888 01188021 */ addu $s0, $t0, $t8
/* 02848C 8002788C 02002025 */ move $a0, $s0
/* 028490 80027890 0C0336E0 */ jal osInvalDCache
/* 028494 80027894 24050780 */ li $a1, 1920
/* 028498 80027898 96390254 */ lhu $t9, 0x254($s1)
/* 02849C 8002789C 862C00A8 */ lh $t4, 0xa8($s1)
/* 0284A0 800278A0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s)
/* 0284A4 800278A4 00195080 */ sll $t2, $t9, 2
/* 0284A8 800278A8 012A4821 */ addu $t1, $t1, $t2
/* 0284AC 800278AC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1)
/* 0284B0 800278B0 000C6A03 */ sra $t5, $t4, 8
/* 0284B4 800278B4 000D7880 */ sll $t7, $t5, 2
/* 0284B8 800278B8 012F5821 */ addu $t3, $t1, $t7
/* 0284BC 800278BC 8D6E0000 */ lw $t6, ($t3)
/* 0284C0 800278C0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0284C4 800278C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0284C8 800278C8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015
/* 0284CC 800278CC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14
/* 0284D0 800278D0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470
/* 0284D4 800278D4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8
/* 0284D8 800278D8 24190900 */ li $t9, 2304
/* 0284DC 800278DC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0284E0 800278E0 01C14024 */ and $t0, $t6, $at
/* 0284E4 800278E4 01183821 */ addu $a3, $t0, $t8
/* 0284E8 800278E8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0284EC 800278EC AFB90014 */ sw $t9, 0x14($sp)
/* 0284F0 800278F0 AFAA0018 */ sw $t2, 0x18($sp)
/* 0284F4 800278F4 AFB00010 */ sw $s0, 0x10($sp)
/* 0284F8 800278F8 00002825 */ move $a1, $zero
/* 0284FC 800278FC 0C03370C */ jal osPiStartDma
/* 028500 80027900 00003025 */ move $a2, $zero
/* 028504 80027904 10000042 */ b .L80027A10
/* 028508 80027908 8FBF002C */ lw $ra, 0x2c($sp)
.L8002790C:
/* 02850C 8002790C 83AB003F */ lb $t3, 0x3f($sp)
/* 028510 80027910 000C68C0 */ sll $t5, $t4, 3
/* 028514 80027914 000748C0 */ sll $t1, $a3, 3
/* 028518 80027918 01274821 */ addu $t1, $t1, $a3
/* 02851C 8002791C 01AC6821 */ addu $t5, $t5, $t4
/* 028520 80027920 000B70C0 */ sll $t6, $t3, 3
/* 028524 80027924 000D68C0 */ sll $t5, $t5, 3
/* 028528 80027928 000948C0 */ sll $t1, $t1, 3
/* 02852C 8002792C 01CB7021 */ addu $t6, $t6, $t3
/* 028530 80027930 96390254 */ lhu $t9, 0x254($s1)
/* 028534 80027934 000E70C0 */ sll $t6, $t6, 3
/* 028538 80027938 01274821 */ addu $t1, $t1, $a3
/* 02853C 8002793C 01AC6821 */ addu $t5, $t5, $t4
/* 028540 80027940 000D6A40 */ sll $t5, $t5, 9
/* 028544 80027944 00094A00 */ sll $t1, $t1, 8
/* 028548 80027948 01CB7021 */ addu $t6, $t6, $t3
/* 02854C 8002794C 000E7140 */ sll $t6, $t6, 5
/* 028550 80027950 01A97821 */ addu $t7, $t5, $t1
/* 028554 80027954 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 028558 80027958 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 02855C 8002795C 01EE4021 */ addu $t0, $t7, $t6
/* 028560 80027960 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 028564 80027964 00195040 */ sll $t2, $t9, 1
/* 028568 80027968 00AA2821 */ addu $a1, $a1, $t2
/* 02856C 8002796C 01188021 */ addu $s0, $t0, $t8
/* 028570 80027970 02002025 */ move $a0, $s0
/* 028574 80027974 0C0336E0 */ jal osInvalDCache
/* 028578 80027978 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 02857C 8002797C 83AC0043 */ lb $t4, 0x43($sp)
/* 028580 80027980 96220254 */ lhu $v0, 0x254($s1)
/* 028584 80027984 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 028588 80027988 000C6840 */ sll $t5, $t4, 1
/* 02858C 8002798C 022D1821 */ addu $v1, $s1, $t5
/* 028590 80027990 00024880 */ sll $t1, $v0, 2
/* 028594 80027994 946F024C */ lhu $t7, 0x24c($v1)
/* 028598 80027998 01695821 */ addu $t3, $t3, $t1
/* 02859C 8002799C 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 0285A0 800279A0 000F7080 */ sll $t6, $t7, 2
/* 0285A4 800279A4 94790244 */ lhu $t9, 0x244($v1)
/* 0285A8 800279A8 016E4021 */ addu $t0, $t3, $t6
/* 0285AC 800279AC 8D180000 */ lw $t8, ($t0)
/* 0285B0 800279B0 00195080 */ sll $t2, $t9, 2
/* 0285B4 800279B4 3C0E800E */ lui $t6, %hi(D_800DDEB0)
/* 0285B8 800279B8 030A6021 */ addu $t4, $t8, $t2
/* 0285BC 800279BC 8D8D0000 */ lw $t5, ($t4)
/* 0285C0 800279C0 00025840 */ sll $t3, $v0, 1
/* 0285C4 800279C4 01CB7021 */ addu $t6, $t6, $t3
/* 0285C8 800279C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0285CC 800279CC 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6)
/* 0285D0 800279D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0285D4 800279D4 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015
/* 0285D8 800279D8 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14
/* 0285DC 800279DC 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470
/* 0285E0 800279E0 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8
/* 0285E4 800279E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0285E8 800279E8 01A14824 */ and $t1, $t5, $at
/* 0285EC 800279EC 012F3821 */ addu $a3, $t1, $t7
/* 0285F0 800279F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0285F4 800279F4 AFA80018 */ sw $t0, 0x18($sp)
/* 0285F8 800279F8 AFB00010 */ sw $s0, 0x10($sp)
/* 0285FC 800279FC 00002825 */ move $a1, $zero
/* 028600 80027A00 00003025 */ move $a2, $zero
/* 028604 80027A04 0C03370C */ jal osPiStartDma
/* 028608 80027A08 AFAE0014 */ sw $t6, 0x14($sp)
/* 02860C 80027A0C 8FBF002C */ lw $ra, 0x2c($sp)
.L80027A10:
/* 028610 80027A10 8FB00024 */ lw $s0, 0x24($sp)
/* 028614 80027A14 8FB10028 */ lw $s1, 0x28($sp)
/* 028618 80027A18 03E00008 */ jr $ra
/* 02861C 80027A1C 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_80027A20
/* 028620 80027A20 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 028624 80027A24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 028628 80027A28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 02862C 80027A2C AFA60038 */ sw $a2, 0x38($sp)
/* 028630 80027A30 AFA7003C */ sw $a3, 0x3c($sp)
/* 028634 80027A34 00067600 */ sll $t6, $a2, 0x18
/* 028638 80027A38 0007C600 */ sll $t8, $a3, 0x18
/* 02863C 80027A3C 00183E03 */ sra $a3, $t8, 0x18
/* 028640 80027A40 000E3603 */ sra $a2, $t6, 0x18
/* 028644 80027A44 AFBF002C */ sw $ra, 0x2c($sp)
/* 028648 80027A48 AFB00028 */ sw $s0, 0x28($sp)
/* 02864C 80027A4C AFA40030 */ sw $a0, 0x30($sp)
/* 028650 80027A50 1040000A */ beqz $v0, .L80027A7C
/* 028654 80027A54 AFA50034 */ sw $a1, 0x34($sp)
/* 028658 80027A58 24010001 */ li $at, 1
/* 02865C 80027A5C 10410007 */ beq $v0, $at, .L80027A7C
/* 028660 80027A60 24010002 */ li $at, 2
/* 028664 80027A64 10410005 */ beq $v0, $at, .L80027A7C
/* 028668 80027A68 24010003 */ li $at, 3
/* 02866C 80027A6C 1041002E */ beq $v0, $at, .L80027B28
/* 028670 80027A70 00077380 */ sll $t6, $a3, 0xe
/* 028674 80027A74 10000055 */ b .L80027BCC
/* 028678 80027A78 8FBF002C */ lw $ra, 0x2c($sp)
.L80027A7C:
/* 02867C 80027A7C 83AC0037 */ lb $t4, 0x37($sp)
/* 028680 80027A80 00074380 */ sll $t0, $a3, 0xe
/* 028684 80027A84 00064B00 */ sll $t1, $a2, 0xc
/* 028688 80027A88 01095021 */ addu $t2, $t0, $t1
/* 02868C 80027A8C 3C0F802F */ lui $t7, %hi(D_802F1F80) # $t7, 0x802f
/* 028690 80027A90 000C6A40 */ sll $t5, $t4, 9
/* 028694 80027A94 014D7021 */ addu $t6, $t2, $t5
/* 028698 80027A98 25EF1F80 */ addiu $t7, %lo(D_802F1F80) # addiu $t7, $t7, 0x1f80
/* 02869C 80027A9C 01CF8021 */ addu $s0, $t6, $t7
/* 0286A0 80027AA0 02002025 */ move $a0, $s0
/* 0286A4 80027AA4 0C0336E0 */ jal osInvalDCache
/* 0286A8 80027AA8 24050200 */ li $a1, 512
/* 0286AC 80027AAC 8FB80030 */ lw $t8, 0x30($sp)
/* 0286B0 80027AB0 3C09800E */ lui $t1, %hi(gKartPalettes)
/* 0286B4 80027AB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0286B8 80027AB8 97190254 */ lhu $t9, 0x254($t8)
/* 0286BC 80027ABC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0286C0 80027AC0 3C0C0014 */ lui $t4, %hi(_kart_texturesSegmentRomStart) # $t4, 0x14
/* 0286C4 80027AC4 00194080 */ sll $t0, $t9, 2
/* 0286C8 80027AC8 01284821 */ addu $t1, $t1, $t0
/* 0286CC 80027ACC 8D292340 */ lw $t1, %lo(gKartPalettes)($t1)
/* 0286D0 80027AD0 3C0D8015 */ lui $t5, %hi(D_8014EF58) # $t5, 0x8015
/* 0286D4 80027AD4 25ADEF58 */ addiu $t5, %lo(D_8014EF58) # addiu $t5, $t5, -0x10a8
/* 0286D8 80027AD8 258C5470 */ addiu $t4, %lo(_kart_texturesSegmentRomStart) # addiu $t4, $t4, 0x5470
/* 0286DC 80027ADC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0286E0 80027AE0 240A0200 */ li $t2, 512
/* 0286E4 80027AE4 01215824 */ and $t3, $t1, $at
/* 0286E8 80027AE8 016C3821 */ addu $a3, $t3, $t4
/* 0286EC 80027AEC AFAA0014 */ sw $t2, 0x14($sp)
/* 0286F0 80027AF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0286F4 80027AF4 AFAD0018 */ sw $t5, 0x18($sp)
/* 0286F8 80027AF8 AFB00010 */ sw $s0, 0x10($sp)
/* 0286FC 80027AFC 00002825 */ move $a1, $zero
/* 028700 80027B00 0C03370C */ jal osPiStartDma
/* 028704 80027B04 00003025 */ move $a2, $zero
/* 028708 80027B08 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 02870C 80027B0C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 028710 80027B10 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028714 80027B14 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 028718 80027B18 0C0335D4 */ jal osRecvMesg
/* 02871C 80027B1C 24060001 */ li $a2, 1
/* 028720 80027B20 1000002A */ b .L80027BCC
/* 028724 80027B24 8FBF002C */ lw $ra, 0x2c($sp)
.L80027B28:
/* 028728 80027B28 83A80037 */ lb $t0, 0x37($sp)
/* 02872C 80027B2C 00067B00 */ sll $t7, $a2, 0xc
/* 028730 80027B30 01CFC021 */ addu $t8, $t6, $t7
/* 028734 80027B34 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f
/* 028738 80027B38 00084A40 */ sll $t1, $t0, 9
/* 02873C 80027B3C 03095821 */ addu $t3, $t8, $t1
/* 028740 80027B40 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80
/* 028744 80027B44 016C8021 */ addu $s0, $t3, $t4
/* 028748 80027B48 02002025 */ move $a0, $s0
/* 02874C 80027B4C 0C0336E0 */ jal osInvalDCache
/* 028750 80027B50 24050200 */ li $a1, 512
/* 028754 80027B54 8FAA0030 */ lw $t2, 0x30($sp)
/* 028758 80027B58 3C0F800E */ lui $t7, %hi(gKartPalettes)
/* 02875C 80027B5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 028760 80027B60 954D0254 */ lhu $t5, 0x254($t2)
/* 028764 80027B64 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 028768 80027B68 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14
/* 02876C 80027B6C 000D7080 */ sll $t6, $t5, 2
/* 028770 80027B70 01EE7821 */ addu $t7, $t7, $t6
/* 028774 80027B74 8DEF2340 */ lw $t7, %lo(gKartPalettes)($t7)
/* 028778 80027B78 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 02877C 80027B7C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 028780 80027B80 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470
/* 028784 80027B84 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 028788 80027B88 24180200 */ li $t8, 512
/* 02878C 80027B8C 01E1C824 */ and $t9, $t7, $at
/* 028790 80027B90 03283821 */ addu $a3, $t9, $t0
/* 028794 80027B94 AFB80014 */ sw $t8, 0x14($sp)
/* 028798 80027B98 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 02879C 80027B9C AFA90018 */ sw $t1, 0x18($sp)
/* 0287A0 80027BA0 AFB00010 */ sw $s0, 0x10($sp)
/* 0287A4 80027BA4 00002825 */ move $a1, $zero
/* 0287A8 80027BA8 0C03370C */ jal osPiStartDma
/* 0287AC 80027BAC 00003025 */ move $a2, $zero
/* 0287B0 80027BB0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 0287B4 80027BB4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 0287B8 80027BB8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 0287BC 80027BBC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 0287C0 80027BC0 0C0335D4 */ jal osRecvMesg
/* 0287C4 80027BC4 24060001 */ li $a2, 1
/* 0287C8 80027BC8 8FBF002C */ lw $ra, 0x2c($sp)
.L80027BCC:
/* 0287CC 80027BCC 8FB00028 */ lw $s0, 0x28($sp)
/* 0287D0 80027BD0 27BD0030 */ addiu $sp, $sp, 0x30
/* 0287D4 80027BD4 03E00008 */ jr $ra
/* 0287D8 80027BD8 00000000 */ nop
/* 0287DC 80027BDC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0287E0 80027BE0 AFBF0024 */ sw $ra, 0x24($sp)
/* 0287E4 80027BE4 AFA40028 */ sw $a0, 0x28($sp)
/* 0287E8 80027BE8 AFA5002C */ sw $a1, 0x2c($sp)
/* 0287EC 80027BEC AFA70034 */ sw $a3, 0x34($sp)
/* 0287F0 80027BF0 AFA60030 */ sw $a2, 0x30($sp)
/* 0287F4 80027BF4 97A50036 */ lhu $a1, 0x36($sp)
/* 0287F8 80027BF8 0C0336E0 */ jal osInvalDCache
/* 0287FC 80027BFC 00C02025 */ move $a0, $a2
/* 028800 80027C00 8FAE002C */ lw $t6, 0x2c($sp)
/* 028804 80027C04 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 028808 80027C08 8FB90030 */ lw $t9, 0x30($sp)
/* 02880C 80027C0C 97A80036 */ lhu $t0, 0x36($sp)
/* 028810 80027C10 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 028814 80027C14 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14
/* 028818 80027C18 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 02881C 80027C1C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 028820 80027C20 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470
/* 028824 80027C24 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 028828 80027C28 01C17824 */ and $t7, $t6, $at
/* 02882C 80027C2C 01F83821 */ addu $a3, $t7, $t8
/* 028830 80027C30 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 028834 80027C34 AFA90018 */ sw $t1, 0x18($sp)
/* 028838 80027C38 00002825 */ move $a1, $zero
/* 02883C 80027C3C 00003025 */ move $a2, $zero
/* 028840 80027C40 AFB90010 */ sw $t9, 0x10($sp)
/* 028844 80027C44 0C03370C */ jal osPiStartDma
/* 028848 80027C48 AFA80014 */ sw $t0, 0x14($sp)
/* 02884C 80027C4C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 028850 80027C50 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 028854 80027C54 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028858 80027C58 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 02885C 80027C5C 0C0335D4 */ jal osRecvMesg
/* 028860 80027C60 24060001 */ li $a2, 1
/* 028864 80027C64 8FBF0024 */ lw $ra, 0x24($sp)
/* 028868 80027C68 27BD0028 */ addiu $sp, $sp, 0x28
/* 02886C 80027C6C 03E00008 */ jr $ra
/* 028870 80027C70 00000000 */ nop
glabel func_80027C74
/* 028874 80027C74 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 028878 80027C78 AFBF0024 */ sw $ra, 0x24($sp)
/* 02887C 80027C7C AFA40028 */ sw $a0, 0x28($sp)
/* 028880 80027C80 AFA5002C */ sw $a1, 0x2c($sp)
/* 028884 80027C84 AFA70034 */ sw $a3, 0x34($sp)
/* 028888 80027C88 AFA60030 */ sw $a2, 0x30($sp)
/* 02888C 80027C8C 97A50036 */ lhu $a1, 0x36($sp)
/* 028890 80027C90 0C0336E0 */ jal osInvalDCache
/* 028894 80027C94 00C02025 */ move $a0, $a2
/* 028898 80027C98 8FAE002C */ lw $t6, 0x2c($sp)
/* 02889C 80027C9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0288A0 80027CA0 8FB90030 */ lw $t9, 0x30($sp)
/* 0288A4 80027CA4 97A80036 */ lhu $t0, 0x36($sp)
/* 0288A8 80027CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0288AC 80027CAC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14
/* 0288B0 80027CB0 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 0288B4 80027CB4 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 0288B8 80027CB8 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470
/* 0288BC 80027CBC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0288C0 80027CC0 01C17824 */ and $t7, $t6, $at
/* 0288C4 80027CC4 01F83821 */ addu $a3, $t7, $t8
/* 0288C8 80027CC8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0288CC 80027CCC AFA90018 */ sw $t1, 0x18($sp)
/* 0288D0 80027CD0 00002825 */ move $a1, $zero
/* 0288D4 80027CD4 00003025 */ move $a2, $zero
/* 0288D8 80027CD8 AFB90010 */ sw $t9, 0x10($sp)
/* 0288DC 80027CDC 0C03370C */ jal osPiStartDma
/* 0288E0 80027CE0 AFA80014 */ sw $t0, 0x14($sp)
/* 0288E4 80027CE4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0288E8 80027CE8 27BD0028 */ addiu $sp, $sp, 0x28
/* 0288EC 80027CEC 03E00008 */ jr $ra
/* 0288F0 80027CF0 00000000 */ nop
/* 0288F4 80027CF4 00000000 */ nop
/* 0288F8 80027CF8 00000000 */ nop
/* 0288FC 80027CFC 00000000 */ nop
+160 -160
View File
@@ -172,9 +172,9 @@ glabel func_80027EDC
/* 028B34 80027F34 00000000 */ nop
glabel L80027F38
/* 028B38 80027F38 00061840 */ sll $v1, $a2, 1
/* 028B3C 80027F3C 3C028016 */ lui $v0, 0x8016
/* 028B3C 80027F3C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028B40 80027F40 00431021 */ addu $v0, $v0, $v1
/* 028B44 80027F44 84424438 */ lh $v0, 0x4438($v0)
/* 028B44 80027F44 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028B48 80027F48 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
/* 028B4C 80027F4C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
/* 028B50 80027F50 2841019B */ slti $at, $v0, 0x19b
@@ -209,9 +209,9 @@ glabel L80027F38
/* 028BBC 80027FBC A4400000 */ sh $zero, ($v0)
glabel L80027FC0
/* 028BC0 80027FC0 00061840 */ sll $v1, $a2, 1
/* 028BC4 80027FC4 3C028016 */ lui $v0, 0x8016
/* 028BC4 80027FC4 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028BC8 80027FC8 00431021 */ addu $v0, $v0, $v1
/* 028BCC 80027FCC 84424438 */ lh $v0, 0x4438($v0)
/* 028BCC 80027FCC 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028BD0 80027FD0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016
/* 028BD4 80027FD4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300
/* 028BD8 80027FD8 284100A0 */ slti $at, $v0, 0xa0
@@ -246,9 +246,9 @@ glabel L80027FC0
/* 028C44 80028044 A4400000 */ sh $zero, ($v0)
glabel L80028048
/* 028C48 80028048 00061840 */ sll $v1, $a2, 1
/* 028C4C 8002804C 3C028016 */ lui $v0, 0x8016
/* 028C4C 8002804C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028C50 80028050 00431021 */ addu $v0, $v0, $v1
/* 028C54 80028054 84424438 */ lh $v0, 0x4438($v0)
/* 028C54 80028054 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028C58 80028058 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
/* 028C5C 8002805C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
/* 028C60 80028060 28410029 */ slti $at, $v0, 0x29
@@ -283,9 +283,9 @@ glabel L80028048
/* 028CCC 800280CC A4400000 */ sh $zero, ($v0)
glabel L800280D0
/* 028CD0 800280D0 00061840 */ sll $v1, $a2, 1
/* 028CD4 800280D4 3C028016 */ lui $v0, 0x8016
/* 028CD4 800280D4 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028CD8 800280D8 00431021 */ addu $v0, $v0, $v1
/* 028CDC 800280DC 84424438 */ lh $v0, 0x4438($v0)
/* 028CDC 800280DC 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028CE0 800280E0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016
/* 028CE4 800280E4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300
/* 028CE8 800280E8 28410180 */ slti $at, $v0, 0x180
@@ -320,9 +320,9 @@ glabel L800280D0
/* 028D54 80028154 A4400000 */ sh $zero, ($v0)
glabel L80028158
/* 028D58 80028158 00061840 */ sll $v1, $a2, 1
/* 028D5C 8002815C 3C028016 */ lui $v0, 0x8016
/* 028D5C 8002815C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028D60 80028160 00431021 */ addu $v0, $v0, $v1
/* 028D64 80028164 84424438 */ lh $v0, 0x4438($v0)
/* 028D64 80028164 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028D68 80028168 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
/* 028D6C 8002816C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
/* 028D70 80028170 28410145 */ slti $at, $v0, 0x145
@@ -391,9 +391,9 @@ glabel L800281E0
/* 028E58 80028258 A4400000 */ sh $zero, ($v0)
glabel L8002825C
/* 028E5C 8002825C 00061840 */ sll $v1, $a2, 1
/* 028E60 80028260 3C028016 */ lui $v0, 0x8016
/* 028E60 80028260 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028E64 80028264 00431021 */ addu $v0, $v0, $v1
/* 028E68 80028268 84424438 */ lh $v0, 0x4438($v0)
/* 028E68 80028268 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028E6C 8002826C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016
/* 028E70 80028270 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300
/* 028E74 80028274 2841011C */ slti $at, $v0, 0x11c
@@ -428,9 +428,9 @@ glabel L8002825C
/* 028EE0 800282E0 A4400000 */ sh $zero, ($v0)
glabel L800282E4
/* 028EE4 800282E4 00061840 */ sll $v1, $a2, 1
/* 028EE8 800282E8 3C028016 */ lui $v0, 0x8016
/* 028EE8 800282E8 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 028EEC 800282EC 00431021 */ addu $v0, $v0, $v1
/* 028EF0 800282F0 84424438 */ lh $v0, 0x4438($v0)
/* 028EF0 800282F0 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 028EF4 800282F4 04400002 */ bltz $v0, .L80028300
/* 028EF8 800282F8 28410065 */ slti $at, $v0, 0x65
/* 028EFC 800282FC 14200004 */ bnez $at, .L80028310
@@ -511,16 +511,16 @@ glabel L800282E4
/* 029004 80028404 2DA10013 */ sltiu $at, $t5, 0x13
/* 029008 80028408 10200112 */ beqz $at, .L80028854
/* 02900C 8002840C 000D6880 */ sll $t5, $t5, 2
/* 029010 80028410 3C01800F */ lui $at, 0x800f
/* 029010 80028410 3C01800F */ lui $at, %hi(D_800ED73C) # 0x800f
/* 029014 80028414 002D0821 */ addu $at, $at, $t5
/* 029018 80028418 8C2DD73C */ lw $t5, -0x28c4($at)
/* 029018 80028418 8C2DD73C */ lw $t5, %lo(D_800ED73C)($at) # -0x28c4($at)
/* 02901C 8002841C 01A00008 */ jr $t5
/* 029020 80028420 00000000 */ nop
glabel L80028424
/* 029024 80028424 00061840 */ sll $v1, $a2, 1
/* 029028 80028428 3C028016 */ lui $v0, 0x8016
/* 029028 80028428 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 02902C 8002842C 00431021 */ addu $v0, $v0, $v1
/* 029030 80028430 84424438 */ lh $v0, 0x4438($v0)
/* 029030 80028430 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 029034 80028434 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
/* 029038 80028438 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
/* 02903C 8002843C 2841019B */ slti $at, $v0, 0x19b
@@ -555,9 +555,9 @@ glabel L80028424
/* 0290A8 800284A8 A4400000 */ sh $zero, ($v0)
glabel L800284AC
/* 0290AC 800284AC 00061840 */ sll $v1, $a2, 1
/* 0290B0 800284B0 3C028016 */ lui $v0, 0x8016
/* 0290B0 800284B0 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 0290B4 800284B4 00431021 */ addu $v0, $v0, $v1
/* 0290B8 800284B8 84424438 */ lh $v0, 0x4438($v0)
/* 0290B8 800284B8 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 0290BC 800284BC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016
/* 0290C0 800284C0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300
/* 0290C4 800284C4 284100A0 */ slti $at, $v0, 0xa0
@@ -592,9 +592,9 @@ glabel L800284AC
/* 029130 80028530 A4400000 */ sh $zero, ($v0)
glabel L80028534
/* 029134 80028534 00061840 */ sll $v1, $a2, 1
/* 029138 80028538 3C028016 */ lui $v0, 0x8016
/* 029138 80028538 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 02913C 8002853C 00431021 */ addu $v0, $v0, $v1
/* 029140 80028540 84424438 */ lh $v0, 0x4438($v0)
/* 029140 80028540 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 029144 80028544 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
/* 029148 80028548 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
/* 02914C 8002854C 28410029 */ slti $at, $v0, 0x29
@@ -629,9 +629,9 @@ glabel L80028534
/* 0291B8 800285B8 A4400000 */ sh $zero, ($v0)
glabel L800285BC
/* 0291BC 800285BC 00061840 */ sll $v1, $a2, 1
/* 0291C0 800285C0 3C028016 */ lui $v0, 0x8016
/* 0291C0 800285C0 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 0291C4 800285C4 00431021 */ addu $v0, $v0, $v1
/* 0291C8 800285C8 84424438 */ lh $v0, 0x4438($v0)
/* 0291C8 800285C8 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 0291CC 800285CC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016
/* 0291D0 800285D0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300
/* 0291D4 800285D4 28410180 */ slti $at, $v0, 0x180
@@ -666,9 +666,9 @@ glabel L800285BC
/* 029240 80028640 A4400000 */ sh $zero, ($v0)
glabel L80028644
/* 029244 80028644 00061840 */ sll $v1, $a2, 1
/* 029248 80028648 3C028016 */ lui $v0, 0x8016
/* 029248 80028648 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 02924C 8002864C 00431021 */ addu $v0, $v0, $v1
/* 029250 80028650 84424438 */ lh $v0, 0x4438($v0)
/* 029250 80028650 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 029254 80028654 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
/* 029258 80028658 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
/* 02925C 8002865C 28410145 */ slti $at, $v0, 0x145
@@ -737,9 +737,9 @@ glabel L800286CC
/* 029344 80028744 A4400000 */ sh $zero, ($v0)
glabel L80028748
/* 029348 80028748 00061840 */ sll $v1, $a2, 1
/* 02934C 8002874C 3C028016 */ lui $v0, 0x8016
/* 02934C 8002874C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 029350 80028750 00431021 */ addu $v0, $v0, $v1
/* 029354 80028754 84424438 */ lh $v0, 0x4438($v0)
/* 029354 80028754 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 029358 80028758 3C0A8016 */ lui $t2, %hi(D_80165300) # $t2, 0x8016
/* 02935C 8002875C 254A5300 */ addiu $t2, %lo(D_80165300) # addiu $t2, $t2, 0x5300
/* 029360 80028760 2841011C */ slti $at, $v0, 0x11c
@@ -774,9 +774,9 @@ glabel L80028748
/* 0293CC 800287CC A4400000 */ sh $zero, ($v0)
glabel L800287D0
/* 0293D0 800287D0 00061840 */ sll $v1, $a2, 1
/* 0293D4 800287D4 3C028016 */ lui $v0, 0x8016
/* 0293D4 800287D4 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 0293D8 800287D8 00431021 */ addu $v0, $v0, $v1
/* 0293DC 800287DC 84424438 */ lh $v0, 0x4438($v0)
/* 0293DC 800287DC 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 0293E0 800287E0 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016
/* 0293E4 800287E4 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300
/* 0293E8 800287E8 28410288 */ slti $at, $v0, 0x288
@@ -980,9 +980,9 @@ glabel func_80028864
/* 0296C0 80028AC0 17200009 */ bnez $t9, .L80028AE8
/* 0296C4 80028AC4 83A8002B */ lb $t0, 0x2b($sp)
/* 0296C8 80028AC8 00084840 */ sll $t1, $t0, 1
/* 0296CC 80028ACC 3C0A8016 */ lui $t2, 0x8016
/* 0296CC 80028ACC 3C0A8016 */ lui $t2, %hi(D_801633F8) # 0x8016
/* 0296D0 80028AD0 01495021 */ addu $t2, $t2, $t1
/* 0296D4 80028AD4 854A33F8 */ lh $t2, 0x33f8($t2)
/* 0296D4 80028AD4 854A33F8 */ lh $t2, %lo(D_801633F8)($t2) # 0x33f8($t2)
/* 0296D8 80028AD8 8FA50024 */ lw $a1, 0x24($sp)
/* 0296DC 80028ADC 83A6002F */ lb $a2, 0x2f($sp)
/* 0296E0 80028AE0 146A0031 */ bne $v1, $t2, .L80028BA8
@@ -2052,16 +2052,16 @@ glabel func_8002934C
/* 02A5DC 800299DC 11C00014 */ beqz $t6, .L80029A30
.L800299E0:
/* 02A5E0 800299E0 0304C821 */ addu $t9, $t8, $a0
/* 02A5E4 800299E4 3C0E8016 */ lui $t6, 0x8016
/* 02A5E4 800299E4 3C0E8016 */ lui $t6, %hi(D_801650D0) # 0x8016
/* 02A5E8 800299E8 01D97021 */ addu $t6, $t6, $t9
/* 02A5EC 800299EC 85CE50D0 */ lh $t6, 0x50d0($t6)
/* 02A5EC 800299EC 85CE50D0 */ lh $t6, %lo(D_801650D0)($t6) # 0x50d0($t6)
/* 02A5F0 800299F0 94EF0244 */ lhu $t7, 0x244($a3)
/* 02A5F4 800299F4 000CC900 */ sll $t9, $t4, 4
/* 02A5F8 800299F8 15EE001B */ bne $t7, $t6, .L80029A68
/* 02A5FC 800299FC 03247821 */ addu $t7, $t9, $a0
/* 02A600 80029A00 3C0E8016 */ lui $t6, 0x8016
/* 02A600 80029A00 3C0E8016 */ lui $t6, %hi(D_80165110) # 0x8016
/* 02A604 80029A04 01CF7021 */ addu $t6, $t6, $t7
/* 02A608 80029A08 85CE5110 */ lh $t6, 0x5110($t6)
/* 02A608 80029A08 85CE5110 */ lh $t6, %lo(D_80165110)($t6) # 0x5110($t6)
/* 02A60C 80029A0C 94F8024C */ lhu $t8, 0x24c($a3)
/* 02A610 80029A10 570E0016 */ bnel $t8, $t6, .L80029A6C
/* 02A614 80029A14 83AF006B */ lb $t7, 0x6b($sp)
@@ -2076,9 +2076,9 @@ glabel func_8002934C
/* 02A634 80029A34 000C7900 */ sll $t7, $t4, 4
/* 02A638 80029A38 01E4C021 */ addu $t8, $t7, $a0
/* 02A63C 80029A3C 000ECA03 */ sra $t9, $t6, 8
/* 02A640 80029A40 3C0E8016 */ lui $t6, 0x8016
/* 02A640 80029A40 3C0E8016 */ lui $t6, %hi(D_80165150) # 0x8016
/* 02A644 80029A44 01D87021 */ addu $t6, $t6, $t8
/* 02A648 80029A48 85CE5150 */ lh $t6, 0x5150($t6)
/* 02A648 80029A48 85CE5150 */ lh $t6, %lo(D_80165150)($t6) # 0x5150($t6)
/* 02A64C 80029A4C 000E7A03 */ sra $t7, $t6, 8
/* 02A650 80029A50 572F0006 */ bnel $t9, $t7, .L80029A6C
/* 02A654 80029A54 83AF006B */ lb $t7, 0x6b($sp)
@@ -2089,13 +2089,13 @@ glabel func_8002934C
.L80029A68:
/* 02A668 80029A68 83AF006B */ lb $t7, 0x6b($sp)
.L80029A6C:
/* 02A66C 80029A6C 3C038016 */ lui $v1, 0x8016
/* 02A66C 80029A6C 3C038016 */ lui $v1, %hi(D_801650D0) # 0x8016
/* 02A670 80029A70 94E20244 */ lhu $v0, 0x244($a3)
/* 02A674 80029A74 000FC100 */ sll $t8, $t7, 4
/* 02A678 80029A78 03047021 */ addu $t6, $t8, $a0
/* 02A67C 80029A7C 006E1821 */ addu $v1, $v1, $t6
/* 02A680 80029A80 10000024 */ b .L80029B14
/* 02A684 80029A84 846350D0 */ lh $v1, 0x50d0($v1)
/* 02A684 80029A84 846350D0 */ lh $v1, %lo(D_801650D0)($v1) # 0x50d0($v1)
/* 02A688 80029A88 960F0002 */ lhu $t7, 2($s0)
.L80029A8C:
/* 02A68C 80029A8C 24190001 */ li $t9, 1
@@ -2113,17 +2113,17 @@ glabel func_8002934C
/* 02A6BC 80029ABC 25CE50D0 */ addiu $t6, %lo(D_801650D0) # addiu $t6, $t6, 0x50d0
/* 02A6C0 80029AC0 030E2821 */ addu $a1, $t8, $t6
/* 02A6C4 80029AC4 84A30000 */ lh $v1, ($a1)
/* 02A6C8 80029AC8 3C0E8016 */ lui $t6, 0x8016
/* 02A6C8 80029AC8 3C0E8016 */ lui $t6, %hi(D_80165110) # 0x8016
/* 02A6CC 80029ACC 01E4C021 */ addu $t8, $t7, $a0
/* 02A6D0 80029AD0 14430010 */ bne $v0, $v1, .L80029B14
/* 02A6D4 80029AD4 01D87021 */ addu $t6, $t6, $t8
/* 02A6D8 80029AD8 94F9024C */ lhu $t9, 0x24c($a3)
/* 02A6DC 80029ADC 85CE5110 */ lh $t6, 0x5110($t6)
/* 02A6DC 80029ADC 85CE5110 */ lh $t6, %lo(D_80165110)($t6) # 0x5110($t6)
/* 02A6E0 80029AE0 01E4C021 */ addu $t8, $t7, $a0
/* 02A6E4 80029AE4 172E000B */ bne $t9, $t6, .L80029B14
/* 02A6E8 80029AE8 3C198016 */ lui $t9, 0x8016
/* 02A6E8 80029AE8 3C198016 */ lui $t9, %hi(D_80165190) # 0x8016
/* 02A6EC 80029AEC 0338C821 */ addu $t9, $t9, $t8
/* 02A6F0 80029AF0 87395190 */ lh $t9, 0x5190($t9)
/* 02A6F0 80029AF0 87395190 */ lh $t9, %lo(D_80165190)($t9) # 0x5190($t9)
/* 02A6F4 80029AF4 57200008 */ bnel $t9, $zero, .L80029B18
/* 02A6F8 80029AF8 00622023 */ subu $a0, $v1, $v0
/* 02A6FC 80029AFC 960E0002 */ lhu $t6, 2($s0)
@@ -3268,7 +3268,7 @@ glabel func_8002AB70
/* 02B7A8 8002ABA8 3C014248 */ lui $at, 0x4248
/* 02B7AC 8002ABAC 848200C4 */ lh $v0, 0xc4($a0)
/* 02B7B0 8002ABB0 240100B6 */ li $at, 182
/* 02B7B4 8002ABB4 3C05800E */ lui $a1, 0x800e
/* 02B7B4 8002ABB4 3C05800E */ lui $a1, %hi(gKartGravityTable) # 0x800e
/* 02B7B8 8002ABB8 0041001A */ div $zero, $v0, $at
/* 02B7BC 8002ABBC 0000C012 */ mflo $t8
/* 02B7C0 8002ABC0 2B01FFFF */ slti $at, $t8, -1
@@ -3309,7 +3309,7 @@ glabel func_8002AB70
/* 02B844 8002AC44 00194080 */ sll $t0, $t9, 2
/* 02B848 8002AC48 00A82821 */ addu $a1, $a1, $t0
/* 02B84C 8002AC4C 0C008973 */ jal func_800225CC
/* 02B850 8002AC50 8CA52650 */ lw $a1, 0x2650($a1)
/* 02B850 8002AC50 8CA52650 */ lw $a1, %lo(gKartGravityTable)($a1) # 0x2650($a1)
/* 02B854 8002AC54 26040DAC */ addiu $a0, $s0, 0xdac
/* 02B858 8002AC58 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f
/* 02B85C 8002AC5C 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
@@ -3325,7 +3325,7 @@ glabel func_8002AB70
/* 02B880 8002AC80 3C014000 */ li $at, 0x40000000 # 2.000000
/* 02B884 8002AC84 26040100 */ addiu $a0, $s0, 0x100
/* 02B888 8002AC88 4608503E */ c.le.s $f10, $f8
/* 02B88C 8002AC8C 3C05800E */ lui $a1, 0x800e
/* 02B88C 8002AC8C 3C05800E */ lui $a1, %hi(gKartGravityTable) # 0x800e
/* 02B890 8002AC90 45020005 */ bc1fl .L8002ACA8
/* 02B894 8002AC94 96090254 */ lhu $t1, 0x254($s0)
/* 02B898 8002AC98 44818000 */ mtc1 $at, $f16
@@ -3338,7 +3338,7 @@ glabel func_8002AB70
/* 02B8B0 8002ACB0 00095080 */ sll $t2, $t1, 2
/* 02B8B4 8002ACB4 00AA2821 */ addu $a1, $a1, $t2
/* 02B8B8 8002ACB8 0C008973 */ jal func_800225CC
/* 02B8BC 8002ACBC 8CA52650 */ lw $a1, 0x2650($a1)
/* 02B8BC 8002ACBC 8CA52650 */ lw $a1, %lo(gKartGravityTable)($a1) # 0x2650($a1)
/* 02B8C0 8002ACC0 8E0B00BC */ lw $t3, 0xbc($s0)
/* 02B8C4 8002ACC4 24010002 */ li $at, 2
/* 02B8C8 8002ACC8 26040DAC */ addiu $a0, $s0, 0xdac
@@ -3548,11 +3548,11 @@ glabel func_8002AE38
.L8002AFB4:
/* 02BBB4 8002AFB4 83B80047 */ lb $t8, 0x47($sp)
.L8002AFB8:
/* 02BBB8 8002AFB8 3C088016 */ lui $t0, 0x8016
/* 02BBB8 8002AFB8 3C088016 */ lui $t0, %hi(D_801652C0) # 0x8016
/* 02BBBC 8002AFBC 84C200C0 */ lh $v0, 0xc0($a2)
/* 02BBC0 8002AFC0 0018C880 */ sll $t9, $t8, 2
/* 02BBC4 8002AFC4 01194021 */ addu $t0, $t0, $t9
/* 02BBC8 8002AFC8 8D0852C0 */ lw $t0, 0x52c0($t0)
/* 02BBC8 8002AFC8 8D0852C0 */ lw $t0, %lo(D_801652C0)($t0) # 0x52c0($t0)
/* 02BBCC 8002AFCC 00022400 */ sll $a0, $v0, 0x10
/* 02BBD0 8002AFD0 00047C03 */ sra $t7, $a0, 0x10
/* 02BBD4 8002AFD4 31090008 */ andi $t1, $t0, 8
@@ -4828,7 +4828,7 @@ glabel func_8002C17C
/* 02CDB8 8002C1B8 10410092 */ beq $v0, $at, .L8002C404
/* 02CDBC 8002C1BC 00057840 */ sll $t7, $a1, 1
/* 02CDC0 8002C1C0 100000C7 */ b .L8002C4E0
/* 02CDC4 8002C1C4 3C018016 */ lui $at, 0x8016
/* 02CDC4 8002C1C4 3C018016 */ lui $at, %hi(D_80165330) # 0x8016
.L8002C1C8:
/* 02CDC8 8002C1C8 3C014416 */ li $at, 0x44160000 # 600.000000
/* 02CDCC 8002C1CC 44813000 */ mtc1 $at, $f6
@@ -4842,40 +4842,40 @@ glabel func_8002C17C
/* 02CDEC 8002C1EC 45000012 */ bc1f .L8002C238
/* 02CDF0 8002C1F0 256B5330 */ addiu $t3, %lo(D_80165330) # addiu $t3, $t3, 0x5330
/* 02CDF4 8002C1F4 84790000 */ lh $t9, ($v1)
/* 02CDF8 8002C1F8 3C098016 */ lui $t1, 0x8016
/* 02CDF8 8002C1F8 3C098016 */ lui $t1, %hi(D_80164438) # 0x8016
/* 02CDFC 8002C1FC 24080001 */ li $t0, 1
/* 02CE00 8002C200 1720000D */ bnez $t9, .L8002C238
/* 02CE04 8002C204 01224821 */ addu $t1, $t1, $v0
/* 02CE08 8002C208 A4680000 */ sh $t0, ($v1)
/* 02CE0C 8002C20C 95294438 */ lhu $t1, 0x4438($t1)
/* 02CE10 8002C210 3C018016 */ lui $at, 0x8016
/* 02CE0C 8002C20C 95294438 */ lhu $t1, %lo(D_80164438)($t1) # 0x4438($t1)
/* 02CE10 8002C210 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02CE14 8002C214 00220821 */ addu $at, $at, $v0
/* 02CE18 8002C218 3C0A8016 */ lui $t2, 0x8016
/* 02CE18 8002C218 3C0A8016 */ lui $t2, %hi(D_801645B0) # 0x8016
/* 02CE1C 8002C21C 01425021 */ addu $t2, $t2, $v0
/* 02CE20 8002C220 A4295320 */ sh $t1, 0x5320($at)
/* 02CE24 8002C224 954A45B0 */ lhu $t2, 0x45b0($t2)
/* 02CE28 8002C228 3C018016 */ lui $at, 0x8016
/* 02CE20 8002C220 A4295320 */ sh $t1, %lo(D_80165320)($at) # 0x5320($at)
/* 02CE24 8002C224 954A45B0 */ lhu $t2, %lo(D_801645B0)($t2) # 0x45b0($t2)
/* 02CE28 8002C228 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CE2C 8002C22C 00220821 */ addu $at, $at, $v0
/* 02CE30 8002C230 100000AD */ b .L8002C4E8
/* 02CE34 8002C234 A42A5310 */ sh $t2, 0x5310($at)
/* 02CE34 8002C234 A42A5310 */ sh $t2, %lo(D_80165310)($at) # 0x5310($at)
.L8002C238:
/* 02CE38 8002C238 00051040 */ sll $v0, $a1, 1
/* 02CE3C 8002C23C 004B1821 */ addu $v1, $v0, $t3
/* 02CE40 8002C240 846C0000 */ lh $t4, ($v1)
/* 02CE44 8002C244 3C0D8016 */ lui $t5, 0x8016
/* 02CE44 8002C244 3C0D8016 */ lui $t5, %hi(D_80164438) # 0x8016
/* 02CE48 8002C248 01A26821 */ addu $t5, $t5, $v0
/* 02CE4C 8002C24C 1580000B */ bnez $t4, .L8002C27C
/* 02CE50 8002C250 3C018016 */ lui $at, 0x8016
/* 02CE54 8002C254 95AD4438 */ lhu $t5, 0x4438($t5)
/* 02CE50 8002C250 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CE54 8002C254 95AD4438 */ lhu $t5, %lo(D_80164438)($t5) # 0x4438($t5)
/* 02CE58 8002C258 00220821 */ addu $at, $at, $v0
/* 02CE5C 8002C25C 3C0E8016 */ lui $t6, 0x8016
/* 02CE5C 8002C25C 3C0E8016 */ lui $t6, %hi(D_801645B0) # 0x8016
/* 02CE60 8002C260 01C27021 */ addu $t6, $t6, $v0
/* 02CE64 8002C264 A42D5320 */ sh $t5, 0x5320($at)
/* 02CE68 8002C268 95CE45B0 */ lhu $t6, 0x45b0($t6)
/* 02CE6C 8002C26C 3C018016 */ lui $at, 0x8016
/* 02CE64 8002C264 A42D5320 */ sh $t5, %lo(D_80165320)($at) # 0x5320($at)
/* 02CE68 8002C268 95CE45B0 */ lhu $t6, %lo(D_801645B0)($t6) # 0x45b0($t6)
/* 02CE6C 8002C26C 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CE70 8002C270 00220821 */ addu $at, $at, $v0
/* 02CE74 8002C274 1000009C */ b .L8002C4E8
/* 02CE78 8002C278 A42E5310 */ sh $t6, 0x5310($at)
/* 02CE78 8002C278 A42E5310 */ sh $t6, %lo(D_80165310)($at) # 0x5310($at)
.L8002C27C:
/* 02CE7C 8002C27C 8CCF00BC */ lw $t7, 0xbc($a2)
/* 02CE80 8002C280 31F80008 */ andi $t8, $t7, 8
@@ -4897,41 +4897,41 @@ glabel func_8002C17C
/* 02CEBC 8002C2BC 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330
/* 02CEC0 8002C2C0 00591821 */ addu $v1, $v0, $t9
/* 02CEC4 8002C2C4 84680000 */ lh $t0, ($v1)
/* 02CEC8 8002C2C8 3C0A8016 */ lui $t2, 0x8016
/* 02CEC8 8002C2C8 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016
/* 02CECC 8002C2CC 24090001 */ li $t1, 1
/* 02CED0 8002C2D0 1500000D */ bnez $t0, .L8002C308
/* 02CED4 8002C2D4 01425021 */ addu $t2, $t2, $v0
/* 02CED8 8002C2D8 A4690000 */ sh $t1, ($v1)
/* 02CEDC 8002C2DC 954A4438 */ lhu $t2, 0x4438($t2)
/* 02CEE0 8002C2E0 3C018016 */ lui $at, 0x8016
/* 02CEDC 8002C2DC 954A4438 */ lhu $t2, %lo(D_80164438)($t2) # 0x4438($t2)
/* 02CEE0 8002C2E0 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02CEE4 8002C2E4 00220821 */ addu $at, $at, $v0
/* 02CEE8 8002C2E8 3C0B8016 */ lui $t3, 0x8016
/* 02CEE8 8002C2E8 3C0B8016 */ lui $t3, %hi(D_801645B0) # 0x8016
/* 02CEEC 8002C2EC 01625821 */ addu $t3, $t3, $v0
/* 02CEF0 8002C2F0 A42A5320 */ sh $t2, 0x5320($at)
/* 02CEF4 8002C2F4 956B45B0 */ lhu $t3, 0x45b0($t3)
/* 02CEF8 8002C2F8 3C018016 */ lui $at, 0x8016
/* 02CEF0 8002C2F0 A42A5320 */ sh $t2, %lo(D_80165320)($at) # 0x5320($at)
/* 02CEF4 8002C2F4 956B45B0 */ lhu $t3, %lo(D_801645B0)($t3) # 0x45b0($t3)
/* 02CEF8 8002C2F8 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CEFC 8002C2FC 00220821 */ addu $at, $at, $v0
/* 02CF00 8002C300 10000079 */ b .L8002C4E8
/* 02CF04 8002C304 A42B5310 */ sh $t3, 0x5310($at)
/* 02CF04 8002C304 A42B5310 */ sh $t3, %lo(D_80165310)($at) # 0x5310($at)
.L8002C308:
/* 02CF08 8002C308 10E40077 */ beq $a3, $a0, .L8002C4E8
/* 02CF0C 8002C30C 00051040 */ sll $v0, $a1, 1
/* 02CF10 8002C310 3C018016 */ lui $at, 0x8016
/* 02CF14 8002C314 3C0C8016 */ lui $t4, 0x8016
/* 02CF10 8002C310 3C018016 */ lui $at, %hi(D_80165330) # 0x8016
/* 02CF14 8002C314 3C0C8016 */ lui $t4, %hi(D_80164438) # 0x8016
/* 02CF18 8002C318 00220821 */ addu $at, $at, $v0
/* 02CF1C 8002C31C 01826021 */ addu $t4, $t4, $v0
/* 02CF20 8002C320 958C4438 */ lhu $t4, 0x4438($t4)
/* 02CF24 8002C324 A4205330 */ sh $zero, 0x5330($at)
/* 02CF28 8002C328 3C018016 */ lui $at, 0x8016
/* 02CF20 8002C320 958C4438 */ lhu $t4, %lo(D_80164438)($t4) # 0x4438($t4)
/* 02CF24 8002C324 A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at)
/* 02CF28 8002C328 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02CF2C 8002C32C 00220821 */ addu $at, $at, $v0
/* 02CF30 8002C330 3C0D8016 */ lui $t5, 0x8016
/* 02CF30 8002C330 3C0D8016 */ lui $t5, %hi(D_801645B0) # 0x8016
/* 02CF34 8002C334 01A26821 */ addu $t5, $t5, $v0
/* 02CF38 8002C338 A42C5320 */ sh $t4, 0x5320($at)
/* 02CF3C 8002C33C 95AD45B0 */ lhu $t5, 0x45b0($t5)
/* 02CF40 8002C340 3C018016 */ lui $at, 0x8016
/* 02CF38 8002C338 A42C5320 */ sh $t4, %lo(D_80165320)($at) # 0x5320($at)
/* 02CF3C 8002C33C 95AD45B0 */ lhu $t5, %lo(D_801645B0)($t5) # 0x45b0($t5)
/* 02CF40 8002C340 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CF44 8002C344 00220821 */ addu $at, $at, $v0
/* 02CF48 8002C348 10000067 */ b .L8002C4E8
/* 02CF4C 8002C34C A42D5310 */ sh $t5, 0x5310($at)
/* 02CF4C 8002C34C A42D5310 */ sh $t5, %lo(D_80165310)($at) # 0x5310($at)
.L8002C350:
/* 02CF50 8002C350 8CC400BC */ lw $a0, 0xbc($a2)
/* 02CF54 8002C354 3C010010 */ lui $at, 0x10
@@ -4942,43 +4942,43 @@ glabel func_8002C17C
/* 02CF68 8002C368 25CE5330 */ addiu $t6, %lo(D_80165330) # addiu $t6, $t6, 0x5330
/* 02CF6C 8002C36C 004E1821 */ addu $v1, $v0, $t6
/* 02CF70 8002C370 846F0000 */ lh $t7, ($v1)
/* 02CF74 8002C374 3C198016 */ lui $t9, 0x8016
/* 02CF74 8002C374 3C198016 */ lui $t9, %hi(D_80164438) # 0x8016
/* 02CF78 8002C378 24180001 */ li $t8, 1
/* 02CF7C 8002C37C 15E0000D */ bnez $t7, .L8002C3B4
/* 02CF80 8002C380 0322C821 */ addu $t9, $t9, $v0
/* 02CF84 8002C384 A4780000 */ sh $t8, ($v1)
/* 02CF88 8002C388 97394438 */ lhu $t9, 0x4438($t9)
/* 02CF8C 8002C38C 3C018016 */ lui $at, 0x8016
/* 02CF88 8002C388 97394438 */ lhu $t9, %lo(D_80164438)($t9) # 0x4438($t9)
/* 02CF8C 8002C38C 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02CF90 8002C390 00220821 */ addu $at, $at, $v0
/* 02CF94 8002C394 3C088016 */ lui $t0, 0x8016
/* 02CF94 8002C394 3C088016 */ lui $t0, %hi(D_801645B0) # 0x8016
/* 02CF98 8002C398 01024021 */ addu $t0, $t0, $v0
/* 02CF9C 8002C39C A4395320 */ sh $t9, 0x5320($at)
/* 02CFA0 8002C3A0 950845B0 */ lhu $t0, 0x45b0($t0)
/* 02CFA4 8002C3A4 3C018016 */ lui $at, 0x8016
/* 02CF9C 8002C39C A4395320 */ sh $t9, %lo(D_80165320)($at) # 0x5320($at)
/* 02CFA0 8002C3A0 950845B0 */ lhu $t0, %lo(D_801645B0)($t0) # 0x45b0($t0)
/* 02CFA4 8002C3A4 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CFA8 8002C3A8 00220821 */ addu $at, $at, $v0
/* 02CFAC 8002C3AC 1000004E */ b .L8002C4E8
/* 02CFB0 8002C3B0 A4285310 */ sh $t0, 0x5310($at)
/* 02CFB0 8002C3B0 A4285310 */ sh $t0, %lo(D_80165310)($at) # 0x5310($at)
.L8002C3B4:
/* 02CFB4 8002C3B4 14E0004C */ bnez $a3, .L8002C4E8
/* 02CFB8 8002C3B8 30890008 */ andi $t1, $a0, 8
/* 02CFBC 8002C3BC 1520004A */ bnez $t1, .L8002C4E8
/* 02CFC0 8002C3C0 00051040 */ sll $v0, $a1, 1
/* 02CFC4 8002C3C4 3C018016 */ lui $at, 0x8016
/* 02CFC8 8002C3C8 3C0A8016 */ lui $t2, 0x8016
/* 02CFC4 8002C3C4 3C018016 */ lui $at, %hi(D_80165330) # 0x8016
/* 02CFC8 8002C3C8 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016
/* 02CFCC 8002C3CC 00220821 */ addu $at, $at, $v0
/* 02CFD0 8002C3D0 01425021 */ addu $t2, $t2, $v0
/* 02CFD4 8002C3D4 954A4438 */ lhu $t2, 0x4438($t2)
/* 02CFD8 8002C3D8 A4205330 */ sh $zero, 0x5330($at)
/* 02CFDC 8002C3DC 3C018016 */ lui $at, 0x8016
/* 02CFD4 8002C3D4 954A4438 */ lhu $t2, %lo(D_80164438)($t2) # 0x4438($t2)
/* 02CFD8 8002C3D8 A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at)
/* 02CFDC 8002C3DC 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02CFE0 8002C3E0 00220821 */ addu $at, $at, $v0
/* 02CFE4 8002C3E4 3C0B8016 */ lui $t3, 0x8016
/* 02CFE4 8002C3E4 3C0B8016 */ lui $t3, %hi(D_801645B0) # 0x8016
/* 02CFE8 8002C3E8 01625821 */ addu $t3, $t3, $v0
/* 02CFEC 8002C3EC A42A5320 */ sh $t2, 0x5320($at)
/* 02CFF0 8002C3F0 956B45B0 */ lhu $t3, 0x45b0($t3)
/* 02CFF4 8002C3F4 3C018016 */ lui $at, 0x8016
/* 02CFEC 8002C3EC A42A5320 */ sh $t2, %lo(D_80165320)($at) # 0x5320($at)
/* 02CFF0 8002C3F0 956B45B0 */ lhu $t3, %lo(D_801645B0)($t3) # 0x45b0($t3)
/* 02CFF4 8002C3F4 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02CFF8 8002C3F8 00220821 */ addu $at, $at, $v0
/* 02CFFC 8002C3FC 1000003A */ b .L8002C4E8
/* 02D000 8002C400 A42B5310 */ sh $t3, 0x5310($at)
/* 02D000 8002C400 A42B5310 */ sh $t3, %lo(D_80165310)($at) # 0x5310($at)
.L8002C404:
/* 02D004 8002C404 3C014416 */ li $at, 0x44160000 # 600.000000
/* 02D008 8002C408 44815000 */ mtc1 $at, $f10
@@ -4992,40 +4992,40 @@ glabel func_8002C17C
/* 02D028 8002C428 45000012 */ bc1f .L8002C474
/* 02D02C 8002C42C 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330
/* 02D030 8002C430 846D0000 */ lh $t5, ($v1)
/* 02D034 8002C434 3C0F8016 */ lui $t7, 0x8016
/* 02D034 8002C434 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016
/* 02D038 8002C438 240E0001 */ li $t6, 1
/* 02D03C 8002C43C 15A0000D */ bnez $t5, .L8002C474
/* 02D040 8002C440 01E27821 */ addu $t7, $t7, $v0
/* 02D044 8002C444 A46E0000 */ sh $t6, ($v1)
/* 02D048 8002C448 95EF4438 */ lhu $t7, 0x4438($t7)
/* 02D04C 8002C44C 3C018016 */ lui $at, 0x8016
/* 02D048 8002C448 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7)
/* 02D04C 8002C44C 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02D050 8002C450 00220821 */ addu $at, $at, $v0
/* 02D054 8002C454 3C188016 */ lui $t8, 0x8016
/* 02D054 8002C454 3C188016 */ lui $t8, %hi(D_801645B0) # 0x8016
/* 02D058 8002C458 0302C021 */ addu $t8, $t8, $v0
/* 02D05C 8002C45C A42F5320 */ sh $t7, 0x5320($at)
/* 02D05C 8002C45C A42F5320 */ sh $t7, %lo(D_80165320)($at) # 0x5320($at)
/* 02D060 8002C460 971845B0 */ lhu $t8, 0x45b0($t8)
/* 02D064 8002C464 3C018016 */ lui $at, 0x8016
/* 02D064 8002C464 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02D068 8002C468 00220821 */ addu $at, $at, $v0
/* 02D06C 8002C46C 1000001E */ b .L8002C4E8
/* 02D070 8002C470 A4385310 */ sh $t8, 0x5310($at)
/* 02D070 8002C470 A4385310 */ sh $t8, %lo(D_80165310)($at) # 0x5310($at)
.L8002C474:
/* 02D074 8002C474 00051040 */ sll $v0, $a1, 1
/* 02D078 8002C478 00591821 */ addu $v1, $v0, $t9
/* 02D07C 8002C47C 84680000 */ lh $t0, ($v1)
/* 02D080 8002C480 3C098016 */ lui $t1, 0x8016
/* 02D080 8002C480 3C098016 */ lui $t1, %hi(D_80164438) # 0x8016
/* 02D084 8002C484 01224821 */ addu $t1, $t1, $v0
/* 02D088 8002C488 1500000B */ bnez $t0, .L8002C4B8
/* 02D08C 8002C48C 3C018016 */ lui $at, 0x8016
/* 02D090 8002C490 95294438 */ lhu $t1, 0x4438($t1)
/* 02D08C 8002C48C 3C018016 */ lui $at, %hi(D_80165320) # 0x8016
/* 02D090 8002C490 95294438 */ lhu $t1, %lo(D_80164438)($t1) # 0x4438($t1)
/* 02D094 8002C494 00220821 */ addu $at, $at, $v0
/* 02D098 8002C498 3C0A8016 */ lui $t2, 0x8016
/* 02D098 8002C498 3C0A8016 */ lui $t2, %hi(D_801645B0) # 0x8016
/* 02D09C 8002C49C 01425021 */ addu $t2, $t2, $v0
/* 02D0A0 8002C4A0 A4295320 */ sh $t1, 0x5320($at)
/* 02D0A4 8002C4A4 954A45B0 */ lhu $t2, 0x45b0($t2)
/* 02D0A8 8002C4A8 3C018016 */ lui $at, 0x8016
/* 02D0A0 8002C4A0 A4295320 */ sh $t1, %lo(D_80165320)($at) # 0x5320($at)
/* 02D0A4 8002C4A4 954A45B0 */ lhu $t2, %lo(D_801645B0)($t2) # 0x45b0($t2)
/* 02D0A8 8002C4A8 3C018016 */ lui $at, %hi(D_80165310) # 0x8016
/* 02D0AC 8002C4AC 00220821 */ addu $at, $at, $v0
/* 02D0B0 8002C4B0 1000000D */ b .L8002C4E8
/* 02D0B4 8002C4B4 A42A5310 */ sh $t2, 0x5310($at)
/* 02D0B4 8002C4B4 A42A5310 */ sh $t2, %lo(D_80165310)($at) # 0x5310($at)
.L8002C4B8:
/* 02D0B8 8002C4B8 8CCB00BC */ lw $t3, 0xbc($a2)
/* 02D0BC 8002C4BC 316C0008 */ andi $t4, $t3, 8
@@ -5039,7 +5039,7 @@ glabel func_8002C17C
/* 02D0DC 8002C4DC A4600000 */ sh $zero, ($v1)
.L8002C4E0:
/* 02D0E0 8002C4E0 002F0821 */ addu $at, $at, $t7
/* 02D0E4 8002C4E4 A4205330 */ sh $zero, 0x5330($at)
/* 02D0E4 8002C4E4 A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at)
.L8002C4E8:
/* 02D0E8 8002C4E8 8FBF0014 */ lw $ra, 0x14($sp)
.L8002C4EC:
@@ -5846,9 +5846,9 @@ glabel func_8002D028
/* 02DC28 8002D028 00053600 */ sll $a2, $a1, 0x18
/* 02DC2C 8002D02C 00067603 */ sra $t6, $a2, 0x18
/* 02DC30 8002D030 000E3840 */ sll $a3, $t6, 1
/* 02DC34 8002D034 3C028016 */ lui $v0, 0x8016
/* 02DC34 8002D034 3C028016 */ lui $v0, %hi(D_80165270) # 0x8016
/* 02DC38 8002D038 00471021 */ addu $v0, $v0, $a3
/* 02DC3C 8002D03C 84425270 */ lh $v0, 0x5270($v0)
/* 02DC3C 8002D03C 84425270 */ lh $v0, %lo(D_80165270)($v0) # 0x5270($v0)
/* 02DC40 8002D040 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 02DC44 8002D044 3C018016 */ lui $at, %hi(D_80165210)
/* 02DC48 8002D048 00027880 */ sll $t7, $v0, 2
@@ -8908,9 +8908,9 @@ glabel func_8002FCA8
.L8002FD9C:
/* 03099C 8002FD9C 0005C880 */ sll $t9, $a1, 2
.L8002FDA0:
/* 0309A0 8002FDA0 3C088016 */ lui $t0, 0x8016
/* 0309A0 8002FDA0 3C088016 */ lui $t0, %hi(D_801652C0) # 0x8016
/* 0309A4 8002FDA4 01194021 */ addu $t0, $t0, $t9
/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, 0x52c0($t0)
/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, %lo(D_801652C0)($t0) # 0x52c0($t0)
/* 0309AC 8002FDAC 3C014348 */ li $at, 0x43480000 # 200.000000
/* 0309B0 8002FDB0 44819000 */ mtc1 $at, $f18
/* 0309B4 8002FDB4 31090004 */ andi $t1, $t0, 4
@@ -9836,7 +9836,7 @@ glabel func_80030A34
/* 0316CC 80030ACC 10410014 */ beq $v0, $at, .L80030B20
/* 0316D0 80030AD0 00000000 */ nop
/* 0316D4 80030AD4 10000018 */ b .L80030B38
/* 0316D8 80030AD8 3C01800F */ lui $at, 0x800f
/* 0316D8 80030AD8 3C01800F */ lui $at, %hi(D_800ED9C8) # 0x800f
.L80030ADC:
/* 0316DC 80030ADC 0C0ADF8D */ jal random_int
/* 0316E0 80030AE0 AFA50018 */ sw $a1, 0x18($sp)
@@ -10011,14 +10011,14 @@ glabel func_80030C34
/* 031934 80030D34 28C10009 */ slti $at, $a2, 9
/* 031938 80030D38 14200003 */ bnez $at, .L80030D48
.L80030D3C:
/* 03193C 80030D3C 3C018016 */ lui $at, 0x8016
/* 03193C 80030D3C 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 031940 80030D40 00230821 */ addu $at, $at, $v1
/* 031944 80030D44 AC205440 */ sw $zero, 0x5440($at)
/* 031944 80030D44 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
.L80030D48:
/* 031948 80030D48 3C018016 */ lui $at, 0x8016
/* 031948 80030D48 3C018016 */ lui $at, %hi(D_80165400) # 0x8016
/* 03194C 80030D4C ACA00000 */ sw $zero, ($a1)
/* 031950 80030D50 00230821 */ addu $at, $at, $v1
/* 031954 80030D54 AC205400 */ sw $zero, 0x5400($at)
/* 031954 80030D54 AC205400 */ sw $zero, %lo(D_80165400)($at) # 0x5400($at)
.L80030D58:
/* 031958 80030D58 00692821 */ addu $a1, $v1, $t1
/* 03195C 80030D5C 8CAA0000 */ lw $t2, ($a1)
@@ -10050,10 +10050,10 @@ glabel func_80030C34
/* 0319BC 80030DBC 8CE90000 */ lw $t1, ($a3)
/* 0319C0 80030DC0 24010005 */ li $at, 5
/* 0319C4 80030DC4 1521000C */ bne $t1, $at, .L80030DF8
/* 0319C8 80030DC8 3C018016 */ lui $at, 0x8016
/* 0319C8 80030DC8 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 0319CC 80030DCC AC880000 */ sw $t0, ($a0)
/* 0319D0 80030DD0 00230821 */ addu $at, $at, $v1
/* 0319D4 80030DD4 AC2A5480 */ sw $t2, 0x5480($at)
/* 0319D4 80030DD4 AC2A5480 */ sw $t2, %lo(D_80165480)($at) # 0x5480($at)
/* 0319D8 80030DD8 ACE00000 */ sw $zero, ($a3)
/* 0319DC 80030DDC 10000006 */ b .L80030DF8
/* 0319E0 80030DE0 ACA00000 */ sw $zero, ($a1)
@@ -10142,14 +10142,14 @@ glabel func_80030E00
/* 031AFC 80030EFC 28C10009 */ slti $at, $a2, 9
/* 031B00 80030F00 14200003 */ bnez $at, .L80030F10
.L80030F04:
/* 031B04 80030F04 3C018016 */ lui $at, 0x8016
/* 031B04 80030F04 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 031B08 80030F08 00230821 */ addu $at, $at, $v1
/* 031B0C 80030F0C AC205440 */ sw $zero, 0x5440($at)
/* 031B0C 80030F0C AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
.L80030F10:
/* 031B10 80030F10 3C018016 */ lui $at, 0x8016
/* 031B10 80030F10 3C018016 */ lui $at, %hi(D_80165400) # 0x8016
/* 031B14 80030F14 ACA00000 */ sw $zero, ($a1)
/* 031B18 80030F18 00230821 */ addu $at, $at, $v1
/* 031B1C 80030F1C AC205400 */ sw $zero, 0x5400($at)
/* 031B1C 80030F1C AC205400 */ sw $zero, %lo(D_80165400)($at) # 0x5400($at)
.L80030F20:
/* 031B20 80030F20 00692821 */ addu $a1, $v1, $t1
/* 031B24 80030F24 8CAA0000 */ lw $t2, ($a1)
@@ -10181,10 +10181,10 @@ glabel func_80030E00
/* 031B84 80030F84 8CE90000 */ lw $t1, ($a3)
/* 031B88 80030F88 24010005 */ li $at, 5
/* 031B8C 80030F8C 1521000C */ bne $t1, $at, .L80030FC0
/* 031B90 80030F90 3C018016 */ lui $at, 0x8016
/* 031B90 80030F90 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 031B94 80030F94 AC880000 */ sw $t0, ($a0)
/* 031B98 80030F98 00230821 */ addu $at, $at, $v1
/* 031B9C 80030F9C AC2A5480 */ sw $t2, 0x5480($at)
/* 031B9C 80030F9C AC2A5480 */ sw $t2, %lo(D_80165480)($at) # 0x5480($at)
/* 031BA0 80030FA0 ACE00000 */ sw $zero, ($a3)
/* 031BA4 80030FA4 10000006 */ b .L80030FC0
/* 031BA8 80030FA8 ACA00000 */ sw $zero, ($a1)
@@ -10204,9 +10204,9 @@ glabel func_80030FC8
/* 031BD0 80030FD0 0C009F40 */ jal func_80027D00
/* 031BD4 80030FD4 AFA40018 */ sw $a0, 0x18($sp)
/* 031BD8 80030FD8 00027080 */ sll $t6, $v0, 2
/* 031BDC 80030FDC 3C0F8016 */ lui $t7, 0x8016
/* 031BDC 80030FDC 3C0F8016 */ lui $t7, %hi(D_80165460) # 0x8016
/* 031BE0 80030FE0 01EE7821 */ addu $t7, $t7, $t6
/* 031BE4 80030FE4 8DEF5460 */ lw $t7, 0x5460($t7)
/* 031BE4 80030FE4 8DEF5460 */ lw $t7, %lo(D_80165460)($t7) # 0x5460($t7)
/* 031BE8 80030FE8 8FA40018 */ lw $a0, 0x18($sp)
/* 031BEC 80030FEC 00403825 */ move $a3, $v0
/* 031BF0 80030FF0 55E001BB */ bnel $t7, $zero, .L800316E0
@@ -11407,14 +11407,14 @@ glabel func_80032050
/* 032D50 80032150 28C10009 */ slti $at, $a2, 9
/* 032D54 80032154 14200003 */ bnez $at, .L80032164
.L80032158:
/* 032D58 80032158 3C018016 */ lui $at, 0x8016
/* 032D58 80032158 3C018016 */ lui $at, %hi(D_80165500) # 0x8016
/* 032D5C 8003215C 00230821 */ addu $at, $at, $v1
/* 032D60 80032160 AC205500 */ sw $zero, 0x5500($at)
/* 032D60 80032160 AC205500 */ sw $zero, %lo(D_80165500)($at) # 0x5500($at)
.L80032164:
/* 032D64 80032164 3C018016 */ lui $at, 0x8016
/* 032D64 80032164 3C018016 */ lui $at, %hi(D_801654C0) # 0x8016
/* 032D68 80032168 ACA00000 */ sw $zero, ($a1)
/* 032D6C 8003216C 00230821 */ addu $at, $at, $v1
/* 032D70 80032170 AC2054C0 */ sw $zero, 0x54c0($at)
/* 032D70 80032170 AC2054C0 */ sw $zero, %lo(D_801654C0)($at) # 0x54c0($at)
.L80032174:
/* 032D74 80032174 00692821 */ addu $a1, $v1, $t1
/* 032D78 80032178 8CAA0000 */ lw $t2, ($a1)
@@ -11446,10 +11446,10 @@ glabel func_80032050
/* 032DD8 800321D8 8CE90000 */ lw $t1, ($a3)
/* 032DDC 800321DC 24010005 */ li $at, 5
/* 032DE0 800321E0 1521000C */ bne $t1, $at, .L80032214
/* 032DE4 800321E4 3C018016 */ lui $at, 0x8016
/* 032DE4 800321E4 3C018016 */ lui $at, %hi(D_80165540) # 0x8016
/* 032DE8 800321E8 AC880000 */ sw $t0, ($a0)
/* 032DEC 800321EC 00230821 */ addu $at, $at, $v1
/* 032DF0 800321F0 AC2A5540 */ sw $t2, 0x5540($at)
/* 032DF0 800321F0 AC2A5540 */ sw $t2, %lo(D_80165540)($at) # 0x5540($at)
/* 032DF4 800321F4 ACE00000 */ sw $zero, ($a3)
/* 032DF8 800321F8 10000006 */ b .L80032214
/* 032DFC 800321FC ACA00000 */ sw $zero, ($a1)
@@ -11538,14 +11538,14 @@ glabel func_8003221C
/* 032F18 80032318 28C10009 */ slti $at, $a2, 9
/* 032F1C 8003231C 14200003 */ bnez $at, .L8003232C
.L80032320:
/* 032F20 80032320 3C018016 */ lui $at, 0x8016
/* 032F20 80032320 3C018016 */ lui $at, %hi(D_80165500) # 0x8016
/* 032F24 80032324 00230821 */ addu $at, $at, $v1
/* 032F28 80032328 AC205500 */ sw $zero, 0x5500($at)
/* 032F28 80032328 AC205500 */ sw $zero, %lo(D_80165500)($at) # 0x5500($at)
.L8003232C:
/* 032F2C 8003232C 3C018016 */ lui $at, 0x8016
/* 032F2C 8003232C 3C018016 */ lui $at, %hi(D_801654C0) # 0x8016
/* 032F30 80032330 ACA00000 */ sw $zero, ($a1)
/* 032F34 80032334 00230821 */ addu $at, $at, $v1
/* 032F38 80032338 AC2054C0 */ sw $zero, 0x54c0($at)
/* 032F38 80032338 AC2054C0 */ sw $zero, %lo(D_801654C0)($at) # 0x54c0($at)
.L8003233C:
/* 032F3C 8003233C 00692821 */ addu $a1, $v1, $t1
/* 032F40 80032340 8CAA0000 */ lw $t2, ($a1)
@@ -11577,10 +11577,10 @@ glabel func_8003221C
/* 032FA0 800323A0 8CE90000 */ lw $t1, ($a3)
/* 032FA4 800323A4 24010005 */ li $at, 5
/* 032FA8 800323A8 1521000C */ bne $t1, $at, .L800323DC
/* 032FAC 800323AC 3C018016 */ lui $at, 0x8016
/* 032FAC 800323AC 3C018016 */ lui $at, %hi(D_80165540) # 0x8016
/* 032FB0 800323B0 AC880000 */ sw $t0, ($a0)
/* 032FB4 800323B4 00230821 */ addu $at, $at, $v1
/* 032FB8 800323B8 AC2A5540 */ sw $t2, 0x5540($at)
/* 032FB8 800323B8 AC2A5540 */ sw $t2, %lo(D_80165540)($at) # 0x5540($at)
/* 032FBC 800323BC ACE00000 */ sw $zero, ($a3)
/* 032FC0 800323C0 10000006 */ b .L800323DC
/* 032FC4 800323C4 ACA00000 */ sw $zero, ($a1)
@@ -11675,7 +11675,7 @@ glabel func_800323E4
/* 0330F4 800324F4 908201D4 */ lbu $v0, 0x1d4($a0)
.L800324F8:
/* 0330F8 800324F8 0003C080 */ sll $t8, $v1, 2
/* 0330FC 800324FC 3C198016 */ lui $t9, 0x8016
/* 0330FC 800324FC 3C198016 */ lui $t9, %hi(D_80165520) # 0x8016
/* 033100 80032500 2841000F */ slti $at, $v0, 0xf
/* 033104 80032504 1020000A */ beqz $at, .L80032530
/* 033108 80032508 0338C821 */ addu $t9, $t9, $t8
@@ -11718,7 +11718,7 @@ glabel func_800323E4
/* 033194 80032594 00000000 */ nop
/* 033198 80032598 E48C020C */ swc1 $f12, 0x20c($a0)
.L8003259C:
/* 03319C 8003259C 8F395520 */ lw $t9, 0x5520($t9)
/* 03319C 8003259C 8F395520 */ lw $t9, %lo(D_80165520)($t9) # x5520($t9)
/* 0331A0 800325A0 24010001 */ li $at, 1
/* 0331A4 800325A4 5721001D */ bnel $t9, $at, .L8003261C
/* 0331A8 800325A8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
@@ -12108,7 +12108,7 @@ glabel func_80032700
/* 033764 80032B64 3C01800F */ lui $at, %hi(D_800EDB88)
/* 033768 80032B68 D432DB88 */ ldc1 $f18, %lo(D_800EDB88)($at)
/* 03376C 80032B6C 0002C080 */ sll $t8, $v0, 2
/* 033770 80032B70 3C198016 */ lui $t9, 0x8016
/* 033770 80032B70 3C198016 */ lui $t9, %hi(D_801652E0) # 0x8016
/* 033774 80032B74 46321102 */ mul.d $f4, $f2, $f18
/* 033778 80032B78 0338C821 */ addu $t9, $t9, $t8
/* 03377C 80032B7C 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
@@ -12137,7 +12137,7 @@ glabel func_80032700
/* 0337D4 80032BD4 C480009C */ lwc1 $f0, 0x9c($a0)
/* 0337D8 80032BD8 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
/* 0337DC 80032BDC 8DEFD3FC */ lw $t7, %lo(gRaceFrameCounter)($t7)
/* 0337E0 80032BE0 8F3952E0 */ lw $t9, 0x52e0($t9)
/* 0337E0 80032BE0 8F3952E0 */ lw $t9, %lo(D_801652E0)($t9) # 0x52e0($t9)
/* 0337E4 80032BE4 24020008 */ li $v0, 8
/* 0337E8 80032BE8 14A80003 */ bne $a1, $t0, .L80032BF8
/* 0337EC 80032BEC 01F91823 */ subu $v1, $t7, $t9
@@ -13286,13 +13286,13 @@ glabel func_80033AE0
/* 03487C 80033C7C AC4A0000 */ sw $t2, ($v0)
/* 034880 80033C80 860F0044 */ lh $t7, 0x44($s0)
.L80033C84:
/* 034884 80033C84 3C018016 */ lui $at, 0x8016
/* 034884 80033C84 3C018016 */ lui $at, %hi(D_801652C0) # 0x8016
/* 034888 80033C88 31EEFFF9 */ andi $t6, $t7, 0xfff9
/* 03488C 80033C8C A60E0044 */ sh $t6, 0x44($s0)
/* 034890 80033C90 83B102F3 */ lb $s1, 0x2f3($sp)
/* 034894 80033C94 00115880 */ sll $t3, $s1, 2
/* 034898 80033C98 002B0821 */ addu $at, $at, $t3
/* 03489C 80033C9C AC2052C0 */ sw $zero, 0x52c0($at)
/* 03489C 80033C9C AC2052C0 */ sw $zero, %lo(D_801652C0)($at) # 0x52c0($at)
/* 0348A0 80033CA0 01608825 */ move $s1, $t3
.L80033CA4:
/* 0348A4 80033CA4 8E0300BC */ lw $v1, 0xbc($s0)
@@ -18127,7 +18127,7 @@ glabel func_800382DC
/* 038EFC 800382FC 10410060 */ beq $v0, $at, .L80038480
/* 038F00 80038300 24010003 */ li $at, 3
/* 038F04 80038304 1041006C */ beq $v0, $at, .L800384B8
/* 038F08 80038308 3C04800E */ lui $a0, 0x800e
/* 038F08 80038308 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e
/* 038F0C 8003830C 10000086 */ b .L80038528
/* 038F10 80038310 8FBF0014 */ lw $ra, 0x14($sp)
.L80038314:
@@ -18153,7 +18153,7 @@ glabel func_800382DC
/* 038F58 80038358 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
/* 038F5C 8003835C 00003025 */ move $a2, $zero
/* 038F60 80038360 106E0021 */ beq $v1, $t6, .L800383E8
/* 038F64 80038364 3C04800E */ lui $a0, 0x800e
/* 038F64 80038364 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e
/* 038F68 80038368 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 038F6C 8003836C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 038F70 80038370 0C00E06B */ jal func_800381AC
@@ -18188,7 +18188,7 @@ glabel func_800382DC
/* 038FE0 800383E0 10000051 */ b .L80038528
/* 038FE4 800383E4 8FBF0014 */ lw $ra, 0x14($sp)
.L800383E8:
/* 038FE8 800383E8 8C84C4DC */ lw $a0, -0x3b24($a0)
/* 038FE8 800383E8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0)
/* 038FEC 800383EC 24010800 */ li $at, 2048
/* 038FF0 800383F0 3C05800E */ lui $a1, %hi(D_800DC4D8) # $a1, 0x800e
/* 038FF4 800383F4 94890000 */ lhu $t1, ($a0)
@@ -18246,7 +18246,7 @@ glabel func_800382DC
.L800384B8:
/* 0390B8 800384B8 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
/* 0390BC 800384BC 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1)
/* 0390C0 800384C0 8C84C4DC */ lw $a0, -0x3b24($a0)
/* 0390C0 800384C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0)
/* 0390C4 800384C4 0C00E06B */ jal func_800381AC
/* 0390C8 800384C8 00003025 */ move $a2, $zero
/* 0390CC 800384CC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
-4823
View File
File diff suppressed because it is too large Load Diff
-97
View File
@@ -1,97 +0,0 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
/* 041900 80040D00 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 041904 80040D04 44811000 */ mtc1 $at, $f2
/* 041908 80040D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 04190C 80040D0C 3C01800E */ lui $at, %hi(D_800E43A8) # $at, 0x800e
/* 041910 80040D10 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 041914 80040D14 A42043A8 */ sh $zero, %lo(D_800E43A8)($at)
/* 041918 80040D18 8C620000 */ lw $v0, ($v1)
/* 04191C 80040D1C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 041920 80040D20 AFBF0024 */ sw $ra, 0x24($sp)
/* 041924 80040D24 244E0008 */ addiu $t6, $v0, 8
/* 041928 80040D28 AC6E0000 */ sw $t6, ($v1)
/* 04192C 80040D2C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
/* 041930 80040D30 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe
/* 041934 80040D34 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c
/* 041938 80040D38 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 04193C 80040D3C AC4F0000 */ sw $t7, ($v0)
/* 041940 80040D40 AC580004 */ sw $t8, 4($v0)
/* 041944 80040D44 8C620000 */ lw $v0, ($v1)
/* 041948 80040D48 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
/* 04194C 80040D4C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55
/* 041950 80040D50 24590008 */ addiu $t9, $v0, 8
/* 041954 80040D54 AC790000 */ sw $t9, ($v1)
/* 041958 80040D58 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078
/* 04195C 80040D5C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
/* 041960 80040D60 AC4B0000 */ sw $t3, ($v0)
/* 041964 80040D64 AC4C0004 */ sw $t4, 4($v0)
/* 041968 80040D68 8C620000 */ lw $v0, ($v1)
/* 04196C 80040D6C 44800000 */ mtc1 $zero, $f0
/* 041970 80040D70 3C0F0002 */ lui $t7, 2
/* 041974 80040D74 244D0008 */ addiu $t5, $v0, 8
/* 041978 80040D78 AC6D0000 */ sw $t5, ($v1)
/* 04197C 80040D7C 3C0EB600 */ lui $t6, 0xb600
/* 041980 80040D80 3C014370 */ li $at, 0x43700000 # 240.000000
/* 041984 80040D84 44812000 */ mtc1 $at, $f4
/* 041988 80040D88 AC4E0000 */ sw $t6, ($v0)
/* 04198C 80040D8C AC4F0004 */ sw $t7, 4($v0)
/* 041990 80040D90 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 041994 80040D94 44813000 */ mtc1 $at, $f6
/* 041998 80040D98 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
/* 04199C 80040D9C 44050000 */ mfc1 $a1, $f0
/* 0419A0 80040DA0 44070000 */ mfc1 $a3, $f0
/* 0419A4 80040DA4 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
/* 0419A8 80040DA8 3C0643A0 */ li $a2, 0x43A00000 # 320.000000
/* 0419AC 80040DAC E7A2001C */ swc1 $f2, 0x1c($sp)
/* 0419B0 80040DB0 E7A20018 */ swc1 $f2, 0x18($sp)
/* 0419B4 80040DB4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 0419B8 80040DB8 0C0338A9 */ jal guFrustum
/* 0419BC 80040DBC E7A60014 */ swc1 $f6, 0x14($sp)
/* 0419C0 80040DC0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0419C4 80040DC4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0419C8 80040DC8 8C620000 */ lw $v0, ($v1)
/* 0419CC 80040DCC 3C19B400 */ lui $t9, 0xb400
/* 0419D0 80040DD0 340BFFFF */ li $t3, 65535
/* 0419D4 80040DD4 24580008 */ addiu $t8, $v0, 8
/* 0419D8 80040DD8 AC780000 */ sw $t8, ($v1)
/* 0419DC 80040DDC AC4B0004 */ sw $t3, 4($v0)
/* 0419E0 80040DE0 AC590000 */ sw $t9, ($v0)
/* 0419E4 80040DE4 8C620000 */ lw $v0, ($v1)
/* 0419E8 80040DE8 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103
/* 0419EC 80040DEC 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40
/* 0419F0 80040DF0 244C0008 */ addiu $t4, $v0, 8
/* 0419F4 80040DF4 AC6C0000 */ sw $t4, ($v1)
/* 0419F8 80040DF8 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
/* 0419FC 80040DFC AC4D0000 */ sw $t5, ($v0)
/* 041A00 80040E00 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
/* 041A04 80040E04 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff
/* 041A08 80040E08 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff
/* 041A0C 80040E0C 01C77824 */ and $t7, $t6, $a3
/* 041A10 80040E10 AC4F0004 */ sw $t7, 4($v0)
/* 041A14 80040E14 8C620000 */ lw $v0, ($v1)
/* 041A18 80040E18 3C0B0D01 */ lui $t3, %hi(D_0D008E98) # $t3, 0xd01
/* 041A1C 80040E1C 256B8E98 */ addiu $t3, %lo(D_0D008E98) # addiu $t3, $t3, -0x7168
/* 041A20 80040E20 24580008 */ addiu $t8, $v0, 8
/* 041A24 80040E24 AC780000 */ sw $t8, ($v1)
/* 041A28 80040E28 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102
/* 041A2C 80040E2C 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40
/* 041A30 80040E30 01676024 */ and $t4, $t3, $a3
/* 041A34 80040E34 AC4C0004 */ sw $t4, 4($v0)
/* 041A38 80040E38 AC590000 */ sw $t9, ($v0)
/* 041A3C 80040E3C 8FBF0024 */ lw $ra, 0x24($sp)
/* 041A40 80040E40 27BD0028 */ addiu $sp, $sp, 0x28
/* 041A44 80040E44 03E00008 */ jr $ra
/* 041A48 80040E48 00000000 */ nop
/* 041A4C 80040E4C 00000000 */ nop
+7 -7
View File
@@ -1096,9 +1096,9 @@ glabel func_80041C64
glabel func_80041D24
/* 042924 80041D24 240E0001 */ li $t6, 1
/* 042928 80041D28 3C018016 */ lui $at, 0x8016
/* 042928 80041D28 3C018016 */ lui $at, %hi(D_801658FE) # 0x8016
/* 04292C 80041D2C 03E00008 */ jr $ra
/* 042930 80041D30 A02E58FE */ sb $t6, 0x58fe($at)
/* 042930 80041D30 A02E58FE */ sb $t6, %lo(D_801658FE)($at) # 0x58fe($at)
glabel func_80041D34
/* 042934 80041D34 3C013F80 */ li $at, 0x3F800000 # 1.000000
@@ -1134,13 +1134,13 @@ glabel func_80041D34
/* 0429AC 80041DAC 44818000 */ mtc1 $at, $f16
/* 0429B0 80041DB0 44800000 */ mtc1 $zero, $f0
/* 0429B4 80041DB4 1040000C */ beqz $v0, .L80041DE8
/* 0429B8 80041DB8 3C048015 */ lui $a0, 0x8015
/* 0429B8 80041DB8 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
/* 0429BC 80041DBC 24010001 */ li $at, 1
/* 0429C0 80041DC0 10410021 */ beq $v0, $at, .L80041E48
/* 0429C4 80041DC4 3C0E8016 */ lui $t6, %hi(D_801658FE) # $t6, 0x8016
/* 0429C8 80041DC8 24010002 */ li $at, 2
/* 0429CC 80041DCC 10410012 */ beq $v0, $at, .L80041E18
/* 0429D0 80041DD0 3C048015 */ lui $a0, 0x8015
/* 0429D0 80041DD0 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
/* 0429D4 80041DD4 24010003 */ li $at, 3
/* 0429D8 80041DD8 10410038 */ beq $v0, $at, .L80041EBC
/* 0429DC 80041DDC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
@@ -1160,7 +1160,7 @@ glabel func_80041D34
/* 042A10 80041E10 10000035 */ b .L80041EE8
/* 042A14 80041E14 8FBF0024 */ lw $ra, 0x24($sp)
.L80041E18:
/* 042A18 80041E18 8C84EF40 */ lw $a0, -0x10c0($a0)
/* 042A18 80041E18 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0)
/* 042A1C 80041E1C 44050000 */ mfc1 $a1, $f0
/* 042A20 80041E20 3C064320 */ lui $a2, 0x4320
/* 042A24 80041E24 3C0742F0 */ lui $a3, 0x42f0
@@ -1175,7 +1175,7 @@ glabel func_80041D34
.L80041E48:
/* 042A48 80041E48 81CE58FE */ lb $t6, %lo(D_801658FE)($t6)
/* 042A4C 80041E4C 3C0742F0 */ lui $a3, 0x42f0
/* 042A50 80041E50 3C048015 */ lui $a0, 0x8015
/* 042A50 80041E50 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
/* 042A54 80041E54 15C0000D */ bnez $t6, .L80041E8C
/* 042A58 80041E58 00000000 */ nop
/* 042A5C 80041E5C 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
@@ -1191,7 +1191,7 @@ glabel func_80041D34
/* 042A84 80041E84 10000018 */ b .L80041EE8
/* 042A88 80041E88 8FBF0024 */ lw $ra, 0x24($sp)
.L80041E8C:
/* 042A8C 80041E8C 8C84EF40 */ lw $a0, -0x10c0($a0)
/* 042A8C 80041E8C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0)
/* 042A90 80041E90 44050000 */ mfc1 $a1, $f0
/* 042A94 80041E94 44067000 */ mfc1 $a2, $f14
/* 042A98 80041E98 44078000 */ mfc1 $a3, $f16
+66 -66
View File
@@ -12276,9 +12276,9 @@ glabel func_8004E4CC
glabel func_8004E638
/* 04F238 8004E638 00047880 */ sll $t7, $a0, 2
/* 04F23C 8004E63C 3C028018 */ lui $v0, 0x8018
/* 04F23C 8004E63C 3C028018 */ lui $v0, %hi(D_80183E88) # 0x8018
/* 04F240 8004E640 004F1021 */ addu $v0, $v0, $t7
/* 04F244 8004E644 8C423E88 */ lw $v0, 0x3e88($v0)
/* 04F244 8004E644 8C423E88 */ lw $v0, %lo(D_80183E88)($v0) # 0x3e88($v0)
/* 04F248 8004E648 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
/* 04F24C 8004E64C 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
/* 04F250 8004E650 0002C0C0 */ sll $t8, $v0, 3
@@ -12314,9 +12314,9 @@ glabel func_8004E638
glabel func_8004E6C4
/* 04F2C4 8004E6C4 00047880 */ sll $t7, $a0, 2
/* 04F2C8 8004E6C8 3C028018 */ lui $v0, 0x8018
/* 04F2C8 8004E6C8 3C028018 */ lui $v0, %hi(D_80183E88) # 0x8018
/* 04F2CC 8004E6CC 004F1021 */ addu $v0, $v0, $t7
/* 04F2D0 8004E6D0 8C423E88 */ lw $v0, 0x3e88($v0)
/* 04F2D0 8004E6D0 8C423E88 */ lw $v0, %lo(D_80183E88)($v0) # 0x3e88($v0)
/* 04F2D4 8004E6D4 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
/* 04F2D8 8004E6D8 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
/* 04F2DC 8004E6DC 0002C0C0 */ sll $t8, $v0, 3
@@ -12382,13 +12382,13 @@ glabel func_8004E78C
/* 04F3C0 8004E7C0 0C0132D8 */ jal func_8004CB60
/* 04F3C4 8004E7C4 24A50003 */ addiu $a1, $a1, 3
/* 04F3C8 8004E7C8 8FA2001C */ lw $v0, 0x1c($sp)
/* 04F3CC 8004E7CC 3C06800E */ lui $a2, 0x800e
/* 04F3CC 8004E7CC 3C06800E */ lui $a2, %hi(D_800E4570) # 0x800e
/* 04F3D0 8004E7D0 80580072 */ lb $t8, 0x72($v0)
/* 04F3D4 8004E7D4 8444005A */ lh $a0, 0x5a($v0)
/* 04F3D8 8004E7D8 84450060 */ lh $a1, 0x60($v0)
/* 04F3DC 8004E7DC 0018C880 */ sll $t9, $t8, 2
/* 04F3E0 8004E7E0 00D93021 */ addu $a2, $a2, $t9
/* 04F3E4 8004E7E4 8CC64570 */ lw $a2, 0x4570($a2)
/* 04F3E4 8004E7E4 8CC64570 */ lw $a2, %lo(D_800E4570)($a2) # 0x4570($a2)
/* 04F3E8 8004E7E8 0C0132E4 */ jal func_8004CB90
/* 04F3EC 8004E7EC 2484001C */ addiu $a0, $a0, 0x1c
/* 04F3F0 8004E7F0 8FBF0014 */ lw $ra, 0x14($sp)
@@ -12415,21 +12415,21 @@ glabel func_8004E800
/* 04F43C 8004E83C 1101002A */ beq $t0, $at, .L8004E8E8
/* 04F440 8004E840 240B00FF */ li $t3, 255
/* 04F444 8004E844 000E7840 */ sll $t7, $t6, 1
/* 04F448 8004E848 3C038019 */ lui $v1, 0x8019
/* 04F448 8004E848 3C038019 */ lui $v1, %hi(D_8018CF98) # 0x8019
/* 04F44C 8004E84C 006F1821 */ addu $v1, $v1, $t7
/* 04F450 8004E850 8463CF98 */ lh $v1, -0x3068($v1)
/* 04F450 8004E850 8463CF98 */ lh $v1, %lo(D_8018CF98)($v1) # -0x3068($v1)
/* 04F454 8004E854 84490066 */ lh $t1, 0x66($v0)
/* 04F458 8004E858 844A0062 */ lh $t2, 0x62($v0)
/* 04F45C 8004E85C 844B0068 */ lh $t3, 0x68($v0)
/* 04F460 8004E860 844C0064 */ lh $t4, 0x64($v0)
/* 04F464 8004E864 3C19800E */ lui $t9, 0x800e
/* 04F464 8004E864 3C19800E */ lui $t9, %hi(D_800E55F8) # 0x800e
/* 04F468 8004E868 0003C080 */ sll $t8, $v1, 2
/* 04F46C 8004E86C 012A2021 */ addu $a0, $t1, $t2
/* 04F470 8004E870 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01
/* 04F474 8004E874 0338C821 */ addu $t9, $t9, $t8
/* 04F478 8004E878 240D00FF */ li $t5, 255
/* 04F47C 8004E87C 016C2821 */ addu $a1, $t3, $t4
/* 04F480 8004E880 8F3955F8 */ lw $t9, 0x55f8($t9)
/* 04F480 8004E880 8F3955F8 */ lw $t9, %lo(D_800E55F8)($t9) # 0x55f8($t9)
/* 04F484 8004E884 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00
/* 04F488 8004E888 AFAD0010 */ sw $t5, 0x10($sp)
/* 04F48C 8004E88C 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8
@@ -12465,12 +12465,12 @@ glabel func_8004E800
/* 04F500 8004E900 84490068 */ lh $t1, 0x68($v0)
/* 04F504 8004E904 844A0064 */ lh $t2, 0x64($v0)
/* 04F508 8004E908 3C088016 */ lui $t0, %hi(D_801643B8)
/* 04F50C 8004E90C 3C0E800E */ lui $t6, 0x800e
/* 04F50C 8004E90C 3C0E800E */ lui $t6, %hi(D_800E55F8) # 0x800e
/* 04F510 8004E910 000C6880 */ sll $t5, $t4, 2
/* 04F514 8004E914 0018C880 */ sll $t9, $t8, 2
/* 04F518 8004E918 01194021 */ addu $t0, $t0, $t9
/* 04F51C 8004E91C 01CD7021 */ addu $t6, $t6, $t5
/* 04F520 8004E920 8DCE55F8 */ lw $t6, 0x55f8($t6)
/* 04F520 8004E920 8DCE55F8 */ lw $t6, %lo(D_800E55F8)($t6) # 0x55f8($t6)
/* 04F524 8004E924 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0)
/* 04F528 8004E928 012A2821 */ addu $a1, $t1, $t2
/* 04F52C 8004E92C 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01
@@ -12572,12 +12572,12 @@ glabel func_8004E998
/* 04F698 8004EA98 84490068 */ lh $t1, 0x68($v0)
/* 04F69C 8004EA9C 844A0064 */ lh $t2, 0x64($v0)
/* 04F6A0 8004EAA0 3C088016 */ lui $t0, %hi(D_801643B8)
/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, 0x800e
/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, %hi(D_800E5618) # 0x800e
/* 04F6A8 8004EAA8 000C6880 */ sll $t5, $t4, 2
/* 04F6AC 8004EAAC 0018C880 */ sll $t9, $t8, 2
/* 04F6B0 8004EAB0 01194021 */ addu $t0, $t0, $t9
/* 04F6B4 8004EAB4 01CD7021 */ addu $t6, $t6, $t5
/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, 0x5618($t6)
/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, %lo(D_800E5618)($t6) # 0x5618($t6)
/* 04F6BC 8004EABC 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0)
/* 04F6C0 8004EAC0 012A2821 */ addu $a1, $t1, $t2
/* 04F6C4 8004EAC4 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01
@@ -12691,7 +12691,7 @@ glabel func_8004EB38
/* 04F854 8004EC54 24A50003 */ addiu $a1, $a1, 3
/* 04F858 8004EC58 820B0072 */ lb $t3, 0x72($s0)
/* 04F85C 8004EC5C 8604005C */ lh $a0, 0x5c($s0)
/* 04F860 8004EC60 3C07800E */ lui $a3, 0x800e
/* 04F860 8004EC60 3C07800E */ lui $a3, %hi(D_800E4570) # 0x800e
/* 04F864 8004EC64 000B6080 */ sll $t4, $t3, 2
/* 04F868 8004EC68 00EC3821 */ addu $a3, $a3, $t4
/* 04F86C 8004EC6C 240D0020 */ li $t5, 32
@@ -12702,7 +12702,7 @@ glabel func_8004EB38
/* 04F880 8004EC80 AFAF0018 */ sw $t7, 0x18($sp)
/* 04F884 8004EC84 AFAE0014 */ sw $t6, 0x14($sp)
/* 04F888 8004EC88 AFAD0010 */ sw $t5, 0x10($sp)
/* 04F88C 8004EC8C 8CE74570 */ lw $a3, 0x4570($a3)
/* 04F88C 8004EC8C 8CE74570 */ lw $a3, %lo(D_800E4570)($a3) # 0x4570($a3)
/* 04F890 8004EC90 86050060 */ lh $a1, 0x60($s0)
/* 04F894 8004EC94 24060080 */ li $a2, 128
/* 04F898 8004EC98 0C013276 */ jal func_8004C9D8
@@ -12829,8 +12829,8 @@ glabel func_8004EE54
/* 04FA64 8004EE64 11C00025 */ beqz $t6, .L8004EEFC
/* 04FA68 8004EE68 AFA40038 */ sw $a0, 0x38($sp)
/* 04FA6C 8004EE6C 00041040 */ sll $v0, $a0, 1
/* 04FA70 8004EE70 3C188019 */ lui $t8, 0x8019
/* 04FA74 8004EE74 3C098019 */ lui $t1, 0x8019
/* 04FA70 8004EE70 3C188019 */ lui $t8, %hi(D_8018D2C0) # 0x8019
/* 04FA74 8004EE74 3C098019 */ lui $t1, %hi(D_8018D2D8) # 0x8019
/* 04FA78 8004EE78 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019
/* 04FA7C 8004EE7C 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019
/* 04FA80 8004EE80 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0)
@@ -12845,8 +12845,8 @@ glabel func_8004EE54
/* 04FAA4 8004EEA4 956BD308 */ lhu $t3, %lo(D_8018D308)($t3)
/* 04FAA8 8004EEA8 854AD2F8 */ lh $t2, %lo(D_8018D2F8)($t2)
/* 04FAAC 8004EEAC 8739D2F0 */ lh $t9, %lo(D_8018D2F0)($t9)
/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, -0x2d40($t8)
/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, -0x2d28($t1)
/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, %lo(D_8018D2C0)($t8) # -0x2d40($t8)
/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, %lo(D_8018D2D8)($t1) # -0x2d28($t1)
/* 04FAB8 8004EEB8 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019
/* 04FABC 8004EEBC 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019
/* 04FAC0 8004EEC0 240D00FF */ li $t5, 255
@@ -12866,8 +12866,8 @@ glabel func_8004EE54
/* 04FAF8 8004EEF8 8FBF0034 */ lw $ra, 0x34($sp)
.L8004EEFC:
/* 04FAFC 8004EEFC 8FA20038 */ lw $v0, 0x38($sp)
/* 04FB00 8004EF00 3C0F8019 */ lui $t7, 0x8019
/* 04FB04 8004EF04 3C198019 */ lui $t9, 0x8019
/* 04FB00 8004EF00 3C0F8019 */ lui $t7, %hi(D_8018D2C0) # 0x8019
/* 04FB04 8004EF04 3C198019 */ lui $t9, %hi(D_8018D2D8) # 0x8019
/* 04FB08 8004EF08 00027040 */ sll $t6, $v0, 1
/* 04FB0C 8004EF0C 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019
/* 04FB10 8004EF10 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019
@@ -12883,8 +12883,8 @@ glabel func_8004EE54
/* 04FB38 8004EF38 954AD308 */ lhu $t2, %lo(D_8018D308)($t2)
/* 04FB3C 8004EF3C 8529D2F8 */ lh $t1, %lo(D_8018D2F8)($t1)
/* 04FB40 8004EF40 8718D2F0 */ lh $t8, %lo(D_8018D2F0)($t8)
/* 04FB44 8004EF44 8739D2D8 */ lh $t9, -0x2d28($t9)
/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, -0x2d40($t7)
/* 04FB44 8004EF44 8739D2D8 */ lh $t9, %lo(D_8018D2D8)($t9) # -0x2d28($t9)
/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, %lo(D_8018D2C0)($t7) # -0x2d40($t7)
/* 04FB4C 8004EF4C 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019
/* 04FB50 8004EF50 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019
/* 04FB54 8004EF54 240C00FF */ li $t4, 255
@@ -12918,7 +12918,7 @@ glabel func_8004EF9C
/* 04FBB8 8004EFB8 84680002 */ lh $t0, 2($v1)
/* 04FBBC 8004EFBC 00807025 */ move $t6, $a0
/* 04FBC0 8004EFC0 000E4880 */ sll $t1, $t6, 2
/* 04FBC4 8004EFC4 3C068019 */ lui $a2, 0x8019
/* 04FBC4 8004EFC4 3C068019 */ lui $a2, %hi(D_8018D248) # 0x8019
/* 04FBC8 8004EFC8 AFBF0034 */ sw $ra, 0x34($sp)
/* 04FBCC 8004EFCC AFA40038 */ sw $a0, 0x38($sp)
/* 04FBD0 8004EFD0 00C93021 */ addu $a2, $a2, $t1
@@ -12928,7 +12928,7 @@ glabel func_8004EF9C
/* 04FBE0 8004EFE0 AFAC0018 */ sw $t4, 0x18($sp)
/* 04FBE4 8004EFE4 AFAB0014 */ sw $t3, 0x14($sp)
/* 04FBE8 8004EFE8 AFAA0010 */ sw $t2, 0x10($sp)
/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, -0x2db8($a2)
/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, %lo(D_8018D248)($a2) # -0x2db8($a2)
/* 04FBF0 8004EFF0 24040104 */ li $a0, 260
/* 04FBF4 8004EFF4 2405003C */ li $a1, 60
/* 04FBF8 8004EFF8 240700FF */ li $a3, 255
@@ -12944,14 +12944,14 @@ glabel func_8004EF9C
glabel func_8004F020
/* 04FC20 8004F020 00041040 */ sll $v0, $a0, 1
/* 04FC24 8004F024 3C0E8019 */ lui $t6, 0x8019
/* 04FC24 8004F024 3C0E8019 */ lui $t6, %hi(D_8018D2C0) # 0x8019
/* 04FC28 8004F028 01C27021 */ addu $t6, $t6, $v0
/* 04FC2C 8004F02C 3C0F8019 */ lui $t7, %hi(D_8018D2F0) # $t7, 0x8019
/* 04FC30 8004F030 85EFD2F0 */ lh $t7, %lo(D_8018D2F0)($t7)
/* 04FC34 8004F034 85CED2C0 */ lh $t6, -0x2d40($t6)
/* 04FC34 8004F034 85CED2C0 */ lh $t6, %lo(D_8018D2C0)($t6) # -0x2d40($t6)
/* 04FC38 8004F038 3C198019 */ lui $t9, %hi(D_8018D2B0) # $t9, 0x8019
/* 04FC3C 8004F03C 8739D2B0 */ lh $t9, %lo(D_8018D2B0)($t9)
/* 04FC40 8004F040 3C0C8019 */ lui $t4, 0x8019
/* 04FC40 8004F040 3C0C8019 */ lui $t4, %hi(D_8018D2D8) # 0x8019
/* 04FC44 8004F044 01CFC021 */ addu $t8, $t6, $t7
/* 04FC48 8004F048 3C0A8019 */ lui $t2, %hi(D_8018D2E0) # $t2, 0x8019
/* 04FC4C 8004F04C 3C0F8019 */ lui $t7, %hi(D_8018D2B8) # $t7, 0x8019
@@ -12959,7 +12959,7 @@ glabel func_8004F020
/* 04FC54 8004F054 3C0D8019 */ lui $t5, %hi(D_8018D2F8) # $t5, 0x8019
/* 04FC58 8004F058 854AD2E0 */ lh $t2, %lo(D_8018D2E0)($t2)
/* 04FC5C 8004F05C 85ADD2F8 */ lh $t5, %lo(D_8018D2F8)($t5)
/* 04FC60 8004F060 858CD2D8 */ lh $t4, -0x2d28($t4)
/* 04FC60 8004F060 858CD2D8 */ lh $t4, %lo(D_8018D2D8)($t4) # -0x2d28($t4)
/* 04FC64 8004F064 85EFD2B8 */ lh $t7, %lo(D_8018D2B8)($t7)
/* 04FC68 8004F068 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 04FC6C 8004F06C 018D7021 */ addu $t6, $t4, $t5
@@ -13056,7 +13056,7 @@ glabel func_8004F168
/* 04FDB4 8004F1B4 00044040 */ sll $t0, $a0, 1
/* 04FDB8 8004F1B8 C420D2A0 */ lwc1 $f0, %lo(D_8018D2A0)($at)
/* 04FDBC 8004F1BC C4640014 */ lwc1 $f4, 0x14($v1)
/* 04FDC0 8004F1C0 3C098019 */ lui $t1, 0x8019
/* 04FDC0 8004F1C0 3C098019 */ lui $t1, %hi(D_8018D2C0) # 0x8019
/* 04FDC4 8004F1C4 C466001C */ lwc1 $f6, 0x1c($v1)
/* 04FDC8 8004F1C8 46002082 */ mul.s $f2, $f4, $f0
/* 04FDCC 8004F1CC 01284821 */ addu $t1, $t1, $t0
@@ -13064,7 +13064,7 @@ glabel func_8004F168
/* 04FDD4 8004F1D4 3C0C8019 */ lui $t4, %hi(D_8018D2B0) # $t4, 0x8019
/* 04FDD8 8004F1D8 858CD2B0 */ lh $t4, %lo(D_8018D2B0)($t4)
/* 04FDDC 8004F1DC 854AD2F0 */ lh $t2, %lo(D_8018D2F0)($t2)
/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, -0x2d40($t1)
/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, %lo(D_8018D2C0)($t1) # -0x2d40($t1)
/* 04FDE4 8004F1E4 4600120D */ trunc.w.s $f8, $f2
/* 04FDE8 8004F1E8 46003302 */ mul.s $f12, $f6, $f0
/* 04FDEC 8004F1EC 3C0F8019 */ lui $t7, %hi(D_8018D2E0) # $t7, 0x8019
@@ -13078,12 +13078,12 @@ glabel func_8004F168
.L8004F20C:
/* 04FE0C 8004F20C 44084000 */ mfc1 $t0, $f8
/* 04FE10 8004F210 016D7023 */ subu $t6, $t3, $t5
/* 04FE14 8004F214 3C0D8019 */ lui $t5, 0x8019
/* 04FE14 8004F214 3C0D8019 */ lui $t5, %hi(D_8018D2D8) # 0x8019
/* 04FE18 8004F218 01CFC021 */ addu $t8, $t6, $t7
/* 04FE1C 8004F21C 3C0E8019 */ lui $t6, %hi(D_8018D2F8) # $t6, 0x8019
/* 04FE20 8004F220 01A26821 */ addu $t5, $t5, $v0
/* 04FE24 8004F224 00084C00 */ sll $t1, $t0, 0x10
/* 04FE28 8004F228 85ADD2D8 */ lh $t5, -0x2d28($t5)
/* 04FE28 8004F228 85ADD2D8 */ lh $t5, %lo(D_8018D2D8)($t5) # -0x2d28($t5)
/* 04FE2C 8004F22C 85CED2F8 */ lh $t6, %lo(D_8018D2F8)($t6)
/* 04FE30 8004F230 3C198019 */ lui $t9, %hi(D_8018D2B8) # $t9, 0x8019
/* 04FE34 8004F234 4600628D */ trunc.w.s $f10, $f12
@@ -13218,7 +13218,7 @@ glabel func_8004F3E4
/* 050018 8004F418 00008825 */ move $s1, $zero
/* 05001C 8004F41C 24010002 */ li $at, 2
/* 050020 8004F420 1041005C */ beq $v0, $at, .L8004F594
/* 050024 8004F424 3C11800E */ lui $s1, 0x800e
/* 050024 8004F424 3C11800E */ lui $s1, %hi(gPlayerCountSelection1) # 0x800e
/* 050028 8004F428 24010003 */ li $at, 3
/* 05002C 8004F42C 10410073 */ beq $v0, $at, .L8004F5FC
/* 050030 8004F430 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e
@@ -13320,7 +13320,7 @@ glabel func_8004F3E4
/* 05018C 8004F58C 10000032 */ b .L8004F658
/* 050190 8004F590 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F594:
/* 050194 8004F594 8E31C538 */ lw $s1, -0x3ac8($s1)
/* 050194 8004F594 8E31C538 */ lw $s1, %lo(gPlayerCountSelection1)($s1) # -0x3ac8($s1)
/* 050198 8004F598 3C0C8016 */ lui $t4, %hi(D_80164360) # $t4, 0x8016
/* 05019C 8004F59C 258C4360 */ addiu $t4, %lo(D_80164360) # addiu $t4, $t4, 0x4360
/* 0501A0 8004F5A0 2631FFFF */ addiu $s1, $s1, -1
@@ -14454,9 +14454,9 @@ glabel func_80050320
glabel func_80050644
/* 051244 80050644 308EFFFF */ andi $t6, $a0, 0xffff
/* 051248 80050648 000E4080 */ sll $t0, $t6, 2
/* 05124C 8005064C 3C078016 */ lui $a3, 0x8016
/* 05124C 8005064C 3C078016 */ lui $a3, %hi(D_80164390) # 0x8016
/* 051250 80050650 00E83821 */ addu $a3, $a3, $t0
/* 051254 80050654 8CE74390 */ lw $a3, 0x4390($a3)
/* 051254 80050654 8CE74390 */ lw $a3, %lo(D_80164390)($a3) # 0x4390($a3)
/* 051258 80050658 AFA40000 */ sw $a0, ($sp)
/* 05125C 8005065C 00001825 */ move $v1, $zero
/* 051260 80050660 28E10003 */ slti $at, $a3, 3
@@ -14575,9 +14575,9 @@ glabel func_800507D8
/* 0513E4 800507E4 000F7880 */ sll $t7, $t7, 2
/* 0513E8 800507E8 01EE7821 */ addu $t7, $t7, $t6
/* 0513EC 800507EC 000F7880 */ sll $t7, $t7, 2
/* 0513F0 800507F0 3C028016 */ lui $v0, 0x8016
/* 0513F0 800507F0 3C028016 */ lui $v0, %hi(D_80163E2A) # 0x8016
/* 0513F4 800507F4 004F1021 */ addu $v0, $v0, $t7
/* 0513F8 800507F8 94423E2A */ lhu $v0, 0x3e2a($v0)
/* 0513F8 800507F8 94423E2A */ lhu $v0, %lo(D_80163E2A)($v0) # 0x3e2a($v0)
/* 0513FC 800507FC AFA40000 */ sw $a0, ($sp)
/* 051400 80050800 01C02025 */ move $a0, $t6
/* 051404 80050804 10400013 */ beqz $v0, .L80050854
@@ -14658,9 +14658,9 @@ glabel func_800508C0
/* 051500 80050900 0C014191 */ jal func_80050644
/* 051504 80050904 27A60050 */ addiu $a2, $sp, 0x50
/* 051508 80050908 00107880 */ sll $t7, $s0, 2
/* 05150C 8005090C 3C038016 */ lui $v1, 0x8016
/* 05150C 8005090C 3C038016 */ lui $v1, %hi(D_80164390) # 0x8016
/* 051510 80050910 006F1821 */ addu $v1, $v1, $t7
/* 051514 80050914 8C634390 */ lw $v1, 0x4390($v1)
/* 051514 80050914 8C634390 */ lw $v1, %lo(D_80164390)($v1) # 0x4390($v1)
/* 051518 80050918 AFA2004C */ sw $v0, 0x4c($sp)
/* 05151C 8005091C 24010001 */ li $at, 1
/* 051520 80050920 18600037 */ blez $v1, .L80050A00
@@ -15024,10 +15024,10 @@ glabel func_80050E34
/* 051A60 80050E60 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
/* 051A64 80050E64 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
/* 051A68 80050E68 AFB00024 */ sw $s0, 0x24($sp)
/* 051A6C 80050E6C 3C108016 */ lui $s0, 0x8016
/* 051A6C 80050E6C 3C108016 */ lui $s0, %hi(D_80164390) # 0x8016
/* 051A70 80050E70 0004C080 */ sll $t8, $a0, 2
/* 051A74 80050E74 0004C940 */ sll $t9, $a0, 5
/* 051A78 80050E78 3C0D8019 */ lui $t5, 0x8019
/* 051A78 80050E78 3C0D8019 */ lui $t5, %hi(D_8018CE24) # 0x8019
/* 051A7C 80050E7C AFBF002C */ sw $ra, 0x2c($sp)
/* 051A80 80050E80 AFB10028 */ sw $s1, 0x28($sp)
/* 051A84 80050E84 AFA500DC */ sw $a1, 0xdc($sp)
@@ -15036,10 +15036,10 @@ glabel func_80050E34
/* 051A90 80050E90 01B96821 */ addu $t5, $t5, $t9
/* 051A94 80050E94 24010001 */ li $at, 1
/* 051A98 80050E98 00803825 */ move $a3, $a0
/* 051A9C 80050E9C 8E104390 */ lw $s0, 0x4390($s0)
/* 051A9C 80050E9C 8E104390 */ lw $s0, %lo(D_80164390)($s0) # 0x4390($s0)
/* 051AA0 80050EA0 94510254 */ lhu $s1, 0x254($v0)
/* 051AA4 80050EA4 15C10004 */ bne $t6, $at, .L80050EB8
/* 051AA8 80050EA8 8DADCE24 */ lw $t5, -0x31dc($t5)
/* 051AA8 80050EA8 8DADCE24 */ lw $t5, %lo(D_8018CE24)($t5) # -0x31dc($t5)
/* 051AAC 80050EAC 240F0012 */ li $t7, 18
/* 051AB0 80050EB0 10000003 */ b .L80050EC0
/* 051AB4 80050EB4 AFAF00C4 */ sw $t7, 0xc4($sp)
@@ -16928,7 +16928,7 @@ glabel func_800528EC
/* 053658 80052A58 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
/* 05365C 80052A5C 29C10003 */ slti $at, $t6, 3
/* 053660 80052A60 1020002D */ beqz $at, .L80052B18
/* 053664 80052A64 3C1E8019 */ lui $fp, 0x8019
/* 053664 80052A64 3C1E8019 */ lui $fp, %hi(D_8018D120) # 0x8019
/* 053668 80052A68 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
/* 05366C 80052A6C 3C1E8019 */ lui $fp, %hi(D_8018C5F0) # $fp, 0x8019
/* 053670 80052A70 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400
@@ -16980,7 +16980,7 @@ glabel func_800528EC
/* 05371C 80052B1C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
/* 053720 80052B20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
/* 053724 80052B24 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f
/* 053728 80052B28 27DED120 */ addiu $fp, $fp, -0x2ee0
/* 053728 80052B28 27DED120 */ addiu $fp, $fp, %lo(D_8018D120) # -0x2ee0
/* 05372C 80052B2C 241600E0 */ li $s6, 224
/* 053730 80052B30 2414FFFF */ li $s4, -1
/* 053734 80052B34 8E620000 */ lw $v0, ($s3)
@@ -17147,11 +17147,11 @@ glabel func_80052D70
/* 053990 80052D90 0004C080 */ sll $t8, $a0, 2
/* 053994 80052D94 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 053998 80052D98 000E70C0 */ sll $t6, $t6, 3
/* 05399C 80052D9C 3C048018 */ lui $a0, 0x8018
/* 05399C 80052D9C 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018
/* 0539A0 80052DA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0539A4 80052DA4 00982021 */ addu $a0, $a0, $t8
/* 0539A8 80052DA8 01CF1821 */ addu $v1, $t6, $t7
/* 0539AC 80052DAC 8C843DB8 */ lw $a0, 0x3db8($a0)
/* 0539AC 80052DAC 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0)
/* 0539B0 80052DB0 AFA30020 */ sw $v1, 0x20($sp)
/* 0539B4 80052DB4 0C01C8C8 */ jal func_80072320
/* 0539B8 80052DB8 24050008 */ li $a1, 8
@@ -17492,12 +17492,12 @@ glabel func_800532A4
/* 053EA8 800532A8 00047080 */ sll $t6, $a0, 2
/* 053EAC 800532AC 00067880 */ sll $t7, $a2, 2
/* 053EB0 800532B0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 053EB4 800532B4 3C048018 */ lui $a0, 0x8018
/* 053EB4 800532B4 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018
/* 053EB8 800532B8 01E67823 */ subu $t7, $t7, $a2
/* 053EBC 800532BC 008E2021 */ addu $a0, $a0, $t6
/* 053EC0 800532C0 000F78C0 */ sll $t7, $t7, 3
/* 053EC4 800532C4 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
/* 053EC8 800532C8 8C843DB8 */ lw $a0, 0x3db8($a0)
/* 053EC8 800532C8 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0)
/* 053ECC 800532CC 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
/* 053ED0 800532D0 01E67823 */ subu $t7, $t7, $a2
/* 053ED4 800532D4 AFBF003C */ sw $ra, 0x3c($sp)
@@ -17648,9 +17648,9 @@ glabel func_800534E8
/* 0540E8 800534E8 000470C0 */ sll $t6, $a0, 3
/* 0540EC 800534EC 01C47023 */ subu $t6, $t6, $a0
/* 0540F0 800534F0 000E7140 */ sll $t6, $t6, 5
/* 0540F4 800534F4 3C0F8016 */ lui $t7, 0x8016
/* 0540F4 800534F4 3C0F8016 */ lui $t7, %hi(D_80165CBC) # 0x8016
/* 0540F8 800534F8 01EE7821 */ addu $t7, $t7, $t6
/* 0540FC 800534FC 95EF5CBC */ lhu $t7, 0x5cbc($t7)
/* 0540FC 800534FC 95EF5CBC */ lhu $t7, %lo(D_80165CBC)($t7) # 0x5cbc($t7)
/* 054100 80053500 2DE10005 */ sltiu $at, $t7, 5
/* 054104 80053504 1020006E */ beqz $at, .L800536C0
/* 054108 80053508 000F7880 */ sll $t7, $t7, 2
@@ -21251,9 +21251,9 @@ glabel func_800568A0
glabel func_800569F4
/* 0575F4 800569F4 00047080 */ sll $t6, $a0, 2
/* 0575F8 800569F8 3C048018 */ lui $a0, 0x8018
/* 0575F8 800569F8 3C048018 */ lui $a0, %hi(D_80183DD8) # 0x8018
/* 0575FC 800569FC 008E2021 */ addu $a0, $a0, $t6
/* 057600 80056A00 8C843DD8 */ lw $a0, 0x3dd8($a0)
/* 057600 80056A00 8C843DD8 */ lw $a0, %lo(D_80183DD8)($a0) # 0x3dd8($a0)
/* 057604 80056A04 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 057608 80056A08 AFBF0014 */ sw $ra, 0x14($sp)
/* 05760C 80056A0C 00002825 */ move $a1, $zero
@@ -21261,21 +21261,21 @@ glabel func_800569F4
/* 057614 80056A14 AFA4001C */ sw $a0, 0x1c($sp)
/* 057618 80056A18 8FA4001C */ lw $a0, 0x1c($sp)
/* 05761C 80056A1C 8FBF0014 */ lw $ra, 0x14($sp)
/* 057620 80056A20 3C018016 */ lui $at, 0x8016
/* 057620 80056A20 3C018016 */ lui $at, %hi(D_80165CB8) # 0x8016
/* 057624 80056A24 000478C0 */ sll $t7, $a0, 3
/* 057628 80056A28 01E47823 */ subu $t7, $t7, $a0
/* 05762C 80056A2C 000F7940 */ sll $t7, $t7, 5
/* 057630 80056A30 002F0821 */ addu $at, $at, $t7
/* 057634 80056A34 A4205CB8 */ sh $zero, 0x5cb8($at)
/* 057634 80056A34 A4205CB8 */ sh $zero, %lo(D_80165CB8)($at) # 0x5cb8($at)
/* 057638 80056A38 03E00008 */ jr $ra
/* 05763C 80056A3C 27BD0020 */ addiu $sp, $sp, 0x20
glabel func_80056A40
/* 057640 80056A40 00047080 */ sll $t6, $a0, 2
/* 057644 80056A44 3C048018 */ lui $a0, 0x8018
/* 057644 80056A44 3C048018 */ lui $a0, %hi(D_80183DD8) # 0x8018
/* 057648 80056A48 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 05764C 80056A4C 008E2021 */ addu $a0, $a0, $t6
/* 057650 80056A50 8C843DD8 */ lw $a0, 0x3dd8($a0)
/* 057650 80056A50 8C843DD8 */ lw $a0, %lo(D_80183DD8)($a0) # 0x3dd8($a0)
/* 057654 80056A54 AFBF0014 */ sw $ra, 0x14($sp)
/* 057658 80056A58 AFA50024 */ sw $a1, 0x24($sp)
/* 05765C 80056A5C 00002825 */ move $a1, $zero
@@ -21287,20 +21287,20 @@ glabel func_80056A40
/* 057674 80056A74 0004C0C0 */ sll $t8, $a0, 3
/* 057678 80056A78 0304C023 */ subu $t8, $t8, $a0
/* 05767C 80056A7C 0018C140 */ sll $t8, $t8, 5
/* 057680 80056A80 3C018016 */ lui $at, 0x8016
/* 057680 80056A80 3C018016 */ lui $at, %hi(D_80165CB8) # 0x8016
/* 057684 80056A84 00380821 */ addu $at, $at, $t8
/* 057688 80056A88 27BD0020 */ addiu $sp, $sp, 0x20
/* 05768C 80056A8C 03E00008 */ jr $ra
/* 057690 80056A90 A42F5CB8 */ sh $t7, 0x5cb8($at)
/* 057690 80056A90 A42F5CB8 */ sh $t7, %lo(D_80165CB8)($at) # 0x5cb8($at)
glabel func_80056A94
/* 057694 80056A94 00047080 */ sll $t6, $a0, 2
/* 057698 80056A98 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05769C 80056A9C 3C048018 */ lui $a0, 0x8018
/* 05769C 80056A9C 3C048018 */ lui $a0, %hi(D_80183DD8) # 0x8018
/* 0576A0 80056AA0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0576A4 80056AA4 008E2021 */ addu $a0, $a0, $t6
/* 0576A8 80056AA8 0C01C90A */ jal func_80072428
/* 0576AC 80056AAC 8C843DD8 */ lw $a0, 0x3dd8($a0)
/* 0576AC 80056AAC 8C843DD8 */ lw $a0, %lo(D_80183DD8)($a0) # 0x3dd8($a0)
/* 0576B0 80056AB0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0576B4 80056AB4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0576B8 80056AB8 03E00008 */ jr $ra
@@ -21800,10 +21800,10 @@ glabel func_80057114
.L8005721C:
/* 057E1C 8005721C 96350044 */ lhu $s5, 0x44($s1)
/* 057E20 80057220 00126080 */ sll $t4, $s2, 2
/* 057E24 80057224 3C108018 */ lui $s0, 0x8018
/* 057E24 80057224 3C108018 */ lui $s0, %hi(D_80183DD8) # 0x8018
/* 057E28 80057228 12A00031 */ beqz $s5, .L800572F0
/* 057E2C 8005722C 020C8021 */ addu $s0, $s0, $t4
/* 057E30 80057230 8E103DD8 */ lw $s0, 0x3dd8($s0)
/* 057E30 80057230 8E103DD8 */ lw $s0, %lo(D_80183DD8)($s0) # 0x3dd8($s0)
/* 057E34 80057234 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016
/* 057E38 80057238 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18
/* 057E3C 8005723C 001068C0 */ sll $t5, $s0, 3
+2 -2
View File
@@ -15517,7 +15517,7 @@ glabel func_80065AB0
/* 0667DC 80065BDC 0C0194B5 */ jal func_800652D4
/* 0667E0 80065BE0 00000000 */ nop
/* 0667E4 80065BE4 16000061 */ bnez $s0, .L80065D6C
/* 0667E8 80065BE8 3C038015 */ lui $v1, %hi(D_80150298)
/* 0667E8 80065BE8 3C038015 */ lui $v1, %hi(gDisplayListHead)
/* 0667EC 80065BEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0667F0 80065BF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0667F4 80065BF4 8C620000 */ lw $v0, ($v1)
@@ -15615,7 +15615,7 @@ glabel func_80065AB0
/* 066964 80065D64 1000005F */ b .L80065EE4
/* 066968 80065D68 AC580004 */ sw $t8, 4($v0)
.L80065D6C:
/* 06696C 80065D6C 24630298 */ addiu $v1, $v1, %lo(D_80150298)
/* 06696C 80065D6C 24630298 */ addiu $v1, $v1, %lo(gDisplayListHead)
/* 066970 80065D70 8C620000 */ lw $v0, ($v1)
/* 066974 80065D74 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01
/* 066978 80065D78 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248
+23 -23
View File
@@ -367,15 +367,15 @@ glabel func_8006EE7C
glabel func_8006EEE8
/* 06FAE8 8006EEE8 00803825 */ move $a3, $a0
/* 06FAEC 8006EEEC 00074040 */ sll $t0, $a3, 1
/* 06FAF0 8006EEF0 3C05800E */ lui $a1, 0x800e
/* 06FAF0 8006EEF0 3C05800E */ lui $a1, %hi(D_800E5520) # 0x800e
/* 06FAF4 8006EEF4 00A82821 */ addu $a1, $a1, $t0
/* 06FAF8 8006EEF8 00047080 */ sll $t6, $a0, 2
/* 06FAFC 8006EEFC 84A55520 */ lh $a1, 0x5520($a1)
/* 06FAFC 8006EEFC 84A55520 */ lh $a1, %lo(D_800E5520)($a1) # 0x5520
/* 06FB00 8006EF00 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 06FB04 8006EF04 3C04800E */ lui $a0, 0x800e
/* 06FB04 8006EF04 3C04800E */ lui $a0, %hi(D_800E54D0) # 0x800e
/* 06FB08 8006EF08 AFBF0014 */ sw $ra, 0x14($sp)
/* 06FB0C 8006EF0C 008E2021 */ addu $a0, $a0, $t6
/* 06FB10 8006EF10 8C8454D0 */ lw $a0, 0x54d0($a0)
/* 06FB10 8006EF10 8C8454D0 */ lw $a0, %lo(D_800E54D0)($a0) # 0x54d0
/* 06FB14 8006EF14 AFA8001C */ sw $t0, 0x1c($sp)
/* 06FB18 8006EF18 0C0AA13D */ jal func_802A84F4
/* 06FB1C 8006EF1C 00A03025 */ move $a2, $a1
@@ -391,10 +391,10 @@ glabel func_8006EEE8
/* 06FB44 8006EF44 8FBF0014 */ lw $ra, 0x14($sp)
/* 06FB48 8006EF48 A439D2B0 */ sh $t9, %lo(D_8018D2B0)($at)
/* 06FB4C 8006EF4C 84690002 */ lh $t1, 2($v1)
/* 06FB50 8006EF50 3C018019 */ lui $at, 0x8019
/* 06FB50 8006EF50 3C018019 */ lui $at, %hi(D_8018D2B8) # 0x8019
/* 06FB54 8006EF54 27BD0020 */ addiu $sp, $sp, 0x20
/* 06FB58 8006EF58 03E00008 */ jr $ra
/* 06FB5C 8006EF5C A429D2B8 */ sh $t1, -0x2d48($at)
/* 06FB5C 8006EF5C A429D2B8 */ sh $t1, %lo(D_8018D2B8)($at) # -0x2d48
glabel func_8006EF60
/* 06FB60 8006EF60 27BDFFD0 */ addiu $sp, $sp, -0x30
@@ -1044,7 +1044,7 @@ glabel func_8006F8CC
/* 0704D8 8006F8D8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0704DC 8006F8DC AFBF0014 */ sw $ra, 0x14($sp)
/* 0704E0 8006F8E0 15C00045 */ bnez $t6, .L8006F9F8
/* 0704E4 8006F8E4 3C028016 */ lui $v0, 0x8016
/* 0704E4 8006F8E4 3C028016 */ lui $v0, %hi(D_80165800) # 0x8016
/* 0704E8 8006F8E8 3C058016 */ lui $a1, %hi(D_801657E4) # $a1, 0x8016
/* 0704EC 8006F8EC 24A557E4 */ addiu $a1, %lo(D_801657E4) # addiu $a1, $a1, 0x57e4
/* 0704F0 8006F8F0 24030001 */ li $v1, 1
@@ -1146,7 +1146,7 @@ glabel func_8006F8CC
/* 070658 8006FA58 A02957F8 */ sb $t1, %lo(D_801657F8)($at)
/* 07065C 8006FA5C 806A0000 */ lb $t2, ($v1)
/* 070660 8006FA60 806B0001 */ lb $t3, 1($v1)
/* 070664 8006FA64 24425800 */ addiu $v0, $v0, 0x5800
/* 070664 8006FA64 24425800 */ addiu $v0, $v0, %lo(D_80165800) # 0x5800
/* 070668 8006FA68 A04A0000 */ sb $t2, ($v0)
/* 07066C 8006FA6C A04B0001 */ sb $t3, 1($v0)
.L8006FA70:
@@ -1240,10 +1240,10 @@ glabel func_8006FA94
/* 0707C0 8006FBC0 03E01025 */ move $v0, $ra
/* 0707C4 8006FBC4 24030002 */ li $v1, 2
/* 0707C8 8006FBC8 1043001E */ beq $v0, $v1, .L8006FC44
/* 0707CC 8006FBCC 3C0F800E */ lui $t7, 0x800e
/* 0707CC 8006FBCC 3C0F800E */ lui $t7, %hi(D_800DC530) # 0x800e
/* 0707D0 8006FBD0 24010003 */ li $at, 3
/* 0707D4 8006FBD4 1041005A */ beq $v0, $at, .L8006FD40
/* 0707D8 8006FBD8 3C0E800E */ lui $t6, 0x800e
/* 0707D8 8006FBD8 3C0E800E */ lui $t6, %hi(gModeSelection) # 0x800e
/* 0707DC 8006FBDC 24010004 */ li $at, 4
/* 0707E0 8006FBE0 10410072 */ beq $v0, $at, .L8006FDAC
/* 0707E4 8006FBE4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
@@ -1255,7 +1255,7 @@ glabel func_8006FA94
/* 0707F8 8006FBF8 2403000A */ li $v1, 10
/* 0707FC 8006FBFC 240E0001 */ li $t6, 1
/* 070800 8006FC00 15E0000A */ bnez $t7, .L8006FC2C
/* 070804 8006FC04 3C018019 */ lui $at, 0x8019
/* 070804 8006FC04 3C018019 */ lui $at, %hi(D_8018D114) # 0x8019
/* 070808 8006FC08 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019
/* 07080C 8006FC0C AC20D114 */ sw $zero, %lo(D_8018D114)($at)
/* 070810 8006FC10 24180096 */ li $t8, 150
@@ -1273,9 +1273,9 @@ glabel func_8006FA94
/* 07083C 8006FC3C 10000072 */ b .L8006FE08
/* 070840 8006FC40 240C0008 */ li $t4, 8
.L8006FC44:
/* 070844 8006FC44 8DEFC530 */ lw $t7, -0x3ad0($t7)
/* 070844 8006FC44 8DEFC530 */ lw $t7, %lo(D_800DC530)($t7) # -0x3ad0($t7)
/* 070848 8006FC48 24010001 */ li $at, 1
/* 07084C 8006FC4C 3C02800E */ lui $v0, 0x800e
/* 07084C 8006FC4C 3C02800E */ lui $v0, %hi(gModeSelection) # 0x800e
/* 070850 8006FC50 15E10029 */ bne $t7, $at, .L8006FCF8
/* 070854 8006FC54 00000000 */ nop
/* 070858 8006FC58 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
@@ -1321,7 +1321,7 @@ glabel func_8006FA94
/* 0708F0 8006FCF0 10000045 */ b .L8006FE08
/* 0708F4 8006FCF4 240C0008 */ li $t4, 8
.L8006FCF8:
/* 0708F8 8006FCF8 8C42C53C */ lw $v0, -0x3ac4($v0)
/* 0708F8 8006FCF8 8C42C53C */ lw $v0, %lo(gModeSelection) ($v0) # -0x3ac4($v0)
/* 0708FC 8006FCFC 240F0005 */ li $t7, 5
/* 070900 8006FD00 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019
/* 070904 8006FD04 14400003 */ bnez $v0, .L8006FD14
@@ -1343,7 +1343,7 @@ glabel func_8006FA94
/* 07093C 8006FD3C 240C0008 */ li $t4, 8
.L8006FD40:
/* 070940 8006FD40 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 070944 8006FD44 3C018019 */ lui $at, 0x8019
/* 070944 8006FD44 3C018019 */ lui $at, %hi(D_8018D180) # 0x8019
/* 070948 8006FD48 240F0064 */ li $t7, 100
/* 07094C 8006FD4C 146E000D */ bne $v1, $t6, .L8006FD84
/* 070950 8006FD50 24180096 */ li $t8, 150
@@ -1409,8 +1409,8 @@ glabel func_8006FA94
.L8006FE30:
/* 070A30 8006FE30 1BE00015 */ blez $ra, .L8006FE88
/* 070A34 8006FE34 00002025 */ move $a0, $zero
/* 070A38 8006FE38 3C198019 */ lui $t9, 0x8019
/* 070A3C 8006FE3C 2724CFB4 */ addiu $a0, $t9, -0x304c
/* 070A38 8006FE38 3C198019 */ lui $t9, %hi(D_8018CFB4) # 0x8019
/* 070A3C 8006FE3C 2724CFB4 */ addiu $a0, $t9, %lo(D_8018CFB4) # -0x304c
/* 070A40 8006FE40 3C038019 */ lui $v1, %hi(D_8018CFBC) # $v1, 0x8019
/* 070A44 8006FE44 3C058019 */ lui $a1, %hi(D_8018CFAC) # $a1, 0x8019
/* 070A48 8006FE48 3C068019 */ lui $a2, %hi(D_8018CFC4) # $a2, 0x8019
@@ -2031,10 +2031,10 @@ glabel func_80070714
/* 071338 80070738 3C018016 */ lui $at, %hi(D_80165740) # $at, 0x8016
/* 07133C 8007073C 2418003C */ li $t8, 60
/* 071340 80070740 A4385740 */ sh $t8, %lo(D_80165740)($at)
/* 071344 80070744 3C018016 */ lui $at, 0x8016
/* 071344 80070744 3C018016 */ lui $at, %hi(D_80165748) # 0x8016
/* 071348 80070748 2419001E */ li $t9, 30
/* 07134C 8007074C 03E00008 */ jr $ra
/* 071350 80070750 A4395748 */ sh $t9, 0x5748($at)
/* 071350 80070750 A4395748 */ sh $t9, %lo(D_80165748)($at) # 0x5748
.L80070754:
/* 071354 80070754 24080032 */ li $t0, 50
@@ -2064,9 +2064,9 @@ glabel func_80070780
/* 0713AC 800707AC 10200314 */ beqz $at, .L80071400
/* 0713B0 800707B0 AFB00020 */ sw $s0, 0x20($sp)
/* 0713B4 800707B4 000E7080 */ sll $t6, $t6, 2
/* 0713B8 800707B8 3C01800F */ lui $at, 0x800f
/* 0713B8 800707B8 3C01800F */ lui $at, %hi(D_800EEA2C) # 0x800f
/* 0713BC 800707BC 002E0821 */ addu $at, $at, $t6
/* 0713C0 800707C0 8C2EEA2C */ lw $t6, -0x15d4($at)
/* 0713C0 800707C0 8C2EEA2C */ lw $t6, %lo(D_800EEA2C)($at) # -0x15d4($at)
/* 0713C4 800707C4 01C00008 */ jr $t6
/* 0713C8 800707C8 00000000 */ nop
glabel L800707CC
@@ -3292,7 +3292,7 @@ glabel func_80071818
/* 0725CC 800719CC A43957A2 */ sh $t9, %lo(D_801657A2)($at)
/* 0725D0 800719D0 24020002 */ li $v0, 2
/* 0725D4 800719D4 1062000A */ beq $v1, $v0, .L80071A00
/* 0725D8 800719D8 3C018019 */ lui $at, 0x8019
/* 0725D8 800719D8 3C018019 */ lui $at, %hi(D_8018D158) # 0x8019
/* 0725DC 800719DC 24010003 */ li $at, 3
/* 0725E0 800719E0 10610009 */ beq $v1, $at, .L80071A08
/* 0725E4 800719E4 00000000 */ nop
@@ -3430,7 +3430,7 @@ glabel func_80071A20
/* 0727D4 80071BD4 A42C57A2 */ sh $t4, %lo(D_801657A2)($at)
/* 0727D8 80071BD8 24030002 */ li $v1, 2
/* 0727DC 80071BDC 1043000A */ beq $v0, $v1, .L80071C08
/* 0727E0 80071BE0 3C018019 */ lui $at, 0x8019
/* 0727E0 80071BE0 3C018019 */ lui $at, %hi(D_8018D158) # 0x8019
/* 0727E4 80071BE4 24010003 */ li $at, 3
/* 0727E8 80071BE8 10410009 */ beq $v0, $at, .L80071C10
/* 0727EC 80071BEC 00000000 */ nop
+212 -212
View File
File diff suppressed because it is too large Load Diff
+40 -40
View File
@@ -15,11 +15,11 @@ glabel func_80086E70
/* 087A74 80086E74 01E47823 */ subu $t7, $t7, $a0
/* 087A78 80086E78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 087A7C 80086E7C 000F7940 */ sll $t7, $t7, 5
/* 087A80 80086E80 3C018016 */ lui $at, 0x8016
/* 087A80 80086E80 3C018016 */ lui $at, %hi(D_80165CC6) # 0x8016
/* 087A84 80086E84 AFBF0014 */ sw $ra, 0x14($sp)
/* 087A88 80086E88 002F0821 */ addu $at, $at, $t7
/* 087A8C 80086E8C 240E0001 */ li $t6, 1
/* 087A90 80086E90 A42E5CC6 */ sh $t6, 0x5cc6($at)
/* 087A90 80086E90 A42E5CC6 */ sh $t6, %lo(D_80165CC6)($at) # 0x5cc6($at)
/* 087A94 80086E94 0C01C87A */ jal func_800721E8
/* 087A98 80086E98 24050008 */ li $a1, 8
/* 087A9C 80086E9C 8FBF0014 */ lw $ra, 0x14($sp)
@@ -101,9 +101,9 @@ glabel func_80086FA4
/* 087BA4 80086FA4 000470C0 */ sll $t6, $a0, 3
/* 087BA8 80086FA8 01C47023 */ subu $t6, $t6, $a0
/* 087BAC 80086FAC 000E7140 */ sll $t6, $t6, 5
/* 087BB0 80086FB0 3C0F8016 */ lui $t7, 0x8016
/* 087BB0 80086FB0 3C0F8016 */ lui $t7, %hi(D_80165CC6) # 0x8016
/* 087BB4 80086FB4 01EE7821 */ addu $t7, $t7, $t6
/* 087BB8 80086FB8 85EF5CC6 */ lh $t7, 0x5cc6($t7)
/* 087BB8 80086FB8 85EF5CC6 */ lh $t7, %lo(D_80165CC6)($t7) # 0x5cc6($t7)
/* 087BBC 80086FBC 00001825 */ move $v1, $zero
/* 087BC0 80086FC0 15E00002 */ bnez $t7, .L80086FCC
/* 087BC4 80086FC4 00000000 */ nop
@@ -145,11 +145,11 @@ glabel func_8008701C
/* 087C40 80087040 000FC0C0 */ sll $t8, $t7, 3
/* 087C44 80087044 030FC023 */ subu $t8, $t8, $t7
/* 087C48 80087048 0018C140 */ sll $t8, $t8, 5
/* 087C4C 8008704C 3C018016 */ lui $at, 0x8016
/* 087C4C 8008704C 3C018016 */ lui $at, %hi(D_80165CC6) # 0x8016
/* 087C50 80087050 00380821 */ addu $at, $at, $t8
/* 087C54 80087054 27BD0018 */ addiu $sp, $sp, 0x18
/* 087C58 80087058 03E00008 */ jr $ra
/* 087C5C 8008705C A42E5CC6 */ sh $t6, 0x5cc6($at)
/* 087C5C 8008705C A42E5CC6 */ sh $t6, %lo(D_80165CC6)($at) # 0x5cc6($at)
glabel func_80087060
/* 087C60 80087060 27BDFFE0 */ addiu $sp, $sp, -0x20
@@ -166,12 +166,12 @@ glabel func_80087060
/* 087C8C 8008708C AFA40020 */ sw $a0, 0x20($sp)
/* 087C90 80087090 8FA40020 */ lw $a0, 0x20($sp)
/* 087C94 80087094 8FAE0024 */ lw $t6, 0x24($sp)
/* 087C98 80087098 3C018016 */ lui $at, 0x8016
/* 087C98 80087098 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
/* 087C9C 8008709C 000478C0 */ sll $t7, $a0, 3
/* 087CA0 800870A0 01E47823 */ subu $t7, $t7, $a0
/* 087CA4 800870A4 000F7940 */ sll $t7, $t7, 5
/* 087CA8 800870A8 002F0821 */ addu $at, $at, $t7
/* 087CAC 800870AC A42E5CC8 */ sh $t6, 0x5cc8($at)
/* 087CAC 800870AC A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
.L800870B0:
/* 087CB0 800870B0 0004C0C0 */ sll $t8, $a0, 3
/* 087CB4 800870B4 0304C023 */ subu $t8, $t8, $a0
@@ -214,9 +214,9 @@ glabel func_80087104
/* 087D3C 8008713C 001070C0 */ sll $t6, $s0, 3
/* 087D40 80087140 01D07023 */ subu $t6, $t6, $s0
/* 087D44 80087144 000E7140 */ sll $t6, $t6, 5
/* 087D48 80087148 3C018016 */ lui $at, 0x8016
/* 087D48 80087148 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
/* 087D4C 8008714C 002E0821 */ addu $at, $at, $t6
/* 087D50 80087150 A4225CC8 */ sh $v0, 0x5cc8($at)
/* 087D50 80087150 A4225CC8 */ sh $v0, %lo(D_80165CC8)($at) # 0x5cc8($at)
.L80087154:
/* 087D54 80087154 001078C0 */ sll $t7, $s0, 3
/* 087D58 80087158 01F07823 */ subu $t7, $t7, $s0
@@ -259,9 +259,9 @@ glabel func_800871AC
/* 087DE0 800871E0 8FAE002C */ lw $t6, 0x2c($sp)
/* 087DE4 800871E4 01F07823 */ subu $t7, $t7, $s0
/* 087DE8 800871E8 000F7940 */ sll $t7, $t7, 5
/* 087DEC 800871EC 3C018016 */ lui $at, 0x8016
/* 087DEC 800871EC 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
/* 087DF0 800871F0 002F0821 */ addu $at, $at, $t7
/* 087DF4 800871F4 A42E5CC8 */ sh $t6, 0x5cc8($at)
/* 087DF4 800871F4 A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
.L800871F8:
/* 087DF8 800871F8 0010C0C0 */ sll $t8, $s0, 3
/* 087DFC 800871FC 0310C023 */ subu $t8, $t8, $s0
@@ -744,9 +744,9 @@ glabel func_8008789C
/* 0884D8 800878D8 8FAE002C */ lw $t6, 0x2c($sp)
/* 0884DC 800878DC 01F07823 */ subu $t7, $t7, $s0
/* 0884E0 800878E0 000F7940 */ sll $t7, $t7, 5
/* 0884E4 800878E4 3C018016 */ lui $at, 0x8016
/* 0884E4 800878E4 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
/* 0884E8 800878E8 002F0821 */ addu $at, $at, $t7
/* 0884EC 800878EC A42E5CC8 */ sh $t6, 0x5cc8($at)
/* 0884EC 800878EC A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
.L800878F0:
/* 0884F0 800878F0 0010C0C0 */ sll $t8, $s0, 3
/* 0884F4 800878F4 0310C023 */ subu $t8, $t8, $s0
@@ -795,9 +795,9 @@ glabel func_80087954
/* 088590 80087990 8FAE002C */ lw $t6, 0x2c($sp)
/* 088594 80087994 01F07823 */ subu $t7, $t7, $s0
/* 088598 80087998 000F7940 */ sll $t7, $t7, 5
/* 08859C 8008799C 3C018016 */ lui $at, 0x8016
/* 08859C 8008799C 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016
/* 0885A0 800879A0 002F0821 */ addu $at, $at, $t7
/* 0885A4 800879A4 A42E5CC8 */ sh $t6, 0x5cc8($at)
/* 0885A4 800879A4 A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at)
.L800879A8:
/* 0885A8 800879A8 0010C0C0 */ sll $t8, $s0, 3
/* 0885AC 800879AC 0310C023 */ subu $t8, $t8, $s0
@@ -1299,13 +1299,13 @@ glabel func_800880E4
/* 088CE4 800880E4 000470C0 */ sll $t6, $a0, 3
/* 088CE8 800880E8 01C47023 */ subu $t6, $t6, $a0
/* 088CEC 800880EC 000E7140 */ sll $t6, $t6, 5
/* 088CF0 800880F0 3C028016 */ lui $v0, 0x8016
/* 088CF0 800880F0 3C028016 */ lui $v0, %hi(D_80165C94) # 0x8016
/* 088CF4 800880F4 004E1021 */ addu $v0, $v0, $t6
/* 088CF8 800880F8 3C058016 */ lui $a1, %hi(D_80165760) # $a1, 0x8016
/* 088CFC 800880FC 3C068016 */ lui $a2, %hi(D_80165770) # $a2, 0x8016
/* 088D00 80088100 3C078016 */ lui $a3, %hi(D_80165780) # $a3, 0x8016
/* 088D04 80088104 3C038016 */ lui $v1, %hi(D_80165784) # $v1, 0x8016
/* 088D08 80088108 8C425C94 */ lw $v0, 0x5c94($v0)
/* 088D08 80088108 8C425C94 */ lw $v0, %lo(D_80165C94)($v0) # 0x5c94($v0)
/* 088D0C 8008810C 24635784 */ addiu $v1, %lo(D_80165784) # addiu $v1, $v1, 0x5784
/* 088D10 80088110 24E75780 */ addiu $a3, %lo(D_80165780) # addiu $a3, $a3, 0x5780
/* 088D14 80088114 24C65770 */ addiu $a2, %lo(D_80165770) # addiu $a2, $a2, 0x5770
@@ -1514,9 +1514,9 @@ glabel func_80088364
/* 088FFC 800883FC 000470C0 */ sll $t6, $a0, 3
/* 089000 80088400 01C47023 */ subu $t6, $t6, $a0
/* 089004 80088404 000E7140 */ sll $t6, $t6, 5
/* 089008 80088408 3C028016 */ lui $v0, 0x8016
/* 089008 80088408 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
/* 08900C 8008840C 004E1021 */ addu $v0, $v0, $t6
/* 089010 80088410 84425CC6 */ lh $v0, 0x5cc6($v0)
/* 089010 80088410 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
/* 089014 80088414 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 089018 80088418 AFBF0014 */ sw $ra, 0x14($sp)
/* 08901C 8008841C 10400013 */ beqz $v0, .L8008846C
@@ -2495,7 +2495,7 @@ glabel func_80089020
/* 089E10 80089210 44814800 */ mtc1 $at, $f9
.L80089214:
/* 089E14 80089214 44804000 */ mtc1 $zero, $f8
/* 089E18 80089218 3C01800F */ lui $at, 0x800f
/* 089E18 80089218 3C01800F */ lui $at, %hi(D_800EF4C4)
/* 089E1C 8008921C 4628003E */ c.le.d $f0, $f8
/* 089E20 80089220 00000000 */ nop
/* 089E24 80089224 45000004 */ bc1f .L80089238
@@ -2533,7 +2533,7 @@ glabel func_80089020
/* 089E98 80089298 44819800 */ mtc1 $at, $f19
.L8008929C:
/* 089E9C 8008929C 44809000 */ mtc1 $zero, $f18
/* 089EA0 800892A0 3C01800F */ lui $at, 0x800f
/* 089EA0 800892A0 3C01800F */ lui $at, %hi(D_800EF4D0) # 0x800f
/* 089EA4 800892A4 4632003E */ c.le.d $f0, $f18
/* 089EA8 800892A8 00000000 */ nop
/* 089EAC 800892AC 45000004 */ bc1f .L800892C0
@@ -3484,10 +3484,10 @@ glabel func_8008A060
/* 08AC60 8008A060 0004C0C0 */ sll $t8, $a0, 3
/* 08AC64 8008A064 0304C023 */ subu $t8, $t8, $a0
/* 08AC68 8008A068 0018C140 */ sll $t8, $t8, 5
/* 08AC6C 8008A06C 3C198016 */ lui $t9, 0x8016
/* 08AC6C 8008A06C 3C198016 */ lui $t9, %hi(D_80165CD8) # 0x8016
/* 08AC70 8008A070 AFA60008 */ sw $a2, 8($sp)
/* 08AC74 8008A074 0338C821 */ addu $t9, $t9, $t8
/* 08AC78 8008A078 97395CD8 */ lhu $t9, 0x5cd8($t9)
/* 08AC78 8008A078 97395CD8 */ lhu $t9, %lo(D_80165CD8)($t9) # 0x5cd8($t9)
/* 08AC7C 8008A07C 94AF0026 */ lhu $t7, 0x26($a1)
/* 08AC80 8008A080 30CEFFFF */ andi $t6, $a2, 0xffff
/* 08AC84 8008A084 000E5043 */ sra $t2, $t6, 1
@@ -4079,8 +4079,8 @@ glabel func_8008A8B0
/* 08B4D0 8008A8D0 AFA40000 */ sw $a0, ($sp)
/* 08B4D4 8008A8D4 18C00010 */ blez $a2, .L8008A918
/* 08B4D8 8008A8D8 00001825 */ move $v1, $zero
/* 08B4DC 8008A8DC 3C198019 */ lui $t9, 0x8019
/* 08B4E0 8008A8E0 2722CF68 */ addiu $v0, $t9, -0x3098
/* 08B4DC 8008A8DC 3C198019 */ lui $t9, %hi(D_8018CF68) # 0x8019
/* 08B4E0 8008A8E0 2722CF68 */ addiu $v0, $t9, %lo(D_8018CF68) # -0x3098
/* 08B4E4 8008A8E4 00064840 */ sll $t1, $a2, 1
/* 08B4E8 8008A8E8 01224021 */ addu $t0, $t1, $v0
/* 08B4EC 8008A8EC 84440000 */ lh $a0, ($v0)
@@ -4286,9 +4286,9 @@ glabel func_8008AB10
/* 08B7C0 8008ABC0 000470C0 */ sll $t6, $a0, 3
/* 08B7C4 8008ABC4 01C47023 */ subu $t6, $t6, $a0
/* 08B7C8 8008ABC8 000E7140 */ sll $t6, $t6, 5
/* 08B7CC 8008ABCC 3C028016 */ lui $v0, 0x8016
/* 08B7CC 8008ABCC 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
/* 08B7D0 8008ABD0 004E1021 */ addu $v0, $v0, $t6
/* 08B7D4 8008ABD4 84425CC6 */ lh $v0, 0x5cc6($v0)
/* 08B7D4 8008ABD4 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
/* 08B7D8 8008ABD8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 08B7DC 8008ABDC AFBF0014 */ sw $ra, 0x14($sp)
/* 08B7E0 8008ABE0 10400013 */ beqz $v0, .L8008AC30
@@ -4324,9 +4324,9 @@ glabel func_8008AB10
/* 08B840 8008AC40 000470C0 */ sll $t6, $a0, 3
/* 08B844 8008AC44 01C47023 */ subu $t6, $t6, $a0
/* 08B848 8008AC48 000E7140 */ sll $t6, $t6, 5
/* 08B84C 8008AC4C 3C028016 */ lui $v0, 0x8016
/* 08B84C 8008AC4C 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
/* 08B850 8008AC50 004E1021 */ addu $v0, $v0, $t6
/* 08B854 8008AC54 84425CC6 */ lh $v0, 0x5cc6($v0)
/* 08B854 8008AC54 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
/* 08B858 8008AC58 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 08B85C 8008AC5C AFBF0014 */ sw $ra, 0x14($sp)
/* 08B860 8008AC60 10400013 */ beqz $v0, .L8008ACB0
@@ -4716,9 +4716,9 @@ glabel func_8008B1D4
/* 08BDD4 8008B1D4 000470C0 */ sll $t6, $a0, 3
/* 08BDD8 8008B1D8 01C47023 */ subu $t6, $t6, $a0
/* 08BDDC 8008B1DC 000E7140 */ sll $t6, $t6, 5
/* 08BDE0 8008B1E0 3C028016 */ lui $v0, 0x8016
/* 08BDE0 8008B1E0 3C028016 */ lui $v0, %hi(D_80165C94) # 0x8016
/* 08BDE4 8008B1E4 004E1021 */ addu $v0, $v0, $t6
/* 08BDE8 8008B1E8 8C425C94 */ lw $v0, 0x5c94($v0)
/* 08BDE8 8008B1E8 8C425C94 */ lw $v0, %lo(D_80165C94)($v0) # 0x5c94($v0)
/* 08BDEC 8008B1EC 3C018016 */ lui $at, %hi(D_80165760) # $at, 0x8016
/* 08BDF0 8008B1F0 844F0000 */ lh $t7, ($v0)
/* 08BDF4 8008B1F4 24420018 */ addiu $v0, $v0, 0x18
@@ -4754,9 +4754,9 @@ glabel func_8008B1D4
/* 08BE6C 8008B26C 3C018016 */ lui $at, %hi(D_80165776) # $at, 0x8016
/* 08BE70 8008B270 A42F5776 */ sh $t7, %lo(D_80165776)($at)
/* 08BE74 8008B274 84580004 */ lh $t8, 4($v0)
/* 08BE78 8008B278 3C018016 */ lui $at, 0x8016
/* 08BE78 8008B278 3C018016 */ lui $at, %hi(D_80165786) # 0x8016
/* 08BE7C 8008B27C 03E00008 */ jr $ra
/* 08BE80 8008B280 A4385786 */ sh $t8, 0x5786($at)
/* 08BE80 8008B280 A4385786 */ sh $t8, %lo(D_80165786)($at) # 0x5786($at)
glabel func_8008B284
/* 08BE84 8008B284 000470C0 */ sll $t6, $a0, 3
@@ -4851,10 +4851,10 @@ glabel func_8008B284
/* 08BFC8 8008B3C8 3C018016 */ lui $at, %hi(D_80165776) # $at, 0x8016
/* 08BFCC 8008B3CC A42A5776 */ sh $t2, %lo(D_80165776)($at)
/* 08BFD0 8008B3D0 844B0004 */ lh $t3, 4($v0)
/* 08BFD4 8008B3D4 3C018016 */ lui $at, 0x8016
/* 08BFD4 8008B3D4 3C018016 */ lui $at, %hi(D_80165786) # 0x8016
/* 08BFD8 8008B3D8 27BD0008 */ addiu $sp, $sp, 8
/* 08BFDC 8008B3DC 03E00008 */ jr $ra
/* 08BFE0 8008B3E0 A42B5786 */ sh $t3, 0x5786($at)
/* 08BFE0 8008B3E0 A42B5786 */ sh $t3, %lo(D_80165786)($at) # 0x5786($at)
glabel func_8008B3E4
/* 08BFE4 8008B3E4 27BDFFE8 */ addiu $sp, $sp, -0x18
@@ -5091,9 +5091,9 @@ glabel func_8008B724
/* 08C324 8008B724 000470C0 */ sll $t6, $a0, 3
/* 08C328 8008B728 01C47023 */ subu $t6, $t6, $a0
/* 08C32C 8008B72C 000E7140 */ sll $t6, $t6, 5
/* 08C330 8008B730 3C028016 */ lui $v0, 0x8016
/* 08C330 8008B730 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
/* 08C334 8008B734 004E1021 */ addu $v0, $v0, $t6
/* 08C338 8008B738 84425CC6 */ lh $v0, 0x5cc6($v0)
/* 08C338 8008B738 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
/* 08C33C 8008B73C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 08C340 8008B740 AFBF0014 */ sw $ra, 0x14($sp)
/* 08C344 8008B744 1040000D */ beqz $v0, .L8008B77C
@@ -5123,9 +5123,9 @@ glabel func_8008B78C
/* 08C38C 8008B78C 000470C0 */ sll $t6, $a0, 3
/* 08C390 8008B790 01C47023 */ subu $t6, $t6, $a0
/* 08C394 8008B794 000E7140 */ sll $t6, $t6, 5
/* 08C398 8008B798 3C028016 */ lui $v0, 0x8016
/* 08C398 8008B798 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016
/* 08C39C 8008B79C 004E1021 */ addu $v0, $v0, $t6
/* 08C3A0 8008B7A0 84425CC6 */ lh $v0, 0x5cc6($v0)
/* 08C3A0 8008B7A0 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0)
/* 08C3A4 8008B7A4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 08C3A8 8008B7A8 AFBF0014 */ sw $ra, 0x14($sp)
/* 08C3AC 8008B7AC 10400005 */ beqz $v0, .L8008B7C4
+100 -100
View File
@@ -493,21 +493,21 @@ glabel func_8008C73C
/* 08D418 8008C818 3C018016 */ lui $at, %hi(D_80165280)
/* 08D41C 8008C81C 00220821 */ addu $at, $at, $v0
/* 08D420 8008C820 E4245280 */ swc1 $f4, %lo(D_80165280)($at)
/* 08D424 8008C824 3C018016 */ lui $at, 0x8016
/* 08D424 8008C824 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 08D428 8008C828 00220821 */ addu $at, $at, $v0
/* 08D42C 8008C82C AC205480 */ sw $zero, 0x5480($at)
/* 08D430 8008C830 3C018016 */ lui $at, 0x8016
/* 08D42C 8008C82C AC205480 */ sw $zero, %lo(D_80165480)($at) # 0x5480($at)
/* 08D430 8008C830 3C018016 */ lui $at, %hi(D_80165460) # 0x8016
/* 08D434 8008C834 00220821 */ addu $at, $at, $v0
/* 08D438 8008C838 AC205460 */ sw $zero, 0x5460($at)
/* 08D43C 8008C83C 3C018016 */ lui $at, 0x8016
/* 08D438 8008C838 AC205460 */ sw $zero, %lo(D_80165460)($at) # 0x5460($at)
/* 08D43C 8008C83C 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 08D440 8008C840 00220821 */ addu $at, $at, $v0
/* 08D444 8008C844 AC205440 */ sw $zero, 0x5440($at)
/* 08D448 8008C848 3C018016 */ lui $at, 0x8016
/* 08D444 8008C844 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
/* 08D448 8008C848 3C018016 */ lui $at, %hi(D_80165420) # 0x8016
/* 08D44C 8008C84C 00220821 */ addu $at, $at, $v0
/* 08D450 8008C850 AC205420 */ sw $zero, 0x5420($at)
/* 08D454 8008C854 3C018019 */ lui $at, 0x8019
/* 08D450 8008C850 AC205420 */ sw $zero, %lo(D_80165420)($at) # 0x5420($at)
/* 08D454 8008C854 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019
/* 08D458 8008C858 00240821 */ addu $at, $at, $a0
/* 08D45C 8008C85C A420D920 */ sh $zero, -0x26e0($at)
/* 08D45C 8008C85C A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at)
/* 08D460 8008C860 94C70000 */ lhu $a3, ($a2)
/* 08D464 8008C864 24014000 */ li $at, 16384
/* 08D468 8008C868 02002025 */ move $a0, $s0
@@ -566,12 +566,12 @@ glabel func_8008C8C4
/* 08D528 8008C928 A4460020 */ sh $a2, 0x20($v0)
/* 08D52C 8008C92C A4460030 */ sh $a2, 0x30($v0)
/* 08D530 8008C930 948F0046 */ lhu $t7, 0x46($a0)
/* 08D534 8008C934 3C198016 */ lui $t9, 0x8016
/* 08D534 8008C934 3C198016 */ lui $t9, %hi(D_80165460) # 0x8016
/* 08D538 8008C938 00051880 */ sll $v1, $a1, 2
/* 08D53C 8008C93C 31F8FFBF */ andi $t8, $t7, 0xffbf
/* 08D540 8008C940 A4980046 */ sh $t8, 0x46($a0)
/* 08D544 8008C944 0323C821 */ addu $t9, $t9, $v1
/* 08D548 8008C948 8F395460 */ lw $t9, 0x5460($t9)
/* 08D548 8008C948 8F395460 */ lw $t9, %lo(D_80165460)($t9) # 0x5460($t9)
/* 08D54C 8008C94C 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
/* 08D550 8008C950 14D9000A */ bne $a2, $t9, .L8008C97C
/* 08D554 8008C954 00000000 */ nop
@@ -852,11 +852,11 @@ glabel func_8008C9EC
/* 08D948 8008CD48 83A50047 */ lb $a1, 0x47($sp)
/* 08D94C 8008CD4C 83A20047 */ lb $v0, 0x47($sp)
.L8008CD50:
/* 08D950 8008CD50 3C0B8016 */ lui $t3, 0x8016
/* 08D950 8008CD50 3C0B8016 */ lui $t3, %hi(D_80165460) # 0x8016
/* 08D954 8008CD54 24010001 */ li $at, 1
/* 08D958 8008CD58 00027880 */ sll $t7, $v0, 2
/* 08D95C 8008CD5C 016F5821 */ addu $t3, $t3, $t7
/* 08D960 8008CD60 8D6B5460 */ lw $t3, 0x5460($t3)
/* 08D960 8008CD60 8D6B5460 */ lw $t3, %lo(D_80165460)($t3) # 0x5460($t3)
/* 08D964 8008CD64 55610012 */ bnel $t3, $at, .L8008CDB0
/* 08D968 8008CD68 8FBF001C */ lw $ra, 0x1c($sp)
/* 08D96C 8008CD6C 960A0000 */ lhu $t2, ($s0)
@@ -866,9 +866,9 @@ glabel func_8008C9EC
/* 08D97C 8008CD7C 1721000B */ bne $t9, $at, .L8008CDAC
/* 08D980 8008CD80 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 08D984 8008CD84 44810000 */ mtc1 $at, $f0
/* 08D988 8008CD88 3C018016 */ lui $at, 0x8016
/* 08D988 8008CD88 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 08D98C 8008CD8C 002F0821 */ addu $at, $at, $t7
/* 08D990 8008CD90 AC2D5480 */ sw $t5, 0x5480($at)
/* 08D990 8008CD90 AC2D5480 */ sw $t5, %lo(D_80165480)($at) # 0x5480($at)
/* 08D994 8008CD94 C604009C */ lwc1 $f4, 0x9c($s0)
/* 08D998 8008CD98 4600203E */ c.le.s $f4, $f0
/* 08D99C 8008CD9C 00000000 */ nop
@@ -1452,7 +1452,7 @@ glabel func_8008D570
/* 08E1E8 8008D5E8 E4C600F4 */ swc1 $f6, 0xf4($a2)
/* 08E1EC 8008D5EC C4283710 */ lwc1 $f8, %lo(D_800E3710)($at)
/* 08E1F0 8008D5F0 240C0001 */ li $t4, 1
/* 08E1F4 8008D5F4 3C018019 */ lui $at, 0x8019
/* 08E1F4 8008D5F4 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019
/* 08E1F8 8008D5F8 00076840 */ sll $t5, $a3, 1
/* 08E1FC 8008D5FC 002D0821 */ addu $at, $at, $t5
/* 08E200 8008D600 A4CC00B2 */ sh $t4, 0xb2($a2)
@@ -1460,7 +1460,7 @@ glabel func_8008D570
/* 08E208 8008D608 ACC0007C */ sw $zero, 0x7c($a2)
/* 08E20C 8008D60C A4C00078 */ sh $zero, 0x78($a2)
/* 08E210 8008D610 E4C800EC */ swc1 $f8, 0xec($a2)
/* 08E214 8008D614 A420D920 */ sh $zero, -0x26e0($at)
/* 08E214 8008D614 A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at)
/* 08E218 8008D618 94C30000 */ lhu $v1, ($a2)
/* 08E21C 8008D61C 24014000 */ li $at, 16384
/* 08E220 8008D620 30644000 */ andi $a0, $v1, 0x4000
@@ -1612,11 +1612,11 @@ glabel func_8008D7B0
/* 08E438 8008D838 E4C400F0 */ swc1 $f4, 0xf0($a2)
/* 08E43C 8008D83C E4C600F4 */ swc1 $f6, 0xf4($a2)
/* 08E440 8008D840 C4283750 */ lwc1 $f8, %lo(D_800E3750)($at)
/* 08E444 8008D844 3C018019 */ lui $at, 0x8019
/* 08E444 8008D844 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019
/* 08E448 8008D848 00077040 */ sll $t6, $a3, 1
/* 08E44C 8008D84C 002E0821 */ addu $at, $at, $t6
/* 08E450 8008D850 E4C800EC */ swc1 $f8, 0xec($a2)
/* 08E454 8008D854 A420D920 */ sh $zero, -0x26e0($at)
/* 08E454 8008D854 A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at)
/* 08E458 8008D858 94C30000 */ lhu $v1, ($a2)
/* 08E45C 8008D85C 240F0004 */ li $t7, 4
/* 08E460 8008D860 24014000 */ li $at, 16384
@@ -1806,12 +1806,12 @@ glabel func_8008DABC
/* 08E700 8008DB00 0720003D */ bltz $t9, .L8008DBF8
/* 08E704 8008DB04 00074880 */ sll $t1, $a3, 2
/* 08E708 8008DB08 44812000 */ mtc1 $at, $f4
/* 08E70C 8008DB0C 3C018019 */ lui $at, 0x8019
/* 08E70C 8008DB0C 3C018019 */ lui $at, %hi(D_8018D990) # 0x8019
/* 08E710 8008DB10 A4C00DB6 */ sh $zero, 0xdb6($a2)
/* 08E714 8008DB14 A4C00238 */ sh $zero, 0x238($a2)
/* 08E718 8008DB18 00290821 */ addu $at, $at, $t1
/* 08E71C 8008DB1C E4C40DC4 */ swc1 $f4, 0xdc4($a2)
/* 08E720 8008DB20 AC20D990 */ sw $zero, -0x2670($at)
/* 08E720 8008DB20 AC20D990 */ sw $zero, %lo(D_8018D990)($at) # -0x2670($at)
/* 08E724 8008DB24 8CCA00BC */ lw $t2, 0xbc($a2)
/* 08E728 8008DB28 3C01F7FF */ lui $at, (0xF7FFFFEF >> 16) # lui $at, 0xf7ff
/* 08E72C 8008DB2C 3421FFEF */ ori $at, (0xF7FFFFEF & 0xFFFF) # ori $at, $at, 0xffef
@@ -1899,10 +1899,10 @@ glabel func_8008DC08
/* 08E85C 8008DC5C 13000005 */ beqz $t8, .L8008DC74
.L8008DC60:
/* 08E860 8008DC60 0007C880 */ sll $t9, $a3, 2
/* 08E864 8008DC64 3C018019 */ lui $at, 0x8019
/* 08E864 8008DC64 3C018019 */ lui $at, %hi(D_8018D990) # 0x8019
/* 08E868 8008DC68 00390821 */ addu $at, $at, $t9
/* 08E86C 8008DC6C 24050003 */ li $a1, 3
/* 08E870 8008DC70 AC25D990 */ sw $a1, -0x2670($at)
/* 08E870 8008DC70 AC25D990 */ sw $a1, %lo(D_8018D990)($at) # -0x2670($at)
.L8008DC74:
/* 08E874 8008DC74 3C098019 */ lui $t1, %hi(D_8018D990) # $t1, 0x8019
/* 08E878 8008DC78 2529D990 */ addiu $t1, %lo(D_8018D990) # addiu $t1, $t1, -0x2670
@@ -2165,26 +2165,26 @@ glabel func_8008DF98
/* 08EC38 8008E038 24050001 */ li $a1, 1
/* 08EC3C 8008E03C E610008C */ swc1 $f16, 0x8c($s0)
/* 08EC40 8008E040 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
/* 08EC44 8008E044 3C018019 */ lui $at, 0x8019
/* 08EC44 8008E044 3C018019 */ lui $at, %hi(D_8018D930) # 0x8019
/* 08EC48 8008E048 002E0821 */ addu $at, $at, $t6
/* 08EC4C 8008E04C 4600218D */ trunc.w.s $f6, $f4
/* 08EC50 8008E050 00791021 */ addu $v0, $v1, $t9
/* 08EC54 8008E054 440D3000 */ mfc1 $t5, $f6
/* 08EC58 8008E058 00000000 */ nop
/* 08EC5C 8008E05C AC2DD930 */ sw $t5, -0x26d0($at)
/* 08EC5C 8008E05C AC2DD930 */ sw $t5, %lo(D_8018D930)($at) # -0x26d0($at)
/* 08EC60 8008E060 860F002E */ lh $t7, 0x2e($s0)
/* 08EC64 8008E064 A61800B2 */ sh $t8, 0xb2($s0)
/* 08EC68 8008E068 A60000C0 */ sh $zero, 0xc0($s0)
/* 08EC6C 8008E06C AE00007C */ sw $zero, 0x7c($s0)
/* 08EC70 8008E070 A6000078 */ sh $zero, 0x78($s0)
/* 08EC74 8008E074 A60F00AE */ sh $t7, 0xae($s0)
/* 08EC78 8008E078 3C018019 */ lui $at, 0x8019
/* 08EC78 8008E078 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019
/* 08EC7C 8008E07C A4450000 */ sh $a1, ($v0)
/* 08EC80 8008E080 A4450010 */ sh $a1, 0x10($v0)
/* 08EC84 8008E084 A4450020 */ sh $a1, 0x20($v0)
/* 08EC88 8008E088 A4450030 */ sh $a1, 0x30($v0)
/* 08EC8C 8008E08C 00230821 */ addu $at, $at, $v1
/* 08EC90 8008E090 A420D920 */ sh $zero, -0x26e0($at)
/* 08EC90 8008E090 A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at)
/* 08EC94 8008E094 96040000 */ lhu $a0, ($s0)
/* 08EC98 8008E098 24014000 */ li $at, 16384
/* 08EC9C 8008E09C 02002825 */ move $a1, $s0
@@ -2413,7 +2413,7 @@ glabel func_8008E3C0
/* 08EFE0 8008E3E0 0C008973 */ jal func_800225CC
/* 08EFE4 8008E3E4 3C053F80 */ lui $a1, 0x3f80
/* 08EFE8 8008E3E8 8FA70018 */ lw $a3, 0x18($sp)
/* 08EFEC 8008E3EC 3C05800E */ lui $a1, 0x800e
/* 08EFEC 8008E3EC 3C05800E */ lui $a1, %hi(gKartBoundingBoxTable) # 0x800e
/* 08EFF0 8008E3F0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 08EFF4 8008E3F4 94EE0254 */ lhu $t6, 0x254($a3)
/* 08EFF8 8008E3F8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
@@ -2421,7 +2421,7 @@ glabel func_8008E3C0
/* 08F000 8008E400 000E7880 */ sll $t7, $t6, 2
/* 08F004 8008E404 00AF2821 */ addu $a1, $a1, $t7
/* 08F008 8008E408 0C008973 */ jal func_800225CC
/* 08F00C 8008E40C 8CA526B0 */ lw $a1, 0x26b0($a1)
/* 08F00C 8008E40C 8CA526B0 */ lw $a1, %lo(gKartBoundingBoxTable)($a1) # 0x26b0($a1)
/* 08F010 8008E410 8FA70018 */ lw $a3, 0x18($sp)
/* 08F014 8008E414 3C01BFFF */ lui $at, (0xBFFFFFFF >> 16) # lui $at, 0xbfff
/* 08F018 8008E418 3421FFFF */ ori $at, (0xBFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
@@ -2514,12 +2514,12 @@ glabel func_8008E4A4
/* 08F164 8008E564 948A0000 */ lhu $t2, ($a0)
/* 08F168 8008E568 2401FF7F */ li $at, -129
/* 08F16C 8008E56C 00056080 */ sll $t4, $a1, 2
/* 08F170 8008E570 3C0D8016 */ lui $t5, 0x8016
/* 08F170 8008E570 3C0D8016 */ lui $t5, %hi(D_80165460) # 0x8016
/* 08F174 8008E574 01415824 */ and $t3, $t2, $at
/* 08F178 8008E578 A4800042 */ sh $zero, 0x42($a0)
/* 08F17C 8008E57C A48B0000 */ sh $t3, ($a0)
/* 08F180 8008E580 01AC6821 */ addu $t5, $t5, $t4
/* 08F184 8008E584 8DAD5460 */ lw $t5, 0x5460($t5)
/* 08F184 8008E584 8DAD5460 */ lw $t5, %lo(D_80165460)($t5) # 0x5460($t5)
/* 08F188 8008E588 316F4000 */ andi $t7, $t3, 0x4000
/* 08F18C 8008E58C 24014000 */ li $at, 16384
/* 08F190 8008E590 146D0007 */ bne $v1, $t5, .L8008E5B0
@@ -2580,9 +2580,9 @@ glabel func_8008E4A4
/* 08F264 8008E664 83A5001F */ lb $a1, 0x1f($sp)
/* 08F268 8008E668 00054080 */ sll $t0, $a1, 2
.L8008E66C:
/* 08F26C 8008E66C 3C098016 */ lui $t1, 0x8016
/* 08F26C 8008E66C 3C098016 */ lui $t1, %hi(D_80165460) # 0x8016
/* 08F270 8008E670 01284821 */ addu $t1, $t1, $t0
/* 08F274 8008E674 8D295460 */ lw $t1, 0x5460($t1)
/* 08F274 8008E674 8D295460 */ lw $t1, %lo(D_80165460)($t1) # 0x5460($t1)
/* 08F278 8008E678 5469000B */ bnel $v1, $t1, .L8008E6A8
/* 08F27C 8008E67C 948C0000 */ lhu $t4, ($a0)
/* 08F280 8008E680 948A0000 */ lhu $t2, ($a0)
@@ -2708,21 +2708,21 @@ glabel func_8008E6C0
/* 08F434 8008E834 AE09000C */ sw $t1, 0xc($s0)
/* 08F438 8008E838 A60B00B6 */ sh $t3, 0xb6($s0)
/* 08F43C 8008E83C 83A2002F */ lb $v0, 0x2f($sp)
/* 08F440 8008E840 3C018016 */ lui $at, 0x8016
/* 08F440 8008E840 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 08F444 8008E844 8FBF001C */ lw $ra, 0x1c($sp)
/* 08F448 8008E848 00026080 */ sll $t4, $v0, 2
/* 08F44C 8008E84C 002C0821 */ addu $at, $at, $t4
/* 08F450 8008E850 AC205480 */ sw $zero, 0x5480($at)
/* 08F454 8008E854 3C018016 */ lui $at, 0x8016
/* 08F450 8008E850 AC205480 */ sw $zero, %lo(D_80165480)($at) # 0x5480($at)
/* 08F454 8008E854 3C018016 */ lui $at, %hi(D_80165460) # 0x8016
/* 08F458 8008E858 002C0821 */ addu $at, $at, $t4
/* 08F45C 8008E85C AC205460 */ sw $zero, 0x5460($at)
/* 08F460 8008E860 3C018016 */ lui $at, 0x8016
/* 08F45C 8008E85C AC205460 */ sw $zero, %lo(D_80165460)($at) # 0x5460($at)
/* 08F460 8008E860 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 08F464 8008E864 002C0821 */ addu $at, $at, $t4
/* 08F468 8008E868 AC205440 */ sw $zero, 0x5440($at)
/* 08F46C 8008E86C 3C018016 */ lui $at, 0x8016
/* 08F468 8008E868 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
/* 08F46C 8008E86C 3C018016 */ lui $at, %hi(D_80165420) # 0x8016
/* 08F470 8008E870 002C0821 */ addu $at, $at, $t4
/* 08F474 8008E874 8FB00018 */ lw $s0, 0x18($sp)
/* 08F478 8008E878 AC205420 */ sw $zero, 0x5420($at)
/* 08F478 8008E878 AC205420 */ sw $zero, %lo(D_80165420)($at) # 0x5420($at)
/* 08F47C 8008E87C 03E00008 */ jr $ra
/* 08F480 8008E880 27BD0028 */ addiu $sp, $sp, 0x28
@@ -2802,10 +2802,10 @@ glabel func_8008E8D8
/* 08F598 8008E998 A4430000 */ sh $v1, ($v0)
/* 08F59C 8008E99C A4430010 */ sh $v1, 0x10($v0)
/* 08F5A0 8008E9A0 A4430020 */ sh $v1, 0x20($v0)
/* 08F5A4 8008E9A4 3C0B8016 */ lui $t3, 0x8016
/* 08F5A4 8008E9A4 3C0B8016 */ lui $t3, %hi(D_80165460) # 0x8016
/* 08F5A8 8008E9A8 A4800042 */ sh $zero, 0x42($a0)
/* 08F5AC 8008E9AC 016A5821 */ addu $t3, $t3, $t2
/* 08F5B0 8008E9B0 8D6B5460 */ lw $t3, 0x5460($t3)
/* 08F5B0 8008E9B0 8D6B5460 */ lw $t3, %lo(D_80165460)($t3) # 0x5460($t3)
/* 08F5B4 8008E9B4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 08F5B8 8008E9B8 146B000A */ bne $v1, $t3, .L8008E9E4
/* 08F5BC 8008E9BC 00000000 */ nop
@@ -2857,10 +2857,10 @@ glabel func_8008E8D8
/* 08F66C 8008EA6C A4430020 */ sh $v1, 0x20($v0)
/* 08F670 8008EA70 A4430030 */ sh $v1, 0x30($v0)
/* 08F674 8008EA74 00057880 */ sll $t7, $a1, 2
/* 08F678 8008EA78 3C188016 */ lui $t8, 0x8016
/* 08F678 8008EA78 3C188016 */ lui $t8, %hi(D_80165460) # 0x8016
/* 08F67C 8008EA7C A4800042 */ sh $zero, 0x42($a0)
/* 08F680 8008EA80 030FC021 */ addu $t8, $t8, $t7
/* 08F684 8008EA84 8F185460 */ lw $t8, 0x5460($t8)
/* 08F684 8008EA84 8F185460 */ lw $t8, %lo(D_80165460)($t8) # 0x5460($t8)
/* 08F688 8008EA88 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
/* 08F68C 8008EA8C 1478000A */ bne $v1, $t8, .L8008EAB8
/* 08F690 8008EA90 00000000 */ nop
@@ -2958,21 +2958,21 @@ glabel func_8008EAE0
/* 08F7E4 8008EBE4 A60C00B6 */ sh $t4, 0xb6($s0)
/* 08F7E8 8008EBE8 AE0E000C */ sw $t6, 0xc($s0)
/* 08F7EC 8008EBEC 83A2002F */ lb $v0, 0x2f($sp)
/* 08F7F0 8008EBF0 3C018016 */ lui $at, 0x8016
/* 08F7F0 8008EBF0 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 08F7F4 8008EBF4 8FBF001C */ lw $ra, 0x1c($sp)
/* 08F7F8 8008EBF8 00027880 */ sll $t7, $v0, 2
/* 08F7FC 8008EBFC 002F0821 */ addu $at, $at, $t7
/* 08F800 8008EC00 AC205480 */ sw $zero, 0x5480($at)
/* 08F804 8008EC04 3C018016 */ lui $at, 0x8016
/* 08F800 8008EC00 AC205480 */ sw $zero, %lo(D_80165480)($at) # 0x5480($at)
/* 08F804 8008EC04 3C018016 */ lui $at, %hi(D_80165460) # 0x8016
/* 08F808 8008EC08 002F0821 */ addu $at, $at, $t7
/* 08F80C 8008EC0C AC205460 */ sw $zero, 0x5460($at)
/* 08F810 8008EC10 3C018016 */ lui $at, 0x8016
/* 08F80C 8008EC0C AC205460 */ sw $zero, %lo(D_80165460)($at) # 0x5460($at)
/* 08F810 8008EC10 3C018016 */ lui $at, %hi(D_80165440) # 0x8016
/* 08F814 8008EC14 002F0821 */ addu $at, $at, $t7
/* 08F818 8008EC18 AC205440 */ sw $zero, 0x5440($at)
/* 08F81C 8008EC1C 3C018016 */ lui $at, 0x8016
/* 08F818 8008EC18 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at)
/* 08F81C 8008EC1C 3C018016 */ lui $at, %hi(D_80165420) # 0x8016
/* 08F820 8008EC20 002F0821 */ addu $at, $at, $t7
/* 08F824 8008EC24 8FB00018 */ lw $s0, 0x18($sp)
/* 08F828 8008EC28 AC205420 */ sw $zero, 0x5420($at)
/* 08F828 8008EC28 AC205420 */ sw $zero, %lo(D_80165420)($at) # 0x5420($at)
/* 08F82C 8008EC2C 03E00008 */ jr $ra
/* 08F830 8008EC30 27BD0028 */ addiu $sp, $sp, 0x28
@@ -3329,7 +3329,7 @@ glabel func_8008F104
/* 08FD34 8008F134 24190002 */ li $t9, 2
/* 08FD38 8008F138 8CC800BC */ lw $t0, 0xbc($a2)
/* 08FD3C 8008F13C 84D8002E */ lh $t8, 0x2e($a2)
/* 08FD40 8008F140 3C018019 */ lui $at, 0x8019
/* 08FD40 8008F140 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019
/* 08FD44 8008F144 00075840 */ sll $t3, $a3, 1
/* 08FD48 8008F148 35094000 */ ori $t1, $t0, 0x4000
/* 08FD4C 8008F14C 002B0821 */ addu $at, $at, $t3
@@ -3340,7 +3340,7 @@ glabel func_8008F104
/* 08FD60 8008F160 ACC900BC */ sw $t1, 0xbc($a2)
/* 08FD64 8008F164 A4C00078 */ sh $zero, 0x78($a2)
/* 08FD68 8008F168 A4D800AE */ sh $t8, 0xae($a2)
/* 08FD6C 8008F16C A42AD920 */ sh $t2, -0x26e0($at)
/* 08FD6C 8008F16C A42AD920 */ sh $t2, %lo(D_8018D920)($at) # -0x26e0($at)
/* 08FD70 8008F170 94C20000 */ lhu $v0, ($a2)
/* 08FD74 8008F174 24014000 */ li $at, 16384
/* 08FD78 8008F178 304C4000 */ andi $t4, $v0, 0x4000
@@ -3381,7 +3381,7 @@ glabel func_8008F1B8
/* 08FDF8 8008F1F8 00056840 */ sll $t5, $a1, 1
/* 08FDFC 8008F1FC 33190080 */ andi $t9, $t8, 0x80
/* 08FE00 8008F200 17210020 */ bne $t9, $at, .L8008F284
/* 08FE04 8008F204 3C0E8019 */ lui $t6, 0x8019
/* 08FE04 8008F204 3C0E8019 */ lui $t6, %hi(D_8018D920) # 0x8019
/* 08FE08 8008F208 8488002E */ lh $t0, 0x2e($a0)
/* 08FE0C 8008F20C 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019
/* 08FE10 8008F210 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0
@@ -3416,7 +3416,7 @@ glabel func_8008F1B8
.L8008F284:
/* 08FE84 8008F284 848B002E */ lh $t3, 0x2e($a0)
/* 08FE88 8008F288 25CED920 */ addiu $t6, $t6, -0x26e0
/* 08FE88 8008F288 25CED920 */ addiu $t6, $t6, %lo(D_8018D920) # -0x26e0
/* 08FE8C 8008F28C 01AE1021 */ addu $v0, $t5, $t6
/* 08FE90 8008F290 256CFF4A */ addiu $t4, $t3, -0xb6
/* 08FE94 8008F294 A48C002E */ sh $t4, 0x2e($a0)
@@ -3786,7 +3786,7 @@ glabel func_8008F778
/* 0903C4 8008F7C4 AC9900BC */ sw $t9, 0xbc($a0)
/* 0903C8 8008F7C8 AC89000C */ sw $t1, 0xc($a0)
/* 0903CC 8008F7CC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
/* 0903D0 8008F7D0 3C018019 */ lui $at, 0x8019
/* 0903D0 8008F7D0 3C018019 */ lui $at, %hi(D_8018D930) # 0x8019
/* 0903D4 8008F7D4 00061080 */ sll $v0, $a2, 2
/* 0903D8 8008F7D8 4600218D */ trunc.w.s $f6, $f4
/* 0903DC 8008F7DC 00220821 */ addu $at, $at, $v0
@@ -3794,7 +3794,7 @@ glabel func_8008F778
/* 0903E4 8008F7E4 24070001 */ li $a3, 1
/* 0903E8 8008F7E8 440B3000 */ mfc1 $t3, $f6
/* 0903EC 8008F7EC 004C1821 */ addu $v1, $v0, $t4
/* 0903F0 8008F7F0 AC2BD930 */ sw $t3, -0x26d0($at)
/* 0903F0 8008F7F0 AC2BD930 */ sw $t3, %lo(D_8018D930)($at) # -0x26d0($at)
/* 0903F4 8008F7F4 AC670000 */ sw $a3, ($v1)
/* 0903F8 8008F7F8 94850000 */ lhu $a1, ($a0)
/* 0903FC 8008F7FC 24014000 */ li $at, 16384
@@ -3871,9 +3871,9 @@ glabel func_8008F8DC
/* 0904F0 8008F8F0 00057600 */ sll $t6, $a1, 0x18
/* 0904F4 8008F8F4 000E2E03 */ sra $a1, $t6, 0x18
/* 0904F8 8008F8F8 00051880 */ sll $v1, $a1, 2
/* 0904FC 8008F8FC 3C088019 */ lui $t0, 0x8019
/* 0904FC 8008F8FC 3C088019 */ lui $t0, %hi(D_8018D950) # 0x8019
/* 090500 8008F900 01034021 */ addu $t0, $t0, $v1
/* 090504 8008F904 8D08D950 */ lw $t0, -0x26b0($t0)
/* 090504 8008F904 8D08D950 */ lw $t0, %lo(D_8018D950)($t0) # -0x26b0($t0)
/* 090508 8008F908 44193000 */ mfc1 $t9, $f6
/* 09050C 8008F90C AFBF0014 */ sw $ra, 0x14($sp)
/* 090510 8008F910 00803025 */ move $a2, $a0
@@ -3907,10 +3907,10 @@ glabel func_8008F8DC
/* 090578 8008F978 84C900C6 */ lh $t1, 0xc6($a2)
/* 09057C 8008F97C 292100F0 */ slti $at, $t1, 0xf0
/* 090580 8008F980 14200014 */ bnez $at, .L8008F9D4
/* 090584 8008F984 3C018019 */ lui $at, 0x8019
/* 090584 8008F984 3C018019 */ lui $at, %hi(D_8018D970) # 0x8019
/* 090588 8008F988 A4C700C6 */ sh $a3, 0xc6($a2)
/* 09058C 8008F98C 00230821 */ addu $at, $at, $v1
/* 090590 8008F990 AC27D970 */ sw $a3, -0x2690($at)
/* 090590 8008F990 AC27D970 */ sw $a3, %lo(D_8018D970)($at) # -0x2690($at)
/* 090594 8008F994 8CCA00BC */ lw $t2, 0xbc($a2)
/* 090598 8008F998 94CC0000 */ lhu $t4, ($a2)
/* 09059C 8008F99C 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff
@@ -4000,16 +4000,16 @@ glabel func_8008FA38
/* 0906D4 8008FAD4 ACCE00BC */ sw $t6, 0xbc($a2)
/* 0906D8 8008FAD8 ACD8000C */ sw $t8, 0xc($a2)
/* 0906DC 8008FADC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
/* 0906E0 8008FAE0 3C018019 */ lui $at, 0x8019
/* 0906E0 8008FAE0 3C018019 */ lui $at, %hi(D_8018D950) # 0x8019
/* 0906E4 8008FAE4 00220821 */ addu $at, $at, $v0
/* 0906E8 8008FAE8 4600218D */ trunc.w.s $f6, $f4
/* 0906EC 8008FAEC 240900FF */ li $t1, 255
/* 0906F0 8008FAF0 44083000 */ mfc1 $t0, $f6
/* 0906F4 8008FAF4 00000000 */ nop
/* 0906F8 8008FAF8 AC28D950 */ sw $t0, -0x26b0($at)
/* 0906FC 8008FAFC 3C018019 */ lui $at, 0x8019
/* 0906F8 8008FAF8 AC28D950 */ sw $t0, %lo(D_8018D950)($at) # -0x26b0($at)
/* 0906FC 8008FAFC 3C018019 */ lui $at, %hi(D_8018D970) # 0x8019
/* 090700 8008FB00 00220821 */ addu $at, $at, $v0
/* 090704 8008FB04 AC29D970 */ sw $t1, -0x2690($at)
/* 090704 8008FB04 AC29D970 */ sw $t1, %lo(D_8018D970)($at) # -0x2690($at)
/* 090708 8008FB08 94CA0000 */ lhu $t2, ($a2)
/* 09070C 8008FB0C 314B4000 */ andi $t3, $t2, 0x4000
/* 090710 8008FB10 51600004 */ beql $t3, $zero, .L8008FB24
@@ -4038,10 +4038,10 @@ glabel func_8008FB30
/* 090760 8008FB60 14200014 */ bnez $at, .L8008FBB4
/* 090764 8008FB64 240300FF */ li $v1, 255
/* 090768 8008FB68 000F4880 */ sll $t1, $t7, 2
/* 09076C 8008FB6C 3C018019 */ lui $at, 0x8019
/* 09076C 8008FB6C 3C018019 */ lui $at, %hi(D_8018D970) # 0x8019
/* 090770 8008FB70 A48300C6 */ sh $v1, 0xc6($a0)
/* 090774 8008FB74 00290821 */ addu $at, $at, $t1
/* 090778 8008FB78 AC23D970 */ sw $v1, -0x2690($at)
/* 090778 8008FB78 AC23D970 */ sw $v1, %lo(D_8018D970)($at) # -0x2690($at)
/* 09077C 8008FB7C 8C8A00BC */ lw $t2, 0xbc($a0)
/* 090780 8008FB80 948C0000 */ lhu $t4, ($a0)
/* 090784 8008FB84 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff
@@ -4309,9 +4309,9 @@ glabel func_8008FF08
/* 090B3C 8008FF3C 00000000 */ nop
glabel L8008FF40
/* 090B40 8008FF40 00054040 */ sll $t0, $a1, 1
/* 090B44 8008FF44 3C038016 */ lui $v1, 0x8016
/* 090B44 8008FF44 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016
/* 090B48 8008FF48 00681821 */ addu $v1, $v1, $t0
/* 090B4C 8008FF4C 94634438 */ lhu $v1, 0x4438($v1)
/* 090B4C 8008FF4C 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1)
/* 090B50 8008FF50 00031400 */ sll $v0, $v1, 0x10
/* 090B54 8008FF54 00024C03 */ sra $t1, $v0, 0x10
/* 090B58 8008FF58 29210235 */ slti $at, $t1, 0x235
@@ -4345,9 +4345,9 @@ glabel L8008FF40
glabel L8008FFB8
/* 090BB8 8008FFB8 00057040 */ sll $t6, $a1, 1
/* 090BBC 8008FFBC 3C038016 */ lui $v1, 0x8016
/* 090BBC 8008FFBC 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016
/* 090BC0 8008FFC0 006E1821 */ addu $v1, $v1, $t6
/* 090BC4 8008FFC4 94634438 */ lhu $v1, 0x4438($v1)
/* 090BC4 8008FFC4 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1)
/* 090BC8 8008FFC8 00031400 */ sll $v0, $v1, 0x10
/* 090BCC 8008FFCC 00027C03 */ sra $t7, $v0, 0x10
/* 090BD0 8008FFD0 29E1012C */ slti $at, $t7, 0x12c
@@ -4371,18 +4371,18 @@ glabel L8008FFB8
glabel L80090010
/* 090C10 80090010 00054840 */ sll $t1, $a1, 1
/* 090C14 80090014 3C0A8016 */ lui $t2, 0x8016
/* 090C14 80090014 3C0A8016 */ lui $t2, %hi(D_80165320) # 0x8016
/* 090C18 80090018 01495021 */ addu $t2, $t2, $t1
/* 090C1C 8009001C 854A5320 */ lh $t2, 0x5320($t2)
/* 090C1C 8009001C 854A5320 */ lh $t2, %lo(D_80165320)($t2) # 0x5320($t2)
/* 090C20 80090020 03E00008 */ jr $ra
/* 090C24 80090024 A48A0220 */ sh $t2, 0x220($a0)
glabel L80090028
/* 090C28 80090028 00051840 */ sll $v1, $a1, 1
/* 090C2C 8009002C 3C028016 */ lui $v0, 0x8016
/* 090C2C 8009002C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 090C30 80090030 00431021 */ addu $v0, $v0, $v1
/* 090C34 80090034 84424438 */ lh $v0, 0x4438($v0)
/* 090C38 80090038 3C0C8016 */ lui $t4, 0x8016
/* 090C34 80090034 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 090C38 80090038 3C0C8016 */ lui $t4, %hi(D_80165320) # 0x8016
/* 090C3C 8009003C 01836021 */ addu $t4, $t4, $v1
/* 090C40 80090040 284100F0 */ slti $at, $v0, 0xf0
/* 090C44 80090044 14200005 */ bnez $at, .L8009005C
@@ -4393,7 +4393,7 @@ glabel L80090028
/* 090C58 80090058 A48B0220 */ sh $t3, 0x220($a0)
.L8009005C:
/* 090C5C 8009005C 858C5320 */ lh $t4, 0x5320($t4)
/* 090C5C 8009005C 858C5320 */ lh $t4, %lo(D_80165320)($t4) # 0x5320($t4)
/* 090C60 80090060 3C0D8016 */ lui $t5, %hi(D_801645C8) # $t5, 0x8016
/* 090C64 80090064 A48C0220 */ sh $t4, 0x220($a0)
/* 090C68 80090068 84820220 */ lh $v0, 0x220($a0)
@@ -4406,10 +4406,10 @@ glabel L80090028
glabel L80090084
/* 090C84 80090084 00051840 */ sll $v1, $a1, 1
/* 090C88 80090088 3C028016 */ lui $v0, 0x8016
/* 090C88 80090088 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 090C8C 8009008C 00431021 */ addu $v0, $v0, $v1
/* 090C90 80090090 84424438 */ lh $v0, 0x4438($v0)
/* 090C94 80090094 3C188016 */ lui $t8, 0x8016
/* 090C90 80090090 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0)
/* 090C94 80090094 3C188016 */ lui $t8, %hi(D_80165320) # 0x8016
/* 090C98 80090098 0303C021 */ addu $t8, $t8, $v1
/* 090C9C 8009009C 28410258 */ slti $at, $v0, 0x258
/* 090CA0 800900A0 14200005 */ bnez $at, .L800900B8
@@ -4420,7 +4420,7 @@ glabel L80090084
/* 090CB4 800900B4 A48F0220 */ sh $t7, 0x220($a0)
.L800900B8:
/* 090CB8 800900B8 87185320 */ lh $t8, 0x5320($t8)
/* 090CB8 800900B8 87185320 */ lh $t8, %lo(D_80165320)($t8) # 0x5320($t8)
/* 090CBC 800900BC 3C198016 */ lui $t9, %hi(D_801645C8) # $t9, 0x8016
/* 090CC0 800900C0 A4980220 */ sh $t8, 0x220($a0)
/* 090CC4 800900C4 84820220 */ lh $v0, 0x220($a0)
@@ -4433,9 +4433,9 @@ glabel L80090084
glabel L800900E0
/* 090CE0 800900E0 00054840 */ sll $t1, $a1, 1
/* 090CE4 800900E4 3C038016 */ lui $v1, 0x8016
/* 090CE4 800900E4 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016
/* 090CE8 800900E8 00691821 */ addu $v1, $v1, $t1
/* 090CEC 800900EC 94634438 */ lhu $v1, 0x4438($v1)
/* 090CEC 800900EC 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1)
/* 090CF0 800900F0 00031400 */ sll $v0, $v1, 0x10
/* 090CF4 800900F4 00025403 */ sra $t2, $v0, 0x10
/* 090CF8 800900F8 294100B9 */ slti $at, $t2, 0xb9
@@ -4464,9 +4464,9 @@ glabel L80090138
.L80090140:
glabel L80090140
/* 090D40 80090140 00057040 */ sll $t6, $a1, 1
/* 090D44 80090144 3C0F8016 */ lui $t7, 0x8016
/* 090D44 80090144 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016
/* 090D48 80090148 01EE7821 */ addu $t7, $t7, $t6
/* 090D4C 8009014C 95EF4438 */ lhu $t7, 0x4438($t7)
/* 090D4C 8009014C 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7)
/* 090D50 80090150 3C188016 */ lui $t8, %hi(D_801645C8) # $t8, 0x8016
/* 090D54 80090154 A48F0220 */ sh $t7, 0x220($a0)
/* 090D58 80090158 84820220 */ lh $v0, 0x220($a0)
@@ -4697,14 +4697,14 @@ glabel L80090474
/* 0910CC 800904CC E4CA0004 */ swc1 $f10, 4($a2)
/* 0910D0 800904D0 846F0004 */ lh $t7, 4($v1)
/* 0910D4 800904D4 448F8000 */ mtc1 $t7, $f16
/* 0910D8 800904D8 3C0F8016 */ lui $t7, 0x8016
/* 0910D8 800904D8 3C0F8016 */ lui $t7, %hi(D_801645C8) # 0x8016
/* 0910DC 800904DC 468084A0 */ cvt.s.w $f18, $f16
/* 0910E0 800904E0 E4D20008 */ swc1 $f18, 8($a2)
/* 0910E4 800904E4 95090000 */ lhu $t1, ($t0)
/* 0910E8 800904E8 84990220 */ lh $t9, 0x220($a0)
/* 0910EC 800904EC 0009C040 */ sll $t8, $t1, 1
/* 0910F0 800904F0 01F87821 */ addu $t7, $t7, $t8
/* 0910F4 800904F4 95EF45C8 */ lhu $t7, 0x45c8($t7)
/* 0910F4 800904F4 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) # 0x45c8($t7)
/* 0910F8 800904F8 272E0005 */ addiu $t6, $t9, 5
/* 0910FC 800904FC 25F90001 */ addiu $t9, $t7, 1
/* 091100 80090500 01D9001A */ div $zero, $t6, $t9
@@ -5035,9 +5035,9 @@ glabel func_80090970
/* 0915B0 800909B0 2DE10005 */ sltiu $at, $t7, 5
/* 0915B4 800909B4 1020018C */ beqz $at, .L80090FE8
/* 0915B8 800909B8 000F7880 */ sll $t7, $t7, 2
/* 0915BC 800909BC 3C01800F */ lui $at, 0x800f
/* 0915BC 800909BC 3C01800F */ lui $at, %hi(D_800EF638) # 0x800f
/* 0915C0 800909C0 002F0821 */ addu $at, $at, $t7
/* 0915C4 800909C4 8C2FF638 */ lw $t7, -0x9c8($at)
/* 0915C4 800909C4 8C2FF638 */ lw $t7, %lo(D_800EF638)($at) # -0x9c8($at)
/* 0915C8 800909C8 01E00008 */ jr $t7
/* 0915CC 800909CC 00000000 */ nop
glabel L800909D0
@@ -5145,11 +5145,11 @@ glabel L800909D0
.L80090B58:
/* 091758 80090B58 8E0800BC */ lw $t0, 0xbc($s0)
.L80090B5C:
/* 09175C 80090B5C 3C028000 */ lui $v0, 0x8000
/* 09175C 80090B5C 3C028000 */ lui $v0, %hi(D_80004334) # 0x8000
/* 091760 80090B60 02002025 */ move $a0, $s0
/* 091764 80090B64 01024824 */ and $t1, $t0, $v0
/* 091768 80090B68 54490120 */ bnel $v0, $t1, .L80090FEC
/* 09176C 80090B6C 3C014334 */ lui $at, 0x4334
/* 09176C 80090B6C 3C014334 */ lui $at, %lo(D_80004334) # 0x4334
/* 091770 80090B70 0C023ECC */ jal func_8008FB30
/* 091774 80090B74 83A5005F */ lb $a1, 0x5f($sp)
/* 091778 80090B78 1000011C */ b .L80090FEC
@@ -5249,10 +5249,10 @@ glabel L80090C84
/* 0918D8 80090CD8 E604001C */ swc1 $f4, 0x1c($s0)
glabel L80090CDC
/* 0918DC 80090CDC 83AC005F */ lb $t4, 0x5f($sp)
/* 0918E0 80090CE0 3C018016 */ lui $at, 0x8016
/* 0918E0 80090CE0 3C018016 */ lui $at, %hi(D_80165330) # 0x8016
/* 0918E4 80090CE4 000C6840 */ sll $t5, $t4, 1
/* 0918E8 80090CE8 002D0821 */ addu $at, $at, $t5
/* 0918EC 80090CEC A4205330 */ sh $zero, 0x5330($at)
/* 0918EC 80090CEC A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at)
/* 0918F0 80090CF0 96020000 */ lhu $v0, ($s0)
/* 0918F4 80090CF4 24014000 */ li $at, 16384
/* 0918F8 80090CF8 304E4000 */ andi $t6, $v0, 0x4000
@@ -5397,9 +5397,9 @@ glabel L80090E08
/* 091B10 80090F10 304C0008 */ andi $t4, $v0, 8
/* 091B14 80090F14 15810004 */ bne $t4, $at, .L80090F28
/* 091B18 80090F18 A60F00C8 */ sh $t7, 0xc8($s0)
/* 091B1C 80090F1C 30588000 */ andi $t8, $v0, 0x8000
/* 091B1C 80090F1C 30588000 */ andi $t8, $v0, %hi(D_80004334) # 0x8000
/* 091B20 80090F20 53000032 */ beql $t8, $zero, .L80090FEC
/* 091B24 80090F24 3C014334 */ lui $at, 0x4334
/* 091B24 80090F24 3C014334 */ lui $at, %lo(D_80004334) # 0x4334
.L80090F28:
/* 091B28 80090F28 861900CA */ lh $t9, 0xca($s0)
/* 091B2C 80090F2C 860900C8 */ lh $t1, 0xc8($s0)
@@ -5608,7 +5608,7 @@ glabel func_800911B4
/* 091E00 80091200 E48400F0 */ swc1 $f4, 0xf0($a0)
/* 091E04 80091204 C428F67C */ lwc1 $f8, %lo(D_800EF67C)($at)
/* 091E08 80091208 240D0002 */ li $t5, 2
/* 091E0C 8009120C 3C018019 */ lui $at, 0x8019
/* 091E0C 8009120C 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019
/* 091E10 80091210 000F7040 */ sll $t6, $t7, 1
/* 091E14 80091214 A48D00B2 */ sh $t5, 0xb2($a0)
/* 091E18 80091218 A48000C0 */ sh $zero, 0xc0($a0)
@@ -5616,7 +5616,7 @@ glabel func_800911B4
/* 091E20 80091220 A4800078 */ sh $zero, 0x78($a0)
/* 091E24 80091224 002E0821 */ addu $at, $at, $t6
/* 091E28 80091228 E48800EC */ swc1 $f8, 0xec($a0)
/* 091E2C 8009122C A420D920 */ sh $zero, -0x26e0($at)
/* 091E2C 8009122C A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at)
/* 091E30 80091230 A4800B22 */ sh $zero, 0xb22($a0)
/* 091E34 80091234 A4800B2E */ sh $zero, 0xb2e($a0)
/* 091E38 80091238 A4800B2C */ sh $zero, 0xb2c($a0)
+279 -279
View File
File diff suppressed because it is too large Load Diff
-431
View File
@@ -1,431 +0,0 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel func_80280000
/* 123640 80280000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 123644 80280004 AFBF0014 */ sw $ra, 0x14($sp)
/* 123648 80280008 0C0A59A8 */ jal func_802966A0
/* 12364C 8028000C 00000000 */ nop
/* 123650 80280010 0C0166B2 */ jal func_80059AC8
/* 123654 80280014 00000000 */ nop
/* 123658 80280018 0C0166B2 */ jal func_80059AC8
/* 12365C 8028001C 00000000 */ nop
/* 123660 80280020 0C01681C */ jal func_8005A070
/* 123664 80280024 00000000 */ nop
/* 123668 80280028 8FBF0014 */ lw $ra, 0x14($sp)
/* 12366C 8028002C 27BD0018 */ addiu $sp, $sp, 0x18
/* 123670 80280030 03E00008 */ jr $ra
/* 123674 80280034 00000000 */ nop
glabel func_80280038
/* 123678 80280038 3C018015 */ lui $at, %hi(D_80150112) # $at, 0x8015
/* 12367C 8028003C A4200112 */ sh $zero, %lo(D_80150112)($at)
/* 123680 80280040 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016
/* 123684 80280044 27BDFF70 */ addiu $sp, $sp, -0x90
/* 123688 80280048 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at)
/* 12368C 8028004C AFBF002C */ sw $ra, 0x2c($sp)
/* 123690 80280050 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019
/* 123694 80280054 0C0A8F8F */ jal func_802A3E3C
/* 123698 80280058 AC20D120 */ sw $zero, %lo(D_8018D120)($at)
/* 12369C 8028005C 0C0A94E9 */ jal func_802A53A4
/* 1236A0 80280060 00000000 */ nop
/* 1236A4 80280064 0C0A8F8F */ jal func_802A3E3C
/* 1236A8 80280068 00000000 */ nop
/* 1236AC 8028006C 0C015FF1 */ jal func_80057FC4
/* 1236B0 80280070 00002025 */ move $a0, $zero
/* 1236B4 80280074 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 1236B8 80280078 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 1236BC 8028007C 8C620000 */ lw $v0, ($v1)
/* 1236C0 80280080 3C0FB700 */ lui $t7, 0xb700
/* 1236C4 80280084 24182205 */ li $t8, 8709
/* 1236C8 80280088 244E0008 */ addiu $t6, $v0, 8
/* 1236CC 8028008C AC6E0000 */ sw $t6, ($v1)
/* 1236D0 80280090 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015
/* 1236D4 80280094 AC580004 */ sw $t8, 4($v0)
/* 1236D8 80280098 AC4F0000 */ sw $t7, ($v0)
/* 1236DC 8028009C C4240150 */ lwc1 $f4, %lo(D_80150150)($at)
/* 1236E0 802800A0 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015
/* 1236E4 802800A4 C426014C */ lwc1 $f6, %lo(D_8015014C)($at)
/* 1236E8 802800A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 1236EC 802800AC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
/* 1236F0 802800B0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
/* 1236F4 802800B4 44814000 */ mtc1 $at, $f8
/* 1236F8 802800B8 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015
/* 1236FC 802800BC 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015
/* 123700 802800C0 8CE70148 */ lw $a3, %lo(D_80150148)($a3)
/* 123704 802800C4 8CC60130 */ lw $a2, %lo(D_80150130)($a2)
/* 123708 802800C8 27A5008E */ addiu $a1, $sp, 0x8e
/* 12370C 802800CC E7A40010 */ swc1 $f4, 0x10($sp)
/* 123710 802800D0 E7A60014 */ swc1 $f6, 0x14($sp)
/* 123714 802800D4 24840040 */ addiu $a0, $a0, 0x40
/* 123718 802800D8 0C033CCC */ jal guPerspective
/* 12371C 802800DC E7A80018 */ swc1 $f8, 0x18($sp)
/* 123720 802800E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 123724 802800E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 123728 802800E8 8C620000 */ lw $v0, ($v1)
/* 12372C 802800EC 3C0BB400 */ lui $t3, 0xb400
/* 123730 802800F0 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103
/* 123734 802800F4 24590008 */ addiu $t9, $v0, 8
/* 123738 802800F8 AC790000 */ sw $t9, ($v1)
/* 12373C 802800FC AC4B0000 */ sw $t3, ($v0)
/* 123740 80280100 97AC008E */ lhu $t4, 0x8e($sp)
/* 123744 80280104 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015
/* 123748 80280108 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40
/* 12374C 8028010C AC4C0004 */ sw $t4, 4($v0)
/* 123750 80280110 8C620000 */ lw $v0, ($v1)
/* 123754 80280114 254AEF40 */ addiu $t2, %lo(gGfxPool) # addiu $t2, $t2, -0x10c0
/* 123758 80280118 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 12375C 8028011C 244D0008 */ addiu $t5, $v0, 8
/* 123760 80280120 AC6D0000 */ sw $t5, ($v1)
/* 123764 80280124 AC4E0000 */ sw $t6, ($v0)
/* 123768 80280128 8D4F0000 */ lw $t7, ($t2)
/* 12376C 8028012C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 123770 80280130 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016
/* 123774 80280134 25F80040 */ addiu $t8, $t7, 0x40
/* 123778 80280138 0301C824 */ and $t9, $t8, $at
/* 12377C 8028013C AC590004 */ sw $t9, 4($v0)
/* 123780 80280140 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016
/* 123784 80280144 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at)
/* 123788 80280148 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016
/* 12378C 8028014C C4304700 */ lwc1 $f16, %lo(D_80164700)($at)
/* 123790 80280150 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016
/* 123794 80280154 C4324704 */ lwc1 $f18, %lo(D_80164704)($at)
/* 123798 80280158 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016
/* 12379C 8028015C C4244708 */ lwc1 $f4, %lo(D_80164708)($at)
/* 1237A0 80280160 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016
/* 1237A4 80280164 C426470C */ lwc1 $f6, %lo(D_8016470C)($at)
/* 1237A8 80280168 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016
/* 1237AC 8028016C C4284710 */ lwc1 $f8, %lo(D_80164710)($at)
/* 1237B0 80280170 8D440000 */ lw $a0, ($t2)
/* 1237B4 80280174 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016
/* 1237B8 80280178 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016
/* 1237BC 8028017C 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3)
/* 1237C0 80280180 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2)
/* 1237C4 80280184 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1)
/* 1237C8 80280188 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 1237CC 8028018C E7B00014 */ swc1 $f16, 0x14($sp)
/* 1237D0 80280190 E7B20018 */ swc1 $f18, 0x18($sp)
/* 1237D4 80280194 E7A4001C */ swc1 $f4, 0x1c($sp)
/* 1237D8 80280198 E7A60020 */ swc1 $f6, 0x20($sp)
/* 1237DC 8028019C E7A80024 */ swc1 $f8, 0x24($sp)
/* 1237E0 802801A0 0C033D92 */ jal guLookAt
/* 1237E4 802801A4 248401C0 */ addiu $a0, $a0, 0x1c0
/* 1237E8 802801A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 1237EC 802801AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 1237F0 802801B0 8C620000 */ lw $v0, ($v1)
/* 1237F4 802801B4 3C0C0101 */ lui $t4, (0x01010040 >> 16) # lui $t4, 0x101
/* 1237F8 802801B8 358C0040 */ ori $t4, (0x01010040 & 0xFFFF) # ori $t4, $t4, 0x40
/* 1237FC 802801BC 244B0008 */ addiu $t3, $v0, 8
/* 123800 802801C0 AC6B0000 */ sw $t3, ($v1)
/* 123804 802801C4 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015
/* 123808 802801C8 AC4C0000 */ sw $t4, ($v0)
/* 12380C 802801CC 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5)
/* 123810 802801D0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 123814 802801D4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 123818 802801D8 25AE01C0 */ addiu $t6, $t5, 0x1c0
/* 12381C 802801DC 01C17824 */ and $t7, $t6, $at
/* 123820 802801E0 3C18800E */ lui $t8, %hi(D_800DC644) # $t8, 0x800e
/* 123824 802801E4 AC4F0004 */ sw $t7, 4($v0)
/* 123828 802801E8 8718C644 */ lh $t8, %lo(D_800DC644)($t8)
/* 12382C 802801EC 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
/* 123830 802801F0 27A40044 */ addiu $a0, $sp, 0x44
/* 123834 802801F4 0C0AD4F2 */ jal func_802B53C8
/* 123838 802801F8 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at)
/* 12383C 802801FC 27A40044 */ addiu $a0, $sp, 0x44
/* 123840 80280200 0C0AD3FE */ jal func_802B4FF8
/* 123844 80280204 00002825 */ move $a1, $zero
/* 123848 80280208 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
/* 12384C 8028020C 0C0A568E */ jal func_80295A38
/* 123850 80280210 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
/* 123854 80280214 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
/* 123858 80280218 0C0A8C02 */ jal func_802A3008
/* 12385C 8028021C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
/* 123860 80280220 0C016024 */ jal func_80058090
/* 123864 80280224 00002025 */ move $a0, $zero
/* 123868 80280228 0C01614E */ jal func_80058538
/* 12386C 8028022C 00002025 */ move $a0, $zero
/* 123870 80280230 0C0A1330 */ jal func_80284CC0
/* 123874 80280234 00000000 */ nop
/* 123878 80280238 0C0A0710 */ jal func_80281C40
/* 12387C 8028023C 00000000 */ nop
/* 123880 80280240 0C0A8F8F */ jal func_802A3E3C
/* 123884 80280244 00000000 */ nop
/* 123888 80280248 0C024FC4 */ jal func_80093F10
/* 12388C 8028024C 00000000 */ nop
/* 123890 80280250 0C0A8F8F */ jal func_802A3E3C
/* 123894 80280254 00000000 */ nop
/* 123898 80280258 8FBF002C */ lw $ra, 0x2c($sp)
/* 12389C 8028025C 27BD0090 */ addiu $sp, $sp, 0x90
/* 1238A0 80280260 03E00008 */ jr $ra
/* 1238A4 80280264 00000000 */ nop
glabel func_80280268
/* 1238A8 80280268 240E0001 */ li $t6, 1
/* 1238AC 8028026C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
/* 1238B0 80280270 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at)
/* 1238B4 80280274 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
/* 1238B8 80280278 240F0005 */ li $t7, 5
/* 1238BC 8028027C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
/* 1238C0 80280280 3C018028 */ lui $at, %hi(D_802874A0) # $at, 0x8028
/* 1238C4 80280284 24180001 */ li $t8, 1
/* 1238C8 80280288 04800004 */ bltz $a0, .L8028029C
/* 1238CC 8028028C AC3874A0 */ sw $t8, %lo(D_802874A0)($at)
/* 1238D0 80280290 28810014 */ slti $at, $a0, 0x14
/* 1238D4 80280294 14200002 */ bnez $at, .L802802A0
/* 1238D8 80280298 00000000 */ nop
.L8028029C:
/* 1238DC 8028029C 00002025 */ move $a0, $zero
.L802802A0:
/* 1238E0 802802A0 3C01800E */ lui $at, 0x800e
/* 1238E4 802802A4 03E00008 */ jr $ra
/* 1238E8 802802A8 A424C644 */ sh $a0, -0x39bc($at)
glabel func_802802AC
/* 1238EC 802802AC 3C03800E */ lui $v1, %hi(D_800DC5C0) # $v1, 0x800e
/* 1238F0 802802B0 3C018028 */ lui $at, %hi(D_802874A0) # $at, 0x8028
/* 1238F4 802802B4 2463C5C0 */ addiu $v1, %lo(D_800DC5C0) # addiu $v1, $v1, -0x3a40
/* 1238F8 802802B8 AC2074A0 */ sw $zero, %lo(D_802874A0)($at)
/* 1238FC 802802BC 946E0000 */ lhu $t6, ($v1)
/* 123900 802802C0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 123904 802802C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 123908 802802C8 11C00010 */ beqz $t6, .L8028030C
/* 12390C 802802CC 3C018028 */ lui $at, 0x8028
/* 123910 802802D0 3C02800E */ lui $v0, %hi(D_800DC5C4) # $v0, 0x800e
/* 123914 802802D4 2442C5C4 */ addiu $v0, %lo(D_800DC5C4) # addiu $v0, $v0, -0x3a3c
/* 123918 802802D8 944F0000 */ lhu $t7, ($v0)
/* 12391C 802802DC 24080009 */ li $t0, 9
/* 123920 802802E0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
/* 123924 802802E4 25F8FFFF */ addiu $t8, $t7, -1
/* 123928 802802E8 3319FFFF */ andi $t9, $t8, 0xffff
/* 12392C 802802EC 17200048 */ bnez $t9, .L80280410
/* 123930 802802F0 A4580000 */ sh $t8, ($v0)
/* 123934 802802F4 A4600000 */ sh $zero, ($v1)
/* 123938 802802F8 AC28C524 */ sw $t0, %lo(D_800DC524)($at)
/* 12393C 802802FC 3C01800E */ lui $at, %hi(D_800E74FC) # $at, 0x800e
/* 123940 80280300 240900FF */ li $t1, 255
/* 123944 80280304 10000042 */ b .L80280410
/* 123948 80280308 AC29C50C */ sw $t1, %lo(D_800DC50C)($at)
.L8028030C:
/* 12394C 8028030C 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016
/* 123950 80280310 AC2074FC */ sw $zero, %lo(D_800E74FC)($at)
/* 123954 80280314 0C0A0D92 */ jal func_80283648
/* 123958 80280318 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0
/* 12395C 8028031C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016
/* 123960 80280320 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at)
/* 123964 80280324 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016
/* 123968 80280328 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at)
/* 12396C 8028032C 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016
/* 123970 80280330 C4284700 */ lwc1 $f8, %lo(D_80164700)($at)
/* 123974 80280334 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016
/* 123978 80280338 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at)
/* 12397C 8028033C 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016
/* 123980 80280340 C4324704 */ lwc1 $f18, %lo(D_80164704)($at)
/* 123984 80280344 46062301 */ sub.s $f12, $f4, $f6
/* 123988 80280348 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016
/* 12398C 8028034C C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at)
/* 123990 80280350 460A4401 */ sub.s $f16, $f8, $f10
/* 123994 80280354 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 123998 80280358 46049381 */ sub.s $f14, $f18, $f4
/* 12399C 8028035C E7B0001C */ swc1 $f16, 0x1c($sp)
/* 1239A0 80280360 0C0ADE0C */ jal func_802B7830
/* 1239A4 80280364 E7AE0018 */ swc1 $f14, 0x18($sp)
/* 1239A8 80280368 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 1239AC 8028036C C7AE0018 */ lwc1 $f14, 0x18($sp)
/* 1239B0 80280370 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016
/* 1239B4 80280374 46000182 */ mul.s $f6, $f0, $f0
/* 1239B8 80280378 A4224716 */ sh $v0, %lo(D_80164716)($at)
/* 1239BC 8028037C 460E7202 */ mul.s $f8, $f14, $f14
/* 1239C0 80280380 0C033850 */ jal sqrtf
/* 1239C4 80280384 46083300 */ add.s $f12, $f6, $f8
/* 1239C8 80280388 46000306 */ mov.s $f12, $f0
/* 1239CC 8028038C 0C0ADE0C */ jal func_802B7830
/* 1239D0 80280390 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 1239D4 80280394 3C0A8028 */ lui $t2, %hi(D_802874A0) # $t2, 0x8028
/* 1239D8 80280398 8D4A74A0 */ lw $t2, %lo(D_802874A0)($t2)
/* 1239DC 8028039C 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016
/* 1239E0 802803A0 A4224714 */ sh $v0, %lo(D_80164714)($at)
/* 1239E4 802803A4 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016
/* 1239E8 802803A8 11400007 */ beqz $t2, .L802803C8
/* 1239EC 802803AC A4204718 */ sh $zero, %lo(D_80164718)($at)
/* 1239F0 802803B0 3C02800E */ lui $v0, %hi(D_800DC5E4) # $v0, 0x800e
/* 1239F4 802803B4 2442C5E4 */ addiu $v0, %lo(D_800DC5E4) # addiu $v0, $v0, -0x3a1c
/* 1239F8 802803B8 944B0000 */ lhu $t3, ($v0)
/* 1239FC 802803BC 256C0001 */ addiu $t4, $t3, 1
/* 123A00 802803C0 10000013 */ b .L80280410
/* 123A04 802803C4 A44C0000 */ sh $t4, ($v0)
.L802803C8:
/* 123A08 802803C8 0C0A0000 */ jal func_80280000
/* 123A0C 802803CC 00000000 */ nop
/* 123A10 802803D0 0C0A000E */ jal func_80280038
/* 123A14 802803D4 00000000 */ nop
/* 123A18 802803D8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
/* 123A1C 802803DC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
/* 123A20 802803E0 8CA20000 */ lw $v0, ($a1)
/* 123A24 802803E4 3C0EE900 */ lui $t6, 0xe900
/* 123A28 802803E8 3C18B800 */ lui $t8, 0xb800
/* 123A2C 802803EC 244D0008 */ addiu $t5, $v0, 8
/* 123A30 802803F0 ACAD0000 */ sw $t5, ($a1)
/* 123A34 802803F4 AC400004 */ sw $zero, 4($v0)
/* 123A38 802803F8 AC4E0000 */ sw $t6, ($v0)
/* 123A3C 802803FC 8CA20000 */ lw $v0, ($a1)
/* 123A40 80280400 244F0008 */ addiu $t7, $v0, 8
/* 123A44 80280404 ACAF0000 */ sw $t7, ($a1)
/* 123A48 80280408 AC400004 */ sw $zero, 4($v0)
/* 123A4C 8028040C AC580000 */ sw $t8, ($v0)
.L80280410:
/* 123A50 80280410 8FBF0014 */ lw $ra, 0x14($sp)
/* 123A54 80280414 27BD0028 */ addiu $sp, $sp, 0x28
/* 123A58 80280418 03E00008 */ jr $ra
/* 123A5C 8028041C 00000000 */ nop
glabel func_80280420
/* 123A60 80280420 3C0E800E */ lui $t6, %hi(D_800DC644) # $t6, 0x800e
/* 123A64 80280424 85CEC644 */ lh $t6, %lo(D_800DC644)($t6)
/* 123A68 80280428 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
/* 123A6C 8028042C 24020001 */ li $v0, 1
/* 123A70 80280430 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at)
/* 123A74 80280434 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e
/* 123A78 80280438 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 123A7C 8028043C A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at)
/* 123A80 80280440 AFBF0014 */ sw $ra, 0x14($sp)
/* 123A84 80280444 3C01800E */ lui $at, %hi(D_800DC518) # $at, 0x800e
/* 123A88 80280448 0C0A9346 */ jal func_802A4D18
/* 123A8C 8028044C A422C518 */ sh $v0, %lo(D_800DC518)($at)
/* 123A90 80280450 0C0A9D2F */ jal func_802A74BC
/* 123A94 80280454 00000000 */ nop
/* 123A98 80280458 3C014270 */ li $at, 0x42700000 # 60.000000
/* 123A9C 8028045C 44810000 */ mtc1 $at, $f0
/* 123AA0 80280460 3C018016 */ lui $at, %hi(D_801647A4) # $at, 0x8016
/* 123AA4 80280464 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
/* 123AA8 80280468 E42047A4 */ swc1 $f0, %lo(D_801647A4)($at)
/* 123AAC 8028046C 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015
/* 123AB0 80280470 2442C5EC */ addiu $v0, %lo(D_800DC5EC) # addiu $v0, $v0, -0x3a14
/* 123AB4 80280474 E4200130 */ swc1 $f0, %lo(D_80150130)($at)
/* 123AB8 80280478 8C580000 */ lw $t8, ($v0)
/* 123ABC 8028047C 240F0140 */ li $t7, 320
/* 123AC0 80280480 241900F0 */ li $t9, 240
/* 123AC4 80280484 A70F002C */ sh $t7, 0x2c($t8)
/* 123AC8 80280488 8C480000 */ lw $t0, ($v0)
/* 123ACC 8028048C 240900A0 */ li $t1, 160
/* 123AD0 80280490 240B0078 */ li $t3, 120
/* 123AD4 80280494 A519002E */ sh $t9, 0x2e($t0)
/* 123AD8 80280498 8C4A0000 */ lw $t2, ($v0)
/* 123ADC 8028049C 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e
/* 123AE0 802804A0 3C0D8016 */ lui $t5, %hi(D_8015F734) # $t5, 0x8016
/* 123AE4 802804A4 A5490030 */ sh $t1, 0x30($t2)
/* 123AE8 802804A8 8C4C0000 */ lw $t4, ($v0)
/* 123AEC 802804AC 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e
/* 123AF0 802804B0 A58B0032 */ sh $t3, 0x32($t4)
/* 123AF4 802804B4 AC20C530 */ sw $zero, %lo(D_800DC530)($at)
/* 123AF8 802804B8 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e
/* 123AFC 802804BC 8DADF734 */ lw $t5, %lo(D_8015F734)($t5)
/* 123B00 802804C0 AC20C52C */ sw $zero, %lo(D_800DC52C)($at)
/* 123B04 802804C4 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016
/* 123B08 802804C8 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0)
/* 123B0C 802804CC 0C0AAA46 */ jal load_course
/* 123B10 802804D0 AC2DF728 */ sw $t5, %lo(D_8015F728)($at)
/* 123B14 802804D4 3C0E8016 */ lui $t6, %hi(D_8015F728) # $t6, 0x8016
/* 123B18 802804D8 8DCEF728 */ lw $t6, %lo(D_8015F728)($t6)
/* 123B1C 802804DC 3C018016 */ lui $at, %hi(D_8015F730) # $at, 0x8016
/* 123B20 802804E0 3C040082 */ lui $a0, %hi(D_00821D10) # $a0, 0x82
/* 123B24 802804E4 3C050082 */ lui $a1, %hi(D_00825800) # $a1, 0x82
/* 123B28 802804E8 24A55800 */ addiu $a1, %lo(D_00825800) # addiu $a1, $a1, 0x5800
/* 123B2C 802804EC 24841D10 */ addiu $a0, %lo(D_00821D10) # addiu $a0, $a0, 0x1d10
/* 123B30 802804F0 0C0AAA23 */ jal func_802AA88C
/* 123B34 802804F4 AC2EF730 */ sw $t6, %lo(D_8015F730)($at)
/* 123B38 802804F8 2404000B */ li $a0, 11
/* 123B3C 802804FC 0C0A9EE5 */ jal set_segment_base_addr
/* 123B40 80280500 00402825 */ move $a1, $v0
/* 123B44 80280504 3C0144AF */ li $at, 0x44AF0000 # 1400.000000
/* 123B48 80280508 44811000 */ mtc1 $at, $f2
/* 123B4C 8028050C 2403EA5F */ li $v1, -5537
/* 123B50 80280510 3C018016 */ lui $at, %hi(D_8015F6EA) # $at, 0x8016
/* 123B54 80280514 A423F6EA */ sh $v1, %lo(D_8015F6EA)($at)
/* 123B58 80280518 3C018016 */ lui $at, %hi(D_8015F6EE) # $at, 0x8016
/* 123B5C 8028051C A423F6EE */ sh $v1, %lo(D_8015F6EE)($at)
/* 123B60 80280520 3C018016 */ lui $at, %hi(D_8015F6F2) # $at, 0x8016
/* 123B64 80280524 A423F6F2 */ sh $v1, %lo(D_8015F6F2)($at)
/* 123B68 80280528 240415A1 */ li $a0, 5537
/* 123B6C 8028052C 3C018016 */ lui $at, %hi(D_8015F6E8) # $at, 0x8016
/* 123B70 80280530 A424F6E8 */ sh $a0, %lo(D_8015F6E8)($at)
/* 123B74 80280534 3C018016 */ lui $at, %hi(D_8015F6EC) # $at, 0x8016
/* 123B78 80280538 A424F6EC */ sh $a0, %lo(D_8015F6EC)($at)
/* 123B7C 8028053C 3C018016 */ lui $at, %hi(D_8015F6F0) # $at, 0x8016
/* 123B80 80280540 A424F6F0 */ sh $a0, %lo(D_8015F6F0)($at)
/* 123B84 80280544 3C018016 */ lui $at, %hi(D_8015F59C) # $at, 0x8016
/* 123B88 80280548 AC20F59C */ sw $zero, %lo(D_8015F59C)($at)
/* 123B8C 8028054C 3C018016 */ lui $at, %hi(D_8015F5A0) # $at, 0x8016
/* 123B90 80280550 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at)
/* 123B94 80280554 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016
/* 123B98 80280558 AC20F58C */ sw $zero, %lo(D_8015F58C)($at)
/* 123B9C 8028055C 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016
/* 123BA0 80280560 A420F588 */ sh $zero, %lo(D_8015F588)($at)
/* 123BA4 80280564 3C01800E */ lui $at, %hi(D_800DC5BC) # $at, 0x800e
/* 123BA8 80280568 A420C5BC */ sh $zero, %lo(D_800DC5BC)($at)
/* 123BAC 8028056C 3C0F8016 */ lui $t7, %hi(D_8015F728) # $t7, 0x8016
/* 123BB0 80280570 8DEFF728 */ lw $t7, %lo(D_8015F728)($t7)
/* 123BB4 80280574 3C01800E */ lui $at, %hi(D_800DC5C8) # $at, 0x800e
/* 123BB8 80280578 A420C5C8 */ sh $zero, %lo(D_800DC5C8)($at)
/* 123BBC 8028057C 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016
/* 123BC0 80280580 AC2FF580 */ sw $t7, %lo(D_8015F580)($at)
/* 123BC4 80280584 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016
/* 123BC8 80280588 E42246F0 */ swc1 $f2, %lo(D_801646F0)($at)
/* 123BCC 8028058C 3C014396 */ li $at, 0x43960000 # 300.000000
/* 123BD0 80280590 44812000 */ mtc1 $at, $f4
/* 123BD4 80280594 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016
/* 123BD8 80280598 44800000 */ mtc1 $zero, $f0
/* 123BDC 8028059C E42446F4 */ swc1 $f4, %lo(D_801646F4)($at)
/* 123BE0 802805A0 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016
/* 123BE4 802805A4 E42246F8 */ swc1 $f2, %lo(D_801646F8)($at)
/* 123BE8 802805A8 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016
/* 123BEC 802805AC E42046FC */ swc1 $f0, %lo(D_801646FC)($at)
/* 123BF0 802805B0 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016
/* 123BF4 802805B4 E4204700 */ swc1 $f0, %lo(D_80164700)($at)
/* 123BF8 802805B8 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016
/* 123BFC 802805BC E4204704 */ swc1 $f0, %lo(D_80164704)($at)
/* 123C00 802805C0 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016
/* 123C04 802805C4 E4204708 */ swc1 $f0, %lo(D_80164708)($at)
/* 123C08 802805C8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 123C0C 802805CC 44813000 */ mtc1 $at, $f6
/* 123C10 802805D0 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016
/* 123C14 802805D4 E426470C */ swc1 $f6, %lo(D_8016470C)($at)
/* 123C18 802805D8 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016
/* 123C1C 802805DC 0C0A0D0C */ jal func_80283430
/* 123C20 802805E0 E4204710 */ swc1 $f0, %lo(D_80164710)($at)
/* 123C24 802805E4 0C000C10 */ jal func_80003040
/* 123C28 802805E8 00000000 */ nop
/* 123C2C 802805EC 0C01BA70 */ jal func_8006E9C0
/* 123C30 802805F0 00000000 */ nop
/* 123C34 802805F4 0C024F98 */ jal func_80093E60
/* 123C38 802805F8 00000000 */ nop
/* 123C3C 802805FC 0C0249A2 */ jal func_80092688
/* 123C40 80280600 00000000 */ nop
/* 123C44 80280604 3C188016 */ lui $t8, %hi(gHeapEndPtr) # $t8, 0x8016
/* 123C48 80280608 3C198016 */ lui $t9, %hi(D_8015F728) # $t9, 0x8016
/* 123C4C 8028060C 8F39F728 */ lw $t9, %lo(D_8015F728)($t9)
/* 123C50 80280610 8F18F72C */ lw $t8, %lo(gHeapEndPtr)($t8)
/* 123C54 80280614 3C01447A */ li $at, 0x447A0000 # 1000.000000
/* 123C58 80280618 44818000 */ mtc1 $at, $f16
/* 123C5C 8028061C 03194823 */ subu $t1, $t8, $t9
/* 123C60 80280620 44894000 */ mtc1 $t1, $f8
/* 123C64 80280624 8FBF0014 */ lw $ra, 0x14($sp)
/* 123C68 80280628 3C028016 */ lui $v0, %hi(D_801625F8) # $v0, 0x8016
/* 123C6C 8028062C 468042A0 */ cvt.s.w $f10, $f8
/* 123C70 80280630 244225F8 */ addiu $v0, %lo(D_801625F8) # addiu $v0, $v0, 0x25f8
/* 123C74 80280634 AC490000 */ sw $t1, ($v0)
/* 123C78 80280638 3C018016 */ lui $at, %hi(D_801625FC)
/* 123C7C 8028063C 27BD0018 */ addiu $sp, $sp, 0x18
/* 123C80 80280640 46105483 */ div.s $f18, $f10, $f16
/* 123C84 80280644 03E00008 */ jr $ra
/* 123C88 80280648 E43225FC */ swc1 $f18, %lo(D_801625FC)($at)
/* 123C8C 8028064C 00000000 */ nop
+10 -10
View File
@@ -264,7 +264,7 @@ glabel func_8028093C
/* 124004 802809C4 C4206B7C */ lwc1 $f0, %lo(D_80286B7C)($at)
/* 124008 802809C8 E4460010 */ swc1 $f6, 0x10($v0)
/* 12400C 802809CC C6080014 */ lwc1 $f8, 0x14($s0)
/* 124010 802809D0 3C088028 */ lui $t0, 0x8028
/* 124010 802809D0 3C088028 */ lui $t0, %hi(D_80284E40) # 0x8028
/* 124014 802809D4 240900FF */ li $t1, 255
/* 124018 802809D8 E4480014 */ swc1 $f8, 0x14($v0)
/* 12401C 802809DC C60A0018 */ lwc1 $f10, 0x18($s0)
@@ -274,7 +274,7 @@ glabel func_8028093C
/* 12402C 802809EC 8E180048 */ lw $t8, 0x48($s0)
/* 124030 802809F0 0018C880 */ sll $t9, $t8, 2
/* 124034 802809F4 01194021 */ addu $t0, $t0, $t9
/* 124038 802809F8 8D084E40 */ lw $t0, 0x4e40($t0)
/* 124038 802809F8 8D084E40 */ lw $t0, %lo(D_80284E40)($t0) # 0x4e40($t0)
/* 12403C 802809FC AC49003C */ sw $t1, 0x3c($v0)
/* 124040 80280A00 AC4A0040 */ sw $t2, 0x40($v0)
/* 124044 80280A04 AC4B0044 */ sw $t3, 0x44($v0)
@@ -684,9 +684,9 @@ glabel func_80280FB0
glabel func_80280FFC
/* 12463C 80280FFC 240E0001 */ li $t6, 1
/* 124640 80281000 3C018028 */ lui $at, 0x8028
/* 124640 80281000 3C018028 */ lui $at, %hi(D_802874F4) # 0x8028
/* 124644 80281004 03E00008 */ jr $ra
/* 124648 80281008 A02E74F4 */ sb $t6, 0x74f4($at)
/* 124648 80281008 A02E74F4 */ sb $t6, %lo(D_802874F4)($at) # 0x74f4($at)
glabel func_8028100C
/* 12464C 8028100C AFA40000 */ sw $a0, ($sp)
@@ -848,7 +848,7 @@ glabel func_8028118C
/* 1248A8 80281268 468021A0 */ cvt.s.w $f6, $f4
/* 1248AC 8028126C 30620003 */ andi $v0, $v1, 3
/* 1248B0 80281270 00026880 */ sll $t5, $v0, 2
/* 1248B4 80281274 3C0E8028 */ lui $t6, 0x8028
/* 1248B4 80281274 3C0E8028 */ lui $t6, %hi(D_80284E50) # 0x8028
/* 1248B8 80281278 AE020048 */ sw $v0, 0x48($s0)
/* 1248BC 8028127C 01CD7021 */ addu $t6, $t6, $t5
/* 1248C0 80281280 46060200 */ add.s $f8, $f0, $f6
@@ -856,7 +856,7 @@ glabel func_8028118C
/* 1248C8 80281288 2418FFEF */ li $t8, -17
/* 1248CC 8028128C 3C018028 */ lui $at, %hi(D_80287540) # $at, 0x8028
/* 1248D0 80281290 E6080018 */ swc1 $f8, 0x18($s0)
/* 1248D4 80281294 8DCE4E50 */ lw $t6, 0x4e50($t6)
/* 1248D4 80281294 8DCE4E50 */ lw $t6, %lo(D_80284E50)($t6) # 0x4e50($t6)
/* 1248D8 80281298 AE0F003C */ sw $t7, 0x3c($s0)
/* 1248DC 8028129C AE180040 */ sw $t8, 0x40($s0)
/* 1248E0 802812A0 24630001 */ addiu $v1, $v1, 1
@@ -896,7 +896,7 @@ glabel func_802812C8
/* 12495C 8028131C E7B20024 */ swc1 $f18, 0x24($sp)
/* 124960 80281320 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028
/* 124964 80281324 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6)
/* 124968 80281328 3C028028 */ lui $v0, 0x8028
/* 124968 80281328 3C028028 */ lui $v0, %hi(D_802874E0) # 0x8028
/* 12496C 8028132C 29C10003 */ slti $at, $t6, 3
/* 124970 80281330 10200028 */ beqz $at, .L802813D4
/* 124974 80281334 00000000 */ nop
@@ -941,7 +941,7 @@ glabel func_802812C8
/* 124A0C 802813CC 10000014 */ b .L80281420
/* 124A10 802813D0 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0)
.L802813D4:
/* 124A14 802813D4 8C4274E0 */ lw $v0, 0x74e0($v0)
/* 124A14 802813D4 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) # 0x74e0($v0)
/* 124A18 802813D8 24010002 */ li $at, 2
/* 124A1C 802813DC 3C088028 */ lui $t0, %hi(D_802874C4) # $t0, 0x8028
/* 124A20 802813E0 54410010 */ bnel $v0, $at, .L80281424
@@ -1030,9 +1030,9 @@ glabel func_80281438
glabel func_8028150C
/* 124B4C 8028150C 3C0E8015 */ lui $t6, %hi(gDisplayListHead) # $t6, 0x8015
/* 124B50 80281510 8DCE0298 */ lw $t6, %lo(gDisplayListHead)($t6)
/* 124B54 80281514 3C018028 */ lui $at, 0x8028
/* 124B54 80281514 3C018028 */ lui $at, %hi(D_802874D4) # 0x8028
/* 124B58 80281518 03E00008 */ jr $ra
/* 124B5C 8028151C AC2E74D4 */ sw $t6, 0x74d4($at)
/* 124B5C 8028151C AC2E74D4 */ sw $t6, %lo(D_802874D4)($at) # 0x74d4($at)
glabel func_80281520
/* 124B60 80281520 03E00008 */ jr $ra
-108
View File
@@ -1,108 +0,0 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel func_80281610
/* 124C50 80281610 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 124C54 80281614 AFBF0014 */ sw $ra, 0x14($sp)
/* 124C58 80281618 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016
/* 124C5C 8028161C 0C0A0D92 */ jal func_80283648
/* 124C60 80281620 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0
/* 124C64 80281624 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016
/* 124C68 80281628 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at)
/* 124C6C 8028162C 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016
/* 124C70 80281630 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at)
/* 124C74 80281634 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016
/* 124C78 80281638 C4284700 */ lwc1 $f8, %lo(D_80164700)($at)
/* 124C7C 8028163C 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016
/* 124C80 80281640 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at)
/* 124C84 80281644 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016
/* 124C88 80281648 C4324704 */ lwc1 $f18, %lo(D_80164704)($at)
/* 124C8C 8028164C 46062301 */ sub.s $f12, $f4, $f6
/* 124C90 80281650 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016
/* 124C94 80281654 C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at)
/* 124C98 80281658 460A4401 */ sub.s $f16, $f8, $f10
/* 124C9C 8028165C E7AC0020 */ swc1 $f12, 0x20($sp)
/* 124CA0 80281660 46049381 */ sub.s $f14, $f18, $f4
/* 124CA4 80281664 E7B0001C */ swc1 $f16, 0x1c($sp)
/* 124CA8 80281668 0C0ADE0C */ jal func_802B7830
/* 124CAC 8028166C E7AE0018 */ swc1 $f14, 0x18($sp)
/* 124CB0 80281670 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 124CB4 80281674 C7AE0018 */ lwc1 $f14, 0x18($sp)
/* 124CB8 80281678 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016
/* 124CBC 8028167C 46000182 */ mul.s $f6, $f0, $f0
/* 124CC0 80281680 A4224716 */ sh $v0, %lo(D_80164716)($at)
/* 124CC4 80281684 460E7202 */ mul.s $f8, $f14, $f14
/* 124CC8 80281688 0C033850 */ jal sqrtf
/* 124CCC 8028168C 46083300 */ add.s $f12, $f6, $f8
/* 124CD0 80281690 46000306 */ mov.s $f12, $f0
/* 124CD4 80281694 0C0ADE0C */ jal func_802B7830
/* 124CD8 80281698 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 124CDC 8028169C 8FBF0014 */ lw $ra, 0x14($sp)
/* 124CE0 802816A0 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016
/* 124CE4 802816A4 A4224714 */ sh $v0, %lo(D_80164714)($at)
/* 124CE8 802816A8 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016
/* 124CEC 802816AC A4204718 */ sh $zero, %lo(D_80164718)($at)
/* 124CF0 802816B0 03E00008 */ jr $ra
/* 124CF4 802816B4 27BD0028 */ addiu $sp, $sp, 0x28
glabel func_802816B8
/* 124CF8 802816B8 3C018028 */ lui $at, %hi(D_80286B90) # $at, 0x8028
/* 124CFC 802816BC C4246B90 */ lwc1 $f4, %lo(D_80286B90)($at)
/* 124D00 802816C0 3C014198 */ li $at, 0x41980000 # 19.000000
/* 124D04 802816C4 44813000 */ mtc1 $at, $f6
/* 124D08 802816C8 3C028016 */ lui $v0, %hi(D_801646F0) # $v0, 0x8016
/* 124D0C 802816CC 244246F0 */ addiu $v0, %lo(D_801646F0) # addiu $v0, $v0, 0x46f0
/* 124D10 802816D0 3C018028 */ lui $at, %hi(D_80286B94) # $at, 0x8028
/* 124D14 802816D4 E4440000 */ swc1 $f4, ($v0)
/* 124D18 802816D8 E4460004 */ swc1 $f6, 4($v0)
/* 124D1C 802816DC C4286B94 */ lwc1 $f8, %lo(D_80286B94)($at)
/* 124D20 802816E0 3C018028 */ lui $at, %hi(D_80286B98) # $at, 0x8028
/* 124D24 802816E4 44800000 */ mtc1 $zero, $f0
/* 124D28 802816E8 E4480008 */ swc1 $f8, 8($v0)
/* 124D2C 802816EC C42A6B98 */ lwc1 $f10, %lo(D_80286B98)($at)
/* 124D30 802816F0 3C0141A8 */ li $at, 0x41A80000 # 21.000000
/* 124D34 802816F4 44818000 */ mtc1 $at, $f16
/* 124D38 802816F8 3C01C404 */ li $at, 0xC4040000 # -528.000000
/* 124D3C 802816FC 44819000 */ mtc1 $at, $f18
/* 124D40 80281700 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 124D44 80281704 44812000 */ mtc1 $at, $f4
/* 124D48 80281708 3C014220 */ li $at, 0x42200000 # 40.000000
/* 124D4C 8028170C 44813000 */ mtc1 $at, $f6
/* 124D50 80281710 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015
/* 124D54 80281714 E4400018 */ swc1 $f0, 0x18($v0)
/* 124D58 80281718 E4400020 */ swc1 $f0, 0x20($v0)
/* 124D5C 8028171C E44A000C */ swc1 $f10, 0xc($v0)
/* 124D60 80281720 E4500010 */ swc1 $f16, 0x10($v0)
/* 124D64 80281724 E4520014 */ swc1 $f18, 0x14($v0)
/* 124D68 80281728 E444001C */ swc1 $f4, 0x1c($v0)
/* 124D6C 8028172C E4260130 */ swc1 $f6, %lo(D_80150130)($at)
/* 124D70 80281730 3C018028 */ lui $at, %hi(D_80286B9C) # $at, 0x8028
/* 124D74 80281734 C4286B9C */ lwc1 $f8, %lo(D_80286B9C)($at)
/* 124D78 80281738 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015
/* 124D7C 8028173C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 124D80 80281740 E4280148 */ swc1 $f8, %lo(D_80150148)($at)
/* 124D84 80281744 3C014040 */ li $at, 0x40400000 # 3.000000
/* 124D88 80281748 44815000 */ mtc1 $at, $f10
/* 124D8C 8028174C 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015
/* 124D90 80281750 AFBF0014 */ sw $ra, 0x14($sp)
/* 124D94 80281754 E42A0150 */ swc1 $f10, %lo(D_80150150)($at)
/* 124D98 80281758 3C018028 */ lui $at, %hi(D_80286BA0) # $at, 0x8028
/* 124D9C 8028175C C4306BA0 */ lwc1 $f16, %lo(D_80286BA0)($at)
/* 124DA0 80281760 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015
/* 124DA4 80281764 0C0A0D0C */ jal func_80283430
/* 124DA8 80281768 E430014C */ swc1 $f16, %lo(D_8015014C)($at)
/* 124DAC 8028176C 8FBF0014 */ lw $ra, 0x14($sp)
/* 124DB0 80281770 27BD0018 */ addiu $sp, $sp, 0x18
/* 124DB4 80281774 03E00008 */ jr $ra
/* 124DB8 80281778 00000000 */ nop
/* 124DBC 8028177C 00000000 */ nop
-240
View File
@@ -1,240 +0,0 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel func_80281C40
/* 125280 80281C40 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 125284 80281C44 AFB20020 */ sw $s2, 0x20($sp)
/* 125288 80281C48 3C128028 */ lui $s2, %hi(D_802874FC) # $s2, 0x8028
/* 12528C 80281C4C 265274FC */ addiu $s2, %lo(D_802874FC) # addiu $s2, $s2, 0x74fc
/* 125290 80281C50 8E4E0000 */ lw $t6, ($s2)
/* 125294 80281C54 AFB1001C */ sw $s1, 0x1c($sp)
/* 125298 80281C58 AFBF0024 */ sw $ra, 0x24($sp)
/* 12529C 80281C5C AFB00018 */ sw $s0, 0x18($sp)
/* 1252A0 80281C60 19C0000E */ blez $t6, .L80281C9C
/* 1252A4 80281C64 00008825 */ move $s1, $zero
/* 1252A8 80281C68 3C108028 */ lui $s0, %hi(D_80287560) # $s0, 0x8028
/* 1252AC 80281C6C 26107560 */ addiu $s0, %lo(D_80287560) # addiu $s0, $s0, 0x7560
/* 1252B0 80281C70 86040000 */ lh $a0, ($s0)
.L80281C74:
/* 1252B4 80281C74 86050002 */ lh $a1, 2($s0)
/* 1252B8 80281C78 8E060008 */ lw $a2, 8($s0)
/* 1252BC 80281C7C 0C015E7E */ jal func_800579F8
/* 1252C0 80281C80 8E070004 */ lw $a3, 4($s0)
/* 1252C4 80281C84 8E4F0000 */ lw $t7, ($s2)
/* 1252C8 80281C88 26310001 */ addiu $s1, $s1, 1
/* 1252CC 80281C8C 2610000C */ addiu $s0, $s0, 0xc
/* 1252D0 80281C90 022F082A */ slt $at, $s1, $t7
/* 1252D4 80281C94 5420FFF7 */ bnel $at, $zero, .L80281C74
/* 1252D8 80281C98 86040000 */ lh $a0, ($s0)
.L80281C9C:
/* 1252DC 80281C9C 8FBF0024 */ lw $ra, 0x24($sp)
/* 1252E0 80281CA0 8FB00018 */ lw $s0, 0x18($sp)
/* 1252E4 80281CA4 8FB1001C */ lw $s1, 0x1c($sp)
/* 1252E8 80281CA8 8FB20020 */ lw $s2, 0x20($sp)
/* 1252EC 80281CAC 03E00008 */ jr $ra
/* 1252F0 80281CB0 27BD0028 */ addiu $sp, $sp, 0x28
glabel func_80281CB4
/* 1252F4 80281CB4 3C088028 */ lui $t0, %hi(D_802874FC) # $t0, 0x8028
/* 1252F8 80281CB8 250874FC */ addiu $t0, %lo(D_802874FC) # addiu $t0, $t0, 0x74fc
/* 1252FC 80281CBC 8D020000 */ lw $v0, ($t0)
/* 125300 80281CC0 3C0F8028 */ lui $t7, %hi(D_80287560) # $t7, 0x8028
/* 125304 80281CC4 25EF7560 */ addiu $t7, %lo(D_80287560) # addiu $t7, $t7, 0x7560
/* 125308 80281CC8 2841001E */ slti $at, $v0, 0x1e
/* 12530C 80281CCC 1020000A */ beqz $at, .L80281CF8
/* 125310 80281CD0 00027080 */ sll $t6, $v0, 2
/* 125314 80281CD4 01C27023 */ subu $t6, $t6, $v0
/* 125318 80281CD8 000E7080 */ sll $t6, $t6, 2
/* 12531C 80281CDC 01CF1821 */ addu $v1, $t6, $t7
/* 125320 80281CE0 24580001 */ addiu $t8, $v0, 1
/* 125324 80281CE4 A4640000 */ sh $a0, ($v1)
/* 125328 80281CE8 A4650002 */ sh $a1, 2($v1)
/* 12532C 80281CEC AC670004 */ sw $a3, 4($v1)
/* 125330 80281CF0 AC660008 */ sw $a2, 8($v1)
/* 125334 80281CF4 AD180000 */ sw $t8, ($t0)
.L80281CF8:
/* 125338 80281CF8 03E00008 */ jr $ra
/* 12533C 80281CFC 00000000 */ nop
glabel func_80281D00
/* 125340 80281D00 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 125344 80281D04 AFBF0034 */ sw $ra, 0x34($sp)
/* 125348 80281D08 AFB10030 */ sw $s1, 0x30($sp)
/* 12534C 80281D0C 0C0A94E9 */ jal func_802A53A4
/* 125350 80281D10 AFB0002C */ sw $s0, 0x2c($sp)
/* 125354 80281D14 0C0A8F8F */ jal func_802A3E3C
/* 125358 80281D18 00000000 */ nop
/* 12535C 80281D1C 3C108028 */ lui $s0, %hi(D_80287550) # $s0, 0x8028
/* 125360 80281D20 26107550 */ addiu $s0, %lo(D_80287550) # addiu $s0, $s0, 0x7550
/* 125364 80281D24 8E0E0000 */ lw $t6, ($s0)
/* 125368 80281D28 3401FFFF */ li $at, 65535
/* 12536C 80281D2C 11C10010 */ beq $t6, $at, .L80281D70
/* 125370 80281D30 00000000 */ nop
/* 125374 80281D34 0C00034F */ jal func_80000D3C
/* 125378 80281D38 00002025 */ move $a0, $zero
/* 12537C 80281D3C 3C038028 */ lui $v1, %hi(D_80287554) # $v1, 0x8028
/* 125380 80281D40 24637554 */ addiu $v1, %lo(D_80287554) # addiu $v1, $v1, 0x7554
/* 125384 80281D44 8C620000 */ lw $v0, ($v1)
/* 125388 80281D48 28410004 */ slti $at, $v0, 4
/* 12538C 80281D4C 14200006 */ bnez $at, .L80281D68
/* 125390 80281D50 24580001 */ addiu $t8, $v0, 1
/* 125394 80281D54 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
/* 125398 80281D58 A420C5C0 */ sh $zero, %lo(D_800DC5C0)($at)
/* 12539C 80281D5C 8E0F0000 */ lw $t7, ($s0)
/* 1253A0 80281D60 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
/* 1253A4 80281D64 AC2FC524 */ sw $t7, %lo(D_800DC524)($at)
.L80281D68:
/* 1253A8 80281D68 10000085 */ b .L80281F80
/* 1253AC 80281D6C AC780000 */ sw $t8, ($v1)
.L80281D70:
/* 1253B0 80281D70 0C0A0543 */ jal func_8028150C
/* 1253B4 80281D74 00000000 */ nop
/* 1253B8 80281D78 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
/* 1253BC 80281D7C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
/* 1253C0 80281D80 8E300000 */ lw $s0, ($s1)
/* 1253C4 80281D84 3C09B700 */ lui $t1, 0xb700
/* 1253C8 80281D88 240A2205 */ li $t2, 8709
/* 1253CC 80281D8C 26190008 */ addiu $t9, $s0, 8
/* 1253D0 80281D90 AE390000 */ sw $t9, ($s1)
/* 1253D4 80281D94 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015
/* 1253D8 80281D98 AE0A0004 */ sw $t2, 4($s0)
/* 1253DC 80281D9C AE090000 */ sw $t1, ($s0)
/* 1253E0 80281DA0 C4240150 */ lwc1 $f4, %lo(D_80150150)($at)
/* 1253E4 80281DA4 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015
/* 1253E8 80281DA8 C426014C */ lwc1 $f6, %lo(D_8015014C)($at)
/* 1253EC 80281DAC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 1253F0 80281DB0 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
/* 1253F4 80281DB4 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
/* 1253F8 80281DB8 44814000 */ mtc1 $at, $f8
/* 1253FC 80281DBC 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015
/* 125400 80281DC0 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015
/* 125404 80281DC4 8CE70148 */ lw $a3, %lo(D_80150148)($a3)
/* 125408 80281DC8 8CC60130 */ lw $a2, %lo(D_80150130)($a2)
/* 12540C 80281DCC 27A500A6 */ addiu $a1, $sp, 0xa6
/* 125410 80281DD0 E7A40010 */ swc1 $f4, 0x10($sp)
/* 125414 80281DD4 E7A60014 */ swc1 $f6, 0x14($sp)
/* 125418 80281DD8 24840040 */ addiu $a0, $a0, 0x40
/* 12541C 80281DDC 0C033CCC */ jal guPerspective
/* 125420 80281DE0 E7A80018 */ swc1 $f8, 0x18($sp)
/* 125424 80281DE4 8E300000 */ lw $s0, ($s1)
/* 125428 80281DE8 3C0CB400 */ lui $t4, 0xb400
/* 12542C 80281DEC 3C0F0103 */ lui $t7, (0x01030040 >> 16) # lui $t7, 0x103
/* 125430 80281DF0 260B0008 */ addiu $t3, $s0, 8
/* 125434 80281DF4 AE2B0000 */ sw $t3, ($s1)
/* 125438 80281DF8 AE0C0000 */ sw $t4, ($s0)
/* 12543C 80281DFC 97AD00A6 */ lhu $t5, 0xa6($sp)
/* 125440 80281E00 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 125444 80281E04 35EF0040 */ ori $t7, (0x01030040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 125448 80281E08 AE0D0004 */ sw $t5, 4($s0)
/* 12544C 80281E0C 8E300000 */ lw $s0, ($s1)
/* 125450 80281E10 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 125454 80281E14 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 125458 80281E18 260E0008 */ addiu $t6, $s0, 8
/* 12545C 80281E1C AE2E0000 */ sw $t6, ($s1)
/* 125460 80281E20 AE0F0000 */ sw $t7, ($s0)
/* 125464 80281E24 8D180000 */ lw $t8, ($t0)
/* 125468 80281E28 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 12546C 80281E2C 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016
/* 125470 80281E30 27190040 */ addiu $t9, $t8, 0x40
/* 125474 80281E34 03214824 */ and $t1, $t9, $at
/* 125478 80281E38 AE090004 */ sw $t1, 4($s0)
/* 12547C 80281E3C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016
/* 125480 80281E40 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at)
/* 125484 80281E44 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016
/* 125488 80281E48 C4304700 */ lwc1 $f16, %lo(D_80164700)($at)
/* 12548C 80281E4C 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016
/* 125490 80281E50 C4324704 */ lwc1 $f18, %lo(D_80164704)($at)
/* 125494 80281E54 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016
/* 125498 80281E58 C4244708 */ lwc1 $f4, %lo(D_80164708)($at)
/* 12549C 80281E5C 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016
/* 1254A0 80281E60 C426470C */ lwc1 $f6, %lo(D_8016470C)($at)
/* 1254A4 80281E64 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016
/* 1254A8 80281E68 C4284710 */ lwc1 $f8, %lo(D_80164710)($at)
/* 1254AC 80281E6C 8D040000 */ lw $a0, ($t0)
/* 1254B0 80281E70 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016
/* 1254B4 80281E74 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016
/* 1254B8 80281E78 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3)
/* 1254BC 80281E7C 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2)
/* 1254C0 80281E80 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1)
/* 1254C4 80281E84 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 1254C8 80281E88 E7B00014 */ swc1 $f16, 0x14($sp)
/* 1254CC 80281E8C E7B20018 */ swc1 $f18, 0x18($sp)
/* 1254D0 80281E90 E7A4001C */ swc1 $f4, 0x1c($sp)
/* 1254D4 80281E94 E7A60020 */ swc1 $f6, 0x20($sp)
/* 1254D8 80281E98 E7A80024 */ swc1 $f8, 0x24($sp)
/* 1254DC 80281E9C 0C033D92 */ jal guLookAt
/* 1254E0 80281EA0 248401C0 */ addiu $a0, $a0, 0x1c0
/* 1254E4 80281EA4 8E300000 */ lw $s0, ($s1)
/* 1254E8 80281EA8 3C0B0101 */ lui $t3, (0x01010040 >> 16) # lui $t3, 0x101
/* 1254EC 80281EAC 356B0040 */ ori $t3, (0x01010040 & 0xFFFF) # ori $t3, $t3, 0x40
/* 1254F0 80281EB0 260A0008 */ addiu $t2, $s0, 8
/* 1254F4 80281EB4 AE2A0000 */ sw $t2, ($s1)
/* 1254F8 80281EB8 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
/* 1254FC 80281EBC AE0B0000 */ sw $t3, ($s0)
/* 125500 80281EC0 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
/* 125504 80281EC4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 125508 80281EC8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 12550C 80281ECC 258D01C0 */ addiu $t5, $t4, 0x1c0
/* 125510 80281ED0 01A17024 */ and $t6, $t5, $at
/* 125514 80281ED4 27A40064 */ addiu $a0, $sp, 0x64
/* 125518 80281ED8 0C0AD4F2 */ jal func_802B53C8
/* 12551C 80281EDC AE0E0004 */ sw $t6, 4($s0)
/* 125520 80281EE0 27A40064 */ addiu $a0, $sp, 0x64
/* 125524 80281EE4 0C0AD3FE */ jal func_802B4FF8
/* 125528 80281EE8 00002825 */ move $a1, $zero
/* 12552C 80281EEC 8E300000 */ lw $s0, ($s1)
/* 125530 80281EF0 3C190028 */ lui $t9, %hi(D_00284F70) # $t9, 0x28
/* 125534 80281EF4 27394F70 */ addiu $t9, %lo(D_00284F70) # addiu $t9, $t9, 0x4f70
/* 125538 80281EF8 260F0008 */ addiu $t7, $s0, 8
/* 12553C 80281EFC AE2F0000 */ sw $t7, ($s1)
/* 125540 80281F00 3C180600 */ lui $t8, 0x600
/* 125544 80281F04 AE180000 */ sw $t8, ($s0)
/* 125548 80281F08 0C0084AD */ jal func_800212B4
/* 12554C 80281F0C AE190004 */ sw $t9, 4($s0)
/* 125550 80281F10 8E300000 */ lw $s0, ($s1)
/* 125554 80281F14 3C030028 */ lui $v1, %hi(D_00284EE0) # $v1, 0x28
/* 125558 80281F18 24634EE0 */ addiu $v1, %lo(D_00284EE0) # addiu $v1, $v1, 0x4ee0
/* 12555C 80281F1C 26090008 */ addiu $t1, $s0, 8
/* 125560 80281F20 AE290000 */ sw $t1, ($s1)
/* 125564 80281F24 3C0A0600 */ lui $t2, 0x600
/* 125568 80281F28 AE0A0000 */ sw $t2, ($s0)
/* 12556C 80281F2C AE030004 */ sw $v1, 4($s0)
/* 125570 80281F30 0C0A050E */ jal func_80281438
/* 125574 80281F34 AFA30038 */ sw $v1, 0x38($sp)
/* 125578 80281F38 0C016024 */ jal func_80058090
/* 12557C 80281F3C 00002025 */ move $a0, $zero
/* 125580 80281F40 0C0086C3 */ jal func_80021B0C
/* 125584 80281F44 00000000 */ nop
/* 125588 80281F48 8E300000 */ lw $s0, ($s1)
/* 12558C 80281F4C 3C0C0600 */ lui $t4, 0x600
/* 125590 80281F50 260B0008 */ addiu $t3, $s0, 8
/* 125594 80281F54 AE2B0000 */ sw $t3, ($s1)
/* 125598 80281F58 AE0C0000 */ sw $t4, ($s0)
/* 12559C 80281F5C 8FAD0038 */ lw $t5, 0x38($sp)
/* 1255A0 80281F60 0C024FC4 */ jal func_80093F10
/* 1255A4 80281F64 AE0D0004 */ sw $t5, 4($s0)
/* 1255A8 80281F68 0C0A1330 */ jal func_80284CC0
/* 1255AC 80281F6C 00000000 */ nop
/* 1255B0 80281F70 0C0A0710 */ jal func_80281C40
/* 1255B4 80281F74 00000000 */ nop
/* 1255B8 80281F78 0C0A8F8F */ jal func_802A3E3C
/* 1255BC 80281F7C 00000000 */ nop
.L80281F80:
/* 1255C0 80281F80 8FBF0034 */ lw $ra, 0x34($sp)
/* 1255C4 80281F84 8FB0002C */ lw $s0, 0x2c($sp)
/* 1255C8 80281F88 8FB10030 */ lw $s1, 0x30($sp)
/* 1255CC 80281F8C 03E00008 */ jr $ra
/* 1255D0 80281F90 27BD00B8 */ addiu $sp, $sp, 0xb8
/* 1255D4 80281F94 00000000 */ nop
/* 1255D8 80281F98 00000000 */ nop
/* 1255DC 80281F9C 00000000 */ nop
+13 -13
View File
@@ -347,9 +347,9 @@ glabel func_8028240C
/* 125A5C 8028241C E4247B18 */ swc1 $f4, %lo(D_80287B18)($at)
/* 125A60 80282420 3C018028 */ lui $at, %hi(D_80287B1E) # $at, 0x8028
/* 125A64 80282424 A4207B1E */ sh $zero, %lo(D_80287B1E)($at)
/* 125A68 80282428 3C018028 */ lui $at, 0x8028
/* 125A68 80282428 3C018028 */ lui $at, %hi(D_80287B20) # 0x8028
/* 125A6C 8028242C 03E00008 */ jr $ra
/* 125A70 80282430 A0207B20 */ sb $zero, 0x7b20($at)
/* 125A70 80282430 A0207B20 */ sb $zero, %lo(D_80287B20)($at)
glabel func_80282434
/* 125A74 80282434 27BDFFE8 */ addiu $sp, $sp, -0x18
@@ -2844,7 +2844,7 @@ glabel func_802847CC
/* 127E24 802847E4 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6)
/* 127E28 802847E8 460021A4 */ cvt.w.s $f6, $f4
/* 127E2C 802847EC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 127E30 802847F0 3C028028 */ lui $v0, 0x8028
/* 127E30 802847F0 3C028028 */ lui $v0, %hi(D_80286A10) # 0x8028
/* 127E34 802847F4 000E7900 */ sll $t7, $t6, 4
/* 127E38 802847F8 4459F800 */ cfc1 $t9, $31
/* 127E3C 802847FC AFB00018 */ sw $s0, 0x18($sp)
@@ -2853,7 +2853,7 @@ glabel func_802847CC
/* 127E48 80284808 00808025 */ move $s0, $a0
/* 127E4C 8028480C AFBF001C */ sw $ra, 0x1c($sp)
/* 127E50 80284810 13200013 */ beqz $t9, .L80284860
/* 127E54 80284814 94426A10 */ lhu $v0, 0x6a10($v0)
/* 127E54 80284814 94426A10 */ lhu $v0, %lo(D_80286A10)($v0) # 0x6a10($v0)
/* 127E58 80284818 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 127E5C 8028481C 44813000 */ mtc1 $at, $f6
/* 127E60 80284820 24190001 */ li $t9, 1
@@ -2910,20 +2910,20 @@ glabel func_802847CC
/* 127F20 802848E0 00003825 */ move $a3, $zero
/* 127F24 802848E4 3C0B800E */ lui $t3, %hi(D_800DC5E4) # $t3, 0x800e
/* 127F28 802848E8 956BC5E4 */ lhu $t3, %lo(D_800DC5E4)($t3)
/* 127F2C 802848EC 3C028028 */ lui $v0, 0x8028
/* 127F2C 802848EC 3C028028 */ lui $v0, %hi(D_80286A04) # 0x8028
/* 127F30 802848F0 24010001 */ li $at, 1
/* 127F34 802848F4 000B6100 */ sll $t4, $t3, 4
/* 127F38 802848F8 004C1021 */ addu $v0, $v0, $t4
/* 127F3C 802848FC 90426A04 */ lbu $v0, 0x6a04($v0)
/* 127F3C 802848FC 90426A04 */ lbu $v0, %lo(D_80286A04)($v0) # 0x6a04
/* 127F40 80284900 3C048028 */ lui $a0, %hi(D_802839CC) # $a0, 0x8028
/* 127F44 80284904 248439CC */ addiu $a0, %lo(D_802839CC) # addiu $a0, $a0, 0x39cc
/* 127F48 80284908 10410006 */ beq $v0, $at, .L80284924
/* 127F4C 8028490C 02002825 */ move $a1, $s0
/* 127F50 80284910 24010002 */ li $at, 2
/* 127F54 80284914 10410013 */ beq $v0, $at, .L80284964
/* 127F58 80284918 3C048028 */ lui $a0, 0x8028
/* 127F58 80284918 3C048028 */ lui $a0, %hi(D_802839E0) # 0x8028
/* 127F5C 8028491C 10000029 */ b .L802849C4
/* 127F60 80284920 3C048028 */ lui $a0, 0x8028
/* 127F60 80284920 3C048028 */ lui $a0, %hi(D_802839E0) # 0x8028
.L80284924:
/* 127F64 80284924 00003025 */ move $a2, $zero
/* 127F68 80284928 0C0A0CB1 */ jal func_802832C4
@@ -2942,7 +2942,7 @@ glabel func_802847CC
/* 127F9C 8028495C 10000040 */ b .L80284A60
/* 127FA0 80284960 00000000 */ nop
.L80284964:
/* 127FA4 80284964 248439B4 */ addiu $a0, $a0, 0x39b4
/* 127FA4 80284964 248439B4 */ addiu $a0, $a0, %lo(D_802839B4) # 0x39b4
/* 127FA8 80284968 02002825 */ move $a1, $s0
/* 127FAC 8028496C 00003025 */ move $a2, $zero
/* 127FB0 80284970 0C0A0CB1 */ jal func_802832C4
@@ -2967,7 +2967,7 @@ glabel func_802847CC
/* 127FFC 802849BC 10000028 */ b .L80284A60
/* 128000 802849C0 00000000 */ nop
.L802849C4:
/* 128004 802849C4 248439B4 */ addiu $a0, $a0, 0x39b4
/* 128004 802849C4 248439B4 */ addiu $a0, $a0, %lo(D_802839B4) # 0x39b4
/* 128008 802849C8 02002825 */ move $a1, $s0
/* 12800C 802849CC 00003025 */ move $a2, $zero
/* 128010 802849D0 0C0A0CB1 */ jal func_802832C4
@@ -3014,10 +3014,10 @@ glabel func_802847CC
/* 1280B0 80284A70 17210007 */ bne $t9, $at, .L80284A90
/* 1280B4 80284A74 3C0C8028 */ lui $t4, %hi(D_802876D2) # $t4, 0x8028
/* 1280B8 80284A78 9508C5E4 */ lhu $t0, %lo(D_800DC5E4)($t0)
/* 1280BC 80284A7C 3C0A8028 */ lui $t2, 0x8028
/* 1280BC 80284A7C 3C0A8028 */ lui $t2, %hi(D_80286B34) # 0x8028
/* 1280C0 80284A80 00084840 */ sll $t1, $t0, 1
/* 1280C4 80284A84 01495021 */ addu $t2, $t2, $t1
/* 1280C8 80284A88 954A6B34 */ lhu $t2, 0x6b34($t2)
/* 1280C8 80284A88 954A6B34 */ lhu $t2, %lo(D_80286B34)($t2)
/* 1280CC 80284A8C A7AA002C */ sh $t2, 0x2c($sp)
.L80284A90:
/* 1280D0 80284A90 97AB002C */ lhu $t3, 0x2c($sp)
@@ -3054,7 +3054,7 @@ glabel func_80284AE8
/* 12813C 80284AFC 2DC10005 */ sltiu $at, $t6, 5
/* 128140 80284B00 10200043 */ beqz $at, .L80284C10
/* 128144 80284B04 000E7080 */ sll $t6, $t6, 2
/* 128148 80284B08 3C018028 */ lui $at, 0x8028
/* 128148 80284B08 3C018028 */ lui $at, %hi(D_802876D0) #0x8028
/* 12814C 80284B0C 002E0821 */ addu $at, $at, $t6
/* 128150 80284B10 8C2E7480 */ lw $t6, 0x7480($at)
/* 128154 80284B14 01C00008 */ jr $t6
+20 -20
View File
@@ -340,7 +340,7 @@ glabel func_8028E3A0
/* 0F79B8 8028E3A8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019
/* 0F79BC 8028E3AC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5
/* 0F79C0 8028E3B0 11C00015 */ beqz $t6, .L8028E408
/* 0F79C4 8028E3B4 3C04800E */ lui $a0, 0x800e
/* 0F79C4 8028E3B4 3C04800E */ lui $a0, %hi(D_800DC544) # 0x800e
/* 0F79C8 8028E3B8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019
/* 0F79CC 8028E3BC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5
/* 0F79D0 8028E3C0 80620000 */ lb $v0, ($v1)
@@ -349,7 +349,7 @@ glabel func_8028E3A0
/* 0F79DC 8028E3CC 14410005 */ bne $v0, $at, .L8028E3E4
/* 0F79E0 8028E3D0 2484C544 */ addiu $a0, %lo(D_800DC544) # addiu $a0, $a0, -0x3abc
/* 0F79E4 8028E3D4 240F0005 */ li $t7, 5
/* 0F79E8 8028E3D8 3C018015 */ lui $at, 0x8015
/* 0F79E8 8028E3D8 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F79EC 8028E3DC 03E00008 */ jr $ra
/* 0F79F0 8028E3E0 AC2F0124 */ sw $t7, 0x124($at)
@@ -360,12 +360,12 @@ glabel func_8028E3A0
/* 0F7A00 8028E3F0 27190001 */ addiu $t9, $t8, 1
/* 0F7A04 8028E3F4 AC990000 */ sw $t9, ($a0)
/* 0F7A08 8028E3F8 24090004 */ li $t1, 4
/* 0F7A0C 8028E3FC 3C018015 */ lui $at, 0x8015
/* 0F7A0C 8028E3FC 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F7A10 8028E400 03E00008 */ jr $ra
/* 0F7A14 8028E404 AC290124 */ sw $t1, 0x124($at)
.L8028E408:
/* 0F7A18 8028E408 2484C544 */ addiu $a0, $a0, -0x3abc
/* 0F7A18 8028E408 2484C544 */ addiu $a0, $a0, %lo(D_800DC544) # -0x3abc
/* 0F7A1C 8028E40C 8C8A0000 */ lw $t2, ($a0)
/* 0F7A20 8028E410 806C0000 */ lb $t4, ($v1)
/* 0F7A24 8028E414 240E0004 */ li $t6, 4
@@ -1185,9 +1185,9 @@ glabel func_8028EF28
/* 0F8594 8028EF84 308E8000 */ andi $t6, $a0, 0x8000
/* 0F8598 8028EF88 11C000FD */ beqz $t6, .L8028F380
/* 0F859C 8028EF8C 00127880 */ sll $t7, $s2, 2
/* 0F85A0 8028EF90 3C038016 */ lui $v1, 0x8016
/* 0F85A0 8028EF90 3C038016 */ lui $v1, %hi(D_80164390) # 0x8016
/* 0F85A4 8028EF94 006F1821 */ addu $v1, $v1, $t7
/* 0F85A8 8028EF98 8C634390 */ lw $v1, 0x4390($v1)
/* 0F85A8 8028EF98 8C634390 */ lw $v1, %lo(D_80164390)($v1) # 0x4390($v1)
/* 0F85AC 8028EF9C 86020008 */ lh $v0, 8($s0)
/* 0F85B0 8028EFA0 0062082A */ slt $at, $v1, $v0
/* 0F85B4 8028EFA4 10200003 */ beqz $at, .L8028EFB4
@@ -2585,9 +2585,9 @@ glabel L80290304
/* 0F9930 80290320 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
/* 0F9934 80290324 240F0005 */ li $t7, 5
/* 0F9938 80290328 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
/* 0F993C 8029032C 3C018015 */ lui $at, 0x8015
/* 0F993C 8029032C 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F9940 80290330 03E00008 */ jr $ra
/* 0F9944 80290334 AC200124 */ sw $zero, 0x124($at)
/* 0F9944 80290334 AC200124 */ sw $zero, %lo(D_80150124)($at) # 0x124($at)
glabel func_80290338
/* 0F9948 80290338 240E0001 */ li $t6, 1
@@ -2596,10 +2596,10 @@ glabel func_80290338
/* 0F9954 80290344 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
/* 0F9958 80290348 240F0005 */ li $t7, 5
/* 0F995C 8029034C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
/* 0F9960 80290350 3C018015 */ lui $at, 0x8015
/* 0F9960 80290350 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F9964 80290354 24180001 */ li $t8, 1
/* 0F9968 80290358 03E00008 */ jr $ra
/* 0F996C 8029035C AC380124 */ sw $t8, 0x124($at)
/* 0F996C 8029035C AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
glabel func_80290360
/* 0F9970 80290360 240E0001 */ li $t6, 1
@@ -2608,10 +2608,10 @@ glabel func_80290360
/* 0F997C 8029036C 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
/* 0F9980 80290370 240F0005 */ li $t7, 5
/* 0F9984 80290374 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
/* 0F9988 80290378 3C018015 */ lui $at, 0x8015
/* 0F9988 80290378 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F998C 8029037C 24180002 */ li $t8, 2
/* 0F9990 80290380 03E00008 */ jr $ra
/* 0F9994 80290384 AC380124 */ sw $t8, 0x124($at)
/* 0F9994 80290384 AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
glabel func_80290388
/* 0F9998 80290388 240E0001 */ li $t6, 1
@@ -2620,10 +2620,10 @@ glabel func_80290388
/* 0F99A4 80290394 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
/* 0F99A8 80290398 240F0005 */ li $t7, 5
/* 0F99AC 8029039C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
/* 0F99B0 802903A0 3C018015 */ lui $at, 0x8015
/* 0F99B0 802903A0 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F99B4 802903A4 24180003 */ li $t8, 3
/* 0F99B8 802903A8 03E00008 */ jr $ra
/* 0F99BC 802903AC AC380124 */ sw $t8, 0x124($at)
/* 0F99BC 802903AC AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
glabel func_802903B0
/* 0F99C0 802903B0 240E0001 */ li $t6, 1
@@ -2632,10 +2632,10 @@ glabel func_802903B0
/* 0F99CC 802903BC 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
/* 0F99D0 802903C0 240F0005 */ li $t7, 5
/* 0F99D4 802903C4 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
/* 0F99D8 802903C8 3C018015 */ lui $at, 0x8015
/* 0F99D8 802903C8 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
/* 0F99DC 802903CC 24180004 */ li $t8, 4
/* 0F99E0 802903D0 03E00008 */ jr $ra
/* 0F99E4 802903D4 AC380124 */ sw $t8, 0x124($at)
/* 0F99E4 802903D4 AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
glabel func_802903D8
/* 0F99E8 802903D8 27BDFF88 */ addiu $sp, $sp, -0x78
@@ -3131,13 +3131,13 @@ glabel func_80290B14
/* 0FA130 80290B20 00000000 */ nop
/* 0FA134 80290B24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 0FA138 80290B28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 0FA13C 80290B2C 3C04800E */ lui $a0, 0x800e
/* 0FA13C 80290B2C 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e
/* 0FA140 80290B30 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 0FA144 80290B34 1040000B */ beqz $v0, .L80290B64
/* 0FA148 80290B38 00003025 */ move $a2, $zero
/* 0FA14C 80290B3C 24010001 */ li $at, 1
/* 0FA150 80290B40 1041000D */ beq $v0, $at, .L80290B78
/* 0FA154 80290B44 3C04800E */ lui $a0, 0x800e
/* 0FA154 80290B44 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e
/* 0FA158 80290B48 24010002 */ li $at, 2
/* 0FA15C 80290B4C 1041000A */ beq $v0, $at, .L80290B78
/* 0FA160 80290B50 24010003 */ li $at, 3
@@ -3154,7 +3154,7 @@ glabel func_80290B14
.L80290B78:
/* 0FA188 80290B78 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 0FA18C 80290B7C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 0FA190 80290B80 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 0FA190 80290B80 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0)
/* 0FA194 80290B84 0C007BA6 */ jal func_8001EE98
/* 0FA198 80290B88 00003025 */ move $a2, $zero
/* 0FA19C 80290B8C 3C04800E */ lui $a0, %hi(D_800DC500) # $a0, 0x800e
@@ -3168,7 +3168,7 @@ glabel func_80290B14
.L80290BAC:
/* 0FA1BC 80290BAC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 0FA1C0 80290BB0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 0FA1C4 80290BB4 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 0FA1C4 80290BB4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0)
/* 0FA1C8 80290BB8 0C007BA6 */ jal func_8001EE98
/* 0FA1CC 80290BBC 00003025 */ move $a2, $zero
/* 0FA1D0 80290BC0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
+33 -33
View File
@@ -467,10 +467,10 @@ glabel func_8029122C
/* 0FA88C 8029127C 10A0000B */ beqz $a1, .L802912AC
/* 0FA890 80291280 850B0036 */ lh $t3, 0x36($t0)
/* 0FA894 80291284 10A10020 */ beq $a1, $at, .L80291308
/* 0FA898 80291288 3C068015 */ lui $a2, 0x8015
/* 0FA898 80291288 3C068015 */ lui $a2, %hi(gDisplayListHead) # 0x8015
/* 0FA89C 8029128C 24010002 */ li $at, 2
/* 0FA8A0 80291290 10A10037 */ beq $a1, $at, .L80291370
/* 0FA8A4 80291294 3C068015 */ lui $a2, 0x8015
/* 0FA8A4 80291294 3C068015 */ lui $a2, %hi(gDisplayListHead) # 0x8015
/* 0FA8A8 80291298 24010003 */ li $at, 3
/* 0FA8AC 8029129C 10A1004E */ beq $a1, $at, .L802913D8
/* 0FA8B0 802912A0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
@@ -528,7 +528,7 @@ glabel func_8029122C
/* 0FA978 80291368 10000034 */ b .L8029143C
/* 0FA97C 8029136C AC6E0004 */ sw $t6, 4($v1)
.L80291370:
/* 0FA980 80291370 24C60298 */ addiu $a2, $a2, 0x298
/* 0FA980 80291370 24C60298 */ addiu $a2, $a2, %lo(gDisplayListHead) # 0x298
/* 0FA984 80291374 8CC30000 */ lw $v1, ($a2)
/* 0FA988 80291378 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103
/* 0FA98C 8029137C 3C058015 */ lui $a1, %hi(gGfxPool) # $a1, 0x8015
@@ -3309,11 +3309,11 @@ glabel render_luigi_raceway
/* 0FD330 80293D20 00000000 */ nop
glabel L80293D24
/* 0FD334 80293D24 0002C880 */ sll $t9, $v0, 2
/* 0FD338 80293D28 3C0B8015 */ lui $t3, 0x8015
/* 0FD338 80293D28 3C0B8015 */ lui $t3, %hi(D_801502A8) # 0x8015
/* 0FD33C 80293D2C 3C0D8015 */ lui $t5, %hi(D_8015026C) # $t5, 0x8015
/* 0FD340 80293D30 8DAD026C */ lw $t5, %lo(D_8015026C)($t5)
/* 0FD344 80293D34 01795821 */ addu $t3, $t3, $t9
/* 0FD348 80293D38 8D6B02A8 */ lw $t3, 0x2a8($t3)
/* 0FD348 80293D38 8D6B02A8 */ lw $t3, %lo(D_801502A8)($t3) # 0x2a8($t3)
/* 0FD34C 80293D3C 3C038000 */ lui $v1, 0x8000
/* 0FD350 80293D40 3401F800 */ li $at, 63488
/* 0FD354 80293D44 01A17021 */ addu $t6, $t5, $at
@@ -3330,11 +3330,11 @@ glabel L80293D24
/* 0FD380 80293D70 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293D74
/* 0FD384 80293D74 0002C080 */ sll $t8, $v0, 2
/* 0FD388 80293D78 3C198015 */ lui $t9, 0x8015
/* 0FD388 80293D78 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015
/* 0FD38C 80293D7C 3C0C8015 */ lui $t4, %hi(D_8015026C) # $t4, 0x8015
/* 0FD390 80293D80 8D8C026C */ lw $t4, %lo(D_8015026C)($t4)
/* 0FD394 80293D84 0338C821 */ addu $t9, $t9, $t8
/* 0FD398 80293D88 8F3902A8 */ lw $t9, 0x2a8($t9)
/* 0FD398 80293D88 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) # 0x2a8($t9)
/* 0FD39C 80293D8C 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1
/* 0FD3A0 80293D90 3C038000 */ lui $v1, 0x8000
/* 0FD3A4 80293D94 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800
@@ -3353,11 +3353,11 @@ glabel L80293D74
/* 0FD3D8 80293DC8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293DCC
/* 0FD3DC 80293DCC 00027880 */ sll $t7, $v0, 2
/* 0FD3E0 80293DD0 3C188015 */ lui $t8, 0x8015
/* 0FD3E0 80293DD0 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015
/* 0FD3E4 80293DD4 3C0B8015 */ lui $t3, %hi(D_8015026C) # $t3, 0x8015
/* 0FD3E8 80293DD8 8D6B026C */ lw $t3, %lo(D_8015026C)($t3)
/* 0FD3EC 80293DDC 030FC021 */ addu $t8, $t8, $t7
/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, 0x2a8($t8)
/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8)
/* 0FD3F4 80293DE4 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1
/* 0FD3F8 80293DE8 3C038000 */ lui $v1, 0x8000
/* 0FD3FC 80293DEC 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800
@@ -3376,11 +3376,11 @@ glabel L80293DCC
/* 0FD430 80293E20 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293E24
/* 0FD434 80293E24 00027080 */ sll $t6, $v0, 2
/* 0FD438 80293E28 3C0F8015 */ lui $t7, 0x8015
/* 0FD438 80293E28 3C0F8015 */ lui $t7, %hi(D_801502A8) # 0x8015
/* 0FD43C 80293E2C 3C198015 */ lui $t9, %hi(D_8015026C) # $t9, 0x8015
/* 0FD440 80293E30 8F39026C */ lw $t9, %lo(D_8015026C)($t9)
/* 0FD444 80293E34 01EE7821 */ addu $t7, $t7, $t6
/* 0FD448 80293E38 8DEF02A8 */ lw $t7, 0x2a8($t7)
/* 0FD448 80293E38 8DEF02A8 */ lw $t7, %lo(D_801502A8)($t7) # 0x2a8($t7)
/* 0FD44C 80293E3C 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1
/* 0FD450 80293E40 3C038000 */ lui $v1, 0x8000
/* 0FD454 80293E44 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800
@@ -3400,11 +3400,11 @@ glabel L80293E24
/* 0FD48C 80293E7C 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293E80
/* 0FD490 80293E80 00026880 */ sll $t5, $v0, 2
/* 0FD494 80293E84 3C0E8015 */ lui $t6, 0x8015
/* 0FD494 80293E84 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015
/* 0FD498 80293E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015
/* 0FD49C 80293E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8)
/* 0FD4A0 80293E90 01CD7021 */ addu $t6, $t6, $t5
/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, 0x2a8($t6)
/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6)
/* 0FD4A8 80293E98 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1
/* 0FD4AC 80293E9C 3C038000 */ lui $v1, 0x8000
/* 0FD4B0 80293EA0 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800
@@ -3423,11 +3423,11 @@ glabel L80293E80
/* 0FD4E4 80293ED4 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293ED8
/* 0FD4E8 80293ED8 00026080 */ sll $t4, $v0, 2
/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, 0x8015
/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, %hi(D_801502A8) # 0x8015
/* 0FD4F0 80293EE0 3C0F8015 */ lui $t7, %hi(D_8015026C) # $t7, 0x8015
/* 0FD4F4 80293EE4 8DEF026C */ lw $t7, %lo(D_8015026C)($t7)
/* 0FD4F8 80293EE8 01AC6821 */ addu $t5, $t5, $t4
/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, 0x2a8($t5)
/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, %lo(D_801502A8)($t5) # 0x2a8($t5)
/* 0FD500 80293EF0 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1
/* 0FD504 80293EF4 3C038000 */ lui $v1, 0x8000
/* 0FD508 80293EF8 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800
@@ -4429,11 +4429,11 @@ glabel render_wario_stadium
/* 0FE3E4 80294DD4 00000000 */ nop
glabel L80294DD8
/* 0FE3E8 80294DD8 0002C880 */ sll $t9, $v0, 2
/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, 0x8015
/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015
/* 0FE3F0 80294DE0 01D97021 */ addu $t6, $t6, $t9
/* 0FE3F4 80294DE4 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015
/* 0FE3F8 80294DE8 8F18026C */ lw $t8, %lo(D_8015026C)($t8)
/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, 0x2a8($t6)
/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6)
/* 0FE400 80294DF0 3C038000 */ lui $v1, 0x8000
/* 0FE404 80294DF4 34018800 */ li $at, 34816
/* 0FE408 80294DF8 0301C821 */ addu $t9, $t8, $at
@@ -4450,11 +4450,11 @@ glabel L80294DD8
/* 0FE434 80294E24 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294E28
/* 0FE438 80294E28 00027880 */ sll $t7, $v0, 2
/* 0FE43C 80294E2C 3C188015 */ lui $t8, 0x8015
/* 0FE43C 80294E2C 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015
/* 0FE440 80294E30 030FC021 */ addu $t8, $t8, $t7
/* 0FE444 80294E34 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015
/* 0FE448 80294E38 8DCE026C */ lw $t6, %lo(D_8015026C)($t6)
/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, 0x2a8($t8)
/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8)
/* 0FE450 80294E40 3C038000 */ lui $v1, 0x8000
/* 0FE454 80294E44 34019800 */ li $at, 38912
/* 0FE458 80294E48 8D440000 */ lw $a0, ($t2)
@@ -4472,11 +4472,11 @@ glabel L80294E28
/* 0FE488 80294E78 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294E7C
/* 0FE48C 80294E7C 0002C880 */ sll $t9, $v0, 2
/* 0FE490 80294E80 3C0E8015 */ lui $t6, 0x8015
/* 0FE490 80294E80 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015
/* 0FE494 80294E84 01D97021 */ addu $t6, $t6, $t9
/* 0FE498 80294E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015
/* 0FE49C 80294E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8)
/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, 0x2a8($t6)
/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6)
/* 0FE4A4 80294E94 3C038000 */ lui $v1, 0x8000
/* 0FE4A8 80294E98 3401A800 */ li $at, 43008
/* 0FE4AC 80294E9C 8D650000 */ lw $a1, ($t3)
@@ -4494,11 +4494,11 @@ glabel L80294E7C
/* 0FE4DC 80294ECC 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294ED0
/* 0FE4E0 80294ED0 00027880 */ sll $t7, $v0, 2
/* 0FE4E4 80294ED4 3C188015 */ lui $t8, 0x8015
/* 0FE4E4 80294ED4 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015
/* 0FE4E8 80294ED8 030FC021 */ addu $t8, $t8, $t7
/* 0FE4EC 80294EDC 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015
/* 0FE4F0 80294EE0 8DCE026C */ lw $t6, %lo(D_8015026C)($t6)
/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, 0x2a8($t8)
/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8)
/* 0FE4F8 80294EE8 3C038000 */ lui $v1, 0x8000
/* 0FE4FC 80294EEC 3401B800 */ li $at, 47104
/* 0FE500 80294EF0 8D440000 */ lw $a0, ($t2)
@@ -4517,11 +4517,11 @@ glabel L80294ED0
/* 0FE534 80294F24 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294F28
/* 0FE538 80294F28 0002C880 */ sll $t9, $v0, 2
/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, 0x8015
/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015
/* 0FE540 80294F30 01D97021 */ addu $t6, $t6, $t9
/* 0FE544 80294F34 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015
/* 0FE548 80294F38 8F18026C */ lw $t8, %lo(D_8015026C)($t8)
/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, 0x2a8($t6)
/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6)
/* 0FE550 80294F40 3C038000 */ lui $v1, 0x8000
/* 0FE554 80294F44 3401C800 */ li $at, 51200
/* 0FE558 80294F48 8D650000 */ lw $a1, ($t3)
@@ -4539,11 +4539,11 @@ glabel L80294F28
/* 0FE588 80294F78 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294F7C
/* 0FE58C 80294F7C 00027880 */ sll $t7, $v0, 2
/* 0FE590 80294F80 3C188015 */ lui $t8, 0x8015
/* 0FE590 80294F80 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015
/* 0FE594 80294F84 030FC021 */ addu $t8, $t8, $t7
/* 0FE598 80294F88 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015
/* 0FE59C 80294F8C 8DCE026C */ lw $t6, %lo(D_8015026C)($t6)
/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, 0x2a8($t8)
/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8)
/* 0FE5A4 80294F94 3C038000 */ lui $v1, 0x8000
/* 0FE5A8 80294F98 3401D800 */ li $at, 55296
/* 0FE5AC 80294F9C 8D440000 */ lw $a0, ($t2)
@@ -5434,8 +5434,8 @@ glabel func_80295BF8
glabel func_80295C6C
/* 0FF27C 80295C6C 3C0F8016 */ lui $t7, %hi(D_8015F588) # $t7, 0x8016
/* 0FF280 80295C70 95EFF588 */ lhu $t7, %lo(D_8015F588)($t7)
/* 0FF284 80295C74 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016
/* 0FF288 80295C78 2442F728 */ addiu $v0, %lo(D_8015F728) # addiu $v0, $v0, -0x8d8
/* 0FF284 80295C74 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 0FF288 80295C78 2442F728 */ addiu $v0, %lo(gPrevLoadedAddress) # addiu $v0, $v0, -0x8d8
/* 0FF28C 80295C7C 000FC080 */ sll $t8, $t7, 2
/* 0FF290 80295C80 030FC023 */ subu $t8, $t8, $t7
/* 0FF294 80295C84 0018C080 */ sll $t8, $t8, 2
@@ -5477,8 +5477,8 @@ glabel func_80295C6C
/* 0FF324 80295D14 A4E90000 */ sh $t1, ($a3)
/* 0FF328 80295D18 3C0B8016 */ lui $t3, %hi(D_8015F58A) # $t3, 0x8016
/* 0FF32C 80295D1C 956BF58A */ lhu $t3, %lo(D_8015F58A)($t3)
/* 0FF330 80295D20 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016
/* 0FF334 80295D24 2442F728 */ addiu $v0, %lo(D_8015F728) # addiu $v0, $v0, -0x8d8
/* 0FF330 80295D20 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 0FF334 80295D24 2442F728 */ addiu $v0, %lo(gPrevLoadedAddress) # addiu $v0, $v0, -0x8d8
/* 0FF338 80295D28 8C4A0000 */ lw $t2, ($v0)
/* 0FF33C 80295D2C 000B6040 */ sll $t4, $t3, 1
/* 0FF340 80295D30 8FBF0014 */ lw $ra, 0x14($sp)
@@ -5532,8 +5532,8 @@ glabel func_80295D88
/* 0FF3E8 80295DD8 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at)
/* 0FF3EC 80295DDC 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016
/* 0FF3F0 80295DE0 AC20F58C */ sw $zero, %lo(D_8015F58C)($at)
/* 0FF3F4 80295DE4 3C0E8016 */ lui $t6, %hi(D_8015F728) # $t6, 0x8016
/* 0FF3F8 80295DE8 8DCEF728 */ lw $t6, %lo(D_8015F728)($t6)
/* 0FF3F4 80295DE4 3C0E8016 */ lui $t6, %hi(gPrevLoadedAddress) # $t6, 0x8016
/* 0FF3F8 80295DE8 8DCEF728 */ lw $t6, %lo(gPrevLoadedAddress)($t6)
/* 0FF3FC 80295DEC 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016
/* 0FF400 80295DF0 A420F588 */ sh $zero, %lo(D_8015F588)($at)
/* 0FF404 80295DF4 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016
+22 -22
View File
@@ -1414,14 +1414,14 @@ glabel update_obj_kiwano_fruit
/* 101428 80297E18 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e
/* 10142C 80297E1C 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5)
/* 101430 80297E20 24010DD8 */ li $at, 3544
/* 101434 80297E24 3C048016 */ lui $a0, 0x8016
/* 101434 80297E24 3C048016 */ lui $a0, %hi(D_80164438) # 0x8016
/* 101438 80297E28 006D7023 */ subu $t6, $v1, $t5
/* 10143C 80297E2C 01C1001A */ div $zero, $t6, $at
/* 101440 80297E30 00007812 */ mflo $t7
/* 101444 80297E34 31F8FFFF */ andi $t8, $t7, 0xffff
/* 101448 80297E38 0018C840 */ sll $t9, $t8, 1
/* 10144C 80297E3C 00992021 */ addu $a0, $a0, $t9
/* 101450 80297E40 94844438 */ lhu $a0, 0x4438($a0)
/* 101450 80297E40 94844438 */ lhu $a0, %lo(D_80164438)($a0) # 0x4438($a0)
/* 101454 80297E44 3C098016 */ lui $t1, %hi(D_80164490) # $t1, 0x8016
/* 101458 80297E48 8D294490 */ lw $t1, %lo(D_80164490)($t1)
/* 10145C 80297E4C 000450C0 */ sll $t2, $a0, 3
@@ -4065,14 +4065,14 @@ glabel func_8029A3AC
/* 103ACC 8029A4BC 860D0000 */ lh $t5, ($s0)
.L8029A4C0:
/* 103AD0 8029A4C0 2401002A */ li $at, 42
/* 103AD4 8029A4C4 3C0B802C */ lui $t3, 0x802c
/* 103AD4 8029A4C4 3C0B802C */ lui $t3, %hi(D_802BA050) # 0x802c
/* 103AD8 8029A4C8 15A10004 */ bne $t5, $at, .L8029A4DC
/* 103ADC 8029A4CC 00000000 */ nop
/* 103AE0 8029A4D0 3C0B802C */ lui $t3, %hi(D_802BA054) # $t3, 0x802c
/* 103AE4 8029A4D4 10000002 */ b .L8029A4E0
/* 103AE8 8029A4D8 8D6BA054 */ lw $t3, %lo(D_802BA054)($t3)
.L8029A4DC:
/* 103AEC 8029A4DC 8D6BA050 */ lw $t3, -0x5fb0($t3)
/* 103AEC 8029A4DC 8D6BA050 */ lw $t3, %lo(D_802BA050)($t3) # -0x5fb0($t3)
.L8029A4E0:
/* 103AF0 8029A4E0 960C0010 */ lhu $t4, 0x10($s0)
/* 103AF4 8029A4E4 24011111 */ li $at, 4369
@@ -4482,11 +4482,11 @@ glabel update_obj_railroad_crossing
/* 1040E8 8029AAD8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1040EC 8029AADC AFBF0014 */ sw $ra, 0x14($sp)
/* 1040F0 8029AAE0 848E0006 */ lh $t6, 6($a0)
/* 1040F4 8029AAE4 3C188016 */ lui $t8, 0x8016
/* 1040F4 8029AAE4 3C188016 */ lui $t8, %hi(D_801637B8) # 0x8016
/* 1040F8 8029AAE8 00803825 */ move $a3, $a0
/* 1040FC 8029AAEC 000E7840 */ sll $t7, $t6, 1
/* 104100 8029AAF0 030FC021 */ addu $t8, $t8, $t7
/* 104104 8029AAF4 971837B8 */ lhu $t8, 0x37b8($t8)
/* 104104 8029AAF4 971837B8 */ lhu $t8, %lo(D_801637B8)($t8) # 0x37b8($t8)
/* 104108 8029AAF8 53000016 */ beql $t8, $zero, .L8029AB54
/* 10410C 8029AAFC 8FBF0014 */ lw $ra, 0x14($sp)
/* 104110 8029AB00 84990004 */ lh $t9, 4($a0)
@@ -4563,11 +4563,11 @@ glabel update_obj_mario_raceway_sign
/* 104208 8029ABF8 01E27823 */ subu $t7, $t7, $v0
/* 10420C 8029ABFC 87AE001E */ lh $t6, 0x1e($sp)
/* 104210 8029AC00 000F7900 */ sll $t7, $t7, 4
/* 104214 8029AC04 3C018016 */ lui $at, 0x8016
/* 104214 8029AC04 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016
/* 104218 8029AC08 002F0821 */ addu $at, $at, $t7
/* 10421C 8029AC0C 27BD0018 */ addiu $sp, $sp, 0x18
/* 104220 8029AC10 03E00008 */ jr $ra
/* 104224 8029AC14 A42EF9BE */ sh $t6, -0x642($at)
/* 104224 8029AC14 A42EF9BE */ sh $t6, %lo(D_8015F9BE)($at) # -0x642($at)
glabel func_8029AC18
/* 104228 8029AC18 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
@@ -7950,10 +7950,10 @@ glabel L8029DE3C
/* 1074A0 8029DE90 000248C0 */ sll $t1, $v0, 3
/* 1074A4 8029DE94 01224823 */ subu $t1, $t1, $v0
/* 1074A8 8029DE98 00094900 */ sll $t1, $t1, 4
/* 1074AC 8029DE9C 3C018016 */ lui $at, 0x8016
/* 1074AC 8029DE9C 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016
/* 1074B0 8029DEA0 00290821 */ addu $at, $at, $t1
/* 1074B4 8029DEA4 240B0001 */ li $t3, 1
/* 1074B8 8029DEA8 A42BF9BE */ sh $t3, -0x642($at)
/* 1074B8 8029DEA8 A42BF9BE */ sh $t3, %lo(D_8015F9BE)($at) # -0x642($at)
/* 1074BC 8029DEAC 27A40040 */ addiu $a0, $sp, 0x40
/* 1074C0 8029DEB0 3C05C4C8 */ lui $a1, 0xc4c8
/* 1074C4 8029DEB4 3C064000 */ lui $a2, 0x4000
@@ -7972,10 +7972,10 @@ glabel L8029DE3C
/* 1074F8 8029DEE8 000268C0 */ sll $t5, $v0, 3
/* 1074FC 8029DEEC 01A26823 */ subu $t5, $t5, $v0
/* 107500 8029DEF0 000D6900 */ sll $t5, $t5, 4
/* 107504 8029DEF4 3C018016 */ lui $at, 0x8016
/* 107504 8029DEF4 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016
/* 107508 8029DEF8 002D0821 */ addu $at, $at, $t5
/* 10750C 8029DEFC 240A0001 */ li $t2, 1
/* 107510 8029DF00 A42AF9BE */ sh $t2, -0x642($at)
/* 107510 8029DF00 A42AF9BE */ sh $t2, %lo(D_8015F9BE)($at) # -0x642($at)
/* 107514 8029DF04 27A4002C */ addiu $a0, $sp, 0x2c
/* 107518 8029DF08 00002825 */ move $a1, $zero
/* 10751C 8029DF0C 2406E000 */ li $a2, -8192
@@ -8001,11 +8001,11 @@ glabel L8029DE3C
/* 10756C 8029DF5C 0002C8C0 */ sll $t9, $v0, 3
/* 107570 8029DF60 0322C823 */ subu $t9, $t9, $v0
/* 107574 8029DF64 0019C900 */ sll $t9, $t9, 4
/* 107578 8029DF68 3C018016 */ lui $at, 0x8016
/* 107578 8029DF68 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016
/* 10757C 8029DF6C 00390821 */ addu $at, $at, $t9
/* 107580 8029DF70 3C05C51A */ lui $a1, (0xC51A3000 >> 16) # lui $a1, 0xc51a
/* 107584 8029DF74 3C074514 */ lui $a3, (0x45147000 >> 16) # lui $a3, 0x4514
/* 107588 8029DF78 A420F9BE */ sh $zero, -0x642($at)
/* 107588 8029DF78 A420F9BE */ sh $zero, %lo(D_8015F9BE)($at) # -0x642($at)
/* 10758C 8029DF7C 34E77000 */ ori $a3, (0x45147000 & 0xFFFF) # ori $a3, $a3, 0x7000
/* 107590 8029DF80 34A53000 */ ori $a1, (0xC51A3000 & 0xFFFF) # ori $a1, $a1, 0x3000
/* 107594 8029DF84 27A40040 */ addiu $a0, $sp, 0x40
@@ -8024,10 +8024,10 @@ glabel L8029DE3C
/* 1075C8 8029DFB8 0002C0C0 */ sll $t8, $v0, 3
/* 1075CC 8029DFBC 0302C023 */ subu $t8, $t8, $v0
/* 1075D0 8029DFC0 0018C100 */ sll $t8, $t8, 4
/* 1075D4 8029DFC4 3C018016 */ lui $at, 0x8016
/* 1075D4 8029DFC4 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016
/* 1075D8 8029DFC8 00380821 */ addu $at, $at, $t8
/* 1075DC 8029DFCC 1000005B */ b .L8029E13C
/* 1075E0 8029DFD0 A420F9BE */ sh $zero, -0x642($at)
/* 1075E0 8029DFD0 A420F9BE */ sh $zero, %lo(D_8015F9BE)($at) # -0x642($at)
glabel L8029DFD4
/* 1075E4 8029DFD4 3C040601 */ lui $a0, %hi(D_06009B80) # $a0, 0x601
/* 1075E8 8029DFD8 0C0A760C */ jal place_all_item_boxes
@@ -8131,16 +8131,16 @@ glabel L8029E130
.L8029E140:
/* 107750 8029E140 3C0E8015 */ lui $t6, %hi(D_80150110) # $t6, 0x8015
/* 107754 8029E144 95CE0110 */ lhu $t6, %lo(D_80150110)($t6)
/* 107758 8029E148 3C018016 */ lui $at, 0x8016
/* 107758 8029E148 3C018016 */ lui $at, %hi(D_8015F900) # 0x8016
/* 10775C 8029E14C 27BD0050 */ addiu $sp, $sp, 0x50
/* 107760 8029E150 03E00008 */ jr $ra
/* 107764 8029E154 A42EF900 */ sh $t6, -0x700($at)
/* 107764 8029E154 A42EF900 */ sh $t6, %lo(D_8015F900)($at) # -0x700($at)
glabel func_8029E158
/* 107768 8029E158 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10776C 8029E15C AFBF0014 */ sw $ra, 0x14($sp)
/* 107770 8029E160 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016
/* 107774 8029E164 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1)
/* 107770 8029E160 3C058016 */ lui $a1, %hi(gPrevLoadedAddress) # $a1, 0x8016
/* 107774 8029E164 8CA5F728 */ lw $a1, %lo(gPrevLoadedAddress)($a1)
/* 107778 8029E168 0C0A9EE5 */ jal set_segment_base_addr
/* 10777C 8029E16C 24040003 */ li $a0, 3
/* 107780 8029E170 3C040F05 */ lui $a0, %hi(D_0F04CBE0) # $a0, 0xf05
@@ -13278,11 +13278,11 @@ glabel func_802A2AD0
/* 10C1C4 802A2BB4 AC470004 */ sw $a3, 4($v0)
/* 10C1C8 802A2BB8 AC4E0000 */ sw $t6, ($v0)
/* 10C1CC 802A2BBC 8FAF008C */ lw $t7, 0x8c($sp)
/* 10C1D0 802A2BC0 3C0A8016 */ lui $t2, 0x8016
/* 10C1D0 802A2BC0 3C0A8016 */ lui $t2, %hi(D_801637B8) # 0x8016
/* 10C1D4 802A2BC4 85E80006 */ lh $t0, 6($t7)
/* 10C1D8 802A2BC8 00084840 */ sll $t1, $t0, 1
/* 10C1DC 802A2BCC 01495021 */ addu $t2, $t2, $t1
/* 10C1E0 802A2BD0 954A37B8 */ lhu $t2, 0x37b8($t2)
/* 10C1E0 802A2BD0 954A37B8 */ lhu $t2, %lo(D_801637B8)($t2) # 0x37b8($t2)
/* 10C1E4 802A2BD4 51400018 */ beql $t2, $zero, .L802A2C38
/* 10C1E8 802A2BD8 8C620000 */ lw $v0, ($v1)
/* 10C1EC 802A2BDC 85EB0004 */ lh $t3, 4($t7)
+17 -17
View File
@@ -363,11 +363,11 @@ glabel func_802A39E0
/* 10D24C 802A3C3C AC6E0000 */ sw $t6, ($v1)
/* 10D250 802A3C40 AC580000 */ sw $t8, ($v0)
/* 10D254 802A3C44 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7)
/* 10D258 802A3C48 3C0E8015 */ lui $t6, 0x8015
/* 10D258 802A3C48 3C0E8015 */ lui $t6, %hi(D_801502A8)
/* 10D25C 802A3C4C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 10D260 802A3C50 000FC880 */ sll $t9, $t7, 2
/* 10D264 802A3C54 01D97021 */ addu $t6, $t6, $t9
/* 10D268 802A3C58 8DCE02A8 */ lw $t6, 0x2a8($t6)
/* 10D268 802A3C58 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6)
/* 10D26C 802A3C5C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 10D270 802A3C60 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00
/* 10D274 802A3C64 01C1C024 */ and $t8, $t6, $at
@@ -469,10 +469,10 @@ glabel func_802A3CB0
/* 10D3EC 802A3DDC AC790000 */ sw $t9, ($v1)
/* 10D3F0 802A3DE0 AC4E0000 */ sw $t6, ($v0)
/* 10D3F4 802A3DE4 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7)
/* 10D3F8 802A3DE8 3C198015 */ lui $t9, 0x8015
/* 10D3F8 802A3DE8 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015
/* 10D3FC 802A3DEC 000FC080 */ sll $t8, $t7, 2
/* 10D400 802A3DF0 0338C821 */ addu $t9, $t9, $t8
/* 10D404 802A3DF4 8F3902A8 */ lw $t9, 0x2a8($t9)
/* 10D404 802A3DF4 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9)
/* 10D408 802A3DF8 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00
/* 10D40C 802A3DFC 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402
/* 10D410 802A3E00 03217024 */ and $t6, $t9, $at
@@ -745,11 +745,11 @@ glabel func_802A41D4
/* 10D800 802A41F0 3C18800E */ lui $t8, %hi(D_800DC560) # $t8, 0x800e
/* 10D804 802A41F4 AC4F0000 */ sw $t7, ($v0)
/* 10D808 802A41F8 9718C560 */ lhu $t8, %lo(D_800DC560)($t8)
/* 10D80C 802A41FC 3C0D8015 */ lui $t5, 0x8015
/* 10D80C 802A41FC 3C0D8015 */ lui $t5, %hi(D_801502A8) # 0x8015
/* 10D810 802A4200 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 10D814 802A4204 0018C880 */ sll $t9, $t8, 2
/* 10D818 802A4208 01B96821 */ addu $t5, $t5, $t9
/* 10D81C 802A420C 8DAD02A8 */ lw $t5, 0x2a8($t5)
/* 10D81C 802A420C 8DAD02A8 */ lw $t5, %lo(D_801502A8)($t5)
/* 10D820 802A4210 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 10D824 802A4214 3C18F700 */ lui $t8, 0xf700
/* 10D828 802A4218 01A17024 */ and $t6, $t5, $at
@@ -844,11 +844,11 @@ glabel func_802A4300
/* 10D984 802A4374 3C0E800E */ lui $t6, %hi(D_800DC560) # $t6, 0x800e
/* 10D988 802A4378 AC590000 */ sw $t9, ($v0)
/* 10D98C 802A437C 95CEC560 */ lhu $t6, %lo(D_800DC560)($t6)
/* 10D990 802A4380 3C188015 */ lui $t8, 0x8015
/* 10D990 802A4380 3C188015 */ lui $t8, %hi(D_801502A8)
/* 10D994 802A4384 3C0C1FFF */ lui $t4, (0x1FFFFFFF >> 16) # lui $t4, 0x1fff
/* 10D998 802A4388 000E7880 */ sll $t7, $t6, 2
/* 10D99C 802A438C 030FC021 */ addu $t8, $t8, $t7
/* 10D9A0 802A4390 8F1802A8 */ lw $t8, 0x2a8($t8)
/* 10D9A0 802A4390 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8)
/* 10D9A4 802A4394 358CFFFF */ ori $t4, (0x1FFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff
/* 10D9A8 802A4398 3C0FF700 */ lui $t7, 0xf700
/* 10D9AC 802A439C 030CC824 */ and $t9, $t8, $t4
@@ -1626,13 +1626,13 @@ glabel func_802A4EF4
/* 10E50C 802A4EFC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10E510 802A4F00 AFBF0014 */ sw $ra, 0x14($sp)
/* 10E514 802A4F04 1040000C */ beqz $v0, .L802A4F38
/* 10E518 802A4F08 3C04800E */ lui $a0, 0x800e
/* 10E518 802A4F08 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e
/* 10E51C 802A4F0C 24010001 */ li $at, 1
/* 10E520 802A4F10 1041001A */ beq $v0, $at, .L802A4F7C
/* 10E524 802A4F14 3C04800E */ lui $a0, 0x800e
/* 10E524 802A4F14 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e
/* 10E528 802A4F18 24010002 */ li $at, 2
/* 10E52C 802A4F1C 1041000C */ beq $v0, $at, .L802A4F50
/* 10E530 802A4F20 3C04800E */ lui $a0, 0x800e
/* 10E530 802A4F20 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e
/* 10E534 802A4F24 24010003 */ li $at, 3
/* 10E538 802A4F28 1041001F */ beq $v0, $at, .L802A4FA8
/* 10E53C 802A4F2C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
@@ -1649,7 +1649,7 @@ glabel func_802A4EF4
/* 10E560 802A4F50 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015
/* 10E564 802A4F54 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130
/* 10E568 802A4F58 0C007CE5 */ jal func_8001F394
/* 10E56C 802A4F5C 8C84C4DC */ lw $a0, -0x3b24($a0)
/* 10E56C 802A4F5C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0)
/* 10E570 802A4F60 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 10E574 802A4F64 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015
/* 10E578 802A4F68 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134
@@ -1661,7 +1661,7 @@ glabel func_802A4EF4
/* 10E58C 802A4F7C 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015
/* 10E590 802A4F80 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130
/* 10E594 802A4F84 0C007CE5 */ jal func_8001F394
/* 10E598 802A4F88 8C84C4DC */ lw $a0, -0x3b24($a0)
/* 10E598 802A4F88 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0)
/* 10E59C 802A4F8C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 10E5A0 802A4F90 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015
/* 10E5A4 802A4F94 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134
@@ -1673,7 +1673,7 @@ glabel func_802A4EF4
/* 10E5B8 802A4FA8 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015
/* 10E5BC 802A4FAC 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130
/* 10E5C0 802A4FB0 0C007CE5 */ jal func_8001F394
/* 10E5C4 802A4FB4 8C84C4DC */ lw $a0, -0x3b24($a0)
/* 10E5C4 802A4FB4 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0)
/* 10E5C8 802A4FB8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 10E5CC 802A4FBC 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015
/* 10E5D0 802A4FC0 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134
@@ -2216,7 +2216,7 @@ glabel func_802A5760
/* 10EDC4 802A57B4 AC4F0004 */ sw $t7, 4($v0)
/* 10EDC8 802A57B8 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
/* 10EDCC 802A57BC 24010003 */ li $at, 3
/* 10EDD0 802A57C0 3C04800E */ lui $a0, 0x800e
/* 10EDD0 802A57C0 3C04800E */ lui $a0, %hi(D_800DC5F8) # 0x800e
/* 10EDD4 802A57C4 17010053 */ bne $t8, $at, .L802A5914
/* 10EDD8 802A57C8 00000000 */ nop
/* 10EDDC 802A57CC 8C620000 */ lw $v0, ($v1)
@@ -2246,11 +2246,11 @@ glabel func_802A5760
/* 10EE3C 802A582C 3C0F800E */ lui $t7, %hi(D_800DC560) # $t7, 0x800e
/* 10EE40 802A5830 AC4E0000 */ sw $t6, ($v0)
/* 10EE44 802A5834 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7)
/* 10EE48 802A5838 3C198015 */ lui $t9, 0x8015
/* 10EE48 802A5838 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015
/* 10EE4C 802A583C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 10EE50 802A5840 000FC080 */ sll $t8, $t7, 2
/* 10EE54 802A5844 0338C821 */ addu $t9, $t9, $t8
/* 10EE58 802A5848 8F3902A8 */ lw $t9, 0x2a8($t9)
/* 10EE58 802A5848 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9)
/* 10EE5C 802A584C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 10EE60 802A5850 3C18F700 */ lui $t8, 0xf700
/* 10EE64 802A5854 03217024 */ and $t6, $t9, $at
+12 -12
View File
@@ -261,7 +261,7 @@ glabel func_802B0570
/* 119B9C 802B058C 0C0AC13A */ jal func_802B04E8
/* 119BA0 802B0590 86050012 */ lh $a1, 0x12($s0)
/* 119BA4 802B0594 86020010 */ lh $v0, 0x10($s0)
/* 119BA8 802B0598 3C0F800F */ lui $t7, 0x800f
/* 119BA8 802B0598 3C0F800F */ lui $t7, %hi(D_800F6990) # 0x800f
/* 119BAC 802B059C 3C051901 */ lui $a1, (0x19019053 >> 16) # lui $a1, 0x1901
/* 119BB0 802B05A0 000270C0 */ sll $t6, $v0, 3
/* 119BB4 802B05A4 01C27023 */ subu $t6, $t6, $v0
@@ -271,7 +271,7 @@ glabel func_802B0570
/* 119BC4 802B05B4 01C27023 */ subu $t6, $t6, $v0
/* 119BC8 802B05B8 000E70C0 */ sll $t6, $t6, 3
/* 119BCC 802B05BC 01EE7821 */ addu $t7, $t7, $t6
/* 119BD0 802B05C0 95EF6990 */ lhu $t7, 0x6990($t7)
/* 119BD0 802B05C0 95EF6990 */ lhu $t7, %lo(D_800F6990)($t7) # 0x6990
/* 119BD4 802B05C4 304400FF */ andi $a0, $v0, 0xff
/* 119BD8 802B05C8 31F84000 */ andi $t8, $t7, 0x4000
/* 119BDC 802B05CC 53000004 */ beql $t8, $zero, .L802B05E0
@@ -561,9 +561,9 @@ glabel func_802B09C0
.L802B09E0:
/* 119FF0 802B09E0 0304C023 */ subu $t8, $t8, $a0
/* 119FF4 802B09E4 0018C100 */ sll $t8, $t8, 4
/* 119FF8 802B09E8 3C028016 */ lui $v0, 0x8016
/* 119FF8 802B09E8 3C028016 */ lui $v0, %hi(D_8015F9BE) # 0x8016
/* 119FFC 802B09EC 00581021 */ addu $v0, $v0, $t8
/* 11A000 802B09F0 8442F9BE */ lh $v0, -0x642($v0)
/* 11A000 802B09F0 8442F9BE */ lh $v0, %lo(D_8015F9BE)($v0)
/* 11A004 802B09F4 24010002 */ li $at, 2
/* 11A008 802B09F8 54410004 */ bnel $v0, $at, .L802B0A0C
/* 11A00C 802B09FC 24010003 */ li $at, 3
@@ -2080,10 +2080,10 @@ glabel func_802B1FFC
/* 11B620 802B2010 8FBF0014 */ lw $ra, 0x14($sp)
/* 11B624 802B2014 01E27823 */ subu $t7, $t7, $v0
/* 11B628 802B2018 000F7900 */ sll $t7, $t7, 4
/* 11B62C 802B201C 3C018016 */ lui $at, 0x8016
/* 11B62C 802B201C 3C018016 */ lui $at, %hi(D_8015F9B8) # 0x8016
/* 11B630 802B2020 002F0821 */ addu $at, $at, $t7
/* 11B634 802B2024 240E002A */ li $t6, 42
/* 11B638 802B2028 A42EF9B8 */ sh $t6, -0x648($at)
/* 11B638 802B2028 A42EF9B8 */ sh $t6, %lo(D_8015F9B8)($at)
/* 11B63C 802B202C 03E00008 */ jr $ra
/* 11B640 802B2030 27BD0018 */ addiu $sp, $sp, 0x18
@@ -4525,7 +4525,7 @@ glabel L802B4324
/* 11D9F4 802B43E4 46007081 */ sub.s $f2, $f14, $f0
/* 11D9F8 802B43E8 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
/* 11D9FC 802B43EC 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e
/* 11DA00 802B43F0 3C02800E */ lui $v0, 0x800e
/* 11DA00 802B43F0 3C02800E */ lui $v0, %hi(D_800DC4BC) # 0x800e
/* 11DA04 802B43F4 4606103C */ c.lt.s $f2, $f6
/* 11DA08 802B43F8 240E0001 */ li $t6, 1
/* 11DA0C 802B43FC 4502000C */ bc1fl .L802B4430
@@ -4560,7 +4560,7 @@ glabel L802B4324
/* 11DA78 802B4468 10000002 */ b .L802B4474
/* 11DA7C 802B446C 014B1021 */ addu $v0, $t2, $t3
.L802B4470:
/* 11DA80 802B4470 8C42C4BC */ lw $v0, -0x3b44($v0)
/* 11DA80 802B4470 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) # -0x3b44($v0)
.L802B4474:
/* 11DA84 802B4474 94430008 */ lhu $v1, 8($v0)
/* 11DA88 802B4478 306C2000 */ andi $t4, $v1, 0x2000
@@ -4789,13 +4789,13 @@ glabel L802B4750
/* 11DDDC 802B47CC E6040008 */ swc1 $f4, 8($s0)
/* 11DDE0 802B47D0 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8)
/* 11DDE4 802B47D4 24010DD8 */ li $at, 3544
/* 11DDE8 802B47D8 3C028016 */ lui $v0, 0x8016
/* 11DDE8 802B47D8 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016
/* 11DDEC 802B47DC 0238C823 */ subu $t9, $s1, $t8
/* 11DDF0 802B47E0 0321001A */ div $zero, $t9, $at
/* 11DDF4 802B47E4 00004012 */ mflo $t0
/* 11DDF8 802B47E8 00084840 */ sll $t1, $t0, 1
/* 11DDFC 802B47EC 00491021 */ addu $v0, $v0, $t1
/* 11DE00 802B47F0 94424438 */ lhu $v0, 0x4438($v0)
/* 11DE00 802B47F0 94424438 */ lhu $v0, %lo(D_80164438)($v0)
/* 11DE04 802B47F4 3C038016 */ lui $v1, %hi(D_80164430) # $v1, 0x8016
/* 11DE08 802B47F8 94634430 */ lhu $v1, %lo(D_80164430)($v1)
/* 11DE0C 802B47FC 24420008 */ addiu $v0, $v0, 8
@@ -4850,7 +4850,7 @@ glabel L802B4750
/* 11DEC0 802B48B0 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e
/* 11DEC4 802B48B4 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3)
/* 11DEC8 802B48B8 24010DD8 */ li $at, 3544
/* 11DECC 802B48BC 3C028016 */ lui $v0, 0x8016
/* 11DECC 802B48BC 3C028016 */ lui $v0, %hi(D_80164430) # 0x8016
/* 11DED0 802B48C0 022B6023 */ subu $t4, $s1, $t3
/* 11DED4 802B48C4 0181001A */ div $zero, $t4, $at
/* 11DED8 802B48C8 00006812 */ mflo $t5
@@ -4881,7 +4881,7 @@ glabel L802B4750
/* 11DF34 802B4924 E60A0008 */ swc1 $f10, 8($s0)
/* 11DF38 802B4928 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
/* 11DF3C 802B492C 24010DD8 */ li $at, 3544
/* 11DF40 802B4930 3C028016 */ lui $v0, 0x8016
/* 11DF40 802B4930 3C028016 */ lui $v0, %hi(D_80164430) # 0x8016
/* 11DF44 802B4934 022A5823 */ subu $t3, $s1, $t2
/* 11DF48 802B4938 0161001A */ div $zero, $t3, $at
/* 11DF4C 802B493C 00006012 */ mflo $t4
+7 -7
View File
@@ -83,13 +83,13 @@ glabel func_802B4FF8
/* 11E674 802B5064 3409CAC0 */ li $t1, 51904
/* 11E678 802B5068 24010001 */ li $at, 1
/* 11E67C 802B506C 10E1001E */ beq $a3, $at, .L802B50E8
/* 11E680 802B5070 3C048015 */ lui $a0, 0x8015
/* 11E680 802B5070 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
/* 11E684 802B5074 24010002 */ li $at, 2
/* 11E688 802B5078 10E10043 */ beq $a3, $at, .L802B5188
/* 11E68C 802B507C 3C048015 */ lui $a0, 0x8015
/* 11E68C 802B507C 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
/* 11E690 802B5080 24010003 */ li $at, 3
/* 11E694 802B5084 10E1002C */ beq $a3, $at, .L802B5138
/* 11E698 802B5088 3C048015 */ lui $a0, 0x8015
/* 11E698 802B5088 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
/* 11E69C 802B508C 10000052 */ b .L802B51D8
/* 11E6A0 802B5090 24020001 */ li $v0, 1
.L802B5094:
@@ -2720,13 +2720,13 @@ glabel func_802B75F8
glabel func_802B7790
/* 120DA0 802B7790 44802000 */ mtc1 $zero, $f4
/* 120DA4 802B7794 3C03802C */ lui $v1, 0x802c
/* 120DA4 802B7794 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c
/* 120DA8 802B7798 46047032 */ c.eq.s $f14, $f4
/* 120DAC 802B779C 00000000 */ nop
/* 120DB0 802B77A0 45020004 */ bc1fl .L802B77B4
/* 120DB4 802B77A4 460E6003 */ div.s $f0, $f12, $f14
/* 120DB8 802B77A8 03E00008 */ jr $ra
/* 120DBC 802B77AC 9462F370 */ lhu $v0, -0xc90($v1)
/* 120DBC 802B77AC 9462F370 */ lhu $v0, %lo(D_802BF370)($v1) # -0xc90
/* 120DC0 802B77B0 460E6003 */ div.s $f0, $f12, $f14
.L802B77B4:
@@ -2755,14 +2755,14 @@ glabel func_802B7790
/* 120E0C 802B77FC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 120E10 802B7800 44819000 */ mtc1 $at, $f18
/* 120E14 802B7804 460A0402 */ mul.s $f16, $f0, $f10
/* 120E18 802B7808 3C03802C */ lui $v1, 0x802c
/* 120E18 802B7808 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c
/* 120E1C 802B780C 46128100 */ add.s $f4, $f16, $f18
/* 120E20 802B7810 4600218D */ trunc.w.s $f6, $f4
/* 120E24 802B7814 440F3000 */ mfc1 $t7, $f6
/* 120E28 802B7818 00000000 */ nop
/* 120E2C 802B781C 000FC040 */ sll $t8, $t7, 1
/* 120E30 802B7820 00781821 */ addu $v1, $v1, $t8
/* 120E34 802B7824 9463F370 */ lhu $v1, -0xc90($v1)
/* 120E34 802B7824 9463F370 */ lhu $v1, %lo(D_802BF370)($v1) # -0xc90
/* 120E38 802B7828 03E00008 */ jr $ra
/* 120E3C 802B782C 00601025 */ move $v0, $v1
+2 -2
View File
@@ -11,9 +11,9 @@
.section .text, "ax"
glabel entry_point
/* 001000 80000400 3C08800F */ lui $t0, %hi(gPlayer1Controller) # $t0, 0x800f
/* 001000 80000400 3C08800F */ lui $t0, %hi(_mainSegmentEnd) # $t0, 0x800f
/* 001004 80000404 3C09000A */ lui $t1, (0x000A0FC0 >> 16) # lui $t1, 0xa
/* 001008 80000408 25086910 */ addiu $t0, %lo(gPlayer1Controller) # addiu $t0, $t0, 0x6910
/* 001008 80000408 25086910 */ addiu $t0, %lo(_mainSegmentEnd) # addiu $t0, $t0, 0x6910
/* 00100C 8000040C 35290FC0 */ ori $t1, (0x000A0FC0 & 0xFFFF) # ori $t1, $t1, 0xfc0
.L80000410:
/* 001010 80000410 2129FFF8 */ addi $t1, $t1, -8
+41 -41
View File
@@ -1434,10 +1434,10 @@ glabel __osPackRequestData
.L800CD404:
/* 0CE004 800CD404 8FAE0000 */ lw $t6, ($sp)
/* 0CE008 800CD408 8FB80000 */ lw $t8, ($sp)
/* 0CE00C 800CD40C 3C018019 */ lui $at, 0x8019
/* 0CE00C 800CD40C 3C018019 */ lui $at, %hi(D_80196500) # 0x8019
/* 0CE010 800CD410 000E7880 */ sll $t7, $t6, 2
/* 0CE014 800CD414 002F0821 */ addu $at, $at, $t7
/* 0CE018 800CD418 AC206500 */ sw $zero, 0x6500($at)
/* 0CE018 800CD418 AC206500 */ sw $zero, %lo(D_80196500)($at) # 0x6500($at)
/* 0CE01C 800CD41C 27190001 */ addiu $t9, $t8, 1
/* 0CE020 800CD420 2B210010 */ slti $at, $t9, 0x10
/* 0CE024 800CD424 1420FFF7 */ bnez $at, .L800CD404
@@ -1521,11 +1521,11 @@ glabel osContStartReadData
.L800CD548:
/* 0CE148 800CD548 8FB80018 */ lw $t8, 0x18($sp)
/* 0CE14C 800CD54C 8FA80018 */ lw $t0, 0x18($sp)
/* 0CE150 800CD550 3C018019 */ lui $at, 0x8019
/* 0CE150 800CD550 3C018019 */ lui $at, %hi(D_80196500) # 0x8019
/* 0CE154 800CD554 0018C880 */ sll $t9, $t8, 2
/* 0CE158 800CD558 00390821 */ addu $at, $at, $t9
/* 0CE15C 800CD55C 240F00FF */ li $t7, 255
/* 0CE160 800CD560 AC2F6500 */ sw $t7, 0x6500($at)
/* 0CE160 800CD560 AC2F6500 */ sw $t7, %lo(D_80196500)($at) # 0x6500($at)
/* 0CE164 800CD564 25090001 */ addiu $t1, $t0, 1
/* 0CE168 800CD568 29210010 */ slti $at, $t1, 0x10
/* 0CE16C 800CD56C 1420FFF6 */ bnez $at, .L800CD548
@@ -1603,10 +1603,10 @@ glabel func_800CD65C
.L800CD670:
/* 0CE270 800CD670 8FAF0000 */ lw $t7, ($sp)
/* 0CE274 800CD674 8FB90000 */ lw $t9, ($sp)
/* 0CE278 800CD678 3C018019 */ lui $at, 0x8019
/* 0CE278 800CD678 3C018019 */ lui $at, %hi(D_80196500) # 0x8019
/* 0CE27C 800CD67C 000FC080 */ sll $t8, $t7, 2
/* 0CE280 800CD680 00380821 */ addu $at, $at, $t8
/* 0CE284 800CD684 AC206500 */ sw $zero, 0x6500($at)
/* 0CE284 800CD684 AC206500 */ sw $zero, %lo(D_80196500)($at) # 0x6500($at)
/* 0CE288 800CD688 27280001 */ addiu $t0, $t9, 1
/* 0CE28C 800CD68C 29010010 */ slti $at, $t0, 0x10
/* 0CE290 800CD690 1420FFF7 */ bnez $at, .L800CD670
@@ -2391,9 +2391,9 @@ glabel __ll_rshift
/* 0CED2C 800CE12C 0002103F */ dsra32 $v0, $v0, 0
glabel func_800CE130
/* 0CED30 800CE130 3C02800F */ lui $v0, 0x800f
/* 0CED30 800CE130 3C02800F */ lui $v0, %hi(D_800EB3AC) # 0x800f
/* 0CED34 800CE134 03E00008 */ jr $ra
/* 0CED38 800CE138 8C42B3AC */ lw $v0, -0x4c54($v0)
/* 0CED38 800CE138 8C42B3AC */ lw $v0, %lo(D_800EB3AC)($v0) # -0x4c54($v0)
/* 0CED3C 800CE13C 00000000 */ nop
glabel sqrtf
@@ -2527,9 +2527,9 @@ glabel osSetTime
/* 0CEF1C 800CE31C 3C018019 */ lui $at, %hi(D_80197600) # $at, 0x8019
/* 0CEF20 800CE320 8FAF0004 */ lw $t7, 4($sp)
/* 0CEF24 800CE324 AC2E7600 */ sw $t6, %lo(D_80197600)($at)
/* 0CEF28 800CE328 3C018019 */ lui $at, 0x8019
/* 0CEF28 800CE328 3C018019 */ lui $at, %hi(D_80197604) # 0x8019
/* 0CEF2C 800CE32C 03E00008 */ jr $ra
/* 0CEF30 800CE330 AC2F7604 */ sw $t7, 0x7604($at)
/* 0CEF30 800CE330 AC2F7604 */ sw $t7, %lo(D_80197604)($at) # 0x7604($at)
/* 0CEF34 800CE334 00000000 */ nop
/* 0CEF38 800CE338 00000000 */ nop
@@ -2689,10 +2689,10 @@ glabel func_800CE550
.L800CE564:
/* 0CF164 800CE564 8FAE0000 */ lw $t6, ($sp)
/* 0CF168 800CE568 8FB80000 */ lw $t8, ($sp)
/* 0CF16C 800CE56C 3C018019 */ lui $at, 0x8019
/* 0CF16C 800CE56C 3C018019 */ lui $at, %hi(D_80196590) # 0x8019
/* 0CF170 800CE570 000E7880 */ sll $t7, $t6, 2
/* 0CF174 800CE574 002F0821 */ addu $at, $at, $t7
/* 0CF178 800CE578 AC206590 */ sw $zero, 0x6590($at)
/* 0CF178 800CE578 AC206590 */ sw $zero, %lo(D_80196590)($at) # 0x6590($at)
/* 0CF17C 800CE57C 27190001 */ addiu $t9, $t8, 1
/* 0CF180 800CE580 2B210010 */ slti $at, $t9, 0x10
/* 0CF184 800CE584 1420FFF7 */ bnez $at, .L800CE564
@@ -5939,9 +5939,9 @@ glabel __osExceptionHandler
/* 0D1FC0 800D13C0 00095202 */ srl $t2, $t1, 8
/* 0D1FC4 800D13C4 214A0010 */ addi $t2, $t2, 0x10
.L800D13C8:
/* 0D1FC8 800D13C8 3C01800F */ lui $at, 0x800f
/* 0D1FC8 800D13C8 3C01800F */ lui $at, %hi(D_800F3A00) # 0x800f
/* 0D1FCC 800D13CC 002A0821 */ addu $at, $at, $t2
/* 0D1FD0 800D13D0 902A3A00 */ lbu $t2, 0x3a00($at)
/* 0D1FD0 800D13D0 902A3A00 */ lbu $t2, %lo(D_800F3A00)($at) # 0x3a00($at)
/* 0D1FD4 800D13D4 3C01800F */ lui $at, %hi(D_800F3A20)
/* 0D1FD8 800D13D8 002A0821 */ addu $at, $at, $t2
/* 0D1FDC 800D13DC 8C2A3A20 */ lw $t2, %lo(D_800F3A20)($at)
@@ -5968,9 +5968,9 @@ glabel L800D1420
/* 0D2020 800D1420 2401F7FF */ li $at, -2049
/* 0D2024 800D1424 02018024 */ and $s0, $s0, $at
/* 0D2028 800D1428 240A0004 */ li $t2, 4
/* 0D202C 800D142C 3C01800F */ lui $at, 0x800f
/* 0D202C 800D142C 3C01800F */ lui $at, %hi(D_800EB380) # 0x800f
/* 0D2030 800D1430 002A0821 */ addu $at, $at, $t2
/* 0D2034 800D1434 8C2AB380 */ lw $t2, -0x4c80($at)
/* 0D2034 800D1434 8C2AB380 */ lw $t2, %lo(D_800EB380)($at) # -0x4c80($at)
/* 0D2038 800D1438 3C1D8019 */ lui $sp, %hi(D_801965E0) # $sp, 0x8019
/* 0D203C 800D143C 27BD65E0 */ addiu $sp, %lo(D_801965E0) # addiu $sp, $sp, 0x65e0
/* 0D2040 800D1440 24040010 */ li $a0, 16
@@ -6635,13 +6635,13 @@ glabel __osSetHWIntrRoutine
/* 0D2954 800D1D54 AFB00018 */ sw $s0, 0x18($sp)
/* 0D2958 800D1D58 8FAF0028 */ lw $t7, 0x28($sp)
/* 0D295C 800D1D5C 8FAE002C */ lw $t6, 0x2c($sp)
/* 0D2960 800D1D60 3C01800F */ lui $at, 0x800f
/* 0D2960 800D1D60 3C01800F */ lui $at, %hi(D_800EB380) # 0x800f
/* 0D2964 800D1D64 000FC080 */ sll $t8, $t7, 2
/* 0D2968 800D1D68 00408025 */ move $s0, $v0
/* 0D296C 800D1D6C 00380821 */ addu $at, $at, $t8
/* 0D2970 800D1D70 02002025 */ move $a0, $s0
/* 0D2974 800D1D74 0C0346B4 */ jal __osRestoreInt
/* 0D2978 800D1D78 AC2EB380 */ sw $t6, -0x4c80($at)
/* 0D2978 800D1D78 AC2EB380 */ sw $t6, %lo(D_800EB380)($at) # -0x4c80($at)
/* 0D297C 800D1D7C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0D2980 800D1D80 8FB00018 */ lw $s0, 0x18($sp)
/* 0D2984 800D1D84 27BD0028 */ addiu $sp, $sp, 0x28
@@ -7618,9 +7618,9 @@ glabel __osViInit
/* 0D377C 800D2B7C 00000000 */ nop
glabel func_800D2B80
/* 0D3780 800D2B80 3C02800F */ lui $v0, 0x800f
/* 0D3780 800D2B80 3C02800F */ lui $v0, %hi(D_800EB430) # 0x800f
/* 0D3784 800D2B84 03E00008 */ jr $ra
/* 0D3788 800D2B88 8C42B430 */ lw $v0, -0x4bd0($v0)
/* 0D3788 800D2B88 8C42B430 */ lw $v0, %lo(D_800EB430)($v0) # -0x4bd0($v0)
/* 0D378C 800D2B8C 00000000 */ nop
glabel __osViSwapContext
@@ -9156,11 +9156,11 @@ glabel osEepromWrite
.L800D40E4:
/* 0D4CE4 800D40E4 8FAD0030 */ lw $t5, 0x30($sp)
/* 0D4CE8 800D40E8 8FAF0030 */ lw $t7, 0x30($sp)
/* 0D4CEC 800D40EC 3C018019 */ lui $at, 0x8019
/* 0D4CEC 800D40EC 3C018019 */ lui $at, %hi(D_80197660) # 0x8019
/* 0D4CF0 800D40F0 000D7080 */ sll $t6, $t5, 2
/* 0D4CF4 800D40F4 002E0821 */ addu $at, $at, $t6
/* 0D4CF8 800D40F8 240C00FF */ li $t4, 255
/* 0D4CFC 800D40FC AC2C7660 */ sw $t4, 0x7660($at)
/* 0D4CFC 800D40FC AC2C7660 */ sw $t4, %lo(D_80197660)($at) # 0x7660($at)
/* 0D4D00 800D4100 25F80001 */ addiu $t8, $t7, 1
/* 0D4D04 800D4104 2B010010 */ slti $at, $t8, 0x10
/* 0D4D08 800D4108 1420FFF6 */ bnez $at, .L800D40E4
@@ -9222,11 +9222,11 @@ glabel func_800D41C0
.L800D41D8:
/* 0D4DD8 800D41D8 8FB80004 */ lw $t8, 4($sp)
/* 0D4DDC 800D41DC 8FA80004 */ lw $t0, 4($sp)
/* 0D4DE0 800D41E0 3C018019 */ lui $at, 0x8019
/* 0D4DE0 800D41E0 3C018019 */ lui $at, %hi(D_80197660) # 0x8019
/* 0D4DE4 800D41E4 0018C880 */ sll $t9, $t8, 2
/* 0D4DE8 800D41E8 00390821 */ addu $at, $at, $t9
/* 0D4DEC 800D41EC 240F00FF */ li $t7, 255
/* 0D4DF0 800D41F0 AC2F7660 */ sw $t7, 0x7660($at)
/* 0D4DF0 800D41F0 AC2F7660 */ sw $t7, %lo(D_80197660)($at) # 0x7660($at)
/* 0D4DF4 800D41F4 25090001 */ addiu $t1, $t0, 1
/* 0D4DF8 800D41F8 29210010 */ slti $at, $t1, 0x10
/* 0D4DFC 800D41FC 1420FFF6 */ bnez $at, .L800D41D8
@@ -9297,10 +9297,10 @@ glabel __osEepStatus
.L800D42F0:
/* 0D4EF0 800D42F0 8FAF0028 */ lw $t7, 0x28($sp)
/* 0D4EF4 800D42F4 8FB90028 */ lw $t9, 0x28($sp)
/* 0D4EF8 800D42F8 3C018019 */ lui $at, 0x8019
/* 0D4EF8 800D42F8 3C018019 */ lui $at, %hi(D_80197660) # 0x8019
/* 0D4EFC 800D42FC 000FC080 */ sll $t8, $t7, 2
/* 0D4F00 800D4300 00380821 */ addu $at, $at, $t8
/* 0D4F04 800D4304 AC207660 */ sw $zero, 0x7660($at)
/* 0D4F04 800D4304 AC207660 */ sw $zero, %lo(D_80197660)($at) # 0x7660($at)
/* 0D4F08 800D4308 27280001 */ addiu $t0, $t9, 1
/* 0D4F0C 800D430C 29010010 */ slti $at, $t0, 0x10
/* 0D4F10 800D4310 1420FFF7 */ bnez $at, .L800D42F0
@@ -11140,11 +11140,11 @@ glabel __osContRamRead
.L800D5D28:
/* 0D6928 800D5D28 8FA80058 */ lw $t0, 0x58($sp)
/* 0D692C 800D5D2C 8FAA0058 */ lw $t2, 0x58($sp)
/* 0D6930 800D5D30 3C018019 */ lui $at, 0x8019
/* 0D6930 800D5D30 3C018019 */ lui $at, %hi(D_80196590) # 0x8019
/* 0D6934 800D5D34 00084880 */ sll $t1, $t0, 2
/* 0D6938 800D5D38 00290821 */ addu $at, $at, $t1
/* 0D693C 800D5D3C 241900FF */ li $t9, 255
/* 0D6940 800D5D40 AC396590 */ sw $t9, 0x6590($at)
/* 0D6940 800D5D40 AC396590 */ sw $t9, %lo(D_80196590)($at) # 0x6590($at)
/* 0D6944 800D5D44 254B0001 */ addiu $t3, $t2, 1
/* 0D6948 800D5D48 29610010 */ slti $at, $t3, 0x10
/* 0D694C 800D5D4C 1420FFF6 */ bnez $at, .L800D5D28
@@ -11275,10 +11275,10 @@ glabel func_800D5EF4
.L800D5F14:
/* 0D6B14 800D5F14 8FAF0018 */ lw $t7, 0x18($sp)
/* 0D6B18 800D5F18 8FB90018 */ lw $t9, 0x18($sp)
/* 0D6B1C 800D5F1C 3C018019 */ lui $at, 0x8019
/* 0D6B1C 800D5F1C 3C018019 */ lui $at, %hi(D_80196590) # 0x8019
/* 0D6B20 800D5F20 000FC080 */ sll $t8, $t7, 2
/* 0D6B24 800D5F24 00380821 */ addu $at, $at, $t8
/* 0D6B28 800D5F28 AC206590 */ sw $zero, 0x6590($at)
/* 0D6B28 800D5F28 AC206590 */ sw $zero, %lo(D_80196590)($at) # 0x6590($at)
/* 0D6B2C 800D5F2C 27280001 */ addiu $t0, $t9, 1
/* 0D6B30 800D5F30 29010010 */ slti $at, $t0, 0x10
/* 0D6B34 800D5F34 1420FFF7 */ bnez $at, .L800D5F14
@@ -12746,11 +12746,11 @@ glabel __osContRamWrite
.L800D739C:
/* 0D7F9C 800D739C 8FAA0058 */ lw $t2, 0x58($sp)
/* 0D7FA0 800D73A0 8FAC0058 */ lw $t4, 0x58($sp)
/* 0D7FA4 800D73A4 3C018019 */ lui $at, 0x8019
/* 0D7FA4 800D73A4 3C018019 */ lui $at, %hi(D_80196590) # 0x8019
/* 0D7FA8 800D73A8 000A5880 */ sll $t3, $t2, 2
/* 0D7FAC 800D73AC 002B0821 */ addu $at, $at, $t3
/* 0D7FB0 800D73B0 240900FF */ li $t1, 255
/* 0D7FB4 800D73B4 AC296590 */ sw $t1, 0x6590($at)
/* 0D7FB4 800D73B4 AC296590 */ sw $t1, %lo(D_80196590)($at) # 0x6590($at)
/* 0D7FB8 800D73B8 258D0001 */ addiu $t5, $t4, 1
/* 0D7FBC 800D73BC 29A10010 */ slti $at, $t5, 0x10
/* 0D7FC0 800D73C0 1420FFF6 */ bnez $at, .L800D739C
@@ -12862,10 +12862,10 @@ glabel func_800D7520
.L800D7544:
/* 0D8144 800D7544 8FAF0018 */ lw $t7, 0x18($sp)
/* 0D8148 800D7548 8FB90018 */ lw $t9, 0x18($sp)
/* 0D814C 800D754C 3C018019 */ lui $at, 0x8019
/* 0D814C 800D754C 3C018019 */ lui $at, %hi(D_80196590) # 0x8019
/* 0D8150 800D7550 000FC080 */ sll $t8, $t7, 2
/* 0D8154 800D7554 00380821 */ addu $at, $at, $t8
/* 0D8158 800D7558 AC206590 */ sw $zero, 0x6590($at)
/* 0D8158 800D7558 AC206590 */ sw $zero, %lo(D_80196590)($at) # 0x6590($at)
/* 0D815C 800D755C 27280001 */ addiu $t0, $t9, 1
/* 0D8160 800D7560 29010010 */ slti $at, $t0, 0x10
/* 0D8164 800D7564 1420FFF7 */ bnez $at, .L800D7544
@@ -13014,11 +13014,11 @@ glabel osEepromRead
.L800D7774:
/* 0D8374 800D7774 8FAD0030 */ lw $t5, 0x30($sp)
/* 0D8378 800D7778 8FAF0030 */ lw $t7, 0x30($sp)
/* 0D837C 800D777C 3C018019 */ lui $at, 0x8019
/* 0D837C 800D777C 3C018019 */ lui $at, %hi(D_80197660) # 0x8019
/* 0D8380 800D7780 000D7080 */ sll $t6, $t5, 2
/* 0D8384 800D7784 002E0821 */ addu $at, $at, $t6
/* 0D8388 800D7788 240C00FF */ li $t4, 255
/* 0D838C 800D778C AC2C7660 */ sw $t4, 0x7660($at)
/* 0D838C 800D778C AC2C7660 */ sw $t4, %lo(D_80197660)($at) # 0x7660($at)
/* 0D8390 800D7790 25F80001 */ addiu $t8, $t7, 1
/* 0D8394 800D7794 2B010010 */ slti $at, $t8, 0x10
/* 0D8398 800D7798 1420FFF6 */ bnez $at, .L800D7774
@@ -13098,11 +13098,11 @@ glabel func_800D7890
.L800D78A8:
/* 0D84A8 800D78A8 8FB80004 */ lw $t8, 4($sp)
/* 0D84AC 800D78AC 8FA80004 */ lw $t0, 4($sp)
/* 0D84B0 800D78B0 3C018019 */ lui $at, 0x8019
/* 0D84B0 800D78B0 3C018019 */ lui $at, %hi(D_80197660) # 0x8019
/* 0D84B4 800D78B4 0018C880 */ sll $t9, $t8, 2
/* 0D84B8 800D78B8 00390821 */ addu $at, $at, $t9
/* 0D84BC 800D78BC 240F00FF */ li $t7, 255
/* 0D84C0 800D78C0 AC2F7660 */ sw $t7, 0x7660($at)
/* 0D84C0 800D78C0 AC2F7660 */ sw $t7, %lo(D_80197660)($at) # 0x7660($at)
/* 0D84C4 800D78C4 25090001 */ addiu $t1, $t0, 1
/* 0D84C8 800D78C8 29210010 */ slti $at, $t1, 0x10
/* 0D84CC 800D78CC 1420FFF6 */ bnez $at, .L800D78A8
@@ -13202,9 +13202,9 @@ glabel osSetIntMask
/* 0D8620 800D7A20 00814024 */ and $t0, $a0, $at
/* 0D8624 800D7A24 010B4024 */ and $t0, $t0, $t3
/* 0D8628 800D7A28 000843C2 */ srl $t0, $t0, 0xf
/* 0D862C 800D7A2C 3C0A800F */ lui $t2, 0x800f
/* 0D862C 800D7A2C 3C0A800F */ lui $t2, %hi(D_800F3C10) # 0x800f
/* 0D8630 800D7A30 01485021 */ addu $t2, $t2, $t0
/* 0D8634 800D7A34 954A3C10 */ lhu $t2, 0x3c10($t2)
/* 0D8634 800D7A34 954A3C10 */ lhu $t2, %lo(D_800F3C10)($t2) # 0x3c10($t2)
/* 0D8638 800D7A38 3C01A430 */ lui $at, %hi(D_A430000C) # $at, 0xa430
/* 0D863C 800D7A3C AC2A000C */ sw $t2, %lo(D_A430000C)($at)
/* 0D8640 800D7A40 3088FF01 */ andi $t0, $a0, 0xff01
@@ -14750,4 +14750,4 @@ glabel ldiv
/* 0D9B64 800D8F64 00000000 */ nop
/* 0D9B68 800D8F68 00000000 */ nop
/* 0D9B6C 800D8F6C 00000000 */ nop
/* 0D9B6C 800D8F6C 00000000 */ nop
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,336 @@
glabel func_80027040
/* 027C40 80027040 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 027C44 80027044 AFBF002C */ sw $ra, 0x2c($sp)
/* 027C48 80027048 AFB10028 */ sw $s1, 0x28($sp)
/* 027C4C 8002704C AFB00024 */ sw $s0, 0x24($sp)
/* 027C50 80027050 AFA5003C */ sw $a1, 0x3c($sp)
/* 027C54 80027054 AFA60040 */ sw $a2, 0x40($sp)
/* 027C58 80027058 AFA70044 */ sw $a3, 0x44($sp)
/* 027C5C 8002705C 8C8200BC */ lw $v0, 0xbc($a0)
/* 027C60 80027060 00077600 */ sll $t6, $a3, 0x18
/* 027C64 80027064 24010080 */ li $at, 128
/* 027C68 80027068 30580080 */ andi $t8, $v0, 0x80
/* 027C6C 8002706C 000E3E03 */ sra $a3, $t6, 0x18
/* 027C70 80027070 13010014 */ beq $t8, $at, .L800270C4
/* 027C74 80027074 00808825 */ move $s1, $a0
/* 027C78 80027078 30590040 */ andi $t9, $v0, 0x40
/* 027C7C 8002707C 24010040 */ li $at, 64
/* 027C80 80027080 13210010 */ beq $t9, $at, .L800270C4
/* 027C84 80027084 3C030008 */ lui $v1, 8
/* 027C88 80027088 00434024 */ and $t0, $v0, $v1
/* 027C8C 8002708C 1068000D */ beq $v1, $t0, .L800270C4
/* 027C90 80027090 3C030080 */ lui $v1, 0x80
/* 027C94 80027094 00434824 */ and $t1, $v0, $v1
/* 027C98 80027098 1069000A */ beq $v1, $t1, .L800270C4
/* 027C9C 8002709C 3C030002 */ lui $v1, 2
/* 027CA0 800270A0 00435024 */ and $t2, $v0, $v1
/* 027CA4 800270A4 506A0008 */ beql $v1, $t2, .L800270C8
/* 027CA8 800270A8 83AD0043 */ lb $t5, 0x43($sp)
/* 027CAC 800270AC 848B0044 */ lh $t3, 0x44($a0)
/* 027CB0 800270B0 30480400 */ andi $t0, $v0, 0x400
/* 027CB4 800270B4 24010400 */ li $at, 1024
/* 027CB8 800270B8 316C0800 */ andi $t4, $t3, 0x800
/* 027CBC 800270BC 11800096 */ beqz $t4, .L80027318
/* 027CC0 800270C0 00000000 */ nop
.L800270C4:
/* 027CC4 800270C4 83AD0043 */ lb $t5, 0x43($sp)
.L800270C8:
/* 027CC8 800270C8 83AC004B */ lb $t4, 0x4b($sp)
/* 027CCC 800270CC 3C19802E */ lui $t9, %hi(D_802DFB80) # 0x802e
/* 027CD0 800270D0 000D7040 */ sll $t6, $t5, 1
/* 027CD4 800270D4 022E1821 */ addu $v1, $s1, $t6
/* 027CD8 800270D8 946F0244 */ lhu $t7, 0x244($v1)
/* 027CDC 800270DC 000C58C0 */ sll $t3, $t4, 3
/* 027CE0 800270E0 016C5821 */ addu $t3, $t3, $t4
/* 027CE4 800270E4 11E00049 */ beqz $t7, .L8002720C
/* 027CE8 800270E8 000B58C0 */ sll $t3, $t3, 3
/* 027CEC 800270EC 83B8004B */ lb $t8, 0x4b($sp)
/* 027CF0 800270F0 83AA003F */ lb $t2, 0x3f($sp)
/* 027CF4 800270F4 000740C0 */ sll $t0, $a3, 3
/* 027CF8 800270F8 0018C8C0 */ sll $t9, $t8, 3
/* 027CFC 800270FC 01074021 */ addu $t0, $t0, $a3
/* 027D00 80027100 0338C821 */ addu $t9, $t9, $t8
/* 027D04 80027104 000A58C0 */ sll $t3, $t2, 3
/* 027D08 80027108 0019C8C0 */ sll $t9, $t9, 3
/* 027D0C 8002710C 000840C0 */ sll $t0, $t0, 3
/* 027D10 80027110 016A5821 */ addu $t3, $t3, $t2
/* 027D14 80027114 962E0254 */ lhu $t6, 0x254($s1)
/* 027D18 80027118 000B58C0 */ sll $t3, $t3, 3
/* 027D1C 8002711C 01074021 */ addu $t0, $t0, $a3
/* 027D20 80027120 0338C821 */ addu $t9, $t9, $t8
/* 027D24 80027124 0019CA40 */ sll $t9, $t9, 9
/* 027D28 80027128 00084200 */ sll $t0, $t0, 8
/* 027D2C 8002712C 016A5821 */ addu $t3, $t3, $t2
/* 027D30 80027130 000B5940 */ sll $t3, $t3, 5
/* 027D34 80027134 03284821 */ addu $t1, $t9, $t0
/* 027D38 80027138 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e
/* 027D3C 8002713C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480
/* 027D40 80027140 012B6021 */ addu $t4, $t1, $t3
/* 027D44 80027144 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 027D48 80027148 000E7840 */ sll $t7, $t6, 1
/* 027D4C 8002714C 00AF2821 */ addu $a1, $a1, $t7
/* 027D50 80027150 018D8021 */ addu $s0, $t4, $t5
/* 027D54 80027154 02002025 */ move $a0, $s0
/* 027D58 80027158 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 027D5C 8002715C 0C0336E0 */ jal osInvalDCache
/* 027D60 80027160 AFA30030 */ sw $v1, 0x30($sp)
/* 027D64 80027164 96220254 */ lhu $v0, 0x254($s1)
/* 027D68 80027168 8FA30030 */ lw $v1, 0x30($sp)
/* 027D6C 8002716C 3C19800E */ lui $t9, %hi(gKartTextureTable1)
/* 027D70 80027170 0002C080 */ sll $t8, $v0, 2
/* 027D74 80027174 9468024C */ lhu $t0, 0x24c($v1)
/* 027D78 80027178 0338C821 */ addu $t9, $t9, $t8
/* 027D7C 8002717C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9)
/* 027D80 80027180 00085080 */ sll $t2, $t0, 2
/* 027D84 80027184 946C0244 */ lhu $t4, 0x244($v1)
/* 027D88 80027188 032A4821 */ addu $t1, $t9, $t2
/* 027D8C 8002718C 8D2B0000 */ lw $t3, ($t1)
/* 027D90 80027190 000C6880 */ sll $t5, $t4, 2
/* 027D94 80027194 3C0A800E */ lui $t2, %hi(D_800DDEB0)
/* 027D98 80027198 016D7021 */ addu $t6, $t3, $t5
/* 027D9C 8002719C 8DCF0000 */ lw $t7, ($t6)
/* 027DA0 800271A0 0002C840 */ sll $t9, $v0, 1
/* 027DA4 800271A4 01595021 */ addu $t2, $t2, $t9
/* 027DA8 800271A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 027DAC 800271AC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2)
/* 027DB0 800271B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 027DB4 800271B4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 027DB8 800271B8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14
/* 027DBC 800271BC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470
/* 027DC0 800271C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 027DC4 800271C4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 027DC8 800271C8 01E1C024 */ and $t8, $t7, $at
/* 027DCC 800271CC 03083821 */ addu $a3, $t8, $t0
/* 027DD0 800271D0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 027DD4 800271D4 AFA90018 */ sw $t1, 0x18($sp)
/* 027DD8 800271D8 AFB00010 */ sw $s0, 0x10($sp)
/* 027DDC 800271DC 00002825 */ move $a1, $zero
/* 027DE0 800271E0 00003025 */ move $a2, $zero
/* 027DE4 800271E4 0C03370C */ jal osPiStartDma
/* 027DE8 800271E8 AFAA0014 */ sw $t2, 0x14($sp)
/* 027DEC 800271EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 027DF0 800271F0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 027DF4 800271F4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 027DF8 800271F8 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 027DFC 800271FC 0C0335D4 */ jal osRecvMesg
/* 027E00 80027200 24060001 */ li $a2, 1
/* 027E04 80027204 100000D2 */ b .L80027550
/* 027E08 80027208 8FBF002C */ lw $ra, 0x2c($sp)
.L8002720C:
/* 027E0C 8002720C 83AF003F */ lb $t7, 0x3f($sp)
/* 027E10 80027210 000768C0 */ sll $t5, $a3, 3
/* 027E14 80027214 01A76821 */ addu $t5, $t5, $a3
/* 027E18 80027218 000FC0C0 */ sll $t8, $t7, 3
/* 027E1C 8002721C 000D68C0 */ sll $t5, $t5, 3
/* 027E20 80027220 030FC021 */ addu $t8, $t8, $t7
/* 027E24 80027224 962A0254 */ lhu $t2, 0x254($s1)
/* 027E28 80027228 0018C0C0 */ sll $t8, $t8, 3
/* 027E2C 8002722C 01A76821 */ addu $t5, $t5, $a3
/* 027E30 80027230 016C5821 */ addu $t3, $t3, $t4
/* 027E34 80027234 000B5A40 */ sll $t3, $t3, 9
/* 027E38 80027238 000D6A00 */ sll $t5, $t5, 8
/* 027E3C 8002723C 030FC021 */ addu $t8, $t8, $t7
/* 027E40 80027240 0018C140 */ sll $t8, $t8, 5
/* 027E44 80027244 016D7021 */ addu $t6, $t3, $t5
/* 027E48 80027248 01D84021 */ addu $t0, $t6, $t8
/* 027E4C 8002724C 2739FB80 */ addiu $t9, $t9, %lo(D_802DFB80) # -0x480
/* 027E50 80027250 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 027E54 80027254 000A4840 */ sll $t1, $t2, 1
/* 027E58 80027258 00A92821 */ addu $a1, $a1, $t1
/* 027E5C 8002725C 01198021 */ addu $s0, $t0, $t9
/* 027E60 80027260 02002025 */ move $a0, $s0
/* 027E64 80027264 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 027E68 80027268 0C0336E0 */ jal osInvalDCache
/* 027E6C 8002726C AFA30030 */ sw $v1, 0x30($sp)
/* 027E70 80027270 96220254 */ lhu $v0, 0x254($s1)
/* 027E74 80027274 8FA30030 */ lw $v1, 0x30($sp)
/* 027E78 80027278 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 027E7C 8002727C 00026080 */ sll $t4, $v0, 2
/* 027E80 80027280 946D024C */ lhu $t5, 0x24c($v1)
/* 027E84 80027284 016C5821 */ addu $t3, $t3, $t4
/* 027E88 80027288 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 027E8C 8002728C 000D7880 */ sll $t7, $t5, 2
/* 027E90 80027290 94680244 */ lhu $t0, 0x244($v1)
/* 027E94 80027294 016F7021 */ addu $t6, $t3, $t7
/* 027E98 80027298 8DD80000 */ lw $t8, ($t6)
/* 027E9C 8002729C 0008C880 */ sll $t9, $t0, 2
/* 027EA0 800272A0 3C0F800E */ lui $t7, %hi(D_800DDEB0)
/* 027EA4 800272A4 03195021 */ addu $t2, $t8, $t9
/* 027EA8 800272A8 8D490000 */ lw $t1, ($t2)
/* 027EAC 800272AC 00025840 */ sll $t3, $v0, 1
/* 027EB0 800272B0 01EB7821 */ addu $t7, $t7, $t3
/* 027EB4 800272B4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 027EB8 800272B8 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7)
/* 027EBC 800272BC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 027EC0 800272C0 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015
/* 027EC4 800272C4 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14
/* 027EC8 800272C8 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470
/* 027ECC 800272CC 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8
/* 027ED0 800272D0 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 027ED4 800272D4 01216024 */ and $t4, $t1, $at
/* 027ED8 800272D8 018D3821 */ addu $a3, $t4, $t5
/* 027EDC 800272DC 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 027EE0 800272E0 AFAE0018 */ sw $t6, 0x18($sp)
/* 027EE4 800272E4 AFB00010 */ sw $s0, 0x10($sp)
/* 027EE8 800272E8 00002825 */ move $a1, $zero
/* 027EEC 800272EC 00003025 */ move $a2, $zero
/* 027EF0 800272F0 0C03370C */ jal osPiStartDma
/* 027EF4 800272F4 AFAF0014 */ sw $t7, 0x14($sp)
/* 027EF8 800272F8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 027EFC 800272FC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 027F00 80027300 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 027F04 80027304 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 027F08 80027308 0C0335D4 */ jal osRecvMesg
/* 027F0C 8002730C 24060001 */ li $a2, 1
/* 027F10 80027310 1000008F */ b .L80027550
/* 027F14 80027314 8FBF002C */ lw $ra, 0x2c($sp)
.L80027318:
/* 027F18 80027318 1101000A */ beq $t0, $at, .L80027344
/* 027F1C 8002731C 3C030100 */ lui $v1, 0x100
/* 027F20 80027320 0043C024 */ and $t8, $v0, $v1
/* 027F24 80027324 10780007 */ beq $v1, $t8, .L80027344
/* 027F28 80027328 3C030200 */ lui $v1, 0x200
/* 027F2C 8002732C 0043C824 */ and $t9, $v0, $v1
/* 027F30 80027330 10790004 */ beq $v1, $t9, .L80027344
/* 027F34 80027334 3C030001 */ lui $v1, 1
/* 027F38 80027338 00435024 */ and $t2, $v0, $v1
/* 027F3C 8002733C 146A003D */ bne $v1, $t2, .L80027434
/* 027F40 80027340 83AC004B */ lb $t4, 0x4b($sp)
.L80027344:
/* 027F44 80027344 83A9004B */ lb $t1, 0x4b($sp)
/* 027F48 80027348 83AF003F */ lb $t7, 0x3f($sp)
/* 027F4C 8002734C 000768C0 */ sll $t5, $a3, 3
/* 027F50 80027350 000960C0 */ sll $t4, $t1, 3
/* 027F54 80027354 01A76821 */ addu $t5, $t5, $a3
/* 027F58 80027358 01896021 */ addu $t4, $t4, $t1
/* 027F5C 8002735C 000F70C0 */ sll $t6, $t7, 3
/* 027F60 80027360 000C60C0 */ sll $t4, $t4, 3
/* 027F64 80027364 000D68C0 */ sll $t5, $t5, 3
/* 027F68 80027368 01CF7021 */ addu $t6, $t6, $t7
/* 027F6C 8002736C 000E70C0 */ sll $t6, $t6, 3
/* 027F70 80027370 01A76821 */ addu $t5, $t5, $a3
/* 027F74 80027374 01896021 */ addu $t4, $t4, $t1
/* 027F78 80027378 000C6240 */ sll $t4, $t4, 9
/* 027F7C 8002737C 000D6A00 */ sll $t5, $t5, 8
/* 027F80 80027380 01CF7021 */ addu $t6, $t6, $t7
/* 027F84 80027384 000E7140 */ sll $t6, $t6, 5
/* 027F88 80027388 018D5821 */ addu $t3, $t4, $t5
/* 027F8C 8002738C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 027F90 80027390 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 027F94 80027394 016E4021 */ addu $t0, $t3, $t6
/* 027F98 80027398 01188021 */ addu $s0, $t0, $t8
/* 027F9C 8002739C 02002025 */ move $a0, $s0
/* 027FA0 800273A0 0C0336E0 */ jal osInvalDCache
/* 027FA4 800273A4 24050780 */ li $a1, 1920
/* 027FA8 800273A8 96390254 */ lhu $t9, 0x254($s1)
/* 027FAC 800273AC 862C00A8 */ lh $t4, 0xa8($s1)
/* 027FB0 800273B0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s)
/* 027FB4 800273B4 00195080 */ sll $t2, $t9, 2
/* 027FB8 800273B8 012A4821 */ addu $t1, $t1, $t2
/* 027FBC 800273BC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1)
/* 027FC0 800273C0 000C6A03 */ sra $t5, $t4, 8
/* 027FC4 800273C4 000D7880 */ sll $t7, $t5, 2
/* 027FC8 800273C8 012F5821 */ addu $t3, $t1, $t7
/* 027FCC 800273CC 8D6E0000 */ lw $t6, ($t3)
/* 027FD0 800273D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 027FD4 800273D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 027FD8 800273D8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015
/* 027FDC 800273DC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14
/* 027FE0 800273E0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470
/* 027FE4 800273E4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8
/* 027FE8 800273E8 24190900 */ li $t9, 2304
/* 027FEC 800273EC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 027FF0 800273F0 01C14024 */ and $t0, $t6, $at
/* 027FF4 800273F4 01183821 */ addu $a3, $t0, $t8
/* 027FF8 800273F8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 027FFC 800273FC AFB90014 */ sw $t9, 0x14($sp)
/* 028000 80027400 AFAA0018 */ sw $t2, 0x18($sp)
/* 028004 80027404 AFB00010 */ sw $s0, 0x10($sp)
/* 028008 80027408 00002825 */ move $a1, $zero
/* 02800C 8002740C 0C03370C */ jal osPiStartDma
/* 028010 80027410 00003025 */ move $a2, $zero
/* 028014 80027414 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 028018 80027418 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 02801C 8002741C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028020 80027420 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 028024 80027424 0C0335D4 */ jal osRecvMesg
/* 028028 80027428 24060001 */ li $a2, 1
/* 02802C 8002742C 10000048 */ b .L80027550
/* 028030 80027430 8FBF002C */ lw $ra, 0x2c($sp)
.L80027434:
/* 028034 80027434 83AB003F */ lb $t3, 0x3f($sp)
/* 028038 80027438 000C68C0 */ sll $t5, $t4, 3
/* 02803C 8002743C 000748C0 */ sll $t1, $a3, 3
/* 028040 80027440 01274821 */ addu $t1, $t1, $a3
/* 028044 80027444 01AC6821 */ addu $t5, $t5, $t4
/* 028048 80027448 000B70C0 */ sll $t6, $t3, 3
/* 02804C 8002744C 000D68C0 */ sll $t5, $t5, 3
/* 028050 80027450 000948C0 */ sll $t1, $t1, 3
/* 028054 80027454 01CB7021 */ addu $t6, $t6, $t3
/* 028058 80027458 96390254 */ lhu $t9, 0x254($s1)
/* 02805C 8002745C 000E70C0 */ sll $t6, $t6, 3
/* 028060 80027460 01274821 */ addu $t1, $t1, $a3
/* 028064 80027464 01AC6821 */ addu $t5, $t5, $t4
/* 028068 80027468 000D6A40 */ sll $t5, $t5, 9
/* 02806C 8002746C 00094A00 */ sll $t1, $t1, 8
/* 028070 80027470 01CB7021 */ addu $t6, $t6, $t3
/* 028074 80027474 000E7140 */ sll $t6, $t6, 5
/* 028078 80027478 01A97821 */ addu $t7, $t5, $t1
/* 02807C 8002747C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 028080 80027480 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 028084 80027484 01EE4021 */ addu $t0, $t7, $t6
/* 028088 80027488 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 02808C 8002748C 00195040 */ sll $t2, $t9, 1
/* 028090 80027490 00AA2821 */ addu $a1, $a1, $t2
/* 028094 80027494 01188021 */ addu $s0, $t0, $t8
/* 028098 80027498 02002025 */ move $a0, $s0
/* 02809C 8002749C 0C0336E0 */ jal osInvalDCache
/* 0280A0 800274A0 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 0280A4 800274A4 83AC0043 */ lb $t4, 0x43($sp)
/* 0280A8 800274A8 96220254 */ lhu $v0, 0x254($s1)
/* 0280AC 800274AC 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 0280B0 800274B0 000C6840 */ sll $t5, $t4, 1
/* 0280B4 800274B4 022D1821 */ addu $v1, $s1, $t5
/* 0280B8 800274B8 00024880 */ sll $t1, $v0, 2
/* 0280BC 800274BC 946F024C */ lhu $t7, 0x24c($v1)
/* 0280C0 800274C0 01695821 */ addu $t3, $t3, $t1
/* 0280C4 800274C4 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 0280C8 800274C8 000F7080 */ sll $t6, $t7, 2
/* 0280CC 800274CC 94790244 */ lhu $t9, 0x244($v1)
/* 0280D0 800274D0 016E4021 */ addu $t0, $t3, $t6
/* 0280D4 800274D4 8D180000 */ lw $t8, ($t0)
/* 0280D8 800274D8 00195080 */ sll $t2, $t9, 2
/* 0280DC 800274DC 3C0E800E */ lui $t6, %hi(D_800DDEB0)
/* 0280E0 800274E0 030A6021 */ addu $t4, $t8, $t2
/* 0280E4 800274E4 8D8D0000 */ lw $t5, ($t4)
/* 0280E8 800274E8 00025840 */ sll $t3, $v0, 1
/* 0280EC 800274EC 01CB7021 */ addu $t6, $t6, $t3
/* 0280F0 800274F0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0280F4 800274F4 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6)
/* 0280F8 800274F8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0280FC 800274FC 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015
/* 028100 80027500 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14
/* 028104 80027504 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470
/* 028108 80027508 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8
/* 02810C 8002750C 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 028110 80027510 01A14824 */ and $t1, $t5, $at
/* 028114 80027514 012F3821 */ addu $a3, $t1, $t7
/* 028118 80027518 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 02811C 8002751C AFA80018 */ sw $t0, 0x18($sp)
/* 028120 80027520 AFB00010 */ sw $s0, 0x10($sp)
/* 028124 80027524 00002825 */ move $a1, $zero
/* 028128 80027528 00003025 */ move $a2, $zero
/* 02812C 8002752C 0C03370C */ jal osPiStartDma
/* 028130 80027530 AFAE0014 */ sw $t6, 0x14($sp)
/* 028134 80027534 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 028138 80027538 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 02813C 8002753C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028140 80027540 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 028144 80027544 0C0335D4 */ jal osRecvMesg
/* 028148 80027548 24060001 */ li $a2, 1
/* 02814C 8002754C 8FBF002C */ lw $ra, 0x2c($sp)
.L80027550:
/* 028150 80027550 8FB00024 */ lw $s0, 0x24($sp)
/* 028154 80027554 8FB10028 */ lw $s1, 0x28($sp)
/* 028158 80027558 03E00008 */ jr $ra
/* 02815C 8002755C 27BD0038 */ addiu $sp, $sp, 0x38
@@ -0,0 +1,312 @@
glabel func_80027560
/* 028160 80027560 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 028164 80027564 AFBF002C */ sw $ra, 0x2c($sp)
/* 028168 80027568 AFB10028 */ sw $s1, 0x28($sp)
/* 02816C 8002756C AFB00024 */ sw $s0, 0x24($sp)
/* 028170 80027570 AFA5003C */ sw $a1, 0x3c($sp)
/* 028174 80027574 AFA60040 */ sw $a2, 0x40($sp)
/* 028178 80027578 AFA70044 */ sw $a3, 0x44($sp)
/* 02817C 8002757C 8C8200BC */ lw $v0, 0xbc($a0)
/* 028180 80027580 00077600 */ sll $t6, $a3, 0x18
/* 028184 80027584 24010080 */ li $at, 128
/* 028188 80027588 30580080 */ andi $t8, $v0, 0x80
/* 02818C 8002758C 000E3E03 */ sra $a3, $t6, 0x18
/* 028190 80027590 13010014 */ beq $t8, $at, .L800275E4
/* 028194 80027594 00808825 */ move $s1, $a0
/* 028198 80027598 30590040 */ andi $t9, $v0, 0x40
/* 02819C 8002759C 24010040 */ li $at, 64
/* 0281A0 800275A0 13210010 */ beq $t9, $at, .L800275E4
/* 0281A4 800275A4 3C030008 */ lui $v1, 8
/* 0281A8 800275A8 00434024 */ and $t0, $v0, $v1
/* 0281AC 800275AC 1068000D */ beq $v1, $t0, .L800275E4
/* 0281B0 800275B0 3C030080 */ lui $v1, 0x80
/* 0281B4 800275B4 00434824 */ and $t1, $v0, $v1
/* 0281B8 800275B8 1069000A */ beq $v1, $t1, .L800275E4
/* 0281BC 800275BC 3C030002 */ lui $v1, 2
/* 0281C0 800275C0 00435024 */ and $t2, $v0, $v1
/* 0281C4 800275C4 506A0008 */ beql $v1, $t2, .L800275E8
/* 0281C8 800275C8 83AD0043 */ lb $t5, 0x43($sp)
/* 0281CC 800275CC 848B0044 */ lh $t3, 0x44($a0)
/* 0281D0 800275D0 30480400 */ andi $t0, $v0, 0x400
/* 0281D4 800275D4 24010400 */ li $at, 1024
/* 0281D8 800275D8 316C0800 */ andi $t4, $t3, 0x800
/* 0281DC 800275DC 1180008A */ beqz $t4, .L80027808
/* 0281E0 800275E0 00000000 */ nop
.L800275E4:
/* 0281E4 800275E4 83AD0043 */ lb $t5, 0x43($sp)
.L800275E8:
/* 0281E8 800275E8 83AC004B */ lb $t4, 0x4b($sp)
/* 0281EC 800275EC 3C19802E */ lui $t9, %hi(D_802DFB80) # 0x802e
/* 0281F0 800275F0 000D7040 */ sll $t6, $t5, 1
/* 0281F4 800275F4 022E1821 */ addu $v1, $s1, $t6
/* 0281F8 800275F8 946F0244 */ lhu $t7, 0x244($v1)
/* 0281FC 800275FC 000C58C0 */ sll $t3, $t4, 3
/* 028200 80027600 016C5821 */ addu $t3, $t3, $t4
/* 028204 80027604 11E00043 */ beqz $t7, .L80027714
/* 028208 80027608 000B58C0 */ sll $t3, $t3, 3
/* 02820C 8002760C 83B8004B */ lb $t8, 0x4b($sp)
/* 028210 80027610 83AA003F */ lb $t2, 0x3f($sp)
/* 028214 80027614 000740C0 */ sll $t0, $a3, 3
/* 028218 80027618 0018C8C0 */ sll $t9, $t8, 3
/* 02821C 8002761C 01074021 */ addu $t0, $t0, $a3
/* 028220 80027620 0338C821 */ addu $t9, $t9, $t8
/* 028224 80027624 000A58C0 */ sll $t3, $t2, 3
/* 028228 80027628 0019C8C0 */ sll $t9, $t9, 3
/* 02822C 8002762C 000840C0 */ sll $t0, $t0, 3
/* 028230 80027630 016A5821 */ addu $t3, $t3, $t2
/* 028234 80027634 962E0254 */ lhu $t6, 0x254($s1)
/* 028238 80027638 000B58C0 */ sll $t3, $t3, 3
/* 02823C 8002763C 01074021 */ addu $t0, $t0, $a3
/* 028240 80027640 0338C821 */ addu $t9, $t9, $t8
/* 028244 80027644 0019CA40 */ sll $t9, $t9, 9
/* 028248 80027648 00084200 */ sll $t0, $t0, 8
/* 02824C 8002764C 016A5821 */ addu $t3, $t3, $t2
/* 028250 80027650 000B5940 */ sll $t3, $t3, 5
/* 028254 80027654 03284821 */ addu $t1, $t9, $t0
/* 028258 80027658 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e
/* 02825C 8002765C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480
/* 028260 80027660 012B6021 */ addu $t4, $t1, $t3
/* 028264 80027664 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 028268 80027668 000E7840 */ sll $t7, $t6, 1
/* 02826C 8002766C 00AF2821 */ addu $a1, $a1, $t7
/* 028270 80027670 018D8021 */ addu $s0, $t4, $t5
/* 028274 80027674 02002025 */ move $a0, $s0
/* 028278 80027678 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 02827C 8002767C 0C0336E0 */ jal osInvalDCache
/* 028280 80027680 AFA30030 */ sw $v1, 0x30($sp)
/* 028284 80027684 96220254 */ lhu $v0, 0x254($s1)
/* 028288 80027688 8FA30030 */ lw $v1, 0x30($sp)
/* 02828C 8002768C 3C19800E */ lui $t9, %hi(gKartTextureTable1)
/* 028290 80027690 0002C080 */ sll $t8, $v0, 2
/* 028294 80027694 9468024C */ lhu $t0, 0x24c($v1)
/* 028298 80027698 0338C821 */ addu $t9, $t9, $t8
/* 02829C 8002769C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9)
/* 0282A0 800276A0 00085080 */ sll $t2, $t0, 2
/* 0282A4 800276A4 946C0244 */ lhu $t4, 0x244($v1)
/* 0282A8 800276A8 032A4821 */ addu $t1, $t9, $t2
/* 0282AC 800276AC 8D2B0000 */ lw $t3, ($t1)
/* 0282B0 800276B0 000C6880 */ sll $t5, $t4, 2
/* 0282B4 800276B4 3C0A800E */ lui $t2, %hi(D_800DDEB0)
/* 0282B8 800276B8 016D7021 */ addu $t6, $t3, $t5
/* 0282BC 800276BC 8DCF0000 */ lw $t7, ($t6)
/* 0282C0 800276C0 0002C840 */ sll $t9, $v0, 1
/* 0282C4 800276C4 01595021 */ addu $t2, $t2, $t9
/* 0282C8 800276C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0282CC 800276CC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2)
/* 0282D0 800276D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0282D4 800276D4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 0282D8 800276D8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14
/* 0282DC 800276DC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470
/* 0282E0 800276E0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 0282E4 800276E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0282E8 800276E8 01E1C024 */ and $t8, $t7, $at
/* 0282EC 800276EC 03083821 */ addu $a3, $t8, $t0
/* 0282F0 800276F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0282F4 800276F4 AFA90018 */ sw $t1, 0x18($sp)
/* 0282F8 800276F8 AFB00010 */ sw $s0, 0x10($sp)
/* 0282FC 800276FC 00002825 */ move $a1, $zero
/* 028300 80027700 00003025 */ move $a2, $zero
/* 028304 80027704 0C03370C */ jal osPiStartDma
/* 028308 80027708 AFAA0014 */ sw $t2, 0x14($sp)
/* 02830C 8002770C 100000C0 */ b .L80027A10
/* 028310 80027710 8FBF002C */ lw $ra, 0x2c($sp)
.L80027714:
/* 028314 80027714 83AF003F */ lb $t7, 0x3f($sp)
/* 028318 80027718 000768C0 */ sll $t5, $a3, 3
/* 02831C 8002771C 01A76821 */ addu $t5, $t5, $a3
/* 028320 80027720 000FC0C0 */ sll $t8, $t7, 3
/* 028324 80027724 000D68C0 */ sll $t5, $t5, 3
/* 028328 80027728 030FC021 */ addu $t8, $t8, $t7
/* 02832C 8002772C 962A0254 */ lhu $t2, 0x254($s1)
/* 028330 80027730 0018C0C0 */ sll $t8, $t8, 3
/* 028334 80027734 01A76821 */ addu $t5, $t5, $a3
/* 028338 80027738 016C5821 */ addu $t3, $t3, $t4
/* 02833C 8002773C 000B5A40 */ sll $t3, $t3, 9
/* 028340 80027740 000D6A00 */ sll $t5, $t5, 8
/* 028344 80027744 030FC021 */ addu $t8, $t8, $t7
/* 028348 80027748 0018C140 */ sll $t8, $t8, 5
/* 02834C 8002774C 016D7021 */ addu $t6, $t3, $t5
/* 028350 80027750 01D84021 */ addu $t0, $t6, $t8
/* 028354 80027754 2739FB80 */ addiu $t9, $t9, %lo(D_802DFB80) # -0x480
/* 028358 80027758 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 02835C 8002775C 000A4840 */ sll $t1, $t2, 1
/* 028360 80027760 00A92821 */ addu $a1, $a1, $t1
/* 028364 80027764 01198021 */ addu $s0, $t0, $t9
/* 028368 80027768 02002025 */ move $a0, $s0
/* 02836C 8002776C 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 028370 80027770 0C0336E0 */ jal osInvalDCache
/* 028374 80027774 AFA30030 */ sw $v1, 0x30($sp)
/* 028378 80027778 96220254 */ lhu $v0, 0x254($s1)
/* 02837C 8002777C 8FA30030 */ lw $v1, 0x30($sp)
/* 028380 80027780 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 028384 80027784 00026080 */ sll $t4, $v0, 2
/* 028388 80027788 946D024C */ lhu $t5, 0x24c($v1)
/* 02838C 8002778C 016C5821 */ addu $t3, $t3, $t4
/* 028390 80027790 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 028394 80027794 000D7880 */ sll $t7, $t5, 2
/* 028398 80027798 94680244 */ lhu $t0, 0x244($v1)
/* 02839C 8002779C 016F7021 */ addu $t6, $t3, $t7
/* 0283A0 800277A0 8DD80000 */ lw $t8, ($t6)
/* 0283A4 800277A4 0008C880 */ sll $t9, $t0, 2
/* 0283A8 800277A8 3C0F800E */ lui $t7, %hi(D_800DDEB0)
/* 0283AC 800277AC 03195021 */ addu $t2, $t8, $t9
/* 0283B0 800277B0 8D490000 */ lw $t1, ($t2)
/* 0283B4 800277B4 00025840 */ sll $t3, $v0, 1
/* 0283B8 800277B8 01EB7821 */ addu $t7, $t7, $t3
/* 0283BC 800277BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0283C0 800277C0 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7)
/* 0283C4 800277C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0283C8 800277C8 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015
/* 0283CC 800277CC 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14
/* 0283D0 800277D0 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470
/* 0283D4 800277D4 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8
/* 0283D8 800277D8 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0283DC 800277DC 01216024 */ and $t4, $t1, $at
/* 0283E0 800277E0 018D3821 */ addu $a3, $t4, $t5
/* 0283E4 800277E4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0283E8 800277E8 AFAE0018 */ sw $t6, 0x18($sp)
/* 0283EC 800277EC AFB00010 */ sw $s0, 0x10($sp)
/* 0283F0 800277F0 00002825 */ move $a1, $zero
/* 0283F4 800277F4 00003025 */ move $a2, $zero
/* 0283F8 800277F8 0C03370C */ jal osPiStartDma
/* 0283FC 800277FC AFAF0014 */ sw $t7, 0x14($sp)
/* 028400 80027800 10000083 */ b .L80027A10
/* 028404 80027804 8FBF002C */ lw $ra, 0x2c($sp)
.L80027808:
/* 028408 80027808 1101000A */ beq $t0, $at, .L80027834
/* 02840C 8002780C 3C030100 */ lui $v1, 0x100
/* 028410 80027810 0043C024 */ and $t8, $v0, $v1
/* 028414 80027814 10780007 */ beq $v1, $t8, .L80027834
/* 028418 80027818 3C030200 */ lui $v1, 0x200
/* 02841C 8002781C 0043C824 */ and $t9, $v0, $v1
/* 028420 80027820 10790004 */ beq $v1, $t9, .L80027834
/* 028424 80027824 3C030001 */ lui $v1, 1
/* 028428 80027828 00435024 */ and $t2, $v0, $v1
/* 02842C 8002782C 146A0037 */ bne $v1, $t2, .L8002790C
/* 028430 80027830 83AC004B */ lb $t4, 0x4b($sp)
.L80027834:
/* 028434 80027834 83A9004B */ lb $t1, 0x4b($sp)
/* 028438 80027838 83AF003F */ lb $t7, 0x3f($sp)
/* 02843C 8002783C 000768C0 */ sll $t5, $a3, 3
/* 028440 80027840 000960C0 */ sll $t4, $t1, 3
/* 028444 80027844 01A76821 */ addu $t5, $t5, $a3
/* 028448 80027848 01896021 */ addu $t4, $t4, $t1
/* 02844C 8002784C 000F70C0 */ sll $t6, $t7, 3
/* 028450 80027850 000C60C0 */ sll $t4, $t4, 3
/* 028454 80027854 000D68C0 */ sll $t5, $t5, 3
/* 028458 80027858 01CF7021 */ addu $t6, $t6, $t7
/* 02845C 8002785C 000E70C0 */ sll $t6, $t6, 3
/* 028460 80027860 01A76821 */ addu $t5, $t5, $a3
/* 028464 80027864 01896021 */ addu $t4, $t4, $t1
/* 028468 80027868 000C6240 */ sll $t4, $t4, 9
/* 02846C 8002786C 000D6A00 */ sll $t5, $t5, 8
/* 028470 80027870 01CF7021 */ addu $t6, $t6, $t7
/* 028474 80027874 000E7140 */ sll $t6, $t6, 5
/* 028478 80027878 018D5821 */ addu $t3, $t4, $t5
/* 02847C 8002787C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 028480 80027880 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 028484 80027884 016E4021 */ addu $t0, $t3, $t6
/* 028488 80027888 01188021 */ addu $s0, $t0, $t8
/* 02848C 8002788C 02002025 */ move $a0, $s0
/* 028490 80027890 0C0336E0 */ jal osInvalDCache
/* 028494 80027894 24050780 */ li $a1, 1920
/* 028498 80027898 96390254 */ lhu $t9, 0x254($s1)
/* 02849C 8002789C 862C00A8 */ lh $t4, 0xa8($s1)
/* 0284A0 800278A0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s)
/* 0284A4 800278A4 00195080 */ sll $t2, $t9, 2
/* 0284A8 800278A8 012A4821 */ addu $t1, $t1, $t2
/* 0284AC 800278AC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1)
/* 0284B0 800278B0 000C6A03 */ sra $t5, $t4, 8
/* 0284B4 800278B4 000D7880 */ sll $t7, $t5, 2
/* 0284B8 800278B8 012F5821 */ addu $t3, $t1, $t7
/* 0284BC 800278BC 8D6E0000 */ lw $t6, ($t3)
/* 0284C0 800278C0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0284C4 800278C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0284C8 800278C8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015
/* 0284CC 800278CC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14
/* 0284D0 800278D0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470
/* 0284D4 800278D4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8
/* 0284D8 800278D8 24190900 */ li $t9, 2304
/* 0284DC 800278DC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0284E0 800278E0 01C14024 */ and $t0, $t6, $at
/* 0284E4 800278E4 01183821 */ addu $a3, $t0, $t8
/* 0284E8 800278E8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0284EC 800278EC AFB90014 */ sw $t9, 0x14($sp)
/* 0284F0 800278F0 AFAA0018 */ sw $t2, 0x18($sp)
/* 0284F4 800278F4 AFB00010 */ sw $s0, 0x10($sp)
/* 0284F8 800278F8 00002825 */ move $a1, $zero
/* 0284FC 800278FC 0C03370C */ jal osPiStartDma
/* 028500 80027900 00003025 */ move $a2, $zero
/* 028504 80027904 10000042 */ b .L80027A10
/* 028508 80027908 8FBF002C */ lw $ra, 0x2c($sp)
.L8002790C:
/* 02850C 8002790C 83AB003F */ lb $t3, 0x3f($sp)
/* 028510 80027910 000C68C0 */ sll $t5, $t4, 3
/* 028514 80027914 000748C0 */ sll $t1, $a3, 3
/* 028518 80027918 01274821 */ addu $t1, $t1, $a3
/* 02851C 8002791C 01AC6821 */ addu $t5, $t5, $t4
/* 028520 80027920 000B70C0 */ sll $t6, $t3, 3
/* 028524 80027924 000D68C0 */ sll $t5, $t5, 3
/* 028528 80027928 000948C0 */ sll $t1, $t1, 3
/* 02852C 8002792C 01CB7021 */ addu $t6, $t6, $t3
/* 028530 80027930 96390254 */ lhu $t9, 0x254($s1)
/* 028534 80027934 000E70C0 */ sll $t6, $t6, 3
/* 028538 80027938 01274821 */ addu $t1, $t1, $a3
/* 02853C 8002793C 01AC6821 */ addu $t5, $t5, $t4
/* 028540 80027940 000D6A40 */ sll $t5, $t5, 9
/* 028544 80027944 00094A00 */ sll $t1, $t1, 8
/* 028548 80027948 01CB7021 */ addu $t6, $t6, $t3
/* 02854C 8002794C 000E7140 */ sll $t6, $t6, 5
/* 028550 80027950 01A97821 */ addu $t7, $t5, $t1
/* 028554 80027954 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e
/* 028558 80027958 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480
/* 02855C 8002795C 01EE4021 */ addu $t0, $t7, $t6
/* 028560 80027960 3C05800E */ lui $a1, %hi(D_800DDEB0)
/* 028564 80027964 00195040 */ sll $t2, $t9, 1
/* 028568 80027968 00AA2821 */ addu $a1, $a1, $t2
/* 02856C 8002796C 01188021 */ addu $s0, $t0, $t8
/* 028570 80027970 02002025 */ move $a0, $s0
/* 028574 80027974 0C0336E0 */ jal osInvalDCache
/* 028578 80027978 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1)
/* 02857C 8002797C 83AC0043 */ lb $t4, 0x43($sp)
/* 028580 80027980 96220254 */ lhu $v0, 0x254($s1)
/* 028584 80027984 3C0B800E */ lui $t3, %hi(gKartTextureTable0)
/* 028588 80027988 000C6840 */ sll $t5, $t4, 1
/* 02858C 8002798C 022D1821 */ addu $v1, $s1, $t5
/* 028590 80027990 00024880 */ sll $t1, $v0, 2
/* 028594 80027994 946F024C */ lhu $t7, 0x24c($v1)
/* 028598 80027998 01695821 */ addu $t3, $t3, $t1
/* 02859C 8002799C 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3)
/* 0285A0 800279A0 000F7080 */ sll $t6, $t7, 2
/* 0285A4 800279A4 94790244 */ lhu $t9, 0x244($v1)
/* 0285A8 800279A8 016E4021 */ addu $t0, $t3, $t6
/* 0285AC 800279AC 8D180000 */ lw $t8, ($t0)
/* 0285B0 800279B0 00195080 */ sll $t2, $t9, 2
/* 0285B4 800279B4 3C0E800E */ lui $t6, %hi(D_800DDEB0)
/* 0285B8 800279B8 030A6021 */ addu $t4, $t8, $t2
/* 0285BC 800279BC 8D8D0000 */ lw $t5, ($t4)
/* 0285C0 800279C0 00025840 */ sll $t3, $v0, 1
/* 0285C4 800279C4 01CB7021 */ addu $t6, $t6, $t3
/* 0285C8 800279C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0285CC 800279CC 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6)
/* 0285D0 800279D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0285D4 800279D4 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015
/* 0285D8 800279D8 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14
/* 0285DC 800279DC 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470
/* 0285E0 800279E0 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8
/* 0285E4 800279E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0285E8 800279E8 01A14824 */ and $t1, $t5, $at
/* 0285EC 800279EC 012F3821 */ addu $a3, $t1, $t7
/* 0285F0 800279F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0285F4 800279F4 AFA80018 */ sw $t0, 0x18($sp)
/* 0285F8 800279F8 AFB00010 */ sw $s0, 0x10($sp)
/* 0285FC 800279FC 00002825 */ move $a1, $zero
/* 028600 80027A00 00003025 */ move $a2, $zero
/* 028604 80027A04 0C03370C */ jal osPiStartDma
/* 028608 80027A08 AFAE0014 */ sw $t6, 0x14($sp)
/* 02860C 80027A0C 8FBF002C */ lw $ra, 0x2c($sp)
.L80027A10:
/* 028610 80027A10 8FB00024 */ lw $s0, 0x24($sp)
/* 028614 80027A14 8FB10028 */ lw $s1, 0x28($sp)
/* 028618 80027A18 03E00008 */ jr $ra
/* 02861C 80027A1C 27BD0038 */ addiu $sp, $sp, 0x38
@@ -0,0 +1,115 @@
glabel func_80027A20
/* 028620 80027A20 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 028624 80027A24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 028628 80027A28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 02862C 80027A2C AFA60038 */ sw $a2, 0x38($sp)
/* 028630 80027A30 AFA7003C */ sw $a3, 0x3c($sp)
/* 028634 80027A34 00067600 */ sll $t6, $a2, 0x18
/* 028638 80027A38 0007C600 */ sll $t8, $a3, 0x18
/* 02863C 80027A3C 00183E03 */ sra $a3, $t8, 0x18
/* 028640 80027A40 000E3603 */ sra $a2, $t6, 0x18
/* 028644 80027A44 AFBF002C */ sw $ra, 0x2c($sp)
/* 028648 80027A48 AFB00028 */ sw $s0, 0x28($sp)
/* 02864C 80027A4C AFA40030 */ sw $a0, 0x30($sp)
/* 028650 80027A50 1040000A */ beqz $v0, .L80027A7C
/* 028654 80027A54 AFA50034 */ sw $a1, 0x34($sp)
/* 028658 80027A58 24010001 */ li $at, 1
/* 02865C 80027A5C 10410007 */ beq $v0, $at, .L80027A7C
/* 028660 80027A60 24010002 */ li $at, 2
/* 028664 80027A64 10410005 */ beq $v0, $at, .L80027A7C
/* 028668 80027A68 24010003 */ li $at, 3
/* 02866C 80027A6C 1041002E */ beq $v0, $at, .L80027B28
/* 028670 80027A70 00077380 */ sll $t6, $a3, 0xe
/* 028674 80027A74 10000055 */ b .L80027BCC
/* 028678 80027A78 8FBF002C */ lw $ra, 0x2c($sp)
.L80027A7C:
/* 02867C 80027A7C 83AC0037 */ lb $t4, 0x37($sp)
/* 028680 80027A80 00074380 */ sll $t0, $a3, 0xe
/* 028684 80027A84 00064B00 */ sll $t1, $a2, 0xc
/* 028688 80027A88 01095021 */ addu $t2, $t0, $t1
/* 02868C 80027A8C 3C0F802F */ lui $t7, %hi(D_802F1F80) # $t7, 0x802f
/* 028690 80027A90 000C6A40 */ sll $t5, $t4, 9
/* 028694 80027A94 014D7021 */ addu $t6, $t2, $t5
/* 028698 80027A98 25EF1F80 */ addiu $t7, %lo(D_802F1F80) # addiu $t7, $t7, 0x1f80
/* 02869C 80027A9C 01CF8021 */ addu $s0, $t6, $t7
/* 0286A0 80027AA0 02002025 */ move $a0, $s0
/* 0286A4 80027AA4 0C0336E0 */ jal osInvalDCache
/* 0286A8 80027AA8 24050200 */ li $a1, 512
/* 0286AC 80027AAC 8FB80030 */ lw $t8, 0x30($sp)
/* 0286B0 80027AB0 3C09800E */ lui $t1, %hi(gKartPalettes)
/* 0286B4 80027AB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 0286B8 80027AB8 97190254 */ lhu $t9, 0x254($t8)
/* 0286BC 80027ABC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0286C0 80027AC0 3C0C0014 */ lui $t4, %hi(_kart_texturesSegmentRomStart) # $t4, 0x14
/* 0286C4 80027AC4 00194080 */ sll $t0, $t9, 2
/* 0286C8 80027AC8 01284821 */ addu $t1, $t1, $t0
/* 0286CC 80027ACC 8D292340 */ lw $t1, %lo(gKartPalettes)($t1)
/* 0286D0 80027AD0 3C0D8015 */ lui $t5, %hi(D_8014EF58) # $t5, 0x8015
/* 0286D4 80027AD4 25ADEF58 */ addiu $t5, %lo(D_8014EF58) # addiu $t5, $t5, -0x10a8
/* 0286D8 80027AD8 258C5470 */ addiu $t4, %lo(_kart_texturesSegmentRomStart) # addiu $t4, $t4, 0x5470
/* 0286DC 80027ADC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 0286E0 80027AE0 240A0200 */ li $t2, 512
/* 0286E4 80027AE4 01215824 */ and $t3, $t1, $at
/* 0286E8 80027AE8 016C3821 */ addu $a3, $t3, $t4
/* 0286EC 80027AEC AFAA0014 */ sw $t2, 0x14($sp)
/* 0286F0 80027AF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 0286F4 80027AF4 AFAD0018 */ sw $t5, 0x18($sp)
/* 0286F8 80027AF8 AFB00010 */ sw $s0, 0x10($sp)
/* 0286FC 80027AFC 00002825 */ move $a1, $zero
/* 028700 80027B00 0C03370C */ jal osPiStartDma
/* 028704 80027B04 00003025 */ move $a2, $zero
/* 028708 80027B08 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 02870C 80027B0C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 028710 80027B10 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 028714 80027B14 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 028718 80027B18 0C0335D4 */ jal osRecvMesg
/* 02871C 80027B1C 24060001 */ li $a2, 1
/* 028720 80027B20 1000002A */ b .L80027BCC
/* 028724 80027B24 8FBF002C */ lw $ra, 0x2c($sp)
.L80027B28:
/* 028728 80027B28 83A80037 */ lb $t0, 0x37($sp)
/* 02872C 80027B2C 00067B00 */ sll $t7, $a2, 0xc
/* 028730 80027B30 01CFC021 */ addu $t8, $t6, $t7
/* 028734 80027B34 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f
/* 028738 80027B38 00084A40 */ sll $t1, $t0, 9
/* 02873C 80027B3C 03095821 */ addu $t3, $t8, $t1
/* 028740 80027B40 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80
/* 028744 80027B44 016C8021 */ addu $s0, $t3, $t4
/* 028748 80027B48 02002025 */ move $a0, $s0
/* 02874C 80027B4C 0C0336E0 */ jal osInvalDCache
/* 028750 80027B50 24050200 */ li $a1, 512
/* 028754 80027B54 8FAA0030 */ lw $t2, 0x30($sp)
/* 028758 80027B58 3C0F800E */ lui $t7, %hi(gKartPalettes)
/* 02875C 80027B5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 028760 80027B60 954D0254 */ lhu $t5, 0x254($t2)
/* 028764 80027B64 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 028768 80027B68 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14
/* 02876C 80027B6C 000D7080 */ sll $t6, $t5, 2
/* 028770 80027B70 01EE7821 */ addu $t7, $t7, $t6
/* 028774 80027B74 8DEF2340 */ lw $t7, %lo(gKartPalettes)($t7)
/* 028778 80027B78 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
/* 02877C 80027B7C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
/* 028780 80027B80 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470
/* 028784 80027B84 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015
/* 028788 80027B88 24180200 */ li $t8, 512
/* 02878C 80027B8C 01E1C824 */ and $t9, $t7, $at
/* 028790 80027B90 03283821 */ addu $a3, $t9, $t0
/* 028794 80027B94 AFB80014 */ sw $t8, 0x14($sp)
/* 028798 80027B98 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60
/* 02879C 80027B9C AFA90018 */ sw $t1, 0x18($sp)
/* 0287A0 80027BA0 AFB00010 */ sw $s0, 0x10($sp)
/* 0287A4 80027BA4 00002825 */ move $a1, $zero
/* 0287A8 80027BA8 0C03370C */ jal osPiStartDma
/* 0287AC 80027BAC 00003025 */ move $a2, $zero
/* 0287B0 80027BB0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
/* 0287B4 80027BB4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015
/* 0287B8 80027BB8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68
/* 0287BC 80027BBC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
/* 0287C0 80027BC0 0C0335D4 */ jal osRecvMesg
/* 0287C4 80027BC4 24060001 */ li $a2, 1
/* 0287C8 80027BC8 8FBF002C */ lw $ra, 0x2c($sp)
.L80027BCC:
/* 0287CC 80027BCC 8FB00028 */ lw $s0, 0x28($sp)
/* 0287D0 80027BD0 27BD0030 */ addiu $sp, $sp, 0x30
/* 0287D4 80027BD4 03E00008 */ jr $ra
/* 0287D8 80027BD8 00000000 */ nop
@@ -0,0 +1,188 @@
glabel func_80039AE4
/* 03A6E4 80039AE4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03A6E8 80039AE8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03A6EC 80039AEC 24010001 */ li $at, 1
/* 03A6F0 80039AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 03A6F4 80039AF4 10400008 */ beqz $v0, .L80039B18
/* 03A6F8 80039AF8 00000000 */ nop
/* 03A6FC 80039AFC 1041003E */ beq $v0, $at, .L80039BF8
/* 03A700 80039B00 3C0D800E */ lui $t5, 0x800e
/* 03A704 80039B04 24010002 */ li $at, 2
/* 03A708 80039B08 1041003B */ beq $v0, $at, .L80039BF8
/* 03A70C 80039B0C 3C0A800E */ lui $t2, 0x800e
/* 03A710 80039B10 1000006F */ b .L80039CD0
/* 03A714 80039B14 24020096 */ li $v0, 150
.L80039B18:
/* 03A718 80039B18 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 03A71C 80039B1C 24010005 */ li $at, 5
/* 03A720 80039B20 24020384 */ li $v0, 900
/* 03A724 80039B24 15C1001A */ bne $t6, $at, .L80039B90
/* 03A728 80039B28 24030032 */ li $v1, 50
/* 03A72C 80039B2C 240F0898 */ li $t7, 2200
/* 03A730 80039B30 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A734 80039B34 A42F5578 */ sh $t7, %lo(D_80165578)($at)
/* 03A738 80039B38 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A73C 80039B3C A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A740 80039B40 24020384 */ li $v0, 900
/* 03A744 80039B44 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A748 80039B48 A422557C */ sh $v0, %lo(D_8016557C)($at)
/* 03A74C 80039B4C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A750 80039B50 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A754 80039B54 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A758 80039B58 A4225574 */ sh $v0, %lo(D_80165574)($at)
/* 03A75C 80039B5C 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A760 80039B60 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A764 80039B64 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A768 80039B68 2418035C */ li $t8, 860
/* 03A76C 80039B6C A4385570 */ sh $t8, %lo(D_80165570)($at)
/* 03A770 80039B70 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A774 80039B74 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A778 80039B78 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A77C 80039B7C 241901F4 */ li $t9, 500
/* 03A780 80039B80 A4395580 */ sh $t9, %lo(D_80165580)($at)
/* 03A784 80039B84 3C018016 */ lui $at, 0x8016
/* 03A788 80039B88 03E00008 */ jr $ra
/* 03A78C 80039B8C A4205582 */ sh $zero, 0x5582($at)
.L80039B90:
/* 03A790 80039B90 240804B0 */ li $t0, 1200
/* 03A794 80039B94 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A798 80039B98 A4285578 */ sh $t0, %lo(D_80165578)($at)
/* 03A79C 80039B9C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A7A0 80039BA0 2409FFF6 */ li $t1, -10
/* 03A7A4 80039BA4 A429557A */ sh $t1, %lo(D_8016557A)($at)
/* 03A7A8 80039BA8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A7AC 80039BAC A422557C */ sh $v0, %lo(D_8016557C)($at)
/* 03A7B0 80039BB0 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A7B4 80039BB4 A423557E */ sh $v1, %lo(D_8016557E)($at)
/* 03A7B8 80039BB8 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A7BC 80039BBC 240A01F4 */ li $t2, 500
/* 03A7C0 80039BC0 A42A5574 */ sh $t2, %lo(D_80165574)($at)
/* 03A7C4 80039BC4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A7C8 80039BC8 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A7CC 80039BCC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A7D0 80039BD0 240B015E */ li $t3, 350
/* 03A7D4 80039BD4 A42B5570 */ sh $t3, %lo(D_80165570)($at)
/* 03A7D8 80039BD8 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A7DC 80039BDC A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A7E0 80039BE0 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A7E4 80039BE4 240C00FA */ li $t4, 250
/* 03A7E8 80039BE8 A42C5580 */ sh $t4, %lo(D_80165580)($at)
/* 03A7EC 80039BEC 3C018016 */ lui $at, 0x8016
/* 03A7F0 80039BF0 03E00008 */ jr $ra
/* 03A7F4 80039BF4 A4205582 */ sh $zero, 0x5582($at)
.L80039BF8:
/* 03A7F8 80039BF8 8DADC53C */ lw $t5, -0x3ac4($t5)
/* 03A7FC 80039BFC 24010003 */ li $at, 3
/* 03A800 80039C00 24020096 */ li $v0, 150
/* 03A804 80039C04 15A1001A */ bne $t5, $at, .L80039C70
/* 03A808 80039C08 24030032 */ li $v1, 50
/* 03A80C 80039C0C 240E0898 */ li $t6, 2200
/* 03A810 80039C10 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A814 80039C14 A42E5578 */ sh $t6, %lo(D_80165578)($at)
/* 03A818 80039C18 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A81C 80039C1C A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A820 80039C20 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A824 80039C24 240F0320 */ li $t7, 800
/* 03A828 80039C28 A42F557C */ sh $t7, %lo(D_8016557C)($at)
/* 03A82C 80039C2C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A830 80039C30 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A834 80039C34 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A838 80039C38 24180190 */ li $t8, 400
/* 03A83C 80039C3C A4385574 */ sh $t8, %lo(D_80165574)($at)
/* 03A840 80039C40 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A844 80039C44 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A848 80039C48 240200C8 */ li $v0, 200
/* 03A84C 80039C4C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A850 80039C50 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A854 80039C54 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A858 80039C58 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A85C 80039C5C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A860 80039C60 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A864 80039C64 3C018016 */ lui $at, 0x8016
/* 03A868 80039C68 03E00008 */ jr $ra
/* 03A86C 80039C6C A4205582 */ sh $zero, 0x5582($at)
.L80039C70:
/* 03A870 80039C70 241904B0 */ li $t9, 1200
/* 03A874 80039C74 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A878 80039C78 A4395578 */ sh $t9, %lo(D_80165578)($at)
/* 03A87C 80039C7C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A880 80039C80 A423557A */ sh $v1, %lo(D_8016557A)($at)
/* 03A884 80039C84 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A888 80039C88 24080320 */ li $t0, 800
/* 03A88C 80039C8C A428557C */ sh $t0, %lo(D_8016557C)($at)
/* 03A890 80039C90 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A894 80039C94 A423557E */ sh $v1, %lo(D_8016557E)($at)
/* 03A898 80039C98 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A89C 80039C9C 24090190 */ li $t1, 400
/* 03A8A0 80039CA0 A4295574 */ sh $t1, %lo(D_80165574)($at)
/* 03A8A4 80039CA4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A8A8 80039CA8 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A8AC 80039CAC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A8B0 80039CB0 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A8B4 80039CB4 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A8B8 80039CB8 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A8BC 80039CBC 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A8C0 80039CC0 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A8C4 80039CC4 3C018016 */ lui $at, 0x8016
/* 03A8C8 80039CC8 03E00008 */ jr $ra
/* 03A8CC 80039CCC A4205582 */ sh $zero, 0x5582($at)
.L80039CD0:
/* 03A8D0 80039CD0 8D4AC53C */ lw $t2, -0x3ac4($t2)
/* 03A8D4 80039CD4 24010003 */ li $at, 3
/* 03A8D8 80039CD8 240E03E8 */ li $t6, 1000
/* 03A8DC 80039CDC 1541001A */ bne $t2, $at, .L80039D48
/* 03A8E0 80039CE0 240F0258 */ li $t7, 600
/* 03A8E4 80039CE4 240B0898 */ li $t3, 2200
/* 03A8E8 80039CE8 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A8EC 80039CEC A42B5578 */ sh $t3, %lo(D_80165578)($at)
/* 03A8F0 80039CF0 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A8F4 80039CF4 A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A8F8 80039CF8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A8FC 80039CFC 240C0320 */ li $t4, 800
/* 03A900 80039D00 A42C557C */ sh $t4, %lo(D_8016557C)($at)
/* 03A904 80039D04 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A908 80039D08 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A90C 80039D0C 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A910 80039D10 240D0190 */ li $t5, 400
/* 03A914 80039D14 A42D5574 */ sh $t5, %lo(D_80165574)($at)
/* 03A918 80039D18 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A91C 80039D1C A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A920 80039D20 240200C8 */ li $v0, 200
/* 03A924 80039D24 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A928 80039D28 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A92C 80039D2C 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A930 80039D30 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A934 80039D34 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A938 80039D38 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A93C 80039D3C 3C018016 */ lui $at, 0x8016
/* 03A940 80039D40 03E00008 */ jr $ra
/* 03A944 80039D44 A4205582 */ sh $zero, 0x5582($at)
.L80039D48:
/* 03A948 80039D48 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016
/* 03A94C 80039D4C A42E5578 */ sh $t6, %lo(D_80165578)($at)
/* 03A950 80039D50 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016
/* 03A954 80039D54 A420557A */ sh $zero, %lo(D_8016557A)($at)
/* 03A958 80039D58 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016
/* 03A95C 80039D5C A42F557C */ sh $t7, %lo(D_8016557C)($at)
/* 03A960 80039D60 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016
/* 03A964 80039D64 A420557E */ sh $zero, %lo(D_8016557E)($at)
/* 03A968 80039D68 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016
/* 03A96C 80039D6C 2418015E */ li $t8, 350
/* 03A970 80039D70 A4385574 */ sh $t8, %lo(D_80165574)($at)
/* 03A974 80039D74 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016
/* 03A978 80039D78 A4205576 */ sh $zero, %lo(D_80165576)($at)
/* 03A97C 80039D7C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016
/* 03A980 80039D80 A4225570 */ sh $v0, %lo(D_80165570)($at)
/* 03A984 80039D84 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016
/* 03A988 80039D88 A4205572 */ sh $zero, %lo(D_80165572)($at)
/* 03A98C 80039D8C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016
/* 03A990 80039D90 A4225580 */ sh $v0, %lo(D_80165580)($at)
/* 03A994 80039D94 3C018016 */ lui $at, %hi(D_80165582) # $at, 0x8016
/* 03A998 80039D98 A4205582 */ sh $zero, %lo(D_80165582)($at)
/* 03A99C 80039D9C 03E00008 */ jr $ra
/* 03A9A0 80039DA0 00000000 */ nop
@@ -0,0 +1,111 @@
glabel func_80039DA4
/* 03A9A4 80039DA4 3C0F800E */ lui $t7, %hi(D_800E4360) # $t7, 0x800e
/* 03A9A8 80039DA8 25EF4360 */ addiu $t7, %lo(D_800E4360) # addiu $t7, $t7, 0x4360
/* 03A9AC 80039DAC 8DE10000 */ lw $at, ($t7)
/* 03A9B0 80039DB0 8DE80004 */ lw $t0, 4($t7)
/* 03A9B4 80039DB4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03A9B8 80039DB8 27AE002C */ addiu $t6, $sp, 0x2c
/* 03A9BC 80039DBC ADC10000 */ sw $at, ($t6)
/* 03A9C0 80039DC0 ADC80004 */ sw $t0, 4($t6)
/* 03A9C4 80039DC4 8DE8000C */ lw $t0, 0xc($t7)
/* 03A9C8 80039DC8 8DE10008 */ lw $at, 8($t7)
/* 03A9CC 80039DCC 3C09800E */ lui $t1, %hi(D_800E4380) # $t1, 0x800e
/* 03A9D0 80039DD0 ADC8000C */ sw $t0, 0xc($t6)
/* 03A9D4 80039DD4 ADC10008 */ sw $at, 8($t6)
/* 03A9D8 80039DD8 8DE10010 */ lw $at, 0x10($t7)
/* 03A9DC 80039DDC 8DE80014 */ lw $t0, 0x14($t7)
/* 03A9E0 80039DE0 25294380 */ addiu $t1, %lo(D_800E4380) # addiu $t1, $t1, 0x4380
/* 03A9E4 80039DE4 ADC10010 */ sw $at, 0x10($t6)
/* 03A9E8 80039DE8 ADC80014 */ sw $t0, 0x14($t6)
/* 03A9EC 80039DEC 8DE8001C */ lw $t0, 0x1c($t7)
/* 03A9F0 80039DF0 8DE10018 */ lw $at, 0x18($t7)
/* 03A9F4 80039DF4 27A5000C */ addiu $a1, $sp, 0xc
/* 03A9F8 80039DF8 ADC8001C */ sw $t0, 0x1c($t6)
/* 03A9FC 80039DFC ADC10018 */ sw $at, 0x18($t6)
/* 03AA00 80039E00 8D210000 */ lw $at, ($t1)
/* 03AA04 80039E04 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019
/* 03AA08 80039E08 3C198016 */ lui $t9, %hi(D_8016556E) # $t9, 0x8016
/* 03AA0C 80039E0C ACA10000 */ sw $at, ($a1)
/* 03AA10 80039E10 8D2C0004 */ lw $t4, 4($t1)
/* 03AA14 80039E14 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 03AA18 80039E18 ACAC0004 */ sw $t4, 4($a1)
/* 03AA1C 80039E1C 8D210008 */ lw $at, 8($t1)
/* 03AA20 80039E20 ACA10008 */ sw $at, 8($a1)
/* 03AA24 80039E24 8D2C000C */ lw $t4, 0xc($t1)
/* 03AA28 80039E28 ACAC000C */ sw $t4, 0xc($a1)
/* 03AA2C 80039E2C 8D210010 */ lw $at, 0x10($t1)
/* 03AA30 80039E30 ACA10010 */ sw $at, 0x10($a1)
/* 03AA34 80039E34 8D2C0014 */ lw $t4, 0x14($t1)
/* 03AA38 80039E38 ACAC0014 */ sw $t4, 0x14($a1)
/* 03AA3C 80039E3C 8D210018 */ lw $at, 0x18($t1)
/* 03AA40 80039E40 ACA10018 */ sw $at, 0x18($a1)
/* 03AA44 80039E44 8D2C001C */ lw $t4, 0x1c($t1)
/* 03AA48 80039E48 ACAC001C */ sw $t4, 0x1c($a1)
/* 03AA4C 80039E4C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5)
/* 03AA50 80039E50 15A00004 */ bnez $t5, .L80039E64
/* 03AA54 80039E54 00000000 */ nop
/* 03AA58 80039E58 8739556E */ lh $t9, %lo(D_8016556E)($t9)
/* 03AA5C 80039E5C 1320000B */ beqz $t9, .L80039E8C
/* 03AA60 80039E60 00000000 */ nop
.L80039E64:
/* 03AA64 80039E64 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 03AA68 80039E68 24010001 */ li $at, 1
/* 03AA6C 80039E6C 3C0E8019 */ lui $t6, %hi(D_8018EDEF) # $t6, 0x8019
/* 03AA70 80039E70 13010006 */ beq $t8, $at, .L80039E8C
/* 03AA74 80039E74 00000000 */ nop
/* 03AA78 80039E78 81CEEDEF */ lb $t6, %lo(D_8018EDEF)($t6)
/* 03AA7C 80039E7C 24010040 */ li $at, 64
/* 03AA80 80039E80 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016
/* 03AA84 80039E84 15C10012 */ bne $t6, $at, .L80039ED0
/* 03AA88 80039E88 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270
.L80039E8C:
/* 03AA8C 80039E8C 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016
/* 03AA90 80039E90 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270
/* 03AA94 80039E94 27A4002C */ addiu $a0, $sp, 0x2c
/* 03AA98 80039E98 27A2004C */ addiu $v0, $sp, 0x4c
.L80039E9C:
/* 03AA9C 80039E9C 8C880004 */ lw $t0, 4($a0)
/* 03AAA0 80039EA0 8C8B0008 */ lw $t3, 8($a0)
/* 03AAA4 80039EA4 8C8A000C */ lw $t2, 0xc($a0)
/* 03AAA8 80039EA8 8C8F0000 */ lw $t7, ($a0)
/* 03AAAC 80039EAC 24840010 */ addiu $a0, $a0, 0x10
/* 03AAB0 80039EB0 24630008 */ addiu $v1, $v1, 8
/* 03AAB4 80039EB4 A468FFFA */ sh $t0, -6($v1)
/* 03AAB8 80039EB8 A46BFFFC */ sh $t3, -4($v1)
/* 03AABC 80039EBC A46AFFFE */ sh $t2, -2($v1)
/* 03AAC0 80039EC0 1482FFF6 */ bne $a0, $v0, .L80039E9C
/* 03AAC4 80039EC4 A46FFFF8 */ sh $t7, -8($v1)
/* 03AAC8 80039EC8 1000001C */ b .L80039F3C
/* 03AACC 80039ECC 00000000 */ nop
.L80039ED0:
/* 03AAD0 80039ED0 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016
/* 03AAD4 80039ED4 3C028016 */ lui $v0, %hi(D_801643D8) # $v0, 0x8016
/* 03AAD8 80039ED8 244243D8 */ addiu $v0, %lo(D_801643D8) # addiu $v0, $v0, 0x43d8
/* 03AADC 80039EDC 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8
.L80039EE0:
/* 03AAE0 80039EE0 8C890000 */ lw $t1, ($a0)
/* 03AAE4 80039EE4 8C980004 */ lw $t8, 4($a0)
/* 03AAE8 80039EE8 8C8B0008 */ lw $t3, 8($a0)
/* 03AAEC 80039EEC 00096080 */ sll $t4, $t1, 2
/* 03AAF0 80039EF0 00AC6821 */ addu $t5, $a1, $t4
/* 03AAF4 80039EF4 8DB90000 */ lw $t9, ($t5)
/* 03AAF8 80039EF8 8C8D000C */ lw $t5, 0xc($a0)
/* 03AAFC 80039EFC 00187080 */ sll $t6, $t8, 2
/* 03AB00 80039F00 A4790000 */ sh $t9, ($v1)
/* 03AB04 80039F04 00AE7821 */ addu $t7, $a1, $t6
/* 03AB08 80039F08 000B5080 */ sll $t2, $t3, 2
/* 03AB0C 80039F0C 000DC880 */ sll $t9, $t5, 2
/* 03AB10 80039F10 00B9C021 */ addu $t8, $a1, $t9
/* 03AB14 80039F14 00AA4821 */ addu $t1, $a1, $t2
/* 03AB18 80039F18 8D2C0000 */ lw $t4, ($t1)
/* 03AB1C 80039F1C 8F0E0000 */ lw $t6, ($t8)
/* 03AB20 80039F20 8DE80000 */ lw $t0, ($t7)
/* 03AB24 80039F24 24840010 */ addiu $a0, $a0, 0x10
/* 03AB28 80039F28 24630008 */ addiu $v1, $v1, 8
/* 03AB2C 80039F2C A46CFFFC */ sh $t4, -4($v1)
/* 03AB30 80039F30 A46EFFFE */ sh $t6, -2($v1)
/* 03AB34 80039F34 1482FFEA */ bne $a0, $v0, .L80039EE0
/* 03AB38 80039F38 A468FFFA */ sh $t0, -6($v1)
.L80039F3C:
/* 03AB3C 80039F3C 03E00008 */ jr $ra
/* 03AB40 80039F40 27BD0050 */ addiu $sp, $sp, 0x50
@@ -0,0 +1,416 @@
glabel func_80039F44
/* 03AB44 80039F44 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03AB48 80039F48 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03AB4C 80039F4C 4486B000 */ mtc1 $a2, $f22
/* 03AB50 80039F50 AFBF0044 */ sw $ra, 0x44($sp)
/* 03AB54 80039F54 AFB30040 */ sw $s3, 0x40($sp)
/* 03AB58 80039F58 AFB2003C */ sw $s2, 0x3c($sp)
/* 03AB5C 80039F5C 00809025 */ move $s2, $a0
/* 03AB60 80039F60 00A09825 */ move $s3, $a1
/* 03AB64 80039F64 AFB10038 */ sw $s1, 0x38($sp)
/* 03AB68 80039F68 AFB00034 */ sw $s0, 0x34($sp)
/* 03AB6C 80039F6C 0C00E769 */ jal func_80039DA4
/* 03AB70 80039F70 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03AB74 80039F74 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019
/* 03AB78 80039F78 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6)
/* 03AB7C 80039F7C 3C0F8016 */ lui $t7, %hi(D_8016556E) # $t7, 0x8016
/* 03AB80 80039F80 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e
/* 03AB84 80039F84 15C00004 */ bnez $t6, .L80039F98
/* 03AB88 80039F88 00000000 */ nop
/* 03AB8C 80039F8C 85EF556E */ lh $t7, %lo(D_8016556E)($t7)
/* 03AB90 80039F90 11E00009 */ beqz $t7, .L80039FB8
/* 03AB94 80039F94 00000000 */ nop
.L80039F98:
/* 03AB98 80039F98 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0)
/* 03AB9C 80039F9C 24010001 */ li $at, 1
/* 03ABA0 80039FA0 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
/* 03ABA4 80039FA4 10410004 */ beq $v0, $at, .L80039FB8
/* 03ABA8 80039FA8 00000000 */ nop
/* 03ABAC 80039FAC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
/* 03ABB0 80039FB0 24010040 */ li $at, 64
/* 03ABB4 80039FB4 17010024 */ bne $t8, $at, .L8003A048
.L80039FB8:
/* 03ABB8 80039FB8 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f
/* 03ABBC 80039FBC 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958
.L80039FC0:
/* 03ABC0 80039FC0 0C0ADF8D */ jal random_int
/* 03ABC4 80039FC4 24040007 */ li $a0, 7
/* 03ABC8 80039FC8 82030000 */ lb $v1, ($s0)
/* 03ABCC 80039FCC 00023400 */ sll $a2, $v0, 0x10
/* 03ABD0 80039FD0 0006CC03 */ sra $t9, $a2, 0x10
/* 03ABD4 80039FD4 1323FFFA */ beq $t9, $v1, .L80039FC0
/* 03ABD8 80039FD8 03203025 */ move $a2, $t9
/* 03ABDC 80039FDC 00034080 */ sll $t0, $v1, 2
/* 03ABE0 80039FE0 3C05800E */ lui $a1, %hi(D_800E3890)
/* 03ABE4 80039FE4 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016
/* 03ABE8 80039FE8 00A82821 */ addu $a1, $a1, $t0
/* 03ABEC 80039FEC 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03ABF0 80039FF0 A4395560 */ sh $t9, %lo(D_80165560)($at)
/* 03ABF4 80039FF4 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03ABF8 80039FF8 8CA53890 */ lw $a1, %lo(D_800E3890)($a1)
/* 03ABFC 80039FFC 24020001 */ li $v0, 1
/* 03AC00 8003A000 00021840 */ sll $v1, $v0, 1
.L8003A004:
/* 03AC04 8003A004 00A34821 */ addu $t1, $a1, $v1
/* 03AC08 8003A008 95240000 */ lhu $a0, ($t1)
/* 03AC0C 8003A00C 24420001 */ addiu $v0, $v0, 1
/* 03AC10 8003A010 00026C00 */ sll $t5, $v0, 0x10
/* 03AC14 8003A014 14C40005 */ bne $a2, $a0, .L8003A02C
/* 03AC18 8003A018 000D1403 */ sra $v0, $t5, 0x10
/* 03AC1C 8003A01C 94AA0000 */ lhu $t2, ($a1)
/* 03AC20 8003A020 02035821 */ addu $t3, $s0, $v1
/* 03AC24 8003A024 10000003 */ b .L8003A034
/* 03AC28 8003A028 A56A0000 */ sh $t2, ($t3)
.L8003A02C:
/* 03AC2C 8003A02C 02036021 */ addu $t4, $s0, $v1
/* 03AC30 8003A030 A5840000 */ sh $a0, ($t4)
.L8003A034:
/* 03AC34 8003A034 28410007 */ slti $at, $v0, 7
/* 03AC38 8003A038 5420FFF2 */ bnel $at, $zero, .L8003A004
/* 03AC3C 8003A03C 00021840 */ sll $v1, $v0, 1
/* 03AC40 8003A040 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e
/* 03AC44 8003A044 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0)
.L8003A048:
/* 03AC48 8003A048 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016
/* 03AC4C 8003A04C A420556E */ sh $zero, %lo(D_8016556E)($at)
/* 03AC50 8003A050 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03AC54 8003A054 24010001 */ li $at, 1
/* 03AC58 8003A058 3C03800F */ lui $v1, %hi(D_800E86A8) # $v1, 0x800f
/* 03AC5C 8003A05C 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03AC60 8003A060 1441008F */ bne $v0, $at, .L8003A2A0
/* 03AC64 8003A064 806386A8 */ lb $v1, %lo(D_800E86A8)($v1)
/* 03AC68 8003A068 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016
/* 03AC6C 8003A06C 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270
/* 03AC70 8003A070 86220000 */ lh $v0, ($s1)
/* 03AC74 8003A074 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03AC78 8003A078 4481A000 */ mtc1 $at, $f20
/* 03AC7C 8003A07C 00027880 */ sll $t7, $v0, 2
/* 03AC80 8003A080 024FC021 */ addu $t8, $s2, $t7
/* 03AC84 8003A084 026FC821 */ addu $t9, $s3, $t7
/* 03AC88 8003A088 8F270000 */ lw $a3, ($t9)
/* 03AC8C 8003A08C 8F060000 */ lw $a2, ($t8)
/* 03AC90 8003A090 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03AC94 8003A094 2408F000 */ li $t0, -4096
/* 03AC98 8003A098 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AC9C 8003A09C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03ACA0 8003A0A0 AFA30018 */ sw $v1, 0x18($sp)
/* 03ACA4 8003A0A4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ACA8 8003A0A8 01E01025 */ move $v0, $t7
/* 03ACAC 8003A0AC 00002825 */ move $a1, $zero
/* 03ACB0 8003A0B0 0C00E4F0 */ jal spawn_player
/* 03ACB4 8003A0B4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ACB8 8003A0B8 86220002 */ lh $v0, 2($s1)
/* 03ACBC 8003A0BC 860C0000 */ lh $t4, ($s0)
/* 03ACC0 8003A0C0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03ACC4 8003A0C4 00024880 */ sll $t1, $v0, 2
/* 03ACC8 8003A0C8 02495021 */ addu $t2, $s2, $t1
/* 03ACCC 8003A0CC 02695821 */ addu $t3, $s3, $t1
/* 03ACD0 8003A0D0 8D670000 */ lw $a3, ($t3)
/* 03ACD4 8003A0D4 8D460000 */ lw $a2, ($t2)
/* 03ACD8 8003A0D8 240DB000 */ li $t5, -20480
/* 03ACDC 8003A0DC AFAD001C */ sw $t5, 0x1c($sp)
/* 03ACE0 8003A0E0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ACE4 8003A0E4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ACE8 8003A0E8 01201025 */ move $v0, $t1
/* 03ACEC 8003A0EC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03ACF0 8003A0F0 24050001 */ li $a1, 1
/* 03ACF4 8003A0F4 0C00E4F0 */ jal spawn_player
/* 03ACF8 8003A0F8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03ACFC 8003A0FC 86220004 */ lh $v0, 4($s1)
/* 03AD00 8003A100 86190002 */ lh $t9, 2($s0)
/* 03AD04 8003A104 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03AD08 8003A108 00027080 */ sll $t6, $v0, 2
/* 03AD0C 8003A10C 024E7821 */ addu $t7, $s2, $t6
/* 03AD10 8003A110 026EC021 */ addu $t8, $s3, $t6
/* 03AD14 8003A114 8F070000 */ lw $a3, ($t8)
/* 03AD18 8003A118 8DE60000 */ lw $a2, ($t7)
/* 03AD1C 8003A11C 2408B000 */ li $t0, -20480
/* 03AD20 8003A120 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AD24 8003A124 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AD28 8003A128 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AD2C 8003A12C 01C01025 */ move $v0, $t6
/* 03AD30 8003A130 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03AD34 8003A134 24050002 */ li $a1, 2
/* 03AD38 8003A138 0C00E4F0 */ jal spawn_player
/* 03AD3C 8003A13C AFB90018 */ sw $t9, 0x18($sp)
/* 03AD40 8003A140 86220006 */ lh $v0, 6($s1)
/* 03AD44 8003A144 860C0004 */ lh $t4, 4($s0)
/* 03AD48 8003A148 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03AD4C 8003A14C 00024880 */ sll $t1, $v0, 2
/* 03AD50 8003A150 02495021 */ addu $t2, $s2, $t1
/* 03AD54 8003A154 02695821 */ addu $t3, $s3, $t1
/* 03AD58 8003A158 8D670000 */ lw $a3, ($t3)
/* 03AD5C 8003A15C 8D460000 */ lw $a2, ($t2)
/* 03AD60 8003A160 240DB000 */ li $t5, -20480
/* 03AD64 8003A164 AFAD001C */ sw $t5, 0x1c($sp)
/* 03AD68 8003A168 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AD6C 8003A16C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AD70 8003A170 01201025 */ move $v0, $t1
/* 03AD74 8003A174 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03AD78 8003A178 24050003 */ li $a1, 3
/* 03AD7C 8003A17C 0C00E4F0 */ jal spawn_player
/* 03AD80 8003A180 AFAC0018 */ sw $t4, 0x18($sp)
/* 03AD84 8003A184 86220008 */ lh $v0, 8($s1)
/* 03AD88 8003A188 86190006 */ lh $t9, 6($s0)
/* 03AD8C 8003A18C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03AD90 8003A190 00027080 */ sll $t6, $v0, 2
/* 03AD94 8003A194 024E7821 */ addu $t7, $s2, $t6
/* 03AD98 8003A198 026EC021 */ addu $t8, $s3, $t6
/* 03AD9C 8003A19C 8F070000 */ lw $a3, ($t8)
/* 03ADA0 8003A1A0 8DE60000 */ lw $a2, ($t7)
/* 03ADA4 8003A1A4 2408B000 */ li $t0, -20480
/* 03ADA8 8003A1A8 AFA8001C */ sw $t0, 0x1c($sp)
/* 03ADAC 8003A1AC E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ADB0 8003A1B0 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ADB4 8003A1B4 01C01025 */ move $v0, $t6
/* 03ADB8 8003A1B8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03ADBC 8003A1BC 24050004 */ li $a1, 4
/* 03ADC0 8003A1C0 0C00E4F0 */ jal spawn_player
/* 03ADC4 8003A1C4 AFB90018 */ sw $t9, 0x18($sp)
/* 03ADC8 8003A1C8 8622000A */ lh $v0, 0xa($s1)
/* 03ADCC 8003A1CC 860C0008 */ lh $t4, 8($s0)
/* 03ADD0 8003A1D0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03ADD4 8003A1D4 00024880 */ sll $t1, $v0, 2
/* 03ADD8 8003A1D8 02495021 */ addu $t2, $s2, $t1
/* 03ADDC 8003A1DC 02695821 */ addu $t3, $s3, $t1
/* 03ADE0 8003A1E0 8D670000 */ lw $a3, ($t3)
/* 03ADE4 8003A1E4 8D460000 */ lw $a2, ($t2)
/* 03ADE8 8003A1E8 240DB000 */ li $t5, -20480
/* 03ADEC 8003A1EC AFAD001C */ sw $t5, 0x1c($sp)
/* 03ADF0 8003A1F0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03ADF4 8003A1F4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03ADF8 8003A1F8 01201025 */ move $v0, $t1
/* 03ADFC 8003A1FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03AE00 8003A200 24050005 */ li $a1, 5
/* 03AE04 8003A204 0C00E4F0 */ jal spawn_player
/* 03AE08 8003A208 AFAC0018 */ sw $t4, 0x18($sp)
/* 03AE0C 8003A20C 8622000C */ lh $v0, 0xc($s1)
/* 03AE10 8003A210 8619000A */ lh $t9, 0xa($s0)
/* 03AE14 8003A214 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03AE18 8003A218 00027080 */ sll $t6, $v0, 2
/* 03AE1C 8003A21C 024E7821 */ addu $t7, $s2, $t6
/* 03AE20 8003A220 026EC021 */ addu $t8, $s3, $t6
/* 03AE24 8003A224 8F070000 */ lw $a3, ($t8)
/* 03AE28 8003A228 8DE60000 */ lw $a2, ($t7)
/* 03AE2C 8003A22C 2408B000 */ li $t0, -20480
/* 03AE30 8003A230 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AE34 8003A234 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AE38 8003A238 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AE3C 8003A23C 01C01025 */ move $v0, $t6
/* 03AE40 8003A240 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03AE44 8003A244 24050006 */ li $a1, 6
/* 03AE48 8003A248 0C00E4F0 */ jal spawn_player
/* 03AE4C 8003A24C AFB90018 */ sw $t9, 0x18($sp)
/* 03AE50 8003A250 8622000E */ lh $v0, 0xe($s1)
/* 03AE54 8003A254 860C000C */ lh $t4, 0xc($s0)
/* 03AE58 8003A258 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03AE5C 8003A25C 00024880 */ sll $t1, $v0, 2
/* 03AE60 8003A260 02495021 */ addu $t2, $s2, $t1
/* 03AE64 8003A264 02695821 */ addu $t3, $s3, $t1
/* 03AE68 8003A268 8D670000 */ lw $a3, ($t3)
/* 03AE6C 8003A26C 8D460000 */ lw $a2, ($t2)
/* 03AE70 8003A270 240DB000 */ li $t5, -20480
/* 03AE74 8003A274 AFAD001C */ sw $t5, 0x1c($sp)
/* 03AE78 8003A278 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AE7C 8003A27C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AE80 8003A280 01201025 */ move $v0, $t1
/* 03AE84 8003A284 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03AE88 8003A288 24050007 */ li $a1, 7
/* 03AE8C 8003A28C 0C00E4F0 */ jal spawn_player
/* 03AE90 8003A290 AFAC0018 */ sw $t4, 0x18($sp)
/* 03AE94 8003A294 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03AE98 8003A298 100000B5 */ b .L8003A570
/* 03AE9C 8003A29C AC204A28 */ sw $zero, %lo(D_80164A28)($at)
.L8003A2A0:
/* 03AEA0 8003A2A0 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016
/* 03AEA4 8003A2A4 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270
/* 03AEA8 8003A2A8 86220000 */ lh $v0, ($s1)
/* 03AEAC 8003A2AC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03AEB0 8003A2B0 4481A000 */ mtc1 $at, $f20
/* 03AEB4 8003A2B4 00027080 */ sll $t6, $v0, 2
/* 03AEB8 8003A2B8 026EC021 */ addu $t8, $s3, $t6
/* 03AEBC 8003A2BC 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AEC0 8003A2C0 44813000 */ mtc1 $at, $f6
/* 03AEC4 8003A2C4 C7040000 */ lwc1 $f4, ($t8)
/* 03AEC8 8003A2C8 024E7821 */ addu $t7, $s2, $t6
/* 03AECC 8003A2CC 8DE60000 */ lw $a2, ($t7)
/* 03AED0 8003A2D0 46062200 */ add.s $f8, $f4, $f6
/* 03AED4 8003A2D4 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03AED8 8003A2D8 2419E200 */ li $t9, -7680
/* 03AEDC 8003A2DC AFB9001C */ sw $t9, 0x1c($sp)
/* 03AEE0 8003A2E0 44074000 */ mfc1 $a3, $f8
/* 03AEE4 8003A2E4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03AEE8 8003A2E8 AFA30018 */ sw $v1, 0x18($sp)
/* 03AEEC 8003A2EC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AEF0 8003A2F0 01C01025 */ move $v0, $t6
/* 03AEF4 8003A2F4 00002825 */ move $a1, $zero
/* 03AEF8 8003A2F8 0C00E4F0 */ jal spawn_player
/* 03AEFC 8003A2FC E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AF00 8003A300 86220002 */ lh $v0, 2($s1)
/* 03AF04 8003A304 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AF08 8003A308 44818000 */ mtc1 $at, $f16
/* 03AF0C 8003A30C 00024080 */ sll $t0, $v0, 2
/* 03AF10 8003A310 02685021 */ addu $t2, $s3, $t0
/* 03AF14 8003A314 C54A0000 */ lwc1 $f10, ($t2)
/* 03AF18 8003A318 02484821 */ addu $t1, $s2, $t0
/* 03AF1C 8003A31C 8D260000 */ lw $a2, ($t1)
/* 03AF20 8003A320 46105480 */ add.s $f18, $f10, $f16
/* 03AF24 8003A324 860B0000 */ lh $t3, ($s0)
/* 03AF28 8003A328 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03AF2C 8003A32C 240CB200 */ li $t4, -19968
/* 03AF30 8003A330 44079000 */ mfc1 $a3, $f18
/* 03AF34 8003A334 AFAC001C */ sw $t4, 0x1c($sp)
/* 03AF38 8003A338 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03AF3C 8003A33C E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AF40 8003A340 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AF44 8003A344 01001025 */ move $v0, $t0
/* 03AF48 8003A348 24050001 */ li $a1, 1
/* 03AF4C 8003A34C 0C00E4F0 */ jal spawn_player
/* 03AF50 8003A350 AFAB0018 */ sw $t3, 0x18($sp)
/* 03AF54 8003A354 86380004 */ lh $t8, 4($s1)
/* 03AF58 8003A358 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AF5C 8003A35C 44813000 */ mtc1 $at, $f6
/* 03AF60 8003A360 0018C880 */ sll $t9, $t8, 2
/* 03AF64 8003A364 02794021 */ addu $t0, $s3, $t9
/* 03AF68 8003A368 C5040000 */ lwc1 $f4, ($t0)
/* 03AF6C 8003A36C 862D0006 */ lh $t5, 6($s1)
/* 03AF70 8003A370 86090002 */ lh $t1, 2($s0)
/* 03AF74 8003A374 46062200 */ add.s $f8, $f4, $f6
/* 03AF78 8003A378 000D7080 */ sll $t6, $t5, 2
/* 03AF7C 8003A37C 024E7821 */ addu $t7, $s2, $t6
/* 03AF80 8003A380 8DE60000 */ lw $a2, ($t7)
/* 03AF84 8003A384 44074000 */ mfc1 $a3, $f8
/* 03AF88 8003A388 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03AF8C 8003A38C 240AB200 */ li $t2, -19968
/* 03AF90 8003A390 AFAA001C */ sw $t2, 0x1c($sp)
/* 03AF94 8003A394 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03AF98 8003A398 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AF9C 8003A39C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AFA0 8003A3A0 24050002 */ li $a1, 2
/* 03AFA4 8003A3A4 0C00E4F0 */ jal spawn_player
/* 03AFA8 8003A3A8 AFA90018 */ sw $t1, 0x18($sp)
/* 03AFAC 8003A3AC 862E0006 */ lh $t6, 6($s1)
/* 03AFB0 8003A3B0 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03AFB4 8003A3B4 44818000 */ mtc1 $at, $f16
/* 03AFB8 8003A3B8 000E7880 */ sll $t7, $t6, 2
/* 03AFBC 8003A3BC 026FC021 */ addu $t8, $s3, $t7
/* 03AFC0 8003A3C0 C70A0000 */ lwc1 $f10, ($t8)
/* 03AFC4 8003A3C4 862B0004 */ lh $t3, 4($s1)
/* 03AFC8 8003A3C8 86190004 */ lh $t9, 4($s0)
/* 03AFCC 8003A3CC 46105480 */ add.s $f18, $f10, $f16
/* 03AFD0 8003A3D0 000B6080 */ sll $t4, $t3, 2
/* 03AFD4 8003A3D4 024C6821 */ addu $t5, $s2, $t4
/* 03AFD8 8003A3D8 8DA60000 */ lw $a2, ($t5)
/* 03AFDC 8003A3DC 44079000 */ mfc1 $a3, $f18
/* 03AFE0 8003A3E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03AFE4 8003A3E4 2408B200 */ li $t0, -19968
/* 03AFE8 8003A3E8 AFA8001C */ sw $t0, 0x1c($sp)
/* 03AFEC 8003A3EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03AFF0 8003A3F0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03AFF4 8003A3F4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03AFF8 8003A3F8 24050003 */ li $a1, 3
/* 03AFFC 8003A3FC 0C00E4F0 */ jal spawn_player
/* 03B000 8003A400 AFB90018 */ sw $t9, 0x18($sp)
/* 03B004 8003A404 862C0008 */ lh $t4, 8($s1)
/* 03B008 8003A408 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B00C 8003A40C 44813000 */ mtc1 $at, $f6
/* 03B010 8003A410 000C6880 */ sll $t5, $t4, 2
/* 03B014 8003A414 026D7021 */ addu $t6, $s3, $t5
/* 03B018 8003A418 C5C40000 */ lwc1 $f4, ($t6)
/* 03B01C 8003A41C 8629000A */ lh $t1, 0xa($s1)
/* 03B020 8003A420 860F0006 */ lh $t7, 6($s0)
/* 03B024 8003A424 46062200 */ add.s $f8, $f4, $f6
/* 03B028 8003A428 00095080 */ sll $t2, $t1, 2
/* 03B02C 8003A42C 024A5821 */ addu $t3, $s2, $t2
/* 03B030 8003A430 8D660000 */ lw $a2, ($t3)
/* 03B034 8003A434 44074000 */ mfc1 $a3, $f8
/* 03B038 8003A438 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03B03C 8003A43C 2418B200 */ li $t8, -19968
/* 03B040 8003A440 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B044 8003A444 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03B048 8003A448 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B04C 8003A44C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B050 8003A450 24050004 */ li $a1, 4
/* 03B054 8003A454 0C00E4F0 */ jal spawn_player
/* 03B058 8003A458 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B05C 8003A45C 862A000A */ lh $t2, 0xa($s1)
/* 03B060 8003A460 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B064 8003A464 44818000 */ mtc1 $at, $f16
/* 03B068 8003A468 000A5880 */ sll $t3, $t2, 2
/* 03B06C 8003A46C 026B6021 */ addu $t4, $s3, $t3
/* 03B070 8003A470 C58A0000 */ lwc1 $f10, ($t4)
/* 03B074 8003A474 86390008 */ lh $t9, 8($s1)
/* 03B078 8003A478 860D0008 */ lh $t5, 8($s0)
/* 03B07C 8003A47C 46105480 */ add.s $f18, $f10, $f16
/* 03B080 8003A480 00194080 */ sll $t0, $t9, 2
/* 03B084 8003A484 02484821 */ addu $t1, $s2, $t0
/* 03B088 8003A488 8D260000 */ lw $a2, ($t1)
/* 03B08C 8003A48C 44079000 */ mfc1 $a3, $f18
/* 03B090 8003A490 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03B094 8003A494 240EB200 */ li $t6, -19968
/* 03B098 8003A498 AFAE001C */ sw $t6, 0x1c($sp)
/* 03B09C 8003A49C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03B0A0 8003A4A0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B0A4 8003A4A4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B0A8 8003A4A8 24050005 */ li $a1, 5
/* 03B0AC 8003A4AC 0C00E4F0 */ jal spawn_player
/* 03B0B0 8003A4B0 AFAD0018 */ sw $t5, 0x18($sp)
/* 03B0B4 8003A4B4 8628000C */ lh $t0, 0xc($s1)
/* 03B0B8 8003A4B8 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B0BC 8003A4BC 44813000 */ mtc1 $at, $f6
/* 03B0C0 8003A4C0 00084880 */ sll $t1, $t0, 2
/* 03B0C4 8003A4C4 02695021 */ addu $t2, $s3, $t1
/* 03B0C8 8003A4C8 C5440000 */ lwc1 $f4, ($t2)
/* 03B0CC 8003A4CC 862F000E */ lh $t7, 0xe($s1)
/* 03B0D0 8003A4D0 860B000A */ lh $t3, 0xa($s0)
/* 03B0D4 8003A4D4 46062200 */ add.s $f8, $f4, $f6
/* 03B0D8 8003A4D8 000FC080 */ sll $t8, $t7, 2
/* 03B0DC 8003A4DC 0258C821 */ addu $t9, $s2, $t8
/* 03B0E0 8003A4E0 8F260000 */ lw $a2, ($t9)
/* 03B0E4 8003A4E4 44074000 */ mfc1 $a3, $f8
/* 03B0E8 8003A4E8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03B0EC 8003A4EC 240CB200 */ li $t4, -19968
/* 03B0F0 8003A4F0 AFAC001C */ sw $t4, 0x1c($sp)
/* 03B0F4 8003A4F4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03B0F8 8003A4F8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B0FC 8003A4FC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B100 8003A500 24050006 */ li $a1, 6
/* 03B104 8003A504 0C00E4F0 */ jal spawn_player
/* 03B108 8003A508 AFAB0018 */ sw $t3, 0x18($sp)
/* 03B10C 8003A50C 8638000E */ lh $t8, 0xe($s1)
/* 03B110 8003A510 3C01437A */ li $at, 0x437A0000 # 250.000000
/* 03B114 8003A514 44818000 */ mtc1 $at, $f16
/* 03B118 8003A518 0018C880 */ sll $t9, $t8, 2
/* 03B11C 8003A51C 02794021 */ addu $t0, $s3, $t9
/* 03B120 8003A520 C50A0000 */ lwc1 $f10, ($t0)
/* 03B124 8003A524 862D000C */ lh $t5, 0xc($s1)
/* 03B128 8003A528 8609000C */ lh $t1, 0xc($s0)
/* 03B12C 8003A52C 46105480 */ add.s $f18, $f10, $f16
/* 03B130 8003A530 000D7080 */ sll $t6, $t5, 2
/* 03B134 8003A534 024E7821 */ addu $t7, $s2, $t6
/* 03B138 8003A538 8DE60000 */ lw $a2, ($t7)
/* 03B13C 8003A53C 44079000 */ mfc1 $a3, $f18
/* 03B140 8003A540 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03B144 8003A544 240AB200 */ li $t2, -19968
/* 03B148 8003A548 AFAA001C */ sw $t2, 0x1c($sp)
/* 03B14C 8003A54C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03B150 8003A550 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B154 8003A554 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B158 8003A558 24050007 */ li $a1, 7
/* 03B15C 8003A55C 0C00E4F0 */ jal spawn_player
/* 03B160 8003A560 AFA90018 */ sw $t1, 0x18($sp)
/* 03B164 8003A564 240B0001 */ li $t3, 1
/* 03B168 8003A568 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B16C 8003A56C AC2B4A28 */ sw $t3, %lo(D_80164A28)($at)
.L8003A570:
/* 03B170 8003A570 0C00E6B9 */ jal func_80039AE4
/* 03B174 8003A574 00000000 */ nop
/* 03B178 8003A578 8FBF0044 */ lw $ra, 0x44($sp)
/* 03B17C 8003A57C D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03B180 8003A580 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03B184 8003A584 8FB00034 */ lw $s0, 0x34($sp)
/* 03B188 8003A588 8FB10038 */ lw $s1, 0x38($sp)
/* 03B18C 8003A58C 8FB2003C */ lw $s2, 0x3c($sp)
/* 03B190 8003A590 8FB30040 */ lw $s3, 0x40($sp)
/* 03B194 8003A594 03E00008 */ jr $ra
/* 03B198 8003A598 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,287 @@
glabel func_8003A59C
/* 03B19C 8003A59C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03B1A0 8003A5A0 AFB20040 */ sw $s2, 0x40($sp)
/* 03B1A4 8003A5A4 AFB1003C */ sw $s1, 0x3c($sp)
/* 03B1A8 8003A5A8 AFB00038 */ sw $s0, 0x38($sp)
/* 03B1AC 8003A5AC F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03B1B0 8003A5B0 AFBF0044 */ sw $ra, 0x44($sp)
/* 03B1B4 8003A5B4 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03B1B8 8003A5B8 4486A000 */ mtc1 $a2, $f20
/* 03B1BC 8003A5BC 00808025 */ move $s0, $a0
/* 03B1C0 8003A5C0 00A08825 */ move $s1, $a1
/* 03B1C4 8003A5C4 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03B1C8 8003A5C8 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03B1CC 8003A5CC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03B1D0 8003A5D0 8E270008 */ lw $a3, 8($s1)
/* 03B1D4 8003A5D4 8E060008 */ lw $a2, 8($s0)
/* 03B1D8 8003A5D8 4481B000 */ mtc1 $at, $f22
/* 03B1DC 8003A5DC 824E0000 */ lb $t6, ($s2)
/* 03B1E0 8003A5E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03B1E4 8003A5E4 240F3000 */ li $t7, 12288
/* 03B1E8 8003A5E8 AFAF001C */ sw $t7, 0x1c($sp)
/* 03B1EC 8003A5EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03B1F0 8003A5F0 24050003 */ li $a1, 3
/* 03B1F4 8003A5F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B1F8 8003A5F8 AFAE0018 */ sw $t6, 0x18($sp)
/* 03B1FC 8003A5FC 0C00E4F0 */ jal spawn_player
/* 03B200 8003A600 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B204 8003A604 8E06000C */ lw $a2, 0xc($s0)
/* 03B208 8003A608 8E27000C */ lw $a3, 0xc($s1)
/* 03B20C 8003A60C 82580000 */ lb $t8, ($s2)
/* 03B210 8003A610 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03B214 8003A614 24193000 */ li $t9, 12288
/* 03B218 8003A618 AFB9001C */ sw $t9, 0x1c($sp)
/* 03B21C 8003A61C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03B220 8003A620 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B224 8003A624 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B228 8003A628 24050004 */ li $a1, 4
/* 03B22C 8003A62C 0C00E4F0 */ jal spawn_player
/* 03B230 8003A630 AFB80018 */ sw $t8, 0x18($sp)
/* 03B234 8003A634 8E060010 */ lw $a2, 0x10($s0)
/* 03B238 8003A638 8E270010 */ lw $a3, 0x10($s1)
/* 03B23C 8003A63C 82480000 */ lb $t0, ($s2)
/* 03B240 8003A640 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03B244 8003A644 24093000 */ li $t1, 12288
/* 03B248 8003A648 AFA9001C */ sw $t1, 0x1c($sp)
/* 03B24C 8003A64C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03B250 8003A650 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B254 8003A654 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B258 8003A658 24050005 */ li $a1, 5
/* 03B25C 8003A65C 0C00E4F0 */ jal spawn_player
/* 03B260 8003A660 AFA80018 */ sw $t0, 0x18($sp)
/* 03B264 8003A664 8E060014 */ lw $a2, 0x14($s0)
/* 03B268 8003A668 8E270014 */ lw $a3, 0x14($s1)
/* 03B26C 8003A66C 824A0000 */ lb $t2, ($s2)
/* 03B270 8003A670 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03B274 8003A674 240B3000 */ li $t3, 12288
/* 03B278 8003A678 AFAB001C */ sw $t3, 0x1c($sp)
/* 03B27C 8003A67C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03B280 8003A680 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B284 8003A684 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B288 8003A688 24050006 */ li $a1, 6
/* 03B28C 8003A68C 0C00E4F0 */ jal spawn_player
/* 03B290 8003A690 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B294 8003A694 8E060018 */ lw $a2, 0x18($s0)
/* 03B298 8003A698 8E270018 */ lw $a3, 0x18($s1)
/* 03B29C 8003A69C 824C0000 */ lb $t4, ($s2)
/* 03B2A0 8003A6A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03B2A4 8003A6A4 240D3000 */ li $t5, 12288
/* 03B2A8 8003A6A8 AFAD001C */ sw $t5, 0x1c($sp)
/* 03B2AC 8003A6AC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03B2B0 8003A6B0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B2B4 8003A6B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B2B8 8003A6B8 24050007 */ li $a1, 7
/* 03B2BC 8003A6BC 0C00E4F0 */ jal spawn_player
/* 03B2C0 8003A6C0 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B2C4 8003A6C4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
/* 03B2C8 8003A6C8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
/* 03B2CC 8003A6CC 24020001 */ li $v0, 1
/* 03B2D0 8003A6D0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03B2D4 8003A6D4 144E0026 */ bne $v0, $t6, .L8003A770
/* 03B2D8 8003A6D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016
/* 03B2DC 8003A6DC 8E060000 */ lw $a2, ($s0)
/* 03B2E0 8003A6E0 8E270000 */ lw $a3, ($s1)
/* 03B2E4 8003A6E4 824F0000 */ lb $t7, ($s2)
/* 03B2E8 8003A6E8 2418F000 */ li $t8, -4096
/* 03B2EC 8003A6EC AFB8001C */ sw $t8, 0x1c($sp)
/* 03B2F0 8003A6F0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B2F4 8003A6F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B2F8 8003A6F8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03B2FC 8003A6FC 00002825 */ move $a1, $zero
/* 03B300 8003A700 0C00E4F0 */ jal spawn_player
/* 03B304 8003A704 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B308 8003A708 8E060000 */ lw $a2, ($s0)
/* 03B30C 8003A70C 8E270000 */ lw $a3, ($s1)
/* 03B310 8003A710 82590000 */ lb $t9, ($s2)
/* 03B314 8003A714 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B318 8003A718 24083000 */ li $t0, 12288
/* 03B31C 8003A71C AFA8001C */ sw $t0, 0x1c($sp)
/* 03B320 8003A720 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B324 8003A724 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B328 8003A728 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B32C 8003A72C 24050001 */ li $a1, 1
/* 03B330 8003A730 0C00E4F0 */ jal spawn_player
/* 03B334 8003A734 AFB90018 */ sw $t9, 0x18($sp)
/* 03B338 8003A738 8E060004 */ lw $a2, 4($s0)
/* 03B33C 8003A73C 8E270004 */ lw $a3, 4($s1)
/* 03B340 8003A740 82490000 */ lb $t1, ($s2)
/* 03B344 8003A744 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B348 8003A748 240A3000 */ li $t2, 12288
/* 03B34C 8003A74C AFAA001C */ sw $t2, 0x1c($sp)
/* 03B350 8003A750 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B354 8003A754 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B358 8003A758 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B35C 8003A75C 24050002 */ li $a1, 2
/* 03B360 8003A760 0C00E4F0 */ jal spawn_player
/* 03B364 8003A764 AFA90018 */ sw $t1, 0x18($sp)
/* 03B368 8003A768 10000096 */ b .L8003A9C4
/* 03B36C 8003A76C 00000000 */ nop
.L8003A770:
/* 03B370 8003A770 956BF890 */ lhu $t3, %lo(D_8015F890)($t3)
/* 03B374 8003A774 3C04800E */ lui $a0, 0x800e
/* 03B378 8003A778 00002825 */ move $a1, $zero
/* 03B37C 8003A77C 104B004B */ beq $v0, $t3, .L8003A8AC
/* 03B380 8003A780 3C0E8016 */ lui $t6, 0x8016
/* 03B384 8003A784 8E060000 */ lw $a2, ($s0)
/* 03B388 8003A788 8E270000 */ lw $a3, ($s1)
/* 03B38C 8003A78C 824C0000 */ lb $t4, ($s2)
/* 03B390 8003A790 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03B394 8003A794 240DE000 */ li $t5, -8192
/* 03B398 8003A798 AFAD001C */ sw $t5, 0x1c($sp)
/* 03B39C 8003A79C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03B3A0 8003A7A0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B3A4 8003A7A4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B3A8 8003A7A8 00002825 */ move $a1, $zero
/* 03B3AC 8003A7AC 0C00E4F0 */ jal spawn_player
/* 03B3B0 8003A7B0 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B3B4 8003A7B4 3C0E8016 */ lui $t6, %hi(D_80162DE8) # $t6, 0x8016
/* 03B3B8 8003A7B8 95CE2DD4 */ lhu $t6, %lo(D_80162DD4)($t6)
/* 03B3BC 8003A7BC 3C04800E */ lui $a0, %hi(D_800DC4E0) # 0x800e
/* 03B3C0 8003A7C0 24050001 */ li $a1, 1
/* 03B3C4 8003A7C4 15C00010 */ bnez $t6, .L8003A808
/* 03B3C8 8003A7C8 24083000 */ li $t0, 12288
/* 03B3CC 8003A7CC 8E060000 */ lw $a2, ($s0)
/* 03B3D0 8003A7D0 8E270000 */ lw $a3, ($s1)
/* 03B3D4 8003A7D4 3C0F8016 */ lui $t7, %hi(D_80162DE0) # $t7, 0x8016
/* 03B3D8 8003A7D8 8DEF2DE0 */ lw $t7, %lo(D_80162DE0)($t7)
/* 03B3DC 8003A7DC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B3E0 8003A7E0 2418E100 */ li $t8, -7936
/* 03B3E4 8003A7E4 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B3E8 8003A7E8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B3EC 8003A7EC E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B3F0 8003A7F0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B3F4 8003A7F4 24050001 */ li $a1, 1
/* 03B3F8 8003A7F8 0C00E4F0 */ jal spawn_player
/* 03B3FC 8003A7FC AFAF0018 */ sw $t7, 0x18($sp)
/* 03B400 8003A800 1000000A */ b .L8003A82C
/* 03B404 8003A804 00000000 */ nop
.L8003A808:
/* 03B408 8003A808 8E060000 */ lw $a2, ($s0)
/* 03B40C 8003A80C 8E270000 */ lw $a3, ($s1)
/* 03B410 8003A810 82590000 */ lb $t9, ($s2)
/* 03B414 8003A814 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B418 8003A818 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B41C 8003A81C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B420 8003A820 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) # -0x3b20($a0)
/* 03B424 8003A824 0C00E4F0 */ jal spawn_player
/* 03B428 8003A828 AFB90018 */ sw $t9, 0x18($sp)
.L8003A82C:
/* 03B42C 8003A82C 3C098016 */ lui $t1, %hi(D_80162DD6) # $t1, 0x8016
/* 03B430 8003A830 95292DD6 */ lhu $t1, %lo(D_80162DD6)($t1)
/* 03B434 8003A834 3C04800E */ lui $a0, 0x800e
/* 03B438 8003A838 24050002 */ li $a1, 2
/* 03B43C 8003A83C 15200010 */ bnez $t1, .L8003A880
/* 03B440 8003A840 240D3000 */ li $t5, 12288
/* 03B444 8003A844 8E060000 */ lw $a2, ($s0)
/* 03B448 8003A848 8E270000 */ lw $a3, ($s1)
/* 03B44C 8003A84C 3C0A8016 */ lui $t2, %hi(D_80162DE4) # $t2, 0x8016
/* 03B450 8003A850 8D4A2DE4 */ lw $t2, %lo(D_80162DE4)($t2)
/* 03B454 8003A854 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B458 8003A858 240BE100 */ li $t3, -7936
/* 03B45C 8003A85C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B460 8003A860 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B464 8003A864 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B468 8003A868 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B46C 8003A86C 24050002 */ li $a1, 2
/* 03B470 8003A870 0C00E4F0 */ jal spawn_player
/* 03B474 8003A874 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B478 8003A878 10000052 */ b .L8003A9C4
/* 03B47C 8003A87C 00000000 */ nop
.L8003A880:
/* 03B480 8003A880 8E060004 */ lw $a2, 4($s0)
/* 03B484 8003A884 8E270004 */ lw $a3, 4($s1)
/* 03B488 8003A888 824C0000 */ lb $t4, ($s2)
/* 03B48C 8003A88C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B490 8003A890 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B494 8003A894 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B498 8003A898 8C84C4E4 */ lw $a0, -0x3b1c($a0)
/* 03B49C 8003A89C 0C00E4F0 */ jal spawn_player
/* 03B4A0 8003A8A0 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B4A4 8003A8A4 10000047 */ b .L8003A9C4
/* 03B4A8 8003A8A8 00000000 */ nop
.L8003A8AC:
/* 03B4AC 8003A8AC 8E060000 */ lw $a2, ($s0)
/* 03B4B0 8003A8B0 8E270000 */ lw $a3, ($s1)
/* 03B4B4 8003A8B4 8DCE2DE8 */ lw $t6, %lo(D_80162DE8)($t6)
/* 03B4B8 8003A8B8 240FE100 */ li $t7, -7936
/* 03B4BC 8003A8BC AFAF001C */ sw $t7, 0x1c($sp)
/* 03B4C0 8003A8C0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B4C4 8003A8C4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B4C8 8003A8C8 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03B4CC 8003A8CC 0C00E4F0 */ jal spawn_player
/* 03B4D0 8003A8D0 AFAE0018 */ sw $t6, 0x18($sp)
/* 03B4D4 8003A8D4 3C188016 */ lui $t8, %hi(D_80162DD8) # $t8, 0x8016
/* 03B4D8 8003A8D8 97182DD8 */ lhu $t8, %lo(D_80162DD8)($t8)
/* 03B4DC 8003A8DC 3C04800E */ lui $a0, 0x800e
/* 03B4E0 8003A8E0 24050001 */ li $a1, 1
/* 03B4E4 8003A8E4 17000010 */ bnez $t8, .L8003A928
/* 03B4E8 8003A8E8 240A3000 */ li $t2, 12288
/* 03B4EC 8003A8EC 8E060000 */ lw $a2, ($s0)
/* 03B4F0 8003A8F0 8E270000 */ lw $a3, ($s1)
/* 03B4F4 8003A8F4 3C198016 */ lui $t9, %hi(D_80162DE0) # $t9, 0x8016
/* 03B4F8 8003A8F8 8F392DE0 */ lw $t9, %lo(D_80162DE0)($t9)
/* 03B4FC 8003A8FC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B500 8003A900 2408E100 */ li $t0, -7936
/* 03B504 8003A904 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B508 8003A908 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B50C 8003A90C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B510 8003A910 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B514 8003A914 24050001 */ li $a1, 1
/* 03B518 8003A918 0C00E4F0 */ jal spawn_player
/* 03B51C 8003A91C AFB90018 */ sw $t9, 0x18($sp)
/* 03B520 8003A920 1000000A */ b .L8003A94C
/* 03B524 8003A924 00000000 */ nop
.L8003A928:
/* 03B528 8003A928 8E060000 */ lw $a2, ($s0)
/* 03B52C 8003A92C 8E270000 */ lw $a3, ($s1)
/* 03B530 8003A930 82490000 */ lb $t1, ($s2)
/* 03B534 8003A934 AFAA001C */ sw $t2, 0x1c($sp)
/* 03B538 8003A938 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B53C 8003A93C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B540 8003A940 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03B544 8003A944 0C00E4F0 */ jal spawn_player
/* 03B548 8003A948 AFA90018 */ sw $t1, 0x18($sp)
.L8003A94C:
/* 03B54C 8003A94C 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016
/* 03B550 8003A950 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3)
/* 03B554 8003A954 3C04800E */ lui $a0, 0x800e
/* 03B558 8003A958 24050002 */ li $a1, 2
/* 03B55C 8003A95C 15600010 */ bnez $t3, .L8003A9A0
/* 03B560 8003A960 240F3000 */ li $t7, 12288
/* 03B564 8003A964 8E060000 */ lw $a2, ($s0)
/* 03B568 8003A968 8E270000 */ lw $a3, ($s1)
/* 03B56C 8003A96C 3C0C8016 */ lui $t4, %hi(D_80162DE4) # $t4, 0x8016
/* 03B570 8003A970 8D8C2DE4 */ lw $t4, %lo(D_80162DE4)($t4)
/* 03B574 8003A974 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B578 8003A978 240DE100 */ li $t5, -7936
/* 03B57C 8003A97C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B580 8003A980 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B584 8003A984 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B588 8003A988 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B58C 8003A98C 24050002 */ li $a1, 2
/* 03B590 8003A990 0C00E4F0 */ jal spawn_player
/* 03B594 8003A994 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B598 8003A998 1000000A */ b .L8003A9C4
/* 03B59C 8003A99C 00000000 */ nop
.L8003A9A0:
/* 03B5A0 8003A9A0 8E060004 */ lw $a2, 4($s0)
/* 03B5A4 8003A9A4 8E270004 */ lw $a3, 4($s1)
/* 03B5A8 8003A9A8 824E0000 */ lb $t6, ($s2)
/* 03B5AC 8003A9AC AFAF001C */ sw $t7, 0x1c($sp)
/* 03B5B0 8003A9B0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03B5B4 8003A9B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03B5B8 8003A9B8 8C84C4E4 */ lw $a0, -0x3b1c($a0)
/* 03B5BC 8003A9BC 0C00E4F0 */ jal spawn_player
/* 03B5C0 8003A9C0 AFAE0018 */ sw $t6, 0x18($sp)
.L8003A9C4:
/* 03B5C4 8003A9C4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B5C8 8003A9C8 0C00E6B9 */ jal func_80039AE4
/* 03B5CC 8003A9CC AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03B5D0 8003A9D0 8FBF0044 */ lw $ra, 0x44($sp)
/* 03B5D4 8003A9D4 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03B5D8 8003A9D8 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03B5DC 8003A9DC 8FB00038 */ lw $s0, 0x38($sp)
/* 03B5E0 8003A9E0 8FB1003C */ lw $s1, 0x3c($sp)
/* 03B5E4 8003A9E4 8FB20040 */ lw $s2, 0x40($sp)
/* 03B5E8 8003A9E8 03E00008 */ jr $ra
/* 03B5EC 8003A9EC 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,280 @@
glabel func_8003A9F0
/* 03B5F0 8003A9F0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03B5F4 8003A9F4 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03B5F8 8003A9F8 4486B000 */ mtc1 $a2, $f22
/* 03B5FC 8003A9FC AFBF004C */ sw $ra, 0x4c($sp)
/* 03B600 8003AA00 AFB40048 */ sw $s4, 0x48($sp)
/* 03B604 8003AA04 AFB30044 */ sw $s3, 0x44($sp)
/* 03B608 8003AA08 00809825 */ move $s3, $a0
/* 03B60C 8003AA0C 00A0A025 */ move $s4, $a1
/* 03B610 8003AA10 AFB20040 */ sw $s2, 0x40($sp)
/* 03B614 8003AA14 AFB1003C */ sw $s1, 0x3c($sp)
/* 03B618 8003AA18 AFB00038 */ sw $s0, 0x38($sp)
/* 03B61C 8003AA1C 0C00E769 */ jal func_80039DA4
/* 03B620 8003AA20 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03B624 8003AA24 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019
/* 03B628 8003AA28 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6)
/* 03B62C 8003AA2C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 03B630 8003AA30 11C00009 */ beqz $t6, .L8003AA58
/* 03B634 8003AA34 00000000 */ nop
/* 03B638 8003AA38 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 03B63C 8003AA3C 24010001 */ li $at, 1
/* 03B640 8003AA40 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
/* 03B644 8003AA44 11E10004 */ beq $t7, $at, .L8003AA58
/* 03B648 8003AA48 00000000 */ nop
/* 03B64C 8003AA4C 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
/* 03B650 8003AA50 24010040 */ li $at, 64
/* 03B654 8003AA54 17010028 */ bne $t8, $at, .L8003AAF8
.L8003AA58:
/* 03B658 8003AA58 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f
/* 03B65C 8003AA5C 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958
.L8003AA60:
/* 03B660 8003AA60 0C0ADF8D */ jal random_int
/* 03B664 8003AA64 24040007 */ li $a0, 7
/* 03B668 8003AA68 82230000 */ lb $v1, ($s1)
/* 03B66C 8003AA6C 00023400 */ sll $a2, $v0, 0x10
/* 03B670 8003AA70 0006CC03 */ sra $t9, $a2, 0x10
/* 03B674 8003AA74 1323FFFA */ beq $t9, $v1, .L8003AA60
/* 03B678 8003AA78 03203025 */ move $a2, $t9
/* 03B67C 8003AA7C 82240001 */ lb $a0, 1($s1)
/* 03B680 8003AA80 1324FFF7 */ beq $t9, $a0, .L8003AA60
/* 03B684 8003AA84 00000000 */ nop
/* 03B688 8003AA88 00034080 */ sll $t0, $v1, 2
/* 03B68C 8003AA8C 3C09800E */ lui $t1, %hi(D_800E3C50)
/* 03B690 8003AA90 01284821 */ addu $t1, $t1, $t0
/* 03B694 8003AA94 8D293C50 */ lw $t1, %lo(D_800E3C50)($t1)
/* 03B698 8003AA98 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016
/* 03B69C 8003AA9C 00045080 */ sll $t2, $a0, 2
/* 03B6A0 8003AAA0 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03B6A4 8003AAA4 A4395560 */ sh $t9, %lo(D_80165560)($at)
/* 03B6A8 8003AAA8 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03B6AC 8003AAAC 24020001 */ li $v0, 1
/* 03B6B0 8003AAB0 012A3821 */ addu $a3, $t1, $t2
/* 03B6B4 8003AAB4 8CE40000 */ lw $a0, ($a3)
.L8003AAB8:
/* 03B6B8 8003AAB8 00021840 */ sll $v1, $v0, 1
/* 03B6BC 8003AABC 24420001 */ addiu $v0, $v0, 1
/* 03B6C0 8003AAC0 00835821 */ addu $t3, $a0, $v1
/* 03B6C4 8003AAC4 95650000 */ lhu $a1, ($t3)
/* 03B6C8 8003AAC8 00027C00 */ sll $t7, $v0, 0x10
/* 03B6CC 8003AACC 000F1403 */ sra $v0, $t7, 0x10
/* 03B6D0 8003AAD0 14C50005 */ bne $a2, $a1, .L8003AAE8
/* 03B6D4 8003AAD4 28410006 */ slti $at, $v0, 6
/* 03B6D8 8003AAD8 948C0000 */ lhu $t4, ($a0)
/* 03B6DC 8003AADC 02036821 */ addu $t5, $s0, $v1
/* 03B6E0 8003AAE0 10000003 */ b .L8003AAF0
/* 03B6E4 8003AAE4 A5AC0000 */ sh $t4, ($t5)
.L8003AAE8:
/* 03B6E8 8003AAE8 02037021 */ addu $t6, $s0, $v1
/* 03B6EC 8003AAEC A5C50000 */ sh $a1, ($t6)
.L8003AAF0:
/* 03B6F0 8003AAF0 5420FFF1 */ bnel $at, $zero, .L8003AAB8
/* 03B6F4 8003AAF4 8CE40000 */ lw $a0, ($a3)
.L8003AAF8:
/* 03B6F8 8003AAF8 3C128016 */ lui $s2, %hi(D_80165270) # $s2, 0x8016
/* 03B6FC 8003AAFC 26525270 */ addiu $s2, %lo(D_80165270) # addiu $s2, $s2, 0x5270
/* 03B700 8003AB00 86420004 */ lh $v0, 4($s2)
/* 03B704 8003AB04 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03B708 8003AB08 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03B70C 8003AB0C 0002C880 */ sll $t9, $v0, 2
/* 03B710 8003AB10 02794021 */ addu $t0, $s3, $t9
/* 03B714 8003AB14 02994821 */ addu $t1, $s4, $t9
/* 03B718 8003AB18 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03B71C 8003AB1C 8D270000 */ lw $a3, ($t1)
/* 03B720 8003AB20 8D060000 */ lw $a2, ($t0)
/* 03B724 8003AB24 4481A000 */ mtc1 $at, $f20
/* 03B728 8003AB28 860A0000 */ lh $t2, ($s0)
/* 03B72C 8003AB2C 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f
/* 03B730 8003AB30 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03B734 8003AB34 240BB000 */ li $t3, -20480
/* 03B738 8003AB38 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958
/* 03B73C 8003AB3C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B740 8003AB40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03B744 8003AB44 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B748 8003AB48 03201025 */ move $v0, $t9
/* 03B74C 8003AB4C 24050002 */ li $a1, 2
/* 03B750 8003AB50 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B754 8003AB54 0C00E4F0 */ jal spawn_player
/* 03B758 8003AB58 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B75C 8003AB5C 86420006 */ lh $v0, 6($s2)
/* 03B760 8003AB60 860F0002 */ lh $t7, 2($s0)
/* 03B764 8003AB64 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03B768 8003AB68 00026080 */ sll $t4, $v0, 2
/* 03B76C 8003AB6C 026C6821 */ addu $t5, $s3, $t4
/* 03B770 8003AB70 028C7021 */ addu $t6, $s4, $t4
/* 03B774 8003AB74 8DC70000 */ lw $a3, ($t6)
/* 03B778 8003AB78 8DA60000 */ lw $a2, ($t5)
/* 03B77C 8003AB7C 2418B000 */ li $t8, -20480
/* 03B780 8003AB80 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B784 8003AB84 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B788 8003AB88 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B78C 8003AB8C 01801025 */ move $v0, $t4
/* 03B790 8003AB90 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03B794 8003AB94 24050003 */ li $a1, 3
/* 03B798 8003AB98 0C00E4F0 */ jal spawn_player
/* 03B79C 8003AB9C AFAF0018 */ sw $t7, 0x18($sp)
/* 03B7A0 8003ABA0 86420008 */ lh $v0, 8($s2)
/* 03B7A4 8003ABA4 860A0004 */ lh $t2, 4($s0)
/* 03B7A8 8003ABA8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03B7AC 8003ABAC 0002C880 */ sll $t9, $v0, 2
/* 03B7B0 8003ABB0 02794021 */ addu $t0, $s3, $t9
/* 03B7B4 8003ABB4 02994821 */ addu $t1, $s4, $t9
/* 03B7B8 8003ABB8 8D270000 */ lw $a3, ($t1)
/* 03B7BC 8003ABBC 8D060000 */ lw $a2, ($t0)
/* 03B7C0 8003ABC0 240BB000 */ li $t3, -20480
/* 03B7C4 8003ABC4 AFAB001C */ sw $t3, 0x1c($sp)
/* 03B7C8 8003ABC8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B7CC 8003ABCC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B7D0 8003ABD0 03201025 */ move $v0, $t9
/* 03B7D4 8003ABD4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03B7D8 8003ABD8 24050004 */ li $a1, 4
/* 03B7DC 8003ABDC 0C00E4F0 */ jal spawn_player
/* 03B7E0 8003ABE0 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B7E4 8003ABE4 8642000A */ lh $v0, 0xa($s2)
/* 03B7E8 8003ABE8 860F0006 */ lh $t7, 6($s0)
/* 03B7EC 8003ABEC 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03B7F0 8003ABF0 00026080 */ sll $t4, $v0, 2
/* 03B7F4 8003ABF4 026C6821 */ addu $t5, $s3, $t4
/* 03B7F8 8003ABF8 028C7021 */ addu $t6, $s4, $t4
/* 03B7FC 8003ABFC 8DC70000 */ lw $a3, ($t6)
/* 03B800 8003AC00 8DA60000 */ lw $a2, ($t5)
/* 03B804 8003AC04 2418B000 */ li $t8, -20480
/* 03B808 8003AC08 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B80C 8003AC0C E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B810 8003AC10 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B814 8003AC14 01801025 */ move $v0, $t4
/* 03B818 8003AC18 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03B81C 8003AC1C 24050005 */ li $a1, 5
/* 03B820 8003AC20 0C00E4F0 */ jal spawn_player
/* 03B824 8003AC24 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B828 8003AC28 8642000C */ lh $v0, 0xc($s2)
/* 03B82C 8003AC2C 860A0008 */ lh $t2, 8($s0)
/* 03B830 8003AC30 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03B834 8003AC34 0002C880 */ sll $t9, $v0, 2
/* 03B838 8003AC38 02794021 */ addu $t0, $s3, $t9
/* 03B83C 8003AC3C 02994821 */ addu $t1, $s4, $t9
/* 03B840 8003AC40 8D270000 */ lw $a3, ($t1)
/* 03B844 8003AC44 8D060000 */ lw $a2, ($t0)
/* 03B848 8003AC48 240BB000 */ li $t3, -20480
/* 03B84C 8003AC4C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B850 8003AC50 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B854 8003AC54 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B858 8003AC58 03201025 */ move $v0, $t9
/* 03B85C 8003AC5C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03B860 8003AC60 24050006 */ li $a1, 6
/* 03B864 8003AC64 0C00E4F0 */ jal spawn_player
/* 03B868 8003AC68 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B86C 8003AC6C 8642000E */ lh $v0, 0xe($s2)
/* 03B870 8003AC70 860F000A */ lh $t7, 0xa($s0)
/* 03B874 8003AC74 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03B878 8003AC78 00026080 */ sll $t4, $v0, 2
/* 03B87C 8003AC7C 026C6821 */ addu $t5, $s3, $t4
/* 03B880 8003AC80 028C7021 */ addu $t6, $s4, $t4
/* 03B884 8003AC84 8DC70000 */ lw $a3, ($t6)
/* 03B888 8003AC88 8DA60000 */ lw $a2, ($t5)
/* 03B88C 8003AC8C 2418B000 */ li $t8, -20480
/* 03B890 8003AC90 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B894 8003AC94 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B898 8003AC98 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B89C 8003AC9C 01801025 */ move $v0, $t4
/* 03B8A0 8003ACA0 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03B8A4 8003ACA4 24050007 */ li $a1, 7
/* 03B8A8 8003ACA8 0C00E4F0 */ jal spawn_player
/* 03B8AC 8003ACAC AFAF0018 */ sw $t7, 0x18($sp)
/* 03B8B0 8003ACB0 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e
/* 03B8B4 8003ACB4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9)
/* 03B8B8 8003ACB8 24010001 */ li $at, 1
/* 03B8BC 8003ACBC 3C04800E */ lui $a0, 0x800e
/* 03B8C0 8003ACC0 17210014 */ bne $t9, $at, .L8003AD14
/* 03B8C4 8003ACC4 00002825 */ move $a1, $zero
/* 03B8C8 8003ACC8 86420000 */ lh $v0, ($s2)
/* 03B8CC 8003ACCC 822B0000 */ lb $t3, ($s1)
/* 03B8D0 8003ACD0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03B8D4 8003ACD4 00024080 */ sll $t0, $v0, 2
/* 03B8D8 8003ACD8 02684821 */ addu $t1, $s3, $t0
/* 03B8DC 8003ACDC 02885021 */ addu $t2, $s4, $t0
/* 03B8E0 8003ACE0 8D470000 */ lw $a3, ($t2)
/* 03B8E4 8003ACE4 8D260000 */ lw $a2, ($t1)
/* 03B8E8 8003ACE8 240CF000 */ li $t4, -4096
/* 03B8EC 8003ACEC AFAC001C */ sw $t4, 0x1c($sp)
/* 03B8F0 8003ACF0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B8F4 8003ACF4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B8F8 8003ACF8 01001025 */ move $v0, $t0
/* 03B8FC 8003ACFC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03B900 8003AD00 00002825 */ move $a1, $zero
/* 03B904 8003AD04 0C00E4F0 */ jal spawn_player
/* 03B908 8003AD08 AFAB0018 */ sw $t3, 0x18($sp)
/* 03B90C 8003AD0C 10000010 */ b .L8003AD50
/* 03B910 8003AD10 00000000 */ nop
.L8003AD14:
/* 03B914 8003AD14 86420000 */ lh $v0, ($s2)
/* 03B918 8003AD18 82380000 */ lb $t8, ($s1)
/* 03B91C 8003AD1C 2419E000 */ li $t9, -8192
/* 03B920 8003AD20 00026880 */ sll $t5, $v0, 2
/* 03B924 8003AD24 026D7021 */ addu $t6, $s3, $t5
/* 03B928 8003AD28 028D7821 */ addu $t7, $s4, $t5
/* 03B92C 8003AD2C 8DE70000 */ lw $a3, ($t7)
/* 03B930 8003AD30 8DC60000 */ lw $a2, ($t6)
/* 03B934 8003AD34 AFB9001C */ sw $t9, 0x1c($sp)
/* 03B938 8003AD38 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B93C 8003AD3C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B940 8003AD40 01A01025 */ move $v0, $t5
/* 03B944 8003AD44 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03B948 8003AD48 0C00E4F0 */ jal spawn_player
/* 03B94C 8003AD4C AFB80018 */ sw $t8, 0x18($sp)
.L8003AD50:
/* 03B950 8003AD50 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e
/* 03B954 8003AD54 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0)
/* 03B958 8003AD58 24010001 */ li $at, 1
/* 03B95C 8003AD5C 3C04800E */ lui $a0, 0x800e
/* 03B960 8003AD60 15010014 */ bne $t0, $at, .L8003ADB4
/* 03B964 8003AD64 24050001 */ li $a1, 1
/* 03B968 8003AD68 86420002 */ lh $v0, 2($s2)
/* 03B96C 8003AD6C 822C0001 */ lb $t4, 1($s1)
/* 03B970 8003AD70 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03B974 8003AD74 00024880 */ sll $t1, $v0, 2
/* 03B978 8003AD78 02695021 */ addu $t2, $s3, $t1
/* 03B97C 8003AD7C 02895821 */ addu $t3, $s4, $t1
/* 03B980 8003AD80 8D670000 */ lw $a3, ($t3)
/* 03B984 8003AD84 8D460000 */ lw $a2, ($t2)
/* 03B988 8003AD88 240DB000 */ li $t5, -20480
/* 03B98C 8003AD8C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B990 8003AD90 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B994 8003AD94 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B998 8003AD98 01201025 */ move $v0, $t1
/* 03B99C 8003AD9C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03B9A0 8003ADA0 24050001 */ li $a1, 1
/* 03B9A4 8003ADA4 0C00E4F0 */ jal spawn_player
/* 03B9A8 8003ADA8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B9AC 8003ADAC 10000010 */ b .L8003ADF0
/* 03B9B0 8003ADB0 00000000 */ nop
.L8003ADB4:
/* 03B9B4 8003ADB4 86420002 */ lh $v0, 2($s2)
/* 03B9B8 8003ADB8 82390001 */ lb $t9, 1($s1)
/* 03B9BC 8003ADBC 2408E000 */ li $t0, -8192
/* 03B9C0 8003ADC0 00027080 */ sll $t6, $v0, 2
/* 03B9C4 8003ADC4 026E7821 */ addu $t7, $s3, $t6
/* 03B9C8 8003ADC8 028EC021 */ addu $t8, $s4, $t6
/* 03B9CC 8003ADCC 8F070000 */ lw $a3, ($t8)
/* 03B9D0 8003ADD0 8DE60000 */ lw $a2, ($t7)
/* 03B9D4 8003ADD4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B9D8 8003ADD8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B9DC 8003ADDC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B9E0 8003ADE0 01C01025 */ move $v0, $t6
/* 03B9E4 8003ADE4 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03B9E8 8003ADE8 0C00E4F0 */ jal spawn_player
/* 03B9EC 8003ADEC AFB90018 */ sw $t9, 0x18($sp)
.L8003ADF0:
/* 03B9F0 8003ADF0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B9F4 8003ADF4 0C00E6B9 */ jal func_80039AE4
/* 03B9F8 8003ADF8 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03B9FC 8003ADFC 8FBF004C */ lw $ra, 0x4c($sp)
/* 03BA00 8003AE00 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03BA04 8003AE04 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03BA08 8003AE08 8FB00038 */ lw $s0, 0x38($sp)
/* 03BA0C 8003AE0C 8FB1003C */ lw $s1, 0x3c($sp)
/* 03BA10 8003AE10 8FB20040 */ lw $s2, 0x40($sp)
/* 03BA14 8003AE14 8FB30044 */ lw $s3, 0x44($sp)
/* 03BA18 8003AE18 8FB40048 */ lw $s4, 0x48($sp)
/* 03BA1C 8003AE1C 03E00008 */ jr $ra
/* 03BA20 8003AE20 27BD0050 */ addiu $sp, $sp, 0x50
@@ -0,0 +1,162 @@
glabel func_8003AE24
/* 03BA24 8003AE24 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03BA28 8003AE28 AFB20040 */ sw $s2, 0x40($sp)
/* 03BA2C 8003AE2C AFB1003C */ sw $s1, 0x3c($sp)
/* 03BA30 8003AE30 AFB00038 */ sw $s0, 0x38($sp)
/* 03BA34 8003AE34 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03BA38 8003AE38 AFBF0044 */ sw $ra, 0x44($sp)
/* 03BA3C 8003AE3C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03BA40 8003AE40 4486A000 */ mtc1 $a2, $f20
/* 03BA44 8003AE44 00808025 */ move $s0, $a0
/* 03BA48 8003AE48 00A08825 */ move $s1, $a1
/* 03BA4C 8003AE4C 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03BA50 8003AE50 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03BA54 8003AE54 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BA58 8003AE58 8E270004 */ lw $a3, 4($s1)
/* 03BA5C 8003AE5C 8E060004 */ lw $a2, 4($s0)
/* 03BA60 8003AE60 4481B000 */ mtc1 $at, $f22
/* 03BA64 8003AE64 824E0000 */ lb $t6, ($s2)
/* 03BA68 8003AE68 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03BA6C 8003AE6C 240F3000 */ li $t7, 12288
/* 03BA70 8003AE70 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BA74 8003AE74 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03BA78 8003AE78 24050002 */ li $a1, 2
/* 03BA7C 8003AE7C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BA80 8003AE80 AFAE0018 */ sw $t6, 0x18($sp)
/* 03BA84 8003AE84 0C00E4F0 */ jal spawn_player
/* 03BA88 8003AE88 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BA8C 8003AE8C 8E060008 */ lw $a2, 8($s0)
/* 03BA90 8003AE90 8E270008 */ lw $a3, 8($s1)
/* 03BA94 8003AE94 82580000 */ lb $t8, ($s2)
/* 03BA98 8003AE98 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03BA9C 8003AE9C 24193000 */ li $t9, 12288
/* 03BAA0 8003AEA0 AFB9001C */ sw $t9, 0x1c($sp)
/* 03BAA4 8003AEA4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03BAA8 8003AEA8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BAAC 8003AEAC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BAB0 8003AEB0 24050003 */ li $a1, 3
/* 03BAB4 8003AEB4 0C00E4F0 */ jal spawn_player
/* 03BAB8 8003AEB8 AFB80018 */ sw $t8, 0x18($sp)
/* 03BABC 8003AEBC 8E06000C */ lw $a2, 0xc($s0)
/* 03BAC0 8003AEC0 8E27000C */ lw $a3, 0xc($s1)
/* 03BAC4 8003AEC4 82480000 */ lb $t0, ($s2)
/* 03BAC8 8003AEC8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03BACC 8003AECC 24093000 */ li $t1, 12288
/* 03BAD0 8003AED0 AFA9001C */ sw $t1, 0x1c($sp)
/* 03BAD4 8003AED4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03BAD8 8003AED8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BADC 8003AEDC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BAE0 8003AEE0 24050004 */ li $a1, 4
/* 03BAE4 8003AEE4 0C00E4F0 */ jal spawn_player
/* 03BAE8 8003AEE8 AFA80018 */ sw $t0, 0x18($sp)
/* 03BAEC 8003AEEC 8E060010 */ lw $a2, 0x10($s0)
/* 03BAF0 8003AEF0 8E270010 */ lw $a3, 0x10($s1)
/* 03BAF4 8003AEF4 824A0000 */ lb $t2, ($s2)
/* 03BAF8 8003AEF8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03BAFC 8003AEFC 240B3000 */ li $t3, 12288
/* 03BB00 8003AF00 AFAB001C */ sw $t3, 0x1c($sp)
/* 03BB04 8003AF04 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03BB08 8003AF08 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BB0C 8003AF0C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BB10 8003AF10 24050005 */ li $a1, 5
/* 03BB14 8003AF14 0C00E4F0 */ jal spawn_player
/* 03BB18 8003AF18 AFAA0018 */ sw $t2, 0x18($sp)
/* 03BB1C 8003AF1C 8E060014 */ lw $a2, 0x14($s0)
/* 03BB20 8003AF20 8E270014 */ lw $a3, 0x14($s1)
/* 03BB24 8003AF24 824C0000 */ lb $t4, ($s2)
/* 03BB28 8003AF28 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03BB2C 8003AF2C 240D3000 */ li $t5, 12288
/* 03BB30 8003AF30 AFAD001C */ sw $t5, 0x1c($sp)
/* 03BB34 8003AF34 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03BB38 8003AF38 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BB3C 8003AF3C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BB40 8003AF40 24050006 */ li $a1, 6
/* 03BB44 8003AF44 0C00E4F0 */ jal spawn_player
/* 03BB48 8003AF48 AFAC0018 */ sw $t4, 0x18($sp)
/* 03BB4C 8003AF4C 8E060018 */ lw $a2, 0x18($s0)
/* 03BB50 8003AF50 8E270018 */ lw $a3, 0x18($s1)
/* 03BB54 8003AF54 824E0000 */ lb $t6, ($s2)
/* 03BB58 8003AF58 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03BB5C 8003AF5C 240F3000 */ li $t7, 12288
/* 03BB60 8003AF60 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BB64 8003AF64 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03BB68 8003AF68 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BB6C 8003AF6C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BB70 8003AF70 24050007 */ li $a1, 7
/* 03BB74 8003AF74 0C00E4F0 */ jal spawn_player
/* 03BB78 8003AF78 AFAE0018 */ sw $t6, 0x18($sp)
/* 03BB7C 8003AF7C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 03BB80 8003AF80 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 03BB84 8003AF84 24010001 */ li $at, 1
/* 03BB88 8003AF88 3C04800E */ lui $a0, 0x800e
/* 03BB8C 8003AF8C 1701000F */ bne $t8, $at, .L8003AFCC
/* 03BB90 8003AF90 00002825 */ move $a1, $zero
/* 03BB94 8003AF94 8E060000 */ lw $a2, ($s0)
/* 03BB98 8003AF98 8E270000 */ lw $a3, ($s1)
/* 03BB9C 8003AF9C 82590000 */ lb $t9, ($s2)
/* 03BBA0 8003AFA0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03BBA4 8003AFA4 2408F000 */ li $t0, -4096
/* 03BBA8 8003AFA8 AFA8001C */ sw $t0, 0x1c($sp)
/* 03BBAC 8003AFAC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03BBB0 8003AFB0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BBB4 8003AFB4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BBB8 8003AFB8 00002825 */ move $a1, $zero
/* 03BBBC 8003AFBC 0C00E4F0 */ jal spawn_player
/* 03BBC0 8003AFC0 AFB90018 */ sw $t9, 0x18($sp)
/* 03BBC4 8003AFC4 1000000B */ b .L8003AFF4
/* 03BBC8 8003AFC8 00000000 */ nop
.L8003AFCC:
/* 03BBCC 8003AFCC 8E060000 */ lw $a2, ($s0)
/* 03BBD0 8003AFD0 8E270000 */ lw $a3, ($s1)
/* 03BBD4 8003AFD4 82490000 */ lb $t1, ($s2)
/* 03BBD8 8003AFD8 240AE000 */ li $t2, -8192
/* 03BBDC 8003AFDC AFAA001C */ sw $t2, 0x1c($sp)
/* 03BBE0 8003AFE0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BBE4 8003AFE4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BBE8 8003AFE8 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03BBEC 8003AFEC 0C00E4F0 */ jal spawn_player
/* 03BBF0 8003AFF0 AFA90018 */ sw $t1, 0x18($sp)
.L8003AFF4:
/* 03BBF4 8003AFF4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 03BBF8 8003AFF8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 03BBFC 8003AFFC 24010001 */ li $at, 1
/* 03BC00 8003B000 3C04800E */ lui $a0, 0x800e
/* 03BC04 8003B004 1561000F */ bne $t3, $at, .L8003B044
/* 03BC08 8003B008 24050001 */ li $a1, 1
/* 03BC0C 8003B00C 8E060004 */ lw $a2, 4($s0)
/* 03BC10 8003B010 8E270004 */ lw $a3, 4($s1)
/* 03BC14 8003B014 824C0001 */ lb $t4, 1($s2)
/* 03BC18 8003B018 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BC1C 8003B01C 240DF000 */ li $t5, -4096
/* 03BC20 8003B020 AFAD001C */ sw $t5, 0x1c($sp)
/* 03BC24 8003B024 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BC28 8003B028 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BC2C 8003B02C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BC30 8003B030 24050001 */ li $a1, 1
/* 03BC34 8003B034 0C00E4F0 */ jal spawn_player
/* 03BC38 8003B038 AFAC0018 */ sw $t4, 0x18($sp)
/* 03BC3C 8003B03C 1000000B */ b .L8003B06C
/* 03BC40 8003B040 00000000 */ nop
.L8003B044:
/* 03BC44 8003B044 8E060004 */ lw $a2, 4($s0)
/* 03BC48 8003B048 8E270004 */ lw $a3, 4($s1)
/* 03BC4C 8003B04C 824E0001 */ lb $t6, 1($s2)
/* 03BC50 8003B050 240FE000 */ li $t7, -8192
/* 03BC54 8003B054 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BC58 8003B058 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BC5C 8003B05C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BC60 8003B060 8C84C4E0 */ lw $a0, -0x3b20($a0)
/* 03BC64 8003B064 0C00E4F0 */ jal spawn_player
/* 03BC68 8003B068 AFAE0018 */ sw $t6, 0x18($sp)
.L8003B06C:
/* 03BC6C 8003B06C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03BC70 8003B070 0C00E6B9 */ jal func_80039AE4
/* 03BC74 8003B074 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03BC78 8003B078 8FBF0044 */ lw $ra, 0x44($sp)
/* 03BC7C 8003B07C D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03BC80 8003B080 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03BC84 8003B084 8FB00038 */ lw $s0, 0x38($sp)
/* 03BC88 8003B088 8FB1003C */ lw $s1, 0x3c($sp)
/* 03BC8C 8003B08C 8FB20040 */ lw $s2, 0x40($sp)
/* 03BC90 8003B090 03E00008 */ jr $ra
/* 03BC94 8003B094 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,163 @@
glabel func_8003B318
/* 03BF18 8003B318 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03BF1C 8003B31C AFB20040 */ sw $s2, 0x40($sp)
/* 03BF20 8003B320 AFB1003C */ sw $s1, 0x3c($sp)
/* 03BF24 8003B324 AFB00038 */ sw $s0, 0x38($sp)
/* 03BF28 8003B328 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03BF2C 8003B32C AFBF0044 */ sw $ra, 0x44($sp)
/* 03BF30 8003B330 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03BF34 8003B334 4486A000 */ mtc1 $a2, $f20
/* 03BF38 8003B338 00808025 */ move $s0, $a0
/* 03BF3C 8003B33C 00A08825 */ move $s1, $a1
/* 03BF40 8003B340 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03BF44 8003B344 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03BF48 8003B348 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BF4C 8003B34C 8E270000 */ lw $a3, ($s1)
/* 03BF50 8003B350 8E060000 */ lw $a2, ($s0)
/* 03BF54 8003B354 4481B000 */ mtc1 $at, $f22
/* 03BF58 8003B358 824E0000 */ lb $t6, ($s2)
/* 03BF5C 8003B35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BF60 8003B360 240FE000 */ li $t7, -8192
/* 03BF64 8003B364 AFAF001C */ sw $t7, 0x1c($sp)
/* 03BF68 8003B368 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03BF6C 8003B36C 00002825 */ move $a1, $zero
/* 03BF70 8003B370 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BF74 8003B374 AFAE0018 */ sw $t6, 0x18($sp)
/* 03BF78 8003B378 0C00E4F0 */ jal spawn_player
/* 03BF7C 8003B37C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BF80 8003B380 8E060004 */ lw $a2, 4($s0)
/* 03BF84 8003B384 8E270004 */ lw $a3, 4($s1)
/* 03BF88 8003B388 82580001 */ lb $t8, 1($s2)
/* 03BF8C 8003B38C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BF90 8003B390 2419E000 */ li $t9, -8192
/* 03BF94 8003B394 AFB9001C */ sw $t9, 0x1c($sp)
/* 03BF98 8003B398 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BF9C 8003B39C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BFA0 8003B3A0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BFA4 8003B3A4 24050001 */ li $a1, 1
/* 03BFA8 8003B3A8 0C00E4F0 */ jal spawn_player
/* 03BFAC 8003B3AC AFB80018 */ sw $t8, 0x18($sp)
/* 03BFB0 8003B3B0 8E060008 */ lw $a2, 8($s0)
/* 03BFB4 8003B3B4 8E270008 */ lw $a3, 8($s1)
/* 03BFB8 8003B3B8 82480002 */ lb $t0, 2($s2)
/* 03BFBC 8003B3BC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03BFC0 8003B3C0 2409E000 */ li $t1, -8192
/* 03BFC4 8003B3C4 AFA9001C */ sw $t1, 0x1c($sp)
/* 03BFC8 8003B3C8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03BFCC 8003B3CC E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BFD0 8003B3D0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BFD4 8003B3D4 24050002 */ li $a1, 2
/* 03BFD8 8003B3D8 0C00E4F0 */ jal spawn_player
/* 03BFDC 8003B3DC AFA80018 */ sw $t0, 0x18($sp)
/* 03BFE0 8003B3E0 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e
/* 03BFE4 8003B3E4 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2)
/* 03BFE8 8003B3E8 24010001 */ li $at, 1
/* 03BFEC 8003B3EC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BFF0 8003B3F0 15410023 */ bne $t2, $at, .L8003B480
/* 03BFF4 8003B3F4 00002825 */ move $a1, $zero
/* 03BFF8 8003B3F8 8E060000 */ lw $a2, ($s0)
/* 03BFFC 8003B3FC 8E270000 */ lw $a3, ($s1)
/* 03C000 8003B400 824B0000 */ lb $t3, ($s2)
/* 03C004 8003B404 240CF000 */ li $t4, -4096
/* 03C008 8003B408 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C00C 8003B40C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C010 8003B410 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C014 8003B414 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C018 8003B418 0C00E4F0 */ jal spawn_player
/* 03C01C 8003B41C AFAB0018 */ sw $t3, 0x18($sp)
/* 03C020 8003B420 8E060004 */ lw $a2, 4($s0)
/* 03C024 8003B424 8E270004 */ lw $a3, 4($s1)
/* 03C028 8003B428 824D0001 */ lb $t5, 1($s2)
/* 03C02C 8003B42C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C030 8003B430 240EF000 */ li $t6, -4096
/* 03C034 8003B434 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C038 8003B438 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C03C 8003B43C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C040 8003B440 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C044 8003B444 24050001 */ li $a1, 1
/* 03C048 8003B448 0C00E4F0 */ jal spawn_player
/* 03C04C 8003B44C AFAD0018 */ sw $t5, 0x18($sp)
/* 03C050 8003B450 8E060008 */ lw $a2, 8($s0)
/* 03C054 8003B454 8E270008 */ lw $a3, 8($s1)
/* 03C058 8003B458 824F0002 */ lb $t7, 2($s2)
/* 03C05C 8003B45C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C060 8003B460 2418F000 */ li $t8, -4096
/* 03C064 8003B464 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C068 8003B468 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C06C 8003B46C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C070 8003B470 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C074 8003B474 24050002 */ li $a1, 2
/* 03C078 8003B478 0C00E4F0 */ jal spawn_player
/* 03C07C 8003B47C AFAF0018 */ sw $t7, 0x18($sp)
.L8003B480:
/* 03C080 8003B480 8E06000C */ lw $a2, 0xc($s0)
/* 03C084 8003B484 8E27000C */ lw $a3, 0xc($s1)
/* 03C088 8003B488 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C08C 8003B48C 24190003 */ li $t9, 3
/* 03C090 8003B490 24083000 */ li $t0, 12288
/* 03C094 8003B494 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C098 8003B498 AFB90018 */ sw $t9, 0x18($sp)
/* 03C09C 8003B49C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C0A0 8003B4A0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C0A4 8003B4A4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C0A8 8003B4A8 0C00E4F0 */ jal spawn_player
/* 03C0AC 8003B4AC 24050003 */ li $a1, 3
/* 03C0B0 8003B4B0 8E060010 */ lw $a2, 0x10($s0)
/* 03C0B4 8003B4B4 8E270010 */ lw $a3, 0x10($s1)
/* 03C0B8 8003B4B8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C0BC 8003B4BC 24090004 */ li $t1, 4
/* 03C0C0 8003B4C0 240A3000 */ li $t2, 12288
/* 03C0C4 8003B4C4 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C0C8 8003B4C8 AFA90018 */ sw $t1, 0x18($sp)
/* 03C0CC 8003B4CC 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C0D0 8003B4D0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C0D4 8003B4D4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C0D8 8003B4D8 0C00E4F0 */ jal spawn_player
/* 03C0DC 8003B4DC 24050004 */ li $a1, 4
/* 03C0E0 8003B4E0 8E060014 */ lw $a2, 0x14($s0)
/* 03C0E4 8003B4E4 8E270014 */ lw $a3, 0x14($s1)
/* 03C0E8 8003B4E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C0EC 8003B4EC 240B0005 */ li $t3, 5
/* 03C0F0 8003B4F0 240C3000 */ li $t4, 12288
/* 03C0F4 8003B4F4 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C0F8 8003B4F8 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C0FC 8003B4FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C100 8003B500 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C104 8003B504 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C108 8003B508 0C00E4F0 */ jal spawn_player
/* 03C10C 8003B50C 24050005 */ li $a1, 5
/* 03C110 8003B510 8E060018 */ lw $a2, 0x18($s0)
/* 03C114 8003B514 8E270018 */ lw $a3, 0x18($s1)
/* 03C118 8003B518 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C11C 8003B51C 240D0006 */ li $t5, 6
/* 03C120 8003B520 240E3000 */ li $t6, 12288
/* 03C124 8003B524 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C128 8003B528 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C12C 8003B52C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C130 8003B530 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C134 8003B534 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C138 8003B538 0C00E4F0 */ jal spawn_player
/* 03C13C 8003B53C 24050006 */ li $a1, 6
/* 03C140 8003B540 8E060000 */ lw $a2, ($s0)
/* 03C144 8003B544 8E270000 */ lw $a3, ($s1)
/* 03C148 8003B548 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C14C 8003B54C 240F0007 */ li $t7, 7
/* 03C150 8003B550 24183000 */ li $t8, 12288
/* 03C154 8003B554 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C158 8003B558 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C15C 8003B55C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C160 8003B560 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C164 8003B564 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C168 8003B568 0C00E4F0 */ jal spawn_player
/* 03C16C 8003B56C 24050007 */ li $a1, 7
/* 03C170 8003B570 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03C174 8003B574 0C00E6B9 */ jal func_80039AE4
/* 03C178 8003B578 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03C17C 8003B57C 8FBF0044 */ lw $ra, 0x44($sp)
/* 03C180 8003B580 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03C184 8003B584 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03C188 8003B588 8FB00038 */ lw $s0, 0x38($sp)
/* 03C18C 8003B58C 8FB1003C */ lw $s1, 0x3c($sp)
/* 03C190 8003B590 8FB20040 */ lw $s2, 0x40($sp)
/* 03C194 8003B594 03E00008 */ jr $ra
/* 03C198 8003B598 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,175 @@
glabel func_8003B870
/* 03C470 8003B870 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 03C474 8003B874 AFB20040 */ sw $s2, 0x40($sp)
/* 03C478 8003B878 AFB1003C */ sw $s1, 0x3c($sp)
/* 03C47C 8003B87C AFB00038 */ sw $s0, 0x38($sp)
/* 03C480 8003B880 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03C484 8003B884 AFBF0044 */ sw $ra, 0x44($sp)
/* 03C488 8003B888 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03C48C 8003B88C 4486A000 */ mtc1 $a2, $f20
/* 03C490 8003B890 00808025 */ move $s0, $a0
/* 03C494 8003B894 00A08825 */ move $s1, $a1
/* 03C498 8003B898 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03C49C 8003B89C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03C4A0 8003B8A0 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C4A4 8003B8A4 8E270000 */ lw $a3, ($s1)
/* 03C4A8 8003B8A8 8E060000 */ lw $a2, ($s0)
/* 03C4AC 8003B8AC 4481B000 */ mtc1 $at, $f22
/* 03C4B0 8003B8B0 824E0000 */ lb $t6, ($s2)
/* 03C4B4 8003B8B4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C4B8 8003B8B8 240FE000 */ li $t7, -8192
/* 03C4BC 8003B8BC AFAF001C */ sw $t7, 0x1c($sp)
/* 03C4C0 8003B8C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C4C4 8003B8C4 00002825 */ move $a1, $zero
/* 03C4C8 8003B8C8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C4CC 8003B8CC AFAE0018 */ sw $t6, 0x18($sp)
/* 03C4D0 8003B8D0 0C00E4F0 */ jal spawn_player
/* 03C4D4 8003B8D4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C4D8 8003B8D8 8E060004 */ lw $a2, 4($s0)
/* 03C4DC 8003B8DC 8E270004 */ lw $a3, 4($s1)
/* 03C4E0 8003B8E0 82580001 */ lb $t8, 1($s2)
/* 03C4E4 8003B8E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C4E8 8003B8E8 2419E000 */ li $t9, -8192
/* 03C4EC 8003B8EC AFB9001C */ sw $t9, 0x1c($sp)
/* 03C4F0 8003B8F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C4F4 8003B8F4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C4F8 8003B8F8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C4FC 8003B8FC 24050001 */ li $a1, 1
/* 03C500 8003B900 0C00E4F0 */ jal spawn_player
/* 03C504 8003B904 AFB80018 */ sw $t8, 0x18($sp)
/* 03C508 8003B908 8E060008 */ lw $a2, 8($s0)
/* 03C50C 8003B90C 8E270008 */ lw $a3, 8($s1)
/* 03C510 8003B910 82480002 */ lb $t0, 2($s2)
/* 03C514 8003B914 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C518 8003B918 2409E000 */ li $t1, -8192
/* 03C51C 8003B91C AFA9001C */ sw $t1, 0x1c($sp)
/* 03C520 8003B920 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C524 8003B924 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C528 8003B928 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C52C 8003B92C 24050002 */ li $a1, 2
/* 03C530 8003B930 0C00E4F0 */ jal spawn_player
/* 03C534 8003B934 AFA80018 */ sw $t0, 0x18($sp)
/* 03C538 8003B938 8E06000C */ lw $a2, 0xc($s0)
/* 03C53C 8003B93C 8E27000C */ lw $a3, 0xc($s1)
/* 03C540 8003B940 824A0003 */ lb $t2, 3($s2)
/* 03C544 8003B944 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C548 8003B948 240BE000 */ li $t3, -8192
/* 03C54C 8003B94C AFAB001C */ sw $t3, 0x1c($sp)
/* 03C550 8003B950 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C554 8003B954 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C558 8003B958 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C55C 8003B95C 24050003 */ li $a1, 3
/* 03C560 8003B960 0C00E4F0 */ jal spawn_player
/* 03C564 8003B964 AFAA0018 */ sw $t2, 0x18($sp)
/* 03C568 8003B968 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 03C56C 8003B96C 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 03C570 8003B970 24010001 */ li $at, 1
/* 03C574 8003B974 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C578 8003B978 1581002F */ bne $t4, $at, .L8003BA38
/* 03C57C 8003B97C 00002825 */ move $a1, $zero
/* 03C580 8003B980 8E060000 */ lw $a2, ($s0)
/* 03C584 8003B984 8E270000 */ lw $a3, ($s1)
/* 03C588 8003B988 824D0000 */ lb $t5, ($s2)
/* 03C58C 8003B98C 240EF000 */ li $t6, -4096
/* 03C590 8003B990 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C594 8003B994 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C598 8003B998 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C59C 8003B99C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C5A0 8003B9A0 0C00E4F0 */ jal spawn_player
/* 03C5A4 8003B9A4 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C5A8 8003B9A8 8E060004 */ lw $a2, 4($s0)
/* 03C5AC 8003B9AC 8E270004 */ lw $a3, 4($s1)
/* 03C5B0 8003B9B0 824F0001 */ lb $t7, 1($s2)
/* 03C5B4 8003B9B4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C5B8 8003B9B8 2418F000 */ li $t8, -4096
/* 03C5BC 8003B9BC AFB8001C */ sw $t8, 0x1c($sp)
/* 03C5C0 8003B9C0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C5C4 8003B9C4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C5C8 8003B9C8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C5CC 8003B9CC 24050001 */ li $a1, 1
/* 03C5D0 8003B9D0 0C00E4F0 */ jal spawn_player
/* 03C5D4 8003B9D4 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C5D8 8003B9D8 8E060008 */ lw $a2, 8($s0)
/* 03C5DC 8003B9DC 8E270008 */ lw $a3, 8($s1)
/* 03C5E0 8003B9E0 82590002 */ lb $t9, 2($s2)
/* 03C5E4 8003B9E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C5E8 8003B9E8 2408F000 */ li $t0, -4096
/* 03C5EC 8003B9EC AFA8001C */ sw $t0, 0x1c($sp)
/* 03C5F0 8003B9F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C5F4 8003B9F4 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C5F8 8003B9F8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C5FC 8003B9FC 24050002 */ li $a1, 2
/* 03C600 8003BA00 0C00E4F0 */ jal spawn_player
/* 03C604 8003BA04 AFB90018 */ sw $t9, 0x18($sp)
/* 03C608 8003BA08 8E06000C */ lw $a2, 0xc($s0)
/* 03C60C 8003BA0C 8E27000C */ lw $a3, 0xc($s1)
/* 03C610 8003BA10 82490003 */ lb $t1, 3($s2)
/* 03C614 8003BA14 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C618 8003BA18 240AF000 */ li $t2, -4096
/* 03C61C 8003BA1C AFAA001C */ sw $t2, 0x1c($sp)
/* 03C620 8003BA20 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C624 8003BA24 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C628 8003BA28 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C62C 8003BA2C 24050003 */ li $a1, 3
/* 03C630 8003BA30 0C00E4F0 */ jal spawn_player
/* 03C634 8003BA34 AFA90018 */ sw $t1, 0x18($sp)
.L8003BA38:
/* 03C638 8003BA38 8E060010 */ lw $a2, 0x10($s0)
/* 03C63C 8003BA3C 8E270010 */ lw $a3, 0x10($s1)
/* 03C640 8003BA40 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C644 8003BA44 240B0004 */ li $t3, 4
/* 03C648 8003BA48 240C3000 */ li $t4, 12288
/* 03C64C 8003BA4C AFAC001C */ sw $t4, 0x1c($sp)
/* 03C650 8003BA50 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C654 8003BA54 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C658 8003BA58 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C65C 8003BA5C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C660 8003BA60 0C00E4F0 */ jal spawn_player
/* 03C664 8003BA64 24050004 */ li $a1, 4
/* 03C668 8003BA68 8E060014 */ lw $a2, 0x14($s0)
/* 03C66C 8003BA6C 8E270014 */ lw $a3, 0x14($s1)
/* 03C670 8003BA70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C674 8003BA74 240D0005 */ li $t5, 5
/* 03C678 8003BA78 240E3000 */ li $t6, 12288
/* 03C67C 8003BA7C AFAE001C */ sw $t6, 0x1c($sp)
/* 03C680 8003BA80 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C684 8003BA84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C688 8003BA88 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C68C 8003BA8C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C690 8003BA90 0C00E4F0 */ jal spawn_player
/* 03C694 8003BA94 24050005 */ li $a1, 5
/* 03C698 8003BA98 8E060018 */ lw $a2, 0x18($s0)
/* 03C69C 8003BA9C 8E270018 */ lw $a3, 0x18($s1)
/* 03C6A0 8003BAA0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C6A4 8003BAA4 240F0006 */ li $t7, 6
/* 03C6A8 8003BAA8 24183000 */ li $t8, 12288
/* 03C6AC 8003BAAC AFB8001C */ sw $t8, 0x1c($sp)
/* 03C6B0 8003BAB0 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C6B4 8003BAB4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C6B8 8003BAB8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C6BC 8003BABC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C6C0 8003BAC0 0C00E4F0 */ jal spawn_player
/* 03C6C4 8003BAC4 24050006 */ li $a1, 6
/* 03C6C8 8003BAC8 8E060000 */ lw $a2, ($s0)
/* 03C6CC 8003BACC 8E270000 */ lw $a3, ($s1)
/* 03C6D0 8003BAD0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C6D4 8003BAD4 24190007 */ li $t9, 7
/* 03C6D8 8003BAD8 24083000 */ li $t0, 12288
/* 03C6DC 8003BADC AFA8001C */ sw $t0, 0x1c($sp)
/* 03C6E0 8003BAE0 AFB90018 */ sw $t9, 0x18($sp)
/* 03C6E4 8003BAE4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C6E8 8003BAE8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03C6EC 8003BAEC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C6F0 8003BAF0 0C00E4F0 */ jal spawn_player
/* 03C6F4 8003BAF4 24050007 */ li $a1, 7
/* 03C6F8 8003BAF8 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03C6FC 8003BAFC 0C00E6B9 */ jal func_80039AE4
/* 03C700 8003BB00 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03C704 8003BB04 8FBF0044 */ lw $ra, 0x44($sp)
/* 03C708 8003BB08 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03C70C 8003BB0C D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03C710 8003BB10 8FB00038 */ lw $s0, 0x38($sp)
/* 03C714 8003BB14 8FB1003C */ lw $s1, 0x3c($sp)
/* 03C718 8003BB18 8FB20040 */ lw $s2, 0x40($sp)
/* 03C71C 8003BB1C 03E00008 */ jr $ra
/* 03C720 8003BB20 27BD0048 */ addiu $sp, $sp, 0x48
@@ -0,0 +1,179 @@
glabel func_8003BE30
/* 03CA30 8003BE30 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03CA34 8003BE34 3C01800F */ lui $at, %hi(D_800EDE20) # $at, 0x800f
/* 03CA38 8003BE38 3C0E8019 */ lui $t6, %hi(D_8018D9D0) # $t6, 0x8019
/* 03CA3C 8003BE3C 81CED9D0 */ lb $t6, %lo(D_8018D9D0)($t6)
/* 03CA40 8003BE40 C424DE20 */ lwc1 $f4, %lo(D_800EDE20)($at)
/* 03CA44 8003BE44 44803000 */ mtc1 $zero, $f6
/* 03CA48 8003BE48 AFBF0024 */ sw $ra, 0x24($sp)
/* 03CA4C 8003BE4C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03CA50 8003BE50 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d
/* 03CA54 8003BE54 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac
/* 03CA58 8003BE58 240FB000 */ li $t7, -20480
/* 03CA5C 8003BE5C AFAF001C */ sw $t7, 0x1c($sp)
/* 03CA60 8003BE60 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0
/* 03CA64 8003BE64 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62
/* 03CA68 8003BE68 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03CA6C 8003BE6C 00002825 */ move $a1, $zero
/* 03CA70 8003BE70 AFAE0018 */ sw $t6, 0x18($sp)
/* 03CA74 8003BE74 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03CA78 8003BE78 0C00E4F0 */ jal spawn_player
/* 03CA7C 8003BE7C E7A60014 */ swc1 $f6, 0x14($sp)
/* 03CA80 8003BE80 3C01800F */ lui $at, %hi(D_800EDE24) # $at, 0x800f
/* 03CA84 8003BE84 C428DE24 */ lwc1 $f8, %lo(D_800EDE24)($at)
/* 03CA88 8003BE88 3C01800F */ lui $at, %hi(D_800EDE28) # $at, 0x800f
/* 03CA8C 8003BE8C 3C188019 */ lui $t8, %hi(D_8018D9D1) # $t8, 0x8019
/* 03CA90 8003BE90 8318D9D1 */ lb $t8, %lo(D_8018D9D1)($t8)
/* 03CA94 8003BE94 C42ADE28 */ lwc1 $f10, %lo(D_800EDE28)($at)
/* 03CA98 8003BE98 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03CA9C 8003BE9C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566
/* 03CAA0 8003BEA0 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da
/* 03CAA4 8003BEA4 2419B000 */ li $t9, -20480
/* 03CAA8 8003BEA8 AFB9001C */ sw $t9, 0x1c($sp)
/* 03CAAC 8003BEAC 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3
/* 03CAB0 8003BEB0 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819
/* 03CAB4 8003BEB4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03CAB8 8003BEB8 24050001 */ li $a1, 1
/* 03CABC 8003BEBC E7A80010 */ swc1 $f8, 0x10($sp)
/* 03CAC0 8003BEC0 AFB80018 */ sw $t8, 0x18($sp)
/* 03CAC4 8003BEC4 0C00E4F0 */ jal spawn_player
/* 03CAC8 8003BEC8 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03CACC 8003BECC 3C01800F */ lui $at, %hi(D_800EDE2C) # $at, 0x800f
/* 03CAD0 8003BED0 C430DE2C */ lwc1 $f16, %lo(D_800EDE2C)($at)
/* 03CAD4 8003BED4 3C01800F */ lui $at, %hi(D_800EDE30) # $at, 0x800f
/* 03CAD8 8003BED8 3C088019 */ lui $t0, %hi(D_8018D9D2) # $t0, 0x8019
/* 03CADC 8003BEDC 8108D9D2 */ lb $t0, %lo(D_8018D9D2)($t0)
/* 03CAE0 8003BEE0 C432DE30 */ lwc1 $f18, %lo(D_800EDE30)($at)
/* 03CAE4 8003BEE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03CAE8 8003BEE8 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559
/* 03CAEC 8003BEEC 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479
/* 03CAF0 8003BEF0 2409B000 */ li $t1, -20480
/* 03CAF4 8003BEF4 AFA9001C */ sw $t1, 0x1c($sp)
/* 03CAF8 8003BEF8 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a
/* 03CAFC 8003BEFC 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073
/* 03CB00 8003BF00 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03CB04 8003BF04 24050002 */ li $a1, 2
/* 03CB08 8003BF08 E7B00010 */ swc1 $f16, 0x10($sp)
/* 03CB0C 8003BF0C AFA80018 */ sw $t0, 0x18($sp)
/* 03CB10 8003BF10 0C00E4F0 */ jal spawn_player
/* 03CB14 8003BF14 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CB18 8003BF18 3C028028 */ lui $v0, %hi(D_802874D8) # $v0, 0x8028
/* 03CB1C 8003BF1C 244274D8 */ addiu $v0, %lo(D_802874D8) # addiu $v0, $v0, 0x74d8
/* 03CB20 8003BF20 804A001D */ lb $t2, 0x1d($v0)
/* 03CB24 8003BF24 3C04800E */ lui $a0, 0x800e
/* 03CB28 8003BF28 24050003 */ li $a1, 3
/* 03CB2C 8003BF2C 29410003 */ slti $at, $t2, 3
/* 03CB30 8003BF30 14200015 */ bnez $at, .L8003BF88
/* 03CB34 8003BF34 3C06C53D */ lui $a2, 0xc53d
/* 03CB38 8003BF38 3C01800F */ lui $at, %hi(D_800EDE34) # $at, 0x800f
/* 03CB3C 8003BF3C C424DE34 */ lwc1 $f4, %lo(D_800EDE34)($at)
/* 03CB40 8003BF40 3C01800F */ lui $at, %hi(D_800EDE38) # $at, 0x800f
/* 03CB44 8003BF44 C426DE38 */ lwc1 $f6, %lo(D_800EDE38)($at)
/* 03CB48 8003BF48 804B001E */ lb $t3, 0x1e($v0)
/* 03CB4C 8003BF4C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03CB50 8003BF50 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d
/* 03CB54 8003BF54 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc
/* 03CB58 8003BF58 240CB000 */ li $t4, -20480
/* 03CB5C 8003BF5C AFAC001C */ sw $t4, 0x1c($sp)
/* 03CB60 8003BF60 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8
/* 03CB64 8003BF64 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a
/* 03CB68 8003BF68 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03CB6C 8003BF6C 24050003 */ li $a1, 3
/* 03CB70 8003BF70 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03CB74 8003BF74 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03CB78 8003BF78 0C00E4F0 */ jal spawn_player
/* 03CB7C 8003BF7C AFAB0018 */ sw $t3, 0x18($sp)
/* 03CB80 8003BF80 10000011 */ b .L8003BFC8
/* 03CB84 8003BF84 00000000 */ nop
.L8003BF88:
/* 03CB88 8003BF88 3C01800F */ lui $at, %hi(D_800EDE3C) # $at, 0x800f
/* 03CB8C 8003BF8C C428DE3C */ lwc1 $f8, %lo(D_800EDE3C)($at)
/* 03CB90 8003BF90 3C01800F */ lui $at, %hi(D_800EDE40) # $at, 0x800f
/* 03CB94 8003BF94 3C0D8019 */ lui $t5, %hi(D_8018D9D3) # $t5, 0x8019
/* 03CB98 8003BF98 81ADD9D3 */ lb $t5, %lo(D_8018D9D3)($t5)
/* 03CB9C 8003BF9C C42ADE40 */ lwc1 $f10, %lo(D_800EDE40)($at)
/* 03CBA0 8003BFA0 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc
/* 03CBA4 8003BFA4 240EB000 */ li $t6, -20480
/* 03CBA8 8003BFA8 AFAE001C */ sw $t6, 0x1c($sp)
/* 03CBAC 8003BFAC 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8
/* 03CBB0 8003BFB0 8C84C4E8 */ lw $a0, -0x3b18($a0)
/* 03CBB4 8003BFB4 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a
/* 03CBB8 8003BFB8 E7A80010 */ swc1 $f8, 0x10($sp)
/* 03CBBC 8003BFBC AFAD0018 */ sw $t5, 0x18($sp)
/* 03CBC0 8003BFC0 0C00E4F0 */ jal spawn_player
/* 03CBC4 8003BFC4 E7AA0014 */ swc1 $f10, 0x14($sp)
.L8003BFC8:
/* 03CBC8 8003BFC8 3C01800F */ lui $at, %hi(D_800EDE44) # $at, 0x800f
/* 03CBCC 8003BFCC C430DE44 */ lwc1 $f16, %lo(D_800EDE44)($at)
/* 03CBD0 8003BFD0 44809000 */ mtc1 $zero, $f18
/* 03CBD4 8003BFD4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03CBD8 8003BFD8 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d
/* 03CBDC 8003BFDC 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac
/* 03CBE0 8003BFE0 240F7000 */ li $t7, 28672
/* 03CBE4 8003BFE4 AFAF001C */ sw $t7, 0x1c($sp)
/* 03CBE8 8003BFE8 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0
/* 03CBEC 8003BFEC 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62
/* 03CBF0 8003BFF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03CBF4 8003BFF4 24050004 */ li $a1, 4
/* 03CBF8 8003BFF8 AFA00018 */ sw $zero, 0x18($sp)
/* 03CBFC 8003BFFC E7B00010 */ swc1 $f16, 0x10($sp)
/* 03CC00 8003C000 0C00E4F0 */ jal spawn_player
/* 03CC04 8003C004 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CC08 8003C008 3C01800F */ lui $at, %hi(D_800EDE48) # $at, 0x800f
/* 03CC0C 8003C00C C424DE48 */ lwc1 $f4, %lo(D_800EDE48)($at)
/* 03CC10 8003C010 3C01800F */ lui $at, %hi(D_800EDE4C) # $at, 0x800f
/* 03CC14 8003C014 C426DE4C */ lwc1 $f6, %lo(D_800EDE4C)($at)
/* 03CC18 8003C018 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03CC1C 8003C01C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566
/* 03CC20 8003C020 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da
/* 03CC24 8003C024 24187000 */ li $t8, 28672
/* 03CC28 8003C028 AFB8001C */ sw $t8, 0x1c($sp)
/* 03CC2C 8003C02C 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3
/* 03CC30 8003C030 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819
/* 03CC34 8003C034 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03CC38 8003C038 24050005 */ li $a1, 5
/* 03CC3C 8003C03C AFA00018 */ sw $zero, 0x18($sp)
/* 03CC40 8003C040 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03CC44 8003C044 0C00E4F0 */ jal spawn_player
/* 03CC48 8003C048 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03CC4C 8003C04C 3C01800F */ lui $at, %hi(D_800EDE50) # $at, 0x800f
/* 03CC50 8003C050 C428DE50 */ lwc1 $f8, %lo(D_800EDE50)($at)
/* 03CC54 8003C054 3C01800F */ lui $at, %hi(D_800EDE54) # $at, 0x800f
/* 03CC58 8003C058 C42ADE54 */ lwc1 $f10, %lo(D_800EDE54)($at)
/* 03CC5C 8003C05C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03CC60 8003C060 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559
/* 03CC64 8003C064 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479
/* 03CC68 8003C068 24197000 */ li $t9, 28672
/* 03CC6C 8003C06C AFB9001C */ sw $t9, 0x1c($sp)
/* 03CC70 8003C070 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a
/* 03CC74 8003C074 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073
/* 03CC78 8003C078 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03CC7C 8003C07C 24050006 */ li $a1, 6
/* 03CC80 8003C080 AFA00018 */ sw $zero, 0x18($sp)
/* 03CC84 8003C084 E7A80010 */ swc1 $f8, 0x10($sp)
/* 03CC88 8003C088 0C00E4F0 */ jal spawn_player
/* 03CC8C 8003C08C E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03CC90 8003C090 3C01800F */ lui $at, %hi(D_800EDE58) # $at, 0x800f
/* 03CC94 8003C094 C430DE58 */ lwc1 $f16, %lo(D_800EDE58)($at)
/* 03CC98 8003C098 3C01800F */ lui $at, %hi(D_800EDE5C) # $at, 0x800f
/* 03CC9C 8003C09C C432DE5C */ lwc1 $f18, %lo(D_800EDE5C)($at)
/* 03CCA0 8003C0A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03CCA4 8003C0A4 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d
/* 03CCA8 8003C0A8 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc
/* 03CCAC 8003C0AC 24087000 */ li $t0, 28672
/* 03CCB0 8003C0B0 AFA8001C */ sw $t0, 0x1c($sp)
/* 03CCB4 8003C0B4 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8
/* 03CCB8 8003C0B8 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a
/* 03CCBC 8003C0BC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03CCC0 8003C0C0 24050007 */ li $a1, 7
/* 03CCC4 8003C0C4 AFA00018 */ sw $zero, 0x18($sp)
/* 03CCC8 8003C0C8 E7B00010 */ swc1 $f16, 0x10($sp)
/* 03CCCC 8003C0CC 0C00E4F0 */ jal spawn_player
/* 03CCD0 8003C0D0 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CCD4 8003C0D4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03CCD8 8003C0D8 0C00E6B9 */ jal func_80039AE4
/* 03CCDC 8003C0DC AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03CCE0 8003C0E0 8FBF0024 */ lw $ra, 0x24($sp)
/* 03CCE4 8003C0E4 27BD0028 */ addiu $sp, $sp, 0x28
/* 03CCE8 8003C0E8 03E00008 */ jr $ra
/* 03CCEC 8003C0EC 00000000 */ nop
@@ -0,0 +1,842 @@
glabel func_8003C0F0
/* 03CCF0 8003C0F0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 03CCF4 8003C0F4 AFB00024 */ sw $s0, 0x24($sp)
/* 03CCF8 8003C0F8 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e
/* 03CCFC 8003C0FC 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60
/* 03CD00 8003C100 86030000 */ lh $v1, ($s0)
/* 03CD04 8003C104 AFBF002C */ sw $ra, 0x2c($sp)
/* 03CD08 8003C108 AFB10028 */ sw $s1, 0x28($sp)
/* 03CD0C 8003C10C 2C610014 */ sltiu $at, $v1, 0x14
/* 03CD10 8003C110 1020002C */ beqz $at, .L8003C1C4
/* 03CD14 8003C114 00037080 */ sll $t6, $v1, 2
/* 03CD18 8003C118 3C01800F */ lui $at, %hi(D_800EDE60)
/* 03CD1C 8003C11C 002E0821 */ addu $at, $at, $t6
/* 03CD20 8003C120 8C2EDE60 */ lw $t6, %lo(D_800EDE60)($at)
/* 03CD24 8003C124 01C00008 */ jr $t6
/* 03CD28 8003C128 00000000 */ nop
glabel L8003C12C
/* 03CD2C 8003C12C 0C003CB7 */ jal func_8000F2DC
/* 03CD30 8003C130 00000000 */ nop
/* 03CD34 8003C134 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016
/* 03CD38 8003C138 8C424550 */ lw $v0, %lo(D_80164550)($v0)
/* 03CD3C 8003C13C 86030000 */ lh $v1, ($s0)
/* 03CD40 8003C140 2401000A */ li $at, 10
/* 03CD44 8003C144 844F0000 */ lh $t7, ($v0)
/* 03CD48 8003C148 844B0004 */ lh $t3, 4($v0)
/* 03CD4C 8003C14C 448F2000 */ mtc1 $t7, $f4
/* 03CD50 8003C150 844F0002 */ lh $t7, 2($v0)
/* 03CD54 8003C154 448B5000 */ mtc1 $t3, $f10
/* 03CD58 8003C158 468021A0 */ cvt.s.w $f6, $f4
/* 03CD5C 8003C15C 448F2000 */ mtc1 $t7, $f4
/* 03CD60 8003C160 46805420 */ cvt.s.w $f16, $f10
/* 03CD64 8003C164 4600320D */ trunc.w.s $f8, $f6
/* 03CD68 8003C168 468021A0 */ cvt.s.w $f6, $f4
/* 03CD6C 8003C16C 44084000 */ mfc1 $t0, $f8
/* 03CD70 8003C170 00000000 */ nop
/* 03CD74 8003C174 0008CC00 */ sll $t9, $t0, 0x10
/* 03CD78 8003C178 4600848D */ trunc.w.s $f18, $f16
/* 03CD7C 8003C17C 00194403 */ sra $t0, $t9, 0x10
/* 03CD80 8003C180 4600320D */ trunc.w.s $f8, $f6
/* 03CD84 8003C184 44079000 */ mfc1 $a3, $f18
/* 03CD88 8003C188 44094000 */ mfc1 $t1, $f8
/* 03CD8C 8003C18C 00076C00 */ sll $t5, $a3, 0x10
/* 03CD90 8003C190 000D3C03 */ sra $a3, $t5, 0x10
/* 03CD94 8003C194 0009CC00 */ sll $t9, $t1, 0x10
/* 03CD98 8003C198 14610002 */ bne $v1, $at, .L8003C1A4
/* 03CD9C 8003C19C 00194C03 */ sra $t1, $t9, 0x10
/* 03CDA0 8003C1A0 00004025 */ move $t0, $zero
.L8003C1A4:
/* 03CDA4 8003C1A4 A7A7005C */ sh $a3, 0x5c($sp)
/* 03CDA8 8003C1A8 A7A8005E */ sh $t0, 0x5e($sp)
/* 03CDAC 8003C1AC 10000005 */ b .L8003C1C4
/* 03CDB0 8003C1B0 A7A9005A */ sh $t1, 0x5a($sp)
glabel L8003C1B4
/* 03CDB4 8003C1B4 0C003BB7 */ jal func_8000EEDC
/* 03CDB8 8003C1B8 00000000 */ nop
/* 03CDBC 8003C1BC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 03CDC0 8003C1C0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8003C1C4:
/* 03CDC4 8003C1C4 2C610014 */ sltiu $at, $v1, 0x14
/* 03CDC8 8003C1C8 87A7005C */ lh $a3, 0x5c($sp)
/* 03CDCC 8003C1CC 87A8005E */ lh $t0, 0x5e($sp)
/* 03CDD0 8003C1D0 10200236 */ beqz $at, .L8003CAAC
/* 03CDD4 8003C1D4 87A9005A */ lh $t1, 0x5a($sp)
/* 03CDD8 8003C1D8 00035880 */ sll $t3, $v1, 2
/* 03CDDC 8003C1DC 3C01800F */ lui $at, %hi(D_800EDE80)
/* 03CDE0 8003C1E0 002B0821 */ addu $at, $at, $t3
/* 03CDE4 8003C1E4 8C2BDEB0 */ lw $t3, %lo(D_800EDE80)($at)
/* 03CDE8 8003C1E8 01600008 */ jr $t3
/* 03CDEC 8003C1EC 00000000 */ nop
glabel L8003C1F0
/* 03CDF0 8003C1F0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03CDF4 8003C1F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03CDF8 8003C1F8 24010001 */ li $at, 1
/* 03CDFC 8003C1FC 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e
/* 03CE00 8003C200 1040000B */ beqz $v0, .L8003C230
/* 03CE04 8003C204 00000000 */ nop
/* 03CE08 8003C208 10410068 */ beq $v0, $at, .L8003C3AC
/* 03CE0C 8003C20C 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e
/* 03CE10 8003C210 24040002 */ li $a0, 2
/* 03CE14 8003C214 10440066 */ beq $v0, $a0, .L8003C3B0
/* 03CE18 8003C218 24010003 */ li $at, 3
/* 03CE1C 8003C21C 104100C6 */ beq $v0, $at, .L8003C538
/* 03CE20 8003C220 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e
/* 03CE24 8003C224 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CE28 8003C228 100002C9 */ b .L8003CD50
/* 03CE2C 8003C22C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C230:
/* 03CE30 8003C230 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1)
/* 03CE34 8003C234 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CE38 8003C238 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03CE3C 8003C23C 10600006 */ beqz $v1, .L8003C258
/* 03CE40 8003C240 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03CE44 8003C244 24010001 */ li $at, 1
/* 03CE48 8003C248 10610039 */ beq $v1, $at, .L8003C330
/* 03CE4C 8003C24C 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CE50 8003C250 100002C0 */ b .L8003CD54
/* 03CE54 8003C254 24010003 */ li $at, 3
.L8003C258:
/* 03CE58 8003C258 250C0014 */ addiu $t4, $t0, 0x14
/* 03CE5C 8003C25C 448C5000 */ mtc1 $t4, $f10
/* 03CE60 8003C260 250DFFEC */ addiu $t5, $t0, -0x14
/* 03CE64 8003C264 448D8000 */ mtc1 $t5, $f16
/* 03CE68 8003C268 46805020 */ cvt.s.w $f0, $f10
/* 03CE6C 8003C26C 24EE001E */ addiu $t6, $a3, 0x1e
/* 03CE70 8003C270 24EF0032 */ addiu $t7, $a3, 0x32
/* 03CE74 8003C274 448E9000 */ mtc1 $t6, $f18
/* 03CE78 8003C278 448F3000 */ mtc1 $t7, $f6
/* 03CE7C 8003C27C 468080A0 */ cvt.s.w $f2, $f16
/* 03CE80 8003C280 24F80046 */ addiu $t8, $a3, 0x46
/* 03CE84 8003C284 44985000 */ mtc1 $t8, $f10
/* 03CE88 8003C288 24F9005A */ addiu $t9, $a3, 0x5a
/* 03CE8C 8003C28C 24EA006E */ addiu $t2, $a3, 0x6e
/* 03CE90 8003C290 46809120 */ cvt.s.w $f4, $f18
/* 03CE94 8003C294 44999000 */ mtc1 $t9, $f18
/* 03CE98 8003C298 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03CE9C 8003C29C E4800018 */ swc1 $f0, 0x18($a0)
/* 03CEA0 8003C2A0 E4800010 */ swc1 $f0, 0x10($a0)
/* 03CEA4 8003C2A4 46803220 */ cvt.s.w $f8, $f6
/* 03CEA8 8003C2A8 448A3000 */ mtc1 $t2, $f6
/* 03CEAC 8003C2AC E4800008 */ swc1 $f0, 8($a0)
/* 03CEB0 8003C2B0 E4800000 */ swc1 $f0, ($a0)
/* 03CEB4 8003C2B4 E482001C */ swc1 $f2, 0x1c($a0)
/* 03CEB8 8003C2B8 46805420 */ cvt.s.w $f16, $f10
/* 03CEBC 8003C2BC E4820014 */ swc1 $f2, 0x14($a0)
/* 03CEC0 8003C2C0 E482000C */ swc1 $f2, 0xc($a0)
/* 03CEC4 8003C2C4 E4820004 */ swc1 $f2, 4($a0)
/* 03CEC8 8003C2C8 24EB0082 */ addiu $t3, $a3, 0x82
/* 03CECC 8003C2CC 448B5000 */ mtc1 $t3, $f10
/* 03CED0 8003C2D0 E4A40000 */ swc1 $f4, ($a1)
/* 03CED4 8003C2D4 E4A80004 */ swc1 $f8, 4($a1)
/* 03CED8 8003C2D8 46809120 */ cvt.s.w $f4, $f18
/* 03CEDC 8003C2DC E4B00008 */ swc1 $f16, 8($a1)
/* 03CEE0 8003C2E0 24EC0096 */ addiu $t4, $a3, 0x96
/* 03CEE4 8003C2E4 24ED00AA */ addiu $t5, $a3, 0xaa
/* 03CEE8 8003C2E8 448C9000 */ mtc1 $t4, $f18
/* 03CEEC 8003C2EC 46803220 */ cvt.s.w $f8, $f6
/* 03CEF0 8003C2F0 448D3000 */ mtc1 $t5, $f6
/* 03CEF4 8003C2F4 E4A4000C */ swc1 $f4, 0xc($a1)
/* 03CEF8 8003C2F8 46805420 */ cvt.s.w $f16, $f10
/* 03CEFC 8003C2FC 44895000 */ mtc1 $t1, $f10
/* 03CF00 8003C300 E4A80010 */ swc1 $f8, 0x10($a1)
/* 03CF04 8003C304 468052A0 */ cvt.s.w $f10, $f10
/* 03CF08 8003C308 E4B00014 */ swc1 $f16, 0x14($a1)
/* 03CF0C 8003C30C 46809120 */ cvt.s.w $f4, $f18
/* 03CF10 8003C310 44065000 */ mfc1 $a2, $f10
/* 03CF14 8003C314 46803220 */ cvt.s.w $f8, $f6
/* 03CF18 8003C318 E4A40018 */ swc1 $f4, 0x18($a1)
/* 03CF1C 8003C31C 0C00E7D1 */ jal func_80039F44
/* 03CF20 8003C320 E4A8001C */ swc1 $f8, 0x1c($a1)
/* 03CF24 8003C324 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CF28 8003C328 10000289 */ b .L8003CD50
/* 03CF2C 8003C32C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C330:
/* 03CF30 8003C330 44888000 */ mtc1 $t0, $f16
/* 03CF34 8003C334 24EE001E */ addiu $t6, $a3, 0x1e
/* 03CF38 8003C338 448E9000 */ mtc1 $t6, $f18
/* 03CF3C 8003C33C 468080A0 */ cvt.s.w $f2, $f16
/* 03CF40 8003C340 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03CF44 8003C344 44892000 */ mtc1 $t1, $f4
/* 03CF48 8003C348 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03CF4C 8003C34C 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03CF50 8003C350 46809020 */ cvt.s.w $f0, $f18
/* 03CF54 8003C354 E4820018 */ swc1 $f2, 0x18($a0)
/* 03CF58 8003C358 E4820010 */ swc1 $f2, 0x10($a0)
/* 03CF5C 8003C35C E4820008 */ swc1 $f2, 8($a0)
/* 03CF60 8003C360 E4820000 */ swc1 $f2, ($a0)
/* 03CF64 8003C364 46802120 */ cvt.s.w $f4, $f4
/* 03CF68 8003C368 E482001C */ swc1 $f2, 0x1c($a0)
/* 03CF6C 8003C36C E4820014 */ swc1 $f2, 0x14($a0)
/* 03CF70 8003C370 E482000C */ swc1 $f2, 0xc($a0)
/* 03CF74 8003C374 E4820004 */ swc1 $f2, 4($a0)
/* 03CF78 8003C378 E4A00000 */ swc1 $f0, ($a1)
/* 03CF7C 8003C37C 44062000 */ mfc1 $a2, $f4
/* 03CF80 8003C380 E4A00004 */ swc1 $f0, 4($a1)
/* 03CF84 8003C384 E4A00008 */ swc1 $f0, 8($a1)
/* 03CF88 8003C388 E4A0000C */ swc1 $f0, 0xc($a1)
/* 03CF8C 8003C38C E4A00010 */ swc1 $f0, 0x10($a1)
/* 03CF90 8003C390 E4A00014 */ swc1 $f0, 0x14($a1)
/* 03CF94 8003C394 E4A00018 */ swc1 $f0, 0x18($a1)
/* 03CF98 8003C398 0C00E967 */ jal func_8003A59C
/* 03CF9C 8003C39C E4A0001C */ swc1 $f0, 0x1c($a1)
/* 03CFA0 8003C3A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CFA4 8003C3A4 1000026A */ b .L8003CD50
/* 03CFA8 8003C3A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C3AC:
/* 03CFAC 8003C3AC 24040002 */ li $a0, 2
.L8003C3B0:
/* 03CFB0 8003C3B0 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1)
/* 03CFB4 8003C3B4 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03CFB8 8003C3B8 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03CFBC 8003C3BC 10600005 */ beqz $v1, .L8003C3D4
/* 03CFC0 8003C3C0 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CFC4 8003C3C4 10640039 */ beq $v1, $a0, .L8003C4AC
/* 03CFC8 8003C3C8 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CFCC 8003C3CC 10000261 */ b .L8003CD54
/* 03CFD0 8003C3D0 24010003 */ li $at, 3
.L8003C3D4:
/* 03CFD4 8003C3D4 250F0014 */ addiu $t7, $t0, 0x14
/* 03CFD8 8003C3D8 448F3000 */ mtc1 $t7, $f6
/* 03CFDC 8003C3DC 2518FFEC */ addiu $t8, $t0, -0x14
/* 03CFE0 8003C3E0 44984000 */ mtc1 $t8, $f8
/* 03CFE4 8003C3E4 46803020 */ cvt.s.w $f0, $f6
/* 03CFE8 8003C3E8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03CFEC 8003C3EC 24F9001E */ addiu $t9, $a3, 0x1e
/* 03CFF0 8003C3F0 24EA0032 */ addiu $t2, $a3, 0x32
/* 03CFF4 8003C3F4 44995000 */ mtc1 $t9, $f10
/* 03CFF8 8003C3F8 468040A0 */ cvt.s.w $f2, $f8
/* 03CFFC 8003C3FC 448A9000 */ mtc1 $t2, $f18
/* 03D000 8003C400 24EB0046 */ addiu $t3, $a3, 0x46
/* 03D004 8003C404 448B3000 */ mtc1 $t3, $f6
/* 03D008 8003C408 24EC005A */ addiu $t4, $a3, 0x5a
/* 03D00C 8003C40C 46805420 */ cvt.s.w $f16, $f10
/* 03D010 8003C410 24ED006E */ addiu $t5, $a3, 0x6e
/* 03D014 8003C414 448C5000 */ mtc1 $t4, $f10
/* 03D018 8003C418 E4800018 */ swc1 $f0, 0x18($a0)
/* 03D01C 8003C41C E4800010 */ swc1 $f0, 0x10($a0)
/* 03D020 8003C420 46809120 */ cvt.s.w $f4, $f18
/* 03D024 8003C424 448D9000 */ mtc1 $t5, $f18
/* 03D028 8003C428 E4800008 */ swc1 $f0, 8($a0)
/* 03D02C 8003C42C E4800000 */ swc1 $f0, ($a0)
/* 03D030 8003C430 E482001C */ swc1 $f2, 0x1c($a0)
/* 03D034 8003C434 46803220 */ cvt.s.w $f8, $f6
/* 03D038 8003C438 E4820014 */ swc1 $f2, 0x14($a0)
/* 03D03C 8003C43C E482000C */ swc1 $f2, 0xc($a0)
/* 03D040 8003C440 E4820004 */ swc1 $f2, 4($a0)
/* 03D044 8003C444 24EE0082 */ addiu $t6, $a3, 0x82
/* 03D048 8003C448 448E3000 */ mtc1 $t6, $f6
/* 03D04C 8003C44C E4B00000 */ swc1 $f16, ($a1)
/* 03D050 8003C450 E4A40004 */ swc1 $f4, 4($a1)
/* 03D054 8003C454 46805420 */ cvt.s.w $f16, $f10
/* 03D058 8003C458 E4A80008 */ swc1 $f8, 8($a1)
/* 03D05C 8003C45C 24EF0096 */ addiu $t7, $a3, 0x96
/* 03D060 8003C460 24F800AA */ addiu $t8, $a3, 0xaa
/* 03D064 8003C464 448F5000 */ mtc1 $t7, $f10
/* 03D068 8003C468 46809120 */ cvt.s.w $f4, $f18
/* 03D06C 8003C46C 44989000 */ mtc1 $t8, $f18
/* 03D070 8003C470 E4B0000C */ swc1 $f16, 0xc($a1)
/* 03D074 8003C474 46803220 */ cvt.s.w $f8, $f6
/* 03D078 8003C478 44893000 */ mtc1 $t1, $f6
/* 03D07C 8003C47C E4A40010 */ swc1 $f4, 0x10($a1)
/* 03D080 8003C480 468031A0 */ cvt.s.w $f6, $f6
/* 03D084 8003C484 E4A80014 */ swc1 $f8, 0x14($a1)
/* 03D088 8003C488 46805420 */ cvt.s.w $f16, $f10
/* 03D08C 8003C48C 44063000 */ mfc1 $a2, $f6
/* 03D090 8003C490 46809120 */ cvt.s.w $f4, $f18
/* 03D094 8003C494 E4B00018 */ swc1 $f16, 0x18($a1)
/* 03D098 8003C498 0C00EA7C */ jal func_8003A9F0
/* 03D09C 8003C49C E4A4001C */ swc1 $f4, 0x1c($a1)
/* 03D0A0 8003C4A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D0A4 8003C4A4 1000022A */ b .L8003CD50
/* 03D0A8 8003C4A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C4AC:
/* 03D0AC 8003C4AC 2519000A */ addiu $t9, $t0, 0xa
/* 03D0B0 8003C4B0 250AFFF6 */ addiu $t2, $t0, -0xa
/* 03D0B4 8003C4B4 44994000 */ mtc1 $t9, $f8
/* 03D0B8 8003C4B8 448A5000 */ mtc1 $t2, $f10
/* 03D0BC 8003C4BC 24EB001E */ addiu $t3, $a3, 0x1e
/* 03D0C0 8003C4C0 468040A0 */ cvt.s.w $f2, $f8
/* 03D0C4 8003C4C4 448B8000 */ mtc1 $t3, $f16
/* 03D0C8 8003C4C8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D0CC 8003C4CC 44899000 */ mtc1 $t1, $f18
/* 03D0D0 8003C4D0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D0D4 8003C4D4 46805320 */ cvt.s.w $f12, $f10
/* 03D0D8 8003C4D8 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D0DC 8003C4DC E4820018 */ swc1 $f2, 0x18($a0)
/* 03D0E0 8003C4E0 E4820010 */ swc1 $f2, 0x10($a0)
/* 03D0E4 8003C4E4 E4820008 */ swc1 $f2, 8($a0)
/* 03D0E8 8003C4E8 46808020 */ cvt.s.w $f0, $f16
/* 03D0EC 8003C4EC E4820000 */ swc1 $f2, ($a0)
/* 03D0F0 8003C4F0 E48C001C */ swc1 $f12, 0x1c($a0)
/* 03D0F4 8003C4F4 E48C0014 */ swc1 $f12, 0x14($a0)
/* 03D0F8 8003C4F8 E48C000C */ swc1 $f12, 0xc($a0)
/* 03D0FC 8003C4FC 468094A0 */ cvt.s.w $f18, $f18
/* 03D100 8003C500 E48C0004 */ swc1 $f12, 4($a0)
/* 03D104 8003C504 E4A00000 */ swc1 $f0, ($a1)
/* 03D108 8003C508 E4A00004 */ swc1 $f0, 4($a1)
/* 03D10C 8003C50C E4A00008 */ swc1 $f0, 8($a1)
/* 03D110 8003C510 E4A0000C */ swc1 $f0, 0xc($a1)
/* 03D114 8003C514 44069000 */ mfc1 $a2, $f18
/* 03D118 8003C518 E4A00010 */ swc1 $f0, 0x10($a1)
/* 03D11C 8003C51C E4A00014 */ swc1 $f0, 0x14($a1)
/* 03D120 8003C520 E4A00018 */ swc1 $f0, 0x18($a1)
/* 03D124 8003C524 0C00EB89 */ jal func_8003AE24
/* 03D128 8003C528 E4A0001C */ swc1 $f0, 0x1c($a1)
/* 03D12C 8003C52C 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D130 8003C530 10000207 */ b .L8003CD50
/* 03D134 8003C534 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C538:
/* 03D138 8003C538 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1)
/* 03D13C 8003C53C 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D140 8003C540 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D144 8003C544 14830202 */ bne $a0, $v1, .L8003CD50
/* 03D148 8003C548 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D14C 8003C54C 250C001E */ addiu $t4, $t0, 0x1e
/* 03D150 8003C550 448C2000 */ mtc1 $t4, $f4
/* 03D154 8003C554 24F8001E */ addiu $t8, $a3, 0x1e
/* 03D158 8003C558 250DFFF6 */ addiu $t5, $t0, -0xa
/* 03D15C 8003C55C 468021A0 */ cvt.s.w $f6, $f4
/* 03D160 8003C560 44982000 */ mtc1 $t8, $f4
/* 03D164 8003C564 250FFFE2 */ addiu $t7, $t0, -0x1e
/* 03D168 8003C568 448D4000 */ mtc1 $t5, $f8
/* 03D16C 8003C56C 448F9000 */ mtc1 $t7, $f18
/* 03D170 8003C570 46802020 */ cvt.s.w $f0, $f4
/* 03D174 8003C574 250E000A */ addiu $t6, $t0, 0xa
/* 03D178 8003C578 448E5000 */ mtc1 $t6, $f10
/* 03D17C 8003C57C 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D180 8003C580 E6060000 */ swc1 $f6, ($s0)
/* 03D184 8003C584 46804320 */ cvt.s.w $f12, $f8
/* 03D188 8003C588 E6200000 */ swc1 $f0, ($s1)
/* 03D18C 8003C58C E6200004 */ swc1 $f0, 4($s1)
/* 03D190 8003C590 E6200008 */ swc1 $f0, 8($s1)
/* 03D194 8003C594 E620000C */ swc1 $f0, 0xc($s1)
/* 03D198 8003C598 468090A0 */ cvt.s.w $f2, $f18
/* 03D19C 8003C59C E60C0018 */ swc1 $f12, 0x18($s0)
/* 03D1A0 8003C5A0 E60C0010 */ swc1 $f12, 0x10($s0)
/* 03D1A4 8003C5A4 E60C0008 */ swc1 $f12, 8($s0)
/* 03D1A8 8003C5A8 E6200010 */ swc1 $f0, 0x10($s1)
/* 03D1AC 8003C5AC 46805420 */ cvt.s.w $f16, $f10
/* 03D1B0 8003C5B0 E602001C */ swc1 $f2, 0x1c($s0)
/* 03D1B4 8003C5B4 E6020014 */ swc1 $f2, 0x14($s0)
/* 03D1B8 8003C5B8 E602000C */ swc1 $f2, 0xc($s0)
/* 03D1BC 8003C5BC E6200014 */ swc1 $f0, 0x14($s1)
/* 03D1C0 8003C5C0 E6200018 */ swc1 $f0, 0x18($s1)
/* 03D1C4 8003C5C4 E6100004 */ swc1 $f16, 4($s0)
/* 03D1C8 8003C5C8 E620001C */ swc1 $f0, 0x1c($s1)
/* 03D1CC 8003C5CC 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
/* 03D1D0 8003C5D0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
/* 03D1D4 8003C5D4 24010004 */ li $at, 4
/* 03D1D8 8003C5D8 5721000B */ bnel $t9, $at, .L8003C608
/* 03D1DC 8003C5DC 44894000 */ mtc1 $t1, $f8
/* 03D1E0 8003C5E0 44893000 */ mtc1 $t1, $f6
/* 03D1E4 8003C5E4 02002025 */ move $a0, $s0
/* 03D1E8 8003C5E8 02202825 */ move $a1, $s1
/* 03D1EC 8003C5EC 468031A0 */ cvt.s.w $f6, $f6
/* 03D1F0 8003C5F0 44063000 */ mfc1 $a2, $f6
/* 03D1F4 8003C5F4 0C00EE1C */ jal func_8003B870
/* 03D1F8 8003C5F8 00000000 */ nop
/* 03D1FC 8003C5FC 10000008 */ b .L8003C620
/* 03D200 8003C600 00000000 */ nop
/* 03D204 8003C604 44894000 */ mtc1 $t1, $f8
.L8003C608:
/* 03D208 8003C608 02002025 */ move $a0, $s0
/* 03D20C 8003C60C 02202825 */ move $a1, $s1
/* 03D210 8003C610 46804220 */ cvt.s.w $f8, $f8
/* 03D214 8003C614 44064000 */ mfc1 $a2, $f8
/* 03D218 8003C618 0C00ECC6 */ jal func_8003B318
/* 03D21C 8003C61C 00000000 */ nop
.L8003C620:
/* 03D220 8003C620 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D224 8003C624 100001CA */ b .L8003CD50
/* 03D228 8003C628 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C62C
/* 03D22C 8003C62C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D230 8003C630 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D234 8003C634 24010001 */ li $at, 1
/* 03D238 8003C638 24040002 */ li $a0, 2
/* 03D23C 8003C63C 10410007 */ beq $v0, $at, .L8003C65C
/* 03D240 8003C640 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D244 8003C644 10440005 */ beq $v0, $a0, .L8003C65C
/* 03D248 8003C648 24010003 */ li $at, 3
/* 03D24C 8003C64C 10410016 */ beq $v0, $at, .L8003C6A8
/* 03D250 8003C650 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D254 8003C654 1000003A */ b .L8003C740
/* 03D258 8003C658 00000000 */ nop
.L8003C65C:
/* 03D25C 8003C65C 240A0005 */ li $t2, 5
/* 03D260 8003C660 448A5000 */ mtc1 $t2, $f10
/* 03D264 8003C664 44800000 */ mtc1 $zero, $f0
/* 03D268 8003C668 3C01C348 */ li $at, 0xC3480000 # -200.000000
/* 03D26C 8003C66C 468052A0 */ cvt.s.w $f10, $f10
/* 03D270 8003C670 44811000 */ mtc1 $at, $f2
/* 03D274 8003C674 3C014348 */ li $at, 0x43480000 # 200.000000
/* 03D278 8003C678 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D27C 8003C67C 44816000 */ mtc1 $at, $f12
/* 03D280 8003C680 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D284 8003C684 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D288 8003C688 44065000 */ mfc1 $a2, $f10
/* 03D28C 8003C68C E4800000 */ swc1 $f0, ($a0)
/* 03D290 8003C690 E4800004 */ swc1 $f0, 4($a0)
/* 03D294 8003C694 E4A20004 */ swc1 $f2, 4($a1)
/* 03D298 8003C698 0C00EC26 */ jal spawn_players_2p_battle
/* 03D29C 8003C69C E4AC0000 */ swc1 $f12, ($a1)
/* 03D2A0 8003C6A0 10000027 */ b .L8003C740
/* 03D2A4 8003C6A4 00000000 */ nop
.L8003C6A8:
/* 03D2A8 8003C6A8 3C01C348 */ li $at, 0xC3480000 # -200.000000
/* 03D2AC 8003C6AC 44811000 */ mtc1 $at, $f2
/* 03D2B0 8003C6B0 44800000 */ mtc1 $zero, $f0
/* 03D2B4 8003C6B4 3C014348 */ li $at, 0x43480000 # 200.000000
/* 03D2B8 8003C6B8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D2BC 8003C6BC 44816000 */ mtc1 $at, $f12
/* 03D2C0 8003C6C0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D2C4 8003C6C4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D2C8 8003C6C8 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e
/* 03D2CC 8003C6CC E6020008 */ swc1 $f2, 8($s0)
/* 03D2D0 8003C6D0 E6220004 */ swc1 $f2, 4($s1)
/* 03D2D4 8003C6D4 E6000000 */ swc1 $f0, ($s0)
/* 03D2D8 8003C6D8 E6000004 */ swc1 $f0, 4($s0)
/* 03D2DC 8003C6DC E6200008 */ swc1 $f0, 8($s1)
/* 03D2E0 8003C6E0 E620000C */ swc1 $f0, 0xc($s1)
/* 03D2E4 8003C6E4 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D2E8 8003C6E8 E62C0000 */ swc1 $f12, ($s1)
/* 03D2EC 8003C6EC 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3)
/* 03D2F0 8003C6F0 24010004 */ li $at, 4
/* 03D2F4 8003C6F4 240C0005 */ li $t4, 5
/* 03D2F8 8003C6F8 1561000A */ bne $t3, $at, .L8003C724
/* 03D2FC 8003C6FC 240D0005 */ li $t5, 5
/* 03D300 8003C700 448C8000 */ mtc1 $t4, $f16
/* 03D304 8003C704 02002025 */ move $a0, $s0
/* 03D308 8003C708 02202825 */ move $a1, $s1
/* 03D30C 8003C70C 46808420 */ cvt.s.w $f16, $f16
/* 03D310 8003C710 44068000 */ mfc1 $a2, $f16
/* 03D314 8003C714 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D318 8003C718 00000000 */ nop
/* 03D31C 8003C71C 10000008 */ b .L8003C740
/* 03D320 8003C720 00000000 */ nop
.L8003C724:
/* 03D324 8003C724 448D9000 */ mtc1 $t5, $f18
/* 03D328 8003C728 02002025 */ move $a0, $s0
/* 03D32C 8003C72C 02202825 */ move $a1, $s1
/* 03D330 8003C730 468094A0 */ cvt.s.w $f18, $f18
/* 03D334 8003C734 44069000 */ mfc1 $a2, $f18
/* 03D338 8003C738 0C00ED67 */ jal spawn_players_3p_battle
/* 03D33C 8003C73C 00000000 */ nop
.L8003C740:
/* 03D340 8003C740 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D344 8003C744 10000182 */ b .L8003CD50
/* 03D348 8003C748 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C74C
/* 03D34C 8003C74C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D350 8003C750 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D354 8003C754 24010001 */ li $at, 1
/* 03D358 8003C758 24040002 */ li $a0, 2
/* 03D35C 8003C75C 10410007 */ beq $v0, $at, .L8003C77C
/* 03D360 8003C760 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D364 8003C764 10440005 */ beq $v0, $a0, .L8003C77C
/* 03D368 8003C768 24010003 */ li $at, 3
/* 03D36C 8003C76C 10410016 */ beq $v0, $at, .L8003C7C8
/* 03D370 8003C770 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D374 8003C774 1000003A */ b .L8003C860
/* 03D378 8003C778 00000000 */ nop
.L8003C77C:
/* 03D37C 8003C77C 240E01E0 */ li $t6, 480
/* 03D380 8003C780 448E2000 */ mtc1 $t6, $f4
/* 03D384 8003C784 44800000 */ mtc1 $zero, $f0
/* 03D388 8003C788 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000
/* 03D38C 8003C78C 46802120 */ cvt.s.w $f4, $f4
/* 03D390 8003C790 44811000 */ mtc1 $at, $f2
/* 03D394 8003C794 3C0143C8 */ li $at, 0x43C80000 # 400.000000
/* 03D398 8003C798 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D39C 8003C79C 44816000 */ mtc1 $at, $f12
/* 03D3A0 8003C7A0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D3A4 8003C7A4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D3A8 8003C7A8 44062000 */ mfc1 $a2, $f4
/* 03D3AC 8003C7AC E4800000 */ swc1 $f0, ($a0)
/* 03D3B0 8003C7B0 E4800004 */ swc1 $f0, 4($a0)
/* 03D3B4 8003C7B4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D3B8 8003C7B8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D3BC 8003C7BC E4AC0000 */ swc1 $f12, ($a1)
/* 03D3C0 8003C7C0 10000027 */ b .L8003C860
/* 03D3C4 8003C7C4 00000000 */ nop
.L8003C7C8:
/* 03D3C8 8003C7C8 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000
/* 03D3CC 8003C7CC 44811000 */ mtc1 $at, $f2
/* 03D3D0 8003C7D0 44800000 */ mtc1 $zero, $f0
/* 03D3D4 8003C7D4 3C0143C8 */ li $at, 0x43C80000 # 400.000000
/* 03D3D8 8003C7D8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D3DC 8003C7DC 44816000 */ mtc1 $at, $f12
/* 03D3E0 8003C7E0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D3E4 8003C7E4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D3E8 8003C7E8 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 03D3EC 8003C7EC E6020008 */ swc1 $f2, 8($s0)
/* 03D3F0 8003C7F0 E6220004 */ swc1 $f2, 4($s1)
/* 03D3F4 8003C7F4 E6000000 */ swc1 $f0, ($s0)
/* 03D3F8 8003C7F8 E6000004 */ swc1 $f0, 4($s0)
/* 03D3FC 8003C7FC E6200008 */ swc1 $f0, 8($s1)
/* 03D400 8003C800 E620000C */ swc1 $f0, 0xc($s1)
/* 03D404 8003C804 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D408 8003C808 E62C0000 */ swc1 $f12, ($s1)
/* 03D40C 8003C80C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 03D410 8003C810 24010004 */ li $at, 4
/* 03D414 8003C814 241801E0 */ li $t8, 480
/* 03D418 8003C818 15E1000A */ bne $t7, $at, .L8003C844
/* 03D41C 8003C81C 241901E0 */ li $t9, 480
/* 03D420 8003C820 44983000 */ mtc1 $t8, $f6
/* 03D424 8003C824 02002025 */ move $a0, $s0
/* 03D428 8003C828 02202825 */ move $a1, $s1
/* 03D42C 8003C82C 468031A0 */ cvt.s.w $f6, $f6
/* 03D430 8003C830 44063000 */ mfc1 $a2, $f6
/* 03D434 8003C834 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D438 8003C838 00000000 */ nop
/* 03D43C 8003C83C 10000008 */ b .L8003C860
/* 03D440 8003C840 00000000 */ nop
.L8003C844:
/* 03D444 8003C844 44994000 */ mtc1 $t9, $f8
/* 03D448 8003C848 02002025 */ move $a0, $s0
/* 03D44C 8003C84C 02202825 */ move $a1, $s1
/* 03D450 8003C850 46804220 */ cvt.s.w $f8, $f8
/* 03D454 8003C854 44064000 */ mfc1 $a2, $f8
/* 03D458 8003C858 0C00ED67 */ jal spawn_players_3p_battle
/* 03D45C 8003C85C 00000000 */ nop
.L8003C860:
/* 03D460 8003C860 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D464 8003C864 1000013A */ b .L8003CD50
/* 03D468 8003C868 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C86C
/* 03D46C 8003C86C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D470 8003C870 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D474 8003C874 24010001 */ li $at, 1
/* 03D478 8003C878 24040002 */ li $a0, 2
/* 03D47C 8003C87C 10410007 */ beq $v0, $at, .L8003C89C
/* 03D480 8003C880 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D484 8003C884 10440005 */ beq $v0, $a0, .L8003C89C
/* 03D488 8003C888 24010003 */ li $at, 3
/* 03D48C 8003C88C 10410016 */ beq $v0, $at, .L8003C8E8
/* 03D490 8003C890 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D494 8003C894 1000003A */ b .L8003C980
/* 03D498 8003C898 00000000 */ nop
.L8003C89C:
/* 03D49C 8003C89C 240A0037 */ li $t2, 55
/* 03D4A0 8003C8A0 448A5000 */ mtc1 $t2, $f10
/* 03D4A4 8003C8A4 44800000 */ mtc1 $zero, $f0
/* 03D4A8 8003C8A8 3C01C320 */ li $at, 0xC3200000 # -160.000000
/* 03D4AC 8003C8AC 468052A0 */ cvt.s.w $f10, $f10
/* 03D4B0 8003C8B0 44811000 */ mtc1 $at, $f2
/* 03D4B4 8003C8B4 3C014320 */ li $at, 0x43200000 # 160.000000
/* 03D4B8 8003C8B8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D4BC 8003C8BC 44816000 */ mtc1 $at, $f12
/* 03D4C0 8003C8C0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D4C4 8003C8C4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D4C8 8003C8C8 44065000 */ mfc1 $a2, $f10
/* 03D4CC 8003C8CC E4800000 */ swc1 $f0, ($a0)
/* 03D4D0 8003C8D0 E4800004 */ swc1 $f0, 4($a0)
/* 03D4D4 8003C8D4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D4D8 8003C8D8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D4DC 8003C8DC E4AC0000 */ swc1 $f12, ($a1)
/* 03D4E0 8003C8E0 10000027 */ b .L8003C980
/* 03D4E4 8003C8E4 00000000 */ nop
.L8003C8E8:
/* 03D4E8 8003C8E8 3C01C320 */ li $at, 0xC3200000 # -160.000000
/* 03D4EC 8003C8EC 44811000 */ mtc1 $at, $f2
/* 03D4F0 8003C8F0 44800000 */ mtc1 $zero, $f0
/* 03D4F4 8003C8F4 3C014320 */ li $at, 0x43200000 # 160.000000
/* 03D4F8 8003C8F8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D4FC 8003C8FC 44816000 */ mtc1 $at, $f12
/* 03D500 8003C900 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D504 8003C904 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D508 8003C908 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e
/* 03D50C 8003C90C E6020008 */ swc1 $f2, 8($s0)
/* 03D510 8003C910 E6220004 */ swc1 $f2, 4($s1)
/* 03D514 8003C914 E6000000 */ swc1 $f0, ($s0)
/* 03D518 8003C918 E6000004 */ swc1 $f0, 4($s0)
/* 03D51C 8003C91C E6200008 */ swc1 $f0, 8($s1)
/* 03D520 8003C920 E620000C */ swc1 $f0, 0xc($s1)
/* 03D524 8003C924 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D528 8003C928 E62C0000 */ swc1 $f12, ($s1)
/* 03D52C 8003C92C 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3)
/* 03D530 8003C930 24010004 */ li $at, 4
/* 03D534 8003C934 240C0037 */ li $t4, 55
/* 03D538 8003C938 1561000A */ bne $t3, $at, .L8003C964
/* 03D53C 8003C93C 240D0037 */ li $t5, 55
/* 03D540 8003C940 448C8000 */ mtc1 $t4, $f16
/* 03D544 8003C944 02002025 */ move $a0, $s0
/* 03D548 8003C948 02202825 */ move $a1, $s1
/* 03D54C 8003C94C 46808420 */ cvt.s.w $f16, $f16
/* 03D550 8003C950 44068000 */ mfc1 $a2, $f16
/* 03D554 8003C954 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D558 8003C958 00000000 */ nop
/* 03D55C 8003C95C 10000008 */ b .L8003C980
/* 03D560 8003C960 00000000 */ nop
.L8003C964:
/* 03D564 8003C964 448D9000 */ mtc1 $t5, $f18
/* 03D568 8003C968 02002025 */ move $a0, $s0
/* 03D56C 8003C96C 02202825 */ move $a1, $s1
/* 03D570 8003C970 468094A0 */ cvt.s.w $f18, $f18
/* 03D574 8003C974 44069000 */ mfc1 $a2, $f18
/* 03D578 8003C978 0C00ED67 */ jal spawn_players_3p_battle
/* 03D57C 8003C97C 00000000 */ nop
.L8003C980:
/* 03D580 8003C980 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D584 8003C984 100000F2 */ b .L8003CD50
/* 03D588 8003C988 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C98C
/* 03D58C 8003C98C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03D590 8003C990 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03D594 8003C994 24010001 */ li $at, 1
/* 03D598 8003C998 24040002 */ li $a0, 2
/* 03D59C 8003C99C 10410007 */ beq $v0, $at, .L8003C9BC
/* 03D5A0 8003C9A0 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D5A4 8003C9A4 10440005 */ beq $v0, $a0, .L8003C9BC
/* 03D5A8 8003C9A8 24010003 */ li $at, 3
/* 03D5AC 8003C9AC 10410016 */ beq $v0, $at, .L8003CA08
/* 03D5B0 8003C9B0 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D5B4 8003C9B4 1000003A */ b .L8003CAA0
/* 03D5B8 8003C9B8 00000000 */ nop
.L8003C9BC:
/* 03D5BC 8003C9BC 240E00C8 */ li $t6, 200
/* 03D5C0 8003C9C0 448E2000 */ mtc1 $t6, $f4
/* 03D5C4 8003C9C4 3C01800F */ lui $at, %hi(D_800EDF00) # $at, 0x800f
/* 03D5C8 8003C9C8 C422DF00 */ lwc1 $f2, %lo(D_800EDF00)($at)
/* 03D5CC 8003C9CC 46802120 */ cvt.s.w $f4, $f4
/* 03D5D0 8003C9D0 44800000 */ mtc1 $zero, $f0
/* 03D5D4 8003C9D4 3C01800F */ lui $at, %hi(D_800EDF04) # $at, 0x800f
/* 03D5D8 8003C9D8 C42CDF04 */ lwc1 $f12, %lo(D_800EDF04)($at)
/* 03D5DC 8003C9DC 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D5E0 8003C9E0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D5E4 8003C9E4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D5E8 8003C9E8 44062000 */ mfc1 $a2, $f4
/* 03D5EC 8003C9EC E4800000 */ swc1 $f0, ($a0)
/* 03D5F0 8003C9F0 E4800004 */ swc1 $f0, 4($a0)
/* 03D5F4 8003C9F4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D5F8 8003C9F8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D5FC 8003C9FC E4AC0000 */ swc1 $f12, ($a1)
/* 03D600 8003CA00 10000027 */ b .L8003CAA0
/* 03D604 8003CA04 00000000 */ nop
.L8003CA08:
/* 03D608 8003CA08 3C01800F */ lui $at, %hi(D_800EDF08) # $at, 0x800f
/* 03D60C 8003CA0C C422DF08 */ lwc1 $f2, %lo(D_800EDF08)($at)
/* 03D610 8003CA10 3C01800F */ lui $at, %hi(D_800EDF0C) # $at, 0x800f
/* 03D614 8003CA14 C42CDF0C */ lwc1 $f12, %lo(D_800EDF0C)($at)
/* 03D618 8003CA18 44800000 */ mtc1 $zero, $f0
/* 03D61C 8003CA1C 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D620 8003CA20 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D624 8003CA24 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D628 8003CA28 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 03D62C 8003CA2C E6020008 */ swc1 $f2, 8($s0)
/* 03D630 8003CA30 E6220004 */ swc1 $f2, 4($s1)
/* 03D634 8003CA34 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D638 8003CA38 E62C0000 */ swc1 $f12, ($s1)
/* 03D63C 8003CA3C E6000000 */ swc1 $f0, ($s0)
/* 03D640 8003CA40 E6000004 */ swc1 $f0, 4($s0)
/* 03D644 8003CA44 E6200008 */ swc1 $f0, 8($s1)
/* 03D648 8003CA48 E620000C */ swc1 $f0, 0xc($s1)
/* 03D64C 8003CA4C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 03D650 8003CA50 24010004 */ li $at, 4
/* 03D654 8003CA54 241800C8 */ li $t8, 200
/* 03D658 8003CA58 15E1000A */ bne $t7, $at, .L8003CA84
/* 03D65C 8003CA5C 241900C8 */ li $t9, 200
/* 03D660 8003CA60 44983000 */ mtc1 $t8, $f6
/* 03D664 8003CA64 02002025 */ move $a0, $s0
/* 03D668 8003CA68 02202825 */ move $a1, $s1
/* 03D66C 8003CA6C 468031A0 */ cvt.s.w $f6, $f6
/* 03D670 8003CA70 44063000 */ mfc1 $a2, $f6
/* 03D674 8003CA74 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D678 8003CA78 00000000 */ nop
/* 03D67C 8003CA7C 10000008 */ b .L8003CAA0
/* 03D680 8003CA80 00000000 */ nop
.L8003CA84:
/* 03D684 8003CA84 44994000 */ mtc1 $t9, $f8
/* 03D688 8003CA88 02002025 */ move $a0, $s0
/* 03D68C 8003CA8C 02202825 */ move $a1, $s1
/* 03D690 8003CA90 46804220 */ cvt.s.w $f8, $f8
/* 03D694 8003CA94 44064000 */ mfc1 $a2, $f8
/* 03D698 8003CA98 0C00ED67 */ jal spawn_players_3p_battle
/* 03D69C 8003CA9C 00000000 */ nop
.L8003CAA0:
/* 03D6A0 8003CAA0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D6A4 8003CAA4 100000AA */ b .L8003CD50
/* 03D6A8 8003CAA8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003CAAC:
/* 03D6AC 8003CAAC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 03D6B0 8003CAB0 44815000 */ mtc1 $at, $f10
/* 03D6B4 8003CAB4 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 03D6B8 8003CAB8 44818000 */ mtc1 $at, $f16
/* 03D6BC 8003CABC 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 03D6C0 8003CAC0 44819000 */ mtc1 $at, $f18
/* 03D6C4 8003CAC4 3C014248 */ li $at, 0x42480000 # 50.000000
/* 03D6C8 8003CAC8 44812000 */ mtc1 $at, $f4
/* 03D6CC 8003CACC 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D6D0 8003CAD0 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 03D6D4 8003CAD4 44813000 */ mtc1 $at, $f6
/* 03D6D8 8003CAD8 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D6DC 8003CADC 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 03D6E0 8003CAE0 E60A0018 */ swc1 $f10, 0x18($s0)
/* 03D6E4 8003CAE4 C6000018 */ lwc1 $f0, 0x18($s0)
/* 03D6E8 8003CAE8 44814000 */ mtc1 $at, $f8
/* 03D6EC 8003CAEC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 03D6F0 8003CAF0 44815000 */ mtc1 $at, $f10
/* 03D6F4 8003CAF4 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D6F8 8003CAF8 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D6FC 8003CAFC 3C014302 */ li $at, 0x43020000 # 130.000000
/* 03D700 8003CB00 E610001C */ swc1 $f16, 0x1c($s0)
/* 03D704 8003CB04 44818000 */ mtc1 $at, $f16
/* 03D708 8003CB08 E6260008 */ swc1 $f6, 8($s1)
/* 03D70C 8003CB0C 44893000 */ mtc1 $t1, $f6
/* 03D710 8003CB10 3C014316 */ li $at, 0x43160000 # 150.000000
/* 03D714 8003CB14 E6320000 */ swc1 $f18, ($s1)
/* 03D718 8003CB18 E6000010 */ swc1 $f0, 0x10($s0)
/* 03D71C 8003CB1C E6000008 */ swc1 $f0, 8($s0)
/* 03D720 8003CB20 E6000000 */ swc1 $f0, ($s0)
/* 03D724 8003CB24 C600001C */ lwc1 $f0, 0x1c($s0)
/* 03D728 8003CB28 44819000 */ mtc1 $at, $f18
/* 03D72C 8003CB2C 3C01432A */ li $at, 0x432A0000 # 170.000000
/* 03D730 8003CB30 E6240004 */ swc1 $f4, 4($s1)
/* 03D734 8003CB34 468030A0 */ cvt.s.w $f2, $f6
/* 03D738 8003CB38 44812000 */ mtc1 $at, $f4
/* 03D73C 8003CB3C E628000C */ swc1 $f8, 0xc($s1)
/* 03D740 8003CB40 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D744 8003CB44 3C0A800F */ lui $t2, %hi(D_800E86A8) # $t2, 0x800f
/* 03D748 8003CB48 E62A0010 */ swc1 $f10, 0x10($s1)
/* 03D74C 8003CB4C E6300014 */ swc1 $f16, 0x14($s1)
/* 03D750 8003CB50 E6000014 */ swc1 $f0, 0x14($s0)
/* 03D754 8003CB54 E600000C */ swc1 $f0, 0xc($s0)
/* 03D758 8003CB58 E6000004 */ swc1 $f0, 4($s0)
/* 03D75C 8003CB5C E6320018 */ swc1 $f18, 0x18($s1)
/* 03D760 8003CB60 E624001C */ swc1 $f4, 0x1c($s1)
/* 03D764 8003CB64 814A86A8 */ lb $t2, %lo(D_800E86A8)($t2)
/* 03D768 8003CB68 44814000 */ mtc1 $at, $f8
/* 03D76C 8003CB6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03D770 8003CB70 240BE000 */ li $t3, -8192
/* 03D774 8003CB74 AFAB001C */ sw $t3, 0x1c($sp)
/* 03D778 8003CB78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03D77C 8003CB7C E7A20010 */ swc1 $f2, 0x10($sp)
/* 03D780 8003CB80 E7A20030 */ swc1 $f2, 0x30($sp)
/* 03D784 8003CB84 8E060000 */ lw $a2, ($s0)
/* 03D788 8003CB88 8E270000 */ lw $a3, ($s1)
/* 03D78C 8003CB8C 00002825 */ move $a1, $zero
/* 03D790 8003CB90 AFAA0018 */ sw $t2, 0x18($sp)
/* 03D794 8003CB94 0C00E4F0 */ jal spawn_player
/* 03D798 8003CB98 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D79C 8003CB9C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D7A0 8003CBA0 44818000 */ mtc1 $at, $f16
/* 03D7A4 8003CBA4 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D7A8 8003CBA8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03D7AC 8003CBAC 240C0001 */ li $t4, 1
/* 03D7B0 8003CBB0 240DB000 */ li $t5, -20480
/* 03D7B4 8003CBB4 AFAD001C */ sw $t5, 0x1c($sp)
/* 03D7B8 8003CBB8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03D7BC 8003CBBC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03D7C0 8003CBC0 24050001 */ li $a1, 1
/* 03D7C4 8003CBC4 8E060004 */ lw $a2, 4($s0)
/* 03D7C8 8003CBC8 8E270004 */ lw $a3, 4($s1)
/* 03D7CC 8003CBCC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D7D0 8003CBD0 0C00E4F0 */ jal spawn_player
/* 03D7D4 8003CBD4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D7D8 8003CBD8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D7DC 8003CBDC 44812000 */ mtc1 $at, $f4
/* 03D7E0 8003CBE0 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03D7E4 8003CBE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03D7E8 8003CBE8 240E0002 */ li $t6, 2
/* 03D7EC 8003CBEC 240FB000 */ li $t7, -20480
/* 03D7F0 8003CBF0 AFAF001C */ sw $t7, 0x1c($sp)
/* 03D7F4 8003CBF4 AFAE0018 */ sw $t6, 0x18($sp)
/* 03D7F8 8003CBF8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03D7FC 8003CBFC 24050002 */ li $a1, 2
/* 03D800 8003CC00 8E060008 */ lw $a2, 8($s0)
/* 03D804 8003CC04 8E270008 */ lw $a3, 8($s1)
/* 03D808 8003CC08 E7B20010 */ swc1 $f18, 0x10($sp)
/* 03D80C 8003CC0C 0C00E4F0 */ jal spawn_player
/* 03D810 8003CC10 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03D814 8003CC14 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D818 8003CC18 44814000 */ mtc1 $at, $f8
/* 03D81C 8003CC1C C7A60030 */ lwc1 $f6, 0x30($sp)
/* 03D820 8003CC20 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03D824 8003CC24 24180003 */ li $t8, 3
/* 03D828 8003CC28 2419B000 */ li $t9, -20480
/* 03D82C 8003CC2C AFB9001C */ sw $t9, 0x1c($sp)
/* 03D830 8003CC30 AFB80018 */ sw $t8, 0x18($sp)
/* 03D834 8003CC34 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03D838 8003CC38 24050003 */ li $a1, 3
/* 03D83C 8003CC3C 8E06000C */ lw $a2, 0xc($s0)
/* 03D840 8003CC40 8E27000C */ lw $a3, 0xc($s1)
/* 03D844 8003CC44 E7A60010 */ swc1 $f6, 0x10($sp)
/* 03D848 8003CC48 0C00E4F0 */ jal spawn_player
/* 03D84C 8003CC4C E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D850 8003CC50 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D854 8003CC54 44818000 */ mtc1 $at, $f16
/* 03D858 8003CC58 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D85C 8003CC5C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03D860 8003CC60 240A0004 */ li $t2, 4
/* 03D864 8003CC64 240BB000 */ li $t3, -20480
/* 03D868 8003CC68 AFAB001C */ sw $t3, 0x1c($sp)
/* 03D86C 8003CC6C AFAA0018 */ sw $t2, 0x18($sp)
/* 03D870 8003CC70 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03D874 8003CC74 24050004 */ li $a1, 4
/* 03D878 8003CC78 8E060010 */ lw $a2, 0x10($s0)
/* 03D87C 8003CC7C 8E270010 */ lw $a3, 0x10($s1)
/* 03D880 8003CC80 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D884 8003CC84 0C00E4F0 */ jal spawn_player
/* 03D888 8003CC88 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D88C 8003CC8C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D890 8003CC90 44812000 */ mtc1 $at, $f4
/* 03D894 8003CC94 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03D898 8003CC98 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03D89C 8003CC9C 240C0005 */ li $t4, 5
/* 03D8A0 8003CCA0 240DB000 */ li $t5, -20480
/* 03D8A4 8003CCA4 AFAD001C */ sw $t5, 0x1c($sp)
/* 03D8A8 8003CCA8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03D8AC 8003CCAC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03D8B0 8003CCB0 24050005 */ li $a1, 5
/* 03D8B4 8003CCB4 8E060014 */ lw $a2, 0x14($s0)
/* 03D8B8 8003CCB8 8E270014 */ lw $a3, 0x14($s1)
/* 03D8BC 8003CCBC E7B20010 */ swc1 $f18, 0x10($sp)
/* 03D8C0 8003CCC0 0C00E4F0 */ jal spawn_player
/* 03D8C4 8003CCC4 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03D8C8 8003CCC8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D8CC 8003CCCC 44814000 */ mtc1 $at, $f8
/* 03D8D0 8003CCD0 C7A60030 */ lwc1 $f6, 0x30($sp)
/* 03D8D4 8003CCD4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03D8D8 8003CCD8 240E0006 */ li $t6, 6
/* 03D8DC 8003CCDC 240FB000 */ li $t7, -20480
/* 03D8E0 8003CCE0 AFAF001C */ sw $t7, 0x1c($sp)
/* 03D8E4 8003CCE4 AFAE0018 */ sw $t6, 0x18($sp)
/* 03D8E8 8003CCE8 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03D8EC 8003CCEC 24050006 */ li $a1, 6
/* 03D8F0 8003CCF0 8E060018 */ lw $a2, 0x18($s0)
/* 03D8F4 8003CCF4 8E270018 */ lw $a3, 0x18($s1)
/* 03D8F8 8003CCF8 E7A60010 */ swc1 $f6, 0x10($sp)
/* 03D8FC 8003CCFC 0C00E4F0 */ jal spawn_player
/* 03D900 8003CD00 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D904 8003CD04 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D908 8003CD08 44818000 */ mtc1 $at, $f16
/* 03D90C 8003CD0C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D910 8003CD10 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03D914 8003CD14 24180007 */ li $t8, 7
/* 03D918 8003CD18 2419B000 */ li $t9, -20480
/* 03D91C 8003CD1C AFB9001C */ sw $t9, 0x1c($sp)
/* 03D920 8003CD20 AFB80018 */ sw $t8, 0x18($sp)
/* 03D924 8003CD24 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03D928 8003CD28 24050007 */ li $a1, 7
/* 03D92C 8003CD2C 8E06001C */ lw $a2, 0x1c($s0)
/* 03D930 8003CD30 8E27001C */ lw $a3, 0x1c($s1)
/* 03D934 8003CD34 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D938 8003CD38 0C00E4F0 */ jal spawn_player
/* 03D93C 8003CD3C E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D940 8003CD40 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03D944 8003CD44 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D948 8003CD48 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03D94C 8003CD4C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003CD50:
/* 03D950 8003CD50 24010003 */ li $at, 3
.L8003CD54:
/* 03D954 8003CD54 50610004 */ beql $v1, $at, .L8003CD68
/* 03D958 8003CD58 8FBF002C */ lw $ra, 0x2c($sp)
/* 03D95C 8003CD5C 0C003D8A */ jal func_8000F628
/* 03D960 8003CD60 00000000 */ nop
/* 03D964 8003CD64 8FBF002C */ lw $ra, 0x2c($sp)
.L8003CD68:
/* 03D968 8003CD68 8FB00024 */ lw $s0, 0x24($sp)
/* 03D96C 8003CD6C 8FB10028 */ lw $s1, 0x28($sp)
/* 03D970 8003CD70 03E00008 */ jr $ra
/* 03D974 8003CD74 27BD0060 */ addiu $sp, $sp, 0x60
@@ -0,0 +1,43 @@
.section .rodata
glabel jtbl_800EDE60
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C1B4
.word L8003C1B4
.word L8003C1B4
.word L8003C12C
.word L8003C1B4
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C62C
.word L8003C74C
.word L8003C86C
.word L8003C1F0
.word L8003C98C
@@ -0,0 +1,9 @@
glabel func_8003CD78
/* 03D978 8003CD78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03D97C 8003CD7C AFBF0014 */ sw $ra, 0x14($sp)
/* 03D980 8003CD80 0C00EF8C */ jal func_8003BE30
/* 03D984 8003CD84 00000000 */ nop
/* 03D988 8003CD88 8FBF0014 */ lw $ra, 0x14($sp)
/* 03D98C 8003CD8C 27BD0018 */ addiu $sp, $sp, 0x18
/* 03D990 8003CD90 03E00008 */ jr $ra
/* 03D994 8003CD94 00000000 */ nop
@@ -0,0 +1,192 @@
glabel func_8003CD98
/* 03D998 8003CD98 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03D99C 8003CD9C AFBF002C */ sw $ra, 0x2c($sp)
/* 03D9A0 8003CDA0 AFB20028 */ sw $s2, 0x28($sp)
/* 03D9A4 8003CDA4 AFB10024 */ sw $s1, 0x24($sp)
/* 03D9A8 8003CDA8 AFB00020 */ sw $s0, 0x20($sp)
/* 03D9AC 8003CDAC AFA50034 */ sw $a1, 0x34($sp)
/* 03D9B0 8003CDB0 AFA60038 */ sw $a2, 0x38($sp)
/* 03D9B4 8003CDB4 AFA7003C */ sw $a3, 0x3c($sp)
/* 03D9B8 8003CDB8 94980000 */ lhu $t8, ($a0)
/* 03D9BC 8003CDBC 00078600 */ sll $s0, $a3, 0x18
/* 03D9C0 8003CDC0 00068E00 */ sll $s1, $a2, 0x18
/* 03D9C4 8003CDC4 00117603 */ sra $t6, $s1, 0x18
/* 03D9C8 8003CDC8 00107E03 */ sra $t7, $s0, 0x18
/* 03D9CC 8003CDCC 33198000 */ andi $t9, $t8, 0x8000
/* 03D9D0 8003CDD0 01E08025 */ move $s0, $t7
/* 03D9D4 8003CDD4 01C08825 */ move $s1, $t6
/* 03D9D8 8003CDD8 132000A3 */ beqz $t9, .L8003D068
/* 03D9DC 8003CDDC 00809025 */ move $s2, $a0
/* 03D9E0 8003CDE0 15E00007 */ bnez $t7, .L8003CE00
/* 03D9E4 8003CDE4 000F3600 */ sll $a2, $t7, 0x18
/* 03D9E8 8003CDE8 000E3E00 */ sll $a3, $t6, 0x18
/* 03D9EC 8003CDEC 00074E03 */ sra $t1, $a3, 0x18
/* 03D9F0 8003CDF0 00064603 */ sra $t0, $a2, 0x18
/* 03D9F4 8003CDF4 01003025 */ move $a2, $t0
/* 03D9F8 8003CDF8 0C00B49A */ jal func_8002D268
/* 03D9FC 8003CDFC 01203825 */ move $a3, $t1
.L8003CE00:
/* 03DA00 8003CE00 00103600 */ sll $a2, $s0, 0x18
/* 03DA04 8003CE04 00113E00 */ sll $a3, $s1, 0x18
/* 03DA08 8003CE08 00075E03 */ sra $t3, $a3, 0x18
/* 03DA0C 8003CE0C 00065603 */ sra $t2, $a2, 0x18
/* 03DA10 8003CE10 01403025 */ move $a2, $t2
/* 03DA14 8003CE14 01603825 */ move $a3, $t3
/* 03DA18 8003CE18 02402025 */ move $a0, $s2
/* 03DA1C 8003CE1C 0C00A4D3 */ jal func_8002934C
/* 03DA20 8003CE20 8FA50034 */ lw $a1, 0x34($sp)
/* 03DA24 8003CE24 12000003 */ beqz $s0, .L8003CE34
/* 03DA28 8003CE28 24010001 */ li $at, 1
/* 03DA2C 8003CE2C 16010036 */ bne $s0, $at, .L8003CF08
/* 03DA30 8003CE30 02402025 */ move $a0, $s2
.L8003CE34:
/* 03DA34 8003CE34 00112E00 */ sll $a1, $s1, 0x18
/* 03DA38 8003CE38 00103600 */ sll $a2, $s0, 0x18
/* 03DA3C 8003CE3C 00066E03 */ sra $t5, $a2, 0x18
/* 03DA40 8003CE40 00056603 */ sra $t4, $a1, 0x18
/* 03DA44 8003CE44 01802825 */ move $a1, $t4
/* 03DA48 8003CE48 01A03025 */ move $a2, $t5
/* 03DA4C 8003CE4C 02402025 */ move $a0, $s2
/* 03DA50 8003CE50 0C009E88 */ jal func_80027A20
/* 03DA54 8003CE54 00003825 */ move $a3, $zero
/* 03DA58 8003CE58 00112E00 */ sll $a1, $s1, 0x18
/* 03DA5C 8003CE5C 00103600 */ sll $a2, $s0, 0x18
/* 03DA60 8003CE60 00067E03 */ sra $t7, $a2, 0x18
/* 03DA64 8003CE64 00057603 */ sra $t6, $a1, 0x18
/* 03DA68 8003CE68 01C02825 */ move $a1, $t6
/* 03DA6C 8003CE6C 01E03025 */ move $a2, $t7
/* 03DA70 8003CE70 02402025 */ move $a0, $s2
/* 03DA74 8003CE74 0C009E88 */ jal func_80027A20
/* 03DA78 8003CE78 24070001 */ li $a3, 1
/* 03DA7C 8003CE7C 00112E00 */ sll $a1, $s1, 0x18
/* 03DA80 8003CE80 00103600 */ sll $a2, $s0, 0x18
/* 03DA84 8003CE84 00103E00 */ sll $a3, $s0, 0x18
/* 03DA88 8003CE88 00074603 */ sra $t0, $a3, 0x18
/* 03DA8C 8003CE8C 0006CE03 */ sra $t9, $a2, 0x18
/* 03DA90 8003CE90 0005C603 */ sra $t8, $a1, 0x18
/* 03DA94 8003CE94 03002825 */ move $a1, $t8
/* 03DA98 8003CE98 03203025 */ move $a2, $t9
/* 03DA9C 8003CE9C 01003825 */ move $a3, $t0
/* 03DAA0 8003CEA0 02402025 */ move $a0, $s2
/* 03DAA4 8003CEA4 0C009C10 */ jal func_80027040
/* 03DAA8 8003CEA8 AFA00010 */ sw $zero, 0x10($sp)
/* 03DAAC 8003CEAC 001048C0 */ sll $t1, $s0, 3
/* 03DAB0 8003CEB0 001150C0 */ sll $t2, $s1, 3
/* 03DAB4 8003CEB4 01515021 */ addu $t2, $t2, $s1
/* 03DAB8 8003CEB8 01304821 */ addu $t1, $t1, $s0
/* 03DABC 8003CEBC 000948C0 */ sll $t1, $t1, 3
/* 03DAC0 8003CEC0 000A50C0 */ sll $t2, $t2, 3
/* 03DAC4 8003CEC4 01515021 */ addu $t2, $t2, $s1
/* 03DAC8 8003CEC8 01304821 */ addu $t1, $t1, $s0
/* 03DACC 8003CECC 00094A00 */ sll $t1, $t1, 8
/* 03DAD0 8003CED0 000A5140 */ sll $t2, $t2, 5
/* 03DAD4 8003CED4 3C0C802E */ lui $t4, %hi(D_802DFB80) # $t4, 0x802e
/* 03DAD8 8003CED8 00106BC0 */ sll $t5, $s0, 0xf
/* 03DADC 8003CEDC 00117300 */ sll $t6, $s1, 0xc
/* 03DAE0 8003CEE0 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c
/* 03DAE4 8003CEE4 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480
/* 03DAE8 8003CEE8 01AE7821 */ addu $t7, $t5, $t6
/* 03DAEC 8003CEEC 258CFB80 */ addiu $t4, %lo(D_802DFB80) # addiu $t4, $t4, -0x480
/* 03DAF0 8003CEF0 012A5821 */ addu $t3, $t1, $t2
/* 03DAF4 8003CEF4 016C2021 */ addu $a0, $t3, $t4
/* 03DAF8 8003CEF8 0C010034 */ jal mio0decode
/* 03DAFC 8003CEFC 01F82821 */ addu $a1, $t7, $t8
/* 03DB00 8003CF00 10000038 */ b .L8003CFE4
/* 03DB04 8003CF04 0010C040 */ sll $t8, $s0, 1
.L8003CF08:
/* 03DB08 8003CF08 00112E00 */ sll $a1, $s1, 0x18
/* 03DB0C 8003CF0C 00103600 */ sll $a2, $s0, 0x18
/* 03DB10 8003CF10 00064603 */ sra $t0, $a2, 0x18
/* 03DB14 8003CF14 0005CE03 */ sra $t9, $a1, 0x18
/* 03DB18 8003CF18 03202825 */ move $a1, $t9
/* 03DB1C 8003CF1C 01003025 */ move $a2, $t0
/* 03DB20 8003CF20 0C009E88 */ jal func_80027A20
/* 03DB24 8003CF24 00003825 */ move $a3, $zero
/* 03DB28 8003CF28 00112E00 */ sll $a1, $s1, 0x18
/* 03DB2C 8003CF2C 00103600 */ sll $a2, $s0, 0x18
/* 03DB30 8003CF30 00065603 */ sra $t2, $a2, 0x18
/* 03DB34 8003CF34 00054E03 */ sra $t1, $a1, 0x18
/* 03DB38 8003CF38 01202825 */ move $a1, $t1
/* 03DB3C 8003CF3C 01403025 */ move $a2, $t2
/* 03DB40 8003CF40 02402025 */ move $a0, $s2
/* 03DB44 8003CF44 0C009E88 */ jal func_80027A20
/* 03DB48 8003CF48 24070001 */ li $a3, 1
/* 03DB4C 8003CF4C 26250004 */ addiu $a1, $s1, 4
/* 03DB50 8003CF50 00103600 */ sll $a2, $s0, 0x18
/* 03DB54 8003CF54 2607FFFE */ addiu $a3, $s0, -2
/* 03DB58 8003CF58 00077600 */ sll $t6, $a3, 0x18
/* 03DB5C 8003CF5C 00066E03 */ sra $t5, $a2, 0x18
/* 03DB60 8003CF60 00055E00 */ sll $t3, $a1, 0x18
/* 03DB64 8003CF64 000B2E03 */ sra $a1, $t3, 0x18
/* 03DB68 8003CF68 01A03025 */ move $a2, $t5
/* 03DB6C 8003CF6C 000E3E03 */ sra $a3, $t6, 0x18
/* 03DB70 8003CF70 02402025 */ move $a0, $s2
/* 03DB74 8003CF74 0C009C10 */ jal func_80027040
/* 03DB78 8003CF78 AFA00010 */ sw $zero, 0x10($sp)
/* 03DB7C 8003CF7C 0010C0C0 */ sll $t8, $s0, 3
/* 03DB80 8003CF80 0011C8C0 */ sll $t9, $s1, 3
/* 03DB84 8003CF84 0331C821 */ addu $t9, $t9, $s1
/* 03DB88 8003CF88 0310C021 */ addu $t8, $t8, $s0
/* 03DB8C 8003CF8C 0018C0C0 */ sll $t8, $t8, 3
/* 03DB90 8003CF90 0019C8C0 */ sll $t9, $t9, 3
/* 03DB94 8003CF94 0331C821 */ addu $t9, $t9, $s1
/* 03DB98 8003CF98 0310C021 */ addu $t8, $t8, $s0
/* 03DB9C 8003CF9C 0018C200 */ sll $t8, $t8, 8
/* 03DBA0 8003CFA0 0019C940 */ sll $t9, $t9, 5
/* 03DBA4 8003CFA4 00105BC0 */ sll $t3, $s0, 0xf
/* 03DBA8 8003CFA8 00116300 */ sll $t4, $s1, 0xc
/* 03DBAC 8003CFAC 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff
/* 03DBB0 8003CFB0 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000
/* 03DBB4 8003CFB4 016C6821 */ addu $t5, $t3, $t4
/* 03DBB8 8003CFB8 03194021 */ addu $t0, $t8, $t9
/* 03DBBC 8003CFBC 3C0A802E */ lui $t2, %hi(D_802DFB80) # $t2, 0x802e
/* 03DBC0 8003CFC0 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c
/* 03DBC4 8003CFC4 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480
/* 03DBC8 8003CFC8 254AFB80 */ addiu $t2, %lo(D_802DFB80) # addiu $t2, $t2, -0x480
/* 03DBCC 8003CFCC 25099280 */ addiu $t1, $t0, -0x6d80
/* 03DBD0 8003CFD0 01A17021 */ addu $t6, $t5, $at
/* 03DBD4 8003CFD4 01CF2821 */ addu $a1, $t6, $t7
/* 03DBD8 8003CFD8 0C010034 */ jal mio0decode
/* 03DBDC 8003CFDC 012A2021 */ addu $a0, $t1, $t2
/* 03DBE0 8003CFE0 0010C040 */ sll $t8, $s0, 1
.L8003CFE4:
/* 03DBE4 8003CFE4 02581821 */ addu $v1, $s2, $t8
/* 03DBE8 8003CFE8 94790244 */ lhu $t9, 0x244($v1)
/* 03DBEC 8003CFEC 00111040 */ sll $v0, $s1, 1
/* 03DBF0 8003CFF0 00104100 */ sll $t0, $s0, 4
/* 03DBF4 8003CFF4 01024821 */ addu $t1, $t0, $v0
/* 03DBF8 8003CFF8 3C018016 */ lui $at, 0x8016
/* 03DBFC 8003CFFC 00290821 */ addu $at, $at, $t1
/* 03DC00 8003D000 A43950D0 */ sh $t9, 0x50d0($at)
/* 03DC04 8003D004 946A024C */ lhu $t2, 0x24c($v1)
/* 03DC08 8003D008 00105900 */ sll $t3, $s0, 4
/* 03DC0C 8003D00C 01626021 */ addu $t4, $t3, $v0
/* 03DC10 8003D010 3C018016 */ lui $at, 0x8016
/* 03DC14 8003D014 002C0821 */ addu $at, $at, $t4
/* 03DC18 8003D018 A42A5110 */ sh $t2, 0x5110($at)
/* 03DC1C 8003D01C 864D00A8 */ lh $t5, 0xa8($s2)
/* 03DC20 8003D020 00107100 */ sll $t6, $s0, 4
/* 03DC24 8003D024 01C27821 */ addu $t7, $t6, $v0
/* 03DC28 8003D028 3C018016 */ lui $at, 0x8016
/* 03DC2C 8003D02C 002F0821 */ addu $at, $at, $t7
/* 03DC30 8003D030 0010C100 */ sll $t8, $s0, 4
/* 03DC34 8003D034 A42D5150 */ sh $t5, 0x5150($at)
/* 03DC38 8003D038 3C018016 */ lui $at, 0x8016
/* 03DC3C 8003D03C 03024021 */ addu $t0, $t8, $v0
/* 03DC40 8003D040 00112E00 */ sll $a1, $s1, 0x18
/* 03DC44 8003D044 00103600 */ sll $a2, $s0, 0x18
/* 03DC48 8003D048 00280821 */ addu $at, $at, $t0
/* 03DC4C 8003D04C 00064E03 */ sra $t1, $a2, 0x18
/* 03DC50 8003D050 0005CE03 */ sra $t9, $a1, 0x18
/* 03DC54 8003D054 A42051D0 */ sh $zero, 0x51d0($at)
/* 03DC58 8003D058 03202825 */ move $a1, $t9
/* 03DC5C 8003D05C 01203025 */ move $a2, $t1
/* 03DC60 8003D060 0C0099EB */ jal func_800267AC
/* 03DC64 8003D064 02402025 */ move $a0, $s2
.L8003D068:
/* 03DC68 8003D068 8FBF002C */ lw $ra, 0x2c($sp)
/* 03DC6C 8003D06C 8FB00020 */ lw $s0, 0x20($sp)
/* 03DC70 8003D070 8FB10024 */ lw $s1, 0x24($sp)
/* 03DC74 8003D074 8FB20028 */ lw $s2, 0x28($sp)
/* 03DC78 8003D078 03E00008 */ jr $ra
/* 03DC7C 8003D07C 27BD0030 */ addiu $sp, $sp, 0x30
@@ -0,0 +1,721 @@
glabel func_8003D080
/* 03DC80 8003D080 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03DC84 8003D084 AFBF001C */ sw $ra, 0x1c($sp)
/* 03DC88 8003D088 0C0174A4 */ jal func_8005D290
/* 03DC8C 8003D08C 00000000 */ nop
/* 03DC90 8003D090 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 03DC94 8003D094 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 03DC98 8003D098 24010005 */ li $at, 5
/* 03DC9C 8003D09C 15C10005 */ bne $t6, $at, .L8003D0B4
/* 03DCA0 8003D0A0 00000000 */ nop
/* 03DCA4 8003D0A4 0C00F35E */ jal func_8003CD78
/* 03DCA8 8003D0A8 00000000 */ nop
/* 03DCAC 8003D0AC 10000003 */ b .L8003D0BC
/* 03DCB0 8003D0B0 00000000 */ nop
.L8003D0B4:
/* 03DCB4 8003D0B4 0C00F03C */ jal func_8003C0F0
/* 03DCB8 8003D0B8 00000000 */ nop
.L8003D0BC:
/* 03DCBC 8003D0BC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 03DCC0 8003D0C0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 03DCC4 8003D0C4 3C02800E */ lui $v0, %hi(D_800DC52C) # 0x800e
/* 03DCC8 8003D0C8 15E00117 */ bnez $t7, .L8003D528
/* 03DCCC 8003D0CC 00000000 */ nop
/* 03DCD0 8003D0D0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03DCD4 8003D0D4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 03DCD8 8003D0D8 24010001 */ li $at, 1
/* 03DCDC 8003D0DC 10400009 */ beqz $v0, .L8003D104
/* 03DCE0 8003D0E0 00000000 */ nop
/* 03DCE4 8003D0E4 10410050 */ beq $v0, $at, .L8003D228
/* 03DCE8 8003D0E8 24010002 */ li $at, 2
/* 03DCEC 8003D0EC 1041004E */ beq $v0, $at, .L8003D228
/* 03DCF0 8003D0F0 24010003 */ li $at, 3
/* 03DCF4 8003D0F4 1041009E */ beq $v0, $at, .L8003D370
/* 03DCF8 8003D0F8 3C0A800E */ lui $t2, %hi(gModeSelection) # 0x800e
/* 03DCFC 8003D0FC 1000016E */ b .L8003D6B8
/* 03DD00 8003D100 00000000 */ nop
.L8003D104:
/* 03DD04 8003D104 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 03DD08 8003D108 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 03DD0C 8003D10C 24010001 */ li $at, 1
/* 03DD10 8003D110 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
/* 03DD14 8003D114 10400005 */ beqz $v0, .L8003D12C
/* 03DD18 8003D118 00000000 */ nop
/* 03DD1C 8003D11C 10410027 */ beq $v0, $at, .L8003D1BC
/* 03DD20 8003D120 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f
/* 03DD24 8003D124 10000032 */ b .L8003D1F0
/* 03DD28 8003D128 3C01800F */ lui $at, %hi(gPlayer1PosX) # 0x800f
.L8003D12C:
/* 03DD2C 8003D12C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
/* 03DD30 8003D130 2401000A */ li $at, 10
/* 03DD34 8003D134 3C028016 */ lui $v0, %hi(D_80165210) # $v0, 0x8016
/* 03DD38 8003D138 1701000E */ bne $t8, $at, .L8003D174
/* 03DD3C 8003D13C 24425210 */ addiu $v0, %lo(D_80165210) # addiu $v0, $v0, 0x5210
/* 03DD40 8003D140 44806000 */ mtc1 $zero, $f12
/* 03DD44 8003D144 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DD48 8003D148 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016
/* 03DD4C 8003D14C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DD50 8003D150 24190008 */ li $t9, 8
/* 03DD54 8003D154 AFB90010 */ sw $t9, 0x10($sp)
/* 03DD58 8003D158 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DD5C 8003D15C 8CC6524C */ lw $a2, %lo(D_8016524C)($a2)
/* 03DD60 8003D160 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DD64 8003D164 0C007134 */ jal func_8001C4D0
/* 03DD68 8003D168 AFA00014 */ sw $zero, 0x14($sp)
/* 03DD6C 8003D16C 1000002B */ b .L8003D21C
/* 03DD70 8003D170 00000000 */ nop
.L8003D174:
/* 03DD74 8003D174 C4440018 */ lwc1 $f4, 0x18($v0)
/* 03DD78 8003D178 C446001C */ lwc1 $f6, 0x1c($v0)
/* 03DD7C 8003D17C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03DD80 8003D180 44815000 */ mtc1 $at, $f10
/* 03DD84 8003D184 46062200 */ add.s $f8, $f4, $f6
/* 03DD88 8003D188 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DD8C 8003D18C 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016
/* 03DD90 8003D190 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DD94 8003D194 24080008 */ li $t0, 8
/* 03DD98 8003D198 AFA80010 */ sw $t0, 0x10($sp)
/* 03DD9C 8003D19C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DDA0 8003D1A0 8CC6524C */ lw $a2, %lo(D_8016524C)($a2)
/* 03DDA4 8003D1A4 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DDA8 8003D1A8 AFA00014 */ sw $zero, 0x14($sp)
/* 03DDAC 8003D1AC 0C007134 */ jal func_8001C4D0
/* 03DDB0 8003D1B0 460A4303 */ div.s $f12, $f8, $f10
/* 03DDB4 8003D1B4 10000019 */ b .L8003D21C
/* 03DDB8 8003D1B8 00000000 */ nop
.L8003D1BC:
/* 03DDBC 8003D1BC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DDC0 8003D1C0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DDC4 8003D1C4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DDC8 8003D1C8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DDCC 8003D1CC 24090001 */ li $t1, 1
/* 03DDD0 8003D1D0 AFA90010 */ sw $t1, 0x10($sp)
/* 03DDD4 8003D1D4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DDD8 8003D1D8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DDDC 8003D1DC 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) # 0x69ac($a2)
/* 03DDE0 8003D1E0 0C007134 */ jal func_8001C4D0
/* 03DDE4 8003D1E4 AFA00014 */ sw $zero, 0x14($sp)
/* 03DDE8 8003D1E8 1000000C */ b .L8003D21C
/* 03DDEC 8003D1EC 00000000 */ nop
.L8003D1F0:
/* 03DDF0 8003D1F0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DDF4 8003D1F4 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DDF8 8003D1F8 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DDFC 8003D1FC 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DE00 8003D200 240A000A */ li $t2, 10
/* 03DE04 8003D204 AFAA0010 */ sw $t2, 0x10($sp)
/* 03DE08 8003D208 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DE0C 8003D20C 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DE10 8003D210 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DE14 8003D214 0C007134 */ jal func_8001C4D0
/* 03DE18 8003D218 AFA00014 */ sw $zero, 0x14($sp)
.L8003D21C:
/* 03DE1C 8003D21C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03DE20 8003D220 10000125 */ b .L8003D6B8
/* 03DE24 8003D224 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D228:
/* 03DE28 8003D228 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 03DE2C 8003D22C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 03DE30 8003D230 3C01800F */ lui $at, %hi(gPlayer1PosX) # 0x800f
/* 03DE34 8003D234 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f
/* 03DE38 8003D238 10400006 */ beqz $v0, .L8003D254
/* 03DE3C 8003D23C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DE40 8003D240 24010003 */ li $at, 3
/* 03DE44 8003D244 10410019 */ beq $v0, $at, .L8003D2AC
/* 03DE48 8003D248 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DE4C 8003D24C 1000002F */ b .L8003D30C
/* 03DE50 8003D250 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
.L8003D254:
/* 03DE54 8003D254 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DE58 8003D258 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DE5C 8003D25C 240B0001 */ li $t3, 1
/* 03DE60 8003D260 AFAB0010 */ sw $t3, 0x10($sp)
/* 03DE64 8003D264 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DE68 8003D268 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DE6C 8003D26C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DE70 8003D270 0C007134 */ jal func_8001C4D0
/* 03DE74 8003D274 AFA00014 */ sw $zero, 0x14($sp)
/* 03DE78 8003D278 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DE7C 8003D27C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DE80 8003D280 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DE84 8003D284 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DE88 8003D288 8C46001C */ lw $a2, 0x1c($v0)
/* 03DE8C 8003D28C 8447002E */ lh $a3, 0x2e($v0)
/* 03DE90 8003D290 240C0001 */ li $t4, 1
/* 03DE94 8003D294 240D0001 */ li $t5, 1
/* 03DE98 8003D298 AFAD0014 */ sw $t5, 0x14($sp)
/* 03DE9C 8003D29C 0C007134 */ jal func_8001C4D0
/* 03DEA0 8003D2A0 AFAC0010 */ sw $t4, 0x10($sp)
/* 03DEA4 8003D2A4 1000002F */ b .L8003D364
/* 03DEA8 8003D2A8 00000000 */ nop
.L8003D2AC:
/* 03DEAC 8003D2AC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DEB0 8003D2B0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DEB4 8003D2B4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DEB8 8003D2B8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DEBC 8003D2BC 240E0009 */ li $t6, 9
/* 03DEC0 8003D2C0 AFAE0010 */ sw $t6, 0x10($sp)
/* 03DEC4 8003D2C4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DEC8 8003D2C8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DECC 8003D2CC 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03DED0 8003D2D0 0C007134 */ jal func_8001C4D0
/* 03DED4 8003D2D4 AFA00014 */ sw $zero, 0x14($sp)
/* 03DED8 8003D2D8 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DEDC 8003D2DC 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DEE0 8003D2E0 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DEE4 8003D2E4 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DEE8 8003D2E8 8C46001C */ lw $a2, 0x1c($v0)
/* 03DEEC 8003D2EC 8447002E */ lh $a3, 0x2e($v0)
/* 03DEF0 8003D2F0 240F0009 */ li $t7, 9
/* 03DEF4 8003D2F4 24180001 */ li $t8, 1
/* 03DEF8 8003D2F8 AFB80014 */ sw $t8, 0x14($sp)
/* 03DEFC 8003D2FC 0C007134 */ jal func_8001C4D0
/* 03DF00 8003D300 AFAF0010 */ sw $t7, 0x10($sp)
/* 03DF04 8003D304 10000017 */ b .L8003D364
/* 03DF08 8003D308 00000000 */ nop
.L8003D30C:
/* 03DF0C 8003D30C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DF10 8003D310 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DF14 8003D314 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DF18 8003D318 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DF1C 8003D31C 24190001 */ li $t9, 1
/* 03DF20 8003D320 AFB90010 */ sw $t9, 0x10($sp)
/* 03DF24 8003D324 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DF28 8003D328 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DF2C 8003D32C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DF30 8003D330 0C007134 */ jal func_8001C4D0
/* 03DF34 8003D334 AFA00014 */ sw $zero, 0x14($sp)
/* 03DF38 8003D338 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DF3C 8003D33C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DF40 8003D340 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DF44 8003D344 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DF48 8003D348 8C46001C */ lw $a2, 0x1c($v0)
/* 03DF4C 8003D34C 8447002E */ lh $a3, 0x2e($v0)
/* 03DF50 8003D350 24080001 */ li $t0, 1
/* 03DF54 8003D354 24090001 */ li $t1, 1
/* 03DF58 8003D358 AFA90014 */ sw $t1, 0x14($sp)
/* 03DF5C 8003D35C 0C007134 */ jal func_8001C4D0
/* 03DF60 8003D360 AFA80010 */ sw $t0, 0x10($sp)
.L8003D364:
/* 03DF64 8003D364 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03DF68 8003D368 100000D3 */ b .L8003D6B8
/* 03DF6C 8003D36C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D370:
/* 03DF70 8003D370 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) # -0x3ac4($t2)
/* 03DF74 8003D374 24010003 */ li $at, 3
/* 03DF78 8003D378 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f
/* 03DF7C 8003D37C 15410036 */ bne $t2, $at, .L8003D458
/* 03DF80 8003D380 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # 0x800f
/* 03DF84 8003D384 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03DF88 8003D388 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03DF8C 8003D38C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03DF90 8003D390 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03DF94 8003D394 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03DF98 8003D398 240B0009 */ li $t3, 9
/* 03DF9C 8003D39C AFAB0010 */ sw $t3, 0x10($sp)
/* 03DFA0 8003D3A0 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03DFA4 8003D3A4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03DFA8 8003D3A8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03DFAC 8003D3AC 0C007134 */ jal func_8001C4D0
/* 03DFB0 8003D3B0 AFA00014 */ sw $zero, 0x14($sp)
/* 03DFB4 8003D3B4 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03DFB8 8003D3B8 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03DFBC 8003D3BC C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DFC0 8003D3C0 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DFC4 8003D3C4 8C46001C */ lw $a2, 0x1c($v0)
/* 03DFC8 8003D3C8 8447002E */ lh $a3, 0x2e($v0)
/* 03DFCC 8003D3CC 240C0009 */ li $t4, 9
/* 03DFD0 8003D3D0 240D0001 */ li $t5, 1
/* 03DFD4 8003D3D4 AFAD0014 */ sw $t5, 0x14($sp)
/* 03DFD8 8003D3D8 AFAC0010 */ sw $t4, 0x10($sp)
/* 03DFDC 8003D3DC 0C007134 */ jal func_8001C4D0
/* 03DFE0 8003D3E0 AFA20020 */ sw $v0, 0x20($sp)
/* 03DFE4 8003D3E4 8FA20020 */ lw $v0, 0x20($sp)
/* 03DFE8 8003D3E8 240E0009 */ li $t6, 9
/* 03DFEC 8003D3EC 240F0002 */ li $t7, 2
/* 03DFF0 8003D3F0 84470E06 */ lh $a3, 0xe06($v0)
/* 03DFF4 8003D3F4 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03DFF8 8003D3F8 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03DFFC 8003D3FC C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E000 8003D400 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E004 8003D404 AFA20020 */ sw $v0, 0x20($sp)
/* 03E008 8003D408 AFAF0014 */ sw $t7, 0x14($sp)
/* 03E00C 8003D40C 0C007134 */ jal func_8001C4D0
/* 03E010 8003D410 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E014 8003D414 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
/* 03E018 8003D418 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
/* 03E01C 8003D41C 8FA20020 */ lw $v0, 0x20($sp)
/* 03E020 8003D420 24010004 */ li $at, 4
/* 03E024 8003D424 1701003D */ bne $t8, $at, .L8003D51C
/* 03E028 8003D428 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E02C 8003D42C C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E030 8003D430 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E034 8003D434 8C46001C */ lw $a2, 0x1c($v0)
/* 03E038 8003D438 8447002E */ lh $a3, 0x2e($v0)
/* 03E03C 8003D43C 24190009 */ li $t9, 9
/* 03E040 8003D440 24080003 */ li $t0, 3
/* 03E044 8003D444 AFA80014 */ sw $t0, 0x14($sp)
/* 03E048 8003D448 0C007134 */ jal func_8001C4D0
/* 03E04C 8003D44C AFB90010 */ sw $t9, 0x10($sp)
/* 03E050 8003D450 10000032 */ b .L8003D51C
/* 03E054 8003D454 00000000 */ nop
.L8003D458:
/* 03E058 8003D458 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E05C 8003D45C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E060 8003D460 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E064 8003D464 24090001 */ li $t1, 1
/* 03E068 8003D468 AFA90010 */ sw $t1, 0x10($sp)
/* 03E06C 8003D46C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E070 8003D470 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) # 0x69ac($a2)
/* 03E074 8003D474 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E078 8003D478 0C007134 */ jal func_8001C4D0
/* 03E07C 8003D47C AFA00014 */ sw $zero, 0x14($sp)
/* 03E080 8003D480 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03E084 8003D484 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03E088 8003D488 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E08C 8003D48C C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E090 8003D490 8C46001C */ lw $a2, 0x1c($v0)
/* 03E094 8003D494 8447002E */ lh $a3, 0x2e($v0)
/* 03E098 8003D498 240A0001 */ li $t2, 1
/* 03E09C 8003D49C 240B0001 */ li $t3, 1
/* 03E0A0 8003D4A0 AFAB0014 */ sw $t3, 0x14($sp)
/* 03E0A4 8003D4A4 AFAA0010 */ sw $t2, 0x10($sp)
/* 03E0A8 8003D4A8 0C007134 */ jal func_8001C4D0
/* 03E0AC 8003D4AC AFA20020 */ sw $v0, 0x20($sp)
/* 03E0B0 8003D4B0 8FA20020 */ lw $v0, 0x20($sp)
/* 03E0B4 8003D4B4 240C0001 */ li $t4, 1
/* 03E0B8 8003D4B8 240D0002 */ li $t5, 2
/* 03E0BC 8003D4BC 84470E06 */ lh $a3, 0xe06($v0)
/* 03E0C0 8003D4C0 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E0C4 8003D4C4 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E0C8 8003D4C8 C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E0CC 8003D4CC 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E0D0 8003D4D0 AFA20020 */ sw $v0, 0x20($sp)
/* 03E0D4 8003D4D4 AFAD0014 */ sw $t5, 0x14($sp)
/* 03E0D8 8003D4D8 0C007134 */ jal func_8001C4D0
/* 03E0DC 8003D4DC AFAC0010 */ sw $t4, 0x10($sp)
/* 03E0E0 8003D4E0 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
/* 03E0E4 8003D4E4 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
/* 03E0E8 8003D4E8 8FA20020 */ lw $v0, 0x20($sp)
/* 03E0EC 8003D4EC 24010004 */ li $at, 4
/* 03E0F0 8003D4F0 15C1000A */ bne $t6, $at, .L8003D51C
/* 03E0F4 8003D4F4 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E0F8 8003D4F8 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E0FC 8003D4FC C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E100 8003D500 8C46001C */ lw $a2, 0x1c($v0)
/* 03E104 8003D504 8447002E */ lh $a3, 0x2e($v0)
/* 03E108 8003D508 240F0001 */ li $t7, 1
/* 03E10C 8003D50C 24180003 */ li $t8, 3
/* 03E110 8003D510 AFB80014 */ sw $t8, 0x14($sp)
/* 03E114 8003D514 0C007134 */ jal func_8001C4D0
/* 03E118 8003D518 AFAF0010 */ sw $t7, 0x10($sp)
.L8003D51C:
/* 03E11C 8003D51C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E120 8003D520 10000065 */ b .L8003D6B8
/* 03E124 8003D524 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D528:
/* 03E128 8003D528 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) # -0x3ad4($v0)
/* 03E12C 8003D52C 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E130 8003D530 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f
/* 03E134 8003D534 1040000B */ beqz $v0, .L8003D564
/* 03E138 8003D538 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03E13C 8003D53C 24010001 */ li $at, 1
/* 03E140 8003D540 10410014 */ beq $v0, $at, .L8003D594
/* 03E144 8003D544 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f
/* 03E148 8003D548 24010002 */ li $at, 2
/* 03E14C 8003D54C 10410011 */ beq $v0, $at, .L8003D594
/* 03E150 8003D550 24010003 */ li $at, 3
/* 03E154 8003D554 10410028 */ beq $v0, $at, .L8003D5F8
/* 03E158 8003D558 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f
/* 03E15C 8003D55C 10000056 */ b .L8003D6B8
/* 03E160 8003D560 00000000 */ nop
.L8003D564:
/* 03E164 8003D564 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E168 8003D568 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E16C 8003D56C 24190003 */ li $t9, 3
/* 03E170 8003D570 AFB90010 */ sw $t9, 0x10($sp)
/* 03E174 8003D574 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E178 8003D578 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2)
/* 03E17C 8003D57C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E180 8003D580 0C007134 */ jal func_8001C4D0
/* 03E184 8003D584 AFA00014 */ sw $zero, 0x14($sp)
/* 03E188 8003D588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E18C 8003D58C 1000004A */ b .L8003D6B8
/* 03E190 8003D590 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D594:
/* 03E194 8003D594 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E198 8003D598 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E19C 8003D59C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E1A0 8003D5A0 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03E1A4 8003D5A4 24080003 */ li $t0, 3
/* 03E1A8 8003D5A8 AFA80010 */ sw $t0, 0x10($sp)
/* 03E1AC 8003D5AC 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E1B0 8003D5B0 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E1B4 8003D5B4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) # 0x69ac($a2)
/* 03E1B8 8003D5B8 0C007134 */ jal func_8001C4D0
/* 03E1BC 8003D5BC AFA00014 */ sw $zero, 0x14($sp)
/* 03E1C0 8003D5C0 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03E1C4 8003D5C4 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03E1C8 8003D5C8 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E1CC 8003D5CC C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E1D0 8003D5D0 8C46001C */ lw $a2, 0x1c($v0)
/* 03E1D4 8003D5D4 8447002E */ lh $a3, 0x2e($v0)
/* 03E1D8 8003D5D8 24090003 */ li $t1, 3
/* 03E1DC 8003D5DC 240A0001 */ li $t2, 1
/* 03E1E0 8003D5E0 AFAA0014 */ sw $t2, 0x14($sp)
/* 03E1E4 8003D5E4 0C007134 */ jal func_8001C4D0
/* 03E1E8 8003D5E8 AFA90010 */ sw $t1, 0x10($sp)
/* 03E1EC 8003D5EC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E1F0 8003D5F0 10000031 */ b .L8003D6B8
/* 03E1F4 8003D5F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D5F8:
/* 03E1F8 8003D5F8 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f
/* 03E1FC 8003D5FC C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at)
/* 03E200 8003D600 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f
/* 03E204 8003D604 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f
/* 03E208 8003D608 240B0003 */ li $t3, 3
/* 03E20C 8003D60C AFAB0010 */ sw $t3, 0x10($sp)
/* 03E210 8003D610 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3)
/* 03E214 8003D614 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at)
/* 03E218 8003D618 8CC669AC */ lw $a2, 0x69ac($a2)
/* 03E21C 8003D61C 0C007134 */ jal func_8001C4D0
/* 03E220 8003D620 AFA00014 */ sw $zero, 0x14($sp)
/* 03E224 8003D624 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f
/* 03E228 8003D628 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768
/* 03E22C 8003D62C C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E230 8003D630 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E234 8003D634 8C46001C */ lw $a2, 0x1c($v0)
/* 03E238 8003D638 8447002E */ lh $a3, 0x2e($v0)
/* 03E23C 8003D63C 240C0003 */ li $t4, 3
/* 03E240 8003D640 240D0001 */ li $t5, 1
/* 03E244 8003D644 AFAD0014 */ sw $t5, 0x14($sp)
/* 03E248 8003D648 AFAC0010 */ sw $t4, 0x10($sp)
/* 03E24C 8003D64C 0C007134 */ jal func_8001C4D0
/* 03E250 8003D650 AFA20020 */ sw $v0, 0x20($sp)
/* 03E254 8003D654 8FA20020 */ lw $v0, 0x20($sp)
/* 03E258 8003D658 240E0003 */ li $t6, 3
/* 03E25C 8003D65C 240F0002 */ li $t7, 2
/* 03E260 8003D660 84470E06 */ lh $a3, 0xe06($v0)
/* 03E264 8003D664 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E268 8003D668 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E26C 8003D66C C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E270 8003D670 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E274 8003D674 AFA20020 */ sw $v0, 0x20($sp)
/* 03E278 8003D678 AFAF0014 */ sw $t7, 0x14($sp)
/* 03E27C 8003D67C 0C007134 */ jal func_8001C4D0
/* 03E280 8003D680 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E284 8003D684 8FA20020 */ lw $v0, 0x20($sp)
/* 03E288 8003D688 24180003 */ li $t8, 3
/* 03E28C 8003D68C 24190003 */ li $t9, 3
/* 03E290 8003D690 84470E06 */ lh $a3, 0xe06($v0)
/* 03E294 8003D694 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E298 8003D698 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E29C 8003D69C C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E2A0 8003D6A0 AFB90014 */ sw $t9, 0x14($sp)
/* 03E2A4 8003D6A4 AFB80010 */ sw $t8, 0x10($sp)
/* 03E2A8 8003D6A8 0C007134 */ jal func_8001C4D0
/* 03E2AC 8003D6AC 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E2B0 8003D6B0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 03E2B4 8003D6B4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
.L8003D6B8:
/* 03E2B8 8003D6B8 1040000B */ beqz $v0, .L8003D6E8
/* 03E2BC 8003D6BC 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e
/* 03E2C0 8003D6C0 24010001 */ li $at, 1
/* 03E2C4 8003D6C4 10410041 */ beq $v0, $at, .L8003D7CC
/* 03E2C8 8003D6C8 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e
/* 03E2CC 8003D6CC 24010002 */ li $at, 2
/* 03E2D0 8003D6D0 1041003E */ beq $v0, $at, .L8003D7CC
/* 03E2D4 8003D6D4 24010003 */ li $at, 3
/* 03E2D8 8003D6D8 104100AD */ beq $v0, $at, .L8003D990
/* 03E2DC 8003D6DC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E2E0 8003D6E0 1000011B */ b .L8003DB50
/* 03E2E4 8003D6E4 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D6E8:
/* 03E2E8 8003D6E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E2EC 8003D6EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E2F0 8003D6F0 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E2F4 8003D6F4 00003025 */ move $a2, $zero
/* 03E2F8 8003D6F8 0C00F366 */ jal func_8003CD98
/* 03E2FC 8003D6FC 00003825 */ move $a3, $zero
/* 03E300 8003D700 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E304 8003D704 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E308 8003D708 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E30C 8003D70C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E310 8003D710 24060001 */ li $a2, 1
/* 03E314 8003D714 0C00F366 */ jal func_8003CD98
/* 03E318 8003D718 00003825 */ move $a3, $zero
/* 03E31C 8003D71C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E320 8003D720 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E324 8003D724 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E328 8003D728 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E32C 8003D72C 24060002 */ li $a2, 2
/* 03E330 8003D730 0C00F366 */ jal func_8003CD98
/* 03E334 8003D734 00003825 */ move $a3, $zero
/* 03E338 8003D738 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E33C 8003D73C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E340 8003D740 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E344 8003D744 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E348 8003D748 24060003 */ li $a2, 3
/* 03E34C 8003D74C 0C00F366 */ jal func_8003CD98
/* 03E350 8003D750 00003825 */ move $a3, $zero
/* 03E354 8003D754 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03E358 8003D758 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E35C 8003D75C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E360 8003D760 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03E364 8003D764 24060004 */ li $a2, 4
/* 03E368 8003D768 0C00F366 */ jal func_8003CD98
/* 03E36C 8003D76C 00003825 */ move $a3, $zero
/* 03E370 8003D770 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03E374 8003D774 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E378 8003D778 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E37C 8003D77C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03E380 8003D780 24060005 */ li $a2, 5
/* 03E384 8003D784 0C00F366 */ jal func_8003CD98
/* 03E388 8003D788 00003825 */ move $a3, $zero
/* 03E38C 8003D78C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03E390 8003D790 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E394 8003D794 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E398 8003D798 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03E39C 8003D79C 24060006 */ li $a2, 6
/* 03E3A0 8003D7A0 0C00F366 */ jal func_8003CD98
/* 03E3A4 8003D7A4 00003825 */ move $a3, $zero
/* 03E3A8 8003D7A8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03E3AC 8003D7AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E3B0 8003D7B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E3B4 8003D7B4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03E3B8 8003D7B8 24060007 */ li $a2, 7
/* 03E3BC 8003D7BC 0C00F366 */ jal func_8003CD98
/* 03E3C0 8003D7C0 00003825 */ move $a3, $zero
/* 03E3C4 8003D7C4 100000E2 */ b .L8003DB50
/* 03E3C8 8003D7C8 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D7CC:
/* 03E3CC 8003D7CC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E3D0 8003D7D0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E3D4 8003D7D4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0)
/* 03E3D8 8003D7D8 00003025 */ move $a2, $zero
/* 03E3DC 8003D7DC 0C00F366 */ jal func_8003CD98
/* 03E3E0 8003D7E0 00003825 */ move $a3, $zero
/* 03E3E4 8003D7E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E3E8 8003D7E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E3EC 8003D7EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E3F0 8003D7F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E3F4 8003D7F4 24060001 */ li $a2, 1
/* 03E3F8 8003D7F8 0C00F366 */ jal func_8003CD98
/* 03E3FC 8003D7FC 00003825 */ move $a3, $zero
/* 03E400 8003D800 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E404 8003D804 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E408 8003D808 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E40C 8003D80C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E410 8003D810 24060002 */ li $a2, 2
/* 03E414 8003D814 0C00F366 */ jal func_8003CD98
/* 03E418 8003D818 00003825 */ move $a3, $zero
/* 03E41C 8003D81C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E420 8003D820 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E424 8003D824 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E428 8003D828 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E42C 8003D82C 24060003 */ li $a2, 3
/* 03E430 8003D830 0C00F366 */ jal func_8003CD98
/* 03E434 8003D834 00003825 */ move $a3, $zero
/* 03E438 8003D838 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03E43C 8003D83C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E440 8003D840 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E444 8003D844 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03E448 8003D848 24060004 */ li $a2, 4
/* 03E44C 8003D84C 0C00F366 */ jal func_8003CD98
/* 03E450 8003D850 00003825 */ move $a3, $zero
/* 03E454 8003D854 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03E458 8003D858 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E45C 8003D85C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E460 8003D860 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03E464 8003D864 24060005 */ li $a2, 5
/* 03E468 8003D868 0C00F366 */ jal func_8003CD98
/* 03E46C 8003D86C 00003825 */ move $a3, $zero
/* 03E470 8003D870 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03E474 8003D874 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E478 8003D878 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E47C 8003D87C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03E480 8003D880 24060006 */ li $a2, 6
/* 03E484 8003D884 0C00F366 */ jal func_8003CD98
/* 03E488 8003D888 00003825 */ move $a3, $zero
/* 03E48C 8003D88C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03E490 8003D890 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E494 8003D894 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E498 8003D898 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03E49C 8003D89C 24060007 */ li $a2, 7
/* 03E4A0 8003D8A0 0C00F366 */ jal func_8003CD98
/* 03E4A4 8003D8A4 00003825 */ move $a3, $zero
/* 03E4A8 8003D8A8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E4AC 8003D8AC 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E4B0 8003D8B0 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E4B4 8003D8B4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E4B8 8003D8B8 00003025 */ move $a2, $zero
/* 03E4BC 8003D8BC 0C00F366 */ jal func_8003CD98
/* 03E4C0 8003D8C0 24070001 */ li $a3, 1
/* 03E4C4 8003D8C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E4C8 8003D8C8 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E4CC 8003D8CC 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E4D0 8003D8D0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E4D4 8003D8D4 24060001 */ li $a2, 1
/* 03E4D8 8003D8D8 0C00F366 */ jal func_8003CD98
/* 03E4DC 8003D8DC 24070001 */ li $a3, 1
/* 03E4E0 8003D8E0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E4E4 8003D8E4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E4E8 8003D8E8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E4EC 8003D8EC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E4F0 8003D8F0 24060002 */ li $a2, 2
/* 03E4F4 8003D8F4 0C00F366 */ jal func_8003CD98
/* 03E4F8 8003D8F8 24070001 */ li $a3, 1
/* 03E4FC 8003D8FC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E500 8003D900 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E504 8003D904 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E508 8003D908 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E50C 8003D90C 24060003 */ li $a2, 3
/* 03E510 8003D910 0C00F366 */ jal func_8003CD98
/* 03E514 8003D914 24070001 */ li $a3, 1
/* 03E518 8003D918 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03E51C 8003D91C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E520 8003D920 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E524 8003D924 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03E528 8003D928 24060004 */ li $a2, 4
/* 03E52C 8003D92C 0C00F366 */ jal func_8003CD98
/* 03E530 8003D930 24070001 */ li $a3, 1
/* 03E534 8003D934 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03E538 8003D938 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E53C 8003D93C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E540 8003D940 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03E544 8003D944 24060005 */ li $a2, 5
/* 03E548 8003D948 0C00F366 */ jal func_8003CD98
/* 03E54C 8003D94C 24070001 */ li $a3, 1
/* 03E550 8003D950 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03E554 8003D954 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E558 8003D958 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E55C 8003D95C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03E560 8003D960 24060006 */ li $a2, 6
/* 03E564 8003D964 0C00F366 */ jal func_8003CD98
/* 03E568 8003D968 24070001 */ li $a3, 1
/* 03E56C 8003D96C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03E570 8003D970 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E574 8003D974 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E578 8003D978 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03E57C 8003D97C 24060007 */ li $a2, 7
/* 03E580 8003D980 0C00F366 */ jal func_8003CD98
/* 03E584 8003D984 24070001 */ li $a3, 1
/* 03E588 8003D988 10000071 */ b .L8003DB50
/* 03E58C 8003D98C 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D990:
/* 03E590 8003D990 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E594 8003D994 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E598 8003D998 8C84C4FC */ lw $a0, -0x3b04($a0)
/* 03E59C 8003D99C 00003025 */ move $a2, $zero
/* 03E5A0 8003D9A0 0C00F366 */ jal func_8003CD98
/* 03E5A4 8003D9A4 00003825 */ move $a3, $zero
/* 03E5A8 8003D9A8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E5AC 8003D9AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E5B0 8003D9B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E5B4 8003D9B4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E5B8 8003D9B8 24060001 */ li $a2, 1
/* 03E5BC 8003D9BC 0C00F366 */ jal func_8003CD98
/* 03E5C0 8003D9C0 00003825 */ move $a3, $zero
/* 03E5C4 8003D9C4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E5C8 8003D9C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E5CC 8003D9CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E5D0 8003D9D0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E5D4 8003D9D4 24060002 */ li $a2, 2
/* 03E5D8 8003D9D8 0C00F366 */ jal func_8003CD98
/* 03E5DC 8003D9DC 00003825 */ move $a3, $zero
/* 03E5E0 8003D9E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E5E4 8003D9E4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
/* 03E5E8 8003D9E8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
/* 03E5EC 8003D9EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E5F0 8003D9F0 24060003 */ li $a2, 3
/* 03E5F4 8003D9F4 0C00F366 */ jal func_8003CD98
/* 03E5F8 8003D9F8 00003825 */ move $a3, $zero
/* 03E5FC 8003D9FC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E600 8003DA00 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E604 8003DA04 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E608 8003DA08 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E60C 8003DA0C 00003025 */ move $a2, $zero
/* 03E610 8003DA10 0C00F366 */ jal func_8003CD98
/* 03E614 8003DA14 24070001 */ li $a3, 1
/* 03E618 8003DA18 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E61C 8003DA1C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E620 8003DA20 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E624 8003DA24 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E628 8003DA28 24060001 */ li $a2, 1
/* 03E62C 8003DA2C 0C00F366 */ jal func_8003CD98
/* 03E630 8003DA30 24070001 */ li $a3, 1
/* 03E634 8003DA34 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E638 8003DA38 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E63C 8003DA3C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E640 8003DA40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E644 8003DA44 24060002 */ li $a2, 2
/* 03E648 8003DA48 0C00F366 */ jal func_8003CD98
/* 03E64C 8003DA4C 24070001 */ li $a3, 1
/* 03E650 8003DA50 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E654 8003DA54 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
/* 03E658 8003DA58 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
/* 03E65C 8003DA5C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E660 8003DA60 24060003 */ li $a2, 3
/* 03E664 8003DA64 0C00F366 */ jal func_8003CD98
/* 03E668 8003DA68 24070001 */ li $a3, 1
/* 03E66C 8003DA6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E670 8003DA70 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E674 8003DA74 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E678 8003DA78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E67C 8003DA7C 00003025 */ move $a2, $zero
/* 03E680 8003DA80 0C00F366 */ jal func_8003CD98
/* 03E684 8003DA84 24070002 */ li $a3, 2
/* 03E688 8003DA88 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E68C 8003DA8C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E690 8003DA90 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E694 8003DA94 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E698 8003DA98 24060001 */ li $a2, 1
/* 03E69C 8003DA9C 0C00F366 */ jal func_8003CD98
/* 03E6A0 8003DAA0 24070002 */ li $a3, 2
/* 03E6A4 8003DAA4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E6A8 8003DAA8 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E6AC 8003DAAC 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E6B0 8003DAB0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E6B4 8003DAB4 24060002 */ li $a2, 2
/* 03E6B8 8003DAB8 0C00F366 */ jal func_8003CD98
/* 03E6BC 8003DABC 24070002 */ li $a3, 2
/* 03E6C0 8003DAC0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E6C4 8003DAC4 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
/* 03E6C8 8003DAC8 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
/* 03E6CC 8003DACC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E6D0 8003DAD0 24060003 */ li $a2, 3
/* 03E6D4 8003DAD4 0C00F366 */ jal func_8003CD98
/* 03E6D8 8003DAD8 24070002 */ li $a3, 2
/* 03E6DC 8003DADC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
/* 03E6E0 8003DAE0 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E6E4 8003DAE4 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E6E8 8003DAE8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
/* 03E6EC 8003DAEC 00003025 */ move $a2, $zero
/* 03E6F0 8003DAF0 0C00F366 */ jal func_8003CD98
/* 03E6F4 8003DAF4 24070003 */ li $a3, 3
/* 03E6F8 8003DAF8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03E6FC 8003DAFC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E700 8003DB00 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E704 8003DB04 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03E708 8003DB08 24060001 */ li $a2, 1
/* 03E70C 8003DB0C 0C00F366 */ jal func_8003CD98
/* 03E710 8003DB10 24070003 */ li $a3, 3
/* 03E714 8003DB14 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03E718 8003DB18 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E71C 8003DB1C 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E720 8003DB20 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03E724 8003DB24 24060002 */ li $a2, 2
/* 03E728 8003DB28 0C00F366 */ jal func_8003CD98
/* 03E72C 8003DB2C 24070003 */ li $a3, 3
/* 03E730 8003DB30 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03E734 8003DB34 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
/* 03E738 8003DB38 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
/* 03E73C 8003DB3C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03E740 8003DB40 24060003 */ li $a2, 3
/* 03E744 8003DB44 0C00F366 */ jal func_8003CD98
/* 03E748 8003DB48 24070003 */ li $a3, 3
/* 03E74C 8003DB4C 8FBF001C */ lw $ra, 0x1c($sp)
.L8003DB50:
/* 03E750 8003DB50 27BD0028 */ addiu $sp, $sp, 0x28
/* 03E754 8003DB54 03E00008 */ jr $ra
/* 03E758 8003DB58 00000000 */ nop
@@ -0,0 +1,59 @@
glabel func_8003DB5C
/* 03E75C 8003DB5C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03E760 8003DB60 AFB10020 */ sw $s1, 0x20($sp)
/* 03E764 8003DB64 3C11800E */ lui $s1, %hi(D_800DC4DC) # $s1, 0x800e
/* 03E768 8003DB68 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1)
/* 03E76C 8003DB6C AFBF002C */ sw $ra, 0x2c($sp)
/* 03E770 8003DB70 AFB30028 */ sw $s3, 0x28($sp)
/* 03E774 8003DB74 AFB20024 */ sw $s2, 0x24($sp)
/* 03E778 8003DB78 AFB0001C */ sw $s0, 0x1c($sp)
/* 03E77C 8003DB7C 240E0003 */ li $t6, 3
/* 03E780 8003DB80 8627002E */ lh $a3, 0x2e($s1)
/* 03E784 8003DB84 8E26001C */ lw $a2, 0x1c($s1)
/* 03E788 8003DB88 C62E0018 */ lwc1 $f14, 0x18($s1)
/* 03E78C 8003DB8C C62C0014 */ lwc1 $f12, 0x14($s1)
/* 03E790 8003DB90 AFA00014 */ sw $zero, 0x14($sp)
/* 03E794 8003DB94 0C007134 */ jal func_8001C4D0
/* 03E798 8003DB98 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E79C 8003DB9C C62C0014 */ lwc1 $f12, 0x14($s1)
/* 03E7A0 8003DBA0 C62E0018 */ lwc1 $f14, 0x18($s1)
/* 03E7A4 8003DBA4 8E26001C */ lw $a2, 0x1c($s1)
/* 03E7A8 8003DBA8 8627002E */ lh $a3, 0x2e($s1)
/* 03E7AC 8003DBAC 240F0003 */ li $t7, 3
/* 03E7B0 8003DBB0 24180001 */ li $t8, 1
/* 03E7B4 8003DBB4 AFB80014 */ sw $t8, 0x14($sp)
/* 03E7B8 8003DBB8 0C007134 */ jal func_8001C4D0
/* 03E7BC 8003DBBC AFAF0010 */ sw $t7, 0x10($sp)
/* 03E7C0 8003DBC0 00008025 */ move $s0, $zero
/* 03E7C4 8003DBC4 24130008 */ li $s3, 8
.L8003DBC8:
/* 03E7C8 8003DBC8 00109600 */ sll $s2, $s0, 0x18
/* 03E7CC 8003DBCC 0012CE03 */ sra $t9, $s2, 0x18
/* 03E7D0 8003DBD0 00192E00 */ sll $a1, $t9, 0x18
/* 03E7D4 8003DBD4 00054603 */ sra $t0, $a1, 0x18
/* 03E7D8 8003DBD8 01002825 */ move $a1, $t0
/* 03E7DC 8003DBDC 03209025 */ move $s2, $t9
/* 03E7E0 8003DBE0 02202025 */ move $a0, $s1
/* 03E7E4 8003DBE4 24060001 */ li $a2, 1
/* 03E7E8 8003DBE8 0C009E88 */ jal func_80027A20
/* 03E7EC 8003DBEC 00003825 */ move $a3, $zero
/* 03E7F0 8003DBF0 00122E00 */ sll $a1, $s2, 0x18
/* 03E7F4 8003DBF4 00054E03 */ sra $t1, $a1, 0x18
/* 03E7F8 8003DBF8 01202825 */ move $a1, $t1
/* 03E7FC 8003DBFC 02202025 */ move $a0, $s1
/* 03E800 8003DC00 24060001 */ li $a2, 1
/* 03E804 8003DC04 0C009E88 */ jal func_80027A20
/* 03E808 8003DC08 24070001 */ li $a3, 1
/* 03E80C 8003DC0C 26100001 */ addiu $s0, $s0, 1
/* 03E810 8003DC10 1613FFED */ bne $s0, $s3, .L8003DBC8
/* 03E814 8003DC14 26310DD8 */ addiu $s1, $s1, 0xdd8
/* 03E818 8003DC18 8FBF002C */ lw $ra, 0x2c($sp)
/* 03E81C 8003DC1C 8FB0001C */ lw $s0, 0x1c($sp)
/* 03E820 8003DC20 8FB10020 */ lw $s1, 0x20($sp)
/* 03E824 8003DC24 8FB20024 */ lw $s2, 0x24($sp)
/* 03E828 8003DC28 8FB30028 */ lw $s3, 0x28($sp)
/* 03E82C 8003DC2C 03E00008 */ jr $ra
/* 03E830 8003DC30 27BD0030 */ addiu $sp, $sp, 0x30
/* 03E834 8003DC34 00000000 */ nop
/* 03E838 8003DC38 00000000 */ nop
@@ -0,0 +1,464 @@
glabel spawn_player
/* 039FC0 800393C0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 039FC4 800393C4 44802000 */ mtc1 $zero, $f4
/* 039FC8 800393C8 AFBF0024 */ sw $ra, 0x24($sp)
/* 039FCC 800393CC AFB00020 */ sw $s0, 0x20($sp)
/* 039FD0 800393D0 AFA5002C */ sw $a1, 0x2c($sp)
/* 039FD4 800393D4 AFA70034 */ sw $a3, 0x34($sp)
/* 039FD8 800393D8 A4800000 */ sh $zero, ($a0)
/* 039FDC 800393DC E484008C */ swc1 $f4, 0x8c($a0)
/* 039FE0 800393E0 97AE0042 */ lhu $t6, 0x42($sp)
/* 039FE4 800393E4 3C01800E */ lui $at, %hi(gKartFrictionTable)
/* 039FE8 800393E8 A48000B6 */ sh $zero, 0xb6($a0)
/* 039FEC 800393EC 31C2FFFF */ andi $v0, $t6, 0xffff
/* 039FF0 800393F0 00027880 */ sll $t7, $v0, 2
/* 039FF4 800393F4 002F0821 */ addu $at, $at, $t7
/* 039FF8 800393F8 A48E0254 */ sh $t6, 0x254($a0)
/* 039FFC 800393FC C4262630 */ lwc1 $f6, %lo(gKartFrictionTable)($at)
/* 03A000 80039400 3C01800E */ lui $at, %hi(gKartBoundingBoxTable)
/* 03A004 80039404 002F0821 */ addu $at, $at, $t7
/* 03A008 80039408 E48600FC */ swc1 $f6, 0xfc($a0)
/* 03A00C 8003940C C42826B0 */ lwc1 $f8, %lo(gKartBoundingBoxTable)($at)
/* 03A010 80039410 3C01800E */ lui $at, %hi(gKartGravityTable)
/* 03A014 80039414 002F0821 */ addu $at, $at, $t7
/* 03A018 80039418 E4880070 */ swc1 $f8, 0x70($a0)
/* 03A01C 8003941C C42A2650 */ lwc1 $f10, %lo(gKartGravityTable)($at)
/* 03A020 80039420 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03A024 80039424 44866000 */ mtc1 $a2, $f12
/* 03A028 80039428 E48A0100 */ swc1 $f10, 0x100($a0)
/* 03A02C 8003942C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
/* 03A030 80039430 00808025 */ move $s0, $a0
/* 03A034 80039434 01E01025 */ move $v0, $t7
/* 03A038 80039438 10600009 */ beqz $v1, .L80039460
/* 03A03C 8003943C 24010001 */ li $at, 1
/* 03A040 80039440 1061002A */ beq $v1, $at, .L800394EC
/* 03A044 80039444 24010002 */ li $at, 2
/* 03A048 80039448 10610005 */ beq $v1, $at, .L80039460
/* 03A04C 8003944C 24010003 */ li $at, 3
/* 03A050 80039450 1061003B */ beq $v1, $at, .L80039540
/* 03A054 80039454 3C0A800E */ lui $t2, %hi(D_800E2410)
/* 03A058 80039458 1000004D */ b .L80039590
/* 03A05C 8003945C E60C0014 */ swc1 $f12, 0x14($s0)
.L80039460:
/* 03A060 80039460 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e
/* 03A064 80039464 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8
/* 03A068 80039468 8C780000 */ lw $t8, ($v1)
/* 03A06C 8003946C 3C08800E */ lui $t0, %hi(D_800E2400)
/* 03A070 80039470 3C0C800E */ lui $t4, %hi(D_800E24B4)
/* 03A074 80039474 0018C880 */ sll $t9, $t8, 2
/* 03A078 80039478 01194021 */ addu $t0, $t0, $t9
/* 03A07C 8003947C 8D082400 */ lw $t0, %lo(D_800E2400)($t0)
/* 03A080 80039480 3C18800E */ lui $t8, %hi(D_800E2568)
/* 03A084 80039484 01024821 */ addu $t1, $t0, $v0
/* 03A088 80039488 C5320000 */ lwc1 $f18, ($t1)
/* 03A08C 8003948C E6120084 */ swc1 $f18, 0x84($s0)
/* 03A090 80039490 8C6A0000 */ lw $t2, ($v1)
/* 03A094 80039494 000A5880 */ sll $t3, $t2, 2
/* 03A098 80039498 018B6021 */ addu $t4, $t4, $t3
/* 03A09C 8003949C 8D8C24B4 */ lw $t4, %lo(D_800E24B4)($t4)
/* 03A0A0 800394A0 3C0A800E */ lui $t2, %hi(D_800E261C)
/* 03A0A4 800394A4 01826821 */ addu $t5, $t4, $v0
/* 03A0A8 800394A8 C5A40000 */ lwc1 $f4, ($t5)
/* 03A0AC 800394AC E6040088 */ swc1 $f4, 0x88($s0)
/* 03A0B0 800394B0 8C6E0000 */ lw $t6, ($v1)
/* 03A0B4 800394B4 000E7880 */ sll $t7, $t6, 2
/* 03A0B8 800394B8 030FC021 */ addu $t8, $t8, $t7
/* 03A0BC 800394BC 8F182568 */ lw $t8, %lo(D_800E2568)($t8)
/* 03A0C0 800394C0 0302C821 */ addu $t9, $t8, $v0
/* 03A0C4 800394C4 C7260000 */ lwc1 $f6, ($t9)
/* 03A0C8 800394C8 E6060210 */ swc1 $f6, 0x210($s0)
/* 03A0CC 800394CC 8C680000 */ lw $t0, ($v1)
/* 03A0D0 800394D0 00084880 */ sll $t1, $t0, 2
/* 03A0D4 800394D4 01495021 */ addu $t2, $t2, $t1
/* 03A0D8 800394D8 8D4A261C */ lw $t2, %lo(D_800E261C)($t2)
/* 03A0DC 800394DC 01425821 */ addu $t3, $t2, $v0
/* 03A0E0 800394E0 C5680000 */ lwc1 $f8, ($t3)
/* 03A0E4 800394E4 10000029 */ b .L8003958C
/* 03A0E8 800394E8 E6080214 */ swc1 $f8, 0x214($s0)
.L800394EC:
/* 03A0EC 800394EC 3C0C800E */ lui $t4, %hi(D_800E2404) # $t4, 0x800e
/* 03A0F0 800394F0 8D8C2404 */ lw $t4, %lo(D_800E2404)($t4)
/* 03A0F4 800394F4 3C0E800E */ lui $t6, %hi(D_800E24B8) # $t6, 0x800e
/* 03A0F8 800394F8 3C18800E */ lui $t8, %hi(D_800E256C) # $t8, 0x800e
/* 03A0FC 800394FC 01826821 */ addu $t5, $t4, $v0
/* 03A100 80039500 C5AA0000 */ lwc1 $f10, ($t5)
/* 03A104 80039504 3C08800E */ lui $t0, %hi(D_800E2620) # $t0, 0x800e
/* 03A108 80039508 E60A0084 */ swc1 $f10, 0x84($s0)
/* 03A10C 8003950C 8DCE24B8 */ lw $t6, %lo(D_800E24B8)($t6)
/* 03A110 80039510 01C27821 */ addu $t7, $t6, $v0
/* 03A114 80039514 C5F20000 */ lwc1 $f18, ($t7)
/* 03A118 80039518 E6120088 */ swc1 $f18, 0x88($s0)
/* 03A11C 8003951C 8F18256C */ lw $t8, %lo(D_800E256C)($t8)
/* 03A120 80039520 0302C821 */ addu $t9, $t8, $v0
/* 03A124 80039524 C7240000 */ lwc1 $f4, ($t9)
/* 03A128 80039528 E6040210 */ swc1 $f4, 0x210($s0)
/* 03A12C 8003952C 8D082620 */ lw $t0, %lo(D_800E2620)($t0)
/* 03A130 80039530 01024821 */ addu $t1, $t0, $v0
/* 03A134 80039534 C5260000 */ lwc1 $f6, ($t1)
/* 03A138 80039538 10000014 */ b .L8003958C
/* 03A13C 8003953C E6060214 */ swc1 $f6, 0x214($s0)
.L80039540:
/* 03A140 80039540 8D4A2410 */ lw $t2, %lo(D_800E2410)($t2)
/* 03A144 80039544 3C0C800E */ lui $t4, %hi(D_800E24C4) # $t4, 0x800e
/* 03A148 80039548 3C0E800E */ lui $t6, %hi(D_800E2578) # $t6, 0x800e
/* 03A14C 8003954C 01425821 */ addu $t3, $t2, $v0
/* 03A150 80039550 C5680000 */ lwc1 $f8, ($t3)
/* 03A154 80039554 3C18800E */ lui $t8, %hi(D_800E262C) # $t8, 0x800e
/* 03A158 80039558 E6080084 */ swc1 $f8, 0x84($s0)
/* 03A15C 8003955C 8D8C24C4 */ lw $t4, %lo(D_800E24C4)($t4)
/* 03A160 80039560 01826821 */ addu $t5, $t4, $v0
/* 03A164 80039564 C5AA0000 */ lwc1 $f10, ($t5)
/* 03A168 80039568 E60A0088 */ swc1 $f10, 0x88($s0)
/* 03A16C 8003956C 8DCE2578 */ lw $t6, %lo(D_800E2578)($t6)
/* 03A170 80039570 01C27821 */ addu $t7, $t6, $v0
/* 03A174 80039574 C5F20000 */ lwc1 $f18, ($t7)
/* 03A178 80039578 E6120210 */ swc1 $f18, 0x210($s0)
/* 03A17C 8003957C 8F18262C */ lw $t8, %lo(D_800E262C)($t8)
/* 03A180 80039580 0302C821 */ addu $t9, $t8, $v0
/* 03A184 80039584 C7240000 */ lwc1 $f4, ($t9)
/* 03A188 80039588 E6040214 */ swc1 $f4, 0x214($s0)
.L8003958C:
/* 03A18C 8003958C E60C0014 */ swc1 $f12, 0x14($s0)
.L80039590:
/* 03A190 80039590 3C014248 */ li $at, 0x42480000 # 50.000000
/* 03A194 80039594 44814000 */ mtc1 $at, $f8
/* 03A198 80039598 C7A60038 */ lwc1 $f6, 0x38($sp)
/* 03A19C 8003959C E7AC0030 */ swc1 $f12, 0x30($sp)
/* 03A1A0 800395A0 8FA60034 */ lw $a2, 0x34($sp)
/* 03A1A4 800395A4 0C0AB870 */ jal func_802AE1C0
/* 03A1A8 800395A8 46083380 */ add.s $f14, $f6, $f8
/* 03A1AC 800395AC C60A0070 */ lwc1 $f10, 0x70($s0)
/* 03A1B0 800395B0 C7B00034 */ lwc1 $f16, 0x34($sp)
/* 03A1B4 800395B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03A1B8 800395B8 460A0300 */ add.s $f12, $f0, $f10
/* 03A1BC 800395BC E610001C */ swc1 $f16, 0x1c($s0)
/* 03A1C0 800395C0 44817000 */ mtc1 $at, $f14
/* 03A1C4 800395C4 3C018016 */ lui $at, %hi(D_80164510)
/* 03A1C8 800395C8 E60C0018 */ swc1 $f12, 0x18($s0)
/* 03A1CC 800395CC C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03A1D0 800395D0 E60C0024 */ swc1 $f12, 0x24($s0)
/* 03A1D4 800395D4 44801000 */ mtc1 $zero, $f2
/* 03A1D8 800395D8 E6120020 */ swc1 $f18, 0x20($s0)
/* 03A1DC 800395DC 83A2002F */ lb $v0, 0x2f($sp)
/* 03A1E0 800395E0 240BFFFF */ li $t3, -1
/* 03A1E4 800395E4 240D00FF */ li $t5, 255
/* 03A1E8 800395E8 00024080 */ sll $t0, $v0, 2
/* 03A1EC 800395EC 00280821 */ addu $at, $at, $t0
/* 03A1F0 800395F0 E42C4510 */ swc1 $f12, %lo(D_80164510)($at)
/* 03A1F4 800395F4 A600002C */ sh $zero, 0x2c($s0)
/* 03A1F8 800395F8 E6100028 */ swc1 $f16, 0x28($s0)
/* 03A1FC 800395FC E60E005C */ swc1 $f14, 0x5c($s0)
/* 03A200 80039600 E6020058 */ swc1 $f2, 0x58($s0)
/* 03A204 80039604 E6020060 */ swc1 $f2, 0x60($s0)
/* 03A208 80039608 E6020034 */ swc1 $f2, 0x34($s0)
/* 03A20C 8003960C E6020038 */ swc1 $f2, 0x38($s0)
/* 03A210 80039610 E602003C */ swc1 $f2, 0x3c($s0)
/* 03A214 80039614 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 03A218 80039618 A6000030 */ sh $zero, 0x30($s0)
/* 03A21C 8003961C A60000FA */ sh $zero, 0xfa($s0)
/* 03A220 80039620 4600218D */ trunc.w.s $f6, $f4
/* 03A224 80039624 A6000002 */ sh $zero, 2($s0)
/* 03A228 80039628 AE0000BC */ sw $zero, 0xbc($s0)
/* 03A22C 8003962C A60000C0 */ sh $zero, 0xc0($s0)
/* 03A230 80039630 440A3000 */ mfc1 $t2, $f6
/* 03A234 80039634 AE00007C */ sw $zero, 0x7c($s0)
/* 03A238 80039638 A600007A */ sh $zero, 0x7a($s0)
/* 03A23C 8003963C A6000006 */ sh $zero, 6($s0)
/* 03A240 80039640 A60B0008 */ sh $t3, 8($s0)
/* 03A244 80039644 E602008C */ swc1 $f2, 0x8c($s0)
/* 03A248 80039648 E6020090 */ swc1 $f2, 0x90($s0)
/* 03A24C 8003964C E6020094 */ swc1 $f2, 0x94($s0)
/* 03A250 80039650 E6020074 */ swc1 $f2, 0x74($s0)
/* 03A254 80039654 A60A002E */ sh $t2, 0x2e($s0)
/* 03A258 80039658 87AC0046 */ lh $t4, 0x46($sp)
/* 03A25C 8003965C A60000CA */ sh $zero, 0xca($s0)
/* 03A260 80039660 A60000DE */ sh $zero, 0xde($s0)
/* 03A264 80039664 A600010C */ sh $zero, 0x10c($s0)
/* 03A268 80039668 A60000E2 */ sh $zero, 0xe2($s0)
/* 03A26C 8003966C E60200E8 */ swc1 $f2, 0xe8($s0)
/* 03A270 80039670 E60200A0 */ swc1 $f2, 0xa0($s0)
/* 03A274 80039674 E6020104 */ swc1 $f2, 0x104($s0)
/* 03A278 80039678 E602009C */ swc1 $f2, 0x9c($s0)
/* 03A27C 8003967C E602020C */ swc1 $f2, 0x20c($s0)
/* 03A280 80039680 E6020DAC */ swc1 $f2, 0xdac($s0)
/* 03A284 80039684 A6000044 */ sh $zero, 0x44($s0)
/* 03A288 80039688 A6000046 */ sh $zero, 0x46($s0)
/* 03A28C 8003968C AE00000C */ sw $zero, 0xc($s0)
/* 03A290 80039690 A60D00C6 */ sh $t5, 0xc6($s0)
/* 03A294 80039694 A6000206 */ sh $zero, 0x206($s0)
/* 03A298 80039698 A60000C4 */ sh $zero, 0xc4($s0)
/* 03A29C 8003969C A6000D98 */ sh $zero, 0xd98($s0)
/* 03A2A0 800396A0 A6000D9A */ sh $zero, 0xd9a($s0)
/* 03A2A4 800396A4 A6000DA4 */ sh $zero, 0xda4($s0)
/* 03A2A8 800396A8 A6000DA6 */ sh $zero, 0xda6($s0)
/* 03A2AC 800396AC A6000DB4 */ sh $zero, 0xdb4($s0)
/* 03A2B0 800396B0 A6000DB6 */ sh $zero, 0xdb6($s0)
/* 03A2B4 800396B4 A6000DCC */ sh $zero, 0xdcc($s0)
/* 03A2B8 800396B8 A6000DCE */ sh $zero, 0xdce($s0)
/* 03A2BC 800396BC A6000DD0 */ sh $zero, 0xdd0($s0)
/* 03A2C0 800396C0 A6000DD2 */ sh $zero, 0xdd2($s0)
/* 03A2C4 800396C4 A6000DD4 */ sh $zero, 0xdd4($s0)
/* 03A2C8 800396C8 A6000042 */ sh $zero, 0x42($s0)
/* 03A2CC 800396CC A6000078 */ sh $zero, 0x78($s0)
/* 03A2D0 800396D0 A60000A8 */ sh $zero, 0xa8($s0)
/* 03A2D4 800396D4 A60000AA */ sh $zero, 0xaa($s0)
/* 03A2D8 800396D8 A60000AC */ sh $zero, 0xac($s0)
/* 03A2DC 800396DC A60000AE */ sh $zero, 0xae($s0)
/* 03A2E0 800396E0 A60000B0 */ sh $zero, 0xb0($s0)
/* 03A2E4 800396E4 A60000B2 */ sh $zero, 0xb2($s0)
/* 03A2E8 800396E8 A60000B4 */ sh $zero, 0xb4($s0)
/* 03A2EC 800396EC A60000C0 */ sh $zero, 0xc0($s0)
/* 03A2F0 800396F0 A60000C2 */ sh $zero, 0xc2($s0)
/* 03A2F4 800396F4 A60000C8 */ sh $zero, 0xc8($s0)
/* 03A2F8 800396F8 A60000CA */ sh $zero, 0xca($s0)
/* 03A2FC 800396FC A60000DC */ sh $zero, 0xdc($s0)
/* 03A300 80039700 A60000DE */ sh $zero, 0xde($s0)
/* 03A304 80039704 A60000E0 */ sh $zero, 0xe0($s0)
/* 03A308 80039708 A60000E2 */ sh $zero, 0xe2($s0)
/* 03A30C 8003970C A600010C */ sh $zero, 0x10c($s0)
/* 03A310 80039710 AE000200 */ sw $zero, 0x200($s0)
/* 03A314 80039714 A6000204 */ sh $zero, 0x204($s0)
/* 03A318 80039718 A6000220 */ sh $zero, 0x220($s0)
/* 03A31C 8003971C A6000228 */ sh $zero, 0x228($s0)
/* 03A320 80039720 A600022A */ sh $zero, 0x22a($s0)
/* 03A324 80039724 A6000234 */ sh $zero, 0x234($s0)
/* 03A328 80039728 A6000236 */ sh $zero, 0x236($s0)
/* 03A32C 8003972C A6000238 */ sh $zero, 0x238($s0)
/* 03A330 80039730 A600023A */ sh $zero, 0x23a($s0)
/* 03A334 80039734 AE000240 */ sw $zero, 0x240($s0)
/* 03A338 80039738 A6000256 */ sh $zero, 0x256($s0)
/* 03A33C 8003973C E60E0224 */ swc1 $f14, 0x224($s0)
/* 03A340 80039740 E60E0DAC */ swc1 $f14, 0xdac($s0)
/* 03A344 80039744 E6020064 */ swc1 $f2, 0x64($s0)
/* 03A348 80039748 E6020068 */ swc1 $f2, 0x68($s0)
/* 03A34C 8003974C E602006C */ swc1 $f2, 0x6c($s0)
/* 03A350 80039750 E6020080 */ swc1 $f2, 0x80($s0)
/* 03A354 80039754 E6020D9C */ swc1 $f2, 0xd9c($s0)
/* 03A358 80039758 E6020DA0 */ swc1 $f2, 0xda0($s0)
/* 03A35C 8003975C E6020DA8 */ swc1 $f2, 0xda8($s0)
/* 03A360 80039760 E6020DB0 */ swc1 $f2, 0xdb0($s0)
/* 03A364 80039764 E6020DB8 */ swc1 $f2, 0xdb8($s0)
/* 03A368 80039768 E6020DBC */ swc1 $f2, 0xdbc($s0)
/* 03A36C 8003976C E6020DC0 */ swc1 $f2, 0xdc0($s0)
/* 03A370 80039770 E6020DC4 */ swc1 $f2, 0xdc4($s0)
/* 03A374 80039774 E6020DC8 */ swc1 $f2, 0xdc8($s0)
/* 03A378 80039778 E6020084 */ swc1 $f2, 0x84($s0)
/* 03A37C 8003977C E6020088 */ swc1 $f2, 0x88($s0)
/* 03A380 80039780 E602008C */ swc1 $f2, 0x8c($s0)
/* 03A384 80039784 E6020090 */ swc1 $f2, 0x90($s0)
/* 03A388 80039788 E6020094 */ swc1 $f2, 0x94($s0)
/* 03A38C 8003978C E6020098 */ swc1 $f2, 0x98($s0)
/* 03A390 80039790 E602009C */ swc1 $f2, 0x9c($s0)
/* 03A394 80039794 E60200A0 */ swc1 $f2, 0xa0($s0)
/* 03A398 80039798 E60200A4 */ swc1 $f2, 0xa4($s0)
/* 03A39C 8003979C E60200B8 */ swc1 $f2, 0xb8($s0)
/* 03A3A0 800397A0 E60200E4 */ swc1 $f2, 0xe4($s0)
/* 03A3A4 800397A4 E60200E8 */ swc1 $f2, 0xe8($s0)
/* 03A3A8 800397A8 E60200EC */ swc1 $f2, 0xec($s0)
/* 03A3AC 800397AC E60200F0 */ swc1 $f2, 0xf0($s0)
/* 03A3B0 800397B0 E60200F4 */ swc1 $f2, 0xf4($s0)
/* 03A3B4 800397B4 E6020104 */ swc1 $f2, 0x104($s0)
/* 03A3B8 800397B8 E6020108 */ swc1 $f2, 0x108($s0)
/* 03A3BC 800397BC E60201F8 */ swc1 $f2, 0x1f8($s0)
/* 03A3C0 800397C0 E60201FC */ swc1 $f2, 0x1fc($s0)
/* 03A3C4 800397C4 E6020208 */ swc1 $f2, 0x208($s0)
/* 03A3C8 800397C8 E602020C */ swc1 $f2, 0x20c($s0)
/* 03A3CC 800397CC E6020210 */ swc1 $f2, 0x210($s0)
/* 03A3D0 800397D0 E6020218 */ swc1 $f2, 0x218($s0)
/* 03A3D4 800397D4 E602021C */ swc1 $f2, 0x21c($s0)
/* 03A3D8 800397D8 E602022C */ swc1 $f2, 0x22c($s0)
/* 03A3DC 800397DC E6020230 */ swc1 $f2, 0x230($s0)
/* 03A3E0 800397E0 E602023C */ swc1 $f2, 0x23c($s0)
/* 03A3E4 800397E4 A60C0000 */ sh $t4, ($s0)
/* 03A3E8 800397E8 83A7002F */ lb $a3, 0x2f($sp)
/* 03A3EC 800397EC 01001025 */ move $v0, $t0
/* 03A3F0 800397F0 3C0F8016 */ lui $t7, %hi(D_801650D0) # $t7, 0x8016
/* 03A3F4 800397F4 00077040 */ sll $t6, $a3, 1
/* 03A3F8 800397F8 3C188016 */ lui $t8, %hi(D_80165110) # $t8, 0x8016
/* 03A3FC 800397FC 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016
/* 03A400 80039800 3C088016 */ lui $t0, %hi(D_801651D0) # $t0, 0x8016
/* 03A404 80039804 25EF50D0 */ addiu $t7, %lo(D_801650D0) # addiu $t7, $t7, 0x50d0
/* 03A408 80039808 27185110 */ addiu $t8, %lo(D_80165110) # addiu $t8, $t8, 0x5110
/* 03A40C 8003980C 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190
/* 03A410 80039810 250851D0 */ addiu $t0, %lo(D_801651D0) # addiu $t0, $t0, 0x51d0
/* 03A414 80039814 01CF1821 */ addu $v1, $t6, $t7
/* 03A418 80039818 01D82021 */ addu $a0, $t6, $t8
/* 03A41C 8003981C 01D92821 */ addu $a1, $t6, $t9
/* 03A420 80039820 01C83021 */ addu $a2, $t6, $t0
/* 03A424 80039824 3C018016 */ lui $at, 0x8016
/* 03A428 80039828 A4600000 */ sh $zero, ($v1)
/* 03A42C 8003982C A4600010 */ sh $zero, 0x10($v1)
/* 03A430 80039830 A4600020 */ sh $zero, 0x20($v1)
/* 03A434 80039834 A4600030 */ sh $zero, 0x30($v1)
/* 03A438 80039838 A4800000 */ sh $zero, ($a0)
/* 03A43C 8003983C A4800010 */ sh $zero, 0x10($a0)
/* 03A440 80039840 A4800020 */ sh $zero, 0x20($a0)
/* 03A444 80039844 A4800030 */ sh $zero, 0x30($a0)
/* 03A448 80039848 A4A00000 */ sh $zero, ($a1)
/* 03A44C 8003984C A4A00010 */ sh $zero, 0x10($a1)
/* 03A450 80039850 A4A00020 */ sh $zero, 0x20($a1)
/* 03A454 80039854 A4A00030 */ sh $zero, 0x30($a1)
/* 03A458 80039858 A4C00000 */ sh $zero, ($a2)
/* 03A45C 8003985C A4C00010 */ sh $zero, 0x10($a2)
/* 03A460 80039860 A4C00020 */ sh $zero, 0x20($a2)
/* 03A464 80039864 A4C00030 */ sh $zero, 0x30($a2)
/* 03A468 80039868 00220821 */ addu $at, $at, $v0
/* 03A46C 8003986C AC205420 */ sw $zero, 0x5420($at)
/* 03A470 80039870 3C018016 */ lui $at, 0x8016
/* 03A474 80039874 00220821 */ addu $at, $at, $v0
/* 03A478 80039878 AC205440 */ sw $zero, 0x5440($at)
/* 03A47C 8003987C 3C018016 */ lui $at, 0x8016
/* 03A480 80039880 00220821 */ addu $at, $at, $v0
/* 03A484 80039884 AC205460 */ sw $zero, 0x5460($at)
/* 03A488 80039888 3C018016 */ lui $at, 0x8016
/* 03A48C 8003988C 00220821 */ addu $at, $at, $v0
/* 03A490 80039890 AC205480 */ sw $zero, 0x5480($at)
/* 03A494 80039894 3C018016 */ lui $at, 0x8016
/* 03A498 80039898 00220821 */ addu $at, $at, $v0
/* 03A49C 8003989C AC2054E0 */ sw $zero, 0x54e0($at)
/* 03A4A0 800398A0 3C018016 */ lui $at, 0x8016
/* 03A4A4 800398A4 00220821 */ addu $at, $at, $v0
/* 03A4A8 800398A8 AC205500 */ sw $zero, 0x5500($at)
/* 03A4AC 800398AC 3C018016 */ lui $at, 0x8016
/* 03A4B0 800398B0 00220821 */ addu $at, $at, $v0
/* 03A4B4 800398B4 AC205520 */ sw $zero, 0x5520($at)
/* 03A4B8 800398B8 3C018016 */ lui $at, 0x8016
/* 03A4BC 800398BC 00220821 */ addu $at, $at, $v0
/* 03A4C0 800398C0 AC205540 */ sw $zero, 0x5540($at)
/* 03A4C4 800398C4 3C018019 */ lui $at, %hi(D_8018D900) # $at, 0x8019
/* 03A4C8 800398C8 AC20D900 */ sw $zero, %lo(D_8018D900)($at)
/* 03A4CC 800398CC 3C018016 */ lui $at, 0x8016
/* 03A4D0 800398D0 00220821 */ addu $at, $at, $v0
/* 03A4D4 800398D4 AC2052E0 */ sw $zero, 0x52e0($at)
/* 03A4D8 800398D8 83A9002F */ lb $t1, 0x2f($sp)
/* 03A4DC 800398DC 3C018016 */ lui $at, 0x8016
/* 03A4E0 800398E0 00220821 */ addu $at, $at, $v0
/* 03A4E4 800398E4 AC2052C0 */ sw $zero, 0x52c0($at)
/* 03A4E8 800398E8 3C018016 */ lui $at, 0x8016
/* 03A4EC 800398EC 00095080 */ sll $t2, $t1, 2
/* 03A4F0 800398F0 002E0821 */ addu $at, $at, $t6
/* 03A4F4 800398F4 3C0B8016 */ lui $t3, %hi(D_80165070) # $t3, 0x8016
/* 03A4F8 800398F8 01495023 */ subu $t2, $t2, $t1
/* 03A4FC 800398FC A4205020 */ sh $zero, 0x5020($at)
/* 03A500 80039900 000A5080 */ sll $t2, $t2, 2
/* 03A504 80039904 256B5070 */ addiu $t3, %lo(D_80165070) # addiu $t3, $t3, 0x5070
/* 03A508 80039908 014B1821 */ addu $v1, $t2, $t3
/* 03A50C 8003990C 3C018016 */ lui $at, %hi(D_80165280)
/* 03A510 80039910 00220821 */ addu $at, $at, $v0
/* 03A514 80039914 E4620000 */ swc1 $f2, ($v1)
/* 03A518 80039918 E4620004 */ swc1 $f2, 4($v1)
/* 03A51C 8003991C E4620008 */ swc1 $f2, 8($v1)
/* 03A520 80039920 E4225280 */ swc1 $f2, %lo(D_80165280)($at)
/* 03A524 80039924 3C018016 */ lui $at, %hi(D_801652A0)
/* 03A528 80039928 00220821 */ addu $at, $at, $v0
/* 03A52C 8003992C E42252A0 */ swc1 $f2, %lo(D_801652A0)($at)
/* 03A530 80039930 3C018016 */ lui $at, 0x8016
/* 03A534 80039934 00220821 */ addu $at, $at, $v0
/* 03A538 80039938 AC2053E0 */ sw $zero, 0x53e0($at)
/* 03A53C 8003993C 3C018016 */ lui $at, 0x8016
/* 03A540 80039940 00220821 */ addu $at, $at, $v0
/* 03A544 80039944 AC205400 */ sw $zero, 0x5400($at)
/* 03A548 80039948 3C018016 */ lui $at, 0x8016
/* 03A54C 8003994C 00220821 */ addu $at, $at, $v0
/* 03A550 80039950 AC2054A0 */ sw $zero, 0x54a0($at)
/* 03A554 80039954 3C018016 */ lui $at, 0x8016
/* 03A558 80039958 00220821 */ addu $at, $at, $v0
/* 03A55C 8003995C AC2054C0 */ sw $zero, 0x54c0($at)
/* 03A560 80039960 3C018016 */ lui $at, %hi(D_80165340) # $at, 0x8016
/* 03A564 80039964 A4205340 */ sh $zero, %lo(D_80165340)($at)
/* 03A568 80039968 01C03825 */ move $a3, $t6
/* 03A56C 8003996C A20001A4 */ sb $zero, 0x1a4($s0)
/* 03A570 80039970 A20001BC */ sb $zero, 0x1bc($s0)
/* 03A574 80039974 A20001D4 */ sb $zero, 0x1d4($s0)
/* 03A578 80039978 A20001EC */ sb $zero, 0x1ec($s0)
/* 03A57C 8003997C A20001A5 */ sb $zero, 0x1a5($s0)
/* 03A580 80039980 A20001BD */ sb $zero, 0x1bd($s0)
/* 03A584 80039984 A20001D5 */ sb $zero, 0x1d5($s0)
/* 03A588 80039988 A20001ED */ sb $zero, 0x1ed($s0)
/* 03A58C 8003998C A60001A6 */ sh $zero, 0x1a6($s0)
/* 03A590 80039990 A60001BE */ sh $zero, 0x1be($s0)
/* 03A594 80039994 A60001D6 */ sh $zero, 0x1d6($s0)
/* 03A598 80039998 A60001EE */ sh $zero, 0x1ee($s0)
/* 03A59C 8003999C AE0001C4 */ sw $zero, 0x1c4($s0)
/* 03A5A0 800399A0 AE0001AC */ sw $zero, 0x1ac($s0)
/* 03A5A4 800399A4 AE0001DC */ sw $zero, 0x1dc($s0)
/* 03A5A8 800399A8 AE0001F4 */ sw $zero, 0x1f4($s0)
/* 03A5AC 800399AC A6000110 */ sh $zero, 0x110($s0)
/* 03A5B0 800399B0 A6000112 */ sh $zero, 0x112($s0)
/* 03A5B4 800399B4 A6000114 */ sh $zero, 0x114($s0)
/* 03A5B8 800399B8 A6000116 */ sh $zero, 0x116($s0)
/* 03A5BC 800399BC A6000118 */ sh $zero, 0x118($s0)
/* 03A5C0 800399C0 A600011A */ sh $zero, 0x11a($s0)
/* 03A5C4 800399C4 E6020198 */ swc1 $f2, 0x198($s0)
/* 03A5C8 800399C8 E602019C */ swc1 $f2, 0x19c($s0)
/* 03A5CC 800399CC E60201A0 */ swc1 $f2, 0x1a0($s0)
/* 03A5D0 800399D0 E60201B0 */ swc1 $f2, 0x1b0($s0)
/* 03A5D4 800399D4 E60201B4 */ swc1 $f2, 0x1b4($s0)
/* 03A5D8 800399D8 E60201B8 */ swc1 $f2, 0x1b8($s0)
/* 03A5DC 800399DC E60201C8 */ swc1 $f2, 0x1c8($s0)
/* 03A5E0 800399E0 E60201CC */ swc1 $f2, 0x1cc($s0)
/* 03A5E4 800399E4 E60201D0 */ swc1 $f2, 0x1d0($s0)
/* 03A5E8 800399E8 E60201E0 */ swc1 $f2, 0x1e0($s0)
/* 03A5EC 800399EC E60201E4 */ swc1 $f2, 0x1e4($s0)
/* 03A5F0 800399F0 E60201E8 */ swc1 $f2, 0x1e8($s0)
/* 03A5F4 800399F4 E60201A8 */ swc1 $f2, 0x1a8($s0)
/* 03A5F8 800399F8 E60201C0 */ swc1 $f2, 0x1c0($s0)
/* 03A5FC 800399FC E60201D8 */ swc1 $f2, 0x1d8($s0)
/* 03A600 80039A00 E60201F0 */ swc1 $f2, 0x1f0($s0)
/* 03A604 80039A04 E602011C */ swc1 $f2, 0x11c($s0)
/* 03A608 80039A08 E6020120 */ swc1 $f2, 0x120($s0)
/* 03A60C 80039A0C E6020124 */ swc1 $f2, 0x124($s0)
/* 03A610 80039A10 E6020128 */ swc1 $f2, 0x128($s0)
/* 03A614 80039A14 E602012C */ swc1 $f2, 0x12c($s0)
/* 03A618 80039A18 E6020130 */ swc1 $f2, 0x130($s0)
/* 03A61C 80039A1C E6020134 */ swc1 $f2, 0x134($s0)
/* 03A620 80039A20 E6020138 */ swc1 $f2, 0x138($s0)
/* 03A624 80039A24 E602013C */ swc1 $f2, 0x13c($s0)
/* 03A628 80039A28 E6020140 */ swc1 $f2, 0x140($s0)
/* 03A62C 80039A2C E6020144 */ swc1 $f2, 0x144($s0)
/* 03A630 80039A30 E6020148 */ swc1 $f2, 0x148($s0)
/* 03A634 80039A34 83AC002F */ lb $t4, 0x2f($sp)
/* 03A638 80039A38 3C018016 */ lui $at, 0x8016
/* 03A63C 80039A3C 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019
/* 03A640 80039A40 00270821 */ addu $at, $at, $a3
/* 03A644 80039A44 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0
/* 03A648 80039A48 000C6940 */ sll $t5, $t4, 5
/* 03A64C 80039A4C A4205300 */ sh $zero, 0x5300($at)
/* 03A650 80039A50 01AE1021 */ addu $v0, $t5, $t6
/* 03A654 80039A54 E4420004 */ swc1 $f2, 4($v0)
/* 03A658 80039A58 E442000C */ swc1 $f2, 0xc($v0)
/* 03A65C 80039A5C 0C0A56FE */ jal func_80295BF8
/* 03A660 80039A60 83A4002F */ lb $a0, 0x2f($sp)
/* 03A664 80039A64 0C0175B0 */ jal func_8005D6C0
/* 03A668 80039A68 02002025 */ move $a0, $s0
/* 03A66C 80039A6C 02002025 */ move $a0, $s0
/* 03A670 80039A70 0C01AE1F */ jal func_8006B87C
/* 03A674 80039A74 83A5002F */ lb $a1, 0x2f($sp)
/* 03A678 80039A78 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
/* 03A67C 80039A7C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 03A680 80039A80 24010003 */ li $at, 3
/* 03A684 80039A84 02002025 */ move $a0, $s0
/* 03A688 80039A88 55E10004 */ bnel $t7, $at, .L80039A9C
/* 03A68C 80039A8C 8618002E */ lh $t8, 0x2e($s0)
/* 03A690 80039A90 0C01ADF9 */ jal func_8006B7E4
/* 03A694 80039A94 83A5002F */ lb $a1, 0x2f($sp)
/* 03A698 80039A98 8618002E */ lh $t8, 0x2e($s0)
.L80039A9C:
/* 03A69C 80039A9C 8E050058 */ lw $a1, 0x58($s0)
/* 03A6A0 80039AA0 8E06005C */ lw $a2, 0x5c($s0)
/* 03A6A4 80039AA4 8E070060 */ lw $a3, 0x60($s0)
/* 03A6A8 80039AA8 26040150 */ addiu $a0, $s0, 0x150
/* 03A6AC 80039AAC 0C0AD950 */ jal func_802B6540
/* 03A6B0 80039AB0 AFB80010 */ sw $t8, 0x10($sp)
/* 03A6B4 80039AB4 8619002E */ lh $t9, 0x2e($s0)
/* 03A6B8 80039AB8 8E050058 */ lw $a1, 0x58($s0)
/* 03A6BC 80039ABC 8E06005C */ lw $a2, 0x5c($s0)
/* 03A6C0 80039AC0 8E070060 */ lw $a3, 0x60($s0)
/* 03A6C4 80039AC4 26040174 */ addiu $a0, $s0, 0x174
/* 03A6C8 80039AC8 0C0AD950 */ jal func_802B6540
/* 03A6CC 80039ACC AFB90010 */ sw $t9, 0x10($sp)
/* 03A6D0 80039AD0 8FBF0024 */ lw $ra, 0x24($sp)
/* 03A6D4 80039AD4 8FB00020 */ lw $s0, 0x20($sp)
/* 03A6D8 80039AD8 27BD0028 */ addiu $sp, $sp, 0x28
/* 03A6DC 80039ADC 03E00008 */ jr $ra
/* 03A6E0 80039AE0 00000000 */ nop
@@ -0,0 +1,163 @@
glabel spawn_players_2p_battle
/* 03BC98 8003B098 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 03BC9C 8003B09C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 03BCA0 8003B0A0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 03BCA4 8003B0A4 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03BCA8 8003B0A8 4486A000 */ mtc1 $a2, $f20
/* 03BCAC 8003B0AC AFB10038 */ sw $s1, 0x38($sp)
/* 03BCB0 8003B0B0 AFB00034 */ sw $s0, 0x34($sp)
/* 03BCB4 8003B0B4 24010013 */ li $at, 19
/* 03BCB8 8003B0B8 00808025 */ move $s0, $a0
/* 03BCBC 8003B0BC 00A08825 */ move $s1, $a1
/* 03BCC0 8003B0C0 AFBF003C */ sw $ra, 0x3c($sp)
/* 03BCC4 8003B0C4 15C10023 */ bne $t6, $at, .L8003B154
/* 03BCC8 8003B0C8 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 03BCCC 8003B0CC 8E060000 */ lw $a2, ($s0)
/* 03BCD0 8003B0D0 8E270000 */ lw $a3, ($s1)
/* 03BCD4 8003B0D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03BCD8 8003B0D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f
/* 03BCDC 8003B0DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7)
/* 03BCE0 8003B0E0 44812000 */ mtc1 $at, $f4
/* 03BCE4 8003B0E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BCE8 8003B0E8 2418E000 */ li $t8, -8192
/* 03BCEC 8003B0EC AFB8001C */ sw $t8, 0x1c($sp)
/* 03BCF0 8003B0F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03BCF4 8003B0F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BCF8 8003B0F8 00002825 */ move $a1, $zero
/* 03BCFC 8003B0FC AFAF0018 */ sw $t7, 0x18($sp)
/* 03BD00 8003B100 0C00E4F0 */ jal spawn_player
/* 03BD04 8003B104 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03BD08 8003B108 8E060004 */ lw $a2, 4($s0)
/* 03BD0C 8003B10C 8E270004 */ lw $a3, 4($s1)
/* 03BD10 8003B110 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03BD14 8003B114 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f
/* 03BD18 8003B118 833986A9 */ lb $t9, %lo(D_800E86A9)($t9)
/* 03BD1C 8003B11C 44813000 */ mtc1 $at, $f6
/* 03BD20 8003B120 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BD24 8003B124 2408E000 */ li $t0, -8192
/* 03BD28 8003B128 AFA8001C */ sw $t0, 0x1c($sp)
/* 03BD2C 8003B12C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BD30 8003B130 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BD34 8003B134 24050001 */ li $a1, 1
/* 03BD38 8003B138 AFB90018 */ sw $t9, 0x18($sp)
/* 03BD3C 8003B13C 0C00E4F0 */ jal spawn_player
/* 03BD40 8003B140 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03BD44 8003B144 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BD48 8003B148 4481B000 */ mtc1 $at, $f22
/* 03BD4C 8003B14C 1000001F */ b .L8003B1CC
/* 03BD50 8003B150 8E060008 */ lw $a2, 8($s0)
.L8003B154:
/* 03BD54 8003B154 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03BD58 8003B158 8E060000 */ lw $a2, ($s0)
/* 03BD5C 8003B15C 8E270000 */ lw $a3, ($s1)
/* 03BD60 8003B160 3C09800F */ lui $t1, %hi(D_800E86A8) # $t1, 0x800f
/* 03BD64 8003B164 4481B000 */ mtc1 $at, $f22
/* 03BD68 8003B168 812986A8 */ lb $t1, %lo(D_800E86A8)($t1)
/* 03BD6C 8003B16C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03BD70 8003B170 240AE000 */ li $t2, -8192
/* 03BD74 8003B174 AFAA001C */ sw $t2, 0x1c($sp)
/* 03BD78 8003B178 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03BD7C 8003B17C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BD80 8003B180 00002825 */ move $a1, $zero
/* 03BD84 8003B184 AFA90018 */ sw $t1, 0x18($sp)
/* 03BD88 8003B188 0C00E4F0 */ jal spawn_player
/* 03BD8C 8003B18C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BD90 8003B190 8E060004 */ lw $a2, 4($s0)
/* 03BD94 8003B194 8E270004 */ lw $a3, 4($s1)
/* 03BD98 8003B198 3C0B800F */ lui $t3, %hi(D_800E86A9) # $t3, 0x800f
/* 03BD9C 8003B19C 816B86A9 */ lb $t3, %lo(D_800E86A9)($t3)
/* 03BDA0 8003B1A0 44804000 */ mtc1 $zero, $f8
/* 03BDA4 8003B1A4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03BDA8 8003B1A8 240CE000 */ li $t4, -8192
/* 03BDAC 8003B1AC AFAC001C */ sw $t4, 0x1c($sp)
/* 03BDB0 8003B1B0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03BDB4 8003B1B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BDB8 8003B1B8 24050001 */ li $a1, 1
/* 03BDBC 8003B1BC AFAB0018 */ sw $t3, 0x18($sp)
/* 03BDC0 8003B1C0 0C00E4F0 */ jal spawn_player
/* 03BDC4 8003B1C4 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03BDC8 8003B1C8 8E060008 */ lw $a2, 8($s0)
.L8003B1CC:
/* 03BDCC 8003B1CC 8E270008 */ lw $a3, 8($s1)
/* 03BDD0 8003B1D0 3C0D800F */ lui $t5, %hi(D_800E86AA) # $t5, 0x800f
/* 03BDD4 8003B1D4 81AD86AA */ lb $t5, %lo(D_800E86AA)($t5)
/* 03BDD8 8003B1D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03BDDC 8003B1DC 240E6000 */ li $t6, 24576
/* 03BDE0 8003B1E0 AFAE001C */ sw $t6, 0x1c($sp)
/* 03BDE4 8003B1E4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03BDE8 8003B1E8 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BDEC 8003B1EC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BDF0 8003B1F0 24050002 */ li $a1, 2
/* 03BDF4 8003B1F4 0C00E4F0 */ jal spawn_player
/* 03BDF8 8003B1F8 AFAD0018 */ sw $t5, 0x18($sp)
/* 03BDFC 8003B1FC 8E06000C */ lw $a2, 0xc($s0)
/* 03BE00 8003B200 8E27000C */ lw $a3, 0xc($s1)
/* 03BE04 8003B204 3C0F800F */ lui $t7, %hi(D_800E86AB) # $t7, 0x800f
/* 03BE08 8003B208 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7)
/* 03BE0C 8003B20C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03BE10 8003B210 24186000 */ li $t8, 24576
/* 03BE14 8003B214 AFB8001C */ sw $t8, 0x1c($sp)
/* 03BE18 8003B218 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03BE1C 8003B21C E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BE20 8003B220 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BE24 8003B224 24050003 */ li $a1, 3
/* 03BE28 8003B228 0C00E4F0 */ jal spawn_player
/* 03BE2C 8003B22C AFAF0018 */ sw $t7, 0x18($sp)
/* 03BE30 8003B230 8E060010 */ lw $a2, 0x10($s0)
/* 03BE34 8003B234 8E270010 */ lw $a3, 0x10($s1)
/* 03BE38 8003B238 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03BE3C 8003B23C 24190004 */ li $t9, 4
/* 03BE40 8003B240 24083000 */ li $t0, 12288
/* 03BE44 8003B244 AFA8001C */ sw $t0, 0x1c($sp)
/* 03BE48 8003B248 AFB90018 */ sw $t9, 0x18($sp)
/* 03BE4C 8003B24C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03BE50 8003B250 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BE54 8003B254 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BE58 8003B258 0C00E4F0 */ jal spawn_player
/* 03BE5C 8003B25C 24050004 */ li $a1, 4
/* 03BE60 8003B260 8E060014 */ lw $a2, 0x14($s0)
/* 03BE64 8003B264 8E270014 */ lw $a3, 0x14($s1)
/* 03BE68 8003B268 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03BE6C 8003B26C 24090005 */ li $t1, 5
/* 03BE70 8003B270 240A3000 */ li $t2, 12288
/* 03BE74 8003B274 AFAA001C */ sw $t2, 0x1c($sp)
/* 03BE78 8003B278 AFA90018 */ sw $t1, 0x18($sp)
/* 03BE7C 8003B27C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03BE80 8003B280 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BE84 8003B284 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BE88 8003B288 0C00E4F0 */ jal spawn_player
/* 03BE8C 8003B28C 24050005 */ li $a1, 5
/* 03BE90 8003B290 8E060018 */ lw $a2, 0x18($s0)
/* 03BE94 8003B294 8E270018 */ lw $a3, 0x18($s1)
/* 03BE98 8003B298 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03BE9C 8003B29C 240B0006 */ li $t3, 6
/* 03BEA0 8003B2A0 240C3000 */ li $t4, 12288
/* 03BEA4 8003B2A4 AFAC001C */ sw $t4, 0x1c($sp)
/* 03BEA8 8003B2A8 AFAB0018 */ sw $t3, 0x18($sp)
/* 03BEAC 8003B2AC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03BEB0 8003B2B0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BEB4 8003B2B4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BEB8 8003B2B8 0C00E4F0 */ jal spawn_player
/* 03BEBC 8003B2BC 24050006 */ li $a1, 6
/* 03BEC0 8003B2C0 8E060000 */ lw $a2, ($s0)
/* 03BEC4 8003B2C4 8E270000 */ lw $a3, ($s1)
/* 03BEC8 8003B2C8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03BECC 8003B2CC 240D0007 */ li $t5, 7
/* 03BED0 8003B2D0 240E3000 */ li $t6, 12288
/* 03BED4 8003B2D4 AFAE001C */ sw $t6, 0x1c($sp)
/* 03BED8 8003B2D8 AFAD0018 */ sw $t5, 0x18($sp)
/* 03BEDC 8003B2DC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03BEE0 8003B2E0 E7B60014 */ swc1 $f22, 0x14($sp)
/* 03BEE4 8003B2E4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03BEE8 8003B2E8 0C00E4F0 */ jal spawn_player
/* 03BEEC 8003B2EC 24050007 */ li $a1, 7
/* 03BEF0 8003B2F0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03BEF4 8003B2F4 0C00E6B9 */ jal func_80039AE4
/* 03BEF8 8003B2F8 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03BEFC 8003B2FC 8FBF003C */ lw $ra, 0x3c($sp)
/* 03BF00 8003B300 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03BF04 8003B304 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 03BF08 8003B308 8FB00034 */ lw $s0, 0x34($sp)
/* 03BF0C 8003B30C 8FB10038 */ lw $s1, 0x38($sp)
/* 03BF10 8003B310 03E00008 */ jr $ra
/* 03BF14 8003B314 27BD0040 */ addiu $sp, $sp, 0x40
@@ -0,0 +1,184 @@
glabel spawn_players_3p_battle
/* 03C19C 8003B59C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 03C1A0 8003B5A0 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 03C1A4 8003B5A4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 03C1A8 8003B5A8 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 03C1AC 8003B5AC 4486A000 */ mtc1 $a2, $f20
/* 03C1B0 8003B5B0 AFB10030 */ sw $s1, 0x30($sp)
/* 03C1B4 8003B5B4 AFB0002C */ sw $s0, 0x2c($sp)
/* 03C1B8 8003B5B8 24010013 */ li $at, 19
/* 03C1BC 8003B5BC 00808025 */ move $s0, $a0
/* 03C1C0 8003B5C0 00A08825 */ move $s1, $a1
/* 03C1C4 8003B5C4 15C1002F */ bne $t6, $at, .L8003B684
/* 03C1C8 8003B5C8 AFBF0034 */ sw $ra, 0x34($sp)
/* 03C1CC 8003B5CC 8E060000 */ lw $a2, ($s0)
/* 03C1D0 8003B5D0 8E270000 */ lw $a3, ($s1)
/* 03C1D4 8003B5D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C1D8 8003B5D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f
/* 03C1DC 8003B5DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7)
/* 03C1E0 8003B5E0 44812000 */ mtc1 $at, $f4
/* 03C1E4 8003B5E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C1E8 8003B5E8 2418E000 */ li $t8, -8192
/* 03C1EC 8003B5EC AFB8001C */ sw $t8, 0x1c($sp)
/* 03C1F0 8003B5F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C1F4 8003B5F4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C1F8 8003B5F8 00002825 */ move $a1, $zero
/* 03C1FC 8003B5FC AFAF0018 */ sw $t7, 0x18($sp)
/* 03C200 8003B600 0C00E4F0 */ jal spawn_player
/* 03C204 8003B604 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C208 8003B608 8E060004 */ lw $a2, 4($s0)
/* 03C20C 8003B60C 8E270004 */ lw $a3, 4($s1)
/* 03C210 8003B610 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03C214 8003B614 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f
/* 03C218 8003B618 833986A9 */ lb $t9, %lo(D_800E86A9)($t9)
/* 03C21C 8003B61C 44813000 */ mtc1 $at, $f6
/* 03C220 8003B620 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C224 8003B624 2408E000 */ li $t0, -8192
/* 03C228 8003B628 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C22C 8003B62C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C230 8003B630 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C234 8003B634 24050001 */ li $a1, 1
/* 03C238 8003B638 AFB90018 */ sw $t9, 0x18($sp)
/* 03C23C 8003B63C 0C00E4F0 */ jal spawn_player
/* 03C240 8003B640 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C244 8003B644 8E060008 */ lw $a2, 8($s0)
/* 03C248 8003B648 8E270008 */ lw $a3, 8($s1)
/* 03C24C 8003B64C 3C09800F */ lui $t1, %hi(D_800E86AA) # $t1, 0x800f
/* 03C250 8003B650 812986AA */ lb $t1, %lo(D_800E86AA)($t1)
/* 03C254 8003B654 44804000 */ mtc1 $zero, $f8
/* 03C258 8003B658 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C25C 8003B65C 240AE000 */ li $t2, -8192
/* 03C260 8003B660 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C264 8003B664 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C268 8003B668 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C26C 8003B66C 24050002 */ li $a1, 2
/* 03C270 8003B670 AFA90018 */ sw $t1, 0x18($sp)
/* 03C274 8003B674 0C00E4F0 */ jal spawn_player
/* 03C278 8003B678 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C27C 8003B67C 1000002E */ b .L8003B738
/* 03C280 8003B680 8E06000C */ lw $a2, 0xc($s0)
.L8003B684:
/* 03C284 8003B684 8E060000 */ lw $a2, ($s0)
/* 03C288 8003B688 8E270000 */ lw $a3, ($s1)
/* 03C28C 8003B68C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C290 8003B690 3C0B800F */ lui $t3, %hi(D_800E86A8) # $t3, 0x800f
/* 03C294 8003B694 816B86A8 */ lb $t3, %lo(D_800E86A8)($t3)
/* 03C298 8003B698 44815000 */ mtc1 $at, $f10
/* 03C29C 8003B69C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C2A0 8003B6A0 240CE000 */ li $t4, -8192
/* 03C2A4 8003B6A4 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C2A8 8003B6A8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C2AC 8003B6AC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C2B0 8003B6B0 00002825 */ move $a1, $zero
/* 03C2B4 8003B6B4 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C2B8 8003B6B8 0C00E4F0 */ jal spawn_player
/* 03C2BC 8003B6BC E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C2C0 8003B6C0 8E060004 */ lw $a2, 4($s0)
/* 03C2C4 8003B6C4 8E270004 */ lw $a3, 4($s1)
/* 03C2C8 8003B6C8 3C0D800F */ lui $t5, %hi(D_800E86A9) # $t5, 0x800f
/* 03C2CC 8003B6CC 81AD86A9 */ lb $t5, %lo(D_800E86A9)($t5)
/* 03C2D0 8003B6D0 44808000 */ mtc1 $zero, $f16
/* 03C2D4 8003B6D4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C2D8 8003B6D8 240EE000 */ li $t6, -8192
/* 03C2DC 8003B6DC AFAE001C */ sw $t6, 0x1c($sp)
/* 03C2E0 8003B6E0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C2E4 8003B6E4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C2E8 8003B6E8 24050001 */ li $a1, 1
/* 03C2EC 8003B6EC AFAD0018 */ sw $t5, 0x18($sp)
/* 03C2F0 8003B6F0 0C00E4F0 */ jal spawn_player
/* 03C2F4 8003B6F4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C2F8 8003B6F8 8E060008 */ lw $a2, 8($s0)
/* 03C2FC 8003B6FC 8E270008 */ lw $a3, 8($s1)
/* 03C300 8003B700 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C304 8003B704 3C0F800F */ lui $t7, %hi(D_800E86AA) # $t7, 0x800f
/* 03C308 8003B708 81EF86AA */ lb $t7, %lo(D_800E86AA)($t7)
/* 03C30C 8003B70C 44819000 */ mtc1 $at, $f18
/* 03C310 8003B710 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C314 8003B714 2418E000 */ li $t8, -8192
/* 03C318 8003B718 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C31C 8003B71C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C320 8003B720 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C324 8003B724 24050002 */ li $a1, 2
/* 03C328 8003B728 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C32C 8003B72C 0C00E4F0 */ jal spawn_player
/* 03C330 8003B730 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03C334 8003B734 8E06000C */ lw $a2, 0xc($s0)
.L8003B738:
/* 03C338 8003B738 8E27000C */ lw $a3, 0xc($s1)
/* 03C33C 8003B73C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C340 8003B740 44812000 */ mtc1 $at, $f4
/* 03C344 8003B744 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C348 8003B748 24190003 */ li $t9, 3
/* 03C34C 8003B74C 24083000 */ li $t0, 12288
/* 03C350 8003B750 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C354 8003B754 AFB90018 */ sw $t9, 0x18($sp)
/* 03C358 8003B758 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C35C 8003B75C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C360 8003B760 24050003 */ li $a1, 3
/* 03C364 8003B764 0C00E4F0 */ jal spawn_player
/* 03C368 8003B768 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C36C 8003B76C 8E060010 */ lw $a2, 0x10($s0)
/* 03C370 8003B770 8E270010 */ lw $a3, 0x10($s1)
/* 03C374 8003B774 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C378 8003B778 44813000 */ mtc1 $at, $f6
/* 03C37C 8003B77C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C380 8003B780 24090004 */ li $t1, 4
/* 03C384 8003B784 240A3000 */ li $t2, 12288
/* 03C388 8003B788 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C38C 8003B78C AFA90018 */ sw $t1, 0x18($sp)
/* 03C390 8003B790 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C394 8003B794 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C398 8003B798 24050004 */ li $a1, 4
/* 03C39C 8003B79C 0C00E4F0 */ jal spawn_player
/* 03C3A0 8003B7A0 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C3A4 8003B7A4 8E060014 */ lw $a2, 0x14($s0)
/* 03C3A8 8003B7A8 8E270014 */ lw $a3, 0x14($s1)
/* 03C3AC 8003B7AC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C3B0 8003B7B0 44814000 */ mtc1 $at, $f8
/* 03C3B4 8003B7B4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C3B8 8003B7B8 240B0005 */ li $t3, 5
/* 03C3BC 8003B7BC 240C3000 */ li $t4, 12288
/* 03C3C0 8003B7C0 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C3C4 8003B7C4 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C3C8 8003B7C8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C3CC 8003B7CC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C3D0 8003B7D0 24050005 */ li $a1, 5
/* 03C3D4 8003B7D4 0C00E4F0 */ jal spawn_player
/* 03C3D8 8003B7D8 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C3DC 8003B7DC 8E060018 */ lw $a2, 0x18($s0)
/* 03C3E0 8003B7E0 8E270018 */ lw $a3, 0x18($s1)
/* 03C3E4 8003B7E4 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C3E8 8003B7E8 44815000 */ mtc1 $at, $f10
/* 03C3EC 8003B7EC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C3F0 8003B7F0 240D0006 */ li $t5, 6
/* 03C3F4 8003B7F4 240E3000 */ li $t6, 12288
/* 03C3F8 8003B7F8 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C3FC 8003B7FC AFAD0018 */ sw $t5, 0x18($sp)
/* 03C400 8003B800 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C404 8003B804 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C408 8003B808 24050006 */ li $a1, 6
/* 03C40C 8003B80C 0C00E4F0 */ jal spawn_player
/* 03C410 8003B810 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C414 8003B814 8E060000 */ lw $a2, ($s0)
/* 03C418 8003B818 8E270000 */ lw $a3, ($s1)
/* 03C41C 8003B81C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C420 8003B820 44818000 */ mtc1 $at, $f16
/* 03C424 8003B824 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C428 8003B828 240F0007 */ li $t7, 7
/* 03C42C 8003B82C 24183000 */ li $t8, 12288
/* 03C430 8003B830 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C434 8003B834 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C438 8003B838 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C43C 8003B83C E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C440 8003B840 24050007 */ li $a1, 7
/* 03C444 8003B844 0C00E4F0 */ jal spawn_player
/* 03C448 8003B848 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C44C 8003B84C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03C450 8003B850 0C00E6B9 */ jal func_80039AE4
/* 03C454 8003B854 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03C458 8003B858 8FBF0034 */ lw $ra, 0x34($sp)
/* 03C45C 8003B85C D7B40020 */ ldc1 $f20, 0x20($sp)
/* 03C460 8003B860 8FB0002C */ lw $s0, 0x2c($sp)
/* 03C464 8003B864 8FB10030 */ lw $s1, 0x30($sp)
/* 03C468 8003B868 03E00008 */ jr $ra
/* 03C46C 8003B86C 27BD0038 */ addiu $sp, $sp, 0x38
@@ -0,0 +1,198 @@
glabel spawn_players_4p_battle
/* 03C724 8003BB24 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 03C728 8003BB28 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 03C72C 8003BB2C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 03C730 8003BB30 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03C734 8003BB34 4486A000 */ mtc1 $a2, $f20
/* 03C738 8003BB38 AFB10034 */ sw $s1, 0x34($sp)
/* 03C73C 8003BB3C AFB00030 */ sw $s0, 0x30($sp)
/* 03C740 8003BB40 24010013 */ li $at, 19
/* 03C744 8003BB44 00808025 */ move $s0, $a0
/* 03C748 8003BB48 00A08825 */ move $s1, $a1
/* 03C74C 8003BB4C AFBF003C */ sw $ra, 0x3c($sp)
/* 03C750 8003BB50 15C1003C */ bne $t6, $at, .L8003BC44
/* 03C754 8003BB54 AFB20038 */ sw $s2, 0x38($sp)
/* 03C758 8003BB58 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03C75C 8003BB5C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03C760 8003BB60 8E060000 */ lw $a2, ($s0)
/* 03C764 8003BB64 8E270000 */ lw $a3, ($s1)
/* 03C768 8003BB68 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C76C 8003BB6C 44812000 */ mtc1 $at, $f4
/* 03C770 8003BB70 824F0000 */ lb $t7, ($s2)
/* 03C774 8003BB74 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C778 8003BB78 2418E000 */ li $t8, -8192
/* 03C77C 8003BB7C AFB8001C */ sw $t8, 0x1c($sp)
/* 03C780 8003BB80 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C784 8003BB84 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C788 8003BB88 00002825 */ move $a1, $zero
/* 03C78C 8003BB8C AFAF0018 */ sw $t7, 0x18($sp)
/* 03C790 8003BB90 0C00E4F0 */ jal spawn_player
/* 03C794 8003BB94 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C798 8003BB98 8E060004 */ lw $a2, 4($s0)
/* 03C79C 8003BB9C 8E270004 */ lw $a3, 4($s1)
/* 03C7A0 8003BBA0 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03C7A4 8003BBA4 44813000 */ mtc1 $at, $f6
/* 03C7A8 8003BBA8 82590001 */ lb $t9, 1($s2)
/* 03C7AC 8003BBAC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C7B0 8003BBB0 2408E000 */ li $t0, -8192
/* 03C7B4 8003BBB4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C7B8 8003BBB8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C7BC 8003BBBC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C7C0 8003BBC0 24050001 */ li $a1, 1
/* 03C7C4 8003BBC4 AFB90018 */ sw $t9, 0x18($sp)
/* 03C7C8 8003BBC8 0C00E4F0 */ jal spawn_player
/* 03C7CC 8003BBCC E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C7D0 8003BBD0 8E060008 */ lw $a2, 8($s0)
/* 03C7D4 8003BBD4 8E270008 */ lw $a3, 8($s1)
/* 03C7D8 8003BBD8 44804000 */ mtc1 $zero, $f8
/* 03C7DC 8003BBDC 82490002 */ lb $t1, 2($s2)
/* 03C7E0 8003BBE0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C7E4 8003BBE4 240AE000 */ li $t2, -8192
/* 03C7E8 8003BBE8 AFAA001C */ sw $t2, 0x1c($sp)
/* 03C7EC 8003BBEC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C7F0 8003BBF0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C7F4 8003BBF4 24050002 */ li $a1, 2
/* 03C7F8 8003BBF8 AFA90018 */ sw $t1, 0x18($sp)
/* 03C7FC 8003BBFC 0C00E4F0 */ jal spawn_player
/* 03C800 8003BC00 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C804 8003BC04 8E06000C */ lw $a2, 0xc($s0)
/* 03C808 8003BC08 8E27000C */ lw $a3, 0xc($s1)
/* 03C80C 8003BC0C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C810 8003BC10 44815000 */ mtc1 $at, $f10
/* 03C814 8003BC14 824B0003 */ lb $t3, 3($s2)
/* 03C818 8003BC18 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C81C 8003BC1C 240CE000 */ li $t4, -8192
/* 03C820 8003BC20 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C824 8003BC24 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C828 8003BC28 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C82C 8003BC2C 24050003 */ li $a1, 3
/* 03C830 8003BC30 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C834 8003BC34 0C00E4F0 */ jal spawn_player
/* 03C838 8003BC38 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C83C 8003BC3C 1000003B */ b .L8003BD2C
/* 03C840 8003BC40 8E060010 */ lw $a2, 0x10($s0)
.L8003BC44:
/* 03C844 8003BC44 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f
/* 03C848 8003BC48 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958
/* 03C84C 8003BC4C 8E060000 */ lw $a2, ($s0)
/* 03C850 8003BC50 8E270000 */ lw $a3, ($s1)
/* 03C854 8003BC54 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C858 8003BC58 44818000 */ mtc1 $at, $f16
/* 03C85C 8003BC5C 824D0000 */ lb $t5, ($s2)
/* 03C860 8003BC60 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 03C864 8003BC64 240EE000 */ li $t6, -8192
/* 03C868 8003BC68 AFAE001C */ sw $t6, 0x1c($sp)
/* 03C86C 8003BC6C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 03C870 8003BC70 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C874 8003BC74 00002825 */ move $a1, $zero
/* 03C878 8003BC78 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C87C 8003BC7C 0C00E4F0 */ jal spawn_player
/* 03C880 8003BC80 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C884 8003BC84 8E060004 */ lw $a2, 4($s0)
/* 03C888 8003BC88 8E270004 */ lw $a3, 4($s1)
/* 03C88C 8003BC8C 44809000 */ mtc1 $zero, $f18
/* 03C890 8003BC90 824F0001 */ lb $t7, 1($s2)
/* 03C894 8003BC94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 03C898 8003BC98 2418E000 */ li $t8, -8192
/* 03C89C 8003BC9C AFB8001C */ sw $t8, 0x1c($sp)
/* 03C8A0 8003BCA0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 03C8A4 8003BCA4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C8A8 8003BCA8 24050001 */ li $a1, 1
/* 03C8AC 8003BCAC AFAF0018 */ sw $t7, 0x18($sp)
/* 03C8B0 8003BCB0 0C00E4F0 */ jal spawn_player
/* 03C8B4 8003BCB4 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03C8B8 8003BCB8 8E060008 */ lw $a2, 8($s0)
/* 03C8BC 8003BCBC 8E270008 */ lw $a3, 8($s1)
/* 03C8C0 8003BCC0 3C01C680 */ li $at, 0xC6800000 # -16384.000000
/* 03C8C4 8003BCC4 44812000 */ mtc1 $at, $f4
/* 03C8C8 8003BCC8 82590002 */ lb $t9, 2($s2)
/* 03C8CC 8003BCCC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 03C8D0 8003BCD0 2408E000 */ li $t0, -8192
/* 03C8D4 8003BCD4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03C8D8 8003BCD8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 03C8DC 8003BCDC E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C8E0 8003BCE0 24050002 */ li $a1, 2
/* 03C8E4 8003BCE4 AFB90018 */ sw $t9, 0x18($sp)
/* 03C8E8 8003BCE8 0C00E4F0 */ jal spawn_player
/* 03C8EC 8003BCEC E7A40014 */ swc1 $f4, 0x14($sp)
/* 03C8F0 8003BCF0 8E06000C */ lw $a2, 0xc($s0)
/* 03C8F4 8003BCF4 8E27000C */ lw $a3, 0xc($s1)
/* 03C8F8 8003BCF8 3C014680 */ li $at, 0x46800000 # 16384.000000
/* 03C8FC 8003BCFC 44813000 */ mtc1 $at, $f6
/* 03C900 8003BD00 82490003 */ lb $t1, 3($s2)
/* 03C904 8003BD04 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 03C908 8003BD08 240AE000 */ li $t2, -8192
/* 03C90C 8003BD0C AFAA001C */ sw $t2, 0x1c($sp)
/* 03C910 8003BD10 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 03C914 8003BD14 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C918 8003BD18 24050003 */ li $a1, 3
/* 03C91C 8003BD1C AFA90018 */ sw $t1, 0x18($sp)
/* 03C920 8003BD20 0C00E4F0 */ jal spawn_player
/* 03C924 8003BD24 E7A60014 */ swc1 $f6, 0x14($sp)
/* 03C928 8003BD28 8E060010 */ lw $a2, 0x10($s0)
.L8003BD2C:
/* 03C92C 8003BD2C 8E270010 */ lw $a3, 0x10($s1)
/* 03C930 8003BD30 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C934 8003BD34 44814000 */ mtc1 $at, $f8
/* 03C938 8003BD38 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 03C93C 8003BD3C 240B0004 */ li $t3, 4
/* 03C940 8003BD40 240C3000 */ li $t4, 12288
/* 03C944 8003BD44 AFAC001C */ sw $t4, 0x1c($sp)
/* 03C948 8003BD48 AFAB0018 */ sw $t3, 0x18($sp)
/* 03C94C 8003BD4C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 03C950 8003BD50 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C954 8003BD54 24050004 */ li $a1, 4
/* 03C958 8003BD58 0C00E4F0 */ jal spawn_player
/* 03C95C 8003BD5C E7A80014 */ swc1 $f8, 0x14($sp)
/* 03C960 8003BD60 8E060014 */ lw $a2, 0x14($s0)
/* 03C964 8003BD64 8E270014 */ lw $a3, 0x14($s1)
/* 03C968 8003BD68 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C96C 8003BD6C 44815000 */ mtc1 $at, $f10
/* 03C970 8003BD70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 03C974 8003BD74 240D0005 */ li $t5, 5
/* 03C978 8003BD78 240E3000 */ li $t6, 12288
/* 03C97C 8003BD7C AFAE001C */ sw $t6, 0x1c($sp)
/* 03C980 8003BD80 AFAD0018 */ sw $t5, 0x18($sp)
/* 03C984 8003BD84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 03C988 8003BD88 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C98C 8003BD8C 24050005 */ li $a1, 5
/* 03C990 8003BD90 0C00E4F0 */ jal spawn_player
/* 03C994 8003BD94 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03C998 8003BD98 8E060018 */ lw $a2, 0x18($s0)
/* 03C99C 8003BD9C 8E270018 */ lw $a3, 0x18($s1)
/* 03C9A0 8003BDA0 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C9A4 8003BDA4 44818000 */ mtc1 $at, $f16
/* 03C9A8 8003BDA8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 03C9AC 8003BDAC 240F0006 */ li $t7, 6
/* 03C9B0 8003BDB0 24183000 */ li $t8, 12288
/* 03C9B4 8003BDB4 AFB8001C */ sw $t8, 0x1c($sp)
/* 03C9B8 8003BDB8 AFAF0018 */ sw $t7, 0x18($sp)
/* 03C9BC 8003BDBC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 03C9C0 8003BDC0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C9C4 8003BDC4 24050006 */ li $a1, 6
/* 03C9C8 8003BDC8 0C00E4F0 */ jal spawn_player
/* 03C9CC 8003BDCC E7B00014 */ swc1 $f16, 0x14($sp)
/* 03C9D0 8003BDD0 8E060000 */ lw $a2, ($s0)
/* 03C9D4 8003BDD4 8E270000 */ lw $a3, ($s1)
/* 03C9D8 8003BDD8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03C9DC 8003BDDC 44819000 */ mtc1 $at, $f18
/* 03C9E0 8003BDE0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 03C9E4 8003BDE4 24190007 */ li $t9, 7
/* 03C9E8 8003BDE8 24083000 */ li $t0, 12288
/* 03C9EC 8003BDEC AFA8001C */ sw $t0, 0x1c($sp)
/* 03C9F0 8003BDF0 AFB90018 */ sw $t9, 0x18($sp)
/* 03C9F4 8003BDF4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 03C9F8 8003BDF8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 03C9FC 8003BDFC 24050007 */ li $a1, 7
/* 03CA00 8003BE00 0C00E4F0 */ jal spawn_player
/* 03CA04 8003BE04 E7B20014 */ swc1 $f18, 0x14($sp)
/* 03CA08 8003BE08 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03CA0C 8003BE0C 0C00E6B9 */ jal func_80039AE4
/* 03CA10 8003BE10 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03CA14 8003BE14 8FBF003C */ lw $ra, 0x3c($sp)
/* 03CA18 8003BE18 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03CA1C 8003BE1C 8FB00030 */ lw $s0, 0x30($sp)
/* 03CA20 8003BE20 8FB10034 */ lw $s1, 0x34($sp)
/* 03CA24 8003BE24 8FB20038 */ lw $s2, 0x38($sp)
/* 03CA28 8003BE28 03E00008 */ jr $ra
/* 03CA2C 8003BE2C 27BD0040 */ addiu $sp, $sp, 0x40
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,43 @@
glabel func_80281610
/* 124C50 80281610 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 124C54 80281614 AFBF0014 */ sw $ra, 0x14($sp)
/* 124C58 80281618 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016
/* 124C5C 8028161C 0C0A0D92 */ jal func_80283648
/* 124C60 80281620 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0
/* 124C64 80281624 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016
/* 124C68 80281628 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at)
/* 124C6C 8028162C 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016
/* 124C70 80281630 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at)
/* 124C74 80281634 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016
/* 124C78 80281638 C4284700 */ lwc1 $f8, %lo(D_80164700)($at)
/* 124C7C 8028163C 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016
/* 124C80 80281640 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at)
/* 124C84 80281644 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016
/* 124C88 80281648 C4324704 */ lwc1 $f18, %lo(D_80164704)($at)
/* 124C8C 8028164C 46062301 */ sub.s $f12, $f4, $f6
/* 124C90 80281650 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016
/* 124C94 80281654 C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at)
/* 124C98 80281658 460A4401 */ sub.s $f16, $f8, $f10
/* 124C9C 8028165C E7AC0020 */ swc1 $f12, 0x20($sp)
/* 124CA0 80281660 46049381 */ sub.s $f14, $f18, $f4
/* 124CA4 80281664 E7B0001C */ swc1 $f16, 0x1c($sp)
/* 124CA8 80281668 0C0ADE0C */ jal func_802B7830
/* 124CAC 8028166C E7AE0018 */ swc1 $f14, 0x18($sp)
/* 124CB0 80281670 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 124CB4 80281674 C7AE0018 */ lwc1 $f14, 0x18($sp)
/* 124CB8 80281678 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016
/* 124CBC 8028167C 46000182 */ mul.s $f6, $f0, $f0
/* 124CC0 80281680 A4224716 */ sh $v0, %lo(D_80164716)($at)
/* 124CC4 80281684 460E7202 */ mul.s $f8, $f14, $f14
/* 124CC8 80281688 0C033850 */ jal sqrtf
/* 124CCC 8028168C 46083300 */ add.s $f12, $f6, $f8
/* 124CD0 80281690 46000306 */ mov.s $f12, $f0
/* 124CD4 80281694 0C0ADE0C */ jal func_802B7830
/* 124CD8 80281698 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 124CDC 8028169C 8FBF0014 */ lw $ra, 0x14($sp)
/* 124CE0 802816A0 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016
/* 124CE4 802816A4 A4224714 */ sh $v0, %lo(D_80164714)($at)
/* 124CE8 802816A8 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016
/* 124CEC 802816AC A4204718 */ sh $zero, %lo(D_80164718)($at)
/* 124CF0 802816B0 03E00008 */ jr $ra
/* 124CF4 802816B4 27BD0028 */ addiu $sp, $sp, 0x28
+2 -2
View File
@@ -4,6 +4,6 @@ glabel func_80000BEC
/* 0017F4 80000BF4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0017F8 80000BF8 25CE9F80 */ addiu $t6, %lo(D_802F9F80) # addiu $t6, $t6, -0x6080
/* 0017FC 80000BFC 01C17824 */ and $t7, $t6, $at
/* 001800 80000C00 3C018015 */ lui $at, 0x8015
/* 001800 80000C00 3C018015 */ lui $at, %hi(D_801502B4) # 0x8015
/* 001804 80000C04 03E00008 */ jr $ra
/* 001808 80000C08 AC2F02B4 */ sw $t7, 0x2b4($at)
/* 001808 80000C08 AC2F02B4 */ sw $t7, %lo(D_801502B4)($at) # 0x2b4($at)
+1 -1
View File
@@ -11,7 +11,7 @@ glabel func_80000C40
/* 001864 80000C64 3C048015 */ lui $a0, %hi(D_8014EFB8) # $a0, 0x8015
/* 001868 80000C68 2484EFB8 */ addiu $a0, %lo(D_8014EFB8) # addiu $a0, $a0, -0x1048
/* 00186C 80000C6C 15C00009 */ bnez $t6, .L80000C94
/* 001870 80000C70 3C01800E */ lui $at, 0x800e
/* 001870 80000C70 3C01800E */ lui $at, %hi(D_800DC4B8) # 0x800e
/* 001874 80000C74 AC470000 */ sw $a3, ($v0)
/* 001878 80000C78 3C01800E */ lui $at, %hi(D_800DC4B8) # $at, 0x800e
/* 00187C 80000C7C AC20C4B8 */ sw $zero, %lo(D_800DC4B8)($at)
+2 -2
View File
@@ -1,10 +1,10 @@
glabel func_80000E00
/* 001A00 80000E00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001A04 80000E04 3C028015 */ lui $v0, %hi(gGfxPool) # $v0, 0x8015
/* 001A08 80000E08 3C0E8010 */ lui $t6, 0x8010
/* 001A08 80000E08 3C0E8010 */ lui $t6, %hi(D_800FD860) # 0x8010
/* 001A0C 80000E0C 2442EF40 */ addiu $v0, %lo(gGfxPool) # addiu $v0, $v0, -0x10c0
/* 001A10 80000E10 AFBF0014 */ sw $ra, 0x14($sp)
/* 001A14 80000E14 25C5D860 */ addiu $a1, $t6, -0x27a0
/* 001A14 80000E14 25C5D860 */ addiu $a1, $t6, %lo(D_800FD860) # -0x27a0
/* 001A18 80000E18 AC450000 */ sw $a1, ($v0)
/* 001A1C 80000E1C 0C0A9EE5 */ jal set_segment_base_addr
/* 001A20 80000E20 24040001 */ li $a0, 1
+4 -4
View File
@@ -27,11 +27,11 @@ glabel func_80000F34
/* 001B98 80000F98 3C10800E */ lui $s0, %hi(D_800DC55C) # $s0, 0x800e
/* 001B9C 80000F9C 2610C55C */ addiu $s0, %lo(D_800DC55C) # addiu $s0, $s0, -0x3aa4
/* 001BA0 80000FA0 960E0000 */ lhu $t6, ($s0)
/* 001BA4 80000FA4 3C048015 */ lui $a0, 0x8015
/* 001BA4 80000FA4 3C048015 */ lui $a0, %hi(D_801502A8) # 0x8015
/* 001BA8 80000FA8 3C018000 */ lui $at, 0x8000
/* 001BAC 80000FAC 000E7880 */ sll $t7, $t6, 2
/* 001BB0 80000FB0 008F2021 */ addu $a0, $a0, $t7
/* 001BB4 80000FB4 8C8402A8 */ lw $a0, 0x2a8($a0)
/* 001BB4 80000FB4 8C8402A8 */ lw $a0, %lo(D_801502A8)($a0) # 0x2a8($a0)
/* 001BB8 80000FB8 0081C025 */ or $t8, $a0, $at
/* 001BBC 80000FBC 0C033684 */ jal osViSwapBuffer
/* 001BC0 80000FC0 03002025 */ move $a0, $t8
@@ -44,11 +44,11 @@ glabel func_80000F34
/* 001BDC 80000FDC 0C0335D4 */ jal osRecvMesg
/* 001BE0 80000FE0 24060001 */ li $a2, 1
/* 001BE4 80000FE4 96190000 */ lhu $t9, ($s0)
/* 001BE8 80000FE8 3C048015 */ lui $a0, 0x8015
/* 001BE8 80000FE8 3C048015 */ lui $a0, %hi(D_801502A8) # 0x8015
/* 001BEC 80000FEC 00194080 */ sll $t0, $t9, 2
/* 001BF0 80000FF0 00882021 */ addu $a0, $a0, $t0
/* 001BF4 80000FF4 0C0011AB */ jal func_800046AC
/* 001BF8 80000FF8 8C8402A8 */ lw $a0, 0x2a8($a0)
/* 001BF8 80000FF8 8C8402A8 */ lw $a0, %lo(D_801502A8)($a0) # 0x2a8($a0)
/* 001BFC 80000FFC 96090000 */ lhu $t1, ($s0)
/* 001C00 80001000 24030003 */ li $v1, 3
/* 001C04 80001004 3C02800E */ lui $v0, %hi(D_800DC560) # $v0, 0x800e
+9 -9
View File
@@ -49,13 +49,13 @@ glabel func_8000142C
/* 0020D8 800014D8 00000000 */ nop
/* 0020DC 800014DC 24010001 */ li $at, 1
/* 0020E0 800014E0 10410117 */ beq $v0, $at, .L80001940
/* 0020E4 800014E4 3C0B800E */ lui $t3, 0x800e
/* 0020E4 800014E4 3C0B800E */ lui $t3, %hi(gCurrentCourseId) # 0x800e
/* 0020E8 800014E8 24040002 */ li $a0, 2
/* 0020EC 800014EC 104400AB */ beq $v0, $a0, .L8000179C
/* 0020F0 800014F0 3C0B800E */ lui $t3, 0x800e
/* 0020F0 800014F0 3C0B800E */ lui $t3, %hi(gCurrentCourseId) # 0x800e
/* 0020F4 800014F4 24030003 */ li $v1, 3
/* 0020F8 800014F8 1043017B */ beq $v0, $v1, .L80001AE8
/* 0020FC 800014FC 3C0C800E */ lui $t4, 0x800e
/* 0020FC 800014FC 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # 0x800e
/* 002100 80001500 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e
/* 002104 80001504 1000022F */ b .L80001DC4
/* 002108 80001508 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0)
@@ -144,7 +144,7 @@ glabel func_8000142C
/* 00223C 8000163C 3C088016 */ lui $t0, %hi(D_801625E8) # $t0, 0x8016
/* 002240 80001640 3C0C800E */ lui $t4, %hi(D_800DDB40) # $t4, 0x800e
/* 002244 80001644 13000048 */ beqz $t8, .L80001768
/* 002248 80001648 3C03800E */ lui $v1, 0x800e
/* 002248 80001648 3C03800E */ lui $v1, %hi(D_800DC4BC) # 0x800e
/* 00224C 8000164C 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e
/* 002250 80001650 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1)
/* 002254 80001654 3C06800F */ lui $a2, %hi(D_800EB5D0) # $a2, 0x800f
@@ -223,7 +223,7 @@ glabel func_8000142C
/* 002360 80001760 10000198 */ b .L80001DC4
/* 002364 80001764 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0)
.L80001768:
/* 002368 80001768 8C63C4BC */ lw $v1, -0x3b44($v1)
/* 002368 80001768 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) # -0x3b44($v1)
/* 00236C 8000176C 946F0006 */ lhu $t7, 6($v1)
/* 002370 80001770 31F80020 */ andi $t8, $t7, 0x20
/* 002374 80001774 13000193 */ beqz $t8, .L80001DC4
@@ -237,7 +237,7 @@ glabel func_8000142C
/* 002394 80001794 1000018B */ b .L80001DC4
/* 002398 80001798 A4AA0000 */ sh $t2, ($a1)
.L8000179C:
/* 00239C 8000179C 856BC5A0 */ lh $t3, -0x3a60($t3)
/* 00239C 8000179C 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) # -0x3a60($t3)
/* 0023A0 800017A0 24010012 */ li $at, 18
/* 0023A4 800017A4 24030003 */ li $v1, 3
/* 0023A8 800017A8 15610004 */ bne $t3, $at, .L800017BC
@@ -352,7 +352,7 @@ glabel func_8000142C
/* 002538 80001938 10000122 */ b .L80001DC4
/* 00253C 8000193C 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0)
.L80001940:
/* 002540 80001940 856BC5A0 */ lh $t3, -0x3a60($t3)
/* 002540 80001940 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) # -0x3a60($t3)
/* 002544 80001944 24010012 */ li $at, 18
/* 002548 80001948 24030003 */ li $v1, 3
/* 00254C 8000194C 15610004 */ bne $t3, $at, .L80001960
@@ -468,8 +468,8 @@ glabel func_8000142C
/* 0026E0 80001AE0 100000B8 */ b .L80001DC4
/* 0026E4 80001AE4 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0)
.L80001AE8:
/* 0026E8 80001AE8 8D8CC538 */ lw $t4, -0x3ac8($t4)
/* 0026EC 80001AEC 3C02800E */ lui $v0, 0x800e
/* 0026E8 80001AE8 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4) # -0x3ac8($t4)
/* 0026EC 80001AEC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # 0x800e
/* 0026F0 80001AF0 3C0F8015 */ lui $t7, %hi(D_80150114) # $t7, 0x8015
/* 0026F4 80001AF4 146C0011 */ bne $v1, $t4, .L80001B3C
/* 0026F8 80001AF8 00000000 */ nop
+1 -1
View File
@@ -23,7 +23,7 @@ glabel init_controllers
/* 0014F8 800008F8 3C0E8015 */ lui $t6, %hi(D_8014F108) # $t6, 0x8015
/* 0014FC 800008FC 91CEF108 */ lbu $t6, %lo(D_8014F108)($t6)
/* 001500 80000900 24180001 */ li $t8, 1
/* 001504 80000904 3C018016 */ lui $at, 0x8016
/* 001504 80000904 3C018016 */ lui $at, %hi(D_801625EA) # 0x8016
/* 001508 80000908 31CF0001 */ andi $t7, $t6, 1
/* 00150C 8000090C 15E00004 */ bnez $t7, .L80000920
/* 001510 80000910 00000000 */ nop
+4 -4
View File
@@ -80,8 +80,8 @@ glabel init_game
/* 001F9C 8000139C 0C0335D4 */ jal osRecvMesg
/* 001FA0 800013A0 24060001 */ li $a2, 1
/* 001FA4 800013A4 8FA4002C */ lw $a0, 0x2c($sp)
/* 001FA8 800013A8 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016
/* 001FAC 800013AC 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1)
/* 001FA8 800013A8 3C058016 */ lui $a1, %hi(gPrevLoadedAddress) # $a1, 0x8016
/* 001FAC 800013AC 8CA5F728 */ lw $a1, %lo(gPrevLoadedAddress)($a1)
/* 001FB0 800013B0 8C830004 */ lw $v1, 4($a0)
/* 001FB4 800013B4 2401FFF0 */ li $at, -16
/* 001FB8 800013B8 AFA50038 */ sw $a1, 0x38($sp)
@@ -92,8 +92,8 @@ glabel init_game
/* 001FCC 800013CC 8FA50038 */ lw $a1, 0x38($sp)
/* 001FD0 800013D0 0C0A9EE5 */ jal set_segment_base_addr
/* 001FD4 800013D4 2404000D */ li $a0, 13
/* 001FD8 800013D8 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016
/* 001FDC 800013DC 2484F728 */ addiu $a0, %lo(D_8015F728) # addiu $a0, $a0, -0x8d8
/* 001FD8 800013D8 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016
/* 001FDC 800013DC 2484F728 */ addiu $a0, %lo(gPrevLoadedAddress) # addiu $a0, $a0, -0x8d8
/* 001FE0 800013E0 8FA30040 */ lw $v1, 0x40($sp)
/* 001FE4 800013E4 8C8E0000 */ lw $t6, ($a0)
/* 001FE8 800013E8 8FBF0024 */ lw $ra, 0x24($sp)
@@ -1,61 +1,3 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel func_802A7B70
/* 111180 802A7B70 3C068016 */ lui $a2, %hi(D_8015F728) # $a2, 0x8016
/* 111184 802A7B74 24C6F728 */ addiu $a2, %lo(D_8015F728) # addiu $a2, $a2, -0x8d8
/* 111188 802A7B78 8CC20000 */ lw $v0, ($a2)
/* 11118C 802A7B7C 2484000F */ addiu $a0, $a0, 0xf
/* 111190 802A7B80 2401FFF0 */ li $at, -16
/* 111194 802A7B84 00817024 */ and $t6, $a0, $at
/* 111198 802A7B88 004E7821 */ addu $t7, $v0, $t6
/* 11119C 802A7B8C 03E00008 */ jr $ra
/* 1111A0 802A7B90 ACCF0000 */ sw $t7, ($a2)
glabel set_segment_base_addr
/* 1111A4 802A7B94 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 1111A8 802A7B98 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 1111AC 802A7B9C 00A11024 */ and $v0, $a1, $at
/* 1111B0 802A7BA0 3C018015 */ lui $at, %hi(gSegmentTable)
/* 1111B4 802A7BA4 00047080 */ sll $t6, $a0, 2
/* 1111B8 802A7BA8 002E0821 */ addu $at, $at, $t6
/* 1111BC 802A7BAC 03E00008 */ jr $ra
/* 1111C0 802A7BB0 AC220258 */ sw $v0, %lo(gSegmentTable)($at)
glabel get_segment_base_addr
/* 1111C4 802A7BB4 00047080 */ sll $t6, $a0, 2
/* 1111C8 802A7BB8 3C028015 */ lui $v0, %hi(gSegmentTable)
/* 1111CC 802A7BBC 004E1021 */ addu $v0, $v0, $t6
/* 1111D0 802A7BC0 8C420258 */ lw $v0, %lo(gSegmentTable)($v0)
/* 1111D4 802A7BC4 3C018000 */ lui $at, 0x8000
/* 1111D8 802A7BC8 00417825 */ or $t7, $v0, $at
/* 1111DC 802A7BCC 03E00008 */ jr $ra
/* 1111E0 802A7BD0 01E01025 */ move $v0, $t7
glabel lookup_item
/* 1111E4 802A7BD4 00047602 */ srl $t6, $a0, 0x18
/* 1111E8 802A7BD8 000E7880 */ sll $t7, $t6, 2
/* 1111EC 802A7BDC 3C188015 */ lui $t8, %hi(gSegmentTable)
/* 1111F0 802A7BE0 030FC021 */ addu $t8, $t8, $t7
/* 1111F4 802A7BE4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 1111F8 802A7BE8 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
/* 1111FC 802A7BEC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 111200 802A7BF0 0081C824 */ and $t9, $a0, $at
/* 111204 802A7BF4 3C018000 */ lui $at, 0x8000
/* 111208 802A7BF8 03191021 */ addu $v0, $t8, $t9
/* 11120C 802A7BFC 00414025 */ or $t0, $v0, $at
/* 111210 802A7C00 03E00008 */ jr $ra
/* 111214 802A7C04 01001025 */ move $v0, $t0
glabel func_802A7C08
/* 111218 802A7C08 3C058015 */ lui $a1, %hi(gSegmentTable) # $a1, 0x8015
/* 11121C 802A7C0C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
@@ -126,14 +68,14 @@ glabel func_802A7CF0
/* 111314 802A7D04 25F8FFF0 */ addiu $t8, $t7, -0x10
/* 111318 802A7D08 3C018016 */ lui $at, %hi(D_8015F724) # $at, 0x8016
/* 11131C 802A7D0C AC38F724 */ sw $t8, %lo(D_8015F724)($at)
/* 111320 802A7D10 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016
/* 111320 802A7D10 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016
/* 111324 802A7D14 03E00008 */ jr $ra
/* 111328 802A7D18 AC24F728 */ sw $a0, %lo(D_8015F728)($at) # $a0, -0x8d8($at)
/* 111328 802A7D18 AC24F728 */ sw $a0, %lo(gPrevLoadedAddress)($at) # $a0, -0x8d8($at)
glabel func_802A7D1C
/* 11132C 802A7D1C 3C068016 */ lui $a2, %hi(D_8015F724) # $a2, 0x8016
/* 111330 802A7D20 3C078016 */ lui $a3, %hi(D_8015F728) # $a3, 0x8016
/* 111334 802A7D24 24E7F728 */ addiu $a3, %lo(D_8015F728) # addiu $a3, $a3, -0x8d8
/* 111330 802A7D20 3C078016 */ lui $a3, %hi(gPrevLoadedAddress) # $a3, 0x8016
/* 111334 802A7D24 24E7F728 */ addiu $a3, %lo(gPrevLoadedAddress) # addiu $a3, $a3, -0x8d8
/* 111338 802A7D28 24C6F724 */ addiu $a2, %lo(D_8015F724) # addiu $a2, $a2, -0x8dc
/* 11133C 802A7D2C 8CCF0000 */ lw $t7, ($a2)
/* 111340 802A7D30 8CE20000 */ lw $v0, ($a3)
@@ -545,9 +487,9 @@ glabel func_802A82E4
/* 1118F8 802A82E8 00802825 */ move $a1, $a0
/* 1118FC 802A82EC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 111900 802A82F0 AFA40028 */ sw $a0, 0x28($sp)
/* 111904 802A82F4 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016
/* 111904 802A82F4 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016
/* 111908 802A82F8 00E53023 */ subu $a2, $a3, $a1
/* 11190C 802A82FC 8C84F728 */ lw $a0, %lo(D_8015F728)($a0)
/* 11190C 802A82FC 8C84F728 */ lw $a0, %lo(gPrevLoadedAddress)($a0)
/* 111910 802A8300 24C6000F */ addiu $a2, $a2, 0xf
/* 111914 802A8304 2401FFF0 */ li $at, -16
/* 111918 802A8308 AFBF0014 */ sw $ra, 0x14($sp)
@@ -556,22 +498,22 @@ glabel func_802A82E4
/* 111924 802A8314 AFAE001C */ sw $t6, 0x1c($sp)
/* 111928 802A8318 0C000456 */ jal dma_copy
/* 11192C 802A831C AFA40024 */ sw $a0, 0x24($sp)
/* 111930 802A8320 3C0F8016 */ lui $t7, %hi(D_8015F728) # $t7, 0x8016
/* 111930 802A8320 3C0F8016 */ lui $t7, %hi(gPrevLoadedAddress) # $t7, 0x8016
/* 111934 802A8324 8FA6001C */ lw $a2, 0x1c($sp)
/* 111938 802A8328 8DEFF728 */ lw $t7, %lo(D_8015F728)($t7)
/* 111938 802A8328 8DEFF728 */ lw $t7, %lo(gPrevLoadedAddress)($t7)
/* 11193C 802A832C 8FBF0014 */ lw $ra, 0x14($sp)
/* 111940 802A8330 8FA20024 */ lw $v0, 0x24($sp)
/* 111944 802A8334 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016
/* 111944 802A8334 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016
/* 111948 802A8338 01E6C021 */ addu $t8, $t7, $a2
/* 11194C 802A833C AC38F728 */ sw $t8, %lo(D_8015F728)($at)
/* 11194C 802A833C AC38F728 */ sw $t8, %lo(gPrevLoadedAddress)($at)
/* 111950 802A8340 03E00008 */ jr $ra
/* 111954 802A8344 27BD0028 */ addiu $sp, $sp, 0x28
/* 111958 802A8348 00A60019 */ multu $a1, $a2
/* 11195C 802A834C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 111960 802A8350 AFB00028 */ sw $s0, 0x28($sp)
/* 111964 802A8354 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016
/* 111968 802A8358 8C42F728 */ lw $v0, %lo(D_8015F728)($v0)
/* 111964 802A8354 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 111968 802A8358 8C42F728 */ lw $v0, %lo(gPrevLoadedAddress)($v0)
/* 11196C 802A835C 2401FFF0 */ li $at, -16
/* 111970 802A8360 AFA40040 */ sw $a0, 0x40($sp)
/* 111974 802A8364 AFBF002C */ sw $ra, 0x2c($sp)
@@ -610,19 +552,19 @@ glabel func_802A82E4
/* 1119F8 802A83E8 8FA40030 */ lw $a0, 0x30($sp)
/* 1119FC 802A83EC 0C01000C */ jal func_80040030
/* 111A00 802A83F0 8FA50034 */ lw $a1, 0x34($sp)
/* 111A04 802A83F4 3C0A8016 */ lui $t2, %hi(D_8015F728) # $t2, 0x8016
/* 111A08 802A83F8 8D4AF728 */ lw $t2, %lo(D_8015F728)($t2)
/* 111A04 802A83F4 3C0A8016 */ lui $t2, %hi(gPrevLoadedAddress) # $t2, 0x8016
/* 111A08 802A83F8 8D4AF728 */ lw $t2, %lo(gPrevLoadedAddress)($t2)
/* 111A0C 802A83FC 8FBF002C */ lw $ra, 0x2c($sp)
/* 111A10 802A8400 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016
/* 111A10 802A8400 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016
/* 111A14 802A8404 01505821 */ addu $t3, $t2, $s0
/* 111A18 802A8408 8FB00028 */ lw $s0, 0x28($sp)
/* 111A1C 802A840C 8FA20034 */ lw $v0, 0x34($sp)
/* 111A20 802A8410 AC2BF728 */ sw $t3, %lo(D_8015F728)($at)
/* 111A20 802A8410 AC2BF728 */ sw $t3, %lo(gPrevLoadedAddress)($at)
/* 111A24 802A8414 03E00008 */ jr $ra
/* 111A28 802A8418 27BD0040 */ addiu $sp, $sp, 0x40
/* 111A2C 802A841C 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016
/* 111A30 802A8420 8C42F728 */ lw $v0, %lo(D_8015F728)($v0)
/* 111A2C 802A841C 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 111A30 802A8420 8C42F728 */ lw $v0, %lo(gPrevLoadedAddress)($v0)
/* 111A34 802A8424 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 111A38 802A8428 AFA40030 */ sw $a0, 0x30($sp)
/* 111A3C 802A842C 2403FFF0 */ li $v1, -16
@@ -665,8 +607,8 @@ glabel func_802A82E4
/* 111AD0 802A84C0 8FA40028 */ lw $a0, 0x28($sp)
/* 111AD4 802A84C4 0C01000C */ jal func_80040030
/* 111AD8 802A84C8 8FA5002C */ lw $a1, 0x2c($sp)
/* 111ADC 802A84CC 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016
/* 111AE0 802A84D0 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8
/* 111ADC 802A84CC 3C038016 */ lui $v1, %hi(gPrevLoadedAddress) # $v1, 0x8016
/* 111AE0 802A84D0 2463F728 */ addiu $v1, %lo(gPrevLoadedAddress) # addiu $v1, $v1, -0x8d8
/* 111AE4 802A84D4 8C6C0000 */ lw $t4, ($v1)
/* 111AE8 802A84D8 8FAD0038 */ lw $t5, 0x38($sp)
/* 111AEC 802A84DC 8FBF0024 */ lw $ra, 0x24($sp)
@@ -677,8 +619,8 @@ glabel func_802A82E4
/* 111B00 802A84F0 27BD0030 */ addiu $sp, $sp, 0x30
glabel func_802A84F4
/* 111B04 802A84F4 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016
/* 111B08 802A84F8 8C42F728 */ lw $v0, %lo(D_8015F728)($v0)
/* 111B04 802A84F4 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 111B08 802A84F8 8C42F728 */ lw $v0, %lo(gPrevLoadedAddress)($v0)
/* 111B0C 802A84FC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 111B10 802A8500 AFA40030 */ sw $a0, 0x30($sp)
/* 111B14 802A8504 2403FFF0 */ li $v1, -16
@@ -721,8 +663,8 @@ glabel func_802A84F4
/* 111BA8 802A8598 8FA40028 */ lw $a0, 0x28($sp)
/* 111BAC 802A859C 0C010034 */ jal mio0decode
/* 111BB0 802A85A0 8FA5002C */ lw $a1, 0x2c($sp)
/* 111BB4 802A85A4 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016
/* 111BB8 802A85A8 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8
/* 111BB4 802A85A4 3C038016 */ lui $v1, %hi(gPrevLoadedAddress) # $v1, 0x8016
/* 111BB8 802A85A8 2463F728 */ addiu $v1, %lo(gPrevLoadedAddress) # addiu $v1, $v1, -0x8d8
/* 111BBC 802A85AC 8C6C0000 */ lw $t4, ($v1)
/* 111BC0 802A85B0 8FAD0038 */ lw $t5, 0x38($sp)
/* 111BC4 802A85B4 8FBF0024 */ lw $ra, 0x24($sp)
@@ -737,9 +679,9 @@ glabel MIO0_0F
/* 111BE0 802A85D0 AFA40030 */ sw $a0, 0x30($sp)
/* 111BE4 802A85D4 2402FFF0 */ li $v0, -16
/* 111BE8 802A85D8 3C188016 */ lui $t8, %hi(gHeapEndPtr) # $t8, 0x8016
/* 111BEC 802A85DC 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016
/* 111BEC 802A85DC 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016
/* 111BF0 802A85E0 8F18F72C */ lw $t8, %lo(gHeapEndPtr)($t8)
/* 111BF4 802A85E4 8C84F728 */ lw $a0, %lo(D_8015F728)($a0)
/* 111BF4 802A85E4 8C84F728 */ lw $a0, %lo(gPrevLoadedAddress)($a0)
/* 111BF8 802A85E8 24AE000F */ addiu $t6, $a1, 0xf
/* 111BFC 802A85EC 24CF000F */ addiu $t7, $a2, 0xf
/* 111C00 802A85F0 AFBF0024 */ sw $ra, 0x24($sp)
@@ -868,9 +810,9 @@ glabel func_802A87A8
/* 111DCC 802A87BC 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
/* 111DD0 802A87C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 111DD4 802A87C4 0081C824 */ and $t9, $a0, $at
/* 111DD8 802A87C8 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016
/* 111DD8 802A87C8 3C038016 */ lui $v1, %hi(gPrevLoadedAddress) # $v1, 0x8016
/* 111DDC 802A87CC 00054880 */ sll $t1, $a1, 2
/* 111DE0 802A87D0 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8
/* 111DE0 802A87D0 2463F728 */ addiu $v1, %lo(gPrevLoadedAddress) # addiu $v1, $v1, -0x8d8
/* 111DE4 802A87D4 3C018000 */ lui $at, 0x8000
/* 111DE8 802A87D8 01254823 */ subu $t1, $t1, $a1
/* 111DEC 802A87DC 03192021 */ addu $a0, $t8, $t9
@@ -3163,8 +3105,8 @@ glabel func_802AA88C
/* 113ED0 802AA8C0 0C000456 */ jal dma_copy
/* 113ED4 802AA8C4 AFA40020 */ sw $a0, 0x20($sp)
/* 113ED8 802AA8C8 8FA40020 */ lw $a0, 0x20($sp)
/* 113EDC 802AA8CC 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016
/* 113EE0 802AA8D0 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1)
/* 113EDC 802AA8CC 3C058016 */ lui $a1, %hi(gPrevLoadedAddress) # $a1, 0x8016
/* 113EE0 802AA8D0 8CA5F728 */ lw $a1, %lo(gPrevLoadedAddress)($a1)
/* 113EE4 802AA8D4 8C830004 */ lw $v1, 4($a0)
/* 113EE8 802AA8D8 2401FFF0 */ li $at, -16
/* 113EEC 802AA8DC AFA5001C */ sw $a1, 0x1c($sp)
@@ -3172,8 +3114,8 @@ glabel func_802AA88C
/* 113EF4 802AA8E4 0061C024 */ and $t8, $v1, $at
/* 113EF8 802AA8E8 0C010034 */ jal mio0decode
/* 113EFC 802AA8EC AFB80028 */ sw $t8, 0x28($sp)
/* 113F00 802AA8F0 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016
/* 113F04 802AA8F4 2484F728 */ addiu $a0, %lo(D_8015F728) # addiu $a0, $a0, -0x8d8
/* 113F00 802AA8F0 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016
/* 113F04 802AA8F4 2484F728 */ addiu $a0, %lo(gPrevLoadedAddress) # addiu $a0, $a0, -0x8d8
/* 113F08 802AA8F8 8FA30028 */ lw $v1, 0x28($sp)
/* 113F0C 802AA8FC 8C990000 */ lw $t9, ($a0)
/* 113F10 802AA900 8FBF0014 */ lw $ra, 0x14($sp)
@@ -3248,8 +3190,8 @@ glabel load_course
/* 114010 802AAA00 0C0A9EE5 */ jal set_segment_base_addr
/* 114014 802AAA04 00402825 */ move $a1, $v0
.L802AAA08:
/* 114018 802AAA08 3C098016 */ lui $t1, %hi(D_8015F728) # $t1, 0x8016
/* 11401C 802AAA0C 8D29F728 */ lw $t1, %lo(D_8015F728)($t1)
/* 114018 802AAA08 3C098016 */ lui $t1, %hi(gPrevLoadedAddress) # $t1, 0x8016
/* 11401C 802AAA0C 8D29F728 */ lw $t1, %lo(gPrevLoadedAddress)($t1)
/* 114020 802AAA10 8FA40040 */ lw $a0, 0x40($sp)
/* 114024 802AAA14 8FA5003C */ lw $a1, 0x3c($sp)
/* 114028 802AAA18 0C0AA0B9 */ jal func_802A82E4
@@ -3269,11 +3211,11 @@ glabel load_course
/* 114060 802AAA50 8FA40030 */ lw $a0, 0x30($sp)
/* 114064 802AAA54 8FBF0014 */ lw $ra, 0x14($sp)
/* 114068 802AAA58 8FAA0018 */ lw $t2, 0x18($sp)
/* 11406C 802AAA5C 3C018016 */ lui $at, %hi(D_8015F728)
/* 11406C 802AAA5C 3C018016 */ lui $at, %hi(gPrevLoadedAddress)
/* 114070 802AAA60 8FA2004C */ lw $v0, 0x4c($sp)
/* 114074 802AAA64 27BD0060 */ addiu $sp, $sp, 0x60
/* 114078 802AAA68 03E00008 */ jr $ra
/* 11407C 802AAA6C AC2AF728 */ sw $t2, %lo(D_8015F728)($at)
/* 11407C 802AAA6C AC2AF728 */ sw $t2, %lo(gPrevLoadedAddress)($at)
glabel func_802AAA70
/* 114080 802AAA70 00047602 */ srl $t6, $a0, 0x18
@@ -8318,8 +8260,8 @@ glabel func_802AF314
/* 1189A0 802AF390 3C148016 */ lui $s4, %hi(D_8015F58A) # $s4, 0x8016
/* 1189A4 802AF394 2694F58A */ addiu $s4, %lo(D_8015F58A) # addiu $s4, $s4, -0xa76
/* 1189A8 802AF398 A6800000 */ sh $zero, ($s4)
/* 1189AC 802AF39C 3C088016 */ lui $t0, %hi(D_8015F728) # $t0, 0x8016
/* 1189B0 802AF3A0 8D08F728 */ lw $t0, %lo(D_8015F728)($t0)
/* 1189AC 802AF39C 3C088016 */ lui $t0, %hi(gPrevLoadedAddress) # $t0, 0x8016
/* 1189B0 802AF3A0 8D08F728 */ lw $t0, %lo(gPrevLoadedAddress)($t0)
/* 1189B4 802AF3A4 3C018016 */ lui $at, %hi(D_8015F584) # $at, 0x8016
/* 1189B8 802AF3A8 3C038016 */ lui $v1, %hi(D_8015F588) # $v1, 0x8016
/* 1189BC 802AF3AC AC28F584 */ sw $t0, %lo(D_8015F584)($at)
@@ -5,7 +5,7 @@ glabel profiler_log_gfx_time
/* 004268 80003668 3C02800E */ lui $v0, %hi(D_800DC66C) # $v0, 0x800e
/* 00426C 8000366C 2442C66C */ addiu $v0, %lo(D_800DC66C) # addiu $v0, $v0, -0x3994
/* 004270 80003670 844E0000 */ lh $t6, ($v0)
/* 004274 80003674 3C018016 */ lui $at, 0x8016
/* 004274 80003674 3C018016 */ lui $at, %hi(D_80162602) # 0x8016
/* 004278 80003678 39CF0001 */ xori $t7, $t6, 1
/* 00427C 8000367C A44F0000 */ sh $t7, ($v0)
/* 004280 80003680 84580000 */ lh $t8, ($v0)
@@ -15,7 +15,7 @@ glabel profiler_log_gfx_time
/* 004290 80003690 0338C821 */ addu $t9, $t9, $t8
/* 004294 80003694 0019C8C0 */ sll $t9, $t9, 3
/* 004298 80003698 00390821 */ addu $at, $at, $t9
/* 00429C 8000369C A4202602 */ sh $zero, 0x2602($at)
/* 00429C 8000369C A4202602 */ sh $zero, %lo(D_80162602)($at) # 0x2602($at)
.L800036A0:
/* 0042A0 800036A0 0C033778 */ jal osGetTime
/* 0042A4 800036A4 AFA40018 */ sw $a0, 0x18($sp)
@@ -30,9 +30,9 @@ glabel profiler_log_gfx_time
/* 0042C8 800036C8 000948C0 */ sll $t1, $t1, 3
/* 0042CC 800036CC 000450C0 */ sll $t2, $a0, 3
/* 0042D0 800036D0 012A5821 */ addu $t3, $t1, $t2
/* 0042D4 800036D4 3C018016 */ lui $at, 0x8016
/* 0042D4 800036D4 3C018016 */ lui $at, %hi(D_80162630) # 0x8016
/* 0042D8 800036D8 002B0821 */ addu $at, $at, $t3
/* 0042DC 800036DC AC222630 */ sw $v0, 0x2630($at)
/* 0042E0 800036E0 AC232634 */ sw $v1, 0x2634($at)
/* 0042DC 800036DC AC222630 */ sw $v0, %lo(D_80162630)($at) # 0x2630($at)
/* 0042E0 800036E0 AC232634 */ sw $v1, %lo(D_80162634)($at) # 0x2634($at)
/* 0042E4 800036E4 03E00008 */ jr $ra
/* 0042E8 800036E8 27BD0018 */ addiu $sp, $sp, 0x18
@@ -10,6 +10,7 @@
.section .text, "ax"
/* Checks for overflow in unsigned shorts after arithmetic */
/* 006BB0 80005FB0 00853020 */ add $a2, $a0, $a1
/* 006BB4 80005FB4 3403FFFF */ li $v1, 65535
/* 006BB8 80005FB8 03E00008 */ jr $ra
+2 -1
View File
@@ -124,7 +124,8 @@
"bin/course_dks_jungle_parkway_packed.bin": {"meta":{"size": "0x3424"}, "offsets":{"us":["0x960ACC","0x0"]}},
"bin/course_big_donut_vertex.bin": {"meta":{"size": "0x2370"}, "offsets":{"us":["0x963EF0","0x0"]}},
"bin/course_big_donut_packed.bin": {"meta":{"size": "0x7EC"}, "offsets":{"us":["0x965A74","0x0"]}},
"bin/mk64.u.966260.bin": {"meta":{"size": "0x25FD00"}, "offsets":{"us":["0x966260","0x0"]}},
"bin/mk64.u.966260.bin": {"meta":{"size": "0x13840"}, "offsets":{"us":["0x966260","0x0"]}},
"bin/mk64.u.979AA0.bin": {"meta":{"size": "0x24C4C0"}, "offsets":{"us":["0x979AA0","0x0"]}},
"bin/karts/0_luigi/kart_000_145470.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145470", "0x0"]}},
"bin/karts/0_luigi/kart_001_145964.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145964", "0x0"]}},
"bin/karts/0_luigi/kart_002_145E64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145E64", "0x0"]}},
+1 -11469
View File
File diff suppressed because it is too large Load Diff
+3869
View File
File diff suppressed because it is too large Load Diff
+7424
View File
File diff suppressed because it is too large Load Diff
+10 -3
View File
@@ -8,6 +8,7 @@
# TODO: determine purpose of table
# 63E280-641F70: some offsets table
.balign 16
glabel D_0F4F8E10
.word 0x000403fe, 0x001d02fe
.word 0x000101fe, 0x001600fe, 0x004301fe, 0x801001fe
.word 0x800001ff, 0x8000011e, 0x9005fa4e, 0x9000fa17
@@ -242,7 +243,10 @@
.word 0x9000181c, 0x900000ff, 0x800a00ff, 0x80000100
.word 0x80000a14, 0x80001028, 0x8003102a, 0x80011028
.word 0x80001027, 0x80061024, 0x80000814, 0x80040001
.word 0x00000000, 0x00010001, 0x00050002, 0x00000001
.word 0x00000000
glabel D_0F4F9CAC
.word 0x00010001, 0x00050002, 0x00000001
.word 0x002c0000, 0x00480001, 0x80000002, 0x8000fe00
.word 0x8002fe01, 0x8013fe00, 0x8009feff, 0x80a3fe00
.word 0x8000fefc, 0x8000fefb, 0x8000fef5, 0x8000feef
@@ -503,8 +507,11 @@
.word 0x8000fefd, 0x8000feea, 0x8000fee4, 0x8000fedc
.word 0x8000fedd, 0x8000fef7, 0x8005feff, 0x8000fefb
.word 0x8000fee0, 0x8000fec6, 0x8000fec5, 0x8000fef0
.word 0x00000000, 0x00000000, 0x00000000, 0x007aff00
.word 0x805bff00, 0x800c0000, 0x8007ff00, 0x800000f7
.word 0x00000000, 0x00000000, 0x00000000
glabel D_0F4FAD04
.word 0x007aff00, 0x805bff00
.word 0x800c0000, 0x8007ff00, 0x800000f7
.word 0x8000fece, 0x8000feb4, 0x9004feb4, 0x900003f2
.word 0x9000091a, 0x90000f4c, 0x90040f4b, 0x90050e4b
.word 0x90030d4b, 0x9000093b, 0x9000fdd6, 0x9000fdb5
@@ -9,8 +9,3 @@
glabel data_821D10
.incbin "bin/data_821D10.mio0"
glabel data_821D10_end
.align 2, 0x00
glabel data_825800
.incbin "bin/data_825800.mio0"
glabel data_825800_end
+11
View File
@@ -0,0 +1,11 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
.include "macros.inc"
.data
.align 2, 0x00
glabel data_825800
.incbin "bin/data_825800.mio0"
glabel data_825800_end
File diff suppressed because it is too large Load Diff
+1417 -1
View File
File diff suppressed because it is too large Load Diff
+1 -2
View File
@@ -1680,5 +1680,4 @@ glabel gTextureCourseOutlineDksJungleParkway
.balign 4, 0x00
glabel gTextureCourseOutlineBigDonut
.incbin "textures/standalone/course_outline_big_donut.i4.mio0"
.incbin "textures/standalone/course_outline_big_donut.i4.mio0"
+2 -3
View File
@@ -1,7 +1,7 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
.include "macros.inc"
.include "macros.inc"
.section .text, "ax"
@@ -23,8 +23,7 @@ glabel gspF3DLXTextEnd
# 0x800DB830 DC430-DD0A0
glabel aspMainTextStart
.incbin "bin/lib/PR/audio/aspMain.bin"
glabel aspMainTextEnd
glabel aspMainTextEnd
.section .data
@@ -3,8 +3,6 @@
.include "macros.inc"
.data
# 128480-12AAE0 [2660]
.incbin "bin/mk64.u.128480.bin"
.section .data
.incbin "bin/mk64.u.966260.bin" # Audiobank data
+9
View File
@@ -0,0 +1,9 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
.include "macros.inc"
.section .data
.incbin "bin/mk64.u.979AA0.bin" # Audiotables and data
+100
View File
@@ -0,0 +1,100 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
.include "macros.inc"
.section .data
glabel instrument_sets
.hword instrument_set_00 - instrument_sets # 0x003C
.hword instrument_set_01 - instrument_sets # 0x003E
.hword instrument_set_02 - instrument_sets # 0x0040
.hword instrument_set_03 - instrument_sets # 0x0042
.hword instrument_set_04 - instrument_sets # 0x0044
.hword instrument_set_05 - instrument_sets # 0x0046
.hword instrument_set_06 - instrument_sets # 0x0048
.hword instrument_set_07 - instrument_sets # 0x004A
.hword instrument_set_08 - instrument_sets # 0x004C
.hword instrument_set_09 - instrument_sets # 0x004E
.hword instrument_set_0A - instrument_sets # 0x0050
.hword instrument_set_0B - instrument_sets # 0x0052
.hword instrument_set_0C - instrument_sets # 0x0054
.hword instrument_set_0D - instrument_sets # 0x0056
.hword instrument_set_0E - instrument_sets # 0x0058
.hword instrument_set_0F - instrument_sets # 0x005A
.hword instrument_set_10 - instrument_sets # 0x005C
.hword instrument_set_11 - instrument_sets # 0x005E
.hword instrument_set_12 - instrument_sets # 0x0060
.hword instrument_set_13 - instrument_sets # 0x0062
.hword instrument_set_14 - instrument_sets # 0x0064
.hword instrument_set_15 - instrument_sets # 0x0066
.hword instrument_set_16 - instrument_sets # 0x0068
.hword instrument_set_17 - instrument_sets # 0x006A
.hword instrument_set_18 - instrument_sets # 0x006C
.hword instrument_set_19 - instrument_sets # 0x006E
.hword instrument_set_1A - instrument_sets # 0x0070
.hword instrument_set_1B - instrument_sets # 0x0072
.hword instrument_set_1C - instrument_sets # 0x0074
.hword instrument_set_1D - instrument_sets # 0x0076
instrument_set_00:
.byte 0x01, 0x00
instrument_set_01:
.byte 0x01, 0x01
instrument_set_02:
.byte 0x01, 0x02
instrument_set_03:
.byte 0x01, 0x03
instrument_set_04:
.byte 0x01, 0x04
instrument_set_05:
.byte 0x01, 0x05
instrument_set_06:
.byte 0x01, 0x06
instrument_set_07:
.byte 0x01, 0x07
instrument_set_08:
.byte 0x01, 0x08
instrument_set_09:
.byte 0x01, 0x09
instrument_set_0A:
.byte 0x01, 0x0A
instrument_set_0B:
.byte 0x01, 0x0B
instrument_set_0C:
.byte 0x01, 0x0B
instrument_set_0D:
.byte 0x01, 0x0B
instrument_set_0E:
.byte 0x01, 0x0B
instrument_set_0F:
.byte 0x01, 0x0B
instrument_set_10:
.byte 0x01, 0x0C
instrument_set_11:
.byte 0x01, 0x0E
instrument_set_12:
.byte 0x01, 0x0F
instrument_set_13:
.byte 0x01, 0x10
instrument_set_14:
.byte 0x01, 0x0B
instrument_set_15:
.byte 0x01, 0x11
instrument_set_16:
.byte 0x01, 0x0B
instrument_set_17:
.byte 0x01, 0x0D
instrument_set_18:
.byte 0x01, 0x0C
instrument_set_19:
.byte 0x01, 0x12
instrument_set_1A:
.byte 0x01, 0x13
instrument_set_1B:
.byte 0x01, 0x13
instrument_set_1C:
.byte 0x01, 0x14
instrument_set_1D:
.byte 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
instrument_sets_end:
@@ -5,8 +5,6 @@
.section .data
.incbin "bin/mk64.u.966260.bin" # sound data?
# music sequence table
glabel music_sequence_table_header
.hword 3, ((music_sequence_table_end - music_sequence_table) / 8) - 1 # this should be 30...
@@ -165,99 +163,4 @@ glabel seq_1D
.incbin "music/seq_1D.m64"
glabel seq_1D_end
# Unknown region BE90D0-BE90E0 [10]
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
instrument_sets:
.hword instrument_set_00 - instrument_sets # 0x003C
.hword instrument_set_01 - instrument_sets # 0x003E
.hword instrument_set_02 - instrument_sets # 0x0040
.hword instrument_set_03 - instrument_sets # 0x0042
.hword instrument_set_04 - instrument_sets # 0x0044
.hword instrument_set_05 - instrument_sets # 0x0046
.hword instrument_set_06 - instrument_sets # 0x0048
.hword instrument_set_07 - instrument_sets # 0x004A
.hword instrument_set_08 - instrument_sets # 0x004C
.hword instrument_set_09 - instrument_sets # 0x004E
.hword instrument_set_0A - instrument_sets # 0x0050
.hword instrument_set_0B - instrument_sets # 0x0052
.hword instrument_set_0C - instrument_sets # 0x0054
.hword instrument_set_0D - instrument_sets # 0x0056
.hword instrument_set_0E - instrument_sets # 0x0058
.hword instrument_set_0F - instrument_sets # 0x005A
.hword instrument_set_10 - instrument_sets # 0x005C
.hword instrument_set_11 - instrument_sets # 0x005E
.hword instrument_set_12 - instrument_sets # 0x0060
.hword instrument_set_13 - instrument_sets # 0x0062
.hword instrument_set_14 - instrument_sets # 0x0064
.hword instrument_set_15 - instrument_sets # 0x0066
.hword instrument_set_16 - instrument_sets # 0x0068
.hword instrument_set_17 - instrument_sets # 0x006A
.hword instrument_set_18 - instrument_sets # 0x006C
.hword instrument_set_19 - instrument_sets # 0x006E
.hword instrument_set_1A - instrument_sets # 0x0070
.hword instrument_set_1B - instrument_sets # 0x0072
.hword instrument_set_1C - instrument_sets # 0x0074
.hword instrument_set_1D - instrument_sets # 0x0076
instrument_set_00:
.byte 0x01, 0x00
instrument_set_01:
.byte 0x01, 0x01
instrument_set_02:
.byte 0x01, 0x02
instrument_set_03:
.byte 0x01, 0x03
instrument_set_04:
.byte 0x01, 0x04
instrument_set_05:
.byte 0x01, 0x05
instrument_set_06:
.byte 0x01, 0x06
instrument_set_07:
.byte 0x01, 0x07
instrument_set_08:
.byte 0x01, 0x08
instrument_set_09:
.byte 0x01, 0x09
instrument_set_0A:
.byte 0x01, 0x0A
instrument_set_0B:
.byte 0x01, 0x0B
instrument_set_0C:
.byte 0x01, 0x0B
instrument_set_0D:
.byte 0x01, 0x0B
instrument_set_0E:
.byte 0x01, 0x0B
instrument_set_0F:
.byte 0x01, 0x0B
instrument_set_10:
.byte 0x01, 0x0C
instrument_set_11:
.byte 0x01, 0x0E
instrument_set_12:
.byte 0x01, 0x0F
instrument_set_13:
.byte 0x01, 0x10
instrument_set_14:
.byte 0x01, 0x0B
instrument_set_15:
.byte 0x01, 0x11
instrument_set_16:
.byte 0x01, 0x0B
instrument_set_17:
.byte 0x01, 0x0D
instrument_set_18:
.byte 0x01, 0x0C
instrument_set_19:
.byte 0x01, 0x12
instrument_set_1A:
.byte 0x01, 0x13
instrument_set_1B:
.byte 0x01, 0x13
instrument_set_1C:
.byte 0x01, 0x14
instrument_set_1D:
.byte 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
instrument_sets_end:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+10
View File
@@ -4476,6 +4476,16 @@ typedef union {
_SHIFTL(sB, 0, 8)) \
}}
// Current spot for custom raw gDPHalf1 commands
// that mk64 seems to use
#define gDPHalf1(pkt, data) \
{ \
Gfx *_g = pkt; \
_g->words.w0 = _SHIFTL(G_RDPHALF_1, 24, 8); \
_g->words.w1 = data; \
}
#define gDPNoParam(pkt, cmd) \
{ \
Gfx *_g = (Gfx *)(pkt); \
+14
View File
@@ -11,6 +11,8 @@ void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect,
float near, float far, float scale);
void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near,
float far, float scale);
void guFrustum(Mtx *m, float left, float right, float bottom, float top,
float near, float far, float scale);
void guOrtho(Mtx *m, float left, float right, float bottom, float top,
float near, float far, float scale);
void guTranslate(Mtx *m, float x, float y, float z);
@@ -22,6 +24,18 @@ void guMtxIdentF(float mf[4][4]);
void guMtxL2F(float mf[4][4], Mtx *m);
void guNormalize(float *, float *, float *);
void guLookAt(Mtx *,
f32,
f32,
f32,
f32,
f32,
f32,
f32,
f32,
f32);
/* Used only in Fast3DEX2 */
void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye,
float xAt, float yAt, float zAt,
+258
View File
@@ -0,0 +1,258 @@
#ifndef _COMMON_STRUCTS_H_
#define _COMMON_STRUCTS_H_
#include "ultra64.h"
typedef struct {
f32 x, y, z;
} Vec3f;
typedef enum {
/* 0x00 */ COURSE_MARIO_RACEWAY = 0,
/* 0x01 */ COURSE_CHOCO_MOUNTAIN,
/* 0x02 */ COURSE_BOWSER_CASTLE,
/* 0x03 */ COURSE_BANSHEE_BOARDWALK,
/* 0x04 */ COURSE_YOSHI_VALLEY,
/* 0x05 */ COURSE_FRAPPE_SNOWLAND,
/* 0x06 */ COURSE_KOOPA_BEACH,
/* 0x07 */ COURSE_ROYAL_RACEWAY,
/* 0x08 */ COURSE_LUIGI_RACEWAY,
/* 0x09 */ COURSE_MOO_MOO_FARM,
/* 0x0A */ COURSE_TOADS_TURNPIKE,
/* 0x0B */ COURSE_KALAMARI_DESERT,
/* 0x0C */ COURSE_SHERBET_LAND,
/* 0x0D */ COURSE_RAINBOW_ROAD,
/* 0x0E */ COURSE_WARIO_STADIUM,
/* 0x0F */ COURSE_BLOCK_FORT,
/* 0x10 */ COURSE_SKYSCRAPER,
/* 0x11 */ COURSE_DOUBLE_DECK,
/* 0x12 */ COURSE_DK_JUNGLE,
/* 0x13 */ COURSE_BIG_DONUT,
/* 0x14 */ COURSE_AWARD_CEREMONY,
/* 0x15 */ NUM_COURSES
} COURSES;
typedef struct {
/* 0x0000 */ u16 unk_000;
/* 0x0002 */ s16 unk_002;
/* 0x0004 */ char unk_004[0x2];
/* 0x0006 */ s16 unk_006;
/* 0x0008 */ s16 unk_008;
/* 0x000A */ char unk_00A[0x2];
/* 0x000C */ s32 unk_00C;
/* 0x0010 */ char unk_010[0x4];
/* 0x0014 */ f32 unk_014;
/* 0x0018 */ f32 unk_018;
/* 0x001C */ f32 unk_01C;
/* 0x0020 */ f32 unk_020;
/* 0x0024 */ f32 unk_024;
/* 0x0028 */ f32 unk_028;
/* 0x002C */ s16 unk_02C;
/* 0x002E */ s16 unk_02E;
/* 0x0030 */ s16 unk_030;
/* 0x0032 */ char unk_032[0x2];
/* 0x0034 */ f32 unk_034;
/* 0x0038 */ f32 unk_038;
/* 0x003C */ f32 unk_03C;
/* 0x0040 */ char unk_040[0x2];
/* 0x0042 */ s16 unk_042;
/* 0x0044 */ s16 unk_044;
/* 0x0046 */ s16 unk_046;
/* 0x0048 */ char unk_048[0x10];
/* 0x0058 */ f32 unk_058;
/* 0x005C */ f32 unk_05C;
/* 0x0060 */ f32 unk_060;
/* 0x0064 */ f32 unk_064;
/* 0x0068 */ f32 unk_068;
/* 0x006C */ f32 unk_06C;
/* 0x0070 */ f32 unk_070;
/* 0x0074 */ f32 unk_074;
/* 0x0078 */ s16 unk_078;
/* 0x007A */ s16 unk_07A;
/* 0x007C */ s32 unk_07C;
/* 0x0080 */ f32 unk_080;
/* 0x0084 */ f32 unk_084;
/* 0x0088 */ f32 unk_088;
/* 0x008C */ f32 unk_08C;
/* 0x0090 */ f32 unk_090;
/* 0x0094 */ f32 unk_094;
/* 0x0098 */ f32 unk_098;
/* 0x009C */ f32 unk_09C;
/* 0x00A0 */ f32 unk_0A0;
/* 0x00A4 */ f32 unk_0A4;
/* 0x00A8 */ s16 unk_0A8;
/* 0x00AA */ s16 unk_0AA;
/* 0x00AC */ s16 unk_0AC;
/* 0x00AE */ s16 unk_0AE;
/* 0x00B0 */ s16 unk_0B0;
/* 0x00B2 */ s16 unk_0B2;
/* 0x00B4 */ s16 unk_0B4;
/* 0x00B6 */ s16 unk_0B6;
/* 0x00B8 */ f32 unk_0B8;
/* 0x00BC */ s32 unk_0BC;
/* 0x00C0 */ s16 unk_0C0;
/* 0x00C2 */ s16 unk_0C2;
/* 0x00C4 */ s16 unk_0C4;
/* 0x00C6 */ s16 unk_0C6;
/* 0x00C8 */ s16 unk_0C8;
/* 0x00CA */ s16 unk_0CA;
/* 0x00CC */ char unk_0CC[0x10];
/* 0x00DC */ s16 unk_0DC;
/* 0x00DE */ s16 unk_0DE;
/* 0x00E0 */ s16 unk_0E0;
/* 0x00E2 */ s16 unk_0E2;
/* 0x00E4 */ f32 unk_0E4;
/* 0x00E8 */ f32 unk_0E8;
/* 0x00EC */ f32 unk_0EC;
/* 0x00F0 */ f32 unk_0F0;
/* 0x00F4 */ f32 unk_0F4;
/* 0x00F8 */ char unk_0F8[0x2];
/* 0x00FA */ s16 unk_0FA;
/* 0x00FC */ f32 unk_0FC;
/* 0x0100 */ f32 unk_100;
/* 0x0104 */ f32 unk_104;
/* 0x0108 */ f32 unk_108;
/* 0x010C */ s16 unk_10C;
/* 0x010E */ char unk_10E[0x2];
/* 0x0110 */ s16 unk_110;
/* 0x0112 */ s16 unk_112;
/* 0x0114 */ s16 unk_114;
/* 0x0116 */ s16 unk_116;
/* 0x0118 */ s16 unk_118;
/* 0x011A */ s16 unk_11A;
/* 0x011C */ f32 unk_11C;
/* 0x0120 */ f32 unk_120;
/* 0x0124 */ f32 unk_124;
/* 0x0128 */ f32 unk_128;
/* 0x012C */ f32 unk_12C;
/* 0x0130 */ f32 unk_130;
/* 0x0134 */ f32 unk_134;
/* 0x0138 */ f32 unk_138;
/* 0x013C */ f32 unk_13C;
/* 0x0140 */ f32 unk_140;
/* 0x0144 */ f32 unk_144;
/* 0x0148 */ f32 unk_148;
/* 0x014C */ char unk_14C[0x4];
/* 0x0150 */ f32 unk_150[9];
/* 0x0174 */ f32 unk_174[9];
/* 0x0198 */ f32 unk_198;
/* 0x019C */ f32 unk_19C;
/* 0x01A0 */ f32 unk_1A0;
/* 0x01A4 */ s8 unk_1A4;
/* 0x01A5 */ s8 unk_1A5;
/* 0x01A6 */ s16 unk_1A6;
/* 0x01A8 */ f32 unk_1A8;
/* 0x01AC */ s32 unk_1AC;
/* 0x01B0 */ f32 unk_1B0;
/* 0x01B4 */ f32 unk_1B4;
/* 0x01B8 */ f32 unk_1B8;
/* 0x01BC */ s8 unk_1BC;
/* 0x01BD */ s8 unk_1BD;
/* 0x01BE */ s16 unk_1BE;
/* 0x01C0 */ f32 unk_1C0;
/* 0x01C4 */ s32 unk_1C4;
/* 0x01C8 */ f32 unk_1C8;
/* 0x01CC */ f32 unk_1CC;
/* 0x01D0 */ f32 unk_1D0;
/* 0x01D4 */ s8 unk_1D4;
/* 0x01D5 */ s8 unk_1D5;
/* 0x01D6 */ s16 unk_1D6;
/* 0x01D8 */ f32 unk_1D8;
/* 0x01DC */ s32 unk_1DC;
/* 0x01E0 */ f32 unk_1E0;
/* 0x01E4 */ f32 unk_1E4;
/* 0x01E8 */ f32 unk_1E8;
/* 0x01EC */ s8 unk_1EC;
/* 0x01ED */ s8 unk_1ED;
/* 0x01EE */ s16 unk_1EE;
/* 0x01F0 */ f32 unk_1F0;
/* 0x01F4 */ s32 unk_1F4;
/* 0x01F8 */ f32 unk_1F8;
/* 0x01FC */ f32 unk_1FC;
/* 0x0200 */ s32 unk_200;
/* 0x0204 */ s16 unk_204;
/* 0x0206 */ s16 unk_206;
/* 0x0208 */ f32 unk_208;
/* 0x020C */ f32 unk_20C;
/* 0x0210 */ f32 unk_210;
/* 0x0214 */ f32 unk_214;
/* 0x0218 */ f32 unk_218;
/* 0x021C */ f32 unk_21C;
/* 0x0220 */ s16 unk_220;
/* 0x0224 */ f32 unk_224;
/* 0x0228 */ s16 unk_228;
/* 0x022A */ s16 unk_22A;
/* 0x022C */ f32 unk_22C;
/* 0x0230 */ f32 unk_230;
/* 0x0234 */ s16 unk_234;
/* 0x0236 */ s16 unk_236;
/* 0x0238 */ s16 unk_238;
/* 0x023A */ s16 unk_23A;
/* 0x023C */ f32 unk_23C;
/* 0x0240 */ s32 unk_240;
/* 0x0244 */ u16 unk_244[4];
/* 0x0244 */ u16 unk_24C[4];
/* 0x0254 */ u16 unk_254;
/* 0x0256 */ s16 unk_256;
/* 0x0258 */ char unk_258[0xB40];
/* 0x0D98 */ s16 unk_D98;
/* 0x0D9A */ s16 unk_D9A;
/* 0x0D9C */ f32 unk_D9C;
/* 0x0DA0 */ f32 unk_DA0;
/* 0x0DA4 */ s16 unk_DA4;
/* 0x0DA6 */ s16 unk_DA6;
/* 0x0DA8 */ f32 unk_DA8;
/* 0x0DAC */ f32 unk_DAC;
/* 0x0DB0 */ f32 unk_DB0;
/* 0x0DB4 */ s16 unk_DB4;
/* 0x0DB6 */ s16 unk_DB6;
/* 0x0DB8 */ f32 unk_DB8;
/* 0x0DBC */ f32 unk_DBC;
/* 0x0DC0 */ f32 unk_DC0;
/* 0x0DC4 */ f32 unk_DC4;
/* 0x0DC8 */ f32 unk_DC8;
/* 0x0DCC */ s16 unk_DCC;
/* 0x0DCE */ s16 unk_DCE;
/* 0x0DD0 */ s16 unk_DD0;
/* 0x0DD2 */ s16 unk_DD2;
/* 0x0DD4 */ s16 unk_DD4;
} Player; // size = 0xDD8
typedef struct {
/* 0x00 */ char unk_00[0x1D];
/* 0x1D */ s8 unk_1D;
/* 0x1E */ s8 unk_1E;
} struct_D_802874D8;
typedef struct {
s16 unk_00;
char unk_02[0xE];
s16 unk_10;
char unk_12[0xE];
s16 unk_20;
char unk_22[0xE];
s16 unk_30;
char unk_32[0xE]; // guessed
} struct_D_801650D0;
typedef struct {
char unk_00[0x4];
f32 unk_04;
char unk_08[0x4];
f32 unk_0C;
char unk_10[0x10];
} struct_D_8018CE10; // size = 0x20
typedef struct {
char unk_00[0x920];
} struct_D_802DFB80; // size = 0x920
typedef struct {
char unk_00[0x1000];
} struct_D_802BFB80;
typedef struct {
f32* unk_00[5];
} struct_D_800E261C;
#endif
+31
View File
@@ -0,0 +1,31 @@
#ifndef _FUNCTIONS_H_
#define _FUNCTIONS_H_
#include "common_structs.h"
s32 random_int(s32);
void mio0decode(u8* arg0, u8* arg1);
void func_8000F2DC(void);
void func_8000F628(void);
void func_8000EEDC(void);
f32 func_802AE1C0(f32 arg0, f32 arg1, f32 arg2);
void func_802B6540(f32* arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4);
void func_80295BF8(s32 arg0);
void func_8005D6C0(Player* player);
void func_8006B87C(Player* player, s32 arg1);
void func_8006B7E4(Player* player, s32 arg1);
void func_8002D268(Player* player, s32 arg1, s8 arg2, s8 arg3);
void func_8002934C(Player* player, s32 arg1, s8 arg2, s8 arg3);
void func_80027A20(Player* player, s8 arg1, s8 arg2, s32 arg3);
void func_80027040(Player* player, s8 arg1, s8 arg2, s8 arg3, s32 arg4);
void func_800267AC(Player* player, s8 arg1, s8 arg2);
void func_8005D290(void);
// TODO: should rot, arg4, and arg5 be rotx, roty, and rotz?
void func_8001C4D0(f32 x, f32 y, f32 z, s16 rot, s16 arg4, s32 arg5);
void func_8003DB5C(void);
void func_8003D080(void);
#endif
+8
View File
@@ -0,0 +1,8 @@
#ifndef _GLOBAL_H_
#define _GLOBAL_H_
#include "functions.h"
#include "variables.h"
#include "macros.h"
#endif
+68
View File
@@ -0,0 +1,68 @@
struct D_800E2400 {
float *D_800E2360;
};
struct D_800E2404 {
float *D_800E2380; float *D_800E23A0; float *D_800E23C0;
};
struct D_800E2410 {
float *D_800E23E0;
};
struct D_800E24B4 {
float *D_800E2414;
};
struct D_800E24B8 {
float *D_800E2434; float *D_800E2454; float *D_800E2474;
};
struct D_800E24C4 {
float *D_800E2494;
};
struct D_800E2568 {
float *D_800E24C8;
};
struct D_800E256C {
float *D_800E24E8; float *D_800E2508; float *D_800E2528;
};
struct D_800E2578 {
float *D_800E2548;
};
struct D_800E261C {
float *D_800E257C;
};
struct D_800E2620 {
float *D_800E259C; float *D_800E25BC; float *D_800E25DC;
};
struct D_800E262C {
float *D_800E25FC;
};
struct D_800E2A90 {
float *D_800E28B0; float *D_800E270C; float *D_800E2748; float *D_800E2784;
float *D_800E27C0; float *D_800E27FC; float *D_800E2838; float *D_800E2874;
};
struct D_800E2AB0 {
float *D_800E26D0; float *D_800E270C; float *D_800E2748; float *D_800E2784;
float *D_800E27C0; float *D_800E27FC; float *D_800E2838; float *D_800E2874;
};
struct D_800E2E90 {
float *D_800E2CB0; float *D_800E2CEC; float *D_800E2D28; float *D_800E2D64;
float *D_800E2DA0; float *D_800E2DDC; float *D_800E2E18; float *D_800E2E54;
};
struct D_800E2EB0 {
float *D_800E2AD0; float *D_800E2B0C; float *D_800E2B48; float *D_800E2B84;
float *D_800E2BC0; float *D_800E2BFC; float *D_800E2C38; float *D_800E2C74;
};
struct gKartAccelerationTables {
float *gKartAccelerationMario; float *gKartAccelerationLuigi; float *gKartAccelerationYoshi; float *gKartAccelerationToad;
float *gKartAccelerationDK; float *gKartAccelerationWario; float *gKartAccelerationPeach; float *gKartAccelerationBowser;
};
struct D_800E3210 {
float *D_800E3030; float *D_800E306C; float *D_800E30A8; float *D_800E30E4;
float *D_800E3120; float *D_800E315C; float *D_800E3198; float *D_800E31D4;
};
struct D_800E3410 {
float *D_800E3230; float *D_800E326C; float *D_800E32A8; float *D_800E32E4;
float *D_800E3320; float *D_800E335C; float *D_800E3398; float *D_800E33D4;
};
struct D_800E3610 {
float *D_800E3430; float *D_800E346C; float *D_800E34A8; float *D_800E34E4;
float *D_800E3520; float *D_800E355C; float *D_800E3598; float *D_800E35D4;
};

Some files were not shown because too many files have changed in this diff Show More