Files
mk64/asm/non_matchings/code_actors/func_8029DB44.s
T
Tyler McGavran a2dc62ccf8 Jump Table Related Disassembly (#60)
* Part 1, Commit 1 of 24

audio/effects

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 2 of 24

audio/external

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 3 of 24

audio/heap

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 4 of 24

audio/port_eu

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 5 of 24

audio/seqplayer

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 6 of 24

code_80005FD0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 7 of 24

code_8001C4D0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 8 of 24

code_80027D00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 9 of 24

code_800393C0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 10 of 24

code_8003DC40

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 11 of 24

code_800431B0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 12 of 24

code_80057C60

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 13 of 24

code_8006E9C0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 14 of 24

code_80071F00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 15 of 24

code_80086E70

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 16 of 24

code_8008C1D0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 17 of 24

code_80091750

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 18 of 24

code_800AF9B0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 19 of 24

code_8028DF00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 20 of 24

code_80290C20

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 21 of 24

code_802B0210

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 22 of 24

code_actors

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 23 of 24

memory

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 1, Commit 24 of 24

os/__osException

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 1 of 20

audio/effects.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 2 of 20

audio/external.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 3 of 24

audio/heap.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 4 of 20

audio/port_eu.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 5 of 20

audio/seqplayer.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 6 of 20

code_80005FD0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 7 of 20

code_8001C4D0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 8 of 20

code_80027D00.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 9 of 20

code_8003DC40.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 10 of 20

code_800431B0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 11 of 20

code_80057C60.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 12 of 20

code_8006E9C0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 13 of 20

code_80071F00.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 14 of 20

code_80086E70.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 15 of 20

code_80091750.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 16 of 20

code_800AF9B0.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 17 of 20

code_80290C20.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 18 of 20

code_802B0210.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 19 of 20

code_80296A50.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 2, Commit 20 of 20

memory.c

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 1 of 4

code_8008C1D0

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 2 of 4

code_8028DF00

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 3 of 4

math_util

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Part 3, Commit 4 of 4

crash_screen

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>

* Recreated disassemblies with a context file

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2021-11-23 01:47:54 -08:00

414 lines
24 KiB
ArmAsm

glabel func_8029DB44
/* 107154 8029DB44 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 107158 8029DB48 3C0F802C */ lui $t7, %hi(D_802B8850) # $t7, 0x802c
/* 10715C 8029DB4C AFBF0014 */ sw $ra, 0x14($sp)
/* 107160 8029DB50 25EF8850 */ addiu $t7, %lo(D_802B8850) # addiu $t7, $t7, -0x77b0
/* 107164 8029DB54 8DE10000 */ lw $at, ($t7)
/* 107168 8029DB58 27AE0034 */ addiu $t6, $sp, 0x34
/* 10716C 8029DB5C 8DE80004 */ lw $t0, 4($t7)
/* 107170 8029DB60 ADC10000 */ sw $at, ($t6)
/* 107174 8029DB64 8DE10008 */ lw $at, 8($t7)
/* 107178 8029DB68 3C0A802C */ lui $t2, %hi(D_802B885C) # $t2, 0x802c
/* 10717C 8029DB6C 254A885C */ addiu $t2, %lo(D_802B885C) # addiu $t2, $t2, -0x77a4
/* 107180 8029DB70 ADC80004 */ sw $t0, 4($t6)
/* 107184 8029DB74 ADC10008 */ sw $at, 8($t6)
/* 107188 8029DB78 8D410000 */ lw $at, ($t2)
/* 10718C 8029DB7C 27A9002C */ addiu $t1, $sp, 0x2c
/* 107190 8029DB80 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
/* 107194 8029DB84 AD210000 */ sw $at, ($t1)
/* 107198 8029DB88 95410004 */ lhu $at, 4($t2)
/* 10719C 8029DB8C A5210004 */ sh $at, 4($t1)
/* 1071A0 8029DB90 9739C5A0 */ lhu $t9, %lo(gCurrentCourseId)($t9)
/* 1071A4 8029DB94 3C018016 */ lui $at, %hi(D_8015F900) # $at, 0x8016
/* 1071A8 8029DB98 A420F900 */ sh $zero, %lo(D_8015F900)($at)
/* 1071AC 8029DB9C 2F210014 */ sltiu $at, $t9, 0x14
/* 1071B0 8029DBA0 10200166 */ beqz $at, .L8029E13C
/* 1071B4 8029DBA4 0019C880 */ sll $t9, $t9, 2
/* 1071B8 8029DBA8 3C01802C */ lui $at, %hi(jpt_802B97AC)
/* 1071BC 8029DBAC 00390821 */ addu $at, $at, $t9
/* 1071C0 8029DBB0 8C3997AC */ lw $t9, %lo(jpt_802B97AC)($at)
/* 1071C4 8029DBB4 03200008 */ jr $t9
/* 1071C8 8029DBB8 00000000 */ nop
glabel L8029DBBC
/* 1071CC 8029DBBC 3C040601 */ lui $a0, %hi(D_06009570) # $a0, 0x601
/* 1071D0 8029DBC0 0C0A7561 */ jal place_segment_06
/* 1071D4 8029DBC4 24849570 */ addiu $a0, %lo(D_06009570) # addiu $a0, $a0, -0x6a90
/* 1071D8 8029DBC8 3C040601 */ lui $a0, %hi(D_06009518) # $a0, 0x601
/* 1071DC 8029DBCC 0C0A7305 */ jal place_piranha_plants
/* 1071E0 8029DBD0 24849518 */ addiu $a0, %lo(D_06009518) # addiu $a0, $a0, -0x6ae8
/* 1071E4 8029DBD4 3C040601 */ lui $a0, %hi(D_06009498) # $a0, 0x601
/* 1071E8 8029DBD8 0C0A760C */ jal place_all_item_boxes
/* 1071EC 8029DBDC 24849498 */ addiu $a0, %lo(D_06009498) # addiu $a0, $a0, -0x6b68
/* 1071F0 8029DBE0 3C07C4A2 */ lui $a3, (0xC4A28000 >> 16) # lui $a3, 0xc4a2
/* 1071F4 8029DBE4 34E78000 */ ori $a3, (0xC4A28000 & 0xFFFF) # ori $a3, $a3, 0x8000
/* 1071F8 8029DBE8 27A40040 */ addiu $a0, $sp, 0x40
/* 1071FC 8029DBEC 3C054316 */ lui $a1, 0x4316
/* 107200 8029DBF0 0C0AD4A7 */ jal load_giant_egg
/* 107204 8029DBF4 3C064220 */ lui $a2, 0x4220
/* 107208 8029DBF8 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 10720C 8029DBFC C426F784 */ lwc1 $f6, %lo(gCourseDirection)($at)
/* 107210 8029DC00 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 107214 8029DC04 27A40040 */ addiu $a0, $sp, 0x40
/* 107218 8029DC08 27A5002C */ addiu $a1, $sp, 0x2c
/* 10721C 8029DC0C 46062202 */ mul.s $f8, $f4, $f6
/* 107220 8029DC10 27A60034 */ addiu $a2, $sp, 0x34
/* 107224 8029DC14 24070017 */ li $a3, 23
/* 107228 8029DC18 0C0A7B22 */ jal func_8029EC88
/* 10722C 8029DC1C E7A80040 */ swc1 $f8, 0x40($sp)
/* 107230 8029DC20 3C05451D */ lui $a1, (0x451D8000 >> 16) # lui $a1, 0x451d
/* 107234 8029DC24 34A58000 */ ori $a1, (0x451D8000 & 0xFFFF) # ori $a1, $a1, 0x8000
/* 107238 8029DC28 27A40040 */ addiu $a0, $sp, 0x40
/* 10723C 8029DC2C 24060000 */ li $a2, 0
/* 107240 8029DC30 0C0AD4A7 */ jal load_giant_egg
/* 107244 8029DC34 3C07449B */ lui $a3, 0x449b
/* 107248 8029DC38 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 10724C 8029DC3C C430F784 */ lwc1 $f16, %lo(gCourseDirection)($at)
/* 107250 8029DC40 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 107254 8029DC44 27A40040 */ addiu $a0, $sp, 0x40
/* 107258 8029DC48 27A5002C */ addiu $a1, $sp, 0x2c
/* 10725C 8029DC4C 46105482 */ mul.s $f18, $f10, $f16
/* 107260 8029DC50 27A60034 */ addiu $a2, $sp, 0x34
/* 107264 8029DC54 24070017 */ li $a3, 23
/* 107268 8029DC58 0C0A7B22 */ jal func_8029EC88
/* 10726C 8029DC5C E7B20040 */ swc1 $f18, 0x40($sp)
/* 107270 8029DC60 0002C0C0 */ sll $t8, $v0, 3
/* 107274 8029DC64 0302C023 */ subu $t8, $t8, $v0
/* 107278 8029DC68 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016
/* 10727C 8029DC6C 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648
/* 107280 8029DC70 0018C100 */ sll $t8, $t8, 4
/* 107284 8029DC74 030E1821 */ addu $v1, $t8, $t6
/* 107288 8029DC78 846F0002 */ lh $t7, 2($v1)
/* 10728C 8029DC7C 35E84000 */ ori $t0, $t7, 0x4000
/* 107290 8029DC80 1000012E */ b .L8029E13C
/* 107294 8029DC84 A4680002 */ sh $t0, 2($v1)
glabel L8029DC88
/* 107298 8029DC88 3C040600 */ lui $a0, %hi(D_06007250) # $a0, 0x600
/* 10729C 8029DC8C 0C0A760C */ jal place_all_item_boxes
/* 1072A0 8029DC90 24847250 */ addiu $a0, %lo(D_06007250) # addiu $a0, $a0, 0x7250
/* 1072A4 8029DC94 3C040600 */ lui $a0, %hi(D_06007230) # $a0, 0x600
/* 1072A8 8029DC98 0C0A7406 */ jal place_falling_rocks
/* 1072AC 8029DC9C 24847230 */ addiu $a0, %lo(D_06007230) # addiu $a0, $a0, 0x7230
/* 1072B0 8029DCA0 10000127 */ b .L8029E140
/* 1072B4 8029DCA4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DCA8
/* 1072B8 8029DCA8 3C040601 */ lui $a0, %hi(D_06009290) # $a0, 0x601
/* 1072BC 8029DCAC 0C0A7561 */ jal place_segment_06
/* 1072C0 8029DCB0 24849290 */ addiu $a0, %lo(D_06009290) # addiu $a0, $a0, -0x6d70
/* 1072C4 8029DCB4 3C040601 */ lui $a0, %hi(D_06009370) # $a0, 0x601
/* 1072C8 8029DCB8 0C0A760C */ jal place_all_item_boxes
/* 1072CC 8029DCBC 24849370 */ addiu $a0, %lo(D_06009370) # addiu $a0, $a0, -0x6c90
/* 1072D0 8029DCC0 1000011F */ b .L8029E140
/* 1072D4 8029DCC4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DCC8
/* 1072D8 8029DCC8 3C040601 */ lui $a0, %hi(D_0600B3D0) # $a0, 0x601
/* 1072DC 8029DCCC 0C0A760C */ jal place_all_item_boxes
/* 1072E0 8029DCD0 2484B3D0 */ addiu $a0, %lo(D_0600B3D0) # addiu $a0, $a0, -0x4c30
/* 1072E4 8029DCD4 1000011A */ b .L8029E140
/* 1072E8 8029DCD8 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DCDC
/* 1072EC 8029DCDC 3C040602 */ lui $a0, %hi(D_060180A0) # $a0, 0x602
/* 1072F0 8029DCE0 0C0A7561 */ jal place_segment_06
/* 1072F4 8029DCE4 248480A0 */ addiu $a0, %lo(D_060180A0) # addiu $a0, $a0, -0x7f60
/* 1072F8 8029DCE8 3C040602 */ lui $a0, %hi(D_06018110) # $a0, 0x602
/* 1072FC 8029DCEC 0C0A760C */ jal place_all_item_boxes
/* 107300 8029DCF0 24848110 */ addiu $a0, %lo(D_06018110) # addiu $a0, $a0, -0x7ef0
/* 107304 8029DCF4 3C05C50F */ lui $a1, (0xC50FC000 >> 16) # lui $a1, 0xc50f
/* 107308 8029DCF8 3C07441E */ lui $a3, (0x441E8000 >> 16) # lui $a3, 0x441e
/* 10730C 8029DCFC 34E78000 */ ori $a3, (0x441E8000 & 0xFFFF) # ori $a3, $a3, 0x8000
/* 107310 8029DD00 34A5C000 */ ori $a1, (0xC50FC000 & 0xFFFF) # ori $a1, $a1, 0xc000
/* 107314 8029DD04 27A40040 */ addiu $a0, $sp, 0x40
/* 107318 8029DD08 0C0AD4A7 */ jal load_giant_egg
/* 10731C 8029DD0C 24060000 */ li $a2, 0
/* 107320 8029DD10 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 107324 8029DD14 C426F784 */ lwc1 $f6, %lo(gCourseDirection)($at)
/* 107328 8029DD18 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 10732C 8029DD1C 27A40040 */ addiu $a0, $sp, 0x40
/* 107330 8029DD20 27A5002C */ addiu $a1, $sp, 0x2c
/* 107334 8029DD24 46062202 */ mul.s $f8, $f4, $f6
/* 107338 8029DD28 27A60034 */ addiu $a2, $sp, 0x34
/* 10733C 8029DD2C 24070009 */ li $a3, 9
/* 107340 8029DD30 0C0A7B22 */ jal func_8029EC88
/* 107344 8029DD34 E7A80040 */ swc1 $f8, 0x40($sp)
/* 107348 8029DD38 10000101 */ b .L8029E140
/* 10734C 8029DD3C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DD40
/* 107350 8029DD40 3C040600 */ lui $a0, %hi(D_06007718) # $a0, 0x600
/* 107354 8029DD44 0C0A7561 */ jal place_segment_06
/* 107358 8029DD48 24847718 */ addiu $a0, %lo(D_06007718) # addiu $a0, $a0, 0x7718
/* 10735C 8029DD4C 3C040600 */ lui $a0, %hi(D_06007810) # $a0, 0x600
/* 107360 8029DD50 0C0A760C */ jal place_all_item_boxes
/* 107364 8029DD54 24847810 */ addiu $a0, %lo(D_06007810) # addiu $a0, $a0, 0x7810
/* 107368 8029DD58 100000F9 */ b .L8029E140
/* 10736C 8029DD5C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DD60
/* 107370 8029DD60 3C0143A4 */ li $at, 0x43A40000 # 328.000000
/* 107374 8029DD64 44815000 */ mtc1 $at, $f10
/* 107378 8029DD68 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 10737C 8029DD6C C430F784 */ lwc1 $f16, %lo(gCourseDirection)($at)
/* 107380 8029DD70 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 107384 8029DD74 44817000 */ mtc1 $at, $f14
/* 107388 8029DD78 3C06451E */ lui $a2, (0x451ED000 >> 16) # lui $a2, 0x451e
/* 10738C 8029DD7C 46105302 */ mul.s $f12, $f10, $f16
/* 107390 8029DD80 0C0A852F */ jal func_802A14BC
/* 107394 8029DD84 34C6D000 */ ori $a2, (0x451ED000 & 0xFFFF) # ori $a2, $a2, 0xd000
/* 107398 8029DD88 3C040602 */ lui $a0, %hi(D_06018E78) # $a0, 0x602
/* 10739C 8029DD8C 0C0A760C */ jal place_all_item_boxes
/* 1073A0 8029DD90 24848E78 */ addiu $a0, %lo(D_06018E78) # addiu $a0, $a0, -0x7188
/* 1073A4 8029DD94 3C040602 */ lui $a0, %hi(D_06018F70) # $a0, 0x602
/* 1073A8 8029DD98 0C0A7360 */ jal place_palm_trees
/* 1073AC 8029DD9C 24848F70 */ addiu $a0, %lo(D_06018F70) # addiu $a0, $a0, -0x7090
/* 1073B0 8029DDA0 100000E7 */ b .L8029E140
/* 1073B4 8029DDA4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DDA8
/* 1073B8 8029DDA8 3C040601 */ lui $a0, %hi(D_0600DA78) # $a0, 0x601
/* 1073BC 8029DDAC 0C0A7561 */ jal place_segment_06
/* 1073C0 8029DDB0 2484DA78 */ addiu $a0, %lo(D_0600DA78) # addiu $a0, $a0, -0x2588
/* 1073C4 8029DDB4 3C040601 */ lui $a0, %hi(D_0600DB80) # $a0, 0x601
/* 1073C8 8029DDB8 0C0A760C */ jal place_all_item_boxes
/* 1073CC 8029DDBC 2484DB80 */ addiu $a0, %lo(D_0600DB80) # addiu $a0, $a0, -0x2480
/* 1073D0 8029DDC0 3C040601 */ lui $a0, %hi(D_0600D9F0) # $a0, 0x601
/* 1073D4 8029DDC4 0C0A7305 */ jal place_piranha_plants
/* 1073D8 8029DDC8 2484D9F0 */ addiu $a0, %lo(D_0600D9F0) # addiu $a0, $a0, -0x2610
/* 1073DC 8029DDCC 100000DC */ b .L8029E140
/* 1073E0 8029DDD0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DDD4
/* 1073E4 8029DDD4 3C040601 */ lui $a0, %hi(D_0600FE80) # $a0, 0x601
/* 1073E8 8029DDD8 0C0A7561 */ jal place_segment_06
/* 1073EC 8029DDDC 2484FE80 */ addiu $a0, %lo(D_0600FE80) # addiu $a0, $a0, -0x180
/* 1073F0 8029DDE0 3C040601 */ lui $a0, %hi(D_0600FDE8) # $a0, 0x601
/* 1073F4 8029DDE4 0C0A760C */ jal place_all_item_boxes
/* 1073F8 8029DDE8 2484FDE8 */ addiu $a0, %lo(D_0600FDE8) # addiu $a0, $a0, -0x218
/* 1073FC 8029DDEC 100000D4 */ b .L8029E140
/* 107400 8029DDF0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DDF4
/* 107404 8029DDF4 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # $t4, 0x800e
/* 107408 8029DDF8 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4)
/* 10740C 8029DDFC 24010004 */ li $at, 4
/* 107410 8029DE00 3C040601 */ lui $a0, %hi(D_06014330) # $a0, 0x601
/* 107414 8029DE04 11810003 */ beq $t4, $at, .L8029DE14
/* 107418 8029DE08 00000000 */ nop
/* 10741C 8029DE0C 0C0A7561 */ jal place_segment_06
/* 107420 8029DE10 24844330 */ addiu $a0, %lo(D_06014330) # addiu $a0, $a0, 0x4330
.L8029DE14:
/* 107424 8029DE14 3C040601 */ lui $a0, %hi(D_060143E0) # $a0, 0x601
/* 107428 8029DE18 0C0A760C */ jal place_all_item_boxes
/* 10742C 8029DE1C 248443E0 */ addiu $a0, %lo(D_060143E0) # addiu $a0, $a0, 0x43e0
/* 107430 8029DE20 100000C7 */ b .L8029E140
/* 107434 8029DE24 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DE28
/* 107438 8029DE28 3C040602 */ lui $a0, %hi(D_06023AE0) # $a0, 0x602
/* 10743C 8029DE2C 0C0A760C */ jal place_all_item_boxes
/* 107440 8029DE30 24843AE0 */ addiu $a0, %lo(D_06023AE0) # addiu $a0, $a0, 0x3ae0
/* 107444 8029DE34 100000C2 */ b .L8029E140
/* 107448 8029DE38 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DE3C
/* 10744C 8029DE3C 3C040602 */ lui $a0, %hi(D_06022F08) # $a0, 0x602
/* 107450 8029DE40 0C0A7561 */ jal place_segment_06
/* 107454 8029DE44 24842F08 */ addiu $a0, %lo(D_06022F08) # addiu $a0, $a0, 0x2f08
/* 107458 8029DE48 3C040602 */ lui $a0, %hi(D_06022E88) # $a0, 0x602
/* 10745C 8029DE4C 0C0A760C */ jal place_all_item_boxes
/* 107460 8029DE50 24842E88 */ addiu $a0, %lo(D_06022E88) # addiu $a0, $a0, 0x2e88
/* 107464 8029DE54 27A40040 */ addiu $a0, $sp, 0x40
/* 107468 8029DE58 3C05C4D2 */ lui $a1, 0xc4d2
/* 10746C 8029DE5C 3C064000 */ lui $a2, 0x4000
/* 107470 8029DE60 0C0AD4A7 */ jal load_giant_egg
/* 107474 8029DE64 3C07420C */ lui $a3, 0x420c
/* 107478 8029DE68 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 10747C 8029DE6C C424F784 */ lwc1 $f4, %lo(gCourseDirection)($at)
/* 107480 8029DE70 C7B20040 */ lwc1 $f18, 0x40($sp)
/* 107484 8029DE74 27A40040 */ addiu $a0, $sp, 0x40
/* 107488 8029DE78 27A5002C */ addiu $a1, $sp, 0x2c
/* 10748C 8029DE7C 46049182 */ mul.s $f6, $f18, $f4
/* 107490 8029DE80 27A60034 */ addiu $a2, $sp, 0x34
/* 107494 8029DE84 24070027 */ li $a3, 39
/* 107498 8029DE88 0C0A7B22 */ jal func_8029EC88
/* 10749C 8029DE8C E7A60040 */ swc1 $f6, 0x40($sp)
/* 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, %hi(D_8015F9BE) # 0x8016
/* 1074B0 8029DEA0 00290821 */ addu $at, $at, $t1
/* 1074B4 8029DEA4 240B0001 */ li $t3, 1
/* 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
/* 1074C8 8029DEB8 0C0AD4A7 */ jal load_giant_egg
/* 1074CC 8029DEBC 3C07420C */ lui $a3, 0x420c
/* 1074D0 8029DEC0 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 1074D4 8029DEC4 C42AF784 */ lwc1 $f10, %lo(gCourseDirection)($at)
/* 1074D8 8029DEC8 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 1074DC 8029DECC 27A40040 */ addiu $a0, $sp, 0x40
/* 1074E0 8029DED0 27A5002C */ addiu $a1, $sp, 0x2c
/* 1074E4 8029DED4 460A4402 */ mul.s $f16, $f8, $f10
/* 1074E8 8029DED8 27A60034 */ addiu $a2, $sp, 0x34
/* 1074EC 8029DEDC 24070027 */ li $a3, 39
/* 1074F0 8029DEE0 0C0A7B22 */ jal func_8029EC88
/* 1074F4 8029DEE4 E7B00040 */ swc1 $f16, 0x40($sp)
/* 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, %hi(D_8015F9BE) # 0x8016
/* 107508 8029DEF8 002D0821 */ addu $at, $at, $t5
/* 10750C 8029DEFC 240A0001 */ li $t2, 1
/* 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
/* 107520 8029DF10 0C0AD4AF */ jal func_802B52BC
/* 107524 8029DF14 00003825 */ move $a3, $zero
/* 107528 8029DF18 3C05C519 */ lui $a1, (0xC519B000 >> 16) # lui $a1, 0xc519
/* 10752C 8029DF1C 3C07450D */ lui $a3, (0x450D7000 >> 16) # lui $a3, 0x450d
/* 107530 8029DF20 34E77000 */ ori $a3, (0x450D7000 & 0xFFFF) # ori $a3, $a3, 0x7000
/* 107534 8029DF24 34A5B000 */ ori $a1, (0xC519B000 & 0xFFFF) # ori $a1, $a1, 0xb000
/* 107538 8029DF28 27A40040 */ addiu $a0, $sp, 0x40
/* 10753C 8029DF2C 0C0AD4A7 */ jal load_giant_egg
/* 107540 8029DF30 3C064000 */ lui $a2, 0x4000
/* 107544 8029DF34 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 107548 8029DF38 C424F784 */ lwc1 $f4, %lo(gCourseDirection)($at)
/* 10754C 8029DF3C C7B20040 */ lwc1 $f18, 0x40($sp)
/* 107550 8029DF40 27A40040 */ addiu $a0, $sp, 0x40
/* 107554 8029DF44 27A5002C */ addiu $a1, $sp, 0x2c
/* 107558 8029DF48 46049182 */ mul.s $f6, $f18, $f4
/* 10755C 8029DF4C 27A60034 */ addiu $a2, $sp, 0x34
/* 107560 8029DF50 24070027 */ li $a3, 39
/* 107564 8029DF54 0C0A7B22 */ jal func_8029EC88
/* 107568 8029DF58 E7A60040 */ swc1 $f6, 0x40($sp)
/* 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, %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, %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
/* 107598 8029DF88 0C0AD4A7 */ jal load_giant_egg
/* 10759C 8029DF8C 3C064000 */ lui $a2, 0x4000
/* 1075A0 8029DF90 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 1075A4 8029DF94 C42AF784 */ lwc1 $f10, %lo(gCourseDirection)($at)
/* 1075A8 8029DF98 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 1075AC 8029DF9C 27A40040 */ addiu $a0, $sp, 0x40
/* 1075B0 8029DFA0 27A5002C */ addiu $a1, $sp, 0x2c
/* 1075B4 8029DFA4 460A4402 */ mul.s $f16, $f8, $f10
/* 1075B8 8029DFA8 27A60034 */ addiu $a2, $sp, 0x34
/* 1075BC 8029DFAC 24070027 */ li $a3, 39
/* 1075C0 8029DFB0 0C0A7B22 */ jal func_8029EC88
/* 1075C4 8029DFB4 E7B00040 */ swc1 $f16, 0x40($sp)
/* 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, %hi(D_8015F9BE) # 0x8016
/* 1075D8 8029DFC8 00380821 */ addu $at, $at, $t8
/* 1075DC 8029DFCC 1000005B */ b .L8029E13C
/* 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
/* 1075EC 8029DFDC 24849B80 */ addiu $a0, %lo(D_06009B80) # addiu $a0, $a0, -0x6480
/* 1075F0 8029DFE0 10000057 */ b .L8029E140
/* 1075F4 8029DFE4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DFE8
/* 1075F8 8029DFE8 3C040601 */ lui $a0, %hi(D_06016338) # $a0, 0x601
/* 1075FC 8029DFEC 0C0A760C */ jal place_all_item_boxes
/* 107600 8029DFF0 24846338 */ addiu $a0, %lo(D_06016338) # addiu $a0, $a0, 0x6338
/* 107604 8029DFF4 10000052 */ b .L8029E140
/* 107608 8029DFF8 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029DFFC
/* 10760C 8029DFFC 3C040601 */ lui $a0, %hi(D_0600CB40) # $a0, 0x601
/* 107610 8029E000 0C0A760C */ jal place_all_item_boxes
/* 107614 8029E004 2484CB40 */ addiu $a0, %lo(D_0600CB40) # addiu $a0, $a0, -0x34c0
/* 107618 8029E008 27A40040 */ addiu $a0, $sp, 0x40
/* 10761C 8029E00C 3C05C303 */ lui $a1, 0xc303
/* 107620 8029E010 3C0642A6 */ lui $a2, 0x42a6
/* 107624 8029E014 0C0AD4A7 */ jal load_giant_egg
/* 107628 8029E018 3C07438F */ lui $a3, 0x438f
/* 10762C 8029E01C 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 107630 8029E020 C424F784 */ lwc1 $f4, %lo(gCourseDirection)($at)
/* 107634 8029E024 C7B20040 */ lwc1 $f18, 0x40($sp)
/* 107638 8029E028 27A40040 */ addiu $a0, $sp, 0x40
/* 10763C 8029E02C 27A5002C */ addiu $a1, $sp, 0x2c
/* 107640 8029E030 46049182 */ mul.s $f6, $f18, $f4
/* 107644 8029E034 27A60034 */ addiu $a2, $sp, 0x34
/* 107648 8029E038 24070023 */ li $a3, 35
/* 10764C 8029E03C 0C0A7B22 */ jal func_8029EC88
/* 107650 8029E040 E7A60040 */ swc1 $f6, 0x40($sp)
/* 107654 8029E044 3C05C513 */ lui $a1, (0xC5131000 >> 16) # lui $a1, 0xc513
/* 107658 8029E048 34A51000 */ ori $a1, (0xC5131000 & 0xFFFF) # ori $a1, $a1, 0x1000
/* 10765C 8029E04C 27A40040 */ addiu $a0, $sp, 0x40
/* 107660 8029E050 3C064290 */ lui $a2, 0x4290
/* 107664 8029E054 0C0AD4A7 */ jal load_giant_egg
/* 107668 8029E058 3C07C4C9 */ lui $a3, 0xc4c9
/* 10766C 8029E05C 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 107670 8029E060 C42AF784 */ lwc1 $f10, %lo(gCourseDirection)($at)
/* 107674 8029E064 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 107678 8029E068 27A40040 */ addiu $a0, $sp, 0x40
/* 10767C 8029E06C 27A5002C */ addiu $a1, $sp, 0x2c
/* 107680 8029E070 460A4402 */ mul.s $f16, $f8, $f10
/* 107684 8029E074 27A60034 */ addiu $a2, $sp, 0x34
/* 107688 8029E078 24070023 */ li $a3, 35
/* 10768C 8029E07C 0C0A7B22 */ jal func_8029EC88
/* 107690 8029E080 E7B00040 */ swc1 $f16, 0x40($sp)
/* 107694 8029E084 3C05C523 */ lui $a1, (0xC523E000 >> 16) # lui $a1, 0xc523
/* 107698 8029E088 3C074438 */ lui $a3, (0x4438C000 >> 16) # lui $a3, 0x4438
/* 10769C 8029E08C 34E7C000 */ ori $a3, (0x4438C000 & 0xFFFF) # ori $a3, $a3, 0xc000
/* 1076A0 8029E090 34A5E000 */ ori $a1, (0xC523E000 & 0xFFFF) # ori $a1, $a1, 0xe000
/* 1076A4 8029E094 27A40040 */ addiu $a0, $sp, 0x40
/* 1076A8 8029E098 0C0AD4A7 */ jal load_giant_egg
/* 1076AC 8029E09C 3C06429E */ lui $a2, 0x429e
/* 1076B0 8029E0A0 3C018016 */ lui $at, %hi(gCourseDirection) # $at, 0x8016
/* 1076B4 8029E0A4 C424F784 */ lwc1 $f4, %lo(gCourseDirection)($at)
/* 1076B8 8029E0A8 C7B20040 */ lwc1 $f18, 0x40($sp)
/* 1076BC 8029E0AC 27A40040 */ addiu $a0, $sp, 0x40
/* 1076C0 8029E0B0 27A5002C */ addiu $a1, $sp, 0x2c
/* 1076C4 8029E0B4 46049182 */ mul.s $f6, $f18, $f4
/* 1076C8 8029E0B8 27A60034 */ addiu $a2, $sp, 0x34
/* 1076CC 8029E0BC 24070023 */ li $a3, 35
/* 1076D0 8029E0C0 0C0A7B22 */ jal func_8029EC88
/* 1076D4 8029E0C4 E7A60040 */ swc1 $f6, 0x40($sp)
/* 1076D8 8029E0C8 1000001D */ b .L8029E140
/* 1076DC 8029E0CC 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029E0D0
/* 1076E0 8029E0D0 3C040600 */ lui $a0, %hi(D_06000038) # $a0, 0x600
/* 1076E4 8029E0D4 0C0A760C */ jal place_all_item_boxes
/* 1076E8 8029E0D8 24840038 */ addiu $a0, %lo(D_06000038) # addiu $a0, $a0, 0x38
/* 1076EC 8029E0DC 10000018 */ b .L8029E140
/* 1076F0 8029E0E0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029E0E4
/* 1076F4 8029E0E4 3C040600 */ lui $a0, %hi(D_06000080) # $a0, 0x600
/* 1076F8 8029E0E8 0C0A760C */ jal place_all_item_boxes
/* 1076FC 8029E0EC 24840080 */ addiu $a0, %lo(D_06000080) # addiu $a0, $a0, 0x80
/* 107700 8029E0F0 10000013 */ b .L8029E140
/* 107704 8029E0F4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029E0F8
/* 107708 8029E0F8 3C040600 */ lui $a0, %hi(D_06000028) # $a0, 0x600
/* 10770C 8029E0FC 0C0A760C */ jal place_all_item_boxes
/* 107710 8029E100 24840028 */ addiu $a0, %lo(D_06000028) # addiu $a0, $a0, 0x28
/* 107714 8029E104 1000000E */ b .L8029E140
/* 107718 8029E108 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029E10C
/* 10771C 8029E10C 3C040601 */ lui $a0, %hi(D_06013EC0) # $a0, 0x601
/* 107720 8029E110 0C0A760C */ jal place_all_item_boxes
/* 107724 8029E114 24843EC0 */ addiu $a0, %lo(D_06013EC0) # addiu $a0, $a0, 0x3ec0
/* 107728 8029E118 0C0A767E */ jal func_8029D9F8
/* 10772C 8029E11C 00000000 */ nop
/* 107730 8029E120 0C0A6344 */ jal func_80298D10
/* 107734 8029E124 00000000 */ nop
/* 107738 8029E128 10000005 */ b .L8029E140
/* 10773C 8029E12C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8029E130
/* 107740 8029E130 3C040600 */ lui $a0, %hi(D_06000058) # $a0, 0x600
/* 107744 8029E134 0C0A760C */ jal place_all_item_boxes
/* 107748 8029E138 24840058 */ addiu $a0, %lo(D_06000058) # addiu $a0, $a0, 0x58
.L8029E13C:
/* 10774C 8029E13C 8FBF0014 */ lw $ra, 0x14($sp)
.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, %hi(D_8015F900) # 0x8016
/* 10775C 8029E14C 27BD0050 */ addiu $sp, $sp, 0x50
/* 107760 8029E150 03E00008 */ jr $ra
/* 107764 8029E154 A42EF900 */ sh $t6, %lo(D_8015F900)($at) # -0x700($at)