Merge remote-tracking branch 'upstream/master' into ovl_Eff_Dust

This commit is contained in:
angie
2021-01-31 23:47:19 -03:00
560 changed files with 10918 additions and 33310 deletions
+7
View File
@@ -143,6 +143,7 @@ build/src/libultra_code_O1/%.o: OPTFLAGS := -O1
build/src/libultra_code_O2/%.o: OPTFLAGS := -O2
build/src/libultra_code_O2_g3/%.o: OPTFLAGS := -O2 -g3
build/src/libultra_boot_O1/ll.o: MIPS_VERSION := -mips3 -32
build/src/libultra_code_O1/llcvt.o: MIPS_VERSION := -mips3 -32
build/src/code/fault.o: CFLAGS += -trapuv
@@ -232,6 +233,12 @@ build/src/%.o: src/%.c
$(CC_CHECK) $^
@$(OBJDUMP) -d $@ > $(@:.o=.s)
build/src/libultra_boot_O1/ll.o: src/libultra_boot_O1/ll.c
$(CC) -c $(CFLAGS) $(MIPS_VERSION) $(OPTFLAGS) -o $@ $^
$(CC_CHECK) $^
python3 tools/set_o32abi_bit.py $@
@$(OBJDUMP) -d $@ > $(@:.o=.s)
build/src/libultra_code_O1/llcvt.o: src/libultra_code_O1/llcvt.c
$(CC) -c $(CFLAGS) $(MIPS_VERSION) $(OPTFLAGS) -o $@ $^
$(CC_CHECK) $^
-218
View File
@@ -1,218 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .text
.balign 16
glabel __ull_rshift
/* 004310 80003710 AFA40000 */ sw $a0, ($sp)
/* 004314 80003714 AFA50004 */ sw $a1, 4($sp)
/* 004318 80003718 AFA60008 */ sw $a2, 8($sp)
/* 00431C 8000371C AFA7000C */ sw $a3, 0xc($sp)
/* 004320 80003720 DFAF0008 */ ld $t7, 8($sp)
/* 004324 80003724 DFAE0000 */ ld $t6, ($sp)
/* 004328 80003728 01EE1016 */ dsrlv $v0, $t6, $t7
/* 00432C 8000372C 0002183C */ dsll32 $v1, $v0, 0
/* 004330 80003730 0003183F */ dsra32 $v1, $v1, 0
/* 004334 80003734 03E00008 */ jr $ra
/* 004338 80003738 0002103F */ dsra32 $v0, $v0, 0
glabel __ull_rem
/* 00433C 8000373C AFA40000 */ sw $a0, ($sp)
/* 004340 80003740 AFA50004 */ sw $a1, 4($sp)
/* 004344 80003744 AFA60008 */ sw $a2, 8($sp)
/* 004348 80003748 AFA7000C */ sw $a3, 0xc($sp)
/* 00434C 8000374C DFAF0008 */ ld $t7, 8($sp)
/* 004350 80003750 DFAE0000 */ ld $t6, ($sp)
/* 004354 80003754 01CF001F */ ddivu $zero, $t6, $t7
/* 004358 80003758 15E00002 */ bnez $t7, .L80003764
/* 00435C 8000375C 00000000 */ nop
/* 004360 80003760 0007000D */ break 7
.L80003764:
/* 004364 80003764 00001010 */ mfhi $v0
/* 004368 80003768 0002183C */ dsll32 $v1, $v0, 0
/* 00436C 8000376C 0003183F */ dsra32 $v1, $v1, 0
/* 004370 80003770 03E00008 */ jr $ra
/* 004374 80003774 0002103F */ dsra32 $v0, $v0, 0
glabel __ull_div
/* 004378 80003778 AFA40000 */ sw $a0, ($sp)
/* 00437C 8000377C AFA50004 */ sw $a1, 4($sp)
/* 004380 80003780 AFA60008 */ sw $a2, 8($sp)
/* 004384 80003784 AFA7000C */ sw $a3, 0xc($sp)
/* 004388 80003788 DFAF0008 */ ld $t7, 8($sp)
/* 00438C 8000378C DFAE0000 */ ld $t6, ($sp)
/* 004390 80003790 01CF001F */ ddivu $zero, $t6, $t7
/* 004394 80003794 15E00002 */ bnez $t7, .L800037A0
/* 004398 80003798 00000000 */ nop
/* 00439C 8000379C 0007000D */ break 7
.L800037A0:
/* 0043A0 800037A0 00001012 */ mflo $v0
/* 0043A4 800037A4 0002183C */ dsll32 $v1, $v0, 0
/* 0043A8 800037A8 0003183F */ dsra32 $v1, $v1, 0
/* 0043AC 800037AC 03E00008 */ jr $ra
/* 0043B0 800037B0 0002103F */ dsra32 $v0, $v0, 0
glabel __ll_lshift
/* 0043B4 800037B4 AFA40000 */ sw $a0, ($sp)
/* 0043B8 800037B8 AFA50004 */ sw $a1, 4($sp)
/* 0043BC 800037BC AFA60008 */ sw $a2, 8($sp)
/* 0043C0 800037C0 AFA7000C */ sw $a3, 0xc($sp)
/* 0043C4 800037C4 DFAF0008 */ ld $t7, 8($sp)
/* 0043C8 800037C8 DFAE0000 */ ld $t6, ($sp)
/* 0043CC 800037CC 01EE1014 */ dsllv $v0, $t6, $t7
/* 0043D0 800037D0 0002183C */ dsll32 $v1, $v0, 0
/* 0043D4 800037D4 0003183F */ dsra32 $v1, $v1, 0
/* 0043D8 800037D8 03E00008 */ jr $ra
/* 0043DC 800037DC 0002103F */ dsra32 $v0, $v0, 0
glabel __ll_rem
/* 0043E0 800037E0 AFA40000 */ sw $a0, ($sp)
/* 0043E4 800037E4 AFA50004 */ sw $a1, 4($sp)
/* 0043E8 800037E8 AFA60008 */ sw $a2, 8($sp)
/* 0043EC 800037EC AFA7000C */ sw $a3, 0xc($sp)
/* 0043F0 800037F0 DFAF0008 */ ld $t7, 8($sp)
/* 0043F4 800037F4 DFAE0000 */ ld $t6, ($sp)
/* 0043F8 800037F8 01CF001F */ ddivu $zero, $t6, $t7
/* 0043FC 800037FC 15E00002 */ bnez $t7, .L80003808
/* 004400 80003800 00000000 */ nop
/* 004404 80003804 0007000D */ break 7
.L80003808:
/* 004408 80003808 00001010 */ mfhi $v0
/* 00440C 8000380C 0002183C */ dsll32 $v1, $v0, 0
/* 004410 80003810 0003183F */ dsra32 $v1, $v1, 0
/* 004414 80003814 03E00008 */ jr $ra
/* 004418 80003818 0002103F */ dsra32 $v0, $v0, 0
glabel __ll_div
/* 00441C 8000381C AFA40000 */ sw $a0, ($sp)
/* 004420 80003820 AFA50004 */ sw $a1, 4($sp)
/* 004424 80003824 AFA60008 */ sw $a2, 8($sp)
/* 004428 80003828 AFA7000C */ sw $a3, 0xc($sp)
/* 00442C 8000382C DFAF0008 */ ld $t7, 8($sp)
/* 004430 80003830 DFAE0000 */ ld $t6, ($sp)
/* 004434 80003834 01CF001E */ ddiv $zero, $t6, $t7
/* 004438 80003838 00000000 */ nop
/* 00443C 8000383C 15E00002 */ bnez $t7, .L80003848
/* 004440 80003840 00000000 */ nop
/* 004444 80003844 0007000D */ break 7
.L80003848:
/* 004448 80003848 6401FFFF */ daddiu $at, $zero, -1
/* 00444C 8000384C 15E10005 */ bne $t7, $at, .L80003864
/* 004450 80003850 64010001 */ daddiu $at, $zero, 1
/* 004454 80003854 00010FFC */ dsll32 $at, $at, 0x1f
/* 004458 80003858 15C10002 */ bne $t6, $at, .L80003864
/* 00445C 8000385C 00000000 */ nop
/* 004460 80003860 0006000D */ break 6
.L80003864:
/* 004464 80003864 00001012 */ mflo $v0
/* 004468 80003868 0002183C */ dsll32 $v1, $v0, 0
/* 00446C 8000386C 0003183F */ dsra32 $v1, $v1, 0
/* 004470 80003870 03E00008 */ jr $ra
/* 004474 80003874 0002103F */ dsra32 $v0, $v0, 0
glabel __ll_mul
/* 004478 80003878 AFA40000 */ sw $a0, ($sp)
/* 00447C 8000387C AFA50004 */ sw $a1, 4($sp)
/* 004480 80003880 AFA60008 */ sw $a2, 8($sp)
/* 004484 80003884 AFA7000C */ sw $a3, 0xc($sp)
/* 004488 80003888 DFAF0008 */ ld $t7, 8($sp)
/* 00448C 8000388C DFAE0000 */ ld $t6, ($sp)
/* 004490 80003890 01CF001D */ dmultu $t6, $t7
/* 004494 80003894 00001012 */ mflo $v0
/* 004498 80003898 0002183C */ dsll32 $v1, $v0, 0
/* 00449C 8000389C 0003183F */ dsra32 $v1, $v1, 0
/* 0044A0 800038A0 03E00008 */ jr $ra
/* 0044A4 800038A4 0002103F */ dsra32 $v0, $v0, 0
glabel __ull_divremi
/* 0044A8 800038A8 87AF0012 */ lh $t7, 0x12($sp)
/* 0044AC 800038AC AFA60008 */ sw $a2, 8($sp)
/* 0044B0 800038B0 AFA7000C */ sw $a3, 0xc($sp)
/* 0044B4 800038B4 DFAE0008 */ ld $t6, 8($sp)
/* 0044B8 800038B8 01E0C025 */ move $t8, $t7
/* 0044BC 800038BC 0300C825 */ move $t9, $t8
/* 0044C0 800038C0 01D9001F */ ddivu $zero, $t6, $t9
/* 0044C4 800038C4 17200002 */ bnez $t9, .L800038D0
/* 0044C8 800038C8 00000000 */ nop
/* 0044CC 800038CC 0007000D */ break 7
.L800038D0:
/* 0044D0 800038D0 00004012 */ mflo $t0
/* 0044D4 800038D4 FC880000 */ sd $t0, ($a0)
/* 0044D8 800038D8 87AA0012 */ lh $t2, 0x12($sp)
/* 0044DC 800038DC DFA90008 */ ld $t1, 8($sp)
/* 0044E0 800038E0 01405825 */ move $t3, $t2
/* 0044E4 800038E4 01606025 */ move $t4, $t3
/* 0044E8 800038E8 012C001F */ ddivu $zero, $t1, $t4
/* 0044EC 800038EC 15800002 */ bnez $t4, .L800038F8
/* 0044F0 800038F0 00000000 */ nop
/* 0044F4 800038F4 0007000D */ break 7
.L800038F8:
/* 0044F8 800038F8 00006810 */ mfhi $t5
/* 0044FC 800038FC FCAD0000 */ sd $t5, ($a1)
/* 004500 80003900 03E00008 */ jr $ra
/* 004504 80003904 00000000 */ nop
glabel __ll_mod
/* 004508 80003908 27BDFFF8 */ addiu $sp, $sp, -8
/* 00450C 8000390C AFA40008 */ sw $a0, 8($sp)
/* 004510 80003910 AFA5000C */ sw $a1, 0xc($sp)
/* 004514 80003914 AFA60010 */ sw $a2, 0x10($sp)
/* 004518 80003918 AFA70014 */ sw $a3, 0x14($sp)
/* 00451C 8000391C DFAF0010 */ ld $t7, 0x10($sp)
/* 004520 80003920 DFAE0008 */ ld $t6, 8($sp)
/* 004524 80003924 01CF001E */ ddiv $zero, $t6, $t7
/* 004528 80003928 00000000 */ nop
/* 00452C 8000392C 15E00002 */ bnez $t7, .L80003938
/* 004530 80003930 00000000 */ nop
/* 004534 80003934 0007000D */ break 7
.L80003938:
/* 004538 80003938 6401FFFF */ daddiu $at, $zero, -1
/* 00453C 8000393C 15E10005 */ bne $t7, $at, .L80003954
/* 004540 80003940 64010001 */ daddiu $at, $zero, 1
/* 004544 80003944 00010FFC */ dsll32 $at, $at, 0x1f
/* 004548 80003948 15C10002 */ bne $t6, $at, .L80003954
/* 00454C 8000394C 00000000 */ nop
/* 004550 80003950 0006000D */ break 6
.L80003954:
/* 004554 80003954 0000C010 */ mfhi $t8
/* 004558 80003958 FFB80000 */ sd $t8, ($sp)
/* 00455C 8000395C 07010003 */ bgez $t8, .L8000396C
/* 004560 80003960 00000000 */ nop
/* 004564 80003964 1DE00007 */ bgtz $t7, .L80003984
/* 004568 80003968 00000000 */ nop
.L8000396C:
/* 00456C 8000396C DFB90000 */ ld $t9, ($sp)
/* 004570 80003970 1B200008 */ blez $t9, .L80003994
/* 004574 80003974 00000000 */ nop
/* 004578 80003978 DFA80010 */ ld $t0, 0x10($sp)
/* 00457C 8000397C 05010005 */ bgez $t0, .L80003994
/* 004580 80003980 00000000 */ nop
.L80003984:
/* 004584 80003984 DFA90000 */ ld $t1, ($sp)
/* 004588 80003988 DFAA0010 */ ld $t2, 0x10($sp)
/* 00458C 8000398C 012A582D */ daddu $t3, $t1, $t2
/* 004590 80003990 FFAB0000 */ sd $t3, ($sp)
.L80003994:
/* 004594 80003994 8FA20000 */ lw $v0, ($sp)
/* 004598 80003998 8FA30004 */ lw $v1, 4($sp)
/* 00459C 8000399C 03E00008 */ jr $ra
/* 0045A0 800039A0 27BD0008 */ addiu $sp, $sp, 8
glabel __ll_rshift
/* 0045A4 800039A4 AFA40000 */ sw $a0, ($sp)
/* 0045A8 800039A8 AFA50004 */ sw $a1, 4($sp)
/* 0045AC 800039AC AFA60008 */ sw $a2, 8($sp)
/* 0045B0 800039B0 AFA7000C */ sw $a3, 0xc($sp)
/* 0045B4 800039B4 DFAF0008 */ ld $t7, 8($sp)
/* 0045B8 800039B8 DFAE0000 */ ld $t6, ($sp)
/* 0045BC 800039BC 01EE1017 */ dsrav $v0, $t6, $t7
/* 0045C0 800039C0 0002183C */ dsll32 $v1, $v0, 0
/* 0045C4 800039C4 0003183F */ dsra32 $v1, $v1, 0
/* 0045C8 800039C8 03E00008 */ jr $ra
/* 0045CC 800039CC 0002103F */ dsra32 $v0, $v0, 0
@@ -1,27 +0,0 @@
glabel BgSpot00Hanebasi_Destroy
/* 0040C 808A9B8C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00410 808A9B90 AFA40018 */ sw $a0, 0x0018($sp)
/* 00414 808A9B94 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00418 808A9B98 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0041C 808A9B9C 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00420 808A9BA0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00424 808A9BA4 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
/* 00428 808A9BA8 AFA7001C */ sw $a3, 0x001C($sp)
/* 0042C 808A9BAC 0C00FB56 */ jal DynaPoly_DeleteBgActor
## DynaPoly_DeleteBgActor
/* 00430 808A9BB0 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 00434 808A9BB4 8FA20018 */ lw $v0, 0x0018($sp)
/* 00438 808A9BB8 8FA7001C */ lw $a3, 0x001C($sp)
/* 0043C 808A9BBC 844F001C */ lh $t7, 0x001C($v0) ## 0000001C
/* 00440 808A9BC0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00444 808A9BC4 24E507A8 */ addiu $a1, $a3, 0x07A8 ## $a1 = 000007A8
/* 00448 808A9BC8 05E20004 */ bltzl $t7, .L808A9BDC
/* 0044C 808A9BCC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00450 808A9BD0 0C01E9F1 */ jal LightContext_RemoveLight
/* 00454 808A9BD4 8C46016C */ lw $a2, 0x016C($v0) ## 0000016C
/* 00458 808A9BD8 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A9BDC:
/* 0045C 808A9BDC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00460 808A9BE0 03E00008 */ jr $ra
/* 00464 808A9BE4 00000000 */ nop
@@ -1,150 +0,0 @@
.rdata
glabel D_808AA824
.asciz "../z_bg_spot00_hanebasi.c"
.balign 4
glabel D_808AA840
.asciz "../z_bg_spot00_hanebasi.c"
.balign 4
glabel D_808AA85C
.asciz "../z_bg_spot00_hanebasi.c"
.balign 4
.text
glabel BgSpot00Hanebasi_Draw
/* 00E08 808AA588 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 00E0C 808AA58C 3C0F808B */ lui $t7, %hi(D_808AA7C4) ## $t7 = 808B0000
/* 00E10 808AA590 AFBF001C */ sw $ra, 0x001C($sp)
/* 00E14 808AA594 AFB00018 */ sw $s0, 0x0018($sp)
/* 00E18 808AA598 AFA50064 */ sw $a1, 0x0064($sp)
/* 00E1C 808AA59C 25EFA7C4 */ addiu $t7, $t7, %lo(D_808AA7C4) ## $t7 = 808AA7C4
/* 00E20 808AA5A0 8DF90000 */ lw $t9, 0x0000($t7) ## 808AA7C4
/* 00E24 808AA5A4 27AE0054 */ addiu $t6, $sp, 0x0054 ## $t6 = FFFFFFF4
/* 00E28 808AA5A8 8DF80004 */ lw $t8, 0x0004($t7) ## 808AA7C8
/* 00E2C 808AA5AC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF4
/* 00E30 808AA5B0 8DF90008 */ lw $t9, 0x0008($t7) ## 808AA7CC
/* 00E34 808AA5B4 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF8
/* 00E38 808AA5B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00E3C 808AA5BC ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFFC
/* 00E40 808AA5C0 8FA90064 */ lw $t1, 0x0064($sp)
/* 00E44 808AA5C4 3C06808B */ lui $a2, %hi(D_808AA824) ## $a2 = 808B0000
/* 00E48 808AA5C8 24C6A824 */ addiu $a2, $a2, %lo(D_808AA824) ## $a2 = 808AA824
/* 00E4C 808AA5CC 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
/* 00E50 808AA5D0 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFD4
/* 00E54 808AA5D4 240702BA */ addiu $a3, $zero, 0x02BA ## $a3 = 000002BA
/* 00E58 808AA5D8 0C031AB1 */ jal Graph_OpenDisps
/* 00E5C 808AA5DC AFA50044 */ sw $a1, 0x0044($sp)
/* 00E60 808AA5E0 8FAA0064 */ lw $t2, 0x0064($sp)
/* 00E64 808AA5E4 0C024F46 */ jal func_80093D18
/* 00E68 808AA5E8 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 00E6C 808AA5EC 8FA80044 */ lw $t0, 0x0044($sp)
/* 00E70 808AA5F0 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 00E74 808AA5F4 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 00E78 808AA5F8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 00E7C 808AA5FC 3C05808B */ lui $a1, %hi(D_808AA840) ## $a1 = 808B0000
/* 00E80 808AA600 24A5A840 */ addiu $a1, $a1, %lo(D_808AA840) ## $a1 = 808AA840
/* 00E84 808AA604 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00E88 808AA608 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
/* 00E8C 808AA60C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00E90 808AA610 8FAD0064 */ lw $t5, 0x0064($sp)
/* 00E94 808AA614 240602BE */ addiu $a2, $zero, 0x02BE ## $a2 = 000002BE
/* 00E98 808AA618 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 00E9C 808AA61C AFA80044 */ sw $t0, 0x0044($sp)
/* 00EA0 808AA620 0C0346A2 */ jal Matrix_NewMtx
/* 00EA4 808AA624 AFA20030 */ sw $v0, 0x0030($sp)
/* 00EA8 808AA628 8FA30030 */ lw $v1, 0x0030($sp)
/* 00EAC 808AA62C 8FA80044 */ lw $t0, 0x0044($sp)
/* 00EB0 808AA630 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00EB4 808AA634 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00EB8 808AA638 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00EBC 808AA63C 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 00EC0 808AA640 3C190600 */ lui $t9, %hi(D_06000430) ## $t9 = 06000000
/* 00EC4 808AA644 15C1003E */ bne $t6, $at, .L808AA740
/* 00EC8 808AA648 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 00ECC 808AA64C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 00ED0 808AA650 27390430 */ addiu $t9, $t9, %lo(D_06000430) ## $t9 = 06000430
/* 00ED4 808AA654 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFF4
/* 00ED8 808AA658 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00EDC 808AA65C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
/* 00EE0 808AA660 27A50048 */ addiu $a1, $sp, 0x0048 ## $a1 = FFFFFFE8
/* 00EE4 808AA664 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 00EE8 808AA668 0C0346BD */ jal Matrix_MultVec3f
/* 00EEC 808AA66C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 00EF0 808AA670 C7A40048 */ lwc1 $f4, 0x0048($sp)
/* 00EF4 808AA674 8E09011C */ lw $t1, 0x011C($s0) ## 0000011C
/* 00EF8 808AA678 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00EFC 808AA67C 44818000 */ mtc1 $at, $f16 ## $f16 = -1.00
/* 00F00 808AA680 E5240024 */ swc1 $f4, 0x0024($t1) ## 00000024
/* 00F04 808AA684 8E0A011C */ lw $t2, 0x011C($s0) ## 0000011C
/* 00F08 808AA688 C7A6004C */ lwc1 $f6, 0x004C($sp)
/* 00F0C 808AA68C 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFF4
/* 00F10 808AA690 27A50048 */ addiu $a1, $sp, 0x0048 ## $a1 = FFFFFFE8
/* 00F14 808AA694 E5460028 */ swc1 $f6, 0x0028($t2) ## 00000028
/* 00F18 808AA698 8E0B011C */ lw $t3, 0x011C($s0) ## 0000011C
/* 00F1C 808AA69C C7A80050 */ lwc1 $f8, 0x0050($sp)
/* 00F20 808AA6A0 E568002C */ swc1 $f8, 0x002C($t3) ## 0000002C
/* 00F24 808AA6A4 C7AA0054 */ lwc1 $f10, 0x0054($sp)
/* 00F28 808AA6A8 46105482 */ mul.s $f18, $f10, $f16
/* 00F2C 808AA6AC 0C0346BD */ jal Matrix_MultVec3f
/* 00F30 808AA6B0 E7B20054 */ swc1 $f18, 0x0054($sp)
/* 00F34 808AA6B4 8E0C011C */ lw $t4, 0x011C($s0) ## 0000011C
/* 00F38 808AA6B8 C7A40048 */ lwc1 $f4, 0x0048($sp)
/* 00F3C 808AA6BC 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00F40 808AA6C0 8D8D011C */ lw $t5, 0x011C($t4) ## 0000011C
/* 00F44 808AA6C4 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00F48 808AA6C8 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 00F4C 808AA6CC E5A40024 */ swc1 $f4, 0x0024($t5) ## 00000024
/* 00F50 808AA6D0 8E0E011C */ lw $t6, 0x011C($s0) ## 0000011C
/* 00F54 808AA6D4 C7A6004C */ lwc1 $f6, 0x004C($sp)
/* 00F58 808AA6D8 8DCF011C */ lw $t7, 0x011C($t6) ## 0000011C
/* 00F5C 808AA6DC E5E60028 */ swc1 $f6, 0x0028($t7) ## 00000028
/* 00F60 808AA6E0 8E18011C */ lw $t8, 0x011C($s0) ## 0000011C
/* 00F64 808AA6E4 C7A80050 */ lwc1 $f8, 0x0050($sp)
/* 00F68 808AA6E8 8F19011C */ lw $t9, 0x011C($t8) ## 0000011C
/* 00F6C 808AA6EC E728002C */ swc1 $f8, 0x002C($t9) ## 0000002C
/* 00F70 808AA6F0 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 00F74 808AA6F4 10410019 */ beq $v0, $at, .L808AA75C
/* 00F78 808AA6F8 28410004 */ slti $at, $v0, 0x0004
/* 00F7C 808AA6FC 10200008 */ beq $at, $zero, .L808AA720
/* 00F80 808AA700 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F84 808AA704 8C690004 */ lw $t1, 0x0004($v1) ## 8015E664
/* 00F88 808AA708 5120000A */ beql $t1, $zero, .L808AA734
/* 00F8C 808AA70C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 00F90 808AA710 860A00B4 */ lh $t2, 0x00B4($s0) ## 000000B4
/* 00F94 808AA714 2941E000 */ slti $at, $t2, 0xE000
/* 00F98 808AA718 50200006 */ beql $at, $zero, .L808AA734
/* 00F9C 808AA71C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
.L808AA720:
/* 00FA0 808AA720 0C22A8AC */ jal func_808AA2B0
/* 00FA4 808AA724 8FA50064 */ lw $a1, 0x0064($sp)
/* 00FA8 808AA728 1000000D */ beq $zero, $zero, .L808AA760
/* 00FAC 808AA72C 8FAE0064 */ lw $t6, 0x0064($sp)
/* 00FB0 808AA730 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
.L808AA734:
/* 00FB4 808AA734 3C01808B */ lui $at, %hi(D_808AA7B0) ## $at = 808B0000
/* 00FB8 808AA738 10000008 */ beq $zero, $zero, .L808AA75C
/* 00FBC 808AA73C E42AA7B0 */ swc1 $f10, %lo(D_808AA7B0)($at)
.L808AA740:
/* 00FC0 808AA740 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 00FC4 808AA744 3C0D0600 */ lui $t5, %hi(D_060000C0) ## $t5 = 06000000
/* 00FC8 808AA748 25AD00C0 */ addiu $t5, $t5, %lo(D_060000C0) ## $t5 = 060000C0
/* 00FCC 808AA74C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00FD0 808AA750 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
/* 00FD4 808AA754 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 00FD8 808AA758 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
.L808AA75C:
/* 00FDC 808AA75C 8FAE0064 */ lw $t6, 0x0064($sp)
.L808AA760:
/* 00FE0 808AA760 3C06808B */ lui $a2, %hi(D_808AA85C) ## $a2 = 808B0000
/* 00FE4 808AA764 24C6A85C */ addiu $a2, $a2, %lo(D_808AA85C) ## $a2 = 808AA85C
/* 00FE8 808AA768 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFD4
/* 00FEC 808AA76C 240702DD */ addiu $a3, $zero, 0x02DD ## $a3 = 000002DD
/* 00FF0 808AA770 0C031AD5 */ jal Graph_CloseDisps
/* 00FF4 808AA774 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 00FF8 808AA778 8FBF001C */ lw $ra, 0x001C($sp)
/* 00FFC 808AA77C 8FB00018 */ lw $s0, 0x0018($sp)
/* 01000 808AA780 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 01004 808AA784 03E00008 */ jr $ra
/* 01008 808AA788 00000000 */ nop
/* 0100C 808AA78C 00000000 */ nop
@@ -1,300 +0,0 @@
glabel BgSpot00Hanebasi_Init
/* 00000 808A9780 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 00004 808A9784 AFA50074 */ sw $a1, 0x0074($sp)
/* 00008 808A9788 AFBF003C */ sw $ra, 0x003C($sp)
/* 0000C 808A978C AFB00038 */ sw $s0, 0x0038($sp)
/* 00010 808A9790 3C05808B */ lui $a1, %hi(D_808AA7B4) ## $a1 = 808B0000
/* 00014 808A9794 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00018 808A9798 AFA00058 */ sw $zero, 0x0058($sp)
/* 0001C 808A979C 0C01E037 */ jal Actor_ProcessInitChain
/* 00020 808A97A0 24A5A7B4 */ addiu $a1, $a1, %lo(D_808AA7B4) ## $a1 = 808AA7B4
/* 00024 808A97A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00028 808A97A8 0C010D20 */ jal DynaPolyActor_Init
/* 0002C 808A97AC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00030 808A97B0 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00034 808A97B4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00038 808A97B8 3C040600 */ lui $a0, %hi(D_06000280) ## $a0 = 06000000
/* 0003C 808A97BC 15C10007 */ bne $t6, $at, .L808A97DC
/* 00040 808A97C0 24840280 */ addiu $a0, $a0, %lo(D_06000280) ## $a0 = 06000280
/* 00044 808A97C4 3C040600 */ lui $a0, %hi(D_060005E0) ## $a0 = 06000000
/* 00048 808A97C8 248405E0 */ addiu $a0, $a0, %lo(D_060005E0) ## $a0 = 060005E0
/* 0004C 808A97CC 0C010620 */ jal CollisionHeader_GetVirtual
/* 00050 808A97D0 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFE8
/* 00054 808A97D4 10000004 */ beq $zero, $zero, .L808A97E8
/* 00058 808A97D8 8FA40074 */ lw $a0, 0x0074($sp)
.L808A97DC:
/* 0005C 808A97DC 0C010620 */ jal CollisionHeader_GetVirtual
/* 00060 808A97E0 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFE8
/* 00064 808A97E4 8FA40074 */ lw $a0, 0x0074($sp)
.L808A97E8:
/* 00068 808A97E8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0006C 808A97EC 8FA70058 */ lw $a3, 0x0058($sp)
/* 00070 808A97F0 0C00FA9D */ jal DynaPoly_SetBgActor
## DynaPoly_SetBgActor
/* 00074 808A97F4 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 00078 808A97F8 8603001C */ lh $v1, 0x001C($s0) ## 0000001C
/* 0007C 808A97FC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00080 808A9800 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 00084 808A9804 14610091 */ bne $v1, $at, .L808A9A4C
/* 00088 808A9808 00000000 */ nop
/* 0008C 808A980C 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00090 808A9810 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00094 808A9814 8C640004 */ lw $a0, 0x0004($v1) ## 8015E664
/* 00098 808A9818 5480000A */ bnel $a0, $zero, .L808A9844
/* 0009C 808A981C 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 000A0 808A9820 8C6F1360 */ lw $t7, 0x1360($v1) ## 8015F9C0
/* 000A4 808A9824 29E10004 */ slti $at, $t7, 0x0004
/* 000A8 808A9828 50200006 */ beql $at, $zero, .L808A9844
/* 000AC 808A982C 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 000B0 808A9830 0C00B55C */ jal Actor_Kill
/* 000B4 808A9834 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000B8 808A9838 100000D0 */ beq $zero, $zero, .L808A9B7C
/* 000BC 808A983C 8FBF003C */ lw $ra, 0x003C($sp)
/* 000C0 808A9840 8C621360 */ lw $v0, 0x1360($v1) ## 00001360
.L808A9844:
/* 000C4 808A9844 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006
/* 000C8 808A9848 10A2000D */ beq $a1, $v0, .L808A9880
/* 000CC 808A984C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 000D0 808A9850 10410009 */ beq $v0, $at, .L808A9878
/* 000D4 808A9854 2419C000 */ addiu $t9, $zero, 0xC000 ## $t9 = FFFFC000
/* 000D8 808A9858 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 000DC 808A985C 10410006 */ beq $v0, $at, .L808A9878
/* 000E0 808A9860 00000000 */ nop
/* 000E4 808A9864 50800007 */ beql $a0, $zero, .L808A9884
/* 000E8 808A9868 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
/* 000EC 808A986C 8C780010 */ lw $t8, 0x0010($v1) ## 00000010
/* 000F0 808A9870 53000004 */ beql $t8, $zero, .L808A9884
/* 000F4 808A9874 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
.L808A9878:
/* 000F8 808A9878 10000002 */ beq $zero, $zero, .L808A9884
/* 000FC 808A987C A61900B4 */ sh $t9, 0x00B4($s0) ## 000000B4
.L808A9880:
/* 00100 808A9880 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
.L808A9884:
/* 00104 808A9884 8C681360 */ lw $t0, 0x1360($v1) ## 00001360
/* 00108 808A9888 10A80015 */ beq $a1, $t0, .L808A98E0
/* 0010C 808A988C 3C048012 */ lui $a0, %hi(gBitFlags)
/* 00110 808A9890 24847120 */ addiu $a0, %lo(gBitFlags)
/* 00114 808A9894 8C890048 */ lw $t1, 0x0048($a0) ## 80127168
/* 00118 808A9898 8C6200A4 */ lw $v0, 0x00A4($v1) ## 000000A4
/* 0011C 808A989C 01225024 */ and $t2, $t1, $v0
/* 00120 808A98A0 1140000F */ beq $t2, $zero, .L808A98E0
/* 00124 808A98A4 00000000 */ nop
/* 00128 808A98A8 8C8B004C */ lw $t3, 0x004C($a0) ## 8012716C
/* 0012C 808A98AC 01626024 */ and $t4, $t3, $v0
/* 00130 808A98B0 1180000B */ beq $t4, $zero, .L808A98E0
/* 00134 808A98B4 00000000 */ nop
/* 00138 808A98B8 8C8D0050 */ lw $t5, 0x0050($a0) ## 80127170
/* 0013C 808A98BC 01A27024 */ and $t6, $t5, $v0
/* 00140 808A98C0 11C00007 */ beq $t6, $zero, .L808A98E0
/* 00144 808A98C4 00000000 */ nop
/* 00148 808A98C8 946F0EE4 */ lhu $t7, 0x0EE4($v1) ## 00000EE4
/* 0014C 808A98CC 2419C000 */ addiu $t9, $zero, 0xC000 ## $t9 = FFFFC000
/* 00150 808A98D0 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 00154 808A98D4 17000002 */ bne $t8, $zero, .L808A98E0
/* 00158 808A98D8 00000000 */ nop
/* 0015C 808A98DC A61900B4 */ sh $t9, 0x00B4($s0) ## 000000B4
.L808A98E0:
/* 00160 808A98E0 0C01DE0D */ jal Math_CosS
## coss?
/* 00164 808A98E4 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4
/* 00168 808A98E8 E7A00054 */ swc1 $f0, 0x0054($sp)
/* 0016C 808A98EC 0C01DE1C */ jal Math_SinS
## sins?
/* 00170 808A98F0 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4
/* 00174 808A98F4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00178 808A98F8 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 0017C 808A98FC C7A20054 */ lwc1 $f2, 0x0054($sp)
/* 00180 808A9900 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 00184 808A9904 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00
/* 00188 808A9908 46022182 */ mul.s $f6, $f4, $f2
/* 0018C 808A990C 00000000 */ nop
/* 00190 808A9910 46080282 */ mul.s $f10, $f0, $f8
/* 00194 808A9914 460A3401 */ sub.s $f16, $f6, $f10
/* 00198 808A9918 E7B00060 */ swc1 $f16, 0x0060($sp)
/* 0019C 808A991C 0C01DE1C */ jal Math_SinS
## sins?
/* 001A0 808A9920 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4
/* 001A4 808A9924 E7A00054 */ swc1 $f0, 0x0054($sp)
/* 001A8 808A9928 0C01DE0D */ jal Math_CosS
## coss?
/* 001AC 808A992C 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4
/* 001B0 808A9930 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 001B4 808A9934 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 001B8 808A9938 C7A20054 */ lwc1 $f2, 0x0054($sp)
/* 001BC 808A993C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 001C0 808A9940 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00
/* 001C4 808A9944 46029102 */ mul.s $f4, $f18, $f2
/* 001C8 808A9948 00000000 */ nop
/* 001CC 808A994C 46080182 */ mul.s $f6, $f0, $f8
/* 001D0 808A9950 46062281 */ sub.s $f10, $f4, $f6
/* 001D4 808A9954 E7AA0064 */ swc1 $f10, 0x0064($sp)
/* 001D8 808A9958 0C01DE0D */ jal Math_CosS
## coss?
/* 001DC 808A995C 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 001E0 808A9960 E7A00054 */ swc1 $f0, 0x0054($sp)
/* 001E4 808A9964 0C01DE1C */ jal Math_SinS
## sins?
/* 001E8 808A9968 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 001EC 808A996C C7B00064 */ lwc1 $f16, 0x0064($sp)
/* 001F0 808A9970 3C01431E */ lui $at, 0x431E ## $at = 431E0000
/* 001F4 808A9974 44814000 */ mtc1 $at, $f8 ## $f8 = 158.00
/* 001F8 808A9978 46100482 */ mul.s $f18, $f0, $f16
/* 001FC 808A997C C7A20054 */ lwc1 $f2, 0x0054($sp)
/* 00200 808A9980 46024102 */ mul.s $f4, $f8, $f2
/* 00204 808A9984 46049180 */ add.s $f6, $f18, $f4
/* 00208 808A9988 E7A6005C */ swc1 $f6, 0x005C($sp)
/* 0020C 808A998C 0C01DE1C */ jal Math_SinS
## sins?
/* 00210 808A9990 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 00214 808A9994 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 00218 808A9998 0C01DE0D */ jal Math_CosS
## coss?
/* 0021C 808A999C E7A00054 */ swc1 $f0, 0x0054($sp)
/* 00220 808A99A0 C7AC0064 */ lwc1 $f12, 0x0064($sp)
/* 00224 808A99A4 3C01C31E */ lui $at, 0xC31E ## $at = C31E0000
/* 00228 808A99A8 44818000 */ mtc1 $at, $f16 ## $f16 = -158.00
/* 0022C 808A99AC 460C0282 */ mul.s $f10, $f0, $f12
/* 00230 808A99B0 C7A20054 */ lwc1 $f2, 0x0054($sp)
/* 00234 808A99B4 860800B4 */ lh $t0, 0x00B4($s0) ## 000000B4
/* 00238 808A99B8 C7A4005C */ lwc1 $f4, 0x005C($sp)
/* 0023C 808A99BC 46028202 */ mul.s $f8, $f16, $f2
/* 00240 808A99C0 3402F020 */ ori $v0, $zero, 0xF020 ## $v0 = 0000F020
/* 00244 808A99C4 15000003 */ bne $t0, $zero, .L808A99D4
/* 00248 808A99C8 46085300 */ add.s $f12, $f10, $f8
/* 0024C 808A99CC 10000001 */ beq $zero, $zero, .L808A99D4
/* 00250 808A99D0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L808A99D4:
/* 00254 808A99D4 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
/* 00258 808A99D8 C7AA0060 */ lwc1 $f10, 0x0060($sp)
/* 0025C 808A99DC 8FA60074 */ lw $a2, 0x0074($sp)
/* 00260 808A99E0 46049180 */ add.s $f6, $f18, $f4
/* 00264 808A99E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00268 808A99E8 2407004A */ addiu $a3, $zero, 0x004A ## $a3 = 0000004A
/* 0026C 808A99EC 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
/* 00270 808A99F0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00274 808A99F4 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 00278 808A99F8 460A8200 */ add.s $f8, $f16, $f10
/* 0027C 808A99FC E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00280 808A9A00 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 00284 808A9A04 AFA2001C */ sw $v0, 0x001C($sp)
/* 00288 808A9A08 460C9100 */ add.s $f4, $f18, $f12
/* 0028C 808A9A0C E7A40018 */ swc1 $f4, 0x0018($sp)
/* 00290 808A9A10 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 00294 808A9A14 AFA00028 */ sw $zero, 0x0028($sp)
/* 00298 808A9A18 AFA00024 */ sw $zero, 0x0024($sp)
/* 0029C 808A9A1C 0C00C916 */ jal Actor_SpawnAsChild
/* 002A0 808A9A20 AFA90020 */ sw $t1, 0x0020($sp)
/* 002A4 808A9A24 14400003 */ bne $v0, $zero, .L808A9A34
/* 002A8 808A9A28 00000000 */ nop
/* 002AC 808A9A2C 0C00B55C */ jal Actor_Kill
/* 002B0 808A9A30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808A9A34:
/* 002B4 808A9A34 3C0A808B */ lui $t2, %hi(func_808A9BE8) ## $t2 = 808B0000
/* 002B8 808A9A38 254A9BE8 */ addiu $t2, $t2, %lo(func_808A9BE8) ## $t2 = 808A9BE8
/* 002BC 808A9A3C 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028
/* 002C0 808A9A40 AE0A0164 */ sw $t2, 0x0164($s0) ## 00000164
/* 002C4 808A9A44 1000002D */ beq $zero, $zero, .L808A9AFC
/* 002C8 808A9A48 A60B0168 */ sh $t3, 0x0168($s0) ## 00000168
.L808A9A4C:
/* 002CC 808A9A4C 14600029 */ bne $v1, $zero, .L808A9AF4
/* 002D0 808A9A50 3C19808B */ lui $t9, %hi(func_808A9E58) ## $t9 = 808B0000
/* 002D4 808A9A54 0C01DE0D */ jal Math_CosS
## coss?
/* 002D8 808A9A58 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 002DC 808A9A5C E7A0004C */ swc1 $f0, 0x004C($sp)
/* 002E0 808A9A60 0C01DE1C */ jal Math_SinS
## sins?
/* 002E4 808A9A64 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 002E8 808A9A68 3C01439E */ lui $at, 0x439E ## $at = 439E0000
/* 002EC 808A9A6C 44811000 */ mtc1 $at, $f2 ## $f2 = 316.00
/* 002F0 808A9A70 C7B0004C */ lwc1 $f16, 0x004C($sp)
/* 002F4 808A9A74 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 002F8 808A9A78 8FA60074 */ lw $a2, 0x0074($sp)
/* 002FC 808A9A7C 46028282 */ mul.s $f10, $f16, $f2
/* 00300 808A9A80 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00304 808A9A84 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00308 808A9A88 46020102 */ mul.s $f4, $f0, $f2
/* 0030C 808A9A8C 2407004A */ addiu $a3, $zero, 0x004A ## $a3 = 0000004A
/* 00310 808A9A90 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
/* 00314 808A9A94 460A3201 */ sub.s $f8, $f6, $f10
/* 00318 808A9A98 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 0031C 808A9A9C C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 00320 808A9AA0 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 00324 808A9AA4 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 00328 808A9AA8 46102180 */ add.s $f6, $f4, $f16
/* 0032C 808A9AAC E7A60018 */ swc1 $f6, 0x0018($sp)
/* 00330 808A9AB0 860D00B4 */ lh $t5, 0x00B4($s0) ## 000000B4
/* 00334 808A9AB4 AFAD001C */ sw $t5, 0x001C($sp)
/* 00338 808A9AB8 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 0033C 808A9ABC AFAF0028 */ sw $t7, 0x0028($sp)
/* 00340 808A9AC0 AFA00024 */ sw $zero, 0x0024($sp)
/* 00344 808A9AC4 0C00C916 */ jal Actor_SpawnAsChild
/* 00348 808A9AC8 AFAE0020 */ sw $t6, 0x0020($sp)
/* 0034C 808A9ACC 14400005 */ bne $v0, $zero, .L808A9AE4
/* 00350 808A9AD0 00000000 */ nop
/* 00354 808A9AD4 0C00B55C */ jal Actor_Kill
/* 00358 808A9AD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0035C 808A9ADC 0C00B55C */ jal Actor_Kill
/* 00360 808A9AE0 8E040118 */ lw $a0, 0x0118($s0) ## 00000118
.L808A9AE4:
/* 00364 808A9AE4 3C18808B */ lui $t8, %hi(func_808A9E58) ## $t8 = 808B0000
/* 00368 808A9AE8 27189E58 */ addiu $t8, $t8, %lo(func_808A9E58) ## $t8 = 808A9E58
/* 0036C 808A9AEC 10000003 */ beq $zero, $zero, .L808A9AFC
/* 00370 808A9AF0 AE180164 */ sw $t8, 0x0164($s0) ## 00000164
.L808A9AF4:
/* 00374 808A9AF4 27399E58 */ addiu $t9, $t9, %lo(func_808A9E58) ## $t9 = FFFF9E58
/* 00378 808A9AF8 AE190164 */ sw $t9, 0x0164($s0) ## 00000164
.L808A9AFC:
/* 0037C 808A9AFC 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 00380 808A9B00 8FA40074 */ lw $a0, 0x0074($sp)
/* 00384 808A9B04 26060170 */ addiu $a2, $s0, 0x0170 ## $a2 = 00000170
/* 00388 808A9B08 0500001B */ bltz $t0, .L808A9B78
/* 0038C 808A9B0C 248507A8 */ addiu $a1, $a0, 0x07A8 ## $a1 = 000007A8
/* 00390 808A9B10 0C01E9D9 */ jal LightContext_InsertLight
/* 00394 808A9B14 AFA60048 */ sw $a2, 0x0048($sp)
/* 00398 808A9B18 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 0039C 808A9B1C AE02016C */ sw $v0, 0x016C($s0) ## 0000016C
/* 003A0 808A9B20 8FA40048 */ lw $a0, 0x0048($sp)
/* 003A4 808A9B24 15200005 */ bne $t1, $zero, .L808A9B3C
/* 003A8 808A9B28 240600A8 */ addiu $a2, $zero, 0x00A8 ## $a2 = 000000A8
/* 003AC 808A9B2C 3C014382 */ lui $at, 0x4382 ## $at = 43820000
/* 003B0 808A9B30 44811000 */ mtc1 $at, $f2 ## $f2 = 260.00
/* 003B4 808A9B34 10000005 */ beq $zero, $zero, .L808A9B4C
/* 003B8 808A9B38 4600128D */ trunc.w.s $f10, $f2
.L808A9B3C:
/* 003BC 808A9B3C 3C01C382 */ lui $at, 0xC382 ## $at = C3820000
/* 003C0 808A9B40 44811000 */ mtc1 $at, $f2 ## $f2 = -260.00
/* 003C4 808A9B44 00000000 */ nop
/* 003C8 808A9B48 4600128D */ trunc.w.s $f10, $f2
.L808A9B4C:
/* 003CC 808A9B4C 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 003D0 808A9B50 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 003D4 808A9B54 AFAC0014 */ sw $t4, 0x0014($sp)
/* 003D8 808A9B58 44055000 */ mfc1 $a1, $f10
/* 003DC 808A9B5C AFAB0010 */ sw $t3, 0x0010($sp)
/* 003E0 808A9B60 240702B2 */ addiu $a3, $zero, 0x02B2 ## $a3 = 000002B2
/* 003E4 808A9B64 00052C00 */ sll $a1, $a1, 16
/* 003E8 808A9B68 00052C03 */ sra $a1, $a1, 16
/* 003EC 808A9B6C AFA00018 */ sw $zero, 0x0018($sp)
/* 003F0 808A9B70 0C01E77C */ jal Lights_PointGlowSetInfo
/* 003F4 808A9B74 AFA0001C */ sw $zero, 0x001C($sp)
.L808A9B78:
/* 003F8 808A9B78 8FBF003C */ lw $ra, 0x003C($sp)
.L808A9B7C:
/* 003FC 808A9B7C 8FB00038 */ lw $s0, 0x0038($sp)
/* 00400 808A9B80 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
/* 00404 808A9B84 03E00008 */ jr $ra
/* 00408 808A9B88 00000000 */ nop
@@ -1,212 +0,0 @@
.late_rodata
glabel D_808AA884
.word 0x44D48000
glabel D_808AA888
.word 0x3B3B3EE7
.text
glabel BgSpot00Hanebasi_Update
/* 0082C 808A9FAC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00830 808A9FB0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00834 808A9FB4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00838 808A9FB8 AFA40030 */ sw $a0, 0x0030($sp)
/* 0083C 808A9FBC 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
/* 00840 808A9FC0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00844 808A9FC4 0320F809 */ jalr $ra, $t9
/* 00848 808A9FC8 00000000 */ nop
/* 0084C 808A9FCC 8FA70030 */ lw $a3, 0x0030($sp)
/* 00850 808A9FD0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00854 808A9FD4 84EE001C */ lh $t6, 0x001C($a3) ## 0000001C
/* 00858 808A9FD8 55C100B1 */ bnel $t6, $at, .L808AA2A0
/* 0085C 808A9FDC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00860 808A9FE0 860F00A4 */ lh $t7, 0x00A4($s0) ## 000000A4
/* 00864 808A9FE4 24010051 */ addiu $at, $zero, 0x0051 ## $at = 00000051
/* 00868 808A9FE8 3C038012 */ lui $v1, %hi(gBitFlags)
/* 0086C 808A9FEC 15E10066 */ bne $t7, $at, .L808AA188
/* 00870 808A9FF0 24637120 */ addiu $v1, %lo(gBitFlags)
/* 00874 808A9FF4 3C088016 */ lui $t0, %hi(gSaveContext)
/* 00878 808A9FF8 2508E660 */ addiu $t0, %lo(gSaveContext)
/* 0087C 808A9FFC 8D0200A4 */ lw $v0, 0x00A4($t0) ## 8015E704
/* 00880 808AA000 8C780048 */ lw $t8, 0x0048($v1) ## 80127168
/* 00884 808AA004 03024824 */ and $t1, $t8, $v0
/* 00888 808AA008 1120005F */ beq $t1, $zero, .L808AA188
/* 0088C 808AA00C 00000000 */ nop
/* 00890 808AA010 8C6A004C */ lw $t2, 0x004C($v1) ## 8012716C
/* 00894 808AA014 01425824 */ and $t3, $t2, $v0
/* 00898 808AA018 1160005B */ beq $t3, $zero, .L808AA188
/* 0089C 808AA01C 00000000 */ nop
/* 008A0 808AA020 8C6C0050 */ lw $t4, 0x0050($v1) ## 80127170
/* 008A4 808AA024 01826824 */ and $t5, $t4, $v0
/* 008A8 808AA028 11A00057 */ beq $t5, $zero, .L808AA188
/* 008AC 808AA02C 00000000 */ nop
/* 008B0 808AA030 95190EE4 */ lhu $t9, 0x0EE4($t0) ## 8015F544
/* 008B4 808AA034 332E0001 */ andi $t6, $t9, 0x0001 ## $t6 = 00000000
/* 008B8 808AA038 15C00053 */ bne $t6, $zero, .L808AA188
/* 008BC 808AA03C 00000000 */ nop
/* 008C0 808AA040 8D0F0004 */ lw $t7, 0x0004($t0) ## 8015E664
/* 008C4 808AA044 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 008C8 808AA048 15E1004F */ bne $t7, $at, .L808AA188
/* 008CC 808AA04C 00000000 */ nop
/* 008D0 808AA050 8E051C44 */ lw $a1, 0x1C44($s0) ## 00001C44
/* 008D4 808AA054 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000
/* 008D8 808AA058 44812000 */ mtc1 $at, $f4 ## $f4 = -450.00
/* 008DC 808AA05C C4A00024 */ lwc1 $f0, 0x0024($a1) ## 00000024
/* 008E0 808AA060 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000
/* 008E4 808AA064 4600203C */ c.lt.s $f4, $f0
/* 008E8 808AA068 00000000 */ nop
/* 008EC 808AA06C 4502003D */ bc1fl .L808AA164
/* 008F0 808AA070 3C05453B */ lui $a1, 0x453B ## $a1 = 453B0000
/* 008F4 808AA074 44813000 */ mtc1 $at, $f6 ## $f6 = 450.00
/* 008F8 808AA078 3C014487 */ lui $at, 0x4487 ## $at = 44870000
/* 008FC 808AA07C 4606003C */ c.lt.s $f0, $f6
/* 00900 808AA080 00000000 */ nop
/* 00904 808AA084 45020037 */ bc1fl .L808AA164
/* 00908 808AA088 3C05453B */ lui $a1, 0x453B ## $a1 = 453B0000
/* 0090C 808AA08C C4A0002C */ lwc1 $f0, 0x002C($a1) ## 453B002C
/* 00910 808AA090 44814000 */ mtc1 $at, $f8 ## $f8 = 1080.00
/* 00914 808AA094 3C01808B */ lui $at, %hi(D_808AA884) ## $at = 808B0000
/* 00918 808AA098 4600403C */ c.lt.s $f8, $f0
/* 0091C 808AA09C 00000000 */ nop
/* 00920 808AA0A0 45020030 */ bc1fl .L808AA164
/* 00924 808AA0A4 3C05453B */ lui $a1, 0x453B ## $a1 = 453B0000
/* 00928 808AA0A8 C42AA884 */ lwc1 $f10, %lo(D_808AA884)($at)
/* 0092C 808AA0AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00930 808AA0B0 460A003C */ c.lt.s $f0, $f10
/* 00934 808AA0B4 00000000 */ nop
/* 00938 808AA0B8 4502002A */ bc1fl .L808AA164
/* 0093C 808AA0BC 3C05453B */ lui $a1, 0x453B ## $a1 = 453B0000
/* 00940 808AA0C0 AFA50024 */ sw $a1, 0x0024($sp)
/* 00944 808AA0C4 0C02FF21 */ jal Gameplay_InCsMode
/* 00948 808AA0C8 AFA70030 */ sw $a3, 0x0030($sp)
/* 0094C 808AA0CC 3C088016 */ lui $t0, %hi(gSaveContext)
/* 00950 808AA0D0 2508E660 */ addiu $t0, %lo(gSaveContext)
/* 00954 808AA0D4 8FA50024 */ lw $a1, 0x0024($sp)
/* 00958 808AA0D8 14400021 */ bne $v0, $zero, .L808AA160
/* 0095C 808AA0DC 8FA70030 */ lw $a3, 0x0030($sp)
/* 00960 808AA0E0 95180EE4 */ lhu $t8, 0x0EE4($t0) ## 8015F544
/* 00964 808AA0E4 24040082 */ addiu $a0, $zero, 0x0082 ## $a0 = 00000082
/* 00968 808AA0E8 AFA50024 */ sw $a1, 0x0024($sp)
/* 0096C 808AA0EC 37090001 */ ori $t1, $t8, 0x0001 ## $t1 = 00000001
/* 00970 808AA0F0 A5090EE4 */ sh $t1, 0x0EE4($t0) ## 8015F544
/* 00974 808AA0F4 0C00D6DD */ jal Flags_SetEventChkInf
/* 00978 808AA0F8 AFA70030 */ sw $a3, 0x0030($sp)
/* 0097C 808AA0FC 8FA70030 */ lw $a3, 0x0030($sp)
/* 00980 808AA100 3C0A808B */ lui $t2, %hi(func_808A9D18) ## $t2 = 808B0000
/* 00984 808AA104 8FA50024 */ lw $a1, 0x0024($sp)
/* 00988 808AA108 254A9D18 */ addiu $t2, $t2, %lo(func_808A9D18) ## $t2 = 808A9D18
/* 0098C 808AA10C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00990 808AA110 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 00994 808AA114 0C00B7D5 */ jal func_8002DF54
/* 00998 808AA118 ACEA0164 */ sw $t2, 0x0164($a3) ## 00000164
/* 0099C 808AA11C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 009A0 808AA120 00300821 */ addu $at, $at, $s0
/* 009A4 808AA124 240B00CD */ addiu $t3, $zero, 0x00CD ## $t3 = 000000CD
/* 009A8 808AA128 3C088016 */ lui $t0, %hi(gSaveContext)
/* 009AC 808AA12C A42B1E1A */ sh $t3, 0x1E1A($at) ## 00011E1A
/* 009B0 808AA130 2508E660 */ addiu $t0, %lo(gSaveContext)
/* 009B4 808AA134 340CFFF1 */ ori $t4, $zero, 0xFFF1 ## $t4 = 0000FFF1
/* 009B8 808AA138 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 009BC 808AA13C A50C1412 */ sh $t4, 0x1412($t0) ## 8015FA72
/* 009C0 808AA140 00300821 */ addu $at, $at, $s0
/* 009C4 808AA144 240D0014 */ addiu $t5, $zero, 0x0014 ## $t5 = 00000014
/* 009C8 808AA148 A02D1E15 */ sb $t5, 0x1E15($at) ## 00011E15
/* 009CC 808AA14C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 009D0 808AA150 00300821 */ addu $at, $at, $s0
/* 009D4 808AA154 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004
/* 009D8 808AA158 1000000B */ beq $zero, $zero, .L808AA188
/* 009DC 808AA15C A0391E5E */ sb $t9, 0x1E5E($at) ## 00011E5E
.L808AA160:
/* 009E0 808AA160 3C05453B */ lui $a1, 0x453B ## $a1 = 453B0000
.L808AA164:
/* 009E4 808AA164 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 453B8000
/* 009E8 808AA168 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 009EC 808AA16C 0C00B84B */ jal func_8002E12C
/* 009F0 808AA170 24067530 */ addiu $a2, $zero, 0x7530 ## $a2 = 00007530
/* 009F4 808AA174 10400004 */ beq $v0, $zero, .L808AA188
/* 009F8 808AA178 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 009FC 808AA17C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00A00 808AA180 00300821 */ addu $at, $at, $s0
/* 00A04 808AA184 A02E0B01 */ sb $t6, 0x0B01($at) ## 00010B01
.L808AA188:
/* 00A08 808AA188 3C088016 */ lui $t0, %hi(gSaveContext)
/* 00A0C 808AA18C 2508E660 */ addiu $t0, %lo(gSaveContext)
/* 00A10 808AA190 8D041360 */ lw $a0, 0x1360($t0) ## 8015F9C0
/* 00A14 808AA194 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 00A18 808AA198 3C058012 */ lui $a1, %hi(D_8011FB40)
/* 00A1C 808AA19C 14C4003F */ bne $a2, $a0, .L808AA29C
/* 00A20 808AA1A0 24A5FB40 */ addiu $a1, %lo(D_8011FB40)
/* 00A24 808AA1A4 94AF0000 */ lhu $t7, 0x0000($a1) ## 8011FB40
/* 00A28 808AA1A8 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
/* 00A2C 808AA1AC 55E10033 */ bnel $t7, $at, .L808AA27C
/* 00A30 808AA1B0 9502000C */ lhu $v0, 0x000C($t0) ## 8015E66C
/* 00A34 808AA1B4 9503000C */ lhu $v1, 0x000C($t0) ## 8015E66C
/* 00A38 808AA1B8 3401D557 */ ori $at, $zero, 0xD557 ## $at = 0000D557
/* 00A3C 808AA1BC 3402D556 */ ori $v0, $zero, 0xD556 ## $v0 = 0000D556
/* 00A40 808AA1C0 0061082A */ slt $at, $v1, $at
/* 00A44 808AA1C4 54200004 */ bnel $at, $zero, .L808AA1D8
/* 00A48 808AA1C8 0043C023 */ subu $t8, $v0, $v1
/* 00A4C 808AA1CC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 00A50 808AA1D0 3442D556 */ ori $v0, $v0, 0xD556 ## $v0 = 0001D556
/* 00A54 808AA1D4 0043C023 */ subu $t8, $v0, $v1
.L808AA1D8:
/* 00A58 808AA1D8 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00A5C 808AA1DC 3C01808B */ lui $at, %hi(D_808AA888) ## $at = 808B0000
/* 00A60 808AA1E0 C424A888 */ lwc1 $f4, %lo(D_808AA888)($at)
/* 00A64 808AA1E4 468084A0 */ cvt.s.w $f18, $f16
/* 00A68 808AA1E8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00A6C 808AA1EC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00A70 808AA1F0 46049182 */ mul.s $f6, $f18, $f4
/* 00A74 808AA1F4 4449F800 */ cfc1 $t1, $31
/* 00A78 808AA1F8 44CAF800 */ ctc1 $t2, $31
/* 00A7C 808AA1FC 00000000 */ nop
/* 00A80 808AA200 46003224 */ cvt.w.s $f8, $f6
/* 00A84 808AA204 444AF800 */ cfc1 $t2, $31
/* 00A88 808AA208 00000000 */ nop
/* 00A8C 808AA20C 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 00A90 808AA210 51400013 */ beql $t2, $zero, .L808AA260
/* 00A94 808AA214 440A4000 */ mfc1 $t2, $f8
/* 00A98 808AA218 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 00A9C 808AA21C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00AA0 808AA220 46083201 */ sub.s $f8, $f6, $f8
/* 00AA4 808AA224 44CAF800 */ ctc1 $t2, $31
/* 00AA8 808AA228 00000000 */ nop
/* 00AAC 808AA22C 46004224 */ cvt.w.s $f8, $f8
/* 00AB0 808AA230 444AF800 */ cfc1 $t2, $31
/* 00AB4 808AA234 00000000 */ nop
/* 00AB8 808AA238 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 00ABC 808AA23C 15400005 */ bne $t2, $zero, .L808AA254
/* 00AC0 808AA240 00000000 */ nop
/* 00AC4 808AA244 440A4000 */ mfc1 $t2, $f8
/* 00AC8 808AA248 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00ACC 808AA24C 10000007 */ beq $zero, $zero, .L808AA26C
/* 00AD0 808AA250 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L808AA254:
/* 00AD4 808AA254 10000005 */ beq $zero, $zero, .L808AA26C
/* 00AD8 808AA258 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 00ADC 808AA25C 440A4000 */ mfc1 $t2, $f8
.L808AA260:
/* 00AE0 808AA260 00000000 */ nop
/* 00AE4 808AA264 0540FFFB */ bltz $t2, .L808AA254
/* 00AE8 808AA268 00000000 */ nop
.L808AA26C:
/* 00AEC 808AA26C 44C9F800 */ ctc1 $t1, $31
/* 00AF0 808AA270 A4AA0000 */ sh $t2, 0x0000($a1) ## 8011FB40
/* 00AF4 808AA274 00000000 */ nop
/* 00AF8 808AA278 9502000C */ lhu $v0, 0x000C($t0) ## 8015E66C
.L808AA27C:
/* 00AFC 808AA27C 28412AAC */ slti $at, $v0, 0x2AAC
/* 00B00 808AA280 14200006 */ bne $at, $zero, .L808AA29C
/* 00B04 808AA284 28413000 */ slti $at, $v0, 0x3000
/* 00B08 808AA288 50200005 */ beql $at, $zero, .L808AA2A0
/* 00B0C 808AA28C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00B10 808AA290 54C40003 */ bnel $a2, $a0, .L808AA2A0
/* 00B14 808AA294 8FBF001C */ lw $ra, 0x001C($sp)
/* 00B18 808AA298 A4A00000 */ sh $zero, 0x0000($a1) ## 8011FB40
.L808AA29C:
/* 00B1C 808AA29C 8FBF001C */ lw $ra, 0x001C($sp)
.L808AA2A0:
/* 00B20 808AA2A0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00B24 808AA2A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00B28 808AA2A8 03E00008 */ jr $ra
/* 00B2C 808AA2AC 00000000 */ nop
@@ -1,84 +0,0 @@
glabel func_808A9BE8
/* 00468 808A9BE8 3C078016 */ lui $a3, %hi(gSaveContext)
/* 0046C 808A9BEC 24E7E660 */ addiu $a3, %lo(gSaveContext)
/* 00470 808A9BF0 8CE31360 */ lw $v1, 0x1360($a3) ## 8015F9C0
/* 00474 808A9BF4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00478 808A9BF8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0047C 808A9BFC AFA50024 */ sw $a1, 0x0024($sp)
/* 00480 808A9C00 28610004 */ slti $at, $v1, 0x0004
/* 00484 808A9C04 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00488 808A9C08 10200014 */ beq $at, $zero, .L808A9C5C
/* 0048C 808A9C0C 8C88011C */ lw $t0, 0x011C($a0) ## 0000011C
/* 00490 808A9C10 3C048012 */ lui $a0, %hi(gBitFlags)
/* 00494 808A9C14 24847120 */ addiu $a0, %lo(gBitFlags)
/* 00498 808A9C18 8C8E0048 */ lw $t6, 0x0048($a0) ## 80127168
/* 0049C 808A9C1C 8CE200A4 */ lw $v0, 0x00A4($a3) ## 8015E704
/* 004A0 808A9C20 01C27824 */ and $t7, $t6, $v0
/* 004A4 808A9C24 51E0000E */ beql $t7, $zero, .L808A9C60
/* 004A8 808A9C28 84CD00B4 */ lh $t5, 0x00B4($a2) ## 000000B4
/* 004AC 808A9C2C 8C98004C */ lw $t8, 0x004C($a0) ## 8012716C
/* 004B0 808A9C30 0302C824 */ and $t9, $t8, $v0
/* 004B4 808A9C34 5320000A */ beql $t9, $zero, .L808A9C60
/* 004B8 808A9C38 84CD00B4 */ lh $t5, 0x00B4($a2) ## 000000B4
/* 004BC 808A9C3C 8C890050 */ lw $t1, 0x0050($a0) ## 80127170
/* 004C0 808A9C40 01225024 */ and $t2, $t1, $v0
/* 004C4 808A9C44 51400006 */ beql $t2, $zero, .L808A9C60
/* 004C8 808A9C48 84CD00B4 */ lh $t5, 0x00B4($a2) ## 000000B4
/* 004CC 808A9C4C 94EB0EE4 */ lhu $t3, 0x0EE4($a3) ## 8015F544
/* 004D0 808A9C50 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 004D4 808A9C54 5180002D */ beql $t4, $zero, .L808A9D0C
/* 004D8 808A9C58 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A9C5C:
/* 004DC 808A9C5C 84CD00B4 */ lh $t5, 0x00B4($a2) ## 000000B4
.L808A9C60:
/* 004E0 808A9C60 8FA40024 */ lw $a0, 0x0024($sp)
/* 004E4 808A9C64 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 004E8 808A9C68 51A00016 */ beql $t5, $zero, .L808A9CC4
/* 004EC 808A9C6C 84D800B4 */ lh $t8, 0x00B4($a2) ## 000000B4
/* 004F0 808A9C70 AFA60020 */ sw $a2, 0x0020($sp)
/* 004F4 808A9C74 0C01B129 */ jal Flags_GetEnv
/* 004F8 808A9C78 AFA8001C */ sw $t0, 0x001C($sp)
/* 004FC 808A9C7C 3C078016 */ lui $a3, %hi(gSaveContext)
/* 00500 808A9C80 24E7E660 */ addiu $a3, %lo(gSaveContext)
/* 00504 808A9C84 8FA60020 */ lw $a2, 0x0020($sp)
/* 00508 808A9C88 14400007 */ bne $v0, $zero, .L808A9CA8
/* 0050C 808A9C8C 8FA8001C */ lw $t0, 0x001C($sp)
/* 00510 808A9C90 8CE31360 */ lw $v1, 0x1360($a3) ## 8015F9C0
/* 00514 808A9C94 28610004 */ slti $at, $v1, 0x0004
/* 00518 808A9C98 5020000A */ beql $at, $zero, .L808A9CC4
/* 0051C 808A9C9C 84D800B4 */ lh $t8, 0x00B4($a2) ## 000000B4
/* 00520 808A9CA0 8CEE0010 */ lw $t6, 0x0010($a3) ## 8015E670
/* 00524 808A9CA4 15C00006 */ bne $t6, $zero, .L808A9CC0
.L808A9CA8:
/* 00528 808A9CA8 3C0F808B */ lui $t7, %hi(func_808A9D24) ## $t7 = 808B0000
/* 0052C 808A9CAC 25EF9D24 */ addiu $t7, $t7, %lo(func_808A9D24) ## $t7 = 808A9D24
/* 00530 808A9CB0 ACCF0164 */ sw $t7, 0x0164($a2) ## 00000164
/* 00534 808A9CB4 A4C00168 */ sh $zero, 0x0168($a2) ## 00000168
/* 00538 808A9CB8 10000013 */ beq $zero, $zero, .L808A9D08
/* 0053C 808A9CBC A5000168 */ sh $zero, 0x0168($t0) ## 00000168
.L808A9CC0:
/* 00540 808A9CC0 84D800B4 */ lh $t8, 0x00B4($a2) ## 000000B4
.L808A9CC4:
/* 00544 808A9CC4 28610004 */ slti $at, $v1, 0x0004
/* 00548 808A9CC8 57000010 */ bnel $t8, $zero, .L808A9D0C
/* 0054C 808A9CCC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00550 808A9CD0 5020000E */ beql $at, $zero, .L808A9D0C
/* 00554 808A9CD4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00558 808A9CD8 8CF90004 */ lw $t9, 0x0004($a3) ## 8015E664
/* 0055C 808A9CDC 5320000B */ beql $t9, $zero, .L808A9D0C
/* 00560 808A9CE0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00564 808A9CE4 8CE90010 */ lw $t1, 0x0010($a3) ## 8015E670
/* 00568 808A9CE8 3C0A808B */ lui $t2, %hi(func_808A9D24) ## $t2 = 808B0000
/* 0056C 808A9CEC 254A9D24 */ addiu $t2, $t2, %lo(func_808A9D24) ## $t2 = 808A9D24
/* 00570 808A9CF0 11200005 */ beq $t1, $zero, .L808A9D08
/* 00574 808A9CF4 240BC000 */ addiu $t3, $zero, 0xC000 ## $t3 = FFFFC000
/* 00578 808A9CF8 ACCA0164 */ sw $t2, 0x0164($a2) ## 00000164
/* 0057C 808A9CFC A4CB0168 */ sh $t3, 0x0168($a2) ## 00000168
/* 00580 808A9D00 240CF020 */ addiu $t4, $zero, 0xF020 ## $t4 = FFFFF020
/* 00584 808A9D04 A50C0168 */ sh $t4, 0x0168($t0) ## 00000168
.L808A9D08:
/* 00588 808A9D08 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A9D0C:
/* 0058C 808A9D0C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00590 808A9D10 03E00008 */ jr $ra
/* 00594 808A9D14 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_808A9D18
/* 00598 808A9D18 AFA40000 */ sw $a0, 0x0000($sp)
/* 0059C 808A9D1C 03E00008 */ jr $ra
/* 005A0 808A9D20 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,94 +0,0 @@
.late_rodata
glabel D_808AA878
.float 0.4
.text
glabel func_808A9D24
/* 005A4 808A9D24 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 005A8 808A9D28 AFBF0014 */ sw $ra, 0x0014($sp)
/* 005AC 808A9D2C AFA5002C */ sw $a1, 0x002C($sp)
/* 005B0 808A9D30 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 005B4 808A9D34 84E50168 */ lh $a1, 0x0168($a3) ## 00000168
/* 005B8 808A9D38 AFA70028 */ sw $a3, 0x0028($sp)
/* 005BC 808A9D3C 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
/* 005C0 808A9D40 0C01DE2B */ jal Math_ScaledStepToS
/* 005C4 808A9D44 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
/* 005C8 808A9D48 10400004 */ beq $v0, $zero, .L808A9D5C
/* 005CC 808A9D4C 8FA70028 */ lw $a3, 0x0028($sp)
/* 005D0 808A9D50 3C0E808B */ lui $t6, %hi(func_808A9BE8) ## $t6 = 808B0000
/* 005D4 808A9D54 25CE9BE8 */ addiu $t6, $t6, %lo(func_808A9BE8) ## $t6 = 808A9BE8
/* 005D8 808A9D58 ACEE0164 */ sw $t6, 0x0164($a3) ## 00000164
.L808A9D5C:
/* 005DC 808A9D5C 84EF00B4 */ lh $t7, 0x00B4($a3) ## 000000B4
/* 005E0 808A9D60 3C09808B */ lui $t1, %hi(func_808A9BE8) ## $t1 = 808B0000
/* 005E4 808A9D64 25299BE8 */ addiu $t1, $t1, %lo(func_808A9BE8) ## $t1 = 808A9BE8
/* 005E8 808A9D68 29E1D828 */ slti $at, $t7, 0xD828
/* 005EC 808A9D6C 1420001B */ bne $at, $zero, .L808A9DDC
/* 005F0 808A9D70 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050
/* 005F4 808A9D74 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 005F8 808A9D78 3C01808B */ lui $at, %hi(D_808AA878) ## $at = 808B0000
/* 005FC 808A9D7C C428A878 */ lwc1 $f8, %lo(D_808AA878)($at)
/* 00600 808A9D80 468021A0 */ cvt.s.w $f6, $f4
/* 00604 808A9D84 8CE3011C */ lw $v1, 0x011C($a3) ## 0000011C
/* 00608 808A9D88 84650168 */ lh $a1, 0x0168($v1) ## 00000168
/* 0060C 808A9D8C AFA90018 */ sw $t1, 0x0018($sp)
/* 00610 808A9D90 46083282 */ mul.s $f10, $f6, $f8
/* 00614 808A9D94 AFA70028 */ sw $a3, 0x0028($sp)
/* 00618 808A9D98 AFA30024 */ sw $v1, 0x0024($sp)
/* 0061C 808A9D9C 246400B4 */ addiu $a0, $v1, 0x00B4 ## $a0 = 000000B4
/* 00620 808A9DA0 4600540D */ trunc.w.s $f16, $f10
/* 00624 808A9DA4 44068000 */ mfc1 $a2, $f16
/* 00628 808A9DA8 00000000 */ nop
/* 0062C 808A9DAC 00063400 */ sll $a2, $a2, 16
/* 00630 808A9DB0 00063403 */ sra $a2, $a2, 16
/* 00634 808A9DB4 0C01DE2B */ jal Math_ScaledStepToS
/* 00638 808A9DB8 A7A6001E */ sh $a2, 0x001E($sp)
/* 0063C 808A9DBC 8FA30024 */ lw $v1, 0x0024($sp)
/* 00640 808A9DC0 87A6001E */ lh $a2, 0x001E($sp)
/* 00644 808A9DC4 8C68011C */ lw $t0, 0x011C($v1) ## 0000011C
/* 00648 808A9DC8 84650168 */ lh $a1, 0x0168($v1) ## 00000168
/* 0064C 808A9DCC 0C01DE2B */ jal Math_ScaledStepToS
/* 00650 808A9DD0 250400B4 */ addiu $a0, $t0, 0x00B4 ## $a0 = 000000B4
/* 00654 808A9DD4 8FA70028 */ lw $a3, 0x0028($sp)
/* 00658 808A9DD8 8FA90018 */ lw $t1, 0x0018($sp)
.L808A9DDC:
/* 0065C 808A9DDC 84EA0168 */ lh $t2, 0x0168($a3) ## 00000168
/* 00660 808A9DE0 0543000F */ bgezl $t2, .L808A9E20
/* 00664 808A9DE4 8CEC0164 */ lw $t4, 0x0164($a3) ## 00000164
/* 00668 808A9DE8 8CEB0164 */ lw $t3, 0x0164($a3) ## 00000164
/* 0066C 808A9DEC 2405280F */ addiu $a1, $zero, 0x280F ## $a1 = 0000280F
/* 00670 808A9DF0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00674 808A9DF4 152B0005 */ bne $t1, $t3, .L808A9E0C
/* 00678 808A9DF8 00000000 */ nop
/* 0067C 808A9DFC 0C00BE0A */ jal Audio_PlayActorSound2
/* 00680 808A9E00 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00684 808A9E04 10000011 */ beq $zero, $zero, .L808A9E4C
/* 00688 808A9E08 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A9E0C:
/* 0068C 808A9E0C 0C00BE5D */ jal func_8002F974
/* 00690 808A9E10 2405200D */ addiu $a1, $zero, 0x200D ## $a1 = 0000200D
/* 00694 808A9E14 1000000D */ beq $zero, $zero, .L808A9E4C
/* 00698 808A9E18 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0069C 808A9E1C 8CEC0164 */ lw $t4, 0x0164($a3) ## 00000164
.L808A9E20:
/* 006A0 808A9E20 2405280E */ addiu $a1, $zero, 0x280E ## $a1 = 0000280E
/* 006A4 808A9E24 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 006A8 808A9E28 152C0005 */ bne $t1, $t4, .L808A9E40
/* 006AC 808A9E2C 00000000 */ nop
/* 006B0 808A9E30 0C00BE0A */ jal Audio_PlayActorSound2
/* 006B4 808A9E34 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 006B8 808A9E38 10000004 */ beq $zero, $zero, .L808A9E4C
/* 006BC 808A9E3C 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A9E40:
/* 006C0 808A9E40 0C00BE5D */ jal func_8002F974
/* 006C4 808A9E44 2405200C */ addiu $a1, $zero, 0x200C ## $a1 = 0000200C
/* 006C8 808A9E48 8FBF0014 */ lw $ra, 0x0014($sp)
.L808A9E4C:
/* 006CC 808A9E4C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 006D0 808A9E50 03E00008 */ jr $ra
/* 006D4 808A9E54 00000000 */ nop
@@ -1,101 +0,0 @@
.late_rodata
glabel D_808AA87C
.float 5000.0
glabel D_808AA880
.word 0x47127C00
.text
glabel func_808A9E58
/* 006D8 808A9E58 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 006DC 808A9E5C AFBF0024 */ sw $ra, 0x0024($sp)
/* 006E0 808A9E60 AFA40028 */ sw $a0, 0x0028($sp)
/* 006E4 808A9E64 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 006E8 808A9E68 AFA5002C */ sw $a1, 0x002C($sp)
/* 006EC 808A9E6C 3C0142FE */ lui $at, 0x42FE ## $at = 42FE0000
/* 006F0 808A9E70 44812000 */ mtc1 $at, $f4 ## $f4 = 127.00
/* 006F4 808A9E74 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 006F8 808A9E78 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 006FC 808A9E7C 46040182 */ mul.s $f6, $f0, $f4
/* 00700 808A9E80 8FA30028 */ lw $v1, 0x0028($sp)
/* 00704 808A9E84 444EF800 */ cfc1 $t6, $31
/* 00708 808A9E88 44C2F800 */ ctc1 $v0, $31
/* 0070C 808A9E8C 00000000 */ nop
/* 00710 808A9E90 46003224 */ cvt.w.s $f8, $f6
/* 00714 808A9E94 4442F800 */ cfc1 $v0, $31
/* 00718 808A9E98 00000000 */ nop
/* 0071C 808A9E9C 30420078 */ andi $v0, $v0, 0x0078 ## $v0 = 00000000
/* 00720 808A9EA0 50400013 */ beql $v0, $zero, .L808A9EF0
/* 00724 808A9EA4 44024000 */ mfc1 $v0, $f8
/* 00728 808A9EA8 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
/* 0072C 808A9EAC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00730 808A9EB0 46083201 */ sub.s $f8, $f6, $f8
/* 00734 808A9EB4 44C2F800 */ ctc1 $v0, $31
/* 00738 808A9EB8 00000000 */ nop
/* 0073C 808A9EBC 46004224 */ cvt.w.s $f8, $f8
/* 00740 808A9EC0 4442F800 */ cfc1 $v0, $31
/* 00744 808A9EC4 00000000 */ nop
/* 00748 808A9EC8 30420078 */ andi $v0, $v0, 0x0078 ## $v0 = 00000000
/* 0074C 808A9ECC 14400005 */ bne $v0, $zero, .L808A9EE4
/* 00750 808A9ED0 00000000 */ nop
/* 00754 808A9ED4 44024000 */ mfc1 $v0, $f8
/* 00758 808A9ED8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0075C 808A9EDC 10000007 */ beq $zero, $zero, .L808A9EFC
/* 00760 808A9EE0 00411025 */ or $v0, $v0, $at ## $v0 = 80000000
.L808A9EE4:
/* 00764 808A9EE4 10000005 */ beq $zero, $zero, .L808A9EFC
/* 00768 808A9EE8 2402FFFF */ addiu $v0, $zero, 0xFFFF ## $v0 = FFFFFFFF
/* 0076C 808A9EEC 44024000 */ mfc1 $v0, $f8
.L808A9EF0:
/* 00770 808A9EF0 00000000 */ nop
/* 00774 808A9EF4 0440FFFB */ bltz $v0, .L808A9EE4
/* 00778 808A9EF8 00000000 */ nop
.L808A9EFC:
/* 0077C 808A9EFC 846F001C */ lh $t7, 0x001C($v1) ## 0000001C
/* 00780 808A9F00 44CEF800 */ ctc1 $t6, $31
/* 00784 808A9F04 24420080 */ addiu $v0, $v0, 0x0080 ## $v0 = 0000007F
/* 00788 808A9F08 15E00005 */ bne $t7, $zero, .L808A9F20
/* 0078C 808A9F0C 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 0000007F
/* 00790 808A9F10 3C014382 */ lui $at, 0x4382 ## $at = 43820000
/* 00794 808A9F14 44811000 */ mtc1 $at, $f2 ## $f2 = 260.00
/* 00798 808A9F18 10000004 */ beq $zero, $zero, .L808A9F2C
/* 0079C 808A9F1C 00000000 */ nop
.L808A9F20:
/* 007A0 808A9F20 3C01C382 */ lui $at, 0xC382 ## $at = C3820000
/* 007A4 808A9F24 44811000 */ mtc1 $at, $f2 ## $f2 = -260.00
/* 007A8 808A9F28 00000000 */ nop
.L808A9F2C:
/* 007AC 808A9F2C 3C01808B */ lui $at, %hi(D_808AA7B0) ## $at = 808B0000
/* 007B0 808A9F30 C420A7B0 */ lwc1 $f0, %lo(D_808AA7B0)($at)
/* 007B4 808A9F34 3C01808B */ lui $at, %hi(D_808AA87C) ## $at = 808B0000
/* 007B8 808A9F38 C430A87C */ lwc1 $f16, %lo(D_808AA87C)($at)
/* 007BC 808A9F3C 4600128D */ trunc.w.s $f10, $f2
/* 007C0 808A9F40 3C014300 */ lui $at, 0x4300 ## $at = 43000000
/* 007C4 808A9F44 46008482 */ mul.s $f18, $f16, $f0
/* 007C8 808A9F48 44812000 */ mtc1 $at, $f4 ## $f4 = 128.00
/* 007CC 808A9F4C 44055000 */ mfc1 $a1, $f10
/* 007D0 808A9F50 3C01808B */ lui $at, %hi(D_808AA880) ## $at = 808B0000
/* 007D4 808A9F54 C42AA880 */ lwc1 $f10, %lo(D_808AA880)($at)
/* 007D8 808A9F58 00052C00 */ sll $a1, $a1, 16
/* 007DC 808A9F5C 00052C03 */ sra $a1, $a1, 16
/* 007E0 808A9F60 460A0402 */ mul.s $f16, $f0, $f10
/* 007E4 808A9F64 46049180 */ add.s $f6, $f18, $f4
/* 007E8 808A9F68 24640170 */ addiu $a0, $v1, 0x0170 ## $a0 = 00000170
/* 007EC 808A9F6C 240702B2 */ addiu $a3, $zero, 0x02B2 ## $a3 = 000002B2
/* 007F0 808A9F70 AFA20010 */ sw $v0, 0x0010($sp)
/* 007F4 808A9F74 AFA20014 */ sw $v0, 0x0014($sp)
/* 007F8 808A9F78 4600320D */ trunc.w.s $f8, $f6
/* 007FC 808A9F7C AFA00018 */ sw $zero, 0x0018($sp)
/* 00800 808A9F80 4600848D */ trunc.w.s $f18, $f16
/* 00804 808A9F84 44064000 */ mfc1 $a2, $f8
/* 00808 808A9F88 44099000 */ mfc1 $t1, $f18
/* 0080C 808A9F8C 00063400 */ sll $a2, $a2, 16
/* 00810 808A9F90 00063403 */ sra $a2, $a2, 16
/* 00814 808A9F94 0C01E77C */ jal Lights_PointGlowSetInfo
/* 00818 808A9F98 AFA9001C */ sw $t1, 0x001C($sp)
/* 0081C 808A9F9C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00820 808A9FA0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00824 808A9FA4 03E00008 */ jr $ra
/* 00828 808A9FA8 00000000 */ nop
@@ -1,214 +0,0 @@
.rdata
glabel D_808AA7D0
.asciz "../z_bg_spot00_hanebasi.c"
.balign 4
glabel D_808AA7EC
.asciz "../z_bg_spot00_hanebasi.c"
.balign 4
glabel D_808AA808
.asciz "../z_bg_spot00_hanebasi.c"
.balign 4
.late_rodata
glabel D_808AA88C
.float 0.008
glabel D_808AA890
.word 0x3583126F
glabel D_808AA894
.float 9.58738019108e-05
glabel D_808AA898
.word 0x442C8000, 0x00000000
.text
glabel func_808AA2B0
/* 00B30 808AA2B0 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
/* 00B34 808AA2B4 AFB3006C */ sw $s3, 0x006C($sp)
/* 00B38 808AA2B8 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 00B3C 808AA2BC AFBF0084 */ sw $ra, 0x0084($sp)
/* 00B40 808AA2C0 AFBE0080 */ sw $s8, 0x0080($sp)
/* 00B44 808AA2C4 AFB7007C */ sw $s7, 0x007C($sp)
/* 00B48 808AA2C8 AFB60078 */ sw $s6, 0x0078($sp)
/* 00B4C 808AA2CC AFB50074 */ sw $s5, 0x0074($sp)
/* 00B50 808AA2D0 AFB40070 */ sw $s4, 0x0070($sp)
/* 00B54 808AA2D4 AFB20068 */ sw $s2, 0x0068($sp)
/* 00B58 808AA2D8 AFB10064 */ sw $s1, 0x0064($sp)
/* 00B5C 808AA2DC AFB00060 */ sw $s0, 0x0060($sp)
/* 00B60 808AA2E0 F7BC0058 */ sdc1 $f28, 0x0058($sp)
/* 00B64 808AA2E4 F7BA0050 */ sdc1 $f26, 0x0050($sp)
/* 00B68 808AA2E8 F7B80048 */ sdc1 $f24, 0x0048($sp)
/* 00B6C 808AA2EC F7B60040 */ sdc1 $f22, 0x0040($sp)
/* 00B70 808AA2F0 F7B40038 */ sdc1 $f20, 0x0038($sp)
/* 00B74 808AA2F4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00B78 808AA2F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00B7C 808AA2FC 3C06808B */ lui $a2, %hi(D_808AA7D0) ## $a2 = 808B0000
/* 00B80 808AA300 24C6A7D0 */ addiu $a2, $a2, %lo(D_808AA7D0) ## $a2 = 808AA7D0
/* 00B84 808AA304 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFE0
/* 00B88 808AA308 24070279 */ addiu $a3, $zero, 0x0279 ## $a3 = 00000279
/* 00B8C 808AA30C 0C031AB1 */ jal Graph_OpenDisps
/* 00B90 808AA310 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 00B94 808AA314 0C024F61 */ jal func_80093D84
/* 00B98 808AA318 8E640000 */ lw $a0, 0x0000($s3) ## 00000000
/* 00B9C 808AA31C 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1360)
/* 00BA0 808AA320 8DCEF9C0 */ lw $t6, %lo(gSaveContext+0x1360)($t6)
/* 00BA4 808AA324 29C10004 */ slti $at, $t6, 0x0004
/* 00BA8 808AA328 14200005 */ bne $at, $zero, .L808AA340
/* 00BAC 808AA32C 3C01808B */ lui $at, %hi(D_808AA88C) ## $at = 808B0000
/* 00BB0 808AA330 C424A88C */ lwc1 $f4, %lo(D_808AA88C)($at)
/* 00BB4 808AA334 3C01808B */ lui $at, %hi(D_808AA7B0) ## $at = 808B0000
/* 00BB8 808AA338 1000000B */ beq $zero, $zero, .L808AA368
/* 00BBC 808AA33C E424A7B0 */ swc1 $f4, %lo(D_808AA7B0)($at)
.L808AA340:
/* 00BC0 808AA340 860F00B4 */ lh $t7, 0x00B4($s0) ## 000000B4
/* 00BC4 808AA344 3C01808B */ lui $at, %hi(D_808AA890) ## $at = 808B0000
/* 00BC8 808AA348 C42AA890 */ lwc1 $f10, %lo(D_808AA890)($at)
/* 00BCC 808AA34C 000FC023 */ subu $t8, $zero, $t7
/* 00BD0 808AA350 2719E000 */ addiu $t9, $t8, 0xE000 ## $t9 = FFFFE000
/* 00BD4 808AA354 44993000 */ mtc1 $t9, $f6 ## $f6 = NaN
/* 00BD8 808AA358 3C01808B */ lui $at, %hi(D_808AA7B0) ## $at = 808B0000
/* 00BDC 808AA35C 46803220 */ cvt.s.w $f8, $f6
/* 00BE0 808AA360 460A4402 */ mul.s $f16, $f8, $f10
/* 00BE4 808AA364 E430A7B0 */ swc1 $f16, %lo(D_808AA7B0)($at)
.L808AA368:
/* 00BE8 808AA368 866807A0 */ lh $t0, 0x07A0($s3) ## 000007A0
/* 00BEC 808AA36C 00084880 */ sll $t1, $t0, 2
/* 00BF0 808AA370 02695021 */ addu $t2, $s3, $t1
/* 00BF4 808AA374 0C016A7D */ jal Camera_GetCamDirYaw
/* 00BF8 808AA378 8D440790 */ lw $a0, 0x0790($t2) ## 00000790
/* 00BFC 808AA37C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 00C00 808AA380 00415821 */ addu $t3, $v0, $at
/* 00C04 808AA384 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 00C08 808AA388 3C01808B */ lui $at, %hi(D_808AA894) ## $at = 808B0000
/* 00C0C 808AA38C C426A894 */ lwc1 $f6, %lo(D_808AA894)($at)
/* 00C10 808AA390 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00C14 808AA394 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0
/* 00C18 808AA398 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 00C1C 808AA39C 3C18FFFF */ lui $t8, 0xFFFF ## $t8 = FFFF0000
/* 00C20 808AA3A0 371800FF */ ori $t8, $t8, 0x00FF ## $t8 = FFFF00FF
/* 00C24 808AA3A4 35EF8080 */ ori $t7, $t7, 0x8080 ## $t7 = FA008080
/* 00C28 808AA3A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 00C2C 808AA3AC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 00C30 808AA3B0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 00C34 808AA3B4 000B6400 */ sll $t4, $t3, 16
/* 00C38 808AA3B8 000C6C03 */ sra $t5, $t4, 16
/* 00C3C 808AA3BC 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00
/* 00C40 808AA3C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00C44 808AA3C4 0261A821 */ addu $s5, $s3, $at
/* 00C48 808AA3C8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 00C4C 808AA3CC AE5902D0 */ sw $t9, 0x02D0($s2) ## 000002D0
/* 00C50 808AA3D0 3C01C382 */ lui $at, 0xC382 ## $at = C3820000
/* 00C54 808AA3D4 46809120 */ cvt.s.w $f4, $f18
/* 00C58 808AA3D8 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000
/* 00C5C 808AA3DC 3C09FF00 */ lui $t1, 0xFF00 ## $t1 = FF000000
/* 00C60 808AA3E0 4481D000 */ mtc1 $at, $f26 ## $f26 = -260.00
/* 00C64 808AA3E4 3C01808B */ lui $at, %hi(D_808AA898) ## $at = 808B0000
/* 00C68 808AA3E8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 00C6C 808AA3EC AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 00C70 808AA3F0 C438A898 */ lwc1 $f24, %lo(D_808AA898)($at)
/* 00C74 808AA3F4 3C014300 */ lui $at, 0x4300 ## $at = 43000000
/* 00C78 808AA3F8 4481B000 */ mtc1 $at, $f22 ## $f22 = 128.00
/* 00C7C 808AA3FC 3C014382 */ lui $at, 0x4382 ## $at = 43820000
/* 00C80 808AA400 3C140405 */ lui $s4, %hi(gEffFire1DL) ## $s4 = 04050000
/* 00C84 808AA404 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
/* 00C88 808AA408 3C16DB06 */ lui $s6, 0xDB06 ## $s6 = DB060000
/* 00C8C 808AA40C 4481A000 */ mtc1 $at, $f20 ## $f20 = 260.00
/* 00C90 808AA410 46062702 */ mul.s $f28, $f4, $f6
/* 00C94 808AA414 36D60020 */ ori $s6, $s6, 0x0020 ## $s6 = DB060020
/* 00C98 808AA418 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
/* 00C9C 808AA41C 2694D4E0 */ addiu $s4, $s4, %lo(gEffFire1DL) ## $s4 = 0404D4E0
/* 00CA0 808AA420 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 00CA4 808AA424 2417FFEC */ addiu $s7, $zero, 0xFFEC ## $s7 = FFFFFFEC
.L808AA428:
/* 00CA8 808AA428 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 00CAC 808AA42C 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 00CB0 808AA430 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 00CB4 808AA434 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 00CB8 808AA438 AE4A02D0 */ sw $t2, 0x02D0($s2) ## 000002D0
/* 00CBC 808AA43C AC560000 */ sw $s6, 0x0000($v0) ## 00000000
/* 00CC0 808AA440 8E640000 */ lw $a0, 0x0000($s3) ## 00000000
/* 00CC4 808AA444 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00CC8 808AA448 AFAD0018 */ sw $t5, 0x0018($sp)
/* 00CCC 808AA44C AFA0001C */ sw $zero, 0x001C($sp)
/* 00CD0 808AA450 AFAC0014 */ sw $t4, 0x0014($sp)
/* 00CD4 808AA454 AFAB0010 */ sw $t3, 0x0010($sp)
/* 00CD8 808AA458 8EAE1DE4 */ lw $t6, 0x1DE4($s5) ## 00001DE4
/* 00CDC 808AA45C 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020
/* 00CE0 808AA460 24090080 */ addiu $t1, $zero, 0x0080 ## $t1 = 00000080
/* 00CE4 808AA464 01D17821 */ addu $t7, $t6, $s1
/* 00CE8 808AA468 01F70019 */ multu $t7, $s7
/* 00CEC 808AA46C AFA90028 */ sw $t1, 0x0028($sp)
/* 00CF0 808AA470 AFA80024 */ sw $t0, 0x0024($sp)
/* 00CF4 808AA474 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00CF8 808AA478 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00CFC 808AA47C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00D00 808AA480 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 00D04 808AA484 0000C012 */ mflo $t8
/* 00D08 808AA488 331901FF */ andi $t9, $t8, 0x01FF ## $t9 = 000000FF
/* 00D0C 808AA48C 0C0253D0 */ jal Gfx_TwoTexScroll
/* 00D10 808AA490 AFB90020 */ sw $t9, 0x0020($sp)
/* 00D14 808AA494 16200003 */ bne $s1, $zero, .L808AA4A4
/* 00D18 808AA498 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 00D1C 808AA49C 10000002 */ beq $zero, $zero, .L808AA4A8
/* 00D20 808AA4A0 4600A306 */ mov.s $f12, $f20
.L808AA4A4:
/* 00D24 808AA4A4 4600D306 */ mov.s $f12, $f26
.L808AA4A8:
/* 00D28 808AA4A8 4406C000 */ mfc1 $a2, $f24
/* 00D2C 808AA4AC 4600B386 */ mov.s $f14, $f22
/* 00D30 808AA4B0 0C034261 */ jal Matrix_Translate
/* 00D34 808AA4B4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00D38 808AA4B8 4600E306 */ mov.s $f12, $f28
/* 00D3C 808AA4BC 0C034348 */ jal Matrix_RotateY
/* 00D40 808AA4C0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00D44 808AA4C4 3C01808B */ lui $at, %hi(D_808AA7B0) ## $at = 808B0000
/* 00D48 808AA4C8 C42CA7B0 */ lwc1 $f12, %lo(D_808AA7B0)($at)
/* 00D4C 808AA4CC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00D50 808AA4D0 44066000 */ mfc1 $a2, $f12
/* 00D54 808AA4D4 0C0342A3 */ jal Matrix_Scale
/* 00D58 808AA4D8 46006386 */ mov.s $f14, $f12
/* 00D5C 808AA4DC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 00D60 808AA4E0 3C05808B */ lui $a1, %hi(D_808AA7EC) ## $a1 = 808B0000
/* 00D64 808AA4E4 24A5A7EC */ addiu $a1, $a1, %lo(D_808AA7EC) ## $a1 = 808AA7EC
/* 00D68 808AA4E8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 00D6C 808AA4EC AE4A02D0 */ sw $t2, 0x02D0($s2) ## 000002D0
/* 00D70 808AA4F0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 00D74 808AA4F4 8E640000 */ lw $a0, 0x0000($s3) ## 00000000
/* 00D78 808AA4F8 240602A2 */ addiu $a2, $zero, 0x02A2 ## $a2 = 000002A2
/* 00D7C 808AA4FC 0C0346A2 */ jal Matrix_NewMtx
/* 00D80 808AA500 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 00D84 808AA504 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 00D88 808AA508 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 00D8C 808AA50C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 00D90 808AA510 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00D94 808AA514 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00D98 808AA518 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
/* 00D9C 808AA51C 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 00DA0 808AA520 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00DA4 808AA524 1621FFC0 */ bne $s1, $at, .L808AA428
/* 00DA8 808AA528 AC540004 */ sw $s4, 0x0004($v0) ## 00000004
/* 00DAC 808AA52C 3C06808B */ lui $a2, %hi(D_808AA808) ## $a2 = 808B0000
/* 00DB0 808AA530 24C6A808 */ addiu $a2, $a2, %lo(D_808AA808) ## $a2 = 808AA808
/* 00DB4 808AA534 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFE0
/* 00DB8 808AA538 8E650000 */ lw $a1, 0x0000($s3) ## 00000000
/* 00DBC 808AA53C 0C031AD5 */ jal Graph_CloseDisps
/* 00DC0 808AA540 240702A9 */ addiu $a3, $zero, 0x02A9 ## $a3 = 000002A9
/* 00DC4 808AA544 8FBF0084 */ lw $ra, 0x0084($sp)
/* 00DC8 808AA548 D7B40038 */ ldc1 $f20, 0x0038($sp)
/* 00DCC 808AA54C D7B60040 */ ldc1 $f22, 0x0040($sp)
/* 00DD0 808AA550 D7B80048 */ ldc1 $f24, 0x0048($sp)
/* 00DD4 808AA554 D7BA0050 */ ldc1 $f26, 0x0050($sp)
/* 00DD8 808AA558 D7BC0058 */ ldc1 $f28, 0x0058($sp)
/* 00DDC 808AA55C 8FB00060 */ lw $s0, 0x0060($sp)
/* 00DE0 808AA560 8FB10064 */ lw $s1, 0x0064($sp)
/* 00DE4 808AA564 8FB20068 */ lw $s2, 0x0068($sp)
/* 00DE8 808AA568 8FB3006C */ lw $s3, 0x006C($sp)
/* 00DEC 808AA56C 8FB40070 */ lw $s4, 0x0070($sp)
/* 00DF0 808AA570 8FB50074 */ lw $s5, 0x0074($sp)
/* 00DF4 808AA574 8FB60078 */ lw $s6, 0x0078($sp)
/* 00DF8 808AA578 8FB7007C */ lw $s7, 0x007C($sp)
/* 00DFC 808AA57C 8FBE0080 */ lw $s8, 0x0080($sp)
/* 00E00 808AA580 03E00008 */ jr $ra
/* 00E04 808AA584 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000
@@ -1,4 +0,0 @@
glabel DemoIk_Destroy
/* 00000 80983300 AFA40000 */ sw $a0, 0x0000($sp)
/* 00004 80983304 03E00008 */ jr $ra
/* 00008 80983308 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,34 +0,0 @@
.rdata
glabel D_809849A8
.asciz "\x1b[31m!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m"
.balign 4
.text
glabel DemoIk_Draw
/* 0131C 8098461C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01320 80984620 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01324 80984624 8C8201AC */ lw $v0, 0x01AC($a0) ## 000001AC
/* 01328 80984628 04400008 */ bltz $v0, .L8098464C
/* 0132C 8098462C 28410003 */ slti $at, $v0, 0x0003
/* 01330 80984630 10200006 */ beq $at, $zero, .L8098464C
/* 01334 80984634 00027080 */ sll $t6, $v0, 2
/* 01338 80984638 3C038098 */ lui $v1, %hi(D_80984778) ## $v1 = 80980000
/* 0133C 8098463C 006E1821 */ addu $v1, $v1, $t6
/* 01340 80984640 8C634778 */ lw $v1, %lo(D_80984778)($v1)
/* 01344 80984644 14600006 */ bne $v1, $zero, .L80984660
/* 01348 80984648 00000000 */ nop
.L8098464C:
/* 0134C 8098464C 3C048098 */ lui $a0, %hi(D_809849A8) ## $a0 = 80980000
/* 01350 80984650 0C00084C */ jal osSyncPrintf
/* 01354 80984654 248449A8 */ addiu $a0, $a0, %lo(D_809849A8) ## $a0 = 809849A8
/* 01358 80984658 10000004 */ beq $zero, $zero, .L8098466C
/* 0135C 8098465C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80984660:
/* 01360 80984660 0060F809 */ jalr $ra, $v1
/* 01364 80984664 00000000 */ nop
/* 01368 80984668 8FBF0014 */ lw $ra, 0x0014($sp)
.L8098466C:
/* 0136C 8098466C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01370 80984670 03E00008 */ jr $ra
/* 01374 80984674 00000000 */ nop
@@ -1,26 +0,0 @@
glabel DemoIk_Init
/* 01378 80984678 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0137C 8098467C AFBF0014 */ sw $ra, 0x0014($sp)
/* 01380 80984680 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01384 80984684 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01388 80984688 10400005 */ beq $v0, $zero, .L809846A0
/* 0138C 8098468C 00000000 */ nop
/* 01390 80984690 10410003 */ beq $v0, $at, .L809846A0
/* 01394 80984694 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01398 80984698 14410005 */ bne $v0, $at, .L809846B0
/* 0139C 8098469C 00000000 */ nop
.L809846A0:
/* 013A0 809846A0 0C260E08 */ jal func_80983820
/* 013A4 809846A4 00000000 */ nop
/* 013A8 809846A8 10000004 */ beq $zero, $zero, .L809846BC
/* 013AC 809846AC 8FBF0014 */ lw $ra, 0x0014($sp)
.L809846B0:
/* 013B0 809846B0 0C260F8A */ jal func_80983E28
/* 013B4 809846B4 00000000 */ nop
/* 013B8 809846B8 8FBF0014 */ lw $ra, 0x0014($sp)
.L809846BC:
/* 013BC 809846BC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 013C0 809846C0 03E00008 */ jr $ra
/* 013C4 809846C4 00000000 */ nop
/* 013C8 809846C8 00000000 */ nop
/* 013CC 809846CC 00000000 */ nop
@@ -1,36 +0,0 @@
.rdata
glabel D_8098496C
.asciz "\x1b[31m!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m"
.balign 4
.balign 4
.text
glabel DemoIk_Update
/* 012B4 809845B4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 012B8 809845B8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 012BC 809845BC 8C8201A8 */ lw $v0, 0x01A8($a0) ## 000001A8
/* 012C0 809845C0 04400008 */ bltz $v0, .L809845E4
/* 012C4 809845C4 28410006 */ slti $at, $v0, 0x0006
/* 012C8 809845C8 10200006 */ beq $at, $zero, .L809845E4
/* 012CC 809845CC 00027080 */ sll $t6, $v0, 2
/* 012D0 809845D0 3C038098 */ lui $v1, %hi(D_80984760) ## $v1 = 80980000
/* 012D4 809845D4 006E1821 */ addu $v1, $v1, $t6
/* 012D8 809845D8 8C634760 */ lw $v1, %lo(D_80984760)($v1)
/* 012DC 809845DC 14600006 */ bne $v1, $zero, .L809845F8
/* 012E0 809845E0 00000000 */ nop
.L809845E4:
/* 012E4 809845E4 3C048098 */ lui $a0, %hi(D_8098496C) ## $a0 = 80980000
/* 012E8 809845E8 0C00084C */ jal osSyncPrintf
/* 012EC 809845EC 2484496C */ addiu $a0, $a0, %lo(D_8098496C) ## $a0 = 8098496C
/* 012F0 809845F0 10000004 */ beq $zero, $zero, .L80984604
/* 012F4 809845F4 8FBF0014 */ lw $ra, 0x0014($sp)
.L809845F8:
/* 012F8 809845F8 0060F809 */ jalr $ra, $v1
/* 012FC 809845FC 00000000 */ nop
/* 01300 80984600 8FBF0014 */ lw $ra, 0x0014($sp)
.L80984604:
/* 01304 80984604 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01308 80984608 03E00008 */ jr $ra
/* 0130C 8098460C 00000000 */ nop
@@ -1,19 +0,0 @@
glabel func_8098330C
/* 0000C 8098330C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00010 80983310 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00014 80983314 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
/* 00018 80983318 AFA50024 */ sw $a1, 0x0024($sp)
/* 0001C 8098331C 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 00020 80983320 AFBF001C */ sw $ra, 0x001C($sp)
/* 00024 80983324 AFA40020 */ sw $a0, 0x0020($sp)
/* 00028 80983328 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 0002C 8098332C 44070000 */ mfc1 $a3, $f0
/* 00030 80983330 AFAE0014 */ sw $t6, 0x0014($sp)
/* 00034 80983334 8FA40024 */ lw $a0, 0x0024($sp)
/* 00038 80983338 3C064296 */ lui $a2, 0x4296 ## $a2 = 42960000
/* 0003C 8098333C 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 00040 80983340 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00044 80983344 8FBF001C */ lw $ra, 0x001C($sp)
/* 00048 80983348 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0004C 8098334C 03E00008 */ jr $ra
/* 00050 80983350 00000000 */ nop
@@ -1,10 +0,0 @@
glabel func_80983354
/* 00054 80983354 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00058 80983358 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0005C 8098335C 0C02927F */ jal SkelAnime_Update
/* 00060 80983360 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00064 80983364 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00068 80983368 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0006C 8098336C 03E00008 */ jr $ra
/* 00070 80983370 00000000 */ nop
@@ -1,11 +0,0 @@
glabel func_80983374
/* 00074 80983374 908E1D6C */ lbu $t6, 0x1D6C($a0) ## 00001D6C
/* 00078 80983378 00057880 */ sll $t7, $a1, 2
/* 0007C 8098337C 008FC021 */ addu $t8, $a0, $t7
/* 00080 80983380 11C00003 */ beq $t6, $zero, .L80983390
/* 00084 80983384 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00088 80983388 03E00008 */ jr $ra
/* 0008C 8098338C 8F021D8C */ lw $v0, 0x1D8C($t8) ## 00001D8C
.L80983390:
/* 00090 80983390 03E00008 */ jr $ra
/* 00094 80983394 00000000 */ nop
@@ -1,19 +0,0 @@
glabel func_80983398
/* 00098 80983398 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0009C 8098339C AFBF0014 */ sw $ra, 0x0014($sp)
/* 000A0 809833A0 AFA5001C */ sw $a1, 0x001C($sp)
/* 000A4 809833A4 0C260CDD */ jal func_80983374
/* 000A8 809833A8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 000AC 809833AC 10400007 */ beq $v0, $zero, .L809833CC
/* 000B0 809833B0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000B4 809833B4 97AE001E */ lhu $t6, 0x001E($sp)
/* 000B8 809833B8 944F0000 */ lhu $t7, 0x0000($v0) ## 00000000
/* 000BC 809833BC 55CF0004 */ bnel $t6, $t7, .L809833D0
/* 000C0 809833C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 000C4 809833C4 10000002 */ beq $zero, $zero, .L809833D0
/* 000C8 809833C8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L809833CC:
/* 000CC 809833CC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L809833D0:
/* 000D0 809833D0 03E00008 */ jr $ra
/* 000D4 809833D4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
@@ -1,17 +0,0 @@
glabel func_809833D8
/* 000D8 809833D8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 000DC 809833DC AFBF0014 */ sw $ra, 0x0014($sp)
/* 000E0 809833E0 AFA40018 */ sw $a0, 0x0018($sp)
/* 000E4 809833E4 AFA5001C */ sw $a1, 0x001C($sp)
/* 000E8 809833E8 908E0181 */ lbu $t6, 0x0181($a0) ## 00000181
/* 000EC 809833EC 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 000F0 809833F0 24A6014C */ addiu $a2, $a1, 0x014C ## $a2 = 0000014C
/* 000F4 809833F4 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
/* 000F8 809833F8 A08F0181 */ sb $t7, 0x0181($a0) ## 00000181
/* 000FC 809833FC 8FA4001C */ lw $a0, 0x001C($sp)
/* 00100 80983400 0C028D88 */ jal AnimationContext_SetMoveActor
/* 00104 80983404 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
/* 00108 80983408 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0010C 8098340C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00110 80983410 03E00008 */ jr $ra
/* 00114 80983414 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_80983418
/* 00118 80983418 908E0181 */ lbu $t6, 0x0181($a0) ## 00000181
/* 0011C 8098341C 31CFFFFE */ andi $t7, $t6, 0xFFFE ## $t7 = 00000000
/* 00120 80983420 03E00008 */ jr $ra
/* 00124 80983424 A08F0181 */ sb $t7, 0x0181($a0) ## 00000181
@@ -1,3 +0,0 @@
glabel func_80983428
/* 00128 80983428 03E00008 */ jr $ra
/* 0012C 8098342C C4800164 */ lwc1 $f0, 0x0164($a0) ## 00000164
@@ -1,44 +0,0 @@
glabel func_80983430
/* 00130 80983430 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00134 80983434 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00138 80983438 AFA5001C */ sw $a1, 0x001C($sp)
/* 0013C 8098343C AFA60020 */ sw $a2, 0x0020($sp)
/* 00140 80983440 AFA70024 */ sw $a3, 0x0024($sp)
/* 00144 80983444 0C031A73 */ jal Graph_Alloc
/* 00148 80983448 24050018 */ addiu $a1, $zero, 0x0018 ## $a1 = 00000018
/* 0014C 8098344C 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 00150 80983450 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 00154 80983454 93A90023 */ lbu $t1, 0x0023($sp)
/* 00158 80983458 93B8001F */ lbu $t8, 0x001F($sp)
/* 0015C 8098345C 93AD0027 */ lbu $t5, 0x0027($sp)
/* 00160 80983460 00095400 */ sll $t2, $t1, 16
/* 00164 80983464 0018CE00 */ sll $t9, $t8, 24
/* 00168 80983468 032A5825 */ or $t3, $t9, $t2 ## $t3 = 00000000
/* 0016C 8098346C 000D7200 */ sll $t6, $t5, 8
/* 00170 80983470 016E7825 */ or $t7, $t3, $t6 ## $t7 = FA000000
/* 00174 80983474 35F800FF */ ori $t8, $t7, 0x00FF ## $t8 = FA0000FF
/* 00178 80983478 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 0017C 8098347C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 00180 80983480 24440008 */ addiu $a0, $v0, 0x0008 ## $a0 = 00000008
/* 00184 80983484 00801025 */ or $v0, $a0, $zero ## $v0 = 00000008
/* 00188 80983488 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000
/* 0018C 8098348C AC480000 */ sw $t0, 0x0000($v0) ## 00000008
/* 00190 80983490 93AD002F */ lbu $t5, 0x002F($sp)
/* 00194 80983494 93B9002B */ lbu $t9, 0x002B($sp)
/* 00198 80983498 93B80033 */ lbu $t8, 0x0033($sp)
/* 0019C 8098349C 000D5C00 */ sll $t3, $t5, 16
/* 001A0 809834A0 00195600 */ sll $t2, $t9, 24
/* 001A4 809834A4 014B7025 */ or $t6, $t2, $t3 ## $t6 = 00000000
/* 001A8 809834A8 00184200 */ sll $t0, $t8, 8
/* 001AC 809834AC 01C84825 */ or $t1, $t6, $t0 ## $t1 = FB000000
/* 001B0 809834B0 353900FF */ ori $t9, $t1, 0x00FF ## $t9 = FB0000FF
/* 001B4 809834B4 AC590004 */ sw $t9, 0x0004($v0) ## 0000000C
/* 001B8 809834B8 3C0CDF00 */ lui $t4, 0xDF00 ## $t4 = DF000000
/* 001BC 809834BC AC8C0008 */ sw $t4, 0x0008($a0) ## 00000010
/* 001C0 809834C0 AC80000C */ sw $zero, 0x000C($a0) ## 00000014
/* 001C4 809834C4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 001C8 809834C8 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010
/* 001CC 809834CC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 001D0 809834D0 03E00008 */ jr $ra
/* 001D4 809834D4 00A01025 */ or $v0, $a1, $zero ## $v0 = 00000000
@@ -1,13 +0,0 @@
glabel func_809834D8
/* 001D8 809834D8 14800003 */ bne $a0, $zero, .L809834E8
/* 001DC 809834DC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 001E0 809834E0 03E00008 */ jr $ra
/* 001E4 809834E4 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
.L809834E8:
/* 001E8 809834E8 14810003 */ bne $a0, $at, .L809834F8
/* 001EC 809834EC 24030007 */ addiu $v1, $zero, 0x0007 ## $v1 = 00000007
/* 001F0 809834F0 03E00008 */ jr $ra
/* 001F4 809834F4 24020006 */ addiu $v0, $zero, 0x0006 ## $v0 = 00000006
.L809834F8:
/* 001F8 809834F8 03E00008 */ jr $ra
/* 001FC 809834FC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000007
@@ -1,72 +0,0 @@
glabel func_80983500
/* 00200 80983500 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00204 80983504 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00208 80983508 AFB00020 */ sw $s0, 0x0020($sp)
/* 0020C 8098350C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00210 80983510 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00214 80983514 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00218 80983518 10400008 */ beq $v0, $zero, .L8098353C
/* 0021C 8098351C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00220 80983520 10410015 */ beq $v0, $at, .L80983578
/* 00224 80983524 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00228 80983528 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0022C 8098352C 10410021 */ beq $v0, $at, .L809835B4
/* 00230 80983530 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00234 80983534 1000002D */ beq $zero, $zero, .L809835EC
/* 00238 80983538 8FBF0024 */ lw $ra, 0x0024($sp)
.L8098353C:
/* 0023C 8098353C 0C0295B2 */ jal Animation_OnFrame
/* 00240 80983540 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000
/* 00244 80983544 10400028 */ beq $v0, $zero, .L809835E8
/* 00248 80983548 3C078013 */ lui $a3, %hi(D_801333E0)
/* 0024C 8098354C 3C0E8013 */ lui $t6, %hi(D_801333E8)
/* 00250 80983550 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00254 80983554 25CE33E8 */ addiu $t6, %lo(D_801333E8)
/* 00258 80983558 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0025C 8098355C AFA70010 */ sw $a3, 0x0010($sp)
/* 00260 80983560 2404392D */ addiu $a0, $zero, 0x392D ## $a0 = 0000392D
/* 00264 80983564 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 00268 80983568 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 0026C 8098356C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00270 80983570 1000001E */ beq $zero, $zero, .L809835EC
/* 00274 80983574 8FBF0024 */ lw $ra, 0x0024($sp)
.L80983578:
/* 00278 80983578 0C0295B2 */ jal Animation_OnFrame
/* 0027C 8098357C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000
/* 00280 80983580 10400019 */ beq $v0, $zero, .L809835E8
/* 00284 80983584 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00288 80983588 3C0F8013 */ lui $t7, %hi(D_801333E8)
/* 0028C 8098358C 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00290 80983590 25EF33E8 */ addiu $t7, %lo(D_801333E8)
/* 00294 80983594 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00298 80983598 AFA70010 */ sw $a3, 0x0010($sp)
/* 0029C 8098359C 2404392F */ addiu $a0, $zero, 0x392F ## $a0 = 0000392F
/* 002A0 809835A0 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 002A4 809835A4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 002A8 809835A8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 002AC 809835AC 1000000F */ beq $zero, $zero, .L809835EC
/* 002B0 809835B0 8FBF0024 */ lw $ra, 0x0024($sp)
.L809835B4:
/* 002B4 809835B4 0C0295B2 */ jal Animation_OnFrame
/* 002B8 809835B8 3C054110 */ lui $a1, 0x4110 ## $a1 = 41100000
/* 002BC 809835BC 1040000A */ beq $v0, $zero, .L809835E8
/* 002C0 809835C0 3C078013 */ lui $a3, %hi(D_801333E0)
/* 002C4 809835C4 3C188013 */ lui $t8, %hi(D_801333E8)
/* 002C8 809835C8 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 002CC 809835CC 271833E8 */ addiu $t8, %lo(D_801333E8)
/* 002D0 809835D0 AFB80014 */ sw $t8, 0x0014($sp)
/* 002D4 809835D4 AFA70010 */ sw $a3, 0x0010($sp)
/* 002D8 809835D8 2404392E */ addiu $a0, $zero, 0x392E ## $a0 = 0000392E
/* 002DC 809835DC 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 002E0 809835E0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 002E4 809835E4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L809835E8:
/* 002E8 809835E8 8FBF0024 */ lw $ra, 0x0024($sp)
.L809835EC:
/* 002EC 809835EC 8FB00020 */ lw $s0, 0x0020($sp)
/* 002F0 809835F0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 002F4 809835F4 03E00008 */ jr $ra
/* 002F8 809835F8 00000000 */ nop
@@ -1,111 +0,0 @@
glabel func_809835FC
/* 002FC 809835FC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 00300 80983600 AFB1004C */ sw $s1, 0x004C($sp)
/* 00304 80983604 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00308 80983608 AFBF0064 */ sw $ra, 0x0064($sp)
/* 0030C 8098360C AFB60060 */ sw $s6, 0x0060($sp)
/* 00310 80983610 AFB5005C */ sw $s5, 0x005C($sp)
/* 00314 80983614 AFB40058 */ sw $s4, 0x0058($sp)
/* 00318 80983618 AFB30054 */ sw $s3, 0x0054($sp)
/* 0031C 8098361C AFB20050 */ sw $s2, 0x0050($sp)
/* 00320 80983620 AFB00048 */ sw $s0, 0x0048($sp)
/* 00324 80983624 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 00328 80983628 0C260D36 */ jal func_809834D8
/* 0032C 8098362C 8484001C */ lh $a0, 0x001C($a0) ## 0000001C
/* 00330 80983630 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 00334 80983634 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
/* 00338 80983638 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 0033C 8098363C 0C260CE6 */ jal func_80983398
/* 00340 80983640 00403025 */ or $a2, $v0, $zero ## $a2 = 00000000
/* 00344 80983644 1040004C */ beq $v0, $zero, .L80983778
/* 00348 80983648 3C0E8098 */ lui $t6, %hi(D_809846D0) ## $t6 = 80980000
/* 0034C 8098364C 25CE46D0 */ addiu $t6, $t6, %lo(D_809846D0) ## $t6 = 809846D0
/* 00350 80983650 8DD80000 */ lw $t8, 0x0000($t6) ## 809846D0
/* 00354 80983654 27B20078 */ addiu $s2, $sp, 0x0078 ## $s2 = FFFFFFE0
/* 00358 80983658 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 0035C 8098365C AE580000 */ sw $t8, 0x0000($s2) ## FFFFFFE0
/* 00360 80983660 8DCF0004 */ lw $t7, 0x0004($t6) ## 809846D4
/* 00364 80983664 3C088098 */ lui $t0, %hi(D_809846DC) ## $t0 = 80980000
/* 00368 80983668 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0036C 8098366C AE4F0004 */ sw $t7, 0x0004($s2) ## FFFFFFE4
/* 00370 80983670 8DD80008 */ lw $t8, 0x0008($t6) ## 809846D8
/* 00374 80983674 250846DC */ addiu $t0, $t0, %lo(D_809846DC) ## $t0 = 809846DC
/* 00378 80983678 16010003 */ bne $s0, $at, .L80983688
/* 0037C 8098367C AE580008 */ sw $t8, 0x0008($s2) ## FFFFFFE8
/* 00380 80983680 10000008 */ beq $zero, $zero, .L809836A4
/* 00384 80983684 24140004 */ addiu $s4, $zero, 0x0004 ## $s4 = 00000004
.L80983688:
/* 00388 80983688 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 0038C 8098368C 16010004 */ bne $s0, $at, .L809836A0
/* 00390 80983690 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008
/* 00394 80983694 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
/* 00398 80983698 10000002 */ beq $zero, $zero, .L809836A4
/* 0039C 8098369C 24140008 */ addiu $s4, $zero, 0x0008 ## $s4 = 00000008
.L809836A0:
/* 003A0 809836A0 2414000B */ addiu $s4, $zero, 0x000B ## $s4 = 0000000B
.L809836A4:
/* 003A4 809836A4 0054082A */ slt $at, $v0, $s4
/* 003A8 809836A8 10200033 */ beq $at, $zero, .L80983778
/* 003AC 809836AC 0002C880 */ sll $t9, $v0, 2
/* 003B0 809836B0 00144880 */ sll $t1, $s4, 2
/* 003B4 809836B4 01344823 */ subu $t1, $t1, $s4
/* 003B8 809836B8 0322C823 */ subu $t9, $t9, $v0
/* 003BC 809836BC 0019C880 */ sll $t9, $t9, 2
/* 003C0 809836C0 00094880 */ sll $t1, $t1, 2
/* 003C4 809836C4 01289821 */ addu $s3, $t1, $t0
/* 003C8 809836C8 03288021 */ addu $s0, $t9, $t0
/* 003CC 809836CC 27B50084 */ addiu $s5, $sp, 0x0084 ## $s5 = FFFFFFEC
/* 003D0 809836D0 C6040000 */ lwc1 $f4, 0x0000($s0) ## 00000000
.L809836D4:
/* 003D4 809836D4 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024
/* 003D8 809836D8 C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00000004
/* 003DC 809836DC 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
/* 003E0 809836E0 46062200 */ add.s $f8, $f4, $f6
/* 003E4 809836E4 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 003E8 809836E8 240B0007 */ addiu $t3, $zero, 0x0007 ## $t3 = 00000007
/* 003EC 809836EC 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 003F0 809836F0 E7A80084 */ swc1 $f8, 0x0084($sp)
/* 003F4 809836F4 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028
/* 003F8 809836F8 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
/* 003FC 809836FC 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 00400 80983700 46105480 */ add.s $f18, $f10, $f16
/* 00404 80983704 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
/* 00408 80983708 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 0040C 8098370C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 00410 80983710 E7B20088 */ swc1 $f18, 0x0088($sp)
/* 00414 80983714 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
/* 00418 80983718 24090009 */ addiu $t1, $zero, 0x0009 ## $t1 = 00000009
/* 0041C 8098371C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00420 80983720 46062200 */ add.s $f8, $f4, $f6
/* 00424 80983724 AFA8003C */ sw $t0, 0x003C($sp)
/* 00428 80983728 AFA90038 */ sw $t1, 0x0038($sp)
/* 0042C 8098372C AFB90034 */ sw $t9, 0x0034($sp)
/* 00430 80983730 E7A8008C */ swc1 $f8, 0x008C($sp)
/* 00434 80983734 AFB80030 */ sw $t8, 0x0030($sp)
/* 00438 80983738 AFA0002C */ sw $zero, 0x002C($sp)
/* 0043C 8098373C AFA00028 */ sw $zero, 0x0028($sp)
/* 00440 80983740 AFAF0024 */ sw $t7, 0x0024($sp)
/* 00444 80983744 AFAE0020 */ sw $t6, 0x0020($sp)
/* 00448 80983748 AFAD001C */ sw $t5, 0x001C($sp)
/* 0044C 8098374C AFAC0018 */ sw $t4, 0x0018($sp)
/* 00450 80983750 AFAB0014 */ sw $t3, 0x0014($sp)
/* 00454 80983754 AFAA0010 */ sw $t2, 0x0010($sp)
/* 00458 80983758 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
/* 0045C 8098375C 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFEC
/* 00460 80983760 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFE0
/* 00464 80983764 0C00A9AE */ jal EffectSsDeadDb_Spawn
/* 00468 80983768 02403825 */ or $a3, $s2, $zero ## $a3 = FFFFFFE0
/* 0046C 8098376C 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 0000000C
/* 00470 80983770 5613FFD8 */ bnel $s0, $s3, .L809836D4
/* 00474 80983774 C6040000 */ lwc1 $f4, 0x0000($s0) ## 0000000C
.L80983778:
/* 00478 80983778 8FBF0064 */ lw $ra, 0x0064($sp)
/* 0047C 8098377C 8FB00048 */ lw $s0, 0x0048($sp)
/* 00480 80983780 8FB1004C */ lw $s1, 0x004C($sp)
/* 00484 80983784 8FB20050 */ lw $s2, 0x0050($sp)
/* 00488 80983788 8FB30054 */ lw $s3, 0x0054($sp)
/* 0048C 8098378C 8FB40058 */ lw $s4, 0x0058($sp)
/* 00490 80983790 8FB5005C */ lw $s5, 0x005C($sp)
/* 00494 80983794 8FB60060 */ lw $s6, 0x0060($sp)
/* 00498 80983798 03E00008 */ jr $ra
/* 0049C 8098379C 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
@@ -1,34 +0,0 @@
glabel func_809837A0
/* 004A0 809837A0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 004A4 809837A4 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 004A8 809837A8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 004AC 809837AC AFA5001C */ sw $a1, 0x001C($sp)
/* 004B0 809837B0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 004B4 809837B4 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 004B8 809837B8 0C260CDD */ jal func_80983374
/* 004BC 809837BC AFA70018 */ sw $a3, 0x0018($sp)
/* 004C0 809837C0 10400013 */ beq $v0, $zero, .L80983810
/* 004C4 809837C4 8FA70018 */ lw $a3, 0x0018($sp)
/* 004C8 809837C8 8C4E000C */ lw $t6, 0x000C($v0) ## 0000000C
/* 004CC 809837CC 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 004D0 809837D0 00000000 */ nop
/* 004D4 809837D4 468021A0 */ cvt.s.w $f6, $f4
/* 004D8 809837D8 E4E60024 */ swc1 $f6, 0x0024($a3) ## 00000024
/* 004DC 809837DC 8C4F0010 */ lw $t7, 0x0010($v0) ## 00000010
/* 004E0 809837E0 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 004E4 809837E4 00000000 */ nop
/* 004E8 809837E8 468042A0 */ cvt.s.w $f10, $f8
/* 004EC 809837EC E4EA0028 */ swc1 $f10, 0x0028($a3) ## 00000028
/* 004F0 809837F0 8C580014 */ lw $t8, 0x0014($v0) ## 00000014
/* 004F4 809837F4 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 004F8 809837F8 00000000 */ nop
/* 004FC 809837FC 468084A0 */ cvt.s.w $f18, $f16
/* 00500 80983800 E4F2002C */ swc1 $f18, 0x002C($a3) ## 0000002C
/* 00504 80983804 84430008 */ lh $v1, 0x0008($v0) ## 00000008
/* 00508 80983808 A4E300B6 */ sh $v1, 0x00B6($a3) ## 000000B6
/* 0050C 8098380C A4E30032 */ sh $v1, 0x0032($a3) ## 00000032
.L80983810:
/* 00510 80983810 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00514 80983814 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00518 80983818 03E00008 */ jr $ra
/* 0051C 8098381C 00000000 */ nop
@@ -1,80 +0,0 @@
glabel func_80983820
/* 00520 80983820 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 00524 80983824 AFBF002C */ sw $ra, 0x002C($sp)
/* 00528 80983828 AFB10028 */ sw $s1, 0x0028($sp)
/* 0052C 8098382C AFB00024 */ sw $s0, 0x0024($sp)
/* 00530 80983830 AFA5005C */ sw $a1, 0x005C($sp)
/* 00534 80983834 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00538 80983838 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0053C 8098383C 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 00540 80983840 10400006 */ beq $v0, $zero, .L8098385C
/* 00544 80983844 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00548 80983848 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0054C 8098384C 1041000B */ beq $v0, $at, .L8098387C
/* 00550 80983850 3C0F0600 */ lui $t7, %hi(D_06000660) ## $t7 = 06000000
/* 00554 80983854 10000010 */ beq $zero, $zero, .L80983898
/* 00558 80983858 3C180600 */ lui $t8, %hi(D_06000380) ## $t8 = 06000000
.L8098385C:
/* 0055C 8098385C 3C0E0600 */ lui $t6, %hi(D_06000C90) ## $t6 = 06000000
/* 00560 80983860 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00564 80983864 25CE0C90 */ addiu $t6, $t6, %lo(D_06000C90) ## $t6 = 06000C90
/* 00568 80983868 3C110600 */ lui $s1, %hi(D_06000C6C) ## $s1 = 06000000
/* 0056C 8098386C 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
/* 00570 80983870 AFAE0048 */ sw $t6, 0x0048($sp)
/* 00574 80983874 1000000E */ beq $zero, $zero, .L809838B0
/* 00578 80983878 26310C6C */ addiu $s1, $s1, %lo(D_06000C6C) ## $s1 = 06000C6C
.L8098387C:
/* 0057C 8098387C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00580 80983880 25EF0660 */ addiu $t7, $t7, %lo(D_06000660) ## $t7 = 06000660
/* 00584 80983884 3C110600 */ lui $s1, %hi(D_06000634) ## $s1 = 06000000
/* 00588 80983888 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00
/* 0058C 8098388C AFAF0048 */ sw $t7, 0x0048($sp)
/* 00590 80983890 10000007 */ beq $zero, $zero, .L809838B0
/* 00594 80983894 26310634 */ addiu $s1, $s1, %lo(D_06000634) ## $s1 = 06000634
.L80983898:
/* 00598 80983898 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 0059C 8098389C 27180380 */ addiu $t8, $t8, %lo(D_06000380) ## $t8 = 06000380
/* 005A0 809838A0 3C110600 */ lui $s1, %hi(D_0600035C) ## $s1 = 06000000
/* 005A4 809838A4 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
/* 005A8 809838A8 AFB80048 */ sw $t8, 0x0048($sp)
/* 005AC 809838AC 2631035C */ addiu $s1, $s1, %lo(D_0600035C) ## $s1 = 0600035C
.L809838B0:
/* 005B0 809838B0 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 005B4 809838B4 44070000 */ mfc1 $a3, $f0
/* 005B8 809838B8 0C00AC78 */ jal ActorShape_Init
/* 005BC 809838BC 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 005C0 809838C0 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 005C4 809838C4 26190190 */ addiu $t9, $s0, 0x0190 ## $t9 = 00000190
/* 005C8 809838C8 2608019C */ addiu $t0, $s0, 0x019C ## $t0 = 0000019C
/* 005CC 809838CC 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 005D0 809838D0 AFA90018 */ sw $t1, 0x0018($sp)
/* 005D4 809838D4 AFA80014 */ sw $t0, 0x0014($sp)
/* 005D8 809838D8 AFB90010 */ sw $t9, 0x0010($sp)
/* 005DC 809838DC AFA50034 */ sw $a1, 0x0034($sp)
/* 005E0 809838E0 8FA4005C */ lw $a0, 0x005C($sp)
/* 005E4 809838E4 8FA60048 */ lw $a2, 0x0048($sp)
/* 005E8 809838E8 0C02915F */ jal SkelAnime_Init
/* 005EC 809838EC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 005F0 809838F0 0C028800 */ jal Animation_GetLastFrame
/* 005F4 809838F4 02202025 */ or $a0, $s1, $zero ## $a0 = 0600035C
/* 005F8 809838F8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 005FC 809838FC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00600 80983900 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 00604 80983904 468021A0 */ cvt.s.w $f6, $f4
/* 00608 80983908 44070000 */ mfc1 $a3, $f0
/* 0060C 8098390C AFAA0014 */ sw $t2, 0x0014($sp)
/* 00610 80983910 8FA40034 */ lw $a0, 0x0034($sp)
/* 00614 80983914 02202825 */ or $a1, $s1, $zero ## $a1 = 0600035C
/* 00618 80983918 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0061C 8098391C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00620 80983920 0C029468 */ jal Animation_Change
/* 00624 80983924 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 00628 80983928 8FBF002C */ lw $ra, 0x002C($sp)
/* 0062C 8098392C 8FB00024 */ lw $s0, 0x0024($sp)
/* 00630 80983930 8FB10028 */ lw $s1, 0x0028($sp)
/* 00634 80983934 03E00008 */ jr $ra
/* 00638 80983938 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
@@ -1,5 +0,0 @@
glabel func_8098393C
/* 0063C 8098393C AC8001A8 */ sw $zero, 0x01A8($a0) ## 000001A8
/* 00640 80983940 AC8001AC */ sw $zero, 0x01AC($a0) ## 000001AC
/* 00644 80983944 03E00008 */ jr $ra
/* 00648 80983948 A08000C8 */ sb $zero, 0x00C8($a0) ## 000000C8
@@ -1,25 +0,0 @@
glabel func_8098394C
/* 0064C 8098394C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00650 80983950 AFBF001C */ sw $ra, 0x001C($sp)
/* 00654 80983954 AFB00018 */ sw $s0, 0x0018($sp)
/* 00658 80983958 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0065C 8098395C 0C260D06 */ jal func_80983418
/* 00660 80983960 AFA50024 */ sw $a1, 0x0024($sp)
/* 00664 80983964 0C260D36 */ jal func_809834D8
/* 00668 80983968 8604001C */ lh $a0, 0x001C($s0) ## 0000001C
/* 0066C 8098396C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00670 80983970 8FA50024 */ lw $a1, 0x0024($sp)
/* 00674 80983974 0C260DE8 */ jal func_809837A0
/* 00678 80983978 00403025 */ or $a2, $v0, $zero ## $a2 = 00000000
/* 0067C 8098397C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00680 80983980 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00684 80983984 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 00688 80983988 AE0201A8 */ sw $v0, 0x01A8($s0) ## 000001A8
/* 0068C 8098398C AE0201AC */ sw $v0, 0x01AC($s0) ## 000001AC
/* 00690 80983990 A20E00C8 */ sb $t6, 0x00C8($s0) ## 000000C8
/* 00694 80983994 E6040164 */ swc1 $f4, 0x0164($s0) ## 00000164
/* 00698 80983998 8FBF001C */ lw $ra, 0x001C($sp)
/* 0069C 8098399C 8FB00018 */ lw $s0, 0x0018($sp)
/* 006A0 809839A0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 006A4 809839A4 03E00008 */ jr $ra
/* 006A8 809839A8 00000000 */ nop
@@ -1,10 +0,0 @@
glabel func_809839AC
/* 006AC 809839AC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 006B0 809839B0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 006B4 809839B4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 006B8 809839B8 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 006BC 809839BC AC8E01A8 */ sw $t6, 0x01A8($a0) ## 000001A8
/* 006C0 809839C0 AC8F01AC */ sw $t7, 0x01AC($a0) ## 000001AC
/* 006C4 809839C4 A09800C8 */ sb $t8, 0x00C8($a0) ## 000000C8
/* 006C8 809839C8 03E00008 */ jr $ra
/* 006CC 809839CC E4840164 */ swc1 $f4, 0x0164($a0) ## 00000164
@@ -1,82 +0,0 @@
.rdata
glabel D_809847B0
.asciz "Demo_Ik_Check_DemoMode:!!!!!!!!\n"
.balign 4
.balign 4
.late_rodata
glabel jtbl_809849E0
.word L80983A3C
.word L80983A4C
.word L80983A60
.word L80983A70
.word L80983A88
.word L80983A88
.word 0x00000000, 0x00000000
.text
glabel func_809839D0
/* 006D0 809839D0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 006D4 809839D4 AFB00018 */ sw $s0, 0x0018($sp)
/* 006D8 809839D8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 006DC 809839DC AFBF001C */ sw $ra, 0x001C($sp)
/* 006E0 809839E0 AFA5002C */ sw $a1, 0x002C($sp)
/* 006E4 809839E4 0C260D36 */ jal func_809834D8
/* 006E8 809839E8 8484001C */ lh $a0, 0x001C($a0) ## 0000001C
/* 006EC 809839EC 8FA4002C */ lw $a0, 0x002C($sp)
/* 006F0 809839F0 0C260CDD */ jal func_80983374
/* 006F4 809839F4 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 006F8 809839F8 50400026 */ beql $v0, $zero, .L80983A94
/* 006FC 809839FC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00700 80983A00 944E0000 */ lhu $t6, 0x0000($v0) ## 00000000
/* 00704 80983A04 AFAE0020 */ sw $t6, 0x0020($sp)
/* 00708 80983A08 8E0301B0 */ lw $v1, 0x01B0($s0) ## 000001B0
/* 0070C 80983A0C 25D8FFFF */ addiu $t8, $t6, 0xFFFF ## $t8 = FFFFFFFF
/* 00710 80983A10 2F010006 */ sltiu $at, $t8, 0x0006
/* 00714 80983A14 51C3001F */ beql $t6, $v1, .L80983A94
/* 00718 80983A18 8FBF001C */ lw $ra, 0x001C($sp)
/* 0071C 80983A1C 10200018 */ beq $at, $zero, .L80983A80
/* 00720 80983A20 3C048098 */ lui $a0, %hi(D_809847B0) ## $a0 = 80980000
/* 00724 80983A24 0018C080 */ sll $t8, $t8, 2
/* 00728 80983A28 3C018098 */ lui $at, %hi(jtbl_809849E0) ## $at = 80980000
/* 0072C 80983A2C 00380821 */ addu $at, $at, $t8
/* 00730 80983A30 8C3849E0 */ lw $t8, %lo(jtbl_809849E0)($at)
/* 00734 80983A34 03000008 */ jr $t8
/* 00738 80983A38 00000000 */ nop
glabel L80983A3C
/* 0073C 80983A3C 0C260E4F */ jal func_8098393C
/* 00740 80983A40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00744 80983A44 10000011 */ beq $zero, $zero, .L80983A8C
/* 00748 80983A48 8FB90020 */ lw $t9, 0x0020($sp)
glabel L80983A4C
/* 0074C 80983A4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00750 80983A50 0C260E53 */ jal func_8098394C
/* 00754 80983A54 8FA5002C */ lw $a1, 0x002C($sp)
/* 00758 80983A58 1000000C */ beq $zero, $zero, .L80983A8C
/* 0075C 80983A5C 8FB90020 */ lw $t9, 0x0020($sp)
glabel L80983A60
/* 00760 80983A60 0C260E6B */ jal func_809839AC
/* 00764 80983A64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00768 80983A68 10000008 */ beq $zero, $zero, .L80983A8C
/* 0076C 80983A6C 8FB90020 */ lw $t9, 0x0020($sp)
glabel L80983A70
/* 00770 80983A70 0C00B55C */ jal Actor_Kill
/* 00774 80983A74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00778 80983A78 10000004 */ beq $zero, $zero, .L80983A8C
/* 0077C 80983A7C 8FB90020 */ lw $t9, 0x0020($sp)
.L80983A80:
/* 00780 80983A80 0C00084C */ jal osSyncPrintf
/* 00784 80983A84 248447B0 */ addiu $a0, $a0, %lo(D_809847B0) ## $a0 = 000047B0
glabel L80983A88
/* 00788 80983A88 8FB90020 */ lw $t9, 0x0020($sp)
.L80983A8C:
/* 0078C 80983A8C AE1901B0 */ sw $t9, 0x01B0($s0) ## 000001B0
/* 00790 80983A90 8FBF001C */ lw $ra, 0x001C($sp)
.L80983A94:
/* 00794 80983A94 8FB00018 */ lw $s0, 0x0018($sp)
/* 00798 80983A98 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0079C 80983A9C 03E00008 */ jr $ra
/* 007A0 80983AA0 00000000 */ nop
@@ -1,9 +0,0 @@
glabel func_80983AA4
/* 007A4 80983AA4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 007A8 80983AA8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 007AC 80983AAC 0C260E74 */ jal func_809839D0
/* 007B0 80983AB0 00000000 */ nop
/* 007B4 80983AB4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 007B8 80983AB8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 007BC 80983ABC 03E00008 */ jr $ra
/* 007C0 80983AC0 00000000 */ nop
@@ -1,13 +0,0 @@
glabel func_80983AC4
/* 007C4 80983AC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 007C8 80983AC8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 007CC 80983ACC AFA40018 */ sw $a0, 0x0018($sp)
/* 007D0 80983AD0 0C260CC3 */ jal func_8098330C
/* 007D4 80983AD4 AFA5001C */ sw $a1, 0x001C($sp)
/* 007D8 80983AD8 8FA40018 */ lw $a0, 0x0018($sp)
/* 007DC 80983ADC 0C260E74 */ jal func_809839D0
/* 007E0 80983AE0 8FA5001C */ lw $a1, 0x001C($sp)
/* 007E4 80983AE4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 007E8 80983AE8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 007EC 80983AEC 03E00008 */ jr $ra
/* 007F0 80983AF0 00000000 */ nop
@@ -1,26 +0,0 @@
glabel func_80983AF4
/* 007F4 80983AF4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 007F8 80983AF8 AFBF001C */ sw $ra, 0x001C($sp)
/* 007FC 80983AFC AFB00018 */ sw $s0, 0x0018($sp)
/* 00800 80983B00 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00804 80983B04 0C260CD5 */ jal func_80983354
/* 00808 80983B08 AFA50024 */ sw $a1, 0x0024($sp)
/* 0080C 80983B0C 0C260D40 */ jal func_80983500
/* 00810 80983B10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00814 80983B14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00818 80983B18 0C260CF6 */ jal func_809833D8
/* 0081C 80983B1C 8FA50024 */ lw $a1, 0x0024($sp)
/* 00820 80983B20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00824 80983B24 0C260CC3 */ jal func_8098330C
/* 00828 80983B28 8FA50024 */ lw $a1, 0x0024($sp)
/* 0082C 80983B2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00830 80983B30 0C260D7F */ jal func_809835FC
/* 00834 80983B34 8FA50024 */ lw $a1, 0x0024($sp)
/* 00838 80983B38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0083C 80983B3C 0C260E74 */ jal func_809839D0
/* 00840 80983B40 8FA50024 */ lw $a1, 0x0024($sp)
/* 00844 80983B44 8FBF001C */ lw $ra, 0x001C($sp)
/* 00848 80983B48 8FB00018 */ lw $s0, 0x0018($sp)
/* 0084C 80983B4C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00850 80983B50 03E00008 */ jr $ra
/* 00854 80983B54 00000000 */ nop
@@ -1,103 +0,0 @@
.rdata
glabel D_809847E4
.asciz "../z_demo_ik_inArmer.c"
.balign 4
glabel D_809847FC
.asciz "../z_demo_ik_inArmer.c"
.balign 4
glabel D_80984814
.asciz "../z_demo_ik_inArmer.c"
.balign 4
glabel D_8098482C
.asciz "../z_demo_ik_inArmer.c"
.balign 4
.text
glabel func_80983B58
/* 00858 80983B58 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 0085C 80983B5C AFBF001C */ sw $ra, 0x001C($sp)
/* 00860 80983B60 AFB00018 */ sw $s0, 0x0018($sp)
/* 00864 80983B64 AFA40058 */ sw $a0, 0x0058($sp)
/* 00868 80983B68 AFA5005C */ sw $a1, 0x005C($sp)
/* 0086C 80983B6C AFA60060 */ sw $a2, 0x0060($sp)
/* 00870 80983B70 AFA70064 */ sw $a3, 0x0064($sp)
/* 00874 80983B74 8C900000 */ lw $s0, 0x0000($a0) ## 00000000
/* 00878 80983B78 3C068098 */ lui $a2, %hi(D_809847E4) ## $a2 = 80980000
/* 0087C 80983B7C 24C647E4 */ addiu $a2, $a2, %lo(D_809847E4) ## $a2 = 809847E4
/* 00880 80983B80 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 00884 80983B84 24070181 */ addiu $a3, $zero, 0x0181 ## $a3 = 00000181
/* 00888 80983B88 0C031AB1 */ jal Graph_OpenDisps
/* 0088C 80983B8C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00890 80983B90 8FAF005C */ lw $t7, 0x005C($sp)
/* 00894 80983B94 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00898 80983B98 8FB80068 */ lw $t8, 0x0068($sp)
/* 0089C 80983B9C 15E10034 */ bne $t7, $at, .L80983C70
/* 008A0 80983BA0 00000000 */ nop
/* 008A4 80983BA4 8702001C */ lh $v0, 0x001C($t8) ## 0000001C
/* 008A8 80983BA8 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 008AC 80983BAC 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 008B0 80983BB0 10400006 */ beq $v0, $zero, .L80983BCC
/* 008B4 80983BB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 008B8 80983BB8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 008BC 80983BBC 10410017 */ beq $v0, $at, .L80983C1C
/* 008C0 80983BC0 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 008C4 80983BC4 1000002A */ beq $zero, $zero, .L80983C70
/* 008C8 80983BC8 00000000 */ nop
.L80983BCC:
/* 008CC 80983BCC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 008D0 80983BD0 3C058098 */ lui $a1, %hi(D_809847FC) ## $a1 = 80980000
/* 008D4 80983BD4 24A547FC */ addiu $a1, $a1, %lo(D_809847FC) ## $a1 = 809847FC
/* 008D8 80983BD8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 008DC 80983BDC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 008E0 80983BE0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 008E4 80983BE4 24060186 */ addiu $a2, $zero, 0x0186 ## $a2 = 00000186
/* 008E8 80983BE8 0C0346A2 */ jal Matrix_NewMtx
/* 008EC 80983BEC AFA20038 */ sw $v0, 0x0038($sp)
/* 008F0 80983BF0 8FA30038 */ lw $v1, 0x0038($sp)
/* 008F4 80983BF4 3C0B0601 */ lui $t3, %hi(D_06016BE0) ## $t3 = 06010000
/* 008F8 80983BF8 256B6BE0 */ addiu $t3, $t3, %lo(D_06016BE0) ## $t3 = 06016BE0
/* 008FC 80983BFC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00900 80983C00 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00904 80983C04 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 00908 80983C08 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 0090C 80983C0C AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 00910 80983C10 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 00914 80983C14 10000016 */ beq $zero, $zero, .L80983C70
/* 00918 80983C18 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
.L80983C1C:
/* 0091C 80983C1C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00920 80983C20 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = 00000003
/* 00924 80983C24 3C058098 */ lui $a1, %hi(D_80984814) ## $a1 = 80980000
/* 00928 80983C28 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 0092C 80983C2C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 00930 80983C30 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00934 80983C34 24A54814 */ addiu $a1, $a1, %lo(D_80984814) ## $a1 = 80984814
/* 00938 80983C38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0093C 80983C3C 2406018C */ addiu $a2, $zero, 0x018C ## $a2 = 0000018C
/* 00940 80983C40 0C0346A2 */ jal Matrix_NewMtx
/* 00944 80983C44 AFA20030 */ sw $v0, 0x0030($sp)
/* 00948 80983C48 8FA30030 */ lw $v1, 0x0030($sp)
/* 0094C 80983C4C 3C180601 */ lui $t8, %hi(D_06016F88) ## $t8 = 06010000
/* 00950 80983C50 27186F88 */ addiu $t8, $t8, %lo(D_06016F88) ## $t8 = 06016F88
/* 00954 80983C54 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00958 80983C58 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0095C 80983C5C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 00960 80983C60 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 00964 80983C64 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 00968 80983C68 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 0096C 80983C6C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
.L80983C70:
/* 00970 80983C70 3C068098 */ lui $a2, %hi(D_8098482C) ## $a2 = 80980000
/* 00974 80983C74 24C6482C */ addiu $a2, $a2, %lo(D_8098482C) ## $a2 = 8098482C
/* 00978 80983C78 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 0097C 80983C7C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00980 80983C80 0C031AD5 */ jal Graph_CloseDisps
/* 00984 80983C84 24070194 */ addiu $a3, $zero, 0x0194 ## $a3 = 00000194
/* 00988 80983C88 8FBF001C */ lw $ra, 0x001C($sp)
/* 0098C 80983C8C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00990 80983C90 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 00994 80983C94 03E00008 */ jr $ra
/* 00998 80983C98 00000000 */ nop
@@ -1,111 +0,0 @@
.rdata
glabel D_80984844
.asciz "../z_demo_ik_inArmer.c"
.balign 4
glabel D_8098485C
.asciz "../z_demo_ik_inArmer.c"
.balign 4
.text
glabel func_80983C9C
/* 0099C 80983C9C 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 009A0 80983CA0 AFBF002C */ sw $ra, 0x002C($sp)
/* 009A4 80983CA4 AFB00028 */ sw $s0, 0x0028($sp)
/* 009A8 80983CA8 AFA40068 */ sw $a0, 0x0068($sp)
/* 009AC 80983CAC AFA5006C */ sw $a1, 0x006C($sp)
/* 009B0 80983CB0 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000
/* 009B4 80983CB4 3C068098 */ lui $a2, %hi(D_80984844) ## $a2 = 80980000
/* 009B8 80983CB8 24C64844 */ addiu $a2, $a2, %lo(D_80984844) ## $a2 = 80984844
/* 009BC 80983CBC 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFDC
/* 009C0 80983CC0 240701A6 */ addiu $a3, $zero, 0x01A6 ## $a3 = 000001A6
/* 009C4 80983CC4 0C031AB1 */ jal Graph_OpenDisps
/* 009C8 80983CC8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 009CC 80983CCC 8FA40068 */ lw $a0, 0x0068($sp)
/* 009D0 80983CD0 8FA5006C */ lw $a1, 0x006C($sp)
/* 009D4 80983CD4 0C00BAF3 */ jal func_8002EBCC
/* 009D8 80983CD8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 009DC 80983CDC 0C024F46 */ jal func_80093D18
/* 009E0 80983CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009E4 80983CE4 0C024F61 */ jal func_80093D84
/* 009E8 80983CE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009EC 80983CEC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 009F0 80983CF0 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 009F4 80983CF4 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
/* 009F8 80983CF8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 009FC 80983CFC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 00A00 80983D00 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 00A04 80983D04 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
/* 00A08 80983D08 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E
/* 00A0C 80983D0C AFA80014 */ sw $t0, 0x0014($sp)
/* 00A10 80983D10 AFB90010 */ sw $t9, 0x0010($sp)
/* 00A14 80983D14 AFA00018 */ sw $zero, 0x0018($sp)
/* 00A18 80983D18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A1C 80983D1C 240500F5 */ addiu $a1, $zero, 0x00F5 ## $a1 = 000000F5
/* 00A20 80983D20 240600E1 */ addiu $a2, $zero, 0x00E1 ## $a2 = 000000E1
/* 00A24 80983D24 2407009B */ addiu $a3, $zero, 0x009B ## $a3 = 0000009B
/* 00A28 80983D28 0C260D0C */ jal func_80983430
/* 00A2C 80983D2C AFA20040 */ sw $v0, 0x0040($sp)
/* 00A30 80983D30 8FA30040 */ lw $v1, 0x0040($sp)
/* 00A34 80983D34 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 00A38 80983D38 354A0024 */ ori $t2, $t2, 0x0024 ## $t2 = DB060024
/* 00A3C 80983D3C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00A40 80983D40 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00A44 80983D44 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028
/* 00A48 80983D48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A4C 80983D4C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 00A50 80983D50 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
/* 00A54 80983D54 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 00A58 80983D58 AFA00018 */ sw $zero, 0x0018($sp)
/* 00A5C 80983D5C AFA00014 */ sw $zero, 0x0014($sp)
/* 00A60 80983D60 AFAB0010 */ sw $t3, 0x0010($sp)
/* 00A64 80983D64 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 00A68 80983D68 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
/* 00A6C 80983D6C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00A70 80983D70 0C260D0C */ jal func_80983430
/* 00A74 80983D74 AFA2003C */ sw $v0, 0x003C($sp)
/* 00A78 80983D78 8FA3003C */ lw $v1, 0x003C($sp)
/* 00A7C 80983D7C 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 00A80 80983D80 35AD0028 */ ori $t5, $t5, 0x0028 ## $t5 = DB060028
/* 00A84 80983D84 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00A88 80983D88 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00A8C 80983D8C 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
/* 00A90 80983D90 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
/* 00A94 80983D94 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 00A98 80983D98 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 00A9C 80983D9C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 00AA0 80983DA0 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E
/* 00AA4 80983DA4 AFB80018 */ sw $t8, 0x0018($sp)
/* 00AA8 80983DA8 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00AAC 80983DAC AFAE0010 */ sw $t6, 0x0010($sp)
/* 00AB0 80983DB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00AB4 80983DB4 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 00AB8 80983DB8 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 00ABC 80983DBC 240700FF */ addiu $a3, $zero, 0x00FF ## $a3 = 000000FF
/* 00AC0 80983DC0 0C260D0C */ jal func_80983430
/* 00AC4 80983DC4 AFA20038 */ sw $v0, 0x0038($sp)
/* 00AC8 80983DC8 8FA30038 */ lw $v1, 0x0038($sp)
/* 00ACC 80983DCC 3C198098 */ lui $t9, %hi(func_80983B58) ## $t9 = 80980000
/* 00AD0 80983DD0 27393B58 */ addiu $t9, $t9, %lo(func_80983B58) ## $t9 = 80983B58
/* 00AD4 80983DD4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00AD8 80983DD8 8FA30068 */ lw $v1, 0x0068($sp)
/* 00ADC 80983DDC 8FA4006C */ lw $a0, 0x006C($sp)
/* 00AE0 80983DE0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00AE4 80983DE4 2462014C */ addiu $v0, $v1, 0x014C ## $v0 = 0000014C
/* 00AE8 80983DE8 8C450004 */ lw $a1, 0x0004($v0) ## 00000150
/* 00AEC 80983DEC 8C460020 */ lw $a2, 0x0020($v0) ## 0000016C
/* 00AF0 80983DF0 AFB90010 */ sw $t9, 0x0010($sp)
/* 00AF4 80983DF4 0C028572 */ jal SkelAnime_DrawOpa
/* 00AF8 80983DF8 AFA30014 */ sw $v1, 0x0014($sp)
/* 00AFC 80983DFC 3C068098 */ lui $a2, %hi(D_8098485C) ## $a2 = 80980000
/* 00B00 80983E00 24C6485C */ addiu $a2, $a2, %lo(D_8098485C) ## $a2 = 8098485C
/* 00B04 80983E04 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFDC
/* 00B08 80983E08 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00B0C 80983E0C 0C031AD5 */ jal Graph_CloseDisps
/* 00B10 80983E10 240701BC */ addiu $a3, $zero, 0x01BC ## $a3 = 000001BC
/* 00B14 80983E14 8FBF002C */ lw $ra, 0x002C($sp)
/* 00B18 80983E18 8FB00028 */ lw $s0, 0x0028($sp)
/* 00B1C 80983E1C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
/* 00B20 80983E20 03E00008 */ jr $ra
/* 00B24 80983E24 00000000 */ nop
@@ -1,74 +0,0 @@
glabel func_80983E28
/* 00B28 80983E28 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 00B2C 80983E2C AFBF002C */ sw $ra, 0x002C($sp)
/* 00B30 80983E30 AFB10028 */ sw $s1, 0x0028($sp)
/* 00B34 80983E34 AFB00024 */ sw $s0, 0x0024($sp)
/* 00B38 80983E38 AFA50054 */ sw $a1, 0x0054($sp)
/* 00B3C 80983E3C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00B40 80983E40 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00B44 80983E44 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00B48 80983E48 10410009 */ beq $v0, $at, .L80983E70
/* 00B4C 80983E4C 8FA40054 */ lw $a0, 0x0054($sp)
/* 00B50 80983E50 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00B54 80983E54 1041000B */ beq $v0, $at, .L80983E84
/* 00B58 80983E58 3C060602 */ lui $a2, %hi(D_0601EE60) ## $a2 = 06020000
/* 00B5C 80983E5C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00B60 80983E60 1041000C */ beq $v0, $at, .L80983E94
/* 00B64 80983E64 3C060600 */ lui $a2, %hi(D_06000F30) ## $a2 = 06000000
/* 00B68 80983E68 1000000E */ beq $zero, $zero, .L80983EA4
/* 00B6C 80983E6C 3C060600 */ lui $a2, %hi(D_06000900) ## $a2 = 06000000
.L80983E70:
/* 00B70 80983E70 3C060602 */ lui $a2, %hi(D_0601EB40) ## $a2 = 06020000
/* 00B74 80983E74 3C100602 */ lui $s0, %hi(D_0601EB14) ## $s0 = 06020000
/* 00B78 80983E78 24C6EB40 */ addiu $a2, $a2, %lo(D_0601EB40) ## $a2 = 0601EB40
/* 00B7C 80983E7C 1000000C */ beq $zero, $zero, .L80983EB0
/* 00B80 80983E80 2610EB14 */ addiu $s0, $s0, %lo(D_0601EB14) ## $s0 = 0601EB14
.L80983E84:
/* 00B84 80983E84 3C100602 */ lui $s0, %hi(D_0601EE34) ## $s0 = 06020000
/* 00B88 80983E88 24C6EE60 */ addiu $a2, $a2, %lo(D_0601EE60) ## $a2 = 0601D9A0
/* 00B8C 80983E8C 10000008 */ beq $zero, $zero, .L80983EB0
/* 00B90 80983E90 2610EE34 */ addiu $s0, $s0, %lo(D_0601EE34) ## $s0 = 0601EE34
.L80983E94:
/* 00B94 80983E94 3C100600 */ lui $s0, %hi(D_06000F0C) ## $s0 = 06000000
/* 00B98 80983E98 24C60F30 */ addiu $a2, $a2, %lo(D_06000F30) ## $a2 = 0601E8D0
/* 00B9C 80983E9C 10000004 */ beq $zero, $zero, .L80983EB0
/* 00BA0 80983EA0 26100F0C */ addiu $s0, $s0, %lo(D_06000F0C) ## $s0 = 06000F0C
.L80983EA4:
/* 00BA4 80983EA4 3C100600 */ lui $s0, %hi(D_060008DC) ## $s0 = 06000000
/* 00BA8 80983EA8 24C60900 */ addiu $a2, $a2, %lo(D_06000900) ## $a2 = 0601F1D0
/* 00BAC 80983EAC 261008DC */ addiu $s0, $s0, %lo(D_060008DC) ## $s0 = 060008DC
.L80983EB0:
/* 00BB0 80983EB0 2625014C */ addiu $a1, $s1, 0x014C ## $a1 = 0000014C
/* 00BB4 80983EB4 262E0190 */ addiu $t6, $s1, 0x0190 ## $t6 = 00000190
/* 00BB8 80983EB8 262F019C */ addiu $t7, $s1, 0x019C ## $t7 = 0000019C
/* 00BBC 80983EBC 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 00BC0 80983EC0 AFB80018 */ sw $t8, 0x0018($sp)
/* 00BC4 80983EC4 AFAF0014 */ sw $t7, 0x0014($sp)
/* 00BC8 80983EC8 AFAE0010 */ sw $t6, 0x0010($sp)
/* 00BCC 80983ECC AFA50034 */ sw $a1, 0x0034($sp)
/* 00BD0 80983ED0 0C0291BE */ jal SkelAnime_InitFlex
/* 00BD4 80983ED4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00BD8 80983ED8 0C028800 */ jal Animation_GetLastFrame
/* 00BDC 80983EDC 02002025 */ or $a0, $s0, $zero ## $a0 = 060008DC
/* 00BE0 80983EE0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00BE4 80983EE4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00BE8 80983EE8 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 00BEC 80983EEC 468021A0 */ cvt.s.w $f6, $f4
/* 00BF0 80983EF0 44070000 */ mfc1 $a3, $f0
/* 00BF4 80983EF4 AFB90014 */ sw $t9, 0x0014($sp)
/* 00BF8 80983EF8 8FA40034 */ lw $a0, 0x0034($sp)
/* 00BFC 80983EFC 02002825 */ or $a1, $s0, $zero ## $a1 = 060008DC
/* 00C00 80983F00 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00C04 80983F04 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00C08 80983F08 0C029468 */ jal Animation_Change
/* 00C0C 80983F0C E7A00018 */ swc1 $f0, 0x0018($sp)
/* 00C10 80983F10 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 00C14 80983F14 AE2801A8 */ sw $t0, 0x01A8($s1) ## 000001A8
/* 00C18 80983F18 AE2001AC */ sw $zero, 0x01AC($s1) ## 000001AC
/* 00C1C 80983F1C 8FBF002C */ lw $ra, 0x002C($sp)
/* 00C20 80983F20 8FB10028 */ lw $s1, 0x0028($sp)
/* 00C24 80983F24 8FB00024 */ lw $s0, 0x0024($sp)
/* 00C28 80983F28 03E00008 */ jr $ra
/* 00C2C 80983F2C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,26 +0,0 @@
glabel func_80983F30
/* 00C30 80983F30 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
/* 00C34 80983F34 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00C38 80983F38 AFBF001C */ sw $ra, 0x001C($sp)
/* 00C3C 80983F3C AFA40020 */ sw $a0, 0x0020($sp)
/* 00C40 80983F40 44056000 */ mfc1 $a1, $f12
/* 00C44 80983F44 0C0295B2 */ jal Animation_OnFrame
/* 00C48 80983F48 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00C4C 80983F4C 1040000B */ beq $v0, $zero, .L80983F7C
/* 00C50 80983F50 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00C54 80983F54 8FA50020 */ lw $a1, 0x0020($sp)
/* 00C58 80983F58 3C0E8013 */ lui $t6, %hi(D_801333E8)
/* 00C5C 80983F5C 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00C60 80983F60 25CE33E8 */ addiu $t6, %lo(D_801333E8)
/* 00C64 80983F64 AFAE0014 */ sw $t6, 0x0014($sp)
/* 00C68 80983F68 AFA70010 */ sw $a3, 0x0010($sp)
/* 00C6C 80983F6C 2404392C */ addiu $a0, $zero, 0x392C ## $a0 = 0000392C
/* 00C70 80983F70 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00C74 80983F74 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00C78 80983F78 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4
.L80983F7C:
/* 00C7C 80983F7C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C80 80983F80 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00C84 80983F84 03E00008 */ jr $ra
/* 00C88 80983F88 00000000 */ nop
@@ -1,24 +0,0 @@
glabel func_80983F8C
/* 00C8C 80983F8C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00C90 80983F90 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00C94 80983F94 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00C98 80983F98 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00C9C 80983F9C 10410005 */ beq $v0, $at, .L80983FB4
/* 00CA0 80983FA0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00CA4 80983FA4 10410007 */ beq $v0, $at, .L80983FC4
/* 00CA8 80983FA8 00000000 */ nop
/* 00CAC 80983FAC 10000008 */ beq $zero, $zero, .L80983FD0
/* 00CB0 80983FB0 8FBF0014 */ lw $ra, 0x0014($sp)
.L80983FB4:
/* 00CB4 80983FB4 0C260FCC */ jal func_80983F30
/* 00CB8 80983FB8 3C054204 */ lui $a1, 0x4204 ## $a1 = 42040000
/* 00CBC 80983FBC 10000004 */ beq $zero, $zero, .L80983FD0
/* 00CC0 80983FC0 8FBF0014 */ lw $ra, 0x0014($sp)
.L80983FC4:
/* 00CC4 80983FC4 0C260FCC */ jal func_80983F30
/* 00CC8 80983FC8 3C054230 */ lui $a1, 0x4230 ## $a1 = 42300000
/* 00CCC 80983FCC 8FBF0014 */ lw $ra, 0x0014($sp)
.L80983FD0:
/* 00CD0 80983FD0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00CD4 80983FD4 03E00008 */ jr $ra
/* 00CD8 80983FD8 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_80983FDC
/* 00CDC 80983FDC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 00CE0 80983FE0 AC8E01A8 */ sw $t6, 0x01A8($a0) ## 000001A8
/* 00CE4 80983FE4 03E00008 */ jr $ra
/* 00CE8 80983FE8 AC8001AC */ sw $zero, 0x01AC($a0) ## 000001AC
@@ -1,17 +0,0 @@
glabel func_80983FEC
/* 00CEC 80983FEC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00CF0 80983FF0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00CF4 80983FF4 AFA40018 */ sw $a0, 0x0018($sp)
/* 00CF8 80983FF8 0C260DE8 */ jal func_809837A0
/* 00CFC 80983FFC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00D00 80984000 8FA40018 */ lw $a0, 0x0018($sp)
/* 00D04 80984004 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00D08 80984008 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
/* 00D0C 8098400C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00D10 80984010 AC8E01A8 */ sw $t6, 0x01A8($a0) ## 000001A8
/* 00D14 80984014 AC8F01AC */ sw $t7, 0x01AC($a0) ## 000001AC
/* 00D18 80984018 E4840164 */ swc1 $f4, 0x0164($a0) ## 00000164
/* 00D1C 8098401C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00D20 80984020 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00D24 80984024 03E00008 */ jr $ra
/* 00D28 80984028 00000000 */ nop
@@ -1,8 +0,0 @@
glabel func_8098402C
/* 00D2C 8098402C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00D30 80984030 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 00D34 80984034 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00D38 80984038 AC8E01A8 */ sw $t6, 0x01A8($a0) ## 000001A8
/* 00D3C 8098403C AC8F01AC */ sw $t7, 0x01AC($a0) ## 000001AC
/* 00D40 80984040 03E00008 */ jr $ra
/* 00D44 80984044 E4840164 */ swc1 $f4, 0x0164($a0) ## 00000164
@@ -1,71 +0,0 @@
.rdata
glabel D_80984874
.asciz "Demo_Ik_inFace_Check_DemoMode:!!!!!!!!\n"
.balign 4
.text
glabel func_80984048
/* 00D48 80984048 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00D4C 8098404C AFB00018 */ sw $s0, 0x0018($sp)
/* 00D50 80984050 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00D54 80984054 AFBF001C */ sw $ra, 0x001C($sp)
/* 00D58 80984058 AFA5002C */ sw $a1, 0x002C($sp)
/* 00D5C 8098405C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00D60 80984060 0C260CDD */ jal func_80983374
/* 00D64 80984064 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 00D68 80984068 5040002A */ beql $v0, $zero, .L80984114
/* 00D6C 8098406C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00D70 80984070 94460000 */ lhu $a2, 0x0000($v0) ## 00000000
/* 00D74 80984074 8E0301B0 */ lw $v1, 0x01B0($s0) ## 000001B0
/* 00D78 80984078 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00D7C 8098407C 50C30025 */ beql $a2, $v1, .L80984114
/* 00D80 80984080 8FBF001C */ lw $ra, 0x001C($sp)
/* 00D84 80984084 10C1000C */ beq $a2, $at, .L809840B8
/* 00D88 80984088 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D8C 8098408C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00D90 80984090 10C1000D */ beq $a2, $at, .L809840C8
/* 00D94 80984094 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D98 80984098 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00D9C 8098409C 10C1000F */ beq $a2, $at, .L809840DC
/* 00DA0 809840A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DA4 809840A4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 00DA8 809840A8 10C10010 */ beq $a2, $at, .L809840EC
/* 00DAC 809840AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00DB0 809840B0 10000012 */ beq $zero, $zero, .L809840FC
/* 00DB4 809840B4 3C048098 */ lui $a0, %hi(D_80984874) ## $a0 = 80980000
.L809840B8:
/* 00DB8 809840B8 0C260FF7 */ jal func_80983FDC
/* 00DBC 809840BC AFA60020 */ sw $a2, 0x0020($sp)
/* 00DC0 809840C0 10000012 */ beq $zero, $zero, .L8098410C
/* 00DC4 809840C4 8FA60020 */ lw $a2, 0x0020($sp)
.L809840C8:
/* 00DC8 809840C8 8FA5002C */ lw $a1, 0x002C($sp)
/* 00DCC 809840CC 0C260FFB */ jal func_80983FEC
/* 00DD0 809840D0 AFA60020 */ sw $a2, 0x0020($sp)
/* 00DD4 809840D4 1000000D */ beq $zero, $zero, .L8098410C
/* 00DD8 809840D8 8FA60020 */ lw $a2, 0x0020($sp)
.L809840DC:
/* 00DDC 809840DC 0C26100B */ jal func_8098402C
/* 00DE0 809840E0 AFA60020 */ sw $a2, 0x0020($sp)
/* 00DE4 809840E4 10000009 */ beq $zero, $zero, .L8098410C
/* 00DE8 809840E8 8FA60020 */ lw $a2, 0x0020($sp)
.L809840EC:
/* 00DEC 809840EC 0C00B55C */ jal Actor_Kill
/* 00DF0 809840F0 AFA60020 */ sw $a2, 0x0020($sp)
/* 00DF4 809840F4 10000005 */ beq $zero, $zero, .L8098410C
/* 00DF8 809840F8 8FA60020 */ lw $a2, 0x0020($sp)
.L809840FC:
/* 00DFC 809840FC 24844874 */ addiu $a0, $a0, %lo(D_80984874) ## $a0 = 00004874
/* 00E00 80984100 0C00084C */ jal osSyncPrintf
/* 00E04 80984104 AFA60020 */ sw $a2, 0x0020($sp)
/* 00E08 80984108 8FA60020 */ lw $a2, 0x0020($sp)
.L8098410C:
/* 00E0C 8098410C AE0601B0 */ sw $a2, 0x01B0($s0) ## 000001B0
/* 00E10 80984110 8FBF001C */ lw $ra, 0x001C($sp)
.L80984114:
/* 00E14 80984114 8FB00018 */ lw $s0, 0x0018($sp)
/* 00E18 80984118 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00E1C 8098411C 03E00008 */ jr $ra
/* 00E20 80984120 00000000 */ nop
@@ -1,9 +0,0 @@
glabel func_80984124
/* 00E24 80984124 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00E28 80984128 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00E2C 8098412C 0C261012 */ jal func_80984048
/* 00E30 80984130 00000000 */ nop
/* 00E34 80984134 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00E38 80984138 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00E3C 8098413C 03E00008 */ jr $ra
/* 00E40 80984140 00000000 */ nop
@@ -1,9 +0,0 @@
glabel func_80984144
/* 00E44 80984144 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00E48 80984148 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00E4C 8098414C 0C261012 */ jal func_80984048
/* 00E50 80984150 00000000 */ nop
/* 00E54 80984154 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00E58 80984158 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00E5C 8098415C 03E00008 */ jr $ra
/* 00E60 80984160 00000000 */ nop
@@ -1,15 +0,0 @@
glabel func_80984164
/* 00E64 80984164 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00E68 80984168 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00E6C 8098416C AFA40018 */ sw $a0, 0x0018($sp)
/* 00E70 80984170 0C260CD5 */ jal func_80983354
/* 00E74 80984174 AFA5001C */ sw $a1, 0x001C($sp)
/* 00E78 80984178 0C260FE3 */ jal func_80983F8C
/* 00E7C 8098417C 8FA40018 */ lw $a0, 0x0018($sp)
/* 00E80 80984180 8FA40018 */ lw $a0, 0x0018($sp)
/* 00E84 80984184 0C261012 */ jal func_80984048
/* 00E88 80984188 8FA5001C */ lw $a1, 0x001C($sp)
/* 00E8C 8098418C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00E90 80984190 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00E94 80984194 03E00008 */ jr $ra
/* 00E98 80984198 00000000 */ nop
@@ -1,25 +0,0 @@
glabel func_8098419C
/* 00E9C 8098419C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00EA0 809841A0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00EA4 809841A4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00EA8 809841A8 AFA40018 */ sw $a0, 0x0018($sp)
/* 00EAC 809841AC AFA60020 */ sw $a2, 0x0020($sp)
/* 00EB0 809841B0 14A1000B */ bne $a1, $at, .L809841E0
/* 00EB4 809841B4 AFA70024 */ sw $a3, 0x0024($sp)
/* 00EB8 809841B8 0C260D0A */ jal func_80983428
/* 00EBC 809841BC 8FA4002C */ lw $a0, 0x002C($sp)
/* 00EC0 809841C0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00EC4 809841C4 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 00EC8 809841C8 8FAE0020 */ lw $t6, 0x0020($sp)
/* 00ECC 809841CC 4604003C */ c.lt.s $f0, $f4
/* 00ED0 809841D0 00000000 */ nop
/* 00ED4 809841D4 45020003 */ bc1fl .L809841E4
/* 00ED8 809841D8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00EDC 809841DC ADC00000 */ sw $zero, 0x0000($t6) ## 00000000
.L809841E0:
/* 00EE0 809841E0 8FBF0014 */ lw $ra, 0x0014($sp)
.L809841E4:
/* 00EE4 809841E4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00EE8 809841E8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00EEC 809841EC 03E00008 */ jr $ra
/* 00EF0 809841F0 00000000 */ nop
@@ -1,170 +0,0 @@
.rdata
glabel D_809848AC
.asciz "../z_demo_ik_inFace.c"
.balign 4
glabel D_809848C4
.asciz "../z_demo_ik_inFace.c"
.balign 4
glabel D_809848DC
.asciz "../z_demo_ik_inFace.c"
.balign 4
glabel D_809848F4
.asciz "../z_demo_ik_inFace.c"
.balign 4
glabel D_8098490C
.asciz "../z_demo_ik_inFace.c"
.balign 4
glabel D_80984924
.asciz "../z_demo_ik_inFace.c"
.balign 4
.text
glabel func_809841F4
/* 00EF4 809841F4 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 00EF8 809841F8 AFBF001C */ sw $ra, 0x001C($sp)
/* 00EFC 809841FC AFB00018 */ sw $s0, 0x0018($sp)
/* 00F00 80984200 AFA40068 */ sw $a0, 0x0068($sp)
/* 00F04 80984204 AFA5006C */ sw $a1, 0x006C($sp)
/* 00F08 80984208 AFA60070 */ sw $a2, 0x0070($sp)
/* 00F0C 8098420C AFA70074 */ sw $a3, 0x0074($sp)
/* 00F10 80984210 8C900000 */ lw $s0, 0x0000($a0) ## 00000000
/* 00F14 80984214 0C260D0A */ jal func_80983428
/* 00F18 80984218 8FA40078 */ lw $a0, 0x0078($sp)
/* 00F1C 8098421C 3C068098 */ lui $a2, %hi(D_809848AC) ## $a2 = 80980000
/* 00F20 80984220 E7A0005C */ swc1 $f0, 0x005C($sp)
/* 00F24 80984224 24C648AC */ addiu $a2, $a2, %lo(D_809848AC) ## $a2 = 809848AC
/* 00F28 80984228 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0
/* 00F2C 8098422C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00F30 80984230 0C031AB1 */ jal Graph_OpenDisps
/* 00F34 80984234 2407010C */ addiu $a3, $zero, 0x010C ## $a3 = 0000010C
/* 00F38 80984238 8FAE006C */ lw $t6, 0x006C($sp)
/* 00F3C 8098423C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00F40 80984240 C7A4005C */ lwc1 $f4, 0x005C($sp)
/* 00F44 80984244 15C1006A */ bne $t6, $at, .L809843F0
/* 00F48 80984248 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00F4C 8098424C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
/* 00F50 80984250 8FAF0078 */ lw $t7, 0x0078($sp)
/* 00F54 80984254 4604303E */ c.le.s $f6, $f4
/* 00F58 80984258 00000000 */ nop
/* 00F5C 8098425C 45000064 */ bc1f .L809843F0
/* 00F60 80984260 00000000 */ nop
/* 00F64 80984264 85E2001C */ lh $v0, 0x001C($t7) ## 0000001C
/* 00F68 80984268 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00F6C 8098426C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 00F70 80984270 10410009 */ beq $v0, $at, .L80984298
/* 00F74 80984274 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 00F78 80984278 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00F7C 8098427C 1041001B */ beq $v0, $at, .L809842EC
/* 00F80 80984280 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 00F84 80984284 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00F88 80984288 1041002E */ beq $v0, $at, .L80984344
/* 00F8C 8098428C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 00F90 80984290 10000042 */ beq $zero, $zero, .L8098439C
/* 00F94 80984294 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
.L80984298:
/* 00F98 80984298 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00F9C 8098429C 3C058098 */ lui $a1, %hi(D_809848C4) ## $a1 = 80980000
/* 00FA0 809842A0 24A548C4 */ addiu $a1, $a1, %lo(D_809848C4) ## $a1 = 809848C4
/* 00FA4 809842A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00FA8 809842A8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 00FAC 809842AC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00FB0 809842B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FB4 809842B4 24060112 */ addiu $a2, $zero, 0x0112 ## $a2 = 00000112
/* 00FB8 809842B8 0C0346A2 */ jal Matrix_NewMtx
/* 00FBC 809842BC AFA20044 */ sw $v0, 0x0044($sp)
/* 00FC0 809842C0 8FA30044 */ lw $v1, 0x0044($sp)
/* 00FC4 809842C4 3C0A0601 */ lui $t2, %hi(D_06017028) ## $t2 = 06010000
/* 00FC8 809842C8 254A7028 */ addiu $t2, $t2, %lo(D_06017028) ## $t2 = 06017028
/* 00FCC 809842CC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00FD0 809842D0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00FD4 809842D4 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 00FD8 809842D8 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 00FDC 809842DC AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 00FE0 809842E0 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 00FE4 809842E4 10000042 */ beq $zero, $zero, .L809843F0
/* 00FE8 809842E8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
.L809842EC:
/* 00FEC 809842EC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 00FF0 809842F0 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = 00000003
/* 00FF4 809842F4 3C058098 */ lui $a1, %hi(D_809848DC) ## $a1 = 80980000
/* 00FF8 809842F8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00FFC 809842FC AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 01000 80984300 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 01004 80984304 24A548DC */ addiu $a1, $a1, %lo(D_809848DC) ## $a1 = 809848DC
/* 01008 80984308 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0100C 8098430C 24060118 */ addiu $a2, $zero, 0x0118 ## $a2 = 00000118
/* 01010 80984310 0C0346A2 */ jal Matrix_NewMtx
/* 01014 80984314 AFA2003C */ sw $v0, 0x003C($sp)
/* 01018 80984318 8FA3003C */ lw $v1, 0x003C($sp)
/* 0101C 8098431C 3C0F0601 */ lui $t7, %hi(D_06017170) ## $t7 = 06010000
/* 01020 80984320 25EF7170 */ addiu $t7, $t7, %lo(D_06017170) ## $t7 = 06017170
/* 01024 80984324 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01028 80984328 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0102C 8098432C 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 01030 80984330 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 01034 80984334 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 01038 80984338 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 0103C 8098433C 1000002C */ beq $zero, $zero, .L809843F0
/* 01040 80984340 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
.L80984344:
/* 01044 80984344 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01048 80984348 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = 00000003
/* 0104C 8098434C 3C058098 */ lui $a1, %hi(D_809848F4) ## $a1 = 80980000
/* 01050 80984350 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01054 80984354 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 01058 80984358 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 0105C 8098435C 24A548F4 */ addiu $a1, $a1, %lo(D_809848F4) ## $a1 = 809848F4
/* 01060 80984360 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01064 80984364 2406011E */ addiu $a2, $zero, 0x011E ## $a2 = 0000011E
/* 01068 80984368 0C0346A2 */ jal Matrix_NewMtx
/* 0106C 8098436C AFA20034 */ sw $v0, 0x0034($sp)
/* 01070 80984370 8FA30034 */ lw $v1, 0x0034($sp)
/* 01074 80984374 3C0A0601 */ lui $t2, %hi(D_06016BE0) ## $t2 = 06010000
/* 01078 80984378 254A6BE0 */ addiu $t2, $t2, %lo(D_06016BE0) ## $t2 = 06016BE0
/* 0107C 8098437C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01080 80984380 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01084 80984384 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 01088 80984388 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 0108C 8098438C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 01090 80984390 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 01094 80984394 10000016 */ beq $zero, $zero, .L809843F0
/* 01098 80984398 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
.L8098439C:
/* 0109C 8098439C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 010A0 809843A0 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = 00000003
/* 010A4 809843A4 3C058098 */ lui $a1, %hi(D_8098490C) ## $a1 = 80980000
/* 010A8 809843A8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 010AC 809843AC AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 010B0 809843B0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 010B4 809843B4 24A5490C */ addiu $a1, $a1, %lo(D_8098490C) ## $a1 = 8098490C
/* 010B8 809843B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 010BC 809843BC 24060124 */ addiu $a2, $zero, 0x0124 ## $a2 = 00000124
/* 010C0 809843C0 0C0346A2 */ jal Matrix_NewMtx
/* 010C4 809843C4 AFA2002C */ sw $v0, 0x002C($sp)
/* 010C8 809843C8 8FA3002C */ lw $v1, 0x002C($sp)
/* 010CC 809843CC 3C0F0601 */ lui $t7, %hi(D_06016CD8) ## $t7 = 06010000
/* 010D0 809843D0 25EF6CD8 */ addiu $t7, $t7, %lo(D_06016CD8) ## $t7 = 06016CD8
/* 010D4 809843D4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 010D8 809843D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 010DC 809843DC 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 010E0 809843E0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 010E4 809843E4 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 010E8 809843E8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 010EC 809843EC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
.L809843F0:
/* 010F0 809843F0 3C068098 */ lui $a2, %hi(D_80984924) ## $a2 = 80980000
/* 010F4 809843F4 24C64924 */ addiu $a2, $a2, %lo(D_80984924) ## $a2 = 80984924
/* 010F8 809843F8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE0
/* 010FC 809843FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01100 80984400 0C031AD5 */ jal Graph_CloseDisps
/* 01104 80984404 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C
/* 01108 80984408 8FBF001C */ lw $ra, 0x001C($sp)
/* 0110C 8098440C 8FB00018 */ lw $s0, 0x0018($sp)
/* 01110 80984410 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
/* 01114 80984414 03E00008 */ jr $ra
/* 01118 80984418 00000000 */ nop
@@ -1,113 +0,0 @@
.rdata
glabel D_8098493C
.asciz "../z_demo_ik_inFace.c"
.balign 4
glabel D_80984954
.asciz "../z_demo_ik_inFace.c"
.balign 4
.text
glabel func_8098441C
/* 0111C 8098441C 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 01120 80984420 AFBF002C */ sw $ra, 0x002C($sp)
/* 01124 80984424 AFB00028 */ sw $s0, 0x0028($sp)
/* 01128 80984428 AFA40068 */ sw $a0, 0x0068($sp)
/* 0112C 8098442C AFA5006C */ sw $a1, 0x006C($sp)
/* 01130 80984430 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000
/* 01134 80984434 3C068098 */ lui $a2, %hi(D_8098493C) ## $a2 = 80980000
/* 01138 80984438 24C6493C */ addiu $a2, $a2, %lo(D_8098493C) ## $a2 = 8098493C
/* 0113C 8098443C 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFDC
/* 01140 80984440 2407013E */ addiu $a3, $zero, 0x013E ## $a3 = 0000013E
/* 01144 80984444 0C031AB1 */ jal Graph_OpenDisps
/* 01148 80984448 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0114C 8098444C 8FA40068 */ lw $a0, 0x0068($sp)
/* 01150 80984450 8FA5006C */ lw $a1, 0x006C($sp)
/* 01154 80984454 0C00BAF3 */ jal func_8002EBCC
/* 01158 80984458 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0115C 8098445C 0C024F46 */ jal func_80093D18
/* 01160 80984460 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01164 80984464 0C024F61 */ jal func_80093D84
/* 01168 80984468 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0116C 8098446C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 01170 80984470 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 01174 80984474 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
/* 01178 80984478 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 0117C 8098447C AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 01180 80984480 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01184 80984484 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
/* 01188 80984488 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E
/* 0118C 8098448C AFA80014 */ sw $t0, 0x0014($sp)
/* 01190 80984490 AFB90010 */ sw $t9, 0x0010($sp)
/* 01194 80984494 AFA00018 */ sw $zero, 0x0018($sp)
/* 01198 80984498 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0119C 8098449C 240500F5 */ addiu $a1, $zero, 0x00F5 ## $a1 = 000000F5
/* 011A0 809844A0 240600E1 */ addiu $a2, $zero, 0x00E1 ## $a2 = 000000E1
/* 011A4 809844A4 2407009B */ addiu $a3, $zero, 0x009B ## $a3 = 0000009B
/* 011A8 809844A8 0C260D0C */ jal func_80983430
/* 011AC 809844AC AFA20040 */ sw $v0, 0x0040($sp)
/* 011B0 809844B0 8FA30040 */ lw $v1, 0x0040($sp)
/* 011B4 809844B4 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 011B8 809844B8 354A0024 */ ori $t2, $t2, 0x0024 ## $t2 = DB060024
/* 011BC 809844BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 011C0 809844C0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 011C4 809844C4 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028
/* 011C8 809844C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011CC 809844CC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 011D0 809844D0 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
/* 011D4 809844D4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 011D8 809844D8 AFA00018 */ sw $zero, 0x0018($sp)
/* 011DC 809844DC AFA00014 */ sw $zero, 0x0014($sp)
/* 011E0 809844E0 AFAB0010 */ sw $t3, 0x0010($sp)
/* 011E4 809844E4 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 011E8 809844E8 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028
/* 011EC 809844EC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 011F0 809844F0 0C260D0C */ jal func_80983430
/* 011F4 809844F4 AFA2003C */ sw $v0, 0x003C($sp)
/* 011F8 809844F8 8FA3003C */ lw $v1, 0x003C($sp)
/* 011FC 809844FC 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 01200 80984500 35AD0028 */ ori $t5, $t5, 0x0028 ## $t5 = DB060028
/* 01204 80984504 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01208 80984508 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 0120C 8098450C 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
/* 01210 80984510 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
/* 01214 80984514 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 01218 80984518 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 0121C 8098451C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 01220 80984520 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E
/* 01224 80984524 AFB80018 */ sw $t8, 0x0018($sp)
/* 01228 80984528 AFAF0014 */ sw $t7, 0x0014($sp)
/* 0122C 8098452C AFAE0010 */ sw $t6, 0x0010($sp)
/* 01230 80984530 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01234 80984534 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 01238 80984538 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 0123C 8098453C 240700FF */ addiu $a3, $zero, 0x00FF ## $a3 = 000000FF
/* 01240 80984540 0C260D0C */ jal func_80983430
/* 01244 80984544 AFA20038 */ sw $v0, 0x0038($sp)
/* 01248 80984548 8FA30038 */ lw $v1, 0x0038($sp)
/* 0124C 8098454C 3C198098 */ lui $t9, %hi(func_8098419C) ## $t9 = 80980000
/* 01250 80984550 3C088098 */ lui $t0, %hi(func_809841F4) ## $t0 = 80980000
/* 01254 80984554 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01258 80984558 8FA30068 */ lw $v1, 0x0068($sp)
/* 0125C 8098455C 250841F4 */ addiu $t0, $t0, %lo(func_809841F4) ## $t0 = 809841F4
/* 01260 80984560 2739419C */ addiu $t9, $t9, %lo(func_8098419C) ## $t9 = 8098419C
/* 01264 80984564 2462014C */ addiu $v0, $v1, 0x014C ## $v0 = 0000014C
/* 01268 80984568 8C450004 */ lw $a1, 0x0004($v0) ## 00000150
/* 0126C 8098456C 8C460020 */ lw $a2, 0x0020($v0) ## 0000016C
/* 01270 80984570 90470002 */ lbu $a3, 0x0002($v0) ## 0000014E
/* 01274 80984574 AFA80014 */ sw $t0, 0x0014($sp)
/* 01278 80984578 AFB90010 */ sw $t9, 0x0010($sp)
/* 0127C 8098457C 8FA4006C */ lw $a0, 0x006C($sp)
/* 01280 80984580 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 01284 80984584 AFA30018 */ sw $v1, 0x0018($sp)
/* 01288 80984588 3C068098 */ lui $a2, %hi(D_80984954) ## $a2 = 80980000
/* 0128C 8098458C 24C64954 */ addiu $a2, $a2, %lo(D_80984954) ## $a2 = 80984954
/* 01290 80984590 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFDC
/* 01294 80984594 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01298 80984598 0C031AD5 */ jal Graph_CloseDisps
/* 0129C 8098459C 24070155 */ addiu $a3, $zero, 0x0155 ## $a3 = 00000155
/* 012A0 809845A0 8FBF002C */ lw $ra, 0x002C($sp)
/* 012A4 809845A4 8FB00028 */ lw $s0, 0x0028($sp)
/* 012A8 809845A8 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
/* 012AC 809845AC 03E00008 */ jr $ra
/* 012B0 809845B0 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_80984610
/* 01310 80984610 AFA40000 */ sw $a0, 0x0000($sp)
/* 01314 80984614 03E00008 */ jr $ra
/* 01318 80984618 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,3 +0,0 @@
glabel DemoKankyo_Destroy
/* 0041C 8098929C 03E00008 */ jr $ra
/* 00420 809892A0 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,147 +0,0 @@
.late_rodata
glabel jtbl_8098CAE4
.word L809899F8
.word L809899F8
.word L80989AA8
.word L80989AA8
.word L80989AA8
.word L80989AA8
.word L80989AA8
.word L80989ABC
.word L80989B1C
.word L80989B1C
.word L80989B1C
.word L80989B1C
.word L80989B1C
.word L80989AD0
.word L80989AE4
.word L80989AF8
.word L80989AF8
.word L80989B0C
.text
glabel DemoKankyo_Draw
/* 00B2C 809899AC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00B30 809899B0 AFBF001C */ sw $ra, 0x001C($sp)
/* 00B34 809899B4 AFB10018 */ sw $s1, 0x0018($sp)
/* 00B38 809899B8 AFB00014 */ sw $s0, 0x0014($sp)
/* 00B3C 809899BC 808E001E */ lb $t6, 0x001E($a0) ## 0000001E
/* 00B40 809899C0 9086014C */ lbu $a2, 0x014C($a0) ## 0000014C
/* 00B44 809899C4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00B48 809899C8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00B4C 809899CC 54CE0054 */ bnel $a2, $t6, .L80989B20
/* 00B50 809899D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00B54 809899D4 948F001C */ lhu $t7, 0x001C($a0) ## 0000001C
/* 00B58 809899D8 2DE10012 */ sltiu $at, $t7, 0x0012
/* 00B5C 809899DC 1020004F */ beq $at, $zero, .L80989B1C
/* 00B60 809899E0 000F7880 */ sll $t7, $t7, 2
/* 00B64 809899E4 3C018099 */ lui $at, %hi(jtbl_8098CAE4) ## $at = 80990000
/* 00B68 809899E8 002F0821 */ addu $at, $at, $t7
/* 00B6C 809899EC 8C2FCAE4 */ lw $t7, %lo(jtbl_8098CAE4)($at)
/* 00B70 809899F0 01E00008 */ jr $t7
/* 00B74 809899F4 00000000 */ nop
glabel L809899F8
/* 00B78 809899F8 863800A4 */ lh $t8, 0x00A4($s1) ## 000000A4
/* 00B7C 809899FC 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 00B80 80989A00 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B84 80989A04 57010024 */ bnel $t8, $at, .L80989A98
/* 00B88 80989A08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B8C 80989A0C 0C01B129 */ jal Flags_GetEnv
/* 00B90 80989A10 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00B94 80989A14 14400003 */ bne $v0, $zero, .L80989A24
/* 00B98 80989A18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B9C 80989A1C 1000003F */ beq $zero, $zero, .L80989B1C
/* 00BA0 80989A20 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
.L80989A24:
/* 00BA4 80989A24 3C054396 */ lui $a1, 0x4396 ## $a1 = 43960000
/* 00BA8 80989A28 0C00B84B */ jal func_8002E12C
/* 00BAC 80989A2C 24067530 */ addiu $a2, $zero, 0x7530 ## $a2 = 00007530
/* 00BB0 80989A30 14400003 */ bne $v0, $zero, .L80989A40
/* 00BB4 80989A34 3C198016 */ lui $t9, %hi(gSaveContext+4)
/* 00BB8 80989A38 10000038 */ beq $zero, $zero, .L80989B1C
/* 00BBC 80989A3C 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
.L80989A40:
/* 00BC0 80989A40 8F39E664 */ lw $t9, %lo(gSaveContext+4)($t9)
/* 00BC4 80989A44 5320000B */ beql $t9, $zero, .L80989A74
/* 00BC8 80989A48 962A1D74 */ lhu $t2, 0x1D74($s1) ## 00001D74
/* 00BCC 80989A4C 96281D74 */ lhu $t0, 0x1D74($s1) ## 00001D74
/* 00BD0 80989A50 290100AA */ slti $at, $t0, 0x00AA
/* 00BD4 80989A54 14200004 */ bne $at, $zero, .L80989A68
/* 00BD8 80989A58 00000000 */ nop
/* 00BDC 80989A5C 92291D6C */ lbu $t1, 0x1D6C($s1) ## 00001D6C
/* 00BE0 80989A60 5520000D */ bnel $t1, $zero, .L80989A98
/* 00BE4 80989A64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80989A68:
/* 00BE8 80989A68 1000002C */ beq $zero, $zero, .L80989B1C
/* 00BEC 80989A6C 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
/* 00BF0 80989A70 962A1D74 */ lhu $t2, 0x1D74($s1) ## 00001D74
.L80989A74:
/* 00BF4 80989A74 29410078 */ slti $at, $t2, 0x0078
/* 00BF8 80989A78 14200004 */ bne $at, $zero, .L80989A8C
/* 00BFC 80989A7C 00000000 */ nop
/* 00C00 80989A80 922B1D6C */ lbu $t3, 0x1D6C($s1) ## 00001D6C
/* 00C04 80989A84 55600004 */ bnel $t3, $zero, .L80989A98
/* 00C08 80989A88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80989A8C:
/* 00C0C 80989A8C 10000023 */ beq $zero, $zero, .L80989B1C
/* 00C10 80989A90 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
/* 00C14 80989A94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80989A98:
/* 00C18 80989A98 0C262749 */ jal func_80989D24
/* 00C1C 80989A9C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C20 80989AA0 1000001E */ beq $zero, $zero, .L80989B1C
/* 00C24 80989AA4 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989AA8
/* 00C28 80989AA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C2C 80989AAC 0C2628DB */ jal func_8098A36C
/* 00C30 80989AB0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C34 80989AB4 10000019 */ beq $zero, $zero, .L80989B1C
/* 00C38 80989AB8 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989ABC
/* 00C3C 80989ABC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C40 80989AC0 0C26293C */ jal func_8098A4F0
/* 00C44 80989AC4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C48 80989AC8 10000014 */ beq $zero, $zero, .L80989B1C
/* 00C4C 80989ACC 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989AD0
/* 00C50 80989AD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C54 80989AD4 0C262A15 */ jal func_8098A854
/* 00C58 80989AD8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C5C 80989ADC 1000000F */ beq $zero, $zero, .L80989B1C
/* 00C60 80989AE0 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989AE4
/* 00C64 80989AE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C68 80989AE8 0C262A69 */ jal func_8098A9A4
/* 00C6C 80989AEC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C70 80989AF0 1000000A */ beq $zero, $zero, .L80989B1C
/* 00C74 80989AF4 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989AF8
/* 00C78 80989AF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C7C 80989AFC 0C262AF0 */ jal func_8098ABC0
/* 00C80 80989B00 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C84 80989B04 10000005 */ beq $zero, $zero, .L80989B1C
/* 00C88 80989B08 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989B0C
/* 00C8C 80989B0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C90 80989B10 0C262CD5 */ jal func_8098B354
/* 00C94 80989B14 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00C98 80989B18 9206014C */ lbu $a2, 0x014C($s0) ## 0000014C
glabel L80989B1C
.L80989B1C:
/* 00C9C 80989B1C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
.L80989B20:
/* 00CA0 80989B20 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00CA4 80989B24 02212021 */ addu $a0, $s1, $at
/* 00CA8 80989B28 0C026062 */ jal Object_IsLoaded
/* 00CAC 80989B2C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00CB0 80989B30 50400004 */ beql $v0, $zero, .L80989B44
/* 00CB4 80989B34 8FBF001C */ lw $ra, 0x001C($sp)
/* 00CB8 80989B38 920C014C */ lbu $t4, 0x014C($s0) ## 0000014C
/* 00CBC 80989B3C A20C001E */ sb $t4, 0x001E($s0) ## 0000001E
/* 00CC0 80989B40 8FBF001C */ lw $ra, 0x001C($sp)
.L80989B44:
/* 00CC4 80989B44 8FB00014 */ lw $s0, 0x0014($sp)
/* 00CC8 80989B48 8FB10018 */ lw $s1, 0x0018($sp)
/* 00CCC 80989B4C 03E00008 */ jr $ra
/* 00CD0 80989B50 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
@@ -1,333 +0,0 @@
.rdata
glabel D_8098C870
.asciz "bank_ID = %d\n"
.balign 4
glabel D_8098C880
.asciz "0"
.balign 4
glabel D_8098C884
.asciz "../z_demo_kankyo.c"
.balign 4
.late_rodata
glabel jtbl_8098CA50
.word L80988F2C
.word L80988F2C
.word L80988FCC
.word L80988FCC
.word L80988FCC
.word L80988FCC
.word L80988FCC
.word L8098906C
.word L80989244
.word L80989244
.word L80989244
.word L80989244
.word L80989244
.word L809890DC
.word L8098916C
.word L80989190
.word L80989190
.word L8098921C
glabel D_8098CA98
.word 0x477FFF00
.text
glabel DemoKankyo_Init
/* 00008 80988E88 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 0000C 80988E8C AFB30040 */ sw $s3, 0x0040($sp)
/* 00010 80988E90 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
/* 00014 80988E94 AFBF0044 */ sw $ra, 0x0044($sp)
/* 00018 80988E98 AFB2003C */ sw $s2, 0x003C($sp)
/* 0001C 80988E9C AFB10038 */ sw $s1, 0x0038($sp)
/* 00020 80988EA0 AFB00034 */ sw $s0, 0x0034($sp)
/* 00024 80988EA4 866E001C */ lh $t6, 0x001C($s3) ## 0000001C
/* 00028 80988EA8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0002C 80988EAC 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00030 80988EB0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00034 80988EB4 00A12021 */ addu $a0, $a1, $at
/* 00038 80988EB8 3C058099 */ lui $a1, %hi(D_8098C2F0) ## $a1 = 80990000
/* 0003C 80988EBC 000E7840 */ sll $t7, $t6, 1
/* 00040 80988EC0 00AF2821 */ addu $a1, $a1, $t7
/* 00044 80988EC4 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 00048 80988EC8 84A5C2F0 */ lh $a1, %lo(D_8098C2F0)($a1)
/* 0004C 80988ECC 3C048099 */ lui $a0, %hi(D_8098C870) ## $a0 = 80990000
/* 00050 80988ED0 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 00054 80988ED4 2484C870 */ addiu $a0, $a0, %lo(D_8098C870) ## $a0 = 8098C870
/* 00058 80988ED8 0C00084C */ jal osSyncPrintf
/* 0005C 80988EDC 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 00060 80988EE0 06210008 */ bgez $s1, .L80988F04
/* 00064 80988EE4 24060209 */ addiu $a2, $zero, 0x0209 ## $a2 = 00000209
/* 00068 80988EE8 3C048099 */ lui $a0, %hi(D_8098C880) ## $a0 = 80990000
/* 0006C 80988EEC 3C058099 */ lui $a1, %hi(D_8098C884) ## $a1 = 80990000
/* 00070 80988EF0 24A5C884 */ addiu $a1, $a1, %lo(D_8098C884) ## $a1 = 8098C884
/* 00074 80988EF4 0C0007FC */ jal __assert
/* 00078 80988EF8 2484C880 */ addiu $a0, $a0, %lo(D_8098C880) ## $a0 = 8098C880
/* 0007C 80988EFC 10000003 */ beq $zero, $zero, .L80988F0C
/* 00080 80988F00 9678001C */ lhu $t8, 0x001C($s3) ## 0000001C
.L80988F04:
/* 00084 80988F04 A271014C */ sb $s1, 0x014C($s3) ## 0000014C
/* 00088 80988F08 9678001C */ lhu $t8, 0x001C($s3) ## 0000001C
.L80988F0C:
/* 0008C 80988F0C 2F010012 */ sltiu $at, $t8, 0x0012
/* 00090 80988F10 102000CC */ beq $at, $zero, .L80989244
/* 00094 80988F14 0018C080 */ sll $t8, $t8, 2
/* 00098 80988F18 3C018099 */ lui $at, %hi(jtbl_8098CA50) ## $at = 80990000
/* 0009C 80988F1C 00380821 */ addu $at, $at, $t8
/* 000A0 80988F20 8C38CA50 */ lw $t8, %lo(jtbl_8098CA50)($at)
/* 000A4 80988F24 03000008 */ jr $t8
/* 000A8 80988F28 00000000 */ nop
glabel L80988F2C
/* 000AC 80988F2C 860200A4 */ lh $v0, 0x00A4($s0) ## 000000A4
/* 000B0 80988F30 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 000B4 80988F34 2409000E */ addiu $t1, $zero, 0x000E ## $t1 = 0000000E
/* 000B8 80988F38 10410013 */ beq $v0, $at, .L80988F88
/* 000BC 80988F3C 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
/* 000C0 80988F40 24010047 */ addiu $at, $zero, 0x0047 ## $at = 00000047
/* 000C4 80988F44 10410006 */ beq $v0, $at, .L80988F60
/* 000C8 80988F48 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 000CC 80988F4C 24010051 */ addiu $at, $zero, 0x0051 ## $at = 00000051
/* 000D0 80988F50 10410013 */ beq $v0, $at, .L80988FA0
/* 000D4 80988F54 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 000D8 80988F58 10000018 */ beq $zero, $zero, .L80988FBC
/* 000DC 80988F5C 00000000 */ nop
.L80988F60:
/* 000E0 80988F60 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 000E4 80988F64 00300821 */ addu $at, $at, $s0
/* 000E8 80988F68 AC201CC8 */ sw $zero, 0x1CC8($at) ## 00011CC8
/* 000EC 80988F6C 3C018099 */ lui $at, %hi(D_8098CF80) ## $at = 80990000
/* 000F0 80988F70 A439CF80 */ sh $t9, %lo(D_8098CF80)($at)
/* 000F4 80988F74 3C018099 */ lui $at, %hi(D_8098CF82) ## $at = 80990000
/* 000F8 80988F78 24080008 */ addiu $t0, $zero, 0x0008 ## $t0 = 00000008
/* 000FC 80988F7C A428CF82 */ sh $t0, %lo(D_8098CF82)($at)
/* 00100 80988F80 100000B1 */ beq $zero, $zero, .L80989248
/* 00104 80988F84 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
.L80988F88:
/* 00108 80988F88 3C018099 */ lui $at, %hi(D_8098CF80) ## $at = 80990000
/* 0010C 80988F8C A429CF80 */ sh $t1, %lo(D_8098CF80)($at)
/* 00110 80988F90 3C018099 */ lui $at, %hi(D_8098CF82) ## $at = 80990000
/* 00114 80988F94 A42ACF82 */ sh $t2, %lo(D_8098CF82)($at)
/* 00118 80988F98 100000AB */ beq $zero, $zero, .L80989248
/* 0011C 80988F9C 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
.L80988FA0:
/* 00120 80988FA0 3C018099 */ lui $at, %hi(D_8098CF80) ## $at = 80990000
/* 00124 80988FA4 A42BCF80 */ sh $t3, %lo(D_8098CF80)($at)
/* 00128 80988FA8 3C018099 */ lui $at, %hi(D_8098CF82) ## $at = 80990000
/* 0012C 80988FAC 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 00130 80988FB0 A42CCF82 */ sh $t4, %lo(D_8098CF82)($at)
/* 00134 80988FB4 100000A4 */ beq $zero, $zero, .L80989248
/* 00138 80988FB8 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
.L80988FBC:
/* 0013C 80988FBC 0C00B55C */ jal Actor_Kill
/* 00140 80988FC0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00144 80988FC4 100000A0 */ beq $zero, $zero, .L80989248
/* 00148 80988FC8 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
glabel L80988FCC
/* 0014C 80988FCC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00150 80988FD0 00300821 */ addu $at, $at, $s0
/* 00154 80988FD4 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00158 80988FD8 AC201CC8 */ sw $zero, 0x1CC8($at) ## 00011CC8
/* 0015C 80988FDC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00160 80988FE0 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50
/* 00164 80988FE4 00000000 */ nop
/* 00168 80988FE8 460C0102 */ mul.s $f4, $f0, $f12
/* 0016C 80988FEC 460C2080 */ add.s $f2, $f4, $f12
/* 00170 80988FF0 E6620058 */ swc1 $f2, 0x0058($s3) ## 00000058
/* 00174 80988FF4 E6620054 */ swc1 $f2, 0x0054($s3) ## 00000054
/* 00178 80988FF8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 0017C 80988FFC E6620050 */ swc1 $f2, 0x0050($s3) ## 00000050
/* 00180 80989000 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00184 80989004 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 00188 80989008 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 0018C 8098900C 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
/* 00190 80989010 00000000 */ nop
/* 00194 80989014 46060202 */ mul.s $f8, $f0, $f6
/* 00198 80989018 46024280 */ add.s $f10, $f8, $f2
/* 0019C 8098901C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 001A0 80989020 E66A0150 */ swc1 $f10, 0x0150($s3) ## 00000150
/* 001A4 80989024 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 001A8 80989028 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 001AC 8098902C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 001B0 80989030 44818000 */ mtc1 $at, $f16 ## $f16 = 3.00
/* 001B4 80989034 00000000 */ nop
/* 001B8 80989038 46100482 */ mul.s $f18, $f0, $f16
/* 001BC 8098903C 46029100 */ add.s $f4, $f18, $f2
/* 001C0 80989040 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 001C4 80989044 E6640154 */ swc1 $f4, 0x0154($s3) ## 00000154
/* 001C8 80989048 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 001CC 8098904C 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 001D0 80989050 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 001D4 80989054 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
/* 001D8 80989058 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
/* 001DC 8098905C 46060202 */ mul.s $f8, $f0, $f6
/* 001E0 80989060 46024280 */ add.s $f10, $f8, $f2
/* 001E4 80989064 10000078 */ beq $zero, $zero, .L80989248
/* 001E8 80989068 E66A0158 */ swc1 $f10, 0x0158($s3) ## 00000158
glabel L8098906C
/* 001EC 8098906C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 001F0 80989070 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
.L80989074:
/* 001F4 80989074 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 001F8 80989078 00000000 */ nop
/* 001FC 8098907C 3C018099 */ lui $at, %hi(D_8098CA98) ## $at = 80990000
/* 00200 80989080 C430CA98 */ lwc1 $f16, %lo(D_8098CA98)($at)
/* 00204 80989084 02120019 */ multu $s0, $s2
/* 00208 80989088 46100482 */ mul.s $f18, $f0, $f16
/* 0020C 8098908C 4600910D */ trunc.w.s $f4, $f18
/* 00210 80989090 00006812 */ mflo $t5
/* 00214 80989094 026D8821 */ addu $s1, $s3, $t5
/* 00218 80989098 440F2000 */ mfc1 $t7, $f4
/* 0021C 8098909C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00220 809890A0 A62F0170 */ sh $t7, 0x0170($s1) ## 00000170
/* 00224 809890A4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00228 809890A8 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 0022C 809890AC 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 00230 809890B0 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00
/* 00234 809890B4 46060202 */ mul.s $f8, $f0, $f6
/* 00238 809890B8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0023C 809890BC 00108400 */ sll $s0, $s0, 16
/* 00240 809890C0 00108403 */ sra $s0, $s0, 16
/* 00244 809890C4 2A01001E */ slti $at, $s0, 0x001E
/* 00248 809890C8 460A4400 */ add.s $f16, $f8, $f10
/* 0024C 809890CC 1420FFE9 */ bne $at, $zero, .L80989074
/* 00250 809890D0 E6300168 */ swc1 $f16, 0x0168($s1) ## 00000168
/* 00254 809890D4 1000005D */ beq $zero, $zero, .L8098924C
/* 00258 809890D8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
glabel L809890DC
/* 0025C 809890DC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00260 809890E0 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 00264 809890E4 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00268 809890E8 3C188016 */ lui $t8, %hi(gSaveContext+0xedc)
/* 0026C 809890EC E6620058 */ swc1 $f2, 0x0058($s3) ## 00000058
/* 00270 809890F0 E6620054 */ swc1 $f2, 0x0054($s3) ## 00000054
/* 00274 809890F4 E6620050 */ swc1 $f2, 0x0050($s3) ## 00000050
/* 00278 809890F8 E6720168 */ swc1 $f18, 0x0168($s3) ## 00000168
/* 0027C 809890FC 9718F53C */ lhu $t8, %lo(gSaveContext+0xedc)($t8)
/* 00280 80989100 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00284 80989104 00300821 */ addu $at, $at, $s0
/* 00288 80989108 33190800 */ andi $t9, $t8, 0x0800 ## $t9 = 00000000
/* 0028C 8098910C 17200012 */ bne $t9, $zero, .L80989158
/* 00290 80989110 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 00294 80989114 C6640024 */ lwc1 $f4, 0x0024($s3) ## 00000024
/* 00298 80989118 26041C24 */ addiu $a0, $s0, 0x1C24 ## $a0 = 00001C24
/* 0029C 8098911C 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 002A0 80989120 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 002A4 80989124 C6660028 */ lwc1 $f6, 0x0028($s3) ## 00000028
/* 002A8 80989128 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 002AC 8098912C 24070070 */ addiu $a3, $zero, 0x0070 ## $a3 = 00000070
/* 002B0 80989130 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 002B4 80989134 C668002C */ lwc1 $f8, 0x002C($s3) ## 0000002C
/* 002B8 80989138 AFA00028 */ sw $zero, 0x0028($sp)
/* 002BC 8098913C AFA00024 */ sw $zero, 0x0024($sp)
/* 002C0 80989140 AFA00020 */ sw $zero, 0x0020($sp)
/* 002C4 80989144 AFA0001C */ sw $zero, 0x001C($sp)
/* 002C8 80989148 0C00C916 */ jal Actor_SpawnAsChild
/* 002CC 8098914C E7A80018 */ swc1 $f8, 0x0018($sp)
/* 002D0 80989150 1000003D */ beq $zero, $zero, .L80989248
/* 002D4 80989154 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
.L80989158:
/* 002D8 80989158 A4281D32 */ sh $t0, 0x1D32($at) ## 00001D32
/* 002DC 8098915C 0C00B55C */ jal Actor_Kill
/* 002E0 80989160 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 002E4 80989164 10000038 */ beq $zero, $zero, .L80989248
/* 002E8 80989168 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
glabel L8098916C
/* 002EC 8098916C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 002F0 80989170 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 002F4 80989174 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 002F8 80989178 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
/* 002FC 8098917C E6620058 */ swc1 $f2, 0x0058($s3) ## 00000058
/* 00300 80989180 E6620054 */ swc1 $f2, 0x0054($s3) ## 00000054
/* 00304 80989184 E6620050 */ swc1 $f2, 0x0050($s3) ## 00000050
/* 00308 80989188 1000002F */ beq $zero, $zero, .L80989248
/* 0030C 8098918C E66A0168 */ swc1 $f10, 0x0168($s3) ## 00000168
glabel L80989190
/* 00310 80989190 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00314 80989194 26051C24 */ addiu $a1, $s0, 0x1C24 ## $a1 = 00001C24
/* 00318 80989198 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000
/* 0031C 8098919C 0C00CDD2 */ jal Actor_ChangeCategory
/* 00320 809891A0 24070007 */ addiu $a3, $zero, 0x0007 ## $a3 = 00000007
/* 00324 809891A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00328 809891A8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 0032C 809891AC 8E690004 */ lw $t1, 0x0004($s3) ## 00000004
/* 00330 809891B0 866D001C */ lh $t5, 0x001C($s3) ## 0000001C
/* 00334 809891B4 3C010200 */ lui $at, 0x0200 ## $at = 02000000
/* 00338 809891B8 01215025 */ or $t2, $t1, $at ## $t2 = 02000000
/* 0033C 809891BC 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 00340 809891C0 240C0023 */ addiu $t4, $zero, 0x0023 ## $t4 = 00000023
/* 00344 809891C4 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00348 809891C8 AE6A0004 */ sw $t2, 0x0004($s3) ## 00000004
/* 0034C 809891CC A26B0003 */ sb $t3, 0x0003($s3) ## 00000003
/* 00350 809891D0 A26C014E */ sb $t4, 0x014E($s3) ## 0000014E
/* 00354 809891D4 A260014D */ sb $zero, 0x014D($s3) ## 0000014D
/* 00358 809891D8 E6620058 */ swc1 $f2, 0x0058($s3) ## 00000058
/* 0035C 809891DC E6620054 */ swc1 $f2, 0x0054($s3) ## 00000054
/* 00360 809891E0 15A1000C */ bne $t5, $at, .L80989214
/* 00364 809891E4 E6620050 */ swc1 $f2, 0x0050($s3) ## 00000050
/* 00368 809891E8 3C078013 */ lui $a3, %hi(D_801333E0)
/* 0036C 809891EC 3C0E8013 */ lui $t6, %hi(D_801333E8)
/* 00370 809891F0 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00374 809891F4 25CE33E8 */ addiu $t6, %lo(D_801333E8)
/* 00378 809891F8 3C058013 */ lui $a1, %hi(D_801333D4)
/* 0037C 809891FC 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 00380 80989200 AFAE0014 */ sw $t6, 0x0014($sp)
/* 00384 80989204 AFA70010 */ sw $a3, 0x0010($sp)
/* 00388 80989208 240428A6 */ addiu $a0, $zero, 0x28A6 ## $a0 = 000028A6
/* 0038C 8098920C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00390 80989210 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80989214:
/* 00394 80989214 1000000C */ beq $zero, $zero, .L80989248
/* 00398 80989218 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
glabel L8098921C
/* 0039C 8098921C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 003A0 80989220 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 003A4 80989224 240F0023 */ addiu $t7, $zero, 0x0023 ## $t7 = 00000023
/* 003A8 80989228 A26F014E */ sb $t7, 0x014E($s3) ## 0000014E
/* 003AC 8098922C A260014D */ sb $zero, 0x014D($s3) ## 0000014D
/* 003B0 80989230 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
/* 003B4 80989234 E6620058 */ swc1 $f2, 0x0058($s3) ## 00000058
/* 003B8 80989238 E6620054 */ swc1 $f2, 0x0054($s3) ## 00000054
/* 003BC 8098923C 10000002 */ beq $zero, $zero, .L80989248
/* 003C0 80989240 E6620050 */ swc1 $f2, 0x0050($s3) ## 00000050
glabel L80989244
.L80989244:
/* 003C4 80989244 24120028 */ addiu $s2, $zero, 0x0028 ## $s2 = 00000028
.L80989248:
/* 003C8 80989248 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
.L8098924C:
/* 003CC 8098924C 02120019 */ multu $s0, $s2
/* 003D0 80989250 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 003D4 80989254 00108400 */ sll $s0, $s0, 16
/* 003D8 80989258 00108403 */ sra $s0, $s0, 16
/* 003DC 8098925C 2A01001E */ slti $at, $s0, 0x001E
/* 003E0 80989260 0000C012 */ mflo $t8
/* 003E4 80989264 0278C821 */ addu $t9, $s3, $t8
/* 003E8 80989268 1420FFF8 */ bne $at, $zero, .L8098924C
/* 003EC 8098926C A3200172 */ sb $zero, 0x0172($t9) ## 00000172
/* 003F0 80989270 3C058099 */ lui $a1, %hi(func_809892A4) ## $a1 = 80990000
/* 003F4 80989274 24A592A4 */ addiu $a1, $a1, %lo(func_809892A4) ## $a1 = 809892A4
/* 003F8 80989278 0C2623A0 */ jal func_80988E80
/* 003FC 8098927C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00400 80989280 8FBF0044 */ lw $ra, 0x0044($sp)
/* 00404 80989284 8FB00034 */ lw $s0, 0x0034($sp)
/* 00408 80989288 8FB10038 */ lw $s1, 0x0038($sp)
/* 0040C 8098928C 8FB2003C */ lw $s2, 0x003C($sp)
/* 00410 80989290 8FB30040 */ lw $s3, 0x0040($sp)
/* 00414 80989294 03E00008 */ jr $ra
/* 00418 80989298 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
@@ -1,10 +0,0 @@
glabel DemoKankyo_Update
/* 00B08 80989988 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00B0C 8098998C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00B10 80989990 8C990600 */ lw $t9, 0x0600($a0) ## 00000600
/* 00B14 80989994 0320F809 */ jalr $ra, $t9
/* 00B18 80989998 00000000 */ nop
/* 00B1C 8098999C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00B20 809899A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00B24 809899A4 03E00008 */ jr $ra
/* 00B28 809899A8 00000000 */ nop
@@ -1,3 +0,0 @@
glabel func_80988E80
/* 00000 80988E80 03E00008 */ jr $ra
/* 00004 80988E84 AC850600 */ sw $a1, 0x0600($a0) ## 00000600
@@ -1,324 +0,0 @@
.late_rodata
glabel jtbl_8098CA9C
.word L809896CC
.word L809896CC
.word L809892E8
.word L809892E8
.word L809892E8
.word L809892E8
.word L809892E8
.word L80989300
.word L809896CC
.word L809896CC
.word L809896CC
.word L809896CC
.word L809896CC
.word L80989318
.word L809896CC
.word L80989348
.word L8098964C
.word L809896CC
.text
glabel func_809892A4
/* 00424 809892A4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00428 809892A8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0042C 809892AC 808F001E */ lb $t7, 0x001E($a0) ## 0000001E
/* 00430 809892B0 908E014C */ lbu $t6, 0x014C($a0) ## 0000014C
/* 00434 809892B4 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00438 809892B8 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 0043C 809892BC 15CF0103 */ bne $t6, $t7, .L809896CC
/* 00440 809892C0 8CA81C44 */ lw $t0, 0x1C44($a1) ## 00001C44
/* 00444 809892C4 9498001C */ lhu $t8, 0x001C($a0) ## 0000001C
/* 00448 809892C8 2F010012 */ sltiu $at, $t8, 0x0012
/* 0044C 809892CC 102000FF */ beq $at, $zero, .L809896CC
/* 00450 809892D0 0018C080 */ sll $t8, $t8, 2
/* 00454 809892D4 3C018099 */ lui $at, %hi(jtbl_8098CA9C) ## $at = 80990000
/* 00458 809892D8 00380821 */ addu $at, $at, $t8
/* 0045C 809892DC 8C38CA9C */ lw $t8, %lo(jtbl_8098CA9C)($at)
/* 00460 809892E0 03000008 */ jr $t8
/* 00464 809892E4 00000000 */ nop
glabel L809892E8
/* 00468 809892E8 3C058099 */ lui $a1, %hi(func_80989800) ## $a1 = 80990000
/* 0046C 809892EC 24A59800 */ addiu $a1, $a1, %lo(func_80989800) ## $a1 = 80989800
/* 00470 809892F0 0C2623A0 */ jal func_80988E80
/* 00474 809892F4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00478 809892F8 100000F5 */ beq $zero, $zero, .L809896D0
/* 0047C 809892FC 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80989300
/* 00480 80989300 3C058099 */ lui $a1, %hi(func_8098987C) ## $a1 = 80990000
/* 00484 80989304 24A5987C */ addiu $a1, $a1, %lo(func_8098987C) ## $a1 = 8098987C
/* 00488 80989308 0C2623A0 */ jal func_80988E80
/* 0048C 8098930C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00490 80989310 100000EF */ beq $zero, $zero, .L809896D0
/* 00494 80989314 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80989318
/* 00498 80989318 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 0049C 8098931C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
/* 004A0 80989320 0C01B129 */ jal Flags_GetEnv
/* 004A4 80989324 AFA70018 */ sw $a3, 0x0018($sp)
/* 004A8 80989328 104000E8 */ beq $v0, $zero, .L809896CC
/* 004AC 8098932C 8FA70018 */ lw $a3, 0x0018($sp)
/* 004B0 80989330 3C058099 */ lui $a1, %hi(func_809898C8) ## $a1 = 80990000
/* 004B4 80989334 24A598C8 */ addiu $a1, $a1, %lo(func_809898C8) ## $a1 = 809898C8
/* 004B8 80989338 0C2623A0 */ jal func_80988E80
/* 004BC 8098933C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 004C0 80989340 100000E3 */ beq $zero, $zero, .L809896D0
/* 004C4 80989344 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L80989348
/* 004C8 80989348 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 004CC 8098934C 00C12021 */ addu $a0, $a2, $at
/* 004D0 80989350 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 004D4 80989354 A0850B06 */ sb $a1, 0x0B06($a0) ## 00000B06
/* 004D8 80989358 A0850B07 */ sb $a1, 0x0B07($a0) ## 00000B07
/* 004DC 8098935C A0850B08 */ sb $a1, 0x0B08($a0) ## 00000B08
/* 004E0 80989360 00260821 */ addu $at, $at, $a2
/* 004E4 80989364 A0200B05 */ sb $zero, 0x0B05($at) ## 00010B05
/* 004E8 80989368 90E2014E */ lbu $v0, 0x014E($a3) ## 0000014E
/* 004EC 8098936C 28410015 */ slti $at, $v0, 0x0015
/* 004F0 80989370 1020003E */ beq $at, $zero, .L8098946C
/* 004F4 80989374 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 004F8 80989378 2861000F */ slti $at, $v1, 0x000F
/* 004FC 8098937C 5420003C */ bnel $at, $zero, .L80989470
/* 00500 80989380 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 00504 80989384 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00508 80989388 3C01437F */ lui $at, 0x437F ## $at = 437F0000
/* 0050C 8098938C 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 00510 80989390 04410005 */ bgez $v0, .L809893A8
/* 00514 80989394 468021A0 */ cvt.s.w $f6, $f4
/* 00518 80989398 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 0051C 8098939C 44814000 */ mtc1 $at, $f8 ## $f8 = 4294967296.00
/* 00520 809893A0 00000000 */ nop
/* 00524 809893A4 46083180 */ add.s $f6, $f6, $f8
.L809893A8:
/* 00528 809893A8 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 0052C 809893AC 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00
/* 00530 809893B0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00534 809893B4 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00
/* 00538 809893B8 460A3401 */ sub.s $f16, $f6, $f10
/* 0053C 809893BC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00540 809893C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00544 809893C4 00260821 */ addu $at, $at, $a2
/* 00548 809893C8 46128003 */ div.s $f0, $f16, $f18
/* 0054C 809893CC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 00550 809893D0 A0390B05 */ sb $t9, 0x0B05($at) ## 00010B05
/* 00554 809893D4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00558 809893D8 46001102 */ mul.s $f4, $f2, $f0
/* 0055C 809893DC 46041201 */ sub.s $f8, $f2, $f4
/* 00560 809893E0 4449F800 */ cfc1 $t1, $31
/* 00564 809893E4 44CAF800 */ ctc1 $t2, $31
/* 00568 809893E8 00000000 */ nop
/* 0056C 809893EC 460041A4 */ cvt.w.s $f6, $f8
/* 00570 809893F0 444AF800 */ cfc1 $t2, $31
/* 00574 809893F4 00000000 */ nop
/* 00578 809893F8 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 0057C 809893FC 51400013 */ beql $t2, $zero, .L8098944C
/* 00580 80989400 440A3000 */ mfc1 $t2, $f6
/* 00584 80989404 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00
/* 00588 80989408 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 0058C 8098940C 46064181 */ sub.s $f6, $f8, $f6
/* 00590 80989410 44CAF800 */ ctc1 $t2, $31
/* 00594 80989414 00000000 */ nop
/* 00598 80989418 460031A4 */ cvt.w.s $f6, $f6
/* 0059C 8098941C 444AF800 */ cfc1 $t2, $31
/* 005A0 80989420 00000000 */ nop
/* 005A4 80989424 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000
/* 005A8 80989428 15400005 */ bne $t2, $zero, .L80989440
/* 005AC 8098942C 00000000 */ nop
/* 005B0 80989430 440A3000 */ mfc1 $t2, $f6
/* 005B4 80989434 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 005B8 80989438 10000007 */ beq $zero, $zero, .L80989458
/* 005BC 8098943C 01415025 */ or $t2, $t2, $at ## $t2 = 80000000
.L80989440:
/* 005C0 80989440 10000005 */ beq $zero, $zero, .L80989458
/* 005C4 80989444 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 005C8 80989448 440A3000 */ mfc1 $t2, $f6
.L8098944C:
/* 005CC 8098944C 00000000 */ nop
/* 005D0 80989450 0540FFFB */ bltz $t2, .L80989440
/* 005D4 80989454 00000000 */ nop
.L80989458:
/* 005D8 80989458 A08A0B09 */ sb $t2, 0x0B09($a0) ## 00000B09
/* 005DC 8098945C 90E2014E */ lbu $v0, 0x014E($a3) ## 0000014E
/* 005E0 80989460 44C9F800 */ ctc1 $t1, $31
/* 005E4 80989464 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 005E8 80989468 00000000 */ nop
.L8098946C:
/* 005EC 8098946C 3C01437F */ lui $at, 0x437F ## $at = 437F0000
.L80989470:
/* 005F0 80989470 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00
/* 005F4 80989474 2861000F */ slti $at, $v1, 0x000F
/* 005F8 80989478 1020003A */ beq $at, $zero, .L80989564
/* 005FC 8098947C 28610004 */ slti $at, $v1, 0x0004
/* 00600 80989480 54200039 */ bnel $at, $zero, .L80989568
/* 00604 80989484 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00608 80989488 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
/* 0060C 8098948C 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 00610 80989490 04410004 */ bgez $v0, .L809894A4
/* 00614 80989494 46805420 */ cvt.s.w $f16, $f10
/* 00618 80989498 44819000 */ mtc1 $at, $f18 ## $f18 = 4294967296.00
/* 0061C 8098949C 00000000 */ nop
/* 00620 809894A0 46128400 */ add.s $f16, $f16, $f18
.L809894A4:
/* 00624 809894A4 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 00628 809894A8 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
/* 0062C 809894AC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00630 809894B0 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
/* 00634 809894B4 46048201 */ sub.s $f8, $f16, $f4
/* 00638 809894B8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0063C 809894BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00640 809894C0 00260821 */ addu $at, $at, $a2
/* 00644 809894C4 46064003 */ div.s $f0, $f8, $f6
/* 00648 809894C8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 0064C 809894CC A02B0B05 */ sb $t3, 0x0B05($at) ## 00010B05
/* 00650 809894D0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00654 809894D4 46001282 */ mul.s $f10, $f2, $f0
/* 00658 809894D8 444CF800 */ cfc1 $t4, $31
/* 0065C 809894DC 44CDF800 */ ctc1 $t5, $31
/* 00660 809894E0 00000000 */ nop
/* 00664 809894E4 460054A4 */ cvt.w.s $f18, $f10
/* 00668 809894E8 444DF800 */ cfc1 $t5, $31
/* 0066C 809894EC 00000000 */ nop
/* 00670 809894F0 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 00674 809894F4 51A00013 */ beql $t5, $zero, .L80989544
/* 00678 809894F8 440D9000 */ mfc1 $t5, $f18
/* 0067C 809894FC 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 00680 80989500 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00684 80989504 46125481 */ sub.s $f18, $f10, $f18
/* 00688 80989508 44CDF800 */ ctc1 $t5, $31
/* 0068C 8098950C 00000000 */ nop
/* 00690 80989510 460094A4 */ cvt.w.s $f18, $f18
/* 00694 80989514 444DF800 */ cfc1 $t5, $31
/* 00698 80989518 00000000 */ nop
/* 0069C 8098951C 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000
/* 006A0 80989520 15A00005 */ bne $t5, $zero, .L80989538
/* 006A4 80989524 00000000 */ nop
/* 006A8 80989528 440D9000 */ mfc1 $t5, $f18
/* 006AC 8098952C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 006B0 80989530 10000007 */ beq $zero, $zero, .L80989550
/* 006B4 80989534 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000
.L80989538:
/* 006B8 80989538 10000005 */ beq $zero, $zero, .L80989550
/* 006BC 8098953C 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 006C0 80989540 440D9000 */ mfc1 $t5, $f18
.L80989544:
/* 006C4 80989544 00000000 */ nop
/* 006C8 80989548 05A0FFFB */ bltz $t5, .L80989538
/* 006CC 8098954C 00000000 */ nop
.L80989550:
/* 006D0 80989550 A08D0B09 */ sb $t5, 0x0B09($a0) ## 00000B09
/* 006D4 80989554 90E2014E */ lbu $v0, 0x014E($a3) ## 0000014E
/* 006D8 80989558 44CCF800 */ ctc1 $t4, $31
/* 006DC 8098955C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 006E0 80989560 00000000 */ nop
.L80989564:
/* 006E4 80989564 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
.L80989568:
/* 006E8 80989568 14610003 */ bne $v1, $at, .L80989578
/* 006EC 8098956C 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 006F0 80989570 AD000134 */ sw $zero, 0x0134($t0) ## 00000134
/* 006F4 80989574 90E2014E */ lbu $v0, 0x014E($a3) ## 0000014E
.L80989578:
/* 006F8 80989578 10400004 */ beq $v0, $zero, .L8098958C
/* 006FC 8098957C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00700 80989580 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00704 80989584 A0EE014E */ sb $t6, 0x014E($a3) ## 0000014E
/* 00708 80989588 31C200FF */ andi $v0, $t6, 0x00FF ## $v0 = 000000FF
.L8098958C:
/* 0070C 8098958C 54410050 */ bnel $v0, $at, .L809896D0
/* 00710 80989590 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00714 80989594 84CF00A4 */ lh $t7, 0x00A4($a2) ## 000000A4
/* 00718 80989598 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 0071C 8098959C 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00720 809895A0 15E10010 */ bne $t7, $at, .L809895E4
/* 00724 809895A4 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00728 809895A8 3C038016 */ lui $v1, %hi(gSaveContext)
/* 0072C 809895AC 24180019 */ addiu $t8, $zero, 0x0019 ## $t8 = 00000019
/* 00730 809895B0 3C018099 */ lui $at, %hi(D_8098CF84) ## $at = 80990000
/* 00734 809895B4 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00738 809895B8 A438CF84 */ sh $t8, %lo(D_8098CF84)($at)
/* 0073C 809895BC 8C790004 */ lw $t9, 0x0004($v1) ## 8015E664
/* 00740 809895C0 3C0A8099 */ lui $t2, %hi(D_8098BBA0) ## $t2 = 80990000
/* 00744 809895C4 3C098099 */ lui $t1, %hi(D_8098C080) ## $t1 = 80990000
/* 00748 809895C8 13200004 */ beq $t9, $zero, .L809895DC
/* 0074C 809895CC 254ABBA0 */ addiu $t2, $t2, %lo(D_8098BBA0) ## $t2 = 8098BBA0
/* 00750 809895D0 2529C080 */ addiu $t1, $t1, %lo(D_8098C080) ## $t1 = 8098C080
/* 00754 809895D4 1000000F */ beq $zero, $zero, .L80989614
/* 00758 809895D8 ACC91D68 */ sw $t1, 0x1D68($a2) ## 00001D68
.L809895DC:
/* 0075C 809895DC 1000000D */ beq $zero, $zero, .L80989614
/* 00760 809895E0 ACCA1D68 */ sw $t2, 0x1D68($a2) ## 00001D68
.L809895E4:
/* 00764 809895E4 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 00768 809895E8 3C018099 */ lui $at, %hi(D_8098CF84) ## $at = 80990000
/* 0076C 809895EC A42BCF84 */ sh $t3, %lo(D_8098CF84)($at)
/* 00770 809895F0 8C6C0004 */ lw $t4, 0x0004($v1) ## 8015E664
/* 00774 809895F4 3C0E8099 */ lui $t6, %hi(D_8098B910) ## $t6 = 80990000
/* 00778 809895F8 3C0D8099 */ lui $t5, %hi(D_8098BDD0) ## $t5 = 80990000
/* 0077C 809895FC 11800004 */ beq $t4, $zero, .L80989610
/* 00780 80989600 25CEB910 */ addiu $t6, $t6, %lo(D_8098B910) ## $t6 = 8098B910
/* 00784 80989604 25ADBDD0 */ addiu $t5, $t5, %lo(D_8098BDD0) ## $t5 = 8098BDD0
/* 00788 80989608 10000002 */ beq $zero, $zero, .L80989614
/* 0078C 8098960C ACCD1D68 */ sw $t5, 0x1D68($a2) ## 00001D68
.L80989610:
/* 00790 80989610 ACCE1D68 */ sw $t6, 0x1D68($a2) ## 00001D68
.L80989614:
/* 00794 80989614 0C03032E */ jal func_800C0CB8
/* 00798 80989618 AFA70018 */ sw $a3, 0x0018($sp)
/* 0079C 8098961C 3C038016 */ lui $v1, %hi(gSaveContext)
/* 007A0 80989620 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 007A4 80989624 10400003 */ beq $v0, $zero, .L80989634
/* 007A8 80989628 8FA70018 */ lw $a3, 0x0018($sp)
/* 007AC 8098962C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 007B0 80989630 A06F1414 */ sb $t7, 0x1414($v1) ## 8015FA74
.L80989634:
/* 007B4 80989634 3C058099 */ lui $a1, %hi(func_809896DC) ## $a1 = 80990000
/* 007B8 80989638 24A596DC */ addiu $a1, $a1, %lo(func_809896DC) ## $a1 = 809896DC
/* 007BC 8098963C 0C2623A0 */ jal func_80988E80
/* 007C0 80989640 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 007C4 80989644 10000022 */ beq $zero, $zero, .L809896D0
/* 007C8 80989648 8FBF0014 */ lw $ra, 0x0014($sp)
glabel L8098964C
/* 007CC 8098964C 84D800A4 */ lh $t8, 0x00A4($a2) ## 000000A4
/* 007D0 80989650 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 007D4 80989654 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 007D8 80989658 1701000D */ bne $t8, $at, .L80989690
/* 007DC 8098965C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 007E0 80989660 3C038016 */ lui $v1, %hi(gSaveContext)
/* 007E4 80989664 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 007E8 80989668 8C790004 */ lw $t9, 0x0004($v1) ## 8015E664
/* 007EC 8098966C 3C0A8099 */ lui $t2, %hi(D_8098BCB0) ## $t2 = 80990000
/* 007F0 80989670 3C098099 */ lui $t1, %hi(D_8098C1B0) ## $t1 = 80990000
/* 007F4 80989674 13200004 */ beq $t9, $zero, .L80989688
/* 007F8 80989678 254ABCB0 */ addiu $t2, $t2, %lo(D_8098BCB0) ## $t2 = 8098BCB0
/* 007FC 8098967C 2529C1B0 */ addiu $t1, $t1, %lo(D_8098C1B0) ## $t1 = 8098C1B0
/* 00800 80989680 1000000E */ beq $zero, $zero, .L809896BC
/* 00804 80989684 ACC91D68 */ sw $t1, 0x1D68($a2) ## 00001D68
.L80989688:
/* 00808 80989688 1000000C */ beq $zero, $zero, .L809896BC
/* 0080C 8098968C ACCA1D68 */ sw $t2, 0x1D68($a2) ## 00001D68
.L80989690:
/* 00810 80989690 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00814 80989694 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00818 80989698 8C6B0004 */ lw $t3, 0x0004($v1) ## 8015E664
/* 0081C 8098969C 3C0D8099 */ lui $t5, %hi(D_8098BA20) ## $t5 = 80990000
/* 00820 809896A0 3C0C8099 */ lui $t4, %hi(D_8098BF00) ## $t4 = 80990000
/* 00824 809896A4 11600004 */ beq $t3, $zero, .L809896B8
/* 00828 809896A8 25ADBA20 */ addiu $t5, $t5, %lo(D_8098BA20) ## $t5 = 8098BA20
/* 0082C 809896AC 258CBF00 */ addiu $t4, $t4, %lo(D_8098BF00) ## $t4 = 8098BF00
/* 00830 809896B0 10000002 */ beq $zero, $zero, .L809896BC
/* 00834 809896B4 ACCC1D68 */ sw $t4, 0x1D68($a2) ## 00001D68
.L809896B8:
/* 00838 809896B8 ACCD1D68 */ sw $t5, 0x1D68($a2) ## 00001D68
.L809896BC:
/* 0083C 809896BC 3C058099 */ lui $a1, %hi(func_809896E8) ## $a1 = 80990000
/* 00840 809896C0 A06E1414 */ sb $t6, 0x1414($v1) ## 8015FA74
/* 00844 809896C4 0C2623A0 */ jal func_80988E80
/* 00848 809896C8 24A596E8 */ addiu $a1, $a1, %lo(func_809896E8) ## $a1 = 809896E8
glabel L809896CC
.L809896CC:
/* 0084C 809896CC 8FBF0014 */ lw $ra, 0x0014($sp)
.L809896D0:
/* 00850 809896D0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00854 809896D4 03E00008 */ jr $ra
/* 00858 809896D8 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_809896DC
/* 0085C 809896DC AFA40000 */ sw $a0, 0x0000($sp)
/* 00860 809896E0 03E00008 */ jr $ra
/* 00864 809896E4 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,11 +0,0 @@
glabel func_809896E8
/* 00868 809896E8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0086C 809896EC AFA5001C */ sw $a1, 0x001C($sp)
/* 00870 809896F0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00874 809896F4 3C058099 */ lui $a1, %hi(func_809896DC) ## $a1 = 80990000
/* 00878 809896F8 0C2623A0 */ jal func_80988E80
/* 0087C 809896FC 24A596DC */ addiu $a1, $a1, %lo(func_809896DC) ## $a1 = 809896DC
/* 00880 80989700 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00884 80989704 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00888 80989708 03E00008 */ jr $ra
/* 0088C 8098970C 00000000 */ nop
@@ -1,61 +0,0 @@
glabel func_80989710
/* 00890 80989710 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00894 80989714 00067880 */ sll $t7, $a2, 2
/* 00898 80989718 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0089C 8098971C AFA40030 */ sw $a0, 0x0030($sp)
/* 008A0 80989720 AFA60038 */ sw $a2, 0x0038($sp)
/* 008A4 80989724 00AFC021 */ addu $t8, $a1, $t7
/* 008A8 80989728 8F021D8C */ lw $v0, 0x1D8C($t8) ## 00001D8C
/* 008AC 8098972C 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 008B0 80989730 8C4A0018 */ lw $t2, 0x0018($v0) ## 00000018
/* 008B4 80989734 8C59000C */ lw $t9, 0x000C($v0) ## 0000000C
/* 008B8 80989738 8C480010 */ lw $t0, 0x0010($v0) ## 00000010
/* 008BC 8098973C 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00
/* 008C0 80989740 8C490014 */ lw $t1, 0x0014($v0) ## 00000014
/* 008C4 80989744 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 008C8 80989748 46805420 */ cvt.s.w $f16, $f10
/* 008CC 8098974C 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00
/* 008D0 80989750 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
/* 008D4 80989754 468020A0 */ cvt.s.w $f2, $f4
/* 008D8 80989758 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 008DC 8098975C 8C4B001C */ lw $t3, 0x001C($v0) ## 0000001C
/* 008E0 80989760 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
/* 008E4 80989764 46803320 */ cvt.s.w $f12, $f6
/* 008E8 80989768 46809120 */ cvt.s.w $f4, $f18
/* 008EC 8098976C 468043A0 */ cvt.s.w $f14, $f8
/* 008F0 80989770 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 008F4 80989774 8C4C0020 */ lw $t4, 0x0020($v0) ## 00000020
/* 008F8 80989778 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00
/* 008FC 8098977C 00000000 */ nop
/* 00900 80989780 46803220 */ cvt.s.w $f8, $f6
/* 00904 80989784 E7A80020 */ swc1 $f8, 0x0020($sp)
/* 00908 80989788 94E61D74 */ lhu $a2, 0x1D74($a3) ## 00001D74
/* 0090C 8098978C 94450002 */ lhu $a1, 0x0002($v0) ## 00000002
/* 00910 80989790 94440004 */ lhu $a0, 0x0004($v0) ## 00000004
/* 00914 80989794 E7AE002C */ swc1 $f14, 0x002C($sp)
/* 00918 80989798 E7AC0028 */ swc1 $f12, 0x0028($sp)
/* 0091C 8098979C 0C01BE4F */ jal func_8006F93C
/* 00920 809897A0 E7A20024 */ swc1 $f2, 0x0024($sp)
/* 00924 809897A4 C7A20024 */ lwc1 $f2, 0x0024($sp)
/* 00928 809897A8 C7AA0018 */ lwc1 $f10, 0x0018($sp)
/* 0092C 809897AC 8FA20030 */ lw $v0, 0x0030($sp)
/* 00930 809897B0 C7AC0028 */ lwc1 $f12, 0x0028($sp)
/* 00934 809897B4 46025401 */ sub.s $f16, $f10, $f2
/* 00938 809897B8 C7AE002C */ lwc1 $f14, 0x002C($sp)
/* 0093C 809897BC 46008482 */ mul.s $f18, $f16, $f0
/* 00940 809897C0 46029100 */ add.s $f4, $f18, $f2
/* 00944 809897C4 E4440024 */ swc1 $f4, 0x0024($v0) ## 00000024
/* 00948 809897C8 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 0094C 809897CC 460C3201 */ sub.s $f8, $f6, $f12
/* 00950 809897D0 46004282 */ mul.s $f10, $f8, $f0
/* 00954 809897D4 460C5400 */ add.s $f16, $f10, $f12
/* 00958 809897D8 E4500028 */ swc1 $f16, 0x0028($v0) ## 00000028
/* 0095C 809897DC C7B20020 */ lwc1 $f18, 0x0020($sp)
/* 00960 809897E0 460E9101 */ sub.s $f4, $f18, $f14
/* 00964 809897E4 46002182 */ mul.s $f6, $f4, $f0
/* 00968 809897E8 460E3200 */ add.s $f8, $f6, $f14
/* 0096C 809897EC E448002C */ swc1 $f8, 0x002C($v0) ## 0000002C
/* 00970 809897F0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00974 809897F4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00978 809897F8 03E00008 */ jr $ra
/* 0097C 809897FC 00000000 */ nop
@@ -1,33 +0,0 @@
glabel func_80989800
/* 00980 80989800 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00984 80989804 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00988 80989808 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 0098C 8098980C 51C0000C */ beql $t6, $zero, .L80989840
/* 00990 80989810 C484015C */ lwc1 $f4, 0x015C($a0) ## 0000015C
/* 00994 80989814 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00998 80989818 00027880 */ sll $t7, $v0, 2
/* 0099C 8098981C 00AFC021 */ addu $t8, $a1, $t7
/* 009A0 80989820 8F191D84 */ lw $t9, 0x1D84($t8) ## 00001D84
/* 009A4 80989824 2446FFFE */ addiu $a2, $v0, 0xFFFE ## $a2 = FFFFFFFE
/* 009A8 80989828 53200005 */ beql $t9, $zero, .L80989840
/* 009AC 8098982C C484015C */ lwc1 $f4, 0x015C($a0) ## 0000015C
/* 009B0 80989830 0C2625C4 */ jal func_80989710
/* 009B4 80989834 AFA40018 */ sw $a0, 0x0018($sp)
/* 009B8 80989838 8FA40018 */ lw $a0, 0x0018($sp)
/* 009BC 8098983C C484015C */ lwc1 $f4, 0x015C($a0) ## 0000015C
.L80989840:
/* 009C0 80989840 C4860150 */ lwc1 $f6, 0x0150($a0) ## 00000150
/* 009C4 80989844 C48A0160 */ lwc1 $f10, 0x0160($a0) ## 00000160
/* 009C8 80989848 C4900154 */ lwc1 $f16, 0x0154($a0) ## 00000154
/* 009CC 8098984C 46062200 */ add.s $f8, $f4, $f6
/* 009D0 80989850 C4860158 */ lwc1 $f6, 0x0158($a0) ## 00000158
/* 009D4 80989854 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 009D8 80989858 46105480 */ add.s $f18, $f10, $f16
/* 009DC 8098985C E488015C */ swc1 $f8, 0x015C($a0) ## 0000015C
/* 009E0 80989860 46062200 */ add.s $f8, $f4, $f6
/* 009E4 80989864 E4920160 */ swc1 $f18, 0x0160($a0) ## 00000160
/* 009E8 80989868 E4880164 */ swc1 $f8, 0x0164($a0) ## 00000164
/* 009EC 8098986C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 009F0 80989870 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 009F4 80989874 03E00008 */ jr $ra
/* 009F8 80989878 00000000 */ nop
@@ -1,21 +0,0 @@
glabel func_8098987C
/* 009FC 8098987C AFA50004 */ sw $a1, 0x0004($sp)
/* 00A00 80989880 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028
/* 00A04 80989884 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80989888:
/* 00A08 80989888 00450019 */ multu $v0, $a1
/* 00A0C 8098988C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00A10 80989890 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000001
/* 00A14 80989894 2841001E */ slti $at, $v0, 0x001E
/* 00A18 80989898 00007012 */ mflo $t6
/* 00A1C 8098989C 008E1821 */ addu $v1, $a0, $t6
/* 00A20 809898A0 C4640168 */ lwc1 $f4, 0x0168($v1) ## 00000168
/* 00A24 809898A4 846F0170 */ lh $t7, 0x0170($v1) ## 00000170
/* 00A28 809898A8 4600218D */ trunc.w.s $f6, $f4
/* 00A2C 809898AC 44093000 */ mfc1 $t1, $f6
/* 00A30 809898B0 00000000 */ nop
/* 00A34 809898B4 01E95021 */ addu $t2, $t7, $t1
/* 00A38 809898B8 1420FFF3 */ bne $at, $zero, .L80989888
/* 00A3C 809898BC A46A0170 */ sh $t2, 0x0170($v1) ## 00000170
/* 00A40 809898C0 03E00008 */ jr $ra
/* 00A44 809898C4 00000000 */ nop
@@ -1,43 +0,0 @@
glabel func_809898C8
/* 00A48 809898C8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00A4C 809898CC AFBF001C */ sw $ra, 0x001C($sp)
/* 00A50 809898D0 AFB00018 */ sw $s0, 0x0018($sp)
/* 00A54 809898D4 AFA50024 */ sw $a1, 0x0024($sp)
/* 00A58 809898D8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00A5C 809898DC 0C00BE0A */ jal Audio_PlayActorSound2
/* 00A60 809898E0 2405201E */ addiu $a1, $zero, 0x201E ## $a1 = 0000201E
/* 00A64 809898E4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00A68 809898E8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 00A6C 809898EC C6040168 */ lwc1 $f4, 0x0168($s0) ## 00000168
/* 00A70 809898F0 3C0142CC */ lui $at, 0x42CC ## $at = 42CC0000
/* 00A74 809898F4 44818000 */ mtc1 $at, $f16 ## $f16 = 102.00
/* 00A78 809898F8 46062200 */ add.s $f8, $f4, $f6
/* 00A7C 809898FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A80 80989900 E6080168 */ swc1 $f8, 0x0168($s0) ## 00000168
/* 00A84 80989904 C60A0168 */ lwc1 $f10, 0x0168($s0) ## 00000168
/* 00A88 80989908 460A803E */ c.le.s $f16, $f10
/* 00A8C 8098990C 00000000 */ nop
/* 00A90 80989910 4502000F */ bc1fl .L80989950
/* 00A94 80989914 8FBF001C */ lw $ra, 0x001C($sp)
/* 00A98 80989918 0C00BE0A */ jal Audio_PlayActorSound2
/* 00A9C 8098991C 24052893 */ addiu $a1, $zero, 0x2893 ## $a1 = 00002893
/* 00AA0 80989920 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00AA4 80989924 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00AA8 80989928 944E0EDC */ lhu $t6, 0x0EDC($v0) ## 8015F53C
/* 00AAC 8098992C 35CF0800 */ ori $t7, $t6, 0x0800 ## $t7 = 00000800
/* 00AB0 80989930 A44F0EDC */ sh $t7, 0x0EDC($v0) ## 8015F53C
/* 00AB4 80989934 0C00B55C */ jal Actor_Kill
/* 00AB8 80989938 8E04011C */ lw $a0, 0x011C($s0) ## 0000011C
/* 00ABC 8098993C 3C058099 */ lui $a1, %hi(func_80989960) ## $a1 = 80990000
/* 00AC0 80989940 24A59960 */ addiu $a1, $a1, %lo(func_80989960) ## $a1 = 80989960
/* 00AC4 80989944 0C2623A0 */ jal func_80988E80
/* 00AC8 80989948 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00ACC 8098994C 8FBF001C */ lw $ra, 0x001C($sp)
.L80989950:
/* 00AD0 80989950 8FB00018 */ lw $s0, 0x0018($sp)
/* 00AD4 80989954 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00AD8 80989958 03E00008 */ jr $ra
/* 00ADC 8098995C 00000000 */ nop
@@ -1,12 +0,0 @@
glabel func_80989960
/* 00AE0 80989960 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00AE4 80989964 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00AE8 80989968 AFA40018 */ sw $a0, 0x0018($sp)
/* 00AEC 8098996C AFA5001C */ sw $a1, 0x001C($sp)
/* 00AF0 80989970 0C00B55C */ jal Actor_Kill
/* 00AF4 80989974 8C84011C */ lw $a0, 0x011C($a0) ## 0000011C
/* 00AF8 80989978 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00AFC 8098997C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00B00 80989980 03E00008 */ jr $ra
/* 00B04 80989984 00000000 */ nop
@@ -1,128 +0,0 @@
glabel func_80989B54
/* 00CD4 80989B54 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00CD8 80989B58 AFBF001C */ sw $ra, 0x001C($sp)
/* 00CDC 80989B5C AFB10018 */ sw $s1, 0x0018($sp)
/* 00CE0 80989B60 AFB00014 */ sw $s0, 0x0014($sp)
/* 00CE4 80989B64 AFA60028 */ sw $a2, 0x0028($sp)
/* 00CE8 80989B68 84A200A4 */ lh $v0, 0x00A4($a1) ## 000000A4
/* 00CEC 80989B6C 00063400 */ sll $a2, $a2, 16
/* 00CF0 80989B70 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 00CF4 80989B74 00063403 */ sra $a2, $a2, 16
/* 00CF8 80989B78 10410022 */ beq $v0, $at, .L80989C04
/* 00CFC 80989B7C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 00D00 80989B80 24010047 */ addiu $at, $zero, 0x0047 ## $at = 00000047
/* 00D04 80989B84 10410007 */ beq $v0, $at, .L80989BA4
/* 00D08 80989B88 24010051 */ addiu $at, $zero, 0x0051 ## $at = 00000051
/* 00D0C 80989B8C 10410039 */ beq $v0, $at, .L80989C74
/* 00D10 80989B90 00067080 */ sll $t6, $a2, 2
/* 00D14 80989B94 01C67021 */ addu $t6, $t6, $a2
/* 00D18 80989B98 000E70C0 */ sll $t6, $t6, 3
/* 00D1C 80989B9C 1000004E */ beq $zero, $zero, .L80989CD8
/* 00D20 80989BA0 008E8021 */ addu $s0, $a0, $t6
.L80989BA4:
/* 00D24 80989BA4 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00D28 80989BA8 A7A6002A */ sh $a2, 0x002A($sp)
/* 00D2C 80989BAC 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00D30 80989BB0 44811000 */ mtc1 $at, $f2 ## $f2 = 500.00
/* 00D34 80989BB4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00D38 80989BB8 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 00D3C 80989BBC 87A6002A */ lh $a2, 0x002A($sp)
/* 00D40 80989BC0 46040181 */ sub.s $f6, $f0, $f4
/* 00D44 80989BC4 00067880 */ sll $t7, $a2, 2
/* 00D48 80989BC8 01E67821 */ addu $t7, $t7, $a2
/* 00D4C 80989BCC 000F78C0 */ sll $t7, $t7, 3
/* 00D50 80989BD0 46023202 */ mul.s $f8, $f6, $f2
/* 00D54 80989BD4 022F8021 */ addu $s0, $s1, $t7
/* 00D58 80989BD8 E6020154 */ swc1 $f2, 0x0154($s0) ## 00000154
/* 00D5C 80989BDC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00D60 80989BE0 E6080150 */ swc1 $f8, 0x0150($s0) ## 00000150
/* 00D64 80989BE4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00D68 80989BE8 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 00D6C 80989BEC 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00D70 80989BF0 44819000 */ mtc1 $at, $f18 ## $f18 = 500.00
/* 00D74 80989BF4 460A0401 */ sub.s $f16, $f0, $f10
/* 00D78 80989BF8 46128102 */ mul.s $f4, $f16, $f18
/* 00D7C 80989BFC 10000036 */ beq $zero, $zero, .L80989CD8
/* 00D80 80989C00 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
.L80989C04:
/* 00D84 80989C04 0006C080 */ sll $t8, $a2, 2
/* 00D88 80989C08 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00D8C 80989C0C 0306C021 */ addu $t8, $t8, $a2
/* 00D90 80989C10 0018C0C0 */ sll $t8, $t8, 3
/* 00D94 80989C14 02388021 */ addu $s0, $s1, $t8
/* 00D98 80989C18 E600015C */ swc1 $f0, 0x015C($s0) ## 0000015C
/* 00D9C 80989C1C E6000160 */ swc1 $f0, 0x0160($s0) ## 00000160
/* 00DA0 80989C20 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00DA4 80989C24 E6000164 */ swc1 $f0, 0x0164($s0) ## 00000164
/* 00DA8 80989C28 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00DAC 80989C2C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 00DB0 80989C30 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 00DB4 80989C34 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00
/* 00DB8 80989C38 46060201 */ sub.s $f8, $f0, $f6
/* 00DBC 80989C3C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00DC0 80989C40 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 00DC4 80989C44 460A4402 */ mul.s $f16, $f8, $f10
/* 00DC8 80989C48 E6120154 */ swc1 $f18, 0x0154($s0) ## 00000154
/* 00DCC 80989C4C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00DD0 80989C50 E6100150 */ swc1 $f16, 0x0150($s0) ## 00000150
/* 00DD4 80989C54 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00DD8 80989C58 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 00DDC 80989C5C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 00DE0 80989C60 44814000 */ mtc1 $at, $f8 ## $f8 = 180.00
/* 00DE4 80989C64 46040181 */ sub.s $f6, $f0, $f4
/* 00DE8 80989C68 46083282 */ mul.s $f10, $f6, $f8
/* 00DEC 80989C6C 1000001A */ beq $zero, $zero, .L80989CD8
/* 00DF0 80989C70 E60A0158 */ swc1 $f10, 0x0158($s0) ## 00000158
.L80989C74:
/* 00DF4 80989C74 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00DF8 80989C78 A7A6002A */ sh $a2, 0x002A($sp)
/* 00DFC 80989C7C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00E00 80989C80 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 00E04 80989C84 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 00E08 80989C88 44812000 */ mtc1 $at, $f4 ## $f4 = 600.00
/* 00E0C 80989C8C 46100481 */ sub.s $f18, $f0, $f16
/* 00E10 80989C90 87A6002A */ lh $a2, 0x002A($sp)
/* 00E14 80989C94 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000
/* 00E18 80989C98 44814000 */ mtc1 $at, $f8 ## $f8 = -500.00
/* 00E1C 80989C9C 46049182 */ mul.s $f6, $f18, $f4
/* 00E20 80989CA0 0006C880 */ sll $t9, $a2, 2
/* 00E24 80989CA4 0326C821 */ addu $t9, $t9, $a2
/* 00E28 80989CA8 0019C8C0 */ sll $t9, $t9, 3
/* 00E2C 80989CAC 02398021 */ addu $s0, $s1, $t9
/* 00E30 80989CB0 E6080154 */ swc1 $f8, 0x0154($s0) ## 00000154
/* 00E34 80989CB4 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00E38 80989CB8 E6060150 */ swc1 $f6, 0x0150($s0) ## 00000150
/* 00E3C 80989CBC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00E40 80989CC0 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 00E44 80989CC4 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 00E48 80989CC8 44819000 */ mtc1 $at, $f18 ## $f18 = 600.00
/* 00E4C 80989CCC 460A0401 */ sub.s $f16, $f0, $f10
/* 00E50 80989CD0 46128102 */ mul.s $f4, $f16, $f18
/* 00E54 80989CD4 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
.L80989CD8:
/* 00E58 80989CD8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00E5C 80989CDC 00000000 */ nop
/* 00E60 80989CE0 3C088099 */ lui $t0, %hi(D_8098CF80) ## $t0 = 80990000
/* 00E64 80989CE4 8508CF80 */ lh $t0, %lo(D_8098CF80)($t0)
/* 00E68 80989CE8 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 00E6C 80989CEC 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
/* 00E70 80989CF0 44883000 */ mtc1 $t0, $f6 ## $f6 = -0.00
/* 00E74 80989CF4 00000000 */ nop
/* 00E78 80989CF8 468030A0 */ cvt.s.w $f2, $f6
/* 00E7C 80989CFC 46081282 */ mul.s $f10, $f2, $f8
/* 00E80 80989D00 00000000 */ nop
/* 00E84 80989D04 460A0402 */ mul.s $f16, $f0, $f10
/* 00E88 80989D08 46028480 */ add.s $f18, $f16, $f2
/* 00E8C 80989D0C E6120168 */ swc1 $f18, 0x0168($s0) ## 00000168
/* 00E90 80989D10 8FBF001C */ lw $ra, 0x001C($sp)
/* 00E94 80989D14 8FB10018 */ lw $s1, 0x0018($sp)
/* 00E98 80989D18 8FB00014 */ lw $s0, 0x0014($sp)
/* 00E9C 80989D1C 03E00008 */ jr $ra
/* 00EA0 80989D20 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
@@ -1,453 +0,0 @@
.rdata
glabel D_8098C898
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C8AC
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C8C0
.asciz "../z_demo_kankyo.c"
.balign 4
.late_rodata
glabel D_8098CB2C
.float 1500.0
glabel D_8098CB30
.float 3.14159274101
glabel D_8098CB34
.float 0.001
.text
glabel func_80989D24
/* 00EA4 80989D24 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18
/* 00EA8 80989D28 AFB5005C */ sw $s5, 0x005C($sp)
/* 00EAC 80989D2C 00A0A825 */ or $s5, $a1, $zero ## $s5 = 00000000
/* 00EB0 80989D30 AFBF006C */ sw $ra, 0x006C($sp)
/* 00EB4 80989D34 AFBE0068 */ sw $s8, 0x0068($sp)
/* 00EB8 80989D38 AFB70064 */ sw $s7, 0x0064($sp)
/* 00EBC 80989D3C AFB60060 */ sw $s6, 0x0060($sp)
/* 00EC0 80989D40 AFB40058 */ sw $s4, 0x0058($sp)
/* 00EC4 80989D44 AFB30054 */ sw $s3, 0x0054($sp)
/* 00EC8 80989D48 AFB20050 */ sw $s2, 0x0050($sp)
/* 00ECC 80989D4C AFB1004C */ sw $s1, 0x004C($sp)
/* 00ED0 80989D50 AFB00048 */ sw $s0, 0x0048($sp)
/* 00ED4 80989D54 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 00ED8 80989D58 F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 00EDC 80989D5C F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 00EE0 80989D60 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 00EE4 80989D64 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00EE8 80989D68 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00EEC 80989D6C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00EF0 80989D70 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
/* 00EF4 80989D74 3C068099 */ lui $a2, %hi(D_8098C898) ## $a2 = 80990000
/* 00EF8 80989D78 24C6C898 */ addiu $a2, $a2, %lo(D_8098C898) ## $a2 = 8098C898
/* 00EFC 80989D7C 27A400A8 */ addiu $a0, $sp, 0x00A8 ## $a0 = FFFFFFC0
/* 00F00 80989D80 240704A2 */ addiu $a3, $zero, 0x04A2 ## $a3 = 000004A2
/* 00F04 80989D84 0C031AB1 */ jal Graph_OpenDisps
/* 00F08 80989D88 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 00F0C 80989D8C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 00F10 80989D90 4481F000 */ mtc1 $at, $f30 ## $f30 = 300.00
/* 00F14 80989D94 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000
/* 00F18 80989D98 4481E000 */ mtc1 $at, $f28 ## $f28 = 350.00
/* 00F1C 80989D9C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00F20 80989DA0 4481D000 */ mtc1 $at, $f26 ## $f26 = 10.00
/* 00F24 80989DA4 3C01457A */ lui $at, 0x457A ## $at = 457A0000
/* 00F28 80989DA8 4481C000 */ mtc1 $at, $f24 ## $f24 = 4000.00
/* 00F2C 80989DAC 3C0E0600 */ lui $t6, %hi(D_06000080) ## $t6 = 06000000
/* 00F30 80989DB0 25CE0080 */ addiu $t6, $t6, %lo(D_06000080) ## $t6 = 06000080
/* 00F34 80989DB4 3C018099 */ lui $at, %hi(D_8098CB2C) ## $at = 80990000
/* 00F38 80989DB8 3C1E8099 */ lui $s8, %hi(D_8098C8AC) ## $s8 = 80990000
/* 00F3C 80989DBC 3C17DA38 */ lui $s7, 0xDA38 ## $s7 = DA380000
/* 00F40 80989DC0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 00F44 80989DC4 36F70003 */ ori $s7, $s7, 0x0003 ## $s7 = DA380003
/* 00F48 80989DC8 27DEC8AC */ addiu $s8, $s8, %lo(D_8098C8AC) ## $s8 = 8098C8AC
/* 00F4C 80989DCC C436CB2C */ lwc1 $f22, %lo(D_8098CB2C)($at)
/* 00F50 80989DD0 AFAE0074 */ sw $t6, 0x0074($sp)
/* 00F54 80989DD4 A7A000DE */ sh $zero, 0x00DE($sp)
/* 00F58 80989DD8 24160043 */ addiu $s6, $zero, 0x0043 ## $s6 = 00000043
.L80989DDC:
/* 00F5C 80989DDC C6B000E0 */ lwc1 $f16, 0x00E0($s5) ## 000000E0
/* 00F60 80989DE0 C6A400EC */ lwc1 $f4, 0x00EC($s5) ## 000000EC
/* 00F64 80989DE4 C6A600F0 */ lwc1 $f6, 0x00F0($s5) ## 000000F0
/* 00F68 80989DE8 C6A800E4 */ lwc1 $f8, 0x00E4($s5) ## 000000E4
/* 00F6C 80989DEC 46102301 */ sub.s $f12, $f4, $f16
/* 00F70 80989DF0 C6AA00F4 */ lwc1 $f10, 0x00F4($s5) ## 000000F4
/* 00F74 80989DF4 C6B200E8 */ lwc1 $f18, 0x00E8($s5) ## 000000E8
/* 00F78 80989DF8 46083081 */ sub.s $f2, $f6, $f8
/* 00F7C 80989DFC 460C6102 */ mul.s $f4, $f12, $f12
/* 00F80 80989E00 86AF00A4 */ lh $t7, 0x00A4($s5) ## 000000A4
/* 00F84 80989E04 46125381 */ sub.s $f14, $f10, $f18
/* 00F88 80989E08 46021182 */ mul.s $f6, $f2, $f2
/* 00F8C 80989E0C 87B800DE */ lh $t8, 0x00DE($sp)
/* 00F90 80989E10 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 00F94 80989E14 460E7282 */ mul.s $f10, $f14, $f14
/* 00F98 80989E18 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000
/* 00F9C 80989E1C 46062200 */ add.s $f8, $f4, $f6
/* 00FA0 80989E20 460A4000 */ add.s $f0, $f8, $f10
/* 00FA4 80989E24 12CF0015 */ beq $s6, $t7, .L80989E7C
/* 00FA8 80989E28 46000004 */ sqrt.s $f0, $f0
/* 00FAC 80989E2C 46006483 */ div.s $f18, $f12, $f0
/* 00FB0 80989E30 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00FB4 80989E34 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
/* 00FB8 80989E38 0018C880 */ sll $t9, $t8, 2
/* 00FBC 80989E3C 0338C821 */ addu $t9, $t9, $t8
/* 00FC0 80989E40 0019C8C0 */ sll $t9, $t9, 3
/* 00FC4 80989E44 02999821 */ addu $s3, $s4, $t9
/* 00FC8 80989E48 46001203 */ div.s $f8, $f2, $f0
/* 00FCC 80989E4C 461C9102 */ mul.s $f4, $f18, $f28
/* 00FD0 80989E50 46048180 */ add.s $f6, $f16, $f4
/* 00FD4 80989E54 460A4482 */ mul.s $f18, $f8, $f10
/* 00FD8 80989E58 E666015C */ swc1 $f6, 0x015C($s3) ## 0000015C
/* 00FDC 80989E5C C6A400E4 */ lwc1 $f4, 0x00E4($s5) ## 000000E4
/* 00FE0 80989E60 46007283 */ div.s $f10, $f14, $f0
/* 00FE4 80989E64 46122180 */ add.s $f6, $f4, $f18
/* 00FE8 80989E68 E6660160 */ swc1 $f6, 0x0160($s3) ## 00000160
/* 00FEC 80989E6C C6A800E8 */ lwc1 $f8, 0x00E8($s5) ## 000000E8
/* 00FF0 80989E70 461C5102 */ mul.s $f4, $f10, $f28
/* 00FF4 80989E74 46044480 */ add.s $f18, $f8, $f4
/* 00FF8 80989E78 E6720164 */ swc1 $f18, 0x0164($s3) ## 00000164
.L80989E7C:
/* 00FFC 80989E7C 87A800DE */ lh $t0, 0x00DE($sp)
/* 01000 80989E80 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01004 80989E84 00084880 */ sll $t1, $t0, 2
/* 01008 80989E88 01284821 */ addu $t1, $t1, $t0
/* 0100C 80989E8C 000948C0 */ sll $t1, $t1, 3
/* 01010 80989E90 02899821 */ addu $s3, $s4, $t1
/* 01014 80989E94 92620172 */ lbu $v0, 0x0172($s3) ## 00000172
/* 01018 80989E98 10400009 */ beq $v0, $zero, .L80989EC0
/* 0101C 80989E9C 00000000 */ nop
/* 01020 80989EA0 10410024 */ beq $v0, $at, .L80989F34
/* 01024 80989EA4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01028 80989EA8 1041006B */ beq $v0, $at, .L8098A058
/* 0102C 80989EAC 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 01030 80989EB0 C6660154 */ lwc1 $f6, 0x0154($s3) ## 00000154
/* 01034 80989EB4 C66A0160 */ lwc1 $f10, 0x0160($s3) ## 00000160
/* 01038 80989EB8 10000070 */ beq $zero, $zero, .L8098A07C
/* 0103C 80989EBC 460A3380 */ add.s $f14, $f6, $f10
.L80989EC0:
/* 01040 80989EC0 0C2626D5 */ jal func_80989B54
/* 01044 80989EC4 87A600DE */ lh $a2, 0x00DE($sp)
/* 01048 80989EC8 3C0A8016 */ lui $t2, %hi(gSaveContext)
/* 0104C 80989ECC 8D4AE660 */ lw $t2, %lo(gSaveContext)($t2)
/* 01050 80989ED0 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 01054 80989ED4 15410009 */ bne $t2, $at, .L80989EFC
/* 01058 80989ED8 00000000 */ nop
/* 0105C 80989EDC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01060 80989EE0 00000000 */ nop
/* 01064 80989EE4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 01068 80989EE8 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00
/* 0106C 80989EEC 00000000 */ nop
/* 01070 80989EF0 46080102 */ mul.s $f4, $f0, $f8
/* 01074 80989EF4 10000008 */ beq $zero, $zero, .L80989F18
/* 01078 80989EF8 E6640154 */ swc1 $f4, 0x0154($s3) ## 00000154
.L80989EFC:
/* 0107C 80989EFC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01080 80989F00 00000000 */ nop
/* 01084 80989F04 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000
/* 01088 80989F08 44819000 */ mtc1 $at, $f18 ## $f18 = -500.00
/* 0108C 80989F0C 00000000 */ nop
/* 01090 80989F10 46120182 */ mul.s $f6, $f0, $f18
/* 01094 80989F14 E6660154 */ swc1 $f6, 0x0154($s3) ## 00000154
.L80989F18:
/* 01098 80989F18 926B0172 */ lbu $t3, 0x0172($s3) ## 00000172
/* 0109C 80989F1C C66A0154 */ lwc1 $f10, 0x0154($s3) ## 00000154
/* 010A0 80989F20 C6680160 */ lwc1 $f8, 0x0160($s3) ## 00000160
/* 010A4 80989F24 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 010A8 80989F28 A26C0172 */ sb $t4, 0x0172($s3) ## 00000172
/* 010AC 80989F2C 10000053 */ beq $zero, $zero, .L8098A07C
/* 010B0 80989F30 46085380 */ add.s $f14, $f10, $f8
.L80989F34:
/* 010B4 80989F34 46001103 */ div.s $f4, $f2, $f0
/* 010B8 80989F38 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 010BC 80989F3C 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00
/* 010C0 80989F40 3C0D8016 */ lui $t5, %hi(gSaveContext)
/* 010C4 80989F44 8DADE660 */ lw $t5, %lo(gSaveContext)($t5)
/* 010C8 80989F48 C6AA00E4 */ lwc1 $f10, 0x00E4($s5) ## 000000E4
/* 010CC 80989F4C 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 010D0 80989F50 3C028016 */ lui $v0, %hi(gSaveContext)
/* 010D4 80989F54 46122182 */ mul.s $f6, $f4, $f18
/* 010D8 80989F58 15A10006 */ bne $t5, $at, .L80989F74
/* 010DC 80989F5C 46065300 */ add.s $f12, $f10, $f6
/* 010E0 80989F60 C6680154 */ lwc1 $f8, 0x0154($s3) ## 00000154
/* 010E4 80989F64 C6640168 */ lwc1 $f4, 0x0168($s3) ## 00000168
/* 010E8 80989F68 46044481 */ sub.s $f18, $f8, $f4
/* 010EC 80989F6C 10000005 */ beq $zero, $zero, .L80989F84
/* 010F0 80989F70 E6720154 */ swc1 $f18, 0x0154($s3) ## 00000154
.L80989F74:
/* 010F4 80989F74 C66A0154 */ lwc1 $f10, 0x0154($s3) ## 00000154
/* 010F8 80989F78 C6660168 */ lwc1 $f6, 0x0168($s3) ## 00000168
/* 010FC 80989F7C 46065200 */ add.s $f8, $f10, $f6
/* 01100 80989F80 E6680154 */ swc1 $f8, 0x0154($s3) ## 00000154
.L80989F84:
/* 01104 80989F84 8C42E660 */ lw $v0, %lo(gSaveContext)($v0)
/* 01108 80989F88 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 0110C 80989F8C 54410011 */ bnel $v0, $at, .L80989FD4
/* 01110 80989F90 240100CD */ addiu $at, $zero, 0x00CD ## $at = 000000CD
/* 01114 80989F94 C6640154 */ lwc1 $f4, 0x0154($s3) ## 00000154
/* 01118 80989F98 C6720160 */ lwc1 $f18, 0x0160($s3) ## 00000160
/* 0111C 80989F9C 461E6281 */ sub.s $f10, $f12, $f30
/* 01120 80989FA0 46122380 */ add.s $f14, $f4, $f18
/* 01124 80989FA4 460A703C */ c.lt.s $f14, $f10
/* 01128 80989FA8 00000000 */ nop
/* 0112C 80989FAC 45020034 */ bc1fl .L8098A080
/* 01130 80989FB0 C6680158 */ lwc1 $f8, 0x0158($s3) ## 00000158
/* 01134 80989FB4 926E0172 */ lbu $t6, 0x0172($s3) ## 00000172
/* 01138 80989FB8 C6660154 */ lwc1 $f6, 0x0154($s3) ## 00000154
/* 0113C 80989FBC C6680160 */ lwc1 $f8, 0x0160($s3) ## 00000160
/* 01140 80989FC0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 01144 80989FC4 A26F0172 */ sb $t7, 0x0172($s3) ## 00000172
/* 01148 80989FC8 1000002C */ beq $zero, $zero, .L8098A07C
/* 0114C 80989FCC 46083380 */ add.s $f14, $f6, $f8
/* 01150 80989FD0 240100CD */ addiu $at, $zero, 0x00CD ## $at = 000000CD
.L80989FD4:
/* 01154 80989FD4 54410011 */ bnel $v0, $at, .L8098A01C
/* 01158 80989FD8 C6640154 */ lwc1 $f4, 0x0154($s3) ## 00000154
/* 0115C 80989FDC C6640154 */ lwc1 $f4, 0x0154($s3) ## 00000154
/* 01160 80989FE0 C6720160 */ lwc1 $f18, 0x0160($s3) ## 00000160
/* 01164 80989FE4 461E6280 */ add.s $f10, $f12, $f30
/* 01168 80989FE8 46122380 */ add.s $f14, $f4, $f18
/* 0116C 80989FEC 460E503C */ c.lt.s $f10, $f14
/* 01170 80989FF0 00000000 */ nop
/* 01174 80989FF4 45020022 */ bc1fl .L8098A080
/* 01178 80989FF8 C6680158 */ lwc1 $f8, 0x0158($s3) ## 00000158
/* 0117C 80989FFC 92780172 */ lbu $t8, 0x0172($s3) ## 00000172
/* 01180 8098A000 C6660154 */ lwc1 $f6, 0x0154($s3) ## 00000154
/* 01184 8098A004 C6680160 */ lwc1 $f8, 0x0160($s3) ## 00000160
/* 01188 8098A008 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 0118C 8098A00C A2790172 */ sb $t9, 0x0172($s3) ## 00000172
/* 01190 8098A010 1000001A */ beq $zero, $zero, .L8098A07C
/* 01194 8098A014 46083380 */ add.s $f14, $f6, $f8
/* 01198 8098A018 C6640154 */ lwc1 $f4, 0x0154($s3) ## 00000154
.L8098A01C:
/* 0119C 8098A01C C6720160 */ lwc1 $f18, 0x0160($s3) ## 00000160
/* 011A0 8098A020 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 011A4 8098A024 44815000 */ mtc1 $at, $f10 ## $f10 = 1000.00
/* 011A8 8098A028 46122380 */ add.s $f14, $f4, $f18
/* 011AC 8098A02C 460E503C */ c.lt.s $f10, $f14
/* 011B0 8098A030 00000000 */ nop
/* 011B4 8098A034 45020012 */ bc1fl .L8098A080
/* 011B8 8098A038 C6680158 */ lwc1 $f8, 0x0158($s3) ## 00000158
/* 011BC 8098A03C 92680172 */ lbu $t0, 0x0172($s3) ## 00000172
/* 011C0 8098A040 C6660154 */ lwc1 $f6, 0x0154($s3) ## 00000154
/* 011C4 8098A044 C6680160 */ lwc1 $f8, 0x0160($s3) ## 00000160
/* 011C8 8098A048 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 011CC 8098A04C A2690172 */ sb $t1, 0x0172($s3) ## 00000172
/* 011D0 8098A050 1000000A */ beq $zero, $zero, .L8098A07C
/* 011D4 8098A054 46083380 */ add.s $f14, $f6, $f8
.L8098A058:
/* 011D8 8098A058 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000
/* 011DC 8098A05C 0C2626D5 */ jal func_80989B54
/* 011E0 8098A060 87A600DE */ lh $a2, 0x00DE($sp)
/* 011E4 8098A064 926A0172 */ lbu $t2, 0x0172($s3) ## 00000172
/* 011E8 8098A068 C6640154 */ lwc1 $f4, 0x0154($s3) ## 00000154
/* 011EC 8098A06C C6720160 */ lwc1 $f18, 0x0160($s3) ## 00000160
/* 011F0 8098A070 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
/* 011F4 8098A074 A26B0172 */ sb $t3, 0x0172($s3) ## 00000172
/* 011F8 8098A078 46122380 */ add.s $f14, $f4, $f18
.L8098A07C:
/* 011FC 8098A07C C6680158 */ lwc1 $f8, 0x0158($s3) ## 00000158
.L8098A080:
/* 01200 8098A080 C6640164 */ lwc1 $f4, 0x0164($s3) ## 00000164
/* 01204 8098A084 C66A0150 */ lwc1 $f10, 0x0150($s3) ## 00000150
/* 01208 8098A088 C666015C */ lwc1 $f6, 0x015C($s3) ## 0000015C
/* 0120C 8098A08C 46044480 */ add.s $f18, $f8, $f4
/* 01210 8098A090 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01214 8098A094 46065300 */ add.s $f12, $f10, $f6
/* 01218 8098A098 44069000 */ mfc1 $a2, $f18
/* 0121C 8098A09C 0C034261 */ jal Matrix_Translate
/* 01220 8098A0A0 00000000 */ nop
/* 01224 8098A0A4 3C0C8016 */ lui $t4, %hi(gSaveContext)
/* 01228 8098A0A8 8D8CE660 */ lw $t4, %lo(gSaveContext)($t4)
/* 0122C 8098A0AC 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0
/* 01230 8098A0B0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01234 8098A0B4 11810003 */ beq $t4, $at, .L8098A0C4
/* 01238 8098A0B8 3C018099 */ lui $at, %hi(D_8098CB30) ## $at = 80990000
/* 0123C 8098A0BC 0C0342DC */ jal Matrix_RotateX
/* 01240 8098A0C0 C42CCB30 */ lwc1 $f12, %lo(D_8098CB30)($at)
.L8098A0C4:
/* 01244 8098A0C4 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 01248 8098A0C8 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000
/* 0124C 8098A0CC 3C0F8016 */ lui $t7, %hi(gSaveContext)
/* 01250 8098A0D0 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
/* 01254 8098A0D4 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
/* 01258 8098A0D8 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
/* 0125C 8098A0DC AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
/* 01260 8098A0E0 8DEFE660 */ lw $t7, %lo(gSaveContext)($t7)
/* 01264 8098A0E4 240100CD */ addiu $at, $zero, 0x00CD ## $at = 000000CD
/* 01268 8098A0E8 3C0EC8FF */ lui $t6, 0xC8FF ## $t6 = C8FF0000
/* 0126C 8098A0EC 15E10011 */ bne $t7, $at, .L8098A134
/* 01270 8098A0F0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 01274 8098A0F4 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 01278 8098A0F8 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 0127C 8098A0FC 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 01280 8098A100 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 01284 8098A104 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
/* 01288 8098A108 AC680004 */ sw $t0, 0x0004($v1) ## 00000004
/* 0128C 8098A10C AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 01290 8098A110 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 01294 8098A114 3C0BFFFF */ lui $t3, 0xFFFF ## $t3 = FFFF0000
/* 01298 8098A118 356B00FF */ ori $t3, $t3, 0x00FF ## $t3 = FFFF00FF
/* 0129C 8098A11C 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
/* 012A0 8098A120 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
/* 012A4 8098A124 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 012A8 8098A128 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
/* 012AC 8098A12C 1000000F */ beq $zero, $zero, .L8098A16C
/* 012B0 8098A130 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
.L8098A134:
/* 012B4 8098A134 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 012B8 8098A138 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = C8FFFFFF
/* 012BC 8098A13C 3C190096 */ lui $t9, 0x0096 ## $t9 = 00960000
/* 012C0 8098A140 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
/* 012C4 8098A144 AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0
/* 012C8 8098A148 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 012CC 8098A14C AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
/* 012D0 8098A150 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 012D4 8098A154 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = 0096FFFF
/* 012D8 8098A158 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
/* 012DC 8098A15C 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 012E0 8098A160 AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
/* 012E4 8098A164 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 012E8 8098A168 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
.L8098A16C:
/* 012EC 8098A16C 3C088099 */ lui $t0, %hi(D_8098CF82) ## $t0 = 80990000
/* 012F0 8098A170 8508CF82 */ lh $t0, %lo(D_8098CF82)($t0)
/* 012F4 8098A174 3C018099 */ lui $at, %hi(D_8098CB34) ## $at = 80990000
/* 012F8 8098A178 C428CB34 */ lwc1 $f8, %lo(D_8098CB34)($at)
/* 012FC 8098A17C 44885000 */ mtc1 $t0, $f10 ## $f10 = -0.00
/* 01300 8098A180 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01304 8098A184 468051A0 */ cvt.s.w $f6, $f10
/* 01308 8098A188 46083302 */ mul.s $f12, $f6, $f8
/* 0130C 8098A18C 44066000 */ mfc1 $a2, $f12
/* 01310 8098A190 0C0342A3 */ jal Matrix_Scale
/* 01314 8098A194 46006386 */ mov.s $f14, $f12
/* 01318 8098A198 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
.L8098A19C:
/* 0131C 8098A19C 86A900A4 */ lh $t1, 0x00A4($s5) ## 000000A4
/* 01320 8098A1A0 320C0001 */ andi $t4, $s0, 0x0001 ## $t4 = 00000000
/* 01324 8098A1A4 52C90032 */ beql $s6, $t1, .L8098A270
/* 01328 8098A1A8 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00
/* 0132C 8098A1AC C6640150 */ lwc1 $f4, 0x0150($s3) ## 00000150
/* 01330 8098A1B0 00105023 */ subu $t2, $zero, $s0
/* 01334 8098A1B4 00105823 */ subu $t3, $zero, $s0
/* 01338 8098A1B8 4604A03E */ c.le.s $f20, $f4
/* 0133C 8098A1BC 00106823 */ subu $t5, $zero, $s0
/* 01340 8098A1C0 45020008 */ bc1fl .L8098A1E4
/* 01344 8098A1C4 44903000 */ mtc1 $s0, $f6 ## $f6 = 0.00
/* 01348 8098A1C8 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00
/* 0134C 8098A1CC 00000000 */ nop
/* 01350 8098A1D0 468092A0 */ cvt.s.w $f10, $f18
/* 01354 8098A1D4 46165302 */ mul.s $f12, $f10, $f22
/* 01358 8098A1D8 10000007 */ beq $zero, $zero, .L8098A1F8
/* 0135C 8098A1DC C6640158 */ lwc1 $f4, 0x0158($s3) ## 00000158
/* 01360 8098A1E0 44903000 */ mtc1 $s0, $f6 ## $f6 = 0.00
.L8098A1E4:
/* 01364 8098A1E4 00000000 */ nop
/* 01368 8098A1E8 46803220 */ cvt.s.w $f8, $f6
/* 0136C 8098A1EC 46164302 */ mul.s $f12, $f8, $f22
/* 01370 8098A1F0 00000000 */ nop
/* 01374 8098A1F4 C6640158 */ lwc1 $f4, 0x0158($s3) ## 00000158
.L8098A1F8:
/* 01378 8098A1F8 4604A03E */ c.le.s $f20, $f4
/* 0137C 8098A1FC 00000000 */ nop
/* 01380 8098A200 45020008 */ bc1fl .L8098A224
/* 01384 8098A204 44903000 */ mtc1 $s0, $f6 ## $f6 = 0.00
/* 01388 8098A208 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
/* 0138C 8098A20C 00000000 */ nop
/* 01390 8098A210 468092A0 */ cvt.s.w $f10, $f18
/* 01394 8098A214 46165002 */ mul.s $f0, $f10, $f22
/* 01398 8098A218 10000006 */ beq $zero, $zero, .L8098A234
/* 0139C 8098A21C 00000000 */ nop
/* 013A0 8098A220 44903000 */ mtc1 $s0, $f6 ## $f6 = 0.00
.L8098A224:
/* 013A4 8098A224 00000000 */ nop
/* 013A8 8098A228 46803220 */ cvt.s.w $f8, $f6
/* 013AC 8098A22C 46164002 */ mul.s $f0, $f8, $f22
/* 013B0 8098A230 00000000 */ nop
.L8098A234:
/* 013B4 8098A234 51800008 */ beql $t4, $zero, .L8098A258
/* 013B8 8098A238 448D5000 */ mtc1 $t5, $f10 ## $f10 = 0.00
/* 013BC 8098A23C 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00
/* 013C0 8098A240 00000000 */ nop
/* 013C4 8098A244 468024A0 */ cvt.s.w $f18, $f4
/* 013C8 8098A248 46189382 */ mul.s $f14, $f18, $f24
/* 013CC 8098A24C 1000000E */ beq $zero, $zero, .L8098A288
/* 013D0 8098A250 44060000 */ mfc1 $a2, $f0
/* 013D4 8098A254 448D5000 */ mtc1 $t5, $f10 ## $f10 = 0.00
.L8098A258:
/* 013D8 8098A258 00000000 */ nop
/* 013DC 8098A25C 468051A0 */ cvt.s.w $f6, $f10
/* 013E0 8098A260 46183382 */ mul.s $f14, $f6, $f24
/* 013E4 8098A264 10000008 */ beq $zero, $zero, .L8098A288
/* 013E8 8098A268 44060000 */ mfc1 $a2, $f0
/* 013EC 8098A26C 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00
.L8098A270:
/* 013F0 8098A270 4600A306 */ mov.s $f12, $f20
/* 013F4 8098A274 4600A006 */ mov.s $f0, $f20
/* 013F8 8098A278 46804120 */ cvt.s.w $f4, $f8
/* 013FC 8098A27C 461A2382 */ mul.s $f14, $f4, $f26
/* 01400 8098A280 00000000 */ nop
/* 01404 8098A284 44060000 */ mfc1 $a2, $f0
.L8098A288:
/* 01408 8098A288 0C034261 */ jal Matrix_Translate
/* 0140C 8098A28C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01410 8098A290 8E5102D0 */ lw $s1, 0x02D0($s2) ## 000002D0
/* 01414 8098A294 03C02825 */ or $a1, $s8, $zero ## $a1 = 8098C8AC
/* 01418 8098A298 24060540 */ addiu $a2, $zero, 0x0540 ## $a2 = 00000540
/* 0141C 8098A29C 262E0008 */ addiu $t6, $s1, 0x0008 ## $t6 = 00000008
/* 01420 8098A2A0 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0
/* 01424 8098A2A4 AE370000 */ sw $s7, 0x0000($s1) ## 00000000
/* 01428 8098A2A8 0C0346A2 */ jal Matrix_NewMtx
/* 0142C 8098A2AC 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 01430 8098A2B0 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 01434 8098A2B4 8E4402D0 */ lw $a0, 0x02D0($s2) ## 000002D0
/* 01438 8098A2B8 0C024DDD */ jal Gfx_CallSetupDL
/* 0143C 8098A2BC 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
/* 01440 8098A2C0 AE4202D0 */ sw $v0, 0x02D0($s2) ## 000002D0
/* 01444 8098A2C4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01448 8098A2C8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0144C 8098A2CC AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
/* 01450 8098A2D0 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 01454 8098A2D4 00108400 */ sll $s0, $s0, 16
/* 01458 8098A2D8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0145C 8098A2DC 8FB90074 */ lw $t9, 0x0074($sp)
/* 01460 8098A2E0 00108403 */ sra $s0, $s0, 16
/* 01464 8098A2E4 2A010005 */ slti $at, $s0, 0x0005
/* 01468 8098A2E8 1420FFAC */ bne $at, $zero, .L8098A19C
/* 0146C 8098A2EC AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 01470 8098A2F0 87A800DE */ lh $t0, 0x00DE($sp)
/* 01474 8098A2F4 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 01478 8098A2F8 00095400 */ sll $t2, $t1, 16
/* 0147C 8098A2FC 000A5C03 */ sra $t3, $t2, 16
/* 01480 8098A300 2961001E */ slti $at, $t3, 0x001E
/* 01484 8098A304 1420FEB5 */ bne $at, $zero, .L80989DDC
/* 01488 8098A308 A7A900DE */ sh $t1, 0x00DE($sp)
/* 0148C 8098A30C 3C068099 */ lui $a2, %hi(D_8098C8C0) ## $a2 = 80990000
/* 01490 8098A310 24C6C8C0 */ addiu $a2, $a2, %lo(D_8098C8C0) ## $a2 = 8098C8C0
/* 01494 8098A314 27A400A8 */ addiu $a0, $sp, 0x00A8 ## $a0 = FFFFFFC0
/* 01498 8098A318 8EA50000 */ lw $a1, 0x0000($s5) ## 00000000
/* 0149C 8098A31C 0C031AD5 */ jal Graph_CloseDisps
/* 014A0 8098A320 2407054E */ addiu $a3, $zero, 0x054E ## $a3 = 0000054E
/* 014A4 8098A324 8FBF006C */ lw $ra, 0x006C($sp)
/* 014A8 8098A328 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 014AC 8098A32C D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 014B0 8098A330 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 014B4 8098A334 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 014B8 8098A338 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 014BC 8098A33C D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 014C0 8098A340 8FB00048 */ lw $s0, 0x0048($sp)
/* 014C4 8098A344 8FB1004C */ lw $s1, 0x004C($sp)
/* 014C8 8098A348 8FB20050 */ lw $s2, 0x0050($sp)
/* 014CC 8098A34C 8FB30054 */ lw $s3, 0x0054($sp)
/* 014D0 8098A350 8FB40058 */ lw $s4, 0x0058($sp)
/* 014D4 8098A354 8FB5005C */ lw $s5, 0x005C($sp)
/* 014D8 8098A358 8FB60060 */ lw $s6, 0x0060($sp)
/* 014DC 8098A35C 8FB70064 */ lw $s7, 0x0064($sp)
/* 014E0 8098A360 8FBE0068 */ lw $s8, 0x0068($sp)
/* 014E4 8098A364 03E00008 */ jr $ra
/* 014E8 8098A368 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000
@@ -1,120 +0,0 @@
.rdata
glabel D_8098C8D4
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C8E8
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C8FC
.asciz "../z_demo_kankyo.c"
.balign 4
.late_rodata
glabel D_8098CB38
.word 0x3C8EFA35
glabel D_8098CB3C
.word 0x3C8EFA35
glabel D_8098CB40
.word 0x3C8EFA35
.text
glabel func_8098A36C
/* 014EC 8098A36C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 014F0 8098A370 AFBF001C */ sw $ra, 0x001C($sp)
/* 014F4 8098A374 AFB10018 */ sw $s1, 0x0018($sp)
/* 014F8 8098A378 AFB00014 */ sw $s0, 0x0014($sp)
/* 014FC 8098A37C AFA50054 */ sw $a1, 0x0054($sp)
/* 01500 8098A380 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01504 8098A384 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01508 8098A388 3C068099 */ lui $a2, %hi(D_8098C8D4) ## $a2 = 80990000
/* 0150C 8098A38C 24C6C8D4 */ addiu $a2, $a2, %lo(D_8098C8D4) ## $a2 = 8098C8D4
/* 01510 8098A390 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 01514 8098A394 24070560 */ addiu $a3, $zero, 0x0560 ## $a3 = 00000560
/* 01518 8098A398 0C031AB1 */ jal Graph_OpenDisps
/* 0151C 8098A39C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 01520 8098A3A0 8FAF0054 */ lw $t7, 0x0054($sp)
/* 01524 8098A3A4 0C024F46 */ jal func_80093D18
/* 01528 8098A3A8 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 0152C 8098A3AC C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024
/* 01530 8098A3B0 C60E0028 */ lwc1 $f14, 0x0028($s0) ## 00000028
/* 01534 8098A3B4 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C
/* 01538 8098A3B8 0C034261 */ jal Matrix_Translate
/* 0153C 8098A3BC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01540 8098A3C0 3C018099 */ lui $at, %hi(D_8098CB38) ## $at = 80990000
/* 01544 8098A3C4 C426CB38 */ lwc1 $f6, %lo(D_8098CB38)($at)
/* 01548 8098A3C8 C604015C */ lwc1 $f4, 0x015C($s0) ## 0000015C
/* 0154C 8098A3CC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01550 8098A3D0 46062302 */ mul.s $f12, $f4, $f6
/* 01554 8098A3D4 0C0342DC */ jal Matrix_RotateX
/* 01558 8098A3D8 00000000 */ nop
/* 0155C 8098A3DC 3C018099 */ lui $at, %hi(D_8098CB3C) ## $at = 80990000
/* 01560 8098A3E0 C42ACB3C */ lwc1 $f10, %lo(D_8098CB3C)($at)
/* 01564 8098A3E4 C6080160 */ lwc1 $f8, 0x0160($s0) ## 00000160
/* 01568 8098A3E8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0156C 8098A3EC 460A4302 */ mul.s $f12, $f8, $f10
/* 01570 8098A3F0 0C034348 */ jal Matrix_RotateY
/* 01574 8098A3F4 00000000 */ nop
/* 01578 8098A3F8 3C018099 */ lui $at, %hi(D_8098CB40) ## $at = 80990000
/* 0157C 8098A3FC C432CB40 */ lwc1 $f18, %lo(D_8098CB40)($at)
/* 01580 8098A400 C6100164 */ lwc1 $f16, 0x0164($s0) ## 00000164
/* 01584 8098A404 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01588 8098A408 46128302 */ mul.s $f12, $f16, $f18
/* 0158C 8098A40C 0C0343B5 */ jal Matrix_RotateZ
/* 01590 8098A410 00000000 */ nop
/* 01594 8098A414 C60C0050 */ lwc1 $f12, 0x0050($s0) ## 00000050
/* 01598 8098A418 C60E0054 */ lwc1 $f14, 0x0054($s0) ## 00000054
/* 0159C 8098A41C 8E060058 */ lw $a2, 0x0058($s0) ## 00000058
/* 015A0 8098A420 0C0342A3 */ jal Matrix_Scale
/* 015A4 8098A424 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 015A8 8098A428 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 015AC 8098A42C 3C08FF9B */ lui $t0, 0xFF9B ## $t0 = FF9B0000
/* 015B0 8098A430 350837FF */ ori $t0, $t0, 0x37FF ## $t0 = FF9B37FF
/* 015B4 8098A434 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 015B8 8098A438 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0
/* 015BC 8098A43C 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 015C0 8098A440 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 015C4 8098A444 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 015C8 8098A448 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 015CC 8098A44C 3C0B9BFF */ lui $t3, 0x9BFF ## $t3 = 9BFF0000
/* 015D0 8098A450 356B37FF */ ori $t3, $t3, 0x37FF ## $t3 = 9BFF37FF
/* 015D4 8098A454 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 015D8 8098A458 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0
/* 015DC 8098A45C 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 015E0 8098A460 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 015E4 8098A464 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 015E8 8098A468 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 015EC 8098A46C 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 015F0 8098A470 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 015F4 8098A474 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 015F8 8098A478 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0
/* 015FC 8098A47C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 01600 8098A480 8FAE0054 */ lw $t6, 0x0054($sp)
/* 01604 8098A484 3C058099 */ lui $a1, %hi(D_8098C8E8) ## $a1 = 80990000
/* 01608 8098A488 24A5C8E8 */ addiu $a1, $a1, %lo(D_8098C8E8) ## $a1 = 8098C8E8
/* 0160C 8098A48C 2406057C */ addiu $a2, $zero, 0x057C ## $a2 = 0000057C
/* 01610 8098A490 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 01614 8098A494 0C0346A2 */ jal Matrix_NewMtx
/* 01618 8098A498 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 0161C 8098A49C AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 01620 8098A4A0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 01624 8098A4A4 3C190600 */ lui $t9, %hi(D_06000DE0) ## $t9 = 06000000
/* 01628 8098A4A8 27390DE0 */ addiu $t9, $t9, %lo(D_06000DE0) ## $t9 = 06000DE0
/* 0162C 8098A4AC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01630 8098A4B0 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0
/* 01634 8098A4B4 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000
/* 01638 8098A4B8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0163C 8098A4BC AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 01640 8098A4C0 8FA80054 */ lw $t0, 0x0054($sp)
/* 01644 8098A4C4 3C068099 */ lui $a2, %hi(D_8098C8FC) ## $a2 = 80990000
/* 01648 8098A4C8 24C6C8FC */ addiu $a2, $a2, %lo(D_8098C8FC) ## $a2 = 8098C8FC
/* 0164C 8098A4CC 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 01650 8098A4D0 24070581 */ addiu $a3, $zero, 0x0581 ## $a3 = 00000581
/* 01654 8098A4D4 0C031AD5 */ jal Graph_CloseDisps
/* 01658 8098A4D8 8D050000 */ lw $a1, 0x0000($t0) ## 00000000
/* 0165C 8098A4DC 8FBF001C */ lw $ra, 0x001C($sp)
/* 01660 8098A4E0 8FB00014 */ lw $s0, 0x0014($sp)
/* 01664 8098A4E4 8FB10018 */ lw $s1, 0x0018($sp)
/* 01668 8098A4E8 03E00008 */ jr $ra
/* 0166C 8098A4EC 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,236 +0,0 @@
.rdata
glabel D_8098C910
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C924
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C938
.asciz "../z_demo_kankyo.c"
.balign 4
.text
glabel func_8098A4F0
/* 01670 8098A4F0 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20
/* 01674 8098A4F4 AFB30054 */ sw $s3, 0x0054($sp)
/* 01678 8098A4F8 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 0167C 8098A4FC AFBF006C */ sw $ra, 0x006C($sp)
/* 01680 8098A500 AFBE0068 */ sw $s8, 0x0068($sp)
/* 01684 8098A504 AFB70064 */ sw $s7, 0x0064($sp)
/* 01688 8098A508 AFB60060 */ sw $s6, 0x0060($sp)
/* 0168C 8098A50C AFB5005C */ sw $s5, 0x005C($sp)
/* 01690 8098A510 AFB40058 */ sw $s4, 0x0058($sp)
/* 01694 8098A514 AFB20050 */ sw $s2, 0x0050($sp)
/* 01698 8098A518 AFB1004C */ sw $s1, 0x004C($sp)
/* 0169C 8098A51C AFB00048 */ sw $s0, 0x0048($sp)
/* 016A0 8098A520 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 016A4 8098A524 F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 016A8 8098A528 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 016AC 8098A52C F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 016B0 8098A530 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 016B4 8098A534 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 016B8 8098A538 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 016BC 8098A53C 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
/* 016C0 8098A540 3C068099 */ lui $a2, %hi(D_8098C910) ## $a2 = 80990000
/* 016C4 8098A544 24C6C910 */ addiu $a2, $a2, %lo(D_8098C910) ## $a2 = 8098C910
/* 016C8 8098A548 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFD4
/* 016CC 8098A54C 24070591 */ addiu $a3, $zero, 0x0591 ## $a3 = 00000591
/* 016D0 8098A550 0C031AB1 */ jal Graph_OpenDisps
/* 016D4 8098A554 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 016D8 8098A558 3C020405 */ lui $v0, %hi(gDust5Tex) ## $v0 = 04050000
/* 016DC 8098A55C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 016E0 8098A560 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 016E4 8098A564 24422DB0 */ addiu $v0, $v0, %lo(gDust5Tex) ## $v0 = 04052DB0
/* 016E8 8098A568 0041B824 */ and $s7, $v0, $at
/* 016EC 8098A56C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 016F0 8098A570 4481F000 */ mtc1 $at, $f30 ## $f30 = 30.00
/* 016F4 8098A574 00027100 */ sll $t6, $v0, 4
/* 016F8 8098A578 000E7F02 */ srl $t7, $t6, 28
/* 016FC 8098A57C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 01700 8098A580 3C198016 */ lui $t9, %hi(gSegments)
/* 01704 8098A584 3C080401 */ lui $t0, %hi(gEffDustDL) ## $t0 = 04010000
/* 01708 8098A588 25080050 */ addiu $t0, $t0, %lo(gEffDustDL) ## $t0 = 04010050
/* 0170C 8098A58C 27396FA8 */ addiu $t9, %lo(gSegments)
/* 01710 8098A590 000FC080 */ sll $t8, $t7, 2
/* 01714 8098A594 3C1E0100 */ lui $s8, %hi(D_01000000) ## $s8 = 01000000
/* 01718 8098A598 3C15E300 */ lui $s5, 0xE300 ## $s5 = E3000000
/* 0171C 8098A59C 4481E000 */ mtc1 $at, $f28 ## $f28 = 120.00
/* 01720 8098A5A0 36B51801 */ ori $s5, $s5, 0x1801 ## $s5 = E3001801
/* 01724 8098A5A4 27DE0000 */ addiu $s8, $s8, %lo(D_01000000) ## $s8 = 01000000
/* 01728 8098A5A8 0319B021 */ addu $s6, $t8, $t9
/* 0172C 8098A5AC AFA80078 */ sw $t0, 0x0078($sp)
/* 01730 8098A5B0 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
.L8098A5B4:
/* 01734 8098A5B4 00124880 */ sll $t1, $s2, 2
/* 01738 8098A5B8 01324821 */ addu $t1, $t1, $s2
/* 0173C 8098A5BC 000948C0 */ sll $t1, $t1, 3
/* 01740 8098A5C0 02898821 */ addu $s1, $s4, $t1
/* 01744 8098A5C4 86240170 */ lh $a0, 0x0170($s1) ## 00000170
/* 01748 8098A5C8 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000
/* 0174C 8098A5CC 00812021 */ addu $a0, $a0, $at
/* 01750 8098A5D0 00042400 */ sll $a0, $a0, 16
/* 01754 8098A5D4 0C01DE1C */ jal Math_SinS
## sins?
/* 01758 8098A5D8 00042403 */ sra $a0, $a0, 16
/* 0175C 8098A5DC 44922000 */ mtc1 $s2, $f4 ## $f4 = 0.00
/* 01760 8098A5E0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01764 8098A5E4 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 01768 8098A5E8 46802520 */ cvt.s.w $f20, $f4
/* 0176C 8098A5EC 86240170 */ lh $a0, 0x0170($s1) ## 00000170
/* 01770 8098A5F0 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000
/* 01774 8098A5F4 00812021 */ addu $a0, $a0, $at
/* 01778 8098A5F8 00042400 */ sll $a0, $a0, 16
/* 0177C 8098A5FC 461EA183 */ div.s $f6, $f20, $f30
/* 01780 8098A600 00042403 */ sra $a0, $a0, 16
/* 01784 8098A604 46083282 */ mul.s $f10, $f6, $f8
/* 01788 8098A608 00000000 */ nop
/* 0178C 8098A60C 461C0402 */ mul.s $f16, $f0, $f28
/* 01790 8098A610 460AF580 */ add.s $f22, $f30, $f10
/* 01794 8098A614 46008487 */ neg.s $f18, $f16
/* 01798 8098A618 46169602 */ mul.s $f24, $f18, $f22
/* 0179C 8098A61C 0C01DE0D */ jal Math_CosS
## coss?
/* 017A0 8098A620 00000000 */ nop
/* 017A4 8098A624 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 017A8 8098A628 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 017AC 8098A62C 86240170 */ lh $a0, 0x0170($s1) ## 00000170
/* 017B0 8098A630 3C014496 */ lui $at, 0x4496 ## $at = 44960000
/* 017B4 8098A634 46040182 */ mul.s $f6, $f0, $f4
/* 017B8 8098A638 44814000 */ mtc1 $at, $f8 ## $f8 = 1200.00
/* 017BC 8098A63C 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000
/* 017C0 8098A640 00812021 */ addu $a0, $a0, $at
/* 017C4 8098A644 00042400 */ sll $a0, $a0, 16
/* 017C8 8098A648 00042403 */ sra $a0, $a0, 16
/* 017CC 8098A64C 0C01DE0D */ jal Math_CosS
## coss?
/* 017D0 8098A650 46083680 */ add.s $f26, $f6, $f8
/* 017D4 8098A654 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 017D8 8098A658 44818000 */ mtc1 $at, $f16 ## $f16 = 12.00
/* 017DC 8098A65C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 017E0 8098A660 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
/* 017E4 8098A664 4610A481 */ sub.s $f18, $f20, $f16
/* 017E8 8098A668 C66A00E0 */ lwc1 $f10, 0x00E0($s3) ## 000000E0
/* 017EC 8098A66C C66800E4 */ lwc1 $f8, 0x00E4($s3) ## 000000E4
/* 017F0 8098A670 C67000E8 */ lwc1 $f16, 0x00E8($s3) ## 000000E8
/* 017F4 8098A674 46049182 */ mul.s $f6, $f18, $f4
/* 017F8 8098A678 46185300 */ add.s $f12, $f10, $f24
/* 017FC 8098A67C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01800 8098A680 461C0482 */ mul.s $f18, $f0, $f28
/* 01804 8098A684 461A4280 */ add.s $f10, $f8, $f26
/* 01808 8098A688 46065380 */ add.s $f14, $f10, $f6
/* 0180C 8098A68C 46169102 */ mul.s $f4, $f18, $f22
/* 01810 8098A690 46048200 */ add.s $f8, $f16, $f4
/* 01814 8098A694 44064000 */ mfc1 $a2, $f8
/* 01818 8098A698 0C034261 */ jal Matrix_Translate
/* 0181C 8098A69C 00000000 */ nop
/* 01820 8098A6A0 3C0142FA */ lui $at, 0x42FA ## $at = 42FA0000
/* 01824 8098A6A4 44816000 */ mtc1 $at, $f12 ## $f12 = 125.00
/* 01828 8098A6A8 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 0182C 8098A6AC 44817000 */ mtc1 $at, $f14 ## $f14 = 60.00
/* 01830 8098A6B0 44066000 */ mfc1 $a2, $f12
/* 01834 8098A6B4 0C0342A3 */ jal Matrix_Scale
/* 01838 8098A6B8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0183C 8098A6BC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01840 8098A6C0 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000
/* 01844 8098A6C4 3C0ED2D2 */ lui $t6, 0xD2D2 ## $t6 = D2D20000
/* 01848 8098A6C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 0184C 8098A6CC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 01850 8098A6D0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 01854 8098A6D4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 01858 8098A6D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0185C 8098A6DC 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = D2D2FFFF
/* 01860 8098A6E0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 01864 8098A6E4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 01868 8098A6E8 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 0186C 8098A6EC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 01870 8098A6F0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 01874 8098A6F4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01878 8098A6F8 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
/* 0187C 8098A6FC 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 01880 8098A700 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01884 8098A704 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 01888 8098A708 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 0188C 8098A70C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 01890 8098A710 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01894 8098A714 240900C0 */ addiu $t1, $zero, 0x00C0 ## $t1 = 000000C0
/* 01898 8098A718 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 0189C 8098A71C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 018A0 8098A720 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 018A4 8098A724 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
/* 018A8 8098A728 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 018AC 8098A72C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 018B0 8098A730 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 018B4 8098A734 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 018B8 8098A738 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 018BC 8098A73C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 018C0 8098A740 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
/* 018C4 8098A744 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 018C8 8098A748 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 018CC 8098A74C 3C058099 */ lui $a1, %hi(D_8098C924) ## $a1 = 80990000
/* 018D0 8098A750 24A5C924 */ addiu $a1, $a1, %lo(D_8098C924) ## $a1 = 8098C924
/* 018D4 8098A754 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 018D8 8098A758 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 018DC 8098A75C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 018E0 8098A760 8E640000 */ lw $a0, 0x0000($s3) ## 00000000
/* 018E4 8098A764 240605B5 */ addiu $a2, $zero, 0x05B5 ## $a2 = 000005B5
/* 018E8 8098A768 0C0346A2 */ jal Matrix_NewMtx
/* 018EC 8098A76C 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
/* 018F0 8098A770 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
/* 018F4 8098A774 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 018F8 8098A778 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 018FC 8098A77C 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 01900 8098A780 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01904 8098A784 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 01908 8098A788 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 0190C 8098A78C 8ED80000 */ lw $t8, 0x0000($s6) ## 00000000
/* 01910 8098A790 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 01914 8098A794 0317C821 */ addu $t9, $t8, $s7
/* 01918 8098A798 03214021 */ addu $t0, $t9, $at
/* 0191C 8098A79C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 01920 8098A7A0 0C025314 */ jal func_80094C50
/* 01924 8098A7A4 8E640000 */ lw $a0, 0x0000($s3) ## 00000000
/* 01928 8098A7A8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0192C 8098A7AC 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 01930 8098A7B0 354A0001 */ ori $t2, $t2, 0x0001 ## $t2 = DA380001
/* 01934 8098A7B4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 01938 8098A7B8 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 0193C 8098A7BC AC5E0004 */ sw $s8, 0x0004($v0) ## 00000004
/* 01940 8098A7C0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 01944 8098A7C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01948 8098A7C8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 0194C 8098A7CC 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 01950 8098A7D0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 01954 8098A7D4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 01958 8098A7D8 00129400 */ sll $s2, $s2, 16
/* 0195C 8098A7DC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 01960 8098A7E0 8FAD0078 */ lw $t5, 0x0078($sp)
/* 01964 8098A7E4 00129403 */ sra $s2, $s2, 16
/* 01968 8098A7E8 2A41001E */ slti $at, $s2, 0x001E
/* 0196C 8098A7EC 1420FF71 */ bne $at, $zero, .L8098A5B4
/* 01970 8098A7F0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 01974 8098A7F4 3C068099 */ lui $a2, %hi(D_8098C938) ## $a2 = 80990000
/* 01978 8098A7F8 24C6C938 */ addiu $a2, $a2, %lo(D_8098C938) ## $a2 = 8098C938
/* 0197C 8098A7FC 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFD4
/* 01980 8098A800 8E650000 */ lw $a1, 0x0000($s3) ## 00000000
/* 01984 8098A804 0C031AD5 */ jal Graph_CloseDisps
/* 01988 8098A808 240705C2 */ addiu $a3, $zero, 0x05C2 ## $a3 = 000005C2
/* 0198C 8098A80C 8FBF006C */ lw $ra, 0x006C($sp)
/* 01990 8098A810 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 01994 8098A814 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 01998 8098A818 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 0199C 8098A81C D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 019A0 8098A820 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 019A4 8098A824 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 019A8 8098A828 8FB00048 */ lw $s0, 0x0048($sp)
/* 019AC 8098A82C 8FB1004C */ lw $s1, 0x004C($sp)
/* 019B0 8098A830 8FB20050 */ lw $s2, 0x0050($sp)
/* 019B4 8098A834 8FB30054 */ lw $s3, 0x0054($sp)
/* 019B8 8098A838 8FB40058 */ lw $s4, 0x0058($sp)
/* 019BC 8098A83C 8FB5005C */ lw $s5, 0x005C($sp)
/* 019C0 8098A840 8FB60060 */ lw $s6, 0x0060($sp)
/* 019C4 8098A844 8FB70064 */ lw $s7, 0x0064($sp)
/* 019C8 8098A848 8FBE0068 */ lw $s8, 0x0068($sp)
/* 019CC 8098A84C 03E00008 */ jr $ra
/* 019D0 8098A850 27BD00E0 */ addiu $sp, $sp, 0x00E0 ## $sp = 00000000
@@ -1,103 +0,0 @@
.rdata
glabel D_8098C94C
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C960
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C974
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C988
.asciz "../z_demo_kankyo.c"
.balign 4
.text
glabel func_8098A854
/* 019D4 8098A854 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 019D8 8098A858 AFB10018 */ sw $s1, 0x0018($sp)
/* 019DC 8098A85C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 019E0 8098A860 AFBF001C */ sw $ra, 0x001C($sp)
/* 019E4 8098A864 AFB00014 */ sw $s0, 0x0014($sp)
/* 019E8 8098A868 AFA40050 */ sw $a0, 0x0050($sp)
/* 019EC 8098A86C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 019F0 8098A870 3C068099 */ lui $a2, %hi(D_8098C94C) ## $a2 = 80990000
/* 019F4 8098A874 24C6C94C */ addiu $a2, $a2, %lo(D_8098C94C) ## $a2 = 8098C94C
/* 019F8 8098A878 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 019FC 8098A87C 240705CF */ addiu $a3, $zero, 0x05CF ## $a3 = 000005CF
/* 01A00 8098A880 0C031AB1 */ jal Graph_OpenDisps
/* 01A04 8098A884 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01A08 8098A888 0C024F46 */ jal func_80093D18
/* 01A0C 8098A88C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 01A10 8098A890 8FAE0050 */ lw $t6, 0x0050($sp)
/* 01A14 8098A894 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 01A18 8098A898 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01A1C 8098A89C C5CC0168 */ lwc1 $f12, 0x0168($t6) ## 00000168
/* 01A20 8098A8A0 44067000 */ mfc1 $a2, $f14
/* 01A24 8098A8A4 0C034261 */ jal Matrix_Translate
/* 01A28 8098A8A8 46006307 */ neg.s $f12, $f12
/* 01A2C 8098A8AC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 01A30 8098A8B0 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 01A34 8098A8B4 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 01A38 8098A8B8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01A3C 8098A8BC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 01A40 8098A8C0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01A44 8098A8C4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 01A48 8098A8C8 3C058099 */ lui $a1, %hi(D_8098C960) ## $a1 = 80990000
/* 01A4C 8098A8CC 24A5C960 */ addiu $a1, $a1, %lo(D_8098C960) ## $a1 = 8098C960
/* 01A50 8098A8D0 240605D4 */ addiu $a2, $zero, 0x05D4 ## $a2 = 000005D4
/* 01A54 8098A8D4 0C0346A2 */ jal Matrix_NewMtx
/* 01A58 8098A8D8 AFA20030 */ sw $v0, 0x0030($sp)
/* 01A5C 8098A8DC 8FA30030 */ lw $v1, 0x0030($sp)
/* 01A60 8098A8E0 3C090600 */ lui $t1, %hi(D_06007440) ## $t1 = 06000000
/* 01A64 8098A8E4 25297440 */ addiu $t1, $t1, %lo(D_06007440) ## $t1 = 06007440
/* 01A68 8098A8E8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01A6C 8098A8EC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 01A70 8098A8F0 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000
/* 01A74 8098A8F4 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 01A78 8098A8F8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 01A7C 8098A8FC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
/* 01A80 8098A900 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 01A84 8098A904 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 01A88 8098A908 8FAA0050 */ lw $t2, 0x0050($sp)
/* 01A8C 8098A90C 44067000 */ mfc1 $a2, $f14
/* 01A90 8098A910 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 01A94 8098A914 C5400168 */ lwc1 $f0, 0x0168($t2) ## 00000168
/* 01A98 8098A918 0C034261 */ jal Matrix_Translate
/* 01A9C 8098A91C 46000300 */ add.s $f12, $f0, $f0
/* 01AA0 8098A920 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 01AA4 8098A924 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 01AA8 8098A928 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 01AAC 8098A92C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 01AB0 8098A930 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
/* 01AB4 8098A934 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 01AB8 8098A938 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 01ABC 8098A93C 3C058099 */ lui $a1, %hi(D_8098C974) ## $a1 = 80990000
/* 01AC0 8098A940 24A5C974 */ addiu $a1, $a1, %lo(D_8098C974) ## $a1 = 8098C974
/* 01AC4 8098A944 240605D9 */ addiu $a2, $zero, 0x05D9 ## $a2 = 000005D9
/* 01AC8 8098A948 0C0346A2 */ jal Matrix_NewMtx
/* 01ACC 8098A94C AFA20028 */ sw $v0, 0x0028($sp)
/* 01AD0 8098A950 8FA30028 */ lw $v1, 0x0028($sp)
/* 01AD4 8098A954 3C0F0600 */ lui $t7, %hi(D_06007578) ## $t7 = 06000000
/* 01AD8 8098A958 25EF7578 */ addiu $t7, $t7, %lo(D_06007578) ## $t7 = 06007578
/* 01ADC 8098A95C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01AE0 8098A960 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 01AE4 8098A964 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 01AE8 8098A968 3C068099 */ lui $a2, %hi(D_8098C988) ## $a2 = 80990000
/* 01AEC 8098A96C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 01AF0 8098A970 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 01AF4 8098A974 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 01AF8 8098A978 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 01AFC 8098A97C 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 01B00 8098A980 24C6C988 */ addiu $a2, $a2, %lo(D_8098C988) ## $a2 = 8098C988
/* 01B04 8098A984 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 01B08 8098A988 0C031AD5 */ jal Graph_CloseDisps
/* 01B0C 8098A98C 240705DD */ addiu $a3, $zero, 0x05DD ## $a3 = 000005DD
/* 01B10 8098A990 8FBF001C */ lw $ra, 0x001C($sp)
/* 01B14 8098A994 8FB00014 */ lw $s0, 0x0014($sp)
/* 01B18 8098A998 8FB10018 */ lw $s1, 0x0018($sp)
/* 01B1C 8098A99C 03E00008 */ jr $ra
/* 01B20 8098A9A0 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
@@ -1,90 +0,0 @@
.rdata
glabel D_8098C99C
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C9B0
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C9C4
.asciz "../z_demo_kankyo.c"
.balign 4
.text
glabel func_8098A9A4
/* 01B24 8098A9A4 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 01B28 8098A9A8 AFB10020 */ sw $s1, 0x0020($sp)
/* 01B2C 8098A9AC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 01B30 8098A9B0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01B34 8098A9B4 AFB0001C */ sw $s0, 0x001C($sp)
/* 01B38 8098A9B8 AFA40058 */ sw $a0, 0x0058($sp)
/* 01B3C 8098A9BC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01B40 8098A9C0 3C068099 */ lui $a2, %hi(D_8098C99C) ## $a2 = 80990000
/* 01B44 8098A9C4 24C6C99C */ addiu $a2, $a2, %lo(D_8098C99C) ## $a2 = 8098C99C
/* 01B48 8098A9C8 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 01B4C 8098A9CC 240705EA */ addiu $a3, $zero, 0x05EA ## $a3 = 000005EA
/* 01B50 8098A9D0 0C031AB1 */ jal Graph_OpenDisps
/* 01B54 8098A9D4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01B58 8098A9D8 922E1D6C */ lbu $t6, 0x1D6C($s1) ## 00001D6C
/* 01B5C 8098A9DC 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1360)
/* 01B60 8098A9E0 11C00005 */ beq $t6, $zero, .L8098A9F8
/* 01B64 8098A9E4 00000000 */ nop
/* 01B68 8098A9E8 8DEFF9C0 */ lw $t7, %lo(gSaveContext+0x1360)($t7)
/* 01B6C 8098A9EC 29E10004 */ slti $at, $t7, 0x0004
/* 01B70 8098A9F0 1420002A */ bne $at, $zero, .L8098AA9C
/* 01B74 8098A9F4 00000000 */ nop
.L8098A9F8:
/* 01B78 8098A9F8 0C024F61 */ jal func_80093D84
/* 01B7C 8098A9FC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 01B80 8098AA00 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01B84 8098AA04 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 01B88 8098AA08 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
/* 01B8C 8098AA0C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01B90 8098AA10 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 01B94 8098AA14 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 01B98 8098AA18 8E26009C */ lw $a2, 0x009C($s1) ## 0000009C
/* 01B9C 8098AA1C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 01BA0 8098AA20 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020
/* 01BA4 8098AA24 AFA80010 */ sw $t0, 0x0010($sp)
/* 01BA8 8098AA28 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 01BAC 8098AA2C 24070040 */ addiu $a3, $zero, 0x0040 ## $a3 = 00000040
/* 01BB0 8098AA30 AFA20038 */ sw $v0, 0x0038($sp)
/* 01BB4 8098AA34 0C0253A7 */ jal Gfx_TexScroll
/* 01BB8 8098AA38 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000
/* 01BBC 8098AA3C 8FA30038 */ lw $v1, 0x0038($sp)
/* 01BC0 8098AA40 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 01BC4 8098AA44 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 01BC8 8098AA48 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01BCC 8098AA4C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01BD0 8098AA50 3C058099 */ lui $a1, %hi(D_8098C9B0) ## $a1 = 80990000
/* 01BD4 8098AA54 24A5C9B0 */ addiu $a1, $a1, %lo(D_8098C9B0) ## $a1 = 8098C9B0
/* 01BD8 8098AA58 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 01BDC 8098AA5C AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 01BE0 8098AA60 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 01BE4 8098AA64 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 01BE8 8098AA68 240605F9 */ addiu $a2, $zero, 0x05F9 ## $a2 = 000005F9
/* 01BEC 8098AA6C 0C0346A2 */ jal Matrix_NewMtx
/* 01BF0 8098AA70 AFA20034 */ sw $v0, 0x0034($sp)
/* 01BF4 8098AA74 8FA30034 */ lw $v1, 0x0034($sp)
/* 01BF8 8098AA78 3C0D0601 */ lui $t5, %hi(D_06008390) ## $t5 = 06010000
/* 01BFC 8098AA7C 25AD8390 */ addiu $t5, $t5, %lo(D_06008390) ## $t5 = 06008390
/* 01C00 8098AA80 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 01C04 8098AA84 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 01C08 8098AA88 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 01C0C 8098AA8C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 01C10 8098AA90 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 01C14 8098AA94 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 01C18 8098AA98 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
.L8098AA9C:
/* 01C1C 8098AA9C 3C068099 */ lui $a2, %hi(D_8098C9C4) ## $a2 = 80990000
/* 01C20 8098AAA0 24C6C9C4 */ addiu $a2, $a2, %lo(D_8098C9C4) ## $a2 = 8098C9C4
/* 01C24 8098AAA4 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 01C28 8098AAA8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 01C2C 8098AAAC 0C031AD5 */ jal Graph_CloseDisps
/* 01C30 8098AAB0 240705FE */ addiu $a3, $zero, 0x05FE ## $a3 = 000005FE
/* 01C34 8098AAB4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01C38 8098AAB8 8FB0001C */ lw $s0, 0x001C($sp)
/* 01C3C 8098AABC 8FB10020 */ lw $s1, 0x0020($sp)
/* 01C40 8098AAC0 03E00008 */ jr $ra
/* 01C44 8098AAC4 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
@@ -1,8 +0,0 @@
glabel func_8098AAC8
/* 01C48 8098AAC8 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000
/* 01C4C 8098AACC E4A40000 */ swc1 $f4, 0x0000($a1) ## 00000000
/* 01C50 8098AAD0 C4860004 */ lwc1 $f6, 0x0004($a0) ## 00000004
/* 01C54 8098AAD4 E4A60004 */ swc1 $f6, 0x0004($a1) ## 00000004
/* 01C58 8098AAD8 C4880008 */ lwc1 $f8, 0x0008($a0) ## 00000008
/* 01C5C 8098AADC 03E00008 */ jr $ra
/* 01C60 8098AAE0 E4A80008 */ swc1 $f8, 0x0008($a1) ## 00000008
@@ -1,34 +0,0 @@
glabel func_8098AAE4
/* 01C64 8098AAE4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01C68 8098AAE8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01C6C 8098AAEC AFA40030 */ sw $a0, 0x0030($sp)
/* 01C70 8098AAF0 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 01C74 8098AAF4 AFA70034 */ sw $a3, 0x0034($sp)
/* 01C78 8098AAF8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 01C7C 8098AAFC 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* 01C80 8098AB00 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFE8
/* 01C84 8098AB04 8FA70034 */ lw $a3, 0x0034($sp)
/* 01C88 8098AB08 C7A60018 */ lwc1 $f6, 0x0018($sp)
/* 01C8C 8098AB0C C7B0001C */ lwc1 $f16, 0x001C($sp)
/* 01C90 8098AB10 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000
/* 01C94 8098AB14 27AE0024 */ addiu $t6, $sp, 0x0024 ## $t6 = FFFFFFF4
/* 01C98 8098AB18 8FA20030 */ lw $v0, 0x0030($sp)
/* 01C9C 8098AB1C 46062200 */ add.s $f8, $f4, $f6
/* 01CA0 8098AB20 C7A60020 */ lwc1 $f6, 0x0020($sp)
/* 01CA4 8098AB24 E7A80024 */ swc1 $f8, 0x0024($sp)
/* 01CA8 8098AB28 C4EA0004 */ lwc1 $f10, 0x0004($a3) ## 00000004
/* 01CAC 8098AB2C 46105480 */ add.s $f18, $f10, $f16
/* 01CB0 8098AB30 E7B20028 */ swc1 $f18, 0x0028($sp)
/* 01CB4 8098AB34 C4E40008 */ lwc1 $f4, 0x0008($a3) ## 00000008
/* 01CB8 8098AB38 46062200 */ add.s $f8, $f4, $f6
/* 01CBC 8098AB3C E7A8002C */ swc1 $f8, 0x002C($sp)
/* 01CC0 8098AB40 8DD80000 */ lw $t8, 0x0000($t6) ## FFFFFFF4
/* 01CC4 8098AB44 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01CC8 8098AB48 8DCF0004 */ lw $t7, 0x0004($t6) ## FFFFFFF8
/* 01CCC 8098AB4C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 01CD0 8098AB50 8DD80008 */ lw $t8, 0x0008($t6) ## FFFFFFFC
/* 01CD4 8098AB54 AC580008 */ sw $t8, 0x0008($v0) ## 00000008
/* 01CD8 8098AB58 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01CDC 8098AB5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01CE0 8098AB60 03E00008 */ jr $ra
/* 01CE4 8098AB64 00000000 */ nop
@@ -1,23 +0,0 @@
glabel func_8098AB68
/* 01CE8 8098AB68 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01CEC 8098AB6C AFA40030 */ sw $a0, 0x0030($sp)
/* 01CF0 8098AB70 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01CF4 8098AB74 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 01CF8 8098AB78 AFA60038 */ sw $a2, 0x0038($sp)
/* 01CFC 8098AB7C 0C262AB2 */ jal func_8098AAC8
/* 01D00 8098AB80 27A5001C */ addiu $a1, $sp, 0x001C ## $a1 = FFFFFFEC
/* 01D04 8098AB84 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF8
/* 01D08 8098AB88 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* 01D0C 8098AB8C 27A5001C */ addiu $a1, $sp, 0x001C ## $a1 = FFFFFFEC
/* 01D10 8098AB90 8FA50030 */ lw $a1, 0x0030($sp)
/* 01D14 8098AB94 87AE002E */ lh $t6, 0x002E($sp)
/* 01D18 8098AB98 8FA40038 */ lw $a0, 0x0038($sp)
/* 01D1C 8098AB9C 84AF000E */ lh $t7, 0x000E($a1) ## 0000000E
/* 01D20 8098ABA0 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF8
/* 01D24 8098ABA4 01CFC021 */ addu $t8, $t6, $t7
/* 01D28 8098ABA8 0C262AB9 */ jal func_8098AAE4
/* 01D2C 8098ABAC A7B8002E */ sh $t8, 0x002E($sp)
/* 01D30 8098ABB0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01D34 8098ABB4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01D38 8098ABB8 03E00008 */ jr $ra
/* 01D3C 8098ABBC 00000000 */ nop
@@ -1,547 +0,0 @@
.rdata
glabel D_8098C9D8
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098C9EC
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098CA00
.asciz "../z_demo_kankyo.c"
.balign 4
.late_rodata
glabel D_8098CB44
.float 0.2
glabel D_8098CB48
.float 0.2
glabel D_8098CB4C
.word 0x3C9374BC
glabel D_8098CB50
.word 0x3C8EFA35
.text
glabel func_8098ABC0
/* 01D40 8098ABC0 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08
/* 01D44 8098ABC4 AFBF006C */ sw $ra, 0x006C($sp)
/* 01D48 8098ABC8 AFB60068 */ sw $s6, 0x0068($sp)
/* 01D4C 8098ABCC AFB50064 */ sw $s5, 0x0064($sp)
/* 01D50 8098ABD0 AFB40060 */ sw $s4, 0x0060($sp)
/* 01D54 8098ABD4 AFB3005C */ sw $s3, 0x005C($sp)
/* 01D58 8098ABD8 AFB20058 */ sw $s2, 0x0058($sp)
/* 01D5C 8098ABDC AFB10054 */ sw $s1, 0x0054($sp)
/* 01D60 8098ABE0 AFB00050 */ sw $s0, 0x0050($sp)
/* 01D64 8098ABE4 F7BE0048 */ sdc1 $f30, 0x0048($sp)
/* 01D68 8098ABE8 F7BC0040 */ sdc1 $f28, 0x0040($sp)
/* 01D6C 8098ABEC F7BA0038 */ sdc1 $f26, 0x0038($sp)
/* 01D70 8098ABF0 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 01D74 8098ABF4 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 01D78 8098ABF8 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 01D7C 8098ABFC 3C0F8016 */ lui $t7, %hi(gSaveContext+4)
/* 01D80 8098AC00 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 01D84 8098AC04 8DEFE664 */ lw $t7, %lo(gSaveContext+4)($t7)
/* 01D88 8098AC08 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 01D8C 8098AC0C AFAE00E4 */ sw $t6, 0x00E4($sp)
/* 01D90 8098AC10 A3AF00B7 */ sb $t7, 0x00B7($sp)
/* 01D94 8098AC14 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01D98 8098AC18 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 01D9C 8098AC1C 3C068099 */ lui $a2, %hi(D_8098C9D8) ## $a2 = 80990000
/* 01DA0 8098AC20 24C6C9D8 */ addiu $a2, $a2, %lo(D_8098C9D8) ## $a2 = 8098C9D8
/* 01DA4 8098AC24 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFA8
/* 01DA8 8098AC28 24070720 */ addiu $a3, $zero, 0x0720 ## $a3 = 00000720
/* 01DAC 8098AC2C 0C031AB1 */ jal Graph_OpenDisps
/* 01DB0 8098AC30 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 01DB4 8098AC34 9222014D */ lbu $v0, 0x014D($s1) ## 0000014D
/* 01DB8 8098AC38 27B600D8 */ addiu $s6, $sp, 0x00D8 ## $s6 = FFFFFFE0
/* 01DBC 8098AC3C 2841001E */ slti $at, $v0, 0x001E
/* 01DC0 8098AC40 10200003 */ beq $at, $zero, .L8098AC50
/* 01DC4 8098AC44 24580002 */ addiu $t8, $v0, 0x0002 ## $t8 = 00000002
/* 01DC8 8098AC48 A238014D */ sb $t8, 0x014D($s1) ## 0000014D
/* 01DCC 8098AC4C 330200FF */ andi $v0, $t8, 0x00FF ## $v0 = 00000002
.L8098AC50:
/* 01DD0 8098AC50 2454FFFF */ addiu $s4, $v0, 0xFFFF ## $s4 = 00000001
/* 01DD4 8098AC54 0014A400 */ sll $s4, $s4, 16
/* 01DD8 8098AC58 0014A403 */ sra $s4, $s4, 16
/* 01DDC 8098AC5C 068001A7 */ bltz $s4, .L8098B2FC
/* 01DE0 8098AC60 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01DE4 8098AC64 4481E000 */ mtc1 $at, $f28 ## $f28 = 1.00
/* 01DE8 8098AC68 3C014180 */ lui $at, 0x4180 ## $at = 41800000
/* 01DEC 8098AC6C 4481D000 */ mtc1 $at, $f26 ## $f26 = 16.00
/* 01DF0 8098AC70 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01DF4 8098AC74 4481C000 */ mtc1 $at, $f24 ## $f24 = 0.50
/* 01DF8 8098AC78 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00
/* 01DFC 8098AC7C 2415000F */ addiu $s5, $zero, 0x000F ## $s5 = 0000000F
/* 01E00 8098AC80 9223014D */ lbu $v1, 0x014D($s1) ## 0000014D
.L8098AC84:
/* 01E04 8098AC84 44942000 */ mtc1 $s4, $f4 ## $f4 = 0.00
/* 01E08 8098AC88 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 01E0C 8098AC8C 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00
/* 01E10 8098AC90 468021A0 */ cvt.s.w $f6, $f4
/* 01E14 8098AC94 04610004 */ bgez $v1, .L8098ACA8
/* 01E18 8098AC98 468042A0 */ cvt.s.w $f10, $f8
/* 01E1C 8098AC9C 44818000 */ mtc1 $at, $f16 ## $f16 = 4294967296.00
/* 01E20 8098ACA0 00000000 */ nop
/* 01E24 8098ACA4 46105280 */ add.s $f10, $f10, $f16
.L8098ACA8:
/* 01E28 8098ACA8 460A3483 */ div.s $f18, $f6, $f10
/* 01E2C 8098ACAC 0014C880 */ sll $t9, $s4, 2
/* 01E30 8098ACB0 0334C821 */ addu $t9, $t9, $s4
/* 01E34 8098ACB4 0019C8C0 */ sll $t9, $t9, 3
/* 01E38 8098ACB8 02398021 */ addu $s0, $s1, $t9
/* 01E3C 8098ACBC 92020172 */ lbu $v0, 0x0172($s0) ## 00000172
/* 01E40 8098ACC0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01E44 8098ACC4 10400007 */ beq $v0, $zero, .L8098ACE4
/* 01E48 8098ACC8 4612E581 */ sub.s $f22, $f28, $f18
/* 01E4C 8098ACCC 10410035 */ beq $v0, $at, .L8098ADA4
/* 01E50 8098ACD0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01E54 8098ACD4 50410084 */ beql $v0, $at, .L8098AEE8
/* 01E58 8098ACD8 862B001C */ lh $t3, 0x001C($s1) ## 0000001C
/* 01E5C 8098ACDC 10000096 */ beq $zero, $zero, .L8098AF38
/* 01E60 8098ACE0 00000000 */ nop
.L8098ACE4:
/* 01E64 8098ACE4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01E68 8098ACE8 A6000170 */ sh $zero, 0x0170($s0) ## 00000170
/* 01E6C 8098ACEC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01E70 8098ACF0 E604016C */ swc1 $f4, 0x016C($s0) ## 0000016C
/* 01E74 8098ACF4 46180201 */ sub.s $f8, $f0, $f24
/* 01E78 8098ACF8 461A4402 */ mul.s $f16, $f8, $f26
/* 01E7C 8098ACFC 00000000 */ nop
/* 01E80 8098AD00 46168182 */ mul.s $f6, $f16, $f22
/* 01E84 8098AD04 4600328D */ trunc.w.s $f10, $f6
/* 01E88 8098AD08 44095000 */ mfc1 $t1, $f10
/* 01E8C 8098AD0C 00000000 */ nop
/* 01E90 8098AD10 00095400 */ sll $t2, $t1, 16
/* 01E94 8098AD14 000A5C03 */ sra $t3, $t2, 16
/* 01E98 8098AD18 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
/* 01E9C 8098AD1C 00000000 */ nop
/* 01EA0 8098AD20 46809120 */ cvt.s.w $f4, $f18
/* 01EA4 8098AD24 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01EA8 8098AD28 E6040150 */ swc1 $f4, 0x0150($s0) ## 00000150
/* 01EAC 8098AD2C 46180201 */ sub.s $f8, $f0, $f24
/* 01EB0 8098AD30 461A4402 */ mul.s $f16, $f8, $f26
/* 01EB4 8098AD34 00000000 */ nop
/* 01EB8 8098AD38 46168182 */ mul.s $f6, $f16, $f22
/* 01EBC 8098AD3C 4600328D */ trunc.w.s $f10, $f6
/* 01EC0 8098AD40 440D5000 */ mfc1 $t5, $f10
/* 01EC4 8098AD44 00000000 */ nop
/* 01EC8 8098AD48 000D7400 */ sll $t6, $t5, 16
/* 01ECC 8098AD4C 000E7C03 */ sra $t7, $t6, 16
/* 01ED0 8098AD50 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
/* 01ED4 8098AD54 00000000 */ nop
/* 01ED8 8098AD58 46809120 */ cvt.s.w $f4, $f18
/* 01EDC 8098AD5C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01EE0 8098AD60 E6040154 */ swc1 $f4, 0x0154($s0) ## 00000154
/* 01EE4 8098AD64 46180201 */ sub.s $f8, $f0, $f24
/* 01EE8 8098AD68 920A0172 */ lbu $t2, 0x0172($s0) ## 00000172
/* 01EEC 8098AD6C A2000173 */ sb $zero, 0x0173($s0) ## 00000173
/* 01EF0 8098AD70 461A4402 */ mul.s $f16, $f8, $f26
/* 01EF4 8098AD74 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
/* 01EF8 8098AD78 A20B0172 */ sb $t3, 0x0172($s0) ## 00000172
/* 01EFC 8098AD7C 46168182 */ mul.s $f6, $f16, $f22
/* 01F00 8098AD80 4600328D */ trunc.w.s $f10, $f6
/* 01F04 8098AD84 44195000 */ mfc1 $t9, $f10
/* 01F08 8098AD88 00000000 */ nop
/* 01F0C 8098AD8C 00194400 */ sll $t0, $t9, 16
/* 01F10 8098AD90 00084C03 */ sra $t1, $t0, 16
/* 01F14 8098AD94 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
/* 01F18 8098AD98 00000000 */ nop
/* 01F1C 8098AD9C 46809120 */ cvt.s.w $f4, $f18
/* 01F20 8098ADA0 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
.L8098ADA4:
/* 01F24 8098ADA4 862C001C */ lh $t4, 0x001C($s1) ## 0000001C
/* 01F28 8098ADA8 3C078013 */ lui $a3, %hi(D_801333E0)
/* 01F2C 8098ADAC 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 01F30 8098ADB0 16AC001E */ bne $s5, $t4, .L8098AE2C
/* 01F34 8098ADB4 240420A7 */ addiu $a0, $zero, 0x20A7 ## $a0 = 000020A7
/* 01F38 8098ADB8 3C058099 */ lui $a1, %hi(D_8098CF88) ## $a1 = 80990000
/* 01F3C 8098ADBC 3C068099 */ lui $a2, %hi(D_8098CF8C) ## $a2 = 80990000
/* 01F40 8098ADC0 3C078099 */ lui $a3, %hi(D_8098C330) ## $a3 = 80990000
/* 01F44 8098ADC4 260D0170 */ addiu $t5, $s0, 0x0170 ## $t5 = 00000170
/* 01F48 8098ADC8 260E016C */ addiu $t6, $s0, 0x016C ## $t6 = 0000016C
/* 01F4C 8098ADCC AFAE0014 */ sw $t6, 0x0014($sp)
/* 01F50 8098ADD0 AFAD0010 */ sw $t5, 0x0010($sp)
/* 01F54 8098ADD4 24E7C330 */ addiu $a3, $a3, %lo(D_8098C330) ## $a3 = 8098C330
/* 01F58 8098ADD8 24C6CF8C */ addiu $a2, $a2, %lo(D_8098CF8C) ## $a2 = 8098CF8C
/* 01F5C 8098ADDC 24A5CF88 */ addiu $a1, $a1, %lo(D_8098CF88) ## $a1 = 8098CF88
/* 01F60 8098ADE0 0C02ECAD */ jal func_800BB2B4
/* 01F64 8098ADE4 02C02025 */ or $a0, $s6, $zero ## $a0 = FFFFFFE0
/* 01F68 8098ADE8 50400005 */ beql $v0, $zero, .L8098AE00
/* 01F6C 8098ADEC 865900A4 */ lh $t9, 0x00A4($s2) ## 000000A4
/* 01F70 8098ADF0 920F0172 */ lbu $t7, 0x0172($s0) ## 00000172
/* 01F74 8098ADF4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 01F78 8098ADF8 A2180172 */ sb $t8, 0x0172($s0) ## 00000172
/* 01F7C 8098ADFC 865900A4 */ lh $t9, 0x00A4($s2) ## 000000A4
.L8098AE00:
/* 01F80 8098AE00 24010043 */ addiu $at, $zero, 0x0043 ## $at = 00000043
/* 01F84 8098AE04 5721002E */ bnel $t9, $at, .L8098AEC0
/* 01F88 8098AE08 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFC0
/* 01F8C 8098AE0C 96481D74 */ lhu $t0, 0x1D74($s2) ## 00001D74
/* 01F90 8098AE10 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 01F94 8098AE14 5501002A */ bnel $t0, $at, .L8098AEC0
/* 01F98 8098AE18 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFC0
/* 01F9C 8098AE1C 92090172 */ lbu $t1, 0x0172($s0) ## 00000172
/* 01FA0 8098AE20 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 01FA4 8098AE24 10000025 */ beq $zero, $zero, .L8098AEBC
/* 01FA8 8098AE28 A20A0172 */ sb $t2, 0x0172($s0) ## 00000172
.L8098AE2C:
/* 01FAC 8098AE2C 3C0B8013 */ lui $t3, %hi(D_801333E8)
/* 01FB0 8098AE30 256B33E8 */ addiu $t3, %lo(D_801333E8)
/* 01FB4 8098AE34 3C058013 */ lui $a1, %hi(D_801333D4)
/* 01FB8 8098AE38 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 01FBC 8098AE3C AFAB0014 */ sw $t3, 0x0014($sp)
/* 01FC0 8098AE40 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 01FC4 8098AE44 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 01FC8 8098AE48 AFA70010 */ sw $a3, 0x0010($sp)
/* 01FCC 8098AE4C 3C058099 */ lui $a1, %hi(D_8098CF88) ## $a1 = 80990000
/* 01FD0 8098AE50 3C068099 */ lui $a2, %hi(D_8098CF8C) ## $a2 = 80990000
/* 01FD4 8098AE54 3C078099 */ lui $a3, %hi(D_8098C410) ## $a3 = 80990000
/* 01FD8 8098AE58 260C0170 */ addiu $t4, $s0, 0x0170 ## $t4 = 00000170
/* 01FDC 8098AE5C 260D016C */ addiu $t5, $s0, 0x016C ## $t5 = 0000016C
/* 01FE0 8098AE60 AFAD0014 */ sw $t5, 0x0014($sp)
/* 01FE4 8098AE64 AFAC0010 */ sw $t4, 0x0010($sp)
/* 01FE8 8098AE68 24E7C410 */ addiu $a3, $a3, %lo(D_8098C410) ## $a3 = 8098C410
/* 01FEC 8098AE6C 24C6CF8C */ addiu $a2, $a2, %lo(D_8098CF8C) ## $a2 = 8098CF8C
/* 01FF0 8098AE70 24A5CF88 */ addiu $a1, $a1, %lo(D_8098CF88) ## $a1 = 8098CF88
/* 01FF4 8098AE74 0C02ECAD */ jal func_800BB2B4
/* 01FF8 8098AE78 02C02025 */ or $a0, $s6, $zero ## $a0 = FFFFFFE0
/* 01FFC 8098AE7C 10400004 */ beq $v0, $zero, .L8098AE90
/* 02000 8098AE80 3C188099 */ lui $t8, %hi(D_8098CF84) ## $t8 = 80990000
/* 02004 8098AE84 920E0172 */ lbu $t6, 0x0172($s0) ## 00000172
/* 02008 8098AE88 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 0200C 8098AE8C A20F0172 */ sb $t7, 0x0172($s0) ## 00000172
.L8098AE90:
/* 02010 8098AE90 8718CF84 */ lh $t8, %lo(D_8098CF84)($t8)
/* 02014 8098AE94 96591D74 */ lhu $t9, 0x1D74($s2) ## 00001D74
/* 02018 8098AE98 0319082A */ slt $at, $t8, $t9
/* 0201C 8098AE9C 50200008 */ beql $at, $zero, .L8098AEC0
/* 02020 8098AEA0 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFC0
/* 02024 8098AEA4 8628001C */ lh $t0, 0x001C($s1) ## 0000001C
/* 02028 8098AEA8 56A80005 */ bnel $s5, $t0, .L8098AEC0
/* 0202C 8098AEAC 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFC0
/* 02030 8098AEB0 92090172 */ lbu $t1, 0x0172($s0) ## 00000172
/* 02034 8098AEB4 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 02038 8098AEB8 A20A0172 */ sb $t2, 0x0172($s0) ## 00000172
.L8098AEBC:
/* 0203C 8098AEBC 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFC0
.L8098AEC0:
/* 02040 8098AEC0 0C00BBC5 */ jal Actor_GetWorld
/* 02044 8098AEC4 8FA500E4 */ lw $a1, 0x00E4($sp)
/* 02048 8098AEC8 3C068099 */ lui $a2, %hi(D_8098CF98) ## $a2 = 80990000
/* 0204C 8098AECC 24C6CF98 */ addiu $a2, $a2, %lo(D_8098CF98) ## $a2 = 8098CF98
/* 02050 8098AED0 27A400B8 */ addiu $a0, $sp, 0x00B8 ## $a0 = FFFFFFC0
/* 02054 8098AED4 0C262ADA */ jal func_8098AB68
/* 02058 8098AED8 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFE0
/* 0205C 8098AEDC 10000016 */ beq $zero, $zero, .L8098AF38
/* 02060 8098AEE0 00000000 */ nop
/* 02064 8098AEE4 862B001C */ lh $t3, 0x001C($s1) ## 0000001C
.L8098AEE8:
/* 02068 8098AEE8 268E0001 */ addiu $t6, $s4, 0x0001 ## $t6 = 00000002
/* 0206C 8098AEEC 16AB0009 */ bne $s5, $t3, .L8098AF14
/* 02070 8098AEF0 00000000 */ nop
/* 02074 8098AEF4 16800010 */ bne $s4, $zero, .L8098AF38
/* 02078 8098AEF8 00000000 */ nop
/* 0207C 8098AEFC 0C01DDB9 */ jal func_800776E4
/* 02080 8098AF00 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 02084 8098AF04 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
/* 02088 8098AF08 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
/* 0208C 8098AF0C 1000000A */ beq $zero, $zero, .L8098AF38
/* 02090 8098AF10 A20D0172 */ sb $t5, 0x0172($s0) ## 00000172
.L8098AF14:
/* 02094 8098AF14 15C30008 */ bne $t6, $v1, .L8098AF38
/* 02098 8098AF18 00000000 */ nop
/* 0209C 8098AF1C 924F1D6C */ lbu $t7, 0x1D6C($s2) ## 00001D6C
/* 020A0 8098AF20 15E00005 */ bne $t7, $zero, .L8098AF38
/* 020A4 8098AF24 00000000 */ nop
/* 020A8 8098AF28 0C0222BC */ jal func_80088AF0
/* 020AC 8098AF2C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 020B0 8098AF30 0C00B55C */ jal Actor_Kill
/* 020B4 8098AF34 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
.L8098AF38:
/* 020B8 8098AF38 3C018099 */ lui $at, %hi(D_8098CF98) ## $at = 80990000
/* 020BC 8098AF3C C428CF98 */ lwc1 $f8, %lo(D_8098CF98)($at)
/* 020C0 8098AF40 92020173 */ lbu $v0, 0x0173($s0) ## 00000173
/* 020C4 8098AF44 E608015C */ swc1 $f8, 0x015C($s0) ## 0000015C
/* 020C8 8098AF48 C430CF9C */ lwc1 $f16, %lo(D_8098CF9C)($at)
/* 020CC 8098AF4C 3C018099 */ lui $at, %hi(D_8098CFA0) ## $at = 80990000
/* 020D0 8098AF50 E6100160 */ swc1 $f16, 0x0160($s0) ## 00000160
/* 020D4 8098AF54 C426CFA0 */ lwc1 $f6, %lo(D_8098CFA0)($at)
/* 020D8 8098AF58 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 020DC 8098AF5C 10400007 */ beq $v0, $zero, .L8098AF7C
/* 020E0 8098AF60 E6060164 */ swc1 $f6, 0x0164($s0) ## 00000164
/* 020E4 8098AF64 1041000B */ beq $v0, $at, .L8098AF94
/* 020E8 8098AF68 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 020EC 8098AF6C 1041001A */ beq $v0, $at, .L8098AFD8
/* 020F0 8098AF70 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168
/* 020F4 8098AF74 10000054 */ beq $zero, $zero, .L8098B0C8
/* 020F8 8098AF78 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
.L8098AF7C:
/* 020FC 8098AF7C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02100 8098AF80 00000000 */ nop
/* 02104 8098AF84 92180173 */ lbu $t8, 0x0173($s0) ## 00000173
/* 02108 8098AF88 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
/* 0210C 8098AF8C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 02110 8098AF90 A2190173 */ sb $t9, 0x0173($s0) ## 00000173
.L8098AF94:
/* 02114 8098AF94 3C018099 */ lui $at, %hi(D_8098CB44) ## $at = 80990000
/* 02118 8098AF98 C42ACB44 */ lwc1 $f10, %lo(D_8098CB44)($at)
/* 0211C 8098AF9C 4405E000 */ mfc1 $a1, $f28
/* 02120 8098AFA0 4406C000 */ mfc1 $a2, $f24
/* 02124 8098AFA4 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000
/* 02128 8098AFA8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD
/* 0212C 8098AFAC 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168
/* 02130 8098AFB0 0C01E0C4 */ jal Math_SmoothStepToF
/* 02134 8098AFB4 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 02138 8098AFB8 C6120168 */ lwc1 $f18, 0x0168($s0) ## 00000168
/* 0213C 8098AFBC 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 02140 8098AFC0 4612E03E */ c.le.s $f28, $f18
/* 02144 8098AFC4 00000000 */ nop
/* 02148 8098AFC8 4502003F */ bc1fl .L8098B0C8
/* 0214C 8098AFCC 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
/* 02150 8098AFD0 1000003C */ beq $zero, $zero, .L8098B0C4
/* 02154 8098AFD4 A2080173 */ sb $t0, 0x0173($s0) ## 00000173
.L8098AFD8:
/* 02158 8098AFD8 3C018099 */ lui $at, %hi(D_8098CB48) ## $at = 80990000
/* 0215C 8098AFDC C424CB48 */ lwc1 $f4, %lo(D_8098CB48)($at)
/* 02160 8098AFE0 4405F000 */ mfc1 $a1, $f30
/* 02164 8098AFE4 4406C000 */ mfc1 $a2, $f24
/* 02168 8098AFE8 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
/* 0216C 8098AFEC 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
/* 02170 8098AFF0 0C01E0C4 */ jal Math_SmoothStepToF
/* 02174 8098AFF4 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 02178 8098AFF8 C6080168 */ lwc1 $f8, 0x0168($s0) ## 00000168
/* 0217C 8098AFFC 461E403E */ c.le.s $f8, $f30
/* 02180 8098B000 00000000 */ nop
/* 02184 8098B004 45020030 */ bc1fl .L8098B0C8
/* 02188 8098B008 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
/* 0218C 8098B00C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02190 8098B010 00000000 */ nop
/* 02194 8098B014 46180401 */ sub.s $f16, $f0, $f24
/* 02198 8098B018 461A8182 */ mul.s $f6, $f16, $f26
/* 0219C 8098B01C 00000000 */ nop
/* 021A0 8098B020 46163282 */ mul.s $f10, $f6, $f22
/* 021A4 8098B024 4600548D */ trunc.w.s $f18, $f10
/* 021A8 8098B028 440A9000 */ mfc1 $t2, $f18
/* 021AC 8098B02C 00000000 */ nop
/* 021B0 8098B030 000A5C00 */ sll $t3, $t2, 16
/* 021B4 8098B034 000B6403 */ sra $t4, $t3, 16
/* 021B8 8098B038 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
/* 021BC 8098B03C 00000000 */ nop
/* 021C0 8098B040 46802220 */ cvt.s.w $f8, $f4
/* 021C4 8098B044 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 021C8 8098B048 E6080150 */ swc1 $f8, 0x0150($s0) ## 00000150
/* 021CC 8098B04C 46180401 */ sub.s $f16, $f0, $f24
/* 021D0 8098B050 461A8182 */ mul.s $f6, $f16, $f26
/* 021D4 8098B054 00000000 */ nop
/* 021D8 8098B058 46163282 */ mul.s $f10, $f6, $f22
/* 021DC 8098B05C 4600548D */ trunc.w.s $f18, $f10
/* 021E0 8098B060 440E9000 */ mfc1 $t6, $f18
/* 021E4 8098B064 00000000 */ nop
/* 021E8 8098B068 000E7C00 */ sll $t7, $t6, 16
/* 021EC 8098B06C 000FC403 */ sra $t8, $t7, 16
/* 021F0 8098B070 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 021F4 8098B074 00000000 */ nop
/* 021F8 8098B078 46802220 */ cvt.s.w $f8, $f4
/* 021FC 8098B07C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02200 8098B080 E6080154 */ swc1 $f8, 0x0154($s0) ## 00000154
/* 02204 8098B084 46180401 */ sub.s $f16, $f0, $f24
/* 02208 8098B088 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 0220C 8098B08C E61E0168 */ swc1 $f30, 0x0168($s0) ## 00000168
/* 02210 8098B090 A20B0173 */ sb $t3, 0x0173($s0) ## 00000173
/* 02214 8098B094 461A8182 */ mul.s $f6, $f16, $f26
/* 02218 8098B098 00000000 */ nop
/* 0221C 8098B09C 46163282 */ mul.s $f10, $f6, $f22
/* 02220 8098B0A0 4600548D */ trunc.w.s $f18, $f10
/* 02224 8098B0A4 44089000 */ mfc1 $t0, $f18
/* 02228 8098B0A8 00000000 */ nop
/* 0222C 8098B0AC 00084C00 */ sll $t1, $t0, 16
/* 02230 8098B0B0 00095403 */ sra $t2, $t1, 16
/* 02234 8098B0B4 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 02238 8098B0B8 00000000 */ nop
/* 0223C 8098B0BC 46802220 */ cvt.s.w $f8, $f4
/* 02240 8098B0C0 E6080158 */ swc1 $f8, 0x0158($s0) ## 00000158
.L8098B0C4:
/* 02244 8098B0C4 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
.L8098B0C8:
/* 02248 8098B0C8 C6120150 */ lwc1 $f18, 0x0150($s0) ## 00000150
/* 0224C 8098B0CC C610015C */ lwc1 $f16, 0x015C($s0) ## 0000015C
/* 02250 8098B0D0 C60E0154 */ lwc1 $f14, 0x0154($s0) ## 00000154
/* 02254 8098B0D4 C60A0160 */ lwc1 $f10, 0x0160($s0) ## 00000160
/* 02258 8098B0D8 46109300 */ add.s $f12, $f18, $f16
/* 0225C 8098B0DC C6100158 */ lwc1 $f16, 0x0158($s0) ## 00000158
/* 02260 8098B0E0 C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 02264 8098B0E4 460A7500 */ add.s $f20, $f14, $f10
/* 02268 8098B0E8 29810002 */ slti $at, $t4, 0x0002
/* 0226C 8098B0EC 1020007E */ beq $at, $zero, .L8098B2E8
/* 02270 8098B0F0 46128000 */ add.s $f0, $f16, $f18
/* 02274 8098B0F4 93AF00B7 */ lbu $t7, 0x00B7($sp)
/* 02278 8098B0F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0227C 8098B0FC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 02280 8098B100 3C0D0401 */ lui $t5, %hi(gEffFlash1DL) ## $t5 = 04010000
/* 02284 8098B104 25AD0130 */ addiu $t5, $t5, %lo(gEffFlash1DL) ## $t5 = 04010130
/* 02288 8098B108 02417021 */ addu $t6, $s2, $at
/* 0228C 8098B10C AFAE0078 */ sw $t6, 0x0078($sp)
/* 02290 8098B110 11E00007 */ beq $t7, $zero, .L8098B130
/* 02294 8098B114 AFAD0080 */ sw $t5, 0x0080($sp)
/* 02298 8098B118 44060000 */ mfc1 $a2, $f0
/* 0229C 8098B11C 4600A386 */ mov.s $f14, $f20
/* 022A0 8098B120 0C034261 */ jal Matrix_Translate
/* 022A4 8098B124 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 022A8 8098B128 10000007 */ beq $zero, $zero, .L8098B148
/* 022AC 8098B12C 00000000 */ nop
.L8098B130:
/* 022B0 8098B130 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 022B4 8098B134 44818000 */ mtc1 $at, $f16 ## $f16 = 15.00
/* 022B8 8098B138 44060000 */ mfc1 $a2, $f0
/* 022BC 8098B13C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 022C0 8098B140 0C034261 */ jal Matrix_Translate
/* 022C4 8098B144 4610A380 */ add.s $f14, $f20, $f16
.L8098B148:
/* 022C8 8098B148 3C018099 */ lui $at, %hi(D_8098CB4C) ## $at = 80990000
/* 022CC 8098B14C C42ACB4C */ lwc1 $f10, %lo(D_8098CB4C)($at)
/* 022D0 8098B150 C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
/* 022D4 8098B154 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 022D8 8098B158 46165482 */ mul.s $f18, $f10, $f22
/* 022DC 8098B15C 00000000 */ nop
/* 022E0 8098B160 46123302 */ mul.s $f12, $f6, $f18
/* 022E4 8098B164 44066000 */ mfc1 $a2, $f12
/* 022E8 8098B168 0C0342A3 */ jal Matrix_Scale
/* 022EC 8098B16C 46006386 */ mov.s $f14, $f12
/* 022F0 8098B170 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 022F4 8098B174 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 022F8 8098B178 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = FA000080
/* 022FC 8098B17C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 02300 8098B180 AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0
/* 02304 8098B184 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 02308 8098B188 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 0230C 8098B18C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 02310 8098B190 8629001C */ lh $t1, 0x001C($s1) ## 0000001C
/* 02314 8098B194 3C0A8099 */ lui $t2, %hi(D_8098C31C) ## $t2 = 80990000
/* 02318 8098B198 3C058016 */ lui $a1, %hi(gSaveContext+0x1397)
/* 0231C 8098B19C 16A90019 */ bne $s5, $t1, .L8098B204
/* 02320 8098B1A0 254AC31C */ addiu $t2, $t2, %lo(D_8098C31C) ## $t2 = 8098C31C
/* 02324 8098B1A4 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 02328 8098B1A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0232C 8098B1AC 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 02330 8098B1B0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 02334 8098B1B4 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0
/* 02338 8098B1B8 02412821 */ addu $a1, $s2, $at
/* 0233C 8098B1BC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 02340 8098B1C0 94AC04C4 */ lhu $t4, 0x04C4($a1)
/* 02344 8098B1C4 3C0E8099 */ lui $t6, %hi(D_8098C31C) ## $t6 = 80990000
/* 02348 8098B1C8 25CEC31C */ addiu $t6, $t6, %lo(D_8098C31C) ## $t6 = 8098C31C
/* 0234C 8098B1CC 000C6880 */ sll $t5, $t4, 2
/* 02350 8098B1D0 01AC6823 */ subu $t5, $t5, $t4
/* 02354 8098B1D4 01AE1821 */ addu $v1, $t5, $t6
/* 02358 8098B1D8 90780002 */ lbu $t8, 0x0002($v1) ## 00000002
/* 0235C 8098B1DC 90690000 */ lbu $t1, 0x0000($v1) ## 00000000
/* 02360 8098B1E0 906D0001 */ lbu $t5, 0x0001($v1) ## 00000001
/* 02364 8098B1E4 0018CA00 */ sll $t9, $t8, 8
/* 02368 8098B1E8 00095600 */ sll $t2, $t1, 24
/* 0236C 8098B1EC 032A5825 */ or $t3, $t9, $t2 ## $t3 = FA000088
/* 02370 8098B1F0 000D7400 */ sll $t6, $t5, 16
/* 02374 8098B1F4 016E7825 */ or $t7, $t3, $t6 ## $t7 = FA98C39C
/* 02378 8098B1F8 35F800FF */ ori $t8, $t7, 0x00FF ## $t8 = FA98C3FF
/* 0237C 8098B1FC 10000014 */ beq $zero, $zero, .L8098B250
/* 02380 8098B200 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
.L8098B204:
/* 02384 8098B204 80A5F9F7 */ lb $a1, %lo(gSaveContext+0x1397)($a1)
/* 02388 8098B208 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 0238C 8098B20C 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 02390 8098B210 0005C880 */ sll $t9, $a1, 2
/* 02394 8098B214 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 02398 8098B218 AE6802D0 */ sw $t0, 0x02D0($s3) ## 000002D0
/* 0239C 8098B21C 0325C823 */ subu $t9, $t9, $a1
/* 023A0 8098B220 032A1821 */ addu $v1, $t9, $t2
/* 023A4 8098B224 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 023A8 8098B228 906F0000 */ lbu $t7, 0x0000($v1) ## 00000000
/* 023AC 8098B22C 906D0002 */ lbu $t5, 0x0002($v1) ## 00000002
/* 023B0 8098B230 90790001 */ lbu $t9, 0x0001($v1) ## 00000001
/* 023B4 8098B234 000FC600 */ sll $t8, $t7, 24
/* 023B8 8098B238 000D5A00 */ sll $t3, $t5, 8
/* 023BC 8098B23C 01784025 */ or $t0, $t3, $t8 ## $t0 = FA98C3FF
/* 023C0 8098B240 00195400 */ sll $t2, $t9, 16
/* 023C4 8098B244 010A6025 */ or $t4, $t0, $t2 ## $t4 = FA98C3FF
/* 023C8 8098B248 358D00FF */ ori $t5, $t4, 0x00FF ## $t5 = FA98C3FF
/* 023CC 8098B24C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
.L8098B250:
/* 023D0 8098B250 0C024F61 */ jal func_80093D84
/* 023D4 8098B254 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 023D8 8098B258 8FA40078 */ lw $a0, 0x0078($sp)
/* 023DC 8098B25C 0C03424C */ jal Matrix_Mult
/* 023E0 8098B260 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 023E4 8098B264 860E0174 */ lh $t6, 0x0174($s0) ## 00000174
/* 023E8 8098B268 3C018099 */ lui $at, %hi(D_8098CB50) ## $at = 80990000
/* 023EC 8098B26C C430CB50 */ lwc1 $f16, %lo(D_8098CB50)($at)
/* 023F0 8098B270 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 023F4 8098B274 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 023F8 8098B278 46802220 */ cvt.s.w $f8, $f4
/* 023FC 8098B27C 46104302 */ mul.s $f12, $f8, $f16
/* 02400 8098B280 0C0343B5 */ jal Matrix_RotateZ
/* 02404 8098B284 00000000 */ nop
/* 02408 8098B288 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 0240C 8098B28C 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 02410 8098B290 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 02414 8098B294 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 02418 8098B298 AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0
/* 0241C 8098B29C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 02420 8098B2A0 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 02424 8098B2A4 3C058099 */ lui $a1, %hi(D_8098C9EC) ## $a1 = 80990000
/* 02428 8098B2A8 24A5C9EC */ addiu $a1, $a1, %lo(D_8098C9EC) ## $a1 = 8098C9EC
/* 0242C 8098B2AC 240607DB */ addiu $a2, $zero, 0x07DB ## $a2 = 000007DB
/* 02430 8098B2B0 0C0346A2 */ jal Matrix_NewMtx
/* 02434 8098B2B4 AFA2008C */ sw $v0, 0x008C($sp)
/* 02438 8098B2B8 8FA3008C */ lw $v1, 0x008C($sp)
/* 0243C 8098B2BC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 02440 8098B2C0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 02444 8098B2C4 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 02448 8098B2C8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0244C 8098B2CC AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0
/* 02450 8098B2D0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 02454 8098B2D4 8FB90080 */ lw $t9, 0x0080($sp)
/* 02458 8098B2D8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 0245C 8098B2DC 86080174 */ lh $t0, 0x0174($s0) ## 00000174
/* 02460 8098B2E0 250A0190 */ addiu $t2, $t0, 0x0190 ## $t2 = 00000190
/* 02464 8098B2E4 A60A0174 */ sh $t2, 0x0174($s0) ## 00000174
.L8098B2E8:
/* 02468 8098B2E8 2694FFFF */ addiu $s4, $s4, 0xFFFF ## $s4 = 00000000
/* 0246C 8098B2EC 0014A400 */ sll $s4, $s4, 16
/* 02470 8098B2F0 0014A403 */ sra $s4, $s4, 16
/* 02474 8098B2F4 0683FE63 */ bgezl $s4, .L8098AC84
/* 02478 8098B2F8 9223014D */ lbu $v1, 0x014D($s1) ## 0000014D
.L8098B2FC:
/* 0247C 8098B2FC 3C068099 */ lui $a2, %hi(D_8098CA00) ## $a2 = 80990000
/* 02480 8098B300 24C6CA00 */ addiu $a2, $a2, %lo(D_8098CA00) ## $a2 = 8098CA00
/* 02484 8098B304 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFA8
/* 02488 8098B308 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 0248C 8098B30C 0C031AD5 */ jal Graph_CloseDisps
/* 02490 8098B310 240707E3 */ addiu $a3, $zero, 0x07E3 ## $a3 = 000007E3
/* 02494 8098B314 8FBF006C */ lw $ra, 0x006C($sp)
/* 02498 8098B318 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 0249C 8098B31C D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 024A0 8098B320 D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 024A4 8098B324 D7BA0038 */ ldc1 $f26, 0x0038($sp)
/* 024A8 8098B328 D7BC0040 */ ldc1 $f28, 0x0040($sp)
/* 024AC 8098B32C D7BE0048 */ ldc1 $f30, 0x0048($sp)
/* 024B0 8098B330 8FB00050 */ lw $s0, 0x0050($sp)
/* 024B4 8098B334 8FB10054 */ lw $s1, 0x0054($sp)
/* 024B8 8098B338 8FB20058 */ lw $s2, 0x0058($sp)
/* 024BC 8098B33C 8FB3005C */ lw $s3, 0x005C($sp)
/* 024C0 8098B340 8FB40060 */ lw $s4, 0x0060($sp)
/* 024C4 8098B344 8FB50064 */ lw $s5, 0x0064($sp)
/* 024C8 8098B348 8FB60068 */ lw $s6, 0x0068($sp)
/* 024CC 8098B34C 03E00008 */ jr $ra
/* 024D0 8098B350 27BD00F8 */ addiu $sp, $sp, 0x00F8 ## $sp = 00000000
@@ -1,417 +0,0 @@
.rdata
glabel D_8098CA14
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098CA28
.asciz "../z_demo_kankyo.c"
.balign 4
glabel D_8098CA3C
.asciz "../z_demo_kankyo.c"
.balign 4
.late_rodata
glabel D_8098CB54
.float 0.2
glabel D_8098CB58
.float 0.02
glabel D_8098CB5C
.word 0x3C8EFA35
.text
glabel func_8098B354
/* 024D4 8098B354 27BDFF10 */ addiu $sp, $sp, 0xFF10 ## $sp = FFFFFF10
/* 024D8 8098B358 AFB60068 */ sw $s6, 0x0068($sp)
/* 024DC 8098B35C 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 024E0 8098B360 AFBF0074 */ sw $ra, 0x0074($sp)
/* 024E4 8098B364 AFBE0070 */ sw $s8, 0x0070($sp)
/* 024E8 8098B368 AFB7006C */ sw $s7, 0x006C($sp)
/* 024EC 8098B36C AFB50064 */ sw $s5, 0x0064($sp)
/* 024F0 8098B370 AFB40060 */ sw $s4, 0x0060($sp)
/* 024F4 8098B374 AFB3005C */ sw $s3, 0x005C($sp)
/* 024F8 8098B378 AFB20058 */ sw $s2, 0x0058($sp)
/* 024FC 8098B37C AFB10054 */ sw $s1, 0x0054($sp)
/* 02500 8098B380 AFB00050 */ sw $s0, 0x0050($sp)
/* 02504 8098B384 F7BE0048 */ sdc1 $f30, 0x0048($sp)
/* 02508 8098B388 F7BC0040 */ sdc1 $f28, 0x0040($sp)
/* 0250C 8098B38C F7BA0038 */ sdc1 $f26, 0x0038($sp)
/* 02510 8098B390 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 02514 8098B394 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 02518 8098B398 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 0251C 8098B39C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 02520 8098B3A0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 02524 8098B3A4 3C068099 */ lui $a2, %hi(D_8098CA14) ## $a2 = 80990000
/* 02528 8098B3A8 24C6CA14 */ addiu $a2, $a2, %lo(D_8098CA14) ## $a2 = 8098CA14
/* 0252C 8098B3AC 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFB0
/* 02530 8098B3B0 24070982 */ addiu $a3, $zero, 0x0982 ## $a3 = 00000982
/* 02534 8098B3B4 0C031AB1 */ jal Graph_OpenDisps
/* 02538 8098B3B8 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 0253C 8098B3BC 9223014D */ lbu $v1, 0x014D($s1) ## 0000014D
/* 02540 8098B3C0 3C178099 */ lui $s7, %hi(D_8098C4F0) ## $s7 = 80990000
/* 02544 8098B3C4 26F7C4F0 */ addiu $s7, $s7, %lo(D_8098C4F0) ## $s7 = 8098C4F0
/* 02548 8098B3C8 28610014 */ slti $at, $v1, 0x0014
/* 0254C 8098B3CC 10200004 */ beq $at, $zero, .L8098B3E0
/* 02550 8098B3D0 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
/* 02554 8098B3D4 246E0001 */ addiu $t6, $v1, 0x0001 ## $t6 = 00000001
/* 02558 8098B3D8 A22E014D */ sb $t6, 0x014D($s1) ## 0000014D
/* 0255C 8098B3DC 31C200FF */ andi $v0, $t6, 0x00FF ## $v0 = 00000001
.L8098B3E0:
/* 02560 8098B3E0 2454FFFF */ addiu $s4, $v0, 0xFFFF ## $s4 = 00000000
/* 02564 8098B3E4 0014A400 */ sll $s4, $s4, 16
/* 02568 8098B3E8 0014A403 */ sra $s4, $s4, 16
/* 0256C 8098B3EC 0680012F */ bltz $s4, .L8098B8AC
/* 02570 8098B3F0 3C018099 */ lui $at, %hi(D_8098CB54) ## $at = 80990000
/* 02574 8098B3F4 C43ECB54 */ lwc1 $f30, %lo(D_8098CB54)($at)
/* 02578 8098B3F8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0257C 8098B3FC 4481D000 */ mtc1 $at, $f26 ## $f26 = 1.00
/* 02580 8098B400 3C014180 */ lui $at, 0x4180 ## $at = 41800000
/* 02584 8098B404 4481C000 */ mtc1 $at, $f24 ## $f24 = 16.00
/* 02588 8098B408 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0258C 8098B40C 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.50
/* 02590 8098B410 4480E000 */ mtc1 $zero, $f28 ## $f28 = 0.00
/* 02594 8098B414 241E0001 */ addiu $s8, $zero, 0x0001 ## $s8 = 00000001
/* 02598 8098B418 9223014D */ lbu $v1, 0x014D($s1) ## 0000014D
.L8098B41C:
/* 0259C 8098B41C 44942000 */ mtc1 $s4, $f4 ## $f4 = 0.00
/* 025A0 8098B420 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 025A4 8098B424 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00
/* 025A8 8098B428 468021A0 */ cvt.s.w $f6, $f4
/* 025AC 8098B42C 04610004 */ bgez $v1, .L8098B440
/* 025B0 8098B430 468042A0 */ cvt.s.w $f10, $f8
/* 025B4 8098B434 44818000 */ mtc1 $at, $f16 ## $f16 = 4294967296.00
/* 025B8 8098B438 00000000 */ nop
/* 025BC 8098B43C 46105280 */ add.s $f10, $f10, $f16
.L8098B440:
/* 025C0 8098B440 460A3483 */ div.s $f18, $f6, $f10
/* 025C4 8098B444 00147880 */ sll $t7, $s4, 2
/* 025C8 8098B448 01F47821 */ addu $t7, $t7, $s4
/* 025CC 8098B44C 000F78C0 */ sll $t7, $t7, 3
/* 025D0 8098B450 022F8021 */ addu $s0, $s1, $t7
/* 025D4 8098B454 92020172 */ lbu $v0, 0x0172($s0) ## 00000172
/* 025D8 8098B458 10400007 */ beq $v0, $zero, .L8098B478
/* 025DC 8098B45C 4612D501 */ sub.s $f20, $f26, $f18
/* 025E0 8098B460 105E0035 */ beq $v0, $s8, .L8098B538
/* 025E4 8098B464 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 025E8 8098B468 1041004D */ beq $v0, $at, .L8098B5A0
/* 025EC 8098B46C 268E0001 */ addiu $t6, $s4, 0x0001 ## $t6 = 00000001
/* 025F0 8098B470 10000052 */ beq $zero, $zero, .L8098B5BC
/* 025F4 8098B474 00000000 */ nop
.L8098B478:
/* 025F8 8098B478 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 025FC 8098B47C A6000170 */ sh $zero, 0x0170($s0) ## 00000170
/* 02600 8098B480 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02604 8098B484 E604016C */ swc1 $f4, 0x016C($s0) ## 0000016C
/* 02608 8098B488 46160201 */ sub.s $f8, $f0, $f22
/* 0260C 8098B48C 46184402 */ mul.s $f16, $f8, $f24
/* 02610 8098B490 00000000 */ nop
/* 02614 8098B494 46148182 */ mul.s $f6, $f16, $f20
/* 02618 8098B498 4600328D */ trunc.w.s $f10, $f6
/* 0261C 8098B49C 44195000 */ mfc1 $t9, $f10
/* 02620 8098B4A0 00000000 */ nop
/* 02624 8098B4A4 00194400 */ sll $t0, $t9, 16
/* 02628 8098B4A8 00084C03 */ sra $t1, $t0, 16
/* 0262C 8098B4AC 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
/* 02630 8098B4B0 00000000 */ nop
/* 02634 8098B4B4 46809120 */ cvt.s.w $f4, $f18
/* 02638 8098B4B8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 0263C 8098B4BC E6040150 */ swc1 $f4, 0x0150($s0) ## 00000150
/* 02640 8098B4C0 46160201 */ sub.s $f8, $f0, $f22
/* 02644 8098B4C4 46184402 */ mul.s $f16, $f8, $f24
/* 02648 8098B4C8 00000000 */ nop
/* 0264C 8098B4CC 46148182 */ mul.s $f6, $f16, $f20
/* 02650 8098B4D0 4600328D */ trunc.w.s $f10, $f6
/* 02654 8098B4D4 440B5000 */ mfc1 $t3, $f10
/* 02658 8098B4D8 00000000 */ nop
/* 0265C 8098B4DC 000B6400 */ sll $t4, $t3, 16
/* 02660 8098B4E0 000C6C03 */ sra $t5, $t4, 16
/* 02664 8098B4E4 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00
/* 02668 8098B4E8 00000000 */ nop
/* 0266C 8098B4EC 46809120 */ cvt.s.w $f4, $f18
/* 02670 8098B4F0 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02674 8098B4F4 E6040154 */ swc1 $f4, 0x0154($s0) ## 00000154
/* 02678 8098B4F8 46160201 */ sub.s $f8, $f0, $f22
/* 0267C 8098B4FC 92080172 */ lbu $t0, 0x0172($s0) ## 00000172
/* 02680 8098B500 A2000173 */ sb $zero, 0x0173($s0) ## 00000173
/* 02684 8098B504 46184402 */ mul.s $f16, $f8, $f24
/* 02688 8098B508 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 0268C 8098B50C A2090172 */ sb $t1, 0x0172($s0) ## 00000172
/* 02690 8098B510 46148182 */ mul.s $f6, $f16, $f20
/* 02694 8098B514 4600328D */ trunc.w.s $f10, $f6
/* 02698 8098B518 440F5000 */ mfc1 $t7, $f10
/* 0269C 8098B51C 00000000 */ nop
/* 026A0 8098B520 000FC400 */ sll $t8, $t7, 16
/* 026A4 8098B524 0018CC03 */ sra $t9, $t8, 16
/* 026A8 8098B528 44999000 */ mtc1 $t9, $f18 ## $f18 = 0.00
/* 026AC 8098B52C 00000000 */ nop
/* 026B0 8098B530 46809120 */ cvt.s.w $f4, $f18
/* 026B4 8098B534 E6040158 */ swc1 $f4, 0x0158($s0) ## 00000158
.L8098B538:
/* 026B8 8098B538 3C058099 */ lui $a1, %hi(D_8098CFA4) ## $a1 = 80990000
/* 026BC 8098B53C 3C068099 */ lui $a2, %hi(D_8098CFA8) ## $a2 = 80990000
/* 026C0 8098B540 3C078099 */ lui $a3, %hi(D_8098C504) ## $a3 = 80990000
/* 026C4 8098B544 260A0170 */ addiu $t2, $s0, 0x0170 ## $t2 = 00000170
/* 026C8 8098B548 260B016C */ addiu $t3, $s0, 0x016C ## $t3 = 0000016C
/* 026CC 8098B54C AFAB0014 */ sw $t3, 0x0014($sp)
/* 026D0 8098B550 AFAA0010 */ sw $t2, 0x0010($sp)
/* 026D4 8098B554 24E7C504 */ addiu $a3, $a3, %lo(D_8098C504) ## $a3 = 8098C504
/* 026D8 8098B558 24C6CFA8 */ addiu $a2, $a2, %lo(D_8098CFA8) ## $a2 = 8098CFA8
/* 026DC 8098B55C 24A5CFA4 */ addiu $a1, $a1, %lo(D_8098CFA4) ## $a1 = 8098CFA4
/* 026E0 8098B560 0C02ECAD */ jal func_800BB2B4
/* 026E4 8098B564 27A400D4 */ addiu $a0, $sp, 0x00D4 ## $a0 = FFFFFFE4
/* 026E8 8098B568 10400004 */ beq $v0, $zero, .L8098B57C
/* 026EC 8098B56C 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFC4
/* 026F0 8098B570 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
/* 026F4 8098B574 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
/* 026F8 8098B578 A20D0172 */ sb $t5, 0x0172($s0) ## 00000172
.L8098B57C:
/* 026FC 8098B57C 0C00BBC5 */ jal Actor_GetWorld
/* 02700 8098B580 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 02704 8098B584 3C068099 */ lui $a2, %hi(D_8098CFB8) ## $a2 = 80990000
/* 02708 8098B588 24C6CFB8 */ addiu $a2, $a2, %lo(D_8098CFB8) ## $a2 = 8098CFB8
/* 0270C 8098B58C 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFC4
/* 02710 8098B590 0C262ADA */ jal func_8098AB68
/* 02714 8098B594 27A500D4 */ addiu $a1, $sp, 0x00D4 ## $a1 = FFFFFFE4
/* 02718 8098B598 10000008 */ beq $zero, $zero, .L8098B5BC
/* 0271C 8098B59C 00000000 */ nop
.L8098B5A0:
/* 02720 8098B5A0 15C30006 */ bne $t6, $v1, .L8098B5BC
/* 02724 8098B5A4 00000000 */ nop
/* 02728 8098B5A8 92CF1D6C */ lbu $t7, 0x1D6C($s6) ## 00001D6C
/* 0272C 8098B5AC 15E00003 */ bne $t7, $zero, .L8098B5BC
/* 02730 8098B5B0 00000000 */ nop
/* 02734 8098B5B4 0C00B55C */ jal Actor_Kill
/* 02738 8098B5B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
.L8098B5BC:
/* 0273C 8098B5BC 3C018099 */ lui $at, %hi(D_8098CFB8) ## $at = 80990000
/* 02740 8098B5C0 C428CFB8 */ lwc1 $f8, %lo(D_8098CFB8)($at)
/* 02744 8098B5C4 92020173 */ lbu $v0, 0x0173($s0) ## 00000173
/* 02748 8098B5C8 E608015C */ swc1 $f8, 0x015C($s0) ## 0000015C
/* 0274C 8098B5CC C430CFBC */ lwc1 $f16, %lo(D_8098CFBC)($at)
/* 02750 8098B5D0 3C018099 */ lui $at, %hi(D_8098CFC0) ## $at = 80990000
/* 02754 8098B5D4 E6100160 */ swc1 $f16, 0x0160($s0) ## 00000160
/* 02758 8098B5D8 C426CFC0 */ lwc1 $f6, %lo(D_8098CFC0)($at)
/* 0275C 8098B5DC 10400007 */ beq $v0, $zero, .L8098B5FC
/* 02760 8098B5E0 E6060164 */ swc1 $f6, 0x0164($s0) ## 00000164
/* 02764 8098B5E4 105E000B */ beq $v0, $s8, .L8098B614
/* 02768 8098B5E8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0276C 8098B5EC 10410018 */ beq $v0, $at, .L8098B650
/* 02770 8098B5F0 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168
/* 02774 8098B5F4 10000050 */ beq $zero, $zero, .L8098B738
/* 02778 8098B5F8 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
.L8098B5FC:
/* 0277C 8098B5FC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02780 8098B600 00000000 */ nop
/* 02784 8098B604 92180173 */ lbu $t8, 0x0173($s0) ## 00000173
/* 02788 8098B608 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
/* 0278C 8098B60C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 02790 8098B610 A2190173 */ sb $t9, 0x0173($s0) ## 00000173
.L8098B614:
/* 02794 8098B614 4405D000 */ mfc1 $a1, $f26
/* 02798 8098B618 4406B000 */ mfc1 $a2, $f22
/* 0279C 8098B61C 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000
/* 027A0 8098B620 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD
/* 027A4 8098B624 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168
/* 027A8 8098B628 0C01E0C4 */ jal Math_SmoothStepToF
/* 027AC 8098B62C E7BE0010 */ swc1 $f30, 0x0010($sp)
/* 027B0 8098B630 C60A0168 */ lwc1 $f10, 0x0168($s0) ## 00000168
/* 027B4 8098B634 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 027B8 8098B638 460AD03E */ c.le.s $f26, $f10
/* 027BC 8098B63C 00000000 */ nop
/* 027C0 8098B640 4502003D */ bc1fl .L8098B738
/* 027C4 8098B644 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
/* 027C8 8098B648 1000003A */ beq $zero, $zero, .L8098B734
/* 027CC 8098B64C A2080173 */ sb $t0, 0x0173($s0) ## 00000173
.L8098B650:
/* 027D0 8098B650 4405E000 */ mfc1 $a1, $f28
/* 027D4 8098B654 4406B000 */ mfc1 $a2, $f22
/* 027D8 8098B658 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000
/* 027DC 8098B65C 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A
/* 027E0 8098B660 0C01E0C4 */ jal Math_SmoothStepToF
/* 027E4 8098B664 E7BE0010 */ swc1 $f30, 0x0010($sp)
/* 027E8 8098B668 C6120168 */ lwc1 $f18, 0x0168($s0) ## 00000168
/* 027EC 8098B66C 461C903E */ c.le.s $f18, $f28
/* 027F0 8098B670 00000000 */ nop
/* 027F4 8098B674 45020030 */ bc1fl .L8098B738
/* 027F8 8098B678 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
/* 027FC 8098B67C 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02800 8098B680 00000000 */ nop
/* 02804 8098B684 46160101 */ sub.s $f4, $f0, $f22
/* 02808 8098B688 46182202 */ mul.s $f8, $f4, $f24
/* 0280C 8098B68C 00000000 */ nop
/* 02810 8098B690 46144402 */ mul.s $f16, $f8, $f20
/* 02814 8098B694 4600818D */ trunc.w.s $f6, $f16
/* 02818 8098B698 440A3000 */ mfc1 $t2, $f6
/* 0281C 8098B69C 00000000 */ nop
/* 02820 8098B6A0 000A5C00 */ sll $t3, $t2, 16
/* 02824 8098B6A4 000B6403 */ sra $t4, $t3, 16
/* 02828 8098B6A8 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 0282C 8098B6AC 00000000 */ nop
/* 02830 8098B6B0 468054A0 */ cvt.s.w $f18, $f10
/* 02834 8098B6B4 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02838 8098B6B8 E6120150 */ swc1 $f18, 0x0150($s0) ## 00000150
/* 0283C 8098B6BC 46160101 */ sub.s $f4, $f0, $f22
/* 02840 8098B6C0 46182202 */ mul.s $f8, $f4, $f24
/* 02844 8098B6C4 00000000 */ nop
/* 02848 8098B6C8 46144402 */ mul.s $f16, $f8, $f20
/* 0284C 8098B6CC 4600818D */ trunc.w.s $f6, $f16
/* 02850 8098B6D0 440E3000 */ mfc1 $t6, $f6
/* 02854 8098B6D4 00000000 */ nop
/* 02858 8098B6D8 000E7C00 */ sll $t7, $t6, 16
/* 0285C 8098B6DC 000FC403 */ sra $t8, $t7, 16
/* 02860 8098B6E0 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 02864 8098B6E4 00000000 */ nop
/* 02868 8098B6E8 468054A0 */ cvt.s.w $f18, $f10
/* 0286C 8098B6EC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02870 8098B6F0 E6120154 */ swc1 $f18, 0x0154($s0) ## 00000154
/* 02874 8098B6F4 46160101 */ sub.s $f4, $f0, $f22
/* 02878 8098B6F8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 0287C 8098B6FC E61C0168 */ swc1 $f28, 0x0168($s0) ## 00000168
/* 02880 8098B700 A20B0173 */ sb $t3, 0x0173($s0) ## 00000173
/* 02884 8098B704 46182202 */ mul.s $f8, $f4, $f24
/* 02888 8098B708 00000000 */ nop
/* 0288C 8098B70C 46144402 */ mul.s $f16, $f8, $f20
/* 02890 8098B710 4600818D */ trunc.w.s $f6, $f16
/* 02894 8098B714 44083000 */ mfc1 $t0, $f6
/* 02898 8098B718 00000000 */ nop
/* 0289C 8098B71C 00084C00 */ sll $t1, $t0, 16
/* 028A0 8098B720 00095403 */ sra $t2, $t1, 16
/* 028A4 8098B724 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00
/* 028A8 8098B728 00000000 */ nop
/* 028AC 8098B72C 468054A0 */ cvt.s.w $f18, $f10
/* 028B0 8098B730 E6120158 */ swc1 $f18, 0x0158($s0) ## 00000158
.L8098B734:
/* 028B4 8098B734 920C0172 */ lbu $t4, 0x0172($s0) ## 00000172
.L8098B738:
/* 028B8 8098B738 C6120150 */ lwc1 $f18, 0x0150($s0) ## 00000150
/* 028BC 8098B73C C610015C */ lwc1 $f16, 0x015C($s0) ## 0000015C
/* 028C0 8098B740 C60A0154 */ lwc1 $f10, 0x0154($s0) ## 00000154
/* 028C4 8098B744 C6080160 */ lwc1 $f8, 0x0160($s0) ## 00000160
/* 028C8 8098B748 46109300 */ add.s $f12, $f18, $f16
/* 028CC 8098B74C C6100158 */ lwc1 $f16, 0x0158($s0) ## 00000158
/* 028D0 8098B750 C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 028D4 8098B754 46085380 */ add.s $f14, $f10, $f8
/* 028D8 8098B758 29810002 */ slti $at, $t4, 0x0002
/* 028DC 8098B75C 1020004E */ beq $at, $zero, .L8098B898
/* 028E0 8098B760 46128000 */ add.s $f0, $f16, $f18
/* 028E4 8098B764 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 028E8 8098B768 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 028EC 8098B76C 44060000 */ mfc1 $a2, $f0
/* 028F0 8098B770 3C150401 */ lui $s5, %hi(gEffFlash1DL) ## $s5 = 04010000
/* 028F4 8098B774 26B50130 */ addiu $s5, $s5, %lo(gEffFlash1DL) ## $s5 = 04010130
/* 028F8 8098B778 02C19021 */ addu $s2, $s6, $at
/* 028FC 8098B77C 0C034261 */ jal Matrix_Translate
/* 02900 8098B780 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 02904 8098B784 3C018099 */ lui $at, %hi(D_8098CB58) ## $at = 80990000
/* 02908 8098B788 C428CB58 */ lwc1 $f8, %lo(D_8098CB58)($at)
/* 0290C 8098B78C C6040168 */ lwc1 $f4, 0x0168($s0) ## 00000168
/* 02910 8098B790 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02914 8098B794 46144402 */ mul.s $f16, $f8, $f20
/* 02918 8098B798 00000000 */ nop
/* 0291C 8098B79C 46102302 */ mul.s $f12, $f4, $f16
/* 02920 8098B7A0 44066000 */ mfc1 $a2, $f12
/* 02924 8098B7A4 0C0342A3 */ jal Matrix_Scale
/* 02928 8098B7A8 46006386 */ mov.s $f14, $f12
/* 0292C 8098B7AC 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 02930 8098B7B0 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 02934 8098B7B4 35CE0080 */ ori $t6, $t6, 0x0080 ## $t6 = FA000080
/* 02938 8098B7B8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 0293C 8098B7BC AE6D02D0 */ sw $t5, 0x02D0($s3) ## 000002D0
/* 02940 8098B7C0 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 02944 8098B7C4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 02948 8098B7C8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 0294C 8098B7CC 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 02950 8098B7D0 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 02954 8098B7D4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 02958 8098B7D8 AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0
/* 0295C 8098B7DC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 02960 8098B7E0 92EC0009 */ lbu $t4, 0x0009($s7) ## 8098C4F9
/* 02964 8098B7E4 92E9000B */ lbu $t1, 0x000B($s7) ## 8098C4FB
/* 02968 8098B7E8 92F8000A */ lbu $t8, 0x000A($s7) ## 8098C4FA
/* 0296C 8098B7EC 000C6E00 */ sll $t5, $t4, 24
/* 02970 8098B7F0 00095200 */ sll $t2, $t1, 8
/* 02974 8098B7F4 014D7025 */ or $t6, $t2, $t5 ## $t6 = 00000008
/* 02978 8098B7F8 0018CC00 */ sll $t9, $t8, 16
/* 0297C 8098B7FC 01D94025 */ or $t0, $t6, $t9 ## $t0 = FB000008
/* 02980 8098B800 350900FF */ ori $t1, $t0, 0x00FF ## $t1 = FB0000FF
/* 02984 8098B804 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 02988 8098B808 0C024F61 */ jal func_80093D84
/* 0298C 8098B80C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 02990 8098B810 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 02994 8098B814 0C03424C */ jal Matrix_Mult
/* 02998 8098B818 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0299C 8098B81C 860B0174 */ lh $t3, 0x0174($s0) ## 00000174
/* 029A0 8098B820 3C018099 */ lui $at, %hi(D_8098CB5C) ## $at = 80990000
/* 029A4 8098B824 C432CB5C */ lwc1 $f18, %lo(D_8098CB5C)($at)
/* 029A8 8098B828 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00
/* 029AC 8098B82C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 029B0 8098B830 468032A0 */ cvt.s.w $f10, $f6
/* 029B4 8098B834 46125302 */ mul.s $f12, $f10, $f18
/* 029B8 8098B838 0C0343B5 */ jal Matrix_RotateZ
/* 029BC 8098B83C 00000000 */ nop
/* 029C0 8098B840 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 029C4 8098B844 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 029C8 8098B848 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 029CC 8098B84C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 029D0 8098B850 AE6C02D0 */ sw $t4, 0x02D0($s3) ## 000002D0
/* 029D4 8098B854 3C058099 */ lui $a1, %hi(D_8098CA28) ## $a1 = 80990000
/* 029D8 8098B858 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 029DC 8098B85C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 029E0 8098B860 24A5CA28 */ addiu $a1, $a1, %lo(D_8098CA28) ## $a1 = 8098CA28
/* 029E4 8098B864 24060A0C */ addiu $a2, $zero, 0x0A0C ## $a2 = 00000A0C
/* 029E8 8098B868 0C0346A2 */ jal Matrix_NewMtx
/* 029EC 8098B86C 00409025 */ or $s2, $v0, $zero ## $s2 = 00000000
/* 029F0 8098B870 AE420004 */ sw $v0, 0x0004($s2) ## 00000004
/* 029F4 8098B874 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0
/* 029F8 8098B878 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 029FC 8098B87C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 02A00 8098B880 AE6D02D0 */ sw $t5, 0x02D0($s3) ## 000002D0
/* 02A04 8098B884 AC550004 */ sw $s5, 0x0004($v0) ## 00000004
/* 02A08 8098B888 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 02A0C 8098B88C 86180174 */ lh $t8, 0x0174($s0) ## 00000174
/* 02A10 8098B890 270E0190 */ addiu $t6, $t8, 0x0190 ## $t6 = 00000190
/* 02A14 8098B894 A60E0174 */ sh $t6, 0x0174($s0) ## 00000174
.L8098B898:
/* 02A18 8098B898 2694FFFF */ addiu $s4, $s4, 0xFFFF ## $s4 = FFFFFFFF
/* 02A1C 8098B89C 0014A400 */ sll $s4, $s4, 16
/* 02A20 8098B8A0 0014A403 */ sra $s4, $s4, 16
/* 02A24 8098B8A4 0683FEDD */ bgezl $s4, .L8098B41C
/* 02A28 8098B8A8 9223014D */ lbu $v1, 0x014D($s1) ## 0000014D
.L8098B8AC:
/* 02A2C 8098B8AC 3C068099 */ lui $a2, %hi(D_8098CA3C) ## $a2 = 80990000
/* 02A30 8098B8B0 24C6CA3C */ addiu $a2, $a2, %lo(D_8098CA3C) ## $a2 = 8098CA3C
/* 02A34 8098B8B4 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFB0
/* 02A38 8098B8B8 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
/* 02A3C 8098B8BC 0C031AD5 */ jal Graph_CloseDisps
/* 02A40 8098B8C0 24070A13 */ addiu $a3, $zero, 0x0A13 ## $a3 = 00000A13
/* 02A44 8098B8C4 8FBF0074 */ lw $ra, 0x0074($sp)
/* 02A48 8098B8C8 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 02A4C 8098B8CC D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 02A50 8098B8D0 D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 02A54 8098B8D4 D7BA0038 */ ldc1 $f26, 0x0038($sp)
/* 02A58 8098B8D8 D7BC0040 */ ldc1 $f28, 0x0040($sp)
/* 02A5C 8098B8DC D7BE0048 */ ldc1 $f30, 0x0048($sp)
/* 02A60 8098B8E0 8FB00050 */ lw $s0, 0x0050($sp)
/* 02A64 8098B8E4 8FB10054 */ lw $s1, 0x0054($sp)
/* 02A68 8098B8E8 8FB20058 */ lw $s2, 0x0058($sp)
/* 02A6C 8098B8EC 8FB3005C */ lw $s3, 0x005C($sp)
/* 02A70 8098B8F0 8FB40060 */ lw $s4, 0x0060($sp)
/* 02A74 8098B8F4 8FB50064 */ lw $s5, 0x0064($sp)
/* 02A78 8098B8F8 8FB60068 */ lw $s6, 0x0068($sp)
/* 02A7C 8098B8FC 8FB7006C */ lw $s7, 0x006C($sp)
/* 02A80 8098B900 8FBE0070 */ lw $s8, 0x0070($sp)
/* 02A84 8098B904 03E00008 */ jr $ra
/* 02A88 8098B908 27BD00F0 */ addiu $sp, $sp, 0x00F0 ## $sp = 00000000
/* 02A8C 8098B90C 00000000 */ nop
@@ -1,12 +0,0 @@
glabel EnCs_Destroy
/* 002B4 809E1B64 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002B8 809E1B68 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 002BC 809E1B6C AFBF0014 */ sw $ra, 0x0014($sp)
/* 002C0 809E1B70 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 002C4 809E1B74 0C0170EB */ jal Collider_DestroyCylinder
/* 002C8 809E1B78 24C50194 */ addiu $a1, $a2, 0x0194 ## $a1 = 00000194
/* 002CC 809E1B7C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 002D0 809E1B80 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 002D4 809E1B84 03E00008 */ jr $ra
/* 002D8 809E1B88 00000000 */ nop
@@ -1,141 +0,0 @@
.rdata
glabel D_809E2980
.asciz "../z_en_cs.c"
.balign 4
glabel D_809E2990
.asciz "../z_en_cs.c"
.balign 4
glabel D_809E29A0
.asciz "../z_en_cs.c"
.balign 4
.text
glabel EnCs_Draw
/* 00CE4 809E2594 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00CE8 809E2598 AFB1002C */ sw $s1, 0x002C($sp)
/* 00CEC 809E259C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00CF0 809E25A0 AFBF0034 */ sw $ra, 0x0034($sp)
/* 00CF4 809E25A4 AFB20030 */ sw $s2, 0x0030($sp)
/* 00CF8 809E25A8 AFB00028 */ sw $s0, 0x0028($sp)
/* 00CFC 809E25AC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00D00 809E25B0 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00D04 809E25B4 3C06809E */ lui $a2, %hi(D_809E2980) ## $a2 = 809E0000
/* 00D08 809E25B8 24C62980 */ addiu $a2, $a2, %lo(D_809E2980) ## $a2 = 809E2980
/* 00D0C 809E25BC 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4
/* 00D10 809E25C0 240703C8 */ addiu $a3, $zero, 0x03C8 ## $a3 = 000003C8
/* 00D14 809E25C4 0C031AB1 */ jal Graph_OpenDisps
/* 00D18 809E25C8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00D1C 809E25CC 0C024F46 */ jal func_80093D18
/* 00D20 809E25D0 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00D24 809E25D4 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 00D28 809E25D8 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 00D2C 809E25DC 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 00D30 809E25E0 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 00D34 809E25E4 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0
/* 00D38 809E25E8 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
/* 00D3C 809E25EC 8E5801E4 */ lw $t8, 0x01E4($s2) ## 000001E4
/* 00D40 809E25F0 3C04809E */ lui $a0, %hi(D_809E2964) ## $a0 = 809E0000
/* 00D44 809E25F4 3C0C8016 */ lui $t4, %hi(gSegments)
/* 00D48 809E25F8 0018C880 */ sll $t9, $t8, 2
/* 00D4C 809E25FC 00992021 */ addu $a0, $a0, $t9
/* 00D50 809E2600 8C842964 */ lw $a0, %lo(D_809E2964)($a0)
/* 00D54 809E2604 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 00D58 809E2608 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 00D5C 809E260C 00044900 */ sll $t1, $a0, 4
/* 00D60 809E2610 00095702 */ srl $t2, $t1, 28
/* 00D64 809E2614 000A5880 */ sll $t3, $t2, 2
/* 00D68 809E2618 018B6021 */ addu $t4, $t4, $t3
/* 00D6C 809E261C 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
/* 00D70 809E2620 00814024 */ and $t0, $a0, $at
/* 00D74 809E2624 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00D78 809E2628 010C6821 */ addu $t5, $t0, $t4
/* 00D7C 809E262C 01A17021 */ addu $t6, $t5, $at
/* 00D80 809E2630 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 00D84 809E2634 9247014E */ lbu $a3, 0x014E($s2) ## 0000014E
/* 00D88 809E2638 8E46016C */ lw $a2, 0x016C($s2) ## 0000016C
/* 00D8C 809E263C 8E450150 */ lw $a1, 0x0150($s2) ## 00000150
/* 00D90 809E2640 3C18809E */ lui $t8, %hi(func_809E2814) ## $t8 = 809E0000
/* 00D94 809E2644 3C0F809E */ lui $t7, %hi(func_809E2784) ## $t7 = 809E0000
/* 00D98 809E2648 25EF2784 */ addiu $t7, $t7, %lo(func_809E2784) ## $t7 = 809E2784
/* 00D9C 809E264C 27182814 */ addiu $t8, $t8, %lo(func_809E2814) ## $t8 = 809E2814
/* 00DA0 809E2650 AFB80014 */ sw $t8, 0x0014($sp)
/* 00DA4 809E2654 AFAF0010 */ sw $t7, 0x0010($sp)
/* 00DA8 809E2658 AFB20018 */ sw $s2, 0x0018($sp)
/* 00DAC 809E265C 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 00DB0 809E2660 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00DB4 809E2664 3C198016 */ lui $t9, %hi(gSaveContext+0xef6)
/* 00DB8 809E2668 9739F556 */ lhu $t9, %lo(gSaveContext+0xef6)($t9)
/* 00DBC 809E266C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00DC0 809E2670 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00DC4 809E2674 33290400 */ andi $t1, $t9, 0x0400 ## $t1 = 00000000
/* 00DC8 809E2678 11200036 */ beq $t1, $zero, .L809E2754
/* 00DCC 809E267C 02212021 */ addu $a0, $s1, $at
/* 00DD0 809E2680 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 00DD4 809E2684 24050015 */ addiu $a1, $zero, 0x0015 ## $a1 = 00000015
/* 00DD8 809E2688 04400032 */ bltz $v0, .L809E2754
/* 00DDC 809E268C AFA20054 */ sw $v0, 0x0054($sp)
/* 00DE0 809E2690 0C03423F */ jal Matrix_Put
/* 00DE4 809E2694 26440218 */ addiu $a0, $s2, 0x0218 ## $a0 = 00000218
/* 00DE8 809E2698 3C05809E */ lui $a1, %hi(D_809E2990) ## $a1 = 809E0000
/* 00DEC 809E269C 24A52990 */ addiu $a1, $a1, %lo(D_809E2990) ## $a1 = 809E2990
/* 00DF0 809E26A0 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00DF4 809E26A4 0C0346A2 */ jal Matrix_NewMtx
/* 00DF8 809E26A8 240603E8 */ addiu $a2, $zero, 0x03E8 ## $a2 = 000003E8
/* 00DFC 809E26AC 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 00E00 809E26B0 3C05DB06 */ lui $a1, 0xDB06 ## $a1 = DB060000
/* 00E04 809E26B4 34A50018 */ ori $a1, $a1, 0x0018 ## $a1 = DB060018
/* 00E08 809E26B8 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
/* 00E0C 809E26BC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 00E10 809E26C0 AC650000 */ sw $a1, 0x0000($v1) ## 00000000
/* 00E14 809E26C4 8FAB0054 */ lw $t3, 0x0054($sp)
/* 00E18 809E26C8 24060044 */ addiu $a2, $zero, 0x0044 ## $a2 = 00000044
/* 00E1C 809E26CC 3C070001 */ lui $a3, 0x0001 ## $a3 = 00010000
/* 00E20 809E26D0 01660019 */ multu $t3, $a2
/* 00E24 809E26D4 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 00E28 809E26D8 37180034 */ ori $t8, $t8, 0x0034 ## $t8 = DB060034
/* 00E2C 809E26DC 2459FE40 */ addiu $t9, $v0, 0xFE40 ## $t9 = FFFFFE40
/* 00E30 809E26E0 3C0B0603 */ lui $t3, %hi(D_0602AF70) ## $t3 = 06030000
/* 00E34 809E26E4 256BAF70 */ addiu $t3, $t3, %lo(D_0602AF70) ## $t3 = 0602AF70
/* 00E38 809E26E8 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 00E3C 809E26EC 00004012 */ mflo $t0
/* 00E40 809E26F0 02286021 */ addu $t4, $s1, $t0
/* 00E44 809E26F4 01876821 */ addu $t5, $t4, $a3
/* 00E48 809E26F8 8DAE17B4 */ lw $t6, 0x17B4($t5) ## 000017B4
/* 00E4C 809E26FC AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 00E50 809E2700 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 00E54 809E2704 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 00E58 809E2708 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 00E5C 809E270C AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 00E60 809E2710 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 00E64 809E2714 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 00E68 809E2718 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
/* 00E6C 809E271C AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
/* 00E70 809E2720 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
/* 00E74 809E2724 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
/* 00E78 809E2728 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0
/* 00E7C 809E272C 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
/* 00E80 809E2730 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0
/* 00E84 809E2734 AC650000 */ sw $a1, 0x0000($v1) ## 00000000
/* 00E88 809E2738 824C001E */ lb $t4, 0x001E($s2) ## 0000001E
/* 00E8C 809E273C 01860019 */ multu $t4, $a2
/* 00E90 809E2740 00006812 */ mflo $t5
/* 00E94 809E2744 022D7021 */ addu $t6, $s1, $t5
/* 00E98 809E2748 01C77821 */ addu $t7, $t6, $a3
/* 00E9C 809E274C 8DF817B4 */ lw $t8, 0x17B4($t7) ## 000017BC
/* 00EA0 809E2750 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
.L809E2754:
/* 00EA4 809E2754 3C06809E */ lui $a2, %hi(D_809E29A0) ## $a2 = 809E0000
/* 00EA8 809E2758 24C629A0 */ addiu $a2, $a2, %lo(D_809E29A0) ## $a2 = 809E29A0
/* 00EAC 809E275C 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4
/* 00EB0 809E2760 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 00EB4 809E2764 0C031AD5 */ jal Graph_CloseDisps
/* 00EB8 809E2768 240703F7 */ addiu $a3, $zero, 0x03F7 ## $a3 = 000003F7
/* 00EBC 809E276C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00EC0 809E2770 8FB00028 */ lw $s0, 0x0028($sp)
/* 00EC4 809E2774 8FB1002C */ lw $s1, 0x002C($sp)
/* 00EC8 809E2778 8FB20030 */ lw $s2, 0x0030($sp)
/* 00ECC 809E277C 03E00008 */ jr $ra
/* 00ED0 809E2780 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
@@ -1,110 +0,0 @@
glabel EnCs_Init
/* 00120 809E19D0 3C0E8016 */ lui $t6, %hi(gSaveContext+0x10)
/* 00124 809E19D4 8DCEE670 */ lw $t6, %lo(gSaveContext+0x10)($t6)
/* 00128 809E19D8 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 0012C 809E19DC AFB00028 */ sw $s0, 0x0028($sp)
/* 00130 809E19E0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00134 809E19E4 AFBF002C */ sw $ra, 0x002C($sp)
/* 00138 809E19E8 11C00005 */ beq $t6, $zero, .L809E1A00
/* 0013C 809E19EC AFA5004C */ sw $a1, 0x004C($sp)
/* 00140 809E19F0 0C00B55C */ jal Actor_Kill
/* 00144 809E19F4 00000000 */ nop
/* 00148 809E19F8 10000056 */ beq $zero, $zero, .L809E1B54
/* 0014C 809E19FC 8FBF002C */ lw $ra, 0x002C($sp)
.L809E1A00:
/* 00150 809E1A00 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 00154 809E1A04 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 00158 809E1A08 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 0015C 809E1A0C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00160 809E1A10 0C00AC78 */ jal ActorShape_Init
/* 00164 809E1A14 3C074198 */ lui $a3, 0x4198 ## $a3 = 41980000
/* 00168 809E1A18 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 0016C 809E1A1C 3C060601 */ lui $a2, %hi(D_06008540) ## $a2 = 06010000
/* 00170 809E1A20 260F0284 */ addiu $t7, $s0, 0x0284 ## $t7 = 00000284
/* 00174 809E1A24 261802E4 */ addiu $t8, $s0, 0x02E4 ## $t8 = 000002E4
/* 00178 809E1A28 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010
/* 0017C 809E1A2C AFB90018 */ sw $t9, 0x0018($sp)
/* 00180 809E1A30 AFB80014 */ sw $t8, 0x0014($sp)
/* 00184 809E1A34 AFAF0010 */ sw $t7, 0x0010($sp)
/* 00188 809E1A38 24C68540 */ addiu $a2, $a2, %lo(D_06008540) ## $a2 = 06008540
/* 0018C 809E1A3C AFA50038 */ sw $a1, 0x0038($sp)
/* 00190 809E1A40 8FA4004C */ lw $a0, 0x004C($sp)
/* 00194 809E1A44 0C0291BE */ jal SkelAnime_InitFlex
/* 00198 809E1A48 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0019C 809E1A4C 26050194 */ addiu $a1, $s0, 0x0194 ## $a1 = 00000194
/* 001A0 809E1A50 AFA50034 */ sw $a1, 0x0034($sp)
/* 001A4 809E1A54 0C0170D9 */ jal Collider_InitCylinder
/* 001A8 809E1A58 8FA4004C */ lw $a0, 0x004C($sp)
/* 001AC 809E1A5C 3C07809E */ lui $a3, %hi(D_809E28C0) ## $a3 = 809E0000
/* 001B0 809E1A60 8FA50034 */ lw $a1, 0x0034($sp)
/* 001B4 809E1A64 24E728C0 */ addiu $a3, $a3, %lo(D_809E28C0) ## $a3 = 809E28C0
/* 001B8 809E1A68 8FA4004C */ lw $a0, 0x004C($sp)
/* 001BC 809E1A6C 0C01712B */ jal Collider_SetCylinder
/* 001C0 809E1A70 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 001C4 809E1A74 3C05809E */ lui $a1, %hi(D_809E28F8) ## $a1 = 809E0000
/* 001C8 809E1A78 3C06809E */ lui $a2, %hi(D_809E28EC) ## $a2 = 809E0000
/* 001CC 809E1A7C 24C628EC */ addiu $a2, $a2, %lo(D_809E28EC) ## $a2 = 809E28EC
/* 001D0 809E1A80 24A528F8 */ addiu $a1, $a1, %lo(D_809E28F8) ## $a1 = 809E28F8
/* 001D4 809E1A84 0C0187BF */ jal CollisionCheck_SetInfo2
/* 001D8 809E1A88 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 001DC 809E1A8C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 001E0 809E1A90 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
/* 001E4 809E1A94 AFA80014 */ sw $t0, 0x0014($sp)
/* 001E8 809E1A98 44060000 */ mfc1 $a2, $f0
/* 001EC 809E1A9C 44070000 */ mfc1 $a3, $f0
/* 001F0 809E1AA0 8FA4004C */ lw $a0, 0x004C($sp)
/* 001F4 809E1AA4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 001F8 809E1AA8 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 001FC 809E1AAC E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00200 809E1AB0 3C03809E */ lui $v1, %hi(D_809E2918) ## $v1 = 809E0000
/* 00204 809E1AB4 24632918 */ addiu $v1, $v1, %lo(D_809E2918) ## $v1 = 809E2918
/* 00208 809E1AB8 0C028800 */ jal Animation_GetLastFrame
/* 0020C 809E1ABC 8C640000 */ lw $a0, 0x0000($v1) ## 809E2918
/* 00210 809E1AC0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00214 809E1AC4 3C03809E */ lui $v1, %hi(D_809E2918) ## $v1 = 809E0000
/* 00218 809E1AC8 24632918 */ addiu $v1, $v1, %lo(D_809E2918) ## $v1 = 809E2918
/* 0021C 809E1ACC 468021A0 */ cvt.s.w $f6, $f4
/* 00220 809E1AD0 90690008 */ lbu $t1, 0x0008($v1) ## 809E2920
/* 00224 809E1AD4 C468000C */ lwc1 $f8, 0x000C($v1) ## 809E2924
/* 00228 809E1AD8 8C650000 */ lw $a1, 0x0000($v1) ## 809E2918
/* 0022C 809E1ADC 8FA40038 */ lw $a0, 0x0038($sp)
/* 00230 809E1AE0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00234 809E1AE4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00238 809E1AE8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 0023C 809E1AEC AFA90014 */ sw $t1, 0x0014($sp)
/* 00240 809E1AF0 0C029468 */ jal Animation_Change
/* 00244 809E1AF4 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 00248 809E1AF8 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 0024C 809E1AFC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00250 809E1B00 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00
/* 00254 809E1B04 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006
/* 00258 809E1B08 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF
/* 0025C 809E1B0C 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000
/* 00260 809E1B10 A20A001F */ sb $t2, 0x001F($s0) ## 0000001F
/* 00264 809E1B14 AE0C01F4 */ sw $t4, 0x01F4($s0) ## 000001F4
/* 00268 809E1B18 AE0001EC */ sw $zero, 0x01EC($s0) ## 000001EC
/* 0026C 809E1B1C AE0001E0 */ sw $zero, 0x01E0($s0) ## 000001E0
/* 00270 809E1B20 AE0D0210 */ sw $t5, 0x0210($s0) ## 00000210
/* 00274 809E1B24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00278 809E1B28 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0027C 809E1B2C 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 00280 809E1B30 0C27862C */ jal func_809E18B0
/* 00284 809E1B34 E60A006C */ swc1 $f10, 0x006C($s0) ## 0000006C
/* 00288 809E1B38 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0028C 809E1B3C 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
/* 00290 809E1B40 3C0E809E */ lui $t6, %hi(func_809E2134) ## $t6 = 809E0000
/* 00294 809E1B44 25CE2134 */ addiu $t6, $t6, %lo(func_809E2134) ## $t6 = 809E2134
/* 00298 809E1B48 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
/* 0029C 809E1B4C E610020C */ swc1 $f16, 0x020C($s0) ## 0000020C
/* 002A0 809E1B50 8FBF002C */ lw $ra, 0x002C($sp)
.L809E1B54:
/* 002A4 809E1B54 8FB00028 */ lw $s0, 0x0028($sp)
/* 002A8 809E1B58 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 002AC 809E1B5C 03E00008 */ jr $ra
/* 002B0 809E1B60 00000000 */ nop
@@ -1,105 +0,0 @@
glabel EnCs_Update
/* 00B74 809E2424 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00B78 809E2428 AFBF001C */ sw $ra, 0x001C($sp)
/* 00B7C 809E242C AFB00018 */ sw $s0, 0x0018($sp)
/* 00B80 809E2430 AFA50034 */ sw $a1, 0x0034($sp)
/* 00B84 809E2434 8C820210 */ lw $v0, 0x0210($a0) ## 00000210
/* 00B88 809E2438 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00B8C 809E243C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00B90 809E2440 1440000F */ bne $v0, $zero, .L809E2480
/* 00B94 809E2444 00000000 */ nop
/* 00B98 809E2448 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00B9C 809E244C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 00BA0 809E2450 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BA4 809E2454 4600218D */ trunc.w.s $f6, $f4
/* 00BA8 809E2458 44023000 */ mfc1 $v0, $f6
/* 00BAC 809E245C 00000000 */ nop
/* 00BB0 809E2460 10410003 */ beq $v0, $at, .L809E2470
/* 00BB4 809E2464 24010017 */ addiu $at, $zero, 0x0017 ## $at = 00000017
/* 00BB8 809E2468 54410023 */ bnel $v0, $at, .L809E24F8
/* 00BBC 809E246C 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
.L809E2470:
/* 00BC0 809E2470 0C00BE0A */ jal Audio_PlayActorSound2
/* 00BC4 809E2474 240528EF */ addiu $a1, $zero, 0x28EF ## $a1 = 000028EF
/* 00BC8 809E2478 1000001F */ beq $zero, $zero, .L809E24F8
/* 00BCC 809E247C 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
.L809E2480:
/* 00BD0 809E2480 54410010 */ bnel $v0, $at, .L809E24C4
/* 00BD4 809E2484 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00BD8 809E2488 C6080164 */ lwc1 $f8, 0x0164($s0) ## 00000164
/* 00BDC 809E248C 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 00BE0 809E2490 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BE4 809E2494 4600428D */ trunc.w.s $f10, $f8
/* 00BE8 809E2498 44025000 */ mfc1 $v0, $f10
/* 00BEC 809E249C 00000000 */ nop
/* 00BF0 809E24A0 10410003 */ beq $v0, $at, .L809E24B0
/* 00BF4 809E24A4 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019
/* 00BF8 809E24A8 54410013 */ bnel $v0, $at, .L809E24F8
/* 00BFC 809E24AC 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
.L809E24B0:
/* 00C00 809E24B0 0C00BE0A */ jal Audio_PlayActorSound2
/* 00C04 809E24B4 240528EF */ addiu $a1, $zero, 0x28EF ## $a1 = 000028EF
/* 00C08 809E24B8 1000000F */ beq $zero, $zero, .L809E24F8
/* 00C0C 809E24BC 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
/* 00C10 809E24C0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
.L809E24C4:
/* 00C14 809E24C4 5441000C */ bnel $v0, $at, .L809E24F8
/* 00C18 809E24C8 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
/* 00C1C 809E24CC C6100164 */ lwc1 $f16, 0x0164($s0) ## 00000164
/* 00C20 809E24D0 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 00C24 809E24D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C28 809E24D8 4600848D */ trunc.w.s $f18, $f16
/* 00C2C 809E24DC 44199000 */ mfc1 $t9, $f18
/* 00C30 809E24E0 00000000 */ nop
/* 00C34 809E24E4 57210004 */ bnel $t9, $at, .L809E24F8
/* 00C38 809E24E8 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
/* 00C3C 809E24EC 0C00BE0A */ jal Audio_PlayActorSound2
/* 00C40 809E24F0 240528EF */ addiu $a1, $zero, 0x28EF ## $a1 = 000028EF
/* 00C44 809E24F4 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
.L809E24F8:
/* 00C48 809E24F8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000194
/* 00C4C 809E24FC AFA60024 */ sw $a2, 0x0024($sp)
/* 00C50 809E2500 0C0189B7 */ jal Collider_UpdateCylinder
/* 00C54 809E2504 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C58 809E2508 8FA40034 */ lw $a0, 0x0034($sp)
/* 00C5C 809E250C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00C60 809E2510 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00C64 809E2514 8FA60024 */ lw $a2, 0x0024($sp)
/* 00C68 809E2518 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 00C6C 809E251C 00812821 */ addu $a1, $a0, $at
/* 00C70 809E2520 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
/* 00C74 809E2524 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C78 809E2528 8FA50034 */ lw $a1, 0x0034($sp)
/* 00C7C 809E252C 0320F809 */ jalr $ra, $t9
/* 00C80 809E2530 00000000 */ nop
/* 00C84 809E2534 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C88 809E2538 0C27874E */ jal func_809E1D38
/* 00C8C 809E253C 8FA50034 */ lw $a1, 0x0034($sp)
/* 00C90 809E2540 8E0901E8 */ lw $t1, 0x01E8($s0) ## 000001E8
/* 00C94 809E2544 3C0F809E */ lui $t7, %hi(D_809E2958) ## $t7 = 809E0000
/* 00C98 809E2548 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF
/* 00C9C 809E254C 0541000C */ bgez $t2, .L809E2580
/* 00CA0 809E2550 AE0A01E8 */ sw $t2, 0x01E8($s0) ## 000001E8
/* 00CA4 809E2554 8E0C01E4 */ lw $t4, 0x01E4($s0) ## 000001E4
/* 00CA8 809E2558 25820001 */ addiu $v0, $t4, 0x0001 ## $v0 = 00000001
/* 00CAC 809E255C 28410003 */ slti $at, $v0, 0x0003
/* 00CB0 809E2560 14200003 */ bne $at, $zero, .L809E2570
/* 00CB4 809E2564 AE0201E4 */ sw $v0, 0x01E4($s0) ## 000001E4
/* 00CB8 809E2568 AE0001E4 */ sw $zero, 0x01E4($s0) ## 000001E4
/* 00CBC 809E256C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L809E2570:
/* 00CC0 809E2570 00027080 */ sll $t6, $v0, 2
/* 00CC4 809E2574 01EE7821 */ addu $t7, $t7, $t6
/* 00CC8 809E2578 8DEF2958 */ lw $t7, %lo(D_809E2958)($t7)
/* 00CCC 809E257C AE0F01E8 */ sw $t7, 0x01E8($s0) ## 000001E8
.L809E2580:
/* 00CD0 809E2580 8FBF001C */ lw $ra, 0x001C($sp)
/* 00CD4 809E2584 8FB00018 */ lw $s0, 0x0018($sp)
/* 00CD8 809E2588 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00CDC 809E258C 03E00008 */ jr $ra
/* 00CE0 809E2590 00000000 */ nop
@@ -1,82 +0,0 @@
glabel func_809E18B0
/* 00000 809E18B0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00004 809E18B4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00008 809E18B8 AFA40038 */ sw $a0, 0x0038($sp)
/* 0000C 809E18BC AFA60040 */ sw $a2, 0x0040($sp)
/* 00010 809E18C0 8CC20000 */ lw $v0, 0x0000($a2) ## 00000000
/* 00014 809E18C4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 00018 809E18C8 00057900 */ sll $t7, $a1, 4
/* 0001C 809E18CC 04400003 */ bltz $v0, .L809E18DC
/* 00020 809E18D0 3C18809E */ lui $t8, %hi(D_809E2918) ## $t8 = 809E0000
/* 00024 809E18D4 14A20005 */ bne $a1, $v0, .L809E18EC
/* 00028 809E18D8 0005C900 */ sll $t9, $a1, 4
.L809E18DC:
/* 0002C 809E18DC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00030 809E18E0 27182918 */ addiu $t8, $t8, %lo(D_809E2918) ## $t8 = 809E2918
/* 00034 809E18E4 10000005 */ beq $zero, $zero, .L809E18FC
/* 00038 809E18E8 01F81821 */ addu $v1, $t7, $t8
.L809E18EC:
/* 0003C 809E18EC 3C08809E */ lui $t0, %hi(D_809E2918) ## $t0 = 809E0000
/* 00040 809E18F0 25082918 */ addiu $t0, $t0, %lo(D_809E2918) ## $t0 = 809E2918
/* 00044 809E18F4 03281821 */ addu $v1, $t9, $t0
/* 00048 809E18F8 C460000C */ lwc1 $f0, 0x000C($v1) ## 0000000C
.L809E18FC:
/* 0004C 809E18FC C4640004 */ lwc1 $f4, 0x0004($v1) ## 00000004
/* 00050 809E1900 4604303E */ c.le.s $f6, $f4
/* 00054 809E1904 00000000 */ nop
/* 00058 809E1908 45020017 */ bc1fl .L809E1968
/* 0005C 809E190C 8C640000 */ lw $a0, 0x0000($v1) ## 00000000
/* 00060 809E1910 8C640000 */ lw $a0, 0x0000($v1) ## 00000000
/* 00064 809E1914 AFA3002C */ sw $v1, 0x002C($sp)
/* 00068 809E1918 AFA5003C */ sw $a1, 0x003C($sp)
/* 0006C 809E191C 0C028800 */ jal Animation_GetLastFrame
/* 00070 809E1920 E7A00034 */ swc1 $f0, 0x0034($sp)
/* 00074 809E1924 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 00078 809E1928 8FA3002C */ lw $v1, 0x002C($sp)
/* 0007C 809E192C C7A00034 */ lwc1 $f0, 0x0034($sp)
/* 00080 809E1930 468042A0 */ cvt.s.w $f10, $f8
/* 00084 809E1934 8FA40038 */ lw $a0, 0x0038($sp)
/* 00088 809E1938 90690008 */ lbu $t1, 0x0008($v1) ## 00000008
/* 0008C 809E193C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00090 809E1940 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
/* 00094 809E1944 8C660004 */ lw $a2, 0x0004($v1) ## 00000004
/* 00098 809E1948 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 0009C 809E194C E7A00018 */ swc1 $f0, 0x0018($sp)
/* 000A0 809E1950 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 000A4 809E1954 0C029468 */ jal Animation_Change
/* 000A8 809E1958 AFA90014 */ sw $t1, 0x0014($sp)
/* 000AC 809E195C 10000016 */ beq $zero, $zero, .L809E19B8
/* 000B0 809E1960 8FAB003C */ lw $t3, 0x003C($sp)
/* 000B4 809E1964 8C640000 */ lw $a0, 0x0000($v1) ## 00000000
.L809E1968:
/* 000B8 809E1968 AFA3002C */ sw $v1, 0x002C($sp)
/* 000BC 809E196C AFA5003C */ sw $a1, 0x003C($sp)
/* 000C0 809E1970 0C028800 */ jal Animation_GetLastFrame
/* 000C4 809E1974 E7A00034 */ swc1 $f0, 0x0034($sp)
/* 000C8 809E1978 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
/* 000CC 809E197C 8FA3002C */ lw $v1, 0x002C($sp)
/* 000D0 809E1980 C7A00034 */ lwc1 $f0, 0x0034($sp)
/* 000D4 809E1984 46808420 */ cvt.s.w $f16, $f16
/* 000D8 809E1988 8FA40038 */ lw $a0, 0x0038($sp)
/* 000DC 809E198C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 000E0 809E1990 906A0008 */ lbu $t2, 0x0008($v1) ## 00000008
/* 000E4 809E1994 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
/* 000E8 809E1998 8C660004 */ lw $a2, 0x0004($v1) ## 00000004
/* 000EC 809E199C 44078000 */ mfc1 $a3, $f16
/* 000F0 809E19A0 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 000F4 809E19A4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 000F8 809E19A8 AFAA0014 */ sw $t2, 0x0014($sp)
/* 000FC 809E19AC 0C029468 */ jal Animation_Change
/* 00100 809E19B0 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 00104 809E19B4 8FAB003C */ lw $t3, 0x003C($sp)
.L809E19B8:
/* 00108 809E19B8 8FAC0040 */ lw $t4, 0x0040($sp)
/* 0010C 809E19BC AD8B0000 */ sw $t3, 0x0000($t4) ## 00000000
/* 00110 809E19C0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00114 809E19C4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00118 809E19C8 03E00008 */ jr $ra
/* 0011C 809E19CC 00000000 */ nop
@@ -1,92 +0,0 @@
.late_rodata
glabel jtbl_809E29B0
.word L809E1CA4
.word L809E1CA4
.word L809E1CA4
.word L809E1CA4
.word L809E1BD4
.word L809E1CA4
.word L809E1C3C
.text
glabel func_809E1B8C
/* 002DC 809E1B8C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 002E0 809E1B90 AFB00018 */ sw $s0, 0x0018($sp)
/* 002E4 809E1B94 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 002E8 809E1B98 AFBF001C */ sw $ra, 0x001C($sp)
/* 002EC 809E1B9C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 002F0 809E1BA0 AFA50034 */ sw $a1, 0x0034($sp)
/* 002F4 809E1BA4 AFA30024 */ sw $v1, 0x0024($sp)
/* 002F8 809E1BA8 0C042F6F */ jal func_8010BDBC
/* 002FC 809E1BAC 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8
/* 00300 809E1BB0 2C410007 */ sltiu $at, $v0, 0x0007
/* 00304 809E1BB4 1020003B */ beq $at, $zero, .L809E1CA4
/* 00308 809E1BB8 8FA30024 */ lw $v1, 0x0024($sp)
/* 0030C 809E1BBC 00027080 */ sll $t6, $v0, 2
/* 00310 809E1BC0 3C01809E */ lui $at, %hi(jtbl_809E29B0) ## $at = 809E0000
/* 00314 809E1BC4 002E0821 */ addu $at, $at, $t6
/* 00318 809E1BC8 8C2E29B0 */ lw $t6, %lo(jtbl_809E29B0)($at)
/* 0031C 809E1BCC 01C00008 */ jr $t6
/* 00320 809E1BD0 00000000 */ nop
glabel L809E1BD4
/* 00324 809E1BD4 8FA40034 */ lw $a0, 0x0034($sp)
/* 00328 809E1BD8 0C041AF2 */ jal func_80106BC8
/* 0032C 809E1BDC AFA30024 */ sw $v1, 0x0024($sp)
/* 00330 809E1BE0 10400030 */ beq $v0, $zero, .L809E1CA4
/* 00334 809E1BE4 8FA30024 */ lw $v1, 0x0024($sp)
/* 00338 809E1BE8 8FAF0034 */ lw $t7, 0x0034($sp)
/* 0033C 809E1BEC 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 00340 809E1BF0 24082024 */ addiu $t0, $zero, 0x2024 ## $t0 = 00002024
/* 00344 809E1BF4 030FC021 */ addu $t8, $t8, $t7
/* 00348 809E1BF8 931804BD */ lbu $t8, 0x04BD($t8) ## 000104BD
/* 0034C 809E1BFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00350 809E1C00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00354 809E1C04 17000009 */ bne $t8, $zero, .L809E1C2C
/* 00358 809E1C08 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 0035C 809E1C0C 24192026 */ addiu $t9, $zero, 0x2026 ## $t9 = 00002026
/* 00360 809E1C10 A619010E */ sh $t9, 0x010E($s0) ## 0000010E
/* 00364 809E1C14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00368 809E1C18 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 0036C 809E1C1C 0C27862C */ jal func_809E18B0
/* 00370 809E1C20 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 00374 809E1C24 1000001F */ beq $zero, $zero, .L809E1CA4
/* 00378 809E1C28 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
.L809E1C2C:
/* 0037C 809E1C2C 0C27862C */ jal func_809E18B0
/* 00380 809E1C30 A608010E */ sh $t0, 0x010E($s0) ## 0000010E
/* 00384 809E1C34 1000001B */ beq $zero, $zero, .L809E1CA4
/* 00388 809E1C38 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
glabel L809E1C3C
/* 0038C 809E1C3C 8FA40034 */ lw $a0, 0x0034($sp)
/* 00390 809E1C40 0C041AF2 */ jal func_80106BC8
/* 00394 809E1C44 AFA30024 */ sw $v1, 0x0024($sp)
/* 00398 809E1C48 10400016 */ beq $v0, $zero, .L809E1CA4
/* 0039C 809E1C4C 8FA30024 */ lw $v1, 0x0024($sp)
/* 003A0 809E1C50 9609010E */ lhu $t1, 0x010E($s0) ## 0000010E
/* 003A4 809E1C54 24012026 */ addiu $at, $zero, 0x2026 ## $at = 00002026
/* 003A8 809E1C58 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 003AC 809E1C5C 15210011 */ bne $t1, $at, .L809E1CA4
/* 003B0 809E1C60 00000000 */ nop
/* 003B4 809E1C64 0C023C23 */ jal Player_UnsetMask
/* 003B8 809E1C68 8FA40034 */ lw $a0, 0x0034($sp)
/* 003BC 809E1C6C 8FA40034 */ lw $a0, 0x0034($sp)
/* 003C0 809E1C70 0C021344 */ jal Item_Give
/* 003C4 809E1C74 2405002C */ addiu $a1, $zero, 0x002C ## $a1 = 0000002C
/* 003C8 809E1C78 3C038016 */ lui $v1, %hi(gSaveContext)
/* 003CC 809E1C7C 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 003D0 809E1C80 946A0EF6 */ lhu $t2, 0x0EF6($v1) ## 8015F556
/* 003D4 809E1C84 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E
/* 003D8 809E1C88 354B0400 */ ori $t3, $t2, 0x0400 ## $t3 = 00000400
/* 003DC 809E1C8C 0C021CC3 */ jal Rupees_ChangeBy
/* 003E0 809E1C90 A46B0EF6 */ sh $t3, 0x0EF6($v1) ## 8015F556
/* 003E4 809E1C94 240C2027 */ addiu $t4, $zero, 0x2027 ## $t4 = 00002027
/* 003E8 809E1C98 A60C010E */ sh $t4, 0x010E($s0) ## 0000010E
/* 003EC 809E1C9C 10000001 */ beq $zero, $zero, .L809E1CA4
/* 003F0 809E1CA0 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
glabel L809E1CA4
.L809E1CA4:
/* 003F4 809E1CA4 8FBF001C */ lw $ra, 0x001C($sp)
/* 003F8 809E1CA8 8FB00018 */ lw $s0, 0x0018($sp)
/* 003FC 809E1CAC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00400 809E1CB0 03E00008 */ jr $ra
/* 00404 809E1CB4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000002
@@ -1,37 +0,0 @@
glabel func_809E1CB8
/* 00408 809E1CB8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0040C 809E1CBC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00410 809E1CC0 AFA40020 */ sw $a0, 0x0020($sp)
/* 00414 809E1CC4 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 00418 809E1CC8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0041C 809E1CCC 2405000F */ addiu $a1, $zero, 0x000F ## $a1 = 0000000F
/* 00420 809E1CD0 0C01B0D8 */ jal Text_GetFaceReaction
/* 00424 809E1CD4 AFAE001C */ sw $t6, 0x001C($sp)
/* 00428 809E1CD8 3C0F8016 */ lui $t7, %hi(gSaveContext+0xef6)
/* 0042C 809E1CDC 95EFF556 */ lhu $t7, %lo(gSaveContext+0xef6)($t7)
/* 00430 809E1CE0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 00434 809E1CE4 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 00438 809E1CE8 31F80400 */ andi $t8, $t7, 0x0400 ## $t8 = 00000000
/* 0043C 809E1CEC 13000005 */ beq $t8, $zero, .L809E1D04
/* 00440 809E1CF0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00444 809E1CF4 5440000E */ bnel $v0, $zero, .L809E1D30
/* 00448 809E1CF8 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
/* 0044C 809E1CFC 1000000B */ beq $zero, $zero, .L809E1D2C
/* 00450 809E1D00 24042028 */ addiu $a0, $zero, 0x2028 ## $a0 = 00002028
.L809E1D04:
/* 00454 809E1D04 8FB9001C */ lw $t9, 0x001C($sp)
/* 00458 809E1D08 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 0045C 809E1D0C 9328015F */ lbu $t0, 0x015F($t9) ## 0000015F
/* 00460 809E1D10 15010003 */ bne $t0, $at, .L809E1D20
/* 00464 809E1D14 00000000 */ nop
/* 00468 809E1D18 10000004 */ beq $zero, $zero, .L809E1D2C
/* 0046C 809E1D1C 24042023 */ addiu $a0, $zero, 0x2023 ## $a0 = 00002023
.L809E1D20:
/* 00470 809E1D20 54600003 */ bnel $v1, $zero, .L809E1D30
/* 00474 809E1D24 00801025 */ or $v0, $a0, $zero ## $v0 = 00002023
/* 00478 809E1D28 24042022 */ addiu $a0, $zero, 0x2022 ## $a0 = 00002022
.L809E1D2C:
/* 0047C 809E1D2C 00801025 */ or $v0, $a0, $zero ## $v0 = 00002022
.L809E1D30:
/* 00480 809E1D30 03E00008 */ jr $ra
/* 00484 809E1D34 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
@@ -1,93 +0,0 @@
glabel func_809E1D38
/* 00488 809E1D38 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0048C 809E1D3C AFBF001C */ sw $ra, 0x001C($sp)
/* 00490 809E1D40 AFB00018 */ sw $s0, 0x0018($sp)
/* 00494 809E1D44 8C8201E0 */ lw $v0, 0x01E0($a0) ## 000001E0
/* 00498 809E1D48 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0049C 809E1D4C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 004A0 809E1D50 14410007 */ bne $v0, $at, .L809E1D70
/* 004A4 809E1D54 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 004A8 809E1D58 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 004AC 809E1D5C 0C042DC8 */ jal func_8010B720
/* 004B0 809E1D60 9605010E */ lhu $a1, 0x010E($s0) ## 0000010E
/* 004B4 809E1D64 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 004B8 809E1D68 10000040 */ beq $zero, $zero, .L809E1E6C
/* 004BC 809E1D6C AE0E01E0 */ sw $t6, 0x01E0($s0) ## 000001E0
.L809E1D70:
/* 004C0 809E1D70 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 004C4 809E1D74 14410006 */ bne $v0, $at, .L809E1D90
/* 004C8 809E1D78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004CC 809E1D7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004D0 809E1D80 0C2786E3 */ jal func_809E1B8C
/* 004D4 809E1D84 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 004D8 809E1D88 10000038 */ beq $zero, $zero, .L809E1E6C
/* 004DC 809E1D8C AE0201E0 */ sw $v0, 0x01E0($s0) ## 000001E0
.L809E1D90:
/* 004E0 809E1D90 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 004E4 809E1D94 0C00BC65 */ jal func_8002F194
/* 004E8 809E1D98 AFA60034 */ sw $a2, 0x0034($sp)
/* 004EC 809E1D9C 1040001E */ beq $v0, $zero, .L809E1E18
/* 004F0 809E1DA0 8FA40034 */ lw $a0, 0x0034($sp)
/* 004F4 809E1DA4 9602010E */ lhu $v0, 0x010E($s0) ## 0000010E
/* 004F8 809E1DA8 24032022 */ addiu $v1, $zero, 0x2022 ## $v1 = 00002022
/* 004FC 809E1DAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00500 809E1DB0 10620005 */ beq $v1, $v0, .L809E1DC8
/* 00504 809E1DB4 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 00508 809E1DB8 10620006 */ beq $v1, $v0, .L809E1DD4
/* 0050C 809E1DBC 24012028 */ addiu $at, $zero, 0x2028 ## $at = 00002028
/* 00510 809E1DC0 50410005 */ beql $v0, $at, .L809E1DD8
/* 00514 809E1DC4 24012023 */ addiu $at, $zero, 0x2023 ## $at = 00002023
.L809E1DC8:
/* 00518 809E1DC8 0C27862C */ jal func_809E18B0
/* 0051C 809E1DCC 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 00520 809E1DD0 9602010E */ lhu $v0, 0x010E($s0) ## 0000010E
.L809E1DD4:
/* 00524 809E1DD4 24012023 */ addiu $at, $zero, 0x2023 ## $at = 00002023
.L809E1DD8:
/* 00528 809E1DD8 10410003 */ beq $v0, $at, .L809E1DE8
/* 0052C 809E1DDC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00530 809E1DE0 24012028 */ addiu $at, $zero, 0x2028 ## $at = 00002028
/* 00534 809E1DE4 14410004 */ bne $v0, $at, .L809E1DF8
.L809E1DE8:
/* 00538 809E1DE8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0053C 809E1DEC 0C27862C */ jal func_809E18B0
/* 00540 809E1DF0 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 00544 809E1DF4 9602010E */ lhu $v0, 0x010E($s0) ## 0000010E
.L809E1DF8:
/* 00548 809E1DF8 24012023 */ addiu $at, $zero, 0x2023 ## $at = 00002023
/* 0054C 809E1DFC 54410004 */ bnel $v0, $at, .L809E1E10
/* 00550 809E1E00 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00554 809E1E04 0C01E221 */ jal func_80078884
/* 00558 809E1E08 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
/* 0055C 809E1E0C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
.L809E1E10:
/* 00560 809E1E10 10000016 */ beq $zero, $zero, .L809E1E6C
/* 00564 809E1E14 AE0F01E0 */ sw $t7, 0x01E0($s0) ## 000001E0
.L809E1E18:
/* 00568 809E1E18 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0056C 809E1E1C 27A6002A */ addiu $a2, $sp, 0x002A ## $a2 = FFFFFFFA
/* 00570 809E1E20 0C00BCDD */ jal func_8002F374
/* 00574 809E1E24 27A70028 */ addiu $a3, $sp, 0x0028 ## $a3 = FFFFFFF8
/* 00578 809E1E28 87A2002A */ lh $v0, 0x002A($sp)
/* 0057C 809E1E2C 0440000F */ bltz $v0, .L809E1E6C
/* 00580 809E1E30 28410141 */ slti $at, $v0, 0x0141
/* 00584 809E1E34 1020000D */ beq $at, $zero, .L809E1E6C
/* 00588 809E1E38 87A20028 */ lh $v0, 0x0028($sp)
/* 0058C 809E1E3C 0440000B */ bltz $v0, .L809E1E6C
/* 00590 809E1E40 284100F1 */ slti $at, $v0, 0x00F1
/* 00594 809E1E44 10200009 */ beq $at, $zero, .L809E1E6C
/* 00598 809E1E48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0059C 809E1E4C 8FA50034 */ lw $a1, 0x0034($sp)
/* 005A0 809E1E50 0C00BCB3 */ jal func_8002F2CC
/* 005A4 809E1E54 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 005A8 809E1E58 10400004 */ beq $v0, $zero, .L809E1E6C
/* 005AC 809E1E5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005B0 809E1E60 0C27872E */ jal func_809E1CB8
/* 005B4 809E1E64 8FA50034 */ lw $a1, 0x0034($sp)
/* 005B8 809E1E68 A602010E */ sh $v0, 0x010E($s0) ## 0000010E
.L809E1E6C:
/* 005BC 809E1E6C 8FBF001C */ lw $ra, 0x001C($sp)
/* 005C0 809E1E70 8FB00018 */ lw $s0, 0x0018($sp)
/* 005C4 809E1E74 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 005C8 809E1E78 03E00008 */ jr $ra
/* 005CC 809E1E7C 00000000 */ nop
@@ -1,5 +0,0 @@
glabel func_809E1E80
/* 005D0 809E1E80 000570C0 */ sll $t6, $a1, 3
/* 005D4 809E1E84 01C47821 */ addu $t7, $t6, $a0
/* 005D8 809E1E88 03E00008 */ jr $ra
/* 005DC 809E1E8C 91E20000 */ lbu $v0, 0x0000($t7) ## 00000000
@@ -1,37 +0,0 @@
glabel func_809E1E90
/* 005E0 809E1E90 000670C0 */ sll $t6, $a2, 3
/* 005E4 809E1E94 008E7821 */ addu $t7, $a0, $t6
/* 005E8 809E1E98 8DE80004 */ lw $t0, 0x0004($t7) ## 00000004
/* 005EC 809E1E9C 3C0A8016 */ lui $t2, %hi(gSegments)
/* 005F0 809E1EA0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 005F4 809E1EA4 0008C100 */ sll $t8, $t0, 4
/* 005F8 809E1EA8 0018CF02 */ srl $t9, $t8, 28
/* 005FC 809E1EAC 00194880 */ sll $t1, $t9, 2
/* 00600 809E1EB0 01495021 */ addu $t2, $t2, $t1
/* 00604 809E1EB4 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2)
/* 00608 809E1EB8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 0060C 809E1EBC 00076880 */ sll $t5, $a3, 2
/* 00610 809E1EC0 01A76823 */ subu $t5, $t5, $a3
/* 00614 809E1EC4 01015824 */ and $t3, $t0, $at
/* 00618 809E1EC8 000D6840 */ sll $t5, $t5, 1
/* 0061C 809E1ECC 014B6021 */ addu $t4, $t2, $t3
/* 00620 809E1ED0 018D1821 */ addu $v1, $t4, $t5
/* 00624 809E1ED4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00628 809E1ED8 00611821 */ addu $v1, $v1, $at
/* 0062C 809E1EDC 846E0000 */ lh $t6, 0x0000($v1) ## 00000000
/* 00630 809E1EE0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00634 809E1EE4 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00638 809E1EE8 00000000 */ nop
/* 0063C 809E1EEC 468021A0 */ cvt.s.w $f6, $f4
/* 00640 809E1EF0 E4A60000 */ swc1 $f6, 0x0000($a1) ## 00000000
/* 00644 809E1EF4 846F0002 */ lh $t7, 0x0002($v1) ## 00000002
/* 00648 809E1EF8 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 0064C 809E1EFC 00000000 */ nop
/* 00650 809E1F00 468042A0 */ cvt.s.w $f10, $f8
/* 00654 809E1F04 E4AA0004 */ swc1 $f10, 0x0004($a1) ## 00000004
/* 00658 809E1F08 84780004 */ lh $t8, 0x0004($v1) ## 00000004
/* 0065C 809E1F0C 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00660 809E1F10 00000000 */ nop
/* 00664 809E1F14 468084A0 */ cvt.s.w $f18, $f16
/* 00668 809E1F18 03E00008 */ jr $ra
/* 0066C 809E1F1C E4B20008 */ swc1 $f18, 0x0008($a1) ## 00000008
@@ -1,147 +0,0 @@
.late_rodata
glabel D_809E29CC
.word 0x4622F983
glabel D_809E29D0
.word 0x41270A3D
.text
glabel func_809E1F20
/* 00670 809E1F20 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00674 809E1F24 AFBF004C */ sw $ra, 0x004C($sp)
/* 00678 809E1F28 AFB20048 */ sw $s2, 0x0048($sp)
/* 0067C 809E1F2C AFB10044 */ sw $s1, 0x0044($sp)
/* 00680 809E1F30 AFB00040 */ sw $s0, 0x0040($sp)
/* 00684 809E1F34 AFA5007C */ sw $a1, 0x007C($sp)
/* 00688 809E1F38 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0068C 809E1F3C F7BA0038 */ sdc1 $f26, 0x0038($sp)
/* 00690 809E1F40 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 00694 809E1F44 F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 00698 809E1F48 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 0069C 809E1F4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 006A0 809E1F50 27B20064 */ addiu $s2, $sp, 0x0064 ## $s2 = FFFFFFEC
/* 006A4 809E1F54 00A18821 */ addu $s1, $a1, $at
/* 006A8 809E1F58 8E241E08 */ lw $a0, 0x1E08($s1) ## 00001E08
/* 006AC 809E1F5C 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFEC
/* 006B0 809E1F60 8E0701FC */ lw $a3, 0x01FC($s0) ## 000001FC
/* 006B4 809E1F64 0C2787A4 */ jal func_809E1E90
/* 006B8 809E1F68 8E0601F4 */ lw $a2, 0x01F4($s0) ## 000001F4
/* 006BC 809E1F6C C7A40064 */ lwc1 $f4, 0x0064($sp)
/* 006C0 809E1F70 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 006C4 809E1F74 C7A8006C */ lwc1 $f8, 0x006C($sp)
/* 006C8 809E1F78 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 006CC 809E1F7C 46062501 */ sub.s $f20, $f4, $f6
/* 006D0 809E1F80 460A4581 */ sub.s $f22, $f8, $f10
/* 006D4 809E1F84 4600A306 */ mov.s $f12, $f20
/* 006D8 809E1F88 0C03F494 */ jal Math_FAtan2F
/* 006DC 809E1F8C 4600B386 */ mov.s $f14, $f22
/* 006E0 809E1F90 3C01809E */ lui $at, %hi(D_809E29CC) ## $at = 809E0000
/* 006E4 809E1F94 C43829CC */ lwc1 $f24, %lo(D_809E29CC)($at)
/* 006E8 809E1F98 3C01809E */ lui $at, %hi(D_809E29D0) ## $at = 809E0000
/* 006EC 809E1F9C C43A29D0 */ lwc1 $f26, %lo(D_809E29D0)($at)
/* 006F0 809E1FA0 46180402 */ mul.s $f16, $f0, $f24
/* 006F4 809E1FA4 00000000 */ nop
/* 006F8 809E1FA8 4614A202 */ mul.s $f8, $f20, $f20
/* 006FC 809E1FAC 00000000 */ nop
/* 00700 809E1FB0 4616B282 */ mul.s $f10, $f22, $f22
/* 00704 809E1FB4 4600848D */ trunc.w.s $f18, $f16
/* 00708 809E1FB8 460A4000 */ add.s $f0, $f8, $f10
/* 0070C 809E1FBC 440F9000 */ mfc1 $t7, $f18
/* 00710 809E1FC0 46000004 */ sqrt.s $f0, $f0
/* 00714 809E1FC4 000FC400 */ sll $t8, $t7, 16
/* 00718 809E1FC8 0018CC03 */ sra $t9, $t8, 16
/* 0071C 809E1FCC 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 00720 809E1FD0 00000000 */ nop
/* 00724 809E1FD4 468021A0 */ cvt.s.w $f6, $f4
/* 00728 809E1FD8 E6000208 */ swc1 $f0, 0x0208($s0) ## 00000208
/* 0072C 809E1FDC 461A003E */ c.le.s $f0, $f26
/* 00730 809E1FE0 E6060204 */ swc1 $f6, 0x0204($s0) ## 00000204
/* 00734 809E1FE4 4500002E */ bc1f .L809E20A0
/* 00738 809E1FE8 00000000 */ nop
.L809E1FEC:
/* 0073C 809E1FEC 8E0801FC */ lw $t0, 0x01FC($s0) ## 000001FC
/* 00740 809E1FF0 8E0501F4 */ lw $a1, 0x01F4($s0) ## 000001F4
/* 00744 809E1FF4 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 00748 809E1FF8 AE0901FC */ sw $t1, 0x01FC($s0) ## 000001FC
/* 0074C 809E1FFC 0C2787A0 */ jal func_809E1E80
/* 00750 809E2000 8E241E08 */ lw $a0, 0x1E08($s1) ## 00001E08
/* 00754 809E2004 8E0701FC */ lw $a3, 0x01FC($s0) ## 000001FC
/* 00758 809E2008 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFEC
/* 0075C 809E200C 04E00003 */ bltz $a3, .L809E201C
/* 00760 809E2010 00E2082A */ slt $at, $a3, $v0
/* 00764 809E2014 54200004 */ bnel $at, $zero, .L809E2028
/* 00768 809E2018 8E241E08 */ lw $a0, 0x1E08($s1) ## 00001E08
.L809E201C:
/* 0076C 809E201C AE0001FC */ sw $zero, 0x01FC($s0) ## 000001FC
/* 00770 809E2020 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00774 809E2024 8E241E08 */ lw $a0, 0x1E08($s1) ## 00001E08
.L809E2028:
/* 00778 809E2028 0C2787A4 */ jal func_809E1E90
/* 0077C 809E202C 8E0601F4 */ lw $a2, 0x01F4($s0) ## 000001F4
/* 00780 809E2030 C7B00064 */ lwc1 $f16, 0x0064($sp)
/* 00784 809E2034 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
/* 00788 809E2038 C7A4006C */ lwc1 $f4, 0x006C($sp)
/* 0078C 809E203C C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 00790 809E2040 46128501 */ sub.s $f20, $f16, $f18
/* 00794 809E2044 46062581 */ sub.s $f22, $f4, $f6
/* 00798 809E2048 4600A306 */ mov.s $f12, $f20
/* 0079C 809E204C 0C03F494 */ jal Math_FAtan2F
/* 007A0 809E2050 4600B386 */ mov.s $f14, $f22
/* 007A4 809E2054 46180202 */ mul.s $f8, $f0, $f24
/* 007A8 809E2058 00000000 */ nop
/* 007AC 809E205C 4614A102 */ mul.s $f4, $f20, $f20
/* 007B0 809E2060 00000000 */ nop
/* 007B4 809E2064 4616B182 */ mul.s $f6, $f22, $f22
/* 007B8 809E2068 4600428D */ trunc.w.s $f10, $f8
/* 007BC 809E206C 46062000 */ add.s $f0, $f4, $f6
/* 007C0 809E2070 440B5000 */ mfc1 $t3, $f10
/* 007C4 809E2074 46000004 */ sqrt.s $f0, $f0
/* 007C8 809E2078 000B6400 */ sll $t4, $t3, 16
/* 007CC 809E207C 000C6C03 */ sra $t5, $t4, 16
/* 007D0 809E2080 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00
/* 007D4 809E2084 00000000 */ nop
/* 007D8 809E2088 468084A0 */ cvt.s.w $f18, $f16
/* 007DC 809E208C E6000208 */ swc1 $f0, 0x0208($s0) ## 00000208
/* 007E0 809E2090 461A003E */ c.le.s $f0, $f26
/* 007E4 809E2094 E6120204 */ swc1 $f18, 0x0204($s0) ## 00000204
/* 007E8 809E2098 4501FFD4 */ bc1t .L809E1FEC
/* 007EC 809E209C 00000000 */ nop
.L809E20A0:
/* 007F0 809E20A0 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204
/* 007F4 809E20A4 AFA00010 */ sw $zero, 0x0010($sp)
/* 007F8 809E20A8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 007FC 809E20AC 4600428D */ trunc.w.s $f10, $f8
/* 00800 809E20B0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00804 809E20B4 240709C4 */ addiu $a3, $zero, 0x09C4 ## $a3 = 000009C4
/* 00808 809E20B8 44055000 */ mfc1 $a1, $f10
/* 0080C 809E20BC 00000000 */ nop
/* 00810 809E20C0 00052C00 */ sll $a1, $a1, 16
/* 00814 809E20C4 0C01E1A7 */ jal Math_SmoothStepToS
/* 00818 809E20C8 00052C03 */ sra $a1, $a1, 16
/* 0081C 809E20CC 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00820 809E20D0 C610020C */ lwc1 $f16, 0x020C($s0) ## 0000020C
/* 00824 809E20D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00828 809E20D8 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 0082C 809E20DC 0C00B638 */ jal Actor_MoveForward
/* 00830 809E20E0 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 00834 809E20E4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00838 809E20E8 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
/* 0083C 809E20EC AFB80014 */ sw $t8, 0x0014($sp)
/* 00840 809E20F0 44060000 */ mfc1 $a2, $f0
/* 00844 809E20F4 44070000 */ mfc1 $a3, $f0
/* 00848 809E20F8 8FA4007C */ lw $a0, 0x007C($sp)
/* 0084C 809E20FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00850 809E2100 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 00854 809E2104 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00858 809E2108 8FBF004C */ lw $ra, 0x004C($sp)
/* 0085C 809E210C D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 00860 809E2110 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 00864 809E2114 D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 00868 809E2118 D7BA0038 */ ldc1 $f26, 0x0038($sp)
/* 0086C 809E211C 8FB00040 */ lw $s0, 0x0040($sp)
/* 00870 809E2120 8FB10044 */ lw $s1, 0x0044($sp)
/* 00874 809E2124 8FB20048 */ lw $s2, 0x0048($sp)
/* 00878 809E2128 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 0087C 809E212C 03E00008 */ jr $ra
/* 00880 809E2130 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
@@ -1,125 +0,0 @@
glabel func_809E2134
/* 00884 809E2134 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00888 809E2138 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0088C 809E213C AFA5001C */ sw $a1, 0x001C($sp)
/* 00890 809E2140 8C8E01E0 */ lw $t6, 0x01E0($a0) ## 000001E0
/* 00894 809E2144 3C0F809E */ lui $t7, %hi(func_809E2360) ## $t7 = 809E0000
/* 00898 809E2148 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0089C 809E214C 11C00003 */ beq $t6, $zero, .L809E215C
/* 008A0 809E2150 25EF2360 */ addiu $t7, $t7, %lo(func_809E2360) ## $t7 = 809E2360
/* 008A4 809E2154 1000005B */ beq $zero, $zero, .L809E22C4
/* 008A8 809E2158 AC8F0190 */ sw $t7, 0x0190($a0) ## 00000190
.L809E215C:
/* 008AC 809E215C 24E4014C */ addiu $a0, $a3, 0x014C ## $a0 = 0000014C
/* 008B0 809E2160 0C02927F */ jal SkelAnime_Update
/* 008B4 809E2164 AFA70018 */ sw $a3, 0x0018($sp)
/* 008B8 809E2168 1040003B */ beq $v0, $zero, .L809E2258
/* 008BC 809E216C 8FA70018 */ lw $a3, 0x0018($sp)
/* 008C0 809E2170 8CF801E0 */ lw $t8, 0x01E0($a3) ## 000001E0
/* 008C4 809E2174 8CE50210 */ lw $a1, 0x0210($a3) ## 00000210
/* 008C8 809E2178 3C198016 */ lui $t9, %hi(gSaveContext+0xef6)
/* 008CC 809E217C 57000032 */ bnel $t8, $zero, .L809E2248
/* 008D0 809E2180 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 008D4 809E2184 9739F556 */ lhu $t9, %lo(gSaveContext+0xef6)($t9)
/* 008D8 809E2188 33280400 */ andi $t0, $t9, 0x0400 ## $t0 = 00000000
/* 008DC 809E218C 1100000B */ beq $t0, $zero, .L809E21BC
/* 008E0 809E2190 00000000 */ nop
/* 008E4 809E2194 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 008E8 809E2198 AFA70018 */ sw $a3, 0x0018($sp)
/* 008EC 809E219C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 008F0 809E21A0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 008F4 809E21A4 8FA70018 */ lw $a3, 0x0018($sp)
/* 008F8 809E21A8 46040182 */ mul.s $f6, $f0, $f4
/* 008FC 809E21AC 4600320D */ trunc.w.s $f8, $f6
/* 00900 809E21B0 44024000 */ mfc1 $v0, $f8
/* 00904 809E21B4 1000000A */ beq $zero, $zero, .L809E21E0
/* 00908 809E21B8 00000000 */ nop
.L809E21BC:
/* 0090C 809E21BC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00910 809E21C0 AFA70018 */ sw $a3, 0x0018($sp)
/* 00914 809E21C4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00918 809E21C8 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 0091C 809E21CC 8FA70018 */ lw $a3, 0x0018($sp)
/* 00920 809E21D0 460A0402 */ mul.s $f16, $f0, $f10
/* 00924 809E21D4 4600848D */ trunc.w.s $f18, $f16
/* 00928 809E21D8 44029000 */ mfc1 $v0, $f18
/* 0092C 809E21DC 00000000 */ nop
.L809E21E0:
/* 00930 809E21E0 14400018 */ bne $v0, $zero, .L809E2244
/* 00934 809E21E4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00938 809E21E8 3C0B8016 */ lui $t3, %hi(gSaveContext+0xef6)
/* 0093C 809E21EC 956BF556 */ lhu $t3, %lo(gSaveContext+0xef6)($t3)
/* 00940 809E21F0 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
/* 00944 809E21F4 316C0400 */ andi $t4, $t3, 0x0400 ## $t4 = 00000000
/* 00948 809E21F8 1180000E */ beq $t4, $zero, .L809E2234
/* 0094C 809E21FC 00000000 */ nop
/* 00950 809E2200 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00954 809E2204 AFA70018 */ sw $a3, 0x0018($sp)
/* 00958 809E2208 46000100 */ add.s $f4, $f0, $f0
/* 0095C 809E220C 8FA70018 */ lw $a3, 0x0018($sp)
/* 00960 809E2210 4600218D */ trunc.w.s $f6, $f4
/* 00964 809E2214 440E3000 */ mfc1 $t6, $f6
/* 00968 809E2218 00000000 */ nop
/* 0096C 809E221C 15C00003 */ bne $t6, $zero, .L809E222C
/* 00970 809E2220 00000000 */ nop
/* 00974 809E2224 10000003 */ beq $zero, $zero, .L809E2234
/* 00978 809E2228 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002
.L809E222C:
/* 0097C 809E222C 10000001 */ beq $zero, $zero, .L809E2234
/* 00980 809E2230 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
.L809E2234:
/* 00984 809E2234 3C0F809E */ lui $t7, %hi(func_809E22D4) ## $t7 = 809E0000
/* 00988 809E2238 25EF22D4 */ addiu $t7, $t7, %lo(func_809E22D4) ## $t7 = 809E22D4
/* 0098C 809E223C 10000001 */ beq $zero, $zero, .L809E2244
/* 00990 809E2240 ACEF0190 */ sw $t7, 0x0190($a3) ## 00000190
.L809E2244:
/* 00994 809E2244 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
.L809E2248:
/* 00998 809E2248 24E60210 */ addiu $a2, $a3, 0x0210 ## $a2 = 00000210
/* 0099C 809E224C 0C27862C */ jal func_809E18B0
/* 009A0 809E2250 AFA70018 */ sw $a3, 0x0018($sp)
/* 009A4 809E2254 8FA70018 */ lw $a3, 0x0018($sp)
.L809E2258:
/* 009A8 809E2258 8CF801E0 */ lw $t8, 0x01E0($a3) ## 000001E0
/* 009AC 809E225C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 009B0 809E2260 57000019 */ bnel $t8, $zero, .L809E22C8
/* 009B4 809E2264 8FBF0014 */ lw $ra, 0x0014($sp)
/* 009B8 809E2268 C4E80164 */ lwc1 $f8, 0x0164($a3) ## 00000164
/* 009BC 809E226C 4600428D */ trunc.w.s $f10, $f8
/* 009C0 809E2270 44025000 */ mfc1 $v0, $f10
/* 009C4 809E2274 00000000 */ nop
/* 009C8 809E2278 28410008 */ slti $at, $v0, 0x0008
/* 009CC 809E227C 14200002 */ bne $at, $zero, .L809E2288
/* 009D0 809E2280 28410010 */ slti $at, $v0, 0x0010
/* 009D4 809E2284 14200007 */ bne $at, $zero, .L809E22A4
.L809E2288:
/* 009D8 809E2288 28410017 */ slti $at, $v0, 0x0017
/* 009DC 809E228C 14200003 */ bne $at, $zero, .L809E229C
/* 009E0 809E2290 2841001E */ slti $at, $v0, 0x001E
/* 009E4 809E2294 54200004 */ bnel $at, $zero, .L809E22A8
/* 009E8 809E2298 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L809E229C:
/* 009EC 809E229C 14400004 */ bne $v0, $zero, .L809E22B0
/* 009F0 809E22A0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L809E22A4:
/* 009F4 809E22A4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L809E22A8:
/* 009F8 809E22A8 10000004 */ beq $zero, $zero, .L809E22BC
/* 009FC 809E22AC E4F0020C */ swc1 $f16, 0x020C($a3) ## 0000020C
.L809E22B0:
/* 00A00 809E22B0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00A04 809E22B4 00000000 */ nop
/* 00A08 809E22B8 E4F2020C */ swc1 $f18, 0x020C($a3) ## 0000020C
.L809E22BC:
/* 00A0C 809E22BC 0C2787C8 */ jal func_809E1F20
/* 00A10 809E22C0 8FA5001C */ lw $a1, 0x001C($sp)
.L809E22C4:
/* 00A14 809E22C4 8FBF0014 */ lw $ra, 0x0014($sp)
.L809E22C8:
/* 00A18 809E22C8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00A1C 809E22CC 03E00008 */ jr $ra
/* 00A20 809E22D0 00000000 */ nop
@@ -1,41 +0,0 @@
glabel func_809E22D4
/* 00A24 809E22D4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00A28 809E22D8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00A2C 809E22DC AFA5001C */ sw $a1, 0x001C($sp)
/* 00A30 809E22E0 8C8E01E0 */ lw $t6, 0x01E0($a0) ## 000001E0
/* 00A34 809E22E4 3C0F809E */ lui $t7, %hi(func_809E2360) ## $t7 = 809E0000
/* 00A38 809E22E8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00A3C 809E22EC 11C00003 */ beq $t6, $zero, .L809E22FC
/* 00A40 809E22F0 25EF2360 */ addiu $t7, $t7, %lo(func_809E2360) ## $t7 = 809E2360
/* 00A44 809E22F4 10000016 */ beq $zero, $zero, .L809E2350
/* 00A48 809E22F8 AC8F0190 */ sw $t7, 0x0190($a0) ## 00000190
.L809E22FC:
/* 00A4C 809E22FC 24E4014C */ addiu $a0, $a3, 0x014C ## $a0 = 0000014C
/* 00A50 809E2300 0C02927F */ jal SkelAnime_Update
/* 00A54 809E2304 AFA70018 */ sw $a3, 0x0018($sp)
/* 00A58 809E2308 10400011 */ beq $v0, $zero, .L809E2350
/* 00A5C 809E230C 8FA70018 */ lw $a3, 0x0018($sp)
/* 00A60 809E2310 8CF801E0 */ lw $t8, 0x01E0($a3) ## 000001E0
/* 00A64 809E2314 8CE50210 */ lw $a1, 0x0210($a3) ## 00000210
/* 00A68 809E2318 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00A6C 809E231C 1700000A */ bne $t8, $zero, .L809E2348
/* 00A70 809E2320 00000000 */ nop
/* 00A74 809E2324 8CE20200 */ lw $v0, 0x0200($a3) ## 00000200
/* 00A78 809E2328 3C08809E */ lui $t0, %hi(func_809E2134) ## $t0 = 809E0000
/* 00A7C 809E232C 25082134 */ addiu $t0, $t0, %lo(func_809E2134) ## $t0 = 809E2134
/* 00A80 809E2330 18400003 */ blez $v0, .L809E2340
/* 00A84 809E2334 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 00A88 809E2338 10000003 */ beq $zero, $zero, .L809E2348
/* 00A8C 809E233C ACF90200 */ sw $t9, 0x0200($a3) ## 00000200
.L809E2340:
/* 00A90 809E2340 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00A94 809E2344 ACE80190 */ sw $t0, 0x0190($a3) ## 00000190
.L809E2348:
/* 00A98 809E2348 0C27862C */ jal func_809E18B0
/* 00A9C 809E234C 24E60210 */ addiu $a2, $a3, 0x0210 ## $a2 = 00000210
.L809E2350:
/* 00AA0 809E2350 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00AA4 809E2354 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00AA8 809E2358 03E00008 */ jr $ra
/* 00AAC 809E235C 00000000 */ nop
@@ -1,53 +0,0 @@
glabel func_809E2360
/* 00AB0 809E2360 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00AB4 809E2364 AFBF001C */ sw $ra, 0x001C($sp)
/* 00AB8 809E2368 AFB00018 */ sw $s0, 0x0018($sp)
/* 00ABC 809E236C 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 00AC0 809E2370 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00AC4 809E2374 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00AC8 809E2378 0C02927F */ jal SkelAnime_Update
/* 00ACC 809E237C AFA30024 */ sw $v1, 0x0024($sp)
/* 00AD0 809E2380 10400007 */ beq $v0, $zero, .L809E23A0
/* 00AD4 809E2384 8FA30024 */ lw $v1, 0x0024($sp)
/* 00AD8 809E2388 8E050210 */ lw $a1, 0x0210($s0) ## 00000210
/* 00ADC 809E238C AFA30024 */ sw $v1, 0x0024($sp)
/* 00AE0 809E2390 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00AE4 809E2394 0C27862C */ jal func_809E18B0
/* 00AE8 809E2398 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 00AEC 809E239C 8FA30024 */ lw $v1, 0x0024($sp)
.L809E23A0:
/* 00AF0 809E23A0 8E0E0280 */ lw $t6, 0x0280($s0) ## 00000280
/* 00AF4 809E23A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00AF8 809E23A8 26050258 */ addiu $a1, $s0, 0x0258 ## $a1 = 00000258
/* 00AFC 809E23AC 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00B00 809E23B0 AE0F0280 */ sw $t7, 0x0280($s0) ## 00000280
/* 00B04 809E23B4 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038
/* 00B08 809E23B8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00B0C 809E23BC 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
/* 00B10 809E23C0 E6040270 */ swc1 $f4, 0x0270($s0) ## 00000270
/* 00B14 809E23C4 C466003C */ lwc1 $f6, 0x003C($v1) ## 0000003C
/* 00B18 809E23C8 E6060274 */ swc1 $f6, 0x0274($s0) ## 00000274
/* 00B1C 809E23CC C4680040 */ lwc1 $f8, 0x0040($v1) ## 00000040
/* 00B20 809E23D0 0C00D285 */ jal func_80034A14
/* 00B24 809E23D4 E6080278 */ swc1 $f8, 0x0278($s0) ## 00000278
/* 00B28 809E23D8 8E1801E0 */ lw $t8, 0x01E0($s0) ## 000001E0
/* 00B2C 809E23DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00B30 809E23E0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00B34 809E23E4 5700000B */ bnel $t8, $zero, .L809E2414
/* 00B38 809E23E8 8FBF001C */ lw $ra, 0x001C($sp)
/* 00B3C 809E23EC 0C27862C */ jal func_809E18B0
/* 00B40 809E23F0 26060210 */ addiu $a2, $s0, 0x0210 ## $a2 = 00000210
/* 00B44 809E23F4 8E080280 */ lw $t0, 0x0280($s0) ## 00000280
/* 00B48 809E23F8 3C19809E */ lui $t9, %hi(func_809E2134) ## $t9 = 809E0000
/* 00B4C 809E23FC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 00B50 809E2400 27392134 */ addiu $t9, $t9, %lo(func_809E2134) ## $t9 = 809E2134
/* 00B54 809E2404 01014824 */ and $t1, $t0, $at
/* 00B58 809E2408 AE190190 */ sw $t9, 0x0190($s0) ## 00000190
/* 00B5C 809E240C AE090280 */ sw $t1, 0x0280($s0) ## 00000280
/* 00B60 809E2410 8FBF001C */ lw $ra, 0x001C($sp)
.L809E2414:
/* 00B64 809E2414 8FB00018 */ lw $s0, 0x0018($sp)
/* 00B68 809E2418 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00B6C 809E241C 03E00008 */ jr $ra
/* 00B70 809E2420 00000000 */ nop
@@ -1,40 +0,0 @@
glabel func_809E2784
/* 00ED4 809E2784 AFA40000 */ sw $a0, 0x0000($sp)
/* 00ED8 809E2788 8FA40014 */ lw $a0, 0x0014($sp)
/* 00EDC 809E278C AFA60008 */ sw $a2, 0x0008($sp)
/* 00EE0 809E2790 AFA7000C */ sw $a3, 0x000C($sp)
/* 00EE4 809E2794 8C8E0280 */ lw $t6, 0x0280($a0) ## 00000280
/* 00EE8 809E2798 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 00EEC 809E279C 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00EF0 809E27A0 11E0001A */ beq $t7, $zero, .L809E280C
/* 00EF4 809E27A4 00000000 */ nop
/* 00EF8 809E27A8 10A10006 */ beq $a1, $at, .L809E27C4
/* 00EFC 809E27AC 8FA20010 */ lw $v0, 0x0010($sp)
/* 00F00 809E27B0 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00F04 809E27B4 10A1000D */ beq $a1, $at, .L809E27EC
/* 00F08 809E27B8 8FA20010 */ lw $v0, 0x0010($sp)
/* 00F0C 809E27BC 03E00008 */ jr $ra
/* 00F10 809E27C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L809E27C4:
/* 00F14 809E27C4 84580000 */ lh $t8, 0x0000($v0) ## 00000000
/* 00F18 809E27C8 84990268 */ lh $t9, 0x0268($a0) ## 00000268
/* 00F1C 809E27CC 84490002 */ lh $t1, 0x0002($v0) ## 00000002
/* 00F20 809E27D0 03194021 */ addu $t0, $t8, $t9
/* 00F24 809E27D4 A4480000 */ sh $t0, 0x0000($v0) ## 00000000
/* 00F28 809E27D8 848A0266 */ lh $t2, 0x0266($a0) ## 00000266
/* 00F2C 809E27DC 012A5823 */ subu $t3, $t1, $t2
/* 00F30 809E27E0 A44B0002 */ sh $t3, 0x0002($v0) ## 00000002
/* 00F34 809E27E4 03E00008 */ jr $ra
/* 00F38 809E27E8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L809E27EC:
/* 00F3C 809E27EC 844C0000 */ lh $t4, 0x0000($v0) ## 00000000
/* 00F40 809E27F0 848D0262 */ lh $t5, 0x0262($a0) ## 00000262
/* 00F44 809E27F4 844F0004 */ lh $t7, 0x0004($v0) ## 00000004
/* 00F48 809E27F8 018D7021 */ addu $t6, $t4, $t5
/* 00F4C 809E27FC A44E0000 */ sh $t6, 0x0000($v0) ## 00000000
/* 00F50 809E2800 84980260 */ lh $t8, 0x0260($a0) ## 00000260
/* 00F54 809E2804 01F8C821 */ addu $t9, $t7, $t8
/* 00F58 809E2808 A4590004 */ sh $t9, 0x0004($v0) ## 00000004
.L809E280C:
/* 00F5C 809E280C 03E00008 */ jr $ra
/* 00F60 809E2810 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
@@ -1,42 +0,0 @@
.late_rodata
glabel D_809E29D4
.word 0x3FDF66F3, 0x00000000, 0x00000000
.text
glabel func_809E2814
/* 00F64 809E2814 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00F68 809E2818 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00F6C 809E281C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00F70 809E2820 AFA40018 */ sw $a0, 0x0018($sp)
/* 00F74 809E2824 AFA60020 */ sw $a2, 0x0020($sp)
/* 00F78 809E2828 14A10019 */ bne $a1, $at, .L809E2890
/* 00F7C 809E282C AFA70024 */ sw $a3, 0x0024($sp)
/* 00F80 809E2830 8FA50028 */ lw $a1, 0x0028($sp)
/* 00F84 809E2834 3C04809E */ lui $a0, %hi(D_809E2970) ## $a0 = 809E0000
/* 00F88 809E2838 24842970 */ addiu $a0, $a0, %lo(D_809E2970) ## $a0 = 809E2970
/* 00F8C 809E283C 0C0346BD */ jal Matrix_MultVec3f
/* 00F90 809E2840 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
/* 00F94 809E2844 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00F98 809E2848 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 00F9C 809E284C 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
/* 00FA0 809E2850 44066000 */ mfc1 $a2, $f12
/* 00FA4 809E2854 0C034261 */ jal Matrix_Translate
/* 00FA8 809E2858 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00FAC 809E285C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00FB0 809E2860 0C034348 */ jal Matrix_RotateY
/* 00FB4 809E2864 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00FB8 809E2868 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00FBC 809E286C 0C0342DC */ jal Matrix_RotateX
/* 00FC0 809E2870 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00FC4 809E2874 3C01809E */ lui $at, %hi(D_809E29D4) ## $at = 809E0000
/* 00FC8 809E2878 C42C29D4 */ lwc1 $f12, %lo(D_809E29D4)($at)
/* 00FCC 809E287C 0C0343B5 */ jal Matrix_RotateZ
/* 00FD0 809E2880 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00FD4 809E2884 8FA40028 */ lw $a0, 0x0028($sp)
/* 00FD8 809E2888 0C034236 */ jal Matrix_Get
/* 00FDC 809E288C 24840218 */ addiu $a0, $a0, 0x0218 ## $a0 = 00000218
.L809E2890:
/* 00FE0 809E2890 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00FE4 809E2894 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00FE8 809E2898 03E00008 */ jr $ra
/* 00FEC 809E289C 00000000 */ nop
@@ -1,12 +0,0 @@
glabel EnDaikuKakariko_Destroy
/* 00404 809E4724 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00408 809E4728 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 0040C 809E472C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00410 809E4730 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00414 809E4734 0C0170EB */ jal Collider_DestroyCylinder
/* 00418 809E4738 24C50194 */ addiu $a1, $a2, 0x0194 ## $a1 = 00000194
/* 0041C 809E473C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00420 809E4740 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00424 809E4744 03E00008 */ jr $ra
/* 00428 809E4748 00000000 */ nop
@@ -1,99 +0,0 @@
.rdata
glabel D_809E55E0
.asciz "../z_en_daiku_kakariko.c"
.balign 4
glabel D_809E55FC
.asciz "../z_en_daiku_kakariko.c"
.balign 4
.text
glabel EnDaikuKakariko_Draw
/* 01020 809E5340 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 01024 809E5344 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01028 809E5348 AFA40058 */ sw $a0, 0x0058($sp)
/* 0102C 809E534C AFA5005C */ sw $a1, 0x005C($sp)
/* 01030 809E5350 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 01034 809E5354 3C06809E */ lui $a2, %hi(D_809E55E0) ## $a2 = 809E0000
/* 01038 809E5358 24C655E0 */ addiu $a2, $a2, %lo(D_809E55E0) ## $a2 = 809E55E0
/* 0103C 809E535C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 01040 809E5360 24070464 */ addiu $a3, $zero, 0x0464 ## $a3 = 00000464
/* 01044 809E5364 0C031AB1 */ jal Graph_OpenDisps
/* 01048 809E5368 AFA50050 */ sw $a1, 0x0050($sp)
/* 0104C 809E536C 8FAF005C */ lw $t7, 0x005C($sp)
/* 01050 809E5370 0C024F46 */ jal func_80093D18
/* 01054 809E5374 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 01058 809E5378 8FA90058 */ lw $t1, 0x0058($sp)
/* 0105C 809E537C 8FA80050 */ lw $t0, 0x0050($sp)
/* 01060 809E5380 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 01064 809E5384 8522001C */ lh $v0, 0x001C($t1) ## 0000001C
/* 01068 809E5388 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0106C 809E538C 30420003 */ andi $v0, $v0, 0x0003 ## $v0 = 00000000
/* 01070 809E5390 14400009 */ bne $v0, $zero, .L809E53B8
/* 01074 809E5394 00000000 */ nop
/* 01078 809E5398 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 0107C 809E539C 3C0AAA0A */ lui $t2, 0xAA0A ## $t2 = AA0A0000
/* 01080 809E53A0 354A46FF */ ori $t2, $t2, 0x46FF ## $t2 = AA0A46FF
/* 01084 809E53A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 01088 809E53A8 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
/* 0108C 809E53AC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 01090 809E53B0 10000020 */ beq $zero, $zero, .L809E5434
/* 01094 809E53B4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
.L809E53B8:
/* 01098 809E53B8 14410009 */ bne $v0, $at, .L809E53E0
/* 0109C 809E53BC 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 010A0 809E53C0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 010A4 809E53C4 3C0DAAC8 */ lui $t5, 0xAAC8 ## $t5 = AAC80000
/* 010A8 809E53C8 35ADFFFF */ ori $t5, $t5, 0xFFFF ## $t5 = AAC8FFFF
/* 010AC 809E53CC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 010B0 809E53D0 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
/* 010B4 809E53D4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 010B8 809E53D8 10000016 */ beq $zero, $zero, .L809E5434
/* 010BC 809E53DC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
.L809E53E0:
/* 010C0 809E53E0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 010C4 809E53E4 14410009 */ bne $v0, $at, .L809E540C
/* 010C8 809E53E8 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
/* 010CC 809E53EC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 010D0 809E53F0 3C1800E6 */ lui $t8, 0x00E6 ## $t8 = 00E60000
/* 010D4 809E53F4 371846FF */ ori $t8, $t8, 0x46FF ## $t8 = 00E646FF
/* 010D8 809E53F8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 010DC 809E53FC AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
/* 010E0 809E5400 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 010E4 809E5404 1000000B */ beq $zero, $zero, .L809E5434
/* 010E8 809E5408 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
.L809E540C:
/* 010EC 809E540C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 010F0 809E5410 14410008 */ bne $v0, $at, .L809E5434
/* 010F4 809E5414 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 010F8 809E5418 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 010FC 809E541C 3C0BC800 */ lui $t3, 0xC800 ## $t3 = C8000000
/* 01100 809E5420 356B96FF */ ori $t3, $t3, 0x96FF ## $t3 = C80096FF
/* 01104 809E5424 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 01108 809E5428 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
/* 0110C 809E542C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 01110 809E5430 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
.L809E5434:
/* 01114 809E5434 8D250150 */ lw $a1, 0x0150($t1) ## 00000150
/* 01118 809E5438 8D26016C */ lw $a2, 0x016C($t1) ## 0000016C
/* 0111C 809E543C 9127014E */ lbu $a3, 0x014E($t1) ## 0000014E
/* 01120 809E5440 3C0C809E */ lui $t4, %hi(func_809E50B4) ## $t4 = 809E0000
/* 01124 809E5444 3C0D809E */ lui $t5, %hi(func_809E5288) ## $t5 = 809E0000
/* 01128 809E5448 25AD5288 */ addiu $t5, $t5, %lo(func_809E5288) ## $t5 = 809E5288
/* 0112C 809E544C 258C50B4 */ addiu $t4, $t4, %lo(func_809E50B4) ## $t4 = 809E50B4
/* 01130 809E5450 AFAC0010 */ sw $t4, 0x0010($sp)
/* 01134 809E5454 AFAD0014 */ sw $t5, 0x0014($sp)
/* 01138 809E5458 AFA90018 */ sw $t1, 0x0018($sp)
/* 0113C 809E545C 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 01140 809E5460 8FA4005C */ lw $a0, 0x005C($sp)
/* 01144 809E5464 8FAE005C */ lw $t6, 0x005C($sp)
/* 01148 809E5468 3C06809E */ lui $a2, %hi(D_809E55FC) ## $a2 = 809E0000
/* 0114C 809E546C 24C655FC */ addiu $a2, $a2, %lo(D_809E55FC) ## $a2 = 809E55FC
/* 01150 809E5470 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 01154 809E5474 2407047F */ addiu $a3, $zero, 0x047F ## $a3 = 0000047F
/* 01158 809E5478 0C031AD5 */ jal Graph_CloseDisps
/* 0115C 809E547C 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 01160 809E5480 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01164 809E5484 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 01168 809E5488 03E00008 */ jr $ra
/* 0116C 809E548C 00000000 */ nop
@@ -1,238 +0,0 @@
glabel EnDaikuKakariko_Init
/* 000B0 809E43D0 3C038016 */ lui $v1, %hi(gSaveContext)
/* 000B4 809E43D4 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 000B8 809E43D8 8C6E0004 */ lw $t6, 0x0004($v1) ## 8015E664
/* 000BC 809E43DC 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 000C0 809E43E0 AFB00028 */ sw $s0, 0x0028($sp)
/* 000C4 809E43E4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 000C8 809E43E8 AFBF002C */ sw $ra, 0x002C($sp)
/* 000CC 809E43EC 11C00003 */ beq $t6, $zero, .L809E43FC
/* 000D0 809E43F0 AFA5004C */ sw $a1, 0x004C($sp)
/* 000D4 809E43F4 10000002 */ beq $zero, $zero, .L809E4400
/* 000D8 809E43F8 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005
.L809E43FC:
/* 000DC 809E43FC 24020011 */ addiu $v0, $zero, 0x0011 ## $v0 = 00000011
.L809E4400:
/* 000E0 809E4400 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 000E4 809E4404 54410025 */ bnel $v0, $at, .L809E449C
/* 000E8 809E4408 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
/* 000EC 809E440C 8FAF004C */ lw $t7, 0x004C($sp)
/* 000F0 809E4410 2401002A */ addiu $at, $zero, 0x002A ## $at = 0000002A
/* 000F4 809E4414 85E200A4 */ lh $v0, 0x00A4($t7) ## 000000A4
/* 000F8 809E4418 10410014 */ beq $v0, $at, .L809E446C
/* 000FC 809E441C 24010030 */ addiu $at, $zero, 0x0030 ## $at = 00000030
/* 00100 809E4420 1041001A */ beq $v0, $at, .L809E448C
/* 00104 809E4424 24010052 */ addiu $at, $zero, 0x0052 ## $at = 00000052
/* 00108 809E4428 5441001C */ bnel $v0, $at, .L809E449C
/* 0010C 809E442C 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
/* 00110 809E4430 8C780010 */ lw $t8, 0x0010($v1) ## 8015E670
/* 00114 809E4434 57000019 */ bnel $t8, $zero, .L809E449C
/* 00118 809E4438 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
/* 0011C 809E443C 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
/* 00120 809E4440 96190200 */ lhu $t9, 0x0200($s0) ## 00000200
/* 00124 809E4444 3C0D809E */ lui $t5, %hi(D_809E5568) ## $t5 = 809E0000
/* 00128 809E4448 314B0003 */ andi $t3, $t2, 0x0003 ## $t3 = 00000000
/* 0012C 809E444C 000B6040 */ sll $t4, $t3, 1
/* 00130 809E4450 37290001 */ ori $t1, $t9, 0x0001 ## $t1 = 00000001
/* 00134 809E4454 A6090200 */ sh $t1, 0x0200($s0) ## 00000200
/* 00138 809E4458 01AC6821 */ addu $t5, $t5, $t4
/* 0013C 809E445C 95AD5568 */ lhu $t5, %lo(D_809E5568)($t5)
/* 00140 809E4460 012D7025 */ or $t6, $t1, $t5 ## $t6 = 809E0001
/* 00144 809E4464 1000000C */ beq $zero, $zero, .L809E4498
/* 00148 809E4468 A60E0200 */ sh $t6, 0x0200($s0) ## 00000200
.L809E446C:
/* 0014C 809E446C 8C6F0010 */ lw $t7, 0x0010($v1) ## 8015E670
/* 00150 809E4470 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00154 809E4474 55E10009 */ bnel $t7, $at, .L809E449C
/* 00158 809E4478 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
/* 0015C 809E447C 96180200 */ lhu $t8, 0x0200($s0) ## 00000200
/* 00160 809E4480 37190002 */ ori $t9, $t8, 0x0002 ## $t9 = 00000002
/* 00164 809E4484 10000004 */ beq $zero, $zero, .L809E4498
/* 00168 809E4488 A6190200 */ sh $t9, 0x0200($s0) ## 00000200
.L809E448C:
/* 0016C 809E448C 96080200 */ lhu $t0, 0x0200($s0) ## 00000200
/* 00170 809E4490 350A0004 */ ori $t2, $t0, 0x0004 ## $t2 = 00000004
/* 00174 809E4494 A60A0200 */ sh $t2, 0x0200($s0) ## 00000200
.L809E4498:
/* 00178 809E4498 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
.L809E449C:
/* 0017C 809E449C 316C0007 */ andi $t4, $t3, 0x0007 ## $t4 = 00000000
/* 00180 809E44A0 55800006 */ bnel $t4, $zero, .L809E44BC
/* 00184 809E44A4 8C690010 */ lw $t1, 0x0010($v1) ## 8015E670
/* 00188 809E44A8 0C00B55C */ jal Actor_Kill
/* 0018C 809E44AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00190 809E44B0 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00194 809E44B4 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00198 809E44B8 8C690010 */ lw $t1, 0x0010($v1) ## 8015E670
.L809E44BC:
/* 0019C 809E44BC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 001A0 809E44C0 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 001A4 809E44C4 15210004 */ bne $t1, $at, .L809E44D8
/* 001A8 809E44C8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 001AC 809E44CC 960D0200 */ lhu $t5, 0x0200($s0) ## 00000200
/* 001B0 809E44D0 35AE0008 */ ori $t6, $t5, 0x0008 ## $t6 = 00000008
/* 001B4 809E44D4 A60E0200 */ sh $t6, 0x0200($s0) ## 00000200
.L809E44D8:
/* 001B8 809E44D8 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 001BC 809E44DC 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 001C0 809E44E0 0C00AC78 */ jal ActorShape_Init
/* 001C4 809E44E4 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
/* 001C8 809E44E8 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 001CC 809E44EC 3C060600 */ lui $a2, %hi(D_06007958) ## $a2 = 06000000
/* 001D0 809E44F0 260F022C */ addiu $t7, $s0, 0x022C ## $t7 = 0000022C
/* 001D4 809E44F4 26180292 */ addiu $t8, $s0, 0x0292 ## $t8 = 00000292
/* 001D8 809E44F8 24190011 */ addiu $t9, $zero, 0x0011 ## $t9 = 00000011
/* 001DC 809E44FC AFB90018 */ sw $t9, 0x0018($sp)
/* 001E0 809E4500 AFB80014 */ sw $t8, 0x0014($sp)
/* 001E4 809E4504 AFAF0010 */ sw $t7, 0x0010($sp)
/* 001E8 809E4508 24C67958 */ addiu $a2, $a2, %lo(D_06007958) ## $a2 = 06007958
/* 001EC 809E450C AFA50034 */ sw $a1, 0x0034($sp)
/* 001F0 809E4510 8FA4004C */ lw $a0, 0x004C($sp)
/* 001F4 809E4514 0C0291BE */ jal SkelAnime_InitFlex
/* 001F8 809E4518 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 001FC 809E451C 26050194 */ addiu $a1, $s0, 0x0194 ## $a1 = 00000194
/* 00200 809E4520 AFA50030 */ sw $a1, 0x0030($sp)
/* 00204 809E4524 0C0170D9 */ jal Collider_InitCylinder
/* 00208 809E4528 8FA4004C */ lw $a0, 0x004C($sp)
/* 0020C 809E452C 3C07809E */ lui $a3, %hi(D_809E54B0) ## $a3 = 809E0000
/* 00210 809E4530 8FA50030 */ lw $a1, 0x0030($sp)
/* 00214 809E4534 24E754B0 */ addiu $a3, $a3, %lo(D_809E54B0) ## $a3 = 809E54B0
/* 00218 809E4538 8FA4004C */ lw $a0, 0x004C($sp)
/* 0021C 809E453C 0C01712B */ jal Collider_SetCylinder
/* 00220 809E4540 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00224 809E4544 3C05809E */ lui $a1, %hi(D_809E54E8) ## $a1 = 809E0000
/* 00228 809E4548 3C06809E */ lui $a2, %hi(D_809E54DC) ## $a2 = 809E0000
/* 0022C 809E454C 24C654DC */ addiu $a2, $a2, %lo(D_809E54DC) ## $a2 = 809E54DC
/* 00230 809E4550 24A554E8 */ addiu $a1, $a1, %lo(D_809E54E8) ## $a1 = 809E54E8
/* 00234 809E4554 0C0187BF */ jal CollisionCheck_SetInfo2
/* 00238 809E4558 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
/* 0023C 809E455C 3C03809E */ lui $v1, %hi(D_809E5508) ## $v1 = 809E0000
/* 00240 809E4560 24635508 */ addiu $v1, $v1, %lo(D_809E5508) ## $v1 = 809E5508
/* 00244 809E4564 0C028800 */ jal Animation_GetLastFrame
/* 00248 809E4568 8C640000 */ lw $a0, 0x0000($v1) ## 809E5508
/* 0024C 809E456C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00250 809E4570 3C03809E */ lui $v1, %hi(D_809E5508) ## $v1 = 809E0000
/* 00254 809E4574 24635508 */ addiu $v1, $v1, %lo(D_809E5508) ## $v1 = 809E5508
/* 00258 809E4578 468021A0 */ cvt.s.w $f6, $f4
/* 0025C 809E457C 90680008 */ lbu $t0, 0x0008($v1) ## 809E5510
/* 00260 809E4580 C468000C */ lwc1 $f8, 0x000C($v1) ## 809E5514
/* 00264 809E4584 8C650000 */ lw $a1, 0x0000($v1) ## 809E5508
/* 00268 809E4588 8FA40034 */ lw $a0, 0x0034($sp)
/* 0026C 809E458C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00270 809E4590 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00274 809E4594 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00278 809E4598 AFA80014 */ sw $t0, 0x0014($sp)
/* 0027C 809E459C 0C029468 */ jal Animation_Change
/* 00280 809E45A0 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 00284 809E45A4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00288 809E45A8 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
/* 0028C 809E45AC AFAA0014 */ sw $t2, 0x0014($sp)
/* 00290 809E45B0 44060000 */ mfc1 $a2, $f0
/* 00294 809E45B4 44070000 */ mfc1 $a3, $f0
/* 00298 809E45B8 8FA4004C */ lw $a0, 0x004C($sp)
/* 0029C 809E45BC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 002A0 809E45C0 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 002A4 809E45C4 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 002A8 809E45C8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 002AC 809E45CC 44818000 */ mtc1 $at, $f16 ## $f16 = 3.00
/* 002B0 809E45D0 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
/* 002B4 809E45D4 3C014496 */ lui $at, 0x4496 ## $at = 44960000
/* 002B8 809E45D8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 002BC 809E45DC 44819000 */ mtc1 $at, $f18 ## $f18 = 1200.00
/* 002C0 809E45E0 240B0006 */ addiu $t3, $zero, 0x0006 ## $t3 = 00000006
/* 002C4 809E45E4 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF
/* 002C8 809E45E8 30490040 */ andi $t1, $v0, 0x0040 ## $t1 = 00000000
/* 002CC 809E45EC A20B001F */ sb $t3, 0x001F($s0) ## 0000001F
/* 002D0 809E45F0 AE0C01EC */ sw $t4, 0x01EC($s0) ## 000001EC
/* 002D4 809E45F4 E61001E8 */ swc1 $f16, 0x01E8($s0) ## 000001E8
/* 002D8 809E45F8 E60A006C */ swc1 $f10, 0x006C($s0) ## 0000006C
/* 002DC 809E45FC 11200005 */ beq $t1, $zero, .L809E4614
/* 002E0 809E4600 E61200F4 */ swc1 $f18, 0x00F4($s0) ## 000000F4
/* 002E4 809E4604 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 002E8 809E4608 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
/* 002EC 809E460C 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
/* 002F0 809E4610 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
.L809E4614:
/* 002F4 809E4614 304D0010 */ andi $t5, $v0, 0x0010 ## $t5 = 00000000
/* 002F8 809E4618 11A00009 */ beq $t5, $zero, .L809E4640
/* 002FC 809E461C 304F0008 */ andi $t7, $v0, 0x0008 ## $t7 = 00000000
/* 00300 809E4620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00304 809E4624 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 00308 809E4628 0C2790C8 */ jal func_809E4320
/* 0030C 809E462C 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
/* 00310 809E4630 3C0E809E */ lui $t6, %hi(func_809E4BC4) ## $t6 = 809E0000
/* 00314 809E4634 25CE4BC4 */ addiu $t6, $t6, %lo(func_809E4BC4) ## $t6 = 809E4BC4
/* 00318 809E4638 10000035 */ beq $zero, $zero, .L809E4710
/* 0031C 809E463C AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
.L809E4640:
/* 00320 809E4640 11E0001F */ beq $t7, $zero, .L809E46C0
/* 00324 809E4644 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00328 809E4648 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 0032C 809E464C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00330 809E4650 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00334 809E4654 30420003 */ andi $v0, $v0, 0x0003 ## $v0 = 00000000
/* 00338 809E4658 10410004 */ beq $v0, $at, .L809E466C
/* 0033C 809E465C 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005
/* 00340 809E4660 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00344 809E4664 14410007 */ bne $v0, $at, .L809E4684
/* 00348 809E4668 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
.L809E466C:
/* 0034C 809E466C 0C2790C8 */ jal func_809E4320
/* 00350 809E4670 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
/* 00354 809E4674 96180200 */ lhu $t8, 0x0200($s0) ## 00000200
/* 00358 809E4678 37190800 */ ori $t9, $t8, 0x0800 ## $t9 = 00000800
/* 0035C 809E467C 10000004 */ beq $zero, $zero, .L809E4690
/* 00360 809E4680 A6190200 */ sh $t9, 0x0200($s0) ## 00000200
.L809E4684:
/* 00364 809E4684 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00368 809E4688 0C2790C8 */ jal func_809E4320
/* 0036C 809E468C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
.L809E4690:
/* 00370 809E4690 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 00374 809E4694 00000000 */ nop
/* 00378 809E4698 C606015C */ lwc1 $f6, 0x015C($s0) ## 0000015C
/* 0037C 809E469C 46060202 */ mul.s $f8, $f0, $f6
/* 00380 809E46A0 4600428D */ trunc.w.s $f10, $f8
/* 00384 809E46A4 440A5000 */ mfc1 $t2, $f10
/* 00388 809E46A8 00000000 */ nop
/* 0038C 809E46AC 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00
/* 00390 809E46B0 00000000 */ nop
/* 00394 809E46B4 468084A0 */ cvt.s.w $f18, $f16
/* 00398 809E46B8 1000000F */ beq $zero, $zero, .L809E46F8
/* 0039C 809E46BC E6120164 */ swc1 $f18, 0x0164($s0) ## 00000164
.L809E46C0:
/* 003A0 809E46C0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 003A4 809E46C4 0C2790C8 */ jal func_809E4320
/* 003A8 809E46C8 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
/* 003AC 809E46CC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 003B0 809E46D0 00000000 */ nop
/* 003B4 809E46D4 C604015C */ lwc1 $f4, 0x015C($s0) ## 0000015C
/* 003B8 809E46D8 46040182 */ mul.s $f6, $f0, $f4
/* 003BC 809E46DC 4600320D */ trunc.w.s $f8, $f6
/* 003C0 809E46E0 440C4000 */ mfc1 $t4, $f8
/* 003C4 809E46E4 00000000 */ nop
/* 003C8 809E46E8 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 003CC 809E46EC 00000000 */ nop
/* 003D0 809E46F0 46805420 */ cvt.s.w $f16, $f10
/* 003D4 809E46F4 E6100164 */ swc1 $f16, 0x0164($s0) ## 00000164
.L809E46F8:
/* 003D8 809E46F8 96090200 */ lhu $t1, 0x0200($s0) ## 00000200
/* 003DC 809E46FC 3C0E809E */ lui $t6, %hi(func_809E4A7C) ## $t6 = 809E0000
/* 003E0 809E4700 25CE4A7C */ addiu $t6, $t6, %lo(func_809E4A7C) ## $t6 = 809E4A7C
/* 003E4 809E4704 352D0100 */ ori $t5, $t1, 0x0100 ## $t5 = 00000100
/* 003E8 809E4708 A60D0200 */ sh $t5, 0x0200($s0) ## 00000200
/* 003EC 809E470C AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
.L809E4710:
/* 003F0 809E4710 8FBF002C */ lw $ra, 0x002C($sp)
/* 003F4 809E4714 8FB00028 */ lw $s0, 0x0028($sp)
/* 003F8 809E4718 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 003FC 809E471C 03E00008 */ jr $ra
/* 00400 809E4720 00000000 */ nop
@@ -1,104 +0,0 @@
glabel EnDaikuKakariko_Update
/* 00C20 809E4F40 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00C24 809E4F44 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00C28 809E4F48 AFB00020 */ sw $s0, 0x0020($sp)
/* 00C2C 809E4F4C AFA50044 */ sw $a1, 0x0044($sp)
/* 00C30 809E4F50 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00C34 809E4F54 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00C38 809E4F58 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00C3C 809E4F5C AFAF0034 */ sw $t7, 0x0034($sp)
/* 00C40 809E4F60 8C9801EC */ lw $t8, 0x01EC($a0) ## 000001EC
/* 00C44 809E4F64 5701000E */ bnel $t8, $at, .L809E4FA0
/* 00C48 809E4F68 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
/* 00C4C 809E4F6C C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00C50 809E4F70 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00C54 809E4F74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C58 809E4F78 4600218D */ trunc.w.s $f6, $f4
/* 00C5C 809E4F7C 44023000 */ mfc1 $v0, $f6
/* 00C60 809E4F80 00000000 */ nop
/* 00C64 809E4F84 10410003 */ beq $v0, $at, .L809E4F94
/* 00C68 809E4F88 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00C6C 809E4F8C 54410004 */ bnel $v0, $at, .L809E4FA0
/* 00C70 809E4F90 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
.L809E4F94:
/* 00C74 809E4F94 0C00BE0A */ jal Audio_PlayActorSound2
/* 00C78 809E4F98 240538B8 */ addiu $a1, $zero, 0x38B8 ## $a1 = 000038B8
/* 00C7C 809E4F9C 26060194 */ addiu $a2, $s0, 0x0194 ## $a2 = 00000194
.L809E4FA0:
/* 00C80 809E4FA0 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000194
/* 00C84 809E4FA4 AFA6002C */ sw $a2, 0x002C($sp)
/* 00C88 809E4FA8 0C0189B7 */ jal Collider_UpdateCylinder
/* 00C8C 809E4FAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C90 809E4FB0 96080200 */ lhu $t0, 0x0200($s0) ## 00000200
/* 00C94 809E4FB4 8FA6002C */ lw $a2, 0x002C($sp)
/* 00C98 809E4FB8 240E003F */ addiu $t6, $zero, 0x003F ## $t6 = 0000003F
/* 00C9C 809E4FBC 31090004 */ andi $t1, $t0, 0x0004 ## $t1 = 00000000
/* 00CA0 809E4FC0 11200008 */ beq $t1, $zero, .L809E4FE4
/* 00CA4 809E4FC4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00CA8 809E4FC8 860A01DA */ lh $t2, 0x01DA($s0) ## 000001DA
/* 00CAC 809E4FCC 860C01DE */ lh $t4, 0x01DE($s0) ## 000001DE
/* 00CB0 809E4FD0 A60E01D4 */ sh $t6, 0x01D4($s0) ## 000001D4
/* 00CB4 809E4FD4 254BFFE5 */ addiu $t3, $t2, 0xFFE5 ## $t3 = FFFFFFE5
/* 00CB8 809E4FD8 258DFFE5 */ addiu $t5, $t4, 0xFFE5 ## $t5 = FFFFFFE5
/* 00CBC 809E4FDC A60B01DA */ sh $t3, 0x01DA($s0) ## 000001DA
/* 00CC0 809E4FE0 A60D01DE */ sh $t5, 0x01DE($s0) ## 000001DE
.L809E4FE4:
/* 00CC4 809E4FE4 8FA40044 */ lw $a0, 0x0044($sp)
/* 00CC8 809E4FE8 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00CCC 809E4FEC 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 00CD0 809E4FF0 00812821 */ addu $a1, $a0, $at
/* 00CD4 809E4FF4 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
/* 00CD8 809E4FF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00CDC 809E4FFC 8FA50044 */ lw $a1, 0x0044($sp)
/* 00CE0 809E5000 0320F809 */ jalr $ra, $t9
/* 00CE4 809E5004 00000000 */ nop
/* 00CE8 809E5008 8FA30034 */ lw $v1, 0x0034($sp)
/* 00CEC 809E500C 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
/* 00CF0 809E5010 2418170C */ addiu $t8, $zero, 0x170C ## $t8 = 0000170C
/* 00CF4 809E5014 C4680038 */ lwc1 $f8, 0x0038($v1) ## 00000038
/* 00CF8 809E5018 304F0100 */ andi $t7, $v0, 0x0100 ## $t7 = 00000000
/* 00CFC 809E501C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D00 809E5020 E608021C */ swc1 $f8, 0x021C($s0) ## 0000021C
/* 00D04 809E5024 C46A003C */ lwc1 $f10, 0x003C($v1) ## 0000003C
/* 00D08 809E5028 26050204 */ addiu $a1, $s0, 0x0204 ## $a1 = 00000204
/* 00D0C 809E502C 34481000 */ ori $t0, $v0, 0x1000 ## $t0 = 00001000
/* 00D10 809E5030 E60A0220 */ swc1 $f10, 0x0220($s0) ## 00000220
/* 00D14 809E5034 C4700040 */ lwc1 $f16, 0x0040($v1) ## 00000040
/* 00D18 809E5038 30490200 */ andi $t1, $v0, 0x0200 ## $t1 = 00000000
/* 00D1C 809E503C 11E00008 */ beq $t7, $zero, .L809E5060
/* 00D20 809E5040 E6100224 */ swc1 $f16, 0x0224($s0) ## 00000224
/* 00D24 809E5044 A6180302 */ sh $t8, 0x0302($s0) ## 00000302
/* 00D28 809E5048 A6080200 */ sh $t0, 0x0200($s0) ## 00000200
/* 00D2C 809E504C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00D30 809E5050 0C00D285 */ jal func_80034A14
/* 00D34 809E5054 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
/* 00D38 809E5058 1000000C */ beq $zero, $zero, .L809E508C
/* 00D3C 809E505C 86050302 */ lh $a1, 0x0302($s0) ## 00000302
.L809E5060:
/* 00D40 809E5060 11200009 */ beq $t1, $zero, .L809E5088
/* 00D44 809E5064 240A170C */ addiu $t2, $zero, 0x170C ## $t2 = 0000170C
/* 00D48 809E5068 344B1000 */ ori $t3, $v0, 0x1000 ## $t3 = 00001000
/* 00D4C 809E506C A60A0302 */ sh $t2, 0x0302($s0) ## 00000302
/* 00D50 809E5070 A60B0200 */ sh $t3, 0x0200($s0) ## 00000200
/* 00D54 809E5074 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D58 809E5078 26050204 */ addiu $a1, $s0, 0x0204 ## $a1 = 00000204
/* 00D5C 809E507C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00D60 809E5080 0C00D285 */ jal func_80034A14
/* 00D64 809E5084 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
.L809E5088:
/* 00D68 809E5088 86050302 */ lh $a1, 0x0302($s0) ## 00000302
.L809E508C:
/* 00D6C 809E508C AFA00010 */ sw $zero, 0x0010($sp)
/* 00D70 809E5090 260402FC */ addiu $a0, $s0, 0x02FC ## $a0 = 000002FC
/* 00D74 809E5094 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00D78 809E5098 0C01E1A7 */ jal Math_SmoothStepToS
/* 00D7C 809E509C 2407071C */ addiu $a3, $zero, 0x071C ## $a3 = 0000071C
/* 00D80 809E50A0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00D84 809E50A4 8FB00020 */ lw $s0, 0x0020($sp)
/* 00D88 809E50A8 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00D8C 809E50AC 03E00008 */ jr $ra
/* 00D90 809E50B0 00000000 */ nop
@@ -1,50 +0,0 @@
glabel func_809E4320
/* 00000 809E4320 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00004 809E4324 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00008 809E4328 AFA40038 */ sw $a0, 0x0038($sp)
/* 0000C 809E432C AFA60040 */ sw $a2, 0x0040($sp)
/* 00010 809E4330 8CC20000 */ lw $v0, 0x0000($a2) ## 00000000
/* 00014 809E4334 3C18809E */ lui $t8, %hi(D_809E5508) ## $t8 = 809E0000
/* 00018 809E4338 27185508 */ addiu $t8, $t8, %lo(D_809E5508) ## $t8 = 809E5508
/* 0001C 809E433C 04400003 */ bltz $v0, .L809E434C
/* 00020 809E4340 00057900 */ sll $t7, $a1, 4
/* 00024 809E4344 14A20004 */ bne $a1, $v0, .L809E4358
/* 00028 809E4348 0005C900 */ sll $t9, $a1, 4
.L809E434C:
/* 0002C 809E434C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00030 809E4350 10000005 */ beq $zero, $zero, .L809E4368
/* 00034 809E4354 01F81821 */ addu $v1, $t7, $t8
.L809E4358:
/* 00038 809E4358 3C08809E */ lui $t0, %hi(D_809E5508) ## $t0 = 809E0000
/* 0003C 809E435C 25085508 */ addiu $t0, $t0, %lo(D_809E5508) ## $t0 = 809E5508
/* 00040 809E4360 03281821 */ addu $v1, $t9, $t0
/* 00044 809E4364 C460000C */ lwc1 $f0, 0x000C($v1) ## 0000000C
.L809E4368:
/* 00048 809E4368 8C640000 */ lw $a0, 0x0000($v1) ## 00000000
/* 0004C 809E436C AFA3002C */ sw $v1, 0x002C($sp)
/* 00050 809E4370 AFA5003C */ sw $a1, 0x003C($sp)
/* 00054 809E4374 0C028800 */ jal Animation_GetLastFrame
/* 00058 809E4378 E7A00034 */ swc1 $f0, 0x0034($sp)
/* 0005C 809E437C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00060 809E4380 8FA3002C */ lw $v1, 0x002C($sp)
/* 00064 809E4384 C7A00034 */ lwc1 $f0, 0x0034($sp)
/* 00068 809E4388 468021A0 */ cvt.s.w $f6, $f4
/* 0006C 809E438C 8FA40038 */ lw $a0, 0x0038($sp)
/* 00070 809E4390 90690008 */ lbu $t1, 0x0008($v1) ## 00000008
/* 00074 809E4394 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00078 809E4398 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 0007C 809E439C 8C650000 */ lw $a1, 0x0000($v1) ## 00000000
/* 00080 809E43A0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00084 809E43A4 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 00088 809E43A8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 0008C 809E43AC 0C029468 */ jal Animation_Change
/* 00090 809E43B0 AFA90014 */ sw $t1, 0x0014($sp)
/* 00094 809E43B4 8FAA003C */ lw $t2, 0x003C($sp)
/* 00098 809E43B8 8FAB0040 */ lw $t3, 0x0040($sp)
/* 0009C 809E43BC AD6A0000 */ sw $t2, 0x0000($t3) ## 00000000
/* 000A0 809E43C0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 000A4 809E43C4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 000A8 809E43C8 03E00008 */ jr $ra
/* 000AC 809E43CC 00000000 */ nop
@@ -1,46 +0,0 @@
glabel func_809E474C
/* 0042C 809E474C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00430 809E4750 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00434 809E4754 AFA40020 */ sw $a0, 0x0020($sp)
/* 00438 809E4758 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 0043C 809E475C AFA50024 */ sw $a1, 0x0024($sp)
/* 00440 809E4760 AFAE001C */ sw $t6, 0x001C($sp)
/* 00444 809E4764 0C042F6F */ jal func_8010BDBC
/* 00448 809E4768 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8
/* 0044C 809E476C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00450 809E4770 5441001A */ bnel $v0, $at, .L809E47DC
/* 00454 809E4774 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00458 809E4778 0C041AF2 */ jal func_80106BC8
/* 0045C 809E477C 8FA40024 */ lw $a0, 0x0024($sp)
/* 00460 809E4780 10400015 */ beq $v0, $zero, .L809E47D8
/* 00464 809E4784 8FAF0020 */ lw $t7, 0x0020($sp)
/* 00468 809E4788 95E2010E */ lhu $v0, 0x010E($t7) ## 0000010E
/* 0046C 809E478C 24016061 */ addiu $at, $zero, 0x6061 ## $at = 00006061
/* 00470 809E4790 10410005 */ beq $v0, $at, .L809E47A8
/* 00474 809E4794 24016064 */ addiu $at, $zero, 0x6064 ## $at = 00006064
/* 00478 809E4798 10410009 */ beq $v0, $at, .L809E47C0
/* 0047C 809E479C 00000000 */ nop
/* 00480 809E47A0 1000000D */ beq $zero, $zero, .L809E47D8
/* 00484 809E47A4 AFA0001C */ sw $zero, 0x001C($sp)
.L809E47A8:
/* 00488 809E47A8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0048C 809E47AC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00490 809E47B0 94580F26 */ lhu $t8, 0x0F26($v0) ## 8015F586
/* 00494 809E47B4 37190040 */ ori $t9, $t8, 0x0040 ## $t9 = 00000040
/* 00498 809E47B8 10000006 */ beq $zero, $zero, .L809E47D4
/* 0049C 809E47BC A4590F26 */ sh $t9, 0x0F26($v0) ## 8015F586
.L809E47C0:
/* 004A0 809E47C0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 004A4 809E47C4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 004A8 809E47C8 94480F26 */ lhu $t0, 0x0F26($v0) ## 8015F586
/* 004AC 809E47CC 35090100 */ ori $t1, $t0, 0x0100 ## $t1 = 00000100
/* 004B0 809E47D0 A4490F26 */ sh $t1, 0x0F26($v0) ## 8015F586
.L809E47D4:
/* 004B4 809E47D4 AFA0001C */ sw $zero, 0x001C($sp)
.L809E47D8:
/* 004B8 809E47D8 8FBF0014 */ lw $ra, 0x0014($sp)
.L809E47DC:
/* 004BC 809E47DC 8FA2001C */ lw $v0, 0x001C($sp)
/* 004C0 809E47E0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 004C4 809E47E4 03E00008 */ jr $ra
/* 004C8 809E47E8 00000000 */ nop
@@ -1,123 +0,0 @@
glabel func_809E47EC
/* 004CC 809E47EC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 004D0 809E47F0 AFBF001C */ sw $ra, 0x001C($sp)
/* 004D4 809E47F4 AFB00018 */ sw $s0, 0x0018($sp)
/* 004D8 809E47F8 8C8E01E0 */ lw $t6, 0x01E0($a0) ## 000001E0
/* 004DC 809E47FC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 004E0 809E4800 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 004E4 809E4804 55C10006 */ bnel $t6, $at, .L809E4820
/* 004E8 809E4808 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004EC 809E480C 0C2791D3 */ jal func_809E474C
/* 004F0 809E4810 00000000 */ nop
/* 004F4 809E4814 1000005F */ beq $zero, $zero, .L809E4994
/* 004F8 809E4818 AE0201E0 */ sw $v0, 0x01E0($s0) ## 000001E0
/* 004FC 809E481C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809E4820:
/* 00500 809E4820 0C00BC65 */ jal func_8002F194
/* 00504 809E4824 AFA5002C */ sw $a1, 0x002C($sp)
/* 00508 809E4828 10400004 */ beq $v0, $zero, .L809E483C
/* 0050C 809E482C 8FA4002C */ lw $a0, 0x002C($sp)
/* 00510 809E4830 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00514 809E4834 10000057 */ beq $zero, $zero, .L809E4994
/* 00518 809E4838 AE0F01E0 */ sw $t7, 0x01E0($s0) ## 000001E0
.L809E483C:
/* 0051C 809E483C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00520 809E4840 27A60026 */ addiu $a2, $sp, 0x0026 ## $a2 = FFFFFFFE
/* 00524 809E4844 0C00BCDD */ jal func_8002F374
/* 00528 809E4848 27A70024 */ addiu $a3, $sp, 0x0024 ## $a3 = FFFFFFFC
/* 0052C 809E484C 87A20026 */ lh $v0, 0x0026($sp)
/* 00530 809E4850 04400050 */ bltz $v0, .L809E4994
/* 00534 809E4854 28410141 */ slti $at, $v0, 0x0141
/* 00538 809E4858 1020004E */ beq $at, $zero, .L809E4994
/* 0053C 809E485C 87A20024 */ lh $v0, 0x0024($sp)
/* 00540 809E4860 0440004C */ bltz $v0, .L809E4994
/* 00544 809E4864 284100F1 */ slti $at, $v0, 0x00F1
/* 00548 809E4868 5020004B */ beql $at, $zero, .L809E4998
/* 0054C 809E486C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00550 809E4870 8E1801E0 */ lw $t8, 0x01E0($s0) ## 000001E0
/* 00554 809E4874 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00558 809E4878 8FA5002C */ lw $a1, 0x002C($sp)
/* 0055C 809E487C 57000046 */ bnel $t8, $zero, .L809E4998
/* 00560 809E4880 8FBF001C */ lw $ra, 0x001C($sp)
/* 00564 809E4884 0C00BCB3 */ jal func_8002F2CC
/* 00568 809E4888 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 0056C 809E488C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00570 809E4890 54410041 */ bnel $v0, $at, .L809E4998
/* 00574 809E4894 8FBF001C */ lw $ra, 0x001C($sp)
/* 00578 809E4898 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 0057C 809E489C 3C05809E */ lui $a1, %hi(D_809E5570) ## $a1 = 809E0000
/* 00580 809E48A0 8FA4002C */ lw $a0, 0x002C($sp)
/* 00584 809E48A4 33280003 */ andi $t0, $t9, 0x0003 ## $t0 = 00000000
/* 00588 809E48A8 00084880 */ sll $t1, $t0, 2
/* 0058C 809E48AC 00A92821 */ addu $a1, $a1, $t1
/* 00590 809E48B0 0C01B0D8 */ jal Text_GetFaceReaction
/* 00594 809E48B4 8CA55570 */ lw $a1, %lo(D_809E5570)($a1)
/* 00598 809E48B8 304AFFFF */ andi $t2, $v0, 0xFFFF ## $t2 = 00000000
/* 0059C 809E48BC 15400035 */ bne $t2, $zero, .L809E4994
/* 005A0 809E48C0 A602010E */ sh $v0, 0x010E($s0) ## 0000010E
/* 005A4 809E48C4 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 005A8 809E48C8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 005AC 809E48CC 30420003 */ andi $v0, $v0, 0x0003 ## $v0 = 00000000
/* 005B0 809E48D0 5040000A */ beql $v0, $zero, .L809E48FC
/* 005B4 809E48D4 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
/* 005B8 809E48D8 10410011 */ beq $v0, $at, .L809E4920
/* 005BC 809E48DC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 005C0 809E48E0 10410019 */ beq $v0, $at, .L809E4948
/* 005C4 809E48E4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 005C8 809E48E8 50410022 */ beql $v0, $at, .L809E4974
/* 005CC 809E48EC 960D0200 */ lhu $t5, 0x0200($s0) ## 00000200
/* 005D0 809E48F0 10000029 */ beq $zero, $zero, .L809E4998
/* 005D4 809E48F4 8FBF001C */ lw $ra, 0x001C($sp)
/* 005D8 809E48F8 960B0200 */ lhu $t3, 0x0200($s0) ## 00000200
.L809E48FC:
/* 005DC 809E48FC 240D5076 */ addiu $t5, $zero, 0x5076 ## $t5 = 00005076
/* 005E0 809E4900 240E5075 */ addiu $t6, $zero, 0x5075 ## $t6 = 00005075
/* 005E4 809E4904 316C0008 */ andi $t4, $t3, 0x0008 ## $t4 = 00000000
/* 005E8 809E4908 11800003 */ beq $t4, $zero, .L809E4918
/* 005EC 809E490C 00000000 */ nop
/* 005F0 809E4910 10000020 */ beq $zero, $zero, .L809E4994
/* 005F4 809E4914 A60D010E */ sh $t5, 0x010E($s0) ## 0000010E
.L809E4918:
/* 005F8 809E4918 1000001E */ beq $zero, $zero, .L809E4994
/* 005FC 809E491C A60E010E */ sh $t6, 0x010E($s0) ## 0000010E
.L809E4920:
/* 00600 809E4920 960F0200 */ lhu $t7, 0x0200($s0) ## 00000200
/* 00604 809E4924 2419502A */ addiu $t9, $zero, 0x502A ## $t9 = 0000502A
/* 00608 809E4928 24085074 */ addiu $t0, $zero, 0x5074 ## $t0 = 00005074
/* 0060C 809E492C 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 00610 809E4930 13000003 */ beq $t8, $zero, .L809E4940
/* 00614 809E4934 00000000 */ nop
/* 00618 809E4938 10000016 */ beq $zero, $zero, .L809E4994
/* 0061C 809E493C A619010E */ sh $t9, 0x010E($s0) ## 0000010E
.L809E4940:
/* 00620 809E4940 10000014 */ beq $zero, $zero, .L809E4994
/* 00624 809E4944 A608010E */ sh $t0, 0x010E($s0) ## 0000010E
.L809E4948:
/* 00628 809E4948 96090200 */ lhu $t1, 0x0200($s0) ## 00000200
/* 0062C 809E494C 240B506A */ addiu $t3, $zero, 0x506A ## $t3 = 0000506A
/* 00630 809E4950 240C506B */ addiu $t4, $zero, 0x506B ## $t4 = 0000506B
/* 00634 809E4954 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 00638 809E4958 11400003 */ beq $t2, $zero, .L809E4968
/* 0063C 809E495C 00000000 */ nop
/* 00640 809E4960 1000000C */ beq $zero, $zero, .L809E4994
/* 00644 809E4964 A60B010E */ sh $t3, 0x010E($s0) ## 0000010E
.L809E4968:
/* 00648 809E4968 1000000A */ beq $zero, $zero, .L809E4994
/* 0064C 809E496C A60C010E */ sh $t4, 0x010E($s0) ## 0000010E
/* 00650 809E4970 960D0200 */ lhu $t5, 0x0200($s0) ## 00000200
.L809E4974:
/* 00654 809E4974 240F5077 */ addiu $t7, $zero, 0x5077 ## $t7 = 00005077
/* 00658 809E4978 24185078 */ addiu $t8, $zero, 0x5078 ## $t8 = 00005078
/* 0065C 809E497C 31AE0001 */ andi $t6, $t5, 0x0001 ## $t6 = 00000000
/* 00660 809E4980 51C00004 */ beql $t6, $zero, .L809E4994
/* 00664 809E4984 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
/* 00668 809E4988 10000002 */ beq $zero, $zero, .L809E4994
/* 0066C 809E498C A60F010E */ sh $t7, 0x010E($s0) ## 0000010E
/* 00670 809E4990 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
.L809E4994:
/* 00674 809E4994 8FBF001C */ lw $ra, 0x001C($sp)
.L809E4998:
/* 00678 809E4998 8FB00018 */ lw $s0, 0x0018($sp)
/* 0067C 809E499C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00680 809E49A0 03E00008 */ jr $ra
/* 00684 809E49A4 00000000 */ nop
@@ -1,61 +0,0 @@
glabel func_809E49A8
/* 00688 809E49A8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0068C 809E49AC AFB00018 */ sw $s0, 0x0018($sp)
/* 00690 809E49B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00694 809E49B4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00698 809E49B8 AFA50024 */ sw $a1, 0x0024($sp)
/* 0069C 809E49BC 0C02927F */ jal SkelAnime_Update
/* 006A0 809E49C0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 006A4 809E49C4 10400004 */ beq $v0, $zero, .L809E49D8
/* 006A8 809E49C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 006AC 809E49CC 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 006B0 809E49D0 0C2790C8 */ jal func_809E4320
/* 006B4 809E49D4 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
.L809E49D8:
/* 006B8 809E49D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 006BC 809E49DC 0C2791FB */ jal func_809E47EC
/* 006C0 809E49E0 8FA50024 */ lw $a1, 0x0024($sp)
/* 006C4 809E49E4 8E0E01E0 */ lw $t6, 0x01E0($s0) ## 000001E0
/* 006C8 809E49E8 55C00020 */ bnel $t6, $zero, .L809E4A6C
/* 006CC 809E49EC 8FBF001C */ lw $ra, 0x001C($sp)
/* 006D0 809E49F0 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
/* 006D4 809E49F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 006D8 809E49F8 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
/* 006DC 809E49FC 304F0010 */ andi $t7, $v0, 0x0010 ## $t7 = 00000000
/* 006E0 809E4A00 11E0000A */ beq $t7, $zero, .L809E4A2C
/* 006E4 809E4A04 30490008 */ andi $t1, $v0, 0x0008 ## $t1 = 00000000
/* 006E8 809E4A08 0C2790C8 */ jal func_809E4320
/* 006EC 809E4A0C 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
/* 006F0 809E4A10 96180200 */ lhu $t8, 0x0200($s0) ## 00000200
/* 006F4 809E4A14 3C08809E */ lui $t0, %hi(func_809E4BC4) ## $t0 = 809E0000
/* 006F8 809E4A18 25084BC4 */ addiu $t0, $t0, %lo(func_809E4BC4) ## $t0 = 809E4BC4
/* 006FC 809E4A1C 3319FCFF */ andi $t9, $t8, 0xFCFF ## $t9 = 00000000
/* 00700 809E4A20 A6190200 */ sh $t9, 0x0200($s0) ## 00000200
/* 00704 809E4A24 10000010 */ beq $zero, $zero, .L809E4A68
/* 00708 809E4A28 AE080190 */ sw $t0, 0x0190($s0) ## 00000190
.L809E4A2C:
/* 0070C 809E4A2C 15200005 */ bne $t1, $zero, .L809E4A44
/* 00710 809E4A30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00714 809E4A34 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00718 809E4A38 0C2790C8 */ jal func_809E4320
/* 0071C 809E4A3C 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
/* 00720 809E4A40 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
.L809E4A44:
/* 00724 809E4A44 304A0800 */ andi $t2, $v0, 0x0800 ## $t2 = 00000000
/* 00728 809E4A48 15400005 */ bne $t2, $zero, .L809E4A60
/* 0072C 809E4A4C 3C0E809E */ lui $t6, %hi(func_809E4A7C) ## $t6 = 809E0000
/* 00730 809E4A50 304CFDFF */ andi $t4, $v0, 0xFDFF ## $t4 = 00000000
/* 00734 809E4A54 A60C0200 */ sh $t4, 0x0200($s0) ## 00000200
/* 00738 809E4A58 358D0100 */ ori $t5, $t4, 0x0100 ## $t5 = 00000100
/* 0073C 809E4A5C A60D0200 */ sh $t5, 0x0200($s0) ## 00000200
.L809E4A60:
/* 00740 809E4A60 25CE4A7C */ addiu $t6, $t6, %lo(func_809E4A7C) ## $t6 = 809E4A7C
/* 00744 809E4A64 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
.L809E4A68:
/* 00748 809E4A68 8FBF001C */ lw $ra, 0x001C($sp)
.L809E4A6C:
/* 0074C 809E4A6C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00750 809E4A70 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00754 809E4A74 03E00008 */ jr $ra
/* 00758 809E4A78 00000000 */ nop
@@ -1,44 +0,0 @@
glabel func_809E4A7C
/* 0075C 809E4A7C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00760 809E4A80 AFBF001C */ sw $ra, 0x001C($sp)
/* 00764 809E4A84 AFB00018 */ sw $s0, 0x0018($sp)
/* 00768 809E4A88 0C2791FB */ jal func_809E47EC
/* 0076C 809E4A8C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00770 809E4A90 0C02927F */ jal SkelAnime_Update
/* 00774 809E4A94 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00778 809E4A98 10400004 */ beq $v0, $zero, .L809E4AAC
/* 0077C 809E4A9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00780 809E4AA0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00784 809E4AA4 0C2790C8 */ jal func_809E4320
/* 00788 809E4AA8 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
.L809E4AAC:
/* 0078C 809E4AAC 8E0E01E0 */ lw $t6, 0x01E0($s0) ## 000001E0
/* 00790 809E4AB0 51C00014 */ beql $t6, $zero, .L809E4B04
/* 00794 809E4AB4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00798 809E4AB8 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
/* 0079C 809E4ABC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007A0 809E4AC0 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004
/* 007A4 809E4AC4 304F0008 */ andi $t7, $v0, 0x0008 ## $t7 = 00000000
/* 007A8 809E4AC8 55E00005 */ bnel $t7, $zero, .L809E4AE0
/* 007AC 809E4ACC 30580800 */ andi $t8, $v0, 0x0800 ## $t8 = 00000000
/* 007B0 809E4AD0 0C2790C8 */ jal func_809E4320
/* 007B4 809E4AD4 260601EC */ addiu $a2, $s0, 0x01EC ## $a2 = 000001EC
/* 007B8 809E4AD8 96020200 */ lhu $v0, 0x0200($s0) ## 00000200
/* 007BC 809E4ADC 30580800 */ andi $t8, $v0, 0x0800 ## $t8 = 00000000
.L809E4AE0:
/* 007C0 809E4AE0 17000005 */ bne $t8, $zero, .L809E4AF8
/* 007C4 809E4AE4 3C0A809E */ lui $t2, %hi(func_809E49A8) ## $t2 = 809E0000
/* 007C8 809E4AE8 34480200 */ ori $t0, $v0, 0x0200 ## $t0 = 00000200
/* 007CC 809E4AEC A6080200 */ sh $t0, 0x0200($s0) ## 00000200
/* 007D0 809E4AF0 3109FEFF */ andi $t1, $t0, 0xFEFF ## $t1 = 00000200
/* 007D4 809E4AF4 A6090200 */ sh $t1, 0x0200($s0) ## 00000200
.L809E4AF8:
/* 007D8 809E4AF8 254A49A8 */ addiu $t2, $t2, %lo(func_809E49A8) ## $t2 = 809E49A8
/* 007DC 809E4AFC AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
/* 007E0 809E4B00 8FBF001C */ lw $ra, 0x001C($sp)
.L809E4B04:
/* 007E4 809E4B04 8FB00018 */ lw $s0, 0x0018($sp)
/* 007E8 809E4B08 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 007EC 809E4B0C 03E00008 */ jr $ra
/* 007F0 809E4B10 00000000 */ nop

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