Decompiled ovl_En_Zl2 (2 nonmatchings) (#223)

* Almost dun

* 3 more, progress...

* 2 more

* Fixing field rename

* improvement

* 1 more

* progress

* more

* work

* Preparing for PR

* Comments

* tidbits

* more tidbits

* fixes

* PR comments

* Nonmatching reloc

* PR suggestions

* PR suggestions
This commit is contained in:
Ethan Roseman
2020-07-04 08:34:51 -04:00
committed by GitHub
parent f2ead7f2c9
commit a5aee3d691
140 changed files with 1777 additions and 4585 deletions

View File

@@ -12,7 +12,8 @@ RUN apt-get update && \
unzip \
clang-tidy \
clang-format \
nano
nano \
vbindiff
RUN wget \
https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb \
@@ -24,5 +25,7 @@ RUN wget \
RUN python3 -m pip install --user colorama ansiwrap attrs watchdog python-Levenshtein
RUN python3 -m pip install --upgrade attrs pycparser
ENV LANG C.UTF-8
RUN mkdir /oot
WORKDIR /oot

View File

@@ -1,9 +0,0 @@
glabel EnZl2_Destroy
/* 00000 80B4E990 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00004 80B4E994 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00008 80B4E998 0C0295BC */ jal SkelAnime_Free
/* 0000C 80B4E99C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00010 80B4E9A0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00014 80B4E9A4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00018 80B4E9A8 03E00008 */ jr $ra
/* 0001C 80B4E9AC 00000000 */ nop

View File

@@ -1,36 +0,0 @@
.rdata
glabel D_80B52B78
.asciz "!!!!!!!!!!!!!!!!!!!!!!!!!\n"
.balign 4
.text
glabel EnZl2_Draw
/* 03E1C 80B527AC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03E20 80B527B0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03E24 80B527B4 8C8201A0 */ lw $v0, 0x01A0($a0) ## 000001A0
/* 03E28 80B527B8 04400008 */ bltz $v0, .L80B527DC
/* 03E2C 80B527BC 28410003 */ slti $at, $v0, 0x0003
/* 03E30 80B527C0 10200006 */ beq $at, $zero, .L80B527DC
/* 03E34 80B527C4 00027080 */ sll $t6, $v0, 2
/* 03E38 80B527C8 3C0380B5 */ lui $v1, %hi(D_80B528D4) ## $v1 = 80B50000
/* 03E3C 80B527CC 006E1821 */ addu $v1, $v1, $t6
/* 03E40 80B527D0 8C6328D4 */ lw $v1, %lo(D_80B528D4)($v1)
/* 03E44 80B527D4 14600006 */ bne $v1, $zero, .L80B527F0
/* 03E48 80B527D8 00000000 */ nop
.L80B527DC:
/* 03E4C 80B527DC 3C0480B5 */ lui $a0, %hi(D_80B52B78) ## $a0 = 80B50000
/* 03E50 80B527E0 0C00084C */ jal osSyncPrintf
/* 03E54 80B527E4 24842B78 */ addiu $a0, $a0, %lo(D_80B52B78) ## $a0 = 80B52B78
/* 03E58 80B527E8 10000004 */ beq $zero, $zero, .L80B527FC
/* 03E5C 80B527EC 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B527F0:
/* 03E60 80B527F0 0060F809 */ jalr $ra, $v1
/* 03E64 80B527F4 00000000 */ nop
/* 03E68 80B527F8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B527FC:
/* 03E6C 80B527FC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03E70 80B52800 03E00008 */ jr $ra
/* 03E74 80B52804 00000000 */ nop
/* 03E78 80B52808 00000000 */ nop
/* 03E7C 80B5280C 00000000 */ nop

View File

@@ -1,47 +0,0 @@
glabel EnZl2_Init
/* 03910 80B522A0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 03914 80B522A4 AFA40040 */ sw $a0, 0x0040($sp)
/* 03918 80B522A8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0391C 80B522AC AFA50044 */ sw $a1, 0x0044($sp)
/* 03920 80B522B0 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
/* 03924 80B522B4 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Circle)
/* 03928 80B522B8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawFunc_Circle)
/* 0392C 80B522BC AFA4002C */ sw $a0, 0x002C($sp)
/* 03930 80B522C0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 03934 80B522C4 0C00AC78 */ jal ActorShape_Init
/* 03938 80B522C8 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
/* 0393C 80B522CC 8FAE002C */ lw $t6, 0x002C($sp)
/* 03940 80B522D0 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
/* 03944 80B522D4 24C60D70 */ addiu $a2, $a2, 0x0D70 ## $a2 = 06010D70
/* 03948 80B522D8 A1C00014 */ sb $zero, 0x0014($t6) ## 00000014
/* 0394C 80B522DC 8FA50040 */ lw $a1, 0x0040($sp)
/* 03950 80B522E0 AFA00018 */ sw $zero, 0x0018($sp)
/* 03954 80B522E4 AFA00014 */ sw $zero, 0x0014($sp)
/* 03958 80B522E8 AFA00010 */ sw $zero, 0x0010($sp)
/* 0395C 80B522EC 8FA40044 */ lw $a0, 0x0044($sp)
/* 03960 80B522F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 03964 80B522F4 0C0291BE */ jal SkelAnime_InitSV
/* 03968 80B522F8 24A5014C */ addiu $a1, $a1, 0x014C ## $a1 = 0000014C
/* 0396C 80B522FC 8FAF0040 */ lw $t7, 0x0040($sp)
/* 03970 80B52300 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 03974 80B52304 85E2001C */ lh $v0, 0x001C($t7) ## 0000001C
/* 03978 80B52308 10410005 */ beq $v0, $at, .L80B52320
/* 0397C 80B5230C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 03980 80B52310 10410007 */ beq $v0, $at, .L80B52330
/* 03984 80B52314 00000000 */ nop
/* 03988 80B52318 10000008 */ beq $zero, $zero, .L80B5233C
/* 0398C 80B5231C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B52320:
/* 03990 80B52320 0C03DC98 */ jal func_800F7260
/* 03994 80B52324 2404006F */ addiu $a0, $zero, 0x006F ## $a0 = 0000006F
/* 03998 80B52328 10000004 */ beq $zero, $zero, .L80B5233C
/* 0399C 80B5232C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B52330:
/* 039A0 80B52330 3C018016 */ lui $at, %hi(gSaveContext+0x13d2)
/* 039A4 80B52334 A420FA32 */ sh $zero, %lo(gSaveContext+0x13d2)($at)
/* 039A8 80B52338 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B5233C:
/* 039AC 80B5233C 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 039B0 80B52340 03E00008 */ jr $ra
/* 039B4 80B52344 00000000 */ nop

View File

@@ -10,7 +10,7 @@ glabel D_80B52BD4
.float 1.2
.text
glabel func_80B4FB74
glabel EnZl2_PostLimbDraw
/* 011E4 80B4FB74 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 011E8 80B4FB78 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 011EC 80B4FB7C AFBF0014 */ sw $ra, 0x0014($sp)

View File

@@ -1,34 +0,0 @@
.rdata
glabel D_80B52ABC
.asciz "!!!!!!!!!!!!!!!!!!!!!!!!!\n"
.balign 4
.text
glabel EnZl2_Update
/* 038B4 80B52244 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 038B8 80B52248 AFBF0014 */ sw $ra, 0x0014($sp)
/* 038BC 80B5224C 8C82019C */ lw $v0, 0x019C($a0) ## 0000019C
/* 038C0 80B52250 04400008 */ bltz $v0, .L80B52274
/* 038C4 80B52254 28410024 */ slti $at, $v0, 0x0024
/* 038C8 80B52258 10200006 */ beq $at, $zero, .L80B52274
/* 038CC 80B5225C 00027080 */ sll $t6, $v0, 2
/* 038D0 80B52260 3C0380B5 */ lui $v1, %hi(D_80B52840) ## $v1 = 80B50000
/* 038D4 80B52264 006E1821 */ addu $v1, $v1, $t6
/* 038D8 80B52268 8C632840 */ lw $v1, %lo(D_80B52840)($v1)
/* 038DC 80B5226C 14600006 */ bne $v1, $zero, .L80B52288
/* 038E0 80B52270 00000000 */ nop
.L80B52274:
/* 038E4 80B52274 3C0480B5 */ lui $a0, %hi(D_80B52ABC) ## $a0 = 80B50000
/* 038E8 80B52278 0C00084C */ jal osSyncPrintf
/* 038EC 80B5227C 24842ABC */ addiu $a0, $a0, %lo(D_80B52ABC) ## $a0 = 80B52ABC
/* 038F0 80B52280 10000004 */ beq $zero, $zero, .L80B52294
/* 038F4 80B52284 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B52288:
/* 038F8 80B52288 0060F809 */ jalr $ra, $v1
/* 038FC 80B5228C 00000000 */ nop
/* 03900 80B52290 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B52294:
/* 03904 80B52294 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03908 80B52298 03E00008 */ jr $ra
/* 0390C 80B5229C 00000000 */ nop

View File

@@ -1,42 +0,0 @@
glabel func_80B4E9B0
/* 00020 80B4E9B0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00024 80B4E9B4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00028 80B4E9B8 848E0192 */ lh $t6, 0x0192($a0) ## 00000192
/* 0002C 80B4E9BC 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00030 80B4E9C0 24C30192 */ addiu $v1, $a2, 0x0192 ## $v1 = 00000192
/* 00034 80B4E9C4 15C00003 */ bne $t6, $zero, .L80B4E9D4
/* 00038 80B4E9C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0003C 80B4E9CC 10000005 */ beq $zero, $zero, .L80B4E9E4
/* 00040 80B4E9D0 24830192 */ addiu $v1, $a0, 0x0192 ## $v1 = 00000192
.L80B4E9D4:
/* 00044 80B4E9D4 846F0000 */ lh $t7, 0x0000($v1) ## 00000192
/* 00048 80B4E9D8 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = FFFFFFFF
/* 0004C 80B4E9DC A4780000 */ sh $t8, 0x0000($v1) ## 00000192
/* 00050 80B4E9E0 84620000 */ lh $v0, 0x0000($v1) ## 00000192
.L80B4E9E4:
/* 00054 80B4E9E4 14400008 */ bne $v0, $zero, .L80B4EA08
/* 00058 80B4E9E8 2404003C */ addiu $a0, $zero, 0x003C ## $a0 = 0000003C
/* 0005C 80B4E9EC 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C
/* 00060 80B4E9F0 AFA3001C */ sw $v1, 0x001C($sp)
/* 00064 80B4E9F4 0C01DF64 */ jal Math_Rand_S16Offset
/* 00068 80B4E9F8 AFA60040 */ sw $a2, 0x0040($sp)
/* 0006C 80B4E9FC 8FA3001C */ lw $v1, 0x001C($sp)
/* 00070 80B4EA00 8FA60040 */ lw $a2, 0x0040($sp)
/* 00074 80B4EA04 A4620000 */ sh $v0, 0x0000($v1) ## 00000000
.L80B4EA08:
/* 00078 80B4EA08 84790000 */ lh $t9, 0x0000($v1) ## 00000000
/* 0007C 80B4EA0C 24C20190 */ addiu $v0, $a2, 0x0190 ## $v0 = 00000190
/* 00080 80B4EA10 A4590000 */ sh $t9, 0x0000($v0) ## 00000190
/* 00084 80B4EA14 84440000 */ lh $a0, 0x0000($v0) ## 00000190
/* 00088 80B4EA18 28810003 */ slti $at, $a0, 0x0003
/* 0008C 80B4EA1C 54200004 */ bnel $at, $zero, .L80B4EA30
/* 00090 80B4EA20 A4C40194 */ sh $a0, 0x0194($a2) ## 00000194
/* 00094 80B4EA24 A4400000 */ sh $zero, 0x0000($v0) ## 00000190
/* 00098 80B4EA28 84440000 */ lh $a0, 0x0000($v0) ## 00000190
/* 0009C 80B4EA2C A4C40194 */ sh $a0, 0x0194($a2) ## 00000194
.L80B4EA30:
/* 000A0 80B4EA30 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000A4 80B4EA34 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 000A8 80B4EA38 03E00008 */ jr $ra
/* 000AC 80B4EA3C 00000000 */ nop

View File

@@ -1,50 +0,0 @@
glabel func_80B4EA40
/* 000B0 80B4EA40 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 000B4 80B4EA44 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
/* 000B8 80B4EA48 C484027C */ lwc1 $f4, 0x027C($a0) ## 0000027C
/* 000BC 80B4EA4C 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 000C0 80B4EA50 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 000C4 80B4EA54 4606203C */ c.lt.s $f4, $f6
/* 000C8 80B4EA58 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 000CC 80B4EA5C 45020005 */ bc1fl .L80B4EA74
/* 000D0 80B4EA60 C4600000 */ lwc1 $f0, 0x0000($v1) ## 0000027C
/* 000D4 80B4EA64 A4400000 */ sh $zero, 0x0000($v0) ## 00000190
/* 000D8 80B4EA68 10000019 */ beq $zero, $zero, .L80B4EAD0
/* 000DC 80B4EA6C 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 000E0 80B4EA70 C4600000 */ lwc1 $f0, 0x0000($v1) ## 0000027C
.L80B4EA74:
/* 000E4 80B4EA74 44814000 */ mtc1 $at, $f8 ## $f8 = 6.00
/* 000E8 80B4EA78 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 000EC 80B4EA7C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 000F0 80B4EA80 4608003C */ c.lt.s $f0, $f8
/* 000F4 80B4EA84 3C014110 */ lui $at, 0x4110 ## $at = 41100000
/* 000F8 80B4EA88 45020004 */ bc1fl .L80B4EA9C
/* 000FC 80B4EA8C 44815000 */ mtc1 $at, $f10 ## $f10 = 9.00
/* 00100 80B4EA90 1000000F */ beq $zero, $zero, .L80B4EAD0
/* 00104 80B4EA94 A44E0000 */ sh $t6, 0x0000($v0) ## 00000190
/* 00108 80B4EA98 44815000 */ mtc1 $at, $f10 ## $f10 = 9.00
.L80B4EA9C:
/* 0010C 80B4EA9C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00110 80B4EAA0 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 00114 80B4EAA4 460A003C */ c.lt.s $f0, $f10
/* 00118 80B4EAA8 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
/* 0011C 80B4EAAC 45020005 */ bc1fl .L80B4EAC4
/* 00120 80B4EAB0 A4580000 */ sh $t8, 0x0000($v0) ## 00000190
/* 00124 80B4EAB4 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 00128 80B4EAB8 10000005 */ beq $zero, $zero, .L80B4EAD0
/* 0012C 80B4EABC A44F0000 */ sh $t7, 0x0000($v0) ## 00000190
/* 00130 80B4EAC0 A4580000 */ sh $t8, 0x0000($v0) ## 00000190
.L80B4EAC4:
/* 00134 80B4EAC4 84590000 */ lh $t9, 0x0000($v0) ## 00000190
/* 00138 80B4EAC8 03E00008 */ jr $ra
/* 0013C 80B4EACC A4990194 */ sh $t9, 0x0194($a0) ## 00000194
.L80B4EAD0:
/* 00140 80B4EAD0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00144 80B4EAD4 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00148 80B4EAD8 C4700000 */ lwc1 $f16, 0x0000($v1) ## 0000027C
/* 0014C 80B4EADC 46128100 */ add.s $f4, $f16, $f18
/* 00150 80B4EAE0 E4640000 */ swc1 $f4, 0x0000($v1) ## 0000027C
/* 00154 80B4EAE4 84480000 */ lh $t0, 0x0000($v0) ## 00000190
/* 00158 80B4EAE8 A4880194 */ sh $t0, 0x0194($a0) ## 00000194
/* 0015C 80B4EAEC 03E00008 */ jr $ra
/* 00160 80B4EAF0 00000000 */ nop

View File

@@ -1,55 +0,0 @@
glabel func_80B4EAF4
/* 00164 80B4EAF4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00168 80B4EAF8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0016C 80B4EAFC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00170 80B4EB00 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
/* 00174 80B4EB04 C484027C */ lwc1 $f4, 0x027C($a0) ## 0000027C
/* 00178 80B4EB08 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 0017C 80B4EB0C 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 00180 80B4EB10 4606203C */ c.lt.s $f4, $f6
/* 00184 80B4EB14 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 00188 80B4EB18 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 0018C 80B4EB1C 45020005 */ bc1fl .L80B4EB34
/* 00190 80B4EB20 C4600000 */ lwc1 $f0, 0x0000($v1) ## 0000027C
/* 00194 80B4EB24 A44E0000 */ sh $t6, 0x0000($v0) ## 00000190
/* 00198 80B4EB28 10000018 */ beq $zero, $zero, .L80B4EB8C
/* 0019C 80B4EB2C 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 001A0 80B4EB30 C4600000 */ lwc1 $f0, 0x0000($v1) ## 0000027C
.L80B4EB34:
/* 001A4 80B4EB34 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
/* 001A8 80B4EB38 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 001AC 80B4EB3C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 001B0 80B4EB40 4608003C */ c.lt.s $f0, $f8
/* 001B4 80B4EB44 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 001B8 80B4EB48 45020004 */ bc1fl .L80B4EB5C
/* 001BC 80B4EB4C 44815000 */ mtc1 $at, $f10 ## $f10 = 6.00
/* 001C0 80B4EB50 1000000E */ beq $zero, $zero, .L80B4EB8C
/* 001C4 80B4EB54 A44F0000 */ sh $t7, 0x0000($v0) ## 00000190
/* 001C8 80B4EB58 44815000 */ mtc1 $at, $f10 ## $f10 = 6.00
.L80B4EB5C:
/* 001CC 80B4EB5C 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 001D0 80B4EB60 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 001D4 80B4EB64 460A003C */ c.lt.s $f0, $f10
/* 001D8 80B4EB68 00000000 */ nop
/* 001DC 80B4EB6C 45000003 */ bc1f .L80B4EB7C
/* 001E0 80B4EB70 00000000 */ nop
/* 001E4 80B4EB74 10000005 */ beq $zero, $zero, .L80B4EB8C
/* 001E8 80B4EB78 A4580000 */ sh $t8, 0x0000($v0) ## 00000190
.L80B4EB7C:
/* 001EC 80B4EB7C 0C2D3A6C */ jal func_80B4E9B0
/* 001F0 80B4EB80 00000000 */ nop
/* 001F4 80B4EB84 10000009 */ beq $zero, $zero, .L80B4EBAC
/* 001F8 80B4EB88 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B4EB8C:
/* 001FC 80B4EB8C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00200 80B4EB90 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00204 80B4EB94 C4700000 */ lwc1 $f16, 0x0000($v1) ## 00000000
/* 00208 80B4EB98 46128100 */ add.s $f4, $f16, $f18
/* 0020C 80B4EB9C E4640000 */ swc1 $f4, 0x0000($v1) ## 00000000
/* 00210 80B4EBA0 84590000 */ lh $t9, 0x0000($v0) ## 00000000
/* 00214 80B4EBA4 A4990194 */ sh $t9, 0x0194($a0) ## 00000194
/* 00218 80B4EBA8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B4EBAC:
/* 0021C 80B4EBAC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00220 80B4EBB0 03E00008 */ jr $ra
/* 00224 80B4EBB4 00000000 */ nop

View File

@@ -1,40 +0,0 @@
glabel func_80B4EBB8
/* 00228 80B4EBB8 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 0022C 80B4EBBC 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
/* 00230 80B4EBC0 C484027C */ lwc1 $f4, 0x027C($a0) ## 0000027C
/* 00234 80B4EBC4 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 00238 80B4EBC8 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 0023C 80B4EBCC 4606203C */ c.lt.s $f4, $f6
/* 00240 80B4EBD0 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 00244 80B4EBD4 45020005 */ bc1fl .L80B4EBEC
/* 00248 80B4EBD8 C4680000 */ lwc1 $f8, 0x0000($v1) ## 0000027C
/* 0024C 80B4EBDC A4400000 */ sh $zero, 0x0000($v0) ## 00000190
/* 00250 80B4EBE0 10000010 */ beq $zero, $zero, .L80B4EC24
/* 00254 80B4EBE4 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 00258 80B4EBE8 C4680000 */ lwc1 $f8, 0x0000($v1) ## 0000027C
.L80B4EBEC:
/* 0025C 80B4EBEC 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
/* 00260 80B4EBF0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00264 80B4EBF4 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 00268 80B4EBF8 460A403C */ c.lt.s $f8, $f10
/* 0026C 80B4EBFC 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00270 80B4EC00 45020005 */ bc1fl .L80B4EC18
/* 00274 80B4EC04 A44F0000 */ sh $t7, 0x0000($v0) ## 00000190
/* 00278 80B4EC08 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 0027C 80B4EC0C 10000005 */ beq $zero, $zero, .L80B4EC24
/* 00280 80B4EC10 A44E0000 */ sh $t6, 0x0000($v0) ## 00000190
/* 00284 80B4EC14 A44F0000 */ sh $t7, 0x0000($v0) ## 00000190
.L80B4EC18:
/* 00288 80B4EC18 84580000 */ lh $t8, 0x0000($v0) ## 00000190
/* 0028C 80B4EC1C 03E00008 */ jr $ra
/* 00290 80B4EC20 A4980194 */ sh $t8, 0x0194($a0) ## 00000194
.L80B4EC24:
/* 00294 80B4EC24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00298 80B4EC28 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 0029C 80B4EC2C C4700000 */ lwc1 $f16, 0x0000($v1) ## 0000027C
/* 002A0 80B4EC30 46128100 */ add.s $f4, $f16, $f18
/* 002A4 80B4EC34 E4640000 */ swc1 $f4, 0x0000($v1) ## 0000027C
/* 002A8 80B4EC38 84590000 */ lh $t9, 0x0000($v0) ## 00000190
/* 002AC 80B4EC3C A4990194 */ sh $t9, 0x0194($a0) ## 00000194
/* 002B0 80B4EC40 03E00008 */ jr $ra
/* 002B4 80B4EC44 00000000 */ nop

View File

@@ -1,45 +0,0 @@
glabel func_80B4EC48
/* 002B8 80B4EC48 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002BC 80B4EC4C AFBF0014 */ sw $ra, 0x0014($sp)
/* 002C0 80B4EC50 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 002C4 80B4EC54 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
/* 002C8 80B4EC58 C484027C */ lwc1 $f4, 0x027C($a0) ## 0000027C
/* 002CC 80B4EC5C 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 002D0 80B4EC60 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 002D4 80B4EC64 4606203C */ c.lt.s $f4, $f6
/* 002D8 80B4EC68 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 002DC 80B4EC6C 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 002E0 80B4EC70 45020005 */ bc1fl .L80B4EC88
/* 002E4 80B4EC74 C4680000 */ lwc1 $f8, 0x0000($v1) ## 0000027C
/* 002E8 80B4EC78 A44E0000 */ sh $t6, 0x0000($v0) ## 00000190
/* 002EC 80B4EC7C 1000000F */ beq $zero, $zero, .L80B4ECBC
/* 002F0 80B4EC80 2483027C */ addiu $v1, $a0, 0x027C ## $v1 = 0000027C
/* 002F4 80B4EC84 C4680000 */ lwc1 $f8, 0x0000($v1) ## 0000027C
.L80B4EC88:
/* 002F8 80B4EC88 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
/* 002FC 80B4EC8C 24820190 */ addiu $v0, $a0, 0x0190 ## $v0 = 00000190
/* 00300 80B4EC90 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00304 80B4EC94 460A403C */ c.lt.s $f8, $f10
/* 00308 80B4EC98 00000000 */ nop
/* 0030C 80B4EC9C 45000003 */ bc1f .L80B4ECAC
/* 00310 80B4ECA0 00000000 */ nop
/* 00314 80B4ECA4 10000005 */ beq $zero, $zero, .L80B4ECBC
/* 00318 80B4ECA8 A44F0000 */ sh $t7, 0x0000($v0) ## 00000190
.L80B4ECAC:
/* 0031C 80B4ECAC 0C2D3A6C */ jal func_80B4E9B0
/* 00320 80B4ECB0 00000000 */ nop
/* 00324 80B4ECB4 10000009 */ beq $zero, $zero, .L80B4ECDC
/* 00328 80B4ECB8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B4ECBC:
/* 0032C 80B4ECBC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00330 80B4ECC0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00334 80B4ECC4 C4700000 */ lwc1 $f16, 0x0000($v1) ## 00000000
/* 00338 80B4ECC8 46128100 */ add.s $f4, $f16, $f18
/* 0033C 80B4ECCC E4640000 */ swc1 $f4, 0x0000($v1) ## 00000000
/* 00340 80B4ECD0 84580000 */ lh $t8, 0x0000($v0) ## 00000000
/* 00344 80B4ECD4 A4980194 */ sh $t8, 0x0194($a0) ## 00000194
/* 00348 80B4ECD8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B4ECDC:
/* 0034C 80B4ECDC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00350 80B4ECE0 03E00008 */ jr $ra
/* 00354 80B4ECE4 00000000 */ nop

View File

@@ -1,8 +0,0 @@
glabel func_80B4ECE8
/* 00358 80B4ECE8 AFA50004 */ sw $a1, 0x0004($sp)
/* 0035C 80B4ECEC 00052C00 */ sll $a1, $a1, 16
/* 00360 80B4ECF0 00052C03 */ sra $a1, $a1, 16
/* 00364 80B4ECF4 A4850190 */ sh $a1, 0x0190($a0) ## 00000190
/* 00368 80B4ECF8 848E0190 */ lh $t6, 0x0190($a0) ## 00000190
/* 0036C 80B4ECFC 03E00008 */ jr $ra
/* 00370 80B4ED00 A48E0194 */ sh $t6, 0x0194($a0) ## 00000194

View File

@@ -1,6 +0,0 @@
glabel func_80B4ED04
/* 00374 80B4ED04 AFA50004 */ sw $a1, 0x0004($sp)
/* 00378 80B4ED08 00052C00 */ sll $a1, $a1, 16
/* 0037C 80B4ED0C 00052C03 */ sra $a1, $a1, 16
/* 00380 80B4ED10 03E00008 */ jr $ra
/* 00384 80B4ED14 A4850194 */ sh $a1, 0x0194($a0) ## 00000194

View File

@@ -1,6 +0,0 @@
glabel func_80B4ED18
/* 00388 80B4ED18 AFA50004 */ sw $a1, 0x0004($sp)
/* 0038C 80B4ED1C 00052C00 */ sll $a1, $a1, 16
/* 00390 80B4ED20 00052C03 */ sra $a1, $a1, 16
/* 00394 80B4ED24 03E00008 */ jr $ra
/* 00398 80B4ED28 A4850198 */ sh $a1, 0x0198($a0) ## 00000198

View File

@@ -1,19 +0,0 @@
glabel func_80B4ED2C
/* 0039C 80B4ED2C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 003A0 80B4ED30 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 003A4 80B4ED34 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
/* 003A8 80B4ED38 AFA50024 */ sw $a1, 0x0024($sp)
/* 003AC 80B4ED3C 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 003B0 80B4ED40 AFBF001C */ sw $ra, 0x001C($sp)
/* 003B4 80B4ED44 AFA40020 */ sw $a0, 0x0020($sp)
/* 003B8 80B4ED48 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 003BC 80B4ED4C 44070000 */ mfc1 $a3, $f0
/* 003C0 80B4ED50 AFAE0014 */ sw $t6, 0x0014($sp)
/* 003C4 80B4ED54 8FA40024 */ lw $a0, 0x0024($sp)
/* 003C8 80B4ED58 3C064296 */ lui $a2, 0x4296 ## $a2 = 42960000
/* 003CC 80B4ED5C 0C00B92D */ jal func_8002E4B4
/* 003D0 80B4ED60 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 003D4 80B4ED64 8FBF001C */ lw $ra, 0x001C($sp)
/* 003D8 80B4ED68 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 003DC 80B4ED6C 03E00008 */ jr $ra
/* 003E0 80B4ED70 00000000 */ nop

View File

@@ -1,10 +0,0 @@
glabel func_80B4ED74
/* 003E4 80B4ED74 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003E8 80B4ED78 AFBF0014 */ sw $ra, 0x0014($sp)
/* 003EC 80B4ED7C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 003F0 80B4ED80 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 003F4 80B4ED84 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003F8 80B4ED88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003FC 80B4ED8C 03E00008 */ jr $ra
/* 00400 80B4ED90 00000000 */ nop

View File

@@ -1,11 +0,0 @@
glabel func_80B4ED94
/* 00404 80B4ED94 908E1D6C */ lbu $t6, 0x1D6C($a0) ## 00001D6C
/* 00408 80B4ED98 00057880 */ sll $t7, $a1, 2
/* 0040C 80B4ED9C 008FC021 */ addu $t8, $a0, $t7
/* 00410 80B4EDA0 11C00003 */ beq $t6, $zero, .L80B4EDB0
/* 00414 80B4EDA4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00418 80B4EDA8 03E00008 */ jr $ra
/* 0041C 80B4EDAC 8F021D8C */ lw $v0, 0x1D8C($t8) ## 00001D8C
.L80B4EDB0:
/* 00420 80B4EDB0 03E00008 */ jr $ra
/* 00424 80B4EDB4 00000000 */ nop

View File

@@ -1,34 +0,0 @@
glabel func_80B4EDB8
/* 00428 80B4EDB8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0042C 80B4EDBC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00430 80B4EDC0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00434 80B4EDC4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00438 80B4EDC8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0043C 80B4EDCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00440 80B4EDD0 0C2D3B65 */ jal func_80B4ED94
/* 00444 80B4EDD4 AFA70018 */ sw $a3, 0x0018($sp)
/* 00448 80B4EDD8 10400013 */ beq $v0, $zero, .L80B4EE28
/* 0044C 80B4EDDC 8FA70018 */ lw $a3, 0x0018($sp)
/* 00450 80B4EDE0 8C4E000C */ lw $t6, 0x000C($v0) ## 0000000C
/* 00454 80B4EDE4 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00458 80B4EDE8 00000000 */ nop
/* 0045C 80B4EDEC 468021A0 */ cvt.s.w $f6, $f4
/* 00460 80B4EDF0 E4E60024 */ swc1 $f6, 0x0024($a3) ## 00000024
/* 00464 80B4EDF4 8C4F0010 */ lw $t7, 0x0010($v0) ## 00000010
/* 00468 80B4EDF8 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 0046C 80B4EDFC 00000000 */ nop
/* 00470 80B4EE00 468042A0 */ cvt.s.w $f10, $f8
/* 00474 80B4EE04 E4EA0028 */ swc1 $f10, 0x0028($a3) ## 00000028
/* 00478 80B4EE08 8C580014 */ lw $t8, 0x0014($v0) ## 00000014
/* 0047C 80B4EE0C 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00480 80B4EE10 00000000 */ nop
/* 00484 80B4EE14 468084A0 */ cvt.s.w $f18, $f16
/* 00488 80B4EE18 E4F2002C */ swc1 $f18, 0x002C($a3) ## 0000002C
/* 0048C 80B4EE1C 84430008 */ lh $v1, 0x0008($v0) ## 00000008
/* 00490 80B4EE20 A4E300B6 */ sh $v1, 0x00B6($a3) ## 000000B6
/* 00494 80B4EE24 A4E30032 */ sh $v1, 0x0032($a3) ## 00000032
.L80B4EE28:
/* 00498 80B4EE28 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0049C 80B4EE2C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 004A0 80B4EE30 03E00008 */ jr $ra
/* 004A4 80B4EE34 00000000 */ nop

View File

@@ -1,85 +0,0 @@
glabel func_80B4EE38
/* 004A8 80B4EE38 AFA50004 */ sw $a1, 0x0004($sp)
/* 004AC 80B4EE3C 8C8E024C */ lw $t6, 0x024C($a0) ## 0000024C
/* 004B0 80B4EE40 00052C00 */ sll $a1, $a1, 16
/* 004B4 80B4EE44 00052C03 */ sra $a1, $a1, 16
/* 004B8 80B4EE48 11C00043 */ beq $t6, $zero, .L80B4EF58
/* 004BC 80B4EE4C 00065040 */ sll $t2, $a2, 1
/* 004C0 80B4EE50 00067840 */ sll $t7, $a2, 1
/* 004C4 80B4EE54 008F4021 */ addu $t0, $a0, $t7
/* 004C8 80B4EE58 8519020C */ lh $t9, 0x020C($t0) ## 0000020C
/* 004CC 80B4EE5C 851801DC */ lh $t8, 0x01DC($t0) ## 000001DC
/* 004D0 80B4EE60 850901AC */ lh $t1, 0x01AC($t0) ## 000001AC
/* 004D4 80B4EE64 00B93823 */ subu $a3, $a1, $t9
/* 004D8 80B4EE68 44872000 */ mtc1 $a3, $f4 ## $f4 = 0.00
/* 004DC 80B4EE6C 34018001 */ ori $at, $zero, 0x8001 ## $at = 00008001
/* 004E0 80B4EE70 03051821 */ addu $v1, $t8, $a1
/* 004E4 80B4EE74 46802020 */ cvt.s.w $f0, $f4
/* 004E8 80B4EE78 00031C00 */ sll $v1, $v1, 16
/* 004EC 80B4EE7C 00031C03 */ sra $v1, $v1, 16
/* 004F0 80B4EE80 01201025 */ or $v0, $t1, $zero ## $v0 = 00000000
/* 004F4 80B4EE84 46000005 */ abs.s $f0, $f0
/* 004F8 80B4EE88 4600018D */ trunc.w.s $f6, $f0
/* 004FC 80B4EE8C 440B3000 */ mfc1 $t3, $f6
/* 00500 80B4EE90 00000000 */ nop
/* 00504 80B4EE94 0161082A */ slt $at, $t3, $at
/* 00508 80B4EE98 14200007 */ bne $at, $zero, .L80B4EEB8
/* 0050C 80B4EE9C 00000000 */ nop
/* 00510 80B4EEA0 18A00004 */ blez $a1, .L80B4EEB4
/* 00514 80B4EEA4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00518 80B4EEA8 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
/* 0051C 80B4EEAC 10000002 */ beq $zero, $zero, .L80B4EEB8
/* 00520 80B4EEB0 00E13821 */ addu $a3, $a3, $at
.L80B4EEB4:
/* 00524 80B4EEB4 00E13821 */ addu $a3, $a3, $at
.L80B4EEB8:
/* 00528 80B4EEB8 10E00006 */ beq $a3, $zero, .L80B4EED4
/* 0052C 80B4EEBC 00E26023 */ subu $t4, $a3, $v0
/* 00530 80B4EEC0 05810003 */ bgez $t4, .L80B4EED0
/* 00534 80B4EEC4 000C6903 */ sra $t5, $t4, 4
/* 00538 80B4EEC8 2581000F */ addiu $at, $t4, 0x000F ## $at = 0000000F
/* 0053C 80B4EECC 00016903 */ sra $t5, $at, 4
.L80B4EED0:
/* 00540 80B4EED0 004D1021 */ addu $v0, $v0, $t5
.L80B4EED4:
/* 00544 80B4EED4 10400006 */ beq $v0, $zero, .L80B4EEF0
/* 00548 80B4EED8 00653823 */ subu $a3, $v1, $a1
/* 0054C 80B4EEDC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 00550 80B4EEE0 0041001A */ div $zero, $v0, $at
/* 00554 80B4EEE4 00007012 */ mflo $t6
/* 00558 80B4EEE8 004E1023 */ subu $v0, $v0, $t6
/* 0055C 80B4EEEC 00000000 */ nop
.L80B4EEF0:
/* 00560 80B4EEF0 00073C00 */ sll $a3, $a3, 16
/* 00564 80B4EEF4 00073C03 */ sra $a3, $a3, 16
/* 00568 80B4EEF8 10E00005 */ beq $a3, $zero, .L80B4EF10
/* 0056C 80B4EEFC 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
/* 00570 80B4EF00 00E1001A */ div $zero, $a3, $at
/* 00574 80B4EF04 00007812 */ mflo $t7
/* 00578 80B4EF08 004F1023 */ subu $v0, $v0, $t7
/* 0057C 80B4EF0C 00000000 */ nop
.L80B4EF10:
/* 00580 80B4EF10 01220019 */ multu $t1, $v0
/* 00584 80B4EF14 00621821 */ addu $v1, $v1, $v0
/* 00588 80B4EF18 00653823 */ subu $a3, $v1, $a1
/* 0058C 80B4EF1C 00073C00 */ sll $a3, $a3, 16
/* 00590 80B4EF20 00073C03 */ sra $a3, $a3, 16
/* 00594 80B4EF24 28E1FF9D */ slti $at, $a3, 0xFF9D
/* 00598 80B4EF28 0000C012 */ mflo $t8
/* 0059C 80B4EF2C 5F000008 */ bgtzl $t8, .L80B4EF50
/* 005A0 80B4EF30 0065C823 */ subu $t9, $v1, $a1
/* 005A4 80B4EF34 14200005 */ bne $at, $zero, .L80B4EF4C
/* 005A8 80B4EF38 28E10064 */ slti $at, $a3, 0x0064
/* 005AC 80B4EF3C 50200004 */ beql $at, $zero, .L80B4EF50
/* 005B0 80B4EF40 0065C823 */ subu $t9, $v1, $a1
/* 005B4 80B4EF44 00A01825 */ or $v1, $a1, $zero ## $v1 = 00000000
/* 005B8 80B4EF48 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B4EF4C:
/* 005BC 80B4EF4C 0065C823 */ subu $t9, $v1, $a1
.L80B4EF50:
/* 005C0 80B4EF50 A50201AC */ sh $v0, 0x01AC($t0) ## 000001AC
/* 005C4 80B4EF54 A51901DC */ sh $t9, 0x01DC($t0) ## 000001DC
.L80B4EF58:
/* 005C8 80B4EF58 008A5821 */ addu $t3, $a0, $t2
/* 005CC 80B4EF5C 03E00008 */ jr $ra
/* 005D0 80B4EF60 A565020C */ sh $a1, 0x020C($t3) ## 0000020C

View File

@@ -1,211 +0,0 @@
.late_rodata
glabel D_80B52BB0
.word 0x455AC000
.text
glabel func_80B4EF64
/* 005D4 80B4EF64 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 005D8 80B4EF68 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 005DC 80B4EF6C 14C80004 */ bne $a2, $t0, .L80B4EF80
/* 005E0 80B4EF70 AFA50004 */ sw $a1, 0x0004($sp)
/* 005E4 80B4EF74 24043A98 */ addiu $a0, $zero, 0x3A98 ## $a0 = 00003A98
/* 005E8 80B4EF78 1000001C */ beq $zero, $zero, .L80B4EFEC
/* 005EC 80B4EF7C 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000
.L80B4EF80:
/* 005F0 80B4EF80 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 005F4 80B4EF84 14C10003 */ bne $a2, $at, .L80B4EF94
/* 005F8 80B4EF88 240432C8 */ addiu $a0, $zero, 0x32C8 ## $a0 = 000032C8
/* 005FC 80B4EF8C 10000017 */ beq $zero, $zero, .L80B4EFEC
/* 00600 80B4EF90 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003
.L80B4EF94:
/* 00604 80B4EF94 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 00608 80B4EF98 14C10003 */ bne $a2, $at, .L80B4EFA8
/* 0060C 80B4EF9C 24042EE0 */ addiu $a0, $zero, 0x2EE0 ## $a0 = 00002EE0
/* 00610 80B4EFA0 10000012 */ beq $zero, $zero, .L80B4EFEC
/* 00614 80B4EFA4 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
.L80B4EFA8:
/* 00618 80B4EFA8 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 0061C 80B4EFAC 14C10003 */ bne $a2, $at, .L80B4EFBC
/* 00620 80B4EFB0 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 00624 80B4EFB4 1000000D */ beq $zero, $zero, .L80B4EFEC
/* 00628 80B4EFB8 24090009 */ addiu $t1, $zero, 0x0009 ## $t1 = 00000009
.L80B4EFBC:
/* 0062C 80B4EFBC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
/* 00630 80B4EFC0 14C10003 */ bne $a2, $at, .L80B4EFD0
/* 00634 80B4EFC4 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 00638 80B4EFC8 10000008 */ beq $zero, $zero, .L80B4EFEC
/* 0063C 80B4EFCC 2409000C */ addiu $t1, $zero, 0x000C ## $t1 = 0000000C
.L80B4EFD0:
/* 00640 80B4EFD0 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 00644 80B4EFD4 14C10004 */ bne $a2, $at, .L80B4EFE8
/* 00648 80B4EFD8 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 0064C 80B4EFDC 24044000 */ addiu $a0, $zero, 0x4000 ## $a0 = 00004000
/* 00650 80B4EFE0 10000002 */ beq $zero, $zero, .L80B4EFEC
/* 00654 80B4EFE4 2409000F */ addiu $t1, $zero, 0x000F ## $t1 = 0000000F
.L80B4EFE8:
/* 00658 80B4EFE8 24090012 */ addiu $t1, $zero, 0x0012 ## $t1 = 00000012
.L80B4EFEC:
/* 0065C 80B4EFEC 8CEE024C */ lw $t6, 0x024C($a3) ## 0000024C
/* 00660 80B4EFF0 00067840 */ sll $t7, $a2, 1
/* 00664 80B4EFF4 00EF2821 */ addu $a1, $a3, $t7
/* 00668 80B4EFF8 11C00088 */ beq $t6, $zero, .L80B4F21C
/* 0066C 80B4EFFC 87B90006 */ lh $t9, 0x0006($sp)
/* 00670 80B4F000 84AD020C */ lh $t5, 0x020C($a1) ## 0000020C
/* 00674 80B4F004 84B801DC */ lh $t8, 0x01DC($a1) ## 000001DC
/* 00678 80B4F008 84AC01AC */ lh $t4, 0x01AC($a1) ## 000001AC
/* 0067C 80B4F00C 032D5023 */ subu $t2, $t9, $t5
/* 00680 80B4F010 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 00684 80B4F014 03191821 */ addu $v1, $t8, $t9
/* 00688 80B4F018 34018001 */ ori $at, $zero, 0x8001 ## $at = 00008001
/* 0068C 80B4F01C 46802020 */ cvt.s.w $f0, $f4
/* 00690 80B4F020 00031C00 */ sll $v1, $v1, 16
/* 00694 80B4F024 0009C040 */ sll $t8, $t1, 1
/* 00698 80B4F028 00031C03 */ sra $v1, $v1, 16
/* 0069C 80B4F02C 00F86821 */ addu $t5, $a3, $t8
/* 006A0 80B4F030 01801025 */ or $v0, $t4, $zero ## $v0 = 00000000
/* 006A4 80B4F034 46000005 */ abs.s $f0, $f0
/* 006A8 80B4F038 4600018D */ trunc.w.s $f6, $f0
/* 006AC 80B4F03C 440F3000 */ mfc1 $t7, $f6
/* 006B0 80B4F040 00000000 */ nop
/* 006B4 80B4F044 01E1082A */ slt $at, $t7, $at
/* 006B8 80B4F048 14200007 */ bne $at, $zero, .L80B4F068
/* 006BC 80B4F04C 00000000 */ nop
/* 006C0 80B4F050 1B200004 */ blez $t9, .L80B4F064
/* 006C4 80B4F054 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 006C8 80B4F058 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000
/* 006CC 80B4F05C 10000002 */ beq $zero, $zero, .L80B4F068
/* 006D0 80B4F060 01415021 */ addu $t2, $t2, $at
.L80B4F064:
/* 006D4 80B4F064 01415021 */ addu $t2, $t2, $at
.L80B4F068:
/* 006D8 80B4F068 0520000A */ bltz $t1, .L80B4F094
/* 006DC 80B4F06C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 006E0 80B4F070 85AB01AC */ lh $t3, 0x01AC($t5) ## 000001AC
/* 006E4 80B4F074 05600003 */ bltz $t3, .L80B4F084
/* 006E8 80B4F078 000B4823 */ subu $t1, $zero, $t3
/* 006EC 80B4F07C 10000001 */ beq $zero, $zero, .L80B4F084
/* 006F0 80B4F080 01604825 */ or $t1, $t3, $zero ## $t1 = 00000000
.L80B4F084:
/* 006F4 80B4F084 0121001A */ div $zero, $t1, $at
/* 006F8 80B4F088 00007012 */ mflo $t6
/* 006FC 80B4F08C 014E5021 */ addu $t2, $t2, $t6
/* 00700 80B4F090 00000000 */ nop
.L80B4F094:
/* 00704 80B4F094 11400007 */ beq $t2, $zero, .L80B4F0B4
/* 00708 80B4F098 00644823 */ subu $t1, $v1, $a0
/* 0070C 80B4F09C 01427823 */ subu $t7, $t2, $v0
/* 00710 80B4F0A0 05E10003 */ bgez $t7, .L80B4F0B0
/* 00714 80B4F0A4 000FC903 */ sra $t9, $t7, 4
/* 00718 80B4F0A8 25E1000F */ addiu $at, $t7, 0x000F ## $at = 0000000F
/* 0071C 80B4F0AC 0001C903 */ sra $t9, $at, 4
.L80B4F0B0:
/* 00720 80B4F0B0 00591021 */ addu $v0, $v0, $t9
.L80B4F0B4:
/* 00724 80B4F0B4 10400006 */ beq $v0, $zero, .L80B4F0D0
/* 00728 80B4F0B8 00094C00 */ sll $t1, $t1, 16
/* 0072C 80B4F0BC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 00730 80B4F0C0 0041001A */ div $zero, $v0, $at
/* 00734 80B4F0C4 0000C012 */ mflo $t8
/* 00738 80B4F0C8 00581023 */ subu $v0, $v0, $t8
/* 0073C 80B4F0CC 00000000 */ nop
.L80B4F0D0:
/* 00740 80B4F0D0 00094C03 */ sra $t1, $t1, 16
/* 00744 80B4F0D4 11200005 */ beq $t1, $zero, .L80B4F0EC
/* 00748 80B4F0D8 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
/* 0074C 80B4F0DC 0121001A */ div $zero, $t1, $at
/* 00750 80B4F0E0 00006812 */ mflo $t5
/* 00754 80B4F0E4 004D1023 */ subu $v0, $v0, $t5
/* 00758 80B4F0E8 00000000 */ nop
.L80B4F0EC:
/* 0075C 80B4F0EC 01820019 */ multu $t4, $v0
/* 00760 80B4F0F0 00621821 */ addu $v1, $v1, $v0
/* 00764 80B4F0F4 00644823 */ subu $t1, $v1, $a0
/* 00768 80B4F0F8 00094C00 */ sll $t1, $t1, 16
/* 0076C 80B4F0FC 00094C03 */ sra $t1, $t1, 16
/* 00770 80B4F100 2921FF9D */ slti $at, $t1, 0xFF9D
/* 00774 80B4F104 00007012 */ mflo $t6
/* 00778 80B4F108 1DC00007 */ bgtz $t6, .L80B4F128
/* 0077C 80B4F10C 00000000 */ nop
/* 00780 80B4F110 14200005 */ bne $at, $zero, .L80B4F128
/* 00784 80B4F114 29210064 */ slti $at, $t1, 0x0064
/* 00788 80B4F118 10200003 */ beq $at, $zero, .L80B4F128
/* 0078C 80B4F11C 00000000 */ nop
/* 00790 80B4F120 00801825 */ or $v1, $a0, $zero ## $v1 = 00004000
/* 00794 80B4F124 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B4F128:
/* 00798 80B4F128 54C80039 */ bnel $a2, $t0, .L80B4F210
/* 0079C 80B4F12C A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
/* 007A0 80B4F130 8CE8019C */ lw $t0, 0x019C($a3) ## 0000019C
/* 007A4 80B4F134 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 007A8 80B4F138 11010002 */ beq $t0, $at, .L80B4F144
/* 007AC 80B4F13C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E
/* 007B0 80B4F140 15010015 */ bne $t0, $at, .L80B4F198
.L80B4F144:
/* 007B4 80B4F144 3C0180B5 */ lui $at, %hi(D_80B52BB0) ## $at = 80B50000
/* 007B8 80B4F148 C4E00164 */ lwc1 $f0, 0x0164($a3) ## 00000164
/* 007BC 80B4F14C C4282BB0 */ lwc1 $f8, %lo(D_80B52BB0)($at)
/* 007C0 80B4F150 C4E20278 */ lwc1 $f2, 0x0278($a3) ## 00000278
/* 007C4 80B4F154 46004282 */ mul.s $f10, $f8, $f0
/* 007C8 80B4F158 46025403 */ div.s $f16, $f10, $f2
/* 007CC 80B4F15C 4600848D */ trunc.w.s $f18, $f16
/* 007D0 80B4F160 44199000 */ mfc1 $t9, $f18
/* 007D4 80B4F164 00000000 */ nop
/* 007D8 80B4F168 03244021 */ addu $t0, $t9, $a0
/* 007DC 80B4F16C 0103082A */ slt $at, $t0, $v1
/* 007E0 80B4F170 54200027 */ bnel $at, $zero, .L80B4F210
/* 007E4 80B4F174 A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
/* 007E8 80B4F178 01001825 */ or $v1, $t0, $zero ## $v1 = 00000002
/* 007EC 80B4F17C 04410002 */ bgez $v0, .L80B4F188
/* 007F0 80B4F180 00400821 */ addu $at, $v0, $zero
/* 007F4 80B4F184 24410001 */ addiu $at, $v0, 0x0001 ## $at = 00000001
.L80B4F188:
/* 007F8 80B4F188 00011043 */ sra $v0, $at, 1
/* 007FC 80B4F18C 00021023 */ subu $v0, $zero, $v0
/* 00800 80B4F190 1000001F */ beq $zero, $zero, .L80B4F210
/* 00804 80B4F194 A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
.L80B4F198:
/* 00808 80B4F198 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 0080C 80B4F19C 11010003 */ beq $t0, $at, .L80B4F1AC
/* 00810 80B4F1A0 2401001F */ addiu $at, $zero, 0x001F ## $at = 0000001F
/* 00814 80B4F1A4 5501000E */ bnel $t0, $at, .L80B4F1E0
/* 00818 80B4F1A8 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
.L80B4F1AC:
/* 0081C 80B4F1AC 24880DAC */ addiu $t0, $a0, 0x0DAC ## $t0 = 00004DAC
/* 00820 80B4F1B0 0103082A */ slt $at, $t0, $v1
/* 00824 80B4F1B4 54200016 */ bnel $at, $zero, .L80B4F210
/* 00828 80B4F1B8 A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
/* 0082C 80B4F1BC 01001825 */ or $v1, $t0, $zero ## $v1 = 00004DAC
/* 00830 80B4F1C0 04410002 */ bgez $v0, .L80B4F1CC
/* 00834 80B4F1C4 00400821 */ addu $at, $v0, $zero
/* 00838 80B4F1C8 24410001 */ addiu $at, $v0, 0x0001 ## $at = 00000001
.L80B4F1CC:
/* 0083C 80B4F1CC 00011043 */ sra $v0, $at, 1
/* 00840 80B4F1D0 00021023 */ subu $v0, $zero, $v0
/* 00844 80B4F1D4 1000000E */ beq $zero, $zero, .L80B4F210
/* 00848 80B4F1D8 A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
/* 0084C 80B4F1DC 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
.L80B4F1E0:
/* 00850 80B4F1E0 1501000A */ bne $t0, $at, .L80B4F20C
/* 00854 80B4F1E4 2488FC18 */ addiu $t0, $a0, 0xFC18 ## $t0 = 00003C18
/* 00858 80B4F1E8 0103082A */ slt $at, $t0, $v1
/* 0085C 80B4F1EC 54200008 */ bnel $at, $zero, .L80B4F210
/* 00860 80B4F1F0 A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
/* 00864 80B4F1F4 01001825 */ or $v1, $t0, $zero ## $v1 = 00003C18
/* 00868 80B4F1F8 04410002 */ bgez $v0, .L80B4F204
/* 0086C 80B4F1FC 00400821 */ addu $at, $v0, $zero
/* 00870 80B4F200 24410001 */ addiu $at, $v0, 0x0001 ## $at = 00000001
.L80B4F204:
/* 00874 80B4F204 00011043 */ sra $v0, $at, 1
/* 00878 80B4F208 00021023 */ subu $v0, $zero, $v0
.L80B4F20C:
/* 0087C 80B4F20C A4A201AC */ sh $v0, 0x01AC($a1) ## 000001AC
.L80B4F210:
/* 00880 80B4F210 87B80006 */ lh $t8, 0x0006($sp)
/* 00884 80B4F214 00786823 */ subu $t5, $v1, $t8
/* 00888 80B4F218 A4AD01DC */ sh $t5, 0x01DC($a1) ## 000001DC
.L80B4F21C:
/* 0088C 80B4F21C 87AE0006 */ lh $t6, 0x0006($sp)
/* 00890 80B4F220 00067840 */ sll $t7, $a2, 1
/* 00894 80B4F224 00EFC821 */ addu $t9, $a3, $t7
/* 00898 80B4F228 03E00008 */ jr $ra
/* 0089C 80B4F22C A72E020C */ sh $t6, 0x020C($t9) ## 0000020C

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